
typedef struct HDC__* HDC;

typedef unsigned short wchar_t;

typedef unsigned char* LPBYTE;

typedef __int64* LPREFERENCE_TIME;

typedef unsigned long HCRYPTHASH;

typedef unsigned int  (LPOFNHOOKPROC*)(struct HWND__*, unsigned int, unsigned int, long);

typedef struct tagMENUITEMINFOW tagMENUITEMINFOW;

typedef struct HKEY__** PHKEY;

typedef struct _OSVERSIONINFOW _OSVERSIONINFOW;

typedef unsigned short PROPVAR_PAD2;

typedef long  (VERIFY_SIGNATURE_FN*)(struct _SecHandle*, struct _SecBufferDesc*, unsigned long, unsigned long*);

typedef unsigned int MDLTOKEN;

typedef struct tagKERNINGPAIR* LPKERNINGPAIR;

typedef long* LPFXPT16DOT16;

typedef struct tagDVTARGETDEVICE tagDVTARGETDEVICE;

typedef unsigned __int64* PDWORDLONG;

typedef struct _IMAGE_EXPORT_DIRECTORY _IMAGE_EXPORT_DIRECTORY;

typedef void* LOCALHANDLE;

typedef int  (FARPROC*)();

typedef struct _IMAGE_EXPORT_DIRECTORY* PIMAGE_EXPORT_DIRECTORY;

typedef struct IAdviseSinkVtbl IAdviseSinkVtbl;

typedef short FT_F2Dot14;

typedef struct _POINTL POINTL;

typedef void* HCERTSTOREPROV;

typedef struct tagGCP_RESULTSW* LPGCP_RESULTSW;

typedef struct tagHELPINFO* LPHELPINFO;

typedef char* PTCH;

typedef unsigned __int64* PUINT64;

typedef struct _NETINFOSTRUCT _NETINFOSTRUCT;

typedef void* HGDIOBJ;

typedef struct tagTEXTMETRICW TEXTMETRICW;

typedef struct ICSETSTATUSPROC ICSETSTATUSPROC;

typedef long  (COMPLETE_AUTH_TOKEN_FN*)(struct _SecHandle*, struct _SecBufferDesc*);

typedef struct tagMIXERLINECONTROLSW tagMIXERLINECONTROLSW;

typedef struct tagOLEUIPASTEENTRYW* LPOLEUIPASTEENTRYW;

typedef unsigned int* PULONG32;

typedef struct _COORD COORD;

typedef struct HMENU__ HMENU__;

typedef int T1_Operator;

typedef struct HCONV__* HCONV;

typedef struct tagLOGCOLORSPACEW* LPLOGCOLORSPACEW;

typedef int* PBOOL;

typedef struct IBindCtx IBindCtx;

typedef struct HICON__* HCURSOR;

typedef struct tagOLEUIGNRLPROPSW tagOLEUIGNRLPROPSW;

typedef float FLOAT;

typedef struct _CHAR_INFO CHAR_INFO;

typedef struct _OUTLINETEXTMETRICW* LPOUTLINETEXTMETRICW;

typedef unsigned char cat_t;

typedef unsigned char uint8;

typedef unsigned char UINT8;

typedef unsigned char uint8;

typedef int nint;

typedef char* PINT8;

typedef float* PFLOAT;

typedef struct IOleContainer IOleContainer;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned int UINT;

typedef unsigned int uint;

typedef unsigned long* PULONG;

typedef unsigned short BAD_TRACK_NUMBER;

typedef int* PINT;

typedef struct tagOLEUIBUSYW* LPOLEUIBUSYW;

typedef struct IBindCtxVtbl IBindCtxVtbl;

typedef struct _GLYPHMETRICS* LPGLYPHMETRICS;

typedef unsigned short GLushort;

typedef struct _SHFILEINFOW SHFILEINFOW;

typedef struct _numberfmtW _numberfmtW;

typedef struct tagRASDEVINFOW tagRASDEVINFOW;

typedef unsigned int FT_UInt;

typedef unsigned long EXECUTION_STATE;

typedef struct _GUID _GUID;

typedef unsigned long RPC_LENGTH;

typedef struct tagOLEUILINKPROPSW* LPOLEUILINKPROPSW;

typedef unsigned long FOURCC;

typedef struct _POINTL _POINTL;

typedef int AH_Blue;

typedef struct IOleUIObjInfoW* LPOLEUIOBJINFOW;

typedef long* LPFXPT2DOT30;

typedef struct HMONITOR__* HMONITOR;

typedef struct HBRUSH__* HBRUSH;

typedef void* IJL_HANDLE;

typedef struct tagMIXERCONTROLW tagMIXERCONTROLW;

typedef long LCSCSTYPE;

typedef struct _DISPLAY_DEVICEW _DISPLAY_DEVICEW;

typedef struct _SHITEMID SHITEMID;

typedef enum _SPTEXT _SPTEXT;

typedef long LCSGAMUTMATCH;

typedef double GLdouble;

typedef long  (HOOKPROC*)(int, unsigned int, long);

typedef struct _DISPLAY_DEVICEW* PDISPLAY_DEVICEW;

typedef struct tagWAVEINCAPSW tagWAVEINCAPSW;

typedef struct _COMMCONFIG* LPCOMMCONFIG;

typedef unsigned short PROPVAR_PAD3;

typedef int AH_Edge_Flags;

typedef struct _KEY_EVENT_RECORD _KEY_EVENT_RECORD;

typedef struct tagSTATSTG tagSTATSTG;

typedef unsigned long* LPSCARDCONTEXT;

typedef unsigned long COLORREF;

typedef unsigned short* PWCHAR;

typedef struct tagBITMAPINFOHEADER tagBITMAPINFOHEADER;

typedef unsigned __int64* PULONGLONG;

typedef struct HRSRC__ HRSRC__;

typedef unsigned short* PUSHORT;

typedef short int16;

typedef short INT16;

typedef short int16;

typedef struct HMIXEROBJ__* HMIXEROBJ;

typedef enum _URLZONEREG _URLZONEREG;

typedef struct tagMENUITEMINFOW* LPCMENUITEMINFOW;

typedef unsigned long* PSECURITY_INFORMATION;

typedef long _off_t;

typedef struct tagRASDIALPARAMSW tagRASDIALPARAMSW;

typedef struct HWND__ HWND__;

typedef struct tagBIND_OPTS BIND_OPTS;

typedef struct _INPUT_RECORD _INPUT_RECORD;

typedef struct _INPUT_RECORD* PINPUT_RECORD;

typedef long LRESULT;

typedef long HRESULT;

typedef unsigned long* PKAFFINITY;

typedef struct IEnumUnknownVtbl IEnumUnknownVtbl;

typedef long GEOID;

typedef int  (CODEPAGE_ENUMPROCW*)(unsigned short*);

typedef unsigned int udword;

typedef unsigned long* PDWORD;

typedef struct LIST_ENTRY32* PLIST_ENTRY32;

typedef struct tagDVTARGETDEVICE DVTARGETDEVICE;

typedef struct tagWNDCLASSEXW tagWNDCLASSEXW;

typedef unsigned long LCTYPE;

typedef struct tagPOLYTEXTW POLYTEXTW;

typedef unsigned int* PDWORD32;

typedef __int64 LONG64;

typedef long PCENT;

typedef long TCENT;

typedef unsigned long RPCOLEDATAREP;

typedef long  (QUERY_SECURITY_PACKAGE_INFO_FN_W*)(unsigned short*, struct _SecPkgInfoW**);

typedef struct tagWNDCLASSEXW WNDCLASSEXW;

typedef long GCENT;

typedef enum tagDOMNodeType tagDOMNodeType;

typedef struct HKEY__ HKEY__;

typedef struct IEnumUnknown IEnumUnknown;

typedef struct IOleClientSite* LPOLECLIENTSITE;

typedef char* va_list;

typedef struct tagOLEUIEDITLINKSW tagOLEUIEDITLINKSW;

typedef struct _cpinfo _cpinfo;

typedef short HALF_PTR;

typedef unsigned long RVA;

typedef struct HACCEL__* HACCEL;

typedef struct _PROPSHEETHEADERW* LPPROPSHEETHEADERW;

typedef struct tagSIZE* LPSIZE;

typedef struct _COMMTIMEOUTS _COMMTIMEOUTS;

typedef void* handle_t;

typedef char* PTCHAR;

typedef struct tagRASSUBENTRYW tagRASSUBENTRYW;

typedef struct _WIN32_FIND_DATAW* LPWIN32_FIND_DATAW;

typedef struct _MENU_EVENT_RECORD MENU_EVENT_RECORD;

typedef struct tagOLEUICHANGESOURCEW* LPOLEUICHANGESOURCEW;

typedef long  (QUERY_CONTEXT_ATTRIBUTES_FN_W*)(struct _SecHandle*, unsigned long, void*);

typedef struct tagMIXERCONTROLW* LPMIXERCONTROLW;

typedef unsigned long SWAIT;

typedef struct tagOLEUIVIEWPROPSW* LPOLEUIVIEWPROPSW;

typedef long  (MAKE_SIGNATURE_FN*)(struct _SecHandle*, unsigned long, struct _SecBufferDesc*, unsigned long);

typedef struct tagOLEUIBUSYW tagOLEUIBUSYW;

typedef struct IDataObject IDataObject;

typedef int FT_Sfnt_Tag;

typedef unsigned long* LPCOLORREF;

typedef void  (MSGBOXCALLBACK*)(struct tagHELPINFO*);

typedef struct _CONNECTDLGSTRUCTW _CONNECTDLGSTRUCTW;

typedef struct _DOCINFOW DOCINFOW;

typedef struct LIST_ENTRY32 LIST_ENTRY32;

typedef long FXPT16DOT16;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char Byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned char byte;

typedef unsigned char BYTE;

typedef unsigned int  (LPPAGEPAINTHOOK*)(struct HWND__*, unsigned int, unsigned int, long);

typedef int  (PFNPROPSHEETCALLBACK*)(struct HWND__*, unsigned int, long);

typedef enum _GET_FILEEX_INFO_LEVELS GET_FILEEX_INFO_LEVELS;

typedef struct tagDRAWTEXTPARAMS* LPDRAWTEXTPARAMS;

typedef int AH_UV;

typedef int AH_Hinter_Flags;

typedef void* PVOID;

typedef unsigned short OLECHAR;

typedef unsigned long uint32;

typedef unsigned int UINT32;

typedef unsigned long uint32;

typedef unsigned int uint32;

typedef unsigned long uint32;

typedef struct tagMIDIINCAPSW* LPMIDIINCAPSW;

typedef struct _IMAGE_FILE_HEADER IMAGE_FILE_HEADER;

typedef unsigned int BoltID;

typedef int* PINT32;

typedef int sint32;

typedef struct tagBITMAPINFOHEADER* LPBITMAPINFOHEADER;

typedef unsigned long MCIERROR;

typedef struct _SHITEMID _SHITEMID;

typedef struct tagFINDREPLACEW tagFINDREPLACEW;

typedef unsigned long SERVICETYPE;

typedef struct IEnumOLEVERB IEnumOLEVERB;

typedef struct _CONNECTDLGSTRUCTW* LPCONNECTDLGSTRUCTW;

typedef struct tagSIZE SIZEL;

typedef struct HSZ__ HSZ__;

typedef struct HINSTANCE__ HINSTANCE__;

typedef int  (DATEFMT_ENUMPROCW*)(unsigned short*);

typedef unsigned short PROPVAR_PAD1;

typedef struct IStreamVtbl IStreamVtbl;

typedef struct tagOLEUILINKPROPSW tagOLEUILINKPROPSW;

typedef long DISPID;

typedef unsigned char* PUCHAR;

typedef struct _SECURITY_ATTRIBUTES* LPSECURITY_ATTRIBUTES;

typedef unsigned __int64 DWORDLONG;

typedef unsigned long HZIPARCHIVE;

typedef struct tagSIZE SIZE;

typedef struct IEnumOLEVERBVtbl IEnumOLEVERBVtbl;

typedef struct tagSTGMEDIUM uSTGMEDIUM;

typedef struct _FIXED FIXED;

typedef unsigned long INSTANCEID;

typedef long LPARAM;

typedef struct _DOCINFOW _DOCINFOW;

typedef struct tagOLEUIEDITLINKSW* LPOLEUIEDITLINKSW;

typedef void* LPCVOID;

typedef unsigned short* PWCH;

typedef int* LPINT;

typedef unsigned int WPARAM;

typedef long int32;

typedef int INT32;

typedef long int32;

typedef struct _UNICODE_STRING UNICODE_STRING;

typedef struct _NETCONNECTINFOSTRUCT* LPNETCONNECTINFOSTRUCT;

typedef unsigned long GEOCLASS;

typedef struct _SHELLEXECUTEINFOW* LPSHELLEXECUTEINFOW;

typedef unsigned long z_uLong;

typedef unsigned int MMVERSION;

typedef int T2_Operator;

typedef struct tagICEXYZTRIPLE CIEXYZTRIPLE;

typedef struct IEnumSTATDATAVtbl IEnumSTATDATAVtbl;

typedef struct _MENU_EVENT_RECORD _MENU_EVENT_RECORD;

typedef struct _devicemodeW _devicemodeW;

typedef struct tagRASEAPINFO tagRASEAPINFO;

typedef unsigned char* PBOOLEAN;

typedef unsigned long SCARDCONTEXT;

typedef struct IOleUILinkInfoWVtbl IOleUILinkInfoWVtbl;

typedef void* SC_LOCK;

typedef struct tagOLEUIINSERTOBJECTW tagOLEUIINSERTOBJECTW;

typedef struct tagDRAWTEXTPARAMS tagDRAWTEXTPARAMS;

typedef unsigned int GLenum;

typedef unsigned int* LPUINT;

typedef __int64 LONGLONG;

typedef int  (DRAWSTATEPROC*)(struct HDC__*, long, unsigned int, int, int);

typedef unsigned char* PTBYTE;

typedef struct _INPUT_RECORD INPUT_RECORD;

typedef unsigned short* PARAM_OFFSETTABLE;

typedef struct IRunningObjectTableVtbl IRunningObjectTableVtbl;

typedef struct _PSP* HPROPSHEETPAGE;

typedef struct LIST_ENTRY64 LIST_ENTRY64;

typedef struct _FILETIME FILETIME;

typedef struct tagLOGFONTW* LPLOGFONTW;

typedef struct HTASK__ HTASK__;

typedef enum tagTYPEKIND tagTYPEKIND;

typedef __int64* PLONGLONG;

typedef int FT_Open_Flags;

typedef unsigned __int64 ULONGLONG;

typedef struct _SECURITY_QUALITY_OF_SERVICE SECURITY_QUALITY_OF_SERVICE;

typedef struct _PROPSHEETPAGEW _PROPSHEETPAGEW;

typedef long  (QUERY_CREDENTIALS_ATTRIBUTES_FN_W*)(struct _SecHandle*, unsigned long, void*);

typedef unsigned long HANDLE_PTR;

typedef char* LPCH;

typedef int  (CALINFO_ENUMPROCW*)(unsigned short*);

typedef struct tagRASENTRYW tagRASENTRYW;

typedef unsigned long SECURITY_INFORMATION;

typedef struct _WINDOW_BUFFER_SIZE_RECORD _WINDOW_BUFFER_SIZE_RECORD;

typedef struct HENHMETAFILE__ HENHMETAFILE__;

typedef void* HGLOBAL;

typedef void** LPHANDLE;

typedef struct _KEY_EVENT_RECORD KEY_EVENT_RECORD;

typedef void* HCRYPTDEFAULTCONTEXT;

typedef unsigned short wint_t;

typedef struct tagJOYCAPSW tagJOYCAPSW;

typedef struct IEnumStringVtbl IEnumStringVtbl;

typedef unsigned char CGxPrimBone;

typedef unsigned char GLubyte;

typedef int AH_Direction;

typedef enum tagBINDSTATUS tagBINDSTATUS;

typedef struct _SHFILEOPSTRUCTW* LPSHFILEOPSTRUCTW;

typedef void* PVOID64;

typedef struct tagFORMATETC FORMATETC;

typedef struct LIST_ENTRY64* PLIST_ENTRY64;

typedef __int64* PINT64;

typedef unsigned __int64 uint64;

typedef unsigned __int64 UINT64;

typedef unsigned __int64 uint64;

typedef struct IOleUILinkContainerW* LPOLEUILINKCONTAINERW;

typedef void* HPROFILE;

typedef struct _OUTLINETEXTMETRICW _OUTLINETEXTMETRICW;

typedef unsigned short ATOM;

typedef struct HPALETTE__ HPALETTE__;

typedef struct tagWNDCLASSW tagWNDCLASSW;

typedef int T1_Field_Location;

typedef struct tagSIZE tagSIZE;

typedef long  (LPMMIOPROC*)(char*, unsigned int, long, long);

typedef struct IOleUIObjInfoW IOleUIObjInfoW;

typedef void* BigInteger;

typedef unsigned int  (LPSETUPHOOKPROC*)(struct HWND__*, unsigned int, unsigned int, long);

typedef struct HDROP__* HDROP;

typedef enum _tagPARSEACTION _tagPARSEACTION;

typedef struct tagMSGBOXPARAMSW MSGBOXPARAMSW;

typedef struct tagOLEUIOBJECTPROPSW* LPOLEUIOBJECTPROPSW;

typedef struct tagCONVINFO tagCONVINFO;

typedef struct tagLOGFONTW tagLOGFONTW;

typedef struct _MAT2 _MAT2;

typedef struct tagWAVEOUTCAPSW tagWAVEOUTCAPSW;

typedef struct _SecBuffer _SecBuffer;

typedef float real;

typedef struct _SecHandle* PSecHandle;

typedef struct _SecHandle _SecHandle;

typedef unsigned long* LPSCARDHANDLE;

typedef long* PSCODE;

typedef struct _SecBuffer* PSecBuffer;

typedef struct tagOLEUICHANGESOURCEW tagOLEUICHANGESOURCEW;

typedef short* PSHORT;

typedef unsigned short WORD;

typedef unsigned short USHORT;

typedef unsigned short UShort;

typedef unsigned short USHORT;

typedef int  (LOCALE_ENUMPROCW*)(unsigned short*);

typedef struct tagAUXCAPSW* LPAUXCAPSW;

typedef unsigned short FSHORT;

typedef struct tagOLEUIPASTESPECIALW* LPOLEUIPASTESPECIALW;

typedef enum ReplacesCorHdrNumericDefines ReplacesCorHdrNumericDefines;

typedef struct HICON__ HICON__;

typedef struct _ITEMIDLIST ITEMIDLIST;

typedef void* HCRYPTASYNC;

typedef struct tagSTATDATA tagSTATDATA;

typedef unsigned int* PUINT32;

typedef struct tagRASCONNW tagRASCONNW;

typedef struct tagWAVEINCAPSW* LPWAVEINCAPSW;

typedef struct _OSVERSIONINFOW* LPOSVERSIONINFOW;

typedef struct _IMAGE_DATA_DIRECTORY _IMAGE_DATA_DIRECTORY;

typedef struct IOleClientSite IOleClientSite;

typedef long MEMBERID;

typedef void* LPVOID;

typedef long SHANDLE_PTR;

typedef struct tagMIXERCAPSW* LPMIXERCAPSW;

typedef long off_t;

typedef struct _cpinfo* LPCPINFO;

typedef struct value_entW* PVALENTW;

typedef unsigned short* LPWORD;

typedef struct tagMIXERLINECONTROLSW* LPMIXERLINECONTROLSW;

typedef int GLintptrARB;

typedef struct _COORD _COORD;

typedef struct tagMENUITEMINFOW* LPMENUITEMINFOW;

typedef struct HFONT__* HFONT;

typedef struct tagGCP_RESULTSW tagGCP_RESULTSW;

typedef struct HBRUSH__ HBRUSH__;

typedef enum tagTYSPEC tagTYSPEC;

typedef long LONG;

typedef long Long;

typedef long LONG;

typedef long* LPLONG;

typedef unsigned short* PPARAM_OFFSETTABLE;

typedef unsigned long CALID;

typedef struct HRASCONN__* HRASCONN;

typedef struct tagALTTABINFO tagALTTABINFO;

typedef long  (FREE_CONTEXT_BUFFER_FN*)(void*);

typedef long time_t;

typedef struct tagMENUITEMINFOW MENUITEMINFOW;

typedef struct HHOOK__ HHOOK__;

typedef unsigned short SECURITY_DESCRIPTOR_CONTROL;

typedef enum _tagPSUACTION _tagPSUACTION;

typedef enum tagURLZONE tagURLZONE;

typedef unsigned __int64* PULONG64;

typedef struct tagRASCONNSTATUSW tagRASCONNSTATUSW;

typedef struct tagLOGPALETTE LOGPALETTE;

typedef char CHAR;

typedef struct IOleUIObjInfoWVtbl IOleUIObjInfoWVtbl;

typedef struct tagLOGPALETTE tagLOGPALETTE;

typedef struct _SECURITY_ATTRIBUTES _SECURITY_ATTRIBUTES;

typedef enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_VALUE;

typedef struct tagMIXERLINEW* LPMIXERLINEW;

typedef long PERCENT;

typedef struct tagCONVINFO* PCONVINFO;

typedef long  (PFNrqvea*)(struct HKEY__*, char*, unsigned long*, unsigned long*, unsigned char*, unsigned long*);

typedef unsigned int* PUINT;

typedef enum tagCALLCONV tagCALLCONV;

typedef struct _STARTUPINFOW* LPSTARTUPINFOW;

typedef struct tagLOGFONTW LOGFONTW;

typedef struct _FOCUS_EVENT_RECORD _FOCUS_EVENT_RECORD;

typedef struct tagTEXTMETRICW tagTEXTMETRICW;

typedef __int64 int64;

typedef __int64 INT64;

typedef __int64 int64;

typedef struct tagPANOSE PANOSE;

typedef struct IEnumMoniker IEnumMoniker;

typedef struct _NETINFOSTRUCT* LPNETINFOSTRUCT;

typedef struct tagCHOOSEFONTW* LPCHOOSEFONTW;

typedef struct HCONVLIST__* HCONVLIST;

typedef unsigned short FILEOP_FLAGS;

typedef unsigned short* LPCLIPFORMAT;

typedef struct HACCEL__ HACCEL__;

typedef struct tagSTATDATA STATDATA;

typedef struct _currencyfmtW CURRENCYFMTW;

typedef int  (PROPENUMPROCEXW*)(struct HWND__*, unsigned short*, void*, unsigned long);

typedef struct _ITEMIDLIST* LPCITEMIDLIST;

typedef unsigned short* PUHALF_PTR;

typedef int  (PROPENUMPROCEXA*)(struct HWND__*, char*, void*, unsigned long);

typedef struct _PROCESS_INFORMATION* LPPROCESS_INFORMATION;

typedef int FT_Int;

typedef struct HMMIO__ HMMIO__;

typedef struct _SHFILEOPSTRUCTW _SHFILEOPSTRUCTW;

typedef struct HMETAFILE__* HMETAFILE;

typedef unsigned short uint16;

typedef unsigned short UINT16;

typedef unsigned short uint16;

typedef void* RPC_AUTH_IDENTITY_HANDLE;

typedef short* PINT16;

typedef void* PMIDL_XMIT_TYPE;

typedef int FT_Int32;

typedef unsigned long KSPIN_LOCK;

typedef long  (IMPORT_SECURITY_CONTEXT_FN_W*)(unsigned short*, struct _SecBuffer*, void*, struct _SecHandle*);

typedef void* z_voidpf;

typedef struct _UNICODE_STRING _UNICODE_STRING;

typedef struct IEnumMonikerVtbl IEnumMonikerVtbl;

typedef struct tagHW_PROFILE_INFOW tagHW_PROFILE_INFOW;

typedef struct _MMIOINFO MMIOINFO;

typedef unsigned char FT_Bool;

typedef double DOUBLE;

typedef struct tagFORMATETC* LPFORMATETC;

typedef struct tagMSG MSG;

typedef char* PSZ;

typedef int FT_Error;

typedef struct _DISCDLGSTRUCTW* LPDISCDLGSTRUCTW;

typedef struct _DCB DCB;

typedef char* PCH;

typedef __int64 USN;

typedef unsigned char uch;

typedef struct IStorage* LPSTORAGE;

typedef struct HSZ__* HSZ;

typedef unsigned long HELPPOLY;

typedef struct tagOLEUIGNRLPROPSW* LPOLEUIGNRLPROPSW;

typedef struct HDDEDATA__* HDDEDATA;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef unsigned long SIZE_T;

typedef unsigned int size_t;

typedef struct tMIXERCONTROLDETAILS tMIXERCONTROLDETAILS;

typedef unsigned short* LPPATCHARRAY;

typedef struct HDC__ HDC__;

typedef short TT_ShortMetrics;

typedef unsigned int GLbitfield;

typedef short VARIANT_BOOL;

typedef struct _COMMTIMEOUTS* LPCOMMTIMEOUTS;

typedef struct IOleUILinkInfoW* LPOLEUILINKINFOW;

typedef struct _FILETIME* PFILETIME;

typedef struct IOleClientSiteVtbl IOleClientSiteVtbl;

typedef struct _FILETIME _FILETIME;

typedef struct value_entW value_entW;

typedef int HFILE;

typedef unsigned __int64* PDWORD64;

typedef void* OsGuiTreeItem;

typedef unsigned int* PUINT_PTR;

typedef struct tagPALETTEENTRY PALETTEENTRY;

typedef int  (ICMENUMPROCW*)(unsigned short*, long);

typedef struct _FIXED _FIXED;

typedef unsigned short* PUINT16;

typedef long  (ENCRYPT_MESSAGE_FN*)(struct _SecHandle*, unsigned long, struct _SecBufferDesc*, unsigned long);

typedef unsigned char SECURITY_CONTEXT_TRACKING_MODE;

typedef enum tagDESCKIND tagDESCKIND;

typedef struct tagQOCINFO tagQOCINFO;

typedef struct tagMSG tagMSG;

typedef short SHORT;

typedef short Short;

typedef short SHORT;

typedef struct _SecHandle* PCtxtHandle;

typedef struct tagQOCINFO* LPQOCINFO;

typedef unsigned long REGSAM;

typedef struct DLGTEMPLATE* PROPSHEETPAGE_RESOURCE;

typedef struct tagMIXERLINEW tagMIXERLINEW;

typedef struct _MMIOINFO* LPMMIOINFO;

typedef int  (FONTENUMPROCW*)(struct tagLOGFONTW*, struct tagTEXTMETRICW*, unsigned long, long);

typedef int LONG32;

typedef void* RPC_BINDING_HANDLE;

typedef long  MMIOPROC(char*, unsigned int, long, long);

typedef int OsJoystickID;

typedef void* I_RPC_MUTEX;

typedef struct tagCIEXYZ CIEXYZ;

typedef int T1_EncodingType;

typedef struct ICDECOMPRESSEX ICDECOMPRESSEX;

typedef unsigned __int64 large;

typedef long RPC_STATUS;

typedef int T1_Token_Type;

typedef struct tagOLEUICHANGEICONW* LPOLEUICHANGEICONW;

typedef struct tagSTATSTG STATSTG;

typedef struct _SECURITY_FUNCTION_TABLE_W* PSecurityFunctionTableW;

typedef int  (TIMEFMT_ENUMPROCW*)(unsigned short*);

typedef struct IUnknown IUnknown;

typedef unsigned short* NWPSTR;

typedef unsigned short* LPCOLESTR;

typedef struct HDDEDATA__ HDDEDATA__;

typedef unsigned int UINT_PTR;

typedef int* PINT_PTR;

typedef unsigned long* PDWORD_PTR;

typedef struct IEnumString IEnumString;

typedef struct _CHAR_INFO _CHAR_INFO;

typedef short GLshort;

typedef unsigned short* LPKEYARRAY;

typedef struct IUnknownVtbl IUnknownVtbl;

typedef struct _CHAR_INFO* PCHAR_INFO;

typedef unsigned long* PACCESS_MASK;

typedef struct tagWNDCLASSW* LPWNDCLASSW;

typedef enum tagFUNCKIND tagFUNCKIND;

typedef struct tagWNDCLASSEXW* LPWNDCLASSEXW;

typedef char int8;

typedef char INT8;

typedef char int8;

typedef unsigned long CALTYPE;

typedef struct _IMAGE_NT_HEADERS _IMAGE_NT_HEADERS;

typedef struct IRunningObjectTable IRunningObjectTable;

typedef struct tagMIDIINCAPSW tagMIDIINCAPSW;

typedef struct tagMONITORINFO* LPMONITORINFO;

typedef struct _PROPSHEETHEADERW _PROPSHEETHEADERW;

typedef unsigned long DWORD;

typedef struct _IMAGE_NT_HEADERS* PIMAGE_NT_HEADERS;

typedef struct _SYSTEMTIME SYSTEMTIME;

typedef unsigned long KAFFINITY;

typedef unsigned long OSWAIT;

typedef long  (REVERT_SECURITY_CONTEXT_FN*)(struct _SecHandle*);

typedef unsigned short* PWORD;

typedef long FT_Pos;

typedef struct tagICEXYZTRIPLE tagICEXYZTRIPLE;

typedef unsigned short UWORD;

typedef void* OsGuiHandle;

typedef union _LARGE_INTEGER LARGE_INTEGER;

typedef unsigned long* LPMONTHDAYSTATE;

typedef struct _WIN32_FIND_DATAW _WIN32_FIND_DATAW;

typedef enum _SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL;

typedef struct HINSTANCE__* HMODULE;

typedef struct ICDRAWSUGGEST ICDRAWSUGGEST;

typedef struct _browseinfoW _browseinfoW;

typedef struct _SMALL_RECT SMALL_RECT;

typedef unsigned long* PULONG_PTR;

typedef struct tagPOINT tagPOINT;

typedef unsigned long* PLCID;

typedef char* pointer;

typedef void* PIMAGEHLP_CONTEXT;

typedef unsigned char u_char;

typedef void* RPC_NS_HANDLE;

typedef long FT_Fixed;

typedef struct _SMALL_RECT* PSMALL_RECT;

typedef struct tagPANOSE tagPANOSE;

typedef struct _SMALL_RECT _SMALL_RECT;

typedef unsigned char TBYTE;

typedef unsigned long UCS4;

typedef unsigned char* PBYTE;

typedef unsigned char* PByte;

typedef unsigned char* PBYTE;

typedef unsigned short UHALF_PTR;

typedef struct _GUID* LPCLSID;

typedef short* PHALF_PTR;

typedef unsigned int FT_UInt32;

typedef struct tagPSDW* LPPAGESETUPDLGW;

typedef struct _LIST_ENTRY _LIST_ENTRY;

typedef unsigned long* LPDWORD;

typedef int TStates;

typedef struct _LIST_ENTRY* PLIST_ENTRY;

typedef void GLvoid;

typedef struct HCOLORSPACE__* HCOLORSPACE;

typedef struct HMETAFILE__ HMETAFILE__;

typedef void  (SEC_GET_KEY_FN*)(void*, void*, unsigned long, void**, long*);

typedef short FT_Short;

typedef unsigned __int64 ULONG64;

typedef unsigned long DWORD_PTR;

typedef __int64* PLONG64;

typedef struct tagWNDCLASSW WNDCLASSW;

typedef struct tagCIEXYZ tagCIEXYZ;

typedef struct _cpinfoexW _cpinfoexW;

typedef struct tagMONITORINFO tagMONITORINFO;

typedef enum tagSYSKIND tagSYSKIND;

typedef unsigned short GLhalfNV;

typedef struct HKL__ HKL__;

typedef struct HCONVLIST__ HCONVLIST__;

typedef char FT_Char;

typedef struct HMMIO__* HMMIO;

typedef struct _SECURITY_FUNCTION_TABLE_W _SECURITY_FUNCTION_TABLE_W;

typedef struct _NETCONNECTINFOSTRUCT _NETCONNECTINFOSTRUCT;

typedef struct _NETRESOURCEW _NETRESOURCEW;

typedef long FT_Long;

typedef struct tagPSDW tagPSDW;

typedef unsigned int  (LPPRINTHOOKPROC*)(struct HWND__*, unsigned int, unsigned int, long);

typedef struct _PROPSHEETPAGEW* LPCPROPSHEETPAGEW_V3;

typedef unsigned long* PSCARDCONTEXT;

typedef int INT;

typedef int Int;

typedef int INT;

typedef struct tagMIXERCAPSW tagMIXERCAPSW;

typedef long  (SET_CONTEXT_ATTRIBUTES_FN_W*)(struct _SecHandle*, unsigned long, void*, unsigned long);

typedef struct _NOTIFYICONDATAW* PNOTIFYICONDATAW;

typedef unsigned long LCID;

typedef struct HICON__* HICON;

typedef struct tagACCEL* LPACCEL;

typedef char* HPSTR;

typedef char* LPSTR;

typedef struct _NOTIFYICONDATAW _NOTIFYICONDATAW;

typedef char* NPSTR;

typedef struct HIC__ HIC__;

typedef struct HBITMAP__* HBITMAP;

typedef void* PSID;

typedef float D3DVALUE;

typedef struct _numberfmtW NUMBERFMTW;

typedef int* npointer;

typedef struct tagOLEUIPASTESPECIALW tagOLEUIPASTESPECIALW;

typedef void* vpointer;

typedef unsigned char* upointer;

typedef struct HDROP__ HDROP__;

typedef struct _NETRESOURCEW* LPNETRESOURCEW;

typedef enum OfflineFolderStatus OfflineFolderStatus;

typedef struct tagKERNINGPAIR tagKERNINGPAIR;

typedef struct _FOCUS_EVENT_RECORD FOCUS_EVENT_RECORD;

typedef struct tagWAVEOUTCAPSW* LPWAVEOUTCAPSW;

typedef struct _SecHandle* PCredHandle;

typedef long FT_F26Dot6;

typedef unsigned short* LPOLESTR;

typedef struct tagOLEVERB tagOLEVERB;

typedef unsigned int  (LPCCHOOKPROC*)(struct HWND__*, unsigned int, unsigned int, long);

typedef struct _DCB _DCB;

typedef void* gzFile;

typedef double DATE;

typedef struct _IMAGE_OPTIONAL_HEADER _IMAGE_OPTIONAL_HEADER;

typedef struct _SYSTEMTIME _SYSTEMTIME;

typedef unsigned char GLboolean;

typedef void* HCRYPTMSG;

typedef struct HHOOK__* HHOOK;

typedef struct HRASCONN__ HRASCONN__;

typedef unsigned int GROUP;

typedef long SCODE;

typedef unsigned short* PUWSTR;

typedef __int64 fpos_t;

typedef struct tagPDW tagPDW;

typedef enum LSA_FOREST_TRUST_RECORD_TYPE LSA_FOREST_TRUST_RECORD_TYPE;

typedef double lua_Number;

typedef struct tagCHOOSECOLORW* LPCHOOSECOLORW;

typedef struct tagOFNW OPENFILENAMEW;

typedef char* PUTSTR;

typedef unsigned long u_long;

typedef __int64 REFERENCE_TIME;

typedef void* z_voidp;

typedef struct _ABCFLOAT _ABCFLOAT;

typedef struct _MEMORY_BASIC_INFORMATION _MEMORY_BASIC_INFORMATION;

typedef struct HFONT__ HFONT__;

typedef unsigned char cs_byte;

typedef void* HCONTEXT;

typedef unsigned long* PSCARDHANDLE;

typedef struct _ABCFLOAT* LPABCFLOAT;

typedef struct tagMSGBOXPARAMSW tagMSGBOXPARAMSW;

typedef struct tagOLEUIPASTEENTRYW tagOLEUIPASTEENTRYW;

typedef unsigned int _dev_t;

typedef struct tagOFNW* LPOPENFILENAMEW;

typedef enum tagExtentMode tagExtentMode;

typedef long  (DELETE_SECURITY_CONTEXT_FN*)(struct _SecHandle*);

typedef enum SearchCommandExecuteErrors SearchCommandExecuteErrors;

typedef void* HDWP;

typedef int FT_Glyph_Format;

typedef long sop;

typedef struct tagOLEUICONVERTW tagOLEUICONVERTW;

typedef int AH_Flags;

typedef struct tagOLEUICONVERTW* LPOLEUICONVERTW;

typedef long SSIZE_T;

typedef unsigned long* PSIZE_T;

typedef struct _GUID CLSID;

typedef void* PACCESS_TOKEN;

typedef struct tagTEXTMETRICW* LPTEXTMETRICW;

typedef unsigned __int64 SAMPLE_TIME;

typedef unsigned short VARTYPE;

typedef long  (IMPERSONATE_SECURITY_CONTEXT_FN*)(struct _SecHandle*);

typedef struct tagACCEL tagACCEL;

typedef struct tagPOLYTEXTW tagPOLYTEXTW;

typedef struct tagHW_PROFILE_INFOW* LPHW_PROFILE_INFOW;

typedef int  (DATEFMT_ENUMPROCEXW*)(unsigned short*, unsigned long);

typedef struct tagOLEUICHANGEICONW tagOLEUICHANGEICONW;

typedef struct tagOLEUIOBJECTPROPSW tagOLEUIOBJECTPROPSW;

typedef struct HTASK__* HTASK;

typedef unsigned long D3DCOLOR;

typedef long SECURITY_STATUS;

typedef unsigned short u_short;

typedef void* RPC_AUTHZ_HANDLE;

typedef long  (PFNrokea*)(struct HKEY__*, char*, unsigned long, unsigned long, struct HKEY__**);

typedef void* HDEVNOTIFY;

typedef struct _SHELLEXECUTEINFOW _SHELLEXECUTEINFOW;

typedef unsigned short* PBAD_TRACK_NUMBER;

typedef struct IEnumSTATSTGVtbl IEnumSTATSTGVtbl;

typedef struct tagPDW* LPPRINTDLGW;

typedef struct _currencyfmtW _currencyfmtW;

typedef struct tMIXERCONTROLDETAILS* LPMIXERCONTROLDETAILS;

typedef int INT_PTR;

typedef unsigned int ALG_ID;

typedef struct RASIPADDR RASIPADDR;

typedef struct _SecBufferDesc _SecBufferDesc;

typedef struct _SecBufferDesc* PSecBufferDesc;

typedef struct _IMAGE_DATA_DIRECTORY IMAGE_DATA_DIRECTORY;

typedef long MUSIC_TIME;

typedef struct _PRINTER_DEFAULTSW* LPPRINTER_DEFAULTSW;

typedef struct _STARTUPINFOW _STARTUPINFOW;

typedef struct HPALETTE__* HPALETTE;

typedef long FXPT2DOT30;

typedef void* NDR_CCONTEXT;

typedef unsigned long PROPID;

typedef void* RPC_SS_THREAD_HANDLE;

typedef unsigned int DWORD32;

typedef struct _IMAGE_NT_HEADERS* PIMAGE_NT_HEADERS32;

typedef struct tagRASDIALEXTENSIONS tagRASDIALEXTENSIONS;

typedef unsigned int  (LPFRHOOKPROC*)(struct HWND__*, unsigned int, unsigned int, long);

typedef struct HENHMETAFILE__* HENHMETAFILE;

typedef unsigned long error_status_t;

typedef void* HCERTCHAINENGINE;

typedef enum GODOTUNICODE GODOTUNICODE;

typedef struct IEnumSTATSTG IEnumSTATSTG;

typedef int socklen_t;

typedef struct tagLOGCOLORSPACEW tagLOGCOLORSPACEW;

typedef struct _LUID _LUID;

typedef struct tagSTGMEDIUM tagSTGMEDIUM;

typedef struct DLGTEMPLATE DLGTEMPLATE;

typedef struct _ITEMIDLIST _ITEMIDLIST;

typedef char GLbyte;

typedef long  (ACCEPT_SECURITY_CONTEXT_FN*)(struct _SecHandle*, struct _SecHandle*, struct _SecBufferDesc*, unsigned long, unsigned long, struct _SecHandle*, struct _SecBufferDesc*, unsigned long*, union _LARGE_INTEGER*);

typedef union _LARGE_INTEGER _LARGE_INTEGER;

typedef int sock_t;

typedef long  (APPLY_CONTROL_TOKEN_FN*)(struct _SecHandle*, struct _SecBufferDesc*);

typedef struct _LUID LUID;

typedef union _ULARGE_INTEGER ULARGE_INTEGER;

typedef struct _GUID GUID;

typedef unsigned __int64 RVA64;

typedef int  (CALINFO_ENUMPROCEXW*)(unsigned short*, unsigned long);

typedef int  (GRAYSTRINGPROC*)(struct HDC__*, long, int);

typedef unsigned int SOCKET;

typedef void* RPC_IF_HANDLE;

typedef struct HDDEDATA__*  (PFNCALLBACK*)(unsigned int, unsigned int, struct HCONV__*, struct HSZ__*, struct HSZ__*, struct HDDEDATA__*, unsigned long, unsigned long);

typedef struct HINSTANCE__* HINSTANCE;

typedef struct _devicemodeW* PDEVMODEW;

typedef unsigned int u_int;

typedef struct tagPOINT POINT;

typedef unsigned int HSCHEDULERTHREAD;

typedef unsigned long HCRYPTKEY;

typedef long  (DECRYPT_MESSAGE_FN*)(struct _SecHandle*, struct _SecBufferDesc*, unsigned long, unsigned long*);

typedef unsigned long APARTMENTID;

typedef struct _PRINTER_DEFAULTSW _PRINTER_DEFAULTSW;

typedef unsigned long ACCESS_MASK;

typedef int* PLONG32;

typedef struct tagMIDIOUTCAPSW tagMIDIOUTCAPSW;

typedef unsigned int ULONG32;

typedef short FT_FWord;

typedef struct DLLMap DLLMap;

typedef unsigned short COLOR16;

typedef struct tagPALETTEENTRY tagPALETTEENTRY;

typedef struct tagCONVCONTEXT tagCONVCONTEXT;

typedef struct tagRECT tagRECT;

typedef unsigned int z_uInt;

typedef struct tagOFNW tagOFNW;

typedef unsigned char* RPC_BUFPTR;

typedef struct IDataObjectVtbl IDataObjectVtbl;

typedef union _LARGE_INTEGER* PTimeStamp;

typedef struct tagHELPINFO tagHELPINFO;

typedef struct _MEMORY_BASIC_INFORMATION MEMORY_BASIC_INFORMATION;

typedef unsigned long GEOTYPE;

typedef void* HMETAFILEPICT;

typedef long  (ACQUIRE_CREDENTIALS_HANDLE_FN_W*)(unsigned short*, unsigned short*, unsigned long, void*, void*, void  (*)(void*, void*, unsigned long, void**, long*), void*, struct _SecHandle*, union _LARGE_INTEGER*);

typedef struct tagCONVINFO CONVINFO;

typedef struct HIC__* HIC;

typedef struct tagOLEVERB* LPOLEVERB;

typedef struct _GUID IID;

typedef unsigned long DXFILELOADOPTIONS;

typedef unsigned long LGRPID;

typedef struct IOleUILinkInfoW IOleUILinkInfoW;

typedef struct tagMIDIOUTCAPSW* LPMIDIOUTCAPSW;

typedef struct IAdviseSink IAdviseSink;

typedef struct IEnumSTATDATA IEnumSTATDATA;

typedef struct DLGTEMPLATE* LPCDLGTEMPLATE;

typedef unsigned short* PWSTR;

typedef char* LPCSTR;

typedef unsigned short CLIPFORMAT;

typedef unsigned short SEC_WCHAR;

typedef unsigned long z_uLongf;

typedef long LONG_PTR;

typedef int  (BFFCALLBACK*)(struct HWND__*, unsigned int, long, long);

typedef unsigned short FT_UShort;

typedef struct _SHFILEINFOW _SHFILEINFOW;

typedef enum tagCHANGEKIND tagCHANGEKIND;

typedef unsigned int  (LPPAGESETUPHOOK*)(struct HWND__*, unsigned int, unsigned int, long);

typedef long  (INITIALIZE_SECURITY_CONTEXT_FN_W*)(struct _SecHandle*, struct _SecHandle*, unsigned short*, unsigned long, unsigned long, unsigned long, struct _SecBufferDesc*, unsigned long, struct _SecHandle*, struct _SecBufferDesc*, unsigned long*, union _LARGE_INTEGER*);

typedef unsigned int unint;

typedef short RCStringIndex;

typedef struct DLGTEMPLATE* LPCDLGTEMPLATEA;

typedef struct tagRECT RECT;

typedef unsigned long  (LPPROGRESS_ROUTINE*)(union _LARGE_INTEGER, union _LARGE_INTEGER, union _LARGE_INTEGER, union _LARGE_INTEGER, unsigned long, unsigned long, void*, void*, void*);

typedef float GLclampf;

typedef void* FT_Pointer;

typedef struct tagRECT* LPCRECT;

typedef struct _devicemodeW DEVMODEW;

typedef struct _MOUSE_EVENT_RECORD _MOUSE_EVENT_RECORD;

typedef int AH_Angle;

typedef struct DLGTEMPLATE* LPCDLGTEMPLATEW;

typedef unsigned int small;

typedef char FT_String;

typedef void* HANDLE;

typedef struct _IMAGE_FILE_HEADER _IMAGE_FILE_HEADER;

typedef long  (WNDPROC*)(struct HWND__*, unsigned int, unsigned int, long);

typedef struct IOleObject IOleObject;

typedef struct _MAT2 MAT2;

typedef struct tagSTGMEDIUM STGMEDIUM;

typedef struct tagCHOOSEFONTW tagCHOOSEFONTW;

typedef unsigned short* PSECURITY_DESCRIPTOR_CONTROL;

typedef union _ULARGE_INTEGER _ULARGE_INTEGER;

typedef long  (QUERY_SECURITY_CONTEXT_TOKEN_FN*)(struct _SecHandle*, void**);

typedef union _ULARGE_INTEGER* PULARGE_INTEGER;

typedef unsigned short* LPWCH;

typedef unsigned short* LPUWSTR;

typedef unsigned short PRINTEROP_FLAGS;

typedef void* HCRYPTOIDFUNCSET;

typedef struct _cpinfoexW* LPCPINFOEXW;

typedef unsigned int  (LPFNOLEUIHOOK*)(struct HWND__*, unsigned int, unsigned int, long);

typedef struct _WINDOW_BUFFER_SIZE_RECORD WINDOW_BUFFER_SIZE_RECORD;

typedef char* LPTCH;

typedef float GLfloat;

typedef struct tagFORMATETC tagFORMATETC;

typedef enum tagVARKIND tagVARKIND;

typedef struct IEnumFORMATETC IEnumFORMATETC;

typedef unsigned char FT_Byte;

typedef long clock_t;

typedef struct _IMAGE_OPTIONAL_HEADER IMAGE_OPTIONAL_HEADER32;

typedef struct tagCONVCONTEXT* PCONVCONTEXT;

typedef struct _COMMCONFIG _COMMCONFIG;

typedef struct tagCONVCONTEXT CONVCONTEXT;

typedef struct IDataObject* LPDATAOBJECT;

typedef unsigned long HCRYPTPROV;

typedef int FT_Encoding;

typedef struct tagJOYCAPSW* LPJOYCAPSW;

typedef char* PTSTR;

typedef struct HRSRC__* HRSRC;

typedef int TScan;

typedef unsigned long DXFILEFORMAT;

typedef enum __MIDL_ICodeInstall_0001 __MIDL_ICodeInstall_0001;

typedef struct IStorageVtbl IStorageVtbl;

typedef struct _devicemodeW* LPDEVMODEW;

typedef unsigned char* PSECURITY_CONTEXT_TRACKING_MODE;

typedef void* HOLEMENU;

typedef struct IOleContainerVtbl IOleContainerVtbl;

typedef struct HMONITOR__ HMONITOR__;

typedef struct tagOLEUIVIEWPROPSW tagOLEUIVIEWPROPSW;

typedef struct _ABC _ABC;

typedef struct HCOLORSPACE__ HCOLORSPACE__;

typedef enum _SPACTION _SPACTION;

typedef struct IStorage IStorage;

typedef struct _ABC* LPABC;

typedef unsigned char* PUINT8;

typedef unsigned short wctype_t;

typedef int GLsizei;

typedef unsigned long HWORLDOBJECT;

typedef struct _ITEMIDLIST* LPITEMIDLIST;

typedef void* HCERTSTORE;

typedef long* PSSIZE_T;

typedef struct _MMIOINFO* LPCMMIOINFO;

typedef struct tagAUXCAPSW tagAUXCAPSW;

typedef enum _tagQUERYOPTION _tagQUERYOPTION;

typedef unsigned long POINTER_64_INT;

typedef struct IStream IStream;

typedef struct tagOLEUIINSERTOBJECTW* LPOLEUIINSERTOBJECTW;

typedef struct _SecPkgInfoW* PSecPkgInfoW;

typedef struct _MOUSE_EVENT_RECORD MOUSE_EVENT_RECORD;

typedef unsigned long HREFTYPE;

typedef void* PSECURITY_DESCRIPTOR;

typedef struct _SecPkgInfoW _SecPkgInfoW;

typedef void* HLOCAL;

typedef struct HKEY__* HKEY;

typedef char* LPUTSTR;

typedef enum tagXMLEMEM_TYPE tagXMLEMEM_TYPE;

typedef unsigned __int64 DWORD64;

typedef long* PLONG_PTR;

typedef unsigned long ULONG_PTR;

typedef long  (ENUMERATE_SECURITY_PACKAGES_FN_W*)(unsigned long*, struct _SecPkgInfoW**);

typedef struct tagALTTABINFO* PALTTABINFO;

typedef unsigned int MMRESULT;

typedef void* HWND;

typedef struct HWND__* HWND;

typedef void* HWND;

typedef unsigned int* unpointer;

typedef void* I_RPC_HANDLE;

typedef struct HMIXEROBJ__ HMIXEROBJ__;

typedef int  (PROPENUMPROCW*)(struct HWND__*, unsigned short*, void*);

typedef struct tagMSG* LPMSG;

typedef struct tagFINDREPLACEW* LPFINDREPLACEW;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef char Bool;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef unsigned char bool;

typedef int BOOL;

typedef int  (PROPENUMPROCA*)(struct HWND__*, char*, void*);

typedef long TPos;

typedef unsigned int MCIDEVICEID;

typedef struct IOleUILinkContainerW IOleUILinkContainerW;

typedef unsigned char z_Byte;

typedef enum tagBINDSTRING tagBINDSTRING;

typedef int T1_Field_Type;

typedef int* LPBOOL;

typedef struct HKL__* HKL;

typedef long regoff_t;

typedef struct tagRECT* LPRECT;

typedef unsigned long SCARDHANDLE;

typedef struct IMonikerVtbl IMonikerVtbl;

typedef int GLsizeiptrARB;

typedef struct IEnumFORMATETCVtbl IEnumFORMATETCVtbl;

typedef long  (ADD_CREDENTIALS_FN_W*)(struct _SecHandle*, unsigned short*, unsigned short*, unsigned long, void*, void  (*)(void*, void*, unsigned long, void**, long*), void*, union _LARGE_INTEGER*);

typedef unsigned long FT_ULong;

typedef struct _MMIOINFO _MMIOINFO;

typedef struct _GLYPHMETRICS _GLYPHMETRICS;

typedef unsigned char z_Bytef;

typedef int FT_Frame_Op;

typedef struct IMoniker IMoniker;

typedef char* PCHAR;

typedef long sopno;

typedef unsigned short WCHAR;

typedef enum VARENUM VARENUM;

typedef char TCHAR;

typedef unsigned char UCHAR;

typedef struct IOleUILinkContainerWVtbl IOleUILinkContainerWVtbl;

typedef unsigned char BCHAR;

typedef char CCHAR;

typedef unsigned char FCHAR;

typedef struct IOleObjectVtbl IOleObjectVtbl;

typedef struct _PROPSHEETPAGEW* LPCPROPSHEETPAGEW;

typedef struct HBITMAP__ HBITMAP__;

typedef void* GLOBALHANDLE;

typedef unsigned short* LPCWSTR;

typedef long  (EXPORT_SECURITY_CONTEXT_FN*)(struct _SecHandle*, unsigned long, struct _SecBuffer*, void**);

typedef long  (FREE_CREDENTIALS_HANDLE_FN*)(struct _SecHandle*);

typedef double GLclampd;

typedef unsigned int  (LPCFHOOKPROC*)(struct HWND__*, unsigned int, unsigned int, long);

typedef int GLint;

typedef unsigned short LANGID;

typedef char* PSTR;

typedef unsigned short _ino_t;

typedef union _LARGE_INTEGER SECURITY_INTEGER;

typedef unsigned short* BSTR;

typedef struct _PROPSHEETPAGEW PROPSHEETPAGEW_V3;

typedef unsigned long* PKSPIN_LOCK;

typedef void MENUTEMPLATEA;

typedef unsigned short* LPWSTR;

typedef void* LPMENUTEMPLATEA;

typedef struct _browseinfoW* LPBROWSEINFOW;

typedef unsigned long FLONG;

typedef void* LPMENUTEMPLATEW;

typedef void MENUTEMPLATEW;

typedef struct _PROCESS_INFORMATION _PROCESS_INFORMATION;

typedef long* PLONG;

typedef long* PLong;

typedef long* PLONG;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef unsigned long ULONG;

typedef unsigned long ulong;

typedef struct _SECURITY_QUALITY_OF_SERVICE _SECURITY_QUALITY_OF_SERVICE;

typedef struct IOleObject* LPOLEOBJECT;

typedef void* HCRYPTOIDFUNCADDR;

typedef char* LPTSTR;

typedef struct _DCB* LPDCB;

typedef int ptrdiff_t;

typedef struct tagRASENTRYNAMEW tagRASENTRYNAMEW;

typedef void MENUTEMPLATE;

typedef struct HCONV__ HCONV__;

typedef void* LPMENUTEMPLATE;

typedef struct _DISCDLGSTRUCTW _DISCDLGSTRUCTW;

typedef double lreal;

typedef struct tagBIND_OPTS tagBIND_OPTS;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef unsigned char boolean;

typedef unsigned char BOOLEAN;

typedef struct tagCHOOSECOLORW tagCHOOSECOLORW;

typedef unsigned int GLuint;

typedef void  (SENDASYNCPROC*)(struct HWND__*, unsigned int, unsigned long, long);

typedef struct HMENU__* HMENU;

typedef int  (DLGPROC*)(struct HWND__*, unsigned int, unsigned int, long);

typedef unsigned __int64 WOWGUID;




enum NTempest::C3Vector::__unnamed_1_ {
  eComponents = 0x3,
};

enum NTempest::C3Vector::EAxis {
  C3AXIS_X = 0x0,
  C3AXIS_Y = 0x1,
  C3AXIS_Z = 0x2,
};

enum VALIDATE_NAME_RESULT {
  NAME_NO_NAME = 0x0,
  NAME_TOO_SHORT = 0x1,
  NAME_TOO_LONG = 0x2,
  NAME_STARTS_WITH_GRAVE = 0x3,
  NAME_TWO_GRAVES = 0x4,
  NAME_INVALID_CHARACTER = 0x5,
  NAME_MIXED_LANGUAGES = 0x6,
  NAME_PROFANE = 0x7,
  NAME_RESERVED = 0x8,
  NAME_FAILURE = 0x9,
  NAME_SUCCESS = 0xa,
  NUM_NAME_RESULTS = 0xb,
};

enum PARAMID {
  P_END = 0x0,
  P_VOID = 0x1,
  P_BOOL = 0x2,
  P_DWORD = 0x3,
  P_FLOAT = 0x4,
  P_INT = 0x5,
  P_METHOD = 0x6,
  P_SCRIPT = 0x7,
  P_STR = 0x8,
};

enum SYSMSG_TYPE {
  SYSMSG_INFO = 0x0,
  SYSMSG_WARNING = 0x1,
  SYSMSG_ERROR = 0x2,
  SYSMSG_FATAL = 0x3,
  SYSMSG_NUMTYPES = 0x4,
};

enum __unnamed_2_ {
  REALM_LIST_IN_PROGRESS = 0x1c,
  REALM_LIST_SUCCESS = 0x1d,
  REALM_LIST_FAILED = 0x1e,
  REALM_LIST_INVALID = 0x1f,
  REALM_LIST_REALM_NOT_FOUND = 0x20,
  LAST_REALM_LIST_RESULT = 0x21,
};

enum __unnamed_3_ {
  ACCOUNT_CREATE_IN_PROGRESS = 0x21,
  ACCOUNT_CREATE_SUCCESS = 0x22,
  ACCOUNT_CREATE_FAILED = 0x23,
  LAST_ACCOUNT_CREATE_RESULT = 0x24,
};

enum __unnamed_4_ {
  CHAR_LIST_RETRIEVING = 0x24,
  CHAR_LIST_RETRIEVED = 0x25,
  CHAR_LIST_FAILED = 0x26,
  LAST_CHAR_LIST_RESULT = 0x27,
};

enum __unnamed_5_ {
  CHAR_CREATE_IN_PROGRESS = 0x27,
  CHAR_CREATE_SUCCESS = 0x28,
  CHAR_CREATE_ERROR = 0x29,
  CHAR_CREATE_FAILED = 0x2a,
  CHAR_CREATE_NAME_IN_USE = 0x2b,
  CHAR_CREATE_DISABLED = 0x2c,
  LAST_CHAR_CREATE_RESULT = 0x2d,
};

enum __unnamed_6_ {
  CHAR_DELETE_IN_PROGRESS = 0x2d,
  CHAR_DELETE_SUCCESS = 0x2e,
  CHAR_DELETE_FAILED = 0x2f,
  LAST_CHAR_DELETE_RESULT = 0x30,
};

enum __unnamed_7_ {
  CHAR_LOGIN_IN_PROGRESS = 0x30,
  CHAR_LOGIN_SUCCESS = 0x31,
  CHAR_LOGIN_NO_WORLD = 0x32,
  CHAR_LOGIN_DUPLICATE_CHARACTER = 0x33,
  CHAR_LOGIN_NO_INSTANCES = 0x34,
  CHAR_LOGIN_FAILED = 0x35,
  CHAR_LOGIN_DISABLED = 0x36,
  LAST_CHAR_LOGIN_RESULT = 0x37,
};

enum WOW_CONN_STATE {
  WOWC_UNINITIALIZED = 0x0,
  WOWC_INITIALIZED = 0x1,
  WOWC_CONNECTING = 0x2,
  WOWC_LISTENING = 0x3,
  WOWC_ACCEPTED = 0x4,
  WOWC_CONNECTED = 0x5,
  WOWC_DISCONNECTED = 0x6,
  WOWC_DISCONNECTING = 0x7,
  WOWC_ERROR = 0x8,
};

enum LOOT_ACQUIRE {
  LOOT_ACQUIRE_FAILED = 0x0,
  LOOT_ACQUIRE_NORMAL = 0x1,
  LOOT_ACQUIRE_PICKPOCKET = 0x2,
  LOOT_ACQUIRE_FISHING = 0x3,
};

enum WOWC_TYPE {
  WOWC_TYPE_MESSAGES = 0x0,
  WOWC_TYPE_STREAM = 0x1,
};

enum GAME_ERROR_TYPE {
  GERR_INV_FULL = 0x0,
  GERR_CANT_EQUIP_LEVEL_I = 0x1,
  GERR_CANT_EQUIP_SKILL = 0x2,
  GERR_CANT_EQUIP_EVER = 0x3,
  GERR_PROFICIENCY_NEEDED = 0x4,
  GERR_WRONG_SLOT = 0x5,
  GERR_BAG_FULL = 0x6,
  GERR_DESTROY_NONEMPTY_BAG = 0x7,
  GERR_BAG_IN_BAG = 0x8,
  GERR_AMMO_ONLY = 0x9,
  GERR_NO_SLOT_AVAILABLE = 0xa,
  GERR_WRONG_BAG_TYPE = 0xb,
  GERR_ITEM_MAX_COUNT = 0xc,
  GERR_NOT_EQUIPPABLE = 0xd,
  GERR_CANT_STACK = 0xe,
  GERR_CANT_SWAP = 0xf,
  GERR_SLOT_EMPTY = 0x10,
  GERR_ITEM_NOT_FOUND = 0x11,
  GERR_TOO_FEW_TO_SPLIT = 0x12,
  GERR_SPLIT_FAILED = 0x13,
  GERR_NOT_ENOUGH_GOLD = 0x14,
  GERR_NOT_A_BAG = 0x15,
  GERR_NOT_OWNER = 0x16,
  GERR_ONLY_ONE_QUIVER = 0x17,
  GERR_NO_BANK_SLOT = 0x18,
  GERR_NO_BANK_HERE = 0x19,
  GERR_ITEM_LOCKED = 0x1a,
  GERR_2HANDED_EQUIPPED = 0x1b,
  GERR_VENDOR_NOT_INTERESTED = 0x1c,
  GERR_VENDOR_HATES_YOU = 0x1d,
  GERR_VENDOR_SOLD_OUT = 0x1e,
  GERR_VENDOR_TOO_FAR = 0x1f,
  GERR_NOT_ENOUGH_MONEY = 0x20,
  GERR_RECEIVE_ITEM_S = 0x21,
  GERR_DROP_BOUND_ITEM = 0x22,
  GERR_TRADE_BOUND_ITEM = 0x23,
  GERR_TRADE_QUEST_ITEM = 0x24,
  GERR_TRADE_GROUND_ITEM = 0x25,
  GERR_TRADE_BAG = 0x26,
  GERR_SPELL_FAILED_S = 0x27,
  GERR_ITEM_COOLDOWN = 0x28,
  GERR_POTION_COOLDOWN = 0x29,
  GERR_FOOD_COOLDOWN = 0x2a,
  GERR_SPELL_COOLDOWN = 0x2b,
  GERR_ABILITY_COOLDOWN = 0x2c,
  GERR_SPELL_ALREADY_KNOWN_S = 0x2d,
  GERR_SKILL_GAINED_S = 0x2e,
  GERR_SKILL_UP_SI = 0x2f,
  GERR_LEARN_SPELL_S = 0x30,
  GERR_LEARN_ABILITY_S = 0x31,
  GERR_LEARN_RECIPE_S = 0x32,
  GERR_INVITE_PLAYER_S = 0x33,
  GERR_INVITED_TO_GROUP_S = 0x34,
  GERR_ALREADY_IN_GROUP_S = 0x35,
  GERR_PLAYER_BUSY_S = 0x36,
  GERR_NEW_LEADER_S = 0x37,
  GERR_NEW_LEADER_YOU = 0x38,
  GERR_LEFT_GROUP_S = 0x39,
  GERR_LEFT_GROUP_YOU = 0x3a,
  GERR_GROUP_DISBANDED = 0x3b,
  GERR_DECLINE_GROUP_S = 0x3c,
  GERR_JOINED_GROUP_S = 0x3d,
  GERR_UNINVITE_YOU = 0x3e,
  GERR_BAD_PLAYER_NAME_S = 0x3f,
  GERR_NOT_IN_GROUP = 0x40,
  GERR_TARGET_NOT_IN_GROUP_S = 0x41,
  GERR_GROUP_FULL = 0x42,
  GERR_NOT_LEADER = 0x43,
  GERR_PLAYER_DIED_S = 0x44,
  GERR_GUILD_CREATE_S = 0x45,
  GERR_GUILD_INVITE_S = 0x46,
  GERR_INVITED_TO_GUILD_SS = 0x47,
  GERR_ALREADY_IN_GUILD_S = 0x48,
  GERR_ALREADY_INVITED_TO_GUILD_S = 0x49,
  GERR_INVITED_TO_GUILD = 0x4a,
  GERR_ALREADY_IN_GUILD = 0x4b,
  GERR_GUILD_ACCEPT = 0x4c,
  GERR_GUILD_DECLINE_S = 0x4d,
  GERR_GUILD_PERMISSIONS = 0x4e,
  GERR_GUILD_JOIN_S = 0x4f,
  GERR_GUILD_FOUNDER_S = 0x50,
  GERR_GUILD_PROMOTE_SS = 0x51,
  GERR_GUILD_DEMOTE_SS = 0x52,
  GERR_GUILD_QUIT_S = 0x53,
  GERR_GUILD_LEAVE_S = 0x54,
  GERR_GUILD_REMOVE_SS = 0x55,
  GERR_GUILD_REMOVE_SELF = 0x56,
  GERR_GUILD_DISBAND_S = 0x57,
  GERR_GUILD_DISBAND_SELF = 0x58,
  GERR_GUILD_LEADER_S = 0x59,
  GERR_GUILD_LEADER_SELF = 0x5a,
  GERR_GUILD_MOTD_S = 0x5b,
  GERR_GUILD_PLAYER_NOT_FOUND_S = 0x5c,
  GERR_GUILD_PLAYER_NOT_IN_GUILD_S = 0x5d,
  GERR_GUILD_PLAYER_NOT_IN_GUILD = 0x5e,
  GERR_GUILD_CANT_PROMOTE_S = 0x5f,
  GERR_GUILD_CANT_DEMOTE_S = 0x60,
  GERR_GUILD_NOT_IN_A_GUILD = 0x61,
  GERR_GUILD_INTERNAL = 0x62,
  GERR_GUILD_LEADER_IS_S = 0x63,
  GERR_GUILD_LEADER_CHANGED_SS = 0x64,
  GERR_GUILD_DISBANDED = 0x65,
  GERR_GUILD_NOT_ALLIED = 0x66,
  GERR_GUILD_LEADER_LEAVE = 0x67,
  GERR_GUILD_NAME_INVALID = 0x68,
  GERR_GUILD_NAME_EXISTS_S = 0x69,
  GERR_GUILD_ENTER_NAME = 0x6a,
  GERR_GUILD_NAME_TOO_SHORT = 0x6b,
  GERR_GUILD_NAME_MIXED_LANGUAGES = 0x6c,
  GERR_GUILD_NAME_PROFANE = 0x6d,
  GERR_GUILD_NAME_RESERVED = 0x6e,
  GERR_NO_GUILD_CHARTER = 0x6f,
  GERR_OUT_OF_RANGE = 0x70,
  GERR_PLAYER_DEAD = 0x71,
  GERR_CLIENT_LOCKED_OUT = 0x72,
  GERR_KILLED_BY_S = 0x73,
  GERR_LOOT_LOCKED = 0x74,
  GERR_LOOT_TOO_FAR = 0x75,
  GERR_LOOT_DIDNT_KILL = 0x76,
  GERR_LOOT_BAD_FACING = 0x77,
  GERR_LOOT_NOTSTANDING = 0x78,
  GERR_LOOT_STUNNED = 0x79,
  GERR_LOOT_NO_UI = 0x7a,
  GERR_QUEST_ACCEPTED_S = 0x7b,
  GERR_QUEST_COMPLETE_S = 0x7c,
  GERR_QUEST_FAILED_S = 0x7d,
  GERR_QUEST_FAILED_BAG_FULL_S = 0x7e,
  GERR_QUEST_FAILED_MAX_COUNT_S = 0x7f,
  GERR_QUEST_FAILED_LOW_LEVEL = 0x80,
  GERR_QUEST_FAILED_MISSING_ITEMS = 0x81,
  GERR_QUEST_REWARD_EXP_I = 0x82,
  GERR_QUEST_REWARD_ITEM_S = 0x83,
  GERR_QUEST_REWARD_MONEY_S = 0x84,
  GERR_QUEST_MUST_CHOOSE = 0x85,
  GERR_QUEST_LOG_FULL = 0x86,
  GERR_COMBAT_DAMAGE_SSI = 0x87,
  GERR_INSPECT_S = 0x88,
  GERR_CANT_USE_ITEM = 0x89,
  GERR_MUST_EQUIP_ITEM = 0x8a,
  GERR_PASSIVE_ABILITY = 0x8b,
  GERR_2HSKILLNOTFOUND = 0x8c,
  GERR_NO_ATTACK_TARGET = 0x8d,
  GERR_INVALID_ATTACK_TARGET = 0x8e,
  GERR_ATTACK_PACIFIED = 0x8f,
  GERR_ATTACK_DEAD = 0x90,
  GERR_HUNGER_VERY_LOW = 0x91,
  GERR_HUNGER_LOW = 0x92,
  GERR_HUNGER_MED = 0x93,
  GERR_HUNGER_HIGH = 0x94,
  GERR_HUNGER_SATIATED = 0x95,
  GERR_THIRST_VERY_LOW = 0x96,
  GERR_THIRST_LOW = 0x97,
  GERR_THIRST_MED = 0x98,
  GERR_THIRST_HIGH = 0x99,
  GERR_THIRST_SATIATED = 0x9a,
  GERR_TAXISAMENODE = 0x9b,
  GERR_TAXINOSUCHPATH = 0x9c,
  GERR_TAXIUNSPECIFIEDSERVERERROR = 0x9d,
  GERR_TAXINOTENOUGHMONEY = 0x9e,
  GERR_TAXITOOFARAWAY = 0x9f,
  GERR_TAXINOVENDORNEARBY = 0xa0,
  GERR_TAXINOTVISITED = 0xa1,
  GERR_TAXIPLAYERBUSY = 0xa2,
  GERR_TAXIPLAYERALREADYMOUNTED = 0xa3,
  GERR_TAXIPLAYERSHAPESHIFTED = 0xa4,
  GERR_TAXIPLAYERMOVING = 0xa5,
  GERR_TAXINOPATHS = 0xa6,
  GERR_NO_REPLY_TARGET = 0xa7,
  GERR_GENERIC_NO_TARGET = 0xa8,
  GERR_INITIATE_TRADE_S = 0xa9,
  GERR_TRADE_REQUEST_S = 0xaa,
  GERR_TRADE_TOO_FAR = 0xab,
  GERR_TRADE_CANCELLED = 0xac,
  GERR_TRADE_COMPLETE = 0xad,
  GERR_TRADE_BAG_FULL = 0xae,
  GERR_TRADE_TARGET_BAG_FULL = 0xaf,
  GERR_TRADE_MAX_COUNT_EXCEEDED = 0xb0,
  GERR_TRADE_TARGET_MAX_COUNT_EXCEEDED = 0xb1,
  GERR_MOUNT_INVALIDMOUNTEE = 0xb2,
  GERR_MOUNT_TOOFARAWAY = 0xb3,
  GERR_MOUNT_ALREADYMOUNTED = 0xb4,
  GERR_MOUNT_NOTMOUNTABLE = 0xb5,
  GERR_MOUNT_NOTYOURPET = 0xb6,
  GERR_MOUNT_OTHER = 0xb7,
  GERR_MOUNT_LOOTING = 0xb8,
  GERR_MOUNT_RACECANTMOUNT = 0xb9,
  GERR_MOUNT_SHAPESHIFTED = 0xba,
  GERR_DISMOUNT_NOPET = 0xbb,
  GERR_DISMOUNT_NOTMOUNTED = 0xbc,
  GERR_DISMOUNT_NOTYOURPET = 0xbd,
  GERR_SPELL_FAILED_TOTEMS = 0xbe,
  GERR_SPELL_FAILED_REAGENTS = 0xbf,
  GERR_SPELL_FAILED_EQUIPPED_ITEM = 0xc0,
  GERR_SPELL_FAILED_EQUIPPED_ITEM_CLASS_S = 0xc1,
  GERR_SPELL_FAILED_SHAPESHIFT_FORM_S = 0xc2,
  GERR_BADATTACKFACING = 0xc3,
  GERR_BADATTACKPOS = 0xc4,
  GERR_CHEST_IN_USE = 0xc5,
  GERR_USE_CANT_OPEN = 0xc6,
  GERR_USE_LOCKED = 0xc7,
  GERR_USE_LOCKED_WITH_ITEM_S = 0xc8,
  GERR_USE_LOCKED_WITH_SPELL_S = 0xc9,
  GERR_USE_LOCKED_WITH_SPELL_KNOWN_SI = 0xca,
  GERR_USE_TOO_FAR = 0xcb,
  GERR_USE_BAD_ANGLE = 0xcc,
  GERR_USE_OBJECT_MOVING = 0xcd,
  GERR_USE_SPELL_FOCUS = 0xce,
  GERR_USE_DESTROYED = 0xcf,
  GERR_CANTATTACK_NOTSTANDING = 0xd0,
  GERR_SET_LOOT_FREEFORALL = 0xd1,
  GERR_SET_LOOT_ROUNDROBIN = 0xd2,
  GERR_SET_LOOT_MASTER = 0xd3,
  GERR_NEW_LOOT_MASTER_S = 0xd4,
  GERR_SPECIFY_MASTER_LOOTER = 0xd5,
  GERR_TAME_FAILED = 0xd6,
  GERR_CHAT_WHILE_DEAD = 0xd7,
  GERR_NEWTAXIPATH = 0xd8,
  GERR_NO_PET = 0xd9,
  GERR_NOTYOURPET = 0xda,
  GERR_PET_NOT_RENAMEABLE = 0xdb,
  GERR_NULL_PETNAME = 0xdc,
  GERR_INVALID_PETNAME = 0xdd,
  GERR_QUEST_OBJECTIVE_COMPLETE_S = 0xde,
  GERR_QUEST_UNKNOWN_COMPLETE = 0xdf,
  GERR_QUEST_ADD_KILL_SII = 0xe0,
  GERR_QUEST_ADD_FOUND_SII = 0xe1,
  GERR_QUEST_ADD_ITEM_SII = 0xe2,
  GERR_CANNOTCREATEDIRECTORY = 0xe3,
  GERR_CANNOTCREATEFILE = 0xe4,
  GERR_PLAYER_WRONG_FACTION = 0xe5,
  GERR_BANKSLOT_FAILED_TOO_MANY = 0xe6,
  GERR_BANKSLOT_INSUFFICIENT_FUNDS = 0xe7,
  GERR_BANKSLOT_NOTBANKER = 0xe8,
  GERR_FRIEND_DB_ERROR = 0xe9,
  GERR_FRIEND_LIST_FULL = 0xea,
  GERR_FRIEND_ADDED_S = 0xeb,
  GERR_FRIEND_ONLINE_S = 0xec,
  GERR_FRIEND_OFFLINE_S = 0xed,
  GERR_FRIEND_NOT_FOUND = 0xee,
  GERR_FRIEND_WRONG_FACTION = 0xef,
  GERR_FRIEND_REMOVED_S = 0xf0,
  GERR_FRIEND_ERROR = 0xf1,
  GERR_FRIEND_ALREADY_S = 0xf2,
  GERR_FRIEND_SELF = 0xf3,
  GERR_IGNORE_FULL = 0xf4,
  GERR_IGNORE_SELF = 0xf5,
  GERR_IGNORE_NOT_FOUND = 0xf6,
  GERR_IGNORE_ALREADY_S = 0xf7,
  GERR_IGNORE_ADDED_S = 0xf8,
  GERR_IGNORE_REMOVED_S = 0xf9,
  GERR_ONLY_ONE_BOLT = 0xfa,
  GERR_ONLY_ONE_AMMO = 0xfb,
  GERR_SPELL_FAILED_EQUIPPED_SPECIFIC_ITEM = 0xfc,
  GERR_WRONG_BAG_TYPE_SUBCLASS = 0xfd,
  GERR_CANT_WRAP_STACKABLE = 0xfe,
  GERR_CANT_WRAP_EQUIPPED = 0xff,
  GERR_CANT_WRAP_WRAPPED = 0x100,
  GERR_CANT_WRAP_BOUND = 0x101,
  GERR_CANT_WRAP_UNIQUE = 0x102,
  GERR_CANT_WRAP_BAGS = 0x103,
  GERR_OUT_OF_MANA = 0x104,
  GERR_OUT_OF_RAGE = 0x105,
  GERR_OUT_OF_FOCUS = 0x106,
  GERR_OUT_OF_ENERGY = 0x107,
  GERR_OUT_OF_HEALTH = 0x108,
  GERR_LOOT_GONE = 0x109,
  GERR_MOUNT_FORCEDDISMOUNT = 0x10a,
  GERR_AUTOFOLLOW_TOO_FAR = 0x10b,
  GERR_UNIT_NOT_FOUND = 0x10c,
  GERR_INVALID_FOLLOW_TARGET = 0x10d,
  GERR_GUILDEMBLEM_SUCCESS = 0x10e,
  GERR_GUILDEMBLEM_INVALID_TABARD_COLORS = 0x10f,
  GERR_GUILDEMBLEM_NOGUILD = 0x110,
  GERR_GUILDEMBLEM_COLORSPRESENT = 0x111,
  GERR_GUILDEMBLEM_NOTGUILDMASTER = 0x112,
  GERR_GUILDEMBLEM_NOTENOUGHMONEY = 0x113,
  GERR_GUILDEMBLEM_INVALIDVENDOR = 0x114,
  GERR_SPELL_OUT_OF_RANGE = 0x115,
  GERR_COMMAND_NEEDS_TARGET = 0x116,
  GERR_NOAMMO_S = 0x117,
  GERR_TOOBUSYTOFOLLOW = 0x118,
  GERR_DUEL_REQUESTED = 0x119,
  GERR_DUEL_CANCELLED = 0x11a,
  GERR_DEATHBINDALREADYBOUND = 0x11b,
  GERR_NOEMOTEWHILERUNNING = 0x11c,
  GERR_ZONE_EXPLORED = 0x11d,
  GERR_ZONE_EXPLORED_XP = 0x11e,
  GERR_INVALID_ITEM_TARGET = 0x11f,
  GERR_IGNORING_YOU_S = 0x120,
  GERR_FISH_NOT_HOOKED = 0x121,
  GERR_FISH_ESCAPED = 0x122,
  GERR_SPELL_FAILED_NOTUNSHEATHED = 0x123,
  GERR_PETITION_SIGNED = 0x124,
  GERR_PETITION_ALREADY_SIGNED = 0x125,
  GERR_PETITION_IN_GUILD = 0x126,
  GERR_PETITION_CREATOR = 0x127,
  GERR_PETITION_NOT_ENOUGH_SIGNATURES = 0x128,
  GERR_NONE = 0x129,
  GERR_NUM_TYPES = 0x129,
};

enum WC_SEND_RESULT {
  WC_SEND_SENT = 0x0,
  WC_SEND_QUEUED = 0x1,
  WC_SEND_ERROR = 0x2,
};

enum KEY {
  KEY_NONE = 0xff,
  KEY_SHIFT = 0x0,
  KEY_CONTROL = 0x1,
  KEY_ALT = 0x2,
  KEY_LASTMETAKEY = 0x2,
  KEY_0 = 0x30,
  KEY_1 = 0x31,
  KEY_2 = 0x32,
  KEY_3 = 0x33,
  KEY_4 = 0x34,
  KEY_5 = 0x35,
  KEY_6 = 0x36,
  KEY_7 = 0x37,
  KEY_8 = 0x38,
  KEY_9 = 0x39,
  KEY_A = 0x41,
  KEY_B = 0x42,
  KEY_C = 0x43,
  KEY_D = 0x44,
  KEY_E = 0x45,
  KEY_F = 0x46,
  KEY_G = 0x47,
  KEY_H = 0x48,
  KEY_I = 0x49,
  KEY_J = 0x4a,
  KEY_K = 0x4b,
  KEY_L = 0x4c,
  KEY_M = 0x4d,
  KEY_N = 0x4e,
  KEY_O = 0x4f,
  KEY_P = 0x50,
  KEY_Q = 0x51,
  KEY_R = 0x52,
  KEY_S = 0x53,
  KEY_T = 0x54,
  KEY_U = 0x55,
  KEY_V = 0x56,
  KEY_W = 0x57,
  KEY_X = 0x58,
  KEY_Y = 0x59,
  KEY_Z = 0x5a,
  KEY_SPACE = 0x20,
  KEY_TILDE = 0x100,
  KEY_NUMPAD0 = 0x101,
  KEY_NUMPAD1 = 0x102,
  KEY_NUMPAD2 = 0x103,
  KEY_NUMPAD3 = 0x104,
  KEY_NUMPAD4 = 0x105,
  KEY_NUMPAD5 = 0x106,
  KEY_NUMPAD6 = 0x107,
  KEY_NUMPAD7 = 0x108,
  KEY_NUMPAD8 = 0x109,
  KEY_NUMPAD9 = 0x10a,
  KEY_NUMPAD_PLUS = 0x10b,
  KEY_NUMPAD_MINUS = 0x10c,
  KEY_NUMPAD_MULTIPLY = 0x10d,
  KEY_NUMPAD_DIVIDE = 0x10e,
  KEY_NUMPAD_DECIMAL = 0x10f,
  KEY_PLUS = 0x110,
  KEY_MINUS = 0x111,
  KEY_BRACKET_OPEN = 0x112,
  KEY_BRACKET_CLOSE = 0x113,
  KEY_SLASH = 0x114,
  KEY_BACKSLASH = 0x115,
  KEY_SEMICOLON = 0x116,
  KEY_APOSTROPHE = 0x117,
  KEY_COMMA = 0x118,
  KEY_PERIOD = 0x119,
  KEY_ESCAPE = 0x200,
  KEY_ENTER = 0x201,
  KEY_BACKSPACE = 0x202,
  KEY_TAB = 0x203,
  KEY_LEFT = 0x204,
  KEY_UP = 0x205,
  KEY_RIGHT = 0x206,
  KEY_DOWN = 0x207,
  KEY_INSERT = 0x208,
  KEY_DELETE = 0x209,
  KEY_HOME = 0x20a,
  KEY_END = 0x20b,
  KEY_PAGEUP = 0x20c,
  KEY_PAGEDOWN = 0x20d,
  KEY_CAPSLOCK = 0x20e,
  KEY_NUMLOCK = 0x20f,
  KEY_SCROLLLOCK = 0x210,
  KEY_PAUSE = 0x211,
  KEY_PRINTSCREEN = 0x212,
  KEY_F1 = 0x300,
  KEY_F2 = 0x301,
  KEY_F3 = 0x302,
  KEY_F4 = 0x303,
  KEY_F5 = 0x304,
  KEY_F6 = 0x305,
  KEY_F7 = 0x306,
  KEY_F8 = 0x307,
  KEY_F9 = 0x308,
  KEY_F10 = 0x309,
  KEY_F11 = 0x30a,
  KEY_F12 = 0x30b,
  KEY_LAST = 0x30c,
};

enum NETMESSAGE {
  MSG_NULL_ACTION = 0x0,
  CMSG_BOOTME = 0x1,
  CMSG_DBLOOKUP = 0x2,
  SMSG_DBLOOKUP = 0x3,
  CMSG_QUERY_OBJECT_POSITION = 0x4,
  SMSG_QUERY_OBJECT_POSITION = 0x5,
  CMSG_QUERY_OBJECT_ROTATION = 0x6,
  SMSG_QUERY_OBJECT_ROTATION = 0x7,
  CMSG_WORLD_TELEPORT = 0x8,
  CMSG_TELEPORT_TO_PLAYER = 0x9,
  CMSG_ZONE_MAP = 0xa,
  SMSG_ZONE_MAP = 0xb,
  CMSG_DEBUG_CHANGECELLZONE = 0xc,
  CMSG_EMBLAZON_TABARD_OBSOLETE = 0xd,
  CMSG_UNEMBLAZON_TABARD_OBSOLETE = 0xe,
  CMSG_RECHARGE = 0xf,
  CMSG_LEARN_SPELL = 0x10,
  CMSG_CREATEMONSTER = 0x11,
  CMSG_DESTROYMONSTER = 0x12,
  CMSG_CREATEITEM = 0x13,
  CMSG_CREATEGAMEOBJECT = 0x14,
  CMSG_MAKEMONSTERATTACKME = 0x15,
  CMSG_MAKEMONSTERATTACKGUID = 0x16,
  CMSG_ENABLEDEBUGCOMBATLOGGING = 0x17,
  CMSG_FORCEACTION = 0x18,
  CMSG_FORCEACTIONONOTHER = 0x19,
  CMSG_FORCEACTIONSHOW = 0x1a,
  SMSG_FORCEACTIONSHOW = 0x1b,
  SMSG_ATTACKERSTATEUPDATEDEBUGINFO = 0x1c,
  SMSG_ATTACKERSTATEUPDATEDEBUGINFOSPELL = 0x1d,
  SMSG_ATTACKERSTATEUPDATEDEBUGINFOSPELLMISS = 0x1e,
  SMSG_DEBUG_PLAYER_RANGE = 0x1f,
  CMSG_UNDRESSPLAYER = 0x20,
  CMSG_BEASTMASTER = 0x21,
  CMSG_GODMODE = 0x22,
  SMSG_GODMODE = 0x23,
  CMSG_CHEAT_SETMONEY = 0x24,
  CMSG_LEVEL_CHEAT = 0x25,
  CMSG_PET_LEVEL_CHEAT = 0x26,
  CMSG_LEVELUP_CHEAT = 0x27,
  CMSG_COOLDOWN_CHEAT = 0x28,
  CMSG_USE_SKILL_CHEAT = 0x29,
  CMSG_FLAG_QUEST = 0x2a,
  CMSG_FLAG_QUEST_FINISH = 0x2b,
  CMSG_CLEAR_QUEST = 0x2c,
  CMSG_SEND_EVENT = 0x2d,
  CMSG_DEBUG_AISTATE = 0x2e,
  SMSG_DEBUG_AISTATE = 0x2f,
  CMSG_ENABLE_PVP = 0x30,
  CMSG_ADVANCE_SPAWN_TIME = 0x31,
  CMSG_PVP_PORT = 0x32,
  CMSG_AUTH_SRP6_BEGIN = 0x33,
  CMSG_AUTH_SRP6_PROOF = 0x34,
  CMSG_AUTH_SRP6_RECODE = 0x35,
  CMSG_CHAR_CREATE = 0x36,
  CMSG_CHAR_ENUM = 0x37,
  CMSG_CHAR_DELETE = 0x38,
  SMSG_AUTH_SRP6_RESPONSE = 0x39,
  SMSG_CHAR_CREATE = 0x3a,
  SMSG_CHAR_ENUM = 0x3b,
  SMSG_CHAR_DELETE = 0x3c,
  CMSG_PLAYER_LOGIN = 0x3d,
  SMSG_NEW_WORLD = 0x3e,
  SMSG_TRANSFER_PENDING = 0x3f,
  SMSG_TRANSFER_ABORTED = 0x40,
  SMSG_CHARACTER_LOGIN_FAILED = 0x41,
  SMSG_LOGIN_SETTIMESPEED = 0x42,
  SMSG_GAMETIME_UPDATE = 0x43,
  CMSG_GAMETIME_SET = 0x44,
  SMSG_GAMETIME_SET = 0x45,
  CMSG_GAMESPEED_SET = 0x46,
  SMSG_GAMESPEED_SET = 0x47,
  CMSG_SERVERTIME = 0x48,
  SMSG_SERVERTIME = 0x49,
  CMSG_PLAYER_LOGOUT = 0x4a,
  CMSG_LOGOUT_REQUEST = 0x4b,
  SMSG_LOGOUT_RESPONSE = 0x4c,
  SMSG_LOGOUT_COMPLETE = 0x4d,
  CMSG_LOGOUT_CANCEL = 0x4e,
  SMSG_LOGOUT_CANCEL_ACK = 0x4f,
  CMSG_NAME_QUERY = 0x50,
  SMSG_NAME_QUERY_RESPONSE = 0x51,
  CMSG_PET_NAME_QUERY = 0x52,
  SMSG_PET_NAME_QUERY_RESPONSE = 0x53,
  CMSG_GUILD_QUERY = 0x54,
  SMSG_GUILD_QUERY_RESPONSE = 0x55,
  CMSG_ITEM_QUERY_SINGLE = 0x56,
  CMSG_ITEM_QUERY_MULTIPLE = 0x57,
  SMSG_ITEM_QUERY_SINGLE_RESPONSE = 0x58,
  SMSG_ITEM_QUERY_MULTIPLE_RESPONSE = 0x59,
  CMSG_PAGE_TEXT_QUERY = 0x5a,
  SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x5b,
  CMSG_QUEST_QUERY = 0x5c,
  SMSG_QUEST_QUERY_RESPONSE = 0x5d,
  CMSG_GAMEOBJECT_QUERY = 0x5e,
  SMSG_GAMEOBJECT_QUERY_RESPONSE = 0x5f,
  CMSG_CREATURE_QUERY = 0x60,
  SMSG_CREATURE_QUERY_RESPONSE = 0x61,
  CMSG_WHO = 0x62,
  SMSG_WHO = 0x63,
  CMSG_WHOIS = 0x64,
  SMSG_WHOIS = 0x65,
  CMSG_FRIEND_LIST = 0x66,
  SMSG_FRIEND_LIST = 0x67,
  SMSG_FRIEND_STATUS = 0x68,
  CMSG_ADD_FRIEND = 0x69,
  CMSG_DEL_FRIEND = 0x6a,
  SMSG_IGNORE_LIST = 0x6b,
  CMSG_ADD_IGNORE = 0x6c,
  CMSG_DEL_IGNORE = 0x6d,
  CMSG_GROUP_INVITE = 0x6e,
  SMSG_GROUP_INVITE = 0x6f,
  CMSG_GROUP_CANCEL = 0x70,
  SMSG_GROUP_CANCEL = 0x71,
  CMSG_GROUP_ACCEPT = 0x72,
  CMSG_GROUP_DECLINE = 0x73,
  SMSG_GROUP_DECLINE = 0x74,
  CMSG_GROUP_UNINVITE = 0x75,
  CMSG_GROUP_UNINVITE_GUID = 0x76,
  SMSG_GROUP_UNINVITE = 0x77,
  CMSG_GROUP_SET_LEADER = 0x78,
  SMSG_GROUP_SET_LEADER = 0x79,
  CMSG_LOOT_METHOD = 0x7a,
  CMSG_GROUP_DISBAND = 0x7b,
  SMSG_GROUP_DESTROYED = 0x7c,
  SMSG_GROUP_LIST = 0x7d,
  SMSG_PARTY_MEMBER_STATS = 0x7e,
  SMSG_PARTY_COMMAND_RESULT = 0x7f,
  UMSG_UPDATE_GROUP_MEMBERS = 0x80,
  CMSG_GUILD_CREATE = 0x81,
  CMSG_GUILD_INVITE = 0x82,
  SMSG_GUILD_INVITE = 0x83,
  CMSG_GUILD_ACCEPT = 0x84,
  CMSG_GUILD_DECLINE = 0x85,
  SMSG_GUILD_DECLINE = 0x86,
  CMSG_GUILD_INFO = 0x87,
  SMSG_GUILD_INFO = 0x88,
  CMSG_GUILD_ROSTER = 0x89,
  SMSG_GUILD_ROSTER = 0x8a,
  CMSG_GUILD_PROMOTE = 0x8b,
  CMSG_GUILD_DEMOTE = 0x8c,
  CMSG_GUILD_LEAVE = 0x8d,
  CMSG_GUILD_REMOVE = 0x8e,
  CMSG_GUILD_DISBAND = 0x8f,
  CMSG_GUILD_LEADER = 0x90,
  CMSG_GUILD_MOTD = 0x91,
  SMSG_GUILD_EVENT = 0x92,
  SMSG_GUILD_COMMAND_RESULT = 0x93,
  UMSG_UPDATE_GUILD = 0x94,
  CMSG_MESSAGECHAT = 0x95,
  SMSG_MESSAGECHAT = 0x96,
  CMSG_JOIN_CHANNEL = 0x97,
  CMSG_LEAVE_CHANNEL = 0x98,
  SMSG_CHANNEL_NOTIFY = 0x99,
  CMSG_CHANNEL_LIST = 0x9a,
  SMSG_CHANNEL_LIST = 0x9b,
  CMSG_CHANNEL_PASSWORD = 0x9c,
  CMSG_CHANNEL_SET_OWNER = 0x9d,
  CMSG_CHANNEL_OWNER = 0x9e,
  CMSG_CHANNEL_MODERATOR = 0x9f,
  CMSG_CHANNEL_UNMODERATOR = 0xa0,
  CMSG_CHANNEL_MUTE = 0xa1,
  CMSG_CHANNEL_UNMUTE = 0xa2,
  CMSG_CHANNEL_INVITE = 0xa3,
  CMSG_CHANNEL_KICK = 0xa4,
  CMSG_CHANNEL_BAN = 0xa5,
  CMSG_CHANNEL_UNBAN = 0xa6,
  CMSG_CHANNEL_ANNOUNCEMENTS = 0xa7,
  CMSG_CHANNEL_MODERATE = 0xa8,
  SMSG_UPDATE_OBJECT = 0xa9,
  SMSG_DESTROY_OBJECT = 0xaa,
  CMSG_USE_ITEM = 0xab,
  CMSG_OPEN_ITEM = 0xac,
  CMSG_READ_ITEM = 0xad,
  SMSG_READ_ITEM_OK = 0xae,
  SMSG_READ_ITEM_FAILED = 0xaf,
  SMSG_ITEM_COOLDOWN = 0xb0,
  CMSG_GAMEOBJ_USE = 0xb1,
  CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE = 0xb2,
  SMSG_GAMEOBJECT_CUSTOM_ANIM = 0xb3,
  CMSG_AREATRIGGER = 0xb4,
  MSG_MOVE_START_FORWARD = 0xb5,
  MSG_MOVE_START_BACKWARD = 0xb6,
  MSG_MOVE_STOP = 0xb7,
  MSG_MOVE_START_STRAFE_LEFT = 0xb8,
  MSG_MOVE_START_STRAFE_RIGHT = 0xb9,
  MSG_MOVE_STOP_STRAFE = 0xba,
  MSG_MOVE_JUMP = 0xbb,
  MSG_MOVE_START_TURN_LEFT = 0xbc,
  MSG_MOVE_START_TURN_RIGHT = 0xbd,
  MSG_MOVE_STOP_TURN = 0xbe,
  MSG_MOVE_START_PITCH_UP = 0xbf,
  MSG_MOVE_START_PITCH_DOWN = 0xc0,
  MSG_MOVE_STOP_PITCH = 0xc1,
  MSG_MOVE_SET_RUN_MODE = 0xc2,
  MSG_MOVE_SET_WALK_MODE = 0xc3,
  MSG_MOVE_TOGGLE_LOGGING = 0xc4,
  MSG_MOVE_TELEPORT = 0xc5,
  MSG_MOVE_TELEPORT_CHEAT = 0xc6,
  MSG_MOVE_TELEPORT_ACK = 0xc7,
  MSG_MOVE_TOGGLE_FALL_LOGGING = 0xc8,
  MSG_MOVE_COLLIDE_REDIRECT = 0xc9,
  MSG_MOVE_COLLIDE_STUCK = 0xca,
  MSG_MOVE_START_SWIM = 0xcb,
  MSG_MOVE_STOP_SWIM = 0xcc,
  MSG_MOVE_SET_RUN_SPEED_CHEAT = 0xcd,
  MSG_MOVE_SET_RUN_SPEED = 0xce,
  MSG_MOVE_SET_WALK_SPEED_CHEAT = 0xcf,
  MSG_MOVE_SET_WALK_SPEED = 0xd0,
  MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0xd1,
  MSG_MOVE_SET_SWIM_SPEED = 0xd2,
  MSG_MOVE_SET_ALL_SPEED_CHEAT = 0xd3,
  MSG_MOVE_SET_TURN_RATE_CHEAT = 0xd4,
  MSG_MOVE_SET_TURN_RATE = 0xd5,
  MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0xd6,
  MSG_MOVE_SET_FACING = 0xd7,
  MSG_MOVE_SET_PITCH = 0xd8,
  MSG_MOVE_WORLDPORT_ACK = 0xd9,
  SMSG_MONSTER_MOVE = 0xda,
  MSG_MOVE_RESERVED_0 = 0xdb,
  MSG_MOVE_RESERVED_1 = 0xdc,
  MSG_MOVE_RESERVED_2 = 0xdd,
  MSG_MOVE_RESERVED_3 = 0xde,
  SMSG_FORCE_SPEED_CHANGE = 0xdf,
  CMSG_FORCE_SPEED_CHANGE_ACK = 0xe0,
  SMSG_FORCE_SWIM_SPEED_CHANGE = 0xe1,
  CMSG_FORCE_SWIM_SPEED_CHANGE_ACK = 0xe2,
  SMSG_FORCE_MOVE_ROOT = 0xe3,
  CMSG_FORCE_MOVE_ROOT_ACK = 0xe4,
  SMSG_FORCE_MOVE_UNROOT = 0xe5,
  CMSG_FORCE_MOVE_UNROOT_ACK = 0xe6,
  MSG_MOVE_ROOT = 0xe7,
  MSG_MOVE_UNROOT = 0xe8,
  MSG_MOVE_HEARTBEAT = 0xe9,
  CMSG_STUCK_OBSOLETE = 0xea,
  CMSG_TRIGGER_CINEMATIC_CHEAT = 0xeb,
  CMSG_OPENING_CINEMATIC = 0xec,
  SMSG_TRIGGER_CINEMATIC = 0xed,
  CMSG_NEXT_CINEMATIC_CAMERA = 0xee,
  CMSG_COMPLETE_CINEMATIC = 0xef,
  SMSG_TUTORIAL_FLAGS = 0xf0,
  CMSG_TUTORIAL_SHOWN = 0xf1,
  CMSG_TUTORIAL_CLEAR = 0xf2,
  CMSG_TUTORIAL_RESET = 0xf3,
  CMSG_STANDSTATECHANGE = 0xf4,
  CMSG_EMOTE = 0xf5,
  SMSG_EMOTE = 0xf6,
  CMSG_TEXT_EMOTE = 0xf7,
  SMSG_TEXT_EMOTE = 0xf8,
  CMSG_AUTOEQUIP_GROUND_ITEM = 0xf9,
  CMSG_AUTOSTORE_GROUND_ITEM = 0xfa,
  CMSG_AUTOSTORE_LOOT_ITEM = 0xfb,
  CMSG_STORE_LOOT_IN_SLOT = 0xfc,
  CMSG_AUTOEQUIP_ITEM = 0xfd,
  CMSG_AUTOSTORE_BAG_ITEM = 0xfe,
  CMSG_SWAP_ITEM = 0xff,
  CMSG_SWAP_INV_ITEM = 0x100,
  CMSG_SPLIT_ITEM = 0x101,
  CMSG_PICKUP_ITEM = 0x102,
  CMSG_DROP_ITEM = 0x103,
  CMSG_DESTROYITEM = 0x104,
  SMSG_INVENTORY_CHANGE_FAILURE = 0x105,
  SMSG_OPEN_CONTAINER = 0x106,
  CMSG_INSPECT = 0x107,
  SMSG_INSPECT = 0x108,
  CMSG_INITIATE_TRADE = 0x109,
  CMSG_BEGIN_TRADE = 0x10a,
  CMSG_BUSY_TRADE = 0x10b,
  CMSG_IGNORE_TRADE = 0x10c,
  CMSG_ACCEPT_TRADE = 0x10d,
  CMSG_UNACCEPT_TRADE = 0x10e,
  CMSG_CANCEL_TRADE = 0x10f,
  CMSG_SET_TRADE_ITEM = 0x110,
  CMSG_CLEAR_TRADE_ITEM = 0x111,
  CMSG_SET_TRADE_GOLD = 0x112,
  SMSG_TRADE_STATUS = 0x113,
  SMSG_TRADE_STATUS_EXTENDED = 0x114,
  SMSG_INITIALIZE_FACTIONS = 0x115,
  SMSG_SET_FACTION_VISIBLE = 0x116,
  SMSG_SET_FACTION_STANDING = 0x117,
  CMSG_SET_FACTION_ATWAR = 0x118,
  CMSG_SET_FACTION_CHEAT = 0x119,
  SMSG_SET_PROFICIENCY = 0x11a,
  CMSG_SET_ACTION_BUTTON = 0x11b,
  SMSG_ACTION_BUTTONS = 0x11c,
  SMSG_INITIAL_SPELLS = 0x11d,
  SMSG_LEARNED_SPELL = 0x11e,
  SMSG_SUPERCEDED_SPELL = 0x11f,
  CMSG_NEW_SPELL_SLOT = 0x120,
  CMSG_CAST_SPELL = 0x121,
  CMSG_CANCEL_CAST = 0x122,
  SMSG_CAST_RESULT = 0x123,
  SMSG_SPELL_START = 0x124,
  SMSG_SPELL_GO = 0x125,
  SMSG_SPELL_FAILURE = 0x126,
  SMSG_SPELL_COOLDOWN = 0x127,
  SMSG_COOLDOWN_EVENT = 0x128,
  CMSG_CANCEL_AURA = 0x129,
  SMSG_UPDATE_AURA_DURATION = 0x12a,
  SMSG_PET_CAST_FAILED = 0x12b,
  MSG_CHANNEL_START = 0x12c,
  MSG_CHANNEL_UPDATE = 0x12d,
  CMSG_CANCEL_CHANNELLING = 0x12e,
  SMSG_AI_REACTION = 0x12f,
  CMSG_SET_SELECTION = 0x130,
  CMSG_SET_TARGET = 0x131,
  CMSG_START_USING_RANGED_WEAPON = 0x132,
  CMSG_STOP_USING_RANGED_WEAPON = 0x133,
  CMSG_ATTACKSWING = 0x134,
  CMSG_ATTACKSTOP = 0x135,
  SMSG_ATTACKSTART = 0x136,
  SMSG_ATTACKSTOP = 0x137,
  SMSG_ATTACKSWING_NOTINRANGE = 0x138,
  SMSG_ATTACKSWING_BADFACING = 0x139,
  SMSG_ATTACKSWING_NOTSTANDING = 0x13a,
  SMSG_ATTACKSWING_DEADTARGET = 0x13b,
  SMSG_ATTACKSWING_CANT_ATTACK = 0x13c,
  SMSG_ATTACKERSTATEUPDATE = 0x13d,
  SMSG_VICTIMSTATEUPDATE_OBSOLETE = 0x13e,
  SMSG_DAMAGE_DONE = 0x13f,
  SMSG_DAMAGE_TAKEN = 0x140,
  SMSG_CANCEL_COMBAT = 0x141,
  SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE = 0x142,
  SMSG_HEALSPELL_ON_PLAYER = 0x143,
  SMSG_HEALSPELL_ON_PLAYERS_PET = 0x144,
  CMSG_SHEATHE = 0x145,
  CMSG_SAVE_PLAYER = 0x146,
  CMSG_SETDEATHBINDPOINT = 0x147,
  SMSG_BINDPOINTUPDATE = 0x148,
  CMSG_GETDEATHBINDZONE = 0x149,
  SMSG_BINDZONEREPLY = 0x14a,
  SMSG_PLAYERBOUND = 0x14b,
  SMSG_DEATH_NOTIFY = 0x14c,
  CMSG_REPOP_REQUEST = 0x14d,
  SMSG_RESURRECT_REQUEST = 0x14e,
  CMSG_RESURRECT_RESPONSE = 0x14f,
  CMSG_LOOT = 0x150,
  CMSG_LOOT_MONEY = 0x151,
  CMSG_LOOT_RELEASE = 0x152,
  SMSG_LOOT_RESPONSE = 0x153,
  SMSG_LOOT_RELEASE_RESPONSE = 0x154,
  SMSG_LOOT_REMOVED = 0x155,
  SMSG_LOOT_MONEY_NOTIFY = 0x156,
  SMSG_LOOT_ITEM_NOTIFY = 0x157,
  SMSG_LOOT_CLEAR_MONEY = 0x158,
  SMSG_ITEM_PUSH_RESULT = 0x159,
  SMSG_DUEL_REQUESTED = 0x15a,
  SMSG_DUEL_OUTOFBOUNDS = 0x15b,
  SMSG_DUEL_INBOUNDS = 0x15c,
  SMSG_DUEL_COMPLETE = 0x15d,
  SMSG_DUEL_WINNER = 0x15e,
  CMSG_DUEL_ACCEPTED = 0x15f,
  CMSG_DUEL_CANCELLED = 0x160,
  SMSG_MOUNTRESULT = 0x161,
  SMSG_DISMOUNTRESULT = 0x162,
  SMSG_PUREMOUNT_CANCELLED = 0x163,
  CMSG_MOUNTSPECIAL_ANIM = 0x164,
  SMSG_MOUNTSPECIAL_ANIM = 0x165,
  SMSG_PET_TAME_FAILURE = 0x166,
  CMSG_PET_SET_ACTION = 0x167,
  CMSG_PET_ACTION = 0x168,
  CMSG_PET_ABANDON = 0x169,
  CMSG_PET_RENAME = 0x16a,
  SMSG_PET_NAME_INVALID = 0x16b,
  SMSG_PET_SPELLS = 0x16c,
  CMSG_PET_CAST_SPELL_OBSOLETE = 0x16d,
  CMSG_LIST_INVENTORY = 0x16e,
  SMSG_LIST_INVENTORY = 0x16f,
  CMSG_SELL_ITEM = 0x170,
  SMSG_SELL_ITEM = 0x171,
  CMSG_BUY_ITEM = 0x172,
  CMSG_BUY_ITEM_IN_SLOT = 0x173,
  SMSG_BUY_ITEM = 0x174,
  SMSG_BUY_FAILED = 0x175,
  CMSG_NPC_HELLO = 0x176,
  SMSG_NPC_HYPERTEXT = 0x177,
  CMSG_NPC_TEXT_QUERY = 0x178,
  SMSG_NPC_TEXT_UPDATE = 0x179,
  CMSG_NPC_OFFER_ITEM = 0x17a,
  SMSG_NPC_ACCEPT_ITEM = 0x17b,
  SMSG_NPC_DECLINE_ITEM = 0x17c,
  SMSG_NPC_WONT_TALK = 0x17d,
  CMSG_QUESTGIVER_STATUS_QUERY = 0x17e,
  SMSG_QUESTGIVER_STATUS = 0x17f,
  CMSG_QUESTGIVER_HELLO = 0x180,
  SMSG_QUESTGIVER_QUEST_LIST = 0x181,
  CMSG_QUESTGIVER_QUERY_QUEST = 0x182,
  CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 0x183,
  SMSG_QUESTGIVER_QUEST_DETAILS = 0x184,
  CMSG_QUESTGIVER_ACCEPT_QUEST = 0x185,
  CMSG_QUESTGIVER_COMPLETE_QUEST = 0x186,
  SMSG_QUESTGIVER_REQUEST_ITEMS = 0x187,
  CMSG_QUESTGIVER_REQUEST_REWARD = 0x188,
  SMSG_QUESTGIVER_OFFER_REWARD = 0x189,
  CMSG_QUESTGIVER_CHOOSE_REWARD = 0x18a,
  SMSG_QUESTGIVER_QUEST_INVALID = 0x18b,
  CMSG_QUESTGIVER_CANCEL = 0x18c,
  SMSG_QUESTGIVER_QUEST_COMPLETE = 0x18d,
  SMSG_QUESTGIVER_QUEST_FAILED = 0x18e,
  CMSG_QUESTLOG_SWAP_QUEST = 0x18f,
  CMSG_QUESTLOG_REMOVE_QUEST = 0x190,
  SMSG_QUESTLOG_FULL = 0x191,
  SMSG_QUESTUPDATE_FAILED = 0x192,
  SMSG_QUESTUPDATE_COMPLETE = 0x193,
  SMSG_QUESTUPDATE_ADD_KILL = 0x194,
  SMSG_QUESTUPDATE_ADD_ITEM = 0x195,
  CMSG_QUEST_CONFIRM_ACCEPT = 0x196,
  SMSG_QUEST_CONFIRM_ACCEPT = 0x197,
  CMSG_TAXICLEARALLNODES = 0x198,
  CMSG_TAXIENABLEALLNODES = 0x199,
  CMSG_TAXISHOWNODES = 0x19a,
  SMSG_SHOWTAXINODES = 0x19b,
  CMSG_TAXINODE_STATUS_QUERY = 0x19c,
  SMSG_TAXINODE_STATUS = 0x19d,
  CMSG_TAXIQUERYAVAILABLENODES = 0x19e,
  CMSG_ACTIVATETAXI = 0x19f,
  SMSG_ACTIVATETAXIREPLY = 0x1a0,
  SMSG_NEW_TAXI_PATH = 0x1a1,
  CMSG_TRAINER_LIST = 0x1a2,
  SMSG_TRAINER_LIST = 0x1a3,
  CMSG_TRAINER_BUY_SPELL = 0x1a4,
  SMSG_TRAINER_BUY_SUCCEEDED = 0x1a5,
  SMSG_TRAINER_BUY_FAILED = 0x1a6,
  CMSG_BINDER_ACTIVATE = 0x1a7,
  SMSG_PLAYERBINDERROR = 0x1a8,
  CMSG_BANKER_ACTIVATE = 0x1a9,
  SMSG_SHOW_BANK = 0x1aa,
  CMSG_BUY_BANK_SLOT = 0x1ab,
  SMSG_BUY_BANK_SLOT_RESULT = 0x1ac,
  CMSG_PETITION_SHOWLIST = 0x1ad,
  SMSG_PETITION_SHOWLIST = 0x1ae,
  CMSG_PETITION_BUY = 0x1af,
  CMSG_PETITION_SHOW_SIGNATURES = 0x1b0,
  SMSG_PETITION_SHOW_SIGNATURES = 0x1b1,
  CMSG_PETITION_SIGN = 0x1b2,
  SMSG_PETITION_SIGN_RESULTS = 0x1b3,
  CMSG_OFFER_PETITION = 0x1b4,
  CMSG_TURN_IN_PETITION = 0x1b5,
  SMSG_TURN_IN_PETITION_RESULTS = 0x1b6,
  CMSG_PETITION_QUERY = 0x1b7,
  SMSG_PETITION_QUERY_RESPONSE = 0x1b8,
  SMSG_FISH_NOT_HOOKED = 0x1b9,
  SMSG_FISH_ESCAPED = 0x1ba,
  CMSG_BUG = 0x1bb,
  SMSG_NOTIFICATION = 0x1bc,
  CMSG_PLAYED_TIME = 0x1bd,
  SMSG_PLAYED_TIME = 0x1be,
  CMSG_QUERY_TIME = 0x1bf,
  SMSG_QUERY_TIME_RESPONSE = 0x1c0,
  SMSG_LOG_XPGAIN = 0x1c1,
  MSG_SPLIT_MONEY = 0x1c2,
  CMSG_RECLAIM_CORPSE = 0x1c3,
  CMSG_WRAP_ITEM = 0x1c4,
  SMSG_LEVELUP_INFO = 0x1c5,
  MSG_MINIMAP_PING = 0x1c6,
  SMSG_RESISTLOG = 0x1c7,
  SMSG_ENCHANTMENTLOG = 0x1c8,
  CMSG_SET_SKILL_CHEAT = 0x1c9,
  SMSG_START_MIRROR_TIMER = 0x1ca,
  SMSG_PAUSE_MIRROR_TIMER = 0x1cb,
  SMSG_STOP_MIRROR_TIMER = 0x1cc,
  CMSG_PING = 0x1cd,
  SMSG_PONG = 0x1ce,
  SMSG_CLEAR_COOLDOWN = 0x1cf,
  SMSG_GAMEOBJECT_PAGETEXT = 0x1d0,
  CMSG_SETWEAPONMODE = 0x1d1,
  SMSG_COOLDOWN_CHEAT = 0x1d2,
  SMSG_SPELL_DELAYED = 0x1d3,
  CMSG_PLAYER_MACRO = 0x1d4,
  SMSG_PLAYER_MACRO = 0x1d5,
  CMSG_GHOST = 0x1d6,
  CMSG_GM_INVIS = 0x1d7,
  CMSG_SCREENSHOT = 0x1d8,
  MSG_GM_BIND_OTHER = 0x1d9,
  MSG_GM_SUMMON = 0x1da,
  SMSG_ITEM_TIME_UPDATE = 0x1db,
  SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x1dc,
  SMSG_AUTH_CHALLENGE = 0x1dd,
  CMSG_AUTH_SESSION = 0x1de,
  SMSG_AUTH_RESPONSE = 0x1df,
  MSG_GM_SHOWLABEL = 0x1e0,
  MSG_ADD_DYNAMIC_TARGET = 0x1e1,
  MSG_SAVE_GUILD_EMBLEM = 0x1e2,
  MSG_TABARDVENDOR_ACTIVATE = 0x1e3,
  SMSG_PLAY_SPELL_VISUAL = 0x1e4,
  CMSG_ZONEUPDATE = 0x1e5,
  SMSG_PARTYKILLLOG = 0x1e6,
  SMSG_COMPRESSED_UPDATE_OBJECT = 0x1e7,
  SMSG_MIRRORTIMERDAMAGELOG = 0x1e8,
  SMSG_EXPLORATION_EXPERIENCE = 0x1e9,
  CMSG_GM_SET_SECURITY_GROUP = 0x1ea,
  CMSG_GM_NUKE = 0x1eb,
  MSG_RANDOM_ROLL = 0x1ec,
  SMSG_ENVIRONMENTALDAMAGELOG = 0x1ed,
  CMSG_RWHOIS = 0x1ee,
  SMSG_RWHOIS = 0x1ef,
  MSG_LOOKING_FOR_GROUP = 0x1f0,
  CMSG_SET_LOOKING_FOR_GROUP = 0x1f1,
  NUM_MSG_TYPES = 0x1f2,
};

enum LOGIN_RESULT {
  LOGIN_OK = 0x0,
  LOGIN_INVALID_CHALLENGE_MESSAGE = 0x1,
  LOGIN_SRP_ERROR = 0x2,
  LOGIN_INVALID_PROOF_MESSAGE = 0x3,
  LOGIN_BAD_SERVER_PROOF = 0x4,
  LOGIN_INVALID_RECODE_MESSAGE = 0x5,
  LOGIN_BAD_SERVER_RECODE_PROOF = 0x6,
  LOGIN_UNKNOWN_ACCOUNT = 0x7,
  LOGIN_INCORRECT_PASSWORD = 0x8,
  LOGIN_FAILED = 0x9,
  LOGIN_SERVER_DOWN = 0xa,
  LOGIN_BANNED = 0xb,
  LOGIN_RESULT_MAX = 0xc,
};

enum LOGIN_STATE {
  LOGIN_STATE_INITIALIZED = 0x0,
  LOGIN_STATE_CONNECTING = 0x1,
  LOGIN_STATE_HANDSHAKING = 0x2,
  LOGIN_STATE_AUTHENTICATING = 0x3,
  LOGIN_STATE_AUTHENTICATED = 0x4,
  LOGIN_STATE_FAILED = 0x5,
  LOGIN_STATE_MAX = 0x6,
};

enum MOUSEBUTTON {
  MOUSE_BUTTON_NONE = 0x0,
  MOUSE_BUTTON_LEFT = 0x1,
  MOUSE_BUTTON_MIDDLE = 0x2,
  MOUSE_BUTTON_RIGHT = 0x4,
  MOUSE_BUTTON_XBUTTON1 = 0x8,
  MOUSE_BUTTON_XBUTTON2 = 0x10,
  MOUSE_BUTTON_ALL = 0xff,
};

enum WOW_LOCALE {
  LOCALE_en_US = 0x0,
  LOCALE_ko_KR = 0x1,
  LOCALE_ja_JP = 0x2,
  LOCALE_zh_CN = 0x3,
  LOCALE_zh_TW = 0x4,
  LOCALE_es_ES = 0x5,
  LOCALE_fr_FR = 0x6,
  LOCALE_de_DE = 0x7,
  NUM_LOCALES = 0x8,
  DEFAULT_LANGUAGE = 0x0,
};

enum MOUSEMODE {
  MOUSE_MODE_NORMAL = 0x0,
  MOUSE_MODE_RELATIVE = 0x1,
  MOUSE_MODES = 0x2,
};

enum STATUS_TYPE {
  STATUS_INFO = 0x0,
  STATUS_WARNING = 0x1,
  STATUS_ERROR = 0x2,
  STATUS_FATAL = 0x3,
  STATUS_NUMTYPES = 0x4,
};

enum EGxVertexBufferFormat {
  GxVBF_PN = 0x0,
  GxVBF_PNC = 0x1,
  GxVBF_PNT0 = 0x2,
  GxVBF_PNCT0 = 0x3,
  GxVBF_PNT0T1 = 0x4,
  GxVBF_PNCT0T1 = 0x5,
  GxVBF_PCT0 = 0x6,
  GxVBF_PC = 0x7,
  GxVBF_PT0T1 = 0x8,
  GxVertexBufferFormats_Last = 0x9,
};

enum WOWCS_OPS {
  COP_NONE = 0x0,
  COP_INIT = 0x1,
  COP_CONNECT = 0x2,
  COP_AUTHENTICATE = 0x3,
  COP_CREATE_ACCOUNT = 0x4,
  COP_CREATE_CHARACTER = 0x5,
  COP_GET_CHARACTERS = 0x6,
  COP_DELETE_CHARACTER = 0x7,
  COP_LOGIN_CHARACTER = 0x8,
  COP_GET_REALMS = 0x9,
  COP_WAIT_QUEUE = 0xa,
};

enum EGxVertexMember {
  GxVM_Indices = 0x0,
  GxVM_Vertex = 0x0,
  GxVM_Position = 0x0,
  GxVM_Normal = 0x1,
  GxVM_Color = 0x2,
  GxVM_Texture0 = 0x3,
  GxVM_Texture1 = 0x4,
  GxVM_Texture2 = 0x5,
  GxVM_Texture3 = 0x6,
  GxVertexMembers_Last = 0x7,
};

enum UICURSORTYPE {
  UICURSOR_EMPTY = 0x0,
  UICURSOR_ITEM = 0x1,
  UICURSOR_MONEY = 0x2,
  UICURSOR_SPELL = 0x3,
  UICURSOR_PET_SPELL = 0x4,
  UICURSOR_PET_ACTION = 0x5,
  UICURSOR_MERCHANT = 0x6,
  UICURSOR_LOOT = 0x7,
  UICURSOR_ACTIONBAR = 0x8,
};

enum __unnamed_8_ {
  OS_PROCESSOR_VENDOR_UNKNOWN = 0x0,
  OS_PROCESSOR_VENDOR_INTEL = 0x1,
  OS_PROCESSOR_VENDOR_AMD = 0x2,
  OS_PROCESSOR_VENDOR_PPC = 0x3,
};

enum EVENTID {
  EVENT_ID_CAPTURECHANGED = 0x0,
  EVENT_ID_CHAR = 0x1,
  EVENT_ID_FOCUS = 0x2,
  EVENT_ID_CLOSE = 0x3,
  EVENT_ID_DESTROY = 0x4,
  EVENT_ID_IDLE = 0x5,
  EVENT_ID_POLL = 0x6,
  EVENT_ID_INITIALIZE = 0x7,
  EVENT_ID_KEYDOWN = 0x8,
  EVENT_ID_KEYUP = 0x9,
  EVENT_ID_KEYDOWN_REPEATING = 0xa,
  EVENT_ID_MOUSEDOWN = 0xb,
  EVENT_ID_MOUSEMOVE = 0xc,
  EVENT_ID_MOUSEMOVE_RELATIVE = 0xd,
  EVENT_ID_MOUSEUP = 0xe,
  EVENT_ID_MOUSEMODE_CHANGED = 0xf,
  EVENT_ID_MOUSEWHEEL = 0x10,
  EVENT_ID_PAINT = 0x11,
  EVENT_ID_NET_DATA = 0x12,
  EVENT_ID_NET_CONNECT = 0x13,
  EVENT_ID_NET_DISCONNECT = 0x14,
  EVENT_ID_NET_CANTCONNECT = 0x15,
  EVENT_ID_NET_DESTROY = 0x16,
  EVENT_ID_CONSOLE_INPUT = 0x17,
  EVENT_ID_ENGINENET = 0x18,
  EVENT_ID_BATTLENET = 0x19,
  EVENT_ID_WOW_Q_IDLE = 0x1a,
  EVENT_ID_IME = 0x1b,
  EVENT_ID_SIZE = 0x1c,
  EVENTIDS = 0x1d,
};

enum FIELDTYPE {
  FT_INVALID = 0x0,
  FT_BYTE = 0x1,
  FT_SHORT = 0x2,
  FT_INT = 0x3,
  FT_BIGINT = 0x4,
  FT_FLOAT = 0x5,
  FT_STRING = 0x6,
  FT_WSTRING = 0x7,
  FT_BINARY = 0x8,
  FT_VARBINARY = 0x9,
  FT_DATE = 0xa,
  NUM_FIELDTYPES = 0xb,
};

enum EGxPrim {
  GxPrim_Points = 0x0,
  GxPrim_Lines = 0x1,
  GxPrim_LineStrip = 0x2,
  GxPrim_Triangles = 0x3,
  GxPrim_TriangleStrip = 0x4,
  GxPrim_TriangleFan = 0x5,
  GxPrims_Last = 0x6,
};

enum __unnamed_9_ {
  SOUND_FAC = 0x1,
  MP3_FAC = 0x2,
  TIMER_EVENT_FAC = 0x3,
  WINDOW_EVENT_FAC = 0x4,
  MOUSE_EVENT_FAC = 0x5,
  KEY_EVENT_FAC = 0x6,
  LAYER_EVENT_FAC = 0x7,
  FRAME_EVENT_FAC = 0x8,
  CONTROL_EVENT_FAC = 0x9,
  BUTTON_EVENT_FAC = 0xa,
  EDITBOX_EVENT_FAC = 0xb,
  CHECKBOX_EVENT_FAC = 0xc,
  RADIOGROUP_EVENT_FAC = 0xd,
  LISTBOXITEM_EVENT_FAC = 0xe,
  LISTBOX_EVENT_FAC = 0xf,
  SLIDER_EVENT_FAC = 0x10,
  SCROLLBAR_EVENT_FAC = 0x11,
  DIALOG_EVENT_FAC = 0x12,
  MENU_EVENT_FAC = 0x13,
  CHATDISPLAY_EVENT_FAC = 0x14,
  SPINNER_EVENT_FAC = 0x15,
  SCREEN_FRAME_EVENT_FAC = 0x16,
  CONTAINER_FRAME_EVENT_FAC = 0x17,
  DBCODE_FAC = 0x18,
  AGILE_EVENT_FAC = 0x19,
  WORLD_FRAME_EVENT_FAC = 0x1a,
  BASE_FACILITY_LAST = 0x1b,
};

enum EGxBufWriteFreq {
  GxBWF_Static = 0x0,
  GxBWF_Low = 0x1,
  GxBWF_Medium = 0x2,
  GxBWF_Dynamic = 0x3,
  GxBufWriteFreqs_Last = 0x4,
};

enum EGxBufOp {
  GxBufOp_Nop = 0x0,
  GxBufOp_Fill = 0x1,
  GxBufOp_Assign = 0x2,
  GxBufOps_Last = 0x3,
};

enum NTempest::__unnamed_a_ {
  eMinPValue = 0x10,
};

enum NTempest::__unnamed_b_ {
  eMaxPValue = 0x7fffffee,
};

enum NTempest::__unnamed_c_ {
  eDefPValue = 0x3fffffff,
};

enum NTempest::__unnamed_d_ {
  eLowSystemPValue = 0x0,
};

enum NTempest::__unnamed_e_ {
  eHighSystemPValue = 0x7fffffff,
};

enum OBJECT_TYPE {
  TYPE_OBJECT = 0x1,
  TYPE_ITEM = 0x2,
  TYPE_CONTAINER = 0x4,
  TYPE_UNIT = 0x8,
  TYPE_PLAYER = 0x10,
  TYPE_GAMEOBJECT = 0x20,
  TYPE_DYNAMICOBJECT = 0x40,
  TYPE_CORPSE = 0x80,
  TYPE_AIGROUP = 0x100,
  TYPE_AREATRIGGER = 0x200,
  HIER_TYPE_OBJECT = 0x1,
  HIER_TYPE_ITEM = 0x3,
  HIER_TYPE_CONTAINER = 0x7,
  HIER_TYPE_UNIT = 0x9,
  HIER_TYPE_PLAYER = 0x19,
  HIER_TYPE_GAMEOBJECT = 0x21,
  HIER_TYPE_DYNAMICOBJECT = 0x41,
  HIER_TYPE_CORPSE = 0x81,
  HIER_TYPE_AIGROUP = 0x101,
  HIER_TYPE_AREATRIGGER = 0x201,
};

enum OBJECT_TYPE {
  TYPE_OBJECT = 0x1,
  TYPE_ITEM = 0x2,
  TYPE_CONTAINER = 0x4,
  TYPE_UNIT = 0x8,
  TYPE_PLAYER = 0x10,
  TYPE_GAMEOBJECT = 0x20,
  TYPE_DYNAMICOBJECT = 0x40,
  TYPE_CORPSE = 0x80,
  TYPE_AIGROUP = 0x100,
  TYPE_AREATRIGGER = 0x200,
  HIER_TYPE_OBJECT = 0x1,
  HIER_TYPE_ITEM = 0x3,
  HIER_TYPE_CONTAINER = 0x7,
  HIER_TYPE_UNIT = 0x9,
  HIER_TYPE_PLAYER = 0x19,
  HIER_TYPE_GAMEOBJECT = 0x21,
  HIER_TYPE_DYNAMICOBJECT = 0x41,
  HIER_TYPE_CORPSE = 0x81,
  HIER_TYPE_AIGROUP = 0x101,
  HIER_TYPE_AREATRIGGER = 0x201,
};

enum SFILE_TYPE {
  SFILE_PLAIN = 0x0,
  SFILE_COMPRESSED = 0x1,
  SFILE_PAQ = 0x2,
  SFILE_OLD_SFILE = 0x3,
  SFILE_ZIP_FILE = 0x4,
};

enum SARCHIVE_TYPE {
  SARCHIVE_MPQ = 0x0,
  SARCHIVE_ZIP = 0x1,
};

enum __unnamed_f_ {
  EVENT_KEY_DOWN = 0x40060064,
  EVENT_KEY_REPEAT = 0x40060065,
  EVENT_KEY_UP = 0x40060066,
  EVENT_CHAR = 0x40060067,
  EVENT_IME = 0x40060068,
};

enum LOOT_METHOD {
  LOOT_METHOD_FREEFORALL = 0x0,
  LOOT_METHOD_ROUNDROBIN = 0x1,
  LOOT_METHOD_MASTERLOOTER = 0x2,
  LOOT_METHOD_MAX = 0x3,
};

enum TEXTURETYPE {
  TEXTURE_BACKGROUND = 0x0,
  TEXTURE_STATUSBAR = 0x1,
  TEXTURE_PROGRESSBARFRAME = 0x2,
  TEXTURETYPE_NUMTEXTURETYPES = 0x3,
};

enum EGxTexFormat {
  GxTex_Unknown = 0x0,
  GxTex_Argb8888 = 0x1,
  GxTex_Argb4444 = 0x2,
  GxTex_Argb1555 = 0x3,
  GxTex_Rgb565 = 0x4,
  GxTex_Dxt1 = 0x5,
  GxTex_Dxt3 = 0x6,
  GxTex_Dxt5 = 0x7,
  GxTexFormats_Last = 0x8,
};

enum __unnamed_10_ {
  REPORT_TYPE_BUG = 0x0,
  REPORT_TYPE_SUGGESTION = 0x1,
  REPORT_TYPE_NOTE = 0x2,
};

enum EGxTexFilter {
  GxTex_Nearest = 0x0,
  GxTex_Linear = 0x1,
  GxTex_LinearMipNearest = 0x2,
  GxTex_LinearMipLinear = 0x3,
  GxTex_Anisotropic = 0x4,
  GxTexFilters_Last = 0x5,
};

enum OBJECT_TYPE_ID {
  ID_OBJECT = 0x0,
  ID_ITEM = 0x1,
  ID_CONTAINER = 0x2,
  ID_UNIT = 0x3,
  ID_PLAYER = 0x4,
  ID_GAMEOBJECT = 0x5,
  ID_DYNAMICOBJECT = 0x6,
  ID_CORPSE = 0x7,
  NUM_CLIENT_OBJECT_TYPES = 0x8,
  ID_AIGROUP = 0x8,
  ID_AREATRIGGER = 0x9,
  NUM_OBJECT_TYPES = 0xa,
};

enum EGxTexCommand {
  GxTex_Lock = 0x0,
  GxTex_Latch = 0x1,
  GxTex_Unlock = 0x2,
  GxTexCommands_Last = 0x3,
};

enum __unnamed_11_ {
  EVENT_MOUSE_DOWN = 0x400500c8,
  EVENT_MOUSE_UP = 0x400500c9,
  EVENT_MOUSE_MOVE = 0x400500ca,
  EVENT_MOUSE_MOVE_RELATIVE = 0x400500cb,
  EVENT_MOUSE_MODE_CHANGED = 0x400500cc,
  EVENT_MOUSE_WHEEL = 0x400500cd,
};

enum INPUT_CONTROL {
  INPUT_TURN_PLAYER = 0x1,
  INPUT_TURN_CAMERA = 0x2,
  INPUT_MOVE_PLAYER_OR_TURN_CAMERA = 0x4,
  INPUT_MOVE_PLAYER_FORWARD_KEY = 0x8,
  INPUT_MOVE_PLAYER_BACKWARD_KEY = 0x10,
  INPUT_STRAFE_PLAYER_LEFT_KEY = 0x20,
  INPUT_STRAFE_PLAYER_RIGHT_KEY = 0x40,
  INPUT_TURN_PLAYER_LEFT_KEY = 0x80,
  INPUT_TURN_PLAYER_RIGHT_KEY = 0x100,
  INPUT_PITCH_PLAYER_UP_KEY = 0x200,
  INPUT_PITCH_PLAYER_DOWN_KEY = 0x400,
  INPUT_MOVE_PLAYER_AUTORUN = 0x800,
  INPUT_MOVE_PLAYER_SENT = 0x1000,
  INPUT_STRAFE_PLAYER_SENT = 0x2000,
  INPUT_TURN_PLAYER_SENT = 0x4000,
  INPUT_PITCH_PLAYER_SENT = 0x8000,
  INPUT_PLAYER_MOVED = 0x10000000,
  INPUT_CAMERA_MOVED = 0x20000000,
  INPUT_FREE_LOOK_MASK = 0x7,
  INPUT_MOVE_PLAYER_MASK = 0x18,
  INPUT_STRAFE_PLAYER_MASK = 0x60,
  INPUT_TURN_PLAYER_MASK = 0x180,
  INPUT_PITCH_PLAYER_MASK = 0x600,
  INPUT_MOVE_AND_TURN_PLAYER = 0x5,
};

enum NETSTATE {
  NS_UNINITIALIZED = 0x0,
  NS_INITIALIZING = 0x1,
  NS_INITIALIZED = 0x2,
  NS_REDIRECT_CONNECTING = 0x3,
  NS_GETTING_REALMS = 0x4,
  NS_CONNECTING = 0x5,
  NS_CONNECTED = 0x6,
  NS_DISCONNECTING = 0x7,
};

enum CGInputReleaseAction {
  INPUT_RELEASE_NONE = 0x0,
  INPUT_RELEASE_SELECT = 0x1,
  INPUT_RELEASE_ACTION = 0x2,
};

enum NETNOTE {
  NETNOTE_CONNECT = 0x0,
  NETNOTE_DATA = 0x1,
  NETNOTE_DISCONNECT = 0x2,
  NETNOTE_CANTCONNECT = 0x3,
  NETNOTE_FILEWRITE = 0x4,
  NETNOTE_FILEREAD = 0x5,
};

enum __unnamed_12_ {
  EVENT_WINDOW_SIZE = 0x40040064,
  EVENT_WINDOW_FOCUS = 0x40040065,
};

enum EGxBlend {
  GxBlend_Opaque = 0x0,
  GxBlend_AlphaKey = 0x1,
  GxBlend_Alpha = 0x2,
  GxBlend_Add = 0x3,
  GxBlend_Mod = 0x4,
  GxBlend_Mod2x = 0x5,
  GxBlend_ModAdd = 0x6,
  GxBlend_InvSrcAlphaAdd = 0x7,
  GxBlends_Last = 0x8,
};

enum NTempest::C44Matrix::__unnamed_13_ {
  eComponents = 0x10,
};

enum QUEST_GIVER_STATUS {
  QUEST_GIVER_NONE = 0x0,
  QUEST_GIVER_TRIVIAL = 0x1,
  QUEST_GIVER_FUTURE = 0x2,
  QUEST_GIVER_REWARD = 0x3,
  QUEST_GIVER_QUEST = 0x4,
  QUEST_GIVER_NUMITEMS = 0x5,
};

enum ANIMENUMERATION {
  ANIM_STAND = 0x0,
  ANIM_DEATH = 0x1,
  ANIM_SPELL = 0x2,
  ANIM_STOP = 0x3,
  ANIM_WALK = 0x4,
  ANIM_RUN = 0x5,
  ANIM_DEAD = 0x6,
  ANIM_RISE = 0x7,
  ANIM_STANDWOUND = 0x8,
  ANIM_COMBATWOUND = 0x9,
  ANIM_COMBATCRITICAL = 0xa,
  ANIM_SHUFFLE_LEFT = 0xb,
  ANIM_SHUFFLE_RIGHT = 0xc,
  ANIM_WALK_BACKWARDS = 0xd,
  ANIM_STUN = 0xe,
  ANIM_HANDS_CLOSED = 0xf,
  ANIM_ATTACKUNARMED = 0x10,
  ANIM_ATTACK1H = 0x11,
  ANIM_ATTACK2HTIGHT = 0x12,
  ANIM_ATTACK2HLOOSE = 0x13,
  ANIM_PARRYUNARMED = 0x14,
  ANIM_PARRY1H = 0x15,
  ANIM_PARRY2HTIGHT = 0x16,
  ANIM_PARRY2HLOOSE = 0x17,
  ANIM_PARRYSHIELD = 0x18,
  ANIM_READYUNARMED = 0x19,
  ANIM_READY1H = 0x1a,
  ANIM_READY2HTIGHT = 0x1b,
  ANIM_READY2HLOOSE = 0x1c,
  ANIM_READYBOW = 0x1d,
  ANIM_DODGE = 0x1e,
  ANIM_SPELLPRECAST = 0x1f,
  ANIM_SPELLCAST = 0x20,
  ANIM_SPELLCASTAREA = 0x21,
  ANIM_NPCWELCOME = 0x22,
  ANIM_NPCGOODBYE = 0x23,
  ANIM_BLOCK = 0x24,
  ANIM_JUMPSTART = 0x25,
  ANIM_JUMP = 0x26,
  ANIM_JUMPEND = 0x27,
  ANIM_FALL = 0x28,
  ANIM_SWIMIDLE = 0x29,
  ANIM_SWIM = 0x2a,
  ANIM_SWIM_LEFT = 0x2b,
  ANIM_SWIM_RIGHT = 0x2c,
  ANIM_SWIM_BACKWARDS = 0x2d,
  ANIM_ATTACKBOW = 0x2e,
  ANIM_FIREBOW = 0x2f,
  ANIM_READYRIFLE = 0x30,
  ANIM_ATTACKRIFLE = 0x31,
  ANIM_LOOT = 0x32,
  ANIM_SPELL_PRECAST_DIRECTED = 0x33,
  ANIM_SPELL_PRECAST_OMNI = 0x34,
  ANIM_SPELL_CAST_DIRECTED = 0x35,
  ANIM_SPELL_CAST_OMNI = 0x36,
  ANIM_SPELL_BATTLEROAR = 0x37,
  ANIM_SPELL_READYABILITY = 0x38,
  ANIM_SPELL_SPECIAL1H = 0x39,
  ANIM_SPELL_SPECIAL2H = 0x3a,
  ANIM_SPELL_SHIELDBASH = 0x3b,
  ANIM_EMOTE_TALK = 0x3c,
  ANIM_EMOTE_EAT = 0x3d,
  ANIM_EMOTE_WORK = 0x3e,
  ANIM_EMOTE_USE_STANDING = 0x3f,
  ANIM_EMOTE_EXCLAMATION = 0x40,
  ANIM_EMOTE_QUESTION = 0x41,
  ANIM_EMOTE_BOW = 0x42,
  ANIM_EMOTE_WAVE = 0x43,
  ANIM_EMOTE_CHEER = 0x44,
  ANIM_EMOTE_DANCE = 0x45,
  ANIM_EMOTE_LAUGH = 0x46,
  ANIM_EMOTE_SLEEP = 0x47,
  ANIM_EMOTE_SIT_GROUND = 0x48,
  ANIM_EMOTE_RUDE = 0x49,
  ANIM_EMOTE_ROAR = 0x4a,
  ANIM_EMOTE_KNEEL = 0x4b,
  ANIM_EMOTE_KISS = 0x4c,
  ANIM_EMOTE_CRY = 0x4d,
  ANIM_EMOTE_CHICKEN = 0x4e,
  ANIM_EMOTE_BEG = 0x4f,
  ANIM_EMOTE_APPLAUD = 0x50,
  ANIM_EMOTE_SHOUT = 0x51,
  ANIM_EMOTE_FLEX = 0x52,
  ANIM_EMOTE_SHY = 0x53,
  ANIM_EMOTE_POINT = 0x54,
  ANIM_ATTACK1HPIERCE = 0x55,
  ANIM_ATTACK2HLOOSEPIERCE = 0x56,
  ANIM_ATTACKOFF = 0x57,
  ANIM_ATTACKOFFPIERCE = 0x58,
  ANIM_SHEATHE = 0x59,
  ANIM_HIPSHEATHE = 0x5a,
  ANIM_MOUNT = 0x5b,
  ANIM_RUN_LEANRIGHT = 0x5c,
  ANIM_RUN_LEANLEFT = 0x5d,
  ANIM_MOUNT_SPECIAL = 0x5e,
  ANIM_KICK = 0x5f,
  ANIM_SITDOWN = 0x60,
  ANIM_SITTING = 0x61,
  ANIM_SITUP = 0x62,
  ANIM_SLEEPDOWN = 0x63,
  ANIM_SLEEPING = 0x64,
  ANIM_SLEEPUP = 0x65,
  ANIM_SITCHAIRLOW = 0x66,
  ANIM_SITCHAIRMEDIUM = 0x67,
  ANIM_SITCHAIRHIGH = 0x68,
  ANIM_LOADBOW = 0x69,
  ANIM_LOADRIFLE = 0x6a,
  ANIM_ATTACKTHROWN = 0x6b,
  ANIM_READYTHROWN = 0x6c,
  ANIM_HOLDBOW = 0x6d,
  ANIM_HOLDRIFLE = 0x6e,
  ANIM_HOLDTHROWN = 0x6f,
  ANIM_LOADTHROWN = 0x70,
  ANIM_EMOTE_SALUTE = 0x71,
  ANIM_KNEELDOWN = 0x72,
  ANIM_KNEELING = 0x73,
  ANIM_KNEELUP = 0x74,
  ANIM_ATTACKUNARMEDOFF = 0x75,
  ANIM_SPECIALUNARMED = 0x76,
  ANIM_STEALTHWALK = 0x77,
  ANIM_STEALTHSTAND = 0x78,
  ANIM_KNOCKDOWN = 0x79,
  ANIM_EATING = 0x7a,
  ANIM_USESTANDINGLOOP = 0x7b,
  ANIM_CHANNELCASTDIRECTED = 0x7c,
  ANIM_CHANNELCASTOMNI = 0x7d,
  ANIM_WHIRLWIND = 0x7e,
  ANIM_BIRTH = 0x7f,
  ANIM_USESTANDINGSTART = 0x80,
  ANIM_USESTANDINGEND = 0x81,
  ANIM_HOWL = 0x82,
  ANIM_DROWN = 0x83,
  ANIM_DROWNED = 0x84,
  ANIM_FISHINGCAST = 0x85,
  ANIM_FISHINGLOOP = 0x86,
  NUM_OBJECTANIMATIONS = 0x87,
  RESET_ANIMATION_INDICES0 = 0xff,
  ANIM_GAMEOBJ_STAND = 0x0,
  ANIM_GAMEOBJ_CLOSED = 0x1,
  ANIM_GAMEOBJ_OPEN = 0x2,
  ANIM_GAMEOBJ_OPENED = 0x3,
  ANIM_GAMEOBJ_CLOSE = 0x4,
  ANIM_GAMEOBJ_DESTROY = 0x5,
  ANIM_GAMEOBJ_DESTROYED = 0x6,
  ANIM_GAMEOBJ_REBUILD = 0x7,
  ANIM_GAMEOBJ_CUSTOM0 = 0x8,
  ANIM_GAMEOBJ_CUSTOM1 = 0x9,
  ANIM_GAMEOBJ_CUSTOM2 = 0xa,
  ANIM_GAMEOBJ_CUSTOM3 = 0xb,
  NUM_GAMEOBJECTANIMATIONS = 0xc,
  FIRST_GAMEOBJECTANIMATION = 0x87,
  RESET_ANIMATION_INDICES1 = 0xff,
  ANIM_EFFECT_STAND = 0x0,
  ANIM_EFFECT_HOLD = 0x1,
  ANIM_EFFECT_DECAY = 0x2,
  NUM_EFFECTANIMATIONS = 0x3,
  FIRST_EFFECTANIMATION = 0x93,
  RESET_ANIMATION_INDICES2 = 0xff,
  ANIM_ITEM_STAND = 0x0,
  ANIM_ITEM_INFLIGHT = 0x1,
  ANIM_ITEM_BOWPULL = 0x2,
  ANIM_ITEM_BOWRELEASE = 0x3,
  NUM_ITEMANIMATIONS = 0x4,
  FIRST_ITEMANIMATION = 0x96,
  RESET_ANIMATION_INDICES3 = 0xff,
  INVALID_ANIMATION = 0xff,
};

enum NPCSOUNDS {
  NPCSOUND_HELLO = 0x0,
  NPCSOUND_GOODBYE = 0x1,
  NPCSOUND_PISSED = 0x2,
  NPCSOUND_ACK = 0x3,
  NUM_NPCSOUNDS = 0x4,
};

enum SPELL_CAST_UI_TYPE {
  SPELL_CAST_UI_NONE = 0x0,
  SPELL_CAST_UI_PET_TRAINING = 0x1,
  SPELL_CAST_UI_DISGUISES = 0x2,
  SPELL_CAST_UI_INSCRIBING = 0x3,
  NUM_SPELL_CAST_UI_TYPES = 0x4,
};

enum BLOODSPURTLOCATION {
  BLOODSPURT_FRONT = 0x0,
  BLOODSPURT_BACK = 0x1,
  NUM_BLOODSPURTLOCATIONS = 0x2,
};

enum UNITSOUNDTYPE {
  UNITSOUNDTYPE_EXERTION = 0x0,
  UNITSOUNDTYPE_EXERTIONCRITICAL = 0x1,
  UNITSOUNDTYPE_INJURY = 0x2,
  UNITSOUNDTYPE_INJURYCRITICAL = 0x3,
  UNITSOUNDTYPE_DEATH = 0x4,
  UNITSOUNDTYPE_STUN = 0x5,
  UNITSOUNDTYPE_STAND = 0x6,
  UNITSOUNDTYPE_DEATHTHUD = 0x7,
  UNITSOUNDTYPE_FOOTFALL = 0x8,
  UNITSOUNDTYPE_AGGRO = 0x9,
  UNITSOUNDTYPE_WINGFLAP = 0xa,
  UNITSOUNDTYPE_ALERT = 0xb,
  UNITSOUNDTYPE_INJURYCRUSHINGBLOW = 0xc,
  UNITSOUNDTYPE_WINGGLIDE = 0xd,
  UNITSOUNDTYPE_JUMPSTART = 0xe,
  UNITSOUNDTYPE_JUMPEND = 0xf,
  NUM_UNITSOUNDTYPES = 0x10,
};

enum EMOTESPECPROCS {
  EMOTESPECPROC_NONE = 0x0,
  EMOTESPECPROC_STANDSTATEHANDLER = 0x1,
  EMOTESPECPROC_EMOTESTATEHANDLER = 0x2,
  EMOTESPECPROC_NUMSPECPROCS = 0x3,
};

enum PUREMOUNTFADEMODE {
  PUREMOUNTFADE_IN = 0x0,
  PUREMOUNTFADE_OUT = 0x1,
};

enum TALKANIMATION {
  TALKANIM_TALK = 0x0,
  TALKANIM_QUESTION = 0x1,
  TALKANIM_EXCLAMATION = 0x2,
  TALKANIM_SHOUT = 0x3,
  TALKANIM_LAUGH = 0x4,
  TALKANIM_NUMTALKANIMS = 0x5,
};

enum SPELLPROC_ACTION {
  SPELLPROCADD = 0x0,
  SPELLPROCREMOVE = 0x1,
  SPELLPROCREFRESH = 0x2,
  SPELLPROCUPDATE = 0x3,
};

enum CGCameraShakeType {
  CAMSHAKE_SINE = 0x0,
  CAMSHAKE_DECAYED_SINE = 0x1,
  NUM_CAMERA_SHAKETYPES = 0x2,
};

enum CGCameraDir {
  CAMERA_FORWARD = 0x0,
  CAMERA_RIGHT = 0x1,
  CAMERA_UP = 0x2,
  NUM_CAMERA_DIRECTIONS = 0x3,
};

enum TRACKTYPE {
  TRACKTYPE_SPELLPRECAST = 0x0,
  TRACKTYPE_SPELLCHANNEL = 0x1,
  TRACKTYPE_FOLLOW = 0x2,
  TRACKTYPE_NUMTRACKTYPES = 0x3,
};

enum UNIT_SEX {
  UNITSEX_MALE = 0x0,
  UNITSEX_FEMALE = 0x1,
  UNITSEX_NONE = 0x2,
  UNITSEX_LAST = 0x3,
  UNITSEX_BOTH = 0x3,
};

enum WORLDTEXTMISSTYPE {
  WORLDTEXTMISS_EVADED = 0x0,
  WORLDTEXTMISS_DODGED = 0x1,
  WORLDTEXTMISS_PARRIED = 0x2,
  WORLDTEXTMISS_BLOCKED = 0x3,
  WORLDTEXTMISS_DEFLECTED = 0x4,
  WORLDTEXTMISS_IMMUNE = 0x5,
  WORLDTEXTMISS_TEMPIMMUNE = 0x6,
  WORLDTEXTMISS_PHYSICAL = 0x7,
  WORLDTEXTMISS_RESIST = 0x8,
  WORLDTEXTMISS_ABSORBED = 0x9,
  WORLDTEXTMISS_NUMTYPES = 0xa,
};

enum SHEATHEREASONS {
  SHEATHE_PLAYEREXPLICIT = 0x0,
  SHEATHE_SPELLS = 0x1,
  SHEATHE_STANDSTATE = 0x2,
  SHEATHE_BASEANIM = 0x3,
  SHEATHE_TORSOANIM = 0x4,
  SHEATHE_RANGED = 0x5,
  SHEATHE_TALKEMOTE = 0x6,
  SHEATHE_PRECAST = 0x7,
  SHEATHE_CHANNELLING = 0x8,
  SHEATHE_NUMREASONS = 0x9,
};

enum __unnamed_14_ {
  BONE_ARM_LEFT = 0x0,
  BONE_ARM_RIGHT = 0x1,
  BONE_SHOULDER_LEFT = 0x2,
  BONE_SHOULDER_RIGHT = 0x3,
  BONE_LOWER_SPINE = 0x4,
  BONE_WAIST = 0x5,
  BONE_HEAD = 0x6,
  BONE_JAW = 0x7,
  BONE_FINGER_FIRST = 0x8,
  BONE_FINGER_FIRSTR = 0x8,
  BONE_FINGER_INDEXR = 0x8,
  BONE_FINGER_MIDDLER = 0x9,
  BONE_FINGER_PINKYR = 0xa,
  BONE_FINGER_RINGR = 0xb,
  BONE_THUMBR = 0xc,
  BONE_FINGER_LASTR = 0xc,
  BONE_FINGER_FIRSTL = 0xd,
  BONE_FINGER_INDEXL = 0xd,
  BONE_FINGER_MIDDLEL = 0xe,
  BONE_FINGER_PINKYL = 0xf,
  BONE_FINGER_RINGL = 0x10,
  BONE_THUMBL = 0x11,
  BONE_FINGER_LASTL = 0x11,
  BONE_FINGER_LAST = 0x11,
  EMITTER_BREATH = 0x12,
  RIGHTHANDCAST = 0x13,
  LEFTHANDCAST = 0x14,
  OBJ_ATTACH_BREATH = 0x15,
  OBJ_ATTACH_PLAYERNAME = 0x16,
  OBJ_ATTACH_PLAYERNAMEMOUNTED = 0x17,
  EMITTER_HEAD_TARGET = 0x18,
  EMITTER_CHEST_TARGET = 0x19,
};

enum POWER_TYPE {
  POWER_TYPE_MANA = 0x0,
  POWER_TYPE_RAGE = 0x1,
  POWER_TYPE_FOCUS = 0x2,
  POWER_TYPE_ENERGY = 0x3,
  NUM_POWER_TYPES = 0x4,
};

enum __unnamed_15_ {
  CAMERA_PORTRAIT = 0x0,
  CAMERA_PAPERDOLL = 0x1,
  NUM_OBJECT_CAMERAS = 0x2,
};

enum HIGHLIGHTTYPE {
  HT_OBJSELECTION = 0x0,
  HT_MOUSEOVER = 0x1,
  NUM_HIGHLIGHTTYPES = 0x2,
};

enum INVENTORY_SLOTS {
  INVSLOT_HEAD = 0x0,
  INVSLOT_FIRST = 0x0,
  EQUIPPED_FIRST = 0x0,
  INVSLOT_NECK = 0x1,
  INVSLOT_SHOULDER = 0x2,
  INVSLOT_BODY = 0x3,
  INVSLOT_CHEST = 0x4,
  INVSLOT_WAIST = 0x5,
  INVSLOT_LEGS = 0x6,
  INVSLOT_FEET = 0x7,
  INVSLOT_WRIST = 0x8,
  INVSLOT_HAND = 0x9,
  INVSLOT_FINGER1 = 0xa,
  INVSLOT_FINGER2 = 0xb,
  INVSLOT_TRINKET1 = 0xc,
  INVSLOT_TRINKET2 = 0xd,
  INVSLOT_BACK = 0xe,
  INVSLOT_MAINHAND = 0xf,
  INVSLOT_OFFHAND = 0x10,
  INVSLOT_RANGED = 0x11,
  INVSLOT_TABARD = 0x12,
  EQUIPPED_LAST = 0x12,
  INVSLOT_BAG0 = 0x13,
  INVSLOT_BAGFIRST = 0x13,
  INVSLOT_BAG1 = 0x14,
  INVSLOT_BAG2 = 0x15,
  INVSLOT_BAG3 = 0x16,
  INVSLOT_BAGLAST = 0x16,
  INVSLOT_LAST = 0x16,
  BACKPACK_SLOT00 = 0x17,
  BACKPACK_FIRST = 0x17,
  BACKPACK_SLOT01 = 0x18,
  BACKPACK_SLOT02 = 0x19,
  BACKPACK_SLOT03 = 0x1a,
  BACKPACK_SLOT04 = 0x1b,
  BACKPACK_SLOT05 = 0x1c,
  BACKPACK_SLOT06 = 0x1d,
  BACKPACK_SLOT07 = 0x1e,
  BACKPACK_SLOT08 = 0x1f,
  BACKPACK_SLOT09 = 0x20,
  BACKPACK_SLOT10 = 0x21,
  BACKPACK_SLOT11 = 0x22,
  BACKPACK_SLOT12 = 0x23,
  BACKPACK_SLOT13 = 0x24,
  BACKPACK_SLOT14 = 0x25,
  BACKPACK_SLOT15 = 0x26,
  BACKPACK_LAST = 0x26,
  BANKGENERIC_SLOT00 = 0x27,
  BANKGENERIC_FIRST = 0x27,
  BANKGENERIC_SLOT01 = 0x28,
  BANKGENERIC_SLOT02 = 0x29,
  BANKGENERIC_SLOT03 = 0x2a,
  BANKGENERIC_SLOT04 = 0x2b,
  BANKGENERIC_SLOT05 = 0x2c,
  BANKGENERIC_SLOT06 = 0x2d,
  BANKGENERIC_SLOT07 = 0x2e,
  BANKGENERIC_SLOT08 = 0x2f,
  BANKGENERIC_SLOT09 = 0x30,
  BANKGENERIC_SLOT10 = 0x31,
  BANKGENERIC_SLOT11 = 0x32,
  BANKGENERIC_SLOT12 = 0x33,
  BANKGENERIC_SLOT13 = 0x34,
  BANKGENERIC_SLOT14 = 0x35,
  BANKGENERIC_SLOT15 = 0x36,
  BANKGENERIC_SLOT16 = 0x37,
  BANKGENERIC_SLOT17 = 0x38,
  BANKGENERIC_SLOT18 = 0x39,
  BANKGENERIC_SLOT19 = 0x3a,
  BANKGENERIC_SLOT20 = 0x3b,
  BANKGENERIC_SLOT21 = 0x3c,
  BANKGENERIC_SLOT22 = 0x3d,
  BANKGENERIC_SLOT23 = 0x3e,
  BANKGENERIC_LAST = 0x3e,
  BANKBAG_0 = 0x3f,
  BANKBAG_FIRST = 0x3f,
  BANKBAG_1 = 0x40,
  BANKBAG_2 = 0x41,
  BANKBAG_3 = 0x42,
  BANKBAG_4 = 0x43,
  BANKBAG_5 = 0x44,
  BANKBAG_LAST = 0x44,
  PLAYER_INVENTORY_SLOTS = 0x45,
  NUM_INVENTORY_SLOTS = 0x17,
  NUM_BAG_SLOTS = 0x4,
  MIN_BACKPACK_SLOTS = 0x10,
  BANK_NUM_GEMERIC_SLOTS = 0x18,
  NUM_BANKBAG_SLOTS = 0x6,
  TOTAL_BAG_SLOTS = 0xa,
  INVENTORY_NONE = 0xff,
};

enum UNITAFFILIATION {
  AFFILIATION_YOURSELF = 0x0,
  AFFILIATION_YOURPET = 0x1,
  AFFILIATION_PARTYMEMBER = 0x2,
  AFFILIATION_OTHER = 0x3,
  AFFILIATION_YOURCONTROLLER = 0x4,
  AFFILIATION_NUMAFFILIATIONS = 0x5,
};

enum UNIT_MIRROR_TIMER {
  UNIT_MIRROR_TIMER_EXHAUSTION = 0x0,
  UNIT_MIRROR_TIMER_BREATH = 0x1,
  UNIT_MIRROR_TIMER_FEIGNDEATH = 0x2,
  NUM_UNIT_MIRROR_TIMERS = 0x3,
};

enum VICTIMSTATES {
  VS_NONE = 0x0,
  VS_WOUND = 0x1,
  VS_DODGE = 0x2,
  VS_PARRY = 0x3,
  VS_INTERRUPT = 0x4,
  VS_BLOCK = 0x5,
  VS_EVADE = 0x6,
  VS_IMMUNE = 0x7,
  VS_DEFLECT = 0x8,
  NUM_VICTIMSTATES = 0x9,
};

enum __unnamed_16_ {
  SOUNDFLAG_NODUPLICATES = 0x1,
  SOUNDFLAG_ISMUSIC = 0x2,
  SOUNDFLAG_KEEPALIVE = 0x4,
  SOUNDFLAG_PUBLIC = 0xff,
};

enum SOUNDCATEGORIES {
  SOUNDCATEGORY_NONE = 0x0,
  SOUNDCATEGORY_VOCALUI = 0x1,
  SOUNDCATEGORY_SPLASHES = 0x2,
  SOUNDCATEGORIES_NUMCATEGORIES = 0x3,
};

enum WEAPONMODE {
  WEAPONMODE_NORMALMODE = 0x0,
  WEAPONMODE_SHEATHEDMODE = 0x1,
  WEAPONMODE_RANGEDMODE = 0x2,
  WEAPONMODE_NUMMODES = 0x3,
};

enum COMBATHAND {
  COMBAT_MAINHAND = 0x0,
  COMBAT_OFFHAND = 0x1,
  NUMHANDS = 0x2,
};

enum __unnamed_17_ {
  MOVEFLAG_FORWARD = 0x1,
  MOVEFLAG_BACKWARD = 0x2,
  MOVEFLAG_STRAFE_LEFT = 0x4,
  MOVEFLAG_STRAFE_RIGHT = 0x8,
  MOVEFLAG_LEFT = 0x10,
  MOVEFLAG_RIGHT = 0x20,
  MOVEFLAG_PITCH_UP = 0x40,
  MOVEFLAG_PITCH_DOWN = 0x80,
  MOVEFLAG_WALK = 0x100,
  MOVEFLAG_TIME_VALID = 0x200,
  MOVEFLAG_IMMOBILIZED = 0x400,
  MOVEFLAG_DONTCOLLIDE = 0x800,
  MOVEFLAG_REDIRECTED = 0x1000,
  MOVEFLAG_ROOTED = 0x2000,
  MOVEFLAG_FALLING = 0x4000,
  MOVEFLAG_FALLEN_FAR = 0x8000,
  MOVEFLAG_PENDING_STOP = 0x10000,
  MOVEFLAG_PENDING_UNSTRAFE = 0x20000,
  MOVEFLAG_PENDING_FALL = 0x40000,
  MOVEFLAG_PENDING_FORWARD = 0x80000,
  MOVEFLAG_PENDING_BACKWARD = 0x100000,
  MOVEFLAG_PENDING_STR_LEFT = 0x200000,
  MOVEFLAG_PENDING_STR_RGHT = 0x400000,
  MOVEFLAG_PEND_MOVE_MASK = 0x180000,
  MOVEFLAG_PEND_STRAFE_MASK = 0x600000,
  MOVEFLAG_PENDING_MASK = 0x7f0000,
  MOVEFLAG_MOVED = 0x800000,
  MOVEFLAG_SLIDING = 0x1000000,
  MOVEFLAG_SWIMMING = 0x2000000,
  MOVEFLAG_SPLINE_MOVER = 0x4000000,
  MOVEFLAG_SPEED_DIRTY = 0x8000000,
  MOVEFLAG_HALTED = 0x10000000,
  MOVEFLAG_NUDGE = 0x20000000,
  MOVEFLAG_FALL_MASK = 0x100c000,
  MOVEFLAG_LOCAL = 0x500f400,
  MOVEFLAG_MOVE_MASK = 0x3,
  MOVEFLAG_TURN_MASK = 0x30,
  MOVEFLAG_PITCH_MASK = 0xc0,
  MOVEFLAG_STRAFE_MASK = 0xc,
  MOVEFLAG_MOTION_MASK = 0xff,
  MOVEFLAG_STOPPED_MASK = 0x3100f,
};

enum UNITSTANDSTATE {
  UNIT_STANDING = 0x0,
  UNIT_SITTING = 0x1,
  UNIT_SITTINGCHAIR = 0x2,
  UNIT_SLEEPING = 0x3,
  UNIT_SITTINGCHAIRLOW = 0x4,
  UNIT_FIRSTCHAIRSIT = 0x4,
  UNIT_SITTINGCHAIRMEDIUM = 0x5,
  UNIT_SITTINGCHAIRHIGH = 0x6,
  UNIT_LASTCHAIRSIT = 0x6,
  UNIT_DEAD = 0x7,
  UNIT_KNEEL = 0x8,
  UNIT_NUMSTANDSTATES = 0x9,
  UNIT_NUMCHAIRSTATES = 0x3,
};

enum ITEM_STATIC_FLAGS {
  ITEM_FLAG_NO_PICKUP = 0x1,
  ITEM_FLAG_CONJURED = 0x2,
  ITEM_FLAG_HAS_LOOT = 0x4,
  ITEM_FLAG_EXOTIC = 0x8,
  ITEM_FLAG_DEPRECATED = 0x10,
  ITEM_FLAG_OBSOLETE = 0x20,
  ITEM_FLAG_PLAYERCAST = 0x40,
  ITEM_FLAG_NO_EQUIPCOOLDOWN = 0x80,
  ITEM_FLAG_INTBONUSINSTEAD = 0x100,
  ITEM_FLAG_IS_WRAPPER = 0x200,
  ITEM_FLAG_USES_RESOURCES = 0x400,
  ITEM_FLAG_MULTI_DROP = 0x800,
  ITEM_FLAG_BRIEFSPELLEFFECTS = 0x1000,
  ITEM_FLAG_PETITION = 0x2000,
  MAX_ITEM_FLAG = 0x8000,
  ITEM_FLAG_NUM = 0xe,
};

enum WEAPONSWING_SOUNDTYPES {
  WEAPONSWING_LIGHT = 0x0,
  WEAPONSWING_MEDIUM = 0x1,
  WEAPONSWING_HEAVY = 0x2,
  NUM_WEAPONSWINGSOUNDTYPES = 0x3,
  WEAPONSWING_UNUSED = 0xff,
};

enum UNITEFFECTATTACHPPOINT {
  UNITEFFECT_ATTACHBASE = 0x0,
  UNITEFFECT_ATTACHHEAD = 0x1,
  UNITEFFECT_ATTACHLEFTHAND = 0x2,
  UNITEFFECT_ATTACHRIGHTHAND = 0x3,
  UNITEFFECT_ATTACHNONE = 0x4,
  UNITEFFECT_ATTACHBREATH = 0x5,
  UNITEFFECT_ATTACHCHEST = 0x6,
  UNITEFFECT_ATTACHSPECIAL1 = 0x7,
  UNITEFFECT_ATTACHSPECIAL2 = 0x8,
  UNITEFFECT_ATTACHSPECIAL3 = 0x9,
  UNITEFFECT_ATTACHCHESTBLOODBACK = 0xa,
  UNITEFFECT_ATTACHCHESTBLOODFRONT = 0xb,
  NUM_UNITEFFECTATTACHPOINTS = 0xc,
  UNITEFFECT_INVALID = 0xff,
};

enum INTERACTICONTYPE {
  INTERACTICON_NONE = 0x0,
  INTERACTICON_NORMAL = 0x1,
  INTERACTICON_COMPLETION = 0x2,
  INTERACTICON_FUTURE = 0x3,
  INTERACTICON_TAXINODE = 0x4,
  INTERACTICON_BINDER = 0x5,
  INTERACTICON_NUMITEMS = 0x6,
};

enum UNITEFFECTSPECIALS {
  SPECIALEFFECT_LOOTART = 0x0,
  SPECIALEFFECT_LEVELUP = 0x1,
  SPECIALEFFECT_FOOTSTEPSPRAYSNOW = 0x2,
  SPECIALEFFECT_FOOTSTEPSPRAYSNOWWALK = 0x3,
  SPECIALEFFECT_FOOTSTEPDIRT = 0x4,
  SPECIALEFFECT_FOOTSTEPDIRTWALK = 0x5,
  SPECIALEFFECT_COLDBREATH = 0x6,
  SPECIALEFFECT_UNDERWATERBUBBLES = 0x7,
  SPECIALEFFECT_COMBATBLOODSPURTFRONT = 0x8,
  SPECIALEFFECT_UNUSED = 0x9,
  SPECIALEFFECT_COMBATBLOODSPURTBACK = 0xa,
  SPECIALEFFECT_HITSPLATPHYSICALSMALL = 0xb,
  SPECIALEFFECT_HITSPLATPHYSICALBIG = 0xc,
  SPECIALEFFECT_HITSPLATHOLYSMALL = 0xd,
  SPECIALEFFECT_HITSPLATHOLYBIG = 0xe,
  SPECIALEFFECT_HITSPLATFIRESMALL = 0xf,
  SPECIALEFFECT_HITSPLATFIREBIG = 0x10,
  SPECIALEFFECT_HITSPLATNATURESMALL = 0x11,
  SPECIALEFFECT_HITSPLATNATUREBIG = 0x12,
  SPECIALEFFECT_HITSPLATFROSTSMALL = 0x13,
  SPECIALEFFECT_HITSPLATFROSTBIG = 0x14,
  SPECIALEFFECT_HITSPLATSHADOWSMALL = 0x15,
  SPECIALEFFECT_HITSPLATSHADOWBIG = 0x16,
  SPECIALEFFECT_COMBATBLOODSPURTFRONTLARGE = 0x17,
  SPECIALEFFECT_COMBATBLOODSPURTBACKLARGE = 0x18,
  SPECIALEFFECT_FIZZLEPHYSICAL = 0x19,
  SPECIALEFFECT_FIZZLEHOLY = 0x1a,
  SPECIALEFFECT_FIZZLEFIRE = 0x1b,
  SPECIALEFFECT_FIZZLENATURE = 0x1c,
  SPECIALEFFECT_FIZZLEFROST = 0x1d,
  SPECIALEFFECT_FIZZLESHADOW = 0x1e,
  SPECIALEFFECT_COMBATBLOODSPURTGREENFRONT = 0x1f,
  SPECIALEFFECT_COMBATBLOODSPURTGREENFRONTLARGE = 0x20,
  SPECIALEFFECT_COMBATBLOODSPURTGREENBACK = 0x21,
  SPECIALEFFECT_COMBATBLOODSPURTGREENBACKLARGE = 0x22,
  SPECIALEFFECT_FOOTSTEPSPRAYWATER = 0x23,
  SPECIALEFFECT_FOOTSTEPSPRAYWATERWALK = 0x24,
  SPECIALEFFECT_CHARACTERSHAPESHIFT = 0x25,
  SPECIALEFFECT_COMBATBLOODSPURTBLACKFRONT = 0x26,
  SPECIALEFFECT_COMBATBLOODSPURTBLACKFRONTLARGE = 0x27,
  SPECIALEFFECT_COMBATBLOODSPURTBLACKBACK = 0x28,
  SPECIALEFFECT_COMBATBLOODSPURTBLACKBACKLARGE = 0x29,
  SPECIALEFFECT_RES_EFFECT = 0x2a,
  NUM_UNITEFFECTSPECIALS = 0x2b,
  SPECIALEFFECT_NONE = 0xff,
};

enum ITEM_DYNAMIC_FLAGS {
  ITEM_DFLAG_BOUND = 0x1,
  ITEM_DFLAG_TRANSLATED = 0x2,
  ITEM_DFLAG_UNLOCKED = 0x4,
  ITEM_DFLAG_WRAPPED = 0x8,
};

enum ANIMQUEUETYPE {
  ANIMQUEUE_NONE = 0x0,
  ANIMQUEUE_ATTACK = 0x1,
  ANIMQUEUE_WOUND = 0x2,
  ANIMQUEUE_SITDOWN = 0x3,
  ANIMQUEUE_SITUP = 0x4,
  ANIMQUEUE_SLEEPDOWN = 0x5,
  ANIMQUEUE_SLEEPUP = 0x6,
  ANIMQUEUE_SITCHAIR = 0x7,
  ANIMQUEUE_SITCHAIRUP = 0x8,
  ANIMQUEUE_SITCHAIRLOW = 0x9,
  ANIMQUEUE_SITCHAIRMEDIUM = 0xa,
  ANIMQUEUE_SITCHAIRHIGH = 0xb,
  ANIMQUEUE_DEAD = 0xc,
  ANIMQUEUE_KNEELDOWN = 0xd,
  ANIMQUEUE_KNEELUP = 0xe,
  ANIMQUEUE_NUMTYPES = 0xf,
};

enum AI_REACTION {
  AI_REACT_ALERT = 0x0,
  AI_REACT_FRIENDLY = 0x1,
  AI_REACT_HOSTILE = 0x2,
  AI_REACT_AFRAID = 0x3,
  NUM_AI_REACTIONS = 0x4,
};

enum UNIT_REACTION {
  UNIT_REACTION_HATED = 0x0,
  UNIT_REACTION_HOSTILE = 0x1,
  UNIT_REACTION_UNFRIENDLY = 0x2,
  UNIT_REACTION_NEUTRAL = 0x3,
  UNIT_REACTION_AMIABLE = 0x4,
  UNIT_REACTION_FRIENDLY = 0x5,
  UNIT_REACTION_REVERED = 0x6,
  NUM_UNIT_REACTIONS = 0x7,
};

enum CGCameraMotion {
  CAMERA_MOVE_IN = 0x0,
  CAMERA_MOVE_OUT = 0x1,
  CAMERA_MOVE_RIGHT = 0x2,
  CAMERA_MOVE_LEFT = 0x3,
  CAMERA_MOVE_UP = 0x4,
  CAMERA_MOVE_DOWN = 0x5,
  NUM_CAMERA_MOTIONS = 0x6,
};

enum MISS_REASON {
  MISS_NONE = 0x0,
  MISS_PHYSICAL = 0x1,
  MISS_RESIST = 0x2,
  MISS_IMMUNE = 0x3,
  MISS_EVADED = 0x4,
  MISS_DODGED = 0x5,
  MISS_PARRIED = 0x6,
  MISS_BLOCKED = 0x7,
  MISS_TEMPIMMUNE = 0x8,
  MISS_DEFLECTED = 0x9,
  MISS_NUMMISSTYPES = 0xa,
};

enum BAG_RESULT {
  BAG_OK = 0x0,
  BAG_LEVEL_MISMATCH = 0x1,
  BAG_SKILL_MISMATCH = 0x2,
  BAG_SLOT_MISMATCH = 0x3,
  BAG_FULL = 0x4,
  BAG_NO_BAGS_IN_BAGS = 0x5,
  BAG_AMMO_ONLY = 0x6,
  BAG_PROFICIENCY_NEEDED = 0x7,
  BAG_NO_SLOTS_AVAILABLE = 0x8,
  BAG_CLASS_NOTALLOWED = 0x9,
  BAG_RACE_NOTALLOWED = 0xa,
  BAG_2HWEAPON_ITEMEXISTSINOFFHAND = 0xb,
  BAG_2HWEAPONBEINGWIELDED = 0xc,
  BAG_2HWEAPON_SKILLNOTFOUND = 0xd,
  BAG_ITEM_CLASS_MISMATCH = 0xe,
  BAG_ITEM_SUBTYPE_MISMATCH = 0xf,
  BAG_ITEM_MAX_COUNT_EXCEEDED = 0x10,
  BAG_SLOT_NOT_EMPTY = 0x11,
  BAG_CANT_STACK = 0x12,
  BAG_NOT_EQUIPPABLE = 0x13,
  BAG_CANT_SWAP = 0x14,
  BAG_SLOT_EMPTY = 0x15,
  BAG_ITEM_NOT_FOUND = 0x16,
  BAG_ITEM_ALREADY_BOUND = 0x17,
  BAG_DROP_TOO_FAR_AWAY = 0x18,
  BAG_ITEM_TOO_FEW_TO_SPLIT = 0x19,
  BAG_ITEM_SPLIT_FAILED = 0x1a,
  BAG_CANT_CAST_ENCHANTMENT = 0x1b,
  BAG_NOT_ENOUGH_GOLD = 0x1c,
  BAG_NOT_A_CONTAINER = 0x1d,
  BAG_NOT_EMPTY = 0x1e,
  BAG_NOT_OWNER = 0x1f,
  BAG_ONLY_ONE_QUIVER = 0x20,
  BAG_NOBANKSLOT = 0x21,
  BAG_NOBANKHERE = 0x22,
  BAG_ITEM_LOCKED = 0x23,
  BAG_NOT_WHILE_DEAD = 0x24,
  BAG_CLIENT_LOCKED_OUT = 0x25,
  BAG_ERROR = 0x26,
  BAG_ONLY_ONE_BOLT = 0x27,
  BAG_ONLY_ONE_AMMO = 0x28,
  BAG_CANT_WRAP_STACKABLE = 0x29,
  BAG_CANT_WRAP_EQUIPPED = 0x2a,
  BAG_CANT_WRAP_WRAPPED = 0x2b,
  BAG_CANT_WRAP_BOUND = 0x2c,
  BAG_CANT_WRAP_UNIQUE = 0x2d,
  BAG_CANT_WRAP_BAGS = 0x2e,
  BAG_LOOT_GONE = 0x2f,
  BAG_INV_FULL = 0x30,
  BAG_SOLD_OUT = 0x31,
  BAG_DONT_LIKE_YOU = 0x32,
  BAG_UNKNOWN_ITEM = 0x33,
  BAG_STACK_COUNT_EXCEEDED = 0x34,
  BAG_QUANTITY_ZERO = 0x35,
  BAG_DONT_HAVE_THAT_MANY = 0x36,
};

enum __unnamed_18_ {
  OSGUI_MESSAGE_STYLE_OK = 0x0,
  OSGUI_MESSAGE_STYLE_OKCANCEL = 0x1,
  OSGUI_MESSAGE_STYLE_YESNO = 0x2,
  OSGUI_MESSAGE_STYLE_YESNOCANCEL = 0x3,
};

enum __unnamed_19_ {
  DRAWLAYER_BACKGROUND = 0x0,
  DRAWLAYER_BACKGROUND_BORDER = 0x1,
  DRAWLAYER_ARTWORK = 0x2,
  DRAWLAYER_ARTWORK_OVERLAY = 0x3,
  DRAWLAYER_HIGHLIGHT = 0x4,
  NUM_SIMPLEFRAME_DRAWLAYERS = 0x5,
};

enum __unnamed_1a_ {
  OSGUI_MESSAGE_RESULT_YESOK = 0x0,
  OSGUI_MESSAGE_RESULT_NO = 0x1,
  OSGUI_MESSAGE_RESULT_CANCEL = 0x2,
};

enum __unnamed_1b_ {
  OSGUI_KEY_CONTROL = 0x0,
  OSGUI_KEY_SHIFT = 0x1,
  OSGUI_KEY_ALT = 0x2,
  OSGUI_NUM_MOD_KEYS = 0x3,
};

enum __unnamed_1c_ {
  OSGUI_COLOR_DIALOG_BACKGROUND = 0x0,
  OSGUI_COLOR_CONTROL_BACKGROUND = 0x1,
  NUM_OSGUI_COLORS = 0x2,
};

enum __unnamed_1d_ {
  OS_INPUT_IME_NOTIFYLANGUAGE = 0x0,
  OS_INPUT_IME_STARTCOMPOSITION = 0x1,
  OS_INPUT_IME_COMPOSITION = 0x2,
  OS_INPUT_IME_OPENCANDIDATES = 0x3,
  OS_INPUT_IME_CHANGECANDIDATES = 0x4,
  OS_INPUT_IME_CLOSECANDIDATES = 0x5,
  OS_INPUT_IME_ENDCOMPOSITION = 0x6,
};

enum __unnamed_1e_ {
  FRAME_STRATA_BACKGROUND = 0x0,
  FRAME_STRATA_LOW = 0x1,
  FRAME_STRATA_MEDIUM = 0x2,
  FRAME_STRATA_HIGH = 0x3,
  FRAME_STRATA_DIALOG = 0x4,
  FRAME_STRATA_TOOLTIP = 0x5,
  NUM_FRAME_STRATA = 0x6,
};

enum CSimpleEventType {
  SIMPLE_EVENT_CHAR = 0x0,
  SIMPLE_EVENT_KEY = 0x1,
  SIMPLE_EVENT_MOUSE = 0x2,
  SIMPLE_EVENT_MOUSEWHEEL = 0x3,
  NUM_SIMPLE_EVENTS = 0x4,
};

enum TOOLTIP_ANCHORPOINT {
  TOOLTIP_ANCHOR_LEFT = 0x0,
  TOOLTIP_ANCHOR_RIGHT = 0x1,
  TOOLTIP_ANCHOR_BOTTOMLEFT = 0x2,
  TOOLTIP_ANCHOR_BOTTOMRIGHT = 0x3,
  TOOLTIP_ANCHOR_FIXED = 0x4,
  TOOLTIP_ANCHOR_CURSOR = 0x5,
  TOOLTIP_ANCHOR_NONE = 0x6,
};

enum TOOLTIP_DETAIL {
  TOOLTIP_DETAIL_GENERIC = 0x0,
  TOOLTIP_DETAIL_NORMAL = 0x1,
  TOOLTIP_DETAIL_VERBOSE = 0x2,
};

enum FRAMEPOINT {
  FRAMEPOINT_TOPLEFT = 0x0,
  FRAMEPOINT_TOP = 0x1,
  FRAMEPOINT_TOPRIGHT = 0x2,
  FRAMEPOINT_LEFT = 0x3,
  FRAMEPOINT_CENTER = 0x4,
  FRAMEPOINT_RIGHT = 0x5,
  FRAMEPOINT_BOTTOMLEFT = 0x6,
  FRAMEPOINT_BOTTOM = 0x7,
  FRAMEPOINT_BOTTOMRIGHT = 0x8,
  FRAMEPOINT_NUMPOINTS = 0x9,
};

enum __unnamed_1f_ {
  OSGUI_CONTROL_BUTTON = 0x0,
  OSGUI_CONTROL_IMAGEBUTTON = 0x1,
  OSGUI_CONTROL_STATICTEXT = 0x2,
  OSGUI_CONTROL_STATICIMAGE = 0x3,
  OSGUI_CONTROL_EDITBOX = 0x4,
  OSGUI_CONTROL_POPUPMENU = 0x5,
  OSGUI_CONTROL_LISTBOX = 0x6,
  OSGUI_CONTROL_CHECKBOX = 0x7,
  OSGUI_CONTROL_PROGRESSBAR = 0x8,
  OSGUI_CONTROL_SLIDER = 0x9,
  OSGUI_CONTROL_TREEVIEW = 0xa,
  OSGUI_CONTROL_TEXTBUTTON = 0xb,
  OSGUI_CONTROL_STATICBOX = 0xc,
  OSGUI_CONTROL_SPINBUTTON = 0xd,
  OSGUI_CONTROL_RADIOBUTTON = 0xe,
  OSGUI_CONTROL_TABCONTROL = 0xf,
  OSGUI_CONTROL_LISTVIEW = 0x10,
  OSGUI_CONTROL_TOOLBAR = 0x11,
  OSGUI_CONTROL_SCROLLBAR = 0x12,
  OSGUI_CONTROL_DIVIDER = 0x13,
  NUM_OSGUI_CONTROL_TYPES = 0x14,
};

enum WorldCullStatus {
  WorldCull_outside = 0x0,
  WorldCull_inside = 0x1,
  WorldCull_intersect = 0x2,
  WorldCull_notOutside = 0x3,
  WorldCull_count = 0x4,
};

enum __unnamed_20_ {
  OSGUI_JUSTIFY_LEFT = 0x0,
  OSGUI_JUSTIFY_CENTER = 0x1,
  OSGUI_JUSTIFY_RIGHT = 0x2,
};

enum FRAMESCRIPT_GENDER {
  GENDER_NOT_APPLICABLE = 0x0,
  GENDER_NONE = 0x1,
  GENDER_MALE = 0x2,
  GENDER_FEMALE = 0x3,
  GENDER_MALE_PLURAL = 0x4,
  GENDER_FEMALE_PLURAL = 0x5,
  GENDER_MIXED_PLURAL = 0x6,
};

enum __unnamed_21_ {
  OSGUI_ITEM_DIALOG = 0xff,
  OSGUI_ITEM_MENU = 0xfe,
  OSGUI_ITEM_CONTEXTMENU = 0xfd,
};

enum __unnamed_22_ {
  OSGUI_EVENT_CLICKED = 0x0,
  OSGUI_EVENT_DOUBLECLICKED = 0x1,
  OSGUI_EVENT_VALCHANGED = 0x2,
  OSGUI_EVENT_MOUSEENTER = 0x3,
  OSGUI_EVENT_MOUSELEAVE = 0x4,
  OSGUI_EVENT_MOUSEUP = 0x5,
  OSGUI_EVENT_CLOSE = 0x6,
  OSGUI_EVENT_RESIZE = 0x7,
  OSGUI_EVENT_TVEDITDONE = 0x8,
  OSGUI_EVENT_RETURN = 0x9,
  OSGUI_EVENT_DELETE = 0xa,
  OSGUI_EVENT_TAB = 0xb,
  OSGUI_EVENT_EDITRETURN = 0xc,
  OSGUI_EVENT_LOSEFOCUS = 0xd,
  OSGUI_EVENT_GAINFOCUS = 0xe,
  OSGUI_EVENT_LVCOLUMNCLICK = 0xf,
  OSGUI_EVENT_LVCOLUMNCHANGE = 0x10,
  OSGUI_EVENT_ENTERCONTEXTMENU = 0x11,
  OSGUI_EVENT_ACTIVATED = 0x12,
  OSGUI_EVENT_EDITSELCHANGED = 0x13,
  OSGUI_NUM_EVENTS = 0x14,
};

enum __unnamed_23_ {
  OSGUI_FONT_SMALL = 0x0,
  OSGUI_FONT_LARGE = 0x1,
  OSGUI_FONT_MONO = 0x2,
  OSGUI_NUM_FONTS = 0x3,
};

enum __unnamed_24_ {
  OSGUI_CBACTION_CUT = 0x0,
  OSGUI_CBACTION_COPY = 0x1,
  OSGUI_CBACTION_PASTE = 0x2,
  OSGUI_CBACTION_CLEAR = 0x3,
  OSGUI_CBACTION_SELECTALL = 0x4,
  OSGUI_CBACTION_UNDO = 0x5,
  OSGUI_NUM_CBACTIONS = 0x6,
};

enum __unnamed_25_ {
  ENV_EFFECT_SKY = 0x1,
  ENV_EFFECT_TERRAIN = 0x2,
  ENV_EFFECT_UNITS = 0x4,
};

enum FRIEND_RESULT {
  FRIEND_DB_ERROR = 0x0,
  FRIEND_LIST_FULL = 0x1,
  FRIEND_ONLINE = 0x2,
  FRIEND_OFFLINE = 0x3,
  FRIEND_NOT_FOUND = 0x4,
  FRIEND_REMOVED = 0x5,
  FRIEND_ADDED_ONLINE = 0x6,
  FRIEND_ADDED_OFFLINE = 0x7,
  FRIEND_ALREADY = 0x8,
  FRIEND_SELF = 0x9,
  FRIEND_ENEMY = 0xa,
  FRIEND_IGNORE_FULL = 0xb,
  FRIEND_IGNORE_SELF = 0xc,
  FRIEND_IGNORE_NOT_FOUND = 0xd,
  FRIEND_IGNORE_ALREADY = 0xe,
  FRIEND_IGNORE_ADDED = 0xf,
  FRIEND_IGNORE_REMOVED = 0x10,
};

enum __unnamed_26_ {
  OSGUI_SCROLL_THUMBPOS = 0x0,
  OSGUI_SCROLL_THUMBTRACK = 0x1,
  OSGUI_SCROLL_LINEDOWN = 0x2,
  OSGUI_SCROLL_LINEUP = 0x3,
  OSGUI_SCROLL_PAGEDOWN = 0x4,
  OSGUI_SCROLL_PAGEUP = 0x5,
  OSGUI_SCROLL_BOTTOM = 0x6,
  OSGUI_SCROLL_TOP = 0x7,
};

enum __unnamed_27_ {
  OSGUI_TVDD_BEGIN = 0x0,
  OSGUI_TVDD_TARGET = 0x1,
  OSGUI_TVDD_END = 0x2,
};

enum SLASH_COMMAND_ID {
  SLASH_CMD_SAY = 0x0,
  SLASH_CMD_PARTY = 0x1,
  SLASH_CMD_GUILD = 0x2,
  SLASH_CMD_OFFICER = 0x3,
  SLASH_CMD_YELL = 0x4,
  SLASH_CMD_WHISPER = 0x5,
  SLASH_CMD_WHISPER_INFORM = 0x6,
  SLASH_CMD_EMOTE = 0x7,
  SLASH_CMD_TEXT_EMOTE = 0x8,
  SLASH_CMD_SYSTEM = 0x9,
  SLASH_CMD_MONSTER_SAY = 0xa,
  SLASH_CMD_MONSTER_YELL = 0xb,
  SLASH_CMD_MONSTER_EMOTE = 0xc,
  SLASH_CMD_SEND_CHANNEL = 0xd,
  SLASH_CMD_JOIN_CHANNEL = 0xe,
  SLASH_CMD_LEAVE_CHANNEL = 0xf,
  SLASH_CMD_LIST_CHANNEL = 0x10,
  SLASH_CMD_CHANNEL_NOTICE = 0x11,
  SLASH_CMD_CHANNEL_NOTICE_USER = 0x12,
  SLASH_CMD_SEND_AFK = 0x13,
  SLASH_CMD_SEND_DND = 0x14,
  SLASH_CMD_COMBAT_LOG = 0x15,
  SLASH_CMD_IGNORED = 0x16,
  SLASH_CMD_SKILL = 0x17,
  SLASH_CMD_LOOT = 0x18,
  SLASH_CMD_COMBAT_LOG_ENEMY = 0x19,
  SLASH_CMD_COMBAT_LOG_SELF = 0x1a,
  SLASH_CMD_COMBAT_LOG_PARTY = 0x1b,
  SLASH_CMD_COMBAT_LOG_ERROR = 0x1c,
  SLASH_CMD_COMBAT_LOG_MISC_INFO = 0x1d,
  NUM_SLASH_CMDS = 0x1e,
};

enum __unnamed_28_ {
  MODEL_GEO_UNSHADED = 0x1,
  MODEL_GEO_TWOSIDED = 0x10,
  MODEL_GEO_UNFOGGED = 0x20,
  MODEL_GEO_NO_DEPTH_TEST = 0x40,
  MODEL_GEO_NO_DEPTH_SET = 0x80,
};

enum __unnamed_29_ {
  OSGUI_CURSOR_ARROW = 0x0,
  OSGUI_CURSOR_BUSY = 0x1,
  OSGUI_CURSOR_SIZE_HORIZONTAL = 0x2,
  OSGUI_CURSOR_SIZE_VERTICAL = 0x3,
  OSGUI_NUM_CURSORS = 0x4,
};

enum __unnamed_2a_ {
  OSGUI_WINDOW_TYPE_GX = 0x0,
  OSGUI_WINDOW_TYPE_ACTIVE = 0x1,
  OSGUI_WINDOW_TYPE_FRONT = 0x2,
  NUM_OSGUI_WINDOW_TYPES = 0x3,
};

enum __unnamed_2b_ {
  OSFILE_ASSOC_DESCRIPTION = 0x0,
  OSFILE_ASSOC_OPENCOMMAND = 0x1,
  NUM_OSFILE_ASSOC = 0x2,
};

enum __unnamed_2c_ {
  OS_FILE_DIALOG_OPEN = 0x0,
  OS_FILE_DIALOG_SAVE = 0x1,
};

enum CGlueMgr::GLUE_IDLE_STATE {
  IDLE_NONE = 0x0,
  IDLE_ACCOUNT_LOGIN = 0x1,
  IDLE_CHARACTER_LIST = 0x2,
  IDLE_REALM_LIST = 0x3,
  IDLE_CREATE_CHARACTER = 0x4,
  IDLE_DELETE_CHARACTER = 0x5,
  IDLE_ENTER_WORLD = 0x6,
  IDLE_WORLD_LOGIN = 0x7,
};

enum COsSharedMemory::__unnamed_2d_ {
  SMEM_OPEN_NEW = 0x0,
  SMEM_OPEN_EXISTING = 0x1,
  SMEM_OPEN_ALWAYS = 0x2,
  SMEM_OPEN_READONLY = 0x3,
};

enum COsSharedMemory::__unnamed_2e_ {
  SMEM_ACCESS_READ = 0x0,
  SMEM_ACCESS_WRITE = 0x1,
};

enum CGxGammaRamp::__unnamed_2f_ {
  ENTRIES = 0x100,
};

enum tagTYSPEC {
  TYSPEC_CLSID = 0x0,
  TYSPEC_FILEEXT = 0x1,
  TYSPEC_MIMETYPE = 0x2,
  TYSPEC_FILENAME = 0x3,
  TYSPEC_PROGID = 0x4,
  TYSPEC_PACKAGENAME = 0x5,
  TYSPEC_OBJECTID = 0x6,
};

enum tagDOMNodeType {
  NODE_INVALID = 0x0,
  NODE_ELEMENT = 0x1,
  NODE_ATTRIBUTE = 0x2,
  NODE_TEXT = 0x3,
  NODE_CDATA_SECTION = 0x4,
  NODE_ENTITY_REFERENCE = 0x5,
  NODE_ENTITY = 0x6,
  NODE_PROCESSING_INSTRUCTION = 0x7,
  NODE_COMMENT = 0x8,
  NODE_DOCUMENT = 0x9,
  NODE_DOCUMENT_TYPE = 0xa,
  NODE_DOCUMENT_FRAGMENT = 0xb,
  NODE_NOTATION = 0xc,
};

enum tagXMLEMEM_TYPE {
  XMLELEMTYPE_ELEMENT = 0x0,
  XMLELEMTYPE_TEXT = 0x1,
  XMLELEMTYPE_COMMENT = 0x2,
  XMLELEMTYPE_DOCUMENT = 0x3,
  XMLELEMTYPE_DTD = 0x4,
  XMLELEMTYPE_PI = 0x5,
  XMLELEMTYPE_OTHER = 0x6,
};

enum tagCALLCONV {
  CC_FASTCALL = 0x0,
  CC_CDECL = 0x1,
  CC_MSCPASCAL = 0x2,
  CC_PASCAL = 0x2,
  CC_MACPASCAL = 0x3,
  CC_STDCALL = 0x4,
  CC_FPFASTCALL = 0x5,
  CC_SYSCALL = 0x6,
  CC_MPWCDECL = 0x7,
  CC_MPWPASCAL = 0x8,
  CC_MAX = 0x9,
};

enum tagVARKIND {
  VAR_PERINSTANCE = 0x0,
  VAR_STATIC = 0x1,
  VAR_CONST = 0x2,
  VAR_DISPATCH = 0x3,
};

enum __MIDL_ICodeInstall_0001 {
  CIP_DISK_FULL = 0x0,
  CIP_ACCESS_DENIED = 0x1,
  CIP_NEWER_VERSION_EXISTS = 0x2,
  CIP_OLDER_VERSION_EXISTS = 0x3,
  CIP_NAME_CONFLICT = 0x4,
  CIP_TRUST_VERIFICATION_COMPONENT_MISSING = 0x5,
  CIP_EXE_SELF_REGISTERATION_TIMEOUT = 0x6,
  CIP_UNSAFE_TO_ABORT = 0x7,
  CIP_NEED_REBOOT = 0x8,
};

enum tagURLZONE {
  URLZONE_PREDEFINED_MIN = 0x0,
  URLZONE_LOCAL_MACHINE = 0x0,
  URLZONE_INTRANET = 0x1,
  URLZONE_TRUSTED = 0x2,
  URLZONE_INTERNET = 0x3,
  URLZONE_UNTRUSTED = 0x4,
  URLZONE_PREDEFINED_MAX = 0x3e7,
  URLZONE_USER_MIN = 0x3e8,
  URLZONE_USER_MAX = 0x2710,
};

enum _URLZONEREG {
  URLZONEREG_DEFAULT = 0x0,
  URLZONEREG_HKLM = 0x1,
  URLZONEREG_HKCU = 0x2,
};

enum _SPACTION {
  SPACTION_NONE = 0x0,
  SPACTION_MOVING = 0x1,
  SPACTION_COPYING = 0x2,
  SPACTION_RECYCLING = 0x3,
  SPACTION_APPLYINGATTRIBS = 0x4,
  SPACTION_DOWNLOADING = 0x5,
  SPACTION_SEARCHING_INTERNET = 0x6,
  SPACTION_CALCULATING = 0x7,
  SPACTION_UPLOADING = 0x8,
  SPACTION_SEARCHING_FILES = 0x9,
};

enum tagCHANGEKIND {
  CHANGEKIND_ADDMEMBER = 0x0,
  CHANGEKIND_DELETEMEMBER = 0x1,
  CHANGEKIND_SETNAMES = 0x2,
  CHANGEKIND_SETDOCUMENTATION = 0x3,
  CHANGEKIND_GENERAL = 0x4,
  CHANGEKIND_INVALIDATE = 0x5,
  CHANGEKIND_CHANGEFAILED = 0x6,
  CHANGEKIND_MAX = 0x7,
};

enum ReplacesCorHdrNumericDefines {
  COMIMAGE_FLAGS_ILONLY = 0x1,
  COMIMAGE_FLAGS_32BITREQUIRED = 0x2,
  COMIMAGE_FLAGS_IL_LIBRARY = 0x4,
  COMIMAGE_FLAGS_TRACKDEBUGDATA = 0x10000,
  COR_VERSION_MAJOR_V2 = 0x2,
  COR_VERSION_MAJOR = 0x2,
  COR_VERSION_MINOR = 0x0,
  COR_DELETED_NAME_LENGTH = 0x8,
  COR_VTABLEGAP_NAME_LENGTH = 0x8,
  NATIVE_TYPE_MAX_CB = 0x1,
  COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE = 0xff,
  IMAGE_COR_MIH_METHODRVA = 0x1,
  IMAGE_COR_MIH_EHRVA = 0x2,
  IMAGE_COR_MIH_BASICBLOCK = 0x8,
  COR_VTABLE_32BIT = 0x1,
  COR_VTABLE_64BIT = 0x2,
  COR_VTABLE_FROM_UNMANAGED = 0x4,
  COR_VTABLE_CALL_MOST_DERIVED = 0x10,
  IMAGE_COR_EATJ_THUNK_SIZE = 0x20,
  MAX_CLASS_NAME = 0x400,
  MAX_PACKAGE_NAME = 0x400,
};

enum LSA_FOREST_TRUST_RECORD_TYPE {
  ForestTrustTopLevelName = 0x0,
  ForestTrustTopLevelNameEx = 0x1,
  ForestTrustDomainInfo = 0x2,
  ForestTrustRecordTypeLast = 0x2,
};

enum SearchCommandExecuteErrors {
  SCEE_PATHNOTFOUND = 0x1,
  SCEE_MAXFILESFOUND = 0x2,
  SCEE_INDEXSEARCH = 0x3,
  SCEE_CONSTRAINT = 0x4,
  SCEE_SCOPEMISMATCH = 0x5,
  SCEE_CASESENINDEX = 0x6,
  SCEE_INDEXNOTCOMPLETE = 0x7,
};

enum tagExtentMode {
  DVEXTENT_CONTENT = 0x0,
  DVEXTENT_INTEGRAL = 0x1,
};

enum OfflineFolderStatus {
  OFS_INACTIVE = 0xff,
  OFS_ONLINE = 0x0,
  OFS_OFFLINE = 0x1,
  OFS_SERVERBACK = 0x2,
  OFS_DIRTYCACHE = 0x3,
};

enum _tagPARSEACTION {
  PARSE_CANONICALIZE = 0x1,
  PARSE_FRIENDLY = 0x2,
  PARSE_SECURITY_URL = 0x3,
  PARSE_ROOTDOCUMENT = 0x4,
  PARSE_DOCUMENT = 0x5,
  PARSE_ANCHOR = 0x6,
  PARSE_ENCODE = 0x7,
  PARSE_DECODE = 0x8,
  PARSE_PATH_FROM_URL = 0x9,
  PARSE_URL_FROM_PATH = 0xa,
  PARSE_MIME = 0xb,
  PARSE_SERVER = 0xc,
  PARSE_SCHEMA = 0xd,
  PARSE_SITE = 0xe,
  PARSE_DOMAIN = 0xf,
  PARSE_LOCATION = 0x10,
  PARSE_SECURITY_DOMAIN = 0x11,
  PARSE_ESCAPE = 0x12,
  PARSE_UNESCAPE = 0x13,
};

enum _tagPSUACTION {
  PSU_DEFAULT = 0x1,
  PSU_SECURITY_URL_ONLY = 0x2,
};

enum _tagQUERYOPTION {
  QUERY_EXPIRATION_DATE = 0x1,
  QUERY_TIME_OF_LAST_CHANGE = 0x2,
  QUERY_CONTENT_ENCODING = 0x3,
  QUERY_CONTENT_TYPE = 0x4,
  QUERY_REFRESH = 0x5,
  QUERY_RECOMBINE = 0x6,
  QUERY_CAN_NAVIGATE = 0x7,
  QUERY_USES_NETWORK = 0x8,
  QUERY_IS_CACHED = 0x9,
  QUERY_IS_INSTALLEDENTRY = 0xa,
  QUERY_IS_CACHED_OR_MAPPED = 0xb,
  QUERY_USES_CACHE = 0xc,
  QUERY_IS_SECURE = 0xd,
  QUERY_IS_SAFE = 0xe,
};

enum tagBINDSTRING {
  BINDSTRING_HEADERS = 0x1,
  BINDSTRING_ACCEPT_MIMES = 0x2,
  BINDSTRING_EXTRA_URL = 0x3,
  BINDSTRING_LANGUAGE = 0x4,
  BINDSTRING_USERNAME = 0x5,
  BINDSTRING_PASSWORD = 0x6,
  BINDSTRING_UA_PIXELS = 0x7,
  BINDSTRING_UA_COLOR = 0x8,
  BINDSTRING_OS = 0x9,
  BINDSTRING_USER_AGENT = 0xa,
  BINDSTRING_ACCEPT_ENCODINGS = 0xb,
  BINDSTRING_POST_COOKIE = 0xc,
  BINDSTRING_POST_DATA_MIME = 0xd,
  BINDSTRING_URL = 0xe,
  BINDSTRING_IID = 0xf,
  BINDSTRING_FLAG_BIND_TO_OBJECT = 0x10,
  BINDSTRING_PTR_BIND_CONTEXT = 0x11,
};

enum tagBINDSTATUS {
  BINDSTATUS_FINDINGRESOURCE = 0x1,
  BINDSTATUS_CONNECTING = 0x2,
  BINDSTATUS_REDIRECTING = 0x3,
  BINDSTATUS_BEGINDOWNLOADDATA = 0x4,
  BINDSTATUS_DOWNLOADINGDATA = 0x5,
  BINDSTATUS_ENDDOWNLOADDATA = 0x6,
  BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 0x7,
  BINDSTATUS_INSTALLINGCOMPONENTS = 0x8,
  BINDSTATUS_ENDDOWNLOADCOMPONENTS = 0x9,
  BINDSTATUS_USINGCACHEDCOPY = 0xa,
  BINDSTATUS_SENDINGREQUEST = 0xb,
  BINDSTATUS_CLASSIDAVAILABLE = 0xc,
  BINDSTATUS_MIMETYPEAVAILABLE = 0xd,
  BINDSTATUS_CACHEFILENAMEAVAILABLE = 0xe,
  BINDSTATUS_BEGINSYNCOPERATION = 0xf,
  BINDSTATUS_ENDSYNCOPERATION = 0x10,
  BINDSTATUS_BEGINUPLOADDATA = 0x11,
  BINDSTATUS_UPLOADINGDATA = 0x12,
  BINDSTATUS_ENDUPLOADDATA = 0x13,
  BINDSTATUS_PROTOCOLCLASSID = 0x14,
  BINDSTATUS_ENCODING = 0x15,
  BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 0x16,
  BINDSTATUS_CLASSINSTALLLOCATION = 0x17,
  BINDSTATUS_DECODING = 0x18,
  BINDSTATUS_LOADINGMIMEHANDLER = 0x19,
  BINDSTATUS_CONTENTDISPOSITIONATTACH = 0x1a,
  BINDSTATUS_FILTERREPORTMIMETYPE = 0x1b,
  BINDSTATUS_CLSIDCANINSTANTIATE = 0x1c,
  BINDSTATUS_IUNKNOWNAVAILABLE = 0x1d,
  BINDSTATUS_DIRECTBIND = 0x1e,
  BINDSTATUS_RAWMIMETYPE = 0x1f,
  BINDSTATUS_PROXYDETECTING = 0x20,
  BINDSTATUS_ACCEPTRANGES = 0x21,
  BINDSTATUS_COOKIE_SENT = 0x22,
  BINDSTATUS_COMPACT_POLICY_RECEIVED = 0x23,
  BINDSTATUS_COOKIE_SUPPRESSED = 0x24,
  BINDSTATUS_COOKIE_STATE_UNKNOWN = 0x25,
  BINDSTATUS_COOKIE_STATE_ACCEPT = 0x26,
  BINDSTATUS_COOKIE_STATE_REJECT = 0x27,
  BINDSTATUS_COOKIE_STATE_PROMPT = 0x28,
  BINDSTATUS_COOKIE_STATE_LEASH = 0x29,
  BINDSTATUS_COOKIE_STATE_DOWNGRADE = 0x2a,
  BINDSTATUS_POLICY_HREF = 0x2b,
  BINDSTATUS_P3P_HEADER = 0x2c,
  BINDSTATUS_SESSION_COOKIE_RECEIVED = 0x2d,
  BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 0x2e,
  BINDSTATUS_SESSION_COOKIES_ALLOWED = 0x2f,
};

enum VARENUM {
  VT_EMPTY = 0x0,
  VT_NULL = 0x1,
  VT_I2 = 0x2,
  VT_I4 = 0x3,
  VT_R4 = 0x4,
  VT_R8 = 0x5,
  VT_CY = 0x6,
  VT_DATE = 0x7,
  VT_BSTR = 0x8,
  VT_DISPATCH = 0x9,
  VT_ERROR = 0xa,
  VT_BOOL = 0xb,
  VT_VARIANT = 0xc,
  VT_UNKNOWN = 0xd,
  VT_DECIMAL = 0xe,
  VT_I1 = 0x10,
  VT_UI1 = 0x11,
  VT_UI2 = 0x12,
  VT_UI4 = 0x13,
  VT_I8 = 0x14,
  VT_UI8 = 0x15,
  VT_INT = 0x16,
  VT_UINT = 0x17,
  VT_VOID = 0x18,
  VT_HRESULT = 0x19,
  VT_PTR = 0x1a,
  VT_SAFEARRAY = 0x1b,
  VT_CARRAY = 0x1c,
  VT_USERDEFINED = 0x1d,
  VT_LPSTR = 0x1e,
  VT_LPWSTR = 0x1f,
  VT_RECORD = 0x24,
  VT_INT_PTR = 0x25,
  VT_UINT_PTR = 0x26,
  VT_FILETIME = 0x40,
  VT_BLOB = 0x41,
  VT_STREAM = 0x42,
  VT_STORAGE = 0x43,
  VT_STREAMED_OBJECT = 0x44,
  VT_STORED_OBJECT = 0x45,
  VT_BLOB_OBJECT = 0x46,
  VT_CF = 0x47,
  VT_CLSID = 0x48,
  VT_VERSIONED_STREAM = 0x49,
  VT_BSTR_BLOB = 0xfff,
  VT_VECTOR = 0x1000,
  VT_ARRAY = 0x2000,
  VT_BYREF = 0x4000,
  VT_RESERVED = 0x8000,
  VT_ILLEGAL = 0xffff,
  VT_ILLEGALMASKED = 0xfff,
  VT_TYPEMASK = 0xfff,
};

enum PIDMSI_STATUS_VALUE {
  PIDMSI_STATUS_NORMAL = 0x0,
  PIDMSI_STATUS_NEW = 0x1,
  PIDMSI_STATUS_PRELIM = 0x2,
  PIDMSI_STATUS_DRAFT = 0x3,
  PIDMSI_STATUS_INPROGRESS = 0x4,
  PIDMSI_STATUS_EDIT = 0x5,
  PIDMSI_STATUS_REVIEW = 0x6,
  PIDMSI_STATUS_PROOF = 0x7,
  PIDMSI_STATUS_FINAL = 0x8,
  PIDMSI_STATUS_OTHER = 0x7fff,
};

enum tagTYPEKIND {
  TKIND_ENUM = 0x0,
  TKIND_RECORD = 0x1,
  TKIND_MODULE = 0x2,
  TKIND_INTERFACE = 0x3,
  TKIND_DISPATCH = 0x4,
  TKIND_COCLASS = 0x5,
  TKIND_ALIAS = 0x6,
  TKIND_UNION = 0x7,
  TKIND_MAX = 0x8,
};

enum tagDESCKIND {
  DESCKIND_NONE = 0x0,
  DESCKIND_FUNCDESC = 0x1,
  DESCKIND_VARDESC = 0x2,
  DESCKIND_TYPECOMP = 0x3,
  DESCKIND_IMPLICITAPPOBJ = 0x4,
  DESCKIND_MAX = 0x5,
};

enum _SECURITY_IMPERSONATION_LEVEL {
  SecurityAnonymous = 0x0,
  SecurityIdentification = 0x1,
  SecurityImpersonation = 0x2,
  SecurityDelegation = 0x3,
};

enum tagSYSKIND {
  SYS_WIN16 = 0x0,
  SYS_WIN32 = 0x1,
  SYS_MAC = 0x2,
  SYS_WIN64 = 0x3,
};

enum tagFUNCKIND {
  FUNC_VIRTUAL = 0x0,
  FUNC_PUREVIRTUAL = 0x1,
  FUNC_NONVIRTUAL = 0x2,
  FUNC_STATIC = 0x3,
  FUNC_DISPATCH = 0x4,
};

enum _GET_FILEEX_INFO_LEVELS {
  GetFileExInfoStandard = 0x0,
  GetFileExMaxInfoLevel = 0x1,
};

enum _SPTEXT {
  SPTEXT_ACTIONDESCRIPTION = 0x1,
  SPTEXT_ACTIONDETAIL = 0x2,
};

enum _SECURITY_IMPERSONATION_LEVEL {
  SecurityAnonymous = 0x0,
  SecurityIdentification = 0x1,
  SecurityImpersonation = 0x2,
  SecurityDelegation = 0x3,
};

enum tagRASCONNSTATE {
};

enum _GET_FILEEX_INFO_LEVELS {
  GetFileExInfoStandard = 0x0,
  GetFileExMaxInfoLevel = 0x1,
};

enum GODOTUNICODE {
  PlatformUntested = 0x0,
  PlatformUnicode = 0x1,
  PlatformNotUnicode = 0x2,
};

enum OBJECTTYPE {
  OBJ_TYPE_HELPER = 0x0,
  OBJ_TYPE_LIGHT = 0x1,
  OBJ_TYPE_MODEL = 0x2,
  OBJ_TYPE_BONE = 0x3,
  OBJ_TYPE_EMITTER2 = 0x4,
  OBJ_TYPE_RIBBON = 0x5,
  OBJ_TYPE_EVENT = 0x6,
  NUM_OBJ_TYPES = 0x7,
};

enum KEYTYPE {
  KEYTYPE_NOINTERP = 0x0,
  KEYTYPE_LINEAR = 0x1,
  KEYTYPE_HERMITE = 0x2,
  KEYTYPE_BEZIER = 0x3,
};

enum MDLTRACKTYPE {
  TRACK_NO_INTERP = 0x0,
  TRACK_LINEAR = 0x1,
  TRACK_HERMITE = 0x2,
  TRACK_BEZIER = 0x3,
  NUM_TRACK_TYPES = 0x4,
};

enum MDLTEXOP {
  TEXOP_LOAD = 0x0,
  TEXOP_TRANSPARENT = 0x1,
  TEXOP_BLEND = 0x2,
  TEXOP_ADD = 0x3,
  TEXOP_ADD_ALPHA = 0x4,
  TEXOP_MODULATE = 0x5,
  TEXOP_MODULATE2X = 0x6,
  NUMTEXOPS = 0x7,
};

enum LIGHT_TYPE {
  LIGHTTYPE_OMNI = 0x0,
  LIGHTTYPE_DIRECT = 0x1,
  LIGHTTYPE_AMBIENT = 0x2,
  NUM_MDL_LIGHT_TYPES = 0x3,
};

enum GEOM_SHAPE {
  SHAPE_BOX = 0x0,
  SHAPE_CYLINDER = 0x1,
  SHAPE_SPHERE = 0x2,
  SHAPE_PLANE = 0x3,
  NUM_SHAPES = 0x4,
};

enum NTempest::C34Matrix::__unnamed_30_ {
  eComponents = 0xc,
};

enum NTempest::C33Matrix::__unnamed_31_ {
  eComponents = 0x9,
};

enum ACTIVITY {
  ACTIVITY_ANIMATE = 0x0,
  ACTIVITY_ANIMEVENTS = 0x1,
  ACTIVITY_ANIMSEQEND = 0x2,
  ACTIVITY_EVENTHANDLERS = 0x3,
  ACTIVITY_EVENTIDLE = 0x4,
  ACTIVITY_EVENTKEYANDCHAR = 0x5,
  ACTIVITY_EVENTMOUSE = 0x6,
  ACTIVITY_EVENTNET = 0x7,
  ACTIVITY_EVENTPAINT = 0x8,
  ACTIVITY_EVENTPOLL = 0x9,
  ACTIVITY_FRAMEMANAGER = 0xa,
  ACTIVITY_OBJMGR = 0xb,
  ACTIVITY_LIGHTING = 0xc,
  ACTIVITY_MODEL = 0xd,
  ACTIVITY_PARTICLE = 0xe,
  ACTIVITY_RENDER = 0xf,
  ACTIVITY_SOUND = 0x10,
  ACTIVITY_WORLD = 0x11,
  ACTIVITY_PERFDISPLAY = 0x12,
  ACTIVITY_PROG0 = 0x13,
  ACTIVITY_PROG1 = 0x14,
  ACTIVITY_PROG2 = 0x15,
  ACTIVITY_PROG3 = 0x16,
  ACTIVITY_OTHER = 0x17,
  ACTIVITIES = 0x18,
};

enum ACTIVITY {
  ACTIVITY_ANIMATE = 0x0,
  ACTIVITY_ANIMEVENTS = 0x1,
  ACTIVITY_ANIMSEQEND = 0x2,
  ACTIVITY_EVENTHANDLERS = 0x3,
  ACTIVITY_EVENTIDLE = 0x4,
  ACTIVITY_EVENTKEYANDCHAR = 0x5,
  ACTIVITY_EVENTMOUSE = 0x6,
  ACTIVITY_EVENTNET = 0x7,
  ACTIVITY_EVENTPAINT = 0x8,
  ACTIVITY_EVENTPOLL = 0x9,
  ACTIVITY_FRAMEMANAGER = 0xa,
  ACTIVITY_OBJMGR = 0xb,
  ACTIVITY_LIGHTING = 0xc,
  ACTIVITY_MODEL = 0xd,
  ACTIVITY_PARTICLE = 0xe,
  ACTIVITY_RENDER = 0xf,
  ACTIVITY_SOUND = 0x10,
  ACTIVITY_WORLD = 0x11,
  ACTIVITY_PERFDISPLAY = 0x12,
  ACTIVITY_PROG0 = 0x13,
  ACTIVITY_PROG1 = 0x14,
  ACTIVITY_PROG2 = 0x15,
  ACTIVITY_PROG3 = 0x16,
  ACTIVITY_OTHER = 0x17,
  ACTIVITIES = 0x18,
};

enum PROPERTY {
  PROP_EVENTCONTEXT = 0x0,
  PROP_HANDLETABLE = 0x1,
  PROP_EVENTSTATE = 0x2,
  PROP_TIMERS = 0x3,
  PROP_STRINGSTATE = 0x4,
  PROP_JASS = 0x5,
  PROP_JVM = 0x6,
  PROP_TEXTURES = 0x7,
  PROP_MODELS = 0x8,
  PROP_AGILE = 0x9,
  PROP_TEMPEST = 0xa,
  PROP_RAIN = 0xb,
  PROP_IPSE = 0xc,
  PROP_APPLICATION = 0xd,
  PROP_NET = 0xe,
  PROP_WORLD = 0xf,
  PROP_BATTLENET = 0x10,
  PROP_COLLISION = 0x11,
  PROP_AUTHENTICATION = 0x12,
  PROPERTIES = 0x13,
};

enum CMDOPT {
  CMD_D3D = 0x0,
  CMD_DATA_DIR = 0x1,
  CMD_NO_LAG_FIX = 0x2,
  CMD_LOADFILE = 0x3,
  CMD_GAMETYPE = 0x4,
  CMD_OPENGL = 0x5,
  CMD_SW_TNL = 0x6,
  CMD_TIMEDEMO = 0x7,
  CMD_DEMOREZ = 0x8,
  CMD_DEMODEPTH = 0x9,
  CMD_DEMODETAIL = 0xa,
  CMD_DEMOSOUND = 0xb,
  CMD_FULL_SCREEN = 0xc,
  CMD_22050HZ = 0xd,
  CMD_NO_WARNINGS = 0xe,
  CMDOPTS = 0xf,
};

enum TExtraInstanceRecycler<EvtMessage>::__unnamed_32_ {
  eDefaultMaxBytesPerInstance = 0xff,
};

enum OSINPUT {
  OS_INPUT_CAPTURE_CHANGED = 0x0,
  OS_INPUT_CHAR = 0x1,
  OS_INPUT_STRING = 0x2,
  OS_INPUT_IME = 0x3,
  OS_INPUT_SIZE = 0x4,
  OS_INPUT_CLOSE = 0x5,
  OS_INPUT_FOCUS = 0x6,
  OS_INPUT_KEY_DOWN = 0x7,
  OS_INPUT_KEY_UP = 0x8,
  OS_INPUT_MOUSE_DOWN = 0x9,
  OS_INPUT_MOUSE_MOVE = 0xa,
  OS_INPUT_MOUSE_WHEEL = 0xb,
  OS_INPUT_MOUSE_MOVE_RELATIVE = 0xc,
  OS_INPUT_MOUSE_UP = 0xd,
  OS_INPUT_SHUTDOWN = 0xe,
};

enum OS_MOUSE_MODE {
  OS_MOUSE_MODE_NORMAL = 0x0,
  OS_MOUSE_MODE_RELATIVE = 0x1,
  OS_MOUSE_MODES = 0x2,
};

enum NTempest::CRect::__unnamed_33_ {
  eComponents = 0x4,
};

enum CSimpleButtonState {
  BUTTONSTATE_DISABLED = 0x0,
  BUTTONSTATE_NORMAL = 0x1,
  BUTTONSTATE_PUSHED = 0x2,
  NUM_BUTTONSTATES = 0x3,
};

enum __unnamed_34_ {
  CLICK_ON_LEFTDOWN = 0x1,
  CLICK_ON_LEFTUP = 0x100,
  CLICK_ON_MIDDLEDOWN = 0x2,
  CLICK_ON_MIDDLEUP = 0x200,
  CLICK_ON_RIGHTDOWN = 0x4,
  CLICK_ON_RIGHTUP = 0x400,
  CLICK_ON_X1DOWN = 0x8,
  CLICK_ON_X1UP = 0x800,
  CLICK_ON_X2DOWN = 0x10,
  CLICK_ON_X2UP = 0x1000,
};

enum NTempest::CImVector::__unnamed_35_ {
  eTransparent = 0x0,
  eOpaque = 0x100,
  eOpaque8bit = 0xff,
};

enum NTempest::CImVector::__unnamed_36_ {
  eAlphaMask = 0xff000000,
  eNotAlphaMask = 0xffffff,
  eRedMask = 0xff0000,
  eNotRedMask = 0xff00ffff,
  eGreenMask = 0xff00,
  eNotGreenMask = 0xffff00ff,
  eBlueMask = 0xff,
  eNotBlueMask = 0xffffff00,
};

enum NTempest::CImVector::__unnamed_37_ {
  eAlphaS = 0x18,
  eRedS = 0x10,
  eGreenS = 0x8,
  eBlueS = 0x0,
};

enum HTML_TEXT_TYPE {
  HTML_TEXT_NORMAL = 0x0,
  HTML_TEXT_HEADER1 = 0x1,
  HTML_TEXT_HEADER2 = 0x2,
  HTML_TEXT_HEADER3 = 0x3,
  NUM_HTML_TEXT_TYPES = 0x4,
};

enum CSimpleFontStringAttributes::__unnamed_38_ {
  FLAG_FONT_UPDATE = 0x1,
  FLAG_STYLE_UPDATE = 0x2,
  FLAG_COLOR_UPDATE = 0x4,
  FLAG_SHADOW_UPDATE = 0x8,
  FLAG_SPACING_UPDATE = 0x10,
  FLAG_COMPLETE_UPDATE = 0x1f,
};

enum SLIDER_ORIENTATION {
  SLIDER_HORIZONTAL = 0x0,
  SLIDER_VERTICAL = 0x1,
};

enum NTempest::C2Vector::__unnamed_39_ {
  eComponents = 0x2,
};

enum CSimpleMessageFrame::SimpleMessageFrameInsertMode {
  INSERT_AT_TOP = 0x0,
  INSERT_AT_BOTTOM = 0x1,
};

enum QUOTEDCODE {
  CODE_COLORON = 0x0,
  CODE_COLORRESTORE = 0x1,
  CODE_NEWLINE = 0x2,
  CODE_PIPE = 0x3,
  CODE_HYPERLINKSTART = 0x4,
  CODE_HYPERLINKSTOP = 0x5,
  CODE_INVALIDCODE = 0x6,
  NUM_QUOTEDCODES = 0x7,
};

enum FRAMEPOINT {
  FRAMEPOINT_TOPLEFT = 0x0,
  FRAMEPOINT_TOP = 0x1,
  FRAMEPOINT_TOPRIGHT = 0x2,
  FRAMEPOINT_LEFT = 0x3,
  FRAMEPOINT_CENTER = 0x4,
  FRAMEPOINT_RIGHT = 0x5,
  FRAMEPOINT_BOTTOMLEFT = 0x6,
  FRAMEPOINT_BOTTOM = 0x7,
  FRAMEPOINT_BOTTOMRIGHT = 0x8,
  FRAMEPOINT_NUMPOINTS = 0x9,
};

enum __unnamed_3a_ {
  MDLTOK_EOF = 0x0,
  MDLTOK_FIRST_TOKEN = 0x100,
  MDLTOK_LONG = 0x100,
  MDLTOK_FLOAT = 0x101,
  MDLTOK_STRING = 0x102,
  MDLTOK_VERSION = 0x103,
  MDLTOK_MODEL = 0x104,
  MDLTOK_SEQUENCES = 0x105,
  MDLTOK_GLOBALSEQUENCES = 0x106,
  MDLTOK_TEXTUREANIMS = 0x107,
  MDLTOK_TEXTURES = 0x108,
  MDLTOK_MATERIALS = 0x109,
  MDLTOK_GEOSET = 0x10a,
  MDLTOK_GEOSETANIM = 0x10b,
  MDLTOK_BONE = 0x10c,
  MDLTOK_MESH = 0x10d,
  MDLTOK_LIGHT = 0x10e,
  MDLTOK_HELPER = 0x10f,
  MDLTOK_ATTACHMENT = 0x110,
  MDLTOK_PIVOTPOINTS = 0x111,
  MDLTOK_PARTICLEEMITTER = 0x112,
  MDLTOK_PARTICLEEMITTER2 = 0x113,
  MDLTOK_CAMERA = 0x114,
  MDLTOK_EVENTOBJECT = 0x115,
  MDLTOK_HITTESTSHAPE = 0x116,
  MDLTOK_COLLISIONSHAPE = 0x117,
  MDLTOK_RIBBONEMITTER = 0x118,
  MDLTOK_COLLISION = 0x119,
  MDLTOK_ADDITIVE = 0x11a,
  MDLTOK_ADD_ALPHA = 0x11b,
  MDLTOK_ALPHA = 0x11c,
  MDLTOK_ALPHA_KEY = 0x11d,
  MDLTOK_ALWAYS_ANIMATE = 0x11e,
  MDLTOK_AMB_COLOR = 0x11f,
  MDLTOK_AMB_INTENSITY = 0x120,
  MDLTOK_AMBIENT = 0x121,
  MDLTOK_ANIM = 0x122,
  MDLTOK_ANIMATIONFILE = 0x123,
  MDLTOK_ATTACHMENTID = 0x124,
  MDLTOK_ATTENUATION = 0x125,
  MDLTOK_ATTENUATIONSTART = 0x126,
  MDLTOK_ATTENUATIONEND = 0x127,
  MDLTOK_BEZIER = 0x128,
  MDLTOK_BILLBOARD = 0x129,
  MDLTOK_BILLBOARD_LOCK_X = 0x12a,
  MDLTOK_BILLBOARD_LOCK_Y = 0x12b,
  MDLTOK_BILLBOARD_LOCK_Z = 0x12c,
  MDLTOK_BITMAP = 0x12d,
  MDLTOK_BLEND = 0x12e,
  MDLTOK_BLEND_COLORS = 0x12f,
  MDLTOK_BLEND_TIME = 0x130,
  MDLTOK_BONE_INDICES = 0x131,
  MDLTOK_BONE_WEIGHTS = 0x132,
  MDLTOK_BOTH = 0x133,
  MDLTOK_BOUNDS_RADIUS = 0x134,
  MDLTOK_BOX = 0x135,
  MDLTOK_COLOR = 0x136,
  MDLTOK_COLS = 0x137,
  MDLTOK_COMPONENT_SKIN = 0x138,
  MDLTOK_CONNECT = 0x139,
  MDLTOK_CONSTANTCOLOR = 0x13a,
  MDLTOK_COORD_ID = 0x13b,
  MDLTOK_CYLINDER = 0x13c,
  MDLTOK_DECAY_UV = 0x13d,
  MDLTOK_DIRECTIONAL = 0x13e,
  MDLTOK_DONTINHERIT = 0x13f,
  MDLTOK_DONTINTERP = 0x140,
  MDLTOK_DRAG = 0x141,
  MDLTOK_DUPLICATES = 0x142,
  MDLTOK_DURATION = 0x143,
  MDLTOK_EMISSION_RATE = 0x144,
  MDLTOK_EMITTER_USES_MDL = 0x145,
  MDLTOK_EMITTER_USES_TGA = 0x146,
  MDLTOK_EVENT_TRACK = 0x147,
  MDLTOK_FACES = 0x148,
  MDLTOK_FAR_CLIP = 0x149,
  MDLTOK_FIELDOFVIEW = 0x14a,
  MDLTOK_FILTERMODE = 0x14b,
  MDLTOK_FORMATVERSION = 0x14c,
  MDLTOK_FPS = 0x14d,
  MDLTOK_FREQUENCY = 0x14e,
  MDLTOK_FULLRESOLUTION = 0x14f,
  MDLTOK_GEOSETID = 0x150,
  MDLTOK_GEOSETANIMID = 0x151,
  MDLTOK_GLOBALSEQID = 0x152,
  MDLTOK_GRAVITY = 0x153,
  MDLTOK_GROUNDTRACK = 0x154,
  MDLTOK_GROUP = 0x155,
  MDLTOK_GROUPS = 0x156,
  MDLTOK_HEAD = 0x157,
  MDLTOK_HEIGHT = 0x158,
  MDLTOK_HEIGHT_ABOVE = 0x159,
  MDLTOK_HEIGHT_BELOW = 0x15a,
  MDLTOK_HERMITE = 0x15b,
  MDLTOK_IMAGE = 0x15c,
  MDLTOK_INIT_VELOCITY = 0x15d,
  MDLTOK_INTAN = 0x15e,
  MDLTOK_INTENSITY = 0x15f,
  MDLTOK_INTERVAL = 0x160,
  MDLTOK_LATITUDE = 0x161,
  MDLTOK_LONGITUDE = 0x162,
  MDLTOK_LAYER = 0x163,
  MDLTOK_LENGTH = 0x164,
  MDLTOK_LIFESPAN = 0x165,
  MDLTOK_LIFESPAN_UV = 0x166,
  MDLTOK_LINEAR = 0x167,
  MDLTOK_LINES = 0x168,
  MDLTOK_LINE_EMITTER = 0x169,
  MDLTOK_LINE_LOOP = 0x16a,
  MDLTOK_LINE_STRIP = 0x16b,
  MDLTOK_MATERIAL = 0x16c,
  MDLTOK_MATERIAL_ID = 0x16d,
  MDLTOK_MATRICES = 0x16e,
  MDLTOK_MAXIMUMEXTENT = 0x16f,
  MDLTOK_MINIMUMEXTENT = 0x170,
  MDLTOK_MODEL_SPACE = 0x171,
  MDLTOK_MODULATE = 0x172,
  MDLTOK_MODULATE2X = 0x173,
  MDLTOK_MOVESPEED = 0x174,
  MDLTOK_MULTIPLE = 0x175,
  MDLTOK_NEAR_CLIP = 0x176,
  MDLTOK_NO_DEPTH_TEST = 0x177,
  MDLTOK_NO_DEPTH_SET = 0x178,
  MDLTOK_CAPNONE = 0x179,
  MDLTOK_NONLOOPING = 0x17a,
  MDLTOK_NORMALS = 0x17b,
  MDLTOK_NUMATTACHMENTS = 0x17c,
  MDLTOK_NUMBONES = 0x17d,
  MDLTOK_NUMEVENTS = 0x17e,
  MDLTOK_NUMGEOSETS = 0x17f,
  MDLTOK_NUMGEOSETANIMS = 0x180,
  MDLTOK_NUMHELPERS = 0x181,
  MDLTOK_NUMLIGHTS = 0x182,
  MDLTOK_NUMMESHES = 0x183,
  MDLTOK_NUMPARTICLEEMITTERS = 0x184,
  MDLTOK_NUMPARTICLEEMITTERS2 = 0x185,
  MDLTOK_NUMRIBBONEMITTERS = 0x186,
  MDLTOK_OBJECTID = 0x187,
  MDLTOK_OMNIDIRECTIONAL = 0x188,
  MDLTOK_OPACITY = 0x189,
  MDLTOK_OUTTAN = 0x18a,
  MDLTOK_PARENT = 0x18b,
  MDLTOK_PARTICLE = 0x18c,
  MDLTOK_PARTICLE_0XKILL = 0x18d,
  MDLTOK_PARTICLE_EXTRUDE = 0x18e,
  MDLTOK_PARTICLE_FOLLOW = 0x18f,
  MDLTOK_PARTICLE_FOLLOW_PARAMS = 0x190,
  MDLTOK_PARTICLE_INHERIT_SCALE = 0x191,
  MDLTOK_PARTICLE_IVEL_LIN = 0x192,
  MDLTOK_PARTICLE_IVEL_SCALE = 0x193,
  MDLTOK_PARTICLE_GEOMETRY_MDL = 0x194,
  MDLTOK_PARTICLE_PROJECT = 0x195,
  MDLTOK_PARTICLE_RECURSION_MDL = 0x196,
  MDLTOK_PARTICLE_ROTATION = 0x197,
  MDLTOK_PARTICLE_SCALING = 0x198,
  MDLTOK_PARTICLE_TUMBLE = 0x199,
  MDLTOK_PARTICLE_TUMBLER = 0x19a,
  MDLTOK_PARTICLE_TWINKLE_ONOFF = 0x19b,
  MDLTOK_PARTICLE_TWINKLE_SCALE = 0x19c,
  MDLTOK_PARTICLE_XYQUADS = 0x19d,
  MDLTOK_PARTICLE_ZSOURCE = 0x19e,
  MDLTOK_PARTICLE_ZVEL_ONLY = 0x19f,
  MDLTOK_PATH = 0x1a0,
  MDLTOK_PITCH = 0x1a1,
  MDLTOK_PLANE = 0x1a2,
  MDLTOK_POINTS = 0x1a3,
  MDLTOK_POLYGON = 0x1a4,
  MDLTOK_POSITION = 0x1a5,
  MDLTOK_PRIORITYPLANE = 0x1a6,
  MDLTOK_PROJECT = 0x1a7,
  MDLTOK_QUADS = 0x1a8,
  MDLTOK_QUAD_STRIP = 0x1a9,
  MDLTOK_REPLACEABLE_ID = 0x1aa,
  MDLTOK_REPLAY = 0x1ab,
  MDLTOK_ROLL = 0x1ac,
  MDLTOK_ROTATION = 0x1ad,
  MDLTOK_ROWS = 0x1ae,
  MDLTOK_SCALING = 0x1af,
  MDLTOK_SEGMENT_COLOR = 0x1b0,
  MDLTOK_SELECTION_GROUP = 0x1b1,
  MDLTOK_SNDMAXDIST = 0x1b2,
  MDLTOK_SNDMINDIST = 0x1b3,
  MDLTOK_SPHERE = 0x1b4,
  MDLTOK_SPHERE_ENV_MAP = 0x1b5,
  MDLTOK_SPLINE = 0x1b6,
  MDLTOK_SORTPRIMSFARZ = 0x1b7,
  MDLTOK_SORTPRIMSNEARZ = 0x1b8,
  MDLTOK_SPEED = 0x1b9,
  MDLTOK_SQUIRT = 0x1ba,
  MDLTOK_STATIC = 0x1bb,
  MDLTOK_TAIL = 0x1bc,
  MDLTOK_TAIL_GROWS = 0x1bd,
  MDLTOK_TAIL_LENGTH = 0x1be,
  MDLTOK_TAIL_DECAY_UV = 0x1bf,
  MDLTOK_TAIL_UV = 0x1c0,
  MDLTOK_TARGET = 0x1c1,
  MDLTOK_TEAM_COLOR = 0x1c2,
  MDLTOK_TEXTURE_ID = 0x1c3,
  MDLTOK_TEXTURE_SLOT = 0x1c4,
  MDLTOK_TFACES = 0x1c5,
  MDLTOK_TIME = 0x1c6,
  MDLTOK_TRANSLATION = 0x1c7,
  MDLTOK_TRANSPARENT = 0x1c8,
  MDLTOK_TRIANGLES = 0x1c9,
  MDLTOK_TRIANGLE_FAN = 0x1ca,
  MDLTOK_TRIANGLE_STRIP = 0x1cb,
  MDLTOK_TVERTEXANIM = 0x1cc,
  MDLTOK_TVERTEXANIMID = 0x1cd,
  MDLTOK_TVERTICES = 0x1ce,
  MDLTOK_TWO_SIDED = 0x1cf,
  MDLTOK_TYPE = 0x1d0,
  MDLTOK_UNFOGGED = 0x1d1,
  MDLTOK_UNSELECTABLE = 0x1d2,
  MDLTOK_UNSHADED = 0x1d3,
  MDLTOK_VARIATION = 0x1d4,
  MDLTOK_VERTEX = 0x1d5,
  MDLTOK_VERTEXCOUNT = 0x1d6,
  MDLTOK_VERTEX_GROUP = 0x1d7,
  MDLTOK_VERTICES = 0x1d8,
  MDLTOK_VISIBILITY = 0x1d9,
  MDLTOK_WIDTH = 0x1da,
  MDLTOK_WIND = 0x1db,
  MDLTOK_WRAPHEIGHT = 0x1dc,
  MDLTOK_WRAPWIDTH = 0x1dd,
  MDLTOK_YAW = 0x1de,
  MDLTOK_UNKNOWN = 0x1df,
  MDLTOK_LAST_TOKEN = 0x1e0,
  MDLTOK_LEX_FATAL = 0xfe,
};

enum GROUND_TRACK {
  TRACK_YAW_ONLY = 0x0,
  TRACK_PITCH_YAW = 0x1,
  TRACK_PITCH_YAW_ROLL = 0x2,
  GROUND_TRACK_MASK = 0x3,
};

enum Vector3::__unnamed_3b_ {
  eComponents = 0x3,
};

enum __unnamed_3c_ {
  MDLFILE_TEXT = 0x0,
  MDLFILE_BIN = 0x1,
  NUM_MDLFILE_TYPES = 0x2,
};

enum EGxVertexShader {
  GxVS_PassThru = 0x0,
  GxVS_Skin = 0x1,
  GxVertexShaders_Last = 0x2,
};

enum EGxTextureShader {
  GxTS_PassThru = 0x0,
  GxTS_Affine = 0x1,
  GxTS_Proj = 0x2,
  GxTextureShaders_Last = 0x3,
};

enum EGxTexBlend {
  GxTexBlend_Opaque = 0x0,
  GxTexBlend_Mod = 0x1,
  GxTexBlend_Decal = 0x2,
  GxTexBlend_Add = 0x3,
  GxTexBlend_Mod2x = 0x4,
  GxTexBlends_Last = 0x5,
};

enum EModelModQ {
  MODEL_ADD_LINK = 0x0,
  MODEL_APPLY_OBJECT_FACE_DIR = 0x1,
  MODEL_APPLY_OBJECT_LOOK_AT = 0x2,
  MODEL_CLEAR_ALL_LINKS = 0x3,
  MODEL_CLEAR_LINK = 0x4,
  MODEL_ENABLE_ANIM_BLENDING = 0x5,
  MODEL_ENABLE_FULL_ALPHA = 0x6,
  MODEL_FINISH_DUPLICATION = 0x7,
  MODEL_FORCE_CURRENT_SEQUENCE_TIME = 0x8,
  MODEL_FORCE_SEQUENCE_TIME = 0x9,
  MODEL_HIDE_BOUNDS = 0xa,
  MODEL_HIDE_GEOSETS = 0xb,
  MODEL_HIDE_GEOSETS_RANGE = 0xc,
  MODEL_LOCK_OBJECT_SEQUENCE = 0xd,
  MODEL_MARK_FOOTSTEP_SEQUENCE = 0xe,
  MODEL_MATCH_SEQUENCE = 0xf,
  MODEL_OPTIMIZE_VISIBLE_GEOSETS = 0x10,
  MODEL_REMOVE_LINK = 0x11,
  MODEL_REMOVE_OBJECT_FACE_DIR = 0x12,
  MODEL_REMOVE_OBJECT_LOOK_AT = 0x13,
  MODEL_REPLACE_TEXTURE = 0x14,
  MODEL_SET_EMISSIVE_COLOR = 0x15,
  MODEL_SET_EVENT_CALLBACK = 0x16,
  MODEL_SET_LIGHT_SELECT_CALLBACK = 0x17,
  MODEL_SET_OBJECT_TIME_SCALE = 0x18,
  MODEL_SET_RANDOM_SEQUENCE_FIDGET1 = 0x19,
  MODEL_SET_RANDOM_SEQUENCE_FIDGET2 = 0x1a,
  MODEL_SET_SEQ_FINISHED_HANDLER1 = 0x1b,
  MODEL_SET_SEQ_FINISHED_HANDLER2 = 0x1c,
  MODEL_SET_SEQUENCE1 = 0x1d,
  MODEL_SET_SEQUENCE2 = 0x1e,
  MODEL_SET_SEQUENCE_FIDGET1 = 0x1f,
  MODEL_SET_SEQUENCE_FIDGET2 = 0x20,
  MODEL_SET_TIME_SCALE = 0x21,
  MODEL_SET_VERTEX_ALPHA = 0x22,
  MODEL_SET_VERTEX_COLOR = 0x23,
  MODEL_SHOW_BOUNDING_SPHERE = 0x24,
  MODEL_SHOW_COLLISION = 0x25,
  MODEL_SHOW_COLLISION_AABOX = 0x26,
  MODEL_SHOW_MODEL = 0x27,
  MODEL_NUM_COMMANDS = 0x28,
  MODEL_COMMAND_NOT_QUEUED = 0x28,
};

enum EModelLoad {
  CMODEL_UNINITIALIZED = 0x0,
  CMODEL_LOADED = 0x1,
  CMODEL_ASYNC_WAIT = 0x2,
  CMODEL_DUPE_WAIT = 0x3,
  CMODEL_DUPE_WAIT_PRSRV_ANIM = 0x4,
};

enum COLLIDE_TYPE {
  COLLIDE_BOX = 0x0,
  COLLIDE_CYLINDER = 0x1,
  COLLIDE_SPHERE = 0x2,
  COLLIDE_PLANE = 0x3,
};

enum SORTABLES {
  SORTOBJ_GEOSET = 0x0,
  SORTOBJ_EMITTER2 = 0x1,
  SORTOBJ_RIBBON = 0x2,
  SORTOBJ_CUSTOM_GEO = 0x3,
  SORTOBJ_CUSTOM_MODEL = 0x4,
};

enum ModelIntersectResult {
  MODEL_INTERSECT_NO_HIT = 0x0,
  MODEL_INTERSECT_HIT_BOUNDING_SPHERE = 0x1,
  MODEL_INTERSECT_HIT_COLLISION_VOLUMES = 0x2,
  MODEL_INTERSECT_HIT_MODEL = 0x3,
};

enum NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>::__unnamed_3d_ {
  eRootIndex = 0x1,
};

enum NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>::__unnamed_3e_ {
  eRootIndex = 0x1,
};

enum EModelParamType {
  MPARAM_UINT = 0x0,
  MPARAM_HANDLE = 0x1,
  MPARAM_FLOAT = 0x2,
  MPARAM_C3VECTOR = 0x3,
  MPARAM_BOOL = 0x4,
  MPARAM_CARGB = 0x5,
  MPARAM_PTR = 0x6,
  MPARAM_BYTE = 0x7,
  MPARAM_NONE = 0x8,
};

enum POWER_ACTION {
  PowerActionNone = 0x0,
  PowerActionReserved = 0x1,
  PowerActionSleep = 0x2,
  PowerActionHibernate = 0x3,
  PowerActionShutdown = 0x4,
  PowerActionShutdownReset = 0x5,
  PowerActionShutdownOff = 0x6,
  PowerActionWarmEject = 0x7,
};

enum LATENCY_TIME {
  LT_DONT_CARE = 0x0,
  LT_LOWEST_LATENCY = 0x1,
};

enum POWER_INFORMATION_LEVEL {
  SystemPowerPolicyAc = 0x0,
  SystemPowerPolicyDc = 0x1,
  VerifySystemPolicyAc = 0x2,
  VerifySystemPolicyDc = 0x3,
  SystemPowerCapabilities = 0x4,
  SystemBatteryState = 0x5,
  SystemPowerStateHandler = 0x6,
  ProcessorStateHandler = 0x7,
  SystemPowerPolicyCurrent = 0x8,
  AdministratorPowerPolicy = 0x9,
  SystemReserveHiberFile = 0xa,
  ProcessorInformation = 0xb,
  SystemPowerInformation = 0xc,
  ProcessorStateHandler2 = 0xd,
  LastWakeTime = 0xe,
  LastSleepTime = 0xf,
  SystemExecutionState = 0x10,
  SystemPowerStateNotifyHandler = 0x11,
  ProcessorPowerPolicyAc = 0x12,
  ProcessorPowerPolicyDc = 0x13,
  VerifyProcessorPowerPolicyAc = 0x14,
  VerifyProcessorPowerPolicyDc = 0x15,
  ProcessorPowerPolicyCurrent = 0x16,
};

enum STUB_PHASE {
  STUB_UNMARSHAL = 0x0,
  STUB_CALL_SERVER = 0x1,
  STUB_MARSHAL = 0x2,
  STUB_CALL_SERVER_NO_HRESULT = 0x3,
};

enum PROXY_PHASE {
  PROXY_CALCSIZE = 0x0,
  PROXY_GETBUFFER = 0x1,
  PROXY_MARSHAL = 0x2,
  PROXY_SENDRECEIVE = 0x3,
  PROXY_UNMARSHAL = 0x4,
};

enum BIDI_TYPE {
  BIDI_NULL = 0x0,
  BIDI_INT = 0x1,
  BIDI_FLOAT = 0x2,
  BIDI_BOOL = 0x3,
  BIDI_STRING = 0x4,
  BIDI_TEXT = 0x5,
  BIDI_ENUM = 0x6,
  BIDI_BLOB = 0x7,
};

enum tagINVOKEKIND {
  INVOKE_FUNC = 0x1,
  INVOKE_PROPERTYGET = 0x2,
  INVOKE_PROPERTYPUT = 0x4,
  INVOKE_PROPERTYPUTREF = 0x8,
};

enum _IDL_CS_CONVERT {
  IDL_CS_NO_CONVERT = 0x0,
  IDL_CS_IN_PLACE_CONVERT = 0x1,
  IDL_CS_NEW_BUFFER_CONVERT = 0x2,
};

enum _RPC_NOTIFICATION_TYPES {
  RpcNotificationTypeNone = 0x0,
  RpcNotificationTypeEvent = 0x1,
  RpcNotificationTypeApc = 0x2,
  RpcNotificationTypeIoc = 0x3,
  RpcNotificationTypeHwnd = 0x4,
  RpcNotificationTypeCallback = 0x5,
};

enum _RPC_ASYNC_EVENT {
  RpcCallComplete = 0x0,
  RpcSendComplete = 0x1,
  RpcReceiveComplete = 0x2,
};

enum XLAT_SIDE {
  XLAT_SERVER = 0x1,
  XLAT_CLIENT = 0x2,
};

enum __unnamed_3f_ {
  DMUS_CURVES_LINEAR = 0x0,
  DMUS_CURVES_INSTANT = 0x1,
  DMUS_CURVES_EXP = 0x2,
  DMUS_CURVES_LOG = 0x3,
  DMUS_CURVES_SINE = 0x4,
};

enum __unnamed_40_ {
  DSFXR_PRESENT = 0x0,
  DSFXR_LOCHARDWARE = 0x1,
  DSFXR_LOCSOFTWARE = 0x2,
  DSFXR_UNALLOCATED = 0x3,
  DSFXR_FAILED = 0x4,
  DSFXR_UNKNOWN = 0x5,
  DSFXR_SENDLOOP = 0x6,
};

enum __unnamed_41_ {
  DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW = 0x0,
  DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW = 0x1,
  DSFX_I3DL2_MATERIAL_PRESET_THINDOOR = 0x2,
  DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR = 0x3,
  DSFX_I3DL2_MATERIAL_PRESET_WOODWALL = 0x4,
  DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL = 0x5,
  DSFX_I3DL2_MATERIAL_PRESET_STONEWALL = 0x6,
  DSFX_I3DL2_MATERIAL_PRESET_CURTAIN = 0x7,
};

enum __unnamed_42_ {
  DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT = 0x0,
  DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC = 0x1,
  DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL = 0x2,
  DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM = 0x3,
  DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM = 0x4,
  DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM = 0x5,
  DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM = 0x6,
  DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM = 0x7,
  DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL = 0x8,
  DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE = 0x9,
  DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA = 0xa,
  DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR = 0xb,
  DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY = 0xc,
  DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY = 0xd,
  DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR = 0xe,
  DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY = 0xf,
  DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST = 0x10,
  DSFX_I3DL2_ENVIRONMENT_PRESET_CITY = 0x11,
  DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS = 0x12,
  DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY = 0x13,
  DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN = 0x14,
  DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT = 0x15,
  DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE = 0x16,
  DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER = 0x17,
  DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM = 0x18,
  DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM = 0x19,
  DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM = 0x1a,
  DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL = 0x1b,
  DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL = 0x1c,
  DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE = 0x1d,
};

enum DMUS_CLOCKTYPE {
  DMUS_CLOCK_SYSTEM = 0x0,
  DMUS_CLOCK_WAVE = 0x1,
};

enum __unnamed_43_ {
  ISOUNDFLAG_ONFADELIST = 0x80000000,
  ISOUNDFLAG_ONUPDATELIST = 0x40000000,
  ISOUNDFLAG_ONPANNINGLIST = 0x20000000,
  ISOUNDFLAG_ONCUTOFFLIST = 0x10000000,
  ISOUNDFLAG_3D = 0x8000000,
  ISOUNDFLAG_LOOPING = 0x4000000,
  ISOUNDFLAG_FREQSET = 0x2000000,
  ISOUNDFLAG_OUTOFRANGE = 0x1000000,
  ISOUNDFLAG_SUSPENDED = 0x800000,
  ISOUNDFLAG_VELOCITYSET = 0x400000,
  ISOUNDFLAG_MINMAXSET = 0x200000,
  ISOUNDFLAG_CATEGORYCOUNTED = 0x100000,
  ISOUNDFLAG_SETVOLUME = 0x80000,
  ISOUNDFLAG_POSITIONSET = 0x40000,
};

enum OsType {
  OsType_Unknown = 0x0,
  OsType_Win95 = 0x1,
  OsType_Win95OSR2 = 0x2,
  OsType_Win98 = 0x3,
  OsType_Win98SE = 0x4,
  OsType_WinME = 0x5,
  OsType_WinNT4 = 0x6,
  OsType_Win2000 = 0x7,
  OsType_WinXP = 0x8,
  OsType_MacOS9 = 0x9,
  OsType_MacOSX = 0xa,
  OsType_Linux = 0xb,
  OsType_Last = 0xc,
};

enum OsNet::SELECTSET {
  SELECTSET_FIRST = 0x0,
  SELECTSET_R = 0x0,
  SELECTSET_W = 0x1,
  SELECTSET_E = 0x2,
  SELECT_MAX = 0x3,
};

enum NETADDRDIFF {
  NETADDR_DIFF_EQUAL = 0x0,
  NETADDR_DIFF_NODE = 0x1,
  NETADDR_DIFF_NETWORK = 0x2,
  NETADDR_DIFF_PORT = 0x3,
  NETADDR_DIFF_PROTOCOL = 0x4,
};

enum OS_SEND {
  OS_SEND_OK = 0x0,
  OS_SEND_SOCKET_CLOSED = 0x1,
  OS_SEND_TIMEOUT = 0x2,
  OS_SEND_ERROR = 0x3,
};

enum OsNet::OVERLAPTYPE {
  OVERLAPTYPE_READ = 0x0,
  OVERLAPTYPE_WRITE = 0x1,
  OVERLAPTYPE_ACCEPT = 0x2,
};

enum OsNet::OUTPUTSTATE {
  OUTPUTSTATE_WAITING = 0x0,
  OUTPUTSTATE_WRITING = 0x1,
  OUTPUTSTATE_COMPLETED = 0x2,
  _UNIQUE_SYMBOL_OUTPUTSTATE_345 = 0xff,
};

enum OsNet::CONNLIST {
  CONNLIST_LOOP_CONNECTED = 0x0,
  CONNLIST_TCP_CONNECTED = 0x1,
  CONNLIST_UDP_CONNECTED = 0x2,
  CONNLIST_FILE_CONNECTED = 0x3,
  CONNLISTS = 0x4,
  CONNLIST_NONE = 0x4,
  _UNIQUE_SYMBOL_CONNLIST_448 = 0xff,
};

enum OS_IME_LANGUAGEMODE {
  OS_IME_MODE_ROMAN = 0x0,
  OS_IME_MODE_JAPANESE = 0x1,
  OS_IME_MODE_KOREAN = 0x2,
  OS_IME_MODE_CHINESE = 0x3,
};

enum __unnamed_44_ {
  OSGUI_CALLBACK_MENU = 0x0,
  OSGUI_CALLBACK_IDLE = 0x1,
  NUM_OSGUI_CALLBACKS = 0x2,
};

enum NTempest::CiRect::__unnamed_45_ {
  eComponents = 0x4,
};

enum PERF_REMOTE_MODE {
  PERF_REMOTE_MODE__ONPAINT = 0x0,
  PERF_REMOTE_MODE__ADVANCESYNCGAMETIME = 0x1,
  PERF_REMOTE_MODE_MAX = 0x2,
};

enum __unnamed_46_ {
  PERF_EVENTS = 0x0,
  PERF_EVENTIDLE = 0x1,
  PERF_EVENTPAINT = 0x2,
  PERF_ANIMATE = 0x3,
  PERF_ANIM_EVENTS = 0x4,
  PERF_ANIM_SEQ_END = 0x5,
  PERF_MODEL = 0x6,
  PERF_PARTICLE = 0x7,
  PERF_LIGHTING = 0x8,
  PERF_RENDER = 0x9,
  PERF_OBJ_MGR = 0xa,
  PERF_FRAMEMGR = 0xb,
  PERF_WORLD = 0xc,
  PERF_SOUND = 0xd,
  PERF_PERFDISPLAY = 0xe,
  PERF_PROG0 = 0xf,
  PERF_PROG1 = 0x10,
  PERF_PROG2 = 0x11,
  PERF_PROG3 = 0x12,
  PERF_OTHER = 0x13,
  PERF_MAX = 0x14,
};

enum __unnamed_47_ {
  MSG_OPEN = 0x0,
  MSG_DATA = 0x1,
  MSG_MAX = 0x2,
};

enum __unnamed_48_ {
  PROF_PERFTIME_DATA = 0x1,
  PROF_PERFTIME_LABELS = 0x2,
  PROF_LOG_STRING = 0x3,
};

enum SCRNSTOCK {
  STOCK_SYSFONT = 0x0,
  STOCK_PERFFONT = 0x1,
  SCRNSTOCKOBJECTS = 0x2,
};

enum __unnamed_49_ {
  TGA_NO_IMAGE_DATA = 0x0,
  TGA_COLOR_MAPPED = 0x1,
  TGA_TRUE_COLOR = 0x2,
  TGA_BLACK_N_WHITE = 0x3,
  TGA_RLE_COLOR_MAPPED = 0x9,
  TGA_RLE_TRUE_COLOR = 0xa,
  TGA_RLE_BLACK_N_WHITE = 0xb,
};

enum PIXEL_FORMAT {
  PIXEL_DXT1 = 0x0,
  PIXEL_DXT3 = 0x1,
  PIXEL_ARGB8888 = 0x2,
  PIXEL_ARGB1555 = 0x3,
  PIXEL_ARGB4444 = 0x4,
  PIXEL_RGB565 = 0x5,
  PIXEL_A8 = 0x6,
  PIXEL_DXT5 = 0x7,
  PIXEL_UNSPECIFIED = 0x8,
  NUM_PIXEL_FORMATS = 0x9,
};

enum EGxColorFormat {
  GxCF_argb = 0x0,
  GxCF_rgba = 0x1,
  GxColorFormats_Last = 0x2,
};

enum COLOR_FILE_FORMAT {
  COLOR_JPEG = 0x0,
  COLOR_PAL = 0x1,
  COLOR_DXT = 0x2,
};

enum __unnamed_4a_ {
  ALPHA_0 = 0x0,
  ALPHA_1 = 0x1,
  ALPHA_4 = 0x4,
  ALPHA_8 = 0x8,
};

enum MipMapAlgorithm {
  MMA_BOX = 0x0,
  MMA_CUBIC = 0x1,
  MMA_FULLDFT = 0x2,
  MMA_KAISER = 0x3,
  MMA_LINEARLIGHTKAISER = 0x4,
};

enum MIPS_TYPE {
  MIPS_NONE = 0x0,
  MIPS_GENERATED = 0x1,
  MIPS_HANDMADE = 0x2,
};

enum ProfileInternal::IReadBuffer::__unnamed_4b_ {
  STATE_NEWLINE = 0x0,
  STATE_COMMENT = 0x1,
  STATE_SECTION = 0x2,
  STATE_STRIP_TRAILING = 0x3,
  STATE_KEY = 0x4,
  STATE_VALUE = 0x5,
};

enum __unnamed_4c_ {
  PART_ANIM_STAND = 0x0,
};

enum EGxFontVJusts {
  GxVJ_Top = 0x0,
  GxVJ_Middle = 0x1,
  GxVJ_Bottom = 0x2,
  GxVJ_Last = 0x3,
};

enum EGxFontHJusts {
  GxHJ_Left = 0x0,
  GxHJ_Center = 0x1,
  GxHJ_Right = 0x2,
  GxHJ_Last = 0x3,
};

enum NTempest::C4Vector::__unnamed_4d_ {
  eComponents = 0x4,
};

enum NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>::__unnamed_4e_ {
  eRootIndex = 0x1,
};

enum EImageFormat {
  IMAGE_FORMAT_TGA = 0x0,
  IMAGE_FORMAT_BLP = 0x1,
  NUM_IMAGE_FORMATS = 0x2,
};

enum EGxTexTarget {
  GxTex_2d = 0x0,
  GxTex_CubeMap = 0x1,
  GxTexTargets_Last = 0x2,
};

enum __unnamed_4f_ {
  TextureLog_Character = 0x0,
  TextureLog_Creature = 0x1,
  TextureLog_Dungeon = 0x2,
  TextureLog_Interface = 0x3,
  TextureLog_World = 0x4,
  TextureLog_Tileset = 0x5,
  TextureLog_Item = 0x6,
  TextureLog_Num = 0x7,
};

enum TEXFILETYPE {
  TEXFILETYPE_UNKNOWN = 0x0,
  TEXFILETYPE_TGA = 0x1,
  TEXFILETYPE_BLP = 0x2,
  NUM_TEXFILETYPES = 0x3,
};

enum CBLPFile::__unnamed_50_ {
  m_firstBuildIndex = 0x0,
  m_numColorsToBuild = 0x100,
  m_noColorTrimming = 0x0,
  m_firstMapIndex = 0x0,
  m_lastMapIndex = 0xff,
  m_versionMagic = 0x32504c42,
};

enum CGxPixelShader::Target {
  Target_default = 0xfe,
  Target_gx = 0xff,
  Target_ps_1_1 = 0x0,
  Target_ps_1_2 = 0x1,
  Target_ps_1_3 = 0x2,
  Target_ps_1_4 = 0x3,
  Target_ps_2_0 = 0x4,
  Target_nvrc = 0x5,
  Target_nvts = 0x6,
  Target_nvts2 = 0x7,
  Target_nvts3 = 0x8,
  Target_atifs = 0x9,
  Target_arbfp1 = 0xa,
  Targets_Last = 0xb,
};

enum CGxVertexShader::Target {
  Target_default = 0xfe,
  Target_gx = 0xff,
  Target_vs_1_1 = 0x0,
  Target_vs_2_0 = 0x1,
  Target_arbvp1 = 0x2,
  Targets_Last = 0x3,
};

enum PIXEL_FORMAT {
  PIXEL_DXT1 = 0x0,
  PIXEL_DXT3 = 0x1,
  PIXEL_ARGB8888 = 0x2,
  PIXEL_ARGB1555 = 0x3,
  PIXEL_ARGB4444 = 0x4,
  PIXEL_RGB565 = 0x5,
  PIXEL_A8 = 0x6,
  PIXEL_DXT5 = 0x7,
  PIXEL_UNSPECIFIED = 0x8,
  NUM_PIXEL_FORMATS = 0x9,
};

enum NTempest::SolidIntersect {
  SI_HollowHollow = 0x0,
  SI_HollowSolid = 0x1,
  SI_SolidHollow = 0x2,
  SI_SolidSolid = 0x3,
};

enum C24Matrix::__unnamed_51_ {
  eComponents = 0x8,
};

enum NTempest::C3Spline::EvalType {
  EVAL_PARAMETRIC = 0x0,
  EVAL_ARCLENGTH = 0x1,
  EVAL_COUNT = 0x2,
};

enum AMBIENCE {
  AMB_DAY = 0x0,
  AMB_NIGHT = 0x1,
  NUM_AMBIENCES = 0x2,
};

enum __unnamed_52_ {
  FLAG_PAUSED = 0x1,
  FLAG_INITIALIZED = 0x2,
  FLAG_IMMEDIATEPLAY = 0x4,
};

enum WEAPONSWINGTYPES {
  SWING_NORMAL = 0x0,
  SWING_CRITICAL = 0x1,
  NUM_SWINGTYPES = 0x2,
};

enum SNDROOMTYPE {
  SNDROOMTYPE_GENERIC = 0x0,
  SNDROOMTYPE_PADDEDCELL = 0x1,
  SNDROOMTYPE_ROOM = 0x2,
  SNDROOMTYPE_BATHROOM = 0x3,
  SNDROOMTYPE_LIVINGROOM = 0x4,
  SNDROOMTYPE_STONEROOM = 0x5,
  SNDROOMTYPE_AUDITORIUM = 0x6,
  SNDROOMTYPE_CONCERTHALL = 0x7,
  SNDROOMTYPE_CAVE = 0x8,
  SNDROOMTYPE_ARENA = 0x9,
  SNDROOMTYPE_HANGAR = 0xa,
  SNDROOMTYPE_CARPETEDHALLWAY = 0xb,
  SNDROOMTYPE_HALLWAY = 0xc,
  SNDROOMTYPE_STONECORRIDOR = 0xd,
  SNDROOMTYPE_ALLEY = 0xe,
  SNDROOMTYPE_FOREST = 0xf,
  SNDROOMTYPE_CITY = 0x10,
  SNDROOMTYPE_MOUNTAINS = 0x11,
  SNDROOMTYPE_QUARRY = 0x12,
  SNDROOMTYPE_PLAIN = 0x13,
  SNDROOMTYPE_PARKINGLOT = 0x14,
  SNDROOMTYPE_SEWERPIPE = 0x15,
  SNDROOMTYPE_UNDERWATER = 0x16,
  SNDROOMTYPE_DRUGGED = 0x17,
  SNDROOMTYPE_DIZZY = 0x18,
  SNDROOMTYPE_PSYCHOTIC = 0x19,
  NUM_SNDROOMTYPES = 0x1a,
};

enum VOCALUISOUNDS {
  VUI_INVENTORYFULL = 0x0,
  VUI_OUTOFAMMO = 0x1,
  VUI_NOEQUIP_LEVEL = 0x2,
  VUI_NOEQUIP_EVER = 0x3,
  VUI_BOUND_NODROP = 0x4,
  VUI_ITEMCOOLING = 0x5,
  VUI_CANTDRINKMORE = 0x6,
  VUI_CANTEATMORE = 0x7,
  VUI_CANTINVITE = 0x8,
  VUI_INVITEEBUSY = 0x9,
  VUI_TARGETTOOFAR = 0xa,
  VUI_INVALIDTARGET = 0xb,
  VUI_SPELLCOOLING = 0xc,
  VUI_CANTLEARN_LEVEL = 0xd,
  VUI_LOCKED = 0xe,
  VUI_NOMANA = 0xf,
  VUI_NOTWHILEDEAD = 0x10,
  VUI_CANTLOOT = 0x11,
  VUI_CANTCREATE = 0x12,
  VUI_DECLINEGROUP = 0x13,
  VUI_ALREADYINGROUP = 0x14,
  VUI_ALREADYINGUILD = 0x15,
  VUI_CANTAFFORDBANKSLOT = 0x16,
  VUI_TOOMANYBANKSLOTS = 0x17,
  VUI_CANTEAT_MOVING = 0x18,
  VUI_NOTABAG = 0x19,
  VUI_CANTPUTBAG = 0x1a,
  VUI_WRONGSLOT = 0x1b,
  VUI_AMMOONLYINBAG = 0x1c,
  VUI_BAGFULL = 0x1d,
  VUI_ITEMMAXCOUNT = 0x1e,
  VUI_CANTLOOT_DIDNTKILL = 0x1f,
  VUI_CANTLOOT_WRONGFACING = 0x20,
  VUI_CANTLOOT_LOCKED = 0x21,
  VUI_CANTLOOT_NOTSTANDING = 0x22,
  VUI_CANTLOOT_TOOFAR = 0x23,
  VUI_CANTATTACKRONGDIRECTION = 0x24,
  VUI_CANTATTACK_NOTSTANDING = 0x25,
  VUI_CANTATTACK_NOTARGET = 0x26,
  VUI_NOTENOUGHGOLD = 0x27,
  VUI_NOTENOUGHMONEY = 0x28,
  VUI_CANTEQUIP2H_SKILL = 0x29,
  VUI_CANTEQUIP_2HEQUIPPED = 0x2a,
  VUI_CANTEQUIP2H_NOSKILL = 0x2b,
  VUI_NOTEQUIPPABLE = 0x2c,
  VUI_GENERICNOTARGET = 0x2d,
  VUI_CANTCAST_OUTOFRANGE = 0x2e,
  VUI_POTIONCOOLING = 0x2f,
  VUI_PROFICIENCYNEEDED = 0x30,
  VUI_MUSTEQUIPPITEM = 0x31,
  VUI_ABILITYCOOLING = 0x32,
  VUI_CANTUSEITEM = 0x33,
  VUI_CHESTINUSE = 0x34,
  VUI_FOODCOOLING = 0x35,
  VUI_CANTTAXI_NOMONEY = 0x36,
  VUI_CANTUSELOCKED = 0x37,
  VUI_NOEQUIPSLOTAVAILABLE = 0x38,
  VUI_CANTUSETOOFAR = 0x39,
  VUI_CANTSWAP = 0x3a,
  VUI_CANTTRADE_SOULBOUND = 0x3b,
  VUI_NOTOWNER = 0x3c,
  VUI_ITEMLOCKED = 0x3d,
  VUI_GUILDPERMISSIONS = 0x3e,
  VUI_NORAGE = 0x3f,
  VUI_NOENERGY = 0x40,
  VUI_NOFOCUS = 0x41,
  NUM_VOCALUISOUNDS = 0x42,
  VUI_NONE = 0x42,
};

enum VOCALUISOUNDTYPE {
  VUISOUNDTYPE_NORMAL = 0x0,
  VUISOUNDTYPE_PISSED = 0x1,
  NUM_SOUNDTYPES = 0x2,
};

enum ITEMSOUNDTYPE {
  ITEMSOUND_PICKUP = 0x0,
  ITEMSOUND_DROP = 0x1,
  ITEMSOUND_USE = 0x2,
  ITEMSOUND_CLOSE = 0x3,
  NUM_ITEMSOUNDS = 0x4,
};

enum PARRYMATERIALS {
  PARRYMATERIAL_WOOD = 0x0,
  PARRYMATERIAL_METAL = 0x1,
  NUM_PARRYMATERIALS = 0x2,
};

enum DYNAMIC_OBJECT_TYPE {
  DYNAMIC_OBJECT_PORTAL = 0x0,
  DYNAMIC_OBJECT_AREA_SPELL = 0x1,
  DYNAMIC_OBJECT_FARSIGHT_FOCUS = 0x2,
};

enum HANDLER_PRIORITY {
  HANDLER_PRIORITY_NORMAL = 0x0,
  HANDLER_PRIORITY_HIGH = 0x1,
};

enum PLAYER_TYPE {
  PLAYER_NORMAL = 0x0,
  PLAYER_BOT = 0x1,
};

enum __unnamed_53_ {
  UPDATE_PARTIAL = 0x0,
  UPDATE_MOVEMENT = 0x1,
  UPDATE_FULL = 0x2,
  UPDATE_OUT_OF_RANGE = 0x3,
  UPDATE_IN_RANGE = 0x4,
};

enum TEXCOMPONENT_SECTIONS {
  TCS_UPPERARM = 0x0,
  TCS_LOWERARM = 0x1,
  TCS_HAND = 0x2,
  TCS_UPPERHEAD = 0x3,
  TCS_LOWERHEAD = 0x4,
  TCS_UPPERTORSO = 0x5,
  TCS_LOWERTORSO = 0x6,
  TCS_LEGUPPER = 0x7,
  TCS_LEGLOWER = 0x8,
  TCS_FEET = 0x9,
  NUM_TEXCOMPONENT_SECTIONS = 0xa,
  TCS_INVALIDSECTION = 0xb,
};

enum CHAR_NAME_RESULT {
  CHAR_NAME_RESULT_START = 0x37,
  CHAR_NAME_NO_NAME = 0x37,
  CHAR_NAME_SUCCESS = 0x41,
  LAST_CHAR_NAME_RESULT = 0x42,
};

enum TEXCOMPONENT_LAYERS {
  TEXLAYER_SKIN = 0x0,
  TEXLAYER_CLOTH = 0x1,
  TEXLAYER_ARMOR = 0x2,
  TEXLAYER_OVERLAY = 0x3,
  NUM_TEXLAYERS = 0x4,
  TEXLAYER_NONE = 0xff,
};

enum LAYERPRIORITY {
  LAYERPRIORITY_0 = 0x0,
  LAYERPRIORITY_1 = 0x1,
  LAYERPRIORITY_2 = 0x2,
  LAYERPRIORITY_3 = 0x3,
  NUM_LAYERPRIORITIES = 0x4,
};

enum INVENTORY_TYPES {
  INDEX_NON_EQUIP_TYPE = 0x0,
  INDEX_HEAD_TYPE = 0x1,
  INDEX_NECK_TYPE = 0x2,
  INDEX_SHOULDER_TYPE = 0x3,
  INDEX_BODY_TYPE = 0x4,
  INDEX_CHEST_TYPE = 0x5,
  INDEX_WAIST_TYPE = 0x6,
  INDEX_LEGS_TYPE = 0x7,
  INDEX_FEET_TYPE = 0x8,
  INDEX_WRIST_TYPE = 0x9,
  INDEX_HAND_TYPE = 0xa,
  INDEX_FINGER_TYPE = 0xb,
  INDEX_TRINKET_TYPE = 0xc,
  INDEX_WEAPON_TYPE = 0xd,
  INDEX_SHIELD_TYPE = 0xe,
  INDEX_RANGED_TYPE = 0xf,
  INDEX_CLOAK_TYPE = 0x10,
  INDEX_2HWEAPON_TYPE = 0x11,
  INDEX_BAG_TYPE = 0x12,
  INDEX_TABARD_TYPE = 0x13,
  INDEX_ROBE_TYPE = 0x14,
  INDEX_WEAPONMAINHAND_TYPE = 0x15,
  INDEX_WEAPONOFFHAND_TYPE = 0x16,
  INDEX_HOLDABLE_TYPE = 0x17,
  INDEX_AMMO_TYPE = 0x18,
  INDEX_THROWN_TYPE = 0x19,
  INDEX_RANGEDRIGHT_TYPE = 0x1a,
  INDEX_NUMSLOTS = 0x1b,
  INDEX_INVALID_INVENTORYTYPE = 0x1c,
};

enum TEXCOMPONENT_SECTIONS {
  TCS_UPPERARM = 0x0,
  TCS_LOWERARM = 0x1,
  TCS_HAND = 0x2,
  TCS_UPPERHEAD = 0x3,
  TCS_LOWERHEAD = 0x4,
  TCS_UPPERTORSO = 0x5,
  TCS_LOWERTORSO = 0x6,
  TCS_LEGUPPER = 0x7,
  TCS_LEGLOWER = 0x8,
  TCS_FEET = 0x9,
  NUM_TEXCOMPONENT_SECTIONS = 0xa,
  TCS_INVALIDSECTION = 0xb,
};

enum NTempest::C2iVector::__unnamed_54_ {
  eComponents = 0x2,
};

enum CHARACTER_GEOSET_SECTIONS {
  CHARGEOSET_HAIR = 0x0,
  CHARGEOSET_BEARD = 0x1,
  CHARGEOSET_SIDEBURN = 0x2,
  CHARGEOSET_MOUSTACHE = 0x3,
  CHARGEOSET_GLOVE = 0x4,
  CHARGEOSET_BOOT = 0x5,
  CHARGEOSET_OBSOLETEDONTUSEME = 0x6,
  CHARGEOSET_EAR = 0x7,
  CHARGEOSET_SLEEVES = 0x8,
  CHARGEOSET_PANTS = 0x9,
  CHARGEOSET_DOUBLET = 0xa,
  CHARGEOSET_PANTDOUBLET = 0xb,
  CHARGEOSET_TABARD = 0xc,
  CHARGEOSET_ROBE = 0xd,
  CHARGEOSET_LOINCLOTH = 0xe,
  NUM_CHARGEOSETS = 0xf,
  CHARGEOSET_NONE = 0xff,
};

enum CHARACTER_GEOSET_SECTIONS {
  CHARGEOSET_HAIR = 0x0,
  CHARGEOSET_BEARD = 0x1,
  CHARGEOSET_SIDEBURN = 0x2,
  CHARGEOSET_MOUSTACHE = 0x3,
  CHARGEOSET_GLOVE = 0x4,
  CHARGEOSET_BOOT = 0x5,
  CHARGEOSET_OBSOLETEDONTUSEME = 0x6,
  CHARGEOSET_EAR = 0x7,
  CHARGEOSET_SLEEVES = 0x8,
  CHARGEOSET_PANTS = 0x9,
  CHARGEOSET_DOUBLET = 0xa,
  CHARGEOSET_PANTDOUBLET = 0xb,
  CHARGEOSET_TABARD = 0xc,
  CHARGEOSET_ROBE = 0xd,
  CHARGEOSET_LOINCLOTH = 0xe,
  NUM_CHARGEOSETS = 0xf,
  CHARGEOSET_NONE = 0xff,
};

enum CHARTEXTURESECTIONID {
  CHARTEXTURESECTION_SKIN = 0x0,
  CHARTEXTURESECTION_NAKEDSKINPELVIS = 0x1,
  CHARTEXTURESECTION_NAKEDSKINTORSO = 0x2,
  CHARTEXTURESECTION_SKINEXTRA = 0x3,
  CHARTEXTURESECTION_FACELOWER = 0x4,
  CHARTEXTURESECTION_FACEUPPER = 0x5,
  CHARTEXTURESECTION_HAIR = 0x6,
  CHARTEXTURESECTION_SCALPLOWERHAIR = 0x7,
  CHARTEXTURESECTION_SCALPUPPERHAIR = 0x8,
  CHARTEXTURESECTION_FACIALLOWERHAIR = 0x9,
  CHARTEXTURESECTION_FACIALUPPERHAIR = 0xa,
  CHARTEXTURESECTION_NUM = 0xb,
};

enum CHARTEXTUREVARIATIONS {
  CHARTEXTUREVAR_SKIN = 0x0,
  CHARTEXTUREVAR_FACE = 0x1,
  CHARTEXTUREVAR_HAIR = 0x2,
  CHARTEXTUREVAR_FACIALHAIR = 0x3,
  CHARTEXTUREVARIATIONS_NUM = 0x4,
};

enum CHARTEXTUREVARIATIONS {
  CHARTEXTUREVAR_SKIN = 0x0,
  CHARTEXTUREVAR_FACE = 0x1,
  CHARTEXTUREVAR_HAIR = 0x2,
  CHARTEXTUREVAR_FACIALHAIR = 0x3,
  CHARTEXTUREVARIATIONS_NUM = 0x4,
};

enum CHARACTER_ITEM_GEOSETS {
  CHARITEMGEOSETS_GLOVES = 0x0,
  CHARITEMGEOSETS_BOOTS = 0x1,
  CHARITEMGEOSETS_SLEEVES = 0x2,
  CHARITEMGEOSETS_PANTS = 0x3,
  CHARITEMGEOSETS_DOUBLET = 0x4,
  CHARITEMGEOSETS_PANTDOUBLET = 0x5,
  CHARITEMGEOSETS_TABARD = 0x6,
  CHARITEMGEOSETS_ROBE = 0x7,
  CHARITEMGEOSETS_LOINCLOTH = 0x8,
  NUM_CHARITEMGEOSETS = 0x9,
  INVALID_CHARITEMGEOSET = 0xff,
};

enum __unnamed_55_ {
  CHAR_TEXID_HAIR = 0x0,
  CHAR_TEXID_SCALP_UPPER = 0x1,
  CHAR_TEXID_SCALP_LOWER = 0x2,
  CHAR_TEXID_FACIAL_HAIR = 0x3,
  CHAR_TEXID_FACIAL_UPPER = 0x4,
  CHAR_TEXID_FACIAL_LOWER = 0x5,
  NUM_CHAR_TEXIDS = 0x6,
};

enum FACET_COLOR {
  FACET_UNTESTED = 0x0,
  FACET_TESTED_UNTOUCHED = 0x1,
  FACET_TESTED_TOUCHED = 0x2,
  FACET_BLOCKING = 0x3,
  NUM_FACET_COLORS = 0x4,
};

enum FACET_COLOR {
  FACET_UNTESTED = 0x0,
  FACET_TESTED_UNTOUCHED = 0x1,
  FACET_TESTED_TOUCHED = 0x2,
  FACET_BLOCKING = 0x3,
  NUM_FACET_COLORS = 0x4,
};

enum NTempest::C4Plane::__unnamed_56_ {
  eComponents = 0x4,
};

enum PLAYER_MOVE_EVT {
  PMOVE_MOVE_START_FWD = 0x0,
  PMOVE_MOVE_START_BWD = 0x1,
  PMOVE_MOVE_STOP = 0x2,
  PMOVE_STRAFE_START_LFT = 0x3,
  PMOVE_STRAFE_START_RGT = 0x4,
  PMOVE_STRAFE_STOP = 0x5,
  PMOVE_FALL = 0x6,
  PMOVE_JUMP = 0x7,
  PMOVE_TURN_START_LFT = 0x8,
  PMOVE_TURN_START_RGT = 0x9,
  PMOVE_TURN_STOP = 0xa,
  PMOVE_PITCH_START_UP = 0xb,
  PMOVE_PITCH_START_DOWN = 0xc,
  PMOVE_PITCH_STOP = 0xd,
  PMOVE_SET_RUN_MODE = 0xe,
  PMOVE_SET_WALK_MODE = 0xf,
  PMOVE_SET_FACING = 0x10,
  PMOVE_SET_PITCH = 0x11,
  PMOVE_MOVE_START_SWIM = 0x12,
  PMOVE_MOVE_STOP_SWIM = 0x13,
  NUM_PMOVE_EVTS = 0x14,
};

enum CMovement::PlotUnitMovement::__unnamed_57_ {
  IS_MOVING = 0x1,
  IS_TURNING = 0x2,
  IS_STRAFING = 0x4,
  IS_PITCHING = 0x8,
};

enum __unnamed_58_ {
  EVENTID_CHAR_EVT_ID = 0x80010000,
  EVENTID_KEYDOWN_EVT_ID = 0x80010001,
  EVENTID_KEYUP_EVT_ID = 0x80010002,
  EVENTID_MOUSEDOWN_EVT_ID = 0x80010003,
  EVENTID_MOUSEUP_EVT_ID = 0x80010004,
  EVENTID_MOUSEMOVE_EVT_ID = 0x80010005,
  EVENTID_MOUSEMOVEREL_EVT_ID = 0x80010006,
  EVENTID_UPDATE_EVT_ID = 0x80010007,
  EVENTID_TRACK_EVT_ID = 0x80010008,
  EVENTID_SPRITE_CLICK_EVT_ID = 0x8001000a,
  EVENTID_TERRAIN_CLICK_EVT_ID = 0x8001000b,
  EVENTID_WORLD_CLICK_EVT_ID = 0x8001000c,
  EVENTID_SPELLTRAP_CLICK_EVT_ID = 0x8001000d,
  EVENTID_GLOBAL_CLICK_EVT_ID = 0x8001000e,
  EVENTID_RESIZE_EVT_ID = 0x40400000,
  EVENTID_CLOSE_EVT_ID = 0x40400001,
  EVENTID_DESTROY_EVT_ID = 0x40400002,
  EVENTID_FIRST_MERCHANTSLOT = 0x40410000,
  EVENTID_LAST_MERCHANTSLOT = 0x4041007f,
  EVENTID_MERCHANTUNDO_SLOT = 0x40420000,
  EVENTID_BUTTONCLICK_EVT_ID = 0x60200000,
  EVENTID_BUTTONTRACK_EVT_ID = 0x60200001,
  EVENTID_PAPERDOLL_BTN_EVT_ID = 0x60200002,
  EVENTID_SPELLBOOK_BTN_EVT_ID = 0x60200003,
  EVENTID_OPTIONS_BTN_EVT_ID = 0x60200004,
  EVENTID_ATTACK_BTN_EVT_ID = 0x60200005,
  EVENTID_INVITE_BTN_EVT_ID = 0x60200006,
  EVENTID_DISMISS_BTN_EVT_ID = 0x60200007,
  EVENTID_SHOP_BTN_EVT_ID = 0x60200008,
  EVENTID_INSPECT_BTN_EVT_ID = 0x60200009,
  EVENTID_TRADE_BTN_EVT_ID = 0x6020000a,
  EVENTID_LOOT_BTN_EVT_ID = 0x6020000b,
  EVENTID_MOUNT_BTN_EVT_ID = 0x6020000c,
  EVENTID_DISMOUNT_BTN_EVT_ID = 0x6020000d,
  EVENTID_TAME_BTN_EVT_ID = 0x6020000e,
  EVENTID_CHARACTER_BTN_EVT_ID = 0x6020000f,
  EVENTID_SKILLBOOK_BTN_EVT_ID = 0x60200010,
  EVENTID_ALLYBOOK_BTN_EVT_ID = 0x60200011,
  EVENTID_MAPBOOK_BTN_EVT_ID = 0x60200012,
  EVENTID_QUESTLOG_BTN_EVT_ID = 0x60200013,
  EVENTID_ABILITYBOOK_BTN_EVT_ID = 0x60200014,
  EVENTID_NEWTARGET_BTN_EVT_ID = 0x60200015,
  EVENTID_BACKGROUND_CLICK_EVT_ID = 0x6020001c,
  EVENTID_MENU_BTN_EVT_ID = 0x6020001d,
  EVENTID_QUEST_BTN_EVT_ID = 0x6020001e,
  EVENTID_SOCIAL_BTN_EVT_ID = 0x6020001f,
  EVENTID_HELP_BTN_EVT_ID = 0x60200020,
  EVENTID_ACCEPT_BTN_EVT_ID = 0x60200021,
  EVENTID_DECLINE_BTN_EVT_ID = 0x60200022,
  EVENTID_BACK_BTN_EVT_ID = 0x60200023,
  EVENTID_OFFER_BTN_EVT_ID = 0x60200024,
  EVENTID_PREV_PAGE_BTN_EVT_ID = 0x60200025,
  EVENTID_NEXT_PAGE_BTN_EVT_ID = 0x60200026,
  EVENTID_BACKPACK_BTN_EVT_ID = 0x60200027,
  EVENTID_BAG0_BTN_EVT_ID = 0x60200028,
  EVENTID_BAG1_BTN_EVT_ID = 0x60200029,
  EVENTID_BAG2_BTN_EVT_ID = 0x6020002a,
  EVENTID_BAG3_BTN_EVT_ID = 0x6020002b,
  EVENTID_LEFT_BTN_EVT_ID = 0x6020002c,
  EVENTID_RIGHT_BTN_EVT_ID = 0x6020002d,
  EVENTID_COPPER_BTN_EVT_ID = 0x6020002e,
  EVENTID_SILVER_BTN_EVT_ID = 0x6020002f,
  EVENTID_GOLD_BTN_EVT_ID = 0x60200030,
  EVENTID_AUTOEQUIP_EVT_ID = 0x60200031,
  EVENTID_SWAPEQUIP_EVT_ID = 0x60200032,
  EVENTID_PAPERDOLL_LEFT_EVT_ID = 0x60200100,
  EVENTID_PAPERDOLL_RIGHT_EVT_ID = 0x60200101,
  EVENTID_PAPERDOLL_BTNUP_EVT_ID = 0x60200102,
  EVENTID_CHAT_UP_BTN_EVT_ID = 0x60200200,
  EVENTID_CHAT_DOWN_BTN_EVT_ID = 0x60200201,
  EVENTID_CHAT_BOTTOM_BTN_EVT_ID = 0x60200202,
  EVENTID_CHAT_MENU_BTN_EVT_ID = 0x60200203,
  EVENTID_CHAT_ENTER_EVT_ID = 0x60200204,
  EVENTID_CHAT_ESC_EVT_ID = 0x60200205,
  EVENTID_CHAT_SPACE_EVT_ID = 0x60200206,
  EVENTID_CHAT_MENU_SAY_EVT_ID = 0x60200300,
  EVENTID_CHAT_MENU_PARTY_EVT_ID = 0x60200301,
  EVENTID_CHAT_MENU_GUILD_EVT_ID = 0x60200302,
  EVENTID_CHAT_MENU_YELL_EVT_ID = 0x60200303,
  EVENTID_CHAT_MENU_WHISPER_EVT_ID = 0x60200304,
  EVENTID_CHAT_MENU_EMOTE_EVT_ID = 0x60200305,
  EVENTID_CHAT_MENU_EMOTEMENU_EVT_ID = 0x60200306,
  EVENTID_CHAT_MENU_LANGUAGEMENU_EVT_ID = 0x60200307,
  EVENTID_CHAT_MENU_REPLY_EVT_ID = 0x60200308,
  EVENTID_EMOTE_MENU_EVT_ID = 0x60200400,
  EVENTID_LANGUAGE_MENU_EVT_ID0 = 0x60200500,
  EVENTID_LANGUAGE_MENU_EVT_ID1 = 0x60200501,
  EVENTID_LANGUAGE_MENU_EVT_ID2 = 0x60200502,
  EVENTID_LANGUAGE_MENU_EVT_ID3 = 0x60200503,
  EVENTID_LANGUAGE_MENU_EVT_ID4 = 0x60200504,
  EVENTID_LANGUAGE_MENU_EVT_ID5 = 0x60200505,
  EVENTID_LANGUAGE_MENU_EVT_ID6 = 0x60200506,
  EVENTID_LANGUAGE_MENU_EVT_ID7 = 0x60200507,
  EVENTID_LANGUAGE_MENU_EVT_ID8 = 0x60200508,
  EVENTID_LANGUAGE_MENU_EVT_ID9 = 0x60200509,
  EVENTID_TRAINER_BUTTON_EVT_ID = 0x60200600,
  EVENTID_ATTRIBUTE_BUTTON_EVT_ID = 0x60200700,
  EVENTID_INFOFRAME_CHARACTER_TAB_EVT_ID = 0x60300000,
  EVENTID_INFOFRAME_CLASS_SKILL_TAB_EVT_ID = 0x60300001,
  EVENTID_INFOFRAME_SECONDARY_SKILL_TAB_EVT_ID = 0x60300002,
  EVENTID_INFOFRAME_REPUTATION_TAB_EVT_ID = 0x60300003,
  EVENTID_INFOFRAME_TRADE_SKILL_TAB_EVT_ID = 0x60300004,
  EVENTID_ORDER_EVT_ID = 0x10000,
  EVENTID_SELECTED_EVT_ID = 0x10001,
  EVENTID_DESELECTED_EVT_ID = 0x10002,
  EVENTID_ATTACK_SND_EVT_ID = 0x10003,
  EVENTID_BEHAVIOR_EVT_ID = 0x10004,
  EVENTID_ARRIVAL_EVT_ID = 0x20000,
  EVENTID_MOVE_STOP_EVT_ID = 0x20002,
  EVENTID_GUARD_EVT_ID = 0x20003,
  EVENTID_DEATH_EVT_ID = 0x20004,
  EVENTID_ATTACKED_EVT_ID = 0x20005,
  EVENTID_MONEY_EVT_ID = 0x20006,
  EVENTID_LOOT_EVT_ID = 0x20007,
  EVENTID_DECAY_EVT_ID = 0x20008,
  EVENTID_RESPAWN_EVT_ID = 0x20009,
  EVENTID_SWING_EVT_ID = 0x2000a,
  EVENTID_FOLLOW_EVT_ID = 0x2000b,
  EVENTID_SHOP_EVT_ID = 0x2000c,
  EVENTID_LEVEL_UP_EVT_ID = 0x2000d,
  EVENTID_TURN_THRESHOLD_ID = 0x2000e,
  EVENTID_PET_EVT_ID = 0x2000f,
  EVENTID_REQ_PICKUP_ITEM_EVT_ID = 0x21000,
  EVENTID_REQ_SWAP_SLOT_EVT_ID = 0x21001,
  EVENTID_REQ_SWAP_ITEM_EVT_ID = 0x21002,
  EVENTID_REQ_DROP_SLOT_EVT_ID = 0x21003,
  EVENTID_REQ_LOOT_EVT_ID = 0x21004,
  EVENTID_REQ_STOP_LOOTING_EVT_ID = 0x21005,
  EVENTID_REQ_PICKUP_SLOT_EVT_ID = 0x21006,
  EVENTID_REQ_BUY_SLOT_EVT_ID = 0x21007,
  EVENTID_REQ_SELL_SLOT_EVT_ID = 0x21008,
  EVENTID_REQ_CONSUME_SLOT_EVT_ID = 0x21009,
  EVENTID_REQ_ = 0x2100a,
  EVENTID_REQ_ATTACK_EVT_ID = 0x2100b,
  EVENTID_REQ_SHOP_EVT_ID = 0x2100c,
  EVENTID_REQ_STOP_SHOPPING_EVT_ID = 0x2100d,
  EVENTID_REQ_MOVE_EVT_ID = 0x2100e,
  EVENTID_REQ_TAME_PET_EVT_ID = 0x2100f,
  EVENTID_REQ_DISMISS_PET_EVT_ID = 0x21010,
  EVENTID_CURSOR_EVT_ID = 0x22000,
  EVENTID_EQUIP_HEAD_EVT_ID = 0x22001,
  EVENTID_EQUIP_SHIRT_EVT_ID = 0x22002,
  EVENTID_EQUIP_CHEST_EVT_ID = 0x22003,
  EVENTID_EQUIP_BACK_EVT_ID = 0x22004,
  EVENTID_EQUIP_HANDS_EVT_ID = 0x22005,
  EVENTID_EQUIP_WAIST_EVT_ID = 0x22006,
  EVENTID_EQUIP_LEGS_EVT_ID = 0x22007,
  EVENTID_EQUIP_FEET_EVT_ID = 0x22008,
  EVENTID_EQUIP_MAIN_HAND_EVT_ID = 0x22009,
  EVENTID_EQUIP_OFF_HAND_EVT_ID = 0x2200a,
  EVENTID_RECIPE0_EVT_ID = 0x23000,
  EVENTID_RECIPE1_EVT_ID = 0x23001,
  EVENTID_RECIPE2_EVT_ID = 0x23002,
  EVENTID_RECIPE3_EVT_ID = 0x23003,
  EVENTID_RECIPE4_EVT_ID = 0x23004,
  EVENTID_RECIPE5_EVT_ID = 0x23005,
  EVENTID_RECIPE6_EVT_ID = 0x23006,
  EVENTID_RECIPE7_EVT_ID = 0x23007,
  EVENTID_RECIPE8_EVT_ID = 0x23008,
  EVENTID_RECIPE9_EVT_ID = 0x23009,
  EVENTID_RECIPE10_EVT_ID = 0x2300a,
  EVENTID_RECIPE11_EVT_ID = 0x2300b,
  EVENTID_SPELL0_CLK_EVT_ID = 0x24000,
  EVENTID_SPELL1_CLK_EVT_ID = 0x24001,
  EVENTID_SPELL2_CLK_EVT_ID = 0x24002,
  EVENTID_SPELL3_CLK_EVT_ID = 0x24003,
  EVENTID_SPELL4_CLK_EVT_ID = 0x24004,
  EVENTID_SPELL5_CLK_EVT_ID = 0x24005,
  EVENTID_SPELL6_CLK_EVT_ID = 0x24006,
  EVENTID_SPELL7_CLK_EVT_ID = 0x24007,
  EVENTID_SPELL8_CLK_EVT_ID = 0x24008,
  EVENTID_SPELL9_CLK_EVT_ID = 0x24009,
  EVENTID_QUICKSLOT0_CLK_EVT_ID = 0x25000,
  EVENTID_QUICKSLOT1_CLK_EVT_ID = 0x25001,
  EVENTID_QUICKSLOT2_CLK_EVT_ID = 0x25002,
  EVENTID_QUICKSLOT3_CLK_EVT_ID = 0x25003,
  EVENTID_QUICKSLOT4_CLK_EVT_ID = 0x25004,
  EVENTID_QUICKSLOT5_CLK_EVT_ID = 0x25005,
  EVENTID_QUICKSLOT6_CLK_EVT_ID = 0x25006,
  EVENTID_QUICKSLOT7_CLK_EVT_ID = 0x25007,
  EVENTID_QUICKSLOT8_CLK_EVT_ID = 0x25008,
  EVENTID_QUICKSLOT9_CLK_EVT_ID = 0x25009,
  EVENTID_QUICKSLOT10_CLK_EVT_ID = 0x2500a,
  EVENTID_QUICKSLOT11_CLK_EVT_ID = 0x2500b,
  EVENTID_QUEST0_CLK_EVT_ID = 0x26000,
  EVENTID_QUEST1_CLK_EVT_ID = 0x26001,
  EVENTID_QUEST2_CLK_EVT_ID = 0x26002,
  EVENTID_QUEST3_CLK_EVT_ID = 0x26003,
  EVENTID_QUEST4_CLK_EVT_ID = 0x26004,
  EVENTID_QUEST5_CLK_EVT_ID = 0x26005,
  EVENTID_QUEST6_CLK_EVT_ID = 0x26006,
  EVENTID_QUEST7_CLK_EVT_ID = 0x26007,
  EVENTID_QUEST8_CLK_EVT_ID = 0x26008,
  EVENTID_QUEST9_CLK_EVT_ID = 0x26009,
  EVENTID_GUARD_ORDER = 0x30000,
  EVENTID_MOVE_ORDER = 0x30001,
  EVENTID_ATTACK_ORDER = 0x30002,
  EVENTID_DEATH_ORDER = 0x30003,
  EVENTID_LOOT_UNIT_ORDER = 0x30004,
  EVENTID_PICKUP_ORDER = 0x30005,
  EVENTID_RISE_ORDER = 0x30006,
  EVENTID_LOOT_CONTAINER_ORDER = 0x30007,
  EVENTID_OPEN_ORDER = 0x30008,
  EVENTID_CLOSE_ORDER = 0x30009,
  EVENTID_SHOP_ORDER = 0x3000a,
  EVENTID_DEFAULT_BEHAVIOR = 0x0,
  EVENTID_CHASE_BEHAVIOR = 0x31000,
  EVENTID_SWING_BEHAVIOR = 0x31001,
  EVENTID_MOVE_FORWARD_BEHAVIOR = 0x31002,
  EVENTID_MOVE_BACKWARD_BEHAVIOR = 0x31003,
  EVENTID_TURN_LEFT_BEHAVIOR = 0x31004,
  EVENTID_TURN_RIGHT_BEHAVIOR = 0x31005,
};

enum CURSORANIMATIONS {
  POINT_CURSOR = 0x0,
  CAST_CURSOR = 0x1,
  BUY_CURSOR = 0x2,
  ATTACK_CURSOR = 0x3,
  INTERACT_CURSOR = 0x4,
  SPEAK_CURSOR = 0x5,
  RANGED_CURSOR = 0x6,
  PICKUP_CURSOR = 0x7,
  TAXI_CURSOR = 0x8,
  ERROR_CURSORS = 0x9,
  POINT_ERROR_CURSOR = 0x9,
  CAST_ERROR_CURSOR = 0xa,
  BUY_ERROR_CURSOR = 0xb,
  ATTACK_ERROR_CURSOR = 0xc,
  INTERACT_ERROR_CURSOR = 0xd,
  SPEAK_ERROR_CURSOR = 0xe,
  RANGED_ERROR_CURSOR = 0xf,
  PICKUP_ERROR_CURSOR = 0x10,
  TAXI_ERROR_CURSOR = 0x11,
  NUM_CURSOR_ANIMS = 0x12,
  NO_CURSOR = 0x13,
};

enum CURSORITEMTYPE {
  CURSOR_EMPTY = 0x0,
  CURSOR_ITEM = 0x1,
  CURSOR_MONEY = 0x2,
  CURSOR_SPELL = 0x3,
  NUM_CURSOR_ITEM_TYPES = 0x4,
};

enum MINIMAP_OBJECT_TYPES {
  MINIMAP_OBJECT = 0x0,
  MINIMAP_MONSTER = 0x1,
  MINIMAP_PET = 0x2,
  MINIMAP_PLAYER = 0x3,
  MINIMAP_PARTY = 0x4,
  MINIMAP_NUM_TYPES = 0x5,
};

enum QUEST_STATE {
  QUEST_GREETING = 0x0,
  QUEST_OFFER = 0x1,
  QUEST_ACCEPTED = 0x2,
  QUEST_REWARD = 0x3,
  QUEST_STATE_NUM_TYPES = 0x4,
};

enum TRADESKILL_CATEGORY {
  TRADESKILL_OPTIMAL = 0x0,
  TRADESKILL_MEDIUM = 0x1,
  TRADESKILL_EASY = 0x2,
  TRADESKILL_TRIVIAL = 0x3,
  NUM_TRADESKILL_CATEGORIES = 0x4,
};

enum TRADE_STATUS {
  TRADE_STATUS_PLAYER_BUSY = 0x0,
  TRADE_STATUS_PROPOSED = 0x1,
  TRADE_STATUS_INITIATED = 0x2,
  TRADE_STATUS_CANCELLED = 0x3,
  TRADE_STATUS_ACCEPTED = 0x4,
  TRADE_STATUS_ALREADY_TRADING = 0x5,
  TRADE_STATUS_PLAYER_NOT_FOUND = 0x6,
  TRADE_STATUS_STATE_CHANGED = 0x7,
  TRADE_STATUS_COMPLETE = 0x8,
  TRADE_STATUS_UNACCEPTED = 0x9,
  TRADE_STATUS_TOO_FAR_AWAY = 0xa,
  TRADE_STATUS_WRONG_FACTION = 0xb,
  TRADE_STATUS_FAILED = 0xc,
  TRADE_STATUS_DEAD = 0xd,
  TRADE_STATUS_PETITION = 0xe,
  TRADE_STATUS_PLAYER_IGNORED = 0xf,
};

enum CRAFT_LEVEL_CATEGORY {
  CRAFT_NONE = 0x0,
  CRAFT_OPTIMAL = 0x1,
  CRAFT_MEDIUM = 0x2,
  CRAFT_EASY = 0x3,
  CRAFT_TRIVIAL = 0x4,
  NUM_CRAFT_CATEGORIES = 0x5,
};

enum TUTORIAL {
  TUTORIAL_QUESTGIVERS = 0x0,
  TUTORIAL_MOVEMENT = 0x1,
  TUTORIAL_CAMERA = 0x2,
  TUTORIAL_TARGETING = 0x3,
  TUTORIAL_TARGETING_ENEMY = 0x4,
  TUTORIAL_COMBAT = 0x5,
  TUTORIAL_LOOTING = 0x6,
  TUTORIAL_ITEMS = 0x7,
  TUTORIAL_USABLE_ITEMS = 0x8,
  TUTORIAL_BAGS = 0x9,
  TUTORIAL_FOOD = 0xa,
  TUTORIAL_DRINK = 0xb,
  TUTORIAL_TALENTS = 0xc,
  TUTORIAL_SKILLS = 0xd,
  TUTORIAL_ABILITIES = 0xe,
  TUTORIAL_REPUTATION = 0xf,
  TUTORIAL_TELLS = 0x10,
  TUTORIAL_GROUPING = 0x11,
  NUM_TUTORIALS = 0x12,
};

enum UI_SPELL_TYPE {
  PLAYER_SPELL = 0x0,
  PLAYER_ABILITY = 0x1,
  PET_SPELL = 0x2,
  NUM_SPELL_TYPES = 0x3,
};

enum __unnamed_59_ {
  BUFF_FILTER_HELPFUL = 0x1,
  BUFF_FILTER_HARMFUL = 0x2,
  BUFF_FILTER_PASSIVE = 0x4,
  BUFF_FILTER_CANCELABLE = 0x10,
  BUFF_FILTER_NOT_CANCELABLE = 0x20,
  BUFF_FILTER_ALL = 0x7,
};

enum TRAINER_SERVICE {
  TRAINER_SERVICE_AVAILABLE = 0x0,
  TRAINER_SERVICE_UNAVAILABLE = 0x1,
  TRAINER_SERVICE_USED = 0x2,
  TRAINER_SERVICE_NOT_SHOWN = 0x3,
  TRAINER_SERVICE_NEVER = 0x4,
  TRAINER_SERVICE_NO_PET = 0x5,
  NUM_TRAINER_SERVICE_TYPES = 0x6,
};

enum TRAINER_TYPE {
  TRAINER_TYPE_GENERAL = 0x0,
  TRAINER_TYPE_TALENTS = 0x1,
  TRAINER_TYPE_TRADESKILLS = 0x2,
  TRAINER_TYPE_PET = 0x3,
  NUM_TRAINER_TYPES = 0x4,
};

enum __unnamed_5a_ {
  FADING_NONE = 0x0,
  FADING_OUT = 0x1,
  FADING_IN = 0x2,
};

enum SPELLSHADOWSTYLE {
  SPELL_GOOD = 0x0,
  SPELL_BAD = 0x1,
  NUM_SPELL_SHADOWS = 0x2,
  SPELL_NONE = 0x3,
};

enum GetObjectSelectCategory::__unnamed_5b_ {
  PRIORITY_NON_INTERACTABLE = 0x0,
  PRIORITY_INTERACTABLE = 0x1,
  PRIORITY_LIVING = 0x2,
};

enum CGWorldFrame::HIT_TYPE {
  HIT_NONE = 0x0,
  HIT_GROUND = 0x1,
  HIT_OBJECT = 0x2,
};

enum ERROR_TEXT_PLACEMENT {
  ERRORTEXT_CHAT = 0x0,
  ERRORTEXT_UIINFO = 0x1,
  ERRORTEXT_UIERROR = 0x2,
  ERRORTEXT_CONSOLE = 0x3,
};

enum SCRIPTEVENT {
  SCRIPT_UNIT_COMBAT = 0xb2,
  SCRIPT_UNIT_SPELLMISS = 0xb3,
  SCRIPT_UNIT_NAME_UPDATE = 0xb4,
  SCRIPT_UNIT_PORTRAIT_UPDATE = 0xb5,
  SCRIPT_UNIT_MODEL_CHANGED = 0xb6,
  SCRIPT_UNIT_INVENTORY_CHANGED = 0xb7,
  SCRIPT_ITEM_LOCK_CHANGED = 0xb8,
  SCRIPT_PLAYER_XP_UPDATE = 0xb9,
  SCRIPT_PLAYER_REGEN_DISABLED = 0xba,
  SCRIPT_PLAYER_REGEN_ENABLED = 0xbb,
  SCRIPT_PLAYER_AURAS_CHANGED = 0xbc,
  SCRIPT_PLAYER_ENTER_COMBAT = 0xbd,
  SCRIPT_PLAYER_LEAVE_COMBAT = 0xbe,
  SCRIPT_PLAYER_TARGET_CHANGED = 0xbf,
  SCRIPT_PLAYER_PET_CHANGED = 0xc0,
  SCRIPT_PLAYER_CONTROL_LOST = 0xc1,
  SCRIPT_PLAYER_CONTROL_GAINED = 0xc2,
  SCRIPT_PLAYER_LEVEL_UP = 0xc3,
  SCRIPT_ZONE_CHANGED = 0xc4,
  SCRIPT_MINIMAP_ZONE_CHANGED = 0xc5,
  SCRIPT_MINIMAP_UPDATE_ZOOM = 0xc6,
  SCRIPT_SCREENSHOT_SUCCEEDED = 0xc7,
  SCRIPT_SCREENSHOT_FAILED = 0xc8,
  SCRIPT_ACTIONBAR_SHOWGRID = 0xc9,
  SCRIPT_ACTIONBAR_HIDEGRID = 0xca,
  SCRIPT_ACTIONBAR_PAGE_CHANGED = 0xcb,
  SCRIPT_ACTIONBAR_SLOT_CHANGED = 0xcc,
  SCRIPT_ACTIONBAR_UPDATE_STATE = 0xcd,
  SCRIPT_ACTIONBAR_UPDATE_USABLE = 0xce,
  SCRIPT_ACTIONBAR_UPDATE_COOLDOWN = 0xcf,
  SCRIPT_UPDATE_BONUS_ACTIONBAR = 0xd0,
  SCRIPT_PARTY_MEMBERS_CHANGED = 0xd1,
  SCRIPT_PARTY_LEADER_CHANGED = 0xd2,
  SCRIPT_PARTY_MEMBER_ENABLE = 0xd3,
  SCRIPT_PARTY_MEMBER_DISABLE = 0xd4,
  SCRIPT_PARTY_LOOT_METHOD_CHANGED = 0xd5,
  SCRIPT_SYSMSG = 0xd6,
  SCRIPT_UI_ERROR_MESSAGE = 0xd7,
  SCRIPT_UI_INFO_MESSAGE = 0xd8,
  SCRIPT_CHAT_MSG_SAY = 0xd9,
  SCRIPT_CHAT_MSG_PARTY = 0xda,
  SCRIPT_CHAT_MSG_GUILD = 0xdb,
  SCRIPT_CHAT_MSG_OFFICER = 0xdc,
  SCRIPT_CHAT_MSG_YELL = 0xdd,
  SCRIPT_CHAT_MSG_WHISPER = 0xde,
  SCRIPT_CHAT_MSG_WHISPER_INFORM = 0xdf,
  SCRIPT_CHAT_MSG_EMOTE = 0xe0,
  SCRIPT_CHAT_MSG_TEXT_EMOTE = 0xe1,
  SCRIPT_CHAT_MSG_SYSTEM = 0xe2,
  SCRIPT_CHAT_MSG_MONSTER_SAY = 0xe3,
  SCRIPT_CHAT_MSG_MONSTER_YELL = 0xe4,
  SCRIPT_CHAT_MSG_MONSTER_EMOTE = 0xe5,
  SCRIPT_CHAT_MSG_CHANNEL = 0xe6,
  SCRIPT_CHAT_MSG_CHANNEL_JOIN = 0xe7,
  SCRIPT_CHAT_MSG_CHANNEL_LEAVE = 0xe8,
  SCRIPT_CHAT_MSG_CHANNEL_LIST = 0xe9,
  SCRIPT_CHAT_MSG_CHANNEL_NOTICE = 0xea,
  SCRIPT_CHAT_MSG_CHANNEL_NOTICE_USER = 0xeb,
  SCRIPT_CHAT_MSG_AFK = 0xec,
  SCRIPT_CHAT_MSG_DND = 0xed,
  SCRIPT_CHAT_MSG_COMBAT_LOG = 0xee,
  SCRIPT_CHAT_MSG_IGNORED = 0xef,
  SCRIPT_CHAT_MSG_SKILL = 0xf0,
  SCRIPT_CHAT_MSG_LOOT = 0xf1,
  SCRIPT_LANGUAGE_LIST_CHANGED = 0xf2,
  SCRIPT_TIME_PLAYED_MSG = 0xf3,
  SCRIPT_SPELLS_CHANGED = 0xf4,
  SCRIPT_CURRENT_SPELL_CAST_CHANGED = 0xf5,
  SCRIPT_SPELL_UPDATE_COOLDOWN = 0xf6,
  SCRIPT_CHARACTER_POINTS_CHANGED = 0xf7,
  SCRIPT_SKILL_LINES_CHANGED = 0xf8,
  SCRIPT_ITEM_PUSH = 0xf9,
  SCRIPT_LOOT_OPENED = 0xfa,
  SCRIPT_LOOT_SLOT_CLEARED = 0xfb,
  SCRIPT_LOOT_CLOSED = 0xfc,
  SCRIPT_PLAYER_ENTERING_WORLD = 0xfd,
  SCRIPT_PLAYER_LEAVING_WORLD = 0xfe,
  SCRIPT_PLAYER_ALIVE = 0xff,
  SCRIPT_PLAYER_DEAD = 0x100,
  SCRIPT_PLAYER_CAMPING = 0x101,
  SCRIPT_PLAYER_QUITING = 0x102,
  SCRIPT_PLAYER_STAND = 0x103,
  SCRIPT_PLAYER_SIT = 0x104,
  SCRIPT_RESURRECT_REQUEST = 0x105,
  SCRIPT_PARTY_INVITE_REQUEST = 0x106,
  SCRIPT_PARTY_INVITE_CANCEL = 0x107,
  SCRIPT_GUILD_INVITE_REQUEST = 0x108,
  SCRIPT_GUILD_INVITE_CANCEL = 0x109,
  SCRIPT_TRADE_REQUEST = 0x10a,
  SCRIPT_TRADE_REQUEST_CANCEL = 0x10b,
  SCRIPT_LOOT_BIND_CONFIRM = 0x10c,
  SCRIPT_EQUIP_BIND_CONFIRM = 0x10d,
  SCRIPT_AUTOEQUIP_BIND_CONFIRM = 0x10e,
  SCRIPT_DELETE_ITEM_CONFIRM = 0x10f,
  SCRIPT_CURSOR_UPDATE = 0x110,
  SCRIPT_ITEM_TEXT_BEGIN = 0x111,
  SCRIPT_ITEM_TEXT_TRANSLATION = 0x112,
  SCRIPT_ITEM_TEXT_READY = 0x113,
  SCRIPT_ITEM_TEXT_CLOSED = 0x114,
  SCRIPT_QUEST_GREETING = 0x115,
  SCRIPT_QUEST_DETAIL = 0x116,
  SCRIPT_QUEST_PROGRESS = 0x117,
  SCRIPT_QUEST_COMPLETE = 0x118,
  SCRIPT_QUEST_FINISHED = 0x119,
  SCRIPT_QUEST_ITEM_UPDATE = 0x11a,
  SCRIPT_TAXIMAP_OPENED = 0x11b,
  SCRIPT_TAXIMAP_CLOSED = 0x11c,
  SCRIPT_QUEST_LOG_UPDATE = 0x11d,
  SCRIPT_TRAINER_SHOW = 0x11e,
  SCRIPT_TRAINER_UPDATE = 0x11f,
  SCRIPT_TRAINER_CLOSED = 0x120,
  SCRIPT_CVAR_UPDATE = 0x121,
  SCRIPT_TRADE_SKILL_SHOW = 0x122,
  SCRIPT_TRADE_SKILL_UPDATE = 0x123,
  SCRIPT_TRADE_SKILL_CLOSE = 0x124,
  SCRIPT_MERCHANT_SHOW = 0x125,
  SCRIPT_MERCHANT_UPDATE = 0x126,
  SCRIPT_MERCHANT_CLOSED = 0x127,
  SCRIPT_TRADE_SHOW = 0x128,
  SCRIPT_TRADE_CLOSED = 0x129,
  SCRIPT_TRADE_UPDATE = 0x12a,
  SCRIPT_TRADE_ACCEPT_UPDATE = 0x12b,
  SCRIPT_TRADE_TARGET_ITEM_CHANGED = 0x12c,
  SCRIPT_TRADE_PLAYER_ITEM_CHANGED = 0x12d,
  SCRIPT_TRADE_MONEY_CHANGED = 0x12e,
  SCRIPT_PLAYER_TRADE_MONEY = 0x12f,
  SCRIPT_BAG_OPEN = 0x130,
  SCRIPT_BAG_UPDATE = 0x131,
  SCRIPT_BAG_CLOSED = 0x132,
  SCRIPT_BAG_UPDATE_COOLDOWN = 0x133,
  SCRIPT_SOULSTONE_RECEIVED = 0x134,
  SCRIPT_LOCALPLAYER_PET_RENAMED = 0x135,
  SCRIPT_UNIT_ATTACK = 0x136,
  SCRIPT_UNIT_DEFENSE = 0x137,
  SCRIPT_PET_ATTACK_START = 0x138,
  SCRIPT_PET_ATTACK_STOP = 0x139,
  SCRIPT_UPDATE_MOUSEOVER_UNIT = 0x13a,
  SCRIPT_SPELLCAST_START = 0x13b,
  SCRIPT_SPELLCAST_STOP = 0x13c,
  SCRIPT_SPELLCAST_FAILED = 0x13d,
  SCRIPT_SPELLCAST_INTERRUPTED = 0x13e,
  SCRIPT_SPELLCAST_DELAYED = 0x13f,
  SCRIPT_SPELLCAST_CHANNEL_START = 0x140,
  SCRIPT_SPELLCAST_CHANNEL_UPDATE = 0x141,
  SCRIPT_CLEAR_TOOLTIP = 0x142,
  SCRIPT_TOOLTIP_ADD_MONEY = 0x143,
  SCRIPT_PLAYER_GUILD_UPDATE = 0x144,
  SCRIPT_QUEST_ACCEPT_CONFIRM = 0x145,
  SCRIPT_PLAYERBANKSLOTS_CHANGED = 0x146,
  SCRIPT_BANKFRAME_OPENED = 0x147,
  SCRIPT_BANKFRAME_CLOSED = 0x148,
  SCRIPT_PLAYERBANKBAGSLOTS_CHANGED = 0x149,
  SCRIPT_FRIENDLIST_UPDATE = 0x14a,
  SCRIPT_IGNORELIST_UPDATE = 0x14b,
  SCRIPT_PLAYER_LOGOUT_FAILED = 0x14c,
  SCRIPT_PET_BAR_UPDATE = 0x14d,
  SCRIPT_PET_BAR_UPDATE_COOLDOWN = 0x14e,
  SCRIPT_PET_BAR_SHOWGRID = 0x14f,
  SCRIPT_PET_BAR_HIDEGRID = 0x150,
  SCRIPT_MINIMAP_PING = 0x151,
  SCRIPT_CHAT_MSG_COMBAT_LOG_ENEMY = 0x152,
  SCRIPT_CHAT_MSG_COMBAT_LOG_SELF = 0x153,
  SCRIPT_CHAT_MSG_COMBAT_LOG_PARTY = 0x154,
  SCRIPT_CHAT_MSG_COMBAT_LOG_ERROR = 0x155,
  SCRIPT_CHAT_MSG_COMBAT_LOG_MISC_INFO = 0x156,
  SCRIPT_CRAFT_SHOW = 0x157,
  SCRIPT_CRAFT_UPDATE = 0x158,
  SCRIPT_CRAFT_CLOSE = 0x159,
  SCRIPT_MIRROR_TIMER_START = 0x15a,
  SCRIPT_MIRROR_TIMER_PAUSE = 0x15b,
  SCRIPT_MIRROR_TIMER_STOP = 0x15c,
  SCRIPT_WORLD_MAP_UPDATE = 0x15d,
  SCRIPT_AUTOFOLLOW_BEGIN = 0x15e,
  SCRIPT_AUTOFOLLOW_END = 0x15f,
  SCRIPT_CINEMATIC_FADE = 0x160,
  SCRIPT_CINEMATIC_START = 0x161,
  SCRIPT_CINEMATIC_STOP = 0x162,
  SCRIPT_UPDATE_FACTION = 0x163,
  SCRIPT_CLOSE_WORLD_MAP = 0x164,
  SCRIPT_OPEN_TABARD_FRAME = 0x165,
  SCRIPT_CLOSE_TABARD_FRAME = 0x166,
  SCRIPT_TABARD_CANSAVE_CHANGED = 0x167,
  SCRIPT_SHOW_COMPARE_TOOLTIP = 0x168,
  SCRIPT_GUILD_REGISTRAR_SHOW = 0x169,
  SCRIPT_GUILD_REGISTRAR_CLOSED = 0x16a,
  SCRIPT_DUEL_REQUESTED = 0x16b,
  SCRIPT_DUEL_OUTOFBOUNDS = 0x16c,
  SCRIPT_DUEL_INBOUNDS = 0x16d,
  SCRIPT_DUEL_FINISHED = 0x16e,
  SCRIPT_TUTORIAL_TRIGGER = 0x16f,
  SCRIPT_PET_DISMISS_START = 0x170,
  SCRIPT_UPDATE_BINDINGS = 0x171,
  SCRIPT_UPDATE_SHAPESHIFT_FORMS = 0x172,
  SCRIPT_WHO_LIST_UPDATE = 0x173,
  SCRIPT_UPDATE_LFG = 0x174,
  SCRIPT_PETITION_SHOW = 0x175,
  SCRIPT_PETITION_CLOSED = 0x176,
  NUM_SCRIPTEVENTS = 0x177,
};

enum __unnamed_5c_ {
  UPDATE_AFTER_PARENT = 0xff,
  UPDATE_WITH_PARENT = 0x0,
  UPDATE_BEFORE_PARENT = 0x1,
};

enum CACHEMODE {
  CACHEMODE_NONE = 0x0,
  CACHEMODE_SIZE = 0x1,
  CACHEMODE_ENTRIES = 0x2,
  CACHEMODE_TIME = 0x3,
  NUM_CACHEMODES = 0x4,
};

enum CWFrustum::__unnamed_5d_ {
  NEAR_LL = 0x0,
  NEAR_UL = 0x1,
  NEAR_UR = 0x2,
  NEAR_LR = 0x3,
  FAR_LL = 0x4,
  FAR_UL = 0x5,
  FAR_UR = 0x6,
  FAR_LR = 0x7,
  NUM_CORNERS = 0x8,
};

enum CWFrustum::__unnamed_5e_ {
  P_TOP = 0x0,
  P_BOTTOM = 0x1,
  P_LEFT = 0x2,
  P_RIGHT = 0x3,
  P_FAR = 0x4,
  P_NEAR = 0x5,
  NUM_PLANES = 0x6,
};

enum SPELL_TARGET_TYPE {
  TARGET_TYPE_CASTER = 0x0,
  TARGET_TYPE_UNIT = 0x1,
  TARGET_TYPE_FRIENDLY = 0x2,
  TARGET_TYPE_ENEMY = 0x3,
  TARGET_TYPE_PARTY_MEMBER = 0x4,
  TARGET_TYPE_ITEM = 0x5,
  TARGET_TYPE_LOCATION = 0x6,
  TARGET_TYPE_OBJECT = 0x7,
  TARGET_TYPE_PET = 0x8,
  TARGET_TYPE_MAINHAND_ITEM = 0x9,
  TARGET_TYPE_OFFHAND_ITEM = 0xa,
  TARGET_TYPE_PARTY = 0xb,
  TARGET_TYPE_MULTIPLE_UNITS = 0xc,
  TARGET_TYPE_MULTIPLE_ENEMIES = 0xd,
  TARGET_TYPE_MULTIPLE_PARTY_MEMBERS = 0xe,
  TARGET_TYPE_MASTER = 0xf,
  NUM_SPELL_TARGET_TYPES = 0x10,
};

enum UNIT_SUMMON_TYPE {
  UNIT_SUMMON_PET = 0x0,
  UNIT_SUMMON_MINION = 0x1,
  UNIT_SUMMON_CHARM = 0x2,
  UNIT_SUMMON_GUARDIAN = 0x3,
  UNIT_SUMMON_CREATION = 0x4,
  NUM_UNIT_SUMMON_TYPES = 0x5,
};

enum SCREENRECTGRIDS {
  SRECTGRID_NAMEPLATES = 0x0,
  SRECTGRID_WORLDTEXT = 0x1,
  NUM_SRECTGRIDS = 0x2,
};

enum TEST_DIRECTION {
  TEST_UP = 0x0,
  TEST_LEFT = 0x1,
  TEST_RIGHT = 0x2,
  TEST_DOWN = 0x3,
  NUM_TESTDIRECTIONS = 0x4,
  TEST_INVALID = 0xff,
};

enum TEST_DIRECTION {
  TEST_UP = 0x0,
  TEST_LEFT = 0x1,
  TEST_RIGHT = 0x2,
  TEST_DOWN = 0x3,
  NUM_TESTDIRECTIONS = 0x4,
  TEST_INVALID = 0xff,
};

enum AI_GROUP_ACTION {
  AI_GROUP_SPAWN = 0x0,
  AI_GROUP_IDLE = 0x1,
  AI_GROUP_MOVETO = 0x2,
  AI_GROUP_TELEPORT = 0x3,
  AI_GROUP_WANDER = 0x4,
  AI_GROUP_WANDER_SPAWNRELATIVE_OBSOLETE = 0x5,
  AI_GROUP_WANDER_AREA = 0x6,
  AI_GROUP_FOLLOW_GUID = 0x7,
  AI_GROUP_FOLLOW_PATH = 0x8,
  AI_GROUP_PATROL_LINE = 0x9,
  AI_GROUP_PATROL_CIRCLE = 0xa,
  AI_GROUP_GUARD_GUID = 0xb,
  AI_GROUP_GUARD_AREA = 0xc,
  AI_GROUP_SET_FORMATION = 0xd,
  AI_GROUP_UNIT_CHANGE_MODE_OBSOLETE = 0xe,
  AI_GROUP_UNIT_SAY = 0xf,
  AI_GROUP_UNIT_CAST = 0x10,
  AI_GROUP_UNIT_ACTIVATE_OBJECT = 0x11,
  AI_GROUP_GENERATE_EVENT = 0x12,
  AI_GROUP_DESPAWN = 0x13,
  AI_GROUP_SET_RADIUS_OBSOLETE = 0x14,
  AI_GROUP_SET_FACTION_OBSOLETE = 0x15,
  AI_GROUP_UNIT_SET_FACING = 0x16,
  AI_GROUP_UNIT_FACE_GUID = 0x17,
  AI_GROUP_UNIT_EMOTE = 0x18,
  AI_GROUP_MOVETO_GUID = 0x19,
  AI_GROUP_ATTACK_GUID = 0x1a,
  AI_GROUP_UNIT_MOUNT = 0x1b,
  AI_GROUP_UNIT_DISMOUNT = 0x1c,
  AI_GROUP_BEASTMASTER_ON = 0x1d,
  AI_GROUP_BEASTMASTER_OFF = 0x1e,
  AI_GROUP_UNIT_MODE = 0x1f,
  AI_GROUP_UNIT_MODE_RESET = 0x20,
  AI_GROUP_UNIT_FACTION = 0x21,
  AI_GROUP_UNIT_FACTION_RESET = 0x22,
  AI_GROUP_UNIT_RADIUS = 0x23,
  AI_GROUP_UNIT_RADIUS_RESET = 0x24,
  AI_GROUP_QUEST_COMPLETE = 0x25,
  AI_GROUP_UNIT_QUESTGIVER = 0x26,
  AI_GROUP_UNIT_TRAINER = 0x27,
  AI_GROUP_SPLINE_PATH = 0x28,
  AI_GROUP_PLAYER_ACTION = 0x29,
  AI_GROUP_RETURN_HOME = 0x2a,
  AI_GROUP_UNIT_SAY_RANDOM = 0x2b,
  AI_GROUP_UNIT_YELL = 0x2c,
  AI_GROUP_UNIT_YELL_RANDOM = 0x2d,
  AI_GROUP_UNIT_SET_ITEM_MAINHAND = 0x2e,
  AI_GROUP_UNIT_RESET_ITEM_MAINHAND = 0x2f,
  AI_GROUP_UNIT_CHAT_EMOTE = 0x30,
  AI_GROUP_UNIT_CHAT_EMOTE_RANDOM = 0x31,
  AI_GROUP_UNIT_GENERATE_EVENT = 0x32,
  AI_GROUP_VENDOR_IDLE_OBSOLETE = 0x33,
  AI_GROUP_QUEST_FAILED = 0x34,
  AI_GROUP_UNIT_TRIGGERS = 0x35,
  AI_GROUP_UNIT_TRIGGERS_RESET = 0x36,
  AI_GROUP_UNIT_LEAVE_COMBAT = 0x37,
  AI_GROUP_IDLE_COMBAT_START = 0x38,
  AI_GROUP_IDLE_COMBAT_STOP = 0x39,
  AI_GROUP_UNIT_IMMUNEPC = 0x3a,
  AI_GROUP_UNIT_IMMUNEPC_RESET = 0x3b,
  AI_GROUP_UNIT_IMMUNENPC = 0x3c,
  AI_GROUP_UNIT_IMMUNENPC_RESET = 0x3d,
  AI_GROUP_UNIT_UNKILLABLE = 0x3e,
  AI_GROUP_UNIT_UNKILLABLE_RESET = 0x3f,
  AI_GROUP_UNIT_SPELLS = 0x40,
  AI_GROUP_UNIT_SPELLS_RESET = 0x41,
  AI_GROUP_REUSEME = 0x42,
  AI_GROUP_UNIT_SEND_LOCAL_EVENT = 0x43,
  AI_GROUP_UNIT_BROADCAST_LOCAL_EVENT = 0x44,
  AI_GROUP_UNIT_FLEE = 0x45,
  AI_GROUP_UNIT_RETREAT = 0x46,
  AI_GROUP_OBJECT_CHAT_EMOTE = 0x47,
  AI_GROUP_OBJECT_CHAT_EMOTE_RANDOM = 0x48,
  AI_GROUP_AVOID = 0x49,
  AI_GROUP_AVOID_GUID = 0x4a,
  AI_GROUP_OBJECT_ACTIVATE = 0x4b,
  AI_GROUP_UNIT_ACTIVATE_OBJECTS = 0x4c,
  AI_GROUP_UNIT_STRINGID = 0x4d,
  AI_GROUP_UNIT_STRINGID_RESET = 0x4e,
  AI_GROUP_PERIODIC_EVENT = 0x4f,
  AI_GROUP_UNIT_SET_ITEM_OFFHAND = 0x50,
  AI_GROUP_UNIT_RESET_ITEM_OFFHAND = 0x51,
  AI_GROUP_UNIT_SET_ITEM_RANGED = 0x52,
  AI_GROUP_UNIT_RESET_ITEM_RANGED = 0x53,
  AI_GROUP_UNIT_SHEATHE = 0x54,
  AI_GROUP_UNIT_UNSHEATHE = 0x55,
  AI_GROUP_UNIT_CANCEL_CAST = 0x56,
  AI_GROUP_UNIT_CANCEL_AURA = 0x57,
  AI_GROUP_UNIT_FINISH_CAST = 0x58,
  AI_GROUP_EMOTE_STATE = 0x59,
  AI_GROUP_UNIT_CALL_FOR_HELP = 0x5a,
  AI_GROUP_FLIGHT_PATH = 0x5b,
  AI_GROUP_UNIT_COMBAT_TRIGGER = 0x5c,
  NUM_AI_GROUP_ACTIONS = 0x5d,
};

enum STRINGLOOKUP {
  SLOOKUP_UNUSED = 0x0,
  SLOOKUP_DEFAULTCURSOR = 0x1,
  SLOOKUP_INVENTORYICONBUTTONGEOMETRY = 0x2,
  SLOOKUP_INVENTORYICONPATH = 0x3,
  SLOOKUP_QUESTGIVERINDICATORTEXTURE = 0x4,
  SLOOKUP_QUESTGIVERINDICATORMODEL = 0x5,
  SLOOKUP_QUESTGIVERINDICATORMODELFUTURE = 0x6,
  SLOOKUP_TAXINODEINDICATORMODEL = 0x7,
  SLOOKUP_BINDERINDICATORMODEL = 0x8,
  SLOOKUP_QUESTGIVERINDICATORMODELCOMPLETION = 0x9,
  NUM_STRINGLOOKUPS = 0xa,
};

enum WEAPONPARRYSEQ {
  WEAPONPARRYSEQ_2HTIGHT = 0x0,
  WEAPONPARRYSEQ_2HLOOSE = 0x1,
  WEAPONPARRYSEQ_1H = 0x2,
  WEAPONPARRYSEQ_STAND = 0x3,
  NUM_WEAPONPARRYSEQS = 0x4,
};

enum WEAPONREADYSEQ {
  WEAPONREADYSEQ_2HTIGHT = 0x0,
  WEAPONREADYSEQ_2HLOOSE = 0x1,
  WEAPONREADYSEQ_1H = 0x2,
  WEAPONREADYSEQ_BOW = 0x3,
  WEAPONREADYSEQ_RIFLE = 0x4,
  WEAPONREADYSEQ_THROWN = 0x5,
  NUM_WEAPONREADYSEQS = 0x6,
};

enum WEAPONATTACKSEQ {
  WEAPONATTACKSEQ_2HTIGHT = 0x0,
  WEAPONATTACKSEQ_2HLOOSE = 0x1,
  WEAPONATTACKSEQ_BOW = 0x2,
  WEAPONATTACKSEQ_1H = 0x3,
  WEAPONATTACKSEQ_RIFLE = 0x4,
  WEAPONATTACKSEQ_THROWN = 0x5,
  NUM_WEAPONATTACKSEQS = 0x6,
};

enum _D3DLIGHTTYPE {
  D3DLIGHT_POINT = 0x1,
  D3DLIGHT_SPOT = 0x2,
  D3DLIGHT_DIRECTIONAL = 0x3,
  D3DLIGHT_FORCE_DWORD = 0x7fffffff,
};

enum _D3DBLEND {
  D3DBLEND_ZERO = 0x1,
  D3DBLEND_ONE = 0x2,
  D3DBLEND_SRCCOLOR = 0x3,
  D3DBLEND_INVSRCCOLOR = 0x4,
  D3DBLEND_SRCALPHA = 0x5,
  D3DBLEND_INVSRCALPHA = 0x6,
  D3DBLEND_DESTALPHA = 0x7,
  D3DBLEND_INVDESTALPHA = 0x8,
  D3DBLEND_DESTCOLOR = 0x9,
  D3DBLEND_INVDESTCOLOR = 0xa,
  D3DBLEND_SRCALPHASAT = 0xb,
  D3DBLEND_BOTHSRCALPHA = 0xc,
  D3DBLEND_BOTHINVSRCALPHA = 0xd,
  D3DBLEND_BLENDFACTOR = 0xe,
  D3DBLEND_INVBLENDFACTOR = 0xf,
  D3DBLEND_FORCE_DWORD = 0x7fffffff,
};

enum _D3DTEXTUREFILTERTYPE {
  D3DTEXF_NONE = 0x0,
  D3DTEXF_POINT = 0x1,
  D3DTEXF_LINEAR = 0x2,
  D3DTEXF_ANISOTROPIC = 0x3,
  D3DTEXF_PYRAMIDALQUAD = 0x6,
  D3DTEXF_GAUSSIANQUAD = 0x7,
  D3DTEXF_FORCE_DWORD = 0x7fffffff,
};

enum _D3DTEXTUREADDRESS {
  D3DTADDRESS_WRAP = 0x1,
  D3DTADDRESS_MIRROR = 0x2,
  D3DTADDRESS_CLAMP = 0x3,
  D3DTADDRESS_BORDER = 0x4,
  D3DTADDRESS_MIRRORONCE = 0x5,
  D3DTADDRESS_FORCE_DWORD = 0x7fffffff,
};

enum _D3DTEXTUREOP {
  D3DTOP_DISABLE = 0x1,
  D3DTOP_SELECTARG1 = 0x2,
  D3DTOP_SELECTARG2 = 0x3,
  D3DTOP_MODULATE = 0x4,
  D3DTOP_MODULATE2X = 0x5,
  D3DTOP_MODULATE4X = 0x6,
  D3DTOP_ADD = 0x7,
  D3DTOP_ADDSIGNED = 0x8,
  D3DTOP_ADDSIGNED2X = 0x9,
  D3DTOP_SUBTRACT = 0xa,
  D3DTOP_ADDSMOOTH = 0xb,
  D3DTOP_BLENDDIFFUSEALPHA = 0xc,
  D3DTOP_BLENDTEXTUREALPHA = 0xd,
  D3DTOP_BLENDFACTORALPHA = 0xe,
  D3DTOP_BLENDTEXTUREALPHAPM = 0xf,
  D3DTOP_BLENDCURRENTALPHA = 0x10,
  D3DTOP_PREMODULATE = 0x11,
  D3DTOP_MODULATEALPHA_ADDCOLOR = 0x12,
  D3DTOP_MODULATECOLOR_ADDALPHA = 0x13,
  D3DTOP_MODULATEINVALPHA_ADDCOLOR = 0x14,
  D3DTOP_MODULATEINVCOLOR_ADDALPHA = 0x15,
  D3DTOP_BUMPENVMAP = 0x16,
  D3DTOP_BUMPENVMAPLUMINANCE = 0x17,
  D3DTOP_DOTPRODUCT3 = 0x18,
  D3DTOP_MULTIPLYADD = 0x19,
  D3DTOP_LERP = 0x1a,
  D3DTOP_FORCE_DWORD = 0x7fffffff,
};

enum _D3DFOGMODE {
  D3DFOG_NONE = 0x0,
  D3DFOG_EXP = 0x1,
  D3DFOG_EXP2 = 0x2,
  D3DFOG_LINEAR = 0x3,
  D3DFOG_FORCE_DWORD = 0x7fffffff,
};

enum _D3DCMPFUNC {
  D3DCMP_NEVER = 0x1,
  D3DCMP_LESS = 0x2,
  D3DCMP_EQUAL = 0x3,
  D3DCMP_LESSEQUAL = 0x4,
  D3DCMP_GREATER = 0x5,
  D3DCMP_NOTEQUAL = 0x6,
  D3DCMP_GREATEREQUAL = 0x7,
  D3DCMP_ALWAYS = 0x8,
  D3DCMP_FORCE_DWORD = 0x7fffffff,
};

enum _D3DCULL {
  D3DCULL_NONE = 0x1,
  D3DCULL_CW = 0x2,
  D3DCULL_CCW = 0x3,
  D3DCULL_FORCE_DWORD = 0x7fffffff,
};

enum CGxDeviceD3d::EDeviceState {
  Ds_SrcBlend = 0x0,
  Ds_DstBlend = 0x1,
  Ds_TssMagFilter0 = 0x2,
  Ds_TssMagFilter1 = 0x3,
  Ds_TssMagFilter2 = 0x4,
  Ds_TssMagFilter3 = 0x5,
  Ds_TssMinFilter0 = 0x6,
  Ds_TssMinFilter1 = 0x7,
  Ds_TssMinFilter2 = 0x8,
  Ds_TssMinFilter3 = 0x9,
  Ds_TssMipFilter0 = 0xa,
  Ds_TssMipFilter1 = 0xb,
  Ds_TssMipFilter2 = 0xc,
  Ds_TssMipFilter3 = 0xd,
  Ds_TssWrapU0 = 0xe,
  Ds_TssWrapU1 = 0xf,
  Ds_TssWrapU2 = 0x10,
  Ds_TssWrapU3 = 0x11,
  Ds_TssWrapV0 = 0x12,
  Ds_TssWrapV1 = 0x13,
  Ds_TssWrapV2 = 0x14,
  Ds_TssWrapV3 = 0x15,
  Ds_TssTTF0 = 0x16,
  Ds_TssTTF1 = 0x17,
  Ds_TssTTF2 = 0x18,
  Ds_TssTTF3 = 0x19,
  Ds_TssMaxAnisotropy0 = 0x1a,
  Ds_TssMaxAnisotropy1 = 0x1b,
  Ds_TssMaxAnisotropy2 = 0x1c,
  Ds_TssMaxAnisotropy3 = 0x1d,
  Ds_DiffuseMaterialSource = 0x1e,
  Ds_AmbientMaterialSource = 0x1f,
  Ds_AlphaBlendEnable = 0x20,
  Ds_AlphaTestEnable = 0x21,
  DeviceStates_Last = 0x22,
};

enum _D3DTEXTUREFILTERTYPE {
  D3DTEXF_NONE = 0x0,
  D3DTEXF_POINT = 0x1,
  D3DTEXF_LINEAR = 0x2,
  D3DTEXF_ANISOTROPIC = 0x3,
  D3DTEXF_PYRAMIDALQUAD = 0x6,
  D3DTEXF_GAUSSIANQUAD = 0x7,
  D3DTEXF_FORCE_DWORD = 0x7fffffff,
};

enum EGxTexGen {
  GxTexGen_Disable = 0x0,
  GxTexGen_Object = 0x1,
  GxTexGen_World = 0x2,
  GxTexGen_View = 0x3,
  GxTexGen_ViewReflection = 0x4,
  GxTexGen_ViewNormal = 0x5,
  GxTexGen_SphereMap = 0x6,
  GxTexGens_Last = 0x7,
};

enum EGxRenderState {
  GxRs_PolygonOffset = 0x0,
  GxRs_MatDiffuse = 0x1,
  GxRs_MatEmissive = 0x2,
  GxRs_MatSpecular = 0x3,
  GxRs_MatSpecularExp = 0x4,
  GxRs_NormalizeNormals = 0x5,
  GxRs_SceneAmbient = 0x6,
  GxRs_Blend = 0x7,
  GxRs_AlphaRef = 0x8,
  GxRs_FogStyle = 0x9,
  GxRs_FogStart = 0xa,
  GxRs_FogEnd = 0xb,
  GxRs_FogDensity = 0xc,
  GxRs_FogColor = 0xd,
  GxRs_Lighting = 0xe,
  GxRs_Fog = 0xf,
  GxRs_DepthTest = 0x10,
  GxRs_DepthFunc = 0x11,
  GxRs_DepthWrite = 0x12,
  GxRs_Culling = 0x13,
  GxRs_Texture0 = 0x14,
  GxRs_Texture1 = 0x15,
  GxRs_Texture2 = 0x16,
  GxRs_Texture3 = 0x17,
  GxRs_TexBlend0 = 0x18,
  GxRs_TexBlend1 = 0x19,
  GxRs_TexBlend2 = 0x1a,
  GxRs_TexBlend3 = 0x1b,
  GxRs_TexLodBias0 = 0x1c,
  GxRs_TexLodBias1 = 0x1d,
  GxRs_TexLodBias2 = 0x1e,
  GxRs_TexLodBias3 = 0x1f,
  GxRs_TexGen0 = 0x20,
  GxRs_TexGen1 = 0x21,
  GxRs_TexGen2 = 0x22,
  GxRs_TexGen3 = 0x23,
  GxRs_TextureShader0 = 0x24,
  GxRs_TextureShader1 = 0x25,
  GxRs_TextureShader2 = 0x26,
  GxRs_TextureShader3 = 0x27,
  GxRs_PixelShader = 0x28,
  GxRs_VertexShader = 0x29,
  GxRenderStates_Last = 0x2a,
};

enum _D3DFORMAT {
  D3DFMT_UNKNOWN = 0x0,
  D3DFMT_R8G8B8 = 0x14,
  D3DFMT_A8R8G8B8 = 0x15,
  D3DFMT_X8R8G8B8 = 0x16,
  D3DFMT_R5G6B5 = 0x17,
  D3DFMT_X1R5G5B5 = 0x18,
  D3DFMT_A1R5G5B5 = 0x19,
  D3DFMT_A4R4G4B4 = 0x1a,
  D3DFMT_R3G3B2 = 0x1b,
  D3DFMT_A8 = 0x1c,
  D3DFMT_A8R3G3B2 = 0x1d,
  D3DFMT_X4R4G4B4 = 0x1e,
  D3DFMT_A2B10G10R10 = 0x1f,
  D3DFMT_A8B8G8R8 = 0x20,
  D3DFMT_X8B8G8R8 = 0x21,
  D3DFMT_G16R16 = 0x22,
  D3DFMT_A2R10G10B10 = 0x23,
  D3DFMT_A16B16G16R16 = 0x24,
  D3DFMT_A8P8 = 0x28,
  D3DFMT_P8 = 0x29,
  D3DFMT_L8 = 0x32,
  D3DFMT_A8L8 = 0x33,
  D3DFMT_A4L4 = 0x34,
  D3DFMT_V8U8 = 0x3c,
  D3DFMT_L6V5U5 = 0x3d,
  D3DFMT_X8L8V8U8 = 0x3e,
  D3DFMT_Q8W8V8U8 = 0x3f,
  D3DFMT_V16U16 = 0x40,
  D3DFMT_A2W10V10U10 = 0x43,
  D3DFMT_UYVY = 0x59565955,
  D3DFMT_R8G8_B8G8 = 0x47424752,
  D3DFMT_YUY2 = 0x32595559,
  D3DFMT_G8R8_G8B8 = 0x42475247,
  D3DFMT_DXT1 = 0x31545844,
  D3DFMT_DXT2 = 0x32545844,
  D3DFMT_DXT3 = 0x33545844,
  D3DFMT_DXT4 = 0x34545844,
  D3DFMT_DXT5 = 0x35545844,
  D3DFMT_D16_LOCKABLE = 0x46,
  D3DFMT_D32 = 0x47,
  D3DFMT_D15S1 = 0x49,
  D3DFMT_D24S8 = 0x4b,
  D3DFMT_D24X8 = 0x4d,
  D3DFMT_D24X4S4 = 0x4f,
  D3DFMT_D16 = 0x50,
  D3DFMT_D32F_LOCKABLE = 0x52,
  D3DFMT_D24FS8 = 0x53,
  D3DFMT_L16 = 0x51,
  D3DFMT_VERTEXDATA = 0x64,
  D3DFMT_INDEX16 = 0x65,
  D3DFMT_INDEX32 = 0x66,
  D3DFMT_Q16W16V16U16 = 0x6e,
  D3DFMT_MULTI2_ARGB8 = 0x3154454d,
  D3DFMT_R16F = 0x6f,
  D3DFMT_G16R16F = 0x70,
  D3DFMT_A16B16G16R16F = 0x71,
  D3DFMT_R32F = 0x72,
  D3DFMT_G32R32F = 0x73,
  D3DFMT_A32B32G32R32F = 0x74,
  D3DFMT_CxV8U8 = 0x75,
  D3DFMT_FORCE_DWORD = 0x7fffffff,
};

enum _D3DMULTISAMPLE_TYPE {
  D3DMULTISAMPLE_NONE = 0x0,
  D3DMULTISAMPLE_NONMASKABLE = 0x1,
  D3DMULTISAMPLE_2_SAMPLES = 0x2,
  D3DMULTISAMPLE_3_SAMPLES = 0x3,
  D3DMULTISAMPLE_4_SAMPLES = 0x4,
  D3DMULTISAMPLE_5_SAMPLES = 0x5,
  D3DMULTISAMPLE_6_SAMPLES = 0x6,
  D3DMULTISAMPLE_7_SAMPLES = 0x7,
  D3DMULTISAMPLE_8_SAMPLES = 0x8,
  D3DMULTISAMPLE_9_SAMPLES = 0x9,
  D3DMULTISAMPLE_10_SAMPLES = 0xa,
  D3DMULTISAMPLE_11_SAMPLES = 0xb,
  D3DMULTISAMPLE_12_SAMPLES = 0xc,
  D3DMULTISAMPLE_13_SAMPLES = 0xd,
  D3DMULTISAMPLE_14_SAMPLES = 0xe,
  D3DMULTISAMPLE_15_SAMPLES = 0xf,
  D3DMULTISAMPLE_16_SAMPLES = 0x10,
  D3DMULTISAMPLE_FORCE_DWORD = 0x7fffffff,
};

enum _D3DSWAPEFFECT {
  D3DSWAPEFFECT_DISCARD = 0x1,
  D3DSWAPEFFECT_FLIP = 0x2,
  D3DSWAPEFFECT_COPY = 0x3,
  D3DSWAPEFFECT_FORCE_DWORD = 0x7fffffff,
};

enum _D3DRESOURCETYPE {
  D3DRTYPE_SURFACE = 0x1,
  D3DRTYPE_VOLUME = 0x2,
  D3DRTYPE_TEXTURE = 0x3,
  D3DRTYPE_VOLUMETEXTURE = 0x4,
  D3DRTYPE_CUBETEXTURE = 0x5,
  D3DRTYPE_VERTEXBUFFER = 0x6,
  D3DRTYPE_INDEXBUFFER = 0x7,
  D3DRTYPE_FORCE_DWORD = 0x7fffffff,
};

enum _D3DPOOL {
  D3DPOOL_DEFAULT = 0x0,
  D3DPOOL_MANAGED = 0x1,
  D3DPOOL_SYSTEMMEM = 0x2,
  D3DPOOL_SCRATCH = 0x3,
  D3DPOOL_FORCE_DWORD = 0x7fffffff,
};

enum _D3DPRIMITIVETYPE {
  D3DPT_POINTLIST = 0x1,
  D3DPT_LINELIST = 0x2,
  D3DPT_LINESTRIP = 0x3,
  D3DPT_TRIANGLELIST = 0x4,
  D3DPT_TRIANGLESTRIP = 0x5,
  D3DPT_TRIANGLEFAN = 0x6,
  D3DPT_FORCE_DWORD = 0x7fffffff,
};

enum EGxTexFormat {
  GxTex_Unknown = 0x0,
  GxTex_Argb8888 = 0x1,
  GxTex_Argb4444 = 0x2,
  GxTex_Argb1555 = 0x3,
  GxTex_Rgb565 = 0x4,
  GxTex_Dxt1 = 0x5,
  GxTex_Dxt3 = 0x6,
  GxTex_Dxt5 = 0x7,
  GxTexFormats_Last = 0x8,
};

enum _D3DFORMAT {
  D3DFMT_UNKNOWN = 0x0,
  D3DFMT_R8G8B8 = 0x14,
  D3DFMT_A8R8G8B8 = 0x15,
  D3DFMT_X8R8G8B8 = 0x16,
  D3DFMT_R5G6B5 = 0x17,
  D3DFMT_X1R5G5B5 = 0x18,
  D3DFMT_A1R5G5B5 = 0x19,
  D3DFMT_A4R4G4B4 = 0x1a,
  D3DFMT_R3G3B2 = 0x1b,
  D3DFMT_A8 = 0x1c,
  D3DFMT_A8R3G3B2 = 0x1d,
  D3DFMT_X4R4G4B4 = 0x1e,
  D3DFMT_A2B10G10R10 = 0x1f,
  D3DFMT_A8B8G8R8 = 0x20,
  D3DFMT_X8B8G8R8 = 0x21,
  D3DFMT_G16R16 = 0x22,
  D3DFMT_A2R10G10B10 = 0x23,
  D3DFMT_A16B16G16R16 = 0x24,
  D3DFMT_A8P8 = 0x28,
  D3DFMT_P8 = 0x29,
  D3DFMT_L8 = 0x32,
  D3DFMT_A8L8 = 0x33,
  D3DFMT_A4L4 = 0x34,
  D3DFMT_V8U8 = 0x3c,
  D3DFMT_L6V5U5 = 0x3d,
  D3DFMT_X8L8V8U8 = 0x3e,
  D3DFMT_Q8W8V8U8 = 0x3f,
  D3DFMT_V16U16 = 0x40,
  D3DFMT_A2W10V10U10 = 0x43,
  D3DFMT_UYVY = 0x59565955,
  D3DFMT_R8G8_B8G8 = 0x47424752,
  D3DFMT_YUY2 = 0x32595559,
  D3DFMT_G8R8_G8B8 = 0x42475247,
  D3DFMT_DXT1 = 0x31545844,
  D3DFMT_DXT2 = 0x32545844,
  D3DFMT_DXT3 = 0x33545844,
  D3DFMT_DXT4 = 0x34545844,
  D3DFMT_DXT5 = 0x35545844,
  D3DFMT_D16_LOCKABLE = 0x46,
  D3DFMT_D32 = 0x47,
  D3DFMT_D15S1 = 0x49,
  D3DFMT_D24S8 = 0x4b,
  D3DFMT_D24X8 = 0x4d,
  D3DFMT_D24X4S4 = 0x4f,
  D3DFMT_D16 = 0x50,
  D3DFMT_D32F_LOCKABLE = 0x52,
  D3DFMT_D24FS8 = 0x53,
  D3DFMT_L16 = 0x51,
  D3DFMT_VERTEXDATA = 0x64,
  D3DFMT_INDEX16 = 0x65,
  D3DFMT_INDEX32 = 0x66,
  D3DFMT_Q16W16V16U16 = 0x6e,
  D3DFMT_MULTI2_ARGB8 = 0x3154454d,
  D3DFMT_R16F = 0x6f,
  D3DFMT_G16R16F = 0x70,
  D3DFMT_A16B16G16R16F = 0x71,
  D3DFMT_R32F = 0x72,
  D3DFMT_G32R32F = 0x73,
  D3DFMT_A32B32G32R32F = 0x74,
  D3DFMT_CxV8U8 = 0x75,
  D3DFMT_FORCE_DWORD = 0x7fffffff,
};

enum _D3DCUBEMAP_FACES {
  D3DCUBEMAP_FACE_POSITIVE_X = 0x0,
  D3DCUBEMAP_FACE_NEGATIVE_X = 0x1,
  D3DCUBEMAP_FACE_POSITIVE_Y = 0x2,
  D3DCUBEMAP_FACE_NEGATIVE_Y = 0x3,
  D3DCUBEMAP_FACE_POSITIVE_Z = 0x4,
  D3DCUBEMAP_FACE_NEGATIVE_Z = 0x5,
  D3DCUBEMAP_FACE_FORCE_DWORD = 0x7fffffff,
};

enum _D3DCUBEMAP_FACES {
  D3DCUBEMAP_FACE_POSITIVE_X = 0x0,
  D3DCUBEMAP_FACE_NEGATIVE_X = 0x1,
  D3DCUBEMAP_FACE_POSITIVE_Y = 0x2,
  D3DCUBEMAP_FACE_NEGATIVE_Y = 0x3,
  D3DCUBEMAP_FACE_POSITIVE_Z = 0x4,
  D3DCUBEMAP_FACE_NEGATIVE_Z = 0x5,
  D3DCUBEMAP_FACE_FORCE_DWORD = 0x7fffffff,
};

enum CGxDeviceOpenGl::EDeviceState {
  Ds_DepthMask = 0x0,
  Ds_ActiveTexture = 0x1,
  Ds_TexTarget0 = 0x2,
  Ds_TexTarget1 = 0x3,
  Ds_TexTarget2 = 0x4,
  Ds_TexTarget3 = 0x5,
  Ds_TexGenS0 = 0x6,
  Ds_TexGenS1 = 0x7,
  Ds_TexGenS2 = 0x8,
  Ds_TexGenS3 = 0x9,
  Ds_TexGenT0 = 0xa,
  Ds_TexGenT1 = 0xb,
  Ds_TexGenT2 = 0xc,
  Ds_TexGenT3 = 0xd,
  Ds_TexGenR0 = 0xe,
  Ds_TexGenR1 = 0xf,
  Ds_TexGenR2 = 0x10,
  Ds_TexGenR3 = 0x11,
  Ds_TexGenQ0 = 0x12,
  Ds_TexGenQ1 = 0x13,
  Ds_TexGenQ2 = 0x14,
  Ds_TexGenQ3 = 0x15,
  Ds_TexEnvMode0 = 0x16,
  Ds_TexEnvMode1 = 0x17,
  Ds_TexEnvMode2 = 0x18,
  Ds_TexEnvMode3 = 0x19,
  Ds_NormalArray = 0x1a,
  Ds_ColorArray = 0x1b,
  Ds_TextureArray0 = 0x1c,
  Ds_TextureArray1 = 0x1d,
  Ds_TextureArray2 = 0x1e,
  Ds_TextureArray3 = 0x1f,
  Ds_NVVAR = 0x20,
  Ds_PolygonOffsetEnable = 0x21,
  Ds_PolygonOffset = 0x22,
  Ds_BlendEnable = 0x23,
  Ds_AlphaTestEnable = 0x24,
  Ds_RegisterCombinersNV = 0x25,
  Ds_PerStageConstantsNV = 0x26,
  Ds_TextureShaderNV = 0x27,
  Ds_FragmentProgramARB = 0x28,
  Ds_MatrixMode = 0x29,
  Ds_BlendFunc = 0x2a,
  DeviceStates_Last = 0x2b,
};

enum CGxDeviceOpenGl::EColorSource {
  Cs_Material = 0x0,
  Cs_Constant = 0x1,
  Cs_Array = 0x2,
  ColorSources_Last = 0x3,
};

enum CGxFormat::Format {
  Fmt_Rgb565 = 0x0,
  Fmt_ArgbX888 = 0x1,
  Fmt_Argb8888 = 0x2,
  Fmt_Argb2101010 = 0x3,
  Fmt_Ds160 = 0x4,
  Fmt_Ds24X = 0x5,
  Fmt_Ds248 = 0x6,
  Fmt_Ds320 = 0x7,
  Formats_Last = 0x8,
};

enum EGxWM {
  GxWM_Size = 0x0,
  GxWM_DisplayChange = 0x1,
  GxWM_Destroy = 0x2,
  GxWM_SetFocus = 0x3,
  GxWM_KillFocus = 0x4,
};

enum EGxBuffer {
  GxBuffers_Color = 0x0,
  GxBuffers_Depth = 0x1,
  GxBuffers_Last = 0x2,
};

enum EGxOverride {
  GxOverride_PixelShader = 0x0,
  GxOverrides_Last = 0x1,
};

enum _D3DDEVTYPE {
  D3DDEVTYPE_HAL = 0x1,
  D3DDEVTYPE_REF = 0x2,
  D3DDEVTYPE_SW = 0x3,
  D3DDEVTYPE_FORCE_DWORD = 0x7fffffff,
};

enum CGxBuf::Status {
  S_VALID = 0x0,
  S_INVALID_DISCARD = 0x1,
  S_INVALID_RELOAD = 0x2,
};

enum EGxApi {
  GxApi_OpenGl = 0x0,
  GxApi_Direct3d = 0x1,
  GxApis_Last = 0x2,
};

enum EGxXform {
  GxXform_Tex0 = 0x0,
  GxXform_Tex1 = 0x1,
  GxXform_Tex2 = 0x2,
  GxXform_Tex3 = 0x3,
  GxXform_World = 0x4,
  GxXform_Projection = 0x5,
  GxXform_View = 0x6,
  GxXforms_Last = 0x7,
};

enum EGxMasterEnables {
  GxMasterEnable_Lighting = 0x0,
  GxMasterEnable_Fog = 0x1,
  GxMasterEnable_DepthTest = 0x2,
  GxMasterEnable_DepthWrite = 0x3,
  GxMasterEnable_Culling = 0x4,
  GxMasterEnable_ClearOnPresent = 0x5,
  GxMasterEnable_DoubleBuffering = 0x6,
  GxMasterEnable_NormalProjection = 0x7,
  GxMasterEnable_PolygonFill = 0x8,
  GxMasterEnables_Last = 0x9,
};

enum EGxPerfCounter {
  GxPerf_FrameRate = 0x0,
  GxPerf_FrameNum = 0x1,
  GxPerf_Vertices = 0x2,
  GxPerf_Primitives = 0x3,
  GxPerf_Batches = 0x4,
  GxPerf_Textures = 0x5,
  GxPerf_TextureBytes = 0x6,
  GxPerf_TexUploads = 0x7,
  GxPerf_TexUploadBytes = 0x8,
  GxPerf_TexBinds = 0x9,
  GxPerf_TexBindBytes = 0xa,
  GxPerf_VertexBytes = 0xb,
  GxPerf_IndexBytes = 0xc,
  GxPerfCounters_Last = 0xd,
};

enum BlitFormat {
  BlitFormat_Unknown = 0x0,
  BlitFormat_Argb8888 = 0x1,
  BlitFormat_Argb4444 = 0x2,
  BlitFormat_Argb1555 = 0x3,
  BlitFormat_Rgb565 = 0x4,
  BlitFormat_Dxt1 = 0x5,
  BlitFormat_Dxt3 = 0x6,
  BlitFormat_Dxt5 = 0x7,
  BlitFormats_Last = 0x8,
};

enum tagVARFLAGS {
  VARFLAG_FREADONLY = 0x1,
  VARFLAG_FSOURCE = 0x2,
  VARFLAG_FBINDABLE = 0x4,
  VARFLAG_FREQUESTEDIT = 0x8,
  VARFLAG_FDISPLAYBIND = 0x10,
  VARFLAG_FDEFAULTBIND = 0x20,
  VARFLAG_FHIDDEN = 0x40,
  VARFLAG_FRESTRICTED = 0x80,
  VARFLAG_FDEFAULTCOLLELEM = 0x100,
  VARFLAG_FUIDEFAULT = 0x200,
  VARFLAG_FNONBROWSABLE = 0x400,
  VARFLAG_FREPLACEABLE = 0x800,
  VARFLAG_FIMMEDIATEBIND = 0x1000,
};

enum NTempest::ETempestError {
  eSuccess = 0x0,
  eFailure = 0x1,
  eFatalErr = 0x1,
  eIOErr = 0x64,
  eEndOfFileErr = 0x65,
  eFileNotFoundErr = 0x66,
  eDirNotFoundErr = 0x67,
  eDiskFullErr = 0x68,
  ePathErr = 0x69,
  ePermissionErr = 0x6a,
  eFormatErr = 0xc8,
  eVersionErr = 0xc9,
  eTagcodeErr = 0xca,
  eKeycodeErr = 0xcb,
  eNotFoundErr = 0xcc,
  eDuplicatedErr = 0xcd,
  eDamagedErr = 0xce,
  eMemoryErr = 0xcf,
  eMemManagErr = 0xd0,
  eExpansionErr = 0xd1,
  eCreationErr = 0xd2,
  eWrongTypeErr = 0xd3,
  eStatusErr = 0xd4,
  eParamErr = 0xd5,
  eInUseErr = 0xd6,
  eBusyErr = 0xd7,
  eTooManyErr = 0xd8,
  eNotEnoughErr = 0xd9,
  eBufferErr = 0xda,
  eSizeErr = 0xdb,
  eNestingErr = 0xdc,
  eCanceledErr = 0x12c,
  eCompletedErr = 0x12d,
  eHandledErr = 0x12e,
  eUnimplemErr = 0x12f,
  eErrBaseU_ = 0xfff,
};

enum _BIN_TYPES {
  RequestSize = 0x0,
  RequestLocation = 0x1,
};

enum _JOBOBJECTINFOCLASS {
  JobObjectBasicAccountingInformation = 0x1,
  JobObjectBasicLimitInformation = 0x2,
  JobObjectBasicProcessIdList = 0x3,
  JobObjectBasicUIRestrictions = 0x4,
  JobObjectSecurityLimitInformation = 0x5,
  JobObjectEndOfJobTimeInformation = 0x6,
  JobObjectAssociateCompletionPortInformation = 0x7,
  JobObjectBasicAndIoAccountingInformation = 0x8,
  JobObjectExtendedLimitInformation = 0x9,
  JobObjectJobSetInformation = 0xa,
  MaxJobObjectInfoClass = 0xb,
};

enum tagOLEVERBATTRIB {
  OLEVERBATTRIB_NEVERDIRTIES = 0x1,
  OLEVERBATTRIB_ONCONTAINERMENU = 0x2,
};

enum _SC_STATUS_TYPE {
  SC_STATUS_PROCESS_INFO = 0x0,
};

enum _SC_ENUM_TYPE {
  SC_ENUM_PROCESS_INFO = 0x0,
};

enum _CM_SERVICE_NODE_TYPE {
  DriverType = 0x1,
  FileSystemType = 0x2,
  Win32ServiceOwnProcess = 0x10,
  Win32ServiceShareProcess = 0x20,
  AdapterType = 0x4,
  RecognizerType = 0x8,
};

enum _ELEMENT_TYPE {
  AllElements = 0x0,
  ChangerTransport = 0x1,
  ChangerSlot = 0x2,
  ChangerIEPort = 0x3,
  ChangerDrive = 0x4,
  ChangerDoor = 0x5,
  ChangerKeypad = 0x6,
  ChangerMaxElement = 0x7,
};

enum tagURLTEMPLATE {
  URLTEMPLATE_CUSTOM = 0x0,
  URLTEMPLATE_PREDEFINED_MIN = 0x10000,
  URLTEMPLATE_LOW = 0x10000,
  URLTEMPLATE_MEDLOW = 0x10500,
  URLTEMPLATE_MEDIUM = 0x11000,
  URLTEMPLATE_HIGH = 0x12000,
  URLTEMPLATE_PREDEFINED_MAX = 0x20000,
};

enum _CM_SERVICE_LOAD_TYPE {
  BootLoad = 0x0,
  SystemLoad = 0x1,
  AutoLoad = 0x2,
  DemandLoad = 0x3,
  DisableLoad = 0x4,
};

enum __MIDL_IInternetZoneManager_0001 {
  MAX_ZONE_PATH = 0x104,
  MAX_ZONE_DESCRIPTION = 0xc8,
};

enum _CM_ERROR_CONTROL_TYPE {
  IgnoreError = 0x0,
  NormalError = 0x1,
  SevereError = 0x2,
  CriticalError = 0x3,
};

enum __MIDL_IInternetZoneManager_0002 {
  ZAFLAGS_CUSTOM_EDIT = 0x1,
  ZAFLAGS_ADD_SITES = 0x2,
  ZAFLAGS_REQUIRE_VERIFICATION = 0x4,
  ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8,
  ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10,
  ZAFLAGS_NO_UI = 0x20,
  ZAFLAGS_SUPPORTS_VERIFICATION = 0x40,
  ZAFLAGS_UNC_AS_INTRANET = 0x80,
};

enum tagCOINIT {
  COINIT_APARTMENTTHREADED = 0x2,
};

enum BlitAlpha {
  BlitAlpha_0 = 0x0,
  BlitAlpha_1 = 0x1,
  BlitAlpha_8 = 0x2,
  BlitAlpha_Filler = 0x3,
  BlitAlphas_Last = 0x4,
};

enum tagMKSYS {
  MKSYS_NONE = 0x0,
  MKSYS_GENERICCOMPOSITE = 0x1,
  MKSYS_FILEMONIKER = 0x2,
  MKSYS_ANTIMONIKER = 0x3,
  MKSYS_ITEMMONIKER = 0x4,
  MKSYS_POINTERMONIKER = 0x5,
  MKSYS_CLASSMONIKER = 0x7,
  MKSYS_OBJREFMONIKER = 0x8,
  MKSYS_SESSIONMONIKER = 0x9,
};

enum tagMKREDUCE {
  MKRREDUCE_ONE = 0x30000,
  MKRREDUCE_TOUSER = 0x20000,
  MKRREDUCE_THROUGHUSER = 0x10000,
  MKRREDUCE_ALL = 0x0,
};

enum tagOLERENDER {
  OLERENDER_NONE = 0x0,
  OLERENDER_DRAW = 0x1,
  OLERENDER_FORMAT = 0x2,
  OLERENDER_ASIS = 0x3,
};

enum _tagPI_FLAGS {
  PI_PARSE_URL = 0x1,
  PI_FILTER_MODE = 0x2,
  PI_FORCE_ASYNC = 0x4,
  PI_USE_WORKERTHREAD = 0x8,
  PI_MIMEVERIFICATION = 0x10,
  PI_CLSIDLOOKUP = 0x20,
  PI_DATAPROGRESS = 0x40,
  PI_SYNCHRONOUS = 0x80,
  PI_APARTMENTTHREADED = 0x100,
  PI_CLASSINSTALL = 0x200,
  PI_PASSONBINDCTX = 0x2000,
  PI_NOMIMEHANDLER = 0x8000,
  PI_LOADAPPDIRECT = 0x4000,
  PD_FORCE_SWITCH = 0x10000,
  PI_PREFERDEFAULTHANDLER = 0x20000,
};

enum EGx {
  Gx_SizeMinimized = 0x1,
  Gx_SizeMaxHide = 0x2,
};

enum _SYSTEM_POWER_STATE {
  PowerSystemUnspecified = 0x0,
  PowerSystemWorking = 0x1,
  PowerSystemSleeping1 = 0x2,
  PowerSystemSleeping2 = 0x3,
  PowerSystemSleeping3 = 0x4,
  PowerSystemHibernate = 0x5,
  PowerSystemShutdown = 0x6,
  PowerSystemMaximum = 0x7,
};

enum _DEVICE_POWER_STATE {
  PowerDeviceUnspecified = 0x0,
  PowerDeviceD0 = 0x1,
  PowerDeviceD1 = 0x2,
  PowerDeviceD2 = 0x3,
  PowerDeviceD3 = 0x4,
  PowerDeviceMaximum = 0x5,
};

enum tagOLEUPDATE {
  OLEUPDATE_ALWAYS = 0x1,
  OLEUPDATE_ONCALL = 0x3,
};

enum tagSTDMSHLFLAGS {
  SMEXF_SERVER = 0x1,
  SMEXF_HANDLER = 0x2,
};

enum tagOLELINKBIND {
  OLELINKBIND_EVENIFCLASSDIFF = 0x1,
};

enum _SID_NAME_USE {
  SidTypeUser = 0x1,
  SidTypeGroup = 0x2,
  SidTypeDomain = 0x3,
  SidTypeAlias = 0x4,
  SidTypeWellKnownGroup = 0x5,
  SidTypeDeletedAccount = 0x6,
  SidTypeInvalid = 0x7,
  SidTypeUnknown = 0x8,
  SidTypeComputer = 0x9,
};

enum tagADVF {
  ADVF_NODATA = 0x1,
  ADVF_PRIMEFIRST = 0x2,
  ADVF_ONLYONCE = 0x4,
  ADVF_DATAONSTOP = 0x40,
  ADVFCACHE_NOHANDLER = 0x8,
  ADVFCACHE_FORCEBUILTIN = 0x10,
  ADVFCACHE_ONSAVE = 0x20,
};

enum _TAPE_DRIVE_PROBLEM_TYPE {
  TapeDriveProblemNone = 0x0,
  TapeDriveReadWriteWarning = 0x1,
  TapeDriveReadWriteError = 0x2,
  TapeDriveReadWarning = 0x3,
  TapeDriveWriteWarning = 0x4,
  TapeDriveReadError = 0x5,
  TapeDriveWriteError = 0x6,
  TapeDriveHardwareError = 0x7,
  TapeDriveUnsupportedMedia = 0x8,
  TapeDriveScsiConnectionError = 0x9,
  TapeDriveTimetoClean = 0xa,
  TapeDriveCleanDriveNow = 0xb,
  TapeDriveMediaLifeExpired = 0xc,
  TapeDriveSnappedTape = 0xd,
};

enum _EXCEPTION_DISPOSITION {
  ExceptionContinueExecution = 0x0,
  ExceptionContinueSearch = 0x1,
  ExceptionNestedException = 0x2,
  ExceptionCollidedUnwind = 0x3,
};

enum EGxTexCubeFace {
  GxTex_PositiveX = 0x0,
  GxTex_NegativeX = 0x1,
  GxTex_PositiveY = 0x2,
  GxTex_NegativeY = 0x3,
  GxTex_PositiveZ = 0x4,
  GxTex_NegativeZ = 0x5,
  GxTexCubeFaces_Last = 0x6,
};

enum __MIDL_IMonikerProp_0001 {
  MIMETYPEPROP = 0x0,
};

enum _CHANGER_DEVICE_PROBLEM_TYPE {
  DeviceProblemNone = 0x0,
  DeviceProblemHardware = 0x1,
  DeviceProblemCHMError = 0x2,
  DeviceProblemDoorOpen = 0x3,
  DeviceProblemCalibrationError = 0x4,
  DeviceProblemTargetFailure = 0x5,
  DeviceProblemCHMMoveError = 0x6,
  DeviceProblemCHMZeroError = 0x7,
  DeviceProblemCartridgeInsertError = 0x8,
  DeviceProblemPositionError = 0x9,
  DeviceProblemSensorError = 0xa,
  DeviceProblemCartridgeEjectError = 0xb,
  DeviceProblemGripperError = 0xc,
  DeviceProblemDriveError = 0xd,
};

enum tagTYMED {
  TYMED_HGLOBAL = 0x1,
  TYMED_FILE = 0x2,
  TYMED_ISTREAM = 0x4,
  TYMED_ISTORAGE = 0x8,
  TYMED_GDI = 0x10,
  TYMED_MFPICT = 0x20,
  TYMED_ENHMF = 0x40,
  TYMED_NULL = 0x0,
};

enum tagLIBFLAGS {
  LIBFLAG_FRESTRICTED = 0x1,
  LIBFLAG_FCONTROL = 0x2,
  LIBFLAG_FHIDDEN = 0x4,
  LIBFLAG_FHASDISKIMAGE = 0x8,
};

enum tagBINDSPEED {
  BINDSPEED_INDEFINITE = 0x1,
  BINDSPEED_MODERATE = 0x2,
  BINDSPEED_IMMEDIATE = 0x3,
};

enum EGxBufferBit {
  GxBufferBit_Color = 0x1,
  GxBufferBit_Depth = 0x2,
};

enum tagOLECONTF {
  OLECONTF_EMBEDDINGS = 0x1,
  OLECONTF_LINKS = 0x2,
  OLECONTF_OTHERS = 0x4,
  OLECONTF_ONLYUSER = 0x8,
  OLECONTF_ONLYIFRUNNING = 0x10,
};

enum SFILE2_OPEN_FLAGS {
  SFILE2_LOAD_MD5 = 0x10000,
};

enum __MIDL_IBindStatusCallback_0001 {
  BINDVERB_GET = 0x0,
  BINDVERB_POST = 0x1,
  BINDVERB_PUT = 0x2,
  BINDVERB_CUSTOM = 0x3,
};

enum tagExtendedErrorParamTypes {
  eeptAnsiString = 0x1,
  eeptUnicodeString = 0x2,
  eeptLongVal = 0x3,
  eeptShortVal = 0x4,
  eeptPointerVal = 0x5,
  eeptNone = 0x6,
  eeptBinary = 0x7,
};

enum __MIDL_IBindStatusCallback_0002 {
  BINDINFOF_URLENCODESTGMEDDATA = 0x1,
  BINDINFOF_URLENCODEDEXTRAINFO = 0x2,
};

enum __MIDL_IBindStatusCallback_0003 {
  BINDF_ASYNCHRONOUS = 0x1,
  BINDF_ASYNCSTORAGE = 0x2,
  BINDF_NOPROGRESSIVERENDERING = 0x4,
  BINDF_OFFLINEOPERATION = 0x8,
  BINDF_GETNEWESTVERSION = 0x10,
  BINDF_NOWRITECACHE = 0x20,
  BINDF_NEEDFILE = 0x40,
  BINDF_PULLDATA = 0x80,
  BINDF_IGNORESECURITYPROBLEM = 0x100,
  BINDF_RESYNCHRONIZE = 0x200,
  BINDF_HYPERLINK = 0x400,
  BINDF_NO_UI = 0x800,
  BINDF_SILENTOPERATION = 0x1000,
  BINDF_PRAGMA_NO_CACHE = 0x2000,
  BINDF_GETCLASSOBJECT = 0x4000,
  BINDF_RESERVED_1 = 0x8000,
  BINDF_FREE_THREADED = 0x10000,
  BINDF_DIRECT_READ = 0x20000,
  BINDF_FORMS_SUBMIT = 0x40000,
  BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000,
  BINDF_FROMURLMON = 0x100000,
  BINDF_FWD_BACK = 0x200000,
  BINDF_PREFERDEFAULTHANDLER = 0x400000,
  BINDF_ENFORCERESTRICTED = 0x800000,
};

enum _tagOIBDG_FLAGS {
  OIBDG_APARTMENTTHREADED = 0x100,
  OIBDG_DATAONLY = 0x1000,
};

enum __MIDL_IBindStatusCallback_0004 {
  URL_ENCODING_NONE = 0x0,
  URL_ENCODING_ENABLE_UTF8 = 0x10000000,
  URL_ENCODING_DISABLE_UTF8 = 0x20000000,
};

enum EGxEnable {
  Gx_Disable = 0x0,
  Gx_Enable = 0x1,
};

enum EGxFogStyle {
  GxFog_Linear = 0x0,
  GxFog_Exp = 0x1,
  GxFog_Exp2 = 0x2,
  GxFogStyles_Last = 0x3,
};

enum tagSTGTY {
  STGTY_STORAGE = 0x1,
  STGTY_STREAM = 0x2,
  STGTY_LOCKBYTES = 0x3,
  STGTY_PROPERTY = 0x4,
};

enum tagSF_TYPE {
  SF_ERROR = 0xa,
  SF_I1 = 0x10,
  SF_I2 = 0x2,
  SF_I4 = 0x3,
  SF_I8 = 0x14,
  SF_BSTR = 0x8,
  SF_UNKNOWN = 0xd,
  SF_DISPATCH = 0x9,
  SF_VARIANT = 0xc,
  SF_RECORD = 0x24,
  SF_HAVEIID = 0x800d,
};

enum EGxCmp {
  GxCmp_LEqual = 0x0,
  GxCmp_Equal = 0x1,
  GxCmp_GEqual = 0x2,
  GxCmps_Last = 0x3,
};

enum tagSTREAM_SEEK {
  STREAM_SEEK_SET = 0x0,
  STREAM_SEEK_CUR = 0x1,
  STREAM_SEEK_END = 0x2,
};

enum tagLOCKTYPE {
  LOCK_WRITE = 0x1,
  LOCK_EXCLUSIVE = 0x2,
  LOCK_ONLYONCE = 0x4,
};

enum _APTTYPE {
  APTTYPE_CURRENT = 0xff,
  APTTYPE_STA = 0x0,
  APTTYPE_MTA = 0x1,
  APTTYPE_NA = 0x2,
  APTTYPE_MAINSTA = 0x3,
};

enum _ACL_INFORMATION_CLASS {
  AclRevisionInformation = 0x1,
  AclSizeInformation = 0x2,
};

enum _THDTYPE {
  THDTYPE_BLOCKMESSAGES = 0x0,
  THDTYPE_PROCESSMESSAGES = 0x1,
};

enum tagEXTCONN {
  EXTCONN_STRONG = 0x1,
  EXTCONN_WEAK = 0x2,
  EXTCONN_CALLABLE = 0x4,
};

enum __MIDL_IBindStatusCallback_0005 {
  BINDINFO_OPTIONS_WININETFLAG = 0x10000,
  BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000,
  BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000,
  BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000,
  BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000,
};

enum __MIDL_IBindStatusCallback_0006 {
  BSCF_FIRSTDATANOTIFICATION = 0x1,
  BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
  BSCF_LASTDATANOTIFICATION = 0x4,
  BSCF_DATAFULLYAVAILABLE = 0x8,
  BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10,
};

enum _AUDIT_EVENT_TYPE {
  AuditEventObjectAccess = 0x0,
  AuditEventDirectoryServiceAccess = 0x1,
};

enum IMPORT_OBJECT_TYPE {
  IMPORT_OBJECT_CODE = 0x0,
  IMPORT_OBJECT_DATA = 0x1,
  IMPORT_OBJECT_CONST = 0x2,
};

enum IMPORT_OBJECT_NAME_TYPE {
  IMPORT_OBJECT_ORDINAL = 0x0,
  IMPORT_OBJECT_NAME = 0x1,
  IMPORT_OBJECT_NAME_NO_PREFIX = 0x2,
  IMPORT_OBJECT_NAME_UNDECORATE = 0x3,
};

enum _TOKEN_TYPE {
  TokenPrimary = 0x1,
  TokenImpersonation = 0x2,
};

enum _TOKEN_INFORMATION_CLASS {
  TokenUser = 0x1,
  TokenGroups = 0x2,
  TokenPrivileges = 0x3,
  TokenOwner = 0x4,
  TokenPrimaryGroup = 0x5,
  TokenDefaultDacl = 0x6,
  TokenSource = 0x7,
  TokenType = 0x8,
  TokenImpersonationLevel = 0x9,
  TokenStatistics = 0xa,
  TokenRestrictedSids = 0xb,
  TokenSessionId = 0xc,
  TokenGroupsAndPrivileges = 0xd,
  TokenSessionReference = 0xe,
  TokenSandBoxInert = 0xf,
};

enum _STORAGE_MEDIA_TYPE {
  DDS_4mm = 0x20,
  MiniQic = 0x21,
  Travan = 0x22,
  QIC = 0x23,
  MP_8mm = 0x24,
  AME_8mm = 0x25,
  AIT1_8mm = 0x26,
  DLT = 0x27,
  NCTP = 0x28,
  IBM_3480 = 0x29,
  IBM_3490E = 0x2a,
  IBM_Magstar_3590 = 0x2b,
  IBM_Magstar_MP = 0x2c,
  STK_DATA_D3 = 0x2d,
  SONY_DTF = 0x2e,
  DV_6mm = 0x2f,
  DMI = 0x30,
  SONY_D2 = 0x31,
  CLEANER_CARTRIDGE = 0x32,
  CD_ROM = 0x33,
  CD_R = 0x34,
  CD_RW = 0x35,
  DVD_ROM = 0x36,
  DVD_R = 0x37,
  DVD_RW = 0x38,
  MO_3_RW = 0x39,
  MO_5_WO = 0x3a,
  MO_5_RW = 0x3b,
  MO_5_LIMDOW = 0x3c,
  PC_5_WO = 0x3d,
  PC_5_RW = 0x3e,
  PD_5_RW = 0x3f,
  ABL_5_WO = 0x40,
  PINNACLE_APEX_5_RW = 0x41,
  SONY_12_WO = 0x42,
  PHILIPS_12_WO = 0x43,
  HITACHI_12_WO = 0x44,
  CYGNET_12_WO = 0x45,
  KODAK_14_WO = 0x46,
  MO_NFR_525 = 0x47,
  NIKON_12_RW = 0x48,
  IOMEGA_ZIP = 0x49,
  IOMEGA_JAZ = 0x4a,
  SYQUEST_EZ135 = 0x4b,
  SYQUEST_EZFLYER = 0x4c,
  SYQUEST_SYJET = 0x4d,
  AVATAR_F2 = 0x4e,
  MP2_8mm = 0x4f,
  DST_S = 0x50,
  DST_M = 0x51,
  DST_L = 0x52,
  VXATape_1 = 0x53,
  VXATape_2 = 0x54,
  STK_9840 = 0x55,
  LTO_Ultrium = 0x56,
  LTO_Accelis = 0x57,
  DVD_RAM = 0x58,
  AIT_8mm = 0x59,
  ADR_1 = 0x5a,
  ADR_2 = 0x5b,
};

enum tagDISCARDCACHE {
  DISCARDCACHE_SAVEIFDIRTY = 0x0,
  DISCARDCACHE_NOSAVE = 0x1,
};

enum _USER_MARSHAL_CB_TYPE {
  USER_MARSHAL_CB_BUFFER_SIZE = 0x0,
  USER_MARSHAL_CB_MARSHALL = 0x1,
  USER_MARSHAL_CB_UNMARSHALL = 0x2,
  USER_MARSHAL_CB_FREE = 0x3,
};

enum tagDATADIR {
  DATADIR_GET = 0x1,
  DATADIR_SET = 0x2,
};

enum _STORAGE_BUS_TYPE {
  BusTypeUnknown = 0x0,
  BusTypeScsi = 0x1,
  BusTypeAtapi = 0x2,
  BusTypeAta = 0x3,
  BusType1394 = 0x4,
  BusTypeSsa = 0x5,
  BusTypeFibre = 0x6,
  BusTypeUsb = 0x7,
  BusTypeRAID = 0x8,
  BusTypeMaxReserved = 0x7f,
};

enum tagBIND_FLAGS {
  BIND_MAYBOTHERUSER = 0x1,
  BIND_JUSTTESTEXISTENCE = 0x2,
};

enum RPC_ADDRESS_CHANGE_TYPE {
  PROTOCOL_NOT_LOADED = 0x1,
  PROTOCOL_LOADED = 0x2,
  PROTOCOL_ADDRESS_CHANGE = 0x3,
};

enum _MEDIA_TYPE {
  Unknown = 0x0,
  F5_1Pt2_512 = 0x1,
  F3_1Pt44_512 = 0x2,
  F3_2Pt88_512 = 0x3,
  F3_20Pt8_512 = 0x4,
  F3_720_512 = 0x5,
  F5_360_512 = 0x6,
  F5_320_512 = 0x7,
  F5_320_1024 = 0x8,
  F5_180_512 = 0x9,
  F5_160_512 = 0xa,
  RemovableMedia = 0xb,
  FixedMedia = 0xc,
  F3_120M_512 = 0xd,
  F3_640_512 = 0xe,
  F5_640_512 = 0xf,
  F5_720_512 = 0x10,
  F3_1Pt2_512 = 0x11,
  F3_1Pt23_1024 = 0x12,
  F5_1Pt23_1024 = 0x13,
  F3_128Mb_512 = 0x14,
  F3_230Mb_512 = 0x15,
  F8_256_128 = 0x16,
  F3_200Mb_512 = 0x17,
  F3_240M_512 = 0x18,
  F3_32M_512 = 0x19,
};

enum tagREGKIND {
  REGKIND_DEFAULT = 0x0,
  REGKIND_REGISTER = 0x1,
  REGKIND_NONE = 0x2,
};

enum tagOLEGETMONIKER {
  OLEGETMONIKER_ONLYIFTHERE = 0x1,
  OLEGETMONIKER_FORCEASSIGN = 0x2,
  OLEGETMONIKER_UNASSIGN = 0x3,
  OLEGETMONIKER_TEMPFORUSER = 0x4,
};

enum __MIDL_IInternetSecurityManager_0001 {
  PUAF_DEFAULT = 0x0,
  PUAF_NOUI = 0x1,
  PUAF_ISFILE = 0x2,
  PUAF_WARN_IF_DENIED = 0x4,
  PUAF_FORCEUI_FOREGROUND = 0x8,
  PUAF_CHECK_TIFS = 0x10,
  PUAF_DONTCHECKBOXINDIALOG = 0x20,
  PUAF_TRUSTED = 0x40,
  PUAF_ACCEPT_WILDCARD_SCHEME = 0x80,
  PUAF_ENFORCERESTRICTED = 0x100,
};

enum tagCALLTYPE {
  CALLTYPE_TOPLEVEL = 0x1,
  CALLTYPE_NESTED = 0x2,
  CALLTYPE_ASYNC = 0x3,
  CALLTYPE_TOPLEVEL_CALLPENDING = 0x4,
  CALLTYPE_ASYNC_CALLPENDING = 0x5,
};

enum tagOLEWHICHMK {
  OLEWHICHMK_CONTAINER = 0x1,
  OLEWHICHMK_OBJREL = 0x2,
  OLEWHICHMK_OBJFULL = 0x3,
};

enum tagSERVERCALL {
  SERVERCALL_ISHANDLED = 0x0,
  SERVERCALL_REJECTED = 0x1,
  SERVERCALL_RETRYLATER = 0x2,
};

enum tagUSERCLASSTYPE {
  USERCLASSTYPE_FULL = 0x1,
  USERCLASSTYPE_SHORT = 0x2,
  USERCLASSTYPE_APPNAME = 0x3,
};

enum __MIDL_IInternetSecurityManager_0002 {
  SZM_CREATE = 0x0,
  SZM_DELETE = 0x1,
};

enum tagOLEMISC {
  OLEMISC_RECOMPOSEONRESIZE = 0x1,
  OLEMISC_ONLYICONIC = 0x2,
  OLEMISC_INSERTNOTREPLACE = 0x4,
  OLEMISC_STATIC = 0x8,
  OLEMISC_CANTLINKINSIDE = 0x10,
  OLEMISC_CANLINKBYOLE1 = 0x20,
  OLEMISC_ISLINKOBJECT = 0x40,
  OLEMISC_INSIDEOUT = 0x80,
  OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
  OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
  OLEMISC_INVISIBLEATRUNTIME = 0x400,
  OLEMISC_ALWAYSRUN = 0x800,
  OLEMISC_ACTSLIKEBUTTON = 0x1000,
  OLEMISC_ACTSLIKELABEL = 0x2000,
  OLEMISC_NOUIACTIVATE = 0x4000,
  OLEMISC_ALIGNABLE = 0x8000,
  OLEMISC_SIMPLEFRAME = 0x10000,
  OLEMISC_SETCLIENTSITEFIRST = 0x20000,
  OLEMISC_IMEMODE = 0x40000,
  OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
  OLEMISC_WANTSTOMENUMERGE = 0x100000,
  OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000,
};

enum tagMEMCTX {
  MEMCTX_TASK = 0x1,
  MEMCTX_SHARED = 0x2,
  MEMCTX_MACSYSTEM = 0x3,
  MEMCTX_UNKNOWN = 0xff,
  MEMCTX_SAME = 0xfe,
};

enum tagPENDINGTYPE {
  PENDINGTYPE_TOPLEVEL = 0x1,
  PENDINGTYPE_NESTED = 0x2,
};

enum tagPENDINGMSG {
  PENDINGMSG_CANCELCALL = 0x0,
  PENDINGMSG_WAITNOPROCESS = 0x1,
  PENDINGMSG_WAITDEFPROCESS = 0x2,
};

enum tagCLSCTX {
  CLSCTX_INPROC_SERVER = 0x1,
  CLSCTX_INPROC_HANDLER = 0x2,
  CLSCTX_LOCAL_SERVER = 0x4,
  CLSCTX_INPROC_SERVER16 = 0x8,
  CLSCTX_REMOTE_SERVER = 0x10,
  CLSCTX_INPROC_HANDLER16 = 0x20,
  CLSCTX_INPROC_SERVERX86 = 0x40,
  CLSCTX_INPROC_HANDLERX86 = 0x80,
  CLSCTX_ESERVER_HANDLER = 0x100,
  CLSCTX_RESERVED = 0x200,
  CLSCTX_NO_CODE_DOWNLOAD = 0x400,
  CLSCTX_NO_WX86_TRANSLATION = 0x800,
  CLSCTX_NO_CUSTOM_MARSHAL = 0x1000,
  CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000,
  CLSCTX_NO_FAILURE_LOG = 0x4000,
  CLSCTX_DISABLE_AAA = 0x8000,
  CLSCTX_ENABLE_AAA = 0x10000,
  CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000,
};

enum tagREGCLS {
  REGCLS_SINGLEUSE = 0x0,
  REGCLS_MULTIPLEUSE = 0x1,
  REGCLS_MULTI_SEPARATE = 0x2,
  REGCLS_SUSPENDED = 0x4,
  REGCLS_SURROGATE = 0x8,
};

enum tagOLECLOSE {
  OLECLOSE_SAVEIFDIRTY = 0x0,
  OLECLOSE_NOSAVE = 0x1,
  OLECLOSE_PROMPTSAVE = 0x2,
};

enum tagMSHLFLAGS {
  MSHLFLAGS_NORMAL = 0x0,
  MSHLFLAGS_TABLESTRONG = 0x1,
  MSHLFLAGS_TABLEWEAK = 0x2,
  MSHLFLAGS_NOPING = 0x4,
  MSHLFLAGS_RESERVED1 = 0x8,
  MSHLFLAGS_RESERVED2 = 0x10,
  MSHLFLAGS_RESERVED3 = 0x20,
  MSHLFLAGS_RESERVED4 = 0x40,
};

enum tagDCOM_CALL_STATE {
  DCOM_NONE = 0x0,
  DCOM_CALL_COMPLETE = 0x1,
  DCOM_CALL_CANCELED = 0x2,
};

enum tagMSHCTX {
  MSHCTX_LOCAL = 0x0,
  MSHCTX_NOSHAREDMEM = 0x1,
  MSHCTX_DIFFERENTMACHINE = 0x2,
  MSHCTX_INPROC = 0x3,
  MSHCTX_CROSSCTX = 0x4,
};

enum tagDVASPECT {
  DVASPECT_CONTENT = 0x1,
  DVASPECT_THUMBNAIL = 0x2,
  DVASPECT_ICON = 0x4,
  DVASPECT_DOCPRINT = 0x8,
};

enum _HEAP_INFORMATION_CLASS {
  HeapCompatibilityInformation = 0x0,
};

enum tagSTGC {
  STGC_DEFAULT = 0x0,
  STGC_OVERWRITE = 0x1,
  STGC_ONLYIFCURRENT = 0x2,
  STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 0x4,
  STGC_CONSOLIDATE = 0x8,
};

enum IMAGE_AUX_SYMBOL_TYPE {
  IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 0x1,
};

enum tagSTGMOVE {
  STGMOVE_MOVE = 0x0,
  STGMOVE_COPY = 0x1,
  STGMOVE_SHALLOWCOPY = 0x2,
};

enum tagSTATFLAG {
  STATFLAG_DEFAULT = 0x0,
  STATFLAG_NONAME = 0x1,
  STATFLAG_NOOPEN = 0x2,
};

enum _ACTIVATION_CONTEXT_INFO_CLASS {
  ActivationContextBasicInformation = 0x1,
  ActivationContextDetailedInformation = 0x2,
  AssemblyDetailedInformationInActivationContext = 0x3,
  FileInformationInAssemblyOfAssemblyInActivationContext = 0x4,
  MaxActivationContextInfoClass = 0x5,
  AssemblyDetailedInformationInActivationContxt = 0x3,
  FileInformationInAssemblyOfAssemblyInActivationContxt = 0x4,
};

enum SYSGEOTYPE {
  GEO_NATION = 0x1,
  GEO_LATITUDE = 0x2,
  GEO_LONGITUDE = 0x3,
  GEO_ISO2 = 0x4,
  GEO_ISO3 = 0x5,
  GEO_RFC1766 = 0x6,
  GEO_LCID = 0x7,
  GEO_FRIENDLYNAME = 0x8,
  GEO_OFFICIALNAME = 0x9,
  GEO_TIMEZONES = 0xa,
  GEO_OFFICIALLANGUAGES = 0xb,
};

enum SYSGEOCLASS {
  GEOCLASS_NATION = 0x10,
  GEOCLASS_REGION = 0xe,
};

enum tagTYPEFLAGS {
  TYPEFLAG_FAPPOBJECT = 0x1,
  TYPEFLAG_FCANCREATE = 0x2,
  TYPEFLAG_FLICENSED = 0x4,
  TYPEFLAG_FPREDECLID = 0x8,
  TYPEFLAG_FHIDDEN = 0x10,
  TYPEFLAG_FCONTROL = 0x20,
  TYPEFLAG_FDUAL = 0x40,
  TYPEFLAG_FNONEXTENSIBLE = 0x80,
  TYPEFLAG_FOLEAUTOMATION = 0x100,
  TYPEFLAG_FRESTRICTED = 0x200,
  TYPEFLAG_FAGGREGATABLE = 0x400,
  TYPEFLAG_FREPLACEABLE = 0x800,
  TYPEFLAG_FDISPATCHABLE = 0x1000,
  TYPEFLAG_FREVERSEBIND = 0x2000,
  TYPEFLAG_FPROXY = 0x4000,
};

enum tagFUNCFLAGS {
  FUNCFLAG_FRESTRICTED = 0x1,
  FUNCFLAG_FSOURCE = 0x2,
  FUNCFLAG_FBINDABLE = 0x4,
  FUNCFLAG_FREQUESTEDIT = 0x8,
  FUNCFLAG_FDISPLAYBIND = 0x10,
  FUNCFLAG_FDEFAULTBIND = 0x20,
  FUNCFLAG_FHIDDEN = 0x40,
  FUNCFLAG_FUSESGETLASTERROR = 0x80,
  FUNCFLAG_FDEFAULTCOLLELEM = 0x100,
  FUNCFLAG_FUIDEFAULT = 0x200,
  FUNCFLAG_FNONBROWSABLE = 0x400,
  FUNCFLAG_FREPLACEABLE = 0x800,
  FUNCFLAG_FIMMEDIATEBIND = 0x1000,
};

enum _SC_ACTION_TYPE {
  SC_ACTION_NONE = 0x0,
  SC_ACTION_RESTART = 0x1,
  SC_ACTION_REBOOT = 0x2,
  SC_ACTION_RUN_COMMAND = 0x3,
};

enum CompDecorateUndecorateObjName::STATES {
  FINDING_PERIOD = 0x0,
  FINDING_DIRECTORYSEPARATOR = 0x1,
  FINDING_PURGEDIRECTORYSEPARATOR = 0x2,
};

enum CompDecorateUndecorateTexName::STATES {
  FINDING_PERIOD = 0x0,
  FINDING_UNDERSCORE = 0x1,
};

enum __unnamed_5f_ {
  dSaveButton = 0x1,
  dCancelButton = 0x2,
  dDXT1 = 0xa,
  dTextureFormatFirst = 0xa,
  dDXT1a = 0xb,
  dDXT3 = 0xc,
  dDXT5 = 0xd,
  d4444 = 0xe,
  d1555 = 0xf,
  d565 = 0x10,
  d8888 = 0x11,
  d888 = 0x12,
  d555 = 0x13,
  d8 = 0x14,
  dNVHS = 0x15,
  dNVHU = 0x16,
  dTextureFormatLast = 0x16,
  d3DPreviewButton = 0x12c,
  dViewDXT1 = 0xc8,
  dViewDXT2 = 0xc9,
  dViewDXT3 = 0xca,
  dViewDXT5 = 0xcb,
  dViewA4R4G4B4 = 0xcc,
  dViewA1R5G5B5 = 0xcd,
  dViewR5G6B5 = 0xce,
  dViewA8R8G8B8 = 0xcf,
  dGenerateMipMaps = 0x1e,
  dMIPMapSourceFirst = 0x1e,
  dSpecifyMipMaps = 0x1f,
  dUseExistingMipMaps = 0x20,
  dNoMipMaps = 0x21,
  dMIPMapSourceLast = 0x21,
  dSpecifiedMipMaps = 0x27,
  dMIPFilterBox = 0x85,
  dMIPFilterFirst = 0x85,
  dMIPFilterCubic = 0x86,
  dMIPFilterFullDFT = 0x87,
  dMIPFilterKaiser = 0x88,
  dMIPFilterLinearLightKaiser = 0x89,
  dMIPFilterLast = 0x89,
  dShowDifferences = 0x28,
  dShowFiltering = 0x29,
  dShowMipMapping = 0x2a,
  dShowAnisotropic = 0x2b,
  dChangeClearColorButton = 0x32,
  dViewXBOX1c = 0x33,
  dViewXBOX1a = 0x34,
  dDitherColor = 0x35,
  dLoadBackgroundImageButton = 0x36,
  dUseBackgroundImage = 0x37,
  dBinaryAlpha = 0x38,
  dAlphaBlending = 0x39,
  dFadeColor = 0x3a,
  dFadeAlpha = 0x3b,
  dFadeToColorButton = 0x3c,
  dAlphaBorder = 0x3d,
  dBorder = 0x3e,
  dBorderColorButton = 0x3f,
  dNormalMap = 0x40,
  dDuDvMap = 0x41,
  dDitherEachMIPLevel = 0x42,
  dGreyScale = 0x43,
  dZoom = 0x46,
  dTextureType2D = 0x50,
  dTextureTypeFirst = 0x50,
  dTextureTypeCube = 0x51,
  dTextureTypeImage = 0x52,
  dTextureTypeLast = 0x52,
  dFadeAmount = 0x5a,
  dFadeToAlpha = 0x5b,
  dFadeToDelay = 0x5c,
  dAskToLoadMIPMaps = 0x190,
  dShowAlphaWarning = 0x191,
  dShowPower2Warning = 0x192,
  dAdvancedBlendingButton = 0x1f4,
  dUserSpecifiedFadingAmounts = 0x1f5,
};

enum WHO_SORT_TYPE {
  WHO_SORT_ZONE = 0x0,
  WHO_SORT_LEVEL = 0x1,
  WHO_SORT_CLASS = 0x2,
  WHO_SORT_GROUP = 0x3,
  WHO_SORT_NAME = 0x4,
  WHO_SORT_RACE = 0x5,
  WHO_SORT_GUILD = 0x6,
  NUM_WHO_SORT_TYPES = 0x7,
};

enum PARTY_STATUS {
  PARTY_STATUS_NOT_IN_PARTY = 0x0,
  PARTY_STATUS_IN_PARTY = 0x1,
  PARTY_STATUS_LFG = 0x2,
};

enum BOT_AI_PLAN {
  BOT_AI_PLAN_NONE = 0x0,
  BOT_AI_PLAN_INITIALIZE = 0x1,
  BOT_AI_PLAN_FOLLOW = 0x2,
  BOT_AI_PLAN_TARGET_HOSTILE = 0x3,
  BOT_AI_PLAN_TARGET_MONSTER = 0x4,
  BOT_AI_PLAN_TARGET_PLAYER = 0x5,
};

enum BOT_AI_MOVE {
  BOT_AI_MOVE_STOPPED = 0x0,
  BOT_AI_MOVE_WALKING = 0x1,
  BOT_AI_MOVE_RUNNING = 0x2,
};

enum BOT_AI_TURN {
  BOT_AI_TURN_STRAIGHT = 0x0,
  BOT_AI_TURN_LEFT = 0x1,
  BOT_AI_TURN_RIGHT = 0x2,
};

enum BOT_AI_ATTACK {
  BOT_AI_TARGET_NONE = 0x0,
  BOT_AI_TARGET_ACQUIRE = 0x1,
  BOT_AI_TARGET_ATTACK = 0x2,
  BOT_AI_TARGET_KILL = 0x3,
  BOT_AI_TARGET_MERCHANT = 0x4,
  BOT_AI_TARGET_LOOT = 0x5,
};

enum BOT_STATE {
  STATE_CONNECTING = 0x0,
  STATE_LOGGING_ON = 0x1,
  STATE_CREATING = 0x2,
  STATE_GETTING_LIST = 0x3,
  STATE_GOT_LIST = 0x4,
  STATE_RUNNING = 0x5,
  STATE_STOPPED = 0x6,
};

enum BOT_EXTERNAL_STATE {
  BOT_EXTERNAL_IDLE = 0x0,
  BOT_EXTERNAL_MOVE_TO = 0x1,
  BOT_EXTERNAL_ATTACKING = 0x2,
  BOT_EXTERNAL_LOOT = 0x3,
};

enum FT_Encoding_ {
  ft_encoding_none = 0x0,
  ft_encoding_symbol = 0x73796d62,
  ft_encoding_unicode = 0x756e6963,
  ft_encoding_latin_2 = 0x6c617432,
  ft_encoding_sjis = 0x736a6973,
  ft_encoding_gb2312 = 0x67622020,
  ft_encoding_big5 = 0x62696735,
  ft_encoding_wansung = 0x77616e73,
  ft_encoding_johab = 0x6a6f6861,
  ft_encoding_adobe_standard = 0x41444f42,
  ft_encoding_adobe_expert = 0x41444245,
  ft_encoding_adobe_custom = 0x41444243,
  ft_encoding_apple_roman = 0x61726d6e,
};

enum HYPERLINKPARSEMODE {
  HYPERLINKNONE = 0x0,
  HYPERLINKHREF = 0x1,
  HYPERLINKDISPLAY = 0x2,
};

enum FT_Open_Flags {
  ft_open_memory = 0x1,
  ft_open_stream = 0x2,
  ft_open_pathname = 0x4,
  ft_open_driver = 0x8,
  ft_open_params = 0x10,
};

enum __unnamed_60_ {
  FT_Err_Ok = 0x0,
  FT_Err_Cannot_Open_Resource = 0x1,
  FT_Err_Unknown_File_Format = 0x2,
  FT_Err_Invalid_File_Format = 0x3,
  FT_Err_Invalid_Version = 0x4,
  FT_Err_Lower_Module_Version = 0x5,
  FT_Err_Invalid_Argument = 0x6,
  FT_Err_Unimplemented_Feature = 0x7,
  FT_Err_Invalid_Glyph_Index = 0x10,
  FT_Err_Invalid_Character_Code = 0x11,
  FT_Err_Invalid_Glyph_Format = 0x12,
  FT_Err_Cannot_Render_Glyph = 0x13,
  FT_Err_Invalid_Outline = 0x14,
  FT_Err_Invalid_Composite = 0x15,
  FT_Err_Too_Many_Hints = 0x16,
  FT_Err_Invalid_Pixel_Size = 0x17,
  FT_Err_Invalid_Handle = 0x20,
  FT_Err_Invalid_Library_Handle = 0x21,
  FT_Err_Invalid_Driver_Handle = 0x22,
  FT_Err_Invalid_Face_Handle = 0x23,
  FT_Err_Invalid_Size_Handle = 0x24,
  FT_Err_Invalid_Slot_Handle = 0x25,
  FT_Err_Invalid_CharMap_Handle = 0x26,
  FT_Err_Invalid_Cache_Handle = 0x27,
  FT_Err_Invalid_Stream_Handle = 0x28,
  FT_Err_Too_Many_Drivers = 0x30,
  FT_Err_Too_Many_Extensions = 0x31,
  FT_Err_Out_Of_Memory = 0x40,
  FT_Err_Unlisted_Object = 0x41,
  FT_Err_Cannot_Open_Stream = 0x51,
  FT_Err_Invalid_Stream_Seek = 0x52,
  FT_Err_Invalid_Stream_Skip = 0x53,
  FT_Err_Invalid_Stream_Read = 0x54,
  FT_Err_Invalid_Stream_Operation = 0x55,
  FT_Err_Invalid_Frame_Operation = 0x56,
  FT_Err_Nested_Frame_Access = 0x57,
  FT_Err_Invalid_Frame_Read = 0x58,
  FT_Err_Raster_Uninitialized = 0x60,
  FT_Err_Raster_Corrupted = 0x61,
  FT_Err_Raster_Overflow = 0x62,
  FT_Err_Raster_Negative_Height = 0x63,
  FT_Err_Too_Many_Caches = 0x70,
  FT_Err_Max = 0x71,
};

enum FT_Glyph_Format_ {
  ft_glyph_format_none = 0x0,
  ft_glyph_format_composite = 0x636f6d70,
  ft_glyph_format_bitmap = 0x62697473,
  ft_glyph_format_outline = 0x6f75746c,
  ft_glyph_format_plotter = 0x706c6f74,
};

enum FT_Raster_Flag {
  ft_raster_flag_default = 0x0,
  ft_raster_flag_aa = 0x1,
  ft_raster_flag_direct = 0x2,
};

enum NTempest::CPriorityQ<CGxuLight *,CGxuLight>::__unnamed_61_ {
  eRootIndex = 0x1,
};

enum GEOCOMPONENTLINKS {
  ATTACH_SHIELD = 0x0,
  ATTACH_HANDR = 0x1,
  ATTACH_HANDL = 0x2,
  ATTACH_ELBOWR = 0x3,
  ATTACH_ELBOWL = 0x4,
  ATTACH_SHOULDERR = 0x5,
  ATTACH_SHOULDERL = 0x6,
  ATTACH_KNEER = 0x7,
  ATTACH_KNEEL = 0x8,
  ATTACH_HIPR = 0x9,
  ATTACH_HIPL = 0xa,
  ATTACH_HELM = 0xb,
  ATTACH_BACK = 0xc,
  ATTACH_SHOULDERFLAPR = 0xd,
  ATTACH_SHOULDERFLAPL = 0xe,
  ATTACH_TORSOBLOODFRONT = 0xf,
  ATTACH_TORSOBLOODBACK = 0x10,
  ATTACH_BREATH = 0x11,
  ATTACH_PLAYERNAME = 0x12,
  ATTACH_UNITEFFECT_BASE = 0x13,
  ATTACH_UNITEFFECT_HEAD = 0x14,
  ATTACH_UNITEFFECT_SPELLLEFTHAND = 0x15,
  ATTACH_UNITEFFECT_SPELLRIGHTHAND = 0x16,
  ATTACH_UNITEFFECT_SPECIAL1 = 0x17,
  ATTACH_UNITEFFECT_SPECIAL2 = 0x18,
  ATTACH_UNITEFFECT_SPECIAL3 = 0x19,
  ATTACH_SHEATH_MAINHAND = 0x1a,
  ATTACH_SHEATH_OFFHAND = 0x1b,
  ATTACH_SHEATH_SHIELD = 0x1c,
  ATTACH_PLAYERNAMEMOUNTED = 0x1d,
  ATTACH_LARGEWEAPONLEFT = 0x1e,
  ATTACH_LARGEWEAPONRIGHT = 0x1f,
  ATTACH_HIPWEAPONLEFT = 0x20,
  ATTACH_HIPWEAPONRIGHT = 0x21,
  ATTACH_TORSOSPELL = 0x22,
  ATTACH_HANDARROW = 0x23,
  NUM_ATTACH_SLOTS = 0x24,
  ATTACH_NONE = 0xff,
};

enum __unnamed_62_ {
  GAMEOBJECT_NUM_TRIGGERS = 0x2,
};

enum ANIMENUMERATION {
  ANIM_STAND = 0x0,
  ANIM_DEATH = 0x1,
  ANIM_SPELL = 0x2,
  ANIM_STOP = 0x3,
  ANIM_WALK = 0x4,
  ANIM_RUN = 0x5,
  ANIM_DEAD = 0x6,
  ANIM_RISE = 0x7,
  ANIM_STANDWOUND = 0x8,
  ANIM_COMBATWOUND = 0x9,
  ANIM_COMBATCRITICAL = 0xa,
  ANIM_SHUFFLE_LEFT = 0xb,
  ANIM_SHUFFLE_RIGHT = 0xc,
  ANIM_WALK_BACKWARDS = 0xd,
  ANIM_STUN = 0xe,
  ANIM_HANDS_CLOSED = 0xf,
  ANIM_ATTACKUNARMED = 0x10,
  ANIM_ATTACK1H = 0x11,
  ANIM_ATTACK2HTIGHT = 0x12,
  ANIM_ATTACK2HLOOSE = 0x13,
  ANIM_PARRYUNARMED = 0x14,
  ANIM_PARRY1H = 0x15,
  ANIM_PARRY2HTIGHT = 0x16,
  ANIM_PARRY2HLOOSE = 0x17,
  ANIM_PARRYSHIELD = 0x18,
  ANIM_READYUNARMED = 0x19,
  ANIM_READY1H = 0x1a,
  ANIM_READY2HTIGHT = 0x1b,
  ANIM_READY2HLOOSE = 0x1c,
  ANIM_READYBOW = 0x1d,
  ANIM_DODGE = 0x1e,
  ANIM_SPELLPRECAST = 0x1f,
  ANIM_SPELLCAST = 0x20,
  ANIM_SPELLCASTAREA = 0x21,
  ANIM_NPCWELCOME = 0x22,
  ANIM_NPCGOODBYE = 0x23,
  ANIM_BLOCK = 0x24,
  ANIM_JUMPSTART = 0x25,
  ANIM_JUMP = 0x26,
  ANIM_JUMPEND = 0x27,
  ANIM_FALL = 0x28,
  ANIM_SWIMIDLE = 0x29,
  ANIM_SWIM = 0x2a,
  ANIM_SWIM_LEFT = 0x2b,
  ANIM_SWIM_RIGHT = 0x2c,
  ANIM_SWIM_BACKWARDS = 0x2d,
  ANIM_ATTACKBOW = 0x2e,
  ANIM_FIREBOW = 0x2f,
  ANIM_READYRIFLE = 0x30,
  ANIM_ATTACKRIFLE = 0x31,
  ANIM_LOOT = 0x32,
  ANIM_SPELL_PRECAST_DIRECTED = 0x33,
  ANIM_SPELL_PRECAST_OMNI = 0x34,
  ANIM_SPELL_CAST_DIRECTED = 0x35,
  ANIM_SPELL_CAST_OMNI = 0x36,
  ANIM_SPELL_BATTLEROAR = 0x37,
  ANIM_SPELL_READYABILITY = 0x38,
  ANIM_SPELL_SPECIAL1H = 0x39,
  ANIM_SPELL_SPECIAL2H = 0x3a,
  ANIM_SPELL_SHIELDBASH = 0x3b,
  ANIM_EMOTE_TALK = 0x3c,
  ANIM_EMOTE_EAT = 0x3d,
  ANIM_EMOTE_WORK = 0x3e,
  ANIM_EMOTE_USE_STANDING = 0x3f,
  ANIM_EMOTE_EXCLAMATION = 0x40,
  ANIM_EMOTE_QUESTION = 0x41,
  ANIM_EMOTE_BOW = 0x42,
  ANIM_EMOTE_WAVE = 0x43,
  ANIM_EMOTE_CHEER = 0x44,
  ANIM_EMOTE_DANCE = 0x45,
  ANIM_EMOTE_LAUGH = 0x46,
  ANIM_EMOTE_SLEEP = 0x47,
  ANIM_EMOTE_SIT_GROUND = 0x48,
  ANIM_EMOTE_RUDE = 0x49,
  ANIM_EMOTE_ROAR = 0x4a,
  ANIM_EMOTE_KNEEL = 0x4b,
  ANIM_EMOTE_KISS = 0x4c,
  ANIM_EMOTE_CRY = 0x4d,
  ANIM_EMOTE_CHICKEN = 0x4e,
  ANIM_EMOTE_BEG = 0x4f,
  ANIM_EMOTE_APPLAUD = 0x50,
  ANIM_EMOTE_SHOUT = 0x51,
  ANIM_EMOTE_FLEX = 0x52,
  ANIM_EMOTE_SHY = 0x53,
  ANIM_EMOTE_POINT = 0x54,
  ANIM_ATTACK1HPIERCE = 0x55,
  ANIM_ATTACK2HLOOSEPIERCE = 0x56,
  ANIM_ATTACKOFF = 0x57,
  ANIM_ATTACKOFFPIERCE = 0x58,
  ANIM_SHEATHE = 0x59,
  ANIM_HIPSHEATHE = 0x5a,
  ANIM_MOUNT = 0x5b,
  ANIM_RUN_LEANRIGHT = 0x5c,
  ANIM_RUN_LEANLEFT = 0x5d,
  ANIM_MOUNT_SPECIAL = 0x5e,
  ANIM_KICK = 0x5f,
  ANIM_SITDOWN = 0x60,
  ANIM_SITTING = 0x61,
  ANIM_SITUP = 0x62,
  ANIM_SLEEPDOWN = 0x63,
  ANIM_SLEEPING = 0x64,
  ANIM_SLEEPUP = 0x65,
  ANIM_SITCHAIRLOW = 0x66,
  ANIM_SITCHAIRMEDIUM = 0x67,
  ANIM_SITCHAIRHIGH = 0x68,
  ANIM_LOADBOW = 0x69,
  ANIM_LOADRIFLE = 0x6a,
  ANIM_ATTACKTHROWN = 0x6b,
  ANIM_READYTHROWN = 0x6c,
  ANIM_HOLDBOW = 0x6d,
  ANIM_HOLDRIFLE = 0x6e,
  ANIM_HOLDTHROWN = 0x6f,
  ANIM_LOADTHROWN = 0x70,
  ANIM_EMOTE_SALUTE = 0x71,
  ANIM_KNEELDOWN = 0x72,
  ANIM_KNEELING = 0x73,
  ANIM_KNEELUP = 0x74,
  ANIM_ATTACKUNARMEDOFF = 0x75,
  ANIM_SPECIALUNARMED = 0x76,
  ANIM_STEALTHWALK = 0x77,
  ANIM_STEALTHSTAND = 0x78,
  ANIM_KNOCKDOWN = 0x79,
  ANIM_EATING = 0x7a,
  ANIM_USESTANDINGLOOP = 0x7b,
  ANIM_CHANNELCASTDIRECTED = 0x7c,
  ANIM_CHANNELCASTOMNI = 0x7d,
  ANIM_WHIRLWIND = 0x7e,
  ANIM_BIRTH = 0x7f,
  ANIM_USESTANDINGSTART = 0x80,
  ANIM_USESTANDINGEND = 0x81,
  ANIM_HOWL = 0x82,
  ANIM_DROWN = 0x83,
  ANIM_DROWNED = 0x84,
  ANIM_FISHINGCAST = 0x85,
  ANIM_FISHINGLOOP = 0x86,
  NUM_OBJECTANIMATIONS = 0x87,
  RESET_ANIMATION_INDICES0 = 0xff,
  ANIM_GAMEOBJ_STAND = 0x0,
  ANIM_GAMEOBJ_CLOSED = 0x1,
  ANIM_GAMEOBJ_OPEN = 0x2,
  ANIM_GAMEOBJ_OPENED = 0x3,
  ANIM_GAMEOBJ_CLOSE = 0x4,
  ANIM_GAMEOBJ_DESTROY = 0x5,
  ANIM_GAMEOBJ_DESTROYED = 0x6,
  ANIM_GAMEOBJ_REBUILD = 0x7,
  ANIM_GAMEOBJ_CUSTOM0 = 0x8,
  ANIM_GAMEOBJ_CUSTOM1 = 0x9,
  ANIM_GAMEOBJ_CUSTOM2 = 0xa,
  ANIM_GAMEOBJ_CUSTOM3 = 0xb,
  NUM_GAMEOBJECTANIMATIONS = 0xc,
  FIRST_GAMEOBJECTANIMATION = 0x87,
  RESET_ANIMATION_INDICES1 = 0xff,
  ANIM_EFFECT_STAND = 0x0,
  ANIM_EFFECT_HOLD = 0x1,
  ANIM_EFFECT_DECAY = 0x2,
  NUM_EFFECTANIMATIONS = 0x3,
  FIRST_EFFECTANIMATION = 0x93,
  RESET_ANIMATION_INDICES2 = 0xff,
  ANIM_ITEM_STAND = 0x0,
  ANIM_ITEM_INFLIGHT = 0x1,
  ANIM_ITEM_BOWPULL = 0x2,
  ANIM_ITEM_BOWRELEASE = 0x3,
  NUM_ITEMANIMATIONS = 0x4,
  FIRST_ITEMANIMATION = 0x96,
  RESET_ANIMATION_INDICES3 = 0xff,
  INVALID_ANIMATION = 0xff,
};

enum ANIM_STATE {
  ANIM_STATE_NONE = 0x0,
  ANIM_STATE_DEAD = 0x1,
  ANIM_STATE_SPELL = 0x2,
  ANIM_STATE_IDLE = 0x3,
  ANIM_STATE_STOP = 0x4,
  ANIM_STATE_WALK = 0x5,
  ANIM_STATE_RUN = 0x6,
  ANIM_STATE_WALK_BACKWARDS = 0x7,
  ANIM_STATE_STRAFE_WALK_LEFT = 0x8,
  ANIM_STATE_STRAFE_WALK_RIGHT = 0x9,
  ANIM_STATE_STRAFE_RUN_LEFT = 0xa,
  ANIM_STATE_STRAFE_RUN_RIGHT = 0xb,
  ANIM_STATE_DIAG_WALK_LEFT = 0xc,
  ANIM_STATE_DIAG_WALK_RIGHT = 0xd,
  ANIM_STATE_DIAG_RUN_LEFT = 0xe,
  ANIM_STATE_DIAG_RUN_RIGHT = 0xf,
  ANIM_STATE_DIAG_BACKWARDS_LEFT = 0x10,
  ANIM_STATE_DIAG_BACKWARDS_RIGHT = 0x11,
  ANIM_STATE_TURNING_LEFT = 0x12,
  ANIM_STATE_TURNING_RIGHT = 0x13,
  ANIM_STATE_SWIM_IDLE = 0x14,
  ANIM_STATE_SWIM = 0x15,
  ANIM_STATE_SWIM_STRAFE_LEFT = 0x16,
  ANIM_STATE_SWIM_STRAFE_RIGHT = 0x17,
  ANIM_STATE_SWIM_BACKWARDS = 0x18,
  ANIM_STATE_KNEEL = 0x19,
  ANIM_STATE_RISE = 0x1a,
  ANIM_STATE_WOUND = 0x1b,
  ANIM_STATE_CRITICALWOUND = 0x1c,
  ANIM_STATE_STUN = 0x1d,
  ANIM_STATE_ATTACK_HIT = 0x1e,
  ANIM_STATE_ATTACK_READY = 0x1f,
  ANIM_STATE_ATTACK_MISS = 0x20,
  ANIM_STATE_ATTACKOFF_HIT = 0x21,
  ANIM_STATE_ATTACKOFF_MISS = 0x22,
  ANIM_STATE_PARRY = 0x23,
  ANIM_STATE_DODGE = 0x24,
  ANIM_STATE_SPELLPRECAST = 0x25,
  ANIM_STATE_SPELLCAST = 0x26,
  ANIM_STATE_NPC_OBSOLETE = 0x27,
  ANIM_STATE_BLOCK = 0x28,
  ANIM_STATE_JUMPING = 0x29,
  ANIM_STATE_JUMP_LANDING = 0x2a,
  ANIM_STATE_FALLING = 0x2b,
  ANIM_STATE_LOOTBEGIN = 0x2c,
  ANIM_STATE_LOOTEND = 0x2d,
  ANIM_STATE_EMOTE = 0x2e,
  ANIM_STATE_SPELLIMPACT = 0x2f,
  ANIM_STATE_MOUNTED = 0x30,
  ANIM_STATE_SPECIALMOUNTANIM = 0x31,
  ANIM_STATE_SITDOWN = 0x32,
  ANIM_STATE_SITTING = 0x33,
  ANIM_STATE_SITUP = 0x34,
  ANIM_STATE_SLEEPDOWN = 0x35,
  ANIM_STATE_SLEEPING = 0x36,
  ANIM_STATE_SLEEPUP = 0x37,
  ANIM_STATE_SITCHAIRLOW = 0x38,
  ANIM_STATE_SITCHAIRMEDIUM = 0x39,
  ANIM_STATE_SITCHAIRHIGH = 0x3a,
  ANIM_STATE_KNEELDOWN = 0x3b,
  ANIM_STATE_KNEELING = 0x3c,
  ANIM_STATE_KNEELUP = 0x3d,
  ANIM_STATE_CHANNELSPELL = 0x3e,
  ANIM_STATE_SPELLAURA = 0x3f,
  NUM_ANIMSTATES = 0x40,
  ANIM_STATE_FIRST_STRAFE = 0x8,
  ANIM_STATE_LAST_STRAFE = 0x11,
  INVALID_ANIM_STATE = 0xff,
};

enum BLOODSPURTSIZES {
  BLOODSPURT_SMALL = 0x0,
  BLOODSPURT_LARGE = 0x1,
  NUM_BLOODSPURTSIZES = 0x2,
};

enum VIRTUAL_MONSTER_SLOT {
  VIRTUAL_MONSTER_SLOT_MAINHAND = 0x0,
  VIRTUAL_MONSTER_SLOT_OFFHAND = 0x1,
  VIRTUAL_MONSTER_SLOT_RANGED = 0x2,
  NUM_VIRTUAL_MONSTER_SLOTS = 0x3,
};

enum VIRTUAL_MONSTER_SLOT {
  VIRTUAL_MONSTER_SLOT_MAINHAND = 0x0,
  VIRTUAL_MONSTER_SLOT_OFFHAND = 0x1,
  VIRTUAL_MONSTER_SLOT_RANGED = 0x2,
  NUM_VIRTUAL_MONSTER_SLOTS = 0x3,
};

enum COMBATMESSAGETYPE {
  COMBATMESSAGETYPE_NORMALHIT = 0x0,
  COMBATMESSAGETYPE_NORMALMISS = 0x1,
  COMBATMESSAGETYPE_NORMALBLOCK = 0x2,
  COMBATMESSAGETYPE_NORMALPARRY = 0x3,
  COMBATMESSAGETYPE_NORMALDODGE = 0x4,
  COMBATMESSAGETYPE_NORMALEVADE = 0x5,
  COMBATMESSAGETYPE_NORMALIMMUNE = 0x6,
  NUM_COMBATMESSAGETYPES = 0x7,
  COMBATMESSAGETYPE_UNKNOWN = 0xff,
};

enum __unnamed_63_ {
  CHUNKFLAG_PERSISTENT = 0x1,
};

enum CWTriData::__unnamed_64_ {
  MaxTriIndices = 0x1000,
  MaxVertexIndices = 0x3000,
  MaxBatches = 0x20,
};

enum __unnamed_65_ {
  EMITTER_DEATHIMPACT = 0x0,
  NUM_OBJECTS = 0x1,
};

enum SPELL_VISUAL_ATTACHMENT {
  SPELL_VISUAL_ATTACH_HEAD = 0x0,
  SPELL_VISUAL_ATTACH_CHEST = 0x1,
  SPELL_VISUAL_ATTACH_BASE = 0x2,
  SPELL_VISUAL_ATTACH_LEFT_HAND = 0x3,
  SPELL_VISUAL_ATTACH_RIGHT_HAND = 0x4,
  SPELL_VISUAL_ATTACH_BREATH = 0x5,
  SPELL_VISUAL_ATTACH_SPECIAL1 = 0x6,
  SPELL_VISUAL_ATTACH_SPECIAL2 = 0x7,
  SPELL_VISUAL_ATTACH_SPECIAL3 = 0x8,
  NUM_SPELL_VISUAL_ATTACH = 0x9,
};

enum REPLACEABLE_MATERIAL_IDS {
  TEX_COMPONENT_SKIN = 0x1,
  TEX_COMPONENT_OBJECT_SKIN = 0x2,
  TEX_COMPONENT_WEAPON_BLADE = 0x3,
  TEX_COMPONENT_WEAPON_HANDLE = 0x4,
  TEX_COMPONENT_ENVIRONMENT = 0x5,
  TEX_COMPONENT_CHAR_HAIR = 0x6,
  TEX_COMPONENT_CHAR_FACIAL_HAIR = 0x7,
  TEX_COMPONENT_SKIN_EXTRA = 0x8,
  TEX_COMPONENT_UI_SKIN = 0x9,
  TEX_COMPONENT_TAUREN_MANE = 0xa,
  TEX_COMPONENT_MONSTER_1 = 0xb,
  TEX_COMPONENT_MONSTER_2 = 0xc,
  TEX_COMPONENT_MONSTER_3 = 0xd,
  TEX_COMPONENT_ITEM_ICON = 0xe,
  NUM_REPLACEABLE_MATERIAL_IDS = 0xf,
};

enum REPLACEABLE_MATERIAL_IDS {
  TEX_COMPONENT_SKIN = 0x1,
  TEX_COMPONENT_OBJECT_SKIN = 0x2,
  TEX_COMPONENT_WEAPON_BLADE = 0x3,
  TEX_COMPONENT_WEAPON_HANDLE = 0x4,
  TEX_COMPONENT_ENVIRONMENT = 0x5,
  TEX_COMPONENT_CHAR_HAIR = 0x6,
  TEX_COMPONENT_CHAR_FACIAL_HAIR = 0x7,
  TEX_COMPONENT_SKIN_EXTRA = 0x8,
  TEX_COMPONENT_UI_SKIN = 0x9,
  TEX_COMPONENT_TAUREN_MANE = 0xa,
  TEX_COMPONENT_MONSTER_1 = 0xb,
  TEX_COMPONENT_MONSTER_2 = 0xc,
  TEX_COMPONENT_MONSTER_3 = 0xd,
  TEX_COMPONENT_ITEM_ICON = 0xe,
  NUM_REPLACEABLE_MATERIAL_IDS = 0xf,
};

enum ANIM_STATE {
  ANIM_STATE_NONE = 0x0,
  ANIM_STATE_DEAD = 0x1,
  ANIM_STATE_SPELL = 0x2,
  ANIM_STATE_IDLE = 0x3,
  ANIM_STATE_STOP = 0x4,
  ANIM_STATE_WALK = 0x5,
  ANIM_STATE_RUN = 0x6,
  ANIM_STATE_WALK_BACKWARDS = 0x7,
  ANIM_STATE_STRAFE_WALK_LEFT = 0x8,
  ANIM_STATE_STRAFE_WALK_RIGHT = 0x9,
  ANIM_STATE_STRAFE_RUN_LEFT = 0xa,
  ANIM_STATE_STRAFE_RUN_RIGHT = 0xb,
  ANIM_STATE_DIAG_WALK_LEFT = 0xc,
  ANIM_STATE_DIAG_WALK_RIGHT = 0xd,
  ANIM_STATE_DIAG_RUN_LEFT = 0xe,
  ANIM_STATE_DIAG_RUN_RIGHT = 0xf,
  ANIM_STATE_DIAG_BACKWARDS_LEFT = 0x10,
  ANIM_STATE_DIAG_BACKWARDS_RIGHT = 0x11,
  ANIM_STATE_TURNING_LEFT = 0x12,
  ANIM_STATE_TURNING_RIGHT = 0x13,
  ANIM_STATE_SWIM_IDLE = 0x14,
  ANIM_STATE_SWIM = 0x15,
  ANIM_STATE_SWIM_STRAFE_LEFT = 0x16,
  ANIM_STATE_SWIM_STRAFE_RIGHT = 0x17,
  ANIM_STATE_SWIM_BACKWARDS = 0x18,
  ANIM_STATE_KNEEL = 0x19,
  ANIM_STATE_RISE = 0x1a,
  ANIM_STATE_WOUND = 0x1b,
  ANIM_STATE_CRITICALWOUND = 0x1c,
  ANIM_STATE_STUN = 0x1d,
  ANIM_STATE_ATTACK_HIT = 0x1e,
  ANIM_STATE_ATTACK_READY = 0x1f,
  ANIM_STATE_ATTACK_MISS = 0x20,
  ANIM_STATE_ATTACKOFF_HIT = 0x21,
  ANIM_STATE_ATTACKOFF_MISS = 0x22,
  ANIM_STATE_PARRY = 0x23,
  ANIM_STATE_DODGE = 0x24,
  ANIM_STATE_SPELLPRECAST = 0x25,
  ANIM_STATE_SPELLCAST = 0x26,
  ANIM_STATE_NPC_OBSOLETE = 0x27,
  ANIM_STATE_BLOCK = 0x28,
  ANIM_STATE_JUMPING = 0x29,
  ANIM_STATE_JUMP_LANDING = 0x2a,
  ANIM_STATE_FALLING = 0x2b,
  ANIM_STATE_LOOTBEGIN = 0x2c,
  ANIM_STATE_LOOTEND = 0x2d,
  ANIM_STATE_EMOTE = 0x2e,
  ANIM_STATE_SPELLIMPACT = 0x2f,
  ANIM_STATE_MOUNTED = 0x30,
  ANIM_STATE_SPECIALMOUNTANIM = 0x31,
  ANIM_STATE_SITDOWN = 0x32,
  ANIM_STATE_SITTING = 0x33,
  ANIM_STATE_SITUP = 0x34,
  ANIM_STATE_SLEEPDOWN = 0x35,
  ANIM_STATE_SLEEPING = 0x36,
  ANIM_STATE_SLEEPUP = 0x37,
  ANIM_STATE_SITCHAIRLOW = 0x38,
  ANIM_STATE_SITCHAIRMEDIUM = 0x39,
  ANIM_STATE_SITCHAIRHIGH = 0x3a,
  ANIM_STATE_KNEELDOWN = 0x3b,
  ANIM_STATE_KNEELING = 0x3c,
  ANIM_STATE_KNEELUP = 0x3d,
  ANIM_STATE_CHANNELSPELL = 0x3e,
  ANIM_STATE_SPELLAURA = 0x3f,
  NUM_ANIMSTATES = 0x40,
  ANIM_STATE_FIRST_STRAFE = 0x8,
  ANIM_STATE_LAST_STRAFE = 0x11,
  INVALID_ANIM_STATE = 0xff,
};

enum OBJATTACHMENTPOINTS {
  OBJATTACH_HELMET = 0x0,
  OBJATTACH_SHOULDERPAD = 0x1,
  OBJATTACH_MAINHAND = 0x2,
  OBJATTACH_OFFHAND = 0x3,
  OBJATTACH_RANGED = 0x4,
  OBJATTACH_NUM = 0x5,
};

enum OBJATTACHMENTPOINTS {
  OBJATTACH_HELMET = 0x0,
  OBJATTACH_SHOULDERPAD = 0x1,
  OBJATTACH_MAINHAND = 0x2,
  OBJATTACH_OFFHAND = 0x3,
  OBJATTACH_RANGED = 0x4,
  OBJATTACH_NUM = 0x5,
};

enum SAVEDSHEATHATTACHPOINTS {
  SHEATHATTACH_NONE = 0x0,
  SHEATHATTACH_MAINHAND = 0x1,
  SHEATHATTACH_OFFHAND = 0x2,
  SHEATHATTACH_LARGEWEAPONLEFT = 0x3,
  SHEATHATTACH_LARGEWEAPONRIGHT = 0x4,
  SHEATHATTACH_HIPWEAPONLEFT = 0x5,
  SHEATHATTACH_HIPWEAPONRIGHT = 0x6,
  SHEATHATTACH_SHIELD = 0x7,
  SHEATHATTACH_NUM_SAVESSHEATHATTACHPOINTS = 0x8,
};

enum SAVEDSHEATHATTACHPOINTS {
  SHEATHATTACH_NONE = 0x0,
  SHEATHATTACH_MAINHAND = 0x1,
  SHEATHATTACH_OFFHAND = 0x2,
  SHEATHATTACH_LARGEWEAPONLEFT = 0x3,
  SHEATHATTACH_LARGEWEAPONRIGHT = 0x4,
  SHEATHATTACH_HIPWEAPONLEFT = 0x5,
  SHEATHATTACH_HIPWEAPONRIGHT = 0x6,
  SHEATHATTACH_SHIELD = 0x7,
  SHEATHATTACH_NUM_SAVESSHEATHATTACHPOINTS = 0x8,
};

enum ANIMQUEUETYPE {
  ANIMQUEUE_NONE = 0x0,
  ANIMQUEUE_ATTACK = 0x1,
  ANIMQUEUE_WOUND = 0x2,
  ANIMQUEUE_SITDOWN = 0x3,
  ANIMQUEUE_SITUP = 0x4,
  ANIMQUEUE_SLEEPDOWN = 0x5,
  ANIMQUEUE_SLEEPUP = 0x6,
  ANIMQUEUE_SITCHAIR = 0x7,
  ANIMQUEUE_SITCHAIRUP = 0x8,
  ANIMQUEUE_SITCHAIRLOW = 0x9,
  ANIMQUEUE_SITCHAIRMEDIUM = 0xa,
  ANIMQUEUE_SITCHAIRHIGH = 0xb,
  ANIMQUEUE_DEAD = 0xc,
  ANIMQUEUE_KNEELDOWN = 0xd,
  ANIMQUEUE_KNEELUP = 0xe,
  ANIMQUEUE_NUMTYPES = 0xf,
};

enum INTERACTICONTYPE {
  INTERACTICON_NONE = 0x0,
  INTERACTICON_NORMAL = 0x1,
  INTERACTICON_COMPLETION = 0x2,
  INTERACTICON_FUTURE = 0x3,
  INTERACTICON_TAXINODE = 0x4,
  INTERACTICON_BINDER = 0x5,
  INTERACTICON_NUMITEMS = 0x6,
};

enum WORLDTEXTTYPE {
  WT_DAMAGE = 0x0,
  WT_ABSORB = 0x1,
  WT_CRIT = 0x2,
  WT_HEALSPELL = 0x3,
  WT_MISS = 0x4,
  WT_XPGAIN = 0x5,
  WT_QUEST = 0x6,
  NUM_WORLDTEXTTYPES = 0x7,
};

enum NTempest::C3iVector::__unnamed_66_ {
  eComponents = 0x3,
};

enum NTempest::C3Spline_CatmullRom::SPLINE_MODE {
  MODE_LINEAR = 0x0,
  MODE_CATMULLROM = 0x1,
};

enum ParseForcedAnimCommandLine::STATE {
  FINDCOMMAND = 0x0,
  FINDFIDGET = 0x1,
  DONE = 0x2,
};

enum __unnamed_67_ {
  ANIMSTATE_CLOSED = 0x0,
  ANIMSTATE_OPENING = 0x1,
  ANIMSTATE_OPEN = 0x2,
  ANIMSTATE_CLOSING = 0x3,
  ANIMSTATE_DESTROYING = 0x4,
  ANIMSTATE_DESTROYED = 0x5,
  ANIMSTATE_REBUILDING = 0x6,
  ANIMSTATE_FIRSTCUSTOM = 0x7,
  ANIMSTATE_CUSTOM0 = 0x7,
  ANIMSTATE_CUSTOM1 = 0x8,
  ANIMSTATE_CUSTOM2 = 0x9,
  ANIMSTATE_CUSTOM3 = 0xa,
  NUM_GAMEOBJ_ANIMSTATES = 0xb,
};

enum GAME_ERROR_TYPE {
  GERR_INV_FULL = 0x0,
  GERR_CANT_EQUIP_LEVEL_I = 0x1,
  GERR_CANT_EQUIP_SKILL = 0x2,
  GERR_CANT_EQUIP_EVER = 0x3,
  GERR_PROFICIENCY_NEEDED = 0x4,
  GERR_WRONG_SLOT = 0x5,
  GERR_BAG_FULL = 0x6,
  GERR_DESTROY_NONEMPTY_BAG = 0x7,
  GERR_BAG_IN_BAG = 0x8,
  GERR_AMMO_ONLY = 0x9,
  GERR_NO_SLOT_AVAILABLE = 0xa,
  GERR_WRONG_BAG_TYPE = 0xb,
  GERR_ITEM_MAX_COUNT = 0xc,
  GERR_NOT_EQUIPPABLE = 0xd,
  GERR_CANT_STACK = 0xe,
  GERR_CANT_SWAP = 0xf,
  GERR_SLOT_EMPTY = 0x10,
  GERR_ITEM_NOT_FOUND = 0x11,
  GERR_TOO_FEW_TO_SPLIT = 0x12,
  GERR_SPLIT_FAILED = 0x13,
  GERR_NOT_ENOUGH_GOLD = 0x14,
  GERR_NOT_A_BAG = 0x15,
  GERR_NOT_OWNER = 0x16,
  GERR_ONLY_ONE_QUIVER = 0x17,
  GERR_NO_BANK_SLOT = 0x18,
  GERR_NO_BANK_HERE = 0x19,
  GERR_ITEM_LOCKED = 0x1a,
  GERR_2HANDED_EQUIPPED = 0x1b,
  GERR_VENDOR_NOT_INTERESTED = 0x1c,
  GERR_VENDOR_HATES_YOU = 0x1d,
  GERR_VENDOR_SOLD_OUT = 0x1e,
  GERR_VENDOR_TOO_FAR = 0x1f,
  GERR_NOT_ENOUGH_MONEY = 0x20,
  GERR_RECEIVE_ITEM_S = 0x21,
  GERR_DROP_BOUND_ITEM = 0x22,
  GERR_TRADE_BOUND_ITEM = 0x23,
  GERR_TRADE_QUEST_ITEM = 0x24,
  GERR_TRADE_GROUND_ITEM = 0x25,
  GERR_TRADE_BAG = 0x26,
  GERR_SPELL_FAILED_S = 0x27,
  GERR_ITEM_COOLDOWN = 0x28,
  GERR_POTION_COOLDOWN = 0x29,
  GERR_FOOD_COOLDOWN = 0x2a,
  GERR_SPELL_COOLDOWN = 0x2b,
  GERR_ABILITY_COOLDOWN = 0x2c,
  GERR_SPELL_ALREADY_KNOWN_S = 0x2d,
  GERR_SKILL_GAINED_S = 0x2e,
  GERR_SKILL_UP_SI = 0x2f,
  GERR_LEARN_SPELL_S = 0x30,
  GERR_LEARN_ABILITY_S = 0x31,
  GERR_LEARN_RECIPE_S = 0x32,
  GERR_INVITE_PLAYER_S = 0x33,
  GERR_INVITED_TO_GROUP_S = 0x34,
  GERR_ALREADY_IN_GROUP_S = 0x35,
  GERR_PLAYER_BUSY_S = 0x36,
  GERR_NEW_LEADER_S = 0x37,
  GERR_NEW_LEADER_YOU = 0x38,
  GERR_LEFT_GROUP_S = 0x39,
  GERR_LEFT_GROUP_YOU = 0x3a,
  GERR_GROUP_DISBANDED = 0x3b,
  GERR_DECLINE_GROUP_S = 0x3c,
  GERR_JOINED_GROUP_S = 0x3d,
  GERR_UNINVITE_YOU = 0x3e,
  GERR_BAD_PLAYER_NAME_S = 0x3f,
  GERR_NOT_IN_GROUP = 0x40,
  GERR_TARGET_NOT_IN_GROUP_S = 0x41,
  GERR_GROUP_FULL = 0x42,
  GERR_NOT_LEADER = 0x43,
  GERR_PLAYER_DIED_S = 0x44,
  GERR_GUILD_CREATE_S = 0x45,
  GERR_GUILD_INVITE_S = 0x46,
  GERR_INVITED_TO_GUILD_SS = 0x47,
  GERR_ALREADY_IN_GUILD_S = 0x48,
  GERR_ALREADY_INVITED_TO_GUILD_S = 0x49,
  GERR_INVITED_TO_GUILD = 0x4a,
  GERR_ALREADY_IN_GUILD = 0x4b,
  GERR_GUILD_ACCEPT = 0x4c,
  GERR_GUILD_DECLINE_S = 0x4d,
  GERR_GUILD_PERMISSIONS = 0x4e,
  GERR_GUILD_JOIN_S = 0x4f,
  GERR_GUILD_FOUNDER_S = 0x50,
  GERR_GUILD_PROMOTE_SS = 0x51,
  GERR_GUILD_DEMOTE_SS = 0x52,
  GERR_GUILD_QUIT_S = 0x53,
  GERR_GUILD_LEAVE_S = 0x54,
  GERR_GUILD_REMOVE_SS = 0x55,
  GERR_GUILD_REMOVE_SELF = 0x56,
  GERR_GUILD_DISBAND_S = 0x57,
  GERR_GUILD_DISBAND_SELF = 0x58,
  GERR_GUILD_LEADER_S = 0x59,
  GERR_GUILD_LEADER_SELF = 0x5a,
  GERR_GUILD_MOTD_S = 0x5b,
  GERR_GUILD_PLAYER_NOT_FOUND_S = 0x5c,
  GERR_GUILD_PLAYER_NOT_IN_GUILD_S = 0x5d,
  GERR_GUILD_PLAYER_NOT_IN_GUILD = 0x5e,
  GERR_GUILD_CANT_PROMOTE_S = 0x5f,
  GERR_GUILD_CANT_DEMOTE_S = 0x60,
  GERR_GUILD_NOT_IN_A_GUILD = 0x61,
  GERR_GUILD_INTERNAL = 0x62,
  GERR_GUILD_LEADER_IS_S = 0x63,
  GERR_GUILD_LEADER_CHANGED_SS = 0x64,
  GERR_GUILD_DISBANDED = 0x65,
  GERR_GUILD_NOT_ALLIED = 0x66,
  GERR_GUILD_LEADER_LEAVE = 0x67,
  GERR_GUILD_NAME_INVALID = 0x68,
  GERR_GUILD_NAME_EXISTS_S = 0x69,
  GERR_GUILD_ENTER_NAME = 0x6a,
  GERR_GUILD_NAME_TOO_SHORT = 0x6b,
  GERR_GUILD_NAME_MIXED_LANGUAGES = 0x6c,
  GERR_GUILD_NAME_PROFANE = 0x6d,
  GERR_GUILD_NAME_RESERVED = 0x6e,
  GERR_NO_GUILD_CHARTER = 0x6f,
  GERR_OUT_OF_RANGE = 0x70,
  GERR_PLAYER_DEAD = 0x71,
  GERR_CLIENT_LOCKED_OUT = 0x72,
  GERR_KILLED_BY_S = 0x73,
  GERR_LOOT_LOCKED = 0x74,
  GERR_LOOT_TOO_FAR = 0x75,
  GERR_LOOT_DIDNT_KILL = 0x76,
  GERR_LOOT_BAD_FACING = 0x77,
  GERR_LOOT_NOTSTANDING = 0x78,
  GERR_LOOT_STUNNED = 0x79,
  GERR_LOOT_NO_UI = 0x7a,
  GERR_QUEST_ACCEPTED_S = 0x7b,
  GERR_QUEST_COMPLETE_S = 0x7c,
  GERR_QUEST_FAILED_S = 0x7d,
  GERR_QUEST_FAILED_BAG_FULL_S = 0x7e,
  GERR_QUEST_FAILED_MAX_COUNT_S = 0x7f,
  GERR_QUEST_FAILED_LOW_LEVEL = 0x80,
  GERR_QUEST_FAILED_MISSING_ITEMS = 0x81,
  GERR_QUEST_REWARD_EXP_I = 0x82,
  GERR_QUEST_REWARD_ITEM_S = 0x83,
  GERR_QUEST_REWARD_MONEY_S = 0x84,
  GERR_QUEST_MUST_CHOOSE = 0x85,
  GERR_QUEST_LOG_FULL = 0x86,
  GERR_COMBAT_DAMAGE_SSI = 0x87,
  GERR_INSPECT_S = 0x88,
  GERR_CANT_USE_ITEM = 0x89,
  GERR_MUST_EQUIP_ITEM = 0x8a,
  GERR_PASSIVE_ABILITY = 0x8b,
  GERR_2HSKILLNOTFOUND = 0x8c,
  GERR_NO_ATTACK_TARGET = 0x8d,
  GERR_INVALID_ATTACK_TARGET = 0x8e,
  GERR_ATTACK_PACIFIED = 0x8f,
  GERR_ATTACK_DEAD = 0x90,
  GERR_HUNGER_VERY_LOW = 0x91,
  GERR_HUNGER_LOW = 0x92,
  GERR_HUNGER_MED = 0x93,
  GERR_HUNGER_HIGH = 0x94,
  GERR_HUNGER_SATIATED = 0x95,
  GERR_THIRST_VERY_LOW = 0x96,
  GERR_THIRST_LOW = 0x97,
  GERR_THIRST_MED = 0x98,
  GERR_THIRST_HIGH = 0x99,
  GERR_THIRST_SATIATED = 0x9a,
  GERR_TAXISAMENODE = 0x9b,
  GERR_TAXINOSUCHPATH = 0x9c,
  GERR_TAXIUNSPECIFIEDSERVERERROR = 0x9d,
  GERR_TAXINOTENOUGHMONEY = 0x9e,
  GERR_TAXITOOFARAWAY = 0x9f,
  GERR_TAXINOVENDORNEARBY = 0xa0,
  GERR_TAXINOTVISITED = 0xa1,
  GERR_TAXIPLAYERBUSY = 0xa2,
  GERR_TAXIPLAYERALREADYMOUNTED = 0xa3,
  GERR_TAXIPLAYERSHAPESHIFTED = 0xa4,
  GERR_TAXIPLAYERMOVING = 0xa5,
  GERR_TAXINOPATHS = 0xa6,
  GERR_NO_REPLY_TARGET = 0xa7,
  GERR_GENERIC_NO_TARGET = 0xa8,
  GERR_INITIATE_TRADE_S = 0xa9,
  GERR_TRADE_REQUEST_S = 0xaa,
  GERR_TRADE_TOO_FAR = 0xab,
  GERR_TRADE_CANCELLED = 0xac,
  GERR_TRADE_COMPLETE = 0xad,
  GERR_TRADE_BAG_FULL = 0xae,
  GERR_TRADE_TARGET_BAG_FULL = 0xaf,
  GERR_TRADE_MAX_COUNT_EXCEEDED = 0xb0,
  GERR_TRADE_TARGET_MAX_COUNT_EXCEEDED = 0xb1,
  GERR_MOUNT_INVALIDMOUNTEE = 0xb2,
  GERR_MOUNT_TOOFARAWAY = 0xb3,
  GERR_MOUNT_ALREADYMOUNTED = 0xb4,
  GERR_MOUNT_NOTMOUNTABLE = 0xb5,
  GERR_MOUNT_NOTYOURPET = 0xb6,
  GERR_MOUNT_OTHER = 0xb7,
  GERR_MOUNT_LOOTING = 0xb8,
  GERR_MOUNT_RACECANTMOUNT = 0xb9,
  GERR_MOUNT_SHAPESHIFTED = 0xba,
  GERR_DISMOUNT_NOPET = 0xbb,
  GERR_DISMOUNT_NOTMOUNTED = 0xbc,
  GERR_DISMOUNT_NOTYOURPET = 0xbd,
  GERR_SPELL_FAILED_TOTEMS = 0xbe,
  GERR_SPELL_FAILED_REAGENTS = 0xbf,
  GERR_SPELL_FAILED_EQUIPPED_ITEM = 0xc0,
  GERR_SPELL_FAILED_EQUIPPED_ITEM_CLASS_S = 0xc1,
  GERR_SPELL_FAILED_SHAPESHIFT_FORM_S = 0xc2,
  GERR_BADATTACKFACING = 0xc3,
  GERR_BADATTACKPOS = 0xc4,
  GERR_CHEST_IN_USE = 0xc5,
  GERR_USE_CANT_OPEN = 0xc6,
  GERR_USE_LOCKED = 0xc7,
  GERR_USE_LOCKED_WITH_ITEM_S = 0xc8,
  GERR_USE_LOCKED_WITH_SPELL_S = 0xc9,
  GERR_USE_LOCKED_WITH_SPELL_KNOWN_SI = 0xca,
  GERR_USE_TOO_FAR = 0xcb,
  GERR_USE_BAD_ANGLE = 0xcc,
  GERR_USE_OBJECT_MOVING = 0xcd,
  GERR_USE_SPELL_FOCUS = 0xce,
  GERR_USE_DESTROYED = 0xcf,
  GERR_CANTATTACK_NOTSTANDING = 0xd0,
  GERR_SET_LOOT_FREEFORALL = 0xd1,
  GERR_SET_LOOT_ROUNDROBIN = 0xd2,
  GERR_SET_LOOT_MASTER = 0xd3,
  GERR_NEW_LOOT_MASTER_S = 0xd4,
  GERR_SPECIFY_MASTER_LOOTER = 0xd5,
  GERR_TAME_FAILED = 0xd6,
  GERR_CHAT_WHILE_DEAD = 0xd7,
  GERR_NEWTAXIPATH = 0xd8,
  GERR_NO_PET = 0xd9,
  GERR_NOTYOURPET = 0xda,
  GERR_PET_NOT_RENAMEABLE = 0xdb,
  GERR_NULL_PETNAME = 0xdc,
  GERR_INVALID_PETNAME = 0xdd,
  GERR_QUEST_OBJECTIVE_COMPLETE_S = 0xde,
  GERR_QUEST_UNKNOWN_COMPLETE = 0xdf,
  GERR_QUEST_ADD_KILL_SII = 0xe0,
  GERR_QUEST_ADD_FOUND_SII = 0xe1,
  GERR_QUEST_ADD_ITEM_SII = 0xe2,
  GERR_CANNOTCREATEDIRECTORY = 0xe3,
  GERR_CANNOTCREATEFILE = 0xe4,
  GERR_PLAYER_WRONG_FACTION = 0xe5,
  GERR_BANKSLOT_FAILED_TOO_MANY = 0xe6,
  GERR_BANKSLOT_INSUFFICIENT_FUNDS = 0xe7,
  GERR_BANKSLOT_NOTBANKER = 0xe8,
  GERR_FRIEND_DB_ERROR = 0xe9,
  GERR_FRIEND_LIST_FULL = 0xea,
  GERR_FRIEND_ADDED_S = 0xeb,
  GERR_FRIEND_ONLINE_S = 0xec,
  GERR_FRIEND_OFFLINE_S = 0xed,
  GERR_FRIEND_NOT_FOUND = 0xee,
  GERR_FRIEND_WRONG_FACTION = 0xef,
  GERR_FRIEND_REMOVED_S = 0xf0,
  GERR_FRIEND_ERROR = 0xf1,
  GERR_FRIEND_ALREADY_S = 0xf2,
  GERR_FRIEND_SELF = 0xf3,
  GERR_IGNORE_FULL = 0xf4,
  GERR_IGNORE_SELF = 0xf5,
  GERR_IGNORE_NOT_FOUND = 0xf6,
  GERR_IGNORE_ALREADY_S = 0xf7,
  GERR_IGNORE_ADDED_S = 0xf8,
  GERR_IGNORE_REMOVED_S = 0xf9,
  GERR_ONLY_ONE_BOLT = 0xfa,
  GERR_ONLY_ONE_AMMO = 0xfb,
  GERR_SPELL_FAILED_EQUIPPED_SPECIFIC_ITEM = 0xfc,
  GERR_WRONG_BAG_TYPE_SUBCLASS = 0xfd,
  GERR_CANT_WRAP_STACKABLE = 0xfe,
  GERR_CANT_WRAP_EQUIPPED = 0xff,
  GERR_CANT_WRAP_WRAPPED = 0x100,
  GERR_CANT_WRAP_BOUND = 0x101,
  GERR_CANT_WRAP_UNIQUE = 0x102,
  GERR_CANT_WRAP_BAGS = 0x103,
  GERR_OUT_OF_MANA = 0x104,
  GERR_OUT_OF_RAGE = 0x105,
  GERR_OUT_OF_FOCUS = 0x106,
  GERR_OUT_OF_ENERGY = 0x107,
  GERR_OUT_OF_HEALTH = 0x108,
  GERR_LOOT_GONE = 0x109,
  GERR_MOUNT_FORCEDDISMOUNT = 0x10a,
  GERR_AUTOFOLLOW_TOO_FAR = 0x10b,
  GERR_UNIT_NOT_FOUND = 0x10c,
  GERR_INVALID_FOLLOW_TARGET = 0x10d,
  GERR_GUILDEMBLEM_SUCCESS = 0x10e,
  GERR_GUILDEMBLEM_INVALID_TABARD_COLORS = 0x10f,
  GERR_GUILDEMBLEM_NOGUILD = 0x110,
  GERR_GUILDEMBLEM_COLORSPRESENT = 0x111,
  GERR_GUILDEMBLEM_NOTGUILDMASTER = 0x112,
  GERR_GUILDEMBLEM_NOTENOUGHMONEY = 0x113,
  GERR_GUILDEMBLEM_INVALIDVENDOR = 0x114,
  GERR_SPELL_OUT_OF_RANGE = 0x115,
  GERR_COMMAND_NEEDS_TARGET = 0x116,
  GERR_NOAMMO_S = 0x117,
  GERR_TOOBUSYTOFOLLOW = 0x118,
  GERR_DUEL_REQUESTED = 0x119,
  GERR_DUEL_CANCELLED = 0x11a,
  GERR_DEATHBINDALREADYBOUND = 0x11b,
  GERR_NOEMOTEWHILERUNNING = 0x11c,
  GERR_ZONE_EXPLORED = 0x11d,
  GERR_ZONE_EXPLORED_XP = 0x11e,
  GERR_INVALID_ITEM_TARGET = 0x11f,
  GERR_IGNORING_YOU_S = 0x120,
  GERR_FISH_NOT_HOOKED = 0x121,
  GERR_FISH_ESCAPED = 0x122,
  GERR_SPELL_FAILED_NOTUNSHEATHED = 0x123,
  GERR_PETITION_SIGNED = 0x124,
  GERR_PETITION_ALREADY_SIGNED = 0x125,
  GERR_PETITION_IN_GUILD = 0x126,
  GERR_PETITION_CREATOR = 0x127,
  GERR_PETITION_NOT_ENOUGH_SIGNATURES = 0x128,
  GERR_NONE = 0x129,
  GERR_NUM_TYPES = 0x129,
};

enum GUILD_EVENT {
  GUILD_EVENT_PROMOTION = 0x0,
  GUILD_EVENT_DEMOTION = 0x1,
  GUILD_EVENT_MOTD = 0x2,
  GUILD_EVENT_JOINED = 0x3,
  GUILD_EVENT_LEFT = 0x4,
  GUILD_EVENT_REMOVED = 0x5,
  GUILD_EVENT_LEADER_IS = 0x6,
  GUILD_EVENT_LEADER_CHANGED = 0x7,
  GUILD_EVENT_DISBANDED = 0x8,
  GUILD_EVENT_TABARDCHANGE = 0x9,
};

enum PETITION_ERROR {
  PETITION_SUCCESS = 0x0,
  PETITION_ALREADY_SIGNED = 0x1,
  PETITION_ALREADY_IN_GUILD = 0x2,
  PETITION_CHARTER_CREATOR = 0x3,
  PETITION_NOT_ENOUGH_SIGNATURES = 0x4,
  PETITION_UNKNOWN_ERROR = 0x5,
};

enum EXECMODE {
  EM_PROMPTOVERWRITE = 0x0,
  EM_RECORDING = 0x1,
  EM_APPEND = 0x2,
  EM_WRITEFILE = 0x3,
  EM_NOTACTIVE = 0x4,
  EM_NUM_EXECMODES = 0x5,
};

enum CATEGORY {
  DEBUG = 0x0,
  GRAPHICS = 0x1,
  CONSOLE = 0x2,
  COMBAT = 0x3,
  GAME = 0x4,
  DEFAULT = 0x5,
  NET = 0x6,
  SOUND = 0x7,
  GM = 0x8,
  NONE = 0x9,
  LAST = 0xa,
};

enum COLOR_T {
  DEFAULT_COLOR = 0x0,
  INPUT_COLOR = 0x1,
  ECHO_COLOR = 0x2,
  ERROR_COLOR = 0x3,
  WARNING_COLOR = 0x4,
  GLOBAL_COLOR = 0x5,
  ADMIN_COLOR = 0x6,
  HIGHLIGHT_COLOR = 0x7,
  BACKGROUND_COLOR = 0x8,
  NUM_COLORTYPES = 0x9,
};

enum HIGHLIGHTSTATE {
  HS_NONE = 0x0,
  HS_HIGHLIGHTING = 0x1,
  HS_ENDHIGHLIGHT = 0x2,
  NUM_HIGHLIGHTSTATES = 0x3,
};

enum CONSOLERESIZESTATE {
  CS_NONE = 0x0,
  CS_STRETCH = 0x1,
  NUM_CONSOLERESIZESTATES = 0x2,
};

enum Sha1::__unnamed_68_ {
  DIGEST = 0x14,
  DATA_SIZE = 0x40,
  DATA_MASK = 0x3f,
};

enum __unnamed_69_ {
  SMEM_ALLOCATOR_CLASSIC = 0x0,
  SMEM_ALLOCATOR_2 = 0x1,
  SMEM_ALLOCATOR_SYSTEM = 0x2,
};

enum SMEMREPORTTYPE {
  SMEM_REPORT_BY_CALLER = 0x0,
  SMEM_REPORT_HISTOGRAM = 0x1,
};

enum ArgumentSize {
  e_intSized = 0x0,
  e_pointerSized = 0x1,
  e_longLongSized = 0x2,
  e_doubleSized = 0x3,
  e_takesNoSpace = 0x4,
};

enum SYM_TYPE {
  SymNone = 0x0,
  SymCoff = 0x1,
  SymCv = 0x2,
  SymPdb = 0x3,
  SymExport = 0x4,
  SymDeferred = 0x5,
  SymSym = 0x6,
  SymDia = 0x7,
  NumSymTypes = 0x8,
};

enum __unnamed_6a_ {
  sevInfo = 0x0,
  sevProblem = 0x1,
  sevAttn = 0x2,
  sevFatal = 0x3,
  sevMax = 0x4,
};

enum _MINIDUMP_TYPE {
  MiniDumpNormal = 0x0,
  MiniDumpWithDataSegs = 0x1,
  MiniDumpWithFullMemory = 0x2,
  MiniDumpWithHandleData = 0x4,
  MiniDumpFilterMemory = 0x8,
  MiniDumpScanMemory = 0x10,
};

enum __unnamed_6b_ {
  LOG_DEFAULT_OPTIONS_ONLY = 0x0,
  LOG_DEFAULT_OPTIONS = 0x1,
  LOG_CUSTOM_TITLE = 0x2,
  LOG_EXE_NAME = 0x4,
  LOG_DATE_TIME = 0x8,
  LOG_COMPUTER_NAME = 0x10,
  LOG_USER_NAME = 0x20,
  LOG_REGISTERS = 0x10000,
  LOG_DBGHELP_STACK_TRACE = 0x20000,
  LOG_DBGHELP_STACK_TRACE_PARAMETERS = 0x40000,
  LOG_MANUAL_STACK_TRACE = 0x80000,
  LOG_CODE_MEMORY = 0x100000,
  LOG_STACK_MEMORY = 0x200000,
  LOG_LOADED_MODULES = 0x400000,
  LOG_LOADED_MODULE_SYMBOLS = 0x800000,
  LOG_VERBOSE = 0x80000000,
};

enum ADDRESS_MODE {
  AddrMode1616 = 0x0,
  AddrMode1632 = 0x1,
  AddrModeReal = 0x2,
  AddrModeFlat = 0x3,
};

enum __unnamed_6c_ {
  SPRIM_TYPE_STRIP = 0x0,
  SPRIM_TYPE_TRI = 0x1,
};

enum NTempest::CRgb565::__unnamed_6d_ {
  eRedMask = 0xf800,
  eNotRedMask = 0xffff07ff,
  eGreenMask = 0x7c0,
  eNotGreenMask = 0xfffff83f,
  eBlueMask = 0x1f,
  eNotBlueMask = 0xe0,
};

enum NTempest::CRgb565::__unnamed_6e_ {
  eRedS = 0xb,
  eGreenS = 0x5,
  eBlueS = 0x0,
};

enum NTempest::CFacet::__unnamed_6f_ {
  eComponents = 0xd,
};

enum NTempest::CPriorityQ<FogQ,FogQ>::__unnamed_70_ {
  eRootIndex = 0x1,
};

enum WaveTrain::__unnamed_71_ {
  PHASE_GRID_ARRAY_SIZE = 0x200,
};

enum CWorldScene::FrustumSet::__unnamed_72_ {
  FRUST_BL = 0x0,
  FRUST_TL = 0x1,
  FRUST_TR = 0x2,
  FRUST_BR = 0x3,
};

enum DNSky::__unnamed_73_ {
  SKY_NUMBANDS = 0x7,
};

enum NTempest::CPriorityQ<LightQE,LightQE>::__unnamed_74_ {
  eRootIndex = 0x1,
};

enum CHARSET {
  CHARSET_UNKNOWN = 0x0,
  CHARSET_LATIN1 = 0x1,
  CHARSET_KOREAN = 0x2,
};

enum TAXNODE_TYPE {
  TAXINODE_NONE = 0x0,
  TAXINODE_CURRENT = 0x1,
  TAXINODE_REACHABLE = 0x2,
  TAXINODE_DISTANT = 0x3,
  TAXINODE_NUMTAXINODES = 0x4,
};

enum VIOLENCELEVELS {
  VIOLENCELEVEL_NONE = 0x0,
  VIOLENCELEVEL_MEDIUM = 0x1,
  VIOLENCELEVEL_HIGH = 0x2,
  VIOLENCELEVEL_NUMVIOLENCELEVELS = 0x3,
};

enum SPELL_FAILED_REASON {
  SPELL_FAILED_AFFECTING_COMBAT = 0x0,
  SPELL_FAILED_ALREADY_HAVE_CHARM = 0x1,
  SPELL_FAILED_ALREADY_HAVE_SUMMON = 0x2,
  SPELL_FAILED_ALREADY_OPEN = 0x3,
  SPELL_FAILED_AURA_BOUNCED = 0x4,
  SPELL_FAILED_BAD_IMPLICIT_TARGETS = 0x5,
  SPELL_FAILED_BAD_TARGETS = 0x6,
  SPELL_FAILED_CANT_BE_CHARMED = 0x7,
  SPELL_FAILED_CANT_STEALTH = 0x8,
  SPELL_FAILED_CASTER_AURASTATE = 0x9,
  SPELL_FAILED_CASTER_DEAD = 0xa,
  SPELL_FAILED_DONT_REPORT = 0xb,
  SPELL_FAILED_EQUIPPED_ITEM = 0xc,
  SPELL_FAILED_EQUIPPED_ITEM_CLASS = 0xd,
  SPELL_FAILED_ERROR = 0xe,
  SPELL_FAILED_FIZZLE = 0xf,
  SPELL_FAILED_HUNGER_SATIATED = 0x10,
  SPELL_FAILED_INTERRUPTED = 0x11,
  SPELL_FAILED_INTERRUPTED_COMBAT = 0x12,
  SPELL_FAILED_ITEM_ALREADY_ENCHANTED = 0x13,
  SPELL_FAILED_ITEM_NOT_FOUND = 0x14,
  SPELL_FAILED_ITEM_NOT_READY = 0x15,
  SPELL_FAILED_LEVEL_REQUIREMENT = 0x16,
  SPELL_FAILED_LINE_OF_SIGHT = 0x17,
  SPELL_FAILED_LOWLEVEL = 0x18,
  SPELL_FAILED_LOW_CASTLEVEL = 0x19,
  SPELL_FAILED_MOVING = 0x1a,
  SPELL_FAILED_NEED_AMMO = 0x1b,
  SPELL_FAILED_NEED_AMMO_POUCH = 0x1c,
  SPELL_FAILED_NEED_EXOTIC_AMMO = 0x1d,
  SPELL_FAILED_NOPATH = 0x1e,
  SPELL_FAILED_NOTSTANDING = 0x1f,
  SPELL_FAILED_NOT_BEHIND = 0x20,
  SPELL_FAILED_NOT_BEHIND_OR_SIDE = 0x21,
  SPELL_FAILED_NOT_HERE = 0x22,
  SPELL_FAILED_NOT_KNOWN = 0x23,
  SPELL_FAILED_NOT_MOUNTED = 0x24,
  SPELL_FAILED_NOT_READY = 0x25,
  SPELL_FAILED_NOT_SHAPESHIFT = 0x26,
  SPELL_FAILED_NOT_TRADING = 0x27,
  SPELL_FAILED_NO_AMMO = 0x28,
  SPELL_FAILED_NO_CHARGES_REMAIN = 0x29,
  SPELL_FAILED_NO_ENDURANCE = 0x2a,
  SPELL_FAILED_NO_PET = 0x2b,
  SPELL_FAILED_NO_POWER = 0x2c,
  SPELL_FAILED_ONLY_ABOVEWATER = 0x2d,
  SPELL_FAILED_ONLY_DAYTIME = 0x2e,
  SPELL_FAILED_ONLY_INDOORS = 0x2f,
  SPELL_FAILED_ONLY_MOUNTED = 0x30,
  SPELL_FAILED_ONLY_NIGHTTIME = 0x31,
  SPELL_FAILED_ONLY_OUTDOORS = 0x32,
  SPELL_FAILED_ONLY_SHAPESHIFT = 0x33,
  SPELL_FAILED_ONLY_STEALTHED = 0x34,
  SPELL_FAILED_ONLY_UNDERWATER = 0x35,
  SPELL_FAILED_OUT_OF_RANGE = 0x36,
  SPELL_FAILED_PACIFIED = 0x37,
  SPELL_FAILED_REAGENTS = 0x38,
  SPELL_FAILED_REQUIRES_SPELL_FOCUS = 0x39,
  SPELL_FAILED_SILENCED = 0x3a,
  SPELL_FAILED_SPELL_IN_PROGRESS = 0x3b,
  SPELL_FAILED_SPELL_LEARNED = 0x3c,
  SPELL_FAILED_SPELL_UNAVAILABLE = 0x3d,
  SPELL_FAILED_STUNNED = 0x3e,
  SPELL_FAILED_TARGETS_DEAD = 0x3f,
  SPELL_FAILED_TARGET_AFFECTING_COMBAT = 0x40,
  SPELL_FAILED_TARGET_AURASTATE = 0x41,
  SPELL_FAILED_TARGET_ENEMY = 0x42,
  SPELL_FAILED_TARGET_ENRAGED = 0x43,
  SPELL_FAILED_TARGET_FRIENDLY = 0x44,
  SPELL_FAILED_TARGET_IS_PLAYER = 0x45,
  SPELL_FAILED_TARGET_NOT_DEAD = 0x46,
  SPELL_FAILED_TARGET_NOT_IN_PARTY = 0x47,
  SPELL_FAILED_TARGET_NO_POCKETS = 0x48,
  SPELL_FAILED_THIRST_SATIATED = 0x49,
  SPELL_FAILED_TOO_CLOSE = 0x4a,
  SPELL_FAILED_TOTEMS = 0x4b,
  SPELL_FAILED_TRY_AGAIN = 0x4c,
  SPELL_FAILED_UNIT_NOT_ATSIDE = 0x4d,
  SPELL_FAILED_UNIT_NOT_BEHIND = 0x4e,
  SPELL_FAILED_UNIT_NOT_INFRONT = 0x4f,
  SPELL_FAILED_NO_MOUNTS_ALLOWED = 0x50,
  SPELL_FAILED_CHEST_IN_USE = 0x51,
  SPELL_FAILED_NO_COMBO_POINTS = 0x52,
  SPELL_FAILED_TARGET_NOT_PLAYER = 0x53,
  SPELL_FAILED_TARGET_DUELING = 0x54,
  SPELL_FAILED_NOTUNSHEATHED = 0x55,
  SPELL_FAILED_NOT_FISHABLE = 0x56,
  SPELL_FAILED_NUMREASONS = 0x57,
};

enum MISS_REASON {
  MISS_NONE = 0x0,
  MISS_PHYSICAL = 0x1,
  MISS_RESIST = 0x2,
  MISS_IMMUNE = 0x3,
  MISS_EVADED = 0x4,
  MISS_DODGED = 0x5,
  MISS_PARRIED = 0x6,
  MISS_BLOCKED = 0x7,
  MISS_TEMPIMMUNE = 0x8,
  MISS_DEFLECTED = 0x9,
  MISS_NUMMISSTYPES = 0xa,
};

enum NTempest::CArgb4444::__unnamed_75_ {
  eAlphaMask = 0xf000,
  eNotAlphaMask = 0xffff0fff,
  eRedMask = 0xf00,
  eNotRedMask = 0xfffff0ff,
  eGreenMask = 0xf0,
  eNotGreenMask = 0xffffff0f,
  eBlueMask = 0xf,
  eNotBlueMask = 0xf0,
};

enum NTempest::CArgb4444::__unnamed_76_ {
  eAlphaS = 0xc,
  eRedS = 0x8,
  eGreenS = 0x4,
  eBlueS = 0x0,
};

enum NTempest::CArgb1555::__unnamed_77_ {
  eAlphaMask = 0x8000,
  eNotAlphaMask = 0xffff7fff,
  eRedMask = 0x7c00,
  eNotRedMask = 0xffff83ff,
  eGreenMask = 0x3e0,
  eNotGreenMask = 0xfffffc1f,
  eBlueMask = 0x1f,
  eNotBlueMask = 0xe0,
};

enum NTempest::CArgb1555::__unnamed_78_ {
  eAlphaS = 0xf,
  eRedS = 0xa,
  eGreenS = 0x5,
  eBlueS = 0x0,
};

enum NTempest::CDynTable<unsigned long>::__unnamed_79_ {
  eLessThan = 0xff,
  eEqualTo = 0x0,
  eGreaterThan = 0x1,
};

enum NTempest::CDynTable<NTempest::C3Vector>::__unnamed_7a_ {
  eLessThan = 0xff,
  eEqualTo = 0x0,
  eGreaterThan = 0x1,
};

enum NTempest::CDynTable<NTempest::CAaSphere>::__unnamed_7b_ {
  eLessThan = 0xff,
  eEqualTo = 0x0,
  eGreaterThan = 0x1,
};

enum CGWorldFrame::HIT_FILTER {
  HIT_TEST_NOTHING = 0x0,
  HIT_TEST_GROUND = 0x1,
  HIT_TEST_OBJECTS = 0x2,
  HIT_TEST_UNITS = 0x4,
  HIT_TEST_PLAYERS = 0x8,
  HIT_TEST_ME = 0x10,
  HIT_TEST_PARTY = 0x10000,
  HIT_TEST_FRIENDS = 0x20000,
  HIT_TEST_ENEMIES = 0x40000,
  HIT_TEST_LIVE = 0x100000,
  HIT_TEST_DEAD = 0x200000,
  HIT_TEST_ALL_OBJS_EXCEPT_ME = 0xe,
  HIT_TEST_ALL_OBJS = 0x1e,
  HIT_TEST_ALL_EXCEPT_ME = 0xf,
  HIT_TEST_ALL = 0x1f,
};

enum CGWorldFrame::PLAYERFADEMODE {
  PLAYERFADE_NONE = 0x0,
  PLAYERFADE_OUT = 0x1,
  PLAYERFADE_IN = 0x2,
  NUM_PLAYERFADEMODES = 0x3,
};

enum CGUnit_C::__unnamed_7c_ {
  NUM_SAVED_FACING_DELTAS = 0x4,
};

enum CSimpleFrame::__unnamed_7d_ {
  STATE_UNKNOWN = 0x0,
  STATE_INITIALIZED = 0x1,
  STATE_DESTROYED = 0x2,
  STATE_DELETED = 0x3,
};

enum CBackdropGenerator::BACKDROPPIECES {
  LEFTSIDE = 0x1,
  RIGHTSIDE = 0x2,
  TOPSIDE = 0x4,
  BOTTOMSIDE = 0x8,
  TOPLEFTCORNER = 0x10,
  TOPRIGHTCORNER = 0x20,
  BOTTOMLEFTCORNER = 0x40,
  BOTTOMRIGHTCORNER = 0x80,
  BACKDROPONLY = 0x0,
  CORNERSONLY = 0xf0,
  SIDESONLY = 0xf,
  THEWORKS = 0xff,
};

enum CGGameObject::__unnamed_7e_ {
  STATE_OPENING = 0x0,
  STATE_CLOSING = 0x1,
  STATE_DESTROYED = 0x2,
  NUM_STATES = 0x3,
};

enum LightningObject::Bolt::__unnamed_7f_ {
  NULL_SUB = 0xffff,
};

enum NTempest::C4iVector::__unnamed_80_ {
  eComponents = 0x4,
};

enum NTempest::C3Spline::__unnamed_81_ {
  DEFAULT_STEPS = 0x14,
};

enum CWorldMath::__unnamed_82_ {
  SIDE_ON = 0x0,
  SIDE_POS = 0x1,
  SIDE_NEG = 0x2,
};

enum CVar::__unnamed_83_ {
  ARCHIVE = 0x1,
  LATCH = 0x2,
};

enum DNPlanet::__unnamed_84_ {
  SUN = 0x0,
  MOON = 0x1,
  MOON2 = 0x2,
};

enum NTempest::CDynTable<LightQE>::__unnamed_85_ {
  eLessThan = 0xff,
  eEqualTo = 0x0,
  eGreaterThan = 0x1,
};

enum UNITNAME_SHOWTYPE_GROUPS {
  SHOWTYPE_LOCALPLAYER = 0x0,
  SHOWTYPE_ALLOTHERUNITS = 0x1,
  NUM_UNITNAME_SHOWTYPE_CATEGORIES = 0x2,
};

enum UNIT_UNITNAME_SHOWTYPE {
  UNITNAMEINFO_NAME = 0x0,
  UNITNAMEINFO_GUILD = 0x1,
  UNITNAMEINFO_TITLE = 0x2,
  UNITNAMEINFO_SUMMONEDBY = 0x3,
  NUM_UNITNAME_SHOWTYPES = 0x4,
};

enum CAaBspNode::__unnamed_86_ {
  Flag_XAxis = 0x0,
  Flag_YAxis = 0x1,
  Flag_ZAxis = 0x2,
  Flag_AxisMask = 0x3,
  Flag_Leaf = 0x4,
  Flag_NoChild = 0xffff,
};

enum CAaBsp::__unnamed_87_ {
  Plane_Front = 0x0,
  Plane_Back = 0x1,
  Plane_On = 0x2,
};

enum NTempest::C22Matrix::__unnamed_88_ {
  eComponents = 0x4,
};

enum CGxShaderParam::Type {
  Type_Vector4 = 0x0,
  Type_Matrix34 = 0x1,
  Type_Matrix44 = 0x2,
  Type_Force32Bit = 0xff,
};

enum CGxShaderParam::__unnamed_89_ {
  NAME_LEN = 0x20,
};

enum SMOLTile::__unnamed_8a_ {
  SHARED_MASK = 0x80,
  SHARED_SHIFT = 0x7,
  FISHABLE_MASK = 0x40,
  FISHABLE_SHIFT = 0x6,
};

enum SMOFog::EFogs {
  FOG = 0x0,
  UWFOG = 0x1,
  NUM_FOGS = 0x2,
};

enum SMOFog::EFlags {
  F_IEBLEND = 0x1,
};

enum SMOPoly::__unnamed_8b_ {
  F_NOCAMCOLLIDE = 0x2,
  F_DETAIL = 0x4,
  F_COLLISION = 0x8,
  F_HINT = 0x10,
  F_RENDER = 0x20,
  F_COLLIDE_HIT = 0x80,
};

enum SMOBatch::__unnamed_8c_ {
  F_RENDERED = 0xf0,
};

enum BspQuery::__unnamed_8d_ {
  MAX_FACES = 0x1000,
};

enum SMOLight::LightType {
  OMNI_LGT = 0x0,
  SPOT_LGT = 0x1,
  DIRECT_LGT = 0x2,
  AMBIENT_LGT = 0x3,
};

enum SMOMaterial::__unnamed_8e_ {
  MAPID_DIFFUSE = 0x0,
  MAPID_ENV = 0x1,
  MAPID_COUNT = 0x2,
};

enum SMOMaterial::__unnamed_8f_ {
  F_UNLIT = 0x1,
  F_UNFOGGED = 0x2,
  F_UNCULLED = 0x4,
  F_EXTLIGHT = 0x8,
  F_SIDN = 0x10,
  F_WINDOW = 0x20,
  F_CLAMP_S = 0x40,
  F_CLAMP_T = 0x80,
};

enum SPortalExt::__unnamed_90_ {
  F_SCREEN_CULLED = 0x1,
  F_INTERSECT_NEAR = 0x2,
};

enum CDetailDoodadInst::__unnamed_91_ {
  Flag_Shadowed = 0x1,
};

enum CDetailDoodadGeom::__unnamed_92_ {
  PROP_TWOSIDED = 0x1,
};

enum CMapBaseObj::__unnamed_93_ {
  Type_BaseObj = 0x1,
  Type_Area = 0x2,
  Type_Chunk = 0x4,
  Type_MapObjDef = 0x8,
  Type_MapObjDefGroup = 0x10,
  Type_Entity = 0x20,
  Type_DoodadDef = 0x40,
  Type_Light = 0x80,
};

enum CMapBaseObj::__unnamed_94_ {
  Flag_LightUpdate = 0x1,
  Flag_GameObj = 0x2,
  Flag_LoadFailed = 0x4,
  Flag_InteriorLit = 0x8,
  Flag_ExteriorLit = 0x10,
  Flag_HasDoodadRefs = 0x20,
  Flag_HasLights = 0x40,
  Flag_Enabled = 0x80,
  Flag_Impassable = 0x100,
  Flag_Loaded = 0x200,
  Flag_HasAllDoodads = 0x400,
  Flag_NoCollision = 0x800,
};

enum Particulate::__unnamed_95_ {
  MAX_PARTICLES = 0xfa0,
  MAX_RENDER = 0x29a,
};

enum CWorld::ObjStatus {
  ObjStatus_Visible = 0x1,
  ObjStatus_Audible = 0x2,
};

enum CWorld::ObjFlags {
  ObjFlag_Collidable = 0x1,
  ObjFlag_NoShadow = 0x2,
  ObjFlag_AlwaysAnimate = 0x4,
};

enum CWorld::WorldQueryFlags {
  WQF_doodadCollision = 0x1,
  WQF_doodadRender = 0x2,
  WQF_doodadMask = 0xf,
  WQF_mapobjCollision = 0x10,
  WQF_mapobjRender = 0x20,
  WQF_mapobjNoCamCollide = 0x40,
  WQF_mapobjMask = 0xf0,
  WQF_terrain = 0x100,
  WQF_terrainMask = 0xf00,
  WQF_noForceLoad = 0x1000,
  WQF_noWmoDoodad = 0x2000,
  WQF_render = 0x122,
  WQF_collision = 0x111,
};

enum CWorld::Enables {
  Enable_Doodads = 0x1,
  Enable_Chunks = 0x2,
  Enable_Lod = 0x4,
  Enable_Texture = 0x8,
  Enable_Sky = 0x10,
  Enable_Culling = 0x20,
  Enable_Shadow = 0x40,
  Enable_Collision = 0x80,
  Enable_MapObjs = 0x100,
  Enable_MapObjLight = 0x200,
  Enable_VertexLight = 0x400,
  Enable_MapObjTex = 0x800,
  Enable_Portals = 0x1000,
  Enable_PortalVis = 0x2000,
  Enable_NoFullAlpha = 0x4000,
  Enable_NoAnimation = 0x8000,
  Enable_DebugBSP = 0x10000,
  Enable_CrappyBatches = 0x20000,
  Enable_ZoneBounds = 0x40000,
  Enable_MapObjBSP = 0x80000,
  Enable_DetailDoodads = 0x100000,
  Enable_ShowQuery = 0x200000,
  Enable_AABoxes = 0x400000,
  Enable_Trilinear = 0x800000,
  Enable_Water = 0x1000000,
  Enable_Particulates = 0x2000000,
  Enable_LowDetail = 0x4000000,
  Enable_Specular = 0x8000000,
  Enable_PixelShaders = 0x10000000,
  Enable_ShowTris = 0x20000000,
  Enable_ShowNormals = 0x40000000,
  Enable_Anisotropic = 0x80000000,
};

enum CMap::__unnamed_96_ {
  Cnt_Area = 0x0,
  Cnt_DoodadDef = 0x1,
  Cnt_Chunk = 0x2,
  Cnt_ChunkLayer = 0x3,
  Cnt_ChunkTex = 0x4,
  Cnt_MapObjDef = 0x5,
  Cnt_MapObjDefGroup = 0x6,
  Cnt_Entity = 0x7,
  Cnt_Light = 0x8,
  Cnt_BaseObjLink = 0x9,
  Cnt_CacheLight = 0xa,
  Cnt_Num = 0xb,
};

enum CMap::__unnamed_97_ {
  NUM_RIPPLES = 0x30,
  NUM_LIQUID_TEX_FRAMES = 0x1e,
};

enum CMap::__unnamed_98_ {
  OCEAN_DIFF_TEX = 0x0,
  RIVER_DIFF_TEX = 0x1,
};

enum CGxPixelShader::__unnamed_99_ {
  Magic = 0x47585053,
};

enum CGxPixelShader::__unnamed_9a_ {
  Version = 0x10001,
};

enum SMAreaInfo::__unnamed_9b_ {
  FLAG_LOADED = 0x1,
};

enum SMChunkInfo::__unnamed_9c_ {
  FLAG_LOADED = 0x1,
};

enum SMChunk::__unnamed_9d_ {
  FLAG_SHADOW = 0x1,
  FLAG_IMPASS = 0x2,
  FLAG_LQ_RIVER = 0x4,
  FLAG_LQ_OCEAN = 0x8,
  FLAG_LQ_MAGMA = 0x10,
};

enum NTempest::CDynTable<FogQ>::__unnamed_9e_ {
  eLessThan = 0xff,
  eEqualTo = 0x0,
  eGreaterThan = 0x1,
};

enum NTempest::CRange::__unnamed_9f_ {
  eComponents = 0x2,
};

enum CSimpleDoodadMat::__unnamed_a0_ {
  PROP_TWOSIDED = 0x1,
  PROP_TRANSPARENT = 0x2,
};

enum MDLPARTICLEEMITTER2::PARTICLE_BLEND_MODE {
  PBM_BLEND = 0x0,
  PBM_ADD = 0x1,
  PBM_MODULATE = 0x2,
  PBM_MODULATE_2X = 0x3,
  PBM_ALPHA_KEY = 0x4,
  NUM_PARTICLE_BLEND_MODES = 0x5,
};

enum MDLPARTICLEEMITTER2::PARTICLE_TYPE {
  PT_HEAD = 0x0,
  PT_TAIL = 0x1,
  PT_BOTH = 0x2,
  NUM_PARTICLE_TYPES = 0x3,
};

enum MDLPARTICLEEMITTER2::PARTICLE_EMITTER_TYPE {
  PET_BASE = 0x0,
  PET_PLANE = 0x1,
  PET_SPHERE = 0x2,
  PET_SPLINE = 0x3,
  NUM_PARTICLE_EMITTER_TYPES = 0x4,
};

enum NTempest::CiRange::__unnamed_a1_ {
  eComponents = 0x2,
};

enum BigStack::__unnamed_a2_ {
  SIZE = 0x10,
};

enum CDebugLock<CDebugSCritSect>::__unnamed_a3_ {
  MAX_ENTRIES = 0x100,
};

enum CDebugLock<CDebugSCritSect>::__unnamed_a4_ {
  LOCKENTERED = 0x80000000,
};

enum CDebugLock<CDebugSCritSect>::__unnamed_a5_ {
  FORWRITING = 0x40000000,
};

enum CDebugLock<CDebugSRWLock>::__unnamed_a6_ {
  MAX_ENTRIES = 0x100,
};

enum CDebugLock<CDebugSRWLock>::__unnamed_a7_ {
  LOCKENTERED = 0x80000000,
};

enum CDebugLock<CDebugSRWLock>::__unnamed_a8_ {
  FORWRITING = 0x40000000,
};

enum CGxDevice::__unnamed_a9_ {
  PrimMask_Vertex = 0x1,
  PrimMask_TexCoord = 0x2,
  PrimMask_Normal = 0x20,
  PrimMask_Color = 0x40,
};

enum CGxDevice::__unnamed_aa_ {
  MinD3dBufVertices = 0x100,
  MinD3dBufIndices = 0x300,
};

enum CGameObjectDef::__unnamed_ab_ {
  TYPE_DOOR = 0x0,
  TYPE_BUTTON = 0x1,
  TYPE_QUESTGIVER = 0x2,
  TYPE_CHEST = 0x3,
  TYPE_BINDER = 0x4,
  TYPE_GENERIC = 0x5,
  TYPE_TRAP = 0x6,
  TYPE_CHAIR = 0x7,
  TYPE_SPELL_FOCUS = 0x8,
  TYPE_TEXT = 0x9,
  TYPE_GOOBER = 0xa,
  TYPE_TRANSPORT = 0xb,
  TYPE_AREADAMAGE = 0xc,
  TYPE_CAMERA = 0xd,
  TYPE_MAP_OBJECT = 0xe,
  TYPE_MO_TRANSPORT = 0xf,
  TYPE_DUEL_ARBITER = 0x10,
  TYPE_FISHINGNODE = 0x11,
  TYPE_RITUAL = 0x12,
  NUM_GAMEOBJECT_TYPE = 0x13,
};

enum CGameObjectDef::__unnamed_ac_ {
  PROP_TYPE = 0x0,
  PROP_STARTOPEN = 0x1,
  PROP_STARTDESTROYED = 0x2,
  PROP_AUTOCLOSE = 0x3,
  PROP_LOCK = 0x4,
  PROP_QUESTLISTID = 0x5,
  PROP_CHESTLOOT = 0x6,
  PROP_CHESTLOOTTIME = 0x7,
  PROP_CONSUMABLE = 0x8,
  PROP_CHARGES = 0x9,
  PROP_SPELL = 0xa,
  PROP_CHAIRSLOTS = 0xb,
  PROP_CHAIRHEIGHT = 0xc,
  PROP_CHESTLOOTEDEVENT = 0xd,
  PROP_SPELLFOCUSTYPE = 0xe,
  PROP_TEXTID = 0xf,
  PROP_TEXTLANGUAGE = 0x10,
  PROP_TEXTMATERIAL = 0x11,
  PROP_HIGHLIGHT = 0x12,
  PROP_FLOATINGTOOLTIP = 0x13,
  PROP_QUESTID = 0x14,
  PROP_EVENTID = 0x15,
  PROP_CUSTOMANIM = 0x16,
  PROP_COOLDOWN = 0x17,
  PROP_RADIUS = 0x18,
  PROP_CHESTMINRESTOCK = 0x19,
  PROP_CHESTMAXRESTOCK = 0x1a,
  PROP_DAMAGE_MIN = 0x1b,
  PROP_DAMAGE_MAX = 0x1c,
  PROP_DAMAGE_SCHOOL = 0x1d,
  PROP_LINKED_TRAP = 0x1e,
  PROP_TRAP_LEVEL = 0x1f,
  PROP_STARTDELAY = 0x20,
  PROP_CAMERAID = 0x21,
  PROP_CASTERS = 0x22,
  PROP_TAXIPATHID1 = 0x23,
  PROP_TAXIPATHID2 = 0x24,
  PROP_MOVESPEED = 0x25,
  NUM_PROP = 0x26,
};

enum CGameObjectDef::__unnamed_ad_ {
  VALUE_TYPE_TYPE = 0x0,
  VALUE_TYPE_BOOL = 0x1,
  VALUE_TYPE_INT = 0x2,
  VALUE_TYPE_FLOAT = 0x3,
  VALUE_TYPE_NAME = 0x4,
  VALUE_TYPE_LOCK = 0x5,
  VALUE_TYPE_QUESTGIVER = 0x6,
  VALUE_TYPE_LOOTTABLE = 0x7,
  VALUE_TYPE_SPELL = 0x8,
  VALUE_TYPE_PAGETEXT = 0x9,
  VALUE_TYPE_PAGEMATERIAL = 0xa,
  VALUE_TYPE_TRAP = 0xb,
  VALUE_TYPE_CAMERA = 0xc,
  NUM_VALUE_TYPE = 0xd,
};

enum CGameObjectDef::__unnamed_ae_ {
  BASE_TYPE_NUMBER = 0x0,
  BASE_TYPE_ENUM = 0x1,
  BASE_TYPE_STRING = 0x2,
  NUM_BASE_TYPE = 0x3,
};

enum CGameObjectDef::__unnamed_af_ {
  OWNER_TYPE_TERRAIN = 0x0,
  OWNER_TYPE_MAPOBJ = 0x1,
  OWNER_TYPE_SPAWNER = 0x2,
  NUM_OWNER_TYPE = 0x3,
};

enum EventReg::__unnamed_b0_ {
  LOCKED = 0xfffffff,
  CHANGED = 0x80000000,
};

enum NTempest::CDynTable<CGxuLight *>::__unnamed_b1_ {
  eLessThan = 0xff,
  eEqualTo = 0x0,
  eGreaterThan = 0x1,
};

enum DxtBlock::__unnamed_b2_ {
  ROWS = 0x4,
  COLS = 0x4,
};

enum Dxt3AlphaBlock::__unnamed_b3_ {
  BPP = 0x4,
  PIXEL_LSB_MASK = 0xf,
};

enum DxtColorBlock::__unnamed_b4_ {
  BPP = 0x2,
  PIXEL_LSB_MASK = 0x3,
};

enum CGxMatrixStack::EMatrixFlags {
  F_Identity = 0x1,
};

enum EGxRenderState {
  GxRs_PolygonOffset = 0x0,
  GxRs_MatDiffuse = 0x1,
  GxRs_MatEmissive = 0x2,
  GxRs_MatSpecular = 0x3,
  GxRs_MatSpecularExp = 0x4,
  GxRs_NormalizeNormals = 0x5,
  GxRs_SceneAmbient = 0x6,
  GxRs_Blend = 0x7,
  GxRs_AlphaRef = 0x8,
  GxRs_FogStyle = 0x9,
  GxRs_FogStart = 0xa,
  GxRs_FogEnd = 0xb,
  GxRs_FogDensity = 0xc,
  GxRs_FogColor = 0xd,
  GxRs_Lighting = 0xe,
  GxRs_Fog = 0xf,
  GxRs_DepthTest = 0x10,
  GxRs_DepthFunc = 0x11,
  GxRs_DepthWrite = 0x12,
  GxRs_Culling = 0x13,
  GxRs_Texture0 = 0x14,
  GxRs_Texture1 = 0x15,
  GxRs_Texture2 = 0x16,
  GxRs_Texture3 = 0x17,
  GxRs_TexBlend0 = 0x18,
  GxRs_TexBlend1 = 0x19,
  GxRs_TexBlend2 = 0x1a,
  GxRs_TexBlend3 = 0x1b,
  GxRs_TexLodBias0 = 0x1c,
  GxRs_TexLodBias1 = 0x1d,
  GxRs_TexLodBias2 = 0x1e,
  GxRs_TexLodBias3 = 0x1f,
  GxRs_TexGen0 = 0x20,
  GxRs_TexGen1 = 0x21,
  GxRs_TexGen2 = 0x22,
  GxRs_TexGen3 = 0x23,
  GxRs_TextureShader0 = 0x24,
  GxRs_TextureShader1 = 0x25,
  GxRs_TextureShader2 = 0x26,
  GxRs_TextureShader3 = 0x27,
  GxRs_PixelShader = 0x28,
  GxRs_VertexShader = 0x29,
  GxRenderStates_Last = 0x2a,
};

enum CGxVertexShader::__unnamed_b5_ {
  Magic = 0x47585653,
};

enum CGxVertexShader::__unnamed_b6_ {
  Version = 0x10001,
};

enum _D3DBACKBUFFER_TYPE {
  D3DBACKBUFFER_TYPE_MONO = 0x0,
  D3DBACKBUFFER_TYPE_LEFT = 0x1,
  D3DBACKBUFFER_TYPE_RIGHT = 0x2,
  D3DBACKBUFFER_TYPE_FORCE_DWORD = 0x7fffffff,
};

enum _D3DTRANSFORMSTATETYPE {
  D3DTS_VIEW = 0x2,
  D3DTS_PROJECTION = 0x3,
  D3DTS_TEXTURE0 = 0x10,
  D3DTS_TEXTURE1 = 0x11,
  D3DTS_TEXTURE2 = 0x12,
  D3DTS_TEXTURE3 = 0x13,
  D3DTS_TEXTURE4 = 0x14,
  D3DTS_TEXTURE5 = 0x15,
  D3DTS_TEXTURE6 = 0x16,
  D3DTS_TEXTURE7 = 0x17,
  D3DTS_FORCE_DWORD = 0x7fffffff,
};

enum _D3DRENDERSTATETYPE {
  D3DRS_ZENABLE = 0x7,
  D3DRS_FILLMODE = 0x8,
  D3DRS_SHADEMODE = 0x9,
  D3DRS_ZWRITEENABLE = 0xe,
  D3DRS_ALPHATESTENABLE = 0xf,
  D3DRS_LASTPIXEL = 0x10,
  D3DRS_SRCBLEND = 0x13,
  D3DRS_DESTBLEND = 0x14,
  D3DRS_CULLMODE = 0x16,
  D3DRS_ZFUNC = 0x17,
  D3DRS_ALPHAREF = 0x18,
  D3DRS_ALPHAFUNC = 0x19,
  D3DRS_DITHERENABLE = 0x1a,
  D3DRS_ALPHABLENDENABLE = 0x1b,
  D3DRS_FOGENABLE = 0x1c,
  D3DRS_SPECULARENABLE = 0x1d,
  D3DRS_FOGCOLOR = 0x22,
  D3DRS_FOGTABLEMODE = 0x23,
  D3DRS_FOGSTART = 0x24,
  D3DRS_FOGEND = 0x25,
  D3DRS_FOGDENSITY = 0x26,
  D3DRS_RANGEFOGENABLE = 0x30,
  D3DRS_STENCILENABLE = 0x34,
  D3DRS_STENCILFAIL = 0x35,
  D3DRS_STENCILZFAIL = 0x36,
  D3DRS_STENCILPASS = 0x37,
  D3DRS_STENCILFUNC = 0x38,
  D3DRS_STENCILREF = 0x39,
  D3DRS_STENCILMASK = 0x3a,
  D3DRS_STENCILWRITEMASK = 0x3b,
  D3DRS_TEXTUREFACTOR = 0x3c,
  D3DRS_WRAP0 = 0x80,
  D3DRS_WRAP1 = 0x81,
  D3DRS_WRAP2 = 0x82,
  D3DRS_WRAP3 = 0x83,
  D3DRS_WRAP4 = 0x84,
  D3DRS_WRAP5 = 0x85,
  D3DRS_WRAP6 = 0x86,
  D3DRS_WRAP7 = 0x87,
  D3DRS_CLIPPING = 0x88,
  D3DRS_LIGHTING = 0x89,
  D3DRS_AMBIENT = 0x8b,
  D3DRS_FOGVERTEXMODE = 0x8c,
  D3DRS_COLORVERTEX = 0x8d,
  D3DRS_LOCALVIEWER = 0x8e,
  D3DRS_NORMALIZENORMALS = 0x8f,
  D3DRS_DIFFUSEMATERIALSOURCE = 0x91,
  D3DRS_SPECULARMATERIALSOURCE = 0x92,
  D3DRS_AMBIENTMATERIALSOURCE = 0x93,
  D3DRS_EMISSIVEMATERIALSOURCE = 0x94,
  D3DRS_VERTEXBLEND = 0x97,
  D3DRS_CLIPPLANEENABLE = 0x98,
  D3DRS_POINTSIZE = 0x9a,
  D3DRS_POINTSIZE_MIN = 0x9b,
  D3DRS_POINTSPRITEENABLE = 0x9c,
  D3DRS_POINTSCALEENABLE = 0x9d,
  D3DRS_POINTSCALE_A = 0x9e,
  D3DRS_POINTSCALE_B = 0x9f,
  D3DRS_POINTSCALE_C = 0xa0,
  D3DRS_MULTISAMPLEANTIALIAS = 0xa1,
  D3DRS_MULTISAMPLEMASK = 0xa2,
  D3DRS_PATCHEDGESTYLE = 0xa3,
  D3DRS_DEBUGMONITORTOKEN = 0xa5,
  D3DRS_POINTSIZE_MAX = 0xa6,
  D3DRS_INDEXEDVERTEXBLENDENABLE = 0xa7,
  D3DRS_COLORWRITEENABLE = 0xa8,
  D3DRS_TWEENFACTOR = 0xaa,
  D3DRS_BLENDOP = 0xab,
  D3DRS_POSITIONDEGREE = 0xac,
  D3DRS_NORMALDEGREE = 0xad,
  D3DRS_SCISSORTESTENABLE = 0xae,
  D3DRS_SLOPESCALEDEPTHBIAS = 0xaf,
  D3DRS_ANTIALIASEDLINEENABLE = 0xb0,
  D3DRS_MINTESSELLATIONLEVEL = 0xb2,
  D3DRS_MAXTESSELLATIONLEVEL = 0xb3,
  D3DRS_ADAPTIVETESS_X = 0xb4,
  D3DRS_ADAPTIVETESS_Y = 0xb5,
  D3DRS_ADAPTIVETESS_Z = 0xb6,
  D3DRS_ADAPTIVETESS_W = 0xb7,
  D3DRS_ENABLEADAPTIVETESSELLATION = 0xb8,
  D3DRS_TWOSIDEDSTENCILMODE = 0xb9,
  D3DRS_CCW_STENCILFAIL = 0xba,
  D3DRS_CCW_STENCILZFAIL = 0xbb,
  D3DRS_CCW_STENCILPASS = 0xbc,
  D3DRS_CCW_STENCILFUNC = 0xbd,
  D3DRS_COLORWRITEENABLE1 = 0xbe,
  D3DRS_COLORWRITEENABLE2 = 0xbf,
  D3DRS_COLORWRITEENABLE3 = 0xc0,
  D3DRS_BLENDFACTOR = 0xc1,
  D3DRS_SRGBWRITEENABLE = 0xc2,
  D3DRS_DEPTHBIAS = 0xc3,
  D3DRS_WRAP8 = 0xc6,
  D3DRS_WRAP9 = 0xc7,
  D3DRS_WRAP10 = 0xc8,
  D3DRS_WRAP11 = 0xc9,
  D3DRS_WRAP12 = 0xca,
  D3DRS_WRAP13 = 0xcb,
  D3DRS_WRAP14 = 0xcc,
  D3DRS_WRAP15 = 0xcd,
  D3DRS_SEPARATEALPHABLENDENABLE = 0xce,
  D3DRS_SRCBLENDALPHA = 0xcf,
  D3DRS_DESTBLENDALPHA = 0xd0,
  D3DRS_BLENDOPALPHA = 0xd1,
  D3DRS_FORCE_DWORD = 0x7fffffff,
};

enum _D3DSTATEBLOCKTYPE {
  D3DSBT_ALL = 0x1,
  D3DSBT_PIXELSTATE = 0x2,
  D3DSBT_VERTEXSTATE = 0x3,
  D3DSBT_FORCE_DWORD = 0x7fffffff,
};

enum _D3DTEXTURESTAGESTATETYPE {
  D3DTSS_COLOROP = 0x1,
  D3DTSS_COLORARG1 = 0x2,
  D3DTSS_COLORARG2 = 0x3,
  D3DTSS_ALPHAOP = 0x4,
  D3DTSS_ALPHAARG1 = 0x5,
  D3DTSS_ALPHAARG2 = 0x6,
  D3DTSS_BUMPENVMAT00 = 0x7,
  D3DTSS_BUMPENVMAT01 = 0x8,
  D3DTSS_BUMPENVMAT10 = 0x9,
  D3DTSS_BUMPENVMAT11 = 0xa,
  D3DTSS_TEXCOORDINDEX = 0xb,
  D3DTSS_BUMPENVLSCALE = 0x16,
  D3DTSS_BUMPENVLOFFSET = 0x17,
  D3DTSS_TEXTURETRANSFORMFLAGS = 0x18,
  D3DTSS_COLORARG0 = 0x1a,
  D3DTSS_ALPHAARG0 = 0x1b,
  D3DTSS_RESULTARG = 0x1c,
  D3DTSS_CONSTANT = 0x20,
  D3DTSS_FORCE_DWORD = 0x7fffffff,
};

enum _D3DSAMPLERSTATETYPE {
  D3DSAMP_ADDRESSU = 0x1,
  D3DSAMP_ADDRESSV = 0x2,
  D3DSAMP_ADDRESSW = 0x3,
  D3DSAMP_BORDERCOLOR = 0x4,
  D3DSAMP_MAGFILTER = 0x5,
  D3DSAMP_MINFILTER = 0x6,
  D3DSAMP_MIPFILTER = 0x7,
  D3DSAMP_MIPMAPLODBIAS = 0x8,
  D3DSAMP_MAXMIPLEVEL = 0x9,
  D3DSAMP_MAXANISOTROPY = 0xa,
  D3DSAMP_SRGBTEXTURE = 0xb,
  D3DSAMP_ELEMENTINDEX = 0xc,
  D3DSAMP_DMAPOFFSET = 0xd,
  D3DSAMP_FORCE_DWORD = 0x7fffffff,
};

enum _D3DQUERYTYPE {
  D3DQUERYTYPE_VCACHE = 0x4,
  D3DQUERYTYPE_RESOURCEMANAGER = 0x5,
  D3DQUERYTYPE_VERTEXSTATS = 0x6,
  D3DQUERYTYPE_EVENT = 0x8,
  D3DQUERYTYPE_OCCLUSION = 0x9,
};

enum _D3DBASISTYPE {
  D3DBASIS_BEZIER = 0x0,
  D3DBASIS_BSPLINE = 0x1,
  D3DBASIS_CATMULL_ROM = 0x2,
  D3DBASIS_FORCE_DWORD = 0x7fffffff,
};

enum _D3DDEGREETYPE {
  D3DDEGREE_LINEAR = 0x1,
  D3DDEGREE_QUADRATIC = 0x2,
  D3DDEGREE_CUBIC = 0x3,
  D3DDEGREE_QUINTIC = 0x5,
  D3DDEGREE_FORCE_DWORD = 0x7fffffff,
};

enum RegisterCombiners::CombinerPortion::__unnamed_b7_ {
  VarA = 0x0,
  VarB = 0x1,
  VarC = 0x2,
  VarD = 0x3,
  Var_Count = 0x4,
};

enum RegisterCombiners::GeneralCombiner::__unnamed_b8_ {
  Portion_Rgb = 0x0,
  Portion_Alpha = 0x1,
  Portion_Count = 0x2,
};

enum RegisterCombiners::FinalCombiner::__unnamed_b9_ {
  VarA = 0x0,
  VarB = 0x1,
  VarC = 0x2,
  VarD = 0x3,
  VarE = 0x4,
  VarF = 0x5,
  VarG = 0x6,
  Var_Count = 0x7,
};

enum CGMinimapFrame::__unnamed_ba_ {
  MODEL_ARROW_LOADED = 0x8,
};

enum CSimpleModel::__unnamed_bb_ {
  MODEL_LOADED = 0x1,
  MODEL_FOGGED = 0x2,
  MODEL_CAMERA_WAITING = 0x4,
  MODEL_USER_FLAG = 0x8,
};

enum CCharGeoset::__unnamed_bc_ {
  CHANGED = 0x1,
  HASSCALP = 0x2,
};

enum NTempest::CRandom::__unnamed_bd_ {
  rexp = 0x3f800000,
  rmant = 0x7fffff,
  lrexp = 0x3ff00000,
  lrmant = 0xfffff,
};

enum CBaseManaged::ManagedTypeIds {
  UNKNOWN = 0x0,
  ALPHACOLOR = 0x1,
  COLOR = 0x2,
  COORD = 0x3,
  C33MATRIX = 0x4,
  INT = 0x5,
  FLOAT = 0x6,
  DATATYPEIDS = 0x7,
};

enum CBaseManaged::__unnamed_be_ {
  ALWAYSUPDATE = 0x1,
  READONLY = 0x2,
  REQUIRESUPDATE = 0x4,
  UPDATED = 0x8,
};

enum CParticle2::__unnamed_bf_ {
  F_BORN = 0x1,
};

enum CParticleEmitter2::PARTICLE_EMITTER_TYPE {
  PET_BASE_EMITTER = 0x0,
  PET_PLANE_EMITTER = 0x1,
  PET_SPHERE_EMITTER = 0x2,
  PET_SPLINE_EMITTER = 0x3,
  PET_NUMS_PETS = 0x4,
};

enum CParticleEmitter2::__unnamed_c0_ {
  NUM_PARTICLE_KEYS = 0x2,
  MAX_CHILD_EMITTERS = 0x4,
};

enum CParticleEmitter2::__unnamed_c1_ {
  MAX_RECURSIVE_PARTICLES = 0x1000,
  RND_TABLE_SIZE = 0x80,
  RND_TABLE_MASK = 0x7f,
};

enum CParticleEmitter2::PARTICLE_TYPE {
  PT_QUAD = 0x0,
  PT_MODEL = 0x1,
};

enum NTempest::CDynTable<CSortableParticleRecord>::__unnamed_c2_ {
  eLessThan = 0xff,
  eEqualTo = 0x0,
  eGreaterThan = 0x1,
};

enum OsNet::TCPNET::CONNECTLIST {
  CONNECTLIST_LOOP_CONNECTED = 0x0,
  CONNECTLIST_TCP_CONNECTED = 0x1,
  CONNECTLIST_TCP_CONNECTING = 0x2,
  CONNECTLIST_FILE_CONNECTED = 0x3,
  CONNECTLISTS = 0x4,
};

enum OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::__unnamed_c3_ {
  MAXSLOTS = 0x100,
};

enum OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::__unnamed_c4_ {
  MAXSLOTS = 0x100,
};

enum OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::__unnamed_c5_ {
  MAXSLOTS = 0x100,
};

enum NTempest::CDynTable<COpaqueLayer *>::__unnamed_c6_ {
  eLessThan = 0xff,
  eEqualTo = 0x0,
  eGreaterThan = 0x1,
};

enum NTempest::CDynTable<CTransparentObject *>::__unnamed_c7_ {
  eLessThan = 0xff,
  eEqualTo = 0x0,
  eGreaterThan = 0x1,
};

enum CSimpleEditBox::__unnamed_c8_ {
  DIRTY_NONE = 0x0,
  DIRTY_TEXT = 0x1,
  DIRTY_HIGHLIGHT = 0x2,
  DIRTY_CURSOR = 0x4,
};

enum CSimpleEditBox::__unnamed_c9_ {
  EVENT_ENTER = 0x0,
  EVENT_ESCAPE = 0x1,
  EVENT_SPACE = 0x2,
  EVENT_TAB = 0x3,
  EVENT_CHANGED = 0x4,
  EVENT_SET = 0x5,
  NUM_EDITBOX_ACTIONS = 0x6,
};

enum CSBasePriorityQueue::__unnamed_ca_ {
  ROOT_INDEX = 0x0,
};

enum CDataRecycler::__unnamed_cb_ {
  eDefaultNodesPerBlock = 0x10,
};

enum CDataRecycler::__unnamed_cc_ {
  eDefaultMaxNodes = 0x7fffffff,
};

enum EvtContext::SCHEDSTATE {
  SCHEDSTATE_ACTIVE = 0x0,
  SCHEDSTATE_CLOSED = 0x1,
  SCHEDSTATE_DESTROYED = 0x2,
  _UNIQUE_SYMBOL_SCHEDSTATE_96 = 0xff,
};




const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SKILL_GAINED_S = 0x2e
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TABARD_CANSAVE_CHANGED = 0x167
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUERY_OBJECT_ROTATION = 0x7
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_UNMUTE = 0xa2
;
const /*|0x4|*/ enum tagDISCARDCACHE DISCARDCACHE_NOSAVE = 0x1
;
const /*|0x4|*/ enum __unnamed_9_ EDITBOX_EVENT_FAC = 0xb
;
const /*|0x4|*/ enum tagURLTEMPLATE URLTEMPLATE_PREDEFINED_MIN = 0x10000
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NEED_AMMO = 0x1b
;
const /*|0x4|*/ enum NETMESSAGE MSG_LOOKING_FOR_GROUP = 0x1f0
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_HALLWAY = 0xc
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_INPROC_HANDLER16 = 0x20
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTGIVER_CHOOSE_REWARD = 0x18a
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_CHAR = 0x1
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_HUNGER_SATIATED = 0x10
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_STRAFE_PLAYER_MASK = 0x60
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_EDIT = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_DISMOUNT_NOPET = 0xbb
;
const /*|0x4|*/ enum TRAINER_SERVICE TRAINER_SERVICE_NEVER = 0x4
;
const /*|0x4|*/ enum CURSORANIMATIONS RANGED_CURSOR = 0x6
;
const /*|0x4|*/ enum __unnamed_62_ GAMEOBJECT_NUM_TRIGGERS = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_BANKSLOT_NOTBANKER = 0xe8
;
const /*|0x4|*/ enum KEY KEY_INSERT = 0x208
;
const /*|0x4|*/ enum SFILE2_OPEN_FLAGS SFILE2_LOAD_MD5 = 0x10000
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_ASYNCHRONOUS = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUERY_OBJECT_ROTATION = 0x6
;
const /*|0x4|*/ enum NTempest::ETempestError eDuplicatedErr = 0xcd
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_AUDITORIUM = 0x6
;
const /*|0x4|*/ enum PARAMID P_BOOL = 0x2
;
const /*|0x4|*/ enum NTempest::ETempestError eUnimplemErr = 0x12f
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_OTHER = 0x7fff
;
const /*|0x4|*/ enum COMBATMESSAGETYPE COMBATMESSAGETYPE_UNKNOWN = 0xff
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_ACCEPT_UPDATE = 0x12b
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATSHADOWBIG = 0x16
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SQUIRT = 0x1ba
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PLAYER_LOGOUT = 0x4a
;
const /*|0x4|*/ enum __unnamed_9_ LAYER_EVENT_FAC = 0x7
;
const /*|0x4|*/ enum HIGHLIGHTTYPE HT_MOUSEOVER = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_INFO = 0x87
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL5_CLK_EVT_ID = 0x24005
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_FACTION_RESET = 0x22
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_UNITEFFECT_SPELLLEFTHAND = 0x15
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CVAR_UPDATE = 0x121
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TOO_FEW_TO_SPLIT = 0x12
;
const /*|0x4|*/ enum BAG_RESULT BAG_NOT_A_CONTAINER = 0x1d
;
const /*|0x4|*/ enum SYM_TYPE NumSymTypes = 0x8
;
const /*|0x4|*/ enum KEY KEY_BACKSLASH = 0x115
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY = 0xf
;
const /*|0x4|*/ enum __unnamed_5f_ dShowMipMapping = 0x2a
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_USES_RESOURCES = 0x400
;
const /*|0x4|*/ enum __unnamed_7_ CHAR_LOGIN_NO_INSTANCES = 0x34
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHEAT_SETMONEY = 0x24
;
const /*|0x4|*/ enum tagXMLEMEM_TYPE XMLELEMTYPE_DOCUMENT = 0x3
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_IMMUNEPC = 0x3a
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GUILD_INFO = 0x88
;
const /*|0x4|*/ enum SLIDER_ORIENTATION SLIDER_HORIZONTAL = 0x0
;
const /*|0x4|*/ enum EModelLoad CMODEL_DUPE_WAIT_PRSRV_ANIM = 0x4
;
const /*|0x4|*/ enum OBJECTTYPE OBJ_TYPE_LIGHT = 0x1
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_SPELL_LEARNED = 0x3c
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SKILLBOOK_BTN_EVT_ID = 0x60200010
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CHANNEL_NOTIFY = 0x99
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_LEGUPPER = 0x7
;
const /*|0x4|*/ enum EGxBufOp GxBufOps_Last = 0x3
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CRAFT_SHOW = 0x157
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GENERIC_NO_TARGET = 0xa8
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_OUT_OF_RANGE = 0x36
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_ABILITIES = 0xe
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenDefaultDacl = 0x6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_IGNORE_ALREADY_S = 0xf7
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_SWAP_ITEM_EVT_ID = 0x21002
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SITUP = 0x62
;
const /*|0x4|*/ enum _MEDIA_TYPE F5_640_512 = 0xf
;
const /*|0x4|*/ enum VARENUM VT_FILETIME = 0x40
;
const /*|0x4|*/ enum VICTIMSTATES VS_INTERRUPT = 0x4
;
const /*|0x4|*/ enum POWER_ACTION PowerActionShutdownOff = 0x6
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_TAUREN_MANE = 0xa
;
const /*|0x4|*/ enum __unnamed_2_ REALM_LIST_IN_PROGRESS = 0x1c
;
const /*|0x4|*/ enum QUOTEDCODE CODE_HYPERLINKSTART = 0x4
;
const /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES WEAPONSWING_UNUSED = 0xff
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_LIVINGROOM = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_LEGS_EVT_ID = 0x22007
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UNIT_PORTRAIT_UPDATE = 0xb5
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_FrameNum = 0x1
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Stream_Seek = 0x52
;
const /*|0x4|*/ enum NETMESSAGE CMSG_IGNORE_TRADE = 0x10c
;
const /*|0x4|*/ enum FT_Glyph_Format_ ft_glyph_format_bitmap = 0x62697473
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE NUM_SPELL_TARGET_TYPES = 0x10
;
const /*|0x4|*/ enum OsNet::CONNLIST CONNLIST_FILE_CONNECTED = 0x3
;
const /*|0x4|*/ enum AI_REACTION AI_REACT_ALERT = 0x0
;
const /*|0x4|*/ enum __unnamed_9_ CHATDISPLAY_EVENT_FAC = 0x14
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_DIAG_BACKWARDS_LEFT = 0x10
;
const /*|0x4|*/ enum MDLTEXOP TEXOP_BLEND = 0x2
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PENDING_STOP = 0x10000
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_DEAD = 0xc
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_ALREADYINGROUP = 0x14
;
const /*|0x4|*/ enum __unnamed_5c_ UPDATE_BEFORE_PARENT = 0x1
;
const /*|0x4|*/ enum FRAMESCRIPT_GENDER GENDER_NOT_APPLICABLE = 0x0
;
const /*|0x4|*/ enum _SECURITY_IMPERSONATION_LEVEL SecurityIdentification = 0x1
;
const /*|0x4|*/ enum HANDLER_PRIORITY HANDLER_PRIORITY_HIGH = 0x1
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_STONECORRIDOR = 0xd
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_CYLINDER = 0x13c
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_PARTY_MEMBER = 0x4
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKERSTATEUPDATEDEBUGINFOSPELLMISS = 0x1e
;
const /*|0x4|*/ enum tagDOMNodeType NODE_PROCESSING_INSTRUCTION = 0x7
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_WALK_MODE = 0xc3
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_LEAVE_CHANNEL = 0xf
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_SITDOWN = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LOOT_STUNNED = 0x79
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_200Mb_512 = 0x17
;
const /*|0x4|*/ enum __unnamed_16_ SOUNDFLAG_KEEPALIVE = 0x4
;
const /*|0x4|*/ enum __unnamed_5f_ dViewXBOX1c = 0x33
;
const /*|0x4|*/ enum __unnamed_5f_ dViewXBOX1a = 0x34
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_230Mb_512 = 0x15
;
const /*|0x4|*/ enum OsNet::OUTPUTSTATE OUTPUTSTATE_WAITING = 0x0
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemPowerStateHandler = 0x6
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SET_ITEM_OFFHAND = 0x50
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_HIPL = 0xa
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LEARN_ABILITY_S = 0x31
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_ROAR = 0x4a
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPLIT_FAILED = 0x13
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTGIVER_QUEST_COMPLETE = 0x18d
;
const /*|0x4|*/ enum IMPORT_OBJECT_TYPE IMPORT_OBJECT_CODE = 0x0
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATSHADOWSMALL = 0x15
;
const /*|0x4|*/ enum LIGHT_TYPE LIGHTTYPE_OMNI = 0x0
;
const /*|0x4|*/ enum _DEVICE_POWER_STATE PowerDeviceUnspecified = 0x0
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ALREADY_HAVE_SUMMON = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AUTOSTORE_GROUND_ITEM = 0xfa
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_FLEX = 0x52
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_CONTROL_LOST = 0xc1
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT SPELL_VISUAL_ATTACH_LEFT_HAND = 0x3
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_HEAD = 0x0
;
const /*|0x4|*/ enum OBJECTTYPE OBJ_TYPE_RIBBON = 0x5
;
const /*|0x4|*/ enum EGxPrim GxPrim_LineStrip = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TAIL = 0x1bc
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_FIRST = 0x27
;
const /*|0x4|*/ enum KEY KEY_F5 = 0x304
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_ACCEPTED_S = 0x7b
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_LARGEWEAPONLEFT = 0x1e
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_BANKFRAME_OPENED = 0x147
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_BEGINDOWNLOADDATA = 0x4
;
const /*|0x4|*/ enum VOCALUISOUNDTYPE NUM_SOUNDTYPES = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOGOUT_CANCEL_ACK = 0x4f
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ACTIONBAR_UPDATE_STATE = 0xcd
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_QUEST_DETAIL = 0x116
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_WANDER = 0x4
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_HIPR = 0x9
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_ONUPDATELIST = 0x40000000
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_SEQUENCE1 = 0x1d
;
const /*|0x4|*/ enum __unnamed_46_ PERF_MAX = 0x14
;
const /*|0x4|*/ enum UI_SPELL_TYPE PET_SPELL = 0x2
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_SEQUENCE2 = 0x1e
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_SUSPENDED = 0x800000
;
const /*|0x4|*/ enum NETMESSAGE CMSG_NPC_HELLO = 0x176
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_AUTOFOLLOW_BEGIN = 0x15e
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_DEFAULT_BEHAVIOR = 0x0
;
const /*|0x4|*/ enum __MIDL_ICodeInstall_0001 CIP_DISK_FULL = 0x0
;
const /*|0x4|*/ enum HYPERLINKPARSEMODE HYPERLINKNONE = 0x0
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_SERVER = 0xc
;
const /*|0x4|*/ enum __unnamed_3_ ACCOUNT_CREATE_SUCCESS = 0x22
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_DEATH_EVT_ID = 0x20004
;
const /*|0x4|*/ enum tagXMLEMEM_TYPE XMLELEMTYPE_TEXT = 0x1
;
const /*|0x4|*/ enum EVENTID EVENT_ID_WOW_Q_IDLE = 0x1a
;
const /*|0x4|*/ enum STRINGLOOKUP NUM_STRINGLOOKUPS = 0xa
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_LOOPING = 0x4000000
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ONLY_INDOORS = 0x2f
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_LOOTING = 0xb8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_VENDOR_SOLD_OUT = 0x1e
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusTypeMaxReserved = 0x7f
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_DEMOTE_SS = 0x52
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS CHARITEMGEOSETS_LOINCLOTH = 0x8
;
const /*|0x4|*/ enum WEAPONPARRYSEQ WEAPONPARRYSEQ_2HTIGHT = 0x0
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_DEFAULTCURSOR = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NO_BANK_HERE = 0x19
;
const /*|0x4|*/ enum EGxTextureShader GxTS_Proj = 0x2
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusTypeUsb = 0x7
;
const /*|0x4|*/ enum KEY KEY_PLUS = 0x110
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_LOOTEND = 0x2d
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_TRACK_EVT_ID = 0x80010008
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UNIT_NAME_UPDATE = 0xb4
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT21 = 0x3c
;
const /*|0x4|*/ enum _MINIDUMP_TYPE MiniDumpWithFullMemory = 0x2
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FOOTSTEPSPRAYSNOWWALK = 0x3
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_WRONG_FACTION = 0xb
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT01 = 0x28
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_ASYNCSTORAGE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_BUY_BANK_SLOT_RESULT = 0x1ac
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT11 = 0x32
;
const /*|0x4|*/ enum NETMESSAGE SMSG_INITIAL_SPELLS = 0x11d
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_DB_ERROR = 0xe9
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TAIL_UV = 0x1c0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INSPECT_S = 0x88
;
const /*|0x4|*/ enum CURSORANIMATIONS NUM_CURSOR_ANIMS = 0x12
;
const /*|0x4|*/ enum KEY KEY_MINUS = 0x111
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_OFFICIALNAME = 0x9
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_ESC_EVT_ID = 0x60200205
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_BAG0 = 0x13
;
const /*|0x4|*/ enum NETMESSAGE CMSG_READ_ITEM = 0xad
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_HUNGER_MED = 0x93
;
const /*|0x4|*/ enum WOW_CONN_STATE WOWC_INITIALIZED = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANNOTCREATEFILE = 0xe4
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_PRECAST = 0x7
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYERBANKBAGSLOTS_CHANGED = 0x149
;
const /*|0x4|*/ enum SYSMSG_TYPE SYSMSG_FATAL = 0x3
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LIST_INVENTORY = 0x16f
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LOOT_RELEASE = 0x152
;
const /*|0x4|*/ enum __unnamed_59_ BUFF_FILTER_ALL = 0x7
;
const /*|0x4|*/ enum EGxRenderState GxRs_MatDiffuse = 0x1
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_NECK_TYPE = 0x2
;
const /*|0x4|*/ enum __MIDL_ICodeInstall_0001 CIP_UNSAFE_TO_ABORT = 0x7
;
const /*|0x4|*/ enum NETMESSAGE CMSG_USE_SKILL_CHEAT = 0x29
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PLANE = 0x1a2
;
const /*|0x4|*/ enum BAG_RESULT BAG_LOOT_GONE = 0x2f
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_DIAG_RUN_LEFT = 0xe
;
const /*|0x4|*/ enum __unnamed_1b_ OSGUI_NUM_MOD_KEYS = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_DISBAND_S = 0x57
;
const /*|0x4|*/ enum SPELL_CAST_UI_TYPE SPELL_CAST_UI_NONE = 0x0
;
const /*|0x4|*/ enum SMEMREPORTTYPE SMEM_REPORT_BY_CALLER = 0x0
;
const /*|0x4|*/ enum tagCALLCONV CC_FPFASTCALL = 0x5
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_MOVEMENT = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ENCHANTMENTLOG = 0x1c8
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_LIST_CHANNEL = 0x10
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_NO_POCKETS = 0x48
;
const /*|0x4|*/ enum IMPORT_OBJECT_NAME_TYPE IMPORT_OBJECT_NAME_UNDECORATE = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXINOVENDORNEARBY = 0xa0
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0xd6
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LIST_INVENTORY = 0x16e
;
const /*|0x4|*/ enum BAG_RESULT BAG_ITEM_LOCKED = 0x23
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT14 = 0x25
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT15 = 0x26
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TEXTUREANIMS = 0x107
;
const /*|0x4|*/ enum BAG_RESULT BAG_ITEM_MAX_COUNT_EXCEEDED = 0x10
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_LEAVING_WORLD = 0xfe
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ITEM_ALREADY_ENCHANTED = 0x13
;
const /*|0x4|*/ enum WHO_SORT_TYPE WHO_SORT_NAME = 0x4
;
const /*|0x4|*/ enum EXECMODE EM_NUM_EXECMODES = 0x5
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT10 = 0x21
;
const /*|0x4|*/ enum POWER_ACTION PowerActionShutdown = 0x4
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT11 = 0x22
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_WRAPHEIGHT = 0x1dc
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT12 = 0x23
;
const /*|0x4|*/ enum __unnamed_15_ CAMERA_PORTRAIT = 0x0
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_COOKIE_STATE_LEASH = 0x29
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT13 = 0x24
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_VALCHANGED = 0x2
;
const /*|0x4|*/ enum VARENUM VT_USERDEFINED = 0x1d
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_EXPIRATION_DATE = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AREATRIGGER = 0xb4
;
const /*|0x4|*/ enum NETMESSAGE SMSG_START_MIRROR_TIMER = 0x1ca
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_JOINED_GROUP_S = 0x3d
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_LOCKED = 0xc7
;
const /*|0x4|*/ enum NETNOTE NETNOTE_DISCONNECT = 0x2
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_DESTROYED = 0x5
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_ENFORCERESTRICTED = 0x100
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_MIRROR_TIMER_STOP = 0x15c
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PLAYER_WRONG_FACTION = 0xe5
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_TOGGLE_FALL_LOGGING = 0xc8
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UNIT_INVENTORY_CHANGED = 0xb7
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GAMEOBJECT_QUERY_RESPONSE = 0x5f
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ITEM_NOT_FOUND = 0x11
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_CONTAINER = 0x7
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FIZZLEPHYSICAL = 0x19
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_COOKIE_STATE_UNKNOWN = 0x25
;
const /*|0x4|*/ enum WOW_LOCALE LOCALE_ja_JP = 0x2
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_ATTACKOFF_MISS = 0x22
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MODEL = 0x104
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ATTACKED_EVT_ID = 0x20005
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOTSTANDING = 0x1f
;
const /*|0x4|*/ enum tagMKSYS MKSYS_ITEMMONIKER = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_YELL_EVT_ID = 0x60200303
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE8_EVT_ID = 0x23008
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_DIAG_RUN_RIGHT = 0xf
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_FAILED_SHAPESHIFT_FORM_S = 0xc2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NONE = 0x129
;
const /*|0x4|*/ enum __unnamed_1b_ OSGUI_KEY_CONTROL = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_REWARD_ITEM_S = 0x83
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DEBUG_CHANGECELLZONE = 0xc
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOT_BEHIND_OR_SIDE = 0x21
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_FRIENDLYNAME = 0x8
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_STRAFE_RUN_LEFT = 0xa
;
const /*|0x4|*/ enum tagMKSYS MKSYS_NONE = 0x0
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_ONLYICONIC = 0x2
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_FEET = 0x7
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_TOO_LONG = 0x2
;
const /*|0x4|*/ enum INVENTORY_SLOTS NUM_BAG_SLOTS = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE = 0x18c
;
const /*|0x4|*/ enum EGxFontVJusts GxVJ_Middle = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_WRAPWIDTH = 0x1dd
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SET_TARGET = 0x131
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_DUEL_INBOUNDS = 0x16d
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_SECURITY_DOMAIN = 0x11
;
const /*|0x4|*/ enum NETMESSAGE CMSG_EMBLAZON_TABARD_OBSOLETE = 0xd
;
const /*|0x4|*/ enum NETADDRDIFF NETADDR_DIFF_NETWORK = 0x2
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SET_FACING = 0x16
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_TOPLEFT = 0x0
;
const /*|0x4|*/ enum __unnamed_5f_ d3DPreviewButton = 0x12c
;
const /*|0x4|*/ enum RPC_ADDRESS_CHANGE_TYPE PROTOCOL_ADDRESS_CHANGE = 0x3
;
const /*|0x4|*/ enum tagOLEVERBATTRIB OLEVERBATTRIB_NEVERDIRTIES = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_INFOFRAME_CLASS_SKILL_TAB_EVT_ID = 0x60300001
;
const /*|0x4|*/ enum tagSF_TYPE SF_I8 = 0x14
;
const /*|0x4|*/ enum COLOR_T GLOBAL_COLOR = 0x5
;
const /*|0x4|*/ enum tagSTGTY STGTY_STORAGE = 0x1
;
const /*|0x4|*/ enum __unnamed_55_ CHAR_TEXID_FACIAL_UPPER = 0x4
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PENDING_MASK = 0x7f0000
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ALREADY_INVITED_TO_GUILD_S = 0x49
;
const /*|0x4|*/ enum tagSF_TYPE SF_I4 = 0x3
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_WRIST_TYPE = 0x9
;
const /*|0x4|*/ enum SOUNDCATEGORIES SOUNDCATEGORY_NONE = 0x0
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE9_EVT_ID = 0x23009
;
const /*|0x4|*/ enum tagSF_TYPE SF_I1 = 0x10
;
const /*|0x4|*/ enum VARENUM VT_UINT = 0x17
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ITEM_QUERY_MULTIPLE = 0x57
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_RUN_SPEED_CHEAT = 0xcd
;
const /*|0x4|*/ enum tagSF_TYPE SF_I2 = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ENABLEDEBUGCOMBATLOGGING = 0x17
;
const /*|0x4|*/ enum VOCALUISOUNDTYPE VUISOUNDTYPE_NORMAL = 0x0
;
const /*|0x4|*/ enum BAG_RESULT BAG_ITEM_SUBTYPE_MISMATCH = 0xf
;
const /*|0x4|*/ enum VICTIMSTATES VS_DODGE = 0x2
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_MOUSE_UP = 0xd
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LEFT_GROUP_YOU = 0x3a
;
const /*|0x4|*/ enum __unnamed_5f_ dAlphaBlending = 0x39
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_UNITEFFECT_HEAD = 0x14
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_MONSTER_YELL = 0xb
;
const /*|0x4|*/ enum MOUSEMODE MOUSE_MODE_NORMAL = 0x0
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_TWO_GRAVES = 0x4
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_ANIMEVENTS = 0x1
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_DISABLE_AAA = 0x8000
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemCHMZeroError = 0x7
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_REVIEW = 0x6
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_INTERRUPTED_COMBAT = 0x12
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_PET = 0x8
;
const /*|0x4|*/ enum NTempest::ETempestError eNotFoundErr = 0xcc
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Handle = 0x20
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE = 0x142
;
const /*|0x4|*/ enum __unnamed_5f_ dBinaryAlpha = 0x38
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_OPEN = 0x2
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_MOVE_START_BWD = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SILVER_BTN_EVT_ID = 0x6020002f
;
const /*|0x4|*/ enum CATEGORY NET = 0x6
;
const /*|0x4|*/ enum WOWC_TYPE WOWC_TYPE_MESSAGES = 0x0
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NEED_EXOTIC_AMMO = 0x1d
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_SYNCHRONOUS = 0x80
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE6_EVT_ID = 0x23006
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EFFECT_STAND = 0x0
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_CONTENT_ENCODING = 0x3
;
const /*|0x4|*/ enum UI_SPELL_TYPE PLAYER_ABILITY = 0x1
;
const /*|0x4|*/ enum FRAMESCRIPT_GENDER GENDER_MIXED_PLURAL = 0x6
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RESIZE_EVT_ID = 0x40400000
;
const /*|0x4|*/ enum __unnamed_5f_ dSpecifiedMipMaps = 0x27
;
const /*|0x4|*/ enum __unnamed_f_ EVENT_KEY_DOWN = 0x40060064
;
const /*|0x4|*/ enum __unnamed_40_ DSFXR_LOCHARDWARE = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_HUNGER_VERY_LOW = 0x91
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_INPROC_HANDLER = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ATTACK_BTN_EVT_ID = 0x60200005
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_BROADCAST_LOCAL_EVENT = 0x44
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_KNOCKDOWN = 0x79
;
const /*|0x4|*/ enum EModelModQ MODEL_REMOVE_OBJECT_LOOK_AT = 0x13
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID4 = 0x60200504
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL4_CLK_EVT_ID = 0x24004
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID5 = 0x60200505
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_PINKYL = 0xf
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID6 = 0x60200506
;
const /*|0x4|*/ enum EGxFontVJusts GxVJ_Top = 0x0
;
const /*|0x4|*/ enum SYSGEOCLASS GEOCLASS_REGION = 0xe
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_RINGR = 0xb
;
const /*|0x4|*/ enum tagLIBFLAGS LIBFLAG_FRESTRICTED = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID7 = 0x60200507
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID0 = 0x60200500
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_PROFANE = 0x7
;
const /*|0x4|*/ enum EMOTESPECPROCS EMOTESPECPROC_NONE = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKSWING_CANT_ATTACK = 0x13c
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID1 = 0x60200501
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID2 = 0x60200502
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE = 0x16
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID3 = 0x60200503
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKBAG_FIRST = 0x3f
;
const /*|0x4|*/ enum tagOLECLOSE OLECLOSE_NOSAVE = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_RIBBONEMITTER = 0x118
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_OBJECT_TIME_SCALE = 0x18
;
const /*|0x4|*/ enum NETNOTE NETNOTE_CANTCONNECT = 0x3
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_WRIST = 0x8
;
const /*|0x4|*/ enum FT_Open_Flags ft_open_stream = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ITEM_TEXT_TRANSLATION = 0x112
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID8 = 0x60200508
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Cannot_Open_Resource = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LANGUAGE_MENU_EVT_ID9 = 0x60200509
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Too_Many_Extensions = 0x31
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_GUILD_UPDATE = 0x144
;
const /*|0x4|*/ enum tagTYSPEC TYSPEC_PROGID = 0x4
;
const /*|0x4|*/ enum SORTABLES SORTOBJ_CUSTOM_MODEL = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUERY_TIME = 0x1bf
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOEQUIP_EVER = 0x3
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHCHESTBLOODFRONT = 0xb
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE7_EVT_ID = 0x23007
;
const /*|0x4|*/ enum __unnamed_2a_ OSGUI_WINDOW_TYPE_ACTIVE = 0x1
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKBAG_3 = 0x42
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKBAG_2 = 0x41
;
const /*|0x4|*/ enum tagREGKIND REGKIND_REGISTER = 0x1
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_CANONICALIZE = 0x1
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_NUMSTANDSTATES = 0x9
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKBAG_1 = 0x40
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_DROWN = 0x83
;
const /*|0x4|*/ enum __unnamed_69_ SMEM_ALLOCATOR_SYSTEM = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_EXCLAMATION = 0x40
;
const /*|0x4|*/ enum NETMESSAGE SMSG_COMPRESSED_UPDATE_OBJECT = 0x1e7
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKBAG_0 = 0x3f
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnables_Last = 0x9
;
const /*|0x4|*/ enum MipMapAlgorithm MMA_BOX = 0x0
;
const /*|0x4|*/ enum __unnamed_5a_ FADING_IN = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_FOODCOOLING = 0x35
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_RINGL = 0x10
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_OFFER_BTN_EVT_ID = 0x60200024
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKBAG_5 = 0x44
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GHOST = 0x1d6
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTPUTBAG = 0x1a
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_TURN_START_RGT = 0x9
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKBAG_4 = 0x43
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_MOVED = 0x800000
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AUTOSTORE_BAG_ITEM = 0xfe
;
const /*|0x4|*/ enum _MEDIA_TYPE F8_256_128 = 0x16
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemCHMError = 0x2
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FREVERSEBIND = 0x2000
;
const /*|0x4|*/ enum VARENUM VT_RECORD = 0x24
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SAY_RANDOM = 0x2b
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_BAD_PLAYER_NAME_S = 0x3f
;
const /*|0x4|*/ enum _CM_SERVICE_NODE_TYPE Win32ServiceShareProcess = 0x20
;
const /*|0x4|*/ enum _MEDIA_TYPE F5_720_512 = 0x10
;
const /*|0x4|*/ enum UICURSORTYPE UICURSOR_MERCHANT = 0x6
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_DUEL_FINISHED = 0x16e
;
const /*|0x4|*/ enum _SID_NAME_USE SidTypeDomain = 0x3
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_USES_NETWORK = 0x8
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MOUNT_BTN_EVT_ID = 0x6020000c
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_DIAG_WALK_RIGHT = 0xd
;
const /*|0x4|*/ enum EGxTexCommand GxTex_Lock = 0x0
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_PAPERDOLL_BTNUP_EVT_ID = 0x60200102
;
const /*|0x4|*/ enum KEY KEY_CAPSLOCK = 0x20e
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FCONTROL = 0x20
;
const /*|0x4|*/ enum WEAPONPARRYSEQ WEAPONPARRYSEQ_2HLOOSE = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TVERTEXANIM = 0x1cc
;
const /*|0x4|*/ enum _MEDIA_TYPE F5_320_1024 = 0x8
;
const /*|0x4|*/ enum PROPERTY PROP_TEXTURES = 0x7
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusTypeUnknown = 0x0
;
const /*|0x4|*/ enum STATUS_TYPE STATUS_NUMTYPES = 0x4
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_FREE_THREADED = 0x10000
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_RECOMBINE = 0x6
;
const /*|0x4|*/ enum WEAPONATTACKSEQ WEAPONATTACKSEQ_1H = 0x3
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FAPPOBJECT = 0x1
;
const /*|0x4|*/ enum _SYSTEM_POWER_STATE PowerSystemWorking = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE4_EVT_ID = 0x23004
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_MULTI_DROP = 0x800
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT11_CLK_EVT_ID = 0x2500b
;
const /*|0x4|*/ enum TOOLTIP_ANCHORPOINT TOOLTIP_ANCHOR_CURSOR = 0x5
;
const /*|0x4|*/ enum __unnamed_21_ OSGUI_ITEM_CONTEXTMENU = 0xfd
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SYSMSG = 0xd6
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_ANIMATE = 0x0
;
const /*|0x4|*/ enum tagDCOM_CALL_STATE DCOM_CALL_CANCELED = 0x2
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ONLY_UNDERWATER = 0x35
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FIELDOFVIEW = 0x14a
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_MONSTER_2 = 0xc
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_MONSTER_3 = 0xd
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_RUN_SPEED = 0xce
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_AMB_COLOR = 0x11f
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_MONSTER_1 = 0xb
;
const /*|0x4|*/ enum KEY KEY_APOSTROPHE = 0x117
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemPowerPolicyCurrent = 0x8
;
const /*|0x4|*/ enum POWER_ACTION PowerActionHibernate = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GAMEOBJ_USE = 0xb1
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_NOPROGRESSIVERENDERING = 0x4
;
const /*|0x4|*/ enum __unnamed_14_ OBJ_ATTACH_PLAYERNAMEMOUNTED = 0x17
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0002 ZAFLAGS_UNC_AS_INTRANET = 0x80
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_TURN_PLAYER_LEFT_KEY = 0x80
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DUEL_OUTOFBOUNDS = 0x15b
;
const /*|0x4|*/ enum EModelModQ MODEL_ADD_LINK = 0x0
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_ARENA = 0x9
;
const /*|0x4|*/ enum TALKANIMATION TALKANIM_QUESTION = 0x1
;
const /*|0x4|*/ enum WC_SEND_RESULT WC_SEND_ERROR = 0x2
;
const /*|0x4|*/ enum tagDOMNodeType NODE_INVALID = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BONE = 0x10c
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FOOTSTEPSPRAYSNOW = 0x2
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_KNEELDOWN = 0xd
;
const /*|0x4|*/ enum KEY KEY_F4 = 0x303
;
const /*|0x4|*/ enum OS_SEND OS_SEND_ERROR = 0x3
;
const /*|0x4|*/ enum COLOR_T WARNING_COLOR = 0x4
;
const /*|0x4|*/ enum OsType OsType_Win2000 = 0x7
;
const /*|0x4|*/ enum __unnamed_44_ NUM_OSGUI_CALLBACKS = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE5_EVT_ID = 0x23005
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_EAR = 0x7
;
const /*|0x4|*/ enum WOW_CONN_STATE WOWC_CONNECTING = 0x2
;
const /*|0x4|*/ enum NETADDRDIFF NETADDR_DIFF_PROTOCOL = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT10_CLK_EVT_ID = 0x2500a
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_REMOVED = 0x5
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_NUMTYPES = 0xa
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_AVOID_GUID = 0x4a
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SET_TRADE_GOLD = 0x112
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SPELLPRECAST = 0x25
;
const /*|0x4|*/ enum VARENUM VT_UINT_PTR = 0x26
;
const /*|0x4|*/ enum _tagPI_FLAGS PD_FORCE_SWITCH = 0x10000
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PET_RENAME = 0x16a
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMMESHES = 0x183
;
const /*|0x4|*/ enum tagSF_TYPE SF_VARIANT = 0xc
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_AGGRO = 0x9
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_OFFHAND = 0x10
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_SHOULDERL = 0x6
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_SITTINGCHAIRHIGH = 0x6
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_OBJECT_ACTIVATE = 0x4b
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FIZZLEFIRE = 0x1b
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_FOREST = 0xf
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SPELL_UPDATE_COOLDOWN = 0xf6
;
const /*|0x4|*/ enum tagMKREDUCE MKRREDUCE_ALL = 0x0
;
const /*|0x4|*/ enum NETMESSAGE MSG_CHANNEL_UPDATE = 0x12d
;
const /*|0x4|*/ enum NETMESSAGE CMSG_UNACCEPT_TRADE = 0x10e
;
const /*|0x4|*/ enum WORLDTEXTTYPE WT_QUEST = 0x6
;
const /*|0x4|*/ enum UNIT_REACTION UNIT_REACTION_AMIABLE = 0x4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ACTIONBAR_HIDEGRID = 0xca
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnable_Fog = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GUILD_COMMAND_RESULT = 0x93
;
const /*|0x4|*/ enum __MIDL_ICodeInstall_0001 CIP_EXE_SELF_REGISTERATION_TIMEOUT = 0x6
;
const /*|0x4|*/ enum tagDESCKIND DESCKIND_MAX = 0x5
;
const /*|0x4|*/ enum EVENTID EVENT_ID_MOUSEMOVE = 0xc
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE2_EVT_ID = 0x23002
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_GLOBAL_CLICK_EVT_ID = 0x8001000e
;
const /*|0x4|*/ enum VIRTUAL_MONSTER_SLOT VIRTUAL_MONSTER_SLOT_RANGED = 0x2
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FUSESGETLASTERROR = 0x80
;
const /*|0x4|*/ enum COMBATMESSAGETYPE COMBATMESSAGETYPE_NORMALEVADE = 0x5
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_RANGED = 0x5
;
const /*|0x4|*/ enum NETMESSAGE SMSG_BINDPOINTUPDATE = 0x148
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE LTO_Accelis = 0x57
;
const /*|0x4|*/ enum EGxTexFormat GxTexFormats_Last = 0x8
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_SPEED_DIRTY = 0x8000000
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT20 = 0x3b
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SPELLCAST_STOP = 0x13c
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveUnsupportedMedia = 0x8
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_CLOSE = 0x4
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_MOVE_PLAYER_MASK = 0x18
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemCHMMoveError = 0x6
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_SPELL_UNAVAILABLE = 0x3d
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT00 = 0x27
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILDEMBLEM_NOGUILD = 0x110
;
const /*|0x4|*/ enum __unnamed_1d_ OS_INPUT_IME_CLOSECANDIDATES = 0x5
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT10 = 0x31
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LOGOUT_CANCEL = 0x4e
;
const /*|0x4|*/ enum tagREGCLS REGCLS_SINGLEUSE = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LOOT_NOTSTANDING = 0x78
;
const /*|0x4|*/ enum __unnamed_8_ OS_PROCESSOR_VENDOR_AMD = 0x2
;
const /*|0x4|*/ enum EGxVertexShader GxVS_PassThru = 0x0
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_PRAGMA_NO_CACHE = 0x2000
;
const /*|0x4|*/ enum TEXCOMPONENT_LAYERS TEXLAYER_ARMOR = 0x2
;
const /*|0x4|*/ enum tagOLECONTF OLECONTF_ONLYIFRUNNING = 0x10
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTUPDATE_ADD_ITEM = 0x195
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_PANTS = 0x9
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_BAG1 = 0x14
;
const /*|0x4|*/ enum CGCameraMotion CAMERA_MOVE_IN = 0x0
;
const /*|0x4|*/ enum _EXCEPTION_DISPOSITION ExceptionContinueExecution = 0x0
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_SPELLCOOLING = 0xc
;
const /*|0x4|*/ enum CURSORANIMATIONS PICKUP_CURSOR = 0x7
;
const /*|0x4|*/ enum CGInputReleaseAction INPUT_RELEASE_ACTION = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TUTORIAL_RESET = 0xf3
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_REBUILDING = 0x6
;
const /*|0x4|*/ enum __unnamed_25_ ENV_EFFECT_SKY = 0x1
;
const /*|0x4|*/ enum EVENTID EVENT_ID_ENGINENET = 0x18
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTATTACK_NOTARGET = 0x26
;
const /*|0x4|*/ enum __unnamed_1d_ OS_INPUT_IME_ENDCOMPOSITION = 0x6
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE3_EVT_ID = 0x23003
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_HIPWEAPONLEFT = 0x20
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines IMAGE_COR_MIH_METHODRVA = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AUTH_SRP6_PROOF = 0x34
;
const /*|0x4|*/ enum __unnamed_40_ DSFXR_FAILED = 0x4
;
const /*|0x4|*/ enum __unnamed_5f_ dMIPFilterBox = 0x85
;
const /*|0x4|*/ enum SYM_TYPE SymCoff = 0x1
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE SYQUEST_SYJET = 0x4d
;
const /*|0x4|*/ enum tagCHANGEKIND CHANGEKIND_ADDMEMBER = 0x0
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FDEFAULTBIND = 0x20
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ACTIONBAR_SHOWGRID = 0xc9
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_ONLINE = 0x2
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT04 = 0x1b
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT05 = 0x1c
;
const /*|0x4|*/ enum LOGIN_STATE LOGIN_STATE_HANDSHAKING = 0x2
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT06 = 0x1d
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT07 = 0x1e
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT00 = 0x17
;
const /*|0x4|*/ enum EVENTID EVENT_ID_NET_DISCONNECT = 0x14
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT01 = 0x18
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT02 = 0x19
;
const /*|0x4|*/ enum ITEM_DYNAMIC_FLAGS ITEM_DFLAG_WRAPPED = 0x8
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_ELBOWL = 0x4
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT03 = 0x1a
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_TAB = 0xb
;
const /*|0x4|*/ enum MOUSEMODE MOUSE_MODE_RELATIVE = 0x1
;
const /*|0x4|*/ enum EGxBufWriteFreq GxBufWriteFreqs_Last = 0x4
;
const /*|0x4|*/ enum WEAPONMODE WEAPONMODE_SHEATHEDMODE = 0x1
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT08 = 0x1f
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_SHOUT = 0x51
;
const /*|0x4|*/ enum tagMSHLFLAGS MSHLFLAGS_NORMAL = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_FORCE_SPEED_CHANGE = 0xdf
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_SLOT09 = 0x20
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE AVATAR_F2 = 0x4e
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVBF_PT0T1 = 0x8
;
const /*|0x4|*/ enum EGxVertexMember GxVertexMembers_Last = 0x7
;
const /*|0x4|*/ enum CRAFT_LEVEL_CATEGORY CRAFT_TRIVIAL = 0x4
;
const /*|0x4|*/ enum KEY KEY_LASTMETAKEY = 0x2
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_OTHER = 0x17
;
const /*|0x4|*/ enum EGxTexBlend GxTexBlend_Decal = 0x2
;
const /*|0x4|*/ enum BAG_RESULT BAG_SOLD_OUT = 0x31
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_RESET_ITEM_RANGED = 0x53
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE0_EVT_ID = 0x23000
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_Primitives = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INITIATE_TRADE_S = 0xa9
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_TIMEZONES = 0xa
;
const /*|0x4|*/ enum NETMESSAGE CMSG_RECHARGE = 0xf
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_SECURITY_URL = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PET_NAME_QUERY = 0x52
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_HEIGHT_BELOW = 0x15a
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTBLACKFRONT = 0x26
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_ELBOWR = 0x3
;
const /*|0x4|*/ enum __unnamed_3c_ NUM_MDLFILE_TYPES = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOMANA = 0xf
;
const /*|0x4|*/ enum tagOLECONTF OLECONTF_ONLYUSER = 0x8
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_HIPWEAPONRIGHT = 0x21
;
const /*|0x4|*/ enum _RPC_NOTIFICATION_TYPES RpcNotificationTypeEvent = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_CLOSED = 0x1
;
const /*|0x4|*/ enum QUEST_STATE QUEST_ACCEPTED = 0x2
;
const /*|0x4|*/ enum _IDL_CS_CONVERT IDL_CS_NEW_BUFFER_CONVERT = 0x2
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_TABARDCHANGE = 0x9
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_ROSTER = 0x89
;
const /*|0x4|*/ enum LAYERPRIORITY NUM_LAYERPRIORITIES = 0x4
;
const /*|0x4|*/ enum EGxTextureShader GxTS_PassThru = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TRIANGLES = 0x1c9
;
const /*|0x4|*/ enum VARENUM VT_CARRAY = 0x1c
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_SITCHAIRMEDIUM = 0xa
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_THIRST_SATIATED = 0x9a
;
const /*|0x4|*/ enum WORLDTEXTTYPE WT_CRIT = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_INIT_VELOCITY = 0x15d
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_HAIR = 0x6
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EFFECT_HOLD = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GRAVITY = 0x153
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_GLOVE = 0x4
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_HAS_LOOT = 0x4
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHLEFTHAND = 0x2
;
const /*|0x4|*/ enum EGxTexGen GxTexGens_Last = 0x7
;
const /*|0x4|*/ enum EGxTexBlend GxTexBlend_Mod2x = 0x4
;
const /*|0x4|*/ enum MOUSEBUTTON MOUSE_BUTTON_LEFT = 0x1
;
const /*|0x4|*/ enum POWER_ACTION PowerActionReserved = 0x1
;
const /*|0x4|*/ enum _DEVICE_POWER_STATE PowerDeviceD3 = 0x4
;
const /*|0x4|*/ enum KEY KEY_TILDE = 0x100
;
const /*|0x4|*/ enum _DEVICE_POWER_STATE PowerDeviceD2 = 0x3
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_TRINKET2 = 0xd
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GROUP_SET_LEADER = 0x79
;
const /*|0x4|*/ enum _DEVICE_POWER_STATE PowerDeviceD1 = 0x2
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_CLASSINSTALL = 0x200
;
const /*|0x4|*/ enum _DEVICE_POWER_STATE PowerDeviceD0 = 0x1
;
const /*|0x4|*/ enum tagCALLTYPE CALLTYPE_TOPLEVEL = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_BLOCK = 0x24
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GUILD_ROSTER = 0x8a
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXINOTVISITED = 0xa1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ATTACHMENTID = 0x124
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_PREFERDEFAULTHANDLER = 0x400000
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_UNROOT = 0xe8
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_BAN = 0xa5
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE1_EVT_ID = 0x23001
;
const /*|0x4|*/ enum WOWCS_OPS COP_CREATE_ACCOUNT = 0x4
;
const /*|0x4|*/ enum EGxRenderState GxRs_MatSpecularExp = 0x4
;
const /*|0x4|*/ enum __unnamed_15_ NUM_OBJECT_CAMERAS = 0x2
;
const /*|0x4|*/ enum __unnamed_47_ MSG_MAX = 0x2
;
const /*|0x4|*/ enum SFILE_TYPE SFILE_ZIP_FILE = 0x4
;
const /*|0x4|*/ enum HTML_TEXT_TYPE HTML_TEXT_NORMAL = 0x0
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_COMPLETE = 0x8
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UNIT_SPELLMISS = 0xb3
;
const /*|0x4|*/ enum _AUDIT_EVENT_TYPE AuditEventObjectAccess = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ITEM_LOCKED = 0x1a
;
const /*|0x4|*/ enum POWER_ACTION PowerActionSleep = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CINEMATIC_START = 0x161
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE MO_3_RW = 0x39
;
const /*|0x4|*/ enum tagExtendedErrorParamTypes eeptUnicodeString = 0x2
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_ACCEPT_ENCODINGS = 0xb
;
const /*|0x4|*/ enum SYM_TYPE SymDia = 0x7
;
const /*|0x4|*/ enum tagOLEUPDATE OLEUPDATE_ONCALL = 0x3
;
const /*|0x4|*/ enum _SC_ACTION_TYPE SC_ACTION_RESTART = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GROUP_SET_LEADER = 0x78
;
const /*|0x4|*/ enum __unnamed_46_ PERF_MODEL = 0x6
;
const /*|0x4|*/ enum tagDESCKIND DESCKIND_FUNCDESC = 0x1
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_FALLING = 0x4000
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ALWAYS_ANIMATE = 0x11e
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PARTY_COMMAND_RESULT = 0x7f
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_DONTINHERIT = 0x13f
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_INPROC_SERVER = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_LIST_FULL = 0xea
;
const /*|0x4|*/ enum OsNet::CONNLIST CONNLIST_NONE = 0x4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NEW_LEADER_YOU = 0x38
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ATTENUATION = 0x125
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_CHANNEL_LIST = 0xe9
;
const /*|0x4|*/ enum tagTYPEKIND TKIND_ALIAS = 0x6
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_SPAWN = 0x0
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_PITCH_STOP = 0xd
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_DATE_TIME = 0x8
;
const /*|0x4|*/ enum MDLTEXOP TEXOP_TRANSPARENT = 0x1
;
const /*|0x4|*/ enum tagSF_TYPE SF_HAVEIID = 0x800d
;
const /*|0x4|*/ enum __unnamed_46_ PERF_ANIMATE = 0x3
;
const /*|0x4|*/ enum _MEDIA_TYPE RemovableMedia = 0xb
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOOT_RELEASE_RESPONSE = 0x154
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_DESTROYING = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PLAYER_LOGIN = 0x3d
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NEAR_CLIP = 0x176
;
const /*|0x4|*/ enum SearchCommandExecuteErrors SCEE_SCOPEMISMATCH = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_OUT_OF_FOCUS = 0x106
;
const /*|0x4|*/ enum QUOTEDCODE CODE_HYPERLINKSTOP = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FISH_NOT_HOOKED = 0x121
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_ENDUPLOADDATA = 0x13
;
const /*|0x4|*/ enum tagTYMED TYMED_GDI = 0x10
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_REFRESH = 0x5
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0002 ZAFLAGS_NO_UI = 0x20
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL_SHIELDBASH = 0x3b
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_NUDGE = 0x20000000
;
const /*|0x4|*/ enum NETMESSAGE MSG_NULL_ACTION = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PUREMOUNT_CANCELLED = 0x163
;
const /*|0x4|*/ enum BOT_STATE STATE_STOPPED = 0x6
;
const /*|0x4|*/ enum UNITAFFILIATION AFFILIATION_YOURSELF = 0x0
;
const /*|0x4|*/ enum SAVEDSHEATHATTACHPOINTS SHEATHATTACH_LARGEWEAPONLEFT = 0x3
;
const /*|0x4|*/ enum __MIDL_ICodeInstall_0001 CIP_NEWER_VERSION_EXISTS = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL7_CLK_EVT_ID = 0x24007
;
const /*|0x4|*/ enum tagExtendedErrorParamTypes eeptPointerVal = 0x5
;
const /*|0x4|*/ enum EImageFormat IMAGE_FORMAT_TGA = 0x0
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_AUTOFOLLOW_END = 0x15f
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_TURN_RATE = 0xd5
;
const /*|0x4|*/ enum NTempest::ETempestError eFileNotFoundErr = 0x66
;
const /*|0x4|*/ enum NETMESSAGE CMSG_NEW_SPELL_SLOT = 0x120
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LOOT_MONEY = 0x151
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_URL = 0xe
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_VISIBILITY = 0x1d9
;
const /*|0x4|*/ enum tagPENDINGTYPE PENDINGTYPE_TOPLEVEL = 0x1
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL = 0x1c
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_THIRST_HIGH = 0x99
;
const /*|0x4|*/ enum EGxRenderState GxRenderStates_Last = 0x2a
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOOT_CLEAR_MONEY = 0x158
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL = 0x2
;
const /*|0x4|*/ enum UICURSORTYPE UICURSOR_LOOT = 0x7
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_TIME_OF_LAST_CHANGE = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUESTLOG_BTN_EVT_ID = 0x60200013
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_WAIST = 0x5
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_USERNAME = 0x5
;
const /*|0x4|*/ enum EModelModQ MODEL_ENABLE_FULL_ALPHA = 0x6
;
const /*|0x4|*/ enum COLLIDE_TYPE COLLIDE_BOX = 0x0
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_ALWAYSRUN = 0x800
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT9_CLK_EVT_ID = 0x25009
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0002 ZAFLAGS_CUSTOM_EDIT = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTGIVER_REQUEST_ITEMS = 0x187
;
const /*|0x4|*/ enum KEY KEY_PAGEDOWN = 0x20d
;
const /*|0x4|*/ enum PROPERTY PROP_JVM = 0x6
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CANCEL_COMBAT = 0x141
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_ATTACK_READY = 0x1f
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTLOG_REMOVE_QUEST = 0x190
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_LOWERTORSO = 0x6
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_PLAYER = 0x19
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_EAT = 0x3d
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MATRICES = 0x16e
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UPDATE_FACTION = 0x163
;
const /*|0x4|*/ enum CURSORITEMTYPE CURSOR_SPELL = 0x3
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANK_NUM_GEMERIC_SLOTS = 0x18
;
const /*|0x4|*/ enum MDLTRACKTYPE TRACK_NO_INTERP = 0x0
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TOTEMS = 0x4b
;
const /*|0x4|*/ enum __unnamed_16_ SOUNDFLAG_ISMUSIC = 0x2
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_RANDOM_SEQUENCE_FIDGET2 = 0x1a
;
const /*|0x4|*/ enum tagMKREDUCE MKRREDUCE_ONE = 0x30000
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_FRAMEMANAGER = 0xa
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_OUTOFAMMO = 0x1
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_RANDOM_SEQUENCE_FIDGET1 = 0x19
;
const /*|0x4|*/ enum PARAMID P_METHOD = 0x6
;
const /*|0x4|*/ enum CACHEMODE CACHEMODE_ENTRIES = 0x2
;
const /*|0x4|*/ enum WORLDTEXTTYPE WT_ABSORB = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_DEAD = 0x100
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTEQUIP_2HEQUIPPED = 0x2a
;
const /*|0x4|*/ enum KEY KEY_SLASH = 0x114
;
const /*|0x4|*/ enum COLOR_T NUM_COLORTYPES = 0x9
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_PASSWORD = 0x9c
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_EVENTKEYANDCHAR = 0x5
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_SAY_EVT_ID = 0x60200300
;
const /*|0x4|*/ enum COLOR_FILE_FORMAT COLOR_DXT = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTLEARN_LEVEL = 0xd
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UI_INFO_MESSAGE = 0xd8
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_PLAYER_ACTION = 0x29
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LOOT_CONTAINER_ORDER = 0x30007
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_DECLINEGROUP = 0x13
;
const /*|0x4|*/ enum VARENUM VT_ILLEGALMASKED = 0xfff
;
const /*|0x4|*/ enum OS_IME_LANGUAGEMODE OS_IME_MODE_ROMAN = 0x0
;
const /*|0x4|*/ enum __unnamed_11_ EVENT_MOUSE_DOWN = 0x400500c8
;
const /*|0x4|*/ enum OsNet::OUTPUTSTATE _UNIQUE_SYMBOL_OUTPUTSTATE_345 = 0xff
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SWIM = 0x15
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTLOOT_WRONGFACING = 0x20
;
const /*|0x4|*/ enum _GET_FILEEX_INFO_LEVELS GetFileExMaxInfoLevel = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SPELLCAST_DELAYED = 0x13f
;
const /*|0x4|*/ enum KEY KEY_SHIFT = 0x0
;
const /*|0x4|*/ enum tagCALLTYPE CALLTYPE_ASYNC_CALLPENDING = 0x5
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Max = 0x71
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_REUSEME = 0x42
;
const /*|0x4|*/ enum tagExtendedErrorParamTypes eeptAnsiString = 0x1
;
const /*|0x4|*/ enum tagDOMNodeType NODE_TEXT = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ITEM_COOLDOWN = 0x28
;
const /*|0x4|*/ enum UNIT_REACTION UNIT_REACTION_NEUTRAL = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CANCEL_CHANNELLING = 0x12e
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SPELLS = 0x40
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_COLS = 0x137
;
const /*|0x4|*/ enum CGInputReleaseAction INPUT_RELEASE_SELECT = 0x1
;
const /*|0x4|*/ enum tagMKSYS MKSYS_SESSIONMONIKER = 0x9
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_BUTTON = 0x0
;
const /*|0x4|*/ enum NTempest::ETempestError eDirNotFoundErr = 0x67
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_IGNORE_NOT_FOUND = 0xf6
;
const /*|0x4|*/ enum BAG_RESULT BAG_NOT_ENOUGH_GOLD = 0x1c
;
const /*|0x4|*/ enum EGxVertexMember GxVM_Vertex = 0x0
;
const /*|0x4|*/ enum _tagPSUACTION PSU_DEFAULT = 0x1
;
const /*|0x4|*/ enum BAG_RESULT BAG_FULL = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_DIRECTIONAL = 0x13e
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_INVENTORYICONBUTTONGEOMETRY = 0x2
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_JOINED = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUEST_QUERY = 0x5c
;
const /*|0x4|*/ enum WOW_LOCALE DEFAULT_LANGUAGE = 0x0
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_VTABLE_CALL_MOST_DERIVED = 0x10
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_AFFECTING_COMBAT = 0x0
;
const /*|0x4|*/ enum __unnamed_f_ EVENT_KEY_UP = 0x40060066
;
const /*|0x4|*/ enum CMDOPT CMD_FULL_SCREEN = 0xc
;
const /*|0x4|*/ enum EModelModQ MODEL_CLEAR_LINK = 0x4
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_WOUND = 0x2
;
const /*|0x4|*/ enum KEY KEY_F7 = 0x306
;
const /*|0x4|*/ enum _SECURITY_IMPERSONATION_LEVEL SecurityImpersonation = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GAMEOBJECT_QUERY = 0x5e
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT NUM_SPELL_VISUAL_ATTACH = 0x9
;
const /*|0x4|*/ enum SAVEDSHEATHATTACHPOINTS SHEATHATTACH_LARGEWEAPONRIGHT = 0x4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SLOT_EMPTY = 0x10
;
const /*|0x4|*/ enum COLOR_T INPUT_COLOR = 0x1
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_EXTRA_URL = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_IGNORE_REMOVED_S = 0xf9
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_NOTMOUNTABLE = 0xb5
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_UNITEFFECT_SPELLRIGHTHAND = 0x16
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_ITEMCOOLING = 0x5
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_WAVE = 0x43
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_PSYCHOTIC = 0x19
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_File_Format = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_SALUTE = 0x71
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_VENDOR_IDLE_OBSOLETE = 0x33
;
const /*|0x4|*/ enum SCREENRECTGRIDS SRECTGRID_NAMEPLATES = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION NUM_GAMEOBJECTANIMATIONS = 0xc
;
const /*|0x4|*/ enum VICTIMSTATES VS_BLOCK = 0x5
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACKOFF = 0x57
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_HERMITE = 0x15b
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_ATTACKOFF_HIT = 0x21
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_CONTAINER = 0x4
;
const /*|0x4|*/ enum __unnamed_46_ PERF_OTHER = 0x13
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_NUMSLOTS = 0x1b
;
const /*|0x4|*/ enum tagURLZONE URLZONE_TRUSTED = 0x2
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_TOO_FAR_AWAY = 0xa
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_HYPERLINK = 0x400
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_KEYUP_EVT_ID = 0x80010002
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SPHERE_ENV_MAP = 0x1b5
;
const /*|0x4|*/ enum NETMESSAGE SMSG_EMOTE = 0xf6
;
const /*|0x4|*/ enum ERROR_TEXT_PLACEMENT ERRORTEXT_UIINFO = 0x1
;
const /*|0x4|*/ enum __unnamed_2_ LAST_REALM_LIST_RESULT = 0x21
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVBF_PCT0 = 0x6
;
const /*|0x4|*/ enum QUOTEDCODE CODE_COLORRESTORE = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_MONSTER_MOVE = 0xda
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_KNEELING = 0x73
;
const /*|0x4|*/ enum tagURLZONE URLZONE_LOCAL_MACHINE = 0x0
;
const /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES NUM_WEAPONSWINGSOUNDTYPES = 0x3
;
const /*|0x4|*/ enum EGxTexGen GxTexGen_Disable = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_COMMAND_NEEDS_TARGET = 0x116
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_DODGE = 0x1e
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT23 = 0x3e
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SPLIT_ITEM = 0x101
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT03 = 0x2a
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT13 = 0x34
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_NOT_ALLIED = 0x66
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_SHOULDERFLAPR = 0xd
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_LOSEFOCUS = 0xd
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_COPPER_BTN_EVT_ID = 0x6020002e
;
const /*|0x4|*/ enum UNITAFFILIATION AFFILIATION_YOURCONTROLLER = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_EMOTE = 0xf5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_ERROR = 0xf1
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FDISPLAYBIND = 0x10
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_WHIRLWIND = 0x7e
;
const /*|0x4|*/ enum TRAINER_TYPE NUM_TRAINER_TYPES = 0x4
;
const /*|0x4|*/ enum EVENTID EVENT_ID_MOUSEMODE_CHANGED = 0xf
;
const /*|0x4|*/ enum SFILE_TYPE SFILE_OLD_SFILE = 0x3
;
const /*|0x4|*/ enum SAVEDSHEATHATTACHPOINTS SHEATHATTACH_MAINHAND = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SET_SELECTION = 0x130
;
const /*|0x4|*/ enum PROPERTY PROP_EVENTCONTEXT = 0x0
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOTABAG = 0x19
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_MOVETO = 0x2
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_BAG2 = 0x15
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_MODEL = 0xd
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE PHILIPS_12_WO = 0x43
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_ALREADYINGUILD = 0x15
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SHOW_COMPARE_TOOLTIP = 0x168
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_VERBOSE = 0x80000000
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ADD_FRIEND = 0x69
;
const /*|0x4|*/ enum NETMESSAGE SMSG_FISH_ESCAPED = 0x1ba
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_EQUIP_BIND_CONFIRM = 0x10d
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_PARRY2HLOOSE = 0x17
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_LOADRIFLE = 0x6a
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_STATIC = 0x8
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_RESET_ITEM_MAINHAND = 0x2f
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DV_6mm = 0x2f
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COMIMAGE_FLAGS_ILONLY = 0x1
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_CONNECTING = 0x2
;
const /*|0x4|*/ enum tagTYSPEC TYSPEC_CLSID = 0x0
;
const /*|0x4|*/ enum KEY KEY_SCROLLLOCK = 0x210
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_NOT_IN_A_GUILD = 0x61
;
const /*|0x4|*/ enum NTempest::ETempestError eBufferErr = 0xda
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_CLASSINSTALLLOCATION = 0x17
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_KNEELUP = 0x3d
;
const /*|0x4|*/ enum NTempest::ETempestError eSuccess = 0x0
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_KNEEL = 0x8
;
const /*|0x4|*/ enum WHO_SORT_TYPE WHO_SORT_RACE = 0x5
;
const /*|0x4|*/ enum BlitFormat BlitFormat_Dxt3 = 0x6
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_LEFTDOWN = 0x1
;
const /*|0x4|*/ enum WEAPONREADYSEQ WEAPONREADYSEQ_2HTIGHT = 0x0
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DST_S = 0x50
;
const /*|0x4|*/ enum __unnamed_24_ OSGUI_NUM_CBACTIONS = 0x6
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_NPCGOODBYE = 0x23
;
const /*|0x4|*/ enum BlitFormat BlitFormat_Dxt1 = 0x5
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_INVENTORYICONPATH = 0x3
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_ALL_SPEED_CHEAT = 0xd3
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVBF_PC = 0x7
;
const /*|0x4|*/ enum tagTYPEKIND TKIND_DISPATCH = 0x4
;
const /*|0x4|*/ enum BlitFormat BlitFormat_Dxt5 = 0x7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANTATTACK_NOTSTANDING = 0xd0
;
const /*|0x4|*/ enum __unnamed_5f_ dMIPFilterCubic = 0x86
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_CHECK_TIFS = 0x10
;
const /*|0x4|*/ enum EGxTexGen GxTexGen_ViewReflection = 0x4
;
const /*|0x4|*/ enum DYNAMIC_OBJECT_TYPE DYNAMIC_OBJECT_FARSIGHT_FOCUS = 0x2
;
const /*|0x4|*/ enum NTempest::ETempestError eMemoryErr = 0xcf
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL AdministratorPowerPolicy = 0x9
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_EMOTEMENU_EVT_ID = 0x60200306
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GROUP_LIST = 0x7d
;
const /*|0x4|*/ enum __unnamed_12_ EVENT_WINDOW_SIZE = 0x40040064
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UNIT_COMBAT = 0xb2
;
const /*|0x4|*/ enum __unnamed_59_ BUFF_FILTER_PASSIVE = 0x4
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_STONEROOM = 0x5
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_FRIENDLY = 0x44
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE MO_5_LIMDOW = 0x3c
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GLOBALSEQID = 0x152
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LAYER = 0x163
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_CLOSED = 0x0
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_RANGED = 0x11
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DVD_RW = 0x38
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_STARTS_WITH_GRAVE = 0x3
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTUSETOOFAR = 0x39
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DST_M = 0x51
;
const /*|0x4|*/ enum tagXMLEMEM_TYPE XMLELEMTYPE_OTHER = 0x6
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DST_L = 0x52
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_LOADTHROWN = 0x70
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GEOSETANIMID = 0x151
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_MONSTER_EMOTE = 0xc
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PENDING_BACKWARD = 0x100000
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_ENDDOWNLOADDATA = 0x6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_ENTER_NAME = 0x6a
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PET_BAR_UPDATE = 0x14d
;
const /*|0x4|*/ enum HANDLER_PRIORITY HANDLER_PRIORITY_NORMAL = 0x0
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_LOW_CASTLEVEL = 0x19
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_KNEEL = 0x19
;
const /*|0x4|*/ enum COMBATMESSAGETYPE COMBATMESSAGETYPE_NORMALHIT = 0x0
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE MO_5_WO = 0x3a
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GUILD_EVENT = 0x92
;
const /*|0x4|*/ enum __unnamed_5f_ d1555 = 0xf
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_HELP_BTN_EVT_ID = 0x60200020
;
const /*|0x4|*/ enum __unnamed_8_ OS_PROCESSOR_VENDOR_UNKNOWN = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PETITION_QUERY_RESPONSE = 0x1b8
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_DOMAIN = 0xf
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_VTABLE_32BIT = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_STAND = 0x0
;
const /*|0x4|*/ enum __unnamed_1b_ OSGUI_KEY_ALT = 0x2
;
const /*|0x4|*/ enum __unnamed_29_ OSGUI_CURSOR_SIZE_VERTICAL = 0x3
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_COMBAT_LOG_ERROR = 0x1c
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_SCALPLOWERHAIR = 0x7
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_STUN = 0xe
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_TRINKET1 = 0xc
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_FACEUPPER = 0x5
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_COMBAT_LOG_PARTY = 0x154
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GAMESPEED_SET = 0x46
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_DEATH_ORDER = 0x30003
;
const /*|0x4|*/ enum COMBATMESSAGETYPE COMBATMESSAGETYPE_NORMALPARRY = 0x3
;
const /*|0x4|*/ enum __unnamed_7_ CHAR_LOGIN_FAILED = 0x35
;
const /*|0x4|*/ enum __unnamed_14_ BONE_JAW = 0x7
;
const /*|0x4|*/ enum HIGHLIGHTSTATE HS_HIGHLIGHTING = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_LOG_FULL = 0x86
;
const /*|0x4|*/ enum VARENUM VT_I8 = 0x14
;
const /*|0x4|*/ enum tagMSHCTX MSHCTX_INPROC = 0x3
;
const /*|0x4|*/ enum tagSTATFLAG STATFLAG_NOOPEN = 0x2
;
const /*|0x4|*/ enum BAG_RESULT BAG_RACE_NOTALLOWED = 0xa
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_NON_EQUIP_TYPE = 0x0
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Too_Many_Caches = 0x70
;
const /*|0x4|*/ enum VIRTUAL_MONSTER_SLOT VIRTUAL_MONSTER_SLOT_MAINHAND = 0x0
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_BEASTMASTER_ON = 0x1d
;
const /*|0x4|*/ enum __unnamed_1b_ OSGUI_KEY_SHIFT = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_SYSTEM = 0xe2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SPELL_DELAYED = 0x1d3
;
const /*|0x4|*/ enum VARENUM VT_I2 = 0x2
;
const /*|0x4|*/ enum OBJATTACHMENTPOINTS OBJATTACH_NUM = 0x5
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_adobe_expert = 0x41444245
;
const /*|0x4|*/ enum STATUS_TYPE STATUS_FATAL = 0x3
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_MOUSE_WHEEL = 0xb
;
const /*|0x4|*/ enum VARENUM VT_I1 = 0x10
;
const /*|0x4|*/ enum NTempest::ETempestError eBusyErr = 0xd7
;
const /*|0x4|*/ enum QUOTEDCODE CODE_NEWLINE = 0x2
;
const /*|0x4|*/ enum VARENUM VT_I4 = 0x3
;
const /*|0x4|*/ enum __unnamed_5f_ dFadeToColorButton = 0x3c
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GAMESPEED_SET = 0x47
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BACKGROUND_CLICK_EVT_ID = 0x6020001c
;
const /*|0x4|*/ enum EGxTexCubeFace GxTexCubeFaces_Last = 0x6
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PET_CAST_SPELL_OBSOLETE = 0x16d
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_COMPACT_POLICY_RECEIVED = 0x23
;
const /*|0x4|*/ enum __unnamed_9_ KEY_EVENT_FAC = 0x6
;
const /*|0x4|*/ enum EGxBlend GxBlend_ModAdd = 0x6
;
const /*|0x4|*/ enum NETMESSAGE CMSG_RECLAIM_CORPSE = 0x1c3
;
const /*|0x4|*/ enum BAG_RESULT BAG_2HWEAPONBEINGWIELDED = 0xc
;
const /*|0x4|*/ enum EModelModQ MODEL_FINISH_DUPLICATION = 0x7
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_POLYGON = 0x1a4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_ADDED_S = 0xeb
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_STRAFE_PLAYER_LEFT_KEY = 0x20
;
const /*|0x4|*/ enum _HEAP_INFORMATION_CLASS HeapCompatibilityInformation = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PING = 0x1cd
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOT_OWNER = 0x16
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_EVENTHANDLERS = 0x3
;
const /*|0x4|*/ enum _USER_MARSHAL_CB_TYPE USER_MARSHAL_CB_UNMARSHALL = 0x2
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemPowerPolicyAc = 0x0
;
const /*|0x4|*/ enum SYSMSG_TYPE SYSMSG_NUMTYPES = 0x4
;
const /*|0x4|*/ enum EGxTexBlend GxTexBlends_Last = 0x5
;
const /*|0x4|*/ enum FT_Raster_Flag ft_raster_flag_aa = 0x1
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_GUARD_AREA = 0xc
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RIGHT_BTN_EVT_ID = 0x6020002d
;
const /*|0x4|*/ enum CURSORITEMTYPE CURSOR_MONEY = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_EQUIP_LEVEL_I = 0x1
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE = 0x1d
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_NONE = 0xff
;
const /*|0x4|*/ enum TRACKTYPE TRACKTYPE_NUMTRACKTYPES = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_WRAP_UNIQUE = 0x102
;
const /*|0x4|*/ enum EGxXform GxXform_View = 0x6
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SWIMIDLE = 0x29
;
const /*|0x4|*/ enum NETMESSAGE SMSG_BUY_ITEM = 0x174
;
const /*|0x4|*/ enum FT_Glyph_Format_ ft_glyph_format_outline = 0x6f75746c
;
const /*|0x4|*/ enum PROPERTY PROP_MODELS = 0x8
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FNONBROWSABLE = 0x400
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELLCAST = 0x20
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_SHOULDER = 0x2
;
const /*|0x4|*/ enum EGxPrim GxPrims_Last = 0x6
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_BREATH = 0x11
;
const /*|0x4|*/ enum SPELL_CAST_UI_TYPE SPELL_CAST_UI_DISGUISES = 0x2
;
const /*|0x4|*/ enum VARENUM VT_STREAM = 0x42
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GEOSETID = 0x150
;
const /*|0x4|*/ enum WEAPONREADYSEQ WEAPONREADYSEQ_2HLOOSE = 0x1
;
const /*|0x4|*/ enum __unnamed_5f_ dMIPMapSourceLast = 0x21
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_MOVE_AND_TURN_PLAYER = 0x5
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BUY_ITEM = 0x172
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_READY2HLOOSE = 0x1c
;
const /*|0x4|*/ enum WEAPONPARRYSEQ WEAPONPARRYSEQ_STAND = 0x3
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL6_CLK_EVT_ID = 0x24006
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_TRADE_MONEY = 0x12f
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_PROTOCOLCLASSID = 0x14
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMPARTICLEEMITTERS = 0x184
;
const /*|0x4|*/ enum EVENTID EVENT_ID_POLL = 0x6
;
const /*|0x4|*/ enum NETMESSAGE CMSG_MAKEMONSTERATTACKGUID = 0x16
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0001 BINDVERB_PUT = 0x2
;
const /*|0x4|*/ enum tagTYSPEC TYSPEC_MIMETYPE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LEARNED_SPELL = 0x11e
;
const /*|0x4|*/ enum INVENTORY_SLOTS NUM_BANKBAG_SLOTS = 0x6
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTEQUIP2H_SKILL = 0x29
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANNOTCREATEDIRECTORY = 0xe3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NO_GUILD_CHARTER = 0x6f
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_FINDINGRESOURCE = 0x1
;
const /*|0x4|*/ enum BAG_RESULT BAG_CLASS_NOTALLOWED = 0x9
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILDEMBLEM_SUCCESS = 0x10e
;
const /*|0x4|*/ enum VICTIMSTATES VS_WOUND = 0x1
;
const /*|0x4|*/ enum GEOM_SHAPE SHAPE_PLANE = 0x3
;
const /*|0x4|*/ enum EGxTexFilter GxTex_Linear = 0x1
;
const /*|0x4|*/ enum NTempest::__unnamed_d_ eLowSystemPValue = 0x0
;
const /*|0x4|*/ enum LOOT_ACQUIRE LOOT_ACQUIRE_FISHING = 0x3
;
const /*|0x4|*/ enum __unnamed_5a_ FADING_OUT = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_OFF_HAND_EVT_ID = 0x2200a
;
const /*|0x4|*/ enum EVENTID EVENT_ID_IME = 0x1b
;
const /*|0x4|*/ enum NETMESSAGE MSG_CHANNEL_START = 0x12c
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_LANGUAGE_LIST_CHANGED = 0xf2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ZONE_CHANGED = 0xc4
;
const /*|0x4|*/ enum NETMESSAGE SMSG_AUTH_CHALLENGE = 0x1dd
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_TABARD_TYPE = 0x13
;
const /*|0x4|*/ enum __unnamed_5f_ dShowFiltering = 0x29
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Glyph_Format = 0x12
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMPARTICLEEMITTERS2 = 0x185
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT8_CLK_EVT_ID = 0x25008
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0002 ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10
;
const /*|0x4|*/ enum WEAPONSWINGTYPES SWING_CRITICAL = 0x1
;
const /*|0x4|*/ enum EModelParamType MPARAM_CARGB = 0x5
;
const /*|0x4|*/ enum CURSORANIMATIONS ATTACK_ERROR_CURSOR = 0xc
;
const /*|0x4|*/ enum BLOODSPURTSIZES NUM_BLOODSPURTSIZES = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACKUNARMEDOFF = 0x75
;
const /*|0x4|*/ enum __unnamed_19_ NUM_SIMPLEFRAME_DRAWLAYERS = 0x5
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_YAW = 0x1de
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_FISHINGLOOP = 0x86
;
const /*|0x4|*/ enum CSimpleEventType SIMPLE_EVENT_MOUSE = 0x2
;
const /*|0x4|*/ enum __unnamed_2a_ NUM_OSGUI_WINDOW_TYPES = 0x3
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_SWAP_SLOT_EVT_ID = 0x21001
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_0XKILL = 0x18d
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_GETNEWESTVERSION = 0x10
;
const /*|0x4|*/ enum _SC_ACTION_TYPE SC_ACTION_NONE = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BOUNDS_RADIUS = 0x134
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_NPC_OBSOLETE = 0x27
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FOLEAUTOMATION = 0x100
;
const /*|0x4|*/ enum tagSF_TYPE SF_RECORD = 0x24
;
const /*|0x4|*/ enum LATENCY_TIME LT_LOWEST_LATENCY = 0x1
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_CONTENTDISPOSITIONATTACH = 0x1a
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_SITTINGCHAIRMEDIUM = 0x5
;
const /*|0x4|*/ enum UNITSOUNDTYPE NUM_UNITSOUNDTYPES = 0x10
;
const /*|0x4|*/ enum ITEM_DYNAMIC_FLAGS ITEM_DFLAG_BOUND = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_MIRROR_TIMER_START = 0x15a
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_WALK = 0x5
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACKRIFLE = 0x31
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_INJURYCRUSHINGBLOW = 0xc
;
const /*|0x4|*/ enum EGxTexFormat GxTex_Rgb565 = 0x4
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_DEMOTION = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RESPAWN_EVT_ID = 0x20009
;
const /*|0x4|*/ enum EGxVertexMember GxVM_Position = 0x0
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Glyph_Index = 0x10
;
const /*|0x4|*/ enum STUB_PHASE STUB_CALL_SERVER = 0x1
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER = 0x17
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKSWING_NOTSTANDING = 0x13a
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SET_FACTION_CHEAT = 0x119
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ACTIONBAR_PAGE_CHANGED = 0xcb
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_LEAVE_COMBAT = 0x37
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE SONY_DTF = 0x2e
;
const /*|0x4|*/ enum UI_SPELL_TYPE PLAYER_SPELL = 0x0
;
const /*|0x4|*/ enum BlitAlpha BlitAlpha_Filler = 0x3
;
const /*|0x4|*/ enum VIRTUAL_MONSTER_SLOT NUM_VIRTUAL_MONSTER_SLOTS = 0x3
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BLEND_COLORS = 0x12f
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRAINER_CLOSED = 0x120
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FSOURCE = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ADDITIVE = 0x11a
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_IDLE_COMBAT_START = 0x38
;
const /*|0x4|*/ enum EModelModQ MODEL_HIDE_GEOSETS = 0xb
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_LOOT_BIND_CONFIRM = 0x10c
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_INFOFRAME_CHARACTER_TAB_EVT_ID = 0x60300000
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_ACCEPTED = 0x4
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACKTHROWN = 0x6b
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SETDEATHBINDPOINT = 0x147
;
const /*|0x4|*/ enum OsNet::OUTPUTSTATE OUTPUTSTATE_WRITING = 0x1
;
const /*|0x4|*/ enum __unnamed_3f_ DMUS_CURVES_EXP = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTUSELOCKED = 0x37
;
const /*|0x4|*/ enum __unnamed_2b_ NUM_OSFILE_ASSOC = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_SIT_GROUND = 0x48
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_EDITBOX = 0x4
;
const /*|0x4|*/ enum COLOR_T HIGHLIGHT_COLOR = 0x7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILDEMBLEM_INVALID_TABARD_COLORS = 0x10f
;
const /*|0x4|*/ enum NETMESSAGE CMSG_STORE_LOOT_IN_SLOT = 0xfc
;
const /*|0x4|*/ enum INVENTORY_SLOTS EQUIPPED_FIRST = 0x0
;
const /*|0x4|*/ enum __unnamed_5f_ dGreyScale = 0x43
;
const /*|0x4|*/ enum ANIMENUMERATION FIRST_ITEMANIMATION = 0x96
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_NAKEDSKINTORSO = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AUTH_SRP6_BEGIN = 0x33
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_OBJECT_MOVING = 0xcd
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_LOWERHEAD = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_JOIN_CHANNEL = 0x97
;
const /*|0x4|*/ enum __unnamed_15_ CAMERA_PAPERDOLL = 0x1
;
const /*|0x4|*/ enum WOWCS_OPS COP_GET_CHARACTERS = 0x6
;
const /*|0x4|*/ enum CHARTEXTUREVARIATIONS CHARTEXTUREVAR_SKIN = 0x0
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_STRAFE_RUN_RIGHT = 0xb
;
const /*|0x4|*/ enum __unnamed_14_ BONE_ARM_LEFT = 0x0
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_BAD_SERVER_PROOF = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SHEATHE = 0x145
;
const /*|0x4|*/ enum _CM_SERVICE_NODE_TYPE AdapterType = 0x4
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_IMMUNENPC = 0x3c
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnable_PolygonFill = 0x8
;
const /*|0x4|*/ enum TEXTURETYPE TEXTURE_BACKGROUND = 0x0
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTINVITE = 0x8
;
const /*|0x4|*/ enum WHO_SORT_TYPE WHO_SORT_CLASS = 0x2
;
const /*|0x4|*/ enum BlitFormat BlitFormats_Last = 0x8
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_MOUSEUP = 0x5
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_STRINGID = 0x4d
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MESH = 0x10d
;
const /*|0x4|*/ enum KEY KEY_F6 = 0x305
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PET_ABANDON = 0x169
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_TOPRIGHT = 0x2
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_CHANNEL_NOTICE_USER = 0x12
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ROLL = 0x1ac
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_LAST = 0x26
;
const /*|0x4|*/ enum KEY KEY_NUMPAD_PLUS = 0x10b
;
const /*|0x4|*/ enum UICURSORTYPE UICURSOR_ACTIONBAR = 0x8
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SITCHAIRHIGH = 0x3a
;
const /*|0x4|*/ enum SFILE_TYPE SFILE_PAQ = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PAGE_TEXT_QUERY = 0x5a
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_NEEDFILE = 0x40
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_TURN_RIGHT_BEHAVIOR = 0x31005
;
const /*|0x4|*/ enum POWER_TYPE POWER_TYPE_RAGE = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INVITED_TO_GUILD_SS = 0x47
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BITMAP = 0x12d
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_UNSHEATHE = 0x55
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_ENEMY = 0x42
;
const /*|0x4|*/ enum VARENUM VT_VARIANT = 0xc
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_LEAVE_S = 0x54
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_FAILED_REAGENTS = 0xbf
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000
;
const /*|0x4|*/ enum BAG_RESULT BAG_NOT_WHILE_DEAD = 0x24
;
const /*|0x4|*/ enum __unnamed_5f_ dBorderColorButton = 0x3f
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Frame_Read = 0x58
;
const /*|0x4|*/ enum EModelModQ MODEL_APPLY_OBJECT_FACE_DIR = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_IGNORE_FULL = 0xf4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_MERCHANT_UPDATE = 0x126
;
const /*|0x4|*/ enum EGxTexBlend GxTexBlend_Opaque = 0x0
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FREPLACEABLE = 0x800
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_QUESTGIVER = 0x26
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_ALREADYMOUNTED = 0xb4
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_NUMREASONS = 0x9
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_TRAINER = 0x27
;
const /*|0x4|*/ enum tagADVF ADVF_ONLYONCE = 0x4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_UNIT_NOT_FOUND = 0x10c
;
const /*|0x4|*/ enum __unnamed_26_ OSGUI_SCROLL_PAGEDOWN = 0x4
;
const /*|0x4|*/ enum NTempest::ETempestError eExpansionErr = 0xd1
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_LANGUAGE = 0x4
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT22 = 0x3d
;
const /*|0x4|*/ enum EGxWM GxWM_DisplayChange = 0x1
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_STATICBOX = 0xc
;
const /*|0x4|*/ enum BAG_RESULT BAG_CANT_WRAP_EQUIPPED = 0x2a
;
const /*|0x4|*/ enum COLOR_T BACKGROUND_COLOR = 0x8
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT02 = 0x29
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveReadError = 0x5
;
const /*|0x4|*/ enum SPELL_CAST_UI_TYPE SPELL_CAST_UI_INSCRIBING = 0x3
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT12 = 0x33
;
const /*|0x4|*/ enum __unnamed_46_ PERF_EVENTS = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_AI_REACTION = 0x12f
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_PROPOSED = 0x1
;
const /*|0x4|*/ enum SAVEDSHEATHATTACHPOINTS SHEATHATTACH_NUM_SAVESSHEATHATTACHPOINTS = 0x8
;
const /*|0x4|*/ enum __unnamed_5f_ dTextureTypeLast = 0x52
;
const /*|0x4|*/ enum tagDOMNodeType NODE_DOCUMENT = 0x9
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FORMATVERSION = 0x14c
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_MOUSE_MOVE_RELATIVE = 0xc
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_NUM = 0xb
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_CAST = 0x10
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_PANTDOUBLET = 0xb
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_MAINHAND = 0xf
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_TURN_PLAYER_MASK = 0x180
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ALREADY_IN_GUILD_S = 0x48
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL = 0x8
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_SLIDING = 0x1000000
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_BAG3 = 0x16
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 0x2e
;
const /*|0x4|*/ enum ITEMSOUNDTYPE ITEMSOUND_PICKUP = 0x0
;
const /*|0x4|*/ enum _SECURITY_IMPERSONATION_LEVEL SecurityDelegation = 0x3
;
const /*|0x4|*/ enum STUB_PHASE STUB_MARSHAL = 0x2
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_X1DOWN = 0x8
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_CORPSE = 0x7
;
const /*|0x4|*/ enum EGxRenderState GxRs_FogEnd = 0xb
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_LIST = 0x9a
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_BACKWARD = 0x2
;
const /*|0x4|*/ enum CURSORANIMATIONS TAXI_CURSOR = 0x8
;
const /*|0x4|*/ enum __unnamed_1a_ OSGUI_MESSAGE_RESULT_NO = 0x1
;
const /*|0x4|*/ enum __unnamed_4f_ TextureLog_Tileset = 0x5
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_COOKIE_STATE_REJECT = 0x27
;
const /*|0x4|*/ enum __unnamed_4f_ TextureLog_Character = 0x0
;
const /*|0x4|*/ enum NTempest::ETempestError eIOErr = 0x64
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PARTY_MEMBER_ENABLE = 0xd3
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0006 BSCF_INTERMEDIATEDATANOTIFICATION = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_CLOSED = 0x129
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_WANTSTOMENUMERGE = 0x100000
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_TEXT_EMOTE = 0x8
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_SITCHAIR = 0x7
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL LastWakeTime = 0xe
;
const /*|0x4|*/ enum WOWCS_OPS COP_LOGIN_CHARACTER = 0x8
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_TEMPIMMUNE = 0x6
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_MONEY_CHANGED = 0x12e
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CHANNEL_LIST = 0x9b
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_TURN_RATE_CHEAT = 0xd4
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_IS_CACHED = 0x9
;
const /*|0x4|*/ enum PIXEL_FORMAT PIXEL_RGB565 = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_FAILED_EQUIPPED_SPECIFIC_ITEM = 0xfc
;
const /*|0x4|*/ enum BAG_RESULT BAG_AMMO_ONLY = 0x6
;
const /*|0x4|*/ enum EGxRenderState GxRs_FogStart = 0xa
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SHUFFLE_RIGHT = 0xc
;
const /*|0x4|*/ enum NETMESSAGE SMSG_FRIEND_STATUS = 0x68
;
const /*|0x4|*/ enum EModelModQ MODEL_FORCE_SEQUENCE_TIME = 0x9
;
const /*|0x4|*/ enum CMDOPT CMD_22050HZ = 0xd
;
const /*|0x4|*/ enum EModelParamType MPARAM_UINT = 0x0
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveWriteError = 0x6
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_SILENCED = 0x3a
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_X2DOWN = 0x10
;
const /*|0x4|*/ enum __unnamed_53_ UPDATE_MOVEMENT = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_PROMOTE = 0x8b
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_MINMAXSET = 0x200000
;
const /*|0x4|*/ enum DYNAMIC_OBJECT_TYPE DYNAMIC_OBJECT_PORTAL = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOOT_MONEY_NOTIFY = 0x156
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_EXTRUDE = 0x18e
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_ISLINKOBJECT = 0x40
;
const /*|0x4|*/ enum EModelModQ MODEL_OPTIMIZE_VISIBLE_GEOSETS = 0x10
;
const /*|0x4|*/ enum EGxApi GxApis_Last = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_READYRIFLE = 0x30
;
const /*|0x4|*/ enum WOW_CONN_STATE WOWC_DISCONNECTING = 0x7
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_PTR_BIND_CONTEXT = 0x11
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_SET_OWNER = 0x9d
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_EXERTION = 0x0
;
const /*|0x4|*/ enum MINIMAP_OBJECT_TYPES MINIMAP_OBJECT = 0x0
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_PAPERDOLL_RIGHT_EVT_ID = 0x60200101
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_JUMP = 0x26
;
const /*|0x4|*/ enum tagXMLEMEM_TYPE XMLELEMTYPE_PI = 0x5
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FACES = 0x148
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PONG = 0x1ce
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Slot_Handle = 0x25
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_DEAD = 0x6
;
const /*|0x4|*/ enum EModelLoad CMODEL_LOADED = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SPELL_START = 0x124
;
const /*|0x4|*/ enum EGxRenderState GxRs_AlphaRef = 0x8
;
const /*|0x4|*/ enum LOOT_METHOD LOOT_METHOD_ROUNDROBIN = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LENGTH = 0x164
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_WEAPON_BLADE = 0x3
;
const /*|0x4|*/ enum OBJATTACHMENTPOINTS OBJATTACH_HELMET = 0x0
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_TAME_BTN_EVT_ID = 0x6020000e
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_DIAG_BACKWARDS_RIGHT = 0x11
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_COMBAT_LOG_ENEMY = 0x152
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKSWING_DEADTARGET = 0x13b
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_COMBAT_LOG_MISC_INFO = 0x156
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_REQUEST_CANCEL = 0x10b
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_ACTSLIKEBUTTON = 0x1000
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_QUARRY = 0x12
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKERSTATEUPDATEDEBUGINFOSPELL = 0x1d
;
const /*|0x4|*/ enum EVENTID EVENT_ID_PAINT = 0x11
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_RESIZE = 0x7
;
const /*|0x4|*/ enum MISS_REASON MISS_DEFLECTED = 0x9
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_REQUEST = 0x10a
;
const /*|0x4|*/ enum CGCameraDir NUM_CAMERA_DIRECTIONS = 0x3
;
const /*|0x4|*/ enum INVENTORY_SLOTS PLAYER_INVENTORY_SLOTS = 0x45
;
const /*|0x4|*/ enum NETMESSAGE SMSG_EXPLORATION_EXPERIENCE = 0x1e9
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MULTIPLE = 0x175
;
const /*|0x4|*/ enum BAG_RESULT BAG_ITEM_ALREADY_BOUND = 0x17
;
const /*|0x4|*/ enum BAG_RESULT BAG_NOT_OWNER = 0x1f
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SWAP_ITEM = 0xff
;
const /*|0x4|*/ enum CSimpleButtonState NUM_BUTTONSTATES = 0x3
;
const /*|0x4|*/ enum __unnamed_29_ OSGUI_NUM_CURSORS = 0x4
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemDoorOpen = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTGIVER_QUERY_QUEST = 0x182
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_CHANNEL = 0xe6
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_INVALID_INVENTORYTYPE = 0x1c
;
const /*|0x4|*/ enum EModelModQ MODEL_ENABLE_ANIM_BLENDING = 0x5
;
const /*|0x4|*/ enum OBJECTTYPE OBJ_TYPE_BONE = 0x3
;
const /*|0x4|*/ enum tagOLERENDER OLERENDER_DRAW = 0x1
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_SLEEPDOWN = 0x5
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SET_FACTION_STANDING = 0x117
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKERSTATEUPDATEDEBUGINFO = 0x1c
;
const /*|0x4|*/ enum WOW_LOCALE LOCALE_ko_KR = 0x1
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE AME_8mm = 0x25
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_CLICKED = 0x0
;
const /*|0x4|*/ enum BAG_RESULT BAG_STACK_COUNT_EXCEEDED = 0x34
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_CARPETEDHALLWAY = 0xb
;
const /*|0x4|*/ enum QUOTEDCODE CODE_INVALIDCODE = 0x6
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_WAIST_TYPE = 0x6
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_IS_SAFE = 0xe
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_LOOTBEGIN = 0x2c
;
const /*|0x4|*/ enum tagCHANGEKIND CHANGEKIND_INVALIDATE = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_COMPLETE_S = 0x7c
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_LARGEWEAPONRIGHT = 0x1f
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SAVE_PLAYER = 0x146
;
const /*|0x4|*/ enum _MEDIA_TYPE FixedMedia = 0xc
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_TexBindBytes = 0xa
;
const /*|0x4|*/ enum _MEDIA_TYPE F5_1Pt2_512 = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SORTPRIMSFARZ = 0x1b7
;
const /*|0x4|*/ enum WorldCullStatus WorldCull_notOutside = 0x3
;
const /*|0x4|*/ enum WOW_LOCALE LOCALE_zh_TW = 0x4
;
const /*|0x4|*/ enum EGxRenderState GxRs_Lighting = 0xe
;
const /*|0x4|*/ enum SYSMSG_TYPE SYSMSG_WARNING = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_START_USING_RANGED_WEAPON = 0x132
;
const /*|0x4|*/ enum TOOLTIP_ANCHORPOINT TOOLTIP_ANCHOR_BOTTOMLEFT = 0x2
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_RETURN = 0x9
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CLOSE_TABARD_FRAME = 0x166
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_AURA_BOUNCED = 0x4
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTBLACKBACK = 0x28
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_SLIDER = 0x9
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_FAILED_TOTEMS = 0xbe
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_PULLDATA = 0x80
;
const /*|0x4|*/ enum NETSTATE NS_INITIALIZED = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ENABLE_PVP = 0x30
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_INPROC_SERVER16 = 0x8
;
const /*|0x4|*/ enum __unnamed_9_ WORLD_FRAME_EVENT_FAC = 0x1a
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ADD_IGNORE = 0x6c
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_DANCE = 0x45
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_RUN = 0x6
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTGIVER_STATUS = 0x17f
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOAMMO_S = 0x117
;
const /*|0x4|*/ enum EGxPerfCounter GxPerfCounters_Last = 0xd
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_KILLED_BY_S = 0x73
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FOOD_COOLDOWN = 0x2a
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_STRAFE_LEFT = 0x4
;
const /*|0x4|*/ enum __unnamed_59_ BUFF_FILTER_CANCELABLE = 0x10
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CHESTINUSE = 0x34
;
const /*|0x4|*/ enum CGCameraMotion CAMERA_MOVE_DOWN = 0x5
;
const /*|0x4|*/ enum BlitFormat BlitFormat_Unknown = 0x0
;
const /*|0x4|*/ enum __unnamed_49_ TGA_RLE_BLACK_N_WHITE = 0xb
;
const /*|0x4|*/ enum EGxBlend GxBlend_Mod2x = 0x5
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_ANNOUNCEMENTS = 0xa7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_COOLDOWN = 0x2b
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL1_CLK_EVT_ID = 0x24001
;
const /*|0x4|*/ enum __unnamed_29_ OSGUI_CURSOR_SIZE_HORIZONTAL = 0x2
;
const /*|0x4|*/ enum __unnamed_5f_ dNormalMap = 0x40
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_YELL = 0x4
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_DONT_REPORT = 0xb
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_DEFAULT_OPTIONS = 0x1
;
const /*|0x4|*/ enum PLAYER_TYPE PLAYER_NORMAL = 0x0
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_IS_SECURE = 0xd
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT SPELL_VISUAL_ATTACH_BREATH = 0x5
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_PASSONBINDCTX = 0x2000
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_OS = 0x9
;
const /*|0x4|*/ enum tagOLEWHICHMK OLEWHICHMK_OBJREL = 0x2
;
const /*|0x4|*/ enum tagDESCKIND DESCKIND_TYPECOMP = 0x3
;
const /*|0x4|*/ enum BAG_RESULT BAG_CANT_WRAP_BOUND = 0x2c
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EMOTE_MENU_EVT_ID = 0x60200400
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT SPELL_VISUAL_ATTACH_CHEST = 0x1
;
const /*|0x4|*/ enum KEY KEY_TAB = 0x203
;
const /*|0x4|*/ enum COLOR_T ERROR_COLOR = 0x3
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_REPUTATION = 0xf
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_NOTYOURPET = 0xb6
;
const /*|0x4|*/ enum EGxFogStyle GxFog_Exp = 0x1
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR = 0xb
;
const /*|0x4|*/ enum __unnamed_9_ CHECKBOX_EVENT_FAC = 0xc
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_latin_2 = 0x6c617432
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL VerifySystemPolicyAc = 0x2
;
const /*|0x4|*/ enum EGxTexFilter GxTex_LinearMipNearest = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_TEXT_EMOTE = 0xe1
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PENDING_FORWARD = 0x80000
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DUEL_REQUESTED = 0x15a
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_PATROL_LINE = 0x9
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INVITED_TO_GROUP_S = 0x34
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SWAPEQUIP_EVT_ID = 0x60200032
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_LOCKED_WITH_SPELL_S = 0xc9
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_DOWN_BTN_EVT_ID = 0x60200201
;
const /*|0x4|*/ enum FRAMESCRIPT_GENDER GENDER_MALE = 0x2
;
const /*|0x4|*/ enum tagMKSYS MKSYS_FILEMONIKER = 0x2
;
const /*|0x4|*/ enum __unnamed_7_ CHAR_LOGIN_IN_PROGRESS = 0x30
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_RIGHT = 0x5
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHARACTER_BTN_EVT_ID = 0x6020000f
;
const /*|0x4|*/ enum NTempest::ETempestError eVersionErr = 0xc9
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_VERSION_MINOR = 0x0
;
const /*|0x4|*/ enum INTERACTICONTYPE INTERACTICON_COMPLETION = 0x2
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE MP2_8mm = 0x4f
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_QUEST_ITEM = 0x24
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_VERSION = 0x103
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_LOADED_MODULE_SYMBOLS = 0x800000
;
const /*|0x4|*/ enum WorldCullStatus WorldCull_inside = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_READ_ITEM_OK = 0xae
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_STOP = 0x4
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemBatteryState = 0x5
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVBF_PNT0T1 = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST_BTN_EVT_ID = 0x6020001e
;
const /*|0x4|*/ enum EGxBufOp GxBufOp_Nop = 0x0
;
const /*|0x4|*/ enum PARTY_STATUS PARTY_STATUS_LFG = 0x2
;
const /*|0x4|*/ enum EImageFormat IMAGE_FORMAT_BLP = 0x1
;
const /*|0x4|*/ enum __unnamed_1a_ OSGUI_MESSAGE_RESULT_YESOK = 0x0
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Too_Many_Hints = 0x16
;
const /*|0x4|*/ enum SPELLPROC_ACTION SPELLPROCREMOVE = 0x1
;
const /*|0x4|*/ enum EGxTextureShader GxTS_Affine = 0x1
;
const /*|0x4|*/ enum EModelLoad CMODEL_UNINITIALIZED = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PETITION_SHOWLIST = 0x1ad
;
const /*|0x4|*/ enum EGxTexCommand GxTex_Unlock = 0x2
;
const /*|0x4|*/ enum EGxFogStyle GxFogStyles_Last = 0x3
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_TABCONTROL = 0xf
;
const /*|0x4|*/ enum NPCSOUNDS NPCSOUND_HELLO = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DISMOUNTRESULT = 0x162
;
const /*|0x4|*/ enum MISS_REASON MISS_PHYSICAL = 0x1
;
const /*|0x4|*/ enum EGxBlend GxBlend_InvSrcAlphaAdd = 0x7
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_CHICKEN = 0x4e
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATFIREBIG = 0x10
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHBASE = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_OPENED = 0x3
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GUILD_QUERY_RESPONSE = 0x55
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_OBJMGR = 0xb
;
const /*|0x4|*/ enum INTERACTICONTYPE INTERACTICON_NUMITEMS = 0x6
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PETITION_SHOWLIST = 0x1ae
;
const /*|0x4|*/ enum NPCSOUNDS NUM_NPCSOUNDS = 0x4
;
const /*|0x4|*/ enum BIDI_TYPE BIDI_NULL = 0x0
;
const /*|0x4|*/ enum tagTYMED TYMED_MFPICT = 0x20
;
const /*|0x4|*/ enum BAG_RESULT BAG_CANT_WRAP_STACKABLE = 0x29
;
const /*|0x4|*/ enum ModelIntersectResult MODEL_INTERSECT_HIT_COLLISION_VOLUMES = 0x2
;
const /*|0x4|*/ enum CMDOPT CMD_OPENGL = 0x5
;
const /*|0x4|*/ enum BlitAlpha BlitAlpha_1 = 0x1
;
const /*|0x4|*/ enum BlitAlpha BlitAlpha_0 = 0x0
;
const /*|0x4|*/ enum COLLIDE_TYPE COLLIDE_SPHERE = 0x2
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_ALREADY_TRADING = 0x5
;
const /*|0x4|*/ enum KEY KEY_F11 = 0x30a
;
const /*|0x4|*/ enum MDLTEXOP TEXOP_MODULATE = 0x5
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL_READYABILITY = 0x38
;
const /*|0x4|*/ enum EMOTESPECPROCS EMOTESPECPROC_NUMSPECPROCS = 0x3
;
const /*|0x4|*/ enum KEY KEY_F10 = 0x309
;
const /*|0x4|*/ enum NTempest::ETempestError eNestingErr = 0xdc
;
const /*|0x4|*/ enum CSimpleEventType NUM_SIMPLE_EVENTS = 0x4
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_PITCH_START_UP = 0xb
;
const /*|0x4|*/ enum KEY KEY_F12 = 0x30b
;
const /*|0x4|*/ enum tagREGCLS REGCLS_MULTIPLEUSE = 0x1
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0002 SZM_DELETE = 0x1
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_LOINCLOTH = 0xe
;
const /*|0x4|*/ enum BlitAlpha BlitAlpha_8 = 0x2
;
const /*|0x4|*/ enum __unnamed_5f_ dMIPFilterFirst = 0x85
;
const /*|0x4|*/ enum tagFUNCKIND FUNC_NONVIRTUAL = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MOVESPEED = 0x174
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_EMITTER_USES_TGA = 0x146
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHBREATH = 0x5
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_ACTIVATE_OBJECTS = 0x4c
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_POLICY_HREF = 0x2b
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_NEW = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_GUILD_INVITE_REQUEST = 0x108
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_STRAFE_RIGHT = 0x8
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_DRAFT = 0x3
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SCREENSHOT_FAILED = 0xc8
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ONLY_MOUNTED = 0x30
;
const /*|0x4|*/ enum WHO_SORT_TYPE NUM_WHO_SORT_TYPES = 0x7
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ACTIONBAR_UPDATE_USABLE = 0xce
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_WIND = 0x1db
;
const /*|0x4|*/ enum __unnamed_5f_ dAlphaBorder = 0x3d
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ALPHA = 0x11c
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_STRAFE_START_LFT = 0x3
;
const /*|0x4|*/ enum KEY KEY_F1 = 0x300
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TIME = 0x1c6
;
const /*|0x4|*/ enum __unnamed_5f_ dTextureFormatFirst = 0xa
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_LINE_OF_SIGHT = 0x17
;
const /*|0x4|*/ enum EGxRenderState GxRs_FogColor = 0xd
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PAUSE_MIRROR_TIMER = 0x1cb
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_HEAD = 0x157
;
const /*|0x4|*/ enum UICURSORTYPE UICURSOR_PET_SPELL = 0x4
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_FORMS_SUBMIT = 0x40000
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_GENERATE_EVENT = 0x12
;
const /*|0x4|*/ enum __unnamed_3f_ DMUS_CURVES_LOG = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_SPELL_FOCUS = 0xce
;
const /*|0x4|*/ enum _ACTIVATION_CONTEXT_INFO_CLASS ActivationContextDetailedInformation = 0x2
;
const /*|0x4|*/ enum VARENUM VT_SAFEARRAY = 0x1b
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_adobe_custom = 0x41444243
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTGIVER_ACCEPT_QUEST = 0x185
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_FAILED_S = 0x7d
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_EMOTE_STATE = 0x59
;
const /*|0x4|*/ enum CSimpleEventType SIMPLE_EVENT_MOUSEWHEEL = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_PLAYER_NOT_IN_GUILD_S = 0x5d
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXINOPATHS = 0xa6
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_ONFADELIST = 0x80000000
;
const /*|0x4|*/ enum tagSTGMOVE STGMOVE_MOVE = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHAR_CREATE = 0x36
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CAST_RESULT = 0x123
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CLEAR_COOLDOWN = 0x1cf
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PARTY_MEMBER_STATS = 0x7e
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_WALK = 0x100
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SET_ITEM_RANGED = 0x52
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_LOOT = 0x32
;
const /*|0x4|*/ enum tagMEMCTX MEMCTX_MACSYSTEM = 0x3
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BAG3_BTN_EVT_ID = 0x6020002b
;
const /*|0x4|*/ enum VARENUM VT_DECIMAL = 0xe
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_BAG_FULL = 0x6
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR = 0xe
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_CUSTOM2 = 0x9
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_FIRSTCUSTOM = 0x7
;
const /*|0x4|*/ enum WEAPONATTACKSEQ WEAPONATTACKSEQ_2HLOOSE = 0x1
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_IMAGEBUTTON = 0x1
;
const /*|0x4|*/ enum COMBATHAND COMBAT_MAINHAND = 0x0
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_CUSTOM3 = 0xa
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_TURN_CAMERA = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_TRAINER_BUTTON_EVT_ID = 0x60200600
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_CUSTOM0 = 0x7
;
const /*|0x4|*/ enum OBJATTACHMENTPOINTS OBJATTACH_MAINHAND = 0x2
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_UI_SKIN = 0x9
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS NUM_REPLACEABLE_MATERIAL_IDS = 0xf
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_PLAYER = 0x4
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_CUSTOM1 = 0x8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_REMOVE_SS = 0x55
;
const /*|0x4|*/ enum OfflineFolderStatus OFS_INACTIVE = 0xff
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DVD_RAM = 0x58
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_ROOT = 0xe7
;
const /*|0x4|*/ enum FIELDTYPE FT_INVALID = 0x0
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_LOOT = 0x18
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CHAR_CREATE = 0x3a
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHNONE = 0x4
;
const /*|0x4|*/ enum __unnamed_14_ BONE_SHOULDER_LEFT = 0x2
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_CHAT_EMOTE = 0x30
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_COOKIE_STATE_ACCEPT = 0x26
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_SYSTEM = 0x9
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT05 = 0x2c
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_LOOTING = 0x6
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT15 = 0x36
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AUTOSTORE_LOOT_ITEM = 0xfb
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL VerifySystemPolicyDc = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_FAILED_LOW_LEVEL = 0x80
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_3D = 0x8000000
;
const /*|0x4|*/ enum __unnamed_5f_ dTextureTypeCube = 0x51
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FIZZLESHADOW = 0x1e
;
const /*|0x4|*/ enum __unnamed_27_ OSGUI_TVDD_BEGIN = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SNDMINDIST = 0x1b3
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_RADIOBUTTON = 0xe
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_FIRSTR = 0x8
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenPrivileges = 0x3
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_PARRIED = 0x2
;
const /*|0x4|*/ enum PARTY_STATUS PARTY_STATUS_NOT_IN_PARTY = 0x0
;
const /*|0x4|*/ enum __unnamed_5_ CHAR_CREATE_SUCCESS = 0x28
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SPELLCAST = 0x26
;
const /*|0x4|*/ enum __unnamed_11_ EVENT_MOUSE_MOVE_RELATIVE = 0x400500cb
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BEGIN_TRADE = 0x10a
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NO_PET = 0xd9
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LEX_FATAL = 0xfe
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DUEL_ACCEPTED = 0x15f
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_LEADER_SELF = 0x5a
;
const /*|0x4|*/ enum PROXY_PHASE PROXY_CALCSIZE = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PLAYER_BUSY_S = 0x36
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveMediaLifeExpired = 0xc
;
const /*|0x4|*/ enum NETMESSAGE CMSG_UNEMBLAZON_TABARD_OBSOLETE = 0xe
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines MAX_CLASS_NAME = 0x400
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_AMB_INTENSITY = 0x120
;
const /*|0x4|*/ enum NETMESSAGE SMSG_MOUNTSPECIAL_ANIM = 0x165
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_EVENT_TRACK = 0x147
;
const /*|0x4|*/ enum NTempest::ETempestError eStatusErr = 0xd4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ATTENUATIONEND = 0x127
;
const /*|0x4|*/ enum POWER_ACTION PowerActionShutdownReset = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_INTERNAL = 0x62
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SKILL_UP_SI = 0x2f
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_KICK = 0xa4
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_adobe_standard = 0x41444f42
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_ENABLE_AAA = 0x10000
;
const /*|0x4|*/ enum EGxRenderState GxRs_PixelShader = 0x28
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMRIBBONEMITTERS = 0x186
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL_SPECIAL2H = 0x3a
;
const /*|0x4|*/ enum BOT_AI_ATTACK BOT_AI_TARGET_KILL = 0x3
;
const /*|0x4|*/ enum __unnamed_48_ PROF_PERFTIME_DATA = 0x1
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_ONCUTOFFLIST = 0x10000000
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE CD_ROM = 0x33
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_apple_roman = 0x61726d6e
;
const /*|0x4|*/ enum VARENUM VT_VERSIONED_STREAM = 0x49
;
const /*|0x4|*/ enum NETMESSAGE CMSG_MOUNTSPECIAL_ANIM = 0x164
;
const /*|0x4|*/ enum TEXFILETYPE NUM_TEXFILETYPES = 0x3
;
const /*|0x4|*/ enum CRAFT_LEVEL_CATEGORY CRAFT_NONE = 0x0
;
const /*|0x4|*/ enum _ACTIVATION_CONTEXT_INFO_CLASS AssemblyDetailedInformationInActivationContext = 0x3
;
const /*|0x4|*/ enum SYM_TYPE SymNone = 0x0
;
const /*|0x4|*/ enum WEAPONPARRYSEQ NUM_WEAPONPARRYSEQS = 0x4
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Frame_Operation = 0x56
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_ITEM = 0x2
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_FAILURE = 0x9
;
const /*|0x4|*/ enum WEAPONSWINGTYPES SWING_NORMAL = 0x0
;
const /*|0x4|*/ enum NETMESSAGE MSG_ADD_DYNAMIC_TARGET = 0x1e1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_LEVEL_UP = 0xc3
;
const /*|0x4|*/ enum TALKANIMATION TALKANIM_LAUGH = 0x4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_SKILL_CLOSE = 0x124
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTSWAP = 0x3a
;
const /*|0x4|*/ enum NETMESSAGE SMSG_COOLDOWN_EVENT = 0x128
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_SESSION_COOKIE_RECEIVED = 0x2d
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FOOTSTEPSPRAYWATER = 0x23
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_WRONG_FACTION = 0xef
;
const /*|0x4|*/ enum CURSORANIMATIONS NO_CURSOR = 0x13
;
const /*|0x4|*/ enum NETMESSAGE SMSG_FORCE_MOVE_UNROOT = 0xe5
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM = 0x6
;
const /*|0x4|*/ enum CMDOPT CMD_NO_LAG_FIX = 0x2
;
const /*|0x4|*/ enum EGxTexGen GxTexGen_SphereMap = 0x6
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_CODE_MEMORY = 0x100000
;
const /*|0x4|*/ enum SORTABLES SORTOBJ_CUSTOM_GEO = 0x3
;
const /*|0x4|*/ enum CATEGORY DEFAULT = 0x5
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusTypeAtapi = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_BAGFULL = 0x1d
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_FAILED = 0xc
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_GAINFOCUS = 0xe
;
const /*|0x4|*/ enum __unnamed_6a_ sevInfo = 0x0
;
const /*|0x4|*/ enum NETMESSAGE MSG_RANDOM_ROLL = 0x1ec
;
const /*|0x4|*/ enum ANIMENUMERATION FIRST_EFFECTANIMATION = 0x93
;
const /*|0x4|*/ enum DMUS_CLOCKTYPE DMUS_CLOCK_WAVE = 0x1
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_AVOID = 0x49
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_TRADE_BTN_EVT_ID = 0x6020000a
;
const /*|0x4|*/ enum SPELLSHADOWSTYLE NUM_SPELL_SHADOWS = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SUPERCEDED_SPELL = 0x11f
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_REMOVE_SELF = 0x56
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_2Pt88_512 = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_THIRST_LOW = 0x97
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_GUILD_REGISTRAR_CLOSED = 0x16a
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LAST_TOKEN = 0x1e0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL_SPECIAL1H = 0x39
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE MiniQic = 0x21
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_CANT_DEMOTE_S = 0x60
;
const /*|0x4|*/ enum WOW_LOCALE NUM_LOCALES = 0x8
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FBINDABLE = 0x4
;
const /*|0x4|*/ enum GEOM_SHAPE NUM_SHAPES = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LINES = 0x168
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_LOCKED_WITH_SPELL_KNOWN_SI = 0xca
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_BAGS = 0x9
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_LOWERARM = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXITOOFARAWAY = 0x9f
;
const /*|0x4|*/ enum WEAPONATTACKSEQ WEAPONATTACKSEQ_RIFLE = 0x4
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_ABILITYCOOLING = 0x32
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_LEADER_IS_S = 0x63
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveWriteWarning = 0x4
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0005 BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_GUARD_ORDER = 0x30000
;
const /*|0x4|*/ enum INVENTORY_SLOTS NUM_INVENTORY_SLOTS = 0x17
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SPELLS_CHANGED = 0xf4
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_PROXYDETECTING = 0x20
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Size_Handle = 0x24
;
const /*|0x4|*/ enum CATEGORY COMBAT = 0x3
;
const /*|0x4|*/ enum VARENUM VT_DISPATCH = 0x9
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_REMOVED_S = 0xf0
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ONLY_STEALTHED = 0x34
;
const /*|0x4|*/ enum __unnamed_46_ PERF_PERFDISPLAY = 0xe
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_FOCUS = 0x6
;
const /*|0x4|*/ enum PARRYMATERIALS PARRYMATERIAL_METAL = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_BOUND_ITEM = 0x23
;
const /*|0x4|*/ enum _IDL_CS_CONVERT IDL_CS_NO_CONVERT = 0x0
;
const /*|0x4|*/ enum VARENUM VT_VOID = 0x18
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TOO_CLOSE = 0x4a
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_HANDR = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_DISBANDED = 0x65
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_PATROL_CIRCLE = 0xa
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ATTACK_ORDER = 0x30002
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHCHESTBLOODBACK = 0xa
;
const /*|0x4|*/ enum __unnamed_18_ OSGUI_MESSAGE_STYLE_OK = 0x0
;
const /*|0x4|*/ enum UNIT_REACTION UNIT_REACTION_REVERED = 0x6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PETITION_NOT_ENOUGH_SIGNATURES = 0x128
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKSWING_NOTINRANGE = 0x138
;
const /*|0x4|*/ enum KEY KEY_ENTER = 0x201
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_KEY_UP = 0x8
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FSOURCE = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_COMPLETE = 0xad
;
const /*|0x4|*/ enum EGxRenderState GxRs_SceneAmbient = 0x6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_NOT_FOUND = 0xee
;
const /*|0x4|*/ enum _EXCEPTION_DISPOSITION ExceptionCollidedUnwind = 0x3
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ACTIVATETAXIREPLY = 0x1a0
;
const /*|0x4|*/ enum NTempest::ETempestError eEndOfFileErr = 0x65
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_DECODING = 0x18
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Stream_Handle = 0x28
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0002 ZAFLAGS_REQUIRE_VERIFICATION = 0x4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PARTY_LEADER_CHANGED = 0xd2
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PENDING_FALL = 0x40000
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_FIRST_MERCHANTSLOT = 0x40410000
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTEAT_MOVING = 0x18
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CURSOR_UPDATE = 0x110
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NONE = 0x42
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LOOT_BAD_FACING = 0x77
;
const /*|0x4|*/ enum MDLTEXOP TEXOP_ADD_ALPHA = 0x4
;
const /*|0x4|*/ enum __unnamed_55_ CHAR_TEXID_FACIAL_HAIR = 0x3
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_ENVIRONMENT = 0x5
;
const /*|0x4|*/ enum PROXY_PHASE PROXY_UNMARSHAL = 0x4
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_LOCAL_SERVER = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PET_SET_ACTION = 0x167
;
const /*|0x4|*/ enum EModelModQ MODEL_FORCE_CURRENT_SEQUENCE_TIME = 0x8
;
const /*|0x4|*/ enum tagINVOKEKIND INVOKE_PROPERTYPUTREF = 0x8
;
const /*|0x4|*/ enum EModelModQ MODEL_SHOW_COLLISION_AABOX = 0x26
;
const /*|0x4|*/ enum BOT_STATE STATE_RUNNING = 0x5
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_OBJECT = 0x0
;
const /*|0x4|*/ enum BAG_RESULT BAG_SLOT_NOT_EMPTY = 0x11
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_NO_CUSTOM_MARSHAL = 0x1000
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILDEMBLEM_NOTGUILDMASTER = 0x112
;
const /*|0x4|*/ enum tagDESCKIND DESCKIND_NONE = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_COOLDOWN_CHEAT = 0x1d2
;
const /*|0x4|*/ enum EXECMODE EM_APPEND = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTCREATE = 0x12
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_OBJECT = 0x1
;
const /*|0x4|*/ enum _SPACTION SPACTION_UPLOADING = 0x8
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_COLLIDE_REDIRECT = 0xc9
;
const /*|0x4|*/ enum OsType OsType_Win95 = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SPLINE = 0x1b6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOT_A_BAG = 0x15
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_WEAPONMAINHAND_TYPE = 0x15
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_SITTINGCHAIRLOW = 0x4
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_TELEPORT_CHEAT = 0xc6
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_LIGHT_SELECT_CALLBACK = 0x17
;
const /*|0x4|*/ enum tagSF_TYPE SF_ERROR = 0xa
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SET_LOOT_MASTER = 0xd3
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_MOVE_START_FWD = 0x0
;
const /*|0x4|*/ enum BOT_AI_TURN BOT_AI_TURN_RIGHT = 0x2
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_LEFT = 0x10
;
const /*|0x4|*/ enum EXECMODE EM_NOTACTIVE = 0x4
;
const /*|0x4|*/ enum ArgumentSize e_doubleSized = 0x3
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_PAPERDOLL_BTN_EVT_ID = 0x60200002
;
const /*|0x4|*/ enum __unnamed_5f_ dNoMipMaps = 0x21
;
const /*|0x4|*/ enum NETMESSAGE CMSG_COOLDOWN_CHEAT = 0x28
;
const /*|0x4|*/ enum BIDI_TYPE BIDI_ENUM = 0x6
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_IUNKNOWNAVAILABLE = 0x1d
;
const /*|0x4|*/ enum __unnamed_3f_ DMUS_CURVES_INSTANT = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PET_BAR_HIDEGRID = 0x150
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PVP_PORT = 0x32
;
const /*|0x4|*/ enum NETMESSAGE NUM_MSG_TYPES = 0x1f2
;
const /*|0x4|*/ enum GROUND_TRACK GROUND_TRACK_MASK = 0x3
;
const /*|0x4|*/ enum __unnamed_46_ PERF_ANIM_SEQ_END = 0x5
;
const /*|0x4|*/ enum tagTYMED TYMED_ENHMF = 0x40
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_AMMOONLYINBAG = 0x1c
;
const /*|0x4|*/ enum tagURLTEMPLATE URLTEMPLATE_CUSTOM = 0x0
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS CHARITEMGEOSETS_TABARD = 0x6
;
const /*|0x4|*/ enum KEY KEY_1 = 0x31
;
const /*|0x4|*/ enum KEY KEY_0 = 0x30
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOPATH = 0x1e
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL0_CLK_EVT_ID = 0x24000
;
const /*|0x4|*/ enum KEY KEY_3 = 0x33
;
const /*|0x4|*/ enum KEY KEY_2 = 0x32
;
const /*|0x4|*/ enum KEY KEY_5 = 0x35
;
const /*|0x4|*/ enum KEY KEY_4 = 0x34
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_DEATH = 0x4
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_SITCHAIRLOW = 0x9
;
const /*|0x4|*/ enum KEY KEY_7 = 0x37
;
const /*|0x4|*/ enum COMBATHAND NUMHANDS = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_DISBAND = 0x8f
;
const /*|0x4|*/ enum KEY KEY_6 = 0x36
;
const /*|0x4|*/ enum PROPERTY PROP_TEMPEST = 0xa
;
const /*|0x4|*/ enum SPELL_CAST_UI_TYPE SPELL_CAST_UI_PET_TRAINING = 0x1
;
const /*|0x4|*/ enum KEY KEY_9 = 0x39
;
const /*|0x4|*/ enum CMDOPT CMD_GAMETYPE = 0x4
;
const /*|0x4|*/ enum KEY KEY_8 = 0x38
;
const /*|0x4|*/ enum NTempest::ETempestError eFormatErr = 0xc8
;
const /*|0x4|*/ enum __unnamed_55_ NUM_CHAR_TEXIDS = 0x6
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FORCE_MOVE_UNROOT_ACK = 0xe6
;
const /*|0x4|*/ enum CRAFT_LEVEL_CATEGORY CRAFT_MEDIUM = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CAST_SPELL = 0x121
;
const /*|0x4|*/ enum VARENUM VT_STORED_OBJECT = 0x45
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PENDING_UNSTRAFE = 0x20000
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_PLAYERNAMEMOUNTED = 0x1d
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenGroups = 0x2
;
const /*|0x4|*/ enum PARAMID P_STR = 0x8
;
const /*|0x4|*/ enum __unnamed_5f_ dViewDXT2 = 0xc9
;
const /*|0x4|*/ enum NETMESSAGE SMSG_INVENTORY_CHANGE_FAILURE = 0x105
;
const /*|0x4|*/ enum __unnamed_5f_ dViewDXT3 = 0xca
;
const /*|0x4|*/ enum __unnamed_9_ DIALOG_EVENT_FAC = 0x12
;
const /*|0x4|*/ enum __unnamed_59_ BUFF_FILTER_HELPFUL = 0x1
;
const /*|0x4|*/ enum __unnamed_5f_ dViewDXT1 = 0xc8
;
const /*|0x4|*/ enum FRAMESCRIPT_GENDER GENDER_NONE = 0x1
;
const /*|0x4|*/ enum NTempest::ETempestError eTooManyErr = 0xd8
;
const /*|0x4|*/ enum FRAMESCRIPT_GENDER GENDER_FEMALE_PLURAL = 0x5
;
const /*|0x4|*/ enum LIGHT_TYPE LIGHTTYPE_DIRECT = 0x1
;
const /*|0x4|*/ enum __unnamed_5f_ dViewDXT5 = 0xcb
;
const /*|0x4|*/ enum __unnamed_40_ DSFXR_PRESENT = 0x0
;
const /*|0x4|*/ enum GROUND_TRACK TRACK_PITCH_YAW = 0x1
;
const /*|0x4|*/ enum TRAINER_SERVICE TRAINER_SERVICE_USED = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SELECTION_GROUP = 0x1b1
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA = 0xa
;
const /*|0x4|*/ enum EGxPrim GxPrim_TriangleFan = 0x5
;
const /*|0x4|*/ enum EGxVertexMember GxVM_Texture0 = 0x3
;
const /*|0x4|*/ enum EGxVertexMember GxVM_Texture1 = 0x4
;
const /*|0x4|*/ enum EGxVertexMember GxVM_Texture2 = 0x5
;
const /*|0x4|*/ enum EGxVertexMember GxVM_Texture3 = 0x6
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_FACTION = 0x21
;
const /*|0x4|*/ enum LIGHT_TYPE NUM_MDL_LIGHT_TYPES = 0x3
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE ADR_1 = 0x5a
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenSandBoxInert = 0xf
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Stream_Skip = 0x53
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE ADR_2 = 0x5b
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_ADD_ITEM_SII = 0xe2
;
const /*|0x4|*/ enum __unnamed_5f_ dUserSpecifiedFadingAmounts = 0x1f5
;
const /*|0x4|*/ enum __unnamed_4a_ ALPHA_8 = 0x8
;
const /*|0x4|*/ enum _MEDIA_TYPE F5_360_512 = 0x6
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_DYNAMICOBJECT = 0x6
;
const /*|0x4|*/ enum EModelModQ MODEL_NUM_COMMANDS = 0x28
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TFACES = 0x1c5
;
const /*|0x4|*/ enum PERF_REMOTE_MODE PERF_REMOTE_MODE__ONPAINT = 0x0
;
const /*|0x4|*/ enum _MEDIA_TYPE F5_320_512 = 0x7
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ATTACKSWING = 0x134
;
const /*|0x4|*/ enum __unnamed_20_ OSGUI_JUSTIFY_LEFT = 0x0
;
const /*|0x4|*/ enum __unnamed_4a_ ALPHA_1 = 0x1
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_TABARD = 0x12
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_MIMEVERIFICATION = 0x10
;
const /*|0x4|*/ enum __unnamed_4a_ ALPHA_0 = 0x0
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_FORWARD = 0x1
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_POST_COOKIE = 0xc
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_DISMISS_PET_EVT_ID = 0x21010
;
const /*|0x4|*/ enum EGxPrim GxPrim_TriangleStrip = 0x4
;
const /*|0x4|*/ enum WHO_SORT_TYPE WHO_SORT_LEVEL = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYERBANKSLOTS_CHANGED = 0x146
;
const /*|0x4|*/ enum __unnamed_4a_ ALPHA_4 = 0x4
;
const /*|0x4|*/ enum STUB_PHASE STUB_UNMARSHAL = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MATERIALS = 0x109
;
const /*|0x4|*/ enum GODOTUNICODE PlatformUntested = 0x0
;
const /*|0x4|*/ enum VARENUM VT_RESERVED = 0x8000
;
const /*|0x4|*/ enum tagMEMCTX MEMCTX_SHARED = 0x2
;
const /*|0x4|*/ enum VARENUM VT_BYREF = 0x4000
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_UNBAN = 0xa6
;
const /*|0x4|*/ enum __unnamed_9_ SPINNER_EVENT_FAC = 0x15
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATFROSTSMALL = 0x13
;
const /*|0x4|*/ enum __unnamed_6_ CHAR_DELETE_FAILED = 0x2f
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_NAME_PROFANE = 0x6d
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_LOCKED_WITH_ITEM_S = 0xc8
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ACTION_BUTTONS = 0x11c
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_GENERIC = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_UNMODERATOR = 0xa0
;
const /*|0x4|*/ enum tagREGCLS REGCLS_MULTI_SEPARATE = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILDEMBLEM_COLORSPRESENT = 0x111
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_CREATE = 0x81
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_ALLEY = 0xe
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_RUN_LEANRIGHT = 0x5c
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_UNITEFFECT_BASE = 0x13
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectExtendedLimitInformation = 0x9
;
const /*|0x4|*/ enum KEY KEY_Q = 0x51
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TAIL_LENGTH = 0x1be
;
const /*|0x4|*/ enum KEY KEY_P = 0x50
;
const /*|0x4|*/ enum PARAMID P_SCRIPT = 0x7
;
const /*|0x4|*/ enum KEY KEY_S = 0x53
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_ACCEPT_WILDCARD_SCHEME = 0x80
;
const /*|0x4|*/ enum KEY KEY_R = 0x52
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_SEQUENCE_FIDGET1 = 0x1f
;
const /*|0x4|*/ enum KEY KEY_U = 0x55
;
const /*|0x4|*/ enum KEY KEY_T = 0x54
;
const /*|0x4|*/ enum NETMESSAGE CMSG_WHO = 0x62
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SET_SKILL_CHEAT = 0x1c9
;
const /*|0x4|*/ enum KEY KEY_W = 0x57
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_STRINGID_RESET = 0x4e
;
const /*|0x4|*/ enum KEY KEY_V = 0x56
;
const /*|0x4|*/ enum __unnamed_40_ DSFXR_SENDLOOP = 0x6
;
const /*|0x4|*/ enum CACHEMODE NUM_CACHEMODES = 0x4
;
const /*|0x4|*/ enum tagDCOM_CALL_STATE DCOM_CALL_COMPLETE = 0x1
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_EVENTMOUSE = 0x6
;
const /*|0x4|*/ enum KEY KEY_Y = 0x59
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_SITE = 0xe
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenSessionId = 0xc
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_BTN_EVT_ID = 0x60200203
;
const /*|0x4|*/ enum KEY KEY_X = 0x58
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_RUDE = 0x49
;
const /*|0x4|*/ enum KEY KEY_Z = 0x5a
;
const /*|0x4|*/ enum OsType OsType_Last = 0xc
;
const /*|0x4|*/ enum TEXFILETYPE TEXFILETYPE_UNKNOWN = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_WRAP_BAGS = 0x103
;
const /*|0x4|*/ enum __unnamed_52_ FLAG_INITIALIZED = 0x2
;
const /*|0x4|*/ enum WorldCullStatus WorldCull_outside = 0x0
;
const /*|0x4|*/ enum KEY KEY_UP = 0x205
;
const /*|0x4|*/ enum EGxColorFormat GxColorFormats_Last = 0x2
;
const /*|0x4|*/ enum EGxBufOp GxBufOp_Assign = 0x2
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_IMEMODE = 0x40000
;
const /*|0x4|*/ enum TOOLTIP_ANCHORPOINT TOOLTIP_ANCHOR_NONE = 0x6
;
const /*|0x4|*/ enum KEY KEY_A = 0x41
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_XYQUADS = 0x19d
;
const /*|0x4|*/ enum UNIT_MIRROR_TIMER UNIT_MIRROR_TIMER_FEIGNDEATH = 0x2
;
const /*|0x4|*/ enum KEY KEY_C = 0x43
;
const /*|0x4|*/ enum BAG_RESULT BAG_DONT_LIKE_YOU = 0x32
;
const /*|0x4|*/ enum KEY KEY_B = 0x42
;
const /*|0x4|*/ enum EGxBlend GxBlend_AlphaKey = 0x1
;
const /*|0x4|*/ enum KEY KEY_E = 0x45
;
const /*|0x4|*/ enum KEY KEY_D = 0x44
;
const /*|0x4|*/ enum NETMESSAGE SMSG_WHO = 0x63
;
const /*|0x4|*/ enum tagSTDMSHLFLAGS SMEXF_SERVER = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FORCE_SPEED_CHANGE_ACK = 0xe0
;
const /*|0x4|*/ enum KEY KEY_G = 0x47
;
const /*|0x4|*/ enum KEY KEY_F = 0x46
;
const /*|0x4|*/ enum KEY KEY_I = 0x49
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ANIM = 0x122
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_LVCOLUMNCLICK = 0xf
;
const /*|0x4|*/ enum KEY KEY_H = 0x48
;
const /*|0x4|*/ enum VICTIMSTATES VS_EVADE = 0x6
;
const /*|0x4|*/ enum KEY KEY_K = 0x4b
;
const /*|0x4|*/ enum _CM_ERROR_CONTROL_TYPE IgnoreError = 0x0
;
const /*|0x4|*/ enum KEY KEY_J = 0x4a
;
const /*|0x4|*/ enum BOT_AI_TURN BOT_AI_TURN_LEFT = 0x1
;
const /*|0x4|*/ enum KEY KEY_M = 0x4d
;
const /*|0x4|*/ enum NTempest::ETempestError ePathErr = 0x69
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_ENEMY = 0xa
;
const /*|0x4|*/ enum KEY KEY_L = 0x4c
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NO_ATTACK_TARGET = 0x8d
;
const /*|0x4|*/ enum KEY KEY_O = 0x4f
;
const /*|0x4|*/ enum _MINIDUMP_TYPE MiniDumpNormal = 0x0
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_RADIUS = 0x23
;
const /*|0x4|*/ enum KEY KEY_N = 0x4e
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_FOLLOW_GUID = 0x7
;
const /*|0x4|*/ enum EVENTID EVENT_ID_CONSOLE_INPUT = 0x17
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SPELLCAST_FAILED = 0x13d
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_DESELECTED_EVT_ID = 0x10002
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_HAND = 0x9
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_FALLING = 0x2b
;
const /*|0x4|*/ enum EGxRenderState GxRs_MatEmissive = 0x2
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SPELLAURA = 0x3f
;
const /*|0x4|*/ enum __unnamed_2c_ OS_FILE_DIALOG_SAVE = 0x1
;
const /*|0x4|*/ enum __unnamed_5f_ dUseExistingMipMaps = 0x20
;
const /*|0x4|*/ enum POWER_TYPE POWER_TYPE_MANA = 0x0
;
const /*|0x4|*/ enum BAG_RESULT BAG_ITEM_CLASS_MISMATCH = 0xe
;
const /*|0x4|*/ enum EModelModQ MODEL_COMMAND_NOT_QUEUED = 0x28
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BUTTONTRACK_EVT_ID = 0x60200001
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_CAMPING = 0x101
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_COLLIDE_STUCK = 0xca
;
const /*|0x4|*/ enum EVENTID EVENT_ID_MOUSEWHEEL = 0x10
;
const /*|0x4|*/ enum NETMESSAGE SMSG_INITIALIZE_FACTIONS = 0x115
;
const /*|0x4|*/ enum tagLIBFLAGS LIBFLAG_FHIDDEN = 0x4
;
const /*|0x4|*/ enum __unnamed_19_ DRAWLAYER_BACKGROUND_BORDER = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BAG2_BTN_EVT_ID = 0x6020002a
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NO_AMMO = 0x28
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_X2UP = 0x1000
;
const /*|0x4|*/ enum QUOTEDCODE CODE_COLORON = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GROUP_UNINVITE_GUID = 0x76
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Raster_Uninitialized = 0x60
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusTypeSsa = 0x5
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_IndexBytes = 0xc
;
const /*|0x4|*/ enum WORLDTEXTTYPE WT_XPGAIN = 0x5
;
const /*|0x4|*/ enum NETSTATE NS_CONNECTED = 0x6
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FHIDDEN = 0x10
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_WARN_IF_DENIED = 0x4
;
const /*|0x4|*/ enum EXECMODE EM_PROMPTOVERWRITE = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_UNFOGGED = 0x1d1
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT04 = 0x2b
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT14 = 0x35
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_UNACCEPTED = 0x9
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS CHARITEMGEOSETS_PANTS = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_IGNORE_ADDED_S = 0xf8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXIPLAYERSHAPESHIFTED = 0xa4
;
const /*|0x4|*/ enum tagTYMED TYMED_ISTORAGE = 0x8
;
const /*|0x4|*/ enum CHAR_NAME_RESULT CHAR_NAME_SUCCESS = 0x41
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemCartridgeEjectError = 0xb
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenImpersonationLevel = 0x9
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_SESSION_COOKIES_ALLOWED = 0x2f
;
const /*|0x4|*/ enum __unnamed_41_ DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GM_SET_SECURITY_GROUP = 0x1ea
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_SOUND = 0x10
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_DODGE = 0x24
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_OBJECT_SKIN = 0x2
;
const /*|0x4|*/ enum __unnamed_9_ BASE_FACILITY_LAST = 0x1b
;
const /*|0x4|*/ enum BAG_RESULT BAG_2HWEAPON_SKILLNOTFOUND = 0xd
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_PROJECT = 0x195
;
const /*|0x4|*/ enum __unnamed_14_ BONE_WAIST = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_USE_ITEM = 0x89
;
const /*|0x4|*/ enum tagREGCLS REGCLS_SUSPENDED = 0x4
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_WANDER_SPAWNRELATIVE_OBSOLETE = 0x5
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_ITEM = 0x5
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_SHIRT_EVT_ID = 0x22002
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_SLEEPUP = 0x6
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_CONJURED = 0x2
;
const /*|0x4|*/ enum OBJECTTYPE NUM_OBJ_TYPES = 0x7
;
const /*|0x4|*/ enum MOUSEBUTTON MOUSE_BUTTON_XBUTTON1 = 0x8
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CRAFT_CLOSE = 0x159
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INVITED_TO_GUILD = 0x4a
;
const /*|0x4|*/ enum MOUSEBUTTON MOUSE_BUTTON_XBUTTON2 = 0x10
;
const /*|0x4|*/ enum QUEST_STATE QUEST_REWARD = 0x3
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SAY = 0xf
;
const /*|0x4|*/ enum COLOR_T ECHO_COLOR = 0x2
;
const /*|0x4|*/ enum _CM_SERVICE_NODE_TYPE Win32ServiceOwnProcess = 0x10
;
const /*|0x4|*/ enum BAG_RESULT BAG_NOT_EQUIPPABLE = 0x13
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_DRINK = 0xb
;
const /*|0x4|*/ enum __unnamed_28_ MODEL_GEO_NO_DEPTH_SET = 0x80
;
const /*|0x4|*/ enum INTERACTICONTYPE INTERACTICON_NONE = 0x0
;
const /*|0x4|*/ enum tagMSHCTX MSHCTX_LOCAL = 0x0
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_LEVELUP = 0x1
;
const /*|0x4|*/ enum _CM_SERVICE_LOAD_TYPE BootLoad = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_WORLD_TELEPORT = 0x8
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL ProcessorStateHandler2 = 0xd
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_REGEN_DISABLED = 0xba
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_PICKUP_SLOT_EVT_ID = 0x21006
;
const /*|0x4|*/ enum WOWCS_OPS COP_CONNECT = 0x2
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200
;
const /*|0x4|*/ enum EGxBlend GxBlend_Add = 0x3
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_QUESTGIVERINDICATORMODEL = 0x5
;
const /*|0x4|*/ enum NETMESSAGE MSG_GM_BIND_OTHER = 0x1d9
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_FORCEUI_FOREGROUND = 0x8
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTGREENFRONTLARGE = 0x20
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE AIT_8mm = 0x59
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GROUNDTRACK = 0x154
;
const /*|0x4|*/ enum BOT_AI_PLAN BOT_AI_PLAN_TARGET_HOSTILE = 0x3
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0002 ZAFLAGS_SUPPORTS_VERIFICATION = 0x40
;
const /*|0x4|*/ enum OS_IME_LANGUAGEMODE OS_IME_MODE_JAPANESE = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_MIRROR_TIMER_PAUSE = 0x15b
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_INJURYCRITICAL = 0x3
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_PITCH_PLAYER_SENT = 0x8000
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_PREFERDEFAULTHANDLER = 0x20000
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DVD_R = 0x37
;
const /*|0x4|*/ enum NPCSOUNDS NPCSOUND_ACK = 0x3
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_BAG_UPDATE_COOLDOWN = 0x133
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_EVENTPAINT = 0x8
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_DECAY_EVT_ID = 0x20008
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_UNKILLABLE_RESET = 0x3f
;
const /*|0x4|*/ enum __unnamed_5f_ dUseBackgroundImage = 0x37
;
const /*|0x4|*/ enum TEST_DIRECTION TEST_DOWN = 0x3
;
const /*|0x4|*/ enum EModelParamType MPARAM_BOOL = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_ACCEPT = 0x84
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_TREEVIEW = 0xa
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_POPUPMENU = 0x5
;
const /*|0x4|*/ enum tagVARKIND VAR_CONST = 0x2
;
const /*|0x4|*/ enum BAG_RESULT BAG_ERROR = 0x26
;
const /*|0x4|*/ enum _SID_NAME_USE SidTypeWellKnownGroup = 0x5
;
const /*|0x4|*/ enum NETMESSAGE CMSG_STUCK_OBSOLETE = 0xea
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUEST_CONFIRM_ACCEPT = 0x196
;
const /*|0x4|*/ enum __unnamed_4c_ PART_ANIM_STAND = 0x0
;
const /*|0x4|*/ enum _RPC_ASYNC_EVENT RpcSendComplete = 0x1
;
const /*|0x4|*/ enum tagURLTEMPLATE URLTEMPLATE_MEDLOW = 0x10500
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CHARACTER_LOGIN_FAILED = 0x41
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT SPELL_VISUAL_ATTACH_SPECIAL1 = 0x6
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_READYTHROWN = 0x6c
;
const /*|0x4|*/ enum __unnamed_28_ MODEL_GEO_NO_DEPTH_TEST = 0x40
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SHOWTAXINODES = 0x19b
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_CHAR_FACIAL_HAIR = 0x7
;
const /*|0x4|*/ enum __unnamed_19_ DRAWLAYER_ARTWORK_OVERLAY = 0x3
;
const /*|0x4|*/ enum FACET_COLOR NUM_FACET_COLORS = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ACCEPT_TRADE = 0x10d
;
const /*|0x4|*/ enum NETMESSAGE CMSG_OPENING_CINEMATIC = 0xec
;
const /*|0x4|*/ enum __unnamed_23_ OSGUI_NUM_FONTS = 0x3
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_ENCODING = 0x15
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_REAGENTS = 0x38
;
const /*|0x4|*/ enum _CM_ERROR_CONTROL_TYPE NormalError = 0x1
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_X1UP = 0x800
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_REDIRECTED = 0x1000
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUEST_CONFIRM_ACCEPT = 0x197
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_RECOMPOSEONRESIZE = 0x1
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SITUP = 0x34
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_BANKFRAME_CLOSED = 0x148
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_JUMP = 0x7
;
const /*|0x4|*/ enum tagCHANGEKIND CHANGEKIND_MAX = 0x7
;
const /*|0x4|*/ enum __unnamed_46_ PERF_WORLD = 0xc
;
const /*|0x4|*/ enum UNIT_SEX UNITSEX_NONE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_NPC_TEXT_QUERY = 0x178
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MOUSEDOWN_EVT_ID = 0x80010003
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_PLAYER_NOT_FOUND_S = 0x5c
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATHOLYSMALL = 0xd
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TAXISHOWNODES = 0x19a
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ENVIRONMENTALDAMAGELOG = 0x1ed
;
const /*|0x4|*/ enum WORLDTEXTTYPE WT_MISS = 0x4
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_STANDSTATE = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACK1HPIERCE = 0x55
;
const /*|0x4|*/ enum NTempest::ETempestError eCanceledErr = 0x12c
;
const /*|0x4|*/ enum tagOLEGETMONIKER OLEGETMONIKER_UNASSIGN = 0x3
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_1Pt2_512 = 0x11
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AUTOEQUIP_ITEM = 0xfd
;
const /*|0x4|*/ enum WEAPONREADYSEQ WEAPONREADYSEQ_THROWN = 0x5
;
const /*|0x4|*/ enum SPELL_CAST_UI_TYPE NUM_SPELL_CAST_UI_TYPES = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_FEET_EVT_ID = 0x22008
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ITEM_BOWPULL = 0x2
;
const /*|0x4|*/ enum tagURLTEMPLATE URLTEMPLATE_PREDEFINED_MAX = 0x20000
;
const /*|0x4|*/ enum tagMKSYS MKSYS_GENERICCOMPOSITE = 0x1
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_JUMPEND = 0xf
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemPowerPolicyDc = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_VERTEX_GROUP = 0x1d7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_PROMOTE_SS = 0x51
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LONGITUDE = 0x162
;
const /*|0x4|*/ enum AI_REACTION AI_REACT_FRIENDLY = 0x1
;
const /*|0x4|*/ enum WHO_SORT_TYPE WHO_SORT_ZONE = 0x0
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FCANCREATE = 0x2
;
const /*|0x4|*/ enum EGx Gx_SizeMaxHide = 0x2
;
const /*|0x4|*/ enum __MIDL_ICodeInstall_0001 CIP_NEED_REBOOT = 0x8
;
const /*|0x4|*/ enum CGCameraDir CAMERA_UP = 0x2
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE NIKON_12_RW = 0x48
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GROUP_DISBANDED = 0x3b
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_SPINBUTTON = 0xd
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_AMBIENT = 0x121
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_PATH_FROM_URL = 0x9
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_SEWERPIPE = 0x15
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_KEYDOWN_EVT_ID = 0x80010001
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_ROOTED = 0x2000
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_QUESTION = 0x41
;
const /*|0x4|*/ enum EGxTexCubeFace GxTex_PositiveZ = 0x4
;
const /*|0x4|*/ enum EGxTexCubeFace GxTex_PositiveY = 0x2
;
const /*|0x4|*/ enum tagADVF ADVFCACHE_FORCEBUILTIN = 0x10
;
const /*|0x4|*/ enum EGxTexCubeFace GxTex_PositiveX = 0x0
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_CACHEFILENAMEAVAILABLE = 0xe
;
const /*|0x4|*/ enum CGCameraMotion CAMERA_MOVE_LEFT = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_MUTE = 0xa1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL3_CLK_EVT_ID = 0x24003
;
const /*|0x4|*/ enum _SPACTION SPACTION_SEARCHING_INTERNET = 0x6
;
const /*|0x4|*/ enum __unnamed_6_ CHAR_DELETE_IN_PROGRESS = 0x2d
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_BLOCK = 0x28
;
const /*|0x4|*/ enum WORLDTEXTTYPE NUM_WORLDTEXTTYPES = 0x7
;
const /*|0x4|*/ enum NETMESSAGE CMSG_WHOIS = 0x64
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_LEFT = 0x3
;
const /*|0x4|*/ enum BOT_STATE STATE_CONNECTING = 0x0
;
const /*|0x4|*/ enum tagCALLTYPE CALLTYPE_NESTED = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_MOTD = 0x91
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemTargetFailure = 0x5
;
const /*|0x4|*/ enum VICTIMSTATES VS_DEFLECT = 0x8
;
const /*|0x4|*/ enum NETMESSAGE CMSG_MAKEMONSTERATTACKME = 0x15
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NORAGE = 0x3f
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_MIDDLEL = 0xe
;
const /*|0x4|*/ enum WEAPONREADYSEQ WEAPONREADYSEQ_RIFLE = 0x4
;
const /*|0x4|*/ enum EVENTID EVENTIDS = 0x1d
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_LOADBOW = 0x69
;
const /*|0x4|*/ enum tagMSHCTX MSHCTX_NOSHAREDMEM = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ORDER_EVT_ID = 0x10000
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0001 BINDVERB_GET = 0x0
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_NONE = 0xff
;
const /*|0x4|*/ enum __unnamed_14_ BONE_HEAD = 0x6
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DAMAGE_DONE = 0x13f
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_MIDDLER = 0x9
;
const /*|0x4|*/ enum EGxFogStyle GxFog_Exp2 = 0x2
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_ROBE = 0xd
;
const /*|0x4|*/ enum IMPORT_OBJECT_TYPE IMPORT_OBJECT_CONST = 0x2
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_EMISSIVE_COLOR = 0x15
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_HELPER = 0x10f
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_BOW = 0x42
;
const /*|0x4|*/ enum NETMESSAGE SMSG_WHOIS = 0x65
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_FOUNDER_S = 0x50
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_REGEN_ENABLED = 0xbb
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TWO_SIDED = 0x1cf
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_VERTEX_COLOR = 0x23
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_IGNORE_NOT_FOUND = 0xd
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PARTY_LOOT_METHOD_CHANGED = 0xd5
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_ALREADY = 0x8
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NO_ENDURANCE = 0x2a
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NUM_NAME_RESULTS = 0xb
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_START_PITCH_UP = 0xbf
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST9_CLK_EVT_ID = 0x26009
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_MOUNT = 0x1b
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_IMMUNEPC_RESET = 0x3b
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_LAST = 0x16
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_DUEL_CANCELLED = 0x11a
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_COORD_ID = 0x13b
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_BEG = 0x4f
;
const /*|0x4|*/ enum BOT_STATE STATE_GETTING_LIST = 0x3
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_IID = 0xf
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GAMETIME_SET = 0x44
;
const /*|0x4|*/ enum _RPC_NOTIFICATION_TYPES RpcNotificationTypeIoc = 0x3
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_LEADER_CHANGED = 0x7
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Unimplemented_Feature = 0x7
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_640_512 = 0xe
;
const /*|0x4|*/ enum __unnamed_47_ MSG_OPEN = 0x0
;
const /*|0x4|*/ enum UICURSORTYPE UICURSOR_PET_ACTION = 0x5
;
const /*|0x4|*/ enum NETMESSAGE SMSG_AUTH_SRP6_RESPONSE = 0x39
;
const /*|0x4|*/ enum FT_Glyph_Format_ ft_glyph_format_composite = 0x636f6d70
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FREQUESTEDIT = 0x8
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0002 SZM_CREATE = 0x0
;
const /*|0x4|*/ enum _SID_NAME_USE SidTypeInvalid = 0x7
;
const /*|0x4|*/ enum tagSERVERCALL SERVERCALL_ISHANDLED = 0x0
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_LEAVE_COMBAT = 0xbe
;
const /*|0x4|*/ enum tagMEMCTX MEMCTX_SAME = 0xfe
;
const /*|0x4|*/ enum _ACTIVATION_CONTEXT_INFO_CLASS MaxActivationContextInfoClass = 0x5
;
const /*|0x4|*/ enum CGCameraMotion CAMERA_MOVE_RIGHT = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_FOLLOW_PARAMS = 0x190
;
const /*|0x4|*/ enum WOW_CONN_STATE WOWC_LISTENING = 0x3
;
const /*|0x4|*/ enum tagLOCKTYPE LOCK_EXCLUSIVE = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_CONSUME_SLOT_EVT_ID = 0x21009
;
const /*|0x4|*/ enum PIXEL_FORMAT PIXEL_ARGB1555 = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CHEST_IN_USE = 0xc5
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GAMETIME_SET = 0x45
;
const /*|0x4|*/ enum tagExtentMode DVEXTENT_CONTENT = 0x0
;
const /*|0x4|*/ enum EGxTexTarget GxTexTargets_Last = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UPDATE_LFG = 0x174
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMGEOSETANIMS = 0x180
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_DUEL_OUTOFBOUNDS = 0x16c
;
const /*|0x4|*/ enum STATUS_TYPE STATUS_WARNING = 0x1
;
const /*|0x4|*/ enum WEAPONATTACKSEQ WEAPONATTACKSEQ_BOW = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_MOUNTRESULT = 0x161
;
const /*|0x4|*/ enum EVENTID EVENT_ID_CLOSE = 0x3
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_DELETED_NAME_LENGTH = 0x8
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_INVITEEBUSY = 0x9
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_PARTY_EVT_ID = 0x60200301
;
const /*|0x4|*/ enum tagOLERENDER OLERENDER_ASIS = 0x3
;
const /*|0x4|*/ enum TEXCOMPONENT_LAYERS NUM_TEXLAYERS = 0x4
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_TARGETING = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_RISE = 0x7
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_ISFILE = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_VENDOR_HATES_YOU = 0x1d
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE HITACHI_12_WO = 0x44
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_STOP_SHOPPING_EVT_ID = 0x2100d
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_INTAN = 0x15e
;
const /*|0x4|*/ enum EVENTID EVENT_ID_BATTLENET = 0x19
;
const /*|0x4|*/ enum __unnamed_55_ CHAR_TEXID_SCALP_LOWER = 0x2
;
const /*|0x4|*/ enum MISS_REASON MISS_TEMPIMMUNE = 0x8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PETITION_CREATOR = 0x127
;
const /*|0x4|*/ enum SOUNDCATEGORIES SOUNDCATEGORIES_NUMCATEGORIES = 0x3
;
const /*|0x4|*/ enum VOCALUISOUNDS NUM_VOCALUISOUNDS = 0x42
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ITEM_QUERY_SINGLE = 0x56
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_SEQUENCE_FIDGET2 = 0x20
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenSessionReference = 0xe
;
const /*|0x4|*/ enum __unnamed_14_ EMITTER_HEAD_TARGET = 0x18
;
const /*|0x4|*/ enum EGxTexFormat GxTex_Argb4444 = 0x2
;
const /*|0x4|*/ enum BOT_AI_PLAN BOT_AI_PLAN_FOLLOW = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ATTACK_PACIFIED = 0x8f
;
const /*|0x4|*/ enum __unnamed_4_ CHAR_LIST_FAILED = 0x26
;
const /*|0x4|*/ enum tagSTDMSHLFLAGS SMEXF_HANDLER = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_BAG_CLOSED = 0x132
;
const /*|0x4|*/ enum ITEMSOUNDTYPE ITEMSOUND_CLOSE = 0x3
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHCHEST = 0x6
;
const /*|0x4|*/ enum BlitFormat BlitFormat_Rgb565 = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SET_TRADE_ITEM = 0x110
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveReadWarning = 0x3
;
const /*|0x4|*/ enum __unnamed_24_ OSGUI_CBACTION_PASTE = 0x2
;
const /*|0x4|*/ enum EGxPrim GxPrim_Points = 0x0
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SPELLCAST_INTERRUPTED = 0x13e
;
const /*|0x4|*/ enum CMDOPT CMD_DEMODEPTH = 0x9
;
const /*|0x4|*/ enum FIELDTYPE NUM_FIELDTYPES = 0xb
;
const /*|0x4|*/ enum KEY KEY_F3 = 0x302
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_CLSIDLOOKUP = 0x20
;
const /*|0x4|*/ enum tagURLZONE URLZONE_UNTRUSTED = 0x4
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_ENTERCONTEXTMENU = 0x11
;
const /*|0x4|*/ enum EGxRenderState GxRs_FogDensity = 0xc
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ITEM_PUSH = 0xf9
;
const /*|0x4|*/ enum __unnamed_9_ SCREEN_FRAME_EVENT_FAC = 0x16
;
const /*|0x4|*/ enum EModelModQ MODEL_SHOW_COLLISION = 0x25
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_RAWMIMETYPE = 0x1f
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_SHOW = 0x128
;
const /*|0x4|*/ enum MDLTEXOP TEXOP_ADD = 0x3
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_MOVE_PLAYER_BACKWARD_KEY = 0x10
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_WORK = 0x3e
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_UNSHADED = 0x1d3
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_CLOSE = 0x6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_NAME_RESERVED = 0x6e
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE Travan = 0x22
;
const /*|0x4|*/ enum _TOKEN_TYPE TokenPrimary = 0x1
;
const /*|0x4|*/ enum EGxWM GxWM_SetFocus = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACK2HLOOSE = 0x13
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_DONTCOLLIDE = 0x800
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PARTY_INVITE_REQUEST = 0x106
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_SHIELD = 0x0
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTGREENBACKLARGE = 0x22
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_CRITICALWOUND = 0x1c
;
const /*|0x4|*/ enum __unnamed_46_ PERF_EVENTPAINT = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TRANSFER_PENDING = 0x3f
;
const /*|0x4|*/ enum NTempest::SolidIntersect SI_HollowHollow = 0x0
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_STATICTEXT = 0x2
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_NOT_IN_PARTY = 0x47
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_ANCHOR = 0x6
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_GUARD_EVT_ID = 0x20003
;
const /*|0x4|*/ enum BAG_RESULT BAG_NO_BAGS_IN_BAGS = 0x5
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_MULTIPLE_UNITS = 0xc
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LINEAR = 0x167
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BAG1_BTN_EVT_ID = 0x60200029
;
const /*|0x4|*/ enum PLAYER_TYPE PLAYER_BOT = 0x1
;
const /*|0x4|*/ enum TEXCOMPONENT_LAYERS TEXLAYER_SKIN = 0x0
;
const /*|0x4|*/ enum __unnamed_5f_ d565 = 0x10
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_MOUSELEAVE = 0x4
;
const /*|0x4|*/ enum BAG_RESULT BAG_CANT_SWAP = 0x14
;
const /*|0x4|*/ enum PARAMID P_DWORD = 0x3
;
const /*|0x4|*/ enum __unnamed_49_ TGA_RLE_TRUE_COLOR = 0xa
;
const /*|0x4|*/ enum tagMSHCTX MSHCTX_DIFFERENTMACHINE = 0x2
;
const /*|0x4|*/ enum KEY KEY_HOME = 0x20a
;
const /*|0x4|*/ enum __unnamed_5f_ dDitherColor = 0x35
;
const /*|0x4|*/ enum EGxOverride GxOverride_PixelShader = 0x0
;
const /*|0x4|*/ enum __unnamed_2_ REALM_LIST_FAILED = 0x1e
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_ATTACK_GUID = 0x1a
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_2HSKILLNOTFOUND = 0x8c
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SITDOWN = 0x32
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ZONEUPDATE = 0x1e5
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT07 = 0x2e
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CLOSE_WORLD_MAP = 0x164
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT17 = 0x38
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_SEND_DND = 0x14
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PET_CAST_FAILED = 0x12b
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemPositionError = 0x9
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTFRONTLARGE = 0x17
;
const /*|0x4|*/ enum KEY KEY_NUMLOCK = 0x20f
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_PROGRESSBAR = 0x8
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_WORLD = 0x11
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ANIMATIONFILE = 0x123
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_PHYSICAL = 0x7
;
const /*|0x4|*/ enum MINIMAP_OBJECT_TYPES MINIMAP_PLAYER = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_STANDSTATECHANGE = 0xf4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_ALREADY_S = 0xf2
;
const /*|0x4|*/ enum VARENUM VT_UI8 = 0x15
;
const /*|0x4|*/ enum PROXY_PHASE PROXY_SENDRECEIVE = 0x3
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemDriveError = 0xd
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LEAVE_CHANNEL = 0x98
;
const /*|0x4|*/ enum _URLZONEREG URLZONEREG_DEFAULT = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CREATURE_QUERY = 0x60
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVENTORY_NONE = 0xff
;
const /*|0x4|*/ enum TRAINER_SERVICE TRAINER_SERVICE_NOT_SHOWN = 0x3
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOT_KNOWN = 0x23
;
const /*|0x4|*/ enum VARENUM VT_INT = 0x16
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_MIME = 0xb
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_FIRST = 0x8
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_SKILL = 0xf0
;
const /*|0x4|*/ enum EGxWM GxWM_Destroy = 0x2
;
const /*|0x4|*/ enum PARRYMATERIALS NUM_PARRYMATERIALS = 0x2
;
const /*|0x4|*/ enum __unnamed_5f_ dChangeClearColorButton = 0x32
;
const /*|0x4|*/ enum CURSORANIMATIONS POINT_CURSOR = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_HIPSHEATHE = 0x5a
;
const /*|0x4|*/ enum __unnamed_49_ TGA_COLOR_MAPPED = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_CHEST_EVT_ID = 0x22003
;
const /*|0x4|*/ enum tagTYMED TYMED_HGLOBAL = 0x1
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOTENOUGHMONEY = 0x28
;
const /*|0x4|*/ enum tagLIBFLAGS LIBFLAG_FCONTROL = 0x2
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_AREATRIGGER = 0x200
;
const /*|0x4|*/ enum INTERACTICONTYPE INTERACTICON_FUTURE = 0x3
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Library_Handle = 0x21
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_VERTEX = 0x1d5
;
const /*|0x4|*/ enum SPELLSHADOWSTYLE SPELL_BAD = 0x1
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SLEEPUP = 0x37
;
const /*|0x4|*/ enum tagPENDINGTYPE PENDINGTYPE_NESTED = 0x2
;
const /*|0x4|*/ enum FIELDTYPE FT_INT = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_BADATTACKPOS = 0xc4
;
const /*|0x4|*/ enum CGCameraShakeType CAMSHAKE_SINE = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TARGET = 0x1c1
;
const /*|0x4|*/ enum __unnamed_20_ OSGUI_JUSTIFY_RIGHT = 0x2
;
const /*|0x4|*/ enum TRAINER_TYPE TRAINER_TYPE_TALENTS = 0x1
;
const /*|0x4|*/ enum OS_SEND OS_SEND_SOCKET_CLOSED = 0x1
;
const /*|0x4|*/ enum EGxTexFormat GxTex_Argb1555 = 0x3
;
const /*|0x4|*/ enum __unnamed_5f_ d4444 = 0xe
;
const /*|0x4|*/ enum MINIMAP_OBJECT_TYPES MINIMAP_PARTY = 0x4
;
const /*|0x4|*/ enum NETMESSAGE SMSG_UPDATE_OBJECT = 0xa9
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MODULATE = 0x172
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_TARGETTOOFAR = 0xa
;
const /*|0x4|*/ enum __unnamed_69_ SMEM_ALLOCATOR_CLASSIC = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXIPLAYERMOVING = 0xa5
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_READYUNARMED = 0x19
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_QUEST_COMPLETE = 0x118
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_PITCH_PLAYER_MASK = 0x600
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemCalibrationError = 0x4
;
const /*|0x4|*/ enum __unnamed_24_ OSGUI_CBACTION_CLEAR = 0x3
;
const /*|0x4|*/ enum VARENUM VT_CLSID = 0x48
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SET_FACTION_ATWAR = 0x118
;
const /*|0x4|*/ enum WOW_CONN_STATE WOWC_UNINITIALIZED = 0x0
;
const /*|0x4|*/ enum _THDTYPE THDTYPE_PROCESSMESSAGES = 0x1
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_MULTIPLE_PARTY_MEMBERS = 0xe
;
const /*|0x4|*/ enum CMDOPT CMD_DEMOSOUND = 0xb
;
const /*|0x4|*/ enum BOT_AI_ATTACK BOT_AI_TARGET_ATTACK = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTLOG_FULL = 0x191
;
const /*|0x4|*/ enum tagBINDSPEED BINDSPEED_IMMEDIATE = 0x3
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_DND = 0xed
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SLEEPING = 0x64
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_SKILLS = 0xd
;
const /*|0x4|*/ enum MipMapAlgorithm MMA_LINEARLIGHTKAISER = 0x4
;
const /*|0x4|*/ enum NETMESSAGE SMSG_STOP_MIRROR_TIMER = 0x1cc
;
const /*|0x4|*/ enum tagCALLCONV CC_PASCAL = 0x2
;
const /*|0x4|*/ enum NTempest::SolidIntersect SI_HollowSolid = 0x1
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_QUEST_FAILED = 0x34
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_ATTACK_EVT_ID = 0x2100b
;
const /*|0x4|*/ enum UNIT_REACTION UNIT_REACTION_HOSTILE = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_LOCALPLAYER_PET_RENAMED = 0x135
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_AFFECTING_COMBAT = 0x40
;
const /*|0x4|*/ enum OS_SEND OS_SEND_TIMEOUT = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_PERMISSIONS = 0x4e
;
const /*|0x4|*/ enum _URLZONEREG URLZONEREG_HKCU = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_PICKUP_ITEM_EVT_ID = 0x21000
;
const /*|0x4|*/ enum VARENUM VT_BOOL = 0xb
;
const /*|0x4|*/ enum _SYSTEM_POWER_STATE PowerSystemUnspecified = 0x0
;
const /*|0x4|*/ enum tagSF_TYPE SF_DISPATCH = 0x9
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_QUADS = 0x1a8
;
const /*|0x4|*/ enum PERF_REMOTE_MODE PERF_REMOTE_MODE_MAX = 0x2
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT SPELL_VISUAL_ATTACH_SPECIAL2 = 0x7
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TURN_IN_PETITION_RESULTS = 0x1b6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MUST_EQUIP_ITEM = 0x8a
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_READY1H = 0x1a
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ITEM_INFLIGHT = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_ONLINE_S = 0xec
;
const /*|0x4|*/ enum EGxVertexShader GxVS_Skin = 0x1
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_STOP = 0xb7
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_TORSOBLOODFRONT = 0xf
;
const /*|0x4|*/ enum PIXEL_FORMAT PIXEL_ARGB4444 = 0x4
;
const /*|0x4|*/ enum _RPC_ASYNC_EVENT RpcCallComplete = 0x0
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UNIT_ATTACK = 0x136
;
const /*|0x4|*/ enum VARENUM VT_BLOB = 0x41
;
const /*|0x4|*/ enum WEAPONREADYSEQ NUM_WEAPONREADYSEQS = 0x6
;
const /*|0x4|*/ enum __unnamed_5f_ dAdvancedBlendingButton = 0x1f4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NO_DEPTH_SET = 0x178
;
const /*|0x4|*/ enum __unnamed_26_ OSGUI_SCROLL_BOTTOM = 0x6
;
const /*|0x4|*/ enum WEAPONATTACKSEQ NUM_WEAPONATTACKSEQS = 0x6
;
const /*|0x4|*/ enum EVENTID EVENT_ID_SIZE = 0x1c
;
const /*|0x4|*/ enum KEY KEY_NONE = 0xff
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FDUAL = 0x40
;
const /*|0x4|*/ enum __unnamed_5f_ d555 = 0x13
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_ESCAPE = 0x12
;
const /*|0x4|*/ enum TRAINER_TYPE TRAINER_TYPE_GENERAL = 0x0
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_REQUIRES_SPELL_FOCUS = 0x39
;
const /*|0x4|*/ enum SYM_TYPE SymPdb = 0x3
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTBACKLARGE = 0x18
;
const /*|0x4|*/ enum __unnamed_46_ PERF_SOUND = 0xd
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LEVELUP_INFO = 0x1c5
;
const /*|0x4|*/ enum EXECMODE EM_WRITEFILE = 0x3
;
const /*|0x4|*/ enum BAG_RESULT BAG_NOBANKHERE = 0x22
;
const /*|0x4|*/ enum BAG_RESULT BAG_SLOT_EMPTY = 0x15
;
const /*|0x4|*/ enum ANIM_STATE NUM_ANIMSTATES = 0x40
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHARACTER_POINTS_CHANGED = 0xf7
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_REGISTERS = 0x10000
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_CANTLINKINSIDE = 0x10
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0002 ZAFLAGS_ADD_SITES = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ITEM_PUSH_RESULT = 0x159
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MERCHANTUNDO_SLOT = 0x40420000
;
const /*|0x4|*/ enum MDLTRACKTYPE NUM_TRACK_TYPES = 0x4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_AUTOFOLLOW_TOO_FAR = 0x10b
;
const /*|0x4|*/ enum __unnamed_1e_ FRAME_STRATA_TOOLTIP = 0x5
;
const /*|0x4|*/ enum UNIT_MIRROR_TIMER UNIT_MIRROR_TIMER_EXHAUSTION = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_BANKSLOT_FAILED_TOO_MANY = 0xe6
;
const /*|0x4|*/ enum TEXFILETYPE TEXFILETYPE_BLP = 0x2
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_RES_EFFECT = 0x2a
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TEAM_COLOR = 0x1c2
;
const /*|0x4|*/ enum tagMSHLFLAGS MSHLFLAGS_TABLEWEAK = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOEQUIP_LEVEL = 0x2
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_OK = 0x0
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_CANCELLED = 0x3
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Out_Of_Memory = 0x40
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INVALID_ITEM_TARGET = 0x11f
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DBLOOKUP = 0x3
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_PITCH_START_DOWN = 0xc
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_RANGED_TYPE = 0xf
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_symbol = 0x73796d62
;
const /*|0x4|*/ enum tagBINDSPEED BINDSPEED_INDEFINITE = 0x1
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_PASSWORD = 0x6
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NO_COMBO_POINTS = 0x52
;
const /*|0x4|*/ enum __unnamed_4f_ TextureLog_Num = 0x7
;
const /*|0x4|*/ enum __unnamed_14_ BONE_SHOULDER_RIGHT = 0x3
;
const /*|0x4|*/ enum FACET_COLOR FACET_BLOCKING = 0x3
;
const /*|0x4|*/ enum __unnamed_16_ SOUNDFLAG_PUBLIC = 0xff
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE MO_NFR_525 = 0x47
;
const /*|0x4|*/ enum TEST_DIRECTION TEST_RIGHT = 0x2
;
const /*|0x4|*/ enum EGxTexCommand GxTex_Latch = 0x1
;
const /*|0x4|*/ enum LIGHT_TYPE LIGHTTYPE_AMBIENT = 0x2
;
const /*|0x4|*/ enum _MINIDUMP_TYPE MiniDumpFilterMemory = 0x8
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_NORMAL = 0x0
;
const /*|0x4|*/ enum VARENUM VT_ERROR = 0xa
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_CHANNEL_NOTICE_USER = 0xeb
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BEHAVIOR_EVT_ID = 0x10004
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_WRONGSLOT = 0x1b
;
const /*|0x4|*/ enum ANIMENUMERATION INVALID_ANIMATION = 0xff
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_INVITE = 0xa3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DBLOOKUP = 0x2
;
const /*|0x4|*/ enum _ACL_INFORMATION_CLASS AclSizeInformation = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_LEADER_LEAVE = 0x67
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE IOMEGA_ZIP = 0x49
;
const /*|0x4|*/ enum tagDOMNodeType NODE_NOTATION = 0xc
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0004 URL_ENCODING_DISABLE_UTF8 = 0x20000000
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_FALLEN_FAR = 0x8000
;
const /*|0x4|*/ enum CURSORANIMATIONS SPEAK_CURSOR = 0x5
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_NO_FAILURE_LOG = 0x4000
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL2_CLK_EVT_ID = 0x24002
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_DISMISS_BTN_EVT_ID = 0x60200007
;
const /*|0x4|*/ enum NTempest::ETempestError eCreationErr = 0xd2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_CREATE_S = 0x45
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GROUP_ACCEPT = 0x72
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TRY_AGAIN = 0x4c
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Cannot_Open_Stream = 0x51
;
const /*|0x4|*/ enum BOT_AI_PLAN BOT_AI_PLAN_TARGET_MONSTER = 0x4
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_HAIR = 0x0
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_RESERVED_1 = 0x8000
;
const /*|0x4|*/ enum LOGIN_STATE LOGIN_STATE_CONNECTING = 0x1
;
const /*|0x4|*/ enum OsNet::SELECTSET SELECT_MAX = 0x3
;
const /*|0x4|*/ enum SFILE_TYPE SFILE_PLAIN = 0x0
;
const /*|0x4|*/ enum tagTYPEKIND TKIND_COCLASS = 0x5
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_SRP_ERROR = 0x2
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_KNEELUP = 0xe
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_DUPLICATES = 0x142
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0001 BINDVERB_POST = 0x1
;
const /*|0x4|*/ enum tagLOCKTYPE LOCK_ONLYONCE = 0x4
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_ROBE_TYPE = 0x14
;
const /*|0x4|*/ enum SCRNSTOCK STOCK_SYSFONT = 0x0
;
const /*|0x4|*/ enum TRAINER_SERVICE TRAINER_SERVICE_UNAVAILABLE = 0x1
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FPROXY = 0x4000
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTGIVER_QUEST_DETAILS = 0x184
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_DOUBLET = 0xa
;
const /*|0x4|*/ enum KEY KEY_PERIOD = 0x119
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BOX = 0x135
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PITCH_MASK = 0xc0
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SITCHAIRLOW = 0x38
;
const /*|0x4|*/ enum __MIDL_ICodeInstall_0001 CIP_NAME_CONFLICT = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST8_CLK_EVT_ID = 0x26008
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_COMBAT_DAMAGE_SSI = 0x87
;
const /*|0x4|*/ enum __unnamed_41_ DSFX_I3DL2_MATERIAL_PRESET_STONEWALL = 0x6
;
const /*|0x4|*/ enum CURSORITEMTYPE CURSOR_EMPTY = 0x0
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveHardwareError = 0x7
;
const /*|0x4|*/ enum EGxRenderState GxRs_Culling = 0x13
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_UNIT = 0x1
;
const /*|0x4|*/ enum MipMapAlgorithm MMA_KAISER = 0x3
;
const /*|0x4|*/ enum _MEDIA_TYPE F5_160_512 = 0xa
;
const /*|0x4|*/ enum __unnamed_5f_ d8888 = 0x11
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_ITEMMAXCOUNT = 0x1e
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL_PRECAST_OMNI = 0x34
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_720_512 = 0x5
;
const /*|0x4|*/ enum MISS_REASON MISS_BLOCKED = 0x7
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PET_BAR_SHOWGRID = 0x14f
;
const /*|0x4|*/ enum NETSTATE NS_GETTING_REALMS = 0x4
;
const /*|0x4|*/ enum NETMESSAGE SMSG_NAME_QUERY_RESPONSE = 0x51
;
const /*|0x4|*/ enum WOW_CONN_STATE WOWC_ACCEPTED = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_WRAP_ITEM = 0x1c4
;
const /*|0x4|*/ enum PROPERTY PROP_WORLD = 0xf
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ACTIVATETAXI = 0x19f
;
const /*|0x4|*/ enum PERF_REMOTE_MODE PERF_REMOTE_MODE__ADVANCESYNCGAMETIME = 0x1
;
const /*|0x4|*/ enum _MEDIA_TYPE F5_180_512 = 0x9
;
const /*|0x4|*/ enum NETMESSAGE CMSG_NPC_OFFER_ITEM = 0x17a
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CINEMATIC_FADE = 0x160
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnable_NormalProjection = 0x7
;
const /*|0x4|*/ enum tagVARKIND VAR_DISPATCH = 0x3
;
const /*|0x4|*/ enum tagEXTCONN EXTCONN_CALLABLE = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMEVENTS = 0x17e
;
const /*|0x4|*/ enum COLLIDE_TYPE COLLIDE_PLANE = 0x3
;
const /*|0x4|*/ enum __unnamed_14_ OBJ_ATTACH_BREATH = 0x15
;
const /*|0x4|*/ enum PARTY_STATUS PARTY_STATUS_IN_PARTY = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PET_DISMISS_START = 0x170
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_PARRYUNARMED = 0x14
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_UNIT_NOT_INFRONT = 0x4f
;
const /*|0x4|*/ enum __unnamed_5f_ d888 = 0x12
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_MOUSE_DOWN = 0x9
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_USESTANDINGLOOP = 0x7b
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FOOTSTEPSPRAYWATERWALK = 0x24
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_ENCODE = 0x7
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_ACTIVATE_OBJECT = 0x11
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_INVALID_CHALLENGE_MESSAGE = 0x1
;
const /*|0x4|*/ enum __unnamed_5f_ dMIPFilterKaiser = 0x88
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DESTROY_OBJECT = 0xaa
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_FAILED_EQUIPPED_ITEM = 0xc0
;
const /*|0x4|*/ enum PIXEL_FORMAT PIXEL_ARGB8888 = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHAR_DELETE = 0x38
;
const /*|0x4|*/ enum BAG_RESULT BAG_DONT_HAVE_THAT_MANY = 0x36
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectBasicAccountingInformation = 0x1
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE LTO_Ultrium = 0x56
;
const /*|0x4|*/ enum tagSERVERCALL SERVERCALL_REJECTED = 0x1
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS CHARITEMGEOSETS_PANTDOUBLET = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ONLY_ONE_BOLT = 0xfa
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_INDEXR = 0x8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOEMOTEWHILERUNNING = 0x11c
;
const /*|0x4|*/ enum BOT_AI_PLAN BOT_AI_PLAN_TARGET_PLAYER = 0x5
;
const /*|0x4|*/ enum KEY KEY_F2 = 0x301
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_PARRY1H = 0x15
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_EMITTER_USES_MDL = 0x145
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_UNIT = 0x9
;
const /*|0x4|*/ enum UNITAFFILIATION AFFILIATION_OTHER = 0x3
;
const /*|0x4|*/ enum BAG_RESULT BAG_CANT_WRAP_BAGS = 0x2e
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_FACIALLOWERHAIR = 0x9
;
const /*|0x4|*/ enum EGxFontHJusts GxHJ_Right = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CHAR_DELETE = 0x3c
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PLAYER_DIED_S = 0x44
;
const /*|0x4|*/ enum _RPC_ASYNC_EVENT RpcReceiveComplete = 0x2
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_AREATRIGGER = 0x9
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COMIMAGE_FLAGS_TRACKDEBUGDATA = 0x10000
;
const /*|0x4|*/ enum __unnamed_1c_ NUM_OSGUI_COLORS = 0x2
;
const /*|0x4|*/ enum BAG_RESULT BAG_CANT_WRAP_UNIQUE = 0x2d
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS INVALID_CHARITEMGEOSET = 0xff
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0004 URL_ENCODING_NONE = 0x0
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_UNIT = 0x8
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE VXATape_2 = 0x54
;
const /*|0x4|*/ enum __unnamed_26_ OSGUI_SCROLL_THUMBTRACK = 0x1
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE VXATape_1 = 0x53
;
const /*|0x4|*/ enum tagExtendedErrorParamTypes eeptBinary = 0x7
;
const /*|0x4|*/ enum __unnamed_5f_ dFadeAmount = 0x5a
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_REWARD_EXP_I = 0x82
;
const /*|0x4|*/ enum CURSORANIMATIONS TAXI_ERROR_CURSOR = 0x11
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_PACIFIED = 0x37
;
const /*|0x4|*/ enum NETMESSAGE SMSG_RESURRECT_REQUEST = 0x14e
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FRESTRICTED = 0x200
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LEVEL_UP_EVT_ID = 0x2000d
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_WOUND = 0x1b
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PLAYER_MACRO = 0x1d4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BAG0_BTN_EVT_ID = 0x60200028
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_CASTER_DEAD = 0xa
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL = 0x1b
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_BINDERINDICATORMODEL = 0x8
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_SCHEMA = 0xd
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_VENDOR_NOT_INTERESTED = 0x1c
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXINOSUCHPATH = 0x9c
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PETITION_SIGN_RESULTS = 0x1b3
;
const /*|0x4|*/ enum __unnamed_14_ EMITTER_BREATH = 0x12
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_BAD_ANGLE = 0xcc
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Raster_Negative_Height = 0x63
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusTypeAta = 0x3
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_SET_FACING = 0x10
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATFROSTBIG = 0x14
;
const /*|0x4|*/ enum MOUSEBUTTON MOUSE_BUTTON_ALL = 0xff
;
const /*|0x4|*/ enum __unnamed_16_ SOUNDFLAG_NODUPLICATES = 0x1
;
const /*|0x4|*/ enum _ACTIVATION_CONTEXT_INFO_CLASS FileInformationInAssemblyOfAssemblyInActivationContxt = 0x4
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_LEADER_IS = 0x6
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DUEL_WINNER = 0x15e
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT06 = 0x2d
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PLAYER_MACRO = 0x1d5
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT16 = 0x37
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOT_EQUIPPABLE = 0xd
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ALREADY_HAVE_CHARM = 0x1
;
const /*|0x4|*/ enum ModelIntersectResult MODEL_INTERSECT_HIT_BOUNDING_SPHERE = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_JOIN_S = 0x4f
;
const /*|0x4|*/ enum __unnamed_26_ OSGUI_SCROLL_LINEDOWN = 0x2
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_GAMEOBJECT = 0x5
;
const /*|0x4|*/ enum tagCALLTYPE CALLTYPE_ASYNC = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACK2HTIGHT = 0x12
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT NUM_PMOVE_EVTS = 0x14
;
const /*|0x4|*/ enum EModelLoad CMODEL_ASYNC_WAIT = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_REPLAY = 0x1ab
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_SITTINGCHAIR = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PET_LEVEL_CHEAT = 0x26
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_SHEATH_MAINHAND = 0x1a
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MENU_BTN_EVT_ID = 0x6020001d
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_FLAG_BIND_TO_OBJECT = 0x10
;
const /*|0x4|*/ enum NETADDRDIFF NETADDR_DIFF_PORT = 0x3
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LEFT_BTN_EVT_ID = 0x6020002c
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_TexBinds = 0x9
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BILLBOARD = 0x129
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE IBM_3480 = 0x29
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NO_BANK_SLOT = 0x18
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_TURN_MASK = 0x30
;
const /*|0x4|*/ enum EGxVertexMember GxVM_Indices = 0x0
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_LEGS = 0x6
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATPHYSICALBIG = 0xc
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BLEND = 0x12e
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_POINT = 0x54
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_PERFDISPLAY = 0x12
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_IGNORE_FULL = 0xb
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTGIVER_QUEST_FAILED = 0x18e
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0005 BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000
;
const /*|0x4|*/ enum _ELEMENT_TYPE ChangerDrive = 0x4
;
const /*|0x4|*/ enum tagCALLTYPE CALLTYPE_TOPLEVEL_CALLPENDING = 0x4
;
const /*|0x4|*/ enum __unnamed_5f_ dGenerateMipMaps = 0x1e
;
const /*|0x4|*/ enum EGxTexBlend GxTexBlend_Add = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LEARN_SPELL = 0x10
;
const /*|0x4|*/ enum _CM_SERVICE_LOAD_TYPE AutoLoad = 0x2
;
const /*|0x4|*/ enum __unnamed_41_ DSFX_I3DL2_MATERIAL_PRESET_CURTAIN = 0x7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_IGNORING_YOU_S = 0x120
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_FACE_GUID = 0x17
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 0x7
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOTENOUGHGOLD = 0x27
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_GUILD = 0x2
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_SHEATH_SHIELD = 0x1c
;
const /*|0x4|*/ enum tagMSHLFLAGS MSHLFLAGS_TABLESTRONG = 0x1
;
const /*|0x4|*/ enum EGxApi GxApi_Direct3d = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BLEND_TIME = 0x130
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL ProcessorStateHandler = 0x7
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_PARTY = 0xda
;
const /*|0x4|*/ enum CATEGORY NONE = 0x9
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_BODY = 0x3
;
const /*|0x4|*/ enum TOOLTIP_ANCHORPOINT TOOLTIP_ANCHOR_FIXED = 0x4
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_BOTTOMRIGHT = 0x8
;
const /*|0x4|*/ enum QUEST_GIVER_STATUS QUEST_GIVER_NONE = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SITTING = 0x61
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SPEED = 0x1b9
;
const /*|0x4|*/ enum __unnamed_63_ CHUNKFLAG_PERSISTENT = 0x1
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE IBM_3490E = 0x2a
;
const /*|0x4|*/ enum _ELEMENT_TYPE ChangerIEPort = 0x3
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_EVADED = 0x0
;
const /*|0x4|*/ enum EModelModQ MODEL_LOCK_OBJECT_SEQUENCE = 0xd
;
const /*|0x4|*/ enum __unnamed_27_ OSGUI_TVDD_END = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_HEAD_EVT_ID = 0x22001
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectEndOfJobTimeInformation = 0x6
;
const /*|0x4|*/ enum CRAFT_LEVEL_CATEGORY CRAFT_EASY = 0x3
;
const /*|0x4|*/ enum tagFUNCKIND FUNC_VIRTUAL = 0x0
;
const /*|0x4|*/ enum tagDATADIR DATADIR_SET = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_OPTIONS_BTN_EVT_ID = 0x60200004
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusTypeScsi = 0x1
;
const /*|0x4|*/ enum NTempest::ETempestError eDiskFullErr = 0x68
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_ATTACK = 0x1
;
const /*|0x4|*/ enum EGxTexCubeFace GxTex_NegativeY = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ITEM_STAND = 0x0
;
const /*|0x4|*/ enum EGxTexCubeFace GxTex_NegativeX = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXINOTENOUGHMONEY = 0x9e
;
const /*|0x4|*/ enum EGxTexCubeFace GxTex_NegativeZ = 0x5
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT = 0x15
;
const /*|0x4|*/ enum COLOR_T ADMIN_COLOR = 0x6
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOT_READY = 0x25
;
const /*|0x4|*/ enum MISS_REASON MISS_IMMUNE = 0x3
;
const /*|0x4|*/ enum EVENTID EVENT_ID_KEYDOWN = 0x8
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_LEFT = 0x4
;
const /*|0x4|*/ enum EGx Gx_SizeMinimized = 0x1
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Nested_Frame_Access = 0x57
;
const /*|0x4|*/ enum tagDOMNodeType NODE_ELEMENT = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_WHISPER_EVT_ID = 0x60200304
;
const /*|0x4|*/ enum EGxBufOp GxBufOp_Fill = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GROUP_DISBAND = 0x7b
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_DUELING = 0x54
;
const /*|0x4|*/ enum tagSTREAM_SEEK STREAM_SEEK_END = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_TURN_THRESHOLD_ID = 0x2000e
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_QUITING = 0x102
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_OFFLINEOPERATION = 0x8
;
const /*|0x4|*/ enum GODOTUNICODE PlatformNotUnicode = 0x2
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOT_HERE = 0x22
;
const /*|0x4|*/ enum tagDATADIR DATADIR_GET = 0x1
;
const /*|0x4|*/ enum CHARTEXTUREVARIATIONS CHARTEXTUREVARIATIONS_NUM = 0x4
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_VTABLE_64BIT = 0x2
;
const /*|0x4|*/ enum PUREMOUNTFADEMODE PUREMOUNTFADE_IN = 0x0
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_INTERRUPTED = 0x11
;
const /*|0x4|*/ enum __unnamed_46_ PERF_OBJ_MGR = 0xa
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_DROP_SLOT_EVT_ID = 0x21003
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT SPELL_VISUAL_ATTACH_SPECIAL3 = 0x8
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_DECLINE_BTN_EVT_ID = 0x60200022
;
const /*|0x4|*/ enum LOGIN_STATE LOGIN_STATE_AUTHENTICATING = 0x3
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_ITEM = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TOOBUSYTOFOLLOW = 0x118
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_UNIT = 0x3
;
const /*|0x4|*/ enum EGxTexFormat GxTex_Argb8888 = 0x1
;
const /*|0x4|*/ enum HIGHLIGHTTYPE HT_OBJSELECTION = 0x0
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_ITEM = 0x3
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_ESERVER_HANDLER = 0x100
;
const /*|0x4|*/ enum SYM_TYPE SymCv = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ONLY_ONE_QUIVER = 0x17
;
const /*|0x4|*/ enum TALKANIMATION TALKANIM_EXCLAMATION = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SET_LOOT_ROUNDROBIN = 0xd2
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FREPLACEABLE = 0x800
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_PLAYEREXPLICIT = 0x0
;
const /*|0x4|*/ enum __unnamed_5f_ dFadeAlpha = 0x3b
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_PARRYSHIELD = 0x18
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TAXIENABLEALLNODES = 0x199
;
const /*|0x4|*/ enum EGxEnable Gx_Enable = 0x1
;
const /*|0x4|*/ enum NTempest::ETempestError eNotEnoughErr = 0xd9
;
const /*|0x4|*/ enum NETMESSAGE SMSG_BUY_FAILED = 0x175
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_CHANNELSPELL = 0x3e
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SOCIAL_BTN_EVT_ID = 0x6020001f
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE MO_5_RW = 0x3b
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_EMOTE = 0x7
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_INVALID_PROOF_MESSAGE = 0x3
;
const /*|0x4|*/ enum AMBIENCE AMB_NIGHT = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GROUP_DESTROYED = 0x7c
;
const /*|0x4|*/ enum __unnamed_4_ LAST_CHAR_LIST_RESULT = 0x27
;
const /*|0x4|*/ enum CGInputReleaseAction INPUT_RELEASE_NONE = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GAMEOBJECT_CUSTOM_ANIM = 0xb3
;
const /*|0x4|*/ enum __unnamed_2a_ OSGUI_WINDOW_TYPE_FRONT = 0x2
;
const /*|0x4|*/ enum __unnamed_1d_ OS_INPUT_IME_CHANGECANDIDATES = 0x4
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_FRIENDLY = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTLOOT_DIDNTKILL = 0x1f
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_HANGAR = 0xa
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TRADE_STATUS = 0x113
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PEND_MOVE_MASK = 0x180000
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOTYOURPET = 0xda
;
const /*|0x4|*/ enum tagSTGTY STGTY_PROPERTY = 0x4
;
const /*|0x4|*/ enum tagURLZONE URLZONE_INTRANET = 0x1
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_GUILDPERMISSIONS = 0x3e
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenType = 0x8
;
const /*|0x4|*/ enum EGxTexFilter GxTex_Anisotropic = 0x4
;
const /*|0x4|*/ enum OsType OsType_Win98 = 0x3
;
const /*|0x4|*/ enum tagDOMNodeType NODE_ATTRIBUTE = 0x2
;
const /*|0x4|*/ enum __unnamed_3_ LAST_ACCOUNT_CREATE_RESULT = 0x24
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_BUY_SLOT_EVT_ID = 0x21007
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexBlend3 = 0x1b
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL ProcessorInformation = 0xb
;
const /*|0x4|*/ enum LAYERPRIORITY LAYERPRIORITY_2 = 0x2
;
const /*|0x4|*/ enum LAYERPRIORITY LAYERPRIORITY_3 = 0x3
;
const /*|0x4|*/ enum LAYERPRIORITY LAYERPRIORITY_0 = 0x0
;
const /*|0x4|*/ enum BAG_RESULT BAG_ONLY_ONE_BOLT = 0x27
;
const /*|0x4|*/ enum BAG_RESULT BAG_ONLY_ONE_QUIVER = 0x20
;
const /*|0x4|*/ enum _SPACTION SPACTION_DOWNLOADING = 0x5
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_MOVE_EVT_ID = 0x2100e
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_PITCH_PLAYER_DOWN_KEY = 0x400
;
const /*|0x4|*/ enum LAYERPRIORITY LAYERPRIORITY_1 = 0x1
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectAssociateCompletionPortInformation = 0x7
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOGOUT_RESPONSE = 0x4c
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_AIGROUP = 0x101
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnable_Culling = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_INFOFRAME_REPUTATION_TAB_EVT_ID = 0x60300003
;
const /*|0x4|*/ enum _IDL_CS_CONVERT IDL_CS_IN_PLACE_CONVERT = 0x1
;
const /*|0x4|*/ enum __unnamed_7_ LAST_CHAR_LOGIN_RESULT = 0x37
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_INVISIBLEATRUNTIME = 0x400
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DLT = 0x27
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELLTRAP_CLICK_EVT_ID = 0x8001000d
;
const /*|0x4|*/ enum __unnamed_9_ FRAME_EVENT_FAC = 0x8
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveProblemNone = 0x0
;
const /*|0x4|*/ enum tagTYPEKIND TKIND_MODULE = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_MAX_COUNT_EXCEEDED = 0xb0
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_STATE_CHANGED = 0x7
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_BAG_TYPE = 0x12
;
const /*|0x4|*/ enum EModelModQ MODEL_MARK_FOOTSTEP_SEQUENCE = 0xe
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FOOTSTEPDIRTWALK = 0x5
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_PROG3 = 0x16
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_STOP_LOOTING_EVT_ID = 0x21005
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE IBM_Magstar_3590 = 0x2b
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_UNKILLABLE = 0x3e
;
const /*|0x4|*/ enum BOT_AI_MOVE BOT_AI_MOVE_STOPPED = 0x0
;
const /*|0x4|*/ enum CMDOPT CMD_LOADFILE = 0x3
;
const /*|0x4|*/ enum EGxApi GxApi_OpenGl = 0x0
;
const /*|0x4|*/ enum tagTYSPEC TYSPEC_OBJECTID = 0x6
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_GETCLASSOBJECT = 0x4000
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_ENRAGED = 0x43
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_PETITION = 0xe
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DDS_4mm = 0x20
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_DATAPROGRESS = 0x40
;
const /*|0x4|*/ enum TRACKTYPE TRACKTYPE_FOLLOW = 0x2
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_FINAL = 0x8
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_MAINHAND_ITEM = 0x9
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTATTACK_NOTSTANDING = 0x25
;
const /*|0x4|*/ enum __unnamed_26_ OSGUI_SCROLL_LINEUP = 0x3
;
const /*|0x4|*/ enum STATUS_TYPE STATUS_ERROR = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_BAG_UPDATE = 0x131
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_MUST_CHOOSE = 0x85
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FPS = 0x14d
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ITEM_BOWRELEASE = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_CANCELLED = 0xac
;
const /*|0x4|*/ enum ADDRESS_MODE AddrModeFlat = 0x3
;
const /*|0x4|*/ enum IMPORT_OBJECT_NAME_TYPE IMPORT_OBJECT_ORDINAL = 0x0
;
const /*|0x4|*/ enum CMDOPT CMD_DEMOREZ = 0x8
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTGIVER_QUEST_INVALID = 0x18b
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_OBJECTIVE_COMPLETE_S = 0xde
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0001 BINDVERB_CUSTOM = 0x3
;
const /*|0x4|*/ enum UNIT_MIRROR_TIMER UNIT_MIRROR_TIMER_BREATH = 0x1
;
const /*|0x4|*/ enum __unnamed_9_ MP3_FAC = 0x2
;
const /*|0x4|*/ enum QUEST_GIVER_STATUS QUEST_GIVER_TRIVIAL = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TELEPORT_TO_PLAYER = 0x9
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT3_CLK_EVT_ID = 0x25003
;
const /*|0x4|*/ enum OS_MOUSE_MODE OS_MOUSE_MODES = 0x2
;
const /*|0x4|*/ enum NTempest::ETempestError eMemManagErr = 0xd0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELLCASTAREA = 0x21
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_SPELL_IN_PROGRESS = 0x3b
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemExecutionState = 0x10
;
const /*|0x4|*/ enum __unnamed_40_ DSFXR_UNALLOCATED = 0x3
;
const /*|0x4|*/ enum _SYSTEM_POWER_STATE PowerSystemSleeping3 = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST7_CLK_EVT_ID = 0x26007
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_WRAP_WRAPPED = 0x100
;
const /*|0x4|*/ enum BIDI_TYPE BIDI_BOOL = 0x3
;
const /*|0x4|*/ enum UNIT_SUMMON_TYPE UNIT_SUMMON_CHARM = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TUTORIAL_FLAGS = 0xf0
;
const /*|0x4|*/ enum EGxRenderState GxRs_VertexShader = 0x29
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_CANCEL_CAST = 0x56
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ONLY_NIGHTTIME = 0x31
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_COOKIE_SENT = 0x22
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL ProcessorPowerPolicyDc = 0x13
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_RANGEDRIGHT_TYPE = 0x1a
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_SET_RADIUS_OBSOLETE = 0x14
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_RIGHTUP = 0x400
;
const /*|0x4|*/ enum FT_Open_Flags ft_open_driver = 0x8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_BANKSLOT_INSUFFICIENT_FUNDS = 0xe7
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines IMAGE_COR_MIH_EHRVA = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NEW_LOOT_MASTER_S = 0xd4
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL ProcessorPowerPolicyAc = 0x12
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUERY_OBJECT_POSITION = 0x5
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL ProcessorPowerPolicyCurrent = 0x16
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_NONE = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_DURATION = 0x143
;
const /*|0x4|*/ enum __unnamed_46_ PERF_PROG0 = 0xf
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GM_INVIS = 0x1d7
;
const /*|0x4|*/ enum tagSTGMOVE STGMOVE_COPY = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_YELL = 0xdd
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_PET_CHANGED = 0xc0
;
const /*|0x4|*/ enum EGxTexGen GxTexGen_View = 0x3
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ROTATION = 0x1ad
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_MONSTER_SAY = 0xa
;
const /*|0x4|*/ enum TEXCOMPONENT_LAYERS TEXLAYER_OVERLAY = 0x3
;
const /*|0x4|*/ enum LOGIN_STATE LOGIN_STATE_FAILED = 0x5
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FIZZLEHOLY = 0x1a
;
const /*|0x4|*/ enum BIDI_TYPE BIDI_INT = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CLEAR_TOOLTIP = 0x142
;
const /*|0x4|*/ enum __unnamed_6_ CHAR_DELETE_SUCCESS = 0x2e
;
const /*|0x4|*/ enum BIDI_TYPE BIDI_BLOB = 0x7
;
const /*|0x4|*/ enum NETSTATE NS_REDIRECT_CONNECTING = 0x3
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_WALK_BACKWARDS = 0x7
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FILTERMODE = 0x14b
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUERY_OBJECT_POSITION = 0x4
;
const /*|0x4|*/ enum CSimpleButtonState BUTTONSTATE_NORMAL = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FLOAT = 0x101
;
const /*|0x4|*/ enum __unnamed_4f_ TextureLog_Item = 0x6
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_PLAYER_BUSY = 0x0
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Ok = 0x0
;
const /*|0x4|*/ enum BIDI_TYPE BIDI_FLOAT = 0x2
;
const /*|0x4|*/ enum ArgumentSize e_intSized = 0x0
;
const /*|0x4|*/ enum tagADVF ADVF_PRIMEFIRST = 0x2
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_MOUNTAINS = 0x11
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_DESTROYED = 0x6
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_Textures = 0x5
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_CHEST_TYPE = 0x5
;
const /*|0x4|*/ enum EGxFontHJusts GxHJ_Last = 0x3
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveReadWriteError = 0x2
;
const /*|0x4|*/ enum OsType OsType_WinXP = 0x8
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SLEEPDOWN = 0x63
;
const /*|0x4|*/ enum CURSORANIMATIONS INTERACT_ERROR_CURSOR = 0xd
;
const /*|0x4|*/ enum NETMESSAGE CMSG_RESURRECT_RESPONSE = 0x14f
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ROWS = 0x1ae
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NEWTAXIPATH = 0xd8
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_ADDED_OFFLINE = 0x7
;
const /*|0x4|*/ enum LOOT_METHOD LOOT_METHOD_FREEFORALL = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_GEOMETRY_MDL = 0x194
;
const /*|0x4|*/ enum TEXCOMPONENT_LAYERS TEXLAYER_CLOTH = 0x1
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_STOP_TURN = 0xbe
;
const /*|0x4|*/ enum tagPENDINGMSG PENDINGMSG_WAITNOPROCESS = 0x1
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_NONE = 0xff
;
const /*|0x4|*/ enum BIDI_TYPE BIDI_TEXT = 0x5
;
const /*|0x4|*/ enum BOT_AI_PLAN BOT_AI_PLAN_NONE = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SEQUENCES = 0x105
;
const /*|0x4|*/ enum __unnamed_6c_ SPRIM_TYPE_TRI = 0x1
;
const /*|0x4|*/ enum __unnamed_14_ OBJ_ATTACH_PLAYERNAME = 0x16
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_LEADER_CHANGED_SS = 0x64
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_SHAPESHIFTED = 0xba
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_DRAG = 0x141
;
const /*|0x4|*/ enum SPELLPROC_ACTION SPELLPROCADD = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_QUERY = 0x54
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_IGNORED = 0x16
;
const /*|0x4|*/ enum __unnamed_5a_ FADING_NONE = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FULLRESOLUTION = 0x14f
;
const /*|0x4|*/ enum _tagOIBDG_FLAGS OIBDG_DATAONLY = 0x1000
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_LOOTART = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_DECLINE_S = 0x4d
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_ROOTDOCUMENT = 0x4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_EMOTE = 0xe0
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_LVCOLUMNCHANGE = 0x10
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_DROP_BOUND_ITEM = 0x22
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CLEAR_QUEST = 0x2c
;
const /*|0x4|*/ enum CHARTEXTUREVARIATIONS CHARTEXTUREVAR_HAIR = 0x2
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_TOP = 0x1
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE CLEANER_CARTRIDGE = 0x32
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_WORLDPORT_ACK = 0xd9
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_TURNING_LEFT = 0x12
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_BEGINUPLOADDATA = 0x11
;
const /*|0x4|*/ enum NTempest::ETempestError eErrBaseU_ = 0xfff
;
const /*|0x4|*/ enum __unnamed_5f_ dViewA4R4G4B4 = 0xcc
;
const /*|0x4|*/ enum __unnamed_5f_ dViewA8R8G8B8 = 0xcf
;
const /*|0x4|*/ enum NTempest::__unnamed_e_ eHighSystemPValue = 0x7fffffff
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTDRINKMORE = 0x6
;
const /*|0x4|*/ enum _SPACTION SPACTION_NONE = 0x0
;
const /*|0x4|*/ enum EVENTID EVENT_ID_INITIALIZE = 0x7
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_POSITIONSET = 0x40000
;
const /*|0x4|*/ enum tagSTGC STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 0x4
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FDISPLAYBIND = 0x10
;
const /*|0x4|*/ enum __unnamed_5f_ dNVHS = 0x15
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_RUN = 0x5
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_HITTESTSHAPE = 0x116
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE SONY_12_WO = 0x42
;
const /*|0x4|*/ enum MISS_REASON MISS_DODGED = 0x5
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLEEMITTER2 = 0x113
;
const /*|0x4|*/ enum __unnamed_5f_ dNVHU = 0x16
;
const /*|0x4|*/ enum NPCSOUNDS NPCSOUND_PISSED = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NO_DEPTH_TEST = 0x177
;
const /*|0x4|*/ enum ITEM_DYNAMIC_FLAGS ITEM_DFLAG_TRANSLATED = 0x2
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_JUMP_LANDING = 0x2a
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CREATEITEM = 0x13
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_RADIUS_RESET = 0x24
;
const /*|0x4|*/ enum XLAT_SIDE XLAT_SERVER = 0x1
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_CASTER_AURASTATE = 0x9
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FORCE_SWIM_SPEED_CHANGE_ACK = 0xe2
;
const /*|0x4|*/ enum BOT_EXTERNAL_STATE BOT_EXTERNAL_ATTACKING = 0x2
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_TORSOBLOODBACK = 0x10
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLEEMITTER = 0x112
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_UNDERWATERBUBBLES = 0x7
;
const /*|0x4|*/ enum CMDOPT CMD_TIMEDEMO = 0x7
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_AIGROUP = 0x100
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMHELPERS = 0x181
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUERY_TIME_RESPONSE = 0x1c0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILDEMBLEM_INVALIDVENDOR = 0x114
;
const /*|0x4|*/ enum EGxTexFormat GxTex_Unknown = 0x0
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_DBGHELP_STACK_TRACE_PARAMETERS = 0x40000
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_HOWL = 0x82
;
const /*|0x4|*/ enum tagBIND_FLAGS BIND_MAYBOTHERUSER = 0x1
;
const /*|0x4|*/ enum NTempest::ETempestError eHandledErr = 0x12e
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_IMAGE = 0x15c
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT19 = 0x3a
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FAR_CLIP = 0x149
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT09 = 0x30
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TAXINODE_STATUS_QUERY = 0x19c
;
const /*|0x4|*/ enum COLOR_T DEFAULT_COLOR = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DESTROYITEM = 0x104
;
const /*|0x4|*/ enum TEST_DIRECTION TEST_INVALID = 0xff
;
const /*|0x4|*/ enum __unnamed_5_ CHAR_CREATE_NAME_IN_USE = 0x2b
;
const /*|0x4|*/ enum __unnamed_5f_ dZoom = 0x46
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines IMAGE_COR_MIH_BASICBLOCK = 0x8
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TRANSPARENT = 0x1c8
;
const /*|0x4|*/ enum ANIM_STATE INVALID_ANIM_STATE = 0xff
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_ADDED_ONLINE = 0x6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_EQUIP_SKILL = 0x2
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0001 MAX_ZONE_DESCRIPTION = 0xc8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PLAYER_DEAD = 0x71
;
const /*|0x4|*/ enum EGxBufferBit GxBufferBit_Color = 0x1
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemGripperError = 0xc
;
const /*|0x4|*/ enum TRAINER_SERVICE TRAINER_SERVICE_AVAILABLE = 0x0
;
const /*|0x4|*/ enum VARENUM VT_CF = 0x47
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE STK_DATA_D3 = 0x2d
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_SIT = 0x104
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_DEPRECATED = 0x10
;
const /*|0x4|*/ enum CMDOPT CMD_NO_WARNINGS = 0xe
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_STRAFE_PLAYER_SENT = 0x2000
;
const /*|0x4|*/ enum EModelModQ MODEL_CLEAR_ALL_LINKS = 0x3
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_GUILD = 0xdb
;
const /*|0x4|*/ enum VARENUM VT_CY = 0x6
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UPDATE_BINDINGS = 0x171
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ZONE_EXPLORED = 0x11d
;
const /*|0x4|*/ enum PROPERTY PROP_AUTHENTICATION = 0x12
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SCALING = 0x1af
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_WINGGLIDE = 0xd
;
const /*|0x4|*/ enum EGxXform GxXform_Tex3 = 0x3
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_NUM = 0xe
;
const /*|0x4|*/ enum tagREGKIND REGKIND_NONE = 0x2
;
const /*|0x4|*/ enum TRADESKILL_CATEGORY TRADESKILL_EASY = 0x2
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_REMOVED = 0x5
;
const /*|0x4|*/ enum EVENTID EVENT_ID_KEYDOWN_REPEATING = 0xa
;
const /*|0x4|*/ enum tagURLZONE URLZONE_USER_MAX = 0x2710
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ATTACHMENT = 0x110
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_EVENTIDLE = 0x4
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_CONTENT_TYPE = 0x4
;
const /*|0x4|*/ enum MipMapAlgorithm MMA_FULLDFT = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_REQUEST_S = 0xaa
;
const /*|0x4|*/ enum UICURSORTYPE UICURSOR_SPELL = 0x3
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PET_SPELLS = 0x16c
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PETITION_QUERY = 0x1b7
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTUPDATE_FAILED = 0x192
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LOOT_METHOD = 0x7a
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_DIRECTBIND = 0x1e
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenPrimaryGroup = 0x5
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PARTY_INVITE_CANCEL = 0x107
;
const /*|0x4|*/ enum NETMESSAGE SMSG_READ_ITEM_FAILED = 0xaf
;
const /*|0x4|*/ enum __unnamed_10_ REPORT_TYPE_NOTE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DAMAGE_TAKEN = 0x140
;
const /*|0x4|*/ enum EVENTID EVENT_ID_MOUSEUP = 0xe
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_TAXINODEINDICATORMODEL = 0x7
;
const /*|0x4|*/ enum OBJECTTYPE OBJ_TYPE_EVENT = 0x6
;
const /*|0x4|*/ enum __unnamed_5f_ dShowDifferences = 0x28
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CREATEGAMEOBJECT = 0x14
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnable_Lighting = 0x0
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_COMBAT_LOG = 0xee
;
const /*|0x4|*/ enum WOW_CONN_STATE WOWC_DISCONNECTED = 0x6
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SHOP_ORDER = 0x3000a
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_UNESCAPE = 0x13
;
const /*|0x4|*/ enum tagOLERENDER OLERENDER_FORMAT = 0x2
;
const /*|0x4|*/ enum __unnamed_1d_ OS_INPUT_IME_NOTIFYLANGUAGE = 0x0
;
const /*|0x4|*/ enum EModelParamType MPARAM_NONE = 0x8
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SPELL_GO = 0x125
;
const /*|0x4|*/ enum tagREGCLS REGCLS_SURROGATE = 0x8
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_PARSE_URL = 0x1
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_LAST_STRAFE = 0x11
;
const /*|0x4|*/ enum NTempest::ETempestError eFatalErr = 0x1
;
const /*|0x4|*/ enum CGCameraShakeType NUM_CAMERA_SHAKETYPES = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SWING_BEHAVIOR = 0x31001
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_DISMOUNT_BTN_EVT_ID = 0x6020000d
;
const /*|0x4|*/ enum AMBIENCE NUM_AMBIENCES = 0x2
;
const /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES WEAPONSWING_HEAVY = 0x2
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_PRELIM = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_USE_ITEM = 0xab
;
const /*|0x4|*/ enum BlitFormat BlitFormat_Argb1555 = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PETITION_SIGN = 0x1b2
;
const /*|0x4|*/ enum MDLTEXOP TEXOP_LOAD = 0x0
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_INVALIDTARGET = 0xb
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TRIGGER_CINEMATIC = 0xed
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_WHISPER_INFORM = 0x6
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_WHISPER = 0x5
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FUIDEFAULT = 0x200
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ITEM_TEXT_BEGIN = 0x111
;
const /*|0x4|*/ enum CGCameraDir CAMERA_FORWARD = 0x0
;
const /*|0x4|*/ enum CURSORANIMATIONS BUY_ERROR_CURSOR = 0xb
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SLEEPING = 0x36
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FOOTSTEPDIRT = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_RECURSION_MDL = 0x196
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemNone = 0x0
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_ABSORBED = 0x9
;
const /*|0x4|*/ enum KEY KEY_CONTROL = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTGIVER_CANCEL = 0x18c
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_IS_WRAPPER = 0x200
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Face_Handle = 0x23
;
const /*|0x4|*/ enum PARRYMATERIALS PARRYMATERIAL_WOOD = 0x0
;
const /*|0x4|*/ enum KEY KEY_NUMPAD_MULTIPLY = 0x10d
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_DESTROY_NONEMPTY_BAG = 0x7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXISAMENODE = 0x9b
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_STOP = 0x3
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_STUNNED = 0x3e
;
const /*|0x4|*/ enum INTERACTICONTYPE INTERACTICON_NORMAL = 0x1
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_AIGROUP = 0x8
;
const /*|0x4|*/ enum __MIDL_ICodeInstall_0001 CIP_ACCESS_DENIED = 0x1
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_LEGS_TYPE = 0x7
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTGIVER_STATUS_QUERY = 0x17e
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM = 0x19
;
const /*|0x4|*/ enum __unnamed_5f_ dBorder = 0x3e
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_PLAIN = 0x13
;
const /*|0x4|*/ enum __unnamed_41_ DSFX_I3DL2_MATERIAL_PRESET_WOODWALL = 0x4
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Raster_Overflow = 0x62
;
const /*|0x4|*/ enum __unnamed_5f_ dTextureType2D = 0x50
;
const /*|0x4|*/ enum __unnamed_14_ EMITTER_CHEST_TARGET = 0x19
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_gb2312 = 0x67622020
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_CONNECT = 0x139
;
const /*|0x4|*/ enum __unnamed_25_ ENV_EFFECT_TERRAIN = 0x2
;
const /*|0x4|*/ enum ITEMSOUNDTYPE ITEMSOUND_USE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PETITION_BUY = 0x1af
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveScsiConnectionError = 0x9
;
const /*|0x4|*/ enum WORLDTEXTTYPE WT_HEALSPELL = 0x3
;
const /*|0x4|*/ enum __unnamed_5c_ UPDATE_AFTER_PARENT = 0xff
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UPDATE_MOUSEOVER_UNIT = 0x13a
;
const /*|0x4|*/ enum __unnamed_5f_ dViewA1R5G5B5 = 0xcd
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_ACCEPT = 0x4c
;
const /*|0x4|*/ enum PIXEL_FORMAT NUM_PIXEL_FORMATS = 0x9
;
const /*|0x4|*/ enum SYM_TYPE SymDeferred = 0x5
;
const /*|0x4|*/ enum FT_Open_Flags ft_open_pathname = 0x4
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM = 0x3
;
const /*|0x4|*/ enum __unnamed_41_ DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW = 0x1
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DMI = 0x30
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_GUARD_GUID = 0xb
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_FOOD = 0xa
;
const /*|0x4|*/ enum CACHEMODE CACHEMODE_NONE = 0x0
;
const /*|0x4|*/ enum CHAR_NAME_RESULT CHAR_NAME_RESULT_START = 0x37
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PET_ATTACK_START = 0x138
;
const /*|0x4|*/ enum CONSOLERESIZESTATE CS_STRETCH = 0x1
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOTWHILEDEAD = 0x10
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_PLAYER_MOVED = 0x10000000
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_QUEST_COMPLETE = 0x25
;
const /*|0x4|*/ enum NTempest::SolidIntersect SI_SolidHollow = 0x2
;
const /*|0x4|*/ enum KEY KEY_NUMPAD_DECIMAL = 0x10f
;
const /*|0x4|*/ enum BIDI_TYPE BIDI_STRING = 0x4
;
const /*|0x4|*/ enum KEY KEY_NUMPAD_DIVIDE = 0x10e
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_UA_COLOR = 0x8
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_240M_512 = 0x18
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_DUEL_REQUESTED = 0x119
;
const /*|0x4|*/ enum tagOLECLOSE OLECLOSE_PROMPTSAVE = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SWIM_LEFT = 0x2b
;
const /*|0x4|*/ enum __unnamed_7_ CHAR_LOGIN_DISABLED = 0x36
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexBlend2 = 0x1a
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_TOOMANYBANKSLOTS = 0x17
;
const /*|0x4|*/ enum EModelModQ MODEL_HIDE_GEOSETS_RANGE = 0xc
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BEZIER = 0x128
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_OFFLINE = 0x3
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_WORLD_MAP_UPDATE = 0x15d
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTLOOT = 0x11
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SITCHAIRMEDIUM = 0x39
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_KNEELDOWN = 0x3b
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PETITION_SIGNED = 0x124
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EATING = 0x7a
;
const /*|0x4|*/ enum MINIMAP_OBJECT_TYPES MINIMAP_MONSTER = 0x1
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOTOWNER = 0x3c
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_OBSOLETE = 0x20
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 0x16
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SHOP_EVT_ID = 0x2000c
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SPELL_COOLDOWN = 0x127
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_PARTICLE = 0xe
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LAST_MERCHANTSLOT = 0x4041007f
;
const /*|0x4|*/ enum EModelModQ MODEL_APPLY_OBJECT_LOOK_AT = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PITCH = 0x1a1
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_PARRY = 0x23
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_LOCATION = 0x10
;
const /*|0x4|*/ enum tagURLZONE URLZONE_PREDEFINED_MAX = 0x3e7
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_CLOSING = 0x3
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SPECIALMOUNTANIM = 0x31
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTUPDATE_ADD_KILL = 0x194
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SET_LOOKING_FOR_GROUP = 0x1f1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ACTIONBAR_UPDATE_COOLDOWN = 0xcf
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_PROG2 = 0x15
;
const /*|0x4|*/ enum SCREENRECTGRIDS NUM_SRECTGRIDS = 0x2
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnable_DepthWrite = 0x3
;
const /*|0x4|*/ enum _SID_NAME_USE SidTypeUser = 0x1
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemPowerCapabilities = 0x4
;
const /*|0x4|*/ enum _SPACTION SPACTION_APPLYINGATTRIBS = 0x4
;
const /*|0x4|*/ enum __unnamed_9_ SOUND_FAC = 0x1
;
const /*|0x4|*/ enum QUOTEDCODE NUM_QUOTEDCODES = 0x7
;
const /*|0x4|*/ enum tagDOMNodeType NODE_ENTITY_REFERENCE = 0x5
;
const /*|0x4|*/ enum __unnamed_53_ UPDATE_IN_RANGE = 0x4
;
const /*|0x4|*/ enum FT_Raster_Flag ft_raster_flag_default = 0x0
;
const /*|0x4|*/ enum EModelParamType MPARAM_C3VECTOR = 0x3
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_ATTACK_HIT = 0x1e
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTBACK = 0xa
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_CRY = 0x4d
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_CITY = 0x11
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_DOCUMENT = 0x5
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_BEGINSYNCOPERATION = 0xf
;
const /*|0x4|*/ enum KEY KEY_ALT = 0x2
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_NUMTYPES = 0xf
;
const /*|0x4|*/ enum _APTTYPE APTTYPE_MTA = 0x1
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_DOUBLECLICKED = 0x1
;
const /*|0x4|*/ enum LOGIN_STATE LOGIN_STATE_MAX = 0x6
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_MIXED_LANGUAGES = 0x6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_UNKNOWN_COMPLETE = 0xdf
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UPDATE_BONUS_ACTIONBAR = 0xd0
;
const /*|0x4|*/ enum _APTTYPE APTTYPE_STA = 0x0
;
const /*|0x4|*/ enum ERROR_TEXT_PLACEMENT ERRORTEXT_CONSOLE = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_SHY = 0x53
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_TALKEMOTE = 0x6
;
const /*|0x4|*/ enum EVENTID EVENT_ID_FOCUS = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DEL_IGNORE = 0x6d
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_MASTER = 0xf
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT2_CLK_EVT_ID = 0x25002
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MAXIMUMEXTENT = 0x16f
;
const /*|0x4|*/ enum SOUNDCATEGORIES SOUNDCATEGORY_SPLASHES = 0x2
;
const /*|0x4|*/ enum tagINVOKEKIND INVOKE_FUNC = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_AUTH_RESPONSE = 0x1df
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TAIL_DECAY_UV = 0x1bf
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SHEATHE = 0x59
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_HANDS_EVT_ID = 0x22005
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_SHOP_EVT_ID = 0x2100c
;
const /*|0x4|*/ enum tagTYPEKIND TKIND_RECORD = 0x1
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_BODY_TYPE = 0x4
;
const /*|0x4|*/ enum _SYSTEM_POWER_STATE PowerSystemSleeping2 = 0x3
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST6_CLK_EVT_ID = 0x26006
;
const /*|0x4|*/ enum _ELEMENT_TYPE AllElements = 0x0
;
const /*|0x4|*/ enum OsNet::OVERLAPTYPE OVERLAPTYPE_READ = 0x0
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemCartridgeInsertError = 0x8
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_FALL_MASK = 0x100c000
;
const /*|0x4|*/ enum NETMESSAGE SMSG_FORCE_MOVE_ROOT = 0xe3
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_CASTER = 0x0
;
const /*|0x4|*/ enum ADDRESS_MODE AddrModeReal = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PLAY_SPELL_VISUAL = 0x1e4
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_STANDWOUND = 0x8
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_USE_STANDING = 0x3f
;
const /*|0x4|*/ enum SAVEDSHEATHATTACHPOINTS SHEATHATTACH_NONE = 0x0
;
const /*|0x4|*/ enum NTempest::__unnamed_a_ eMinPValue = 0x10
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS NUM_UNITEFFECTSPECIALS = 0x2b
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_FIRST = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TAXICLEARALLNODES = 0x198
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_CHANNEL_NOTICE = 0x11
;
const /*|0x4|*/ enum tagOLECONTF OLECONTF_LINKS = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TEXTURE_ID = 0x1c3
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_SITCHAIRUP = 0x8
;
const /*|0x4|*/ enum __unnamed_46_ PERF_PROG1 = 0x10
;
const /*|0x4|*/ enum UNIT_SEX UNITSEX_LAST = 0x3
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SPELL_FAILURE = 0x126
;
const /*|0x4|*/ enum CATEGORY GM = 0x8
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_RISE = 0x1a
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_PARTY = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_IGNORE_LIST = 0x6b
;
const /*|0x4|*/ enum KEY KEY_SEMICOLON = 0x116
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_NOMIMEHANDLER = 0x8000
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FDEFAULTBIND = 0x20
;
const /*|0x4|*/ enum _SID_NAME_USE SidTypeDeletedAccount = 0x6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_OUT_OF_HEALTH = 0x108
;
const /*|0x4|*/ enum __MIDL_ICodeInstall_0001 CIP_OLDER_VERSION_EXISTS = 0x3
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_IDLE_COMBAT_STOP = 0x39
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHRIGHTHAND = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TRIGGER_CINEMATIC_CHEAT = 0xeb
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_UNITEFFECT_SPECIAL1 = 0x17
;
const /*|0x4|*/ enum VARENUM VT_TYPEMASK = 0xfff
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_ALREADY_KNOWN_S = 0x2d
;
const /*|0x4|*/ enum __unnamed_26_ OSGUI_SCROLL_THUMBPOS = 0x0
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_MOVE_PLAYER_SENT = 0x1000
;
const /*|0x4|*/ enum EGxTexFormat GxTex_Dxt5 = 0x7
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_20Pt8_512 = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FORCEACTION = 0x18
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SHUFFLE_LEFT = 0xb
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_MODERATOR = 0x9f
;
const /*|0x4|*/ enum BAG_RESULT BAG_2HWEAPON_ITEMEXISTSINOFFHAND = 0xb
;
const /*|0x4|*/ enum NETMESSAGE UMSG_UPDATE_GROUP_MEMBERS = 0x80
;
const /*|0x4|*/ enum PIXEL_FORMAT PIXEL_UNSPECIFIED = 0x8
;
const /*|0x4|*/ enum __unnamed_9_ CONTROL_EVENT_FAC = 0x9
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_INFOFRAME_SECONDARY_SKILL_TAB_EVT_ID = 0x60300002
;
const /*|0x4|*/ enum _ELEMENT_TYPE ChangerSlot = 0x2
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_STRAFE_WALK_LEFT = 0x8
;
const /*|0x4|*/ enum tagSYSKIND SYS_MAC = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TYPE = 0x1d0
;
const /*|0x4|*/ enum EVENTID EVENT_ID_NET_DESTROY = 0x16
;
const /*|0x4|*/ enum __unnamed_19_ DRAWLAYER_BACKGROUND = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TARGET_NOT_IN_GROUP_S = 0x41
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTGIVER_REQUEST_REWARD = 0x188
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_BACK = 0xc
;
const /*|0x4|*/ enum __unnamed_53_ UPDATE_FULL = 0x2
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_IS_INSTALLEDENTRY = 0xa
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_PREV_PAGE_BTN_EVT_ID = 0x60200025
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TRAINER_BUY_SUCCEEDED = 0x1a5
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0xd1
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_SKINEXTRA = 0x3
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_INDEXL = 0xd
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PATH = 0x1a0
;
const /*|0x4|*/ enum __unnamed_11_ EVENT_MOUSE_MOVE = 0x400500ca
;
const /*|0x4|*/ enum CONSOLERESIZESTATE NUM_CONSOLERESIZESTATES = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_MINIMAP_PING = 0x151
;
const /*|0x4|*/ enum NTempest::ETempestError eSizeErr = 0xdb
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PLAYERBOUND = 0x14b
;
const /*|0x4|*/ enum NTempest::ETempestError eFailure = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BUTTONCLICK_EVT_ID = 0x60200000
;
const /*|0x4|*/ enum tagLOCKTYPE LOCK_WRITE = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ATTRIBUTE_BUTTON_EVT_ID = 0x60200700
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_START_PITCH_DOWN = 0xc0
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGETS_DEAD = 0x3f
;
const /*|0x4|*/ enum OsNet::CONNLIST CONNLIST_LOOP_CONNECTED = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARENT = 0x18b
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_LASTR = 0xc
;
const /*|0x4|*/ enum __unnamed_9_ MOUSE_EVENT_FAC = 0x5
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SPELLIMPACT = 0x2f
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_IDLE = 0x1
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_EVENTPOLL = 0x9
;
const /*|0x4|*/ enum SYSMSG_TYPE SYSMSG_INFO = 0x0
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SWIM_BACKWARDS = 0x18
;
const /*|0x4|*/ enum _DEVICE_POWER_STATE PowerDeviceMaximum = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_DECLINE_GROUP_S = 0x3c
;
const /*|0x4|*/ enum OS_IME_LANGUAGEMODE OS_IME_MODE_CHINESE = 0x3
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_DOWNLOADINGDATA = 0x5
;
const /*|0x4|*/ enum CURSORANIMATIONS ERROR_CURSORS = 0x9
;
const /*|0x4|*/ enum TEXTURETYPE TEXTURE_STATUSBAR = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_NPC_HYPERTEXT = 0x177
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_SIDEBURN = 0x2
;
const /*|0x4|*/ enum tagCALLCONV CC_MPWCDECL = 0x7
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FPREDECLID = 0x8
;
const /*|0x4|*/ enum FIELDTYPE FT_BIGINT = 0x4
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE = 0xff
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_COLOR = 0x136
;
const /*|0x4|*/ enum BOT_EXTERNAL_STATE BOT_EXTERNAL_LOOT = 0x3
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_CAMERA = 0x114
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SET_PROFICIENCY = 0x11a
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_DIVIDER = 0x13
;
const /*|0x4|*/ enum _tagPSUACTION PSU_SECURITY_URL_ONLY = 0x2
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_USINGCACHEDCOPY = 0xa
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SWING_EVT_ID = 0x2000a
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_RUN_MODE = 0xc2
;
const /*|0x4|*/ enum KEY KEY_PAGEUP = 0x20c
;
const /*|0x4|*/ enum __unnamed_19_ DRAWLAYER_HIGHLIGHT = 0x4
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_OPENING = 0x1
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT18 = 0x39
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_SET_PITCH = 0x11
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_IGNORE_SELF = 0xf5
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_SLOT08 = 0x2f
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_STOP_SWIM = 0xcc
;
const /*|0x4|*/ enum __unnamed_f_ EVENT_CHAR = 0x40060067
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_LASTL = 0x11
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CLIENT_LOCKED_OUT = 0x72
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOT_BEHIND = 0x20
;
const /*|0x4|*/ enum BAG_RESULT BAG_OK = 0x0
;
const /*|0x4|*/ enum FIELDTYPE FT_SHORT = 0x2
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_ENDSYNCOPERATION = 0x10
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_MERCHANT_SHOW = 0x125
;
const /*|0x4|*/ enum FACET_COLOR FACET_TESTED_UNTOUCHED = 0x1
;
const /*|0x4|*/ enum tagSYSKIND SYS_WIN16 = 0x0
;
const /*|0x4|*/ enum tagCHANGEKIND CHANGEKIND_DELETEMEMBER = 0x1
;
const /*|0x4|*/ enum OBJECT_TYPE_ID NUM_OBJECT_TYPES = 0xa
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_1Pt23_1024 = 0x12
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE CD_RW = 0x35
;
const /*|0x4|*/ enum SARCHIVE_TYPE SARCHIVE_ZIP = 0x1
;
const /*|0x4|*/ enum CATEGORY GAME = 0x4
;
const /*|0x4|*/ enum __unnamed_5_ CHAR_CREATE_FAILED = 0x2a
;
const /*|0x4|*/ enum WHO_SORT_TYPE WHO_SORT_GROUP = 0x3
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_TRIGGERS_RESET = 0x36
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_ALIVE = 0xff
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTGIVER_COMPLETE_QUEST = 0x186
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT SPELL_VISUAL_ATTACH_BASE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_STOP_PITCH = 0xc1
;
const /*|0x4|*/ enum XLAT_SIDE XLAT_CLIENT = 0x2
;
const /*|0x4|*/ enum _SC_STATUS_TYPE SC_STATUS_PROCESS_INFO = 0x0
;
const /*|0x4|*/ enum SAVEDSHEATHATTACHPOINTS SHEATHATTACH_HIPWEAPONRIGHT = 0x6
;
const /*|0x4|*/ enum BAG_RESULT BAG_INV_FULL = 0x30
;
const /*|0x4|*/ enum SLASH_COMMAND_ID NUM_SLASH_CMDS = 0x1e
;
const /*|0x4|*/ enum EGxTexFilter GxTex_Nearest = 0x0
;
const /*|0x4|*/ enum tagCALLCONV CC_MAX = 0x9
;
const /*|0x4|*/ enum VARENUM VT_PTR = 0x1a
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_POTIONCOOLING = 0x2f
;
const /*|0x4|*/ enum __unnamed_4_ CHAR_LIST_RETRIEVING = 0x24
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS CHARITEMGEOSETS_GLOVES = 0x0
;
const /*|0x4|*/ enum EGxXform GxXform_Tex2 = 0x2
;
const /*|0x4|*/ enum __unnamed_5f_ dMIPFilterFullDFT = 0x87
;
const /*|0x4|*/ enum EVENTID EVENT_ID_NET_CONNECT = 0x13
;
const /*|0x4|*/ enum tagDOMNodeType NODE_COMMENT = 0x8
;
const /*|0x4|*/ enum GROUND_TRACK TRACK_YAW_ONLY = 0x0
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_CANCEL_AURA = 0x57
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_FREQSET = 0x2000000
;
const /*|0x4|*/ enum tagSTGC STGC_DEFAULT = 0x0
;
const /*|0x4|*/ enum COLOR_FILE_FORMAT COLOR_PAL = 0x1
;
const /*|0x4|*/ enum tagCALLCONV CC_SYSCALL = 0x6
;
const /*|0x4|*/ enum OBJECT_TYPE_ID ID_CONTAINER = 0x2
;
const /*|0x4|*/ enum __unnamed_7_ CHAR_LOGIN_NO_WORLD = 0x32
;
const /*|0x4|*/ enum _URLZONEREG URLZONEREG_HKLM = 0x1
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_WEAPONOFFHAND_TYPE = 0x16
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SCREENSHOT_SUCCEEDED = 0xc7
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_MOUNTED = 0x30
;
const /*|0x4|*/ enum BLOODSPURTLOCATION BLOODSPURT_FRONT = 0x0
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_unicode = 0x756e6963
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LEARN_SPELL_S = 0x30
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_ITEM_ICON = 0xe
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_TAME_PET_EVT_ID = 0x2100f
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_LCID = 0x7
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FLAG_QUEST = 0x2a
;
const /*|0x4|*/ enum NTempest::__unnamed_c_ eDefPValue = 0x3fffffff
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_sjis = 0x736a6973
;
const /*|0x4|*/ enum tagMKREDUCE MKRREDUCE_TOUSER = 0x20000
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_CATEGORYCOUNTED = 0x100000
;
const /*|0x4|*/ enum NTempest::ETempestError eParamErr = 0xd5
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_LAST = 0x11
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COMIMAGE_FLAGS_32BITREQUIRED = 0x2
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTGREENFRONT = 0x1f
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SELECTED_EVT_ID = 0x10001
;
const /*|0x4|*/ enum EGxRenderState GxRs_PolygonOffset = 0x0
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_INFOFRAME_TRADE_SKILL_TAB_EVT_ID = 0x60300004
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_CHEST_IN_USE = 0x51
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AUTOEQUIP_GROUND_ITEM = 0xf9
;
const /*|0x4|*/ enum PIXEL_FORMAT PIXEL_DXT5 = 0x7
;
const /*|0x4|*/ enum NETMESSAGE SMSG_NOTIFICATION = 0x1bc
;
const /*|0x4|*/ enum PETITION_ERROR PETITION_ALREADY_IN_GUILD = 0x2
;
const /*|0x4|*/ enum WOWCS_OPS COP_WAIT_QUEUE = 0xa
;
const /*|0x4|*/ enum VARENUM VT_ARRAY = 0x2000
;
const /*|0x4|*/ enum _USER_MARSHAL_CB_TYPE USER_MARSHAL_CB_BUFFER_SIZE = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_KNEEL = 0x4b
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ERROR = 0xe
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_SAY = 0xd9
;
const /*|0x4|*/ enum OsNet::SELECTSET SELECTSET_R = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TRAINER_LIST = 0x1a3
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_INVENTORYFULL = 0x0
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_GAMEOBJECT = 0x21
;
const /*|0x4|*/ enum VARENUM VT_STORAGE = 0x43
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_POINTS = 0x1a3
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_AURAS_CHANGED = 0xbc
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PETITION_CLOSED = 0x176
;
const /*|0x4|*/ enum KEY KEY_DELETE = 0x209
;
const /*|0x4|*/ enum OsNet::SELECTSET SELECTSET_W = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_OUT_OF_MANA = 0x104
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_TEXTBUTTON = 0xb
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_USES_CACHE = 0xc
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MOVE_ORDER = 0x30001
;
const /*|0x4|*/ enum __unnamed_5f_ dDitherEachMIPLevel = 0x42
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_FAILED_EQUIPPED_ITEM_CLASS_S = 0xc1
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_CORPSE = 0x80
;
const /*|0x4|*/ enum EGxRenderState GxRs_MatSpecular = 0x3
;
const /*|0x4|*/ enum tagUSERCLASSTYPE USERCLASSTYPE_APPNAME = 0x3
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectBasicProcessIdList = 0x3
;
const /*|0x4|*/ enum __unnamed_1f_ NUM_OSGUI_CONTROL_TYPES = 0x14
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ITEM_TEXT_READY = 0x113
;
const /*|0x4|*/ enum NETMESSAGE CMSG_COMPLETE_CINEMATIC = 0xef
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ACTIONBAR_SLOT_CHANGED = 0xcc
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TRAINER_LIST = 0x1a2
;
const /*|0x4|*/ enum tagDOMNodeType NODE_DOCUMENT_FRAGMENT = 0xb
;
const /*|0x4|*/ enum VARENUM VT_R8 = 0x5
;
const /*|0x4|*/ enum BOT_AI_TURN BOT_AI_TURN_STRAIGHT = 0x0
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_DYNAMICOBJECT = 0x41
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_CONTROL_GAINED = 0xc2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UNIT_DEFENSE = 0x137
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BONE_WEIGHTS = 0x132
;
const /*|0x4|*/ enum __unnamed_11_ EVENT_MOUSE_UP = 0x400500c9
;
const /*|0x4|*/ enum OsNet::SELECTSET SELECTSET_E = 0x2
;
const /*|0x4|*/ enum __unnamed_14_ BONE_ARM_RIGHT = 0x1
;
const /*|0x4|*/ enum __unnamed_24_ OSGUI_CBACTION_COPY = 0x1
;
const /*|0x4|*/ enum __unnamed_41_ DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR = 0x3
;
const /*|0x4|*/ enum tagOLELINKBIND OLELINKBIND_EVENIFCLASSDIFF = 0x1
;
const /*|0x4|*/ enum VARENUM VT_NULL = 0x1
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_RESIST = 0x8
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_IGNORE_REMOVED = 0x10
;
const /*|0x4|*/ enum VARENUM VT_R4 = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DESTROYMONSTER = 0x12
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE CD_R = 0x34
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_MOVE_MASK = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NO_SLOT_AVAILABLE = 0xa
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SPELLCAST_CHANNEL_UPDATE = 0x141
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GLOBALSEQUENCES = 0x106
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOT_LEADER = 0x43
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_QUESTGIVERINDICATORMODELFUTURE = 0x6
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GROUP_UNINVITE = 0x77
;
const /*|0x4|*/ enum _SID_NAME_USE SidTypeAlias = 0x4
;
const /*|0x4|*/ enum COLLIDE_TYPE COLLIDE_CYLINDER = 0x1
;
const /*|0x4|*/ enum BAG_RESULT BAG_SKILL_MISMATCH = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ATTACK_SND_EVT_ID = 0x10003
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 0x183
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LOOT_EVT_ID = 0x20007
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_OFFICER = 0xdc
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_TIME_SCALE = 0x21
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_120M_512 = 0xd
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PET_NOT_RENAMEABLE = 0xdb
;
const /*|0x4|*/ enum KEY KEY_ESCAPE = 0x200
;
const /*|0x4|*/ enum NETMESSAGE SMSG_MESSAGECHAT = 0x96
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexBlend1 = 0x19
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTGIVER_QUEST_LIST = 0x181
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATNATUREBIG = 0x12
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_ = 0x2100a
;
const /*|0x4|*/ enum EModelParamType MPARAM_HANDLE = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_DONTINTERP = 0x140
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GROUP_UNINVITE = 0x75
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_NONE = 0x0
;
const /*|0x4|*/ enum tagDOMNodeType NODE_DOCUMENT_TYPE = 0xa
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PET_NAME_INVALID = 0x16b
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_REPLY_EVT_ID = 0x60200308
;
const /*|0x4|*/ enum __unnamed_5f_ dShowAlphaWarning = 0x191
;
const /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES WEAPONSWING_LIGHT = 0x0
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_TIME_VALID = 0x200
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MOUSEMOVEREL_EVT_ID = 0x80010006
;
const /*|0x4|*/ enum COMBATHAND COMBAT_OFFHAND = 0x1
;
const /*|0x4|*/ enum __unnamed_14_ BONE_LOWER_SPINE = 0x4
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0006 BSCF_FIRSTDATANOTIFICATION = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_PAPERDOLL_LEFT_EVT_ID = 0x60200100
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_TOO_SHORT = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_MESSAGECHAT = 0x95
;
const /*|0x4|*/ enum DMUS_CLOCKTYPE DMUS_CLOCK_SYSTEM = 0x0
;
const /*|0x4|*/ enum _RPC_NOTIFICATION_TYPES RpcNotificationTypeHwnd = 0x4
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_COMBAT_LOG_SELF = 0x1a
;
const /*|0x4|*/ enum SYM_TYPE SymExport = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_PICKUP_ORDER = 0x30005
;
const /*|0x4|*/ enum WOW_LOCALE LOCALE_de_DE = 0x7
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_PROG1 = 0x14
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LOOT_DIDNT_KILL = 0x76
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SORTPRIMSNEARZ = 0x1b8
;
const /*|0x4|*/ enum tagSTGC STGC_OVERWRITE = 0x1
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS MaxJobObjectInfoClass = 0xb
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_SET_RUN_MODE = 0xe
;
const /*|0x4|*/ enum ModelIntersectResult MODEL_INTERSECT_HIT_MODEL = 0x3
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnable_DoubleBuffering = 0x6
;
const /*|0x4|*/ enum KEY KEY_BRACKET_OPEN = 0x112
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_MOVING = 0x1a
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE AIT1_8mm = 0x26
;
const /*|0x4|*/ enum __unnamed_1e_ FRAME_STRATA_LOW = 0x1
;
const /*|0x4|*/ enum KEY KEY_BRACKET_CLOSE = 0x113
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_LOOT_EVT_ID = 0x21004
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_SENDINGREQUEST = 0xb
;
const /*|0x4|*/ enum SNDROOMTYPE NUM_SNDROOMTYPES = 0x1a
;
const /*|0x4|*/ enum HIGHLIGHTSTATE NUM_HIGHLIGHTSTATES = 0x3
;
const /*|0x4|*/ enum __unnamed_44_ OSGUI_CALLBACK_MENU = 0x0
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_RETREAT = 0x46
;
const /*|0x4|*/ enum BAG_RESULT BAG_NO_SLOTS_AVAILABLE = 0x8
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_INCORRECT_PASSWORD = 0x8
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SPELLCAST_CHANNEL_START = 0x140
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE ABL_5_WO = 0x40
;
const /*|0x4|*/ enum CMDOPT CMD_SW_TNL = 0x6
;
const /*|0x4|*/ enum MipMapAlgorithm MMA_CUBIC = 0x1
;
const /*|0x4|*/ enum ADDRESS_MODE AddrMode1616 = 0x0
;
const /*|0x4|*/ enum tagSTGTY STGTY_LOCKBYTES = 0x3
;
const /*|0x4|*/ enum EGxBufferBit GxBufferBit_Depth = 0x2
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_START_BACKWARD = 0xb6
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UI_ERROR_MESSAGE = 0xd7
;
const /*|0x4|*/ enum OsNet::OVERLAPTYPE OVERLAPTYPE_ACCEPT = 0x2
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_ACTSLIKELABEL = 0x2000
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT1_CLK_EVT_ID = 0x25001
;
const /*|0x4|*/ enum HYPERLINKPARSEMODE HYPERLINKDISPLAY = 0x2
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_LASTCHAIRSIT = 0x6
;
const /*|0x4|*/ enum __unnamed_2_ REALM_LIST_INVALID = 0x1f
;
const /*|0x4|*/ enum EGxRenderState GxRs_DepthTest = 0x10
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_DESTROYED = 0xcf
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_none = 0x0
;
const /*|0x4|*/ enum POWER_TYPE POWER_TYPE_FOCUS = 0x2
;
const /*|0x4|*/ enum _SYSTEM_POWER_STATE PowerSystemSleeping1 = 0x2
;
const /*|0x4|*/ enum TRAINER_SERVICE TRAINER_SERVICE_NO_PET = 0x5
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST5_CLK_EVT_ID = 0x26005
;
const /*|0x4|*/ enum SAVEDSHEATHATTACHPOINTS SHEATHATTACH_HIPWEAPONLEFT = 0x5
;
const /*|0x4|*/ enum LATENCY_TIME LT_DONT_CARE = 0x0
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_LOOT = 0xf1
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_EVENT_CALLBACK = 0x16
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COLDBREATH = 0x6
;
const /*|0x4|*/ enum BAG_RESULT BAG_ITEM_TOO_FEW_TO_SPLIT = 0x19
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PITCH_DOWN = 0x80
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_NUMCHAIRSTATES = 0x3
;
const /*|0x4|*/ enum tagTYMED TYMED_FILE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOGOUT_COMPLETE = 0x4d
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACK2HLOOSEPIERCE = 0x56
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_BAD_TARGETS = 0x6
;
const /*|0x4|*/ enum TUTORIAL NUM_TUTORIALS = 0x12
;
const /*|0x4|*/ enum PROPERTY PROP_AGILE = 0x9
;
const /*|0x4|*/ enum tagDOMNodeType NODE_ENTITY = 0x6
;
const /*|0x4|*/ enum GROUND_TRACK TRACK_PITCH_YAW_ROLL = 0x2
;
const /*|0x4|*/ enum __unnamed_9_ CONTAINER_FRAME_EVENT_FAC = 0x17
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TAIL_GROWS = 0x1bd
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DEBUG_PLAYER_RANGE = 0x1f
;
const /*|0x4|*/ enum __unnamed_46_ PERF_PROG2 = 0x11
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DROP_ITEM = 0x103
;
const /*|0x4|*/ enum NETMESSAGE MSG_GM_SHOWLABEL = 0x1e0
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_DELETE_ITEM_CONFIRM = 0x10f
;
const /*|0x4|*/ enum IMPORT_OBJECT_NAME_TYPE IMPORT_OBJECT_NAME_NO_PREFIX = 0x2
;
const /*|0x4|*/ enum BAG_RESULT BAG_ONLY_ONE_AMMO = 0x28
;
const /*|0x4|*/ enum tagSERVERCALL SERVERCALL_RETRYLATER = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_OMNIDIRECTIONAL = 0x188
;
const /*|0x4|*/ enum KEY KEY_LAST = 0x30c
;
const /*|0x4|*/ enum __unnamed_46_ PERF_PARTICLE = 0x7
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_INPROC_SERVERX86 = 0x40
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_TELLS = 0x10
;
const /*|0x4|*/ enum FRAMESCRIPT_GENDER GENDER_FEMALE = 0x3
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GEOSET = 0x10a
;
const /*|0x4|*/ enum BOT_AI_ATTACK BOT_AI_TARGET_LOOT = 0x5
;
const /*|0x4|*/ enum SLIDER_ORIENTATION SLIDER_VERTICAL = 0x1
;
const /*|0x4|*/ enum __unnamed_23_ OSGUI_FONT_SMALL = 0x0
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_HOLDABLE_TYPE = 0x17
;
const /*|0x4|*/ enum UNIT_SUMMON_TYPE UNIT_SUMMON_GUARDIAN = 0x3
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_UNITEFFECT_SPECIAL2 = 0x18
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_FROMURLMON = 0x100000
;
const /*|0x4|*/ enum WEAPONATTACKSEQ WEAPONATTACKSEQ_THROWN = 0x5
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_TABARD = 0xc
;
const /*|0x4|*/ enum tagTYPEKIND TKIND_INTERFACE = 0x3
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_IGNORELIST_UPDATE = 0x14b
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_1Pt44_512 = 0x2
;
const /*|0x4|*/ enum tagFUNCKIND FUNC_STATIC = 0x3
;
const /*|0x4|*/ enum tagINVOKEKIND INVOKE_PROPERTYPUT = 0x4
;
const /*|0x4|*/ enum tagDCOM_CALL_STATE DCOM_NONE = 0x0
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FREPLACEABLE = 0x800
;
const /*|0x4|*/ enum TEST_DIRECTION TEST_UP = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PROJECT = 0x1a7
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_TURNING_RIGHT = 0x13
;
const /*|0x4|*/ enum BAG_RESULT BAG_CANT_CAST_ENCHANTMENT = 0x1b
;
const /*|0x4|*/ enum NPCSOUNDS NPCSOUND_GOODBYE = 0x1
;
const /*|0x4|*/ enum tagCHANGEKIND CHANGEKIND_SETNAMES = 0x2
;
const /*|0x4|*/ enum SCRNSTOCK SCRNSTOCKOBJECTS = 0x2
;
const /*|0x4|*/ enum __unnamed_5f_ dTextureFormatLast = 0x16
;
const /*|0x4|*/ enum PROPERTY PROP_APPLICATION = 0xd
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_NO_EQUIPCOOLDOWN = 0x80
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x1dc
;
const /*|0x4|*/ enum NETADDRDIFF NETADDR_DIFF_EQUAL = 0x0
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0006 BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_FIRSTCHAIRSIT = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MONEY_EVT_ID = 0x20006
;
const /*|0x4|*/ enum NETMESSAGE CMSG_OFFER_PETITION = 0x1b4
;
const /*|0x4|*/ enum __unnamed_18_ OSGUI_MESSAGE_STYLE_OKCANCEL = 0x1
;
const /*|0x4|*/ enum SYSMSG_TYPE SYSMSG_ERROR = 0x2
;
const /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES WEAPONSWING_MEDIUM = 0x1
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_INVALID_CHARACTER = 0x5
;
const /*|0x4|*/ enum _MEDIA_TYPE Unknown = 0x0
;
const /*|0x4|*/ enum __unnamed_5f_ dMIPFilterLast = 0x89
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_STRAFE_START_RGT = 0x4
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_USE_WORKERTHREAD = 0x8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_NAME_INVALID = 0x68
;
const /*|0x4|*/ enum EGxWM GxWM_KillFocus = 0x4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CRAFT_UPDATE = 0x158
;
const /*|0x4|*/ enum BAG_RESULT BAG_ITEM_SPLIT_FAILED = 0x1a
;
const /*|0x4|*/ enum __unnamed_47_ MSG_DATA = 0x1
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATNATURESMALL = 0x11
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_LANGUAGEMENU_EVT_ID = 0x60200307
;
const /*|0x4|*/ enum PETITION_ERROR PETITION_CHARTER_CREATOR = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_EQUIP_EVER = 0x3
;
const /*|0x4|*/ enum FT_Glyph_Format_ ft_glyph_format_plotter = 0x706c6f74
;
const /*|0x4|*/ enum EGxBuffer GxBuffers_Color = 0x0
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_LOADAPPDIRECT = 0x4000
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_ATTACK_MISS = 0x20
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_TARGET_MAX_COUNT_EXCEEDED = 0xb1
;
const /*|0x4|*/ enum WOWCS_OPS COP_AUTHENTICATE = 0x3
;
const /*|0x4|*/ enum __unnamed_9_ BUTTON_EVENT_FAC = 0xa
;
const /*|0x4|*/ enum __unnamed_5f_ dSaveButton = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SWIM_RIGHT = 0x2c
;
const /*|0x4|*/ enum UI_SPELL_TYPE NUM_SPELL_TYPES = 0x3
;
const /*|0x4|*/ enum PARAMID P_VOID = 0x1
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Character_Code = 0x11
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_FACIALUPPERHAIR = 0xa
;
const /*|0x4|*/ enum NETNOTE NETNOTE_FILEREAD = 0x5
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACK1H = 0x11
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_PROMOTION = 0x0
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TOOLTIP_ADD_MONEY = 0x143
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_INSTALLINGCOMPONENTS = 0x8
;
const /*|0x4|*/ enum __unnamed_5f_ dFadeColor = 0x3a
;
const /*|0x4|*/ enum LOOT_METHOD LOOT_METHOD_MASTERLOOTER = 0x2
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_CAPTURE_CHANGED = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_FOLLOW = 0x18f
;
const /*|0x4|*/ enum CMDOPT CMDOPTS = 0xf
;
const /*|0x4|*/ enum EModelParamType MPARAM_PTR = 0x6
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ADD_ALPHA = 0x11b
;
const /*|0x4|*/ enum WC_SEND_RESULT WC_SEND_QUEUED = 0x1
;
const /*|0x4|*/ enum __unnamed_9_ TIMER_EVENT_FAC = 0x3
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PEND_STRAFE_MASK = 0x600000
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ATTACK_DEAD = 0x90
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NULL_PETNAME = 0xdc
;
const /*|0x4|*/ enum WEAPONATTACKSEQ WEAPONATTACKSEQ_2HTIGHT = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_LAUGH = 0x46
;
const /*|0x4|*/ enum BLOODSPURTSIZES BLOODSPURT_SMALL = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NORMALS = 0x17b
;
const /*|0x4|*/ enum EGxXform GxXform_Projection = 0x5
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE DVD_ROM = 0x36
;
const /*|0x4|*/ enum EGxTexGen GxTexGen_World = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TVERTICES = 0x1ce
;
const /*|0x4|*/ enum EGxTexTarget GxTex_2d = 0x0
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_ALERT = 0xb
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOG_XPGAIN = 0x1c1
;
const /*|0x4|*/ enum EGxBufWriteFreq GxBWF_Low = 0x1
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FNONEXTENSIBLE = 0x80
;
const /*|0x4|*/ enum IMPORT_OBJECT_TYPE IMPORT_OBJECT_DATA = 0x1
;
const /*|0x4|*/ enum __unnamed_2c_ OS_FILE_DIALOG_OPEN = 0x0
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MOVE_FORWARD_BEHAVIOR = 0x31002
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_DISMOUNT = 0x1c
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SET_ACTION_BUTTON = 0x11b
;
const /*|0x4|*/ enum EGxCmp GxCmp_GEqual = 0x2
;
const /*|0x4|*/ enum SORTABLES SORTOBJ_GEOSET = 0x0
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_WORLD_CLICK_EVT_ID = 0x8001000c
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_STRAFE_PLAYER_RIGHT_KEY = 0x40
;
const /*|0x4|*/ enum VARENUM VT_UI4 = 0x13
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_CHANNELLING = 0x8
;
const /*|0x4|*/ enum PETITION_ERROR PETITION_SUCCESS = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_EVENTOBJECT = 0x115
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_FIRSTL = 0xd
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines IMAGE_COR_EATJ_THUNK_SIZE = 0x20
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_BLOCKED = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_FISHINGCAST = 0x85
;
const /*|0x4|*/ enum __unnamed_46_ PERF_ANIM_EVENTS = 0x4
;
const /*|0x4|*/ enum EGxBlend GxBlends_Last = 0x8
;
const /*|0x4|*/ enum EModelModQ MODEL_SHOW_MODEL = 0x27
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SET_FACTION_VISIBLE = 0x116
;
const /*|0x4|*/ enum __unnamed_2b_ OSFILE_ASSOC_DESCRIPTION = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION NUM_EFFECTANIMATIONS = 0x3
;
const /*|0x4|*/ enum MOUSEBUTTON MOUSE_BUTTON_NONE = 0x0
;
const /*|0x4|*/ enum tagOLEWHICHMK OLEWHICHMK_OBJFULL = 0x3
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_GENERICNOTARGET = 0x2d
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL LastSleepTime = 0xf
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_WRAP_BOUND = 0x101
;
const /*|0x4|*/ enum tagOLECLOSE OLECLOSE_SAVEIFDIRTY = 0x0
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_CHEST = 0x4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_BAG_IN_BAG = 0x8
;
const /*|0x4|*/ enum EGxXform GxXform_Tex1 = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_HUNGER_LOW = 0x92
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_EXOTIC = 0x8
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELLBOOK_BTN_EVT_ID = 0x60200003
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PET_ACTION = 0x168
;
const /*|0x4|*/ enum tagCOINIT COINIT_APARTMENTTHREADED = 0x2
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_WALK_SPEED_CHEAT = 0xcf
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE MP_8mm = 0x24
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_DEAD = 0x7
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_DUEL_REQUESTED = 0x16b
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTATTACKRONGDIRECTION = 0x24
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveTimetoClean = 0xa
;
const /*|0x4|*/ enum SCRIPTEVENT NUM_SCRIPTEVENTS = 0x177
;
const /*|0x4|*/ enum tagURLTEMPLATE URLTEMPLATE_HIGH = 0x12000
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_SKILL_UPDATE = 0x123
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAR_EVT_ID = 0x80010000
;
const /*|0x4|*/ enum OsType OsType_Linux = 0xb
;
const /*|0x4|*/ enum __unnamed_5f_ dFadeToAlpha = 0x5b
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_GUILD_INVITE_CANCEL = 0x109
;
const /*|0x4|*/ enum tagCALLCONV CC_MPWPASCAL = 0x8
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_OBJECTID = 0x187
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_SET_FORMATION = 0xd
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_COMBATCRITICAL = 0xa
;
const /*|0x4|*/ enum TRACKTYPE TRACKTYPE_SPELLPRECAST = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ITEM_QUERY_SINGLE_RESPONSE = 0x58
;
const /*|0x4|*/ enum VOCALUISOUNDTYPE VUISOUNDTYPE_PISSED = 0x1
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_SKIN_EXTRA = 0x8
;
const /*|0x4|*/ enum __unnamed_9_ DBCODE_FAC = 0x18
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_SELF = 0x9
;
const /*|0x4|*/ enum __unnamed_5_ CHAR_CREATE_IN_PROGRESS = 0x27
;
const /*|0x4|*/ enum BAG_RESULT BAG_CANT_WRAP_WRAPPED = 0x2b
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_IVEL_SCALE = 0x193
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_BAGFIRST = 0x13
;
const /*|0x4|*/ enum EGxColorFormat GxCF_rgba = 0x1
;
const /*|0x4|*/ enum tagUSERCLASSTYPE USERCLASSTYPE_SHORT = 0x2
;
const /*|0x4|*/ enum __unnamed_24_ OSGUI_CBACTION_SELECTALL = 0x4
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NO_MOUNTS_ALLOWED = 0x50
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOT_ENOUGH_GOLD = 0x14
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_OFFHAND_ITEM = 0xa
;
const /*|0x4|*/ enum QUEST_GIVER_STATUS QUEST_GIVER_QUEST = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DEBUG_AISTATE = 0x2e
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GROUP_FULL = 0x42
;
const /*|0x4|*/ enum NETMESSAGE SMSG_FORCE_SWIM_SPEED_CHANGE = 0xe1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_OTHER = 0xb7
;
const /*|0x4|*/ enum LOOT_ACQUIRE LOOT_ACQUIRE_FAILED = 0x0
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTLOOT_LOCKED = 0x21
;
const /*|0x4|*/ enum UNIT_REACTION UNIT_REACTION_FRIENDLY = 0x5
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ONLY_DAYTIME = 0x2e
;
const /*|0x4|*/ enum NETMESSAGE MSG_MINIMAP_PING = 0x1c6
;
const /*|0x4|*/ enum BAG_RESULT BAG_PROFICIENCY_NEEDED = 0x7
;
const /*|0x4|*/ enum __unnamed_5f_ dFadeToDelay = 0x5c
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_FOOTFALL = 0x8
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOFOCUS = 0x41
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_NOT_FOUND = 0x4
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_REDIRECTING = 0x3
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC = 0x1
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_HANDL = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_QUEST_GREETING = 0x115
;
const /*|0x4|*/ enum SYM_TYPE SymSym = 0x6
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_SKIN = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TRIANGLE_STRIP = 0x1cb
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DEBUG_AISTATE = 0x2f
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE11_EVT_ID = 0x2300b
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_PLAYER_ITEM_CHANGED = 0x12d
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_PLAYER_IGNORED = 0xf
;
const /*|0x4|*/ enum SPELLPROC_ACTION SPELLPROCUPDATE = 0x3
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_PITCH = 0xd8
;
const /*|0x4|*/ enum CGCameraMotion CAMERA_MOVE_OUT = 0x1
;
const /*|0x4|*/ enum tagSTGC STGC_ONLYIFCURRENT = 0x2
;
const /*|0x4|*/ enum OBJECTTYPE OBJ_TYPE_MODEL = 0x2
;
const /*|0x4|*/ enum tagURLTEMPLATE URLTEMPLATE_MEDIUM = 0x11000
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTTRADE_SOULBOUND = 0x3b
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTLOOT_TOOFAR = 0x23
;
const /*|0x4|*/ enum SMEMREPORTTYPE SMEM_REPORT_HISTOGRAM = 0x1
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Version = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_TURN_LEFT_BEHAVIOR = 0x31004
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_UP_BTN_EVT_ID = 0x60200200
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_VertexBytes = 0xb
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_RESERVED_1 = 0xdc
;
const /*|0x4|*/ enum _CM_ERROR_CONTROL_TYPE CriticalError = 0x3
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_RESERVED_0 = 0xdb
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_RESERVED_3 = 0xde
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_RESERVED_2 = 0xdd
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_GUILD_EVT_ID = 0x60200302
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_MIDDLEUP = 0x200
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_JUMPING = 0x29
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SLEEPUP = 0x65
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_STRING = 0x102
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_DEAD = 0xd
;
const /*|0x4|*/ enum NETMESSAGE CMSG_INITIATE_TRADE = 0x109
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_VTABLEGAP_NAME_LENGTH = 0x8
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexBlend0 = 0x18
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_STOP_STRAFE = 0xba
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_MOUNT_SPECIAL = 0x5e
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_PROFICIENCYNEEDED = 0x30
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SETWEAPONMODE = 0x1d1
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_HANDARROW = 0x23
;
const /*|0x4|*/ enum NTempest::SolidIntersect SI_SolidSolid = 0x3
;
const /*|0x4|*/ enum BOT_AI_ATTACK BOT_AI_TARGET_NONE = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_OPEN_ITEM = 0xac
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_TARGET_CHANGED = 0xbf
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LEVEL_CHEAT = 0x25
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_PARTY = 0xb
;
const /*|0x4|*/ enum __unnamed_5_ CHAR_CREATE_DISABLED = 0x2c
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_FAILED_NOTUNSHEATHED = 0x123
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_CANT_BE_CHARMED = 0x7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PETITION_ALREADY_SIGNED = 0x125
;
const /*|0x4|*/ enum GEOM_SHAPE SHAPE_SPHERE = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_ADD_FOUND_SII = 0xe1
;
const /*|0x4|*/ enum PROXY_PHASE PROXY_MARSHAL = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DUEL_CANCELLED = 0x160
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_FILTERREPORTMIMETYPE = 0x1b
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_PROG0 = 0x13
;
const /*|0x4|*/ enum CMDOPT CMD_DATA_DIR = 0x1
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_BOOT = 0x5
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_SKILL = 0x17
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_UPPERARM = 0x0
;
const /*|0x4|*/ enum _EXCEPTION_DISPOSITION ExceptionNestedException = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_GROUND_ITEM = 0x25
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_BACK = 0xe
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM = 0x1a
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LEVELUP_CHEAT = 0x27
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_RIGHTDOWN = 0x4
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FRESTRICTED = 0x80
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ARRIVAL_EVT_ID = 0x20000
;
const /*|0x4|*/ enum VARENUM VT_VECTOR = 0x1000
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_FREE_LOOK_MASK = 0x7
;
const /*|0x4|*/ enum tagADVF ADVF_NODATA = 0x1
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_SKIN = 0x1
;
const /*|0x4|*/ enum CURSORANIMATIONS BUY_CURSOR = 0x2
;
const /*|0x4|*/ enum tagDOMNodeType NODE_CDATA_SECTION = 0x4
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NO_PET = 0x2b
;
const /*|0x4|*/ enum BAG_RESULT BAG_NOT_EMPTY = 0x1e
;
const /*|0x4|*/ enum OsNet::SELECTSET SELECTSET_FIRST = 0x0
;
const /*|0x4|*/ enum WOW_CONN_STATE WOWC_CONNECTED = 0x5
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT0_CLK_EVT_ID = 0x25000
;
const /*|0x4|*/ enum COMBATMESSAGETYPE COMBATMESSAGETYPE_NORMALDODGE = 0x4
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_COOKIE_STATE_DOWNGRADE = 0x2a
;
const /*|0x4|*/ enum tagVARKIND VAR_STATIC = 0x1
;
const /*|0x4|*/ enum HTML_TEXT_TYPE NUM_HTML_TEXT_TYPES = 0x4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UPDATE_SHAPESHIFT_FORMS = 0x172
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_TexUploads = 0x7
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_NATION = 0x1
;
const /*|0x4|*/ enum UICURSORTYPE UICURSOR_MONEY = 0x2
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_TELEPORT = 0xc5
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST4_CLK_EVT_ID = 0x26004
;
const /*|0x4|*/ enum KEY KEY_END = 0x20b
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_SIZE = 0x4
;
const /*|0x4|*/ enum tagUSERCLASSTYPE USERCLASSTYPE_FULL = 0x1
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_VTABLE_FROM_UNMANAGED = 0x4
;
const /*|0x4|*/ enum __unnamed_1c_ OSGUI_COLOR_CONTROL_BACKGROUND = 0x1
;
const /*|0x4|*/ enum MIPS_TYPE MIPS_HANDMADE = 0x2
;
const /*|0x4|*/ enum CGCameraDir CAMERA_RIGHT = 0x1
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS CHARITEMGEOSETS_ROBE = 0x7
;
const /*|0x4|*/ enum EVENTID EVENT_ID_IDLE = 0x5
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TAXIMAP_CLOSED = 0x11c
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectSecurityLimitInformation = 0x5
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0006 BSCF_DATAFULLYAVAILABLE = 0x8
;
const /*|0x4|*/ enum PROPERTY PROP_EVENTSTATE = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_UNSELECTABLE = 0x1d2
;
const /*|0x4|*/ enum __unnamed_46_ PERF_PROG3 = 0x12
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPECIFY_MASTER_LOOTER = 0xd5
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_KEY_DOWN = 0x7
;
const /*|0x4|*/ enum AI_REACTION AI_REACT_AFRAID = 0x3
;
const /*|0x4|*/ enum EGxPrim GxPrim_Lines = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MOUSEUP_EVT_ID = 0x80010004
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_SPACE_EVT_ID = 0x60200206
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ZONE_EXPLORED_XP = 0x11e
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_VERTEX_ALPHA = 0x22
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_UNITEFFECT_SPECIAL3 = 0x19
;
const /*|0x4|*/ enum tagEXTCONN EXTCONN_STRONG = 0x1
;
const /*|0x4|*/ enum BOT_EXTERNAL_STATE BOT_EXTERNAL_MOVE_TO = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FORCE_MOVE_ROOT_ACK = 0xe4
;
const /*|0x4|*/ enum WHO_SORT_TYPE WHO_SORT_GUILD = 0x6
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_VERSION_MAJOR_V2 = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_JUMPEND = 0x27
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PET_ATTACK_STOP = 0x139
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_CAVE = 0x8
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_NOWRITECACHE = 0x20
;
const /*|0x4|*/ enum EGxVertexShader GxVertexShaders_Last = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_MODERATE = 0xa8
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_OPACITY = 0x189
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_VENDOR_TOO_FAR = 0x1f
;
const /*|0x4|*/ enum EGxTexCommand GxTexCommands_Last = 0x3
;
const /*|0x4|*/ enum SOUNDCATEGORIES SOUNDCATEGORY_VOCALUI = 0x1
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_PARKINGLOT = 0x14
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_KISS = 0x4c
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_MENU_EMOTE_EVT_ID = 0x60200305
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_128Mb_512 = 0x14
;
const /*|0x4|*/ enum EGxBuffer GxBuffers_Depth = 0x1
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_BEARD = 0x1
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_ANIMSEQEND = 0x2
;
const /*|0x4|*/ enum tagEXTCONN EXTCONN_WEAK = 0x2
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_TURN_PLAYER_SENT = 0x4000
;
const /*|0x4|*/ enum EGxFogStyle GxFog_Linear = 0x0
;
const /*|0x4|*/ enum BOT_AI_ATTACK BOT_AI_TARGET_MERCHANT = 0x4
;
const /*|0x4|*/ enum WEAPONMODE WEAPONMODE_NORMALMODE = 0x0
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_MODE_RESET = 0x20
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_NOUIACTIVATE = 0x4000
;
const /*|0x4|*/ enum __unnamed_48_ PROF_PERFTIME_LABELS = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LIGHT = 0x10e
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_TALK = 0x3c
;
const /*|0x4|*/ enum TRACKTYPE TRACKTYPE_SPELLCHANNEL = 0x1
;
const /*|0x4|*/ enum SearchCommandExecuteErrors SCEE_INDEXSEARCH = 0x3
;
const /*|0x4|*/ enum __unnamed_2_ REALM_LIST_SUCCESS = 0x1d
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GAMEOBJECT_PAGETEXT = 0x1d0
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_DB_ERROR = 0x0
;
const /*|0x4|*/ enum MOUSEBUTTON MOUSE_BUTTON_RIGHT = 0x4
;
const /*|0x4|*/ enum __unnamed_4_ CHAR_LIST_RETRIEVED = 0x25
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TRADE_STATUS_EXTENDED = 0x114
;
const /*|0x4|*/ enum __unnamed_28_ MODEL_GEO_UNFOGGED = 0x20
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_OPEN_TABARD_FRAME = 0x165
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT = 0x0
;
const /*|0x4|*/ enum __unnamed_1e_ NUM_FRAME_STRATA = 0x6
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_ACCEPT_MIMES = 0x2
;
const /*|0x4|*/ enum FRAMESCRIPT_GENDER GENDER_MALE_PLURAL = 0x4
;
const /*|0x4|*/ enum TOOLTIP_DETAIL TOOLTIP_DETAIL_GENERIC = 0x0
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_HAND_TYPE = 0xa
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_IGNORE_ALREADY = 0xe
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_SPLINE_PATH = 0x28
;
const /*|0x4|*/ enum CATEGORY LAST = 0xa
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_STRAFE_WALK_RIGHT = 0x9
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_MULTIPLE_ENEMIES = 0xd
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BOTH = 0x133
;
const /*|0x4|*/ enum EGxWM GxWM_Size = 0x0
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenSource = 0x7
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_CLOSE = 0x5
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_MOVE_STOP_SWIM = 0x13
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_READYBOW = 0x1d
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_UNUSED = 0x9
;
const /*|0x4|*/ enum __unnamed_5f_ dDuDvMap = 0x41
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_DEMOTE = 0x8c
;
const /*|0x4|*/ enum OS_MOUSE_MODE OS_MOUSE_MODE_NORMAL = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SERVERTIME = 0x48
;
const /*|0x4|*/ enum _RPC_NOTIFICATION_TYPES RpcNotificationTypeCallback = 0x5
;
const /*|0x4|*/ enum NETMESSAGE MSG_TABARDVENDOR_ACTIVATE = 0x1e3
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_TURN_PLAYER_RIGHT_KEY = 0x100
;
const /*|0x4|*/ enum POWER_TYPE POWER_TYPE_ENERGY = 0x3
;
const /*|0x4|*/ enum COMBATMESSAGETYPE COMBATMESSAGETYPE_NORMALMISS = 0x1
;
const /*|0x4|*/ enum EGxTexFilter GxTexFilters_Last = 0x5
;
const /*|0x4|*/ enum SCREENRECTGRIDS SRECTGRID_WORLDTEXT = 0x1
;
const /*|0x4|*/ enum _SID_NAME_USE SidTypeGroup = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_HEALSPELL_ON_PLAYER = 0x143
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Unknown_File_Format = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHAR_ENUM = 0x37
;
const /*|0x4|*/ enum __unnamed_29_ OSGUI_CURSOR_BUSY = 0x1
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_CAMERA_MOVED = 0x20000000
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenStatistics = 0xa
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SITTING = 0x33
;
const /*|0x4|*/ enum _BIN_TYPES RequestLocation = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SPELLCAST_START = 0x13b
;
const /*|0x4|*/ enum EGxRenderState GxRs_NormalizeNormals = 0x5
;
const /*|0x4|*/ enum __unnamed_1d_ OS_INPUT_IME_COMPOSITION = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GEOSETANIM = 0x10b
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_EXERTIONCRITICAL = 0x1
;
const /*|0x4|*/ enum INTERACTICONTYPE INTERACTICON_TAXINODE = 0x4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ITEM_TEXT_CLOSED = 0x114
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVertexBufferFormats_Last = 0x9
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SERVERTIME = 0x49
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_SET_WALK_MODE = 0xf
;
const /*|0x4|*/ enum tagDISCARDCACHE DISCARDCACHE_SAVEIFDIRTY = 0x0
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_ACCEPTRANGES = 0x21
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_FINGER_TYPE = 0xb
;
const /*|0x4|*/ enum tagADVF ADVFCACHE_ONSAVE = 0x20
;
const /*|0x4|*/ enum __unnamed_11_ EVENT_MOUSE_MODE_CHANGED = 0x400500cc
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_AUTOEQUIP_EVT_ID = 0x60200031
;
const /*|0x4|*/ enum NETMESSAGE CMSG_NEXT_CINEMATIC_CAMERA = 0xee
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_MOUNT = 0x5b
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVBF_PNCT0 = 0x3
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CHAR_ENUM = 0x3b
;
const /*|0x4|*/ enum tagSYSKIND SYS_WIN32 = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMATTACHMENTS = 0x17c
;
const /*|0x4|*/ enum UNIT_SEX UNITSEX_BOTH = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXIPLAYERBUSY = 0xa2
;
const /*|0x4|*/ enum BAG_RESULT BAG_QUANTITY_ZERO = 0x35
;
const /*|0x4|*/ enum __unnamed_55_ CHAR_TEXID_SCALP_UPPER = 0x1
;
const /*|0x4|*/ enum EVENTID EVENT_ID_MOUSEDOWN = 0xb
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_TWINKLE_SCALE = 0x19c
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_ZSOURCE = 0x19e
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_SKILL_SHOW = 0x122
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTLOG_SWAP_QUEST = 0x18f
;
const /*|0x4|*/ enum VARENUM VT_BLOB_OBJECT = 0x46
;
const /*|0x4|*/ enum NETSTATE NS_UNINITIALIZED = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CREATEMONSTER = 0x11
;
const /*|0x4|*/ enum INVENTORY_SLOTS TOTAL_BAG_SLOTS = 0xa
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS CHARITEMGEOSETS_BOOTS = 0x1
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectJobSetInformation = 0xa
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_MOVE_PLAYER_FORWARD_KEY = 0x8
;
const /*|0x4|*/ enum tagREGKIND REGKIND_DEFAULT = 0x0
;
const /*|0x4|*/ enum OfflineFolderStatus OFS_OFFLINE = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_RESURRECT_REQUEST = 0x105
;
const /*|0x4|*/ enum __unnamed_14_ RIGHTHANDCAST = 0x13
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_HOLDRIFLE = 0x6e
;
const /*|0x4|*/ enum EGxTexBlend GxTexBlend_Mod = 0x1
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS CHARITEMGEOSETS_DOUBLET = 0x4
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_STOPPED_MASK = 0x3100f
;
const /*|0x4|*/ enum __unnamed_3_ ACCOUNT_CREATE_IN_PROGRESS = 0x21
;
const /*|0x4|*/ enum UNIT_SEX UNITSEX_MALE = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTGIVER_OFFER_REWARD = 0x189
;
const /*|0x4|*/ enum EGxRenderState GxRs_Texture3 = 0x17
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_SITCHAIRHIGH = 0xb
;
const /*|0x4|*/ enum EGxXform GxXform_Tex0 = 0x0
;
const /*|0x4|*/ enum EGxRenderState GxRs_Texture2 = 0x16
;
const /*|0x4|*/ enum OS_IME_LANGUAGEMODE OS_IME_MODE_KOREAN = 0x2
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_SIMPLEFRAME = 0x10000
;
const /*|0x4|*/ enum EGxFontVJusts GxVJ_Last = 0x3
;
const /*|0x4|*/ enum EGxRenderState GxRs_Texture1 = 0x15
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_TRINKET_TYPE = 0xc
;
const /*|0x4|*/ enum EGxRenderState GxRs_Texture0 = 0x14
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_QUESTGIVERINDICATORMODELCOMPLETION = 0x9
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_NPCWELCOME = 0x22
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_ENFORCERESTRICTED = 0x800000
;
const /*|0x4|*/ enum TEXTURETYPE TEXTURETYPE_NUMTEXTURETYPES = 0x3
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SEND_LOCAL_EVENT = 0x43
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_FrameRate = 0x0
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0006 BSCF_LASTDATANOTIFICATION = 0x4
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SITCHAIRLOW = 0x66
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_NOT_DEAD = 0x46
;
const /*|0x4|*/ enum __unnamed_5f_ dViewR5G6B5 = 0xce
;
const /*|0x4|*/ enum HIGHLIGHTTYPE NUM_HIGHLIGHTTYPES = 0x2
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_FEET = 0x9
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PLAYED_TIME = 0x1bd
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_IMMOBILIZED = 0x400
;
const /*|0x4|*/ enum _THDTYPE THDTYPE_BLOCKMESSAGES = 0x0
;
const /*|0x4|*/ enum EGxTexFilter GxTex_LinearMipLinear = 0x3
;
const /*|0x4|*/ enum EGxCmp GxCmp_LEqual = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_INTERVAL = 0x160
;
const /*|0x4|*/ enum tagDVASPECT DVASPECT_DOCPRINT = 0x8
;
const /*|0x4|*/ enum TRADESKILL_CATEGORY TRADESKILL_MEDIUM = 0x1
;
const /*|0x4|*/ enum QUEST_GIVER_STATUS QUEST_GIVER_FUTURE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PLAYERBINDERROR = 0x1a8
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_INVALID_RECODE_MESSAGE = 0x5
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveCleanDriveNow = 0xb
;
const /*|0x4|*/ enum ITEMSOUNDTYPE ITEMSOUND_DROP = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHASE_BEHAVIOR = 0x31000
;
const /*|0x4|*/ enum TEXTURETYPE TEXTURE_PROGRESSBARFRAME = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_DEATH = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOT_IN_GROUP = 0x40
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FREQUESTEDIT = 0x8
;
const /*|0x4|*/ enum STATUS_TYPE STATUS_INFO = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SWAP_INV_ITEM = 0x100
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_DIAG_WALK_LEFT = 0xc
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SPELL = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_HANDS_CLOSED = 0xf
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_TARGET_BAG_FULL = 0xaf
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PLAYED_TIME = 0x1be
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_SPLINE_MOVER = 0x4000000
;
const /*|0x4|*/ enum _EXCEPTION_DISPOSITION ExceptionContinueSearch = 0x1
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_Batches = 0x4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SOULSTONE_RECEIVED = 0x134
;
const /*|0x4|*/ enum NETMESSAGE SMSG_HEALSPELL_ON_PLAYERS_PET = 0x144
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BUG = 0x1bb
;
const /*|0x4|*/ enum TRADESKILL_CATEGORY NUM_TRADESKILL_CATEGORIES = 0x4
;
const /*|0x4|*/ enum VARENUM VT_STREAMED_OBJECT = 0x44
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PET_TAME_FAILURE = 0x166
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_HOLDTHROWN = 0x6f
;
const /*|0x4|*/ enum EVENTID EVENT_ID_DESTROY = 0x4
;
const /*|0x4|*/ enum COMBATMESSAGETYPE NUM_COMBATMESSAGETYPES = 0x7
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_CALL_FOR_HELP = 0x5a
;
const /*|0x4|*/ enum __unnamed_1e_ FRAME_STRATA_DIALOG = 0x4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INVITE_PLAYER_S = 0x33
;
const /*|0x4|*/ enum OsNet::CONNLIST CONNLISTS = 0x4
;
const /*|0x4|*/ enum VARENUM VT_DATE = 0x7
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE PC_5_RW = 0x3e
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_INVALIDSECTION = 0xb
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0005 BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_FAILED_BAG_FULL_S = 0x7e
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TEXTURES = 0x108
;
const /*|0x4|*/ enum tagSTATFLAG STATFLAG_NONAME = 0x1
;
const /*|0x4|*/ enum WEAPONSWINGTYPES NUM_SWINGTYPES = 0x2
;
const /*|0x4|*/ enum __unnamed_46_ PERF_EVENTIDLE = 0x1
;
const /*|0x4|*/ enum _ELEMENT_TYPE ChangerTransport = 0x1
;
const /*|0x4|*/ enum __unnamed_2b_ OSFILE_ASSOC_OPENCOMMAND = 0x1
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_CANLINKBYOLE1 = 0x20
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SITDOWN = 0x60
;
const /*|0x4|*/ enum __unnamed_9_ LISTBOXITEM_EVENT_FAC = 0xe
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_UNKNOWN = 0x1df
;
const /*|0x4|*/ enum WEAPONREADYSEQ WEAPONREADYSEQ_BOW = 0x3
;
const /*|0x4|*/ enum __unnamed_24_ OSGUI_CBACTION_UNDO = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NOT_ENOUGH_MONEY = 0x20
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FDEFAULTCOLLELEM = 0x100
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CINEMATIC_STOP = 0x162
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RECIPE10_EVT_ID = 0x2300a
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PET_NAME_QUERY_RESPONSE = 0x53
;
const /*|0x4|*/ enum FIELDTYPE FT_DATE = 0xa
;
const /*|0x4|*/ enum MISS_REASON MISS_PARRIED = 0x6
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_STAND = 0x103
;
const /*|0x4|*/ enum BAG_RESULT BAG_UNKNOWN_ITEM = 0x33
;
const /*|0x4|*/ enum CURSORANIMATIONS CAST_ERROR_CURSOR = 0xa
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_GUILD_REGISTRAR_SHOW = 0x169
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_FORCEDDISMOUNT = 0x10a
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_WRONG_SLOT = 0x5
;
const /*|0x4|*/ enum _MINIDUMP_TYPE MiniDumpWithHandleData = 0x4
;
const /*|0x4|*/ enum ArgumentSize e_pointerSized = 0x1
;
const /*|0x4|*/ enum __unnamed_46_ PERF_FRAMEMGR = 0xb
;
const /*|0x4|*/ enum TEST_DIRECTION NUM_TESTDIRECTIONS = 0x4
;
const /*|0x4|*/ enum MISS_REASON MISS_NUMMISSTYPES = 0xa
;
const /*|0x4|*/ enum __unnamed_26_ OSGUI_SCROLL_TOP = 0x7
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_IGNORED = 0xef
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_DELETE = 0xa
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BACK_BTN_EVT_ID = 0x60200023
;
const /*|0x4|*/ enum CATEGORY DEBUG = 0x0
;
const /*|0x4|*/ enum TEXFILETYPE TEXFILETYPE_TGA = 0x1
;
const /*|0x4|*/ enum tagOLEWHICHMK OLEWHICHMK_CONTAINER = 0x1
;
const /*|0x4|*/ enum _RPC_NOTIFICATION_TYPES RpcNotificationTypeNone = 0x0
;
const /*|0x4|*/ enum FACET_COLOR FACET_TESTED_TOUCHED = 0x2
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_COOKIE_STATE_PROMPT = 0x28
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GODMODE = 0x22
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTGREENBACK = 0x21
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_COLLISION = 0x119
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_BAG_FULL = 0xae
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemPowerInformation = 0xc
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_INPROC_HANDLERX86 = 0x80
;
const /*|0x4|*/ enum __unnamed_46_ PERF_LIGHTING = 0x8
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_DESTROY = 0x5
;
const /*|0x4|*/ enum SORTABLES SORTOBJ_RIBBON = 0x2
;
const /*|0x4|*/ enum BLOODSPURTLOCATION BLOODSPURT_BACK = 0x1
;
const /*|0x4|*/ enum EGxTexTarget GxTex_CubeMap = 0x1
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FIZZLENATURE = 0x1c
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexLodBias3 = 0x1f
;
const /*|0x4|*/ enum VICTIMSTATES VS_IMMUNE = 0x7
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TRAINER_BUY_FAILED = 0x1a6
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOT_FISHABLE = 0x56
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_SEQ_FINISHED_HANDLER1 = 0x1b
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GODMODE = 0x23
;
const /*|0x4|*/ enum BOT_AI_MOVE BOT_AI_MOVE_RUNNING = 0x2
;
const /*|0x4|*/ enum _GET_FILEEX_INFO_LEVELS GetFileExInfoStandard = 0x0
;
const /*|0x4|*/ enum EGxBufWriteFreq GxBWF_Static = 0x0
;
const /*|0x4|*/ enum SPELLSHADOWSTYLE SPELL_GOOD = 0x0
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_NO_UI = 0x800
;
const /*|0x4|*/ enum EModelModQ MODEL_SET_SEQ_FINISHED_HANDLER2 = 0x1c
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHSPECIAL1 = 0x7
;
const /*|0x4|*/ enum TEXCOMPONENT_LAYERS TEXLAYER_NONE = 0xff
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TEXTURE_SLOT = 0x1c4
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHSPECIAL3 = 0x9
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHSPECIAL2 = 0x8
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL9_CLK_EVT_ID = 0x24009
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MOVE_BACKWARD_BEHAVIOR = 0x31003
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_RESERVED = 0x200
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_STACK_MEMORY = 0x200000
;
const /*|0x4|*/ enum INTERACTICONTYPE INTERACTICON_BINDER = 0x5
;
const /*|0x4|*/ enum __unnamed_5f_ dAskToLoadMIPMaps = 0x190
;
const /*|0x4|*/ enum LOOT_ACQUIRE LOOT_ACQUIRE_NORMAL = 0x1
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_IMMUNE = 0x5
;
const /*|0x4|*/ enum _ELEMENT_TYPE ChangerKeypad = 0x6
;
const /*|0x4|*/ enum KEY KEY_BACKSPACE = 0x202
;
const /*|0x4|*/ enum TRADESKILL_CATEGORY TRADESKILL_TRIVIAL = 0x3
;
const /*|0x4|*/ enum tagBIND_FLAGS BIND_JUSTTESTEXISTENCE = 0x2
;
const /*|0x4|*/ enum EGxBufWriteFreq GxBWF_Dynamic = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_KNEELDOWN = 0x72
;
const /*|0x4|*/ enum __unnamed_9_ SLIDER_EVENT_FAC = 0x10
;
const /*|0x4|*/ enum __unnamed_9_ SCROLLBAR_EVENT_FAC = 0x11
;
const /*|0x4|*/ enum EImageFormat NUM_IMAGE_FORMATS = 0x2
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_PLAYERNAME = 0x12
;
const /*|0x4|*/ enum MINIMAP_OBJECT_TYPES MINIMAP_NUM_TYPES = 0x5
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS = 0x12
;
const /*|0x4|*/ enum PIXEL_FORMAT PIXEL_A8 = 0x6
;
const /*|0x4|*/ enum GEOM_SHAPE SHAPE_BOX = 0x0
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexGen1 = 0x21
;
const /*|0x4|*/ enum __unnamed_26_ OSGUI_SCROLL_PAGEUP = 0x5
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_START_STRAFE_RIGHT = 0xb9
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPRITE_CLICK_EVT_ID = 0x8001000a
;
const /*|0x4|*/ enum EGxFontVJusts GxVJ_Bottom = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMBONES = 0x17d
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FLICENSED = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TVERTEXANIMID = 0x1cd
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT7_CLK_EVT_ID = 0x25007
;
const /*|0x4|*/ enum SPELLSHADOWSTYLE SPELL_NONE = 0x3
;
const /*|0x4|*/ enum __unnamed_2a_ OSGUI_WINDOW_TYPE_GX = 0x0
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_BEASTMASTER_OFF = 0x1e
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_wansung = 0x77616e73
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_PLAYER_NOT_IN_GUILD = 0x5e
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_TextureBytes = 0x6
;
const /*|0x4|*/ enum NETMESSAGE SMSG_OPEN_CONTAINER = 0x106
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST3_CLK_EVT_ID = 0x26003
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_QUEST_LOG_UPDATE = 0x11d
;
const /*|0x4|*/ enum __unnamed_44_ OSGUI_CALLBACK_IDLE = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_UPDATE = 0x12a
;
const /*|0x4|*/ enum tagURLTEMPLATE URLTEMPLATE_LOW = 0x10000
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MODULATE2X = 0x173
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CURSOR_EVT_ID = 0x22000
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_OBJECT = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LATITUDE = 0x161
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_DECODE = 0x8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_HUNGER_HIGH = 0x94
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKSWING_BADFACING = 0x139
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INVALID_ATTACK_TARGET = 0x8e
;
const /*|0x4|*/ enum __unnamed_5f_ d8 = 0x14
;
const /*|0x4|*/ enum ERROR_TEXT_PLACEMENT ERRORTEXT_UIERROR = 0x2
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_UNIT_NOT_BEHIND = 0x4e
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_CUSTOM1 = 0x9
;
const /*|0x4|*/ enum tagOLEGETMONIKER OLEGETMONIKER_ONLYIFTHERE = 0x1
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_EVENTNET = 0x7
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_FINISH_CAST = 0x58
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_EQUIPPED_ITEM_CLASS = 0xd
;
const /*|0x4|*/ enum CURSORANIMATIONS SPEAK_ERROR_CURSOR = 0xe
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CLEAR_TRADE_ITEM = 0x111
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Raster_Corrupted = 0x61
;
const /*|0x4|*/ enum CATEGORY GRAPHICS = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_DISMOUNT_NOTYOURPET = 0xbd
;
const /*|0x4|*/ enum CURSORANIMATIONS INTERACT_CURSOR = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BONE_INDICES = 0x131
;
const /*|0x4|*/ enum ANIMENUMERATION RESET_ANIMATION_INDICES3 = 0xff
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ABILITYBOOK_BTN_EVT_ID = 0x60200014
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_WRAP_EQUIPPED = 0xff
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_DISMOUNT_NOTMOUNTED = 0xbc
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTUSEITEM = 0x33
;
const /*|0x4|*/ enum NETMESSAGE SMSG_UPDATE_AURA_DURATION = 0x12a
;
const /*|0x4|*/ enum __unnamed_11_ EVENT_MOUSE_WHEEL = 0x400500cd
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_POSITION = 0x1a5
;
const /*|0x4|*/ enum __MIDL_IMonikerProp_0001 MIMETYPEPROP = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BUSY_TRADE = 0x10b
;
const /*|0x4|*/ enum GODOTUNICODE PlatformUnicode = 0x1
;
const /*|0x4|*/ enum EVENTID EVENT_ID_NET_DATA = 0x12
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FHIDDEN = 0x40
;
const /*|0x4|*/ enum NETMESSAGE SMSG_NPC_WONT_TALK = 0x17d
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_MINIMAP_UPDATE_ZOOM = 0xc6
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_FALL = 0x28
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_TOO_FAR = 0xab
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_TOOLBAR = 0x11
;
const /*|0x4|*/ enum CACHEMODE CACHEMODE_TIME = 0x3
;
const /*|0x4|*/ enum BOT_AI_PLAN BOT_AI_PLAN_INITIALIZE = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_INTENSITY = 0x15f
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_MONSTER_SAY = 0xe3
;
const /*|0x4|*/ enum __unnamed_1e_ FRAME_STRATA_MEDIUM = 0x2
;
const /*|0x4|*/ enum tagTYSPEC TYSPEC_FILEEXT = 0x1
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS NUM_TEXCOMPONENT_SECTIONS = 0xa
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SHOW_BANK = 0x1aa
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PITCH_UP = 0x40
;
const /*|0x4|*/ enum __unnamed_4f_ TextureLog_Creature = 0x1
;
const /*|0x4|*/ enum SORTABLES SORTOBJ_EMITTER2 = 0x1
;
const /*|0x4|*/ enum EGxTexGen GxTexGen_Object = 0x1
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_JOIN_CHANNEL = 0xe
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ADVANCE_SPAWN_TIME = 0x31
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_QUEST_ITEM_UPDATE = 0x11a
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_HELM = 0xb
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CHANNEL_OWNER = 0x9e
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenRestrictedSids = 0xb
;
const /*|0x4|*/ enum VARENUM VT_LPSTR = 0x1e
;
const /*|0x4|*/ enum _APTTYPE APTTYPE_NA = 0x2
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_INVALID = 0xff
;
const /*|0x4|*/ enum PARAMID P_INT = 0x5
;
const /*|0x4|*/ enum tagCALLCONV CC_FASTCALL = 0x0
;
const /*|0x4|*/ enum CHARTEXTUREVARIATIONS CHARTEXTUREVAR_FACE = 0x1
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_MOVETO_GUID = 0x19
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOOT_RESPONSE = 0x153
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_Vertices = 0x2
;
const /*|0x4|*/ enum __unnamed_10_ REPORT_TYPE_SUGGESTION = 0x1
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Argument = 0x6
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_UNIT_MODEL_CHANGED = 0xb6
;
const /*|0x4|*/ enum PUREMOUNTFADEMODE PUREMOUNTFADE_OUT = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SWIM_BACKWARDS = 0x2d
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_COMBAT_LOG_SELF = 0x153
;
const /*|0x4|*/ enum KEY KEY_F9 = 0x308
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SWIM_IDLE = 0x14
;
const /*|0x4|*/ enum _TOKEN_TYPE TokenImpersonation = 0x2
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0005 BINDINFO_OPTIONS_WININETFLAG = 0x10000
;
const /*|0x4|*/ enum __unnamed_55_ CHAR_TEXID_HAIR = 0x0
;
const /*|0x4|*/ enum tagTYSPEC TYSPEC_PACKAGENAME = 0x5
;
const /*|0x4|*/ enum tagMSHLFLAGS MSHLFLAGS_RESERVED4 = 0x40
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOT_MOUNTED = 0x24
;
const /*|0x4|*/ enum OsNet::CONNLIST _UNIQUE_SYMBOL_CONNLIST_448 = 0xff
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_FALL = 0x6
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMGEOSETS = 0x17f
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRAINER_SHOW = 0x11e
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_COLLISIONSHAPE = 0x117
;
const /*|0x4|*/ enum EVENTID EVENT_ID_KEYUP = 0x9
;
const /*|0x4|*/ enum CURSORANIMATIONS RANGED_ERROR_CURSOR = 0xf
;
const /*|0x4|*/ enum __unnamed_5c_ UPDATE_WITH_PARENT = 0x0
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_ITEMS = 0x7
;
const /*|0x4|*/ enum tagDVASPECT DVASPECT_CONTENT = 0x1
;
const /*|0x4|*/ enum tagMSHLFLAGS MSHLFLAGS_RESERVED1 = 0x8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_POTION_COOLDOWN = 0x29
;
const /*|0x4|*/ enum tagMSHLFLAGS MSHLFLAGS_RESERVED2 = 0x10
;
const /*|0x4|*/ enum KEY KEY_PRINTSCREEN = 0x212
;
const /*|0x4|*/ enum tagMSHLFLAGS MSHLFLAGS_RESERVED3 = 0x20
;
const /*|0x4|*/ enum tagTYPEKIND TKIND_UNION = 0x7
;
const /*|0x4|*/ enum CGCameraMotion NUM_CAMERA_MOTIONS = 0x6
;
const /*|0x4|*/ enum WOWC_TYPE WOWC_TYPE_STREAM = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LOOT_BTN_EVT_ID = 0x6020000b
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ALREADY_OPEN = 0x3
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SPHERE = 0x1b4
;
const /*|0x4|*/ enum BOT_STATE STATE_CREATING = 0x2
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_GROUPING = 0x11
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRADE_TARGET_ITEM_CHANGED = 0x12c
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_EQUIPPED_ITEM = 0xc
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_WRONG_BAG_TYPE_SUBCLASS = 0xfd
;
const /*|0x4|*/ enum __unnamed_8_ OS_PROCESSOR_VENDOR_PPC = 0x3
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_JUMPSTART = 0xe
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_DONTCHECKBOXINDIALOG = 0x20
;
const /*|0x4|*/ enum PROPERTY PROP_RAIN = 0xb
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_FAILED = 0x9
;
const /*|0x4|*/ enum EVENTID EVENT_ID_NET_CANTCONNECT = 0x15
;
const /*|0x4|*/ enum NETMESSAGE SMSG_CREATURE_QUERY_RESPONSE = 0x61
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_STUN = 0x5
;
const /*|0x4|*/ enum KEY KEY_RIGHT = 0x206
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines NATIVE_TYPE_MAX_CB = 0x1
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_UPPERHEAD = 0x3
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_REQ_SELL_SLOT_EVT_ID = 0x21008
;
const /*|0x4|*/ enum SARCHIVE_TYPE SARCHIVE_MPQ = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NONLOOPING = 0x17a
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_SEND_AFK = 0x13
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CANCEL_AURA = 0x129
;
const /*|0x4|*/ enum __unnamed_28_ MODEL_GEO_TWOSIDED = 0x10
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_HEARTBEAT = 0xe9
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusTypeFibre = 0x6
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NUM_TYPES = 0x129
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_LOCATION = 0x6
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_ENTER_EVT_ID = 0x60200204
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_SET_FACTION_OBSOLETE = 0x15
;
const /*|0x4|*/ enum tagLIBFLAGS LIBFLAG_FHASDISKIMAGE = 0x8
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_CHECKBOX = 0x7
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_CHAR_HAIR = 0x6
;
const /*|0x4|*/ enum COLOR_FILE_FORMAT COLOR_JPEG = 0x0
;
const /*|0x4|*/ enum KEYTYPE KEYTYPE_BEZIER = 0x3
;
const /*|0x4|*/ enum EModelLoad CMODEL_DUPE_WAIT = 0x3
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0004 URL_ENCODING_ENABLE_UTF8 = 0x10000000
;
const /*|0x4|*/ enum NTempest::ETempestError eDamagedErr = 0xce
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_MAIN_HAND_EVT_ID = 0x22009
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_SERVER_DOWN = 0xa
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_SHOULDERFLAPL = 0xe
;
const /*|0x4|*/ enum _SC_ACTION_TYPE SC_ACTION_RUN_COMMAND = 0x3
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_YELL_RANDOM = 0x2d
;
const /*|0x4|*/ enum NETNOTE NETNOTE_DATA = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SELL_ITEM = 0x170
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_SETVOLUME = 0x80000
;
const /*|0x4|*/ enum _CM_SERVICE_LOAD_TYPE SystemLoad = 0x1
;
const /*|0x4|*/ enum _SPACTION SPACTION_RECYCLING = 0x3
;
const /*|0x4|*/ enum VARENUM VT_UI2 = 0x12
;
const /*|0x4|*/ enum WOWCS_OPS COP_CREATE_CHARACTER = 0x5
;
const /*|0x4|*/ enum _SPACTION SPACTION_CALCULATING = 0x7
;
const /*|0x4|*/ enum CGCameraShakeType CAMSHAKE_DECAYED_SINE = 0x1
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_KNEEL = 0x8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_RACECANTMOUNT = 0xb9
;
const /*|0x4|*/ enum NETMESSAGE UMSG_UPDATE_GUILD = 0x94
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_HEADERS = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GM_NUKE = 0x1eb
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_RESYNCHRONIZE = 0x200
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_DISBANDED = 0x8
;
const /*|0x4|*/ enum __unnamed_41_ DSFX_I3DL2_MATERIAL_PRESET_THINDOOR = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PARTY_MEMBER_DISABLE = 0xd4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_CHANNEL_NOTICE = 0xea
;
const /*|0x4|*/ enum CACHEMODE CACHEMODE_SIZE = 0x1
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Unlisted_Object = 0x41
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_TVEDITDONE = 0x8
;
const /*|0x4|*/ enum NETMESSAGE SMSG_SELL_ITEM = 0x171
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CANCEL_TRADE = 0x10f
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_REMOTE_SERVER = 0x10
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_UPLOADINGDATA = 0x12
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_OUTOFRANGE = 0x1000000
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_STATIC = 0x1bb
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_FACING = 0xd7
;
const /*|0x4|*/ enum UNIT_REACTION UNIT_REACTION_HATED = 0x0
;
const /*|0x4|*/ enum tagMKSYS MKSYS_POINTERMONIKER = 0x5
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SNDMAXDIST = 0x1b2
;
const /*|0x4|*/ enum HTML_TEXT_TYPE HTML_TEXT_HEADER1 = 0x1
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_SILENTOPERATION = 0x1000
;
const /*|0x4|*/ enum HTML_TEXT_TYPE HTML_TEXT_HEADER2 = 0x2
;
const /*|0x4|*/ enum HTML_TEXT_TYPE HTML_TEXT_HEADER3 = 0x3
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Stream_Operation = 0x55
;
const /*|0x4|*/ enum OfflineFolderStatus OFS_ONLINE = 0x0
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_INSERTNOTREPLACE = 0x4
;
const /*|0x4|*/ enum ArgumentSize e_takesNoSpace = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_TUMBLE = 0x199
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_NAKEDSKINPELVIS = 0x1
;
const /*|0x4|*/ enum EGxXform GxXform_World = 0x4
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_DBGHELP_STACK_TRACE = 0x20000
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_DISBAND_SELF = 0x58
;
const /*|0x4|*/ enum NETNOTE NETNOTE_FILEWRITE = 0x4
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusTypeRAID = 0x8
;
const /*|0x4|*/ enum MDLTRACKTYPE TRACK_BEZIER = 0x3
;
const /*|0x4|*/ enum tagTYPEKIND TKIND_ENUM = 0x0
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_KNEER = 0x7
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_DIRECT_READ = 0x20000
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_CLASSIDAVAILABLE = 0xc
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COR_VERSION_MAJOR = 0x2
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_SHEATH_OFFHAND = 0x1b
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_HEIGHT = 0x158
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_WALK_SPEED = 0xd0
;
const /*|0x4|*/ enum tagSTREAM_SEEK STREAM_SEEK_CUR = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_UNINVITE_YOU = 0x3e
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_TRUSTED = 0x40
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_LOADED_MODULES = 0x400000
;
const /*|0x4|*/ enum _tagPARSEACTION PARSE_URL_FROM_PATH = 0xa
;
const /*|0x4|*/ enum ModelIntersectResult MODEL_INTERSECT_NO_HIT = 0x0
;
const /*|0x4|*/ enum __unnamed_55_ CHAR_TEXID_FACIAL_LOWER = 0x5
;
const /*|0x4|*/ enum EVENTID EVENT_ID_CAPTURECHANGED = 0x0
;
const /*|0x4|*/ enum __unnamed_4f_ TextureLog_World = 0x4
;
const /*|0x4|*/ enum __unnamed_9_ WINDOW_EVENT_FAC = 0x4
;
const /*|0x4|*/ enum __unnamed_40_ DSFXR_UNKNOWN = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ABILITY_COOLDOWN = 0x2c
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ITEM_QUERY_MULTIPLE_RESPONSE = 0x59
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_OUT_OF_RAGE = 0x105
;
const /*|0x4|*/ enum MINIMAP_OBJECT_TYPES MINIMAP_PET = 0x2
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_FINGER1 = 0xa
;
const /*|0x4|*/ enum CSimpleEventType SIMPLE_EVENT_CHAR = 0x0
;
const /*|0x4|*/ enum TRAINER_TYPE TRAINER_TYPE_TRADESKILLS = 0x2
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_FINGER2 = 0xb
;
const /*|0x4|*/ enum KEY KEY_NUMPAD_MINUS = 0x10c
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_CONCERTHALL = 0x7
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_LONGITUDE = 0x3
;
const /*|0x4|*/ enum NETMESSAGE MSG_SPLIT_MONEY = 0x1c2
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_LISTVIEW = 0x10
;
const /*|0x4|*/ enum tagExtendedErrorParamTypes eeptNone = 0x6
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_WINGFLAP = 0xa
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_STANDING = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_MOTD_S = 0x5b
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BUY_BANK_SLOT = 0x1ab
;
const /*|0x4|*/ enum BlitFormat BlitFormat_Argb4444 = 0x2
;
const /*|0x4|*/ enum BlitFormat BlitFormat_Argb8888 = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACKUNARMED = 0x10
;
const /*|0x4|*/ enum GEOM_SHAPE SHAPE_CYLINDER = 0x1
;
const /*|0x4|*/ enum BlitAlpha BlitAlphas_Last = 0x4
;
const /*|0x4|*/ enum ERROR_TEXT_PLACEMENT ERRORTEXT_CHAT = 0x0
;
const /*|0x4|*/ enum tagSTREAM_SEEK STREAM_SEEK_SET = 0x0
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_FLIGHT_PATH = 0x5b
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT UNITEFFECT_ATTACHHEAD = 0x1
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_STAND = 0x6
;
const /*|0x4|*/ enum tagPENDINGMSG PENDINGMSG_CANCELCALL = 0x0
;
const /*|0x4|*/ enum __unnamed_5f_ dTextureTypeFirst = 0x50
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_YELL = 0x2c
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TRIANGLE_FAN = 0x1ca
;
const /*|0x4|*/ enum _SYSTEM_POWER_STATE PowerSystemShutdown = 0x6
;
const /*|0x4|*/ enum NETMESSAGE SMSG_NPC_TEXT_UPDATE = 0x179
;
const /*|0x4|*/ enum __unnamed_46_ PERF_RENDER = 0x9
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_QUEST_ACCEPT_CONFIRM = 0x145
;
const /*|0x4|*/ enum FIELDTYPE FT_VARBINARY = 0x9
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_KNEELING = 0x3c
;
const /*|0x4|*/ enum LOGIN_STATE LOGIN_STATE_AUTHENTICATED = 0x4
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE PD_5_RW = 0x3f
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE KODAK_14_WO = 0x46
;
const /*|0x4|*/ enum RPC_ADDRESS_CHANGE_TYPE PROTOCOL_LOADED = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_LOOT_UNIT_ORDER = 0x30004
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_GOLD_BTN_EVT_ID = 0x60200030
;
const /*|0x4|*/ enum VICTIMSTATES VS_NONE = 0x0
;
const /*|0x4|*/ enum OsType OsType_Unknown = 0x0
;
const /*|0x4|*/ enum EGxTexGen GxTexGen_ViewNormal = 0x5
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_MOUSEENTER = 0x3
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_WIDTH = 0x1da
;
const /*|0x4|*/ enum FACET_COLOR FACET_UNTESTED = 0x0
;
const /*|0x4|*/ enum _SPACTION SPACTION_COPYING = 0x2
;
const /*|0x4|*/ enum OS_MOUSE_MODE OS_MOUSE_MODE_RELATIVE = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_TUMBLER = 0x19a
;
const /*|0x4|*/ enum __unnamed_69_ SMEM_ALLOCATOR_2 = 0x1
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_COOKIE_SUPPRESSED = 0x24
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_FACELOWER = 0x4
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_NO_NAME = 0x0
;
const /*|0x4|*/ enum WOWCS_OPS COP_GET_REALMS = 0x9
;
const /*|0x4|*/ enum __unnamed_3f_ DMUS_CURVES_LINEAR = 0x0
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemPowerStateNotifyHandler = 0x11
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE STK_9840 = 0x55
;
const /*|0x4|*/ enum _ACTIVATION_CONTEXT_INFO_CLASS ActivationContextBasicInformation = 0x1
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_CHARACTERSHAPESHIFT = 0x25
;
const /*|0x4|*/ enum HIGHLIGHTSTATE HS_NONE = 0x0
;
const /*|0x4|*/ enum __unnamed_52_ FLAG_IMMEDIATEPLAY = 0x4
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_START_FORWARD = 0xb5
;
const /*|0x4|*/ enum KEY KEY_LEFT = 0x204
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectBasicLimitInformation = 0x2
;
const /*|0x4|*/ enum TALKANIMATION TALKANIM_SHOUT = 0x3
;
const /*|0x4|*/ enum tagDESCKIND DESCKIND_VARDESC = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_NAME_TOO_SHORT = 0x6b
;
const /*|0x4|*/ enum CONSOLERESIZESTATE CS_NONE = 0x0
;
const /*|0x4|*/ enum FIELDTYPE FT_WSTRING = 0x7
;
const /*|0x4|*/ enum BAG_RESULT BAG_SLOT_MISMATCH = 0x3
;
const /*|0x4|*/ enum IMAGE_AUX_SYMBOL_TYPE IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ALREADY_IN_GUILD = 0x4b
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_WRONG_BAG_TYPE = 0xb
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_TERRAIN_CLICK_EVT_ID = 0x8001000b
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_FWD_BACK = 0x200000
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_SHIELD_TYPE = 0xe
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_DEFAULT = 0x0
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0002 BINDINFOF_URLENCODESTGMEDDATA = 0x1
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_INSIDEOUT = 0x80
;
const /*|0x4|*/ enum __unnamed_49_ TGA_RLE_COLOR_MAPPED = 0x9
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_UNUSED = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TRANSFER_ABORTED = 0x40
;
const /*|0x4|*/ enum VARENUM VT_ILLEGAL = 0xffff
;
const /*|0x4|*/ enum EGxRenderState GxRs_DepthWrite = 0x12
;
const /*|0x4|*/ enum __unnamed_6c_ SPRIM_TYPE_STRIP = 0x0
;
const /*|0x4|*/ enum _SC_ENUM_TYPE SC_ENUM_PROCESS_INFO = 0x0
;
const /*|0x4|*/ enum __unnamed_12_ EVENT_WINDOW_FOCUS = 0x40040065
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MATERIAL_ID = 0x16d
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SLEEPDOWN = 0x35
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Outline = 0x14
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE IOMEGA_JAZ = 0x4a
;
const /*|0x4|*/ enum __unnamed_9_ AGILE_EVENT_FAC = 0x19
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexLodBias2 = 0x1e
;
const /*|0x4|*/ enum tagMKSYS MKSYS_CLASSMONIKER = 0x7
;
const /*|0x4|*/ enum tagOLECONTF OLECONTF_EMBEDDINGS = 0x1
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_ENDDOWNLOADCOMPONENTS = 0x9
;
const /*|0x4|*/ enum CHARTEXTURESECTIONID CHARTEXTURESECTION_SCALPUPPERHAIR = 0x8
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_big5 = 0x62696735
;
const /*|0x4|*/ enum tagOLEGETMONIKER OLEGETMONIKER_TEMPFORUSER = 0x4
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_MOVE_PLAYER_OR_TURN_CAMERA = 0x4
;
const /*|0x4|*/ enum __unnamed_5f_ dMIPMapSourceFirst = 0x1e
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TRAINER_UPDATE = 0x11f
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE QIC = 0x23
;
const /*|0x4|*/ enum MDLTEXOP NUMTEXOPS = 0x7
;
const /*|0x4|*/ enum INVENTORY_SLOTS MIN_BACKPACK_SLOTS = 0x10
;
const /*|0x4|*/ enum LOOT_ACQUIRE LOOT_ACQUIRE_PICKPOCKET = 0x2
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_CLSIDCANINSTANTIATE = 0x1c
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SPELL8_CLK_EVT_ID = 0x24008
;
const /*|0x4|*/ enum _CM_SERVICE_NODE_TYPE FileSystemType = 0x2
;
const /*|0x4|*/ enum __unnamed_49_ TGA_TRUE_COLOR = 0x2
;
const /*|0x4|*/ enum PROPERTY PROPERTIES = 0x13
;
const /*|0x4|*/ enum tagSTATFLAG STATFLAG_DEFAULT = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_CHANNELCASTOMNI = 0x7d
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_EDITRETURN = 0xc
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_OBJECT_CHAT_EMOTE_RANDOM = 0x48
;
const /*|0x4|*/ enum NTempest::ETempestError eWrongTypeErr = 0xd3
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_DEATHTHUD = 0x7
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE = 0x9
;
const /*|0x4|*/ enum __unnamed_3c_ MDLFILE_BIN = 0x1
;
const /*|0x4|*/ enum WOW_LOCALE LOCALE_es_ES = 0x5
;
const /*|0x4|*/ enum __unnamed_21_ OSGUI_ITEM_MENU = 0xfe
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CHAT_WHILE_DEAD = 0xd7
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CLOSE_ORDER = 0x30009
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_WAIST_EVT_ID = 0x22006
;
const /*|0x4|*/ enum UNITAFFILIATION AFFILIATION_NUMAFFILIATIONS = 0x5
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexGen0 = 0x20
;
const /*|0x4|*/ enum CSimpleEventType SIMPLE_EVENT_KEY = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_NPC_ACCEPT_ITEM = 0x17b
;
const /*|0x4|*/ enum WOWCS_OPS COP_INIT = 0x1
;
const /*|0x4|*/ enum tagFUNCKIND FUNC_DISPATCH = 0x4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT6_CLK_EVT_ID = 0x25006
;
const /*|0x4|*/ enum tagXMLEMEM_TYPE XMLELEMTYPE_ELEMENT = 0x0
;
const /*|0x4|*/ enum CHARTEXTUREVARIATIONS CHARTEXTUREVAR_FACIALHAIR = 0x3
;
const /*|0x4|*/ enum OS_SEND OS_SEND_OK = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKERSTATEUPDATE = 0x13d
;
const /*|0x4|*/ enum PROPERTY PROP_COLLISION = 0x11
;
const /*|0x4|*/ enum _SID_NAME_USE SidTypeComputer = 0x9
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST2_CLK_EVT_ID = 0x26002
;
const /*|0x4|*/ enum __unnamed_5f_ dLoadBackgroundImageButton = 0x36
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_COMBAT_TRIGGER = 0x5c
;
const /*|0x4|*/ enum __unnamed_27_ OSGUI_TVDD_TARGET = 0x1
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnable_DepthTest = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_ROTATION = 0x197
;
const /*|0x4|*/ enum _SPACTION SPACTION_MOVING = 0x1
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_PADDEDCELL = 0x1
;
const /*|0x4|*/ enum _USER_MARSHAL_CB_TYPE USER_MARSHAL_CB_FREE = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_AMMO_ONLY = 0x9
;
const /*|0x4|*/ enum _SYSTEM_POWER_STATE PowerSystemHibernate = 0x5
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_INVITE_BTN_EVT_ID = 0x60200006
;
const /*|0x4|*/ enum __unnamed_8_ OS_PROCESSOR_VENDOR_INTEL = 0x1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TAXIQUERYAVAILABLENODES = 0x19e
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_DEAD = 0x1
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_IDLE = 0x3
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_LOCAL = 0x500f400
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CHAT_BOTTOM_BTN_EVT_ID = 0x60200202
;
const /*|0x4|*/ enum PROPERTY PROP_NET = 0xe
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_START_SWIM = 0xcb
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_INVITE = 0x82
;
const /*|0x4|*/ enum ANIMENUMERATION NUM_ITEMANIMATIONS = 0x4
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_CUSTOM0 = 0x8
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SWIM_STRAFE_RIGHT = 0x17
;
const /*|0x4|*/ enum tagINVOKEKIND INVOKE_PROPERTYGET = 0x2
;
const /*|0x4|*/ enum FT_Glyph_Format_ ft_glyph_format_none = 0x0
;
const /*|0x4|*/ enum PETITION_ERROR PETITION_NOT_ENOUGH_SIGNATURES = 0x4
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_TARGETING_ENEMY = 0x4
;
const /*|0x4|*/ enum ANIMENUMERATION RESET_ANIMATION_INDICES2 = 0xff
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_AMMO_TYPE = 0x18
;
const /*|0x4|*/ enum __unnamed_49_ TGA_NO_IMAGE_DATA = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GAMETIME_UPDATE = 0x43
;
const /*|0x4|*/ enum COMBATMESSAGETYPE COMBATMESSAGETYPE_NORMALBLOCK = 0x2
;
const /*|0x4|*/ enum OBJECTTYPE OBJ_TYPE_EMITTER2 = 0x4
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_MIDDLEDOWN = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_VERTEXCOUNT = 0x1d6
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenUser = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NEW_LEADER_S = 0x37
;
const /*|0x4|*/ enum OsType OsType_Win98SE = 0x4
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemSensorError = 0xa
;
const /*|0x4|*/ enum ACTIVITY ACTIVITIES = 0x18
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_CHANNEL_JOIN = 0xe7
;
const /*|0x4|*/ enum EGxTexFormat GxTex_Dxt1 = 0x5
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GUILD_INVITE = 0x83
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_OBJECT_CHAT_EMOTE = 0x47
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_BOTTOMLEFT = 0x6
;
const /*|0x4|*/ enum __unnamed_10_ REPORT_TYPE_BUG = 0x0
;
const /*|0x4|*/ enum BOT_AI_MOVE BOT_AI_MOVE_WALKING = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_WALK = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LIFESPAN_UV = 0x166
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_MOVE_START_SWIM = 0x12
;
const /*|0x4|*/ enum ArgumentSize e_longLongSized = 0x2
;
const /*|0x4|*/ enum HIGHLIGHTSTATE HS_ENDHIGHLIGHT = 0x2
;
const /*|0x4|*/ enum ANIMENUMERATION FIRST_GAMEOBJECTANIMATION = 0x87
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0002 ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8
;
const /*|0x4|*/ enum tagDESCKIND DESCKIND_IMPLICITAPPOBJ = 0x4
;
const /*|0x4|*/ enum UICURSORTYPE UICURSOR_EMPTY = 0x0
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_PET_EVT_ID = 0x2000f
;
const /*|0x4|*/ enum __unnamed_3_ ACCOUNT_CREATE_FAILED = 0x23
;
const /*|0x4|*/ enum __unnamed_5f_ dShowPower2Warning = 0x192
;
const /*|0x4|*/ enum EModelModQ MODEL_SHOW_BOUNDING_SPHERE = 0x24
;
const /*|0x4|*/ enum NETMESSAGE SMSG_NEW_WORLD = 0x3e
;
const /*|0x4|*/ enum NETMESSAGE CMSG_NAME_QUERY = 0x50
;
const /*|0x4|*/ enum TOOLTIP_ANCHORPOINT TOOLTIP_ANCHOR_RIGHT = 0x1
;
const /*|0x4|*/ enum INVENTORY_SLOTS EQUIPPED_LAST = 0x12
;
const /*|0x4|*/ enum UNITEFFECTATTACHPPOINT NUM_UNITEFFECTATTACHPOINTS = 0xc
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CURRENT_SPELL_CAST_CHANGED = 0xf5
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_REBUILD = 0x7
;
const /*|0x4|*/ enum EModelModQ MODEL_REMOVE_LINK = 0x11
;
const /*|0x4|*/ enum EModelModQ MODEL_MATCH_SEQUENCE = 0xf
;
const /*|0x4|*/ enum VARENUM VT_EMPTY = 0x0
;
const /*|0x4|*/ enum BAG_RESULT BAG_DROP_TOO_FAR_AWAY = 0x18
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT SPELL_VISUAL_ATTACH_RIGHT_HAND = 0x4
;
const /*|0x4|*/ enum KEY KEY_F8 = 0x307
;
const /*|0x4|*/ enum _SC_ACTION_TYPE SC_ACTION_REBOOT = 0x2
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_SWIMMING = 0x2000000
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_QUEST_PROGRESS = 0x117
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_SAY = 0x0
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_COMBAT_LOG_ENEMY = 0x19
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOENERGY = 0x40
;
const /*|0x4|*/ enum VARENUM VT_UNKNOWN = 0xd
;
const /*|0x4|*/ enum __unnamed_5f_ dShowAnisotropic = 0x2b
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ALREADY_IN_GROUP_S = 0x35
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_TWINKLE_ONOFF = 0x19b
;
const /*|0x4|*/ enum __unnamed_34_ CLICK_ON_LEFTUP = 0x100
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_UNIT_NOT_ATSIDE = 0x4d
;
const /*|0x4|*/ enum BOT_STATE STATE_LOGGING_ON = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PRIORITYPLANE = 0x1a6
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_MODE = 0x1f
;
const /*|0x4|*/ enum INVENTORY_SLOTS BACKPACK_FIRST = 0x17
;
const /*|0x4|*/ enum FIELDTYPE FT_STRING = 0x6
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_EQUIP_BACK_EVT_ID = 0x22004
;
const /*|0x4|*/ enum __unnamed_1c_ OSGUI_COLOR_DIALOG_BACKGROUND = 0x0
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_CAMERA = 0x2
;
const /*|0x4|*/ enum QUEST_STATE QUEST_STATE_NUM_TYPES = 0x4
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL_CAST_OMNI = 0x36
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOGIN_SETTIMESPEED = 0x42
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVBF_PNCT0T1 = 0x5
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SITCHAIRMEDIUM = 0x67
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_LEADER_S = 0x59
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_OFFICER = 0x3
;
const /*|0x4|*/ enum CMDOPT CMD_D3D = 0x0
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_STRAFE_STOP = 0x5
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_USABLE_ITEMS = 0x8
;
const /*|0x4|*/ enum TOOLTIP_DETAIL TOOLTIP_DETAIL_VERBOSE = 0x2
;
const /*|0x4|*/ enum FIELDTYPE FT_BINARY = 0x8
;
const /*|0x4|*/ enum __MIDL_IInternetSecurityManager_0001 PUAF_NOUI = 0x1
;
const /*|0x4|*/ enum TEST_DIRECTION TEST_LEFT = 0x1
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_RESERVED = 0x8
;
const /*|0x4|*/ enum __unnamed_1a_ OSGUI_MESSAGE_RESULT_CANCEL = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKSTOP = 0x137
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_DIZZY = 0x18
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FUIDEFAULT = 0x200
;
const /*|0x4|*/ enum WORLDTEXTTYPE WT_DAMAGE = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_COMBATWOUND = 0x9
;
const /*|0x4|*/ enum UNITAFFILIATION AFFILIATION_YOURPET = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_ENTER_COMBAT = 0xbd
;
const /*|0x4|*/ enum NETMESSAGE CMSG_RWHOIS = 0x1ee
;
const /*|0x4|*/ enum __unnamed_1d_ OS_INPUT_IME_STARTCOMPOSITION = 0x1
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TIME_PLAYED_MSG = 0xf3
;
const /*|0x4|*/ enum BAG_RESULT BAG_NOBANKSLOT = 0x21
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_CLOAK_TYPE = 0x10
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXIUNSPECIFIEDSERVERERROR = 0x9d
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_COMPONENT_SKIN = 0x138
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE NCTP = 0x28
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BOOTME = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LOOT_LOCKED = 0x74
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_NOT_PLAYER = 0x53
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ATTACKSTOP = 0x135
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_NO_REPLY_TARGET = 0xa7
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MODEL_SPACE = 0x171
;
const /*|0x4|*/ enum NETMESSAGE SMSG_RWHOIS = 0x1ef
;
const /*|0x4|*/ enum MDLTRACKTYPE TRACK_LINEAR = 0x1
;
const /*|0x4|*/ enum tagVARKIND VAR_PERINSTANCE = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_STAND = 0x0
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_RETURN_HOME = 0x2a
;
const /*|0x4|*/ enum EModelModQ MODEL_REPLACE_TEXTURE = 0x14
;
const /*|0x4|*/ enum NETMESSAGE SMSG_NEW_TAXI_PATH = 0x1a1
;
const /*|0x4|*/ enum EGxPerfCounter GxPerf_TexUploadBytes = 0x8
;
const /*|0x4|*/ enum EGxRenderState GxRs_Fog = 0xf
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_NUMPOINTS = 0x9
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTTAXI_NOMONEY = 0x36
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_SETCLIENTSITEFIRST = 0x20000
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOT_TRADING = 0x27
;
const /*|0x4|*/ enum tagPENDINGMSG PENDINGMSG_WAITDEFPROCESS = 0x2
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_MANUAL_STACK_TRACE = 0x80000
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PETITION_SHOW_SIGNATURES = 0x1b1
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS CHARITEMGEOSETS_SLEEVES = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TRADE_BAG = 0x26
;
const /*|0x4|*/ enum MIPS_TYPE MIPS_NONE = 0x0
;
const /*|0x4|*/ enum __unnamed_1e_ FRAME_STRATA_BACKGROUND = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PROFICIENCY_NEEDED = 0x4
;
const /*|0x4|*/ enum tagSTGTY STGTY_STREAM = 0x2
;
const /*|0x4|*/ enum NTempest::ETempestError eCompletedErr = 0x12d
;
const /*|0x4|*/ enum tagADVF ADVFCACHE_NOHANDLER = 0x8
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_STRAFE_MASK = 0xc
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_MOVE_STOP = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_CANCEL_CAST = 0x122
;
const /*|0x4|*/ enum CRAFT_LEVEL_CATEGORY NUM_CRAFT_CATEGORIES = 0x5
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_COMBAT_LOG_MISC_INFO = 0x1d
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST = 0x10
;
const /*|0x4|*/ enum tagOLERENDER OLERENDER_NONE = 0x0
;
const /*|0x4|*/ enum __unnamed_9_ MENU_EVENT_FAC = 0x13
;
const /*|0x4|*/ enum CURSORITEMTYPE CURSOR_ITEM = 0x1
;
const /*|0x4|*/ enum EGxOverride GxOverrides_Last = 0x1
;
const /*|0x4|*/ enum EGxBlend GxBlend_Opaque = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PETITION_SHOW_SIGNATURES = 0x1b0
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PETITION_SHOW = 0x175
;
const /*|0x4|*/ enum VIRTUAL_MONSTER_SLOT VIRTUAL_MONSTER_SLOT_OFFHAND = 0x1
;
const /*|0x4|*/ enum VICTIMSTATES VS_PARRY = 0x3
;
const /*|0x4|*/ enum WEAPONPARRYSEQ WEAPONPARRYSEQ_1H = 0x2
;
const /*|0x4|*/ enum __unnamed_24_ OSGUI_CBACTION_CUT = 0x0
;
const /*|0x4|*/ enum _ACTIVATION_CONTEXT_INFO_CLASS AssemblyDetailedInformationInActivationContxt = 0x3
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_DESTROY_EVT_ID = 0x40400002
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM = 0x5
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_OUTTAN = 0x18a
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BEASTMASTER = 0x21
;
const /*|0x4|*/ enum KEY KEY_NUMPAD9 = 0x10a
;
const /*|0x4|*/ enum KEY KEY_NUMPAD8 = 0x109
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_UPPERTORSO = 0x5
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ATTACKSTART = 0x136
;
const /*|0x4|*/ enum EGxRenderState GxRs_TextureShader3 = 0x27
;
const /*|0x4|*/ enum EGxRenderState GxRs_TextureShader2 = 0x26
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_ITEM_LOCK_CHANGED = 0xb8
;
const /*|0x4|*/ enum EGxRenderState GxRs_TextureShader1 = 0x25
;
const /*|0x4|*/ enum CURSORANIMATIONS PICKUP_ERROR_CURSOR = 0x10
;
const /*|0x4|*/ enum BOT_AI_ATTACK BOT_AI_TARGET_ACQUIRE = 0x1
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_INSPECT_BTN_EVT_ID = 0x60200009
;
const /*|0x4|*/ enum TALKANIMATION TALKANIM_TALK = 0x0
;
const /*|0x4|*/ enum EGxRenderState GxRs_TextureShader0 = 0x24
;
const /*|0x4|*/ enum __unnamed_9_ RADIOGROUP_EVENT_FAC = 0xd
;
const /*|0x4|*/ enum MISS_REASON MISS_NONE = 0x0
;
const /*|0x4|*/ enum KEY KEY_NUMPAD3 = 0x104
;
const /*|0x4|*/ enum _tagOIBDG_FLAGS OIBDG_APARTMENTTHREADED = 0x100
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_MONSTER_YELL = 0xe4
;
const /*|0x4|*/ enum KEY KEY_NUMPAD2 = 0x103
;
const /*|0x4|*/ enum UNITAFFILIATION AFFILIATION_PARTYMEMBER = 0x2
;
const /*|0x4|*/ enum KEY KEY_NUMPAD1 = 0x102
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_OUT_OF_ENERGY = 0x107
;
const /*|0x4|*/ enum KEY KEY_NUMPAD0 = 0x101
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_JUMP = 0xbb
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LIFESPAN = 0x165
;
const /*|0x4|*/ enum KEY KEY_NUMPAD7 = 0x108
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_TORSOANIM = 0x4
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_NO_CODE_DOWNLOAD = 0x400
;
const /*|0x4|*/ enum CATEGORY CONSOLE = 0x2
;
const /*|0x4|*/ enum __unnamed_14_ BONE_THUMBR = 0xc
;
const /*|0x4|*/ enum KEY KEY_NUMPAD6 = 0x107
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTBLACKFRONTLARGE = 0x27
;
const /*|0x4|*/ enum KEY KEY_NUMPAD5 = 0x106
;
const /*|0x4|*/ enum VARENUM VT_HRESULT = 0x19
;
const /*|0x4|*/ enum KEY KEY_NUMPAD4 = 0x105
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ITEM_NOT_READY = 0x15
;
const /*|0x4|*/ enum WOWCS_OPS COP_NONE = 0x0
;
const /*|0x4|*/ enum NETMESSAGE CMSG_REPOP_REQUEST = 0x14d
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SCREENSHOT = 0x1d8
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_EMOTE = 0x2e
;
const /*|0x4|*/ enum UNIT_SUMMON_TYPE UNIT_SUMMON_MINION = 0x1
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_NO_PICKUP = 0x1
;
const /*|0x4|*/ enum KEY KEY_PAUSE = 0x211
;
const /*|0x4|*/ enum __unnamed_14_ BONE_THUMBL = 0x11
;
const /*|0x4|*/ enum UNITSOUNDTYPE UNITSOUNDTYPE_INJURY = 0x2
;
const /*|0x4|*/ enum TRAINER_TYPE TRAINER_TYPE_PET = 0x3
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_SLEEVES = 0x8
;
const /*|0x4|*/ enum __unnamed_6_ LAST_CHAR_DELETE_RESULT = 0x30
;
const /*|0x4|*/ enum PROPERTY PROP_TIMERS = 0x3
;
const /*|0x4|*/ enum PIXEL_FORMAT PIXEL_DXT1 = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_DROWNED = 0x84
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FLAG_QUEST_FINISH = 0x2b
;
const /*|0x4|*/ enum DYNAMIC_OBJECT_TYPE DYNAMIC_OBJECT_AREA_SPELL = 0x1
;
const /*|0x4|*/ enum EVENTID EVENT_ID_CHAR = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_SLEEP = 0x47
;
const /*|0x4|*/ enum OBJATTACHMENTPOINTS OBJATTACH_SHOULDERPAD = 0x1
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenGroupsAndPrivileges = 0xd
;
const /*|0x4|*/ enum __unnamed_6a_ sevProblem = 0x1
;
const /*|0x4|*/ enum TRADESKILL_CATEGORY TRADESKILL_OPTIMAL = 0x0
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL SystemReserveHiberFile = 0xa
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATPHYSICALSMALL = 0xb
;
const /*|0x4|*/ enum FT_Open_Flags ft_open_memory = 0x1
;
const /*|0x4|*/ enum CURSORANIMATIONS POINT_ERROR_CURSOR = 0x9
;
const /*|0x4|*/ enum VARENUM VT_BSTR = 0x8
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_LATITUDE = 0x2
;
const /*|0x4|*/ enum EGxFontHJusts GxHJ_Left = 0x0
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_COMBAT_LOG = 0x15
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_BATHROOM = 0x3
;
const /*|0x4|*/ enum NETNOTE NETNOTE_CONNECT = 0x0
;
const /*|0x4|*/ enum _CM_SERVICE_NODE_TYPE DriverType = 0x1
;
const /*|0x4|*/ enum EModelModQ MODEL_HIDE_BOUNDS = 0xa
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PARTYKILLLOG = 0x1e6
;
const /*|0x4|*/ enum BAG_RESULT BAG_CLIENT_LOCKED_OUT = 0x25
;
const /*|0x4|*/ enum __unnamed_6a_ sevFatal = 0x3
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_DECLINE = 0x85
;
const /*|0x4|*/ enum SAVEDSHEATHATTACHPOINTS SHEATHATTACH_OFFHAND = 0x2
;
const /*|0x4|*/ enum BAG_RESULT BAG_CANT_STACK = 0x12
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GROUP_CANCEL = 0x71
;
const /*|0x4|*/ enum WOW_CONN_STATE WOWC_ERROR = 0x8
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AUTH_SRP6_RECODE = 0x35
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_EDITSELCHANGED = 0x13
;
const /*|0x4|*/ enum FIELDTYPE FT_BYTE = 0x1
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_CUSTOM_TITLE = 0x2
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FDISPATCHABLE = 0x1000
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_DODGED = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_QUAD_STRIP = 0x1a9
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Cache_Handle = 0x27
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_MONSTER_EMOTE = 0xe5
;
const /*|0x4|*/ enum __unnamed_21_ OSGUI_ITEM_DIALOG = 0xff
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PIVOTPOINTS = 0x111
;
const /*|0x4|*/ enum PARAMID P_END = 0x0
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_TOO_FAR = 0xcb
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_BADATTACKFACING = 0xc3
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ITEM_TIME_UPDATE = 0x1db
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_SPELLS = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GUILD_DECLINE = 0x86
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_CAPNONE = 0x179
;
const /*|0x4|*/ enum __unnamed_4f_ TextureLog_Dungeon = 0x2
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_UA_PIXELS = 0x7
;
const /*|0x4|*/ enum TALKANIMATION TALKANIM_NUMTALKANIMS = 0x5
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_RESET_ITEM_OFFHAND = 0x51
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GROUP_CANCEL = 0x70
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_LEAVE = 0x8d
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LINE_EMITTER = 0x169
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_MERCHANT_CLOSED = 0x127
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MOUSEMOVE_EVT_ID = 0x80010005
;
const /*|0x4|*/ enum __unnamed_65_ NUM_OBJECTS = 0x1
;
const /*|0x4|*/ enum EModelParamType MPARAM_FLOAT = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUESTUPDATE_COMPLETE = 0x193
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Cannot_Render_Glyph = 0x13
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_LOOT_SLOT_CLEARED = 0xfb
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM = 0x7
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BANKER_ACTIVATE = 0x1a9
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN = 0x14
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_ISO3 = 0x5
;
const /*|0x4|*/ enum KEYTYPE KEYTYPE_LINEAR = 0x1
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_DESPAWN = 0x13
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_DYNAMICOBJECT = 0x40
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_POST_DATA_MIME = 0xd
;
const /*|0x4|*/ enum __unnamed_5f_ dDXT1a = 0xb
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAME_FAILED = 0xd6
;
const /*|0x4|*/ enum STUB_PHASE STUB_CALL_SERVER_NO_HRESULT = 0x3
;
const /*|0x4|*/ enum tagSTGC STGC_CONSOLIDATE = 0x8
;
const /*|0x4|*/ enum VICTIMSTATES NUM_VICTIMSTATES = 0x9
;
const /*|0x4|*/ enum UNIT_MIRROR_TIMER NUM_UNIT_MIRROR_TIMERS = 0x3
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL VerifyProcessorPowerPolicyDc = 0x15
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_WHO_LIST_UPDATE = 0x173
;
const /*|0x4|*/ enum EMOTESPECPROCS EMOTESPECPROC_STANDSTATEHANDLER = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_STACK = 0xe
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_OBJECT = 0x7
;
const /*|0x4|*/ enum MOUSEMODE MOUSE_MODES = 0x2
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_BANNED = 0xb
;
const /*|0x4|*/ enum BAG_RESULT BAG_ITEM_NOT_FOUND = 0x16
;
const /*|0x4|*/ enum _CHANGER_DEVICE_PROBLEM_TYPE DeviceProblemHardware = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ITEM_MAX_COUNT = 0xc
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LOOT_GONE = 0x109
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_ONLY_ONE_AMMO = 0xfb
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_CHANNEL_LEAVE = 0xe8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_OUT_OF_RANGE = 0x115
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_DEATHBINDALREADYBOUND = 0x11b
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_GENERATE_EVENT = 0x32
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_CHANNELCASTDIRECTED = 0x7c
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexLodBias1 = 0x1d
;
const /*|0x4|*/ enum QUEST_GIVER_STATUS QUEST_GIVER_NUMITEMS = 0x5
;
const /*|0x4|*/ enum EVENTID EVENT_ID_MOUSEMOVE_RELATIVE = 0xd
;
const /*|0x4|*/ enum OsNet::CONNLIST CONNLIST_TCP_CONNECTED = 0x1
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_TALENTS = 0xc
;
const /*|0x4|*/ enum EGxBuffer GxBuffers_Last = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ATTENUATIONSTART = 0x126
;
const /*|0x4|*/ enum __unnamed_3c_ MDLFILE_TEXT = 0x0
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_USER_NAME = 0x20
;
const /*|0x4|*/ enum FT_Open_Flags ft_open_params = 0x10
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_LEGLOWER = 0x8
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_SCROLLBAR = 0x12
;
const /*|0x4|*/ enum WEAPONMODE WEAPONMODE_RANGEDMODE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TURN_IN_PETITION = 0x1b5
;
const /*|0x4|*/ enum OsNet::OUTPUTSTATE OUTPUTSTATE_COMPLETED = 0x2
;
const /*|0x4|*/ enum tagADVF ADVF_DATAONSTOP = 0x40
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATFIRESMALL = 0xf
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexGen3 = 0x23
;
const /*|0x4|*/ enum SPELLPROC_ACTION SPELLPROCREFRESH = 0x2
;
const /*|0x4|*/ enum NTempest::ETempestError eInUseErr = 0xd6
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_START_TURN_RIGHT = 0xbd
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_IMMUNENPC_RESET = 0x3d
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPECIALUNARMED = 0x76
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LEARN_RECIPE_S = 0x32
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_WHISPER_INFORM = 0xdf
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT5_CLK_EVT_ID = 0x25005
;
const /*|0x4|*/ enum OfflineFolderStatus OFS_SERVERBACK = 0x2
;
const /*|0x4|*/ enum __unnamed_23_ OSGUI_FONT_LARGE = 0x1
;
const /*|0x4|*/ enum REPLACEABLE_MATERIAL_IDS TEX_COMPONENT_WEAPON_HANDLE = 0x4
;
const /*|0x4|*/ enum tagTYMED TYMED_NULL = 0x0
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_EOF = 0x0
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ONLY_ABOVEWATER = 0x2d
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FREQUENCY = 0x14e
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SPELL_FAILED_S = 0x27
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST1_CLK_EVT_ID = 0x26001
;
const /*|0x4|*/ enum NTempest::ETempestError eKeycodeErr = 0xcb
;
const /*|0x4|*/ enum __unnamed_5_ LAST_CHAR_CREATE_RESULT = 0x2d
;
const /*|0x4|*/ enum _USER_MARSHAL_CB_TYPE USER_MARSHAL_CB_MARSHALL = 0x1
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FIMMEDIATEBIND = 0x1000
;
const /*|0x4|*/ enum tagTYSPEC TYSPEC_FILENAME = 0x3
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LINE_LOOP = 0x16a
;
const /*|0x4|*/ enum MDLTEXOP TEXOP_MODULATE2X = 0x6
;
const /*|0x4|*/ enum HYPERLINKPARSEMODE HYPERLINKHREF = 0x1
;
const /*|0x4|*/ enum __unnamed_20_ OSGUI_JUSTIFY_CENTER = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BILLBOARD_LOCK_Z = 0x12c
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_STEALTHSTAND = 0x78
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_ONPANNINGLIST = 0x20000000
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BILLBOARD_LOCK_X = 0x12a
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_BILLBOARD_LOCK_Y = 0x12b
;
const /*|0x4|*/ enum NETMESSAGE SMSG_QUEST_QUERY_RESPONSE = 0x5d
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectBasicAndIoAccountingInformation = 0x8
;
const /*|0x4|*/ enum KEY KEY_SPACE = 0x20
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_SWAP = 0xf
;
const /*|0x4|*/ enum NETSTATE NS_INITIALIZING = 0x1
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FRESTRICTED = 0x1
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_START_TURN_LEFT = 0xbc
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELLPRECAST = 0x1f
;
const /*|0x4|*/ enum UNIT_REACTION NUM_UNIT_REACTIONS = 0x7
;
const /*|0x4|*/ enum NTempest::__unnamed_b_ eMaxPValue = 0x7fffffee
;
const /*|0x4|*/ enum MDLTRACKTYPE TRACK_HERMITE = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOOT_REMOVED = 0x155
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_CUSTOM3 = 0xb
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_CANT_STEALTH = 0x8
;
const /*|0x4|*/ enum _MEDIA_TYPE F3_32M_512 = 0x19
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE IBM_Magstar_MP = 0x2c
;
const /*|0x4|*/ enum UICURSORTYPE UICURSOR_ITEM = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION RESET_ANIMATION_INDICES1 = 0xff
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS NUM_ATTACH_SLOTS = 0x24
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LEFT_GROUP_S = 0x39
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveSnappedTape = 0xd
;
const /*|0x4|*/ enum __unnamed_9_ LISTBOX_EVENT_FAC = 0xf
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_2HWEAPON_TYPE = 0x11
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ONLY_OUTDOORS = 0x32
;
const /*|0x4|*/ enum __unnamed_1d_ OS_INPUT_IME_OPENCANDIDATES = 0x3
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKBAG_LAST = 0x44
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_DECAY_UV = 0x13d
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Composite = 0x15
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_AUTOEQUIP_BIND_CONFIRM = 0x10e
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_STUN = 0x1d
;
const /*|0x4|*/ enum OsType OsType_Win95OSR2 = 0x2
;
const /*|0x4|*/ enum _ACL_INFORMATION_CLASS AclRevisionInformation = 0x1
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_AURASTATE = 0x41
;
const /*|0x4|*/ enum PETITION_ERROR PETITION_ALREADY_SIGNED = 0x1
;
const /*|0x4|*/ enum EGxBufWriteFreq GxBWF_Medium = 0x2
;
const /*|0x4|*/ enum NETSTATE NS_CONNECTING = 0x5
;
const /*|0x4|*/ enum SHEATHEREASONS SHEATHE_BASEANIM = 0x3
;
const /*|0x4|*/ enum tagCHANGEKIND CHANGEKIND_CHANGEFAILED = 0x6
;
const /*|0x4|*/ enum _RPC_NOTIFICATION_TYPES RpcNotificationTypeApc = 0x2
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_INITIATED = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTAFFORDBANKSLOT = 0x16
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL = 0x2
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines MAX_PACKAGE_NAME = 0x400
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_TAXIPLAYERALREADYMOUNTED = 0xa3
;
const /*|0x4|*/ enum _APTTYPE APTTYPE_CURRENT = 0xff
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GETDEATHBINDZONE = 0x149
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_OFFICIALLANGUAGES = 0xb
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_THIRST_SATIATED = 0x49
;
const /*|0x4|*/ enum _ELEMENT_TYPE ChangerDoor = 0x5
;
const /*|0x4|*/ enum tagDVASPECT DVASPECT_ICON = 0x4
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_GAMEOBJECT = 0x20
;
const /*|0x4|*/ enum __unnamed_5f_ dCancelButton = 0x2
;
const /*|0x4|*/ enum EGxColorFormat GxCF_argb = 0x0
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ZONE_MAP = 0xb
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TEXT_EMOTE = 0xf8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PASSIVE_ABILITY = 0x8b
;
const /*|0x4|*/ enum ADDRESS_MODE AddrMode1632 = 0x1
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS MAX_ITEM_FLAG = 0x8000
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PARTY_MEMBERS_CHANGED = 0xd1
;
const /*|0x4|*/ enum NETMESSAGE CMSG_SEND_EVENT = 0x2d
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TRAINER_BUY_SPELL = 0x1a4
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_BACKPACK_BTN_EVT_ID = 0x60200027
;
const /*|0x4|*/ enum EGxPrim GxPrim_Triangles = 0x3
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_TRANSLATION = 0x1c7
;
const /*|0x4|*/ enum __unnamed_29_ OSGUI_CURSOR_ARROW = 0x0
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS NUM_CHARGEOSETS = 0xf
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_ROOM = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_SCALING = 0x198
;
const /*|0x4|*/ enum __unnamed_25_ ENV_EFFECT_UNITS = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_ZONE_MAP = 0xa
;
const /*|0x4|*/ enum _CM_ERROR_CONTROL_TYPE SevereError = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TEXT_EMOTE = 0xf7
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DUEL_COMPLETE = 0x15d
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_CONSTANTCOLOR = 0x13a
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_UNKNOWN_ACCOUNT = 0x7
;
const /*|0x4|*/ enum __unnamed_14_ LEFTHANDCAST = 0x14
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_ADD_KILL_SII = 0xe0
;
const /*|0x4|*/ enum __unnamed_48_ PROF_LOG_STRING = 0x3
;
const /*|0x4|*/ enum OBJATTACHMENTPOINTS OBJATTACH_RANGED = 0x4
;
const /*|0x4|*/ enum __unnamed_59_ BUFF_FILTER_NOT_CANCELABLE = 0x20
;
const /*|0x4|*/ enum OsType OsType_MacOS9 = 0x9
;
const /*|0x4|*/ enum tagXMLEMEM_TYPE XMLELEMTYPE_DTD = 0x4
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_AREATRIGGER = 0x201
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_COMBAT_LOG_PARTY = 0x1b
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_THROWN_TYPE = 0x19
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_EVENT_ACTIVATED = 0x12
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_MUSTEQUIPPITEM = 0x31
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTBLACKBACKLARGE = 0x29
;
const /*|0x4|*/ enum tagSTGMOVE STGMOVE_SHALLOWCOPY = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_LOGOUT_FAILED = 0x14c
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TUTORIAL_SHOWN = 0xf1
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOTEQUIPPABLE = 0x2c
;
const /*|0x4|*/ enum NETMESSAGE CMSG_TUTORIAL_CLEAR = 0xf2
;
const /*|0x4|*/ enum __unnamed_6a_ sevMax = 0x4
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SWIM = 0x2a
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACKBOW = 0x2e
;
const /*|0x4|*/ enum WOWCS_OPS COP_DELETE_CHARACTER = 0x7
;
const /*|0x4|*/ enum __unnamed_5f_ dTextureTypeImage = 0x52
;
const /*|0x4|*/ enum _MINIDUMP_TYPE MiniDumpWithDataSegs = 0x1
;
const /*|0x4|*/ enum QUEST_STATE QUEST_GREETING = 0x0
;
const /*|0x4|*/ enum WorldCullStatus WorldCull_count = 0x4
;
const /*|0x4|*/ enum PROPERTY PROP_JASS = 0x5
;
const /*|0x4|*/ enum TOOLTIP_ANCHORPOINT TOOLTIP_ANCHOR_BOTTOMRIGHT = 0x3
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Driver_Handle = 0x22
;
const /*|0x4|*/ enum EModelModQ MODEL_REMOVE_OBJECT_FACE_DIR = 0x12
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_2HANDED_EQUIPPED = 0x1b
;
const /*|0x4|*/ enum __unnamed_18_ OSGUI_MESSAGE_STYLE_YESNO = 0x2
;
const /*|0x4|*/ enum _ACTIVATION_CONTEXT_INFO_CLASS FileInformationInAssemblyOfAssemblyInActivationContext = 0x4
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_RFC1766 = 0x6
;
const /*|0x4|*/ enum EGxCmp GxCmps_Last = 0x3
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_WANDER_AREA = 0x6
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NO_POWER = 0x2c
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOTUNSHEATHED = 0x55
;
const /*|0x4|*/ enum tagCALLCONV CC_CDECL = 0x1
;
const /*|0x4|*/ enum CSimpleButtonState BUTTONSTATE_DISABLED = 0x0
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FREADONLY = 0x1
;
const /*|0x4|*/ enum __unnamed_3f_ DMUS_CURVES_SINE = 0x4
;
const /*|0x4|*/ enum _MINIDUMP_TYPE MiniDumpScanMemory = 0x10
;
const /*|0x4|*/ enum TEXCOMPONENT_SECTIONS TCS_HAND = 0x2
;
const /*|0x4|*/ enum CHAR_NAME_RESULT LAST_CHAR_NAME_RESULT = 0x42
;
const /*|0x4|*/ enum __unnamed_53_ UPDATE_PARTIAL = 0x0
;
const /*|0x4|*/ enum __unnamed_f_ EVENT_KEY_REPEAT = 0x40060065
;
const /*|0x4|*/ enum tagOLEVERBATTRIB OLEVERBATTRIB_ONCONTAINERMENU = 0x2
;
const /*|0x4|*/ enum tagSYSKIND SYS_WIN64 = 0x3
;
const /*|0x4|*/ enum SYSGEOCLASS GEOCLASS_NATION = 0x10
;
const /*|0x4|*/ enum tagOLECONTF OLECONTF_OTHERS = 0x4
;
const /*|0x4|*/ enum OsType OsType_WinNT4 = 0x6
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_FORCE_ASYNC = 0x4
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_QUESTGIVERS = 0x0
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_BOUND_NODROP = 0x4
;
const /*|0x4|*/ enum __unnamed_1e_ FRAME_STRATA_HIGH = 0x3
;
const /*|0x4|*/ enum STRINGLOOKUP SLOOKUP_QUESTGIVERINDICATORTEXTURE = 0x4
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_FRIENDLY = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_OFFLINE_S = 0xed
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FDEFAULTCOLLELEM = 0x100
;
const /*|0x4|*/ enum POWER_INFORMATION_LEVEL VerifyProcessorPowerPolicyAc = 0x14
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_USE_CANT_OPEN = 0xc6
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BUY_ITEM_IN_SLOT = 0x173
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL_CAST_DIRECTED = 0x35
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_INHERIT_SCALE = 0x191
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_ITEMLOCKED = 0x3d
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_PARRY2HTIGHT = 0x16
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_APPLAUD = 0x50
;
const /*|0x4|*/ enum tagCHANGEKIND CHANGEKIND_SETDOCUMENTATION = 0x3
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_LOWLEVEL = 0x18
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Lower_Module_Version = 0x5
;
const /*|0x4|*/ enum __MIDL_IInternetZoneManager_0001 MAX_ZONE_PATH = 0x104
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_MOTION_MASK = 0xff
;
const /*|0x4|*/ enum WC_SEND_RESULT WC_SEND_SENT = 0x0
;
const /*|0x4|*/ enum _BIN_TYPES RequestSize = 0x0
;
const /*|0x4|*/ enum FT_Encoding_ ft_encoding_johab = 0x6a6f6861
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_ATTACKOFFPIERCE = 0x58
;
const /*|0x4|*/ enum NETMESSAGE MSG_SAVE_GUILD_EMBLEM = 0x1e2
;
const /*|0x4|*/ enum __unnamed_67_ ANIMSTATE_OPEN = 0x2
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_FEET_TYPE = 0x8
;
const /*|0x4|*/ enum QUEST_GIVER_STATUS QUEST_GIVER_REWARD = 0x3
;
const /*|0x4|*/ enum PROXY_PHASE PROXY_GETBUFFER = 0x1
;
const /*|0x4|*/ enum _SECURITY_IMPERSONATION_LEVEL SecurityAnonymous = 0x0
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY = 0xd
;
const /*|0x4|*/ enum OsType OsType_MacOSX = 0xa
;
const /*|0x4|*/ enum tagDVASPECT DVASPECT_THUMBNAIL = 0x2
;
const /*|0x4|*/ enum KEY KEY_DOWN = 0x207
;
const /*|0x4|*/ enum NETMESSAGE SMSG_INSPECT = 0x108
;
const /*|0x4|*/ enum EGxCmp GxCmp_Equal = 0x1
;
const /*|0x4|*/ enum EGxBlend GxBlend_Mod = 0x4
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_STRING = 0x2
;
const /*|0x4|*/ enum EModelParamType MPARAM_BYTE = 0x7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_THIRST_MED = 0x98
;
const /*|0x4|*/ enum PARAMID P_FLOAT = 0x4
;
const /*|0x4|*/ enum _TOKEN_INFORMATION_CLASS TokenOwner = 0x4
;
const /*|0x4|*/ enum EGxRenderState GxRs_FogStyle = 0x9
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_SEGMENT_COLOR = 0x1b0
;
const /*|0x4|*/ enum POWER_TYPE NUM_POWER_TYPES = 0x4
;
const /*|0x4|*/ enum LOOT_METHOD LOOT_METHOD_MAX = 0x3
;
const /*|0x4|*/ enum tagCALLCONV CC_STDCALL = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_ALPHA_KEY = 0x11d
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_BAD_SERVER_RECODE_PROOF = 0x6
;
const /*|0x4|*/ enum tagCALLCONV CC_MSCPASCAL = 0x2
;
const /*|0x4|*/ enum __unnamed_5_ CHAR_CREATE_ERROR = 0x29
;
const /*|0x4|*/ enum NETMESSAGE CMSG_STOP_USING_RANGED_WEAPON = 0x133
;
const /*|0x4|*/ enum MISS_REASON MISS_RESIST = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_INSPECT = 0x107
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_SITTING = 0x1
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NEED_AMMO_POUCH = 0x1c
;
const /*|0x4|*/ enum tagMEMCTX MEMCTX_UNKNOWN = 0xff
;
const /*|0x4|*/ enum __unnamed_5f_ dSpecifyMipMaps = 0x1f
;
const /*|0x4|*/ enum __unnamed_6a_ sevAttn = 0x2
;
const /*|0x4|*/ enum FIELDTYPE FT_FLOAT = 0x5
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LOOT = 0x150
;
const /*|0x4|*/ enum NETMESSAGE CMSG_AUTH_SESSION = 0x1de
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_FOLLOW_PATH = 0x8
;
const /*|0x4|*/ enum EGxXform GxXforms_Last = 0x7
;
const /*|0x4|*/ enum UNIT_SEX UNITSEX_FEMALE = 0x1
;
const /*|0x4|*/ enum tagTYPEFLAGS TYPEFLAG_FAGGREGATABLE = 0x400
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_LEVEL_REQUIREMENT = 0x16
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_HALTED = 0x10000000
;
const /*|0x4|*/ enum VARENUM VT_LPWSTR = 0x1f
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_AFK = 0xec
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_IVEL_LIN = 0x192
;
const /*|0x4|*/ enum NETMESSAGE SMSG_MIRRORTIMERDAMAGELOG = 0x1e8
;
const /*|0x4|*/ enum KEY KEY_COMMA = 0x118
;
const /*|0x4|*/ enum tagExtendedErrorParamTypes eeptShortVal = 0x4
;
const /*|0x4|*/ enum __unnamed_23_ OSGUI_FONT_MONO = 0x2
;
const /*|0x4|*/ enum tagCALLCONV CC_MACPASCAL = 0x3
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_ALIGNABLE = 0x8000
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TAXIMAP_OPENED = 0x11b
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM = 0x18
;
const /*|0x4|*/ enum BAG_RESULT BAG_LEVEL_MISMATCH = 0x1
;
const /*|0x4|*/ enum ITEMSOUNDTYPE NUM_ITEMSOUNDS = 0x4
;
const /*|0x4|*/ enum NETMESSAGE MSG_GM_SUMMON = 0x1da
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_UPDATE_EVT_ID = 0x80010007
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_STATICIMAGE = 0x3
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_SHUTDOWN = 0xe
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SET_ITEM_MAINHAND = 0x2e
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE PINNACLE_APEX_5_RW = 0x41
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_EXE_NAME = 0x4
;
const /*|0x4|*/ enum NETSTATE NS_DISCONNECTING = 0x7
;
const /*|0x4|*/ enum BOT_EXTERNAL_STATE BOT_EXTERNAL_IDLE = 0x0
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_PITCH_PLAYER_UP_KEY = 0x200
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_LOADINGMIMEHANDLER = 0x19
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_NEWTARGET_BTN_EVT_ID = 0x60200015
;
const /*|0x4|*/ enum KEYTYPE KEYTYPE_NOINTERP = 0x0
;
const /*|0x4|*/ enum CURSORITEMTYPE NUM_CURSOR_ITEM_TYPES = 0x4
;
const /*|0x4|*/ enum tagFUNCFLAGS FUNCFLAG_FIMMEDIATEBIND = 0x1000
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_TUTORIAL_TRIGGER = 0x16f
;
const /*|0x4|*/ enum AI_REACTION AI_REACT_HOSTILE = 0x2
;
const /*|0x4|*/ enum BLOODSPURTSIZES BLOODSPURT_LARGE = 0x1
;
const /*|0x4|*/ enum WORLDTEXTMISSTYPE WORLDTEXTMISS_DEFLECTED = 0x4
;
const /*|0x4|*/ enum __unnamed_18_ OSGUI_MESSAGE_STYLE_YESNOCANCEL = 0x3
;
const /*|0x4|*/ enum __unnamed_65_ EMITTER_DEATHIMPACT = 0x0
;
const /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT SPELL_VISUAL_ATTACH_HEAD = 0x0
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_IME = 0x3
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_CENTER = 0x4
;
const /*|0x4|*/ enum tagMKSYS MKSYS_OBJREFMONIKER = 0x8
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL_PRECAST_DIRECTED = 0x33
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_PLAYERCAST = 0x40
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE PC_5_WO = 0x3d
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ALLYBOOK_BTN_EVT_ID = 0x60200011
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ONLY_SHAPESHIFT = 0x33
;
const /*|0x4|*/ enum __unnamed_7_ CHAR_LOGIN_DUPLICATE_CHARACTER = 0x33
;
const /*|0x4|*/ enum NETMESSAGE SMSG_RESISTLOG = 0x1c7
;
const /*|0x4|*/ enum _SYSTEM_POWER_STATE PowerSystemMaximum = 0x7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_PETITION_IN_GUILD = 0x126
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_FRIENDLIST_UPDATE = 0x14a
;
const /*|0x4|*/ enum SYSGEOTYPE GEO_ISO2 = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_BINDER_ACTIVATE = 0x1a7
;
const /*|0x4|*/ enum __unnamed_52_ FLAG_PAUSED = 0x1
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FRIEND_SELF = 0xf3
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_IGNORE_SELF = 0xc
;
const /*|0x4|*/ enum UNIT_SUMMON_TYPE UNIT_SUMMON_CREATION = 0x4
;
const /*|0x4|*/ enum _AUDIT_EVENT_TYPE AuditEventDirectoryServiceAccess = 0x1
;
const /*|0x4|*/ enum INVENTORY_SLOTS BANKGENERIC_LAST = 0x3e
;
const /*|0x4|*/ enum __unnamed_7_ CHAR_LOGIN_SUCCESS = 0x31
;
const /*|0x4|*/ enum __unnamed_5f_ dDXT5 = 0xd
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GROUP_DECLINE = 0x74
;
const /*|0x4|*/ enum __unnamed_5f_ dDXT3 = 0xc
;
const /*|0x4|*/ enum EGxMasterEnables GxMasterEnable_ClearOnPresent = 0x5
;
const /*|0x4|*/ enum tagOLEMISC OLEMISC_ACTIVATEWHENVISIBLE = 0x100
;
const /*|0x4|*/ enum __unnamed_5f_ dDXT1 = 0xa
;
const /*|0x4|*/ enum EGxTextureShader GxTextureShaders_Last = 0x3
;
const /*|0x4|*/ enum SearchCommandExecuteErrors SCEE_CONSTRAINT = 0x4
;
const /*|0x4|*/ enum BOT_STATE STATE_GOT_LIST = 0x4
;
const /*|0x4|*/ enum tagURLZONE URLZONE_PREDEFINED_MIN = 0x0
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Pixel_Size = 0x17
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_TURN_PLAYER = 0x1
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_FLEE = 0x45
;
const /*|0x4|*/ enum RPC_ADDRESS_CHANGE_TYPE PROTOCOL_NOT_LOADED = 0x1
;
const /*|0x4|*/ enum _APTTYPE APTTYPE_MAINSTA = 0x3
;
const /*|0x4|*/ enum __unnamed_22_ OSGUI_NUM_EVENTS = 0x14
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DUEL_INBOUNDS = 0x15c
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexLodBias0 = 0x1c
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_SET_SWIM_SPEED = 0xd2
;
const /*|0x4|*/ enum COMBATMESSAGETYPE COMBATMESSAGETYPE_NORMALIMMUNE = 0x6
;
const /*|0x4|*/ enum LOGIN_RESULT LOGIN_RESULT_MAX = 0xc
;
const /*|0x4|*/ enum tagURLZONE URLZONE_INTERNET = 0x3
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTLOOT_NOTSTANDING = 0x22
;
const /*|0x4|*/ enum PROPERTY PROP_STRINGSTATE = 0x4
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_IGNORE_ADDED = 0xf
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_INVALIDMOUNTEE = 0xb2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_ENTERING_WORLD = 0xfd
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GROUP_DECLINE = 0x73
;
const /*|0x4|*/ enum __unnamed_67_ NUM_GAMEOBJ_ANIMSTATES = 0xb
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_LOCKED = 0xe
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_TURN_START_LFT = 0x8
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_CITY = 0x10
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_TELEPORT_ACK = 0xc7
;
const /*|0x4|*/ enum tagMSHLFLAGS MSHLFLAGS_NOPING = 0x4
;
const /*|0x4|*/ enum NETMESSAGE CMSG_LOGOUT_REQUEST = 0x4b
;
const /*|0x4|*/ enum __unnamed_14_ BONE_FINGER_PINKYR = 0xa
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_MOUNT_TOOFARAWAY = 0xb3
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTEQUIP2H_NOSKILL = 0x2b
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_READY2HTIGHT = 0x1b
;
const /*|0x4|*/ enum _ELEMENT_TYPE ChangerMaxElement = 0x7
;
const /*|0x4|*/ enum NETMESSAGE SMSG_FISH_NOT_HOOKED = 0x1b9
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_INTBONUSINSTEAD = 0x100
;
const /*|0x4|*/ enum WOW_LOCALE LOCALE_en_US = 0x0
;
const /*|0x4|*/ enum EGxVertexMember GxVM_Normal = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION NUM_OBJECTANIMATIONS = 0x87
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_NECK = 0x1
;
const /*|0x4|*/ enum NETMESSAGE SMSG_LOOT_ITEM_NOTIFY = 0x157
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PET_BAR_UPDATE_COOLDOWN = 0x14e
;
const /*|0x4|*/ enum EGxRenderState GxRs_TexGen2 = 0x22
;
const /*|0x4|*/ enum CRAFT_LEVEL_CATEGORY CRAFT_OPTIMAL = 0x1
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_DRUGGED = 0x17
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_HOLDBOW = 0x6d
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUICKSLOT4_CLK_EVT_ID = 0x25004
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_INVITE_S = 0x46
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_QUEST0_CLK_EVT_ID = 0x26000
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MINIMUMEXTENT = 0x170
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SHEATHE = 0x54
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_EMOTE = 0x18
;
const /*|0x4|*/ enum MOUSEBUTTON MOUSE_BUTTON_MIDDLE = 0x2
;
const /*|0x4|*/ enum PROPERTY PROP_BATTLENET = 0x10
;
const /*|0x4|*/ enum tagXMLEMEM_TYPE XMLELEMTYPE_COMMENT = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_FAILED_MISSING_ITEMS = 0x81
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NOT_SHAPESHIFT = 0x26
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_BIRTH = 0x7f
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_CLOSE_EVT_ID = 0x40400001
;
const /*|0x4|*/ enum _TAPE_DRIVE_PROBLEM_TYPE TapeDriveReadWriteWarning = 0x1
;
const /*|0x4|*/ enum TRADE_STATUS TRADE_STATUS_PLAYER_NOT_FOUND = 0x6
;
const /*|0x4|*/ enum NTempest::ETempestError ePermissionErr = 0x6a
;
const /*|0x4|*/ enum AI_GROUP_ACTION NUM_AI_GROUP_ACTIONS = 0x5d
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_BAG_OPEN = 0x130
;
const /*|0x4|*/ enum VARENUM VT_INT_PTR = 0x25
;
const /*|0x4|*/ enum BLOODSPURTLOCATION NUM_BLOODSPURTLOCATIONS = 0x2
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_LIGHTING = 0xc
;
const /*|0x4|*/ enum INPUT_CONTROL INPUT_MOVE_PLAYER_AUTORUN = 0x800
;
const /*|0x4|*/ enum VARENUM VT_BSTR_BLOB = 0xfff
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_MOUSTACHE = 0x3
;
const /*|0x4|*/ enum __unnamed_43_ ISOUNDFLAG_VELOCITYSET = 0x400000
;
const /*|0x4|*/ enum WOW_LOCALE LOCALE_fr_FR = 0x6
;
const /*|0x4|*/ enum tagMEMCTX MEMCTX_TASK = 0x1
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_GAMEOBJ_CUSTOM2 = 0xa
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_KNEELUP = 0x74
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_EMISSION_RATE = 0x144
;
const /*|0x4|*/ enum NETMESSAGE SMSG_DEATH_NOTIFY = 0x14c
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SITCHAIRHIGH = 0x68
;
const /*|0x4|*/ enum NETMESSAGE SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x5b
;
const /*|0x4|*/ enum ANIMENUMERATION RESET_ANIMATION_INDICES0 = 0xff
;
const /*|0x4|*/ enum QUEST_STATE QUEST_OFFER = 0x1
;
const /*|0x4|*/ enum POWER_ACTION PowerActionNone = 0x0
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_RISE_ORDER = 0x30006
;
const /*|0x4|*/ enum NETMESSAGE SMSG_ITEM_COOLDOWN = 0xb0
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_SWIM_STRAFE_LEFT = 0x16
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_ITEM_NOT_FOUND = 0x14
;
const /*|0x4|*/ enum AMBIENCE AMB_DAY = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_KICK = 0x5f
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_BAD_IMPLICIT_TARGETS = 0x5
;
const /*|0x4|*/ enum tagCHANGEKIND CHANGEKIND_GENERAL = 0x4
;
const /*|0x4|*/ enum OSINPUT OS_INPUT_MOUSE_MOVE = 0xa
;
const /*|0x4|*/ enum SLASH_COMMAND_ID SLASH_CMD_SEND_CHANNEL = 0xd
;
const /*|0x4|*/ enum OBJECT_TYPE_ID NUM_CLIENT_OBJECT_TYPES = 0x8
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MAPBOOK_BTN_EVT_ID = 0x60200012
;
const /*|0x4|*/ enum __unnamed_1f_ OSGUI_CONTROL_LISTBOX = 0x6
;
const /*|0x4|*/ enum NETMESSAGE SMSG_BINDZONEREPLY = 0x14a
;
const /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS CHARGEOSET_OBSOLETEDONTUSEME = 0x6
;
const /*|0x4|*/ enum EGxTexFormat GxTex_Dxt3 = 0x6
;
const /*|0x4|*/ enum UNIT_SUMMON_TYPE UNIT_SUMMON_PET = 0x0
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_JUMPSTART = 0x25
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_TELEPORT = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILDEMBLEM_NOTENOUGHMONEY = 0x113
;
const /*|0x4|*/ enum CURSORANIMATIONS ATTACK_CURSOR = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EFFECT_DECAY = 0x2
;
const /*|0x4|*/ enum TUTORIAL TUTORIAL_COMBAT = 0x5
;
const /*|0x4|*/ enum PETITION_ERROR PETITION_UNKNOWN_ERROR = 0x5
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NUMREASONS = 0x57
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_INPROGRESS = 0x4
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTEATMORE = 0x7
;
const /*|0x4|*/ enum CSimpleButtonState BUTTONSTATE_PUSHED = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INV_FULL = 0x0
;
const /*|0x4|*/ enum _CM_SERVICE_LOAD_TYPE DemandLoad = 0x3
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LOOT_NO_UI = 0x7a
;
const /*|0x4|*/ enum SNDROOMTYPE SNDROOMTYPE_UNDERWATER = 0x16
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0005 BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000
;
const /*|0x4|*/ enum EGxVertexMember GxVM_Color = 0x2
;
const /*|0x4|*/ enum tagTYMED TYMED_ISTREAM = 0x4
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_P3P_HEADER = 0x2c
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_FIZZLEFROST = 0x1d
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_Stream_Read = 0x54
;
const /*|0x4|*/ enum ITEM_DYNAMIC_FLAGS ITEM_DFLAG_UNLOCKED = 0x4
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_SKILL_LINES_CHANGED = 0xf8
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_NAME_EXISTS_S = 0x69
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY = 0xc
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_REPLACEABLE_ID = 0x1aa
;
const /*|0x4|*/ enum tagSF_TYPE SF_UNKNOWN = 0xd
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_THIRST_VERY_LOW = 0x96
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE SYQUEST_EZFLYER = 0x4c
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LONG = 0x100
;
const /*|0x4|*/ enum OsNet::OVERLAPTYPE OVERLAPTYPE_WRITE = 0x1
;
const /*|0x4|*/ enum TRAINER_SERVICE NUM_TRAINER_SERVICE_TYPES = 0x6
;
const /*|0x4|*/ enum tagOLEGETMONIKER OLEGETMONIKER_FORCEASSIGN = 0x2
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_CANTCAST_OUTOFRANGE = 0x2e
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_HEAD_TYPE = 0x1
;
const /*|0x4|*/ enum TOOLTIP_ANCHORPOINT TOOLTIP_ANCHOR_LEFT = 0x0
;
const /*|0x4|*/ enum __unnamed_42_ DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY = 0x13
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_PARTICLE_ZVEL_ONLY = 0x19f
;
const /*|0x4|*/ enum SCRNSTOCK STOCK_PERFFONT = 0x1
;
const /*|0x4|*/ enum TOOLTIP_DETAIL TOOLTIP_DETAIL_NORMAL = 0x1
;
const /*|0x4|*/ enum VALIDATE_NAME_RESULT NAME_SUCCESS = 0xa
;
const /*|0x4|*/ enum tagFUNCKIND FUNC_PUREVIRTUAL = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_NUMLIGHTS = 0x182
;
const /*|0x4|*/ enum NETMESSAGE SMSG_TAXINODE_STATUS = 0x19d
;
const /*|0x4|*/ enum EGxRenderState GxRs_DepthFunc = 0x11
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FHIDDEN = 0x40
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FBINDABLE = 0x4
;
const /*|0x4|*/ enum EGxRenderState GxRs_Blend = 0x7
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_SHOULDERR = 0x5
;
const /*|0x4|*/ enum __unnamed_4f_ TextureLog_Interface = 0x3
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_FILTER_MODE = 0x2
;
const /*|0x4|*/ enum LOGIN_STATE LOGIN_STATE_INITIALIZED = 0x0
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVBF_PNC = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GROUPS = 0x156
;
const /*|0x4|*/ enum GUILD_EVENT GUILD_EVENT_MOTD = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_COMBAT_LOG_ERROR = 0x155
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_REMOVE = 0x8e
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_SHOULDER_TYPE = 0x3
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_RIGHT = 0x20
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_HITSPLATHOLYBIG = 0xe
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_NO_CHARGES_REMAIN = 0x29
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_HUNGER_SATIATED = 0x95
;
const /*|0x4|*/ enum _tagPI_FLAGS PI_APARTMENTTHREADED = 0x100
;
const /*|0x4|*/ enum NETMESSAGE CMSG_DEL_FRIEND = 0x6a
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_TOGGLE_LOGGING = 0xc4
;
const /*|0x4|*/ enum PLAYER_MOVE_EVT PMOVE_TURN_STOP = 0xa
;
const /*|0x4|*/ enum OBJECT_TYPE HIER_TYPE_CORPSE = 0x81
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_COMPUTER_NAME = 0x10
;
const /*|0x4|*/ enum WorldCullStatus WorldCull_intersect = 0x2
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_CANT_WRAP_STACKABLE = 0xfe
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVBF_PNT0 = 0x2
;
const /*|0x4|*/ enum tagOLEUPDATE OLEUPDATE_ALWAYS = 0x1
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_IS_CACHED_OR_MAPPED = 0xb
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_SPELLS_RESET = 0x41
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_NAME_MIXED_LANGUAGES = 0x6c
;
const /*|0x4|*/ enum __unnamed_19_ DRAWLAYER_ARTWORK = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_PLAYER_XP_UPDATE = 0xb9
;
const /*|0x4|*/ enum __unnamed_2_ REALM_LIST_REALM_NOT_FOUND = 0x20
;
const /*|0x4|*/ enum __unnamed_41_ DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL = 0x5
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_SET_LOOT_FREEFORALL = 0xd1
;
const /*|0x4|*/ enum EGxBlend GxBlend_Alpha = 0x2
;
const /*|0x4|*/ enum _CM_SERVICE_NODE_TYPE RecognizerType = 0x8
;
const /*|0x4|*/ enum POWER_ACTION PowerActionWarmEject = 0x7
;
const /*|0x4|*/ enum EGxEnable Gx_Disable = 0x0
;
const /*|0x4|*/ enum OBJECT_TYPE TYPE_PLAYER = 0x10
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_LOOT_CLOSED = 0xfc
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_FISH_ESCAPED = 0x122
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE SONY_D2 = 0x31
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_OPEN_ORDER = 0x30008
;
const /*|0x4|*/ enum tagMSHCTX MSHCTX_CROSSCTX = 0x4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_CANT_PROMOTE_S = 0x5f
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_SHOP_BTN_EVT_ID = 0x60200008
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_FAILED_MAX_COUNT_S = 0x7f
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_VARIATION = 0x1d4
;
const /*|0x4|*/ enum UNIT_SUMMON_TYPE NUM_UNIT_SUMMON_TYPES = 0x5
;
const /*|0x4|*/ enum VARENUM VT_UI1 = 0x11
;
const /*|0x4|*/ enum _tagQUERYOPTION QUERY_CAN_NAVIGATE = 0x7
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_RECEIVE_ITEM_S = 0x21
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_WALK_BACKWARDS = 0xd
;
const /*|0x4|*/ enum NETMESSAGE CMSG_QUESTGIVER_HELLO = 0x180
;
const /*|0x4|*/ enum NETMESSAGE MSG_MOVE_START_STRAFE_LEFT = 0xb8
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FORCEACTIONSHOW = 0x1a
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_CHAT_EMOTE_RANDOM = 0x31
;
const /*|0x4|*/ enum NETMESSAGE SMSG_GROUP_INVITE = 0x6f
;
const /*|0x4|*/ enum __unnamed_28_ MODEL_GEO_UNSHADED = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_HEIGHT_ABOVE = 0x159
;
const /*|0x4|*/ enum _MEDIA_TYPE F5_1Pt23_1024 = 0x13
;
const /*|0x4|*/ enum __unnamed_49_ TGA_BLACK_N_WHITE = 0x3
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Invalid_CharMap_Handle = 0x26
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PENDING_STR_RGHT = 0x400000
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FORCEACTIONONOTHER = 0x19
;
const /*|0x4|*/ enum CHAR_NAME_RESULT CHAR_NAME_NO_NAME = 0x37
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INVALID_FOLLOW_TARGET = 0x10d
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_STEALTHWALK = 0x77
;
const /*|0x4|*/ enum _JOBOBJECTINFOCLASS JobObjectBasicUIRestrictions = 0x4
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE CYGNET_12_WO = 0x45
;
const /*|0x4|*/ enum ACTIVITY ACTIVITY_RENDER = 0xf
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_USESTANDINGEND = 0x81
;
const /*|0x4|*/ enum tagBINDSTATUS BINDSTATUS_MIMETYPEAVAILABLE = 0xd
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_INVALID_PETNAME = 0xdd
;
const /*|0x4|*/ enum NETMESSAGE SMSG_FORCEACTIONSHOW = 0x1b
;
const /*|0x4|*/ enum PROPERTY PROP_IPSE = 0xc
;
const /*|0x4|*/ enum CGCameraMotion CAMERA_MOVE_UP = 0x4
;
const /*|0x4|*/ enum _SID_NAME_USE SidTypeUnknown = 0x8
;
const /*|0x4|*/ enum SFILE_TYPE SFILE_COMPRESSED = 0x1
;
const /*|0x4|*/ enum tagURLZONE URLZONE_USER_MIN = 0x3e8
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GROUP_INVITE = 0x6e
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_FIRST_TOKEN = 0x100
;
const /*|0x4|*/ enum ANIM_STATE ANIM_STATE_FIRST_STRAFE = 0x8
;
const /*|0x4|*/ enum EGxFontHJusts GxHJ_Center = 0x1
;
const /*|0x4|*/ enum NETADDRDIFF NETADDR_DIFF_NODE = 0x1
;
const /*|0x4|*/ enum VOCALUISOUNDS VUI_NOEQUIPSLOTAVAILABLE = 0x38
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_QUEST_FINISHED = 0x119
;
const /*|0x4|*/ enum UNIT_REACTION UNIT_REACTION_UNFRIENDLY = 0x2
;
const /*|0x4|*/ enum MISS_REASON MISS_EVADED = 0x4
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_OUT_OF_RANGE = 0x70
;
const /*|0x4|*/ enum FT_Raster_Flag ft_raster_flag_direct = 0x2
;
const /*|0x4|*/ enum NTempest::ETempestError eTagcodeErr = 0xca
;
const /*|0x4|*/ enum INVENTORY_SLOTS INVSLOT_BAGLAST = 0x16
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_LOOT_TOO_FAR = 0x75
;
const /*|0x4|*/ enum NETMESSAGE CMSG_UNDRESSPLAYER = 0x20
;
const /*|0x4|*/ enum tagVARFLAGS VARFLAG_FNONBROWSABLE = 0x400
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_TRIGGERS = 0x35
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0003 BINDF_IGNORESECURITYPROBLEM = 0x100
;
const /*|0x4|*/ enum _STORAGE_BUS_TYPE BusType1394 = 0x4
;
const /*|0x4|*/ enum __unnamed_40_ DSFXR_LOCSOFTWARE = 0x2
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_UNIT_CHANGE_MODE_OBSOLETE = 0xe
;
const /*|0x4|*/ enum NETMESSAGE CMSG_FRIEND_LIST = 0x66
;
const /*|0x4|*/ enum tagMKSYS MKSYS_ANTIMONIKER = 0x3
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_RUN_LEANLEFT = 0x5d
;
const /*|0x4|*/ enum __unnamed_53_ UPDATE_OUT_OF_RANGE = 0x3
;
const /*|0x4|*/ enum EGxVertexBufferFormat GxVBF_PN = 0x0
;
const /*|0x4|*/ enum tagExtendedErrorParamTypes eeptLongVal = 0x3
;
const /*|0x4|*/ enum UNITSTANDSTATE UNIT_SLEEPING = 0x3
;
const /*|0x4|*/ enum FRIEND_RESULT FRIEND_LIST_FULL = 0x1
;
const /*|0x4|*/ enum __MIDL_IBindStatusCallback_0002 BINDINFOF_URLENCODEDEXTRAINFO = 0x2
;
const /*|0x4|*/ enum WEAPONMODE WEAPONMODE_NUMMODES = 0x3
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_NEXT_PAGE_BTN_EVT_ID = 0x60200026
;
const /*|0x4|*/ enum MIPS_TYPE MIPS_GENERATED = 0x1
;
const /*|0x4|*/ enum IMPORT_OBJECT_NAME_TYPE IMPORT_OBJECT_NAME = 0x1
;
const /*|0x4|*/ enum tagCLSCTX CLSCTX_NO_WX86_TRANSLATION = 0x800
;
const /*|0x4|*/ enum tagTYPEKIND TKIND_MAX = 0x8
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_LINE_STRIP = 0x16b
;
const /*|0x4|*/ enum tagBINDSTRING BINDSTRING_USER_AGENT = 0xa
;
const /*|0x4|*/ enum __unnamed_6b_ LOG_DEFAULT_OPTIONS_ONLY = 0x0
;
const /*|0x4|*/ enum KEYTYPE KEYTYPE_HERMITE = 0x2
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_LOOT_OPENED = 0xfa
;
const /*|0x4|*/ enum NETMESSAGE SMSG_NPC_DECLINE_ITEM = 0x17c
;
const /*|0x4|*/ enum CURSORANIMATIONS CAST_CURSOR = 0x1
;
const /*|0x4|*/ enum _CM_SERVICE_LOAD_TYPE DisableLoad = 0x4
;
const /*|0x4|*/ enum OsType OsType_WinME = 0x5
;
const /*|0x4|*/ enum NETMESSAGE SMSG_FRIEND_LIST = 0x67
;
const /*|0x4|*/ enum AI_GROUP_ACTION AI_GROUP_PERIODIC_EVENT = 0x4f
;
const /*|0x4|*/ enum ReplacesCorHdrNumericDefines COMIMAGE_FLAGS_IL_LIBRARY = 0x4
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_GROUP = 0x155
;
const /*|0x4|*/ enum PIXEL_FORMAT PIXEL_DXT3 = 0x1
;
const /*|0x4|*/ enum __unnamed_5f_ dMIPFilterLinearLightKaiser = 0x89
;
const /*|0x4|*/ enum tagBINDSPEED BINDSPEED_MODERATE = 0x2
;
const /*|0x4|*/ enum __unnamed_f_ EVENT_IME = 0x40060068
;
const /*|0x4|*/ enum EXECMODE EM_RECORDING = 0x1
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_MATERIAL = 0x16c
;
const /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS NUM_CHARITEMGEOSETS = 0x9
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_USESTANDINGSTART = 0x80
;
const /*|0x4|*/ enum _STORAGE_MEDIA_TYPE SYQUEST_EZ135 = 0x4b
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_GUILD_QUIT_S = 0x53
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_EMOTE_CHEER = 0x44
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE = 0xb2
;
const /*|0x4|*/ enum CATEGORY SOUND = 0x7
;
const /*|0x4|*/ enum ANIMQUEUETYPE ANIMQUEUE_SITUP = 0x4
;
const /*|0x4|*/ enum tagSF_TYPE SF_BSTR = 0x8
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_FOLLOW_EVT_ID = 0x2000b
;
const /*|0x4|*/ enum WEAPONREADYSEQ WEAPONREADYSEQ_1H = 0x2
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_MOVE_STOP_EVT_ID = 0x20002
;
const /*|0x4|*/ enum __unnamed_17_ MOVEFLAG_PENDING_STR_LEFT = 0x200000
;
const /*|0x4|*/ enum FRAMEPOINT FRAMEPOINT_BOTTOM = 0x7
;
const /*|0x4|*/ enum SAVEDSHEATHATTACHPOINTS SHEATHATTACH_SHIELD = 0x7
;
const /*|0x4|*/ enum __unnamed_60_ FT_Err_Too_Many_Drivers = 0x30
;
const /*|0x4|*/ enum PROPERTY PROP_HANDLETABLE = 0x1
;
const /*|0x4|*/ enum GEOCOMPONENTLINKS ATTACH_TORSOSPELL = 0x22
;
const /*|0x4|*/ enum INVENTORY_TYPES INDEX_WEAPON_TYPE = 0xd
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_PETITION = 0x2000
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_CHAT_MSG_WHISPER = 0xde
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_TARGET_IS_PLAYER = 0x45
;
const /*|0x4|*/ enum __unnamed_59_ BUFF_FILTER_HARMFUL = 0x2
;
const /*|0x4|*/ enum NETMESSAGE CMSG_PICKUP_ITEM = 0x102
;
const /*|0x4|*/ enum OBJECTTYPE OBJ_TYPE_HELPER = 0x0
;
const /*|0x4|*/ enum LSA_FOREST_TRUST_RECORD_TYPE ForestTrustDomainInfo = 0x2
;
const /*|0x4|*/ enum ITEM_STATIC_FLAGS ITEM_FLAG_BRIEFSPELLEFFECTS = 0x1000
;
const /*|0x4|*/ enum SPELL_FAILED_REASON SPELL_FAILED_FIZZLE = 0xf
;
const /*|0x4|*/ enum tagMKREDUCE MKRREDUCE_THROUGHUSER = 0x10000
;
const /*|0x4|*/ enum SCRIPTEVENT SCRIPT_MINIMAP_ZONE_CHANGED = 0xc5
;
const /*|0x4|*/ enum EMOTESPECPROCS EMOTESPECPROC_EMOTESTATEHANDLER = 0x2
;
const /*|0x4|*/ enum NETMESSAGE SMSG_VICTIMSTATEUPDATE_OBSOLETE = 0x13e
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_FIREBOW = 0x2f
;
const /*|0x4|*/ enum QUOTEDCODE CODE_PIPE = 0x3
;
const /*|0x4|*/ enum OBJATTACHMENTPOINTS OBJATTACH_OFFHAND = 0x3
;
const /*|0x4|*/ enum UNITEFFECTSPECIALS SPECIALEFFECT_COMBATBLOODSPURTFRONT = 0x8
;
const /*|0x4|*/ enum __MIDL_ICodeInstall_0001 CIP_TRUST_VERIFICATION_COMPONENT_MISSING = 0x5
;
const /*|0x4|*/ enum WOW_LOCALE LOCALE_zh_CN = 0x3
;
const /*|0x4|*/ enum SPELL_TARGET_TYPE TARGET_TYPE_ENEMY = 0x3
;
const /*|0x4|*/ enum OsNet::CONNLIST CONNLIST_UDP_CONNECTED = 0x2
;
const /*|0x4|*/ enum __unnamed_3a_ MDLTOK_VERTICES = 0x1d8
;
const /*|0x4|*/ enum __unnamed_58_ EVENTID_ACCEPT_BTN_EVT_ID = 0x60200021
;
const /*|0x4|*/ enum NETMESSAGE CMSG_GUILD_LEADER = 0x90
;
const /*|0x4|*/ enum PIDMSI_STATUS_VALUE PIDMSI_STATUS_PROOF = 0x7
;
const /*|0x4|*/ enum ANIMENUMERATION ANIM_SPELL_BATTLEROAR = 0x37
;
const /*|0x4|*/ enum GAME_ERROR_TYPE GERR_QUEST_REWARD_MONEY_S = 0x84
;
const /*|0x4|*/ enum CMDOPT CMD_DEMODETAIL = 0xa
;
const /*|0x4|*/ enum AI_REACTION NUM_AI_REACTIONS = 0x4
;



struct HLAYER__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TEXTUREINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char scaleWithProgress;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float centerX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float centerY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float width;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float height;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum EGxBlend blend;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct TEXTUREINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char scaleWithProgress;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float centerX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float centerY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float width;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float height;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum EGxBlend blend;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MipBits {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct C4Pixel* mip[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct RECTF {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float left;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float bottom;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float right;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float top;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct RECTF {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float left;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float bottom;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float right;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float top;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct RECTF {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float left;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float bottom;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float right;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float top;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CMemCmdItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_allocated;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_committed;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_reserved;
  /*<thisrel this+0xc>*/ /*|0x100|*/ char m_name[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __cdecl CMemCmdItem::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* m1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* m2);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10c>

struct CDataStore::Space {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CDataStore::Space<T> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Space<T>();
  unsigned int __thiscall GetDifferenceInclusive(class CDataStore&);
  unsigned int __thiscall GetDifferenceExclusive(class CDataStore&);
  void __thiscall Set(class CDataStore&, ...);
  void __thiscall SetDifferenceInclusive(class CDataStore&);
  void __thiscall SetDifferenceExclusive(class CDataStore&);

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::FixedString {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CDataStore::FixedString<T,MAXSIZE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_data[0];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FixedString<T,MAXSIZE>(...*);
  void __thiscall FixedString<T,MAXSIZE>();
  struct CDataStore::FixedString<T,MAXSIZE>& __thiscall operator=(...*);
  unsigned int __thiscall MaxSize();
  int __thiscall Compare(...*);
  int __thiscall CompareI(...*);
  void __thiscall Copy(...*);
  void __thiscall Reset();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::FixedBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CDataStore::FixedBuffer<SIZET,MAXSIZE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_size;
  /*<thisrel this+0x0>*/ /*|0x0|*/ unsigned char m_data[0];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FixedBuffer<SIZET,MAXSIZE>(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void __thiscall FixedBuffer<SIZET,MAXSIZE>();
  struct CDataStore::FixedBuffer<SIZET,MAXSIZE>& __thiscall operator=(class CDataStore&);
  struct CDataStore::FixedBuffer<SIZET,MAXSIZE>& __thiscall operator=(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void* __thiscall operator void *();
  void* __thiscall operator const void *();
  unsigned int __thiscall MaxSize();
  unsigned int __thiscall Size();
  unsigned int __thiscall MaxBytes();
  unsigned int __thiscall Bytes();
  int __thiscall Compare(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void __thiscall Copy(class CDataStore&);
  void __thiscall Copy(void*, ...);
  void __thiscall Copy(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void __thiscall Reset();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::FixedArray {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CDataStore::FixedArray<SIZET,T,MAXSIZE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_size;
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_data[0];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FixedArray<SIZET,T,MAXSIZE>(struct CDataStore::FixedArray<SIZET,T,MAXSIZE>&);
  void __thiscall FixedArray<SIZET,T,MAXSIZE>();
  struct CDataStore::FixedArray<SIZET,T,MAXSIZE>& __thiscall operator=(struct CDataStore::FixedArray<SIZET,T,MAXSIZE>&);
  unsigned int __thiscall MaxSize();
  unsigned int __thiscall Size();
  unsigned int __thiscall MaxBytes();
  unsigned int __thiscall Bytes();
  void __thiscall Copy(...*, ...);
  void __thiscall Copy(struct CDataStore::FixedArray<SIZET,T,MAXSIZE>&);
  void __thiscall Reset();
  void __thiscall PutFast(class CDataStore&);
  void __thiscall GetFast(class CDataStore&);

  // virtual functions ------------------------------
};
// <size 0x4>

struct CMemCmdDump {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_sumAllocated;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_sumCommitted;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 m_sumReserved;
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<CMemCmdItem> m_items;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemCmdDump(struct CMemCmdDump&);
  void __thiscall CMemCmdDump();
  struct CMemCmdDump& __thiscall operator=(struct CMemCmdDump&);
  void __thiscall ~CMemCmdDump();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct CMemCmdDump {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_sumAllocated;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_sumCommitted;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 m_sumReserved;
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<CMemCmdItem> m_items;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemCmdDump(struct CMemCmdDump&);
  void __thiscall CMemCmdDump();
  struct CMemCmdDump& __thiscall operator=(struct CMemCmdDump&);
  void __thiscall ~CMemCmdDump();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct CMemCmdDump {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_sumAllocated;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_sumCommitted;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 m_sumReserved;
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<CMemCmdItem> m_items;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemCmdDump(struct CMemCmdDump&);
  void __thiscall CMemCmdDump();
  struct CMemCmdDump& __thiscall operator=(struct CMemCmdDump&);
  void __thiscall ~CMemCmdDump();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct HOUTPUTCONTEXT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _ARGLIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int  (callback*)(struct _CMDPARAMS*, char*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _ARGLIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int  (callback*)(struct _CMDPARAMS*, char*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct HEVENTCONTEXT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CVar : class TSHashObject<CVar,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x20|*/ char m_name[32];
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_category;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ char* m_stringValue;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_floatValue;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_intValue;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_modified;
  /*<thisrel this+0x50>*/ /*|0x4|*/ char* m_defaultValue;
  /*<thisrel this+0x54>*/ /*|0x4|*/ char* m_resetValue;
  /*<thisrel this+0x58>*/ /*|0x4|*/ char* m_latchedValue;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned char  (m_callback*)(struct CVar*, char*, char*, void*);
  /*<thisrel this+0x60>*/ /*|0x4|*/ void* m_arg;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CVar,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CVar::Initialize(/*<register ecx>*/ /*|0x4|*/ char* filename);
  static void __fastcall CVar::Destroy();
  static struct CVar* __fastcall CVar::Register(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ char* help, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char  (fcn*)(struct CVar*, char*, char*, void*), /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int category, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char setCommand, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* arg);
  static struct CVar* __fastcall CVar::Lookup(/*<register ecx>*/ /*|0x4|*/ char* name);

  // non-virtual functions --------------------------
  void __thiscall CVar(struct CVar&);
  void __thiscall CVar::CVar();
  void __thiscall CVar::~CVar();
  char* __thiscall GetString();
  float __thiscall GetFloat();
  int __thiscall GetInt();
  char* __thiscall GetName();
  char* __thiscall GetLatchedValue();
  char* __thiscall GetDefaultValue();
  char* __thiscall GetResetValue();
  unsigned char __thiscall CVar::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* value, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char setValue, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char setReset, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setDefault);
  void __thiscall CVar::Reset();
  void __thiscall CVar::Default();
  unsigned char __thiscall CVar::Update();
  int __thiscall Modified();
  unsigned char __thiscall IsArchived();
  void __thiscall CVar::InternalSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* value, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char setValue, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char setReset, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setDefault);
  struct CVar& __thiscall operator=(struct CVar&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct LoginData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ char m_account[64];
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_loginServerID;
  /*<thisrel this+0x44>*/ /*|0x28|*/ unsigned char m_sessionKey[40];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6c>

struct HINSTANCE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CStatus::STATUSENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* text;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum STATUS_TYPE severity;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CStatus::STATUSENTRY> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~STATUSENTRY();
  void __thiscall STATUSENTRY(struct CStatus::STATUSENTRY&);
  void __thiscall STATUSENTRY();
  struct CStatus::STATUSENTRY& __thiscall operator=(struct CStatus::STATUSENTRY&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CGxGammaRamp {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x200|*/ unsigned short red[256];
  /*<thisrel this+0x200>*/ /*|0x200|*/ unsigned short green[256];
  /*<thisrel this+0x400>*/ /*|0x200|*/ unsigned short blue[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxGammaRamp::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  void __thiscall CGxGammaRamp(float);
  void __thiscall CGxGammaRamp();
  struct CGxGammaRamp& __thiscall operator=(struct CGxGammaRamp&);

  // virtual functions ------------------------------
};
// <size 0x600>

struct CGxGammaRamp {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x200|*/ unsigned short red[256];
  /*<thisrel this+0x200>*/ /*|0x200|*/ unsigned short green[256];
  /*<thisrel this+0x400>*/ /*|0x200|*/ unsigned short blue[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxGammaRamp::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  void __thiscall CGxGammaRamp(float);
  void __thiscall CGxGammaRamp();
  struct CGxGammaRamp& __thiscall operator=(struct CGxGammaRamp&);

  // virtual functions ------------------------------
};
// <size 0x600>

struct CGxGammaRamp {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x200|*/ unsigned short red[256];
  /*<thisrel this+0x200>*/ /*|0x200|*/ unsigned short green[256];
  /*<thisrel this+0x400>*/ /*|0x200|*/ unsigned short blue[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxGammaRamp::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  void __thiscall CGxGammaRamp(float);
  void __thiscall CGxGammaRamp();
  struct CGxGammaRamp& __thiscall operator=(struct CGxGammaRamp&);

  // virtual functions ------------------------------
};
// <size 0x600>

struct IRunningObjectTable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IRunningObjectTableVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _GUID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Data1;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short Data2;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short Data3;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned char Data4[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _GUID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Data1;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short Data2;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short Data3;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned char Data4[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IUnknown {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IUnknown(struct IUnknown&);
  void __thiscall IUnknown();
  struct IUnknown& __thiscall operator=(struct IUnknown&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x4>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x8>*/ unsigned long __stdcall Release() = 0;
};
// <size 0x4>

struct IMoniker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IMonikerVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _FILETIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwLowDateTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwHighDateTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IEnumMoniker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumMonikerVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IRunningObjectTableVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IRunningObjectTable*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IRunningObjectTable*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IRunningObjectTable*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Register*)(struct IRunningObjectTable*, unsigned long, struct IUnknown*, struct IMoniker*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Revoke*)(struct IRunningObjectTable*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (IsRunning*)(struct IRunningObjectTable*, struct IMoniker*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (GetObjectA*)(struct IRunningObjectTable*, struct IMoniker*, struct IUnknown**);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (NoteChangeTime*)(struct IRunningObjectTable*, unsigned long, struct _FILETIME*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (GetTimeOfLastChange*)(struct IRunningObjectTable*, struct IMoniker*, struct _FILETIME*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (EnumRunning*)(struct IRunningObjectTable*, struct IEnumMoniker**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct IRunningObjectTableVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IRunningObjectTable*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IRunningObjectTable*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IRunningObjectTable*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Register*)(struct IRunningObjectTable*, unsigned long, struct IUnknown*, struct IMoniker*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Revoke*)(struct IRunningObjectTable*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (IsRunning*)(struct IRunningObjectTable*, struct IMoniker*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (GetObjectA*)(struct IRunningObjectTable*, struct IMoniker*, struct IUnknown**);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (NoteChangeTime*)(struct IRunningObjectTable*, unsigned long, struct _FILETIME*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (GetTimeOfLastChange*)(struct IRunningObjectTable*, struct IMoniker*, struct _FILETIME*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (EnumRunning*)(struct IRunningObjectTable*, struct IEnumMoniker**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct IRunningObjectTable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IRunningObjectTableVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IEnumString {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumStringVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IEnumStringVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumString*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumString*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumString*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumString*, unsigned long, unsigned short**, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumString*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumString*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumString*, struct IEnumString**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct tagBIND_OPTS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long grfFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long grfMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwTickCountDeadline;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IEnumStringVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumString*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumString*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumString*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumString*, unsigned long, unsigned short**, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumString*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumString*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumString*, struct IEnumString**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IEnumString {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumStringVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IBindCtx {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IBindCtxVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagBIND_OPTS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long grfFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long grfMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwTickCountDeadline;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IBindCtxVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IBindCtx*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IBindCtx*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IBindCtx*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (RegisterObjectBound*)(struct IBindCtx*, struct IUnknown*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (RevokeObjectBound*)(struct IBindCtx*, struct IUnknown*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (ReleaseBoundObjects*)(struct IBindCtx*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (SetBindOptions*)(struct IBindCtx*, struct tagBIND_OPTS*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (GetBindOptions*)(struct IBindCtx*, struct tagBIND_OPTS*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (GetRunningObjectTable*)(struct IBindCtx*, struct IRunningObjectTable**);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (RegisterObjectParam*)(struct IBindCtx*, unsigned short*, struct IUnknown*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (GetObjectParam*)(struct IBindCtx*, unsigned short*, struct IUnknown**);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (EnumObjectParam*)(struct IBindCtx*, struct IEnumString**);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (RevokeObjectParam*)(struct IBindCtx*, unsigned short*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct IEnumSTATSTG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumSTATSTGVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagSTATSTG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* pwcsName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long type;
  /*<thisrel this+0x8>*/ /*|0x8|*/ union _ULARGE_INTEGER cbSize;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct _FILETIME mtime;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct _FILETIME ctime;
  /*<thisrel this+0x20>*/ /*|0x8|*/ struct _FILETIME atime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long grfMode;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long grfLocksSupported;
  /*<thisrel this+0x30>*/ /*|0x10|*/ struct _GUID clsid;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long grfStateBits;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long reserved;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct IEnumSTATSTGVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumSTATSTG*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumSTATSTG*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumSTATSTG*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumSTATSTG*, unsigned long, struct tagSTATSTG*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumSTATSTG*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumSTATSTG*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumSTATSTG*, struct IEnumSTATSTG**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IStream : struct ISequentialStream  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct ISequentialStream
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IStream(struct IStream&);
  void __thiscall IStream();
  struct IStream& __thiscall operator=(struct IStream&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x14>*/ long __stdcall Seek(union _LARGE_INTEGER, unsigned long, union _ULARGE_INTEGER*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall SetSize(union _ULARGE_INTEGER) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall CopyTo(struct IStream*, union _ULARGE_INTEGER, union _ULARGE_INTEGER*, union _ULARGE_INTEGER*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall Commit(unsigned long) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall Revert() = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall LockRegion(union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall UnlockRegion(union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Stat(struct tagSTATSTG*, unsigned long) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall Clone(struct IStream**) = 0;
};
// <size 0x4>

struct IStreamVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IStream*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IStream*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IStream*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Read*)(struct IStream*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Write*)(struct IStream*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Seek*)(struct IStream*, union _LARGE_INTEGER, unsigned long, union _ULARGE_INTEGER*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (SetSize*)(struct IStream*, union _ULARGE_INTEGER);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (CopyTo*)(struct IStream*, struct IStream*, union _ULARGE_INTEGER, union _ULARGE_INTEGER*, union _ULARGE_INTEGER*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (Commit*)(struct IStream*, unsigned long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (Revert*)(struct IStream*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (LockRegion*)(struct IStream*, union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (UnlockRegion*)(struct IStream*, union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (Stat*)(struct IStream*, struct tagSTATSTG*, unsigned long);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (Clone*)(struct IStream*, struct IStream**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct IEnumMonikerVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumMoniker*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumMoniker*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumMoniker*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumMoniker*, unsigned long, struct IMoniker**, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumMoniker*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumMoniker*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumMoniker*, struct IEnumMoniker**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IEnumFORMATETC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumFORMATETCVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagFORMATETC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short cfFormat;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct tagDVTARGETDEVICE* ptd;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwAspect;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lindex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long tymed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct IEnumFORMATETCVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumFORMATETC*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumFORMATETC*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumFORMATETC*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumFORMATETC*, unsigned long, struct tagFORMATETC*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumFORMATETC*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumFORMATETC*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumFORMATETC*, struct IEnumFORMATETC**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IEnumFORMATETCVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumFORMATETC*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumFORMATETC*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumFORMATETC*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumFORMATETC*, unsigned long, struct tagFORMATETC*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumFORMATETC*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumFORMATETC*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumFORMATETC*, struct IEnumFORMATETC**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IEnumFORMATETC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumFORMATETCVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IUnknownVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IUnknown*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IUnknown*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IUnknown*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct IBindCtxVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IBindCtx*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IBindCtx*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IBindCtx*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (RegisterObjectBound*)(struct IBindCtx*, struct IUnknown*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (RevokeObjectBound*)(struct IBindCtx*, struct IUnknown*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (ReleaseBoundObjects*)(struct IBindCtx*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (SetBindOptions*)(struct IBindCtx*, struct tagBIND_OPTS*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (GetBindOptions*)(struct IBindCtx*, struct tagBIND_OPTS*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (GetRunningObjectTable*)(struct IBindCtx*, struct IRunningObjectTable**);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (RegisterObjectParam*)(struct IBindCtx*, unsigned short*, struct IUnknown*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (GetObjectParam*)(struct IBindCtx*, unsigned short*, struct IUnknown**);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (EnumObjectParam*)(struct IBindCtx*, struct IEnumString**);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (RevokeObjectParam*)(struct IBindCtx*, unsigned short*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct IBindCtx {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IBindCtxVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IUnknownVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IUnknown*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IUnknown*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IUnknown*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct IUnknown {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IUnknownVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IEnumUnknown {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumUnknownVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IEnumUnknownVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumUnknown*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumUnknown*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumUnknown*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumUnknown*, unsigned long, struct IUnknown**, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumUnknown*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumUnknown*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumUnknown*, struct IEnumUnknown**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct HBITMAP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HENHMETAFILE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IStorage {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IStorageVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagSTGMEDIUM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long tymed;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HBITMAP__* hBitmap;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* hMetaFilePict;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HENHMETAFILE__* hEnhMetaFile;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* hGlobal;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpszFileName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IStream* pstm;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IStorage* pstg;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct IUnknown* pUnkForRelease;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct DLGTEMPLATE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long style;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwExtendedStyle;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short cdit;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short x;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short y;
  /*<thisrel this+0xe>*/ /*|0x2|*/ short cx;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short cy;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12>

struct DLGTEMPLATE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long style;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwExtendedStyle;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short cdit;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short x;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short y;
  /*<thisrel this+0xe>*/ /*|0x2|*/ short cx;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short cy;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12>

struct IEnumSTATSTGVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumSTATSTG*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumSTATSTG*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumSTATSTG*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumSTATSTG*, unsigned long, struct tagSTATSTG*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumSTATSTG*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumSTATSTG*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumSTATSTG*, struct IEnumSTATSTG**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IEnumSTATSTG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumSTATSTGVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IEnumUnknownVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumUnknown*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumUnknown*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumUnknown*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumUnknown*, unsigned long, struct IUnknown**, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumUnknown*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumUnknown*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumUnknown*, struct IEnumUnknown**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IEnumUnknown {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumUnknownVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagSTATSTG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* pwcsName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long type;
  /*<thisrel this+0x8>*/ /*|0x8|*/ union _ULARGE_INTEGER cbSize;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct _FILETIME mtime;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct _FILETIME ctime;
  /*<thisrel this+0x20>*/ /*|0x8|*/ struct _FILETIME atime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long grfMode;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long grfLocksSupported;
  /*<thisrel this+0x30>*/ /*|0x10|*/ struct _GUID clsid;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long grfStateBits;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long reserved;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct tagPALETTEENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char peRed;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char peGreen;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char peBlue;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char peFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _PROPSHEETPAGEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* pszTemplate;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct DLGTEMPLATE* pResource;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* pszIcon;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* pszTitle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (pfnDlgProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int  (pfnCallback*)(struct HWND__*, unsigned int, struct _PROPSHEETPAGEW*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int* pcRefParent;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* pszHeaderTitle;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned short* pszHeaderSubTitle;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* hActCtx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct _PROPSHEETPAGEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* pszTemplate;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct DLGTEMPLATE* pResource;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* pszIcon;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* pszTitle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (pfnDlgProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int  (pfnCallback*)(struct HWND__*, unsigned int, struct _PROPSHEETPAGEW*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int* pcRefParent;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* pszHeaderTitle;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned short* pszHeaderSubTitle;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* hActCtx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct IEnumMonikerVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumMoniker*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumMoniker*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumMoniker*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumMoniker*, unsigned long, struct IMoniker**, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumMoniker*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumMoniker*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumMoniker*, struct IEnumMoniker**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IEnumMoniker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumMonikerVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagDVTARGETDEVICE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long tdSize;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short tdDriverNameOffset;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short tdDeviceNameOffset;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short tdPortNameOffset;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short tdExtDevmodeOffset;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char tdData[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagFORMATETC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short cfFormat;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct tagDVTARGETDEVICE* ptd;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwAspect;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lindex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long tymed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct IStreamVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IStream*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IStream*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IStream*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Read*)(struct IStream*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Write*)(struct IStream*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Seek*)(struct IStream*, union _LARGE_INTEGER, unsigned long, union _ULARGE_INTEGER*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (SetSize*)(struct IStream*, union _ULARGE_INTEGER);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (CopyTo*)(struct IStream*, struct IStream*, union _ULARGE_INTEGER, union _ULARGE_INTEGER*, union _ULARGE_INTEGER*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (Commit*)(struct IStream*, unsigned long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (Revert*)(struct IStream*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (LockRegion*)(struct IStream*, union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (UnlockRegion*)(struct IStream*, union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (Stat*)(struct IStream*, struct tagSTATSTG*, unsigned long);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (Clone*)(struct IStream*, struct IStream**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct IStream {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IStreamVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IDataObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IDataObjectVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagSTGMEDIUM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long tymed;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HBITMAP__* hBitmap;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* hMetaFilePict;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HENHMETAFILE__* hEnhMetaFile;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* hGlobal;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpszFileName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IStream* pstm;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IStorage* pstg;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct IUnknown* pUnkForRelease;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct IAdviseSink {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IAdviseSinkVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IEnumSTATDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumSTATDATAVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IDataObjectVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IDataObject*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IDataObject*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IDataObject*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (GetData*)(struct IDataObject*, struct tagFORMATETC*, struct tagSTGMEDIUM*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (GetDataHere*)(struct IDataObject*, struct tagFORMATETC*, struct tagSTGMEDIUM*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (QueryGetData*)(struct IDataObject*, struct tagFORMATETC*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (GetCanonicalFormatEtc*)(struct IDataObject*, struct tagFORMATETC*, struct tagFORMATETC*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (SetData*)(struct IDataObject*, struct tagFORMATETC*, struct tagSTGMEDIUM*, int);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (EnumFormatEtc*)(struct IDataObject*, unsigned long, struct IEnumFORMATETC**);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (DAdvise*)(struct IDataObject*, struct tagFORMATETC*, unsigned long, struct IAdviseSink*, unsigned long*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (DUnadvise*)(struct IDataObject*, unsigned long);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (EnumDAdvise*)(struct IDataObject*, struct IEnumSTATDATA**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct tagSTATDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct tagFORMATETC formatetc;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long advf;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct IAdviseSink* pAdvSink;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwConnection;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct IAdviseSinkVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IAdviseSink*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IAdviseSink*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IAdviseSink*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (OnDataChange*)(struct IAdviseSink*, struct tagFORMATETC*, struct tagSTGMEDIUM*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (OnViewChange*)(struct IAdviseSink*, unsigned long, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (OnRename*)(struct IAdviseSink*, struct IMoniker*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (OnSave*)(struct IAdviseSink*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void  (OnClose*)(struct IAdviseSink*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct tagDVTARGETDEVICE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long tdSize;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short tdDriverNameOffset;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short tdDeviceNameOffset;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short tdPortNameOffset;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short tdExtDevmodeOffset;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char tdData[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagOLEVERB {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lVerb;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpszVerbName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long fuFlags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long grfAttribs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IOleUILinkInfoW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleUILinkInfoWVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IOleUILinkInfoWVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleUILinkInfoW*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleUILinkInfoW*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleUILinkInfoW*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long  (GetNextLink*)(struct IOleUILinkInfoW*, unsigned long);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (SetLinkUpdateOptions*)(struct IOleUILinkInfoW*, unsigned long, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (GetLinkUpdateOptions*)(struct IOleUILinkInfoW*, unsigned long, unsigned long*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (SetLinkSource*)(struct IOleUILinkInfoW*, unsigned long, unsigned short*, unsigned long, unsigned long*, int);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (GetLinkSource*)(struct IOleUILinkInfoW*, unsigned long, unsigned short**, unsigned long*, unsigned short**, unsigned short**, int*, int*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (OpenLinkSource*)(struct IOleUILinkInfoW*, unsigned long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (UpdateLink*)(struct IOleUILinkInfoW*, unsigned long, int, int);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (CancelLink*)(struct IOleUILinkInfoW*, unsigned long);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (GetLastUpdate*)(struct IOleUILinkInfoW*, unsigned long, struct _FILETIME*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct tagRECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long left;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long top;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long right;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long bottom;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagRECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long left;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long top;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long right;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long bottom;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IMonikerVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IMoniker*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IMoniker*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IMoniker*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (GetClassID*)(struct IMoniker*, struct _GUID*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (IsDirty*)(struct IMoniker*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Load*)(struct IMoniker*, struct IStream*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Save*)(struct IMoniker*, struct IStream*, int);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (GetSizeMax*)(struct IMoniker*, union _ULARGE_INTEGER*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (BindToObject*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, struct _GUID*, void**);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (BindToStorage*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, struct _GUID*, void**);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (Reduce*)(struct IMoniker*, struct IBindCtx*, unsigned long, struct IMoniker**, struct IMoniker**);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (ComposeWith*)(struct IMoniker*, struct IMoniker*, int, struct IMoniker**);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (Enum*)(struct IMoniker*, int, struct IEnumMoniker**);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (IsEqual*)(struct IMoniker*, struct IMoniker*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ long  (Hash*)(struct IMoniker*, unsigned long*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long  (IsRunning*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, struct IMoniker*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ long  (GetTimeOfLastChange*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, struct _FILETIME*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ long  (Inverse*)(struct IMoniker*, struct IMoniker**);
  /*<thisrel this+0x48>*/ /*|0x4|*/ long  (CommonPrefixWith*)(struct IMoniker*, struct IMoniker*, struct IMoniker**);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long  (RelativePathTo*)(struct IMoniker*, struct IMoniker*, struct IMoniker**);
  /*<thisrel this+0x50>*/ /*|0x4|*/ long  (GetDisplayName*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, unsigned short**);
  /*<thisrel this+0x54>*/ /*|0x4|*/ long  (ParseDisplayName*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, unsigned short*, unsigned long*, struct IMoniker**);
  /*<thisrel this+0x58>*/ /*|0x4|*/ long  (IsSystemMoniker*)(struct IMoniker*, unsigned long*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct HPALETTE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _NETRESOURCEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwScope;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwDisplayType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwUsage;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpLocalName;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* lpRemoteName;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpComment;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpProvider;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _GUID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Data1;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short Data2;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short Data3;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned char Data4[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _ITEMIDLIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x3|*/ struct _SHITEMID mkid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3>

struct _ITEMIDLIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x3|*/ struct _SHITEMID mkid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3>

struct tagOFNW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpstrFilter;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpstrCustomFilter;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long nMaxCustFilter;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long nFilterIndex;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpstrFile;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long nMaxFile;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpstrFileTitle;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long nMaxFileTitle;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned short* lpstrInitialDir;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned short* lpstrTitle;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x38>*/ /*|0x2|*/ unsigned short nFileOffset;
  /*<thisrel this+0x3a>*/ /*|0x2|*/ unsigned short nFileExtension;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned short* lpstrDefExt;
  /*<thisrel this+0x40>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned short* lpTemplateName;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ void* pvReserved;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwReserved;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long FlagsEx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x58>

struct _SecHandle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwLower;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwUpper;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _DCB {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long DCBlength;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long BaudRate;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fBinary:0:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fParity:1:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fOutxCtsFlow:2:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fOutxDsrFlow:3:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fDtrControl:4:2;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fDsrSensitivity:6:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fTXContinueOnXoff:7:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fOutX:8:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fInX:9:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fErrorChar:a:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fNull:b:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fRtsControl:c:2;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fAbortOnError:e:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fDummy2:f:11;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short wReserved;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short XonLim;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short XoffLim;
  /*<thisrel this+0x12>*/ /*|0x1|*/ unsigned char ByteSize;
  /*<thisrel this+0x13>*/ /*|0x1|*/ unsigned char Parity;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char StopBits;
  /*<thisrel this+0x15>*/ /*|0x1|*/ char XonChar;
  /*<thisrel this+0x16>*/ /*|0x1|*/ char XoffChar;
  /*<thisrel this+0x17>*/ /*|0x1|*/ char ErrorChar;
  /*<thisrel this+0x18>*/ /*|0x1|*/ char EofChar;
  /*<thisrel this+0x19>*/ /*|0x1|*/ char EvtChar;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short wReserved1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _COMMCONFIG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wVersion;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wReserved;
  /*<thisrel this+0x8>*/ /*|0x1c|*/ struct _DCB dcb;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwProviderSubType;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwProviderOffset;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwProviderSize;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short wcProviderData[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct _SecBufferDesc {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ulVersion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long cBuffers;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _SecBuffer* pBuffers;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagJOYCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int wXmin;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int wXmax;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int wYmin;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int wYmax;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int wZmin;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int wZmax;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int wNumButtons;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int wPeriodMin;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int wPeriodMax;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned int wRmin;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int wRmax;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int wUmin;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int wUmax;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int wVmin;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int wVmax;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int wCaps;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int wMaxAxes;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned int wNumAxes;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned int wMaxButtons;
  /*<thisrel this+0x90>*/ /*|0x40|*/ unsigned short szRegKey[32];
  /*<thisrel this+0xd0>*/ /*|0x208|*/ unsigned short szOEMVxD[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2d8>

struct tagMIXERLINEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwDestination;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwSource;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwLineID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long fdwLine;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwUser;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwComponentType;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long cChannels;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long cConnections;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long cControls;
  /*<thisrel this+0x28>*/ /*|0x20|*/ unsigned short szShortName[16];
  /*<thisrel this+0x48>*/ /*|0x80|*/ unsigned short szName[64];
  /*<thisrel this+0xc8>*/ /*|0x50|*/ struct __unnamed_cd_ Target;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x118>

struct tagOLEVERB {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lVerb;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpszVerbName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long fuFlags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long grfAttribs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _SMALL_RECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short Left;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short Top;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short Right;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short Bottom;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagMIXERCONTROLW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwControlID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwControlType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long fdwControl;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long cMultipleItems;
  /*<thisrel this+0x14>*/ /*|0x20|*/ unsigned short szShortName[16];
  /*<thisrel this+0x34>*/ /*|0x80|*/ unsigned short szName[64];
  /*<thisrel this+0xb4>*/ /*|0x18|*/ union __unnamed_ce_ Bounds;
  /*<thisrel this+0xcc>*/ /*|0x18|*/ union __unnamed_cf_ Metrics;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xe4>

struct tagMIXERLINECONTROLSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwLineID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwControlID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwControlType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long cControls;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long cbmxctrl;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct tagMIXERCONTROLW* pamxctrl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _SecPkgInfoW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long fCapabilities;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wVersion;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wRPCID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long cbMaxToken;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* Name;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* Comment;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagLOGFONTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lfHeight;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long lfWidth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long lfEscapement;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lfOrientation;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long lfWeight;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char lfItalic;
  /*<thisrel this+0x15>*/ /*|0x1|*/ unsigned char lfUnderline;
  /*<thisrel this+0x16>*/ /*|0x1|*/ unsigned char lfStrikeOut;
  /*<thisrel this+0x17>*/ /*|0x1|*/ unsigned char lfCharSet;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char lfOutPrecision;
  /*<thisrel this+0x19>*/ /*|0x1|*/ unsigned char lfClipPrecision;
  /*<thisrel this+0x1a>*/ /*|0x1|*/ unsigned char lfQuality;
  /*<thisrel this+0x1b>*/ /*|0x1|*/ unsigned char lfPitchAndFamily;
  /*<thisrel this+0x1c>*/ /*|0x40|*/ unsigned short lfFaceName[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct HKL__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _POINTL {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _FIXED {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short fract;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _MAT2 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _FIXED eM11;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _FIXED eM12;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _FIXED eM21;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _FIXED eM22;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagOLEUIPASTEENTRYW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct tagFORMATETC fmtetc;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* lpstrFormatName;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpstrResultText;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwScratchSpace;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct tagOLEUIPASTESPECIALW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct IDataObject* lpSrcDataObj;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct tagOLEUIPASTEENTRYW* arrPasteEntries;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int cPasteEntries;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int* arrLinkTypes;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int cLinkTypes;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int cClsidExclude;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct _GUID* lpClsidExclude;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int nSelectedIndex;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int fLink;
  /*<thisrel this+0x48>*/ /*|0x4|*/ void* hMetaPict;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ struct tagSIZE sizel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct tagAUXCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x2|*/ unsigned short wTechnology;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ unsigned short wReserved1;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long dwSupport;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct HMONITOR__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HWND__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HRSRC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IOleUILinkContainerW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleUILinkContainerWVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagOLEUICHANGESOURCEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOFNW* lpOFN;
  /*<thisrel this+0x28>*/ /*|0x10|*/ unsigned long dwReserved1[4];
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct IOleUILinkContainerW* lpOleUILinkContainer;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long dwLink;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned short* lpszDisplayName;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long nFileLength;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned short* lpszFrom;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned short* lpszTo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct _currencyfmtW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int NumDigits;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int LeadingZero;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Grouping;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpDecimalSep;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpThousandSep;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int NegativeOrder;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int PositiveOrder;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpCurrencySymbol;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct tagMIXERCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long fdwSupport;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long cDestinations;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct _MMIOINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long fccIOProc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (pIOProc*)(char*, unsigned int, long, long);
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int wErrorRet;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HTASK__* htask;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long cchBuffer;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* pchBuffer;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* pchNext;
  /*<thisrel this+0x20>*/ /*|0x4|*/ char* pchEndRead;
  /*<thisrel this+0x24>*/ /*|0x4|*/ char* pchEndWrite;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long lBufOffset;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long lDiskOffset;
  /*<thisrel this+0x30>*/ /*|0xc|*/ unsigned long adwInfo[3];
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long dwReserved2;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct HMMIO__* hmmio;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct IOleContainer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleContainerVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IOleContainerVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleContainer*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleContainer*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleContainer*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (ParseDisplayName*)(struct IOleContainer*, struct IBindCtx*, unsigned short*, unsigned long*, struct IMoniker**);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (EnumObjects*)(struct IOleContainer*, unsigned long, struct IEnumUnknown**);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (LockContainer*)(struct IOleContainer*, int);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct HKEY__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct __unnamed_cd_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwDeviceID;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x10>*/ /*|0x40|*/ unsigned short szPname[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct tagMIXERLINEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwDestination;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwSource;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwLineID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long fdwLine;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwUser;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwComponentType;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long cChannels;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long cConnections;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long cControls;
  /*<thisrel this+0x28>*/ /*|0x20|*/ unsigned short szShortName[16];
  /*<thisrel this+0x48>*/ /*|0x80|*/ unsigned short szName[64];
  /*<thisrel this+0xc8>*/ /*|0x50|*/ struct __unnamed_cd_ Target;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x118>

struct _SECURITY_ATTRIBUTES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nLength;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* lpSecurityDescriptor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int bInheritHandle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagACCEL {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char fVirt;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short key;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short cmd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct _NETCONNECTINFOSTRUCT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStructure;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwSpeed;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwDelay;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwOptDataSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagRASDIALPARAMSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x202|*/ unsigned short szEntryName[257];
  /*<thisrel this+0x206>*/ /*|0x102|*/ unsigned short szPhoneNumber[129];
  /*<thisrel this+0x308>*/ /*|0x102|*/ unsigned short szCallbackNumber[129];
  /*<thisrel this+0x40a>*/ /*|0x202|*/ unsigned short szUserName[257];
  /*<thisrel this+0x60c>*/ /*|0x202|*/ unsigned short szPassword[257];
  /*<thisrel this+0x80e>*/ /*|0x20|*/ unsigned short szDomain[16];
  /*<thisrel this+0x830>*/ /*|0x4|*/ unsigned long dwSubEntry;
  /*<thisrel this+0x834>*/ /*|0x4|*/ unsigned long dwCallbackId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x838>

struct _SECURITY_QUALITY_OF_SERVICE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Length;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char ContextTrackingMode;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char EffectiveOnly;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagCONVCONTEXT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cb;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int wFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int wCountryID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int iCodePage;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwLangID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwSecurity;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct _SECURITY_QUALITY_OF_SERVICE qos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct HICON__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _PROPSHEETPAGEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* pszTemplate;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct DLGTEMPLATE* pResource;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* pszIcon;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* pszTitle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (pfnDlgProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int  (pfnCallback*)(struct HWND__*, unsigned int, struct _PROPSHEETPAGEW*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int* pcRefParent;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* pszHeaderTitle;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned short* pszHeaderSubTitle;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* hActCtx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct _WIN32_FIND_DATAW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwFileAttributes;
  /*<thisrel this+0x4>*/ /*|0x8|*/ struct _FILETIME ftCreationTime;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct _FILETIME ftLastAccessTime;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct _FILETIME ftLastWriteTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long nFileSizeHigh;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long nFileSizeLow;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwReserved0;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x2c>*/ /*|0x208|*/ unsigned short cFileName[260];
  /*<thisrel this+0x234>*/ /*|0x1c|*/ unsigned short cAlternateFileName[14];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x250>

struct _PRINTER_DEFAULTSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* pDatatype;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _devicemodeW* pDevMode;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long DesiredAccess;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagTEXTMETRICW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long tmHeight;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long tmAscent;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long tmDescent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long tmInternalLeading;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long tmExternalLeading;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long tmAveCharWidth;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long tmMaxCharWidth;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long tmWeight;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long tmOverhang;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long tmDigitizedAspectX;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long tmDigitizedAspectY;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ unsigned short tmFirstChar;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ unsigned short tmLastChar;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short tmDefaultChar;
  /*<thisrel this+0x32>*/ /*|0x2|*/ unsigned short tmBreakChar;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char tmItalic;
  /*<thisrel this+0x35>*/ /*|0x1|*/ unsigned char tmUnderlined;
  /*<thisrel this+0x36>*/ /*|0x1|*/ unsigned char tmStruckOut;
  /*<thisrel this+0x37>*/ /*|0x1|*/ unsigned char tmPitchAndFamily;
  /*<thisrel this+0x38>*/ /*|0x1|*/ unsigned char tmCharSet;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct tagPANOSE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char bFamilyType;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char bSerifStyle;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char bWeight;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char bProportion;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char bContrast;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char bStrokeVariation;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char bArmStyle;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char bLetterform;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char bMidline;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char bXHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa>

struct tagPOINT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _OUTLINETEXTMETRICW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int otmSize;
  /*<thisrel this+0x4>*/ /*|0x3c|*/ struct tagTEXTMETRICW otmTextMetrics;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char otmFiller;
  /*<thisrel this+0x41>*/ /*|0xa|*/ struct tagPANOSE otmPanoseNumber;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int otmfsSelection;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int otmfsType;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int otmsCharSlopeRise;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int otmsCharSlopeRun;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int otmItalicAngle;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int otmEMSquare;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int otmAscent;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int otmDescent;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int otmLineGap;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int otmsCapEmHeight;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int otmsXHeight;
  /*<thisrel this+0x78>*/ /*|0x10|*/ struct tagRECT otmrcFontBox;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int otmMacAscent;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ int otmMacDescent;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned int otmMacLineGap;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned int otmusMinimumPPEM;
  /*<thisrel this+0x98>*/ /*|0x8|*/ struct tagPOINT otmptSubscriptSize;
  /*<thisrel this+0xa0>*/ /*|0x8|*/ struct tagPOINT otmptSubscriptOffset;
  /*<thisrel this+0xa8>*/ /*|0x8|*/ struct tagPOINT otmptSuperscriptSize;
  /*<thisrel this+0xb0>*/ /*|0x8|*/ struct tagPOINT otmptSuperscriptOffset;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int otmsStrikeoutSize;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ int otmsStrikeoutPosition;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ int otmsUnderscoreSize;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ int otmsUnderscorePosition;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ char* otmpFamilyName;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ char* otmpFaceName;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ char* otmpStyleName;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ char* otmpFullName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xd8>

struct HDDEDATA__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagCIEXYZ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long ciexyzX;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long ciexyzY;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long ciexyzZ;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagICEXYZTRIPLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct tagCIEXYZ ciexyzRed;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct tagCIEXYZ ciexyzGreen;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct tagCIEXYZ ciexyzBlue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _browseinfoW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _ITEMIDLIST* pidlRoot;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* pszDisplayName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszTitle;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int ulFlags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (lpfn*)(struct HWND__*, unsigned int, long, long);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int iImage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct tagOLEUICONVERTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct _GUID clsid;
  /*<thisrel this+0x34>*/ /*|0x10|*/ struct _GUID clsidConvertDefault;
  /*<thisrel this+0x44>*/ /*|0x10|*/ struct _GUID clsidActivateDefault;
  /*<thisrel this+0x54>*/ /*|0x10|*/ struct _GUID clsidNew;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long dvAspect;
  /*<thisrel this+0x68>*/ /*|0x2|*/ unsigned short wFormat;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int fIsLinkedObject;
  /*<thisrel this+0x70>*/ /*|0x4|*/ void* hMetaPict;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned short* lpszUserType;
  /*<thisrel this+0x78>*/ /*|0x4|*/ int fObjectsIconChanged;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned short* lpszDefLabel;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int cClsidExclude;
  /*<thisrel this+0x84>*/ /*|0x4|*/ struct _GUID* lpClsidExclude;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x88>

struct _SHFILEOPSTRUCTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int wFunc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* pFrom;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* pTo;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short fFlags;
  /*<thisrel this+0x12>*/ /*|0x4|*/ int fAnyOperationsAborted;
  /*<thisrel this+0x16>*/ /*|0x4|*/ void* hNameMappings;
  /*<thisrel this+0x1a>*/ /*|0x4|*/ unsigned short* lpszProgressTitle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1e>

struct RASIPADDR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char a;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char c;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char d;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagRASENTRYW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwfOptions;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwCountryID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwCountryCode;
  /*<thisrel this+0x10>*/ /*|0x16|*/ unsigned short szAreaCode[11];
  /*<thisrel this+0x26>*/ /*|0x102|*/ unsigned short szLocalPhoneNumber[129];
  /*<thisrel this+0x128>*/ /*|0x4|*/ unsigned long dwAlternateOffset;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ struct RASIPADDR ipaddr;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct RASIPADDR ipaddrDns;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct RASIPADDR ipaddrDnsAlt;
  /*<thisrel this+0x138>*/ /*|0x4|*/ struct RASIPADDR ipaddrWins;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct RASIPADDR ipaddrWinsAlt;
  /*<thisrel this+0x140>*/ /*|0x4|*/ unsigned long dwFrameSize;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned long dwfNetProtocols;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned long dwFramingProtocol;
  /*<thisrel this+0x14c>*/ /*|0x208|*/ unsigned short szScript[260];
  /*<thisrel this+0x354>*/ /*|0x208|*/ unsigned short szAutodialDll[260];
  /*<thisrel this+0x55c>*/ /*|0x208|*/ unsigned short szAutodialFunc[260];
  /*<thisrel this+0x764>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x786>*/ /*|0x102|*/ unsigned short szDeviceName[129];
  /*<thisrel this+0x888>*/ /*|0x42|*/ unsigned short szX25PadType[33];
  /*<thisrel this+0x8ca>*/ /*|0x192|*/ unsigned short szX25Address[201];
  /*<thisrel this+0xa5c>*/ /*|0x192|*/ unsigned short szX25Facilities[201];
  /*<thisrel this+0xbee>*/ /*|0x192|*/ unsigned short szX25UserData[201];
  /*<thisrel this+0xd80>*/ /*|0x4|*/ unsigned long dwChannels;
  /*<thisrel this+0xd84>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0xd88>*/ /*|0x4|*/ unsigned long dwReserved2;
  /*<thisrel this+0xd8c>*/ /*|0x4|*/ unsigned long dwSubEntries;
  /*<thisrel this+0xd90>*/ /*|0x4|*/ unsigned long dwDialMode;
  /*<thisrel this+0xd94>*/ /*|0x4|*/ unsigned long dwDialExtraPercent;
  /*<thisrel this+0xd98>*/ /*|0x4|*/ unsigned long dwDialExtraSampleSeconds;
  /*<thisrel this+0xd9c>*/ /*|0x4|*/ unsigned long dwHangUpExtraPercent;
  /*<thisrel this+0xda0>*/ /*|0x4|*/ unsigned long dwHangUpExtraSampleSeconds;
  /*<thisrel this+0xda4>*/ /*|0x4|*/ unsigned long dwIdleDisconnectSeconds;
  /*<thisrel this+0xda8>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0xdac>*/ /*|0x4|*/ unsigned long dwEncryptionType;
  /*<thisrel this+0xdb0>*/ /*|0x4|*/ unsigned long dwCustomAuthKey;
  /*<thisrel this+0xdb4>*/ /*|0x10|*/ struct _GUID guidId;
  /*<thisrel this+0xdc4>*/ /*|0x208|*/ unsigned short szCustomDialDll[260];
  /*<thisrel this+0xfcc>*/ /*|0x4|*/ unsigned long dwVpnStrategy;
  /*<thisrel this+0xfd0>*/ /*|0x4|*/ unsigned long dwfOptions2;
  /*<thisrel this+0xfd4>*/ /*|0x4|*/ unsigned long dwfOptions3;
  /*<thisrel this+0xfd8>*/ /*|0x200|*/ unsigned short szDnsSuffix[256];
  /*<thisrel this+0x11d8>*/ /*|0x4|*/ unsigned long dwTcpWindowSize;
  /*<thisrel this+0x11dc>*/ /*|0x208|*/ unsigned short szPrerequisitePbk[260];
  /*<thisrel this+0x13e4>*/ /*|0x202|*/ unsigned short szPrerequisiteEntry[257];
  /*<thisrel this+0x15e8>*/ /*|0x4|*/ unsigned long dwRedialCount;
  /*<thisrel this+0x15ec>*/ /*|0x4|*/ unsigned long dwRedialPause;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x15f0>

struct tagOLEUIGNRLPROPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned long dwReserved1[2];
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0xc|*/ unsigned long dwReserved2[3];
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOLEUIOBJECTPROPSW* lpOP;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct _FILETIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwLowDateTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwHighDateTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IStorageVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IStorage*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IStorage*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IStorage*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (CreateStream*)(struct IStorage*, unsigned short*, unsigned long, unsigned long, unsigned long, struct IStream**);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (OpenStream*)(struct IStorage*, unsigned short*, void*, unsigned long, unsigned long, struct IStream**);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (CreateStorage*)(struct IStorage*, unsigned short*, unsigned long, unsigned long, unsigned long, struct IStorage**);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (OpenStorage*)(struct IStorage*, unsigned short*, struct IStorage*, unsigned long, unsigned short**, unsigned long, struct IStorage**);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (CopyTo*)(struct IStorage*, unsigned long, struct _GUID*, unsigned short**, struct IStorage*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (MoveElementTo*)(struct IStorage*, unsigned short*, struct IStorage*, unsigned short*, unsigned long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (Commit*)(struct IStorage*, unsigned long);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (Revert*)(struct IStorage*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (EnumElements*)(struct IStorage*, unsigned long, void*, unsigned long, struct IEnumSTATSTG**);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (DestroyElement*)(struct IStorage*, unsigned short*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (RenameElement*)(struct IStorage*, unsigned short*, unsigned short*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ long  (SetElementTimes*)(struct IStorage*, unsigned short*, struct _FILETIME*, struct _FILETIME*, struct _FILETIME*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long  (SetClass*)(struct IStorage*, struct _GUID*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ long  (SetStateBits*)(struct IStorage*, unsigned long, unsigned long);
  /*<thisrel this+0x44>*/ /*|0x4|*/ long  (Stat*)(struct IStorage*, struct tagSTATSTG*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct HPALETTE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _DCB {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long DCBlength;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long BaudRate;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fBinary:0:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fParity:1:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fOutxCtsFlow:2:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fOutxDsrFlow:3:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fDtrControl:4:2;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fDsrSensitivity:6:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fTXContinueOnXoff:7:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fOutX:8:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fInX:9:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fErrorChar:a:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fNull:b:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fRtsControl:c:2;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fAbortOnError:e:1;
  /*<bitfield this+0x8>*/ /*|0x4|*/ unsigned long fDummy2:f:11;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short wReserved;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short XonLim;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short XoffLim;
  /*<thisrel this+0x12>*/ /*|0x1|*/ unsigned char ByteSize;
  /*<thisrel this+0x13>*/ /*|0x1|*/ unsigned char Parity;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char StopBits;
  /*<thisrel this+0x15>*/ /*|0x1|*/ char XonChar;
  /*<thisrel this+0x16>*/ /*|0x1|*/ char XoffChar;
  /*<thisrel this+0x17>*/ /*|0x1|*/ char ErrorChar;
  /*<thisrel this+0x18>*/ /*|0x1|*/ char EofChar;
  /*<thisrel this+0x19>*/ /*|0x1|*/ char EvtChar;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short wReserved1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _WIN32_FIND_DATAW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwFileAttributes;
  /*<thisrel this+0x4>*/ /*|0x8|*/ struct _FILETIME ftCreationTime;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct _FILETIME ftLastAccessTime;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct _FILETIME ftLastWriteTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long nFileSizeHigh;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long nFileSizeLow;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwReserved0;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x2c>*/ /*|0x208|*/ unsigned short cFileName[260];
  /*<thisrel this+0x234>*/ /*|0x1c|*/ unsigned short cAlternateFileName[14];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x250>

struct _FILETIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwLowDateTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwHighDateTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct __unnamed_d0_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long HighPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HCONV__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HSZ__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HCONVLIST__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagCONVCONTEXT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cb;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int wFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int wCountryID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int iCodePage;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwLangID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwSecurity;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct _SECURITY_QUALITY_OF_SERVICE qos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct tagCONVINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cb;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long hUser;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HCONV__* hConvPartner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HSZ__* hszSvcPartner;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HSZ__* hszServiceReq;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HSZ__* hszTopic;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HSZ__* hszItem;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int wFmt;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int wType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int wStatus;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int wConvst;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int wLastError;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct HCONVLIST__* hConvList;
  /*<thisrel this+0x34>*/ /*|0x24|*/ struct tagCONVCONTEXT ConvCtxt;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct HWND__* hwndPartner;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct HRASCONN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _LUID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long HighPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagRASCONNW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HRASCONN__* hrasconn;
  /*<thisrel this+0x8>*/ /*|0x202|*/ unsigned short szEntryName[257];
  /*<thisrel this+0x20a>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x22c>*/ /*|0x102|*/ unsigned short szDeviceName[129];
  /*<thisrel this+0x32e>*/ /*|0x208|*/ unsigned short szPhonebook[260];
  /*<thisrel this+0x538>*/ /*|0x4|*/ unsigned long dwSubEntry;
  /*<thisrel this+0x53c>*/ /*|0x10|*/ struct _GUID guidEntry;
  /*<thisrel this+0x54c>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x550>*/ /*|0x8|*/ struct _LUID luid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x558>

struct HENHMETAFILE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagLOGFONTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lfHeight;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long lfWidth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long lfEscapement;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lfOrientation;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long lfWeight;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char lfItalic;
  /*<thisrel this+0x15>*/ /*|0x1|*/ unsigned char lfUnderline;
  /*<thisrel this+0x16>*/ /*|0x1|*/ unsigned char lfStrikeOut;
  /*<thisrel this+0x17>*/ /*|0x1|*/ unsigned char lfCharSet;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char lfOutPrecision;
  /*<thisrel this+0x19>*/ /*|0x1|*/ unsigned char lfClipPrecision;
  /*<thisrel this+0x1a>*/ /*|0x1|*/ unsigned char lfQuality;
  /*<thisrel this+0x1b>*/ /*|0x1|*/ unsigned char lfPitchAndFamily;
  /*<thisrel this+0x1c>*/ /*|0x40|*/ unsigned short lfFaceName[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct IMonikerVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IMoniker*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IMoniker*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IMoniker*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (GetClassID*)(struct IMoniker*, struct _GUID*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (IsDirty*)(struct IMoniker*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Load*)(struct IMoniker*, struct IStream*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Save*)(struct IMoniker*, struct IStream*, int);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (GetSizeMax*)(struct IMoniker*, union _ULARGE_INTEGER*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (BindToObject*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, struct _GUID*, void**);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (BindToStorage*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, struct _GUID*, void**);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (Reduce*)(struct IMoniker*, struct IBindCtx*, unsigned long, struct IMoniker**, struct IMoniker**);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (ComposeWith*)(struct IMoniker*, struct IMoniker*, int, struct IMoniker**);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (Enum*)(struct IMoniker*, int, struct IEnumMoniker**);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (IsEqual*)(struct IMoniker*, struct IMoniker*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ long  (Hash*)(struct IMoniker*, unsigned long*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long  (IsRunning*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, struct IMoniker*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ long  (GetTimeOfLastChange*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, struct _FILETIME*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ long  (Inverse*)(struct IMoniker*, struct IMoniker**);
  /*<thisrel this+0x48>*/ /*|0x4|*/ long  (CommonPrefixWith*)(struct IMoniker*, struct IMoniker*, struct IMoniker**);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long  (RelativePathTo*)(struct IMoniker*, struct IMoniker*, struct IMoniker**);
  /*<thisrel this+0x50>*/ /*|0x4|*/ long  (GetDisplayName*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, unsigned short**);
  /*<thisrel this+0x54>*/ /*|0x4|*/ long  (ParseDisplayName*)(struct IMoniker*, struct IBindCtx*, struct IMoniker*, unsigned short*, unsigned long*, struct IMoniker**);
  /*<thisrel this+0x58>*/ /*|0x4|*/ long  (IsSystemMoniker*)(struct IMoniker*, unsigned long*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct IMoniker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IMonikerVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _SHFILEINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int iIcon;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwAttributes;
  /*<thisrel this+0xc>*/ /*|0x208|*/ unsigned short szDisplayName[260];
  /*<thisrel this+0x214>*/ /*|0xa0|*/ unsigned short szTypeName[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2b4>

struct _SECURITY_FUNCTION_TABLE_W {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwVersion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long  (EnumerateSecurityPackagesW*)(unsigned long*, struct _SecPkgInfoW**);
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (QueryCredentialsAttributesW*)(struct _SecHandle*, unsigned long, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (AcquireCredentialsHandleW*)(unsigned short*, unsigned short*, unsigned long, void*, void*, void  (*)(void*, void*, unsigned long, void**, long*), void*, struct _SecHandle*, union _LARGE_INTEGER*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (FreeCredentialsHandle*)(struct _SecHandle*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* Reserved2;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (InitializeSecurityContextW*)(struct _SecHandle*, struct _SecHandle*, unsigned short*, unsigned long, unsigned long, unsigned long, struct _SecBufferDesc*, unsigned long, struct _SecHandle*, struct _SecBufferDesc*, unsigned long*, union _LARGE_INTEGER*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (AcceptSecurityContext*)(struct _SecHandle*, struct _SecHandle*, struct _SecBufferDesc*, unsigned long, unsigned long, struct _SecHandle*, struct _SecBufferDesc*, unsigned long*, union _LARGE_INTEGER*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (CompleteAuthToken*)(struct _SecHandle*, struct _SecBufferDesc*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (DeleteSecurityContext*)(struct _SecHandle*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (ApplyControlToken*)(struct _SecHandle*, struct _SecBufferDesc*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (QueryContextAttributesW*)(struct _SecHandle*, unsigned long, void*);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (ImpersonateSecurityContext*)(struct _SecHandle*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (RevertSecurityContext*)(struct _SecHandle*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ long  (MakeSignature*)(struct _SecHandle*, unsigned long, struct _SecBufferDesc*, unsigned long);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long  (VerifySignature*)(struct _SecHandle*, struct _SecBufferDesc*, unsigned long, unsigned long*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ long  (FreeContextBuffer*)(void*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ long  (QuerySecurityPackageInfoW*)(unsigned short*, struct _SecPkgInfoW**);
  /*<thisrel this+0x48>*/ /*|0x4|*/ void* Reserved3;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ void* Reserved4;
  /*<thisrel this+0x50>*/ /*|0x4|*/ long  (ExportSecurityContext*)(struct _SecHandle*, unsigned long, struct _SecBuffer*, void**);
  /*<thisrel this+0x54>*/ /*|0x4|*/ long  (ImportSecurityContextW*)(unsigned short*, struct _SecBuffer*, void*, struct _SecHandle*);
  /*<thisrel this+0x58>*/ /*|0x4|*/ long  (AddCredentialsW*)(struct _SecHandle*, unsigned short*, unsigned short*, unsigned long, void*, void  (*)(void*, void*, unsigned long, void**, long*), void*, union _LARGE_INTEGER*);
  /*<thisrel this+0x5c>*/ /*|0x4|*/ void* Reserved8;
  /*<thisrel this+0x60>*/ /*|0x4|*/ long  (QuerySecurityContextToken*)(struct _SecHandle*, void**);
  /*<thisrel this+0x64>*/ /*|0x4|*/ long  (EncryptMessage*)(struct _SecHandle*, unsigned long, struct _SecBufferDesc*, unsigned long);
  /*<thisrel this+0x68>*/ /*|0x4|*/ long  (DecryptMessage*)(struct _SecHandle*, struct _SecBufferDesc*, unsigned long, unsigned long*);
  /*<thisrel this+0x6c>*/ /*|0x4|*/ long  (SetContextAttributesW*)(struct _SecHandle*, unsigned long, void*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70>

struct tagTEXTMETRICW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long tmHeight;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long tmAscent;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long tmDescent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long tmInternalLeading;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long tmExternalLeading;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long tmAveCharWidth;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long tmMaxCharWidth;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long tmWeight;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long tmOverhang;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long tmDigitizedAspectX;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long tmDigitizedAspectY;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ unsigned short tmFirstChar;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ unsigned short tmLastChar;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short tmDefaultChar;
  /*<thisrel this+0x32>*/ /*|0x2|*/ unsigned short tmBreakChar;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char tmItalic;
  /*<thisrel this+0x35>*/ /*|0x1|*/ unsigned char tmUnderlined;
  /*<thisrel this+0x36>*/ /*|0x1|*/ unsigned char tmStruckOut;
  /*<thisrel this+0x37>*/ /*|0x1|*/ unsigned char tmPitchAndFamily;
  /*<thisrel this+0x38>*/ /*|0x1|*/ unsigned char tmCharSet;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct _STARTUPINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cb;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpReserved;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* lpDesktop;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpTitle;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwX;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwY;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwXSize;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwYSize;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwXCountChars;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwYCountChars;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwFillAttribute;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short wShowWindow;
  /*<thisrel this+0x32>*/ /*|0x2|*/ unsigned short cbReserved2;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned char* lpReserved2;
  /*<thisrel this+0x38>*/ /*|0x4|*/ void* hStdInput;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void* hStdOutput;
  /*<thisrel this+0x40>*/ /*|0x4|*/ void* hStdError;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct RASIPADDR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char a;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char c;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char d;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HACCEL__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagLOGCOLORSPACEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lcsSignature;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long lcsVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long lcsSize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lcsCSType;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long lcsIntent;
  /*<thisrel this+0x14>*/ /*|0x24|*/ struct tagICEXYZTRIPLE lcsEndpoints;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long lcsGammaRed;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long lcsGammaGreen;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long lcsGammaBlue;
  /*<thisrel this+0x44>*/ /*|0x208|*/ unsigned short lcsFilename[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24c>

struct tagOLEUIINSERTOBJECTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct _GUID clsid;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned short* lpszFile;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int cchFile;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int cClsidExclude;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct _GUID* lpClsidExclude;
  /*<thisrel this+0x44>*/ /*|0x10|*/ struct _GUID iid;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long oleRender;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct tagFORMATETC* lpFormatEtc;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct IOleClientSite* lpIOleClientSite;
  /*<thisrel this+0x60>*/ /*|0x4|*/ struct IStorage* lpIStorage;
  /*<thisrel this+0x64>*/ /*|0x4|*/ void** ppvObj;
  /*<thisrel this+0x68>*/ /*|0x4|*/ long sc;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ void* hMetaPict;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70>

struct tagOLEUIOBJECTPROPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _PROPSHEETHEADERW* lpPS;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwObject;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct IOleUIObjInfoW* lpObjInfo;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwLink;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct IOleUILinkInfoW* lpLinkInfo;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct tagOLEUIGNRLPROPSW* lpGP;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct tagOLEUIVIEWPROPSW* lpVP;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOLEUILINKPROPSW* lpLP;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagOLEUILINKPROPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned long dwReserved1[2];
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0xc|*/ unsigned long dwReserved2[3];
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOLEUIOBJECTPROPSW* lpOP;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct HBRUSH__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HFONT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagOLEUIEDITLINKSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct IOleUILinkContainerW* lpOleUILinkContainer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct _ABC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int abcA;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int abcB;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int abcC;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _PROPSHEETHEADERW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hwndParent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* pszIcon;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* pszCaption;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int nPages;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int nStartPage;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* pStartPage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct _PROPSHEETPAGEW* ppsp;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct _PSP** phpage;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int  (pfnCallback*)(struct HWND__*, unsigned int, long);
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HBITMAP__* hbmWatermark;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* pszbmWatermark;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HPALETTE__* hplWatermark;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct HBITMAP__* hbmHeader;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned short* pszbmHeader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct IOleUIObjInfoW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleUIObjInfoWVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagOLEUIVIEWPROPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned long dwReserved1[2];
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0xc|*/ unsigned long dwReserved2[3];
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOLEUIOBJECTPROPSW* lpOP;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int nScaleMin;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int nScaleMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct tagOLEUILINKPROPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned long dwReserved1[2];
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0xc|*/ unsigned long dwReserved2[3];
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOLEUIOBJECTPROPSW* lpOP;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagOLEUIOBJECTPROPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _PROPSHEETHEADERW* lpPS;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwObject;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct IOleUIObjInfoW* lpObjInfo;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwLink;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct IOleUILinkInfoW* lpLinkInfo;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct tagOLEUIGNRLPROPSW* lpGP;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct tagOLEUIVIEWPROPSW* lpVP;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOLEUILINKPROPSW* lpLP;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagSIZE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long cx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long cy;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagOLEUIVIEWPROPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned long dwReserved1[2];
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0xc|*/ unsigned long dwReserved2[3];
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOLEUIOBJECTPROPSW* lpOP;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int nScaleMin;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int nScaleMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct tagPOLYTEXTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int n;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpstr;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int uiFlags;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct tagRECT rcl;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int* pdx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagFINDREPLACEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpstrFindWhat;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* lpstrReplaceWith;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short wFindWhatLen;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short wReplaceWithLen;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpTemplateName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct _FOCUS_EVENT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int bSetFocus;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _COMMTIMEOUTS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ReadIntervalTimeout;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ReadTotalTimeoutMultiplier;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long ReadTotalTimeoutConstant;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long WriteTotalTimeoutMultiplier;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long WriteTotalTimeoutConstant;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagMSG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int message;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int wParam;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagPOINT pt;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct tagPALETTEENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char peRed;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char peGreen;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char peBlue;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char peFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagLOGPALETTE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short palVersion;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short palNumEntries;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct tagPALETTEENTRY palPalEntry[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HDC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _SecBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbBuffer;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long BufferType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* pvBuffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _SECURITY_FUNCTION_TABLE_W {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwVersion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long  (EnumerateSecurityPackagesW*)(unsigned long*, struct _SecPkgInfoW**);
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (QueryCredentialsAttributesW*)(struct _SecHandle*, unsigned long, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (AcquireCredentialsHandleW*)(unsigned short*, unsigned short*, unsigned long, void*, void*, void  (*)(void*, void*, unsigned long, void**, long*), void*, struct _SecHandle*, union _LARGE_INTEGER*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (FreeCredentialsHandle*)(struct _SecHandle*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* Reserved2;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (InitializeSecurityContextW*)(struct _SecHandle*, struct _SecHandle*, unsigned short*, unsigned long, unsigned long, unsigned long, struct _SecBufferDesc*, unsigned long, struct _SecHandle*, struct _SecBufferDesc*, unsigned long*, union _LARGE_INTEGER*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (AcceptSecurityContext*)(struct _SecHandle*, struct _SecHandle*, struct _SecBufferDesc*, unsigned long, unsigned long, struct _SecHandle*, struct _SecBufferDesc*, unsigned long*, union _LARGE_INTEGER*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (CompleteAuthToken*)(struct _SecHandle*, struct _SecBufferDesc*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (DeleteSecurityContext*)(struct _SecHandle*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (ApplyControlToken*)(struct _SecHandle*, struct _SecBufferDesc*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (QueryContextAttributesW*)(struct _SecHandle*, unsigned long, void*);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (ImpersonateSecurityContext*)(struct _SecHandle*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (RevertSecurityContext*)(struct _SecHandle*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ long  (MakeSignature*)(struct _SecHandle*, unsigned long, struct _SecBufferDesc*, unsigned long);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long  (VerifySignature*)(struct _SecHandle*, struct _SecBufferDesc*, unsigned long, unsigned long*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ long  (FreeContextBuffer*)(void*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ long  (QuerySecurityPackageInfoW*)(unsigned short*, struct _SecPkgInfoW**);
  /*<thisrel this+0x48>*/ /*|0x4|*/ void* Reserved3;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ void* Reserved4;
  /*<thisrel this+0x50>*/ /*|0x4|*/ long  (ExportSecurityContext*)(struct _SecHandle*, unsigned long, struct _SecBuffer*, void**);
  /*<thisrel this+0x54>*/ /*|0x4|*/ long  (ImportSecurityContextW*)(unsigned short*, struct _SecBuffer*, void*, struct _SecHandle*);
  /*<thisrel this+0x58>*/ /*|0x4|*/ long  (AddCredentialsW*)(struct _SecHandle*, unsigned short*, unsigned short*, unsigned long, void*, void  (*)(void*, void*, unsigned long, void**, long*), void*, union _LARGE_INTEGER*);
  /*<thisrel this+0x5c>*/ /*|0x4|*/ void* Reserved8;
  /*<thisrel this+0x60>*/ /*|0x4|*/ long  (QuerySecurityContextToken*)(struct _SecHandle*, void**);
  /*<thisrel this+0x64>*/ /*|0x4|*/ long  (EncryptMessage*)(struct _SecHandle*, unsigned long, struct _SecBufferDesc*, unsigned long);
  /*<thisrel this+0x68>*/ /*|0x4|*/ long  (DecryptMessage*)(struct _SecHandle*, struct _SecBufferDesc*, unsigned long, unsigned long*);
  /*<thisrel this+0x6c>*/ /*|0x4|*/ long  (SetContextAttributesW*)(struct _SecHandle*, unsigned long, void*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70>

struct tagBITMAPINFOHEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long biSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long biWidth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long biHeight;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short biPlanes;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short biBitCount;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long biCompression;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long biSizeImage;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long biXPelsPerMeter;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long biYPelsPerMeter;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long biClrUsed;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long biClrImportant;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct ICDECOMPRESSEX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct tagBITMAPINFOHEADER* lpbiSrc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* lpSrc;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct tagBITMAPINFOHEADER* lpbiDst;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* lpDst;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int xDst;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int yDst;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int dxDst;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int dyDst;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int xSrc;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int ySrc;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int dxSrc;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int dySrc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct tagRASEAPINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSizeofEapInfo;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* pbEapInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct value_entW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* ve_valuename;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ve_valuelen;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long ve_valueptr;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long ve_type;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagWNDCLASSEXW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int style;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (lpfnWndProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0xc>*/ /*|0x4|*/ int cbClsExtra;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int cbWndExtra;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HICON__* hCursor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HBRUSH__* hbrBackground;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpszMenuName;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* lpszClassName;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HICON__* hIconSm;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct HMENU__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagMENUITEMINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int fMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fState;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int wID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMENU__* hSubMenu;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HBITMAP__* hbmpChecked;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HBITMAP__* hbmpUnchecked;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwItemData;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* dwTypeData;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int cch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HBITMAP__* hbmpItem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct HTASK__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HMENU__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct DLGTEMPLATE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long style;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwExtendedStyle;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short cdit;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short x;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short y;
  /*<thisrel this+0xe>*/ /*|0x2|*/ short cx;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short cy;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12>

struct _NETRESOURCEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwScope;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwDisplayType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwUsage;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpLocalName;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* lpRemoteName;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpComment;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpProvider;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _COORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short X;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short Y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _MOUSE_EVENT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _COORD dwMousePosition;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwButtonState;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwControlKeyState;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwEventFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IOleContainerVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleContainer*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleContainer*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleContainer*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (ParseDisplayName*)(struct IOleContainer*, struct IBindCtx*, unsigned short*, unsigned long*, struct IMoniker**);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (EnumObjects*)(struct IOleContainer*, unsigned long, struct IEnumUnknown**);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (LockContainer*)(struct IOleContainer*, int);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct IOleContainer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleContainerVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _PSP {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct _CONNECTDLGSTRUCTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStructure;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _NETRESOURCEW* lpConnRes;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwDevNum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagCHOOSECOLORW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long rgbResult;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long* lpCustColors;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned short* lpTemplateName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _SYSTEMTIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wYear;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wMonth;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wDayOfWeek;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wDay;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short wHour;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short wMinute;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short wSecond;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short wMilliseconds;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _CONNECTDLGSTRUCTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStructure;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _NETRESOURCEW* lpConnRes;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwDevNum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _MMIOINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long fccIOProc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (pIOProc*)(char*, unsigned int, long, long);
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int wErrorRet;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HTASK__* htask;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long cchBuffer;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* pchBuffer;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* pchNext;
  /*<thisrel this+0x20>*/ /*|0x4|*/ char* pchEndRead;
  /*<thisrel this+0x24>*/ /*|0x4|*/ char* pchEndWrite;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long lBufOffset;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long lDiskOffset;
  /*<thisrel this+0x30>*/ /*|0xc|*/ unsigned long adwInfo[3];
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long dwReserved2;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct HMMIO__* hmmio;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct IAdviseSinkVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IAdviseSink*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IAdviseSink*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IAdviseSink*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (OnDataChange*)(struct IAdviseSink*, struct tagFORMATETC*, struct tagSTGMEDIUM*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (OnViewChange*)(struct IAdviseSink*, unsigned long, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (OnRename*)(struct IAdviseSink*, struct IMoniker*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (OnSave*)(struct IAdviseSink*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void  (OnClose*)(struct IAdviseSink*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct IAdviseSink {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IAdviseSinkVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HMONITOR__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _COORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short X;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short Y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _SHELLEXECUTEINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long fMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpVerb;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpFile;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* lpParameters;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpDirectory;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int nShow;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HINSTANCE__* hInstApp;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* lpIDList;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* lpClass;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HKEY__* hkeyClass;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwHotKey;
  /*<thisrel this+0x34>*/ /*|0x4|*/ void* hIcon;
  /*<thisrel this+0x34>*/ /*|0x4|*/ void* hMonitor;
  /*<thisrel this+0x38>*/ /*|0x4|*/ void* hProcess;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct IOleUIObjInfoWVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleUIObjInfoW*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleUIObjInfoW*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleUIObjInfoW*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (GetObjectInfo*)(struct IOleUIObjInfoW*, unsigned long, unsigned long*, unsigned short**, unsigned short**, unsigned short**, unsigned short**);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (GetConvertInfo*)(struct IOleUIObjInfoW*, unsigned long, struct _GUID*, unsigned short*, struct _GUID*, struct _GUID**, unsigned int*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (ConvertObject*)(struct IOleUIObjInfoW*, unsigned long, struct _GUID*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (GetViewInfo*)(struct IOleUIObjInfoW*, unsigned long, void**, unsigned long*, int*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (SetViewInfo*)(struct IOleUIObjInfoW*, unsigned long, void*, unsigned long, int, int);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct IOleUIObjInfoW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleUIObjInfoWVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IOleUILinkInfoWVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleUILinkInfoW*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleUILinkInfoW*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleUILinkInfoW*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long  (GetNextLink*)(struct IOleUILinkInfoW*, unsigned long);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (SetLinkUpdateOptions*)(struct IOleUILinkInfoW*, unsigned long, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (GetLinkUpdateOptions*)(struct IOleUILinkInfoW*, unsigned long, unsigned long*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (SetLinkSource*)(struct IOleUILinkInfoW*, unsigned long, unsigned short*, unsigned long, unsigned long*, int);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (GetLinkSource*)(struct IOleUILinkInfoW*, unsigned long, unsigned short**, unsigned long*, unsigned short**, unsigned short**, int*, int*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (OpenLinkSource*)(struct IOleUILinkInfoW*, unsigned long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (UpdateLink*)(struct IOleUILinkInfoW*, unsigned long, int, int);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (CancelLink*)(struct IOleUILinkInfoW*, unsigned long);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (GetLastUpdate*)(struct IOleUILinkInfoW*, unsigned long, struct _FILETIME*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct IOleUILinkInfoW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleUILinkInfoWVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagCIEXYZ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long ciexyzX;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long ciexyzY;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long ciexyzZ;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagMIDIOUTCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x2|*/ unsigned short wTechnology;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ unsigned short wVoices;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short wNotes;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short wChannelMask;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwSupport;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct _GLYPHMETRICS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int gmBlackBoxX;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int gmBlackBoxY;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct tagPOINT gmptGlyphOrigin;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short gmCellIncX;
  /*<thisrel this+0x12>*/ /*|0x2|*/ short gmCellIncY;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct HSZ__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagWAVEINCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwFormats;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short wChannels;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short wReserved1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct HWND__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagOLEUIPASTEENTRYW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct tagFORMATETC fmtetc;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* lpstrFormatName;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpstrResultText;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwScratchSpace;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct IOleUIObjInfoWVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleUIObjInfoW*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleUIObjInfoW*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleUIObjInfoW*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (GetObjectInfo*)(struct IOleUIObjInfoW*, unsigned long, unsigned long*, unsigned short**, unsigned short**, unsigned short**, unsigned short**);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (GetConvertInfo*)(struct IOleUIObjInfoW*, unsigned long, struct _GUID*, unsigned short*, struct _GUID*, struct _GUID**, unsigned int*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (ConvertObject*)(struct IOleUIObjInfoW*, unsigned long, struct _GUID*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (GetViewInfo*)(struct IOleUIObjInfoW*, unsigned long, void**, unsigned long*, int*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (SetViewInfo*)(struct IOleUIObjInfoW*, unsigned long, void*, unsigned long, int, int);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct tagPANOSE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char bFamilyType;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char bSerifStyle;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char bWeight;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char bProportion;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char bContrast;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char bStrokeVariation;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char bArmStyle;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char bLetterform;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char bMidline;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char bXHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa>

struct _SECURITY_ATTRIBUTES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nLength;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* lpSecurityDescriptor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int bInheritHandle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagKERNINGPAIR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wFirst;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wSecond;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int iKernAmount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct __unnamed_d1_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long HighPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HRASCONN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagCHOOSECOLORW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long rgbResult;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long* lpCustColors;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned short* lpTemplateName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct IOleClientSite {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleClientSiteVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IOleClientSiteVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleClientSite*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleClientSite*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleClientSite*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (SaveObject*)(struct IOleClientSite*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (GetMoniker*)(struct IOleClientSite*, unsigned long, unsigned long, struct IMoniker**);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (GetContainer*)(struct IOleClientSite*, struct IOleContainer**);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (ShowObject*)(struct IOleClientSite*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (OnShowWindow*)(struct IOleClientSite*, int);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (RequestNewObjectLayout*)(struct IOleClientSite*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _KEY_EVENT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int bKeyDown;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wRepeatCount;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wVirtualKeyCode;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short wVirtualScanCode;
  /*<thisrel this+0xa>*/ /*|0x2|*/ union __unnamed_d2_ uChar;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwControlKeyState;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagWAVEOUTCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwFormats;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short wChannels;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short wReserved1;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwSupport;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct tagCONVINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cb;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long hUser;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HCONV__* hConvPartner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HSZ__* hszSvcPartner;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HSZ__* hszServiceReq;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HSZ__* hszTopic;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HSZ__* hszItem;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int wFmt;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int wType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int wStatus;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int wConvst;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int wLastError;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct HCONVLIST__* hConvList;
  /*<thisrel this+0x34>*/ /*|0x24|*/ struct tagCONVCONTEXT ConvCtxt;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct HWND__* hwndPartner;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct _numberfmtW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int NumDigits;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int LeadingZero;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Grouping;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpDecimalSep;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpThousandSep;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int NegativeOrder;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _DISPLAY_DEVICEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cb;
  /*<thisrel this+0x4>*/ /*|0x40|*/ unsigned short DeviceName[32];
  /*<thisrel this+0x44>*/ /*|0x100|*/ unsigned short DeviceString[128];
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned long StateFlags;
  /*<thisrel this+0x148>*/ /*|0x100|*/ unsigned short DeviceID[128];
  /*<thisrel this+0x248>*/ /*|0x100|*/ unsigned short DeviceKey[128];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x348>

struct _SHELLEXECUTEINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long fMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpVerb;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpFile;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* lpParameters;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpDirectory;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int nShow;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HINSTANCE__* hInstApp;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* lpIDList;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* lpClass;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HKEY__* hkeyClass;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwHotKey;
  /*<thisrel this+0x34>*/ /*|0x4|*/ void* hIcon;
  /*<thisrel this+0x34>*/ /*|0x4|*/ void* hMonitor;
  /*<thisrel this+0x38>*/ /*|0x4|*/ void* hProcess;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct HTASK__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagOLEUIBUSYW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct HTASK__* hTask;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HWND__** lphWndDialog;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct IOleObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleObjectVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HMETAFILE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _POINTL {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _devicemodeW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned short dmDeviceName[32];
  /*<thisrel this+0x40>*/ /*|0x2|*/ unsigned short dmSpecVersion;
  /*<thisrel this+0x42>*/ /*|0x2|*/ unsigned short dmDriverVersion;
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short dmSize;
  /*<thisrel this+0x46>*/ /*|0x2|*/ unsigned short dmDriverExtra;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dmFields;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ short dmOrientation;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ short dmPaperSize;
  /*<thisrel this+0x50>*/ /*|0x2|*/ short dmPaperLength;
  /*<thisrel this+0x52>*/ /*|0x2|*/ short dmPaperWidth;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ struct _POINTL dmPosition;
  /*<thisrel this+0x54>*/ /*|0x2|*/ short dmScale;
  /*<thisrel this+0x56>*/ /*|0x2|*/ short dmCopies;
  /*<thisrel this+0x58>*/ /*|0x2|*/ short dmDefaultSource;
  /*<thisrel this+0x5a>*/ /*|0x2|*/ short dmPrintQuality;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ short dmColor;
  /*<thisrel this+0x5e>*/ /*|0x2|*/ short dmDuplex;
  /*<thisrel this+0x60>*/ /*|0x2|*/ short dmYResolution;
  /*<thisrel this+0x62>*/ /*|0x2|*/ short dmTTOption;
  /*<thisrel this+0x64>*/ /*|0x2|*/ short dmCollate;
  /*<thisrel this+0x66>*/ /*|0x40|*/ unsigned short dmFormName[32];
  /*<thisrel this+0xa6>*/ /*|0x2|*/ unsigned short dmLogPixels;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long dmBitsPerPel;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned long dmPelsWidth;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned long dmPelsHeight;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long dmDisplayFlags;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long dmNup;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long dmDisplayFrequency;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned long dmICMMethod;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned long dmICMIntent;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned long dmMediaType;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned long dmDitherType;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned long dmReserved1;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ unsigned long dmReserved2;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ unsigned long dmPanningWidth;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ unsigned long dmPanningHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xdc>

struct ICSETSTATUSPROC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (Status*)(long, unsigned int, long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagAUXCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x2|*/ unsigned short wTechnology;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ unsigned short wReserved1;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long dwSupport;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct IEnumOLEVERB {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumOLEVERBVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IEnumOLEVERBVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumOLEVERB*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumOLEVERB*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumOLEVERB*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumOLEVERB*, unsigned long, struct tagOLEVERB*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumOLEVERB*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumOLEVERB*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumOLEVERB*, struct IEnumOLEVERB**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct tagOLEUICONVERTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct _GUID clsid;
  /*<thisrel this+0x34>*/ /*|0x10|*/ struct _GUID clsidConvertDefault;
  /*<thisrel this+0x44>*/ /*|0x10|*/ struct _GUID clsidActivateDefault;
  /*<thisrel this+0x54>*/ /*|0x10|*/ struct _GUID clsidNew;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long dvAspect;
  /*<thisrel this+0x68>*/ /*|0x2|*/ unsigned short wFormat;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int fIsLinkedObject;
  /*<thisrel this+0x70>*/ /*|0x4|*/ void* hMetaPict;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned short* lpszUserType;
  /*<thisrel this+0x78>*/ /*|0x4|*/ int fObjectsIconChanged;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned short* lpszDefLabel;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int cClsidExclude;
  /*<thisrel this+0x84>*/ /*|0x4|*/ struct _GUID* lpClsidExclude;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x88>

struct _STARTUPINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cb;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpReserved;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* lpDesktop;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpTitle;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwX;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwY;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwXSize;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwYSize;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwXCountChars;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwYCountChars;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwFillAttribute;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short wShowWindow;
  /*<thisrel this+0x32>*/ /*|0x2|*/ unsigned short cbReserved2;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned char* lpReserved2;
  /*<thisrel this+0x38>*/ /*|0x4|*/ void* hStdInput;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void* hStdOutput;
  /*<thisrel this+0x40>*/ /*|0x4|*/ void* hStdError;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct _SMALL_RECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short Left;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short Top;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short Right;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short Bottom;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _NOTIFYICONDATAW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hWnd;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int uID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int uFlags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int uCallbackMessage;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x18>*/ /*|0x100|*/ unsigned short szTip[128];
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long dwState;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long dwStateMask;
  /*<thisrel this+0x120>*/ /*|0x200|*/ unsigned short szInfo[256];
  /*<thisrel this+0x320>*/ /*|0x4|*/ unsigned int uTimeout;
  /*<thisrel this+0x320>*/ /*|0x4|*/ unsigned int uVersion;
  /*<thisrel this+0x324>*/ /*|0x80|*/ unsigned short szInfoTitle[64];
  /*<thisrel this+0x3a4>*/ /*|0x4|*/ unsigned long dwInfoFlags;
  /*<thisrel this+0x3a8>*/ /*|0x10|*/ struct _GUID guidItem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3b8>

struct tagPOINT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HDROP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagHELPINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int iContextType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int iCtrlId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* hItemHandle;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwContextId;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagPOINT MousePos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _GLYPHMETRICS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int gmBlackBoxX;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int gmBlackBoxY;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct tagPOINT gmptGlyphOrigin;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short gmCellIncX;
  /*<thisrel this+0x12>*/ /*|0x2|*/ short gmCellIncY;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagKERNINGPAIR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wFirst;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wSecond;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int iKernAmount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagQOCINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwInSpeed;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwOutSpeed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _DOCINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpszDocName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* lpszOutput;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszDatatype;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long fwType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagHELPINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int iContextType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int iCtrlId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* hItemHandle;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwContextId;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagPOINT MousePos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct HMMIO__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagWNDCLASSEXW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int style;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (lpfnWndProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0xc>*/ /*|0x4|*/ int cbClsExtra;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int cbWndExtra;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HICON__* hCursor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HBRUSH__* hbrBackground;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpszMenuName;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* lpszClassName;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HICON__* hIconSm;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct tagWNDCLASSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int style;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long  (lpfnWndProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cbClsExtra;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int cbWndExtra;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HICON__* hCursor;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HBRUSH__* hbrBackground;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned short* lpszMenuName;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpszClassName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagOFNW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpstrFilter;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpstrCustomFilter;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long nMaxCustFilter;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long nFilterIndex;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpstrFile;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long nMaxFile;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpstrFileTitle;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long nMaxFileTitle;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned short* lpstrInitialDir;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned short* lpstrTitle;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x38>*/ /*|0x2|*/ unsigned short nFileOffset;
  /*<thisrel this+0x3a>*/ /*|0x2|*/ unsigned short nFileExtension;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned short* lpstrDefExt;
  /*<thisrel this+0x40>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned short* lpTemplateName;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ void* pvReserved;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwReserved;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long FlagsEx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x58>

struct _COMMCONFIG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wVersion;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wReserved;
  /*<thisrel this+0x8>*/ /*|0x1c|*/ struct _DCB dcb;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwProviderSubType;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwProviderOffset;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwProviderSize;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short wcProviderData[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct _SHFILEOPSTRUCTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int wFunc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* pFrom;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* pTo;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short fFlags;
  /*<thisrel this+0x12>*/ /*|0x4|*/ int fAnyOperationsAborted;
  /*<thisrel this+0x16>*/ /*|0x4|*/ void* hNameMappings;
  /*<thisrel this+0x1a>*/ /*|0x4|*/ unsigned short* lpszProgressTitle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1e>

struct tagCHOOSEFONTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HDC__* hDC;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct tagLOGFONTW* lpLogFont;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int iPointSize;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long rgbColors;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpTemplateName;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned short* lpszStyle;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short nFontType;
  /*<thisrel this+0x32>*/ /*|0x2|*/ unsigned short ___MISSING_ALIGNMENT__;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int nSizeMin;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int nSizeMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct tagMIXERCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long fdwSupport;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long cDestinations;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct _cpinfoexW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int MaxCharSize;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned char DefaultChar[2];
  /*<thisrel this+0x6>*/ /*|0xc|*/ unsigned char LeadByte[12];
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short UnicodeDefaultChar;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int CodePage;
  /*<thisrel this+0x18>*/ /*|0x208|*/ unsigned short CodePageName[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x220>

struct HACCEL__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _PROCESS_INFORMATION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* hProcess;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* hThread;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwProcessId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwThreadId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IOleClientSiteVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleClientSite*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleClientSite*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleClientSite*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (SaveObject*)(struct IOleClientSite*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (GetMoniker*)(struct IOleClientSite*, unsigned long, unsigned long, struct IMoniker**);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (GetContainer*)(struct IOleClientSite*, struct IOleContainer**);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (ShowObject*)(struct IOleClientSite*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (OnShowWindow*)(struct IOleClientSite*, int);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (RequestNewObjectLayout*)(struct IOleClientSite*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct IOleClientSite {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleClientSiteVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagICEXYZTRIPLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct tagCIEXYZ ciexyzRed;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct tagCIEXYZ ciexyzGreen;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct tagCIEXYZ ciexyzBlue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct tagLOGCOLORSPACEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lcsSignature;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long lcsVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long lcsSize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lcsCSType;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long lcsIntent;
  /*<thisrel this+0x14>*/ /*|0x24|*/ struct tagICEXYZTRIPLE lcsEndpoints;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long lcsGammaRed;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long lcsGammaGreen;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long lcsGammaBlue;
  /*<thisrel this+0x44>*/ /*|0x208|*/ unsigned short lcsFilename[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24c>

struct _OUTLINETEXTMETRICW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int otmSize;
  /*<thisrel this+0x4>*/ /*|0x3c|*/ struct tagTEXTMETRICW otmTextMetrics;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char otmFiller;
  /*<thisrel this+0x41>*/ /*|0xa|*/ struct tagPANOSE otmPanoseNumber;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int otmfsSelection;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int otmfsType;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int otmsCharSlopeRise;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int otmsCharSlopeRun;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int otmItalicAngle;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int otmEMSquare;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int otmAscent;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int otmDescent;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int otmLineGap;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int otmsCapEmHeight;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int otmsXHeight;
  /*<thisrel this+0x78>*/ /*|0x10|*/ struct tagRECT otmrcFontBox;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int otmMacAscent;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ int otmMacDescent;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned int otmMacLineGap;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned int otmusMinimumPPEM;
  /*<thisrel this+0x98>*/ /*|0x8|*/ struct tagPOINT otmptSubscriptSize;
  /*<thisrel this+0xa0>*/ /*|0x8|*/ struct tagPOINT otmptSubscriptOffset;
  /*<thisrel this+0xa8>*/ /*|0x8|*/ struct tagPOINT otmptSuperscriptSize;
  /*<thisrel this+0xb0>*/ /*|0x8|*/ struct tagPOINT otmptSuperscriptOffset;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int otmsStrikeoutSize;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ int otmsStrikeoutPosition;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ int otmsUnderscoreSize;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ int otmsUnderscorePosition;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ char* otmpFamilyName;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ char* otmpFaceName;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ char* otmpStyleName;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ char* otmpFullName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xd8>

struct tagRASEAPINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSizeofEapInfo;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* pbEapInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagRASDIALEXTENSIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwfOptions;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hwndParent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long reserved;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long reserved1;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagRASEAPINFO RasEapInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct HKEY__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _NETCONNECTINFOSTRUCT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStructure;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwSpeed;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwDelay;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwOptDataSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagALTTABINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int cItems;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cColumns;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int cRows;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int iColFocus;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int iRowFocus;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int cxItem;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int cyItem;
  /*<thisrel this+0x20>*/ /*|0x8|*/ struct tagPOINT ptStart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct HCOLORSPACE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _SecBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbBuffer;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long BufferType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* pvBuffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _devicemodeW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned short dmDeviceName[32];
  /*<thisrel this+0x40>*/ /*|0x2|*/ unsigned short dmSpecVersion;
  /*<thisrel this+0x42>*/ /*|0x2|*/ unsigned short dmDriverVersion;
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short dmSize;
  /*<thisrel this+0x46>*/ /*|0x2|*/ unsigned short dmDriverExtra;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dmFields;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ short dmOrientation;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ short dmPaperSize;
  /*<thisrel this+0x50>*/ /*|0x2|*/ short dmPaperLength;
  /*<thisrel this+0x52>*/ /*|0x2|*/ short dmPaperWidth;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ struct _POINTL dmPosition;
  /*<thisrel this+0x54>*/ /*|0x2|*/ short dmScale;
  /*<thisrel this+0x56>*/ /*|0x2|*/ short dmCopies;
  /*<thisrel this+0x58>*/ /*|0x2|*/ short dmDefaultSource;
  /*<thisrel this+0x5a>*/ /*|0x2|*/ short dmPrintQuality;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ short dmColor;
  /*<thisrel this+0x5e>*/ /*|0x2|*/ short dmDuplex;
  /*<thisrel this+0x60>*/ /*|0x2|*/ short dmYResolution;
  /*<thisrel this+0x62>*/ /*|0x2|*/ short dmTTOption;
  /*<thisrel this+0x64>*/ /*|0x2|*/ short dmCollate;
  /*<thisrel this+0x66>*/ /*|0x40|*/ unsigned short dmFormName[32];
  /*<thisrel this+0xa6>*/ /*|0x2|*/ unsigned short dmLogPixels;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long dmBitsPerPel;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned long dmPelsWidth;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned long dmPelsHeight;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long dmDisplayFlags;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long dmNup;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long dmDisplayFrequency;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned long dmICMMethod;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned long dmICMIntent;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned long dmMediaType;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned long dmDitherType;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned long dmReserved1;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ unsigned long dmReserved2;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ unsigned long dmPanningWidth;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ unsigned long dmPanningHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xdc>

struct tagOLEUIBUSYW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct HTASK__* hTask;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HWND__** lphWndDialog;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct HICON__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HMMIO__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _DISCDLGSTRUCTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStructure;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* lpLocalName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpRemoteName;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct HIC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _ABC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int abcA;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int abcB;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int abcC;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagSIZE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long cx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long cy;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _FIXED {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short fract;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagACCEL {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char fVirt;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short key;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short cmd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct tagPSDW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* hDevMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* hDevNames;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagPOINT ptPaperSize;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ struct tagRECT rtMinMargin;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ struct tagRECT rtMargin;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x40>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int  (lpfnPageSetupHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int  (lpfnPagePaintHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned short* lpPageSetupTemplateName;
  /*<thisrel this+0x50>*/ /*|0x4|*/ void* hPageSetupTemplate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct tMIXERCONTROLDETAILS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwControlID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long cChannels;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long cMultipleItems;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long cbDetails;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* paDetails;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct tagMIXERCONTROLW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwControlID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwControlType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long fdwControl;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long cMultipleItems;
  /*<thisrel this+0x14>*/ /*|0x20|*/ unsigned short szShortName[16];
  /*<thisrel this+0x34>*/ /*|0x80|*/ unsigned short szName[64];
  /*<thisrel this+0xb4>*/ /*|0x18|*/ union __unnamed_ce_ Bounds;
  /*<thisrel this+0xcc>*/ /*|0x18|*/ union __unnamed_cf_ Metrics;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xe4>

struct IEnumOLEVERBVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumOLEVERB*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumOLEVERB*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumOLEVERB*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumOLEVERB*, unsigned long, struct tagOLEVERB*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumOLEVERB*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumOLEVERB*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumOLEVERB*, struct IEnumOLEVERB**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IEnumOLEVERB {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumOLEVERBVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HHOOK__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _cpinfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int MaxCharSize;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned char DefaultChar[2];
  /*<thisrel this+0x6>*/ /*|0xc|*/ unsigned char LeadByte[12];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagHW_PROFILE_INFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwDockInfo;
  /*<thisrel this+0x4>*/ /*|0x4e|*/ unsigned short szHwProfileGuid[39];
  /*<thisrel this+0x52>*/ /*|0xa0|*/ unsigned short szHwProfileName[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xf4>

struct _NETINFOSTRUCT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStructure;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwProviderVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwStatus;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwCharacteristics;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwHandle;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short wNetType;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwPrinters;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwDrives;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct tagQOCINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwInSpeed;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwOutSpeed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _CHAR_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ union __unnamed_d2_ Char;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short Attributes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagLOGFONTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lfHeight;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long lfWidth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long lfEscapement;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lfOrientation;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long lfWeight;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char lfItalic;
  /*<thisrel this+0x15>*/ /*|0x1|*/ unsigned char lfUnderline;
  /*<thisrel this+0x16>*/ /*|0x1|*/ unsigned char lfStrikeOut;
  /*<thisrel this+0x17>*/ /*|0x1|*/ unsigned char lfCharSet;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char lfOutPrecision;
  /*<thisrel this+0x19>*/ /*|0x1|*/ unsigned char lfClipPrecision;
  /*<thisrel this+0x1a>*/ /*|0x1|*/ unsigned char lfQuality;
  /*<thisrel this+0x1b>*/ /*|0x1|*/ unsigned char lfPitchAndFamily;
  /*<thisrel this+0x1c>*/ /*|0x40|*/ unsigned short lfFaceName[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct tagTEXTMETRICW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long tmHeight;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long tmAscent;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long tmDescent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long tmInternalLeading;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long tmExternalLeading;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long tmAveCharWidth;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long tmMaxCharWidth;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long tmWeight;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long tmOverhang;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long tmDigitizedAspectX;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long tmDigitizedAspectY;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ unsigned short tmFirstChar;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ unsigned short tmLastChar;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short tmDefaultChar;
  /*<thisrel this+0x32>*/ /*|0x2|*/ unsigned short tmBreakChar;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char tmItalic;
  /*<thisrel this+0x35>*/ /*|0x1|*/ unsigned char tmUnderlined;
  /*<thisrel this+0x36>*/ /*|0x1|*/ unsigned char tmStruckOut;
  /*<thisrel this+0x37>*/ /*|0x1|*/ unsigned char tmPitchAndFamily;
  /*<thisrel this+0x38>*/ /*|0x1|*/ unsigned char tmCharSet;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct _SECURITY_QUALITY_OF_SERVICE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Length;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char ContextTrackingMode;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char EffectiveOnly;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct HCONVLIST__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagMIDIOUTCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x2|*/ unsigned short wTechnology;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ unsigned short wVoices;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short wNotes;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short wChannelMask;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwSupport;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct IDataObjectVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IDataObject*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IDataObject*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IDataObject*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (GetData*)(struct IDataObject*, struct tagFORMATETC*, struct tagSTGMEDIUM*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (GetDataHere*)(struct IDataObject*, struct tagFORMATETC*, struct tagSTGMEDIUM*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (QueryGetData*)(struct IDataObject*, struct tagFORMATETC*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (GetCanonicalFormatEtc*)(struct IDataObject*, struct tagFORMATETC*, struct tagFORMATETC*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (SetData*)(struct IDataObject*, struct tagFORMATETC*, struct tagSTGMEDIUM*, int);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (EnumFormatEtc*)(struct IDataObject*, unsigned long, struct IEnumFORMATETC**);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (DAdvise*)(struct IDataObject*, struct tagFORMATETC*, unsigned long, struct IAdviseSink*, unsigned long*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (DUnadvise*)(struct IDataObject*, unsigned long);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (EnumDAdvise*)(struct IDataObject*, struct IEnumSTATDATA**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct IDataObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IDataObjectVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _LUID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long HighPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagMENUITEMINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int fMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fState;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int wID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMENU__* hSubMenu;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HBITMAP__* hbmpChecked;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HBITMAP__* hbmpUnchecked;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwItemData;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* dwTypeData;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int cch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HBITMAP__* hbmpItem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct HIC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _SHITEMID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short cb;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char abID[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3>

struct _ITEMIDLIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x3|*/ struct _SHITEMID mkid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3>

struct tagOLEUIEDITLINKSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct IOleUILinkContainerW* lpOleUILinkContainer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagBITMAPINFOHEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long biSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long biWidth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long biHeight;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short biPlanes;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short biBitCount;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long biCompression;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long biSizeImage;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long biXPelsPerMeter;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long biYPelsPerMeter;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long biClrUsed;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long biClrImportant;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct ICDRAWSUGGEST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct tagBITMAPINFOHEADER* lpbiIn;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct tagBITMAPINFOHEADER* lpbiSuggest;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int dxSrc;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int dySrc;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int dxDst;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int dyDst;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HIC__* hicDecompressor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _NOTIFYICONDATAW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hWnd;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int uID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int uFlags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int uCallbackMessage;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x18>*/ /*|0x100|*/ unsigned short szTip[128];
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long dwState;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long dwStateMask;
  /*<thisrel this+0x120>*/ /*|0x200|*/ unsigned short szInfo[256];
  /*<thisrel this+0x320>*/ /*|0x4|*/ unsigned int uTimeout;
  /*<thisrel this+0x320>*/ /*|0x4|*/ unsigned int uVersion;
  /*<thisrel this+0x324>*/ /*|0x80|*/ unsigned short szInfoTitle[64];
  /*<thisrel this+0x3a4>*/ /*|0x4|*/ unsigned long dwInfoFlags;
  /*<thisrel this+0x3a8>*/ /*|0x10|*/ struct _GUID guidItem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3b8>

struct tagWAVEOUTCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwFormats;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short wChannels;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short wReserved1;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwSupport;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct tagSTATDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct tagFORMATETC formatetc;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long advf;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct IAdviseSink* pAdvSink;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwConnection;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct IEnumSTATDATAVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumSTATDATA*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumSTATDATA*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumSTATDATA*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumSTATDATA*, unsigned long, struct tagSTATDATA*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumSTATDATA*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumSTATDATA*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumSTATDATA*, struct IEnumSTATDATA**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct tagOLEUIPASTESPECIALW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct IDataObject* lpSrcDataObj;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct tagOLEUIPASTEENTRYW* arrPasteEntries;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int cPasteEntries;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int* arrLinkTypes;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int cLinkTypes;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int cClsidExclude;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct _GUID* lpClsidExclude;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int nSelectedIndex;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int fLink;
  /*<thisrel this+0x48>*/ /*|0x4|*/ void* hMetaPict;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ struct tagSIZE sizel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct tagWNDCLASSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int style;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long  (lpfnWndProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cbClsExtra;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int cbWndExtra;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HICON__* hCursor;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HBRUSH__* hbrBackground;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned short* lpszMenuName;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpszClassName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagJOYCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int wXmin;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int wXmax;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int wYmin;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int wYmax;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int wZmin;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int wZmax;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int wNumButtons;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int wPeriodMin;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int wPeriodMax;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned int wRmin;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int wRmax;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int wUmin;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int wUmax;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int wVmin;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int wVmax;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int wCaps;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int wMaxAxes;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned int wNumAxes;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned int wMaxButtons;
  /*<thisrel this+0x90>*/ /*|0x40|*/ unsigned short szRegKey[32];
  /*<thisrel this+0xd0>*/ /*|0x208|*/ unsigned short szOEMVxD[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2d8>

struct tagOLEUIINSERTOBJECTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct _GUID clsid;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned short* lpszFile;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int cchFile;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int cClsidExclude;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct _GUID* lpClsidExclude;
  /*<thisrel this+0x44>*/ /*|0x10|*/ struct _GUID iid;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long oleRender;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct tagFORMATETC* lpFormatEtc;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct IOleClientSite* lpIOleClientSite;
  /*<thisrel this+0x60>*/ /*|0x4|*/ struct IStorage* lpIStorage;
  /*<thisrel this+0x64>*/ /*|0x4|*/ void** ppvObj;
  /*<thisrel this+0x68>*/ /*|0x4|*/ long sc;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ void* hMetaPict;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70>

struct HKL__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagPDW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* hDevMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* hDevNames;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HDC__* hDC;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short nFromPage;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short nToPage;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short nMinPage;
  /*<thisrel this+0x1e>*/ /*|0x2|*/ unsigned short nMaxPage;
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short nCopies;
  /*<thisrel this+0x22>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x26>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x2a>*/ /*|0x4|*/ unsigned int  (lpfnPrintHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x2e>*/ /*|0x4|*/ unsigned int  (lpfnSetupHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x32>*/ /*|0x4|*/ unsigned short* lpPrintTemplateName;
  /*<thisrel this+0x36>*/ /*|0x4|*/ unsigned short* lpSetupTemplateName;
  /*<thisrel this+0x3a>*/ /*|0x4|*/ void* hPrintTemplate;
  /*<thisrel this+0x3e>*/ /*|0x4|*/ void* hSetupTemplate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x42>

struct _PROPSHEETHEADERW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hwndParent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* pszIcon;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* pszCaption;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int nPages;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int nStartPage;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* pStartPage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct _PROPSHEETPAGEW* ppsp;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct _PSP** phpage;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int  (pfnCallback*)(struct HWND__*, unsigned int, long);
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HBITMAP__* hbmWatermark;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* pszbmWatermark;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HPALETTE__* hplWatermark;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct HBITMAP__* hbmHeader;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned short* pszbmHeader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct _cpinfoexW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int MaxCharSize;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned char DefaultChar[2];
  /*<thisrel this+0x6>*/ /*|0xc|*/ unsigned char LeadByte[12];
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short UnicodeDefaultChar;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int CodePage;
  /*<thisrel this+0x18>*/ /*|0x208|*/ unsigned short CodePageName[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x220>

struct _KEY_EVENT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int bKeyDown;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wRepeatCount;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wVirtualKeyCode;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short wVirtualScanCode;
  /*<thisrel this+0xa>*/ /*|0x2|*/ union __unnamed_d2_ uChar;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwControlKeyState;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _MOUSE_EVENT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _COORD dwMousePosition;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwButtonState;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwControlKeyState;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwEventFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _WINDOW_BUFFER_SIZE_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _COORD dwSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _MENU_EVENT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int dwCommandId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _FOCUS_EVENT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int bSetFocus;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _INPUT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short EventType;
  /*<thisrel this+0x4>*/ /*|0x10|*/ union __unnamed_d3_ Event;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct HRSRC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagMIXERLINECONTROLSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwLineID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwControlID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwControlType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long cControls;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long cbmxctrl;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct tagMIXERCONTROLW* pamxctrl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct IStorageVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IStorage*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IStorage*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IStorage*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (CreateStream*)(struct IStorage*, unsigned short*, unsigned long, unsigned long, unsigned long, struct IStream**);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (OpenStream*)(struct IStorage*, unsigned short*, void*, unsigned long, unsigned long, struct IStream**);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (CreateStorage*)(struct IStorage*, unsigned short*, unsigned long, unsigned long, unsigned long, struct IStorage**);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (OpenStorage*)(struct IStorage*, unsigned short*, struct IStorage*, unsigned long, unsigned short**, unsigned long, struct IStorage**);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (CopyTo*)(struct IStorage*, unsigned long, struct _GUID*, unsigned short**, struct IStorage*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (MoveElementTo*)(struct IStorage*, unsigned short*, struct IStorage*, unsigned short*, unsigned long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (Commit*)(struct IStorage*, unsigned long);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (Revert*)(struct IStorage*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (EnumElements*)(struct IStorage*, unsigned long, void*, unsigned long, struct IEnumSTATSTG**);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (DestroyElement*)(struct IStorage*, unsigned short*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (RenameElement*)(struct IStorage*, unsigned short*, unsigned short*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ long  (SetElementTimes*)(struct IStorage*, unsigned short*, struct _FILETIME*, struct _FILETIME*, struct _FILETIME*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long  (SetClass*)(struct IStorage*, struct _GUID*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ long  (SetStateBits*)(struct IStorage*, unsigned long, unsigned long);
  /*<thisrel this+0x44>*/ /*|0x4|*/ long  (Stat*)(struct IStorage*, struct tagSTATSTG*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct IStorage {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IStorageVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagALTTABINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int cItems;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cColumns;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int cRows;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int iColFocus;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int iRowFocus;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int cxItem;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int cyItem;
  /*<thisrel this+0x20>*/ /*|0x8|*/ struct tagPOINT ptStart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagFINDREPLACEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpstrFindWhat;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* lpstrReplaceWith;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short wFindWhatLen;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short wReplaceWithLen;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpTemplateName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct HFONT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HMETAFILE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagRASSUBENTRYW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwfFlags;
  /*<thisrel this+0x8>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x2a>*/ /*|0x102|*/ unsigned short szDeviceName[129];
  /*<thisrel this+0x12c>*/ /*|0x102|*/ unsigned short szLocalPhoneNumber[129];
  /*<thisrel this+0x230>*/ /*|0x4|*/ unsigned long dwAlternateOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x234>

struct _ABCFLOAT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float abcfA;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float abcfB;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float abcfC;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct HDDEDATA__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagPSDW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* hDevMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* hDevNames;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagPOINT ptPaperSize;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ struct tagRECT rtMinMargin;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ struct tagRECT rtMargin;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x40>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int  (lpfnPageSetupHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int  (lpfnPagePaintHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned short* lpPageSetupTemplateName;
  /*<thisrel this+0x50>*/ /*|0x4|*/ void* hPageSetupTemplate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct tagOLEUICHANGEICONW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* hMetaPict;
  /*<thisrel this+0x28>*/ /*|0x10|*/ struct _GUID clsid;
  /*<thisrel this+0x38>*/ /*|0x208|*/ unsigned short szIconExe[260];
  /*<thisrel this+0x240>*/ /*|0x4|*/ int cchIconExe;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x244>

struct HBITMAP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _NETINFOSTRUCT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStructure;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwProviderVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwStatus;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwCharacteristics;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwHandle;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short wNetType;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwPrinters;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwDrives;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct tagGCP_RESULTSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpOutString;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int* lpOrder;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int* lpDx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int* lpCaretPos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* lpClass;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpGlyphs;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int nGlyphs;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int nMaxFit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _cpinfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int MaxCharSize;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned char DefaultChar[2];
  /*<thisrel this+0x6>*/ /*|0xc|*/ unsigned char LeadByte[12];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct IOleObjectVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleObject*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleObject*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleObject*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (SetClientSite*)(struct IOleObject*, struct IOleClientSite*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (GetClientSite*)(struct IOleObject*, struct IOleClientSite**);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (SetHostNames*)(struct IOleObject*, unsigned short*, unsigned short*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Close*)(struct IOleObject*, unsigned long);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (SetMoniker*)(struct IOleObject*, unsigned long, struct IMoniker*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (GetMoniker*)(struct IOleObject*, unsigned long, unsigned long, struct IMoniker**);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (InitFromData*)(struct IOleObject*, struct IDataObject*, int, unsigned long);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (GetClipboardData*)(struct IOleObject*, unsigned long, struct IDataObject**);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (DoVerb*)(struct IOleObject*, long, struct tagMSG*, struct IOleClientSite*, long, struct HWND__*, struct tagRECT*);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (EnumVerbs*)(struct IOleObject*, struct IEnumOLEVERB**);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (Update*)(struct IOleObject*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ long  (IsUpToDate*)(struct IOleObject*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long  (GetUserClassID*)(struct IOleObject*, struct _GUID*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ long  (GetUserType*)(struct IOleObject*, unsigned long, unsigned short**);
  /*<thisrel this+0x44>*/ /*|0x4|*/ long  (SetExtent*)(struct IOleObject*, unsigned long, struct tagSIZE*);
  /*<thisrel this+0x48>*/ /*|0x4|*/ long  (GetExtent*)(struct IOleObject*, unsigned long, struct tagSIZE*);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long  (Advise*)(struct IOleObject*, struct IAdviseSink*, unsigned long*);
  /*<thisrel this+0x50>*/ /*|0x4|*/ long  (Unadvise*)(struct IOleObject*, unsigned long);
  /*<thisrel this+0x54>*/ /*|0x4|*/ long  (EnumAdvise*)(struct IOleObject*, struct IEnumSTATDATA**);
  /*<thisrel this+0x58>*/ /*|0x4|*/ long  (GetMiscStatus*)(struct IOleObject*, unsigned long, unsigned long*);
  /*<thisrel this+0x5c>*/ /*|0x4|*/ long  (SetColorScheme*)(struct IOleObject*, struct tagLOGPALETTE*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct IOleObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleObjectVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IEnumSTATDATAVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IEnumSTATDATA*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IEnumSTATDATA*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IEnumSTATDATA*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (Next*)(struct IEnumSTATDATA*, unsigned long, struct tagSTATDATA*, unsigned long*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (Skip*)(struct IEnumSTATDATA*, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (Reset*)(struct IEnumSTATDATA*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Clone*)(struct IEnumSTATDATA*, struct IEnumSTATDATA**);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IEnumSTATDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IEnumSTATDATAVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _INPUT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short EventType;
  /*<thisrel this+0x4>*/ /*|0x10|*/ union __unnamed_d3_ Event;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagRECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long left;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long top;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long right;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long bottom;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagMSGBOXPARAMSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszText;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwStyle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpszIcon;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwContextHelpId;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (lpfnMsgBoxCallback*)(struct tagHELPINFO*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwLanguageId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct _WINDOW_BUFFER_SIZE_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _COORD dwSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _MMIOINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long fccIOProc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (pIOProc*)(char*, unsigned int, long, long);
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int wErrorRet;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HTASK__* htask;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long cchBuffer;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* pchBuffer;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* pchNext;
  /*<thisrel this+0x20>*/ /*|0x4|*/ char* pchEndRead;
  /*<thisrel this+0x24>*/ /*|0x4|*/ char* pchEndWrite;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long lBufOffset;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long lDiskOffset;
  /*<thisrel this+0x30>*/ /*|0xc|*/ unsigned long adwInfo[3];
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long dwReserved2;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct HMMIO__* hmmio;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct tagPDW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* hDevMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* hDevNames;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HDC__* hDC;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short nFromPage;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short nToPage;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short nMinPage;
  /*<thisrel this+0x1e>*/ /*|0x2|*/ unsigned short nMaxPage;
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short nCopies;
  /*<thisrel this+0x22>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x26>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x2a>*/ /*|0x4|*/ unsigned int  (lpfnPrintHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x2e>*/ /*|0x4|*/ unsigned int  (lpfnSetupHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x32>*/ /*|0x4|*/ unsigned short* lpPrintTemplateName;
  /*<thisrel this+0x36>*/ /*|0x4|*/ unsigned short* lpSetupTemplateName;
  /*<thisrel this+0x3a>*/ /*|0x4|*/ void* hPrintTemplate;
  /*<thisrel this+0x3e>*/ /*|0x4|*/ void* hSetupTemplate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x42>

struct _CHAR_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ union __unnamed_d2_ Char;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short Attributes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagDRAWTEXTPARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int iTabLength;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int iLeftMargin;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int iRightMargin;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int uiLengthDrawn;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct HCOLORSPACE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct IOleUILinkContainerWVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleUILinkContainerW*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleUILinkContainerW*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleUILinkContainerW*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long  (GetNextLink*)(struct IOleUILinkContainerW*, unsigned long);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (SetLinkUpdateOptions*)(struct IOleUILinkContainerW*, unsigned long, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (GetLinkUpdateOptions*)(struct IOleUILinkContainerW*, unsigned long, unsigned long*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (SetLinkSource*)(struct IOleUILinkContainerW*, unsigned long, unsigned short*, unsigned long, unsigned long*, int);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (GetLinkSource*)(struct IOleUILinkContainerW*, unsigned long, unsigned short**, unsigned long*, unsigned short**, unsigned short**, int*, int*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (OpenLinkSource*)(struct IOleUILinkContainerW*, unsigned long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (UpdateLink*)(struct IOleUILinkContainerW*, unsigned long, int, int);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (CancelLink*)(struct IOleUILinkContainerW*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct IOleUILinkContainerW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct IOleUILinkContainerWVtbl* lpVtbl;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _OSVERSIONINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwOSVersionInfoSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwMajorVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwMinorVersion;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwBuildNumber;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPlatformId;
  /*<thisrel this+0x14>*/ /*|0x100|*/ unsigned short szCSDVersion[128];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x114>

struct tagOLEUIGNRLPROPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned long dwReserved1[2];
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0xc|*/ unsigned long dwReserved2[3];
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOLEUIOBJECTPROPSW* lpOP;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct _PROCESS_INFORMATION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* hProcess;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* hThread;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwProcessId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwThreadId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct value_entW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* ve_valuename;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ve_valuelen;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long ve_valueptr;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long ve_type;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _COMMTIMEOUTS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ReadIntervalTimeout;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ReadTotalTimeoutMultiplier;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long ReadTotalTimeoutConstant;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long WriteTotalTimeoutMultiplier;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long WriteTotalTimeoutConstant;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagRASENTRYNAMEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x202|*/ unsigned short szEntryName[257];
  /*<thisrel this+0x208>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x20c>*/ /*|0x20a|*/ unsigned short szPhonebookPath[261];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x418>

struct tagDRAWTEXTPARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int iTabLength;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int iLeftMargin;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int iRightMargin;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int uiLengthDrawn;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _MENU_EVENT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int dwCommandId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagOLEUICHANGESOURCEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct tagOFNW* lpOFN;
  /*<thisrel this+0x28>*/ /*|0x10|*/ unsigned long dwReserved1[4];
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct IOleUILinkContainerW* lpOleUILinkContainer;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long dwLink;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned short* lpszDisplayName;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long nFileLength;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned short* lpszFrom;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned short* lpszTo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct _PRINTER_DEFAULTSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* pDatatype;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _devicemodeW* pDevMode;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long DesiredAccess;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct HBRUSH__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _DISCDLGSTRUCTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStructure;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* lpLocalName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpRemoteName;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagWAVEINCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwFormats;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short wChannels;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short wReserved1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct _browseinfoW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _ITEMIDLIST* pidlRoot;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* pszDisplayName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszTitle;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int ulFlags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (lpfn*)(struct HWND__*, unsigned int, long, long);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int iImage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _SHITEMID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short cb;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char abID[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3>

struct tagCHOOSEFONTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HDC__* hDC;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct tagLOGFONTW* lpLogFont;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int iPointSize;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long rgbColors;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpTemplateName;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned short* lpszStyle;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short nFontType;
  /*<thisrel this+0x32>*/ /*|0x2|*/ unsigned short ___MISSING_ALIGNMENT__;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int nSizeMin;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int nSizeMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct tagMIDIINCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwSupport;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4c>

struct tagGCP_RESULTSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long lStructSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpOutString;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int* lpOrder;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int* lpDx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int* lpCaretPos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* lpClass;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpGlyphs;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int nGlyphs;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int nMaxFit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct tagRASDEVINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x26>*/ /*|0x102|*/ unsigned short szDeviceName[129];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x128>

struct _OSVERSIONINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwOSVersionInfoSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwMajorVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwMinorVersion;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwBuildNumber;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPlatformId;
  /*<thisrel this+0x14>*/ /*|0x100|*/ unsigned short szCSDVersion[128];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x114>

struct tagMENUITEMINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int fMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fState;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int wID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMENU__* hSubMenu;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HBITMAP__* hbmpChecked;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HBITMAP__* hbmpUnchecked;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwItemData;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* dwTypeData;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int cch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HBITMAP__* hbmpItem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct tagLOGPALETTE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short palVersion;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short palNumEntries;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct tagPALETTEENTRY palPalEntry[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IOleObjectVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleObject*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleObject*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleObject*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ long  (SetClientSite*)(struct IOleObject*, struct IOleClientSite*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (GetClientSite*)(struct IOleObject*, struct IOleClientSite**);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (SetHostNames*)(struct IOleObject*, unsigned short*, unsigned short*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (Close*)(struct IOleObject*, unsigned long);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (SetMoniker*)(struct IOleObject*, unsigned long, struct IMoniker*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (GetMoniker*)(struct IOleObject*, unsigned long, unsigned long, struct IMoniker**);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (InitFromData*)(struct IOleObject*, struct IDataObject*, int, unsigned long);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (GetClipboardData*)(struct IOleObject*, unsigned long, struct IDataObject**);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long  (DoVerb*)(struct IOleObject*, long, struct tagMSG*, struct IOleClientSite*, long, struct HWND__*, struct tagRECT*);
  /*<thisrel this+0x30>*/ /*|0x4|*/ long  (EnumVerbs*)(struct IOleObject*, struct IEnumOLEVERB**);
  /*<thisrel this+0x34>*/ /*|0x4|*/ long  (Update*)(struct IOleObject*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ long  (IsUpToDate*)(struct IOleObject*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long  (GetUserClassID*)(struct IOleObject*, struct _GUID*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ long  (GetUserType*)(struct IOleObject*, unsigned long, unsigned short**);
  /*<thisrel this+0x44>*/ /*|0x4|*/ long  (SetExtent*)(struct IOleObject*, unsigned long, struct tagSIZE*);
  /*<thisrel this+0x48>*/ /*|0x4|*/ long  (GetExtent*)(struct IOleObject*, unsigned long, struct tagSIZE*);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long  (Advise*)(struct IOleObject*, struct IAdviseSink*, unsigned long*);
  /*<thisrel this+0x50>*/ /*|0x4|*/ long  (Unadvise*)(struct IOleObject*, unsigned long);
  /*<thisrel this+0x54>*/ /*|0x4|*/ long  (EnumAdvise*)(struct IOleObject*, struct IEnumSTATDATA**);
  /*<thisrel this+0x58>*/ /*|0x4|*/ long  (GetMiscStatus*)(struct IOleObject*, unsigned long, unsigned long*);
  /*<thisrel this+0x5c>*/ /*|0x4|*/ long  (SetColorScheme*)(struct IOleObject*, struct tagLOGPALETTE*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct _DISPLAY_DEVICEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cb;
  /*<thisrel this+0x4>*/ /*|0x40|*/ unsigned short DeviceName[32];
  /*<thisrel this+0x44>*/ /*|0x100|*/ unsigned short DeviceString[128];
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned long StateFlags;
  /*<thisrel this+0x148>*/ /*|0x100|*/ unsigned short DeviceID[128];
  /*<thisrel this+0x248>*/ /*|0x100|*/ unsigned short DeviceKey[128];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x348>

struct tagMSG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int message;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int wParam;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagPOINT pt;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct HDC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HINSTANCE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HMIXEROBJ__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _SecHandle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwLower;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwUpper;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IOleUILinkContainerWVtbl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long  (QueryInterface*)(struct IOleUILinkContainerW*, struct _GUID*, void**);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long  (AddRef*)(struct IOleUILinkContainerW*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long  (Release*)(struct IOleUILinkContainerW*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long  (GetNextLink*)(struct IOleUILinkContainerW*, unsigned long);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (SetLinkUpdateOptions*)(struct IOleUILinkContainerW*, unsigned long, unsigned long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (GetLinkUpdateOptions*)(struct IOleUILinkContainerW*, unsigned long, unsigned long*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ long  (SetLinkSource*)(struct IOleUILinkContainerW*, unsigned long, unsigned short*, unsigned long, unsigned long*, int);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long  (GetLinkSource*)(struct IOleUILinkContainerW*, unsigned long, unsigned short**, unsigned long*, unsigned short**, unsigned short**, int*, int*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ long  (OpenLinkSource*)(struct IOleUILinkContainerW*, unsigned long);
  /*<thisrel this+0x24>*/ /*|0x4|*/ long  (UpdateLink*)(struct IOleUILinkContainerW*, unsigned long, int, int);
  /*<thisrel this+0x28>*/ /*|0x4|*/ long  (CancelLink*)(struct IOleUILinkContainerW*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct HMIXEROBJ__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _ABCFLOAT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float abcfA;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float abcfB;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float abcfC;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _SecBufferDesc {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ulVersion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long cBuffers;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _SecBuffer* pBuffers;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _SecPkgInfoW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long fCapabilities;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wVersion;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wRPCID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long cbMaxToken;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* Name;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* Comment;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct HHOOK__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HCONV__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagMONITORINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct tagRECT rcMonitor;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct tagRECT rcWork;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagRASCONNSTATUSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum tagRASCONNSTATE rasconnstate;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwError;
  /*<thisrel this+0xc>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x2e>*/ /*|0x102|*/ unsigned short szDeviceName[129];
  /*<thisrel this+0x130>*/ /*|0x102|*/ unsigned short szPhoneNumber[129];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x234>

struct tMIXERCONTROLDETAILS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwControlID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long cChannels;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long cMultipleItems;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long cbDetails;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* paDetails;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct tagOLEUICHANGEICONW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hWndOwner;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int  (lpfnHook*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long lCustData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpszTemplate;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HRSRC__* hResource;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* hMetaPict;
  /*<thisrel this+0x28>*/ /*|0x10|*/ struct _GUID clsid;
  /*<thisrel this+0x38>*/ /*|0x208|*/ unsigned short szIconExe[260];
  /*<thisrel this+0x240>*/ /*|0x4|*/ int cchIconExe;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x244>

struct tagHW_PROFILE_INFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwDockInfo;
  /*<thisrel this+0x4>*/ /*|0x4e|*/ unsigned short szHwProfileGuid[39];
  /*<thisrel this+0x52>*/ /*|0xa0|*/ unsigned short szHwProfileName[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xf4>

struct tagMONITORINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct tagRECT rcMonitor;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct tagRECT rcWork;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagMIDIINCAPSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vDriverVersion;
  /*<thisrel this+0x8>*/ /*|0x40|*/ unsigned short szPname[32];
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwSupport;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4c>

struct HDROP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _currencyfmtW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int NumDigits;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int LeadingZero;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Grouping;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpDecimalSep;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpThousandSep;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int NegativeOrder;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int PositiveOrder;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpCurrencySymbol;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _currencyfmtW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int NumDigits;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int LeadingZero;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Grouping;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpDecimalSep;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpThousandSep;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int NegativeOrder;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int PositiveOrder;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned short* lpCurrencySymbol;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _SYSTEMTIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wYear;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wMonth;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wDayOfWeek;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wDay;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short wHour;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short wMinute;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short wSecond;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short wMilliseconds;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _SYSTEMTIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wYear;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wMonth;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wDayOfWeek;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wDay;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short wHour;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short wMinute;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short wSecond;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short wMilliseconds;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _numberfmtW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int NumDigits;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int LeadingZero;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Grouping;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpDecimalSep;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpThousandSep;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int NegativeOrder;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _numberfmtW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int NumDigits;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int LeadingZero;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Grouping;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpDecimalSep;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpThousandSep;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int NegativeOrder;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _SMALL_RECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short Left;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short Top;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short Right;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short Bottom;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _CHAR_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ union __unnamed_d2_ Char;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short Attributes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _INPUT_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short EventType;
  /*<thisrel this+0x4>*/ /*|0x10|*/ union __unnamed_d3_ Event;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagMSG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int message;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int wParam;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagPOINT pt;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct tagMSGBOXPARAMSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszText;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwStyle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpszIcon;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwContextHelpId;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (lpfnMsgBoxCallback*)(struct tagHELPINFO*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwLanguageId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagMSGBOXPARAMSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszText;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* lpszCaption;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwStyle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* lpszIcon;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwContextHelpId;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (lpfnMsgBoxCallback*)(struct tagHELPINFO*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwLanguageId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagWNDCLASSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int style;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long  (lpfnWndProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cbClsExtra;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int cbWndExtra;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HICON__* hCursor;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HBRUSH__* hbrBackground;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned short* lpszMenuName;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpszClassName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagWNDCLASSEXW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int style;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (lpfnWndProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0xc>*/ /*|0x4|*/ int cbClsExtra;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int cbWndExtra;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HICON__* hCursor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HBRUSH__* hbrBackground;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned short* lpszMenuName;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned short* lpszClassName;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HICON__* hIconSm;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct _devicemodeW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned short dmDeviceName[32];
  /*<thisrel this+0x40>*/ /*|0x2|*/ unsigned short dmSpecVersion;
  /*<thisrel this+0x42>*/ /*|0x2|*/ unsigned short dmDriverVersion;
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short dmSize;
  /*<thisrel this+0x46>*/ /*|0x2|*/ unsigned short dmDriverExtra;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dmFields;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ short dmOrientation;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ short dmPaperSize;
  /*<thisrel this+0x50>*/ /*|0x2|*/ short dmPaperLength;
  /*<thisrel this+0x52>*/ /*|0x2|*/ short dmPaperWidth;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ struct _POINTL dmPosition;
  /*<thisrel this+0x54>*/ /*|0x2|*/ short dmScale;
  /*<thisrel this+0x56>*/ /*|0x2|*/ short dmCopies;
  /*<thisrel this+0x58>*/ /*|0x2|*/ short dmDefaultSource;
  /*<thisrel this+0x5a>*/ /*|0x2|*/ short dmPrintQuality;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ short dmColor;
  /*<thisrel this+0x5e>*/ /*|0x2|*/ short dmDuplex;
  /*<thisrel this+0x60>*/ /*|0x2|*/ short dmYResolution;
  /*<thisrel this+0x62>*/ /*|0x2|*/ short dmTTOption;
  /*<thisrel this+0x64>*/ /*|0x2|*/ short dmCollate;
  /*<thisrel this+0x66>*/ /*|0x40|*/ unsigned short dmFormName[32];
  /*<thisrel this+0xa6>*/ /*|0x2|*/ unsigned short dmLogPixels;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long dmBitsPerPel;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned long dmPelsWidth;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned long dmPelsHeight;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long dmDisplayFlags;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long dmNup;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long dmDisplayFrequency;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned long dmICMMethod;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned long dmICMIntent;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned long dmMediaType;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned long dmDitherType;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned long dmReserved1;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ unsigned long dmReserved2;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ unsigned long dmPanningWidth;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ unsigned long dmPanningHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xdc>

struct _MAT2 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _FIXED eM11;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _FIXED eM12;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _FIXED eM21;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _FIXED eM22;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _MAT2 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _FIXED eM11;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _FIXED eM12;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _FIXED eM21;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _FIXED eM22;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagPOLYTEXTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int n;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpstr;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int uiFlags;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct tagRECT rcl;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int* pdx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagPOLYTEXTW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int n;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpstr;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int uiFlags;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct tagRECT rcl;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int* pdx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct _DOCINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpszDocName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* lpszOutput;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszDatatype;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long fwType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _DOCINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* lpszDocName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* lpszOutput;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* lpszDatatype;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long fwType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagRASDIALEXTENSIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwfOptions;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hwndParent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long reserved;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long reserved1;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagRASEAPINFO RasEapInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct tagRASDIALPARAMSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x202|*/ unsigned short szEntryName[257];
  /*<thisrel this+0x206>*/ /*|0x102|*/ unsigned short szPhoneNumber[129];
  /*<thisrel this+0x308>*/ /*|0x102|*/ unsigned short szCallbackNumber[129];
  /*<thisrel this+0x40a>*/ /*|0x202|*/ unsigned short szUserName[257];
  /*<thisrel this+0x60c>*/ /*|0x202|*/ unsigned short szPassword[257];
  /*<thisrel this+0x80e>*/ /*|0x20|*/ unsigned short szDomain[16];
  /*<thisrel this+0x830>*/ /*|0x4|*/ unsigned long dwSubEntry;
  /*<thisrel this+0x834>*/ /*|0x4|*/ unsigned long dwCallbackId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x838>

struct tagRASCONNW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HRASCONN__* hrasconn;
  /*<thisrel this+0x8>*/ /*|0x202|*/ unsigned short szEntryName[257];
  /*<thisrel this+0x20a>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x22c>*/ /*|0x102|*/ unsigned short szDeviceName[129];
  /*<thisrel this+0x32e>*/ /*|0x208|*/ unsigned short szPhonebook[260];
  /*<thisrel this+0x538>*/ /*|0x4|*/ unsigned long dwSubEntry;
  /*<thisrel this+0x53c>*/ /*|0x10|*/ struct _GUID guidEntry;
  /*<thisrel this+0x54c>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x550>*/ /*|0x8|*/ struct _LUID luid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x558>

struct tagRASDEVINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x26>*/ /*|0x102|*/ unsigned short szDeviceName[129];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x128>

struct tagRASENTRYNAMEW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x202|*/ unsigned short szEntryName[257];
  /*<thisrel this+0x208>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x20c>*/ /*|0x20a|*/ unsigned short szPhonebookPath[261];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x418>

struct tagRASCONNSTATUSW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum tagRASCONNSTATE rasconnstate;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwError;
  /*<thisrel this+0xc>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x2e>*/ /*|0x102|*/ unsigned short szDeviceName[129];
  /*<thisrel this+0x130>*/ /*|0x102|*/ unsigned short szPhoneNumber[129];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x234>

struct tagRASENTRYW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwfOptions;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwCountryID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwCountryCode;
  /*<thisrel this+0x10>*/ /*|0x16|*/ unsigned short szAreaCode[11];
  /*<thisrel this+0x26>*/ /*|0x102|*/ unsigned short szLocalPhoneNumber[129];
  /*<thisrel this+0x128>*/ /*|0x4|*/ unsigned long dwAlternateOffset;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ struct RASIPADDR ipaddr;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct RASIPADDR ipaddrDns;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct RASIPADDR ipaddrDnsAlt;
  /*<thisrel this+0x138>*/ /*|0x4|*/ struct RASIPADDR ipaddrWins;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct RASIPADDR ipaddrWinsAlt;
  /*<thisrel this+0x140>*/ /*|0x4|*/ unsigned long dwFrameSize;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned long dwfNetProtocols;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned long dwFramingProtocol;
  /*<thisrel this+0x14c>*/ /*|0x208|*/ unsigned short szScript[260];
  /*<thisrel this+0x354>*/ /*|0x208|*/ unsigned short szAutodialDll[260];
  /*<thisrel this+0x55c>*/ /*|0x208|*/ unsigned short szAutodialFunc[260];
  /*<thisrel this+0x764>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x786>*/ /*|0x102|*/ unsigned short szDeviceName[129];
  /*<thisrel this+0x888>*/ /*|0x42|*/ unsigned short szX25PadType[33];
  /*<thisrel this+0x8ca>*/ /*|0x192|*/ unsigned short szX25Address[201];
  /*<thisrel this+0xa5c>*/ /*|0x192|*/ unsigned short szX25Facilities[201];
  /*<thisrel this+0xbee>*/ /*|0x192|*/ unsigned short szX25UserData[201];
  /*<thisrel this+0xd80>*/ /*|0x4|*/ unsigned long dwChannels;
  /*<thisrel this+0xd84>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0xd88>*/ /*|0x4|*/ unsigned long dwReserved2;
  /*<thisrel this+0xd8c>*/ /*|0x4|*/ unsigned long dwSubEntries;
  /*<thisrel this+0xd90>*/ /*|0x4|*/ unsigned long dwDialMode;
  /*<thisrel this+0xd94>*/ /*|0x4|*/ unsigned long dwDialExtraPercent;
  /*<thisrel this+0xd98>*/ /*|0x4|*/ unsigned long dwDialExtraSampleSeconds;
  /*<thisrel this+0xd9c>*/ /*|0x4|*/ unsigned long dwHangUpExtraPercent;
  /*<thisrel this+0xda0>*/ /*|0x4|*/ unsigned long dwHangUpExtraSampleSeconds;
  /*<thisrel this+0xda4>*/ /*|0x4|*/ unsigned long dwIdleDisconnectSeconds;
  /*<thisrel this+0xda8>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0xdac>*/ /*|0x4|*/ unsigned long dwEncryptionType;
  /*<thisrel this+0xdb0>*/ /*|0x4|*/ unsigned long dwCustomAuthKey;
  /*<thisrel this+0xdb4>*/ /*|0x10|*/ struct _GUID guidId;
  /*<thisrel this+0xdc4>*/ /*|0x208|*/ unsigned short szCustomDialDll[260];
  /*<thisrel this+0xfcc>*/ /*|0x4|*/ unsigned long dwVpnStrategy;
  /*<thisrel this+0xfd0>*/ /*|0x4|*/ unsigned long dwfOptions2;
  /*<thisrel this+0xfd4>*/ /*|0x4|*/ unsigned long dwfOptions3;
  /*<thisrel this+0xfd8>*/ /*|0x200|*/ unsigned short szDnsSuffix[256];
  /*<thisrel this+0x11d8>*/ /*|0x4|*/ unsigned long dwTcpWindowSize;
  /*<thisrel this+0x11dc>*/ /*|0x208|*/ unsigned short szPrerequisitePbk[260];
  /*<thisrel this+0x13e4>*/ /*|0x202|*/ unsigned short szPrerequisiteEntry[257];
  /*<thisrel this+0x15e8>*/ /*|0x4|*/ unsigned long dwRedialCount;
  /*<thisrel this+0x15ec>*/ /*|0x4|*/ unsigned long dwRedialPause;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x15f0>

struct tagRASSUBENTRYW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwfFlags;
  /*<thisrel this+0x8>*/ /*|0x22|*/ unsigned short szDeviceType[17];
  /*<thisrel this+0x2a>*/ /*|0x102|*/ unsigned short szDeviceName[129];
  /*<thisrel this+0x12c>*/ /*|0x102|*/ unsigned short szLocalPhoneNumber[129];
  /*<thisrel this+0x230>*/ /*|0x4|*/ unsigned long dwAlternateOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x234>

struct _SHFILEINFOW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int iIcon;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwAttributes;
  /*<thisrel this+0xc>*/ /*|0x208|*/ unsigned short szDisplayName[260];
  /*<thisrel this+0x214>*/ /*|0xa0|*/ unsigned short szTypeName[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2b4>

struct DLLMap {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* szDLLName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hMod;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct DLLMap {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* szDLLName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hMod;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _IMAGE_NT_HEADERS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Signature;
  /*<thisrel this+0x4>*/ /*|0x14|*/ struct _IMAGE_FILE_HEADER FileHeader;
  /*<thisrel this+0x18>*/ /*|0xe0|*/ struct _IMAGE_OPTIONAL_HEADER OptionalHeader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xf8>

struct _IMAGE_DATA_DIRECTORY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long VirtualAddress;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _UNICODE_STRING {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Length;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short MaximumLength;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* Buffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct LIST_ENTRY32 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Flink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Blink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _MEMORY_BASIC_INFORMATION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* BaseAddress;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* AllocationBase;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long AllocationProtect;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long RegionSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long State;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long Protect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long Type;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _IMAGE_DATA_DIRECTORY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long VirtualAddress;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _IMAGE_OPTIONAL_HEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Magic;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char MajorLinkerVersion;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char MinorLinkerVersion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long SizeOfCode;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long SizeOfInitializedData;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long SizeOfUninitializedData;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long AddressOfEntryPoint;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long BaseOfCode;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long BaseOfData;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long ImageBase;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long SectionAlignment;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long FileAlignment;
  /*<thisrel this+0x28>*/ /*|0x2|*/ unsigned short MajorOperatingSystemVersion;
  /*<thisrel this+0x2a>*/ /*|0x2|*/ unsigned short MinorOperatingSystemVersion;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ unsigned short MajorImageVersion;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ unsigned short MinorImageVersion;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short MajorSubsystemVersion;
  /*<thisrel this+0x32>*/ /*|0x2|*/ unsigned short MinorSubsystemVersion;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long Win32VersionValue;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long SizeOfImage;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long SizeOfHeaders;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long CheckSum;
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short Subsystem;
  /*<thisrel this+0x46>*/ /*|0x2|*/ unsigned short DllCharacteristics;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long SizeOfStackReserve;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long SizeOfStackCommit;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long SizeOfHeapReserve;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long SizeOfHeapCommit;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long LoaderFlags;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long NumberOfRvaAndSizes;
  /*<thisrel this+0x60>*/ /*|0x80|*/ struct _IMAGE_DATA_DIRECTORY DataDirectory[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xe0>

struct _IMAGE_FILE_HEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Machine;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short NumberOfSections;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long TimeDateStamp;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long PointerToSymbolTable;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long NumberOfSymbols;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short SizeOfOptionalHeader;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short Characteristics;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _LIST_ENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _LIST_ENTRY* Flink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _LIST_ENTRY* Blink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct LIST_ENTRY64 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 Flink;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 Blink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _IMAGE_EXPORT_DIRECTORY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Characteristics;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long TimeDateStamp;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short MajorVersion;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short MinorVersion;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Name;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Base;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long NumberOfFunctions;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long NumberOfNames;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long AddressOfFunctions;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long AddressOfNames;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long AddressOfNameOrdinals;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct _LIST_ENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _LIST_ENTRY* Flink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _LIST_ENTRY* Blink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _IMAGE_FILE_HEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Machine;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short NumberOfSections;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long TimeDateStamp;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long PointerToSymbolTable;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long NumberOfSymbols;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short SizeOfOptionalHeader;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short Characteristics;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _IMAGE_OPTIONAL_HEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Magic;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char MajorLinkerVersion;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char MinorLinkerVersion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long SizeOfCode;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long SizeOfInitializedData;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long SizeOfUninitializedData;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long AddressOfEntryPoint;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long BaseOfCode;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long BaseOfData;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long ImageBase;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long SectionAlignment;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long FileAlignment;
  /*<thisrel this+0x28>*/ /*|0x2|*/ unsigned short MajorOperatingSystemVersion;
  /*<thisrel this+0x2a>*/ /*|0x2|*/ unsigned short MinorOperatingSystemVersion;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ unsigned short MajorImageVersion;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ unsigned short MinorImageVersion;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short MajorSubsystemVersion;
  /*<thisrel this+0x32>*/ /*|0x2|*/ unsigned short MinorSubsystemVersion;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long Win32VersionValue;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long SizeOfImage;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long SizeOfHeaders;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long CheckSum;
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short Subsystem;
  /*<thisrel this+0x46>*/ /*|0x2|*/ unsigned short DllCharacteristics;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long SizeOfStackReserve;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long SizeOfStackCommit;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long SizeOfHeapReserve;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long SizeOfHeapCommit;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long LoaderFlags;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long NumberOfRvaAndSizes;
  /*<thisrel this+0x60>*/ /*|0x80|*/ struct _IMAGE_DATA_DIRECTORY DataDirectory[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xe0>

struct _IMAGE_NT_HEADERS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Signature;
  /*<thisrel this+0x4>*/ /*|0x14|*/ struct _IMAGE_FILE_HEADER FileHeader;
  /*<thisrel this+0x18>*/ /*|0xe0|*/ struct _IMAGE_OPTIONAL_HEADER OptionalHeader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xf8>

struct LIST_ENTRY32 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Flink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Blink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _IMAGE_EXPORT_DIRECTORY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Characteristics;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long TimeDateStamp;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short MajorVersion;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short MinorVersion;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Name;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Base;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long NumberOfFunctions;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long NumberOfNames;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long AddressOfFunctions;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long AddressOfNames;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long AddressOfNameOrdinals;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct LIST_ENTRY64 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 Flink;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 Blink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CBaseStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char currSeq;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBaseStatus();

  // virtual functions ------------------------------
};
// <size 0x2>

struct CBaseStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char currSeq;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBaseStatus();

  // virtual functions ------------------------------
};
// <size 0x2>

struct CKeyTrackStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int currKey;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int nextKey;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int timepastkey;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyTrackStatus(struct CKeyTrackStatus&);
  void __thiscall CKeyTrackStatus::CKeyTrackStatus();

  // virtual functions ------------------------------
};
// <size 0xc>

struct InterpInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnim* unique;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CAnimData* shared;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector basisX;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector basisY;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector basisZ;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class NTempest::C3Vector basisScale;
  /*<thisrel this+0x38>*/ /*|0xc|*/ class NTempest::C3Vector basisPosition;
  /*<thisrel this+0x44>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& positions;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall InterpInfo::InterpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimData* animptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& positions);
  struct InterpInfo& __thiscall operator=(struct InterpInfo&);
  void __thiscall ~InterpInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct InterpInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnim* unique;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CAnimData* shared;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector basisX;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector basisY;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector basisZ;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class NTempest::C3Vector basisScale;
  /*<thisrel this+0x38>*/ /*|0xc|*/ class NTempest::C3Vector basisPosition;
  /*<thisrel this+0x44>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& positions;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall InterpInfo::InterpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimData* animptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& positions);
  struct InterpInfo& __thiscall operator=(struct InterpInfo&);
  void __thiscall ~InterpInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct CAnimSequence {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x8|*/ class NTempest::CiRange time;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float moveSpeed;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int randPickChance;
  /*<thisrel this+0x64>*/ /*|0x8|*/ class NTempest::CiRange replay;
  /*<thisrel this+0x6c>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned int blendTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimSequence(struct CAnimSequence&);
  void __thiscall CAnimSequence();
  struct CAnimSequence& __thiscall operator=(struct CAnimSequence&);
  void __thiscall CAnimSequence::~CAnimSequence();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8c>

struct CAnimSequence {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x8|*/ class NTempest::CiRange time;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float moveSpeed;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int randPickChance;
  /*<thisrel this+0x64>*/ /*|0x8|*/ class NTempest::CiRange replay;
  /*<thisrel this+0x6c>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned int blendTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimSequence(struct CAnimSequence&);
  void __thiscall CAnimSequence();
  struct CAnimSequence& __thiscall operator=(struct CAnimSequence&);
  void __thiscall CAnimSequence::~CAnimSequence();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8c>

struct CKeyTrackStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int currKey;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int nextKey;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int timepastkey;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyTrackStatus(struct CKeyTrackStatus&);
  void __thiscall CKeyTrackStatus::CKeyTrackStatus();

  // virtual functions ------------------------------
};
// <size 0xc>

struct CKeyFrame {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CKeyFrame {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CSplineKeyFrame<NTempest::C4QuaternionCompressed> : struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C4QuaternionCompressed inTan;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class NTempest::C4QuaternionCompressed outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSplineKeyFrame<NTempest::C4QuaternionCompressed>(struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>&);
  void __thiscall CSplineKeyFrame<NTempest::C4QuaternionCompressed>();
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __thiscall operator=(struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>&);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CSplineKeyFrame<NTempest::C4QuaternionCompressed> : struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C4QuaternionCompressed inTan;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class NTempest::C4QuaternionCompressed outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSplineKeyFrame<NTempest::C4QuaternionCompressed>(struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>&);
  void __thiscall CSplineKeyFrame<NTempest::C4QuaternionCompressed>();
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __thiscall operator=(struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>&);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CLinearKeyFrame<NTempest::C4QuaternionCompressed> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C4QuaternionCompressed transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLinearKeyFrame<NTempest::C4QuaternionCompressed>(struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>&);
  void __thiscall CLinearKeyFrame<NTempest::C4QuaternionCompressed>();
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& __thiscall operator=(struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>&);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CLinearKeyFrame<NTempest::C4QuaternionCompressed> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C4QuaternionCompressed transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLinearKeyFrame<NTempest::C4QuaternionCompressed>(struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>&);
  void __thiscall CLinearKeyFrame<NTempest::C4QuaternionCompressed>();
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& __thiscall operator=(struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>&);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSplineKeyFrame<NTempest::C3Vector> : struct CLinearKeyFrame<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSplineKeyFrame<NTempest::C3Vector>();
  void __thiscall ~CSplineKeyFrame<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CSplineKeyFrame<NTempest::C3Vector> : struct CLinearKeyFrame<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSplineKeyFrame<NTempest::C3Vector>();
  void __thiscall ~CSplineKeyFrame<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CLinearKeyFrame<NTempest::C3Vector> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLinearKeyFrame<NTempest::C3Vector>();
  void __thiscall ~CLinearKeyFrame<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CLinearKeyFrame<NTempest::C3Vector> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLinearKeyFrame<NTempest::C3Vector>();
  void __thiscall ~CLinearKeyFrame<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSplineKeyFrame<C3Color> : struct CLinearKeyFrame<C3Color>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0xc|*/ class C3Color inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class C3Color outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<C3Color>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSplineKeyFrame<C3Color>(struct CSplineKeyFrame<C3Color>&);
  void __thiscall CSplineKeyFrame<C3Color>();

  // virtual functions ------------------------------
};
// <size 0x28>

struct CSplineKeyFrame<C3Color> : struct CLinearKeyFrame<C3Color>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0xc|*/ class C3Color inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class C3Color outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<C3Color>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSplineKeyFrame<C3Color>(struct CSplineKeyFrame<C3Color>&);
  void __thiscall CSplineKeyFrame<C3Color>();

  // virtual functions ------------------------------
};
// <size 0x28>

struct CLinearKeyFrame<C3Color> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class C3Color transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLinearKeyFrame<C3Color>(struct CLinearKeyFrame<C3Color>&);
  void __thiscall CLinearKeyFrame<C3Color>();

  // virtual functions ------------------------------
};
// <size 0x10>

struct CLinearKeyFrame<C3Color> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class C3Color transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLinearKeyFrame<C3Color>(struct CLinearKeyFrame<C3Color>&);
  void __thiscall CLinearKeyFrame<C3Color>();

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSplineKeyFrame<float> : struct CLinearKeyFrame<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ float inTan;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSplineKeyFrame<float> : struct CLinearKeyFrame<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ float inTan;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CLinearKeyFrame<float> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ float transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CLinearKeyFrame<float> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ float transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CSplineKeyFrame<unsigned int> : struct CLinearKeyFrame<unsigned int>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int inTan;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSplineKeyFrame<unsigned int> : struct CLinearKeyFrame<unsigned int>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int inTan;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CLinearKeyFrame<unsigned int> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CLinearKeyFrame<unsigned int> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CKeySeq {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int start;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CKeySeq {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int start;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CAnimObj : struct CAnimTransform  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int animObjId;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int splitIndex;
  /*<thisrel this+0x5c>*/ /*|0x50|*/ char name[80];
  /*<thisrel this+0xac>*/ /*|0x14|*/ class TSGrowableArray<CAnimObj *> childarray;
  /*<thisrel this+0xc0>*/ /*|0x1|*/ unsigned char type;
  /*<thisrel this+0xc1>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------
  // baseclass struct CAnimTransform
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimObj(struct CAnimObj&);
  void __thiscall CAnimObj(enum OBJECTTYPE);
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimObj& __thiscall operator=(struct CAnimObj&);
  void __thiscall CAnimObj::~CAnimObj();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

struct CAnimData : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CSeqOrdering> seqOrder;
  /*<thisrel this+0x1c>*/ /*|0x8|*/ class CArray<unsigned int> objectOrder;
  /*<thisrel this+0x24>*/ /*|0x8|*/ class CArray<CAnimSequence> seq;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ class CArray<unsigned int> globalSeqLength;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class CArray<CAnimObj *> obj;
  /*<thisrel this+0x3c>*/ /*|0x8|*/ class CArray<CAnimGeoset> geo;
  /*<thisrel this+0x44>*/ /*|0x8|*/ class CArray<CAnimTransform> tex;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ class CArray<CAnimObj> baseObjs;
  /*<thisrel this+0x54>*/ /*|0x8|*/ class CArray<CAnimBoneObj> boneObjs;
  /*<thisrel this+0x5c>*/ /*|0x8|*/ class CArray<CAnimLightObj> lightObjs;
  /*<thisrel this+0x64>*/ /*|0x8|*/ class CArray<CAnimModelObj> modelObjs;
  /*<thisrel this+0x6c>*/ /*|0x8|*/ class CArray<CAnimEmitter2Obj> emitter2Objs;
  /*<thisrel this+0x74>*/ /*|0x8|*/ class CArray<CAnimRibbonObj> ribbonObjs;
  /*<thisrel this+0x7c>*/ /*|0x8|*/ class CArray<CAnimCameraObj> cameraObjs;
  /*<thisrel this+0x84>*/ /*|0x8|*/ class CArray<CAnimEventObj> eventObjs;
  /*<thisrel this+0x8c>*/ /*|0x8|*/ class CArray<CAnimMaterialLayer> layers;
  /*<thisrel this+0x94>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> geoIdToGeoAnimId;
  /*<thisrel this+0xa8>*/ /*|0x14|*/ class TSGrowableArray<CAnimObj *> headarray;
  /*<thisrel this+0xbc>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimData(struct CAnimData&);
  void __thiscall CAnimData();
  int __thiscall CAnimData::Animates();
  int __thiscall CAnimData::Moves();
  struct CAnimData& __thiscall operator=(struct CAnimData&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CAnimData();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc0>

struct CAnimLightObj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> attenstart;
  /*<thisrel this+0xfc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> attenend;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> color;
  /*<thisrel this+0x134>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> intensity;
  /*<thisrel this+0x150>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> ambColor;
  /*<thisrel this+0x16c>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> ambIntensity;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimLightObj(struct CAnimLightObj&);
  void __thiscall CAnimLightObj::CAnimLightObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimLightObj& __thiscall operator=(struct CAnimLightObj&);
  void __thiscall ~CAnimLightObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x188>

struct CAnimModelObj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1|*/ unsigned char geosetId;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimModelObj(struct CAnimModelObj&);
  void __thiscall CAnimModelObj::CAnimModelObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimModelObj& __thiscall operator=(struct CAnimModelObj&);
  void __thiscall ~CAnimModelObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe4>

struct CAnimBoneObj : struct CAnimObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc4>*/ /*|0x1|*/ unsigned char geosetId;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimBoneObj(struct CAnimBoneObj&);
  void __thiscall CAnimBoneObj::CAnimBoneObj();
  unsigned int __thiscall Bytes();
  int __thiscall CAnimBoneObj::IsVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim& anim);
  struct CAnimBoneObj& __thiscall operator=(struct CAnimBoneObj&);
  void __thiscall ~CAnimBoneObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct CAnimEmitter2Obj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> particleSpeed;
  /*<thisrel this+0xfc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> emissionRate;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> gravity;
  /*<thisrel this+0x134>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> variation;
  /*<thisrel this+0x150>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> latitude;
  /*<thisrel this+0x16c>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> longitude;
  /*<thisrel this+0x188>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> length;
  /*<thisrel this+0x1a4>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> width;
  /*<thisrel this+0x1c0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> zsource;
  /*<thisrel this+0x1dc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> lifeSpan;
  /*<thisrel this+0x1f8>*/ /*|0x4|*/ unsigned int squirts;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEmitter2Obj(struct CAnimEmitter2Obj&);
  void __thiscall CAnimEmitter2Obj::CAnimEmitter2Obj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2Obj& __thiscall operator=(struct CAnimEmitter2Obj&);
  void __thiscall ~CAnimEmitter2Obj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1fc>

struct CAnimRibbonObj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> heightAbove;
  /*<thisrel this+0xfc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> heightBelow;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> color;
  /*<thisrel this+0x134>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> alpha;
  /*<thisrel this+0x150>*/ /*|0x1c|*/ class CKeyFrameTrack<unsigned int,unsigned int> slot;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimRibbonObj(struct CAnimRibbonObj&);
  void __thiscall CAnimRibbonObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObj& __thiscall operator=(struct CAnimRibbonObj&);
  void __thiscall CAnimRibbonObj::~CAnimRibbonObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x16c>

struct CAnimEventObj : struct CAnimObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc4>*/ /*|0x18|*/ class CKeyFrameTrackBase events;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEventObj(struct CAnimEventObj&);
  void __thiscall CAnimEventObj();
  int __thiscall Animates();
  struct CAnimEventObj& __thiscall operator=(struct CAnimEventObj&);
  void __thiscall ~CAnimEventObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xdc>

struct MDLSIMPLEKEYTRACK<MDLEVENTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLEVENTKEY> keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLSIMPLEKEYTRACK<MDLEVENTKEY>(struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>&);
  void __thiscall MDLSIMPLEKEYTRACK<MDLEVENTKEY>::MDLSIMPLEKEYTRACK<MDLEVENTKEY>();
  struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>& __thiscall operator=(struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>&);
  void __thiscall ~MDLSIMPLEKEYTRACK<MDLEVENTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLSIMPLEKEYTRACK<MDLEVENTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLEVENTKEY> keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLSIMPLEKEYTRACK<MDLEVENTKEY>(struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>&);
  void __thiscall MDLSIMPLEKEYTRACK<MDLEVENTKEY>::MDLSIMPLEKEYTRACK<MDLEVENTKEY>();
  struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>& __thiscall operator=(struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>&);
  void __thiscall ~MDLSIMPLEKEYTRACK<MDLEVENTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLKEYTRACK<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<NTempest::C3Vector>::MDLKEYTRACK<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>& __that);
  void __thiscall MDLKEYTRACK<NTempest::C3Vector>::MDLKEYTRACK<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<NTempest::C3Vector>& __thiscall operator=(struct MDLKEYTRACK<NTempest::C3Vector>&);
  void __thiscall ~MDLKEYTRACK<NTempest::C3Vector>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYTRACK<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<NTempest::C3Vector>::MDLKEYTRACK<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>& __that);
  void __thiscall MDLKEYTRACK<NTempest::C3Vector>::MDLKEYTRACK<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<NTempest::C3Vector>& __thiscall operator=(struct MDLKEYTRACK<NTempest::C3Vector>&);
  void __thiscall ~MDLKEYTRACK<NTempest::C3Vector>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYTRACK<NTempest::C4Quaternion> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<NTempest::C4Quaternion>::MDLKEYTRACK<NTempest::C4Quaternion>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>& __that);
  void __thiscall MDLKEYTRACK<NTempest::C4Quaternion>::MDLKEYTRACK<NTempest::C4Quaternion>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<NTempest::C4Quaternion>& __thiscall operator=(struct MDLKEYTRACK<NTempest::C4Quaternion>&);
  void __thiscall ~MDLKEYTRACK<NTempest::C4Quaternion>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYTRACK<NTempest::C4Quaternion> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<NTempest::C4Quaternion>::MDLKEYTRACK<NTempest::C4Quaternion>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>& __that);
  void __thiscall MDLKEYTRACK<NTempest::C4Quaternion>::MDLKEYTRACK<NTempest::C4Quaternion>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<NTempest::C4Quaternion>& __thiscall operator=(struct MDLKEYTRACK<NTempest::C4Quaternion>&);
  void __thiscall ~MDLKEYTRACK<NTempest::C4Quaternion>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYTRACK<float> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<float> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<float>::MDLKEYTRACK<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& __that);
  void __thiscall MDLKEYTRACK<float>::MDLKEYTRACK<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<float>& __thiscall operator=(struct MDLKEYTRACK<float>&);
  void __thiscall ~MDLKEYTRACK<float>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYTRACK<float> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<float> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<float>::MDLKEYTRACK<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& __that);
  void __thiscall MDLKEYTRACK<float>::MDLKEYTRACK<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<float>& __thiscall operator=(struct MDLKEYTRACK<float>&);
  void __thiscall ~MDLKEYTRACK<float>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYTRACK<C3Color> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<C3Color>::MDLKEYTRACK<C3Color>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& __that);
  void __thiscall MDLKEYTRACK<C3Color>::MDLKEYTRACK<C3Color>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<C3Color>& __thiscall operator=(struct MDLKEYTRACK<C3Color>&);
  void __thiscall ~MDLKEYTRACK<C3Color>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYTRACK<C3Color> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<C3Color>::MDLKEYTRACK<C3Color>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& __that);
  void __thiscall MDLKEYTRACK<C3Color>::MDLKEYTRACK<C3Color>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<C3Color>& __thiscall operator=(struct MDLKEYTRACK<C3Color>&);
  void __thiscall ~MDLKEYTRACK<C3Color>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CAnimVisibleObj {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> visibility;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  void __thiscall CAnimVisibleObj(struct CAnimVisibleObj&);
  void __thiscall CAnimVisibleObj();
  struct CAnimVisibleObj& __thiscall operator=(struct CAnimVisibleObj&);
  void __thiscall ~CAnimVisibleObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLSIMPLEKEYTRACK<MDLINTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLINTKEY> keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLSIMPLEKEYTRACK<MDLINTKEY>::MDLSIMPLEKEYTRACK<MDLINTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>& __that);
  void __thiscall MDLSIMPLEKEYTRACK<MDLINTKEY>();
  struct MDLSIMPLEKEYTRACK<MDLINTKEY>& __thiscall operator=(struct MDLSIMPLEKEYTRACK<MDLINTKEY>&);
  void __thiscall ~MDLSIMPLEKEYTRACK<MDLINTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLSIMPLEKEYTRACK<MDLINTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLINTKEY> keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLSIMPLEKEYTRACK<MDLINTKEY>::MDLSIMPLEKEYTRACK<MDLINTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>& __that);
  void __thiscall MDLSIMPLEKEYTRACK<MDLINTKEY>();
  struct MDLSIMPLEKEYTRACK<MDLINTKEY>& __thiscall operator=(struct MDLSIMPLEKEYTRACK<MDLINTKEY>&);
  void __thiscall ~MDLSIMPLEKEYTRACK<MDLINTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CAnim : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class CArray<CSeqInfo> seq;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class CArray<CAnimObjStatus *> status;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CArray<CAnimObjStatus> baseStatus;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class CArray<CAnimObjStatus> boneStatus;
  /*<thisrel this+0x28>*/ /*|0x8|*/ class CArray<CAnimGeosetObjStatus> geosetStatus;
  /*<thisrel this+0x30>*/ /*|0x8|*/ class CArray<CAnimModelObjStatus> modelStatus;
  /*<thisrel this+0x38>*/ /*|0x8|*/ class CArray<unsigned int> globalSeqElapsed;
  /*<thisrel this+0x40>*/ /*|0x8|*/ class CArray<CAnimObjBlendStatus> blendStatus;
  /*<thisrel this+0x48>*/ /*|0x8|*/ class CArray<CAnimLightObjStatus> lightStatus;
  /*<thisrel this+0x50>*/ /*|0x8|*/ class CArray<CAnimObjStatus> textureStatus;
  /*<thisrel this+0x58>*/ /*|0x8|*/ class CArray<CAnimEmitter2ObjStatus> emitter2Status;
  /*<thisrel this+0x60>*/ /*|0x8|*/ class CArray<CAnimRibbonObjStatus> ribbonStatus;
  /*<thisrel this+0x68>*/ /*|0x8|*/ class CArray<CAnimCameraObjStatus> cameraStatus;
  /*<thisrel this+0x70>*/ /*|0x8|*/ class CArray<CAnimEventObjStatus> eventStatus;
  /*<thisrel this+0x78>*/ /*|0x8|*/ class CArray<CAnimLayerStatus> layerStatus;
  /*<thisrel this+0x80>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> lookAtTarget;
  /*<thisrel this+0x94>*/ /*|0x8|*/ struct CCallbackFcn<int (__fastcall*)(void *)> anySeqFinished;
  /*<thisrel this+0x9c>*/ /*|0x8|*/ struct CCallbackFcn<void (__fastcall*)(char const *,NTempest::C3Vector const &,void *)> appEvent;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ struct HANIMDATA__* hdata;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long seqLastTime;
  /*<thisrel this+0xac>*/ /*|0x1|*/ unsigned char flags;
  /*<thisrel this+0xad>*/ /*|0x1|*/ unsigned char primarySeq;
  /*<thisrel this+0xae>*/ /*|0x1|*/ unsigned char seqMapIndex;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnim(struct CAnim&);
  void __thiscall CAnim::CAnim(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char flags);
  struct CAnim& __thiscall CAnim::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim& __that);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CAnim();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xb0>

struct HANIM__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CAnim : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class CArray<CSeqInfo> seq;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class CArray<CAnimObjStatus *> status;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CArray<CAnimObjStatus> baseStatus;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class CArray<CAnimObjStatus> boneStatus;
  /*<thisrel this+0x28>*/ /*|0x8|*/ class CArray<CAnimGeosetObjStatus> geosetStatus;
  /*<thisrel this+0x30>*/ /*|0x8|*/ class CArray<CAnimModelObjStatus> modelStatus;
  /*<thisrel this+0x38>*/ /*|0x8|*/ class CArray<unsigned int> globalSeqElapsed;
  /*<thisrel this+0x40>*/ /*|0x8|*/ class CArray<CAnimObjBlendStatus> blendStatus;
  /*<thisrel this+0x48>*/ /*|0x8|*/ class CArray<CAnimLightObjStatus> lightStatus;
  /*<thisrel this+0x50>*/ /*|0x8|*/ class CArray<CAnimObjStatus> textureStatus;
  /*<thisrel this+0x58>*/ /*|0x8|*/ class CArray<CAnimEmitter2ObjStatus> emitter2Status;
  /*<thisrel this+0x60>*/ /*|0x8|*/ class CArray<CAnimRibbonObjStatus> ribbonStatus;
  /*<thisrel this+0x68>*/ /*|0x8|*/ class CArray<CAnimCameraObjStatus> cameraStatus;
  /*<thisrel this+0x70>*/ /*|0x8|*/ class CArray<CAnimEventObjStatus> eventStatus;
  /*<thisrel this+0x78>*/ /*|0x8|*/ class CArray<CAnimLayerStatus> layerStatus;
  /*<thisrel this+0x80>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> lookAtTarget;
  /*<thisrel this+0x94>*/ /*|0x8|*/ struct CCallbackFcn<int (__fastcall*)(void *)> anySeqFinished;
  /*<thisrel this+0x9c>*/ /*|0x8|*/ struct CCallbackFcn<void (__fastcall*)(char const *,NTempest::C3Vector const &,void *)> appEvent;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ struct HANIMDATA__* hdata;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long seqLastTime;
  /*<thisrel this+0xac>*/ /*|0x1|*/ unsigned char flags;
  /*<thisrel this+0xad>*/ /*|0x1|*/ unsigned char primarySeq;
  /*<thisrel this+0xae>*/ /*|0x1|*/ unsigned char seqMapIndex;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnim(struct CAnim&);
  void __thiscall CAnim::CAnim(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char flags);
  struct CAnim& __thiscall CAnim::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim& __that);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CAnim();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xb0>

struct MDLTEXLAYER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum MDLTEXOP blendMode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int textureId;
  /*<thisrel this+0xc>*/ /*|0x18|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY> flipKeys;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int transformId;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int coordId;
  /*<thisrel this+0x2c>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> alphaKeys;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float staticAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTEXLAYER::MDLTEXLAYER(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLTEXLAYER& __that);
  void __thiscall MDLTEXLAYER();
  struct MDLTEXLAYER& __thiscall operator=(struct MDLTEXLAYER&);
  void __thiscall MDLTEXLAYER::~MDLTEXLAYER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

struct MDLTEXLAYER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum MDLTEXOP blendMode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int textureId;
  /*<thisrel this+0xc>*/ /*|0x18|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY> flipKeys;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int transformId;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int coordId;
  /*<thisrel this+0x2c>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> alphaKeys;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float staticAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTEXLAYER::MDLTEXLAYER(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLTEXLAYER& __that);
  void __thiscall MDLTEXLAYER();
  struct MDLTEXLAYER& __thiscall operator=(struct MDLTEXLAYER&);
  void __thiscall MDLTEXLAYER::~MDLTEXLAYER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

struct MDLGEOSETANIMSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> alphaKeys;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float staticAlpha;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x24>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> colorKeys;
  /*<thisrel this+0x40>*/ /*|0xc|*/ class C3Color staticColor;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int geosetId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGEOSETANIMSECTION(struct MDLGEOSETANIMSECTION&);
  void __thiscall MDLGEOSETANIMSECTION::MDLGEOSETANIMSECTION();
  struct MDLGEOSETANIMSECTION& __thiscall operator=(struct MDLGEOSETANIMSECTION&);
  void __thiscall ~MDLGEOSETANIMSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct MDLGEOSETANIMSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> alphaKeys;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float staticAlpha;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x24>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> colorKeys;
  /*<thisrel this+0x40>*/ /*|0xc|*/ class C3Color staticColor;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int geosetId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGEOSETANIMSECTION(struct MDLGEOSETANIMSECTION&);
  void __thiscall MDLGEOSETANIMSECTION::MDLGEOSETANIMSECTION();
  struct MDLGEOSETANIMSECTION& __thiscall operator=(struct MDLGEOSETANIMSECTION&);
  void __thiscall ~MDLGEOSETANIMSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct MDLCAMERASECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0xc|*/ class NTempest::C3Vector pivot;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float fieldOfView;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float farClip;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float nearClip;
  /*<thisrel this+0x68>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;
  /*<thisrel this+0x84>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> rollkeys;
  /*<thisrel this+0xa0>*/ /*|0x28|*/ struct MDLTARGETSECTION target;
  /*<thisrel this+0xc8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLCAMERASECTION(struct MDLCAMERASECTION&);
  void __thiscall MDLCAMERASECTION::MDLCAMERASECTION();
  struct MDLCAMERASECTION& __thiscall operator=(struct MDLCAMERASECTION&);
  void __thiscall ~MDLCAMERASECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe4>

struct MDLCAMERASECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0xc|*/ class NTempest::C3Vector pivot;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float fieldOfView;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float farClip;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float nearClip;
  /*<thisrel this+0x68>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;
  /*<thisrel this+0x84>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> rollkeys;
  /*<thisrel this+0xa0>*/ /*|0x28|*/ struct MDLTARGETSECTION target;
  /*<thisrel this+0xc8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLCAMERASECTION(struct MDLCAMERASECTION&);
  void __thiscall MDLCAMERASECTION::MDLCAMERASECTION();
  struct MDLCAMERASECTION& __thiscall operator=(struct MDLCAMERASECTION&);
  void __thiscall ~MDLCAMERASECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe4>

struct CAnimCameraObj : struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x50|*/ char name[80];
  /*<thisrel this+0x6c>*/ /*|0xc|*/ class NTempest::C3Vector pivot;
  /*<thisrel this+0x78>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> translation;
  /*<thisrel this+0x94>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> roll;
  /*<thisrel this+0xb0>*/ /*|0xc|*/ class NTempest::C3Vector targetPivot;
  /*<thisrel this+0xbc>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> targetTranslation;

  // base classes -----------------------------------
  // baseclass struct CAnimVisibleObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimCameraObj(struct CAnimCameraObj&);
  void __thiscall CAnimCameraObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimCameraObj& __thiscall operator=(struct CAnimCameraObj&);
  void __thiscall CAnimCameraObj::~CAnimCameraObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xd8>

struct CAnimTransform {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> translation;
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion> rotation;
  /*<thisrel this+0x38>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CAnimTransform::Animates();
  unsigned int __thiscall Bytes();
  void __thiscall CAnimTransform(struct CAnimTransform&);
  void __thiscall CAnimTransform::CAnimTransform();
  struct CAnimTransform& __thiscall operator=(struct CAnimTransform&);
  void __thiscall CAnimTransform::~CAnimTransform();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct CAnimObjStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CKeyTrackStatus translation;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CKeyTrackStatus rotation;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct CKeyTrackStatus scale;
  /*<thisrel this+0x24>*/ /*|0x2|*/ struct CBaseStatus base;
  /*<thisrel this+0x26>*/ /*|0x1|*/ unsigned char lookAtId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimObjStatus(struct CAnimObjStatus&);
  void __thiscall CAnimObjStatus::CAnimObjStatus();

  // virtual functions ------------------------------
};
// <size 0x28>

struct CAnimEventObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus event;
  /*<thisrel this+0x34>*/ /*|0xc|*/ class NTempest::C3Vector position;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEventObjStatus(struct CAnimEventObjStatus&);
  void __thiscall CAnimEventObjStatus();
  void __thiscall ~CAnimEventObjStatus();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct CAnimGeoset : struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> color;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int sgGeosetId;

  // base classes -----------------------------------
  // baseclass struct CAnimVisibleObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimGeoset(struct CAnimGeoset&);
  void __thiscall CAnimGeoset();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimGeoset& __thiscall operator=(struct CAnimGeoset&);
  void __thiscall ~CAnimGeoset();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct CAnimMaterialLayer : struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ class CKeyFrameTrack<unsigned int,unsigned int> flip;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int layerId;

  // base classes -----------------------------------
  // baseclass struct CAnimVisibleObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimMaterialLayer(struct CAnimMaterialLayer&);
  void __thiscall CAnimMaterialLayer::CAnimMaterialLayer();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimMaterialLayer& __thiscall operator=(struct CAnimMaterialLayer&);
  void __thiscall CAnimMaterialLayer::~CAnimMaterialLayer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct CSeqInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int elapsed;
  /*<bitfield this+0x4>*/ /*|0x4|*/ unsigned int useCount:0:10;
  /*<bitfield this+0x4>*/ /*|0x4|*/ unsigned int replayTimes:10:f;
  /*<bitfield this+0x4>*/ /*|0x4|*/ unsigned int seqFinished:1f:1;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct CCallbackFcn<int (__fastcall*)(void *)> finished;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float seqTimeScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int scaledElapsedTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Reset();
  void __thiscall ResetCallback();
  void __thiscall CSeqInfo::CSeqInfo();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CSeqInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int elapsed;
  /*<bitfield this+0x4>*/ /*|0x4|*/ unsigned int useCount:0:10;
  /*<bitfield this+0x4>*/ /*|0x4|*/ unsigned int replayTimes:10:f;
  /*<bitfield this+0x4>*/ /*|0x4|*/ unsigned int seqFinished:1f:1;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct CCallbackFcn<int (__fastcall*)(void *)> finished;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float seqTimeScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int scaledElapsedTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Reset();
  void __thiscall ResetCallback();
  void __thiscall CSeqInfo::CSeqInfo();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CAnimObjStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CKeyTrackStatus translation;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CKeyTrackStatus rotation;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct CKeyTrackStatus scale;
  /*<thisrel this+0x24>*/ /*|0x2|*/ struct CBaseStatus base;
  /*<thisrel this+0x26>*/ /*|0x1|*/ unsigned char lookAtId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimObjStatus(struct CAnimObjStatus&);
  void __thiscall CAnimObjStatus::CAnimObjStatus();

  // virtual functions ------------------------------
};
// <size 0x28>

struct CAnimGeosetObjStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CKeyTrackStatus color;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x18>*/ /*|0x2|*/ struct CBaseStatus base;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimGeosetObjStatus(struct CAnimGeosetObjStatus&);
  void __thiscall CAnimGeosetObjStatus();
  int __thiscall IsVisible();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CAnimGeosetObjStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CKeyTrackStatus color;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x18>*/ /*|0x2|*/ struct CBaseStatus base;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimGeosetObjStatus(struct CAnimGeosetObjStatus&);
  void __thiscall CAnimGeosetObjStatus();
  int __thiscall IsVisible();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CAnimModelObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float visible;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimModelObjStatus(struct CAnimModelObjStatus&);
  void __thiscall CAnimModelObjStatus();
  int __thiscall IsVisible();

  // virtual functions ------------------------------
};
// <size 0x38>

struct CAnimModelObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float visible;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimModelObjStatus(struct CAnimModelObjStatus&);
  void __thiscall CAnimModelObjStatus();
  int __thiscall IsVisible();

  // virtual functions ------------------------------
};
// <size 0x38>

struct CAnimObjBlendStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int blendTimer;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector prevSeqPosition;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class NTempest::C4Quaternion prevSeqRotation;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector prevSeqScale;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class NTempest::C3Vector blendPosition;
  /*<thisrel this+0x38>*/ /*|0x10|*/ class NTempest::C4Quaternion blendRotation;
  /*<thisrel this+0x48>*/ /*|0xc|*/ class NTempest::C3Vector blendScale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimObjBlendStatus::CAnimObjBlendStatus();
  void __thiscall CAnimObjBlendStatus::~CAnimObjBlendStatus();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct CAnimObjBlendStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int blendTimer;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector prevSeqPosition;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class NTempest::C4Quaternion prevSeqRotation;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector prevSeqScale;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class NTempest::C3Vector blendPosition;
  /*<thisrel this+0x38>*/ /*|0x10|*/ class NTempest::C4Quaternion blendRotation;
  /*<thisrel this+0x48>*/ /*|0xc|*/ class NTempest::C3Vector blendScale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimObjBlendStatus::CAnimObjBlendStatus();
  void __thiscall CAnimObjBlendStatus::~CAnimObjBlendStatus();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct CAnimLightObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus attenstart;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct CKeyTrackStatus attenend;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct CKeyTrackStatus color;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ struct CKeyTrackStatus intensity;
  /*<thisrel this+0x58>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x64>*/ /*|0xc|*/ struct CKeyTrackStatus ambColor;
  /*<thisrel this+0x70>*/ /*|0xc|*/ struct CKeyTrackStatus ambIntensity;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimLightObjStatus(struct CAnimLightObjStatus&);
  void __thiscall CAnimLightObjStatus();

  // virtual functions ------------------------------
};
// <size 0x7c>

struct CAnimLightObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus attenstart;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct CKeyTrackStatus attenend;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct CKeyTrackStatus color;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ struct CKeyTrackStatus intensity;
  /*<thisrel this+0x58>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x64>*/ /*|0xc|*/ struct CKeyTrackStatus ambColor;
  /*<thisrel this+0x70>*/ /*|0xc|*/ struct CKeyTrackStatus ambIntensity;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimLightObjStatus(struct CAnimLightObjStatus&);
  void __thiscall CAnimLightObjStatus();

  // virtual functions ------------------------------
};
// <size 0x7c>

struct CAnimEmitter2ObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus speed;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct CKeyTrackStatus emissionRate;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct CKeyTrackStatus gravity;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ struct CKeyTrackStatus latitude;
  /*<thisrel this+0x58>*/ /*|0xc|*/ struct CKeyTrackStatus longitude;
  /*<thisrel this+0x64>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x70>*/ /*|0xc|*/ struct CKeyTrackStatus variation;
  /*<thisrel this+0x7c>*/ /*|0xc|*/ struct CKeyTrackStatus length;
  /*<thisrel this+0x88>*/ /*|0xc|*/ struct CKeyTrackStatus width;
  /*<thisrel this+0x94>*/ /*|0xc|*/ struct CKeyTrackStatus zsource;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ struct CKeyTrackStatus lifeSpan;
  /*<thisrel this+0xac>*/ /*|0x4|*/ float elapsedTime;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEmitter2ObjStatus(struct CAnimEmitter2ObjStatus&);
  void __thiscall CAnimEmitter2ObjStatus();

  // virtual functions ------------------------------
};
// <size 0xb0>

struct CAnimEmitter2ObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus speed;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct CKeyTrackStatus emissionRate;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct CKeyTrackStatus gravity;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ struct CKeyTrackStatus latitude;
  /*<thisrel this+0x58>*/ /*|0xc|*/ struct CKeyTrackStatus longitude;
  /*<thisrel this+0x64>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x70>*/ /*|0xc|*/ struct CKeyTrackStatus variation;
  /*<thisrel this+0x7c>*/ /*|0xc|*/ struct CKeyTrackStatus length;
  /*<thisrel this+0x88>*/ /*|0xc|*/ struct CKeyTrackStatus width;
  /*<thisrel this+0x94>*/ /*|0xc|*/ struct CKeyTrackStatus zsource;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ struct CKeyTrackStatus lifeSpan;
  /*<thisrel this+0xac>*/ /*|0x4|*/ float elapsedTime;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEmitter2ObjStatus(struct CAnimEmitter2ObjStatus&);
  void __thiscall CAnimEmitter2ObjStatus();

  // virtual functions ------------------------------
};
// <size 0xb0>

struct CAnimEventObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus event;
  /*<thisrel this+0x34>*/ /*|0xc|*/ class NTempest::C3Vector position;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEventObjStatus(struct CAnimEventObjStatus&);
  void __thiscall CAnimEventObjStatus();
  void __thiscall ~CAnimEventObjStatus();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct CAnimLayerStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CKeyTrackStatus flipIndex;
  /*<thisrel this+0x18>*/ /*|0x2|*/ struct CBaseStatus base;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimLayerStatus(struct CAnimLayerStatus&);
  void __thiscall CAnimLayerStatus::CAnimLayerStatus();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYFRAME<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector value;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<NTempest::C3Vector>::MDLKEYFRAME<NTempest::C3Vector>();
  void __thiscall MDLKEYFRAME<NTempest::C3Vector>::~MDLKEYFRAME<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct MDLKEYFRAME<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector value;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<NTempest::C3Vector>::MDLKEYFRAME<NTempest::C3Vector>();
  void __thiscall MDLKEYFRAME<NTempest::C3Vector>::~MDLKEYFRAME<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct MDLKEYFRAME<C3Color> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class C3Color value;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class C3Color inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class C3Color outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<C3Color>(struct MDLKEYFRAME<C3Color>&);
  void __thiscall MDLKEYFRAME<C3Color>::MDLKEYFRAME<C3Color>();

  // virtual functions ------------------------------
};
// <size 0x28>

struct MDLKEYFRAME<C3Color> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class C3Color value;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class C3Color inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class C3Color outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<C3Color>(struct MDLKEYFRAME<C3Color>&);
  void __thiscall MDLKEYFRAME<C3Color>::MDLKEYFRAME<C3Color>();

  // virtual functions ------------------------------
};
// <size 0x28>

struct CGeosetColor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector animatedColor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector proceduralColor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float animatedAlpha;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float proceduralAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGeosetColor(struct CGeosetColor&);
  void __thiscall CGeosetColor::CGeosetColor();
  struct CGeosetColor& __thiscall operator=(struct CGeosetColor&);
  void __thiscall ~CGeosetColor();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CAnimBoneObj : struct CAnimObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc4>*/ /*|0x1|*/ unsigned char geosetId;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimBoneObj(struct CAnimBoneObj&);
  void __thiscall CAnimBoneObj::CAnimBoneObj();
  unsigned int __thiscall Bytes();
  int __thiscall CAnimBoneObj::IsVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim& anim);
  struct CAnimBoneObj& __thiscall operator=(struct CAnimBoneObj&);
  void __thiscall ~CAnimBoneObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct CVariations {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class CArray<unsigned char> variation;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char primary;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CVariations(struct CVariations&);
  void __thiscall CVariations::CVariations();
  struct CVariations& __thiscall operator=(struct CVariations&);
  void __thiscall CVariations::~CVariations();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CVariations {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class CArray<unsigned char> variation;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char primary;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CVariations(struct CVariations&);
  void __thiscall CVariations::CVariations();
  struct CVariations& __thiscall operator=(struct CVariations&);
  void __thiscall CVariations::~CVariations();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct InterpInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnim* unique;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CAnimData* shared;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector basisX;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector basisY;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector basisZ;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class NTempest::C3Vector basisScale;
  /*<thisrel this+0x38>*/ /*|0xc|*/ class NTempest::C3Vector basisPosition;
  /*<thisrel this+0x44>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& positions;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall InterpInfo::InterpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimData* animptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& positions);
  struct InterpInfo& __thiscall operator=(struct InterpInfo&);
  void __thiscall ~InterpInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct CKeyTrackStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int currKey;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int nextKey;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int timepastkey;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyTrackStatus(struct CKeyTrackStatus&);
  void __thiscall CKeyTrackStatus::CKeyTrackStatus();

  // virtual functions ------------------------------
};
// <size 0xc>

struct CameraInfo : struct InterpInfo  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x4|*/ class TSFixedArray<HCAMERA__ *>& cameras;

  // base classes -----------------------------------
  // baseclass struct InterpInfo
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CameraInfo(struct CAnim*, struct CAnimData*, class TSFixedArray<NTempest::C3Vector>&, class TSFixedArray<HCAMERA__ *>&);
  struct CameraInfo& __thiscall operator=(struct CameraInfo&);
  void __thiscall ~CameraInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

struct CameraInfo : struct InterpInfo  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x4|*/ class TSFixedArray<HCAMERA__ *>& cameras;

  // base classes -----------------------------------
  // baseclass struct InterpInfo
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CameraInfo(struct CAnim*, struct CAnimData*, class TSFixedArray<NTempest::C3Vector>&, class TSFixedArray<HCAMERA__ *>&);
  struct CameraInfo& __thiscall operator=(struct CameraInfo&);
  void __thiscall ~CameraInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

struct CameraInfo : struct InterpInfo  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x4|*/ class TSFixedArray<HCAMERA__ *>& cameras;

  // base classes -----------------------------------
  // baseclass struct InterpInfo
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CameraInfo(struct CAnim*, struct CAnimData*, class TSFixedArray<NTempest::C3Vector>&, class TSFixedArray<HCAMERA__ *>&);
  struct CameraInfo& __thiscall operator=(struct CameraInfo&);
  void __thiscall ~CameraInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

struct CAnimCameraObjStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float visible;
  /*<thisrel this+0x4>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x10>*/ /*|0xc|*/ struct CKeyTrackStatus translation;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ struct CKeyTrackStatus roll;
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus targetTranslation;
  /*<thisrel this+0x34>*/ /*|0x2|*/ struct CBaseStatus base;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimCameraObjStatus(struct CAnimCameraObjStatus&);
  void __thiscall CAnimCameraObjStatus();
  int __thiscall IsVisible();

  // virtual functions ------------------------------
};
// <size 0x38>

struct HCAMERA__ : struct HDATAMGR__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HDATAMGR__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CAnimationData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMtx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int numBones;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* textureMtx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int numTexBones;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* positions;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class TSFixedArray<unsigned long>* lights;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class TSFixedArray<CParticleEmitter2 *>* emitters2;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class TSFixedArray<CRibbonEmitter *>* ribbons;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::C34Matrix* attached;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int numAttached;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct CGeosetColor* geosetColor;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::C3Vector* cameraWorldPos;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class NTempest::C3Vector* cameraVector;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned char* layerAlpha;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int* layerTextureIds;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct CAnimationData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMtx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int numBones;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* textureMtx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int numTexBones;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* positions;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class TSFixedArray<unsigned long>* lights;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class TSFixedArray<CParticleEmitter2 *>* emitters2;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class TSFixedArray<CRibbonEmitter *>* ribbons;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::C34Matrix* attached;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int numAttached;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct CGeosetColor* geosetColor;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::C3Vector* cameraWorldPos;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class NTempest::C3Vector* cameraVector;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned char* layerAlpha;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int* layerTextureIds;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct AnimInfo : struct InterpInfo  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x4|*/ struct CAnimationData& data;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ class NTempest::C3Vector cameraVector;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class NTempest::C3Vector cameraWorldPos;

  // base classes -----------------------------------
  // baseclass struct InterpInfo
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AnimInfo(struct CAnim*, struct CAnimData*, struct CAnimationData&);
  struct AnimInfo& __thiscall operator=(struct AnimInfo&);
  void __thiscall ~AnimInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct AnimInfo : struct InterpInfo  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x4|*/ struct CAnimationData& data;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ class NTempest::C3Vector cameraVector;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class NTempest::C3Vector cameraWorldPos;

  // base classes -----------------------------------
  // baseclass struct InterpInfo
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AnimInfo(struct CAnim*, struct CAnimData*, struct CAnimationData&);
  struct AnimInfo& __thiscall operator=(struct AnimInfo&);
  void __thiscall ~AnimInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct AnimInfo : struct InterpInfo  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x4|*/ struct CAnimationData& data;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ class NTempest::C3Vector cameraVector;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class NTempest::C3Vector cameraWorldPos;

  // base classes -----------------------------------
  // baseclass struct InterpInfo
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AnimInfo(struct CAnim*, struct CAnimData*, struct CAnimationData&);
  struct AnimInfo& __thiscall operator=(struct AnimInfo&);
  void __thiscall ~AnimInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct CAnimRibbonObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct CKeyTrackStatus heightAbove;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct CKeyTrackStatus heightBelow;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ struct CKeyTrackStatus color;
  /*<thisrel this+0x58>*/ /*|0xc|*/ struct CKeyTrackStatus alpha;
  /*<thisrel this+0x64>*/ /*|0xc|*/ struct CKeyTrackStatus slot;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float elapsedTime;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimRibbonObjStatus(struct CAnimRibbonObjStatus&);
  void __thiscall CAnimRibbonObjStatus();

  // virtual functions ------------------------------
};
// <size 0x74>

struct CAnimNameHash : class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int index;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimNameHash(struct CAnimNameHash&);
  void __thiscall CAnimNameHash();
  struct CAnimNameHash& __thiscall operator=(struct CAnimNameHash&);
  void __thiscall ~CAnimNameHash();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CAnimNameHash : class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int index;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimNameHash(struct CAnimNameHash&);
  void __thiscall CAnimNameHash();
  struct CAnimNameHash& __thiscall operator=(struct CAnimNameHash&);
  void __thiscall ~CAnimNameHash();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CSeqOrdering {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class CArray<CVariations> order;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char** nameListUsed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSeqOrdering(struct CSeqOrdering&);
  void __thiscall CSeqOrdering::CSeqOrdering();
  struct CSeqOrdering& __thiscall operator=(struct CSeqOrdering&);
  void __thiscall ~CSeqOrdering();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct ANIMHASH : class TSHashObject<ANIMHASH,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HANIM__* anim;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ANIMHASH,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ANIMHASH(struct ANIMHASH&);
  void __thiscall ANIMHASH();
  void __thiscall ~ANIMHASH();
  struct ANIMHASH& __thiscall operator=(struct ANIMHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct ANIMHASH : class TSHashObject<ANIMHASH,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HANIM__* anim;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ANIMHASH,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ANIMHASH(struct ANIMHASH&);
  void __thiscall ANIMHASH();
  void __thiscall ~ANIMHASH();
  struct ANIMHASH& __thiscall operator=(struct ANIMHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLDATA : struct MDLBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct MDLBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLDATA(struct MDLDATA&);
  void __thiscall MDLDATA();
  struct MDLDATA& __thiscall operator=(struct MDLDATA&);
  void __thiscall ~MDLDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x564>

struct MDLDATA : struct MDLBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct MDLBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLDATA(struct MDLDATA&);
  void __thiscall MDLDATA();
  struct MDLDATA& __thiscall operator=(struct MDLDATA&);
  void __thiscall ~MDLDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x564>

struct MDLBONESECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned int geosetId;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int geosetAnimId;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLBONESECTION(struct MDLBONESECTION&);
  void __thiscall MDLBONESECTION();
  struct MDLBONESECTION& __thiscall operator=(struct MDLBONESECTION&);
  void __thiscall ~MDLBONESECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb8>

struct MDLBONESECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned int geosetId;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int geosetAnimId;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLBONESECTION(struct MDLBONESECTION&);
  void __thiscall MDLBONESECTION();
  struct MDLBONESECTION& __thiscall operator=(struct MDLBONESECTION&);
  void __thiscall ~MDLBONESECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb8>

struct MDLGENOBJECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int objectId;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int parentId;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x5c>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;
  /*<thisrel this+0x78>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C4Quaternion> rotkeys;
  /*<thisrel this+0x94>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> scalekeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGENOBJECT(struct MDLGENOBJECT&);
  void __thiscall MDLGENOBJECT::MDLGENOBJECT(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  struct MDLGENOBJECT& __thiscall operator=(struct MDLGENOBJECT&);
  void __thiscall MDLGENOBJECT::~MDLGENOBJECT();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb0>

struct MDLGENOBJECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int objectId;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int parentId;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x5c>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;
  /*<thisrel this+0x78>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C4Quaternion> rotkeys;
  /*<thisrel this+0x94>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> scalekeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGENOBJECT(struct MDLGENOBJECT&);
  void __thiscall MDLGENOBJECT::MDLGENOBJECT(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  struct MDLGENOBJECT& __thiscall operator=(struct MDLGENOBJECT&);
  void __thiscall MDLGENOBJECT::~MDLGENOBJECT();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb0>

struct MDLHITTESTSHAPE : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum GEOM_SHAPE type;
  /*<thisrel this+0xb4>*/ /*|0x18|*/ union MDLHITTESTSHAPE::__unnamed_d4_ shape;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLHITTESTSHAPE(struct MDLHITTESTSHAPE&);
  void __thiscall MDLHITTESTSHAPE();
  struct MDLHITTESTSHAPE& __thiscall MDLHITTESTSHAPE::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLHITTESTSHAPE& source);
  void __thiscall ~MDLHITTESTSHAPE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xcc>

struct MDLHITTESTSHAPE : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum GEOM_SHAPE type;
  /*<thisrel this+0xb4>*/ /*|0x18|*/ union MDLHITTESTSHAPE::__unnamed_d4_ shape;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLHITTESTSHAPE(struct MDLHITTESTSHAPE&);
  void __thiscall MDLHITTESTSHAPE();
  struct MDLHITTESTSHAPE& __thiscall MDLHITTESTSHAPE::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLHITTESTSHAPE& source);
  void __thiscall ~MDLHITTESTSHAPE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xcc>

struct MDLLIGHTSECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum LIGHT_TYPE type;
  /*<thisrel this+0xb4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> attenstartkeys;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ float staticAttenStart;
  /*<thisrel this+0xd4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> attenendkeys;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float staticAttenEnd;
  /*<thisrel this+0xf4>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> colorkeys;
  /*<thisrel this+0x110>*/ /*|0xc|*/ class C3Color staticColor;
  /*<thisrel this+0x11c>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> intensitykeys;
  /*<thisrel this+0x138>*/ /*|0x4|*/ float staticIntensity;
  /*<thisrel this+0x13c>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> ambcolorkeys;
  /*<thisrel this+0x158>*/ /*|0xc|*/ class C3Color staticAmbColor;
  /*<thisrel this+0x164>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> ambintensitykeys;
  /*<thisrel this+0x180>*/ /*|0x4|*/ float staticAmbIntensity;
  /*<thisrel this+0x184>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLLIGHTSECTION(struct MDLLIGHTSECTION&);
  void __thiscall MDLLIGHTSECTION::MDLLIGHTSECTION();
  struct MDLLIGHTSECTION& __thiscall operator=(struct MDLLIGHTSECTION&);
  void __thiscall MDLLIGHTSECTION::~MDLLIGHTSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

struct MDLLIGHTSECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum LIGHT_TYPE type;
  /*<thisrel this+0xb4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> attenstartkeys;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ float staticAttenStart;
  /*<thisrel this+0xd4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> attenendkeys;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float staticAttenEnd;
  /*<thisrel this+0xf4>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> colorkeys;
  /*<thisrel this+0x110>*/ /*|0xc|*/ class C3Color staticColor;
  /*<thisrel this+0x11c>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> intensitykeys;
  /*<thisrel this+0x138>*/ /*|0x4|*/ float staticIntensity;
  /*<thisrel this+0x13c>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> ambcolorkeys;
  /*<thisrel this+0x158>*/ /*|0xc|*/ class C3Color staticAmbColor;
  /*<thisrel this+0x164>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> ambintensitykeys;
  /*<thisrel this+0x180>*/ /*|0x4|*/ float staticAmbIntensity;
  /*<thisrel this+0x184>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLLIGHTSECTION(struct MDLLIGHTSECTION&);
  void __thiscall MDLLIGHTSECTION::MDLLIGHTSECTION();
  struct MDLLIGHTSECTION& __thiscall operator=(struct MDLLIGHTSECTION&);
  void __thiscall MDLLIGHTSECTION::~MDLLIGHTSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

struct MDLPARTICLEEMITTER2 : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum MDLPARTICLEEMITTER2::PARTICLE_EMITTER_TYPE emitterType;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float staticSpeed;
  /*<thisrel this+0xb8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> speed;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float staticVariation;
  /*<thisrel this+0xd8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> variation;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ float staticLatitude;
  /*<thisrel this+0xf8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> latitude;
  /*<thisrel this+0x114>*/ /*|0x4|*/ float staticLongitude;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> longitude;
  /*<thisrel this+0x134>*/ /*|0x4|*/ float staticGravity;
  /*<thisrel this+0x138>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> gravity;
  /*<thisrel this+0x154>*/ /*|0x4|*/ float staticLife;
  /*<thisrel this+0x158>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> life;
  /*<thisrel this+0x174>*/ /*|0x4|*/ float staticEmissionRate;
  /*<thisrel this+0x178>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> emissionRate;
  /*<thisrel this+0x194>*/ /*|0x4|*/ float staticWidth;
  /*<thisrel this+0x198>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> width;
  /*<thisrel this+0x1b4>*/ /*|0x4|*/ float staticLength;
  /*<thisrel this+0x1b8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> length;
  /*<thisrel this+0x1d4>*/ /*|0x4|*/ float staticZsource;
  /*<thisrel this+0x1d8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> zsource;
  /*<thisrel this+0x1f4>*/ /*|0x4|*/ enum MDLPARTICLEEMITTER2::PARTICLE_BLEND_MODE blendMode;
  /*<thisrel this+0x1f8>*/ /*|0x4|*/ unsigned int rows;
  /*<thisrel this+0x1fc>*/ /*|0x4|*/ unsigned int cols;
  /*<thisrel this+0x200>*/ /*|0x4|*/ enum MDLPARTICLEEMITTER2::PARTICLE_TYPE type;
  /*<thisrel this+0x204>*/ /*|0x4|*/ float tailLength;
  /*<thisrel this+0x208>*/ /*|0x4|*/ float middleTime;
  /*<thisrel this+0x20c>*/ /*|0xc|*/ class C3Color startColor;
  /*<thisrel this+0x218>*/ /*|0xc|*/ class C3Color middleColor;
  /*<thisrel this+0x224>*/ /*|0xc|*/ class C3Color endColor;
  /*<thisrel this+0x230>*/ /*|0x1|*/ unsigned char startAlpha;
  /*<thisrel this+0x231>*/ /*|0x1|*/ unsigned char middleAlpha;
  /*<thisrel this+0x232>*/ /*|0x1|*/ unsigned char endAlpha;
  /*<thisrel this+0x234>*/ /*|0x4|*/ float startScale;
  /*<thisrel this+0x238>*/ /*|0x4|*/ float middleScale;
  /*<thisrel this+0x23c>*/ /*|0x4|*/ float endScale;
  /*<thisrel this+0x240>*/ /*|0x4|*/ unsigned int lifespanUVAnimStart;
  /*<thisrel this+0x244>*/ /*|0x4|*/ unsigned int lifespanUVAnimEnd;
  /*<thisrel this+0x248>*/ /*|0x4|*/ unsigned int lifespanUVAnimRepeat;
  /*<thisrel this+0x24c>*/ /*|0x4|*/ unsigned int decayUVAnimStart;
  /*<thisrel this+0x250>*/ /*|0x4|*/ unsigned int decayUVAnimEnd;
  /*<thisrel this+0x254>*/ /*|0x4|*/ unsigned int decayUVAnimRepeat;
  /*<thisrel this+0x258>*/ /*|0x4|*/ unsigned int tailUVAnimStart;
  /*<thisrel this+0x25c>*/ /*|0x4|*/ unsigned int tailUVAnimEnd;
  /*<thisrel this+0x260>*/ /*|0x4|*/ unsigned int tailUVAnimRepeat;
  /*<thisrel this+0x264>*/ /*|0x4|*/ unsigned int tailDecayUVAnimStart;
  /*<thisrel this+0x268>*/ /*|0x4|*/ unsigned int tailDecayUVAnimEnd;
  /*<thisrel this+0x26c>*/ /*|0x4|*/ unsigned int tailDecayUVAnimRepeat;
  /*<thisrel this+0x270>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ unsigned int squirts;
  /*<thisrel this+0x290>*/ /*|0x4|*/ unsigned int textureId;
  /*<thisrel this+0x294>*/ /*|0x4|*/ int priorityPlane;
  /*<thisrel this+0x298>*/ /*|0x4|*/ unsigned int replaceableId;
  /*<thisrel this+0x29c>*/ /*|0x104|*/ class CMdlString<260> geometryMdl;
  /*<thisrel this+0x3a0>*/ /*|0x104|*/ class CMdlString<260> recursionMdl;
  /*<thisrel this+0x4a4>*/ /*|0x4|*/ float twinkleFPS;
  /*<thisrel this+0x4a8>*/ /*|0x4|*/ float twinkleOnOff;
  /*<thisrel this+0x4ac>*/ /*|0x4|*/ float twinkleScaleMin;
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ float twinkleScaleMax;
  /*<thisrel this+0x4b4>*/ /*|0x4|*/ float ivelScale;
  /*<thisrel this+0x4b8>*/ /*|0x4|*/ float tumblexMin;
  /*<thisrel this+0x4bc>*/ /*|0x4|*/ float tumblexMax;
  /*<thisrel this+0x4c0>*/ /*|0x4|*/ float tumbleyMin;
  /*<thisrel this+0x4c4>*/ /*|0x4|*/ float tumbleyMax;
  /*<thisrel this+0x4c8>*/ /*|0x4|*/ float tumblezMin;
  /*<thisrel this+0x4cc>*/ /*|0x4|*/ float tumblezMax;
  /*<thisrel this+0x4d0>*/ /*|0x4|*/ float drag;
  /*<thisrel this+0x4d4>*/ /*|0x4|*/ float spin;
  /*<thisrel this+0x4d8>*/ /*|0xc|*/ class NTempest::C3Vector windVector;
  /*<thisrel this+0x4e4>*/ /*|0x4|*/ float windTime;
  /*<thisrel this+0x4e8>*/ /*|0x4|*/ float followSpeed1;
  /*<thisrel this+0x4ec>*/ /*|0x4|*/ float followScale1;
  /*<thisrel this+0x4f0>*/ /*|0x4|*/ float followSpeed2;
  /*<thisrel this+0x4f4>*/ /*|0x4|*/ float followScale2;
  /*<thisrel this+0x4f8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> spline;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLPARTICLEEMITTER2::MDLPARTICLEEMITTER2(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& __that);
  void __thiscall MDLPARTICLEEMITTER2::MDLPARTICLEEMITTER2();
  struct MDLPARTICLEEMITTER2& __thiscall operator=(struct MDLPARTICLEEMITTER2&);
  void __thiscall MDLPARTICLEEMITTER2::~MDLPARTICLEEMITTER2();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50c>

struct MDLPARTICLEEMITTER2 : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum MDLPARTICLEEMITTER2::PARTICLE_EMITTER_TYPE emitterType;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float staticSpeed;
  /*<thisrel this+0xb8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> speed;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float staticVariation;
  /*<thisrel this+0xd8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> variation;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ float staticLatitude;
  /*<thisrel this+0xf8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> latitude;
  /*<thisrel this+0x114>*/ /*|0x4|*/ float staticLongitude;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> longitude;
  /*<thisrel this+0x134>*/ /*|0x4|*/ float staticGravity;
  /*<thisrel this+0x138>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> gravity;
  /*<thisrel this+0x154>*/ /*|0x4|*/ float staticLife;
  /*<thisrel this+0x158>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> life;
  /*<thisrel this+0x174>*/ /*|0x4|*/ float staticEmissionRate;
  /*<thisrel this+0x178>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> emissionRate;
  /*<thisrel this+0x194>*/ /*|0x4|*/ float staticWidth;
  /*<thisrel this+0x198>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> width;
  /*<thisrel this+0x1b4>*/ /*|0x4|*/ float staticLength;
  /*<thisrel this+0x1b8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> length;
  /*<thisrel this+0x1d4>*/ /*|0x4|*/ float staticZsource;
  /*<thisrel this+0x1d8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> zsource;
  /*<thisrel this+0x1f4>*/ /*|0x4|*/ enum MDLPARTICLEEMITTER2::PARTICLE_BLEND_MODE blendMode;
  /*<thisrel this+0x1f8>*/ /*|0x4|*/ unsigned int rows;
  /*<thisrel this+0x1fc>*/ /*|0x4|*/ unsigned int cols;
  /*<thisrel this+0x200>*/ /*|0x4|*/ enum MDLPARTICLEEMITTER2::PARTICLE_TYPE type;
  /*<thisrel this+0x204>*/ /*|0x4|*/ float tailLength;
  /*<thisrel this+0x208>*/ /*|0x4|*/ float middleTime;
  /*<thisrel this+0x20c>*/ /*|0xc|*/ class C3Color startColor;
  /*<thisrel this+0x218>*/ /*|0xc|*/ class C3Color middleColor;
  /*<thisrel this+0x224>*/ /*|0xc|*/ class C3Color endColor;
  /*<thisrel this+0x230>*/ /*|0x1|*/ unsigned char startAlpha;
  /*<thisrel this+0x231>*/ /*|0x1|*/ unsigned char middleAlpha;
  /*<thisrel this+0x232>*/ /*|0x1|*/ unsigned char endAlpha;
  /*<thisrel this+0x234>*/ /*|0x4|*/ float startScale;
  /*<thisrel this+0x238>*/ /*|0x4|*/ float middleScale;
  /*<thisrel this+0x23c>*/ /*|0x4|*/ float endScale;
  /*<thisrel this+0x240>*/ /*|0x4|*/ unsigned int lifespanUVAnimStart;
  /*<thisrel this+0x244>*/ /*|0x4|*/ unsigned int lifespanUVAnimEnd;
  /*<thisrel this+0x248>*/ /*|0x4|*/ unsigned int lifespanUVAnimRepeat;
  /*<thisrel this+0x24c>*/ /*|0x4|*/ unsigned int decayUVAnimStart;
  /*<thisrel this+0x250>*/ /*|0x4|*/ unsigned int decayUVAnimEnd;
  /*<thisrel this+0x254>*/ /*|0x4|*/ unsigned int decayUVAnimRepeat;
  /*<thisrel this+0x258>*/ /*|0x4|*/ unsigned int tailUVAnimStart;
  /*<thisrel this+0x25c>*/ /*|0x4|*/ unsigned int tailUVAnimEnd;
  /*<thisrel this+0x260>*/ /*|0x4|*/ unsigned int tailUVAnimRepeat;
  /*<thisrel this+0x264>*/ /*|0x4|*/ unsigned int tailDecayUVAnimStart;
  /*<thisrel this+0x268>*/ /*|0x4|*/ unsigned int tailDecayUVAnimEnd;
  /*<thisrel this+0x26c>*/ /*|0x4|*/ unsigned int tailDecayUVAnimRepeat;
  /*<thisrel this+0x270>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ unsigned int squirts;
  /*<thisrel this+0x290>*/ /*|0x4|*/ unsigned int textureId;
  /*<thisrel this+0x294>*/ /*|0x4|*/ int priorityPlane;
  /*<thisrel this+0x298>*/ /*|0x4|*/ unsigned int replaceableId;
  /*<thisrel this+0x29c>*/ /*|0x104|*/ class CMdlString<260> geometryMdl;
  /*<thisrel this+0x3a0>*/ /*|0x104|*/ class CMdlString<260> recursionMdl;
  /*<thisrel this+0x4a4>*/ /*|0x4|*/ float twinkleFPS;
  /*<thisrel this+0x4a8>*/ /*|0x4|*/ float twinkleOnOff;
  /*<thisrel this+0x4ac>*/ /*|0x4|*/ float twinkleScaleMin;
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ float twinkleScaleMax;
  /*<thisrel this+0x4b4>*/ /*|0x4|*/ float ivelScale;
  /*<thisrel this+0x4b8>*/ /*|0x4|*/ float tumblexMin;
  /*<thisrel this+0x4bc>*/ /*|0x4|*/ float tumblexMax;
  /*<thisrel this+0x4c0>*/ /*|0x4|*/ float tumbleyMin;
  /*<thisrel this+0x4c4>*/ /*|0x4|*/ float tumbleyMax;
  /*<thisrel this+0x4c8>*/ /*|0x4|*/ float tumblezMin;
  /*<thisrel this+0x4cc>*/ /*|0x4|*/ float tumblezMax;
  /*<thisrel this+0x4d0>*/ /*|0x4|*/ float drag;
  /*<thisrel this+0x4d4>*/ /*|0x4|*/ float spin;
  /*<thisrel this+0x4d8>*/ /*|0xc|*/ class NTempest::C3Vector windVector;
  /*<thisrel this+0x4e4>*/ /*|0x4|*/ float windTime;
  /*<thisrel this+0x4e8>*/ /*|0x4|*/ float followSpeed1;
  /*<thisrel this+0x4ec>*/ /*|0x4|*/ float followScale1;
  /*<thisrel this+0x4f0>*/ /*|0x4|*/ float followSpeed2;
  /*<thisrel this+0x4f4>*/ /*|0x4|*/ float followScale2;
  /*<thisrel this+0x4f8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> spline;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLPARTICLEEMITTER2::MDLPARTICLEEMITTER2(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& __that);
  void __thiscall MDLPARTICLEEMITTER2::MDLPARTICLEEMITTER2();
  struct MDLPARTICLEEMITTER2& __thiscall operator=(struct MDLPARTICLEEMITTER2&);
  void __thiscall MDLPARTICLEEMITTER2::~MDLPARTICLEEMITTER2();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50c>

struct MDLRIBBONEMITTER : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float staticHeightAbove;
  /*<thisrel this+0xb4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> heightAbove;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ float staticHeightBelow;
  /*<thisrel this+0xd4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> heightBelow;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float staticAlpha;
  /*<thisrel this+0xf4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> alphaKeys;
  /*<thisrel this+0x110>*/ /*|0xc|*/ class C3Color staticColor;
  /*<thisrel this+0x11c>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> colorKeys;
  /*<thisrel this+0x138>*/ /*|0x4|*/ unsigned int edgesPerSecond;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ float edgeLifetime;
  /*<thisrel this+0x140>*/ /*|0x4|*/ float gravity;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned int textureRows;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned int textureCols;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ unsigned int staticTextureSlot;
  /*<thisrel this+0x150>*/ /*|0x18|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY> textureSlot;
  /*<thisrel this+0x168>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;
  /*<thisrel this+0x184>*/ /*|0x4|*/ unsigned int materialId;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLRIBBONEMITTER(struct MDLRIBBONEMITTER&);
  void __thiscall MDLRIBBONEMITTER::MDLRIBBONEMITTER();
  struct MDLRIBBONEMITTER& __thiscall operator=(struct MDLRIBBONEMITTER&);
  void __thiscall MDLRIBBONEMITTER::~MDLRIBBONEMITTER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x188>

struct MDLRIBBONEMITTER : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float staticHeightAbove;
  /*<thisrel this+0xb4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> heightAbove;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ float staticHeightBelow;
  /*<thisrel this+0xd4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> heightBelow;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float staticAlpha;
  /*<thisrel this+0xf4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> alphaKeys;
  /*<thisrel this+0x110>*/ /*|0xc|*/ class C3Color staticColor;
  /*<thisrel this+0x11c>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> colorKeys;
  /*<thisrel this+0x138>*/ /*|0x4|*/ unsigned int edgesPerSecond;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ float edgeLifetime;
  /*<thisrel this+0x140>*/ /*|0x4|*/ float gravity;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned int textureRows;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned int textureCols;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ unsigned int staticTextureSlot;
  /*<thisrel this+0x150>*/ /*|0x18|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY> textureSlot;
  /*<thisrel this+0x168>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;
  /*<thisrel this+0x184>*/ /*|0x4|*/ unsigned int materialId;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLRIBBONEMITTER(struct MDLRIBBONEMITTER&);
  void __thiscall MDLRIBBONEMITTER::MDLRIBBONEMITTER();
  struct MDLRIBBONEMITTER& __thiscall operator=(struct MDLRIBBONEMITTER&);
  void __thiscall MDLRIBBONEMITTER::~MDLRIBBONEMITTER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x188>

struct MDLEVENTSECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x18|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY> eventKeys;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLEVENTSECTION(struct MDLEVENTSECTION&);
  void __thiscall MDLEVENTSECTION();
  struct MDLEVENTSECTION& __thiscall operator=(struct MDLEVENTSECTION&);
  void __thiscall ~MDLEVENTSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct MDLEVENTSECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x18|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY> eventKeys;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLEVENTSECTION(struct MDLEVENTSECTION&);
  void __thiscall MDLEVENTSECTION();
  struct MDLEVENTSECTION& __thiscall operator=(struct MDLEVENTSECTION&);
  void __thiscall ~MDLEVENTSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct MDLBASE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x205|*/ struct MDLHEADERSECTION header;
  /*<thisrel this+0x208>*/ /*|0x1a0|*/ struct MDLMODELSECTION model;
  /*<thisrel this+0x3a8>*/ /*|0x4|*/ unsigned int version;
  /*<thisrel this+0x3ac>*/ /*|0x14|*/ class TSGrowableArray<MDLSEQUENCESSECTION> sequences;
  /*<thisrel this+0x3c0>*/ /*|0x14|*/ class TSGrowableArray<MDLGLOBALSEQSECTION> globalSeqs;
  /*<thisrel this+0x3d4>*/ /*|0x14|*/ class TSGrowableArray<MDLMATERIALSECTION> materials;
  /*<thisrel this+0x3e8>*/ /*|0x14|*/ class TSGrowableArray<MDLTEXTURESECTION> textures;
  /*<thisrel this+0x3fc>*/ /*|0x14|*/ class TSGrowableArray<MDLTEXANIMSECTION> textureanims;
  /*<thisrel this+0x410>*/ /*|0x14|*/ class TSGrowableArray<MDLGEOSETSECTION> geosets;
  /*<thisrel this+0x424>*/ /*|0x14|*/ class TSGrowableArray<MDLGEOSETANIMSECTION> geosetAnims;
  /*<thisrel this+0x438>*/ /*|0x14|*/ class TSGrowableArray<MDLGENOBJECT *> objects;
  /*<thisrel this+0x44c>*/ /*|0x14|*/ class TSGrowableArray<MDLBONESECTION> bones;
  /*<thisrel this+0x460>*/ /*|0x14|*/ class TSGrowableArray<MDLLIGHTSECTION> lights;
  /*<thisrel this+0x474>*/ /*|0x14|*/ class TSGrowableArray<MDLGENOBJECT> helpers;
  /*<thisrel this+0x488>*/ /*|0x14|*/ class TSGrowableArray<MDLATTACHMENTSECTION> attachments;
  /*<thisrel this+0x49c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> pivotPoints;
  /*<thisrel this+0x4b0>*/ /*|0x14|*/ class TSGrowableArray<MDLPARTICLEEMITTER> particleEmitters;
  /*<thisrel this+0x4c4>*/ /*|0x14|*/ class TSGrowableArray<MDLCAMERASECTION> cameras;
  /*<thisrel this+0x4d8>*/ /*|0x14|*/ class TSGrowableArray<MDLEVENTSECTION> events;
  /*<thisrel this+0x4ec>*/ /*|0x14|*/ class TSGrowableArray<MDLPARTICLEEMITTER2> particleEmitters2;
  /*<thisrel this+0x500>*/ /*|0x14|*/ class TSGrowableArray<MDLHITTESTSHAPE> hitTestShapes;
  /*<thisrel this+0x514>*/ /*|0x14|*/ class TSGrowableArray<MDLRIBBONEMITTER> ribbonEmitters;
  /*<thisrel this+0x528>*/ /*|0x3c|*/ struct MDLCOLLISION collision;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLBASE(struct MDLBASE&);
  void __thiscall MDLBASE::MDLBASE();
  void __thiscall MDLBASE::RebuildObjectPtrs();
  struct MDLBASE& __thiscall operator=(struct MDLBASE&);
  void __thiscall MDLBASE::~MDLBASE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x564>

struct MDLDATA : struct MDLBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct MDLBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLDATA(struct MDLDATA&);
  void __thiscall MDLDATA();
  struct MDLDATA& __thiscall operator=(struct MDLDATA&);
  void __thiscall ~MDLDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x564>

struct CDataRecycler::Node {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CDataRecycler::Node* m_next;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CDataRecycler::NodeBlock {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CDataRecycler::NodeBlock* m_next;
  /*<thisrel this+0x4>*/ /*|0xc|*/ struct CDataRecycler::Node m_nodes[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct HPROPCONTEXT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct PrefetchNode : class TSHashObject<PrefetchNode,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int size;
  /*<thisrel this+0x20>*/ /*|0x8|*/ struct SOVERLAPPED overlapped;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int refCount;

  // base classes -----------------------------------
  // baseclass class TSHashObject<PrefetchNode,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PrefetchNode(struct PrefetchNode&);
  void __thiscall PrefetchNode();
  struct PrefetchNode& __thiscall operator=(struct PrefetchNode&);
  void __thiscall ~PrefetchNode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct PrefetchNode : class TSHashObject<PrefetchNode,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int size;
  /*<thisrel this+0x20>*/ /*|0x8|*/ struct SOVERLAPPED overlapped;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int refCount;

  // base classes -----------------------------------
  // baseclass class TSHashObject<PrefetchNode,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PrefetchNode(struct PrefetchNode&);
  void __thiscall PrefetchNode();
  struct PrefetchNode& __thiscall operator=(struct PrefetchNode&);
  void __thiscall ~PrefetchNode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct UncachableNode : class TSHashObject<UncachableNode,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<UncachableNode,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UncachableNode(struct UncachableNode&);
  void __thiscall UncachableNode();
  struct UncachableNode& __thiscall operator=(struct UncachableNode&);
  void __thiscall ~UncachableNode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct UncachableNode : class TSHashObject<UncachableNode,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<UncachableNode,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UncachableNode(struct UncachableNode&);
  void __thiscall UncachableNode();
  struct UncachableNode& __thiscall operator=(struct UncachableNode&);
  void __thiscall ~UncachableNode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct HSLOG__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HOBJECT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct EvtContext : class TSingletonInstanceId<EvtContext,8>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x18|*/ class SCritSect m_critsect;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long m_currTime;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ enum EvtContext::SCHEDSTATE m_schedState;
  /*<thisrel this+0x30>*/ /*|0x10|*/ class TSTimerPriority<unsigned long> m_schedNextWakeTime;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long m_schedLastIdle;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long m_schedFlags;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long m_schedIdleTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long m_schedInitialIdleTime;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int m_schedWeight;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int m_schedSmoothWeight;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_schedRebalance;
  /*<thisrel this+0x5c>*/ /*|0x15c|*/ class TSExplicitList<EvtHandler,0> m_queueHandlerList[29];
  /*<thisrel this+0x1b8>*/ /*|0xc|*/ class TSExplicitList<EvtMessage,4> m_queueMessageList;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned int m_queueSyncButtonState;
  /*<thisrel this+0x1c8>*/ /*|0xc|*/ class TSExplicitList<EvtKeyDown,0> m_queueSyncKeyDownList;
  /*<thisrel this+0x1d4>*/ /*|0x28|*/ class EvtIdTable<EvtTimer *> m_timerIdTable;
  /*<thisrel this+0x1fc>*/ /*|0x18|*/ class EvtTimerQueue m_timerQueue;
  /*<thisrel this+0x214>*/ /*|0x4|*/ struct HPROPCONTEXT__* m_propContext;
  /*<thisrel this+0x218>*/ /*|0x4|*/ void* m_callContext;
  /*<thisrel this+0x21c>*/ /*|0x4|*/ unsigned int m_startWatchdog;

  // base classes -----------------------------------
  // baseclass class TSingletonInstanceId<EvtContext,8>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtContext(unsigned long, unsigned long, unsigned int, void*, int);
  void __thiscall EvtContext(struct EvtContext&);
  struct EvtContext& __thiscall operator=(struct EvtContext&);
  struct HEVENTCONTEXT__* __thiscall Handle();
  int __thiscall EvtContext::IsCurrentContext();
  unsigned long __thiscall GetCurrTime();
  void __thiscall SetCurrTime(unsigned long);
  void __thiscall SchedSelect();
  void __thiscall SchedDeselect();
  int __thiscall SchedGetClosed();
  void __thiscall SchedSetClosed();
  int __thiscall SchedGetDestroyed();
  void __thiscall SchedSetDestroyed();
  unsigned long __thiscall SchedGetNextWakeTime();
  void __thiscall SchedSetNextWakeTime(unsigned long);
  unsigned long __thiscall SchedGetLastIdle();
  void __thiscall SchedSetLastIdle(unsigned long);
  unsigned long __thiscall SchedGetFlags(unsigned long);
  void __thiscall SchedSetFlags(unsigned long);
  void __thiscall SchedResetFlags(unsigned long);
  unsigned long __thiscall SchedGetInitialIdleTime();
  unsigned long __thiscall SchedGetIdleTime();
  void __thiscall SchedSetIdleTime(unsigned long);
  unsigned int __thiscall SchedGetWeight();
  void __thiscall SchedSetWeight(unsigned int);
  unsigned int __thiscall SchedGetSmoothWeight();
  void __thiscall SchedSetSmoothWeight(unsigned int);
  int __thiscall SchedGetRebalance();
  void __thiscall SchedSetRebalance(int);
  class TSExplicitList<EvtHandler,0>& __thiscall QueueLockHandlerList(enum EVENTID);
  void __thiscall QueueUnlockHandlerList();
  class TSExplicitList<EvtMessage,4>& __thiscall QueueLockMessageList();
  void __thiscall QueueUnlockMessageList();
  class TSExplicitList<EvtKeyDown,0>& __thiscall QueueLockSyncKeyDownList();
  void __thiscall QueueUnlockSyncKeyDownList();
  unsigned int __thiscall QueueGetSyncButtonState(unsigned int);
  void __thiscall QueueSetSyncButtonState(unsigned int);
  void __thiscall QueueResetSyncButtonState(unsigned int);
  void __thiscall TimerLockIdTableAndQueue(class EvtIdTable<EvtTimer *>*&, class EvtTimerQueue*&);
  void __thiscall TimerUnlockIdTableAndQueue();
  int __thiscall StartWatchdog();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~EvtContext();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x220>

struct EVENT_DATA_TIMER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float elapsedSec;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long currTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct EvtContext : class TSingletonInstanceId<EvtContext,8>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x18|*/ class SCritSect m_critsect;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long m_currTime;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ enum EvtContext::SCHEDSTATE m_schedState;
  /*<thisrel this+0x30>*/ /*|0x10|*/ class TSTimerPriority<unsigned long> m_schedNextWakeTime;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long m_schedLastIdle;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long m_schedFlags;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long m_schedIdleTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long m_schedInitialIdleTime;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int m_schedWeight;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int m_schedSmoothWeight;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_schedRebalance;
  /*<thisrel this+0x5c>*/ /*|0x15c|*/ class TSExplicitList<EvtHandler,0> m_queueHandlerList[29];
  /*<thisrel this+0x1b8>*/ /*|0xc|*/ class TSExplicitList<EvtMessage,4> m_queueMessageList;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned int m_queueSyncButtonState;
  /*<thisrel this+0x1c8>*/ /*|0xc|*/ class TSExplicitList<EvtKeyDown,0> m_queueSyncKeyDownList;
  /*<thisrel this+0x1d4>*/ /*|0x28|*/ class EvtIdTable<EvtTimer *> m_timerIdTable;
  /*<thisrel this+0x1fc>*/ /*|0x18|*/ class EvtTimerQueue m_timerQueue;
  /*<thisrel this+0x214>*/ /*|0x4|*/ struct HPROPCONTEXT__* m_propContext;
  /*<thisrel this+0x218>*/ /*|0x4|*/ void* m_callContext;
  /*<thisrel this+0x21c>*/ /*|0x4|*/ unsigned int m_startWatchdog;

  // base classes -----------------------------------
  // baseclass class TSingletonInstanceId<EvtContext,8>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtContext(unsigned long, unsigned long, unsigned int, void*, int);
  void __thiscall EvtContext(struct EvtContext&);
  struct EvtContext& __thiscall operator=(struct EvtContext&);
  struct HEVENTCONTEXT__* __thiscall Handle();
  int __thiscall EvtContext::IsCurrentContext();
  unsigned long __thiscall GetCurrTime();
  void __thiscall SetCurrTime(unsigned long);
  void __thiscall SchedSelect();
  void __thiscall SchedDeselect();
  int __thiscall SchedGetClosed();
  void __thiscall SchedSetClosed();
  int __thiscall SchedGetDestroyed();
  void __thiscall SchedSetDestroyed();
  unsigned long __thiscall SchedGetNextWakeTime();
  void __thiscall SchedSetNextWakeTime(unsigned long);
  unsigned long __thiscall SchedGetLastIdle();
  void __thiscall SchedSetLastIdle(unsigned long);
  unsigned long __thiscall SchedGetFlags(unsigned long);
  void __thiscall SchedSetFlags(unsigned long);
  void __thiscall SchedResetFlags(unsigned long);
  unsigned long __thiscall SchedGetInitialIdleTime();
  unsigned long __thiscall SchedGetIdleTime();
  void __thiscall SchedSetIdleTime(unsigned long);
  unsigned int __thiscall SchedGetWeight();
  void __thiscall SchedSetWeight(unsigned int);
  unsigned int __thiscall SchedGetSmoothWeight();
  void __thiscall SchedSetSmoothWeight(unsigned int);
  int __thiscall SchedGetRebalance();
  void __thiscall SchedSetRebalance(int);
  class TSExplicitList<EvtHandler,0>& __thiscall QueueLockHandlerList(enum EVENTID);
  void __thiscall QueueUnlockHandlerList();
  class TSExplicitList<EvtMessage,4>& __thiscall QueueLockMessageList();
  void __thiscall QueueUnlockMessageList();
  class TSExplicitList<EvtKeyDown,0>& __thiscall QueueLockSyncKeyDownList();
  void __thiscall QueueUnlockSyncKeyDownList();
  unsigned int __thiscall QueueGetSyncButtonState(unsigned int);
  void __thiscall QueueSetSyncButtonState(unsigned int);
  void __thiscall QueueResetSyncButtonState(unsigned int);
  void __thiscall TimerLockIdTableAndQueue(class EvtIdTable<EvtTimer *>*&, class EvtTimerQueue*&);
  void __thiscall TimerUnlockIdTableAndQueue();
  int __thiscall StartWatchdog();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~EvtContext();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x220>

struct EventReg : class TSHashObject<EventReg,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> > callbackList;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> > dispatchList;

  // base classes -----------------------------------
  // baseclass class TSHashObject<EventReg,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SetFlag(unsigned long);
  void __thiscall ClearFlag(unsigned long);
  int __thiscall TestFlag(unsigned long);
  void __thiscall EventReg(struct EventReg&);
  void __thiscall EventReg::EventReg();
  void __thiscall EventReg::~EventReg();
  void __thiscall EventReg::RegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall EventReg::RegisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int expectedEventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
  void __thiscall EventReg::UnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
  void __thiscall EventReg::UnregisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* pObserver);
  void __thiscall EventReg::CleanupCallbacks();
  void __thiscall EventReg::CleanupEvents();
  int __thiscall EventReg::IsCallbackRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
  int __thiscall EventReg::IsEventRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* pObserver);
  int __thiscall EventReg::DispatchCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  int __thiscall EventReg::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  int __thiscall IsEmpty();
  int __thiscall Locked();
  void __thiscall IncLock();
  void __thiscall DecLock();
  int __thiscall Changed();
  void __thiscall MarkChanged();
  void __thiscall ResetChanged();
  struct EventReg& __thiscall operator=(struct EventReg&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct EventReg::EVENTCALLBACKREG : class TSLinkedNode<EventReg::EVENTCALLBACKREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EventReg::EVENTCALLBACKREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EVENTCALLBACKREG(struct EventReg::EVENTCALLBACKREG&);
  void __thiscall EVENTCALLBACKREG();
  void __thiscall EventReg::EVENTCALLBACKREG::~EVENTCALLBACKREG();
  struct EventReg::EVENTCALLBACKREG& __thiscall operator=(struct EventReg::EVENTCALLBACKREG&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct EventReg::EVENTDISPATCHREG : class TSLinkedNode<EventReg::EVENTDISPATCHREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TRefCntPtr<CObserver> pObserver;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int expectedEventId;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EventReg::EVENTDISPATCHREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EVENTDISPATCHREG(struct EventReg::EVENTDISPATCHREG&);
  void __thiscall EVENTDISPATCHREG();
  void __thiscall ~EVENTDISPATCHREG();
  struct EventReg::EVENTDISPATCHREG& __thiscall operator=(struct EventReg::EVENTDISPATCHREG&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct EventReg : class TSHashObject<EventReg,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> > callbackList;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> > dispatchList;

  // base classes -----------------------------------
  // baseclass class TSHashObject<EventReg,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SetFlag(unsigned long);
  void __thiscall ClearFlag(unsigned long);
  int __thiscall TestFlag(unsigned long);
  void __thiscall EventReg(struct EventReg&);
  void __thiscall EventReg::EventReg();
  void __thiscall EventReg::~EventReg();
  void __thiscall EventReg::RegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall EventReg::RegisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int expectedEventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
  void __thiscall EventReg::UnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
  void __thiscall EventReg::UnregisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* pObserver);
  void __thiscall EventReg::CleanupCallbacks();
  void __thiscall EventReg::CleanupEvents();
  int __thiscall EventReg::IsCallbackRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
  int __thiscall EventReg::IsEventRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* pObserver);
  int __thiscall EventReg::DispatchCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  int __thiscall EventReg::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  int __thiscall IsEmpty();
  int __thiscall Locked();
  void __thiscall IncLock();
  void __thiscall DecLock();
  int __thiscall Changed();
  void __thiscall MarkChanged();
  void __thiscall ResetChanged();
  struct EventReg& __thiscall operator=(struct EventReg&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct EventReg::EVENTCALLBACKREG : class TSLinkedNode<EventReg::EVENTCALLBACKREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EventReg::EVENTCALLBACKREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EVENTCALLBACKREG(struct EventReg::EVENTCALLBACKREG&);
  void __thiscall EVENTCALLBACKREG();
  void __thiscall EventReg::EVENTCALLBACKREG::~EVENTCALLBACKREG();
  struct EventReg::EVENTCALLBACKREG& __thiscall operator=(struct EventReg::EVENTCALLBACKREG&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct EventReg::EVENTCALLBACKREG : class TSLinkedNode<EventReg::EVENTCALLBACKREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EventReg::EVENTCALLBACKREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EVENTCALLBACKREG(struct EventReg::EVENTCALLBACKREG&);
  void __thiscall EVENTCALLBACKREG();
  void __thiscall EventReg::EVENTCALLBACKREG::~EVENTCALLBACKREG();
  struct EventReg::EVENTCALLBACKREG& __thiscall operator=(struct EventReg::EVENTCALLBACKREG&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct EventReg::EVENTDISPATCHREG : class TSLinkedNode<EventReg::EVENTDISPATCHREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TRefCntPtr<CObserver> pObserver;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int expectedEventId;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EventReg::EVENTDISPATCHREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EVENTDISPATCHREG(struct EventReg::EVENTDISPATCHREG&);
  void __thiscall EVENTDISPATCHREG();
  void __thiscall ~EVENTDISPATCHREG();
  struct EventReg::EVENTDISPATCHREG& __thiscall operator=(struct EventReg::EVENTDISPATCHREG&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct EventReg::EVENTDISPATCHREG : class TSLinkedNode<EventReg::EVENTDISPATCHREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TRefCntPtr<CObserver> pObserver;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int expectedEventId;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EventReg::EVENTDISPATCHREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EVENTDISPATCHREG(struct EventReg::EVENTDISPATCHREG&);
  void __thiscall EVENTDISPATCHREG();
  void __thiscall ~EVENTDISPATCHREG();
  struct EventReg::EVENTDISPATCHREG& __thiscall operator=(struct EventReg::EVENTDISPATCHREG&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct EVENT_DATA_CHAR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int ch;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int metaKeyState;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int repeat;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct EVENT_DATA_CHAR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int ch;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int metaKeyState;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int repeat;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct EVENT_DATA_KEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum KEY key;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int metaKeyState;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int repeat;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct EVENT_DATA_KEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum KEY key;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int metaKeyState;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int repeat;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct EVENT_DATA_MOUSE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum MOUSEMODE mode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum MOUSEBUTTON button;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int buttonState;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int metaKeyState;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int wheelDistance;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct EVENT_DATA_MOUSE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum MOUSEMODE mode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum MOUSEBUTTON button;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int buttonState;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int metaKeyState;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int wheelDistance;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct EVENT_DATA_IME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int message;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int wParam;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int lParam;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int codepage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct EVENT_DATA_IME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int message;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int wParam;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int lParam;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int codepage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct EVENT_DATA_SIZE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int w;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct EVENT_DATA_SIZE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int w;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct EVENT_DATA_FOCUS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int focus;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct EVENT_DATA_FOCUS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int focus;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct EvtMessage : class TExtraInstanceRecyclable<EvtMessage>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtMessage> link;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum EVENTID id;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char data[4];

  // base classes -----------------------------------
  // baseclass class TExtraInstanceRecyclable<EvtMessage>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtMessage(struct EvtMessage&);
  void __thiscall EvtMessage();
  struct EvtMessage& __thiscall operator=(struct EvtMessage&);
  void __thiscall ~EvtMessage();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct EvtHandler {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtHandler> link;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (func*)(void*, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float priority;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int marker;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtHandler(struct EvtHandler&);
  void __thiscall EvtHandler();
  struct EvtHandler& __thiscall operator=(struct EvtHandler&);
  void __thiscall ~EvtHandler();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct EvtHandler {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtHandler> link;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (func*)(void*, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float priority;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int marker;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtHandler(struct EvtHandler&);
  void __thiscall EvtHandler();
  struct EvtHandler& __thiscall operator=(struct EvtHandler&);
  void __thiscall ~EvtHandler();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct EvtHandler {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtHandler> link;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (func*)(void*, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float priority;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int marker;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtHandler(struct EvtHandler&);
  void __thiscall EvtHandler();
  struct EvtHandler& __thiscall operator=(struct EvtHandler&);
  void __thiscall ~EvtHandler();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct EvtKeyDown {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtKeyDown> link;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum KEY key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtKeyDown(struct EvtKeyDown&);
  void __thiscall EvtKeyDown();
  struct EvtKeyDown& __thiscall operator=(struct EvtKeyDown&);
  void __thiscall ~EvtKeyDown();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct EvtKeyDown {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtKeyDown> link;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum KEY key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtKeyDown(struct EvtKeyDown&);
  void __thiscall EvtKeyDown();
  struct EvtKeyDown& __thiscall operator=(struct EvtKeyDown&);
  void __thiscall ~EvtKeyDown();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct EVENT_DATA_CHAR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int ch;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int metaKeyState;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int repeat;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct EVENT_DATA_IME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int message;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int wParam;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int lParam;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int codepage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct EVENT_DATA_SIZE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int w;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct EVENT_DATA_FOCUS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int focus;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct EVENT_DATA_KEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum KEY key;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int metaKeyState;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int repeat;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct EVENT_DATA_MOUSE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum MOUSEMODE mode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum MOUSEBUTTON button;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int buttonState;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int metaKeyState;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int wheelDistance;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct INSTANCELOCK__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct EvtThread : class TSLinkedNode<EvtThread>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_threadSlot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_threadCount;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_weightTotal;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_weightAvg;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_contextCount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_rebalance;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class SEvent m_wakeEvent;
  /*<thisrel this+0x24>*/ /*|0x18|*/ class EvtContextQueue m_contextQueue;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EvtThread>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtThread(struct EvtThread&);
  void __thiscall EvtThread();
  struct EvtThread& __thiscall operator=(struct EvtThread&);
  void __thiscall EvtThread::~EvtThread();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct EvtThread : class TSLinkedNode<EvtThread>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_threadSlot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_threadCount;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_weightTotal;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_weightAvg;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_contextCount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_rebalance;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class SEvent m_wakeEvent;
  /*<thisrel this+0x24>*/ /*|0x18|*/ class EvtContextQueue m_contextQueue;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EvtThread>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtThread(struct EvtThread&);
  void __thiscall EvtThread();
  struct EvtThread& __thiscall operator=(struct EvtThread&);
  void __thiscall EvtThread::~EvtThread();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct EVENT_DATA_IDLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float elapsedSec;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct GXUFONTHYPERLINKINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class NTempest::CRect extent;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* link;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int linkLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GXUFONTHYPERLINKINFO();
  void __thiscall ~GXUFONTHYPERLINKINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct GXUFONTHYPERLINKINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class NTempest::CRect extent;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* link;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int linkLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GXUFONTHYPERLINKINFO();
  void __thiscall ~GXUFONTHYPERLINKINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct FrameScriptObject_Variable : class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int reference;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FrameScriptObject_Variable(struct FrameScriptObject_Variable&);
  void __thiscall FrameScriptObject_Variable();
  struct FrameScriptObject_Variable& __thiscall operator=(struct FrameScriptObject_Variable&);
  void __thiscall ~FrameScriptObject_Variable();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct FrameScriptObject_Variable : class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int reference;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FrameScriptObject_Variable(struct FrameScriptObject_Variable&);
  void __thiscall FrameScriptObject_Variable();
  struct FrameScriptObject_Variable& __thiscall operator=(struct FrameScriptObject_Variable&);
  void __thiscall ~FrameScriptObject_Variable();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct FrameScript_Method {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (method*)(struct lua_State*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct lua_State {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct StringToButtonState::__unnamed_d5_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum CSimpleButtonState state;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct XMLTree {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct REGIONNODE : class TSLinkedNode<REGIONNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleRegion* region;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<REGIONNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall REGIONNODE(struct REGIONNODE&);
  void __thiscall REGIONNODE();
  struct REGIONNODE& __thiscall operator=(struct REGIONNODE&);
  void __thiscall ~REGIONNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CGxString : class TSLinkedNode<CGxString>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CGxString> m_fontStringLink;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CGxString> m_batchedStringLink;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_requestedFontHeight;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_currentFontHeight;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::CImVector m_fontColor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class NTempest::CImVector m_shadowColor;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2Vector m_shadowOffset;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_blockWidth;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_blockHeight;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct CGxFont* m_currentFace;
  /*<thisrel this+0x48>*/ /*|0x18|*/ struct IGXUTEXTBLOCK m_textBlock;
  /*<thisrel this+0x60>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int m_textLen;
  /*<thisrel this+0x68>*/ /*|0x4|*/ enum EGxFontVJusts m_vertJust;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ enum EGxFontHJusts m_horzJust;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float m_spacing;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x78>*/ /*|0x8|*/ class NTempest::C2Vector m_viewportOffset;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int m_texturePagesUsed;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_textureEvicted;
  /*<thisrel this+0x88>*/ /*|0x4|*/ float m_stringHeight;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ float m_savedWidth;
  /*<thisrel this+0x90>*/ /*|0x14|*/ class TSGrowableArray<GXUFONTHYPERLINKINFO> m_hyperlinkInfo;
  /*<thisrel this+0xa4>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector *> m_colorGradients;
  /*<thisrel this+0xb8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector *> m_colorGradientShadows;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ int m_lastGradientStart;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ int m_lastGradientLength;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxString>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct CGxString* __fastcall CGxString::GetNewString(/*<register ecx>*/ /*|0x4|*/ int linkonList);

  // non-virtual functions --------------------------
  int __thiscall IsBillboarded();
  void __thiscall CGxString::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& xform);
  void __thiscall CGxString::Render();
  void __thiscall CGxString(struct CGxString&);
  void __thiscall CGxString::CGxString();
  void __thiscall CGxString::~CGxString();
  int __thiscall CGxString::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x14>*/ /*|0x4|*/ float blockHeight, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x20>*/ /*|0x4|*/ enum EGxFontVJusts vertJust, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum EGxFontHJusts horzJust, /*<regrel ebp+0x28>*/ /*|0x4|*/ float spacing, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x30>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxString::Recycle();
  void __thiscall CGxString::CreateGeometry();
  void __thiscall CGxString::InitializeViewportOffsets();
  void __thiscall CGxString::HandleScreenSizeChange();
  void __thiscall CGxString::RemoveShadow();
  void __thiscall CGxString::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxString::SetStringPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGxString::TexturePageEvicted(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pageNumber);
  void __thiscall CGxString::GenerateVertexIndices();
  void __thiscall CGxString::SetCharSpacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing);
  float __thiscall GetStringHeight();
  unsigned int __thiscall Flags();
  void __thiscall AddFlag(unsigned int);
  struct CGxFont* __thiscall GetCurrentFace();
  void __thiscall CGxString::BuildView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* viewPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<regrel ebp+0x10>*/ /*|0x4|*/ float height);
  void __thiscall CGxString::BuildProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* projPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float minx, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxx, /*<regrel ebp+0x14>*/ /*|0x4|*/ float miny, /*<regrel ebp+0x18>*/ /*|0x4|*/ float maxy, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float pixWidth, /*<regrel ebp+0x20>*/ /*|0x4|*/ float pixHeight);
  void __thiscall CGxString::InitializeTextLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* currentText, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& workingColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* texturePagesUsedFlag, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct HYPERLINKPARSEINFO& info);
  struct CGxString* __thiscall CGxString::Duplicate();
  float __thiscall GetSavedWidth();
  float __thiscall GetSavedHeight();
  unsigned int __thiscall CGxString::GetHyperLinkInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO*& list);
  int __thiscall CGxString::SetGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector *>& array, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char alpha);
  int __thiscall CGxString::SetGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length);
  void __thiscall CGxString::AddShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxString::AddShadowFixedGeometry();
  void __thiscall CGxString::ClearInstanceData();
  void __thiscall InternalRender(unsigned char);
  void __thiscall CGxString::InternalRender();
  void __thiscall CGxString::ClearStringMatrixEntry();
  void __thiscall CGxString::AddHyperlinkParseInfo(/*<regrel ebp+0x8>*/ /*|0x18|*/ struct GXUFONTHYPERLINKINFO currentParseInfo);
  void __thiscall CGxString::CheckEvictedTextures();
  void __thiscall CGxString::RenderTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int line, /*<regrel ebp+0xc>*/ /*|0x4|*/ int texture);
  void __thiscall CGxString::RenderTexture(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char initGxRenderStates, /*<regrel ebp+0xc>*/ /*|0x4|*/ int texture);
  struct CGxString& __thiscall operator=(struct CGxString&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xd4>

struct HTEXTFONT__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HTEXTBLOCK__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct MessageData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* text;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float timeVisible;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int permanent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MessageData(struct MessageData&);
  void __thiscall MessageData();
  struct MessageData& __thiscall operator=(struct MessageData&);
  void __thiscall ~MessageData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct OsIMECandidate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x400|*/ char candidate[1024];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x400>

struct OsIMECandidate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x400|*/ char candidate[1024];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x400>

struct CGxTexFlags {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_filter:0:3;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_wrapU:3:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_wrapV:4:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_forceMipTracking:5:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_generateMipMaps:6:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_renderTarget:7:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_maxAnisotropy:8:5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexFlags::CGxTexFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFilter filter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long wrapU, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long wrapV, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long force, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long generateMipMaps, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long renderTarget, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long maxAnisotropy);
  unsigned char __thiscall operator==(struct CGxTexFlags&);
  unsigned char __thiscall operator!=(struct CGxTexFlags&);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CGxTexFlags {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_filter:0:3;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_wrapU:3:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_wrapV:4:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_forceMipTracking:5:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_generateMipMaps:6:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_renderTarget:7:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_maxAnisotropy:8:5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexFlags::CGxTexFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFilter filter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long wrapU, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long wrapV, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long force, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long generateMipMaps, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long renderTarget, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long maxAnisotropy);
  unsigned char __thiscall operator==(struct CGxTexFlags&);
  unsigned char __thiscall operator!=(struct CGxTexFlags&);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CGxTexFlags {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_filter:0:3;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_wrapU:3:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_wrapV:4:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_forceMipTracking:5:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_generateMipMaps:6:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_renderTarget:7:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long m_maxAnisotropy:8:5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexFlags::CGxTexFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFilter filter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long wrapU, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long wrapV, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long force, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long generateMipMaps, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long renderTarget, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long maxAnisotropy);
  unsigned char __thiscall operator==(struct CGxTexFlags&);
  unsigned char __thiscall operator!=(struct CGxTexFlags&);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

struct HTEXTURE__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CSimpleBatchedTexture {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long textureID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* position;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum EGxBlend alphamode;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector* GxColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct SIMPLEFRAMENODE : class TSLinkedNode<SIMPLEFRAMENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SIMPLEFRAMENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLEFRAMENODE(struct SIMPLEFRAMENODE&);
  void __thiscall SIMPLEFRAMENODE();
  struct SIMPLEFRAMENODE& __thiscall operator=(struct SIMPLEFRAMENODE&);
  void __thiscall ~SIMPLEFRAMENODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct SIMPLEFRAMENODE : class TSLinkedNode<SIMPLEFRAMENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SIMPLEFRAMENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLEFRAMENODE(struct SIMPLEFRAMENODE&);
  void __thiscall SIMPLEFRAMENODE();
  struct SIMPLEFRAMENODE& __thiscall operator=(struct SIMPLEFRAMENODE&);
  void __thiscall ~SIMPLEFRAMENODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct REGIONNODE : class TSLinkedNode<REGIONNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleRegion* region;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<REGIONNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall REGIONNODE(struct REGIONNODE&);
  void __thiscall REGIONNODE();
  struct REGIONNODE& __thiscall operator=(struct REGIONNODE&);
  void __thiscall ~REGIONNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CLayoutFrame::FRAMENODE : class TSLinkedNode<CLayoutFrame::FRAMENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CLayoutFrame* frame;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int dep;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CLayoutFrame::FRAMENODE>
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FRAMENODE(struct CLayoutFrame::FRAMENODE&);
  void __thiscall FRAMENODE();
  struct CLayoutFrame::FRAMENODE& __thiscall operator=(struct CLayoutFrame::FRAMENODE&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FRAMENODE();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

struct SIMPLECONTEXTHASHOBJ : class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x2c|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR> s_frameRegistry;
  /*<thisrel this+0x44>*/ /*|0x2c|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR> s_textureRegistry;
  /*<thisrel this+0x70>*/ /*|0x2c|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR> s_stringRegistry;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~SIMPLECONTEXTHASHOBJ();
  void __thiscall SIMPLECONTEXTHASHOBJ(struct SIMPLECONTEXTHASHOBJ&);
  void __thiscall SIMPLECONTEXTHASHOBJ();
  struct SIMPLECONTEXTHASHOBJ& __thiscall operator=(struct SIMPLECONTEXTHASHOBJ&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x9c>

struct SIMPLECONTEXTHASHOBJ : class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x2c|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR> s_frameRegistry;
  /*<thisrel this+0x44>*/ /*|0x2c|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR> s_textureRegistry;
  /*<thisrel this+0x70>*/ /*|0x2c|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR> s_stringRegistry;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~SIMPLECONTEXTHASHOBJ();
  void __thiscall SIMPLECONTEXTHASHOBJ(struct SIMPLECONTEXTHASHOBJ&);
  void __thiscall SIMPLECONTEXTHASHOBJ();
  struct SIMPLECONTEXTHASHOBJ& __thiscall operator=(struct SIMPLECONTEXTHASHOBJ&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x9c>

struct SIMPLEFRAMEREGHASH : class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleFrame* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLEFRAMEREGHASH(struct SIMPLEFRAMEREGHASH&);
  void __thiscall SIMPLEFRAMEREGHASH();
  struct SIMPLEFRAMEREGHASH& __thiscall operator=(struct SIMPLEFRAMEREGHASH&);
  void __thiscall ~SIMPLEFRAMEREGHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SIMPLETEXTUREREGHASH : class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleTexture* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLETEXTUREREGHASH(struct SIMPLETEXTUREREGHASH&);
  void __thiscall SIMPLETEXTUREREGHASH();
  struct SIMPLETEXTUREREGHASH& __thiscall operator=(struct SIMPLETEXTUREREGHASH&);
  void __thiscall ~SIMPLETEXTUREREGHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SIMPLEFONTSTRINGREGHASH : class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleFontString* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLEFONTSTRINGREGHASH(struct SIMPLEFONTSTRINGREGHASH&);
  void __thiscall SIMPLEFONTSTRINGREGHASH();
  struct SIMPLEFONTSTRINGREGHASH& __thiscall operator=(struct SIMPLEFONTSTRINGREGHASH&);
  void __thiscall ~SIMPLEFONTSTRINGREGHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SIMPLEFRAMEREGHASH : class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleFrame* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLEFRAMEREGHASH(struct SIMPLEFRAMEREGHASH&);
  void __thiscall SIMPLEFRAMEREGHASH();
  struct SIMPLEFRAMEREGHASH& __thiscall operator=(struct SIMPLEFRAMEREGHASH&);
  void __thiscall ~SIMPLEFRAMEREGHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SIMPLETEXTUREREGHASH : class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleTexture* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLETEXTUREREGHASH(struct SIMPLETEXTUREREGHASH&);
  void __thiscall SIMPLETEXTUREREGHASH();
  struct SIMPLETEXTUREREGHASH& __thiscall operator=(struct SIMPLETEXTUREREGHASH&);
  void __thiscall ~SIMPLETEXTUREREGHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SIMPLEFONTSTRINGREGHASH : class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleFontString* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLEFONTSTRINGREGHASH(struct SIMPLEFONTSTRINGREGHASH&);
  void __thiscall SIMPLEFONTSTRINGREGHASH();
  struct SIMPLEFONTSTRINGREGHASH& __thiscall operator=(struct SIMPLEFONTSTRINGREGHASH&);
  void __thiscall ~SIMPLEFONTSTRINGREGHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CModelCreate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char** sequenceNames;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int numSequences;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char** boneNames;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int numBones;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char** cameraNames;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int numCameras;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelCreate();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct HMODEL__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TSet::__unnamed_d6_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int token;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int needed;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int dupsOk;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int seen;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct MDLMODELSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x104|*/ class CMdlString<260> animationFile;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned int geosetCount;
  /*<thisrel this+0x158>*/ /*|0x4|*/ unsigned int geosetAnimCount;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int boneCount;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int lightCount;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned int helperCount;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned int attachmentCount;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned int particleCount;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int particle2Count;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned int ribbonCount;
  /*<thisrel this+0x178>*/ /*|0x4|*/ unsigned int eventCount;
  /*<thisrel this+0x17c>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned int blendTime;
  /*<thisrel this+0x19c>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLMODELSECTION(struct MDLMODELSECTION&);
  void __thiscall MDLMODELSECTION();
  struct MDLMODELSECTION& __thiscall operator=(struct MDLMODELSECTION&);
  void __thiscall ~MDLMODELSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

struct MDLSEQUENCESSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x8|*/ class NTempest::CiRange time;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float movespeed;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x60>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float frequency;
  /*<thisrel this+0x80>*/ /*|0x8|*/ class NTempest::CiRange replay;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned int blendTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLSEQUENCESSECTION(struct MDLSEQUENCESSECTION&);
  void __thiscall MDLSEQUENCESSECTION::MDLSEQUENCESSECTION();
  struct MDLSEQUENCESSECTION& __thiscall operator=(struct MDLSEQUENCESSECTION&);
  void __thiscall MDLSEQUENCESSECTION::~MDLSEQUENCESSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8c>

struct CMdlBounds {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class NTempest::CAaBox extent;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlBounds::CMdlBounds();
  void __thiscall ~CMdlBounds();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CMdlBounds {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class NTempest::CAaBox extent;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlBounds::CMdlBounds();
  void __thiscall ~CMdlBounds();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLSEQUENCESSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x8|*/ class NTempest::CiRange time;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float movespeed;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x60>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float frequency;
  /*<thisrel this+0x80>*/ /*|0x8|*/ class NTempest::CiRange replay;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned int blendTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLSEQUENCESSECTION(struct MDLSEQUENCESSECTION&);
  void __thiscall MDLSEQUENCESSECTION::MDLSEQUENCESSECTION();
  struct MDLSEQUENCESSECTION& __thiscall operator=(struct MDLSEQUENCESSECTION&);
  void __thiscall MDLSEQUENCESSECTION::~MDLSEQUENCESSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8c>

struct MDLGLOBALSEQSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int length;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGLOBALSEQSECTION();

  // virtual functions ------------------------------
};
// <size 0x4>

struct TOKENFLAG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int token;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct MDLTEXTURESECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int replaceableId;
  /*<thisrel this+0x4>*/ /*|0x104|*/ class CMdlString<260> image;
  /*<thisrel this+0x108>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTEXTURESECTION(struct MDLTEXTURESECTION&);
  void __thiscall MDLTEXTURESECTION();
  struct MDLTEXTURESECTION& __thiscall operator=(struct MDLTEXTURESECTION&);

  // virtual functions ------------------------------
};
// <size 0x10c>

struct MDLTEXTURESECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int replaceableId;
  /*<thisrel this+0x4>*/ /*|0x104|*/ class CMdlString<260> image;
  /*<thisrel this+0x108>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTEXTURESECTION(struct MDLTEXTURESECTION&);
  void __thiscall MDLTEXTURESECTION();
  struct MDLTEXTURESECTION& __thiscall operator=(struct MDLTEXTURESECTION&);

  // virtual functions ------------------------------
};
// <size 0x10c>

struct MDLMATERIALSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLTEXLAYER> texLayers;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int priorityPlane;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLMATERIALSECTION(struct MDLMATERIALSECTION&);
  void __thiscall MDLMATERIALSECTION();
  struct MDLMATERIALSECTION& __thiscall operator=(struct MDLMATERIALSECTION&);
  void __thiscall ~MDLMATERIALSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLMATERIALSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLTEXLAYER> texLayers;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int priorityPlane;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLMATERIALSECTION(struct MDLMATERIALSECTION&);
  void __thiscall MDLMATERIALSECTION();
  struct MDLMATERIALSECTION& __thiscall operator=(struct MDLMATERIALSECTION&);
  void __thiscall ~MDLMATERIALSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLTEXANIMSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C4Quaternion> rotkeys;
  /*<thisrel this+0x38>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> scalekeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTEXANIMSECTION(struct MDLTEXANIMSECTION&);
  void __thiscall MDLTEXANIMSECTION::MDLTEXANIMSECTION();
  struct MDLTEXANIMSECTION& __thiscall operator=(struct MDLTEXANIMSECTION&);
  void __thiscall MDLTEXANIMSECTION::~MDLTEXANIMSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct MDLTEXANIMSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C4Quaternion> rotkeys;
  /*<thisrel this+0x38>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> scalekeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTEXANIMSECTION(struct MDLTEXANIMSECTION&);
  void __thiscall MDLTEXANIMSECTION::MDLTEXANIMSECTION();
  struct MDLTEXANIMSECTION& __thiscall operator=(struct MDLTEXANIMSECTION&);
  void __thiscall MDLTEXANIMSECTION::~MDLTEXANIMSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct MDLGEOSETSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertices;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normals;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> > texCoords;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<unsigned char> vertGroupIndices;
  /*<thisrel this+0x50>*/ /*|0x3c|*/ struct MDLPRIMITIVES primitives;
  /*<thisrel this+0x8c>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> groupMatrixCounts;
  /*<thisrel this+0xa0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> matrices;
  /*<thisrel this+0xb4>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> boneIndices;
  /*<thisrel this+0xc8>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> boneWeights;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ unsigned int materialId;
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0xfc>*/ /*|0x14|*/ class TSGrowableArray<CMdlBounds> seqBounds;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int selectionGroup;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGEOSETSECTION(struct MDLGEOSETSECTION&);
  void __thiscall MDLGEOSETSECTION::MDLGEOSETSECTION();
  struct MDLGEOSETSECTION& __thiscall operator=(struct MDLGEOSETSECTION&);
  void __thiscall MDLGEOSETSECTION::~MDLGEOSETSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

struct MDLPRIMITIVES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned char> types;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> counts;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> vertices;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReserveSpace(unsigned int, unsigned int);
  void __thiscall MDLPRIMITIVES::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numPrimitives, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices);
  void __thiscall MDLPRIMITIVES::MDLPRIMITIVES(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPRIMITIVES& __that);
  void __thiscall MDLPRIMITIVES();
  struct MDLPRIMITIVES& __thiscall operator=(struct MDLPRIMITIVES&);
  void __thiscall MDLPRIMITIVES::~MDLPRIMITIVES();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct MDLGEOSETSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertices;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normals;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> > texCoords;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<unsigned char> vertGroupIndices;
  /*<thisrel this+0x50>*/ /*|0x3c|*/ struct MDLPRIMITIVES primitives;
  /*<thisrel this+0x8c>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> groupMatrixCounts;
  /*<thisrel this+0xa0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> matrices;
  /*<thisrel this+0xb4>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> boneIndices;
  /*<thisrel this+0xc8>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> boneWeights;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ unsigned int materialId;
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0xfc>*/ /*|0x14|*/ class TSGrowableArray<CMdlBounds> seqBounds;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int selectionGroup;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGEOSETSECTION(struct MDLGEOSETSECTION&);
  void __thiscall MDLGEOSETSECTION::MDLGEOSETSECTION();
  struct MDLGEOSETSECTION& __thiscall operator=(struct MDLGEOSETSECTION&);
  void __thiscall MDLGEOSETSECTION::~MDLGEOSETSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

struct MDLPRIMITIVES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned char> types;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> counts;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> vertices;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReserveSpace(unsigned int, unsigned int);
  void __thiscall MDLPRIMITIVES::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numPrimitives, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices);
  void __thiscall MDLPRIMITIVES::MDLPRIMITIVES(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPRIMITIVES& __that);
  void __thiscall MDLPRIMITIVES();
  struct MDLPRIMITIVES& __thiscall operator=(struct MDLPRIMITIVES&);
  void __thiscall MDLPRIMITIVES::~MDLPRIMITIVES();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct MDLATTACHMENTSECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x104|*/ class CMdlString<260> path;
  /*<thisrel this+0x1b4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;
  /*<thisrel this+0x1d0>*/ /*|0x4|*/ unsigned int attachmentId;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLATTACHMENTSECTION(struct MDLATTACHMENTSECTION&);
  void __thiscall MDLATTACHMENTSECTION::MDLATTACHMENTSECTION();
  struct MDLATTACHMENTSECTION& __thiscall operator=(struct MDLATTACHMENTSECTION&);
  void __thiscall MDLATTACHMENTSECTION::~MDLATTACHMENTSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1d4>

struct MDLATTACHMENTSECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x104|*/ class CMdlString<260> path;
  /*<thisrel this+0x1b4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;
  /*<thisrel this+0x1d0>*/ /*|0x4|*/ unsigned int attachmentId;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLATTACHMENTSECTION(struct MDLATTACHMENTSECTION&);
  void __thiscall MDLATTACHMENTSECTION::MDLATTACHMENTSECTION();
  struct MDLATTACHMENTSECTION& __thiscall operator=(struct MDLATTACHMENTSECTION&);
  void __thiscall MDLATTACHMENTSECTION::~MDLATTACHMENTSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1d4>

struct MDLPARTICLEEMITTER : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> emissionRate;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ float staticEmissionRate;
  /*<thisrel this+0xd0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> gravity;
  /*<thisrel this+0xec>*/ /*|0x4|*/ float staticGravity;
  /*<thisrel this+0xf0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> longitude;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ float staticLongitude;
  /*<thisrel this+0x110>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> latitude;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ float staticLatitude;
  /*<thisrel this+0x130>*/ /*|0x144|*/ struct MDLPARTICLE particle;
  /*<thisrel this+0x274>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLPARTICLEEMITTER(struct MDLPARTICLEEMITTER&);
  void __thiscall MDLPARTICLEEMITTER::MDLPARTICLEEMITTER();
  struct MDLPARTICLEEMITTER& __thiscall operator=(struct MDLPARTICLEEMITTER&);
  void __thiscall MDLPARTICLEEMITTER::~MDLPARTICLEEMITTER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x290>

struct MDLPARTICLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ class CMdlString<260> path;
  /*<thisrel this+0x104>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> life;
  /*<thisrel this+0x120>*/ /*|0x4|*/ float staticLife;
  /*<thisrel this+0x124>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> speed;
  /*<thisrel this+0x140>*/ /*|0x4|*/ float staticSpeed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLPARTICLE::MDLPARTICLE(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLE& __that);
  void __thiscall MDLPARTICLE();
  struct MDLPARTICLE& __thiscall operator=(struct MDLPARTICLE&);
  void __thiscall ~MDLPARTICLE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x144>

struct MDLPARTICLEEMITTER : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> emissionRate;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ float staticEmissionRate;
  /*<thisrel this+0xd0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> gravity;
  /*<thisrel this+0xec>*/ /*|0x4|*/ float staticGravity;
  /*<thisrel this+0xf0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> longitude;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ float staticLongitude;
  /*<thisrel this+0x110>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> latitude;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ float staticLatitude;
  /*<thisrel this+0x130>*/ /*|0x144|*/ struct MDLPARTICLE particle;
  /*<thisrel this+0x274>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLPARTICLEEMITTER(struct MDLPARTICLEEMITTER&);
  void __thiscall MDLPARTICLEEMITTER::MDLPARTICLEEMITTER();
  struct MDLPARTICLEEMITTER& __thiscall operator=(struct MDLPARTICLEEMITTER&);
  void __thiscall MDLPARTICLEEMITTER::~MDLPARTICLEEMITTER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x290>

struct MDLPARTICLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ class CMdlString<260> path;
  /*<thisrel this+0x104>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> life;
  /*<thisrel this+0x120>*/ /*|0x4|*/ float staticLife;
  /*<thisrel this+0x124>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> speed;
  /*<thisrel this+0x140>*/ /*|0x4|*/ float staticSpeed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLPARTICLE::MDLPARTICLE(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLE& __that);
  void __thiscall MDLPARTICLE();
  struct MDLPARTICLE& __thiscall operator=(struct MDLPARTICLE&);
  void __thiscall ~MDLPARTICLE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x144>

struct MDLINTKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLINTKEY();

  // virtual functions ------------------------------
};
// <size 0x8>

struct MDLTARGETSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector pivot;
  /*<thisrel this+0xc>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTARGETSECTION(struct MDLTARGETSECTION&);
  void __thiscall MDLTARGETSECTION();
  struct MDLTARGETSECTION& __thiscall operator=(struct MDLTARGETSECTION&);
  void __thiscall MDLTARGETSECTION::~MDLTARGETSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct MDLKEYFRAME<float> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float value;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float inTan;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<float>();

  // virtual functions ------------------------------
};
// <size 0x10>

struct MDLEVENTKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLEVENTKEY();

  // virtual functions ------------------------------
};
// <size 0x4>

struct Vector3 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class NTempest::C3Vector __thiscall operator class NTempest::C3Vector();

  // virtual functions ------------------------------
};
// <size 0xc>

struct Vector3 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class NTempest::C3Vector __thiscall operator class NTempest::C3Vector();

  // virtual functions ------------------------------
};
// <size 0xc>

struct Vector3 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class NTempest::C3Vector __thiscall operator class NTempest::C3Vector();

  // virtual functions ------------------------------
};
// <size 0xc>

struct MDLKEYFRAME<NTempest::C4Quaternion> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::C4Quaternion value;
  /*<thisrel this+0x14>*/ /*|0x10|*/ class NTempest::C4Quaternion inTan;
  /*<thisrel this+0x24>*/ /*|0x10|*/ class NTempest::C4Quaternion outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<NTempest::C4Quaternion>::MDLKEYFRAME<NTempest::C4Quaternion>();
  void __thiscall MDLKEYFRAME<NTempest::C4Quaternion>::~MDLKEYFRAME<NTempest::C4Quaternion>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct MDLCOLLISION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertices;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> triIndices;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> facetNormals;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLCOLLISION(struct MDLCOLLISION&);
  void __thiscall MDLCOLLISION::MDLCOLLISION();
  struct MDLCOLLISION& __thiscall operator=(struct MDLCOLLISION&);
  void __thiscall ~MDLCOLLISION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct MDLCOLLISION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertices;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> triIndices;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> facetNormals;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLCOLLISION(struct MDLCOLLISION&);
  void __thiscall MDLCOLLISION::MDLCOLLISION();
  struct MDLCOLLISION& __thiscall operator=(struct MDLCOLLISION&);
  void __thiscall ~MDLCOLLISION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct __unnamed_d7_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int token;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CMdlBounds {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class NTempest::CAaBox extent;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlBounds::CMdlBounds();
  void __thiscall ~CMdlBounds();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYFRAME<NTempest::C4Quaternion> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::C4Quaternion value;
  /*<thisrel this+0x14>*/ /*|0x10|*/ class NTempest::C4Quaternion inTan;
  /*<thisrel this+0x24>*/ /*|0x10|*/ class NTempest::C4Quaternion outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<NTempest::C4Quaternion>::MDLKEYFRAME<NTempest::C4Quaternion>();
  void __thiscall MDLKEYFRAME<NTempest::C4Quaternion>::~MDLKEYFRAME<NTempest::C4Quaternion>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct _iobuf {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* _ptr;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int _cnt;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* _base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int _flag;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int _file;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int _charbuf;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int _bufsiz;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* _tmpfname;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct __unnamed_d8_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int token;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* text;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct __unnamed_d8_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int token;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* text;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CNullStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __cdecl Add(int, char*, ...);
  void __thiscall CNullStatus(struct CNullStatus&);
  void __thiscall CNullStatus();
  struct CNullStatus& __thiscall operator=(struct CNullStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CNullStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

struct CNullStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __cdecl Add(int, char*, ...);
  void __thiscall CNullStatus(struct CNullStatus&);
  void __thiscall CNullStatus();
  struct CNullStatus& __thiscall operator=(struct CNullStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CNullStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

struct CNullStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __cdecl Add(int, char*, ...);
  void __thiscall CNullStatus(struct CNullStatus&);
  void __thiscall CNullStatus();
  struct CNullStatus& __thiscall operator=(struct CNullStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CNullStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

struct HCOLLISIONDATA__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CCollisionData : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> vertices;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class TSFixedArray<unsigned short> indices;
  /*<thisrel this+0x28>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> surfaceNormals;
  /*<thisrel this+0x38>*/ /*|0x18|*/ class NTempest::CAaBox extents;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCollisionData(struct CCollisionData&);
  void __thiscall CCollisionData();
  struct CCollisionData& __thiscall operator=(struct CCollisionData&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCollisionData();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x50>

struct CCollisionData : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> vertices;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class TSFixedArray<unsigned short> indices;
  /*<thisrel this+0x28>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> surfaceNormals;
  /*<thisrel this+0x38>*/ /*|0x18|*/ class NTempest::CAaBox extents;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCollisionData(struct CCollisionData&);
  void __thiscall CCollisionData();
  struct CCollisionData& __thiscall operator=(struct CCollisionData&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCollisionData();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x50>

struct CModelShared : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<CBoundsData> seqBounds;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class TSFixedArray<unsigned int> attachIdToIndex;
  /*<thisrel this+0x28>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,376> positions;
  /*<thisrel this+0x38>*/ /*|0x10|*/ class TSFixedArray<CHitTest> hitTest;
  /*<thisrel this+0x48>*/ /*|0x10|*/ class TSFixedArray<CGeosetShared> geosets;
  /*<thisrel this+0x58>*/ /*|0x10|*/ class TSFixedArray<unsigned int> emitter2Order;
  /*<thisrel this+0x68>*/ /*|0x10|*/ class TSFixedArray<unsigned int> ribbonOrder;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int numBones;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int numTexBones;
  /*<thisrel this+0x80>*/ /*|0x4|*/ enum GROUND_TRACK groundTrack;
  /*<thisrel this+0x84>*/ /*|0x4|*/ struct HCOLLISIONDATA__* collision;
  /*<thisrel this+0x88>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x18c>*/ /*|0x28|*/ struct CBoundsData bounds;
  /*<thisrel this+0x1b4>*/ /*|0x1|*/ unsigned char numGeosets;
  /*<thisrel this+0x1b5>*/ /*|0x1|*/ unsigned char numLayers;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelShared(struct CModelShared&);
  void __thiscall CModelShared();
  struct CModelShared& __thiscall operator=(struct CModelShared&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CModelShared();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CModelShared::GetObjectName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1b8>

struct CModelTexture {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* handle;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int replaceableId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelTexture::CModelTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelTexture& source);
  void __thiscall CModelTexture();
  struct CModelTexture& __thiscall CModelTexture::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelTexture& source);
  void __thiscall CModelTexture::~CModelTexture();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct HMATERIAL__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CMaterial : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CTexLayer> layers;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HMATERIALSHARED__* data;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::CImVector emissiveColor;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMaterial(struct CMaterial&);
  void __thiscall CMaterial();
  struct CMaterial& __thiscall operator=(struct CMaterial&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMaterial();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

struct CMaterialShared : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CTexLayerShared> layers;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int priorityPlane;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMaterialShared(struct CMaterialShared&);
  void __thiscall CMaterialShared();
  struct CMaterialShared& __thiscall operator=(struct CMaterialShared&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMaterialShared();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

struct CGeosetShared {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276> position;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class TSFixedArray_<unsigned char,1229811556,277> boneWeights;
  /*<thisrel this+0x20>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278> normal;
  /*<thisrel this+0x30>*/ /*|0x10|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279> texCoord;
  /*<thisrel this+0x40>*/ /*|0x10|*/ class TSFixedArray_<CPrimitive,1229811556,280> primitive;
  /*<thisrel this+0x50>*/ /*|0x10|*/ class TSFixedArray_<unsigned short,1229811556,281> primitiveVertices;
  /*<thisrel this+0x60>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,282> groupMatrixCounts;
  /*<thisrel this+0x70>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,283> matrices;
  /*<thisrel this+0x80>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,284> hwBoneIndices;
  /*<thisrel this+0x90>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,285> hwBoneWeights;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ enum EGxVertexShader vertexShader;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned int materialId;
  /*<thisrel this+0xa8>*/ /*|0xc|*/ class NTempest::C3Vector centroid;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int selectionGroup;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned int geosetId;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGeosetShared::CGeosetShared(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared& __that);
  void __thiscall CGeosetShared::CGeosetShared();
  struct CGeosetShared& __thiscall operator=(struct CGeosetShared&);
  void __thiscall CGeosetShared::~CGeosetShared();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

struct MDLGEOSETSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertices;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normals;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> > texCoords;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<unsigned char> vertGroupIndices;
  /*<thisrel this+0x50>*/ /*|0x3c|*/ struct MDLPRIMITIVES primitives;
  /*<thisrel this+0x8c>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> groupMatrixCounts;
  /*<thisrel this+0xa0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> matrices;
  /*<thisrel this+0xb4>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> boneIndices;
  /*<thisrel this+0xc8>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> boneWeights;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ unsigned int materialId;
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0xfc>*/ /*|0x14|*/ class TSGrowableArray<CMdlBounds> seqBounds;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int selectionGroup;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGEOSETSECTION(struct MDLGEOSETSECTION&);
  void __thiscall MDLGEOSETSECTION::MDLGEOSETSECTION();
  struct MDLGEOSETSECTION& __thiscall operator=(struct MDLGEOSETSECTION&);
  void __thiscall MDLGEOSETSECTION::~MDLGEOSETSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

struct CModelCreate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char** sequenceNames;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int numSequences;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char** boneNames;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int numBones;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char** cameraNames;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int numCameras;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelCreate();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CTexLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxVertexBufferFormat vertexFormat;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CTexLayer::__unnamed::__unnamed_d9_ disable;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long disables;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EGxBlend blendMode;
  /*<thisrel this+0xc>*/ /*|0x10|*/ struct CTmuPassUnique tmuPass[2];
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char layerAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CTexLayer::Compare(/*<register ecx>*/ /*|0x4|*/ struct CModelTexture* aTextures, /*<register edx>*/ /*|0x4|*/ struct CModelTexture* bTextures, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayer& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CTexLayer& b);

  // non-virtual functions --------------------------
  void __thiscall CTexLayer::CTexLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayer& a);
  void __thiscall CTexLayer::CTexLayer();

  // virtual functions ------------------------------
};
// <size 0x20>

struct CTexLayerShared {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxBlend blendMode;
  /*<thisrel this+0x4>*/ /*|0x20|*/ struct CTmuPassShared tmuPass[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTexLayerShared();

  // virtual functions ------------------------------
};
// <size 0x24>

struct LINKUNIQUE : class TSLinkedNode<LINKUNIQUE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* child;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float scale;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<LINKUNIQUE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LINKUNIQUE(struct LINKUNIQUE&);
  void __thiscall LINKUNIQUE();
  void __thiscall ~LINKUNIQUE();
  struct LINKUNIQUE& __thiscall operator=(struct LINKUNIQUE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CTmuPassUnique {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxTexBlend combiner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int textureId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Compare(struct CModelTexture*, struct CModelTexture*, struct CTmuPassUnique&, struct CTmuPassUnique&);

  // non-virtual functions --------------------------
  void __thiscall CTmuPassUnique::CTmuPassUnique();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CRibbonMat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableLighting:0:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableFog:1:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableDepthTest:2:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableDepthWrite:3:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableCulling:4:1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum EGxBlend alpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRibbonMat::CRibbonMat();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CRibbonMat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableLighting:0:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableFog:1:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableDepthTest:2:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableDepthWrite:3:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableCulling:4:1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum EGxBlend alpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRibbonMat::CRibbonMat();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CMaterial : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CTexLayer> layers;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HMATERIALSHARED__* data;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::CImVector emissiveColor;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMaterial(struct CMaterial&);
  void __thiscall CMaterial();
  struct CMaterial& __thiscall operator=(struct CMaterial&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMaterial();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

struct CParticleMat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxBlend alpha;
  /*<bitfield this+0x4>*/ /*|0x4|*/ int enableLighting:0:1;
  /*<bitfield this+0x4>*/ /*|0x4|*/ int enableFog:1:1;
  /*<bitfield this+0x4>*/ /*|0x4|*/ int enableDepthWrites:2:1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleMat();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CParticleMat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxBlend alpha;
  /*<bitfield this+0x4>*/ /*|0x4|*/ int enableLighting:0:1;
  /*<bitfield this+0x4>*/ /*|0x4|*/ int enableFog:1:1;
  /*<bitfield this+0x4>*/ /*|0x4|*/ int enableDepthWrites:2:1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleMat();

  // virtual functions ------------------------------
};
// <size 0x8>

struct NTempest::CFacet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class NTempest::C4Plane plane;
  /*<thisrel this+0x10>*/ /*|0x24|*/ class NTempest::C3Vector vertices[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NTempest::CFacet::CFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  void __thiscall NTempest::CFacet::CFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall NTempest::CFacet::~CFacet();
  void __thiscall Get(class NTempest::C3Vector*);
  void __thiscall Get(class NTempest::C4Plane&);
  void __thiscall Get(class NTempest::C4Plane&, class NTempest::C3Vector*);
  void __thiscall Set(class NTempest::C3Vector*, class NTempest::C4Plane&);
  void __thiscall Set(class NTempest::C3Vector*);
  void __thiscall NTempest::CFacet::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  void __thiscall NTempest::CFacet::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct CGeoset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int weightedBones;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGeoset::CGeoset();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGeoset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int weightedBones;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGeoset::CGeoset();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGeosetColor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector animatedColor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector proceduralColor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float animatedAlpha;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float proceduralAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGeosetColor(struct CGeosetColor&);
  void __thiscall CGeosetColor::CGeosetColor();
  struct CGeosetColor& __thiscall operator=(struct CGeosetColor&);
  void __thiscall ~CGeosetColor();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CCustomGeoset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (renderCallback*)(struct HMODEL__*, class NTempest::C34Matrix&, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* renderParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCustomGeoset();
  void __thiscall ~CCustomGeoset();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct LINKUNIQUE : class TSLinkedNode<LINKUNIQUE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* child;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float scale;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<LINKUNIQUE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LINKUNIQUE(struct LINKUNIQUE&);
  void __thiscall LINKUNIQUE();
  void __thiscall ~LINKUNIQUE();
  struct LINKUNIQUE& __thiscall operator=(struct LINKUNIQUE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CMatrixGroup {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int* matrices;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int numMatrices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int index;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int leftIndex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int rightIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMatrixGroup(unsigned int*, unsigned int);
  void __thiscall CMatrixGroup();

  // virtual functions ------------------------------
};
// <size 0x14>

struct CModelTexture {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* handle;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int replaceableId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelTexture::CModelTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelTexture& source);
  void __thiscall CModelTexture();
  struct CModelTexture& __thiscall CModelTexture::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelTexture& source);
  void __thiscall CModelTexture::~CModelTexture();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct CTexLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxVertexBufferFormat vertexFormat;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CTexLayer::__unnamed::__unnamed_d9_ disable;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long disables;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EGxBlend blendMode;
  /*<thisrel this+0xc>*/ /*|0x10|*/ struct CTmuPassUnique tmuPass[2];
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char layerAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CTexLayer::Compare(/*<register ecx>*/ /*|0x4|*/ struct CModelTexture* aTextures, /*<register edx>*/ /*|0x4|*/ struct CModelTexture* bTextures, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayer& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CTexLayer& b);

  // non-virtual functions --------------------------
  void __thiscall CTexLayer::CTexLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayer& a);
  void __thiscall CTexLayer::CTexLayer();

  // virtual functions ------------------------------
};
// <size 0x20>

struct CAnimationData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMtx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int numBones;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* textureMtx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int numTexBones;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* positions;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class TSFixedArray<unsigned long>* lights;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class TSFixedArray<CParticleEmitter2 *>* emitters2;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class TSFixedArray<CRibbonEmitter *>* ribbons;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::C34Matrix* attached;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int numAttached;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct CGeosetColor* geosetColor;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::C3Vector* cameraWorldPos;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class NTempest::C3Vector* cameraVector;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned char* layerAlpha;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int* layerTextureIds;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct COpaqueLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGeoset* geoUnique;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGeosetShared* geoShared;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int firstLayer;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int passNumber;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CTexLayer* layer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall COpaqueLayer::HasHigherPriority(/*<register ecx>*/ /*|0x4|*/ struct COpaqueLayer* a, /*<register edx>*/ /*|0x4|*/ struct COpaqueLayer* b);

  // non-virtual functions --------------------------
  void __thiscall COpaqueLayer(struct COpaqueLayer&);
  void __thiscall COpaqueLayer();
  void __thiscall ~COpaqueLayer();
  struct COpaqueLayer& __thiscall operator=(struct COpaqueLayer&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct COpaqueLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGeoset* geoUnique;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGeosetShared* geoShared;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int firstLayer;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int passNumber;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CTexLayer* layer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall COpaqueLayer::HasHigherPriority(/*<register ecx>*/ /*|0x4|*/ struct COpaqueLayer* a, /*<register edx>*/ /*|0x4|*/ struct COpaqueLayer* b);

  // non-virtual functions --------------------------
  void __thiscall COpaqueLayer(struct COpaqueLayer&);
  void __thiscall COpaqueLayer();
  void __thiscall ~COpaqueLayer();
  struct COpaqueLayer& __thiscall operator=(struct COpaqueLayer&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CTransparentObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum SORTABLES sortType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int priorityPlane;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float sqDistFromCamera;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CTransparentObject::__unnamed::__unnamed_da_ geo;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct CTransparentObject::__unnamed::__unnamed_db_ stnd;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CTransparentObject::__unnamed::__unnamed_dc_ cust;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall CTransparentObject::HasHigherPriority(/*<register ecx>*/ /*|0x4|*/ struct CTransparentObject* a, /*<register edx>*/ /*|0x4|*/ struct CTransparentObject* b);

  // non-virtual functions --------------------------
  void __thiscall CTransparentObject(struct CTransparentObject&);
  void __thiscall CTransparentObject();
  void __thiscall ~CTransparentObject();
  struct CTransparentObject& __thiscall operator=(struct CTransparentObject&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CTransparentObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum SORTABLES sortType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int priorityPlane;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float sqDistFromCamera;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CTransparentObject::__unnamed::__unnamed_da_ geo;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct CTransparentObject::__unnamed::__unnamed_db_ stnd;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CTransparentObject::__unnamed::__unnamed_dc_ cust;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall CTransparentObject::HasHigherPriority(/*<register ecx>*/ /*|0x4|*/ struct CTransparentObject* a, /*<register edx>*/ /*|0x4|*/ struct CTransparentObject* b);

  // non-virtual functions --------------------------
  void __thiscall CTransparentObject(struct CTransparentObject&);
  void __thiscall CTransparentObject();
  void __thiscall ~CTransparentObject();
  struct CTransparentObject& __thiscall operator=(struct CTransparentObject&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CPrimitive {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxPrim type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vertexCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPrimitive();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CPrimitive {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxPrim type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vertexCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPrimitive();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CModelRenderData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGeoset* m_geosets;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGeosetColor* m_geosetColor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_numGeosets;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMATERIAL__** m_materials;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CModelTexture* m_textures;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class CModel* m_model;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CModelShared* m_shared;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_renderFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct CModelRenderData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGeoset* m_geosets;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGeosetColor* m_geosetColor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_numGeosets;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMATERIAL__** m_materials;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CModelTexture* m_textures;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class CModel* m_model;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CModelShared* m_shared;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_renderFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct CTexLayerShared {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxBlend blendMode;
  /*<thisrel this+0x4>*/ /*|0x20|*/ struct CTmuPassShared tmuPass[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTexLayerShared();

  // virtual functions ------------------------------
};
// <size 0x24>

struct CMaterialShared : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CTexLayerShared> layers;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int priorityPlane;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMaterialShared(struct CMaterialShared&);
  void __thiscall CMaterialShared();
  struct CMaterialShared& __thiscall operator=(struct CMaterialShared&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMaterialShared();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

struct CModelHash : class TSHashObject<CModelHash,CHashKeyFilePath>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x118>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned int createFlags;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0x124>*/ /*|0x8|*/ class TSLink<CModelHash> link;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CModelHash,CHashKeyFilePath>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelHash(struct CModelHash&);
  void __thiscall CModelHash::CModelHash();
  void __thiscall CModelHash::~CModelHash();
  struct CModelHash& __thiscall operator=(struct CModelHash&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x12c>

struct CModelModItem : class TSLinkedNode<CModelModItem>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EModelModQ action;
  /*<thisrel this+0xc>*/ /*|0x10|*/ unsigned char paramData[16];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CModelModItem>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelModItem(struct CModelModItem&);
  void __thiscall CModelModItem();
  struct CModelModItem& __thiscall operator=(struct CModelModItem&);
  void __thiscall ~CModelModItem();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CModelModItem : class TSLinkedNode<CModelModItem>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EModelModQ action;
  /*<thisrel this+0xc>*/ /*|0x10|*/ unsigned char paramData[16];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CModelModItem>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelModItem(struct CModelModItem&);
  void __thiscall CModelModItem();
  struct CModelModItem& __thiscall operator=(struct CModelModItem&);
  void __thiscall ~CModelModItem();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CBoundsData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class NTempest::CAaBox extent;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class NTempest::CAaSphere sphere;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBoundsData::CBoundsData();
  void __thiscall ~CBoundsData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CGeosetShared {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276> position;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class TSFixedArray_<unsigned char,1229811556,277> boneWeights;
  /*<thisrel this+0x20>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278> normal;
  /*<thisrel this+0x30>*/ /*|0x10|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279> texCoord;
  /*<thisrel this+0x40>*/ /*|0x10|*/ class TSFixedArray_<CPrimitive,1229811556,280> primitive;
  /*<thisrel this+0x50>*/ /*|0x10|*/ class TSFixedArray_<unsigned short,1229811556,281> primitiveVertices;
  /*<thisrel this+0x60>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,282> groupMatrixCounts;
  /*<thisrel this+0x70>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,283> matrices;
  /*<thisrel this+0x80>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,284> hwBoneIndices;
  /*<thisrel this+0x90>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,285> hwBoneWeights;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ enum EGxVertexShader vertexShader;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned int materialId;
  /*<thisrel this+0xa8>*/ /*|0xc|*/ class NTempest::C3Vector centroid;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int selectionGroup;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned int geosetId;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGeosetShared::CGeosetShared(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared& __that);
  void __thiscall CGeosetShared::CGeosetShared();
  struct CGeosetShared& __thiscall operator=(struct CGeosetShared&);
  void __thiscall CGeosetShared::~CGeosetShared();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

struct CHitTest {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum COLLIDE_TYPE type;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class NTempest::C3Vector extent[2];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHitTest::CHitTest();
  void __thiscall ~CHitTest();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CModelHash : class TSHashObject<CModelHash,CHashKeyFilePath>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x118>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned int createFlags;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0x124>*/ /*|0x8|*/ class TSLink<CModelHash> link;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CModelHash,CHashKeyFilePath>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelHash(struct CModelHash&);
  void __thiscall CModelHash::CModelHash();
  void __thiscall CModelHash::~CModelHash();
  struct CModelHash& __thiscall operator=(struct CModelHash&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x12c>

struct CTmuPassShared {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int transformId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int coordId;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EGxTextureShader textureShader;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTmuPassShared::CTmuPassShared();

  // virtual functions ------------------------------
};
// <size 0x10>

struct SoundFileObjectCacheNode : class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct SoundFileObject* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SoundFileObjectCacheNode(struct SoundFileObjectCacheNode&);
  void __thiscall SoundFileObjectCacheNode::SoundFileObjectCacheNode();
  struct SoundFileObjectCacheNode& __thiscall operator=(struct SoundFileObjectCacheNode&);
  void __thiscall ~SoundFileObjectCacheNode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SoundFileObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ unsigned int hash;
  /*<thisrel this+0x108>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned int baseHandle;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int size;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned int openInstances;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned int bigFileCacheBlockOffset;
  /*<thisrel this+0x11c>*/ /*|0x80|*/ struct SoundFileInstance instances[16];
  /*<thisrel this+0x19c>*/ /*|0x8|*/ class TSLink<SoundFileObject> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SoundFileObject(struct SoundFileObject&);
  void __thiscall SoundFileObject();
  struct SoundFileObject& __thiscall operator=(struct SoundFileObject&);
  void __thiscall ~SoundFileObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a4>

struct SoundFileObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ unsigned int hash;
  /*<thisrel this+0x108>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned int baseHandle;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int size;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned int openInstances;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned int bigFileCacheBlockOffset;
  /*<thisrel this+0x11c>*/ /*|0x80|*/ struct SoundFileInstance instances[16];
  /*<thisrel this+0x19c>*/ /*|0x8|*/ class TSLink<SoundFileObject> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SoundFileObject(struct SoundFileObject&);
  void __thiscall SoundFileObject();
  struct SoundFileObject& __thiscall operator=(struct SoundFileObject&);
  void __thiscall ~SoundFileObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a4>

struct SoundFileDataCacheBlock : class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> link;
  /*<thisrel this+0x28>*/ /*|0x1000|*/ unsigned char data[4096];

  // base classes -----------------------------------
  // baseclass class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SoundFileDataCacheBlock(struct SoundFileDataCacheBlock&);
  void __thiscall SoundFileDataCacheBlock::SoundFileDataCacheBlock();
  struct SoundFileDataCacheBlock& __thiscall operator=(struct SoundFileDataCacheBlock&);
  void __thiscall SoundFileDataCacheBlock::~SoundFileDataCacheBlock();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1028>

struct SoundFileDataCacheBlock : class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> link;
  /*<thisrel this+0x28>*/ /*|0x1000|*/ unsigned char data[4096];

  // base classes -----------------------------------
  // baseclass class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SoundFileDataCacheBlock(struct SoundFileDataCacheBlock&);
  void __thiscall SoundFileDataCacheBlock::SoundFileDataCacheBlock();
  struct SoundFileDataCacheBlock& __thiscall operator=(struct SoundFileDataCacheBlock&);
  void __thiscall SoundFileDataCacheBlock::~SoundFileDataCacheBlock();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1028>

struct SoundFileObjectCacheNode : class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct SoundFileObject* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SoundFileObjectCacheNode(struct SoundFileObjectCacheNode&);
  void __thiscall SoundFileObjectCacheNode::SoundFileObjectCacheNode();
  struct SoundFileObjectCacheNode& __thiscall operator=(struct SoundFileObjectCacheNode&);
  void __thiscall ~SoundFileObjectCacheNode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct W32Joystick {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0x4>*/ /*|0x30|*/ struct W32Joystick::_transaxis transaxis[6];
  /*<thisrel this+0x34>*/ /*|0x194|*/ struct tagJOYCAPSA caps;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c8>

struct W32Joystick {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0x4>*/ /*|0x30|*/ struct W32Joystick::_transaxis transaxis[6];
  /*<thisrel this+0x34>*/ /*|0x194|*/ struct tagJOYCAPSA caps;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c8>

struct joyinfoex_tag {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwXpos;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwYpos;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwZpos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwRpos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwUpos;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwVpos;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwButtons;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwButtonNumber;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwPOV;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwReserved2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct tagJOYCAPSA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char szPname[32];
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int wXmin;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int wXmax;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int wYmin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int wYmax;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int wZmin;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int wZmax;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int wNumButtons;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int wPeriodMin;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int wPeriodMax;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int wRmin;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int wRmax;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int wUmin;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int wUmax;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int wVmin;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int wVmax;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int wCaps;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int wMaxAxes;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned int wNumAxes;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int wMaxButtons;
  /*<thisrel this+0x70>*/ /*|0x20|*/ char szRegKey[32];
  /*<thisrel this+0x90>*/ /*|0x104|*/ char szOEMVxD[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x194>

struct IDirectMusicLoader : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicLoader(struct IDirectMusicLoader&);
  void __thiscall IDirectMusicLoader();
  struct IDirectMusicLoader& __thiscall operator=(struct IDirectMusicLoader&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetObjectA(struct _DMUS_OBJECTDESC*, struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetObject(struct _DMUS_OBJECTDESC*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall SetSearchDirectory(struct _GUID&, unsigned short*, int) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall ScanDirectory(struct _GUID&, unsigned short*, unsigned short*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall CacheObject(struct IDirectMusicObject*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall ReleaseObject(struct IDirectMusicObject*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall ClearCache(struct _GUID&) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall EnableCache(struct _GUID&, int) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall EnumObject(struct _GUID&, unsigned long, struct _DMUS_OBJECTDESC*) = 0;
};
// <size 0x4>

struct _DMUS_OBJECTDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwValidData;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct _GUID guidObject;
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct _GUID guidClass;
  /*<thisrel this+0x28>*/ /*|0x8|*/ struct _FILETIME ftDate;
  /*<thisrel this+0x30>*/ /*|0x8|*/ struct _DMUS_VERSION vVersion;
  /*<thisrel this+0x38>*/ /*|0x80|*/ unsigned short wszName[64];
  /*<thisrel this+0xb8>*/ /*|0x80|*/ unsigned short wszCategory[64];
  /*<thisrel this+0x138>*/ /*|0x208|*/ unsigned short wszFileName[260];
  /*<thisrel this+0x340>*/ /*|0x8|*/ __int64 llMemLength;
  /*<thisrel this+0x348>*/ /*|0x4|*/ unsigned char* pbMemData;
  /*<thisrel this+0x34c>*/ /*|0x4|*/ struct IStream* pStream;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x350>

struct IDirectMusicObject : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicObject(struct IDirectMusicObject&);
  void __thiscall IDirectMusicObject();
  struct IDirectMusicObject& __thiscall operator=(struct IDirectMusicObject&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDescriptor(struct _DMUS_OBJECTDESC*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetDescriptor(struct _DMUS_OBJECTDESC*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall ParseDescriptor(struct IStream*, struct _DMUS_OBJECTDESC*) = 0;
};
// <size 0x4>

struct IDirectMusicPerformance8 : struct IDirectMusicPerformance  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirectMusicPerformance
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicPerformance8(struct IDirectMusicPerformance8&);
  void __thiscall IDirectMusicPerformance8();
  struct IDirectMusicPerformance8& __thiscall operator=(struct IDirectMusicPerformance8&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Init(struct IDirectMusic**, struct IDirectSound*, struct HWND__*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall PlaySegment(struct IDirectMusicSegment*, unsigned long, __int64, struct IDirectMusicSegmentState**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Stop(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*, long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetSegmentState(struct IDirectMusicSegmentState**, long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrepareTime(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrepareTime(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetBumperLength(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetBumperLength(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SendPMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall MusicToReferenceTime(long, __int64*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall ReferenceToMusicTime(__int64, long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall IsPlaying(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetTime(__int64*, long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AllocPMsg(unsigned long, struct _DMUS_PMSG**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetNotificationHandle(void*, __int64) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetNotificationPMsg(struct _DMUS_NOTIFICATION_PMSG**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AddPortA(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemovePort(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AssignPChannelBlock(unsigned long, struct IDirectMusicPort*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AssignPChannel(unsigned long, struct IDirectMusicPort*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall PChannelInfo(unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall DownloadInstrument(struct IDirectMusicInstrument*, unsigned long, struct IDirectMusicDownloadedInstrument**, struct _DMUS_NOTERANGE*, unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Invalidate(long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetLatencyTime(__int64*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetQueueTime(__int64*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AdjustTime(__int64) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall CloseDown() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetResolvedTime(__int64, __int64*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall MIDIToMusic(unsigned char, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned short*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall MusicToMIDI(unsigned short, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned char*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall TimeToRhythm(long, struct _DMUS_TIMESIGNATURE*, unsigned short*, unsigned char*, unsigned char*, short*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RhythmToTime(unsigned short, unsigned char, unsigned char, short, struct _DMUS_TIMESIGNATURE*, long*) = 0;
  virtual /*<vtableoff 0xb0>*/ long __stdcall InitAudio(struct IDirectMusic**, struct IDirectSound**, struct HWND__*, unsigned long, unsigned long, unsigned long, struct _DMUS_AUDIOPARAMS*) = 0;
  virtual /*<vtableoff 0xb4>*/ long __stdcall PlaySegmentEx(struct IUnknown*, unsigned short*, struct IUnknown*, unsigned long, __int64, struct IDirectMusicSegmentState**, struct IUnknown*, struct IUnknown*) = 0;
  virtual /*<vtableoff 0xb8>*/ long __stdcall StopEx(struct IUnknown*, __int64, unsigned long) = 0;
  virtual /*<vtableoff 0xbc>*/ long __stdcall ClonePMsg(struct _DMUS_PMSG*, struct _DMUS_PMSG**) = 0;
  virtual /*<vtableoff 0xc0>*/ long __stdcall CreateAudioPath(struct IUnknown*, int, struct IDirectMusicAudioPath**) = 0;
  virtual /*<vtableoff 0xc4>*/ long __stdcall CreateStandardAudioPath(unsigned long, unsigned long, int, struct IDirectMusicAudioPath**) = 0;
  virtual /*<vtableoff 0xc8>*/ long __stdcall SetDefaultAudioPath(struct IDirectMusicAudioPath*) = 0;
  virtual /*<vtableoff 0xcc>*/ long __stdcall GetDefaultAudioPath(struct IDirectMusicAudioPath**) = 0;
  virtual /*<vtableoff 0xd0>*/ long __stdcall GetParamEx(struct _GUID&, unsigned long, unsigned long, unsigned long, long, long*, void*) = 0;
};
// <size 0x4>

struct IDirectMusicSegment8 : struct IDirectMusicSegment  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirectMusicSegment
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicSegment8(struct IDirectMusicSegment8&);
  void __thiscall IDirectMusicSegment8();
  struct IDirectMusicSegment8& __thiscall operator=(struct IDirectMusicSegment8&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetLength(long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetLength(long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetRepeats(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetRepeats(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDefaultResolution(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetDefaultResolution(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetTrack(struct _GUID&, unsigned long, unsigned long, struct IDirectMusicTrack**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetTrackGroup(struct IDirectMusicTrack*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall InsertTrack(struct IDirectMusicTrack*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemoveTrack(struct IDirectMusicTrack*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall InitPlay(struct IDirectMusicSegmentState**, struct IDirectMusicPerformance*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Clone(long, long, struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetStartPoint(long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetStartPoint(long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetLoopPoints(long, long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetLoopPoints(long*, long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPChannelsUsed(unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x68>*/ long __stdcall SetTrackConfig(struct _GUID&, unsigned long, unsigned long, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x6c>*/ long __stdcall GetAudioPathConfig(struct IUnknown**) = 0;
  virtual /*<vtableoff 0x70>*/ long __stdcall Compose(long, struct IDirectMusicSegment*, struct IDirectMusicSegment*, struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x74>*/ long __stdcall Download(struct IUnknown*) = 0;
  virtual /*<vtableoff 0x78>*/ long __stdcall Unload(struct IUnknown*) = 0;
};
// <size 0x4>

struct IDirectMusicAudioPath : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicAudioPath(struct IDirectMusicAudioPath&);
  void __thiscall IDirectMusicAudioPath();
  struct IDirectMusicAudioPath& __thiscall operator=(struct IDirectMusicAudioPath&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetObjectInPath(unsigned long, unsigned long, unsigned long, struct _GUID&, unsigned long, struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall Activate(int) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall SetVolume(long, unsigned long) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall ConvertPChannel(unsigned long, unsigned long*) = 0;
};
// <size 0x4>

struct IDirectMusicCollection : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicCollection(struct IDirectMusicCollection&);
  void __thiscall IDirectMusicCollection();
  struct IDirectMusicCollection& __thiscall operator=(struct IDirectMusicCollection&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetInstrument(unsigned long, struct IDirectMusicInstrument**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall EnumInstrument(unsigned long, unsigned long*, unsigned short*, unsigned long) = 0;
};
// <size 0x4>

struct ASYNCLOADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAsyncObject* asyncLoader;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<char> buffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ASYNCLOADER(struct ASYNCLOADER&);
  void __thiscall ASYNCLOADER();
  void __thiscall ASYNCLOADER::~ASYNCLOADER();
  void __thiscall ASYNCLOADER::Clear();
  struct ASYNCLOADER& __thiscall operator=(struct ASYNCLOADER&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct ASYNCLOADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAsyncObject* asyncLoader;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<char> buffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ASYNCLOADER(struct ASYNCLOADER&);
  void __thiscall ASYNCLOADER();
  void __thiscall ASYNCLOADER::~ASYNCLOADER();
  void __thiscall ASYNCLOADER::Clear();
  struct ASYNCLOADER& __thiscall operator=(struct ASYNCLOADER&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct ASYNCLOADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAsyncObject* asyncLoader;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<char> buffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ASYNCLOADER(struct ASYNCLOADER&);
  void __thiscall ASYNCLOADER();
  void __thiscall ASYNCLOADER::~ASYNCLOADER();
  void __thiscall ASYNCLOADER::Clear();
  struct ASYNCLOADER& __thiscall operator=(struct ASYNCLOADER&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct Sound : class TSLinkedNode<Sound>  {

  // static data ------------------------------------
  static /*<rva 0xcb9f94>*/ /*|0x4|*/ unsigned char  (m_positionUpdateCallback*)(__int64, class NTempest::C3Vector&);

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<Sound> link;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<Sound> fadeLink;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class TSLink<Sound> updateLink;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<Sound> panningLink;
  /*<thisrel this+0x28>*/ /*|0x8|*/ class TSLink<Sound> cutoffLink;
  /*<thisrel this+0x30>*/ /*|0x8|*/ class TSLink<Sound> stopLink;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_channel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void* m_stream;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_suspendedFlags;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int m_fadeStartTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_fadeVolume;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_fadeRate;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_panning;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class NTempest::C3Vector m_worldPosition;
  /*<thisrel this+0x64>*/ /*|0xc|*/ class NTempest::C3Vector m_velocity;
  /*<thisrel this+0x70>*/ /*|0x8|*/ __int64 m_updateHandle;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float m_cutoffDistanceSquared;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float m_volume;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long m_freq;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_fileNameHashed;
  /*<thisrel this+0x88>*/ /*|0x4|*/ enum SOUNDCATEGORIES m_category;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Sound>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Sound::Initialize(/*<register ecx>*/ /*|0x4|*/ unsigned char  (GetParamInt*)(char*, int&), /*<register edx>*/ /*|0x4|*/ unsigned char  (GetParamFloat*)(char*, float&), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char  (GetParamString*)(char*, char*&));
  static void __fastcall Sound::Shutdown();
  static void __fastcall Sound::Update();
  static void __fastcall Sound::SetListenerAttributes(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* worldVelocity, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldForward, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& worldUp);
  static void __fastcall Sound::GetListenerPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  static void __fastcall Sound::SetReverbProperties(/*<register ecx>*/ /*|0x4|*/ struct _FSOUND_REVERB_PROPERTIES* reverb);
  static struct Sound* __fastcall Sound::Play2D(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused);
  static struct Sound* __fastcall Sound::Play3D(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused);
  static struct Sound* __fastcall Sound::Play2DLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loopCount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused);
  static struct Sound* __fastcall Sound::Play3DLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loopCount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused);
  static void __fastcall Sound::KillSound(/*<register ecx>*/ /*|0x4|*/ struct Sound*& sound);
  static int __fastcall Sound::GetNumOutputSystems();
  static char* __fastcall Sound::GetOutputSystemName(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall Sound::GetNumDrivers();
  static char* __fastcall Sound::GetDriverName(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall Sound::GetNumMixers();
  static char* __fastcall Sound::GetMixerName(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall Sound::MIDI_Initialize();
  static void __fastcall Sound::MIDI_Shutdown();
  static void __fastcall Sound::MIDI_Play(/*<register ecx>*/ /*|0x4|*/ char* midiFilename, /*<register edx>*/ /*|0x4|*/ char* dlsFilename);
  static void __fastcall Sound::MIDI_Stop();
  static void __fastcall Sound::MIDI_SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static unsigned char __fastcall Sound::MIDI_Playing();
  static void __fastcall Sound::SetSoundVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static void __fastcall Sound::SetMusicVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static void __fastcall Sound::SetMasterVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static void __fastcall Sound::MuteSFX(/*<register cl>*/ /*|0x1|*/ unsigned char m);
  static int __fastcall Sound::GetMixRate();
  static void __fastcall SetPositionUpdateCallback(unsigned char  (*)(__int64, class NTempest::C3Vector&));
  static struct Sound* __fastcall Sound::Alloc(/*<register ecx>*/ /*|0x4|*/ char* name);
  static struct Sound* __fastcall Sound::Play(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused, /*<regrel ebp+0x10>*/ /*|0x4|*/ int flags);
  static struct Sound* __fastcall Sound::PlayLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int loopCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused, /*<regrel ebp+0x14>*/ /*|0x4|*/ int flags);
  static void __fastcall Sound::ProcessStopList();
  static void __fastcall Sound::ProcessFadeList();
  static void __fastcall Sound::ProcessUpdateList();
  static void __fastcall Sound::ProcessPanningList(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  static void __fastcall Sound::ProcessCutoffList(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  static void __fastcall Sound::UpdateSoundVolumes(/*<register cl>*/ /*|0x1|*/ unsigned char music);
  static unsigned char __fastcall Sound::DupeCheckFailed(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags);

  // non-virtual functions --------------------------
  void __thiscall Sound::SetReverbProperties(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _FSOUND_REVERB_CHANNELPROPERTIES* reverb);
  unsigned char __thiscall Sound::SetPaused(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char state);
  void __thiscall Sound::SetFadeIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fadeTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volume);
  void __thiscall Sound::SetFadeIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volume);
  void __thiscall Sound::Set3DUpdateHandle(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 handle);
  void __thiscall Sound::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* vel);
  void __thiscall Sound::SetPanning(/*<regrel ebp+0x8>*/ /*|0x4|*/ float pan);
  void __thiscall Sound::SetCutoffDistanceSquared(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceSquared);
  void __thiscall Sound::SetDistances(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
  int __thiscall Sound::GetLengthMs();
  int __thiscall Sound::SetPositionMs(/*<regrel ebp+0x8>*/ /*|0x4|*/ int milliseconds);
  unsigned char __thiscall Sound::IsPlaying();
  unsigned char __thiscall Sound::IsStopping();
  unsigned char __thiscall Sound::IsOutOfRange();
  void __thiscall Sound::Stop();
  void __thiscall Sound::Stop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fadeTime);
  void __thiscall Sound::Stop(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime);
  void __thiscall Sound::SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ int volume);
  void __thiscall Sound::SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  void __thiscall Sound::SetFrequency(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freq);
  void __thiscall Sound(struct Sound&);
  void __thiscall Sound::Sound();
  void __thiscall Sound::~Sound();
  void __thiscall Sound::Suspend();
  void __thiscall Sound::Resume();
  int __thiscall Sound::GetVolume();
  void __thiscall Sound::AddToFadeList();
  void __thiscall Sound::RemoveFromFadeList();
  void __thiscall Sound::AddToUpdateList();
  void __thiscall Sound::RemoveFromUpdateList();
  void __thiscall Sound::AddToPanningList();
  void __thiscall Sound::RemoveFromPanningList();
  void __thiscall Sound::AddToCutoffList();
  void __thiscall Sound::RemoveFromCutoffList();
  void __thiscall Sound::IncrementCategory(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SOUNDCATEGORIES category);
  void __thiscall Sound::DecrementCategory(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SOUNDCATEGORIES category);
  void __thiscall Sound::UpdateVolume();
  void __thiscall Sound::UpdatePosition();
  unsigned char __thiscall Sound::IsSuspended();
  struct Sound& __thiscall operator=(struct Sound&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x90>

struct IPersistStream : struct IPersist  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IPersist
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IPersistStream(struct IPersistStream&);
  void __thiscall IPersistStream();
  struct IPersistStream& __thiscall operator=(struct IPersistStream&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x10>*/ long __stdcall IsDirty() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Load(struct IStream*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Save(struct IStream*, int) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetSizeMax(union _ULARGE_INTEGER*) = 0;
};
// <size 0x4>

struct _DMUS_VERSION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwVersionMS;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwVersionLS;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _DMUS_OBJECTDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwValidData;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct _GUID guidObject;
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct _GUID guidClass;
  /*<thisrel this+0x28>*/ /*|0x8|*/ struct _FILETIME ftDate;
  /*<thisrel this+0x30>*/ /*|0x8|*/ struct _DMUS_VERSION vVersion;
  /*<thisrel this+0x38>*/ /*|0x80|*/ unsigned short wszName[64];
  /*<thisrel this+0xb8>*/ /*|0x80|*/ unsigned short wszCategory[64];
  /*<thisrel this+0x138>*/ /*|0x208|*/ unsigned short wszFileName[260];
  /*<thisrel this+0x340>*/ /*|0x8|*/ __int64 llMemLength;
  /*<thisrel this+0x348>*/ /*|0x4|*/ unsigned char* pbMemData;
  /*<thisrel this+0x34c>*/ /*|0x4|*/ struct IStream* pStream;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x350>

struct _ULARGE_INTEGER::__unnamed_dd_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long HighPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _LARGE_INTEGER::__unnamed_de_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long HighPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct InitParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int outputSystem;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int driver;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int mixer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int bufferSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int minNumHardwareChannels;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int maxNumHardwareChannels;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int mixRate;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int numSoftwareChannels;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float distanceFactor;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float dopplerFactor;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float rolloffFactor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int cacheSizeMB;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct InitParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int outputSystem;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int driver;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int mixer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int bufferSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int minNumHardwareChannels;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int maxNumHardwareChannels;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int mixRate;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int numSoftwareChannels;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float distanceFactor;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float dopplerFactor;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float rolloffFactor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int cacheSizeMB;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct FSOUND_STREAM {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct _FSOUND_REVERB_CHANNELPROPERTIES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int Direct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int DirectHF;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int Room;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int RoomHF;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int Obstruction;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float ObstructionLFRatio;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int Occlusion;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float OcclusionLFRatio;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float OcclusionRoomRatio;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float OcclusionDirectRatio;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int Exclusion;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float ExclusionLFRatio;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int OutsideVolumeHF;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float DopplerFactor;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float RolloffFactor;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float RoomRolloffFactor;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float AirAbsorptionFactor;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int Flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct _FSOUND_REVERB_CHANNELPROPERTIES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int Direct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int DirectHF;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int Room;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int RoomHF;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int Obstruction;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float ObstructionLFRatio;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int Occlusion;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float OcclusionLFRatio;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float OcclusionRoomRatio;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float OcclusionDirectRatio;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int Exclusion;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float ExclusionLFRatio;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int OutsideVolumeHF;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float DopplerFactor;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float RolloffFactor;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float RoomRolloffFactor;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float AirAbsorptionFactor;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int Flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct _FSOUND_REVERB_PROPERTIES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Environment;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float EnvSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float EnvDiffusion;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int Room;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int RoomHF;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int RoomLF;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float DecayTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float DecayHFRatio;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float DecayLFRatio;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int Reflections;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float ReflectionsDelay;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ float ReflectionsPan[3];
  /*<thisrel this+0x38>*/ /*|0x4|*/ int Reverb;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float ReverbDelay;
  /*<thisrel this+0x40>*/ /*|0xc|*/ float ReverbPan[3];
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float EchoTime;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float EchoDepth;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float ModulationTime;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float ModulationDepth;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float AirAbsorptionHF;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float HFReference;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float LFReference;
  /*<thisrel this+0x68>*/ /*|0x4|*/ float RoomRolloffFactor;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ float Diffusion;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float Density;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int Flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

struct _FSOUND_REVERB_PROPERTIES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Environment;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float EnvSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float EnvDiffusion;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int Room;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int RoomHF;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int RoomLF;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float DecayTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float DecayHFRatio;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float DecayLFRatio;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int Reflections;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float ReflectionsDelay;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ float ReflectionsPan[3];
  /*<thisrel this+0x38>*/ /*|0x4|*/ int Reverb;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float ReverbDelay;
  /*<thisrel this+0x40>*/ /*|0xc|*/ float ReverbPan[3];
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float EchoTime;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float EchoDepth;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float ModulationTime;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float ModulationDepth;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float AirAbsorptionHF;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float HFReference;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float LFReference;
  /*<thisrel this+0x68>*/ /*|0x4|*/ float RoomRolloffFactor;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ float Diffusion;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float Density;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int Flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

struct Sound : class TSLinkedNode<Sound>  {

  // static data ------------------------------------
  static /*<rva 0xcb9f94>*/ /*|0x4|*/ unsigned char  (m_positionUpdateCallback*)(__int64, class NTempest::C3Vector&);

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<Sound> link;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<Sound> fadeLink;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class TSLink<Sound> updateLink;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<Sound> panningLink;
  /*<thisrel this+0x28>*/ /*|0x8|*/ class TSLink<Sound> cutoffLink;
  /*<thisrel this+0x30>*/ /*|0x8|*/ class TSLink<Sound> stopLink;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_channel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void* m_stream;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_suspendedFlags;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int m_fadeStartTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_fadeVolume;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_fadeRate;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_panning;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class NTempest::C3Vector m_worldPosition;
  /*<thisrel this+0x64>*/ /*|0xc|*/ class NTempest::C3Vector m_velocity;
  /*<thisrel this+0x70>*/ /*|0x8|*/ __int64 m_updateHandle;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float m_cutoffDistanceSquared;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float m_volume;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long m_freq;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_fileNameHashed;
  /*<thisrel this+0x88>*/ /*|0x4|*/ enum SOUNDCATEGORIES m_category;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Sound>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Sound::Initialize(/*<register ecx>*/ /*|0x4|*/ unsigned char  (GetParamInt*)(char*, int&), /*<register edx>*/ /*|0x4|*/ unsigned char  (GetParamFloat*)(char*, float&), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char  (GetParamString*)(char*, char*&));
  static void __fastcall Sound::Shutdown();
  static void __fastcall Sound::Update();
  static void __fastcall Sound::SetListenerAttributes(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* worldVelocity, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldForward, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& worldUp);
  static void __fastcall Sound::GetListenerPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  static void __fastcall Sound::SetReverbProperties(/*<register ecx>*/ /*|0x4|*/ struct _FSOUND_REVERB_PROPERTIES* reverb);
  static struct Sound* __fastcall Sound::Play2D(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused);
  static struct Sound* __fastcall Sound::Play3D(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused);
  static struct Sound* __fastcall Sound::Play2DLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loopCount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused);
  static struct Sound* __fastcall Sound::Play3DLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loopCount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused);
  static void __fastcall Sound::KillSound(/*<register ecx>*/ /*|0x4|*/ struct Sound*& sound);
  static int __fastcall Sound::GetNumOutputSystems();
  static char* __fastcall Sound::GetOutputSystemName(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall Sound::GetNumDrivers();
  static char* __fastcall Sound::GetDriverName(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall Sound::GetNumMixers();
  static char* __fastcall Sound::GetMixerName(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall Sound::MIDI_Initialize();
  static void __fastcall Sound::MIDI_Shutdown();
  static void __fastcall Sound::MIDI_Play(/*<register ecx>*/ /*|0x4|*/ char* midiFilename, /*<register edx>*/ /*|0x4|*/ char* dlsFilename);
  static void __fastcall Sound::MIDI_Stop();
  static void __fastcall Sound::MIDI_SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static unsigned char __fastcall Sound::MIDI_Playing();
  static void __fastcall Sound::SetSoundVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static void __fastcall Sound::SetMusicVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static void __fastcall Sound::SetMasterVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static void __fastcall Sound::MuteSFX(/*<register cl>*/ /*|0x1|*/ unsigned char m);
  static int __fastcall Sound::GetMixRate();
  static void __fastcall SetPositionUpdateCallback(unsigned char  (*)(__int64, class NTempest::C3Vector&));
  static struct Sound* __fastcall Sound::Alloc(/*<register ecx>*/ /*|0x4|*/ char* name);
  static struct Sound* __fastcall Sound::Play(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused, /*<regrel ebp+0x10>*/ /*|0x4|*/ int flags);
  static struct Sound* __fastcall Sound::PlayLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int loopCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused, /*<regrel ebp+0x14>*/ /*|0x4|*/ int flags);
  static void __fastcall Sound::ProcessStopList();
  static void __fastcall Sound::ProcessFadeList();
  static void __fastcall Sound::ProcessUpdateList();
  static void __fastcall Sound::ProcessPanningList(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  static void __fastcall Sound::ProcessCutoffList(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  static void __fastcall Sound::UpdateSoundVolumes(/*<register cl>*/ /*|0x1|*/ unsigned char music);
  static unsigned char __fastcall Sound::DupeCheckFailed(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags);

  // non-virtual functions --------------------------
  void __thiscall Sound::SetReverbProperties(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _FSOUND_REVERB_CHANNELPROPERTIES* reverb);
  unsigned char __thiscall Sound::SetPaused(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char state);
  void __thiscall Sound::SetFadeIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fadeTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volume);
  void __thiscall Sound::SetFadeIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volume);
  void __thiscall Sound::Set3DUpdateHandle(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 handle);
  void __thiscall Sound::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* vel);
  void __thiscall Sound::SetPanning(/*<regrel ebp+0x8>*/ /*|0x4|*/ float pan);
  void __thiscall Sound::SetCutoffDistanceSquared(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceSquared);
  void __thiscall Sound::SetDistances(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
  int __thiscall Sound::GetLengthMs();
  int __thiscall Sound::SetPositionMs(/*<regrel ebp+0x8>*/ /*|0x4|*/ int milliseconds);
  unsigned char __thiscall Sound::IsPlaying();
  unsigned char __thiscall Sound::IsStopping();
  unsigned char __thiscall Sound::IsOutOfRange();
  void __thiscall Sound::Stop();
  void __thiscall Sound::Stop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fadeTime);
  void __thiscall Sound::Stop(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime);
  void __thiscall Sound::SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ int volume);
  void __thiscall Sound::SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  void __thiscall Sound::SetFrequency(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freq);
  void __thiscall Sound(struct Sound&);
  void __thiscall Sound::Sound();
  void __thiscall Sound::~Sound();
  void __thiscall Sound::Suspend();
  void __thiscall Sound::Resume();
  int __thiscall Sound::GetVolume();
  void __thiscall Sound::AddToFadeList();
  void __thiscall Sound::RemoveFromFadeList();
  void __thiscall Sound::AddToUpdateList();
  void __thiscall Sound::RemoveFromUpdateList();
  void __thiscall Sound::AddToPanningList();
  void __thiscall Sound::RemoveFromPanningList();
  void __thiscall Sound::AddToCutoffList();
  void __thiscall Sound::RemoveFromCutoffList();
  void __thiscall Sound::IncrementCategory(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SOUNDCATEGORIES category);
  void __thiscall Sound::DecrementCategory(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SOUNDCATEGORIES category);
  void __thiscall Sound::UpdateVolume();
  void __thiscall Sound::UpdatePosition();
  unsigned char __thiscall Sound::IsSuspended();
  struct Sound& __thiscall operator=(struct Sound&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x90>

struct OSEVENT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum OSINPUT id;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int param[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagPOINT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagMOUSEINPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long dx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long dy;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long mouseData;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwExtraInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct tagKEYBDINPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wVk;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wScan;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwExtraInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagHARDWAREINPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long uMsg;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wParamL;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wParamH;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagINPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long type;
  /*<thisrel this+0x4>*/ /*|0x18|*/ struct tagMOUSEINPUT mi;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct tagKEYBDINPUT ki;
  /*<thisrel this+0x4>*/ /*|0x8|*/ struct tagHARDWAREINPUT hi;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _SYSTEM_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwOemId;
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wProcessorArchitecture;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wReserved;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwPageSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* lpMinimumApplicationAddress;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* lpMaximumApplicationAddress;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwActiveProcessorMask;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwNumberOfProcessors;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwProcessorType;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwAllocationGranularity;
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short wProcessorLevel;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short wProcessorRevision;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _OSVERSIONINFOEXA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwOSVersionInfoSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwMajorVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwMinorVersion;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwBuildNumber;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPlatformId;
  /*<thisrel this+0x14>*/ /*|0x80|*/ char szCSDVersion[128];
  /*<thisrel this+0x94>*/ /*|0x2|*/ unsigned short wServicePackMajor;
  /*<thisrel this+0x96>*/ /*|0x2|*/ unsigned short wServicePackMinor;
  /*<thisrel this+0x98>*/ /*|0x2|*/ unsigned short wSuiteMask;
  /*<thisrel this+0x9a>*/ /*|0x1|*/ unsigned char wProductType;
  /*<thisrel this+0x9b>*/ /*|0x1|*/ unsigned char wReserved;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x9c>

struct _MEMORYSTATUS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwLength;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwMemoryLoad;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwTotalPhys;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwAvailPhys;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwTotalPageFile;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwAvailPageFile;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwTotalVirtual;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwAvailVirtual;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _OVERLAPPED {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Internal;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long InternalHigh;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long OffsetHigh;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* Pointer;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* hEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct sockaddr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short sa_family;
  /*<thisrel this+0x2>*/ /*|0xe|*/ char sa_data[14];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _WSABUF {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long len;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* buf;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OsNet::TCPNET {

  // static data ------------------------------------
  static /*<rva 0x8c4da0>*/ /*|0x20|*/ class CInitCritSect s_initLock;
  static /*<rva 0x8c4808>*/ /*|0x14|*/ unsigned long s_initCount[5];
  static /*<rva 0x8c4c00>*/ /*|0x4|*/ struct OsNet::TCPNET* s_pnet;
  static /*<rva 0x8c4804>*/ /*|0x4|*/ int s_baseShutdown;
  static /*<rva 0x8c4dcc>*/ /*|0x4|*/ int s_pumpShutdown;
  static /*<rva 0x8c4dd4>*/ /*|0x4|*/ int s_tcpShutdown;
  static /*<rva 0x8c4dc8>*/ /*|0x4|*/ int s_preTerminateHostAddr;
  static /*<rva 0x8c4c10>*/ /*|0x190|*/ struct WSAData s_wsaData;
  static /*<rva 0x8c4c08>*/ /*|0x4|*/ struct HINSTANCE__* s_mswsockModule;
  static /*<rva 0x8c4c04>*/ /*|0x4|*/ struct HINSTANCE__* s_ws2Module;
  static /*<rva 0x8c4828>*/ /*|0x4|*/ int  (s_AcceptEx*)(unsigned int, unsigned int, void*, unsigned long, unsigned long, unsigned long, unsigned long*, struct _OVERLAPPED*);
  static /*<rva 0x8c482c>*/ /*|0x4|*/ void  (s_GetAcceptExSockaddrs*)(void*, unsigned long, unsigned long, unsigned long, struct sockaddr**, int*, struct sockaddr**, int*);
  static /*<rva 0x8c4dd0>*/ /*|0x4|*/ int  (s_WSASend*)(unsigned int, struct _WSABUF*, unsigned long, unsigned long*, unsigned long, struct _OVERLAPPED*, void  (*)(unsigned long, unsigned long, struct _OVERLAPPED*, unsigned long));
  static /*<rva 0x8c4820>*/ /*|0x4|*/ int  (s_WSARecv*)(unsigned int, struct _WSABUF*, unsigned long, unsigned long*, unsigned long*, struct _OVERLAPPED*, void  (*)(unsigned long, unsigned long, struct _OVERLAPPED*, unsigned long));
  static /*<rva 0x8c4824>*/ /*|0x4|*/ struct HSLOG__* s_log;
  static /*<rva 0x8c4dc4>*/ /*|0x4|*/ int s_qpcexists;
  static /*<rva 0x8c4dc0>*/ /*|0x4|*/ float s_qpctoms;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_pumpThreadCount;
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<void *> m_pumpThreads;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_udpPumpThread;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* m_udpPumpEvent;
  /*<thisrel this+0x24>*/ /*|0x18|*/ class CCritSect m_loopLock;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,8> m_loopInputRecycleList;
  /*<thisrel this+0x48>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,8> m_loopInputList;
  /*<thisrel this+0x54>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN,108> m_loopDisconnectList;
  /*<thisrel this+0x60>*/ /*|0x4b0|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8> m_connList[4];
  /*<thisrel this+0x510>*/ /*|0x4|*/ void* m_listenThread;
  /*<thisrel this+0x514>*/ /*|0x30|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1> m_listenList;
  /*<thisrel this+0x544>*/ /*|0x4|*/ void* m_baseThread;
  /*<thisrel this+0x548>*/ /*|0x4|*/ void* m_baseEvent;
  /*<thisrel this+0x54c>*/ /*|0x4|*/ int m_baseTcpShutdown;
  /*<thisrel this+0x550>*/ /*|0x4|*/ void* m_baseTcpShutdownEvent;
  /*<thisrel this+0x554>*/ /*|0xc0|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1> m_connectList[4];
  /*<thisrel this+0x614>*/ /*|0x4|*/ void* m_port;
  /*<thisrel this+0x618>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_hostAddrInfoCount;
  /*<thisrel this+0x61c>*/ /*|0x4|*/ class OsNet::CEventLock m_hostAddrInfoLock;
  /*<thisrel this+0x620>*/ /*|0x4|*/ unsigned long m_hostAddrInfoId;
  /*<thisrel this+0x624>*/ /*|0xc|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> > m_hostAddrInfoList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall OsNet::TCPNET::IncludeDependantParts(/*<register ecx>*/ /*|0x4|*/ unsigned long* parts);
  static void __fastcall OsNet::TCPNET::MakeConnAddr(/*<register ecx>*/ /*|0x4|*/ unsigned int sock, /*<register edx>*/ /*|0x4|*/ unsigned long port, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
  static unsigned int __fastcall OsNet::TCPNET::CreateListenSocket(/*<register cx>*/ /*|0x2|*/ unsigned short port);
  static void* __fastcall OsNet::TCPNET::IoCompletionPresent(/*<register ecx>*/ /*|0x4|*/ unsigned long* pumpThreadCount);
  static unsigned int __stdcall OsNet::TCPNET::BaseThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::GetHostAddrsThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpparam);
  static unsigned int __stdcall OsNet::TCPNET::IoPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::SlPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::ListenThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::UdpPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static int __fastcall OsNet::TCPNET::Initialize(/*<register ecx>*/ /*|0x4|*/ unsigned long hints, /*<register edx>*/ /*|0x4|*/ unsigned long parts);
  static void __fastcall OsNet::TCPNET::Destroy(/*<register ecx>*/ /*|0x4|*/ unsigned long parts);
  static struct OsNet::TCPNET* __fastcall Net();
  static void __cdecl OsNet::TCPNET::LogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x400>*/ /*|0x400|*/ char line[1024]);
  static void __cdecl OsNet::TCPNET::LogDump(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* header, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes);

  // non-virtual functions --------------------------
  void __thiscall OsNet::TCPNET::IncRef();
  void __thiscall OsNet::TCPNET::DecRef();
  int __thiscall OsNet::TCPNET::BaseInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::BaseDestroy();
  int __thiscall OsNet::TCPNET::WinsockInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::WinsockDestroy();
  int __thiscall OsNet::TCPNET::IoInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::IoDestroy();
  int __thiscall OsNet::TCPNET::TcpInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::TcpDestroy();
  int __thiscall OsNet::TCPNET::PumpThreadsInitialize();
  void __thiscall OsNet::TCPNET::PumpThreadsDestroy();
  void __thiscall OsNet::TCPNET::WakePumpThread();
  void __thiscall OsNet::TCPNET::LoopMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::TcpMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::UdpMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::TCPNET::FileMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::TCPNET::LoopConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::TcpConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::FileConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::FILECONNECT* pconnect);
  void __thiscall OsNet::TCPNET::IoPump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeout);
  void __thiscall OsNet::TCPNET::TCPNET();
  void __thiscall TCPNET(struct OsNet::TCPNET&);
  struct OsNet::TCPNET& __thiscall operator=(struct OsNet::TCPNET&);
  void __thiscall OsNet::TCPNET::~TCPNET();
  void __thiscall OsNet::TCPNET::Pump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeout);
  int __thiscall PostIo(unsigned long, unsigned long, struct _OVERLAPPED*);
  int __thiscall OsNet::TCPNET::TcpListen(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::TCPNET::TcpListenEnable(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  void __thiscall OsNet::TCPNET::LoopConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::TcpConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nodeNumber, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::UdpConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR* addr, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short portMin, /*<regrel ebp+0x10>*/ /*|0x2|*/ unsigned short portMax, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::TCPNET::FileConnCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ int readOnly);
  struct OsNet::TCPHOSTADDRINFO* __thiscall OsNet::TCPNET::LockedFindHostAddrInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long infoId);
  int __thiscall OsNet::TCPNET::GetHostAddrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostNameList, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short defaultPort, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (hostAddrProc*)(union NETADDR*, unsigned long, void*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::TCPNET::CompleteAcceptEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* paccept, /*<regrel ebp+0xc>*/ /*|0x4|*/ int makeConn);
  void __thiscall OsNet::TCPNET::CompleteAccept(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* plisten, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::TCPNET::LoopCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::TcpCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::FileCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::FILECONNECT* pconnect);
  void __thiscall OsNet::TCPNET::LinkConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* pconn, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::CONNLIST tolist);
  void __thiscall BaseWakeThread();
  void __thiscall LoopLock();
  void __thiscall LoopUnlock();
  void __thiscall LoopLinkInput(struct OsNet::LOOPCONN::INPUT*);
  void __thiscall LoopLinkDisconnectConn(class OsNet::LOOPCONN*);
  struct OsNet::LOOPCONN::INPUT* __thiscall OsNet::TCPNET::LoopAllocInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::LoopFreeInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* pinput);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x630>

struct WSAData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wVersion;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wHighVersion;
  /*<thisrel this+0x4>*/ /*|0x101|*/ char szDescription[257];
  /*<thisrel this+0x105>*/ /*|0x81|*/ char szSystemStatus[129];
  /*<thisrel this+0x186>*/ /*|0x2|*/ unsigned short iMaxSockets;
  /*<thisrel this+0x188>*/ /*|0x2|*/ unsigned short iMaxUdpDg;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ char* lpVendorInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x190>

struct OsNet::NETSELSOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_sock;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETSELSOCK(struct OsNet::NETSELSOCK&);
  void __thiscall NETSELSOCK(unsigned int);
  void __thiscall NETSELSOCK();
  struct OsNet::NETSELSOCK& __thiscall operator=(struct OsNet::NETSELSOCK&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall Selected(struct OsNet::TCPNET*, enum OsNet::SELECTSET) = 0;
  virtual /*<vtableoff 0x4>*/ int __thiscall OsNet::NETSELSOCK::IsClosed();
  virtual /*<vtableoff 0x8>*/ void __thiscall AddToSelectSets(class OsNet::NETSELECTSETS*) = 0;
};
// <size 0x8>

struct timeval {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long tv_sec;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long tv_usec;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OsNet::TCPACCEPT : class TSLinkedNode<OsNet::TCPACCEPT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_overlap;
  /*<thisrel this+0x20>*/ /*|0x18|*/ class CCritSect m_lock;
  /*<thisrel this+0x38>*/ /*|0x40|*/ unsigned char m_addr[64];
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_listen;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_sock;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::TCPACCEPT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPACCEPT(struct OsNet::TCPACCEPT&);
  void __thiscall OsNet::TCPACCEPT::TCPACCEPT(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* listen);
  void __thiscall OsNet::TCPACCEPT::~TCPACCEPT();
  void __thiscall OsNet::TCPACCEPT::Init();
  unsigned int __thiscall OsNet::TCPACCEPT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr, /*<regrel ebp+0xc>*/ /*|0x4|*/ int makeSock);
  struct OsNet::TCPACCEPT& __thiscall operator=(struct OsNet::TCPACCEPT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x80>

struct OsNet::TCPLISTEN : struct OsNet::NETSELSOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::TCPLISTEN> m_link;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_portAddr;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> > m_acceptList;

  // base classes -----------------------------------
  // baseclass struct OsNet::NETSELSOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPLISTEN(struct OsNet::TCPLISTEN&);
  void __thiscall OsNet::TCPLISTEN::TCPLISTEN(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long acceptCount);
  void __thiscall OsNet::TCPLISTEN::~TCPLISTEN();
  int __thiscall OsNet::TCPLISTEN::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  void __thiscall OsNet::TCPLISTEN::Close();
  struct OsNet::TCPLISTEN& __thiscall operator=(struct OsNet::TCPLISTEN&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPLISTEN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPLISTEN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
};
// <size 0x2c>

struct NETCONNADDR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ union NETADDR peerAddr;
  /*<thisrel this+0x10>*/ /*|0x10|*/ union NETADDR selfAddr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct HNETCONN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct NETCONNADDR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ union NETADDR peerAddr;
  /*<thisrel this+0x10>*/ /*|0x10|*/ union NETADDR selfAddr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct OsNet::NETSELSOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_sock;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETSELSOCK(struct OsNet::NETSELSOCK&);
  void __thiscall NETSELSOCK(unsigned int);
  void __thiscall NETSELSOCK();
  struct OsNet::NETSELSOCK& __thiscall operator=(struct OsNet::NETSELSOCK&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall Selected(struct OsNet::TCPNET*, enum OsNet::SELECTSET) = 0;
  virtual /*<vtableoff 0x4>*/ int __thiscall OsNet::NETSELSOCK::IsClosed();
  virtual /*<vtableoff 0x8>*/ void __thiscall AddToSelectSets(class OsNet::NETSELECTSETS*) = 0;
};
// <size 0x8>

struct NETCONNADDR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ union NETADDR peerAddr;
  /*<thisrel this+0x10>*/ /*|0x10|*/ union NETADDR selfAddr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct OsNet::NETCONNECT : struct OsNet::NETSELSOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::NETCONNECT> m_link;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_bytes;

  // base classes -----------------------------------
  // baseclass struct OsNet::NETSELSOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::NETCONNECT::~NETCONNECT();
  void __thiscall OsNet::NETCONNECT::NoteCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall NETCONNECT(struct OsNet::NETCONNECT&);
  void __thiscall NETCONNECT();
  struct OsNet::NETCONNECT& __thiscall operator=(struct OsNet::NETCONNECT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Fail() = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall Complete(struct OsNet::TCPNET*) = 0;
};
// <size 0x1c>

struct OsNet::LOOPCONNECT : struct OsNet::NETCONNECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (m_eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (m_eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // base classes -----------------------------------
  // baseclass struct OsNet::NETCONNECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOOPCONNECT(struct OsNet::LOOPCONNECT&);
  void __thiscall LOOPCONNECT();
  struct OsNet::LOOPCONNECT& __thiscall operator=(struct OsNet::LOOPCONNECT&);
  void __thiscall ~LOOPCONNECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::LOOPCONNECT::IsClosed();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::Fail();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
};
// <size 0x24>

struct OsNet::TCPCONNECT : struct OsNet::NETCONNECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_nodeNumber;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long m_portAddr;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // base classes -----------------------------------
  // baseclass struct OsNet::NETCONNECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPCONNECT(struct OsNet::TCPCONNECT&);
  void __thiscall TCPCONNECT();
  struct OsNet::TCPCONNECT& __thiscall operator=(struct OsNet::TCPCONNECT&);
  void __thiscall ~TCPCONNECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::Fail();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
};
// <size 0x28>

struct OsNet::FILECONNECT : struct OsNet::NETCONNECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_file;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // base classes -----------------------------------
  // baseclass struct OsNet::NETCONNECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILECONNECT(struct OsNet::FILECONNECT&);
  void __thiscall FILECONNECT();
  struct OsNet::FILECONNECT& __thiscall operator=(struct OsNet::FILECONNECT&);
  void __thiscall ~FILECONNECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::FILECONNECT::IsClosed();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::Fail();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
};
// <size 0x24>

struct in_addr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ union in_addr::__unnamed_df_ S_un;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct sockaddr_in {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short sin_family;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short sin_port;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct in_addr sin_addr;
  /*<thisrel this+0x8>*/ /*|0x8|*/ char sin_zero[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _OSVERSIONINFOA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwOSVersionInfoSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwMajorVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwMinorVersion;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwBuildNumber;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPlatformId;
  /*<thisrel this+0x14>*/ /*|0x80|*/ char szCSDVersion[128];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x94>

struct OsNet::NETOVERLAP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct _OVERLAPPED m_overlapped;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum OsNet::OVERLAPTYPE m_type;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Init(enum OsNet::OVERLAPTYPE);

  // virtual functions ------------------------------
};
// <size 0x18>

struct fd_set {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int fd_count;
  /*<thisrel this+0x4>*/ /*|0x1000|*/ unsigned int fd_array[1024];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1004>

struct OsNet::TCPHOSTADDRINFO : class TSLinkedNode<OsNet::TCPHOSTADDRINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_hostNameList;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_hostNameCurr;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_infoId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* m_thread;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (m_hostAddrProc*)(union NETADDR*, unsigned long, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_ready;
  /*<thisrel this+0x24>*/ /*|0x14|*/ class TSGrowableArray<NETADDR> m_addrs;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::TCPHOSTADDRINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TCPHOSTADDRINFO::~TCPHOSTADDRINFO();
  void __thiscall Fail();
  void __thiscall OsNet::TCPHOSTADDRINFO::Complete();
  void __thiscall TCPHOSTADDRINFO(struct OsNet::TCPHOSTADDRINFO&);
  void __thiscall TCPHOSTADDRINFO();
  struct OsNet::TCPHOSTADDRINFO& __thiscall operator=(struct OsNet::TCPHOSTADDRINFO&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct OsNet::TCPHOSTADDRINFO : class TSLinkedNode<OsNet::TCPHOSTADDRINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_hostNameList;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_hostNameCurr;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_infoId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* m_thread;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (m_hostAddrProc*)(union NETADDR*, unsigned long, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_ready;
  /*<thisrel this+0x24>*/ /*|0x14|*/ class TSGrowableArray<NETADDR> m_addrs;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::TCPHOSTADDRINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TCPHOSTADDRINFO::~TCPHOSTADDRINFO();
  void __thiscall Fail();
  void __thiscall OsNet::TCPHOSTADDRINFO::Complete();
  void __thiscall TCPHOSTADDRINFO(struct OsNet::TCPHOSTADDRINFO&);
  void __thiscall TCPHOSTADDRINFO();
  struct OsNet::TCPHOSTADDRINFO& __thiscall operator=(struct OsNet::TCPHOSTADDRINFO&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct NETADDR::__unnamed_e0_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 pos;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* operationId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct OsNet::LOOPCONNECT : struct OsNet::NETCONNECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (m_eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (m_eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // base classes -----------------------------------
  // baseclass struct OsNet::NETCONNECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOOPCONNECT(struct OsNet::LOOPCONNECT&);
  void __thiscall LOOPCONNECT();
  struct OsNet::LOOPCONNECT& __thiscall operator=(struct OsNet::LOOPCONNECT&);
  void __thiscall ~LOOPCONNECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::LOOPCONNECT::IsClosed();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::Fail();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
};
// <size 0x24>

struct OsNet::FILECONNECT : struct OsNet::NETCONNECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_file;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // base classes -----------------------------------
  // baseclass struct OsNet::NETCONNECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILECONNECT(struct OsNet::FILECONNECT&);
  void __thiscall FILECONNECT();
  struct OsNet::FILECONNECT& __thiscall operator=(struct OsNet::FILECONNECT&);
  void __thiscall ~FILECONNECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::FILECONNECT::IsClosed();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::Fail();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
};
// <size 0x24>

struct OsNet::TCPHOSTADDRTHREAD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct OsNet::TCPNET* m_net;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_infoId;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* m_event;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short m_defaultPort;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPHOSTADDRTHREAD();
  void __thiscall ~TCPHOSTADDRTHREAD();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct OsNet::TCPHOSTADDRTHREAD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct OsNet::TCPNET* m_net;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_infoId;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* m_event;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short m_defaultPort;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPHOSTADDRTHREAD();
  void __thiscall ~TCPHOSTADDRTHREAD();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct OsNet::LOOPCONN::INPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN::INPUT> m_link;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN::INPUT> m_linkNet;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class OsNet::LOOPCONN* m_conn;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_dataBytes;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INPUT(struct OsNet::LOOPCONN::INPUT&);
  void __thiscall INPUT();
  struct OsNet::LOOPCONN::INPUT& __thiscall operator=(struct OsNet::LOOPCONN::INPUT&);
  void __thiscall OsNet::LOOPCONN::INPUT::~INPUT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct OsNet::OUTPUT : class TSLinkedNode<OsNet::OUTPUT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_overlap;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum OsNet::OUTPUTSTATE m_state;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct OsNet::OUTPUT::__unnamed::__unnamed_e1_ m_file;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct OsNet::OUTPUT::__unnamed::__unnamed_e2_ m_sock;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_dataBytes;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned char* m_data;
  /*<thisrel this+0x34>*/ /*|0x4|*/ class SEvent* m_completionEvent;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::OUTPUT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OUTPUT(struct OsNet::OUTPUT&);
  void __thiscall OUTPUT();
  void __thiscall OsNet::OUTPUT::~OUTPUT();
  struct OsNet::OUTPUT& __thiscall operator=(struct OsNet::OUTPUT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct fd_set {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int fd_count;
  /*<thisrel this+0x4>*/ /*|0x100|*/ unsigned int fd_array[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x104>

struct _WSABUF {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long len;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* buf;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OsNet::INPUT : class TSLinkedNode<OsNet::INPUT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_overlap;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct OsNet::INPUT::__unnamed::__unnamed_e3_ m_file;
  /*<thisrel this+0x20>*/ /*|0x1|*/ struct OsNet::INPUT::__unnamed::__unnamed_e4_ m_sock;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned char* m_buffer;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::INPUT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INPUT(struct OsNet::INPUT&);
  void __thiscall INPUT();
  struct OsNet::INPUT& __thiscall operator=(struct OsNet::INPUT&);
  void __thiscall ~INPUT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct OsNet::NETSELSOCKPTR : class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* ptr;

  // base classes -----------------------------------
  // baseclass class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETSELSOCKPTR(struct OsNet::NETSELSOCKPTR&);
  void __thiscall OsNet::NETSELSOCKPTR::NETSELSOCKPTR();
  struct OsNet::NETSELSOCKPTR& __thiscall operator=(struct OsNet::NETSELSOCKPTR&);
  void __thiscall ~NETSELSOCKPTR();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct OsNet::LOOPCONN::INPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN::INPUT> m_link;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN::INPUT> m_linkNet;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class OsNet::LOOPCONN* m_conn;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_dataBytes;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INPUT(struct OsNet::LOOPCONN::INPUT&);
  void __thiscall INPUT();
  struct OsNet::LOOPCONN::INPUT& __thiscall operator=(struct OsNet::LOOPCONN::INPUT&);
  void __thiscall OsNet::LOOPCONN::INPUT::~INPUT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct OsNet::NETCONNECT : struct OsNet::NETSELSOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::NETCONNECT> m_link;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_bytes;

  // base classes -----------------------------------
  // baseclass struct OsNet::NETSELSOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::NETCONNECT::~NETCONNECT();
  void __thiscall OsNet::NETCONNECT::NoteCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall NETCONNECT(struct OsNet::NETCONNECT&);
  void __thiscall NETCONNECT();
  struct OsNet::NETCONNECT& __thiscall operator=(struct OsNet::NETCONNECT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Fail() = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall Complete(struct OsNet::TCPNET*) = 0;
};
// <size 0x1c>

struct OsNet::NETSELSOCKPTR : class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* ptr;

  // base classes -----------------------------------
  // baseclass class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETSELSOCKPTR(struct OsNet::NETSELSOCKPTR&);
  void __thiscall OsNet::NETSELSOCKPTR::NETSELSOCKPTR();
  struct OsNet::NETSELSOCKPTR& __thiscall operator=(struct OsNet::NETSELSOCKPTR&);
  void __thiscall ~NETSELSOCKPTR();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct ThreadData : class TSLinkedNode<ThreadData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_threadId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* m_threadHandle;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct ContextData* m_contextData;
  /*<thisrel this+0x18>*/ /*|0x1800|*/ struct ThreadStack m_funcStack[512];
  /*<thisrel this+0x1818>*/ /*|0x4|*/ unsigned long m_funcStackIndex;
  /*<thisrel this+0x181c>*/ /*|0x80|*/ char m_title[128];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ThreadData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ThreadData(struct ThreadData&);
  void __thiscall ThreadData();
  struct ThreadData& __thiscall operator=(struct ThreadData&);
  void __thiscall ~ThreadData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x189c>

struct ThreadData : class TSLinkedNode<ThreadData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_threadId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* m_threadHandle;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct ContextData* m_contextData;
  /*<thisrel this+0x18>*/ /*|0x1800|*/ struct ThreadStack m_funcStack[512];
  /*<thisrel this+0x1818>*/ /*|0x4|*/ unsigned long m_funcStackIndex;
  /*<thisrel this+0x181c>*/ /*|0x80|*/ char m_title[128];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ThreadData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ThreadData(struct ThreadData&);
  void __thiscall ThreadData();
  struct ThreadData& __thiscall operator=(struct ThreadData&);
  void __thiscall ~ThreadData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x189c>

struct ContextData : class TSLinkedNode<ContextData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct ThreadData* m_threadData;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_checksum;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_turnId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_turnIdComplete;
  /*<thisrel this+0x18>*/ /*|0x4000|*/ struct ContextTurn m_turnBuffer[1024];
  /*<thisrel this+0x4018>*/ /*|0x4|*/ unsigned long m_turnBufferHead;
  /*<thisrel this+0x401c>*/ /*|0x4|*/ unsigned long m_turnBufferTail;
  /*<thisrel this+0x4020>*/ /*|0x500|*/ struct ContextCall m_callBuffer[256];
  /*<thisrel this+0x4520>*/ /*|0x4|*/ unsigned long m_callBufferHead;
  /*<thisrel this+0x4524>*/ /*|0x4|*/ unsigned long m_callBufferTail;
  /*<thisrel this+0x4528>*/ /*|0x80|*/ char m_title[128];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ContextData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ContextData(struct ContextData&);
  void __thiscall ContextData();
  struct ContextData& __thiscall operator=(struct ContextData&);
  void __thiscall ~ContextData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x45a8>

struct ContextData : class TSLinkedNode<ContextData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct ThreadData* m_threadData;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_checksum;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_turnId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_turnIdComplete;
  /*<thisrel this+0x18>*/ /*|0x4000|*/ struct ContextTurn m_turnBuffer[1024];
  /*<thisrel this+0x4018>*/ /*|0x4|*/ unsigned long m_turnBufferHead;
  /*<thisrel this+0x401c>*/ /*|0x4|*/ unsigned long m_turnBufferTail;
  /*<thisrel this+0x4020>*/ /*|0x500|*/ struct ContextCall m_callBuffer[256];
  /*<thisrel this+0x4520>*/ /*|0x4|*/ unsigned long m_callBufferHead;
  /*<thisrel this+0x4524>*/ /*|0x4|*/ unsigned long m_callBufferTail;
  /*<thisrel this+0x4528>*/ /*|0x80|*/ char m_title[128];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ContextData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ContextData(struct ContextData&);
  void __thiscall ContextData();
  struct ContextData& __thiscall operator=(struct ContextData&);
  void __thiscall ~ContextData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x45a8>

struct HOSFILE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct OSFILETIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OSFILETIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct RemoveDirectoryRecurseData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* path;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OS_FILE_DATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x8>*/ /*|0x104|*/ char fileName[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10c>

struct OS_FILE_DATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x8>*/ /*|0x104|*/ char fileName[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10c>

struct __unnamed_e5_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HINSTANCE__* m_handle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HIMC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagCANDIDATELIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwStyle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwSelection;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPageStart;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwPageSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwOffset[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct OSSYSTEMTIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short year;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short month;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short dayOfWeek;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short day;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short hour;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short minute;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short second;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short milliseconds;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct OSSYSTEMTIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short year;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short month;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short dayOfWeek;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short day;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short hour;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short minute;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short second;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short milliseconds;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct OSFILETIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OsTimeManager::TimeSnapshot {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 rdtsc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long tickCount;
  /*<thisrel this+0x10>*/ /*|0x8|*/ union _LARGE_INTEGER qperfCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct OsTimeManager::TimeSnapshot {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 rdtsc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long tickCount;
  /*<thisrel this+0x10>*/ /*|0x8|*/ union _LARGE_INTEGER qperfCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct sNCodeToItemCode::OsGuiCodeTranslation {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct sNCodeToItemCode::OsGuiCodeTranslation {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct OsGuiCallbackInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (function*)(struct OsGuiCallbackParams&);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* userParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagINITCOMMONCONTROLSEX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwICC;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OsGuiCallbackParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int code;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* user;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct OsGuiCallbackParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int code;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* user;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct OsGuiMenuHotkey {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int keyID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int modKeyID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OsGuiMenuHotkey {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int keyID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int modKeyID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagMENUITEMINFOA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int fMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fState;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int wID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMENU__* hSubMenu;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HBITMAP__* hbmpChecked;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HBITMAP__* hbmpUnchecked;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwItemData;
  /*<thisrel this+0x24>*/ /*|0x4|*/ char* dwTypeData;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int cch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HBITMAP__* hbmpItem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct OsGuiMenuHotkey {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int keyID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int modKeyID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagACCEL {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char fVirt;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short key;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short cmd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct OsGuiCallbackParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int code;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* user;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagWINDOWINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct tagRECT rcWindow;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct tagRECT rcClient;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwStyle;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwExStyle;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwWindowStatus;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int cxWindowBorders;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int cyWindowBorders;
  /*<thisrel this+0x38>*/ /*|0x2|*/ unsigned short atomWindowType;
  /*<thisrel this+0x3a>*/ /*|0x2|*/ unsigned short wCreatorVersion;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct tagTRACKMOUSEEVENT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hwndTrack;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwHoverTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagTOOLINFOA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int uFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hwnd;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int uId;
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct tagRECT rect;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HINSTANCE__* hinst;
  /*<thisrel this+0x24>*/ /*|0x4|*/ char* lpszText;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long lParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct sNCodeToItemCode::OsGuiCodeTranslation {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int ctrlType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int winCode;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int osGuiCode;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct tagRGBQUAD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char rgbBlue;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char rgbGreen;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char rgbRed;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char rgbReserved;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagBITMAPINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ struct tagBITMAPINFOHEADER bmiHeader;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct tagRGBQUAD bmiColors[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct _TREEITEM {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct tagTVITEMEXA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _TREEITEM* hItem;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int state;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int stateMask;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* pszText;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int cchTextMax;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int iImage;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int iSelectedImage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int cChildren;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int iIntegral;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct tagTVITEMA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _TREEITEM* hItem;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int state;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int stateMask;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* pszText;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int cchTextMax;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int iImage;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int iSelectedImage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int cChildren;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long lParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagTVINSERTSTRUCTA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _TREEITEM* hParent;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _TREEITEM* hInsertAfter;
  /*<thisrel this+0x8>*/ /*|0x2c|*/ struct tagTVITEMEXA itemex;
  /*<thisrel this+0x8>*/ /*|0x28|*/ struct tagTVITEMA item;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct tagTVITEMA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _TREEITEM* hItem;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int state;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int stateMask;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* pszText;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int cchTextMax;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int iImage;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int iSelectedImage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int cChildren;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long lParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagRGBQUAD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char rgbBlue;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char rgbGreen;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char rgbRed;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char rgbReserved;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct OsGuiTVSelectionInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int numSelected;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* firstSelection;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct OsGuiTVSelectionInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int numSelected;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* firstSelection;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct OsGuiTVSIResults {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct OsGuiTVSelectionInfo info;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* lastSelected;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* lastProcessed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagTVHITTESTINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct tagPOINT pt;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _TREEITEM* hItem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct OsGuiTVDDInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class COsTreeView* treeView;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int action;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* dragItem;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* targItem;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int targX;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int targY;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct OsGuiTVDDInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class COsTreeView* treeView;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int action;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* dragItem;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* targItem;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int targX;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int targY;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct OsGuiTreeItemParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int used;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* user;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsGuiTreeItemParams(struct OsGuiTreeItemParams&);
  void __thiscall OsGuiTreeItemParams::OsGuiTreeItemParams();
  struct OsGuiTreeItemParams& __thiscall operator=(struct OsGuiTreeItemParams&);
  void __thiscall ~OsGuiTreeItemParams();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct HPEN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HRGN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagTCITEMA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwState;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwStateMask;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* pszText;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int cchTextMax;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int iImage;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long lParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct tagLVCOLUMNA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int fmt;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* pszText;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int cchTextMax;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int iSubItem;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int iImage;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int iOrder;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct tagLVITEMA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int iItem;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int iSubItem;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int state;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int stateMask;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* pszText;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int cchTextMax;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int iImage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int iIndent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct _TBBUTTON {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int iBitmap;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int idCommand;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char fsState;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char fsStyle;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned char bReserved[2];
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwData;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int iString;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct TBBUTTONINFOA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int idCommand;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int iImage;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char fsState;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char fsStyle;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short cx;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long lParam;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* pszText;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int cchText;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct tagSCROLLINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int fMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int nMin;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int nMax;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int nPage;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int nPos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int nTrackPos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct tagWINDOWPLACEMENT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int length;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int showCmd;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct tagPOINT ptMinPosition;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct tagPOINT ptMaxPosition;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ struct tagRECT rcNormalPosition;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct __unnamed_e6_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float  (func*)(enum ACTIVITY);
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* title;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxStringBatch : class TSLinkedNode<CGxStringBatch>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x2c|*/ class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR> m_fontBatch;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxStringBatch>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxStringBatch::~CGxStringBatch();
  void __thiscall Clear();
  void __thiscall CGxStringBatch::AddString(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxString* string);
  void __thiscall CGxStringBatch::RenderBatch();
  void __thiscall CGxStringBatch(struct CGxStringBatch&);
  void __thiscall CGxStringBatch();
  struct CGxStringBatch& __thiscall operator=(struct CGxStringBatch&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct CGxFont : class TSLinkedNode<CGxFont>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0xc|*/ class TSExplicitList<CGxString,8> m_strings;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<CGxFont> m_batchedRenderLink;
  /*<thisrel this+0x1c>*/ /*|0x2c|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE> m_glyphBitmapData;
  /*<thisrel this+0x48>*/ /*|0x2c|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE> m_activeCharacters;
  /*<thisrel this+0x74>*/ /*|0x2c|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY> m_kernInfo;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ class TSExplicitList<CHARCODEDESC,32> m_activeCharacterCache;
  /*<thisrel this+0xac>*/ /*|0x4|*/ struct HFACE__* m_faceHandle;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned int m_pixelSize;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int m_rasterPixelSize;
  /*<thisrel this+0xb8>*/ /*|0x104|*/ char m_fontName[260];
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ unsigned int m_cellHeight;
  /*<thisrel this+0x1c0>*/ /*|0x4|*/ unsigned int m_baseline;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x1c8>*/ /*|0x4|*/ float m_requestedFontHeight;
  /*<thisrel this+0x1cc>*/ /*|0x4|*/ float m_currentFontHeight;
  /*<thisrel this+0x1d0>*/ /*|0x4|*/ float m_pixelsPerUnit;
  /*<thisrel this+0x1d4>*/ /*|0x120|*/ struct TEXTURECACHE m_textureCache[8];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxFont>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxFont(struct CGxFont&);
  void __thiscall CGxFont::CGxFont();
  void __thiscall CGxFont::~CGxFont();
  void __thiscall CGxFont::Clear();
  void __thiscall CGxFont::ClearGlyphs();
  void __thiscall CGxFont::UpdateTextures();
  struct CHARCODEDESC* __thiscall CGxFont::NewCodeDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
  int __thiscall CGxFont::GetGlyphData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int code);
  void __thiscall CGxFont::RegisterEvictNotice(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pageNumber);
  int __thiscall CGxFont::CheckStringGlyphs(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
  int __thiscall CGxFont::UpdateDimensions();
  int __thiscall CGxFont::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fontHeight);
  unsigned int __thiscall CGxFont::GetNumCurrentTextures();
  float __thiscall CGxFont::ComputeStep(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nextCode);
  float __thiscall CGxFont::ComputeStepFixedWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nextCode);
  float __thiscall CGxFont::GetCharAdvance(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
  void __thiscall CGxFont::HandleScreenSizeChange();
  char* __thiscall CGxFont::GetName();
  unsigned int __thiscall GetFlags();
  struct CGxFont& __thiscall operator=(struct CGxFont&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2f4>

struct HSHEAP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _SMEMHEAPDETAILS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HSHEAP__* handle;
  /*<thisrel this+0x8>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int linenumber;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned long regions;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned long committedbytes;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long reservedbytes;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long maximumsize;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned long allocatedblocks;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned long allocatedbytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x128>

struct IPerfRemoteLoggingIni::__unnamed_e7_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char signature;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char message;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short len;
  /*<thisrel this+0x4>*/ /*|0x100|*/ char strings[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x104>

struct SimplePerfHdr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char signature;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char message;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short len;
  /*<thisrel this+0x4>*/ /*|0x8|*/ __int64 timestamp;
  /*<thisrel this+0xc>*/ /*|0x8|*/ __int64 frame;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long updateCount;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short id;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IPerfRemoteQueuePerfData::__unnamed_e8_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long msgSize;
  /*<thisrel this+0x4>*/ /*|0x1c|*/ struct SimplePerfHdr h;
  /*<thisrel this+0x20>*/ /*|0x50|*/ float perfTime[20];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70>

struct IPerfRemoteQueuePerfLabels::__unnamed_e9_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long msgSize;
  /*<thisrel this+0x4>*/ /*|0x1c|*/ struct SimplePerfHdr h;
  /*<thisrel this+0x20>*/ /*|0x400|*/ char labels[1024];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x420>

struct IPerfRemoteQueueLogString::__unnamed_ea_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long msgSize;
  /*<thisrel this+0x4>*/ /*|0x1c|*/ struct SimplePerfHdr h;
  /*<thisrel this+0x20>*/ /*|0x100|*/ char prompt[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x120>

struct EVENT_DATA_IDLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float elapsedSec;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct EVENT_DATA_IDLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float elapsedSec;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HSRGN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TGA32Pixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TGA32Pixel(unsigned int);
  void __thiscall TGA32Pixel(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall TGA32Pixel();
  unsigned int __thiscall operator unsigned int();

  // virtual functions ------------------------------
};
// <size 0x4>

struct TGA32Pixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TGA32Pixel(unsigned int);
  void __thiscall TGA32Pixel(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall TGA32Pixel();
  unsigned int __thiscall operator unsigned int();

  // virtual functions ------------------------------
};
// <size 0x4>

struct TGAHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char bIDLength;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char bColorMapType;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char bImageType;
  /*<thisrel this+0x3>*/ /*|0x2|*/ unsigned short wColorMapStartIndex;
  /*<thisrel this+0x5>*/ /*|0x2|*/ unsigned short wColorMapEntries;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char bColorMapEntrySize;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short wXOrigin;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short wYOrigin;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short wWidth;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short wHeight;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char bPixelDepth;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char bImageDescriptor;
  /*<thisrel this+0x11>*/ /*|0x1|*/ struct TGAHeader::__unnamed::__unnamed_eb_ Desc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12>

struct TGAFooter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwExtensionOffset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwDeveloperOffset;
  /*<thisrel this+0x8>*/ /*|0x12|*/ char szSigniture[18];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1a>

struct ProfileInternal::STRINGBLOCK : class TSLinkedNode<ProfileInternal::STRINGBLOCK>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_refCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_dataSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_dataUsed;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char m_data[4];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ProfileInternal::STRINGBLOCK>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct ProfileInternal::STRINGBLOCK* __fastcall ProfileInternal::STRINGBLOCK::AllocBlock(/*<register ecx>*/ /*|0x4|*/ unsigned long chars);
  static char* __fastcall ProfileInternal::STRINGBLOCK::AllocString(/*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& stringBlockList, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int inSitu);
  static void __fastcall ProfileInternal::STRINGBLOCK::FreeString(/*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& stringBlockList, /*<register edx>*/ /*|0x4|*/ char* string);

  // non-virtual functions --------------------------
  int __thiscall Contains(char*);
  void __thiscall STRINGBLOCK(struct ProfileInternal::STRINGBLOCK&);
  void __thiscall STRINGBLOCK();
  struct ProfileInternal::STRINGBLOCK& __thiscall operator=(struct ProfileInternal::STRINGBLOCK&);
  void __thiscall ~STRINGBLOCK();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct ProfileInternal::PROFILE : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x2c|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI> sectionTable;
  /*<thisrel this+0x34>*/ /*|0xc|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> > stringBlockList;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PROFILE(struct ProfileInternal::PROFILE&);
  void __thiscall PROFILE();
  struct ProfileInternal::PROFILE& __thiscall operator=(struct ProfileInternal::PROFILE&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~PROFILE();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

struct ProfileInternal::SECTION : class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x2c|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI> keyTable;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~SECTION();
  void __thiscall SECTION(struct ProfileInternal::SECTION&);
  void __thiscall SECTION();
  struct ProfileInternal::SECTION& __thiscall operator=(struct ProfileInternal::SECTION&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct ProfileInternal::KEYVALUE : class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<char *> values;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KEYVALUE(struct ProfileInternal::KEYVALUE&);
  void __thiscall KEYVALUE();
  struct ProfileInternal::KEYVALUE& __thiscall operator=(struct ProfileInternal::KEYVALUE&);
  void __thiscall ~KEYVALUE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct ProfileInternal::STRINGBLOCK : class TSLinkedNode<ProfileInternal::STRINGBLOCK>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_refCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_dataSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_dataUsed;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char m_data[4];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ProfileInternal::STRINGBLOCK>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct ProfileInternal::STRINGBLOCK* __fastcall ProfileInternal::STRINGBLOCK::AllocBlock(/*<register ecx>*/ /*|0x4|*/ unsigned long chars);
  static char* __fastcall ProfileInternal::STRINGBLOCK::AllocString(/*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& stringBlockList, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int inSitu);
  static void __fastcall ProfileInternal::STRINGBLOCK::FreeString(/*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& stringBlockList, /*<register edx>*/ /*|0x4|*/ char* string);

  // non-virtual functions --------------------------
  int __thiscall Contains(char*);
  void __thiscall STRINGBLOCK(struct ProfileInternal::STRINGBLOCK&);
  void __thiscall STRINGBLOCK();
  struct ProfileInternal::STRINGBLOCK& __thiscall operator=(struct ProfileInternal::STRINGBLOCK&);
  void __thiscall ~STRINGBLOCK();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct ProfileInternal::KEYVALUE : class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<char *> values;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KEYVALUE(struct ProfileInternal::KEYVALUE&);
  void __thiscall KEYVALUE();
  struct ProfileInternal::KEYVALUE& __thiscall operator=(struct ProfileInternal::KEYVALUE&);
  void __thiscall ~KEYVALUE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct ProfileInternal::SECTION : class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x2c|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI> keyTable;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~SECTION();
  void __thiscall SECTION(struct ProfileInternal::SECTION&);
  void __thiscall SECTION();
  struct ProfileInternal::SECTION& __thiscall operator=(struct ProfileInternal::SECTION&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct FONTHASHOBJ : class TSHashObject<FONTHASHOBJ,HASHKEY_STR>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct CGxFont* font;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FONTHASHOBJ,HASHKEY_STR>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FONTHASHOBJ(struct FONTHASHOBJ&);
  void __thiscall FONTHASHOBJ();
  struct FONTHASHOBJ& __thiscall operator=(struct FONTHASHOBJ&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FONTHASHOBJ();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

struct FONTHASHOBJ : class TSHashObject<FONTHASHOBJ,HASHKEY_STR>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct CGxFont* font;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FONTHASHOBJ,HASHKEY_STR>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FONTHASHOBJ(struct FONTHASHOBJ&);
  void __thiscall FONTHASHOBJ();
  struct FONTHASHOBJ& __thiscall operator=(struct FONTHASHOBJ&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FONTHASHOBJ();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

struct TEXTBLOCK : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CGxString* string;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TEXTBLOCK(struct TEXTBLOCK&);
  void __thiscall TEXTBLOCK();
  struct TEXTBLOCK& __thiscall operator=(struct TEXTBLOCK&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TEXTBLOCK();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

struct HDATAMGR__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct UpdateInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, void*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* updateData;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float updatePriority;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UpdateInfo();

  // virtual functions ------------------------------
};
// <size 0xc>

struct CSortableParticleRecord {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CParticle2* p;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(struct CSortableParticleRecord&, struct CSortableParticleRecord&);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxVertexPNCT0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector c;
  /*<thisrel this+0x1c>*/ /*|0x8|*/ class NTempest::C2Vector tc[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPNCT0(struct CGxVertexPNCT0&);
  void __thiscall CGxVertexPNCT0();
  struct CGxVertexPNCT0& __thiscall operator=(struct CGxVertexPNCT0&);
  void __thiscall ~CGxVertexPNCT0();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CGxBufCommand {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x3c|*/ struct CGxBufOp vertex;
  /*<thisrel this+0x3c>*/ /*|0x3c|*/ struct CGxBufOp index;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufCommand();

  // virtual functions ------------------------------
};
// <size 0x78>

struct CGxBufCommand {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x3c|*/ struct CGxBufOp vertex;
  /*<thisrel this+0x3c>*/ /*|0x3c|*/ struct CGxBufOp index;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufCommand();

  // virtual functions ------------------------------
};
// <size 0x78>

struct CGxBuf {

  // static data ------------------------------------
  static /*<rva 0x40b08c>*/ /*|0x4|*/ unsigned int BASE_NONE;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxBuf> linkGx;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CGxBuf> linkVB;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CGxBuf> linkIB;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum EGxBufWriteFreq m_writeFreq;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum EGxVertexBufferFormat m_vbFormat;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_numVertices;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_numIndices;
  /*<thisrel this+0x28>*/ /*|0x4|*/ void  (m_userCallback*)(struct CGxBufCommand&, struct CGxBuf*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* m_userArg;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_vertexBase;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_indexBase;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum CGxBuf::Status m_vertexStatus;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ enum CGxBuf::Status m_indexStatus;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int writeFrameTag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBuf::CGxBuf();
  void __thiscall CGxBuf(struct CGxBuf&);
  struct CGxBuf& __thiscall operator=(struct CGxBuf&);
  void __thiscall CGxBuf::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxBuf::Status vertexStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGxBuf::Status indexStatus);
  unsigned int __thiscall VertexCount();
  unsigned int __thiscall IndexCount();
  void __thiscall CGxBuf::CountSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices);
  void* __thiscall UserArg();
  void __thiscall UserArgSet(void*);
  void  (*)(struct CGxBufCommand&, struct CGxBuf*) __thiscall UserCallback();
  void __thiscall UserCallbackSet(void  (*)(struct CGxBufCommand&, struct CGxBuf*));
  void __thiscall ~CGxBuf();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct CSortableParticleRecord {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CParticle2* p;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(struct CSortableParticleRecord&, struct CSortableParticleRecord&);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CSortableParticleRecord {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CParticle2* p;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(struct CSortableParticleRecord&, struct CSortableParticleRecord&);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CParticleMat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxBlend alpha;
  /*<bitfield this+0x4>*/ /*|0x4|*/ int enableLighting:0:1;
  /*<bitfield this+0x4>*/ /*|0x4|*/ int enableFog:1:1;
  /*<bitfield this+0x4>*/ /*|0x4|*/ int enableDepthWrites:2:1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleMat();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_start;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_minIndex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_maxIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBatch::CGxBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim prim, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int start, /*<regrel ebp+0x14>*/ /*|0x4|*/ int minIndex, /*<regrel ebp+0x18>*/ /*|0x4|*/ int maxIndex);
  void __thiscall CGxBatch();

  // virtual functions ------------------------------
};
// <size 0x14>

struct CRibbonVertex {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector texCoord;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRibbonVertex();
  void __thiscall CRibbonVertex::~CRibbonVertex();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct CRibbonVertex {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector texCoord;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRibbonVertex();
  void __thiscall CRibbonVertex::~CRibbonVertex();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct CTextureHash : class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>,  struct CTextureItem  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>
  // <base data offset+0x0>

  // baseclass struct CTextureItem
  // <base data offset+0x1c>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTextureHash(struct CTextureHash&);
  void __thiscall CTextureHash::CTextureHash();
  struct CTextureHash& __thiscall operator=(struct CTextureHash&);
  void __thiscall CTextureHash::~CTextureHash();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct CSolidTextureHash : class TSHashObject<CSolidTextureHash,HASHKEY_NONE>,  struct CTextureItem  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<CSolidTextureHash,HASHKEY_NONE>
  // <base data offset+0x0>

  // baseclass struct CTextureItem
  // <base data offset+0x18>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSolidTextureHash(struct CSolidTextureHash&);
  void __thiscall CSolidTextureHash::CSolidTextureHash();
  struct CSolidTextureHash& __thiscall operator=(struct CSolidTextureHash&);
  void __thiscall CSolidTextureHash::~CSolidTextureHash();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct CGxTexParmsEx {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxTexTarget target;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int height;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int depth;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum EGxTexFormat format;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum EGxTexFormat dataFormat;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CGxTexFlags flags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexParmsEx();

  // virtual functions ------------------------------
};
// <size 0x24>

struct CGxTexParmsEx {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxTexTarget target;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int height;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int depth;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum EGxTexFormat format;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum EGxTexFormat dataFormat;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CGxTexFlags flags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexParmsEx();

  // virtual functions ------------------------------
};
// <size 0x24>

struct HCOLORLIST__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagPALETTEENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char peRed;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char peGreen;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char peBlue;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char peFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct BlpPalPixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char pad;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct BLPHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long magic;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long formatVersion;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char colorEncoding;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char alphaSize;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char preferredFormat;
  /*<thisrel this+0xb>*/ /*|0x1|*/ unsigned char hasMips;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long width;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long height;
  /*<thisrel this+0x14>*/ /*|0x40|*/ unsigned long mipOffsets[16];
  /*<thisrel this+0x54>*/ /*|0x40|*/ unsigned long mipSizes[16];
  /*<thisrel this+0x94>*/ /*|0x400|*/ union BLPHeader::__unnamed_ec_ extended;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x494>

struct HCOLORMAP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct C4Pixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C4Pixel(unsigned int);
  void __thiscall C4Pixel(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall C4Pixel();
  unsigned int __thiscall BitDepth();
  unsigned int __thiscall operator unsigned int();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CTextureItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int fromColor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CTextureItem> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTextureItem(struct CTextureItem&);
  void __thiscall CTextureItem(int);
  void __thiscall CTextureItem::~CTextureItem();
  struct CTextureItem& __thiscall operator=(struct CTextureItem&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct CTextureHash : class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>,  struct CTextureItem  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>
  // <base data offset+0x0>

  // baseclass struct CTextureItem
  // <base data offset+0x1c>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTextureHash(struct CTextureHash&);
  void __thiscall CTextureHash::CTextureHash();
  struct CTextureHash& __thiscall operator=(struct CTextureHash&);
  void __thiscall CTextureHash::~CTextureHash();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct CSolidTextureHash : class TSHashObject<CSolidTextureHash,HASHKEY_NONE>,  struct CTextureItem  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<CSolidTextureHash,HASHKEY_NONE>
  // <base data offset+0x0>

  // baseclass struct CTextureItem
  // <base data offset+0x18>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSolidTextureHash(struct CSolidTextureHash&);
  void __thiscall CSolidTextureHash::CSolidTextureHash();
  struct CSolidTextureHash& __thiscall operator=(struct CSolidTextureHash&);
  void __thiscall CSolidTextureHash::~CSolidTextureHash();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct MSGBUFFER : class TSLinkedNode<MSGBUFFER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* string;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float timeVisible;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum SYSMSG_TYPE severity;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int categoryMask;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<MSGBUFFER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MSGBUFFER(struct MSGBUFFER&);
  void __thiscall MSGBUFFER();
  void __thiscall ~MSGBUFFER();
  void __thiscall MSGBUFFER::SetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* newString, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum SYSMSG_TYPE newSeverity, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int categories);
  struct MSGBUFFER& __thiscall operator=(struct MSGBUFFER&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MSGBUFFER : class TSLinkedNode<MSGBUFFER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* string;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float timeVisible;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum SYSMSG_TYPE severity;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int categoryMask;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<MSGBUFFER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MSGBUFFER(struct MSGBUFFER&);
  void __thiscall MSGBUFFER();
  void __thiscall ~MSGBUFFER();
  void __thiscall MSGBUFFER::SetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* newString, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum SYSMSG_TYPE newSeverity, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int categories);
  struct MSGBUFFER& __thiscall operator=(struct MSGBUFFER&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct __unnamed_ed_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char red;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char green;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char blue;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float timeVisible;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct NTempest::CFacet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class NTempest::C4Plane plane;
  /*<thisrel this+0x10>*/ /*|0x24|*/ class NTempest::C3Vector vertices[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NTempest::CFacet::CFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  void __thiscall NTempest::CFacet::CFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall NTempest::CFacet::~CFacet();
  void __thiscall Get(class NTempest::C3Vector*);
  void __thiscall Get(class NTempest::C4Plane&);
  void __thiscall Get(class NTempest::C4Plane&, class NTempest::C3Vector*);
  void __thiscall Set(class NTempest::C3Vector*, class NTempest::C4Plane&);
  void __thiscall Set(class NTempest::C3Vector*);
  void __thiscall NTempest::CFacet::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  void __thiscall NTempest::CFacet::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct MACRODESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x90|*/ unsigned int soundID[12][3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MACRODESC();

  // virtual functions ------------------------------
};
// <size 0x90>

struct MACRODESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x90|*/ unsigned int soundID[12][3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MACRODESC();

  // virtual functions ------------------------------
};
// <size 0x90>

struct CHUNKHASHOBJ : class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x80|*/ char zoneName[128];
  /*<thisrel this+0x98>*/ /*|0x80|*/ char subZoneName[128];
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned int chunkNumber;
  /*<thisrel this+0x11c>*/ /*|0x78|*/ struct _FSOUND_REVERB_PROPERTIES desc;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHUNKHASHOBJ(struct CHUNKHASHOBJ&);
  void __thiscall CHUNKHASHOBJ();
  void __thiscall CHUNKHASHOBJ::DumpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int summary, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newlyCreated);
  void __thiscall CHUNKHASHOBJ::PrintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _iobuf* outFile);
  struct CHUNKHASHOBJ& __thiscall operator=(struct CHUNKHASHOBJ&);
  void __thiscall ~CHUNKHASHOBJ();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x194>

struct CHUNKHASHOBJ : class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x80|*/ char zoneName[128];
  /*<thisrel this+0x98>*/ /*|0x80|*/ char subZoneName[128];
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned int chunkNumber;
  /*<thisrel this+0x11c>*/ /*|0x78|*/ struct _FSOUND_REVERB_PROPERTIES desc;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHUNKHASHOBJ(struct CHUNKHASHOBJ&);
  void __thiscall CHUNKHASHOBJ();
  void __thiscall CHUNKHASHOBJ::DumpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int summary, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newlyCreated);
  void __thiscall CHUNKHASHOBJ::PrintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _iobuf* outFile);
  struct CHUNKHASHOBJ& __thiscall operator=(struct CHUNKHASHOBJ&);
  void __thiscall ~CHUNKHASHOBJ();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x194>

struct OUTDOORSCHUNKHASHOBJ : class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int chunkNumber;
  /*<thisrel this+0x24>*/ /*|0x78|*/ struct _FSOUND_REVERB_PROPERTIES desc;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned int continentID;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned int areaID;

  // base classes -----------------------------------
  // baseclass class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OUTDOORSCHUNKHASHOBJ::DumpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int summary, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newlyCreated);
  void __thiscall OUTDOORSCHUNKHASHOBJ::PrintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _iobuf* outFile);
  void __thiscall OUTDOORSCHUNKHASHOBJ(struct OUTDOORSCHUNKHASHOBJ&);
  void __thiscall OUTDOORSCHUNKHASHOBJ();
  struct OUTDOORSCHUNKHASHOBJ& __thiscall operator=(struct OUTDOORSCHUNKHASHOBJ&);
  void __thiscall ~OUTDOORSCHUNKHASHOBJ();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa4>

struct OUTDOORSCHUNKHASHOBJ : class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int chunkNumber;
  /*<thisrel this+0x24>*/ /*|0x78|*/ struct _FSOUND_REVERB_PROPERTIES desc;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned int continentID;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned int areaID;

  // base classes -----------------------------------
  // baseclass class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OUTDOORSCHUNKHASHOBJ::DumpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int summary, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newlyCreated);
  void __thiscall OUTDOORSCHUNKHASHOBJ::PrintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _iobuf* outFile);
  void __thiscall OUTDOORSCHUNKHASHOBJ(struct OUTDOORSCHUNKHASHOBJ&);
  void __thiscall OUTDOORSCHUNKHASHOBJ();
  struct OUTDOORSCHUNKHASHOBJ& __thiscall operator=(struct OUTDOORSCHUNKHASHOBJ&);
  void __thiscall ~OUTDOORSCHUNKHASHOBJ();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa4>

struct LIQUIDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Sound* m_sound;
  /*<thisrel this+0x4>*/ /*|0xc|*/ unsigned int m_subTypes[3];
  /*<thisrel this+0x10>*/ /*|0xc|*/ class SoundEntriesRec* m_soundRecords[3];
  /*<thisrel this+0x1c>*/ /*|0x24|*/ class NTempest::C3Vector m_positionOffset[3];
  /*<thisrel this+0x40>*/ /*|0x4|*/ class SoundEntriesRec* m_currentRecord;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_currentPlayingSound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall InitSoundID(unsigned int, unsigned int);
  void __thiscall LIQUIDINFO::StartSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int subType, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  void __thiscall LIQUIDINFO::StopSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int immediate);
  int __thiscall LIQUIDINFO::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  void __thiscall LIQUIDINFO::UpdateVolume();
  void __thiscall LIQUIDINFO::Tick();
  void __thiscall LIQUIDINFO(struct LIQUIDINFO&);
  void __thiscall LIQUIDINFO();
  void __thiscall PreUpdate();
  void __thiscall ClearSubTypes();
  void __thiscall ClearSoundRecords();
  void __thiscall RegisterSubType(unsigned int, class NTempest::C3Vector&);
  struct LIQUIDINFO& __thiscall operator=(struct LIQUIDINFO&);
  void __thiscall ~LIQUIDINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct SOUNDDEFINITION : class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xa54|*/ class TSCArray<FILENAMEENTRY,10> m_fileNames;
  /*<thisrel this+0xa6c>*/ /*|0x4|*/ float m_volume;
  /*<thisrel this+0xa70>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0xa74>*/ /*|0x4|*/ float m_pitchVariation;
  /*<thisrel this+0xa78>*/ /*|0x4|*/ unsigned int m_priority;
  /*<thisrel this+0xa7c>*/ /*|0x4|*/ unsigned int m_channel;
  /*<thisrel this+0xa80>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0xa84>*/ /*|0x4|*/ float m_minDistance;
  /*<thisrel this+0xa88>*/ /*|0x4|*/ float m_maxDistance;
  /*<thisrel this+0xa8c>*/ /*|0x4|*/ float m_distanceCutoffSquared;
  /*<thisrel this+0xa90>*/ /*|0x4|*/ unsigned int m_totalFrequency;
  /*<thisrel this+0xa94>*/ /*|0x4|*/ unsigned int m_lastPlayed;
  /*<thisrel this+0xa98>*/ /*|0x4|*/ unsigned int m_loopCounter;
  /*<thisrel this+0xa9c>*/ /*|0x4|*/ unsigned int m_primeStepIndex;
  /*<thisrel this+0xaa0>*/ /*|0x4|*/ int m_equalFreqs;
  /*<thisrel this+0xaa4>*/ /*|0x4|*/ int m_reverbPrefIndex;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SOUNDDEFINITION::SOUNDDEFINITION(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION& rhs);
  void __thiscall SOUNDDEFINITION::SOUNDDEFINITION();
  void __thiscall SOUNDDEFINITION::~SOUNDDEFINITION();
  struct SOUNDDEFINITION& __thiscall SOUNDDEFINITION::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION& rhs);
  char* __thiscall SOUNDDEFINITION::GetRandomFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index);
  void __thiscall SOUNDDEFINITION::SetFrequencyAndVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Sound* sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volumeScaler, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char neverVaryVolume);
  void __thiscall SOUNDDEFINITION::Set3DParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Sound* sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos);
  int __thiscall SOUNDDEFINITION::GetOsFlags();
  float __thiscall SOUNDDEFINITION::GetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volumeScale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char neverVary);
  void __thiscall SOUNDDEFINITION::Clear();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xaa8>

struct LOOPEDDOODADDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x60|*/ class NTempest::C3Vector pos[8];
  /*<thisrel this+0x60>*/ /*|0x4|*/ int posInUseFlags;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int soundID;
  /*<thisrel this+0x68>*/ /*|0x4|*/ struct Sound* sound;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int currentIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOOPEDDOODADDESC();
  int __thiscall LOOPEDDOODADDESC::FindFreeSlot();
  void __thiscall LOOPEDDOODADDESC::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& lPos);
  int __thiscall LOOPEDDOODADDESC::GetClosestIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& listener);
  void __thiscall ~LOOPEDDOODADDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

struct LOOPEDDOODADDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x60|*/ class NTempest::C3Vector pos[8];
  /*<thisrel this+0x60>*/ /*|0x4|*/ int posInUseFlags;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int soundID;
  /*<thisrel this+0x68>*/ /*|0x4|*/ struct Sound* sound;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int currentIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOOPEDDOODADDESC();
  int __thiscall LOOPEDDOODADDESC::FindFreeSlot();
  void __thiscall LOOPEDDOODADDESC::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& lPos);
  int __thiscall LOOPEDDOODADDESC::GetClosestIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& listener);
  void __thiscall ~LOOPEDDOODADDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

struct UISOUNDLOOKUP : class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int soundID;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UISOUNDLOOKUP(struct UISOUNDLOOKUP&);
  void __thiscall UISOUNDLOOKUP();
  struct UISOUNDLOOKUP& __thiscall operator=(struct UISOUNDLOOKUP&);
  void __thiscall ~UISOUNDLOOKUP();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct UISOUNDLOOKUP : class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int soundID;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UISOUNDLOOKUP(struct UISOUNDLOOKUP&);
  void __thiscall UISOUNDLOOKUP();
  struct UISOUNDLOOKUP& __thiscall operator=(struct UISOUNDLOOKUP&);
  void __thiscall ~UISOUNDLOOKUP();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct VOCALUISOUND {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned int soundTypes[2];
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int pissedCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Clear();

  // virtual functions ------------------------------
};
// <size 0xc>

struct WEAPONSOUNDS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned int soundList[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WEAPONSOUNDS::WEAPONSOUNDS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WEAPONSOUNDS& rhs);
  void __thiscall WEAPONSOUNDS::WEAPONSOUNDS();
  struct WEAPONSOUNDS& __thiscall WEAPONSOUNDS::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WEAPONSOUNDS& rhs);
  void __thiscall WEAPONSOUNDS::~WEAPONSOUNDS();
  void __thiscall WEAPONSOUNDS::Clear();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct SOUNDDEFINITION : class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xa54|*/ class TSCArray<FILENAMEENTRY,10> m_fileNames;
  /*<thisrel this+0xa6c>*/ /*|0x4|*/ float m_volume;
  /*<thisrel this+0xa70>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0xa74>*/ /*|0x4|*/ float m_pitchVariation;
  /*<thisrel this+0xa78>*/ /*|0x4|*/ unsigned int m_priority;
  /*<thisrel this+0xa7c>*/ /*|0x4|*/ unsigned int m_channel;
  /*<thisrel this+0xa80>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0xa84>*/ /*|0x4|*/ float m_minDistance;
  /*<thisrel this+0xa88>*/ /*|0x4|*/ float m_maxDistance;
  /*<thisrel this+0xa8c>*/ /*|0x4|*/ float m_distanceCutoffSquared;
  /*<thisrel this+0xa90>*/ /*|0x4|*/ unsigned int m_totalFrequency;
  /*<thisrel this+0xa94>*/ /*|0x4|*/ unsigned int m_lastPlayed;
  /*<thisrel this+0xa98>*/ /*|0x4|*/ unsigned int m_loopCounter;
  /*<thisrel this+0xa9c>*/ /*|0x4|*/ unsigned int m_primeStepIndex;
  /*<thisrel this+0xaa0>*/ /*|0x4|*/ int m_equalFreqs;
  /*<thisrel this+0xaa4>*/ /*|0x4|*/ int m_reverbPrefIndex;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SOUNDDEFINITION::SOUNDDEFINITION(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION& rhs);
  void __thiscall SOUNDDEFINITION::SOUNDDEFINITION();
  void __thiscall SOUNDDEFINITION::~SOUNDDEFINITION();
  struct SOUNDDEFINITION& __thiscall SOUNDDEFINITION::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION& rhs);
  char* __thiscall SOUNDDEFINITION::GetRandomFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index);
  void __thiscall SOUNDDEFINITION::SetFrequencyAndVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Sound* sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volumeScaler, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char neverVaryVolume);
  void __thiscall SOUNDDEFINITION::Set3DParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Sound* sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos);
  int __thiscall SOUNDDEFINITION::GetOsFlags();
  float __thiscall SOUNDDEFINITION::GetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volumeScale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char neverVary);
  void __thiscall SOUNDDEFINITION::Clear();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xaa8>

struct IMPACTSOUNDARRAY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xa0|*/ struct IMPACTSOUNDDESC desc[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IMPACTSOUNDARRAY(struct IMPACTSOUNDARRAY&);
  void __thiscall IMPACTSOUNDARRAY();
  struct IMPACTSOUNDARRAY& __thiscall operator=(struct IMPACTSOUNDARRAY&);
  void __thiscall ~IMPACTSOUNDARRAY();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa0>

struct IMPACTSOUNDARRAY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xa0|*/ struct IMPACTSOUNDDESC desc[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IMPACTSOUNDARRAY(struct IMPACTSOUNDARRAY&);
  void __thiscall IMPACTSOUNDARRAY();
  struct IMPACTSOUNDARRAY& __thiscall operator=(struct IMPACTSOUNDARRAY&);
  void __thiscall ~IMPACTSOUNDARRAY();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa0>

struct REVERBINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char inUse;
  /*<thisrel this+0x4>*/ /*|0x48|*/ struct _FSOUND_REVERB_CHANNELPROPERTIES prefs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall REVERBINFO();

  // virtual functions ------------------------------
};
// <size 0x4c>

struct REVERBINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char inUse;
  /*<thisrel this+0x4>*/ /*|0x48|*/ struct _FSOUND_REVERB_CHANNELPROPERTIES prefs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall REVERBINFO();

  // virtual functions ------------------------------
};
// <size 0x4c>

struct SHEATHSOUNDHASH : class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x10|*/ class TSFixedArray<unsigned int> materialSheathSound;
  /*<thisrel this+0x28>*/ /*|0x10|*/ class TSFixedArray<unsigned int> materialUnsheathSound;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SHEATHSOUNDHASH(struct SHEATHSOUNDHASH&);
  void __thiscall SHEATHSOUNDHASH();
  struct SHEATHSOUNDHASH& __thiscall operator=(struct SHEATHSOUNDHASH&);
  void __thiscall ~SHEATHSOUNDHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct SHEATHSOUNDHASH : class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x10|*/ class TSFixedArray<unsigned int> materialSheathSound;
  /*<thisrel this+0x28>*/ /*|0x10|*/ class TSFixedArray<unsigned int> materialUnsheathSound;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SHEATHSOUNDHASH(struct SHEATHSOUNDHASH&);
  void __thiscall SHEATHSOUNDHASH();
  struct SHEATHSOUNDHASH& __thiscall operator=(struct SHEATHSOUNDHASH&);
  void __thiscall ~SHEATHSOUNDHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct _FSOUND_REVERB_PROPERTIES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Environment;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float EnvSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float EnvDiffusion;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int Room;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int RoomHF;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int RoomLF;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float DecayTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float DecayHFRatio;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float DecayLFRatio;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int Reflections;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float ReflectionsDelay;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ float ReflectionsPan[3];
  /*<thisrel this+0x38>*/ /*|0x4|*/ int Reverb;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float ReverbDelay;
  /*<thisrel this+0x40>*/ /*|0xc|*/ float ReverbPan[3];
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float EchoTime;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float EchoDepth;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float ModulationTime;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float ModulationDepth;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float AirAbsorptionHF;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float HFReference;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float LFReference;
  /*<thisrel this+0x68>*/ /*|0x4|*/ float RoomRolloffFactor;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ float Diffusion;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float Density;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int Flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

struct HGAMETIMECALLBACK__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FOOTSTEPSNDCACHE : class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_soundIDs;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_splashSoundIDs;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FOOTSTEPSNDCACHE(struct FOOTSTEPSNDCACHE&);
  void __thiscall FOOTSTEPSNDCACHE();
  void __thiscall ~FOOTSTEPSNDCACHE();
  struct FOOTSTEPSNDCACHE& __thiscall operator=(struct FOOTSTEPSNDCACHE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct FOOTSTEPSNDCACHE : class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_soundIDs;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_splashSoundIDs;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FOOTSTEPSNDCACHE(struct FOOTSTEPSNDCACHE&);
  void __thiscall FOOTSTEPSNDCACHE();
  void __thiscall ~FOOTSTEPSNDCACHE();
  struct FOOTSTEPSNDCACHE& __thiscall operator=(struct FOOTSTEPSNDCACHE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct IMPACTSOUNDDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct WEAPONSOUNDS materialSounds[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IMPACTSOUNDDESC(struct IMPACTSOUNDDESC&);
  void __thiscall IMPACTSOUNDDESC();
  void __thiscall IMPACTSOUNDDESC::~IMPACTSOUNDDESC();
  struct IMPACTSOUNDDESC& __thiscall operator=(struct IMPACTSOUNDDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct WEAPONSOUNDS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned int soundList[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WEAPONSOUNDS::WEAPONSOUNDS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WEAPONSOUNDS& rhs);
  void __thiscall WEAPONSOUNDS::WEAPONSOUNDS();
  struct WEAPONSOUNDS& __thiscall WEAPONSOUNDS::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WEAPONSOUNDS& rhs);
  void __thiscall WEAPONSOUNDS::~WEAPONSOUNDS();
  void __thiscall WEAPONSOUNDS::Clear();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct VirtualItemInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_classID;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char m_subclassID;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char m_material;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char m_inventoryType;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_sheatheType;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char m_padding0;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char m_padding1;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char m_padding2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall operator!=(struct VirtualItemInfo&);

  // virtual functions ------------------------------
};
// <size 0x8>

struct VirtualItemInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_classID;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char m_subclassID;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char m_material;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char m_inventoryType;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_sheatheType;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char m_padding0;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char m_padding1;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char m_padding2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall operator!=(struct VirtualItemInfo&);

  // virtual functions ------------------------------
};
// <size 0x8>

struct OBJALLOCGLOBALS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CObjectHeapList> objects;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OBJALLOCGLOBALS(struct OBJALLOCGLOBALS&);
  void __thiscall OBJALLOCGLOBALS();
  struct OBJALLOCGLOBALS& __thiscall operator=(struct OBJALLOCGLOBALS&);
  void __thiscall ~OBJALLOCGLOBALS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct OBJALLOCGLOBALS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CObjectHeapList> objects;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OBJALLOCGLOBALS(struct OBJALLOCGLOBALS&);
  void __thiscall OBJALLOCGLOBALS();
  struct OBJALLOCGLOBALS& __thiscall operator=(struct OBJALLOCGLOBALS&);
  void __thiscall ~OBJALLOCGLOBALS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct OBJALLOCGLOBALS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CObjectHeapList> objects;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OBJALLOCGLOBALS(struct OBJALLOCGLOBALS&);
  void __thiscall OBJALLOCGLOBALS();
  struct OBJALLOCGLOBALS& __thiscall operator=(struct OBJALLOCGLOBALS&);
  void __thiscall ~OBJALLOCGLOBALS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct C_OBJECTHASH : class TSHashObject<C_OBJECTHASH,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int memHandle;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int thisMemHandle;
  /*<thisrel this+0x28>*/ /*|0x1db8|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> > mirrorHandlers[634];
  /*<thisrel this+0x1de0>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> link;
  /*<thisrel this+0x1de8>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> reenableLink;

  // base classes -----------------------------------
  // baseclass class TSHashObject<C_OBJECTHASH,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C_OBJECTHASH(struct C_OBJECTHASH&);
  void __thiscall C_OBJECTHASH();
  struct C_OBJECTHASH& __thiscall operator=(struct C_OBJECTHASH&);
  void __thiscall ~C_OBJECTHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1df0>

struct CClientObjCreate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xb0|*/ struct CClientMoveUpdate move;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int attackCycle;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int timerID;
  /*<thisrel this+0xc0>*/ /*|0x8|*/ unsigned __int64 victim;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Skip(class CDataStore*);

  // non-virtual functions --------------------------
  void __thiscall CClientObjCreate(struct CClientObjCreate&);
  void __thiscall CClientObjCreate();
  void __thiscall Put(class CDataStore*);
  void __thiscall Get(class CDataStore*);
  struct CClientObjCreate& __thiscall operator=(struct CClientObjCreate&);
  void __thiscall ~CClientObjCreate();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct CClientObjCreate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xb0|*/ struct CClientMoveUpdate move;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int attackCycle;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int timerID;
  /*<thisrel this+0xc0>*/ /*|0x8|*/ unsigned __int64 victim;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Skip(class CDataStore*);

  // non-virtual functions --------------------------
  void __thiscall CClientObjCreate(struct CClientObjCreate&);
  void __thiscall CClientObjCreate();
  void __thiscall Put(class CDataStore*);
  void __thiscall Get(class CDataStore*);
  struct CClientObjCreate& __thiscall operator=(struct CClientObjCreate&);
  void __thiscall ~CClientObjCreate();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct CClientMoveUpdate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ struct CMovementStatus status;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int timeFallen;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float walkSpeed;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float runSpeed;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float swimSpeed;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float turnRate;
  /*<thisrel this+0x48>*/ /*|0x68|*/ struct CMoveSpline spline;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CClientMoveUpdate::Skip(/*<register ecx>*/ /*|0x4|*/ class CDataStore* packet);

  // non-virtual functions --------------------------
  void __thiscall CClientMoveUpdate(struct CClientMoveUpdate&);
  void __thiscall CClientMoveUpdate::CClientMoveUpdate();
  struct CClientMoveUpdate& __thiscall operator=(struct CClientMoveUpdate&);
  void __thiscall ~CClientMoveUpdate();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb0>

struct CClientObjCreate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xb0|*/ struct CClientMoveUpdate move;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int attackCycle;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int timerID;
  /*<thisrel this+0xc0>*/ /*|0x8|*/ unsigned __int64 victim;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Skip(class CDataStore*);

  // non-virtual functions --------------------------
  void __thiscall CClientObjCreate(struct CClientObjCreate&);
  void __thiscall CClientObjCreate();
  void __thiscall Put(class CDataStore*);
  void __thiscall Get(class CDataStore*);
  struct CClientObjCreate& __thiscall operator=(struct CClientObjCreate&);
  void __thiscall ~CClientObjCreate();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct CClientMoveUpdate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ struct CMovementStatus status;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int timeFallen;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float walkSpeed;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float runSpeed;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float swimSpeed;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float turnRate;
  /*<thisrel this+0x48>*/ /*|0x68|*/ struct CMoveSpline spline;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CClientMoveUpdate::Skip(/*<register ecx>*/ /*|0x4|*/ class CDataStore* packet);

  // non-virtual functions --------------------------
  void __thiscall CClientMoveUpdate(struct CClientMoveUpdate&);
  void __thiscall CClientMoveUpdate::CClientMoveUpdate();
  struct CClientMoveUpdate& __thiscall operator=(struct CClientMoveUpdate&);
  void __thiscall ~CClientMoveUpdate();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb0>

struct CMovementStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 transport;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector transRelPosition;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float transRelFacing;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector worldPosition;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float worldFacing;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float pitch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int moveFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Skip(class CDataStore*);

  // non-virtual functions --------------------------
  void __thiscall CMovementStatus::CMovementStatus();
  void __thiscall CMovementStatus::~CMovementStatus();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct CMoveSpline {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x8>*/ /*|0x20|*/ struct CMoveSpline::SplineFaceData face;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long start;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0x30>*/ /*|0x34|*/ class NTempest::C3Spline_CatmullRom spline;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Skip(class CDataStore*);

  // non-virtual functions --------------------------
  void __thiscall CMoveSpline(struct CMoveSpline&);
  void __thiscall CMoveSpline::CMoveSpline();
  struct CMoveSpline& __thiscall operator=(struct CMoveSpline&);
  void __thiscall ~CMoveSpline();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct CClientMoveUpdate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ struct CMovementStatus status;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int timeFallen;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float walkSpeed;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float runSpeed;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float swimSpeed;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float turnRate;
  /*<thisrel this+0x48>*/ /*|0x68|*/ struct CMoveSpline spline;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CClientMoveUpdate::Skip(/*<register ecx>*/ /*|0x4|*/ class CDataStore* packet);

  // non-virtual functions --------------------------
  void __thiscall CClientMoveUpdate(struct CClientMoveUpdate&);
  void __thiscall CClientMoveUpdate::CClientMoveUpdate();
  struct CClientMoveUpdate& __thiscall operator=(struct CClientMoveUpdate&);
  void __thiscall ~CClientMoveUpdate();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb0>

struct CMirrorHandler : class TSLinkedNode<CMirrorHandler>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMirrorHandler> callLink;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int blocksLeft;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x20>*/ /*|0x14|*/ class TSGrowableArray_<unsigned char,1330464594,71> previous;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum HANDLER_PRIORITY priority;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CMirrorHandler>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMirrorHandler(struct CMirrorHandler&);
  void __thiscall CMirrorHandler();
  struct CMirrorHandler& __thiscall operator=(struct CMirrorHandler&);
  void __thiscall CMirrorHandler::~CMirrorHandler();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct C_OBJECTHASH : class TSHashObject<C_OBJECTHASH,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int memHandle;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int thisMemHandle;
  /*<thisrel this+0x28>*/ /*|0x1db8|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> > mirrorHandlers[634];
  /*<thisrel this+0x1de0>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> link;
  /*<thisrel this+0x1de8>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> reenableLink;

  // base classes -----------------------------------
  // baseclass class TSHashObject<C_OBJECTHASH,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C_OBJECTHASH(struct C_OBJECTHASH&);
  void __thiscall C_OBJECTHASH();
  struct C_OBJECTHASH& __thiscall operator=(struct C_OBJECTHASH&);
  void __thiscall ~C_OBJECTHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1df0>

struct OBJHANDLERREQUEST : class TSLinkedNode<OBJHANDLERREQUEST>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int bytes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum HANDLER_PRIORITY priority;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char set;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OBJHANDLERREQUEST>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OBJHANDLERREQUEST(struct OBJHANDLERREQUEST&);
  void __thiscall OBJHANDLERREQUEST();
  struct OBJHANDLERREQUEST& __thiscall operator=(struct OBJHANDLERREQUEST&);
  void __thiscall ~OBJHANDLERREQUEST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct OBJHANDLERREQUEST : class TSLinkedNode<OBJHANDLERREQUEST>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int bytes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum HANDLER_PRIORITY priority;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char set;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OBJHANDLERREQUEST>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OBJHANDLERREQUEST(struct OBJHANDLERREQUEST&);
  void __thiscall OBJHANDLERREQUEST();
  struct OBJHANDLERREQUEST& __thiscall operator=(struct OBJHANDLERREQUEST&);
  void __thiscall ~OBJHANDLERREQUEST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CMoveSpline::SplineFaceData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector spot;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float facing;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMoveSpline::SplineFaceData::SplineFaceData();
  void __thiscall ~SplineFaceData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x30|*/ class GuildStats_C m_record;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x4c>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x50>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x5c>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x30|*/ class GuildStats_C m_record;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x4c>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x50>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x5c>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

struct CHARINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x108|*/ struct CHARACTER_INFO m_characterInfo;
  /*<thisrel this+0x108>*/ /*|0x4|*/ int m_eStyle;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int m_eColor;
  /*<thisrel this+0x110>*/ /*|0x4|*/ int m_bStyle;
  /*<thisrel this+0x114>*/ /*|0x4|*/ int m_bColor;
  /*<thisrel this+0x118>*/ /*|0x4|*/ int m_background;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ struct HMODEL__* m_characterModel;
  /*<thisrel this+0x120>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_characterComponent;
  /*<thisrel this+0x124>*/ /*|0x4|*/ struct HMODEL__* m_petModel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARINFO(struct CHARINFO&);
  void __thiscall CHARINFO();
  void __thiscall CHARINFO::~CHARINFO();
  struct CHARINFO& __thiscall operator=(struct CHARINFO&);
  void __thiscall CHARINFO::UpdateTabardTexture();
  void __thiscall CHARINFO::UpdateCharacterInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* backgroundModel);
  void __thiscall CHARINFO::ChangeSkinTexture();
  void __thiscall CHARINFO::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x128>

struct CHARINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x108|*/ struct CHARACTER_INFO m_characterInfo;
  /*<thisrel this+0x108>*/ /*|0x4|*/ int m_eStyle;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int m_eColor;
  /*<thisrel this+0x110>*/ /*|0x4|*/ int m_bStyle;
  /*<thisrel this+0x114>*/ /*|0x4|*/ int m_bColor;
  /*<thisrel this+0x118>*/ /*|0x4|*/ int m_background;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ struct HMODEL__* m_characterModel;
  /*<thisrel this+0x120>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_characterComponent;
  /*<thisrel this+0x124>*/ /*|0x4|*/ struct HMODEL__* m_petModel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARINFO(struct CHARINFO&);
  void __thiscall CHARINFO();
  void __thiscall CHARINFO::~CHARINFO();
  struct CHARINFO& __thiscall operator=(struct CHARINFO&);
  void __thiscall CHARINFO::UpdateTabardTexture();
  void __thiscall CHARINFO::UpdateCharacterInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* backgroundModel);
  void __thiscall CHARINFO::ChangeSkinTexture();
  void __thiscall CHARINFO::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x128>

struct HCHARGEOSET__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct BEARDSTYLEDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int beardGeoset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int sideBurnGeoset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int moustacheGeoset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BEARDSTYLEDATA();

  // virtual functions ------------------------------
};
// <size 0xc>

struct BEARDSTYLEDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int beardGeoset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int sideBurnGeoset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int moustacheGeoset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BEARDSTYLEDATA();

  // virtual functions ------------------------------
};
// <size 0xc>

struct CHARACTER_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int mapID;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int zoneID;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int guildID;
  /*<thisrel this+0x44>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x50>*/ /*|0x50|*/ unsigned int inventoryItemDisplayID[20];
  /*<thisrel this+0xa0>*/ /*|0x50|*/ unsigned int inventoryItemType[20];
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned int petDisplayInfoID;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned int petExperienceLevel;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ unsigned int petCreatureFamilyID;
  /*<thisrel this+0xfc>*/ /*|0x1|*/ unsigned char raceID;
  /*<thisrel this+0xfd>*/ /*|0x1|*/ unsigned char classID;
  /*<thisrel this+0xfe>*/ /*|0x1|*/ unsigned char sexID;
  /*<thisrel this+0xff>*/ /*|0x1|*/ unsigned char skinID;
  /*<thisrel this+0x100>*/ /*|0x1|*/ unsigned char faceID;
  /*<thisrel this+0x101>*/ /*|0x1|*/ unsigned char hairStyleID;
  /*<thisrel this+0x102>*/ /*|0x1|*/ unsigned char hairColorID;
  /*<thisrel this+0x103>*/ /*|0x1|*/ unsigned char facialHairStyleID;
  /*<thisrel this+0x104>*/ /*|0x1|*/ unsigned char experienceLevel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTER_INFO::CHARACTER_INFO();
  void __thiscall ~CHARACTER_INFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x108>

struct HTEXCOMPONENT__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CustomizationSelections {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int outfit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int skinColor;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int hairColor;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int hairStyle;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int facialStyle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int face;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CustomizationSelections();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CHARCREATEINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct HMODEL__* characterModel[2];
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct HCHARGEOSET__* geosetHandle[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct HTEXCOMPONENT__* characterComponent[2];
  /*<thisrel this+0x18>*/ /*|0x38|*/ struct CustomizationSelections selections[2];
  /*<thisrel this+0x50>*/ /*|0x10|*/ float cameraHeight[2][2];
  /*<thisrel this+0x60>*/ /*|0x10|*/ float cameraRadius[2][2];
  /*<thisrel this+0x70>*/ /*|0x10|*/ float targetHeight[2][2];
  /*<thisrel this+0x80>*/ /*|0xb4|*/ unsigned int currentGeosets[3][15];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARCREATEINFO();
  void __thiscall ~CHARCREATEINFO();
  void __thiscall Initialize();
  void __thiscall CHARCREATEINFO::Shutdown();
  void __thiscall CHARCREATEINFO::UpdateOutfit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int increment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ResetOutfitSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::CommitGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::UpdateCharacterInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ChangeHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::UpdateEquipment(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotCommitGeosets, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ChangeSkinTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotCommitGeosets, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ChangeFaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ChangeFacialHairTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall RefreshVisibleGeosets(unsigned int);
  void __thiscall CHARCREATEINFO::ChangeFacialHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int beardGeoset, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sideburnGeoset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int moustacheGeoset);
  void __thiscall CHARCREATEINFO::ChangeScalpHairTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::UpdateGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int beardGeoset, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sideBurnGeoset, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int moustacheGeoset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::FindRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* start, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* end);
  void __thiscall CHARCREATEINFO::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sex);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x134>

struct CHARCREATEINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct HMODEL__* characterModel[2];
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct HCHARGEOSET__* geosetHandle[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct HTEXCOMPONENT__* characterComponent[2];
  /*<thisrel this+0x18>*/ /*|0x38|*/ struct CustomizationSelections selections[2];
  /*<thisrel this+0x50>*/ /*|0x10|*/ float cameraHeight[2][2];
  /*<thisrel this+0x60>*/ /*|0x10|*/ float cameraRadius[2][2];
  /*<thisrel this+0x70>*/ /*|0x10|*/ float targetHeight[2][2];
  /*<thisrel this+0x80>*/ /*|0xb4|*/ unsigned int currentGeosets[3][15];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARCREATEINFO();
  void __thiscall ~CHARCREATEINFO();
  void __thiscall Initialize();
  void __thiscall CHARCREATEINFO::Shutdown();
  void __thiscall CHARCREATEINFO::UpdateOutfit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int increment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ResetOutfitSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::CommitGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::UpdateCharacterInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ChangeHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::UpdateEquipment(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotCommitGeosets, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ChangeSkinTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotCommitGeosets, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ChangeFaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::ChangeFacialHairTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall RefreshVisibleGeosets(unsigned int);
  void __thiscall CHARCREATEINFO::ChangeFacialHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int beardGeoset, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sideburnGeoset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int moustacheGeoset);
  void __thiscall CHARCREATEINFO::ChangeScalpHairTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::UpdateGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int beardGeoset, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sideBurnGeoset, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int moustacheGeoset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int sex);
  void __thiscall CHARCREATEINFO::FindRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* start, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* end);
  void __thiscall CHARCREATEINFO::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sex);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x134>

struct CHARACTER_CREATE_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x30>*/ /*|0x1|*/ unsigned char raceID;
  /*<thisrel this+0x31>*/ /*|0x1|*/ unsigned char classID;
  /*<thisrel this+0x32>*/ /*|0x1|*/ unsigned char sexID;
  /*<thisrel this+0x33>*/ /*|0x1|*/ unsigned char skinID;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char faceID;
  /*<thisrel this+0x35>*/ /*|0x1|*/ unsigned char hairStyleID;
  /*<thisrel this+0x36>*/ /*|0x1|*/ unsigned char hairColorID;
  /*<thisrel this+0x37>*/ /*|0x1|*/ unsigned char facialHairStyleID;
  /*<thisrel this+0x38>*/ /*|0x1|*/ unsigned char outfitID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x39>

struct REALM_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char id;
  /*<thisrel this+0x1>*/ /*|0x100|*/ char name[256];
  /*<thisrel this+0x101>*/ /*|0x20|*/ char address[32];
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned int players;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x128>

struct REALM_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char id;
  /*<thisrel this+0x1>*/ /*|0x100|*/ char name[256];
  /*<thisrel this+0x101>*/ /*|0x20|*/ char address[32];
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned int players;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x128>

struct CHARACTER_CREATE_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x30>*/ /*|0x1|*/ unsigned char raceID;
  /*<thisrel this+0x31>*/ /*|0x1|*/ unsigned char classID;
  /*<thisrel this+0x32>*/ /*|0x1|*/ unsigned char sexID;
  /*<thisrel this+0x33>*/ /*|0x1|*/ unsigned char skinID;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char faceID;
  /*<thisrel this+0x35>*/ /*|0x1|*/ unsigned char hairStyleID;
  /*<thisrel this+0x36>*/ /*|0x1|*/ unsigned char hairColorID;
  /*<thisrel this+0x37>*/ /*|0x1|*/ unsigned char facialHairStyleID;
  /*<thisrel this+0x38>*/ /*|0x1|*/ unsigned char outfitID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x39>

struct CHARACTER_CREATE_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x30>*/ /*|0x1|*/ unsigned char raceID;
  /*<thisrel this+0x31>*/ /*|0x1|*/ unsigned char classID;
  /*<thisrel this+0x32>*/ /*|0x1|*/ unsigned char sexID;
  /*<thisrel this+0x33>*/ /*|0x1|*/ unsigned char skinID;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char faceID;
  /*<thisrel this+0x35>*/ /*|0x1|*/ unsigned char hairStyleID;
  /*<thisrel this+0x36>*/ /*|0x1|*/ unsigned char hairColorID;
  /*<thisrel this+0x37>*/ /*|0x1|*/ unsigned char facialHairStyleID;
  /*<thisrel this+0x38>*/ /*|0x1|*/ unsigned char outfitID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x39>

struct GEOCOMPONENTINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 allowedSlots;
  /*<thisrel this+0x8>*/ /*|0x8|*/ int itemLinks[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ int altItemLinks[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct LAYERIDS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ enum TEXCOMPONENT_LAYERS layers[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct LAYERIDS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ enum TEXCOMPONENT_LAYERS layers[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct SECTIONPRIORITIES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ enum LAYERPRIORITY priorities[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct SECTIONPRIORITIES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ enum LAYERPRIORITY priorities[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct SECTIONDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_columnName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int x;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int y;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct SECTIONDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_columnName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int x;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int y;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct CSectionFileNames {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x618|*/ char path[6][260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x618>

struct SUBCOMPONENTDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* pathName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* textureName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int connectionPointIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Cleanup();
  void __thiscall SUBCOMPONENTDESC();
  void __thiscall SetPathName(char*);
  void __thiscall SetTextureName(char*);
  void __thiscall ~SUBCOMPONENTDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct HTEXTURECACHE__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct NULLSTATUS : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NULLSTATUS(struct NULLSTATUS&);
  void __thiscall NULLSTATUS();
  struct NULLSTATUS& __thiscall operator=(struct NULLSTATUS&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NULLSTATUS::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus& source);
  virtual /*<vtableoff 0x0>*/ void __cdecl NULLSTATUS::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
  virtual /*<vtableoff 0x0>*/ void __cdecl NULLSTATUS::Prepend(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NULLSTATUS();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

struct NULLSTATUS : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NULLSTATUS(struct NULLSTATUS&);
  void __thiscall NULLSTATUS();
  struct NULLSTATUS& __thiscall operator=(struct NULLSTATUS&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NULLSTATUS::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus& source);
  virtual /*<vtableoff 0x0>*/ void __cdecl NULLSTATUS::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
  virtual /*<vtableoff 0x0>*/ void __cdecl NULLSTATUS::Prepend(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NULLSTATUS();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

struct NULLSTATUS : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NULLSTATUS(struct NULLSTATUS&);
  void __thiscall NULLSTATUS();
  struct NULLSTATUS& __thiscall operator=(struct NULLSTATUS&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NULLSTATUS::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus& source);
  virtual /*<vtableoff 0x0>*/ void __cdecl NULLSTATUS::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
  virtual /*<vtableoff 0x0>*/ void __cdecl NULLSTATUS::Prepend(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NULLSTATUS();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

struct TEXTUREINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int height;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EGxTexFormat format;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int levels;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int opaque;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int alphaBits;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TEXTUREINFO::TEXTUREINFO();

  // virtual functions ------------------------------
};
// <size 0x18>

struct MipBits {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct C4Pixel* mip[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HMIPPEDTEXTURE__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CSectionFileNames {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x618|*/ char path[6][260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x618>

struct SUBCOMPONENTDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* pathName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* textureName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int connectionPointIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Cleanup();
  void __thiscall SUBCOMPONENTDESC();
  void __thiscall SetPathName(char*);
  void __thiscall SetTextureName(char*);
  void __thiscall ~SUBCOMPONENTDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CAMERAFILENAMES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30c|*/ char fileName[3][260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAMERAFILENAMES();

  // virtual functions ------------------------------
};
// <size 0x30c>

struct CAMERAFILENAMES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30c|*/ char fileName[3][260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAMERAFILENAMES();

  // virtual functions ------------------------------
};
// <size 0x30c>

struct CHARACTERRACEVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x39c|*/ struct CHARACTERSEXVARIATIONS sex[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTERRACEVARIATIONS(struct CHARACTERRACEVARIATIONS&);
  void __thiscall CHARACTERRACEVARIATIONS();
  struct CHARACTERRACEVARIATIONS& __thiscall operator=(struct CHARACTERRACEVARIATIONS&);
  void __thiscall ~CHARACTERRACEVARIATIONS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x39c>

struct CHARACTERRACEVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x39c|*/ struct CHARACTERSEXVARIATIONS sex[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTERRACEVARIATIONS(struct CHARACTERRACEVARIATIONS&);
  void __thiscall CHARACTERRACEVARIATIONS();
  struct CHARACTERRACEVARIATIONS& __thiscall operator=(struct CHARACTERRACEVARIATIONS&);
  void __thiscall ~CHARACTERRACEVARIATIONS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x39c>

struct __unnamed_ee_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x24|*/ unsigned int disableGeosetFlags[9];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct INVHOLDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct HOLDINFO holdInfo[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INVHOLDINFO::INVHOLDINFO(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geoset0, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section0, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geoset1, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section1);

  // virtual functions ------------------------------
};
// <size 0x10>

struct INVHOLDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct HOLDINFO holdInfo[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INVHOLDINFO::INVHOLDINFO(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geoset0, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section0, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geoset1, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section1);

  // virtual functions ------------------------------
};
// <size 0x10>

struct ITEMGEOSETGROUPS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ enum CHARACTER_ITEM_GEOSETS geosetGroup[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct ITEMGEOSETGROUPS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ enum CHARACTER_ITEM_GEOSETS geosetGroup[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct VARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned int textureHolds[4];
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct FACIALVARIATIONS facialVariations;
  /*<thisrel this+0x20>*/ /*|0x14|*/ class TSGrowableArray<INTDATA> hairGeosets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VARIATIONS::~VARIATIONS();
  void __thiscall VARIATIONS::VARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct VARIATIONS& __that);
  void __thiscall VARIATIONS();
  struct VARIATIONS& __thiscall operator=(struct VARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct CHARACTERSEXVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xdc|*/ class TSGrowableArray<CHARACTERVARIATIONS> names[11];
  /*<thisrel this+0xdc>*/ /*|0x2c|*/ int firstNPCVar[11];
  /*<thisrel this+0x108>*/ /*|0x2c|*/ int lastNPCVar[11];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTERSEXVARIATIONS(struct CHARACTERSEXVARIATIONS&);
  void __thiscall CHARACTERSEXVARIATIONS();
  void __thiscall CHARACTERSEXVARIATIONS::~CHARACTERSEXVARIATIONS();
  void __thiscall CHARACTERSEXVARIATIONS::GetNumVariations(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARTEXTURESECTIONID section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* pcVars, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* npcVars);
  struct CHARACTERVARIATIONS& __thiscall GetNames(int, int);
  struct CHARACTERVARIATIONS& __thiscall GetNames(int, int);
  int __thiscall NumVariations(int);
  class TSGrowableArray<CHARACTERVARIATIONS>& __thiscall GetSectionData(int);
  class TSGrowableArray<CHARACTERVARIATIONS>& __thiscall GetSectionData(int);
  struct CHARACTERSEXVARIATIONS& __thiscall operator=(struct CHARACTERSEXVARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x134>

struct CHARACTERVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<STRINGWANNABE> color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTERVARIATIONS::~CHARACTERVARIATIONS();
  struct STRINGWANNABE& __thiscall GetColor(int);
  struct STRINGWANNABE& __thiscall GetColor(int);
  int __thiscall GetColorCount();
  void __thiscall SetColorCount(int);
  void __thiscall CHARACTERVARIATIONS::CHARACTERVARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTERVARIATIONS& __that);
  void __thiscall CHARACTERVARIATIONS::CHARACTERVARIATIONS();
  struct CHARACTERVARIATIONS& __thiscall operator=(struct CHARACTERVARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct FACIALGEOSETS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int beardGeoset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int sideBurnGeoset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int moustacheGeoset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FACIALGEOSETS();

  // virtual functions ------------------------------
};
// <size 0xc>

struct VARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned int textureHolds[4];
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct FACIALVARIATIONS facialVariations;
  /*<thisrel this+0x20>*/ /*|0x14|*/ class TSGrowableArray<INTDATA> hairGeosets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VARIATIONS::~VARIATIONS();
  void __thiscall VARIATIONS::VARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct VARIATIONS& __that);
  void __thiscall VARIATIONS();
  struct VARIATIONS& __thiscall operator=(struct VARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct FACIALVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<FACIALGEOSETS> facialGeosets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AddVariation(class CharacterFacialHairStylesRec*);
  void __thiscall ~FACIALVARIATIONS();
  unsigned int __thiscall NumVariations();
  void __thiscall FACIALVARIATIONS::FACIALVARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACIALVARIATIONS& __that);
  void __thiscall FACIALVARIATIONS();
  struct FACIALVARIATIONS& __thiscall operator=(struct FACIALVARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct FACIALVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<FACIALGEOSETS> facialGeosets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AddVariation(class CharacterFacialHairStylesRec*);
  void __thiscall ~FACIALVARIATIONS();
  unsigned int __thiscall NumVariations();
  void __thiscall FACIALVARIATIONS::FACIALVARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACIALVARIATIONS& __that);
  void __thiscall FACIALVARIATIONS();
  struct FACIALVARIATIONS& __thiscall operator=(struct FACIALVARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct STRINGWANNABE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall GetString();
  void __thiscall SetString(char*, char*);
  void __thiscall STRINGWANNABE();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CHARACTERVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<STRINGWANNABE> color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTERVARIATIONS::~CHARACTERVARIATIONS();
  struct STRINGWANNABE& __thiscall GetColor(int);
  struct STRINGWANNABE& __thiscall GetColor(int);
  int __thiscall GetColorCount();
  void __thiscall SetColorCount(int);
  void __thiscall CHARACTERVARIATIONS::CHARACTERVARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTERVARIATIONS& __that);
  void __thiscall CHARACTERVARIATIONS::CHARACTERVARIATIONS();
  struct CHARACTERVARIATIONS& __thiscall operator=(struct CHARACTERVARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct STRINGWANNABE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall GetString();
  void __thiscall SetString(char*, char*);
  void __thiscall STRINGWANNABE();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CARgbColor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char a;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char b;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class NTempest::CImVector __thiscall operator class NTempest::CImVector();

  // virtual functions ------------------------------
};
// <size 0x4>

struct ObjDataDescriptor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* debugName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int fieldName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fieldSize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fieldMirrorType;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int fieldMirrorFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct ObjDataDescriptor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* debugName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int fieldName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fieldSize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fieldMirrorType;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int fieldMirrorFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct CWalkableSurface {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float closeDist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float farDist;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector firstPtOfContact;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector lastPtOfContact;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int facetId;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float highestElevation;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(struct CWalkableSurface&, struct CWalkableSurface&);

  // non-virtual functions --------------------------
  void __thiscall CWalkableSurface::CWalkableSurface();
  void __thiscall ~CWalkableSurface();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CWalkableSurface {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float closeDist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float farDist;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector firstPtOfContact;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector lastPtOfContact;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int facetId;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float highestElevation;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(struct CWalkableSurface&, struct CWalkableSurface&);

  // non-virtual functions --------------------------
  void __thiscall CWalkableSurface::CWalkableSurface();
  void __thiscall ~CWalkableSurface();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CWFacetData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CFacet> facets;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> gameObjects;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWFacetData(struct CWFacetData&);
  void __thiscall CWFacetData();
  struct CWFacetData& __thiscall operator=(struct CWFacetData&);
  void __thiscall ~CWFacetData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CWFacetData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CFacet> facets;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> gameObjects;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWFacetData(struct CWFacetData&);
  void __thiscall CWFacetData();
  struct CWFacetData& __thiscall operator=(struct CWFacetData&);
  void __thiscall ~CWFacetData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CWFacetData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CFacet> facets;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> gameObjects;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWFacetData(struct CWFacetData&);
  void __thiscall CWFacetData();
  struct CWFacetData& __thiscall operator=(struct CWFacetData&);
  void __thiscall ~CWFacetData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CRedirect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector hitPoint;
  /*<thisrel this+0xc>*/ /*|0x18|*/ class NTempest::C3Vector surfaceNorm[2];
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 gameObjHit;
  /*<thisrel this+0x30>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRedirect();
  void __thiscall Reset();
  void __thiscall ~CRedirect();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct CRedirect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector hitPoint;
  /*<thisrel this+0xc>*/ /*|0x18|*/ class NTempest::C3Vector surfaceNorm[2];
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 gameObjHit;
  /*<thisrel this+0x30>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRedirect();
  void __thiscall Reset();
  void __thiscall ~CRedirect();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct CRedirect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector hitPoint;
  /*<thisrel this+0xc>*/ /*|0x18|*/ class NTempest::C3Vector surfaceNorm[2];
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 gameObjHit;
  /*<thisrel this+0x30>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRedirect();
  void __thiscall Reset();
  void __thiscall ~CRedirect();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct CMoveState {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float facing;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float pitch;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int moveFlags;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector anchorPosition;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float anchorFacing;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float anchorPitch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long moveStartTime;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector direction;
  /*<thisrel this+0x3c>*/ /*|0x8|*/ class NTempest::C2Vector direction2d;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float cosAnchorPitch;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float sinAnchorPitch;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ class NTempest::C3Vector reDirection;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long fallStartTime;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float fallStartElevation;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float jumpVelocity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMoveState();
  void __thiscall ~CMoveState();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct CMoveState {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float facing;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float pitch;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int moveFlags;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector anchorPosition;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float anchorFacing;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float anchorPitch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long moveStartTime;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector direction;
  /*<thisrel this+0x3c>*/ /*|0x8|*/ class NTempest::C2Vector direction2d;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float cosAnchorPitch;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float sinAnchorPitch;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ class NTempest::C3Vector reDirection;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long fallStartTime;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float fallStartElevation;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float jumpVelocity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMoveState();
  void __thiscall ~CMoveState();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct CWalkableSurface {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float closeDist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float farDist;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector firstPtOfContact;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector lastPtOfContact;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int facetId;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float highestElevation;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(struct CWalkableSurface&, struct CWalkableSurface&);

  // non-virtual functions --------------------------
  void __thiscall CWalkableSurface::CWalkableSurface();
  void __thiscall ~CWalkableSurface();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CMovementGlobals {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char logFileName[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ struct _iobuf* movementLog;
  /*<thisrel this+0x108>*/ /*|0x4|*/ struct _iobuf* fallingLog;
  /*<thisrel this+0x10c>*/ /*|0xc|*/ class TSExplicitList<CMovementData,0> movers;
  /*<thisrel this+0x118>*/ /*|0x4|*/ int numMovers;
  /*<bitfield this+0x11c>*/ /*|0x4|*/ unsigned int ignoreObstacles:0:1;
  /*<thisrel this+0x120>*/ /*|0x4|*/ class CMovement* currentLoading;
  /*<thisrel this+0x124>*/ /*|0x4|*/ class CMovement* m_localMover;
  /*<thisrel this+0x128>*/ /*|0xc|*/ class CPlayerMoveQueue m_localMoveQueue;
  /*<thisrel this+0x134>*/ /*|0x4|*/ unsigned long m_lastUpdateTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMovementGlobals(struct CMovementGlobals&);
  void __thiscall CMovementGlobals();
  void __thiscall ~CMovementGlobals();
  struct CMovementGlobals& __thiscall operator=(struct CMovementGlobals&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x138>

struct CMovementStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 transport;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector transRelPosition;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float transRelFacing;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector worldPosition;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float worldFacing;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float pitch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int moveFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Skip(class CDataStore*);

  // non-virtual functions --------------------------
  void __thiscall CMovementStatus::CMovementStatus();
  void __thiscall CMovementStatus::~CMovementStatus();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct CMoveState {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float facing;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float pitch;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int moveFlags;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector anchorPosition;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float anchorFacing;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float anchorPitch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long moveStartTime;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector direction;
  /*<thisrel this+0x3c>*/ /*|0x8|*/ class NTempest::C2Vector direction2d;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float cosAnchorPitch;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float sinAnchorPitch;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ class NTempest::C3Vector reDirection;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long fallStartTime;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float fallStartElevation;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float jumpVelocity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMoveState();
  void __thiscall ~CMoveState();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct CPlayerMoveEvent : class TSLinkedNode<CPlayerMoveEvent>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum PLAYER_MOVE_EVT eventType;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int memHandle;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float facing;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CPlayerMoveEvent>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPlayerMoveEvent(struct CPlayerMoveEvent&);
  void __thiscall CPlayerMoveEvent();
  struct CPlayerMoveEvent& __thiscall operator=(struct CPlayerMoveEvent&);
  void __thiscall ~CPlayerMoveEvent();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CPlayerMoveEvent : class TSLinkedNode<CPlayerMoveEvent>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum PLAYER_MOVE_EVT eventType;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int memHandle;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float facing;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CPlayerMoveEvent>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPlayerMoveEvent(struct CPlayerMoveEvent&);
  void __thiscall CPlayerMoveEvent();
  struct CPlayerMoveEvent& __thiscall operator=(struct CPlayerMoveEvent&);
  void __thiscall ~CPlayerMoveEvent();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH : class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x48|*/ class NameCache m_record;
  /*<thisrel this+0x68>*/ /*|0x8|*/ unsigned __int64 m_dbkey;
  /*<thisrel this+0x70>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x74>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x80>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH& __thiscall operator=(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x88>

struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH : class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x48|*/ class NameCache m_record;
  /*<thisrel this+0x68>*/ /*|0x8|*/ unsigned __int64 m_dbkey;
  /*<thisrel this+0x70>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x74>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x80>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH& __thiscall operator=(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x88>

struct __unnamed_ef_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float blipSizeScale;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct QUADINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2Vector m_UL;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector m_LR;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C2Vector m_conversion;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall QUADINFO(class NTempest::C2Vector&, class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall ~QUADINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct QUADINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2Vector m_UL;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector m_LR;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C2Vector m_conversion;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall QUADINFO(class NTempest::C2Vector&, class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall ~QUADINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct QUADDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ class NTempest::C3Vector verts[4];
  /*<thisrel this+0x30>*/ /*|0x20|*/ class NTempest::C2Vector texCoords[4];
  /*<thisrel this+0x50>*/ /*|0x20|*/ class NTempest::C2Vector maskTexCoords[4];
  /*<thisrel this+0x70>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x88>*/ /*|0x4|*/ struct QUADDATA* rLink;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ float sortz;
  /*<thisrel this+0x90>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x98>*/ /*|0x8|*/ class NTempest::C2iVector m_areaNum;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned int groupNum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall QUADDATA::QUADDATA();
  void __thiscall QUADDATA::GenerateVertTexInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector& centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect& maskBox, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float layoutScale);
  void __thiscall QUADDATA::UpdateData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2Vector centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ float layoutScale);
  void __thiscall QUADDATA::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class NTempest::CRect __thiscall QUADDATA::NormalizeToQuad(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int quad);
  void __thiscall ~QUADDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa4>

struct MinimapTexParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char inside;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxTex* texture;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char updateTexture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float size;
  /*<thisrel this+0x10>*/ /*|0x40|*/ class NTempest::C44Matrix worldRotation;
  /*<thisrel this+0x50>*/ /*|0x40|*/ class NTempest::C44Matrix invMapObjMtx;
  /*<thisrel this+0x90>*/ /*|0xc|*/ class NTempest::C3Vector localCenter;
  /*<thisrel this+0x9c>*/ /*|0xc|*/ class NTempest::C3Vector localOffset;
  /*<thisrel this+0xa8>*/ /*|0x1|*/ unsigned char asyncTexWait;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MinimapTexParams();
  struct MinimapTexParams& __thiscall operator=(struct MinimapTexParams&);
  void __thiscall ~MinimapTexParams();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xac>

struct MinimapTexParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char inside;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxTex* texture;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char updateTexture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float size;
  /*<thisrel this+0x10>*/ /*|0x40|*/ class NTempest::C44Matrix worldRotation;
  /*<thisrel this+0x50>*/ /*|0x40|*/ class NTempest::C44Matrix invMapObjMtx;
  /*<thisrel this+0x90>*/ /*|0xc|*/ class NTempest::C3Vector localCenter;
  /*<thisrel this+0x9c>*/ /*|0xc|*/ class NTempest::C3Vector localOffset;
  /*<thisrel this+0xa8>*/ /*|0x1|*/ unsigned char asyncTexWait;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MinimapTexParams();
  struct MinimapTexParams& __thiscall operator=(struct MinimapTexParams&);
  void __thiscall ~MinimapTexParams();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xac>

struct MinimapTexParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char inside;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxTex* texture;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char updateTexture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float size;
  /*<thisrel this+0x10>*/ /*|0x40|*/ class NTempest::C44Matrix worldRotation;
  /*<thisrel this+0x50>*/ /*|0x40|*/ class NTempest::C44Matrix invMapObjMtx;
  /*<thisrel this+0x90>*/ /*|0xc|*/ class NTempest::C3Vector localCenter;
  /*<thisrel this+0x9c>*/ /*|0xc|*/ class NTempest::C3Vector localOffset;
  /*<thisrel this+0xa8>*/ /*|0x1|*/ unsigned char asyncTexWait;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MinimapTexParams();
  struct MinimapTexParams& __thiscall operator=(struct MinimapTexParams&);
  void __thiscall ~MinimapTexParams();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xac>

struct POIINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int icon;
  /*<thisrel this+0x4>*/ /*|0x30|*/ class NTempest::C3Vector vertices[4];
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2Vector position;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall POIINFO::POIINFO();
  void __thiscall POIINFO::~POIINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct POIINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int icon;
  /*<thisrel this+0x4>*/ /*|0x30|*/ class NTempest::C3Vector vertices[4];
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2Vector position;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall POIINFO::POIINFO();
  void __thiscall POIINFO::~POIINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct POIDIRECTIONDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ char POIName[64];
  /*<thisrel this+0x40>*/ /*|0x4|*/ float rotation;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct POIDIRECTIONDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ char POIName[64];
  /*<thisrel this+0x40>*/ /*|0x4|*/ float rotation;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct PARTYMEMBERINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x38>*/ /*|0x4|*/ int showArrow;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int showBlip;
  /*<thisrel this+0x40>*/ /*|0x8|*/ class NTempest::C2Vector position;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float rotation;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PARTYMEMBERINFO();
  void __thiscall ~PARTYMEMBERINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct QUADDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ class NTempest::C3Vector verts[4];
  /*<thisrel this+0x30>*/ /*|0x20|*/ class NTempest::C2Vector texCoords[4];
  /*<thisrel this+0x50>*/ /*|0x20|*/ class NTempest::C2Vector maskTexCoords[4];
  /*<thisrel this+0x70>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x88>*/ /*|0x4|*/ struct QUADDATA* rLink;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ float sortz;
  /*<thisrel this+0x90>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x98>*/ /*|0x8|*/ class NTempest::C2iVector m_areaNum;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned int groupNum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall QUADDATA::QUADDATA();
  void __thiscall QUADDATA::GenerateVertTexInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector& centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect& maskBox, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float layoutScale);
  void __thiscall QUADDATA::UpdateData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2Vector centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ float layoutScale);
  void __thiscall QUADDATA::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class NTempest::CRect __thiscall QUADDATA::NormalizeToQuad(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int quad);
  void __thiscall ~QUADDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa4>

struct DNInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float dayProgression;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float day;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector playerPos;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector cameraDir;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float faceAngle;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float nearClipScaled;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float farClip;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float elapsedSec;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float stormPercentage;
  /*<thisrel this+0x44>*/ /*|0x1|*/ unsigned char eclipseAmount;
  /*<thisrel this+0x45>*/ /*|0x4|*/ class NTempest::CImVector eclipseColor;
  /*<thisrel this+0x4c>*/ /*|0x64|*/ struct CurrentLight light;
  /*<thisrel this+0xb0>*/ /*|0xc|*/ struct DNFogInfo fogInfo;
  /*<thisrel this+0xbc>*/ /*|0x1|*/ unsigned char intFog;
  /*<thisrel this+0xc0>*/ /*|0xc|*/ struct DNFogInfo intFogInfo;
  /*<thisrel this+0xcc>*/ /*|0x2c|*/ struct DNLightInfo lightInfo;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ class NTempest::CImVector shadowClr;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ float billbRescale;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int showSky;
  /*<thisrel this+0x104>*/ /*|0x4|*/ class CGxTex* cloudTex;
  /*<thisrel this+0x108>*/ /*|0x8|*/ class NTempest::C2Vector sunPosTexPt;
  /*<thisrel this+0x110>*/ /*|0x4|*/ float sunMoonPath;
  /*<thisrel this+0x114>*/ /*|0x4|*/ float sidn;
  /*<thisrel this+0x118>*/ /*|0x4|*/ float unitSelect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNInfo(struct DNInfo&);
  void __thiscall DNInfo();
  struct DNInfo& __thiscall operator=(struct DNInfo&);
  void __thiscall ~DNInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x11c>

struct DNInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float dayProgression;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float day;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector playerPos;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector cameraDir;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float faceAngle;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float nearClipScaled;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float farClip;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float elapsedSec;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float stormPercentage;
  /*<thisrel this+0x44>*/ /*|0x1|*/ unsigned char eclipseAmount;
  /*<thisrel this+0x45>*/ /*|0x4|*/ class NTempest::CImVector eclipseColor;
  /*<thisrel this+0x4c>*/ /*|0x64|*/ struct CurrentLight light;
  /*<thisrel this+0xb0>*/ /*|0xc|*/ struct DNFogInfo fogInfo;
  /*<thisrel this+0xbc>*/ /*|0x1|*/ unsigned char intFog;
  /*<thisrel this+0xc0>*/ /*|0xc|*/ struct DNFogInfo intFogInfo;
  /*<thisrel this+0xcc>*/ /*|0x2c|*/ struct DNLightInfo lightInfo;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ class NTempest::CImVector shadowClr;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ float billbRescale;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int showSky;
  /*<thisrel this+0x104>*/ /*|0x4|*/ class CGxTex* cloudTex;
  /*<thisrel this+0x108>*/ /*|0x8|*/ class NTempest::C2Vector sunPosTexPt;
  /*<thisrel this+0x110>*/ /*|0x4|*/ float sunMoonPath;
  /*<thisrel this+0x114>*/ /*|0x4|*/ float sidn;
  /*<thisrel this+0x118>*/ /*|0x4|*/ float unitSelect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNInfo(struct DNInfo&);
  void __thiscall DNInfo();
  struct DNInfo& __thiscall operator=(struct DNInfo&);
  void __thiscall ~DNInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x11c>

struct MINIMAPINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGPlayer_C* player;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector currentPos;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float layoutScale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MINIMAPINFO();
  void __thiscall ~MINIMAPINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MINIMAPINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGPlayer_C* player;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector currentPos;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float layoutScale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MINIMAPINFO();
  void __thiscall ~MINIMAPINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct OBJINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector position;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OBJINFO();
  void __thiscall ~OBJINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x1a0|*/ class ItemStats_C m_record;
  /*<thisrel this+0x1b8>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x1bc>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x1c0>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x1cc>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1d0>

struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x1a0|*/ class ItemStats_C m_record;
  /*<thisrel this+0x1b8>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x1bc>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x1c0>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x1cc>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1d0>

struct TradeSkillInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum TRADESKILL_CATEGORY category;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int subClassID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int invSlots;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int itemLevel;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int numAvailable;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int enabled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct TradeSkillSubClassInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subClassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int filteredCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int enabled;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int collapsed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct TradeSkillInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum TRADESKILL_CATEGORY category;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int subClassID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int invSlots;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int itemLevel;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int numAvailable;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int enabled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct VendorItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_muid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_itemType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_itemDisplayID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_quantity;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_price;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_durability;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_stackCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct TradeItemData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int entryID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int displayID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int enchantmentID;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 creator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct CraftInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CRAFT_LEVEL_CATEGORY category;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CraftSkillLineInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int filteredCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int collapsed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct PetitionVendorItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_muid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_itemID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_itemDisplayID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_price;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct PetitionVendorItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_muid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_itemID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_itemDisplayID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_price;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct PetitionVendorItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_muid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_itemID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_itemDisplayID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_price;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct PetitionSignerInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int choice;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct PetitionSignerInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int choice;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x13c8|*/ class CGPetition m_record;
  /*<thisrel this+0x13e0>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x13e4>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x13e8>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x13f4>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x13f8>

struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x13c8|*/ class CGPetition m_record;
  /*<thisrel this+0x13e0>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x13e4>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x13e8>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x13f4>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x13f8>

struct CGUIBindings::AddMetaPrefix::__unnamed_f0_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int metaKey;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* metaStr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct KEYBINDING : class TSHashObject<KEYBINDING,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int index;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* command;

  // base classes -----------------------------------
  // baseclass class TSHashObject<KEYBINDING,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KEYBINDING(struct KEYBINDING&);
  void __thiscall KEYBINDING();
  void __thiscall ~KEYBINDING();
  struct KEYBINDING& __thiscall operator=(struct KEYBINDING&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct KEYCOMMAND : class TSHashObject<KEYCOMMAND,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int index;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int headerIndex;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int function;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int runOnUp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<KEYCOMMAND,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KEYCOMMAND(struct KEYCOMMAND&);
  void __thiscall KEYCOMMAND();
  void __thiscall ~KEYCOMMAND();
  struct KEYCOMMAND& __thiscall operator=(struct KEYCOMMAND&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct KEYBINDING : class TSHashObject<KEYBINDING,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int index;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* command;

  // base classes -----------------------------------
  // baseclass class TSHashObject<KEYBINDING,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KEYBINDING(struct KEYBINDING&);
  void __thiscall KEYBINDING();
  void __thiscall ~KEYBINDING();
  struct KEYBINDING& __thiscall operator=(struct KEYBINDING&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct KEYCOMMAND : class TSHashObject<KEYCOMMAND,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int index;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int headerIndex;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int function;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int runOnUp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<KEYCOMMAND,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KEYCOMMAND(struct KEYCOMMAND&);
  void __thiscall KEYCOMMAND();
  void __thiscall ~KEYCOMMAND();
  struct KEYCOMMAND& __thiscall operator=(struct KEYCOMMAND&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct SkillInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int isProf;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int skillID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int profLevel;
  /*<thisrel this+0xc>*/ /*|0x40|*/ char profName[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4c>

struct ProficiencyInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int minLevel;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SkillInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int isProf;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int skillID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int profLevel;
  /*<thisrel this+0xc>*/ /*|0x40|*/ char profName[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4c>

struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x1f8|*/ class PageTextCache_C m_record;
  /*<thisrel this+0x210>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x214>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x218>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x224>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x228>

struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x1f8|*/ class PageTextCache_C m_record;
  /*<thisrel this+0x210>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x214>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x218>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x224>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x228>

struct TaxiNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float offsetx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float offsety;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TaxiNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float offsetx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float offsety;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct QuestLogInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int questID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int logIndex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int isHeader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xac0|*/ class QuestCache m_record;
  /*<thisrel this+0xad8>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0xadc>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0xae0>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0xaec>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xaf0>

struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xac0|*/ class QuestCache m_record;
  /*<thisrel this+0xad8>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0xadc>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0xae0>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0xaec>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xaf0>

struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x20|*/ class CreatureStats_C m_record;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x40>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x4c>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x20|*/ class CreatureStats_C m_record;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x40>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x4c>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x40|*/ class GameObjectStats_C m_record;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x5c>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x60>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x6c>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x40|*/ class GameObjectStats_C m_record;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x5c>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x60>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x6c>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

struct QuestLogInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int questID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int logIndex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int isHeader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CQuestLogData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_questID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_questGiverID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_questRewarderID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_questFlags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_questFailureTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_qtyMonsterToKill;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct CQuestLogData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_questID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_questGiverID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_questRewarderID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_questFlags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_questFailureTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_qtyMonsterToKill;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct TrainerServiceInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int moneyCost;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned char pointCost[2];
  /*<thisrel this+0xe>*/ /*|0x1|*/ unsigned char reqLevel;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int reqSkillLine;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int reqSkillRank;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int reqSkillStep;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ int reqAbility[3];
  /*<thisrel this+0x28>*/ /*|0x1|*/ unsigned char usable;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int enabled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct TrainerSkillLineInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x4>*/ /*|0x18|*/ unsigned int numSkills[6];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int enabled;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int collapsed;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int allCostPoints;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClearSkills();

  // virtual functions ------------------------------
};
// <size 0x28>

struct TrainerServiceInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int moneyCost;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned char pointCost[2];
  /*<thisrel this+0xe>*/ /*|0x1|*/ unsigned char reqLevel;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int reqSkillLine;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int reqSkillRank;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int reqSkillStep;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ int reqAbility[3];
  /*<thisrel this+0x28>*/ /*|0x1|*/ unsigned char usable;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int enabled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct WorldMapContinentInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int continentID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int mapAreaID;
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<int> zoneList;
  /*<thisrel this+0x18>*/ /*|0x10000|*/ int chunkZones[128][128];
  /*<thisrel this+0x10018>*/ /*|0x10|*/ class NTempest::CRect hitRect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WorldMapContinentInfo(struct WorldMapContinentInfo&);
  void __thiscall WorldMapContinentInfo();
  struct WorldMapContinentInfo& __thiscall operator=(struct WorldMapContinentInfo&);
  void __thiscall ~WorldMapContinentInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10028>

struct WorldMapContinentInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int continentID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int mapAreaID;
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<int> zoneList;
  /*<thisrel this+0x18>*/ /*|0x10000|*/ int chunkZones[128][128];
  /*<thisrel this+0x10018>*/ /*|0x10|*/ class NTempest::CRect hitRect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WorldMapContinentInfo(struct WorldMapContinentInfo&);
  void __thiscall WorldMapContinentInfo();
  struct WorldMapContinentInfo& __thiscall operator=(struct WorldMapContinentInfo&);
  void __thiscall ~WorldMapContinentInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10028>

struct WorldMapLandmarkInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int entryID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float y;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int isPortLoc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct WorldMapLandmarkInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int entryID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float y;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int isPortLoc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CGLootSlot {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int pending;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int itemID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int itemDisplayID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int quantity;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct CGPartyInfo::RemoteStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int health;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int maxHealth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum POWER_TYPE powerType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int power;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int maxPower;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int level;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int mapID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int areaID;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int connected;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RemoteStats();
  void __thiscall ~RemoteStats();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct FADEOUTHASHOBJ : class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texture;
  /*<thisrel this+0x28>*/ /*|0x30|*/ class NTempest::C34Matrix matrix;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float renderScale;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x60>*/ /*|0x1|*/ unsigned char startAlpha;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~FADEOUTHASHOBJ();
  void __thiscall FADEOUTHASHOBJ(struct FADEOUTHASHOBJ&);
  void __thiscall FADEOUTHASHOBJ();
  struct FADEOUTHASHOBJ& __thiscall operator=(struct FADEOUTHASHOBJ&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct FADEOUTHASHOBJ : class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texture;
  /*<thisrel this+0x28>*/ /*|0x30|*/ class NTempest::C34Matrix matrix;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float renderScale;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x60>*/ /*|0x1|*/ unsigned char startAlpha;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~FADEOUTHASHOBJ();
  void __thiscall FADEOUTHASHOBJ(struct FADEOUTHASHOBJ&);
  void __thiscall FADEOUTHASHOBJ();
  struct FADEOUTHASHOBJ& __thiscall operator=(struct FADEOUTHASHOBJ&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct CModelRecord : class TSLinkedNode<CModelRecord>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float distance;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 guid;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CModelRecord>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelRecord(struct CModelRecord&);
  void __thiscall CModelRecord();
  void __thiscall CModelRecord::~CModelRecord();
  struct CModelRecord& __thiscall CModelRecord::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord& source);
  void __thiscall CModelRecord::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord& source);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CGWorldFrame::HitTestResult {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector point;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float distance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HitTestResult();
  void __thiscall ~HitTestResult();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGWorldFrame::HitTestResult {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector point;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float distance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HitTestResult();
  void __thiscall ~HitTestResult();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CWorldClickEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int button;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CTerrainClickEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector point;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int button;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTerrainClickEvent();
  void __thiscall ~CTerrainClickEvent();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CTerrainClickEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector point;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int button;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTerrainClickEvent();
  void __thiscall ~CTerrainClickEvent();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSpriteClickEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 objectGUID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int button;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int time;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C2Vector pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSpriteClickEvent();
  void __thiscall ~CSpriteClickEvent();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CSpriteClickEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 objectGUID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int button;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int time;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C2Vector pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSpriteClickEvent();
  void __thiscall ~CSpriteClickEvent();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CObjectTrackEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 oldGUID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObjectTrackEvent();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CObjectTrackEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 oldGUID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObjectTrackEvent();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGWorldFrame::HitTestResult {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector point;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float distance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HitTestResult();
  void __thiscall ~HitTestResult();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct WorldObjCollisionHandlerData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class NTempest::CAaBox collideExt;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x20>*/ /*|0x40|*/ class NTempest::C44Matrix matrix;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WorldObjCollisionHandlerData();
  struct WorldObjCollisionHandlerData& __thiscall operator=(struct WorldObjCollisionHandlerData&);
  void __thiscall ~WorldObjCollisionHandlerData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

struct CModelRecord : class TSLinkedNode<CModelRecord>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float distance;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 guid;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CModelRecord>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelRecord(struct CModelRecord&);
  void __thiscall CModelRecord();
  void __thiscall CModelRecord::~CModelRecord();
  struct CModelRecord& __thiscall CModelRecord::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord& source);
  void __thiscall CModelRecord::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord& source);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct PENDINGCHAT : class TSLinkedNode<PENDINGCHAT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int slashCmd;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* text;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int language;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int waitingForUI;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int parse;
  /*<thisrel this+0x28>*/ /*|0x80|*/ char channel[128];
  /*<thisrel this+0xa8>*/ /*|0x8|*/ unsigned __int64 guid2;
  /*<thisrel this+0xb0>*/ /*|0x5|*/ char specialFlag[5];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<PENDINGCHAT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PENDINGCHAT(struct PENDINGCHAT&);
  void __thiscall PENDINGCHAT();
  void __thiscall ~PENDINGCHAT();
  struct PENDINGCHAT& __thiscall operator=(struct PENDINGCHAT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb8>

struct PENDINGCHAT : class TSLinkedNode<PENDINGCHAT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int slashCmd;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* text;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int language;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int waitingForUI;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int parse;
  /*<thisrel this+0x28>*/ /*|0x80|*/ char channel[128];
  /*<thisrel this+0xa8>*/ /*|0x8|*/ unsigned __int64 guid2;
  /*<thisrel this+0xb0>*/ /*|0x5|*/ char specialFlag[5];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<PENDINGCHAT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PENDINGCHAT(struct PENDINGCHAT&);
  void __thiscall PENDINGCHAT();
  void __thiscall ~PENDINGCHAT();
  struct PENDINGCHAT& __thiscall operator=(struct PENDINGCHAT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb8>

struct PENDINGTEXTEMOTE : class TSLinkedNode<PENDINGTEXTEMOTE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 sender;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int textEmoteID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* target;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int waitingForUI;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<PENDINGTEXTEMOTE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PENDINGTEXTEMOTE(struct PENDINGTEXTEMOTE&);
  void __thiscall PENDINGTEXTEMOTE();
  void __thiscall ~PENDINGTEXTEMOTE();
  struct PENDINGTEXTEMOTE& __thiscall operator=(struct PENDINGTEXTEMOTE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct PENDINGTEXTEMOTE : class TSLinkedNode<PENDINGTEXTEMOTE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 sender;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int textEmoteID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* target;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int waitingForUI;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<PENDINGTEXTEMOTE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PENDINGTEXTEMOTE(struct PENDINGTEXTEMOTE&);
  void __thiscall PENDINGTEXTEMOTE();
  void __thiscall ~PENDINGTEXTEMOTE();
  struct PENDINGTEXTEMOTE& __thiscall operator=(struct PENDINGTEXTEMOTE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct regex_t {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int re_magic;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int re_nsub;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* re_endp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct re_guts* re_g;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct regex_t {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int re_magic;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int re_nsub;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* re_endp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct re_guts* re_g;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct WORDLIST : class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<LanguageWordsRec const *> m_words;

  // base classes -----------------------------------
  // baseclass class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORDLIST(struct WORDLIST&);
  void __thiscall WORDLIST();
  struct WORDLIST& __thiscall operator=(struct WORDLIST&);
  void __thiscall ~WORDLIST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct WORDLIST : class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<LanguageWordsRec const *> m_words;

  // base classes -----------------------------------
  // baseclass class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORDLIST(struct WORDLIST&);
  void __thiscall WORDLIST();
  struct WORDLIST& __thiscall operator=(struct WORDLIST&);
  void __thiscall ~WORDLIST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct ChatChannel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int localID;
  /*<thisrel this+0x4>*/ /*|0x80|*/ char name[128];
  /*<thisrel this+0x84>*/ /*|0xc|*/ class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> > pendingNames;
  /*<thisrel this+0x90>*/ /*|0x1|*/ unsigned char channelFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~ChatChannel();
  void __thiscall ChatChannel(struct ChatChannel&);
  void __thiscall ChatChannel();
  struct ChatChannel& __thiscall operator=(struct ChatChannel&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x94>

struct ChatChannel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int localID;
  /*<thisrel this+0x4>*/ /*|0x80|*/ char name[128];
  /*<thisrel this+0x84>*/ /*|0xc|*/ class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> > pendingNames;
  /*<thisrel this+0x90>*/ /*|0x1|*/ unsigned char channelFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~ChatChannel();
  void __thiscall ChatChannel(struct ChatChannel&);
  void __thiscall ChatChannel();
  struct ChatChannel& __thiscall operator=(struct ChatChannel&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x94>

struct regmatch_t {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long rm_so;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long rm_eo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct StringToChatType::__unnamed_f1_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum SLASH_COMMAND_ID id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct PENDINGUSERLIST : class TSLinkedNode<PENDINGUSERLIST>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<PENDINGUSERLIST>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PENDINGUSERLIST(struct PENDINGUSERLIST&);
  void __thiscall PENDINGUSERLIST();
  struct PENDINGUSERLIST& __thiscall operator=(struct PENDINGUSERLIST&);
  void __thiscall ~PENDINGUSERLIST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct PENDINGUSERLIST : class TSLinkedNode<PENDINGUSERLIST>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<PENDINGUSERLIST>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PENDINGUSERLIST(struct PENDINGUSERLIST&);
  void __thiscall PENDINGUSERLIST();
  struct PENDINGUSERLIST& __thiscall operator=(struct PENDINGUSERLIST&);
  void __thiscall ~PENDINGUSERLIST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct NearestEnemyData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float distSq;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct NearestEnemyData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float distSq;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct GAMEERRORDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* stringToken;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum ERROR_TEXT_PLACEMENT textPlacement;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* soundName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum VOCALUISOUNDS voiceID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int supressText;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum SLASH_COMMAND_ID slashCmd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GAMEERRORDESC::GAMEERRORDESC(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* _stringToken, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum ERROR_TEXT_PLACEMENT _textPlacement, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* _soundName, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum VOCALUISOUNDS _voiceID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int _supressText, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum SLASH_COMMAND_ID _slashCmd);

  // virtual functions ------------------------------
};
// <size 0x18>

struct GAMEERRORDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* stringToken;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum ERROR_TEXT_PLACEMENT textPlacement;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* soundName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum VOCALUISOUNDS voiceID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int supressText;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum SLASH_COMMAND_ID slashCmd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GAMEERRORDESC::GAMEERRORDESC(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* _stringToken, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum ERROR_TEXT_PLACEMENT _textPlacement, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* _soundName, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum VOCALUISOUNDS _voiceID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int _supressText, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum SLASH_COMMAND_ID _slashCmd);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CinematicData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CinematicSequencesRec* sequence;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Sound* sequenceMusic;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int sequenceIndex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CinematicCameraRec* camera;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct Sound* cameraMusic;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int zoneMusicWasEnabled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct Script_SetCursor::__unnamed_f2_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum CURSORANIMATIONS animation;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CTerrainClickEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector point;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int button;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTerrainClickEvent();
  void __thiscall ~CTerrainClickEvent();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSpriteClickEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 objectGUID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int button;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int time;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C2Vector pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSpriteClickEvent();
  void __thiscall ~CSpriteClickEvent();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CWorldClickEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int button;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CWorldClickEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int button;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CObjectTrackEvent {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 oldGUID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObjectTrackEvent();

  // virtual functions ------------------------------
};
// <size 0x18>

struct ClosestObjectMatchData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum OBJECT_TYPE type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* match;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CGUnit_C* source;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGObject_C* object;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int best_match;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float best_distance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct ATTACKROUNDINFO : struct DAMAGELOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned int armorReduction;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ enum VICTIMSTATES newVictimState;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ unsigned int victimRoundDuration;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float dodgeRollFloat;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ float dodgeRollNeededFloat;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ float parryRollFloat;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ float parryRollNeededFloat;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ float blockRollFloat;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ float blockRollNeededFloat;
  /*<thisrel this+0xec>*/ /*|0x4|*/ float stunRollFloat;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float stunRollNeededFloat;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned int delayTime;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ unsigned int spellDamageAdded;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ unsigned int spellAddedDamage;
  /*<thisrel this+0x100>*/ /*|0x4|*/ unsigned int sinceLastSwing;
  /*<thisrel this+0x104>*/ /*|0x4|*/ float dualWieldHitRollFloat;
  /*<thisrel this+0x108>*/ /*|0x4|*/ float dualWieldHitRollNeededFloat;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int procSpell;

  // base classes -----------------------------------
  // baseclass struct DAMAGELOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ATTACKROUNDINFO::ATTACKROUNDINFO(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& __that);
  void __thiscall ATTACKROUNDINFO::ATTACKROUNDINFO();
  struct ATTACKROUNDINFO& __thiscall operator=(struct ATTACKROUNDINFO&);
  void __thiscall ~ATTACKROUNDINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ATTACKROUNDINFO::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall ATTACKROUNDINFO::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x110>

struct ATTACKROUNDINFO : struct DAMAGELOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned int armorReduction;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ enum VICTIMSTATES newVictimState;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ unsigned int victimRoundDuration;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float dodgeRollFloat;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ float dodgeRollNeededFloat;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ float parryRollFloat;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ float parryRollNeededFloat;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ float blockRollFloat;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ float blockRollNeededFloat;
  /*<thisrel this+0xec>*/ /*|0x4|*/ float stunRollFloat;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float stunRollNeededFloat;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned int delayTime;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ unsigned int spellDamageAdded;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ unsigned int spellAddedDamage;
  /*<thisrel this+0x100>*/ /*|0x4|*/ unsigned int sinceLastSwing;
  /*<thisrel this+0x104>*/ /*|0x4|*/ float dualWieldHitRollFloat;
  /*<thisrel this+0x108>*/ /*|0x4|*/ float dualWieldHitRollNeededFloat;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int procSpell;

  // base classes -----------------------------------
  // baseclass struct DAMAGELOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ATTACKROUNDINFO::ATTACKROUNDINFO(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& __that);
  void __thiscall ATTACKROUNDINFO::ATTACKROUNDINFO();
  struct ATTACKROUNDINFO& __thiscall operator=(struct ATTACKROUNDINFO&);
  void __thiscall ~ATTACKROUNDINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ATTACKROUNDINFO::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall ATTACKROUNDINFO::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x110>

struct SPELLLOG : struct DAMAGELOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned int auraEffectID;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ unsigned int damageType;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float resistanceCoefficient;

  // base classes -----------------------------------
  // baseclass struct DAMAGELOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLLOG(struct SPELLLOG&);
  void __thiscall SPELLLOG(unsigned __int64, unsigned __int64, unsigned int, float, float, unsigned int, unsigned int, float);
  void __thiscall SPELLLOG(unsigned __int64, unsigned __int64, int);
  void __thiscall SPELLLOG(unsigned __int64, unsigned int);
  struct SPELLLOG& __thiscall operator=(struct SPELLLOG&);
  void __thiscall ~SPELLLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0xd8>

struct SPELLLOG : struct DAMAGELOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned int auraEffectID;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ unsigned int damageType;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float resistanceCoefficient;

  // base classes -----------------------------------
  // baseclass struct DAMAGELOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLLOG(struct SPELLLOG&);
  void __thiscall SPELLLOG(unsigned __int64, unsigned __int64, unsigned int, float, float, unsigned int, unsigned int, float);
  void __thiscall SPELLLOG(unsigned __int64, unsigned __int64, int);
  void __thiscall SPELLLOG(unsigned __int64, unsigned int);
  struct SPELLLOG& __thiscall operator=(struct SPELLLOG&);
  void __thiscall ~SPELLLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0xd8>

struct MIRRORTIMERDAMAGE : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int damage;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int amount;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MIRRORTIMERDAMAGE(struct MIRRORTIMERDAMAGE&);
  void __thiscall MIRRORTIMERDAMAGE();
  void __thiscall MIRRORTIMERDAMAGE(enum UNIT_MIRROR_TIMER, unsigned __int64, int);
  struct MIRRORTIMERDAMAGE& __thiscall operator=(struct MIRRORTIMERDAMAGE&);
  void __thiscall ~MIRRORTIMERDAMAGE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall MIRRORTIMERDAMAGE::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall MIRRORTIMERDAMAGE::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x18>

struct MIRRORTIMERDAMAGE : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int damage;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int amount;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MIRRORTIMERDAMAGE(struct MIRRORTIMERDAMAGE&);
  void __thiscall MIRRORTIMERDAMAGE();
  void __thiscall MIRRORTIMERDAMAGE(enum UNIT_MIRROR_TIMER, unsigned __int64, int);
  struct MIRRORTIMERDAMAGE& __thiscall operator=(struct MIRRORTIMERDAMAGE&);
  void __thiscall ~MIRRORTIMERDAMAGE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall MIRRORTIMERDAMAGE::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall MIRRORTIMERDAMAGE::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x18>

struct ITEMPORTRAIT : class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x18|*/ struct PortraitData portrait;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMPORTRAIT(struct ITEMPORTRAIT&);
  void __thiscall ITEMPORTRAIT();
  struct ITEMPORTRAIT& __thiscall operator=(struct ITEMPORTRAIT&);
  void __thiscall ~ITEMPORTRAIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct ITEMPORTRAIT : class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x18|*/ struct PortraitData portrait;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMPORTRAIT(struct ITEMPORTRAIT&);
  void __thiscall ITEMPORTRAIT();
  struct ITEMPORTRAIT& __thiscall operator=(struct ITEMPORTRAIT&);
  void __thiscall ~ITEMPORTRAIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct PLAYERPORTRAIT : class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x1|*/ unsigned char dirty;
  /*<thisrel this+0x24>*/ /*|0x18|*/ struct PortraitData portrait;

  // base classes -----------------------------------
  // baseclass class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PLAYERPORTRAIT(struct PLAYERPORTRAIT&);
  void __thiscall PLAYERPORTRAIT();
  struct PLAYERPORTRAIT& __thiscall operator=(struct PLAYERPORTRAIT&);
  void __thiscall ~PLAYERPORTRAIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct PLAYERPORTRAIT : class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x1|*/ unsigned char dirty;
  /*<thisrel this+0x24>*/ /*|0x18|*/ struct PortraitData portrait;

  // base classes -----------------------------------
  // baseclass class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PLAYERPORTRAIT(struct PLAYERPORTRAIT&);
  void __thiscall PLAYERPORTRAIT();
  struct PLAYERPORTRAIT& __thiscall operator=(struct PLAYERPORTRAIT&);
  void __thiscall ~PLAYERPORTRAIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct __unnamed_f3_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int enable;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int omni;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float dirx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float diry;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float dirz;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float ambColorr;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float ambColorg;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float ambColorb;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float dirColorr;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float dirColorg;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float dirColorb;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float ambIntens;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float dirIntens;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct DIRTYFACE : class TSLinkedNode<DIRTYFACE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DIRTYFACE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DIRTYFACE(struct DIRTYFACE&);
  void __thiscall DIRTYFACE();
  struct DIRTYFACE& __thiscall operator=(struct DIRTYFACE&);
  void __thiscall ~DIRTYFACE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct DIRTYFACE : class TSLinkedNode<DIRTYFACE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DIRTYFACE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DIRTYFACE(struct DIRTYFACE&);
  void __thiscall DIRTYFACE();
  struct DIRTYFACE& __thiscall operator=(struct DIRTYFACE&);
  void __thiscall ~DIRTYFACE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct UNITPORTRAIT : class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x18|*/ struct PortraitData portrait;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UNITPORTRAIT(struct UNITPORTRAIT&);
  void __thiscall UNITPORTRAIT();
  struct UNITPORTRAIT& __thiscall operator=(struct UNITPORTRAIT&);
  void __thiscall ~UNITPORTRAIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct UNITPORTRAIT : class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x18|*/ struct PortraitData portrait;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UNITPORTRAIT(struct UNITPORTRAIT&);
  void __thiscall UNITPORTRAIT();
  struct UNITPORTRAIT& __thiscall operator=(struct UNITPORTRAIT&);
  void __thiscall ~UNITPORTRAIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct PortraitData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> pixels;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PortraitData(struct PortraitData&);
  void __thiscall PortraitData();
  void __thiscall ~PortraitData();
  struct PortraitData& __thiscall operator=(struct PortraitData&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CACHEENTRY : class TSHashObject<CACHEENTRY,HASHKEY_STRI>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_cacheLink;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x2c>*/ /*|0x1c|*/ struct TEXTUREINFO m_textureInfo;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int m_expireTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_uncached;
  /*<thisrel this+0x50>*/ /*|0x4|*/ struct HMIPPEDTEXTURE__* m_selfReference;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CACHEENTRY,HASHKEY_STRI>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LoadData(char*);
  void __thiscall CACHEENTRY(struct CACHEENTRY&);
  void __thiscall CACHEENTRY();
  int __thiscall IsInUse();
  struct CACHEENTRY& __thiscall operator=(struct CACHEENTRY&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CACHEENTRY();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

struct CACHEENTRY : class TSHashObject<CACHEENTRY,HASHKEY_STRI>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_cacheLink;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x2c>*/ /*|0x1c|*/ struct TEXTUREINFO m_textureInfo;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int m_expireTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_uncached;
  /*<thisrel this+0x50>*/ /*|0x4|*/ struct HMIPPEDTEXTURE__* m_selfReference;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CACHEENTRY,HASHKEY_STRI>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LoadData(char*);
  void __thiscall CACHEENTRY(struct CACHEENTRY&);
  void __thiscall CACHEENTRY();
  int __thiscall IsInUse();
  struct CACHEENTRY& __thiscall operator=(struct CACHEENTRY&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CACHEENTRY();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

struct CGInputControl::OnUpdate::__unnamed_f4_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int absvalue;
  /*<thisrel this+0x4>*/ /*|0x8|*/ float speed[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CGCamera::PerformTerrainTilt::__unnamed_f5_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float slope;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float angle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGCamera::PerformTerrainTilt::__unnamed_f5_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float slope;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float angle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct RangeList::range {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_min;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_max;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CameraShake : class TSLinkedNode<CameraShake>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CGCameraShakeType m_shakeType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum CGCameraDir m_direction;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_amplitude;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_frequency;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_duration;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_phase;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_coefficient;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long m_timestamp;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CameraShake>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CameraShake(struct CameraShake&);
  void __thiscall CameraShake();
  struct CameraShake& __thiscall operator=(struct CameraShake&);
  void __thiscall ~CameraShake();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CameraShake : class TSLinkedNode<CameraShake>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CGCameraShakeType m_shakeType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum CGCameraDir m_direction;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_amplitude;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_frequency;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_duration;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_phase;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_coefficient;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long m_timestamp;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CameraShake>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CameraShake(struct CameraShake&);
  void __thiscall CameraShake();
  struct CameraShake& __thiscall operator=(struct CameraShake&);
  void __thiscall ~CameraShake();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct ItemEnchantment {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int expiration;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int chargesRemaining;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ItemEnchantment(int, int, int);
  struct ItemEnchantment& __thiscall operator=(struct ItemEnchantment&);
  unsigned char __thiscall operator==(struct ItemEnchantment&);
  unsigned char __thiscall operator!=(struct ItemEnchantment&);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0xc>

struct ItemEnchantment {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int expiration;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int chargesRemaining;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ItemEnchantment(int, int, int);
  struct ItemEnchantment& __thiscall operator=(struct ItemEnchantment&);
  unsigned char __thiscall operator==(struct ItemEnchantment&);
  unsigned char __thiscall operator!=(struct ItemEnchantment&);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0xc>

struct ItemEnchantment {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int expiration;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int chargesRemaining;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ItemEnchantment(int, int, int);
  struct ItemEnchantment& __thiscall operator=(struct ItemEnchantment&);
  unsigned char __thiscall operator==(struct ItemEnchantment&);
  unsigned char __thiscall operator!=(struct ItemEnchantment&);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0xc>

struct TooltipExtendedItemInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ int enchantment[5];
  /*<thisrel this+0x14>*/ /*|0x14|*/ unsigned int enchantmentExpiration[5];
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int cooldownTime;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int proposedEnchantment;
  /*<thisrel this+0x30>*/ /*|0x8|*/ unsigned __int64 creator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct TooltipExtendedItemInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ int enchantment[5];
  /*<thisrel this+0x14>*/ /*|0x14|*/ unsigned int enchantmentExpiration[5];
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int cooldownTime;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int proposedEnchantment;
  /*<thisrel this+0x30>*/ /*|0x8|*/ unsigned __int64 creator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct CraftInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CRAFT_LEVEL_CATEGORY category;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct __unnamed_f6_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CRect  (function*)(enum SCREENRECTGRIDS, class NTempest::CRect);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct __unnamed_f6_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CRect  (function*)(enum SCREENRECTGRIDS, class NTempest::CRect);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct GRIDRECTLIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CRect> rectList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GRIDRECTLIST(struct GRIDRECTLIST&);
  void __thiscall GRIDRECTLIST();
  struct GRIDRECTLIST& __thiscall operator=(struct GRIDRECTLIST&);
  void __thiscall ~GRIDRECTLIST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct BFSNODE : class TSLinkedNode<BFSNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class NTempest::CRect nodeRect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum TEST_DIRECTION dontTestDirection;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BFSNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BFSNODE(struct BFSNODE&);
  void __thiscall BFSNODE();
  struct BFSNODE& __thiscall operator=(struct BFSNODE&);
  void __thiscall ~BFSNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct BFSNODE : class TSLinkedNode<BFSNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class NTempest::CRect nodeRect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum TEST_DIRECTION dontTestDirection;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BFSNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BFSNODE(struct BFSNODE&);
  void __thiscall BFSNODE();
  struct BFSNODE& __thiscall operator=(struct BFSNODE&);
  void __thiscall ~BFSNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct NETCLIENTNODE : class TSLinkedNode<NETCLIENTNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NetClient* client;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<NETCLIENTNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETCLIENTNODE(struct NETCLIENTNODE&);
  void __thiscall NETCLIENTNODE();
  struct NETCLIENTNODE& __thiscall operator=(struct NETCLIENTNODE&);
  void __thiscall ~NETCLIENTNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct NETCLIENTNODE : class TSLinkedNode<NETCLIENTNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NetClient* client;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<NETCLIENTNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETCLIENTNODE(struct NETCLIENTNODE&);
  void __thiscall NETCLIENTNODE();
  struct NETCLIENTNODE& __thiscall operator=(struct NETCLIENTNODE&);
  void __thiscall ~NETCLIENTNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CLIENT_NETSTATS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long bytesSent;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long messagesSent;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long sendTimestamp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long bytesReceived;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long messagesReceived;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long receivTimestamp;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long logTimestamp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct DBCACHECALLBACK : class TSLinkedNode<DBCACHECALLBACK>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (m_callback*)(int, unsigned __int64&, void*, unsigned char);
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 m_guid;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* m_cbArg;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DBCACHECALLBACK>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHECALLBACK(struct DBCACHECALLBACK&);
  void __thiscall DBCACHECALLBACK();
  struct DBCACHECALLBACK& __thiscall operator=(struct DBCACHECALLBACK&);
  void __thiscall ~DBCACHECALLBACK();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct DBCACHECALLBACK : class TSLinkedNode<DBCACHECALLBACK>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (m_callback*)(int, unsigned __int64&, void*, unsigned char);
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 m_guid;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* m_cbArg;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DBCACHECALLBACK>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHECALLBACK(struct DBCACHECALLBACK&);
  void __thiscall DBCACHECALLBACK();
  struct DBCACHECALLBACK& __thiscall operator=(struct DBCACHECALLBACK&);
  void __thiscall ~DBCACHECALLBACK();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x8|*/ class NPCText m_record;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x8|*/ class NPCText m_record;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x38|*/ class PetNameCache m_record;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x54>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x64>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x38|*/ class PetNameCache m_record;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x54>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x64>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct VARIATIONSECTIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ enum CHARTEXTURESECTIONID section[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct VARIATIONSECTIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ enum CHARTEXTURESECTIONID section[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _D3DCOLORVALUE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float r;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float g;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _D3DVECTOR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _D3DLIGHT9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DLIGHTTYPE Type;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct _D3DCOLORVALUE Diffuse;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct _D3DCOLORVALUE Specular;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct _D3DCOLORVALUE Ambient;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct _D3DVECTOR Position;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct _D3DVECTOR Direction;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float Range;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float Falloff;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float Attenuation0;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float Attenuation1;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float Attenuation2;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float Theta;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float Phi;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x68>

struct _D3DMATERIAL9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct _D3DCOLORVALUE Diffuse;
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct _D3DCOLORVALUE Ambient;
  /*<thisrel this+0x20>*/ /*|0x10|*/ struct _D3DCOLORVALUE Specular;
  /*<thisrel this+0x30>*/ /*|0x10|*/ struct _D3DCOLORVALUE Emissive;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float Power;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct _D3DLIGHT9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DLIGHTTYPE Type;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct _D3DCOLORVALUE Diffuse;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct _D3DCOLORVALUE Specular;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct _D3DCOLORVALUE Ambient;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct _D3DVECTOR Position;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct _D3DVECTOR Direction;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float Range;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float Falloff;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float Attenuation0;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float Attenuation1;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float Attenuation2;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float Theta;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float Phi;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x68>

struct _D3DLIGHT9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DLIGHTTYPE Type;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct _D3DCOLORVALUE Diffuse;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct _D3DCOLORVALUE Specular;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct _D3DCOLORVALUE Ambient;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct _D3DVECTOR Position;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct _D3DVECTOR Direction;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float Range;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float Falloff;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float Attenuation0;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float Attenuation1;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float Attenuation2;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float Theta;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float Phi;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x68>

struct _D3DPRESENT_PARAMETERS_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int BackBufferWidth;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int BackBufferHeight;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum _D3DFORMAT BackBufferFormat;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int BackBufferCount;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum _D3DMULTISAMPLE_TYPE MultiSampleType;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long MultiSampleQuality;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum _D3DSWAPEFFECT SwapEffect;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HWND__* hDeviceWindow;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int Windowed;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int EnableAutoDepthStencil;
  /*<thisrel this+0x28>*/ /*|0x4|*/ enum _D3DFORMAT AutoDepthStencilFormat;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int FullScreen_RefreshRateInHz;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int PresentationInterval;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct IDirect3DSurface9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DSurface9(struct IDirect3DSurface9&);
  void __thiscall IDirect3DSurface9();
  struct IDirect3DSurface9& __thiscall operator=(struct IDirect3DSurface9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall GetContainer(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall GetDesc(struct _D3DSURFACE_DESC*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall LockRect(struct _D3DLOCKED_RECT*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall UnlockRect() = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall GetDC(struct HDC__**) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall ReleaseDC(struct HDC__*) = 0;
};
// <size 0x4>

struct _D3DSURFACE_DESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DFORMAT Format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DRESOURCETYPE Type;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Usage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DPOOL Pool;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum _D3DMULTISAMPLE_TYPE MultiSampleType;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long MultiSampleQuality;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int Width;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int Height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _D3DLOCKED_RECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int Pitch;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* pBits;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _D3DVIEWPORT9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long X;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Width;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float MinZ;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float MaxZ;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _D3DMATRIX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float _11;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float _12;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float _13;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float _14;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float _21;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float _22;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float _23;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float _24;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float _31;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float _32;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float _33;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float _34;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float _41;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float _42;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float _43;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float _44;
  /*<thisrel this+0x0>*/ /*|0x40|*/ float m[4][4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x40>

struct D3DXMATRIX : struct _D3DMATRIX  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct _D3DMATRIX
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall D3DXMATRIX(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float);
  void __thiscall D3DXMATRIX(struct D3DXFLOAT16*);
  void __thiscall D3DXMATRIX(struct _D3DMATRIX&);
  void __thiscall D3DXMATRIX(float*);
  void __thiscall D3DXMATRIX();
  float __thiscall operator()(unsigned int, unsigned int);
  float& __thiscall operator()(unsigned int, unsigned int);
  float* __thiscall operator float *();
  float* __thiscall operator const float *();
  struct D3DXMATRIX& __thiscall operator*=(float);
  struct D3DXMATRIX& __thiscall operator*=(struct D3DXMATRIX&);
  struct D3DXMATRIX& __thiscall operator+=(struct D3DXMATRIX&);
  struct D3DXMATRIX& __thiscall operator-=(struct D3DXMATRIX&);
  struct D3DXMATRIX& __thiscall operator/=(float);
  struct D3DXMATRIX __thiscall operator+(struct D3DXMATRIX&);
  struct D3DXMATRIX __thiscall operator+();
  struct D3DXMATRIX __thiscall operator-(struct D3DXMATRIX&);
  struct D3DXMATRIX __thiscall operator-();
  struct D3DXMATRIX __thiscall operator*(float);
  struct D3DXMATRIX __thiscall operator*(struct D3DXMATRIX&);
  struct D3DXMATRIX __thiscall operator/(float);
  int __thiscall operator==(struct D3DXMATRIX&);
  int __thiscall operator!=(struct D3DXMATRIX&);

  // virtual functions ------------------------------
};
// <size 0x40>

struct D3DXFLOAT16 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall D3DXFLOAT16(struct D3DXFLOAT16&);
  void __thiscall D3DXFLOAT16(float);
  void __thiscall D3DXFLOAT16();
  float __thiscall operator float();
  int __thiscall operator==(struct D3DXFLOAT16&);
  int __thiscall operator!=(struct D3DXFLOAT16&);

  // virtual functions ------------------------------
};
// <size 0x2>

struct D3DXFLOAT16 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall D3DXFLOAT16(struct D3DXFLOAT16&);
  void __thiscall D3DXFLOAT16(float);
  void __thiscall D3DXFLOAT16();
  float __thiscall operator float();
  int __thiscall operator==(struct D3DXFLOAT16&);
  int __thiscall operator!=(struct D3DXFLOAT16&);

  // virtual functions ------------------------------
};
// <size 0x2>

struct _D3DMATRIX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float _11;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float _12;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float _13;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float _14;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float _21;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float _22;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float _23;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float _24;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float _31;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float _32;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float _33;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float _34;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float _41;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float _42;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float _43;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float _44;
  /*<thisrel this+0x0>*/ /*|0x40|*/ float m[4][4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x40>

struct D3DXMATRIX : struct _D3DMATRIX  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct _D3DMATRIX
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall D3DXMATRIX(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float);
  void __thiscall D3DXMATRIX(struct D3DXFLOAT16*);
  void __thiscall D3DXMATRIX(struct _D3DMATRIX&);
  void __thiscall D3DXMATRIX(float*);
  void __thiscall D3DXMATRIX();
  float __thiscall operator()(unsigned int, unsigned int);
  float& __thiscall operator()(unsigned int, unsigned int);
  float* __thiscall operator float *();
  float* __thiscall operator const float *();
  struct D3DXMATRIX& __thiscall operator*=(float);
  struct D3DXMATRIX& __thiscall operator*=(struct D3DXMATRIX&);
  struct D3DXMATRIX& __thiscall operator+=(struct D3DXMATRIX&);
  struct D3DXMATRIX& __thiscall operator-=(struct D3DXMATRIX&);
  struct D3DXMATRIX& __thiscall operator/=(float);
  struct D3DXMATRIX __thiscall operator+(struct D3DXMATRIX&);
  struct D3DXMATRIX __thiscall operator+();
  struct D3DXMATRIX __thiscall operator-(struct D3DXMATRIX&);
  struct D3DXMATRIX __thiscall operator-();
  struct D3DXMATRIX __thiscall operator*(float);
  struct D3DXMATRIX __thiscall operator*(struct D3DXMATRIX&);
  struct D3DXMATRIX __thiscall operator/(float);
  int __thiscall operator==(struct D3DXMATRIX&);
  int __thiscall operator!=(struct D3DXMATRIX&);

  // virtual functions ------------------------------
};
// <size 0x40>

struct D3DXMATRIX : struct _D3DMATRIX  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct _D3DMATRIX
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall D3DXMATRIX(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float);
  void __thiscall D3DXMATRIX(struct D3DXFLOAT16*);
  void __thiscall D3DXMATRIX(struct _D3DMATRIX&);
  void __thiscall D3DXMATRIX(float*);
  void __thiscall D3DXMATRIX();
  float __thiscall operator()(unsigned int, unsigned int);
  float& __thiscall operator()(unsigned int, unsigned int);
  float* __thiscall operator float *();
  float* __thiscall operator const float *();
  struct D3DXMATRIX& __thiscall operator*=(float);
  struct D3DXMATRIX& __thiscall operator*=(struct D3DXMATRIX&);
  struct D3DXMATRIX& __thiscall operator+=(struct D3DXMATRIX&);
  struct D3DXMATRIX& __thiscall operator-=(struct D3DXMATRIX&);
  struct D3DXMATRIX& __thiscall operator/=(float);
  struct D3DXMATRIX __thiscall operator+(struct D3DXMATRIX&);
  struct D3DXMATRIX __thiscall operator+();
  struct D3DXMATRIX __thiscall operator-(struct D3DXMATRIX&);
  struct D3DXMATRIX __thiscall operator-();
  struct D3DXMATRIX __thiscall operator*(float);
  struct D3DXMATRIX __thiscall operator*(struct D3DXMATRIX&);
  struct D3DXMATRIX __thiscall operator/(float);
  int __thiscall operator==(struct D3DXMATRIX&);
  int __thiscall operator!=(struct D3DXMATRIX&);

  // virtual functions ------------------------------
};
// <size 0x40>

struct IDirect3DVertexBuffer9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVertexBuffer9(struct IDirect3DVertexBuffer9&);
  void __thiscall IDirect3DVertexBuffer9();
  struct IDirect3DVertexBuffer9& __thiscall operator=(struct IDirect3DVertexBuffer9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall Lock(unsigned int, unsigned int, void**, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Unlock() = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall GetDesc(struct _D3DVERTEXBUFFER_DESC*) = 0;
};
// <size 0x4>

struct IDirect3DIndexBuffer9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DIndexBuffer9(struct IDirect3DIndexBuffer9&);
  void __thiscall IDirect3DIndexBuffer9();
  struct IDirect3DIndexBuffer9& __thiscall operator=(struct IDirect3DIndexBuffer9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall Lock(unsigned int, unsigned int, void**, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Unlock() = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall GetDesc(struct _D3DINDEXBUFFER_DESC*) = 0;
};
// <size 0x4>

struct CGxBufOp {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxBufOp op;
  /*<thisrel this+0x4>*/ /*|0x1c|*/ void** mem[7];
  /*<thisrel this+0x20>*/ /*|0x1c|*/ unsigned int stride[7];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufOp();
  void __thiscall Set(enum EGxVertexMember, void*, unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct CGxBufCommand {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x3c|*/ struct CGxBufOp vertex;
  /*<thisrel this+0x3c>*/ /*|0x3c|*/ struct CGxBufOp index;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufCommand();

  // virtual functions ------------------------------
};
// <size 0x78>

struct CGxBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_start;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_minIndex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_maxIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBatch::CGxBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim prim, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int start, /*<regrel ebp+0x14>*/ /*|0x4|*/ int minIndex, /*<regrel ebp+0x18>*/ /*|0x4|*/ int maxIndex);
  void __thiscall CGxBatch();

  // virtual functions ------------------------------
};
// <size 0x14>

struct IDirect3DTexture9 : struct IDirect3DBaseTexture9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DBaseTexture9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DTexture9(struct IDirect3DTexture9&);
  void __thiscall IDirect3DTexture9();
  struct IDirect3DTexture9& __thiscall operator=(struct IDirect3DTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall GenerateMipSubLevels() = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetLevelDesc(unsigned int, struct _D3DSURFACE_DESC*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetSurfaceLevel(unsigned int, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall LockRect(unsigned int, struct _D3DLOCKED_RECT*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall UnlockRect(unsigned int) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall AddDirtyRect(struct tagRECT*) = 0;
};
// <size 0x4>

struct ID3DXBuffer : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ID3DXBuffer(struct ID3DXBuffer&);
  void __thiscall ID3DXBuffer();
  struct ID3DXBuffer& __thiscall operator=(struct ID3DXBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ void* __stdcall GetBufferPointer() = 0;
  virtual /*<vtableoff 0x10>*/ unsigned long __stdcall GetBufferSize() = 0;
};
// <size 0x4>

struct IDirect3DPixelShader9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DPixelShader9(struct IDirect3DPixelShader9&);
  void __thiscall IDirect3DPixelShader9();
  struct IDirect3DPixelShader9& __thiscall operator=(struct IDirect3DPixelShader9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetFunction(void*, unsigned int*) = 0;
};
// <size 0x4>

struct RegisterCombiners::CombinerPortion {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ struct RegisterCombiners::CombinerVariable variable[4];
  /*<thisrel this+0x30>*/ /*|0x18|*/ struct RegisterCombiners::CombinerOutput output;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RegisterCombiners::CombinerPortion::Realize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int portion);

  // virtual functions ------------------------------
};
// <size 0x48>

struct RegisterCombiners::GeneralCombiner {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x90|*/ struct RegisterCombiners::CombinerPortion portion[2];
  /*<thisrel this+0x90>*/ /*|0x20|*/ class NTempest::C4Vector constants[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RegisterCombiners::GeneralCombiner::Realize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int perStageConstants);
  void __thiscall GeneralCombiner();
  void __thiscall ~GeneralCombiner();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb0>

struct RegisterCombiners::FinalCombiner {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x54|*/ struct RegisterCombiners::CombinerVariable variable[7];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RegisterCombiners::FinalCombiner::Realize();

  // virtual functions ------------------------------
};
// <size 0x54>

struct HGLRC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CGxFormat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long apiSpecificModeID;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char hwTnL;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char fixLag;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char window;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CGxFormat::Format depthFormat;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2iVector size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum CGxFormat::Format colorFormat;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int refreshRate;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char vsync;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class NTempest::C2iVector pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxFormat::CGxFormat(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char p_window, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2iVector& p_size, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum CGxFormat::Format p_colorFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum CGxFormat::Format p_depthFormat, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int p_refreshRate, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char p_vsync, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char p_hwTnl, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char p_fixLag);
  void __thiscall CGxFormat::CGxFormat();
  void __thiscall CGxFormat::~CGxFormat();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CGxFormat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long apiSpecificModeID;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char hwTnL;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char fixLag;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char window;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CGxFormat::Format depthFormat;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2iVector size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum CGxFormat::Format colorFormat;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int refreshRate;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char vsync;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class NTempest::C2iVector pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxFormat::CGxFormat(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char p_window, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2iVector& p_size, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum CGxFormat::Format p_colorFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum CGxFormat::Format p_depthFormat, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int p_refreshRate, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char p_vsync, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char p_hwTnl, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char p_fixLag);
  void __thiscall CGxFormat::CGxFormat();
  void __thiscall CGxFormat::~CGxFormat();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct tagPIXELFORMATDESCRIPTOR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short nSize;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short nVersion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char iPixelType;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char cColorBits;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char cRedBits;
  /*<thisrel this+0xb>*/ /*|0x1|*/ unsigned char cRedShift;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char cGreenBits;
  /*<thisrel this+0xd>*/ /*|0x1|*/ unsigned char cGreenShift;
  /*<thisrel this+0xe>*/ /*|0x1|*/ unsigned char cBlueBits;
  /*<thisrel this+0xf>*/ /*|0x1|*/ unsigned char cBlueShift;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char cAlphaBits;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char cAlphaShift;
  /*<thisrel this+0x12>*/ /*|0x1|*/ unsigned char cAccumBits;
  /*<thisrel this+0x13>*/ /*|0x1|*/ unsigned char cAccumRedBits;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char cAccumGreenBits;
  /*<thisrel this+0x15>*/ /*|0x1|*/ unsigned char cAccumBlueBits;
  /*<thisrel this+0x16>*/ /*|0x1|*/ unsigned char cAccumAlphaBits;
  /*<thisrel this+0x17>*/ /*|0x1|*/ unsigned char cDepthBits;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char cStencilBits;
  /*<thisrel this+0x19>*/ /*|0x1|*/ unsigned char cAuxBuffers;
  /*<thisrel this+0x1a>*/ /*|0x1|*/ unsigned char iLayerType;
  /*<thisrel this+0x1b>*/ /*|0x1|*/ unsigned char bReserved;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwLayerMask;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwVisibleMask;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwDamageMask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct HPBUFFERARB__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagPAINTSTRUCT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HDC__* hdc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int fErase;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct tagRECT rcPaint;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int fRestore;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int fIncUpdate;
  /*<thisrel this+0x20>*/ /*|0x20|*/ unsigned char rgbReserved[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x40>

struct IDirect3D9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3D9(struct IDirect3D9&);
  void __thiscall IDirect3D9();
  struct IDirect3D9& __thiscall operator=(struct IDirect3D9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall RegisterSoftwareDevice(void*) = 0;
  virtual /*<vtableoff 0x10>*/ unsigned int __stdcall GetAdapterCount() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetAdapterIdentifier(unsigned int, unsigned long, struct _D3DADAPTER_IDENTIFIER9*) = 0;
  virtual /*<vtableoff 0x18>*/ unsigned int __stdcall GetAdapterModeCount(unsigned int, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall EnumAdapterModes(unsigned int, enum _D3DFORMAT, unsigned int, struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetAdapterDisplayMode(unsigned int, struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall CheckDeviceType(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, enum _D3DFORMAT, int) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall CheckDeviceFormat(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, unsigned long, enum _D3DRESOURCETYPE, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall CheckDeviceMultiSampleType(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, int, enum _D3DMULTISAMPLE_TYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall CheckDepthStencilMatch(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, enum _D3DFORMAT, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall CheckDeviceFormatConversion(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetDeviceCaps(unsigned int, enum _D3DDEVTYPE, struct _D3DCAPS9*) = 0;
  virtual /*<vtableoff 0x3c>*/ struct HMONITOR__* __stdcall GetAdapterMonitor(unsigned int) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall CreateDevice(unsigned int, enum _D3DDEVTYPE, struct HWND__*, unsigned long, struct _D3DPRESENT_PARAMETERS_*, struct IDirect3DDevice9**) = 0;
};
// <size 0x4>

struct _D3DDISPLAYMODE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int Height;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int RefreshRate;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DFORMAT Format;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _D3DPRESENT_PARAMETERS_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int BackBufferWidth;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int BackBufferHeight;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum _D3DFORMAT BackBufferFormat;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int BackBufferCount;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum _D3DMULTISAMPLE_TYPE MultiSampleType;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long MultiSampleQuality;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum _D3DSWAPEFFECT SwapEffect;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HWND__* hDeviceWindow;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int Windowed;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int EnableAutoDepthStencil;
  /*<thisrel this+0x28>*/ /*|0x4|*/ enum _D3DFORMAT AutoDepthStencilFormat;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int FullScreen_RefreshRateInHz;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int PresentationInterval;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct tagWNDCLASSEXA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cbSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int style;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long  (lpfnWndProc*)(struct HWND__*, unsigned int, unsigned int, long);
  /*<thisrel this+0xc>*/ /*|0x4|*/ int cbClsExtra;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int cbWndExtra;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HICON__* hIcon;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HICON__* hCursor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HBRUSH__* hbrBackground;
  /*<thisrel this+0x24>*/ /*|0x4|*/ char* lpszMenuName;
  /*<thisrel this+0x28>*/ /*|0x4|*/ char* lpszClassName;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HICON__* hIconSm;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct CGxFormat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long apiSpecificModeID;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char hwTnL;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char fixLag;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char window;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CGxFormat::Format depthFormat;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2iVector size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum CGxFormat::Format colorFormat;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int refreshRate;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char vsync;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class NTempest::C2iVector pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxFormat::CGxFormat(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char p_window, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2iVector& p_size, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum CGxFormat::Format p_colorFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum CGxFormat::Format p_depthFormat, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int p_refreshRate, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char p_vsync, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char p_hwTnl, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char p_fixLag);
  void __thiscall CGxFormat::CGxFormat();
  void __thiscall CGxFormat::~CGxFormat();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CGxDeviceOpenGl::PixelFormatAttribute<int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int attribute;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PixelFormatAttribute<int>(int, int);
  void __thiscall PixelFormatAttribute<int>();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxDeviceOpenGl::PixelFormatAttribute<int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int attribute;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PixelFormatAttribute<int>(int, int);
  void __thiscall PixelFormatAttribute<int>();

  // virtual functions ------------------------------
};
// <size 0x8>

struct _DISPLAY_DEVICEA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cb;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char DeviceName[32];
  /*<thisrel this+0x24>*/ /*|0x80|*/ char DeviceString[128];
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned long StateFlags;
  /*<thisrel this+0xa8>*/ /*|0x80|*/ char DeviceID[128];
  /*<thisrel this+0x128>*/ /*|0x80|*/ char DeviceKey[128];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1a8>

struct _devicemodeA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ unsigned char dmDeviceName[32];
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short dmSpecVersion;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short dmDriverVersion;
  /*<thisrel this+0x24>*/ /*|0x2|*/ unsigned short dmSize;
  /*<thisrel this+0x26>*/ /*|0x2|*/ unsigned short dmDriverExtra;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dmFields;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ short dmOrientation;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ short dmPaperSize;
  /*<thisrel this+0x30>*/ /*|0x2|*/ short dmPaperLength;
  /*<thisrel this+0x32>*/ /*|0x2|*/ short dmPaperWidth;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ struct _POINTL dmPosition;
  /*<thisrel this+0x34>*/ /*|0x2|*/ short dmScale;
  /*<thisrel this+0x36>*/ /*|0x2|*/ short dmCopies;
  /*<thisrel this+0x38>*/ /*|0x2|*/ short dmDefaultSource;
  /*<thisrel this+0x3a>*/ /*|0x2|*/ short dmPrintQuality;
  /*<thisrel this+0x3c>*/ /*|0x2|*/ short dmColor;
  /*<thisrel this+0x3e>*/ /*|0x2|*/ short dmDuplex;
  /*<thisrel this+0x40>*/ /*|0x2|*/ short dmYResolution;
  /*<thisrel this+0x42>*/ /*|0x2|*/ short dmTTOption;
  /*<thisrel this+0x44>*/ /*|0x2|*/ short dmCollate;
  /*<thisrel this+0x46>*/ /*|0x20|*/ unsigned char dmFormName[32];
  /*<thisrel this+0x66>*/ /*|0x2|*/ unsigned short dmLogPixels;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned long dmBitsPerPel;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned long dmPelsWidth;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned long dmPelsHeight;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long dmDisplayFlags;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long dmNup;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned long dmDisplayFrequency;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned long dmICMMethod;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long dmICMIntent;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned long dmMediaType;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned long dmDitherType;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned long dmReserved1;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long dmReserved2;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long dmPanningWidth;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long dmPanningHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x9c>

struct _devicemodeA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ unsigned char dmDeviceName[32];
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short dmSpecVersion;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short dmDriverVersion;
  /*<thisrel this+0x24>*/ /*|0x2|*/ unsigned short dmSize;
  /*<thisrel this+0x26>*/ /*|0x2|*/ unsigned short dmDriverExtra;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dmFields;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ short dmOrientation;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ short dmPaperSize;
  /*<thisrel this+0x30>*/ /*|0x2|*/ short dmPaperLength;
  /*<thisrel this+0x32>*/ /*|0x2|*/ short dmPaperWidth;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ struct _POINTL dmPosition;
  /*<thisrel this+0x34>*/ /*|0x2|*/ short dmScale;
  /*<thisrel this+0x36>*/ /*|0x2|*/ short dmCopies;
  /*<thisrel this+0x38>*/ /*|0x2|*/ short dmDefaultSource;
  /*<thisrel this+0x3a>*/ /*|0x2|*/ short dmPrintQuality;
  /*<thisrel this+0x3c>*/ /*|0x2|*/ short dmColor;
  /*<thisrel this+0x3e>*/ /*|0x2|*/ short dmDuplex;
  /*<thisrel this+0x40>*/ /*|0x2|*/ short dmYResolution;
  /*<thisrel this+0x42>*/ /*|0x2|*/ short dmTTOption;
  /*<thisrel this+0x44>*/ /*|0x2|*/ short dmCollate;
  /*<thisrel this+0x46>*/ /*|0x20|*/ unsigned char dmFormName[32];
  /*<thisrel this+0x66>*/ /*|0x2|*/ unsigned short dmLogPixels;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned long dmBitsPerPel;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned long dmPelsWidth;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned long dmPelsHeight;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long dmDisplayFlags;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long dmNup;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned long dmDisplayFrequency;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned long dmICMMethod;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long dmICMIntent;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned long dmMediaType;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned long dmDitherType;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned long dmReserved1;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long dmReserved2;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long dmPanningWidth;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long dmPanningHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x9c>

struct _devicemodeA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ unsigned char dmDeviceName[32];
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short dmSpecVersion;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short dmDriverVersion;
  /*<thisrel this+0x24>*/ /*|0x2|*/ unsigned short dmSize;
  /*<thisrel this+0x26>*/ /*|0x2|*/ unsigned short dmDriverExtra;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dmFields;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ short dmOrientation;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ short dmPaperSize;
  /*<thisrel this+0x30>*/ /*|0x2|*/ short dmPaperLength;
  /*<thisrel this+0x32>*/ /*|0x2|*/ short dmPaperWidth;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ struct _POINTL dmPosition;
  /*<thisrel this+0x34>*/ /*|0x2|*/ short dmScale;
  /*<thisrel this+0x36>*/ /*|0x2|*/ short dmCopies;
  /*<thisrel this+0x38>*/ /*|0x2|*/ short dmDefaultSource;
  /*<thisrel this+0x3a>*/ /*|0x2|*/ short dmPrintQuality;
  /*<thisrel this+0x3c>*/ /*|0x2|*/ short dmColor;
  /*<thisrel this+0x3e>*/ /*|0x2|*/ short dmDuplex;
  /*<thisrel this+0x40>*/ /*|0x2|*/ short dmYResolution;
  /*<thisrel this+0x42>*/ /*|0x2|*/ short dmTTOption;
  /*<thisrel this+0x44>*/ /*|0x2|*/ short dmCollate;
  /*<thisrel this+0x46>*/ /*|0x20|*/ unsigned char dmFormName[32];
  /*<thisrel this+0x66>*/ /*|0x2|*/ unsigned short dmLogPixels;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned long dmBitsPerPel;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned long dmPelsWidth;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned long dmPelsHeight;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long dmDisplayFlags;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long dmNup;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned long dmDisplayFrequency;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned long dmICMMethod;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long dmICMIntent;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned long dmMediaType;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned long dmDitherType;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned long dmReserved1;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long dmReserved2;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long dmPanningWidth;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long dmPanningHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x9c>

struct _D3DADAPTER_IDENTIFIER9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x200|*/ char Driver[512];
  /*<thisrel this+0x200>*/ /*|0x200|*/ char Description[512];
  /*<thisrel this+0x400>*/ /*|0x20|*/ char DeviceName[32];
  /*<thisrel this+0x420>*/ /*|0x8|*/ union _LARGE_INTEGER DriverVersion;
  /*<thisrel this+0x428>*/ /*|0x4|*/ unsigned long VendorId;
  /*<thisrel this+0x42c>*/ /*|0x4|*/ unsigned long DeviceId;
  /*<thisrel this+0x430>*/ /*|0x4|*/ unsigned long SubSysId;
  /*<thisrel this+0x434>*/ /*|0x4|*/ unsigned long Revision;
  /*<thisrel this+0x438>*/ /*|0x10|*/ struct _GUID DeviceIdentifier;
  /*<thisrel this+0x448>*/ /*|0x4|*/ unsigned long WHQLLevel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44c>

struct _D3DVSHADERCAPS2_0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Caps;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int DynamicFlowControlDepth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int NumTemps;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int StaticFlowControlDepth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _D3DPSHADERCAPS2_0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Caps;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int DynamicFlowControlDepth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int NumTemps;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int StaticFlowControlDepth;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int NumInstructionSlots;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _D3DCAPS9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DDEVTYPE DeviceType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int AdapterOrdinal;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Caps;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Caps2;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Caps3;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long PresentationIntervals;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long CursorCaps;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long DevCaps;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long PrimitiveMiscCaps;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long RasterCaps;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long ZCmpCaps;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long SrcBlendCaps;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long DestBlendCaps;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long AlphaCmpCaps;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long ShadeCaps;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long TextureCaps;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long TextureFilterCaps;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long CubeTextureFilterCaps;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long VolumeTextureFilterCaps;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long TextureAddressCaps;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long VolumeTextureAddressCaps;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long LineCaps;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long MaxTextureWidth;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long MaxTextureHeight;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned long MaxVolumeExtent;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long MaxTextureRepeat;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned long MaxTextureAspectRatio;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned long MaxAnisotropy;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float MaxVertexW;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float GuardBandLeft;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float GuardBandTop;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float GuardBandRight;
  /*<thisrel this+0x80>*/ /*|0x4|*/ float GuardBandBottom;
  /*<thisrel this+0x84>*/ /*|0x4|*/ float ExtentsAdjust;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned long StencilCaps;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned long FVFCaps;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long TextureOpCaps;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long MaxTextureBlendStages;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long MaxSimultaneousTextures;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long VertexProcessingCaps;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned long MaxActiveLights;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned long MaxUserClipPlanes;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long MaxVertexBlendMatrices;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned long MaxVertexBlendMatrixIndex;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float MaxPointSize;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long MaxPrimitiveCount;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long MaxVertexIndex;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned long MaxStreams;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned long MaxStreamStride;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned long VertexShaderVersion;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned long MaxVertexShaderConst;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned long PixelShaderVersion;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ float PixelShader1xMaxValue;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ unsigned long DevCaps2;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ float MaxNpatchTessellationLevel;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ unsigned long Reserved5;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ unsigned int MasterAdapterOrdinal;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ unsigned int AdapterOrdinalInGroup;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ unsigned int NumberOfAdaptersInGroup;
  /*<thisrel this+0xec>*/ /*|0x4|*/ unsigned long DeclTypes;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned long NumSimultaneousRTs;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned long StretchRectFilterCaps;
  /*<thisrel this+0xf8>*/ /*|0x10|*/ struct _D3DVSHADERCAPS2_0 VS20Caps;
  /*<thisrel this+0x108>*/ /*|0x14|*/ struct _D3DPSHADERCAPS2_0 PS20Caps;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long VertexTextureFilterCaps;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned long MaxVShaderInstructionsExecuted;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned long MaxPShaderInstructionsExecuted;
  /*<thisrel this+0x128>*/ /*|0x4|*/ unsigned long MaxVertexShader30InstructionSlots;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned long MaxPixelShader30InstructionSlots;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x130>

struct CGxMonitorMode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2iVector size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int bpp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int refreshRate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxMonitorMode::CGxMonitorMode();
  void __thiscall ~CGxMonitorMode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CGxAppRenderState {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class CGxStateBom mValue;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long mStackDepth;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int mDirty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxAppRenderState::CGxAppRenderState();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxPushedRenderState {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxRenderState mWhich;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class CGxStateBom mValue;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long mStackDepth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxTexParms {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int height;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EGxTexFormat format;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexParms();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxShader::DirEntry {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int start;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxPushedRenderState {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxRenderState mWhich;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class CGxStateBom mValue;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long mStackDepth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxTexParms {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int height;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EGxTexFormat format;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexParms();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxTexParmsEx {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxTexTarget target;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int height;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int depth;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum EGxTexFormat format;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum EGxTexFormat dataFormat;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CGxTexFlags flags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexParmsEx();

  // virtual functions ------------------------------
};
// <size 0x24>

struct DxtColorBlock::Tables {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned short dt135[32];
  /*<thisrel this+0x40>*/ /*|0x40|*/ unsigned short dt235[32];
  /*<thisrel this+0x80>*/ /*|0x80|*/ unsigned short dt136[64];
  /*<thisrel this+0x100>*/ /*|0x80|*/ unsigned short dt236[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DxtColorBlock::Tables::Tables();

  // virtual functions ------------------------------
};
// <size 0x180>

struct DxtColorBlock::Tables {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned short dt135[32];
  /*<thisrel this+0x40>*/ /*|0x40|*/ unsigned short dt235[32];
  /*<thisrel this+0x80>*/ /*|0x80|*/ unsigned short dt136[64];
  /*<thisrel this+0x100>*/ /*|0x80|*/ unsigned short dt236[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DxtColorBlock::Tables::Tables();

  // virtual functions ------------------------------
};
// <size 0x180>

struct C4Pixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C4Pixel(unsigned int);
  void __thiscall C4Pixel(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall C4Pixel();
  unsigned int __thiscall BitDepth();
  unsigned int __thiscall operator unsigned int();

  // virtual functions ------------------------------
};
// <size 0x4>

struct C4LargePixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long b;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long g;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C4LargePixel(unsigned int);
  void __thiscall C4LargePixel(long, long, long, long);
  void __thiscall C4LargePixel();
  struct C4LargePixel& __thiscall operator+=(struct C4LargePixel&);
  unsigned int __thiscall BitDepth();

  // virtual functions ------------------------------
};
// <size 0x10>

struct C4LargePixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long b;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long g;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C4LargePixel(unsigned int);
  void __thiscall C4LargePixel(long, long, long, long);
  void __thiscall C4LargePixel();
  struct C4LargePixel& __thiscall operator+=(struct C4LargePixel&);
  unsigned int __thiscall BitDepth();

  // virtual functions ------------------------------
};
// <size 0x10>

struct C4LargePixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long b;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long g;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C4LargePixel(unsigned int);
  void __thiscall C4LargePixel(long, long, long, long);
  void __thiscall C4LargePixel();
  struct C4LargePixel& __thiscall operator+=(struct C4LargePixel&);
  unsigned int __thiscall BitDepth();

  // virtual functions ------------------------------
};
// <size 0x10>

struct C4Pixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C4Pixel(unsigned int);
  void __thiscall C4Pixel(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall C4Pixel();
  unsigned int __thiscall BitDepth();
  unsigned int __thiscall operator unsigned int();

  // virtual functions ------------------------------
};
// <size 0x4>

struct Dxt3Block : struct DxtBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct Dxt3AlphaBlock alpha;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct DxtColorBlock color;

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Dxt3Block();
  struct Dxt3Block& __thiscall operator=(struct Dxt3Block&);

  // virtual functions ------------------------------
};
// <size 0x10>

struct Dxt3Block : struct DxtBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct Dxt3AlphaBlock alpha;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct DxtColorBlock color;

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Dxt3Block();
  struct Dxt3Block& __thiscall operator=(struct Dxt3Block&);

  // virtual functions ------------------------------
};
// <size 0x10>

struct DxtRect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int t;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int b;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int w;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Check();
  void __thiscall DxtRect();
  void __thiscall DxtRect(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);
  void __thiscall DxtRect(unsigned int, unsigned int, unsigned int, unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct DxtRect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int t;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int b;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int w;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Check();
  void __thiscall DxtRect();
  void __thiscall DxtRect(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);
  void __thiscall DxtRect(unsigned int, unsigned int, unsigned int, unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct Dxt1Block : struct DxtBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct DxtColorBlock color;

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Dxt1Block();
  struct Dxt1Block& __thiscall operator=(struct Dxt1Block&);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Dxt1Block : struct DxtBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct DxtColorBlock color;

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Dxt1Block();
  struct Dxt1Block& __thiscall operator=(struct Dxt1Block&);

  // virtual functions ------------------------------
};
// <size 0x8>

struct DxtColorBlock : struct DxtBlock  {

  // static data ------------------------------------
  static /*<rva 0xa139d8>*/ /*|0x180|*/ struct DxtColorBlock::Tables tables;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ class NTempest::CRgb565 color0;
  /*<thisrel this+0x2>*/ /*|0x2|*/ class NTempest::CRgb565 color1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char row[4];

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DxtColorBlock();
  struct DxtColorBlock& __thiscall operator=(struct DxtColorBlock&);

  // virtual functions ------------------------------
};
// <size 0x8>

struct DxtColorBlock : struct DxtBlock  {

  // static data ------------------------------------
  static /*<rva 0xa139d8>*/ /*|0x180|*/ struct DxtColorBlock::Tables tables;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ class NTempest::CRgb565 color0;
  /*<thisrel this+0x2>*/ /*|0x2|*/ class NTempest::CRgb565 color1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char row[4];

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DxtColorBlock();
  struct DxtColorBlock& __thiscall operator=(struct DxtColorBlock&);

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_StreamRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* base;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long pos;
  /*<thisrel this+0xc>*/ /*|0x4|*/ union FT_StreamDesc_ descriptor;
  /*<thisrel this+0x10>*/ /*|0x4|*/ union FT_StreamDesc_ pathname;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long  (read*)(struct FT_StreamRec_*, unsigned long, unsigned char*, unsigned long);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (close*)(struct FT_StreamRec_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned char* cursor;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned char* limit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct FT_MemoryRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* user;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void*  (alloc*)(struct FT_MemoryRec_*, long);
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (free*)(struct FT_MemoryRec_*, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void*  (realloc*)(struct FT_MemoryRec_*, long, long, void*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct FT_AutoHinterRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct FT_ModuleRec_ root;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct AH_Hinter* hinter;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct FT_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long num_faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long face_index;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long face_flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long style_flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long num_glyphs;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* family_name;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* style_name;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int num_fixed_sizes;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct FT_Bitmap_Size_* available_sizes;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int num_charmaps;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct FT_CharMapRec_** charmaps;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ struct FT_Generic_ generic;
  /*<thisrel this+0x34>*/ /*|0x10|*/ struct FT_BBox_ bbox;
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short units_per_EM;
  /*<thisrel this+0x46>*/ /*|0x2|*/ short ascender;
  /*<thisrel this+0x48>*/ /*|0x2|*/ short descender;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ short height;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ short max_advance_width;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ short max_advance_height;
  /*<thisrel this+0x50>*/ /*|0x2|*/ short underline_position;
  /*<thisrel this+0x52>*/ /*|0x2|*/ short underline_thickness;
  /*<thisrel this+0x54>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct FT_SizeRec_* size;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct FT_CharMapRec_* charmap;
  /*<thisrel this+0x60>*/ /*|0x4|*/ struct FT_DriverRec_* driver;
  /*<thisrel this+0x64>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x68>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x6c>*/ /*|0x8|*/ struct FT_ListRec_ sizes_list;
  /*<thisrel this+0x74>*/ /*|0x8|*/ struct FT_Generic_ autohint;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ void* extensions;
  /*<thisrel this+0x80>*/ /*|0x4|*/ struct FT_Face_InternalRec_* internal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x84>

struct FT_GlyphSlotRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_LibraryRec_* library;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct FT_Generic_ generic;
  /*<thisrel this+0x18>*/ /*|0x20|*/ struct FT_Glyph_Metrics_ metrics;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long linearHoriAdvance;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long linearVertAdvance;
  /*<thisrel this+0x40>*/ /*|0x8|*/ struct FT_Vector_ advance;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int format;
  /*<thisrel this+0x4c>*/ /*|0x18|*/ struct FT_Bitmap_ bitmap;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int bitmap_left;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int bitmap_top;
  /*<thisrel this+0x6c>*/ /*|0x14|*/ struct FT_Outline_ outline;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int num_subglyphs;
  /*<thisrel this+0x84>*/ /*|0x4|*/ struct FT_SubGlyph_* subglyphs;
  /*<thisrel this+0x88>*/ /*|0x4|*/ void* control_data;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ long control_len;
  /*<thisrel this+0x90>*/ /*|0x4|*/ void* other;
  /*<thisrel this+0x94>*/ /*|0x4|*/ struct FT_Slot_InternalRec_* internal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x98>

struct FT_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x4>*/ /*|0x8|*/ struct FT_Generic_ generic;
  /*<thisrel this+0xc>*/ /*|0x1c|*/ struct FT_Size_Metrics_ metrics;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct FT_Size_InternalRec_* internal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct FT_AutoHinter_Interface {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (reset_face*)(struct FT_AutoHinterRec_*, struct FT_FaceRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (load_glyph*)(struct FT_AutoHinterRec_*, struct FT_GlyphSlotRec_*, struct FT_SizeRec_*, unsigned int, unsigned long);
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (get_global_hints*)(struct FT_AutoHinterRec_*, struct FT_FaceRec_*, void**, long*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (done_global_hints*)(struct FT_AutoHinterRec_*, void*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct FT_ModuleRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_Module_Class_* clazz;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_LibraryRec_* library;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct FT_Generic_ generic;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct FT_Module_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long module_flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int module_size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* module_name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long module_version;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long module_requires;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* module_interface;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (module_init*)(struct FT_ModuleRec_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void  (module_done*)(struct FT_ModuleRec_*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (*)()  (get_interface*)(struct FT_ModuleRec_*, char*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct FT_LibraryRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x8|*/ struct FT_Generic_ generic;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int num_modules;
  /*<thisrel this+0x10>*/ /*|0x40|*/ struct FT_ModuleRec_* modules[16];
  /*<thisrel this+0x50>*/ /*|0x8|*/ struct FT_ListRec_ renderers;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct FT_RendererRec_* cur_renderer;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct FT_ModuleRec_* auto_hinter;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned char* raster_pool;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long raster_pool_size;
  /*<thisrel this+0x68>*/ /*|0x10|*/ void  (*)(void*) debug_hooks[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

struct AH_Hinter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int algorithm;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct AH_Face_Globals_* globals;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct AH_Outline_* glyph;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader;
  /*<thisrel this+0x1c>*/ /*|0x8|*/ struct FT_Vector_ pp1;
  /*<thisrel this+0x24>*/ /*|0x8|*/ struct FT_Vector_ pp2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct AH_Outline_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int vert_major_dir;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int horz_major_dir;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long y_scale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long edge_distance_threshold;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int max_points;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int num_points;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct AH_Point* points;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int max_contours;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int num_contours;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct AH_Point** contours;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int num_hedges;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct AH_Edge* horz_edges;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int num_vedges;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct AH_Edge* vert_edges;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int num_hsegments;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct AH_Segment* horz_segments;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int num_vsegments;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ struct AH_Segment* vert_segments;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct AH_Face_Globals_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x4>*/ /*|0x90|*/ struct AH_Globals_ design;
  /*<thisrel this+0x94>*/ /*|0x90|*/ struct AH_Globals_ scaled;
  /*<thisrel this+0x124>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0x128>*/ /*|0x4|*/ long y_scale;
  /*<thisrel this+0x12c>*/ /*|0x1|*/ unsigned char control_overshoot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x130>

struct AH_Globals_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_widths;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int num_heights;
  /*<thisrel this+0x8>*/ /*|0x30|*/ long widths[12];
  /*<thisrel this+0x38>*/ /*|0x30|*/ long heights[12];
  /*<thisrel this+0x68>*/ /*|0x14|*/ long blue_refs[5];
  /*<thisrel this+0x7c>*/ /*|0x14|*/ long blue_shoots[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x90>

struct FT_CharMapRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int encoding;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short platform_id;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short encoding_id;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct FT_Vector_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct AH_Point {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long ox;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long oy;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long fx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long fy;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long u;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long v;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int in_dir;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int out_dir;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int in_angle;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int out_angle;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct AH_Point* next;
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct AH_Point* prev;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct FT_Outline_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short n_contours;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short n_points;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_Vector_* points;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* tags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ short* contours;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct FT_Vector_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_BBox_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long xMin;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long yMin;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long xMax;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long yMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct AH_Segment {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int dir;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct AH_Point* first;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct AH_Point* last;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct AH_Point** contour;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long pos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long min_coord;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long max_coord;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct AH_Edge* edge;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct AH_Segment* edge_next;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct AH_Segment* link;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct AH_Segment* serif;
  /*<thisrel this+0x30>*/ /*|0x4|*/ long num_linked;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int score;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct FT_GlyphLoader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int max_points;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int max_contours;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int max_subglyphs;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char use_extra;
  /*<thisrel this+0x14>*/ /*|0x20|*/ struct FT_GlyphLoad_ base;
  /*<thisrel this+0x34>*/ /*|0x20|*/ struct FT_GlyphLoad_ current;
  /*<thisrel this+0x54>*/ /*|0x4|*/ void* other;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x58>

struct FT_SubGlyph_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int index;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int arg1;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int arg2;
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct FT_Matrix_ transform;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_Outline_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short n_contours;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short n_points;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_Vector_* points;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* tags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ short* contours;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct AH_Edge {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int dir;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct AH_Segment* first;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct AH_Segment* last;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long fpos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long opos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long pos;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct AH_Edge* link;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct AH_Edge* serif;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int num_linked;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int score;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long* blue_edge;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct FT_Frame_Field_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int value;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char size;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Frame_Field_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int value;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char size;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TEncoding {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int platform_id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int encoding_id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int encoding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TEncoding {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int platform_id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int encoding_id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int encoding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct T2_Field_Handler_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int kind;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int code;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (reader*)(struct T2_Parser_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int array_max;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int count_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct T2_Field_Handler_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int kind;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int code;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (reader*)(struct T2_Parser_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int array_max;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int count_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct FT_Module_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long module_flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int module_size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* module_name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long module_version;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long module_requires;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* module_interface;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (module_init*)(struct FT_ModuleRec_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void  (module_done*)(struct FT_ModuleRec_*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (*)()  (get_interface*)(struct FT_ModuleRec_*, char*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct FT_Parameter_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long tag;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Driver_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x24|*/ struct FT_Module_Class_ root;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int face_object_size;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int size_object_size;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int slot_object_size;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int  (init_face*)(struct FT_StreamRec_*, struct FT_FaceRec_*, int, int, struct FT_Parameter_*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ void  (done_face*)(struct FT_FaceRec_*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ int  (init_size*)(struct FT_SizeRec_*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void  (done_size*)(struct FT_SizeRec_*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ int  (init_slot*)(struct FT_GlyphSlotRec_*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ void  (done_slot*)(struct FT_GlyphSlotRec_*);
  /*<thisrel this+0x48>*/ /*|0x4|*/ int  (set_char_sizes*)(struct FT_SizeRec_*, long, long, unsigned int, unsigned int);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int  (set_pixel_sizes*)(struct FT_SizeRec_*, unsigned int, unsigned int);
  /*<thisrel this+0x50>*/ /*|0x4|*/ int  (load_glyph*)(struct FT_GlyphSlotRec_*, struct FT_SizeRec_*, unsigned int, int);
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int  (get_char_index*)(struct FT_CharMapRec_*, long);
  /*<thisrel this+0x58>*/ /*|0x4|*/ int  (get_kerning*)(struct FT_FaceRec_*, unsigned int, unsigned int, struct FT_Vector_*);
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int  (attach_file*)(struct FT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x60>*/ /*|0x4|*/ int  (get_advances*)(struct FT_FaceRec_*, unsigned int, unsigned int, unsigned char, unsigned short*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x64>

struct TT_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x84|*/ struct FT_FaceRec_ root;
  /*<thisrel this+0x84>*/ /*|0x10|*/ struct TTC_Header_ ttc_header;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long format_tag;
  /*<thisrel this+0x98>*/ /*|0x2|*/ unsigned short num_tables;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ struct TT_Table_* dir_tables;
  /*<thisrel this+0xa0>*/ /*|0x38|*/ struct TT_Header_ header;
  /*<thisrel this+0xd8>*/ /*|0x2c|*/ struct TT_HoriHeader_ horizontal;
  /*<thisrel this+0x104>*/ /*|0x20|*/ struct TT_MaxProfile_ max_profile;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned long max_components;
  /*<thisrel this+0x128>*/ /*|0x1|*/ unsigned char vertical_info;
  /*<thisrel this+0x12c>*/ /*|0x2c|*/ struct TT_VertHeader_ vertical;
  /*<thisrel this+0x158>*/ /*|0x2|*/ unsigned short num_names;
  /*<thisrel this+0x15c>*/ /*|0x10|*/ struct TT_NameTable_ name_table;
  /*<thisrel this+0x16c>*/ /*|0x64|*/ struct TT_OS2_ os2;
  /*<thisrel this+0x1d0>*/ /*|0x20|*/ struct TT_Postscript_ postscript;
  /*<thisrel this+0x1f0>*/ /*|0x4|*/ int num_charmaps;
  /*<thisrel this+0x1f4>*/ /*|0x4|*/ struct TT_CharMapRec_* charmaps;
  /*<thisrel this+0x1f8>*/ /*|0x4|*/ int  (goto_table*)(struct TT_FaceRec_*, unsigned long, struct FT_StreamRec_*, unsigned long*);
  /*<thisrel this+0x1fc>*/ /*|0x4|*/ int  (access_glyph_frame*)(struct TT_Loader_*, unsigned int, unsigned long, unsigned int);
  /*<thisrel this+0x200>*/ /*|0x4|*/ int  (read_glyph_header*)(struct TT_Loader_*);
  /*<thisrel this+0x204>*/ /*|0x4|*/ int  (read_simple_glyph*)(struct TT_Loader_*);
  /*<thisrel this+0x208>*/ /*|0x4|*/ int  (read_composite_glyph*)(struct TT_Loader_*);
  /*<thisrel this+0x20c>*/ /*|0x4|*/ void  (forget_glyph_frame*)(struct TT_Loader_*);
  /*<thisrel this+0x210>*/ /*|0x4|*/ void* sfnt;
  /*<thisrel this+0x214>*/ /*|0x4|*/ void* psnames;
  /*<thisrel this+0x218>*/ /*|0x8|*/ struct TT_Hdmx_ hdmx;
  /*<thisrel this+0x220>*/ /*|0x8|*/ struct TT_Gasp_ gasp;
  /*<thisrel this+0x228>*/ /*|0x38|*/ struct TT_PCLT_ pclt;
  /*<thisrel this+0x260>*/ /*|0x4|*/ int num_sbit_strikes;
  /*<thisrel this+0x264>*/ /*|0x4|*/ struct TT_SBit_Strike_* sbit_strikes;
  /*<thisrel this+0x268>*/ /*|0x4|*/ int num_sbit_scales;
  /*<thisrel this+0x26c>*/ /*|0x4|*/ struct TT_SBit_Scale_* sbit_scales;
  /*<thisrel this+0x270>*/ /*|0x10|*/ struct TT_Post_Names_ postscript_names;
  /*<thisrel this+0x280>*/ /*|0x2|*/ unsigned short num_locations;
  /*<thisrel this+0x284>*/ /*|0x4|*/ long* glyph_locations;
  /*<thisrel this+0x288>*/ /*|0x4|*/ unsigned long font_program_size;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ unsigned char* font_program;
  /*<thisrel this+0x290>*/ /*|0x4|*/ unsigned long cvt_program_size;
  /*<thisrel this+0x294>*/ /*|0x4|*/ unsigned char* cvt_program;
  /*<thisrel this+0x298>*/ /*|0x4|*/ unsigned long cvt_size;
  /*<thisrel this+0x29c>*/ /*|0x4|*/ short* cvt;
  /*<thisrel this+0x2a0>*/ /*|0x4|*/ int num_kern_pairs;
  /*<thisrel this+0x2a4>*/ /*|0x4|*/ int kern_table_index;
  /*<thisrel this+0x2a8>*/ /*|0x4|*/ struct TT_Kern_0_Pair_* kern_pairs;
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ int  (interpreter*)(void*);
  /*<thisrel this+0x2b0>*/ /*|0x8|*/ struct FT_Generic_ extra;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2b8>

struct T2_GlyphSlotRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x98|*/ struct FT_GlyphSlotRec_ root;
  /*<thisrel this+0x98>*/ /*|0x1|*/ unsigned char hint;
  /*<thisrel this+0x99>*/ /*|0x1|*/ unsigned char scaled;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ long y_scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa4>

struct TT_CharMapRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct FT_CharMapRec_ root;
  /*<thisrel this+0xc>*/ /*|0x2c|*/ struct TT_CMapTable_ cmap;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct T2_DriverRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ struct FT_DriverRec_ root;
  /*<thisrel this+0x28>*/ /*|0x4|*/ void* extension_component;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct T2_Parser_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* start;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* limit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* cursor;
  /*<thisrel this+0xc>*/ /*|0x184|*/ unsigned char* stack[97];
  /*<thisrel this+0x190>*/ /*|0x4|*/ unsigned char** top;
  /*<thisrel this+0x194>*/ /*|0x4|*/ unsigned int object_code;
  /*<thisrel this+0x198>*/ /*|0x4|*/ void* object;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x19c>

struct SFNT_Interface_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (goto_table*)(struct TT_FaceRec_*, unsigned long, struct FT_StreamRec_*, unsigned long*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (init_face*)(struct FT_StreamRec_*, struct TT_FaceRec_*, int, int, struct FT_Parameter_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (load_face*)(struct FT_StreamRec_*, struct TT_FaceRec_*, int, int, struct FT_Parameter_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (done_face*)(struct TT_FaceRec_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (*)()  (get_interface*)(struct FT_ModuleRec_*, char*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (load_any*)(struct TT_FaceRec_*, unsigned long, long, unsigned char*, unsigned long*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (load_sfnt_header*)(struct TT_FaceRec_*, struct FT_StreamRec_*, long, struct SFNT_Header_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (load_directory*)(struct TT_FaceRec_*, struct FT_StreamRec_*, struct SFNT_Header_*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (load_header*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ int  (load_metrics*)(struct TT_FaceRec_*, struct FT_StreamRec_*, unsigned char);
  /*<thisrel this+0x28>*/ /*|0x4|*/ int  (load_charmaps*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int  (load_max_profile*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x30>*/ /*|0x4|*/ int  (load_os2*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ int  (load_psnames*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ int  (load_names*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void  (free_names*)(struct TT_FaceRec_*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ int  (load_hdmx*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ void  (free_hdmx*)(struct TT_FaceRec_*);
  /*<thisrel this+0x48>*/ /*|0x4|*/ int  (load_kerning*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int  (load_gasp*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x50>*/ /*|0x4|*/ int  (load_pclt*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x54>*/ /*|0x4|*/ int  (load_bitmap_header*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x58>*/ /*|0x4|*/ int  (set_sbit_strike*)(struct TT_FaceRec_*, int, int, unsigned long*);
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int  (load_sbits*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x60>*/ /*|0x4|*/ int  (load_sbit_image*)(struct TT_FaceRec_*, unsigned long, unsigned int, unsigned int, struct FT_StreamRec_*, struct FT_Bitmap_*, struct TT_SBit_Metrics_*);
  /*<thisrel this+0x64>*/ /*|0x4|*/ void  (free_sbits*)(struct TT_FaceRec_*);
  /*<thisrel this+0x68>*/ /*|0x4|*/ int  (get_psname*)(struct TT_FaceRec_*, unsigned int, char**);
  /*<thisrel this+0x6c>*/ /*|0x4|*/ void  (free_psnames*)(struct TT_FaceRec_*);
  /*<thisrel this+0x70>*/ /*|0x4|*/ int  (load_charmap*)(struct TT_FaceRec_*, struct TT_CMapTable_*, struct FT_StreamRec_*);
  /*<thisrel this+0x74>*/ /*|0x4|*/ int  (free_charmap*)(struct TT_FaceRec_*, struct TT_CMapTable_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

struct PSNames_Interface_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long  (unicode_value*)(char*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (build_unicodes*)(struct FT_MemoryRec_*, unsigned int, char**, struct PS_Unicodes_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int  (lookup_unicode*)(struct PS_Unicodes_*, unsigned int);
  /*<thisrel this+0xc>*/ /*|0x4|*/ char*  (macintosh_name*)(unsigned int);
  /*<thisrel this+0x10>*/ /*|0x4|*/ char*  (adobe_std_strings*)(unsigned int);
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* adobe_std_encoding;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* adobe_expert_encoding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CFF_Font_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int num_faces;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int num_glyphs;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char version_major;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char version_minor;
  /*<thisrel this+0x12>*/ /*|0x1|*/ unsigned char header_size;
  /*<thisrel this+0x13>*/ /*|0x1|*/ unsigned char absolute_offsize;
  /*<thisrel this+0x14>*/ /*|0x18|*/ struct CFF_Index_ name_index;
  /*<thisrel this+0x2c>*/ /*|0x18|*/ struct CFF_Index_ top_dict_index;
  /*<thisrel this+0x44>*/ /*|0x18|*/ struct CFF_Index_ string_index;
  /*<thisrel this+0x5c>*/ /*|0x18|*/ struct CFF_Index_ global_subrs_index;
  /*<thisrel this+0x74>*/ /*|0x18|*/ struct CFF_Index_ charstrings_index;
  /*<thisrel this+0x8c>*/ /*|0x18|*/ struct CFF_Index_ font_dict_index;
  /*<thisrel this+0xa4>*/ /*|0x18|*/ struct CFF_Index_ private_index;
  /*<thisrel this+0xbc>*/ /*|0x18|*/ struct CFF_Index_ local_subrs_index;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ char* font_name;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ unsigned int num_global_subrs;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ unsigned char** global_subrs;
  /*<thisrel this+0xe0>*/ /*|0x230|*/ struct CFF_SubFont_ top_font;
  /*<thisrel this+0x310>*/ /*|0x4|*/ unsigned int num_subfonts;
  /*<thisrel this+0x314>*/ /*|0x40|*/ struct CFF_SubFont_* subfonts[16];
  /*<thisrel this+0x354>*/ /*|0x1c|*/ struct CFF_FD_Select_ fd_select;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x370>

struct CFF_Index_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int count;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char off_size;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long data_offset;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long* offsets;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned char* bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct CFF_SubFont_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xa8|*/ struct CFF_Font_Dict_ font_dict;
  /*<thisrel this+0xa8>*/ /*|0x168|*/ struct CFF_Private_ private_dict;
  /*<thisrel this+0x210>*/ /*|0x18|*/ struct CFF_Index_ local_subrs_index;
  /*<thisrel this+0x228>*/ /*|0x4|*/ unsigned int num_local_subrs;
  /*<thisrel this+0x22c>*/ /*|0x4|*/ unsigned char** local_subrs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x230>

struct CFF_Index_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int count;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char off_size;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long data_offset;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long* offsets;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned char* bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct CFF_FD_Select_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int range_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int data_size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int cache_first;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int cache_count;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char cache_fd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct T2_Parser_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* start;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* limit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* cursor;
  /*<thisrel this+0xc>*/ /*|0x184|*/ unsigned char* stack[97];
  /*<thisrel this+0x190>*/ /*|0x4|*/ unsigned char** top;
  /*<thisrel this+0x194>*/ /*|0x4|*/ unsigned int object_code;
  /*<thisrel this+0x198>*/ /*|0x4|*/ void* object;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x19c>

struct TEncoding {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int platform_id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int encoding_id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int encoding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct T2_Builder_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_FaceRec_* face;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct T2_GlyphSlotRec_* glyph;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_Outline_* base;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_Outline_* current;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct FT_Vector_ last;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long scale_x;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long scale_y;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long pos_x;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long pos_y;
  /*<thisrel this+0x30>*/ /*|0x8|*/ struct FT_Vector_ left_bearing;
  /*<thisrel this+0x38>*/ /*|0x8|*/ struct FT_Vector_ advance;
  /*<thisrel this+0x40>*/ /*|0x10|*/ struct FT_BBox_ bbox;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char path_begun;
  /*<thisrel this+0x51>*/ /*|0x1|*/ unsigned char load_points;
  /*<thisrel this+0x52>*/ /*|0x1|*/ unsigned char no_recurse;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int error;
  /*<thisrel this+0x58>*/ /*|0x1|*/ unsigned char metrics_only;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct T2_Decoder_Zone_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* base;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* limit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* cursor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct T2_Decoder_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x5c|*/ struct T2_Builder_ builder;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct CFF_Font_* cff;
  /*<thisrel this+0x60>*/ /*|0xc4|*/ long stack[49];
  /*<thisrel this+0x124>*/ /*|0x4|*/ long* top;
  /*<thisrel this+0x128>*/ /*|0x18c|*/ struct T2_Decoder_Zone_ zones[33];
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ struct T2_Decoder_Zone_* zone;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ int flex_state;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int num_flex_vectors;
  /*<thisrel this+0x2c0>*/ /*|0x38|*/ struct FT_Vector_ flex_vectors[7];
  /*<thisrel this+0x2f8>*/ /*|0x4|*/ long glyph_width;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ long nominal_width;
  /*<thisrel this+0x300>*/ /*|0x1|*/ unsigned char read_width;
  /*<thisrel this+0x304>*/ /*|0x4|*/ int num_hints;
  /*<thisrel this+0x308>*/ /*|0x4|*/ long* buildchar;
  /*<thisrel this+0x30c>*/ /*|0x4|*/ int len_buildchar;
  /*<thisrel this+0x310>*/ /*|0x4|*/ unsigned int num_locals;
  /*<thisrel this+0x314>*/ /*|0x4|*/ unsigned int num_globals;
  /*<thisrel this+0x318>*/ /*|0x4|*/ int locals_bias;
  /*<thisrel this+0x31c>*/ /*|0x4|*/ int globals_bias;
  /*<thisrel this+0x320>*/ /*|0x4|*/ unsigned char** locals;
  /*<thisrel this+0x324>*/ /*|0x4|*/ unsigned char** globals;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x328>

struct T2_Decoder_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x5c|*/ struct T2_Builder_ builder;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct CFF_Font_* cff;
  /*<thisrel this+0x60>*/ /*|0xc4|*/ long stack[49];
  /*<thisrel this+0x124>*/ /*|0x4|*/ long* top;
  /*<thisrel this+0x128>*/ /*|0x18c|*/ struct T2_Decoder_Zone_ zones[33];
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ struct T2_Decoder_Zone_* zone;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ int flex_state;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int num_flex_vectors;
  /*<thisrel this+0x2c0>*/ /*|0x38|*/ struct FT_Vector_ flex_vectors[7];
  /*<thisrel this+0x2f8>*/ /*|0x4|*/ long glyph_width;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ long nominal_width;
  /*<thisrel this+0x300>*/ /*|0x1|*/ unsigned char read_width;
  /*<thisrel this+0x304>*/ /*|0x4|*/ int num_hints;
  /*<thisrel this+0x308>*/ /*|0x4|*/ long* buildchar;
  /*<thisrel this+0x30c>*/ /*|0x4|*/ int len_buildchar;
  /*<thisrel this+0x310>*/ /*|0x4|*/ unsigned int num_locals;
  /*<thisrel this+0x314>*/ /*|0x4|*/ unsigned int num_globals;
  /*<thisrel this+0x318>*/ /*|0x4|*/ int locals_bias;
  /*<thisrel this+0x31c>*/ /*|0x4|*/ int globals_bias;
  /*<thisrel this+0x320>*/ /*|0x4|*/ unsigned char** locals;
  /*<thisrel this+0x324>*/ /*|0x4|*/ unsigned char** globals;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x328>

struct T1_Field_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* ident;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int location;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int type;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (reader*)(struct FT_FaceRec_*, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char size;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int array_max;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int count_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct T1_Field_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* ident;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int location;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int type;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (reader*)(struct FT_FaceRec_*, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char size;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int array_max;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int count_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct CID_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x84|*/ struct FT_FaceRec_ root;
  /*<thisrel this+0x84>*/ /*|0x4|*/ void* psnames;
  /*<thisrel this+0x88>*/ /*|0x4|*/ void* psaux;
  /*<thisrel this+0x8c>*/ /*|0xac|*/ struct CID_Info_ cid;
  /*<thisrel this+0x138>*/ /*|0x4|*/ void* afm_data;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct CID_Subrs_* subrs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x140>

struct CID_Parser_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x44|*/ struct T1_Parser_ root;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned char* postscript;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int postscript_len;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long data_offset;
  /*<thisrel this+0x54>*/ /*|0x4|*/ struct CID_Info_* cid;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int num_dict;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct CID_Loader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x5c|*/ struct CID_Parser_ parser;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int num_chars;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct PSAux_Interface_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct PS_Table_Funcs_* ps_table_funcs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct T1_Parser_Funcs_* t1_parser_funcs;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct T1_Builder_Funcs_* t1_builder_funcs;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct T1_Decoder_Funcs_* t1_decoder_funcs;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (t1_decrypt*)(unsigned char*, int, unsigned short);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct CID_Loader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x5c|*/ struct CID_Parser_ parser;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int num_chars;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct CID_Subrs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int num_subrs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char** code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CID_DriverRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct FT_DriverRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct FT_ModuleRec_ root;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_Driver_Class_* clazz;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct FT_ListRec_ faces_list;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* extensions;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct FT_GlyphLoader_* glyph_loader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct CID_GlyphSlotRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x98|*/ struct FT_GlyphSlotRec_ root;
  /*<thisrel this+0x98>*/ /*|0x1|*/ unsigned char hint;
  /*<thisrel this+0x99>*/ /*|0x1|*/ unsigned char scaled;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ long y_scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa4>

struct CID_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ struct FT_SizeRec_ root;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char valid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct FT_Matrix_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long xx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long xy;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long yx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long yy;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct T1_Builder_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_Outline_* base;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_Outline_* current;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct FT_Vector_ last;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long scale_x;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long scale_y;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long pos_x;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long pos_y;
  /*<thisrel this+0x30>*/ /*|0x8|*/ struct FT_Vector_ left_bearing;
  /*<thisrel this+0x38>*/ /*|0x8|*/ struct FT_Vector_ advance;
  /*<thisrel this+0x40>*/ /*|0x10|*/ struct FT_BBox_ bbox;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char path_begun;
  /*<thisrel this+0x51>*/ /*|0x1|*/ unsigned char load_points;
  /*<thisrel this+0x52>*/ /*|0x1|*/ unsigned char no_recurse;
  /*<thisrel this+0x53>*/ /*|0x1|*/ unsigned char shift;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int error;
  /*<thisrel this+0x58>*/ /*|0x1|*/ unsigned char metrics_only;
  /*<thisrel this+0x5c>*/ /*|0x20|*/ struct T1_Builder_Funcs_ funcs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x7c>

struct T1_Decoder_Zone_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* cursor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* base;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* limit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct FT_Matrix_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long xx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long xy;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long yx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long yy;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct T1_Blend_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int num_designs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int num_axis;
  /*<thisrel this+0x8>*/ /*|0x10|*/ char* axis_names[4];
  /*<thisrel this+0x18>*/ /*|0x40|*/ long* design_pos[16];
  /*<thisrel this+0x58>*/ /*|0x30|*/ struct T1_DesignMap_ design_map[4];
  /*<thisrel this+0x88>*/ /*|0x4|*/ long* weight_vector;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ long* default_weight_vector;
  /*<thisrel this+0x90>*/ /*|0x44|*/ struct T1_FontInfo* font_infos[17];
  /*<thisrel this+0xd4>*/ /*|0x44|*/ struct T1_Private* privates[17];
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long blend_bitflags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x11c>

struct T1_Decoder_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x7c|*/ struct T1_Builder_ builder;
  /*<thisrel this+0x7c>*/ /*|0x400|*/ long stack[256];
  /*<thisrel this+0x47c>*/ /*|0x4|*/ long* top;
  /*<thisrel this+0x480>*/ /*|0xcc|*/ struct T1_Decoder_Zone_ zones[17];
  /*<thisrel this+0x54c>*/ /*|0x4|*/ struct T1_Decoder_Zone_* zone;
  /*<thisrel this+0x550>*/ /*|0x4|*/ struct PSNames_Interface_* psnames;
  /*<thisrel this+0x554>*/ /*|0x4|*/ unsigned int num_glyphs;
  /*<thisrel this+0x558>*/ /*|0x4|*/ unsigned char** glyph_names;
  /*<thisrel this+0x55c>*/ /*|0x4|*/ unsigned int lenIV;
  /*<thisrel this+0x560>*/ /*|0x4|*/ unsigned int num_subrs;
  /*<thisrel this+0x564>*/ /*|0x4|*/ unsigned char** subrs;
  /*<thisrel this+0x568>*/ /*|0x4|*/ int* subrs_len;
  /*<thisrel this+0x56c>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix;
  /*<thisrel this+0x57c>*/ /*|0x8|*/ struct FT_Vector_ font_offset;
  /*<thisrel this+0x584>*/ /*|0x4|*/ int flex_state;
  /*<thisrel this+0x588>*/ /*|0x4|*/ int num_flex_vectors;
  /*<thisrel this+0x58c>*/ /*|0x38|*/ struct FT_Vector_ flex_vectors[7];
  /*<thisrel this+0x5c4>*/ /*|0x4|*/ struct T1_Blend_* blend;
  /*<thisrel this+0x5c8>*/ /*|0x4|*/ int  (parse_callback*)(struct T1_Decoder_*, unsigned int);
  /*<thisrel this+0x5cc>*/ /*|0xc|*/ struct T1_Decoder_Funcs_ funcs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5d8>

struct T1_Decoder_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (init*)(struct T1_Decoder_*, struct FT_FaceRec_*, struct FT_SizeRec_*, struct FT_GlyphSlotRec_*, unsigned char**, struct T1_Blend_*, int  (*)(struct T1_Decoder_*, unsigned int));
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct T1_Decoder_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (parse_charstrings*)(struct T1_Decoder_*, unsigned char*, unsigned int);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct T1_Decoder_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x7c|*/ struct T1_Builder_ builder;
  /*<thisrel this+0x7c>*/ /*|0x400|*/ long stack[256];
  /*<thisrel this+0x47c>*/ /*|0x4|*/ long* top;
  /*<thisrel this+0x480>*/ /*|0xcc|*/ struct T1_Decoder_Zone_ zones[17];
  /*<thisrel this+0x54c>*/ /*|0x4|*/ struct T1_Decoder_Zone_* zone;
  /*<thisrel this+0x550>*/ /*|0x4|*/ struct PSNames_Interface_* psnames;
  /*<thisrel this+0x554>*/ /*|0x4|*/ unsigned int num_glyphs;
  /*<thisrel this+0x558>*/ /*|0x4|*/ unsigned char** glyph_names;
  /*<thisrel this+0x55c>*/ /*|0x4|*/ unsigned int lenIV;
  /*<thisrel this+0x560>*/ /*|0x4|*/ unsigned int num_subrs;
  /*<thisrel this+0x564>*/ /*|0x4|*/ unsigned char** subrs;
  /*<thisrel this+0x568>*/ /*|0x4|*/ int* subrs_len;
  /*<thisrel this+0x56c>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix;
  /*<thisrel this+0x57c>*/ /*|0x8|*/ struct FT_Vector_ font_offset;
  /*<thisrel this+0x584>*/ /*|0x4|*/ int flex_state;
  /*<thisrel this+0x588>*/ /*|0x4|*/ int num_flex_vectors;
  /*<thisrel this+0x58c>*/ /*|0x38|*/ struct FT_Vector_ flex_vectors[7];
  /*<thisrel this+0x5c4>*/ /*|0x4|*/ struct T1_Blend_* blend;
  /*<thisrel this+0x5c8>*/ /*|0x4|*/ int  (parse_callback*)(struct T1_Decoder_*, unsigned int);
  /*<thisrel this+0x5cc>*/ /*|0xc|*/ struct T1_Decoder_Funcs_ funcs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5d8>

struct T1_Decoder_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (init*)(struct T1_Decoder_*, struct FT_FaceRec_*, struct FT_SizeRec_*, struct FT_GlyphSlotRec_*, unsigned char**, struct T1_Blend_*, int  (*)(struct T1_Decoder_*, unsigned int));
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct T1_Decoder_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (parse_charstrings*)(struct T1_Decoder_*, unsigned char*, unsigned int);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct PS_Table_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (init*)(struct PS_Table_*, int, struct FT_MemoryRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct PS_Table_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (add*)(struct PS_Table_*, int, void*, int);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (release*)(struct PS_Table_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct PS_Table_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (init*)(struct PS_Table_*, int, struct FT_MemoryRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct PS_Table_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (add*)(struct PS_Table_*, int, void*, int);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (release*)(struct PS_Table_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct T1_Parser_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (init*)(struct T1_Parser_*, unsigned char*, unsigned char*, struct FT_MemoryRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct T1_Parser_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (skip_spaces*)(struct T1_Parser_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (skip_alpha*)(struct T1_Parser_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (to_int*)(struct T1_Parser_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (to_fixed*)(struct T1_Parser_*, int);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (to_coord_array*)(struct T1_Parser_*, int, short*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (to_fixed_array*)(struct T1_Parser_*, int, long*, int);
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (to_token*)(struct T1_Parser_*, struct T1_Token_*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ void  (to_token_array*)(struct T1_Parser_*, struct T1_Token_*, unsigned int, int*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ int  (load_field*)(struct T1_Parser_*, struct T1_Field_*, void**, unsigned int, unsigned long*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int  (load_field_table*)(struct T1_Parser_*, struct T1_Field_*, void**, unsigned int, unsigned long*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct T1_Parser_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (init*)(struct T1_Parser_*, unsigned char*, unsigned char*, struct FT_MemoryRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct T1_Parser_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (skip_spaces*)(struct T1_Parser_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (skip_alpha*)(struct T1_Parser_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (to_int*)(struct T1_Parser_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (to_fixed*)(struct T1_Parser_*, int);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (to_coord_array*)(struct T1_Parser_*, int, short*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (to_fixed_array*)(struct T1_Parser_*, int, long*, int);
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (to_token*)(struct T1_Parser_*, struct T1_Token_*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ void  (to_token_array*)(struct T1_Parser_*, struct T1_Token_*, unsigned int, int*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ int  (load_field*)(struct T1_Parser_*, struct T1_Field_*, void**, unsigned int, unsigned long*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int  (load_field_table*)(struct T1_Parser_*, struct T1_Field_*, void**, unsigned int, unsigned long*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct T1_Builder_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (init*)(struct T1_Builder_*, struct FT_FaceRec_*, struct FT_SizeRec_*, struct FT_GlyphSlotRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct T1_Builder_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (check_points*)(struct T1_Builder_*, int);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (add_point*)(struct T1_Builder_*, long, long, unsigned char);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (add_point1*)(struct T1_Builder_*, long, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (add_contour*)(struct T1_Builder_*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (start_point*)(struct T1_Builder_*, long, long);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void  (close_contour*)(struct T1_Builder_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct T1_Builder_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (init*)(struct T1_Builder_*, struct FT_FaceRec_*, struct FT_SizeRec_*, struct FT_GlyphSlotRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct T1_Builder_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (check_points*)(struct T1_Builder_*, int);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (add_point*)(struct T1_Builder_*, long, long, unsigned char);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (add_point1*)(struct T1_Builder_*, long, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (add_contour*)(struct T1_Builder_*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (start_point*)(struct T1_Builder_*, long, long);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void  (close_contour*)(struct T1_Builder_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct T1_Decoder_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (init*)(struct T1_Decoder_*, struct FT_FaceRec_*, struct FT_SizeRec_*, struct FT_GlyphSlotRec_*, unsigned char**, struct T1_Blend_*, int  (*)(struct T1_Decoder_*, unsigned int));
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct T1_Decoder_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (parse_charstrings*)(struct T1_Decoder_*, unsigned char*, unsigned int);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct PSAux_Interface_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct PS_Table_Funcs_* ps_table_funcs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct T1_Parser_Funcs_* t1_parser_funcs;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct T1_Builder_Funcs_* t1_builder_funcs;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct T1_Decoder_Funcs_* t1_decoder_funcs;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (t1_decrypt*)(unsigned char*, int, unsigned short);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct PS_Table_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* block;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int cursor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int capacity;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long init;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int max_elems;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int num_elems;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned char** elements;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int* lengths;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct PS_Table_Funcs_ funcs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct PS_Table_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (init*)(struct PS_Table_*, int, struct FT_MemoryRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct PS_Table_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (add*)(struct PS_Table_*, int, void*, int);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (release*)(struct PS_Table_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct T1_Parser_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* cursor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* base;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* limit;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int error;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x14>*/ /*|0x30|*/ struct T1_Parser_Funcs_ funcs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct T1_Token_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* start;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* limit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int type;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct T1_Parser_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (init*)(struct T1_Parser_*, unsigned char*, unsigned char*, struct FT_MemoryRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct T1_Parser_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (skip_spaces*)(struct T1_Parser_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (skip_alpha*)(struct T1_Parser_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ long  (to_int*)(struct T1_Parser_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ long  (to_fixed*)(struct T1_Parser_*, int);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (to_coord_array*)(struct T1_Parser_*, int, short*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (to_fixed_array*)(struct T1_Parser_*, int, long*, int);
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (to_token*)(struct T1_Parser_*, struct T1_Token_*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ void  (to_token_array*)(struct T1_Parser_*, struct T1_Token_*, unsigned int, int*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ int  (load_field*)(struct T1_Parser_*, struct T1_Field_*, void**, unsigned int, unsigned long*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int  (load_field_table*)(struct T1_Parser_*, struct T1_Field_*, void**, unsigned int, unsigned long*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct T1_Builder_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (init*)(struct T1_Builder_*, struct FT_FaceRec_*, struct FT_SizeRec_*, struct FT_GlyphSlotRec_*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (done*)(struct T1_Builder_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (check_points*)(struct T1_Builder_*, int);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (add_point*)(struct T1_Builder_*, long, long, unsigned char);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (add_point1*)(struct T1_Builder_*, long, long);
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (add_contour*)(struct T1_Builder_*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (start_point*)(struct T1_Builder_*, long, long);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void  (close_contour*)(struct T1_Builder_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct T1_Token_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* start;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* limit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int type;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct T1_Field_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* ident;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int location;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int type;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (reader*)(struct FT_FaceRec_*, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char size;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int array_max;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int count_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct PS_Unicodes_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int num_maps;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PS_UniMap_* maps;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct PSNames_Interface_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long  (unicode_value*)(char*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (build_unicodes*)(struct FT_MemoryRec_*, unsigned int, char**, struct PS_Unicodes_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int  (lookup_unicode*)(struct PS_Unicodes_*, unsigned int);
  /*<thisrel this+0xc>*/ /*|0x4|*/ char*  (macintosh_name*)(unsigned int);
  /*<thisrel this+0x10>*/ /*|0x4|*/ char*  (adobe_std_strings*)(unsigned int);
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* adobe_std_encoding;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* adobe_expert_encoding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct FT_RendererRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct FT_ModuleRec_ root;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_Renderer_Class_* clazz;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int glyph_format;
  /*<thisrel this+0x1c>*/ /*|0x20|*/ struct FT_Glyph_Class_ glyph_class;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct FT_RasterRec_* raster;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int  (raster_render*)(struct FT_RasterRec_*, struct FT_Raster_Params_*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ int  (render*)(struct FT_RendererRec_*, struct FT_GlyphSlotRec_*, unsigned int, struct FT_Vector_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct FT_BBox_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long xMin;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long yMin;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long xMax;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long yMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct FT_Raster_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int glyph_format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (raster_new*)(void*, struct FT_RasterRec_**);
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (raster_reset*)(struct FT_RasterRec_*, unsigned char*, unsigned long);
  /*<thisrel this+0xc>*/ /*|0x4|*/ int  (raster_set_mode*)(struct FT_RasterRec_*, unsigned long, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (raster_render*)(struct FT_RasterRec_*, struct FT_Raster_Params_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (raster_done*)(struct FT_RasterRec_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct FT_Renderer_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x24|*/ struct FT_Module_Class_ root;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int glyph_format;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int  (render_glyph*)(struct FT_RendererRec_*, struct FT_GlyphSlotRec_*, unsigned int, struct FT_Vector_*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int  (transform_glyph*)(struct FT_RendererRec_*, struct FT_GlyphSlotRec_*, struct FT_Matrix_*, struct FT_Vector_*);
  /*<thisrel this+0x30>*/ /*|0x4|*/ void  (get_glyph_cbox*)(struct FT_RendererRec_*, struct FT_GlyphSlotRec_*, struct FT_BBox_*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ int  (set_mode*)(struct FT_RendererRec_*, unsigned long, void*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct FT_Raster_Funcs_* raster_class;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct FT_RasterRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct FT_Raster_Params_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_Bitmap_* target;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* source;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (gray_spans*)(int, int, struct FT_Span_*, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (black_spans*)(int, int, struct FT_Span_*, void*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (bit_test*)(int, int, void*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (bit_set*)(int, int, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* user;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_Raster_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int glyph_format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (raster_new*)(void*, struct FT_RasterRec_**);
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (raster_reset*)(struct FT_RasterRec_*, unsigned char*, unsigned long);
  /*<thisrel this+0xc>*/ /*|0x4|*/ int  (raster_set_mode*)(struct FT_RasterRec_*, unsigned long, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (raster_render*)(struct FT_RasterRec_*, struct FT_Raster_Params_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (raster_done*)(struct FT_RasterRec_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct TRaster_Instance_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int precision_bits;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int precision;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int precision_half;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long precision_mask;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int precision_shift;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int precision_step;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int precision_jitter;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int scale_shift;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long* buff;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long* sizeBuff;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long* maxBuff;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long* top;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int error;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int numTurns;
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct TPoint_* arc;
  /*<thisrel this+0x3c>*/ /*|0x2|*/ unsigned short bWidth;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned char* bTarget;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned char* gTarget;
  /*<thisrel this+0x48>*/ /*|0x4|*/ long lastX;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long lastY;
  /*<thisrel this+0x50>*/ /*|0x4|*/ long minY;
  /*<thisrel this+0x54>*/ /*|0x4|*/ long maxY;
  /*<thisrel this+0x58>*/ /*|0x2|*/ unsigned short num_Profs;
  /*<thisrel this+0x5a>*/ /*|0x1|*/ char fresh;
  /*<thisrel this+0x5b>*/ /*|0x1|*/ char joint;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct TProfile_* cProfile;
  /*<thisrel this+0x60>*/ /*|0x4|*/ struct TProfile_* fProfile;
  /*<thisrel this+0x64>*/ /*|0x4|*/ struct TProfile_* gProfile;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int state;
  /*<thisrel this+0x6c>*/ /*|0x18|*/ struct FT_Bitmap_ target;
  /*<thisrel this+0x84>*/ /*|0x14|*/ struct FT_Outline_ outline;
  /*<thisrel this+0x98>*/ /*|0x4|*/ long traceOfs;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ long traceG;
  /*<thisrel this+0xa0>*/ /*|0x2|*/ short traceIncr;
  /*<thisrel this+0xa2>*/ /*|0x2|*/ short gray_min_x;
  /*<thisrel this+0xa4>*/ /*|0x2|*/ short gray_max_x;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ void  (Proc_Sweep_Init*)(struct TRaster_Instance_*, short*, short*);
  /*<thisrel this+0xac>*/ /*|0x4|*/ void  (Proc_Sweep_Span*)(struct TRaster_Instance_*, short, long, long, struct TProfile_*, struct TProfile_*);
  /*<thisrel this+0xb0>*/ /*|0x4|*/ void  (Proc_Sweep_Drop*)(struct TRaster_Instance_*, short, long, long, struct TProfile_*, struct TProfile_*);
  /*<thisrel this+0xb4>*/ /*|0x4|*/ void  (Proc_Sweep_Step*)(struct TRaster_Instance_*);
  /*<thisrel this+0xb8>*/ /*|0x1|*/ unsigned char dropOutControl;
  /*<thisrel this+0xb9>*/ /*|0x1|*/ char second_pass;
  /*<thisrel this+0xbc>*/ /*|0x208|*/ struct TPoint_ arcs[65];
  /*<thisrel this+0x2c4>*/ /*|0x40|*/ struct TBand_ band_stack[16];
  /*<thisrel this+0x304>*/ /*|0x4|*/ int band_top;
  /*<thisrel this+0x308>*/ /*|0x400|*/ int count_table[256];
  /*<thisrel this+0x708>*/ /*|0x4|*/ void* memory;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70c>

struct FT_Bitmap_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int rows;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int width;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int pitch;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* buffer;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short num_grays;
  /*<thisrel this+0x12>*/ /*|0x1|*/ char pixel_mode;
  /*<thisrel this+0x13>*/ /*|0x1|*/ char palette_mode;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* palette;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct TProfile_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long X;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TProfile_* link;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long* offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int flow;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long height;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long start;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short countL;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct TProfile_* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct TPoint_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Span_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short x;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short len;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char coverage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct FT_Raster_Params_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_Bitmap_* target;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* source;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (gray_spans*)(int, int, struct FT_Span_*, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (black_spans*)(int, int, struct FT_Span_*, void*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (bit_test*)(int, int, void*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (bit_set*)(int, int, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* user;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct SFNT_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long format_tag;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short num_tables;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short search_range;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short entry_selector;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short range_shift;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TT_SBit_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char height;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char width;
  /*<thisrel this+0x2>*/ /*|0x1|*/ char horiBearingX;
  /*<thisrel this+0x3>*/ /*|0x1|*/ char horiBearingY;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char horiAdvance;
  /*<thisrel this+0x5>*/ /*|0x1|*/ char vertBearingX;
  /*<thisrel this+0x6>*/ /*|0x1|*/ char vertBearingY;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char vertAdvance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_CMapTable_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short platformID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short platformEncodingID;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short format;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short length;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char loaded;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x10>*/ /*|0x18|*/ union __unnamed_f7_ c;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int  (get_index*)(struct TT_CMapTable_*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct SFNT_Interface_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (goto_table*)(struct TT_FaceRec_*, unsigned long, struct FT_StreamRec_*, unsigned long*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (init_face*)(struct FT_StreamRec_*, struct TT_FaceRec_*, int, int, struct FT_Parameter_*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (load_face*)(struct FT_StreamRec_*, struct TT_FaceRec_*, int, int, struct FT_Parameter_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (done_face*)(struct TT_FaceRec_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (*)()  (get_interface*)(struct FT_ModuleRec_*, char*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (load_any*)(struct TT_FaceRec_*, unsigned long, long, unsigned char*, unsigned long*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (load_sfnt_header*)(struct TT_FaceRec_*, struct FT_StreamRec_*, long, struct SFNT_Header_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (load_directory*)(struct TT_FaceRec_*, struct FT_StreamRec_*, struct SFNT_Header_*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (load_header*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ int  (load_metrics*)(struct TT_FaceRec_*, struct FT_StreamRec_*, unsigned char);
  /*<thisrel this+0x28>*/ /*|0x4|*/ int  (load_charmaps*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int  (load_max_profile*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x30>*/ /*|0x4|*/ int  (load_os2*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ int  (load_psnames*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ int  (load_names*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void  (free_names*)(struct TT_FaceRec_*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ int  (load_hdmx*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ void  (free_hdmx*)(struct TT_FaceRec_*);
  /*<thisrel this+0x48>*/ /*|0x4|*/ int  (load_kerning*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int  (load_gasp*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x50>*/ /*|0x4|*/ int  (load_pclt*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x54>*/ /*|0x4|*/ int  (load_bitmap_header*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x58>*/ /*|0x4|*/ int  (set_sbit_strike*)(struct TT_FaceRec_*, int, int, unsigned long*);
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int  (load_sbits*)(struct TT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x60>*/ /*|0x4|*/ int  (load_sbit_image*)(struct TT_FaceRec_*, unsigned long, unsigned int, unsigned int, struct FT_StreamRec_*, struct FT_Bitmap_*, struct TT_SBit_Metrics_*);
  /*<thisrel this+0x64>*/ /*|0x4|*/ void  (free_sbits*)(struct TT_FaceRec_*);
  /*<thisrel this+0x68>*/ /*|0x4|*/ int  (get_psname*)(struct TT_FaceRec_*, unsigned int, char**);
  /*<thisrel this+0x6c>*/ /*|0x4|*/ void  (free_psnames*)(struct TT_FaceRec_*);
  /*<thisrel this+0x70>*/ /*|0x4|*/ int  (load_charmap*)(struct TT_FaceRec_*, struct TT_CMapTable_*, struct FT_StreamRec_*);
  /*<thisrel this+0x74>*/ /*|0x4|*/ int  (free_charmap*)(struct TT_FaceRec_*, struct TT_CMapTable_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

struct TT_Table_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Tag;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long CheckSum;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Length;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_HoriHeader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long Version;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short Ascender;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short Descender;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short Line_Gap;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short advance_Width_Max;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short min_Left_Side_Bearing;
  /*<thisrel this+0xe>*/ /*|0x2|*/ short min_Right_Side_Bearing;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short xMax_Extent;
  /*<thisrel this+0x12>*/ /*|0x2|*/ short caret_Slope_Rise;
  /*<thisrel this+0x14>*/ /*|0x2|*/ short caret_Slope_Run;
  /*<thisrel this+0x16>*/ /*|0x2|*/ short caret_Offset;
  /*<thisrel this+0x18>*/ /*|0x8|*/ short Reserved[4];
  /*<thisrel this+0x20>*/ /*|0x2|*/ short metric_Data_Format;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short number_Of_HMetrics;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* long_metrics;
  /*<thisrel this+0x28>*/ /*|0x4|*/ void* short_metrics;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct TT_LongMetrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short advance;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short bearing;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TT_NameRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short platformID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short encodingID;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short languageID;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short nameID;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short stringLength;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short stringOffset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_CMapDir_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short tableVersionNumber;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short numCMaps;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TT_GaspRange_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short maxPPEM;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short gaspFlag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TT_Kern_0_Pair_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short left;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short right;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct TT_HdmxRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char ppem;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char max_width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* widths;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_CMap4Segment_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short endCount;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short startCount;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short idDelta;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short idRangeOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SFNT_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long format_tag;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short num_tables;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short search_range;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short entry_selector;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short range_shift;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TT_SBit_Strike_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_ranges;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_SBit_Range* sbit_ranges;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long ranges_offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long color_ref;
  /*<thisrel this+0x10>*/ /*|0xc|*/ struct TT_SBit_Line_Metrics_ hori;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ struct TT_SBit_Line_Metrics_ vert;
  /*<thisrel this+0x28>*/ /*|0x2|*/ unsigned short start_glyph;
  /*<thisrel this+0x2a>*/ /*|0x2|*/ unsigned short end_glyph;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char x_ppem;
  /*<thisrel this+0x2d>*/ /*|0x1|*/ unsigned char y_ppem;
  /*<thisrel this+0x2e>*/ /*|0x1|*/ unsigned char bit_depth;
  /*<thisrel this+0x2f>*/ /*|0x1|*/ char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct TT_SBit_Range {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short first_glyph;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short last_glyph;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short index_format;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short image_format;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long image_offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long image_size;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct TT_SBit_Metrics_ metrics;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long num_glyphs;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long* glyph_offsets;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned short* glyph_codes;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long table_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct TT_SBit_Component_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short glyph_code;
  /*<thisrel this+0x2>*/ /*|0x1|*/ char x_offset;
  /*<thisrel this+0x3>*/ /*|0x1|*/ char y_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TT_SBit_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char height;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char width;
  /*<thisrel this+0x2>*/ /*|0x1|*/ char horiBearingX;
  /*<thisrel this+0x3>*/ /*|0x1|*/ char horiBearingY;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char horiAdvance;
  /*<thisrel this+0x5>*/ /*|0x1|*/ char vertBearingX;
  /*<thisrel this+0x6>*/ /*|0x1|*/ char vertBearingY;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char vertAdvance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_SBit_Small_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char height;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char width;
  /*<thisrel this+0x2>*/ /*|0x1|*/ char bearingX;
  /*<thisrel this+0x3>*/ /*|0x1|*/ char bearingY;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char advance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5>

struct FT_Outline_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (move_to*)(struct FT_Vector_*, void*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (line_to*)(struct FT_Vector_*, void*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (conic_to*)(struct FT_Vector_*, struct FT_Vector_*, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ int  (cubic_to*)(struct FT_Vector_*, struct FT_Vector_*, struct FT_Vector_*, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int shift;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long delta;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct TRaster_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct TCell_* cells;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int max_cells;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int num_cells;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int min_ex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int max_ex;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int min_ey;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int max_ey;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int area;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int cover;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int invalid;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int ex;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int ey;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int cx;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int cy;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int last_ey;
  /*<thisrel this+0x44>*/ /*|0x300|*/ struct FT_Vector_ bez_stack[96];
  /*<thisrel this+0x344>*/ /*|0x80|*/ int lev_stack[32];
  /*<thisrel this+0x3c4>*/ /*|0x14|*/ struct FT_Outline_ outline;
  /*<thisrel this+0x3d8>*/ /*|0x18|*/ struct FT_Bitmap_ target;
  /*<thisrel this+0x3f0>*/ /*|0xc0|*/ struct FT_Span_ gray_spans[32];
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ int num_gray_spans;
  /*<thisrel this+0x4b4>*/ /*|0x4|*/ void  (render_span*)(int, int, struct FT_Span_*, void*);
  /*<thisrel this+0x4b8>*/ /*|0x4|*/ void* render_span_data;
  /*<thisrel this+0x4bc>*/ /*|0x4|*/ int span_y;
  /*<thisrel this+0x4c0>*/ /*|0x4|*/ int band_size;
  /*<thisrel this+0x4c4>*/ /*|0x4|*/ int band_shoot;
  /*<thisrel this+0x4c8>*/ /*|0x4|*/ int conic_level;
  /*<thisrel this+0x4cc>*/ /*|0x4|*/ int cubic_level;
  /*<thisrel this+0x4d0>*/ /*|0x4|*/ void* memory;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4d4>

struct TBand_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short y_min;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short y_max;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TCell_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cover;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int area;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TCell_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cover;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int area;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ struct FT_SizeRec_ root;
  /*<thisrel this+0x2c>*/ /*|0x28|*/ struct TT_Size_Metrics_ ttmetrics;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int strike_index;
  /*<thisrel this+0x58>*/ /*|0x1c|*/ struct FT_Size_Metrics_ strike_metrics;
  /*<thisrel this+0x74>*/ /*|0x1|*/ unsigned char debug;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

struct TT_DriverRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ struct FT_DriverRec_ root;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct TT_ExecContextRec_* context;
  /*<thisrel this+0x2c>*/ /*|0x1c|*/ struct TT_GlyphZone_ zone;
  /*<thisrel this+0x48>*/ /*|0x4|*/ void* extension_component;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4c>

struct TT_GlyphZone_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short max_points;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short max_contours;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short n_points;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short n_contours;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_Vector_* org;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_Vector_* cur;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned char* tags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* contours;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct TT_ExecContextRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct TT_Loader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_SizeRec_* size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_GlyphLoader_* gloader;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long load_flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int glyph_index;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int byte_len;
  /*<thisrel this+0x20>*/ /*|0x2|*/ short n_contours;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct FT_BBox_ bbox;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int left_bearing;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int advance;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char preserve_pps;
  /*<thisrel this+0x40>*/ /*|0x8|*/ struct FT_Vector_ pp1;
  /*<thisrel this+0x48>*/ /*|0x8|*/ struct FT_Vector_ pp2;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long glyf_offset;
  /*<thisrel this+0x54>*/ /*|0x1c|*/ struct TT_GlyphZone_ base;
  /*<thisrel this+0x70>*/ /*|0x1c|*/ struct TT_GlyphZone_ zone;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ struct TT_ExecContextRec_* exec;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned char* instructions;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long ins_pos;
  /*<thisrel this+0x98>*/ /*|0x4|*/ void* other;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x9c>

struct FT_GlyphLoad_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct FT_Outline_ outline;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int num_subglyphs;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct FT_SubGlyph_* subglyphs;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct FT_Vector_* extra_points;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct TT_Loader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_SizeRec_* size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_GlyphLoader_* gloader;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long load_flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int glyph_index;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int byte_len;
  /*<thisrel this+0x20>*/ /*|0x2|*/ short n_contours;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct FT_BBox_ bbox;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int left_bearing;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int advance;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char preserve_pps;
  /*<thisrel this+0x40>*/ /*|0x8|*/ struct FT_Vector_ pp1;
  /*<thisrel this+0x48>*/ /*|0x8|*/ struct FT_Vector_ pp2;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long glyf_offset;
  /*<thisrel this+0x54>*/ /*|0x1c|*/ struct TT_GlyphZone_ base;
  /*<thisrel this+0x70>*/ /*|0x1c|*/ struct TT_GlyphZone_ zone;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ struct TT_ExecContextRec_* exec;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned char* instructions;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long ins_pos;
  /*<thisrel this+0x98>*/ /*|0x4|*/ void* other;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x9c>

struct T1_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x84|*/ struct FT_FaceRec_ root;
  /*<thisrel this+0x84>*/ /*|0x158|*/ struct T1_Font_ type1;
  /*<thisrel this+0x1dc>*/ /*|0x4|*/ void* psnames;
  /*<thisrel this+0x1e0>*/ /*|0x4|*/ void* psaux;
  /*<thisrel this+0x1e4>*/ /*|0x4|*/ void* afm_data;
  /*<thisrel this+0x1e8>*/ /*|0x18|*/ struct FT_CharMapRec_ charmaprecs[2];
  /*<thisrel this+0x200>*/ /*|0x8|*/ struct FT_CharMapRec_* charmaps[2];
  /*<thisrel this+0x208>*/ /*|0x8|*/ struct PS_Unicodes_ unicode_map;
  /*<thisrel this+0x210>*/ /*|0x4|*/ struct T1_Blend_* blend;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x214>

struct T1_Loader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x5c|*/ struct T1_ParserRec_ parser;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int num_chars;
  /*<thisrel this+0x60>*/ /*|0x34|*/ struct PS_Table_ encoding_table;
  /*<thisrel this+0x94>*/ /*|0x4|*/ int num_glyphs;
  /*<thisrel this+0x98>*/ /*|0x34|*/ struct PS_Table_ glyph_names;
  /*<thisrel this+0xcc>*/ /*|0x34|*/ struct PS_Table_ charstrings;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int num_subrs;
  /*<thisrel this+0x104>*/ /*|0x34|*/ struct PS_Table_ subrs;
  /*<thisrel this+0x138>*/ /*|0x1|*/ unsigned char fontdata;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x13c>

struct T1_ParserRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x44|*/ struct T1_Parser_ root;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned char* base_dict;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int base_len;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned char* private_dict;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int private_len;
  /*<thisrel this+0x58>*/ /*|0x1|*/ unsigned char in_pfb;
  /*<thisrel this+0x59>*/ /*|0x1|*/ unsigned char in_memory;
  /*<thisrel this+0x5a>*/ /*|0x1|*/ unsigned char single_block;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct T1_Loader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x5c|*/ struct T1_ParserRec_ parser;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int num_chars;
  /*<thisrel this+0x60>*/ /*|0x34|*/ struct PS_Table_ encoding_table;
  /*<thisrel this+0x94>*/ /*|0x4|*/ int num_glyphs;
  /*<thisrel this+0x98>*/ /*|0x34|*/ struct PS_Table_ glyph_names;
  /*<thisrel this+0xcc>*/ /*|0x34|*/ struct PS_Table_ charstrings;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int num_subrs;
  /*<thisrel this+0x104>*/ /*|0x34|*/ struct PS_Table_ subrs;
  /*<thisrel this+0x138>*/ /*|0x1|*/ unsigned char fontdata;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x13c>

struct PFB_Tag_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short tag;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct T1_DriverRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct FT_Multi_Master_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int num_axis;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int num_designs;
  /*<thisrel this+0x8>*/ /*|0x30|*/ struct FT_MM_Axis_ axis[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct T1_GlyphSlotRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x98|*/ struct FT_GlyphSlotRec_ root;
  /*<thisrel this+0x98>*/ /*|0x1|*/ unsigned char hint;
  /*<thisrel this+0x99>*/ /*|0x1|*/ unsigned char scaled;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ int max_points;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ int max_contours;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ long y_scale;
  /*<thisrel this+0xac>*/ /*|0x4|*/ struct T1_Glyph_Hints_* hints;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xb0>

struct T1_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ struct FT_SizeRec_ root;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char valid;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct T1_Size_Hints_* hints;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct T1_AFM_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_pairs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct T1_Kern_Pair_* kern_pairs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct T1_Font_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ struct T1_FontInfo font_info;
  /*<thisrel this+0x20>*/ /*|0xc0|*/ struct T1_Private private_dict;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ char* font_name;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ int encoding_type;
  /*<thisrel this+0xe8>*/ /*|0x14|*/ struct T1_Encoding_ encoding;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ unsigned char* subrs_block;
  /*<thisrel this+0x100>*/ /*|0x4|*/ unsigned char* charstrings_block;
  /*<thisrel this+0x104>*/ /*|0x4|*/ unsigned char* glyph_names_block;
  /*<thisrel this+0x108>*/ /*|0x4|*/ int num_subrs;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned char** subrs;
  /*<thisrel this+0x110>*/ /*|0x4|*/ int* subrs_len;
  /*<thisrel this+0x114>*/ /*|0x4|*/ int num_glyphs;
  /*<thisrel this+0x118>*/ /*|0x4|*/ char** glyph_names;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned char** charstrings;
  /*<thisrel this+0x120>*/ /*|0x4|*/ int* charstrings_len;
  /*<thisrel this+0x124>*/ /*|0x1|*/ unsigned char paint_type;
  /*<thisrel this+0x125>*/ /*|0x1|*/ unsigned char font_type;
  /*<thisrel this+0x128>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix;
  /*<thisrel this+0x138>*/ /*|0x8|*/ struct FT_Vector_ font_offset;
  /*<thisrel this+0x140>*/ /*|0x10|*/ struct FT_BBox_ font_bbox;
  /*<thisrel this+0x150>*/ /*|0x4|*/ long font_id;
  /*<thisrel this+0x154>*/ /*|0x4|*/ int stroke_width;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x158>

struct FNT_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x84|*/ struct FT_FaceRec_ root;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int num_fonts;
  /*<thisrel this+0x88>*/ /*|0x4|*/ struct FNT_Font_* fonts;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ struct FT_CharMapRec_* charmap_handle;
  /*<thisrel this+0x90>*/ /*|0xc|*/ struct FT_CharMapRec_ charmap;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x9c>

struct FNT_Font_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int size_shift;
  /*<thisrel this+0x8>*/ /*|0x90|*/ struct WinFNT_Header_ header;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned char* fnt_frame;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long fnt_size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa0>

struct WinMZ_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short magic;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short lfanew;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct WinNE_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short magic;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short resource_tab_offset;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short rname_tab_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct FNT_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ struct FT_SizeRec_ root;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct FNT_Font_* font;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct FT_Int64_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int lo;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int hi;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Int64_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int lo;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int hi;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Slot_InternalRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char glyph_transformed;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct FT_Matrix_ glyph_matrix;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct FT_Vector_ glyph_delta;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_Driver_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x24|*/ struct FT_Module_Class_ root;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int face_object_size;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int size_object_size;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int slot_object_size;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int  (init_face*)(struct FT_StreamRec_*, struct FT_FaceRec_*, int, int, struct FT_Parameter_*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ void  (done_face*)(struct FT_FaceRec_*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ int  (init_size*)(struct FT_SizeRec_*);
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void  (done_size*)(struct FT_SizeRec_*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ int  (init_slot*)(struct FT_GlyphSlotRec_*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ void  (done_slot*)(struct FT_GlyphSlotRec_*);
  /*<thisrel this+0x48>*/ /*|0x4|*/ int  (set_char_sizes*)(struct FT_SizeRec_*, long, long, unsigned int, unsigned int);
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int  (set_pixel_sizes*)(struct FT_SizeRec_*, unsigned int, unsigned int);
  /*<thisrel this+0x50>*/ /*|0x4|*/ int  (load_glyph*)(struct FT_GlyphSlotRec_*, struct FT_SizeRec_*, unsigned int, int);
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int  (get_char_index*)(struct FT_CharMapRec_*, long);
  /*<thisrel this+0x58>*/ /*|0x4|*/ int  (get_kerning*)(struct FT_FaceRec_*, unsigned int, unsigned int, struct FT_Vector_*);
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int  (attach_file*)(struct FT_FaceRec_*, struct FT_StreamRec_*);
  /*<thisrel this+0x60>*/ /*|0x4|*/ int  (get_advances*)(struct FT_FaceRec_*, unsigned int, unsigned int, unsigned char, unsigned short*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x64>

struct FT_Open_Args_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* memory_base;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long memory_size;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* pathname;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_ModuleRec_* driver;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int num_params;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct FT_Parameter_* params;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_Open_Args_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* memory_base;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long memory_size;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* pathname;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_ModuleRec_* driver;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int num_params;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct FT_Parameter_* params;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_ListNodeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_ListNodeRec_* prev;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_ListNodeRec_* next;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct FT_Face_InternalRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short max_points;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short max_contours;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct FT_Matrix_ transform_matrix;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct FT_Vector_ transform_delta;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int transform_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_Size_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short x_ppem;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short y_ppem;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long y_scale;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long ascender;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long descender;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long height;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long max_advance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct FT_Module_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long module_flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int module_size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* module_name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long module_version;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long module_requires;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* module_interface;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (module_init*)(struct FT_ModuleRec_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void  (module_done*)(struct FT_ModuleRec_*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ void  (*)()  (get_interface*)(struct FT_ModuleRec_*, char*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct FT_Renderer_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x24|*/ struct FT_Module_Class_ root;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int glyph_format;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int  (render_glyph*)(struct FT_RendererRec_*, struct FT_GlyphSlotRec_*, unsigned int, struct FT_Vector_*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int  (transform_glyph*)(struct FT_RendererRec_*, struct FT_GlyphSlotRec_*, struct FT_Matrix_*, struct FT_Vector_*);
  /*<thisrel this+0x30>*/ /*|0x4|*/ void  (get_glyph_cbox*)(struct FT_RendererRec_*, struct FT_GlyphSlotRec_*, struct FT_BBox_*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ int  (set_mode*)(struct FT_RendererRec_*, unsigned long, void*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct FT_Raster_Funcs_* raster_class;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct FT_ListRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_ListNodeRec_* head;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_ListNodeRec_* tail;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Outline_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (move_to*)(struct FT_Vector_*, void*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (line_to*)(struct FT_Vector_*, void*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (conic_to*)(struct FT_Vector_*, struct FT_Vector_*, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ int  (cubic_to*)(struct FT_Vector_*, struct FT_Vector_*, struct FT_Vector_*, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int shift;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long delta;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct FT_Outline_Funcs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (move_to*)(struct FT_Vector_*, void*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (line_to*)(struct FT_Vector_*, void*);
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (conic_to*)(struct FT_Vector_*, struct FT_Vector_*, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ int  (cubic_to*)(struct FT_Vector_*, struct FT_Vector_*, struct FT_Vector_*, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int shift;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long delta;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct FT_Extension_Registry_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_extensions;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long cur_offset;
  /*<thisrel this+0x8>*/ /*|0xc0|*/ struct FT_Extension_Class_ classes[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc8>

struct FT_Extension_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (init*)(void*, struct FT_FaceRec_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (finalize*)(void*, struct FT_FaceRec_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* interface;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct FT_SfntName_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short platform_id;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short encoding_id;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short language_id;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short name_id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* string;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int string_len;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct WhoListEntry {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x30>*/ /*|0x60|*/ char guild[96];
  /*<thisrel this+0x90>*/ /*|0x4|*/ int level;
  /*<thisrel this+0x94>*/ /*|0x4|*/ int raceID;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ int areaID;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ enum PARTY_STATUS partyStatus;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa4>

struct WhoSortType {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum WHO_SORT_TYPE type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int reverse;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct WhoListEntry {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x30>*/ /*|0x60|*/ char guild[96];
  /*<thisrel this+0x90>*/ /*|0x4|*/ int level;
  /*<thisrel this+0x94>*/ /*|0x4|*/ int raceID;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ int areaID;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ enum PARTY_STATUS partyStatus;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa4>

struct LoginData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ char m_account[64];
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_loginServerID;
  /*<thisrel this+0x44>*/ /*|0x28|*/ unsigned char m_sessionKey[40];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6c>

struct SHA1_CONTEXT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ unsigned int state[5];
  /*<thisrel this+0x14>*/ /*|0x8|*/ unsigned int count[2];
  /*<thisrel this+0x1c>*/ /*|0x40|*/ unsigned char buffer[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct fd_set {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int fd_count;
  /*<thisrel this+0x4>*/ /*|0x1000|*/ unsigned int fd_array[1024];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1004>

struct sockaddr_in {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short sin_family;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short sin_port;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct in_addr sin_addr;
  /*<thisrel this+0x8>*/ /*|0x8|*/ char sin_zero[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct WowConnection::SENDNODE : class TSLinkedNode<WowConnection::SENDNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int datasize;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<WowConnection::SENDNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SENDNODE(struct WowConnection::SENDNODE&);
  void __thiscall SENDNODE(unsigned char*, int, void*, unsigned char);
  void __thiscall ~SENDNODE();
  struct WowConnection::SENDNODE& __thiscall operator=(struct WowConnection::SENDNODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct GLYPHDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int dataSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int freeTypeGlyphWidth;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int freeTypeGlyphHeight;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int freeTypeGlyphPitch;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int freeTypeGlyphAdvance;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float freeTypeGlyphBearing;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int yOffset;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int yStart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GLYPHDATA();
  void __thiscall ~GLYPHDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct FACEDATA : class TSHashObject<FACEDATA,HASHKEY_STRI>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* data;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HFACE__* selfReference;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FACEDATA,HASHKEY_STRI>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FACEDATA(struct FACEDATA&);
  void __thiscall FACEDATA();
  struct FACEDATA& __thiscall operator=(struct FACEDATA&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FACEDATA();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

struct FACEDATA : class TSHashObject<FACEDATA,HASHKEY_STRI>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* data;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HFACE__* selfReference;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FACEDATA,HASHKEY_STRI>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FACEDATA(struct FACEDATA&);
  void __thiscall FACEDATA();
  struct FACEDATA& __thiscall operator=(struct FACEDATA&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FACEDATA();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

struct HFACE__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TEXTLINETEXTURE : class TSLinkedNode<TEXTLINETEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray_<VERT,1199076678,58> m_vert;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,59> m_shadowColors;
  /*<thisrel this+0x30>*/ /*|0x14|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,60> m_colors;
  /*<thisrel this+0x44>*/ /*|0x14|*/ class TSGrowableArray_<unsigned short,1199076678,61> m_vertIndices;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<TEXTLINETEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct TEXTLINETEXTURE* __fastcall TEXTLINETEXTURE::NewTextLineTexture();

  // non-virtual functions --------------------------
  void __thiscall TEXTLINETEXTURE(struct TEXTLINETEXTURE&);
  void __thiscall TEXTLINETEXTURE();
  void __thiscall TEXTLINETEXTURE::~TEXTLINETEXTURE();
  void __thiscall TEXTLINETEXTURE::Recycle();
  void __thiscall TEXTLINETEXTURE::InternalRenderTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int textureNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char showShadow, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& shadowColor, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& shadowOffset, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector& fontColor);
  struct TEXTLINETEXTURE& __thiscall operator=(struct TEXTLINETEXTURE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

struct TEXTLINETEXTURE : class TSLinkedNode<TEXTLINETEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray_<VERT,1199076678,58> m_vert;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,59> m_shadowColors;
  /*<thisrel this+0x30>*/ /*|0x14|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,60> m_colors;
  /*<thisrel this+0x44>*/ /*|0x14|*/ class TSGrowableArray_<unsigned short,1199076678,61> m_vertIndices;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<TEXTLINETEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct TEXTLINETEXTURE* __fastcall TEXTLINETEXTURE::NewTextLineTexture();

  // non-virtual functions --------------------------
  void __thiscall TEXTLINETEXTURE(struct TEXTLINETEXTURE&);
  void __thiscall TEXTLINETEXTURE();
  void __thiscall TEXTLINETEXTURE::~TEXTLINETEXTURE();
  void __thiscall TEXTLINETEXTURE::Recycle();
  void __thiscall TEXTLINETEXTURE::InternalRenderTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int textureNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char showShadow, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& shadowColor, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& shadowOffset, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector& fontColor);
  struct TEXTLINETEXTURE& __thiscall operator=(struct TEXTLINETEXTURE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

struct IGXUTEXTLINE : class TSLinkedNode<IGXUTEXTLINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<TEXTLINETEXTURE *> m_texturePages;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<IGXUTEXTLINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct IGXUTEXTLINE* __fastcall IGXUTEXTLINE::NewGxuTextLine();

  // non-virtual functions --------------------------
  void __thiscall IGXUTEXTLINE::Destroy();
  void __thiscall IGXUTEXTLINE::Recycle();
  void __thiscall IGXUTEXTLINE::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numTextLineTextures);
  void __thiscall ~IGXUTEXTLINE();
  void __thiscall IGXUTEXTLINE(struct IGXUTEXTLINE&);
  void __thiscall IGXUTEXTLINE();
  struct IGXUTEXTLINE& __thiscall operator=(struct IGXUTEXTLINE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IGXUTEXTLINE : class TSLinkedNode<IGXUTEXTLINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<TEXTLINETEXTURE *> m_texturePages;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<IGXUTEXTLINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct IGXUTEXTLINE* __fastcall IGXUTEXTLINE::NewGxuTextLine();

  // non-virtual functions --------------------------
  void __thiscall IGXUTEXTLINE::Destroy();
  void __thiscall IGXUTEXTLINE::Recycle();
  void __thiscall IGXUTEXTLINE::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numTextLineTextures);
  void __thiscall ~IGXUTEXTLINE();
  void __thiscall IGXUTEXTLINE(struct IGXUTEXTLINE&);
  void __thiscall IGXUTEXTLINE();
  struct IGXUTEXTLINE& __thiscall operator=(struct IGXUTEXTLINE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct STRINGVIEWMATRICES : class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_freeLink;
  /*<thisrel this+0x20>*/ /*|0x40|*/ class NTempest::C44Matrix projection;
  /*<thisrel this+0x60>*/ /*|0x40|*/ class NTempest::C44Matrix view;

  // base classes -----------------------------------
  // baseclass class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall STRINGVIEWMATRICES(struct STRINGVIEWMATRICES&);
  void __thiscall STRINGVIEWMATRICES();
  struct STRINGVIEWMATRICES& __thiscall operator=(struct STRINGVIEWMATRICES&);
  void __thiscall ~STRINGVIEWMATRICES();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa0>

struct STRINGVIEWMATRICES : class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_freeLink;
  /*<thisrel this+0x20>*/ /*|0x40|*/ class NTempest::C44Matrix projection;
  /*<thisrel this+0x60>*/ /*|0x40|*/ class NTempest::C44Matrix view;

  // base classes -----------------------------------
  // baseclass class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall STRINGVIEWMATRICES(struct STRINGVIEWMATRICES&);
  void __thiscall STRINGVIEWMATRICES();
  struct STRINGVIEWMATRICES& __thiscall operator=(struct STRINGVIEWMATRICES&);
  void __thiscall ~STRINGVIEWMATRICES();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa0>

struct CGxString : class TSLinkedNode<CGxString>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CGxString> m_fontStringLink;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CGxString> m_batchedStringLink;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_requestedFontHeight;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_currentFontHeight;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::CImVector m_fontColor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class NTempest::CImVector m_shadowColor;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2Vector m_shadowOffset;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_blockWidth;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_blockHeight;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct CGxFont* m_currentFace;
  /*<thisrel this+0x48>*/ /*|0x18|*/ struct IGXUTEXTBLOCK m_textBlock;
  /*<thisrel this+0x60>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int m_textLen;
  /*<thisrel this+0x68>*/ /*|0x4|*/ enum EGxFontVJusts m_vertJust;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ enum EGxFontHJusts m_horzJust;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float m_spacing;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x78>*/ /*|0x8|*/ class NTempest::C2Vector m_viewportOffset;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int m_texturePagesUsed;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_textureEvicted;
  /*<thisrel this+0x88>*/ /*|0x4|*/ float m_stringHeight;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ float m_savedWidth;
  /*<thisrel this+0x90>*/ /*|0x14|*/ class TSGrowableArray<GXUFONTHYPERLINKINFO> m_hyperlinkInfo;
  /*<thisrel this+0xa4>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector *> m_colorGradients;
  /*<thisrel this+0xb8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector *> m_colorGradientShadows;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ int m_lastGradientStart;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ int m_lastGradientLength;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxString>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct CGxString* __fastcall CGxString::GetNewString(/*<register ecx>*/ /*|0x4|*/ int linkonList);

  // non-virtual functions --------------------------
  int __thiscall IsBillboarded();
  void __thiscall CGxString::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& xform);
  void __thiscall CGxString::Render();
  void __thiscall CGxString(struct CGxString&);
  void __thiscall CGxString::CGxString();
  void __thiscall CGxString::~CGxString();
  int __thiscall CGxString::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x14>*/ /*|0x4|*/ float blockHeight, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x20>*/ /*|0x4|*/ enum EGxFontVJusts vertJust, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum EGxFontHJusts horzJust, /*<regrel ebp+0x28>*/ /*|0x4|*/ float spacing, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x30>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxString::Recycle();
  void __thiscall CGxString::CreateGeometry();
  void __thiscall CGxString::InitializeViewportOffsets();
  void __thiscall CGxString::HandleScreenSizeChange();
  void __thiscall CGxString::RemoveShadow();
  void __thiscall CGxString::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxString::SetStringPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGxString::TexturePageEvicted(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pageNumber);
  void __thiscall CGxString::GenerateVertexIndices();
  void __thiscall CGxString::SetCharSpacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing);
  float __thiscall GetStringHeight();
  unsigned int __thiscall Flags();
  void __thiscall AddFlag(unsigned int);
  struct CGxFont* __thiscall GetCurrentFace();
  void __thiscall CGxString::BuildView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* viewPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<regrel ebp+0x10>*/ /*|0x4|*/ float height);
  void __thiscall CGxString::BuildProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* projPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float minx, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxx, /*<regrel ebp+0x14>*/ /*|0x4|*/ float miny, /*<regrel ebp+0x18>*/ /*|0x4|*/ float maxy, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float pixWidth, /*<regrel ebp+0x20>*/ /*|0x4|*/ float pixHeight);
  void __thiscall CGxString::InitializeTextLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* currentText, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& workingColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* texturePagesUsedFlag, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct HYPERLINKPARSEINFO& info);
  struct CGxString* __thiscall CGxString::Duplicate();
  float __thiscall GetSavedWidth();
  float __thiscall GetSavedHeight();
  unsigned int __thiscall CGxString::GetHyperLinkInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO*& list);
  int __thiscall CGxString::SetGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector *>& array, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char alpha);
  int __thiscall CGxString::SetGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length);
  void __thiscall CGxString::AddShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxString::AddShadowFixedGeometry();
  void __thiscall CGxString::ClearInstanceData();
  void __thiscall InternalRender(unsigned char);
  void __thiscall CGxString::InternalRender();
  void __thiscall CGxString::ClearStringMatrixEntry();
  void __thiscall CGxString::AddHyperlinkParseInfo(/*<regrel ebp+0x8>*/ /*|0x18|*/ struct GXUFONTHYPERLINKINFO currentParseInfo);
  void __thiscall CGxString::CheckEvictedTextures();
  void __thiscall CGxString::RenderTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int line, /*<regrel ebp+0xc>*/ /*|0x4|*/ int texture);
  void __thiscall CGxString::RenderTexture(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char initGxRenderStates, /*<regrel ebp+0xc>*/ /*|0x4|*/ int texture);
  struct CGxString& __thiscall operator=(struct CGxString&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xd4>

struct HYPERLINKPARSEINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum HYPERLINKPARSEMODE hyperlinkParseMode;
  /*<thisrel this+0x4>*/ /*|0x18|*/ struct GXUFONTHYPERLINKINFO currentParseInfo;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* lastLinkStartPtr;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int lastLinkLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HYPERLINKPARSEINFO();
  void __thiscall ~HYPERLINKPARSEINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CHARCODEDESC : class TSHashObject<CHARCODEDESC,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> textureRowLink;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> fontGlyphLink;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int dataValid;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int textureNumber;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int rowNumber;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int glyphStartPixel;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int glyphEndPixel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* bitmapData;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CHARCODEDESC,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARCODEDESC(struct CHARCODEDESC&);
  void __thiscall CHARCODEDESC();
  int __thiscall ValidBlockEndPoints();
  int __thiscall ValidTextureCoords();
  unsigned int __thiscall GetCellWidth();
  void __thiscall CHARCODEDESC::GenerateTextureCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int rowNumber, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int glyphSide);
  unsigned int __thiscall CHARCODEDESC::GapToNextTexture();
  unsigned int __thiscall CHARCODEDESC::GapToPreviousTexture();
  struct CHARCODEDESC& __thiscall operator=(struct CHARCODEDESC&);
  void __thiscall CHARCODEDESC::~CHARCODEDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct CHARCODEDESC : class TSHashObject<CHARCODEDESC,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> textureRowLink;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> fontGlyphLink;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int dataValid;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int textureNumber;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int rowNumber;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int glyphStartPixel;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int glyphEndPixel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* bitmapData;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CHARCODEDESC,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARCODEDESC(struct CHARCODEDESC&);
  void __thiscall CHARCODEDESC();
  int __thiscall ValidBlockEndPoints();
  int __thiscall ValidTextureCoords();
  unsigned int __thiscall GetCellWidth();
  void __thiscall CHARCODEDESC::GenerateTextureCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int rowNumber, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int glyphSide);
  unsigned int __thiscall CHARCODEDESC::GapToNextTexture();
  unsigned int __thiscall CHARCODEDESC::GapToPreviousTexture();
  struct CHARCODEDESC& __thiscall operator=(struct CHARCODEDESC&);
  void __thiscall CHARCODEDESC::~CHARCODEDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct VERT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector vc;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector tc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VERT();
  void __thiscall VERT::~VERT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct VERT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector vc;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector tc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VERT();
  void __thiscall VERT::~VERT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct GLYPHBITMAPDATA : class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_code;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_dataSize;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_dirty;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_glyphWidth;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int m_glyphHeight;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_glyphCellWidth;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_glyphAdvance;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_glyphBearing;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_glyphPitch;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_yOffset;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_yStart;
  /*<thisrel this+0x48>*/ /*|0x10|*/ class NTempest::CRect m_textureCoords;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_textureValid;

  // base classes -----------------------------------
  // baseclass class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GLYPHBITMAPDATA(struct GLYPHBITMAPDATA&);
  void __thiscall GLYPHBITMAPDATA::GLYPHBITMAPDATA();
  void __thiscall GLYPHBITMAPDATA::~GLYPHBITMAPDATA();
  void __thiscall GLYPHBITMAPDATA::Clear();
  struct GLYPHBITMAPDATA& __thiscall operator=(struct GLYPHBITMAPDATA&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

struct TEXTURECACHE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_anyDirtyGlyphs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CGxTex* m_texture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxFont* m_theFace;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_page;
  /*<thisrel this+0x14>*/ /*|0x10|*/ class TSFixedArray<TEXTURECACHEROW> m_textureRows;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall TEXTURECACHE::TextureCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);

  // non-virtual functions --------------------------
  void __thiscall TEXTURECACHE(struct TEXTURECACHE&);
  void __thiscall TEXTURECACHE::TEXTURECACHE();
  void __thiscall TEXTURECACHE::~TEXTURECACHE();
  void __thiscall TEXTURECACHE::CreateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int filter);
  struct CHARCODEDESC* __thiscall TEXTURECACHE::AllocateNewGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data);
  class CGxTex* __thiscall GetTexturePtr();
  void __thiscall TEXTURECACHE::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int thePage, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int pixelSize);
  void __thiscall Clear();
  void __thiscall TEXTURECACHE::Update();
  void __thiscall TEXTURECACHE::PasteGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
  void __thiscall TEXTURECACHE::PasteGlyphOutlinedMonochrome(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
  void __thiscall TEXTURECACHE::PasteGlyphNonOutlinedMonochrome(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst);
  void __thiscall TEXTURECACHE::PasteGlyphOutlinedAA(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
  void __thiscall TEXTURECACHE::PasteGlyphNonOutlinedAA(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst);
  void __thiscall TEXTURECACHE::TextureCallbackHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  struct TEXTURECACHE& __thiscall operator=(struct TEXTURECACHE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct HYPERLINKPARSEINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum HYPERLINKPARSEMODE hyperlinkParseMode;
  /*<thisrel this+0x4>*/ /*|0x18|*/ struct GXUFONTHYPERLINKINFO currentParseInfo;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* lastLinkStartPtr;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int lastLinkLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HYPERLINKPARSEINFO();
  void __thiscall ~HYPERLINKPARSEINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct GLYPHDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int dataSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int freeTypeGlyphWidth;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int freeTypeGlyphHeight;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int freeTypeGlyphPitch;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int freeTypeGlyphAdvance;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float freeTypeGlyphBearing;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int yOffset;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int yStart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GLYPHDATA();
  void __thiscall ~GLYPHDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct KERNNODE : class TSHashObject<KERNNODE,KERNINGHASHKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float proporportionalSpacing;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float fixedWidthSpacing;

  // base classes -----------------------------------
  // baseclass class TSHashObject<KERNNODE,KERNINGHASHKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KERNNODE(struct KERNNODE&);
  void __thiscall KERNNODE();
  struct KERNNODE& __thiscall operator=(struct KERNNODE&);
  void __thiscall ~KERNNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CGxFont : class TSLinkedNode<CGxFont>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0xc|*/ class TSExplicitList<CGxString,8> m_strings;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<CGxFont> m_batchedRenderLink;
  /*<thisrel this+0x1c>*/ /*|0x2c|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE> m_glyphBitmapData;
  /*<thisrel this+0x48>*/ /*|0x2c|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE> m_activeCharacters;
  /*<thisrel this+0x74>*/ /*|0x2c|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY> m_kernInfo;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ class TSExplicitList<CHARCODEDESC,32> m_activeCharacterCache;
  /*<thisrel this+0xac>*/ /*|0x4|*/ struct HFACE__* m_faceHandle;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned int m_pixelSize;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int m_rasterPixelSize;
  /*<thisrel this+0xb8>*/ /*|0x104|*/ char m_fontName[260];
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ unsigned int m_cellHeight;
  /*<thisrel this+0x1c0>*/ /*|0x4|*/ unsigned int m_baseline;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x1c8>*/ /*|0x4|*/ float m_requestedFontHeight;
  /*<thisrel this+0x1cc>*/ /*|0x4|*/ float m_currentFontHeight;
  /*<thisrel this+0x1d0>*/ /*|0x4|*/ float m_pixelsPerUnit;
  /*<thisrel this+0x1d4>*/ /*|0x120|*/ struct TEXTURECACHE m_textureCache[8];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxFont>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxFont(struct CGxFont&);
  void __thiscall CGxFont::CGxFont();
  void __thiscall CGxFont::~CGxFont();
  void __thiscall CGxFont::Clear();
  void __thiscall CGxFont::ClearGlyphs();
  void __thiscall CGxFont::UpdateTextures();
  struct CHARCODEDESC* __thiscall CGxFont::NewCodeDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
  int __thiscall CGxFont::GetGlyphData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int code);
  void __thiscall CGxFont::RegisterEvictNotice(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pageNumber);
  int __thiscall CGxFont::CheckStringGlyphs(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
  int __thiscall CGxFont::UpdateDimensions();
  int __thiscall CGxFont::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fontHeight);
  unsigned int __thiscall CGxFont::GetNumCurrentTextures();
  float __thiscall CGxFont::ComputeStep(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nextCode);
  float __thiscall CGxFont::ComputeStepFixedWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nextCode);
  float __thiscall CGxFont::GetCharAdvance(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
  void __thiscall CGxFont::HandleScreenSizeChange();
  char* __thiscall CGxFont::GetName();
  unsigned int __thiscall GetFlags();
  struct CGxFont& __thiscall operator=(struct CGxFont&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2f4>

struct TEXTURECACHEROW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int widestFreeSlot;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CHARCODEDESC,24> glyphList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TEXTURECACHEROW::TEXTURECACHEROW(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TEXTURECACHEROW& __that);
  void __thiscall TEXTURECACHEROW();
  void __thiscall TEXTURECACHEROW::EvictGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC*& desc);
  struct CHARCODEDESC* __thiscall TEXTURECACHEROW::CreateNewDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int rowNumber, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int glyphCellHeight);
  struct TEXTURECACHEROW& __thiscall operator=(struct TEXTURECACHEROW&);
  void __thiscall ~TEXTURECACHEROW();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct IGXUTEXTBLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_offsetY;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<IGXUTEXTLINE *> m_lines;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray<IGXUTEXTLINE *>& __thiscall GetLines();
  float __thiscall YOffset();
  void __thiscall SetYOffset(float);
  unsigned int __thiscall NumLines();
  void __thiscall IGXUTEXTBLOCK::Destroy();
  struct IGXUTEXTLINE* __thiscall IGXUTEXTBLOCK::NewLine();
  void __thiscall IGXUTEXTBLOCK::Recycle();
  void __thiscall IGXUTEXTBLOCK(struct IGXUTEXTBLOCK&);
  void __thiscall IGXUTEXTBLOCK();
  void __thiscall ~IGXUTEXTBLOCK();
  struct IGXUTEXTBLOCK& __thiscall operator=(struct IGXUTEXTBLOCK&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct BATCHEDRENDERFONTDESC : class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CGxFont* face;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSExplicitList<CGxString,16> m_strings;

  // base classes -----------------------------------
  // baseclass class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BATCHEDRENDERFONTDESC(struct BATCHEDRENDERFONTDESC&);
  void __thiscall BATCHEDRENDERFONTDESC();
  void __thiscall BATCHEDRENDERFONTDESC::~BATCHEDRENDERFONTDESC();
  void __thiscall BATCHEDRENDERFONTDESC::RenderBatch();
  struct BATCHEDRENDERFONTDESC& __thiscall operator=(struct BATCHEDRENDERFONTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct GXUFONTHYPERLINKINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class NTempest::CRect extent;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* link;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int linkLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GXUFONTHYPERLINKINFO();
  void __thiscall ~GXUFONTHYPERLINKINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct TEXTURECACHEROW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int widestFreeSlot;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CHARCODEDESC,24> glyphList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TEXTURECACHEROW::TEXTURECACHEROW(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TEXTURECACHEROW& __that);
  void __thiscall TEXTURECACHEROW();
  void __thiscall TEXTURECACHEROW::EvictGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC*& desc);
  struct CHARCODEDESC* __thiscall TEXTURECACHEROW::CreateNewDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int rowNumber, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int glyphCellHeight);
  struct TEXTURECACHEROW& __thiscall operator=(struct TEXTURECACHEROW&);
  void __thiscall ~TEXTURECACHEROW();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct GLYPHBITMAPDATA : class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_code;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_dataSize;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_dirty;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_glyphWidth;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int m_glyphHeight;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_glyphCellWidth;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_glyphAdvance;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_glyphBearing;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_glyphPitch;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_yOffset;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_yStart;
  /*<thisrel this+0x48>*/ /*|0x10|*/ class NTempest::CRect m_textureCoords;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_textureValid;

  // base classes -----------------------------------
  // baseclass class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GLYPHBITMAPDATA(struct GLYPHBITMAPDATA&);
  void __thiscall GLYPHBITMAPDATA::GLYPHBITMAPDATA();
  void __thiscall GLYPHBITMAPDATA::~GLYPHBITMAPDATA();
  void __thiscall GLYPHBITMAPDATA::Clear();
  struct GLYPHBITMAPDATA& __thiscall operator=(struct GLYPHBITMAPDATA&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

struct KERNNODE : class TSHashObject<KERNNODE,KERNINGHASHKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float proporportionalSpacing;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float fixedWidthSpacing;

  // base classes -----------------------------------
  // baseclass class TSHashObject<KERNNODE,KERNINGHASHKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KERNNODE(struct KERNNODE&);
  void __thiscall KERNNODE();
  struct KERNNODE& __thiscall operator=(struct KERNNODE&);
  void __thiscall ~KERNNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct GxuFontStripEscapeCodes::__unnamed_f8_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int stripFlags;
  /*<thisrel this+0x4>*/ /*|0x1|*/ char charCode;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int addEscapeChar;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CGxStringBatch : class TSLinkedNode<CGxStringBatch>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x2c|*/ class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR> m_fontBatch;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxStringBatch>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxStringBatch::~CGxStringBatch();
  void __thiscall Clear();
  void __thiscall CGxStringBatch::AddString(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxString* string);
  void __thiscall CGxStringBatch::RenderBatch();
  void __thiscall CGxStringBatch(struct CGxStringBatch&);
  void __thiscall CGxStringBatch();
  struct CGxStringBatch& __thiscall operator=(struct CGxStringBatch&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct CGxStringBatch : class TSLinkedNode<CGxStringBatch>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x2c|*/ class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR> m_fontBatch;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxStringBatch>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxStringBatch::~CGxStringBatch();
  void __thiscall Clear();
  void __thiscall CGxStringBatch::AddString(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxString* string);
  void __thiscall CGxStringBatch::RenderBatch();
  void __thiscall CGxStringBatch(struct CGxStringBatch&);
  void __thiscall CGxStringBatch();
  struct CGxStringBatch& __thiscall operator=(struct CGxStringBatch&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct FT_MemoryRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* user;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void*  (alloc*)(struct FT_MemoryRec_*, long);
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (free*)(struct FT_MemoryRec_*, void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void*  (realloc*)(struct FT_MemoryRec_*, long, long, void*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct BATCHEDRENDERFONTDESC : class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CGxFont* face;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSExplicitList<CGxString,16> m_strings;

  // base classes -----------------------------------
  // baseclass class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BATCHEDRENDERFONTDESC(struct BATCHEDRENDERFONTDESC&);
  void __thiscall BATCHEDRENDERFONTDESC();
  void __thiscall BATCHEDRENDERFONTDESC::~BATCHEDRENDERFONTDESC();
  void __thiscall BATCHEDRENDERFONTDESC::RenderBatch();
  struct BATCHEDRENDERFONTDESC& __thiscall operator=(struct BATCHEDRENDERFONTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CGxuLight : class TSLinkedNode<CGxuLight>  {

  // static data ------------------------------------
  static /*<rva 0xa16108>*/ /*|0xc|*/ class TSList<CGxuLight,TSGetLink<CGxuLight> > s_lights;
  static /*<rva 0xa16064>*/ /*|0xc|*/ class TSList<CGxuLight,TSGetLink<CGxuLight> > s_lightsFreeList;
  static /*<rva 0xa16114>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,12> s_linksFreeList;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x3c|*/ class CGxLight m_light;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_hwLight;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long m_selectionCount;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_lockCount;
  /*<thisrel this+0x50>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,12> m_links;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxuLight>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxuLight(struct CGxuLight&);
  void __thiscall CGxuLight();
  float __thiscall Fitness(class NTempest::C3Vector&, float, float);
  class CGxuLightLink* __thiscall AllocListLink();
  void __thiscall ClearListLinks();
  struct CGxuLight& __thiscall operator=(struct CGxuLight&);
  void __thiscall ~CGxuLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

struct CLightList : class TSHashObject<CLightList,HASHKEY_DWORD>  {

  // static data ------------------------------------
  static /*<rva 0x0>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,20> s_dirLightList;
  static /*<rva 0xa16078>*/ /*|0x48|*/ class TSHashTableReuse<CLightList,HASHKEY_DWORD,1> s_lightHashTable;

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,20> m_links;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CLightList,HASHKEY_DWORD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLightList(struct CLightList&);
  void __thiscall CLightList::CLightList();
  struct CLightList& __thiscall operator=(struct CLightList&);
  void __thiscall CLightList::~CLightList();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CGxuLight : class TSLinkedNode<CGxuLight>  {

  // static data ------------------------------------
  static /*<rva 0xa16108>*/ /*|0xc|*/ class TSList<CGxuLight,TSGetLink<CGxuLight> > s_lights;
  static /*<rva 0xa16064>*/ /*|0xc|*/ class TSList<CGxuLight,TSGetLink<CGxuLight> > s_lightsFreeList;
  static /*<rva 0xa16114>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,12> s_linksFreeList;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x3c|*/ class CGxLight m_light;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_hwLight;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long m_selectionCount;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_lockCount;
  /*<thisrel this+0x50>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,12> m_links;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxuLight>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxuLight(struct CGxuLight&);
  void __thiscall CGxuLight();
  float __thiscall Fitness(class NTempest::C3Vector&, float, float);
  class CGxuLightLink* __thiscall AllocListLink();
  void __thiscall ClearListLinks();
  struct CGxuLight& __thiscall operator=(struct CGxuLight&);
  void __thiscall ~CGxuLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

struct CLightList : class TSHashObject<CLightList,HASHKEY_DWORD>  {

  // static data ------------------------------------
  static /*<rva 0x0>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,20> s_dirLightList;
  static /*<rva 0xa16078>*/ /*|0x48|*/ class TSHashTableReuse<CLightList,HASHKEY_DWORD,1> s_lightHashTable;

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,20> m_links;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CLightList,HASHKEY_DWORD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLightList(struct CLightList&);
  void __thiscall CLightList::CLightList();
  struct CLightList& __thiscall operator=(struct CLightList&);
  void __thiscall CLightList::~CLightList();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CLightList : class TSHashObject<CLightList,HASHKEY_DWORD>  {

  // static data ------------------------------------
  static /*<rva 0x0>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,20> s_dirLightList;
  static /*<rva 0xa16078>*/ /*|0x48|*/ class TSHashTableReuse<CLightList,HASHKEY_DWORD,1> s_lightHashTable;

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,20> m_links;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CLightList,HASHKEY_DWORD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLightList(struct CLightList&);
  void __thiscall CLightList::CLightList();
  struct CLightList& __thiscall operator=(struct CLightList&);
  void __thiscall CLightList::~CLightList();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct SHA1_CONTEXT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ unsigned int state[5];
  /*<thisrel this+0x14>*/ /*|0x8|*/ unsigned int count[2];
  /*<thisrel this+0x1c>*/ /*|0x40|*/ unsigned char buffer[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct SRP6_Random::__ctor::__unnamed_f9_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long ltime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int msec;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int random;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct PropertyInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int typeId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int valueType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int valueBaseType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct PropertyInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int typeId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int valueType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int valueBaseType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CGameObjectDef::EnumValue {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int count;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char** list;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int defaultIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CGameObjectDef::NumberValue {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float min;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float max;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float step;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float defaultValue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct ObjectInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int typeId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int numProperties;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int* propertyInfo;
  /*<thisrel this+0x10>*/ /*|0x4|*/ union CGameObjectDef::ValueInfo** valueInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct ObjectInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int typeId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int numProperties;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int* propertyInfo;
  /*<thisrel this+0x10>*/ /*|0x4|*/ union CGameObjectDef::ValueInfo** valueInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct __unnamed_fa_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* animName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum ANIMENUMERATION anim;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct __unnamed_fa_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* animName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum ANIMENUMERATION anim;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct ANIMKIT : class TSHashObject<ANIMKIT,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x30|*/ struct WEAPONHANDCHANCES chancesArray[2];

  // base classes -----------------------------------
  // baseclass class TSHashObject<ANIMKIT,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ANIMKIT(struct ANIMKIT&);
  void __thiscall ANIMKIT();
  struct ANIMKIT& __thiscall operator=(struct ANIMKIT&);
  void __thiscall ~ANIMKIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct ANIMKIT : class TSHashObject<ANIMKIT,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x30|*/ struct WEAPONHANDCHANCES chancesArray[2];

  // base classes -----------------------------------
  // baseclass class TSHashObject<ANIMKIT,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ANIMKIT(struct ANIMKIT&);
  void __thiscall ANIMKIT();
  struct ANIMKIT& __thiscall operator=(struct ANIMKIT&);
  void __thiscall ~ANIMKIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct DAMAGELOGBASE : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float intellectBonus;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float DPSScaler;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float modDamageTaken;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float modDamageDone;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float scaledDamage;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float netDamageMultiplier;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float maxDamageReduction;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float scaledArmorReduction;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float hitRollFloat;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float hitRollNeededFloat;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float critRollFloat;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float critRollNeededFloat;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4c>*/ /*|0x7c|*/ struct DamageData dmg;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DAMAGELOGBASE::DAMAGELOGBASE(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DAMAGELOGBASE& __that);
  void __thiscall DAMAGELOGBASE::DAMAGELOGBASE(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker_, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 victim_);
  struct DAMAGELOGBASE& __thiscall DAMAGELOGBASE::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DAMAGELOGBASE& __that);
  void __thiscall ~DAMAGELOGBASE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct ATTACKROUNDINFO : struct DAMAGELOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned int armorReduction;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ enum VICTIMSTATES newVictimState;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ unsigned int victimRoundDuration;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float dodgeRollFloat;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ float dodgeRollNeededFloat;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ float parryRollFloat;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ float parryRollNeededFloat;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ float blockRollFloat;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ float blockRollNeededFloat;
  /*<thisrel this+0xec>*/ /*|0x4|*/ float stunRollFloat;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float stunRollNeededFloat;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned int delayTime;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ unsigned int spellDamageAdded;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ unsigned int spellAddedDamage;
  /*<thisrel this+0x100>*/ /*|0x4|*/ unsigned int sinceLastSwing;
  /*<thisrel this+0x104>*/ /*|0x4|*/ float dualWieldHitRollFloat;
  /*<thisrel this+0x108>*/ /*|0x4|*/ float dualWieldHitRollNeededFloat;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int procSpell;

  // base classes -----------------------------------
  // baseclass struct DAMAGELOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ATTACKROUNDINFO::ATTACKROUNDINFO(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& __that);
  void __thiscall ATTACKROUNDINFO::ATTACKROUNDINFO();
  struct ATTACKROUNDINFO& __thiscall operator=(struct ATTACKROUNDINFO&);
  void __thiscall ~ATTACKROUNDINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ATTACKROUNDINFO::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall ATTACKROUNDINFO::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x110>

struct WEAPONHANDCHANCES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int total;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<CHANCES> chances;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WEAPONHANDCHANCES(struct WEAPONHANDCHANCES&);
  void __thiscall WEAPONHANDCHANCES();
  struct WEAPONHANDCHANCES& __thiscall operator=(struct WEAPONHANDCHANCES&);
  void __thiscall ~WEAPONHANDCHANCES();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct WEAPONHANDCHANCES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int total;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<CHANCES> chances;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WEAPONHANDCHANCES(struct WEAPONHANDCHANCES&);
  void __thiscall WEAPONHANDCHANCES();
  struct WEAPONHANDCHANCES& __thiscall operator=(struct WEAPONHANDCHANCES&);
  void __thiscall ~WEAPONHANDCHANCES();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct DAMAGELOGBASE : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float intellectBonus;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float DPSScaler;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float modDamageTaken;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float modDamageDone;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float scaledDamage;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float netDamageMultiplier;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float maxDamageReduction;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float scaledArmorReduction;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float hitRollFloat;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float hitRollNeededFloat;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float critRollFloat;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float critRollNeededFloat;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4c>*/ /*|0x7c|*/ struct DamageData dmg;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DAMAGELOGBASE::DAMAGELOGBASE(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DAMAGELOGBASE& __that);
  void __thiscall DAMAGELOGBASE::DAMAGELOGBASE(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker_, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 victim_);
  struct DAMAGELOGBASE& __thiscall DAMAGELOGBASE::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DAMAGELOGBASE& __that);
  void __thiscall ~DAMAGELOGBASE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct ANIMQUEUENODE : class TSLinkedNode<ANIMQUEUENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum ANIMQUEUETYPE type;
  /*<thisrel this+0x10>*/ /*|0x110|*/ struct ATTACKROUNDINFO roundInfo;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ANIMQUEUENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ANIMQUEUENODE(struct ANIMQUEUENODE&);
  void __thiscall ANIMQUEUENODE();
  struct ANIMQUEUENODE& __thiscall operator=(struct ANIMQUEUENODE&);
  void __thiscall ~ANIMQUEUENODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x120>

struct LOGBASE {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOGBASE(struct LOGBASE&);
  void __thiscall LOGBASE();
  void __thiscall ~LOGBASE();
  struct LOGBASE& __thiscall operator=(struct LOGBASE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall PI(class CDataStore&, int) = 0;
  virtual /*<vtableoff 0x4>*/ void __thiscall UI(class CDataStore&) = 0;
};
// <size 0x4>

struct ENVIRONMENTALDAMAGE : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int school;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int amount;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ENVIRONMENTALDAMAGE(struct ENVIRONMENTALDAMAGE&);
  void __thiscall ENVIRONMENTALDAMAGE();
  void __thiscall ENVIRONMENTALDAMAGE(unsigned __int64, int, int);
  struct ENVIRONMENTALDAMAGE& __thiscall operator=(struct ENVIRONMENTALDAMAGE&);
  void __thiscall ~ENVIRONMENTALDAMAGE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ENVIRONMENTALDAMAGE::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall ENVIRONMENTALDAMAGE::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x18>

struct ENVIRONMENTALDAMAGE : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int school;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int amount;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ENVIRONMENTALDAMAGE(struct ENVIRONMENTALDAMAGE&);
  void __thiscall ENVIRONMENTALDAMAGE();
  void __thiscall ENVIRONMENTALDAMAGE(unsigned __int64, int, int);
  struct ENVIRONMENTALDAMAGE& __thiscall operator=(struct ENVIRONMENTALDAMAGE&);
  void __thiscall ~ENVIRONMENTALDAMAGE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ENVIRONMENTALDAMAGE::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall ENVIRONMENTALDAMAGE::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x18>

struct ENVIRONMENTALDAMAGE : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int school;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int amount;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ENVIRONMENTALDAMAGE(struct ENVIRONMENTALDAMAGE&);
  void __thiscall ENVIRONMENTALDAMAGE();
  void __thiscall ENVIRONMENTALDAMAGE(unsigned __int64, int, int);
  struct ENVIRONMENTALDAMAGE& __thiscall operator=(struct ENVIRONMENTALDAMAGE&);
  void __thiscall ~ENVIRONMENTALDAMAGE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ENVIRONMENTALDAMAGE::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall ENVIRONMENTALDAMAGE::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x18>

struct MIRRORTIMERDAMAGE : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int damage;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int amount;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MIRRORTIMERDAMAGE(struct MIRRORTIMERDAMAGE&);
  void __thiscall MIRRORTIMERDAMAGE();
  void __thiscall MIRRORTIMERDAMAGE(enum UNIT_MIRROR_TIMER, unsigned __int64, int);
  struct MIRRORTIMERDAMAGE& __thiscall operator=(struct MIRRORTIMERDAMAGE&);
  void __thiscall ~MIRRORTIMERDAMAGE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall MIRRORTIMERDAMAGE::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall MIRRORTIMERDAMAGE::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x18>

struct ENCHANTMENTLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int enchantment;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int itemID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int flags;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ENCHANTMENTLOG(struct ENCHANTMENTLOG&);
  void __thiscall ENCHANTMENTLOG();
  struct ENCHANTMENTLOG& __thiscall operator=(struct ENCHANTMENTLOG&);
  void __thiscall ~ENCHANTMENTLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ENCHANTMENTLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall ENCHANTMENTLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x28>

struct ENCHANTMENTLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int enchantment;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int itemID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int flags;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ENCHANTMENTLOG(struct ENCHANTMENTLOG&);
  void __thiscall ENCHANTMENTLOG();
  struct ENCHANTMENTLOG& __thiscall operator=(struct ENCHANTMENTLOG&);
  void __thiscall ~ENCHANTMENTLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ENCHANTMENTLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall ENCHANTMENTLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x28>

struct ENCHANTMENTLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int enchantment;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int itemID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int flags;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ENCHANTMENTLOG(struct ENCHANTMENTLOG&);
  void __thiscall ENCHANTMENTLOG();
  struct ENCHANTMENTLOG& __thiscall operator=(struct ENCHANTMENTLOG&);
  void __thiscall ~ENCHANTMENTLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ENCHANTMENTLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall ENCHANTMENTLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x28>

struct RESISTLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int spell;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float resistRollNeeded;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float resistRoll;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int castLevel;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RESISTLOG(struct RESISTLOG&);
  void __thiscall RESISTLOG();
  struct RESISTLOG& __thiscall operator=(struct RESISTLOG&);
  void __thiscall ~RESISTLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall RESISTLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall RESISTLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x30>

struct RESISTLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int spell;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float resistRollNeeded;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float resistRoll;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int castLevel;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RESISTLOG(struct RESISTLOG&);
  void __thiscall RESISTLOG();
  struct RESISTLOG& __thiscall operator=(struct RESISTLOG&);
  void __thiscall ~RESISTLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall RESISTLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall RESISTLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x30>

struct RESISTLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int spell;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float resistRollNeeded;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float resistRoll;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int castLevel;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RESISTLOG(struct RESISTLOG&);
  void __thiscall RESISTLOG();
  struct RESISTLOG& __thiscall operator=(struct RESISTLOG&);
  void __thiscall ~RESISTLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall RESISTLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall RESISTLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x30>

struct SPELLLOG : struct DAMAGELOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned int auraEffectID;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ unsigned int damageType;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float resistanceCoefficient;

  // base classes -----------------------------------
  // baseclass struct DAMAGELOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLLOG(struct SPELLLOG&);
  void __thiscall SPELLLOG(unsigned __int64, unsigned __int64, unsigned int, float, float, unsigned int, unsigned int, float);
  void __thiscall SPELLLOG(unsigned __int64, unsigned __int64, int);
  void __thiscall SPELLLOG(unsigned __int64, unsigned int);
  struct SPELLLOG& __thiscall operator=(struct SPELLLOG&);
  void __thiscall ~SPELLLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0xd8>

struct PARTYKILLLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 killer;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PARTYKILLLOG(struct PARTYKILLLOG&);
  void __thiscall PARTYKILLLOG(unsigned __int64, unsigned __int64);
  struct PARTYKILLLOG& __thiscall operator=(struct PARTYKILLLOG&);
  void __thiscall ~PARTYKILLLOG();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall PARTYKILLLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall PARTYKILLLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x18>

struct PARTYKILLLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 killer;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PARTYKILLLOG(struct PARTYKILLLOG&);
  void __thiscall PARTYKILLLOG(unsigned __int64, unsigned __int64);
  struct PARTYKILLLOG& __thiscall operator=(struct PARTYKILLLOG&);
  void __thiscall ~PARTYKILLLOG();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall PARTYKILLLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall PARTYKILLLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x18>

struct PARTYKILLLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 killer;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PARTYKILLLOG(struct PARTYKILLLOG&);
  void __thiscall PARTYKILLLOG(unsigned __int64, unsigned __int64);
  struct PARTYKILLLOG& __thiscall operator=(struct PARTYKILLLOG&);
  void __thiscall ~PARTYKILLLOG();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall PARTYKILLLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall PARTYKILLLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x18>

struct SPELLMISSLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int reason;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float hitRoll;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float hitRollNeeded;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float dodgeRoll;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float dodgeRollNeeded;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float parryRoll;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float parryRollNeeded;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float blockRoll;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float blockRollNeeded;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLMISSLOG(struct SPELLMISSLOG&);
  void __thiscall SPELLMISSLOG(unsigned __int64, unsigned __int64, unsigned int);
  struct SPELLMISSLOG& __thiscall operator=(struct SPELLMISSLOG&);
  void __thiscall ~SPELLMISSLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLMISSLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLMISSLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x48>

struct SPELLMISSLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int reason;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float hitRoll;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float hitRollNeeded;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float dodgeRoll;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float dodgeRollNeeded;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float parryRoll;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float parryRollNeeded;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float blockRoll;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float blockRollNeeded;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLMISSLOG(struct SPELLMISSLOG&);
  void __thiscall SPELLMISSLOG(unsigned __int64, unsigned __int64, unsigned int);
  struct SPELLMISSLOG& __thiscall operator=(struct SPELLMISSLOG&);
  void __thiscall ~SPELLMISSLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLMISSLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLMISSLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x48>

struct SPELLMISSLOG : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int reason;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float hitRoll;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float hitRollNeeded;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float dodgeRoll;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float dodgeRollNeeded;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float parryRoll;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float parryRollNeeded;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float blockRoll;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float blockRollNeeded;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLMISSLOG(struct SPELLMISSLOG&);
  void __thiscall SPELLMISSLOG(unsigned __int64, unsigned __int64, unsigned int);
  struct SPELLMISSLOG& __thiscall operator=(struct SPELLMISSLOG&);
  void __thiscall ~SPELLMISSLOG();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLMISSLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
  virtual /*<vtableoff 0x0>*/ void __thiscall SPELLMISSLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
};
// <size 0x48>

struct HITSPRITE : class TSLinkedNode<HITSPRITE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int start;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int duration;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HMODEL__* model;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<HITSPRITE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HITSPRITE(struct HITSPRITE&);
  void __thiscall HITSPRITE();
  void __thiscall HITSPRITE::~HITSPRITE();
  struct HITSPRITE& __thiscall operator=(struct HITSPRITE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct RESULTTYPEHANDLERDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (handler*)(struct COMBATMESSAGEPRONOUNS&, struct ATTACKROUNDINFO&, char*, unsigned int);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct RESULTTYPEHANDLERDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (handler*)(struct COMBATMESSAGEPRONOUNS&, struct ATTACKROUNDINFO&, char*, unsigned int);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct ENCHANTMENTLOGDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char valid;
  /*<thisrel this+0x8>*/ /*|0x28|*/ struct ENCHANTMENTLOG log;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ENCHANTMENTLOGDESC(struct ENCHANTMENTLOGDESC&);
  void __thiscall ENCHANTMENTLOGDESC();
  struct ENCHANTMENTLOGDESC& __thiscall operator=(struct ENCHANTMENTLOGDESC&);
  void __thiscall ~ENCHANTMENTLOGDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct ENCHANTMENTLOGDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char valid;
  /*<thisrel this+0x8>*/ /*|0x28|*/ struct ENCHANTMENTLOG log;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ENCHANTMENTLOGDESC(struct ENCHANTMENTLOGDESC&);
  void __thiscall ENCHANTMENTLOGDESC();
  struct ENCHANTMENTLOGDESC& __thiscall operator=(struct ENCHANTMENTLOGDESC&);
  void __thiscall ~ENCHANTMENTLOGDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct COMBATLOGDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int totalDamageDoneByEntity;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int totalDamageReducedByVictim;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int totalAttemptsByEntity;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int totalMisses;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int totalHits;
  /*<thisrel this+0x14>*/ /*|0x24|*/ unsigned int totalVictimStatesByEntity[9];
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int parryAttempts;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int dodgeAttempts;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int blockAttempts;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int totalTimeDelayed;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int criticalHits;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int spellCritsAttempted;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int spellCritsSucceeded;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int spellCritsSuffered;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int totalHealthHealed;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int totalReflectedDamageSuffered;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int totalDamageSuffered;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int totalHealingProvided;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int totalReflectedDamageProvided;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int totalDamageProvided;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float totalSpellDamageReducedByVictim;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float totalSpellDamageReduced;
  /*<thisrel this+0x78>*/ /*|0x2c|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID> victims;
  /*<thisrel this+0xa4>*/ /*|0x2c|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID> attackers;
  /*<thisrel this+0xd0>*/ /*|0x30|*/ char m_name[48];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COMBATLOGDESC(struct COMBATLOGDESC&);
  void __thiscall COMBATLOGDESC::COMBATLOGDESC(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall COMBATLOGDESC::~COMBATLOGDESC();
  void __thiscall COMBATLOGDESC::Clear();
  void __thiscall COMBATLOGDESC::LogAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLLOG& info);
  void __thiscall COMBATLOGDESC::LogAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
  void __thiscall COMBATLOGDESC::LogVictim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLLOG& info);
  void __thiscall COMBATLOGDESC::LogVictim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
  void __thiscall COMBATLOGDESC::LogUnitGUID(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebx+0x10>*/ /*|0x4|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& theTable);
  struct COMBATLOGDESC& __thiscall operator=(struct COMBATLOGDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x100>

struct __unnamed_fb_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* cvarname;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* defaultvalue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct __unnamed_fc_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int hitRollValid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* actionString;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* optionalString;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct __unnamed_fc_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int hitRollValid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* actionString;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* optionalString;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct COMBATMESSAGEPRONOUNS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char attackerName[48];
  /*<thisrel this+0x30>*/ /*|0x30|*/ char victimName[48];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct COMBATLOGDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int totalDamageDoneByEntity;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int totalDamageReducedByVictim;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int totalAttemptsByEntity;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int totalMisses;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int totalHits;
  /*<thisrel this+0x14>*/ /*|0x24|*/ unsigned int totalVictimStatesByEntity[9];
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int parryAttempts;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int dodgeAttempts;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int blockAttempts;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int totalTimeDelayed;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int criticalHits;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int spellCritsAttempted;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int spellCritsSucceeded;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int spellCritsSuffered;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int totalHealthHealed;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int totalReflectedDamageSuffered;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int totalDamageSuffered;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int totalHealingProvided;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int totalReflectedDamageProvided;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int totalDamageProvided;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float totalSpellDamageReducedByVictim;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float totalSpellDamageReduced;
  /*<thisrel this+0x78>*/ /*|0x2c|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID> victims;
  /*<thisrel this+0xa4>*/ /*|0x2c|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID> attackers;
  /*<thisrel this+0xd0>*/ /*|0x30|*/ char m_name[48];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COMBATLOGDESC(struct COMBATLOGDESC&);
  void __thiscall COMBATLOGDESC::COMBATLOGDESC(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall COMBATLOGDESC::~COMBATLOGDESC();
  void __thiscall COMBATLOGDESC::Clear();
  void __thiscall COMBATLOGDESC::LogAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLLOG& info);
  void __thiscall COMBATLOGDESC::LogAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
  void __thiscall COMBATLOGDESC::LogVictim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLLOG& info);
  void __thiscall COMBATLOGDESC::LogVictim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
  void __thiscall COMBATLOGDESC::LogUnitGUID(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebx+0x10>*/ /*|0x4|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& theTable);
  struct COMBATLOGDESC& __thiscall operator=(struct COMBATLOGDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x100>

struct DamageData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int totalDamage;
  /*<thisrel this+0x4>*/ /*|0x14|*/ int damageType[5];
  /*<thisrel this+0x18>*/ /*|0x14|*/ unsigned int minDamage[5];
  /*<thisrel this+0x2c>*/ /*|0x14|*/ unsigned int maxDamage[5];
  /*<thisrel this+0x40>*/ /*|0x14|*/ float damageFloat[5];
  /*<thisrel this+0x54>*/ /*|0x14|*/ int damage[5];
  /*<thisrel this+0x68>*/ /*|0x14|*/ int absorbed[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DamageData::Clear();

  // virtual functions ------------------------------
};
// <size 0x7c>

struct DamageData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int totalDamage;
  /*<thisrel this+0x4>*/ /*|0x14|*/ int damageType[5];
  /*<thisrel this+0x18>*/ /*|0x14|*/ unsigned int minDamage[5];
  /*<thisrel this+0x2c>*/ /*|0x14|*/ unsigned int maxDamage[5];
  /*<thisrel this+0x40>*/ /*|0x14|*/ float damageFloat[5];
  /*<thisrel this+0x54>*/ /*|0x14|*/ int damage[5];
  /*<thisrel this+0x68>*/ /*|0x14|*/ int absorbed[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DamageData::Clear();

  // virtual functions ------------------------------
};
// <size 0x7c>

struct COMBATMESSAGEPRONOUNS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char attackerName[48];
  /*<thisrel this+0x30>*/ /*|0x30|*/ char victimName[48];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct UNITHASHOBJ : class TSHashObject<UNITHASHOBJ,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UNITHASHOBJ,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UNITHASHOBJ(struct UNITHASHOBJ&);
  void __thiscall UNITHASHOBJ();
  struct UNITHASHOBJ& __thiscall operator=(struct UNITHASHOBJ&);
  void __thiscall ~UNITHASHOBJ();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct UNITHASHOBJ : class TSHashObject<UNITHASHOBJ,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UNITHASHOBJ,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UNITHASHOBJ(struct UNITHASHOBJ&);
  void __thiscall UNITHASHOBJ();
  struct UNITHASHOBJ& __thiscall operator=(struct UNITHASHOBJ&);
  void __thiscall ~UNITHASHOBJ();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct GetItemTypeCountData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int entryID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FindItemClassData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subclassMask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FindItemClassData(int, int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct FindItemClassData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subclassMask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FindItemClassData(int, int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct PERSISTENTTEXTURE : struct LISTBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct LISTBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PERSISTENTTEXTURE(struct PERSISTENTTEXTURE&);
  void __thiscall PERSISTENTTEXTURE::PERSISTENTTEXTURE();
  struct PERSISTENTTEXTURE& __thiscall operator=(struct PERSISTENTTEXTURE&);
  void __thiscall ~PERSISTENTTEXTURE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall PERSISTENTTEXTURE::MakeSpace();
};
// <size 0x2c>

struct PERSISTENTTEXTURE : struct LISTBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct LISTBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PERSISTENTTEXTURE(struct PERSISTENTTEXTURE&);
  void __thiscall PERSISTENTTEXTURE::PERSISTENTTEXTURE();
  struct PERSISTENTTEXTURE& __thiscall operator=(struct PERSISTENTTEXTURE&);
  void __thiscall ~PERSISTENTTEXTURE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall PERSISTENTTEXTURE::MakeSpace();
};
// <size 0x2c>

struct LISTBASE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SPLATDATA,68> m_splatOrder;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> > m_chunks;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_currentCount;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_maxCount;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LISTBASE(struct LISTBASE&);
  void __thiscall LISTBASE::LISTBASE(/*<regrel ebp+0x8>*/ /*|0x4|*/ int m, /*<regrel ebp+0xc>*/ /*|0x4|*/ int f);
  void __thiscall LISTBASE::~LISTBASE();
  void __thiscall LISTBASE::Render();
  void __thiscall LISTBASE::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall LISTBASE::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* n);
  struct CHUNKDATA* __thiscall LISTBASE::FindChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  struct LISTBASE& __thiscall operator=(struct LISTBASE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall MakeSpace() = 0;
};
// <size 0x2c>

struct CHUNKDATA : class TSLinkedNode<CHUNKDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_sourceID;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class TSExplicitList<SPLATDATA,76> m_splats;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_vertCount;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_indexCount;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_numSplats;
  /*<thisrel this+0x28>*/ /*|0x40|*/ class NTempest::C44Matrix m_matrix;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CHUNKDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHUNKDATA(struct CHUNKDATA&);
  void __thiscall CHUNKDATA();
  struct SPLATDATA* __thiscall CHUNKDATA::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWTriData::Batch& batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
  void __thiscall CHUNKDATA::RecycleSplat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPLATDATA* splat);
  void __thiscall CHUNKDATA::Render();
  int __thiscall CHUNKDATA::GetVertCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWTriData::Batch& batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& lowest, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& highest);
  void __thiscall CHUNKDATA::~CHUNKDATA();
  struct CHUNKDATA& __thiscall operator=(struct CHUNKDATA&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct CWTriData::Batch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::C44Matrix* matrix;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* normals;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* vertexIndices;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* triIndices;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short indexCount;
  /*<thisrel this+0x16>*/ /*|0x2|*/ unsigned short triCount;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short minIndex;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short maxIndex;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long sourceID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned short __thiscall GetMinIndex();
  unsigned short __thiscall CWTriData::Batch::GetVertexCount();
  unsigned short __thiscall GetIndexCount();
  unsigned short __thiscall GetIndex(unsigned short);
  class NTempest::C3Vector& __thiscall GetVertex(unsigned short);
  class NTempest::C3Vector& __thiscall GetNormal(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x20>

struct SPLATDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<VERTDATA> data;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indices;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int startTime;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x38>*/ /*|0x1|*/ unsigned char skip;
  /*<thisrel this+0x39>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct CHUNKDATA* chunk;
  /*<thisrel this+0x44>*/ /*|0x8|*/ class TSLink<SPLATDATA> orderLink;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ class TSLink<SPLATDATA> normalLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall SPLATDATA::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float progress, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& nuke);
  unsigned char __thiscall Culled();
  void __thiscall SPLATDATA(struct SPLATDATA&);
  void __thiscall SPLATDATA();
  struct SPLATDATA& __thiscall operator=(struct SPLATDATA&);
  void __thiscall ~SPLATDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct CWTriData::Batch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::C44Matrix* matrix;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* normals;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* vertexIndices;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* triIndices;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short indexCount;
  /*<thisrel this+0x16>*/ /*|0x2|*/ unsigned short triCount;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short minIndex;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short maxIndex;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long sourceID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned short __thiscall GetMinIndex();
  unsigned short __thiscall CWTriData::Batch::GetVertexCount();
  unsigned short __thiscall GetIndexCount();
  unsigned short __thiscall GetIndex(unsigned short);
  class NTempest::C3Vector& __thiscall GetVertex(unsigned short);
  class NTempest::C3Vector& __thiscall GetNormal(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x20>

struct TIMEDTEXTURE : struct LISTBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct LISTBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TIMEDTEXTURE(struct TIMEDTEXTURE&);
  void __thiscall TIMEDTEXTURE();
  struct TIMEDTEXTURE& __thiscall operator=(struct TIMEDTEXTURE&);
  void __thiscall ~TIMEDTEXTURE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall TIMEDTEXTURE::MakeSpace();
};
// <size 0x2c>

struct VERTDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0x10|*/ class NTempest::C2Vector t[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VERTDATA::VERTDATA();
  void __thiscall ~VERTDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct UNITONESHOTEFFECTDESC : class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0xc|*/ class TSExplicitList<ONESHOTEFFECTNODE,4> m_effects;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UNITONESHOTEFFECTDESC(struct UNITONESHOTEFFECTDESC&);
  void __thiscall UNITONESHOTEFFECTDESC();
  void __thiscall ~UNITONESHOTEFFECTDESC();
  struct UNITONESHOTEFFECTDESC& __thiscall operator=(struct UNITONESHOTEFFECTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct UNITONESHOTEFFECTDESC : class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0xc|*/ class TSExplicitList<ONESHOTEFFECTNODE,4> m_effects;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UNITONESHOTEFFECTDESC(struct UNITONESHOTEFFECTDESC&);
  void __thiscall UNITONESHOTEFFECTDESC();
  void __thiscall ~UNITONESHOTEFFECTDESC();
  struct UNITONESHOTEFFECTDESC& __thiscall operator=(struct UNITONESHOTEFFECTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct MISSILENODE : class TSLinkedNode<MISSILENODE>  {

  // static data ------------------------------------
  static /*<rva 0x40d388>*/ /*|0x4|*/ float HEIGHT_SCAN_RANGE;
  static /*<rva 0x40d38c>*/ /*|0x4|*/ float MIN_HEIGHT;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 caster;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector startPosition;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector endPosition;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class NTempest::C3Vector normal;
  /*<thisrel this+0x48>*/ /*|0x8|*/ unsigned __int64 target;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int travelTime;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class NTempest::C3Vector facing;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned int victimEffect;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int pathType;
  /*<thisrel this+0x70>*/ /*|0x1|*/ unsigned char miss;
  /*<thisrel this+0x74>*/ /*|0x4|*/ enum MISS_REASON missReason;
  /*<thisrel this+0x78>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ struct Sound* sound;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<MISSILENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MISSILENODE(struct MISSILENODE&);
  void __thiscall MISSILENODE::MISSILENODE();
  void __thiscall MISSILENODE::~MISSILENODE();
  void __thiscall MISSILENODE::CheckModelLoadStatus();
  struct MISSILENODE& __thiscall operator=(struct MISSILENODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x80>

struct MISSILENODE : class TSLinkedNode<MISSILENODE>  {

  // static data ------------------------------------
  static /*<rva 0x40d388>*/ /*|0x4|*/ float HEIGHT_SCAN_RANGE;
  static /*<rva 0x40d38c>*/ /*|0x4|*/ float MIN_HEIGHT;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 caster;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector startPosition;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector endPosition;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class NTempest::C3Vector normal;
  /*<thisrel this+0x48>*/ /*|0x8|*/ unsigned __int64 target;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int travelTime;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class NTempest::C3Vector facing;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned int victimEffect;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int pathType;
  /*<thisrel this+0x70>*/ /*|0x1|*/ unsigned char miss;
  /*<thisrel this+0x74>*/ /*|0x4|*/ enum MISS_REASON missReason;
  /*<thisrel this+0x78>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ struct Sound* sound;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<MISSILENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MISSILENODE(struct MISSILENODE&);
  void __thiscall MISSILENODE::MISSILENODE();
  void __thiscall MISSILENODE::~MISSILENODE();
  void __thiscall MISSILENODE::CheckModelLoadStatus();
  struct MISSILENODE& __thiscall operator=(struct MISSILENODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x80>

struct MISSILESTRUCT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGUnit_C* caster;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 target;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector startPosition;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector destination;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float speed;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int ammoDisplayID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int inventoryType;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int missileEffect;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int missileVictimEffect;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int missilePathType;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char hits;
  /*<thisrel this+0x44>*/ /*|0x4|*/ enum MISS_REASON reason;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int sound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MISSILESTRUCT();
  void __thiscall ~MISSILESTRUCT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct MISSILESTRUCT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGUnit_C* caster;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 target;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector startPosition;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector destination;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float speed;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int ammoDisplayID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int inventoryType;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int missileEffect;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int missileVictimEffect;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int missilePathType;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char hits;
  /*<thisrel this+0x44>*/ /*|0x4|*/ enum MISS_REASON reason;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int sound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MISSILESTRUCT();
  void __thiscall ~MISSILESTRUCT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct CORPSEANIMDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SEQFINISHINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (handler*)(void*, class CGUnit_C*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int callbackFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CGUnit_C::AddWorldText::WORLDTEXTINFO {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CGUnit_C::AddWorldText::WORLDTEXTINFO {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct __unnamed_fd_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* animName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum ANIMENUMERATION anim;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int crit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct __unnamed_fd_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* animName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum ANIMENUMERATION anim;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int crit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct __unnamed_fe_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char hasMovement;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float disengageDistance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FREENAMEPLATE : class TSLinkedNode<FREENAMEPLATE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CGNamePlateFrame* namePlate;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<FREENAMEPLATE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FREENAMEPLATE(struct FREENAMEPLATE&);
  void __thiscall FREENAMEPLATE();
  void __thiscall FREENAMEPLATE::~FREENAMEPLATE();
  struct FREENAMEPLATE& __thiscall operator=(struct FREENAMEPLATE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct FREENAMEPLATE : class TSLinkedNode<FREENAMEPLATE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CGNamePlateFrame* namePlate;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<FREENAMEPLATE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FREENAMEPLATE(struct FREENAMEPLATE&);
  void __thiscall FREENAMEPLATE();
  void __thiscall FREENAMEPLATE::~FREENAMEPLATE();
  struct FREENAMEPLATE& __thiscall operator=(struct FREENAMEPLATE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct SPELLEFFECTDESC : class TSLinkedNode<SPELLEFFECTDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* kitPtr;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int endTime;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int curTime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float period;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int standAnim;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int walkAnim;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char isOneShot;
  /*<thisrel this+0x38>*/ /*|0xc|*/ struct LightningObject* lightningObjs[3];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SPELLEFFECTDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLEFFECTDESC::~SPELLEFFECTDESC();
  void __thiscall SPELLEFFECTDESC(struct SPELLEFFECTDESC&);
  void __thiscall SPELLEFFECTDESC::SPELLEFFECTDESC();
  void __thiscall SPELLEFFECTDESC::ClearLightningObjects();
  float __thiscall SPELLEFFECTDESC::CalcScalar();
  struct SPELLEFFECTDESC& __thiscall operator=(struct SPELLEFFECTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct NAMEPLATEDESC : class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_sortLink;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float screenSortOrder;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class CGUnit_C* unit;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class CGNamePlateFrame* namePlate;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2Vector screenCoords;

  // base classes -----------------------------------
  // baseclass class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NAMEPLATEDESC(struct NAMEPLATEDESC&);
  void __thiscall NAMEPLATEDESC();
  void __thiscall NAMEPLATEDESC::~NAMEPLATEDESC();
  struct NAMEPLATEDESC& __thiscall operator=(struct NAMEPLATEDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct NAMEPLATEDESC : class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_sortLink;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float screenSortOrder;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class CGUnit_C* unit;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class CGNamePlateFrame* namePlate;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2Vector screenCoords;

  // base classes -----------------------------------
  // baseclass class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NAMEPLATEDESC(struct NAMEPLATEDESC&);
  void __thiscall NAMEPLATEDESC();
  void __thiscall NAMEPLATEDESC::~NAMEPLATEDESC();
  struct NAMEPLATEDESC& __thiscall operator=(struct NAMEPLATEDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct BLOODSPLATNODE : class TSLinkedNode<BLOODSPLATNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_triggerTime;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector m_position;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BLOODSPLATNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BLOODSPLATNODE(struct BLOODSPLATNODE&);
  void __thiscall BLOODSPLATNODE();
  struct BLOODSPLATNODE& __thiscall operator=(struct BLOODSPLATNODE&);
  void __thiscall BLOODSPLATNODE::~BLOODSPLATNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct BLOODSPLATNODE : class TSLinkedNode<BLOODSPLATNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_triggerTime;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector m_position;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BLOODSPLATNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BLOODSPLATNODE(struct BLOODSPLATNODE&);
  void __thiscall BLOODSPLATNODE();
  struct BLOODSPLATNODE& __thiscall operator=(struct BLOODSPLATNODE&);
  void __thiscall BLOODSPLATNODE::~BLOODSPLATNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct INTERACTICONTYPEINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum STRINGLOOKUP string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INTERACTICONTYPEINFO(enum STRINGLOOKUP);

  // virtual functions ------------------------------
};
// <size 0x8>

struct AuraDecayNode : class TSLinkedNode<AuraDecayNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct AuraVisual visual;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 unit;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<AuraDecayNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AuraDecayNode::~AuraDecayNode();
  void __thiscall AuraDecayNode(struct AuraDecayNode&);
  void __thiscall AuraDecayNode();
  struct AuraDecayNode& __thiscall operator=(struct AuraDecayNode&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct AuraDecayNode : class TSLinkedNode<AuraDecayNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct AuraVisual visual;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 unit;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<AuraDecayNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AuraDecayNode::~AuraDecayNode();
  void __thiscall AuraDecayNode(struct AuraDecayNode&);
  void __thiscall AuraDecayNode();
  struct AuraDecayNode& __thiscall operator=(struct AuraDecayNode&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct ANIMENDDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 unit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION animID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct ACTIVEAURAINFO : class TSLinkedNode<ACTIVEAURAINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int auraSlot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* stateKitRec;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ACTIVEAURAINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ACTIVEAURAINFO(struct ACTIVEAURAINFO&);
  void __thiscall ACTIVEAURAINFO();
  void __thiscall ~ACTIVEAURAINFO();
  struct ACTIVEAURAINFO& __thiscall operator=(struct ACTIVEAURAINFO&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct ACTIVEATTACHMENTINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int inventoryType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int invSlot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int sheathAttachmentSlot;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfo;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class ItemVisualsRec* enchantmentVisual;
  /*<thisrel this+0x18>*/ /*|0x18|*/ struct ATTACHMENTMODELINFO modelInfo[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ACTIVEATTACHMENTINFO::Clear();
  void __thiscall ~ACTIVEATTACHMENTINFO();
  void __thiscall ACTIVEATTACHMENTINFO();
  void __thiscall ACTIVEATTACHMENTINFO::Hide(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HMODEL__* paperDollModel, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char hide);
  void __thiscall ACTIVEATTACHMENTINFO::ClearAttachmentFromModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* paperDollModel);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct IMPACTEFFECTDESC : class TSLinkedNode<IMPACTEFFECTDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int spellID;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<IMPACTEFFECTDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IMPACTEFFECTDESC(struct IMPACTEFFECTDESC&);
  void __thiscall IMPACTEFFECTDESC();
  void __thiscall IMPACTEFFECTDESC::~IMPACTEFFECTDESC();
  void __thiscall IMPACTEFFECTDESC::Set(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 a, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 v, /*<regrel ebp+0x18>*/ /*|0x4|*/ class SpellVisualKitRec* i, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int s);
  struct IMPACTEFFECTDESC& __thiscall operator=(struct IMPACTEFFECTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct UnitAnimationInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int state;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int basePriority;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int priorityOffset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int statePreempts;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UnitAnimationInfo::UnitAnimationInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int theState, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* theName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int theFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ int theBasePriority, /*<regrel ebp+0x18>*/ /*|0x4|*/ int thePriorityOffset);

  // virtual functions ------------------------------
};
// <size 0x18>

struct UnitAnimationInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int state;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int basePriority;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int priorityOffset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int statePreempts;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UnitAnimationInfo::UnitAnimationInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int theState, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* theName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int theFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ int theBasePriority, /*<regrel ebp+0x18>*/ /*|0x4|*/ int thePriorityOffset);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CMovementStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 transport;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector transRelPosition;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float transRelFacing;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector worldPosition;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float worldFacing;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float pitch;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int moveFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Skip(class CDataStore*);

  // non-virtual functions --------------------------
  void __thiscall CMovementStatus::CMovementStatus();
  void __thiscall CMovementStatus::~CMovementStatus();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct CGUnit_C::AddWorldText::WORLDTEXTINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* string;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum WORLDTEXTTYPE type;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORLDTEXTINFO(char*, enum WORLDTEXTTYPE);

  // virtual functions ------------------------------
};
// <size 0x8>

struct ANIMQUEUENODE : class TSLinkedNode<ANIMQUEUENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum ANIMQUEUETYPE type;
  /*<thisrel this+0x10>*/ /*|0x110|*/ struct ATTACKROUNDINFO roundInfo;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ANIMQUEUENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ANIMQUEUENODE(struct ANIMQUEUENODE&);
  void __thiscall ANIMQUEUENODE();
  struct ANIMQUEUENODE& __thiscall operator=(struct ANIMQUEUENODE&);
  void __thiscall ~ANIMQUEUENODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x120>

struct QUESTGIVEREMOTENODE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int delay;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int emoteID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall QUESTGIVEREMOTENODE();

  // virtual functions ------------------------------
};
// <size 0x8>

struct QUESTGIVEREMOTENODE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int delay;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int emoteID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall QUESTGIVEREMOTENODE();

  // virtual functions ------------------------------
};
// <size 0x8>

struct ATTACHMENTMODELINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int attachmentPoint;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int currentLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ATTACHMENTMODELINFO();
  void __thiscall ~ATTACHMENTMODELINFO();
  void __thiscall ATTACHMENTMODELINFO::ClearAttachmentFromModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* paperDollModel);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct AuraVisual {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int effectID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* theModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long obj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AuraVisual();
  void __thiscall SetSpellID(unsigned int);
  unsigned int __thiscall GetSpellID();
  unsigned char __thiscall HasArt();
  unsigned char __thiscall IsWorldModel();
  unsigned int __thiscall GetEffect();
  void __thiscall SetEffect(unsigned int);
  struct HMODEL__* __thiscall Model();
  void __thiscall AuraVisual::Clear();
  void __thiscall Set(struct AuraVisual&);
  void __thiscall AuraVisual::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall AuraVisual::SetWorldObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long object);
  void __thiscall SetPermanent(unsigned char);
  struct HMODEL__* __thiscall AuraVisual::GetModel();

  // virtual functions ------------------------------
};
// <size 0x10>

struct ACTIVEAURAINFO : class TSLinkedNode<ACTIVEAURAINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int auraSlot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* stateKitRec;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ACTIVEAURAINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ACTIVEAURAINFO(struct ACTIVEAURAINFO&);
  void __thiscall ACTIVEAURAINFO();
  void __thiscall ~ACTIVEAURAINFO();
  struct ACTIVEAURAINFO& __thiscall operator=(struct ACTIVEAURAINFO&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct IMPACTEFFECTDESC : class TSLinkedNode<IMPACTEFFECTDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int spellID;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<IMPACTEFFECTDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IMPACTEFFECTDESC(struct IMPACTEFFECTDESC&);
  void __thiscall IMPACTEFFECTDESC();
  void __thiscall IMPACTEFFECTDESC::~IMPACTEFFECTDESC();
  void __thiscall IMPACTEFFECTDESC::Set(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 a, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 v, /*<regrel ebp+0x18>*/ /*|0x4|*/ class SpellVisualKitRec* i, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int s);
  struct IMPACTEFFECTDESC& __thiscall operator=(struct IMPACTEFFECTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct StateAnimInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int seq;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char reverse;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char setAtEnd;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char neverUseFallback;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct InitialSpellStruct {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short spellID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct InitialSpellStruct {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short spellID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct LootItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_itemID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_displayID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_quantity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct ITEMEXPIRATION : class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ int timeLeft;
  /*<thisrel this+0x24>*/ /*|0x14|*/ int enchantmentTimeLeft[5];

  // base classes -----------------------------------
  // baseclass class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMEXPIRATION(struct ITEMEXPIRATION&);
  void __thiscall ITEMEXPIRATION();
  struct ITEMEXPIRATION& __thiscall operator=(struct ITEMEXPIRATION&);
  void __thiscall ~ITEMEXPIRATION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct ITEMEXPIRATION : class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ int timeLeft;
  /*<thisrel this+0x24>*/ /*|0x14|*/ int enchantmentTimeLeft[5];

  // base classes -----------------------------------
  // baseclass class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMEXPIRATION(struct ITEMEXPIRATION&);
  void __thiscall ITEMEXPIRATION();
  struct ITEMEXPIRATION& __thiscall operator=(struct ITEMEXPIRATION&);
  void __thiscall ~ITEMEXPIRATION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct ITEMSWAP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 bagA;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 bagB;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int slotA;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int slotB;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int pendingID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMSWAP();
  void __thiscall Clear();

  // virtual functions ------------------------------
};
// <size 0x20>

struct ITEMSWAP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 bagA;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 bagB;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int slotA;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int slotB;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int pendingID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMSWAP();
  void __thiscall Clear();

  // virtual functions ------------------------------
};
// <size 0x20>

struct DEFERREDDAMAGE : class TSLinkedNode<DEFERREDDAMAGE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int normal;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int damage;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 victim;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DEFERREDDAMAGE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Set(int, unsigned int, unsigned int, unsigned __int64);
  void __thiscall DEFERREDDAMAGE(struct DEFERREDDAMAGE&);
  void __thiscall DEFERREDDAMAGE();
  struct DEFERREDDAMAGE& __thiscall operator=(struct DEFERREDDAMAGE&);
  void __thiscall ~DEFERREDDAMAGE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct DEFERREDDAMAGE : class TSLinkedNode<DEFERREDDAMAGE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int normal;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int damage;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 victim;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DEFERREDDAMAGE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Set(int, unsigned int, unsigned int, unsigned __int64);
  void __thiscall DEFERREDDAMAGE(struct DEFERREDDAMAGE&);
  void __thiscall DEFERREDDAMAGE();
  struct DEFERREDDAMAGE& __thiscall operator=(struct DEFERREDDAMAGE&);
  void __thiscall ~DEFERREDDAMAGE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct DEFERREDSPELLMISS : class TSLinkedNode<DEFERREDSPELLMISS>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum MISS_REASON reason;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int spellID;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DEFERREDSPELLMISS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Set(unsigned __int64, enum MISS_REASON, int);
  void __thiscall DEFERREDSPELLMISS(struct DEFERREDSPELLMISS&);
  void __thiscall DEFERREDSPELLMISS();
  struct DEFERREDSPELLMISS& __thiscall operator=(struct DEFERREDSPELLMISS&);
  void __thiscall ~DEFERREDSPELLMISS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct DEFERREDSPELLMISS : class TSLinkedNode<DEFERREDSPELLMISS>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum MISS_REASON reason;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int spellID;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DEFERREDSPELLMISS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Set(unsigned __int64, enum MISS_REASON, int);
  void __thiscall DEFERREDSPELLMISS(struct DEFERREDSPELLMISS&);
  void __thiscall DEFERREDSPELLMISS();
  struct DEFERREDSPELLMISS& __thiscall operator=(struct DEFERREDSPELLMISS&);
  void __thiscall ~DEFERREDSPELLMISS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct QUESTGIVEREMOTENODE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int delay;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int emoteID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall QUESTGIVEREMOTENODE();

  // virtual functions ------------------------------
};
// <size 0x8>

struct RandomRollInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int min;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int max;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int result;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TRADESKILLLINE : class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<int> spells;

  // base classes -----------------------------------
  // baseclass class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRADESKILLLINE(struct TRADESKILLLINE&);
  void __thiscall TRADESKILLLINE();
  struct TRADESKILLLINE& __thiscall operator=(struct TRADESKILLLINE&);
  void __thiscall ~TRADESKILLLINE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct TRADESKILLLINE : class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<int> spells;

  // base classes -----------------------------------
  // baseclass class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRADESKILLLINE(struct TRADESKILLLINE&);
  void __thiscall TRADESKILLLINE();
  struct TRADESKILLLINE& __thiscall operator=(struct TRADESKILLLINE&);
  void __thiscall ~TRADESKILLLINE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct INVENTORYART : class TSHashObject<INVENTORYART,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* textureName;

  // base classes -----------------------------------
  // baseclass class TSHashObject<INVENTORYART,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INVENTORYART(struct INVENTORYART&);
  void __thiscall INVENTORYART();
  struct INVENTORYART& __thiscall operator=(struct INVENTORYART&);
  void __thiscall ~INVENTORYART();
  void __thiscall Clear();
  void __thiscall SetArt(char*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct INVENTORYART : class TSHashObject<INVENTORYART,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* textureName;

  // base classes -----------------------------------
  // baseclass class TSHashObject<INVENTORYART,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INVENTORYART(struct INVENTORYART&);
  void __thiscall INVENTORYART();
  struct INVENTORYART& __thiscall operator=(struct INVENTORYART&);
  void __thiscall ~INVENTORYART();
  void __thiscall Clear();
  void __thiscall SetArt(char*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _PCI_VENTABLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short VenId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* VenShort;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* VenFull;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _PCI_CLASSCODETABLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char BaseClass;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char SubClass;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char ProgIf;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* BaseDesc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* SubDesc;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* ProgDesc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CpuHardware {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int farclipIdx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int animatingDoodadIdx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int waterLODIdx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int particleDensityIdx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int smallCullDistIdx;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int unitDrawDistIdx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct SoundHardware {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int numChannels;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char fivePointOne;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _PCI_DEVTABLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short VenId;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short DevId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* Chip;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* ChipDesc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct Hardware {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct Hardware::Device videoDevice;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct Hardware::Device soundDevice;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int cpuIdx;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int videoIdx;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int soundIdx;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int memIdx;
  /*<thisrel this+0x28>*/ /*|0x4|*/ class VideoHardwareRec* videoHw;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct CpuHardware* cpuHw;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct SoundHardware* soundHw;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct Hardware {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct Hardware::Device videoDevice;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct Hardware::Device soundDevice;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int cpuIdx;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int videoIdx;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int soundIdx;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int memIdx;
  /*<thisrel this+0x28>*/ /*|0x4|*/ class VideoHardwareRec* videoHw;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct CpuHardware* cpuHw;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct SoundHardware* soundHw;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct DefaultSettings {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float farClip;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float terrainLODDist;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int terrainShadowLOD;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int detailDoodadDensity;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int detailDoodadAlpha;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char animatingDoodads;
  /*<thisrel this+0x15>*/ /*|0x1|*/ unsigned char trilinear;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int numLights;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char specularity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int waterLOD;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float particleDensity;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float unitDrawDist;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float smallCull;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float distCull;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct CGxFormat* format;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int baseMipLevel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int numChannels;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char fivePointOne;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct CONSOLECOMMAND : class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (m_handler*)(char*, char*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_helpText;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum CATEGORY m_category;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CONSOLECOMMAND(struct CONSOLECOMMAND&);
  void __thiscall CONSOLECOMMAND();
  struct CONSOLECOMMAND& __thiscall operator=(struct CONSOLECOMMAND&);
  void __thiscall ~CONSOLECOMMAND();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CONSOLECOMMAND : class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (m_handler*)(char*, char*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_helpText;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum CATEGORY m_category;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CONSOLECOMMAND(struct CONSOLECOMMAND&);
  void __thiscall CONSOLECOMMAND();
  struct CONSOLECOMMAND& __thiscall operator=(struct CONSOLECOMMAND&);
  void __thiscall ~CONSOLECOMMAND();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CategoryTranslation {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum CATEGORY categoryValue;
  /*<thisrel this+0x4>*/ /*|0x14|*/ char categoryString[20];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct CVar : class TSHashObject<CVar,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x20|*/ char m_name[32];
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_category;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ char* m_stringValue;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_floatValue;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_intValue;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_modified;
  /*<thisrel this+0x50>*/ /*|0x4|*/ char* m_defaultValue;
  /*<thisrel this+0x54>*/ /*|0x4|*/ char* m_resetValue;
  /*<thisrel this+0x58>*/ /*|0x4|*/ char* m_latchedValue;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned char  (m_callback*)(struct CVar*, char*, char*, void*);
  /*<thisrel this+0x60>*/ /*|0x4|*/ void* m_arg;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CVar,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CVar::Initialize(/*<register ecx>*/ /*|0x4|*/ char* filename);
  static void __fastcall CVar::Destroy();
  static struct CVar* __fastcall CVar::Register(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ char* help, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char  (fcn*)(struct CVar*, char*, char*, void*), /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int category, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char setCommand, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* arg);
  static struct CVar* __fastcall CVar::Lookup(/*<register ecx>*/ /*|0x4|*/ char* name);

  // non-virtual functions --------------------------
  void __thiscall CVar(struct CVar&);
  void __thiscall CVar::CVar();
  void __thiscall CVar::~CVar();
  char* __thiscall GetString();
  float __thiscall GetFloat();
  int __thiscall GetInt();
  char* __thiscall GetName();
  char* __thiscall GetLatchedValue();
  char* __thiscall GetDefaultValue();
  char* __thiscall GetResetValue();
  unsigned char __thiscall CVar::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* value, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char setValue, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char setReset, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setDefault);
  void __thiscall CVar::Reset();
  void __thiscall CVar::Default();
  unsigned char __thiscall CVar::Update();
  int __thiscall Modified();
  unsigned char __thiscall IsArchived();
  void __thiscall CVar::InternalSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* value, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char setValue, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char setReset, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setDefault);
  struct CVar& __thiscall operator=(struct CVar&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct CONSOLELINE : class TSLinkedNode<CONSOLELINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* buffer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long chars;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long charsalloc;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long inputpos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long inputstart;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum COLOR_T colorType;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct CGxString* fontPointer;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CONSOLELINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~CONSOLELINE();
  void __thiscall CONSOLELINE(struct CONSOLELINE&);
  void __thiscall CONSOLELINE();
  struct CONSOLELINE& __thiscall operator=(struct CONSOLELINE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CONSOLELINE : class TSLinkedNode<CONSOLELINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* buffer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long chars;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long charsalloc;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long inputpos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long inputstart;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum COLOR_T colorType;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct CGxString* fontPointer;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CONSOLELINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~CONSOLELINE();
  void __thiscall CONSOLELINE(struct CONSOLELINE&);
  void __thiscall CONSOLELINE();
  struct CONSOLELINE& __thiscall operator=(struct CONSOLELINE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct Hardware::Device {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short vendorID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short deviceID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long driverVersionHi;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long driverVersionLo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CpuHardware {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int farclipIdx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int animatingDoodadIdx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int waterLODIdx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int particleDensityIdx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int smallCullDistIdx;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int unitDrawDistIdx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct SoundHardware {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int numChannels;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char fivePointOne;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct Hardware {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct Hardware::Device videoDevice;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct Hardware::Device soundDevice;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int cpuIdx;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int videoIdx;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int soundIdx;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int memIdx;
  /*<thisrel this+0x28>*/ /*|0x4|*/ class VideoHardwareRec* videoHw;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct CpuHardware* cpuHw;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct SoundHardware* soundHw;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct DefaultSettings {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float farClip;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float terrainLODDist;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int terrainShadowLOD;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int detailDoodadDensity;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int detailDoodadAlpha;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char animatingDoodads;
  /*<thisrel this+0x15>*/ /*|0x1|*/ unsigned char trilinear;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int numLights;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char specularity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int waterLOD;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float particleDensity;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float unitDrawDist;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float smallCull;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float distCull;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct CGxFormat* format;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int baseMipLevel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int numChannels;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char fivePointOne;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct CGxMonitorMode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2iVector size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int bpp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int refreshRate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxMonitorMode::CGxMonitorMode();
  void __thiscall ~CGxMonitorMode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CGxMonitorMode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2iVector size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int bpp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int refreshRate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxMonitorMode::CGxMonitorMode();
  void __thiscall ~CGxMonitorMode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct GAMETIMECBSTRUCT : class TSLinkedNode<GAMETIMECBSTRUCT>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userData;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (callback*)(class WowTime&, void*);

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<GAMETIMECBSTRUCT>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GAMETIMECBSTRUCT(struct GAMETIMECBSTRUCT&);
  void __thiscall GAMETIMECBSTRUCT();
  struct GAMETIMECBSTRUCT& __thiscall operator=(struct GAMETIMECBSTRUCT&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~GAMETIMECBSTRUCT();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

struct TIMESTAMPSTRUCT : class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> > callbackList;

  // base classes -----------------------------------
  // baseclass class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TIMESTAMPSTRUCT();
  void __thiscall TIMESTAMPSTRUCT(struct TIMESTAMPSTRUCT&);
  void __thiscall TIMESTAMPSTRUCT();
  struct TIMESTAMPSTRUCT& __thiscall operator=(struct TIMESTAMPSTRUCT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct GAMETIMECBSTRUCT : class TSLinkedNode<GAMETIMECBSTRUCT>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userData;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (callback*)(class WowTime&, void*);

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<GAMETIMECBSTRUCT>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GAMETIMECBSTRUCT(struct GAMETIMECBSTRUCT&);
  void __thiscall GAMETIMECBSTRUCT();
  struct GAMETIMECBSTRUCT& __thiscall operator=(struct GAMETIMECBSTRUCT&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~GAMETIMECBSTRUCT();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

struct TIMESTAMPSTRUCT : class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> > callbackList;

  // base classes -----------------------------------
  // baseclass class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TIMESTAMPSTRUCT();
  void __thiscall TIMESTAMPSTRUCT(struct TIMESTAMPSTRUCT&);
  void __thiscall TIMESTAMPSTRUCT();
  struct TIMESTAMPSTRUCT& __thiscall operator=(struct TIMESTAMPSTRUCT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct tm {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int tm_sec;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int tm_min;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int tm_hour;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int tm_mday;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int tm_mon;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int tm_year;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int tm_wday;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int tm_yday;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int tm_isdst;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct ZipFileDirEntry : class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct ZipFileArchive* archive;
  /*<thisrel this+0x1c>*/ /*|0x100|*/ char filename[256];
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned int startOffset;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned int compressedSize;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x128>*/ /*|0x4|*/ unsigned int compressionMethod;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ZipFileDirEntry(struct ZipFileDirEntry&);
  void __thiscall ZipFileDirEntry::ZipFileDirEntry();
  void __thiscall ZipFileDirEntry::~ZipFileDirEntry();
  struct ZipFileDirEntry& __thiscall operator=(struct ZipFileDirEntry&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x12c>

struct ZipFileDirEntry : class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct ZipFileArchive* archive;
  /*<thisrel this+0x1c>*/ /*|0x100|*/ char filename[256];
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned int startOffset;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned int compressedSize;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x128>*/ /*|0x4|*/ unsigned int compressionMethod;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ZipFileDirEntry(struct ZipFileDirEntry&);
  void __thiscall ZipFileDirEntry::ZipFileDirEntry();
  void __thiscall ZipFileDirEntry::~ZipFileDirEntry();
  struct ZipFileDirEntry& __thiscall operator=(struct ZipFileDirEntry&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x12c>

struct ZipFileArchive : class TSLinkedNode<ZipFileArchive>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _iobuf* file;
  /*<thisrel this+0xc>*/ /*|0x100|*/ char filename[256];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned int openFileCount;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ZipFileArchive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ZipFileArchive(struct ZipFileArchive&);
  void __thiscall ZipFileArchive::ZipFileArchive();
  void __thiscall ZipFileArchive::~ZipFileArchive();
  int __thiscall ZipFileArchive::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* archivename);
  int __thiscall ZipFileArchive::GetCentralDirectoryHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CentralDirectoryHeader& cdirHeader);
  int __thiscall ZipFileArchive::ProcessCentralDirectory(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CentralDirectoryHeader& cdirHeader);
  int __thiscall ZipFileArchive::ReadCentralDirectoryFileHeader();
  struct ZipFileArchive& __thiscall operator=(struct ZipFileArchive&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x110>

struct ZipFileArchive : class TSLinkedNode<ZipFileArchive>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _iobuf* file;
  /*<thisrel this+0xc>*/ /*|0x100|*/ char filename[256];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned int openFileCount;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ZipFileArchive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ZipFileArchive(struct ZipFileArchive&);
  void __thiscall ZipFileArchive::ZipFileArchive();
  void __thiscall ZipFileArchive::~ZipFileArchive();
  int __thiscall ZipFileArchive::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* archivename);
  int __thiscall ZipFileArchive::GetCentralDirectoryHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CentralDirectoryHeader& cdirHeader);
  int __thiscall ZipFileArchive::ProcessCentralDirectory(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CentralDirectoryHeader& cdirHeader);
  int __thiscall ZipFileArchive::ReadCentralDirectoryFileHeader();
  struct ZipFileArchive& __thiscall operator=(struct ZipFileArchive&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x110>

struct CentralDirectoryHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char signature[4];
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short thisDiskNumber;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short directoryStartDiskNumber;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short directoryEntriesThisDisk;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short directoryEntriesTotal;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int centralDirectorySize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int centralDirectoryOffset;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short commentLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CentralDirectoryHeader::EndianCorrect();

  // virtual functions ------------------------------
};
// <size 0x16>

struct LocalFileHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char signature[4];
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short versionRequired;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short generalFlags;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short compressionMethod;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short modifiedTime;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short modifiedDate;
  /*<thisrel this+0xe>*/ /*|0x4|*/ unsigned int z_crc32;
  /*<thisrel this+0x12>*/ /*|0x4|*/ unsigned int compressedSize;
  /*<thisrel this+0x16>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short filenameSize;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short extraFieldSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LocalFileHeader::EndianCorrect();

  // virtual functions ------------------------------
};
// <size 0x1e>

struct LocalFileHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char signature[4];
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short versionRequired;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short generalFlags;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short compressionMethod;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short modifiedTime;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short modifiedDate;
  /*<thisrel this+0xe>*/ /*|0x4|*/ unsigned int z_crc32;
  /*<thisrel this+0x12>*/ /*|0x4|*/ unsigned int compressedSize;
  /*<thisrel this+0x16>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short filenameSize;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short extraFieldSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LocalFileHeader::EndianCorrect();

  // virtual functions ------------------------------
};
// <size 0x1e>

struct CentralDirectoryFileHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char signature[4];
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short versionMadeBy;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short versionRequired;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short generalFlags;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short compressionMethod;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short modifiedTime;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short modifiedDate;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int z_crc32;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int compressedSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short filenameSize;
  /*<thisrel this+0x1e>*/ /*|0x2|*/ unsigned short extraFieldSize;
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short commentSize;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short diskNumberStart;
  /*<thisrel this+0x24>*/ /*|0x2|*/ unsigned short internalFileAttributes;
  /*<thisrel this+0x26>*/ /*|0x4|*/ unsigned int externalFileAttributes;
  /*<thisrel this+0x2a>*/ /*|0x4|*/ unsigned int localHeaderOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CentralDirectoryFileHeader::EndianCorrect();

  // virtual functions ------------------------------
};
// <size 0x2e>

struct CentralDirectoryFileHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char signature[4];
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short versionMadeBy;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short versionRequired;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short generalFlags;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short compressionMethod;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short modifiedTime;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short modifiedDate;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int z_crc32;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int compressedSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short filenameSize;
  /*<thisrel this+0x1e>*/ /*|0x2|*/ unsigned short extraFieldSize;
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short commentSize;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short diskNumberStart;
  /*<thisrel this+0x24>*/ /*|0x2|*/ unsigned short internalFileAttributes;
  /*<thisrel this+0x26>*/ /*|0x4|*/ unsigned int externalFileAttributes;
  /*<thisrel this+0x2a>*/ /*|0x4|*/ unsigned int localHeaderOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CentralDirectoryFileHeader::EndianCorrect();

  // virtual functions ------------------------------
};
// <size 0x2e>

struct DataDescriptor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int z_crc32;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int compressedSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int uncompressedSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DataDescriptor::EndianCorrect();

  // virtual functions ------------------------------
};
// <size 0xc>

struct DataDescriptor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int z_crc32;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int compressedSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int uncompressedSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DataDescriptor::EndianCorrect();

  // virtual functions ------------------------------
};
// <size 0xc>

struct CentralDirectoryHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char signature[4];
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short thisDiskNumber;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short directoryStartDiskNumber;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short directoryEntriesThisDisk;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short directoryEntriesTotal;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int centralDirectorySize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int centralDirectoryOffset;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short commentLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CentralDirectoryHeader::EndianCorrect();

  // virtual functions ------------------------------
};
// <size 0x16>

struct ZipFileFCB {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct ZipFileDirEntry* dirEntry;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class Flags flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int targetPosition;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int compressedPosition;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int uncompressedPosition;
  /*<thisrel this+0x14>*/ /*|0x38|*/ struct z_stream_s zlibStream;
  /*<thisrel this+0x4c>*/ /*|0x1000|*/ unsigned char compressedData[4096];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ZipFileFCB::ZipFileFCB();
  void __thiscall ZipFileFCB::~ZipFileFCB();
  int __thiscall ZipFileFCB::SetFault();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x104c>

struct internal_state {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int dummy;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct z_stream_s {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* next_in;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int avail_in;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long total_in;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* next_out;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int avail_out;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long total_out;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* msg;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct internal_state* state;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void*  (zalloc*)(void*, unsigned int, unsigned int);
  /*<thisrel this+0x24>*/ /*|0x4|*/ void  (zfree*)(void*, void*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ void* opaque;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int data_type;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long adler;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long reserved;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct SDIR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ void* handle;
  /*<thisrel this+0x108>*/ /*|0x140|*/ struct _WIN32_FIND_DATAA findData;
  /*<thisrel this+0x248>*/ /*|0x104|*/ struct SDIRENT dirent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34c>

struct _stat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int st_dev;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short st_ino;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short st_mode;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short st_nlink;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short st_uid;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short st_gid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int st_rdev;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long st_size;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long st_atime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long st_mtime;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long st_ctime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct SDIRENT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char d_name[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x104>

struct BREAKCMD : class TSLinkedNode<BREAKCMD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* data;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BREAKCMD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BREAKCMD(struct BREAKCMD&);
  void __thiscall BREAKCMD::BREAKCMD();
  struct BREAKCMD& __thiscall operator=(struct BREAKCMD&);
  void __thiscall BREAKCMD::~BREAKCMD();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct BREAKCMD : class TSLinkedNode<BREAKCMD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* data;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BREAKCMD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BREAKCMD(struct BREAKCMD&);
  void __thiscall BREAKCMD::BREAKCMD();
  struct BREAKCMD& __thiscall operator=(struct BREAKCMD&);
  void __thiscall BREAKCMD::~BREAKCMD();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct _RTL_CRITICAL_SECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _RTL_CRITICAL_SECTION_DEBUG* DebugInfo;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long LockCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long RecursionCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* OwningThread;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* LockSemaphore;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long SpinCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _TYPEHASHENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long subtype;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long sequence;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _IDHASHTABLE* idhashtable;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct _TYPEHASHENTRY* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _IDHASHTABLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _IDHASHENTRY** data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long used;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _IDHASHTABLE* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _IDHASHENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long sequence;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (handler*)(void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _IDHASHENTRY* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _AUTHCOMPANYINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* keyname;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long authresult;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _AUTHCOMPANYINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* keyname;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long authresult;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct REQUEST : class TSLinkedNode<REQUEST>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* event;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long location;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long approxarchivelocation;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long requiredcompletiontime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int urgent;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* bufferbegin;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct IDirectSoundBuffer* soundbuffer;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long soundbufferoffset;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* stream;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long bytestoread;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int autodelrequest;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long bytesread;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<REQUEST>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall REQUEST::~REQUEST();
  void __thiscall REQUEST(struct REQUEST&);
  void __thiscall REQUEST::REQUEST();
  struct REQUEST& __thiscall operator=(struct REQUEST&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct REQUEST : class TSLinkedNode<REQUEST>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* event;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long location;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long approxarchivelocation;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long requiredcompletiontime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int urgent;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* bufferbegin;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct IDirectSoundBuffer* soundbuffer;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long soundbufferoffset;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* stream;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long bytestoread;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int autodelrequest;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long bytesread;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<REQUEST>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall REQUEST::~REQUEST();
  void __thiscall REQUEST(struct REQUEST&);
  void __thiscall REQUEST::REQUEST();
  struct REQUEST& __thiscall operator=(struct REQUEST&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct EVENTREC : class TSLinkedNode<EVENTREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* event;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EVENTREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EVENTREC(struct EVENTREC&);
  void __thiscall EVENTREC::EVENTREC();
  struct EVENTREC& __thiscall operator=(struct EVENTREC&);
  void __thiscall EVENTREC::~EVENTREC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct EVENTREC : class TSLinkedNode<EVENTREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* event;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EVENTREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EVENTREC(struct EVENTREC&);
  void __thiscall EVENTREC::EVENTREC();
  struct EVENTREC& __thiscall operator=(struct EVENTREC&);
  void __thiscall EVENTREC::~EVENTREC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct IDirectSound : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectSound(struct IDirectSound&);
  void __thiscall IDirectSound();
  struct IDirectSound& __thiscall operator=(struct IDirectSound&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall CreateSoundBuffer(struct _DSBUFFERDESC*, struct IDirectSoundBuffer**, struct IUnknown*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetCaps(struct _DSCAPS*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall DuplicateSoundBuffer(struct IDirectSoundBuffer*, struct IDirectSoundBuffer**) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall SetCooperativeLevel(struct HWND__*, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall Compact() = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetSpeakerConfig(unsigned long*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall SetSpeakerConfig(unsigned long) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall Initialize(struct _GUID*) = 0;
};
// <size 0x4>

struct Storm::SFile::AUDIOSTREAM : class TSLinkedNode<Storm::SFile::AUDIOSTREAM>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long nextwrite;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long bytespersecond;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int loop;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long fillstatus;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long bytespastend;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long waveheadersize;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long wavedatasize;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long startingoffset;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long playcursor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long writecursor;
  /*<thisrel this+0x34>*/ /*|0x4|*/ long volume;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long pan;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct IDirectSoundBuffer* soundbuffer;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long soundbuffersize;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int soundbufferlocal;
  /*<thisrel this+0x48>*/ /*|0x1|*/ unsigned char fillvalue;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long refcount;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Storm::SFile::AUDIOSTREAM>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::AUDIOSTREAM::~AUDIOSTREAM();
  void __thiscall AUDIOSTREAM(struct Storm::SFile::AUDIOSTREAM&);
  void __thiscall Storm::SFile::AUDIOSTREAM::AUDIOSTREAM();
  struct Storm::SFile::AUDIOSTREAM& __thiscall operator=(struct Storm::SFile::AUDIOSTREAM&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct Storm::SFile::AUDIOSTREAM : class TSLinkedNode<Storm::SFile::AUDIOSTREAM>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long nextwrite;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long bytespersecond;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int loop;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long fillstatus;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long bytespastend;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long waveheadersize;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long wavedatasize;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long startingoffset;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long playcursor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long writecursor;
  /*<thisrel this+0x34>*/ /*|0x4|*/ long volume;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long pan;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct IDirectSoundBuffer* soundbuffer;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long soundbuffersize;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int soundbufferlocal;
  /*<thisrel this+0x48>*/ /*|0x1|*/ unsigned char fillvalue;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long refcount;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Storm::SFile::AUDIOSTREAM>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::AUDIOSTREAM::~AUDIOSTREAM();
  void __thiscall AUDIOSTREAM(struct Storm::SFile::AUDIOSTREAM&);
  void __thiscall Storm::SFile::AUDIOSTREAM::AUDIOSTREAM();
  struct Storm::SFile::AUDIOSTREAM& __thiscall operator=(struct Storm::SFile::AUDIOSTREAM&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct _STORMOPTIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int smemleaksilentwarning;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int serrleaksilentwarning;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long wavechunksize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int alignstreamingwavedata;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int echotooutputdebugstring;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int serrsuppresslogs;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int crcenabled;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int orderedprintfenabled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct Storm::SFile::ARCHIVEREC : class TSLinkedNode<Storm::SFile::ARCHIVEREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ class CCritSect sync;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long refcount;
  /*<thisrel this+0x24>*/ /*|0x104|*/ char archivename[260];
  /*<thisrel this+0x128>*/ /*|0x4|*/ void* handle;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ int dontCheckDisk;
  /*<thisrel this+0x130>*/ /*|0x4|*/ int priority;
  /*<thisrel this+0x134>*/ /*|0x20|*/ struct _ARCHIVEHEADER header;
  /*<thisrel this+0x154>*/ /*|0x4|*/ struct HSFILE__* ownerarchivefile;
  /*<thisrel this+0x158>*/ /*|0x4|*/ struct HSARCHIVE__* parentArchive;
  /*<thisrel this+0x15c>*/ /*|0x104|*/ char pathPrefix[260];
  /*<thisrel this+0x260>*/ /*|0x4|*/ void* sectorfile;
  /*<thisrel this+0x264>*/ /*|0x4|*/ unsigned long sectorlocation;
  /*<thisrel this+0x268>*/ /*|0x4|*/ unsigned long sectorsize;
  /*<thisrel this+0x26c>*/ /*|0x4|*/ unsigned char* sectorbuffer;
  /*<thisrel this+0x270>*/ /*|0x4|*/ unsigned long sectorbytesread;
  /*<thisrel this+0x274>*/ /*|0x4|*/ unsigned long startinglocation;
  /*<thisrel this+0x278>*/ /*|0x4|*/ unsigned long endinglocation;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ struct _BLOCKENTRY* blocktable;
  /*<thisrel this+0x280>*/ /*|0x4|*/ struct _HASHENTRY* hashtable;
  /*<thisrel this+0x284>*/ /*|0x4|*/ unsigned long lastlocation;
  /*<thisrel this+0x288>*/ /*|0x4|*/ int disableCount;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ unsigned long cdrom;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Storm::SFile::ARCHIVEREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::ARCHIVEREC::~ARCHIVEREC();
  int __thiscall Storm::SFile::ARCHIVEREC::IsReopenedArchive();
  int __thiscall Storm::SFile::ARCHIVEREC::IsSubArchive();
  void __thiscall ARCHIVEREC(struct Storm::SFile::ARCHIVEREC&);
  void __thiscall Storm::SFile::ARCHIVEREC::ARCHIVEREC();
  struct Storm::SFile::ARCHIVEREC& __thiscall operator=(struct Storm::SFile::ARCHIVEREC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x290>

struct Storm::SFile::ARCHIVEREC : class TSLinkedNode<Storm::SFile::ARCHIVEREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ class CCritSect sync;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long refcount;
  /*<thisrel this+0x24>*/ /*|0x104|*/ char archivename[260];
  /*<thisrel this+0x128>*/ /*|0x4|*/ void* handle;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ int dontCheckDisk;
  /*<thisrel this+0x130>*/ /*|0x4|*/ int priority;
  /*<thisrel this+0x134>*/ /*|0x20|*/ struct _ARCHIVEHEADER header;
  /*<thisrel this+0x154>*/ /*|0x4|*/ struct HSFILE__* ownerarchivefile;
  /*<thisrel this+0x158>*/ /*|0x4|*/ struct HSARCHIVE__* parentArchive;
  /*<thisrel this+0x15c>*/ /*|0x104|*/ char pathPrefix[260];
  /*<thisrel this+0x260>*/ /*|0x4|*/ void* sectorfile;
  /*<thisrel this+0x264>*/ /*|0x4|*/ unsigned long sectorlocation;
  /*<thisrel this+0x268>*/ /*|0x4|*/ unsigned long sectorsize;
  /*<thisrel this+0x26c>*/ /*|0x4|*/ unsigned char* sectorbuffer;
  /*<thisrel this+0x270>*/ /*|0x4|*/ unsigned long sectorbytesread;
  /*<thisrel this+0x274>*/ /*|0x4|*/ unsigned long startinglocation;
  /*<thisrel this+0x278>*/ /*|0x4|*/ unsigned long endinglocation;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ struct _BLOCKENTRY* blocktable;
  /*<thisrel this+0x280>*/ /*|0x4|*/ struct _HASHENTRY* hashtable;
  /*<thisrel this+0x284>*/ /*|0x4|*/ unsigned long lastlocation;
  /*<thisrel this+0x288>*/ /*|0x4|*/ int disableCount;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ unsigned long cdrom;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Storm::SFile::ARCHIVEREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::ARCHIVEREC::~ARCHIVEREC();
  int __thiscall Storm::SFile::ARCHIVEREC::IsReopenedArchive();
  int __thiscall Storm::SFile::ARCHIVEREC::IsSubArchive();
  void __thiscall ARCHIVEREC(struct Storm::SFile::ARCHIVEREC&);
  void __thiscall Storm::SFile::ARCHIVEREC::ARCHIVEREC();
  struct Storm::SFile::ARCHIVEREC& __thiscall operator=(struct Storm::SFile::ARCHIVEREC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x290>

struct Storm::SFile::FILEREC : class TSLinkedNode<Storm::SFile::FILEREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ class CCritSect sync;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long refcount;
  /*<thisrel this+0x24>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x128>*/ /*|0x4|*/ char* actualName;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ void* handle;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive;
  /*<thisrel this+0x134>*/ /*|0x2c|*/ struct _BLOCKENTRY block;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned long key;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned long location;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned long lastlocation;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned long sectors;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned long* sectoroffsettable;
  /*<thisrel this+0x174>*/ /*|0x4|*/ int sectoroffsettablevalid;
  /*<thisrel this+0x178>*/ /*|0x4|*/ int dda;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ void* readaheadbuffer;
  /*<thisrel this+0x180>*/ /*|0x4|*/ unsigned long readaheadoffset;
  /*<thisrel this+0x184>*/ /*|0x4|*/ unsigned long readaheadbytes;
  /*<thisrel this+0x188>*/ /*|0x4|*/ unsigned long crc;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ int crcavail;
  /*<thisrel this+0x190>*/ /*|0x4|*/ unsigned long crcstate;
  /*<thisrel this+0x194>*/ /*|0x4|*/ unsigned long crcexpected;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Storm::SFile::FILEREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILEREC(struct Storm::SFile::FILEREC&);
  void __thiscall Storm::SFile::FILEREC::FILEREC();
  void __thiscall Storm::SFile::FILEREC::~FILEREC();
  struct Storm::SFile::FILEREC& __thiscall operator=(struct Storm::SFile::FILEREC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x198>

struct Storm::SFile::FILEREC : class TSLinkedNode<Storm::SFile::FILEREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ class CCritSect sync;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long refcount;
  /*<thisrel this+0x24>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x128>*/ /*|0x4|*/ char* actualName;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ void* handle;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive;
  /*<thisrel this+0x134>*/ /*|0x2c|*/ struct _BLOCKENTRY block;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned long key;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned long location;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned long lastlocation;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned long sectors;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned long* sectoroffsettable;
  /*<thisrel this+0x174>*/ /*|0x4|*/ int sectoroffsettablevalid;
  /*<thisrel this+0x178>*/ /*|0x4|*/ int dda;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ void* readaheadbuffer;
  /*<thisrel this+0x180>*/ /*|0x4|*/ unsigned long readaheadoffset;
  /*<thisrel this+0x184>*/ /*|0x4|*/ unsigned long readaheadbytes;
  /*<thisrel this+0x188>*/ /*|0x4|*/ unsigned long crc;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ int crcavail;
  /*<thisrel this+0x190>*/ /*|0x4|*/ unsigned long crcstate;
  /*<thisrel this+0x194>*/ /*|0x4|*/ unsigned long crcexpected;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Storm::SFile::FILEREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILEREC(struct Storm::SFile::FILEREC&);
  void __thiscall Storm::SFile::FILEREC::FILEREC();
  void __thiscall Storm::SFile::FILEREC::~FILEREC();
  struct Storm::SFile::FILEREC& __thiscall operator=(struct Storm::SFile::FILEREC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x198>

struct Storm::SFile::StormGlobals {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long s_ioerrormode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (s_ioerrorproc*)(char*, unsigned long, unsigned long);
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short s_languageId;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char s_platformId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long s_dataChunkSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int s_seekOptimize;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long WAVECHUNKSIZE;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int s_asyncBudget;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long s_directaccess;
  /*<thisrel this+0x20>*/ /*|0x104|*/ char s_basepath[260];
  /*<thisrel this+0x124>*/ /*|0x4|*/ void  (s_loadNotifyProc*)(char*, void*);
  /*<thisrel this+0x128>*/ /*|0x4|*/ void* s_loadNotifyData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12c>

struct HSARCHIVE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct Storm::SFile::ArchivePtr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int locked;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::ArchivePtr::ArchivePtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* hArchive);
  void __thiscall Storm::SFile::ArchivePtr::~ArchivePtr();
  void __thiscall Storm::SFile::ArchivePtr::Enter();
  void __thiscall Storm::SFile::ArchivePtr::Leave();
  struct Storm::SFile::ARCHIVEREC* __thiscall operator struct Storm::SFile::ARCHIVEREC *();
  struct Storm::SFile::ARCHIVEREC* __thiscall Storm::SFile::ArchivePtr::operator->();
  struct Storm::SFile::ARCHIVEREC& __thiscall operator*();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Storm::SFile::ArchivePtr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int locked;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::ArchivePtr::ArchivePtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* hArchive);
  void __thiscall Storm::SFile::ArchivePtr::~ArchivePtr();
  void __thiscall Storm::SFile::ArchivePtr::Enter();
  void __thiscall Storm::SFile::ArchivePtr::Leave();
  struct Storm::SFile::ARCHIVEREC* __thiscall operator struct Storm::SFile::ARCHIVEREC *();
  struct Storm::SFile::ARCHIVEREC* __thiscall Storm::SFile::ArchivePtr::operator->();
  struct Storm::SFile::ARCHIVEREC& __thiscall operator*();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Storm::SFile::ArchivePtr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int locked;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::ArchivePtr::ArchivePtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* hArchive);
  void __thiscall Storm::SFile::ArchivePtr::~ArchivePtr();
  void __thiscall Storm::SFile::ArchivePtr::Enter();
  void __thiscall Storm::SFile::ArchivePtr::Leave();
  struct Storm::SFile::ARCHIVEREC* __thiscall operator struct Storm::SFile::ARCHIVEREC *();
  struct Storm::SFile::ARCHIVEREC* __thiscall Storm::SFile::ArchivePtr::operator->();
  struct Storm::SFile::ARCHIVEREC& __thiscall operator*();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct HSFILE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct Storm::SFile::ArchivePtrLocked : struct Storm::SFile::ArchivePtr  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct Storm::SFile::ArchivePtr
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::ArchivePtrLocked::ArchivePtrLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* hArchive);
  void __thiscall Storm::SFile::ArchivePtrLocked::~ArchivePtrLocked();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Storm::SFile::ArchivePtrLocked : struct Storm::SFile::ArchivePtr  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct Storm::SFile::ArchivePtr
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::ArchivePtrLocked::ArchivePtrLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* hArchive);
  void __thiscall Storm::SFile::ArchivePtrLocked::~ArchivePtrLocked();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Storm::SFile::FilePtr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int locked;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::FilePtr::FilePtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* hFile);
  void __thiscall Storm::SFile::FilePtr::~FilePtr();
  void __thiscall Storm::SFile::FilePtr::Enter();
  void __thiscall Storm::SFile::FilePtr::Leave();
  struct Storm::SFile::FILEREC* __thiscall operator struct Storm::SFile::FILEREC *();
  struct Storm::SFile::FILEREC* __thiscall Storm::SFile::FilePtr::operator->();
  struct Storm::SFile::FILEREC& __thiscall operator*();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Storm::SFile::FilePtrLocked : struct Storm::SFile::FilePtr  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct Storm::SFile::FilePtr
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::FilePtrLocked::FilePtrLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* hFile);
  void __thiscall Storm::SFile::FilePtrLocked::~FilePtrLocked();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Storm::SFile::FilePtrLocked : struct Storm::SFile::FilePtr  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct Storm::SFile::FilePtr
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::FilePtrLocked::FilePtrLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* hFile);
  void __thiscall Storm::SFile::FilePtrLocked::~FilePtrLocked();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Storm::SFile::UseGlob {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Storm::SFile::StormGlobals* globptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::UseGlob::UseGlob();
  void __thiscall Storm::SFile::UseGlob::~UseGlob();
  struct Storm::SFile::StormGlobals* __thiscall Storm::SFile::UseGlob::operator->();
  struct Storm::SFile::StormGlobals& __thiscall operator*();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

struct Storm::SFile::StormGlobals {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long s_ioerrormode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (s_ioerrorproc*)(char*, unsigned long, unsigned long);
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short s_languageId;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char s_platformId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long s_dataChunkSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int s_seekOptimize;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long WAVECHUNKSIZE;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int s_asyncBudget;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long s_directaccess;
  /*<thisrel this+0x20>*/ /*|0x104|*/ char s_basepath[260];
  /*<thisrel this+0x124>*/ /*|0x4|*/ void  (s_loadNotifyProc*)(char*, void*);
  /*<thisrel this+0x128>*/ /*|0x4|*/ void* s_loadNotifyData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12c>

struct Storm::SFile::UseGlob {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Storm::SFile::StormGlobals* globptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::UseGlob::UseGlob();
  void __thiscall Storm::SFile::UseGlob::~UseGlob();
  struct Storm::SFile::StormGlobals* __thiscall Storm::SFile::UseGlob::operator->();
  struct Storm::SFile::StormGlobals& __thiscall operator*();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

struct _TASYNCPARAMBLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* pvCallback;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _DECOMPRESSIONINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* sourcebuffer;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long sourceoffset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* destbuffer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long destoffset;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct IDirectSoundBuffer : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectSoundBuffer(struct IDirectSoundBuffer&);
  void __thiscall IDirectSoundBuffer();
  struct IDirectSoundBuffer& __thiscall operator=(struct IDirectSoundBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetCaps(struct _DSBCAPS*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetCurrentPosition(unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetFormat(struct tWAVEFORMATEX*, unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetVolume(long*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetPan(long*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetFrequency(unsigned long*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetStatus(unsigned long*) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall Initialize(struct IDirectSound*, struct _DSBUFFERDESC*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall Lock(unsigned long, unsigned long, void**, unsigned long*, void**, unsigned long*, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Play(unsigned long, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall SetCurrentPosition(unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall SetFormat(struct tWAVEFORMATEX*) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall SetVolume(long) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall SetPan(long) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall SetFrequency(unsigned long) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall Stop() = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall Unlock(void*, unsigned long, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall Restore() = 0;
};
// <size 0x4>

struct _BLOCKENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long sizealloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long sizefile;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct _FILETIME time;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long crc;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ class MD5 md5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall _BLOCKENTRY(struct _BLOCKENTRY&);
  void __thiscall _BLOCKENTRY::_BLOCKENTRY();
  struct _BLOCKENTRY& __thiscall operator=(struct _BLOCKENTRY&);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct Storm::SFile::FilePtr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int locked;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::FilePtr::FilePtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* hFile);
  void __thiscall Storm::SFile::FilePtr::~FilePtr();
  void __thiscall Storm::SFile::FilePtr::Enter();
  void __thiscall Storm::SFile::FilePtr::Leave();
  struct Storm::SFile::FILEREC* __thiscall operator struct Storm::SFile::FILEREC *();
  struct Storm::SFile::FILEREC* __thiscall Storm::SFile::FilePtr::operator->();
  struct Storm::SFile::FILEREC& __thiscall operator*();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Storm::SFile::FilePtr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int locked;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::FilePtr::FilePtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* hFile);
  void __thiscall Storm::SFile::FilePtr::~FilePtr();
  void __thiscall Storm::SFile::FilePtr::Enter();
  void __thiscall Storm::SFile::FilePtr::Leave();
  struct Storm::SFile::FILEREC* __thiscall operator struct Storm::SFile::FILEREC *();
  struct Storm::SFile::FILEREC* __thiscall Storm::SFile::FilePtr::operator->();
  struct Storm::SFile::FILEREC& __thiscall operator*();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct tWAVEFORMATEX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wFormatTag;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short nChannels;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long nSamplesPerSec;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nAvgBytesPerSec;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short nBlockAlign;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short wBitsPerSample;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short cbSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12>

struct CKINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct waveformat_tag {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wFormatTag;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short nChannels;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long nSamplesPerSec;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nAvgBytesPerSec;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short nBlockAlign;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xe>

struct pcmwaveformat_tag {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xe|*/ struct waveformat_tag wf;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short wBitsPerSample;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _MMCKINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ckid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long cksize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long fccType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwDataOffset;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tWAVEFORMATEX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wFormatTag;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short nChannels;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long nSamplesPerSec;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nAvgBytesPerSec;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short nBlockAlign;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short wBitsPerSample;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short cbSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12>

struct _DSBUFFERDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwBufferBytes;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwReserved;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct tWAVEFORMATEX* lpwfxFormat;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct CKINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FindChunk::__unnamed_ff_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ckid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SpecifierRange {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* begin;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int length;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int argument;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _RTL_CRITICAL_SECTION_DEBUG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Type;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short CreatorBackTraceIndex;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _RTL_CRITICAL_SECTION* CriticalSection;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct _LIST_ENTRY ProcessLocksList;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long EntryCount;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long ContentionCount;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned long Spare[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _RTL_CRITICAL_SECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _RTL_CRITICAL_SECTION_DEBUG* DebugInfo;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long LockCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long RecursionCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* OwningThread;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* LockSemaphore;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long SpinCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _tagSTACKFRAME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct _tagADDRESS AddrPC;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct _tagADDRESS AddrReturn;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct _tagADDRESS AddrFrame;
  /*<thisrel this+0x24>*/ /*|0xc|*/ struct _tagADDRESS AddrStack;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* FuncTableEntry;
  /*<thisrel this+0x34>*/ /*|0x10|*/ unsigned long Params[4];
  /*<thisrel this+0x44>*/ /*|0x4|*/ int Far;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int Virtual;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ unsigned long Reserved[3];
  /*<thisrel this+0x58>*/ /*|0x40|*/ struct _KDHELP KdHelp;
  /*<thisrel this+0x98>*/ /*|0xc|*/ struct _tagADDRESS AddrBStore;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa4>

struct _tagADDRESS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Offset;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short Segment;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum ADDRESS_MODE Mode;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _IMAGEHLP_LINE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long SizeOfStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* Key;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long LineNumber;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* FileName;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Address;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _IMAGEHLP_MODULE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long SizeOfStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long BaseOfImage;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long ImageSize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long TimeDateStamp;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long CheckSum;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long NumSyms;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum SYM_TYPE SymType;
  /*<thisrel this+0x1c>*/ /*|0x20|*/ char ModuleName[32];
  /*<thisrel this+0x3c>*/ /*|0x100|*/ char ImageName[256];
  /*<thisrel this+0x13c>*/ /*|0x100|*/ char LoadedImageName[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x23c>

struct _IMAGEHLP_SYMBOL {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long SizeOfStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Address;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Size;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long MaxNameLength;
  /*<thisrel this+0x14>*/ /*|0x1|*/ char Name[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _MINIDUMP_EXCEPTION_INFORMATION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _EXCEPTION_POINTERS* ExceptionPointers;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int ClientPointers;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _MINIDUMP_USER_STREAM_INFORMATION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long UserStreamCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _MINIDUMP_USER_STREAM* UserStreamArray;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _MINIDUMP_CALLBACK_INFORMATION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (CallbackRoutine*)(void*, struct _MINIDUMP_CALLBACK_INPUT*, struct _MINIDUMP_CALLBACK_OUTPUT*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* CallbackParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _KDHELP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Thread;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ThCallbackStack;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long NextCallback;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long FramePointer;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long KiCallUserMode;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long KeUserCallbackDispatcher;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long SystemRangeStart;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long ThCallbackBStore;
  /*<thisrel this+0x20>*/ /*|0x20|*/ unsigned long Reserved[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x40>

struct _tagSTACKFRAME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct _tagADDRESS AddrPC;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct _tagADDRESS AddrReturn;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct _tagADDRESS AddrFrame;
  /*<thisrel this+0x24>*/ /*|0xc|*/ struct _tagADDRESS AddrStack;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* FuncTableEntry;
  /*<thisrel this+0x34>*/ /*|0x10|*/ unsigned long Params[4];
  /*<thisrel this+0x44>*/ /*|0x4|*/ int Far;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int Virtual;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ unsigned long Reserved[3];
  /*<thisrel this+0x58>*/ /*|0x40|*/ struct _KDHELP KdHelp;
  /*<thisrel this+0x98>*/ /*|0xc|*/ struct _tagADDRESS AddrBStore;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa4>

struct _IMAGEHLP_MODULE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long SizeOfStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long BaseOfImage;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long ImageSize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long TimeDateStamp;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long CheckSum;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long NumSyms;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum SYM_TYPE SymType;
  /*<thisrel this+0x1c>*/ /*|0x20|*/ char ModuleName[32];
  /*<thisrel this+0x3c>*/ /*|0x100|*/ char ImageName[256];
  /*<thisrel this+0x13c>*/ /*|0x100|*/ char LoadedImageName[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x23c>

struct _IMAGEHLP_LINE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long SizeOfStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* Key;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long LineNumber;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* FileName;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Address;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _CONTEXT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ContextFlags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Dr0;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Dr1;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Dr2;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Dr3;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long Dr6;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long Dr7;
  /*<thisrel this+0x1c>*/ /*|0x70|*/ struct _FLOATING_SAVE_AREA FloatSave;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned long SegGs;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long SegFs;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long SegEs;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long SegDs;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long Edi;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned long Esi;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned long Ebx;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long Edx;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned long Ecx;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned long Eax;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long Ebp;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long Eip;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned long SegCs;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned long EFlags;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned long Esp;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned long SegSs;
  /*<thisrel this+0xcc>*/ /*|0x200|*/ unsigned char ExtendedRegisters[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2cc>

struct MEMDUMP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* logLineProcParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct ModuleData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x100|*/ char name[256];
  /*<thisrel this+0x100>*/ /*|0x4|*/ unsigned long baseAddress;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x104>

struct EnumModuleData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int count;
  /*<thisrel this+0x4>*/ /*|0x10400|*/ struct ModuleData modules[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10404>

struct LogLineParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* logLineProcParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _tagSTACKFRAME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct _tagADDRESS AddrPC;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct _tagADDRESS AddrReturn;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct _tagADDRESS AddrFrame;
  /*<thisrel this+0x24>*/ /*|0xc|*/ struct _tagADDRESS AddrStack;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* FuncTableEntry;
  /*<thisrel this+0x34>*/ /*|0x10|*/ unsigned long Params[4];
  /*<thisrel this+0x44>*/ /*|0x4|*/ int Far;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int Virtual;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ unsigned long Reserved[3];
  /*<thisrel this+0x58>*/ /*|0x40|*/ struct _KDHELP KdHelp;
  /*<thisrel this+0x98>*/ /*|0xc|*/ struct _tagADDRESS AddrBStore;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa4>

struct _EXCEPTION_POINTERS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _EXCEPTION_RECORD* ExceptionRecord;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _CONTEXT* ContextRecord;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct MiniDumpParam {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* logfile;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _EXCEPTION_POINTERS* exceptionPointers;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long threadId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int result;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int userStringCount;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char** userStrings;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _MINIDUMP_USER_STREAM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long BufferSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* Buffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _MINIDUMP_USER_STREAM_INFORMATION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long UserStreamCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _MINIDUMP_USER_STREAM* UserStreamArray;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _MINIDUMP_EXCEPTION_INFORMATION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _EXCEPTION_POINTERS* ExceptionPointers;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int ClientPointers;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct WNDREC : class TSLinkedNode<WNDREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* window;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<WNDREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WNDREC(struct WNDREC&);
  void __thiscall WNDREC::WNDREC();
  struct WNDREC& __thiscall operator=(struct WNDREC&);
  void __thiscall WNDREC::~WNDREC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct WNDREC : class TSLinkedNode<WNDREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* window;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<WNDREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WNDREC(struct WNDREC&);
  void __thiscall WNDREC::WNDREC();
  struct WNDREC& __thiscall operator=(struct WNDREC&);
  void __thiscall WNDREC::~WNDREC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct _PARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* window;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int message;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int wparam;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lparam;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int notifycode;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* extra;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int useresult;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long result;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _PARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HWND__* window;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int message;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int wparam;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lparam;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int notifycode;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* extra;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int useresult;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long result;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _COMPRESSALGORITHM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (func*)(void*, unsigned long*, void*, unsigned long, unsigned long*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _COMPRESSALGORITHM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (func*)(void*, unsigned long*, void*, unsigned long, unsigned long*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _DECOMPRESSALGORITHM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (func*)(void*, unsigned long*, void*, unsigned long, char*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _DECOMPRESSALGORITHM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (func*)(void*, unsigned long*, void*, unsigned long, char*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HUFFNODE : class TSLinkedNode<HUFFNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int symbol;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long weight;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HUFFNODE* parent;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HUFFNODE* child;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<HUFFNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HUFFNODE(struct HUFFNODE&);
  void __thiscall HUFFNODE::HUFFNODE();
  struct HUFFNODE& __thiscall operator=(struct HUFFNODE&);
  void __thiscall HUFFNODE::~HUFFNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct _CACHEREC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long sequence;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long bits;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int symbol;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HUFFNODE* nodeptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _PKWAREINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* dest;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long destpos;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long destsize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* source;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long sourcepos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long sourcesize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct ZlibAllocBufferHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* nextPtr;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long bufSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* bufStart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct ZlibCompressAllocBuffer : struct ZlibAllocBufferHeader  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x493e0|*/ unsigned char buf[300000];

  // base classes -----------------------------------
  // baseclass struct ZlibAllocBufferHeader
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x493ec>

struct ZlibUncompressAllocBuffer : struct ZlibAllocBufferHeader  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0xb798|*/ unsigned char buf[47000];

  // base classes -----------------------------------
  // baseclass struct ZlibAllocBufferHeader
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xb7a4>

struct `anonymous-namespace'::_IMAHEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char reserved;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char roundshift;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2>

struct `anonymous-namespace'::_IMAHEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char reserved;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char roundshift;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2>

struct HUFFNODE : class TSLinkedNode<HUFFNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int symbol;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long weight;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HUFFNODE* parent;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HUFFNODE* child;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<HUFFNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HUFFNODE(struct HUFFNODE&);
  void __thiscall HUFFNODE::HUFFNODE();
  struct HUFFNODE& __thiscall operator=(struct HUFFNODE&);
  void __thiscall HUFFNODE::~HUFFNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct HLOCKEDRGN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct RGN : class TSHashObject<RGN,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<_SOURCE> source;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<RECTF> combined;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<_FOUNDPARAM> foundparams;
  /*<thisrel this+0x54>*/ /*|0x10|*/ struct RECTF foundparamsrect;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int sequence;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int dirty;

  // base classes -----------------------------------
  // baseclass class TSHashObject<RGN,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RGN::RGN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN& __that);
  void __thiscall RGN::RGN();
  struct RGN& __thiscall RGN::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN& __that);
  void __thiscall RGN::~RGN();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

struct RGN : class TSHashObject<RGN,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<_SOURCE> source;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<RECTF> combined;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<_FOUNDPARAM> foundparams;
  /*<thisrel this+0x54>*/ /*|0x10|*/ struct RECTF foundparamsrect;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int sequence;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int dirty;

  // base classes -----------------------------------
  // baseclass class TSHashObject<RGN,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RGN::RGN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN& __that);
  void __thiscall RGN::RGN();
  struct RGN& __thiscall RGN::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN& __that);
  void __thiscall RGN::~RGN();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

struct _SOURCE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct RECTF rect;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int sequence;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _FOUNDPARAM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int sequence;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _SOURCE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct RECTF rect;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int sequence;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _FOUNDPARAM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int sequence;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _LOG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HSLOG__* log;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _LOG* next;
  /*<thisrel this+0x8>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ void* file;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned long bufferused;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long pendpoint;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ long indent;
  /*<thisrel this+0x120>*/ /*|0x4|*/ int timeStamp;
  /*<thisrel this+0x124>*/ /*|0x10000|*/ char buffer[65536];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10124>

struct HLOCKEDLOG__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDebugLockData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_entries;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CDebugLockData* m_prevLock;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CDebugLockData* m_nextLock;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CDebugLockEntry {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_threadId;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_line;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct SRWLock::SURWLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SRWLock::SUNNLOCK m_mutex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long m_readerEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct SRWLock::SURWLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SRWLock::SUNNLOCK m_mutex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long m_readerEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct SRWLock::SUNNLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_state;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long m_event;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SRWLock::SUNNLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_state;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long m_event;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct S_Thread::SThreadTrack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int suspended;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int live;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long threadId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* threadH;
  /*<thisrel this+0x10>*/ /*|0x10|*/ char name[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct SCreateThread::__unnamed_100_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cdThreadId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* cdThreadH;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CMDDEF : class TSLinkedNode<CMDDEF>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x10>*/ /*|0x10|*/ char name[16];
  /*<thisrel this+0x20>*/ /*|0x4|*/ int namelength;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long setvalue;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long setmask;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* variableptr;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long variablebytes;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int  (callback*)(struct _CMDPARAMS*, char*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ int found;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long currvalue;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char* currvaluestr;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CMDDEF>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMDDEF(struct CMDDEF&);
  void __thiscall CMDDEF::CMDDEF();
  struct CMDDEF& __thiscall operator=(struct CMDDEF&);
  void __thiscall CMDDEF::~CMDDEF();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct CMDDEF : class TSLinkedNode<CMDDEF>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x10>*/ /*|0x10|*/ char name[16];
  /*<thisrel this+0x20>*/ /*|0x4|*/ int namelength;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long setvalue;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long setmask;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* variableptr;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long variablebytes;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int  (callback*)(struct _CMDPARAMS*, char*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ int found;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long currvalue;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char* currvaluestr;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CMDDEF>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMDDEF(struct CMDDEF&);
  void __thiscall CMDDEF::CMDDEF();
  struct CMDDEF& __thiscall operator=(struct CMDDEF&);
  void __thiscall CMDDEF::~CMDDEF();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct _CMDERROR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long errorcode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* itemstr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* errorstr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _PROCESSING {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CMDDEF* ptr;
  /*<thisrel this+0x4>*/ /*|0x10|*/ char name[16];
  /*<thisrel this+0x14>*/ /*|0x4|*/ int namelength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _CMDERROR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long errorcode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* itemstr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* errorstr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _PROCESSING {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CMDDEF* ptr;
  /*<thisrel this+0x4>*/ /*|0x10|*/ char name[16];
  /*<thisrel this+0x14>*/ /*|0x4|*/ int namelength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _CMDPARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* variable;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long setvalue;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long setmask;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int boolvalue;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long signedvalue;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long unsignedvalue;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* stringvalue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _CMDPARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* variable;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long setvalue;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long setmask;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int boolvalue;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long signedvalue;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long unsignedvalue;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* stringvalue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct FILEMAP : class TSHashObject<FILEMAP,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* realname;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum SFILE_TYPE type;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FILEMAP,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILEMAP(struct FILEMAP&);
  void __thiscall FILEMAP::FILEMAP();
  void __thiscall FILEMAP::~FILEMAP();
  struct FILEMAP& __thiscall operator=(struct FILEMAP&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct FILEMAP : class TSHashObject<FILEMAP,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* realname;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum SFILE_TYPE type;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FILEMAP,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILEMAP(struct FILEMAP&);
  void __thiscall FILEMAP::FILEMAP();
  void __thiscall FILEMAP::~FILEMAP();
  struct FILEMAP& __thiscall operator=(struct FILEMAP&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct SOVERLAPPED {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SEvent* hEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct NoPaqCompHdr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char signature[4];
  /*<thisrel this+0x8>*/ /*|0x10|*/ class MD5 md5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NoPaqCompHdr(struct NoPaqCompHdr&);
  void __thiscall NoPaqCompHdr::NoPaqCompHdr();
  struct NoPaqCompHdr& __thiscall operator=(struct NoPaqCompHdr&);

  // virtual functions ------------------------------
};
// <size 0x18>

struct NoPaqCompHdr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char signature[4];
  /*<thisrel this+0x8>*/ /*|0x10|*/ class MD5 md5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NoPaqCompHdr(struct NoPaqCompHdr&);
  void __thiscall NoPaqCompHdr::NoPaqCompHdr();
  struct NoPaqCompHdr& __thiscall operator=(struct NoPaqCompHdr&);

  // virtual functions ------------------------------
};
// <size 0x18>

struct NoPaqCompHdr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char signature[4];
  /*<thisrel this+0x8>*/ /*|0x10|*/ class MD5 md5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NoPaqCompHdr(struct NoPaqCompHdr&);
  void __thiscall NoPaqCompHdr::NoPaqCompHdr();
  struct NoPaqCompHdr& __thiscall operator=(struct NoPaqCompHdr&);

  // virtual functions ------------------------------
};
// <size 0x18>

struct APPFATINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* filename;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int linenumber;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long threadId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct HANDLER : class TSLinkedNode<HANDLER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (handler*)(unsigned long, char*, char*, int, char*);

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<HANDLER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HANDLER(struct HANDLER&);
  void __thiscall HANDLER::HANDLER();
  struct HANDLER& __thiscall operator=(struct HANDLER&);
  void __thiscall HANDLER::~HANDLER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct _MSGSRC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short facility;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short reserved;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HINSTANCE__* module;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _MSGSRC* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _WIN32_FIND_DATAA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwFileAttributes;
  /*<thisrel this+0x4>*/ /*|0x8|*/ struct _FILETIME ftCreationTime;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct _FILETIME ftLastAccessTime;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct _FILETIME ftLastWriteTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long nFileSizeHigh;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long nFileSizeLow;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwReserved0;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x2c>*/ /*|0x104|*/ char cFileName[260];
  /*<thisrel this+0x130>*/ /*|0xe|*/ char cAlternateFileName[14];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x140>

struct _FLOATING_SAVE_AREA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ControlWord;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long StatusWord;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long TagWord;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long ErrorOffset;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long ErrorSelector;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long DataOffset;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long DataSelector;
  /*<thisrel this+0x1c>*/ /*|0x50|*/ unsigned char RegisterArea[80];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned long Cr0NpxState;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70>

struct _CONTEXT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ContextFlags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Dr0;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Dr1;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Dr2;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Dr3;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long Dr6;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long Dr7;
  /*<thisrel this+0x1c>*/ /*|0x70|*/ struct _FLOATING_SAVE_AREA FloatSave;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned long SegGs;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long SegFs;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long SegEs;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long SegDs;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long Edi;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned long Esi;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned long Ebx;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long Edx;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned long Ecx;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned long Eax;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long Ebp;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long Eip;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned long SegCs;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned long EFlags;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned long Esp;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned long SegSs;
  /*<thisrel this+0xcc>*/ /*|0x200|*/ unsigned char ExtendedRegisters[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2cc>

struct HANDLER : class TSLinkedNode<HANDLER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (handler*)(unsigned long, char*, char*, int, char*);

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<HANDLER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HANDLER(struct HANDLER&);
  void __thiscall HANDLER::HANDLER();
  struct HANDLER& __thiscall operator=(struct HANDLER&);
  void __thiscall HANDLER::~HANDLER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct _HEAP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _HEAP* next;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HSHEAP__* handle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long slot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long addrsig;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int active;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long allocatedblocks;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long allocatedbytes;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct _BLOCK* firstblock;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct _BLOCK* termblock;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long uncombinedfree;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long chunksize;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long committedbytes;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long reservedbytes;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long externalbytes;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long cumulativeAllocs;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long cumulativeFrees;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long cumulativeReallocs;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long mark_externalbytes;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long mark_allocatedblocks;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long mark_allocatedbytes;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long mark_committedbytes;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long mark_cumulativeAllocs;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long mark_cumulativeFrees;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long mark_cumulativeReallocs;
  /*<thisrel this+0x60>*/ /*|0x24|*/ struct _FREEBLOCK* firstfreeblock[9];
  /*<thisrel this+0x84>*/ /*|0x4|*/ int linenumber;
  /*<thisrel this+0x88>*/ /*|0x1|*/ char filename[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8c>

struct HLOCKEDHEAP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _BASEBLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short bytes;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char padding;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _BLOCK : struct _BASEBLOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short heapaddr;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short signature1;

  // base classes -----------------------------------
  // baseclass struct _BASEBLOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _FREEBLOCK : struct _BASEBLOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _FREEBLOCK* next;

  // base classes -----------------------------------
  // baseclass struct _BASEBLOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _BLOCK : struct _BASEBLOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short heapaddr;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short signature1;

  // base classes -----------------------------------
  // baseclass struct _BASEBLOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _SMEMHEAPDETAILS2 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HSHEAP__* handle;
  /*<thisrel this+0x8>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int linenumber;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned long regions;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned long committedbytes;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long reservedbytes;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long maximumsize;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned long cumulativeAllocs;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned long cumulativeFrees;
  /*<thisrel this+0x128>*/ /*|0x4|*/ unsigned long cumulativeReallocs;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned long allocatedblocks;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned long allocatedbytes;
  /*<thisrel this+0x134>*/ /*|0x4|*/ unsigned long mark_allocatedblocks;
  /*<thisrel this+0x138>*/ /*|0x4|*/ unsigned long mark_allocatedbytes;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ unsigned long mark_committedbytes;
  /*<thisrel this+0x140>*/ /*|0x4|*/ unsigned long mark_cumulativeAllocs;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned long mark_cumulativeFrees;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned long mark_cumulativeReallocs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14c>

struct SMemReportByCallerInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long numSubHeaps;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long cumulativeAllocs;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long cumulativeFrees;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long cumulativeReallocs;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long allocatedBlocks;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long allocatedBytes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long committedBytes;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long reservedBytes;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long mark_allocatedBlocks;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long mark_allocatedBytes;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long mark_committedBytes;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long mark_cumulativeAllocs;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long mark_cumulativeFrees;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long mark_cumulativeReallocs;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int lineNumber;
  /*<thisrel this+0x3c>*/ /*|0x100|*/ char fileName[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x13c>

struct _SMEMBLOCKDETAILS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* ptr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int allocated;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int valid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long bytes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long overhead;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _SMEMHEAPDETAILS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HSHEAP__* handle;
  /*<thisrel this+0x8>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int linenumber;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned long regions;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned long committedbytes;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long reservedbytes;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long maximumsize;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned long allocatedblocks;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned long allocatedbytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x128>

struct _SMEMHEAPDETAILS2 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HSHEAP__* handle;
  /*<thisrel this+0x8>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int linenumber;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned long regions;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned long committedbytes;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long reservedbytes;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long maximumsize;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned long cumulativeAllocs;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned long cumulativeFrees;
  /*<thisrel this+0x128>*/ /*|0x4|*/ unsigned long cumulativeReallocs;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned long allocatedblocks;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned long allocatedbytes;
  /*<thisrel this+0x134>*/ /*|0x4|*/ unsigned long mark_allocatedblocks;
  /*<thisrel this+0x138>*/ /*|0x4|*/ unsigned long mark_allocatedbytes;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ unsigned long mark_committedbytes;
  /*<thisrel this+0x140>*/ /*|0x4|*/ unsigned long mark_cumulativeAllocs;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned long mark_cumulativeFrees;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned long mark_cumulativeReallocs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14c>

struct SIffChunk {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long token;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIffChunk(unsigned long, unsigned long);
  void __thiscall SIffChunk();

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOGroupInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long nameIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOGroupInfo();
  void __thiscall ~SMOGroupInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct SMAreaInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char pad[4];
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long asyncId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct SMMapObjDef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nameId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long uniqueId;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot;
  /*<thisrel this+0x20>*/ /*|0x18|*/ class NTempest::CAaBox extents;
  /*<thisrel this+0x38>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x3a>*/ /*|0x2|*/ unsigned short doodadSet;
  /*<thisrel this+0x3c>*/ /*|0x2|*/ unsigned short nameSet;
  /*<thisrel this+0x3e>*/ /*|0x2|*/ unsigned short pad;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMMapObjDef();
  void __thiscall SMMapObjDef::~SMMapObjDef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct SMDoodadDef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nameId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long uniqueId;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot;
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short scale;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMDoodadDef();
  void __thiscall SMDoodadDef::~SMDoodadDef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CSimpleDoodad : class TSHashObject<CSimpleDoodad,HASHKEY_NONE>  {

  // static data ------------------------------------
  static /*<rva 0xae2844>*/ /*|0x2c|*/ class TSHashTable<CSimpleDoodad,HASHKEY_NONE> simpleDoodadHash;
  static /*<rva 0xae2894>*/ /*|0x1|*/ class HASHKEY_NONE nullHashKey;
  static /*<rva 0xae287c>*/ /*|0x4|*/ struct CGxBuf* gxBufDyn;

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct HTEXTURE__* textures[4];
  /*<thisrel this+0x28>*/ /*|0x60|*/ class CSimpleDoodadMat materials[4];
  /*<thisrel this+0x88>*/ /*|0x150|*/ class CSimpleDoodadGeoset geosets[4];
  /*<thisrel this+0x1d8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C44Matrix> matrixList;
  /*<thisrel this+0x1ec>*/ /*|0x14|*/ class TSGrowableArray<CMapDoodadDef *> doodadDefList;
  /*<thisrel this+0x200>*/ /*|0x4|*/ unsigned int nTextures;
  /*<thisrel this+0x204>*/ /*|0x4|*/ unsigned int nMaterials;
  /*<thisrel this+0x208>*/ /*|0x4|*/ unsigned int nGeosets;
  /*<thisrel this+0x20c>*/ /*|0x4|*/ int refCount;
  /*<thisrel this+0x210>*/ /*|0x4|*/ float flushTime;
  /*<thisrel this+0x214>*/ /*|0x4|*/ struct CGxBuf* gxBuf;
  /*<thisrel this+0x218>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> sceneLink;
  /*<thisrel this+0x220>*/ /*|0x18|*/ class NTempest::CAaBox extents;
  /*<thisrel this+0x238>*/ /*|0x10|*/ class NTempest::CAaSphere bounds;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CSimpleDoodad,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CSimpleDoodad::Read(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static int __fastcall CSimpleDoodad::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static void __fastcall CSimpleDoodad::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static void __fastcall CSimpleDoodad::GxBufDynCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CSimpleDoodad::CreateVertices(/*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* geoset, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CSimpleDoodad::CreateIndices(/*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* geoset, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static struct CSimpleDoodad* __fastcall Get(unsigned int);
  static void __fastcall CSimpleDoodad::Initialize();
  static void __fastcall CSimpleDoodad::Destroy();
  static void __fastcall CSimpleDoodad::ClearCache();
  static struct CSimpleDoodad* __fastcall CSimpleDoodad::Create(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CSimpleDoodad::Delete(/*<register ecx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static void __fastcall CSimpleDoodad::PrepareUpdate();
  static void __fastcall CSimpleDoodad::AddToScene(/*<register ecx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CSimpleDoodad::RenderScene();

  // non-virtual functions --------------------------
  void __thiscall CSimpleDoodad(struct CSimpleDoodad&);
  void __thiscall CSimpleDoodad();
  void __thiscall ~CSimpleDoodad();
  unsigned int __thiscall GetId();
  void __thiscall GetBounds(class NTempest::CAaSphere&);
  void __thiscall GetExtents(class NTempest::CAaBox&);
  int __thiscall TestExtents(class NTempest::CAaBox&);
  int __thiscall TestBounds(class NTempest::CAaSphere&);
  struct CSimpleDoodad& __thiscall operator=(struct CSimpleDoodad&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x248>

struct CSimpleDoodad : class TSHashObject<CSimpleDoodad,HASHKEY_NONE>  {

  // static data ------------------------------------
  static /*<rva 0xae2844>*/ /*|0x2c|*/ class TSHashTable<CSimpleDoodad,HASHKEY_NONE> simpleDoodadHash;
  static /*<rva 0xae2894>*/ /*|0x1|*/ class HASHKEY_NONE nullHashKey;
  static /*<rva 0xae287c>*/ /*|0x4|*/ struct CGxBuf* gxBufDyn;

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct HTEXTURE__* textures[4];
  /*<thisrel this+0x28>*/ /*|0x60|*/ class CSimpleDoodadMat materials[4];
  /*<thisrel this+0x88>*/ /*|0x150|*/ class CSimpleDoodadGeoset geosets[4];
  /*<thisrel this+0x1d8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C44Matrix> matrixList;
  /*<thisrel this+0x1ec>*/ /*|0x14|*/ class TSGrowableArray<CMapDoodadDef *> doodadDefList;
  /*<thisrel this+0x200>*/ /*|0x4|*/ unsigned int nTextures;
  /*<thisrel this+0x204>*/ /*|0x4|*/ unsigned int nMaterials;
  /*<thisrel this+0x208>*/ /*|0x4|*/ unsigned int nGeosets;
  /*<thisrel this+0x20c>*/ /*|0x4|*/ int refCount;
  /*<thisrel this+0x210>*/ /*|0x4|*/ float flushTime;
  /*<thisrel this+0x214>*/ /*|0x4|*/ struct CGxBuf* gxBuf;
  /*<thisrel this+0x218>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> sceneLink;
  /*<thisrel this+0x220>*/ /*|0x18|*/ class NTempest::CAaBox extents;
  /*<thisrel this+0x238>*/ /*|0x10|*/ class NTempest::CAaSphere bounds;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CSimpleDoodad,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CSimpleDoodad::Read(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static int __fastcall CSimpleDoodad::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static void __fastcall CSimpleDoodad::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static void __fastcall CSimpleDoodad::GxBufDynCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CSimpleDoodad::CreateVertices(/*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* geoset, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CSimpleDoodad::CreateIndices(/*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* geoset, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static struct CSimpleDoodad* __fastcall Get(unsigned int);
  static void __fastcall CSimpleDoodad::Initialize();
  static void __fastcall CSimpleDoodad::Destroy();
  static void __fastcall CSimpleDoodad::ClearCache();
  static struct CSimpleDoodad* __fastcall CSimpleDoodad::Create(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CSimpleDoodad::Delete(/*<register ecx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static void __fastcall CSimpleDoodad::PrepareUpdate();
  static void __fastcall CSimpleDoodad::AddToScene(/*<register ecx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CSimpleDoodad::RenderScene();

  // non-virtual functions --------------------------
  void __thiscall CSimpleDoodad(struct CSimpleDoodad&);
  void __thiscall CSimpleDoodad();
  void __thiscall ~CSimpleDoodad();
  unsigned int __thiscall GetId();
  void __thiscall GetBounds(class NTempest::CAaSphere&);
  void __thiscall GetExtents(class NTempest::CAaBox&);
  int __thiscall TestExtents(class NTempest::CAaBox&);
  int __thiscall TestBounds(class NTempest::CAaSphere&);
  struct CSimpleDoodad& __thiscall operator=(struct CSimpleDoodad&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x248>

struct CGxBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_start;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_minIndex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_maxIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBatch::CGxBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim prim, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int start, /*<regrel ebp+0x14>*/ /*|0x4|*/ int minIndex, /*<regrel ebp+0x18>*/ /*|0x4|*/ int maxIndex);
  void __thiscall CGxBatch();

  // virtual functions ------------------------------
};
// <size 0x14>

struct CGxVertexPNT0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class NTempest::C2Vector tc[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPNT0();
  void __thiscall ~CGxVertexPNT0();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct STPrimRemap {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short nIndicies;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* indicies;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct STPrimGroup {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short nIndicies;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short primType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* indicies;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxVertexPN {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector n;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPN();
  void __thiscall ~CGxVertexPN();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct SGroupPtr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CMapObjDef* mapObjDef;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SGroupPtr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CMapObjDef* mapObjDef;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxVertexPC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector c;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPC(struct CGxVertexPC&);
  void __thiscall CGxVertexPC::CGxVertexPC();
  struct CGxVertexPC& __thiscall operator=(struct CGxVertexPC&);
  void __thiscall CGxVertexPC::~CGxVertexPC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CGxVertexPC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector c;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPC(struct CGxVertexPC&);
  void __thiscall CGxVertexPC::CGxVertexPC();
  struct CGxVertexPC& __thiscall operator=(struct CGxVertexPC&);
  void __thiscall CGxVertexPC::~CGxVertexPC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct SPortalExt {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short rLevel;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::CRect sRect;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int xformTag;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int visitedTag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPortalExt();
  void __thiscall ~SPortalExt();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SPortalExt {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short rLevel;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::CRect sRect;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int xformTag;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int visitedTag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPortalExt();
  void __thiscall ~SPortalExt();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SMOGxBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short vertStart;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short vertCount;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short batchStart;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short batchCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOGxBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short vertStart;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short vertCount;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short batchStart;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short batchCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOPortalRef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short portalIndex;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short groupIndex;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short side;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short filler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOPortal {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short startVertex;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short count;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::C4Plane plane;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOPortal();
  void __thiscall ~SMOPortal();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct SMOBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char lightMap;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char texture;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short bx;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short by;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short bz;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short tx;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short ty;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short tz;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short startIndex;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short count;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short minIndex;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short maxIndex;
  /*<thisrel this+0x16>*/ /*|0x1|*/ unsigned char flags;
  /*<thisrel this+0x17>*/ /*|0x1|*/ unsigned char pad[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct SMOBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char lightMap;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char texture;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short bx;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short by;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short bz;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short tx;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short ty;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short tz;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short startIndex;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short count;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short minIndex;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short maxIndex;
  /*<thisrel this+0x16>*/ /*|0x1|*/ unsigned char flags;
  /*<thisrel this+0x17>*/ /*|0x1|*/ unsigned char pad[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxVertexPNT0T1 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class NTempest::C2Vector tc[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPNT0T1();
  void __thiscall ~CGxVertexPNT0T1();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct SMOPoly {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char flags;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char lightmapTex;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char mtlId;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char pad[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct SMOLTile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char liquid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall GetLiquid();
  int __thiscall GetShared();
  int __thiscall GetFishable();
  void __thiscall SetLiquid(unsigned int);
  void __thiscall SetShared(int);
  void __thiscall SetFishable(int);
  int __thiscall IsLiquid();

  // virtual functions ------------------------------
};
// <size 0x1>

struct CGxVertexPCT0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector c;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C2Vector tc[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPCT0(struct CGxVertexPCT0&);
  void __thiscall CGxVertexPCT0();
  struct CGxVertexPCT0& __thiscall operator=(struct CGxVertexPCT0&);
  void __thiscall ~CGxVertexPCT0();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CChunkTex : class TSLinkedNode<CChunkTex>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4000|*/ unsigned long pixels[4096];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CChunkTex>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CChunkTex(struct CChunkTex&);
  void __thiscall CChunkTex::CChunkTex();
  void __thiscall CChunkTex::~CChunkTex();
  struct CChunkTex& __thiscall operator=(struct CChunkTex&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4008>

struct CChunkLayer : class TSLinkedNode<CChunkLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short props;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short effectId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texId;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char* offsAlpha;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct CChunkTex* tex;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CGxTex* gxTexture;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class CMapChunk* chunk;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CChunkLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CChunkLayer(struct CChunkLayer&);
  void __thiscall CChunkLayer::CChunkLayer();
  void __thiscall CChunkLayer::~CChunkLayer();
  struct CChunkLayer& __thiscall operator=(struct CChunkLayer&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct SMChunkInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char pad[4];
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long asyncId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct SMChunk {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long indexX;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long indexY;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long nLayers;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long nDoodadRefs;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long offsHeight;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long offsNormal;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long offsLayer;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long offsRefs;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long offsAlpha;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long sizeAlpha;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long offsShadow;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long sizeShadow;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long areaid;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long nMapObjRefs;
  /*<thisrel this+0x40>*/ /*|0x2|*/ unsigned short holes;
  /*<thisrel this+0x42>*/ /*|0x2|*/ unsigned short pad0;
  /*<thisrel this+0x44>*/ /*|0x10|*/ unsigned short predTex[8];
  /*<thisrel this+0x54>*/ /*|0x8|*/ unsigned char noEffectDoodad[8];
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long offsSndEmitters;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned long nSndEmitters;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long offsLiquid;
  /*<thisrel this+0x68>*/ /*|0x18|*/ unsigned char pad1[24];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x80>

struct SMLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long textureId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long props;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long offsAlpha;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short effectId;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned char pad[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct SMNormal {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1b3|*/ char n[145][3];
  /*<thisrel this+0x1b3>*/ /*|0xd|*/ char pad[13];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c0>

struct SMOPortal {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short startVertex;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short count;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::C4Plane plane;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOPortal();
  void __thiscall ~SMOPortal();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct SMOGroupInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long nameIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOGroupInfo();
  void __thiscall ~SMOGroupInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CWorld::MinimapQuad {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int groupNum;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class NTempest::C2iVector quad;
  /*<thisrel this+0xc>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWorld::MinimapQuad::MinimapQuad();
  void __thiscall ~MinimapQuad();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CChunkLayer : class TSLinkedNode<CChunkLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short props;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short effectId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texId;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char* offsAlpha;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct CChunkTex* tex;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CGxTex* gxTexture;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class CMapChunk* chunk;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CChunkLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CChunkLayer(struct CChunkLayer&);
  void __thiscall CChunkLayer::CChunkLayer();
  void __thiscall CChunkLayer::~CChunkLayer();
  struct CChunkLayer& __thiscall operator=(struct CChunkLayer&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CChunkTex : class TSLinkedNode<CChunkTex>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4000|*/ unsigned long pixels[4096];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CChunkTex>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CChunkTex(struct CChunkTex&);
  void __thiscall CChunkTex::CChunkTex();
  void __thiscall CChunkTex::~CChunkTex();
  struct CChunkTex& __thiscall operator=(struct CChunkTex&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4008>

struct CMapEntity : class CMapStaticEntity  {

  // static data ------------------------------------
  static /*<rva 0x411010>*/ /*|0x4|*/ float ambLightScaleRate;
  static /*<rva 0x411014>*/ /*|0x4|*/ float dirLightScaleRate;

  // non-static data --------------------------------
  /*<thisrel this+0x98>*/ /*|0x4|*/ int  (handler*)(void*, unsigned long, unsigned __int64, unsigned long);
  /*<thisrel this+0xa0>*/ /*|0x8|*/ unsigned __int64 param64;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long param32;
  /*<thisrel this+0xac>*/ /*|0xc|*/ class NTempest::C3Vector oldPos;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int rFrameCount;
  /*<thisrel this+0xbc>*/ /*|0xc|*/ class NTempest::C3Vector lqDirection;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ float lqSurface;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned int lqWhich;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ class NTempest::CImVector ambientTarget;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float dirLightScaleTarget;
  /*<thisrel this+0xd8>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> sceneLink;

  // base classes -----------------------------------
  // baseclass class CMapStaticEntity
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CMapEntity::QueryCameraFog(/*<register ecx>*/ /*|0x4|*/ class SMOFog::Fogs& oFog, /*<register edx>*/ /*|0x4|*/ float& oPct);

  // non-virtual functions --------------------------
  void __thiscall CMapEntity(struct CMapEntity&);
  void __thiscall CMapEntity::CMapEntity();
  void __thiscall CMapEntity::~CMapEntity();
  int __thiscall CMapEntity::QueryMapObjZoneName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& zoneName);
  int __thiscall CMapEntity::QueryMapObjSubzoneName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& subzoneName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& subzoneId);
  int __thiscall CMapEntity::QueryMapObjFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& fileName);
  int __thiscall CMapEntity::QueryMapObjListenerId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& listenerId);
  int __thiscall CMapEntity::QueryMapObjFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SMOFog::Fogs& oFog, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& oPct);
  void __thiscall CMapEntity::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* ldsquared, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& closestExtLevel);
  int __thiscall QueryMapGroundType(unsigned int&);
  unsigned char __thiscall CMapEntity::QueryMapObjMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  unsigned char __thiscall CMapEntity::QueryMapObjIDs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& wmoID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& instanceID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& groupID);
  unsigned char __thiscall CMapEntity::QueryMapObjMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* mtx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix* invMtx);
  unsigned char __thiscall CMapEntity::QueryMapObjAreaTable(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WMOAreaTableRec*& subzoneRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WMOAreaTableRec*& globalRec);
  void __thiscall CMapEntity::UpdateMapObjLiquid();
  void __thiscall CMapEntity::Tick();
  struct CMapEntity& __thiscall operator=(struct CMapEntity&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapEntity::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup);
};
// <size 0xe0>

struct SWFlowv {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class NTempest::CAaSphere sphere;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector dir;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float velocity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float amplitude;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float frequency;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SWFlowv::SWFlowv();
  void __thiscall ~SWFlowv();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct SMOPoly {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char flags;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char lightmapTex;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char mtlId;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char pad[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct SMOLightmapTex {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8000|*/ unsigned char texels[32768];
  /*<thisrel this+0x8000>*/ /*|0x4|*/ unsigned char inMemPad[4];
  /*<thisrel this+0x8000>*/ /*|0x4|*/ class CGxTex* gxTexture;
  /*<thisrel this+0x8000>*/ /*|0x4|*/ struct HTEXTURE__* hTexture;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8004>

struct SMOLightmapTex {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8000|*/ unsigned char texels[32768];
  /*<thisrel this+0x8000>*/ /*|0x4|*/ unsigned char inMemPad[4];
  /*<thisrel this+0x8000>*/ /*|0x4|*/ class CGxTex* gxTexture;
  /*<thisrel this+0x8000>*/ /*|0x4|*/ struct HTEXTURE__* hTexture;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8004>

struct NTempest::CFacet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class NTempest::C4Plane plane;
  /*<thisrel this+0x10>*/ /*|0x24|*/ class NTempest::C3Vector vertices[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NTempest::CFacet::CFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  void __thiscall NTempest::CFacet::CFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall NTempest::CFacet::~CFacet();
  void __thiscall Get(class NTempest::C3Vector*);
  void __thiscall Get(class NTempest::C4Plane&);
  void __thiscall Get(class NTempest::C4Plane&, class NTempest::C3Vector*);
  void __thiscall Set(class NTempest::C3Vector*, class NTempest::C4Plane&);
  void __thiscall Set(class NTempest::C3Vector*);
  void __thiscall NTempest::CFacet::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  void __thiscall NTempest::CFacet::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct SMOFog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float start;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float end;
  /*<thisrel this+0x18>*/ /*|0x18|*/ class SMOFog::Fogs fogs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOFog(struct SMOFog&);
  void __thiscall SMOFog();
  struct SMOFog& __thiscall operator=(struct SMOFog&);
  void __thiscall ~SMOFog();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct SMOFog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float start;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float end;
  /*<thisrel this+0x18>*/ /*|0x18|*/ class SMOFog::Fogs fogs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOFog(struct SMOFog&);
  void __thiscall SMOFog();
  struct SMOFog& __thiscall operator=(struct SMOFog&);
  void __thiscall ~SMOFog();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct SMOFog::Fog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float end;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float startScalar;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::CImVector color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Blend(struct SMOFog::Fog&, float);
  void __thiscall Fog(struct SMOFog::Fog&);
  void __thiscall Fog();
  struct SMOFog::Fog& __thiscall SMOFog::Fog::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOFog::Fog& __that);
  void __thiscall ~Fog();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct SMOFog::Fog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float end;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float startScalar;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::CImVector color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Blend(struct SMOFog::Fog&, float);
  void __thiscall Fog(struct SMOFog::Fog&);
  void __thiscall Fog();
  struct SMOFog::Fog& __thiscall SMOFog::Fog::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOFog::Fog& __that);
  void __thiscall ~Fog();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct WaterRadWave : class TSLinkedNode<WaterRadWave>  {

  // static data ------------------------------------
  static /*<rva 0x410cf0>*/ /*|0x4|*/ float PERTURB;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ float decay;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float curTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float ra;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float rb;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float ooLength;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float ooTimeLength;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float length;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float timeLength;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float amplitude;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float velocity;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float frequency;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<WaterRadWave>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WaterRadWave::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p_pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float len, /*<regrel ebp+0x10>*/ /*|0x4|*/ float time, /*<regrel ebp+0x14>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x18>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float freq);
  int __thiscall WaterRadWave::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float deltat);
  void __thiscall WaterRadWave(struct WaterRadWave&);
  void __thiscall WaterRadWave();
  struct WaterRadWave& __thiscall operator=(struct WaterRadWave&);
  void __thiscall ~WaterRadWave();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct WaterRadWave : class TSLinkedNode<WaterRadWave>  {

  // static data ------------------------------------
  static /*<rva 0x410cf0>*/ /*|0x4|*/ float PERTURB;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ float decay;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float curTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float ra;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float rb;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float ooLength;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float ooTimeLength;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float length;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float timeLength;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float amplitude;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float velocity;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float frequency;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<WaterRadWave>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WaterRadWave::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p_pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float len, /*<regrel ebp+0x10>*/ /*|0x4|*/ float time, /*<regrel ebp+0x14>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x18>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float freq);
  int __thiscall WaterRadWave::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float deltat);
  void __thiscall WaterRadWave(struct WaterRadWave&);
  void __thiscall WaterRadWave();
  struct WaterRadWave& __thiscall operator=(struct WaterRadWave&);
  void __thiscall ~WaterRadWave();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct SMOLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char type;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char useAtten;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned char pad[2];
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float intensity;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float attenStart;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float attenEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOLight(struct SMOLight&);
  void __thiscall SMOLight();
  struct SMOLight& __thiscall operator=(struct SMOLight&);
  void __thiscall ~SMOLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct SMMapHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nDoodadNames;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offsDoodadNames;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nMapObjNames;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long offsMapObjNames;
  /*<thisrel this+0x10>*/ /*|0x70|*/ unsigned char pad[112];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x80>

struct SIffChunk {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long token;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIffChunk(unsigned long, unsigned long);
  void __thiscall SIffChunk();

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMMapObjDef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nameId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long uniqueId;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot;
  /*<thisrel this+0x20>*/ /*|0x18|*/ class NTempest::CAaBox extents;
  /*<thisrel this+0x38>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x3a>*/ /*|0x2|*/ unsigned short doodadSet;
  /*<thisrel this+0x3c>*/ /*|0x2|*/ unsigned short nameSet;
  /*<thisrel this+0x3e>*/ /*|0x2|*/ unsigned short pad;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMMapObjDef();
  void __thiscall SMMapObjDef::~SMMapObjDef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct SMODoodadDef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nameIndex;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class NTempest::C4Quaternion rot;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ class NTempest::CImVector color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMODoodadDef(struct SMODoodadDef&);
  void __thiscall SMODoodadDef();
  struct SMODoodadDef& __thiscall operator=(struct SMODoodadDef&);
  void __thiscall ~SMODoodadDef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct WorldObjCollisionHandlerData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class NTempest::CAaBox collideExt;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x20>*/ /*|0x40|*/ class NTempest::C44Matrix matrix;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WorldObjCollisionHandlerData();
  struct WorldObjCollisionHandlerData& __thiscall operator=(struct WorldObjCollisionHandlerData&);
  void __thiscall ~WorldObjCollisionHandlerData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

struct WorldObjCollisionHandlerData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class NTempest::CAaBox collideExt;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x20>*/ /*|0x40|*/ class NTempest::C44Matrix matrix;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WorldObjCollisionHandlerData();
  struct WorldObjCollisionHandlerData& __thiscall operator=(struct WorldObjCollisionHandlerData&);
  void __thiscall ~WorldObjCollisionHandlerData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

struct CWTriData::Batch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::C44Matrix* matrix;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* normals;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* vertexIndices;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned short* triIndices;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short indexCount;
  /*<thisrel this+0x16>*/ /*|0x2|*/ unsigned short triCount;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short minIndex;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short maxIndex;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long sourceID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned short __thiscall GetMinIndex();
  unsigned short __thiscall CWTriData::Batch::GetVertexCount();
  unsigned short __thiscall GetIndexCount();
  unsigned short __thiscall GetIndex(unsigned short);
  class NTempest::C3Vector& __thiscall GetVertex(unsigned short);
  class NTempest::C3Vector& __thiscall GetNormal(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x20>

struct WaterVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector direction;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float magnitude;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float amplitude;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WaterVert(class NTempest::C3Vector&, float, float, float);
  void __thiscall WaterVert();
  void __thiscall ~WaterVert();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct WaterVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector direction;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float magnitude;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float amplitude;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WaterVert(class NTempest::C3Vector&, float, float, float);
  void __thiscall WaterVert();
  void __thiscall ~WaterVert();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct LODArrays {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> geov;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> texv;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> idx;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int nFixes;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<LODIndexFix> fixes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LODArrays::GenFixes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int p_nFixes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int vertsPerSide, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int tilesPerSide);
  void __thiscall LODArrays::GenVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lod);
  void __thiscall LODArrays(struct LODArrays&);
  void __thiscall LODArrays();
  struct LODArrays& __thiscall operator=(struct LODArrays&);
  void __thiscall ~LODArrays();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct LODArrays {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> geov;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> texv;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> idx;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int nFixes;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<LODIndexFix> fixes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LODArrays::GenFixes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int p_nFixes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int vertsPerSide, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int tilesPerSide);
  void __thiscall LODArrays::GenVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lod);
  void __thiscall LODArrays(struct LODArrays&);
  void __thiscall LODArrays();
  struct LODArrays& __thiscall operator=(struct LODArrays&);
  void __thiscall ~LODArrays();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct SMOLVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SMOWVert waterVert;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SMOMVert magmaVert;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct ChunkLodIdx {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indices;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct ChunkLodIdx::StartCount edges[4];
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct ChunkLodIdx::StartCount links[4];
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct ChunkLodIdx::StartCount center;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeIndexCount(unsigned int);
  void __thiscall ChunkLodIdx::GenEdgeIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int edgeTris, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int r1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int r1Delta, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int r2, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int r2Delta, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* idx);
  void __thiscall ChunkLodIdx::GenLinkIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int r1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int r1Delta, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int r2, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int r2Delta, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* idx);
  void __thiscall ChunkLodIdx::GenCenterIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int centerQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int rowVerts, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* idx);
  void __thiscall ChunkLodIdx::GenCenterIndicesRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* r, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int i0, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int i1, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short*& idx);
  void __thiscall ChunkLodIdx::GenIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lod);
  void __thiscall ChunkLodIdx(struct ChunkLodIdx&);
  void __thiscall ChunkLodIdx();
  struct ChunkLodIdx& __thiscall operator=(struct ChunkLodIdx&);
  void __thiscall ~ChunkLodIdx();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct SWVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char depth;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char flow0Pct;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char flow1Pct;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char filler;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SWVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char depth;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char flow0Pct;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char flow1Pct;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char filler;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short s;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short t;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short s;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short t;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CChunkLiquid::UserArg {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CChunkLiquid* liquid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int liquidType;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short indexCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UserArg(class CChunkLiquid*, unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CChunkLiquid::UserArg {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CChunkLiquid* liquid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int liquidType;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short indexCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UserArg(class CChunkLiquid*, unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct ClipInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ float bc[6];
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int filler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClipInfo::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* v);

  // virtual functions ------------------------------
};
// <size 0x20>

struct ClipFrame {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::C3Vector** points;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ClipInfo** info;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClipFrame(class NTempest::C3Vector**, struct ClipInfo**, unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct ClipFrame {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::C3Vector** points;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ClipInfo** info;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClipFrame(class NTempest::C3Vector**, struct ClipInfo**, unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CMapEntity : class CMapStaticEntity  {

  // static data ------------------------------------
  static /*<rva 0x411010>*/ /*|0x4|*/ float ambLightScaleRate;
  static /*<rva 0x411014>*/ /*|0x4|*/ float dirLightScaleRate;

  // non-static data --------------------------------
  /*<thisrel this+0x98>*/ /*|0x4|*/ int  (handler*)(void*, unsigned long, unsigned __int64, unsigned long);
  /*<thisrel this+0xa0>*/ /*|0x8|*/ unsigned __int64 param64;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long param32;
  /*<thisrel this+0xac>*/ /*|0xc|*/ class NTempest::C3Vector oldPos;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int rFrameCount;
  /*<thisrel this+0xbc>*/ /*|0xc|*/ class NTempest::C3Vector lqDirection;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ float lqSurface;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned int lqWhich;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ class NTempest::CImVector ambientTarget;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float dirLightScaleTarget;
  /*<thisrel this+0xd8>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> sceneLink;

  // base classes -----------------------------------
  // baseclass class CMapStaticEntity
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CMapEntity::QueryCameraFog(/*<register ecx>*/ /*|0x4|*/ class SMOFog::Fogs& oFog, /*<register edx>*/ /*|0x4|*/ float& oPct);

  // non-virtual functions --------------------------
  void __thiscall CMapEntity(struct CMapEntity&);
  void __thiscall CMapEntity::CMapEntity();
  void __thiscall CMapEntity::~CMapEntity();
  int __thiscall CMapEntity::QueryMapObjZoneName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& zoneName);
  int __thiscall CMapEntity::QueryMapObjSubzoneName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& subzoneName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& subzoneId);
  int __thiscall CMapEntity::QueryMapObjFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& fileName);
  int __thiscall CMapEntity::QueryMapObjListenerId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& listenerId);
  int __thiscall CMapEntity::QueryMapObjFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SMOFog::Fogs& oFog, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& oPct);
  void __thiscall CMapEntity::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* ldsquared, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& closestExtLevel);
  int __thiscall QueryMapGroundType(unsigned int&);
  unsigned char __thiscall CMapEntity::QueryMapObjMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  unsigned char __thiscall CMapEntity::QueryMapObjIDs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& wmoID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& instanceID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& groupID);
  unsigned char __thiscall CMapEntity::QueryMapObjMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* mtx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix* invMtx);
  unsigned char __thiscall CMapEntity::QueryMapObjAreaTable(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WMOAreaTableRec*& subzoneRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WMOAreaTableRec*& globalRec);
  void __thiscall CMapEntity::UpdateMapObjLiquid();
  void __thiscall CMapEntity::Tick();
  struct CMapEntity& __thiscall operator=(struct CMapEntity&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapEntity::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup);
};
// <size 0xe0>

struct AREAHASHOBJECT : class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ class AreaTableRec* rec;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int midi;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int midiUnderwater;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int zoneMusic;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int reverb;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int reverbUnderwater;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int zoneIntroID;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int zoneIntroIDPriority;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int continent;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int area;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int subArea;

  // base classes -----------------------------------
  // baseclass class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AREAHASHOBJECT(struct AREAHASHOBJECT&);
  void __thiscall AREAHASHOBJECT();
  struct AREAHASHOBJECT* __thiscall AREAHASHOBJECT::GetParent();
  struct AREAHASHOBJECT& __thiscall operator=(struct AREAHASHOBJECT&);
  void __thiscall ~AREAHASHOBJECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

struct AREAHASHOBJECT : class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ class AreaTableRec* rec;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int midi;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int midiUnderwater;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int zoneMusic;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int reverb;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int reverbUnderwater;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int zoneIntroID;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int zoneIntroIDPriority;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int continent;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int area;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int subArea;

  // base classes -----------------------------------
  // baseclass class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AREAHASHOBJECT(struct AREAHASHOBJECT&);
  void __thiscall AREAHASHOBJECT();
  struct AREAHASHOBJECT* __thiscall AREAHASHOBJECT::GetParent();
  struct AREAHASHOBJECT& __thiscall operator=(struct AREAHASHOBJECT&);
  void __thiscall ~AREAHASHOBJECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

struct LightGroup {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<LightData> m_lightData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightGroup(struct LightGroup&);
  void __thiscall LightGroup();
  struct LightGroup& __thiscall operator=(struct LightGroup&);
  void __thiscall ~LightGroup();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct LightDataItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x120|*/ class TSFixedArray<LightMarker> m_highlightMarker[18];
  /*<thisrel this+0x120>*/ /*|0x10|*/ class TSFixedArray<LightDataSky> m_skyData;
  /*<thisrel this+0x130>*/ /*|0x10|*/ class TSFixedArray<LightDataFog> m_fogData;
  /*<thisrel this+0x140>*/ /*|0x4|*/ int m_highlightSky;
  /*<thisrel this+0x144>*/ /*|0x4|*/ int m_cloudMask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightDataItem::LightDataItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightDataItem& __that);
  void __thiscall LightDataItem();
  struct LightDataItem& __thiscall operator=(struct LightDataItem&);
  void __thiscall LightDataItem::~LightDataItem();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x148>

struct LightMarker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightMarker::LightMarker(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightMarker& __that);
  void __thiscall LightMarker::LightMarker();
  struct LightMarker& __thiscall operator=(struct LightMarker&);
  void __thiscall ~LightMarker();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct DiskLightDataItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x48|*/ int m_highlightCount[18];
  /*<thisrel this+0x48>*/ /*|0x1200|*/ struct LightMarker m_highlightMarker[18][32];
  /*<thisrel this+0x1248>*/ /*|0x80|*/ float m_fogEnd[32];
  /*<thisrel this+0x12c8>*/ /*|0x80|*/ float m_fogStartScaler[32];
  /*<thisrel this+0x1348>*/ /*|0x4|*/ int m_highlightSky;
  /*<thisrel this+0x134c>*/ /*|0x200|*/ float m_skyData[4][32];
  /*<thisrel this+0x154c>*/ /*|0x4|*/ int m_cloudMask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DiskLightDataItem(struct DiskLightDataItem&);
  void __thiscall DiskLightDataItem();
  struct DiskLightDataItem& __thiscall operator=(struct DiskLightDataItem&);
  void __thiscall ~DiskLightDataItem();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1550>

struct DiskLightDataItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x48|*/ int m_highlightCount[18];
  /*<thisrel this+0x48>*/ /*|0x1200|*/ struct LightMarker m_highlightMarker[18][32];
  /*<thisrel this+0x1248>*/ /*|0x80|*/ float m_fogEnd[32];
  /*<thisrel this+0x12c8>*/ /*|0x80|*/ float m_fogStartScaler[32];
  /*<thisrel this+0x1348>*/ /*|0x4|*/ int m_highlightSky;
  /*<thisrel this+0x134c>*/ /*|0x200|*/ float m_skyData[4][32];
  /*<thisrel this+0x154c>*/ /*|0x4|*/ int m_cloudMask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DiskLightDataItem(struct DiskLightDataItem&);
  void __thiscall DiskLightDataItem();
  struct DiskLightDataItem& __thiscall operator=(struct DiskLightDataItem&);
  void __thiscall ~DiskLightDataItem();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1550>

struct DiskLightDataItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x48|*/ int m_highlightCount[18];
  /*<thisrel this+0x48>*/ /*|0x1200|*/ struct LightMarker m_highlightMarker[18][32];
  /*<thisrel this+0x1248>*/ /*|0x80|*/ float m_fogEnd[32];
  /*<thisrel this+0x12c8>*/ /*|0x80|*/ float m_fogStartScaler[32];
  /*<thisrel this+0x1348>*/ /*|0x4|*/ int m_highlightSky;
  /*<thisrel this+0x134c>*/ /*|0x200|*/ float m_skyData[4][32];
  /*<thisrel this+0x154c>*/ /*|0x4|*/ int m_cloudMask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DiskLightDataItem(struct DiskLightDataItem&);
  void __thiscall DiskLightDataItem();
  struct DiskLightDataItem& __thiscall operator=(struct DiskLightDataItem&);
  void __thiscall ~DiskLightDataItem();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1550>

struct CurrentLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector DirectColor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector AmbientColor;
  /*<thisrel this+0x8>*/ /*|0x18|*/ class NTempest::CImVector SkyArray[6];
  /*<thisrel this+0x20>*/ /*|0x14|*/ class NTempest::CImVector CloudArray[5];
  /*<thisrel this+0x34>*/ /*|0x10|*/ class NTempest::CImVector WaterArray[4];
  /*<thisrel this+0x44>*/ /*|0x4|*/ float FogEnd;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float FogStartScalar;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ class NTempest::CImVector ShadowOpacity;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float Darkness;
  /*<thisrel this+0x54>*/ /*|0x10|*/ float CloudData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CurrentLight(struct CurrentLight&);
  void __thiscall CurrentLight::CurrentLight();
  struct CurrentLight& __thiscall operator=(struct CurrentLight&);
  void __thiscall ~CurrentLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct CurrentLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector DirectColor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector AmbientColor;
  /*<thisrel this+0x8>*/ /*|0x18|*/ class NTempest::CImVector SkyArray[6];
  /*<thisrel this+0x20>*/ /*|0x14|*/ class NTempest::CImVector CloudArray[5];
  /*<thisrel this+0x34>*/ /*|0x10|*/ class NTempest::CImVector WaterArray[4];
  /*<thisrel this+0x44>*/ /*|0x4|*/ float FogEnd;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float FogStartScalar;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ class NTempest::CImVector ShadowOpacity;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float Darkness;
  /*<thisrel this+0x54>*/ /*|0x10|*/ float CloudData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CurrentLight(struct CurrentLight&);
  void __thiscall CurrentLight::CurrentLight();
  struct CurrentLight& __thiscall operator=(struct CurrentLight&);
  void __thiscall ~CurrentLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct CurrentLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector DirectColor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector AmbientColor;
  /*<thisrel this+0x8>*/ /*|0x18|*/ class NTempest::CImVector SkyArray[6];
  /*<thisrel this+0x20>*/ /*|0x14|*/ class NTempest::CImVector CloudArray[5];
  /*<thisrel this+0x34>*/ /*|0x10|*/ class NTempest::CImVector WaterArray[4];
  /*<thisrel this+0x44>*/ /*|0x4|*/ float FogEnd;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float FogStartScalar;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ class NTempest::CImVector ShadowOpacity;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float Darkness;
  /*<thisrel this+0x54>*/ /*|0x10|*/ float CloudData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CurrentLight(struct CurrentLight&);
  void __thiscall CurrentLight::CurrentLight();
  struct CurrentLight& __thiscall operator=(struct CurrentLight&);
  void __thiscall ~CurrentLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct LightData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ struct LightListData m_lightlist;
  /*<thisrel this+0x40>*/ /*|0x148|*/ struct LightDataItem m_lightdata;
  /*<thisrel this+0x188>*/ /*|0x148|*/ struct LightDataItem m_stormdata;
  /*<thisrel this+0x2d0>*/ /*|0x148|*/ struct LightDataItem m_lightdataWater;
  /*<thisrel this+0x418>*/ /*|0x148|*/ struct LightDataItem m_stormdataWater;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightData(struct LightData&);
  void __thiscall LightData::LightData();
  struct LightData& __thiscall operator=(struct LightData&);
  void __thiscall ~LightData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x560>

struct LightDataSky {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ float m_skyData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct LightDataItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x120|*/ class TSFixedArray<LightMarker> m_highlightMarker[18];
  /*<thisrel this+0x120>*/ /*|0x10|*/ class TSFixedArray<LightDataSky> m_skyData;
  /*<thisrel this+0x130>*/ /*|0x10|*/ class TSFixedArray<LightDataFog> m_fogData;
  /*<thisrel this+0x140>*/ /*|0x4|*/ int m_highlightSky;
  /*<thisrel this+0x144>*/ /*|0x4|*/ int m_cloudMask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightDataItem::LightDataItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightDataItem& __that);
  void __thiscall LightDataItem();
  struct LightDataItem& __thiscall operator=(struct LightDataItem&);
  void __thiscall LightDataItem::~LightDataItem();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x148>

struct LightMarker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightMarker::LightMarker(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightMarker& __that);
  void __thiscall LightMarker::LightMarker();
  struct LightMarker& __thiscall operator=(struct LightMarker&);
  void __thiscall ~LightMarker();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct SetupTextureHandles::__unnamed_101_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int xIncrement;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int yIncrement;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SetupTextureHandles::__unnamed_101_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int xIncrement;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int yIncrement;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct MINIMAPMD5NAME : class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x28|*/ char filename[40];

  // base classes -----------------------------------
  // baseclass class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MINIMAPMD5NAME(struct MINIMAPMD5NAME&);
  void __thiscall MINIMAPMD5NAME();
  struct MINIMAPMD5NAME& __thiscall operator=(struct MINIMAPMD5NAME&);
  void __thiscall ~MINIMAPMD5NAME();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct MINIMAPMD5NAME : class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x28|*/ char filename[40];

  // base classes -----------------------------------
  // baseclass class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MINIMAPMD5NAME(struct MINIMAPMD5NAME&);
  void __thiscall MINIMAPMD5NAME();
  struct MINIMAPMD5NAME& __thiscall operator=(struct MINIMAPMD5NAME&);
  void __thiscall ~MINIMAPMD5NAME();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct CWorld::MinimapQuad {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int groupNum;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class NTempest::C2iVector quad;
  /*<thisrel this+0xc>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWorld::MinimapQuad::MinimapQuad();
  void __thiscall ~MinimapQuad();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct DNFogInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float start;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float end;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNFogInfo(struct DNFogInfo&);
  void __thiscall DNFogInfo();
  struct DNFogInfo& __thiscall operator=(struct DNFogInfo&);
  void __thiscall ~DNFogInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct DNLightInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector dir;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector dirColor;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector ambColor;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector windowDirColor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector windowAmbColor;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ class NTempest::C4Vector shaderShadowColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNLightInfo(struct DNLightInfo&);
  void __thiscall DNLightInfo();
  struct DNLightInfo& __thiscall operator=(struct DNLightInfo&);
  void __thiscall ~DNLightInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct DNInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float dayProgression;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float day;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector playerPos;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector cameraDir;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float faceAngle;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float nearClipScaled;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float farClip;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float elapsedSec;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float stormPercentage;
  /*<thisrel this+0x44>*/ /*|0x1|*/ unsigned char eclipseAmount;
  /*<thisrel this+0x45>*/ /*|0x4|*/ class NTempest::CImVector eclipseColor;
  /*<thisrel this+0x4c>*/ /*|0x64|*/ struct CurrentLight light;
  /*<thisrel this+0xb0>*/ /*|0xc|*/ struct DNFogInfo fogInfo;
  /*<thisrel this+0xbc>*/ /*|0x1|*/ unsigned char intFog;
  /*<thisrel this+0xc0>*/ /*|0xc|*/ struct DNFogInfo intFogInfo;
  /*<thisrel this+0xcc>*/ /*|0x2c|*/ struct DNLightInfo lightInfo;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ class NTempest::CImVector shadowClr;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ float billbRescale;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int showSky;
  /*<thisrel this+0x104>*/ /*|0x4|*/ class CGxTex* cloudTex;
  /*<thisrel this+0x108>*/ /*|0x8|*/ class NTempest::C2Vector sunPosTexPt;
  /*<thisrel this+0x110>*/ /*|0x4|*/ float sunMoonPath;
  /*<thisrel this+0x114>*/ /*|0x4|*/ float sidn;
  /*<thisrel this+0x118>*/ /*|0x4|*/ float unitSelect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNInfo(struct DNInfo&);
  void __thiscall DNInfo();
  struct DNInfo& __thiscall operator=(struct DNInfo&);
  void __thiscall ~DNInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x11c>

struct DNClouds::Vector3us {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short x;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short y;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct DNClouds::Octave {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x6|*/ struct DNClouds::Vector3us value;
  /*<thisrel this+0x6>*/ /*|0x6|*/ struct DNClouds::Vector3us delta;
  /*<thisrel this+0xc>*/ /*|0x6|*/ struct DNClouds::Vector3us min;
  /*<thisrel this+0x12>*/ /*|0x6|*/ struct DNClouds::Vector3us max;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float amplitude;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int permy00;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int permy10;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int permy01;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int permy11;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float x000;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float x100;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float x010;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float x110;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float x001;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float x101;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float x011;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float x111;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int iv;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int lastiv;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct LightGroup {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<LightData> m_lightData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightGroup(struct LightGroup&);
  void __thiscall LightGroup();
  struct LightGroup& __thiscall operator=(struct LightGroup&);
  void __thiscall ~LightGroup();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct LightGroup {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<LightData> m_lightData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightGroup(struct LightGroup&);
  void __thiscall LightGroup();
  struct LightGroup& __thiscall operator=(struct LightGroup&);
  void __thiscall ~LightGroup();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct LightListData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2iVector m_chunk;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_chunkRadius;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector m_lightLocation;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_lightRadius;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_lightDropoff;
  /*<thisrel this+0x20>*/ /*|0x20|*/ char m_lightName[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightListData();
  void __thiscall LightListData::~LightListData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct __unnamed_102_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float startProgress;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float endProgress;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float heightScale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct __unnamed_103_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float startProgress;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float endProgress;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float startHeightScale;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float endHeightScaleScale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct __unnamed_103_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float startProgress;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float endProgress;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float startHeightScale;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float endHeightScaleScale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct __unnamed_104_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float startProgress;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float endProgress;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float startAlpha;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float endAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct __unnamed_104_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float startProgress;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float endProgress;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float startAlpha;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float endAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct __unnamed_105_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int r;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int g;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int b;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float startProgress;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float endProgress;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct WORLDTEXTCREATEPARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float ascendDistance;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int totalTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector fontColor;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class NTempest::C2Vector shadowOffset;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector shadowColor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float charSpacing;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float heightScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float zOffset;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ class NTempest::C2Vector border;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float startFontHeight;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float endFontHeight;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int enlargeTime;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int shrinkTime;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x48>*/ /*|0x104|*/ char fontName[260];
  /*<thisrel this+0x14c>*/ /*|0x4|*/ float fontHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORLDTEXTCREATEPARAMS::Defaults();
  void __thiscall Clear();
  void __thiscall WORLDTEXTCREATEPARAMS(struct WORLDTEXTCREATEPARAMS&);
  void __thiscall WORLDTEXTCREATEPARAMS::WORLDTEXTCREATEPARAMS();
  void __thiscall ~WORLDTEXTCREATEPARAMS();
  struct WORLDTEXTCREATEPARAMS& __thiscall operator=(struct WORLDTEXTCREATEPARAMS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x150>

struct WORLDTEXTSTRING : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum WORLDTEXTTYPE worldTextType;
  /*<thisrel this+0xc>*/ /*|0x150|*/ struct WORLDTEXTCREATEPARAMS params;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int elapsedTime;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int totalTime;
  /*<thisrel this+0x168>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x170>*/ /*|0x4|*/ float textWidth;
  /*<thisrel this+0x174>*/ /*|0x4|*/ float textHeight;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float heightScale;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float zOffset;
  /*<thisrel this+0x180>*/ /*|0x8|*/ class TSLink<WORLDTEXTSTRING> link;
  /*<thisrel this+0x188>*/ /*|0x4|*/ int hidden;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x190>*/ /*|0x4|*/ struct CGxString* string;
  /*<thisrel this+0x194>*/ /*|0x4|*/ float savedStringHeight;
  /*<thisrel this+0x198>*/ /*|0x40|*/ char savedStringText[64];

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORLDTEXTSTRING(struct WORLDTEXTSTRING&);
  void __thiscall WORLDTEXTSTRING();
  void __thiscall WORLDTEXTSTRING::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* basePosition);
  void __thiscall WORLDTEXTSTRING::Reset();
  void __thiscall WORLDTEXTSTRING::CalculateNewColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elapsed);
  void __thiscall WORLDTEXTSTRING::CalculateTextHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elapsedTime);
  void __thiscall WORLDTEXTSTRING::CalculateNewPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Vector& textPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<regrel ebp+0x18>*/ /*|0x4|*/ int worldPositionSpecified);
  void __thiscall WORLDTEXTSTRING::UpdatePosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Vector& textPos);
  void __thiscall WORLDTEXTSTRING::UpdateStringHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  void __thiscall WORLDTEXTSTRING::RecreateString();
  void __thiscall WORLDTEXTSTRING::Hide(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hide);
  void __thiscall WORLDTEXTSTRING::Render();
  void __thiscall WORLDTEXTSTRING::InitTextFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  struct WORLDTEXTSTRING& __thiscall operator=(struct WORLDTEXTSTRING&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~WORLDTEXTSTRING();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1d8>

struct WORLDTEXTSTRING : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum WORLDTEXTTYPE worldTextType;
  /*<thisrel this+0xc>*/ /*|0x150|*/ struct WORLDTEXTCREATEPARAMS params;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int elapsedTime;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int totalTime;
  /*<thisrel this+0x168>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x170>*/ /*|0x4|*/ float textWidth;
  /*<thisrel this+0x174>*/ /*|0x4|*/ float textHeight;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float heightScale;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float zOffset;
  /*<thisrel this+0x180>*/ /*|0x8|*/ class TSLink<WORLDTEXTSTRING> link;
  /*<thisrel this+0x188>*/ /*|0x4|*/ int hidden;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x190>*/ /*|0x4|*/ struct CGxString* string;
  /*<thisrel this+0x194>*/ /*|0x4|*/ float savedStringHeight;
  /*<thisrel this+0x198>*/ /*|0x40|*/ char savedStringText[64];

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORLDTEXTSTRING(struct WORLDTEXTSTRING&);
  void __thiscall WORLDTEXTSTRING();
  void __thiscall WORLDTEXTSTRING::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* basePosition);
  void __thiscall WORLDTEXTSTRING::Reset();
  void __thiscall WORLDTEXTSTRING::CalculateNewColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elapsed);
  void __thiscall WORLDTEXTSTRING::CalculateTextHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elapsedTime);
  void __thiscall WORLDTEXTSTRING::CalculateNewPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Vector& textPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<regrel ebp+0x18>*/ /*|0x4|*/ int worldPositionSpecified);
  void __thiscall WORLDTEXTSTRING::UpdatePosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Vector& textPos);
  void __thiscall WORLDTEXTSTRING::UpdateStringHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  void __thiscall WORLDTEXTSTRING::RecreateString();
  void __thiscall WORLDTEXTSTRING::Hide(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hide);
  void __thiscall WORLDTEXTSTRING::Render();
  void __thiscall WORLDTEXTSTRING::InitTextFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  struct WORLDTEXTSTRING& __thiscall operator=(struct WORLDTEXTSTRING&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~WORLDTEXTSTRING();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1d8>

struct WorldTextInitialize::__unnamed_106_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int totalTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float ascendDist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float smallFontHeight;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float largeFontontHeight;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float heightScale;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float heightOffset;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int enlargeTime;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int shrinkTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct HWORLDTEXT__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CVARINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum UNITNAME_SHOWTYPE_GROUPS group;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum UNIT_UNITNAME_SHOWTYPE showType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CVARINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum UNITNAME_SHOWTYPE_GROUPS group;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum UNIT_UNITNAME_SHOWTYPE showType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct UNITNAMESTRINGS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* cvarName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* cvarDefaultValue;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* cvarHelp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct UNITNAMESTRINGS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* cvarName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* cvarDefaultValue;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* cvarHelp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct HPLAYERNAME__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SWING : class TSLinkedNode<SWING>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<VERTEX> m_trail;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> m_vertexIndices;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x34>*/ /*|0x40|*/ class NTempest::C44Matrix m_lastMatrix;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SWING>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SWING(struct SWING&);
  void __thiscall SWING::SWING();
  void __thiscall SWING::~SWING();
  void __thiscall SWING::Recycle();
  void __thiscall SWING::Render();
  void __thiscall SWING::AddVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& basisMatrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& top, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char currentAlpha, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  struct SWING& __thiscall operator=(struct SWING&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

struct VERTEX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector v;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector c;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VERTEX::VERTEX(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct VERTEX& __that);
  void __thiscall VERTEX::VERTEX();
  struct VERTEX& __thiscall operator=(struct VERTEX&);
  void __thiscall VERTEX::~VERTEX();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct VERTEX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector v;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector c;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VERTEX::VERTEX(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct VERTEX& __that);
  void __thiscall VERTEX::VERTEX();
  struct VERTEX& __thiscall operator=(struct VERTEX&);
  void __thiscall VERTEX::~VERTEX();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct SWING : class TSLinkedNode<SWING>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<VERTEX> m_trail;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> m_vertexIndices;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x34>*/ /*|0x40|*/ class NTempest::C44Matrix m_lastMatrix;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SWING>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SWING(struct SWING&);
  void __thiscall SWING::SWING();
  void __thiscall SWING::~SWING();
  void __thiscall SWING::Recycle();
  void __thiscall SWING::Render();
  void __thiscall SWING::AddVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& basisMatrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& top, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char currentAlpha, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  struct SWING& __thiscall operator=(struct SWING&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

struct TAXILINE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2Vector src;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector dst;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TAXILINE();
  void __thiscall TAXILINE::~TAXILINE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct TAXILINE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2Vector src;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector dst;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TAXILINE();
  void __thiscall TAXILINE::~TAXILINE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct ITEMCOOLDOWNHASHNODE : class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long startTime;
  /*<thisrel this+0x20>*/ /*|0x1|*/ unsigned char needsEvent;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMCOOLDOWNHASHNODE(struct ITEMCOOLDOWNHASHNODE&);
  void __thiscall ITEMCOOLDOWNHASHNODE();
  struct ITEMCOOLDOWNHASHNODE& __thiscall operator=(struct ITEMCOOLDOWNHASHNODE&);
  void __thiscall ~ITEMCOOLDOWNHASHNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct ITEMCOOLDOWNHASHNODE : class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long startTime;
  /*<thisrel this+0x20>*/ /*|0x1|*/ unsigned char needsEvent;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMCOOLDOWNHASHNODE(struct ITEMCOOLDOWNHASHNODE&);
  void __thiscall ITEMCOOLDOWNHASHNODE();
  struct ITEMCOOLDOWNHASHNODE& __thiscall operator=(struct ITEMCOOLDOWNHASHNODE&);
  void __thiscall ~ITEMCOOLDOWNHASHNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct FindAmmoData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int ammoType;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char exoticAmmo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SPELLHISTORY : class TSLinkedNode<SPELLHISTORY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int itemID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long recoveryStart;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int recoveryTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int category;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long categoryRecoveryStart;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int categoryRecoveryTime;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char onHold;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int startRecoveryCategory;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int startRecoveryTime;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SPELLHISTORY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLHISTORY(struct SPELLHISTORY&);
  void __thiscall SPELLHISTORY();
  struct SPELLHISTORY& __thiscall operator=(struct SPELLHISTORY&);
  void __thiscall ~SPELLHISTORY();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct BlizzardObject : class TSLinkedNode<BlizzardObject>  {

  // static data ------------------------------------
  static /*<rva 0xcb31e4>*/ /*|0xc|*/ class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > shardPool;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* shardModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long hWorldObject;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector groundPos;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float numEmitted;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float emissionRate;
  /*<thisrel this+0x28>*/ /*|0x1|*/ unsigned char dead;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ class NTempest::CAaSphere boundSphere;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > shards;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BlizzardObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct BlizzardObject::Shard* __fastcall BlizzardObject::AllocShard();
  static void __fastcall BlizzardObject::FreeShard(/*<register ecx>*/ /*|0x4|*/ struct BlizzardObject::Shard*& shard);
  static int __fastcall BlizzardObject::ShardSeqFinished(/*<register ecx>*/ /*|0x4|*/ void* param);
  static void __fastcall BlizzardObject::WorldObjectRender(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mtx);

  // non-virtual functions --------------------------
  void __thiscall UpdateBounds();
  void __thiscall BlizzardObject::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pRadius, /*<regrel ebp+0x14>*/ /*|0x4|*/ float pEmissionRate);
  void __thiscall BlizzardObject::Destroy();
  void __thiscall BlizzardObject::Update();
  void __thiscall BlizzardObject::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mtx);
  void __thiscall BlizzardObject(struct BlizzardObject&);
  void __thiscall BlizzardObject();
  struct BlizzardObject& __thiscall operator=(struct BlizzardObject&);
  void __thiscall ~BlizzardObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct BlizzardObject : class TSLinkedNode<BlizzardObject>  {

  // static data ------------------------------------
  static /*<rva 0xcb31e4>*/ /*|0xc|*/ class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > shardPool;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* shardModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long hWorldObject;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector groundPos;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float numEmitted;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float emissionRate;
  /*<thisrel this+0x28>*/ /*|0x1|*/ unsigned char dead;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ class NTempest::CAaSphere boundSphere;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > shards;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BlizzardObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct BlizzardObject::Shard* __fastcall BlizzardObject::AllocShard();
  static void __fastcall BlizzardObject::FreeShard(/*<register ecx>*/ /*|0x4|*/ struct BlizzardObject::Shard*& shard);
  static int __fastcall BlizzardObject::ShardSeqFinished(/*<register ecx>*/ /*|0x4|*/ void* param);
  static void __fastcall BlizzardObject::WorldObjectRender(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mtx);

  // non-virtual functions --------------------------
  void __thiscall UpdateBounds();
  void __thiscall BlizzardObject::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pRadius, /*<regrel ebp+0x14>*/ /*|0x4|*/ float pEmissionRate);
  void __thiscall BlizzardObject::Destroy();
  void __thiscall BlizzardObject::Update();
  void __thiscall BlizzardObject::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mtx);
  void __thiscall BlizzardObject(struct BlizzardObject&);
  void __thiscall BlizzardObject();
  struct BlizzardObject& __thiscall operator=(struct BlizzardObject&);
  void __thiscall ~BlizzardObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct BlizzardObject::Shard : class TSLinkedNode<BlizzardObject::Shard>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMODEL__* hModel;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long startTime;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BlizzardObject::Shard>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Init();
  void __thiscall Shard(struct BlizzardObject::Shard&);
  void __thiscall Shard();
  struct BlizzardObject::Shard& __thiscall operator=(struct BlizzardObject::Shard&);
  void __thiscall ~Shard();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct BlizzardObject::Shard : class TSLinkedNode<BlizzardObject::Shard>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMODEL__* hModel;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long startTime;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BlizzardObject::Shard>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Init();
  void __thiscall Shard(struct BlizzardObject::Shard&);
  void __thiscall Shard();
  struct BlizzardObject::Shard& __thiscall operator=(struct BlizzardObject::Shard&);
  void __thiscall ~Shard();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct FishingLineObject : class TSLinkedNode<FishingLineObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 caster;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char visible;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<FishingLineObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FishingLineObject::Render();
  void __thiscall FishingLineObject::RenderLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall FishingLineObject(struct FishingLineObject&);
  void __thiscall FishingLineObject();
  struct FishingLineObject& __thiscall operator=(struct FishingLineObject&);
  void __thiscall ~FishingLineObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct EclipseObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int endTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EclipseObject::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
  void __thiscall EclipseObject(struct EclipseObject&);
  void __thiscall EclipseObject();
  struct EclipseObject& __thiscall operator=(struct EclipseObject&);
  void __thiscall ~EclipseObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct EclipseObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int endTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EclipseObject::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
  void __thiscall EclipseObject(struct EclipseObject&);
  void __thiscall EclipseObject();
  struct EclipseObject& __thiscall operator=(struct EclipseObject&);
  void __thiscall ~EclipseObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct EclipseObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int endTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EclipseObject::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
  void __thiscall EclipseObject(struct EclipseObject&);
  void __thiscall EclipseObject();
  struct EclipseObject& __thiscall operator=(struct EclipseObject&);
  void __thiscall ~EclipseObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct FishingLineObject : class TSLinkedNode<FishingLineObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 caster;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char visible;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<FishingLineObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FishingLineObject::Render();
  void __thiscall FishingLineObject::RenderLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall FishingLineObject(struct FishingLineObject&);
  void __thiscall FishingLineObject();
  struct FishingLineObject& __thiscall operator=(struct FishingLineObject&);
  void __thiscall ~FishingLineObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct LightningObject : class TSLinkedNode<LightningObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> guids;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<LightningObject::Bolt> bolts;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int deathTime;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float avgSegLen;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float width;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float noiseScale;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float texCoordScale;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float duration;
  /*<thisrel this+0x48>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char forever;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int refCount;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<LightningObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightningObject(struct LightningObject&);
  void __thiscall LightningObject::LightningObject();
  void __thiscall LightningObject::~LightningObject();
  unsigned char __thiscall LightningObject::Tick(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
  void __thiscall LightningObject::AddRef();
  void __thiscall LightningObject::DelRef();
  struct LightningObject& __thiscall operator=(struct LightningObject&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

struct LightningObject : class TSLinkedNode<LightningObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> guids;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<LightningObject::Bolt> bolts;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int deathTime;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float avgSegLen;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float width;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float noiseScale;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float texCoordScale;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float duration;
  /*<thisrel this+0x48>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char forever;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int refCount;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<LightningObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightningObject(struct LightningObject&);
  void __thiscall LightningObject::LightningObject();
  void __thiscall LightningObject::~LightningObject();
  unsigned char __thiscall LightningObject::Tick(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
  void __thiscall LightningObject::AddRef();
  void __thiscall LightningObject::DelRef();
  struct LightningObject& __thiscall operator=(struct LightningObject&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

struct SPELLVISUALNODE : class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x3c|*/ unsigned int m_effects[15];
  /*<thisrel this+0x54>*/ /*|0x8|*/ enum ANIMENUMERATION m_anims[2];

  // base classes -----------------------------------
  // baseclass class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLVISUALNODE(struct SPELLVISUALNODE&);
  void __thiscall SPELLVISUALNODE::SPELLVISUALNODE();
  struct SPELLVISUALNODE& __thiscall operator=(struct SPELLVISUALNODE&);
  void __thiscall ~SPELLVISUALNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

struct cclass {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* chars;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* multis;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct cname {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x1|*/ char code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct re_guts {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int magic;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long* strip;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int csetsize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int ncsets;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct cset* sets;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned char* setbits;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int cflags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long nstates;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long firststate;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long laststate;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int iflags;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int nbol;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int neol;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int ncategories;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned char* categories;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char* must;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int mlen;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int nsub;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int backrefs;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long nplus;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char catspace[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct parse {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* next;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* end;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int error;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long* strip;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long ssize;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long slen;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int ncsalloc;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct re_guts* g;
  /*<thisrel this+0x20>*/ /*|0x28|*/ long pbegin[10];
  /*<thisrel this+0x48>*/ /*|0x28|*/ long pend[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70>

struct parse {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* next;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* end;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int error;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long* strip;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long ssize;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long slen;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int ncsalloc;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct re_guts* g;
  /*<thisrel this+0x20>*/ /*|0x28|*/ long pbegin[10];
  /*<thisrel this+0x48>*/ /*|0x28|*/ long pend[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70>

struct cset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* ptr;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char mask;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char hash;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int smultis;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* multis;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct regmatch_t {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long rm_so;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long rm_eo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct smat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct re_guts* g;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int eflags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct regmatch_t* pmatch;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* offp;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* beginp;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* endp;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* coldp;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char** lastpos;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int dummy;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int st;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int fresh;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int tmp;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int empty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct smat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct re_guts* g;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int eflags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct regmatch_t* pmatch;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* offp;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* beginp;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* endp;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* coldp;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char** lastpos;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int dummy;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int st;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int fresh;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int tmp;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int empty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct lmat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct re_guts* g;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int eflags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct regmatch_t* pmatch;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* offp;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* beginp;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* endp;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* coldp;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char** lastpos;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int vn;
  /*<thisrel this+0x24>*/ /*|0x4|*/ char* space;
  /*<thisrel this+0x28>*/ /*|0x4|*/ char* st;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ char* fresh;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* tmp;
  /*<thisrel this+0x34>*/ /*|0x4|*/ char* empty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct lmat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct re_guts* g;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int eflags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct regmatch_t* pmatch;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* offp;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* beginp;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* endp;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* coldp;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char** lastpos;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int vn;
  /*<thisrel this+0x24>*/ /*|0x4|*/ char* space;
  /*<thisrel this+0x28>*/ /*|0x4|*/ char* st;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ char* fresh;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* tmp;
  /*<thisrel this+0x34>*/ /*|0x4|*/ char* empty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct regex_t {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int re_magic;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int re_nsub;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* re_endp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct re_guts* re_g;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct re_guts {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int magic;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long* strip;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int csetsize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int ncsets;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct cset* sets;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned char* setbits;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int cflags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long nstates;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long firststate;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long laststate;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int iflags;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int nbol;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int neol;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int ncategories;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned char* categories;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char* must;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int mlen;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int nsub;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int backrefs;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long nplus;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char catspace[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct cset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* ptr;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char mask;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char hash;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int smultis;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* multis;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct cclass {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* chars;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* multis;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct cname {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x1|*/ char code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct z_stream_s {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* next_in;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int avail_in;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long total_in;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* next_out;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int avail_out;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long total_out;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* msg;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct internal_state* state;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void*  (zalloc*)(void*, unsigned int, unsigned int);
  /*<thisrel this+0x24>*/ /*|0x4|*/ void  (zfree*)(void*, void*);
  /*<thisrel this+0x28>*/ /*|0x4|*/ void* opaque;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int data_type;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long adler;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long reserved;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct ZipFileFCB {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct ZipFileDirEntry* dirEntry;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class Flags flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int targetPosition;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int compressedPosition;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int uncompressedPosition;
  /*<thisrel this+0x14>*/ /*|0x38|*/ struct z_stream_s zlibStream;
  /*<thisrel this+0x4c>*/ /*|0x1000|*/ unsigned char compressedData[4096];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ZipFileFCB::ZipFileFCB();
  void __thiscall ZipFileFCB::~ZipFileFCB();
  int __thiscall ZipFileFCB::SetFault();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x104c>

struct SOVERLAPPED {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SEvent* hEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _TASYNCPARAMBLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* pvCallback;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _WIN32_FIND_DATAA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwFileAttributes;
  /*<thisrel this+0x4>*/ /*|0x8|*/ struct _FILETIME ftCreationTime;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct _FILETIME ftLastAccessTime;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct _FILETIME ftLastWriteTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long nFileSizeHigh;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long nFileSizeLow;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwReserved0;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x2c>*/ /*|0x104|*/ char cFileName[260];
  /*<thisrel this+0x130>*/ /*|0xe|*/ char cAlternateFileName[14];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x140>

struct SDIR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ void* handle;
  /*<thisrel this+0x108>*/ /*|0x140|*/ struct _WIN32_FIND_DATAA findData;
  /*<thisrel this+0x248>*/ /*|0x104|*/ struct SDIRENT dirent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34c>

struct SDIRENT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char d_name[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x104>

struct CStatus::STATUSENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* text;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum STATUS_TYPE severity;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CStatus::STATUSENTRY> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~STATUSENTRY();
  void __thiscall STATUSENTRY(struct CStatus::STATUSENTRY&);
  void __thiscall STATUSENTRY();
  struct CStatus::STATUSENTRY& __thiscall operator=(struct CStatus::STATUSENTRY&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CStatus::STATUSENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* text;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum STATUS_TYPE severity;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CStatus::STATUSENTRY> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~STATUSENTRY();
  void __thiscall STATUSENTRY(struct CStatus::STATUSENTRY&);
  void __thiscall STATUSENTRY();
  struct CStatus::STATUSENTRY& __thiscall operator=(struct CStatus::STATUSENTRY&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CDataStore::Space {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CDataStore::Space<T> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Space<T>();
  unsigned int __thiscall GetDifferenceInclusive(class CDataStore&);
  unsigned int __thiscall GetDifferenceExclusive(class CDataStore&);
  void __thiscall Set(class CDataStore&, ...);
  void __thiscall SetDifferenceInclusive(class CDataStore&);
  void __thiscall SetDifferenceExclusive(class CDataStore&);

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::Space<T> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Space<T>();
  unsigned int __thiscall GetDifferenceInclusive(class CDataStore&);
  unsigned int __thiscall GetDifferenceExclusive(class CDataStore&);
  void __thiscall Set(class CDataStore&, ...);
  void __thiscall SetDifferenceInclusive(class CDataStore&);
  void __thiscall SetDifferenceExclusive(class CDataStore&);

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::FixedString {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CDataStore::FixedString<T,MAXSIZE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_data[0];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FixedString<T,MAXSIZE>(...*);
  void __thiscall FixedString<T,MAXSIZE>();
  struct CDataStore::FixedString<T,MAXSIZE>& __thiscall operator=(...*);
  unsigned int __thiscall MaxSize();
  int __thiscall Compare(...*);
  int __thiscall CompareI(...*);
  void __thiscall Copy(...*);
  void __thiscall Reset();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::FixedString<T,MAXSIZE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_data[0];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FixedString<T,MAXSIZE>(...*);
  void __thiscall FixedString<T,MAXSIZE>();
  struct CDataStore::FixedString<T,MAXSIZE>& __thiscall operator=(...*);
  unsigned int __thiscall MaxSize();
  int __thiscall Compare(...*);
  int __thiscall CompareI(...*);
  void __thiscall Copy(...*);
  void __thiscall Reset();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::FixedBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CDataStore::FixedBuffer<SIZET,MAXSIZE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_size;
  /*<thisrel this+0x0>*/ /*|0x0|*/ unsigned char m_data[0];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FixedBuffer<SIZET,MAXSIZE>(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void __thiscall FixedBuffer<SIZET,MAXSIZE>();
  struct CDataStore::FixedBuffer<SIZET,MAXSIZE>& __thiscall operator=(class CDataStore&);
  struct CDataStore::FixedBuffer<SIZET,MAXSIZE>& __thiscall operator=(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void* __thiscall operator void *();
  void* __thiscall operator const void *();
  unsigned int __thiscall MaxSize();
  unsigned int __thiscall Size();
  unsigned int __thiscall MaxBytes();
  unsigned int __thiscall Bytes();
  int __thiscall Compare(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void __thiscall Copy(class CDataStore&);
  void __thiscall Copy(void*, ...);
  void __thiscall Copy(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void __thiscall Reset();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::FixedBuffer<SIZET,MAXSIZE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_size;
  /*<thisrel this+0x0>*/ /*|0x0|*/ unsigned char m_data[0];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FixedBuffer<SIZET,MAXSIZE>(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void __thiscall FixedBuffer<SIZET,MAXSIZE>();
  struct CDataStore::FixedBuffer<SIZET,MAXSIZE>& __thiscall operator=(class CDataStore&);
  struct CDataStore::FixedBuffer<SIZET,MAXSIZE>& __thiscall operator=(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void* __thiscall operator void *();
  void* __thiscall operator const void *();
  unsigned int __thiscall MaxSize();
  unsigned int __thiscall Size();
  unsigned int __thiscall MaxBytes();
  unsigned int __thiscall Bytes();
  int __thiscall Compare(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void __thiscall Copy(class CDataStore&);
  void __thiscall Copy(void*, ...);
  void __thiscall Copy(struct CDataStore::FixedBuffer<SIZET,MAXSIZE>&);
  void __thiscall Reset();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::FixedArray {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CDataStore::FixedArray<SIZET,T,MAXSIZE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_size;
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_data[0];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FixedArray<SIZET,T,MAXSIZE>(struct CDataStore::FixedArray<SIZET,T,MAXSIZE>&);
  void __thiscall FixedArray<SIZET,T,MAXSIZE>();
  struct CDataStore::FixedArray<SIZET,T,MAXSIZE>& __thiscall operator=(struct CDataStore::FixedArray<SIZET,T,MAXSIZE>&);
  unsigned int __thiscall MaxSize();
  unsigned int __thiscall Size();
  unsigned int __thiscall MaxBytes();
  unsigned int __thiscall Bytes();
  void __thiscall Copy(...*, ...);
  void __thiscall Copy(struct CDataStore::FixedArray<SIZET,T,MAXSIZE>&);
  void __thiscall Reset();
  void __thiscall PutFast(class CDataStore&);
  void __thiscall GetFast(class CDataStore&);

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataStore::FixedArray<SIZET,T,MAXSIZE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_size;
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... m_data[0];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FixedArray<SIZET,T,MAXSIZE>(struct CDataStore::FixedArray<SIZET,T,MAXSIZE>&);
  void __thiscall FixedArray<SIZET,T,MAXSIZE>();
  struct CDataStore::FixedArray<SIZET,T,MAXSIZE>& __thiscall operator=(struct CDataStore::FixedArray<SIZET,T,MAXSIZE>&);
  unsigned int __thiscall MaxSize();
  unsigned int __thiscall Size();
  unsigned int __thiscall MaxBytes();
  unsigned int __thiscall Bytes();
  void __thiscall Copy(...*, ...);
  void __thiscall Copy(struct CDataStore::FixedArray<SIZET,T,MAXSIZE>&);
  void __thiscall Reset();
  void __thiscall PutFast(class CDataStore&);
  void __thiscall GetFast(class CDataStore&);

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataAllocator::Block {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CDataAllocator::Block* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataAllocator::Data {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CDataAllocator::Data* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataAllocator::Block {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CDataAllocator::Block* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CDataAllocator::Data {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CDataAllocator::Data* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HMODEL__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGCamera::__unnamed_107_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float pitch;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float yaw;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct HCAMERA__ : struct HDATAMGR__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HDATAMGR__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct DEBUGHITROLLINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x110|*/ struct ATTACKROUNDINFO attackInfo;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int attackFlags;
  /*<thisrel this+0x114>*/ /*|0x4|*/ float range;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DEBUGHITROLLINFO(struct DEBUGHITROLLINFO&);
  void __thiscall DEBUGHITROLLINFO();
  struct DEBUGHITROLLINFO& __thiscall operator=(struct DEBUGHITROLLINFO&);
  void __thiscall ~DEBUGHITROLLINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

struct SPELLEFFECTDESC : class TSLinkedNode<SPELLEFFECTDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* kitPtr;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int endTime;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int curTime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float period;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int standAnim;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int walkAnim;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char isOneShot;
  /*<thisrel this+0x38>*/ /*|0xc|*/ struct LightningObject* lightningObjs[3];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SPELLEFFECTDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLEFFECTDESC::~SPELLEFFECTDESC();
  void __thiscall SPELLEFFECTDESC(struct SPELLEFFECTDESC&);
  void __thiscall SPELLEFFECTDESC::SPELLEFFECTDESC();
  void __thiscall SPELLEFFECTDESC::ClearLightningObjects();
  float __thiscall SPELLEFFECTDESC::CalcScalar();
  struct SPELLEFFECTDESC& __thiscall operator=(struct SPELLEFFECTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct SPELLEFFECTDESC : class TSLinkedNode<SPELLEFFECTDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* kitPtr;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int endTime;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int curTime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float period;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int standAnim;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int walkAnim;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char isOneShot;
  /*<thisrel this+0x38>*/ /*|0xc|*/ struct LightningObject* lightningObjs[3];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SPELLEFFECTDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLEFFECTDESC::~SPELLEFFECTDESC();
  void __thiscall SPELLEFFECTDESC(struct SPELLEFFECTDESC&);
  void __thiscall SPELLEFFECTDESC::SPELLEFFECTDESC();
  void __thiscall SPELLEFFECTDESC::ClearLightningObjects();
  float __thiscall SPELLEFFECTDESC::CalcScalar();
  struct SPELLEFFECTDESC& __thiscall operator=(struct SPELLEFFECTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct LightningObject::Bolt {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short srcGuidSub;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short dstGuidSub;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int birthTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int deathTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int boltID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct LightningObject : class TSLinkedNode<LightningObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> guids;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<LightningObject::Bolt> bolts;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int deathTime;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float avgSegLen;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float width;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float noiseScale;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float texCoordScale;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float duration;
  /*<thisrel this+0x48>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char forever;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int refCount;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<LightningObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightningObject(struct LightningObject&);
  void __thiscall LightningObject::LightningObject();
  void __thiscall LightningObject::~LightningObject();
  unsigned char __thiscall LightningObject::Tick(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
  void __thiscall LightningObject::AddRef();
  void __thiscall LightningObject::DelRef();
  struct LightningObject& __thiscall operator=(struct LightningObject&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

struct DEBUGHITROLLINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x110|*/ struct ATTACKROUNDINFO attackInfo;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int attackFlags;
  /*<thisrel this+0x114>*/ /*|0x4|*/ float range;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DEBUGHITROLLINFO(struct DEBUGHITROLLINFO&);
  void __thiscall DEBUGHITROLLINFO();
  struct DEBUGHITROLLINFO& __thiscall operator=(struct DEBUGHITROLLINFO&);
  void __thiscall ~DEBUGHITROLLINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

struct DEBUGHITROLLINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x110|*/ struct ATTACKROUNDINFO attackInfo;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int attackFlags;
  /*<thisrel this+0x114>*/ /*|0x4|*/ float range;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DEBUGHITROLLINFO(struct DEBUGHITROLLINFO&);
  void __thiscall DEBUGHITROLLINFO();
  struct DEBUGHITROLLINFO& __thiscall operator=(struct DEBUGHITROLLINFO&);
  void __thiscall ~DEBUGHITROLLINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

struct AuraVisual {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int effectID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* theModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long obj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AuraVisual();
  void __thiscall SetSpellID(unsigned int);
  unsigned int __thiscall GetSpellID();
  unsigned char __thiscall HasArt();
  unsigned char __thiscall IsWorldModel();
  unsigned int __thiscall GetEffect();
  void __thiscall SetEffect(unsigned int);
  struct HMODEL__* __thiscall Model();
  void __thiscall AuraVisual::Clear();
  void __thiscall Set(struct AuraVisual&);
  void __thiscall AuraVisual::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall AuraVisual::SetWorldObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long object);
  void __thiscall SetPermanent(unsigned char);
  struct HMODEL__* __thiscall AuraVisual::GetModel();

  // virtual functions ------------------------------
};
// <size 0x10>

struct AuraVisual {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int effectID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* theModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long obj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AuraVisual();
  void __thiscall SetSpellID(unsigned int);
  unsigned int __thiscall GetSpellID();
  unsigned char __thiscall HasArt();
  unsigned char __thiscall IsWorldModel();
  unsigned int __thiscall GetEffect();
  void __thiscall SetEffect(unsigned int);
  struct HMODEL__* __thiscall Model();
  void __thiscall AuraVisual::Clear();
  void __thiscall Set(struct AuraVisual&);
  void __thiscall AuraVisual::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall AuraVisual::SetWorldObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long object);
  void __thiscall SetPermanent(unsigned char);
  struct HMODEL__* __thiscall AuraVisual::GetModel();

  // virtual functions ------------------------------
};
// <size 0x10>

struct ACTIVEAURAINFO : class TSLinkedNode<ACTIVEAURAINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int auraSlot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* stateKitRec;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ACTIVEAURAINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ACTIVEAURAINFO(struct ACTIVEAURAINFO&);
  void __thiscall ACTIVEAURAINFO();
  void __thiscall ~ACTIVEAURAINFO();
  struct ACTIVEAURAINFO& __thiscall operator=(struct ACTIVEAURAINFO&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct ACTIVEATTACHMENTINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int inventoryType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int invSlot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int sheathAttachmentSlot;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfo;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class ItemVisualsRec* enchantmentVisual;
  /*<thisrel this+0x18>*/ /*|0x18|*/ struct ATTACHMENTMODELINFO modelInfo[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ACTIVEATTACHMENTINFO::Clear();
  void __thiscall ~ACTIVEATTACHMENTINFO();
  void __thiscall ACTIVEATTACHMENTINFO();
  void __thiscall ACTIVEATTACHMENTINFO::Hide(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HMODEL__* paperDollModel, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char hide);
  void __thiscall ACTIVEATTACHMENTINFO::ClearAttachmentFromModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* paperDollModel);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct ANIMQUEUENODE : class TSLinkedNode<ANIMQUEUENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum ANIMQUEUETYPE type;
  /*<thisrel this+0x10>*/ /*|0x110|*/ struct ATTACKROUNDINFO roundInfo;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ANIMQUEUENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ANIMQUEUENODE(struct ANIMQUEUENODE&);
  void __thiscall ANIMQUEUENODE();
  struct ANIMQUEUENODE& __thiscall operator=(struct ANIMQUEUENODE&);
  void __thiscall ~ANIMQUEUENODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x120>

struct ANIMENDDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 unit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION animID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct ANIMENDDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 unit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION animID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct MISSILESTRUCT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGUnit_C* caster;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 target;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector startPosition;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector destination;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float speed;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int ammoDisplayID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int inventoryType;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int missileEffect;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int missileVictimEffect;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int missilePathType;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char hits;
  /*<thisrel this+0x44>*/ /*|0x4|*/ enum MISS_REASON reason;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int sound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MISSILESTRUCT();
  void __thiscall ~MISSILESTRUCT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct HPLAYERNAME__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct Sound : class TSLinkedNode<Sound>  {

  // static data ------------------------------------
  static /*<rva 0xcb9f94>*/ /*|0x4|*/ unsigned char  (m_positionUpdateCallback*)(__int64, class NTempest::C3Vector&);

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<Sound> link;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<Sound> fadeLink;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class TSLink<Sound> updateLink;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<Sound> panningLink;
  /*<thisrel this+0x28>*/ /*|0x8|*/ class TSLink<Sound> cutoffLink;
  /*<thisrel this+0x30>*/ /*|0x8|*/ class TSLink<Sound> stopLink;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_channel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void* m_stream;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_suspendedFlags;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int m_fadeStartTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_fadeVolume;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_fadeRate;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_panning;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class NTempest::C3Vector m_worldPosition;
  /*<thisrel this+0x64>*/ /*|0xc|*/ class NTempest::C3Vector m_velocity;
  /*<thisrel this+0x70>*/ /*|0x8|*/ __int64 m_updateHandle;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float m_cutoffDistanceSquared;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float m_volume;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long m_freq;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_fileNameHashed;
  /*<thisrel this+0x88>*/ /*|0x4|*/ enum SOUNDCATEGORIES m_category;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Sound>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Sound::Initialize(/*<register ecx>*/ /*|0x4|*/ unsigned char  (GetParamInt*)(char*, int&), /*<register edx>*/ /*|0x4|*/ unsigned char  (GetParamFloat*)(char*, float&), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char  (GetParamString*)(char*, char*&));
  static void __fastcall Sound::Shutdown();
  static void __fastcall Sound::Update();
  static void __fastcall Sound::SetListenerAttributes(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* worldVelocity, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldForward, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& worldUp);
  static void __fastcall Sound::GetListenerPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  static void __fastcall Sound::SetReverbProperties(/*<register ecx>*/ /*|0x4|*/ struct _FSOUND_REVERB_PROPERTIES* reverb);
  static struct Sound* __fastcall Sound::Play2D(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused);
  static struct Sound* __fastcall Sound::Play3D(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused);
  static struct Sound* __fastcall Sound::Play2DLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loopCount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused);
  static struct Sound* __fastcall Sound::Play3DLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loopCount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused);
  static void __fastcall Sound::KillSound(/*<register ecx>*/ /*|0x4|*/ struct Sound*& sound);
  static int __fastcall Sound::GetNumOutputSystems();
  static char* __fastcall Sound::GetOutputSystemName(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall Sound::GetNumDrivers();
  static char* __fastcall Sound::GetDriverName(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall Sound::GetNumMixers();
  static char* __fastcall Sound::GetMixerName(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall Sound::MIDI_Initialize();
  static void __fastcall Sound::MIDI_Shutdown();
  static void __fastcall Sound::MIDI_Play(/*<register ecx>*/ /*|0x4|*/ char* midiFilename, /*<register edx>*/ /*|0x4|*/ char* dlsFilename);
  static void __fastcall Sound::MIDI_Stop();
  static void __fastcall Sound::MIDI_SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static unsigned char __fastcall Sound::MIDI_Playing();
  static void __fastcall Sound::SetSoundVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static void __fastcall Sound::SetMusicVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static void __fastcall Sound::SetMasterVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  static void __fastcall Sound::MuteSFX(/*<register cl>*/ /*|0x1|*/ unsigned char m);
  static int __fastcall Sound::GetMixRate();
  static void __fastcall SetPositionUpdateCallback(unsigned char  (*)(__int64, class NTempest::C3Vector&));
  static struct Sound* __fastcall Sound::Alloc(/*<register ecx>*/ /*|0x4|*/ char* name);
  static struct Sound* __fastcall Sound::Play(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused, /*<regrel ebp+0x10>*/ /*|0x4|*/ int flags);
  static struct Sound* __fastcall Sound::PlayLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int loopCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused, /*<regrel ebp+0x14>*/ /*|0x4|*/ int flags);
  static void __fastcall Sound::ProcessStopList();
  static void __fastcall Sound::ProcessFadeList();
  static void __fastcall Sound::ProcessUpdateList();
  static void __fastcall Sound::ProcessPanningList(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  static void __fastcall Sound::ProcessCutoffList(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  static void __fastcall Sound::UpdateSoundVolumes(/*<register cl>*/ /*|0x1|*/ unsigned char music);
  static unsigned char __fastcall Sound::DupeCheckFailed(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags);

  // non-virtual functions --------------------------
  void __thiscall Sound::SetReverbProperties(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _FSOUND_REVERB_CHANNELPROPERTIES* reverb);
  unsigned char __thiscall Sound::SetPaused(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char state);
  void __thiscall Sound::SetFadeIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fadeTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volume);
  void __thiscall Sound::SetFadeIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volume);
  void __thiscall Sound::Set3DUpdateHandle(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 handle);
  void __thiscall Sound::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* vel);
  void __thiscall Sound::SetPanning(/*<regrel ebp+0x8>*/ /*|0x4|*/ float pan);
  void __thiscall Sound::SetCutoffDistanceSquared(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceSquared);
  void __thiscall Sound::SetDistances(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
  int __thiscall Sound::GetLengthMs();
  int __thiscall Sound::SetPositionMs(/*<regrel ebp+0x8>*/ /*|0x4|*/ int milliseconds);
  unsigned char __thiscall Sound::IsPlaying();
  unsigned char __thiscall Sound::IsStopping();
  unsigned char __thiscall Sound::IsOutOfRange();
  void __thiscall Sound::Stop();
  void __thiscall Sound::Stop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fadeTime);
  void __thiscall Sound::Stop(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime);
  void __thiscall Sound::SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ int volume);
  void __thiscall Sound::SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
  void __thiscall Sound::SetFrequency(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freq);
  void __thiscall Sound(struct Sound&);
  void __thiscall Sound::Sound();
  void __thiscall Sound::~Sound();
  void __thiscall Sound::Suspend();
  void __thiscall Sound::Resume();
  int __thiscall Sound::GetVolume();
  void __thiscall Sound::AddToFadeList();
  void __thiscall Sound::RemoveFromFadeList();
  void __thiscall Sound::AddToUpdateList();
  void __thiscall Sound::RemoveFromUpdateList();
  void __thiscall Sound::AddToPanningList();
  void __thiscall Sound::RemoveFromPanningList();
  void __thiscall Sound::AddToCutoffList();
  void __thiscall Sound::RemoveFromCutoffList();
  void __thiscall Sound::IncrementCategory(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SOUNDCATEGORIES category);
  void __thiscall Sound::DecrementCategory(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SOUNDCATEGORIES category);
  void __thiscall Sound::UpdateVolume();
  void __thiscall Sound::UpdatePosition();
  unsigned char __thiscall Sound::IsSuspended();
  struct Sound& __thiscall operator=(struct Sound&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x90>

struct HCHARGEOSET__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HTEXCOMPONENT__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FishingLineObject : class TSLinkedNode<FishingLineObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 caster;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char visible;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<FishingLineObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FishingLineObject::Render();
  void __thiscall FishingLineObject::RenderLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall FishingLineObject(struct FishingLineObject&);
  void __thiscall FishingLineObject();
  struct FishingLineObject& __thiscall operator=(struct FishingLineObject&);
  void __thiscall ~FishingLineObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct FrameScript_Method {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int  (method*)(struct lua_State*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HTEXTURE__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxString : class TSLinkedNode<CGxString>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CGxString> m_fontStringLink;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CGxString> m_batchedStringLink;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_requestedFontHeight;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_currentFontHeight;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::CImVector m_fontColor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class NTempest::CImVector m_shadowColor;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2Vector m_shadowOffset;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_blockWidth;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_blockHeight;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct CGxFont* m_currentFace;
  /*<thisrel this+0x48>*/ /*|0x18|*/ struct IGXUTEXTBLOCK m_textBlock;
  /*<thisrel this+0x60>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int m_textLen;
  /*<thisrel this+0x68>*/ /*|0x4|*/ enum EGxFontVJusts m_vertJust;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ enum EGxFontHJusts m_horzJust;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float m_spacing;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x78>*/ /*|0x8|*/ class NTempest::C2Vector m_viewportOffset;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int m_texturePagesUsed;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_textureEvicted;
  /*<thisrel this+0x88>*/ /*|0x4|*/ float m_stringHeight;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ float m_savedWidth;
  /*<thisrel this+0x90>*/ /*|0x14|*/ class TSGrowableArray<GXUFONTHYPERLINKINFO> m_hyperlinkInfo;
  /*<thisrel this+0xa4>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector *> m_colorGradients;
  /*<thisrel this+0xb8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector *> m_colorGradientShadows;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ int m_lastGradientStart;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ int m_lastGradientLength;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxString>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct CGxString* __fastcall CGxString::GetNewString(/*<register ecx>*/ /*|0x4|*/ int linkonList);

  // non-virtual functions --------------------------
  int __thiscall IsBillboarded();
  void __thiscall CGxString::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& xform);
  void __thiscall CGxString::Render();
  void __thiscall CGxString(struct CGxString&);
  void __thiscall CGxString::CGxString();
  void __thiscall CGxString::~CGxString();
  int __thiscall CGxString::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x14>*/ /*|0x4|*/ float blockHeight, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x20>*/ /*|0x4|*/ enum EGxFontVJusts vertJust, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum EGxFontHJusts horzJust, /*<regrel ebp+0x28>*/ /*|0x4|*/ float spacing, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x30>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxString::Recycle();
  void __thiscall CGxString::CreateGeometry();
  void __thiscall CGxString::InitializeViewportOffsets();
  void __thiscall CGxString::HandleScreenSizeChange();
  void __thiscall CGxString::RemoveShadow();
  void __thiscall CGxString::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxString::SetStringPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGxString::TexturePageEvicted(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pageNumber);
  void __thiscall CGxString::GenerateVertexIndices();
  void __thiscall CGxString::SetCharSpacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing);
  float __thiscall GetStringHeight();
  unsigned int __thiscall Flags();
  void __thiscall AddFlag(unsigned int);
  struct CGxFont* __thiscall GetCurrentFace();
  void __thiscall CGxString::BuildView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* viewPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<regrel ebp+0x10>*/ /*|0x4|*/ float height);
  void __thiscall CGxString::BuildProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* projPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float minx, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxx, /*<regrel ebp+0x14>*/ /*|0x4|*/ float miny, /*<regrel ebp+0x18>*/ /*|0x4|*/ float maxy, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float pixWidth, /*<regrel ebp+0x20>*/ /*|0x4|*/ float pixHeight);
  void __thiscall CGxString::InitializeTextLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* currentText, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& workingColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* texturePagesUsedFlag, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct HYPERLINKPARSEINFO& info);
  struct CGxString* __thiscall CGxString::Duplicate();
  float __thiscall GetSavedWidth();
  float __thiscall GetSavedHeight();
  unsigned int __thiscall CGxString::GetHyperLinkInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO*& list);
  int __thiscall CGxString::SetGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector *>& array, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char alpha);
  int __thiscall CGxString::SetGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length);
  void __thiscall CGxString::AddShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxString::AddShadowFixedGeometry();
  void __thiscall CGxString::ClearInstanceData();
  void __thiscall InternalRender(unsigned char);
  void __thiscall CGxString::InternalRender();
  void __thiscall CGxString::ClearStringMatrixEntry();
  void __thiscall CGxString::AddHyperlinkParseInfo(/*<regrel ebp+0x8>*/ /*|0x18|*/ struct GXUFONTHYPERLINKINFO currentParseInfo);
  void __thiscall CGxString::CheckEvictedTextures();
  void __thiscall CGxString::RenderTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int line, /*<regrel ebp+0xc>*/ /*|0x4|*/ int texture);
  void __thiscall CGxString::RenderTexture(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char initGxRenderStates, /*<regrel ebp+0xc>*/ /*|0x4|*/ int texture);
  struct CGxString& __thiscall operator=(struct CGxString&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xd4>

struct HTEXTFONT__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HTEXTBLOCK__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CSimpleBatchedTexture {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long textureID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* position;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum EGxBlend alphamode;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector* GxColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct RENDERCALLBACKNODE : class TSLinkedNode<RENDERCALLBACKNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (callback*)(void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<RENDERCALLBACKNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RENDERCALLBACKNODE(struct RENDERCALLBACKNODE&);
  void __thiscall RENDERCALLBACKNODE();
  struct RENDERCALLBACKNODE& __thiscall operator=(struct RENDERCALLBACKNODE&);
  void __thiscall ~RENDERCALLBACKNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct RENDERCALLBACKNODE : class TSLinkedNode<RENDERCALLBACKNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (callback*)(void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<RENDERCALLBACKNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RENDERCALLBACKNODE(struct RENDERCALLBACKNODE&);
  void __thiscall RENDERCALLBACKNODE();
  struct RENDERCALLBACKNODE& __thiscall operator=(struct RENDERCALLBACKNODE&);
  void __thiscall ~RENDERCALLBACKNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSimpleTop::frame_layout {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int enabled;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleFrame* frame;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum FRAMEPOINT anchor;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector last;
  /*<thisrel this+0x14>*/ /*|0x10|*/ class NTempest::CRect final;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall frame_layout();
  void __thiscall ~frame_layout();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct HLAYER__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CSimpleTop::frame_layout {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int enabled;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleFrame* frame;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum FRAMEPOINT anchor;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector last;
  /*<thisrel this+0x14>*/ /*|0x10|*/ class NTempest::CRect final;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall frame_layout();
  void __thiscall ~frame_layout();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CModelRecord : class TSLinkedNode<CModelRecord>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float distance;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 guid;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CModelRecord>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelRecord(struct CModelRecord&);
  void __thiscall CModelRecord();
  void __thiscall CModelRecord::~CModelRecord();
  struct CModelRecord& __thiscall CModelRecord::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord& source);
  void __thiscall CModelRecord::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord& source);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct TexComponentInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_displayID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_inventoryType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct ITEMEXPIRATION : class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ int timeLeft;
  /*<thisrel this+0x24>*/ /*|0x14|*/ int enchantmentTimeLeft[5];

  // base classes -----------------------------------
  // baseclass class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMEXPIRATION(struct ITEMEXPIRATION&);
  void __thiscall ITEMEXPIRATION();
  struct ITEMEXPIRATION& __thiscall operator=(struct ITEMEXPIRATION&);
  void __thiscall ~ITEMEXPIRATION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct TexComponentInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_displayID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_inventoryType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGGameObjectData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_displayID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x8>*/ /*|0x10|*/ class NTempest::C4Quaternion m_rotation;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_state;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_timestamp;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_dynamicFlags;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_factionTemplate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObjectData();
  void __thiscall ~CGGameObjectData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct CGGameObjectData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_displayID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x8>*/ /*|0x10|*/ class NTempest::C4Quaternion m_rotation;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_state;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_timestamp;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_dynamicFlags;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_factionTemplate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObjectData();
  void __thiscall ~CGGameObjectData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct CGGameObjectData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_displayID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x8>*/ /*|0x10|*/ class NTempest::C4Quaternion m_rotation;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_state;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_timestamp;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_dynamicFlags;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_factionTemplate;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObjectData();
  void __thiscall ~CGGameObjectData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct HCOLLISIONDATA__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct BlizzardObject : class TSLinkedNode<BlizzardObject>  {

  // static data ------------------------------------
  static /*<rva 0xcb31e4>*/ /*|0xc|*/ class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > shardPool;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* shardModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long hWorldObject;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector groundPos;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float numEmitted;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float emissionRate;
  /*<thisrel this+0x28>*/ /*|0x1|*/ unsigned char dead;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ class NTempest::CAaSphere boundSphere;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > shards;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BlizzardObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct BlizzardObject::Shard* __fastcall BlizzardObject::AllocShard();
  static void __fastcall BlizzardObject::FreeShard(/*<register ecx>*/ /*|0x4|*/ struct BlizzardObject::Shard*& shard);
  static int __fastcall BlizzardObject::ShardSeqFinished(/*<register ecx>*/ /*|0x4|*/ void* param);
  static void __fastcall BlizzardObject::WorldObjectRender(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mtx);

  // non-virtual functions --------------------------
  void __thiscall UpdateBounds();
  void __thiscall BlizzardObject::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pRadius, /*<regrel ebp+0x14>*/ /*|0x4|*/ float pEmissionRate);
  void __thiscall BlizzardObject::Destroy();
  void __thiscall BlizzardObject::Update();
  void __thiscall BlizzardObject::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mtx);
  void __thiscall BlizzardObject(struct BlizzardObject&);
  void __thiscall BlizzardObject();
  struct BlizzardObject& __thiscall operator=(struct BlizzardObject&);
  void __thiscall ~BlizzardObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct SPELLHISTORY : class TSLinkedNode<SPELLHISTORY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int itemID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long recoveryStart;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int recoveryTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int category;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long categoryRecoveryStart;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int categoryRecoveryTime;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char onHold;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int startRecoveryCategory;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int startRecoveryTime;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SPELLHISTORY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLHISTORY(struct SPELLHISTORY&);
  void __thiscall SPELLHISTORY();
  struct SPELLHISTORY& __thiscall operator=(struct SPELLHISTORY&);
  void __thiscall ~SPELLHISTORY();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct SPELLHISTORY : class TSLinkedNode<SPELLHISTORY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int itemID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long recoveryStart;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int recoveryTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int category;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long categoryRecoveryStart;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int categoryRecoveryTime;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char onHold;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int startRecoveryCategory;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int startRecoveryTime;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SPELLHISTORY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLHISTORY(struct SPELLHISTORY&);
  void __thiscall SPELLHISTORY();
  struct SPELLHISTORY& __thiscall operator=(struct SPELLHISTORY&);
  void __thiscall ~SPELLHISTORY();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct ITEMCOOLDOWNHASHNODE : class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long startTime;
  /*<thisrel this+0x20>*/ /*|0x1|*/ unsigned char needsEvent;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMCOOLDOWNHASHNODE(struct ITEMCOOLDOWNHASHNODE&);
  void __thiscall ITEMCOOLDOWNHASHNODE();
  struct ITEMCOOLDOWNHASHNODE& __thiscall operator=(struct ITEMCOOLDOWNHASHNODE&);
  void __thiscall ~ITEMCOOLDOWNHASHNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CSimpleBatchedTexture {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long textureID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* position;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum EGxBlend alphamode;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector* GxColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct TRADESKILLLINE : class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<int> spells;

  // base classes -----------------------------------
  // baseclass class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRADESKILLLINE(struct TRADESKILLLINE&);
  void __thiscall TRADESKILLLINE();
  struct TRADESKILLLINE& __thiscall operator=(struct TRADESKILLLINE&);
  void __thiscall ~TRADESKILLLINE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x40|*/ class GameObjectStats_C m_record;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x5c>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x60>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x6c>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x1a0|*/ class ItemStats_C m_record;
  /*<thisrel this+0x1b8>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x1bc>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x1c0>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x1cc>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1d0>

struct HOBJECT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct BLOODSPLATNODE : class TSLinkedNode<BLOODSPLATNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_triggerTime;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector m_position;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BLOODSPLATNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BLOODSPLATNODE(struct BLOODSPLATNODE&);
  void __thiscall BLOODSPLATNODE();
  struct BLOODSPLATNODE& __thiscall operator=(struct BLOODSPLATNODE&);
  void __thiscall BLOODSPLATNODE::~BLOODSPLATNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CameraShake : class TSLinkedNode<CameraShake>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CGCameraShakeType m_shakeType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum CGCameraDir m_direction;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_amplitude;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_frequency;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_duration;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_phase;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_coefficient;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long m_timestamp;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CameraShake>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CameraShake(struct CameraShake&);
  void __thiscall CameraShake();
  struct CameraShake& __thiscall operator=(struct CameraShake&);
  void __thiscall ~CameraShake();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct HDATAMGR__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _FSOUND_REVERB_CHANNELPROPERTIES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int Direct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int DirectHF;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int Room;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int RoomHF;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int Obstruction;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float ObstructionLFRatio;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int Occlusion;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float OcclusionLFRatio;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float OcclusionRoomRatio;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float OcclusionDirectRatio;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int Exclusion;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float ExclusionLFRatio;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int OutsideVolumeHF;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float DopplerFactor;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float RolloffFactor;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float RoomRolloffFactor;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float AirAbsorptionFactor;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int Flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct LightningObject::Bolt {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short srcGuidSub;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short dstGuidSub;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int birthTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int deathTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int boltID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct LightningObject::Bolt {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short srcGuidSub;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short dstGuidSub;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int birthTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int deathTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int boltID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct BlizzardObject::Shard : class TSLinkedNode<BlizzardObject::Shard>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMODEL__* hModel;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long startTime;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BlizzardObject::Shard>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Init();
  void __thiscall Shard(struct BlizzardObject::Shard&);
  void __thiscall Shard();
  struct BlizzardObject::Shard& __thiscall operator=(struct BlizzardObject::Shard&);
  void __thiscall ~Shard();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SPELLVISUALNODE : class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x3c|*/ unsigned int m_effects[15];
  /*<thisrel this+0x54>*/ /*|0x8|*/ enum ANIMENUMERATION m_anims[2];

  // base classes -----------------------------------
  // baseclass class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLVISUALNODE(struct SPELLVISUALNODE&);
  void __thiscall SPELLVISUALNODE::SPELLVISUALNODE();
  struct SPELLVISUALNODE& __thiscall operator=(struct SPELLVISUALNODE&);
  void __thiscall ~SPELLVISUALNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

struct SPELLVISUALNODE : class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x3c|*/ unsigned int m_effects[15];
  /*<thisrel this+0x54>*/ /*|0x8|*/ enum ANIMENUMERATION m_anims[2];

  // base classes -----------------------------------
  // baseclass class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPELLVISUALNODE(struct SPELLVISUALNODE&);
  void __thiscall SPELLVISUALNODE::SPELLVISUALNODE();
  struct SPELLVISUALNODE& __thiscall operator=(struct SPELLVISUALNODE&);
  void __thiscall ~SPELLVISUALNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

struct HSLOG__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>



// <size 0x78>

struct CGItemData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_owner;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_containedIn;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 m_creator;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_stackCount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_expiration;
  /*<thisrel this+0x20>*/ /*|0x14|*/ int m_spellCharges[5];
  /*<thisrel this+0x34>*/ /*|0x2|*/ short m_staticFlags;
  /*<thisrel this+0x36>*/ /*|0x2|*/ short m_dynamicFlags;
  /*<thisrel this+0x38>*/ /*|0x3c|*/ struct ItemEnchantment m_enchantment[5];
  /*<thisrel this+0x74>*/ /*|0x4|*/ int pad;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGItemData();
  struct CGItemData& __thiscall operator=(struct CGItemData&);

  // virtual functions ------------------------------
};
// <size 0x78>

struct CGItemData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_owner;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_containedIn;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 m_creator;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_stackCount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_expiration;
  /*<thisrel this+0x20>*/ /*|0x14|*/ int m_spellCharges[5];
  /*<thisrel this+0x34>*/ /*|0x2|*/ short m_staticFlags;
  /*<thisrel this+0x36>*/ /*|0x2|*/ short m_dynamicFlags;
  /*<thisrel this+0x38>*/ /*|0x3c|*/ struct ItemEnchantment m_enchantment[5];
  /*<thisrel this+0x74>*/ /*|0x4|*/ int pad;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGItemData();
  struct CGItemData& __thiscall operator=(struct CGItemData&);

  // virtual functions ------------------------------
};
// <size 0x78>


struct CGContainerData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_numSlots;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_pad;
  /*<thisrel this+0x8>*/ /*|0xa0|*/ unsigned __int64 m_slots[20];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa8>

struct CGContainerData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_numSlots;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_pad;
  /*<thisrel this+0x8>*/ /*|0xa0|*/ unsigned __int64 m_slots[20];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa8>


struct CGUnitData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 charm;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 summon;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 charmedBy;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 summonedBy;
  /*<thisrel this+0x20>*/ /*|0x8|*/ unsigned __int64 createdBy;
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 target;
  /*<thisrel this+0x30>*/ /*|0x8|*/ unsigned __int64 comboTarget;
  /*<thisrel this+0x38>*/ /*|0x8|*/ unsigned __int64 channelObject;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int health;
  /*<thisrel this+0x44>*/ /*|0x10|*/ int power[4];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int maxHealth;
  /*<thisrel this+0x58>*/ /*|0x10|*/ int maxPower[4];
  /*<thisrel this+0x68>*/ /*|0x4|*/ int level;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int factionTemplate;
  /*<thisrel this+0x70>*/ /*|0x1|*/ unsigned char race;
  /*<thisrel this+0x71>*/ /*|0x1|*/ unsigned char classId;
  /*<thisrel this+0x72>*/ /*|0x1|*/ unsigned char sex;
  /*<thisrel this+0x73>*/ /*|0x1|*/ unsigned char displayPower;
  /*<thisrel this+0x74>*/ /*|0x14|*/ int stats[5];
  /*<thisrel this+0x88>*/ /*|0x14|*/ int baseStats[5];
  /*<thisrel this+0x9c>*/ /*|0xc|*/ unsigned int virtualItemDisplay[3];
  /*<thisrel this+0xa8>*/ /*|0x18|*/ struct VirtualItemInfo virtualItemInfo[3];
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned int coinage;
  /*<thisrel this+0xc8>*/ /*|0xe0|*/ int auras[56];
  /*<thisrel this+0x1a8>*/ /*|0x1c|*/ unsigned char auraFlags[28];
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned int auraState;
  /*<thisrel this+0x1c8>*/ /*|0x18|*/ int modDamageDone[6];
  /*<thisrel this+0x1e0>*/ /*|0x18|*/ int modDamageTaken[6];
  /*<thisrel this+0x1f8>*/ /*|0x20|*/ int modCreatureDamageDone[8];
  /*<thisrel this+0x218>*/ /*|0x8|*/ unsigned int attackRoundBaseTime[2];
  /*<thisrel this+0x220>*/ /*|0x18|*/ int resistances[6];
  /*<thisrel this+0x238>*/ /*|0x4|*/ float boundingRadius;
  /*<thisrel this+0x23c>*/ /*|0x4|*/ float combatReach;
  /*<thisrel this+0x240>*/ /*|0x4|*/ float weaponReach;
  /*<thisrel this+0x244>*/ /*|0x4|*/ int displayID;
  /*<thisrel this+0x248>*/ /*|0x4|*/ int mountDisplayID;
  /*<thisrel this+0x24c>*/ /*|0x2|*/ unsigned short minDamage;
  /*<thisrel this+0x24e>*/ /*|0x2|*/ unsigned short maxDamage;
  /*<thisrel this+0x250>*/ /*|0x18|*/ int resistanceBuffModsPositive[6];
  /*<thisrel this+0x268>*/ /*|0x18|*/ int resistanceBuffModsNegative[6];
  /*<thisrel this+0x280>*/ /*|0x18|*/ int resistanceItemMods[6];
  /*<thisrel this+0x298>*/ /*|0x1|*/ unsigned char standState;
  /*<thisrel this+0x299>*/ /*|0x1|*/ unsigned char npcFlags;
  /*<thisrel this+0x29a>*/ /*|0x1|*/ unsigned char shapeshiftForm;
  /*<thisrel this+0x29b>*/ /*|0x1|*/ unsigned char weaponMode;
  /*<thisrel this+0x29c>*/ /*|0x4|*/ unsigned int petNumber;
  /*<thisrel this+0x2a0>*/ /*|0x4|*/ unsigned int petNameTimestamp;
  /*<thisrel this+0x2a4>*/ /*|0x4|*/ unsigned int petExperience;
  /*<thisrel this+0x2a8>*/ /*|0x4|*/ unsigned int petNextLevelExperience;
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ unsigned int dynamicFlags;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int emoteState;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ int channelSpell;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ int modCastingSpeed;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int createdBySpell;
  /*<thisrel this+0x2c0>*/ /*|0x1|*/ unsigned char comboPoints;
  /*<thisrel this+0x2c1>*/ /*|0x1|*/ unsigned char bytepad1;
  /*<thisrel this+0x2c2>*/ /*|0x1|*/ unsigned char bytepad2;
  /*<thisrel this+0x2c3>*/ /*|0x1|*/ unsigned char bytepad3;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ unsigned int pad;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c8>

struct CGUnitData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 charm;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 summon;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 charmedBy;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 summonedBy;
  /*<thisrel this+0x20>*/ /*|0x8|*/ unsigned __int64 createdBy;
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 target;
  /*<thisrel this+0x30>*/ /*|0x8|*/ unsigned __int64 comboTarget;
  /*<thisrel this+0x38>*/ /*|0x8|*/ unsigned __int64 channelObject;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int health;
  /*<thisrel this+0x44>*/ /*|0x10|*/ int power[4];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int maxHealth;
  /*<thisrel this+0x58>*/ /*|0x10|*/ int maxPower[4];
  /*<thisrel this+0x68>*/ /*|0x4|*/ int level;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int factionTemplate;
  /*<thisrel this+0x70>*/ /*|0x1|*/ unsigned char race;
  /*<thisrel this+0x71>*/ /*|0x1|*/ unsigned char classId;
  /*<thisrel this+0x72>*/ /*|0x1|*/ unsigned char sex;
  /*<thisrel this+0x73>*/ /*|0x1|*/ unsigned char displayPower;
  /*<thisrel this+0x74>*/ /*|0x14|*/ int stats[5];
  /*<thisrel this+0x88>*/ /*|0x14|*/ int baseStats[5];
  /*<thisrel this+0x9c>*/ /*|0xc|*/ unsigned int virtualItemDisplay[3];
  /*<thisrel this+0xa8>*/ /*|0x18|*/ struct VirtualItemInfo virtualItemInfo[3];
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned int coinage;
  /*<thisrel this+0xc8>*/ /*|0xe0|*/ int auras[56];
  /*<thisrel this+0x1a8>*/ /*|0x1c|*/ unsigned char auraFlags[28];
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned int auraState;
  /*<thisrel this+0x1c8>*/ /*|0x18|*/ int modDamageDone[6];
  /*<thisrel this+0x1e0>*/ /*|0x18|*/ int modDamageTaken[6];
  /*<thisrel this+0x1f8>*/ /*|0x20|*/ int modCreatureDamageDone[8];
  /*<thisrel this+0x218>*/ /*|0x8|*/ unsigned int attackRoundBaseTime[2];
  /*<thisrel this+0x220>*/ /*|0x18|*/ int resistances[6];
  /*<thisrel this+0x238>*/ /*|0x4|*/ float boundingRadius;
  /*<thisrel this+0x23c>*/ /*|0x4|*/ float combatReach;
  /*<thisrel this+0x240>*/ /*|0x4|*/ float weaponReach;
  /*<thisrel this+0x244>*/ /*|0x4|*/ int displayID;
  /*<thisrel this+0x248>*/ /*|0x4|*/ int mountDisplayID;
  /*<thisrel this+0x24c>*/ /*|0x2|*/ unsigned short minDamage;
  /*<thisrel this+0x24e>*/ /*|0x2|*/ unsigned short maxDamage;
  /*<thisrel this+0x250>*/ /*|0x18|*/ int resistanceBuffModsPositive[6];
  /*<thisrel this+0x268>*/ /*|0x18|*/ int resistanceBuffModsNegative[6];
  /*<thisrel this+0x280>*/ /*|0x18|*/ int resistanceItemMods[6];
  /*<thisrel this+0x298>*/ /*|0x1|*/ unsigned char standState;
  /*<thisrel this+0x299>*/ /*|0x1|*/ unsigned char npcFlags;
  /*<thisrel this+0x29a>*/ /*|0x1|*/ unsigned char shapeshiftForm;
  /*<thisrel this+0x29b>*/ /*|0x1|*/ unsigned char weaponMode;
  /*<thisrel this+0x29c>*/ /*|0x4|*/ unsigned int petNumber;
  /*<thisrel this+0x2a0>*/ /*|0x4|*/ unsigned int petNameTimestamp;
  /*<thisrel this+0x2a4>*/ /*|0x4|*/ unsigned int petExperience;
  /*<thisrel this+0x2a8>*/ /*|0x4|*/ unsigned int petNextLevelExperience;
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ unsigned int dynamicFlags;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int emoteState;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ int channelSpell;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ int modCastingSpeed;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int createdBySpell;
  /*<thisrel this+0x2c0>*/ /*|0x1|*/ unsigned char comboPoints;
  /*<thisrel this+0x2c1>*/ /*|0x1|*/ unsigned char bytepad1;
  /*<thisrel this+0x2c2>*/ /*|0x1|*/ unsigned char bytepad2;
  /*<thisrel this+0x2c3>*/ /*|0x1|*/ unsigned char bytepad3;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ unsigned int pad;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c8>

struct NAMEPLATEDESC : class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_sortLink;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float screenSortOrder;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class CGUnit_C* unit;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class CGNamePlateFrame* namePlate;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2Vector screenCoords;

  // base classes -----------------------------------
  // baseclass class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NAMEPLATEDESC(struct NAMEPLATEDESC&);
  void __thiscall NAMEPLATEDESC();
  void __thiscall NAMEPLATEDESC::~NAMEPLATEDESC();
  struct NAMEPLATEDESC& __thiscall operator=(struct NAMEPLATEDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct IMPACTEFFECTDESC : class TSLinkedNode<IMPACTEFFECTDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int spellID;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<IMPACTEFFECTDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IMPACTEFFECTDESC(struct IMPACTEFFECTDESC&);
  void __thiscall IMPACTEFFECTDESC();
  void __thiscall IMPACTEFFECTDESC::~IMPACTEFFECTDESC();
  void __thiscall IMPACTEFFECTDESC::Set(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 a, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 v, /*<regrel ebp+0x18>*/ /*|0x4|*/ class SpellVisualKitRec* i, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int s);
  struct IMPACTEFFECTDESC& __thiscall operator=(struct IMPACTEFFECTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct ATTACHMENTMODELINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int attachmentPoint;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int currentLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ATTACHMENTMODELINFO();
  void __thiscall ~ATTACHMENTMODELINFO();
  void __thiscall ATTACHMENTMODELINFO::ClearAttachmentFromModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* paperDollModel);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CLayoutFrame::__unnamed_108_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned int left:0:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned int top:1:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned int right:2:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned int bottom:3:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned int centerX:4:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned int centerY:5:1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CLayoutFrame::FRAMENODE : class TSLinkedNode<CLayoutFrame::FRAMENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CLayoutFrame* frame;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int dep;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CLayoutFrame::FRAMENODE>
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FRAMENODE(struct CLayoutFrame::FRAMENODE&);
  void __thiscall FRAMENODE();
  struct CLayoutFrame::FRAMENODE& __thiscall operator=(struct CLayoutFrame::FRAMENODE&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FRAMENODE();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

struct CLayoutFrame::FRAMENODE : class TSLinkedNode<CLayoutFrame::FRAMENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CLayoutFrame* frame;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int dep;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CLayoutFrame::FRAMENODE>
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FRAMENODE(struct CLayoutFrame::FRAMENODE&);
  void __thiscall FRAMENODE();
  struct CLayoutFrame::FRAMENODE& __thiscall operator=(struct CLayoutFrame::FRAMENODE&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FRAMENODE();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

struct XMLNode::XMLAttribute {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct RENDERCALLBACKNODE : class TSLinkedNode<RENDERCALLBACKNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (callback*)(void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<RENDERCALLBACKNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RENDERCALLBACKNODE(struct RENDERCALLBACKNODE&);
  void __thiscall RENDERCALLBACKNODE();
  struct RENDERCALLBACKNODE& __thiscall operator=(struct RENDERCALLBACKNODE&);
  void __thiscall ~RENDERCALLBACKNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct SIMPLEFRAMENODE : class TSLinkedNode<SIMPLEFRAMENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SIMPLEFRAMENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLEFRAMENODE(struct SIMPLEFRAMENODE&);
  void __thiscall SIMPLEFRAMENODE();
  struct SIMPLEFRAMENODE& __thiscall operator=(struct SIMPLEFRAMENODE&);
  void __thiscall ~SIMPLEFRAMENODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct REGIONNODE : class TSLinkedNode<REGIONNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleRegion* region;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<REGIONNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall REGIONNODE(struct REGIONNODE&);
  void __thiscall REGIONNODE();
  struct REGIONNODE& __thiscall operator=(struct REGIONNODE&);
  void __thiscall ~REGIONNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CGPlayerData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x228|*/ unsigned __int64 invSlots[69];
  /*<thisrel this+0x228>*/ /*|0x8|*/ unsigned __int64 selection;
  /*<thisrel this+0x230>*/ /*|0x8|*/ unsigned __int64 farsightObject;
  /*<thisrel this+0x238>*/ /*|0x8|*/ unsigned __int64 duelArbiter;
  /*<thisrel this+0x240>*/ /*|0x4|*/ unsigned int numInvSlots;
  /*<thisrel this+0x244>*/ /*|0x4|*/ unsigned int guildID;
  /*<thisrel this+0x248>*/ /*|0x4|*/ unsigned int guildRank;
  /*<thisrel this+0x24c>*/ /*|0x1|*/ unsigned char skinID;
  /*<thisrel this+0x24d>*/ /*|0x1|*/ unsigned char faceID;
  /*<thisrel this+0x24e>*/ /*|0x1|*/ unsigned char hairStyleID;
  /*<thisrel this+0x24f>*/ /*|0x1|*/ unsigned char hairColorID;
  /*<thisrel this+0x250>*/ /*|0x4|*/ int XP;
  /*<thisrel this+0x254>*/ /*|0x4|*/ int nextLevelXP;
  /*<thisrel this+0x258>*/ /*|0x300|*/ struct MirrorSkillInfo skillInfo[64];
  /*<thisrel this+0x558>*/ /*|0x1|*/ unsigned char playerFlags;
  /*<thisrel this+0x559>*/ /*|0x1|*/ unsigned char facialHairStyleID;
  /*<thisrel this+0x55a>*/ /*|0x1|*/ unsigned char numBankSlots;
  /*<thisrel this+0x55b>*/ /*|0x1|*/ unsigned char padByte;
  /*<thisrel this+0x55c>*/ /*|0x180|*/ struct CQuestLogData questLog[16];
  /*<thisrel this+0x6dc>*/ /*|0x8|*/ int characterPoints[2];
  /*<thisrel this+0x6e4>*/ /*|0x4|*/ unsigned int trackCreatureMask;
  /*<thisrel this+0x6e8>*/ /*|0x4|*/ unsigned int trackResourceMask;
  /*<thisrel this+0x6ec>*/ /*|0x4|*/ unsigned int chatFilters;
  /*<thisrel this+0x6f0>*/ /*|0x4|*/ unsigned int duelTeam;
  /*<thisrel this+0x6f4>*/ /*|0x4|*/ float blockPercentage;
  /*<thisrel this+0x6f8>*/ /*|0x4|*/ float dodgePercentage;
  /*<thisrel this+0x6fc>*/ /*|0x4|*/ float parryPercentage;
  /*<thisrel this+0x700>*/ /*|0x4|*/ int baseMana;
  /*<thisrel this+0x704>*/ /*|0x4|*/ int guildTimeStamp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x708>

struct CGPlayerData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x228|*/ unsigned __int64 invSlots[69];
  /*<thisrel this+0x228>*/ /*|0x8|*/ unsigned __int64 selection;
  /*<thisrel this+0x230>*/ /*|0x8|*/ unsigned __int64 farsightObject;
  /*<thisrel this+0x238>*/ /*|0x8|*/ unsigned __int64 duelArbiter;
  /*<thisrel this+0x240>*/ /*|0x4|*/ unsigned int numInvSlots;
  /*<thisrel this+0x244>*/ /*|0x4|*/ unsigned int guildID;
  /*<thisrel this+0x248>*/ /*|0x4|*/ unsigned int guildRank;
  /*<thisrel this+0x24c>*/ /*|0x1|*/ unsigned char skinID;
  /*<thisrel this+0x24d>*/ /*|0x1|*/ unsigned char faceID;
  /*<thisrel this+0x24e>*/ /*|0x1|*/ unsigned char hairStyleID;
  /*<thisrel this+0x24f>*/ /*|0x1|*/ unsigned char hairColorID;
  /*<thisrel this+0x250>*/ /*|0x4|*/ int XP;
  /*<thisrel this+0x254>*/ /*|0x4|*/ int nextLevelXP;
  /*<thisrel this+0x258>*/ /*|0x300|*/ struct MirrorSkillInfo skillInfo[64];
  /*<thisrel this+0x558>*/ /*|0x1|*/ unsigned char playerFlags;
  /*<thisrel this+0x559>*/ /*|0x1|*/ unsigned char facialHairStyleID;
  /*<thisrel this+0x55a>*/ /*|0x1|*/ unsigned char numBankSlots;
  /*<thisrel this+0x55b>*/ /*|0x1|*/ unsigned char padByte;
  /*<thisrel this+0x55c>*/ /*|0x180|*/ struct CQuestLogData questLog[16];
  /*<thisrel this+0x6dc>*/ /*|0x8|*/ int characterPoints[2];
  /*<thisrel this+0x6e4>*/ /*|0x4|*/ unsigned int trackCreatureMask;
  /*<thisrel this+0x6e8>*/ /*|0x4|*/ unsigned int trackResourceMask;
  /*<thisrel this+0x6ec>*/ /*|0x4|*/ unsigned int chatFilters;
  /*<thisrel this+0x6f0>*/ /*|0x4|*/ unsigned int duelTeam;
  /*<thisrel this+0x6f4>*/ /*|0x4|*/ float blockPercentage;
  /*<thisrel this+0x6f8>*/ /*|0x4|*/ float dodgePercentage;
  /*<thisrel this+0x6fc>*/ /*|0x4|*/ float parryPercentage;
  /*<thisrel this+0x700>*/ /*|0x4|*/ int baseMana;
  /*<thisrel this+0x704>*/ /*|0x4|*/ int guildTimeStamp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x708>

struct CQuestLogData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_questID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_questGiverID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_questRewarderID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_questFlags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_questFailureTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_qtyMonsterToKill;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct MirrorSkillInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short m_skillLineID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short m_skillRank;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short m_skillMaxRank;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short m_skillModifier;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short m_skillStep;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short m_padding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CGPlayerData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x228|*/ unsigned __int64 invSlots[69];
  /*<thisrel this+0x228>*/ /*|0x8|*/ unsigned __int64 selection;
  /*<thisrel this+0x230>*/ /*|0x8|*/ unsigned __int64 farsightObject;
  /*<thisrel this+0x238>*/ /*|0x8|*/ unsigned __int64 duelArbiter;
  /*<thisrel this+0x240>*/ /*|0x4|*/ unsigned int numInvSlots;
  /*<thisrel this+0x244>*/ /*|0x4|*/ unsigned int guildID;
  /*<thisrel this+0x248>*/ /*|0x4|*/ unsigned int guildRank;
  /*<thisrel this+0x24c>*/ /*|0x1|*/ unsigned char skinID;
  /*<thisrel this+0x24d>*/ /*|0x1|*/ unsigned char faceID;
  /*<thisrel this+0x24e>*/ /*|0x1|*/ unsigned char hairStyleID;
  /*<thisrel this+0x24f>*/ /*|0x1|*/ unsigned char hairColorID;
  /*<thisrel this+0x250>*/ /*|0x4|*/ int XP;
  /*<thisrel this+0x254>*/ /*|0x4|*/ int nextLevelXP;
  /*<thisrel this+0x258>*/ /*|0x300|*/ struct MirrorSkillInfo skillInfo[64];
  /*<thisrel this+0x558>*/ /*|0x1|*/ unsigned char playerFlags;
  /*<thisrel this+0x559>*/ /*|0x1|*/ unsigned char facialHairStyleID;
  /*<thisrel this+0x55a>*/ /*|0x1|*/ unsigned char numBankSlots;
  /*<thisrel this+0x55b>*/ /*|0x1|*/ unsigned char padByte;
  /*<thisrel this+0x55c>*/ /*|0x180|*/ struct CQuestLogData questLog[16];
  /*<thisrel this+0x6dc>*/ /*|0x8|*/ int characterPoints[2];
  /*<thisrel this+0x6e4>*/ /*|0x4|*/ unsigned int trackCreatureMask;
  /*<thisrel this+0x6e8>*/ /*|0x4|*/ unsigned int trackResourceMask;
  /*<thisrel this+0x6ec>*/ /*|0x4|*/ unsigned int chatFilters;
  /*<thisrel this+0x6f0>*/ /*|0x4|*/ unsigned int duelTeam;
  /*<thisrel this+0x6f4>*/ /*|0x4|*/ float blockPercentage;
  /*<thisrel this+0x6f8>*/ /*|0x4|*/ float dodgePercentage;
  /*<thisrel this+0x6fc>*/ /*|0x4|*/ float parryPercentage;
  /*<thisrel this+0x700>*/ /*|0x4|*/ int baseMana;
  /*<thisrel this+0x704>*/ /*|0x4|*/ int guildTimeStamp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x708>

struct FrameScriptObject_Variable : class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int reference;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FrameScriptObject_Variable(struct FrameScriptObject_Variable&);
  void __thiscall FrameScriptObject_Variable();
  struct FrameScriptObject_Variable& __thiscall operator=(struct FrameScriptObject_Variable&);
  void __thiscall ~FrameScriptObject_Variable();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct DBCACHECALLBACK : class TSLinkedNode<DBCACHECALLBACK>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (m_callback*)(int, unsigned __int64&, void*, unsigned char);
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 m_guid;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* m_cbArg;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DBCACHECALLBACK>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHECALLBACK(struct DBCACHECALLBACK&);
  void __thiscall DBCACHECALLBACK();
  struct DBCACHECALLBACK& __thiscall operator=(struct DBCACHECALLBACK&);
  void __thiscall ~DBCACHECALLBACK();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct MirrorSkillInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short m_skillLineID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short m_skillRank;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short m_skillMaxRank;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short m_skillModifier;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short m_skillStep;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short m_padding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct LightningCoordUpdateData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (callback*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* context;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct LightningCoordUpdateData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (callback*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* context;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CMoveSpline {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x8>*/ /*|0x20|*/ struct CMoveSpline::SplineFaceData face;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long start;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0x30>*/ /*|0x34|*/ class NTempest::C3Spline_CatmullRom spline;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Skip(class CDataStore*);

  // non-virtual functions --------------------------
  void __thiscall CMoveSpline(struct CMoveSpline&);
  void __thiscall CMoveSpline::CMoveSpline();
  struct CMoveSpline& __thiscall operator=(struct CMoveSpline&);
  void __thiscall ~CMoveSpline();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct CMoveSpline {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x8>*/ /*|0x20|*/ struct CMoveSpline::SplineFaceData face;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long start;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0x30>*/ /*|0x34|*/ class NTempest::C3Spline_CatmullRom spline;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Skip(class CDataStore*);

  // non-virtual functions --------------------------
  void __thiscall CMoveSpline(struct CMoveSpline&);
  void __thiscall CMoveSpline::CMoveSpline();
  struct CMoveSpline& __thiscall operator=(struct CMoveSpline&);
  void __thiscall ~CMoveSpline();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct CMoveSpline::SplineFaceData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector spot;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float facing;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMoveSpline::SplineFaceData::SplineFaceData();
  void __thiscall ~SplineFaceData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct LOGBASE {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOGBASE(struct LOGBASE&);
  void __thiscall LOGBASE();
  void __thiscall ~LOGBASE();
  struct LOGBASE& __thiscall operator=(struct LOGBASE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall PI(class CDataStore&, int) = 0;
  virtual /*<vtableoff 0x4>*/ void __thiscall UI(class CDataStore&) = 0;
};
// <size 0x4>

struct LOGBASE {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOGBASE(struct LOGBASE&);
  void __thiscall LOGBASE();
  void __thiscall ~LOGBASE();
  struct LOGBASE& __thiscall operator=(struct LOGBASE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall PI(class CDataStore&, int) = 0;
  virtual /*<vtableoff 0x4>*/ void __thiscall UI(class CDataStore&) = 0;
};
// <size 0x4>

struct DAMAGELOGBASE : struct LOGBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 attacker;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float intellectBonus;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float DPSScaler;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float modDamageTaken;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float modDamageDone;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float scaledDamage;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float netDamageMultiplier;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float maxDamageReduction;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float scaledArmorReduction;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float hitRollFloat;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float hitRollNeededFloat;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float critRollFloat;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float critRollNeededFloat;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4c>*/ /*|0x7c|*/ struct DamageData dmg;

  // base classes -----------------------------------
  // baseclass struct LOGBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DAMAGELOGBASE::DAMAGELOGBASE(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DAMAGELOGBASE& __that);
  void __thiscall DAMAGELOGBASE::DAMAGELOGBASE(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker_, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 victim_);
  struct DAMAGELOGBASE& __thiscall DAMAGELOGBASE::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DAMAGELOGBASE& __that);
  void __thiscall ~DAMAGELOGBASE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct DamageData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int totalDamage;
  /*<thisrel this+0x4>*/ /*|0x14|*/ int damageType[5];
  /*<thisrel this+0x18>*/ /*|0x14|*/ unsigned int minDamage[5];
  /*<thisrel this+0x2c>*/ /*|0x14|*/ unsigned int maxDamage[5];
  /*<thisrel this+0x40>*/ /*|0x14|*/ float damageFloat[5];
  /*<thisrel this+0x54>*/ /*|0x14|*/ int damage[5];
  /*<thisrel this+0x68>*/ /*|0x14|*/ int absorbed[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DamageData::Clear();

  // virtual functions ------------------------------
};
// <size 0x7c>

struct CGxBuf {

  // static data ------------------------------------
  static /*<rva 0x40b08c>*/ /*|0x4|*/ unsigned int BASE_NONE;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxBuf> linkGx;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CGxBuf> linkVB;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CGxBuf> linkIB;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum EGxBufWriteFreq m_writeFreq;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum EGxVertexBufferFormat m_vbFormat;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_numVertices;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_numIndices;
  /*<thisrel this+0x28>*/ /*|0x4|*/ void  (m_userCallback*)(struct CGxBufCommand&, struct CGxBuf*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* m_userArg;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_vertexBase;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_indexBase;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum CGxBuf::Status m_vertexStatus;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ enum CGxBuf::Status m_indexStatus;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int writeFrameTag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBuf::CGxBuf();
  void __thiscall CGxBuf(struct CGxBuf&);
  struct CGxBuf& __thiscall operator=(struct CGxBuf&);
  void __thiscall CGxBuf::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxBuf::Status vertexStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGxBuf::Status indexStatus);
  unsigned int __thiscall VertexCount();
  unsigned int __thiscall IndexCount();
  void __thiscall CGxBuf::CountSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices);
  void* __thiscall UserArg();
  void __thiscall UserArgSet(void*);
  void  (*)(struct CGxBufCommand&, struct CGxBuf*) __thiscall UserCallback();
  void __thiscall UserCallbackSet(void  (*)(struct CGxBufCommand&, struct CGxBuf*));
  void __thiscall ~CGxBuf();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct CGxBuf {

  // static data ------------------------------------
  static /*<rva 0x40b08c>*/ /*|0x4|*/ unsigned int BASE_NONE;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxBuf> linkGx;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CGxBuf> linkVB;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CGxBuf> linkIB;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum EGxBufWriteFreq m_writeFreq;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum EGxVertexBufferFormat m_vbFormat;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_numVertices;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_numIndices;
  /*<thisrel this+0x28>*/ /*|0x4|*/ void  (m_userCallback*)(struct CGxBufCommand&, struct CGxBuf*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* m_userArg;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_vertexBase;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_indexBase;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum CGxBuf::Status m_vertexStatus;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ enum CGxBuf::Status m_indexStatus;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int writeFrameTag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBuf::CGxBuf();
  void __thiscall CGxBuf(struct CGxBuf&);
  struct CGxBuf& __thiscall operator=(struct CGxBuf&);
  void __thiscall CGxBuf::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxBuf::Status vertexStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGxBuf::Status indexStatus);
  unsigned int __thiscall VertexCount();
  unsigned int __thiscall IndexCount();
  void __thiscall CGxBuf::CountSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices);
  void* __thiscall UserArg();
  void __thiscall UserArgSet(void*);
  void  (*)(struct CGxBufCommand&, struct CGxBuf*) __thiscall UserCallback();
  void __thiscall UserCallbackSet(void  (*)(struct CGxBufCommand&, struct CGxBuf*));
  void __thiscall ~CGxBuf();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct DNClouds::Vector3us {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short x;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short y;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct DNClouds::Octave {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x6|*/ struct DNClouds::Vector3us value;
  /*<thisrel this+0x6>*/ /*|0x6|*/ struct DNClouds::Vector3us delta;
  /*<thisrel this+0xc>*/ /*|0x6|*/ struct DNClouds::Vector3us min;
  /*<thisrel this+0x12>*/ /*|0x6|*/ struct DNClouds::Vector3us max;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float amplitude;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int permy00;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int permy10;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int permy01;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int permy11;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float x000;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float x100;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float x010;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float x110;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float x001;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float x101;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float x011;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float x111;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int iv;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int lastiv;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct DNFogInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float start;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float end;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNFogInfo(struct DNFogInfo&);
  void __thiscall DNFogInfo();
  struct DNFogInfo& __thiscall operator=(struct DNFogInfo&);
  void __thiscall ~DNFogInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct DNFogInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float start;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float end;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNFogInfo(struct DNFogInfo&);
  void __thiscall DNFogInfo();
  struct DNFogInfo& __thiscall operator=(struct DNFogInfo&);
  void __thiscall ~DNFogInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct SMOFog::Fog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float end;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float startScalar;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::CImVector color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Blend(struct SMOFog::Fog&, float);
  void __thiscall Fog(struct SMOFog::Fog&);
  void __thiscall Fog();
  struct SMOFog::Fog& __thiscall SMOFog::Fog::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOFog::Fog& __that);
  void __thiscall ~Fog();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CVar : class TSHashObject<CVar,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x20|*/ char m_name[32];
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_category;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ char* m_stringValue;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_floatValue;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_intValue;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_modified;
  /*<thisrel this+0x50>*/ /*|0x4|*/ char* m_defaultValue;
  /*<thisrel this+0x54>*/ /*|0x4|*/ char* m_resetValue;
  /*<thisrel this+0x58>*/ /*|0x4|*/ char* m_latchedValue;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned char  (m_callback*)(struct CVar*, char*, char*, void*);
  /*<thisrel this+0x60>*/ /*|0x4|*/ void* m_arg;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CVar,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CVar::Initialize(/*<register ecx>*/ /*|0x4|*/ char* filename);
  static void __fastcall CVar::Destroy();
  static struct CVar* __fastcall CVar::Register(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ char* help, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char  (fcn*)(struct CVar*, char*, char*, void*), /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int category, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char setCommand, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* arg);
  static struct CVar* __fastcall CVar::Lookup(/*<register ecx>*/ /*|0x4|*/ char* name);

  // non-virtual functions --------------------------
  void __thiscall CVar(struct CVar&);
  void __thiscall CVar::CVar();
  void __thiscall CVar::~CVar();
  char* __thiscall GetString();
  float __thiscall GetFloat();
  int __thiscall GetInt();
  char* __thiscall GetName();
  char* __thiscall GetLatchedValue();
  char* __thiscall GetDefaultValue();
  char* __thiscall GetResetValue();
  unsigned char __thiscall CVar::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* value, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char setValue, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char setReset, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setDefault);
  void __thiscall CVar::Reset();
  void __thiscall CVar::Default();
  unsigned char __thiscall CVar::Update();
  int __thiscall Modified();
  unsigned char __thiscall IsArchived();
  void __thiscall CVar::InternalSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* value, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char setValue, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char setReset, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setDefault);
  struct CVar& __thiscall operator=(struct CVar&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

struct LightMarker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightMarker::LightMarker(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightMarker& __that);
  void __thiscall LightMarker::LightMarker();
  struct LightMarker& __thiscall operator=(struct LightMarker&);
  void __thiscall ~LightMarker();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct LightData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ struct LightListData m_lightlist;
  /*<thisrel this+0x40>*/ /*|0x148|*/ struct LightDataItem m_lightdata;
  /*<thisrel this+0x188>*/ /*|0x148|*/ struct LightDataItem m_stormdata;
  /*<thisrel this+0x2d0>*/ /*|0x148|*/ struct LightDataItem m_lightdataWater;
  /*<thisrel this+0x418>*/ /*|0x148|*/ struct LightDataItem m_stormdataWater;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightData(struct LightData&);
  void __thiscall LightData::LightData();
  struct LightData& __thiscall operator=(struct LightData&);
  void __thiscall ~LightData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x560>

struct LightData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ struct LightListData m_lightlist;
  /*<thisrel this+0x40>*/ /*|0x148|*/ struct LightDataItem m_lightdata;
  /*<thisrel this+0x188>*/ /*|0x148|*/ struct LightDataItem m_stormdata;
  /*<thisrel this+0x2d0>*/ /*|0x148|*/ struct LightDataItem m_lightdataWater;
  /*<thisrel this+0x418>*/ /*|0x148|*/ struct LightDataItem m_stormdataWater;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightData(struct LightData&);
  void __thiscall LightData::LightData();
  struct LightData& __thiscall operator=(struct LightData&);
  void __thiscall ~LightData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x560>

struct CWorld::MinimapQuad {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int groupNum;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class NTempest::C2iVector quad;
  /*<thisrel this+0xc>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWorld::MinimapQuad::MinimapQuad();
  void __thiscall ~MinimapQuad();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct DNLightInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector dir;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector dirColor;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector ambColor;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector windowDirColor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector windowAmbColor;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ class NTempest::C4Vector shaderShadowColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNLightInfo(struct DNLightInfo&);
  void __thiscall DNLightInfo();
  struct DNLightInfo& __thiscall operator=(struct DNLightInfo&);
  void __thiscall ~DNLightInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct DNLightInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector dir;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector dirColor;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector ambColor;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector windowDirColor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector windowAmbColor;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ class NTempest::C4Vector shaderShadowColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNLightInfo(struct DNLightInfo&);
  void __thiscall DNLightInfo();
  struct DNLightInfo& __thiscall operator=(struct DNLightInfo&);
  void __thiscall ~DNLightInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct LightDataItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x120|*/ class TSFixedArray<LightMarker> m_highlightMarker[18];
  /*<thisrel this+0x120>*/ /*|0x10|*/ class TSFixedArray<LightDataSky> m_skyData;
  /*<thisrel this+0x130>*/ /*|0x10|*/ class TSFixedArray<LightDataFog> m_fogData;
  /*<thisrel this+0x140>*/ /*|0x4|*/ int m_highlightSky;
  /*<thisrel this+0x144>*/ /*|0x4|*/ int m_cloudMask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightDataItem::LightDataItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightDataItem& __that);
  void __thiscall LightDataItem();
  struct LightDataItem& __thiscall operator=(struct LightDataItem&);
  void __thiscall LightDataItem::~LightDataItem();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x148>

struct LightDataSky {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ float m_skyData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct LightDataFog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_fogEnd;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_fogStartScaler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct LightDataFog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_fogEnd;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_fogStartScaler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct LightDataSky {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ float m_skyData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct LightListData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2iVector m_chunk;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_chunkRadius;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector m_lightLocation;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_lightRadius;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_lightDropoff;
  /*<thisrel this+0x20>*/ /*|0x20|*/ char m_lightName[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LightListData();
  void __thiscall LightListData::~LightListData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct MipBits {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct C4Pixel* mip[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HGAMETIMECALLBACK__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct re_guts {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int magic;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long* strip;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int csetsize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int ncsets;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct cset* sets;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned char* setbits;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int cflags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long nstates;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long firststate;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long laststate;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int iflags;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int nbol;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int neol;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int ncategories;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned char* categories;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char* must;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int mlen;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int nsub;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int backrefs;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long nplus;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char catspace[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x54>

struct regex_t {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int re_magic;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int re_nsub;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* re_endp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct re_guts* re_g;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH : class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x48|*/ class NameCache m_record;
  /*<thisrel this+0x68>*/ /*|0x8|*/ unsigned __int64 m_dbkey;
  /*<thisrel this+0x70>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x74>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x80>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH& __thiscall operator=(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x88>

struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x30|*/ class GuildStats_C m_record;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x4c>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x50>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x5c>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

struct MINIMAPMD5NAME : class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x28|*/ char filename[40];

  // base classes -----------------------------------
  // baseclass class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MINIMAPMD5NAME(struct MINIMAPMD5NAME&);
  void __thiscall MINIMAPMD5NAME();
  struct MINIMAPMD5NAME& __thiscall operator=(struct MINIMAPMD5NAME&);
  void __thiscall ~MINIMAPMD5NAME();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct QUADDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ class NTempest::C3Vector verts[4];
  /*<thisrel this+0x30>*/ /*|0x20|*/ class NTempest::C2Vector texCoords[4];
  /*<thisrel this+0x50>*/ /*|0x20|*/ class NTempest::C2Vector maskTexCoords[4];
  /*<thisrel this+0x70>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x88>*/ /*|0x4|*/ struct QUADDATA* rLink;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ float sortz;
  /*<thisrel this+0x90>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x98>*/ /*|0x8|*/ class NTempest::C2iVector m_areaNum;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned int groupNum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall QUADDATA::QUADDATA();
  void __thiscall QUADDATA::GenerateVertTexInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector& centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect& maskBox, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float layoutScale);
  void __thiscall QUADDATA::UpdateData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2Vector centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ float layoutScale);
  void __thiscall QUADDATA::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class NTempest::CRect __thiscall QUADDATA::NormalizeToQuad(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int quad);
  void __thiscall ~QUADDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa4>

struct POIDIRECTIONDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ char POIName[64];
  /*<thisrel this+0x40>*/ /*|0x4|*/ float rotation;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct PARTYMEMBERINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x38>*/ /*|0x4|*/ int showArrow;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int showBlip;
  /*<thisrel this+0x40>*/ /*|0x8|*/ class NTempest::C2Vector position;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float rotation;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PARTYMEMBERINFO();
  void __thiscall ~PARTYMEMBERINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct CGPartyInfo::RemoteStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int health;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int maxHealth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum POWER_TYPE powerType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int power;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int maxPower;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int level;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int mapID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int areaID;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int connected;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RemoteStats();
  void __thiscall ~RemoteStats();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct WORLDTEXTCREATEPARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float ascendDistance;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int totalTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector fontColor;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class NTempest::C2Vector shadowOffset;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector shadowColor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float charSpacing;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float heightScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float zOffset;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ class NTempest::C2Vector border;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float startFontHeight;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float endFontHeight;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int enlargeTime;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int shrinkTime;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x48>*/ /*|0x104|*/ char fontName[260];
  /*<thisrel this+0x14c>*/ /*|0x4|*/ float fontHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORLDTEXTCREATEPARAMS::Defaults();
  void __thiscall Clear();
  void __thiscall WORLDTEXTCREATEPARAMS(struct WORLDTEXTCREATEPARAMS&);
  void __thiscall WORLDTEXTCREATEPARAMS::WORLDTEXTCREATEPARAMS();
  void __thiscall ~WORLDTEXTCREATEPARAMS();
  struct WORLDTEXTCREATEPARAMS& __thiscall operator=(struct WORLDTEXTCREATEPARAMS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x150>

struct WORLDTEXTCREATEPARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float ascendDistance;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int totalTime;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fadeInTime;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fadeOutTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector fontColor;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class NTempest::C2Vector shadowOffset;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector shadowColor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float charSpacing;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float heightScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float zOffset;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ class NTempest::C2Vector border;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float startFontHeight;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float endFontHeight;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int enlargeTime;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int shrinkTime;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x48>*/ /*|0x104|*/ char fontName[260];
  /*<thisrel this+0x14c>*/ /*|0x4|*/ float fontHeight;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORLDTEXTCREATEPARAMS::Defaults();
  void __thiscall Clear();
  void __thiscall WORLDTEXTCREATEPARAMS(struct WORLDTEXTCREATEPARAMS&);
  void __thiscall WORLDTEXTCREATEPARAMS::WORLDTEXTCREATEPARAMS();
  void __thiscall ~WORLDTEXTCREATEPARAMS();
  struct WORLDTEXTCREATEPARAMS& __thiscall operator=(struct WORLDTEXTCREATEPARAMS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x150>

struct HWORLDTEXT__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct UNITNAMESTRINGS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* cvarName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* cvarDefaultValue;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* cvarHelp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CVARINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum UNITNAME_SHOWTYPE_GROUPS group;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum UNIT_UNITNAME_SHOWTYPE showType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxFont : class TSLinkedNode<CGxFont>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0xc|*/ class TSExplicitList<CGxString,8> m_strings;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<CGxFont> m_batchedRenderLink;
  /*<thisrel this+0x1c>*/ /*|0x2c|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE> m_glyphBitmapData;
  /*<thisrel this+0x48>*/ /*|0x2c|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE> m_activeCharacters;
  /*<thisrel this+0x74>*/ /*|0x2c|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY> m_kernInfo;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ class TSExplicitList<CHARCODEDESC,32> m_activeCharacterCache;
  /*<thisrel this+0xac>*/ /*|0x4|*/ struct HFACE__* m_faceHandle;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned int m_pixelSize;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int m_rasterPixelSize;
  /*<thisrel this+0xb8>*/ /*|0x104|*/ char m_fontName[260];
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ unsigned int m_cellHeight;
  /*<thisrel this+0x1c0>*/ /*|0x4|*/ unsigned int m_baseline;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x1c8>*/ /*|0x4|*/ float m_requestedFontHeight;
  /*<thisrel this+0x1cc>*/ /*|0x4|*/ float m_currentFontHeight;
  /*<thisrel this+0x1d0>*/ /*|0x4|*/ float m_pixelsPerUnit;
  /*<thisrel this+0x1d4>*/ /*|0x120|*/ struct TEXTURECACHE m_textureCache[8];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxFont>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxFont(struct CGxFont&);
  void __thiscall CGxFont::CGxFont();
  void __thiscall CGxFont::~CGxFont();
  void __thiscall CGxFont::Clear();
  void __thiscall CGxFont::ClearGlyphs();
  void __thiscall CGxFont::UpdateTextures();
  struct CHARCODEDESC* __thiscall CGxFont::NewCodeDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
  int __thiscall CGxFont::GetGlyphData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int code);
  void __thiscall CGxFont::RegisterEvictNotice(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pageNumber);
  int __thiscall CGxFont::CheckStringGlyphs(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
  int __thiscall CGxFont::UpdateDimensions();
  int __thiscall CGxFont::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fontHeight);
  unsigned int __thiscall CGxFont::GetNumCurrentTextures();
  float __thiscall CGxFont::ComputeStep(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nextCode);
  float __thiscall CGxFont::ComputeStepFixedWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nextCode);
  float __thiscall CGxFont::GetCharAdvance(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
  void __thiscall CGxFont::HandleScreenSizeChange();
  char* __thiscall CGxFont::GetName();
  unsigned int __thiscall GetFlags();
  struct CGxFont& __thiscall operator=(struct CGxFont&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2f4>

struct TAXILINE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2Vector src;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector dst;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TAXILINE();
  void __thiscall TAXILINE::~TAXILINE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct SWING : class TSLinkedNode<SWING>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<VERTEX> m_trail;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> m_vertexIndices;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x34>*/ /*|0x40|*/ class NTempest::C44Matrix m_lastMatrix;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<SWING>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SWING(struct SWING&);
  void __thiscall SWING::SWING();
  void __thiscall SWING::~SWING();
  void __thiscall SWING::Recycle();
  void __thiscall SWING::Render();
  void __thiscall SWING::AddVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& basisMatrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& top, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char currentAlpha, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  struct SWING& __thiscall operator=(struct SWING&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

struct VERTEX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector v;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector c;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VERTEX::VERTEX(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct VERTEX& __that);
  void __thiscall VERTEX::VERTEX();
  struct VERTEX& __thiscall operator=(struct VERTEX&);
  void __thiscall VERTEX::~VERTEX();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct WORLDTEXTSTRING : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum WORLDTEXTTYPE worldTextType;
  /*<thisrel this+0xc>*/ /*|0x150|*/ struct WORLDTEXTCREATEPARAMS params;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int elapsedTime;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int totalTime;
  /*<thisrel this+0x168>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x170>*/ /*|0x4|*/ float textWidth;
  /*<thisrel this+0x174>*/ /*|0x4|*/ float textHeight;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float heightScale;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float zOffset;
  /*<thisrel this+0x180>*/ /*|0x8|*/ class TSLink<WORLDTEXTSTRING> link;
  /*<thisrel this+0x188>*/ /*|0x4|*/ int hidden;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x190>*/ /*|0x4|*/ struct CGxString* string;
  /*<thisrel this+0x194>*/ /*|0x4|*/ float savedStringHeight;
  /*<thisrel this+0x198>*/ /*|0x40|*/ char savedStringText[64];

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORLDTEXTSTRING(struct WORLDTEXTSTRING&);
  void __thiscall WORLDTEXTSTRING();
  void __thiscall WORLDTEXTSTRING::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* basePosition);
  void __thiscall WORLDTEXTSTRING::Reset();
  void __thiscall WORLDTEXTSTRING::CalculateNewColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elapsed);
  void __thiscall WORLDTEXTSTRING::CalculateTextHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elapsedTime);
  void __thiscall WORLDTEXTSTRING::CalculateNewPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Vector& textPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<regrel ebp+0x18>*/ /*|0x4|*/ int worldPositionSpecified);
  void __thiscall WORLDTEXTSTRING::UpdatePosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Vector& textPos);
  void __thiscall WORLDTEXTSTRING::UpdateStringHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  void __thiscall WORLDTEXTSTRING::RecreateString();
  void __thiscall WORLDTEXTSTRING::Hide(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hide);
  void __thiscall WORLDTEXTSTRING::Render();
  void __thiscall WORLDTEXTSTRING::InitTextFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  struct WORLDTEXTSTRING& __thiscall operator=(struct WORLDTEXTSTRING&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~WORLDTEXTSTRING();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1d8>

struct CGxBufOp {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxBufOp op;
  /*<thisrel this+0x4>*/ /*|0x1c|*/ void** mem[7];
  /*<thisrel this+0x20>*/ /*|0x1c|*/ unsigned int stride[7];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufOp();
  void __thiscall Set(enum EGxVertexMember, void*, unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct LightDataFog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_fogEnd;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_fogStartScaler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TIMESTAMPSTRUCT : class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> > callbackList;

  // base classes -----------------------------------
  // baseclass class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TIMESTAMPSTRUCT();
  void __thiscall TIMESTAMPSTRUCT(struct TIMESTAMPSTRUCT&);
  void __thiscall TIMESTAMPSTRUCT();
  struct TIMESTAMPSTRUCT& __thiscall operator=(struct TIMESTAMPSTRUCT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct GAMETIMECBSTRUCT : class TSLinkedNode<GAMETIMECBSTRUCT>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userData;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (callback*)(class WowTime&, void*);

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<GAMETIMECBSTRUCT>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GAMETIMECBSTRUCT(struct GAMETIMECBSTRUCT&);
  void __thiscall GAMETIMECBSTRUCT();
  struct GAMETIMECBSTRUCT& __thiscall operator=(struct GAMETIMECBSTRUCT&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~GAMETIMECBSTRUCT();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

struct CGxVertexPNCT0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector c;
  /*<thisrel this+0x1c>*/ /*|0x8|*/ class NTempest::C2Vector tc[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPNCT0(struct CGxVertexPNCT0&);
  void __thiscall CGxVertexPNCT0();
  struct CGxVertexPNCT0& __thiscall operator=(struct CGxVertexPNCT0&);
  void __thiscall ~CGxVertexPNCT0();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CGxVertexPNCT0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector c;
  /*<thisrel this+0x1c>*/ /*|0x8|*/ class NTempest::C2Vector tc[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPNCT0(struct CGxVertexPNCT0&);
  void __thiscall CGxVertexPNCT0();
  struct CGxVertexPNCT0& __thiscall operator=(struct CGxVertexPNCT0&);
  void __thiscall ~CGxVertexPNCT0();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct SMOLTile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char liquid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall GetLiquid();
  int __thiscall GetShared();
  int __thiscall GetFishable();
  void __thiscall SetLiquid(unsigned int);
  void __thiscall SetShared(int);
  void __thiscall SetFishable(int);
  int __thiscall IsLiquid();

  // virtual functions ------------------------------
};
// <size 0x1>

struct SMOLTile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char liquid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall GetLiquid();
  int __thiscall GetShared();
  int __thiscall GetFishable();
  void __thiscall SetLiquid(unsigned int);
  void __thiscall SetShared(int);
  void __thiscall SetFishable(int);
  int __thiscall IsLiquid();

  // virtual functions ------------------------------
};
// <size 0x1>

struct SMOFog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float start;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float end;
  /*<thisrel this+0x18>*/ /*|0x18|*/ class SMOFog::Fogs fogs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOFog(struct SMOFog&);
  void __thiscall SMOFog();
  struct SMOFog& __thiscall operator=(struct SMOFog&);
  void __thiscall ~SMOFog();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct SMOLightmap {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char x;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char y;
  /*<thisrel this+0x2>*/ /*|0x1|*/ char width;
  /*<thisrel this+0x3>*/ /*|0x1|*/ char height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct SMOGxBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short vertStart;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short vertCount;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short batchStart;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short batchCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOPoly {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char flags;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char lightmapTex;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char mtlId;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char pad[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct SMOBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char lightMap;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char texture;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short bx;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short by;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short bz;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short tx;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short ty;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short tz;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short startIndex;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short count;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short minIndex;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short maxIndex;
  /*<thisrel this+0x16>*/ /*|0x1|*/ unsigned char flags;
  /*<thisrel this+0x17>*/ /*|0x1|*/ unsigned char pad[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct SMOLightmap {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char x;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char y;
  /*<thisrel this+0x2>*/ /*|0x1|*/ char width;
  /*<thisrel this+0x3>*/ /*|0x1|*/ char height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct SMOLightmapTex {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8000|*/ unsigned char texels[32768];
  /*<thisrel this+0x8000>*/ /*|0x4|*/ unsigned char inMemPad[4];
  /*<thisrel this+0x8000>*/ /*|0x4|*/ class CGxTex* gxTexture;
  /*<thisrel this+0x8000>*/ /*|0x4|*/ struct HTEXTURE__* hTexture;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8004>

struct SMOWVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char flow1;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char flow2;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char flow1Pct;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char filler;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOMVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short s;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short t;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOLVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SMOWVert waterVert;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SMOMVert magmaVert;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nTextures;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long nGroups;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nPortals;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long nLights;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long nDoodadNames;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long nDoodadDefs;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long nDoodadSets;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector ambColor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long wmoID;
  /*<thisrel this+0x24>*/ /*|0x1c|*/ unsigned char pad[28];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOHeader(struct SMOHeader&);
  void __thiscall SMOHeader();
  struct SMOHeader& __thiscall operator=(struct SMOHeader&);
  void __thiscall ~SMOHeader();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct SMODoodadSet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ char name[20];
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long startIndex;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long count;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char pad[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct CMapObjHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SIffChunk iffChunkVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long version;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct SIffChunk iffChunkHeader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapObjHeader();

  // virtual functions ------------------------------
};
// <size 0x14>

struct SMOMaterial {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long blendMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long diffuseNameIndex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector sidnColor;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector frameSidnColor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long envNameIndex;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector diffColor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long groundType;
  /*<thisrel this+0x24>*/ /*|0x8|*/ unsigned char inMemPad[8];
  /*<thisrel this+0x24>*/ /*|0x8|*/ struct HTEXTURE__* hMaps[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOMaterial(struct SMOMaterial&);
  void __thiscall SMOMaterial();
  struct SMOMaterial& __thiscall operator=(struct SMOMaterial&);
  void __thiscall ~SMOMaterial();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct SMOMaterial {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long blendMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long diffuseNameIndex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector sidnColor;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector frameSidnColor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long envNameIndex;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector diffColor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long groundType;
  /*<thisrel this+0x24>*/ /*|0x8|*/ unsigned char inMemPad[8];
  /*<thisrel this+0x24>*/ /*|0x8|*/ struct HTEXTURE__* hMaps[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOMaterial(struct SMOMaterial&);
  void __thiscall SMOMaterial();
  struct SMOMaterial& __thiscall operator=(struct SMOMaterial&);
  void __thiscall ~SMOMaterial();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct SMOHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nTextures;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long nGroups;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nPortals;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long nLights;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long nDoodadNames;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long nDoodadDefs;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long nDoodadSets;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector ambColor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long wmoID;
  /*<thisrel this+0x24>*/ /*|0x1c|*/ unsigned char pad[28];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOHeader(struct SMOHeader&);
  void __thiscall SMOHeader();
  struct SMOHeader& __thiscall operator=(struct SMOHeader&);
  void __thiscall ~SMOHeader();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct SMOHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nTextures;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long nGroups;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nPortals;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long nLights;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long nDoodadNames;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long nDoodadDefs;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long nDoodadSets;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector ambColor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long wmoID;
  /*<thisrel this+0x24>*/ /*|0x1c|*/ unsigned char pad[28];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOHeader(struct SMOHeader&);
  void __thiscall SMOHeader();
  struct SMOHeader& __thiscall operator=(struct SMOHeader&);
  void __thiscall ~SMOHeader();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct SMOGroupInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long nameIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOGroupInfo();
  void __thiscall ~SMOGroupInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct SMOPortal {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short startVertex;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short count;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::C4Plane plane;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOPortal();
  void __thiscall ~SMOPortal();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct SMOPortalRef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short portalIndex;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short groupIndex;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short side;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short filler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char type;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char useAtten;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned char pad[2];
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float intensity;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float attenStart;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float attenEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOLight(struct SMOLight&);
  void __thiscall SMOLight();
  struct SMOLight& __thiscall operator=(struct SMOLight&);
  void __thiscall ~SMOLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct SMOLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char type;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char useAtten;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned char pad[2];
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float intensity;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float attenStart;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float attenEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOLight(struct SMOLight&);
  void __thiscall SMOLight();
  struct SMOLight& __thiscall operator=(struct SMOLight&);
  void __thiscall ~SMOLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct SMODoodadSet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ char name[20];
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long startIndex;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long count;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char pad[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct SMODoodadDef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nameIndex;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class NTempest::C4Quaternion rot;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ class NTempest::CImVector color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMODoodadDef(struct SMODoodadDef&);
  void __thiscall SMODoodadDef();
  struct SMODoodadDef& __thiscall operator=(struct SMODoodadDef&);
  void __thiscall ~SMODoodadDef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct SMODoodadDef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nameIndex;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class NTempest::C4Quaternion rot;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ class NTempest::CImVector color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMODoodadDef(struct SMODoodadDef&);
  void __thiscall SMODoodadDef();
  struct SMODoodadDef& __thiscall operator=(struct SMODoodadDef&);
  void __thiscall ~SMODoodadDef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CMapObjHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SIffChunk iffChunkVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long version;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct SIffChunk iffChunkHeader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapObjHeader();

  // virtual functions ------------------------------
};
// <size 0x14>

struct SMOMaterial {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long blendMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long diffuseNameIndex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector sidnColor;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector frameSidnColor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long envNameIndex;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector diffColor;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long groundType;
  /*<thisrel this+0x24>*/ /*|0x8|*/ unsigned char inMemPad[8];
  /*<thisrel this+0x24>*/ /*|0x8|*/ struct HTEXTURE__* hMaps[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOMaterial(struct SMOMaterial&);
  void __thiscall SMOMaterial();
  struct SMOMaterial& __thiscall operator=(struct SMOMaterial&);
  void __thiscall ~SMOMaterial();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct SPortalExt {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short rLevel;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::CRect sRect;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int xformTag;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int visitedTag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SPortalExt();
  void __thiscall ~SPortalExt();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CSimpleDoodad : class TSHashObject<CSimpleDoodad,HASHKEY_NONE>  {

  // static data ------------------------------------
  static /*<rva 0xae2844>*/ /*|0x2c|*/ class TSHashTable<CSimpleDoodad,HASHKEY_NONE> simpleDoodadHash;
  static /*<rva 0xae2894>*/ /*|0x1|*/ class HASHKEY_NONE nullHashKey;
  static /*<rva 0xae287c>*/ /*|0x4|*/ struct CGxBuf* gxBufDyn;

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct HTEXTURE__* textures[4];
  /*<thisrel this+0x28>*/ /*|0x60|*/ class CSimpleDoodadMat materials[4];
  /*<thisrel this+0x88>*/ /*|0x150|*/ class CSimpleDoodadGeoset geosets[4];
  /*<thisrel this+0x1d8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C44Matrix> matrixList;
  /*<thisrel this+0x1ec>*/ /*|0x14|*/ class TSGrowableArray<CMapDoodadDef *> doodadDefList;
  /*<thisrel this+0x200>*/ /*|0x4|*/ unsigned int nTextures;
  /*<thisrel this+0x204>*/ /*|0x4|*/ unsigned int nMaterials;
  /*<thisrel this+0x208>*/ /*|0x4|*/ unsigned int nGeosets;
  /*<thisrel this+0x20c>*/ /*|0x4|*/ int refCount;
  /*<thisrel this+0x210>*/ /*|0x4|*/ float flushTime;
  /*<thisrel this+0x214>*/ /*|0x4|*/ struct CGxBuf* gxBuf;
  /*<thisrel this+0x218>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> sceneLink;
  /*<thisrel this+0x220>*/ /*|0x18|*/ class NTempest::CAaBox extents;
  /*<thisrel this+0x238>*/ /*|0x10|*/ class NTempest::CAaSphere bounds;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CSimpleDoodad,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CSimpleDoodad::Read(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static int __fastcall CSimpleDoodad::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static void __fastcall CSimpleDoodad::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static void __fastcall CSimpleDoodad::GxBufDynCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CSimpleDoodad::CreateVertices(/*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* geoset, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CSimpleDoodad::CreateIndices(/*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* geoset, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static struct CSimpleDoodad* __fastcall Get(unsigned int);
  static void __fastcall CSimpleDoodad::Initialize();
  static void __fastcall CSimpleDoodad::Destroy();
  static void __fastcall CSimpleDoodad::ClearCache();
  static struct CSimpleDoodad* __fastcall CSimpleDoodad::Create(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CSimpleDoodad::Delete(/*<register ecx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
  static void __fastcall CSimpleDoodad::PrepareUpdate();
  static void __fastcall CSimpleDoodad::AddToScene(/*<register ecx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CSimpleDoodad::RenderScene();

  // non-virtual functions --------------------------
  void __thiscall CSimpleDoodad(struct CSimpleDoodad&);
  void __thiscall CSimpleDoodad();
  void __thiscall ~CSimpleDoodad();
  unsigned int __thiscall GetId();
  void __thiscall GetBounds(class NTempest::CAaSphere&);
  void __thiscall GetExtents(class NTempest::CAaBox&);
  int __thiscall TestExtents(class NTempest::CAaBox&);
  int __thiscall TestBounds(class NTempest::CAaSphere&);
  struct CSimpleDoodad& __thiscall operator=(struct CSimpleDoodad&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x248>

struct SLVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SWVert waterVert;
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SOVert oceanVert;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SMVert magmaVert;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SLTiles {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned char tiles[8][8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall GetLiquid(class NTempest::C2iVector&, unsigned int&, int&, int&);
  void __thiscall SetLiquid(class NTempest::C2iVector&, unsigned int, int, int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct CGxVertexPNT0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class NTempest::C2Vector tc[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPNT0();
  void __thiscall ~CGxVertexPNT0();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CGxVertexPCT0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector c;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C2Vector tc[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPCT0(struct CGxVertexPCT0&);
  void __thiscall CGxVertexPCT0();
  struct CGxVertexPCT0& __thiscall operator=(struct CGxVertexPCT0&);
  void __thiscall ~CGxVertexPCT0();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxVertexPCT0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector c;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C2Vector tc[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPCT0(struct CGxVertexPCT0&);
  void __thiscall CGxVertexPCT0();
  struct CGxVertexPCT0& __thiscall operator=(struct CGxVertexPCT0&);
  void __thiscall ~CGxVertexPCT0();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct SOVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char depth;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char foam;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char wet;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char filler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct SLVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SWVert waterVert;
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SOVert oceanVert;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SMVert magmaVert;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SWFlowv {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class NTempest::CAaSphere sphere;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector dir;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float velocity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float amplitude;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float frequency;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SWFlowv::SWFlowv();
  void __thiscall ~SWFlowv();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct Particulate::Particle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Particle();
  void __thiscall ~Particle();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct Particulate::Movement {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector dir;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float freq;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float time;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float amplitude;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Movement();
  void __thiscall ~Movement();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct Particulate::Particle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Particle();
  void __thiscall ~Particle();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct Particulate::Movement {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector dir;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float freq;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float time;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float amplitude;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Movement();
  void __thiscall ~Movement();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct AREAHASHOBJECT : class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ class AreaTableRec* rec;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int midi;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int midiUnderwater;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int zoneMusic;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int reverb;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int reverbUnderwater;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int zoneIntroID;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int zoneIntroIDPriority;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int continent;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int area;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int subArea;

  // base classes -----------------------------------
  // baseclass class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AREAHASHOBJECT(struct AREAHASHOBJECT&);
  void __thiscall AREAHASHOBJECT();
  struct AREAHASHOBJECT* __thiscall AREAHASHOBJECT::GetParent();
  struct AREAHASHOBJECT& __thiscall operator=(struct AREAHASHOBJECT&);
  void __thiscall ~AREAHASHOBJECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

struct SMDoodadDef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nameId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long uniqueId;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot;
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short scale;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMDoodadDef();
  void __thiscall SMDoodadDef::~SMDoodadDef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct SMDoodadDef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nameId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long uniqueId;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot;
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short scale;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMDoodadDef();
  void __thiscall SMDoodadDef::~SMDoodadDef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct SMMapObjDef {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nameId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long uniqueId;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot;
  /*<thisrel this+0x20>*/ /*|0x18|*/ class NTempest::CAaBox extents;
  /*<thisrel this+0x38>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x3a>*/ /*|0x2|*/ unsigned short doodadSet;
  /*<thisrel this+0x3c>*/ /*|0x2|*/ unsigned short nameSet;
  /*<thisrel this+0x3e>*/ /*|0x2|*/ unsigned short pad;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMMapObjDef();
  void __thiscall SMMapObjDef::~SMMapObjDef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct CGxVertexPC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector c;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPC(struct CGxVertexPC&);
  void __thiscall CGxVertexPC::CGxVertexPC();
  struct CGxVertexPC& __thiscall operator=(struct CGxVertexPC&);
  void __thiscall CGxVertexPC::~CGxVertexPC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct SMMapHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long nDoodadNames;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offsDoodadNames;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nMapObjNames;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long offsMapObjNames;
  /*<thisrel this+0x10>*/ /*|0x70|*/ unsigned char pad[112];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x80>

struct SMAreaHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offsInfo;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offsTex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long sizeTex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long offsDoo;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long sizeDoo;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long offsMob;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long sizeMob;
  /*<thisrel this+0x1c>*/ /*|0x24|*/ unsigned char pad[36];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x40>

struct CMapEntity : class CMapStaticEntity  {

  // static data ------------------------------------
  static /*<rva 0x411010>*/ /*|0x4|*/ float ambLightScaleRate;
  static /*<rva 0x411014>*/ /*|0x4|*/ float dirLightScaleRate;

  // non-static data --------------------------------
  /*<thisrel this+0x98>*/ /*|0x4|*/ int  (handler*)(void*, unsigned long, unsigned __int64, unsigned long);
  /*<thisrel this+0xa0>*/ /*|0x8|*/ unsigned __int64 param64;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long param32;
  /*<thisrel this+0xac>*/ /*|0xc|*/ class NTempest::C3Vector oldPos;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int rFrameCount;
  /*<thisrel this+0xbc>*/ /*|0xc|*/ class NTempest::C3Vector lqDirection;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ float lqSurface;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned int lqWhich;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ class NTempest::CImVector ambientTarget;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float dirLightScaleTarget;
  /*<thisrel this+0xd8>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> sceneLink;

  // base classes -----------------------------------
  // baseclass class CMapStaticEntity
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CMapEntity::QueryCameraFog(/*<register ecx>*/ /*|0x4|*/ class SMOFog::Fogs& oFog, /*<register edx>*/ /*|0x4|*/ float& oPct);

  // non-virtual functions --------------------------
  void __thiscall CMapEntity(struct CMapEntity&);
  void __thiscall CMapEntity::CMapEntity();
  void __thiscall CMapEntity::~CMapEntity();
  int __thiscall CMapEntity::QueryMapObjZoneName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& zoneName);
  int __thiscall CMapEntity::QueryMapObjSubzoneName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& subzoneName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& subzoneId);
  int __thiscall CMapEntity::QueryMapObjFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& fileName);
  int __thiscall CMapEntity::QueryMapObjListenerId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& listenerId);
  int __thiscall CMapEntity::QueryMapObjFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SMOFog::Fogs& oFog, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& oPct);
  void __thiscall CMapEntity::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* ldsquared, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& closestExtLevel);
  int __thiscall QueryMapGroundType(unsigned int&);
  unsigned char __thiscall CMapEntity::QueryMapObjMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  unsigned char __thiscall CMapEntity::QueryMapObjIDs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& wmoID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& instanceID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& groupID);
  unsigned char __thiscall CMapEntity::QueryMapObjMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* mtx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix* invMtx);
  unsigned char __thiscall CMapEntity::QueryMapObjAreaTable(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WMOAreaTableRec*& subzoneRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WMOAreaTableRec*& globalRec);
  void __thiscall CMapEntity::UpdateMapObjLiquid();
  void __thiscall CMapEntity::Tick();
  struct CMapEntity& __thiscall operator=(struct CMapEntity&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapEntity::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup);
};
// <size 0xe0>

struct CChunkLayer : class TSLinkedNode<CChunkLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short props;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short effectId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texId;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char* offsAlpha;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct CChunkTex* tex;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CGxTex* gxTexture;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class CMapChunk* chunk;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CChunkLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CChunkLayer(struct CChunkLayer&);
  void __thiscall CChunkLayer::CChunkLayer();
  void __thiscall CChunkLayer::~CChunkLayer();
  struct CChunkLayer& __thiscall operator=(struct CChunkLayer&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CChunkTex : class TSLinkedNode<CChunkTex>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4000|*/ unsigned long pixels[4096];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CChunkTex>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CChunkTex(struct CChunkTex&);
  void __thiscall CChunkTex::CChunkTex();
  void __thiscall CChunkTex::~CChunkTex();
  struct CChunkTex& __thiscall operator=(struct CChunkTex&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4008>

struct SMAreaInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char pad[4];
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long asyncId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct SMAreaHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offsInfo;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offsTex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long sizeTex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long offsDoo;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long sizeDoo;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long offsMob;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long sizeMob;
  /*<thisrel this+0x1c>*/ /*|0x24|*/ unsigned char pad[36];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x40>

struct SMChunkInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char pad[4];
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long asyncId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct SWVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char depth;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char flow0Pct;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char flow1Pct;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char filler;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SOVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char depth;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char foam;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char wet;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char filler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct SMVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short s;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short t;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMChunk {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long indexX;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long indexY;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long nLayers;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long nDoodadRefs;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long offsHeight;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long offsNormal;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long offsLayer;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long offsRefs;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long offsAlpha;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long sizeAlpha;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long offsShadow;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long sizeShadow;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long areaid;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long nMapObjRefs;
  /*<thisrel this+0x40>*/ /*|0x2|*/ unsigned short holes;
  /*<thisrel this+0x42>*/ /*|0x2|*/ unsigned short pad0;
  /*<thisrel this+0x44>*/ /*|0x10|*/ unsigned short predTex[8];
  /*<thisrel this+0x54>*/ /*|0x8|*/ unsigned char noEffectDoodad[8];
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long offsSndEmitters;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned long nSndEmitters;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long offsLiquid;
  /*<thisrel this+0x68>*/ /*|0x18|*/ unsigned char pad1[24];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x80>

struct SMLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long textureId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long props;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long offsAlpha;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short effectId;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned char pad[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct SMOWVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char flow1;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char flow2;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char flow1Pct;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char filler;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SMOMVert {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short s;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short t;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct WaterRadWave : class TSLinkedNode<WaterRadWave>  {

  // static data ------------------------------------
  static /*<rva 0x410cf0>*/ /*|0x4|*/ float PERTURB;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ float decay;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float curTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float ra;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float rb;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float ooLength;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float ooTimeLength;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float length;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float timeLength;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float amplitude;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float velocity;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float frequency;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<WaterRadWave>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WaterRadWave::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p_pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float len, /*<regrel ebp+0x10>*/ /*|0x4|*/ float time, /*<regrel ebp+0x14>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x18>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float freq);
  int __thiscall WaterRadWave::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float deltat);
  void __thiscall WaterRadWave(struct WaterRadWave&);
  void __thiscall WaterRadWave();
  struct WaterRadWave& __thiscall operator=(struct WaterRadWave&);
  void __thiscall ~WaterRadWave();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct MDLBASE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x205|*/ struct MDLHEADERSECTION header;
  /*<thisrel this+0x208>*/ /*|0x1a0|*/ struct MDLMODELSECTION model;
  /*<thisrel this+0x3a8>*/ /*|0x4|*/ unsigned int version;
  /*<thisrel this+0x3ac>*/ /*|0x14|*/ class TSGrowableArray<MDLSEQUENCESSECTION> sequences;
  /*<thisrel this+0x3c0>*/ /*|0x14|*/ class TSGrowableArray<MDLGLOBALSEQSECTION> globalSeqs;
  /*<thisrel this+0x3d4>*/ /*|0x14|*/ class TSGrowableArray<MDLMATERIALSECTION> materials;
  /*<thisrel this+0x3e8>*/ /*|0x14|*/ class TSGrowableArray<MDLTEXTURESECTION> textures;
  /*<thisrel this+0x3fc>*/ /*|0x14|*/ class TSGrowableArray<MDLTEXANIMSECTION> textureanims;
  /*<thisrel this+0x410>*/ /*|0x14|*/ class TSGrowableArray<MDLGEOSETSECTION> geosets;
  /*<thisrel this+0x424>*/ /*|0x14|*/ class TSGrowableArray<MDLGEOSETANIMSECTION> geosetAnims;
  /*<thisrel this+0x438>*/ /*|0x14|*/ class TSGrowableArray<MDLGENOBJECT *> objects;
  /*<thisrel this+0x44c>*/ /*|0x14|*/ class TSGrowableArray<MDLBONESECTION> bones;
  /*<thisrel this+0x460>*/ /*|0x14|*/ class TSGrowableArray<MDLLIGHTSECTION> lights;
  /*<thisrel this+0x474>*/ /*|0x14|*/ class TSGrowableArray<MDLGENOBJECT> helpers;
  /*<thisrel this+0x488>*/ /*|0x14|*/ class TSGrowableArray<MDLATTACHMENTSECTION> attachments;
  /*<thisrel this+0x49c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> pivotPoints;
  /*<thisrel this+0x4b0>*/ /*|0x14|*/ class TSGrowableArray<MDLPARTICLEEMITTER> particleEmitters;
  /*<thisrel this+0x4c4>*/ /*|0x14|*/ class TSGrowableArray<MDLCAMERASECTION> cameras;
  /*<thisrel this+0x4d8>*/ /*|0x14|*/ class TSGrowableArray<MDLEVENTSECTION> events;
  /*<thisrel this+0x4ec>*/ /*|0x14|*/ class TSGrowableArray<MDLPARTICLEEMITTER2> particleEmitters2;
  /*<thisrel this+0x500>*/ /*|0x14|*/ class TSGrowableArray<MDLHITTESTSHAPE> hitTestShapes;
  /*<thisrel this+0x514>*/ /*|0x14|*/ class TSGrowableArray<MDLRIBBONEMITTER> ribbonEmitters;
  /*<thisrel this+0x528>*/ /*|0x3c|*/ struct MDLCOLLISION collision;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLBASE(struct MDLBASE&);
  void __thiscall MDLBASE::MDLBASE();
  void __thiscall MDLBASE::RebuildObjectPtrs();
  struct MDLBASE& __thiscall operator=(struct MDLBASE&);
  void __thiscall MDLBASE::~MDLBASE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x564>

struct MDLHEADERSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x101|*/ class CMdlString<257> userName;
  /*<thisrel this+0x101>*/ /*|0x104|*/ class CMdlString<260> sourceFilename;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLHEADERSECTION(struct MDLHEADERSECTION&);
  void __thiscall MDLHEADERSECTION();
  struct MDLHEADERSECTION& __thiscall operator=(struct MDLHEADERSECTION&);

  // virtual functions ------------------------------
};
// <size 0x205>

struct MDLBASE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x205|*/ struct MDLHEADERSECTION header;
  /*<thisrel this+0x208>*/ /*|0x1a0|*/ struct MDLMODELSECTION model;
  /*<thisrel this+0x3a8>*/ /*|0x4|*/ unsigned int version;
  /*<thisrel this+0x3ac>*/ /*|0x14|*/ class TSGrowableArray<MDLSEQUENCESSECTION> sequences;
  /*<thisrel this+0x3c0>*/ /*|0x14|*/ class TSGrowableArray<MDLGLOBALSEQSECTION> globalSeqs;
  /*<thisrel this+0x3d4>*/ /*|0x14|*/ class TSGrowableArray<MDLMATERIALSECTION> materials;
  /*<thisrel this+0x3e8>*/ /*|0x14|*/ class TSGrowableArray<MDLTEXTURESECTION> textures;
  /*<thisrel this+0x3fc>*/ /*|0x14|*/ class TSGrowableArray<MDLTEXANIMSECTION> textureanims;
  /*<thisrel this+0x410>*/ /*|0x14|*/ class TSGrowableArray<MDLGEOSETSECTION> geosets;
  /*<thisrel this+0x424>*/ /*|0x14|*/ class TSGrowableArray<MDLGEOSETANIMSECTION> geosetAnims;
  /*<thisrel this+0x438>*/ /*|0x14|*/ class TSGrowableArray<MDLGENOBJECT *> objects;
  /*<thisrel this+0x44c>*/ /*|0x14|*/ class TSGrowableArray<MDLBONESECTION> bones;
  /*<thisrel this+0x460>*/ /*|0x14|*/ class TSGrowableArray<MDLLIGHTSECTION> lights;
  /*<thisrel this+0x474>*/ /*|0x14|*/ class TSGrowableArray<MDLGENOBJECT> helpers;
  /*<thisrel this+0x488>*/ /*|0x14|*/ class TSGrowableArray<MDLATTACHMENTSECTION> attachments;
  /*<thisrel this+0x49c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> pivotPoints;
  /*<thisrel this+0x4b0>*/ /*|0x14|*/ class TSGrowableArray<MDLPARTICLEEMITTER> particleEmitters;
  /*<thisrel this+0x4c4>*/ /*|0x14|*/ class TSGrowableArray<MDLCAMERASECTION> cameras;
  /*<thisrel this+0x4d8>*/ /*|0x14|*/ class TSGrowableArray<MDLEVENTSECTION> events;
  /*<thisrel this+0x4ec>*/ /*|0x14|*/ class TSGrowableArray<MDLPARTICLEEMITTER2> particleEmitters2;
  /*<thisrel this+0x500>*/ /*|0x14|*/ class TSGrowableArray<MDLHITTESTSHAPE> hitTestShapes;
  /*<thisrel this+0x514>*/ /*|0x14|*/ class TSGrowableArray<MDLRIBBONEMITTER> ribbonEmitters;
  /*<thisrel this+0x528>*/ /*|0x3c|*/ struct MDLCOLLISION collision;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLBASE(struct MDLBASE&);
  void __thiscall MDLBASE::MDLBASE();
  void __thiscall MDLBASE::RebuildObjectPtrs();
  struct MDLBASE& __thiscall operator=(struct MDLBASE&);
  void __thiscall MDLBASE::~MDLBASE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x564>

struct MDLHEADERSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x101|*/ class CMdlString<257> userName;
  /*<thisrel this+0x101>*/ /*|0x104|*/ class CMdlString<260> sourceFilename;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLHEADERSECTION(struct MDLHEADERSECTION&);
  void __thiscall MDLHEADERSECTION();
  struct MDLHEADERSECTION& __thiscall operator=(struct MDLHEADERSECTION&);

  // virtual functions ------------------------------
};
// <size 0x205>

struct MDLHEADERSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x101|*/ class CMdlString<257> userName;
  /*<thisrel this+0x101>*/ /*|0x104|*/ class CMdlString<260> sourceFilename;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLHEADERSECTION(struct MDLHEADERSECTION&);
  void __thiscall MDLHEADERSECTION();
  struct MDLHEADERSECTION& __thiscall operator=(struct MDLHEADERSECTION&);

  // virtual functions ------------------------------
};
// <size 0x205>

struct MDLGLOBALSEQSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int length;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGLOBALSEQSECTION();

  // virtual functions ------------------------------
};
// <size 0x4>

struct MDLCOLLISION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertices;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> triIndices;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> facetNormals;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLCOLLISION(struct MDLCOLLISION&);
  void __thiscall MDLCOLLISION::MDLCOLLISION();
  struct MDLCOLLISION& __thiscall operator=(struct MDLCOLLISION&);
  void __thiscall ~MDLCOLLISION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct MDLTEXANIMSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C4Quaternion> rotkeys;
  /*<thisrel this+0x38>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> scalekeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTEXANIMSECTION(struct MDLTEXANIMSECTION&);
  void __thiscall MDLTEXANIMSECTION::MDLTEXANIMSECTION();
  struct MDLTEXANIMSECTION& __thiscall operator=(struct MDLTEXANIMSECTION&);
  void __thiscall MDLTEXANIMSECTION::~MDLTEXANIMSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct SMNormal {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1b3|*/ char n[145][3];
  /*<thisrel this+0x1b3>*/ /*|0xd|*/ char pad[13];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c0>

struct STPrimGroup {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short nIndicies;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short primType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* indicies;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct STPrimRemap {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short nIndicies;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* indicies;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxVertexPN {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector n;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPN();
  void __thiscall ~CGxVertexPN();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxVertexPNT0T1 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class NTempest::C2Vector tc[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexPNT0T1();
  void __thiscall ~CGxVertexPNT0T1();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct SGroupPtr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CMapObjDef* mapObjDef;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct LODArrays {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> geov;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> texv;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> idx;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int nFixes;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<LODIndexFix> fixes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LODArrays::GenFixes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int p_nFixes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int vertsPerSide, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int tilesPerSide);
  void __thiscall LODArrays::GenVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lod);
  void __thiscall LODArrays(struct LODArrays&);
  void __thiscall LODArrays();
  struct LODArrays& __thiscall operator=(struct LODArrays&);
  void __thiscall ~LODArrays();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct LODIndexFix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short from;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short to;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Set(unsigned short, unsigned short);

  // virtual functions ------------------------------
};
// <size 0x4>

struct LODIndexFix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short from;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short to;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Set(unsigned short, unsigned short);

  // virtual functions ------------------------------
};
// <size 0x4>

struct ChunkLodIdx::StartCount {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short start;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct ChunkLodIdx {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indices;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct ChunkLodIdx::StartCount edges[4];
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct ChunkLodIdx::StartCount links[4];
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct ChunkLodIdx::StartCount center;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeIndexCount(unsigned int);
  void __thiscall ChunkLodIdx::GenEdgeIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int edgeTris, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int r1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int r1Delta, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int r2, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int r2Delta, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* idx);
  void __thiscall ChunkLodIdx::GenLinkIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int r1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int r1Delta, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int r2, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int r2Delta, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* idx);
  void __thiscall ChunkLodIdx::GenCenterIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int centerQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int rowVerts, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* idx);
  void __thiscall ChunkLodIdx::GenCenterIndicesRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* r, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int i0, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int i1, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short*& idx);
  void __thiscall ChunkLodIdx::GenIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lod);
  void __thiscall ChunkLodIdx(struct ChunkLodIdx&);
  void __thiscall ChunkLodIdx();
  struct ChunkLodIdx& __thiscall operator=(struct ChunkLodIdx&);
  void __thiscall ~ChunkLodIdx();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct ChunkLodIdx {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indices;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct ChunkLodIdx::StartCount edges[4];
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct ChunkLodIdx::StartCount links[4];
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct ChunkLodIdx::StartCount center;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeIndexCount(unsigned int);
  void __thiscall ChunkLodIdx::GenEdgeIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int edgeTris, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int r1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int r1Delta, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int r2, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int r2Delta, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* idx);
  void __thiscall ChunkLodIdx::GenLinkIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int r1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int r1Delta, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int r2, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int r2Delta, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* idx);
  void __thiscall ChunkLodIdx::GenCenterIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int centerQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int rowVerts, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* idx);
  void __thiscall ChunkLodIdx::GenCenterIndicesRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* r, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int i0, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int i1, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short*& idx);
  void __thiscall ChunkLodIdx::GenIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lod);
  void __thiscall ChunkLodIdx(struct ChunkLodIdx&);
  void __thiscall ChunkLodIdx();
  struct ChunkLodIdx& __thiscall operator=(struct ChunkLodIdx&);
  void __thiscall ~ChunkLodIdx();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct ChunkLodIdx::StartCount {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short start;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct ClipInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ float bc[6];
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int filler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClipInfo::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* v);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CGxShader::DirEntry {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int start;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SLTiles {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned char tiles[8][8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall GetLiquid(class NTempest::C2iVector&, unsigned int&, int&, int&);
  void __thiscall SetLiquid(class NTempest::C2iVector&, unsigned int, int, int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct SLTiles {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned char tiles[8][8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall GetLiquid(class NTempest::C2iVector&, unsigned int&, int&, int&);
  void __thiscall SetLiquid(class NTempest::C2iVector&, unsigned int, int, int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct MDLMODELSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x104|*/ class CMdlString<260> animationFile;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned int geosetCount;
  /*<thisrel this+0x158>*/ /*|0x4|*/ unsigned int geosetAnimCount;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int boneCount;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int lightCount;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned int helperCount;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned int attachmentCount;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned int particleCount;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int particle2Count;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned int ribbonCount;
  /*<thisrel this+0x178>*/ /*|0x4|*/ unsigned int eventCount;
  /*<thisrel this+0x17c>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned int blendTime;
  /*<thisrel this+0x19c>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLMODELSECTION(struct MDLMODELSECTION&);
  void __thiscall MDLMODELSECTION();
  struct MDLMODELSECTION& __thiscall operator=(struct MDLMODELSECTION&);
  void __thiscall ~MDLMODELSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

struct MDLMODELSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x104|*/ class CMdlString<260> animationFile;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned int geosetCount;
  /*<thisrel this+0x158>*/ /*|0x4|*/ unsigned int geosetAnimCount;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int boneCount;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int lightCount;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned int helperCount;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned int attachmentCount;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned int particleCount;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int particle2Count;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned int ribbonCount;
  /*<thisrel this+0x178>*/ /*|0x4|*/ unsigned int eventCount;
  /*<thisrel this+0x17c>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned int blendTime;
  /*<thisrel this+0x19c>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLMODELSECTION(struct MDLMODELSECTION&);
  void __thiscall MDLMODELSECTION();
  struct MDLMODELSECTION& __thiscall operator=(struct MDLMODELSECTION&);
  void __thiscall ~MDLMODELSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

struct MDLSEQUENCESSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x8|*/ class NTempest::CiRange time;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float movespeed;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x60>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float frequency;
  /*<thisrel this+0x80>*/ /*|0x8|*/ class NTempest::CiRange replay;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned int blendTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLSEQUENCESSECTION(struct MDLSEQUENCESSECTION&);
  void __thiscall MDLSEQUENCESSECTION::MDLSEQUENCESSECTION();
  struct MDLSEQUENCESSECTION& __thiscall operator=(struct MDLSEQUENCESSECTION&);
  void __thiscall MDLSEQUENCESSECTION::~MDLSEQUENCESSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8c>

struct MDLGLOBALSEQSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int length;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGLOBALSEQSECTION();

  // virtual functions ------------------------------
};
// <size 0x4>

struct MDLTEXTURESECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int replaceableId;
  /*<thisrel this+0x4>*/ /*|0x104|*/ class CMdlString<260> image;
  /*<thisrel this+0x108>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTEXTURESECTION(struct MDLTEXTURESECTION&);
  void __thiscall MDLTEXTURESECTION();
  struct MDLTEXTURESECTION& __thiscall operator=(struct MDLTEXTURESECTION&);

  // virtual functions ------------------------------
};
// <size 0x10c>

struct MDLTEXLAYER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum MDLTEXOP blendMode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int textureId;
  /*<thisrel this+0xc>*/ /*|0x18|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY> flipKeys;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int transformId;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int coordId;
  /*<thisrel this+0x2c>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> alphaKeys;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float staticAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTEXLAYER::MDLTEXLAYER(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLTEXLAYER& __that);
  void __thiscall MDLTEXLAYER();
  struct MDLTEXLAYER& __thiscall operator=(struct MDLTEXLAYER&);
  void __thiscall MDLTEXLAYER::~MDLTEXLAYER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

struct MDLSIMPLEKEYTRACK<MDLINTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLINTKEY> keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLSIMPLEKEYTRACK<MDLINTKEY>::MDLSIMPLEKEYTRACK<MDLINTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>& __that);
  void __thiscall MDLSIMPLEKEYTRACK<MDLINTKEY>();
  struct MDLSIMPLEKEYTRACK<MDLINTKEY>& __thiscall operator=(struct MDLSIMPLEKEYTRACK<MDLINTKEY>&);
  void __thiscall ~MDLSIMPLEKEYTRACK<MDLINTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLKEYTRACK<float> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<float> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<float>::MDLKEYTRACK<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& __that);
  void __thiscall MDLKEYTRACK<float>::MDLKEYTRACK<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<float>& __thiscall operator=(struct MDLKEYTRACK<float>&);
  void __thiscall ~MDLKEYTRACK<float>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLINTKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLINTKEY();

  // virtual functions ------------------------------
};
// <size 0x8>

struct MDLKEYFRAME<float> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float value;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float inTan;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<float>();

  // virtual functions ------------------------------
};
// <size 0x10>

struct MDLKEYFRAME<float> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float value;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float inTan;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<float>();

  // virtual functions ------------------------------
};
// <size 0x10>

struct MDLMATERIALSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLTEXLAYER> texLayers;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int priorityPlane;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLMATERIALSECTION(struct MDLMATERIALSECTION&);
  void __thiscall MDLMATERIALSECTION();
  struct MDLMATERIALSECTION& __thiscall operator=(struct MDLMATERIALSECTION&);
  void __thiscall ~MDLMATERIALSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLGEOSETANIMSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> alphaKeys;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float staticAlpha;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x24>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> colorKeys;
  /*<thisrel this+0x40>*/ /*|0xc|*/ class C3Color staticColor;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int geosetId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGEOSETANIMSECTION(struct MDLGEOSETANIMSECTION&);
  void __thiscall MDLGEOSETANIMSECTION::MDLGEOSETANIMSECTION();
  struct MDLGEOSETANIMSECTION& __thiscall operator=(struct MDLGEOSETANIMSECTION&);
  void __thiscall ~MDLGEOSETANIMSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct MDLKEYTRACK<C3Color> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<C3Color>::MDLKEYTRACK<C3Color>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& __that);
  void __thiscall MDLKEYTRACK<C3Color>::MDLKEYTRACK<C3Color>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<C3Color>& __thiscall operator=(struct MDLKEYTRACK<C3Color>&);
  void __thiscall ~MDLKEYTRACK<C3Color>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYFRAME<C3Color> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class C3Color value;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class C3Color inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class C3Color outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<C3Color>(struct MDLKEYFRAME<C3Color>&);
  void __thiscall MDLKEYFRAME<C3Color>::MDLKEYFRAME<C3Color>();

  // virtual functions ------------------------------
};
// <size 0x28>

struct MDLGENOBJECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int objectId;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int parentId;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x5c>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;
  /*<thisrel this+0x78>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C4Quaternion> rotkeys;
  /*<thisrel this+0x94>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> scalekeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLGENOBJECT(struct MDLGENOBJECT&);
  void __thiscall MDLGENOBJECT::MDLGENOBJECT(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  struct MDLGENOBJECT& __thiscall operator=(struct MDLGENOBJECT&);
  void __thiscall MDLGENOBJECT::~MDLGENOBJECT();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb0>

struct MDLKEYTRACK<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<NTempest::C3Vector>::MDLKEYTRACK<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>& __that);
  void __thiscall MDLKEYTRACK<NTempest::C3Vector>::MDLKEYTRACK<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<NTempest::C3Vector>& __thiscall operator=(struct MDLKEYTRACK<NTempest::C3Vector>&);
  void __thiscall ~MDLKEYTRACK<NTempest::C3Vector>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYTRACK<NTempest::C4Quaternion> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> > keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE type;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYTRACK<NTempest::C4Quaternion>::MDLKEYTRACK<NTempest::C4Quaternion>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>& __that);
  void __thiscall MDLKEYTRACK<NTempest::C4Quaternion>::MDLKEYTRACK<NTempest::C4Quaternion>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
  struct MDLKEYTRACK<NTempest::C4Quaternion>& __thiscall operator=(struct MDLKEYTRACK<NTempest::C4Quaternion>&);
  void __thiscall ~MDLKEYTRACK<NTempest::C4Quaternion>();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct MDLKEYFRAME<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector value;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<NTempest::C3Vector>::MDLKEYFRAME<NTempest::C3Vector>();
  void __thiscall MDLKEYFRAME<NTempest::C3Vector>::~MDLKEYFRAME<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct MDLKEYFRAME<NTempest::C4Quaternion> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::C4Quaternion value;
  /*<thisrel this+0x14>*/ /*|0x10|*/ class NTempest::C4Quaternion inTan;
  /*<thisrel this+0x24>*/ /*|0x10|*/ class NTempest::C4Quaternion outTan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLKEYFRAME<NTempest::C4Quaternion>::MDLKEYFRAME<NTempest::C4Quaternion>();
  void __thiscall MDLKEYFRAME<NTempest::C4Quaternion>::~MDLKEYFRAME<NTempest::C4Quaternion>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct MDLBONESECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ unsigned int geosetId;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int geosetAnimId;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLBONESECTION(struct MDLBONESECTION&);
  void __thiscall MDLBONESECTION();
  struct MDLBONESECTION& __thiscall operator=(struct MDLBONESECTION&);
  void __thiscall ~MDLBONESECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb8>

struct MDLLIGHTSECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum LIGHT_TYPE type;
  /*<thisrel this+0xb4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> attenstartkeys;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ float staticAttenStart;
  /*<thisrel this+0xd4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> attenendkeys;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float staticAttenEnd;
  /*<thisrel this+0xf4>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> colorkeys;
  /*<thisrel this+0x110>*/ /*|0xc|*/ class C3Color staticColor;
  /*<thisrel this+0x11c>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> intensitykeys;
  /*<thisrel this+0x138>*/ /*|0x4|*/ float staticIntensity;
  /*<thisrel this+0x13c>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> ambcolorkeys;
  /*<thisrel this+0x158>*/ /*|0xc|*/ class C3Color staticAmbColor;
  /*<thisrel this+0x164>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> ambintensitykeys;
  /*<thisrel this+0x180>*/ /*|0x4|*/ float staticAmbIntensity;
  /*<thisrel this+0x184>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLLIGHTSECTION(struct MDLLIGHTSECTION&);
  void __thiscall MDLLIGHTSECTION::MDLLIGHTSECTION();
  struct MDLLIGHTSECTION& __thiscall operator=(struct MDLLIGHTSECTION&);
  void __thiscall MDLLIGHTSECTION::~MDLLIGHTSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

struct MDLEVENTSECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x18|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY> eventKeys;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLEVENTSECTION(struct MDLEVENTSECTION&);
  void __thiscall MDLEVENTSECTION();
  struct MDLEVENTSECTION& __thiscall operator=(struct MDLEVENTSECTION&);
  void __thiscall ~MDLEVENTSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct MDLSIMPLEKEYTRACK<MDLEVENTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<MDLEVENTKEY> keys;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLSIMPLEKEYTRACK<MDLEVENTKEY>(struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>&);
  void __thiscall MDLSIMPLEKEYTRACK<MDLEVENTKEY>::MDLSIMPLEKEYTRACK<MDLEVENTKEY>();
  struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>& __thiscall operator=(struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>&);
  void __thiscall ~MDLSIMPLEKEYTRACK<MDLEVENTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLEVENTKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLEVENTKEY();

  // virtual functions ------------------------------
};
// <size 0x4>

struct MDLATTACHMENTSECTION : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x104|*/ class CMdlString<260> path;
  /*<thisrel this+0x1b4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;
  /*<thisrel this+0x1d0>*/ /*|0x4|*/ unsigned int attachmentId;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLATTACHMENTSECTION(struct MDLATTACHMENTSECTION&);
  void __thiscall MDLATTACHMENTSECTION::MDLATTACHMENTSECTION();
  struct MDLATTACHMENTSECTION& __thiscall operator=(struct MDLATTACHMENTSECTION&);
  void __thiscall MDLATTACHMENTSECTION::~MDLATTACHMENTSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1d4>

struct MDLPARTICLEEMITTER : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> emissionRate;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ float staticEmissionRate;
  /*<thisrel this+0xd0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> gravity;
  /*<thisrel this+0xec>*/ /*|0x4|*/ float staticGravity;
  /*<thisrel this+0xf0>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> longitude;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ float staticLongitude;
  /*<thisrel this+0x110>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> latitude;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ float staticLatitude;
  /*<thisrel this+0x130>*/ /*|0x144|*/ struct MDLPARTICLE particle;
  /*<thisrel this+0x274>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLPARTICLEEMITTER(struct MDLPARTICLEEMITTER&);
  void __thiscall MDLPARTICLEEMITTER::MDLPARTICLEEMITTER();
  struct MDLPARTICLEEMITTER& __thiscall operator=(struct MDLPARTICLEEMITTER&);
  void __thiscall MDLPARTICLEEMITTER::~MDLPARTICLEEMITTER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x290>

struct MDLPARTICLEEMITTER2 : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum MDLPARTICLEEMITTER2::PARTICLE_EMITTER_TYPE emitterType;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float staticSpeed;
  /*<thisrel this+0xb8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> speed;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float staticVariation;
  /*<thisrel this+0xd8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> variation;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ float staticLatitude;
  /*<thisrel this+0xf8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> latitude;
  /*<thisrel this+0x114>*/ /*|0x4|*/ float staticLongitude;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> longitude;
  /*<thisrel this+0x134>*/ /*|0x4|*/ float staticGravity;
  /*<thisrel this+0x138>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> gravity;
  /*<thisrel this+0x154>*/ /*|0x4|*/ float staticLife;
  /*<thisrel this+0x158>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> life;
  /*<thisrel this+0x174>*/ /*|0x4|*/ float staticEmissionRate;
  /*<thisrel this+0x178>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> emissionRate;
  /*<thisrel this+0x194>*/ /*|0x4|*/ float staticWidth;
  /*<thisrel this+0x198>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> width;
  /*<thisrel this+0x1b4>*/ /*|0x4|*/ float staticLength;
  /*<thisrel this+0x1b8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> length;
  /*<thisrel this+0x1d4>*/ /*|0x4|*/ float staticZsource;
  /*<thisrel this+0x1d8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> zsource;
  /*<thisrel this+0x1f4>*/ /*|0x4|*/ enum MDLPARTICLEEMITTER2::PARTICLE_BLEND_MODE blendMode;
  /*<thisrel this+0x1f8>*/ /*|0x4|*/ unsigned int rows;
  /*<thisrel this+0x1fc>*/ /*|0x4|*/ unsigned int cols;
  /*<thisrel this+0x200>*/ /*|0x4|*/ enum MDLPARTICLEEMITTER2::PARTICLE_TYPE type;
  /*<thisrel this+0x204>*/ /*|0x4|*/ float tailLength;
  /*<thisrel this+0x208>*/ /*|0x4|*/ float middleTime;
  /*<thisrel this+0x20c>*/ /*|0xc|*/ class C3Color startColor;
  /*<thisrel this+0x218>*/ /*|0xc|*/ class C3Color middleColor;
  /*<thisrel this+0x224>*/ /*|0xc|*/ class C3Color endColor;
  /*<thisrel this+0x230>*/ /*|0x1|*/ unsigned char startAlpha;
  /*<thisrel this+0x231>*/ /*|0x1|*/ unsigned char middleAlpha;
  /*<thisrel this+0x232>*/ /*|0x1|*/ unsigned char endAlpha;
  /*<thisrel this+0x234>*/ /*|0x4|*/ float startScale;
  /*<thisrel this+0x238>*/ /*|0x4|*/ float middleScale;
  /*<thisrel this+0x23c>*/ /*|0x4|*/ float endScale;
  /*<thisrel this+0x240>*/ /*|0x4|*/ unsigned int lifespanUVAnimStart;
  /*<thisrel this+0x244>*/ /*|0x4|*/ unsigned int lifespanUVAnimEnd;
  /*<thisrel this+0x248>*/ /*|0x4|*/ unsigned int lifespanUVAnimRepeat;
  /*<thisrel this+0x24c>*/ /*|0x4|*/ unsigned int decayUVAnimStart;
  /*<thisrel this+0x250>*/ /*|0x4|*/ unsigned int decayUVAnimEnd;
  /*<thisrel this+0x254>*/ /*|0x4|*/ unsigned int decayUVAnimRepeat;
  /*<thisrel this+0x258>*/ /*|0x4|*/ unsigned int tailUVAnimStart;
  /*<thisrel this+0x25c>*/ /*|0x4|*/ unsigned int tailUVAnimEnd;
  /*<thisrel this+0x260>*/ /*|0x4|*/ unsigned int tailUVAnimRepeat;
  /*<thisrel this+0x264>*/ /*|0x4|*/ unsigned int tailDecayUVAnimStart;
  /*<thisrel this+0x268>*/ /*|0x4|*/ unsigned int tailDecayUVAnimEnd;
  /*<thisrel this+0x26c>*/ /*|0x4|*/ unsigned int tailDecayUVAnimRepeat;
  /*<thisrel this+0x270>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ unsigned int squirts;
  /*<thisrel this+0x290>*/ /*|0x4|*/ unsigned int textureId;
  /*<thisrel this+0x294>*/ /*|0x4|*/ int priorityPlane;
  /*<thisrel this+0x298>*/ /*|0x4|*/ unsigned int replaceableId;
  /*<thisrel this+0x29c>*/ /*|0x104|*/ class CMdlString<260> geometryMdl;
  /*<thisrel this+0x3a0>*/ /*|0x104|*/ class CMdlString<260> recursionMdl;
  /*<thisrel this+0x4a4>*/ /*|0x4|*/ float twinkleFPS;
  /*<thisrel this+0x4a8>*/ /*|0x4|*/ float twinkleOnOff;
  /*<thisrel this+0x4ac>*/ /*|0x4|*/ float twinkleScaleMin;
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ float twinkleScaleMax;
  /*<thisrel this+0x4b4>*/ /*|0x4|*/ float ivelScale;
  /*<thisrel this+0x4b8>*/ /*|0x4|*/ float tumblexMin;
  /*<thisrel this+0x4bc>*/ /*|0x4|*/ float tumblexMax;
  /*<thisrel this+0x4c0>*/ /*|0x4|*/ float tumbleyMin;
  /*<thisrel this+0x4c4>*/ /*|0x4|*/ float tumbleyMax;
  /*<thisrel this+0x4c8>*/ /*|0x4|*/ float tumblezMin;
  /*<thisrel this+0x4cc>*/ /*|0x4|*/ float tumblezMax;
  /*<thisrel this+0x4d0>*/ /*|0x4|*/ float drag;
  /*<thisrel this+0x4d4>*/ /*|0x4|*/ float spin;
  /*<thisrel this+0x4d8>*/ /*|0xc|*/ class NTempest::C3Vector windVector;
  /*<thisrel this+0x4e4>*/ /*|0x4|*/ float windTime;
  /*<thisrel this+0x4e8>*/ /*|0x4|*/ float followSpeed1;
  /*<thisrel this+0x4ec>*/ /*|0x4|*/ float followScale1;
  /*<thisrel this+0x4f0>*/ /*|0x4|*/ float followSpeed2;
  /*<thisrel this+0x4f4>*/ /*|0x4|*/ float followScale2;
  /*<thisrel this+0x4f8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> spline;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLPARTICLEEMITTER2::MDLPARTICLEEMITTER2(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& __that);
  void __thiscall MDLPARTICLEEMITTER2::MDLPARTICLEEMITTER2();
  struct MDLPARTICLEEMITTER2& __thiscall operator=(struct MDLPARTICLEEMITTER2&);
  void __thiscall MDLPARTICLEEMITTER2::~MDLPARTICLEEMITTER2();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50c>

struct MDLCAMERASECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0xc|*/ class NTempest::C3Vector pivot;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float fieldOfView;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float farClip;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float nearClip;
  /*<thisrel this+0x68>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;
  /*<thisrel this+0x84>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> rollkeys;
  /*<thisrel this+0xa0>*/ /*|0x28|*/ struct MDLTARGETSECTION target;
  /*<thisrel this+0xc8>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLCAMERASECTION(struct MDLCAMERASECTION&);
  void __thiscall MDLCAMERASECTION::MDLCAMERASECTION();
  struct MDLCAMERASECTION& __thiscall operator=(struct MDLCAMERASECTION&);
  void __thiscall ~MDLCAMERASECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe4>

struct MDLTARGETSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector pivot;
  /*<thisrel this+0xc>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTARGETSECTION(struct MDLTARGETSECTION&);
  void __thiscall MDLTARGETSECTION();
  struct MDLTARGETSECTION& __thiscall operator=(struct MDLTARGETSECTION&);
  void __thiscall MDLTARGETSECTION::~MDLTARGETSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct MDLTARGETSECTION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector pivot;
  /*<thisrel this+0xc>*/ /*|0x1c|*/ struct MDLKEYTRACK<NTempest::C3Vector> transkeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLTARGETSECTION(struct MDLTARGETSECTION&);
  void __thiscall MDLTARGETSECTION();
  struct MDLTARGETSECTION& __thiscall operator=(struct MDLTARGETSECTION&);
  void __thiscall MDLTARGETSECTION::~MDLTARGETSECTION();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct MDLBOX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct Vector3 minimum;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct Vector3 maximum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLCYLINDER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct Vector3 base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct MDLSPHERE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct Vector3 center;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct MDLPLANE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float length;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float width;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct MDLHITTESTSHAPE : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum GEOM_SHAPE type;
  /*<thisrel this+0xb4>*/ /*|0x18|*/ union MDLHITTESTSHAPE::__unnamed_d4_ shape;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLHITTESTSHAPE(struct MDLHITTESTSHAPE&);
  void __thiscall MDLHITTESTSHAPE();
  struct MDLHITTESTSHAPE& __thiscall MDLHITTESTSHAPE::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLHITTESTSHAPE& source);
  void __thiscall ~MDLHITTESTSHAPE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xcc>

struct MDLBOX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct Vector3 minimum;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct Vector3 maximum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct MDLCYLINDER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct Vector3 base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct MDLSPHERE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct Vector3 center;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct MDLPLANE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float length;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float width;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct MDLRIBBONEMITTER : struct MDLGENOBJECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float staticHeightAbove;
  /*<thisrel this+0xb4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> heightAbove;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ float staticHeightBelow;
  /*<thisrel this+0xd4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> heightBelow;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float staticAlpha;
  /*<thisrel this+0xf4>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> alphaKeys;
  /*<thisrel this+0x110>*/ /*|0xc|*/ class C3Color staticColor;
  /*<thisrel this+0x11c>*/ /*|0x1c|*/ struct MDLKEYTRACK<C3Color> colorKeys;
  /*<thisrel this+0x138>*/ /*|0x4|*/ unsigned int edgesPerSecond;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ float edgeLifetime;
  /*<thisrel this+0x140>*/ /*|0x4|*/ float gravity;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned int textureRows;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned int textureCols;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ unsigned int staticTextureSlot;
  /*<thisrel this+0x150>*/ /*|0x18|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY> textureSlot;
  /*<thisrel this+0x168>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> visibilityKeys;
  /*<thisrel this+0x184>*/ /*|0x4|*/ unsigned int materialId;

  // base classes -----------------------------------
  // baseclass struct MDLGENOBJECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLRIBBONEMITTER(struct MDLRIBBONEMITTER&);
  void __thiscall MDLRIBBONEMITTER::MDLRIBBONEMITTER();
  struct MDLRIBBONEMITTER& __thiscall operator=(struct MDLRIBBONEMITTER&);
  void __thiscall MDLRIBBONEMITTER::~MDLRIBBONEMITTER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x188>

struct LODIndexFix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short from;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short to;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Set(unsigned short, unsigned short);

  // virtual functions ------------------------------
};
// <size 0x4>

struct MDLINTKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLINTKEY();

  // virtual functions ------------------------------
};
// <size 0x8>

struct MDLEVENTKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLEVENTKEY();

  // virtual functions ------------------------------
};
// <size 0x4>

struct MDLPRIMITIVES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned char> types;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> counts;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> vertices;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReserveSpace(unsigned int, unsigned int);
  void __thiscall MDLPRIMITIVES::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numPrimitives, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices);
  void __thiscall MDLPRIMITIVES::MDLPRIMITIVES(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPRIMITIVES& __that);
  void __thiscall MDLPRIMITIVES();
  struct MDLPRIMITIVES& __thiscall operator=(struct MDLPRIMITIVES&);
  void __thiscall MDLPRIMITIVES::~MDLPRIMITIVES();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct MDLPARTICLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ class CMdlString<260> path;
  /*<thisrel this+0x104>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> life;
  /*<thisrel this+0x120>*/ /*|0x4|*/ float staticLife;
  /*<thisrel this+0x124>*/ /*|0x1c|*/ struct MDLKEYTRACK<float> speed;
  /*<thisrel this+0x140>*/ /*|0x4|*/ float staticSpeed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MDLPARTICLE::MDLPARTICLE(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLE& __that);
  void __thiscall MDLPARTICLE();
  struct MDLPARTICLE& __thiscall operator=(struct MDLPARTICLE&);
  void __thiscall ~MDLPARTICLE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x144>

struct HSRGN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _RTL_CRITICAL_SECTION_DEBUG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Type;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short CreatorBackTraceIndex;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _RTL_CRITICAL_SECTION* CriticalSection;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct _LIST_ENTRY ProcessLocksList;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long EntryCount;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long ContentionCount;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned long Spare[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct HOUTPUTCONTEXT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _PARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* window;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int message;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int wparam;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long lparam;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int notifycode;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* extra;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int useresult;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long result;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _OVERLAPPED {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Internal;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long InternalHigh;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long OffsetHigh;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* Pointer;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* hEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _EXCEPTION_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ExceptionCode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ExceptionFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _EXCEPTION_RECORD* ExceptionRecord;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* ExceptionAddress;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long NumberParameters;
  /*<thisrel this+0x14>*/ /*|0x3c|*/ unsigned long ExceptionInformation[15];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct _EXCEPTION_POINTERS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _EXCEPTION_RECORD* ExceptionRecord;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _CONTEXT* ContextRecord;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _EXCEPTION_RECORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ExceptionCode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ExceptionFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _EXCEPTION_RECORD* ExceptionRecord;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* ExceptionAddress;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long NumberParameters;
  /*<thisrel this+0x14>*/ /*|0x3c|*/ unsigned long ExceptionInformation[15];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct _FLOATING_SAVE_AREA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ControlWord;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long StatusWord;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long TagWord;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long ErrorOffset;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long ErrorSelector;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long DataOffset;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long DataSelector;
  /*<thisrel this+0x1c>*/ /*|0x50|*/ unsigned char RegisterArea[80];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned long Cr0NpxState;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70>

struct _tagADDRESS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Offset;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short Segment;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum ADDRESS_MODE Mode;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _KDHELP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Thread;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ThCallbackStack;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long NextCallback;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long FramePointer;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long KiCallUserMode;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long KeUserCallbackDispatcher;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long SystemRangeStart;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long ThCallbackBStore;
  /*<thisrel this+0x20>*/ /*|0x20|*/ unsigned long Reserved[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x40>

struct _IMAGEHLP_SYMBOL {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long SizeOfStruct;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Address;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Size;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long MaxNameLength;
  /*<thisrel this+0x14>*/ /*|0x1|*/ char Name[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _MINIDUMP_CALLBACK_INPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ProcessId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* ProcessHandle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long CallbackType;
  /*<thisrel this+0xc>*/ /*|0x2e8|*/ struct _MINIDUMP_THREAD_CALLBACK Thread;
  /*<thisrel this+0xc>*/ /*|0x2f8|*/ struct _MINIDUMP_THREAD_EX_CALLBACK ThreadEx;
  /*<thisrel this+0xc>*/ /*|0x5c|*/ struct _MINIDUMP_MODULE_CALLBACK Module;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _MINIDUMP_INCLUDE_THREAD_CALLBACK IncludeThread;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct _MINIDUMP_INCLUDE_MODULE_CALLBACK IncludeModule;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x304>

struct _MINIDUMP_CALLBACK_OUTPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ModuleWriteFlags;
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadWriteFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _MINIDUMP_CALLBACK_INFORMATION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (CallbackRoutine*)(void*, struct _MINIDUMP_CALLBACK_INPUT*, struct _MINIDUMP_CALLBACK_OUTPUT*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* CallbackParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct ModuleData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x100|*/ char name[256];
  /*<thisrel this+0x100>*/ /*|0x4|*/ unsigned long baseAddress;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x104>

struct _MINIDUMP_USER_STREAM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long BufferSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* Buffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _MINIDUMP_THREAD_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* ThreadHandle;
  /*<thisrel this+0x8>*/ /*|0x2cc|*/ struct _CONTEXT Context;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ unsigned long SizeOfContext;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ unsigned __int64 StackBase;
  /*<thisrel this+0x2e0>*/ /*|0x8|*/ unsigned __int64 StackEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2e8>

struct _MINIDUMP_THREAD_EX_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* ThreadHandle;
  /*<thisrel this+0x8>*/ /*|0x2cc|*/ struct _CONTEXT Context;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ unsigned long SizeOfContext;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ unsigned __int64 StackBase;
  /*<thisrel this+0x2e0>*/ /*|0x8|*/ unsigned __int64 StackEnd;
  /*<thisrel this+0x2e8>*/ /*|0x8|*/ unsigned __int64 BackingStoreBase;
  /*<thisrel this+0x2f0>*/ /*|0x8|*/ unsigned __int64 BackingStoreEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2f8>

struct _MINIDUMP_MODULE_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* FullPath;
  /*<thisrel this+0x4>*/ /*|0x8|*/ unsigned __int64 BaseOfImage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long SizeOfImage;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long CheckSum;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long TimeDateStamp;
  /*<thisrel this+0x18>*/ /*|0x34|*/ struct tagVS_FIXEDFILEINFO VersionInfo;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ void* CvRecord;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long SizeOfCvRecord;
  /*<thisrel this+0x54>*/ /*|0x4|*/ void* MiscRecord;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long SizeOfMiscRecord;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct _MINIDUMP_INCLUDE_THREAD_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _MINIDUMP_INCLUDE_MODULE_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 BaseOfImage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _MINIDUMP_CALLBACK_INPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ProcessId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* ProcessHandle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long CallbackType;
  /*<thisrel this+0xc>*/ /*|0x2e8|*/ struct _MINIDUMP_THREAD_CALLBACK Thread;
  /*<thisrel this+0xc>*/ /*|0x2f8|*/ struct _MINIDUMP_THREAD_EX_CALLBACK ThreadEx;
  /*<thisrel this+0xc>*/ /*|0x5c|*/ struct _MINIDUMP_MODULE_CALLBACK Module;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _MINIDUMP_INCLUDE_THREAD_CALLBACK IncludeThread;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct _MINIDUMP_INCLUDE_MODULE_CALLBACK IncludeModule;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x304>

struct _MINIDUMP_CALLBACK_OUTPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ModuleWriteFlags;
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadWriteFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _MINIDUMP_THREAD_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* ThreadHandle;
  /*<thisrel this+0x8>*/ /*|0x2cc|*/ struct _CONTEXT Context;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ unsigned long SizeOfContext;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ unsigned __int64 StackBase;
  /*<thisrel this+0x2e0>*/ /*|0x8|*/ unsigned __int64 StackEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2e8>

struct _MINIDUMP_THREAD_EX_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* ThreadHandle;
  /*<thisrel this+0x8>*/ /*|0x2cc|*/ struct _CONTEXT Context;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ unsigned long SizeOfContext;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ unsigned __int64 StackBase;
  /*<thisrel this+0x2e0>*/ /*|0x8|*/ unsigned __int64 StackEnd;
  /*<thisrel this+0x2e8>*/ /*|0x8|*/ unsigned __int64 BackingStoreBase;
  /*<thisrel this+0x2f0>*/ /*|0x8|*/ unsigned __int64 BackingStoreEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2f8>

struct tagVS_FIXEDFILEINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSignature;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwStrucVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwFileVersionMS;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwFileVersionLS;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwProductVersionMS;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwProductVersionLS;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwFileFlagsMask;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwFileFlags;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwFileOS;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwFileType;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwFileSubtype;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwFileDateMS;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwFileDateLS;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct _MINIDUMP_MODULE_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* FullPath;
  /*<thisrel this+0x4>*/ /*|0x8|*/ unsigned __int64 BaseOfImage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long SizeOfImage;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long CheckSum;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long TimeDateStamp;
  /*<thisrel this+0x18>*/ /*|0x34|*/ struct tagVS_FIXEDFILEINFO VersionInfo;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ void* CvRecord;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long SizeOfCvRecord;
  /*<thisrel this+0x54>*/ /*|0x4|*/ void* MiscRecord;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long SizeOfMiscRecord;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct _MINIDUMP_INCLUDE_THREAD_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ThreadId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _MINIDUMP_INCLUDE_MODULE_CALLBACK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 BaseOfImage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagVS_FIXEDFILEINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSignature;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwStrucVersion;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwFileVersionMS;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwFileVersionLS;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwProductVersionMS;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwProductVersionLS;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwFileFlagsMask;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwFileFlags;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwFileOS;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwFileType;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwFileSubtype;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwFileDateMS;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwFileDateLS;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct HSFILE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CMDDEF : class TSLinkedNode<CMDDEF>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x10>*/ /*|0x10|*/ char name[16];
  /*<thisrel this+0x20>*/ /*|0x4|*/ int namelength;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long setvalue;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long setmask;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* variableptr;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long variablebytes;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int  (callback*)(struct _CMDPARAMS*, char*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ int found;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long currvalue;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char* currvaluestr;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CMDDEF>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMDDEF(struct CMDDEF&);
  void __thiscall CMDDEF::CMDDEF();
  struct CMDDEF& __thiscall operator=(struct CMDDEF&);
  void __thiscall CMDDEF::~CMDDEF();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct _ARGLIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int  (callback*)(struct _CMDPARAMS*, char*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct HUFFNODE : class TSLinkedNode<HUFFNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int symbol;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long weight;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HUFFNODE* parent;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HUFFNODE* child;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<HUFFNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HUFFNODE(struct HUFFNODE&);
  void __thiscall HUFFNODE::HUFFNODE();
  struct HUFFNODE& __thiscall operator=(struct HUFFNODE&);
  void __thiscall HUFFNODE::~HUFFNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct _CACHEREC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long sequence;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long bits;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int symbol;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HUFFNODE* nodeptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct ZlibAllocBufferHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* nextPtr;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long bufSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* bufStart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct internal_state {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int dummy;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _DECOMPRESSALGORITHM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (func*)(void*, unsigned long*, void*, unsigned long, char*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _COMPRESSALGORITHM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (func*)(void*, unsigned long*, void*, unsigned long, unsigned long*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HANDLER : class TSLinkedNode<HANDLER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (handler*)(unsigned long, char*, char*, int, char*);

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<HANDLER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HANDLER(struct HANDLER&);
  void __thiscall HANDLER::HANDLER();
  struct HANDLER& __thiscall operator=(struct HANDLER&);
  void __thiscall HANDLER::~HANDLER();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct _MSGSRC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short facility;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short reserved;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HINSTANCE__* module;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _MSGSRC* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _IDHASHTABLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _IDHASHENTRY** data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long used;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _IDHASHTABLE* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _IDHASHENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long sequence;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void  (handler*)(void*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _IDHASHENTRY* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _TYPEHASHENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long subtype;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long sequence;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _IDHASHTABLE* idhashtable;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct _TYPEHASHENTRY* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct BREAKCMD : class TSLinkedNode<BREAKCMD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* data;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BREAKCMD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BREAKCMD(struct BREAKCMD&);
  void __thiscall BREAKCMD::BREAKCMD();
  struct BREAKCMD& __thiscall operator=(struct BREAKCMD&);
  void __thiscall BREAKCMD::~BREAKCMD();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct _ARCHIVEHEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long signature;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long headersize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long archivesize;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short sectorsizeid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long hashoffset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long blockoffset;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long hashcount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long blockcount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _HASHENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned long hashcheck[2];
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short languageId;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char platformId;
  /*<thisrel this+0xb>*/ /*|0x1|*/ unsigned char reserved;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long block;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct Storm::SFile::ARCHIVEREC : class TSLinkedNode<Storm::SFile::ARCHIVEREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ class CCritSect sync;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long refcount;
  /*<thisrel this+0x24>*/ /*|0x104|*/ char archivename[260];
  /*<thisrel this+0x128>*/ /*|0x4|*/ void* handle;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ int dontCheckDisk;
  /*<thisrel this+0x130>*/ /*|0x4|*/ int priority;
  /*<thisrel this+0x134>*/ /*|0x20|*/ struct _ARCHIVEHEADER header;
  /*<thisrel this+0x154>*/ /*|0x4|*/ struct HSFILE__* ownerarchivefile;
  /*<thisrel this+0x158>*/ /*|0x4|*/ struct HSARCHIVE__* parentArchive;
  /*<thisrel this+0x15c>*/ /*|0x104|*/ char pathPrefix[260];
  /*<thisrel this+0x260>*/ /*|0x4|*/ void* sectorfile;
  /*<thisrel this+0x264>*/ /*|0x4|*/ unsigned long sectorlocation;
  /*<thisrel this+0x268>*/ /*|0x4|*/ unsigned long sectorsize;
  /*<thisrel this+0x26c>*/ /*|0x4|*/ unsigned char* sectorbuffer;
  /*<thisrel this+0x270>*/ /*|0x4|*/ unsigned long sectorbytesread;
  /*<thisrel this+0x274>*/ /*|0x4|*/ unsigned long startinglocation;
  /*<thisrel this+0x278>*/ /*|0x4|*/ unsigned long endinglocation;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ struct _BLOCKENTRY* blocktable;
  /*<thisrel this+0x280>*/ /*|0x4|*/ struct _HASHENTRY* hashtable;
  /*<thisrel this+0x284>*/ /*|0x4|*/ unsigned long lastlocation;
  /*<thisrel this+0x288>*/ /*|0x4|*/ int disableCount;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ unsigned long cdrom;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Storm::SFile::ARCHIVEREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::ARCHIVEREC::~ARCHIVEREC();
  int __thiscall Storm::SFile::ARCHIVEREC::IsReopenedArchive();
  int __thiscall Storm::SFile::ARCHIVEREC::IsSubArchive();
  void __thiscall ARCHIVEREC(struct Storm::SFile::ARCHIVEREC&);
  void __thiscall Storm::SFile::ARCHIVEREC::ARCHIVEREC();
  struct Storm::SFile::ARCHIVEREC& __thiscall operator=(struct Storm::SFile::ARCHIVEREC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x290>

struct _ARCHIVEHEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long signature;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long headersize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long archivesize;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short sectorsizeid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long hashoffset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long blockoffset;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long hashcount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long blockcount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct HSARCHIVE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _BLOCKENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long sizealloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long sizefile;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct _FILETIME time;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long crc;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ class MD5 md5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall _BLOCKENTRY(struct _BLOCKENTRY&);
  void __thiscall _BLOCKENTRY::_BLOCKENTRY();
  struct _BLOCKENTRY& __thiscall operator=(struct _BLOCKENTRY&);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct _BLOCKENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long sizealloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long sizefile;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct _FILETIME time;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long crc;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ class MD5 md5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall _BLOCKENTRY(struct _BLOCKENTRY&);
  void __thiscall _BLOCKENTRY::_BLOCKENTRY();
  struct _BLOCKENTRY& __thiscall operator=(struct _BLOCKENTRY&);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct _HASHENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned long hashcheck[2];
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short languageId;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char platformId;
  /*<thisrel this+0xb>*/ /*|0x1|*/ unsigned char reserved;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long block;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct Storm::SFile::FILEREC : class TSLinkedNode<Storm::SFile::FILEREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ class CCritSect sync;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long refcount;
  /*<thisrel this+0x24>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x128>*/ /*|0x4|*/ char* actualName;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ void* handle;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive;
  /*<thisrel this+0x134>*/ /*|0x2c|*/ struct _BLOCKENTRY block;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned long key;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned long location;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned long lastlocation;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned long sectors;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned long* sectoroffsettable;
  /*<thisrel this+0x174>*/ /*|0x4|*/ int sectoroffsettablevalid;
  /*<thisrel this+0x178>*/ /*|0x4|*/ int dda;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ void* readaheadbuffer;
  /*<thisrel this+0x180>*/ /*|0x4|*/ unsigned long readaheadoffset;
  /*<thisrel this+0x184>*/ /*|0x4|*/ unsigned long readaheadbytes;
  /*<thisrel this+0x188>*/ /*|0x4|*/ unsigned long crc;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ int crcavail;
  /*<thisrel this+0x190>*/ /*|0x4|*/ unsigned long crcstate;
  /*<thisrel this+0x194>*/ /*|0x4|*/ unsigned long crcexpected;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Storm::SFile::FILEREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILEREC(struct Storm::SFile::FILEREC&);
  void __thiscall Storm::SFile::FILEREC::FILEREC();
  void __thiscall Storm::SFile::FILEREC::~FILEREC();
  struct Storm::SFile::FILEREC& __thiscall operator=(struct Storm::SFile::FILEREC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x198>

struct Storm::SFile::AUDIOSTREAM : class TSLinkedNode<Storm::SFile::AUDIOSTREAM>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long nextwrite;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long bytespersecond;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int loop;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long fillstatus;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long bytespastend;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long waveheadersize;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long wavedatasize;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long startingoffset;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long playcursor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long writecursor;
  /*<thisrel this+0x34>*/ /*|0x4|*/ long volume;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long pan;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct IDirectSoundBuffer* soundbuffer;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long soundbuffersize;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int soundbufferlocal;
  /*<thisrel this+0x48>*/ /*|0x1|*/ unsigned char fillvalue;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long refcount;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<Storm::SFile::AUDIOSTREAM>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Storm::SFile::AUDIOSTREAM::~AUDIOSTREAM();
  void __thiscall AUDIOSTREAM(struct Storm::SFile::AUDIOSTREAM&);
  void __thiscall Storm::SFile::AUDIOSTREAM::AUDIOSTREAM();
  struct Storm::SFile::AUDIOSTREAM& __thiscall operator=(struct Storm::SFile::AUDIOSTREAM&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct _DSBCAPS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwBufferBytes;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwUnlockTransferRate;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPlayCpuOverhead;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _DSBUFFERDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwBufferBytes;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwReserved;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct tWAVEFORMATEX* lpwfxFormat;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct _GUID guid3DAlgorithm;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _DSBUFFERDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwBufferBytes;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwReserved;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct tWAVEFORMATEX* lpwfxFormat;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct _GUID guid3DAlgorithm;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct tWAVEFORMATEX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wFormatTag;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short nChannels;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long nSamplesPerSec;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nAvgBytesPerSec;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short nBlockAlign;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short wBitsPerSample;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short cbSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12>

struct IDirectSoundBuffer : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectSoundBuffer(struct IDirectSoundBuffer&);
  void __thiscall IDirectSoundBuffer();
  struct IDirectSoundBuffer& __thiscall operator=(struct IDirectSoundBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetCaps(struct _DSBCAPS*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetCurrentPosition(unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetFormat(struct tWAVEFORMATEX*, unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetVolume(long*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetPan(long*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetFrequency(unsigned long*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetStatus(unsigned long*) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall Initialize(struct IDirectSound*, struct _DSBUFFERDESC*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall Lock(unsigned long, unsigned long, void**, unsigned long*, void**, unsigned long*, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Play(unsigned long, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall SetCurrentPosition(unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall SetFormat(struct tWAVEFORMATEX*) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall SetVolume(long) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall SetPan(long) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall SetFrequency(unsigned long) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall Stop() = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall Unlock(void*, unsigned long, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall Restore() = 0;
};
// <size 0x4>

struct IDirectSoundBuffer : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectSoundBuffer(struct IDirectSoundBuffer&);
  void __thiscall IDirectSoundBuffer();
  struct IDirectSoundBuffer& __thiscall operator=(struct IDirectSoundBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetCaps(struct _DSBCAPS*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetCurrentPosition(unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetFormat(struct tWAVEFORMATEX*, unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetVolume(long*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetPan(long*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetFrequency(unsigned long*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetStatus(unsigned long*) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall Initialize(struct IDirectSound*, struct _DSBUFFERDESC*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall Lock(unsigned long, unsigned long, void**, unsigned long*, void**, unsigned long*, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Play(unsigned long, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall SetCurrentPosition(unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall SetFormat(struct tWAVEFORMATEX*) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall SetVolume(long) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall SetPan(long) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall SetFrequency(unsigned long) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall Stop() = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall Unlock(void*, unsigned long, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall Restore() = 0;
};
// <size 0x4>

struct REQUEST : class TSLinkedNode<REQUEST>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* event;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long location;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long approxarchivelocation;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long requiredcompletiontime;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int urgent;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* bufferbegin;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct IDirectSoundBuffer* soundbuffer;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long soundbufferoffset;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* stream;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long bytestoread;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int autodelrequest;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long bytesread;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<REQUEST>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall REQUEST::~REQUEST();
  void __thiscall REQUEST(struct REQUEST&);
  void __thiscall REQUEST::REQUEST();
  struct REQUEST& __thiscall operator=(struct REQUEST&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct _DSBCAPS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwBufferBytes;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwUnlockTransferRate;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPlayCpuOverhead;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _DSCAPS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwMinSecondarySampleRate;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwMaxSecondarySampleRate;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPrimaryBuffers;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwMaxHwMixingAllBuffers;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwMaxHwMixingStaticBuffers;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwMaxHwMixingStreamingBuffers;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwFreeHwMixingAllBuffers;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwFreeHwMixingStaticBuffers;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwFreeHwMixingStreamingBuffers;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwMaxHw3DAllBuffers;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwMaxHw3DStaticBuffers;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long dwMaxHw3DStreamingBuffers;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long dwFreeHw3DAllBuffers;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long dwFreeHw3DStaticBuffers;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long dwFreeHw3DStreamingBuffers;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long dwTotalHwMemBytes;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwFreeHwMemBytes;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long dwMaxContigFreeHwMemBytes;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwUnlockTransferRateHwBuffers;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long dwPlayCpuOverheadSwBuffers;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long dwReserved2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct IDirectSound : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectSound(struct IDirectSound&);
  void __thiscall IDirectSound();
  struct IDirectSound& __thiscall operator=(struct IDirectSound&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall CreateSoundBuffer(struct _DSBUFFERDESC*, struct IDirectSoundBuffer**, struct IUnknown*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetCaps(struct _DSCAPS*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall DuplicateSoundBuffer(struct IDirectSoundBuffer*, struct IDirectSoundBuffer**) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall SetCooperativeLevel(struct HWND__*, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall Compact() = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetSpeakerConfig(unsigned long*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall SetSpeakerConfig(unsigned long) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall Initialize(struct _GUID*) = 0;
};
// <size 0x4>

struct IDirectSound : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectSound(struct IDirectSound&);
  void __thiscall IDirectSound();
  struct IDirectSound& __thiscall operator=(struct IDirectSound&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall CreateSoundBuffer(struct _DSBUFFERDESC*, struct IDirectSoundBuffer**, struct IUnknown*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetCaps(struct _DSCAPS*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall DuplicateSoundBuffer(struct IDirectSoundBuffer*, struct IDirectSoundBuffer**) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall SetCooperativeLevel(struct HWND__*, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall Compact() = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetSpeakerConfig(unsigned long*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall SetSpeakerConfig(unsigned long) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall Initialize(struct _GUID*) = 0;
};
// <size 0x4>

struct EVENTREC : class TSLinkedNode<EVENTREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* event;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EVENTREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EVENTREC(struct EVENTREC&);
  void __thiscall EVENTREC::EVENTREC();
  struct EVENTREC& __thiscall operator=(struct EVENTREC&);
  void __thiscall EVENTREC::~EVENTREC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct waveformat_tag {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wFormatTag;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short nChannels;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long nSamplesPerSec;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nAvgBytesPerSec;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short nBlockAlign;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xe>

struct _DSCAPS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwMinSecondarySampleRate;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwMaxSecondarySampleRate;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPrimaryBuffers;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwMaxHwMixingAllBuffers;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwMaxHwMixingStaticBuffers;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwMaxHwMixingStreamingBuffers;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwFreeHwMixingAllBuffers;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwFreeHwMixingStaticBuffers;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwFreeHwMixingStreamingBuffers;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwMaxHw3DAllBuffers;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwMaxHw3DStaticBuffers;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long dwMaxHw3DStreamingBuffers;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long dwFreeHw3DAllBuffers;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long dwFreeHw3DStaticBuffers;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long dwFreeHw3DStreamingBuffers;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long dwTotalHwMemBytes;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwFreeHwMemBytes;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long dwMaxContigFreeHwMemBytes;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwUnlockTransferRateHwBuffers;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long dwPlayCpuOverheadSwBuffers;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long dwReserved1;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long dwReserved2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x60>

struct _AUTHCOMPANYINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* keyname;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long authresult;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FILEMAP : class TSHashObject<FILEMAP,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* realname;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum SFILE_TYPE type;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FILEMAP,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILEMAP(struct FILEMAP&);
  void __thiscall FILEMAP::FILEMAP();
  void __thiscall FILEMAP::~FILEMAP();
  struct FILEMAP& __thiscall operator=(struct FILEMAP&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct SRWLock::SUNNLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_state;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long m_event;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SRWLock::SURWLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct SRWLock::SUNNLOCK m_mutex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long m_readerEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CDebugLockData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_entries;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CDebugLockData* m_prevLock;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CDebugLockData* m_nextLock;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CDebugLockEntry {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_time;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_threadId;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_line;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _LOG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HSLOG__* log;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _LOG* next;
  /*<thisrel this+0x8>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ void* file;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned long bufferused;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long pendpoint;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ long indent;
  /*<thisrel this+0x120>*/ /*|0x4|*/ int timeStamp;
  /*<thisrel this+0x124>*/ /*|0x10000|*/ char buffer[65536];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10124>

struct HLOCKEDLOG__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _BASEBLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short bytes;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char padding;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _HEAP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _HEAP* next;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HSHEAP__* handle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long slot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long addrsig;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int active;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long allocatedblocks;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long allocatedbytes;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct _BLOCK* firstblock;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct _BLOCK* termblock;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long uncombinedfree;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long chunksize;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long committedbytes;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long reservedbytes;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long externalbytes;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long cumulativeAllocs;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long cumulativeFrees;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long cumulativeReallocs;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long mark_externalbytes;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long mark_allocatedblocks;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long mark_allocatedbytes;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long mark_committedbytes;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long mark_cumulativeAllocs;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long mark_cumulativeFrees;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long mark_cumulativeReallocs;
  /*<thisrel this+0x60>*/ /*|0x24|*/ struct _FREEBLOCK* firstfreeblock[9];
  /*<thisrel this+0x84>*/ /*|0x4|*/ int linenumber;
  /*<thisrel this+0x88>*/ /*|0x1|*/ char filename[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8c>

struct HSHEAP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _FREEBLOCK : struct _BASEBLOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _FREEBLOCK* next;

  // base classes -----------------------------------
  // baseclass struct _BASEBLOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HLOCKEDHEAP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct _SMEMBLOCKDETAILS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* ptr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int allocated;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int valid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long bytes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long overhead;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct WNDREC : class TSLinkedNode<WNDREC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* window;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<WNDREC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WNDREC(struct WNDREC&);
  void __thiscall WNDREC::WNDREC();
  struct WNDREC& __thiscall operator=(struct WNDREC&);
  void __thiscall WNDREC::~WNDREC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct SpecifierRange {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* begin;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int length;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int argument;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct HLOCKEDRGN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct RGN : class TSHashObject<RGN,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<_SOURCE> source;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<RECTF> combined;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<_FOUNDPARAM> foundparams;
  /*<thisrel this+0x54>*/ /*|0x10|*/ struct RECTF foundparamsrect;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int sequence;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int dirty;

  // base classes -----------------------------------
  // baseclass class TSHashObject<RGN,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RGN::RGN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN& __that);
  void __thiscall RGN::RGN();
  struct RGN& __thiscall RGN::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN& __that);
  void __thiscall RGN::~RGN();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

struct _SOURCE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct RECTF rect;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int sequence;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _FOUNDPARAM {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int sequence;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct S_Thread::SThreadTrack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int suspended;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int live;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long threadId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* threadH;
  /*<thisrel this+0x10>*/ /*|0x10|*/ char name[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct ZipFileDirEntry : class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct ZipFileArchive* archive;
  /*<thisrel this+0x1c>*/ /*|0x100|*/ char filename[256];
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned int startOffset;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned int compressedSize;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned int uncompressedSize;
  /*<thisrel this+0x128>*/ /*|0x4|*/ unsigned int compressionMethod;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ZipFileDirEntry(struct ZipFileDirEntry&);
  void __thiscall ZipFileDirEntry::ZipFileDirEntry();
  void __thiscall ZipFileDirEntry::~ZipFileDirEntry();
  struct ZipFileDirEntry& __thiscall operator=(struct ZipFileDirEntry&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x12c>

struct ZipFileArchive : class TSLinkedNode<ZipFileArchive>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct _iobuf* file;
  /*<thisrel this+0xc>*/ /*|0x100|*/ char filename[256];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned int openFileCount;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ZipFileArchive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ZipFileArchive(struct ZipFileArchive&);
  void __thiscall ZipFileArchive::ZipFileArchive();
  void __thiscall ZipFileArchive::~ZipFileArchive();
  int __thiscall ZipFileArchive::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* archivename);
  int __thiscall ZipFileArchive::GetCentralDirectoryHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CentralDirectoryHeader& cdirHeader);
  int __thiscall ZipFileArchive::ProcessCentralDirectory(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CentralDirectoryHeader& cdirHeader);
  int __thiscall ZipFileArchive::ReadCentralDirectoryFileHeader();
  struct ZipFileArchive& __thiscall operator=(struct ZipFileArchive&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x110>

struct _iobuf {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* _ptr;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int _cnt;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* _base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int _flag;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int _file;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int _charbuf;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int _bufsiz;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* _tmpfname;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct IUnknown {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IUnknown(struct IUnknown&);
  void __thiscall IUnknown();
  struct IUnknown& __thiscall operator=(struct IUnknown&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x4>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x8>*/ unsigned long __stdcall Release() = 0;
};
// <size 0x4>

struct IUnknown {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IUnknown(struct IUnknown&);
  void __thiscall IUnknown();
  struct IUnknown& __thiscall operator=(struct IUnknown&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x4>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x8>*/ unsigned long __stdcall Release() = 0;
};
// <size 0x4>

struct CONSOLECOMMAND : class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (m_handler*)(char*, char*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_helpText;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum CATEGORY m_category;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CONSOLECOMMAND(struct CONSOLECOMMAND&);
  void __thiscall CONSOLECOMMAND();
  struct CONSOLECOMMAND& __thiscall operator=(struct CONSOLECOMMAND&);
  void __thiscall ~CONSOLECOMMAND();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct CONSOLELINE : class TSLinkedNode<CONSOLELINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* buffer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long chars;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long charsalloc;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long inputpos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long inputstart;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum COLOR_T colorType;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct CGxString* fontPointer;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CONSOLELINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~CONSOLELINE();
  void __thiscall CONSOLELINE(struct CONSOLELINE&);
  void __thiscall CONSOLELINE();
  struct CONSOLELINE& __thiscall operator=(struct CONSOLELINE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct Hardware::Device {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short vendorID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short deviceID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long driverVersionHi;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long driverVersionLo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CpuHardware {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int farclipIdx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int animatingDoodadIdx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int waterLODIdx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int particleDensityIdx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int smallCullDistIdx;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int unitDrawDistIdx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct SoundHardware {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int numChannels;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char fivePointOne;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxDevice::TextureTarget {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGxTex* m_texture;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_plane;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* m_apiSpecific;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CategoryTranslation {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum CATEGORY categoryValue;
  /*<thisrel this+0x4>*/ /*|0x14|*/ char categoryString[20];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _PCI_VENTABLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short VenId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* VenShort;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* VenFull;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _PCI_CLASSCODETABLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char BaseClass;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char SubClass;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char ProgIf;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* BaseDesc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* SubDesc;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* ProgDesc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _PCI_DEVTABLE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short VenId;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short DevId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* Chip;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* ChipDesc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct HITSPRITE : class TSLinkedNode<HITSPRITE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int start;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int duration;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HMODEL__* model;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<HITSPRITE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HITSPRITE(struct HITSPRITE&);
  void __thiscall HITSPRITE();
  void __thiscall HITSPRITE::~HITSPRITE();
  struct HITSPRITE& __thiscall operator=(struct HITSPRITE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct HITSPRITE : class TSLinkedNode<HITSPRITE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int start;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int duration;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HMODEL__* model;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<HITSPRITE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HITSPRITE(struct HITSPRITE&);
  void __thiscall HITSPRITE();
  void __thiscall HITSPRITE::~HITSPRITE();
  struct HITSPRITE& __thiscall operator=(struct HITSPRITE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct CORPSEANIMDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x20|*/ class CreatureStats_C m_record;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x40>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x4c>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xac0|*/ class QuestCache m_record;
  /*<thisrel this+0xad8>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0xadc>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0xae0>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0xaec>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xaf0>

struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x38|*/ class PetNameCache m_record;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x54>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x64>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x13c8|*/ class CGPetition m_record;
  /*<thisrel this+0x13e0>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x13e4>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x13e8>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x13f4>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x13f8>

struct StateAnimInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int seq;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char reverse;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char setAtEnd;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char neverUseFallback;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGameObjectDef::EnumValue {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int count;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char** list;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int defaultIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CGameObjectDef::NumberValue {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float min;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float max;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float step;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float defaultValue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CGameObjectDef::StringValue {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* defaultValue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CGameObjectDef::StringValue {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* defaultValue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct INVENTORYART : class TSHashObject<INVENTORYART,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* textureName;

  // base classes -----------------------------------
  // baseclass class TSHashObject<INVENTORYART,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INVENTORYART(struct INVENTORYART&);
  void __thiscall INVENTORYART();
  struct INVENTORYART& __thiscall operator=(struct INVENTORYART&);
  void __thiscall ~INVENTORYART();
  void __thiscall Clear();
  void __thiscall SetArt(char*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct TradeItemData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int entryID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int displayID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int enchantmentID;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 creator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct UNITONESHOTEFFECTDESC : class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0xc|*/ class TSExplicitList<ONESHOTEFFECTNODE,4> m_effects;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UNITONESHOTEFFECTDESC(struct UNITONESHOTEFFECTDESC&);
  void __thiscall UNITONESHOTEFFECTDESC();
  void __thiscall ~UNITONESHOTEFFECTDESC();
  struct UNITONESHOTEFFECTDESC& __thiscall operator=(struct UNITONESHOTEFFECTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct MISSILENODE : class TSLinkedNode<MISSILENODE>  {

  // static data ------------------------------------
  static /*<rva 0x40d388>*/ /*|0x4|*/ float HEIGHT_SCAN_RANGE;
  static /*<rva 0x40d38c>*/ /*|0x4|*/ float MIN_HEIGHT;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 caster;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector startPosition;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector endPosition;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class NTempest::C3Vector normal;
  /*<thisrel this+0x48>*/ /*|0x8|*/ unsigned __int64 target;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int travelTime;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class NTempest::C3Vector facing;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int spellID;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned int victimEffect;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int pathType;
  /*<thisrel this+0x70>*/ /*|0x1|*/ unsigned char miss;
  /*<thisrel this+0x74>*/ /*|0x4|*/ enum MISS_REASON missReason;
  /*<thisrel this+0x78>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ struct Sound* sound;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<MISSILENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MISSILENODE(struct MISSILENODE&);
  void __thiscall MISSILENODE::MISSILENODE();
  void __thiscall MISSILENODE::~MISSILENODE();
  void __thiscall MISSILENODE::CheckModelLoadStatus();
  struct MISSILENODE& __thiscall operator=(struct MISSILENODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x80>

struct SEQFINISHINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (handler*)(void*, class CGUnit_C*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int callbackFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct DEFERREDDAMAGE : class TSLinkedNode<DEFERREDDAMAGE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int normal;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int damage;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 victim;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DEFERREDDAMAGE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Set(int, unsigned int, unsigned int, unsigned __int64);
  void __thiscall DEFERREDDAMAGE(struct DEFERREDDAMAGE&);
  void __thiscall DEFERREDDAMAGE();
  struct DEFERREDDAMAGE& __thiscall operator=(struct DEFERREDDAMAGE&);
  void __thiscall ~DEFERREDDAMAGE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct DEFERREDSPELLMISS : class TSLinkedNode<DEFERREDSPELLMISS>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 victim;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum MISS_REASON reason;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int spellID;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DEFERREDSPELLMISS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Set(unsigned __int64, enum MISS_REASON, int);
  void __thiscall DEFERREDSPELLMISS(struct DEFERREDSPELLMISS&);
  void __thiscall DEFERREDSPELLMISS();
  struct DEFERREDSPELLMISS& __thiscall operator=(struct DEFERREDSPELLMISS&);
  void __thiscall ~DEFERREDSPELLMISS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct InitialSpellStruct {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short spellID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct RandomRollInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int min;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int max;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int result;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct ITEMSWAP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 bagA;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 bagB;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int slotA;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int slotB;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int pendingID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMSWAP();
  void __thiscall Clear();

  // virtual functions ------------------------------
};
// <size 0x20>

struct VendorItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_muid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_itemType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_itemDisplayID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_quantity;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_price;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_durability;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_stackCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct LootItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_itemID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_displayID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_quantity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct UnitAnimationInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int state;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int basePriority;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int priorityOffset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int statePreempts;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UnitAnimationInfo::UnitAnimationInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int theState, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* theName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int theFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ int theBasePriority, /*<regrel ebp+0x18>*/ /*|0x4|*/ int thePriorityOffset);

  // virtual functions ------------------------------
};
// <size 0x18>

struct FREENAMEPLATE : class TSLinkedNode<FREENAMEPLATE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CGNamePlateFrame* namePlate;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<FREENAMEPLATE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FREENAMEPLATE(struct FREENAMEPLATE&);
  void __thiscall FREENAMEPLATE();
  void __thiscall FREENAMEPLATE::~FREENAMEPLATE();
  struct FREENAMEPLATE& __thiscall operator=(struct FREENAMEPLATE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct AuraDecayNode : class TSLinkedNode<AuraDecayNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct AuraVisual visual;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 unit;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<AuraDecayNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AuraDecayNode::~AuraDecayNode();
  void __thiscall AuraDecayNode(struct AuraDecayNode&);
  void __thiscall AuraDecayNode();
  struct AuraDecayNode& __thiscall operator=(struct AuraDecayNode&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct INTERACTICONTYPEINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum STRINGLOOKUP string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INTERACTICONTYPEINFO(enum STRINGLOOKUP);

  // virtual functions ------------------------------
};
// <size 0x8>

struct WEAPONHANDCHANCES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int total;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<CHANCES> chances;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WEAPONHANDCHANCES(struct WEAPONHANDCHANCES&);
  void __thiscall WEAPONHANDCHANCES();
  struct WEAPONHANDCHANCES& __thiscall operator=(struct WEAPONHANDCHANCES&);
  void __thiscall ~WEAPONHANDCHANCES();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CHANCES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int seq;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int frequency;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CHANCES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int seq;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int frequency;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CHANCES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int seq;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int frequency;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct ANIMKIT : class TSHashObject<ANIMKIT,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x30|*/ struct WEAPONHANDCHANCES chancesArray[2];

  // base classes -----------------------------------
  // baseclass class TSHashObject<ANIMKIT,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ANIMKIT(struct ANIMKIT&);
  void __thiscall ANIMKIT();
  struct ANIMKIT& __thiscall operator=(struct ANIMKIT&);
  void __thiscall ~ANIMKIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct UNITHASHOBJ : class TSHashObject<UNITHASHOBJ,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UNITHASHOBJ,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UNITHASHOBJ(struct UNITHASHOBJ&);
  void __thiscall UNITHASHOBJ();
  struct UNITHASHOBJ& __thiscall operator=(struct UNITHASHOBJ&);
  void __thiscall ~UNITHASHOBJ();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct ENCHANTMENTLOGDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char valid;
  /*<thisrel this+0x8>*/ /*|0x28|*/ struct ENCHANTMENTLOG log;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ENCHANTMENTLOGDESC(struct ENCHANTMENTLOGDESC&);
  void __thiscall ENCHANTMENTLOGDESC();
  struct ENCHANTMENTLOGDESC& __thiscall operator=(struct ENCHANTMENTLOGDESC&);
  void __thiscall ~ENCHANTMENTLOGDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct COMBATLOGDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int totalDamageDoneByEntity;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int totalDamageReducedByVictim;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int totalAttemptsByEntity;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int totalMisses;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int totalHits;
  /*<thisrel this+0x14>*/ /*|0x24|*/ unsigned int totalVictimStatesByEntity[9];
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int parryAttempts;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int dodgeAttempts;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int blockAttempts;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int totalTimeDelayed;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int criticalHits;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int spellCritsAttempted;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int spellCritsSucceeded;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int spellCritsSuffered;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int totalHealthHealed;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int totalReflectedDamageSuffered;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int totalDamageSuffered;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int totalHealingProvided;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int totalReflectedDamageProvided;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int totalDamageProvided;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float totalSpellDamageReducedByVictim;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float totalSpellDamageReduced;
  /*<thisrel this+0x78>*/ /*|0x2c|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID> victims;
  /*<thisrel this+0xa4>*/ /*|0x2c|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID> attackers;
  /*<thisrel this+0xd0>*/ /*|0x30|*/ char m_name[48];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COMBATLOGDESC(struct COMBATLOGDESC&);
  void __thiscall COMBATLOGDESC::COMBATLOGDESC(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall COMBATLOGDESC::~COMBATLOGDESC();
  void __thiscall COMBATLOGDESC::Clear();
  void __thiscall COMBATLOGDESC::LogAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLLOG& info);
  void __thiscall COMBATLOGDESC::LogAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
  void __thiscall COMBATLOGDESC::LogVictim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLLOG& info);
  void __thiscall COMBATLOGDESC::LogVictim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
  void __thiscall COMBATLOGDESC::LogUnitGUID(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebx+0x10>*/ /*|0x4|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& theTable);
  struct COMBATLOGDESC& __thiscall operator=(struct COMBATLOGDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x100>

struct RESULTTYPEHANDLERDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (handler*)(struct COMBATMESSAGEPRONOUNS&, struct ATTACKROUNDINFO&, char*, unsigned int);
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SPLATDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<VERTDATA> data;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indices;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int startTime;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x38>*/ /*|0x1|*/ unsigned char skip;
  /*<thisrel this+0x39>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct CHUNKDATA* chunk;
  /*<thisrel this+0x44>*/ /*|0x8|*/ class TSLink<SPLATDATA> orderLink;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ class TSLink<SPLATDATA> normalLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall SPLATDATA::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float progress, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& nuke);
  unsigned char __thiscall Culled();
  void __thiscall SPLATDATA(struct SPLATDATA&);
  void __thiscall SPLATDATA();
  struct SPLATDATA& __thiscall operator=(struct SPLATDATA&);
  void __thiscall ~SPLATDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct SPLATDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<VERTDATA> data;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indices;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int startTime;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x38>*/ /*|0x1|*/ unsigned char skip;
  /*<thisrel this+0x39>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct CHUNKDATA* chunk;
  /*<thisrel this+0x44>*/ /*|0x8|*/ class TSLink<SPLATDATA> orderLink;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ class TSLink<SPLATDATA> normalLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall SPLATDATA::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float progress, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& nuke);
  unsigned char __thiscall Culled();
  void __thiscall SPLATDATA(struct SPLATDATA&);
  void __thiscall SPLATDATA();
  struct SPLATDATA& __thiscall operator=(struct SPLATDATA&);
  void __thiscall ~SPLATDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct VERTDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0x10|*/ class NTempest::C2Vector t[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VERTDATA::VERTDATA();
  void __thiscall ~VERTDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CHUNKDATA : class TSLinkedNode<CHUNKDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_sourceID;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class TSExplicitList<SPLATDATA,76> m_splats;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_vertCount;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_indexCount;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_numSplats;
  /*<thisrel this+0x28>*/ /*|0x40|*/ class NTempest::C44Matrix m_matrix;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CHUNKDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHUNKDATA(struct CHUNKDATA&);
  void __thiscall CHUNKDATA();
  struct SPLATDATA* __thiscall CHUNKDATA::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWTriData::Batch& batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
  void __thiscall CHUNKDATA::RecycleSplat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPLATDATA* splat);
  void __thiscall CHUNKDATA::Render();
  int __thiscall CHUNKDATA::GetVertCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWTriData::Batch& batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& lowest, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& highest);
  void __thiscall CHUNKDATA::~CHUNKDATA();
  struct CHUNKDATA& __thiscall operator=(struct CHUNKDATA&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct CHUNKDATA : class TSLinkedNode<CHUNKDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_sourceID;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class TSExplicitList<SPLATDATA,76> m_splats;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_vertCount;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_indexCount;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_numSplats;
  /*<thisrel this+0x28>*/ /*|0x40|*/ class NTempest::C44Matrix m_matrix;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CHUNKDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHUNKDATA(struct CHUNKDATA&);
  void __thiscall CHUNKDATA();
  struct SPLATDATA* __thiscall CHUNKDATA::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWTriData::Batch& batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
  void __thiscall CHUNKDATA::RecycleSplat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPLATDATA* splat);
  void __thiscall CHUNKDATA::Render();
  int __thiscall CHUNKDATA::GetVertCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWTriData::Batch& batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& lowest, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& highest);
  void __thiscall CHUNKDATA::~CHUNKDATA();
  struct CHUNKDATA& __thiscall operator=(struct CHUNKDATA&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct LISTBASE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SPLATDATA,68> m_splatOrder;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> > m_chunks;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_currentCount;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_maxCount;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LISTBASE(struct LISTBASE&);
  void __thiscall LISTBASE::LISTBASE(/*<regrel ebp+0x8>*/ /*|0x4|*/ int m, /*<regrel ebp+0xc>*/ /*|0x4|*/ int f);
  void __thiscall LISTBASE::~LISTBASE();
  void __thiscall LISTBASE::Render();
  void __thiscall LISTBASE::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall LISTBASE::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* n);
  struct CHUNKDATA* __thiscall LISTBASE::FindChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  struct LISTBASE& __thiscall operator=(struct LISTBASE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall MakeSpace() = 0;
};
// <size 0x2c>

struct LISTBASE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SPLATDATA,68> m_splatOrder;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> > m_chunks;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_currentCount;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_maxCount;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LISTBASE(struct LISTBASE&);
  void __thiscall LISTBASE::LISTBASE(/*<regrel ebp+0x8>*/ /*|0x4|*/ int m, /*<regrel ebp+0xc>*/ /*|0x4|*/ int f);
  void __thiscall LISTBASE::~LISTBASE();
  void __thiscall LISTBASE::Render();
  void __thiscall LISTBASE::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall LISTBASE::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* n);
  struct CHUNKDATA* __thiscall LISTBASE::FindChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  struct LISTBASE& __thiscall operator=(struct LISTBASE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall MakeSpace() = 0;
};
// <size 0x2c>

struct TIMEDTEXTURE : struct LISTBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct LISTBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TIMEDTEXTURE(struct TIMEDTEXTURE&);
  void __thiscall TIMEDTEXTURE();
  struct TIMEDTEXTURE& __thiscall operator=(struct TIMEDTEXTURE&);
  void __thiscall ~TIMEDTEXTURE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall TIMEDTEXTURE::MakeSpace();
};
// <size 0x2c>

struct TIMEDTEXTURE : struct LISTBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct LISTBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TIMEDTEXTURE(struct TIMEDTEXTURE&);
  void __thiscall TIMEDTEXTURE();
  struct TIMEDTEXTURE& __thiscall operator=(struct TIMEDTEXTURE&);
  void __thiscall ~TIMEDTEXTURE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall TIMEDTEXTURE::MakeSpace();
};
// <size 0x2c>

struct PERSISTENTTEXTURE : struct LISTBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct LISTBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PERSISTENTTEXTURE(struct PERSISTENTTEXTURE&);
  void __thiscall PERSISTENTTEXTURE::PERSISTENTTEXTURE();
  struct PERSISTENTTEXTURE& __thiscall operator=(struct PERSISTENTTEXTURE&);
  void __thiscall ~PERSISTENTTEXTURE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall PERSISTENTTEXTURE::MakeSpace();
};
// <size 0x2c>

struct VERTDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector p;
  /*<thisrel this+0xc>*/ /*|0x10|*/ class NTempest::C2Vector t[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VERTDATA::VERTDATA();
  void __thiscall ~VERTDATA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct DEATTHUDSOUNDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int landSound;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int waterSound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DEATTHUDSOUNDINFO();

  // virtual functions ------------------------------
};
// <size 0x8>

struct DEATTHUDSOUNDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int landSound;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int waterSound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DEATTHUDSOUNDINFO();

  // virtual functions ------------------------------
};
// <size 0x8>

struct ObjectInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int typeId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int numProperties;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int* propertyInfo;
  /*<thisrel this+0x10>*/ /*|0x4|*/ union CGameObjectDef::ValueInfo** valueInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct PropertyInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int typeId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int valueType;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int valueBaseType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct EventReg : class TSHashObject<EventReg,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> > callbackList;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> > dispatchList;

  // base classes -----------------------------------
  // baseclass class TSHashObject<EventReg,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SetFlag(unsigned long);
  void __thiscall ClearFlag(unsigned long);
  int __thiscall TestFlag(unsigned long);
  void __thiscall EventReg(struct EventReg&);
  void __thiscall EventReg::EventReg();
  void __thiscall EventReg::~EventReg();
  void __thiscall EventReg::RegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall EventReg::RegisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int expectedEventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
  void __thiscall EventReg::UnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
  void __thiscall EventReg::UnregisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* pObserver);
  void __thiscall EventReg::CleanupCallbacks();
  void __thiscall EventReg::CleanupEvents();
  int __thiscall EventReg::IsCallbackRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
  int __thiscall EventReg::IsEventRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* pObserver);
  int __thiscall EventReg::DispatchCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  int __thiscall EventReg::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  int __thiscall IsEmpty();
  int __thiscall Locked();
  void __thiscall IncLock();
  void __thiscall DecLock();
  int __thiscall Changed();
  void __thiscall MarkChanged();
  void __thiscall ResetChanged();
  struct EventReg& __thiscall operator=(struct EventReg&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct CGDynamicObjectData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_caster;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_type;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char m_typeFlags;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned char m_padding[2];
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_spellID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_radius;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_morePadding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGDynamicObjectData();
  void __thiscall ~CGDynamicObjectData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CGDynamicObjectData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_caster;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_type;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char m_typeFlags;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned char m_padding[2];
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_spellID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_radius;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_morePadding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGDynamicObjectData();
  void __thiscall ~CGDynamicObjectData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CGCorpseData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_owner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_displayID;
  /*<thisrel this+0x1c>*/ /*|0x4c|*/ unsigned int m_items[19];
  /*<thisrel this+0x68>*/ /*|0x1|*/ unsigned char m_unused;
  /*<thisrel this+0x69>*/ /*|0x1|*/ unsigned char m_raceID;
  /*<thisrel this+0x6a>*/ /*|0x1|*/ unsigned char m_sex;
  /*<thisrel this+0x6b>*/ /*|0x1|*/ unsigned char m_skinID;
  /*<thisrel this+0x6c>*/ /*|0x1|*/ unsigned char m_faceID;
  /*<thisrel this+0x6d>*/ /*|0x1|*/ unsigned char m_hairStyleID;
  /*<thisrel this+0x6e>*/ /*|0x1|*/ unsigned char m_hairColorID;
  /*<thisrel this+0x6f>*/ /*|0x1|*/ unsigned char m_facialHairStyleID;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int m_guildID;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int m_level;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGCorpseData();
  void __thiscall ~CGCorpseData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x78>

struct CGCorpseData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_owner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_displayID;
  /*<thisrel this+0x1c>*/ /*|0x4c|*/ unsigned int m_items[19];
  /*<thisrel this+0x68>*/ /*|0x1|*/ unsigned char m_unused;
  /*<thisrel this+0x69>*/ /*|0x1|*/ unsigned char m_raceID;
  /*<thisrel this+0x6a>*/ /*|0x1|*/ unsigned char m_sex;
  /*<thisrel this+0x6b>*/ /*|0x1|*/ unsigned char m_skinID;
  /*<thisrel this+0x6c>*/ /*|0x1|*/ unsigned char m_faceID;
  /*<thisrel this+0x6d>*/ /*|0x1|*/ unsigned char m_hairStyleID;
  /*<thisrel this+0x6e>*/ /*|0x1|*/ unsigned char m_hairColorID;
  /*<thisrel this+0x6f>*/ /*|0x1|*/ unsigned char m_facialHairStyleID;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int m_guildID;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int m_level;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGCorpseData();
  void __thiscall ~CGCorpseData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x78>

struct DEATTHUDSOUNDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int landSound;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int waterSound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DEATTHUDSOUNDINFO();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGDynamicObjectData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_caster;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_type;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char m_typeFlags;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned char m_padding[2];
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_spellID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_radius;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_morePadding;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGDynamicObjectData();
  void __thiscall ~CGDynamicObjectData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct TEXTLINETEXTURE : class TSLinkedNode<TEXTLINETEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray_<VERT,1199076678,58> m_vert;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,59> m_shadowColors;
  /*<thisrel this+0x30>*/ /*|0x14|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,60> m_colors;
  /*<thisrel this+0x44>*/ /*|0x14|*/ class TSGrowableArray_<unsigned short,1199076678,61> m_vertIndices;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<TEXTLINETEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct TEXTLINETEXTURE* __fastcall TEXTLINETEXTURE::NewTextLineTexture();

  // non-virtual functions --------------------------
  void __thiscall TEXTLINETEXTURE(struct TEXTLINETEXTURE&);
  void __thiscall TEXTLINETEXTURE();
  void __thiscall TEXTLINETEXTURE::~TEXTLINETEXTURE();
  void __thiscall TEXTLINETEXTURE::Recycle();
  void __thiscall TEXTLINETEXTURE::InternalRenderTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int textureNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char showShadow, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& shadowColor, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& shadowOffset, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector& fontColor);
  struct TEXTLINETEXTURE& __thiscall operator=(struct TEXTLINETEXTURE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

struct VERT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector vc;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector tc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VERT();
  void __thiscall VERT::~VERT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct IGXUTEXTLINE : class TSLinkedNode<IGXUTEXTLINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<TEXTLINETEXTURE *> m_texturePages;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<IGXUTEXTLINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct IGXUTEXTLINE* __fastcall IGXUTEXTLINE::NewGxuTextLine();

  // non-virtual functions --------------------------
  void __thiscall IGXUTEXTLINE::Destroy();
  void __thiscall IGXUTEXTLINE::Recycle();
  void __thiscall IGXUTEXTLINE::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numTextLineTextures);
  void __thiscall ~IGXUTEXTLINE();
  void __thiscall IGXUTEXTLINE(struct IGXUTEXTLINE&);
  void __thiscall IGXUTEXTLINE();
  struct IGXUTEXTLINE& __thiscall operator=(struct IGXUTEXTLINE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IGXUTEXTBLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_offsetY;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<IGXUTEXTLINE *> m_lines;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray<IGXUTEXTLINE *>& __thiscall GetLines();
  float __thiscall YOffset();
  void __thiscall SetYOffset(float);
  unsigned int __thiscall NumLines();
  void __thiscall IGXUTEXTBLOCK::Destroy();
  struct IGXUTEXTLINE* __thiscall IGXUTEXTBLOCK::NewLine();
  void __thiscall IGXUTEXTBLOCK::Recycle();
  void __thiscall IGXUTEXTBLOCK(struct IGXUTEXTBLOCK&);
  void __thiscall IGXUTEXTBLOCK();
  void __thiscall ~IGXUTEXTBLOCK();
  struct IGXUTEXTBLOCK& __thiscall operator=(struct IGXUTEXTBLOCK&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct IGXUTEXTBLOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_offsetY;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<IGXUTEXTLINE *> m_lines;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray<IGXUTEXTLINE *>& __thiscall GetLines();
  float __thiscall YOffset();
  void __thiscall SetYOffset(float);
  unsigned int __thiscall NumLines();
  void __thiscall IGXUTEXTBLOCK::Destroy();
  struct IGXUTEXTLINE* __thiscall IGXUTEXTBLOCK::NewLine();
  void __thiscall IGXUTEXTBLOCK::Recycle();
  void __thiscall IGXUTEXTBLOCK(struct IGXUTEXTBLOCK&);
  void __thiscall IGXUTEXTBLOCK();
  void __thiscall ~IGXUTEXTBLOCK();
  struct IGXUTEXTBLOCK& __thiscall operator=(struct IGXUTEXTBLOCK&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CHARCODEDESC : class TSHashObject<CHARCODEDESC,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> textureRowLink;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> fontGlyphLink;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int dataValid;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int textureNumber;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int rowNumber;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int glyphStartPixel;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int glyphEndPixel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* bitmapData;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CHARCODEDESC,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARCODEDESC(struct CHARCODEDESC&);
  void __thiscall CHARCODEDESC();
  int __thiscall ValidBlockEndPoints();
  int __thiscall ValidTextureCoords();
  unsigned int __thiscall GetCellWidth();
  void __thiscall CHARCODEDESC::GenerateTextureCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int rowNumber, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int glyphSide);
  unsigned int __thiscall CHARCODEDESC::GapToNextTexture();
  unsigned int __thiscall CHARCODEDESC::GapToPreviousTexture();
  struct CHARCODEDESC& __thiscall operator=(struct CHARCODEDESC&);
  void __thiscall CHARCODEDESC::~CHARCODEDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct GLYPHBITMAPDATA : class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_code;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_dataSize;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_dirty;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_glyphWidth;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int m_glyphHeight;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_glyphCellWidth;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_glyphAdvance;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_glyphBearing;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_glyphPitch;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_yOffset;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_yStart;
  /*<thisrel this+0x48>*/ /*|0x10|*/ class NTempest::CRect m_textureCoords;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_textureValid;

  // base classes -----------------------------------
  // baseclass class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GLYPHBITMAPDATA(struct GLYPHBITMAPDATA&);
  void __thiscall GLYPHBITMAPDATA::GLYPHBITMAPDATA();
  void __thiscall GLYPHBITMAPDATA::~GLYPHBITMAPDATA();
  void __thiscall GLYPHBITMAPDATA::Clear();
  struct GLYPHBITMAPDATA& __thiscall operator=(struct GLYPHBITMAPDATA&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

struct TEXTURECACHEROW {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int widestFreeSlot;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CHARCODEDESC,24> glyphList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TEXTURECACHEROW::TEXTURECACHEROW(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TEXTURECACHEROW& __that);
  void __thiscall TEXTURECACHEROW();
  void __thiscall TEXTURECACHEROW::EvictGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC*& desc);
  struct CHARCODEDESC* __thiscall TEXTURECACHEROW::CreateNewDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int rowNumber, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int glyphCellHeight);
  struct TEXTURECACHEROW& __thiscall operator=(struct TEXTURECACHEROW&);
  void __thiscall ~TEXTURECACHEROW();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct TEXTURECACHE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_anyDirtyGlyphs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CGxTex* m_texture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxFont* m_theFace;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_page;
  /*<thisrel this+0x14>*/ /*|0x10|*/ class TSFixedArray<TEXTURECACHEROW> m_textureRows;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall TEXTURECACHE::TextureCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);

  // non-virtual functions --------------------------
  void __thiscall TEXTURECACHE(struct TEXTURECACHE&);
  void __thiscall TEXTURECACHE::TEXTURECACHE();
  void __thiscall TEXTURECACHE::~TEXTURECACHE();
  void __thiscall TEXTURECACHE::CreateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int filter);
  struct CHARCODEDESC* __thiscall TEXTURECACHE::AllocateNewGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data);
  class CGxTex* __thiscall GetTexturePtr();
  void __thiscall TEXTURECACHE::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int thePage, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int pixelSize);
  void __thiscall Clear();
  void __thiscall TEXTURECACHE::Update();
  void __thiscall TEXTURECACHE::PasteGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
  void __thiscall TEXTURECACHE::PasteGlyphOutlinedMonochrome(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
  void __thiscall TEXTURECACHE::PasteGlyphNonOutlinedMonochrome(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst);
  void __thiscall TEXTURECACHE::PasteGlyphOutlinedAA(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
  void __thiscall TEXTURECACHE::PasteGlyphNonOutlinedAA(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst);
  void __thiscall TEXTURECACHE::TextureCallbackHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  struct TEXTURECACHE& __thiscall operator=(struct TEXTURECACHE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct TEXTURECACHE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_anyDirtyGlyphs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CGxTex* m_texture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxFont* m_theFace;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_page;
  /*<thisrel this+0x14>*/ /*|0x10|*/ class TSFixedArray<TEXTURECACHEROW> m_textureRows;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall TEXTURECACHE::TextureCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);

  // non-virtual functions --------------------------
  void __thiscall TEXTURECACHE(struct TEXTURECACHE&);
  void __thiscall TEXTURECACHE::TEXTURECACHE();
  void __thiscall TEXTURECACHE::~TEXTURECACHE();
  void __thiscall TEXTURECACHE::CreateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int filter);
  struct CHARCODEDESC* __thiscall TEXTURECACHE::AllocateNewGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data);
  class CGxTex* __thiscall GetTexturePtr();
  void __thiscall TEXTURECACHE::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int thePage, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int pixelSize);
  void __thiscall Clear();
  void __thiscall TEXTURECACHE::Update();
  void __thiscall TEXTURECACHE::PasteGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
  void __thiscall TEXTURECACHE::PasteGlyphOutlinedMonochrome(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
  void __thiscall TEXTURECACHE::PasteGlyphNonOutlinedMonochrome(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst);
  void __thiscall TEXTURECACHE::PasteGlyphOutlinedAA(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
  void __thiscall TEXTURECACHE::PasteGlyphNonOutlinedAA(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst);
  void __thiscall TEXTURECACHE::TextureCallbackHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  struct TEXTURECACHE& __thiscall operator=(struct TEXTURECACHE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct KERNNODE : class TSHashObject<KERNNODE,KERNINGHASHKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float proporportionalSpacing;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float fixedWidthSpacing;

  // base classes -----------------------------------
  // baseclass class TSHashObject<KERNNODE,KERNINGHASHKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KERNNODE(struct KERNNODE&);
  void __thiscall KERNNODE();
  struct KERNNODE& __thiscall operator=(struct KERNNODE&);
  void __thiscall ~KERNNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

struct HFACE__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Bitmap_Size_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short height;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short width;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct FT_Generic_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (finalizer*)(void*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long num_faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long face_index;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long face_flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long style_flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long num_glyphs;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* family_name;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* style_name;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int num_fixed_sizes;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct FT_Bitmap_Size_* available_sizes;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int num_charmaps;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct FT_CharMapRec_** charmaps;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ struct FT_Generic_ generic;
  /*<thisrel this+0x34>*/ /*|0x10|*/ struct FT_BBox_ bbox;
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short units_per_EM;
  /*<thisrel this+0x46>*/ /*|0x2|*/ short ascender;
  /*<thisrel this+0x48>*/ /*|0x2|*/ short descender;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ short height;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ short max_advance_width;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ short max_advance_height;
  /*<thisrel this+0x50>*/ /*|0x2|*/ short underline_position;
  /*<thisrel this+0x52>*/ /*|0x2|*/ short underline_thickness;
  /*<thisrel this+0x54>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct FT_SizeRec_* size;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct FT_CharMapRec_* charmap;
  /*<thisrel this+0x60>*/ /*|0x4|*/ struct FT_DriverRec_* driver;
  /*<thisrel this+0x64>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x68>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x6c>*/ /*|0x8|*/ struct FT_ListRec_ sizes_list;
  /*<thisrel this+0x74>*/ /*|0x8|*/ struct FT_Generic_ autohint;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ void* extensions;
  /*<thisrel this+0x80>*/ /*|0x4|*/ struct FT_Face_InternalRec_* internal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x84>

struct BATCHEDRENDERFONTDESC : class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CGxFont* face;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSExplicitList<CGxString,16> m_strings;

  // base classes -----------------------------------
  // baseclass class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BATCHEDRENDERFONTDESC(struct BATCHEDRENDERFONTDESC&);
  void __thiscall BATCHEDRENDERFONTDESC();
  void __thiscall BATCHEDRENDERFONTDESC::~BATCHEDRENDERFONTDESC();
  void __thiscall BATCHEDRENDERFONTDESC::RenderBatch();
  struct BATCHEDRENDERFONTDESC& __thiscall operator=(struct BATCHEDRENDERFONTDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct FT_LibraryRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x8|*/ struct FT_Generic_ generic;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int num_modules;
  /*<thisrel this+0x10>*/ /*|0x40|*/ struct FT_ModuleRec_* modules[16];
  /*<thisrel this+0x50>*/ /*|0x8|*/ struct FT_ListRec_ renderers;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct FT_RendererRec_* cur_renderer;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct FT_ModuleRec_* auto_hinter;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned char* raster_pool;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long raster_pool_size;
  /*<thisrel this+0x68>*/ /*|0x10|*/ void  (*)(void*) debug_hooks[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

struct FT_StreamRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* base;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long pos;
  /*<thisrel this+0xc>*/ /*|0x4|*/ union FT_StreamDesc_ descriptor;
  /*<thisrel this+0x10>*/ /*|0x4|*/ union FT_StreamDesc_ pathname;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long  (read*)(struct FT_StreamRec_*, unsigned long, unsigned char*, unsigned long);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (close*)(struct FT_StreamRec_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned char* cursor;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned char* limit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct FT_Bitmap_Size_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short height;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short width;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct FT_CharMapRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum FT_Encoding_ encoding;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short platform_id;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short encoding_id;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct FT_Generic_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void  (finalizer*)(void*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Glyph_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long height;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long horiBearingX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long horiBearingY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long horiAdvance;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long vertBearingX;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long vertBearingY;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long vertAdvance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_GlyphSlotRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_LibraryRec_* library;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct FT_Generic_ generic;
  /*<thisrel this+0x18>*/ /*|0x20|*/ struct FT_Glyph_Metrics_ metrics;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long linearHoriAdvance;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long linearVertAdvance;
  /*<thisrel this+0x40>*/ /*|0x8|*/ struct FT_Vector_ advance;
  /*<thisrel this+0x48>*/ /*|0x4|*/ enum FT_Glyph_Format_ format;
  /*<thisrel this+0x4c>*/ /*|0x18|*/ struct FT_Bitmap_ bitmap;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int bitmap_left;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int bitmap_top;
  /*<thisrel this+0x6c>*/ /*|0x14|*/ struct FT_Outline_ outline;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int num_subglyphs;
  /*<thisrel this+0x84>*/ /*|0x4|*/ struct FT_SubGlyph_* subglyphs;
  /*<thisrel this+0x88>*/ /*|0x4|*/ void* control_data;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ long control_len;
  /*<thisrel this+0x90>*/ /*|0x4|*/ void* other;
  /*<thisrel this+0x94>*/ /*|0x4|*/ struct FT_Slot_InternalRec_* internal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x98>

struct FT_Size_InternalRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct FT_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x4>*/ /*|0x8|*/ struct FT_Generic_ generic;
  /*<thisrel this+0xc>*/ /*|0x1c|*/ struct FT_Size_Metrics_ metrics;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct FT_Size_InternalRec_* internal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct FT_DriverRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct FT_ModuleRec_ root;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_Driver_Class_* clazz;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct FT_ListRec_ faces_list;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* extensions;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct FT_GlyphLoader_* glyph_loader;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct FT_ListRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_ListNodeRec_* head;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_ListNodeRec_* tail;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Face_InternalRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short max_points;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short max_contours;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct FT_Matrix_ transform_matrix;
  /*<thisrel this+0x14>*/ /*|0x8|*/ struct FT_Vector_ transform_delta;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int transform_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_Size_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short x_ppem;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short y_ppem;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long y_scale;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long ascender;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long descender;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long height;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long max_advance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct FT_ListNodeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_ListNodeRec_* prev;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_ListNodeRec_* next;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct FT_Glyph_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long height;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long horiBearingX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long horiBearingY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long horiAdvance;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long vertBearingX;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long vertBearingY;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long vertAdvance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_SubGlyph_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int index;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int arg1;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int arg2;
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct FT_Matrix_ transform;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_Slot_InternalRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char glyph_transformed;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct FT_Matrix_ glyph_matrix;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct FT_Vector_ glyph_delta;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FACEDATA : class TSHashObject<FACEDATA,HASHKEY_STRI>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* data;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HFACE__* selfReference;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FACEDATA,HASHKEY_STRI>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FACEDATA(struct FACEDATA&);
  void __thiscall FACEDATA();
  struct FACEDATA& __thiscall operator=(struct FACEDATA&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FACEDATA();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

struct STRINGVIEWMATRICES : class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_freeLink;
  /*<thisrel this+0x20>*/ /*|0x40|*/ class NTempest::C44Matrix projection;
  /*<thisrel this+0x60>*/ /*|0x40|*/ class NTempest::C44Matrix view;

  // base classes -----------------------------------
  // baseclass class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall STRINGVIEWMATRICES(struct STRINGVIEWMATRICES&);
  void __thiscall STRINGVIEWMATRICES();
  struct STRINGVIEWMATRICES& __thiscall operator=(struct STRINGVIEWMATRICES&);
  void __thiscall ~STRINGVIEWMATRICES();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa0>

struct CGxuLight : class TSLinkedNode<CGxuLight>  {

  // static data ------------------------------------
  static /*<rva 0xa16108>*/ /*|0xc|*/ class TSList<CGxuLight,TSGetLink<CGxuLight> > s_lights;
  static /*<rva 0xa16064>*/ /*|0xc|*/ class TSList<CGxuLight,TSGetLink<CGxuLight> > s_lightsFreeList;
  static /*<rva 0xa16114>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,12> s_linksFreeList;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x3c|*/ class CGxLight m_light;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_hwLight;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long m_selectionCount;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_lockCount;
  /*<thisrel this+0x50>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,12> m_links;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CGxuLight>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxuLight(struct CGxuLight&);
  void __thiscall CGxuLight();
  float __thiscall Fitness(class NTempest::C3Vector&, float, float);
  class CGxuLightLink* __thiscall AllocListLink();
  void __thiscall ClearListLinks();
  struct CGxuLight& __thiscall operator=(struct CGxuLight&);
  void __thiscall ~CGxuLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

struct FT_Bitmap_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int rows;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int width;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int pitch;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* buffer;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short num_grays;
  /*<thisrel this+0x12>*/ /*|0x1|*/ char pixel_mode;
  /*<thisrel this+0x13>*/ /*|0x1|*/ char palette_mode;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* palette;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct WowConnection::SENDNODE : class TSLinkedNode<WowConnection::SENDNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int datasize;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<WowConnection::SENDNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SENDNODE(struct WowConnection::SENDNODE&);
  void __thiscall SENDNODE(unsigned char*, int, void*, unsigned char);
  void __thiscall ~SENDNODE();
  struct WowConnection::SENDNODE& __thiscall operator=(struct WowConnection::SENDNODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct WowConnectionStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_bytesReceived;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_bytesSent;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_messagesReceived;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_messagesSent;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_connectTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_lastDataReceived;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct WowConnection::SENDNODE : class TSLinkedNode<WowConnection::SENDNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int datasize;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<WowConnection::SENDNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SENDNODE(struct WowConnection::SENDNODE&);
  void __thiscall SENDNODE(unsigned char*, int, void*, unsigned char);
  void __thiscall ~SENDNODE();
  struct WowConnection::SENDNODE& __thiscall operator=(struct WowConnection::SENDNODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct WowConnectionStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_bytesReceived;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_bytesSent;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_messagesReceived;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_messagesSent;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_connectTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_lastDataReceived;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct in_addr::__unnamed::__unnamed_109_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char s_b1;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char s_b2;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char s_b3;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char s_b4;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct in_addr::__unnamed::__unnamed_10a_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short s_w1;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short s_w2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct in_addr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ union in_addr::__unnamed_df_ S_un;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct WowConnectionNet::Worker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WowConnectionNet* owner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SThread thread;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int id;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class WowConnection* serviceConn;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class SEvent event;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char quit;
  /*<thisrel this+0x15>*/ /*|0x18|*/ class SCritSect lock;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Worker(struct WowConnectionNet::Worker&);
  void __thiscall Worker();
  struct WowConnectionNet::Worker& __thiscall operator=(struct WowConnectionNet::Worker&);
  void __thiscall ~Worker();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct WowConnectionNet::Worker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WowConnectionNet* owner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SThread thread;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int id;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class WowConnection* serviceConn;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class SEvent event;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char quit;
  /*<thisrel this+0x15>*/ /*|0x18|*/ class SCritSect lock;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Worker(struct WowConnectionNet::Worker&);
  void __thiscall Worker();
  struct WowConnectionNet::Worker& __thiscall operator=(struct WowConnectionNet::Worker&);
  void __thiscall ~Worker();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct WowConnectionNet::Worker {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WowConnectionNet* owner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SThread thread;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int id;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class WowConnection* serviceConn;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class SEvent event;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char quit;
  /*<thisrel this+0x15>*/ /*|0x18|*/ class SCritSect lock;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Worker(struct WowConnectionNet::Worker&);
  void __thiscall Worker();
  struct WowConnectionNet::Worker& __thiscall operator=(struct WowConnectionNet::Worker&);
  void __thiscall ~Worker();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct CHARACTER_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int mapID;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int zoneID;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int guildID;
  /*<thisrel this+0x44>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x50>*/ /*|0x50|*/ unsigned int inventoryItemDisplayID[20];
  /*<thisrel this+0xa0>*/ /*|0x50|*/ unsigned int inventoryItemType[20];
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned int petDisplayInfoID;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned int petExperienceLevel;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ unsigned int petCreatureFamilyID;
  /*<thisrel this+0xfc>*/ /*|0x1|*/ unsigned char raceID;
  /*<thisrel this+0xfd>*/ /*|0x1|*/ unsigned char classID;
  /*<thisrel this+0xfe>*/ /*|0x1|*/ unsigned char sexID;
  /*<thisrel this+0xff>*/ /*|0x1|*/ unsigned char skinID;
  /*<thisrel this+0x100>*/ /*|0x1|*/ unsigned char faceID;
  /*<thisrel this+0x101>*/ /*|0x1|*/ unsigned char hairStyleID;
  /*<thisrel this+0x102>*/ /*|0x1|*/ unsigned char hairColorID;
  /*<thisrel this+0x103>*/ /*|0x1|*/ unsigned char facialHairStyleID;
  /*<thisrel this+0x104>*/ /*|0x1|*/ unsigned char experienceLevel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTER_INFO::CHARACTER_INFO();
  void __thiscall ~CHARACTER_INFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x108>

struct REALM_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char id;
  /*<thisrel this+0x1>*/ /*|0x100|*/ char name[256];
  /*<thisrel this+0x101>*/ /*|0x20|*/ char address[32];
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned int players;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x128>

struct CHARACTER_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x30|*/ char name[48];
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int mapID;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int zoneID;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int guildID;
  /*<thisrel this+0x44>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x50>*/ /*|0x50|*/ unsigned int inventoryItemDisplayID[20];
  /*<thisrel this+0xa0>*/ /*|0x50|*/ unsigned int inventoryItemType[20];
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned int petDisplayInfoID;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned int petExperienceLevel;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ unsigned int petCreatureFamilyID;
  /*<thisrel this+0xfc>*/ /*|0x1|*/ unsigned char raceID;
  /*<thisrel this+0xfd>*/ /*|0x1|*/ unsigned char classID;
  /*<thisrel this+0xfe>*/ /*|0x1|*/ unsigned char sexID;
  /*<thisrel this+0xff>*/ /*|0x1|*/ unsigned char skinID;
  /*<thisrel this+0x100>*/ /*|0x1|*/ unsigned char faceID;
  /*<thisrel this+0x101>*/ /*|0x1|*/ unsigned char hairStyleID;
  /*<thisrel this+0x102>*/ /*|0x1|*/ unsigned char hairColorID;
  /*<thisrel this+0x103>*/ /*|0x1|*/ unsigned char facialHairStyleID;
  /*<thisrel this+0x104>*/ /*|0x1|*/ unsigned char experienceLevel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTER_INFO::CHARACTER_INFO();
  void __thiscall ~CHARACTER_INFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x108>

struct WhoSortType {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum WHO_SORT_TYPE type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int reverse;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HNETCONN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HCOLORLIST__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct BlpPalPixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char pad;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct BLPHeader::__unnamed::__unnamed_10b_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long headerSize;
  /*<thisrel this+0x4>*/ /*|0x3fc|*/ unsigned char headerData[1020];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x400>

struct BLPHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long magic;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long formatVersion;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char colorEncoding;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char alphaSize;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char preferredFormat;
  /*<thisrel this+0xb>*/ /*|0x1|*/ unsigned char hasMips;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long width;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long height;
  /*<thisrel this+0x14>*/ /*|0x40|*/ unsigned long mipOffsets[16];
  /*<thisrel this+0x54>*/ /*|0x40|*/ unsigned long mipSizes[16];
  /*<thisrel this+0x94>*/ /*|0x400|*/ union BLPHeader::__unnamed_ec_ extended;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x494>

struct HCOLORMAP__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct tagPALETTEENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char peRed;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char peGreen;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char peBlue;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char peFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct AH_Segment {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int dir;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct AH_Point* first;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct AH_Point* last;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct AH_Point** contour;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long pos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long min_coord;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long max_coord;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct AH_Edge* edge;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct AH_Segment* edge_next;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct AH_Segment* link;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct AH_Segment* serif;
  /*<thisrel this+0x30>*/ /*|0x4|*/ long num_linked;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int score;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct AH_Point {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long ox;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long oy;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long fx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long fy;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long u;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long v;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int in_dir;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int out_dir;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int in_angle;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int out_angle;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct AH_Point* next;
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct AH_Point* prev;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x3c>

struct AH_Edge {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int dir;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct AH_Segment* first;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct AH_Segment* last;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long fpos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long opos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long pos;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct AH_Edge* link;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct AH_Edge* serif;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int num_linked;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int score;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long* blue_edge;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct AH_Outline_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int vert_major_dir;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int horz_major_dir;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long y_scale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long edge_distance_threshold;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int max_points;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int num_points;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct AH_Point* points;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int max_contours;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int num_contours;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct AH_Point** contours;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int num_hedges;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct AH_Edge* horz_edges;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int num_vedges;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct AH_Edge* vert_edges;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int num_hsegments;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct AH_Segment* horz_segments;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int num_vsegments;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ struct AH_Segment* vert_segments;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x50>

struct FT_GlyphSlotRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_LibraryRec_* library;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct FT_Generic_ generic;
  /*<thisrel this+0x18>*/ /*|0x20|*/ struct FT_Glyph_Metrics_ metrics;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long linearHoriAdvance;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long linearVertAdvance;
  /*<thisrel this+0x40>*/ /*|0x8|*/ struct FT_Vector_ advance;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int format;
  /*<thisrel this+0x4c>*/ /*|0x18|*/ struct FT_Bitmap_ bitmap;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int bitmap_left;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int bitmap_top;
  /*<thisrel this+0x6c>*/ /*|0x14|*/ struct FT_Outline_ outline;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int num_subglyphs;
  /*<thisrel this+0x84>*/ /*|0x4|*/ struct FT_SubGlyph_* subglyphs;
  /*<thisrel this+0x88>*/ /*|0x4|*/ void* control_data;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ long control_len;
  /*<thisrel this+0x90>*/ /*|0x4|*/ void* other;
  /*<thisrel this+0x94>*/ /*|0x4|*/ struct FT_Slot_InternalRec_* internal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x98>

struct FT_GlyphLoader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int max_points;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int max_contours;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int max_subglyphs;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char use_extra;
  /*<thisrel this+0x14>*/ /*|0x20|*/ struct FT_GlyphLoad_ base;
  /*<thisrel this+0x34>*/ /*|0x20|*/ struct FT_GlyphLoad_ current;
  /*<thisrel this+0x54>*/ /*|0x4|*/ void* other;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x58>

struct FT_Glyph_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int glyph_size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int glyph_format;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (glyph_init*)(struct FT_GlyphRec_*, struct FT_GlyphSlotRec_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (glyph_done*)(struct FT_GlyphRec_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (glyph_copy*)(struct FT_GlyphRec_*, struct FT_GlyphRec_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (glyph_transform*)(struct FT_GlyphRec_*, struct FT_Matrix_*, struct FT_Vector_*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (glyph_bbox*)(struct FT_GlyphRec_*, struct FT_BBox_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (glyph_prepare*)(struct FT_GlyphRec_*, struct FT_GlyphSlotRec_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_RendererRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct FT_ModuleRec_ root;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_Renderer_Class_* clazz;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int glyph_format;
  /*<thisrel this+0x1c>*/ /*|0x20|*/ struct FT_Glyph_Class_ glyph_class;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct FT_RasterRec_* raster;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int  (raster_render*)(struct FT_RasterRec_*, struct FT_Raster_Params_*);
  /*<thisrel this+0x44>*/ /*|0x4|*/ int  (render*)(struct FT_RendererRec_*, struct FT_GlyphSlotRec_*, unsigned int, struct FT_Vector_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x48>

struct FT_GlyphRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_LibraryRec_* library;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_Glyph_Class_* clazz;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int format;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct FT_Vector_ advance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct FT_Glyph_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int glyph_size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int glyph_format;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (glyph_init*)(struct FT_GlyphRec_*, struct FT_GlyphSlotRec_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (glyph_done*)(struct FT_GlyphRec_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (glyph_copy*)(struct FT_GlyphRec_*, struct FT_GlyphRec_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (glyph_transform*)(struct FT_GlyphRec_*, struct FT_Matrix_*, struct FT_Vector_*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (glyph_bbox*)(struct FT_GlyphRec_*, struct FT_BBox_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (glyph_prepare*)(struct FT_GlyphRec_*, struct FT_GlyphSlotRec_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_ModuleRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_Module_Class_* clazz;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_LibraryRec_* library;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct FT_Generic_ generic;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct FT_AutoHinterRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct FT_ModuleRec_ root;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct AH_Hinter* hinter;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct FT_Span_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short x;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short len;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char coverage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct FT_CharMapRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int encoding;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short platform_id;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short encoding_id;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct FT_GlyphLoad_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct FT_Outline_ outline;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int num_subglyphs;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct FT_SubGlyph_* subglyphs;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct FT_Vector_* extra_points;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_Parameter_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long tag;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct AH_Face_Globals_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x4>*/ /*|0x90|*/ struct AH_Globals_ design;
  /*<thisrel this+0x94>*/ /*|0x90|*/ struct AH_Globals_ scaled;
  /*<thisrel this+0x124>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0x128>*/ /*|0x4|*/ long y_scale;
  /*<thisrel this+0x12c>*/ /*|0x1|*/ unsigned char control_overshoot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x130>

struct AH_Globals_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_widths;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int num_heights;
  /*<thisrel this+0x8>*/ /*|0x30|*/ long widths[12];
  /*<thisrel this+0x38>*/ /*|0x30|*/ long heights[12];
  /*<thisrel this+0x68>*/ /*|0x14|*/ long blue_refs[5];
  /*<thisrel this+0x7c>*/ /*|0x14|*/ long blue_shoots[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x90>

struct AH_Hinter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int algorithm;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct AH_Face_Globals_* globals;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct AH_Outline_* glyph;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader;
  /*<thisrel this+0x1c>*/ /*|0x8|*/ struct FT_Vector_ pp1;
  /*<thisrel this+0x24>*/ /*|0x8|*/ struct FT_Vector_ pp2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct FT_Frame_Field_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int value;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char size;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_Extension_Registry_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_extensions;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long cur_offset;
  /*<thisrel this+0x8>*/ /*|0xc0|*/ struct FT_Extension_Class_ classes[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc8>

struct FT_Extension_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (init*)(void*, struct FT_FaceRec_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (finalize*)(void*, struct FT_FaceRec_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* interface;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct FT_SfntName_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short platform_id;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short encoding_id;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short language_id;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short name_id;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* string;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int string_len;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TTC_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long tag;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long version;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long* offsets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long Table_Version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long Font_Revision;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long CheckSum_Adjust;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long Magic_Number;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short Flags;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short Units_Per_EM;
  /*<thisrel this+0x14>*/ /*|0x8|*/ long Created[2];
  /*<thisrel this+0x1c>*/ /*|0x8|*/ long Modified[2];
  /*<thisrel this+0x24>*/ /*|0x2|*/ short xMin;
  /*<thisrel this+0x26>*/ /*|0x2|*/ short yMin;
  /*<thisrel this+0x28>*/ /*|0x2|*/ short xMax;
  /*<thisrel this+0x2a>*/ /*|0x2|*/ short yMax;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ unsigned short Mac_Style;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ unsigned short Lowest_Rec_PPEM;
  /*<thisrel this+0x30>*/ /*|0x2|*/ short Font_Direction;
  /*<thisrel this+0x32>*/ /*|0x2|*/ short Index_To_Loc_Format;
  /*<thisrel this+0x34>*/ /*|0x2|*/ short Glyph_Data_Format;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct TT_MaxProfile_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long version;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short numGlyphs;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short maxPoints;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short maxContours;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short maxCompositePoints;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short maxCompositeContours;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short maxZones;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short maxTwilightPoints;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short maxStorage;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short maxFunctionDefs;
  /*<thisrel this+0x16>*/ /*|0x2|*/ unsigned short maxInstructionDefs;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short maxStackElements;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short maxSizeOfInstructions;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short maxComponentElements;
  /*<thisrel this+0x1e>*/ /*|0x2|*/ unsigned short maxComponentDepth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct TT_VertHeader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long Version;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short Ascender;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short Descender;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short Line_Gap;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short advance_Height_Max;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short min_Top_Side_Bearing;
  /*<thisrel this+0xe>*/ /*|0x2|*/ short min_Bottom_Side_Bearing;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short yMax_Extent;
  /*<thisrel this+0x12>*/ /*|0x2|*/ short caret_Slope_Rise;
  /*<thisrel this+0x14>*/ /*|0x2|*/ short caret_Slope_Run;
  /*<thisrel this+0x16>*/ /*|0x2|*/ short caret_Offset;
  /*<thisrel this+0x18>*/ /*|0x8|*/ short Reserved[4];
  /*<thisrel this+0x20>*/ /*|0x2|*/ short metric_Data_Format;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short number_Of_VMetrics;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* long_metrics;
  /*<thisrel this+0x28>*/ /*|0x4|*/ void* short_metrics;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct TT_NameTable_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short format;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short numNameRecords;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short storageOffset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct TT_NameRec_* names;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* storage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_OS2_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short xAvgCharWidth;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short usWeightClass;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short usWidthClass;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short fsType;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short ySubscriptXSize;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short ySubscriptYSize;
  /*<thisrel this+0xe>*/ /*|0x2|*/ short ySubscriptXOffset;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short ySubscriptYOffset;
  /*<thisrel this+0x12>*/ /*|0x2|*/ short ySuperscriptXSize;
  /*<thisrel this+0x14>*/ /*|0x2|*/ short ySuperscriptYSize;
  /*<thisrel this+0x16>*/ /*|0x2|*/ short ySuperscriptXOffset;
  /*<thisrel this+0x18>*/ /*|0x2|*/ short ySuperscriptYOffset;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ short yStrikeoutSize;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ short yStrikeoutPosition;
  /*<thisrel this+0x1e>*/ /*|0x2|*/ short sFamilyClass;
  /*<thisrel this+0x20>*/ /*|0xa|*/ unsigned char panose[10];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long ulUnicodeRange1;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long ulUnicodeRange2;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long ulUnicodeRange3;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long ulUnicodeRange4;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char achVendID[4];
  /*<thisrel this+0x40>*/ /*|0x2|*/ unsigned short fsSelection;
  /*<thisrel this+0x42>*/ /*|0x2|*/ unsigned short usFirstCharIndex;
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short usLastCharIndex;
  /*<thisrel this+0x46>*/ /*|0x2|*/ short sTypoAscender;
  /*<thisrel this+0x48>*/ /*|0x2|*/ short sTypoDescender;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ short sTypoLineGap;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short usWinAscent;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short usWinDescent;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long ulCodePageRange1;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long ulCodePageRange2;
  /*<thisrel this+0x58>*/ /*|0x2|*/ short sxHeight;
  /*<thisrel this+0x5a>*/ /*|0x2|*/ short sCapHeight;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ unsigned short usDefaultChar;
  /*<thisrel this+0x5e>*/ /*|0x2|*/ unsigned short usBreakChar;
  /*<thisrel this+0x60>*/ /*|0x2|*/ unsigned short usMaxContext;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x64>

struct TT_Postscript_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long FormatType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long italicAngle;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short underlinePosition;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short underlineThickness;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long isFixedPitch;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long minMemType42;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long maxMemType42;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long minMemType1;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long maxMemType1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct TT_Hdmx_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short num_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_HdmxRec_* records;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_Gasp_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short numRanges;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_GaspRange_* gaspRanges;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_PCLT_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long Version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long FontNumber;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short Pitch;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short xHeight;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short Style;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short TypeFamily;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short CapHeight;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short SymbolSet;
  /*<thisrel this+0x14>*/ /*|0x10|*/ char TypeFace[16];
  /*<thisrel this+0x24>*/ /*|0x8|*/ char CharacterComplement[8];
  /*<thisrel this+0x2c>*/ /*|0x6|*/ char FileName[6];
  /*<thisrel this+0x32>*/ /*|0x1|*/ char StrokeWeight;
  /*<thisrel this+0x33>*/ /*|0x1|*/ char WidthType;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char SerifStyle;
  /*<thisrel this+0x35>*/ /*|0x1|*/ unsigned char Reserved;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct TT_SBit_Scale_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct TT_SBit_Line_Metrics_ hori;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct TT_SBit_Line_Metrics_ vert;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char x_ppem;
  /*<thisrel this+0x19>*/ /*|0x1|*/ unsigned char y_ppem;
  /*<thisrel this+0x1a>*/ /*|0x1|*/ unsigned char x_ppem_substitute;
  /*<thisrel this+0x1b>*/ /*|0x1|*/ unsigned char y_ppem_substitute;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct TT_Post_Names_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char loaded;
  /*<thisrel this+0x4>*/ /*|0xc|*/ union __unnamed_10c_ names;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x84|*/ struct FT_FaceRec_ root;
  /*<thisrel this+0x84>*/ /*|0x10|*/ struct TTC_Header_ ttc_header;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long format_tag;
  /*<thisrel this+0x98>*/ /*|0x2|*/ unsigned short num_tables;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ struct TT_Table_* dir_tables;
  /*<thisrel this+0xa0>*/ /*|0x38|*/ struct TT_Header_ header;
  /*<thisrel this+0xd8>*/ /*|0x2c|*/ struct TT_HoriHeader_ horizontal;
  /*<thisrel this+0x104>*/ /*|0x20|*/ struct TT_MaxProfile_ max_profile;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned long max_components;
  /*<thisrel this+0x128>*/ /*|0x1|*/ unsigned char vertical_info;
  /*<thisrel this+0x12c>*/ /*|0x2c|*/ struct TT_VertHeader_ vertical;
  /*<thisrel this+0x158>*/ /*|0x2|*/ unsigned short num_names;
  /*<thisrel this+0x15c>*/ /*|0x10|*/ struct TT_NameTable_ name_table;
  /*<thisrel this+0x16c>*/ /*|0x64|*/ struct TT_OS2_ os2;
  /*<thisrel this+0x1d0>*/ /*|0x20|*/ struct TT_Postscript_ postscript;
  /*<thisrel this+0x1f0>*/ /*|0x4|*/ int num_charmaps;
  /*<thisrel this+0x1f4>*/ /*|0x4|*/ struct TT_CharMapRec_* charmaps;
  /*<thisrel this+0x1f8>*/ /*|0x4|*/ int  (goto_table*)(struct TT_FaceRec_*, unsigned long, struct FT_StreamRec_*, unsigned long*);
  /*<thisrel this+0x1fc>*/ /*|0x4|*/ int  (access_glyph_frame*)(struct TT_Loader_*, unsigned int, unsigned long, unsigned int);
  /*<thisrel this+0x200>*/ /*|0x4|*/ int  (read_glyph_header*)(struct TT_Loader_*);
  /*<thisrel this+0x204>*/ /*|0x4|*/ int  (read_simple_glyph*)(struct TT_Loader_*);
  /*<thisrel this+0x208>*/ /*|0x4|*/ int  (read_composite_glyph*)(struct TT_Loader_*);
  /*<thisrel this+0x20c>*/ /*|0x4|*/ void  (forget_glyph_frame*)(struct TT_Loader_*);
  /*<thisrel this+0x210>*/ /*|0x4|*/ void* sfnt;
  /*<thisrel this+0x214>*/ /*|0x4|*/ void* psnames;
  /*<thisrel this+0x218>*/ /*|0x8|*/ struct TT_Hdmx_ hdmx;
  /*<thisrel this+0x220>*/ /*|0x8|*/ struct TT_Gasp_ gasp;
  /*<thisrel this+0x228>*/ /*|0x38|*/ struct TT_PCLT_ pclt;
  /*<thisrel this+0x260>*/ /*|0x4|*/ int num_sbit_strikes;
  /*<thisrel this+0x264>*/ /*|0x4|*/ struct TT_SBit_Strike_* sbit_strikes;
  /*<thisrel this+0x268>*/ /*|0x4|*/ int num_sbit_scales;
  /*<thisrel this+0x26c>*/ /*|0x4|*/ struct TT_SBit_Scale_* sbit_scales;
  /*<thisrel this+0x270>*/ /*|0x10|*/ struct TT_Post_Names_ postscript_names;
  /*<thisrel this+0x280>*/ /*|0x2|*/ unsigned short num_locations;
  /*<thisrel this+0x284>*/ /*|0x4|*/ long* glyph_locations;
  /*<thisrel this+0x288>*/ /*|0x4|*/ unsigned long font_program_size;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ unsigned char* font_program;
  /*<thisrel this+0x290>*/ /*|0x4|*/ unsigned long cvt_program_size;
  /*<thisrel this+0x294>*/ /*|0x4|*/ unsigned char* cvt_program;
  /*<thisrel this+0x298>*/ /*|0x4|*/ unsigned long cvt_size;
  /*<thisrel this+0x29c>*/ /*|0x4|*/ short* cvt;
  /*<thisrel this+0x2a0>*/ /*|0x4|*/ int num_kern_pairs;
  /*<thisrel this+0x2a4>*/ /*|0x4|*/ int kern_table_index;
  /*<thisrel this+0x2a8>*/ /*|0x4|*/ struct TT_Kern_0_Pair_* kern_pairs;
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ int  (interpreter*)(void*);
  /*<thisrel this+0x2b0>*/ /*|0x8|*/ struct FT_Generic_ extra;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2b8>

struct TTC_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long tag;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long version;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long* offsets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_Table_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Tag;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long CheckSum;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Length;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long Table_Version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long Font_Revision;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long CheckSum_Adjust;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long Magic_Number;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short Flags;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short Units_Per_EM;
  /*<thisrel this+0x14>*/ /*|0x8|*/ long Created[2];
  /*<thisrel this+0x1c>*/ /*|0x8|*/ long Modified[2];
  /*<thisrel this+0x24>*/ /*|0x2|*/ short xMin;
  /*<thisrel this+0x26>*/ /*|0x2|*/ short yMin;
  /*<thisrel this+0x28>*/ /*|0x2|*/ short xMax;
  /*<thisrel this+0x2a>*/ /*|0x2|*/ short yMax;
  /*<thisrel this+0x2c>*/ /*|0x2|*/ unsigned short Mac_Style;
  /*<thisrel this+0x2e>*/ /*|0x2|*/ unsigned short Lowest_Rec_PPEM;
  /*<thisrel this+0x30>*/ /*|0x2|*/ short Font_Direction;
  /*<thisrel this+0x32>*/ /*|0x2|*/ short Index_To_Loc_Format;
  /*<thisrel this+0x34>*/ /*|0x2|*/ short Glyph_Data_Format;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct TT_HoriHeader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long Version;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short Ascender;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short Descender;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short Line_Gap;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short advance_Width_Max;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short min_Left_Side_Bearing;
  /*<thisrel this+0xe>*/ /*|0x2|*/ short min_Right_Side_Bearing;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short xMax_Extent;
  /*<thisrel this+0x12>*/ /*|0x2|*/ short caret_Slope_Rise;
  /*<thisrel this+0x14>*/ /*|0x2|*/ short caret_Slope_Run;
  /*<thisrel this+0x16>*/ /*|0x2|*/ short caret_Offset;
  /*<thisrel this+0x18>*/ /*|0x8|*/ short Reserved[4];
  /*<thisrel this+0x20>*/ /*|0x2|*/ short metric_Data_Format;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short number_Of_HMetrics;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* long_metrics;
  /*<thisrel this+0x28>*/ /*|0x4|*/ void* short_metrics;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct TT_MaxProfile_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long version;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short numGlyphs;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short maxPoints;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short maxContours;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short maxCompositePoints;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short maxCompositeContours;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short maxZones;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short maxTwilightPoints;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short maxStorage;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short maxFunctionDefs;
  /*<thisrel this+0x16>*/ /*|0x2|*/ unsigned short maxInstructionDefs;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short maxStackElements;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short maxSizeOfInstructions;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short maxComponentElements;
  /*<thisrel this+0x1e>*/ /*|0x2|*/ unsigned short maxComponentDepth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct TT_VertHeader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long Version;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short Ascender;
  /*<thisrel this+0x6>*/ /*|0x2|*/ short Descender;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short Line_Gap;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short advance_Height_Max;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short min_Top_Side_Bearing;
  /*<thisrel this+0xe>*/ /*|0x2|*/ short min_Bottom_Side_Bearing;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short yMax_Extent;
  /*<thisrel this+0x12>*/ /*|0x2|*/ short caret_Slope_Rise;
  /*<thisrel this+0x14>*/ /*|0x2|*/ short caret_Slope_Run;
  /*<thisrel this+0x16>*/ /*|0x2|*/ short caret_Offset;
  /*<thisrel this+0x18>*/ /*|0x8|*/ short Reserved[4];
  /*<thisrel this+0x20>*/ /*|0x2|*/ short metric_Data_Format;
  /*<thisrel this+0x22>*/ /*|0x2|*/ unsigned short number_Of_VMetrics;
  /*<thisrel this+0x24>*/ /*|0x4|*/ void* long_metrics;
  /*<thisrel this+0x28>*/ /*|0x4|*/ void* short_metrics;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct TT_NameTable_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short format;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short numNameRecords;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short storageOffset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct TT_NameRec_* names;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* storage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_OS2_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short xAvgCharWidth;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short usWeightClass;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short usWidthClass;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short fsType;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short ySubscriptXSize;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short ySubscriptYSize;
  /*<thisrel this+0xe>*/ /*|0x2|*/ short ySubscriptXOffset;
  /*<thisrel this+0x10>*/ /*|0x2|*/ short ySubscriptYOffset;
  /*<thisrel this+0x12>*/ /*|0x2|*/ short ySuperscriptXSize;
  /*<thisrel this+0x14>*/ /*|0x2|*/ short ySuperscriptYSize;
  /*<thisrel this+0x16>*/ /*|0x2|*/ short ySuperscriptXOffset;
  /*<thisrel this+0x18>*/ /*|0x2|*/ short ySuperscriptYOffset;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ short yStrikeoutSize;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ short yStrikeoutPosition;
  /*<thisrel this+0x1e>*/ /*|0x2|*/ short sFamilyClass;
  /*<thisrel this+0x20>*/ /*|0xa|*/ unsigned char panose[10];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long ulUnicodeRange1;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long ulUnicodeRange2;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long ulUnicodeRange3;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long ulUnicodeRange4;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char achVendID[4];
  /*<thisrel this+0x40>*/ /*|0x2|*/ unsigned short fsSelection;
  /*<thisrel this+0x42>*/ /*|0x2|*/ unsigned short usFirstCharIndex;
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short usLastCharIndex;
  /*<thisrel this+0x46>*/ /*|0x2|*/ short sTypoAscender;
  /*<thisrel this+0x48>*/ /*|0x2|*/ short sTypoDescender;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ short sTypoLineGap;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short usWinAscent;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short usWinDescent;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long ulCodePageRange1;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long ulCodePageRange2;
  /*<thisrel this+0x58>*/ /*|0x2|*/ short sxHeight;
  /*<thisrel this+0x5a>*/ /*|0x2|*/ short sCapHeight;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ unsigned short usDefaultChar;
  /*<thisrel this+0x5e>*/ /*|0x2|*/ unsigned short usBreakChar;
  /*<thisrel this+0x60>*/ /*|0x2|*/ unsigned short usMaxContext;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x64>

struct TT_Postscript_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long FormatType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long italicAngle;
  /*<thisrel this+0x8>*/ /*|0x2|*/ short underlinePosition;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short underlineThickness;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long isFixedPitch;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long minMemType42;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long maxMemType42;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long minMemType1;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long maxMemType1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct TT_CharMapRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct FT_CharMapRec_ root;
  /*<thisrel this+0xc>*/ /*|0x2c|*/ struct TT_CMapTable_ cmap;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct TT_Hdmx_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short num_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_HdmxRec_* records;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_Gasp_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short numRanges;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_GaspRange_* gaspRanges;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_PCLT_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long Version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long FontNumber;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short Pitch;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short xHeight;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short Style;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short TypeFamily;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short CapHeight;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short SymbolSet;
  /*<thisrel this+0x14>*/ /*|0x10|*/ char TypeFace[16];
  /*<thisrel this+0x24>*/ /*|0x8|*/ char CharacterComplement[8];
  /*<thisrel this+0x2c>*/ /*|0x6|*/ char FileName[6];
  /*<thisrel this+0x32>*/ /*|0x1|*/ char StrokeWeight;
  /*<thisrel this+0x33>*/ /*|0x1|*/ char WidthType;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char SerifStyle;
  /*<thisrel this+0x35>*/ /*|0x1|*/ unsigned char Reserved;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct TT_SBit_Line_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ char ascender;
  /*<thisrel this+0x1>*/ /*|0x1|*/ char descender;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char max_width;
  /*<thisrel this+0x3>*/ /*|0x1|*/ char caret_slope_numerator;
  /*<thisrel this+0x4>*/ /*|0x1|*/ char caret_slope_denominator;
  /*<thisrel this+0x5>*/ /*|0x1|*/ char caret_offset;
  /*<thisrel this+0x6>*/ /*|0x1|*/ char min_origin_SB;
  /*<thisrel this+0x7>*/ /*|0x1|*/ char min_advance_SB;
  /*<thisrel this+0x8>*/ /*|0x1|*/ char max_before_BL;
  /*<thisrel this+0x9>*/ /*|0x1|*/ char min_after_BL;
  /*<thisrel this+0xa>*/ /*|0x2|*/ char pads[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TT_SBit_Strike_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_ranges;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_SBit_Range* sbit_ranges;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long ranges_offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long color_ref;
  /*<thisrel this+0x10>*/ /*|0xc|*/ struct TT_SBit_Line_Metrics_ hori;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ struct TT_SBit_Line_Metrics_ vert;
  /*<thisrel this+0x28>*/ /*|0x2|*/ unsigned short start_glyph;
  /*<thisrel this+0x2a>*/ /*|0x2|*/ unsigned short end_glyph;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char x_ppem;
  /*<thisrel this+0x2d>*/ /*|0x1|*/ unsigned char y_ppem;
  /*<thisrel this+0x2e>*/ /*|0x1|*/ unsigned char bit_depth;
  /*<thisrel this+0x2f>*/ /*|0x1|*/ char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct TT_SBit_Scale_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct TT_SBit_Line_Metrics_ hori;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct TT_SBit_Line_Metrics_ vert;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char x_ppem;
  /*<thisrel this+0x19>*/ /*|0x1|*/ unsigned char y_ppem;
  /*<thisrel this+0x1a>*/ /*|0x1|*/ unsigned char x_ppem_substitute;
  /*<thisrel this+0x1b>*/ /*|0x1|*/ unsigned char y_ppem_substitute;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct TT_Post_20_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short num_glyphs;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short num_names;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* glyph_indices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char** glyph_names;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TT_Post_25_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short num_glyphs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* offsets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_Post_Names_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char loaded;
  /*<thisrel this+0x4>*/ /*|0xc|*/ union __unnamed_10c_ names;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_Kern_0_Pair_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short left;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short right;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x6>

struct TT_NameRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short platformID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short encodingID;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short languageID;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short nameID;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short stringLength;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short stringOffset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_GaspRange_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short maxPPEM;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short gaspFlag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TT_SBit_Range {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short first_glyph;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short last_glyph;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short index_format;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short image_format;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long image_offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long image_size;
  /*<thisrel this+0x10>*/ /*|0x8|*/ struct TT_SBit_Metrics_ metrics;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long num_glyphs;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long* glyph_offsets;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned short* glyph_codes;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long table_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct TT_SBit_Line_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ char ascender;
  /*<thisrel this+0x1>*/ /*|0x1|*/ char descender;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char max_width;
  /*<thisrel this+0x3>*/ /*|0x1|*/ char caret_slope_numerator;
  /*<thisrel this+0x4>*/ /*|0x1|*/ char caret_slope_denominator;
  /*<thisrel this+0x5>*/ /*|0x1|*/ char caret_offset;
  /*<thisrel this+0x6>*/ /*|0x1|*/ char min_origin_SB;
  /*<thisrel this+0x7>*/ /*|0x1|*/ char min_advance_SB;
  /*<thisrel this+0x8>*/ /*|0x1|*/ char max_before_BL;
  /*<thisrel this+0x9>*/ /*|0x1|*/ char min_after_BL;
  /*<thisrel this+0xa>*/ /*|0x2|*/ char pads[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TT_HdmxRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char ppem;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char max_width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* widths;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_Post_20_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short num_glyphs;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short num_names;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* glyph_indices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char** glyph_names;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TT_Post_25_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short num_glyphs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* offsets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_GlyphZone_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short max_points;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short max_contours;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short n_points;
  /*<thisrel this+0xa>*/ /*|0x2|*/ short n_contours;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_Vector_* org;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_Vector_* cur;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned char* tags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned short* contours;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct TT_CMap0_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* glyphIdArray;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TT_CMap2_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* subHeaderKeys;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_CMap2SubHeader_* subHeaders;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* glyphIdArray;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short numGlyphId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_CMap4_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short segCountX2;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short searchRange;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short entrySelector;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short rangeShift;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct TT_CMap4Segment_* segments;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* glyphIdArray;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short numGlyphId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct TT_CMap4Segment_* last_segment;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct TT_CMap6_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short firstCode;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short entryCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* glyphIdArray;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_CMapTable_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short platformID;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short platformEncodingID;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short format;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short length;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char loaded;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x10>*/ /*|0x18|*/ union __unnamed_f7_ c;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int  (get_index*)(struct TT_CMapTable_*, unsigned long);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct TT_CMap0_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* glyphIdArray;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TT_CMap2SubHeader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short firstCode;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short entryCount;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short idDelta;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short idRangeOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_CMap2_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* subHeaderKeys;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_CMap2SubHeader_* subHeaders;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* glyphIdArray;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short numGlyphId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct TT_CMap4_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short segCountX2;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short searchRange;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short entrySelector;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short rangeShift;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct TT_CMap4Segment_* segments;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* glyphIdArray;
  /*<thisrel this+0x10>*/ /*|0x2|*/ unsigned short numGlyphId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct TT_CMap4Segment_* last_segment;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct TT_CMap6_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short firstCode;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short entryCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned short* glyphIdArray;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_CMap4Segment_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short endCount;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short startCount;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short idDelta;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short idRangeOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TT_CMap2SubHeader_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short firstCode;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short entryCount;
  /*<thisrel this+0x4>*/ /*|0x2|*/ short idDelta;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short idRangeOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FT_MM_Axis_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long minimum;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long maximum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct FT_Multi_Master_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int num_axis;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int num_designs;
  /*<thisrel this+0x8>*/ /*|0x30|*/ struct FT_MM_Axis_ axis[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct FT_MM_Axis_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long minimum;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long maximum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct T2_GlyphSlotRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x98|*/ struct FT_GlyphSlotRec_ root;
  /*<thisrel this+0x98>*/ /*|0x1|*/ unsigned char hint;
  /*<thisrel this+0x99>*/ /*|0x1|*/ unsigned char scaled;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ long y_scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa4>

struct T2_DriverRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ struct FT_DriverRec_ root;
  /*<thisrel this+0x28>*/ /*|0x4|*/ void* extension_component;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct T2_Field_Handler_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int kind;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int code;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (reader*)(struct T2_Parser_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int array_max;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int count_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct PS_UniMap_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int unicode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int glyph_index;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct PS_Unicodes_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int num_maps;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PS_UniMap_* maps;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CFF_FD_Select_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int range_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int data_size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int cache_first;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int cache_count;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char cache_fd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CFF_Font_Dict_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int notice;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int copyright;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int full_name;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int family_name;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int weight;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char is_fixed_pitch;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long italic_angle;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long underline_position;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long underline_thickness;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int paint_type;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int charstring_type;
  /*<thisrel this+0x30>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long unique_id;
  /*<thisrel this+0x44>*/ /*|0x10|*/ struct FT_BBox_ font_bbox;
  /*<thisrel this+0x54>*/ /*|0x4|*/ long stroke_width;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long charset_offset;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long encoding_offset;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned long charstrings_offset;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long private_offset;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned long private_size;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ long synthetic_base;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int embedded_postscript;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int base_font_name;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int postscript;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int cid_registry;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int cid_ordering;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned long cid_supplement;
  /*<thisrel this+0x88>*/ /*|0x4|*/ long cid_font_version;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ long cid_font_revision;
  /*<thisrel this+0x90>*/ /*|0x4|*/ long cid_font_type;
  /*<thisrel this+0x94>*/ /*|0x4|*/ long cid_count;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long cid_uid_base;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long cid_fd_array_offset;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned long cid_fd_select_offset;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned int cid_font_name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa8>

struct CFF_Private_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char num_blue_values;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char num_other_blues;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char num_family_blues;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char num_family_other_blues;
  /*<thisrel this+0x4>*/ /*|0x38|*/ long blue_values[14];
  /*<thisrel this+0x3c>*/ /*|0x28|*/ long other_blues[10];
  /*<thisrel this+0x64>*/ /*|0x38|*/ long family_blues[14];
  /*<thisrel this+0x9c>*/ /*|0x28|*/ long family_other_blues[10];
  /*<thisrel this+0xc4>*/ /*|0x4|*/ long blue_scale;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ long blue_shift;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ long blue_fuzz;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ long standard_width;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ long standard_height;
  /*<thisrel this+0xd8>*/ /*|0x1|*/ unsigned char num_snap_widths;
  /*<thisrel this+0xd9>*/ /*|0x1|*/ unsigned char num_snap_heights;
  /*<thisrel this+0xdc>*/ /*|0x34|*/ long snap_widths[13];
  /*<thisrel this+0x110>*/ /*|0x34|*/ long snap_heights[13];
  /*<thisrel this+0x144>*/ /*|0x1|*/ unsigned char force_bold;
  /*<thisrel this+0x148>*/ /*|0x4|*/ long force_bold_threshold;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ int lenIV;
  /*<thisrel this+0x150>*/ /*|0x4|*/ int language_group;
  /*<thisrel this+0x154>*/ /*|0x4|*/ long expansion_factor;
  /*<thisrel this+0x158>*/ /*|0x4|*/ long initial_random_seed;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned long local_subrs_offset;
  /*<thisrel this+0x160>*/ /*|0x4|*/ long default_width;
  /*<thisrel this+0x164>*/ /*|0x4|*/ long nominal_width;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x168>

struct CFF_SubFont_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xa8|*/ struct CFF_Font_Dict_ font_dict;
  /*<thisrel this+0xa8>*/ /*|0x168|*/ struct CFF_Private_ private_dict;
  /*<thisrel this+0x210>*/ /*|0x18|*/ struct CFF_Index_ local_subrs_index;
  /*<thisrel this+0x228>*/ /*|0x4|*/ unsigned int num_local_subrs;
  /*<thisrel this+0x22c>*/ /*|0x4|*/ unsigned char** local_subrs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x230>

struct CFF_Private_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char num_blue_values;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char num_other_blues;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char num_family_blues;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char num_family_other_blues;
  /*<thisrel this+0x4>*/ /*|0x38|*/ long blue_values[14];
  /*<thisrel this+0x3c>*/ /*|0x28|*/ long other_blues[10];
  /*<thisrel this+0x64>*/ /*|0x38|*/ long family_blues[14];
  /*<thisrel this+0x9c>*/ /*|0x28|*/ long family_other_blues[10];
  /*<thisrel this+0xc4>*/ /*|0x4|*/ long blue_scale;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ long blue_shift;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ long blue_fuzz;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ long standard_width;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ long standard_height;
  /*<thisrel this+0xd8>*/ /*|0x1|*/ unsigned char num_snap_widths;
  /*<thisrel this+0xd9>*/ /*|0x1|*/ unsigned char num_snap_heights;
  /*<thisrel this+0xdc>*/ /*|0x34|*/ long snap_widths[13];
  /*<thisrel this+0x110>*/ /*|0x34|*/ long snap_heights[13];
  /*<thisrel this+0x144>*/ /*|0x1|*/ unsigned char force_bold;
  /*<thisrel this+0x148>*/ /*|0x4|*/ long force_bold_threshold;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ int lenIV;
  /*<thisrel this+0x150>*/ /*|0x4|*/ int language_group;
  /*<thisrel this+0x154>*/ /*|0x4|*/ long expansion_factor;
  /*<thisrel this+0x158>*/ /*|0x4|*/ long initial_random_seed;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned long local_subrs_offset;
  /*<thisrel this+0x160>*/ /*|0x4|*/ long default_width;
  /*<thisrel this+0x164>*/ /*|0x4|*/ long nominal_width;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x168>

struct CFF_Font_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int num_faces;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int num_glyphs;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char version_major;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char version_minor;
  /*<thisrel this+0x12>*/ /*|0x1|*/ unsigned char header_size;
  /*<thisrel this+0x13>*/ /*|0x1|*/ unsigned char absolute_offsize;
  /*<thisrel this+0x14>*/ /*|0x18|*/ struct CFF_Index_ name_index;
  /*<thisrel this+0x2c>*/ /*|0x18|*/ struct CFF_Index_ top_dict_index;
  /*<thisrel this+0x44>*/ /*|0x18|*/ struct CFF_Index_ string_index;
  /*<thisrel this+0x5c>*/ /*|0x18|*/ struct CFF_Index_ global_subrs_index;
  /*<thisrel this+0x74>*/ /*|0x18|*/ struct CFF_Index_ charstrings_index;
  /*<thisrel this+0x8c>*/ /*|0x18|*/ struct CFF_Index_ font_dict_index;
  /*<thisrel this+0xa4>*/ /*|0x18|*/ struct CFF_Index_ private_index;
  /*<thisrel this+0xbc>*/ /*|0x18|*/ struct CFF_Index_ local_subrs_index;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ char* font_name;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ unsigned int num_global_subrs;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ unsigned char** global_subrs;
  /*<thisrel this+0xe0>*/ /*|0x230|*/ struct CFF_SubFont_ top_font;
  /*<thisrel this+0x310>*/ /*|0x4|*/ unsigned int num_subfonts;
  /*<thisrel this+0x314>*/ /*|0x40|*/ struct CFF_SubFont_* subfonts[16];
  /*<thisrel this+0x354>*/ /*|0x1c|*/ struct CFF_FD_Select_ fd_select;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x370>

struct T2_Builder_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TT_FaceRec_* face;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct T2_GlyphSlotRec_* glyph;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_Outline_* base;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_Outline_* current;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct FT_Vector_ last;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long scale_x;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long scale_y;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long pos_x;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long pos_y;
  /*<thisrel this+0x30>*/ /*|0x8|*/ struct FT_Vector_ left_bearing;
  /*<thisrel this+0x38>*/ /*|0x8|*/ struct FT_Vector_ advance;
  /*<thisrel this+0x40>*/ /*|0x10|*/ struct FT_BBox_ bbox;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char path_begun;
  /*<thisrel this+0x51>*/ /*|0x1|*/ unsigned char load_points;
  /*<thisrel this+0x52>*/ /*|0x1|*/ unsigned char no_recurse;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int error;
  /*<thisrel this+0x58>*/ /*|0x1|*/ unsigned char metrics_only;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct T2_Decoder_Zone_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* base;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* limit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* cursor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct PS_UniMap_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int unicode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int glyph_index;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CID_Info_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* cid_font_name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long cid_version;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cid_font_type;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* registry;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* ordering;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int supplement;
  /*<thisrel this+0x18>*/ /*|0x20|*/ struct T1_FontInfo font_info;
  /*<thisrel this+0x38>*/ /*|0x10|*/ struct FT_BBox_ font_bbox;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long uid_base;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int num_xuid;
  /*<thisrel this+0x50>*/ /*|0x40|*/ unsigned long xuid[16];
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long cidmap_offset;
  /*<thisrel this+0x94>*/ /*|0x4|*/ int fd_bytes;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int gd_bytes;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long cid_count;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ int num_dicts;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ struct CID_FontDict_* font_dicts;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long data_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xac>

struct CID_Parser_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x44|*/ struct T1_Parser_ root;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned char* postscript;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int postscript_len;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long data_offset;
  /*<thisrel this+0x54>*/ /*|0x4|*/ struct CID_Info_* cid;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int num_dict;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct T1_Parser_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* cursor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* base;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* limit;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int error;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x14>*/ /*|0x30|*/ struct T1_Parser_Funcs_ funcs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct T1_FontInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* notice;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* full_name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* family_name;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* weight;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long italic_angle;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char is_fixed_pitch;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ short underline_position;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short underline_thickness;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct CID_FontDict_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc0|*/ struct T1_Private private_dict;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int len_buildchar;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ long forcebold_threshold;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ long stroke_width;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ long expansion_factor;
  /*<thisrel this+0xd0>*/ /*|0x1|*/ unsigned char paint_type;
  /*<thisrel this+0xd1>*/ /*|0x1|*/ unsigned char font_type;
  /*<thisrel this+0xd4>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix;
  /*<thisrel this+0xe4>*/ /*|0x8|*/ struct FT_Vector_ font_offset;
  /*<thisrel this+0xec>*/ /*|0x4|*/ unsigned int num_subrs;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned long subrmap_offset;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ int sd_bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xf8>

struct CID_Info_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* cid_font_name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long cid_version;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int cid_font_type;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* registry;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* ordering;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int supplement;
  /*<thisrel this+0x18>*/ /*|0x20|*/ struct T1_FontInfo font_info;
  /*<thisrel this+0x38>*/ /*|0x10|*/ struct FT_BBox_ font_bbox;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long uid_base;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int num_xuid;
  /*<thisrel this+0x50>*/ /*|0x40|*/ unsigned long xuid[16];
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long cidmap_offset;
  /*<thisrel this+0x94>*/ /*|0x4|*/ int fd_bytes;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int gd_bytes;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long cid_count;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ int num_dicts;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ struct CID_FontDict_* font_dicts;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long data_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xac>

struct CID_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x84|*/ struct FT_FaceRec_ root;
  /*<thisrel this+0x84>*/ /*|0x4|*/ void* psnames;
  /*<thisrel this+0x88>*/ /*|0x4|*/ void* psaux;
  /*<thisrel this+0x8c>*/ /*|0xac|*/ struct CID_Info_ cid;
  /*<thisrel this+0x138>*/ /*|0x4|*/ void* afm_data;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct CID_Subrs_* subrs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x140>

struct CID_Subrs_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int num_subrs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char** code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct T1_FontInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* notice;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* full_name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* family_name;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* weight;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long italic_angle;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char is_fixed_pitch;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ short underline_position;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ unsigned short underline_thickness;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct T1_Private {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unique_id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int lenIV;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char num_blue_values;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char num_other_blues;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char num_family_blues;
  /*<thisrel this+0xb>*/ /*|0x1|*/ unsigned char num_family_other_blues;
  /*<thisrel this+0xc>*/ /*|0x1c|*/ short blue_values[14];
  /*<thisrel this+0x28>*/ /*|0x14|*/ short other_blues[10];
  /*<thisrel this+0x3c>*/ /*|0x1c|*/ short family_blues[14];
  /*<thisrel this+0x58>*/ /*|0x14|*/ short family_other_blues[10];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ long blue_scale;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int blue_shift;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int blue_fuzz;
  /*<thisrel this+0x78>*/ /*|0x2|*/ unsigned short standard_width[1];
  /*<thisrel this+0x7a>*/ /*|0x2|*/ unsigned short standard_height[1];
  /*<thisrel this+0x7c>*/ /*|0x1|*/ unsigned char num_snap_widths;
  /*<thisrel this+0x7d>*/ /*|0x1|*/ unsigned char num_snap_heights;
  /*<thisrel this+0x7e>*/ /*|0x1|*/ unsigned char force_bold;
  /*<thisrel this+0x7f>*/ /*|0x1|*/ unsigned char round_stem_up;
  /*<thisrel this+0x80>*/ /*|0x1a|*/ short snap_widths[13];
  /*<thisrel this+0x9a>*/ /*|0x1a|*/ short snap_heights[13];
  /*<thisrel this+0xb4>*/ /*|0x4|*/ long language_group;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ long password;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ short min_feature[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc0>

struct CID_FontDict_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc0|*/ struct T1_Private private_dict;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int len_buildchar;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ long forcebold_threshold;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ long stroke_width;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ long expansion_factor;
  /*<thisrel this+0xd0>*/ /*|0x1|*/ unsigned char paint_type;
  /*<thisrel this+0xd1>*/ /*|0x1|*/ unsigned char font_type;
  /*<thisrel this+0xd4>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix;
  /*<thisrel this+0xe4>*/ /*|0x8|*/ struct FT_Vector_ font_offset;
  /*<thisrel this+0xec>*/ /*|0x4|*/ unsigned int num_subrs;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned long subrmap_offset;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ int sd_bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xf8>

struct T1_Private {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unique_id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int lenIV;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char num_blue_values;
  /*<thisrel this+0x9>*/ /*|0x1|*/ unsigned char num_other_blues;
  /*<thisrel this+0xa>*/ /*|0x1|*/ unsigned char num_family_blues;
  /*<thisrel this+0xb>*/ /*|0x1|*/ unsigned char num_family_other_blues;
  /*<thisrel this+0xc>*/ /*|0x1c|*/ short blue_values[14];
  /*<thisrel this+0x28>*/ /*|0x14|*/ short other_blues[10];
  /*<thisrel this+0x3c>*/ /*|0x1c|*/ short family_blues[14];
  /*<thisrel this+0x58>*/ /*|0x14|*/ short family_other_blues[10];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ long blue_scale;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int blue_shift;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int blue_fuzz;
  /*<thisrel this+0x78>*/ /*|0x2|*/ unsigned short standard_width[1];
  /*<thisrel this+0x7a>*/ /*|0x2|*/ unsigned short standard_height[1];
  /*<thisrel this+0x7c>*/ /*|0x1|*/ unsigned char num_snap_widths;
  /*<thisrel this+0x7d>*/ /*|0x1|*/ unsigned char num_snap_heights;
  /*<thisrel this+0x7e>*/ /*|0x1|*/ unsigned char force_bold;
  /*<thisrel this+0x7f>*/ /*|0x1|*/ unsigned char round_stem_up;
  /*<thisrel this+0x80>*/ /*|0x1a|*/ short snap_widths[13];
  /*<thisrel this+0x9a>*/ /*|0x1a|*/ short snap_heights[13];
  /*<thisrel this+0xb4>*/ /*|0x4|*/ long language_group;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ long password;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ short min_feature[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc0>

struct T1_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x84|*/ struct FT_FaceRec_ root;
  /*<thisrel this+0x84>*/ /*|0x158|*/ struct T1_Font_ type1;
  /*<thisrel this+0x1dc>*/ /*|0x4|*/ void* psnames;
  /*<thisrel this+0x1e0>*/ /*|0x4|*/ void* psaux;
  /*<thisrel this+0x1e4>*/ /*|0x4|*/ void* afm_data;
  /*<thisrel this+0x1e8>*/ /*|0x18|*/ struct FT_CharMapRec_ charmaprecs[2];
  /*<thisrel this+0x200>*/ /*|0x8|*/ struct FT_CharMapRec_* charmaps[2];
  /*<thisrel this+0x208>*/ /*|0x8|*/ struct PS_Unicodes_ unicode_map;
  /*<thisrel this+0x210>*/ /*|0x4|*/ struct T1_Blend_* blend;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x214>

struct T1_Encoding_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_chars;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int code_first;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int code_last;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* char_index;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char** char_name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct T1_Font_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ struct T1_FontInfo font_info;
  /*<thisrel this+0x20>*/ /*|0xc0|*/ struct T1_Private private_dict;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ char* font_name;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ int encoding_type;
  /*<thisrel this+0xe8>*/ /*|0x14|*/ struct T1_Encoding_ encoding;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ unsigned char* subrs_block;
  /*<thisrel this+0x100>*/ /*|0x4|*/ unsigned char* charstrings_block;
  /*<thisrel this+0x104>*/ /*|0x4|*/ unsigned char* glyph_names_block;
  /*<thisrel this+0x108>*/ /*|0x4|*/ int num_subrs;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned char** subrs;
  /*<thisrel this+0x110>*/ /*|0x4|*/ int* subrs_len;
  /*<thisrel this+0x114>*/ /*|0x4|*/ int num_glyphs;
  /*<thisrel this+0x118>*/ /*|0x4|*/ char** glyph_names;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned char** charstrings;
  /*<thisrel this+0x120>*/ /*|0x4|*/ int* charstrings_len;
  /*<thisrel this+0x124>*/ /*|0x1|*/ unsigned char paint_type;
  /*<thisrel this+0x125>*/ /*|0x1|*/ unsigned char font_type;
  /*<thisrel this+0x128>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix;
  /*<thisrel this+0x138>*/ /*|0x8|*/ struct FT_Vector_ font_offset;
  /*<thisrel this+0x140>*/ /*|0x10|*/ struct FT_BBox_ font_bbox;
  /*<thisrel this+0x150>*/ /*|0x4|*/ long font_id;
  /*<thisrel this+0x154>*/ /*|0x4|*/ int stroke_width;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x158>

struct T1_DesignMap_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char num_points;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long* design_points;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long* blend_points;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct T1_Blend_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int num_designs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int num_axis;
  /*<thisrel this+0x8>*/ /*|0x10|*/ char* axis_names[4];
  /*<thisrel this+0x18>*/ /*|0x40|*/ long* design_pos[16];
  /*<thisrel this+0x58>*/ /*|0x30|*/ struct T1_DesignMap_ design_map[4];
  /*<thisrel this+0x88>*/ /*|0x4|*/ long* weight_vector;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ long* default_weight_vector;
  /*<thisrel this+0x90>*/ /*|0x44|*/ struct T1_FontInfo* font_infos[17];
  /*<thisrel this+0xd4>*/ /*|0x44|*/ struct T1_Private* privates[17];
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long blend_bitflags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x11c>

struct T1_Encoding_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_chars;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int code_first;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int code_last;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* char_index;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char** char_name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct T1_Builder_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_FaceRec_* face;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct FT_Outline_* base;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct FT_Outline_* current;
  /*<thisrel this+0x18>*/ /*|0x8|*/ struct FT_Vector_ last;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long scale_x;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long scale_y;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long pos_x;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long pos_y;
  /*<thisrel this+0x30>*/ /*|0x8|*/ struct FT_Vector_ left_bearing;
  /*<thisrel this+0x38>*/ /*|0x8|*/ struct FT_Vector_ advance;
  /*<thisrel this+0x40>*/ /*|0x10|*/ struct FT_BBox_ bbox;
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char path_begun;
  /*<thisrel this+0x51>*/ /*|0x1|*/ unsigned char load_points;
  /*<thisrel this+0x52>*/ /*|0x1|*/ unsigned char no_recurse;
  /*<thisrel this+0x53>*/ /*|0x1|*/ unsigned char shift;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int error;
  /*<thisrel this+0x58>*/ /*|0x1|*/ unsigned char metrics_only;
  /*<thisrel this+0x5c>*/ /*|0x20|*/ struct T1_Builder_Funcs_ funcs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x7c>

struct T1_Decoder_Zone_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* cursor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* base;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* limit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CID_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ struct FT_SizeRec_ root;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char valid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct CID_GlyphSlotRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x98|*/ struct FT_GlyphSlotRec_ root;
  /*<thisrel this+0x98>*/ /*|0x1|*/ unsigned char hint;
  /*<thisrel this+0x99>*/ /*|0x1|*/ unsigned char scaled;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ long y_scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa4>

struct PS_Table_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* block;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int cursor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int capacity;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long init;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int max_elems;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int num_elems;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned char** elements;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int* lengths;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct FT_MemoryRec_* memory;
  /*<thisrel this+0x24>*/ /*|0x10|*/ struct PS_Table_Funcs_ funcs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct T1_DesignMap_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char num_points;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long* design_points;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long* blend_points;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TT_LongMetrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short advance;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short bearing;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TT_SBit_Component_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short glyph_code;
  /*<thisrel this+0x2>*/ /*|0x1|*/ char x_offset;
  /*<thisrel this+0x3>*/ /*|0x1|*/ char y_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TRaster_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct TCell_* cells;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int max_cells;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int num_cells;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int min_ex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int max_ex;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int min_ey;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int max_ey;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int area;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int cover;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int invalid;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int ex;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int ey;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int cx;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int cy;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int last_ey;
  /*<thisrel this+0x44>*/ /*|0x300|*/ struct FT_Vector_ bez_stack[96];
  /*<thisrel this+0x344>*/ /*|0x80|*/ int lev_stack[32];
  /*<thisrel this+0x3c4>*/ /*|0x14|*/ struct FT_Outline_ outline;
  /*<thisrel this+0x3d8>*/ /*|0x18|*/ struct FT_Bitmap_ target;
  /*<thisrel this+0x3f0>*/ /*|0xc0|*/ struct FT_Span_ gray_spans[32];
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ int num_gray_spans;
  /*<thisrel this+0x4b4>*/ /*|0x4|*/ void  (render_span*)(int, int, struct FT_Span_*, void*);
  /*<thisrel this+0x4b8>*/ /*|0x4|*/ void* render_span_data;
  /*<thisrel this+0x4bc>*/ /*|0x4|*/ int span_y;
  /*<thisrel this+0x4c0>*/ /*|0x4|*/ int band_size;
  /*<thisrel this+0x4c4>*/ /*|0x4|*/ int band_shoot;
  /*<thisrel this+0x4c8>*/ /*|0x4|*/ int conic_level;
  /*<thisrel this+0x4cc>*/ /*|0x4|*/ int cubic_level;
  /*<thisrel this+0x4d0>*/ /*|0x4|*/ void* memory;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4d4>

struct TBand_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ short y_min;
  /*<thisrel this+0x2>*/ /*|0x2|*/ short y_max;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct TT_Size_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x_ratio;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y_ratio;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short ppem;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long ratio;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long scale;
  /*<thisrel this+0x14>*/ /*|0x10|*/ long compensations[4];
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char valid;
  /*<thisrel this+0x25>*/ /*|0x1|*/ unsigned char rotated;
  /*<thisrel this+0x26>*/ /*|0x1|*/ unsigned char stretched;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct TT_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ struct FT_SizeRec_ root;
  /*<thisrel this+0x2c>*/ /*|0x28|*/ struct TT_Size_Metrics_ ttmetrics;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int strike_index;
  /*<thisrel this+0x58>*/ /*|0x1c|*/ struct FT_Size_Metrics_ strike_metrics;
  /*<thisrel this+0x74>*/ /*|0x1|*/ unsigned char debug;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

struct TT_Size_Metrics_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x_ratio;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y_ratio;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short ppem;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long ratio;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long scale;
  /*<thisrel this+0x14>*/ /*|0x10|*/ long compensations[4];
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char valid;
  /*<thisrel this+0x25>*/ /*|0x1|*/ unsigned char rotated;
  /*<thisrel this+0x26>*/ /*|0x1|*/ unsigned char stretched;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct TT_DriverRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ struct FT_DriverRec_ root;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct TT_ExecContextRec_* context;
  /*<thisrel this+0x2c>*/ /*|0x1c|*/ struct TT_GlyphZone_ zone;
  /*<thisrel this+0x48>*/ /*|0x4|*/ void* extension_component;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4c>

struct T1_ParserRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x44|*/ struct T1_Parser_ root;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct FT_StreamRec_* stream;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned char* base_dict;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int base_len;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned char* private_dict;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int private_len;
  /*<thisrel this+0x58>*/ /*|0x1|*/ unsigned char in_pfb;
  /*<thisrel this+0x59>*/ /*|0x1|*/ unsigned char in_memory;
  /*<thisrel this+0x5a>*/ /*|0x1|*/ unsigned char single_block;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5c>

struct T1_Kern_Pair_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int glyph1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int glyph2;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct FT_Vector_ kerning;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct T1_AFM_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int num_pairs;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct T1_Kern_Pair_* kern_pairs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct T1_Kern_Pair_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int glyph1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int glyph2;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct FT_Vector_ kerning;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct T1_Size_Hints_ {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct T1_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ struct FT_SizeRec_ root;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char valid;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct T1_Size_Hints_* hints;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x34>

struct T1_Glyph_Hints_ {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct T1_GlyphSlotRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x98|*/ struct FT_GlyphSlotRec_ root;
  /*<thisrel this+0x98>*/ /*|0x1|*/ unsigned char hint;
  /*<thisrel this+0x99>*/ /*|0x1|*/ unsigned char scaled;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ int max_points;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ int max_contours;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ long x_scale;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ long y_scale;
  /*<thisrel this+0xac>*/ /*|0x4|*/ struct T1_Glyph_Hints_* hints;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xb0>

struct WinFNT_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long file_size;
  /*<thisrel this+0x8>*/ /*|0x3c|*/ unsigned char copyright[60];
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short file_type;
  /*<thisrel this+0x46>*/ /*|0x2|*/ unsigned short nominal_point_size;
  /*<thisrel this+0x48>*/ /*|0x2|*/ unsigned short vertical_resolution;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ unsigned short horizontal_resolution;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short ascent;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short internal_leading;
  /*<thisrel this+0x50>*/ /*|0x2|*/ unsigned short external_leading;
  /*<thisrel this+0x52>*/ /*|0x1|*/ unsigned char italic;
  /*<thisrel this+0x53>*/ /*|0x1|*/ unsigned char underline;
  /*<thisrel this+0x54>*/ /*|0x1|*/ unsigned char strike_out;
  /*<thisrel this+0x56>*/ /*|0x2|*/ unsigned short weight;
  /*<thisrel this+0x58>*/ /*|0x1|*/ unsigned char charset;
  /*<thisrel this+0x5a>*/ /*|0x2|*/ unsigned short pixel_width;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ unsigned short pixel_height;
  /*<thisrel this+0x5e>*/ /*|0x1|*/ unsigned char pitch_and_family;
  /*<thisrel this+0x60>*/ /*|0x2|*/ unsigned short avg_width;
  /*<thisrel this+0x62>*/ /*|0x2|*/ unsigned short max_width;
  /*<thisrel this+0x64>*/ /*|0x1|*/ unsigned char first_char;
  /*<thisrel this+0x65>*/ /*|0x1|*/ unsigned char last_char;
  /*<thisrel this+0x66>*/ /*|0x1|*/ unsigned char default_char;
  /*<thisrel this+0x67>*/ /*|0x1|*/ unsigned char break_char;
  /*<thisrel this+0x68>*/ /*|0x2|*/ unsigned short bytes_per_row;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned long device_offset;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned long face_name_offset;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long bits_pointer;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned long bits_offset;
  /*<thisrel this+0x7c>*/ /*|0x1|*/ unsigned char reserved;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x84>*/ /*|0x2|*/ unsigned short A_space;
  /*<thisrel this+0x86>*/ /*|0x2|*/ unsigned short B_space;
  /*<thisrel this+0x88>*/ /*|0x2|*/ unsigned short C_space;
  /*<thisrel this+0x8a>*/ /*|0x2|*/ unsigned short color_table_offset;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned char reserved2[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x90>

struct FNT_Font_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int size_shift;
  /*<thisrel this+0x8>*/ /*|0x90|*/ struct WinFNT_Header_ header;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned char* fnt_frame;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long fnt_size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa0>

struct WinFNT_Header_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long file_size;
  /*<thisrel this+0x8>*/ /*|0x3c|*/ unsigned char copyright[60];
  /*<thisrel this+0x44>*/ /*|0x2|*/ unsigned short file_type;
  /*<thisrel this+0x46>*/ /*|0x2|*/ unsigned short nominal_point_size;
  /*<thisrel this+0x48>*/ /*|0x2|*/ unsigned short vertical_resolution;
  /*<thisrel this+0x4a>*/ /*|0x2|*/ unsigned short horizontal_resolution;
  /*<thisrel this+0x4c>*/ /*|0x2|*/ unsigned short ascent;
  /*<thisrel this+0x4e>*/ /*|0x2|*/ unsigned short internal_leading;
  /*<thisrel this+0x50>*/ /*|0x2|*/ unsigned short external_leading;
  /*<thisrel this+0x52>*/ /*|0x1|*/ unsigned char italic;
  /*<thisrel this+0x53>*/ /*|0x1|*/ unsigned char underline;
  /*<thisrel this+0x54>*/ /*|0x1|*/ unsigned char strike_out;
  /*<thisrel this+0x56>*/ /*|0x2|*/ unsigned short weight;
  /*<thisrel this+0x58>*/ /*|0x1|*/ unsigned char charset;
  /*<thisrel this+0x5a>*/ /*|0x2|*/ unsigned short pixel_width;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ unsigned short pixel_height;
  /*<thisrel this+0x5e>*/ /*|0x1|*/ unsigned char pitch_and_family;
  /*<thisrel this+0x60>*/ /*|0x2|*/ unsigned short avg_width;
  /*<thisrel this+0x62>*/ /*|0x2|*/ unsigned short max_width;
  /*<thisrel this+0x64>*/ /*|0x1|*/ unsigned char first_char;
  /*<thisrel this+0x65>*/ /*|0x1|*/ unsigned char last_char;
  /*<thisrel this+0x66>*/ /*|0x1|*/ unsigned char default_char;
  /*<thisrel this+0x67>*/ /*|0x1|*/ unsigned char break_char;
  /*<thisrel this+0x68>*/ /*|0x2|*/ unsigned short bytes_per_row;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned long device_offset;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned long face_name_offset;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long bits_pointer;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned long bits_offset;
  /*<thisrel this+0x7c>*/ /*|0x1|*/ unsigned char reserved;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x84>*/ /*|0x2|*/ unsigned short A_space;
  /*<thisrel this+0x86>*/ /*|0x2|*/ unsigned short B_space;
  /*<thisrel this+0x88>*/ /*|0x2|*/ unsigned short C_space;
  /*<thisrel this+0x8a>*/ /*|0x2|*/ unsigned short color_table_offset;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned char reserved2[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x90>

struct FNT_FaceRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x84|*/ struct FT_FaceRec_ root;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int num_fonts;
  /*<thisrel this+0x88>*/ /*|0x4|*/ struct FNT_Font_* fonts;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ struct FT_CharMapRec_* charmap_handle;
  /*<thisrel this+0x90>*/ /*|0xc|*/ struct FT_CharMapRec_ charmap;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x9c>

struct FNT_SizeRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ struct FT_SizeRec_ root;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct FNT_Font_* font;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct TRaster_Instance_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int precision_bits;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int precision;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int precision_half;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long precision_mask;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int precision_shift;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int precision_step;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int precision_jitter;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int scale_shift;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long* buff;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long* sizeBuff;
  /*<thisrel this+0x28>*/ /*|0x4|*/ long* maxBuff;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ long* top;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int error;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int numTurns;
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct TPoint_* arc;
  /*<thisrel this+0x3c>*/ /*|0x2|*/ unsigned short bWidth;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned char* bTarget;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned char* gTarget;
  /*<thisrel this+0x48>*/ /*|0x4|*/ long lastX;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ long lastY;
  /*<thisrel this+0x50>*/ /*|0x4|*/ long minY;
  /*<thisrel this+0x54>*/ /*|0x4|*/ long maxY;
  /*<thisrel this+0x58>*/ /*|0x2|*/ unsigned short num_Profs;
  /*<thisrel this+0x5a>*/ /*|0x1|*/ char fresh;
  /*<thisrel this+0x5b>*/ /*|0x1|*/ char joint;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ struct TProfile_* cProfile;
  /*<thisrel this+0x60>*/ /*|0x4|*/ struct TProfile_* fProfile;
  /*<thisrel this+0x64>*/ /*|0x4|*/ struct TProfile_* gProfile;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int state;
  /*<thisrel this+0x6c>*/ /*|0x18|*/ struct FT_Bitmap_ target;
  /*<thisrel this+0x84>*/ /*|0x14|*/ struct FT_Outline_ outline;
  /*<thisrel this+0x98>*/ /*|0x4|*/ long traceOfs;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ long traceG;
  /*<thisrel this+0xa0>*/ /*|0x2|*/ short traceIncr;
  /*<thisrel this+0xa2>*/ /*|0x2|*/ short gray_min_x;
  /*<thisrel this+0xa4>*/ /*|0x2|*/ short gray_max_x;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ void  (Proc_Sweep_Init*)(struct TRaster_Instance_*, short*, short*);
  /*<thisrel this+0xac>*/ /*|0x4|*/ void  (Proc_Sweep_Span*)(struct TRaster_Instance_*, short, long, long, struct TProfile_*, struct TProfile_*);
  /*<thisrel this+0xb0>*/ /*|0x4|*/ void  (Proc_Sweep_Drop*)(struct TRaster_Instance_*, short, long, long, struct TProfile_*, struct TProfile_*);
  /*<thisrel this+0xb4>*/ /*|0x4|*/ void  (Proc_Sweep_Step*)(struct TRaster_Instance_*);
  /*<thisrel this+0xb8>*/ /*|0x1|*/ unsigned char dropOutControl;
  /*<thisrel this+0xb9>*/ /*|0x1|*/ char second_pass;
  /*<thisrel this+0xbc>*/ /*|0x208|*/ struct TPoint_ arcs[65];
  /*<thisrel this+0x2c4>*/ /*|0x40|*/ struct TBand_ band_stack[16];
  /*<thisrel this+0x304>*/ /*|0x4|*/ int band_top;
  /*<thisrel this+0x308>*/ /*|0x400|*/ int count_table[256];
  /*<thisrel this+0x708>*/ /*|0x4|*/ void* memory;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x70c>

struct TPoint_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TProfile_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long X;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TProfile_* link;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long* offset;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int flow;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long height;
  /*<thisrel this+0x14>*/ /*|0x4|*/ long start;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short countL;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct TProfile_* next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_Glyph_Class_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int glyph_size;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int glyph_format;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (glyph_init*)(struct FT_GlyphRec_*, struct FT_GlyphSlotRec_*);
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (glyph_done*)(struct FT_GlyphRec_*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (glyph_copy*)(struct FT_GlyphRec_*, struct FT_GlyphRec_*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (glyph_transform*)(struct FT_GlyphRec_*, struct FT_Matrix_*, struct FT_Vector_*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (glyph_bbox*)(struct FT_GlyphRec_*, struct FT_BBox_*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (glyph_prepare*)(struct FT_GlyphRec_*, struct FT_GlyphSlotRec_*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct FT_GlyphRec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct FT_LibraryRec_* library;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FT_Glyph_Class_* clazz;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int format;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct FT_Vector_ advance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct CFF_Font_Dict_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int version;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int notice;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int copyright;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int full_name;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int family_name;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int weight;
  /*<thisrel this+0x18>*/ /*|0x1|*/ unsigned char is_fixed_pitch;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long italic_angle;
  /*<thisrel this+0x20>*/ /*|0x4|*/ long underline_position;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long underline_thickness;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int paint_type;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int charstring_type;
  /*<thisrel this+0x30>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long unique_id;
  /*<thisrel this+0x44>*/ /*|0x10|*/ struct FT_BBox_ font_bbox;
  /*<thisrel this+0x54>*/ /*|0x4|*/ long stroke_width;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long charset_offset;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long encoding_offset;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned long charstrings_offset;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long private_offset;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned long private_size;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ long synthetic_base;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int embedded_postscript;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned int base_font_name;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int postscript;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int cid_registry;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int cid_ordering;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned long cid_supplement;
  /*<thisrel this+0x88>*/ /*|0x4|*/ long cid_font_version;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ long cid_font_revision;
  /*<thisrel this+0x90>*/ /*|0x4|*/ long cid_font_type;
  /*<thisrel this+0x94>*/ /*|0x4|*/ long cid_count;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long cid_uid_base;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long cid_fd_array_offset;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned long cid_fd_select_offset;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned int cid_font_name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xa8>

struct DxtRect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int t;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int b;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int w;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Check();
  void __thiscall DxtRect();
  void __thiscall DxtRect(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);
  void __thiscall DxtRect(unsigned int, unsigned int, unsigned int, unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct DxtBlock {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

struct Dxt3AlphaBlock : struct DxtBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned short row[4];

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct Dxt3Block : struct DxtBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct Dxt3AlphaBlock alpha;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct DxtColorBlock color;

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Dxt3Block();
  struct Dxt3Block& __thiscall operator=(struct Dxt3Block&);

  // virtual functions ------------------------------
};
// <size 0x10>

struct DxtBlock {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

struct Dxt3AlphaBlock : struct DxtBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned short row[4];

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct DxtColorBlock : struct DxtBlock  {

  // static data ------------------------------------
  static /*<rva 0xa139d8>*/ /*|0x180|*/ struct DxtColorBlock::Tables tables;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ class NTempest::CRgb565 color0;
  /*<thisrel this+0x2>*/ /*|0x2|*/ class NTempest::CRgb565 color1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char row[4];

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DxtColorBlock();
  struct DxtColorBlock& __thiscall operator=(struct DxtColorBlock&);

  // virtual functions ------------------------------
};
// <size 0x8>

struct Dxt1Block : struct DxtBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct DxtColorBlock color;

  // base classes -----------------------------------
  // baseclass struct DxtBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Dxt1Block();
  struct Dxt1Block& __thiscall operator=(struct Dxt1Block&);

  // virtual functions ------------------------------
};
// <size 0x8>

struct TGA32Pixel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TGA32Pixel(unsigned int);
  void __thiscall TGA32Pixel(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall TGA32Pixel();
  unsigned int __thiscall operator unsigned int();

  // virtual functions ------------------------------
};
// <size 0x4>

struct TGAHeader::__unnamed::__unnamed_eb_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x1|*/ unsigned char bAlphaChannelBits:0:4;
  /*<bitfield this+0x0>*/ /*|0x1|*/ unsigned char bLeftRightOrder:4:1;
  /*<bitfield this+0x0>*/ /*|0x1|*/ unsigned char bTopBottomOrder:5:1;
  /*<bitfield this+0x0>*/ /*|0x1|*/ unsigned char bReserved:6:2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

struct TGAHeader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char bIDLength;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char bColorMapType;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char bImageType;
  /*<thisrel this+0x3>*/ /*|0x2|*/ unsigned short wColorMapStartIndex;
  /*<thisrel this+0x5>*/ /*|0x2|*/ unsigned short wColorMapEntries;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char bColorMapEntrySize;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short wXOrigin;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short wYOrigin;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short wWidth;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short wHeight;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char bPixelDepth;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char bImageDescriptor;
  /*<thisrel this+0x11>*/ /*|0x1|*/ struct TGAHeader::__unnamed::__unnamed_eb_ Desc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x12>

struct TGAFooter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwExtensionOffset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwDeveloperOffset;
  /*<thisrel this+0x8>*/ /*|0x12|*/ char szSigniture[18];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1a>

struct CGxAppRenderState {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class CGxStateBom mValue;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long mStackDepth;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int mDirty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxAppRenderState::CGxAppRenderState();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxPushedRenderState {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxRenderState mWhich;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class CGxStateBom mValue;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long mStackDepth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxAppRenderState {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class CGxStateBom mValue;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long mStackDepth;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int mDirty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxAppRenderState::CGxAppRenderState();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CGxDevice::TextureTarget {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGxTex* m_texture;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_plane;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* m_apiSpecific;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CGxTexParms {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int height;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EGxTexFormat format;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexParms();

  // virtual functions ------------------------------
};
// <size 0x18>

struct HGLRC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CGxDeviceOpenGl::ColorSourceColor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_dirty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ColorSourceColor(struct CGxDeviceOpenGl::ColorSourceColor&);
  void __thiscall ColorSourceColor();
  struct CGxDeviceOpenGl::ColorSourceColor& __thiscall operator=(struct CGxDeviceOpenGl::ColorSourceColor&);
  void __thiscall ~ColorSourceColor();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxDeviceOpenGl::PixelFormatAttribute {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CGxDeviceOpenGl::PixelFormatAttribute<T> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int attribute;
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PixelFormatAttribute<T>(int, ...);
  void __thiscall PixelFormatAttribute<T>();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CGxDeviceOpenGl::PixelFormatAttribute<float> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct IDirect3DDevice9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DDevice9(struct IDirect3DDevice9&);
  void __thiscall IDirect3DDevice9();
  struct IDirect3DDevice9& __thiscall operator=(struct IDirect3DDevice9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall TestCooperativeLevel() = 0;
  virtual /*<vtableoff 0x10>*/ unsigned int __stdcall GetAvailableTextureMem() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall EvictManagedResources() = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetDirect3D(struct IDirect3D9**) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetDeviceCaps(struct _D3DCAPS9*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetDisplayMode(unsigned int, struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetCreationParameters(struct _D3DDEVICE_CREATION_PARAMETERS*) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall SetCursorProperties(unsigned int, unsigned int, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x2c>*/ void __stdcall SetCursorPosition(int, int, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ int __stdcall ShowCursor(int) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall CreateAdditionalSwapChain(struct _D3DPRESENT_PARAMETERS_*, struct IDirect3DSwapChain9**) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetSwapChain(unsigned int, struct IDirect3DSwapChain9**) = 0;
  virtual /*<vtableoff 0x3c>*/ unsigned int __stdcall GetNumberOfSwapChains() = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall Reset(struct _D3DPRESENT_PARAMETERS_*) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall Present(struct tagRECT*, struct tagRECT*, struct HWND__*, struct _RGNDATA*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetBackBuffer(unsigned int, unsigned int, enum _D3DBACKBUFFER_TYPE, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall GetRasterStatus(unsigned int, struct _D3DRASTER_STATUS*) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall SetDialogBoxMode(int) = 0;
  virtual /*<vtableoff 0x54>*/ void __stdcall SetGammaRamp(unsigned int, unsigned long, struct _D3DGAMMARAMP*) = 0;
  virtual /*<vtableoff 0x58>*/ void __stdcall GetGammaRamp(unsigned int, struct _D3DGAMMARAMP*) = 0;
  virtual /*<vtableoff 0x5c>*/ long __stdcall CreateTexture(unsigned int, unsigned int, unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DTexture9**, void**) = 0;
  virtual /*<vtableoff 0x60>*/ long __stdcall CreateVolumeTexture(unsigned int, unsigned int, unsigned int, unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DVolumeTexture9**, void**) = 0;
  virtual /*<vtableoff 0x64>*/ long __stdcall CreateCubeTexture(unsigned int, unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DCubeTexture9**, void**) = 0;
  virtual /*<vtableoff 0x68>*/ long __stdcall CreateVertexBuffer(unsigned int, unsigned long, unsigned long, enum _D3DPOOL, struct IDirect3DVertexBuffer9**, void**) = 0;
  virtual /*<vtableoff 0x6c>*/ long __stdcall CreateIndexBuffer(unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DIndexBuffer9**, void**) = 0;
  virtual /*<vtableoff 0x70>*/ long __stdcall CreateRenderTarget(unsigned int, unsigned int, enum _D3DFORMAT, enum _D3DMULTISAMPLE_TYPE, unsigned long, int, struct IDirect3DSurface9**, void**) = 0;
  virtual /*<vtableoff 0x74>*/ long __stdcall CreateDepthStencilSurface(unsigned int, unsigned int, enum _D3DFORMAT, enum _D3DMULTISAMPLE_TYPE, unsigned long, int, struct IDirect3DSurface9**, void**) = 0;
  virtual /*<vtableoff 0x78>*/ long __stdcall UpdateSurface(struct IDirect3DSurface9*, struct tagRECT*, struct IDirect3DSurface9*, struct tagPOINT*) = 0;
  virtual /*<vtableoff 0x7c>*/ long __stdcall UpdateTexture(struct IDirect3DBaseTexture9*, struct IDirect3DBaseTexture9*) = 0;
  virtual /*<vtableoff 0x80>*/ long __stdcall GetRenderTargetData(struct IDirect3DSurface9*, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x84>*/ long __stdcall GetFrontBufferData(unsigned int, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x88>*/ long __stdcall StretchRect(struct IDirect3DSurface9*, struct tagRECT*, struct IDirect3DSurface9*, struct tagRECT*, enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x8c>*/ long __stdcall ColorFill(struct IDirect3DSurface9*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x90>*/ long __stdcall CreateOffscreenPlainSurface(unsigned int, unsigned int, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DSurface9**, void**) = 0;
  virtual /*<vtableoff 0x94>*/ long __stdcall SetRenderTarget(unsigned long, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x98>*/ long __stdcall GetRenderTarget(unsigned long, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x9c>*/ long __stdcall SetDepthStencilSurface(struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0xa0>*/ long __stdcall GetDepthStencilSurface(struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0xa4>*/ long __stdcall BeginScene() = 0;
  virtual /*<vtableoff 0xa8>*/ long __stdcall EndScene() = 0;
  virtual /*<vtableoff 0xac>*/ long __stdcall Clear(unsigned long, struct _D3DRECT*, unsigned long, unsigned long, float, unsigned long) = 0;
  virtual /*<vtableoff 0xb0>*/ long __stdcall SetTransform(enum _D3DTRANSFORMSTATETYPE, struct _D3DMATRIX*) = 0;
  virtual /*<vtableoff 0xb4>*/ long __stdcall GetTransform(enum _D3DTRANSFORMSTATETYPE, struct _D3DMATRIX*) = 0;
  virtual /*<vtableoff 0xb8>*/ long __stdcall MultiplyTransform(enum _D3DTRANSFORMSTATETYPE, struct _D3DMATRIX*) = 0;
  virtual /*<vtableoff 0xbc>*/ long __stdcall SetViewport(struct _D3DVIEWPORT9*) = 0;
  virtual /*<vtableoff 0xc0>*/ long __stdcall GetViewport(struct _D3DVIEWPORT9*) = 0;
  virtual /*<vtableoff 0xc4>*/ long __stdcall SetMaterial(struct _D3DMATERIAL9*) = 0;
  virtual /*<vtableoff 0xc8>*/ long __stdcall GetMaterial(struct _D3DMATERIAL9*) = 0;
  virtual /*<vtableoff 0xcc>*/ long __stdcall SetLight(unsigned long, struct _D3DLIGHT9*) = 0;
  virtual /*<vtableoff 0xd0>*/ long __stdcall GetLight(unsigned long, struct _D3DLIGHT9*) = 0;
  virtual /*<vtableoff 0xd4>*/ long __stdcall LightEnable(unsigned long, int) = 0;
  virtual /*<vtableoff 0xd8>*/ long __stdcall GetLightEnable(unsigned long, int*) = 0;
  virtual /*<vtableoff 0xdc>*/ long __stdcall SetClipPlane(unsigned long, float*) = 0;
  virtual /*<vtableoff 0xe0>*/ long __stdcall GetClipPlane(unsigned long, float*) = 0;
  virtual /*<vtableoff 0xe4>*/ long __stdcall SetRenderState(enum _D3DRENDERSTATETYPE, unsigned long) = 0;
  virtual /*<vtableoff 0xe8>*/ long __stdcall GetRenderState(enum _D3DRENDERSTATETYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0xec>*/ long __stdcall CreateStateBlock(enum _D3DSTATEBLOCKTYPE, struct IDirect3DStateBlock9**) = 0;
  virtual /*<vtableoff 0xf0>*/ long __stdcall BeginStateBlock() = 0;
  virtual /*<vtableoff 0xf4>*/ long __stdcall EndStateBlock(struct IDirect3DStateBlock9**) = 0;
  virtual /*<vtableoff 0xf8>*/ long __stdcall SetClipStatus(struct _D3DCLIPSTATUS9*) = 0;
  virtual /*<vtableoff 0xfc>*/ long __stdcall GetClipStatus(struct _D3DCLIPSTATUS9*) = 0;
  virtual /*<vtableoff 0x100>*/ long __stdcall GetTexture(unsigned long, struct IDirect3DBaseTexture9**) = 0;
  virtual /*<vtableoff 0x104>*/ long __stdcall SetTexture(unsigned long, struct IDirect3DBaseTexture9*) = 0;
  virtual /*<vtableoff 0x108>*/ long __stdcall GetTextureStageState(unsigned long, enum _D3DTEXTURESTAGESTATETYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0x10c>*/ long __stdcall SetTextureStageState(unsigned long, enum _D3DTEXTURESTAGESTATETYPE, unsigned long) = 0;
  virtual /*<vtableoff 0x110>*/ long __stdcall GetSamplerState(unsigned long, enum _D3DSAMPLERSTATETYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0x114>*/ long __stdcall SetSamplerState(unsigned long, enum _D3DSAMPLERSTATETYPE, unsigned long) = 0;
  virtual /*<vtableoff 0x118>*/ long __stdcall ValidateDevice(unsigned long*) = 0;
  virtual /*<vtableoff 0x11c>*/ long __stdcall SetPaletteEntries(unsigned int, struct tagPALETTEENTRY*) = 0;
  virtual /*<vtableoff 0x120>*/ long __stdcall GetPaletteEntries(unsigned int, struct tagPALETTEENTRY*) = 0;
  virtual /*<vtableoff 0x124>*/ long __stdcall SetCurrentTexturePalette(unsigned int) = 0;
  virtual /*<vtableoff 0x128>*/ long __stdcall GetCurrentTexturePalette(unsigned int*) = 0;
  virtual /*<vtableoff 0x12c>*/ long __stdcall SetScissorRect(struct tagRECT*) = 0;
  virtual /*<vtableoff 0x130>*/ long __stdcall GetScissorRect(struct tagRECT*) = 0;
  virtual /*<vtableoff 0x134>*/ long __stdcall SetSoftwareVertexProcessing(int) = 0;
  virtual /*<vtableoff 0x138>*/ int __stdcall GetSoftwareVertexProcessing() = 0;
  virtual /*<vtableoff 0x13c>*/ long __stdcall SetNPatchMode(float) = 0;
  virtual /*<vtableoff 0x140>*/ float __stdcall GetNPatchMode() = 0;
  virtual /*<vtableoff 0x144>*/ long __stdcall DrawPrimitive(enum _D3DPRIMITIVETYPE, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x148>*/ long __stdcall DrawIndexedPrimitive(enum _D3DPRIMITIVETYPE, int, unsigned int, unsigned int, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x14c>*/ long __stdcall DrawPrimitiveUP(enum _D3DPRIMITIVETYPE, unsigned int, void*, unsigned int) = 0;
  virtual /*<vtableoff 0x150>*/ long __stdcall DrawIndexedPrimitiveUP(enum _D3DPRIMITIVETYPE, unsigned int, unsigned int, unsigned int, void*, enum _D3DFORMAT, void*, unsigned int) = 0;
  virtual /*<vtableoff 0x154>*/ long __stdcall ProcessVertices(unsigned int, unsigned int, unsigned int, struct IDirect3DVertexBuffer9*, struct IDirect3DVertexDeclaration9*, unsigned long) = 0;
  virtual /*<vtableoff 0x158>*/ long __stdcall CreateVertexDeclaration(struct _D3DVERTEXELEMENT9*, struct IDirect3DVertexDeclaration9**) = 0;
  virtual /*<vtableoff 0x15c>*/ long __stdcall SetVertexDeclaration(struct IDirect3DVertexDeclaration9*) = 0;
  virtual /*<vtableoff 0x160>*/ long __stdcall GetVertexDeclaration(struct IDirect3DVertexDeclaration9**) = 0;
  virtual /*<vtableoff 0x164>*/ long __stdcall SetFVF(unsigned long) = 0;
  virtual /*<vtableoff 0x168>*/ long __stdcall GetFVF(unsigned long*) = 0;
  virtual /*<vtableoff 0x16c>*/ long __stdcall CreateVertexShader(unsigned long*, struct IDirect3DVertexShader9**) = 0;
  virtual /*<vtableoff 0x170>*/ long __stdcall SetVertexShader(struct IDirect3DVertexShader9*) = 0;
  virtual /*<vtableoff 0x174>*/ long __stdcall GetVertexShader(struct IDirect3DVertexShader9**) = 0;
  virtual /*<vtableoff 0x178>*/ long __stdcall SetVertexShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x17c>*/ long __stdcall GetVertexShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x180>*/ long __stdcall SetVertexShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x184>*/ long __stdcall GetVertexShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x188>*/ long __stdcall SetVertexShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x18c>*/ long __stdcall GetVertexShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x190>*/ long __stdcall SetStreamSource(unsigned int, struct IDirect3DVertexBuffer9*, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x194>*/ long __stdcall GetStreamSource(unsigned int, struct IDirect3DVertexBuffer9**, unsigned int*, unsigned int*) = 0;
  virtual /*<vtableoff 0x198>*/ long __stdcall SetStreamSourceFreq(unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x19c>*/ long __stdcall GetStreamSourceFreq(unsigned int, unsigned int*) = 0;
  virtual /*<vtableoff 0x1a0>*/ long __stdcall SetIndices(struct IDirect3DIndexBuffer9*) = 0;
  virtual /*<vtableoff 0x1a4>*/ long __stdcall GetIndices(struct IDirect3DIndexBuffer9**) = 0;
  virtual /*<vtableoff 0x1a8>*/ long __stdcall CreatePixelShader(unsigned long*, struct IDirect3DPixelShader9**) = 0;
  virtual /*<vtableoff 0x1ac>*/ long __stdcall SetPixelShader(struct IDirect3DPixelShader9*) = 0;
  virtual /*<vtableoff 0x1b0>*/ long __stdcall GetPixelShader(struct IDirect3DPixelShader9**) = 0;
  virtual /*<vtableoff 0x1b4>*/ long __stdcall SetPixelShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x1b8>*/ long __stdcall GetPixelShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x1bc>*/ long __stdcall SetPixelShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1c0>*/ long __stdcall GetPixelShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1c4>*/ long __stdcall SetPixelShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1c8>*/ long __stdcall GetPixelShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1cc>*/ long __stdcall DrawRectPatch(unsigned int, float*, struct _D3DRECTPATCH_INFO*) = 0;
  virtual /*<vtableoff 0x1d0>*/ long __stdcall DrawTriPatch(unsigned int, float*, struct _D3DTRIPATCH_INFO*) = 0;
  virtual /*<vtableoff 0x1d4>*/ long __stdcall DeletePatch(unsigned int) = 0;
  virtual /*<vtableoff 0x1d8>*/ long __stdcall CreateQuery(enum _D3DQUERYTYPE, struct IDirect3DQuery9**) = 0;
};
// <size 0x4>

struct _D3DCAPS9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DDEVTYPE DeviceType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int AdapterOrdinal;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Caps;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Caps2;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long Caps3;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long PresentationIntervals;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long CursorCaps;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long DevCaps;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long PrimitiveMiscCaps;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long RasterCaps;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long ZCmpCaps;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long SrcBlendCaps;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long DestBlendCaps;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long AlphaCmpCaps;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long ShadeCaps;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long TextureCaps;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long TextureFilterCaps;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long CubeTextureFilterCaps;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long VolumeTextureFilterCaps;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long TextureAddressCaps;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long VolumeTextureAddressCaps;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned long LineCaps;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long MaxTextureWidth;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long MaxTextureHeight;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned long MaxVolumeExtent;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long MaxTextureRepeat;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned long MaxTextureAspectRatio;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned long MaxAnisotropy;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float MaxVertexW;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float GuardBandLeft;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float GuardBandTop;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float GuardBandRight;
  /*<thisrel this+0x80>*/ /*|0x4|*/ float GuardBandBottom;
  /*<thisrel this+0x84>*/ /*|0x4|*/ float ExtentsAdjust;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned long StencilCaps;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned long FVFCaps;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long TextureOpCaps;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned long MaxTextureBlendStages;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long MaxSimultaneousTextures;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned long VertexProcessingCaps;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned long MaxActiveLights;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned long MaxUserClipPlanes;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long MaxVertexBlendMatrices;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned long MaxVertexBlendMatrixIndex;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float MaxPointSize;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned long MaxPrimitiveCount;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long MaxVertexIndex;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned long MaxStreams;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned long MaxStreamStride;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned long VertexShaderVersion;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ unsigned long MaxVertexShaderConst;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ unsigned long PixelShaderVersion;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ float PixelShader1xMaxValue;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ unsigned long DevCaps2;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ float MaxNpatchTessellationLevel;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ unsigned long Reserved5;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ unsigned int MasterAdapterOrdinal;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ unsigned int AdapterOrdinalInGroup;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ unsigned int NumberOfAdaptersInGroup;
  /*<thisrel this+0xec>*/ /*|0x4|*/ unsigned long DeclTypes;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned long NumSimultaneousRTs;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned long StretchRectFilterCaps;
  /*<thisrel this+0xf8>*/ /*|0x10|*/ struct _D3DVSHADERCAPS2_0 VS20Caps;
  /*<thisrel this+0x108>*/ /*|0x14|*/ struct _D3DPSHADERCAPS2_0 PS20Caps;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long VertexTextureFilterCaps;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned long MaxVShaderInstructionsExecuted;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned long MaxPShaderInstructionsExecuted;
  /*<thisrel this+0x128>*/ /*|0x4|*/ unsigned long MaxVertexShader30InstructionSlots;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned long MaxPixelShader30InstructionSlots;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x130>

struct _D3DDISPLAYMODE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Width;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int Height;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int RefreshRate;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DFORMAT Format;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CGxDeviceD3d::StateD3dLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long which;
  /*<thisrel this+0x4>*/ /*|0x68|*/ struct _D3DLIGHT9 val;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int enabled;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int chkSum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall StateD3dLight();
  int __thiscall InUse();
  int __thiscall operator!=(struct _D3DLIGHT9&);
  unsigned int __thiscall CalcChkSum(struct _D3DLIGHT9&);

  // virtual functions ------------------------------
};
// <size 0x74>

struct D3DXFLOAT16 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall D3DXFLOAT16(struct D3DXFLOAT16&);
  void __thiscall D3DXFLOAT16(float);
  void __thiscall D3DXFLOAT16();
  float __thiscall operator float();
  int __thiscall operator==(struct D3DXFLOAT16&);
  int __thiscall operator!=(struct D3DXFLOAT16&);

  // virtual functions ------------------------------
};
// <size 0x2>

struct _D3DVECTOR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _D3DMATRIX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float _11;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float _12;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float _13;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float _14;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float _21;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float _22;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float _23;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float _24;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float _31;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float _32;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float _33;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float _34;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float _41;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float _42;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float _43;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float _44;
  /*<thisrel this+0x0>*/ /*|0x40|*/ float m[4][4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x40>

struct _D3DCOLORVALUE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float r;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float g;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IDirect3DResource9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DResource9(struct IDirect3DResource9&);
  void __thiscall IDirect3DResource9();
  struct IDirect3DResource9& __thiscall operator=(struct IDirect3DResource9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x1c>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x20>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x24>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x28>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
};
// <size 0x4>

struct _D3DVERTEXBUFFER_DESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DFORMAT Format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DRESOURCETYPE Type;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Usage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DPOOL Pool;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long FVF;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct IDirect3DVertexBuffer9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVertexBuffer9(struct IDirect3DVertexBuffer9&);
  void __thiscall IDirect3DVertexBuffer9();
  struct IDirect3DVertexBuffer9& __thiscall operator=(struct IDirect3DVertexBuffer9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall Lock(unsigned int, unsigned int, void**, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Unlock() = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall GetDesc(struct _D3DVERTEXBUFFER_DESC*) = 0;
};
// <size 0x4>

struct IDirect3DVertexBuffer9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVertexBuffer9(struct IDirect3DVertexBuffer9&);
  void __thiscall IDirect3DVertexBuffer9();
  struct IDirect3DVertexBuffer9& __thiscall operator=(struct IDirect3DVertexBuffer9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall Lock(unsigned int, unsigned int, void**, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Unlock() = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall GetDesc(struct _D3DVERTEXBUFFER_DESC*) = 0;
};
// <size 0x4>

struct _D3DINDEXBUFFER_DESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DFORMAT Format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DRESOURCETYPE Type;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Usage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DPOOL Pool;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct IDirect3DIndexBuffer9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DIndexBuffer9(struct IDirect3DIndexBuffer9&);
  void __thiscall IDirect3DIndexBuffer9();
  struct IDirect3DIndexBuffer9& __thiscall operator=(struct IDirect3DIndexBuffer9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall Lock(unsigned int, unsigned int, void**, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Unlock() = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall GetDesc(struct _D3DINDEXBUFFER_DESC*) = 0;
};
// <size 0x4>

struct IDirect3DIndexBuffer9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DIndexBuffer9(struct IDirect3DIndexBuffer9&);
  void __thiscall IDirect3DIndexBuffer9();
  struct IDirect3DIndexBuffer9& __thiscall operator=(struct IDirect3DIndexBuffer9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall Lock(unsigned int, unsigned int, void**, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Unlock() = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall GetDesc(struct _D3DINDEXBUFFER_DESC*) = 0;
};
// <size 0x4>

struct CGxDeviceD3d::StateD3dLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long which;
  /*<thisrel this+0x4>*/ /*|0x68|*/ struct _D3DLIGHT9 val;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int enabled;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned int chkSum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall StateD3dLight();
  int __thiscall InUse();
  int __thiscall operator!=(struct _D3DLIGHT9&);
  unsigned int __thiscall CalcChkSum(struct _D3DLIGHT9&);

  // virtual functions ------------------------------
};
// <size 0x74>

struct _D3DADAPTER_IDENTIFIER9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x200|*/ char Driver[512];
  /*<thisrel this+0x200>*/ /*|0x200|*/ char Description[512];
  /*<thisrel this+0x400>*/ /*|0x20|*/ char DeviceName[32];
  /*<thisrel this+0x420>*/ /*|0x8|*/ union _LARGE_INTEGER DriverVersion;
  /*<thisrel this+0x428>*/ /*|0x4|*/ unsigned long VendorId;
  /*<thisrel this+0x42c>*/ /*|0x4|*/ unsigned long DeviceId;
  /*<thisrel this+0x430>*/ /*|0x4|*/ unsigned long SubSysId;
  /*<thisrel this+0x434>*/ /*|0x4|*/ unsigned long Revision;
  /*<thisrel this+0x438>*/ /*|0x10|*/ struct _GUID DeviceIdentifier;
  /*<thisrel this+0x448>*/ /*|0x4|*/ unsigned long WHQLLevel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44c>

struct IDirect3D9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3D9(struct IDirect3D9&);
  void __thiscall IDirect3D9();
  struct IDirect3D9& __thiscall operator=(struct IDirect3D9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall RegisterSoftwareDevice(void*) = 0;
  virtual /*<vtableoff 0x10>*/ unsigned int __stdcall GetAdapterCount() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetAdapterIdentifier(unsigned int, unsigned long, struct _D3DADAPTER_IDENTIFIER9*) = 0;
  virtual /*<vtableoff 0x18>*/ unsigned int __stdcall GetAdapterModeCount(unsigned int, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall EnumAdapterModes(unsigned int, enum _D3DFORMAT, unsigned int, struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetAdapterDisplayMode(unsigned int, struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall CheckDeviceType(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, enum _D3DFORMAT, int) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall CheckDeviceFormat(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, unsigned long, enum _D3DRESOURCETYPE, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall CheckDeviceMultiSampleType(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, int, enum _D3DMULTISAMPLE_TYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall CheckDepthStencilMatch(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, enum _D3DFORMAT, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall CheckDeviceFormatConversion(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetDeviceCaps(unsigned int, enum _D3DDEVTYPE, struct _D3DCAPS9*) = 0;
  virtual /*<vtableoff 0x3c>*/ struct HMONITOR__* __stdcall GetAdapterMonitor(unsigned int) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall CreateDevice(unsigned int, enum _D3DDEVTYPE, struct HWND__*, unsigned long, struct _D3DPRESENT_PARAMETERS_*, struct IDirect3DDevice9**) = 0;
};
// <size 0x4>

struct IDirect3D9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3D9(struct IDirect3D9&);
  void __thiscall IDirect3D9();
  struct IDirect3D9& __thiscall operator=(struct IDirect3D9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall RegisterSoftwareDevice(void*) = 0;
  virtual /*<vtableoff 0x10>*/ unsigned int __stdcall GetAdapterCount() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetAdapterIdentifier(unsigned int, unsigned long, struct _D3DADAPTER_IDENTIFIER9*) = 0;
  virtual /*<vtableoff 0x18>*/ unsigned int __stdcall GetAdapterModeCount(unsigned int, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall EnumAdapterModes(unsigned int, enum _D3DFORMAT, unsigned int, struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetAdapterDisplayMode(unsigned int, struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall CheckDeviceType(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, enum _D3DFORMAT, int) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall CheckDeviceFormat(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, unsigned long, enum _D3DRESOURCETYPE, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall CheckDeviceMultiSampleType(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, int, enum _D3DMULTISAMPLE_TYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall CheckDepthStencilMatch(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, enum _D3DFORMAT, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall CheckDeviceFormatConversion(unsigned int, enum _D3DDEVTYPE, enum _D3DFORMAT, enum _D3DFORMAT) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetDeviceCaps(unsigned int, enum _D3DDEVTYPE, struct _D3DCAPS9*) = 0;
  virtual /*<vtableoff 0x3c>*/ struct HMONITOR__* __stdcall GetAdapterMonitor(unsigned int) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall CreateDevice(unsigned int, enum _D3DDEVTYPE, struct HWND__*, unsigned long, struct _D3DPRESENT_PARAMETERS_*, struct IDirect3DDevice9**) = 0;
};
// <size 0x4>

struct _D3DDEVICE_CREATION_PARAMETERS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int AdapterOrdinal;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DDEVTYPE DeviceType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hFocusWindow;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long BehaviorFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IDirect3DSwapChain9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DSwapChain9(struct IDirect3DSwapChain9&);
  void __thiscall IDirect3DSwapChain9();
  struct IDirect3DSwapChain9& __thiscall operator=(struct IDirect3DSwapChain9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Present(struct tagRECT*, struct tagRECT*, struct HWND__*, struct _RGNDATA*, unsigned long) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetFrontBufferData(struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetBackBuffer(unsigned int, enum _D3DBACKBUFFER_TYPE, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetRasterStatus(struct _D3DRASTER_STATUS*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetDisplayMode(struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetPresentParameters(struct _D3DPRESENT_PARAMETERS_*) = 0;
};
// <size 0x4>

struct _RGNDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ struct _RGNDATAHEADER rdh;
  /*<thisrel this+0x20>*/ /*|0x1|*/ char Buffer[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _RGNDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ struct _RGNDATAHEADER rdh;
  /*<thisrel this+0x20>*/ /*|0x1|*/ char Buffer[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _D3DRASTER_STATUS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int InVBlank;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int ScanLine;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _D3DGAMMARAMP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x200|*/ unsigned short red[256];
  /*<thisrel this+0x200>*/ /*|0x200|*/ unsigned short green[256];
  /*<thisrel this+0x400>*/ /*|0x200|*/ unsigned short blue[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x600>

struct _D3DGAMMARAMP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x200|*/ unsigned short red[256];
  /*<thisrel this+0x200>*/ /*|0x200|*/ unsigned short green[256];
  /*<thisrel this+0x400>*/ /*|0x200|*/ unsigned short blue[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x600>

struct IDirect3DVolumeTexture9 : struct IDirect3DBaseTexture9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DBaseTexture9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVolumeTexture9(struct IDirect3DVolumeTexture9&);
  void __thiscall IDirect3DVolumeTexture9();
  struct IDirect3DVolumeTexture9& __thiscall operator=(struct IDirect3DVolumeTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall GenerateMipSubLevels() = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetLevelDesc(unsigned int, struct _D3DVOLUME_DESC*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetVolumeLevel(unsigned int, struct IDirect3DVolume9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall LockBox(unsigned int, struct _D3DLOCKED_BOX*, struct _D3DBOX*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall UnlockBox(unsigned int) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall AddDirtyBox(struct _D3DBOX*) = 0;
};
// <size 0x4>

struct IDirect3DCubeTexture9 : struct IDirect3DBaseTexture9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DBaseTexture9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DCubeTexture9(struct IDirect3DCubeTexture9&);
  void __thiscall IDirect3DCubeTexture9();
  struct IDirect3DCubeTexture9& __thiscall operator=(struct IDirect3DCubeTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall GenerateMipSubLevels() = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetLevelDesc(unsigned int, struct _D3DSURFACE_DESC*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetCubeMapSurface(enum _D3DCUBEMAP_FACES, unsigned int, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall LockRect(enum _D3DCUBEMAP_FACES, unsigned int, struct _D3DLOCKED_RECT*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall UnlockRect(enum _D3DCUBEMAP_FACES, unsigned int) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall AddDirtyRect(enum _D3DCUBEMAP_FACES, struct tagRECT*) = 0;
};
// <size 0x4>

struct IDirect3DBaseTexture9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DBaseTexture9(struct IDirect3DBaseTexture9&);
  void __thiscall IDirect3DBaseTexture9();
  struct IDirect3DBaseTexture9& __thiscall operator=(struct IDirect3DBaseTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x34>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x3c>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x40>*/ void __stdcall GenerateMipSubLevels() = 0;
};
// <size 0x4>

struct _D3DRECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long x2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long y2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _D3DRECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long x2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long y2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _D3DVIEWPORT9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long X;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Width;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float MinZ;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float MaxZ;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _D3DVIEWPORT9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long X;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long Y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Width;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long Height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float MinZ;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float MaxZ;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _D3DMATERIAL9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct _D3DCOLORVALUE Diffuse;
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct _D3DCOLORVALUE Ambient;
  /*<thisrel this+0x20>*/ /*|0x10|*/ struct _D3DCOLORVALUE Specular;
  /*<thisrel this+0x30>*/ /*|0x10|*/ struct _D3DCOLORVALUE Emissive;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float Power;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct _D3DMATERIAL9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct _D3DCOLORVALUE Diffuse;
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct _D3DCOLORVALUE Ambient;
  /*<thisrel this+0x20>*/ /*|0x10|*/ struct _D3DCOLORVALUE Specular;
  /*<thisrel this+0x30>*/ /*|0x10|*/ struct _D3DCOLORVALUE Emissive;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float Power;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x44>

struct IDirect3DStateBlock9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DStateBlock9(struct IDirect3DStateBlock9&);
  void __thiscall IDirect3DStateBlock9();
  struct IDirect3DStateBlock9& __thiscall operator=(struct IDirect3DStateBlock9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall Capture() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Apply() = 0;
};
// <size 0x4>

struct _D3DCLIPSTATUS9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ClipUnion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ClipIntersection;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _D3DCLIPSTATUS9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ClipUnion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ClipIntersection;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IDirect3DVertexDeclaration9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVertexDeclaration9(struct IDirect3DVertexDeclaration9&);
  void __thiscall IDirect3DVertexDeclaration9();
  struct IDirect3DVertexDeclaration9& __thiscall operator=(struct IDirect3DVertexDeclaration9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetDeclaration(struct _D3DVERTEXELEMENT9*, unsigned int*) = 0;
};
// <size 0x4>

struct _D3DVERTEXELEMENT9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Stream;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short Offset;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char Type;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char Method;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char Usage;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char UsageIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _D3DVERTEXELEMENT9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Stream;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short Offset;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char Type;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char Method;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char Usage;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char UsageIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IDirect3DVertexShader9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVertexShader9(struct IDirect3DVertexShader9&);
  void __thiscall IDirect3DVertexShader9();
  struct IDirect3DVertexShader9& __thiscall operator=(struct IDirect3DVertexShader9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetFunction(void*, unsigned int*) = 0;
};
// <size 0x4>

struct _D3DRECTPATCH_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int StartVertexOffsetWidth;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int StartVertexOffsetHeight;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Width;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int Height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Stride;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum _D3DBASISTYPE Basis;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum _D3DDEGREETYPE Degree;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _D3DRECTPATCH_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int StartVertexOffsetWidth;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int StartVertexOffsetHeight;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Width;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int Height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Stride;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum _D3DBASISTYPE Basis;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum _D3DDEGREETYPE Degree;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _D3DTRIPATCH_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int StartVertexOffset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int NumVertices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum _D3DBASISTYPE Basis;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DDEGREETYPE Degree;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _D3DTRIPATCH_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int StartVertexOffset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int NumVertices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum _D3DBASISTYPE Basis;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DDEGREETYPE Degree;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IDirect3DQuery9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DQuery9(struct IDirect3DQuery9&);
  void __thiscall IDirect3DQuery9();
  struct IDirect3DQuery9& __thiscall operator=(struct IDirect3DQuery9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ enum _D3DQUERYTYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x14>*/ unsigned long __stdcall GetDataSize() = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Issue(unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetData(void*, unsigned long, unsigned long) = 0;
};
// <size 0x4>

struct IDirect3DDevice9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DDevice9(struct IDirect3DDevice9&);
  void __thiscall IDirect3DDevice9();
  struct IDirect3DDevice9& __thiscall operator=(struct IDirect3DDevice9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall TestCooperativeLevel() = 0;
  virtual /*<vtableoff 0x10>*/ unsigned int __stdcall GetAvailableTextureMem() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall EvictManagedResources() = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetDirect3D(struct IDirect3D9**) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetDeviceCaps(struct _D3DCAPS9*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetDisplayMode(unsigned int, struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetCreationParameters(struct _D3DDEVICE_CREATION_PARAMETERS*) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall SetCursorProperties(unsigned int, unsigned int, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x2c>*/ void __stdcall SetCursorPosition(int, int, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ int __stdcall ShowCursor(int) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall CreateAdditionalSwapChain(struct _D3DPRESENT_PARAMETERS_*, struct IDirect3DSwapChain9**) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetSwapChain(unsigned int, struct IDirect3DSwapChain9**) = 0;
  virtual /*<vtableoff 0x3c>*/ unsigned int __stdcall GetNumberOfSwapChains() = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall Reset(struct _D3DPRESENT_PARAMETERS_*) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall Present(struct tagRECT*, struct tagRECT*, struct HWND__*, struct _RGNDATA*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetBackBuffer(unsigned int, unsigned int, enum _D3DBACKBUFFER_TYPE, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall GetRasterStatus(unsigned int, struct _D3DRASTER_STATUS*) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall SetDialogBoxMode(int) = 0;
  virtual /*<vtableoff 0x54>*/ void __stdcall SetGammaRamp(unsigned int, unsigned long, struct _D3DGAMMARAMP*) = 0;
  virtual /*<vtableoff 0x58>*/ void __stdcall GetGammaRamp(unsigned int, struct _D3DGAMMARAMP*) = 0;
  virtual /*<vtableoff 0x5c>*/ long __stdcall CreateTexture(unsigned int, unsigned int, unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DTexture9**, void**) = 0;
  virtual /*<vtableoff 0x60>*/ long __stdcall CreateVolumeTexture(unsigned int, unsigned int, unsigned int, unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DVolumeTexture9**, void**) = 0;
  virtual /*<vtableoff 0x64>*/ long __stdcall CreateCubeTexture(unsigned int, unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DCubeTexture9**, void**) = 0;
  virtual /*<vtableoff 0x68>*/ long __stdcall CreateVertexBuffer(unsigned int, unsigned long, unsigned long, enum _D3DPOOL, struct IDirect3DVertexBuffer9**, void**) = 0;
  virtual /*<vtableoff 0x6c>*/ long __stdcall CreateIndexBuffer(unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DIndexBuffer9**, void**) = 0;
  virtual /*<vtableoff 0x70>*/ long __stdcall CreateRenderTarget(unsigned int, unsigned int, enum _D3DFORMAT, enum _D3DMULTISAMPLE_TYPE, unsigned long, int, struct IDirect3DSurface9**, void**) = 0;
  virtual /*<vtableoff 0x74>*/ long __stdcall CreateDepthStencilSurface(unsigned int, unsigned int, enum _D3DFORMAT, enum _D3DMULTISAMPLE_TYPE, unsigned long, int, struct IDirect3DSurface9**, void**) = 0;
  virtual /*<vtableoff 0x78>*/ long __stdcall UpdateSurface(struct IDirect3DSurface9*, struct tagRECT*, struct IDirect3DSurface9*, struct tagPOINT*) = 0;
  virtual /*<vtableoff 0x7c>*/ long __stdcall UpdateTexture(struct IDirect3DBaseTexture9*, struct IDirect3DBaseTexture9*) = 0;
  virtual /*<vtableoff 0x80>*/ long __stdcall GetRenderTargetData(struct IDirect3DSurface9*, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x84>*/ long __stdcall GetFrontBufferData(unsigned int, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x88>*/ long __stdcall StretchRect(struct IDirect3DSurface9*, struct tagRECT*, struct IDirect3DSurface9*, struct tagRECT*, enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x8c>*/ long __stdcall ColorFill(struct IDirect3DSurface9*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x90>*/ long __stdcall CreateOffscreenPlainSurface(unsigned int, unsigned int, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DSurface9**, void**) = 0;
  virtual /*<vtableoff 0x94>*/ long __stdcall SetRenderTarget(unsigned long, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x98>*/ long __stdcall GetRenderTarget(unsigned long, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x9c>*/ long __stdcall SetDepthStencilSurface(struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0xa0>*/ long __stdcall GetDepthStencilSurface(struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0xa4>*/ long __stdcall BeginScene() = 0;
  virtual /*<vtableoff 0xa8>*/ long __stdcall EndScene() = 0;
  virtual /*<vtableoff 0xac>*/ long __stdcall Clear(unsigned long, struct _D3DRECT*, unsigned long, unsigned long, float, unsigned long) = 0;
  virtual /*<vtableoff 0xb0>*/ long __stdcall SetTransform(enum _D3DTRANSFORMSTATETYPE, struct _D3DMATRIX*) = 0;
  virtual /*<vtableoff 0xb4>*/ long __stdcall GetTransform(enum _D3DTRANSFORMSTATETYPE, struct _D3DMATRIX*) = 0;
  virtual /*<vtableoff 0xb8>*/ long __stdcall MultiplyTransform(enum _D3DTRANSFORMSTATETYPE, struct _D3DMATRIX*) = 0;
  virtual /*<vtableoff 0xbc>*/ long __stdcall SetViewport(struct _D3DVIEWPORT9*) = 0;
  virtual /*<vtableoff 0xc0>*/ long __stdcall GetViewport(struct _D3DVIEWPORT9*) = 0;
  virtual /*<vtableoff 0xc4>*/ long __stdcall SetMaterial(struct _D3DMATERIAL9*) = 0;
  virtual /*<vtableoff 0xc8>*/ long __stdcall GetMaterial(struct _D3DMATERIAL9*) = 0;
  virtual /*<vtableoff 0xcc>*/ long __stdcall SetLight(unsigned long, struct _D3DLIGHT9*) = 0;
  virtual /*<vtableoff 0xd0>*/ long __stdcall GetLight(unsigned long, struct _D3DLIGHT9*) = 0;
  virtual /*<vtableoff 0xd4>*/ long __stdcall LightEnable(unsigned long, int) = 0;
  virtual /*<vtableoff 0xd8>*/ long __stdcall GetLightEnable(unsigned long, int*) = 0;
  virtual /*<vtableoff 0xdc>*/ long __stdcall SetClipPlane(unsigned long, float*) = 0;
  virtual /*<vtableoff 0xe0>*/ long __stdcall GetClipPlane(unsigned long, float*) = 0;
  virtual /*<vtableoff 0xe4>*/ long __stdcall SetRenderState(enum _D3DRENDERSTATETYPE, unsigned long) = 0;
  virtual /*<vtableoff 0xe8>*/ long __stdcall GetRenderState(enum _D3DRENDERSTATETYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0xec>*/ long __stdcall CreateStateBlock(enum _D3DSTATEBLOCKTYPE, struct IDirect3DStateBlock9**) = 0;
  virtual /*<vtableoff 0xf0>*/ long __stdcall BeginStateBlock() = 0;
  virtual /*<vtableoff 0xf4>*/ long __stdcall EndStateBlock(struct IDirect3DStateBlock9**) = 0;
  virtual /*<vtableoff 0xf8>*/ long __stdcall SetClipStatus(struct _D3DCLIPSTATUS9*) = 0;
  virtual /*<vtableoff 0xfc>*/ long __stdcall GetClipStatus(struct _D3DCLIPSTATUS9*) = 0;
  virtual /*<vtableoff 0x100>*/ long __stdcall GetTexture(unsigned long, struct IDirect3DBaseTexture9**) = 0;
  virtual /*<vtableoff 0x104>*/ long __stdcall SetTexture(unsigned long, struct IDirect3DBaseTexture9*) = 0;
  virtual /*<vtableoff 0x108>*/ long __stdcall GetTextureStageState(unsigned long, enum _D3DTEXTURESTAGESTATETYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0x10c>*/ long __stdcall SetTextureStageState(unsigned long, enum _D3DTEXTURESTAGESTATETYPE, unsigned long) = 0;
  virtual /*<vtableoff 0x110>*/ long __stdcall GetSamplerState(unsigned long, enum _D3DSAMPLERSTATETYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0x114>*/ long __stdcall SetSamplerState(unsigned long, enum _D3DSAMPLERSTATETYPE, unsigned long) = 0;
  virtual /*<vtableoff 0x118>*/ long __stdcall ValidateDevice(unsigned long*) = 0;
  virtual /*<vtableoff 0x11c>*/ long __stdcall SetPaletteEntries(unsigned int, struct tagPALETTEENTRY*) = 0;
  virtual /*<vtableoff 0x120>*/ long __stdcall GetPaletteEntries(unsigned int, struct tagPALETTEENTRY*) = 0;
  virtual /*<vtableoff 0x124>*/ long __stdcall SetCurrentTexturePalette(unsigned int) = 0;
  virtual /*<vtableoff 0x128>*/ long __stdcall GetCurrentTexturePalette(unsigned int*) = 0;
  virtual /*<vtableoff 0x12c>*/ long __stdcall SetScissorRect(struct tagRECT*) = 0;
  virtual /*<vtableoff 0x130>*/ long __stdcall GetScissorRect(struct tagRECT*) = 0;
  virtual /*<vtableoff 0x134>*/ long __stdcall SetSoftwareVertexProcessing(int) = 0;
  virtual /*<vtableoff 0x138>*/ int __stdcall GetSoftwareVertexProcessing() = 0;
  virtual /*<vtableoff 0x13c>*/ long __stdcall SetNPatchMode(float) = 0;
  virtual /*<vtableoff 0x140>*/ float __stdcall GetNPatchMode() = 0;
  virtual /*<vtableoff 0x144>*/ long __stdcall DrawPrimitive(enum _D3DPRIMITIVETYPE, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x148>*/ long __stdcall DrawIndexedPrimitive(enum _D3DPRIMITIVETYPE, int, unsigned int, unsigned int, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x14c>*/ long __stdcall DrawPrimitiveUP(enum _D3DPRIMITIVETYPE, unsigned int, void*, unsigned int) = 0;
  virtual /*<vtableoff 0x150>*/ long __stdcall DrawIndexedPrimitiveUP(enum _D3DPRIMITIVETYPE, unsigned int, unsigned int, unsigned int, void*, enum _D3DFORMAT, void*, unsigned int) = 0;
  virtual /*<vtableoff 0x154>*/ long __stdcall ProcessVertices(unsigned int, unsigned int, unsigned int, struct IDirect3DVertexBuffer9*, struct IDirect3DVertexDeclaration9*, unsigned long) = 0;
  virtual /*<vtableoff 0x158>*/ long __stdcall CreateVertexDeclaration(struct _D3DVERTEXELEMENT9*, struct IDirect3DVertexDeclaration9**) = 0;
  virtual /*<vtableoff 0x15c>*/ long __stdcall SetVertexDeclaration(struct IDirect3DVertexDeclaration9*) = 0;
  virtual /*<vtableoff 0x160>*/ long __stdcall GetVertexDeclaration(struct IDirect3DVertexDeclaration9**) = 0;
  virtual /*<vtableoff 0x164>*/ long __stdcall SetFVF(unsigned long) = 0;
  virtual /*<vtableoff 0x168>*/ long __stdcall GetFVF(unsigned long*) = 0;
  virtual /*<vtableoff 0x16c>*/ long __stdcall CreateVertexShader(unsigned long*, struct IDirect3DVertexShader9**) = 0;
  virtual /*<vtableoff 0x170>*/ long __stdcall SetVertexShader(struct IDirect3DVertexShader9*) = 0;
  virtual /*<vtableoff 0x174>*/ long __stdcall GetVertexShader(struct IDirect3DVertexShader9**) = 0;
  virtual /*<vtableoff 0x178>*/ long __stdcall SetVertexShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x17c>*/ long __stdcall GetVertexShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x180>*/ long __stdcall SetVertexShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x184>*/ long __stdcall GetVertexShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x188>*/ long __stdcall SetVertexShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x18c>*/ long __stdcall GetVertexShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x190>*/ long __stdcall SetStreamSource(unsigned int, struct IDirect3DVertexBuffer9*, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x194>*/ long __stdcall GetStreamSource(unsigned int, struct IDirect3DVertexBuffer9**, unsigned int*, unsigned int*) = 0;
  virtual /*<vtableoff 0x198>*/ long __stdcall SetStreamSourceFreq(unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x19c>*/ long __stdcall GetStreamSourceFreq(unsigned int, unsigned int*) = 0;
  virtual /*<vtableoff 0x1a0>*/ long __stdcall SetIndices(struct IDirect3DIndexBuffer9*) = 0;
  virtual /*<vtableoff 0x1a4>*/ long __stdcall GetIndices(struct IDirect3DIndexBuffer9**) = 0;
  virtual /*<vtableoff 0x1a8>*/ long __stdcall CreatePixelShader(unsigned long*, struct IDirect3DPixelShader9**) = 0;
  virtual /*<vtableoff 0x1ac>*/ long __stdcall SetPixelShader(struct IDirect3DPixelShader9*) = 0;
  virtual /*<vtableoff 0x1b0>*/ long __stdcall GetPixelShader(struct IDirect3DPixelShader9**) = 0;
  virtual /*<vtableoff 0x1b4>*/ long __stdcall SetPixelShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x1b8>*/ long __stdcall GetPixelShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x1bc>*/ long __stdcall SetPixelShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1c0>*/ long __stdcall GetPixelShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1c4>*/ long __stdcall SetPixelShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1c8>*/ long __stdcall GetPixelShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1cc>*/ long __stdcall DrawRectPatch(unsigned int, float*, struct _D3DRECTPATCH_INFO*) = 0;
  virtual /*<vtableoff 0x1d0>*/ long __stdcall DrawTriPatch(unsigned int, float*, struct _D3DTRIPATCH_INFO*) = 0;
  virtual /*<vtableoff 0x1d4>*/ long __stdcall DeletePatch(unsigned int) = 0;
  virtual /*<vtableoff 0x1d8>*/ long __stdcall CreateQuery(enum _D3DQUERYTYPE, struct IDirect3DQuery9**) = 0;
};
// <size 0x4>

struct IDirect3DDevice9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DDevice9(struct IDirect3DDevice9&);
  void __thiscall IDirect3DDevice9();
  struct IDirect3DDevice9& __thiscall operator=(struct IDirect3DDevice9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall TestCooperativeLevel() = 0;
  virtual /*<vtableoff 0x10>*/ unsigned int __stdcall GetAvailableTextureMem() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall EvictManagedResources() = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetDirect3D(struct IDirect3D9**) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetDeviceCaps(struct _D3DCAPS9*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetDisplayMode(unsigned int, struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetCreationParameters(struct _D3DDEVICE_CREATION_PARAMETERS*) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall SetCursorProperties(unsigned int, unsigned int, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x2c>*/ void __stdcall SetCursorPosition(int, int, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ int __stdcall ShowCursor(int) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall CreateAdditionalSwapChain(struct _D3DPRESENT_PARAMETERS_*, struct IDirect3DSwapChain9**) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetSwapChain(unsigned int, struct IDirect3DSwapChain9**) = 0;
  virtual /*<vtableoff 0x3c>*/ unsigned int __stdcall GetNumberOfSwapChains() = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall Reset(struct _D3DPRESENT_PARAMETERS_*) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall Present(struct tagRECT*, struct tagRECT*, struct HWND__*, struct _RGNDATA*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetBackBuffer(unsigned int, unsigned int, enum _D3DBACKBUFFER_TYPE, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall GetRasterStatus(unsigned int, struct _D3DRASTER_STATUS*) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall SetDialogBoxMode(int) = 0;
  virtual /*<vtableoff 0x54>*/ void __stdcall SetGammaRamp(unsigned int, unsigned long, struct _D3DGAMMARAMP*) = 0;
  virtual /*<vtableoff 0x58>*/ void __stdcall GetGammaRamp(unsigned int, struct _D3DGAMMARAMP*) = 0;
  virtual /*<vtableoff 0x5c>*/ long __stdcall CreateTexture(unsigned int, unsigned int, unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DTexture9**, void**) = 0;
  virtual /*<vtableoff 0x60>*/ long __stdcall CreateVolumeTexture(unsigned int, unsigned int, unsigned int, unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DVolumeTexture9**, void**) = 0;
  virtual /*<vtableoff 0x64>*/ long __stdcall CreateCubeTexture(unsigned int, unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DCubeTexture9**, void**) = 0;
  virtual /*<vtableoff 0x68>*/ long __stdcall CreateVertexBuffer(unsigned int, unsigned long, unsigned long, enum _D3DPOOL, struct IDirect3DVertexBuffer9**, void**) = 0;
  virtual /*<vtableoff 0x6c>*/ long __stdcall CreateIndexBuffer(unsigned int, unsigned long, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DIndexBuffer9**, void**) = 0;
  virtual /*<vtableoff 0x70>*/ long __stdcall CreateRenderTarget(unsigned int, unsigned int, enum _D3DFORMAT, enum _D3DMULTISAMPLE_TYPE, unsigned long, int, struct IDirect3DSurface9**, void**) = 0;
  virtual /*<vtableoff 0x74>*/ long __stdcall CreateDepthStencilSurface(unsigned int, unsigned int, enum _D3DFORMAT, enum _D3DMULTISAMPLE_TYPE, unsigned long, int, struct IDirect3DSurface9**, void**) = 0;
  virtual /*<vtableoff 0x78>*/ long __stdcall UpdateSurface(struct IDirect3DSurface9*, struct tagRECT*, struct IDirect3DSurface9*, struct tagPOINT*) = 0;
  virtual /*<vtableoff 0x7c>*/ long __stdcall UpdateTexture(struct IDirect3DBaseTexture9*, struct IDirect3DBaseTexture9*) = 0;
  virtual /*<vtableoff 0x80>*/ long __stdcall GetRenderTargetData(struct IDirect3DSurface9*, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x84>*/ long __stdcall GetFrontBufferData(unsigned int, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x88>*/ long __stdcall StretchRect(struct IDirect3DSurface9*, struct tagRECT*, struct IDirect3DSurface9*, struct tagRECT*, enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x8c>*/ long __stdcall ColorFill(struct IDirect3DSurface9*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x90>*/ long __stdcall CreateOffscreenPlainSurface(unsigned int, unsigned int, enum _D3DFORMAT, enum _D3DPOOL, struct IDirect3DSurface9**, void**) = 0;
  virtual /*<vtableoff 0x94>*/ long __stdcall SetRenderTarget(unsigned long, struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x98>*/ long __stdcall GetRenderTarget(unsigned long, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x9c>*/ long __stdcall SetDepthStencilSurface(struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0xa0>*/ long __stdcall GetDepthStencilSurface(struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0xa4>*/ long __stdcall BeginScene() = 0;
  virtual /*<vtableoff 0xa8>*/ long __stdcall EndScene() = 0;
  virtual /*<vtableoff 0xac>*/ long __stdcall Clear(unsigned long, struct _D3DRECT*, unsigned long, unsigned long, float, unsigned long) = 0;
  virtual /*<vtableoff 0xb0>*/ long __stdcall SetTransform(enum _D3DTRANSFORMSTATETYPE, struct _D3DMATRIX*) = 0;
  virtual /*<vtableoff 0xb4>*/ long __stdcall GetTransform(enum _D3DTRANSFORMSTATETYPE, struct _D3DMATRIX*) = 0;
  virtual /*<vtableoff 0xb8>*/ long __stdcall MultiplyTransform(enum _D3DTRANSFORMSTATETYPE, struct _D3DMATRIX*) = 0;
  virtual /*<vtableoff 0xbc>*/ long __stdcall SetViewport(struct _D3DVIEWPORT9*) = 0;
  virtual /*<vtableoff 0xc0>*/ long __stdcall GetViewport(struct _D3DVIEWPORT9*) = 0;
  virtual /*<vtableoff 0xc4>*/ long __stdcall SetMaterial(struct _D3DMATERIAL9*) = 0;
  virtual /*<vtableoff 0xc8>*/ long __stdcall GetMaterial(struct _D3DMATERIAL9*) = 0;
  virtual /*<vtableoff 0xcc>*/ long __stdcall SetLight(unsigned long, struct _D3DLIGHT9*) = 0;
  virtual /*<vtableoff 0xd0>*/ long __stdcall GetLight(unsigned long, struct _D3DLIGHT9*) = 0;
  virtual /*<vtableoff 0xd4>*/ long __stdcall LightEnable(unsigned long, int) = 0;
  virtual /*<vtableoff 0xd8>*/ long __stdcall GetLightEnable(unsigned long, int*) = 0;
  virtual /*<vtableoff 0xdc>*/ long __stdcall SetClipPlane(unsigned long, float*) = 0;
  virtual /*<vtableoff 0xe0>*/ long __stdcall GetClipPlane(unsigned long, float*) = 0;
  virtual /*<vtableoff 0xe4>*/ long __stdcall SetRenderState(enum _D3DRENDERSTATETYPE, unsigned long) = 0;
  virtual /*<vtableoff 0xe8>*/ long __stdcall GetRenderState(enum _D3DRENDERSTATETYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0xec>*/ long __stdcall CreateStateBlock(enum _D3DSTATEBLOCKTYPE, struct IDirect3DStateBlock9**) = 0;
  virtual /*<vtableoff 0xf0>*/ long __stdcall BeginStateBlock() = 0;
  virtual /*<vtableoff 0xf4>*/ long __stdcall EndStateBlock(struct IDirect3DStateBlock9**) = 0;
  virtual /*<vtableoff 0xf8>*/ long __stdcall SetClipStatus(struct _D3DCLIPSTATUS9*) = 0;
  virtual /*<vtableoff 0xfc>*/ long __stdcall GetClipStatus(struct _D3DCLIPSTATUS9*) = 0;
  virtual /*<vtableoff 0x100>*/ long __stdcall GetTexture(unsigned long, struct IDirect3DBaseTexture9**) = 0;
  virtual /*<vtableoff 0x104>*/ long __stdcall SetTexture(unsigned long, struct IDirect3DBaseTexture9*) = 0;
  virtual /*<vtableoff 0x108>*/ long __stdcall GetTextureStageState(unsigned long, enum _D3DTEXTURESTAGESTATETYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0x10c>*/ long __stdcall SetTextureStageState(unsigned long, enum _D3DTEXTURESTAGESTATETYPE, unsigned long) = 0;
  virtual /*<vtableoff 0x110>*/ long __stdcall GetSamplerState(unsigned long, enum _D3DSAMPLERSTATETYPE, unsigned long*) = 0;
  virtual /*<vtableoff 0x114>*/ long __stdcall SetSamplerState(unsigned long, enum _D3DSAMPLERSTATETYPE, unsigned long) = 0;
  virtual /*<vtableoff 0x118>*/ long __stdcall ValidateDevice(unsigned long*) = 0;
  virtual /*<vtableoff 0x11c>*/ long __stdcall SetPaletteEntries(unsigned int, struct tagPALETTEENTRY*) = 0;
  virtual /*<vtableoff 0x120>*/ long __stdcall GetPaletteEntries(unsigned int, struct tagPALETTEENTRY*) = 0;
  virtual /*<vtableoff 0x124>*/ long __stdcall SetCurrentTexturePalette(unsigned int) = 0;
  virtual /*<vtableoff 0x128>*/ long __stdcall GetCurrentTexturePalette(unsigned int*) = 0;
  virtual /*<vtableoff 0x12c>*/ long __stdcall SetScissorRect(struct tagRECT*) = 0;
  virtual /*<vtableoff 0x130>*/ long __stdcall GetScissorRect(struct tagRECT*) = 0;
  virtual /*<vtableoff 0x134>*/ long __stdcall SetSoftwareVertexProcessing(int) = 0;
  virtual /*<vtableoff 0x138>*/ int __stdcall GetSoftwareVertexProcessing() = 0;
  virtual /*<vtableoff 0x13c>*/ long __stdcall SetNPatchMode(float) = 0;
  virtual /*<vtableoff 0x140>*/ float __stdcall GetNPatchMode() = 0;
  virtual /*<vtableoff 0x144>*/ long __stdcall DrawPrimitive(enum _D3DPRIMITIVETYPE, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x148>*/ long __stdcall DrawIndexedPrimitive(enum _D3DPRIMITIVETYPE, int, unsigned int, unsigned int, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x14c>*/ long __stdcall DrawPrimitiveUP(enum _D3DPRIMITIVETYPE, unsigned int, void*, unsigned int) = 0;
  virtual /*<vtableoff 0x150>*/ long __stdcall DrawIndexedPrimitiveUP(enum _D3DPRIMITIVETYPE, unsigned int, unsigned int, unsigned int, void*, enum _D3DFORMAT, void*, unsigned int) = 0;
  virtual /*<vtableoff 0x154>*/ long __stdcall ProcessVertices(unsigned int, unsigned int, unsigned int, struct IDirect3DVertexBuffer9*, struct IDirect3DVertexDeclaration9*, unsigned long) = 0;
  virtual /*<vtableoff 0x158>*/ long __stdcall CreateVertexDeclaration(struct _D3DVERTEXELEMENT9*, struct IDirect3DVertexDeclaration9**) = 0;
  virtual /*<vtableoff 0x15c>*/ long __stdcall SetVertexDeclaration(struct IDirect3DVertexDeclaration9*) = 0;
  virtual /*<vtableoff 0x160>*/ long __stdcall GetVertexDeclaration(struct IDirect3DVertexDeclaration9**) = 0;
  virtual /*<vtableoff 0x164>*/ long __stdcall SetFVF(unsigned long) = 0;
  virtual /*<vtableoff 0x168>*/ long __stdcall GetFVF(unsigned long*) = 0;
  virtual /*<vtableoff 0x16c>*/ long __stdcall CreateVertexShader(unsigned long*, struct IDirect3DVertexShader9**) = 0;
  virtual /*<vtableoff 0x170>*/ long __stdcall SetVertexShader(struct IDirect3DVertexShader9*) = 0;
  virtual /*<vtableoff 0x174>*/ long __stdcall GetVertexShader(struct IDirect3DVertexShader9**) = 0;
  virtual /*<vtableoff 0x178>*/ long __stdcall SetVertexShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x17c>*/ long __stdcall GetVertexShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x180>*/ long __stdcall SetVertexShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x184>*/ long __stdcall GetVertexShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x188>*/ long __stdcall SetVertexShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x18c>*/ long __stdcall GetVertexShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x190>*/ long __stdcall SetStreamSource(unsigned int, struct IDirect3DVertexBuffer9*, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x194>*/ long __stdcall GetStreamSource(unsigned int, struct IDirect3DVertexBuffer9**, unsigned int*, unsigned int*) = 0;
  virtual /*<vtableoff 0x198>*/ long __stdcall SetStreamSourceFreq(unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x19c>*/ long __stdcall GetStreamSourceFreq(unsigned int, unsigned int*) = 0;
  virtual /*<vtableoff 0x1a0>*/ long __stdcall SetIndices(struct IDirect3DIndexBuffer9*) = 0;
  virtual /*<vtableoff 0x1a4>*/ long __stdcall GetIndices(struct IDirect3DIndexBuffer9**) = 0;
  virtual /*<vtableoff 0x1a8>*/ long __stdcall CreatePixelShader(unsigned long*, struct IDirect3DPixelShader9**) = 0;
  virtual /*<vtableoff 0x1ac>*/ long __stdcall SetPixelShader(struct IDirect3DPixelShader9*) = 0;
  virtual /*<vtableoff 0x1b0>*/ long __stdcall GetPixelShader(struct IDirect3DPixelShader9**) = 0;
  virtual /*<vtableoff 0x1b4>*/ long __stdcall SetPixelShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x1b8>*/ long __stdcall GetPixelShaderConstantF(unsigned int, float*, unsigned int) = 0;
  virtual /*<vtableoff 0x1bc>*/ long __stdcall SetPixelShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1c0>*/ long __stdcall GetPixelShaderConstantI(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1c4>*/ long __stdcall SetPixelShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1c8>*/ long __stdcall GetPixelShaderConstantB(unsigned int, int*, unsigned int) = 0;
  virtual /*<vtableoff 0x1cc>*/ long __stdcall DrawRectPatch(unsigned int, float*, struct _D3DRECTPATCH_INFO*) = 0;
  virtual /*<vtableoff 0x1d0>*/ long __stdcall DrawTriPatch(unsigned int, float*, struct _D3DTRIPATCH_INFO*) = 0;
  virtual /*<vtableoff 0x1d4>*/ long __stdcall DeletePatch(unsigned int) = 0;
  virtual /*<vtableoff 0x1d8>*/ long __stdcall CreateQuery(enum _D3DQUERYTYPE, struct IDirect3DQuery9**) = 0;
};
// <size 0x4>

struct _D3DSURFACE_DESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DFORMAT Format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DRESOURCETYPE Type;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Usage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DPOOL Pool;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum _D3DMULTISAMPLE_TYPE MultiSampleType;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long MultiSampleQuality;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int Width;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int Height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _D3DLOCKED_RECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int Pitch;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* pBits;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IDirect3DSurface9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DSurface9(struct IDirect3DSurface9&);
  void __thiscall IDirect3DSurface9();
  struct IDirect3DSurface9& __thiscall operator=(struct IDirect3DSurface9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall GetContainer(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall GetDesc(struct _D3DSURFACE_DESC*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall LockRect(struct _D3DLOCKED_RECT*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall UnlockRect() = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall GetDC(struct HDC__**) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall ReleaseDC(struct HDC__*) = 0;
};
// <size 0x4>

struct IDirect3DSurface9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DSurface9(struct IDirect3DSurface9&);
  void __thiscall IDirect3DSurface9();
  struct IDirect3DSurface9& __thiscall operator=(struct IDirect3DSurface9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall GetContainer(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall GetDesc(struct _D3DSURFACE_DESC*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall LockRect(struct _D3DLOCKED_RECT*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall UnlockRect() = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall GetDC(struct HDC__**) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall ReleaseDC(struct HDC__*) = 0;
};
// <size 0x4>

struct IDirect3DResource9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DResource9(struct IDirect3DResource9&);
  void __thiscall IDirect3DResource9();
  struct IDirect3DResource9& __thiscall operator=(struct IDirect3DResource9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x1c>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x20>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x24>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x28>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
};
// <size 0x4>

struct IDirect3DResource9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DResource9(struct IDirect3DResource9&);
  void __thiscall IDirect3DResource9();
  struct IDirect3DResource9& __thiscall operator=(struct IDirect3DResource9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x1c>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x20>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x24>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x28>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
};
// <size 0x4>

struct _D3DVSHADERCAPS2_0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Caps;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int DynamicFlowControlDepth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int NumTemps;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int StaticFlowControlDepth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct _D3DPSHADERCAPS2_0 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long Caps;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int DynamicFlowControlDepth;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int NumTemps;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int StaticFlowControlDepth;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int NumInstructionSlots;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _D3DDEVICE_CREATION_PARAMETERS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int AdapterOrdinal;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DDEVTYPE DeviceType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HWND__* hFocusWindow;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long BehaviorFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IDirect3DSwapChain9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DSwapChain9(struct IDirect3DSwapChain9&);
  void __thiscall IDirect3DSwapChain9();
  struct IDirect3DSwapChain9& __thiscall operator=(struct IDirect3DSwapChain9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Present(struct tagRECT*, struct tagRECT*, struct HWND__*, struct _RGNDATA*, unsigned long) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetFrontBufferData(struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetBackBuffer(unsigned int, enum _D3DBACKBUFFER_TYPE, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetRasterStatus(struct _D3DRASTER_STATUS*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetDisplayMode(struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetPresentParameters(struct _D3DPRESENT_PARAMETERS_*) = 0;
};
// <size 0x4>

struct IDirect3DSwapChain9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DSwapChain9(struct IDirect3DSwapChain9&);
  void __thiscall IDirect3DSwapChain9();
  struct IDirect3DSwapChain9& __thiscall operator=(struct IDirect3DSwapChain9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Present(struct tagRECT*, struct tagRECT*, struct HWND__*, struct _RGNDATA*, unsigned long) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetFrontBufferData(struct IDirect3DSurface9*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetBackBuffer(unsigned int, enum _D3DBACKBUFFER_TYPE, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetRasterStatus(struct _D3DRASTER_STATUS*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetDisplayMode(struct _D3DDISPLAYMODE*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetPresentParameters(struct _D3DPRESENT_PARAMETERS_*) = 0;
};
// <size 0x4>

struct _D3DRASTER_STATUS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int InVBlank;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int ScanLine;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _D3DGAMMARAMP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x200|*/ unsigned short red[256];
  /*<thisrel this+0x200>*/ /*|0x200|*/ unsigned short green[256];
  /*<thisrel this+0x400>*/ /*|0x200|*/ unsigned short blue[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x600>

struct IDirect3DTexture9 : struct IDirect3DBaseTexture9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DBaseTexture9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DTexture9(struct IDirect3DTexture9&);
  void __thiscall IDirect3DTexture9();
  struct IDirect3DTexture9& __thiscall operator=(struct IDirect3DTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall GenerateMipSubLevels() = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetLevelDesc(unsigned int, struct _D3DSURFACE_DESC*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetSurfaceLevel(unsigned int, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall LockRect(unsigned int, struct _D3DLOCKED_RECT*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall UnlockRect(unsigned int) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall AddDirtyRect(struct tagRECT*) = 0;
};
// <size 0x4>

struct IDirect3DTexture9 : struct IDirect3DBaseTexture9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DBaseTexture9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DTexture9(struct IDirect3DTexture9&);
  void __thiscall IDirect3DTexture9();
  struct IDirect3DTexture9& __thiscall operator=(struct IDirect3DTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall GenerateMipSubLevels() = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetLevelDesc(unsigned int, struct _D3DSURFACE_DESC*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetSurfaceLevel(unsigned int, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall LockRect(unsigned int, struct _D3DLOCKED_RECT*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall UnlockRect(unsigned int) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall AddDirtyRect(struct tagRECT*) = 0;
};
// <size 0x4>

struct _D3DVOLUME_DESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DFORMAT Format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DRESOURCETYPE Type;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Usage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DPOOL Pool;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Width;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int Height;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int Depth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IDirect3DVolume9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVolume9(struct IDirect3DVolume9&);
  void __thiscall IDirect3DVolume9();
  struct IDirect3DVolume9& __thiscall operator=(struct IDirect3DVolume9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetContainer(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetDesc(struct _D3DVOLUME_DESC*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall LockBox(struct _D3DLOCKED_BOX*, struct _D3DBOX*, unsigned long) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall UnlockBox() = 0;
};
// <size 0x4>

struct _D3DLOCKED_BOX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int RowPitch;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int SlicePitch;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* pBits;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _D3DBOX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Left;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int Top;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Right;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int Bottom;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Front;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int Back;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _D3DBOX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Left;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int Top;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Right;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int Bottom;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Front;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int Back;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct IDirect3DVolumeTexture9 : struct IDirect3DBaseTexture9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DBaseTexture9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVolumeTexture9(struct IDirect3DVolumeTexture9&);
  void __thiscall IDirect3DVolumeTexture9();
  struct IDirect3DVolumeTexture9& __thiscall operator=(struct IDirect3DVolumeTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall GenerateMipSubLevels() = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetLevelDesc(unsigned int, struct _D3DVOLUME_DESC*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetVolumeLevel(unsigned int, struct IDirect3DVolume9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall LockBox(unsigned int, struct _D3DLOCKED_BOX*, struct _D3DBOX*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall UnlockBox(unsigned int) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall AddDirtyBox(struct _D3DBOX*) = 0;
};
// <size 0x4>

struct IDirect3DVolumeTexture9 : struct IDirect3DBaseTexture9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DBaseTexture9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVolumeTexture9(struct IDirect3DVolumeTexture9&);
  void __thiscall IDirect3DVolumeTexture9();
  struct IDirect3DVolumeTexture9& __thiscall operator=(struct IDirect3DVolumeTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall GenerateMipSubLevels() = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetLevelDesc(unsigned int, struct _D3DVOLUME_DESC*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetVolumeLevel(unsigned int, struct IDirect3DVolume9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall LockBox(unsigned int, struct _D3DLOCKED_BOX*, struct _D3DBOX*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall UnlockBox(unsigned int) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall AddDirtyBox(struct _D3DBOX*) = 0;
};
// <size 0x4>

struct IDirect3DCubeTexture9 : struct IDirect3DBaseTexture9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DBaseTexture9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DCubeTexture9(struct IDirect3DCubeTexture9&);
  void __thiscall IDirect3DCubeTexture9();
  struct IDirect3DCubeTexture9& __thiscall operator=(struct IDirect3DCubeTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall GenerateMipSubLevels() = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetLevelDesc(unsigned int, struct _D3DSURFACE_DESC*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetCubeMapSurface(enum _D3DCUBEMAP_FACES, unsigned int, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall LockRect(enum _D3DCUBEMAP_FACES, unsigned int, struct _D3DLOCKED_RECT*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall UnlockRect(enum _D3DCUBEMAP_FACES, unsigned int) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall AddDirtyRect(enum _D3DCUBEMAP_FACES, struct tagRECT*) = 0;
};
// <size 0x4>

struct IDirect3DCubeTexture9 : struct IDirect3DBaseTexture9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DBaseTexture9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DCubeTexture9(struct IDirect3DCubeTexture9&);
  void __thiscall IDirect3DCubeTexture9();
  struct IDirect3DCubeTexture9& __thiscall operator=(struct IDirect3DCubeTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall GenerateMipSubLevels() = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetLevelDesc(unsigned int, struct _D3DSURFACE_DESC*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetCubeMapSurface(enum _D3DCUBEMAP_FACES, unsigned int, struct IDirect3DSurface9**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall LockRect(enum _D3DCUBEMAP_FACES, unsigned int, struct _D3DLOCKED_RECT*, struct tagRECT*, unsigned long) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall UnlockRect(enum _D3DCUBEMAP_FACES, unsigned int) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall AddDirtyRect(enum _D3DCUBEMAP_FACES, struct tagRECT*) = 0;
};
// <size 0x4>

struct IDirect3DBaseTexture9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DBaseTexture9(struct IDirect3DBaseTexture9&);
  void __thiscall IDirect3DBaseTexture9();
  struct IDirect3DBaseTexture9& __thiscall operator=(struct IDirect3DBaseTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x34>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x3c>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x40>*/ void __stdcall GenerateMipSubLevels() = 0;
};
// <size 0x4>

struct IDirect3DBaseTexture9 : struct IDirect3DResource9  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirect3DResource9
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DBaseTexture9(struct IDirect3DBaseTexture9&);
  void __thiscall IDirect3DBaseTexture9();
  struct IDirect3DBaseTexture9& __thiscall operator=(struct IDirect3DBaseTexture9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall SetPriority(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall GetPriority() = 0;
  virtual /*<vtableoff 0x0>*/ void __stdcall PreLoad() = 0;
  virtual /*<vtableoff 0x0>*/ enum _D3DRESOURCETYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x2c>*/ unsigned long __stdcall SetLOD(unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ unsigned long __stdcall GetLOD() = 0;
  virtual /*<vtableoff 0x34>*/ unsigned long __stdcall GetLevelCount() = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall SetAutoGenFilterType(enum _D3DTEXTUREFILTERTYPE) = 0;
  virtual /*<vtableoff 0x3c>*/ enum _D3DTEXTUREFILTERTYPE __stdcall GetAutoGenFilterType() = 0;
  virtual /*<vtableoff 0x40>*/ void __stdcall GenerateMipSubLevels() = 0;
};
// <size 0x4>

struct _D3DRECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long x2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long y2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IDirect3DStateBlock9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DStateBlock9(struct IDirect3DStateBlock9&);
  void __thiscall IDirect3DStateBlock9();
  struct IDirect3DStateBlock9& __thiscall operator=(struct IDirect3DStateBlock9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall Capture() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Apply() = 0;
};
// <size 0x4>

struct IDirect3DStateBlock9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DStateBlock9(struct IDirect3DStateBlock9&);
  void __thiscall IDirect3DStateBlock9();
  struct IDirect3DStateBlock9& __thiscall operator=(struct IDirect3DStateBlock9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall Capture() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Apply() = 0;
};
// <size 0x4>

struct _D3DCLIPSTATUS9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long ClipUnion;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long ClipIntersection;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IDirect3DVertexDeclaration9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVertexDeclaration9(struct IDirect3DVertexDeclaration9&);
  void __thiscall IDirect3DVertexDeclaration9();
  struct IDirect3DVertexDeclaration9& __thiscall operator=(struct IDirect3DVertexDeclaration9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetDeclaration(struct _D3DVERTEXELEMENT9*, unsigned int*) = 0;
};
// <size 0x4>

struct IDirect3DVertexDeclaration9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVertexDeclaration9(struct IDirect3DVertexDeclaration9&);
  void __thiscall IDirect3DVertexDeclaration9();
  struct IDirect3DVertexDeclaration9& __thiscall operator=(struct IDirect3DVertexDeclaration9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetDeclaration(struct _D3DVERTEXELEMENT9*, unsigned int*) = 0;
};
// <size 0x4>

struct _D3DVERTEXELEMENT9 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short Stream;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short Offset;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char Type;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char Method;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char Usage;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char UsageIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IDirect3DVertexShader9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVertexShader9(struct IDirect3DVertexShader9&);
  void __thiscall IDirect3DVertexShader9();
  struct IDirect3DVertexShader9& __thiscall operator=(struct IDirect3DVertexShader9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetFunction(void*, unsigned int*) = 0;
};
// <size 0x4>

struct IDirect3DVertexShader9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVertexShader9(struct IDirect3DVertexShader9&);
  void __thiscall IDirect3DVertexShader9();
  struct IDirect3DVertexShader9& __thiscall operator=(struct IDirect3DVertexShader9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetFunction(void*, unsigned int*) = 0;
};
// <size 0x4>

struct IDirect3DPixelShader9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DPixelShader9(struct IDirect3DPixelShader9&);
  void __thiscall IDirect3DPixelShader9();
  struct IDirect3DPixelShader9& __thiscall operator=(struct IDirect3DPixelShader9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetFunction(void*, unsigned int*) = 0;
};
// <size 0x4>

struct IDirect3DPixelShader9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DPixelShader9(struct IDirect3DPixelShader9&);
  void __thiscall IDirect3DPixelShader9();
  struct IDirect3DPixelShader9& __thiscall operator=(struct IDirect3DPixelShader9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetFunction(void*, unsigned int*) = 0;
};
// <size 0x4>

struct _D3DRECTPATCH_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int StartVertexOffsetWidth;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int StartVertexOffsetHeight;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Width;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int Height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Stride;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum _D3DBASISTYPE Basis;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum _D3DDEGREETYPE Degree;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct _D3DTRIPATCH_INFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int StartVertexOffset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int NumVertices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum _D3DBASISTYPE Basis;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DDEGREETYPE Degree;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct IDirect3DQuery9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DQuery9(struct IDirect3DQuery9&);
  void __thiscall IDirect3DQuery9();
  struct IDirect3DQuery9& __thiscall operator=(struct IDirect3DQuery9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ enum _D3DQUERYTYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x14>*/ unsigned long __stdcall GetDataSize() = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Issue(unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetData(void*, unsigned long, unsigned long) = 0;
};
// <size 0x4>

struct IDirect3DQuery9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DQuery9(struct IDirect3DQuery9&);
  void __thiscall IDirect3DQuery9();
  struct IDirect3DQuery9& __thiscall operator=(struct IDirect3DQuery9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ enum _D3DQUERYTYPE __stdcall GetType() = 0;
  virtual /*<vtableoff 0x14>*/ unsigned long __stdcall GetDataSize() = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Issue(unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetData(void*, unsigned long, unsigned long) = 0;
};
// <size 0x4>

struct _D3DVOLUME_DESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DFORMAT Format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DRESOURCETYPE Type;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Usage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DPOOL Pool;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Width;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int Height;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int Depth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IDirect3DVolume9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVolume9(struct IDirect3DVolume9&);
  void __thiscall IDirect3DVolume9();
  struct IDirect3DVolume9& __thiscall operator=(struct IDirect3DVolume9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetContainer(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetDesc(struct _D3DVOLUME_DESC*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall LockBox(struct _D3DLOCKED_BOX*, struct _D3DBOX*, unsigned long) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall UnlockBox() = 0;
};
// <size 0x4>

struct IDirect3DVolume9 : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirect3DVolume9(struct IDirect3DVolume9&);
  void __thiscall IDirect3DVolume9();
  struct IDirect3DVolume9& __thiscall operator=(struct IDirect3DVolume9&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDevice(struct IDirect3DDevice9**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetPrivateData(struct _GUID&, void*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetPrivateData(struct _GUID&, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall FreePrivateData(struct _GUID&) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetContainer(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetDesc(struct _D3DVOLUME_DESC*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall LockBox(struct _D3DLOCKED_BOX*, struct _D3DBOX*, unsigned long) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall UnlockBox() = 0;
};
// <size 0x4>

struct _D3DLOCKED_BOX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int RowPitch;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int SlicePitch;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* pBits;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct _D3DBOX {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int Left;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int Top;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int Right;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int Bottom;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Front;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int Back;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct _D3DINDEXBUFFER_DESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DFORMAT Format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DRESOURCETYPE Type;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Usage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DPOOL Pool;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _D3DVERTEXBUFFER_DESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum _D3DFORMAT Format;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum _D3DRESOURCETYPE Type;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long Usage;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum _D3DPOOL Pool;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int Size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long FVF;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct ID3DXBuffer : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ID3DXBuffer(struct ID3DXBuffer&);
  void __thiscall ID3DXBuffer();
  struct ID3DXBuffer& __thiscall operator=(struct ID3DXBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ void* __stdcall GetBufferPointer() = 0;
  virtual /*<vtableoff 0x10>*/ unsigned long __stdcall GetBufferSize() = 0;
};
// <size 0x4>

struct ID3DXBuffer : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ID3DXBuffer(struct ID3DXBuffer&);
  void __thiscall ID3DXBuffer();
  struct ID3DXBuffer& __thiscall operator=(struct ID3DXBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ void* __stdcall GetBufferPointer() = 0;
  virtual /*<vtableoff 0x10>*/ unsigned long __stdcall GetBufferSize() = 0;
};
// <size 0x4>

struct CGxDeviceOpenGl::ColorSourceColor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_dirty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ColorSourceColor(struct CGxDeviceOpenGl::ColorSourceColor&);
  void __thiscall ColorSourceColor();
  struct CGxDeviceOpenGl::ColorSourceColor& __thiscall operator=(struct CGxDeviceOpenGl::ColorSourceColor&);
  void __thiscall ~ColorSourceColor();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxDeviceOpenGl::ColorSourceColor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_dirty;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ColorSourceColor(struct CGxDeviceOpenGl::ColorSourceColor&);
  void __thiscall ColorSourceColor();
  struct CGxDeviceOpenGl::ColorSourceColor& __thiscall operator=(struct CGxDeviceOpenGl::ColorSourceColor&);
  void __thiscall ~ColorSourceColor();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGxDeviceOpenGl::PixelFormatAttribute {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

struct CGxDeviceOpenGl::PixelFormatAttribute<T> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int attribute;
  /*<thisrel this+0x0>*/ /*|0x0|*/ ... value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PixelFormatAttribute<T>(int, ...);
  void __thiscall PixelFormatAttribute<T>();

  // virtual functions ------------------------------
};
// <size 0x4>

struct HPBUFFERARB__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct RegisterCombiners::CombinerVariable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int input;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int mapping;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int component;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct RegisterCombiners::CombinerOutput {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int abOutput;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int cdOutput;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int sumOutput;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int scale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int bias;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char abDotProduct;
  /*<thisrel this+0x15>*/ /*|0x1|*/ unsigned char cdDotProduct;
  /*<thisrel this+0x16>*/ /*|0x1|*/ unsigned char muxSum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct RegisterCombiners::CombinerPortion {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ struct RegisterCombiners::CombinerVariable variable[4];
  /*<thisrel this+0x30>*/ /*|0x18|*/ struct RegisterCombiners::CombinerOutput output;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RegisterCombiners::CombinerPortion::Realize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int portion);

  // virtual functions ------------------------------
};
// <size 0x48>

struct RegisterCombiners::CombinerVariable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int input;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int mapping;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int component;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct RegisterCombiners::CombinerOutput {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int abOutput;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int cdOutput;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int sumOutput;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int scale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int bias;
  /*<thisrel this+0x14>*/ /*|0x1|*/ unsigned char abDotProduct;
  /*<thisrel this+0x15>*/ /*|0x1|*/ unsigned char cdDotProduct;
  /*<thisrel this+0x16>*/ /*|0x1|*/ unsigned char muxSum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct RegisterCombiners::GeneralCombiner {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x90|*/ struct RegisterCombiners::CombinerPortion portion[2];
  /*<thisrel this+0x90>*/ /*|0x20|*/ class NTempest::C4Vector constants[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RegisterCombiners::GeneralCombiner::Realize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int perStageConstants);
  void __thiscall GeneralCombiner();
  void __thiscall ~GeneralCombiner();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb0>

struct RegisterCombiners::FinalCombiner {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x54|*/ struct RegisterCombiners::CombinerVariable variable[7];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RegisterCombiners::FinalCombiner::Realize();

  // virtual functions ------------------------------
};
// <size 0x54>

struct _RGNDATAHEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long iType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long nRgnSize;
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct tagRECT rcBound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct _RGNDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ struct _RGNDATAHEADER rdh;
  /*<thisrel this+0x20>*/ /*|0x1|*/ char Buffer[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _RGNDATAHEADER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long iType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long nCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long nRgnSize;
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct tagRECT rcBound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct ITEMGEOSETGROUPS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ enum CHARACTER_ITEM_GEOSETS geosetGroup[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct GEOCOMPONENTINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 allowedSlots;
  /*<thisrel this+0x8>*/ /*|0x8|*/ int itemLinks[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ int altItemLinks[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct VARIATIONSECTIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ enum CHARTEXTURESECTIONID section[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x8|*/ class NPCText m_record;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x34>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH : class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x1f8|*/ class PageTextCache_C m_record;
  /*<thisrel this+0x210>*/ /*|0x4|*/ int m_dbkey;
  /*<thisrel this+0x214>*/ /*|0x1|*/ unsigned char m_haveData;
  /*<thisrel this+0x218>*/ /*|0xc|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > m_callbacks;
  /*<thisrel this+0x224>*/ /*|0x1|*/ unsigned char m_temp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCACHEHASH(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void __thiscall DBCACHEHASH();
  void __thiscall ~DBCACHEHASH();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH& __thiscall operator=(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x228>

struct HOSFILE__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct NETCLIENTNODE : class TSLinkedNode<NETCLIENTNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NetClient* client;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<NETCLIENTNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETCLIENTNODE(struct NETCLIENTNODE&);
  void __thiscall NETCLIENTNODE();
  struct NETCLIENTNODE& __thiscall operator=(struct NETCLIENTNODE&);
  void __thiscall ~NETCLIENTNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct NETEVENTQUEUENODE : class TSLinkedNode<NETEVENTQUEUENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EVENTID m_eventId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_timeReceived;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_dataSize;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<NETEVENTQUEUENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~NETEVENTQUEUENODE();
  void __thiscall NETEVENTQUEUENODE(struct NETEVENTQUEUENODE&);
  void __thiscall NETEVENTQUEUENODE();
  struct NETEVENTQUEUENODE& __thiscall operator=(struct NETEVENTQUEUENODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct NETEVENTQUEUENODE : class TSLinkedNode<NETEVENTQUEUENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EVENTID m_eventId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_timeReceived;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_dataSize;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<NETEVENTQUEUENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~NETEVENTQUEUENODE();
  void __thiscall NETEVENTQUEUENODE(struct NETEVENTQUEUENODE&);
  void __thiscall NETEVENTQUEUENODE();
  struct NETEVENTQUEUENODE& __thiscall operator=(struct NETEVENTQUEUENODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct HPROPCONTEXT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct NETEVENTQUEUENODE : class TSLinkedNode<NETEVENTQUEUENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EVENTID m_eventId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_timeReceived;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_dataSize;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<NETEVENTQUEUENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~NETEVENTQUEUENODE();
  void __thiscall NETEVENTQUEUENODE(struct NETEVENTQUEUENODE&);
  void __thiscall NETEVENTQUEUENODE();
  struct NETEVENTQUEUENODE& __thiscall operator=(struct NETEVENTQUEUENODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct RangeList::range {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_min;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_max;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct PortraitData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> pixels;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PortraitData(struct PortraitData&);
  void __thiscall PortraitData();
  void __thiscall ~PortraitData();
  struct PortraitData& __thiscall operator=(struct PortraitData&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct PortraitData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> pixels;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PortraitData(struct PortraitData&);
  void __thiscall PortraitData();
  void __thiscall ~PortraitData();
  struct PortraitData& __thiscall operator=(struct PortraitData&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct PLAYERPORTRAIT : class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x1|*/ unsigned char dirty;
  /*<thisrel this+0x24>*/ /*|0x18|*/ struct PortraitData portrait;

  // base classes -----------------------------------
  // baseclass class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PLAYERPORTRAIT(struct PLAYERPORTRAIT&);
  void __thiscall PLAYERPORTRAIT();
  struct PLAYERPORTRAIT& __thiscall operator=(struct PLAYERPORTRAIT&);
  void __thiscall ~PLAYERPORTRAIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct DIRTYFACE : class TSLinkedNode<DIRTYFACE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<DIRTYFACE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DIRTYFACE(struct DIRTYFACE&);
  void __thiscall DIRTYFACE();
  struct DIRTYFACE& __thiscall operator=(struct DIRTYFACE&);
  void __thiscall ~DIRTYFACE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct UNITPORTRAIT : class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x18|*/ struct PortraitData portrait;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UNITPORTRAIT(struct UNITPORTRAIT&);
  void __thiscall UNITPORTRAIT();
  struct UNITPORTRAIT& __thiscall operator=(struct UNITPORTRAIT&);
  void __thiscall ~UNITPORTRAIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct ITEMPORTRAIT : class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x18|*/ struct PortraitData portrait;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ITEMPORTRAIT(struct ITEMPORTRAIT&);
  void __thiscall ITEMPORTRAIT();
  struct ITEMPORTRAIT& __thiscall operator=(struct ITEMPORTRAIT&);
  void __thiscall ~ITEMPORTRAIT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct GRIDRECTLIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CRect> rectList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GRIDRECTLIST(struct GRIDRECTLIST&);
  void __thiscall GRIDRECTLIST();
  struct GRIDRECTLIST& __thiscall operator=(struct GRIDRECTLIST&);
  void __thiscall ~GRIDRECTLIST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct GRIDRECTLIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CRect> rectList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GRIDRECTLIST(struct GRIDRECTLIST&);
  void __thiscall GRIDRECTLIST();
  struct GRIDRECTLIST& __thiscall operator=(struct GRIDRECTLIST&);
  void __thiscall ~GRIDRECTLIST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct BFSNODE : class TSLinkedNode<BFSNODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class NTempest::CRect nodeRect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum TEST_DIRECTION dontTestDirection;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<BFSNODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BFSNODE(struct BFSNODE&);
  void __thiscall BFSNODE();
  struct BFSNODE& __thiscall operator=(struct BFSNODE&);
  void __thiscall ~BFSNODE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CACHEENTRY : class TSHashObject<CACHEENTRY,HASHKEY_STRI>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_cacheLink;
  /*<thisrel this+0x28>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x2c>*/ /*|0x1c|*/ struct TEXTUREINFO m_textureInfo;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int m_expireTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_uncached;
  /*<thisrel this+0x50>*/ /*|0x4|*/ struct HMIPPEDTEXTURE__* m_selfReference;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CACHEENTRY,HASHKEY_STRI>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LoadData(char*);
  void __thiscall CACHEENTRY(struct CACHEENTRY&);
  void __thiscall CACHEENTRY();
  int __thiscall IsInUse();
  struct CACHEENTRY& __thiscall operator=(struct CACHEENTRY&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CACHEENTRY();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

struct HMIPPEDTEXTURE__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HTEXTURECACHE__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct TradeSkillInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum TRADESKILL_CATEGORY category;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int subClassID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int invSlots;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int itemLevel;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int numAvailable;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int enabled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct CraftInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CRAFT_LEVEL_CATEGORY category;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct TradeSkillSubClassInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subClassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int filteredCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int enabled;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int collapsed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct CraftSkillLineInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int filteredCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int collapsed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CinematicData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CinematicSequencesRec* sequence;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Sound* sequenceMusic;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int sequenceIndex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CinematicCameraRec* camera;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct Sound* cameraMusic;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int zoneMusicWasEnabled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct ChatChannel {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int localID;
  /*<thisrel this+0x4>*/ /*|0x80|*/ char name[128];
  /*<thisrel this+0x84>*/ /*|0xc|*/ class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> > pendingNames;
  /*<thisrel this+0x90>*/ /*|0x1|*/ unsigned char channelFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~ChatChannel();
  void __thiscall ChatChannel(struct ChatChannel&);
  void __thiscall ChatChannel();
  struct ChatChannel& __thiscall operator=(struct ChatChannel&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x94>

struct PENDINGCHAT : class TSLinkedNode<PENDINGCHAT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int slashCmd;
  /*<thisrel this+0x10>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* text;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int language;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int waitingForUI;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int parse;
  /*<thisrel this+0x28>*/ /*|0x80|*/ char channel[128];
  /*<thisrel this+0xa8>*/ /*|0x8|*/ unsigned __int64 guid2;
  /*<thisrel this+0xb0>*/ /*|0x5|*/ char specialFlag[5];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<PENDINGCHAT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PENDINGCHAT(struct PENDINGCHAT&);
  void __thiscall PENDINGCHAT();
  void __thiscall ~PENDINGCHAT();
  struct PENDINGCHAT& __thiscall operator=(struct PENDINGCHAT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb8>

struct PENDINGTEXTEMOTE : class TSLinkedNode<PENDINGTEXTEMOTE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 sender;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int textEmoteID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* target;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int waitingForUI;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<PENDINGTEXTEMOTE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PENDINGTEXTEMOTE(struct PENDINGTEXTEMOTE&);
  void __thiscall PENDINGTEXTEMOTE();
  void __thiscall ~PENDINGTEXTEMOTE();
  struct PENDINGTEXTEMOTE& __thiscall operator=(struct PENDINGTEXTEMOTE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct WORDLIST : class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<LanguageWordsRec const *> m_words;

  // base classes -----------------------------------
  // baseclass class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WORDLIST(struct WORDLIST&);
  void __thiscall WORDLIST();
  struct WORDLIST& __thiscall operator=(struct WORDLIST&);
  void __thiscall ~WORDLIST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct PENDINGUSERLIST : class TSLinkedNode<PENDINGUSERLIST>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<PENDINGUSERLIST>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PENDINGUSERLIST(struct PENDINGUSERLIST&);
  void __thiscall PENDINGUSERLIST();
  struct PENDINGUSERLIST& __thiscall operator=(struct PENDINGUSERLIST&);
  void __thiscall ~PENDINGUSERLIST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct TrainerSkillLineInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x4>*/ /*|0x18|*/ unsigned int numSkills[6];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int enabled;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int collapsed;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int allCostPoints;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClearSkills();

  // virtual functions ------------------------------
};
// <size 0x28>

struct TrainerServiceInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int skillLine;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int moneyCost;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned char pointCost[2];
  /*<thisrel this+0xe>*/ /*|0x1|*/ unsigned char reqLevel;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int reqSkillLine;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int reqSkillRank;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int reqSkillStep;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ int reqAbility[3];
  /*<thisrel this+0x28>*/ /*|0x1|*/ unsigned char usable;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int enabled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x30>

struct VendorItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_muid;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_itemType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_itemDisplayID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_quantity;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_price;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_durability;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_stackCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct KEYBINDING : class TSHashObject<KEYBINDING,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int index;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* command;

  // base classes -----------------------------------
  // baseclass class TSHashObject<KEYBINDING,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KEYBINDING(struct KEYBINDING&);
  void __thiscall KEYBINDING();
  void __thiscall ~KEYBINDING();
  struct KEYBINDING& __thiscall operator=(struct KEYBINDING&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct KEYCOMMAND : class TSHashObject<KEYCOMMAND,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ int index;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int headerIndex;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int function;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int runOnUp;

  // base classes -----------------------------------
  // baseclass class TSHashObject<KEYCOMMAND,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KEYCOMMAND(struct KEYCOMMAND&);
  void __thiscall KEYCOMMAND();
  void __thiscall ~KEYCOMMAND();
  struct KEYCOMMAND& __thiscall operator=(struct KEYCOMMAND&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct XMLNode::XMLAttribute {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct NearestEnemyData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float distSq;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct GAMEERRORDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* stringToken;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum ERROR_TEXT_PLACEMENT textPlacement;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* soundName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum VOCALUISOUNDS voiceID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int supressText;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum SLASH_COMMAND_ID slashCmd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GAMEERRORDESC::GAMEERRORDESC(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* _stringToken, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum ERROR_TEXT_PLACEMENT _textPlacement, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* _soundName, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum VOCALUISOUNDS _voiceID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int _supressText, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum SLASH_COMMAND_ID _slashCmd);

  // virtual functions ------------------------------
};
// <size 0x18>

struct TaxiNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float offsetx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float offsety;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct WorldMapContinentInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int continentID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int mapAreaID;
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<int> zoneList;
  /*<thisrel this+0x18>*/ /*|0x10000|*/ int chunkZones[128][128];
  /*<thisrel this+0x10018>*/ /*|0x10|*/ class NTempest::CRect hitRect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WorldMapContinentInfo(struct WorldMapContinentInfo&);
  void __thiscall WorldMapContinentInfo();
  struct WorldMapContinentInfo& __thiscall operator=(struct WorldMapContinentInfo&);
  void __thiscall ~WorldMapContinentInfo();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10028>

struct WorldMapLandmarkInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int entryID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float y;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int isPortLoc;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct PetitionSignerInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int choice;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CGLootSlot {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int pending;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int itemID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int itemDisplayID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int quantity;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct SkillInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int isProf;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int skillID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int profLevel;
  /*<thisrel this+0xc>*/ /*|0x40|*/ char profName[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4c>

struct QUADINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2Vector m_UL;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector m_LR;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C2Vector m_conversion;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall QUADINFO(class NTempest::C2Vector&, class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall ~QUADINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct POIINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int icon;
  /*<thisrel this+0x4>*/ /*|0x30|*/ class NTempest::C3Vector vertices[4];
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2Vector position;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall POIINFO::POIINFO();
  void __thiscall POIINFO::~POIINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct OBJINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector position;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OBJINFO();
  void __thiscall ~OBJINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct OBJINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 object;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector position;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OBJINFO();
  void __thiscall ~OBJINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct ProficiencyInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int minLevel;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct FADEOUTHASHOBJ : class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texture;
  /*<thisrel this+0x28>*/ /*|0x30|*/ class NTempest::C34Matrix matrix;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float renderScale;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int startTime;
  /*<thisrel this+0x60>*/ /*|0x1|*/ unsigned char startAlpha;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~FADEOUTHASHOBJ();
  void __thiscall FADEOUTHASHOBJ(struct FADEOUTHASHOBJ&);
  void __thiscall FADEOUTHASHOBJ();
  struct FADEOUTHASHOBJ& __thiscall operator=(struct FADEOUTHASHOBJ&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

struct CARgbColor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char a;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char b;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class NTempest::CImVector __thiscall operator class NTempest::CImVector();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CARgbColor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char a;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char b;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class NTempest::CImVector __thiscall operator class NTempest::CImVector();

  // virtual functions ------------------------------
};
// <size 0x4>

struct ObjDataDescriptor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* debugName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int fieldName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int fieldSize;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int fieldMirrorType;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int fieldMirrorFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct CPlayerMoveEvent : class TSLinkedNode<CPlayerMoveEvent>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum PLAYER_MOVE_EVT eventType;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int memHandle;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float facing;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CPlayerMoveEvent>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPlayerMoveEvent(struct CPlayerMoveEvent&);
  void __thiscall CPlayerMoveEvent();
  struct CPlayerMoveEvent& __thiscall operator=(struct CPlayerMoveEvent&);
  void __thiscall ~CPlayerMoveEvent();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CMovementGlobals {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char logFileName[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ struct _iobuf* movementLog;
  /*<thisrel this+0x108>*/ /*|0x4|*/ struct _iobuf* fallingLog;
  /*<thisrel this+0x10c>*/ /*|0xc|*/ class TSExplicitList<CMovementData,0> movers;
  /*<thisrel this+0x118>*/ /*|0x4|*/ int numMovers;
  /*<bitfield this+0x11c>*/ /*|0x4|*/ unsigned int ignoreObstacles:0:1;
  /*<thisrel this+0x120>*/ /*|0x4|*/ class CMovement* currentLoading;
  /*<thisrel this+0x124>*/ /*|0x4|*/ class CMovement* m_localMover;
  /*<thisrel this+0x128>*/ /*|0xc|*/ class CPlayerMoveQueue m_localMoveQueue;
  /*<thisrel this+0x134>*/ /*|0x4|*/ unsigned long m_lastUpdateTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMovementGlobals(struct CMovementGlobals&);
  void __thiscall CMovementGlobals();
  void __thiscall ~CMovementGlobals();
  struct CMovementGlobals& __thiscall operator=(struct CMovementGlobals&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x138>

struct CMovementGlobals {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char logFileName[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ struct _iobuf* movementLog;
  /*<thisrel this+0x108>*/ /*|0x4|*/ struct _iobuf* fallingLog;
  /*<thisrel this+0x10c>*/ /*|0xc|*/ class TSExplicitList<CMovementData,0> movers;
  /*<thisrel this+0x118>*/ /*|0x4|*/ int numMovers;
  /*<bitfield this+0x11c>*/ /*|0x4|*/ unsigned int ignoreObstacles:0:1;
  /*<thisrel this+0x120>*/ /*|0x4|*/ class CMovement* currentLoading;
  /*<thisrel this+0x124>*/ /*|0x4|*/ class CMovement* m_localMover;
  /*<thisrel this+0x128>*/ /*|0xc|*/ class CPlayerMoveQueue m_localMoveQueue;
  /*<thisrel this+0x134>*/ /*|0x4|*/ unsigned long m_lastUpdateTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMovementGlobals(struct CMovementGlobals&);
  void __thiscall CMovementGlobals();
  void __thiscall ~CMovementGlobals();
  struct CMovementGlobals& __thiscall operator=(struct CMovementGlobals&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x138>

struct FACIALGEOSETS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int beardGeoset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int sideBurnGeoset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int moustacheGeoset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FACIALGEOSETS();

  // virtual functions ------------------------------
};
// <size 0xc>

struct FACIALVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<FACIALGEOSETS> facialGeosets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AddVariation(class CharacterFacialHairStylesRec*);
  void __thiscall ~FACIALVARIATIONS();
  unsigned int __thiscall NumVariations();
  void __thiscall FACIALVARIATIONS::FACIALVARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACIALVARIATIONS& __that);
  void __thiscall FACIALVARIATIONS();
  struct FACIALVARIATIONS& __thiscall operator=(struct FACIALVARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct FACIALGEOSETS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int beardGeoset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int sideBurnGeoset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int moustacheGeoset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FACIALGEOSETS();

  // virtual functions ------------------------------
};
// <size 0xc>

struct CAMERAFILENAMES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30c|*/ char fileName[3][260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAMERAFILENAMES();

  // virtual functions ------------------------------
};
// <size 0x30c>

struct STRINGWANNABE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* string;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall GetString();
  void __thiscall SetString(char*, char*);
  void __thiscall STRINGWANNABE();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CHARACTERVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<STRINGWANNABE> color;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTERVARIATIONS::~CHARACTERVARIATIONS();
  struct STRINGWANNABE& __thiscall GetColor(int);
  struct STRINGWANNABE& __thiscall GetColor(int);
  int __thiscall GetColorCount();
  void __thiscall SetColorCount(int);
  void __thiscall CHARACTERVARIATIONS::CHARACTERVARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTERVARIATIONS& __that);
  void __thiscall CHARACTERVARIATIONS::CHARACTERVARIATIONS();
  struct CHARACTERVARIATIONS& __thiscall operator=(struct CHARACTERVARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct CHARACTERSEXVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xdc|*/ class TSGrowableArray<CHARACTERVARIATIONS> names[11];
  /*<thisrel this+0xdc>*/ /*|0x2c|*/ int firstNPCVar[11];
  /*<thisrel this+0x108>*/ /*|0x2c|*/ int lastNPCVar[11];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTERSEXVARIATIONS(struct CHARACTERSEXVARIATIONS&);
  void __thiscall CHARACTERSEXVARIATIONS();
  void __thiscall CHARACTERSEXVARIATIONS::~CHARACTERSEXVARIATIONS();
  void __thiscall CHARACTERSEXVARIATIONS::GetNumVariations(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARTEXTURESECTIONID section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* pcVars, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* npcVars);
  struct CHARACTERVARIATIONS& __thiscall GetNames(int, int);
  struct CHARACTERVARIATIONS& __thiscall GetNames(int, int);
  int __thiscall NumVariations(int);
  class TSGrowableArray<CHARACTERVARIATIONS>& __thiscall GetSectionData(int);
  class TSGrowableArray<CHARACTERVARIATIONS>& __thiscall GetSectionData(int);
  struct CHARACTERSEXVARIATIONS& __thiscall operator=(struct CHARACTERSEXVARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x134>

struct CHARACTERSEXVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xdc|*/ class TSGrowableArray<CHARACTERVARIATIONS> names[11];
  /*<thisrel this+0xdc>*/ /*|0x2c|*/ int firstNPCVar[11];
  /*<thisrel this+0x108>*/ /*|0x2c|*/ int lastNPCVar[11];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTERSEXVARIATIONS(struct CHARACTERSEXVARIATIONS&);
  void __thiscall CHARACTERSEXVARIATIONS();
  void __thiscall CHARACTERSEXVARIATIONS::~CHARACTERSEXVARIATIONS();
  void __thiscall CHARACTERSEXVARIATIONS::GetNumVariations(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARTEXTURESECTIONID section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* pcVars, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* npcVars);
  struct CHARACTERVARIATIONS& __thiscall GetNames(int, int);
  struct CHARACTERVARIATIONS& __thiscall GetNames(int, int);
  int __thiscall NumVariations(int);
  class TSGrowableArray<CHARACTERVARIATIONS>& __thiscall GetSectionData(int);
  class TSGrowableArray<CHARACTERVARIATIONS>& __thiscall GetSectionData(int);
  struct CHARACTERSEXVARIATIONS& __thiscall operator=(struct CHARACTERSEXVARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x134>

struct VARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned int textureHolds[4];
  /*<thisrel this+0x10>*/ /*|0x10|*/ struct FACIALVARIATIONS facialVariations;
  /*<thisrel this+0x20>*/ /*|0x14|*/ class TSGrowableArray<INTDATA> hairGeosets;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall VARIATIONS::~VARIATIONS();
  void __thiscall VARIATIONS::VARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct VARIATIONS& __that);
  void __thiscall VARIATIONS();
  struct VARIATIONS& __thiscall operator=(struct VARIATIONS&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

struct INTDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int theInt;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INTDATA();
  int& __thiscall operator int &();

  // virtual functions ------------------------------
};
// <size 0x4>

struct INTDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int theInt;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INTDATA();
  int& __thiscall operator int &();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CHARACTERRACEVARIATIONS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x39c|*/ struct CHARACTERSEXVARIATIONS sex[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARACTERRACEVARIATIONS(struct CHARACTERRACEVARIATIONS&);
  void __thiscall CHARACTERRACEVARIATIONS();
  struct CHARACTERRACEVARIATIONS& __thiscall operator=(struct CHARACTERRACEVARIATIONS&);
  void __thiscall ~CHARACTERRACEVARIATIONS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x39c>

struct HOLDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geosetGroup;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS holdSection;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct INVHOLDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct HOLDINFO holdInfo[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INVHOLDINFO::INVHOLDINFO(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geoset0, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section0, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geoset1, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section1);

  // virtual functions ------------------------------
};
// <size 0x10>

struct HOLDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geosetGroup;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS holdSection;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct LAYERIDS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ enum TEXCOMPONENT_LAYERS layers[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct SECTIONPRIORITIES {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x28|*/ enum LAYERPRIORITY priorities[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct SECTIONDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_columnName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int x;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int y;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int width;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int height;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct INTDATA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int theInt;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INTDATA();
  int& __thiscall operator int &();

  // virtual functions ------------------------------
};
// <size 0x4>

struct CustomizationSelections {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int outfit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int skinColor;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int hairColor;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int hairStyle;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int facialStyle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int face;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CustomizationSelections();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CHARINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x108|*/ struct CHARACTER_INFO m_characterInfo;
  /*<thisrel this+0x108>*/ /*|0x4|*/ int m_eStyle;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int m_eColor;
  /*<thisrel this+0x110>*/ /*|0x4|*/ int m_bStyle;
  /*<thisrel this+0x114>*/ /*|0x4|*/ int m_bColor;
  /*<thisrel this+0x118>*/ /*|0x4|*/ int m_background;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ struct HMODEL__* m_characterModel;
  /*<thisrel this+0x120>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_characterComponent;
  /*<thisrel this+0x124>*/ /*|0x4|*/ struct HMODEL__* m_petModel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHARINFO(struct CHARINFO&);
  void __thiscall CHARINFO();
  void __thiscall CHARINFO::~CHARINFO();
  struct CHARINFO& __thiscall operator=(struct CHARINFO&);
  void __thiscall CHARINFO::UpdateTabardTexture();
  void __thiscall CHARINFO::UpdateCharacterInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* backgroundModel);
  void __thiscall CHARINFO::ChangeSkinTexture();
  void __thiscall CHARINFO::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x128>

struct C_OBJECTHASH : class TSHashObject<C_OBJECTHASH,CHashKeyGUID>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int memHandle;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int thisMemHandle;
  /*<thisrel this+0x28>*/ /*|0x1db8|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> > mirrorHandlers[634];
  /*<thisrel this+0x1de0>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> link;
  /*<thisrel this+0x1de8>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> reenableLink;

  // base classes -----------------------------------
  // baseclass class TSHashObject<C_OBJECTHASH,CHashKeyGUID>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C_OBJECTHASH(struct C_OBJECTHASH&);
  void __thiscall C_OBJECTHASH();
  struct C_OBJECTHASH& __thiscall operator=(struct C_OBJECTHASH&);
  void __thiscall ~C_OBJECTHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1df0>

struct CMirrorHandler : class TSLinkedNode<CMirrorHandler>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMirrorHandler> callLink;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int blocksLeft;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x20>*/ /*|0x14|*/ class TSGrowableArray_<unsigned char,1330464594,71> previous;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum HANDLER_PRIORITY priority;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CMirrorHandler>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMirrorHandler(struct CMirrorHandler&);
  void __thiscall CMirrorHandler();
  struct CMirrorHandler& __thiscall operator=(struct CMirrorHandler&);
  void __thiscall CMirrorHandler::~CMirrorHandler();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct CMirrorHandler : class TSLinkedNode<CMirrorHandler>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMirrorHandler> callLink;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int blocksLeft;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x20>*/ /*|0x14|*/ class TSGrowableArray_<unsigned char,1330464594,71> previous;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum HANDLER_PRIORITY priority;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CMirrorHandler>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMirrorHandler(struct CMirrorHandler&);
  void __thiscall CMirrorHandler();
  struct CMirrorHandler& __thiscall operator=(struct CMirrorHandler&);
  void __thiscall CMirrorHandler::~CMirrorHandler();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct OBJHANDLERREQUEST : class TSLinkedNode<OBJHANDLERREQUEST>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int offset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int bytes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum HANDLER_PRIORITY priority;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char set;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OBJHANDLERREQUEST>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OBJHANDLERREQUEST(struct OBJHANDLERREQUEST&);
  void __thiscall OBJHANDLERREQUEST();
  struct OBJHANDLERREQUEST& __thiscall operator=(struct OBJHANDLERREQUEST&);
  void __thiscall ~OBJHANDLERREQUEST();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct IMPACTSOUNDDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct WEAPONSOUNDS materialSounds[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IMPACTSOUNDDESC(struct IMPACTSOUNDDESC&);
  void __thiscall IMPACTSOUNDDESC();
  void __thiscall IMPACTSOUNDDESC::~IMPACTSOUNDDESC();
  struct IMPACTSOUNDDESC& __thiscall operator=(struct IMPACTSOUNDDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct IMPACTSOUNDDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct WEAPONSOUNDS materialSounds[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IMPACTSOUNDDESC(struct IMPACTSOUNDDESC&);
  void __thiscall IMPACTSOUNDDESC();
  void __thiscall IMPACTSOUNDDESC::~IMPACTSOUNDDESC();
  struct IMPACTSOUNDDESC& __thiscall operator=(struct IMPACTSOUNDDESC&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct WEAPONSOUNDS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned int soundList[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WEAPONSOUNDS::WEAPONSOUNDS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WEAPONSOUNDS& rhs);
  void __thiscall WEAPONSOUNDS::WEAPONSOUNDS();
  struct WEAPONSOUNDS& __thiscall WEAPONSOUNDS::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WEAPONSOUNDS& rhs);
  void __thiscall WEAPONSOUNDS::~WEAPONSOUNDS();
  void __thiscall WEAPONSOUNDS::Clear();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct VOCALUISOUND {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned int soundTypes[2];
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int pissedCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Clear();

  // virtual functions ------------------------------
};
// <size 0xc>

struct REVERBINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char inUse;
  /*<thisrel this+0x4>*/ /*|0x48|*/ struct _FSOUND_REVERB_CHANNELPROPERTIES prefs;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall REVERBINFO();

  // virtual functions ------------------------------
};
// <size 0x4c>

struct SOUNDDEFINITION : class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xa54|*/ class TSCArray<FILENAMEENTRY,10> m_fileNames;
  /*<thisrel this+0xa6c>*/ /*|0x4|*/ float m_volume;
  /*<thisrel this+0xa70>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0xa74>*/ /*|0x4|*/ float m_pitchVariation;
  /*<thisrel this+0xa78>*/ /*|0x4|*/ unsigned int m_priority;
  /*<thisrel this+0xa7c>*/ /*|0x4|*/ unsigned int m_channel;
  /*<thisrel this+0xa80>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0xa84>*/ /*|0x4|*/ float m_minDistance;
  /*<thisrel this+0xa88>*/ /*|0x4|*/ float m_maxDistance;
  /*<thisrel this+0xa8c>*/ /*|0x4|*/ float m_distanceCutoffSquared;
  /*<thisrel this+0xa90>*/ /*|0x4|*/ unsigned int m_totalFrequency;
  /*<thisrel this+0xa94>*/ /*|0x4|*/ unsigned int m_lastPlayed;
  /*<thisrel this+0xa98>*/ /*|0x4|*/ unsigned int m_loopCounter;
  /*<thisrel this+0xa9c>*/ /*|0x4|*/ unsigned int m_primeStepIndex;
  /*<thisrel this+0xaa0>*/ /*|0x4|*/ int m_equalFreqs;
  /*<thisrel this+0xaa4>*/ /*|0x4|*/ int m_reverbPrefIndex;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SOUNDDEFINITION::SOUNDDEFINITION(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION& rhs);
  void __thiscall SOUNDDEFINITION::SOUNDDEFINITION();
  void __thiscall SOUNDDEFINITION::~SOUNDDEFINITION();
  struct SOUNDDEFINITION& __thiscall SOUNDDEFINITION::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION& rhs);
  char* __thiscall SOUNDDEFINITION::GetRandomFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index);
  void __thiscall SOUNDDEFINITION::SetFrequencyAndVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Sound* sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volumeScaler, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char neverVaryVolume);
  void __thiscall SOUNDDEFINITION::Set3DParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Sound* sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos);
  int __thiscall SOUNDDEFINITION::GetOsFlags();
  float __thiscall SOUNDDEFINITION::GetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volumeScale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char neverVary);
  void __thiscall SOUNDDEFINITION::Clear();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xaa8>

struct FILENAMEENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char fileName[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ unsigned int accumulatedFreq;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILENAMEENTRY(struct FILENAMEENTRY&);
  void __thiscall FILENAMEENTRY();
  struct FILENAMEENTRY& __thiscall operator=(struct FILENAMEENTRY&);
  void __thiscall SetName(char*, unsigned int);

  // virtual functions ------------------------------
};
// <size 0x108>

struct FILENAMEENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char fileName[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ unsigned int accumulatedFreq;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILENAMEENTRY(struct FILENAMEENTRY&);
  void __thiscall FILENAMEENTRY();
  struct FILENAMEENTRY& __thiscall operator=(struct FILENAMEENTRY&);
  void __thiscall SetName(char*, unsigned int);

  // virtual functions ------------------------------
};
// <size 0x108>

struct UISOUNDLOOKUP : class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int soundID;

  // base classes -----------------------------------
  // baseclass class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UISOUNDLOOKUP(struct UISOUNDLOOKUP&);
  void __thiscall UISOUNDLOOKUP();
  struct UISOUNDLOOKUP& __thiscall operator=(struct UISOUNDLOOKUP&);
  void __thiscall ~UISOUNDLOOKUP();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SHEATHSOUNDHASH : class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x10|*/ class TSFixedArray<unsigned int> materialSheathSound;
  /*<thisrel this+0x28>*/ /*|0x10|*/ class TSFixedArray<unsigned int> materialUnsheathSound;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SHEATHSOUNDHASH(struct SHEATHSOUNDHASH&);
  void __thiscall SHEATHSOUNDHASH();
  struct SHEATHSOUNDHASH& __thiscall operator=(struct SHEATHSOUNDHASH&);
  void __thiscall ~SHEATHSOUNDHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct IMPACTSOUNDARRAY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xa0|*/ struct IMPACTSOUNDDESC desc[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IMPACTSOUNDARRAY(struct IMPACTSOUNDARRAY&);
  void __thiscall IMPACTSOUNDARRAY();
  struct IMPACTSOUNDARRAY& __thiscall operator=(struct IMPACTSOUNDARRAY&);
  void __thiscall ~IMPACTSOUNDARRAY();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa0>

struct CHUNKHASHOBJ : class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x80|*/ char zoneName[128];
  /*<thisrel this+0x98>*/ /*|0x80|*/ char subZoneName[128];
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned int chunkNumber;
  /*<thisrel this+0x11c>*/ /*|0x78|*/ struct _FSOUND_REVERB_PROPERTIES desc;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHUNKHASHOBJ(struct CHUNKHASHOBJ&);
  void __thiscall CHUNKHASHOBJ();
  void __thiscall CHUNKHASHOBJ::DumpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int summary, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newlyCreated);
  void __thiscall CHUNKHASHOBJ::PrintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _iobuf* outFile);
  struct CHUNKHASHOBJ& __thiscall operator=(struct CHUNKHASHOBJ&);
  void __thiscall ~CHUNKHASHOBJ();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x194>

struct OUTDOORSCHUNKHASHOBJ : class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int chunkNumber;
  /*<thisrel this+0x24>*/ /*|0x78|*/ struct _FSOUND_REVERB_PROPERTIES desc;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned int continentID;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned int areaID;

  // base classes -----------------------------------
  // baseclass class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OUTDOORSCHUNKHASHOBJ::DumpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int summary, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newlyCreated);
  void __thiscall OUTDOORSCHUNKHASHOBJ::PrintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _iobuf* outFile);
  void __thiscall OUTDOORSCHUNKHASHOBJ(struct OUTDOORSCHUNKHASHOBJ&);
  void __thiscall OUTDOORSCHUNKHASHOBJ();
  struct OUTDOORSCHUNKHASHOBJ& __thiscall operator=(struct OUTDOORSCHUNKHASHOBJ&);
  void __thiscall ~OUTDOORSCHUNKHASHOBJ();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xa4>

struct FOOTSTEPSNDCACHE : class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_soundIDs;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_splashSoundIDs;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FOOTSTEPSNDCACHE(struct FOOTSTEPSNDCACHE&);
  void __thiscall FOOTSTEPSNDCACHE();
  void __thiscall ~FOOTSTEPSNDCACHE();
  struct FOOTSTEPSNDCACHE& __thiscall operator=(struct FOOTSTEPSNDCACHE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct LOOPEDDOODADDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x60|*/ class NTempest::C3Vector pos[8];
  /*<thisrel this+0x60>*/ /*|0x4|*/ int posInUseFlags;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int soundID;
  /*<thisrel this+0x68>*/ /*|0x4|*/ struct Sound* sound;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int currentIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOOPEDDOODADDESC();
  int __thiscall LOOPEDDOODADDESC::FindFreeSlot();
  void __thiscall LOOPEDDOODADDESC::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& lPos);
  int __thiscall LOOPEDDOODADDESC::GetClosestIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& listener);
  void __thiscall ~LOOPEDDOODADDESC();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

struct MACRODESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x90|*/ unsigned int soundID[12][3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MACRODESC();

  // virtual functions ------------------------------
};
// <size 0x90>

struct LIQUIDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Sound* m_sound;
  /*<thisrel this+0x4>*/ /*|0xc|*/ unsigned int m_subTypes[3];
  /*<thisrel this+0x10>*/ /*|0xc|*/ class SoundEntriesRec* m_soundRecords[3];
  /*<thisrel this+0x1c>*/ /*|0x24|*/ class NTempest::C3Vector m_positionOffset[3];
  /*<thisrel this+0x40>*/ /*|0x4|*/ class SoundEntriesRec* m_currentRecord;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_currentPlayingSound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall InitSoundID(unsigned int, unsigned int);
  void __thiscall LIQUIDINFO::StartSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int subType, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  void __thiscall LIQUIDINFO::StopSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int immediate);
  int __thiscall LIQUIDINFO::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  void __thiscall LIQUIDINFO::UpdateVolume();
  void __thiscall LIQUIDINFO::Tick();
  void __thiscall LIQUIDINFO(struct LIQUIDINFO&);
  void __thiscall LIQUIDINFO();
  void __thiscall PreUpdate();
  void __thiscall ClearSubTypes();
  void __thiscall ClearSoundRecords();
  void __thiscall RegisterSubType(unsigned int, class NTempest::C3Vector&);
  struct LIQUIDINFO& __thiscall operator=(struct LIQUIDINFO&);
  void __thiscall ~LIQUIDINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct LIQUIDINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct Sound* m_sound;
  /*<thisrel this+0x4>*/ /*|0xc|*/ unsigned int m_subTypes[3];
  /*<thisrel this+0x10>*/ /*|0xc|*/ class SoundEntriesRec* m_soundRecords[3];
  /*<thisrel this+0x1c>*/ /*|0x24|*/ class NTempest::C3Vector m_positionOffset[3];
  /*<thisrel this+0x40>*/ /*|0x4|*/ class SoundEntriesRec* m_currentRecord;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_currentPlayingSound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall InitSoundID(unsigned int, unsigned int);
  void __thiscall LIQUIDINFO::StartSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int subType, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  void __thiscall LIQUIDINFO::StopSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int immediate);
  int __thiscall LIQUIDINFO::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
  void __thiscall LIQUIDINFO::UpdateVolume();
  void __thiscall LIQUIDINFO::Tick();
  void __thiscall LIQUIDINFO(struct LIQUIDINFO&);
  void __thiscall LIQUIDINFO();
  void __thiscall PreUpdate();
  void __thiscall ClearSubTypes();
  void __thiscall ClearSoundRecords();
  void __thiscall RegisterSubType(unsigned int, class NTempest::C3Vector&);
  struct LIQUIDINFO& __thiscall operator=(struct LIQUIDINFO&);
  void __thiscall ~LIQUIDINFO();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

struct FILENAMEENTRY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char fileName[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ unsigned int accumulatedFreq;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILENAMEENTRY(struct FILENAMEENTRY&);
  void __thiscall FILENAMEENTRY();
  struct FILENAMEENTRY& __thiscall operator=(struct FILENAMEENTRY&);
  void __thiscall SetName(char*, unsigned int);

  // virtual functions ------------------------------
};
// <size 0x108>

struct UpdateInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, void*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* updateData;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float updatePriority;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UpdateInfo();

  // virtual functions ------------------------------
};
// <size 0xc>

struct CRibbonMat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableLighting:0:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableFog:1:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableDepthTest:2:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableDepthWrite:3:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int enableCulling:4:1;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum EGxBlend alpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRibbonMat::CRibbonMat();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CRibbonVertex {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector texCoord;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRibbonVertex();
  void __thiscall CRibbonVertex::~CRibbonVertex();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct ProfileInternal::STRINGBLOCK : class TSLinkedNode<ProfileInternal::STRINGBLOCK>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_refCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_dataSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_dataUsed;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char m_data[4];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ProfileInternal::STRINGBLOCK>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static struct ProfileInternal::STRINGBLOCK* __fastcall ProfileInternal::STRINGBLOCK::AllocBlock(/*<register ecx>*/ /*|0x4|*/ unsigned long chars);
  static char* __fastcall ProfileInternal::STRINGBLOCK::AllocString(/*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& stringBlockList, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int inSitu);
  static void __fastcall ProfileInternal::STRINGBLOCK::FreeString(/*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& stringBlockList, /*<register edx>*/ /*|0x4|*/ char* string);

  // non-virtual functions --------------------------
  int __thiscall Contains(char*);
  void __thiscall STRINGBLOCK(struct ProfileInternal::STRINGBLOCK&);
  void __thiscall STRINGBLOCK();
  struct ProfileInternal::STRINGBLOCK& __thiscall operator=(struct ProfileInternal::STRINGBLOCK&);
  void __thiscall ~STRINGBLOCK();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct ProfileInternal::SECTION : class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x2c|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI> keyTable;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~SECTION();
  void __thiscall SECTION(struct ProfileInternal::SECTION&);
  void __thiscall SECTION();
  struct ProfileInternal::SECTION& __thiscall operator=(struct ProfileInternal::SECTION&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

struct ProfileInternal::PROFILE : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x2c|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI> sectionTable;
  /*<thisrel this+0x34>*/ /*|0xc|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> > stringBlockList;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PROFILE(struct ProfileInternal::PROFILE&);
  void __thiscall PROFILE();
  struct ProfileInternal::PROFILE& __thiscall operator=(struct ProfileInternal::PROFILE&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~PROFILE();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

struct ProfileInternal::PROFILE : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x2c|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI> sectionTable;
  /*<thisrel this+0x34>*/ /*|0xc|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> > stringBlockList;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PROFILE(struct ProfileInternal::PROFILE&);
  void __thiscall PROFILE();
  struct ProfileInternal::PROFILE& __thiscall operator=(struct ProfileInternal::PROFILE&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~PROFILE();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

struct ProfileInternal::KEYVALUE : class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<char *> values;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KEYVALUE(struct ProfileInternal::KEYVALUE&);
  void __thiscall KEYVALUE();
  struct ProfileInternal::KEYVALUE& __thiscall operator=(struct ProfileInternal::KEYVALUE&);
  void __thiscall ~KEYVALUE();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct MSGBUFFER : class TSLinkedNode<MSGBUFFER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* string;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float timeVisible;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum SYSMSG_TYPE severity;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int categoryMask;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<MSGBUFFER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MSGBUFFER(struct MSGBUFFER&);
  void __thiscall MSGBUFFER();
  void __thiscall ~MSGBUFFER();
  void __thiscall MSGBUFFER::SetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* newString, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum SYSMSG_TYPE newSeverity, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int categories);
  struct MSGBUFFER& __thiscall operator=(struct MSGBUFFER&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct FONTHASHOBJ : class TSHashObject<FONTHASHOBJ,HASHKEY_STR>,  class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct CGxFont* font;

  // base classes -----------------------------------
  // baseclass class TSHashObject<FONTHASHOBJ,HASHKEY_STR>
  // <base data offset+0x8>

  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FONTHASHOBJ(struct FONTHASHOBJ&);
  void __thiscall FONTHASHOBJ();
  struct FONTHASHOBJ& __thiscall operator=(struct FONTHASHOBJ&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FONTHASHOBJ();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

struct TEXTBLOCK : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CGxString* string;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TEXTBLOCK(struct TEXTBLOCK&);
  void __thiscall TEXTBLOCK();
  struct TEXTBLOCK& __thiscall operator=(struct TEXTBLOCK&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TEXTBLOCK();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

struct TEXTBLOCK : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CGxString* string;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TEXTBLOCK(struct TEXTBLOCK&);
  void __thiscall TEXTBLOCK();
  struct TEXTBLOCK& __thiscall operator=(struct TEXTBLOCK&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TEXTBLOCK();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

struct CTextureItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int fromColor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CTextureItem> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTextureItem(struct CTextureItem&);
  void __thiscall CTextureItem(int);
  void __thiscall CTextureItem::~CTextureItem();
  struct CTextureItem& __thiscall operator=(struct CTextureItem&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct CTextureItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int fromColor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CTextureItem> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTextureItem(struct CTextureItem&);
  void __thiscall CTextureItem(int);
  void __thiscall CTextureItem::~CTextureItem();
  struct CTextureItem& __thiscall operator=(struct CTextureItem&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct CTextureHash : class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>,  struct CTextureItem  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>
  // <base data offset+0x0>

  // baseclass struct CTextureItem
  // <base data offset+0x1c>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTextureHash(struct CTextureHash&);
  void __thiscall CTextureHash::CTextureHash();
  struct CTextureHash& __thiscall operator=(struct CTextureHash&);
  void __thiscall CTextureHash::~CTextureHash();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

struct CSolidTextureHash : class TSHashObject<CSolidTextureHash,HASHKEY_NONE>,  struct CTextureItem  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<CSolidTextureHash,HASHKEY_NONE>
  // <base data offset+0x0>

  // baseclass struct CTextureItem
  // <base data offset+0x18>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSolidTextureHash(struct CSolidTextureHash&);
  void __thiscall CSolidTextureHash::CSolidTextureHash();
  struct CSolidTextureHash& __thiscall operator=(struct CSolidTextureHash&);
  void __thiscall CSolidTextureHash::~CSolidTextureHash();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct SimplePerfHdr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char signature;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char message;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short len;
  /*<thisrel this+0x4>*/ /*|0x8|*/ __int64 timestamp;
  /*<thisrel this+0xc>*/ /*|0x8|*/ __int64 frame;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long updateCount;
  /*<thisrel this+0x18>*/ /*|0x2|*/ unsigned short id;
  /*<thisrel this+0x1a>*/ /*|0x2|*/ unsigned short size;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct ISequentialStream : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ISequentialStream(struct ISequentialStream&);
  void __thiscall ISequentialStream();
  struct ISequentialStream& __thiscall operator=(struct ISequentialStream&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ long __stdcall Read(void*, unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall Write(void*, unsigned long, unsigned long*) = 0;
};
// <size 0x4>

struct IStream : struct ISequentialStream  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct ISequentialStream
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IStream(struct IStream&);
  void __thiscall IStream();
  struct IStream& __thiscall operator=(struct IStream&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x14>*/ long __stdcall Seek(union _LARGE_INTEGER, unsigned long, union _ULARGE_INTEGER*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall SetSize(union _ULARGE_INTEGER) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall CopyTo(struct IStream*, union _ULARGE_INTEGER, union _ULARGE_INTEGER*, union _ULARGE_INTEGER*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall Commit(unsigned long) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall Revert() = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall LockRegion(union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall UnlockRegion(union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Stat(struct tagSTATSTG*, unsigned long) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall Clone(struct IStream**) = 0;
};
// <size 0x4>

struct IStream : struct ISequentialStream  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct ISequentialStream
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IStream(struct IStream&);
  void __thiscall IStream();
  struct IStream& __thiscall operator=(struct IStream&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x14>*/ long __stdcall Seek(union _LARGE_INTEGER, unsigned long, union _ULARGE_INTEGER*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall SetSize(union _ULARGE_INTEGER) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall CopyTo(struct IStream*, union _ULARGE_INTEGER, union _ULARGE_INTEGER*, union _ULARGE_INTEGER*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall Commit(unsigned long) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall Revert() = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall LockRegion(union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall UnlockRegion(union _ULARGE_INTEGER, union _ULARGE_INTEGER, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Stat(struct tagSTATSTG*, unsigned long) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall Clone(struct IStream**) = 0;
};
// <size 0x4>

struct OsGuiTVDDInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class COsTreeView* treeView;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int action;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* dragItem;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* targItem;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int targX;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int targY;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct OsGuiTreeItemParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int used;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* user;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsGuiTreeItemParams(struct OsGuiTreeItemParams&);
  void __thiscall OsGuiTreeItemParams::OsGuiTreeItemParams();
  struct OsGuiTreeItemParams& __thiscall operator=(struct OsGuiTreeItemParams&);
  void __thiscall ~OsGuiTreeItemParams();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct OsGuiTreeItemParams {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int used;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* user;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsGuiTreeItemParams(struct OsGuiTreeItemParams&);
  void __thiscall OsGuiTreeItemParams::OsGuiTreeItemParams();
  struct OsGuiTreeItemParams& __thiscall operator=(struct OsGuiTreeItemParams&);
  void __thiscall ~OsGuiTreeItemParams();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct HIMC__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct ISequentialStream : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ISequentialStream(struct ISequentialStream&);
  void __thiscall ISequentialStream();
  struct ISequentialStream& __thiscall operator=(struct ISequentialStream&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ long __stdcall Read(void*, unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall Write(void*, unsigned long, unsigned long*) = 0;
};
// <size 0x4>

struct ISequentialStream : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ISequentialStream(struct ISequentialStream&);
  void __thiscall ISequentialStream();
  struct ISequentialStream& __thiscall operator=(struct ISequentialStream&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ long __stdcall Read(void*, unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall Write(void*, unsigned long, unsigned long*) = 0;
};
// <size 0x4>

struct OSEVENT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum OSINPUT id;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int param[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct tagMOUSEINPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long dx;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long dy;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long mouseData;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwExtraInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

struct tagKEYBDINPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wVk;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wScan;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long time;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwExtraInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct tagHARDWAREINPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long uMsg;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short wParamL;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wParamH;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct ThreadStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_retAddr;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_funcAddr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_logExit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct ThreadData : class TSLinkedNode<ThreadData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_threadId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* m_threadHandle;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct ContextData* m_contextData;
  /*<thisrel this+0x18>*/ /*|0x1800|*/ struct ThreadStack m_funcStack[512];
  /*<thisrel this+0x1818>*/ /*|0x4|*/ unsigned long m_funcStackIndex;
  /*<thisrel this+0x181c>*/ /*|0x80|*/ char m_title[128];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ThreadData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ThreadData(struct ThreadData&);
  void __thiscall ThreadData();
  struct ThreadData& __thiscall operator=(struct ThreadData&);
  void __thiscall ~ThreadData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x189c>

struct ContextTurn : class TSLinkedNode<ContextTurn>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_turnId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_callBufferHead;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ContextTurn>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ContextTurn(struct ContextTurn&);
  void __thiscall ContextTurn();
  struct ContextTurn& __thiscall operator=(struct ContextTurn&);
  void __thiscall ~ContextTurn();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct ContextCall {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_funcAddr;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_depth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5>

struct ContextData : class TSLinkedNode<ContextData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct ThreadData* m_threadData;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_checksum;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_turnId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_turnIdComplete;
  /*<thisrel this+0x18>*/ /*|0x4000|*/ struct ContextTurn m_turnBuffer[1024];
  /*<thisrel this+0x4018>*/ /*|0x4|*/ unsigned long m_turnBufferHead;
  /*<thisrel this+0x401c>*/ /*|0x4|*/ unsigned long m_turnBufferTail;
  /*<thisrel this+0x4020>*/ /*|0x500|*/ struct ContextCall m_callBuffer[256];
  /*<thisrel this+0x4520>*/ /*|0x4|*/ unsigned long m_callBufferHead;
  /*<thisrel this+0x4524>*/ /*|0x4|*/ unsigned long m_callBufferTail;
  /*<thisrel this+0x4528>*/ /*|0x80|*/ char m_title[128];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ContextData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ContextData(struct ContextData&);
  void __thiscall ContextData();
  struct ContextData& __thiscall operator=(struct ContextData&);
  void __thiscall ~ContextData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x45a8>

struct ThreadStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_retAddr;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_funcAddr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_logExit;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct ContextTurn : class TSLinkedNode<ContextTurn>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_turnId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_callBufferHead;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ContextTurn>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ContextTurn(struct ContextTurn&);
  void __thiscall ContextTurn();
  struct ContextTurn& __thiscall operator=(struct ContextTurn&);
  void __thiscall ~ContextTurn();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct ContextTurn : class TSLinkedNode<ContextTurn>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_turnId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_callBufferHead;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ContextTurn>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ContextTurn(struct ContextTurn&);
  void __thiscall ContextTurn();
  struct ContextTurn& __thiscall operator=(struct ContextTurn&);
  void __thiscall ~ContextTurn();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct ContextCall {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_funcAddr;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_depth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x5>

struct tagTVITEMEXA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _TREEITEM* hItem;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int state;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int stateMask;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* pszText;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int cchTextMax;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int iImage;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int iSelectedImage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int cChildren;
  /*<thisrel this+0x24>*/ /*|0x4|*/ long lParam;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int iIntegral;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2c>

struct HPEN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct HRGN__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct OsGuiCallbackInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (function*)(struct OsGuiCallbackParams&);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* userParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OsIMECandidate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x400|*/ char candidate[1024];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x400>

struct tagCANDIDATELIST {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwStyle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwCount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwSelection;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwPageStart;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwPageSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwOffset[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct W32Joystick::_transaxis {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct tagJOYCAPSA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wMid;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wPid;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char szPname[32];
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int wXmin;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int wXmax;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int wYmin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int wYmax;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int wZmin;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int wZmax;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int wNumButtons;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int wPeriodMin;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int wPeriodMax;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int wRmin;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int wRmax;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int wUmin;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int wUmax;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int wVmin;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int wVmax;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int wCaps;
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned int wMaxAxes;
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned int wNumAxes;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int wMaxButtons;
  /*<thisrel this+0x70>*/ /*|0x20|*/ char szRegKey[32];
  /*<thisrel this+0x90>*/ /*|0x104|*/ char szOEMVxD[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x194>

struct W32Joystick {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0x4>*/ /*|0x30|*/ struct W32Joystick::_transaxis transaxis[6];
  /*<thisrel this+0x34>*/ /*|0x194|*/ struct tagJOYCAPSA caps;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c8>

struct W32Joystick::_transaxis {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int offset;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct OsNet::NETOVERLAP {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct _OVERLAPPED m_overlapped;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum OsNet::OVERLAPTYPE m_type;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Init(enum OsNet::OVERLAPTYPE);

  // virtual functions ------------------------------
};
// <size 0x18>

struct OsNet::OUTPUT::__unnamed::__unnamed_e1_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_operationId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct OsNet::OUTPUT::__unnamed::__unnamed_e2_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct OsNet::OUTPUT : class TSLinkedNode<OsNet::OUTPUT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_overlap;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum OsNet::OUTPUTSTATE m_state;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct OsNet::OUTPUT::__unnamed::__unnamed_e1_ m_file;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct OsNet::OUTPUT::__unnamed::__unnamed_e2_ m_sock;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_dataBytes;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned char* m_data;
  /*<thisrel this+0x34>*/ /*|0x4|*/ class SEvent* m_completionEvent;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::OUTPUT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OUTPUT(struct OsNet::OUTPUT&);
  void __thiscall OUTPUT();
  void __thiscall OsNet::OUTPUT::~OUTPUT();
  struct OsNet::OUTPUT& __thiscall operator=(struct OsNet::OUTPUT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct OsNet::OUTPUT : class TSLinkedNode<OsNet::OUTPUT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_overlap;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum OsNet::OUTPUTSTATE m_state;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct OsNet::OUTPUT::__unnamed::__unnamed_e1_ m_file;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct OsNet::OUTPUT::__unnamed::__unnamed_e2_ m_sock;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_dataBytes;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned char* m_data;
  /*<thisrel this+0x34>*/ /*|0x4|*/ class SEvent* m_completionEvent;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::OUTPUT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OUTPUT(struct OsNet::OUTPUT&);
  void __thiscall OUTPUT();
  void __thiscall OsNet::OUTPUT::~OUTPUT();
  struct OsNet::OUTPUT& __thiscall operator=(struct OsNet::OUTPUT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct OsNet::INPUT::__unnamed::__unnamed_e3_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_operationId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct OsNet::INPUT::__unnamed::__unnamed_e4_ {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

struct OsNet::INPUT : class TSLinkedNode<OsNet::INPUT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_overlap;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct OsNet::INPUT::__unnamed::__unnamed_e3_ m_file;
  /*<thisrel this+0x20>*/ /*|0x1|*/ struct OsNet::INPUT::__unnamed::__unnamed_e4_ m_sock;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned char* m_buffer;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::INPUT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INPUT(struct OsNet::INPUT&);
  void __thiscall INPUT();
  struct OsNet::INPUT& __thiscall operator=(struct OsNet::INPUT&);
  void __thiscall ~INPUT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct OsNet::INPUT : class TSLinkedNode<OsNet::INPUT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_overlap;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct OsNet::INPUT::__unnamed::__unnamed_e3_ m_file;
  /*<thisrel this+0x20>*/ /*|0x1|*/ struct OsNet::INPUT::__unnamed::__unnamed_e4_ m_sock;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned char* m_buffer;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::INPUT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INPUT(struct OsNet::INPUT&);
  void __thiscall INPUT();
  struct OsNet::INPUT& __thiscall operator=(struct OsNet::INPUT&);
  void __thiscall ~INPUT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct OsNet::NETSELSOCK {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_sock;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETSELSOCK(struct OsNet::NETSELSOCK&);
  void __thiscall NETSELSOCK(unsigned int);
  void __thiscall NETSELSOCK();
  struct OsNet::NETSELSOCK& __thiscall operator=(struct OsNet::NETSELSOCK&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall Selected(struct OsNet::TCPNET*, enum OsNet::SELECTSET) = 0;
  virtual /*<vtableoff 0x4>*/ int __thiscall OsNet::NETSELSOCK::IsClosed();
  virtual /*<vtableoff 0x8>*/ void __thiscall AddToSelectSets(class OsNet::NETSELECTSETS*) = 0;
};
// <size 0x8>

struct WSAData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short wVersion;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short wHighVersion;
  /*<thisrel this+0x4>*/ /*|0x101|*/ char szDescription[257];
  /*<thisrel this+0x105>*/ /*|0x81|*/ char szSystemStatus[129];
  /*<thisrel this+0x186>*/ /*|0x2|*/ unsigned short iMaxSockets;
  /*<thisrel this+0x188>*/ /*|0x2|*/ unsigned short iMaxUdpDg;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ char* lpVendorInfo;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x190>

struct OsNet::TCPNET {

  // static data ------------------------------------
  static /*<rva 0x8c4da0>*/ /*|0x20|*/ class CInitCritSect s_initLock;
  static /*<rva 0x8c4808>*/ /*|0x14|*/ unsigned long s_initCount[5];
  static /*<rva 0x8c4c00>*/ /*|0x4|*/ struct OsNet::TCPNET* s_pnet;
  static /*<rva 0x8c4804>*/ /*|0x4|*/ int s_baseShutdown;
  static /*<rva 0x8c4dcc>*/ /*|0x4|*/ int s_pumpShutdown;
  static /*<rva 0x8c4dd4>*/ /*|0x4|*/ int s_tcpShutdown;
  static /*<rva 0x8c4dc8>*/ /*|0x4|*/ int s_preTerminateHostAddr;
  static /*<rva 0x8c4c10>*/ /*|0x190|*/ struct WSAData s_wsaData;
  static /*<rva 0x8c4c08>*/ /*|0x4|*/ struct HINSTANCE__* s_mswsockModule;
  static /*<rva 0x8c4c04>*/ /*|0x4|*/ struct HINSTANCE__* s_ws2Module;
  static /*<rva 0x8c4828>*/ /*|0x4|*/ int  (s_AcceptEx*)(unsigned int, unsigned int, void*, unsigned long, unsigned long, unsigned long, unsigned long*, struct _OVERLAPPED*);
  static /*<rva 0x8c482c>*/ /*|0x4|*/ void  (s_GetAcceptExSockaddrs*)(void*, unsigned long, unsigned long, unsigned long, struct sockaddr**, int*, struct sockaddr**, int*);
  static /*<rva 0x8c4dd0>*/ /*|0x4|*/ int  (s_WSASend*)(unsigned int, struct _WSABUF*, unsigned long, unsigned long*, unsigned long, struct _OVERLAPPED*, void  (*)(unsigned long, unsigned long, struct _OVERLAPPED*, unsigned long));
  static /*<rva 0x8c4820>*/ /*|0x4|*/ int  (s_WSARecv*)(unsigned int, struct _WSABUF*, unsigned long, unsigned long*, unsigned long*, struct _OVERLAPPED*, void  (*)(unsigned long, unsigned long, struct _OVERLAPPED*, unsigned long));
  static /*<rva 0x8c4824>*/ /*|0x4|*/ struct HSLOG__* s_log;
  static /*<rva 0x8c4dc4>*/ /*|0x4|*/ int s_qpcexists;
  static /*<rva 0x8c4dc0>*/ /*|0x4|*/ float s_qpctoms;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_pumpThreadCount;
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<void *> m_pumpThreads;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_udpPumpThread;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* m_udpPumpEvent;
  /*<thisrel this+0x24>*/ /*|0x18|*/ class CCritSect m_loopLock;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,8> m_loopInputRecycleList;
  /*<thisrel this+0x48>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,8> m_loopInputList;
  /*<thisrel this+0x54>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN,108> m_loopDisconnectList;
  /*<thisrel this+0x60>*/ /*|0x4b0|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8> m_connList[4];
  /*<thisrel this+0x510>*/ /*|0x4|*/ void* m_listenThread;
  /*<thisrel this+0x514>*/ /*|0x30|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1> m_listenList;
  /*<thisrel this+0x544>*/ /*|0x4|*/ void* m_baseThread;
  /*<thisrel this+0x548>*/ /*|0x4|*/ void* m_baseEvent;
  /*<thisrel this+0x54c>*/ /*|0x4|*/ int m_baseTcpShutdown;
  /*<thisrel this+0x550>*/ /*|0x4|*/ void* m_baseTcpShutdownEvent;
  /*<thisrel this+0x554>*/ /*|0xc0|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1> m_connectList[4];
  /*<thisrel this+0x614>*/ /*|0x4|*/ void* m_port;
  /*<thisrel this+0x618>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_hostAddrInfoCount;
  /*<thisrel this+0x61c>*/ /*|0x4|*/ class OsNet::CEventLock m_hostAddrInfoLock;
  /*<thisrel this+0x620>*/ /*|0x4|*/ unsigned long m_hostAddrInfoId;
  /*<thisrel this+0x624>*/ /*|0xc|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> > m_hostAddrInfoList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall OsNet::TCPNET::IncludeDependantParts(/*<register ecx>*/ /*|0x4|*/ unsigned long* parts);
  static void __fastcall OsNet::TCPNET::MakeConnAddr(/*<register ecx>*/ /*|0x4|*/ unsigned int sock, /*<register edx>*/ /*|0x4|*/ unsigned long port, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
  static unsigned int __fastcall OsNet::TCPNET::CreateListenSocket(/*<register cx>*/ /*|0x2|*/ unsigned short port);
  static void* __fastcall OsNet::TCPNET::IoCompletionPresent(/*<register ecx>*/ /*|0x4|*/ unsigned long* pumpThreadCount);
  static unsigned int __stdcall OsNet::TCPNET::BaseThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::GetHostAddrsThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpparam);
  static unsigned int __stdcall OsNet::TCPNET::IoPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::SlPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::ListenThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::UdpPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static int __fastcall OsNet::TCPNET::Initialize(/*<register ecx>*/ /*|0x4|*/ unsigned long hints, /*<register edx>*/ /*|0x4|*/ unsigned long parts);
  static void __fastcall OsNet::TCPNET::Destroy(/*<register ecx>*/ /*|0x4|*/ unsigned long parts);
  static struct OsNet::TCPNET* __fastcall Net();
  static void __cdecl OsNet::TCPNET::LogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x400>*/ /*|0x400|*/ char line[1024]);
  static void __cdecl OsNet::TCPNET::LogDump(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* header, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes);

  // non-virtual functions --------------------------
  void __thiscall OsNet::TCPNET::IncRef();
  void __thiscall OsNet::TCPNET::DecRef();
  int __thiscall OsNet::TCPNET::BaseInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::BaseDestroy();
  int __thiscall OsNet::TCPNET::WinsockInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::WinsockDestroy();
  int __thiscall OsNet::TCPNET::IoInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::IoDestroy();
  int __thiscall OsNet::TCPNET::TcpInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::TcpDestroy();
  int __thiscall OsNet::TCPNET::PumpThreadsInitialize();
  void __thiscall OsNet::TCPNET::PumpThreadsDestroy();
  void __thiscall OsNet::TCPNET::WakePumpThread();
  void __thiscall OsNet::TCPNET::LoopMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::TcpMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::UdpMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::TCPNET::FileMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::TCPNET::LoopConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::TcpConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::FileConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::FILECONNECT* pconnect);
  void __thiscall OsNet::TCPNET::IoPump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeout);
  void __thiscall OsNet::TCPNET::TCPNET();
  void __thiscall TCPNET(struct OsNet::TCPNET&);
  struct OsNet::TCPNET& __thiscall operator=(struct OsNet::TCPNET&);
  void __thiscall OsNet::TCPNET::~TCPNET();
  void __thiscall OsNet::TCPNET::Pump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeout);
  int __thiscall PostIo(unsigned long, unsigned long, struct _OVERLAPPED*);
  int __thiscall OsNet::TCPNET::TcpListen(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::TCPNET::TcpListenEnable(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  void __thiscall OsNet::TCPNET::LoopConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::TcpConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nodeNumber, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::UdpConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR* addr, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short portMin, /*<regrel ebp+0x10>*/ /*|0x2|*/ unsigned short portMax, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::TCPNET::FileConnCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ int readOnly);
  struct OsNet::TCPHOSTADDRINFO* __thiscall OsNet::TCPNET::LockedFindHostAddrInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long infoId);
  int __thiscall OsNet::TCPNET::GetHostAddrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostNameList, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short defaultPort, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (hostAddrProc*)(union NETADDR*, unsigned long, void*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::TCPNET::CompleteAcceptEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* paccept, /*<regrel ebp+0xc>*/ /*|0x4|*/ int makeConn);
  void __thiscall OsNet::TCPNET::CompleteAccept(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* plisten, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::TCPNET::LoopCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::TcpCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::FileCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::FILECONNECT* pconnect);
  void __thiscall OsNet::TCPNET::LinkConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* pconn, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::CONNLIST tolist);
  void __thiscall BaseWakeThread();
  void __thiscall LoopLock();
  void __thiscall LoopUnlock();
  void __thiscall LoopLinkInput(struct OsNet::LOOPCONN::INPUT*);
  void __thiscall LoopLinkDisconnectConn(class OsNet::LOOPCONN*);
  struct OsNet::LOOPCONN::INPUT* __thiscall OsNet::TCPNET::LoopAllocInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::LoopFreeInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* pinput);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x630>

struct OsNet::TCPNET {

  // static data ------------------------------------
  static /*<rva 0x8c4da0>*/ /*|0x20|*/ class CInitCritSect s_initLock;
  static /*<rva 0x8c4808>*/ /*|0x14|*/ unsigned long s_initCount[5];
  static /*<rva 0x8c4c00>*/ /*|0x4|*/ struct OsNet::TCPNET* s_pnet;
  static /*<rva 0x8c4804>*/ /*|0x4|*/ int s_baseShutdown;
  static /*<rva 0x8c4dcc>*/ /*|0x4|*/ int s_pumpShutdown;
  static /*<rva 0x8c4dd4>*/ /*|0x4|*/ int s_tcpShutdown;
  static /*<rva 0x8c4dc8>*/ /*|0x4|*/ int s_preTerminateHostAddr;
  static /*<rva 0x8c4c10>*/ /*|0x190|*/ struct WSAData s_wsaData;
  static /*<rva 0x8c4c08>*/ /*|0x4|*/ struct HINSTANCE__* s_mswsockModule;
  static /*<rva 0x8c4c04>*/ /*|0x4|*/ struct HINSTANCE__* s_ws2Module;
  static /*<rva 0x8c4828>*/ /*|0x4|*/ int  (s_AcceptEx*)(unsigned int, unsigned int, void*, unsigned long, unsigned long, unsigned long, unsigned long*, struct _OVERLAPPED*);
  static /*<rva 0x8c482c>*/ /*|0x4|*/ void  (s_GetAcceptExSockaddrs*)(void*, unsigned long, unsigned long, unsigned long, struct sockaddr**, int*, struct sockaddr**, int*);
  static /*<rva 0x8c4dd0>*/ /*|0x4|*/ int  (s_WSASend*)(unsigned int, struct _WSABUF*, unsigned long, unsigned long*, unsigned long, struct _OVERLAPPED*, void  (*)(unsigned long, unsigned long, struct _OVERLAPPED*, unsigned long));
  static /*<rva 0x8c4820>*/ /*|0x4|*/ int  (s_WSARecv*)(unsigned int, struct _WSABUF*, unsigned long, unsigned long*, unsigned long*, struct _OVERLAPPED*, void  (*)(unsigned long, unsigned long, struct _OVERLAPPED*, unsigned long));
  static /*<rva 0x8c4824>*/ /*|0x4|*/ struct HSLOG__* s_log;
  static /*<rva 0x8c4dc4>*/ /*|0x4|*/ int s_qpcexists;
  static /*<rva 0x8c4dc0>*/ /*|0x4|*/ float s_qpctoms;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_pumpThreadCount;
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<void *> m_pumpThreads;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_udpPumpThread;
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* m_udpPumpEvent;
  /*<thisrel this+0x24>*/ /*|0x18|*/ class CCritSect m_loopLock;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,8> m_loopInputRecycleList;
  /*<thisrel this+0x48>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,8> m_loopInputList;
  /*<thisrel this+0x54>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN,108> m_loopDisconnectList;
  /*<thisrel this+0x60>*/ /*|0x4b0|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8> m_connList[4];
  /*<thisrel this+0x510>*/ /*|0x4|*/ void* m_listenThread;
  /*<thisrel this+0x514>*/ /*|0x30|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1> m_listenList;
  /*<thisrel this+0x544>*/ /*|0x4|*/ void* m_baseThread;
  /*<thisrel this+0x548>*/ /*|0x4|*/ void* m_baseEvent;
  /*<thisrel this+0x54c>*/ /*|0x4|*/ int m_baseTcpShutdown;
  /*<thisrel this+0x550>*/ /*|0x4|*/ void* m_baseTcpShutdownEvent;
  /*<thisrel this+0x554>*/ /*|0xc0|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1> m_connectList[4];
  /*<thisrel this+0x614>*/ /*|0x4|*/ void* m_port;
  /*<thisrel this+0x618>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_hostAddrInfoCount;
  /*<thisrel this+0x61c>*/ /*|0x4|*/ class OsNet::CEventLock m_hostAddrInfoLock;
  /*<thisrel this+0x620>*/ /*|0x4|*/ unsigned long m_hostAddrInfoId;
  /*<thisrel this+0x624>*/ /*|0xc|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> > m_hostAddrInfoList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall OsNet::TCPNET::IncludeDependantParts(/*<register ecx>*/ /*|0x4|*/ unsigned long* parts);
  static void __fastcall OsNet::TCPNET::MakeConnAddr(/*<register ecx>*/ /*|0x4|*/ unsigned int sock, /*<register edx>*/ /*|0x4|*/ unsigned long port, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
  static unsigned int __fastcall OsNet::TCPNET::CreateListenSocket(/*<register cx>*/ /*|0x2|*/ unsigned short port);
  static void* __fastcall OsNet::TCPNET::IoCompletionPresent(/*<register ecx>*/ /*|0x4|*/ unsigned long* pumpThreadCount);
  static unsigned int __stdcall OsNet::TCPNET::BaseThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::GetHostAddrsThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpparam);
  static unsigned int __stdcall OsNet::TCPNET::IoPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::SlPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::ListenThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static unsigned int __stdcall OsNet::TCPNET::UdpPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
  static int __fastcall OsNet::TCPNET::Initialize(/*<register ecx>*/ /*|0x4|*/ unsigned long hints, /*<register edx>*/ /*|0x4|*/ unsigned long parts);
  static void __fastcall OsNet::TCPNET::Destroy(/*<register ecx>*/ /*|0x4|*/ unsigned long parts);
  static struct OsNet::TCPNET* __fastcall Net();
  static void __cdecl OsNet::TCPNET::LogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x400>*/ /*|0x400|*/ char line[1024]);
  static void __cdecl OsNet::TCPNET::LogDump(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* header, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes);

  // non-virtual functions --------------------------
  void __thiscall OsNet::TCPNET::IncRef();
  void __thiscall OsNet::TCPNET::DecRef();
  int __thiscall OsNet::TCPNET::BaseInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::BaseDestroy();
  int __thiscall OsNet::TCPNET::WinsockInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::WinsockDestroy();
  int __thiscall OsNet::TCPNET::IoInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::IoDestroy();
  int __thiscall OsNet::TCPNET::TcpInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
  void __thiscall OsNet::TCPNET::TcpDestroy();
  int __thiscall OsNet::TCPNET::PumpThreadsInitialize();
  void __thiscall OsNet::TCPNET::PumpThreadsDestroy();
  void __thiscall OsNet::TCPNET::WakePumpThread();
  void __thiscall OsNet::TCPNET::LoopMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::TcpMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::UdpMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::TCPNET::FileMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::TCPNET::LoopConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::TcpConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::FileConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::FILECONNECT* pconnect);
  void __thiscall OsNet::TCPNET::IoPump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeout);
  void __thiscall OsNet::TCPNET::TCPNET();
  void __thiscall TCPNET(struct OsNet::TCPNET&);
  struct OsNet::TCPNET& __thiscall operator=(struct OsNet::TCPNET&);
  void __thiscall OsNet::TCPNET::~TCPNET();
  void __thiscall OsNet::TCPNET::Pump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeout);
  int __thiscall PostIo(unsigned long, unsigned long, struct _OVERLAPPED*);
  int __thiscall OsNet::TCPNET::TcpListen(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::TCPNET::TcpListenEnable(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  void __thiscall OsNet::TCPNET::LoopConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::TcpConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nodeNumber, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::UdpConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR* addr, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short portMin, /*<regrel ebp+0x10>*/ /*|0x2|*/ unsigned short portMax, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::TCPNET::FileConnCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ int readOnly);
  struct OsNet::TCPHOSTADDRINFO* __thiscall OsNet::TCPNET::LockedFindHostAddrInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long infoId);
  int __thiscall OsNet::TCPNET::GetHostAddrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostNameList, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short defaultPort, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (hostAddrProc*)(union NETADDR*, unsigned long, void*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::TCPNET::CompleteAcceptEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* paccept, /*<regrel ebp+0xc>*/ /*|0x4|*/ int makeConn);
  void __thiscall OsNet::TCPNET::CompleteAccept(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* plisten, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::TCPNET::LoopCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::TcpCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* pconnect);
  void __thiscall OsNet::TCPNET::FileCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::FILECONNECT* pconnect);
  void __thiscall OsNet::TCPNET::LinkConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* pconn, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::CONNLIST tolist);
  void __thiscall BaseWakeThread();
  void __thiscall LoopLock();
  void __thiscall LoopUnlock();
  void __thiscall LoopLinkInput(struct OsNet::LOOPCONN::INPUT*);
  void __thiscall LoopLinkDisconnectConn(class OsNet::LOOPCONN*);
  struct OsNet::LOOPCONN::INPUT* __thiscall OsNet::TCPNET::LoopAllocInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::TCPNET::LoopFreeInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* pinput);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x630>

struct OsNet::NETCONNECT : struct OsNet::NETSELSOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::NETCONNECT> m_link;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_bytes;

  // base classes -----------------------------------
  // baseclass struct OsNet::NETSELSOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::NETCONNECT::~NETCONNECT();
  void __thiscall OsNet::NETCONNECT::NoteCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall NETCONNECT(struct OsNet::NETCONNECT&);
  void __thiscall NETCONNECT();
  struct OsNet::NETCONNECT& __thiscall operator=(struct OsNet::NETCONNECT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Fail() = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall Complete(struct OsNet::TCPNET*) = 0;
};
// <size 0x1c>

struct OsNet::LOOPCONNECT : struct OsNet::NETCONNECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int  (m_eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (m_eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // base classes -----------------------------------
  // baseclass struct OsNet::NETCONNECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOOPCONNECT(struct OsNet::LOOPCONNECT&);
  void __thiscall LOOPCONNECT();
  struct OsNet::LOOPCONNECT& __thiscall operator=(struct OsNet::LOOPCONNECT&);
  void __thiscall ~LOOPCONNECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::LOOPCONNECT::IsClosed();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::Fail();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
};
// <size 0x24>

struct OsNet::FILECONNECT : struct OsNet::NETCONNECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_file;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // base classes -----------------------------------
  // baseclass struct OsNet::NETCONNECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FILECONNECT(struct OsNet::FILECONNECT&);
  void __thiscall FILECONNECT();
  struct OsNet::FILECONNECT& __thiscall operator=(struct OsNet::FILECONNECT&);
  void __thiscall ~FILECONNECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::FILECONNECT::IsClosed();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::Fail();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
};
// <size 0x24>

struct OsNet::TCPHOSTADDRINFO : class TSLinkedNode<OsNet::TCPHOSTADDRINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_hostNameList;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_hostNameCurr;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_infoId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* m_thread;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (m_hostAddrProc*)(union NETADDR*, unsigned long, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_ready;
  /*<thisrel this+0x24>*/ /*|0x14|*/ class TSGrowableArray<NETADDR> m_addrs;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::TCPHOSTADDRINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TCPHOSTADDRINFO::~TCPHOSTADDRINFO();
  void __thiscall Fail();
  void __thiscall OsNet::TCPHOSTADDRINFO::Complete();
  void __thiscall TCPHOSTADDRINFO(struct OsNet::TCPHOSTADDRINFO&);
  void __thiscall TCPHOSTADDRINFO();
  struct OsNet::TCPHOSTADDRINFO& __thiscall operator=(struct OsNet::TCPHOSTADDRINFO&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct OsNet::TCPCONNECT : struct OsNet::NETCONNECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_nodeNumber;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long m_portAddr;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // base classes -----------------------------------
  // baseclass struct OsNet::NETCONNECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPCONNECT(struct OsNet::TCPCONNECT&);
  void __thiscall TCPCONNECT();
  struct OsNet::TCPCONNECT& __thiscall operator=(struct OsNet::TCPCONNECT&);
  void __thiscall ~TCPCONNECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::Fail();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
};
// <size 0x28>

struct OsNet::TCPCONNECT : struct OsNet::NETCONNECT  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_nodeNumber;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long m_portAddr;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // base classes -----------------------------------
  // baseclass struct OsNet::NETCONNECT
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPCONNECT(struct OsNet::TCPCONNECT&);
  void __thiscall TCPCONNECT();
  struct OsNet::TCPCONNECT& __thiscall operator=(struct OsNet::TCPCONNECT&);
  void __thiscall ~TCPCONNECT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::Fail();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
};
// <size 0x28>

struct sockaddr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short sa_family;
  /*<thisrel this+0x2>*/ /*|0xe|*/ char sa_data[14];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct OsNet::TCPACCEPT : class TSLinkedNode<OsNet::TCPACCEPT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_overlap;
  /*<thisrel this+0x20>*/ /*|0x18|*/ class CCritSect m_lock;
  /*<thisrel this+0x38>*/ /*|0x40|*/ unsigned char m_addr[64];
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_listen;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_sock;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::TCPACCEPT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPACCEPT(struct OsNet::TCPACCEPT&);
  void __thiscall OsNet::TCPACCEPT::TCPACCEPT(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* listen);
  void __thiscall OsNet::TCPACCEPT::~TCPACCEPT();
  void __thiscall OsNet::TCPACCEPT::Init();
  unsigned int __thiscall OsNet::TCPACCEPT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr, /*<regrel ebp+0xc>*/ /*|0x4|*/ int makeSock);
  struct OsNet::TCPACCEPT& __thiscall operator=(struct OsNet::TCPACCEPT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x80>

struct OsNet::TCPACCEPT : class TSLinkedNode<OsNet::TCPACCEPT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_overlap;
  /*<thisrel this+0x20>*/ /*|0x18|*/ class CCritSect m_lock;
  /*<thisrel this+0x38>*/ /*|0x40|*/ unsigned char m_addr[64];
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_listen;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_sock;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<OsNet::TCPACCEPT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPACCEPT(struct OsNet::TCPACCEPT&);
  void __thiscall OsNet::TCPACCEPT::TCPACCEPT(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* listen);
  void __thiscall OsNet::TCPACCEPT::~TCPACCEPT();
  void __thiscall OsNet::TCPACCEPT::Init();
  unsigned int __thiscall OsNet::TCPACCEPT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr, /*<regrel ebp+0xc>*/ /*|0x4|*/ int makeSock);
  struct OsNet::TCPACCEPT& __thiscall operator=(struct OsNet::TCPACCEPT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x80>

struct OsNet::TCPLISTEN : struct OsNet::NETSELSOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::TCPLISTEN> m_link;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_portAddr;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> > m_acceptList;

  // base classes -----------------------------------
  // baseclass struct OsNet::NETSELSOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPLISTEN(struct OsNet::TCPLISTEN&);
  void __thiscall OsNet::TCPLISTEN::TCPLISTEN(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long acceptCount);
  void __thiscall OsNet::TCPLISTEN::~TCPLISTEN();
  int __thiscall OsNet::TCPLISTEN::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  void __thiscall OsNet::TCPLISTEN::Close();
  struct OsNet::TCPLISTEN& __thiscall operator=(struct OsNet::TCPLISTEN&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPLISTEN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPLISTEN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
};
// <size 0x2c>

struct OsNet::TCPLISTEN : struct OsNet::NETSELSOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::TCPLISTEN> m_link;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_portAddr;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> > m_acceptList;

  // base classes -----------------------------------
  // baseclass struct OsNet::NETSELSOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TCPLISTEN(struct OsNet::TCPLISTEN&);
  void __thiscall OsNet::TCPLISTEN::TCPLISTEN(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long acceptCount);
  void __thiscall OsNet::TCPLISTEN::~TCPLISTEN();
  int __thiscall OsNet::TCPLISTEN::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  void __thiscall OsNet::TCPLISTEN::Close();
  struct OsNet::TCPLISTEN& __thiscall operator=(struct OsNet::TCPLISTEN&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPLISTEN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPLISTEN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
};
// <size 0x2c>

struct OsNet::LOOPCONN::INPUT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN::INPUT> m_link;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN::INPUT> m_linkNet;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class OsNet::LOOPCONN* m_conn;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_dataBytes;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall INPUT(struct OsNet::LOOPCONN::INPUT&);
  void __thiscall INPUT();
  struct OsNet::LOOPCONN::INPUT& __thiscall operator=(struct OsNet::LOOPCONN::INPUT&);
  void __thiscall OsNet::LOOPCONN::INPUT::~INPUT();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct OsNet::NETSELSOCKPTR : class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* ptr;

  // base classes -----------------------------------
  // baseclass class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETSELSOCKPTR(struct OsNet::NETSELSOCKPTR&);
  void __thiscall OsNet::NETSELSOCKPTR::NETSELSOCKPTR();
  struct OsNet::NETSELSOCKPTR& __thiscall operator=(struct OsNet::NETSELSOCKPTR&);
  void __thiscall ~NETSELSOCKPTR();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct OSSYSTEMTIME {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short year;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short month;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short dayOfWeek;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short day;
  /*<thisrel this+0x8>*/ /*|0x2|*/ unsigned short hour;
  /*<thisrel this+0xa>*/ /*|0x2|*/ unsigned short minute;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short second;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned short milliseconds;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct SoundFileDataCacheBlock : class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> link;
  /*<thisrel this+0x28>*/ /*|0x1000|*/ unsigned char data[4096];

  // base classes -----------------------------------
  // baseclass class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SoundFileDataCacheBlock(struct SoundFileDataCacheBlock&);
  void __thiscall SoundFileDataCacheBlock::SoundFileDataCacheBlock();
  struct SoundFileDataCacheBlock& __thiscall operator=(struct SoundFileDataCacheBlock&);
  void __thiscall SoundFileDataCacheBlock::~SoundFileDataCacheBlock();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1028>

struct SoundFileObjectCacheNode : class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct SoundFileObject* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SoundFileObjectCacheNode(struct SoundFileObjectCacheNode&);
  void __thiscall SoundFileObjectCacheNode::SoundFileObjectCacheNode();
  struct SoundFileObjectCacheNode& __thiscall operator=(struct SoundFileObjectCacheNode&);
  void __thiscall ~SoundFileObjectCacheNode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SoundFileInstance {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char inUse;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int currentOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct SoundFileObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x104>*/ /*|0x4|*/ unsigned int hash;
  /*<thisrel this+0x108>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned int baseHandle;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int size;
  /*<thisrel this+0x114>*/ /*|0x4|*/ unsigned int openInstances;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned int bigFileCacheBlockOffset;
  /*<thisrel this+0x11c>*/ /*|0x80|*/ struct SoundFileInstance instances[16];
  /*<thisrel this+0x19c>*/ /*|0x8|*/ class TSLink<SoundFileObject> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SoundFileObject(struct SoundFileObject&);
  void __thiscall SoundFileObject();
  struct SoundFileObject& __thiscall operator=(struct SoundFileObject&);
  void __thiscall ~SoundFileObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a4>

struct SoundFileInstance {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char inUse;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int currentOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IDirectMusicGetLoader : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicGetLoader(struct IDirectMusicGetLoader&);
  void __thiscall IDirectMusicGetLoader();
  struct IDirectMusicGetLoader& __thiscall operator=(struct IDirectMusicGetLoader&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetLoader(struct IDirectMusicLoader**) = 0;
};
// <size 0x4>

struct IDirectMusicGetLoader : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicGetLoader(struct IDirectMusicGetLoader&);
  void __thiscall IDirectMusicGetLoader();
  struct IDirectMusicGetLoader& __thiscall operator=(struct IDirectMusicGetLoader&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetLoader(struct IDirectMusicLoader**) = 0;
};
// <size 0x4>

struct IDirectMusicGetLoader : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicGetLoader(struct IDirectMusicGetLoader&);
  void __thiscall IDirectMusicGetLoader();
  struct IDirectMusicGetLoader& __thiscall operator=(struct IDirectMusicGetLoader&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetLoader(struct IDirectMusicLoader**) = 0;
};
// <size 0x4>

struct IDirectMusicLoader : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicLoader(struct IDirectMusicLoader&);
  void __thiscall IDirectMusicLoader();
  struct IDirectMusicLoader& __thiscall operator=(struct IDirectMusicLoader&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetObjectA(struct _DMUS_OBJECTDESC*, struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetObject(struct _DMUS_OBJECTDESC*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall SetSearchDirectory(struct _GUID&, unsigned short*, int) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall ScanDirectory(struct _GUID&, unsigned short*, unsigned short*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall CacheObject(struct IDirectMusicObject*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall ReleaseObject(struct IDirectMusicObject*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall ClearCache(struct _GUID&) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall EnableCache(struct _GUID&, int) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall EnumObject(struct _GUID&, unsigned long, struct _DMUS_OBJECTDESC*) = 0;
};
// <size 0x4>

struct IDirectMusicLoader : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicLoader(struct IDirectMusicLoader&);
  void __thiscall IDirectMusicLoader();
  struct IDirectMusicLoader& __thiscall operator=(struct IDirectMusicLoader&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetObjectA(struct _DMUS_OBJECTDESC*, struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetObject(struct _DMUS_OBJECTDESC*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall SetSearchDirectory(struct _GUID&, unsigned short*, int) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall ScanDirectory(struct _GUID&, unsigned short*, unsigned short*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall CacheObject(struct IDirectMusicObject*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall ReleaseObject(struct IDirectMusicObject*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall ClearCache(struct _GUID&) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall EnableCache(struct _GUID&, int) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall EnumObject(struct _GUID&, unsigned long, struct _DMUS_OBJECTDESC*) = 0;
};
// <size 0x4>

struct IDirectMusicObject : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicObject(struct IDirectMusicObject&);
  void __thiscall IDirectMusicObject();
  struct IDirectMusicObject& __thiscall operator=(struct IDirectMusicObject&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDescriptor(struct _DMUS_OBJECTDESC*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetDescriptor(struct _DMUS_OBJECTDESC*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall ParseDescriptor(struct IStream*, struct _DMUS_OBJECTDESC*) = 0;
};
// <size 0x4>

struct IDirectMusicObject : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicObject(struct IDirectMusicObject&);
  void __thiscall IDirectMusicObject();
  struct IDirectMusicObject& __thiscall operator=(struct IDirectMusicObject&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetDescriptor(struct _DMUS_OBJECTDESC*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetDescriptor(struct _DMUS_OBJECTDESC*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall ParseDescriptor(struct IStream*, struct _DMUS_OBJECTDESC*) = 0;
};
// <size 0x4>

struct _DMUS_VERSION {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwVersionMS;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwVersionLS;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct IPersist : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IPersist(struct IPersist&);
  void __thiscall IPersist();
  struct IPersist& __thiscall operator=(struct IPersist&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ long __stdcall GetClassID(struct _GUID*) = 0;
};
// <size 0x4>

struct IPersistStream : struct IPersist  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IPersist
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IPersistStream(struct IPersistStream&);
  void __thiscall IPersistStream();
  struct IPersistStream& __thiscall operator=(struct IPersistStream&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x10>*/ long __stdcall IsDirty() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Load(struct IStream*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Save(struct IStream*, int) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetSizeMax(union _ULARGE_INTEGER*) = 0;
};
// <size 0x4>

struct IPersistStream : struct IPersist  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IPersist
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IPersistStream(struct IPersistStream&);
  void __thiscall IPersistStream();
  struct IPersistStream& __thiscall operator=(struct IPersistStream&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x10>*/ long __stdcall IsDirty() = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Load(struct IStream*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Save(struct IStream*, int) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetSizeMax(union _ULARGE_INTEGER*) = 0;
};
// <size 0x4>

struct IPersist : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IPersist(struct IPersist&);
  void __thiscall IPersist();
  struct IPersist& __thiscall operator=(struct IPersist&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ long __stdcall GetClassID(struct _GUID*) = 0;
};
// <size 0x4>

struct IPersist : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IPersist(struct IPersist&);
  void __thiscall IPersist();
  struct IPersist& __thiscall operator=(struct IPersist&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ long __stdcall GetClassID(struct _GUID*) = 0;
};
// <size 0x4>

struct IDirectMusicAudioPath : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicAudioPath(struct IDirectMusicAudioPath&);
  void __thiscall IDirectMusicAudioPath();
  struct IDirectMusicAudioPath& __thiscall operator=(struct IDirectMusicAudioPath&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetObjectInPath(unsigned long, unsigned long, unsigned long, struct _GUID&, unsigned long, struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall Activate(int) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall SetVolume(long, unsigned long) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall ConvertPChannel(unsigned long, unsigned long*) = 0;
};
// <size 0x4>

struct IDirectMusicAudioPath : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicAudioPath(struct IDirectMusicAudioPath&);
  void __thiscall IDirectMusicAudioPath();
  struct IDirectMusicAudioPath& __thiscall operator=(struct IDirectMusicAudioPath&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetObjectInPath(unsigned long, unsigned long, unsigned long, struct _GUID&, unsigned long, struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall Activate(int) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall SetVolume(long, unsigned long) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall ConvertPChannel(unsigned long, unsigned long*) = 0;
};
// <size 0x4>

struct IDirectMusicInstrument : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicInstrument(struct IDirectMusicInstrument&);
  void __thiscall IDirectMusicInstrument();
  struct IDirectMusicInstrument& __thiscall operator=(struct IDirectMusicInstrument&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetPatch(unsigned long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetPatch(unsigned long) = 0;
};
// <size 0x4>

struct IDirectMusicCollection : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicCollection(struct IDirectMusicCollection&);
  void __thiscall IDirectMusicCollection();
  struct IDirectMusicCollection& __thiscall operator=(struct IDirectMusicCollection&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetInstrument(unsigned long, struct IDirectMusicInstrument**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall EnumInstrument(unsigned long, unsigned long*, unsigned short*, unsigned long) = 0;
};
// <size 0x4>

struct IDirectMusicCollection : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicCollection(struct IDirectMusicCollection&);
  void __thiscall IDirectMusicCollection();
  struct IDirectMusicCollection& __thiscall operator=(struct IDirectMusicCollection&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetInstrument(unsigned long, struct IDirectMusicInstrument**) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall EnumInstrument(unsigned long, unsigned long*, unsigned short*, unsigned long) = 0;
};
// <size 0x4>

struct IDirectMusicInstrument : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicInstrument(struct IDirectMusicInstrument&);
  void __thiscall IDirectMusicInstrument();
  struct IDirectMusicInstrument& __thiscall operator=(struct IDirectMusicInstrument&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetPatch(unsigned long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetPatch(unsigned long) = 0;
};
// <size 0x4>

struct IDirectMusicInstrument : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicInstrument(struct IDirectMusicInstrument&);
  void __thiscall IDirectMusicInstrument();
  struct IDirectMusicInstrument& __thiscall operator=(struct IDirectMusicInstrument&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetPatch(unsigned long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetPatch(unsigned long) = 0;
};
// <size 0x4>

struct IDirectMusicPerformance : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicPerformance(struct IDirectMusicPerformance&);
  void __thiscall IDirectMusicPerformance();
  struct IDirectMusicPerformance& __thiscall operator=(struct IDirectMusicPerformance&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Init(struct IDirectMusic**, struct IDirectSound*, struct HWND__*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall PlaySegment(struct IDirectMusicSegment*, unsigned long, __int64, struct IDirectMusicSegmentState**) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Stop(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*, long, unsigned long) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetSegmentState(struct IDirectMusicSegmentState**, long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall SetPrepareTime(unsigned long) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetPrepareTime(unsigned long*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall SetBumperLength(unsigned long) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetBumperLength(unsigned long*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall SendPMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall MusicToReferenceTime(long, __int64*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall ReferenceToMusicTime(__int64, long*) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall IsPlaying(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall GetTime(__int64*, long*) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall AllocPMsg(unsigned long, struct _DMUS_PMSG**) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall FreePMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall SetNotificationHandle(void*, __int64) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall GetNotificationPMsg(struct _DMUS_NOTIFICATION_PMSG**) = 0;
  virtual /*<vtableoff 0x58>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x5c>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x60>*/ long __stdcall AddPortA(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x64>*/ long __stdcall RemovePort(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x68>*/ long __stdcall AssignPChannelBlock(unsigned long, struct IDirectMusicPort*, unsigned long) = 0;
  virtual /*<vtableoff 0x6c>*/ long __stdcall AssignPChannel(unsigned long, struct IDirectMusicPort*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x70>*/ long __stdcall PChannelInfo(unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x74>*/ long __stdcall DownloadInstrument(struct IDirectMusicInstrument*, unsigned long, struct IDirectMusicDownloadedInstrument**, struct _DMUS_NOTERANGE*, unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x78>*/ long __stdcall Invalidate(long, unsigned long) = 0;
  virtual /*<vtableoff 0x7c>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x80>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x84>*/ long __stdcall GetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x88>*/ long __stdcall SetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x8c>*/ long __stdcall GetLatencyTime(__int64*) = 0;
  virtual /*<vtableoff 0x90>*/ long __stdcall GetQueueTime(__int64*) = 0;
  virtual /*<vtableoff 0x94>*/ long __stdcall AdjustTime(__int64) = 0;
  virtual /*<vtableoff 0x98>*/ long __stdcall CloseDown() = 0;
  virtual /*<vtableoff 0x9c>*/ long __stdcall GetResolvedTime(__int64, __int64*, unsigned long) = 0;
  virtual /*<vtableoff 0xa0>*/ long __stdcall MIDIToMusic(unsigned char, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned short*) = 0;
  virtual /*<vtableoff 0xa4>*/ long __stdcall MusicToMIDI(unsigned short, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned char*) = 0;
  virtual /*<vtableoff 0xa8>*/ long __stdcall TimeToRhythm(long, struct _DMUS_TIMESIGNATURE*, unsigned short*, unsigned char*, unsigned char*, short*) = 0;
  virtual /*<vtableoff 0xac>*/ long __stdcall RhythmToTime(unsigned short, unsigned char, unsigned char, short, struct _DMUS_TIMESIGNATURE*, long*) = 0;
};
// <size 0x4>

struct IDirectMusic : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusic(struct IDirectMusic&);
  void __thiscall IDirectMusic();
  struct IDirectMusic& __thiscall operator=(struct IDirectMusic&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall EnumPort(unsigned long, struct _DMUS_PORTCAPS*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall CreateMusicBuffer(struct _DMUS_BUFFERDESC*, struct IDirectMusicBuffer**, struct IUnknown*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall CreatePort(struct _GUID&, struct _DMUS_PORTPARAMS8*, struct IDirectMusicPort**, struct IUnknown*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall EnumMasterClock(unsigned long, struct _DMUS_CLOCKINFO8*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetMasterClock(struct _GUID*, struct IReferenceClock**) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall SetMasterClock(struct _GUID&) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall Activate(int) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetDefaultPort(struct _GUID*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall SetDirectSound(struct IDirectSound*, struct HWND__*) = 0;
};
// <size 0x4>

struct IDirectMusicSegment : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicSegment(struct IDirectMusicSegment&);
  void __thiscall IDirectMusicSegment();
  struct IDirectMusicSegment& __thiscall operator=(struct IDirectMusicSegment&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetLength(long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetLength(long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetRepeats(unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall SetRepeats(unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetDefaultResolution(unsigned long*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall SetDefaultResolution(unsigned long) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetTrack(struct _GUID&, unsigned long, unsigned long, struct IDirectMusicTrack**) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetTrackGroup(struct IDirectMusicTrack*, unsigned long*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall InsertTrack(struct IDirectMusicTrack*, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall RemoveTrack(struct IDirectMusicTrack*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall InitPlay(struct IDirectMusicSegmentState**, struct IDirectMusicPerformance*, unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall Clone(long, long, struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall SetStartPoint(long) = 0;
  virtual /*<vtableoff 0x58>*/ long __stdcall GetStartPoint(long*) = 0;
  virtual /*<vtableoff 0x5c>*/ long __stdcall SetLoopPoints(long, long) = 0;
  virtual /*<vtableoff 0x60>*/ long __stdcall GetLoopPoints(long*, long*) = 0;
  virtual /*<vtableoff 0x64>*/ long __stdcall SetPChannelsUsed(unsigned long, unsigned long*) = 0;
};
// <size 0x4>

struct IDirectMusicSegmentState : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicSegmentState(struct IDirectMusicSegmentState&);
  void __thiscall IDirectMusicSegmentState();
  struct IDirectMusicSegmentState& __thiscall operator=(struct IDirectMusicSegmentState&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetRepeats(unsigned long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetSegment(struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetStartTime(long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetSeek(long*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetStartPoint(long*) = 0;
};
// <size 0x4>

struct _DMUS_PMSG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x8>*/ /*|0x8|*/ __int64 rtTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long mtTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwPChannel;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwVirtualTrackID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirectMusicTool* pTool;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct IDirectMusicGraph* pGraph;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwVoiceID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwGroupID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct IUnknown* punkUser;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct IDirectMusicGraph : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicGraph(struct IDirectMusicGraph&);
  void __thiscall IDirectMusicGraph();
  struct IDirectMusicGraph& __thiscall operator=(struct IDirectMusicGraph&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall StampPMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall InsertTool(struct IDirectMusicTool*, unsigned long*, unsigned long, long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetTool(unsigned long, struct IDirectMusicTool**) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall RemoveTool(struct IDirectMusicTool*) = 0;
};
// <size 0x4>

struct _DMUS_NOTIFICATION_PMSG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x8>*/ /*|0x8|*/ __int64 rtTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long mtTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwPChannel;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwVirtualTrackID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirectMusicTool* pTool;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct IDirectMusicGraph* pGraph;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwVoiceID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwGroupID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct IUnknown* punkUser;
  /*<thisrel this+0x38>*/ /*|0x10|*/ struct _GUID guidNotificationType;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwNotificationOption;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long dwField1;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwField2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x58>

struct IDirectMusicPort : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicPort(struct IDirectMusicPort&);
  void __thiscall IDirectMusicPort();
  struct IDirectMusicPort& __thiscall operator=(struct IDirectMusicPort&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall PlayBuffer(struct IDirectMusicBuffer*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetReadNotificationHandle(void*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Read(struct IDirectMusicBuffer*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall DownloadInstrument(struct IDirectMusicInstrument*, struct IDirectMusicDownloadedInstrument**, struct _DMUS_NOTERANGE*, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall UnloadInstrument(struct IDirectMusicDownloadedInstrument*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetLatencyClock(struct IReferenceClock**) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetRunningStats(struct _DMUS_SYNTHSTATS*) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall Compact() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall GetCaps(struct _DMUS_PORTCAPS*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall DeviceIoControl(unsigned long, void*, unsigned long, void*, unsigned long, unsigned long*, struct _OVERLAPPED*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall SetNumChannelGroups(unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetNumChannelGroups(unsigned long*) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall Activate(int) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall SetChannelPriority(unsigned long, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetChannelPriority(unsigned long, unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall SetDirectSound(struct IDirectSound*, struct IDirectSoundBuffer*) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall GetFormat(struct tWAVEFORMATEX*, unsigned long*, unsigned long*) = 0;
};
// <size 0x4>

struct IDirectMusicDownloadedInstrument : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicDownloadedInstrument(struct IDirectMusicDownloadedInstrument&);
  void __thiscall IDirectMusicDownloadedInstrument();
  struct IDirectMusicDownloadedInstrument& __thiscall operator=(struct IDirectMusicDownloadedInstrument&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
};
// <size 0x4>

struct _DMUS_NOTERANGE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwLowNote;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwHighNote;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _DMUS_CHORD_KEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ unsigned short wszName[16];
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short wMeasure;
  /*<thisrel this+0x22>*/ /*|0x1|*/ unsigned char bBeat;
  /*<thisrel this+0x23>*/ /*|0x1|*/ unsigned char bSubChordCount;
  /*<thisrel this+0x24>*/ /*|0xa0|*/ struct _DMUS_SUBCHORD SubChordList[8];
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned long dwScale;
  /*<thisrel this+0xc8>*/ /*|0x1|*/ unsigned char bKey;
  /*<thisrel this+0xc9>*/ /*|0x1|*/ unsigned char bFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xcc>

struct _DMUS_TIMESIGNATURE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long mtTime;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char bBeatsPerMeasure;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char bBeat;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wGridsPerBeat;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _DMUS_AUDIOPARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int fInitNow;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwValidData;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwFeatures;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwVoices;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwSampleRate;
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct _GUID clsidDefaultSynth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct IDirectMusicPerformance8 : struct IDirectMusicPerformance  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirectMusicPerformance
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicPerformance8(struct IDirectMusicPerformance8&);
  void __thiscall IDirectMusicPerformance8();
  struct IDirectMusicPerformance8& __thiscall operator=(struct IDirectMusicPerformance8&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Init(struct IDirectMusic**, struct IDirectSound*, struct HWND__*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall PlaySegment(struct IDirectMusicSegment*, unsigned long, __int64, struct IDirectMusicSegmentState**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Stop(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*, long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetSegmentState(struct IDirectMusicSegmentState**, long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrepareTime(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrepareTime(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetBumperLength(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetBumperLength(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SendPMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall MusicToReferenceTime(long, __int64*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall ReferenceToMusicTime(__int64, long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall IsPlaying(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetTime(__int64*, long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AllocPMsg(unsigned long, struct _DMUS_PMSG**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetNotificationHandle(void*, __int64) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetNotificationPMsg(struct _DMUS_NOTIFICATION_PMSG**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AddPortA(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemovePort(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AssignPChannelBlock(unsigned long, struct IDirectMusicPort*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AssignPChannel(unsigned long, struct IDirectMusicPort*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall PChannelInfo(unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall DownloadInstrument(struct IDirectMusicInstrument*, unsigned long, struct IDirectMusicDownloadedInstrument**, struct _DMUS_NOTERANGE*, unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Invalidate(long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetLatencyTime(__int64*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetQueueTime(__int64*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AdjustTime(__int64) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall CloseDown() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetResolvedTime(__int64, __int64*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall MIDIToMusic(unsigned char, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned short*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall MusicToMIDI(unsigned short, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned char*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall TimeToRhythm(long, struct _DMUS_TIMESIGNATURE*, unsigned short*, unsigned char*, unsigned char*, short*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RhythmToTime(unsigned short, unsigned char, unsigned char, short, struct _DMUS_TIMESIGNATURE*, long*) = 0;
  virtual /*<vtableoff 0xb0>*/ long __stdcall InitAudio(struct IDirectMusic**, struct IDirectSound**, struct HWND__*, unsigned long, unsigned long, unsigned long, struct _DMUS_AUDIOPARAMS*) = 0;
  virtual /*<vtableoff 0xb4>*/ long __stdcall PlaySegmentEx(struct IUnknown*, unsigned short*, struct IUnknown*, unsigned long, __int64, struct IDirectMusicSegmentState**, struct IUnknown*, struct IUnknown*) = 0;
  virtual /*<vtableoff 0xb8>*/ long __stdcall StopEx(struct IUnknown*, __int64, unsigned long) = 0;
  virtual /*<vtableoff 0xbc>*/ long __stdcall ClonePMsg(struct _DMUS_PMSG*, struct _DMUS_PMSG**) = 0;
  virtual /*<vtableoff 0xc0>*/ long __stdcall CreateAudioPath(struct IUnknown*, int, struct IDirectMusicAudioPath**) = 0;
  virtual /*<vtableoff 0xc4>*/ long __stdcall CreateStandardAudioPath(unsigned long, unsigned long, int, struct IDirectMusicAudioPath**) = 0;
  virtual /*<vtableoff 0xc8>*/ long __stdcall SetDefaultAudioPath(struct IDirectMusicAudioPath*) = 0;
  virtual /*<vtableoff 0xcc>*/ long __stdcall GetDefaultAudioPath(struct IDirectMusicAudioPath**) = 0;
  virtual /*<vtableoff 0xd0>*/ long __stdcall GetParamEx(struct _GUID&, unsigned long, unsigned long, unsigned long, long, long*, void*) = 0;
};
// <size 0x4>

struct IDirectMusicPerformance8 : struct IDirectMusicPerformance  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirectMusicPerformance
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicPerformance8(struct IDirectMusicPerformance8&);
  void __thiscall IDirectMusicPerformance8();
  struct IDirectMusicPerformance8& __thiscall operator=(struct IDirectMusicPerformance8&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Init(struct IDirectMusic**, struct IDirectSound*, struct HWND__*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall PlaySegment(struct IDirectMusicSegment*, unsigned long, __int64, struct IDirectMusicSegmentState**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Stop(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*, long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetSegmentState(struct IDirectMusicSegmentState**, long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPrepareTime(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetPrepareTime(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetBumperLength(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetBumperLength(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SendPMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall MusicToReferenceTime(long, __int64*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall ReferenceToMusicTime(__int64, long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall IsPlaying(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetTime(__int64*, long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AllocPMsg(unsigned long, struct _DMUS_PMSG**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall FreePMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetNotificationHandle(void*, __int64) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetNotificationPMsg(struct _DMUS_NOTIFICATION_PMSG**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AddPortA(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemovePort(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AssignPChannelBlock(unsigned long, struct IDirectMusicPort*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AssignPChannel(unsigned long, struct IDirectMusicPort*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall PChannelInfo(unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall DownloadInstrument(struct IDirectMusicInstrument*, unsigned long, struct IDirectMusicDownloadedInstrument**, struct _DMUS_NOTERANGE*, unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Invalidate(long, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetLatencyTime(__int64*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetQueueTime(__int64*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AdjustTime(__int64) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall CloseDown() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetResolvedTime(__int64, __int64*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall MIDIToMusic(unsigned char, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned short*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall MusicToMIDI(unsigned short, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned char*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall TimeToRhythm(long, struct _DMUS_TIMESIGNATURE*, unsigned short*, unsigned char*, unsigned char*, short*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RhythmToTime(unsigned short, unsigned char, unsigned char, short, struct _DMUS_TIMESIGNATURE*, long*) = 0;
  virtual /*<vtableoff 0xb0>*/ long __stdcall InitAudio(struct IDirectMusic**, struct IDirectSound**, struct HWND__*, unsigned long, unsigned long, unsigned long, struct _DMUS_AUDIOPARAMS*) = 0;
  virtual /*<vtableoff 0xb4>*/ long __stdcall PlaySegmentEx(struct IUnknown*, unsigned short*, struct IUnknown*, unsigned long, __int64, struct IDirectMusicSegmentState**, struct IUnknown*, struct IUnknown*) = 0;
  virtual /*<vtableoff 0xb8>*/ long __stdcall StopEx(struct IUnknown*, __int64, unsigned long) = 0;
  virtual /*<vtableoff 0xbc>*/ long __stdcall ClonePMsg(struct _DMUS_PMSG*, struct _DMUS_PMSG**) = 0;
  virtual /*<vtableoff 0xc0>*/ long __stdcall CreateAudioPath(struct IUnknown*, int, struct IDirectMusicAudioPath**) = 0;
  virtual /*<vtableoff 0xc4>*/ long __stdcall CreateStandardAudioPath(unsigned long, unsigned long, int, struct IDirectMusicAudioPath**) = 0;
  virtual /*<vtableoff 0xc8>*/ long __stdcall SetDefaultAudioPath(struct IDirectMusicAudioPath*) = 0;
  virtual /*<vtableoff 0xcc>*/ long __stdcall GetDefaultAudioPath(struct IDirectMusicAudioPath**) = 0;
  virtual /*<vtableoff 0xd0>*/ long __stdcall GetParamEx(struct _GUID&, unsigned long, unsigned long, unsigned long, long, long*, void*) = 0;
};
// <size 0x4>

struct IDirectMusicPerformance : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicPerformance(struct IDirectMusicPerformance&);
  void __thiscall IDirectMusicPerformance();
  struct IDirectMusicPerformance& __thiscall operator=(struct IDirectMusicPerformance&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Init(struct IDirectMusic**, struct IDirectSound*, struct HWND__*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall PlaySegment(struct IDirectMusicSegment*, unsigned long, __int64, struct IDirectMusicSegmentState**) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Stop(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*, long, unsigned long) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetSegmentState(struct IDirectMusicSegmentState**, long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall SetPrepareTime(unsigned long) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetPrepareTime(unsigned long*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall SetBumperLength(unsigned long) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetBumperLength(unsigned long*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall SendPMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall MusicToReferenceTime(long, __int64*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall ReferenceToMusicTime(__int64, long*) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall IsPlaying(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall GetTime(__int64*, long*) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall AllocPMsg(unsigned long, struct _DMUS_PMSG**) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall FreePMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall SetNotificationHandle(void*, __int64) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall GetNotificationPMsg(struct _DMUS_NOTIFICATION_PMSG**) = 0;
  virtual /*<vtableoff 0x58>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x5c>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x60>*/ long __stdcall AddPortA(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x64>*/ long __stdcall RemovePort(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x68>*/ long __stdcall AssignPChannelBlock(unsigned long, struct IDirectMusicPort*, unsigned long) = 0;
  virtual /*<vtableoff 0x6c>*/ long __stdcall AssignPChannel(unsigned long, struct IDirectMusicPort*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x70>*/ long __stdcall PChannelInfo(unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x74>*/ long __stdcall DownloadInstrument(struct IDirectMusicInstrument*, unsigned long, struct IDirectMusicDownloadedInstrument**, struct _DMUS_NOTERANGE*, unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x78>*/ long __stdcall Invalidate(long, unsigned long) = 0;
  virtual /*<vtableoff 0x7c>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x80>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x84>*/ long __stdcall GetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x88>*/ long __stdcall SetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x8c>*/ long __stdcall GetLatencyTime(__int64*) = 0;
  virtual /*<vtableoff 0x90>*/ long __stdcall GetQueueTime(__int64*) = 0;
  virtual /*<vtableoff 0x94>*/ long __stdcall AdjustTime(__int64) = 0;
  virtual /*<vtableoff 0x98>*/ long __stdcall CloseDown() = 0;
  virtual /*<vtableoff 0x9c>*/ long __stdcall GetResolvedTime(__int64, __int64*, unsigned long) = 0;
  virtual /*<vtableoff 0xa0>*/ long __stdcall MIDIToMusic(unsigned char, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned short*) = 0;
  virtual /*<vtableoff 0xa4>*/ long __stdcall MusicToMIDI(unsigned short, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned char*) = 0;
  virtual /*<vtableoff 0xa8>*/ long __stdcall TimeToRhythm(long, struct _DMUS_TIMESIGNATURE*, unsigned short*, unsigned char*, unsigned char*, short*) = 0;
  virtual /*<vtableoff 0xac>*/ long __stdcall RhythmToTime(unsigned short, unsigned char, unsigned char, short, struct _DMUS_TIMESIGNATURE*, long*) = 0;
};
// <size 0x4>

struct IDirectMusicPerformance : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicPerformance(struct IDirectMusicPerformance&);
  void __thiscall IDirectMusicPerformance();
  struct IDirectMusicPerformance& __thiscall operator=(struct IDirectMusicPerformance&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Init(struct IDirectMusic**, struct IDirectSound*, struct HWND__*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall PlaySegment(struct IDirectMusicSegment*, unsigned long, __int64, struct IDirectMusicSegmentState**) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Stop(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*, long, unsigned long) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetSegmentState(struct IDirectMusicSegmentState**, long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall SetPrepareTime(unsigned long) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetPrepareTime(unsigned long*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall SetBumperLength(unsigned long) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetBumperLength(unsigned long*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall SendPMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall MusicToReferenceTime(long, __int64*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall ReferenceToMusicTime(__int64, long*) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall IsPlaying(struct IDirectMusicSegment*, struct IDirectMusicSegmentState*) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall GetTime(__int64*, long*) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall AllocPMsg(unsigned long, struct _DMUS_PMSG**) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall FreePMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall SetNotificationHandle(void*, __int64) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall GetNotificationPMsg(struct _DMUS_NOTIFICATION_PMSG**) = 0;
  virtual /*<vtableoff 0x58>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x5c>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x60>*/ long __stdcall AddPortA(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x64>*/ long __stdcall RemovePort(struct IDirectMusicPort*) = 0;
  virtual /*<vtableoff 0x68>*/ long __stdcall AssignPChannelBlock(unsigned long, struct IDirectMusicPort*, unsigned long) = 0;
  virtual /*<vtableoff 0x6c>*/ long __stdcall AssignPChannel(unsigned long, struct IDirectMusicPort*, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x70>*/ long __stdcall PChannelInfo(unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x74>*/ long __stdcall DownloadInstrument(struct IDirectMusicInstrument*, unsigned long, struct IDirectMusicDownloadedInstrument**, struct _DMUS_NOTERANGE*, unsigned long, struct IDirectMusicPort**, unsigned long*, unsigned long*) = 0;
  virtual /*<vtableoff 0x78>*/ long __stdcall Invalidate(long, unsigned long) = 0;
  virtual /*<vtableoff 0x7c>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x80>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x84>*/ long __stdcall GetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x88>*/ long __stdcall SetGlobalParam(struct _GUID&, void*, unsigned long) = 0;
  virtual /*<vtableoff 0x8c>*/ long __stdcall GetLatencyTime(__int64*) = 0;
  virtual /*<vtableoff 0x90>*/ long __stdcall GetQueueTime(__int64*) = 0;
  virtual /*<vtableoff 0x94>*/ long __stdcall AdjustTime(__int64) = 0;
  virtual /*<vtableoff 0x98>*/ long __stdcall CloseDown() = 0;
  virtual /*<vtableoff 0x9c>*/ long __stdcall GetResolvedTime(__int64, __int64*, unsigned long) = 0;
  virtual /*<vtableoff 0xa0>*/ long __stdcall MIDIToMusic(unsigned char, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned short*) = 0;
  virtual /*<vtableoff 0xa4>*/ long __stdcall MusicToMIDI(unsigned short, struct _DMUS_CHORD_KEY*, unsigned char, unsigned char, unsigned char*) = 0;
  virtual /*<vtableoff 0xa8>*/ long __stdcall TimeToRhythm(long, struct _DMUS_TIMESIGNATURE*, unsigned short*, unsigned char*, unsigned char*, short*) = 0;
  virtual /*<vtableoff 0xac>*/ long __stdcall RhythmToTime(unsigned short, unsigned char, unsigned char, short, struct _DMUS_TIMESIGNATURE*, long*) = 0;
};
// <size 0x4>

struct _DMUS_PORTCAPS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct _GUID guidPort;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwClass;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwMemorySize;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwMaxChannelGroups;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwMaxVoices;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwMaxAudioChannels;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwEffectFlags;
  /*<thisrel this+0x34>*/ /*|0x100|*/ unsigned short wszDescription[128];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x134>

struct _DMUS_BUFFERDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct _GUID guidBufferFormat;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long cbBuffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IDirectMusicBuffer : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicBuffer(struct IDirectMusicBuffer&);
  void __thiscall IDirectMusicBuffer();
  struct IDirectMusicBuffer& __thiscall operator=(struct IDirectMusicBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Flush() = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall TotalTime(__int64*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall PackStructured(__int64, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall PackUnstructured(__int64, unsigned long, unsigned long, unsigned char*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall ResetReadPtr() = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetNextEvent(__int64*, unsigned long*, unsigned long*, unsigned char**) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetRawBufferPtr(unsigned char**) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetStartTime(__int64*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall GetUsedBytes(unsigned long*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall GetMaxBytes(unsigned long*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall GetBufferFormat(struct _GUID*) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall SetStartTime(__int64) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall SetUsedBytes(unsigned long) = 0;
};
// <size 0x4>

struct _DMUS_PORTPARAMS8 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwValidParams;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwVoices;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwChannelGroups;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwAudioChannels;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwSampleRate;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwEffectFlags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int fShare;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwFeatures;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _DMUS_CLOCKINFO8 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum DMUS_CLOCKTYPE ctType;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct _GUID guidClock;
  /*<thisrel this+0x18>*/ /*|0x100|*/ unsigned short wszDescription[128];
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long dwFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x11c>

struct IReferenceClock : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IReferenceClock(struct IReferenceClock&);
  void __thiscall IReferenceClock();
  struct IReferenceClock& __thiscall operator=(struct IReferenceClock&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetTime(__int64*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall AdviseTime(__int64, __int64, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall AdvisePeriodic(__int64, __int64, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Unadvise(unsigned long) = 0;
};
// <size 0x4>

struct IDirectMusic : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusic(struct IDirectMusic&);
  void __thiscall IDirectMusic();
  struct IDirectMusic& __thiscall operator=(struct IDirectMusic&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall EnumPort(unsigned long, struct _DMUS_PORTCAPS*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall CreateMusicBuffer(struct _DMUS_BUFFERDESC*, struct IDirectMusicBuffer**, struct IUnknown*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall CreatePort(struct _GUID&, struct _DMUS_PORTPARAMS8*, struct IDirectMusicPort**, struct IUnknown*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall EnumMasterClock(unsigned long, struct _DMUS_CLOCKINFO8*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetMasterClock(struct _GUID*, struct IReferenceClock**) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall SetMasterClock(struct _GUID&) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall Activate(int) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetDefaultPort(struct _GUID*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall SetDirectSound(struct IDirectSound*, struct HWND__*) = 0;
};
// <size 0x4>

struct IDirectMusic : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusic(struct IDirectMusic&);
  void __thiscall IDirectMusic();
  struct IDirectMusic& __thiscall operator=(struct IDirectMusic&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall EnumPort(unsigned long, struct _DMUS_PORTCAPS*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall CreateMusicBuffer(struct _DMUS_BUFFERDESC*, struct IDirectMusicBuffer**, struct IUnknown*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall CreatePort(struct _GUID&, struct _DMUS_PORTPARAMS8*, struct IDirectMusicPort**, struct IUnknown*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall EnumMasterClock(unsigned long, struct _DMUS_CLOCKINFO8*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetMasterClock(struct _GUID*, struct IReferenceClock**) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall SetMasterClock(struct _GUID&) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall Activate(int) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetDefaultPort(struct _GUID*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall SetDirectSound(struct IDirectSound*, struct HWND__*) = 0;
};
// <size 0x4>

struct IDirectMusicTrack : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicTrack(struct IDirectMusicTrack&);
  void __thiscall IDirectMusicTrack();
  struct IDirectMusicTrack& __thiscall operator=(struct IDirectMusicTrack&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Init(struct IDirectMusicSegment*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall InitPlay(struct IDirectMusicSegmentState*, struct IDirectMusicPerformance*, void**, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall EndPlay(void*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Play(void*, long, long, long, unsigned long, struct IDirectMusicPerformance*, struct IDirectMusicSegmentState*, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetParam(struct _GUID&, long, long*, void*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall SetParam(struct _GUID&, long, void*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall IsParamSupported(struct _GUID&) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Clone(long, long, struct IDirectMusicTrack**) = 0;
};
// <size 0x4>

struct IDirectMusicSegment : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicSegment(struct IDirectMusicSegment&);
  void __thiscall IDirectMusicSegment();
  struct IDirectMusicSegment& __thiscall operator=(struct IDirectMusicSegment&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetLength(long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetLength(long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetRepeats(unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall SetRepeats(unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetDefaultResolution(unsigned long*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall SetDefaultResolution(unsigned long) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetTrack(struct _GUID&, unsigned long, unsigned long, struct IDirectMusicTrack**) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetTrackGroup(struct IDirectMusicTrack*, unsigned long*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall InsertTrack(struct IDirectMusicTrack*, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall RemoveTrack(struct IDirectMusicTrack*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall InitPlay(struct IDirectMusicSegmentState**, struct IDirectMusicPerformance*, unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall Clone(long, long, struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall SetStartPoint(long) = 0;
  virtual /*<vtableoff 0x58>*/ long __stdcall GetStartPoint(long*) = 0;
  virtual /*<vtableoff 0x5c>*/ long __stdcall SetLoopPoints(long, long) = 0;
  virtual /*<vtableoff 0x60>*/ long __stdcall GetLoopPoints(long*, long*) = 0;
  virtual /*<vtableoff 0x64>*/ long __stdcall SetPChannelsUsed(unsigned long, unsigned long*) = 0;
};
// <size 0x4>

struct IDirectMusicSegment : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicSegment(struct IDirectMusicSegment&);
  void __thiscall IDirectMusicSegment();
  struct IDirectMusicSegment& __thiscall operator=(struct IDirectMusicSegment&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetLength(long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetLength(long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetRepeats(unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall SetRepeats(unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetDefaultResolution(unsigned long*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall SetDefaultResolution(unsigned long) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetTrack(struct _GUID&, unsigned long, unsigned long, struct IDirectMusicTrack**) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetTrackGroup(struct IDirectMusicTrack*, unsigned long*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall InsertTrack(struct IDirectMusicTrack*, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall RemoveTrack(struct IDirectMusicTrack*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall InitPlay(struct IDirectMusicSegmentState**, struct IDirectMusicPerformance*, unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x50>*/ long __stdcall Clone(long, long, struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x54>*/ long __stdcall SetStartPoint(long) = 0;
  virtual /*<vtableoff 0x58>*/ long __stdcall GetStartPoint(long*) = 0;
  virtual /*<vtableoff 0x5c>*/ long __stdcall SetLoopPoints(long, long) = 0;
  virtual /*<vtableoff 0x60>*/ long __stdcall GetLoopPoints(long*, long*) = 0;
  virtual /*<vtableoff 0x64>*/ long __stdcall SetPChannelsUsed(unsigned long, unsigned long*) = 0;
};
// <size 0x4>

struct IDirectMusicSegmentState : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicSegmentState(struct IDirectMusicSegmentState&);
  void __thiscall IDirectMusicSegmentState();
  struct IDirectMusicSegmentState& __thiscall operator=(struct IDirectMusicSegmentState&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetRepeats(unsigned long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetSegment(struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetStartTime(long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetSeek(long*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetStartPoint(long*) = 0;
};
// <size 0x4>

struct IDirectMusicSegmentState : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicSegmentState(struct IDirectMusicSegmentState&);
  void __thiscall IDirectMusicSegmentState();
  struct IDirectMusicSegmentState& __thiscall operator=(struct IDirectMusicSegmentState&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetRepeats(unsigned long*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetSegment(struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetStartTime(long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetSeek(long*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetStartPoint(long*) = 0;
};
// <size 0x4>

struct IDirectMusicTool : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicTool(struct IDirectMusicTool&);
  void __thiscall IDirectMusicTool();
  struct IDirectMusicTool& __thiscall operator=(struct IDirectMusicTool&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Init(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetMsgDeliveryType(unsigned long*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetMediaTypeArraySize(unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetMediaTypes(unsigned long**, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall ProcessPMsg(struct IDirectMusicPerformance*, struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall Flush(struct IDirectMusicPerformance*, struct _DMUS_PMSG*, __int64) = 0;
};
// <size 0x4>

struct _DMUS_PMSG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x8>*/ /*|0x8|*/ __int64 rtTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long mtTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwPChannel;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwVirtualTrackID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirectMusicTool* pTool;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct IDirectMusicGraph* pGraph;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwVoiceID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwGroupID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct IUnknown* punkUser;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x38>

struct IDirectMusicGraph : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicGraph(struct IDirectMusicGraph&);
  void __thiscall IDirectMusicGraph();
  struct IDirectMusicGraph& __thiscall operator=(struct IDirectMusicGraph&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall StampPMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall InsertTool(struct IDirectMusicTool*, unsigned long*, unsigned long, long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetTool(unsigned long, struct IDirectMusicTool**) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall RemoveTool(struct IDirectMusicTool*) = 0;
};
// <size 0x4>

struct IDirectMusicGraph : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicGraph(struct IDirectMusicGraph&);
  void __thiscall IDirectMusicGraph();
  struct IDirectMusicGraph& __thiscall operator=(struct IDirectMusicGraph&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall StampPMsg(struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall InsertTool(struct IDirectMusicTool*, unsigned long*, unsigned long, long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetTool(unsigned long, struct IDirectMusicTool**) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall RemoveTool(struct IDirectMusicTool*) = 0;
};
// <size 0x4>

struct _DMUS_NOTIFICATION_PMSG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x8>*/ /*|0x8|*/ __int64 rtTime;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long mtTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwPChannel;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwVirtualTrackID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirectMusicTool* pTool;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct IDirectMusicGraph* pGraph;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwVoiceID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwGroupID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct IUnknown* punkUser;
  /*<thisrel this+0x38>*/ /*|0x10|*/ struct _GUID guidNotificationType;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long dwNotificationOption;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long dwField1;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned long dwField2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x58>

struct _DMUS_SYNTHSTATS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwValidStats;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwVoices;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwTotalCPU;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwCPUPerVoice;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwLostNotes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwFreeMemory;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long lPeakVolume;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct IDirectMusicPort : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicPort(struct IDirectMusicPort&);
  void __thiscall IDirectMusicPort();
  struct IDirectMusicPort& __thiscall operator=(struct IDirectMusicPort&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall PlayBuffer(struct IDirectMusicBuffer*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetReadNotificationHandle(void*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Read(struct IDirectMusicBuffer*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall DownloadInstrument(struct IDirectMusicInstrument*, struct IDirectMusicDownloadedInstrument**, struct _DMUS_NOTERANGE*, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall UnloadInstrument(struct IDirectMusicDownloadedInstrument*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetLatencyClock(struct IReferenceClock**) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetRunningStats(struct _DMUS_SYNTHSTATS*) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall Compact() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall GetCaps(struct _DMUS_PORTCAPS*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall DeviceIoControl(unsigned long, void*, unsigned long, void*, unsigned long, unsigned long*, struct _OVERLAPPED*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall SetNumChannelGroups(unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetNumChannelGroups(unsigned long*) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall Activate(int) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall SetChannelPriority(unsigned long, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetChannelPriority(unsigned long, unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall SetDirectSound(struct IDirectSound*, struct IDirectSoundBuffer*) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall GetFormat(struct tWAVEFORMATEX*, unsigned long*, unsigned long*) = 0;
};
// <size 0x4>

struct IDirectMusicPort : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicPort(struct IDirectMusicPort&);
  void __thiscall IDirectMusicPort();
  struct IDirectMusicPort& __thiscall operator=(struct IDirectMusicPort&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall PlayBuffer(struct IDirectMusicBuffer*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall SetReadNotificationHandle(void*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall Read(struct IDirectMusicBuffer*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall DownloadInstrument(struct IDirectMusicInstrument*, struct IDirectMusicDownloadedInstrument**, struct _DMUS_NOTERANGE*, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall UnloadInstrument(struct IDirectMusicDownloadedInstrument*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetLatencyClock(struct IReferenceClock**) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetRunningStats(struct _DMUS_SYNTHSTATS*) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall Compact() = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall GetCaps(struct _DMUS_PORTCAPS*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall DeviceIoControl(unsigned long, void*, unsigned long, void*, unsigned long, unsigned long*, struct _OVERLAPPED*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall SetNumChannelGroups(unsigned long) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall GetNumChannelGroups(unsigned long*) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall Activate(int) = 0;
  virtual /*<vtableoff 0x40>*/ long __stdcall SetChannelPriority(unsigned long, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x44>*/ long __stdcall GetChannelPriority(unsigned long, unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x48>*/ long __stdcall SetDirectSound(struct IDirectSound*, struct IDirectSoundBuffer*) = 0;
  virtual /*<vtableoff 0x4c>*/ long __stdcall GetFormat(struct tWAVEFORMATEX*, unsigned long*, unsigned long*) = 0;
};
// <size 0x4>

struct IDirectMusicDownloadedInstrument : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicDownloadedInstrument(struct IDirectMusicDownloadedInstrument&);
  void __thiscall IDirectMusicDownloadedInstrument();
  struct IDirectMusicDownloadedInstrument& __thiscall operator=(struct IDirectMusicDownloadedInstrument&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
};
// <size 0x4>

struct IDirectMusicDownloadedInstrument : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicDownloadedInstrument(struct IDirectMusicDownloadedInstrument&);
  void __thiscall IDirectMusicDownloadedInstrument();
  struct IDirectMusicDownloadedInstrument& __thiscall operator=(struct IDirectMusicDownloadedInstrument&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
};
// <size 0x4>

struct _DMUS_NOTERANGE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwLowNote;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwHighNote;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _DMUS_SUBCHORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwChordPattern;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwScalePattern;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwInversionPoints;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwLevels;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char bChordRoot;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char bScaleRoot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct _DMUS_CHORD_KEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ unsigned short wszName[16];
  /*<thisrel this+0x20>*/ /*|0x2|*/ unsigned short wMeasure;
  /*<thisrel this+0x22>*/ /*|0x1|*/ unsigned char bBeat;
  /*<thisrel this+0x23>*/ /*|0x1|*/ unsigned char bSubChordCount;
  /*<thisrel this+0x24>*/ /*|0xa0|*/ struct _DMUS_SUBCHORD SubChordList[8];
  /*<thisrel this+0xc4>*/ /*|0x4|*/ unsigned long dwScale;
  /*<thisrel this+0xc8>*/ /*|0x1|*/ unsigned char bKey;
  /*<thisrel this+0xc9>*/ /*|0x1|*/ unsigned char bFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xcc>

struct _DMUS_TIMESIGNATURE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long mtTime;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char bBeatsPerMeasure;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char bBeat;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short wGridsPerBeat;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct _DMUS_AUDIOPARAMS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int fInitNow;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwValidData;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwFeatures;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwVoices;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwSampleRate;
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct _GUID clsidDefaultSynth;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x28>

struct IDirectMusicTool : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicTool(struct IDirectMusicTool&);
  void __thiscall IDirectMusicTool();
  struct IDirectMusicTool& __thiscall operator=(struct IDirectMusicTool&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Init(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetMsgDeliveryType(unsigned long*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetMediaTypeArraySize(unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetMediaTypes(unsigned long**, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall ProcessPMsg(struct IDirectMusicPerformance*, struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall Flush(struct IDirectMusicPerformance*, struct _DMUS_PMSG*, __int64) = 0;
};
// <size 0x4>

struct IDirectMusicTool : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicTool(struct IDirectMusicTool&);
  void __thiscall IDirectMusicTool();
  struct IDirectMusicTool& __thiscall operator=(struct IDirectMusicTool&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Init(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall GetMsgDeliveryType(unsigned long*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall GetMediaTypeArraySize(unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall GetMediaTypes(unsigned long**, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall ProcessPMsg(struct IDirectMusicPerformance*, struct _DMUS_PMSG*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall Flush(struct IDirectMusicPerformance*, struct _DMUS_PMSG*, __int64) = 0;
};
// <size 0x4>

struct _DMUS_PORTCAPS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct _GUID guidPort;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwClass;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long dwType;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwMemorySize;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long dwMaxChannelGroups;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long dwMaxVoices;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long dwMaxAudioChannels;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long dwEffectFlags;
  /*<thisrel this+0x34>*/ /*|0x100|*/ unsigned short wszDescription[128];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x134>

struct _DMUS_BUFFERDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct _GUID guidBufferFormat;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long cbBuffer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>

struct IDirectMusicBuffer : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicBuffer(struct IDirectMusicBuffer&);
  void __thiscall IDirectMusicBuffer();
  struct IDirectMusicBuffer& __thiscall operator=(struct IDirectMusicBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Flush() = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall TotalTime(__int64*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall PackStructured(__int64, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall PackUnstructured(__int64, unsigned long, unsigned long, unsigned char*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall ResetReadPtr() = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetNextEvent(__int64*, unsigned long*, unsigned long*, unsigned char**) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetRawBufferPtr(unsigned char**) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetStartTime(__int64*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall GetUsedBytes(unsigned long*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall GetMaxBytes(unsigned long*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall GetBufferFormat(struct _GUID*) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall SetStartTime(__int64) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall SetUsedBytes(unsigned long) = 0;
};
// <size 0x4>

struct IDirectMusicBuffer : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicBuffer(struct IDirectMusicBuffer&);
  void __thiscall IDirectMusicBuffer();
  struct IDirectMusicBuffer& __thiscall operator=(struct IDirectMusicBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Flush() = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall TotalTime(__int64*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall PackStructured(__int64, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall PackUnstructured(__int64, unsigned long, unsigned long, unsigned char*) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall ResetReadPtr() = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall GetNextEvent(__int64*, unsigned long*, unsigned long*, unsigned char**) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall GetRawBufferPtr(unsigned char**) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall GetStartTime(__int64*) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall GetUsedBytes(unsigned long*) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall GetMaxBytes(unsigned long*) = 0;
  virtual /*<vtableoff 0x34>*/ long __stdcall GetBufferFormat(struct _GUID*) = 0;
  virtual /*<vtableoff 0x38>*/ long __stdcall SetStartTime(__int64) = 0;
  virtual /*<vtableoff 0x3c>*/ long __stdcall SetUsedBytes(unsigned long) = 0;
};
// <size 0x4>

struct _DMUS_PORTPARAMS8 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwValidParams;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwVoices;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwChannelGroups;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwAudioChannels;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwSampleRate;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwEffectFlags;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int fShare;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long dwFeatures;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _DMUS_CLOCKINFO8 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum DMUS_CLOCKTYPE ctType;
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct _GUID guidClock;
  /*<thisrel this+0x18>*/ /*|0x100|*/ unsigned short wszDescription[128];
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned long dwFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x11c>

struct IReferenceClock : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IReferenceClock(struct IReferenceClock&);
  void __thiscall IReferenceClock();
  struct IReferenceClock& __thiscall operator=(struct IReferenceClock&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetTime(__int64*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall AdviseTime(__int64, __int64, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall AdvisePeriodic(__int64, __int64, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Unadvise(unsigned long) = 0;
};
// <size 0x4>

struct IReferenceClock : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IReferenceClock(struct IReferenceClock&);
  void __thiscall IReferenceClock();
  struct IReferenceClock& __thiscall operator=(struct IReferenceClock&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall GetTime(__int64*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall AdviseTime(__int64, __int64, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall AdvisePeriodic(__int64, __int64, void*, unsigned long*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Unadvise(unsigned long) = 0;
};
// <size 0x4>

struct _DSBUFFERDESC {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwBufferBytes;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwReserved;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct tWAVEFORMATEX* lpwfxFormat;
  /*<thisrel this+0x14>*/ /*|0x10|*/ struct _GUID guid3DAlgorithm;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x24>

struct _DMUS_SUBCHORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwChordPattern;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwScalePattern;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwInversionPoints;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwLevels;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char bChordRoot;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char bScaleRoot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x14>

struct IDirectMusicSegment8 : struct IDirectMusicSegment  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirectMusicSegment
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicSegment8(struct IDirectMusicSegment8&);
  void __thiscall IDirectMusicSegment8();
  struct IDirectMusicSegment8& __thiscall operator=(struct IDirectMusicSegment8&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetLength(long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetLength(long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetRepeats(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetRepeats(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDefaultResolution(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetDefaultResolution(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetTrack(struct _GUID&, unsigned long, unsigned long, struct IDirectMusicTrack**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetTrackGroup(struct IDirectMusicTrack*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall InsertTrack(struct IDirectMusicTrack*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemoveTrack(struct IDirectMusicTrack*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall InitPlay(struct IDirectMusicSegmentState**, struct IDirectMusicPerformance*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Clone(long, long, struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetStartPoint(long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetStartPoint(long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetLoopPoints(long, long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetLoopPoints(long*, long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPChannelsUsed(unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x68>*/ long __stdcall SetTrackConfig(struct _GUID&, unsigned long, unsigned long, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x6c>*/ long __stdcall GetAudioPathConfig(struct IUnknown**) = 0;
  virtual /*<vtableoff 0x70>*/ long __stdcall Compose(long, struct IDirectMusicSegment*, struct IDirectMusicSegment*, struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x74>*/ long __stdcall Download(struct IUnknown*) = 0;
  virtual /*<vtableoff 0x78>*/ long __stdcall Unload(struct IUnknown*) = 0;
};
// <size 0x4>

struct IDirectMusicSegment8 : struct IDirectMusicSegment  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IDirectMusicSegment
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicSegment8(struct IDirectMusicSegment8&);
  void __thiscall IDirectMusicSegment8();
  struct IDirectMusicSegment8& __thiscall operator=(struct IDirectMusicSegment8&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetLength(long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetLength(long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetRepeats(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetRepeats(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetDefaultResolution(unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetDefaultResolution(unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetTrack(struct _GUID&, unsigned long, unsigned long, struct IDirectMusicTrack**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetTrackGroup(struct IDirectMusicTrack*, unsigned long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall InsertTrack(struct IDirectMusicTrack*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemoveTrack(struct IDirectMusicTrack*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall InitPlay(struct IDirectMusicSegmentState**, struct IDirectMusicPerformance*, unsigned long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetGraph(struct IDirectMusicGraph**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetGraph(struct IDirectMusicGraph*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetParam(struct _GUID&, unsigned long, unsigned long, long, long*, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetParam(struct _GUID&, unsigned long, unsigned long, long, void*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall Clone(long, long, struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetStartPoint(long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetStartPoint(long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetLoopPoints(long, long) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall GetLoopPoints(long*, long*) = 0;
  virtual /*<vtableoff 0x0>*/ long __stdcall SetPChannelsUsed(unsigned long, unsigned long*) = 0;
  virtual /*<vtableoff 0x68>*/ long __stdcall SetTrackConfig(struct _GUID&, unsigned long, unsigned long, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x6c>*/ long __stdcall GetAudioPathConfig(struct IUnknown**) = 0;
  virtual /*<vtableoff 0x70>*/ long __stdcall Compose(long, struct IDirectMusicSegment*, struct IDirectMusicSegment*, struct IDirectMusicSegment**) = 0;
  virtual /*<vtableoff 0x74>*/ long __stdcall Download(struct IUnknown*) = 0;
  virtual /*<vtableoff 0x78>*/ long __stdcall Unload(struct IUnknown*) = 0;
};
// <size 0x4>

struct IDirectMusicTrack : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicTrack(struct IDirectMusicTrack&);
  void __thiscall IDirectMusicTrack();
  struct IDirectMusicTrack& __thiscall operator=(struct IDirectMusicTrack&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Init(struct IDirectMusicSegment*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall InitPlay(struct IDirectMusicSegmentState*, struct IDirectMusicPerformance*, void**, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall EndPlay(void*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Play(void*, long, long, long, unsigned long, struct IDirectMusicPerformance*, struct IDirectMusicSegmentState*, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetParam(struct _GUID&, long, long*, void*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall SetParam(struct _GUID&, long, void*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall IsParamSupported(struct _GUID&) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Clone(long, long, struct IDirectMusicTrack**) = 0;
};
// <size 0x4>

struct IDirectMusicTrack : struct IUnknown  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass struct IUnknown
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IDirectMusicTrack(struct IDirectMusicTrack&);
  void __thiscall IDirectMusicTrack();
  struct IDirectMusicTrack& __thiscall operator=(struct IDirectMusicTrack&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall QueryInterface(struct _GUID&, void**) = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall AddRef() = 0;
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall Release() = 0;
  virtual /*<vtableoff 0xc>*/ long __stdcall Init(struct IDirectMusicSegment*) = 0;
  virtual /*<vtableoff 0x10>*/ long __stdcall InitPlay(struct IDirectMusicSegmentState*, struct IDirectMusicPerformance*, void**, unsigned long, unsigned long) = 0;
  virtual /*<vtableoff 0x14>*/ long __stdcall EndPlay(void*) = 0;
  virtual /*<vtableoff 0x18>*/ long __stdcall Play(void*, long, long, long, unsigned long, struct IDirectMusicPerformance*, struct IDirectMusicSegmentState*, unsigned long) = 0;
  virtual /*<vtableoff 0x1c>*/ long __stdcall GetParam(struct _GUID&, long, long*, void*) = 0;
  virtual /*<vtableoff 0x20>*/ long __stdcall SetParam(struct _GUID&, long, void*) = 0;
  virtual /*<vtableoff 0x24>*/ long __stdcall IsParamSupported(struct _GUID&) = 0;
  virtual /*<vtableoff 0x28>*/ long __stdcall AddNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x2c>*/ long __stdcall RemoveNotificationType(struct _GUID&) = 0;
  virtual /*<vtableoff 0x30>*/ long __stdcall Clone(long, long, struct IDirectMusicTrack**) = 0;
};
// <size 0x4>

struct _DMUS_SYNTHSTATS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwValidStats;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long dwVoices;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long dwTotalCPU;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long dwCPUPerVoice;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long dwLostNotes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long dwFreeMemory;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ long lPeakVolume;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x20>

struct CGeosetColor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector animatedColor;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector proceduralColor;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float animatedAlpha;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float proceduralAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGeosetColor(struct CGeosetColor&);
  void __thiscall CGeosetColor::CGeosetColor();
  struct CGeosetColor& __thiscall operator=(struct CGeosetColor&);
  void __thiscall ~CGeosetColor();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CModelTexture {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* handle;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int replaceableId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelTexture::CModelTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelTexture& source);
  void __thiscall CModelTexture();
  struct CModelTexture& __thiscall CModelTexture::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelTexture& source);
  void __thiscall CModelTexture::~CModelTexture();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

struct CTmuPassShared {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int transformId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int coordId;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EGxTextureShader textureShader;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTmuPassShared::CTmuPassShared();

  // virtual functions ------------------------------
};
// <size 0x10>

struct CTexLayerShared {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxBlend blendMode;
  /*<thisrel this+0x4>*/ /*|0x20|*/ struct CTmuPassShared tmuPass[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTexLayerShared();

  // virtual functions ------------------------------
};
// <size 0x24>

struct CTmuPassUnique {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxTexBlend combiner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int textureId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Compare(struct CModelTexture*, struct CModelTexture*, struct CTmuPassUnique&, struct CTmuPassUnique&);

  // non-virtual functions --------------------------
  void __thiscall CTmuPassUnique::CTmuPassUnique();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CTmuPassUnique {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxTexBlend combiner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int textureId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Compare(struct CModelTexture*, struct CModelTexture*, struct CTmuPassUnique&, struct CTmuPassUnique&);

  // non-virtual functions --------------------------
  void __thiscall CTmuPassUnique::CTmuPassUnique();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CTexLayer::__unnamed::__unnamed_d9_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long lighting:0:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long fog:1:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long depthTest:2:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long depthWrite:3:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ unsigned long culling:4:1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CTexLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxVertexBufferFormat vertexFormat;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CTexLayer::__unnamed::__unnamed_d9_ disable;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long disables;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EGxBlend blendMode;
  /*<thisrel this+0xc>*/ /*|0x10|*/ struct CTmuPassUnique tmuPass[2];
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char layerAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CTexLayer::Compare(/*<register ecx>*/ /*|0x4|*/ struct CModelTexture* aTextures, /*<register edx>*/ /*|0x4|*/ struct CModelTexture* bTextures, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayer& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CTexLayer& b);

  // non-virtual functions --------------------------
  void __thiscall CTexLayer::CTexLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayer& a);
  void __thiscall CTexLayer::CTexLayer();

  // virtual functions ------------------------------
};
// <size 0x20>

struct CMaterialShared : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CTexLayerShared> layers;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int priorityPlane;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMaterialShared(struct CMaterialShared&);
  void __thiscall CMaterialShared();
  struct CMaterialShared& __thiscall operator=(struct CMaterialShared&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMaterialShared();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

struct HMATERIALSHARED__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CMaterial : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CTexLayer> layers;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct HMATERIALSHARED__* data;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::CImVector emissiveColor;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMaterial(struct CMaterial&);
  void __thiscall CMaterial();
  struct CMaterial& __thiscall operator=(struct CMaterial&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMaterial();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

struct HMATERIALSHARED__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CPrimitive {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum EGxPrim type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int vertexCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPrimitive();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CGeosetShared {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276> position;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class TSFixedArray_<unsigned char,1229811556,277> boneWeights;
  /*<thisrel this+0x20>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278> normal;
  /*<thisrel this+0x30>*/ /*|0x10|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279> texCoord;
  /*<thisrel this+0x40>*/ /*|0x10|*/ class TSFixedArray_<CPrimitive,1229811556,280> primitive;
  /*<thisrel this+0x50>*/ /*|0x10|*/ class TSFixedArray_<unsigned short,1229811556,281> primitiveVertices;
  /*<thisrel this+0x60>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,282> groupMatrixCounts;
  /*<thisrel this+0x70>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,283> matrices;
  /*<thisrel this+0x80>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,284> hwBoneIndices;
  /*<thisrel this+0x90>*/ /*|0x10|*/ class TSFixedArray_<unsigned int,1229811556,285> hwBoneWeights;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ enum EGxVertexShader vertexShader;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ unsigned int materialId;
  /*<thisrel this+0xa8>*/ /*|0xc|*/ class NTempest::C3Vector centroid;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float radius;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned int selectionGroup;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ unsigned int geosetId;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGeosetShared::CGeosetShared(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared& __that);
  void __thiscall CGeosetShared::CGeosetShared();
  struct CGeosetShared& __thiscall operator=(struct CGeosetShared&);
  void __thiscall CGeosetShared::~CGeosetShared();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

struct CGeoset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int weightedBones;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGeoset::CGeoset();

  // virtual functions ------------------------------
};
// <size 0x8>

struct LINKUNIQUE : class TSLinkedNode<LINKUNIQUE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* child;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float scale;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<LINKUNIQUE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LINKUNIQUE(struct LINKUNIQUE&);
  void __thiscall LINKUNIQUE();
  void __thiscall ~LINKUNIQUE();
  struct LINKUNIQUE& __thiscall operator=(struct LINKUNIQUE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CHitTest {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum COLLIDE_TYPE type;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class NTempest::C3Vector extent[2];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHitTest::CHitTest();
  void __thiscall ~CHitTest();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CModelShared : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<CBoundsData> seqBounds;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class TSFixedArray<unsigned int> attachIdToIndex;
  /*<thisrel this+0x28>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,376> positions;
  /*<thisrel this+0x38>*/ /*|0x10|*/ class TSFixedArray<CHitTest> hitTest;
  /*<thisrel this+0x48>*/ /*|0x10|*/ class TSFixedArray<CGeosetShared> geosets;
  /*<thisrel this+0x58>*/ /*|0x10|*/ class TSFixedArray<unsigned int> emitter2Order;
  /*<thisrel this+0x68>*/ /*|0x10|*/ class TSFixedArray<unsigned int> ribbonOrder;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int numBones;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int numTexBones;
  /*<thisrel this+0x80>*/ /*|0x4|*/ enum GROUND_TRACK groundTrack;
  /*<thisrel this+0x84>*/ /*|0x4|*/ struct HCOLLISIONDATA__* collision;
  /*<thisrel this+0x88>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x18c>*/ /*|0x28|*/ struct CBoundsData bounds;
  /*<thisrel this+0x1b4>*/ /*|0x1|*/ unsigned char numGeosets;
  /*<thisrel this+0x1b5>*/ /*|0x1|*/ unsigned char numLayers;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelShared(struct CModelShared&);
  void __thiscall CModelShared();
  struct CModelShared& __thiscall operator=(struct CModelShared&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CModelShared();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CModelShared::GetObjectName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1b8>

struct CModelShared : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<CBoundsData> seqBounds;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class TSFixedArray<unsigned int> attachIdToIndex;
  /*<thisrel this+0x28>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,376> positions;
  /*<thisrel this+0x38>*/ /*|0x10|*/ class TSFixedArray<CHitTest> hitTest;
  /*<thisrel this+0x48>*/ /*|0x10|*/ class TSFixedArray<CGeosetShared> geosets;
  /*<thisrel this+0x58>*/ /*|0x10|*/ class TSFixedArray<unsigned int> emitter2Order;
  /*<thisrel this+0x68>*/ /*|0x10|*/ class TSFixedArray<unsigned int> ribbonOrder;
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int numBones;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int numTexBones;
  /*<thisrel this+0x80>*/ /*|0x4|*/ enum GROUND_TRACK groundTrack;
  /*<thisrel this+0x84>*/ /*|0x4|*/ struct HCOLLISIONDATA__* collision;
  /*<thisrel this+0x88>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x18c>*/ /*|0x28|*/ struct CBoundsData bounds;
  /*<thisrel this+0x1b4>*/ /*|0x1|*/ unsigned char numGeosets;
  /*<thisrel this+0x1b5>*/ /*|0x1|*/ unsigned char numLayers;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelShared(struct CModelShared&);
  void __thiscall CModelShared();
  struct CModelShared& __thiscall operator=(struct CModelShared&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CModelShared();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CModelShared::GetObjectName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1b8>

struct CBoundsData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class NTempest::CAaBox extent;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class NTempest::CAaSphere sphere;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBoundsData::CBoundsData();
  void __thiscall ~CBoundsData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CHitTest {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum COLLIDE_TYPE type;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class NTempest::C3Vector extent[2];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHitTest::CHitTest();
  void __thiscall ~CHitTest();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CBoundsData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class NTempest::CAaBox extent;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class NTempest::CAaSphere sphere;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBoundsData::CBoundsData();
  void __thiscall ~CBoundsData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct HANIM__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CCustomGeoset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (renderCallback*)(struct HMODEL__*, class NTempest::C34Matrix&, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* renderParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCustomGeoset();
  void __thiscall ~CCustomGeoset();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct CCustomGeoset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (renderCallback*)(struct HMODEL__*, class NTempest::C34Matrix&, void*);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* renderParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCustomGeoset();
  void __thiscall ~CCustomGeoset();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct HMATERIAL__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HMODELSHARED__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct HMODELSHARED__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CCollisionData : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> vertices;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class TSFixedArray<unsigned short> indices;
  /*<thisrel this+0x28>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> surfaceNormals;
  /*<thisrel this+0x38>*/ /*|0x18|*/ class NTempest::CAaBox extents;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCollisionData(struct CCollisionData&);
  void __thiscall CCollisionData();
  struct CCollisionData& __thiscall operator=(struct CCollisionData&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCollisionData();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x50>

struct CModelModItem : class TSLinkedNode<CModelModItem>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum EModelModQ action;
  /*<thisrel this+0xc>*/ /*|0x10|*/ unsigned char paramData[16];

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<CModelModItem>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelModItem(struct CModelModItem&);
  void __thiscall CModelModItem();
  struct CModelModItem& __thiscall operator=(struct CModelModItem&);
  void __thiscall ~CModelModItem();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CModelHash : class TSHashObject<CModelHash,CHashKeyFilePath>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x118>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned int createFlags;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0x124>*/ /*|0x8|*/ class TSLink<CModelHash> link;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CModelHash,CHashKeyFilePath>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelHash(struct CModelHash&);
  void __thiscall CModelHash::CModelHash();
  void __thiscall CModelHash::~CModelHash();
  struct CModelHash& __thiscall operator=(struct CModelHash&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x12c>

struct CMatrixGroup {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int* matrices;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int numMatrices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int index;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int leftIndex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int rightIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMatrixGroup(unsigned int*, unsigned int);
  void __thiscall CMatrixGroup();

  // virtual functions ------------------------------
};
// <size 0x14>

struct CMatrixGroup {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int* matrices;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int numMatrices;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int index;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int leftIndex;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int rightIndex;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMatrixGroup(unsigned int*, unsigned int);
  void __thiscall CMatrixGroup();

  // virtual functions ------------------------------
};
// <size 0x14>

struct CTransparentObject::__unnamed::__unnamed_da_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGeoset* geoUnique;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CTransparentObject::__unnamed::__unnamed_db_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* object;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CTransparentObject::__unnamed::__unnamed_dc_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (callback*)(void*, int);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* param1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int param2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CTransparentObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum SORTABLES sortType;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int priorityPlane;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float sqDistFromCamera;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CTransparentObject::__unnamed::__unnamed_da_ geo;
  /*<thisrel this+0xc>*/ /*|0x8|*/ struct CTransparentObject::__unnamed::__unnamed_db_ stnd;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CTransparentObject::__unnamed::__unnamed_dc_ cust;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall CTransparentObject::HasHigherPriority(/*<register ecx>*/ /*|0x4|*/ struct CTransparentObject* a, /*<register edx>*/ /*|0x4|*/ struct CTransparentObject* b);

  // non-virtual functions --------------------------
  void __thiscall CTransparentObject(struct CTransparentObject&);
  void __thiscall CTransparentObject();
  void __thiscall ~CTransparentObject();
  struct CTransparentObject& __thiscall operator=(struct CTransparentObject&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct COpaqueLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGeoset* geoUnique;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGeosetShared* geoShared;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int firstLayer;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int passNumber;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct CTexLayer* layer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall COpaqueLayer::HasHigherPriority(/*<register ecx>*/ /*|0x4|*/ struct COpaqueLayer* a, /*<register edx>*/ /*|0x4|*/ struct COpaqueLayer* b);

  // non-virtual functions --------------------------
  void __thiscall COpaqueLayer(struct COpaqueLayer&);
  void __thiscall COpaqueLayer();
  void __thiscall ~COpaqueLayer();
  struct COpaqueLayer& __thiscall operator=(struct COpaqueLayer&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct TOKENFLAG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int mask;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int token;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CSimpleEditBox::__unnamed_10d_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CObserver* obj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct MessageData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* text;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float timeVisible;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int permanent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MessageData(struct MessageData&);
  void __thiscall MessageData();
  struct MessageData& __thiscall operator=(struct MessageData&);
  void __thiscall ~MessageData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct MessageData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* text;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float timeVisible;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int permanent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MessageData(struct MessageData&);
  void __thiscall MessageData();
  struct MessageData& __thiscall operator=(struct MessageData&);
  void __thiscall ~MessageData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct SIMPLECONTEXTHASHOBJ : class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x2c|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR> s_frameRegistry;
  /*<thisrel this+0x44>*/ /*|0x2c|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR> s_textureRegistry;
  /*<thisrel this+0x70>*/ /*|0x2c|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR> s_stringRegistry;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~SIMPLECONTEXTHASHOBJ();
  void __thiscall SIMPLECONTEXTHASHOBJ(struct SIMPLECONTEXTHASHOBJ&);
  void __thiscall SIMPLECONTEXTHASHOBJ();
  struct SIMPLECONTEXTHASHOBJ& __thiscall operator=(struct SIMPLECONTEXTHASHOBJ&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x9c>

struct SIMPLEFRAMEREGHASH : class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleFrame* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLEFRAMEREGHASH(struct SIMPLEFRAMEREGHASH&);
  void __thiscall SIMPLEFRAMEREGHASH();
  struct SIMPLEFRAMEREGHASH& __thiscall operator=(struct SIMPLEFRAMEREGHASH&);
  void __thiscall ~SIMPLEFRAMEREGHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SIMPLETEXTUREREGHASH : class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleTexture* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLETEXTUREREGHASH(struct SIMPLETEXTUREREGHASH&);
  void __thiscall SIMPLETEXTUREREGHASH();
  struct SIMPLETEXTUREREGHASH& __thiscall operator=(struct SIMPLETEXTUREREGHASH&);
  void __thiscall ~SIMPLETEXTUREREGHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct SIMPLEFONTSTRINGREGHASH : class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleFontString* object;

  // base classes -----------------------------------
  // baseclass class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SIMPLEFONTSTRINGREGHASH(struct SIMPLEFONTSTRINGREGHASH&);
  void __thiscall SIMPLEFONTSTRINGREGHASH();
  struct SIMPLEFONTSTRINGREGHASH& __thiscall operator=(struct SIMPLEFONTSTRINGREGHASH&);
  void __thiscall ~SIMPLEFONTSTRINGREGHASH();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CDataRecycler::Node {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CDataRecycler::Node* m_next;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

struct CDataRecycler::NodeBlock {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CDataRecycler::NodeBlock* m_next;
  /*<thisrel this+0x4>*/ /*|0xc|*/ struct CDataRecycler::Node m_nodes[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct EvtTimer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class TSTimerPriority<unsigned long> targetTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float timeout;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (handler*)(void*, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (guidHandler*)(void*, unsigned __int64, void*);
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 guidParam;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* guidParam2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtTimer(struct EvtTimer&);
  void __thiscall EvtTimer();
  struct EvtTimer& __thiscall operator=(struct EvtTimer&);
  void __thiscall ~EvtTimer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct EvtTimer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class TSTimerPriority<unsigned long> targetTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float timeout;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (handler*)(void*, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (guidHandler*)(void*, unsigned __int64, void*);
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 guidParam;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* guidParam2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtTimer(struct EvtTimer&);
  void __thiscall EvtTimer();
  struct EvtTimer& __thiscall operator=(struct EvtTimer&);
  void __thiscall ~EvtTimer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct EvtTimer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class TSTimerPriority<unsigned long> targetTime;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float timeout;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (handler*)(void*, void*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (guidHandler*)(void*, unsigned __int64, void*);
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 guidParam;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* guidParam2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtTimer(struct EvtTimer&);
  void __thiscall EvtTimer();
  struct EvtTimer& __thiscall operator=(struct EvtTimer&);
  void __thiscall ~EvtTimer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

struct HEVENTCONTEXT__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct EvtContext : class TSingletonInstanceId<EvtContext,8>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x18|*/ class SCritSect m_critsect;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long m_currTime;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ enum EvtContext::SCHEDSTATE m_schedState;
  /*<thisrel this+0x30>*/ /*|0x10|*/ class TSTimerPriority<unsigned long> m_schedNextWakeTime;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long m_schedLastIdle;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long m_schedFlags;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long m_schedIdleTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned long m_schedInitialIdleTime;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int m_schedWeight;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int m_schedSmoothWeight;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_schedRebalance;
  /*<thisrel this+0x5c>*/ /*|0x15c|*/ class TSExplicitList<EvtHandler,0> m_queueHandlerList[29];
  /*<thisrel this+0x1b8>*/ /*|0xc|*/ class TSExplicitList<EvtMessage,4> m_queueMessageList;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned int m_queueSyncButtonState;
  /*<thisrel this+0x1c8>*/ /*|0xc|*/ class TSExplicitList<EvtKeyDown,0> m_queueSyncKeyDownList;
  /*<thisrel this+0x1d4>*/ /*|0x28|*/ class EvtIdTable<EvtTimer *> m_timerIdTable;
  /*<thisrel this+0x1fc>*/ /*|0x18|*/ class EvtTimerQueue m_timerQueue;
  /*<thisrel this+0x214>*/ /*|0x4|*/ struct HPROPCONTEXT__* m_propContext;
  /*<thisrel this+0x218>*/ /*|0x4|*/ void* m_callContext;
  /*<thisrel this+0x21c>*/ /*|0x4|*/ unsigned int m_startWatchdog;

  // base classes -----------------------------------
  // baseclass class TSingletonInstanceId<EvtContext,8>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtContext(unsigned long, unsigned long, unsigned int, void*, int);
  void __thiscall EvtContext(struct EvtContext&);
  struct EvtContext& __thiscall operator=(struct EvtContext&);
  struct HEVENTCONTEXT__* __thiscall Handle();
  int __thiscall EvtContext::IsCurrentContext();
  unsigned long __thiscall GetCurrTime();
  void __thiscall SetCurrTime(unsigned long);
  void __thiscall SchedSelect();
  void __thiscall SchedDeselect();
  int __thiscall SchedGetClosed();
  void __thiscall SchedSetClosed();
  int __thiscall SchedGetDestroyed();
  void __thiscall SchedSetDestroyed();
  unsigned long __thiscall SchedGetNextWakeTime();
  void __thiscall SchedSetNextWakeTime(unsigned long);
  unsigned long __thiscall SchedGetLastIdle();
  void __thiscall SchedSetLastIdle(unsigned long);
  unsigned long __thiscall SchedGetFlags(unsigned long);
  void __thiscall SchedSetFlags(unsigned long);
  void __thiscall SchedResetFlags(unsigned long);
  unsigned long __thiscall SchedGetInitialIdleTime();
  unsigned long __thiscall SchedGetIdleTime();
  void __thiscall SchedSetIdleTime(unsigned long);
  unsigned int __thiscall SchedGetWeight();
  void __thiscall SchedSetWeight(unsigned int);
  unsigned int __thiscall SchedGetSmoothWeight();
  void __thiscall SchedSetSmoothWeight(unsigned int);
  int __thiscall SchedGetRebalance();
  void __thiscall SchedSetRebalance(int);
  class TSExplicitList<EvtHandler,0>& __thiscall QueueLockHandlerList(enum EVENTID);
  void __thiscall QueueUnlockHandlerList();
  class TSExplicitList<EvtMessage,4>& __thiscall QueueLockMessageList();
  void __thiscall QueueUnlockMessageList();
  class TSExplicitList<EvtKeyDown,0>& __thiscall QueueLockSyncKeyDownList();
  void __thiscall QueueUnlockSyncKeyDownList();
  unsigned int __thiscall QueueGetSyncButtonState(unsigned int);
  void __thiscall QueueSetSyncButtonState(unsigned int);
  void __thiscall QueueResetSyncButtonState(unsigned int);
  void __thiscall TimerLockIdTableAndQueue(class EvtIdTable<EvtTimer *>*&, class EvtTimerQueue*&);
  void __thiscall TimerUnlockIdTableAndQueue();
  int __thiscall StartWatchdog();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~EvtContext();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x220>

struct EvtMessage : class TExtraInstanceRecyclable<EvtMessage>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtMessage> link;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum EVENTID id;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char data[4];

  // base classes -----------------------------------
  // baseclass class TExtraInstanceRecyclable<EvtMessage>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtMessage(struct EvtMessage&);
  void __thiscall EvtMessage();
  struct EvtMessage& __thiscall operator=(struct EvtMessage&);
  void __thiscall ~EvtMessage();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct EvtMessage : class TExtraInstanceRecyclable<EvtMessage>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtMessage> link;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum EVENTID id;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char data[4];

  // base classes -----------------------------------
  // baseclass class TExtraInstanceRecyclable<EvtMessage>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtMessage(struct EvtMessage&);
  void __thiscall EvtMessage();
  struct EvtMessage& __thiscall operator=(struct EvtMessage&);
  void __thiscall ~EvtMessage();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

struct EvtKeyDown {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtKeyDown> link;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum KEY key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtKeyDown(struct EvtKeyDown&);
  void __thiscall EvtKeyDown();
  struct EvtKeyDown& __thiscall operator=(struct EvtKeyDown&);
  void __thiscall ~EvtKeyDown();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct INSTANCELOCK__ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct EvtThread : class TSLinkedNode<EvtThread>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_threadSlot;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_threadCount;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_weightTotal;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_weightAvg;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_contextCount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_rebalance;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class SEvent m_wakeEvent;
  /*<thisrel this+0x24>*/ /*|0x18|*/ class EvtContextQueue m_contextQueue;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EvtThread>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtThread(struct EvtThread&);
  void __thiscall EvtThread();
  struct EvtThread& __thiscall operator=(struct EvtThread&);
  void __thiscall EvtThread::~EvtThread();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct PrefetchNode : class TSHashObject<PrefetchNode,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int size;
  /*<thisrel this+0x20>*/ /*|0x8|*/ struct SOVERLAPPED overlapped;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int refCount;

  // base classes -----------------------------------
  // baseclass class TSHashObject<PrefetchNode,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PrefetchNode(struct PrefetchNode&);
  void __thiscall PrefetchNode();
  struct PrefetchNode& __thiscall operator=(struct PrefetchNode&);
  void __thiscall ~PrefetchNode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

struct UncachableNode : class TSHashObject<UncachableNode,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<UncachableNode,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UncachableNode(struct UncachableNode&);
  void __thiscall UncachableNode();
  struct UncachableNode& __thiscall operator=(struct UncachableNode&);
  void __thiscall ~UncachableNode();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

struct CBaseStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char currSeq;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBaseStatus();

  // virtual functions ------------------------------
};
// <size 0x2>

struct CAnimSequence {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ class CMdlString<80> name;
  /*<thisrel this+0x50>*/ /*|0x8|*/ class NTempest::CiRange time;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float moveSpeed;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int randPickChance;
  /*<thisrel this+0x64>*/ /*|0x8|*/ class NTempest::CiRange replay;
  /*<thisrel this+0x6c>*/ /*|0x1c|*/ struct CMdlBounds bounds;
  /*<thisrel this+0x88>*/ /*|0x4|*/ unsigned int blendTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimSequence(struct CAnimSequence&);
  void __thiscall CAnimSequence();
  struct CAnimSequence& __thiscall operator=(struct CAnimSequence&);
  void __thiscall CAnimSequence::~CAnimSequence();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8c>

struct CKeyFrame {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int time;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

struct CAnimTransform {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> translation;
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion> rotation;
  /*<thisrel this+0x38>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CAnimTransform::Animates();
  unsigned int __thiscall Bytes();
  void __thiscall CAnimTransform(struct CAnimTransform&);
  void __thiscall CAnimTransform::CAnimTransform();
  struct CAnimTransform& __thiscall operator=(struct CAnimTransform&);
  void __thiscall CAnimTransform::~CAnimTransform();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct CAnimTransform {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> translation;
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion> rotation;
  /*<thisrel this+0x38>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> scale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CAnimTransform::Animates();
  unsigned int __thiscall Bytes();
  void __thiscall CAnimTransform(struct CAnimTransform&);
  void __thiscall CAnimTransform::CAnimTransform();
  struct CAnimTransform& __thiscall operator=(struct CAnimTransform&);
  void __thiscall CAnimTransform::~CAnimTransform();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct CAnimVisibleObj {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> visibility;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  void __thiscall CAnimVisibleObj(struct CAnimVisibleObj&);
  void __thiscall CAnimVisibleObj();
  struct CAnimVisibleObj& __thiscall operator=(struct CAnimVisibleObj&);
  void __thiscall ~CAnimVisibleObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CAnimVisibleObj {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> visibility;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  void __thiscall CAnimVisibleObj(struct CAnimVisibleObj&);
  void __thiscall CAnimVisibleObj();
  struct CAnimVisibleObj& __thiscall operator=(struct CAnimVisibleObj&);
  void __thiscall ~CAnimVisibleObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CAnimMaterialLayer : struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ class CKeyFrameTrack<unsigned int,unsigned int> flip;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int layerId;

  // base classes -----------------------------------
  // baseclass struct CAnimVisibleObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimMaterialLayer(struct CAnimMaterialLayer&);
  void __thiscall CAnimMaterialLayer::CAnimMaterialLayer();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimMaterialLayer& __thiscall operator=(struct CAnimMaterialLayer&);
  void __thiscall CAnimMaterialLayer::~CAnimMaterialLayer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct CAnimMaterialLayer : struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ class CKeyFrameTrack<unsigned int,unsigned int> flip;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int layerId;

  // base classes -----------------------------------
  // baseclass struct CAnimVisibleObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimMaterialLayer(struct CAnimMaterialLayer&);
  void __thiscall CAnimMaterialLayer::CAnimMaterialLayer();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimMaterialLayer& __thiscall operator=(struct CAnimMaterialLayer&);
  void __thiscall CAnimMaterialLayer::~CAnimMaterialLayer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct CLinearKeyFrame<unsigned int> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CSplineKeyFrame<unsigned int> : struct CLinearKeyFrame<unsigned int>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int inTan;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CLinearKeyFrame<float> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ float transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CSplineKeyFrame<float> : struct CLinearKeyFrame<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ float inTan;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

struct CAnimGeoset : struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> color;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int sgGeosetId;

  // base classes -----------------------------------
  // baseclass struct CAnimVisibleObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimGeoset(struct CAnimGeoset&);
  void __thiscall CAnimGeoset();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimGeoset& __thiscall operator=(struct CAnimGeoset&);
  void __thiscall ~CAnimGeoset();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct CAnimGeoset : struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> color;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int sgGeosetId;

  // base classes -----------------------------------
  // baseclass struct CAnimVisibleObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimGeoset(struct CAnimGeoset&);
  void __thiscall CAnimGeoset();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimGeoset& __thiscall operator=(struct CAnimGeoset&);
  void __thiscall ~CAnimGeoset();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

struct CLinearKeyFrame<C3Color> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class C3Color transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLinearKeyFrame<C3Color>(struct CLinearKeyFrame<C3Color>&);
  void __thiscall CLinearKeyFrame<C3Color>();

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSplineKeyFrame<C3Color> : struct CLinearKeyFrame<C3Color>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0xc|*/ class C3Color inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class C3Color outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<C3Color>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSplineKeyFrame<C3Color>(struct CSplineKeyFrame<C3Color>&);
  void __thiscall CSplineKeyFrame<C3Color>();

  // virtual functions ------------------------------
};
// <size 0x28>

struct CAnimObj : struct CAnimTransform  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int animObjId;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int splitIndex;
  /*<thisrel this+0x5c>*/ /*|0x50|*/ char name[80];
  /*<thisrel this+0xac>*/ /*|0x14|*/ class TSGrowableArray<CAnimObj *> childarray;
  /*<thisrel this+0xc0>*/ /*|0x1|*/ unsigned char type;
  /*<thisrel this+0xc1>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------
  // baseclass struct CAnimTransform
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimObj(struct CAnimObj&);
  void __thiscall CAnimObj(enum OBJECTTYPE);
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimObj& __thiscall operator=(struct CAnimObj&);
  void __thiscall CAnimObj::~CAnimObj();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

struct CAnimObj : struct CAnimTransform  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int animObjId;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned int splitIndex;
  /*<thisrel this+0x5c>*/ /*|0x50|*/ char name[80];
  /*<thisrel this+0xac>*/ /*|0x14|*/ class TSGrowableArray<CAnimObj *> childarray;
  /*<thisrel this+0xc0>*/ /*|0x1|*/ unsigned char type;
  /*<thisrel this+0xc1>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------
  // baseclass struct CAnimTransform
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimObj(struct CAnimObj&);
  void __thiscall CAnimObj(enum OBJECTTYPE);
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimObj& __thiscall operator=(struct CAnimObj&);
  void __thiscall CAnimObj::~CAnimObj();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

struct CLinearKeyFrame<NTempest::C3Vector> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLinearKeyFrame<NTempest::C3Vector>();
  void __thiscall ~CLinearKeyFrame<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSplineKeyFrame<NTempest::C3Vector> : struct CLinearKeyFrame<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector inTan;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSplineKeyFrame<NTempest::C3Vector>();
  void __thiscall ~CSplineKeyFrame<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

struct CLinearKeyFrame<NTempest::C4QuaternionCompressed> : struct CKeyFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C4QuaternionCompressed transform;

  // base classes -----------------------------------
  // baseclass struct CKeyFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLinearKeyFrame<NTempest::C4QuaternionCompressed>(struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>&);
  void __thiscall CLinearKeyFrame<NTempest::C4QuaternionCompressed>();
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& __thiscall operator=(struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>&);

  // virtual functions ------------------------------
};
// <size 0x10>

struct CSplineKeyFrame<NTempest::C4QuaternionCompressed> : struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::C4QuaternionCompressed inTan;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class NTempest::C4QuaternionCompressed outTan;

  // base classes -----------------------------------
  // baseclass struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSplineKeyFrame<NTempest::C4QuaternionCompressed>(struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>&);
  void __thiscall CSplineKeyFrame<NTempest::C4QuaternionCompressed>();
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __thiscall operator=(struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>&);

  // virtual functions ------------------------------
};
// <size 0x20>

struct CAnimEventObj : struct CAnimObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc4>*/ /*|0x18|*/ class CKeyFrameTrackBase events;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEventObj(struct CAnimEventObj&);
  void __thiscall CAnimEventObj();
  int __thiscall Animates();
  struct CAnimEventObj& __thiscall operator=(struct CAnimEventObj&);
  void __thiscall ~CAnimEventObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xdc>

struct CAnimEventObj : struct CAnimObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc4>*/ /*|0x18|*/ class CKeyFrameTrackBase events;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEventObj(struct CAnimEventObj&);
  void __thiscall CAnimEventObj();
  int __thiscall Animates();
  struct CAnimEventObj& __thiscall operator=(struct CAnimEventObj&);
  void __thiscall ~CAnimEventObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xdc>

struct CAnimBoneObj : struct CAnimObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc4>*/ /*|0x1|*/ unsigned char geosetId;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimBoneObj(struct CAnimBoneObj&);
  void __thiscall CAnimBoneObj::CAnimBoneObj();
  unsigned int __thiscall Bytes();
  int __thiscall CAnimBoneObj::IsVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim& anim);
  struct CAnimBoneObj& __thiscall operator=(struct CAnimBoneObj&);
  void __thiscall ~CAnimBoneObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

struct CCallbackFcn<int (__fastcall*)(void *)> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (callback*)(void*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCallbackFcn<int (__fastcall*)(void *)>();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CCallbackFcn<void (__fastcall*)(char const *,NTempest::C3Vector const &,void *)> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (callback*)(char*, class NTempest::C3Vector&, void*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCallbackFcn<void (__fastcall*)(char const *,NTempest::C3Vector const &,void *)>();

  // virtual functions ------------------------------
};
// <size 0x8>

struct HANIMDATA__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CAnim : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class CArray<CSeqInfo> seq;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class CArray<CAnimObjStatus *> status;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CArray<CAnimObjStatus> baseStatus;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class CArray<CAnimObjStatus> boneStatus;
  /*<thisrel this+0x28>*/ /*|0x8|*/ class CArray<CAnimGeosetObjStatus> geosetStatus;
  /*<thisrel this+0x30>*/ /*|0x8|*/ class CArray<CAnimModelObjStatus> modelStatus;
  /*<thisrel this+0x38>*/ /*|0x8|*/ class CArray<unsigned int> globalSeqElapsed;
  /*<thisrel this+0x40>*/ /*|0x8|*/ class CArray<CAnimObjBlendStatus> blendStatus;
  /*<thisrel this+0x48>*/ /*|0x8|*/ class CArray<CAnimLightObjStatus> lightStatus;
  /*<thisrel this+0x50>*/ /*|0x8|*/ class CArray<CAnimObjStatus> textureStatus;
  /*<thisrel this+0x58>*/ /*|0x8|*/ class CArray<CAnimEmitter2ObjStatus> emitter2Status;
  /*<thisrel this+0x60>*/ /*|0x8|*/ class CArray<CAnimRibbonObjStatus> ribbonStatus;
  /*<thisrel this+0x68>*/ /*|0x8|*/ class CArray<CAnimCameraObjStatus> cameraStatus;
  /*<thisrel this+0x70>*/ /*|0x8|*/ class CArray<CAnimEventObjStatus> eventStatus;
  /*<thisrel this+0x78>*/ /*|0x8|*/ class CArray<CAnimLayerStatus> layerStatus;
  /*<thisrel this+0x80>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> lookAtTarget;
  /*<thisrel this+0x94>*/ /*|0x8|*/ struct CCallbackFcn<int (__fastcall*)(void *)> anySeqFinished;
  /*<thisrel this+0x9c>*/ /*|0x8|*/ struct CCallbackFcn<void (__fastcall*)(char const *,NTempest::C3Vector const &,void *)> appEvent;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ struct HANIMDATA__* hdata;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned long seqLastTime;
  /*<thisrel this+0xac>*/ /*|0x1|*/ unsigned char flags;
  /*<thisrel this+0xad>*/ /*|0x1|*/ unsigned char primarySeq;
  /*<thisrel this+0xae>*/ /*|0x1|*/ unsigned char seqMapIndex;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnim(struct CAnim&);
  void __thiscall CAnim::CAnim(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char flags);
  struct CAnim& __thiscall CAnim::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim& __that);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CAnim();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xb0>

struct CAnimLightObj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> attenstart;
  /*<thisrel this+0xfc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> attenend;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> color;
  /*<thisrel this+0x134>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> intensity;
  /*<thisrel this+0x150>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> ambColor;
  /*<thisrel this+0x16c>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> ambIntensity;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimLightObj(struct CAnimLightObj&);
  void __thiscall CAnimLightObj::CAnimLightObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimLightObj& __thiscall operator=(struct CAnimLightObj&);
  void __thiscall ~CAnimLightObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x188>

struct CAnimLightObj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> attenstart;
  /*<thisrel this+0xfc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> attenend;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> color;
  /*<thisrel this+0x134>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> intensity;
  /*<thisrel this+0x150>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> ambColor;
  /*<thisrel this+0x16c>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> ambIntensity;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimLightObj(struct CAnimLightObj&);
  void __thiscall CAnimLightObj::CAnimLightObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimLightObj& __thiscall operator=(struct CAnimLightObj&);
  void __thiscall ~CAnimLightObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x188>

struct CAnimModelObj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1|*/ unsigned char geosetId;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimModelObj(struct CAnimModelObj&);
  void __thiscall CAnimModelObj::CAnimModelObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimModelObj& __thiscall operator=(struct CAnimModelObj&);
  void __thiscall ~CAnimModelObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe4>

struct CAnimModelObj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1|*/ unsigned char geosetId;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimModelObj(struct CAnimModelObj&);
  void __thiscall CAnimModelObj::CAnimModelObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimModelObj& __thiscall operator=(struct CAnimModelObj&);
  void __thiscall ~CAnimModelObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe4>

struct CAnimEmitter2Obj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> particleSpeed;
  /*<thisrel this+0xfc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> emissionRate;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> gravity;
  /*<thisrel this+0x134>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> variation;
  /*<thisrel this+0x150>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> latitude;
  /*<thisrel this+0x16c>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> longitude;
  /*<thisrel this+0x188>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> length;
  /*<thisrel this+0x1a4>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> width;
  /*<thisrel this+0x1c0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> zsource;
  /*<thisrel this+0x1dc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> lifeSpan;
  /*<thisrel this+0x1f8>*/ /*|0x4|*/ unsigned int squirts;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEmitter2Obj(struct CAnimEmitter2Obj&);
  void __thiscall CAnimEmitter2Obj::CAnimEmitter2Obj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2Obj& __thiscall operator=(struct CAnimEmitter2Obj&);
  void __thiscall ~CAnimEmitter2Obj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1fc>

struct CAnimEmitter2Obj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> particleSpeed;
  /*<thisrel this+0xfc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> emissionRate;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> gravity;
  /*<thisrel this+0x134>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> variation;
  /*<thisrel this+0x150>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> latitude;
  /*<thisrel this+0x16c>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> longitude;
  /*<thisrel this+0x188>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> length;
  /*<thisrel this+0x1a4>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> width;
  /*<thisrel this+0x1c0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> zsource;
  /*<thisrel this+0x1dc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> lifeSpan;
  /*<thisrel this+0x1f8>*/ /*|0x4|*/ unsigned int squirts;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEmitter2Obj(struct CAnimEmitter2Obj&);
  void __thiscall CAnimEmitter2Obj::CAnimEmitter2Obj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2Obj& __thiscall operator=(struct CAnimEmitter2Obj&);
  void __thiscall ~CAnimEmitter2Obj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1fc>

struct CAnimRibbonObj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> heightAbove;
  /*<thisrel this+0xfc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> heightBelow;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> color;
  /*<thisrel this+0x134>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> alpha;
  /*<thisrel this+0x150>*/ /*|0x1c|*/ class CKeyFrameTrack<unsigned int,unsigned int> slot;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimRibbonObj(struct CAnimRibbonObj&);
  void __thiscall CAnimRibbonObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObj& __thiscall operator=(struct CAnimRibbonObj&);
  void __thiscall CAnimRibbonObj::~CAnimRibbonObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x16c>

struct CAnimRibbonObj : struct CAnimObj,  struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xe0>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> heightAbove;
  /*<thisrel this+0xfc>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> heightBelow;
  /*<thisrel this+0x118>*/ /*|0x1c|*/ class CKeyFrameTrack<C3Color,C3Color> color;
  /*<thisrel this+0x134>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> alpha;
  /*<thisrel this+0x150>*/ /*|0x1c|*/ class CKeyFrameTrack<unsigned int,unsigned int> slot;

  // base classes -----------------------------------
  // baseclass struct CAnimObj
  // <base data offset+0x0>

  // baseclass struct CAnimVisibleObj
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimRibbonObj(struct CAnimRibbonObj&);
  void __thiscall CAnimRibbonObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObj& __thiscall operator=(struct CAnimRibbonObj&);
  void __thiscall CAnimRibbonObj::~CAnimRibbonObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x16c>

struct CAnimCameraObj : struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x50|*/ char name[80];
  /*<thisrel this+0x6c>*/ /*|0xc|*/ class NTempest::C3Vector pivot;
  /*<thisrel this+0x78>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> translation;
  /*<thisrel this+0x94>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> roll;
  /*<thisrel this+0xb0>*/ /*|0xc|*/ class NTempest::C3Vector targetPivot;
  /*<thisrel this+0xbc>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> targetTranslation;

  // base classes -----------------------------------
  // baseclass struct CAnimVisibleObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimCameraObj(struct CAnimCameraObj&);
  void __thiscall CAnimCameraObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimCameraObj& __thiscall operator=(struct CAnimCameraObj&);
  void __thiscall CAnimCameraObj::~CAnimCameraObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xd8>

struct CAnimCameraObj : struct CAnimVisibleObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x50|*/ char name[80];
  /*<thisrel this+0x6c>*/ /*|0xc|*/ class NTempest::C3Vector pivot;
  /*<thisrel this+0x78>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> translation;
  /*<thisrel this+0x94>*/ /*|0x1c|*/ class CKeyFrameTrack<float,float> roll;
  /*<thisrel this+0xb0>*/ /*|0xc|*/ class NTempest::C3Vector targetPivot;
  /*<thisrel this+0xbc>*/ /*|0x1c|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> targetTranslation;

  // base classes -----------------------------------
  // baseclass struct CAnimVisibleObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimCameraObj(struct CAnimCameraObj&);
  void __thiscall CAnimCameraObj();
  int __thiscall Animates();
  unsigned int __thiscall Bytes();
  struct CAnimCameraObj& __thiscall operator=(struct CAnimCameraObj&);
  void __thiscall CAnimCameraObj::~CAnimCameraObj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xd8>

struct CAnimObjStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CKeyTrackStatus translation;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CKeyTrackStatus rotation;
  /*<thisrel this+0x18>*/ /*|0xc|*/ struct CKeyTrackStatus scale;
  /*<thisrel this+0x24>*/ /*|0x2|*/ struct CBaseStatus base;
  /*<thisrel this+0x26>*/ /*|0x1|*/ unsigned char lookAtId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimObjStatus(struct CAnimObjStatus&);
  void __thiscall CAnimObjStatus::CAnimObjStatus();

  // virtual functions ------------------------------
};
// <size 0x28>

struct CAnimObjBlendStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int blendTimer;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector prevSeqPosition;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class NTempest::C4Quaternion prevSeqRotation;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector prevSeqScale;
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class NTempest::C3Vector blendPosition;
  /*<thisrel this+0x38>*/ /*|0x10|*/ class NTempest::C4Quaternion blendRotation;
  /*<thisrel this+0x48>*/ /*|0xc|*/ class NTempest::C3Vector blendScale;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimObjBlendStatus::CAnimObjBlendStatus();
  void __thiscall CAnimObjBlendStatus::~CAnimObjBlendStatus();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

struct CAnimGeosetObjStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CKeyTrackStatus color;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x18>*/ /*|0x2|*/ struct CBaseStatus base;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimGeosetObjStatus(struct CAnimGeosetObjStatus&);
  void __thiscall CAnimGeosetObjStatus();
  int __thiscall IsVisible();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CAnimModelObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float visible;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimModelObjStatus(struct CAnimModelObjStatus&);
  void __thiscall CAnimModelObjStatus();
  int __thiscall IsVisible();

  // virtual functions ------------------------------
};
// <size 0x38>

struct CAnimEmitter2ObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus speed;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct CKeyTrackStatus emissionRate;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct CKeyTrackStatus gravity;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ struct CKeyTrackStatus latitude;
  /*<thisrel this+0x58>*/ /*|0xc|*/ struct CKeyTrackStatus longitude;
  /*<thisrel this+0x64>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x70>*/ /*|0xc|*/ struct CKeyTrackStatus variation;
  /*<thisrel this+0x7c>*/ /*|0xc|*/ struct CKeyTrackStatus length;
  /*<thisrel this+0x88>*/ /*|0xc|*/ struct CKeyTrackStatus width;
  /*<thisrel this+0x94>*/ /*|0xc|*/ struct CKeyTrackStatus zsource;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ struct CKeyTrackStatus lifeSpan;
  /*<thisrel this+0xac>*/ /*|0x4|*/ float elapsedTime;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEmitter2ObjStatus(struct CAnimEmitter2ObjStatus&);
  void __thiscall CAnimEmitter2ObjStatus();

  // virtual functions ------------------------------
};
// <size 0xb0>

struct CAnimRibbonObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct CKeyTrackStatus heightAbove;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct CKeyTrackStatus heightBelow;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ struct CKeyTrackStatus color;
  /*<thisrel this+0x58>*/ /*|0xc|*/ struct CKeyTrackStatus alpha;
  /*<thisrel this+0x64>*/ /*|0xc|*/ struct CKeyTrackStatus slot;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float elapsedTime;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimRibbonObjStatus(struct CAnimRibbonObjStatus&);
  void __thiscall CAnimRibbonObjStatus();

  // virtual functions ------------------------------
};
// <size 0x74>

struct CAnimRibbonObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct CKeyTrackStatus heightAbove;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct CKeyTrackStatus heightBelow;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ struct CKeyTrackStatus color;
  /*<thisrel this+0x58>*/ /*|0xc|*/ struct CKeyTrackStatus alpha;
  /*<thisrel this+0x64>*/ /*|0xc|*/ struct CKeyTrackStatus slot;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float elapsedTime;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimRibbonObjStatus(struct CAnimRibbonObjStatus&);
  void __thiscall CAnimRibbonObjStatus();

  // virtual functions ------------------------------
};
// <size 0x74>

struct CAnimCameraObjStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float visible;
  /*<thisrel this+0x4>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x10>*/ /*|0xc|*/ struct CKeyTrackStatus translation;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ struct CKeyTrackStatus roll;
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus targetTranslation;
  /*<thisrel this+0x34>*/ /*|0x2|*/ struct CBaseStatus base;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimCameraObjStatus(struct CAnimCameraObjStatus&);
  void __thiscall CAnimCameraObjStatus();
  int __thiscall IsVisible();

  // virtual functions ------------------------------
};
// <size 0x38>

struct CAnimCameraObjStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float visible;
  /*<thisrel this+0x4>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x10>*/ /*|0xc|*/ struct CKeyTrackStatus translation;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ struct CKeyTrackStatus roll;
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus targetTranslation;
  /*<thisrel this+0x34>*/ /*|0x2|*/ struct CBaseStatus base;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimCameraObjStatus(struct CAnimCameraObjStatus&);
  void __thiscall CAnimCameraObjStatus();
  int __thiscall IsVisible();

  // virtual functions ------------------------------
};
// <size 0x38>

struct CAnimEventObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus event;
  /*<thisrel this+0x34>*/ /*|0xc|*/ class NTempest::C3Vector position;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimEventObjStatus(struct CAnimEventObjStatus&);
  void __thiscall CAnimEventObjStatus();
  void __thiscall ~CAnimEventObjStatus();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

struct CVariations {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class CArray<unsigned char> variation;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char primary;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CVariations(struct CVariations&);
  void __thiscall CVariations::CVariations();
  struct CVariations& __thiscall operator=(struct CVariations&);
  void __thiscall CVariations::~CVariations();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CAnimData : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CSeqOrdering> seqOrder;
  /*<thisrel this+0x1c>*/ /*|0x8|*/ class CArray<unsigned int> objectOrder;
  /*<thisrel this+0x24>*/ /*|0x8|*/ class CArray<CAnimSequence> seq;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ class CArray<unsigned int> globalSeqLength;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class CArray<CAnimObj *> obj;
  /*<thisrel this+0x3c>*/ /*|0x8|*/ class CArray<CAnimGeoset> geo;
  /*<thisrel this+0x44>*/ /*|0x8|*/ class CArray<CAnimTransform> tex;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ class CArray<CAnimObj> baseObjs;
  /*<thisrel this+0x54>*/ /*|0x8|*/ class CArray<CAnimBoneObj> boneObjs;
  /*<thisrel this+0x5c>*/ /*|0x8|*/ class CArray<CAnimLightObj> lightObjs;
  /*<thisrel this+0x64>*/ /*|0x8|*/ class CArray<CAnimModelObj> modelObjs;
  /*<thisrel this+0x6c>*/ /*|0x8|*/ class CArray<CAnimEmitter2Obj> emitter2Objs;
  /*<thisrel this+0x74>*/ /*|0x8|*/ class CArray<CAnimRibbonObj> ribbonObjs;
  /*<thisrel this+0x7c>*/ /*|0x8|*/ class CArray<CAnimCameraObj> cameraObjs;
  /*<thisrel this+0x84>*/ /*|0x8|*/ class CArray<CAnimEventObj> eventObjs;
  /*<thisrel this+0x8c>*/ /*|0x8|*/ class CArray<CAnimMaterialLayer> layers;
  /*<thisrel this+0x94>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> geoIdToGeoAnimId;
  /*<thisrel this+0xa8>*/ /*|0x14|*/ class TSGrowableArray<CAnimObj *> headarray;
  /*<thisrel this+0xbc>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimData(struct CAnimData&);
  void __thiscall CAnimData();
  int __thiscall CAnimData::Animates();
  int __thiscall CAnimData::Moves();
  struct CAnimData& __thiscall operator=(struct CAnimData&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CAnimData();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc0>

struct CAnimData : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CSeqOrdering> seqOrder;
  /*<thisrel this+0x1c>*/ /*|0x8|*/ class CArray<unsigned int> objectOrder;
  /*<thisrel this+0x24>*/ /*|0x8|*/ class CArray<CAnimSequence> seq;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ class CArray<unsigned int> globalSeqLength;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class CArray<CAnimObj *> obj;
  /*<thisrel this+0x3c>*/ /*|0x8|*/ class CArray<CAnimGeoset> geo;
  /*<thisrel this+0x44>*/ /*|0x8|*/ class CArray<CAnimTransform> tex;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ class CArray<CAnimObj> baseObjs;
  /*<thisrel this+0x54>*/ /*|0x8|*/ class CArray<CAnimBoneObj> boneObjs;
  /*<thisrel this+0x5c>*/ /*|0x8|*/ class CArray<CAnimLightObj> lightObjs;
  /*<thisrel this+0x64>*/ /*|0x8|*/ class CArray<CAnimModelObj> modelObjs;
  /*<thisrel this+0x6c>*/ /*|0x8|*/ class CArray<CAnimEmitter2Obj> emitter2Objs;
  /*<thisrel this+0x74>*/ /*|0x8|*/ class CArray<CAnimRibbonObj> ribbonObjs;
  /*<thisrel this+0x7c>*/ /*|0x8|*/ class CArray<CAnimCameraObj> cameraObjs;
  /*<thisrel this+0x84>*/ /*|0x8|*/ class CArray<CAnimEventObj> eventObjs;
  /*<thisrel this+0x8c>*/ /*|0x8|*/ class CArray<CAnimMaterialLayer> layers;
  /*<thisrel this+0x94>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> geoIdToGeoAnimId;
  /*<thisrel this+0xa8>*/ /*|0x14|*/ class TSGrowableArray<CAnimObj *> headarray;
  /*<thisrel this+0xbc>*/ /*|0x1|*/ unsigned char flags;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimData(struct CAnimData&);
  void __thiscall CAnimData();
  int __thiscall CAnimData::Animates();
  int __thiscall CAnimData::Moves();
  struct CAnimData& __thiscall operator=(struct CAnimData&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CAnimData();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc0>

struct CSeqOrdering {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class CArray<CVariations> order;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char** nameListUsed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSeqOrdering(struct CSeqOrdering&);
  void __thiscall CSeqOrdering::CSeqOrdering();
  struct CSeqOrdering& __thiscall operator=(struct CSeqOrdering&);
  void __thiscall ~CSeqOrdering();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CSeqOrdering {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class CArray<CVariations> order;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char** nameListUsed;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSeqOrdering(struct CSeqOrdering&);
  void __thiscall CSeqOrdering::CSeqOrdering();
  struct CSeqOrdering& __thiscall operator=(struct CSeqOrdering&);
  void __thiscall ~CSeqOrdering();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

struct CSeqInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int elapsed;
  /*<bitfield this+0x4>*/ /*|0x4|*/ unsigned int useCount:0:10;
  /*<bitfield this+0x4>*/ /*|0x4|*/ unsigned int replayTimes:10:f;
  /*<bitfield this+0x4>*/ /*|0x4|*/ unsigned int seqFinished:1f:1;
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct CCallbackFcn<int (__fastcall*)(void *)> finished;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float seqTimeScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int scaledElapsedTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Reset();
  void __thiscall ResetCallback();
  void __thiscall CSeqInfo::CSeqInfo();

  // virtual functions ------------------------------
};
// <size 0x18>

struct CCallbackFcn<int (__fastcall*)(void *)> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int  (callback*)(void*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCallbackFcn<int (__fastcall*)(void *)>();

  // virtual functions ------------------------------
};
// <size 0x8>

struct CAnimLayerStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CKeyTrackStatus flipIndex;
  /*<thisrel this+0x18>*/ /*|0x2|*/ struct CBaseStatus base;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimLayerStatus(struct CAnimLayerStatus&);
  void __thiscall CAnimLayerStatus::CAnimLayerStatus();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CCallbackFcn<void (__fastcall*)(char const *,NTempest::C3Vector const &,void *)> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (callback*)(char*, class NTempest::C3Vector&, void*);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCallbackFcn<void (__fastcall*)(char const *,NTempest::C3Vector const &,void *)>();

  // virtual functions ------------------------------
};
// <size 0x8>

struct HANIMDATA__ : struct HOBJECT__  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int unused;

  // base classes -----------------------------------
  // baseclass struct HOBJECT__
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct ANIMHASH : class TSHashObject<ANIMHASH,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HANIM__* anim;

  // base classes -----------------------------------
  // baseclass class TSHashObject<ANIMHASH,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ANIMHASH(struct ANIMHASH&);
  void __thiscall ANIMHASH();
  void __thiscall ~ANIMHASH();
  struct ANIMHASH& __thiscall operator=(struct ANIMHASH&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CAnimLightObjStatus : struct CAnimObjStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x28>*/ /*|0xc|*/ struct CKeyTrackStatus attenstart;
  /*<thisrel this+0x34>*/ /*|0xc|*/ struct CKeyTrackStatus attenend;
  /*<thisrel this+0x40>*/ /*|0xc|*/ struct CKeyTrackStatus color;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ struct CKeyTrackStatus intensity;
  /*<thisrel this+0x58>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0x64>*/ /*|0xc|*/ struct CKeyTrackStatus ambColor;
  /*<thisrel this+0x70>*/ /*|0xc|*/ struct CKeyTrackStatus ambIntensity;

  // base classes -----------------------------------
  // baseclass struct CAnimObjStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimLightObjStatus(struct CAnimLightObjStatus&);
  void __thiscall CAnimLightObjStatus();

  // virtual functions ------------------------------
};
// <size 0x7c>

struct CAnimLayerStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CKeyTrackStatus visibility;
  /*<thisrel this+0xc>*/ /*|0xc|*/ struct CKeyTrackStatus flipIndex;
  /*<thisrel this+0x18>*/ /*|0x2|*/ struct CBaseStatus base;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimLayerStatus(struct CAnimLayerStatus&);
  void __thiscall CAnimLayerStatus::CAnimLayerStatus();

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CKeySeq {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int start;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

struct CAnimNameHash : class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int index;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAnimNameHash(struct CAnimNameHash&);
  void __thiscall CAnimNameHash();
  struct CAnimNameHash& __thiscall operator=(struct CAnimNameHash&);
  void __thiscall ~CAnimNameHash();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

struct CMemCmdItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_allocated;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_committed;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_reserved;
  /*<thisrel this+0xc>*/ /*|0x100|*/ char m_name[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __cdecl CMemCmdItem::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* m1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* m2);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10c>

struct CMemCmdItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_allocated;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_committed;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_reserved;
  /*<thisrel this+0xc>*/ /*|0x100|*/ char m_name[256];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __cdecl CMemCmdItem::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* m1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* m2);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10c>

struct TEXTUREINFO {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* name;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char scaleWithProgress;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float centerX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float centerY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float width;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float height;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum EGxBlend blend;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1c>




class NTempest::C3Vector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C3Vector __fastcall NTempest::C3Vector::Min(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  static class NTempest::C3Vector __fastcall NTempest::C3Vector::Max(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  static class NTempest::C3Vector __fastcall Lerp(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  static float __fastcall NTempest::C3Vector::Dot(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& r);
  static class NTempest::C3Vector __fastcall Cross(class NTempest::C3Vector&, class NTempest::C2Vector&);
  static class NTempest::C3Vector __fastcall Cross(class NTempest::C2Vector&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall NTempest::C3Vector::Cross(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& l);
  static class NTempest::C3Vector __fastcall ProjectionOnPlane(class NTempest::C3Vector&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall NearestOnPlane(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);

  // non-virtual functions --------------------------
  void __thiscall C3Vector(class NTempest::C3iVector&);
  void __thiscall C3Vector(class NTempest::C2Vector&);
  void __thiscall NTempest::C3Vector::C3Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
  void __thiscall NTempest::C3Vector::C3Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall NTempest::C3Vector::~C3Vector();
  class NTempest::C3Vector __thiscall asC3Vector();
  class NTempest::C3Vector* __thiscall asFloatPtr();
  void __thiscall Get(float&, float&, float&);
  void __thiscall NTempest::C3Vector::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float tx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float ty, /*<regrel ebp+0x10>*/ /*|0x4|*/ float tz);
  class NTempest::C2Vector __thiscall operator class NTempest::C2Vector();
  class NTempest::C3Vector& __thiscall operator+=(float);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  class NTempest::C3Vector& __thiscall operator-=(float);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C3Vector& __thiscall operator*=(class NTempest::C3Vector&);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C3Vector& __thiscall operator/=(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall NTempest::C3Vector::operator-();
  float& __thiscall NTempest::C3Vector::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sub);
  float& __thiscall NTempest::C3Vector::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sub);
  float __thiscall NTempest::C3Vector::SquaredMag();
  float __thiscall NTempest::C3Vector::Mag();
  float __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall NTempest::C3Vector::Normalize();
  void __thiscall SafeNormalize();
  void __thiscall Scale(float);
  enum NTempest::C3Vector::EAxis __thiscall NTempest::C3Vector::MajorAxis();
  enum NTempest::C3Vector::EAxis __thiscall NTempest::C3Vector::MinorAxis();
  void __thiscall Minimize(class NTempest::C3Vector&);
  void __thiscall NTempest::C3Vector::Maximize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class NTempest::C3iVector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C3iVector __fastcall Min(class NTempest::C3iVector&, class NTempest::C3iVector&);
  static class NTempest::C3iVector __fastcall Max(class NTempest::C3iVector&, class NTempest::C3iVector&);
  static long __fastcall Dot(class NTempest::C3iVector&, class NTempest::C3iVector&);
  static class NTempest::C3iVector __fastcall Cross(class NTempest::C3iVector&, class NTempest::C3iVector&);

  // non-virtual functions --------------------------
  void __thiscall C3iVector(class NTempest::C3Vector&);
  void __thiscall C3iVector(class NTempest::C2iVector&);
  void __thiscall C3iVector(long, long, long);
  void __thiscall C3iVector(long);
  void __thiscall ~C3iVector();
  void __thiscall Get(long&, long&, long&);
  void __thiscall Set(long, long, long);
  class NTempest::C2iVector __thiscall operator class NTempest::C2iVector();
  class NTempest::C3iVector& __thiscall operator+=(long);
  class NTempest::C3iVector& __thiscall operator+=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator-=(long);
  class NTempest::C3iVector& __thiscall operator-=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator*=(long);
  class NTempest::C3iVector& __thiscall operator*=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator/=(long);
  class NTempest::C3iVector& __thiscall operator/=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator>>=(long);
  class NTempest::C3iVector& __thiscall operator>>=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator<<=(long);
  class NTempest::C3iVector& __thiscall operator<<=(class NTempest::C3iVector&);
  class NTempest::C3iVector __thiscall operator-();
  long& __thiscall operator[](unsigned int);
  long& __thiscall operator[](unsigned int);
  long __thiscall SquaredMag();
  long __thiscall Mag();
  long __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall Scale(long);
  void __thiscall Minimize(class NTempest::C3iVector&);
  void __thiscall Maximize(class NTempest::C3iVector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class NTempest::C3iVector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C3iVector __fastcall Min(class NTempest::C3iVector&, class NTempest::C3iVector&);
  static class NTempest::C3iVector __fastcall Max(class NTempest::C3iVector&, class NTempest::C3iVector&);
  static long __fastcall Dot(class NTempest::C3iVector&, class NTempest::C3iVector&);
  static class NTempest::C3iVector __fastcall Cross(class NTempest::C3iVector&, class NTempest::C3iVector&);

  // non-virtual functions --------------------------
  void __thiscall C3iVector(class NTempest::C3Vector&);
  void __thiscall C3iVector(class NTempest::C2iVector&);
  void __thiscall C3iVector(long, long, long);
  void __thiscall C3iVector(long);
  void __thiscall ~C3iVector();
  void __thiscall Get(long&, long&, long&);
  void __thiscall Set(long, long, long);
  class NTempest::C2iVector __thiscall operator class NTempest::C2iVector();
  class NTempest::C3iVector& __thiscall operator+=(long);
  class NTempest::C3iVector& __thiscall operator+=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator-=(long);
  class NTempest::C3iVector& __thiscall operator-=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator*=(long);
  class NTempest::C3iVector& __thiscall operator*=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator/=(long);
  class NTempest::C3iVector& __thiscall operator/=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator>>=(long);
  class NTempest::C3iVector& __thiscall operator>>=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator<<=(long);
  class NTempest::C3iVector& __thiscall operator<<=(class NTempest::C3iVector&);
  class NTempest::C3iVector __thiscall operator-();
  long& __thiscall operator[](unsigned int);
  long& __thiscall operator[](unsigned int);
  long __thiscall SquaredMag();
  long __thiscall Mag();
  long __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall Scale(long);
  void __thiscall Minimize(class NTempest::C3iVector&);
  void __thiscall Maximize(class NTempest::C3iVector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class NTempest::C2Vector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C2Vector __fastcall FromAxisAngle(float, float);
  static float __fastcall AngleToAxisAngle(float);
  static class NTempest::C2Vector __fastcall Min(class NTempest::C2Vector&, class NTempest::C2Vector&);
  static class NTempest::C2Vector __fastcall Max(class NTempest::C2Vector&, class NTempest::C2Vector&);
  static class NTempest::C2Vector __fastcall Lerp(class NTempest::C2Vector&, class NTempest::C2Vector&, class NTempest::C2Vector&);
  static float __fastcall Dot(class NTempest::C2Vector&, class NTempest::C2Vector&);
  static float __fastcall Cross(class NTempest::C2Vector&, class NTempest::C2Vector&);

  // non-virtual functions --------------------------
  void __thiscall C2Vector(class NTempest::C2iVector&);
  void __thiscall NTempest::C2Vector::C2Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall C2Vector(float);
  void __thiscall NTempest::C2Vector::~C2Vector();
  class NTempest::C2Vector __thiscall asC2Vector();
  class NTempest::C2Vector* __thiscall asFloatPtr();
  void __thiscall Get(float&, float&);
  void __thiscall Set(float, float);
  class NTempest::C2Vector& __thiscall operator+=(float);
  class NTempest::C2Vector& __thiscall operator+=(class NTempest::C2Vector&);
  class NTempest::C2Vector& __thiscall operator-=(float);
  class NTempest::C2Vector& __thiscall NTempest::C2Vector::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& a);
  class NTempest::C2Vector& __thiscall operator*=(float);
  class NTempest::C2Vector& __thiscall operator*=(class NTempest::C2Vector&);
  class NTempest::C2Vector& __thiscall operator/=(float);
  class NTempest::C2Vector& __thiscall operator/=(class NTempest::C2Vector&);
  class NTempest::C2Vector __thiscall operator-();
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  float __thiscall NTempest::C2Vector::SquaredMag();
  float __thiscall Mag();
  float __thiscall SumC();
  unsigned char __thiscall IsUnit();
  float __thiscall AxisAngle();
  float __thiscall AxisAngle(float);
  void __thiscall Normalize();
  void __thiscall SafeNormalize();
  void __thiscall Scale(float);
  void __thiscall Minimize(class NTempest::C2Vector&);
  void __thiscall Maximize(class NTempest::C2Vector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::C2Vector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C2Vector __fastcall FromAxisAngle(float, float);
  static float __fastcall AngleToAxisAngle(float);
  static class NTempest::C2Vector __fastcall Min(class NTempest::C2Vector&, class NTempest::C2Vector&);
  static class NTempest::C2Vector __fastcall Max(class NTempest::C2Vector&, class NTempest::C2Vector&);
  static class NTempest::C2Vector __fastcall Lerp(class NTempest::C2Vector&, class NTempest::C2Vector&, class NTempest::C2Vector&);
  static float __fastcall Dot(class NTempest::C2Vector&, class NTempest::C2Vector&);
  static float __fastcall Cross(class NTempest::C2Vector&, class NTempest::C2Vector&);

  // non-virtual functions --------------------------
  void __thiscall C2Vector(class NTempest::C2iVector&);
  void __thiscall NTempest::C2Vector::C2Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall C2Vector(float);
  void __thiscall NTempest::C2Vector::~C2Vector();
  class NTempest::C2Vector __thiscall asC2Vector();
  class NTempest::C2Vector* __thiscall asFloatPtr();
  void __thiscall Get(float&, float&);
  void __thiscall Set(float, float);
  class NTempest::C2Vector& __thiscall operator+=(float);
  class NTempest::C2Vector& __thiscall operator+=(class NTempest::C2Vector&);
  class NTempest::C2Vector& __thiscall operator-=(float);
  class NTempest::C2Vector& __thiscall NTempest::C2Vector::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& a);
  class NTempest::C2Vector& __thiscall operator*=(float);
  class NTempest::C2Vector& __thiscall operator*=(class NTempest::C2Vector&);
  class NTempest::C2Vector& __thiscall operator/=(float);
  class NTempest::C2Vector& __thiscall operator/=(class NTempest::C2Vector&);
  class NTempest::C2Vector __thiscall operator-();
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  float __thiscall NTempest::C2Vector::SquaredMag();
  float __thiscall Mag();
  float __thiscall SumC();
  unsigned char __thiscall IsUnit();
  float __thiscall AxisAngle();
  float __thiscall AxisAngle(float);
  void __thiscall Normalize();
  void __thiscall SafeNormalize();
  void __thiscall Scale(float);
  void __thiscall Minimize(class NTempest::C2Vector&);
  void __thiscall Maximize(class NTempest::C2Vector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::C3Vector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C3Vector __fastcall NTempest::C3Vector::Min(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  static class NTempest::C3Vector __fastcall NTempest::C3Vector::Max(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  static class NTempest::C3Vector __fastcall Lerp(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  static float __fastcall NTempest::C3Vector::Dot(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& r);
  static class NTempest::C3Vector __fastcall Cross(class NTempest::C3Vector&, class NTempest::C2Vector&);
  static class NTempest::C3Vector __fastcall Cross(class NTempest::C2Vector&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall NTempest::C3Vector::Cross(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& l);
  static class NTempest::C3Vector __fastcall ProjectionOnPlane(class NTempest::C3Vector&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall NearestOnPlane(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);

  // non-virtual functions --------------------------
  void __thiscall C3Vector(class NTempest::C3iVector&);
  void __thiscall C3Vector(class NTempest::C2Vector&);
  void __thiscall NTempest::C3Vector::C3Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
  void __thiscall NTempest::C3Vector::C3Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall NTempest::C3Vector::~C3Vector();
  class NTempest::C3Vector __thiscall asC3Vector();
  class NTempest::C3Vector* __thiscall asFloatPtr();
  void __thiscall Get(float&, float&, float&);
  void __thiscall NTempest::C3Vector::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float tx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float ty, /*<regrel ebp+0x10>*/ /*|0x4|*/ float tz);
  class NTempest::C2Vector __thiscall operator class NTempest::C2Vector();
  class NTempest::C3Vector& __thiscall operator+=(float);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  class NTempest::C3Vector& __thiscall operator-=(float);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C3Vector& __thiscall operator*=(class NTempest::C3Vector&);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C3Vector& __thiscall operator/=(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall NTempest::C3Vector::operator-();
  float& __thiscall NTempest::C3Vector::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sub);
  float& __thiscall NTempest::C3Vector::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sub);
  float __thiscall NTempest::C3Vector::SquaredMag();
  float __thiscall NTempest::C3Vector::Mag();
  float __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall NTempest::C3Vector::Normalize();
  void __thiscall SafeNormalize();
  void __thiscall Scale(float);
  enum NTempest::C3Vector::EAxis __thiscall NTempest::C3Vector::MajorAxis();
  enum NTempest::C3Vector::EAxis __thiscall NTempest::C3Vector::MinorAxis();
  void __thiscall Minimize(class NTempest::C3Vector&);
  void __thiscall NTempest::C3Vector::Maximize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class NTempest::C3Vector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C3Vector __fastcall NTempest::C3Vector::Min(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  static class NTempest::C3Vector __fastcall NTempest::C3Vector::Max(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  static class NTempest::C3Vector __fastcall Lerp(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  static float __fastcall NTempest::C3Vector::Dot(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& r);
  static class NTempest::C3Vector __fastcall Cross(class NTempest::C3Vector&, class NTempest::C2Vector&);
  static class NTempest::C3Vector __fastcall Cross(class NTempest::C2Vector&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall NTempest::C3Vector::Cross(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& l);
  static class NTempest::C3Vector __fastcall ProjectionOnPlane(class NTempest::C3Vector&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall NearestOnPlane(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);

  // non-virtual functions --------------------------
  void __thiscall C3Vector(class NTempest::C3iVector&);
  void __thiscall C3Vector(class NTempest::C2Vector&);
  void __thiscall NTempest::C3Vector::C3Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
  void __thiscall NTempest::C3Vector::C3Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall NTempest::C3Vector::~C3Vector();
  class NTempest::C3Vector __thiscall asC3Vector();
  class NTempest::C3Vector* __thiscall asFloatPtr();
  void __thiscall Get(float&, float&, float&);
  void __thiscall NTempest::C3Vector::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float tx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float ty, /*<regrel ebp+0x10>*/ /*|0x4|*/ float tz);
  class NTempest::C2Vector __thiscall operator class NTempest::C2Vector();
  class NTempest::C3Vector& __thiscall operator+=(float);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  class NTempest::C3Vector& __thiscall operator-=(float);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C3Vector& __thiscall operator*=(class NTempest::C3Vector&);
  class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C3Vector& __thiscall operator/=(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall NTempest::C3Vector::operator-();
  float& __thiscall NTempest::C3Vector::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sub);
  float& __thiscall NTempest::C3Vector::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sub);
  float __thiscall NTempest::C3Vector::SquaredMag();
  float __thiscall NTempest::C3Vector::Mag();
  float __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall NTempest::C3Vector::Normalize();
  void __thiscall SafeNormalize();
  void __thiscall Scale(float);
  enum NTempest::C3Vector::EAxis __thiscall NTempest::C3Vector::MajorAxis();
  enum NTempest::C3Vector::EAxis __thiscall NTempest::C3Vector::MinorAxis();
  void __thiscall Minimize(class NTempest::C3Vector&);
  void __thiscall NTempest::C3Vector::Maximize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxTex {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_needsUpdate;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char m_needsCreation;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char m_needsFlagUpdate;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::CiRect m_updateRect;
  /*<thisrel this+0x14>*/ /*|0x6|*/ unsigned char m_updateFaces[6];
  /*<thisrel this+0x1a>*/ /*|0x2|*/ short m_updatePlaneMin;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ short m_updatePlaneMax;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_frameTag;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_width;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_height;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int m_depth;
  /*<thisrel this+0x30>*/ /*|0x4|*/ enum EGxTexTarget m_target;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum EGxTexFormat m_format;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum EGxTexFormat m_dataFormat;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct CGxTexFlags m_flags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ void* m_userArg;
  /*<thisrel this+0x44>*/ /*|0x4|*/ void  (m_userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&);
  /*<thisrel this+0x48>*/ /*|0x4|*/ void* m_apiSpecificData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTex::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  void __thiscall CGxTex::CGxTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  void __thiscall CGxTex::CGxTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  void __thiscall ~CGxTex();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class NTempest::C44Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float a2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float a3;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float b2;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float b3;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float c2;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float c3;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float d0;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float d1;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float d2;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float d3;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static float __fastcall NTempest::C44Matrix::Det(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a, /*<regrel ebp+0xc>*/ /*|0x4|*/ float b, /*<regrel ebp+0x10>*/ /*|0x4|*/ float c, /*<regrel ebp+0x14>*/ /*|0x4|*/ float d, /*<regrel ebp+0x18>*/ /*|0x4|*/ float e, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float f, /*<regrel ebp+0x20>*/ /*|0x4|*/ float g, /*<regrel ebp+0x24>*/ /*|0x4|*/ float h, /*<regrel ebp+0x28>*/ /*|0x4|*/ float i);
  static class NTempest::C44Matrix __fastcall NTempest::C44Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C44Matrix&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C3Vector&, class NTempest::C44Matrix&);

  // non-virtual functions --------------------------
  void __thiscall C44Matrix(class NTempest::C4Vector&, class NTempest::C4Vector&, class NTempest::C4Vector&, class NTempest::C4Vector&);
  void __thiscall C44Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C44Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C44Matrix(class NTempest::C34Matrix&);
  void __thiscall C44Matrix(class NTempest::C33Matrix&);
  void __thiscall NTempest::C44Matrix::C44Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float a3, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x20>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x24>*/ /*|0x4|*/ float b3, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x2c>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x30>*/ /*|0x4|*/ float c2, /*<regrel ebp+0x34>*/ /*|0x4|*/ float c3, /*<regrel ebp+0x38>*/ /*|0x4|*/ float d0, /*<regrel ebp+0x3c>*/ /*|0x4|*/ float d1, /*<regrel ebp+0x40>*/ /*|0x4|*/ float d2, /*<regrel ebp+0x44>*/ /*|0x4|*/ float d3);
  void __thiscall C44Matrix(float);
  void __thiscall NTempest::C44Matrix::C44Matrix();
  void __thiscall ~C44Matrix();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C4Vector* __thiscall Row0AsVec4();
  class NTempest::C4Vector* __thiscall Row1AsVec4();
  class NTempest::C4Vector* __thiscall Row2AsVec4();
  class NTempest::C4Vector* __thiscall Row3AsVec4();
  class NTempest::C4Vector __thiscall Row0();
  class NTempest::C4Vector __thiscall Row1();
  class NTempest::C4Vector __thiscall Row2();
  class NTempest::C4Vector __thiscall Row3();
  class NTempest::C4Vector __thiscall Col0();
  class NTempest::C4Vector __thiscall Col1();
  class NTempest::C4Vector __thiscall NTempest::C44Matrix::Col2();
  class NTempest::C4Vector __thiscall NTempest::C44Matrix::Col3();
  class NTempest::C33Matrix __thiscall operator class NTempest::C33Matrix();
  class NTempest::C34Matrix __thiscall operator class NTempest::C34Matrix();
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  void __thiscall NTempest::C44Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move);
  void __thiscall NTempest::C44Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall NTempest::C44Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
  void __thiscall NTempest::C44Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
  void __thiscall NTempest::C44Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Transpose();
  float __thiscall NTempest::C44Matrix::Determinant();
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Cofactors();
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Adjoint();
  class NTempest::C44Matrix __thiscall Inverse();
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Inverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class NTempest::C4Vector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float w;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4Vector __fastcall Min(class NTempest::C4Vector&, class NTempest::C4Vector&);
  static class NTempest::C4Vector __fastcall Max(class NTempest::C4Vector&, class NTempest::C4Vector&);
  static class NTempest::C4Vector __fastcall Lerp(class NTempest::C4Vector&, class NTempest::C4Vector&, class NTempest::C4Vector&);
  static float __fastcall Dot(class NTempest::C4Vector&, class NTempest::C4Vector&);

  // non-virtual functions --------------------------
  void __thiscall C4Vector(class NTempest::C4iVector&);
  void __thiscall C4Vector(class NTempest::C3Vector&);
  void __thiscall C4Vector(class NTempest::C2Vector&);
  void __thiscall NTempest::C4Vector::C4Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z, /*<regrel ebp+0x14>*/ /*|0x4|*/ float w);
  void __thiscall NTempest::C4Vector::C4Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall ~C4Vector();
  class NTempest::C4Vector __thiscall asC4Vector();
  class NTempest::C4Vector* __thiscall asFloatPtr();
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Set(float, float, float, float);
  class NTempest::C2Vector __thiscall operator class NTempest::C2Vector();
  class NTempest::C3Vector __thiscall operator class NTempest::C3Vector();
  class NTempest::C4Vector& __thiscall operator+=(float);
  class NTempest::C4Vector& __thiscall operator+=(class NTempest::C4Vector&);
  class NTempest::C4Vector& __thiscall operator-=(float);
  class NTempest::C4Vector& __thiscall operator-=(class NTempest::C4Vector&);
  class NTempest::C4Vector& __thiscall NTempest::C4Vector::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C4Vector& __thiscall operator*=(class NTempest::C4Vector&);
  class NTempest::C4Vector& __thiscall operator/=(float);
  class NTempest::C4Vector& __thiscall operator/=(class NTempest::C4Vector&);
  class NTempest::C4Vector __thiscall NTempest::C4Vector::operator-();
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  float __thiscall NTempest::C4Vector::SquaredMag();
  float __thiscall Mag();
  float __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall SafeNormalize();
  void __thiscall Scale(float);
  void __thiscall Minimize(class NTempest::C4Vector&);
  void __thiscall Maximize(class NTempest::C4Vector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C4Vector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float w;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4Vector __fastcall Min(class NTempest::C4Vector&, class NTempest::C4Vector&);
  static class NTempest::C4Vector __fastcall Max(class NTempest::C4Vector&, class NTempest::C4Vector&);
  static class NTempest::C4Vector __fastcall Lerp(class NTempest::C4Vector&, class NTempest::C4Vector&, class NTempest::C4Vector&);
  static float __fastcall Dot(class NTempest::C4Vector&, class NTempest::C4Vector&);

  // non-virtual functions --------------------------
  void __thiscall C4Vector(class NTempest::C4iVector&);
  void __thiscall C4Vector(class NTempest::C3Vector&);
  void __thiscall C4Vector(class NTempest::C2Vector&);
  void __thiscall NTempest::C4Vector::C4Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z, /*<regrel ebp+0x14>*/ /*|0x4|*/ float w);
  void __thiscall NTempest::C4Vector::C4Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall ~C4Vector();
  class NTempest::C4Vector __thiscall asC4Vector();
  class NTempest::C4Vector* __thiscall asFloatPtr();
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Set(float, float, float, float);
  class NTempest::C2Vector __thiscall operator class NTempest::C2Vector();
  class NTempest::C3Vector __thiscall operator class NTempest::C3Vector();
  class NTempest::C4Vector& __thiscall operator+=(float);
  class NTempest::C4Vector& __thiscall operator+=(class NTempest::C4Vector&);
  class NTempest::C4Vector& __thiscall operator-=(float);
  class NTempest::C4Vector& __thiscall operator-=(class NTempest::C4Vector&);
  class NTempest::C4Vector& __thiscall NTempest::C4Vector::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C4Vector& __thiscall operator*=(class NTempest::C4Vector&);
  class NTempest::C4Vector& __thiscall operator/=(float);
  class NTempest::C4Vector& __thiscall operator/=(class NTempest::C4Vector&);
  class NTempest::C4Vector __thiscall NTempest::C4Vector::operator-();
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  float __thiscall NTempest::C4Vector::SquaredMag();
  float __thiscall Mag();
  float __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall SafeNormalize();
  void __thiscall Scale(float);
  void __thiscall Minimize(class NTempest::C4Vector&);
  void __thiscall Maximize(class NTempest::C4Vector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C34Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float a2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float b2;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float c2;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float d0;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float d1;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float d2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C34Matrix __fastcall NTempest::C34Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C34Matrix&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C3Vector&, class NTempest::C34Matrix&);

  // non-virtual functions --------------------------
  void __thiscall C34Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C34Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C34Matrix(class NTempest::C33Matrix&);
  void __thiscall NTempest::C34Matrix::C34Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x20>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x24>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c2, /*<regrel ebp+0x2c>*/ /*|0x4|*/ float d0, /*<regrel ebp+0x30>*/ /*|0x4|*/ float d1, /*<regrel ebp+0x34>*/ /*|0x4|*/ float d2);
  void __thiscall C34Matrix(float);
  void __thiscall NTempest::C34Matrix::C34Matrix();
  void __thiscall ~C34Matrix();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C3Vector __thiscall Row0();
  class NTempest::C3Vector __thiscall Row1();
  class NTempest::C3Vector __thiscall Row2();
  class NTempest::C3Vector __thiscall Row3();
  class NTempest::C4Vector __thiscall Col0();
  class NTempest::C4Vector __thiscall Col1();
  class NTempest::C4Vector __thiscall Col2();
  class NTempest::C33Matrix __thiscall operator class NTempest::C33Matrix();
  class NTempest::C34Matrix& __thiscall operator=(class NTempest::C34Matrix&);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  void __thiscall NTempest::C34Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move);
  void __thiscall NTempest::C34Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall NTempest::C34Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
  void __thiscall NTempest::C34Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
  void __thiscall NTempest::C34Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
  class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class NTempest::C34Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float a2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float b2;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float c2;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float d0;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float d1;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float d2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C34Matrix __fastcall NTempest::C34Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C34Matrix&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C3Vector&, class NTempest::C34Matrix&);

  // non-virtual functions --------------------------
  void __thiscall C34Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C34Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C34Matrix(class NTempest::C33Matrix&);
  void __thiscall NTempest::C34Matrix::C34Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x20>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x24>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c2, /*<regrel ebp+0x2c>*/ /*|0x4|*/ float d0, /*<regrel ebp+0x30>*/ /*|0x4|*/ float d1, /*<regrel ebp+0x34>*/ /*|0x4|*/ float d2);
  void __thiscall C34Matrix(float);
  void __thiscall NTempest::C34Matrix::C34Matrix();
  void __thiscall ~C34Matrix();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C3Vector __thiscall Row0();
  class NTempest::C3Vector __thiscall Row1();
  class NTempest::C3Vector __thiscall Row2();
  class NTempest::C3Vector __thiscall Row3();
  class NTempest::C4Vector __thiscall Col0();
  class NTempest::C4Vector __thiscall Col1();
  class NTempest::C4Vector __thiscall Col2();
  class NTempest::C33Matrix __thiscall operator class NTempest::C33Matrix();
  class NTempest::C34Matrix& __thiscall operator=(class NTempest::C34Matrix&);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  void __thiscall NTempest::C34Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move);
  void __thiscall NTempest::C34Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall NTempest::C34Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
  void __thiscall NTempest::C34Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
  void __thiscall NTempest::C34Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
  class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class NTempest::C33Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float a2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float b2;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float c2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static float __fastcall Det(float, float, float, float);
  static class NTempest::C33Matrix __fastcall NTempest::C33Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt);
  static class NTempest::C33Matrix __fastcall NTempest::C33Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);

  // non-virtual functions --------------------------
  void __thiscall C33Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall NTempest::C33Matrix::C33Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x20>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x24>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c2);
  void __thiscall C33Matrix(float);
  void __thiscall C33Matrix();
  void __thiscall ~C33Matrix();
  class NTempest::C33Matrix __thiscall asC33Matrix();
  class NTempest::C33Matrix* __thiscall asFloatPtr();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C2Vector* __thiscall Row0AsVec2();
  class NTempest::C2Vector* __thiscall Row1AsVec2();
  class NTempest::C2Vector* __thiscall Row2AsVec2();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector __thiscall Row0();
  class NTempest::C3Vector __thiscall Row1();
  class NTempest::C3Vector __thiscall Row2();
  class NTempest::C3Vector __thiscall Col0();
  class NTempest::C3Vector __thiscall Col1();
  class NTempest::C3Vector __thiscall Col2();
  class NTempest::C33Matrix& __thiscall operator+=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall operator-=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall operator*=(float);
  class NTempest::C33Matrix& __thiscall operator*=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall operator/=(float);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& scale);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
  void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
  void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
  void __thiscall NTempest::C33Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& move);
  class NTempest::C33Matrix __thiscall Transpose();
  float __thiscall NTempest::C33Matrix::Determinant();
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Cofactors();
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Adjoint();
  class NTempest::C33Matrix __thiscall Inverse();
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Inverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C33Matrix __thiscall AffineInverse();
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesXYZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& za_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesXZY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& ya_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesYXZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& za_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesYZX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& xa_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesZXY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& ya_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesZYX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& xa_);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesXYZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesXZY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesYXZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesYZX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesZXY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesZYX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class NTempest::C33Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float a2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float b2;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float c2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static float __fastcall Det(float, float, float, float);
  static class NTempest::C33Matrix __fastcall NTempest::C33Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt);
  static class NTempest::C33Matrix __fastcall NTempest::C33Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);

  // non-virtual functions --------------------------
  void __thiscall C33Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall NTempest::C33Matrix::C33Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x20>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x24>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c2);
  void __thiscall C33Matrix(float);
  void __thiscall C33Matrix();
  void __thiscall ~C33Matrix();
  class NTempest::C33Matrix __thiscall asC33Matrix();
  class NTempest::C33Matrix* __thiscall asFloatPtr();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C2Vector* __thiscall Row0AsVec2();
  class NTempest::C2Vector* __thiscall Row1AsVec2();
  class NTempest::C2Vector* __thiscall Row2AsVec2();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector __thiscall Row0();
  class NTempest::C3Vector __thiscall Row1();
  class NTempest::C3Vector __thiscall Row2();
  class NTempest::C3Vector __thiscall Col0();
  class NTempest::C3Vector __thiscall Col1();
  class NTempest::C3Vector __thiscall Col2();
  class NTempest::C33Matrix& __thiscall operator+=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall operator-=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall operator*=(float);
  class NTempest::C33Matrix& __thiscall operator*=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall operator/=(float);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& scale);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
  void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
  void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
  void __thiscall NTempest::C33Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& move);
  class NTempest::C33Matrix __thiscall Transpose();
  float __thiscall NTempest::C33Matrix::Determinant();
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Cofactors();
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Adjoint();
  class NTempest::C33Matrix __thiscall Inverse();
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Inverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C33Matrix __thiscall AffineInverse();
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesXYZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& za_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesXZY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& ya_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesYXZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& za_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesYZX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& xa_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesZXY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& ya_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesZYX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& xa_);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesXYZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesXZY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesYXZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesYZX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesZXY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesZYX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class NTempest::C44Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float a2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float a3;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float b2;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float b3;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float c2;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float c3;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float d0;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float d1;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float d2;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float d3;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static float __fastcall NTempest::C44Matrix::Det(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a, /*<regrel ebp+0xc>*/ /*|0x4|*/ float b, /*<regrel ebp+0x10>*/ /*|0x4|*/ float c, /*<regrel ebp+0x14>*/ /*|0x4|*/ float d, /*<regrel ebp+0x18>*/ /*|0x4|*/ float e, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float f, /*<regrel ebp+0x20>*/ /*|0x4|*/ float g, /*<regrel ebp+0x24>*/ /*|0x4|*/ float h, /*<regrel ebp+0x28>*/ /*|0x4|*/ float i);
  static class NTempest::C44Matrix __fastcall NTempest::C44Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C44Matrix&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C3Vector&, class NTempest::C44Matrix&);

  // non-virtual functions --------------------------
  void __thiscall C44Matrix(class NTempest::C4Vector&, class NTempest::C4Vector&, class NTempest::C4Vector&, class NTempest::C4Vector&);
  void __thiscall C44Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C44Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C44Matrix(class NTempest::C34Matrix&);
  void __thiscall C44Matrix(class NTempest::C33Matrix&);
  void __thiscall NTempest::C44Matrix::C44Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float a3, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x20>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x24>*/ /*|0x4|*/ float b3, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x2c>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x30>*/ /*|0x4|*/ float c2, /*<regrel ebp+0x34>*/ /*|0x4|*/ float c3, /*<regrel ebp+0x38>*/ /*|0x4|*/ float d0, /*<regrel ebp+0x3c>*/ /*|0x4|*/ float d1, /*<regrel ebp+0x40>*/ /*|0x4|*/ float d2, /*<regrel ebp+0x44>*/ /*|0x4|*/ float d3);
  void __thiscall C44Matrix(float);
  void __thiscall NTempest::C44Matrix::C44Matrix();
  void __thiscall ~C44Matrix();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C4Vector* __thiscall Row0AsVec4();
  class NTempest::C4Vector* __thiscall Row1AsVec4();
  class NTempest::C4Vector* __thiscall Row2AsVec4();
  class NTempest::C4Vector* __thiscall Row3AsVec4();
  class NTempest::C4Vector __thiscall Row0();
  class NTempest::C4Vector __thiscall Row1();
  class NTempest::C4Vector __thiscall Row2();
  class NTempest::C4Vector __thiscall Row3();
  class NTempest::C4Vector __thiscall Col0();
  class NTempest::C4Vector __thiscall Col1();
  class NTempest::C4Vector __thiscall NTempest::C44Matrix::Col2();
  class NTempest::C4Vector __thiscall NTempest::C44Matrix::Col3();
  class NTempest::C33Matrix __thiscall operator class NTempest::C33Matrix();
  class NTempest::C34Matrix __thiscall operator class NTempest::C34Matrix();
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  void __thiscall NTempest::C44Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move);
  void __thiscall NTempest::C44Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall NTempest::C44Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
  void __thiscall NTempest::C44Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
  void __thiscall NTempest::C44Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Transpose();
  float __thiscall NTempest::C44Matrix::Determinant();
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Cofactors();
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Adjoint();
  class NTempest::C44Matrix __thiscall Inverse();
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Inverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class NTempest::C4Quaternion : class NTempest::C4Vector  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::C4Vector
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4Quaternion __fastcall NTempest::C4Quaternion::Slerp(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& p);
  static void __fastcall NTempest::C4Quaternion::SquadInterm(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
  static void __fastcall NTempest::C4Quaternion::SquadIntermMaxCompat(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
  static void __fastcall NTempest::C4Quaternion::SquadIntermTCB(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time0, /*<regrel ebp+0x10>*/ /*|0x4|*/ float time1, /*<regrel ebp+0x14>*/ /*|0x4|*/ float time2, /*<regrel ebp+0x18>*/ /*|0x4|*/ float tension, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float continuity, /*<regrel ebp+0x20>*/ /*|0x4|*/ float bias, /*<regrel ebp+0x24>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x28>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
  static class NTempest::C4Quaternion __fastcall NTempest::C4Quaternion::Squad(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);

  // non-virtual functions --------------------------
  void __thiscall C4Quaternion(float, class NTempest::C3Vector&);
  void __thiscall NTempest::C4Quaternion::C4Quaternion(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y, /*<regrel ebp+0x14>*/ /*|0x4|*/ float z);
  void __thiscall C4Quaternion(class NTempest::C4Vector&);
  void __thiscall C4Quaternion();
  void __thiscall ~C4Quaternion();
  class NTempest::C3Vector __thiscall Vector();
  float __thiscall Real();
  void __thiscall SetVector(class NTempest::C3Vector&);
  void __thiscall SetReal(float);
  void __thiscall Set(float, class NTempest::C3Vector&);
  void __thiscall Identity();
  void __thiscall Zero();
  unsigned char __thiscall IsValid();
  class NTempest::C33Matrix __thiscall operator class NTempest::C33Matrix();
  class NTempest::C4Quaternion& __thiscall operator*=(class NTempest::C4Quaternion&);
  class NTempest::C4Quaternion __thiscall operator*(float);
  class NTempest::C3Vector __thiscall NTempest::C4Quaternion::operator*(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  float __thiscall Norm();
  float __thiscall Abs();
  void __thiscall NTempest::C4Quaternion::FromRotationMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& r);
  void __thiscall NTempest::C4Quaternion::FromRotationMatrixInv(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& r);
  void __thiscall ToRotationMatrix(class NTempest::C33Matrix&);
  void __thiscall ToRotationMatrixInv(class NTempest::C33Matrix&);
  void __thiscall NTempest::C4Quaternion::FromAngleAxis(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  void __thiscall NTempest::C4Quaternion::ToAngleAxis(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Conjugate();
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Inverse();
  class NTempest::C4Quaternion __thiscall UnitInverse();
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Exp();
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Log();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C4Quaternion : class NTempest::C4Vector  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::C4Vector
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4Quaternion __fastcall NTempest::C4Quaternion::Slerp(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& p);
  static void __fastcall NTempest::C4Quaternion::SquadInterm(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
  static void __fastcall NTempest::C4Quaternion::SquadIntermMaxCompat(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
  static void __fastcall NTempest::C4Quaternion::SquadIntermTCB(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time0, /*<regrel ebp+0x10>*/ /*|0x4|*/ float time1, /*<regrel ebp+0x14>*/ /*|0x4|*/ float time2, /*<regrel ebp+0x18>*/ /*|0x4|*/ float tension, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float continuity, /*<regrel ebp+0x20>*/ /*|0x4|*/ float bias, /*<regrel ebp+0x24>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x28>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
  static class NTempest::C4Quaternion __fastcall NTempest::C4Quaternion::Squad(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);

  // non-virtual functions --------------------------
  void __thiscall C4Quaternion(float, class NTempest::C3Vector&);
  void __thiscall NTempest::C4Quaternion::C4Quaternion(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y, /*<regrel ebp+0x14>*/ /*|0x4|*/ float z);
  void __thiscall C4Quaternion(class NTempest::C4Vector&);
  void __thiscall C4Quaternion();
  void __thiscall ~C4Quaternion();
  class NTempest::C3Vector __thiscall Vector();
  float __thiscall Real();
  void __thiscall SetVector(class NTempest::C3Vector&);
  void __thiscall SetReal(float);
  void __thiscall Set(float, class NTempest::C3Vector&);
  void __thiscall Identity();
  void __thiscall Zero();
  unsigned char __thiscall IsValid();
  class NTempest::C33Matrix __thiscall operator class NTempest::C33Matrix();
  class NTempest::C4Quaternion& __thiscall operator*=(class NTempest::C4Quaternion&);
  class NTempest::C4Quaternion __thiscall operator*(float);
  class NTempest::C3Vector __thiscall NTempest::C4Quaternion::operator*(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  float __thiscall Norm();
  float __thiscall Abs();
  void __thiscall NTempest::C4Quaternion::FromRotationMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& r);
  void __thiscall NTempest::C4Quaternion::FromRotationMatrixInv(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& r);
  void __thiscall ToRotationMatrix(class NTempest::C33Matrix&);
  void __thiscall ToRotationMatrixInv(class NTempest::C33Matrix&);
  void __thiscall NTempest::C4Quaternion::FromAngleAxis(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  void __thiscall NTempest::C4Quaternion::ToAngleAxis(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Conjugate();
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Inverse();
  class NTempest::C4Quaternion __thiscall UnitInverse();
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Exp();
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Log();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C44Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float a2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float a3;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float b2;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float b3;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float c2;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float c3;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float d0;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float d1;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float d2;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float d3;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static float __fastcall NTempest::C44Matrix::Det(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a, /*<regrel ebp+0xc>*/ /*|0x4|*/ float b, /*<regrel ebp+0x10>*/ /*|0x4|*/ float c, /*<regrel ebp+0x14>*/ /*|0x4|*/ float d, /*<regrel ebp+0x18>*/ /*|0x4|*/ float e, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float f, /*<regrel ebp+0x20>*/ /*|0x4|*/ float g, /*<regrel ebp+0x24>*/ /*|0x4|*/ float h, /*<regrel ebp+0x28>*/ /*|0x4|*/ float i);
  static class NTempest::C44Matrix __fastcall NTempest::C44Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C44Matrix&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C3Vector&, class NTempest::C44Matrix&);

  // non-virtual functions --------------------------
  void __thiscall C44Matrix(class NTempest::C4Vector&, class NTempest::C4Vector&, class NTempest::C4Vector&, class NTempest::C4Vector&);
  void __thiscall C44Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C44Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C44Matrix(class NTempest::C34Matrix&);
  void __thiscall C44Matrix(class NTempest::C33Matrix&);
  void __thiscall NTempest::C44Matrix::C44Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float a3, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x20>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x24>*/ /*|0x4|*/ float b3, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x2c>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x30>*/ /*|0x4|*/ float c2, /*<regrel ebp+0x34>*/ /*|0x4|*/ float c3, /*<regrel ebp+0x38>*/ /*|0x4|*/ float d0, /*<regrel ebp+0x3c>*/ /*|0x4|*/ float d1, /*<regrel ebp+0x40>*/ /*|0x4|*/ float d2, /*<regrel ebp+0x44>*/ /*|0x4|*/ float d3);
  void __thiscall C44Matrix(float);
  void __thiscall NTempest::C44Matrix::C44Matrix();
  void __thiscall ~C44Matrix();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C4Vector* __thiscall Row0AsVec4();
  class NTempest::C4Vector* __thiscall Row1AsVec4();
  class NTempest::C4Vector* __thiscall Row2AsVec4();
  class NTempest::C4Vector* __thiscall Row3AsVec4();
  class NTempest::C4Vector __thiscall Row0();
  class NTempest::C4Vector __thiscall Row1();
  class NTempest::C4Vector __thiscall Row2();
  class NTempest::C4Vector __thiscall Row3();
  class NTempest::C4Vector __thiscall Col0();
  class NTempest::C4Vector __thiscall Col1();
  class NTempest::C4Vector __thiscall NTempest::C44Matrix::Col2();
  class NTempest::C4Vector __thiscall NTempest::C44Matrix::Col3();
  class NTempest::C33Matrix __thiscall operator class NTempest::C33Matrix();
  class NTempest::C34Matrix __thiscall operator class NTempest::C34Matrix();
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
  class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  void __thiscall NTempest::C44Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move);
  void __thiscall NTempest::C44Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall NTempest::C44Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
  void __thiscall NTempest::C44Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
  void __thiscall NTempest::C44Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Transpose();
  float __thiscall NTempest::C44Matrix::Determinant();
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Cofactors();
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Adjoint();
  class NTempest::C44Matrix __thiscall Inverse();
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Inverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class CDataStore {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* m_data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_read;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char* __fastcall Alloc(unsigned int, char*, int);
  static void __fastcall Free(unsigned char*, char*, int);
  static unsigned char* __fastcall Realloc(unsigned char*, unsigned int, char*, int);

  // non-virtual functions --------------------------
  void __thiscall PutSpace(unsigned int);
  void __thiscall CDataStore::Initialize();
  void __thiscall CDataStore::Destroy();
  int __thiscall FetchRead(unsigned int, unsigned int);
  int __thiscall CDataStore::FetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  void __thiscall AssertFetchWrite(unsigned int, unsigned int, char*, int);
  void __thiscall CDataStore(class CDataStore&);
  void __thiscall CDataStore(unsigned char*, unsigned int, unsigned int);
  void __thiscall CDataStore(unsigned char*, unsigned int);
  void __thiscall CDataStore::CDataStore();
  void* __thiscall operator void *();
  int __thiscall operator!();
  int __thiscall IsReadOnly();
  int __thiscall IsFinal();
  int __thiscall IsValid();
  void __thiscall Unfinalize();
  void __thiscall Invalidate();
  void __thiscall Seek(unsigned int);
  unsigned int __thiscall Tell();
  unsigned int __thiscall Size();
  void __thiscall SetSize(unsigned int);
  void __thiscall Reserve(unsigned int, char*, int);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x8|*/ __int64 val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ long val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x2|*/ short val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x1|*/ char val);
  class CDataStore& __thiscall Put(class CDataStore&);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ long val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x2|*/ short val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
  class CDataStore& __thiscall CDataStore::PutString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval);
  class CDataStore& __thiscall CDataStore::PutString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* pval);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall PutArray(long*, unsigned int);
  class CDataStore& __thiscall PutArray(short*, unsigned int);
  class CDataStore& __thiscall PutArray(char*, unsigned int);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall PutBool(int);
  class CDataStore& __thiscall PutChar(char);
  class CDataStore& __thiscall PutUchar(unsigned char);
  class CDataStore& __thiscall PutByte(unsigned char);
  class CDataStore& __thiscall PutTchar(char);
  class CDataStore& __thiscall PutShort(short);
  class CDataStore& __thiscall PutUshort(unsigned short);
  class CDataStore& __thiscall PutWord(unsigned short);
  class CDataStore& __thiscall PutInt(int);
  class CDataStore& __thiscall PutUint(unsigned int);
  class CDataStore& __thiscall PutLong(long);
  class CDataStore& __thiscall PutUlong(unsigned long);
  class CDataStore& __thiscall PutDword(unsigned long);
  class CDataStore& __thiscall PutLonglong(__int64);
  class CDataStore& __thiscall PutUlonglong(unsigned __int64);
  class CDataStore& __thiscall PutFloat(float);
  class CDataStore& __thiscall PutCharString(char*);
  class CDataStore& __thiscall PutWcharString(unsigned short*);
  class CDataStore& __thiscall PutTcharString(char*);
  class CDataStore& __thiscall PutUcharArray(unsigned char*, unsigned int);
  class CDataStore& __thiscall PutUshortArray(unsigned short*, unsigned int);
  class CDataStore& __thiscall PutUlongArray(unsigned long*, unsigned int);
  class CDataStore& __thiscall PutUlonglongArray(unsigned __int64*, unsigned int);
  class CDataStore& __thiscall PutFloatArray(float*, unsigned int);
  class CDataStore& __thiscall CDataStore::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class CDataStore& __thiscall operator<<(unsigned short*);
  class CDataStore& __thiscall operator<<(char*);
  class CDataStore& __thiscall operator<<(float);
  class CDataStore& __thiscall operator<<(unsigned __int64);
  class CDataStore& __thiscall operator<<(__int64);
  class CDataStore& __thiscall operator<<(unsigned long);
  class CDataStore& __thiscall operator<<(long);
  class CDataStore& __thiscall operator<<(unsigned int);
  class CDataStore& __thiscall operator<<(int);
  class CDataStore& __thiscall operator<<(unsigned short);
  class CDataStore& __thiscall operator<<(short);
  class CDataStore& __thiscall operator<<(unsigned char);
  class CDataStore& __thiscall operator<<(char);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ __int64& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ long& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ short& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ char& val);
  class CDataStore& __thiscall CDataStore::GetString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maxChars);
  class CDataStore& __thiscall CDataStore::GetString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maxChars);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall GetArray(long*, unsigned int);
  class CDataStore& __thiscall GetArray(short*, unsigned int);
  class CDataStore& __thiscall GetArray(char*, unsigned int);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class CDataStore& __thiscall CDataStore::GetDataInSitu(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall GetBool();
  class CDataStore& __thiscall GetBool(int&);
  char __thiscall GetChar();
  class CDataStore& __thiscall GetChar(char&);
  unsigned char __thiscall GetUchar();
  class CDataStore& __thiscall GetUchar(unsigned char&);
  unsigned char __thiscall GetByte();
  class CDataStore& __thiscall GetByte(unsigned char&);
  class CDataStore& __thiscall GetTchar(char&);
  short __thiscall GetShort();
  class CDataStore& __thiscall GetShort(short&);
  unsigned short __thiscall GetUshort();
  class CDataStore& __thiscall GetUshort(unsigned short&);
  unsigned short __thiscall GetWord();
  class CDataStore& __thiscall GetWord(unsigned short&);
  int __thiscall GetInt();
  class CDataStore& __thiscall GetInt(int&);
  unsigned int __thiscall GetUint();
  class CDataStore& __thiscall GetUint(unsigned int&);
  long __thiscall GetLong();
  class CDataStore& __thiscall GetLong(long&);
  unsigned long __thiscall GetUlong();
  class CDataStore& __thiscall GetUlong(unsigned long&);
  unsigned long __thiscall GetDword();
  class CDataStore& __thiscall GetDword(unsigned long&);
  __int64 __thiscall GetLonglong();
  class CDataStore& __thiscall GetLonglong(__int64&);
  unsigned __int64 __thiscall GetUlonglong();
  class CDataStore& __thiscall GetUlonglong(unsigned __int64&);
  float __thiscall GetFloat();
  class CDataStore& __thiscall GetFloat(float&);
  class CDataStore& __thiscall GetCharString(char*, unsigned int);
  class CDataStore& __thiscall GetWcharString(unsigned short*, unsigned int);
  class CDataStore& __thiscall GetTcharString(char*, unsigned int);
  class CDataStore& __thiscall GetUcharArray(unsigned char*, unsigned int);
  class CDataStore& __thiscall GetUshortArray(unsigned short*, unsigned int);
  class CDataStore& __thiscall GetUlongArray(unsigned long*, unsigned int);
  class CDataStore& __thiscall GetUlonglongArray(unsigned __int64*, unsigned int);
  class CDataStore& __thiscall GetFloatArray(float*, unsigned int);
  class CDataStore& __thiscall operator>>(float&);
  class CDataStore& __thiscall operator>>(unsigned __int64&);
  class CDataStore& __thiscall operator>>(__int64&);
  class CDataStore& __thiscall operator>>(unsigned long&);
  class CDataStore& __thiscall operator>>(long&);
  class CDataStore& __thiscall operator>>(unsigned int&);
  class CDataStore& __thiscall operator>>(int&);
  class CDataStore& __thiscall operator>>(unsigned short&);
  class CDataStore& __thiscall operator>>(short&);
  class CDataStore& __thiscall operator>>(unsigned char&);
  class CDataStore& __thiscall operator>>(char&);
  class CDataStore& __thiscall operator=(class CDataStore&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CDataStore::InternalInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x4>*/ void __thiscall CDataStore::InternalDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x8>*/ int __thiscall CDataStore::InternalFetchRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0xc>*/ int __thiscall CDataStore::InternalFetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x10>*/ void __thiscall ~CDataStore();
  virtual /*<vtableoff 0x14>*/ int __thiscall CDataStore::IsRead();
  virtual /*<vtableoff 0x18>*/ void __thiscall CDataStore::Reset();
  virtual /*<vtableoff 0x1c>*/ void __thiscall CDataStore::Finalize();
  virtual /*<vtableoff 0x20>*/ void __thiscall CDataStore::GetBufferParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* alloc);
  virtual /*<vtableoff 0x24>*/ void __thiscall CDataStore::DetachBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* alloc);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

class WDataStore : class CDataStore  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* m_bufferObj;

  // base classes -----------------------------------
  // baseclass class CDataStore
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall WDataStore::StaticInitialize();
  static void __fastcall WDataStore::StaticDestroy();
  static void* __fastcall WDataStore::AllocBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned int size);
  static void __fastcall WDataStore::FreeBuffer(/*<register ecx>*/ /*|0x4|*/ void* buffer, /*<register edx>*/ /*|0x4|*/ unsigned int size);

  // non-virtual functions --------------------------
  void __thiscall WDataStore(class WDataStore&);
  void __thiscall WDataStore();
  class WDataStore& __thiscall operator=(class WDataStore&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~WDataStore();
  virtual /*<vtableoff 0x0>*/ int __thiscall WDataStore::InternalFetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x0>*/ void __thiscall WDataStore::InternalInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x0>*/ void __thiscall WDataStore::InternalDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class WDataStore : class CDataStore  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* m_bufferObj;

  // base classes -----------------------------------
  // baseclass class CDataStore
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall WDataStore::StaticInitialize();
  static void __fastcall WDataStore::StaticDestroy();
  static void* __fastcall WDataStore::AllocBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned int size);
  static void __fastcall WDataStore::FreeBuffer(/*<register ecx>*/ /*|0x4|*/ void* buffer, /*<register edx>*/ /*|0x4|*/ unsigned int size);

  // non-virtual functions --------------------------
  void __thiscall WDataStore(class WDataStore&);
  void __thiscall WDataStore();
  class WDataStore& __thiscall operator=(class WDataStore&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~WDataStore();
  virtual /*<vtableoff 0x0>*/ int __thiscall WDataStore::InternalFetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x0>*/ void __thiscall WDataStore::InternalInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x0>*/ void __thiscall WDataStore::InternalDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class WDataStore : class CDataStore  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* m_bufferObj;

  // base classes -----------------------------------
  // baseclass class CDataStore
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall WDataStore::StaticInitialize();
  static void __fastcall WDataStore::StaticDestroy();
  static void* __fastcall WDataStore::AllocBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned int size);
  static void __fastcall WDataStore::FreeBuffer(/*<register ecx>*/ /*|0x4|*/ void* buffer, /*<register edx>*/ /*|0x4|*/ unsigned int size);

  // non-virtual functions --------------------------
  void __thiscall WDataStore(class WDataStore&);
  void __thiscall WDataStore();
  class WDataStore& __thiscall operator=(class WDataStore&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~WDataStore();
  virtual /*<vtableoff 0x0>*/ int __thiscall WDataStore::InternalFetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x0>*/ void __thiscall WDataStore::InternalInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x0>*/ void __thiscall WDataStore::InternalDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class CGWorldFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0x9ddc94>*/ /*|0x4|*/ class CGWorldFrame* s_currentWorldFrame;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0xc|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> > m_models;
  /*<thisrel this+0x2b8>*/ /*|0xc|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> > m_filteredModels;
  /*<thisrel this+0x2c4>*/ /*|0xc|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> > m_freeModels;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ unsigned int m_spriteButtons;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ unsigned int m_terrainButtons;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ unsigned __int64 m_lastUnitFade;
  /*<thisrel this+0x2e0>*/ /*|0x8|*/ unsigned __int64 m_lastObjectTrack;
  /*<thisrel this+0x2e8>*/ /*|0x4|*/ float m_lastUpdateElapsedSec;
  /*<thisrel this+0x2ec>*/ /*|0x4|*/ float m_skyAnimDuration;
  /*<bitfield this+0x2f0>*/ /*|0x4|*/ unsigned int m_renderPlayer:0:1;
  /*<bitfield this+0x2f0>*/ /*|0x4|*/ unsigned int m_freeLookMode:1:1;
  /*<thisrel this+0x2f4>*/ /*|0x40|*/ class NTempest::C44Matrix m_worldMatrix;
  /*<thisrel this+0x334>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x338>*/ /*|0x4|*/ float m_elapsedSec;
  /*<thisrel this+0x33c>*/ /*|0x6180|*/ char m_lastKey[780][32];
  /*<thisrel this+0x64bc>*/ /*|0x4|*/ class CGCamera* m_camera;
  /*<thisrel this+0x64c0>*/ /*|0x4|*/ unsigned long m_updateTimeStamp;
  /*<thisrel this+0x64c4>*/ /*|0x4|*/ enum CGWorldFrame::PLAYERFADEMODE m_playerFadeMode;
  /*<thisrel this+0x64c8>*/ /*|0x4|*/ int m_playerAlpha;
  /*<thisrel this+0x64cc>*/ /*|0x4|*/ int m_cameraAlpha;
  /*<thisrel this+0x64d0>*/ /*|0x4|*/ int m_cameraAlphaChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGWorldFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static class CGWorldFrame* __fastcall GetActive();
  static void __fastcall CGWorldFrame::RenderWorld(/*<register ecx>*/ /*|0x4|*/ void* param);
  static class CGCamera* __fastcall CGWorldFrame::GetActiveCamera();
  static void __fastcall CGWorldFrame::GetCameraPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  static void __fastcall CGWorldFrame::GetCameraFacing(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  static void __fastcall CGWorldFrame::RegisterObjectFadeoutModel(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texture, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char startAlpha);

  // non-virtual functions --------------------------
  enum CGWorldFrame::HIT_TYPE __thiscall CGWorldFrame::HitTest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hitFilter, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult* hitTestResult);
  enum CGWorldFrame::HIT_TYPE __thiscall CGWorldFrame::HitTestPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult* hitTestResult);
  unsigned int __thiscall CGWorldFrame::GetHitTestFilterFlags();
  int __thiscall CGWorldFrame::GetLineSegment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* a, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* b);
  void __thiscall CGWorldFrame(class CGWorldFrame&);
  void __thiscall CGWorldFrame::CGWorldFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGWorldFrame::OnWorldUpdate();
  void __thiscall CGWorldFrame::OnWorldRender();
  void __thiscall CGWorldFrame::UpdateDayNightInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CGWorldFrame::UnitUpdate();
  float __thiscall CGWorldFrame::GetSkyProgress();
  unsigned __int64 __thiscall CGWorldFrame::FindClosestModel(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebx+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int hitFilter, /*<regrel ebx+0x14>*/ /*|0x4|*/ float* hitDist);
  void __thiscall CGWorldFrame::HideObstructingModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ float maxDist);
  int __thiscall CGWorldFrame::IsLegalSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* record, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hitFilter);
  int __thiscall CGWorldFrame::IsUnitLegalSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hitFilter);
  void __thiscall CGWorldFrame::OnLayerTrackObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult& hitTestResult, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y);
  void __thiscall CGWorldFrame::OnLayerTrackTerrain(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult& hitTestResult);
  void __thiscall CGWorldFrame::CursorTrackUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGWorldFrame::CursorTrackObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* gameObject);
  unsigned int __thiscall CGWorldFrame::SphereTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hitFilter);
  unsigned int __thiscall CGWorldFrame::VolumeTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector);
  unsigned int __thiscall CGWorldFrame::GeometryTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector);
  void __thiscall CGWorldFrame::ReduceToClosestModel();
  struct CModelRecord* __thiscall CGWorldFrame::HigherPriorityModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelRecord* b);
  int __thiscall CGWorldFrame::SendUnitFadeEvent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  int __thiscall CGWorldFrame::SendObjectTrackEvent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
  void __thiscall CGWorldFrame::MoveToFreeList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> >* objList);
  void __thiscall CGWorldFrame::MoveToFreeList(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* record);
  void __thiscall CGWorldFrame::SetSpriteClickButtons(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int buttons);
  void __thiscall CGWorldFrame::SetTerrainClickButtons(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int buttons);
  unsigned __int64 __thiscall CGWorldFrame::GetObjectUnderMouse();
  int __thiscall CGWorldFrame::PerformDefaultAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timestamp);
  float __thiscall GetElapsedSec();
  void __thiscall CGWorldFrame::UpdateObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long status);
  void __thiscall CGWorldFrame::AddModelToScene(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGWorldFrame::TogglePlayerRender();
  int __thiscall CGWorldFrame::SetPlayerRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
  class NTempest::C44Matrix __thiscall GetCurrentWorldMatrix();
  class CGCamera* __thiscall Camera();
  void __thiscall CGWorldFrame::SetCameraTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
  void __thiscall CGWorldFrame::OnMouseModeNormal();
  void __thiscall CGWorldFrame::OnMouseModeRelative();
  class NTempest::C2Vector __thiscall CGWorldFrame::GetScreenCoordinates(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& worldMatrix, /*<regrel ebp+0x14>*/ /*|0x4|*/ int doNotNormalize);
  class NTempest::C2Vector __thiscall CGWorldFrame::GetScreenCoordinates(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt);
  void __thiscall CGWorldFrame::SetNamePlateUpdate();
  unsigned long __thiscall GetUpdateTimeStamp();
  void __thiscall CGWorldFrame::SetPlayerFadeCameraValue(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char value);
  void __thiscall CGWorldFrame::RefreshPlayerAlpha();
  void __thiscall CGWorldFrame::UpdatePlayerAlpha(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSeconds);
  void __thiscall CGWorldFrame::HandleUnitFade(/*<regrel ebp+0x8>*/ /*|0x4|*/ int nowTracking, /*<regrel ebp+0xc>*/ /*|0x4|*/ int immediateFade);
  class CGWorldFrame& __thiscall operator=(class CGWorldFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::~CGWorldFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseMoveRelative(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x64d8>

class WowClientDB<MapRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class MapRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class MapRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<MapRec>();
  void __thiscall ~WowClientDB<MapRec>();
  void __thiscall WowClientDB<MapRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class MapRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class MapRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class MapRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Directory;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_PVP;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_IsInMap;
  /*<thisrel this+0x10>*/ /*|0x20|*/ char* m_MapName_lang[8];
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_MapName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall MapRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall MapRec::MapRec();
  void __thiscall MapRec::~MapRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall MapRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class MapRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Directory;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_PVP;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_IsInMap;
  /*<thisrel this+0x10>*/ /*|0x20|*/ char* m_MapName_lang[8];
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_MapName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall MapRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall MapRec::MapRec();
  void __thiscall MapRec::~MapRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall MapRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class WowClientDB<MapRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class MapRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class MapRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<MapRec>();
  void __thiscall ~WowClientDB<MapRec>();
  void __thiscall WowClientDB<MapRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class MapRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class MapRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<MapRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class MapRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class MapRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<MapRec>();
  void __thiscall ~WowClientDB<MapRec>();
  void __thiscall WowClientDB<MapRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class MapRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class MapRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CDataStore {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* m_data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_read;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char* __fastcall Alloc(unsigned int, char*, int);
  static void __fastcall Free(unsigned char*, char*, int);
  static unsigned char* __fastcall Realloc(unsigned char*, unsigned int, char*, int);

  // non-virtual functions --------------------------
  void __thiscall PutSpace(unsigned int);
  void __thiscall CDataStore::Initialize();
  void __thiscall CDataStore::Destroy();
  int __thiscall FetchRead(unsigned int, unsigned int);
  int __thiscall CDataStore::FetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  void __thiscall AssertFetchWrite(unsigned int, unsigned int, char*, int);
  void __thiscall CDataStore(class CDataStore&);
  void __thiscall CDataStore(unsigned char*, unsigned int, unsigned int);
  void __thiscall CDataStore(unsigned char*, unsigned int);
  void __thiscall CDataStore::CDataStore();
  void* __thiscall operator void *();
  int __thiscall operator!();
  int __thiscall IsReadOnly();
  int __thiscall IsFinal();
  int __thiscall IsValid();
  void __thiscall Unfinalize();
  void __thiscall Invalidate();
  void __thiscall Seek(unsigned int);
  unsigned int __thiscall Tell();
  unsigned int __thiscall Size();
  void __thiscall SetSize(unsigned int);
  void __thiscall Reserve(unsigned int, char*, int);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x8|*/ __int64 val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ long val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x2|*/ short val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x1|*/ char val);
  class CDataStore& __thiscall Put(class CDataStore&);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ long val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x2|*/ short val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
  class CDataStore& __thiscall CDataStore::PutString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval);
  class CDataStore& __thiscall CDataStore::PutString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* pval);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall PutArray(long*, unsigned int);
  class CDataStore& __thiscall PutArray(short*, unsigned int);
  class CDataStore& __thiscall PutArray(char*, unsigned int);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall PutBool(int);
  class CDataStore& __thiscall PutChar(char);
  class CDataStore& __thiscall PutUchar(unsigned char);
  class CDataStore& __thiscall PutByte(unsigned char);
  class CDataStore& __thiscall PutTchar(char);
  class CDataStore& __thiscall PutShort(short);
  class CDataStore& __thiscall PutUshort(unsigned short);
  class CDataStore& __thiscall PutWord(unsigned short);
  class CDataStore& __thiscall PutInt(int);
  class CDataStore& __thiscall PutUint(unsigned int);
  class CDataStore& __thiscall PutLong(long);
  class CDataStore& __thiscall PutUlong(unsigned long);
  class CDataStore& __thiscall PutDword(unsigned long);
  class CDataStore& __thiscall PutLonglong(__int64);
  class CDataStore& __thiscall PutUlonglong(unsigned __int64);
  class CDataStore& __thiscall PutFloat(float);
  class CDataStore& __thiscall PutCharString(char*);
  class CDataStore& __thiscall PutWcharString(unsigned short*);
  class CDataStore& __thiscall PutTcharString(char*);
  class CDataStore& __thiscall PutUcharArray(unsigned char*, unsigned int);
  class CDataStore& __thiscall PutUshortArray(unsigned short*, unsigned int);
  class CDataStore& __thiscall PutUlongArray(unsigned long*, unsigned int);
  class CDataStore& __thiscall PutUlonglongArray(unsigned __int64*, unsigned int);
  class CDataStore& __thiscall PutFloatArray(float*, unsigned int);
  class CDataStore& __thiscall CDataStore::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class CDataStore& __thiscall operator<<(unsigned short*);
  class CDataStore& __thiscall operator<<(char*);
  class CDataStore& __thiscall operator<<(float);
  class CDataStore& __thiscall operator<<(unsigned __int64);
  class CDataStore& __thiscall operator<<(__int64);
  class CDataStore& __thiscall operator<<(unsigned long);
  class CDataStore& __thiscall operator<<(long);
  class CDataStore& __thiscall operator<<(unsigned int);
  class CDataStore& __thiscall operator<<(int);
  class CDataStore& __thiscall operator<<(unsigned short);
  class CDataStore& __thiscall operator<<(short);
  class CDataStore& __thiscall operator<<(unsigned char);
  class CDataStore& __thiscall operator<<(char);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ __int64& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ long& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ short& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ char& val);
  class CDataStore& __thiscall CDataStore::GetString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maxChars);
  class CDataStore& __thiscall CDataStore::GetString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maxChars);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall GetArray(long*, unsigned int);
  class CDataStore& __thiscall GetArray(short*, unsigned int);
  class CDataStore& __thiscall GetArray(char*, unsigned int);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class CDataStore& __thiscall CDataStore::GetDataInSitu(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall GetBool();
  class CDataStore& __thiscall GetBool(int&);
  char __thiscall GetChar();
  class CDataStore& __thiscall GetChar(char&);
  unsigned char __thiscall GetUchar();
  class CDataStore& __thiscall GetUchar(unsigned char&);
  unsigned char __thiscall GetByte();
  class CDataStore& __thiscall GetByte(unsigned char&);
  class CDataStore& __thiscall GetTchar(char&);
  short __thiscall GetShort();
  class CDataStore& __thiscall GetShort(short&);
  unsigned short __thiscall GetUshort();
  class CDataStore& __thiscall GetUshort(unsigned short&);
  unsigned short __thiscall GetWord();
  class CDataStore& __thiscall GetWord(unsigned short&);
  int __thiscall GetInt();
  class CDataStore& __thiscall GetInt(int&);
  unsigned int __thiscall GetUint();
  class CDataStore& __thiscall GetUint(unsigned int&);
  long __thiscall GetLong();
  class CDataStore& __thiscall GetLong(long&);
  unsigned long __thiscall GetUlong();
  class CDataStore& __thiscall GetUlong(unsigned long&);
  unsigned long __thiscall GetDword();
  class CDataStore& __thiscall GetDword(unsigned long&);
  __int64 __thiscall GetLonglong();
  class CDataStore& __thiscall GetLonglong(__int64&);
  unsigned __int64 __thiscall GetUlonglong();
  class CDataStore& __thiscall GetUlonglong(unsigned __int64&);
  float __thiscall GetFloat();
  class CDataStore& __thiscall GetFloat(float&);
  class CDataStore& __thiscall GetCharString(char*, unsigned int);
  class CDataStore& __thiscall GetWcharString(unsigned short*, unsigned int);
  class CDataStore& __thiscall GetTcharString(char*, unsigned int);
  class CDataStore& __thiscall GetUcharArray(unsigned char*, unsigned int);
  class CDataStore& __thiscall GetUshortArray(unsigned short*, unsigned int);
  class CDataStore& __thiscall GetUlongArray(unsigned long*, unsigned int);
  class CDataStore& __thiscall GetUlonglongArray(unsigned __int64*, unsigned int);
  class CDataStore& __thiscall GetFloatArray(float*, unsigned int);
  class CDataStore& __thiscall operator>>(float&);
  class CDataStore& __thiscall operator>>(unsigned __int64&);
  class CDataStore& __thiscall operator>>(__int64&);
  class CDataStore& __thiscall operator>>(unsigned long&);
  class CDataStore& __thiscall operator>>(long&);
  class CDataStore& __thiscall operator>>(unsigned int&);
  class CDataStore& __thiscall operator>>(int&);
  class CDataStore& __thiscall operator>>(unsigned short&);
  class CDataStore& __thiscall operator>>(short&);
  class CDataStore& __thiscall operator>>(unsigned char&);
  class CDataStore& __thiscall operator>>(char&);
  class CDataStore& __thiscall operator=(class CDataStore&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CDataStore::InternalInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x4>*/ void __thiscall CDataStore::InternalDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x8>*/ int __thiscall CDataStore::InternalFetchRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0xc>*/ int __thiscall CDataStore::InternalFetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x10>*/ void __thiscall ~CDataStore();
  virtual /*<vtableoff 0x14>*/ int __thiscall CDataStore::IsRead();
  virtual /*<vtableoff 0x18>*/ void __thiscall CDataStore::Reset();
  virtual /*<vtableoff 0x1c>*/ void __thiscall CDataStore::Finalize();
  virtual /*<vtableoff 0x20>*/ void __thiscall CDataStore::GetBufferParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* alloc);
  virtual /*<vtableoff 0x24>*/ void __thiscall CDataStore::DetachBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* alloc);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

class unreal {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int bits;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float fp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class unreal __fastcall fromBits(unsigned int);
  static unsigned int __fastcall asBits(class unreal&);
  static class unreal __fastcall fromFloat(float);
  static float __fastcall asFloat(class unreal&);
  static class unreal __fastcall unreal::fromInt(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
  static int __fastcall unreal::asInt(/*<register ecx>*/ /*|0x4|*/ class unreal& in);
  static class unreal __fastcall unreal::fromString(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
  static void __fastcall unreal::asString(/*<register ecx>*/ /*|0x4|*/ class unreal& in, /*<register edx>*/ /*|0x4|*/ char* out, /*<regrel ebp+0x8>*/ /*|0x4|*/ int iWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fPrecision);
  static class unreal __fastcall fromRatio(int, int);

  // non-virtual functions --------------------------
  void __thiscall unreal(class unreal&);
  void __thiscall unreal();
  void __thiscall ~unreal();
  void __thiscall multiplyBy2();
  void __thiscall multiplyBy4();
  void __thiscall multiplyBy8();
  void __thiscall multiplyBy16();
  void __thiscall multiplyBy32();
  void __thiscall multiplyBy64();
  void __thiscall multiplyBy128();
  void __thiscall multiplyBy256();
  void __thiscall multiplyBy512();
  void __thiscall multiplyBy1024();
  void __thiscall divideBy2();
  void __thiscall divideBy4();
  void __thiscall divideBy8();
  void __thiscall divideBy16();
  void __thiscall divideBy32();
  void __thiscall divideBy64();
  void __thiscall divideBy128();
  void __thiscall divideBy256();
  void __thiscall divideBy512();
  void __thiscall divideBy1024();
  class unreal& __thiscall operator+=(class unreal&);
  class unreal& __thiscall operator-=(class unreal&);
  class unreal& __thiscall operator*=(class unreal&);
  class unreal& __thiscall operator/=(class unreal&);
  unsigned char __thiscall operator<(class unreal&);
  unsigned char __thiscall operator>(class unreal&);
  unsigned char __thiscall operator<=(class unreal&);
  unsigned char __thiscall operator>=(class unreal&);
  unsigned char __thiscall operator==(class unreal&);
  unsigned char __thiscall operator!=(class unreal&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class unreal {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int bits;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float fp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class unreal __fastcall fromBits(unsigned int);
  static unsigned int __fastcall asBits(class unreal&);
  static class unreal __fastcall fromFloat(float);
  static float __fastcall asFloat(class unreal&);
  static class unreal __fastcall unreal::fromInt(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
  static int __fastcall unreal::asInt(/*<register ecx>*/ /*|0x4|*/ class unreal& in);
  static class unreal __fastcall unreal::fromString(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
  static void __fastcall unreal::asString(/*<register ecx>*/ /*|0x4|*/ class unreal& in, /*<register edx>*/ /*|0x4|*/ char* out, /*<regrel ebp+0x8>*/ /*|0x4|*/ int iWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fPrecision);
  static class unreal __fastcall fromRatio(int, int);

  // non-virtual functions --------------------------
  void __thiscall unreal(class unreal&);
  void __thiscall unreal();
  void __thiscall ~unreal();
  void __thiscall multiplyBy2();
  void __thiscall multiplyBy4();
  void __thiscall multiplyBy8();
  void __thiscall multiplyBy16();
  void __thiscall multiplyBy32();
  void __thiscall multiplyBy64();
  void __thiscall multiplyBy128();
  void __thiscall multiplyBy256();
  void __thiscall multiplyBy512();
  void __thiscall multiplyBy1024();
  void __thiscall divideBy2();
  void __thiscall divideBy4();
  void __thiscall divideBy8();
  void __thiscall divideBy16();
  void __thiscall divideBy32();
  void __thiscall divideBy64();
  void __thiscall divideBy128();
  void __thiscall divideBy256();
  void __thiscall divideBy512();
  void __thiscall divideBy1024();
  class unreal& __thiscall operator+=(class unreal&);
  class unreal& __thiscall operator-=(class unreal&);
  class unreal& __thiscall operator*=(class unreal&);
  class unreal& __thiscall operator/=(class unreal&);
  unsigned char __thiscall operator<(class unreal&);
  unsigned char __thiscall operator>(class unreal&);
  unsigned char __thiscall operator<=(class unreal&);
  unsigned char __thiscall operator>=(class unreal&);
  unsigned char __thiscall operator==(class unreal&);
  unsigned char __thiscall operator!=(class unreal&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CDataStore {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* m_data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_read;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char* __fastcall Alloc(unsigned int, char*, int);
  static void __fastcall Free(unsigned char*, char*, int);
  static unsigned char* __fastcall Realloc(unsigned char*, unsigned int, char*, int);

  // non-virtual functions --------------------------
  void __thiscall PutSpace(unsigned int);
  void __thiscall CDataStore::Initialize();
  void __thiscall CDataStore::Destroy();
  int __thiscall FetchRead(unsigned int, unsigned int);
  int __thiscall CDataStore::FetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  void __thiscall AssertFetchWrite(unsigned int, unsigned int, char*, int);
  void __thiscall CDataStore(class CDataStore&);
  void __thiscall CDataStore(unsigned char*, unsigned int, unsigned int);
  void __thiscall CDataStore(unsigned char*, unsigned int);
  void __thiscall CDataStore::CDataStore();
  void* __thiscall operator void *();
  int __thiscall operator!();
  int __thiscall IsReadOnly();
  int __thiscall IsFinal();
  int __thiscall IsValid();
  void __thiscall Unfinalize();
  void __thiscall Invalidate();
  void __thiscall Seek(unsigned int);
  unsigned int __thiscall Tell();
  unsigned int __thiscall Size();
  void __thiscall SetSize(unsigned int);
  void __thiscall Reserve(unsigned int, char*, int);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x8|*/ __int64 val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ long val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x2|*/ short val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char val);
  class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x1|*/ char val);
  class CDataStore& __thiscall Put(class CDataStore&);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ long val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x2|*/ short val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
  class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
  class CDataStore& __thiscall CDataStore::PutString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval);
  class CDataStore& __thiscall CDataStore::PutString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* pval);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall PutArray(long*, unsigned int);
  class CDataStore& __thiscall PutArray(short*, unsigned int);
  class CDataStore& __thiscall PutArray(char*, unsigned int);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall PutBool(int);
  class CDataStore& __thiscall PutChar(char);
  class CDataStore& __thiscall PutUchar(unsigned char);
  class CDataStore& __thiscall PutByte(unsigned char);
  class CDataStore& __thiscall PutTchar(char);
  class CDataStore& __thiscall PutShort(short);
  class CDataStore& __thiscall PutUshort(unsigned short);
  class CDataStore& __thiscall PutWord(unsigned short);
  class CDataStore& __thiscall PutInt(int);
  class CDataStore& __thiscall PutUint(unsigned int);
  class CDataStore& __thiscall PutLong(long);
  class CDataStore& __thiscall PutUlong(unsigned long);
  class CDataStore& __thiscall PutDword(unsigned long);
  class CDataStore& __thiscall PutLonglong(__int64);
  class CDataStore& __thiscall PutUlonglong(unsigned __int64);
  class CDataStore& __thiscall PutFloat(float);
  class CDataStore& __thiscall PutCharString(char*);
  class CDataStore& __thiscall PutWcharString(unsigned short*);
  class CDataStore& __thiscall PutTcharString(char*);
  class CDataStore& __thiscall PutUcharArray(unsigned char*, unsigned int);
  class CDataStore& __thiscall PutUshortArray(unsigned short*, unsigned int);
  class CDataStore& __thiscall PutUlongArray(unsigned long*, unsigned int);
  class CDataStore& __thiscall PutUlonglongArray(unsigned __int64*, unsigned int);
  class CDataStore& __thiscall PutFloatArray(float*, unsigned int);
  class CDataStore& __thiscall CDataStore::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class CDataStore& __thiscall operator<<(unsigned short*);
  class CDataStore& __thiscall operator<<(char*);
  class CDataStore& __thiscall operator<<(float);
  class CDataStore& __thiscall operator<<(unsigned __int64);
  class CDataStore& __thiscall operator<<(__int64);
  class CDataStore& __thiscall operator<<(unsigned long);
  class CDataStore& __thiscall operator<<(long);
  class CDataStore& __thiscall operator<<(unsigned int);
  class CDataStore& __thiscall operator<<(int);
  class CDataStore& __thiscall operator<<(unsigned short);
  class CDataStore& __thiscall operator<<(short);
  class CDataStore& __thiscall operator<<(unsigned char);
  class CDataStore& __thiscall operator<<(char);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ __int64& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ long& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ short& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char& val);
  class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ char& val);
  class CDataStore& __thiscall CDataStore::GetString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maxChars);
  class CDataStore& __thiscall CDataStore::GetString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maxChars);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall GetArray(long*, unsigned int);
  class CDataStore& __thiscall GetArray(short*, unsigned int);
  class CDataStore& __thiscall GetArray(char*, unsigned int);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  class CDataStore& __thiscall CDataStore::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class CDataStore& __thiscall CDataStore::GetDataInSitu(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall GetBool();
  class CDataStore& __thiscall GetBool(int&);
  char __thiscall GetChar();
  class CDataStore& __thiscall GetChar(char&);
  unsigned char __thiscall GetUchar();
  class CDataStore& __thiscall GetUchar(unsigned char&);
  unsigned char __thiscall GetByte();
  class CDataStore& __thiscall GetByte(unsigned char&);
  class CDataStore& __thiscall GetTchar(char&);
  short __thiscall GetShort();
  class CDataStore& __thiscall GetShort(short&);
  unsigned short __thiscall GetUshort();
  class CDataStore& __thiscall GetUshort(unsigned short&);
  unsigned short __thiscall GetWord();
  class CDataStore& __thiscall GetWord(unsigned short&);
  int __thiscall GetInt();
  class CDataStore& __thiscall GetInt(int&);
  unsigned int __thiscall GetUint();
  class CDataStore& __thiscall GetUint(unsigned int&);
  long __thiscall GetLong();
  class CDataStore& __thiscall GetLong(long&);
  unsigned long __thiscall GetUlong();
  class CDataStore& __thiscall GetUlong(unsigned long&);
  unsigned long __thiscall GetDword();
  class CDataStore& __thiscall GetDword(unsigned long&);
  __int64 __thiscall GetLonglong();
  class CDataStore& __thiscall GetLonglong(__int64&);
  unsigned __int64 __thiscall GetUlonglong();
  class CDataStore& __thiscall GetUlonglong(unsigned __int64&);
  float __thiscall GetFloat();
  class CDataStore& __thiscall GetFloat(float&);
  class CDataStore& __thiscall GetCharString(char*, unsigned int);
  class CDataStore& __thiscall GetWcharString(unsigned short*, unsigned int);
  class CDataStore& __thiscall GetTcharString(char*, unsigned int);
  class CDataStore& __thiscall GetUcharArray(unsigned char*, unsigned int);
  class CDataStore& __thiscall GetUshortArray(unsigned short*, unsigned int);
  class CDataStore& __thiscall GetUlongArray(unsigned long*, unsigned int);
  class CDataStore& __thiscall GetUlonglongArray(unsigned __int64*, unsigned int);
  class CDataStore& __thiscall GetFloatArray(float*, unsigned int);
  class CDataStore& __thiscall operator>>(float&);
  class CDataStore& __thiscall operator>>(unsigned __int64&);
  class CDataStore& __thiscall operator>>(__int64&);
  class CDataStore& __thiscall operator>>(unsigned long&);
  class CDataStore& __thiscall operator>>(long&);
  class CDataStore& __thiscall operator>>(unsigned int&);
  class CDataStore& __thiscall operator>>(int&);
  class CDataStore& __thiscall operator>>(unsigned short&);
  class CDataStore& __thiscall operator>>(short&);
  class CDataStore& __thiscall operator>>(unsigned char&);
  class CDataStore& __thiscall operator>>(char&);
  class CDataStore& __thiscall operator=(class CDataStore&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CDataStore::InternalInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x4>*/ void __thiscall CDataStore::InternalDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0x8>*/ int __thiscall CDataStore::InternalFetchRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc);
  virtual /*<vtableoff 0xc>*/ int __thiscall CDataStore::InternalFetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x10>*/ void __thiscall ~CDataStore();
  virtual /*<vtableoff 0x14>*/ int __thiscall CDataStore::IsRead();
  virtual /*<vtableoff 0x18>*/ void __thiscall CDataStore::Reset();
  virtual /*<vtableoff 0x1c>*/ void __thiscall CDataStore::Finalize();
  virtual /*<vtableoff 0x20>*/ void __thiscall CDataStore::GetBufferParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* alloc);
  virtual /*<vtableoff 0x24>*/ void __thiscall CDataStore::DetachBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* alloc);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

class NTempest::CMath {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned long __fastcall left1_(unsigned long);
  static double __fastcall NTempest::CMath::logoid_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double _a, /*<regrel ebp+0x18>*/ /*|0x8|*/ double _b, /*<regrel ebp+0x20>*/ /*|0x8|*/ double _c, /*<regrel ebp+0x28>*/ /*|0x8|*/ double _d, /*<regrel ebp+0x30>*/ /*|0x8|*/ double _ln2);
  static double __fastcall NTempest::CMath::logoid2_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double _a, /*<regrel ebp+0x18>*/ /*|0x8|*/ double _b, /*<regrel ebp+0x20>*/ /*|0x8|*/ double _c, /*<regrel ebp+0x28>*/ /*|0x8|*/ double _d);
  static double __fastcall NTempest::CMath::logoid10_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double _a, /*<regrel ebp+0x18>*/ /*|0x8|*/ double _b, /*<regrel ebp+0x20>*/ /*|0x8|*/ double _c, /*<regrel ebp+0x28>*/ /*|0x8|*/ double _d, /*<regrel ebp+0x30>*/ /*|0x8|*/ double _ln10);
  static float __fastcall log2_(float);
  static double __fastcall NTempest::CMath::log2_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double y);
  static float __fastcall exp2_(float);
  static double __fastcall NTempest::CMath::exp2_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x);
  static float __fastcall log_(float);
  static double __fastcall log_(double);
  static float __fastcall log10_(float);
  static double __fastcall log10_(double);
  static float __fastcall exp_(float);
  static double __fastcall exp_(double);
  static short __fastcall ftol_round_n32768_32767_(float);
  static short __fastcall ftol_n32767_32767_(float);
  static unsigned char __fastcall ftol_round_0_256_(float);
  static unsigned char __fastcall NTempest::CMath::ftol_0_256_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x);
  static unsigned char __fastcall ftol_0_1_(float);
  static __int64 __fastcall iabs_(__int64);
  static long __fastcall iabs_(long);
  static short __fastcall iabs_(short);
  static char __fastcall iabs_(char);
  static __int64 __fastcall inabs_(__int64);
  static long __fastcall inabs_(long);
  static short __fastcall inabs_(short);
  static char __fastcall inabs_(char);
  static float __fastcall fabs_(float);
  static double __fastcall fabs_(double);
  static float __fastcall fnabs_(float);
  static double __fastcall fnabs_(double);
  static float __fastcall fmod_(float, float);
  static double __fastcall fmod_(double, double);
  static unsigned char __fastcall fequalz_(float, float, float);
  static unsigned char __fastcall fequalz_(double, double, double);
  static unsigned char __fastcall fequal_(float, float);
  static unsigned char __fastcall fequal_(double, double);
  static unsigned char __fastcall fequal4_(float, float);
  static unsigned char __fastcall fequal4_(double, double);
  static unsigned char __fastcall fequal8_(float, float);
  static unsigned char __fastcall fequal8_(double, double);
  static unsigned char __fastcall fnotequalz_(float, float, float);
  static unsigned char __fastcall fnotequalz_(double, double, double);
  static unsigned char __fastcall fnotequal_(float, float);
  static unsigned char __fastcall fnotequal_(double, double);
  static unsigned char __fastcall fnotequal4_(float, float);
  static unsigned char __fastcall fnotequal4_(double, double);
  static unsigned char __fastcall fnotequal8_(float, float);
  static unsigned char __fastcall fnotequal8_(double, double);
  static float __fastcall fcleanupz_(float, float, float);
  static double __fastcall fcleanupz_(double, double, double);
  static float __fastcall fcleanup_(float, float);
  static double __fastcall fcleanup_(double, double);
  static float __fastcall fcleanup4_(float, float);
  static double __fastcall fcleanup4_(double, double);
  static float __fastcall fcleanup8_(float, float);
  static double __fastcall fcleanup8_(double, double);
  static unsigned long __fastcall NTempest::CMath::fuint_n(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r);
  static unsigned long __fastcall NTempest::CMath::fuint_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r);
  static unsigned long __fastcall fuint_pi(float);
  static long __fastcall fint_(float);
  static long __fastcall fint_n(float);
  static long __fastcall fint_pi(float);
  static long __fastcall fint_mi(float);
  static long __fastcall fint_si(float);
  static float __fastcall int32asreal_(long);
  static long __fastcall realasint32_(float);
  static double __fastcall int64aslreal_(__int64);
  static __int64 __fastcall lrealasint64_(double);
  static unsigned long __fastcall rotl16_(unsigned long);
  static unsigned long __fastcall rotl15_(unsigned long);
  static unsigned long __fastcall rotl14_(unsigned long);
  static unsigned long __fastcall rotl13_(unsigned long);
  static unsigned long __fastcall rotl12_(unsigned long);
  static unsigned long __fastcall rotl11_(unsigned long);
  static unsigned long __fastcall rotl10_(unsigned long);
  static unsigned long __fastcall rotl9_(unsigned long);
  static unsigned long __fastcall rotl8_(unsigned long);
  static unsigned long __fastcall rotl7_(unsigned long);
  static unsigned long __fastcall rotl6_(unsigned long);
  static unsigned long __fastcall rotl5_(unsigned long);
  static unsigned long __fastcall rotl4_(unsigned long);
  static unsigned long __fastcall rotl3_(unsigned long);
  static unsigned long __fastcall rotl2_(unsigned long);
  static unsigned long __fastcall rotl1_(unsigned long);
  static unsigned long __fastcall rotl_(unsigned long, unsigned long);
  static unsigned long __fastcall rotr_(unsigned long, unsigned long);
  static unsigned long __fastcall rotr1_(unsigned long);
  static unsigned long __fastcall rotr2_(unsigned long);
  static unsigned long __fastcall rotr3_(unsigned long);
  static unsigned long __fastcall rotr4_(unsigned long);
  static unsigned long __fastcall rotr5_(unsigned long);
  static unsigned long __fastcall rotr6_(unsigned long);
  static unsigned long __fastcall rotr7_(unsigned long);
  static unsigned long __fastcall rotr8_(unsigned long);
  static unsigned long __fastcall rotr9_(unsigned long);
  static unsigned long __fastcall rotr10_(unsigned long);
  static unsigned long __fastcall rotr11_(unsigned long);
  static unsigned long __fastcall rotr12_(unsigned long);
  static unsigned long __fastcall rotr13_(unsigned long);
  static unsigned long __fastcall rotr14_(unsigned long);
  static unsigned long __fastcall rotr15_(unsigned long);
  static unsigned long __fastcall rotr16_(unsigned long);
  static float __fastcall cos_(float);
  static double __fastcall cos_(double);
  static float __fastcall sin_(float);
  static double __fastcall sin_(double);
  static void __fastcall sincos_(double, double&, double&);
  static void __fastcall sincos_(float, float&, float&);
  static float __fastcall tan_(float);
  static double __fastcall tan_(double);
  static float __fastcall acos_(float);
  static double __fastcall acos_(double);
  static float __fastcall asin_(float);
  static double __fastcall asin_(double);
  static float __fastcall atan_(float);
  static double __fastcall atan_(double);
  static float __fastcall atan2_(float, float);
  static double __fastcall atan2_(double, double);
  static float __fastcall NTempest::CMath::sinoid_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float _1_pi);
  static float __fastcall NTempest::CMath::cosoid_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float _1_pi);
  static float __fastcall NTempest::CMath::atanoid_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float _pi_2);
  static float __fastcall pow_(float, float);
  static double __fastcall pow_(double, double);
  static float __fastcall hypot_(float, float, float, float);
  static double __fastcall hypot_(double, double, double, double);
  static float __fastcall hypot_(float, float, float);
  static double __fastcall hypot_(double, double, double);
  static float __fastcall hypot_(float, float);
  static double __fastcall hypot_(double, double);
  static float __fastcall hypotinv_(float, float, float, float);
  static double __fastcall hypotinv_(double, double, double, double);
  static float __fastcall hypotinv_(float, float, float);
  static double __fastcall hypotinv_(double, double, double);
  static float __fastcall hypotinv_(float, float);
  static double __fastcall hypotinv_(double, double);
  static unsigned char __fastcall NTempest::CMath::solvequad_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a, /*<regrel ebp+0xc>*/ /*|0x4|*/ float b, /*<regrel ebp+0x10>*/ /*|0x4|*/ float c, /*<register ecx>*/ /*|0x4|*/ float& r1, /*<register edx>*/ /*|0x4|*/ float& r2);
  static unsigned char __fastcall NTempest::CMath::solvequad_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double a, /*<regrel ebp+0x10>*/ /*|0x8|*/ double b, /*<regrel ebp+0x18>*/ /*|0x8|*/ double c, /*<register ecx>*/ /*|0x4|*/ double& r1, /*<register edx>*/ /*|0x4|*/ double& r2);
  static void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& z);
  static void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ double& x, /*<register edx>*/ /*|0x4|*/ double& y, /*<regrel ebp+0x8>*/ /*|0x4|*/ double& z);
  static void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y);
  static void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ double& x, /*<register edx>*/ /*|0x4|*/ double& y);
  static unsigned char __fastcall NTempest::CMath::xsectunitsphere_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z, /*<regrel ebp+0x20>*/ /*|0x8|*/ double dx, /*<regrel ebp+0x28>*/ /*|0x8|*/ double dy, /*<regrel ebp+0x30>*/ /*|0x8|*/ double dz, /*<regrel ebp+0x38>*/ /*|0x8|*/ double _r2);
  static unsigned char __fastcall xsectunitcube_(double, double, double, double, double, double);
  static double __fastcall NTempest::CMath::frsqrte_(/*<register ecx>*/ /*|0x4|*/ double* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
  static float __fastcall NTempest::CMath::frsqrte_(/*<register ecx>*/ /*|0x4|*/ float* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
  static double __fastcall NTempest::CMath::frsqrte_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
  static float __fastcall NTempest::CMath::frsqrte_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
  static double __fastcall NTempest::CMath::fres_(/*<register ecx>*/ /*|0x4|*/ double* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
  static float __fastcall NTempest::CMath::fres_(/*<register ecx>*/ /*|0x4|*/ float* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
  static double __fastcall NTempest::CMath::fres_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
  static float __fastcall NTempest::CMath::fres_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
  static long __fastcall NTempest::CMath::mulhw_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y);
  static unsigned long __fastcall NTempest::CMath::mulhwu_(/*<register ecx>*/ /*|0x4|*/ unsigned long x, /*<register edx>*/ /*|0x4|*/ unsigned long y);
  static long __fastcall NTempest::CMath::div3_(/*<register ecx>*/ /*|0x4|*/ long n);
  static unsigned long __fastcall NTempest::CMath::div3_(/*<register ecx>*/ /*|0x4|*/ unsigned long n);
  static long __fastcall NTempest::CMath::div5_(/*<register ecx>*/ /*|0x4|*/ long x);
  static unsigned long __fastcall NTempest::CMath::div5_(/*<register ecx>*/ /*|0x4|*/ unsigned long x);
  static long __fastcall NTempest::CMath::div9_(/*<register ecx>*/ /*|0x4|*/ long x);
  static unsigned long __fastcall NTempest::CMath::div9_(/*<register ecx>*/ /*|0x4|*/ unsigned long x);
  static long __fastcall NTempest::CMath::min_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::min_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::min_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static long __fastcall NTempest::CMath::med_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::med_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::med_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static long __fastcall NTempest::CMath::max_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::max_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::max_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static long __fastcall NTempest::CMath::span_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::span_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::span_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static long __fastcall NTempest::CMath::mean_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::mean_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::mean_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static double __fastcall sqrt_(double, double);
  static float __fastcall sqrt_(float, float);
  static double __fastcall sqrt_(double);
  static float __fastcall NTempest::CMath::sqrt_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x);
  static unsigned long __fastcall NTempest::CMath::sqrt_(/*<register ecx>*/ /*|0x4|*/ unsigned long a);
  static double __fastcall sqrtinv_(double);
  static float __fastcall sqrtinv_(float);
  static double __fastcall sqrtx_(double);
  static float __fastcall sqrtx_(float);
  static double __fastcall sqrtxinv_(double);
  static float __fastcall sqrtxinv_(float);
  static int __fastcall isnan_(double);
  static int __fastcall isinf_(double);
  static void __fastcall NTempest::CMath::invertarray_(/*<register ecx>*/ /*|0x4|*/ double* a, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static void __fastcall NTempest::CMath::sqrtarray_(/*<register ecx>*/ /*|0x4|*/ double* a, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static void __fastcall NTempest::CMath::sqrtinvarray_(/*<register ecx>*/ /*|0x4|*/ double* a, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static double __fastcall cbrt_(double);
  static float __fastcall cbrt_(float);
  static unsigned long __fastcall cntlzw_(unsigned long);
  static void __fastcall NTempest::CMath::split_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<register ecx>*/ /*|0x4|*/ float& xf, /*<register edx>*/ /*|0x4|*/ long& xi);
  static void __fastcall NTempest::CMath::split_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double xlr, /*<register ecx>*/ /*|0x4|*/ double& xf, /*<register edx>*/ /*|0x4|*/ long& xi);
  static void __fastcall NTempest::CMath::splitr_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<register ecx>*/ /*|0x4|*/ float& xf, /*<register edx>*/ /*|0x4|*/ float& xi);
  static void __fastcall NTempest::CMath::splitr_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double xlr, /*<register ecx>*/ /*|0x4|*/ double& xf, /*<register edx>*/ /*|0x4|*/ double& xi);
  static double __fastcall copysign_(double, double);
  static float __fastcall copysign_(float, float);
  static long __fastcall iclamp_(long, long, long);
  static long __fastcall iclamp_(long, unsigned long);
  static void __fastcall iclamp_x(unsigned long&, long, long);
  static void __fastcall iclamp_x(long&, long, long);
  static void __fastcall iclamp_x(unsigned long&, unsigned long);
  static void __fastcall iclamp_x(long&, unsigned long);
  static float __fastcall clamp_(float, float, float);
  static double __fastcall clamp_(double, double, double);
  static void __fastcall clamp_x(float&, float, float);
  static void __fastcall clamp_x(double&, double, double);
  static float __fastcall NTempest::CMath::step_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a);
  static float __fastcall NTempest::CMath::pulse_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  static float __fastcall NTempest::CMath::bstep_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  static float __fastcall NTempest::CMath::smoothstep_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  static double __fastcall NTempest::CMath::gammai_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
  static double __fastcall NTempest::CMath::gamma_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
  static double __fastcall NTempest::CMath::bias_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
  static double __fastcall NTempest::CMath::gain_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
  static float __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x);
  static double __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x);
  static float __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a);
  static double __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double a);
  static float __fastcall NTempest::CMath::spline_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<register ecx>*/ /*|0x4|*/ float* k, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static double __fastcall NTempest::CMath::spline_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<register ecx>*/ /*|0x4|*/ double* k, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static void __fastcall Initialize();
  static void __fastcall Terminate();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGrowableArray<CMemCmdItem> : class TSFixedArray<CMemCmdItem>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMemCmdItem>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMemCmdItem>(class TSGrowableArray<CMemCmdItem>&);
  void __thiscall TSGrowableArray<CMemCmdItem>();
  unsigned int __thiscall Add(struct CMemCmdItem*);
  unsigned int __thiscall Add(unsigned int, int, struct CMemCmdItem*);
  unsigned int __thiscall Add(unsigned int, struct CMemCmdItem*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CMemCmdItem* __thiscall New(struct CMemCmdItem&);
  struct CMemCmdItem* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CMemCmdItem*);
  unsigned int __thiscall AddElements(unsigned int, struct CMemCmdItem*);
  struct CMemCmdItem* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMemCmdItem>& __thiscall operator=(class TSGrowableArray<CMemCmdItem>&);
  void __thiscall ~TSGrowableArray<CMemCmdItem>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CMemCmdItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CMemCmdItem* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CMemCmdItem& __thiscall operator[](unsigned int);
  struct CMemCmdItem& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CMemCmdItem* __thiscall Ptr();
  struct CMemCmdItem* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CMemCmdItem* __thiscall Top();
  struct CMemCmdItem* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMemCmdItem>(class TSBaseArray<CMemCmdItem>&);
  void __thiscall TSBaseArray<CMemCmdItem>();
  class TSBaseArray<CMemCmdItem>& __thiscall operator=(class TSBaseArray<CMemCmdItem>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMemCmdItem>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMemCmdItem>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CMemCmdItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CMemCmdItem* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CMemCmdItem& __thiscall operator[](unsigned int);
  struct CMemCmdItem& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CMemCmdItem* __thiscall Ptr();
  struct CMemCmdItem* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CMemCmdItem* __thiscall Top();
  struct CMemCmdItem* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMemCmdItem>(class TSBaseArray<CMemCmdItem>&);
  void __thiscall TSBaseArray<CMemCmdItem>();
  class TSBaseArray<CMemCmdItem>& __thiscall operator=(class TSBaseArray<CMemCmdItem>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMemCmdItem>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMemCmdItem>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CMemCmdItem> : class TSBaseArray<CMemCmdItem>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMemCmdItem>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CMemCmdItem>(class TSBaseArray<CMemCmdItem>&);
  void __thiscall TSFixedArray<CMemCmdItem>(class TSFixedArray<CMemCmdItem>&);
  void __thiscall TSFixedArray<CMemCmdItem>::TSFixedArray<CMemCmdItem>();
  void __thiscall ~TSFixedArray<CMemCmdItem>();
  class TSFixedArray<CMemCmdItem>& __thiscall operator=(class TSBaseArray<CMemCmdItem>&);
  class TSFixedArray<CMemCmdItem>& __thiscall operator=(class TSFixedArray<CMemCmdItem>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CMemCmdItem**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMemCmdItem>*);
  void __thiscall Set(unsigned int, int, struct CMemCmdItem*);
  void __thiscall Set(unsigned int, struct CMemCmdItem*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CMemCmdItem*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CRndSeed {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long rndacc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long rndvls;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRndSeed(char*);
  void __thiscall CRndSeed(unsigned long);
  void __thiscall ~CRndSeed();
  void __thiscall NTempest::CRndSeed::SetSeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* password);
  void __thiscall NTempest::CRndSeed::SetSeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long seed);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CRndSeed {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long rndacc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long rndvls;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRndSeed(char*);
  void __thiscall CRndSeed(unsigned long);
  void __thiscall ~CRndSeed();
  void __thiscall NTempest::CRndSeed::SetSeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* password);
  void __thiscall NTempest::CRndSeed::SetSeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long seed);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class ClientConnection : class NetClient  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1434>*/ /*|0x4|*/ int m_initialized;
  /*<thisrel this+0x1438>*/ /*|0x4|*/ int m_connected;
  /*<thisrel this+0x143c>*/ /*|0x4|*/ int m_playing;
  /*<thisrel this+0x1440>*/ /*|0x4|*/ int m_statusComplete;
  /*<thisrel this+0x1444>*/ /*|0x4|*/ int m_statusResult;
  /*<thisrel this+0x1448>*/ /*|0x4|*/ enum WOWCS_OPS m_statusCop;
  /*<thisrel this+0x144c>*/ /*|0x4|*/ int m_errorCode;
  /*<thisrel this+0x1450>*/ /*|0x4|*/ int m_inGame;
  /*<thisrel this+0x1454>*/ /*|0x1|*/ unsigned char m_exitAfterLogout;
  /*<thisrel this+0x1455>*/ /*|0x1|*/ unsigned char m_loggingOut;
  /*<thisrel this+0x1458>*/ /*|0x6c|*/ struct LoginData m_loginData;
  /*<thisrel this+0x14c4>*/ /*|0x10|*/ class TSFixedArray<CHARACTER_INFO> m_characterList;
  /*<thisrel this+0x14d4>*/ /*|0x10|*/ class TSFixedArray<REALM_INFO> m_realmList;
  /*<thisrel this+0x14e4>*/ /*|0x4|*/ int m_isBot;
  /*<thisrel this+0x14e8>*/ /*|0x4|*/ unsigned int m_waitCount;
  /*<thisrel this+0x14ec>*/ /*|0x4|*/ void  (m_cleanup*)();

  // base classes -----------------------------------
  // baseclass class NetClient
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClientConnection(class ClientConnection&);
  void __thiscall ClientConnection::ClientConnection();
  int __thiscall ClientConnection::PollStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOWCS_OPS& op, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& errorCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& result);
  void __thiscall ClientConnection::Cancel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int errorCode);
  void __thiscall ClientConnection::Cleanup();
  void __thiscall ClientConnection::Connect();
  void __thiscall ClientConnection::AccountLogin(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* password, /*<regrel ebp+0x10>*/ /*|0x4|*/ int region, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum WOW_LOCALE locale);
  void __thiscall ClientConnection::AccountLogout();
  void __thiscall ClientConnection::GetCharacterList();
  int __thiscall ClientConnection::GetCharacterListCount();
  int __thiscall ClientConnection::EnumerateCharacters(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(struct CHARACTER_INFO&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall ClientConnection::CharacterCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTER_CREATE_INFO& info);
  void __thiscall ClientConnection::CharacterLogin(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 id);
  void __thiscall ClientConnection::CharacterSetInGame(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
  void __thiscall ClientConnection::CharacterLogout(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char exitAfterLogout, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char instant);
  int __thiscall ClientConnection::CharacterLoggingOut();
  void __thiscall ClientConnection::CharacterDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall ClientConnection::CharacterRemoveFromGame();
  void __thiscall ClientConnection::CharacterAbortLogout();
  void __thiscall ClientConnection::CharacterForceLogout();
  void __thiscall ClientConnection::SetPlaying(/*<regrel ebp+0x8>*/ /*|0x4|*/ int value);
  void __thiscall SetIsBot(int);
  int __thiscall IsBot();
  int __thiscall ClientConnection::Disconnect();
  int __thiscall IsInGame();
  int __thiscall IsConnected();
  void __thiscall ClientConnection::RealmEnumCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* data);
  void __thiscall ClientConnection::GetRealmList();
  int __thiscall ClientConnection::GetRealmListCount();
  int __thiscall ClientConnection::EnumerateRealms(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(struct REALM_INFO&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  struct REALM_INFO* __thiscall ClientConnection::GetRealmInfoByIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index);
  char* __thiscall GetCharacterName();
  int __thiscall ClientConnection::HandleAuthChallenge(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleAuthResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharEnum(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharacterCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharacterDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharacterLoginFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleLogoutComplete(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleLogoutAbortAck(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleLogoutResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  unsigned int __thiscall GetWaitCount();
  void __thiscall ClientConnection::AccountLogin_Finish(/*<regrel ebp+0x8>*/ /*|0x4|*/ int reason);
  void __thiscall Initiate(enum WOWCS_OPS, int, void  (*)());
  void __thiscall Complete(int, int);
  void __thiscall Abort();
  void __thiscall AccountLogin_Cleanup();
  void __thiscall GetCharacterList_Cleanup();
  void __thiscall CharacterLogin_Cleanup();
  void __thiscall CharacterCreate_Cleanup();
  void __thiscall ClientConnection::ConnectToSelectedServer();
  class ClientConnection& __thiscall operator=(class ClientConnection&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ClientConnection::~ClientConnection();
  virtual /*<vtableoff 0x40>*/ int __thiscall ClientConnection::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LoginData* loginData);
  virtual /*<vtableoff 0x0>*/ void __thiscall ClientConnection::Destroy();
  virtual /*<vtableoff 0x0>*/ int __thiscall ClientConnection::HandleConnect();
  virtual /*<vtableoff 0x0>*/ int __thiscall ClientConnection::HandleDisconnect();
  virtual /*<vtableoff 0x0>*/ int __thiscall ClientConnection::HandleCantConnect();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14f0>

class CGTooltip : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xa112cc>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0xa11388>*/ /*|0x4|*/ unsigned int m_spellID;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ class CLayoutFrame* m_owner;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ enum TOOLTIP_ANCHORPOINT m_anchorPoint;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ unsigned int m_lines;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ unsigned int m_linesMax;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int m_reposition;
  /*<thisrel this+0x2c0>*/ /*|0x10|*/ class TSFixedArray<CSimpleFontString *> m_leftStrings;
  /*<thisrel this+0x2d0>*/ /*|0x10|*/ class TSFixedArray<CSimpleFontString *> m_rightStrings;
  /*<thisrel this+0x2e0>*/ /*|0x10|*/ class TSFixedArray<int> m_wrapLine;
  /*<thisrel this+0x2f0>*/ /*|0x4|*/ class CSimpleStatusBar* m_statusBar;
  /*<thisrel this+0x2f8>*/ /*|0x8|*/ unsigned __int64 m_unit;
  /*<thisrel this+0x300>*/ /*|0x8|*/ unsigned __int64 m_objectGUID;
  /*<thisrel this+0x308>*/ /*|0x8|*/ unsigned __int64 m_debugUnit;
  /*<thisrel this+0x310>*/ /*|0x8|*/ unsigned __int64 m_itemGUID;
  /*<thisrel this+0x318>*/ /*|0x8|*/ unsigned __int64 m_corpseGUID;
  /*<thisrel this+0x320>*/ /*|0x4|*/ unsigned int m_itemID;
  /*<thisrel this+0x324>*/ /*|0x4|*/ int m_fading;
  /*<thisrel this+0x328>*/ /*|0x4|*/ float m_fadeTime;
  /*<thisrel this+0x32c>*/ /*|0x4|*/ float m_padding;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGTooltip::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGTooltip::GetSpellEffectString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebx+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int level, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet, /*<regrel ebx+0x18>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
  static void __fastcall CGTooltip::GetAuraEffectString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebx+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int level, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet, /*<regrel ebx+0x18>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
  static void __fastcall CGTooltip::GetItemEnchantString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellItemEnchantmentRec* enchant, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
  static void __fastcall CGTooltip::GetSpellTargetString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectIndex);
  static void __fastcall CGTooltip::GetSummonedByString(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
  static char* __fastcall CGTooltip::GetItemQualityColorString(/*<register ecx>*/ /*|0x4|*/ unsigned int quality);
  static void __fastcall CGTooltip::RegisterScriptMethods();
  static void __fastcall CGTooltip::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  class CLayoutFrame* __thiscall GetOwner();
  void __thiscall CGTooltip::SetOwner(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CLayoutFrame* owner, /*<regrel ebx+0xc>*/ /*|0x4|*/ float x, /*<regrel ebx+0x10>*/ /*|0x4|*/ float y);
  void __thiscall CGTooltip::SetOwner(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CLayoutFrame* owner, /*<regrel ebx+0xc>*/ /*|0x4|*/ enum TOOLTIP_ANCHORPOINT anchorpoint, /*<regrel ebx+0x10>*/ /*|0x4|*/ float yoffset);
  void __thiscall CGTooltip::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall CGTooltip::ClearLines();
  void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* leftText, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rightText, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& leftColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& rightColor, /*<regrel ebp+0x18>*/ /*|0x4|*/ int wrapped);
  void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wrapped);
  void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* leftText, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rightText, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wrapped);
  unsigned int __thiscall NumLines();
  void __thiscall CGTooltip::AppendText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall CGTooltip::SetTooltipPadding(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right);
  void __thiscall CGTooltip::CalculateSize();
  int __thiscall CGTooltip::SetUnit(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& unit);
  void __thiscall CGTooltip::SetObject(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& object);
  int __thiscall CGTooltip::SetItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& refGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& itemGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int nameOnly, /*<regrel ebp+0x18>*/ /*|0x4|*/ int showComparison, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct TooltipExtendedItemInfo* info);
  int __thiscall CGTooltip::SetSpell(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int nameOnly, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int cooldownTime, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet);
  void __thiscall CGTooltip::SetBuff(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char flags);
  void __thiscall CGTooltip::SetCorpse(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& corpseGUID);
  unsigned __int64& __thiscall GetObjectGUID();
  int __thiscall GetItem();
  unsigned __int64& __thiscall GetItemGUID();
  void __thiscall SetDebugUnit(unsigned __int64&);
  unsigned __int64& __thiscall GetDebugUnit();
  void __thiscall CGTooltip::FadeOut();
  void __thiscall CGTooltip(class CGTooltip&);
  void __thiscall CGTooltip::CGTooltip(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  unsigned __int64 __thiscall GetUnit();
  class CGTooltip& __thiscall operator=(class CGTooltip&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTooltip::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTooltip::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTooltip::~CGTooltip();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTooltip::HideThis();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTooltip::ShowThis();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTooltip::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x330>

class SArchive {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum SARCHIVE_TYPE m_type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_archive;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

class TSStackArray<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<NTempest::C3Vector>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<NTempest::C3Vector>();
  class TSStackArray<NTempest::C3Vector>& __thiscall operator=(class TSStackArray<NTempest::C3Vector>&);
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall TSStackArray<NTempest::C3Vector>::Count();
  unsigned int __thiscall Bytes();
  class NTempest::C3Vector* __thiscall Ptr();
  class NTempest::C3Vector* __thiscall TSStackArray<NTempest::C3Vector>::Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::C3Vector*);
  void __thiscall Set(unsigned int, class NTempest::C3Vector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, class NTempest::C3Vector*);
  void __thiscall Add(unsigned int, class NTempest::C3Vector*);
  class NTempest::C3Vector* __thiscall New(class NTempest::C3Vector&);
  class NTempest::C3Vector* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGPlayer_C : class CGUnit_C,  class CGPlayer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x9e4>*/ /*|0x4|*/ unsigned int m_framesSinceUpdate;
  /*<thisrel this+0x9e8>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x9ec>*/ /*|0x4|*/ int m_lastWeaponModeSent;
  /*<thisrel this+0x9f0>*/ /*|0x2c|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE> m_tradeSkillLines;
  /*<thisrel this+0xa1c>*/ /*|0x50|*/ class TSGrowableArray<int> m_craftSpells[4];
  /*<thisrel this+0xa6c>*/ /*|0x10|*/ int m_craftActivators[4];
  /*<thisrel this+0xa7c>*/ /*|0xcf0|*/ struct HMODEL__* m_components[23][36];
  /*<thisrel this+0x176c>*/ /*|0xb8|*/ struct TexComponentInfo m_texComponentInfo[23];
  /*<thisrel this+0x1828>*/ /*|0x8|*/ unsigned __int64 m_lootingUnit;
  /*<thisrel this+0x1830>*/ /*|0x8|*/ unsigned __int64 m_lootingUnitSent;
  /*<thisrel this+0x1838>*/ /*|0x18|*/ class CGBag_C m_inventory;
  /*<thisrel this+0x1850>*/ /*|0x8|*/ unsigned __int64 m_lastKillerGUID;
  /*<thisrel this+0x1858>*/ /*|0x4|*/ int m_pendingItemStats;

  // base classes -----------------------------------
  // baseclass class CGUnit_C
  // <base data offset+0x0>

  // baseclass class CGPlayer
  // <base data offset+0x9e0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGPlayer_C::SellItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 item, /*<register ecx>*/ /*|0x4|*/ unsigned int amount);
  static unsigned __int64 __fastcall GetActive();
  static void __fastcall CGPlayer_C::SetActive(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* playerPtr);
  static void __fastcall CGPlayer_C::TogglePlayerBounds();
  static unsigned int __fastcall CGPlayer_C::GetProficiency(/*<register cl>*/ /*|0x1|*/ unsigned char type);
  static unsigned int __fastcall CGPlayer_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGPlayer_C::Initialize();
  static void __fastcall CGPlayer_C::Shutdown();
  static void __fastcall CGPlayer_C::XBuyItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register dl>*/ /*|0x1|*/ unsigned char quantity, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char autoEquip);
  static void __fastcall CGPlayer_C::XBuyItemInSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register dl>*/ /*|0x1|*/ unsigned char quantity, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char slot);
  static void __fastcall XBuyItemInBag(unsigned __int64, unsigned int, unsigned char, unsigned __int64);
  static void __fastcall CGPlayer_C::UpdateQuestStatusAll();
  static void __fastcall CGPlayer_C::UpdateTaxiStatusAll();
  static void __fastcall CGPlayer_C::UpdateBindStatusAll();
  static unsigned int __fastcall CGPlayer_C::GetNewContinentID();
  static struct ITEMEXPIRATION* __fastcall CGPlayer_C::GetPendingItemExpirationNode(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& itemGUID);
  static void __fastcall CGPlayer_C::UpdatePendingItemExpiration(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& itemGUID);
  static void __fastcall CGPlayer_C::OnItemDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 listener);
  static void __fastcall CGPlayer_C::SaveBindPoint(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static class NTempest::C3Vector& __fastcall CGPlayer_C::GetBindPoint();
  static unsigned int __fastcall CGPlayer_C::GetLootItem(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static unsigned int __fastcall CGPlayer_C::GetLootItemDisplayID(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static unsigned int __fastcall CGPlayer_C::GetLootItemQuantity(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall CGPlayer_C::StartGiftWrap(/*<register ecx>*/ /*|0x4|*/ class CGItem_C* wrapper);
  static void __fastcall CGPlayer_C::CancelGiftWrap();
  static unsigned char __fastcall CGPlayer_C::IsGiftWrapping();
  static void __fastcall CGPlayer_C::InstallGMHandlers();
  static void __fastcall CGPlayer_C::UninstallGMHandlers();
  static void __fastcall CGPlayer_C::StartGhosting(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGPlayer_C::StartGhosting(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CGPlayer_C::StopGhosting();
  static void __fastcall CGPlayer_C::GMIdle();
  static void __fastcall CGPlayer_C::SetRealActivePlayer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static unsigned __int64 __fastcall CGPlayer_C::GetRealActivePlayer();
  static void __fastcall CGPlayer_C::AddDeferredDamage(/*<register ecx>*/ /*|0x4|*/ int normal, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 victim);
  static void __fastcall CGPlayer_C::AddDeferredSpellMiss(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<register ecx>*/ /*|0x4|*/ enum MISS_REASON reason, /*<register edx>*/ /*|0x4|*/ int spellID);
  static void __fastcall CGPlayer_C::ProcessDeferredDamage();
  static void __fastcall CGPlayer_C::ProcessDeferredSpellMiss();

  // non-virtual functions --------------------------
  void __thiscall CGPlayer_C(class CGPlayer_C&);
  void __thiscall CGPlayer_C::CGPlayer_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGPlayer_C::~CGPlayer_C();
  void __thiscall CGPlayer_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGPlayer_C::SetActiveMirrorHandlers();
  void __thiscall CGPlayer_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  int __thiscall CGPlayer_C::SwapInventorySlots(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slotA, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slotB);
  int __thiscall CGPlayer_C::ReportBagItemSubtypeMismatch(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char bagSlot);
  int __thiscall CGPlayer_C::OnTerrainClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTerrainClickEvent& __formal);
  void __thiscall CGPlayer_C::OnUnitDeath(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGPlayer_C::OnObjectDestruct(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGPlayer_C::SaveDeathMessage(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGPlayer_C::CheckKillerFeedback();
  int __thiscall CGPlayer_C::CanEngageTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
  void __thiscall CGPlayer_C::PlayerFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char old);
  void __thiscall CGPlayer_C::SendTextEmote(/*<regrel ebp+0x8>*/ /*|0x4|*/ class EmotesTextRec* rec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& target);
  void __thiscall CGPlayer_C::HandleRepopRequest();
  void __thiscall CGPlayer_C::MoveItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 itemContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 newContainer, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int newSlot);
  void __thiscall CGPlayer_C::SwapItems(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebx+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebx+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebx+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebx+0x24>*/ /*|0x4|*/ int slotB, /*<regrel ebx+0x28>*/ /*|0x4|*/ int force);
  void __thiscall CGPlayer_C::SplitItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebp+0x24>*/ /*|0x4|*/ int slotB, /*<regrel ebp+0x28>*/ /*|0x4|*/ int quantity);
  void __thiscall CGPlayer_C::DropItemInCursor(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorItemPack, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int cursorSlot);
  void __thiscall CGPlayer_C::AutoStoreItemInBag(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebp+0x24>*/ /*|0x4|*/ int ignoreOwnershipRules);
  void __thiscall CGPlayer_C::AutoEquipCursorItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void __thiscall CGPlayer_C::AutoEquipItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int force);
  void __thiscall CGPlayer_C::AutoStoreLootItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char slot);
  void __thiscall CGPlayer_C::PutLootInSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char containerSlot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char lootSlot);
  void __thiscall PutLootInBag(unsigned __int64, unsigned char);
  unsigned char __thiscall CGPlayer_C::FindSlotIndex(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 obj);
  void __thiscall CGPlayer_C::ClearPendingEquip(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int equip);
  int __thiscall CGPlayer_C::HasEquipped(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassID);
  int __thiscall CGPlayer_C::LootUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  int __thiscall CGPlayer_C::OnLootResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootReleaseResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootRemoved(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootMoneyNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootClearMoney(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootItemNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::CanLoot(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
  unsigned __int64& __thiscall GetUnitLootingSent();
  unsigned int __thiscall CGPlayer_C::GetPlayerAnimState();
  void __thiscall CGPlayer_C::SheatheWeapon(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char sheathe);
  void __thiscall CGPlayer_C::TrySheathingWeapon();
  void __thiscall CGPlayer_C::AttachObjComponent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int sheatheAttachmentSlot);
  void __thiscall CGPlayer_C::AddComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int commit);
  void __thiscall CGPlayer_C::RemoveComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char commitItemGeosets, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char removeRecord);
  void __thiscall CGPlayer_C::LootMoney();
  int __thiscall CGPlayer_C::CanUseItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum GAME_ERROR_TYPE& reason);
  void __thiscall CGPlayer_C::InviteToGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
  int __thiscall CGPlayer_C::InviteToGroup(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGPlayer_C::Uninvite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
  int __thiscall CGPlayer_C::Uninvite(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGPlayer_C::SetNewLeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
  int __thiscall CGPlayer_C::SetNewLeader(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGPlayer_C::AcceptGroup();
  void __thiscall CGPlayer_C::DeclineGroup();
  void __thiscall CGPlayer_C::LeaveGroup();
  void __thiscall CGPlayer_C::SetLootMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 master);
  void __thiscall CGPlayer_C::AcceptGuild();
  void __thiscall CGPlayer_C::DeclineGuild();
  int __thiscall CGPlayer_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGPlayer_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall CGPlayer_C::OnVendorInventory(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverListQuests(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverInvalidQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverSendQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverRequestItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverChooseReward(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverQuestComplete(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverQuestFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnTrainerList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnBuyFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnBuySucceeded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnSellResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::QueryQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::AcceptQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::CompleteQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::GiveQuestItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::GetQuestReward(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int itemChoice);
  void __thiscall CGPlayer_C::CancelQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver);
  void __thiscall CGPlayer_C::QuestLogRemoveQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entry);
  void __thiscall CGPlayer_C::QuestLogSwapQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entry1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int entry2);
  void __thiscall CGPlayer_C::UpdateQuestStatus(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::UpdateQuestStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CGPlayer_C::UpdateTaxiStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::UpdateBindStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::TrainerBuySpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& trainer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID);
  void __thiscall CGPlayer_C::OnSpellFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spellRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int reason);
  void __thiscall CGPlayer_C::RequestPetitionSignatures(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
  void __thiscall CGPlayer_C::BuyPetition(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& petitionUnit, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGPetition* petition);
  void __thiscall CGPlayer_C::TurnInGuildCharter();
  int __thiscall CGPlayer_C::OnPetitionShowSignatures(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnPetitionShowList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnSignedResults(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnTurnInPetitionResults(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::PlayMacroSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int category);
  void __thiscall CGPlayer_C::PlayVocalMacro(/*<regrel ebp+0x8>*/ /*|0x4|*/ int category);
  void __thiscall CGPlayer_C::DeleteWornItems();
  unsigned int __thiscall GetFramesSinceUpdate();
  void __thiscall SkipUpdate();
  void __thiscall UpdateText();
  void __thiscall CGPlayer_C::InspectPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CGPlayer_C::ReceiveResurrectRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall CGPlayer_C::AcceptResurrectRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int accept);
  void __thiscall CGPlayer_C::AddKnownSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x10>*/ /*|0x4|*/ int learned, /*<regrel ebp+0x14>*/ /*|0x4|*/ int addToBook);
  void __thiscall CGPlayer_C::DelKnownSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  class TSGrowableArray<int>* __thiscall CGPlayer_C::GetTradeSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillLine);
  class TSGrowableArray<int>* __thiscall CGPlayer_C::GetCraftSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
  int __thiscall CGPlayer_C::GetCraftSkillActivator(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
  int __thiscall CGPlayer_C::GetSkillIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID);
  unsigned char __thiscall CGPlayer_C::GetExpandedSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& rank, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
  int __thiscall CGPlayer_C::GetSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID);
  int __thiscall CGPlayer_C::ValidateSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slotID, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 cursorItem);
  int __thiscall CGPlayer_C::OnAttackBreakHandler();
  int __thiscall CGPlayer_C::OnAttackIconPressed();
  void __thiscall CGPlayer_C::SetCombatMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
  int __thiscall IsInCombatMode();
  void __thiscall CGPlayer_C::KillExitCombatModeSheatheTimer();
  void __thiscall CGPlayer_C::ResetCombatModeTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newCombat);
  void __thiscall CGPlayer_C::KillCombatModeTimer();
  unsigned int __thiscall CGPlayer_C::GetCombatModeTimerInterval();
  void __thiscall CGPlayer_C::OnItemDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
  void __thiscall SetLootCloseSentFlag();
  void __thiscall CGPlayer_C::ToggleSheathe(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreAnim);
  void __thiscall CGPlayer_C::StartSheatheAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_SLOTS slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int hip, /*<regrel ebp+0x10>*/ /*|0x4|*/ int both);
  void __thiscall CGPlayer_C::SetInventoryMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGPlayer_C::UnsetInventoryMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGPlayer_C::SetPlayerMirrorHandlers();
  void __thiscall CGPlayer_C::UnsetPlayerMirrorHandlers();
  void __thiscall CGPlayer_C::UnsetActiveMirrorHandlers();
  void __thiscall CGPlayer_C::InitPreferredGeosets();
  void __thiscall CGPlayer_C::InitComponents();
  class CGPlayer_C& __thiscall operator=(class CGPlayer_C&);
  int __thiscall CGPlayer_C::IsQuestUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::ShopFromMerchant(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& merchant);
  void __thiscall CGPlayer_C::TalkToQuestUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questUnit);
  void __thiscall CGPlayer_C::TalkToTrainer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& trainerUnit);
  void __thiscall CGPlayer_C::TalkToBinder(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& binderUnit);
  void __thiscall CGPlayer_C::TalkToBanker(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& bankerUnit);
  void __thiscall CGPlayer_C::TalkToTabardVendor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& tabardUnit);
  void __thiscall CGPlayer_C::TalkToNpcPetition(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& petitionUnit);
  void __thiscall CGPlayer_C::SaveTabard(/*<regrel ebx+0x8>*/ /*|0x4|*/ int eStyle, /*<regrel ebx+0xc>*/ /*|0x4|*/ int eColor, /*<regrel ebx+0x10>*/ /*|0x4|*/ int bStyle, /*<regrel ebx+0x14>*/ /*|0x4|*/ int bColor, /*<regrel ebx+0x18>*/ /*|0x4|*/ int bg, /*<regrel ebx+0x1c>*/ /*|0x8|*/ unsigned __int64 vendor);
  unsigned char __thiscall CGPlayer_C::OnGuildChanged();
  void __thiscall CGPlayer_C::GuildInfoLoaded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& guildList);
  void __thiscall SetGuildMirrorHandler();
  void __thiscall UnsetGuildMirrorHandler();
  class CGBag_C* __thiscall Inventory();
  class CGBag_C* __thiscall Inventory();
  void __thiscall CGPlayer_C::ReadItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char slot);
  void __thiscall CGPlayer_C::ReadItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char packSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char slot);
  void __thiscall CGPlayer_C::ReadItemResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::HandleMountResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int result);
  void __thiscall CGPlayer_C::HandleDismountResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int result);
  int __thiscall CGPlayer_C::GetLanguageSkill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& skill);
  unsigned int __thiscall CGPlayer_C::GetDefaultLanguage();
  void __thiscall CGPlayer_C::OnTaxiNodeStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::ShowTaxiNodes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::QueryTaxiNodes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& unit);
  void __thiscall CGPlayer_C::StartTaxi(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 vendor, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startNode, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int destNode);
  void __thiscall CGPlayer_C::HandleActivateTaxiReply(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
  unsigned char __thiscall CGPlayer_C::CanTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* object);
  unsigned char __thiscall CGPlayer_C::CanTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  int __thiscall CGPlayer_C::DeathBindDistanceCompare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& bindStonePosition);
  unsigned int __thiscall GetDisplayRace();
  unsigned int __thiscall GetDisplaySex();
  void __thiscall CGPlayer_C::OnLootGameObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& gameObject, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char lootAnim);
  void __thiscall ClearLootingUnitSent();
  class CGItem_C* __thiscall CGPlayer_C::GetSoulstone();
  void __thiscall CGPlayer_C::UseSoulstone();
  void __thiscall CGPlayer_C::FixComponenting(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* itemPtr);
  void __thiscall CGPlayer_C::CheckWeaponDefenseRankChange();
  void __thiscall CGPlayer_C::CheckWeaponDefenseRankChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  unsigned char __thiscall CGPlayer_C::GetPackAndSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& packSlot, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char& slot);
  void __thiscall CGPlayer_C::OpenLootItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::OpenWrappedItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::CheckWeaponRankChange();
  void __thiscall CGPlayer_C::CheckDefenseRankChange();
  int __thiscall CGPlayer_C::GetWeaponSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  void __thiscall SetBankMirrorHandlers();
  void __thiscall UnsetBankMirrorHandlers();
  int __thiscall CGPlayer_C::OnSplitMoneyNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::IncrementPendingItemStats();
  void __thiscall CGPlayer_C::DecrementPendingItemStats();
  unsigned char __thiscall CGPlayer_C::FindItemSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::GiftWrap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::BotMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebp+0x10>*/ /*|0x4|*/ int count, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGPlayer_C::BotSpline();
  void __thiscall CGPlayer_C::SetFarSightFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* obj);
  void __thiscall CGPlayer_C::ToggleFarSight();
  void __thiscall CGPlayer_C::ClearFarSight();
  int __thiscall IsInFarSight();
  class CGUnit_C* __thiscall CGPlayer_C::GetPossessedUnit();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PostReenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnAttackStart(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnAttackStop(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 previousTarget, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nowDead);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::CombatLoggingFlagChanged();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetEmoteState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetTorsoAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetBaseAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::ShouldRenderUnitName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  virtual /*<vtableoff 0x0>*/ unsigned int __thiscall CGPlayer_C::UpdateUnitNameString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int localPlayerFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int otherUnitsFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int bufferSize);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::GetAFKText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::GetDNDText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::GetGMText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnBadAttackFacing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnBadAttackPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<regrel ebp+0x10>*/ /*|0x4|*/ float range);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnBadAttackTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnNotStanding(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnDeath();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnDeathAnimate();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::LootAnimEndHandler();
  virtual /*<vtableoff 0x0>*/ unsigned __int64 __thiscall CGPlayer_C::GetUnitBeingLooted();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGPlayer_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PlayUnitSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType, /*<regrel ebp+0xc>*/ /*|0x4|*/ int alwaysPlay);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PlayFoleySound();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::HandleSpellEventSound();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PlayDeathThudCameraShake();
  virtual /*<vtableoff 0x0>*/ unsigned int __thiscall CGPlayer_C::GetImpactType();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::GetSpellCastingTime(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::GetSpellRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGPlayer_C::GetDefenseSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& base, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGPlayer_C::GetAttackSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::UpdateObjComponentVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* itemPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ItemEnchantment* enchantments, /*<regrel ebp+0x10>*/ /*|0x4|*/ int num);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::ClearItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info, /*<regrel ebp+0xc>*/ /*|0x4|*/ class ItemVisualsRec* rec, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnAttackerStateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& roundInfo);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::HandleMirrorTimerDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
  virtual /*<vtableoff 0x0>*/ unsigned __int64 __thiscall CGPlayer_C::GetLocalTarget();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::UnitHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 attacker);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetLastWeaponModeSent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int mode);
  virtual /*<vtableoff 0x0>*/ unsigned int __thiscall CGPlayer_C::DetermineWoundSequence();
  virtual /*<vtableoff 0x0>*/ class CGBag_C* __thiscall CGPlayer_C::GetBag();
  virtual /*<vtableoff 0x0>*/ class CGBag_C* __thiscall CGPlayer_C::GetBag();
  virtual /*<vtableoff 0x0>*/ struct VirtualItemInfo* __thiscall CGPlayer_C::GetVirtualItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char ignoreDisarmFlag);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::GetVirtualItemDisplayID(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  virtual /*<vtableoff 0x0>*/ struct VirtualItemInfo* __thiscall CGPlayer_C::GetDefendingItem();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnMount();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnDismount();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetMountScale();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGPlayer_C::CanBeMounted();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::CleanupUnitArtwork(/*<regrel ebp+0x8>*/ /*|0x4|*/ int playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasPlayerModel);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::ReinitializeUnitArtwork();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PostReinitializeArtwork();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::ChangeStandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int standState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnStandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x19c>*/ void __thiscall CGPlayer_C::ItemReceived(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats);
  virtual /*<vtableoff 0x0>*/ enum UNITAFFILIATION __thiscall CGPlayer_C::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnLevelChange();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetBlockChance();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetDodgeChance();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetParryChance();
};
// <size 0x1860>

class CGUnit_C : class CGObject_C,  class CGUnit  {

  // static data ------------------------------------
  static /*<rva 0xa18cf8>*/ /*|0x8|*/ unsigned __int64 m_activeMover;

  // non-static data --------------------------------
  /*<thisrel this+0x108>*/ /*|0x4|*/ int m_questCountKilled;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int m_questCountNeeded;
  /*<thisrel this+0x110>*/ /*|0x4|*/ struct HMODEL__* m_resEffectModel;
  /*<thisrel this+0x118>*/ /*|0x8|*/ unsigned __int64 m_meleeTargetDeathHold;
  /*<thisrel this+0x120>*/ /*|0x4|*/ int m_precastSheatheHoldTimer;
  /*<thisrel this+0x124>*/ /*|0x4|*/ int m_customAttackSound;
  /*<thisrel this+0x128>*/ /*|0xc|*/ class NTempest::C3Vector m_customAttackPosition;
  /*<thisrel this+0x134>*/ /*|0x4|*/ unsigned int m_splashSoundID;
  /*<thisrel this+0x138>*/ /*|0x4|*/ unsigned int m_disengageLookAtTimer;
  /*<thisrel this+0x13c>*/ /*|0x14|*/ class TSGrowableArray<ANIMENDDATA> m_animEndCallbackList;
  /*<thisrel this+0x150>*/ /*|0x21c|*/ struct ANIMENDDATA* m_callbackList[135];
  /*<thisrel this+0x36c>*/ /*|0x4|*/ class CreatureStats_C* m_stats;
  /*<thisrel this+0x370>*/ /*|0x4|*/ class CreatureDisplayInfoRec* m_displayInfo;
  /*<thisrel this+0x374>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec* m_displayInfoExtra;
  /*<thisrel this+0x378>*/ /*|0x4|*/ class CreatureModelDataRec* m_modelData;
  /*<thisrel this+0x37c>*/ /*|0x4|*/ class CreatureSoundDataRec* m_soundData;
  /*<thisrel this+0x380>*/ /*|0x4|*/ class CreatureSoundDataRec* m_mountedSoundData;
  /*<thisrel this+0x384>*/ /*|0x4|*/ class UnitBloodLevelsRec* m_bloodRec;
  /*<thisrel this+0x388>*/ /*|0xc0|*/ struct AuraVisual m_auraVisual[12];
  /*<thisrel this+0x448>*/ /*|0xc|*/ class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> > m_activeAuraInfo;
  /*<thisrel this+0x454>*/ /*|0x4|*/ enum ANIMENUMERATION m_pendingImpactAnim;
  /*<thisrel this+0x458>*/ /*|0x4|*/ struct HMODEL__* m_tempCharModel;
  /*<thisrel this+0x45c>*/ /*|0x14|*/ class TSGrowableArray<char> m_deathHoldBuffer;
  /*<thisrel this+0x470>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_deathHoldBufferIndices;
  /*<thisrel this+0x484>*/ /*|0x4|*/ int m_lastDeathTime;
  /*<thisrel this+0x488>*/ /*|0x4|*/ int m_nextDeathHoldCheckTime;
  /*<thisrel this+0x48c>*/ /*|0x14|*/ class TSGrowableArray<QUESTGIVEREMOTENODE> m_emoteQueue;
  /*<thisrel this+0x4a0>*/ /*|0x4|*/ struct HMODEL__* m_interactIconModel;
  /*<thisrel this+0x4a4>*/ /*|0xc|*/ class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> > m_bloodSplatNodes;
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ unsigned int m_nextAllowableBloodPool;
  /*<thisrel this+0x4b4>*/ /*|0xc|*/ class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> > m_animQueue;
  /*<thisrel this+0x4c0>*/ /*|0x10|*/ class CCombatClient m_combat;
  /*<thisrel this+0x4d0>*/ /*|0x4|*/ struct ANIMQUEUENODE* m_currentDamageInfo;
  /*<thisrel this+0x4d4>*/ /*|0x4|*/ unsigned int m_readySequence;
  /*<thisrel this+0x4d8>*/ /*|0x4|*/ unsigned int m_animEndTime;
  /*<thisrel this+0x4dc>*/ /*|0x4|*/ unsigned int m_animBaseDuration;
  /*<thisrel this+0x4e0>*/ /*|0x4|*/ unsigned int m_animStartTime;
  /*<thisrel this+0x4e4>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x4e8>*/ /*|0x4|*/ unsigned int m_animFlags;
  /*<thisrel this+0x4ec>*/ /*|0x4|*/ unsigned int m_footprintTextureID;
  /*<thisrel this+0x4f0>*/ /*|0x4|*/ unsigned int m_terrain;
  /*<thisrel this+0x4f4>*/ /*|0x8|*/ class NTempest::C2Vector m_footprintSize;
  /*<thisrel this+0x4fc>*/ /*|0x4|*/ float m_footprintParticleScale;
  /*<thisrel this+0x500>*/ /*|0x118|*/ struct DEBUGHITROLLINFO m_hitInformation;
  /*<thisrel this+0x618>*/ /*|0x4|*/ enum ANIMENUMERATION m_spellPrecastingAnim;
  /*<thisrel this+0x61c>*/ /*|0x4|*/ enum ANIMENUMERATION m_spellCastingAnim;
  /*<thisrel this+0x620>*/ /*|0x4|*/ enum ANIMENUMERATION m_deferredPrecastAnim;
  /*<thisrel this+0x624>*/ /*|0x4|*/ int m_animatingAura;
  /*<thisrel this+0x628>*/ /*|0x4|*/ unsigned int m_emoteID;
  /*<thisrel this+0x62c>*/ /*|0x4|*/ unsigned int m_spellCastingEffectKit;
  /*<thisrel this+0x630>*/ /*|0x4|*/ unsigned int m_spellCastingSoundID;
  /*<thisrel this+0x634>*/ /*|0x4|*/ int m_spellCastingCameraShakeID;
  /*<thisrel this+0x638>*/ /*|0x50|*/ struct MISSILESTRUCT m_spellMissileStruct;
  /*<thisrel this+0x688>*/ /*|0x4|*/ float m_lastSentFacing;
  /*<thisrel this+0x68c>*/ /*|0x4|*/ float m_lastSentPitch;
  /*<thisrel this+0x690>*/ /*|0x4|*/ struct HPLAYERNAME__* m_unitNameHandle;
  /*<thisrel this+0x694>*/ /*|0x4|*/ int m_accumulatedXPDrop;
  /*<thisrel this+0x698>*/ /*|0x4|*/ int m_castingSpell;
  /*<thisrel this+0x69c>*/ /*|0x4|*/ int m_interruptedSpell;
  /*<thisrel this+0x6a0>*/ /*|0x4|*/ int m_lastSpellCastAnimTime;
  /*<thisrel this+0x6a4>*/ /*|0x4|*/ int m_nextBreath;
  /*<thisrel this+0x6a8>*/ /*|0x4|*/ int m_nextMountBreath;
  /*<thisrel this+0x6ac>*/ /*|0x4|*/ int m_scriptRegistered;
  /*<thisrel this+0x6b0>*/ /*|0x4|*/ float m_displayFacing;
  /*<thisrel this+0x6b4>*/ /*|0x4|*/ float m_smoothFacing;
  /*<thisrel this+0x6b8>*/ /*|0x10|*/ float m_savedFacingDeltas[4];
  /*<thisrel this+0x6c8>*/ /*|0x4|*/ float m_forcedDisplayFacing;
  /*<thisrel this+0x6cc>*/ /*|0x4|*/ unsigned int m_deathTime;
  /*<thisrel this+0x6d0>*/ /*|0x8|*/ unsigned __int64 m_lastCombatTarget;
  /*<thisrel this+0x6d8>*/ /*|0x8|*/ unsigned __int64 m_targetUnit;
  /*<thisrel this+0x6e0>*/ /*|0x4|*/ unsigned int m_currentBaseAnimState;
  /*<thisrel this+0x6e4>*/ /*|0x4|*/ unsigned int m_currentBaseAnim;
  /*<thisrel this+0x6e8>*/ /*|0x4|*/ unsigned int m_currentTorsoAnimState;
  /*<thisrel this+0x6ec>*/ /*|0x4|*/ unsigned int m_currentTorsoAnim;
  /*<thisrel this+0x6f0>*/ /*|0x4|*/ unsigned int m_currentMountAnimState;
  /*<thisrel this+0x6f4>*/ /*|0x4|*/ unsigned int m_currentWoundStartTime;
  /*<thisrel this+0x6f8>*/ /*|0x4|*/ unsigned int m_currentWoundAnimDuration;
  /*<thisrel this+0x6fc>*/ /*|0x4|*/ unsigned int m_spellFizzleTimer;
  /*<thisrel this+0x700>*/ /*|0x4|*/ unsigned int m_deathHolds;
  /*<thisrel this+0x704>*/ /*|0x4|*/ enum QUEST_GIVER_STATUS m_questGiverStatus;
  /*<thisrel this+0x708>*/ /*|0xc|*/ class NTempest::C3Vector m_serverLoc;
  /*<thisrel this+0x714>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> m_debugPathPoints;
  /*<thisrel this+0x728>*/ /*|0x4|*/ unsigned int m_numDebugPathNodes;
  /*<thisrel this+0x72c>*/ /*|0x4|*/ struct Sound* m_spellLoopedSound;
  /*<thisrel this+0x730>*/ /*|0x4|*/ struct Sound* m_creatureLoopSound;
  /*<thisrel this+0x734>*/ /*|0x4|*/ unsigned int m_mountedFootprintID;
  /*<thisrel this+0x738>*/ /*|0x8|*/ class NTempest::C2Vector m_mountedFootprintSize;
  /*<thisrel this+0x740>*/ /*|0x4|*/ struct HMODEL__* m_fadingPureMountModel;
  /*<thisrel this+0x744>*/ /*|0x4|*/ enum PUREMOUNTFADEMODE m_pureMountFadeMode;
  /*<thisrel this+0x748>*/ /*|0x4|*/ unsigned int m_pureMountFadeStartTime;
  /*<thisrel this+0x74c>*/ /*|0x4|*/ float m_fadingMountFacing;
  /*<thisrel this+0x750>*/ /*|0xc|*/ class NTempest::C3Vector m_fadingMountPos;
  /*<thisrel this+0x75c>*/ /*|0x4|*/ float m_fadingMountScale;
  /*<thisrel this+0x760>*/ /*|0x4|*/ class NPCSoundsRec* m_NPCSoundsRec;
  /*<thisrel this+0x764>*/ /*|0x4|*/ unsigned int m_lastGlobalClickCount;
  /*<thisrel this+0x768>*/ /*|0x4|*/ unsigned int m_pissedCount;
  /*<thisrel this+0x76c>*/ /*|0x4|*/ unsigned int m_numNPCPissedSounds;
  /*<thisrel this+0x770>*/ /*|0x4|*/ struct HCHARGEOSET__* m_geosetHandle;
  /*<thisrel this+0x774>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_texComponent;
  /*<thisrel this+0x778>*/ /*|0x3c|*/ unsigned int m_preferredGeosets[15];
  /*<thisrel this+0x7b4>*/ /*|0x4|*/ int m_displayHealth;
  /*<thisrel this+0x7b8>*/ /*|0xc|*/ class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> > m_impactEffectsDesc;
  /*<thisrel this+0x7c4>*/ /*|0x84|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> > m_spellEffectLists[11];
  /*<thisrel this+0x848>*/ /*|0xc|*/ class NTempest::C3iVector m_currentEmissive;
  /*<thisrel this+0x854>*/ /*|0x4|*/ int m_pendingHitSpellID;
  /*<thisrel this+0x858>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> m_pendingHitAnimVictims;
  /*<thisrel this+0x86c>*/ /*|0xe0|*/ int m_auraFlags[56];
  /*<thisrel this+0x94c>*/ /*|0x4|*/ int m_walkStateAnim;
  /*<thisrel this+0x950>*/ /*|0x4|*/ int m_standStateAnim;
  /*<thisrel this+0x954>*/ /*|0x4|*/ float m_baseRadius;
  /*<thisrel this+0x958>*/ /*|0x4|*/ unsigned int m_ammoDisplayID;
  /*<thisrel this+0x95c>*/ /*|0x4|*/ unsigned int m_ammoInvType;
  /*<thisrel this+0x960>*/ /*|0x4|*/ unsigned int m_rangedStandTimer;
  /*<thisrel this+0x964>*/ /*|0x14|*/ struct ACTIVEATTACHMENTINFO* m_attachments[5];
  /*<thisrel this+0x978>*/ /*|0x14|*/ struct ACTIVEATTACHMENTINFO* m_deferredAttachments[5];
  /*<thisrel this+0x98c>*/ /*|0x14|*/ int m_weaponTrails[5];
  /*<thisrel this+0x9a0>*/ /*|0x4|*/ struct HMODEL__* m_paperDollModel;
  /*<thisrel this+0x9a4>*/ /*|0x4|*/ int m_sheatheReasons;
  /*<thisrel this+0x9a8>*/ /*|0x8|*/ enum ANIMENUMERATION m_handAnim[2];
  /*<thisrel this+0x9b0>*/ /*|0x4|*/ unsigned int m_deferredSheatheFlags;
  /*<thisrel this+0x9b4>*/ /*|0x4|*/ enum SHEATHEREASONS m_deferredSheatheReason;
  /*<thisrel this+0x9b8>*/ /*|0x4|*/ int m_savedChannelSpellID;
  /*<thisrel this+0x9bc>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> m_savedChannelSpellTargets;
  /*<thisrel this+0x9d0>*/ /*|0x4|*/ struct SPELLEFFECTDESC* m_channelSpellEffect;
  /*<thisrel this+0x9d4>*/ /*|0x4|*/ class SpellRec* m_shapeShiftPoof;
  /*<thisrel this+0x9d8>*/ /*|0x4|*/ struct FishingLineObject* m_fishingLineObject;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGUnit
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGUnit_C::Initialize();
  static void __fastcall CGUnit_C::Shutdown();
  static void __fastcall CGUnit_C::PostShutdown();
  static void __fastcall CGUnit_C::NamePlateShow(/*<register ecx>*/ /*|0x4|*/ int show);
  static void __fastcall CGUnit_C::RemoveAllNamePlates();
  static void __fastcall CGUnit_C::UpdateUnitNameplates(/*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  static void __fastcall CGUnit_C::ResortAllUnitNameplates(/*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  static void __fastcall CGUnit_C::SetActiveMover(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static unsigned __int64 __fastcall GetActiveMover();
  static void __fastcall CGUnit_C::StopMoveHeartbeatTimer();
  static void __fastcall CGUnit_C::StartMoveHeartbeatTimer();
  static unsigned char __fastcall CGUnit_C::FactionHasReputation(/*<register ecx>*/ /*|0x4|*/ int faction);
  static enum UNIT_REACTION __fastcall CGUnit_C::UnitReaction(/*<register ecx>*/ /*|0x4|*/ int factionID, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0x8>*/ /*|0x4|*/ int trueSight);
  static unsigned int __fastcall CGUnit_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGUnit_C::InitializeTextureVariations(/*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoRec* displayInfo, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* theModel, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CreatureModelDataRec* modelData);
  static int __fastcall CGUnit_C::GetAnimPriority(/*<register ecx>*/ /*|0x4|*/ int state);

  // non-virtual functions --------------------------
  void __thiscall CGUnit_C(class CGUnit_C&);
  void __thiscall CGUnit_C::CGUnit_C(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGUnit_C::~CGUnit_C();
  void __thiscall CGUnit_C::InitializeExtendedDisplay();
  void __thiscall CGUnit_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGUnit_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall CGUnit_C::PostMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
  void __thiscall CGUnit_C::UpdateUnitCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelFileName);
  void __thiscall SetCreatureStats(class CreatureStats_C*);
  void __thiscall CGUnit_C::UpdateUnitAlpha();
  unsigned char __thiscall IsClientControlled();
  void __thiscall CGUnit_C::UnitInitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::UnitInitializeMountModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::UnitUninitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGUnit_C::GetCreatureType();
  void __thiscall CGUnit_C::SetLocalTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGUnit_C::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall CGUnit_C::HandleMountedAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  int __thiscall CGUnit_C::CanBeLooted(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long currentTime);
  float __thiscall GetBoundingRadius();
  unsigned char __thiscall CGUnit_C::IsTurningState();
  void __thiscall CGUnit_C::SetMirrorHandlers();
  void __thiscall CGUnit_C::UnsetMirrorHandlers();
  int __thiscall CGUnit_C::OnMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnMonsterMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGUnit_C::OnForceMoveChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnMoveStopLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnStrafeStartLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnStrafeStopLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSetRunModeLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CGUnit_C::OnSetFacingLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnSetFacingGUIDLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CGUnit_C::OnTeleportLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnTeleportNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnEnableCollisionLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnDisableCollisionLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnToggleCollisionLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnPendingMoveStateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
  void __thiscall CGUnit_C::OnCollideFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnCollideFallLand(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::BuildMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE messageId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::SendMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE messageId);
  void __thiscall CGUnit_C::UpdateSmoothFacing();
  float __thiscall CGUnit_C::GetSmoothFacing();
  float __thiscall GetRawSmoothFacing();
  void __thiscall CGUnit_C::SetSmoothFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::UpdateSwimmingStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWater, /*<regrel ebp+0x10>*/ /*|0x4|*/ float depth);
  void __thiscall CGUnit_C::SendRedirectionMessage();
  void __thiscall CGUnit_C::UpdateDisplayFacing();
  int __thiscall CGUnit_C::ShouldShuffle();
  float __thiscall CGUnit_C::GetDisplayFacing();
  void __thiscall CGUnit_C::OnRestoreHealth();
  void __thiscall CGUnit_C::UpdateMoveInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
  void __thiscall CGUnit_C::SetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientObjCreate& init, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char partialUpdateOfActivePlayer);
  void __thiscall CGUnit_C::PostSetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
  int __thiscall CGUnit_C::IsWalking();
  void __thiscall CGUnit_C::GetSwimMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  void __thiscall CGUnit_C::OnAttackSwing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int clientTimeStamp);
  void __thiscall CGUnit_C::SaveQuestAddItemMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int killed, /*<regrel ebp+0xc>*/ /*|0x4|*/ int needed);
  void __thiscall CGUnit_C::ProcessQuestItemMessages();
  unsigned char __thiscall DoNotLogDeath();
  enum MISS_REASON __thiscall CGUnit_C::AdjustVictimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MISS_REASON reason);
  void __thiscall CGUnit_C::AdjustVictimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
  void __thiscall CGUnit_C::InitializeResEffectModel();
  void __thiscall CGUnit_C::ClearResEffectModel();
  void __thiscall CGUnit_C::AttachResEffectModel();
  void __thiscall CGUnit_C::DetatchResEffectModel();
  void __thiscall CGUnit_C::ShowPlayerXPGained();
  void __thiscall CGUnit_C::OnEncounter(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum AI_REACTION reaction);
  void __thiscall CGUnit_C::QueueBloodSplat(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum BLOODSPURTLOCATION linkPoint);
  void __thiscall CGUnit_C::HandleBloodPool(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
  int __thiscall HasBloodRec();
  class UnitBloodRec* __thiscall CGUnit_C::GetBloodRecord();
  void __thiscall CGUnit_C::AddBloodPool();
  void __thiscall CGUnit_C::RemoveBloodPool();
  void __thiscall CGUnit_C::GetResistanceAndBuffs(/*<regrel ebp+0x8>*/ /*|0x4|*/ int r, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& realResistance, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& effectiveResistance, /*<regrel ebp+0x14>*/ /*|0x4|*/ int& buffPositive, /*<regrel ebp+0x18>*/ /*|0x4|*/ int& buffNegative);
  int __thiscall CGUnit_C::IsUnderWater();
  void __thiscall CGUnit_C::SetForcedAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
  void __thiscall CGUnit_C::ResetForcedAnimation();
  void __thiscall CGUnit_C::ForceUpdateBaseAnimation();
  void __thiscall CGUnit_C::SetVictimAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int unitDead, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int victimRoundDuration, /*<regrel ebp+0x18>*/ /*|0x4|*/ int processNow);
  unsigned char __thiscall CGUnit_C::QueueVictimAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int unitDead, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int victimRoundDuration);
  unsigned __int64 __thiscall IsAttacking();
  unsigned __int64 __thiscall IsAttackingNow();
  void __thiscall ClearAttackSent();
  void __thiscall CGUnit_C::DoVictimFeedback(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ int showAnimation);
  void __thiscall CGUnit_C::ShowWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
  void __thiscall CGUnit_C::PerformSpellProcImpact(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spell);
  void __thiscall CGUnit_C::AddVictimDeathHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* victimPtr);
  void __thiscall CGUnit_C::SetMeleeDeathHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* victimPtr);
  void __thiscall CGUnit_C::ClearMeleeDeathHold();
  void __thiscall CGUnit_C::PrintAttackSeqErrorMsg(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fallBack);
  struct ANIMQUEUENODE* __thiscall CGUnit_C::ProcessAnimQueue();
  void __thiscall CGUnit_C::PurgeAnimNodes(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char doNotProcess);
  struct ANIMQUEUENODE* __thiscall CGUnit_C::GetNewAnimNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ int leaveUnlinked);
  void __thiscall CGUnit_C::RecycleAnimNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node);
  void __thiscall CGUnit_C::CheckPendingVictimFeedback();
  void __thiscall CGUnit_C::CheckPendingMissileRelease(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  void __thiscall CGUnit_C::PlayParrySound(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreMainHand, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::PlayImpactSound(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum COMBATHAND hand);
  void __thiscall CGUnit_C::PlayCustomAttackSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::SetCustomAttackSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::PlayDeathThud();
  void __thiscall CGUnit_C::PlaySplashSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  struct VirtualItemInfo* __thiscall CGUnit_C::GetParryingItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreMainHand);
  struct VirtualItemInfo* __thiscall CGUnit_C::GetAttackingWeapon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  unsigned char __thiscall CGUnit_C::GetWeaponSwingType(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char mainHand, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES& type);
  int __thiscall CGUnit_C::GetUnitSize();
  void __thiscall CGUnit_C::PlayStandSound();
  void __thiscall CGUnit_C::WoundAnimEndHandler();
  void __thiscall CGUnit_C::DodgeAnimEndHandler();
  void __thiscall CGUnit_C::AttackAnimEndHandler();
  void __thiscall CGUnit_C::DeathAnimEndHandler();
  void __thiscall CGUnit_C::NPCAnimEndHandler();
  void __thiscall CGUnit_C::RangedWeaponAnimEndHandler();
  void __thiscall CGUnit_C::ThrowAnimEndHandler();
  int __thiscall CGUnit_C::JumpTakeOffFinishedHandler();
  int __thiscall CGUnit_C::JumpLandFinishedHandler();
  void __thiscall CGUnit_C::GenericAnimEndHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION animID, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall CGUnit_C::InstallSeqEndHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int animID);
  void __thiscall CGUnit_C::UpdateMountAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  unsigned char __thiscall CGUnit_C::BaseAnimLocksHead();
  unsigned char __thiscall CGUnit_C::TorsoAnimLocksHead();
  unsigned char __thiscall CGUnit_C::TorsoAnimOverridesBase();
  unsigned char __thiscall UnitHeadLocked();
  void __thiscall CGUnit_C::SpellDelayed(/*<regrel ebp+0x8>*/ /*|0x4|*/ int delay);
  void __thiscall CGUnit_C::StopSpellFizzleTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char status);
  void __thiscall CGUnit_C::StopRangedAttackPrecast();
  void __thiscall CGUnit_C::EndSpellEffects(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char status);
  void __thiscall CGUnit_C::MaybeSaveChannelSpellTargets(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets);
  unsigned char __thiscall CGUnit_C::CheckAndReportSpellInhibitFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGUnit_C::PendingPrecastInterrupt(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::StoreSpellMissileEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& destination, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int ammoDisplayID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class SpellVisualRec* rec, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char hits, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum MISS_REASON reason, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x2c>*/ /*|0x1|*/ unsigned char wasProc);
  void __thiscall CGUnit_C::PlaySpellLoopedSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int soundID);
  void __thiscall CGUnit_C::SetBaseAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newAnim);
  void __thiscall CGUnit_C::SetTorsoAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newAnim);
  int __thiscall CGUnit_C::SetTorsoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGUnit_C::ClearTorsoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGUnit_C::IsPreemptableWoundAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::IsAttackAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::ShouldDelayLevelupAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::ShouldDelayLevelupAnim();
  int __thiscall CGUnit_C::GetFactionTemplate();
  enum UNIT_REACTION __thiscall CGUnit_C::UnitReaction(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall IsFriend(class CGUnit_C*);
  unsigned char __thiscall IsPeaceful(class CGUnit_C*);
  unsigned char __thiscall IsEnemy(class CGUnit_C*);
  unsigned char __thiscall CGUnit_C::CanAssist(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CGUnit_C::CanInteract(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* object);
  unsigned char __thiscall CGUnit_C::CanInteract(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CGUnit_C::CanAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CanAttackNow(class CGUnit_C*);
  unsigned char __thiscall CGUnit_C::CanCooperate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CGUnit_C::IsUnitInGroup(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  int __thiscall IsStunned();
  int __thiscall IsPacified();
  int __thiscall IsDisarmed();
  int __thiscall IsPlayingDeathAnim();
  int __thiscall IsPlayingLayDownAnim();
  int __thiscall IsPlayingSleepAnim();
  int __thiscall IsPlayingGetUpAnim();
  void __thiscall CGUnit_C::UpdateDisplay(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now);
  void __thiscall CGUnit_C::CheckRendering();
  void __thiscall CGUnit_C::OnStopRender();
  void __thiscall CGUnit_C::LookAtTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* target);
  void __thiscall CGUnit_C::LookAtTarget();
  void __thiscall CGUnit_C::UpdateLookAtTarget();
  void __thiscall SetDead();
  void __thiscall CGUnit_C::RemoveObjectLookAt();
  void __thiscall CGUnit_C::ApplyObjectCameraSpaceLookAt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  unsigned int __thiscall CGUnit_C::GetAnimationState();
  int __thiscall CGUnit_C::PlayBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newAnimState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newAnim, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forceNoFidget, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char& checkImpacts);
  void __thiscall CGUnit_C::ApplyStrafeRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  void __thiscall CGUnit_C::SetStrafeRotation();
  int __thiscall CGUnit_C::SetTorsoSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ float timeScale, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
  float __thiscall CGUnit_C::GetAnimTimeScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int duration, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CGUnit_C::StoreSequenceEndCallbacks(/*<regrel ebp+0x8>*/ /*|0x4|*/ int anim);
  void __thiscall CGUnit_C::ProcessAnimEndCallbacks();
  void __thiscall CGUnit_C::ClearAnimCallbackData();
  void __thiscall CGUnit_C::ShowBloodSpurt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* attacker, /*<regrel ebp+0xc>*/ /*|0x4|*/ int crushingBlow);
  enum BLOODSPURTLOCATION __thiscall CGUnit_C::DetermineBloodLinkPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* attacker);
  int __thiscall CGUnit_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGUnit_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall HasInteractIcon();
  void __thiscall CGUnit_C::RefreshInteractIcon();
  void __thiscall CGUnit_C::RemoveInteractIcon();
  void __thiscall CGUnit_C::UpdateInteractIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INTERACTICONTYPE which);
  void __thiscall CGUnit_C::UpdateInteractIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum QUEST_GIVER_STATUS status);
  enum QUEST_GIVER_STATUS __thiscall GetQuestGiverStatus();
  void __thiscall SetQuestGiverStatus(enum QUEST_GIVER_STATUS);
  void __thiscall CGUnit_C::EnableWeaponTrail(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fadeOutRate, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int duration);
  int __thiscall CGUnit_C::GetDebugStateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* attackInfo);
  void __thiscall CGUnit_C::SetDebugHitRolls(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
  void __thiscall ClearDebugFlags();
  void __thiscall SetUnitBadFacing();
  int __thiscall CGUnit_C::IsBadFacing();
  int __thiscall IsDeathFlagSet();
  void __thiscall RemoveForceDisplayFacingFlag();
  void __thiscall CGUnit_C::DetermineReadySequence(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char forceNormal);
  void __thiscall CGUnit_C::UpdateReadyAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats);
  unsigned int __thiscall CGUnit_C::GetRunSequence();
  unsigned int __thiscall CGUnit_C::GetStopSequence();
  unsigned int __thiscall GetReadySequence();
  unsigned int __thiscall CGUnit_C::GetRangedReadySequence();
  void __thiscall CGUnit_C::AddDeathHold();
  void __thiscall CGUnit_C::DelDeathHold();
  unsigned int __thiscall GetDeathHolds();
  void __thiscall CGUnit_C::AddDamageDone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::SpellEventHit();
  unsigned char __thiscall CGUnit_C::IsSlotComponented(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int ignoreUsingRangedWeapon);
  void __thiscall CGUnit_C::ProcessLocalMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
  void __thiscall CGUnit_C::SetFingersSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int lastFinger);
  void __thiscall CGUnit_C::ResetFingersSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lastFinger);
  void __thiscall CGUnit_C::SetHandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct VirtualItemInfo* item, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int lastFinger);
  void __thiscall CGUnit_C::SetHandsState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::OnTeleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnMoveStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forward);
  void __thiscall CGUnit_C::OnMoveStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnStrafeStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnStrafeStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnTurnStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnTurnStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnPitchStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int up);
  void __thiscall CGUnit_C::OnPitchStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int run);
  void __thiscall CGUnit_C::OnSetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnToggleCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnRunSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnWalkSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnSwimSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnTurnRateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnTeleportAck(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSwimStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSwimStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnMoveHeartBeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::InitializeSequenceFlags();
  float __thiscall CGUnit_C::DetermineWalkRunTimeScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentState);
  int __thiscall CGUnit_C::SetAttackerAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ int processNow);
  void __thiscall AddDamageTimer(unsigned __int64, enum VICTIMSTATES, int, unsigned int, float, int, int);
  void __thiscall CGUnit_C::CheckPendingThrownWeaponReattach(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char force);
  int __thiscall ShouldReattachThrownWeapon();
  void __thiscall SetReattachThrownWeapon(int);
  unsigned int __thiscall GetCurrentBaseAnimState();
  unsigned int __thiscall GetCurrentTorsoAnimState();
  unsigned int __thiscall GetCurrentBaseAnim();
  unsigned int __thiscall CGUnit_C::GetCurrentTorsoAnim();
  unsigned int __thiscall GetFlags();
  int __thiscall GotRangedWeaponRelease();
  unsigned int __thiscall CGUnit_C::ChooseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::CurrentAnimIncludesHit();
  unsigned int __thiscall CGUnit_C::GetAttackerAnimEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct VirtualItemInfo* itemInfo);
  unsigned int __thiscall CGUnit_C::DetermineAttackerSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  unsigned int __thiscall CGUnit_C::DetermineParrySequence();
  class CreatureSoundDataRec* __thiscall CGUnit_C::GetSoundData();
  class CreatureSoundDataRec* __thiscall CGUnit_C::GetMountSoundDataRec();
  void __thiscall CGUnit_C::HandleCombatAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::HandlePlayStandSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long code, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* eventName);
  void __thiscall CGUnit_C::FootstepAnimEventHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ int isLeftFoot);
  void __thiscall CGUnit_C::HandleFootstepAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::HandleFootfallAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::PlayFidgetSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fidgetNumber);
  void __thiscall CGUnit_C::SetupFootprints();
  int __thiscall CGUnit_C::IsSplashing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::MarkSwimAnimations();
  void __thiscall CGUnit_C::MarkFootstepAnimations(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::QueryModelStats();
  void __thiscall CGUnit_C::QueryMountModelStats();
  class CGUnit_C& __thiscall operator=(class CGUnit_C&);
  unsigned char __thiscall CGUnit_C::SetSpellPreCastingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION anim);
  unsigned char __thiscall CGUnit_C::SetSpellCastingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION anim, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectKit, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int soundID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int camShakeID, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum ANIMENUMERATION& finalAnim);
  void __thiscall CGUnit_C::ClearSpellCastAnimInfo();
  void __thiscall CGUnit_C::SetSpellImpactKit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit);
  class SpellVisualKitRec* __thiscall CGUnit_C::GetRangedSpellAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char castKit);
  void __thiscall CGUnit_C::HandleCastAnimEvent();
  void __thiscall CGUnit_C::OnAuraChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int previousValue);
  void __thiscall CGUnit_C::SetAuraMirrorHandlers();
  void __thiscall CGUnit_C::UnsetAuraMirrorHandlers();
  void __thiscall CGUnit_C::SetAuraMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGUnit_C::UnsetAuraMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGUnit_C::RemoveAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int previousSpell);
  void __thiscall CGUnit_C::AddAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startNow);
  void __thiscall CGUnit_C::RemoveAuraVisual(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach);
  void __thiscall CGUnit_C::MaybeAttachAura(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effect, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char permanent);
  void __thiscall CGUnit_C::FinishAuraDecays();
  unsigned char __thiscall CGUnit_C::IsSpellAuraAnimActive(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& anim);
  unsigned char __thiscall CGUnit_C::IsSpellChannelAnimActive(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& anim);
  struct ACTIVEAURAINFO* __thiscall CGUnit_C::FindActiveAuraInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot);
  void __thiscall CGUnit_C::RefreshAuraVisuals();
  void __thiscall CGUnit_C::AddPendingShapeshiftEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldSpell);
  void __thiscall CGUnit_C::AddKitAuras(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellRec* spellRec);
  void __thiscall ClearChannelAuraInfo();
  void __thiscall CGUnit_C::UpdateMovementAnimSpeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forMount, /*<regrel ebp+0xc>*/ /*|0x4|*/ int currentState);
  void __thiscall CGUnit_C::PerformLevelUpAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void __thiscall CGUnit_C::CheckLevelUpAnimFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
  void __thiscall CGUnit_C::SetRangedWeaponPullAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int duration);
  void __thiscall CGUnit_C::SetRangedWeaponReleaseAnim();
  void __thiscall CGUnit_C::ThrownMissileReleased();
  void __thiscall CGUnit_C::AttachVirtualComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char deferApply);
  void __thiscall CGUnit_C::AttachVirtualMonsterWeapons();
  void __thiscall CGUnit_C::VirtualComponentChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int oldValue);
  void __thiscall CGUnit_C::DetachVirtualComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int vslot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char removeRecord);
  void __thiscall SetDebugPathPosition(class NTempest::C3Vector&);
  void __thiscall CGUnit_C::RenderDebugPathing();
  void __thiscall CGUnit_C::InitializeUnitName();
  void __thiscall CGUnit_C::ShutdownWorldName();
  void __thiscall CGUnit_C::UpdatePlayerNameWorldText();
  void __thiscall CGUnit_C::UpdatePlayerNameColor();
  void __thiscall CGUnit_C::TriggerPlayerNameUpdate();
  char* __thiscall CGUnit_C::GetUnitName();
  char* __thiscall CGUnit_C::GetUnitTitle();
  void __thiscall CGUnit_C::AddWorldDamageText(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage);
  void __thiscall CGUnit_C::AddWorldCritText(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage);
  void __thiscall CGUnit_C::AddWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MISS_REASON reason);
  void __thiscall CGUnit_C::AddWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WORLDTEXTMISSTYPE type);
  void __thiscall CGUnit_C::AddWorldXPGainText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int xpGain);
  void __thiscall CGUnit_C::PlayerNameVisibilityChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ int nameVisible);
  void __thiscall CGUnit_C::StoreXPGain(/*<regrel ebp+0x8>*/ /*|0x4|*/ int XP);
  void __thiscall CGUnit_C::PickNextRunHandler();
  void __thiscall CGUnit_C::SpellAnimEndHandler();
  void __thiscall CGUnit_C::RangedPrecastEndHandler();
  int __thiscall CGUnit_C::SetCastingSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char precastAnimSuccessful);
  int __thiscall GetCastingSpell();
  void __thiscall CGUnit_C::KillSpellLoopedSound();
  void __thiscall CGUnit_C::KillCreatureLoopSound();
  void __thiscall CGUnit_C::InitializeLoopSound();
  enum UNITEFFECTSPECIALS __thiscall CGUnit_C::DetermineBreathEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* duration);
  void __thiscall CGUnit_C::BreathHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forceOnMount);
  void __thiscall CGUnit_C::ProcessBreathParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime);
  struct HMODEL__* __thiscall CGUnit_C::GetMountedModel();
  struct HMODEL__* __thiscall CGUnit_C::DuplicateCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CGUnit_C::ClearMountAnimState();
  void __thiscall CGUnit_C::CreateUnitMount();
  void __thiscall CGUnit_C::DestroyUnitMount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotUpdateAnim);
  void __thiscall CGUnit_C::UpdateUnitMountInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int immediate, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int changedFlags);
  int __thiscall UnitMountShowing();
  struct HMODEL__* __thiscall CGUnit_C::GetMountModel();
  void __thiscall CGUnit_C::DestroyFadingMounts();
  void __thiscall CGUnit_C::CreateFadeOutMount();
  void __thiscall CGUnit_C::CreateFadeInMount();
  void __thiscall CGUnit_C::UpdateFadingMountModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  void __thiscall CGUnit_C::OnMountCancelled();
  unsigned int __thiscall CGUnit_C::GetPlayerNameAttachmentPoint();
  void __thiscall CGUnit_C::OnCharmedChanged();
  void __thiscall CGUnit_C::ClearTempCharModel();
  void __thiscall CGUnit_C::SetTempCharModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::GetFootprintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* size);
  void __thiscall CGUnit_C::BuildSelectionRotMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall SetTexComponentLoaded(int);
  int __thiscall IsTexComponentLoaded();
  void __thiscall CGUnit_C::ReinitializeWeaponTrails();
  float __thiscall GetBaseRadius();
  void __thiscall CGUnit_C::UpdateBaseRadius(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::AddUnitNamePlate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  void __thiscall CGUnit_C::InsertSortedNamePlate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* desc);
  void __thiscall CGUnit_C::RemoveUnitNamePlate();
  int __thiscall CGUnit_C::PlayNPCSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NPCSOUNDS sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CGUnit_C::OnNPCHello();
  void __thiscall CGUnit_C::OnNPCGoodbye();
  void __thiscall CGUnit_C::DDADDLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
  void __thiscall CGUnit_C::DDDELLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
  void __thiscall CGUnit_C::DDGENLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
  void __thiscall CGUnit_C::DumpGeneralDeathHoldLog(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>* stringBuffer);
  void __thiscall CGUnit_C::DDWRITELOG(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer);
  int __thiscall CGUnit_C::DisplayInfoNeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& wasPlayerModel);
  void __thiscall CGUnit_C::UpdateDisplayInfo();
  void __thiscall CGUnit_C::RefreshDataPointers();
  void __thiscall CGUnit_C::StandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState);
  void __thiscall CGUnit_C::NPCFlagChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldNPCFlags);
  void __thiscall CGUnit_C::SitSleepAnimEndHandler();
  int __thiscall CGUnit_C::IsPlayingSittingOrStandingAnim();
  int __thiscall CGUnit_C::PlayEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
  void __thiscall CGUnit_C::RequestTalkEmote(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TALKANIMATION talkAnim);
  unsigned int __thiscall CGUnit_C::GetEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
  void __thiscall CGUnit_C::SetEmoteQueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* list, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int num);
  void __thiscall CGUnit_C::SetEmoteQueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<QUESTGIVEREMOTENODE>& list);
  int __thiscall CGUnit_C::SetEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
  void __thiscall CGUnit_C::ProcessEmoteQueue();
  int __thiscall CGUnit_C::EmoteProcType(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EMOTESPECPROCS& proc);
  void __thiscall CGUnit_C::RegisterScript();
  void __thiscall CGUnit_C::UnregisterScript();
  struct HCHARGEOSET__* __thiscall GetGeosetHandle();
  struct HTEXCOMPONENT__* __thiscall GetTexComponent();
  int __thiscall CGUnit_C::IsModelComponentable();
  unsigned int __thiscall CGUnit_C::GetDisplayRace();
  unsigned int __thiscall CGUnit_C::GetDisplaySex();
  char* __thiscall CGUnit_C::GetDisplayTextureName();
  unsigned int __thiscall CGUnit_C::SkinVariationID();
  unsigned int __thiscall CGUnit_C::FaceID();
  unsigned int __thiscall CGUnit_C::HairStyleID();
  unsigned int __thiscall CGUnit_C::HairColorID();
  unsigned int __thiscall CGUnit_C::FacialHairID();
  unsigned int* __thiscall GetPreferredGeosets();
  unsigned int __thiscall GetNumPreferredGeosets();
  void __thiscall CGUnit_C::InitPreferredGeosets();
  void __thiscall CGUnit_C::InitializeNPCItems();
  int __thiscall GetDisplayHealth();
  void __thiscall CGUnit_C::SignalDisplayHealthUpdate();
  void __thiscall CGUnit_C::UpdateDisplayHealth();
  int __thiscall CGUnit_C::IsInStandSitTransition();
  int __thiscall CGUnit_C::IsInSitSleepPosition();
  int __thiscall GetSpellLevel(int);
  class SkillLineAbilityRec* __thiscall CGUnit_C::LookupAbility(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  unsigned char __thiscall CGUnit_C::IsSpellKnown(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  unsigned char __thiscall CGUnit_C::IsSpellSuperceded(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  int __thiscall CGUnit_C::GetSpellSkillLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::SetImpactKitEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* target, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit, /*<regrel ebp+0x14>*/ /*|0x4|*/ int immediate);
  void __thiscall CGUnit_C::PlayImpactKit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit);
  void __thiscall CGUnit_C::CheckPendingImpactKit();
  void __thiscall CGUnit_C::AddSpellProcAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int auraslot, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
  void __thiscall CGUnit_C::AddSpellProcOneShotEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
  void __thiscall CGUnit_C::RemoveSpellProcAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEAURAINFO* rec);
  struct SPELLEFFECTDESC* __thiscall CGUnit_C::FindSpellEffectProcDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
  void __thiscall CGUnit_C::RefreshSpellProcEffects();
  void __thiscall CGUnit_C::UpdateSpellProcEffects(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime);
  void __thiscall CGUnit_C::AddEmissiveColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGUnit_C::RemoveEmissiveColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGUnit_C::SetStandStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int standAnim);
  void __thiscall CGUnit_C::SetWalkStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int walkAnim);
  int __thiscall CGUnit_C::GetStandStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGUnit_C::GetWalkStateAnim();
  class SpellVisualRec* __thiscall CGUnit_C::GetAppropriateSpellVisual(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spellRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualRec& filled);
  struct SPELLEFFECTDESC* __thiscall CGUnit_C::GetActiveEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list);
  void __thiscall CGUnit_C::AddHitAnimHolds(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets);
  void __thiscall CGUnit_C::CheckPendingSpellAnimHits();
  void __thiscall CGUnit_C::SpellAnimHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::InternalProcessSpellProcEffects(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  void __thiscall CGUnit_C::OnDynamicFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldValue);
  void __thiscall CGUnit_C::OnChannelSpellChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldSpell);
  void __thiscall CGUnit_C::ClearSavedChannelSpellTargets();
  int __thiscall GetSavedChannelSpellID();
  class TSGrowableArray<unsigned __int64>& __thiscall GetSavedChannelSpellTargets();
  unsigned char __thiscall IsBeingStalked();
  unsigned char __thiscall GetLootPermission();
  void __thiscall CGUnit_C::DrawBowString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  void __thiscall CGUnit_C::ShowHandArrow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int show);
  void __thiscall SetShowHandArrowFlag(int);
  unsigned char __thiscall GetShowingHandArrow();
  void __thiscall SetShowingHandArrowFlag(int);
  void __thiscall SetAmmoDisplay(unsigned int, unsigned int);
  struct HMODEL__* __thiscall CGUnit_C::GetRangedWeaponModel();
  void __thiscall CGUnit_C::ClearRangedStandTimer();
  void __thiscall CGUnit_C::OnRangedStandTimer();
  void __thiscall CGUnit_C::SetRangedStandTimer();
  void __thiscall CGUnit_C::AddObjectComponentBySlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char forceAlternate, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char deferApply, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x20>*/ /*|0x4|*/ int sheathedAttachmentPoint, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char showHidden);
  struct ACTIVEATTACHMENTINFO* __thiscall CGUnit_C::CreateAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char forceAlternate, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int sheathedAttachmentPoint, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char showHidden);
  void __thiscall CGUnit_C::RemoveObjectComponentByInvSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char deferDeleteFromModel, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char removeRecord);
  unsigned char __thiscall CGUnit_C::SheatheObjComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe);
  void __thiscall CGUnit_C::ClearActiveAttachmentInfo();
  void __thiscall CGUnit_C::SetAttachmentHidden(/*<regrel ebp+0x8>*/ /*|0x4|*/ int attachmentSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char hide);
  unsigned char __thiscall CGUnit_C::ApplyAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x10>*/ /*|0x4|*/ int attachmentSlot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char force);
  unsigned char __thiscall CGUnit_C::UpdateVisibilitySlots(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int aSlot, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO**& found, /*<regrel ebp+0x14>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char deferApply);
  unsigned char __thiscall CGUnit_C::WeaponAttached(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  void __thiscall CGUnit_C::ClearWeaponTrailHandles();
  void __thiscall CGUnit_C::ClearDeferredAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slot);
  void __thiscall CGUnit_C::RefreshAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* theModel);
  void __thiscall CGUnit_C::ReinitializePaperdollModel();
  void __thiscall CGUnit_C::CreatePaperdollModel();
  struct HMODEL__* __thiscall CGUnit_C::GetPaperDollModel(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char duplicateModel);
  void __thiscall CGUnit_C::DestroyPaperdollModel();
  void __thiscall CGUnit_C::CheckDeferredSheathing();
  void __thiscall CGUnit_C::SetSheatheReason(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SHEATHEREASONS reason, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char on, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char suppressSound);
  void __thiscall CGUnit_C::SheatheOrUnsheatheItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SHEATHEREASONS reason, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char playSound);
  void __thiscall CGUnit_C::MaybeStartSheatheAnim();
  void __thiscall CGUnit_C::DisableWeaponTrails();
  void __thiscall CGUnit_C::HandleSheatheAnimEvent(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char clearSheatheAnim, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char suppressSound);
  void __thiscall CGUnit_C::SheatheAnimEndHandler();
  unsigned char __thiscall IsItemSwapFlagSet();
  void __thiscall SetItemSwapFlag(unsigned char);
  void __thiscall CGUnit_C::SetWeaponMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WEAPONMODE mode);
  void __thiscall CGUnit_C::WeaponModeChanged();
  void __thiscall CGUnit_C::UpdateSheatheRangedReasons(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char suppressSound);
  void __thiscall CGUnit_C::HandlePrecastStart(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char precast);
  void __thiscall CGUnit_C::HandlePrecastStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  unsigned char __thiscall CGUnit_C::SetSheathingSequence();
  void __thiscall CGUnit_C::HandleRemotePlayerSheathing();
  void __thiscall CGUnit_C::HandleLocalPlayerSheathing();
  unsigned char __thiscall CGUnit_C::SheatheAnimPlaying();
  unsigned char __thiscall SheatheAnimEventEncountered();
  void __thiscall SetSheatheEventEncountered(unsigned char);
  void __thiscall CGUnit_C::ClearTrackingTarget(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char snapToTargetOnClear);
  void __thiscall CGUnit_C::SaveTrackingTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TRACKTYPE type, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char snapToTargetOnClear);
  unsigned __int64 __thiscall CGUnit_C::GetTrackingTarget();
  unsigned char __thiscall CGUnit_C::TrackingTargetMoving();
  void __thiscall CGUnit_C::HandleFollowTarget();
  void __thiscall CGUnit_C::OnMovementInitiated(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char facingOnly);
  void __thiscall CGUnit_C::OnMoveStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  void __thiscall CGUnit_C::OnMoveStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnStrafeStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnStrafeStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnTurnStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnTurnStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSetFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnSetRawFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnPitchStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CGUnit_C::OnPitchStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSetPitchLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CGUnit_C::OnJumpLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSwimStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSwimStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnRunSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnWalkSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnSwimSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnAllSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnTurnRateChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float rate);
  void __thiscall CGUnit_C::OnSetRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CGUnit_C::ToggleRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  unsigned char __thiscall CGUnit_C::IsShapeShifted();
  void __thiscall CGUnit_C::AttackUnit(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* newVictim);
  void __thiscall CGUnit_C::OnCombatModeTimer();
  void __thiscall CGUnit_C::ClearFishingObject();
  void __thiscall CGUnit_C::ProcessChannelObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::Disable(/*<regrel ebx+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PostReenable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::IsSolidSelectable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::IsSolidCollidable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::CanHighlight();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::CanBeTargetted();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::OnLeftClick();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::OnRightClick();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGUnit_C::GetObjectName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::ShouldFadeIn();
  virtual /*<vtableoff 0x98>*/ void __thiscall CGUnit_C::GetAFKText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x9c>*/ void __thiscall CGUnit_C::GetDNDText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0xa0>*/ void __thiscall CGUnit_C::GetGMText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0xa4>*/ unsigned __int64 __thiscall CGUnit_C::GetLocalTarget();
  virtual /*<vtableoff 0xa8>*/ void __thiscall CGUnit_C::HandleSpellEventSound();
  virtual /*<vtableoff 0xac>*/ void __thiscall CGUnit_C::CombatLoggingFlagChanged();
  virtual /*<vtableoff 0xb0>*/ unsigned __int64 __thiscall CGUnit_C::GetUnitBeingLooted();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGUnit_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGUnit_C::GetFacing();
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGUnit_C::GetGroundNormal();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0xb4>*/ void __thiscall CGUnit_C::StopAttack();
  virtual /*<vtableoff 0xb8>*/ void __thiscall CGUnit_C::OnAttackStart(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0xbc>*/ void __thiscall CGUnit_C::OnAttackStop(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 previousTarget, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nowDead);
  virtual /*<vtableoff 0xc0>*/ void __thiscall CGUnit_C::OnDeath();
  virtual /*<vtableoff 0xc4>*/ void __thiscall CGUnit_C::OnDeathAnimate();
  virtual /*<vtableoff 0xc8>*/ void __thiscall CGUnit_C::OnGetAttacked(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker);
  virtual /*<vtableoff 0xcc>*/ void __thiscall CGUnit_C::OnBadAttackFacing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID);
  virtual /*<vtableoff 0xd0>*/ void __thiscall CGUnit_C::OnBadAttackTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0xd4>*/ void __thiscall CGUnit_C::OnBadAttackPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float range);
  virtual /*<vtableoff 0xd8>*/ void __thiscall CGUnit_C::OnNotStanding(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0xdc>*/ void __thiscall CGUnit_C::UnitHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES __formal, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 __formal);
  virtual /*<vtableoff 0xe0>*/ void __thiscall CGUnit_C::OnAttackerStateChange(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& roundInfo);
  virtual /*<vtableoff 0xe4>*/ void __thiscall CGUnit_C::HandleMirrorTimerDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
  virtual /*<vtableoff 0xe8>*/ int __thiscall CGUnit_C::QueueAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMQUEUETYPE type, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
  virtual /*<vtableoff 0xec>*/ void __thiscall CGUnit_C::ProcessDiscardedAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char doNotProcess);
  virtual /*<vtableoff 0xf0>*/ void __thiscall CGUnit_C::ProcessAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node);
  virtual /*<vtableoff 0xf4>*/ void __thiscall CGUnit_C::PlayUnitSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType, /*<regrel ebp+0xc>*/ /*|0x4|*/ int alwaysPlay);
  virtual /*<vtableoff 0xf8>*/ void __thiscall CGUnit_C::PlayFoleySound();
  virtual /*<vtableoff 0xfc>*/ unsigned int __thiscall CGUnit_C::GetImpactType();
  virtual /*<vtableoff 0x100>*/ struct VirtualItemInfo* __thiscall CGUnit_C::GetDefendingItem();
  virtual /*<vtableoff 0x104>*/ void __thiscall CGUnit_C::PlayDeathThudCameraShake();
  virtual /*<vtableoff 0x108>*/ void __thiscall CGUnit_C::LootAnimEndHandler();
  virtual /*<vtableoff 0x10c>*/ void __thiscall CGUnit_C::RestoreUnit();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGUnit_C::GetModelFileName();
  virtual /*<vtableoff 0x110>*/ void __thiscall CGUnit_C::UpdateBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  virtual /*<vtableoff 0x110>*/ void __thiscall CGUnit_C::UpdateBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  virtual /*<vtableoff 0x114>*/ void __thiscall CGUnit_C::StartSpellFizzleTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int castingTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ int animSet);
  virtual /*<vtableoff 0x118>*/ void __thiscall CGUnit_C::SetTorsoAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x11c>*/ void __thiscall CGUnit_C::SetBaseAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x120>*/ unsigned int __thiscall CGUnit_C::DetermineWoundSequence();
  virtual /*<vtableoff 0x124>*/ void __thiscall CGUnit_C::OnFlagChanged(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int oldFlags);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::GetSelectionHighlightColor(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
  virtual /*<vtableoff 0x128>*/ struct VirtualItemInfo* __thiscall CGUnit_C::GetVirtualItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char ignoreDisarmFlag);
  virtual /*<vtableoff 0x12c>*/ int __thiscall CGUnit_C::GetVirtualItemDisplayID(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  virtual /*<vtableoff 0x130>*/ int __thiscall CGUnit_C::ShouldRenderUnitName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode);
  virtual /*<vtableoff 0x134>*/ void __thiscall CGUnit_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  virtual /*<vtableoff 0x138>*/ unsigned int __thiscall CGUnit_C::UpdateUnitNameString(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int localPlayerFlags, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int otherUnitsFlags, /*<regrel ebx+0x10>*/ /*|0x4|*/ char* buffer, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned int bufferSize);
  virtual /*<vtableoff 0x13c>*/ void __thiscall CGUnit_C::OnPickNextStandHandler();
  virtual /*<vtableoff 0x0>*/ struct HMODEL__* __thiscall CGUnit_C::GetCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* mountedPtr);
  virtual /*<vtableoff 0x140>*/ float __thiscall CGUnit_C::GetMountScale();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::UpdatePlayerName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::OnSpecialMountAnim();
  virtual /*<vtableoff 0x144>*/ void __thiscall CGUnit_C::OnMount();
  virtual /*<vtableoff 0x148>*/ void __thiscall CGUnit_C::OnDismount();
  virtual /*<vtableoff 0x14c>*/ unsigned char __thiscall CGUnit_C::CanBeMounted();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::UpdateModelLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::UpdateAttachmentLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::UpdateTexComponentLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::UpdateRenderFacing();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGUnit_C::GetRenderFacing();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PreRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::RenderTargetSelection();
  virtual /*<vtableoff 0x150>*/ void __thiscall CGUnit_C::CleanupUnitArtwork(/*<regrel ebp+0x8>*/ /*|0x4|*/ int playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasPlayerModel);
  virtual /*<vtableoff 0x154>*/ void __thiscall CGUnit_C::ReinitializeUnitArtwork();
  virtual /*<vtableoff 0x158>*/ void __thiscall CGUnit_C::PostReinitializeArtwork();
  virtual /*<vtableoff 0x15c>*/ void __thiscall CGUnit_C::OnStandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x160>*/ void __thiscall CGUnit_C::ChangeStandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int standState);
  virtual /*<vtableoff 0x164>*/ void __thiscall CGUnit_C::SetEmoteState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
  virtual /*<vtableoff 0x0>*/ enum UNITAFFILIATION __thiscall CGUnit_C::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
  virtual /*<vtableoff 0x168>*/ int __thiscall CGUnit_C::GetSpellRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x16c>*/ unsigned char __thiscall CGUnit_C::GetDefenseSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& base, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x170>*/ unsigned char __thiscall CGUnit_C::GetAttackSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x174>*/ void __thiscall CGUnit_C::OnLevelChange();
  virtual /*<vtableoff 0x178>*/ float __thiscall CGUnit_C::GetBlockChance();
  virtual /*<vtableoff 0x17c>*/ float __thiscall CGUnit_C::GetDodgeChance();
  virtual /*<vtableoff 0x180>*/ float __thiscall CGUnit_C::GetParryChance();
  virtual /*<vtableoff 0x184>*/ int __thiscall CGUnit_C::GetSpellCastingTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x188>*/ void __thiscall CGUnit_C::UpdateObjComponentVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ItemEnchantment* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x18c>*/ void __thiscall CGUnit_C::ClearItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* __formal);
  virtual /*<vtableoff 0x190>*/ void __thiscall CGUnit_C::SetItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class ItemVisualsRec* __formal, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char __formal);
  virtual /*<vtableoff 0x194>*/ void __thiscall CGUnit_C::SetLastWeaponModeSent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int mode);
};
// <size 0x9e0>

class CGUnit_C : class CGObject_C,  class CGUnit  {

  // static data ------------------------------------
  static /*<rva 0xa18cf8>*/ /*|0x8|*/ unsigned __int64 m_activeMover;

  // non-static data --------------------------------
  /*<thisrel this+0x108>*/ /*|0x4|*/ int m_questCountKilled;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int m_questCountNeeded;
  /*<thisrel this+0x110>*/ /*|0x4|*/ struct HMODEL__* m_resEffectModel;
  /*<thisrel this+0x118>*/ /*|0x8|*/ unsigned __int64 m_meleeTargetDeathHold;
  /*<thisrel this+0x120>*/ /*|0x4|*/ int m_precastSheatheHoldTimer;
  /*<thisrel this+0x124>*/ /*|0x4|*/ int m_customAttackSound;
  /*<thisrel this+0x128>*/ /*|0xc|*/ class NTempest::C3Vector m_customAttackPosition;
  /*<thisrel this+0x134>*/ /*|0x4|*/ unsigned int m_splashSoundID;
  /*<thisrel this+0x138>*/ /*|0x4|*/ unsigned int m_disengageLookAtTimer;
  /*<thisrel this+0x13c>*/ /*|0x14|*/ class TSGrowableArray<ANIMENDDATA> m_animEndCallbackList;
  /*<thisrel this+0x150>*/ /*|0x21c|*/ struct ANIMENDDATA* m_callbackList[135];
  /*<thisrel this+0x36c>*/ /*|0x4|*/ class CreatureStats_C* m_stats;
  /*<thisrel this+0x370>*/ /*|0x4|*/ class CreatureDisplayInfoRec* m_displayInfo;
  /*<thisrel this+0x374>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec* m_displayInfoExtra;
  /*<thisrel this+0x378>*/ /*|0x4|*/ class CreatureModelDataRec* m_modelData;
  /*<thisrel this+0x37c>*/ /*|0x4|*/ class CreatureSoundDataRec* m_soundData;
  /*<thisrel this+0x380>*/ /*|0x4|*/ class CreatureSoundDataRec* m_mountedSoundData;
  /*<thisrel this+0x384>*/ /*|0x4|*/ class UnitBloodLevelsRec* m_bloodRec;
  /*<thisrel this+0x388>*/ /*|0xc0|*/ struct AuraVisual m_auraVisual[12];
  /*<thisrel this+0x448>*/ /*|0xc|*/ class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> > m_activeAuraInfo;
  /*<thisrel this+0x454>*/ /*|0x4|*/ enum ANIMENUMERATION m_pendingImpactAnim;
  /*<thisrel this+0x458>*/ /*|0x4|*/ struct HMODEL__* m_tempCharModel;
  /*<thisrel this+0x45c>*/ /*|0x14|*/ class TSGrowableArray<char> m_deathHoldBuffer;
  /*<thisrel this+0x470>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_deathHoldBufferIndices;
  /*<thisrel this+0x484>*/ /*|0x4|*/ int m_lastDeathTime;
  /*<thisrel this+0x488>*/ /*|0x4|*/ int m_nextDeathHoldCheckTime;
  /*<thisrel this+0x48c>*/ /*|0x14|*/ class TSGrowableArray<QUESTGIVEREMOTENODE> m_emoteQueue;
  /*<thisrel this+0x4a0>*/ /*|0x4|*/ struct HMODEL__* m_interactIconModel;
  /*<thisrel this+0x4a4>*/ /*|0xc|*/ class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> > m_bloodSplatNodes;
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ unsigned int m_nextAllowableBloodPool;
  /*<thisrel this+0x4b4>*/ /*|0xc|*/ class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> > m_animQueue;
  /*<thisrel this+0x4c0>*/ /*|0x10|*/ class CCombatClient m_combat;
  /*<thisrel this+0x4d0>*/ /*|0x4|*/ struct ANIMQUEUENODE* m_currentDamageInfo;
  /*<thisrel this+0x4d4>*/ /*|0x4|*/ unsigned int m_readySequence;
  /*<thisrel this+0x4d8>*/ /*|0x4|*/ unsigned int m_animEndTime;
  /*<thisrel this+0x4dc>*/ /*|0x4|*/ unsigned int m_animBaseDuration;
  /*<thisrel this+0x4e0>*/ /*|0x4|*/ unsigned int m_animStartTime;
  /*<thisrel this+0x4e4>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x4e8>*/ /*|0x4|*/ unsigned int m_animFlags;
  /*<thisrel this+0x4ec>*/ /*|0x4|*/ unsigned int m_footprintTextureID;
  /*<thisrel this+0x4f0>*/ /*|0x4|*/ unsigned int m_terrain;
  /*<thisrel this+0x4f4>*/ /*|0x8|*/ class NTempest::C2Vector m_footprintSize;
  /*<thisrel this+0x4fc>*/ /*|0x4|*/ float m_footprintParticleScale;
  /*<thisrel this+0x500>*/ /*|0x118|*/ struct DEBUGHITROLLINFO m_hitInformation;
  /*<thisrel this+0x618>*/ /*|0x4|*/ enum ANIMENUMERATION m_spellPrecastingAnim;
  /*<thisrel this+0x61c>*/ /*|0x4|*/ enum ANIMENUMERATION m_spellCastingAnim;
  /*<thisrel this+0x620>*/ /*|0x4|*/ enum ANIMENUMERATION m_deferredPrecastAnim;
  /*<thisrel this+0x624>*/ /*|0x4|*/ int m_animatingAura;
  /*<thisrel this+0x628>*/ /*|0x4|*/ unsigned int m_emoteID;
  /*<thisrel this+0x62c>*/ /*|0x4|*/ unsigned int m_spellCastingEffectKit;
  /*<thisrel this+0x630>*/ /*|0x4|*/ unsigned int m_spellCastingSoundID;
  /*<thisrel this+0x634>*/ /*|0x4|*/ int m_spellCastingCameraShakeID;
  /*<thisrel this+0x638>*/ /*|0x50|*/ struct MISSILESTRUCT m_spellMissileStruct;
  /*<thisrel this+0x688>*/ /*|0x4|*/ float m_lastSentFacing;
  /*<thisrel this+0x68c>*/ /*|0x4|*/ float m_lastSentPitch;
  /*<thisrel this+0x690>*/ /*|0x4|*/ struct HPLAYERNAME__* m_unitNameHandle;
  /*<thisrel this+0x694>*/ /*|0x4|*/ int m_accumulatedXPDrop;
  /*<thisrel this+0x698>*/ /*|0x4|*/ int m_castingSpell;
  /*<thisrel this+0x69c>*/ /*|0x4|*/ int m_interruptedSpell;
  /*<thisrel this+0x6a0>*/ /*|0x4|*/ int m_lastSpellCastAnimTime;
  /*<thisrel this+0x6a4>*/ /*|0x4|*/ int m_nextBreath;
  /*<thisrel this+0x6a8>*/ /*|0x4|*/ int m_nextMountBreath;
  /*<thisrel this+0x6ac>*/ /*|0x4|*/ int m_scriptRegistered;
  /*<thisrel this+0x6b0>*/ /*|0x4|*/ float m_displayFacing;
  /*<thisrel this+0x6b4>*/ /*|0x4|*/ float m_smoothFacing;
  /*<thisrel this+0x6b8>*/ /*|0x10|*/ float m_savedFacingDeltas[4];
  /*<thisrel this+0x6c8>*/ /*|0x4|*/ float m_forcedDisplayFacing;
  /*<thisrel this+0x6cc>*/ /*|0x4|*/ unsigned int m_deathTime;
  /*<thisrel this+0x6d0>*/ /*|0x8|*/ unsigned __int64 m_lastCombatTarget;
  /*<thisrel this+0x6d8>*/ /*|0x8|*/ unsigned __int64 m_targetUnit;
  /*<thisrel this+0x6e0>*/ /*|0x4|*/ unsigned int m_currentBaseAnimState;
  /*<thisrel this+0x6e4>*/ /*|0x4|*/ unsigned int m_currentBaseAnim;
  /*<thisrel this+0x6e8>*/ /*|0x4|*/ unsigned int m_currentTorsoAnimState;
  /*<thisrel this+0x6ec>*/ /*|0x4|*/ unsigned int m_currentTorsoAnim;
  /*<thisrel this+0x6f0>*/ /*|0x4|*/ unsigned int m_currentMountAnimState;
  /*<thisrel this+0x6f4>*/ /*|0x4|*/ unsigned int m_currentWoundStartTime;
  /*<thisrel this+0x6f8>*/ /*|0x4|*/ unsigned int m_currentWoundAnimDuration;
  /*<thisrel this+0x6fc>*/ /*|0x4|*/ unsigned int m_spellFizzleTimer;
  /*<thisrel this+0x700>*/ /*|0x4|*/ unsigned int m_deathHolds;
  /*<thisrel this+0x704>*/ /*|0x4|*/ enum QUEST_GIVER_STATUS m_questGiverStatus;
  /*<thisrel this+0x708>*/ /*|0xc|*/ class NTempest::C3Vector m_serverLoc;
  /*<thisrel this+0x714>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> m_debugPathPoints;
  /*<thisrel this+0x728>*/ /*|0x4|*/ unsigned int m_numDebugPathNodes;
  /*<thisrel this+0x72c>*/ /*|0x4|*/ struct Sound* m_spellLoopedSound;
  /*<thisrel this+0x730>*/ /*|0x4|*/ struct Sound* m_creatureLoopSound;
  /*<thisrel this+0x734>*/ /*|0x4|*/ unsigned int m_mountedFootprintID;
  /*<thisrel this+0x738>*/ /*|0x8|*/ class NTempest::C2Vector m_mountedFootprintSize;
  /*<thisrel this+0x740>*/ /*|0x4|*/ struct HMODEL__* m_fadingPureMountModel;
  /*<thisrel this+0x744>*/ /*|0x4|*/ enum PUREMOUNTFADEMODE m_pureMountFadeMode;
  /*<thisrel this+0x748>*/ /*|0x4|*/ unsigned int m_pureMountFadeStartTime;
  /*<thisrel this+0x74c>*/ /*|0x4|*/ float m_fadingMountFacing;
  /*<thisrel this+0x750>*/ /*|0xc|*/ class NTempest::C3Vector m_fadingMountPos;
  /*<thisrel this+0x75c>*/ /*|0x4|*/ float m_fadingMountScale;
  /*<thisrel this+0x760>*/ /*|0x4|*/ class NPCSoundsRec* m_NPCSoundsRec;
  /*<thisrel this+0x764>*/ /*|0x4|*/ unsigned int m_lastGlobalClickCount;
  /*<thisrel this+0x768>*/ /*|0x4|*/ unsigned int m_pissedCount;
  /*<thisrel this+0x76c>*/ /*|0x4|*/ unsigned int m_numNPCPissedSounds;
  /*<thisrel this+0x770>*/ /*|0x4|*/ struct HCHARGEOSET__* m_geosetHandle;
  /*<thisrel this+0x774>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_texComponent;
  /*<thisrel this+0x778>*/ /*|0x3c|*/ unsigned int m_preferredGeosets[15];
  /*<thisrel this+0x7b4>*/ /*|0x4|*/ int m_displayHealth;
  /*<thisrel this+0x7b8>*/ /*|0xc|*/ class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> > m_impactEffectsDesc;
  /*<thisrel this+0x7c4>*/ /*|0x84|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> > m_spellEffectLists[11];
  /*<thisrel this+0x848>*/ /*|0xc|*/ class NTempest::C3iVector m_currentEmissive;
  /*<thisrel this+0x854>*/ /*|0x4|*/ int m_pendingHitSpellID;
  /*<thisrel this+0x858>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> m_pendingHitAnimVictims;
  /*<thisrel this+0x86c>*/ /*|0xe0|*/ int m_auraFlags[56];
  /*<thisrel this+0x94c>*/ /*|0x4|*/ int m_walkStateAnim;
  /*<thisrel this+0x950>*/ /*|0x4|*/ int m_standStateAnim;
  /*<thisrel this+0x954>*/ /*|0x4|*/ float m_baseRadius;
  /*<thisrel this+0x958>*/ /*|0x4|*/ unsigned int m_ammoDisplayID;
  /*<thisrel this+0x95c>*/ /*|0x4|*/ unsigned int m_ammoInvType;
  /*<thisrel this+0x960>*/ /*|0x4|*/ unsigned int m_rangedStandTimer;
  /*<thisrel this+0x964>*/ /*|0x14|*/ struct ACTIVEATTACHMENTINFO* m_attachments[5];
  /*<thisrel this+0x978>*/ /*|0x14|*/ struct ACTIVEATTACHMENTINFO* m_deferredAttachments[5];
  /*<thisrel this+0x98c>*/ /*|0x14|*/ int m_weaponTrails[5];
  /*<thisrel this+0x9a0>*/ /*|0x4|*/ struct HMODEL__* m_paperDollModel;
  /*<thisrel this+0x9a4>*/ /*|0x4|*/ int m_sheatheReasons;
  /*<thisrel this+0x9a8>*/ /*|0x8|*/ enum ANIMENUMERATION m_handAnim[2];
  /*<thisrel this+0x9b0>*/ /*|0x4|*/ unsigned int m_deferredSheatheFlags;
  /*<thisrel this+0x9b4>*/ /*|0x4|*/ enum SHEATHEREASONS m_deferredSheatheReason;
  /*<thisrel this+0x9b8>*/ /*|0x4|*/ int m_savedChannelSpellID;
  /*<thisrel this+0x9bc>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> m_savedChannelSpellTargets;
  /*<thisrel this+0x9d0>*/ /*|0x4|*/ struct SPELLEFFECTDESC* m_channelSpellEffect;
  /*<thisrel this+0x9d4>*/ /*|0x4|*/ class SpellRec* m_shapeShiftPoof;
  /*<thisrel this+0x9d8>*/ /*|0x4|*/ struct FishingLineObject* m_fishingLineObject;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGUnit
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGUnit_C::Initialize();
  static void __fastcall CGUnit_C::Shutdown();
  static void __fastcall CGUnit_C::PostShutdown();
  static void __fastcall CGUnit_C::NamePlateShow(/*<register ecx>*/ /*|0x4|*/ int show);
  static void __fastcall CGUnit_C::RemoveAllNamePlates();
  static void __fastcall CGUnit_C::UpdateUnitNameplates(/*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  static void __fastcall CGUnit_C::ResortAllUnitNameplates(/*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  static void __fastcall CGUnit_C::SetActiveMover(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static unsigned __int64 __fastcall GetActiveMover();
  static void __fastcall CGUnit_C::StopMoveHeartbeatTimer();
  static void __fastcall CGUnit_C::StartMoveHeartbeatTimer();
  static unsigned char __fastcall CGUnit_C::FactionHasReputation(/*<register ecx>*/ /*|0x4|*/ int faction);
  static enum UNIT_REACTION __fastcall CGUnit_C::UnitReaction(/*<register ecx>*/ /*|0x4|*/ int factionID, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0x8>*/ /*|0x4|*/ int trueSight);
  static unsigned int __fastcall CGUnit_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGUnit_C::InitializeTextureVariations(/*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoRec* displayInfo, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* theModel, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CreatureModelDataRec* modelData);
  static int __fastcall CGUnit_C::GetAnimPriority(/*<register ecx>*/ /*|0x4|*/ int state);

  // non-virtual functions --------------------------
  void __thiscall CGUnit_C(class CGUnit_C&);
  void __thiscall CGUnit_C::CGUnit_C(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGUnit_C::~CGUnit_C();
  void __thiscall CGUnit_C::InitializeExtendedDisplay();
  void __thiscall CGUnit_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGUnit_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall CGUnit_C::PostMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
  void __thiscall CGUnit_C::UpdateUnitCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelFileName);
  void __thiscall SetCreatureStats(class CreatureStats_C*);
  void __thiscall CGUnit_C::UpdateUnitAlpha();
  unsigned char __thiscall IsClientControlled();
  void __thiscall CGUnit_C::UnitInitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::UnitInitializeMountModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::UnitUninitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGUnit_C::GetCreatureType();
  void __thiscall CGUnit_C::SetLocalTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGUnit_C::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall CGUnit_C::HandleMountedAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  int __thiscall CGUnit_C::CanBeLooted(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long currentTime);
  float __thiscall GetBoundingRadius();
  unsigned char __thiscall CGUnit_C::IsTurningState();
  void __thiscall CGUnit_C::SetMirrorHandlers();
  void __thiscall CGUnit_C::UnsetMirrorHandlers();
  int __thiscall CGUnit_C::OnMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnMonsterMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGUnit_C::OnForceMoveChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnMoveStopLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnStrafeStartLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnStrafeStopLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSetRunModeLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CGUnit_C::OnSetFacingLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnSetFacingGUIDLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CGUnit_C::OnTeleportLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnTeleportNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnEnableCollisionLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnDisableCollisionLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnToggleCollisionLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnPendingMoveStateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
  void __thiscall CGUnit_C::OnCollideFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnCollideFallLand(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::BuildMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE messageId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::SendMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE messageId);
  void __thiscall CGUnit_C::UpdateSmoothFacing();
  float __thiscall CGUnit_C::GetSmoothFacing();
  float __thiscall GetRawSmoothFacing();
  void __thiscall CGUnit_C::SetSmoothFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::UpdateSwimmingStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWater, /*<regrel ebp+0x10>*/ /*|0x4|*/ float depth);
  void __thiscall CGUnit_C::SendRedirectionMessage();
  void __thiscall CGUnit_C::UpdateDisplayFacing();
  int __thiscall CGUnit_C::ShouldShuffle();
  float __thiscall CGUnit_C::GetDisplayFacing();
  void __thiscall CGUnit_C::OnRestoreHealth();
  void __thiscall CGUnit_C::UpdateMoveInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
  void __thiscall CGUnit_C::SetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientObjCreate& init, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char partialUpdateOfActivePlayer);
  void __thiscall CGUnit_C::PostSetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
  int __thiscall CGUnit_C::IsWalking();
  void __thiscall CGUnit_C::GetSwimMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  void __thiscall CGUnit_C::OnAttackSwing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int clientTimeStamp);
  void __thiscall CGUnit_C::SaveQuestAddItemMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int killed, /*<regrel ebp+0xc>*/ /*|0x4|*/ int needed);
  void __thiscall CGUnit_C::ProcessQuestItemMessages();
  unsigned char __thiscall DoNotLogDeath();
  enum MISS_REASON __thiscall CGUnit_C::AdjustVictimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MISS_REASON reason);
  void __thiscall CGUnit_C::AdjustVictimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
  void __thiscall CGUnit_C::InitializeResEffectModel();
  void __thiscall CGUnit_C::ClearResEffectModel();
  void __thiscall CGUnit_C::AttachResEffectModel();
  void __thiscall CGUnit_C::DetatchResEffectModel();
  void __thiscall CGUnit_C::ShowPlayerXPGained();
  void __thiscall CGUnit_C::OnEncounter(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum AI_REACTION reaction);
  void __thiscall CGUnit_C::QueueBloodSplat(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum BLOODSPURTLOCATION linkPoint);
  void __thiscall CGUnit_C::HandleBloodPool(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
  int __thiscall HasBloodRec();
  class UnitBloodRec* __thiscall CGUnit_C::GetBloodRecord();
  void __thiscall CGUnit_C::AddBloodPool();
  void __thiscall CGUnit_C::RemoveBloodPool();
  void __thiscall CGUnit_C::GetResistanceAndBuffs(/*<regrel ebp+0x8>*/ /*|0x4|*/ int r, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& realResistance, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& effectiveResistance, /*<regrel ebp+0x14>*/ /*|0x4|*/ int& buffPositive, /*<regrel ebp+0x18>*/ /*|0x4|*/ int& buffNegative);
  int __thiscall CGUnit_C::IsUnderWater();
  void __thiscall CGUnit_C::SetForcedAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
  void __thiscall CGUnit_C::ResetForcedAnimation();
  void __thiscall CGUnit_C::ForceUpdateBaseAnimation();
  void __thiscall CGUnit_C::SetVictimAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int unitDead, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int victimRoundDuration, /*<regrel ebp+0x18>*/ /*|0x4|*/ int processNow);
  unsigned char __thiscall CGUnit_C::QueueVictimAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int unitDead, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int victimRoundDuration);
  unsigned __int64 __thiscall IsAttacking();
  unsigned __int64 __thiscall IsAttackingNow();
  void __thiscall ClearAttackSent();
  void __thiscall CGUnit_C::DoVictimFeedback(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ int showAnimation);
  void __thiscall CGUnit_C::ShowWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
  void __thiscall CGUnit_C::PerformSpellProcImpact(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spell);
  void __thiscall CGUnit_C::AddVictimDeathHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* victimPtr);
  void __thiscall CGUnit_C::SetMeleeDeathHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* victimPtr);
  void __thiscall CGUnit_C::ClearMeleeDeathHold();
  void __thiscall CGUnit_C::PrintAttackSeqErrorMsg(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fallBack);
  struct ANIMQUEUENODE* __thiscall CGUnit_C::ProcessAnimQueue();
  void __thiscall CGUnit_C::PurgeAnimNodes(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char doNotProcess);
  struct ANIMQUEUENODE* __thiscall CGUnit_C::GetNewAnimNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ int leaveUnlinked);
  void __thiscall CGUnit_C::RecycleAnimNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node);
  void __thiscall CGUnit_C::CheckPendingVictimFeedback();
  void __thiscall CGUnit_C::CheckPendingMissileRelease(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  void __thiscall CGUnit_C::PlayParrySound(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreMainHand, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::PlayImpactSound(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum COMBATHAND hand);
  void __thiscall CGUnit_C::PlayCustomAttackSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::SetCustomAttackSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::PlayDeathThud();
  void __thiscall CGUnit_C::PlaySplashSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  struct VirtualItemInfo* __thiscall CGUnit_C::GetParryingItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreMainHand);
  struct VirtualItemInfo* __thiscall CGUnit_C::GetAttackingWeapon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  unsigned char __thiscall CGUnit_C::GetWeaponSwingType(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char mainHand, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES& type);
  int __thiscall CGUnit_C::GetUnitSize();
  void __thiscall CGUnit_C::PlayStandSound();
  void __thiscall CGUnit_C::WoundAnimEndHandler();
  void __thiscall CGUnit_C::DodgeAnimEndHandler();
  void __thiscall CGUnit_C::AttackAnimEndHandler();
  void __thiscall CGUnit_C::DeathAnimEndHandler();
  void __thiscall CGUnit_C::NPCAnimEndHandler();
  void __thiscall CGUnit_C::RangedWeaponAnimEndHandler();
  void __thiscall CGUnit_C::ThrowAnimEndHandler();
  int __thiscall CGUnit_C::JumpTakeOffFinishedHandler();
  int __thiscall CGUnit_C::JumpLandFinishedHandler();
  void __thiscall CGUnit_C::GenericAnimEndHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION animID, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall CGUnit_C::InstallSeqEndHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int animID);
  void __thiscall CGUnit_C::UpdateMountAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  unsigned char __thiscall CGUnit_C::BaseAnimLocksHead();
  unsigned char __thiscall CGUnit_C::TorsoAnimLocksHead();
  unsigned char __thiscall CGUnit_C::TorsoAnimOverridesBase();
  unsigned char __thiscall UnitHeadLocked();
  void __thiscall CGUnit_C::SpellDelayed(/*<regrel ebp+0x8>*/ /*|0x4|*/ int delay);
  void __thiscall CGUnit_C::StopSpellFizzleTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char status);
  void __thiscall CGUnit_C::StopRangedAttackPrecast();
  void __thiscall CGUnit_C::EndSpellEffects(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char status);
  void __thiscall CGUnit_C::MaybeSaveChannelSpellTargets(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets);
  unsigned char __thiscall CGUnit_C::CheckAndReportSpellInhibitFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGUnit_C::PendingPrecastInterrupt(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::StoreSpellMissileEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& destination, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int ammoDisplayID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class SpellVisualRec* rec, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char hits, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum MISS_REASON reason, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x2c>*/ /*|0x1|*/ unsigned char wasProc);
  void __thiscall CGUnit_C::PlaySpellLoopedSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int soundID);
  void __thiscall CGUnit_C::SetBaseAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newAnim);
  void __thiscall CGUnit_C::SetTorsoAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newAnim);
  int __thiscall CGUnit_C::SetTorsoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGUnit_C::ClearTorsoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGUnit_C::IsPreemptableWoundAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::IsAttackAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::ShouldDelayLevelupAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::ShouldDelayLevelupAnim();
  int __thiscall CGUnit_C::GetFactionTemplate();
  enum UNIT_REACTION __thiscall CGUnit_C::UnitReaction(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall IsFriend(class CGUnit_C*);
  unsigned char __thiscall IsPeaceful(class CGUnit_C*);
  unsigned char __thiscall IsEnemy(class CGUnit_C*);
  unsigned char __thiscall CGUnit_C::CanAssist(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CGUnit_C::CanInteract(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* object);
  unsigned char __thiscall CGUnit_C::CanInteract(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CGUnit_C::CanAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CanAttackNow(class CGUnit_C*);
  unsigned char __thiscall CGUnit_C::CanCooperate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CGUnit_C::IsUnitInGroup(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  int __thiscall IsStunned();
  int __thiscall IsPacified();
  int __thiscall IsDisarmed();
  int __thiscall IsPlayingDeathAnim();
  int __thiscall IsPlayingLayDownAnim();
  int __thiscall IsPlayingSleepAnim();
  int __thiscall IsPlayingGetUpAnim();
  void __thiscall CGUnit_C::UpdateDisplay(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now);
  void __thiscall CGUnit_C::CheckRendering();
  void __thiscall CGUnit_C::OnStopRender();
  void __thiscall CGUnit_C::LookAtTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* target);
  void __thiscall CGUnit_C::LookAtTarget();
  void __thiscall CGUnit_C::UpdateLookAtTarget();
  void __thiscall SetDead();
  void __thiscall CGUnit_C::RemoveObjectLookAt();
  void __thiscall CGUnit_C::ApplyObjectCameraSpaceLookAt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  unsigned int __thiscall CGUnit_C::GetAnimationState();
  int __thiscall CGUnit_C::PlayBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newAnimState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newAnim, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forceNoFidget, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char& checkImpacts);
  void __thiscall CGUnit_C::ApplyStrafeRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  void __thiscall CGUnit_C::SetStrafeRotation();
  int __thiscall CGUnit_C::SetTorsoSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ float timeScale, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
  float __thiscall CGUnit_C::GetAnimTimeScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int duration, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CGUnit_C::StoreSequenceEndCallbacks(/*<regrel ebp+0x8>*/ /*|0x4|*/ int anim);
  void __thiscall CGUnit_C::ProcessAnimEndCallbacks();
  void __thiscall CGUnit_C::ClearAnimCallbackData();
  void __thiscall CGUnit_C::ShowBloodSpurt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* attacker, /*<regrel ebp+0xc>*/ /*|0x4|*/ int crushingBlow);
  enum BLOODSPURTLOCATION __thiscall CGUnit_C::DetermineBloodLinkPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* attacker);
  int __thiscall CGUnit_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGUnit_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall HasInteractIcon();
  void __thiscall CGUnit_C::RefreshInteractIcon();
  void __thiscall CGUnit_C::RemoveInteractIcon();
  void __thiscall CGUnit_C::UpdateInteractIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INTERACTICONTYPE which);
  void __thiscall CGUnit_C::UpdateInteractIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum QUEST_GIVER_STATUS status);
  enum QUEST_GIVER_STATUS __thiscall GetQuestGiverStatus();
  void __thiscall SetQuestGiverStatus(enum QUEST_GIVER_STATUS);
  void __thiscall CGUnit_C::EnableWeaponTrail(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fadeOutRate, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int duration);
  int __thiscall CGUnit_C::GetDebugStateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* attackInfo);
  void __thiscall CGUnit_C::SetDebugHitRolls(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
  void __thiscall ClearDebugFlags();
  void __thiscall SetUnitBadFacing();
  int __thiscall CGUnit_C::IsBadFacing();
  int __thiscall IsDeathFlagSet();
  void __thiscall RemoveForceDisplayFacingFlag();
  void __thiscall CGUnit_C::DetermineReadySequence(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char forceNormal);
  void __thiscall CGUnit_C::UpdateReadyAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats);
  unsigned int __thiscall CGUnit_C::GetRunSequence();
  unsigned int __thiscall CGUnit_C::GetStopSequence();
  unsigned int __thiscall GetReadySequence();
  unsigned int __thiscall CGUnit_C::GetRangedReadySequence();
  void __thiscall CGUnit_C::AddDeathHold();
  void __thiscall CGUnit_C::DelDeathHold();
  unsigned int __thiscall GetDeathHolds();
  void __thiscall CGUnit_C::AddDamageDone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::SpellEventHit();
  unsigned char __thiscall CGUnit_C::IsSlotComponented(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int ignoreUsingRangedWeapon);
  void __thiscall CGUnit_C::ProcessLocalMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
  void __thiscall CGUnit_C::SetFingersSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int lastFinger);
  void __thiscall CGUnit_C::ResetFingersSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lastFinger);
  void __thiscall CGUnit_C::SetHandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct VirtualItemInfo* item, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int lastFinger);
  void __thiscall CGUnit_C::SetHandsState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::OnTeleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnMoveStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forward);
  void __thiscall CGUnit_C::OnMoveStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnStrafeStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnStrafeStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnTurnStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnTurnStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnPitchStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int up);
  void __thiscall CGUnit_C::OnPitchStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int run);
  void __thiscall CGUnit_C::OnSetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnToggleCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnRunSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnWalkSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnSwimSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnTurnRateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnTeleportAck(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSwimStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSwimStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnMoveHeartBeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::InitializeSequenceFlags();
  float __thiscall CGUnit_C::DetermineWalkRunTimeScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentState);
  int __thiscall CGUnit_C::SetAttackerAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ int processNow);
  void __thiscall AddDamageTimer(unsigned __int64, enum VICTIMSTATES, int, unsigned int, float, int, int);
  void __thiscall CGUnit_C::CheckPendingThrownWeaponReattach(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char force);
  int __thiscall ShouldReattachThrownWeapon();
  void __thiscall SetReattachThrownWeapon(int);
  unsigned int __thiscall GetCurrentBaseAnimState();
  unsigned int __thiscall GetCurrentTorsoAnimState();
  unsigned int __thiscall GetCurrentBaseAnim();
  unsigned int __thiscall CGUnit_C::GetCurrentTorsoAnim();
  unsigned int __thiscall GetFlags();
  int __thiscall GotRangedWeaponRelease();
  unsigned int __thiscall CGUnit_C::ChooseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::CurrentAnimIncludesHit();
  unsigned int __thiscall CGUnit_C::GetAttackerAnimEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct VirtualItemInfo* itemInfo);
  unsigned int __thiscall CGUnit_C::DetermineAttackerSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  unsigned int __thiscall CGUnit_C::DetermineParrySequence();
  class CreatureSoundDataRec* __thiscall CGUnit_C::GetSoundData();
  class CreatureSoundDataRec* __thiscall CGUnit_C::GetMountSoundDataRec();
  void __thiscall CGUnit_C::HandleCombatAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::HandlePlayStandSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long code, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* eventName);
  void __thiscall CGUnit_C::FootstepAnimEventHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ int isLeftFoot);
  void __thiscall CGUnit_C::HandleFootstepAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::HandleFootfallAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::PlayFidgetSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fidgetNumber);
  void __thiscall CGUnit_C::SetupFootprints();
  int __thiscall CGUnit_C::IsSplashing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::MarkSwimAnimations();
  void __thiscall CGUnit_C::MarkFootstepAnimations(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::QueryModelStats();
  void __thiscall CGUnit_C::QueryMountModelStats();
  class CGUnit_C& __thiscall operator=(class CGUnit_C&);
  unsigned char __thiscall CGUnit_C::SetSpellPreCastingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION anim);
  unsigned char __thiscall CGUnit_C::SetSpellCastingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION anim, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectKit, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int soundID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int camShakeID, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum ANIMENUMERATION& finalAnim);
  void __thiscall CGUnit_C::ClearSpellCastAnimInfo();
  void __thiscall CGUnit_C::SetSpellImpactKit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit);
  class SpellVisualKitRec* __thiscall CGUnit_C::GetRangedSpellAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char castKit);
  void __thiscall CGUnit_C::HandleCastAnimEvent();
  void __thiscall CGUnit_C::OnAuraChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int previousValue);
  void __thiscall CGUnit_C::SetAuraMirrorHandlers();
  void __thiscall CGUnit_C::UnsetAuraMirrorHandlers();
  void __thiscall CGUnit_C::SetAuraMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGUnit_C::UnsetAuraMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGUnit_C::RemoveAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int previousSpell);
  void __thiscall CGUnit_C::AddAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startNow);
  void __thiscall CGUnit_C::RemoveAuraVisual(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach);
  void __thiscall CGUnit_C::MaybeAttachAura(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effect, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char permanent);
  void __thiscall CGUnit_C::FinishAuraDecays();
  unsigned char __thiscall CGUnit_C::IsSpellAuraAnimActive(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& anim);
  unsigned char __thiscall CGUnit_C::IsSpellChannelAnimActive(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& anim);
  struct ACTIVEAURAINFO* __thiscall CGUnit_C::FindActiveAuraInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot);
  void __thiscall CGUnit_C::RefreshAuraVisuals();
  void __thiscall CGUnit_C::AddPendingShapeshiftEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldSpell);
  void __thiscall CGUnit_C::AddKitAuras(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellRec* spellRec);
  void __thiscall ClearChannelAuraInfo();
  void __thiscall CGUnit_C::UpdateMovementAnimSpeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forMount, /*<regrel ebp+0xc>*/ /*|0x4|*/ int currentState);
  void __thiscall CGUnit_C::PerformLevelUpAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void __thiscall CGUnit_C::CheckLevelUpAnimFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
  void __thiscall CGUnit_C::SetRangedWeaponPullAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int duration);
  void __thiscall CGUnit_C::SetRangedWeaponReleaseAnim();
  void __thiscall CGUnit_C::ThrownMissileReleased();
  void __thiscall CGUnit_C::AttachVirtualComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char deferApply);
  void __thiscall CGUnit_C::AttachVirtualMonsterWeapons();
  void __thiscall CGUnit_C::VirtualComponentChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int oldValue);
  void __thiscall CGUnit_C::DetachVirtualComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int vslot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char removeRecord);
  void __thiscall SetDebugPathPosition(class NTempest::C3Vector&);
  void __thiscall CGUnit_C::RenderDebugPathing();
  void __thiscall CGUnit_C::InitializeUnitName();
  void __thiscall CGUnit_C::ShutdownWorldName();
  void __thiscall CGUnit_C::UpdatePlayerNameWorldText();
  void __thiscall CGUnit_C::UpdatePlayerNameColor();
  void __thiscall CGUnit_C::TriggerPlayerNameUpdate();
  char* __thiscall CGUnit_C::GetUnitName();
  char* __thiscall CGUnit_C::GetUnitTitle();
  void __thiscall CGUnit_C::AddWorldDamageText(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage);
  void __thiscall CGUnit_C::AddWorldCritText(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage);
  void __thiscall CGUnit_C::AddWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MISS_REASON reason);
  void __thiscall CGUnit_C::AddWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WORLDTEXTMISSTYPE type);
  void __thiscall CGUnit_C::AddWorldXPGainText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int xpGain);
  void __thiscall CGUnit_C::PlayerNameVisibilityChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ int nameVisible);
  void __thiscall CGUnit_C::StoreXPGain(/*<regrel ebp+0x8>*/ /*|0x4|*/ int XP);
  void __thiscall CGUnit_C::PickNextRunHandler();
  void __thiscall CGUnit_C::SpellAnimEndHandler();
  void __thiscall CGUnit_C::RangedPrecastEndHandler();
  int __thiscall CGUnit_C::SetCastingSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char precastAnimSuccessful);
  int __thiscall GetCastingSpell();
  void __thiscall CGUnit_C::KillSpellLoopedSound();
  void __thiscall CGUnit_C::KillCreatureLoopSound();
  void __thiscall CGUnit_C::InitializeLoopSound();
  enum UNITEFFECTSPECIALS __thiscall CGUnit_C::DetermineBreathEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* duration);
  void __thiscall CGUnit_C::BreathHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forceOnMount);
  void __thiscall CGUnit_C::ProcessBreathParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime);
  struct HMODEL__* __thiscall CGUnit_C::GetMountedModel();
  struct HMODEL__* __thiscall CGUnit_C::DuplicateCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CGUnit_C::ClearMountAnimState();
  void __thiscall CGUnit_C::CreateUnitMount();
  void __thiscall CGUnit_C::DestroyUnitMount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotUpdateAnim);
  void __thiscall CGUnit_C::UpdateUnitMountInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int immediate, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int changedFlags);
  int __thiscall UnitMountShowing();
  struct HMODEL__* __thiscall CGUnit_C::GetMountModel();
  void __thiscall CGUnit_C::DestroyFadingMounts();
  void __thiscall CGUnit_C::CreateFadeOutMount();
  void __thiscall CGUnit_C::CreateFadeInMount();
  void __thiscall CGUnit_C::UpdateFadingMountModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  void __thiscall CGUnit_C::OnMountCancelled();
  unsigned int __thiscall CGUnit_C::GetPlayerNameAttachmentPoint();
  void __thiscall CGUnit_C::OnCharmedChanged();
  void __thiscall CGUnit_C::ClearTempCharModel();
  void __thiscall CGUnit_C::SetTempCharModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::GetFootprintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* size);
  void __thiscall CGUnit_C::BuildSelectionRotMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall SetTexComponentLoaded(int);
  int __thiscall IsTexComponentLoaded();
  void __thiscall CGUnit_C::ReinitializeWeaponTrails();
  float __thiscall GetBaseRadius();
  void __thiscall CGUnit_C::UpdateBaseRadius(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::AddUnitNamePlate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  void __thiscall CGUnit_C::InsertSortedNamePlate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* desc);
  void __thiscall CGUnit_C::RemoveUnitNamePlate();
  int __thiscall CGUnit_C::PlayNPCSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NPCSOUNDS sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CGUnit_C::OnNPCHello();
  void __thiscall CGUnit_C::OnNPCGoodbye();
  void __thiscall CGUnit_C::DDADDLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
  void __thiscall CGUnit_C::DDDELLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
  void __thiscall CGUnit_C::DDGENLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
  void __thiscall CGUnit_C::DumpGeneralDeathHoldLog(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>* stringBuffer);
  void __thiscall CGUnit_C::DDWRITELOG(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer);
  int __thiscall CGUnit_C::DisplayInfoNeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& wasPlayerModel);
  void __thiscall CGUnit_C::UpdateDisplayInfo();
  void __thiscall CGUnit_C::RefreshDataPointers();
  void __thiscall CGUnit_C::StandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState);
  void __thiscall CGUnit_C::NPCFlagChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldNPCFlags);
  void __thiscall CGUnit_C::SitSleepAnimEndHandler();
  int __thiscall CGUnit_C::IsPlayingSittingOrStandingAnim();
  int __thiscall CGUnit_C::PlayEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
  void __thiscall CGUnit_C::RequestTalkEmote(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TALKANIMATION talkAnim);
  unsigned int __thiscall CGUnit_C::GetEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
  void __thiscall CGUnit_C::SetEmoteQueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* list, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int num);
  void __thiscall CGUnit_C::SetEmoteQueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<QUESTGIVEREMOTENODE>& list);
  int __thiscall CGUnit_C::SetEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
  void __thiscall CGUnit_C::ProcessEmoteQueue();
  int __thiscall CGUnit_C::EmoteProcType(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EMOTESPECPROCS& proc);
  void __thiscall CGUnit_C::RegisterScript();
  void __thiscall CGUnit_C::UnregisterScript();
  struct HCHARGEOSET__* __thiscall GetGeosetHandle();
  struct HTEXCOMPONENT__* __thiscall GetTexComponent();
  int __thiscall CGUnit_C::IsModelComponentable();
  unsigned int __thiscall CGUnit_C::GetDisplayRace();
  unsigned int __thiscall CGUnit_C::GetDisplaySex();
  char* __thiscall CGUnit_C::GetDisplayTextureName();
  unsigned int __thiscall CGUnit_C::SkinVariationID();
  unsigned int __thiscall CGUnit_C::FaceID();
  unsigned int __thiscall CGUnit_C::HairStyleID();
  unsigned int __thiscall CGUnit_C::HairColorID();
  unsigned int __thiscall CGUnit_C::FacialHairID();
  unsigned int* __thiscall GetPreferredGeosets();
  unsigned int __thiscall GetNumPreferredGeosets();
  void __thiscall CGUnit_C::InitPreferredGeosets();
  void __thiscall CGUnit_C::InitializeNPCItems();
  int __thiscall GetDisplayHealth();
  void __thiscall CGUnit_C::SignalDisplayHealthUpdate();
  void __thiscall CGUnit_C::UpdateDisplayHealth();
  int __thiscall CGUnit_C::IsInStandSitTransition();
  int __thiscall CGUnit_C::IsInSitSleepPosition();
  int __thiscall GetSpellLevel(int);
  class SkillLineAbilityRec* __thiscall CGUnit_C::LookupAbility(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  unsigned char __thiscall CGUnit_C::IsSpellKnown(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  unsigned char __thiscall CGUnit_C::IsSpellSuperceded(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  int __thiscall CGUnit_C::GetSpellSkillLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::SetImpactKitEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* target, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit, /*<regrel ebp+0x14>*/ /*|0x4|*/ int immediate);
  void __thiscall CGUnit_C::PlayImpactKit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit);
  void __thiscall CGUnit_C::CheckPendingImpactKit();
  void __thiscall CGUnit_C::AddSpellProcAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int auraslot, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
  void __thiscall CGUnit_C::AddSpellProcOneShotEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
  void __thiscall CGUnit_C::RemoveSpellProcAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEAURAINFO* rec);
  struct SPELLEFFECTDESC* __thiscall CGUnit_C::FindSpellEffectProcDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
  void __thiscall CGUnit_C::RefreshSpellProcEffects();
  void __thiscall CGUnit_C::UpdateSpellProcEffects(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime);
  void __thiscall CGUnit_C::AddEmissiveColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGUnit_C::RemoveEmissiveColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGUnit_C::SetStandStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int standAnim);
  void __thiscall CGUnit_C::SetWalkStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int walkAnim);
  int __thiscall CGUnit_C::GetStandStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGUnit_C::GetWalkStateAnim();
  class SpellVisualRec* __thiscall CGUnit_C::GetAppropriateSpellVisual(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spellRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualRec& filled);
  struct SPELLEFFECTDESC* __thiscall CGUnit_C::GetActiveEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list);
  void __thiscall CGUnit_C::AddHitAnimHolds(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets);
  void __thiscall CGUnit_C::CheckPendingSpellAnimHits();
  void __thiscall CGUnit_C::SpellAnimHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::InternalProcessSpellProcEffects(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  void __thiscall CGUnit_C::OnDynamicFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldValue);
  void __thiscall CGUnit_C::OnChannelSpellChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldSpell);
  void __thiscall CGUnit_C::ClearSavedChannelSpellTargets();
  int __thiscall GetSavedChannelSpellID();
  class TSGrowableArray<unsigned __int64>& __thiscall GetSavedChannelSpellTargets();
  unsigned char __thiscall IsBeingStalked();
  unsigned char __thiscall GetLootPermission();
  void __thiscall CGUnit_C::DrawBowString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  void __thiscall CGUnit_C::ShowHandArrow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int show);
  void __thiscall SetShowHandArrowFlag(int);
  unsigned char __thiscall GetShowingHandArrow();
  void __thiscall SetShowingHandArrowFlag(int);
  void __thiscall SetAmmoDisplay(unsigned int, unsigned int);
  struct HMODEL__* __thiscall CGUnit_C::GetRangedWeaponModel();
  void __thiscall CGUnit_C::ClearRangedStandTimer();
  void __thiscall CGUnit_C::OnRangedStandTimer();
  void __thiscall CGUnit_C::SetRangedStandTimer();
  void __thiscall CGUnit_C::AddObjectComponentBySlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char forceAlternate, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char deferApply, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x20>*/ /*|0x4|*/ int sheathedAttachmentPoint, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char showHidden);
  struct ACTIVEATTACHMENTINFO* __thiscall CGUnit_C::CreateAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char forceAlternate, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int sheathedAttachmentPoint, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char showHidden);
  void __thiscall CGUnit_C::RemoveObjectComponentByInvSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char deferDeleteFromModel, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char removeRecord);
  unsigned char __thiscall CGUnit_C::SheatheObjComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe);
  void __thiscall CGUnit_C::ClearActiveAttachmentInfo();
  void __thiscall CGUnit_C::SetAttachmentHidden(/*<regrel ebp+0x8>*/ /*|0x4|*/ int attachmentSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char hide);
  unsigned char __thiscall CGUnit_C::ApplyAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x10>*/ /*|0x4|*/ int attachmentSlot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char force);
  unsigned char __thiscall CGUnit_C::UpdateVisibilitySlots(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int aSlot, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO**& found, /*<regrel ebp+0x14>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char deferApply);
  unsigned char __thiscall CGUnit_C::WeaponAttached(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  void __thiscall CGUnit_C::ClearWeaponTrailHandles();
  void __thiscall CGUnit_C::ClearDeferredAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slot);
  void __thiscall CGUnit_C::RefreshAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* theModel);
  void __thiscall CGUnit_C::ReinitializePaperdollModel();
  void __thiscall CGUnit_C::CreatePaperdollModel();
  struct HMODEL__* __thiscall CGUnit_C::GetPaperDollModel(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char duplicateModel);
  void __thiscall CGUnit_C::DestroyPaperdollModel();
  void __thiscall CGUnit_C::CheckDeferredSheathing();
  void __thiscall CGUnit_C::SetSheatheReason(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SHEATHEREASONS reason, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char on, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char suppressSound);
  void __thiscall CGUnit_C::SheatheOrUnsheatheItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SHEATHEREASONS reason, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char playSound);
  void __thiscall CGUnit_C::MaybeStartSheatheAnim();
  void __thiscall CGUnit_C::DisableWeaponTrails();
  void __thiscall CGUnit_C::HandleSheatheAnimEvent(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char clearSheatheAnim, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char suppressSound);
  void __thiscall CGUnit_C::SheatheAnimEndHandler();
  unsigned char __thiscall IsItemSwapFlagSet();
  void __thiscall SetItemSwapFlag(unsigned char);
  void __thiscall CGUnit_C::SetWeaponMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WEAPONMODE mode);
  void __thiscall CGUnit_C::WeaponModeChanged();
  void __thiscall CGUnit_C::UpdateSheatheRangedReasons(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char suppressSound);
  void __thiscall CGUnit_C::HandlePrecastStart(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char precast);
  void __thiscall CGUnit_C::HandlePrecastStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  unsigned char __thiscall CGUnit_C::SetSheathingSequence();
  void __thiscall CGUnit_C::HandleRemotePlayerSheathing();
  void __thiscall CGUnit_C::HandleLocalPlayerSheathing();
  unsigned char __thiscall CGUnit_C::SheatheAnimPlaying();
  unsigned char __thiscall SheatheAnimEventEncountered();
  void __thiscall SetSheatheEventEncountered(unsigned char);
  void __thiscall CGUnit_C::ClearTrackingTarget(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char snapToTargetOnClear);
  void __thiscall CGUnit_C::SaveTrackingTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TRACKTYPE type, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char snapToTargetOnClear);
  unsigned __int64 __thiscall CGUnit_C::GetTrackingTarget();
  unsigned char __thiscall CGUnit_C::TrackingTargetMoving();
  void __thiscall CGUnit_C::HandleFollowTarget();
  void __thiscall CGUnit_C::OnMovementInitiated(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char facingOnly);
  void __thiscall CGUnit_C::OnMoveStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  void __thiscall CGUnit_C::OnMoveStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnStrafeStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnStrafeStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnTurnStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnTurnStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSetFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnSetRawFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnPitchStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CGUnit_C::OnPitchStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSetPitchLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CGUnit_C::OnJumpLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSwimStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSwimStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnRunSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnWalkSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnSwimSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnAllSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnTurnRateChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float rate);
  void __thiscall CGUnit_C::OnSetRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CGUnit_C::ToggleRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  unsigned char __thiscall CGUnit_C::IsShapeShifted();
  void __thiscall CGUnit_C::AttackUnit(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* newVictim);
  void __thiscall CGUnit_C::OnCombatModeTimer();
  void __thiscall CGUnit_C::ClearFishingObject();
  void __thiscall CGUnit_C::ProcessChannelObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::Disable(/*<regrel ebx+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PostReenable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::IsSolidSelectable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::IsSolidCollidable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::CanHighlight();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::CanBeTargetted();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::OnLeftClick();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::OnRightClick();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGUnit_C::GetObjectName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::ShouldFadeIn();
  virtual /*<vtableoff 0x98>*/ void __thiscall CGUnit_C::GetAFKText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x9c>*/ void __thiscall CGUnit_C::GetDNDText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0xa0>*/ void __thiscall CGUnit_C::GetGMText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0xa4>*/ unsigned __int64 __thiscall CGUnit_C::GetLocalTarget();
  virtual /*<vtableoff 0xa8>*/ void __thiscall CGUnit_C::HandleSpellEventSound();
  virtual /*<vtableoff 0xac>*/ void __thiscall CGUnit_C::CombatLoggingFlagChanged();
  virtual /*<vtableoff 0xb0>*/ unsigned __int64 __thiscall CGUnit_C::GetUnitBeingLooted();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGUnit_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGUnit_C::GetFacing();
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGUnit_C::GetGroundNormal();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0xb4>*/ void __thiscall CGUnit_C::StopAttack();
  virtual /*<vtableoff 0xb8>*/ void __thiscall CGUnit_C::OnAttackStart(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0xbc>*/ void __thiscall CGUnit_C::OnAttackStop(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 previousTarget, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nowDead);
  virtual /*<vtableoff 0xc0>*/ void __thiscall CGUnit_C::OnDeath();
  virtual /*<vtableoff 0xc4>*/ void __thiscall CGUnit_C::OnDeathAnimate();
  virtual /*<vtableoff 0xc8>*/ void __thiscall CGUnit_C::OnGetAttacked(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker);
  virtual /*<vtableoff 0xcc>*/ void __thiscall CGUnit_C::OnBadAttackFacing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID);
  virtual /*<vtableoff 0xd0>*/ void __thiscall CGUnit_C::OnBadAttackTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0xd4>*/ void __thiscall CGUnit_C::OnBadAttackPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float range);
  virtual /*<vtableoff 0xd8>*/ void __thiscall CGUnit_C::OnNotStanding(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0xdc>*/ void __thiscall CGUnit_C::UnitHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES __formal, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 __formal);
  virtual /*<vtableoff 0xe0>*/ void __thiscall CGUnit_C::OnAttackerStateChange(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& roundInfo);
  virtual /*<vtableoff 0xe4>*/ void __thiscall CGUnit_C::HandleMirrorTimerDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
  virtual /*<vtableoff 0xe8>*/ int __thiscall CGUnit_C::QueueAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMQUEUETYPE type, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
  virtual /*<vtableoff 0xec>*/ void __thiscall CGUnit_C::ProcessDiscardedAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char doNotProcess);
  virtual /*<vtableoff 0xf0>*/ void __thiscall CGUnit_C::ProcessAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node);
  virtual /*<vtableoff 0xf4>*/ void __thiscall CGUnit_C::PlayUnitSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType, /*<regrel ebp+0xc>*/ /*|0x4|*/ int alwaysPlay);
  virtual /*<vtableoff 0xf8>*/ void __thiscall CGUnit_C::PlayFoleySound();
  virtual /*<vtableoff 0xfc>*/ unsigned int __thiscall CGUnit_C::GetImpactType();
  virtual /*<vtableoff 0x100>*/ struct VirtualItemInfo* __thiscall CGUnit_C::GetDefendingItem();
  virtual /*<vtableoff 0x104>*/ void __thiscall CGUnit_C::PlayDeathThudCameraShake();
  virtual /*<vtableoff 0x108>*/ void __thiscall CGUnit_C::LootAnimEndHandler();
  virtual /*<vtableoff 0x10c>*/ void __thiscall CGUnit_C::RestoreUnit();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGUnit_C::GetModelFileName();
  virtual /*<vtableoff 0x110>*/ void __thiscall CGUnit_C::UpdateBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  virtual /*<vtableoff 0x110>*/ void __thiscall CGUnit_C::UpdateBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  virtual /*<vtableoff 0x114>*/ void __thiscall CGUnit_C::StartSpellFizzleTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int castingTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ int animSet);
  virtual /*<vtableoff 0x118>*/ void __thiscall CGUnit_C::SetTorsoAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x11c>*/ void __thiscall CGUnit_C::SetBaseAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x120>*/ unsigned int __thiscall CGUnit_C::DetermineWoundSequence();
  virtual /*<vtableoff 0x124>*/ void __thiscall CGUnit_C::OnFlagChanged(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int oldFlags);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::GetSelectionHighlightColor(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
  virtual /*<vtableoff 0x128>*/ struct VirtualItemInfo* __thiscall CGUnit_C::GetVirtualItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char ignoreDisarmFlag);
  virtual /*<vtableoff 0x12c>*/ int __thiscall CGUnit_C::GetVirtualItemDisplayID(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  virtual /*<vtableoff 0x130>*/ int __thiscall CGUnit_C::ShouldRenderUnitName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode);
  virtual /*<vtableoff 0x134>*/ void __thiscall CGUnit_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  virtual /*<vtableoff 0x138>*/ unsigned int __thiscall CGUnit_C::UpdateUnitNameString(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int localPlayerFlags, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int otherUnitsFlags, /*<regrel ebx+0x10>*/ /*|0x4|*/ char* buffer, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned int bufferSize);
  virtual /*<vtableoff 0x13c>*/ void __thiscall CGUnit_C::OnPickNextStandHandler();
  virtual /*<vtableoff 0x0>*/ struct HMODEL__* __thiscall CGUnit_C::GetCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* mountedPtr);
  virtual /*<vtableoff 0x140>*/ float __thiscall CGUnit_C::GetMountScale();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::UpdatePlayerName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::OnSpecialMountAnim();
  virtual /*<vtableoff 0x144>*/ void __thiscall CGUnit_C::OnMount();
  virtual /*<vtableoff 0x148>*/ void __thiscall CGUnit_C::OnDismount();
  virtual /*<vtableoff 0x14c>*/ unsigned char __thiscall CGUnit_C::CanBeMounted();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::UpdateModelLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::UpdateAttachmentLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::UpdateTexComponentLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::UpdateRenderFacing();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGUnit_C::GetRenderFacing();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PreRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::RenderTargetSelection();
  virtual /*<vtableoff 0x150>*/ void __thiscall CGUnit_C::CleanupUnitArtwork(/*<regrel ebp+0x8>*/ /*|0x4|*/ int playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasPlayerModel);
  virtual /*<vtableoff 0x154>*/ void __thiscall CGUnit_C::ReinitializeUnitArtwork();
  virtual /*<vtableoff 0x158>*/ void __thiscall CGUnit_C::PostReinitializeArtwork();
  virtual /*<vtableoff 0x15c>*/ void __thiscall CGUnit_C::OnStandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x160>*/ void __thiscall CGUnit_C::ChangeStandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int standState);
  virtual /*<vtableoff 0x164>*/ void __thiscall CGUnit_C::SetEmoteState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
  virtual /*<vtableoff 0x0>*/ enum UNITAFFILIATION __thiscall CGUnit_C::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
  virtual /*<vtableoff 0x168>*/ int __thiscall CGUnit_C::GetSpellRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x16c>*/ unsigned char __thiscall CGUnit_C::GetDefenseSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& base, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x170>*/ unsigned char __thiscall CGUnit_C::GetAttackSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x174>*/ void __thiscall CGUnit_C::OnLevelChange();
  virtual /*<vtableoff 0x178>*/ float __thiscall CGUnit_C::GetBlockChance();
  virtual /*<vtableoff 0x17c>*/ float __thiscall CGUnit_C::GetDodgeChance();
  virtual /*<vtableoff 0x180>*/ float __thiscall CGUnit_C::GetParryChance();
  virtual /*<vtableoff 0x184>*/ int __thiscall CGUnit_C::GetSpellCastingTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x188>*/ void __thiscall CGUnit_C::UpdateObjComponentVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ItemEnchantment* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x18c>*/ void __thiscall CGUnit_C::ClearItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* __formal);
  virtual /*<vtableoff 0x190>*/ void __thiscall CGUnit_C::SetItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class ItemVisualsRec* __formal, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char __formal);
  virtual /*<vtableoff 0x194>*/ void __thiscall CGUnit_C::SetLastWeaponModeSent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int mode);
};
// <size 0x9e0>

class COsSharedMemory {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char m_opaqueData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsSharedMemory::COsSharedMemory();
  void __thiscall COsSharedMemory::~COsSharedMemory();
  unsigned char __thiscall COsSharedMemory::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x10>*/ /*|0x4|*/ int mode);
  unsigned char __thiscall COsSharedMemory::ChangeAccess(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newAccess);
  void __thiscall COsSharedMemory::Destroy();
  void* __thiscall Data();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class COsSharedMemory {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char m_opaqueData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsSharedMemory::COsSharedMemory();
  void __thiscall COsSharedMemory::~COsSharedMemory();
  unsigned char __thiscall COsSharedMemory::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x10>*/ /*|0x4|*/ int mode);
  unsigned char __thiscall COsSharedMemory::ChangeAccess(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newAccess);
  void __thiscall COsSharedMemory::Destroy();
  void* __thiscall Data();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class COsSharedMemory {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char m_opaqueData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsSharedMemory::COsSharedMemory();
  void __thiscall COsSharedMemory::~COsSharedMemory();
  unsigned char __thiscall COsSharedMemory::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x10>*/ /*|0x4|*/ int mode);
  unsigned char __thiscall COsSharedMemory::ChangeAccess(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newAccess);
  void __thiscall COsSharedMemory::Destroy();
  void* __thiscall Data();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CStatus::STATUSENTRY,8> statusList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CStatus::Clear();
  int __thiscall CStatus::IsEmpty();
  void __thiscall CStatus::GetErrorStr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufchars, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
  unsigned int __thiscall CStatus::GetErrorStrLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
  char* __thiscall CStatus::GetErrorStrAlloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
  enum STATUS_TYPE __thiscall CStatus::GetHighestSeverity();
  void __thiscall CStatus(class CStatus&);
  void __thiscall CStatus();
  class CStatus& __thiscall operator=(class CStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CStatus::~CStatus();
  virtual /*<vtableoff 0x4>*/ void __thiscall CStatus::Display();
  virtual /*<vtableoff 0xc>*/ void __thiscall CStatus::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus& source);
  virtual /*<vtableoff 0xc>*/ void __cdecl CStatus::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* pnextstatus);
  virtual /*<vtableoff 0x10>*/ void __cdecl CStatus::Prepend(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* pnextstatus);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CStatus::STATUSENTRY,8> statusList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CStatus::Clear();
  int __thiscall CStatus::IsEmpty();
  void __thiscall CStatus::GetErrorStr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufchars, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
  unsigned int __thiscall CStatus::GetErrorStrLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
  char* __thiscall CStatus::GetErrorStrAlloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
  enum STATUS_TYPE __thiscall CStatus::GetHighestSeverity();
  void __thiscall CStatus(class CStatus&);
  void __thiscall CStatus();
  class CStatus& __thiscall operator=(class CStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CStatus::~CStatus();
  virtual /*<vtableoff 0x4>*/ void __thiscall CStatus::Display();
  virtual /*<vtableoff 0xc>*/ void __thiscall CStatus::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus& source);
  virtual /*<vtableoff 0xc>*/ void __cdecl CStatus::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* pnextstatus);
  virtual /*<vtableoff 0x10>*/ void __cdecl CStatus::Prepend(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* pnextstatus);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSExplicitList<CStatus::STATUSENTRY,8> : class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CStatus::STATUSENTRY,8>(class TSExplicitList<CStatus::STATUSENTRY,8>&);
  void __thiscall TSExplicitList<CStatus::STATUSENTRY,8>::TSExplicitList<CStatus::STATUSENTRY,8>();
  class TSExplicitList<CStatus::STATUSENTRY,8>& __thiscall operator=(class TSExplicitList<CStatus::STATUSENTRY,8>&);
  void __thiscall ~TSExplicitList<CStatus::STATUSENTRY,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CStatus {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CStatus::STATUSENTRY,8> statusList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CStatus::Clear();
  int __thiscall CStatus::IsEmpty();
  void __thiscall CStatus::GetErrorStr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufchars, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
  unsigned int __thiscall CStatus::GetErrorStrLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
  char* __thiscall CStatus::GetErrorStrAlloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
  enum STATUS_TYPE __thiscall CStatus::GetHighestSeverity();
  void __thiscall CStatus(class CStatus&);
  void __thiscall CStatus();
  class CStatus& __thiscall operator=(class CStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CStatus::~CStatus();
  virtual /*<vtableoff 0x4>*/ void __thiscall CStatus::Display();
  virtual /*<vtableoff 0xc>*/ void __thiscall CStatus::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus& source);
  virtual /*<vtableoff 0xc>*/ void __cdecl CStatus::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* pnextstatus);
  virtual /*<vtableoff 0x10>*/ void __cdecl CStatus::Prepend(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* pnextstatus);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CGObject_C : class CGObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_renderScale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_highlightTypes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_objectHeight;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_worldObject;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_fadeStartTime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_fadeDuration;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char m_alpha;
  /*<thisrel this+0x2d>*/ /*|0x1|*/ unsigned char m_startAlpha;
  /*<thisrel this+0x2e>*/ /*|0x1|*/ unsigned char m_endAlpha;
  /*<thisrel this+0x2f>*/ /*|0x1|*/ unsigned char m_maxAlpha;

  // base classes -----------------------------------
  // baseclass class CGObject
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGObject_C::Initialize();
  static void __fastcall CGObject_C::Shutdown();
  static void __fastcall CGObject_C::UpdateAllWorldObjects();
  static unsigned int __fastcall CGObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGObject_C(class CGObject_C&);
  void __thiscall CGObject_C::CGObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGObject_C::~CGObject_C();
  void __thiscall CGObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGObject_C::SetTypeID(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum OBJECT_TYPE_ID typeID);
  void __thiscall CGObject_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall PostMovementUpdate();
  int __thiscall CGObject_C::IsPostInited();
  int __thiscall CGObject_C::IsInReenable();
  void __thiscall CGObject_C::AddWorldObject();
  void __thiscall CGObject_C::UpdateWorldObject();
  void __thiscall CGObject_C::RemoveWorldObject();
  unsigned long __thiscall GetWorldObject();
  int __thiscall CGObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  float __thiscall GetObjectHeight();
  void __thiscall CGObject_C::SetAnimated(/*<regrel ebp+0x8>*/ /*|0x4|*/ int animated);
  struct HMODEL__* __thiscall GetObjectModel();
  void __thiscall CGObject_C::SetObjectModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGObject_C::AddAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* parent, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HMODEL__* child, /*<regrel ebp+0x14>*/ /*|0x4|*/ float scale);
  int __thiscall CGObject_C::ObjectModelSetSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* modelName);
  int __thiscall CGObject_C::ObjectModelSetBoneSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGObject_C::InitModelFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
  void __thiscall CGObject_C::ReportMissingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportMissingBone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportMissingAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportMissingEventObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportNoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelName);
  int __thiscall CGObject_C::ObjectIsRendering();
  void __thiscall CGObject_C::ObjectSetNotRendering();
  int __thiscall CGObject_C::IsDisabled();
  int __thiscall CGObject_C::IsObjectModelLoaded();
  int __thiscall CGObject_C::AreAttachmentsLoaded();
  void __thiscall CGObject_C::ReportMissingAnimObj(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* message, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* modelName);
  class CGObject_C& __thiscall operator=(class CGObject_C&);
  void __thiscall CGObject_C::HideHighlightType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum HIGHLIGHTTYPE type);
  void __thiscall CGObject_C::ShowHighlightType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum HIGHLIGHTTYPE type);
  float __thiscall GetRenderScale();
  void __thiscall SetRenderScale(float);
  void __thiscall CGObject_C::Animate();
  void __thiscall CGObject_C::Animate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& camRelativeMatrix);
  void __thiscall CGObject_C::UpdateObjectHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGObject_C::SetCircleRenderStates();
  unsigned char __thiscall GetAlpha();
  void __thiscall SetMaxAlpha(unsigned char);
  void __thiscall CGObject_C::DoFade(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fadeTimeMs);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x4>*/ void __thiscall CGObject_C::Reenable();
  virtual /*<vtableoff 0x8>*/ void __thiscall CGObject_C::PostReenable();
  virtual /*<vtableoff 0xc>*/ class CGBag_C* __thiscall CGObject_C::GetBag();
  virtual /*<vtableoff 0x14>*/ void __thiscall CGObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x14>*/ class NTempest::C3Vector __thiscall CGObject_C::GetPosition();
  virtual /*<vtableoff 0x18>*/ float __thiscall CGObject_C::GetFacing();
  virtual /*<vtableoff 0x1c>*/ float __thiscall CGObject_C::GetScale();
  virtual /*<vtableoff 0x20>*/ class NTempest::C3Vector __thiscall CGObject_C::GetGroundNormal();
  virtual /*<vtableoff 0x24>*/ struct HMODEL__* __thiscall CGObject_C::GetCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* mounted);
  virtual /*<vtableoff 0x28>*/ char* __thiscall GetModelFileName() = 0;
  virtual /*<vtableoff 0x2c>*/ int __thiscall CGObject_C::GetSelectionHighlightColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
  virtual /*<vtableoff 0x30>*/ void __thiscall CGObject_C::RenderTargetSelection();
  virtual /*<vtableoff 0x34>*/ int __thiscall CGObject_C::UpdateModelLoadStatus();
  virtual /*<vtableoff 0x38>*/ int __thiscall CGObject_C::UpdateAttachmentLoadStatus();
  virtual /*<vtableoff 0x3c>*/ int __thiscall CGObject_C::UpdateTexComponentLoadStatus();
  virtual /*<vtableoff 0x40>*/ void __thiscall CGObject_C::PreRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x44>*/ void __thiscall CGObject_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x48>*/ void __thiscall CGObject_C::PostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x4c>*/ void __thiscall CGObject_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0x50>*/ int __thiscall CGObject_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x58>*/ void __thiscall CGObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x58>*/ void __thiscall CGObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float renderFacing, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x5c>*/ void __thiscall CGObject_C::UpdateRenderFacing();
  virtual /*<vtableoff 0x60>*/ float __thiscall CGObject_C::GetRenderFacing();
  virtual /*<vtableoff 0x64>*/ void __thiscall CGObject_C::OnSpecialMountAnim();
  virtual /*<vtableoff 0x68>*/ void __thiscall CGObject_C::UpdatePlayerName();
  virtual /*<vtableoff 0x6c>*/ int __thiscall CGObject_C::IsSolidSelectable();
  virtual /*<vtableoff 0x70>*/ int __thiscall CGObject_C::IsSolidCollidable();
  virtual /*<vtableoff 0x74>*/ int __thiscall CGObject_C::CanHighlight();
  virtual /*<vtableoff 0x78>*/ int __thiscall CGObject_C::CanBeTargetted();
  virtual /*<vtableoff 0x7c>*/ int __thiscall CGObject_C::FloatingTooltip();
  virtual /*<vtableoff 0x80>*/ void __thiscall CGObject_C::OnLeftClick();
  virtual /*<vtableoff 0x84>*/ void __thiscall CGObject_C::OnRightClick();
  virtual /*<vtableoff 0x88>*/ class NTempest::C34Matrix __thiscall CGObject_C::GetMatrix();
  virtual /*<vtableoff 0x8c>*/ int __thiscall CGObject_C::ShouldFadeIn();
  virtual /*<vtableoff 0x90>*/ char* __thiscall CGObject_C::GetObjectName();
  virtual /*<vtableoff 0x94>*/ int __thiscall CGObject_C::GetPageTextID(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
};
// <size 0x30>

class CKeyFrameTrackBase {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CKeyFrame* m_keyFrames;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_numKeyFrames;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_keyFrameSize;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class CArray<CKeySeq> m_indices;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrackBase(class CKeyFrameTrackBase&);
  void __thiscall CKeyFrameTrackBase::CKeyFrameTrackBase();
  void __thiscall CKeyFrameTrackBase::~CKeyFrameTrackBase();
  unsigned int __thiscall TotalKeys();
  unsigned int __thiscall NumKeysThisSeq(unsigned int);
  unsigned int __thiscall NumKeysThisSeqSafe(unsigned int);
  void __thiscall SetGlobalSequenceId(unsigned int);
  void __thiscall CKeyFrameTrackBase::SetNumKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int keySize);
  void __thiscall CKeyFrameTrackBase::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time);
  void __thiscall CKeyFrameTrackBase::SetSequenceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CArray<CAnimSequence>& seq);
  unsigned int __thiscall CKeyFrameTrackBase::SetAnimTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CBaseStatus& sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct InterpInfo& interpData);
  int __thiscall CKeyFrameTrackBase::JustPastKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char sequenceId, /*<regrel ebp+0x18>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
  int __thiscall SequenceNeverChanges();
  int __thiscall SequenceChanges();
  unsigned int __thiscall Bytes();
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::NextKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::NextKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  unsigned int __thiscall FirstKeyId(unsigned int);
  unsigned int __thiscall NextKeyId(unsigned int, unsigned int);
  int __thiscall CKeyFrameTrackBase::JustPastKeyForward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
  int __thiscall CKeyFrameTrackBase::JustPastKeyBackward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
  unsigned int __thiscall LastKeyId(unsigned int);
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::GetKeyFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyId);
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::GetKeyFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyId);
  unsigned int __thiscall CKeyFrameTrackBase::TimeDiff(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame& curr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CKeyFrame& next, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int seqTime);
  unsigned int __thiscall KeyFrameSize();
  void __thiscall CKeyFrameTrackBase::ISetAnimTime(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char sequenceId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x10>*/ /*|0x4|*/ int milliseconds, /*<regrel ebp+0x14>*/ /*|0x4|*/ int endtime, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat);
  void __thiscall CKeyFrameTrackBase::ISetAnimTimeConstSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ int milliseconds, /*<regrel ebp+0xc>*/ /*|0x4|*/ int endtime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat);
  unsigned int __thiscall CKeyFrameTrackBase::FindKeyForTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currSeq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int currKeyId, /*<regrel ebp+0x10>*/ /*|0x4|*/ int targettime);
  unsigned int __thiscall CKeyFrameTrackBase::FindKeyForTimeConstSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currKeyId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int targettime);
  class CKeyFrameTrackBase& __thiscall operator=(class CKeyFrameTrackBase&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CArray<CAnimSequence> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimSequence* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimSequence>(class CArray<CAnimSequence>&);
  void __thiscall CArray<CAnimSequence>();
  void __thiscall CArray<CAnimSequence>::~CArray<CAnimSequence>();
  class CArray<CAnimSequence>& __thiscall operator=(class TSFixedArray<CAnimSequence>&);
  class CArray<CAnimSequence>& __thiscall operator=(class CArray<CAnimSequence>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimSequence>*);
  void __thiscall CArray<CAnimSequence>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimSequence* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimSequence& __thiscall operator[](unsigned int);
  struct CAnimSequence& __thiscall CArray<CAnimSequence>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimSequence* __thiscall Ptr();
  struct CAnimSequence* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimSequence*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimSequence> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimSequence* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimSequence>(class CArray<CAnimSequence>&);
  void __thiscall CArray<CAnimSequence>();
  void __thiscall CArray<CAnimSequence>::~CArray<CAnimSequence>();
  class CArray<CAnimSequence>& __thiscall operator=(class TSFixedArray<CAnimSequence>&);
  class CArray<CAnimSequence>& __thiscall operator=(class CArray<CAnimSequence>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimSequence>*);
  void __thiscall CArray<CAnimSequence>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimSequence* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimSequence& __thiscall operator[](unsigned int);
  struct CAnimSequence& __thiscall CArray<CAnimSequence>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimSequence* __thiscall Ptr();
  struct CAnimSequence* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimSequence*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CKeyFrameTrackBase {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CKeyFrame* m_keyFrames;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_numKeyFrames;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_keyFrameSize;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class CArray<CKeySeq> m_indices;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrackBase(class CKeyFrameTrackBase&);
  void __thiscall CKeyFrameTrackBase::CKeyFrameTrackBase();
  void __thiscall CKeyFrameTrackBase::~CKeyFrameTrackBase();
  unsigned int __thiscall TotalKeys();
  unsigned int __thiscall NumKeysThisSeq(unsigned int);
  unsigned int __thiscall NumKeysThisSeqSafe(unsigned int);
  void __thiscall SetGlobalSequenceId(unsigned int);
  void __thiscall CKeyFrameTrackBase::SetNumKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int keySize);
  void __thiscall CKeyFrameTrackBase::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time);
  void __thiscall CKeyFrameTrackBase::SetSequenceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CArray<CAnimSequence>& seq);
  unsigned int __thiscall CKeyFrameTrackBase::SetAnimTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CBaseStatus& sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct InterpInfo& interpData);
  int __thiscall CKeyFrameTrackBase::JustPastKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char sequenceId, /*<regrel ebp+0x18>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
  int __thiscall SequenceNeverChanges();
  int __thiscall SequenceChanges();
  unsigned int __thiscall Bytes();
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::NextKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::NextKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  unsigned int __thiscall FirstKeyId(unsigned int);
  unsigned int __thiscall NextKeyId(unsigned int, unsigned int);
  int __thiscall CKeyFrameTrackBase::JustPastKeyForward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
  int __thiscall CKeyFrameTrackBase::JustPastKeyBackward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
  unsigned int __thiscall LastKeyId(unsigned int);
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::GetKeyFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyId);
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::GetKeyFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyId);
  unsigned int __thiscall CKeyFrameTrackBase::TimeDiff(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame& curr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CKeyFrame& next, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int seqTime);
  unsigned int __thiscall KeyFrameSize();
  void __thiscall CKeyFrameTrackBase::ISetAnimTime(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char sequenceId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x10>*/ /*|0x4|*/ int milliseconds, /*<regrel ebp+0x14>*/ /*|0x4|*/ int endtime, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat);
  void __thiscall CKeyFrameTrackBase::ISetAnimTimeConstSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ int milliseconds, /*<regrel ebp+0xc>*/ /*|0x4|*/ int endtime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat);
  unsigned int __thiscall CKeyFrameTrackBase::FindKeyForTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currSeq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int currKeyId, /*<regrel ebp+0x10>*/ /*|0x4|*/ int targettime);
  unsigned int __thiscall CKeyFrameTrackBase::FindKeyForTimeConstSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currKeyId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int targettime);
  class CKeyFrameTrackBase& __thiscall operator=(class CKeyFrameTrackBase&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>(class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>&);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::SetNumKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& keydata);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion& outTan);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C4Quaternion&, class NTempest::C4Quaternion*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C4Quaternion&, class NTempest::C4Quaternion*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  int __thiscall InterpolateRetainedFewKeys(struct CKeyTrackStatus&, class NTempest::C4Quaternion*);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* __formal);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>& __thiscall operator=(class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>&);
  void __thiscall ~CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>(class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>&);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall AddKey(int, class NTempest::C3Vector&);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& outTan);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C3Vector&, class NTempest::C3Vector*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C3Vector&, class NTempest::C3Vector*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  int __thiscall InterpolateRetainedFewKeys(struct CKeyTrackStatus&, class NTempest::C3Vector*);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>& __thiscall operator=(class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>&);
  void __thiscall ~CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<C3Color,C3Color> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<C3Color,C3Color>(class CKeyFrameTrack<C3Color,C3Color>&);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class C3Color& keydata);
  void __thiscall AddKey(int, class C3Color&, class C3Color&, class C3Color&);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class C3Color&, class C3Color*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class C3Color&, class C3Color*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<C3Color>* __thiscall GetLinearKey(unsigned int);
  struct CSplineKeyFrame<C3Color>* __thiscall CKeyFrameTrack<C3Color,C3Color>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<C3Color>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<C3Color>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<C3Color>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<C3Color>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall InterpolateVolatileFewKeys(struct CKeyTrackStatus&, class C3Color*);
  int __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateRetainedFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
  class CKeyFrameTrack<C3Color,C3Color>& __thiscall operator=(class CKeyFrameTrack<C3Color,C3Color>&);
  void __thiscall ~CKeyFrameTrack<C3Color,C3Color>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class C3Color {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float b;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float g;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float r;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C3Color::C3Color(/*<regrel ebp+0x8>*/ /*|0x4|*/ class C3Color& x);
  void __thiscall C3Color::C3Color(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  void __thiscall C3Color::C3Color();
  class C3Color& __thiscall operator+=(class C3Color&);
  class C3Color& __thiscall operator+=(float);
  class C3Color& __thiscall operator-=(class C3Color&);
  class C3Color& __thiscall operator-=(float);
  class C3Color& __thiscall operator*=(float);
  class C3Color& __thiscall operator/=(float);
  int __thiscall operator==(class C3Color&);
  int __thiscall operator!=(class C3Color&);

  // virtual functions ------------------------------
};
// <size 0xc>

class CKeyFrameTrack<float,float> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<float,float>(class CKeyFrameTrack<float,float>&);
  void __thiscall CKeyFrameTrack<float,float>::CKeyFrameTrack<float,float>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall CKeyFrameTrack<float,float>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& keydata);
  void __thiscall CKeyFrameTrack<float,float>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& outTan);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, float&, float*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, float&, float*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::ToLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  struct CLinearKeyFrame<float>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::ToSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  struct CSplineKeyFrame<float>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall CKeyFrameTrack<float,float>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* transform);
  int __thiscall CKeyFrameTrack<float,float>::InterpolateRetainedFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
  class CKeyFrameTrack<float,float>& __thiscall operator=(class CKeyFrameTrack<float,float>&);
  void __thiscall ~CKeyFrameTrack<float,float>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<unsigned int,unsigned int> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>(class CKeyFrameTrack<unsigned int,unsigned int>&);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::CKeyFrameTrack<unsigned int,unsigned int>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall AddKey(int, unsigned int&);
  void __thiscall AddKey(int, unsigned int&, unsigned int&, unsigned int&);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, unsigned int&, unsigned int*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, unsigned int&, unsigned int*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<unsigned int>* __thiscall CKeyFrameTrack<unsigned int,unsigned int>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<unsigned int>* __thiscall GetSplineKey(unsigned int);
  struct CLinearKeyFrame<unsigned int>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<unsigned int>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<unsigned int>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<unsigned int>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall InterpolateVolatileFewKeys(struct CKeyTrackStatus&, unsigned int*);
  int __thiscall InterpolateRetainedFewKeys(struct CKeyTrackStatus&, unsigned int*);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* transform);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
  class CKeyFrameTrack<unsigned int,unsigned int>& __thiscall operator=(class CKeyFrameTrack<unsigned int,unsigned int>&);
  void __thiscall ~CKeyFrameTrack<unsigned int,unsigned int>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CArray<CKeySeq> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CKeySeq* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CKeySeq>(class CArray<CKeySeq>&);
  void __thiscall CArray<CKeySeq>();
  void __thiscall CArray<CKeySeq>::~CArray<CKeySeq>();
  class CArray<CKeySeq>& __thiscall operator=(class TSFixedArray<CKeySeq>&);
  class CArray<CKeySeq>& __thiscall operator=(class CArray<CKeySeq>&);
  void __thiscall Exchange(class TSGrowableArray<CKeySeq>*);
  void __thiscall CArray<CKeySeq>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CKeySeq* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CKeySeq& __thiscall CArray<CKeySeq>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CKeySeq& __thiscall operator[](unsigned int);
  struct CKeySeq* __thiscall Ptr();
  struct CKeySeq* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CKeySeq*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CKeySeq> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CKeySeq* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CKeySeq>(class CArray<CKeySeq>&);
  void __thiscall CArray<CKeySeq>();
  void __thiscall CArray<CKeySeq>::~CArray<CKeySeq>();
  class CArray<CKeySeq>& __thiscall operator=(class TSFixedArray<CKeySeq>&);
  class CArray<CKeySeq>& __thiscall operator=(class CArray<CKeySeq>&);
  void __thiscall Exchange(class TSGrowableArray<CKeySeq>*);
  void __thiscall CArray<CKeySeq>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CKeySeq* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CKeySeq& __thiscall CArray<CKeySeq>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CKeySeq& __thiscall operator[](unsigned int);
  struct CKeySeq* __thiscall Ptr();
  struct CKeySeq* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CKeySeq*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<MDLSEQUENCESSECTION> : class TSFixedArray<MDLSEQUENCESSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLSEQUENCESSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>(class TSGrowableArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>();
  unsigned int __thiscall Add(struct MDLSEQUENCESSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLSEQUENCESSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLSEQUENCESSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLSEQUENCESSECTION* __thiscall New(struct MDLSEQUENCESSECTION&);
  struct MDLSEQUENCESSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLSEQUENCESSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLSEQUENCESSECTION*);
  struct MDLSEQUENCESSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSGrowableArray<MDLSEQUENCESSECTION>&);
  void __thiscall ~TSGrowableArray<MDLSEQUENCESSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLSEQUENCESSECTION> : class TSFixedArray<MDLSEQUENCESSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLSEQUENCESSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>(class TSGrowableArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>();
  unsigned int __thiscall Add(struct MDLSEQUENCESSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLSEQUENCESSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLSEQUENCESSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLSEQUENCESSECTION* __thiscall New(struct MDLSEQUENCESSECTION&);
  struct MDLSEQUENCESSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLSEQUENCESSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLSEQUENCESSECTION*);
  struct MDLSEQUENCESSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSGrowableArray<MDLSEQUENCESSECTION>&);
  void __thiscall ~TSGrowableArray<MDLSEQUENCESSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGLOBALSEQSECTION> : class TSFixedArray<MDLGLOBALSEQSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGLOBALSEQSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>(class TSGrowableArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>();
  unsigned int __thiscall Add(struct MDLGLOBALSEQSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGLOBALSEQSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLGLOBALSEQSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGLOBALSEQSECTION* __thiscall New(struct MDLGLOBALSEQSECTION&);
  struct MDLGLOBALSEQSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGLOBALSEQSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGLOBALSEQSECTION*);
  struct MDLGLOBALSEQSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSGrowableArray<MDLGLOBALSEQSECTION>&);
  void __thiscall ~TSGrowableArray<MDLGLOBALSEQSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGLOBALSEQSECTION> : class TSFixedArray<MDLGLOBALSEQSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGLOBALSEQSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>(class TSGrowableArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>();
  unsigned int __thiscall Add(struct MDLGLOBALSEQSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGLOBALSEQSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLGLOBALSEQSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGLOBALSEQSECTION* __thiscall New(struct MDLGLOBALSEQSECTION&);
  struct MDLGLOBALSEQSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGLOBALSEQSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGLOBALSEQSECTION*);
  struct MDLGLOBALSEQSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSGrowableArray<MDLGLOBALSEQSECTION>&);
  void __thiscall ~TSGrowableArray<MDLGLOBALSEQSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLTEXANIMSECTION> : class TSFixedArray<MDLTEXANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLTEXANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLTEXANIMSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLTEXANIMSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLTEXANIMSECTION>(class TSGrowableArray<MDLTEXANIMSECTION>&);
  void __thiscall TSGrowableArray<MDLTEXANIMSECTION>();
  unsigned int __thiscall Add(struct MDLTEXANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLTEXANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLTEXANIMSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLTEXANIMSECTION* __thiscall New(struct MDLTEXANIMSECTION&);
  struct MDLTEXANIMSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLTEXANIMSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLTEXANIMSECTION*);
  struct MDLTEXANIMSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSGrowableArray<MDLTEXANIMSECTION>&);
  void __thiscall ~TSGrowableArray<MDLTEXANIMSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLTEXANIMSECTION> : class TSFixedArray<MDLTEXANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLTEXANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLTEXANIMSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLTEXANIMSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLTEXANIMSECTION>(class TSGrowableArray<MDLTEXANIMSECTION>&);
  void __thiscall TSGrowableArray<MDLTEXANIMSECTION>();
  unsigned int __thiscall Add(struct MDLTEXANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLTEXANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLTEXANIMSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLTEXANIMSECTION* __thiscall New(struct MDLTEXANIMSECTION&);
  struct MDLTEXANIMSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLTEXANIMSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLTEXANIMSECTION*);
  struct MDLTEXANIMSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSGrowableArray<MDLTEXANIMSECTION>&);
  void __thiscall ~TSGrowableArray<MDLTEXANIMSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CAnimObj *> : class TSFixedArray<CAnimObj *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CAnimObj *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CAnimObj *>(class TSGrowableArray<CAnimObj *>&);
  void __thiscall TSGrowableArray<CAnimObj *>::TSGrowableArray<CAnimObj *>();
  unsigned int __thiscall Add(struct CAnimObj**);
  unsigned int __thiscall Add(unsigned int, int, struct CAnimObj**);
  unsigned int __thiscall Add(unsigned int, struct CAnimObj**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CAnimObj** __thiscall New(struct CAnimObj*&);
  struct CAnimObj** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CAnimObj**);
  unsigned int __thiscall AddElements(unsigned int, struct CAnimObj**);
  struct CAnimObj** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CAnimObj *>& __thiscall operator=(class TSGrowableArray<CAnimObj *>&);
  void __thiscall ~TSGrowableArray<CAnimObj *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CAnimObj *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObj** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObj*& __thiscall operator[](unsigned int);
  struct CAnimObj*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObj** __thiscall Ptr();
  struct CAnimObj** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObj** __thiscall Top();
  struct CAnimObj** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObj *>(class TSBaseArray<CAnimObj *>&);
  void __thiscall TSBaseArray<CAnimObj *>();
  class TSBaseArray<CAnimObj *>& __thiscall operator=(class TSBaseArray<CAnimObj *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CAnimObj *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CAnimObj *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimObj *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObj** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObj*& __thiscall operator[](unsigned int);
  struct CAnimObj*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObj** __thiscall Ptr();
  struct CAnimObj** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObj** __thiscall Top();
  struct CAnimObj** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObj *>(class TSBaseArray<CAnimObj *>&);
  void __thiscall TSBaseArray<CAnimObj *>();
  class TSBaseArray<CAnimObj *>& __thiscall operator=(class TSBaseArray<CAnimObj *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CAnimObj *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CAnimObj *>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<CSeqOrdering> : class TSFixedArray<CSeqOrdering>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSeqOrdering>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSeqOrdering>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSeqOrdering>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSeqOrdering>(class TSGrowableArray<CSeqOrdering>&);
  void __thiscall TSGrowableArray<CSeqOrdering>::TSGrowableArray<CSeqOrdering>();
  unsigned int __thiscall Add(struct CSeqOrdering*);
  unsigned int __thiscall Add(unsigned int, int, struct CSeqOrdering*);
  unsigned int __thiscall Add(unsigned int, struct CSeqOrdering*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CSeqOrdering* __thiscall New(struct CSeqOrdering&);
  struct CSeqOrdering* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CSeqOrdering*);
  unsigned int __thiscall AddElements(unsigned int, struct CSeqOrdering*);
  struct CSeqOrdering* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSeqOrdering>& __thiscall operator=(class TSGrowableArray<CSeqOrdering>&);
  void __thiscall ~TSGrowableArray<CSeqOrdering>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CSeqOrdering> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSeqOrdering* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSeqOrdering& __thiscall operator[](unsigned int);
  struct CSeqOrdering& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSeqOrdering* __thiscall Ptr();
  struct CSeqOrdering* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSeqOrdering* __thiscall Top();
  struct CSeqOrdering* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSeqOrdering>(class TSBaseArray<CSeqOrdering>&);
  void __thiscall TSBaseArray<CSeqOrdering>();
  class TSBaseArray<CSeqOrdering>& __thiscall operator=(class TSBaseArray<CSeqOrdering>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSeqOrdering>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSeqOrdering>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSeqOrdering> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSeqOrdering* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSeqOrdering& __thiscall operator[](unsigned int);
  struct CSeqOrdering& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSeqOrdering* __thiscall Ptr();
  struct CSeqOrdering* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSeqOrdering* __thiscall Top();
  struct CSeqOrdering* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSeqOrdering>(class TSBaseArray<CSeqOrdering>&);
  void __thiscall TSBaseArray<CSeqOrdering>();
  class TSBaseArray<CSeqOrdering>& __thiscall operator=(class TSBaseArray<CSeqOrdering>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSeqOrdering>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSeqOrdering>::MemLineNo();
};
// <size 0x10>

class CArray<unsigned int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<unsigned int>(class CArray<unsigned int>&);
  void __thiscall CArray<unsigned int>();
  void __thiscall CArray<unsigned int>::~CArray<unsigned int>();
  class CArray<unsigned int>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  class CArray<unsigned int>& __thiscall operator=(class CArray<unsigned int>&);
  void __thiscall Exchange(class TSGrowableArray<unsigned int>*);
  void __thiscall CArray<unsigned int>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  unsigned int* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int& __thiscall CArray<unsigned int>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int* __thiscall Ptr();
  unsigned int* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<unsigned int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObj *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObj** m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObj *>(class CArray<CAnimObj *>&);
  void __thiscall CArray<CAnimObj *>();
  void __thiscall CArray<CAnimObj *>::~CArray<CAnimObj *>();
  class CArray<CAnimObj *>& __thiscall operator=(class TSFixedArray<CAnimObj *>&);
  class CArray<CAnimObj *>& __thiscall operator=(class CArray<CAnimObj *>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObj *>*);
  void __thiscall CArray<CAnimObj *>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimObj** __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObj*& __thiscall operator[](unsigned int);
  struct CAnimObj*& __thiscall CArray<CAnimObj *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimObj** __thiscall Ptr();
  struct CAnimObj** __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimObj**);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimGeoset* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimGeoset>(class CArray<CAnimGeoset>&);
  void __thiscall CArray<CAnimGeoset>();
  void __thiscall CArray<CAnimGeoset>::~CArray<CAnimGeoset>();
  class CArray<CAnimGeoset>& __thiscall operator=(class TSFixedArray<CAnimGeoset>&);
  class CArray<CAnimGeoset>& __thiscall operator=(class CArray<CAnimGeoset>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimGeoset>*);
  void __thiscall CArray<CAnimGeoset>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimGeoset* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimGeoset& __thiscall operator[](unsigned int);
  struct CAnimGeoset& __thiscall operator[](unsigned int);
  struct CAnimGeoset* __thiscall Ptr();
  struct CAnimGeoset* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimGeoset*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimRibbonObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimRibbonObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimRibbonObj>(class CArray<CAnimRibbonObj>&);
  void __thiscall CArray<CAnimRibbonObj>();
  void __thiscall ~CArray<CAnimRibbonObj>();
  class CArray<CAnimRibbonObj>& __thiscall operator=(class TSFixedArray<CAnimRibbonObj>&);
  class CArray<CAnimRibbonObj>& __thiscall operator=(class CArray<CAnimRibbonObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimRibbonObj>*);
  void __thiscall CArray<CAnimRibbonObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimRibbonObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObj& __thiscall operator[](unsigned int);
  struct CAnimRibbonObj& __thiscall operator[](unsigned int);
  struct CAnimRibbonObj* __thiscall Ptr();
  struct CAnimRibbonObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimRibbonObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimCameraObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimCameraObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimCameraObj>(class CArray<CAnimCameraObj>&);
  void __thiscall CArray<CAnimCameraObj>();
  void __thiscall ~CArray<CAnimCameraObj>();
  class CArray<CAnimCameraObj>& __thiscall operator=(class TSFixedArray<CAnimCameraObj>&);
  class CArray<CAnimCameraObj>& __thiscall operator=(class CArray<CAnimCameraObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimCameraObj>*);
  void __thiscall CArray<CAnimCameraObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimCameraObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimCameraObj& __thiscall operator[](unsigned int);
  struct CAnimCameraObj& __thiscall operator[](unsigned int);
  struct CAnimCameraObj* __thiscall Ptr();
  struct CAnimCameraObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimCameraObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimEventObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEventObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEventObj>(class CArray<CAnimEventObj>&);
  void __thiscall CArray<CAnimEventObj>();
  void __thiscall ~CArray<CAnimEventObj>();
  class CArray<CAnimEventObj>& __thiscall operator=(class TSFixedArray<CAnimEventObj>&);
  class CArray<CAnimEventObj>& __thiscall operator=(class CArray<CAnimEventObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEventObj>*);
  void __thiscall CArray<CAnimEventObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimEventObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEventObj& __thiscall operator[](unsigned int);
  struct CAnimEventObj& __thiscall operator[](unsigned int);
  struct CAnimEventObj* __thiscall Ptr();
  struct CAnimEventObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimEventObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimMaterialLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimMaterialLayer* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimMaterialLayer>(class CArray<CAnimMaterialLayer>&);
  void __thiscall CArray<CAnimMaterialLayer>();
  void __thiscall ~CArray<CAnimMaterialLayer>();
  class CArray<CAnimMaterialLayer>& __thiscall operator=(class TSFixedArray<CAnimMaterialLayer>&);
  class CArray<CAnimMaterialLayer>& __thiscall operator=(class CArray<CAnimMaterialLayer>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimMaterialLayer>*);
  void __thiscall CArray<CAnimMaterialLayer>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimMaterialLayer* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimMaterialLayer& __thiscall operator[](unsigned int);
  struct CAnimMaterialLayer& __thiscall operator[](unsigned int);
  struct CAnimMaterialLayer* __thiscall Ptr();
  struct CAnimMaterialLayer* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimMaterialLayer*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObjStatus *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObjStatus** m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObjStatus *>(class CArray<CAnimObjStatus *>&);
  void __thiscall CArray<CAnimObjStatus *>();
  void __thiscall CArray<CAnimObjStatus *>::~CArray<CAnimObjStatus *>();
  class CArray<CAnimObjStatus *>& __thiscall operator=(class TSFixedArray<CAnimObjStatus *>&);
  class CArray<CAnimObjStatus *>& __thiscall operator=(class CArray<CAnimObjStatus *>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObjStatus *>*);
  void __thiscall CArray<CAnimObjStatus *>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimObjStatus** __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus*& __thiscall operator[](unsigned int);
  struct CAnimObjStatus*& __thiscall CArray<CAnimObjStatus *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimObjStatus** __thiscall Ptr();
  struct CAnimObjStatus** __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimObjStatus *>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjStatus** data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObjStatus>(class CArray<CAnimObjStatus>&);
  void __thiscall CArray<CAnimObjStatus>();
  void __thiscall CArray<CAnimObjStatus>::~CArray<CAnimObjStatus>();
  class CArray<CAnimObjStatus>& __thiscall operator=(class TSFixedArray<CAnimObjStatus>&);
  class CArray<CAnimObjStatus>& __thiscall operator=(class CArray<CAnimObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObjStatus>*);
  void __thiscall CArray<CAnimObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus& __thiscall operator[](unsigned int);
  struct CAnimObjStatus& __thiscall CArray<CAnimObjStatus>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimObjStatus* __thiscall Ptr();
  struct CAnimObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimEventObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEventObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEventObjStatus>(class CArray<CAnimEventObjStatus>&);
  void __thiscall CArray<CAnimEventObjStatus>();
  void __thiscall ~CArray<CAnimEventObjStatus>();
  class CArray<CAnimEventObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEventObjStatus>&);
  class CArray<CAnimEventObjStatus>& __thiscall operator=(class CArray<CAnimEventObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEventObjStatus>*);
  void __thiscall CArray<CAnimEventObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimEventObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEventObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEventObjStatus& __thiscall CArray<CAnimEventObjStatus>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimEventObjStatus* __thiscall Ptr();
  struct CAnimEventObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimEventObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEventObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimObj *> : class TSBaseArray<CAnimObj *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObj *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CAnimObj *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CAnimObj *>(class TSBaseArray<CAnimObj *>&);
  void __thiscall TSFixedArray<CAnimObj *>(class TSFixedArray<CAnimObj *>&);
  void __thiscall TSFixedArray<CAnimObj *>::TSFixedArray<CAnimObj *>();
  void __thiscall TSFixedArray<CAnimObj *>::~TSFixedArray<CAnimObj *>();
  class TSFixedArray<CAnimObj *>& __thiscall operator=(class TSBaseArray<CAnimObj *>&);
  class TSFixedArray<CAnimObj *>& __thiscall operator=(class TSFixedArray<CAnimObj *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObj***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObj *>*);
  void __thiscall Set(unsigned int, int, struct CAnimObj**);
  void __thiscall Set(unsigned int, struct CAnimObj**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObj**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<MDLSEQUENCESSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLSEQUENCESSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLSEQUENCESSECTION& __thiscall operator[](unsigned int);
  struct MDLSEQUENCESSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLSEQUENCESSECTION* __thiscall Ptr();
  struct MDLSEQUENCESSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLSEQUENCESSECTION* __thiscall Top();
  struct MDLSEQUENCESSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLSEQUENCESSECTION>(class TSBaseArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSBaseArray<MDLSEQUENCESSECTION>();
  class TSBaseArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSBaseArray<MDLSEQUENCESSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLSEQUENCESSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLSEQUENCESSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLSEQUENCESSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLSEQUENCESSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLSEQUENCESSECTION& __thiscall operator[](unsigned int);
  struct MDLSEQUENCESSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLSEQUENCESSECTION* __thiscall Ptr();
  struct MDLSEQUENCESSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLSEQUENCESSECTION* __thiscall Top();
  struct MDLSEQUENCESSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLSEQUENCESSECTION>(class TSBaseArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSBaseArray<MDLSEQUENCESSECTION>();
  class TSBaseArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSBaseArray<MDLSEQUENCESSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLSEQUENCESSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLSEQUENCESSECTION>::MemLineNo();
};
// <size 0x10>

class CArray<CAnimTransform> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimTransform* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimTransform>(class CArray<CAnimTransform>&);
  void __thiscall CArray<CAnimTransform>();
  void __thiscall CArray<CAnimTransform>::~CArray<CAnimTransform>();
  class CArray<CAnimTransform>& __thiscall operator=(class TSFixedArray<CAnimTransform>&);
  class CArray<CAnimTransform>& __thiscall operator=(class CArray<CAnimTransform>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimTransform>*);
  void __thiscall CArray<CAnimTransform>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimTransform* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimTransform& __thiscall operator[](unsigned int);
  struct CAnimTransform& __thiscall operator[](unsigned int);
  struct CAnimTransform* __thiscall Ptr();
  struct CAnimTransform* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimTransform*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CSeqInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CSeqInfo* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CSeqInfo>(class CArray<CSeqInfo>&);
  void __thiscall CArray<CSeqInfo>();
  void __thiscall CArray<CSeqInfo>::~CArray<CSeqInfo>();
  class CArray<CSeqInfo>& __thiscall operator=(class TSFixedArray<CSeqInfo>&);
  class CArray<CSeqInfo>& __thiscall operator=(class CArray<CSeqInfo>&);
  void __thiscall Exchange(class TSGrowableArray<CSeqInfo>*);
  void __thiscall CArray<CSeqInfo>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CSeqInfo* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CSeqInfo& __thiscall operator[](unsigned int);
  struct CSeqInfo& __thiscall operator[](unsigned int);
  struct CSeqInfo* __thiscall Ptr();
  struct CSeqInfo* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CSeqInfo>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSeqInfo* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimGeosetObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimGeosetObjStatus>(class CArray<CAnimGeosetObjStatus>&);
  void __thiscall CArray<CAnimGeosetObjStatus>();
  void __thiscall CArray<CAnimGeosetObjStatus>::~CArray<CAnimGeosetObjStatus>();
  class CArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSFixedArray<CAnimGeosetObjStatus>&);
  class CArray<CAnimGeosetObjStatus>& __thiscall operator=(class CArray<CAnimGeosetObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimGeosetObjStatus>*);
  void __thiscall CArray<CAnimGeosetObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimGeosetObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimGeosetObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimModelObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimModelObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimModelObjStatus>(class CArray<CAnimModelObjStatus>&);
  void __thiscall CArray<CAnimModelObjStatus>();
  void __thiscall CArray<CAnimModelObjStatus>::~CArray<CAnimModelObjStatus>();
  class CArray<CAnimModelObjStatus>& __thiscall operator=(class TSFixedArray<CAnimModelObjStatus>&);
  class CArray<CAnimModelObjStatus>& __thiscall operator=(class CArray<CAnimModelObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimModelObjStatus>*);
  void __thiscall CArray<CAnimModelObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimModelObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  struct CAnimModelObjStatus* __thiscall Ptr();
  struct CAnimModelObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimModelObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimModelObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObjBlendStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObjBlendStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObjBlendStatus>(class CArray<CAnimObjBlendStatus>&);
  void __thiscall CArray<CAnimObjBlendStatus>();
  void __thiscall CArray<CAnimObjBlendStatus>::~CArray<CAnimObjBlendStatus>();
  class CArray<CAnimObjBlendStatus>& __thiscall operator=(class TSFixedArray<CAnimObjBlendStatus>&);
  class CArray<CAnimObjBlendStatus>& __thiscall operator=(class CArray<CAnimObjBlendStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObjBlendStatus>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimObjBlendStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  struct CAnimObjBlendStatus* __thiscall Ptr();
  struct CAnimObjBlendStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimObjBlendStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjBlendStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimLightObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimLightObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimLightObjStatus>(class CArray<CAnimLightObjStatus>&);
  void __thiscall CArray<CAnimLightObjStatus>();
  void __thiscall CArray<CAnimLightObjStatus>::~CArray<CAnimLightObjStatus>();
  class CArray<CAnimLightObjStatus>& __thiscall operator=(class TSFixedArray<CAnimLightObjStatus>&);
  class CArray<CAnimLightObjStatus>& __thiscall operator=(class CArray<CAnimLightObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimLightObjStatus>*);
  void __thiscall CArray<CAnimLightObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimLightObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  struct CAnimLightObjStatus* __thiscall Ptr();
  struct CAnimLightObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimLightObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimLightObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimEmitter2ObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEmitter2ObjStatus>(class CArray<CAnimEmitter2ObjStatus>&);
  void __thiscall CArray<CAnimEmitter2ObjStatus>();
  void __thiscall ~CArray<CAnimEmitter2ObjStatus>();
  class CArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEmitter2ObjStatus>&);
  class CArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class CArray<CAnimEmitter2ObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEmitter2ObjStatus>*);
  void __thiscall CArray<CAnimEmitter2ObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimEmitter2ObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimEmitter2ObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimRibbonObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimRibbonObjStatus>(class CArray<CAnimRibbonObjStatus>&);
  void __thiscall CArray<CAnimRibbonObjStatus>();
  void __thiscall ~CArray<CAnimRibbonObjStatus>();
  class CArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSFixedArray<CAnimRibbonObjStatus>&);
  class CArray<CAnimRibbonObjStatus>& __thiscall operator=(class CArray<CAnimRibbonObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimRibbonObjStatus>*);
  void __thiscall CArray<CAnimRibbonObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimRibbonObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimRibbonObjStatus*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimCameraObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimCameraObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimCameraObjStatus>(class CArray<CAnimCameraObjStatus>&);
  void __thiscall CArray<CAnimCameraObjStatus>();
  void __thiscall ~CArray<CAnimCameraObjStatus>();
  class CArray<CAnimCameraObjStatus>& __thiscall operator=(class TSFixedArray<CAnimCameraObjStatus>&);
  class CArray<CAnimCameraObjStatus>& __thiscall operator=(class CArray<CAnimCameraObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimCameraObjStatus>*);
  void __thiscall CArray<CAnimCameraObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimCameraObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  struct CAnimCameraObjStatus* __thiscall Ptr();
  struct CAnimCameraObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimCameraObjStatus*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimLayerStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimLayerStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimLayerStatus>(class CArray<CAnimLayerStatus>&);
  void __thiscall CArray<CAnimLayerStatus>();
  void __thiscall ~CArray<CAnimLayerStatus>();
  class CArray<CAnimLayerStatus>& __thiscall operator=(class TSFixedArray<CAnimLayerStatus>&);
  class CArray<CAnimLayerStatus>& __thiscall operator=(class CArray<CAnimLayerStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimLayerStatus>*);
  void __thiscall CArray<CAnimLayerStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimLayerStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  struct CAnimLayerStatus* __thiscall Ptr();
  struct CAnimLayerStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimLayerStatus*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class C3Color {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float b;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float g;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float r;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C3Color::C3Color(/*<regrel ebp+0x8>*/ /*|0x4|*/ class C3Color& x);
  void __thiscall C3Color::C3Color(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  void __thiscall C3Color::C3Color();
  class C3Color& __thiscall operator+=(class C3Color&);
  class C3Color& __thiscall operator+=(float);
  class C3Color& __thiscall operator-=(class C3Color&);
  class C3Color& __thiscall operator-=(float);
  class C3Color& __thiscall operator*=(float);
  class C3Color& __thiscall operator/=(float);
  int __thiscall operator==(class C3Color&);
  int __thiscall operator!=(class C3Color&);

  // virtual functions ------------------------------
};
// <size 0xc>

class NTempest::C4QuaternionCompressed {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4Quaternion __fastcall Slerp(float, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&);
  static class NTempest::C4Quaternion __fastcall Squad(float, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&);

  // non-virtual functions --------------------------
  float __thiscall GetX();
  float __thiscall GetY();
  float __thiscall GetZ();
  float __thiscall NTempest::C4QuaternionCompressed::GetW(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
  void __thiscall C4QuaternionCompressed(class NTempest::C4Quaternion&);
  void __thiscall C4QuaternionCompressed(class NTempest::C4QuaternionCompressed&);
  void __thiscall C4QuaternionCompressed(__int64);
  void __thiscall C4QuaternionCompressed();
  class NTempest::C4QuaternionCompressed& __thiscall operator=(class NTempest::C4QuaternionCompressed&);
  class NTempest::C4QuaternionCompressed& __thiscall operator=(class NTempest::C4Quaternion&);
  void __thiscall NTempest::C4QuaternionCompressed::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& source);
  class NTempest::C4Quaternion __thiscall operator class NTempest::C4Quaternion();
  __int64 __thiscall Raw();
  void __thiscall Identity();
  unsigned char __thiscall IsIdentity();
  void __thiscall FromRotationMatrix(class NTempest::C33Matrix&);
  void __thiscall FromRotationMatrixInv(class NTempest::C33Matrix&);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::C4QuaternionCompressed {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4Quaternion __fastcall Slerp(float, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&);
  static class NTempest::C4Quaternion __fastcall Squad(float, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&);

  // non-virtual functions --------------------------
  float __thiscall GetX();
  float __thiscall GetY();
  float __thiscall GetZ();
  float __thiscall NTempest::C4QuaternionCompressed::GetW(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
  void __thiscall C4QuaternionCompressed(class NTempest::C4Quaternion&);
  void __thiscall C4QuaternionCompressed(class NTempest::C4QuaternionCompressed&);
  void __thiscall C4QuaternionCompressed(__int64);
  void __thiscall C4QuaternionCompressed();
  class NTempest::C4QuaternionCompressed& __thiscall operator=(class NTempest::C4QuaternionCompressed&);
  class NTempest::C4QuaternionCompressed& __thiscall operator=(class NTempest::C4Quaternion&);
  void __thiscall NTempest::C4QuaternionCompressed::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& source);
  class NTempest::C4Quaternion __thiscall operator class NTempest::C4Quaternion();
  __int64 __thiscall Raw();
  void __thiscall Identity();
  unsigned char __thiscall IsIdentity();
  void __thiscall FromRotationMatrix(class NTempest::C33Matrix&);
  void __thiscall FromRotationMatrixInv(class NTempest::C33Matrix&);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CSeqOrdering> : class TSBaseArray<CSeqOrdering>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSeqOrdering>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSeqOrdering>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSeqOrdering>(class TSBaseArray<CSeqOrdering>&);
  void __thiscall TSFixedArray<CSeqOrdering>(class TSFixedArray<CSeqOrdering>&);
  void __thiscall TSFixedArray<CSeqOrdering>();
  void __thiscall TSFixedArray<CSeqOrdering>::~TSFixedArray<CSeqOrdering>();
  class TSFixedArray<CSeqOrdering>& __thiscall operator=(class TSBaseArray<CSeqOrdering>&);
  class TSFixedArray<CSeqOrdering>& __thiscall operator=(class TSFixedArray<CSeqOrdering>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSeqOrdering**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSeqOrdering>*);
  void __thiscall Set(unsigned int, int, struct CSeqOrdering*);
  void __thiscall Set(unsigned int, struct CSeqOrdering*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSeqOrdering*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CArray<CAnimObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObj>(class CArray<CAnimObj>&);
  void __thiscall CArray<CAnimObj>();
  void __thiscall CArray<CAnimObj>::~CArray<CAnimObj>();
  class CArray<CAnimObj>& __thiscall operator=(class TSFixedArray<CAnimObj>&);
  class CArray<CAnimObj>& __thiscall operator=(class CArray<CAnimObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObj& __thiscall operator[](unsigned int);
  struct CAnimObj& __thiscall operator[](unsigned int);
  struct CAnimObj* __thiscall Ptr();
  struct CAnimObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimBoneObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimBoneObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimBoneObj>(class CArray<CAnimBoneObj>&);
  void __thiscall CArray<CAnimBoneObj>();
  void __thiscall CArray<CAnimBoneObj>::~CArray<CAnimBoneObj>();
  class CArray<CAnimBoneObj>& __thiscall operator=(class TSFixedArray<CAnimBoneObj>&);
  class CArray<CAnimBoneObj>& __thiscall operator=(class CArray<CAnimBoneObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimBoneObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimBoneObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimBoneObj& __thiscall operator[](unsigned int);
  struct CAnimBoneObj& __thiscall operator[](unsigned int);
  struct CAnimBoneObj* __thiscall Ptr();
  struct CAnimBoneObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimBoneObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimLightObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimLightObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimLightObj>(class CArray<CAnimLightObj>&);
  void __thiscall CArray<CAnimLightObj>();
  void __thiscall CArray<CAnimLightObj>::~CArray<CAnimLightObj>();
  class CArray<CAnimLightObj>& __thiscall operator=(class TSFixedArray<CAnimLightObj>&);
  class CArray<CAnimLightObj>& __thiscall operator=(class CArray<CAnimLightObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimLightObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimLightObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimLightObj& __thiscall operator[](unsigned int);
  struct CAnimLightObj& __thiscall operator[](unsigned int);
  struct CAnimLightObj* __thiscall Ptr();
  struct CAnimLightObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimLightObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimModelObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimModelObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimModelObj>(class CArray<CAnimModelObj>&);
  void __thiscall CArray<CAnimModelObj>();
  void __thiscall CArray<CAnimModelObj>::~CArray<CAnimModelObj>();
  class CArray<CAnimModelObj>& __thiscall operator=(class TSFixedArray<CAnimModelObj>&);
  class CArray<CAnimModelObj>& __thiscall operator=(class CArray<CAnimModelObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimModelObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimModelObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimModelObj& __thiscall operator[](unsigned int);
  struct CAnimModelObj& __thiscall operator[](unsigned int);
  struct CAnimModelObj* __thiscall Ptr();
  struct CAnimModelObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimModelObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::C4Quaternion : class NTempest::C4Vector  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::C4Vector
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4Quaternion __fastcall NTempest::C4Quaternion::Slerp(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& p);
  static void __fastcall NTempest::C4Quaternion::SquadInterm(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
  static void __fastcall NTempest::C4Quaternion::SquadIntermMaxCompat(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
  static void __fastcall NTempest::C4Quaternion::SquadIntermTCB(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time0, /*<regrel ebp+0x10>*/ /*|0x4|*/ float time1, /*<regrel ebp+0x14>*/ /*|0x4|*/ float time2, /*<regrel ebp+0x18>*/ /*|0x4|*/ float tension, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float continuity, /*<regrel ebp+0x20>*/ /*|0x4|*/ float bias, /*<regrel ebp+0x24>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x28>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
  static class NTempest::C4Quaternion __fastcall NTempest::C4Quaternion::Squad(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);

  // non-virtual functions --------------------------
  void __thiscall C4Quaternion(float, class NTempest::C3Vector&);
  void __thiscall NTempest::C4Quaternion::C4Quaternion(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y, /*<regrel ebp+0x14>*/ /*|0x4|*/ float z);
  void __thiscall C4Quaternion(class NTempest::C4Vector&);
  void __thiscall C4Quaternion();
  void __thiscall ~C4Quaternion();
  class NTempest::C3Vector __thiscall Vector();
  float __thiscall Real();
  void __thiscall SetVector(class NTempest::C3Vector&);
  void __thiscall SetReal(float);
  void __thiscall Set(float, class NTempest::C3Vector&);
  void __thiscall Identity();
  void __thiscall Zero();
  unsigned char __thiscall IsValid();
  class NTempest::C33Matrix __thiscall operator class NTempest::C33Matrix();
  class NTempest::C4Quaternion& __thiscall operator*=(class NTempest::C4Quaternion&);
  class NTempest::C4Quaternion __thiscall operator*(float);
  class NTempest::C3Vector __thiscall NTempest::C4Quaternion::operator*(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  float __thiscall Norm();
  float __thiscall Abs();
  void __thiscall NTempest::C4Quaternion::FromRotationMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& r);
  void __thiscall NTempest::C4Quaternion::FromRotationMatrixInv(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& r);
  void __thiscall ToRotationMatrix(class NTempest::C33Matrix&);
  void __thiscall ToRotationMatrixInv(class NTempest::C33Matrix&);
  void __thiscall NTempest::C4Quaternion::FromAngleAxis(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  void __thiscall NTempest::C4Quaternion::ToAngleAxis(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Conjugate();
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Inverse();
  class NTempest::C4Quaternion __thiscall UnitInverse();
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Exp();
  class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Log();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CiRange {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CiRange __fastcall Intersection(class NTempest::CiRange&, class NTempest::CiRange&);
  static class NTempest::CiRange __fastcall Union(class NTempest::CiRange&, class NTempest::CiRange&);
  static unsigned char __fastcall InRange(long, long, long);

  // non-virtual functions --------------------------
  void __thiscall CiRange(long, long);
  void __thiscall CiRange(long);
  void __thiscall ~CiRange();
  void __thiscall Get(long&, long&);
  void __thiscall Set(long, long);
  long __thiscall Low();
  long __thiscall High();
  class NTempest::CiRange& __thiscall operator+=(class NTempest::CiRange&);
  class NTempest::CiRange& __thiscall operator-=(class NTempest::CiRange&);
  class NTempest::CiRange& __thiscall operator*=(class NTempest::CiRange&);
  class NTempest::CiRange& __thiscall operator/=(class NTempest::CiRange&);
  class NTempest::CiRange __thiscall operator-();
  unsigned char __thiscall Empty();
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CiRange&);
  unsigned char __thiscall Contains(class NTempest::CiRange&);
  unsigned char __thiscall InClosedRange(long);
  unsigned char __thiscall InOpenRange(long);
  long __thiscall Magnitude();
  void __thiscall Center(class NTempest::CiRange&);
  long __thiscall Center();
  void __thiscall Stretch(long);
  void __thiscall Offset(long);
  void __thiscall AlignLow(class NTempest::CiRange&);
  void __thiscall AlignHigh(class NTempest::CiRange&);
  long __thiscall ClampClosed(long);
  long __thiscall ClampOpen(long);
  class NTempest::CiRange __thiscall Intersect(class NTempest::CiRange&);
  class NTempest::CiRange __thiscall Unite(class NTempest::CiRange&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CiRange {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CiRange __fastcall Intersection(class NTempest::CiRange&, class NTempest::CiRange&);
  static class NTempest::CiRange __fastcall Union(class NTempest::CiRange&, class NTempest::CiRange&);
  static unsigned char __fastcall InRange(long, long, long);

  // non-virtual functions --------------------------
  void __thiscall CiRange(long, long);
  void __thiscall CiRange(long);
  void __thiscall ~CiRange();
  void __thiscall Get(long&, long&);
  void __thiscall Set(long, long);
  long __thiscall Low();
  long __thiscall High();
  class NTempest::CiRange& __thiscall operator+=(class NTempest::CiRange&);
  class NTempest::CiRange& __thiscall operator-=(class NTempest::CiRange&);
  class NTempest::CiRange& __thiscall operator*=(class NTempest::CiRange&);
  class NTempest::CiRange& __thiscall operator/=(class NTempest::CiRange&);
  class NTempest::CiRange __thiscall operator-();
  unsigned char __thiscall Empty();
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CiRange&);
  unsigned char __thiscall Contains(class NTempest::CiRange&);
  unsigned char __thiscall InClosedRange(long);
  unsigned char __thiscall InOpenRange(long);
  long __thiscall Magnitude();
  void __thiscall Center(class NTempest::CiRange&);
  long __thiscall Center();
  void __thiscall Stretch(long);
  void __thiscall Offset(long);
  void __thiscall AlignLow(class NTempest::CiRange&);
  void __thiscall AlignHigh(class NTempest::CiRange&);
  long __thiscall ClampClosed(long);
  long __thiscall ClampOpen(long);
  class NTempest::CiRange __thiscall Intersect(class NTempest::CiRange&);
  class NTempest::CiRange __thiscall Unite(class NTempest::CiRange&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CImVector {

  // static data ------------------------------------
  static /*<rva 0x4becac>*/ /*|0x0|*/ unsigned char s_a1Table[0];
  static /*<rva 0x4becb0>*/ /*|0x0|*/ unsigned char s_a4Table[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall ScaleC(unsigned long, unsigned long);
  static unsigned char __fastcall ScaleC255(unsigned long, unsigned long);
  static unsigned char __fastcall BlendC(unsigned long, unsigned long, unsigned long);
  static unsigned long __fastcall MakeARGB(unsigned char, unsigned char, unsigned char, unsigned char);
  static unsigned long __fastcall MakeRGB(unsigned char, unsigned char, unsigned char);
  static unsigned long __fastcall A_(unsigned long);
  static unsigned long __fastcall R_(unsigned long);
  static unsigned long __fastcall G_(unsigned long);
  static unsigned long __fastcall B_(unsigned long);
  static void __fastcall Get_(unsigned long, float&, float&, float&, float&);
  static void __fastcall Get_(unsigned long, unsigned long&, unsigned long&, unsigned long&, unsigned long&);
  static void __fastcall Get_(unsigned long, unsigned long&, unsigned long&, unsigned long&);
  static unsigned long __fastcall Neg(unsigned long);
  static unsigned long __fastcall NegRGB(unsigned long);
  static unsigned long __fastcall Desaturate(unsigned long);
  static unsigned long __fastcall NegA(unsigned long);
  static unsigned long __fastcall NegR(unsigned long);
  static unsigned long __fastcall NegG(unsigned long);
  static unsigned long __fastcall NegB(unsigned long);
  static unsigned char __fastcall Gray(unsigned long);

  // non-virtual functions --------------------------
  unsigned long __thiscall SetC_(unsigned long, unsigned long, unsigned long);
  void __thiscall Scale_(unsigned long);
  void __thiscall ScaleRGB_(unsigned long);
  void __thiscall NTempest::CImVector::Scale255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a);
  void __thiscall Scale255RGB_(unsigned long);
  void __thiscall Multiply_(class NTempest::CImVector*);
  void __thiscall NTempest::CImVector::MultiplyRGB_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall Blend_(unsigned long, class NTempest::CImVector*);
  void __thiscall NTempest::CImVector::BlendRGB_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall BlendARGB_(unsigned long, class NTempest::CImVector*);
  void __thiscall NTempest::CImVector::Blend255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall NTempest::CImVector::BlendRGB255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& s);
  void __thiscall CImVector(class NTempest::CImVector*);
  void __thiscall CImVector(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char a, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char r, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char g, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char b);
  void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long n);
  void __thiscall NTempest::CImVector::~CImVector();
  unsigned long __thiscall A_();
  unsigned long __thiscall R_();
  unsigned long __thiscall G_();
  unsigned long __thiscall B_();
  void __thiscall Neg();
  void __thiscall NegRGB();
  void __thiscall Desaturate();
  void __thiscall NegA();
  void __thiscall NegR();
  void __thiscall NegG();
  void __thiscall NegB();
  unsigned char __thiscall Gray();
  unsigned long* __thiscall IV_();
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Get(unsigned long&, unsigned long&, unsigned long&, unsigned long&);
  void __thiscall Get(unsigned long&, unsigned long&, unsigned long&);
  unsigned long __thiscall Get();
  unsigned long __thiscall GetRGB();
  void __thiscall SetA(unsigned char);
  void __thiscall SetR(unsigned char);
  void __thiscall SetG(unsigned char);
  void __thiscall SetB(unsigned char);
  void __thiscall Set(float, float, float, float);
  void __thiscall Set(unsigned long);
  void __thiscall Set(class NTempest::CImVector*);
  void __thiscall Set(class NTempest::CImVector&);
  void __thiscall Set(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CImVector::Set(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char a, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char r, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char g, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char b);
  void __thiscall SetRGB(unsigned long);
  void __thiscall NTempest::CImVector::SetRGB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall SetRGB(class NTempest::CImVector&);
  void __thiscall SetRGB(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CImVector::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
  void __thiscall From1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall From4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CImVector&);
  unsigned long __thiscall operator~();
  unsigned long __thiscall operator unsigned long();
  void __thiscall Scale(unsigned long);
  void __thiscall ScaleRGB(unsigned long);
  void __thiscall Scale255(unsigned long);
  void __thiscall Scale255RGB(unsigned long);
  void __thiscall ScaleA(unsigned long);
  void __thiscall ScaleA255(unsigned long);
  void __thiscall Multiply(class NTempest::CImVector*);
  void __thiscall MultiplyRGB(class NTempest::CImVector*);
  void __thiscall Blend(unsigned long, unsigned long);
  void __thiscall Blend(unsigned long, class NTempest::CImVector*);
  void __thiscall Blend(unsigned long);
  void __thiscall Blend(class NTempest::CImVector*);
  void __thiscall BlendRGB(unsigned long, unsigned long);
  void __thiscall BlendRGB(unsigned long, class NTempest::CImVector*);
  void __thiscall BlendRGB(unsigned long);
  void __thiscall BlendRGB(class NTempest::CImVector*);
  void __thiscall BlendARGB(unsigned long, unsigned long);
  void __thiscall BlendARGB(unsigned long, class NTempest::CImVector*);
  void __thiscall Blend255(unsigned long, unsigned long);
  void __thiscall Blend255(unsigned long, class NTempest::CImVector*);
  void __thiscall Blend255RGB(unsigned long, unsigned long);
  void __thiscall Blend255RGB(unsigned long, class NTempest::CImVector*);
  class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  class NTempest::CImVector& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CImVector& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRgb565& c);
  class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long n);
  class NTempest::CImVector& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::C3Vector __thiscall operator class NTempest::C3Vector();
  unsigned char& __thiscall operator[](unsigned long);
  unsigned char& __thiscall operator[](unsigned long);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class C3Color {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float b;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float g;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float r;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C3Color::C3Color(/*<regrel ebp+0x8>*/ /*|0x4|*/ class C3Color& x);
  void __thiscall C3Color::C3Color(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  void __thiscall C3Color::C3Color();
  class C3Color& __thiscall operator+=(class C3Color&);
  class C3Color& __thiscall operator+=(float);
  class C3Color& __thiscall operator-=(class C3Color&);
  class C3Color& __thiscall operator-=(float);
  class C3Color& __thiscall operator*=(float);
  class C3Color& __thiscall operator/=(float);
  int __thiscall operator==(class C3Color&);
  int __thiscall operator!=(class C3Color&);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ int m_enabled:0:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int m_isOmni:1:1;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector m_dir;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector m_ambColor;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector m_dirColor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector m_specColor;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_ambIntensity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_dirIntensity;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_specIntensity;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_constantAttenuation;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_linearAttenuation;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_quadraticAttenuation;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_attenStart;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_attenEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxLight(class CGxLight&);
  void __thiscall CGxLight::CGxLight();
  class CGxLight& __thiscall CGxLight::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxLight& __that);
  void __thiscall CGxLight::~CGxLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class NTempest::C3Segment {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector start;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector end;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C3Segment(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C3Segment();
  class NTempest::C3Vector __thiscall Direction();
  class NTempest::C3Vector __thiscall Point(float);
  class NTempest::CAaBox __thiscall AaBox();
  void __thiscall ~C3Segment();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class NTempest::C3Segment {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector start;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector end;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C3Segment(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C3Segment();
  class NTempest::C3Vector __thiscall Direction();
  class NTempest::C3Vector __thiscall Point(float);
  class NTempest::CAaBox __thiscall AaBox();
  void __thiscall ~C3Segment();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSFixedArray<NTempest::C3Vector> : class TSBaseArray<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<NTempest::C3Vector>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C3Vector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C3Vector>(class TSBaseArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray<NTempest::C3Vector>::TSFixedArray<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& source);
  void __thiscall TSFixedArray<NTempest::C3Vector>::TSFixedArray<NTempest::C3Vector>();
  void __thiscall TSFixedArray<NTempest::C3Vector>::~TSFixedArray<NTempest::C3Vector>();
  class TSFixedArray<NTempest::C3Vector>& __thiscall operator=(class TSBaseArray<NTempest::C3Vector>&);
  class TSFixedArray<NTempest::C3Vector>& __thiscall TSFixedArray<NTempest::C3Vector>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& source);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C3Vector**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C3Vector>*);
  void __thiscall Set(unsigned int, int, class NTempest::C3Vector*);
  void __thiscall TSFixedArray<NTempest::C3Vector>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C3Vector*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::C3Vector> : class TSBaseArray<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<NTempest::C3Vector>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C3Vector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C3Vector>(class TSBaseArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray<NTempest::C3Vector>::TSFixedArray<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& source);
  void __thiscall TSFixedArray<NTempest::C3Vector>::TSFixedArray<NTempest::C3Vector>();
  void __thiscall TSFixedArray<NTempest::C3Vector>::~TSFixedArray<NTempest::C3Vector>();
  class TSFixedArray<NTempest::C3Vector>& __thiscall operator=(class TSBaseArray<NTempest::C3Vector>&);
  class TSFixedArray<NTempest::C3Vector>& __thiscall TSFixedArray<NTempest::C3Vector>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& source);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C3Vector**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C3Vector>*);
  void __thiscall Set(unsigned int, int, class NTempest::C3Vector*);
  void __thiscall TSFixedArray<NTempest::C3Vector>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C3Vector*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<HCAMERA__ *> : class TSBaseArray<HCAMERA__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<HCAMERA__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<HCAMERA__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<HCAMERA__ *>(class TSBaseArray<HCAMERA__ *>&);
  void __thiscall TSFixedArray<HCAMERA__ *>(class TSFixedArray<HCAMERA__ *>&);
  void __thiscall TSFixedArray<HCAMERA__ *>::TSFixedArray<HCAMERA__ *>();
  void __thiscall TSFixedArray<HCAMERA__ *>::~TSFixedArray<HCAMERA__ *>();
  class TSFixedArray<HCAMERA__ *>& __thiscall operator=(class TSBaseArray<HCAMERA__ *>&);
  class TSFixedArray<HCAMERA__ *>& __thiscall operator=(class TSFixedArray<HCAMERA__ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct HCAMERA__***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<HCAMERA__ *>*);
  void __thiscall Set(unsigned int, int, struct HCAMERA__**);
  void __thiscall Set(unsigned int, struct HCAMERA__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct HCAMERA__**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<HCAMERA__ *> : class TSBaseArray<HCAMERA__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<HCAMERA__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<HCAMERA__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<HCAMERA__ *>(class TSBaseArray<HCAMERA__ *>&);
  void __thiscall TSFixedArray<HCAMERA__ *>(class TSFixedArray<HCAMERA__ *>&);
  void __thiscall TSFixedArray<HCAMERA__ *>::TSFixedArray<HCAMERA__ *>();
  void __thiscall TSFixedArray<HCAMERA__ *>::~TSFixedArray<HCAMERA__ *>();
  class TSFixedArray<HCAMERA__ *>& __thiscall operator=(class TSBaseArray<HCAMERA__ *>&);
  class TSFixedArray<HCAMERA__ *>& __thiscall operator=(class TSFixedArray<HCAMERA__ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct HCAMERA__***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<HCAMERA__ *>*);
  void __thiscall Set(unsigned int, int, struct HCAMERA__**);
  void __thiscall Set(unsigned int, struct HCAMERA__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct HCAMERA__**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C3Vector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<NTempest::C3Vector>::Count();
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C3Vector* __thiscall Ptr();
  class NTempest::C3Vector* __thiscall TSBaseArray<NTempest::C3Vector>::Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C3Vector* __thiscall Top();
  class NTempest::C3Vector* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C3Vector>(class TSBaseArray<NTempest::C3Vector>&);
  void __thiscall TSBaseArray<NTempest::C3Vector>();
  class TSBaseArray<NTempest::C3Vector>& __thiscall operator=(class TSBaseArray<NTempest::C3Vector>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C3Vector>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C3Vector>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C3Vector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<NTempest::C3Vector>::Count();
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C3Vector* __thiscall Ptr();
  class NTempest::C3Vector* __thiscall TSBaseArray<NTempest::C3Vector>::Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C3Vector* __thiscall Top();
  class NTempest::C3Vector* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C3Vector>(class TSBaseArray<NTempest::C3Vector>&);
  void __thiscall TSBaseArray<NTempest::C3Vector>();
  class TSBaseArray<NTempest::C3Vector>& __thiscall operator=(class TSBaseArray<NTempest::C3Vector>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C3Vector>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C3Vector>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<NTempest::C3Vector> : class TSBaseArray<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<NTempest::C3Vector>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C3Vector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C3Vector>(class TSBaseArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray<NTempest::C3Vector>::TSFixedArray<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& source);
  void __thiscall TSFixedArray<NTempest::C3Vector>::TSFixedArray<NTempest::C3Vector>();
  void __thiscall TSFixedArray<NTempest::C3Vector>::~TSFixedArray<NTempest::C3Vector>();
  class TSFixedArray<NTempest::C3Vector>& __thiscall operator=(class TSBaseArray<NTempest::C3Vector>&);
  class TSFixedArray<NTempest::C3Vector>& __thiscall TSFixedArray<NTempest::C3Vector>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& source);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C3Vector**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C3Vector>*);
  void __thiscall Set(unsigned int, int, class NTempest::C3Vector*);
  void __thiscall TSFixedArray<NTempest::C3Vector>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C3Vector*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C34Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float a2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float b2;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float c2;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float d0;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float d1;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float d2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C34Matrix __fastcall NTempest::C34Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C34Matrix&, class NTempest::C3Vector&);
  static class NTempest::C3Vector __fastcall mul3v33m_(class NTempest::C3Vector&, class NTempest::C34Matrix&);

  // non-virtual functions --------------------------
  void __thiscall C34Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C34Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C34Matrix(class NTempest::C33Matrix&);
  void __thiscall NTempest::C34Matrix::C34Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x20>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x24>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c2, /*<regrel ebp+0x2c>*/ /*|0x4|*/ float d0, /*<regrel ebp+0x30>*/ /*|0x4|*/ float d1, /*<regrel ebp+0x34>*/ /*|0x4|*/ float d2);
  void __thiscall C34Matrix(float);
  void __thiscall NTempest::C34Matrix::C34Matrix();
  void __thiscall ~C34Matrix();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C3Vector* __thiscall Row3AsVec3();
  class NTempest::C3Vector __thiscall Row0();
  class NTempest::C3Vector __thiscall Row1();
  class NTempest::C3Vector __thiscall Row2();
  class NTempest::C3Vector __thiscall Row3();
  class NTempest::C4Vector __thiscall Col0();
  class NTempest::C4Vector __thiscall Col1();
  class NTempest::C4Vector __thiscall Col2();
  class NTempest::C33Matrix __thiscall operator class NTempest::C33Matrix();
  class NTempest::C34Matrix& __thiscall operator=(class NTempest::C34Matrix&);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
  class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  void __thiscall NTempest::C34Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move);
  void __thiscall NTempest::C34Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall NTempest::C34Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
  void __thiscall NTempest::C34Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
  void __thiscall NTempest::C34Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
  class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class NTempest::CAaBox {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector b;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector t;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CAaBox __fastcall Lerp(class NTempest::CAaBox&, class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall Intersection(class NTempest::CAaBox&, class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall Intersection(class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall Union(class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall NTempest::CAaBox::Bounding(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CDynTable<unsigned long>& index);
  static class NTempest::CAaBox __fastcall Bounding(class NTempest::CDynTable<NTempest::C3Vector>&);
  static class NTempest::CAaBox __fastcall NTempest::CAaBox::Bounding(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* vectors);

  // non-virtual functions --------------------------
  void __thiscall NTempest::CAaBox::CAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& bottom, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& top);
  void __thiscall CAaBox(class NTempest::C3Vector&);
  void __thiscall NTempest::CAaBox::CAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall NTempest::CAaBox::~CAaBox();
  float* __thiscall Access();
  float* __thiscall Access();
  void __thiscall Get(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall Set(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall Set(class NTempest::C3Vector&);
  void __thiscall Set(float);
  class NTempest::CAaBox& __thiscall operator+=(float);
  class NTempest::CAaBox& __thiscall operator+=(class NTempest::CAaBox&);
  class NTempest::CAaBox& __thiscall operator-=(float);
  class NTempest::CAaBox& __thiscall operator-=(class NTempest::CAaBox&);
  class NTempest::CAaBox& __thiscall operator*=(float);
  class NTempest::CAaBox& __thiscall operator*=(class NTempest::CAaBox&);
  class NTempest::CAaBox& __thiscall operator/=(float);
  class NTempest::CAaBox& __thiscall operator/=(class NTempest::CAaBox&);
  class NTempest::CAaBox __thiscall operator-();
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Encloses(class NTempest::CAaBox&);
  unsigned char __thiscall Encloses(class NTempest::C2Vector&);
  unsigned char __thiscall Encloses(class NTempest::C3Vector&);
  unsigned char __thiscall Contains(class NTempest::CAaBox&);
  unsigned char __thiscall Contains(class NTempest::C2Vector&);
  unsigned char __thiscall Contains(class NTempest::C3Vector&);
  unsigned char __thiscall InOpenR(class NTempest::CAaBox&);
  unsigned char __thiscall InOpenR(class NTempest::C3Vector&);
  unsigned char __thiscall Intersects(class NTempest::CAaBox&);
  unsigned char __thiscall Intersects2d(class NTempest::CAaBox&);
  float __thiscall Width();
  float __thiscall Height();
  float __thiscall Depth();
  class NTempest::C3Vector __thiscall Diagonal();
  class NTempest::C3Vector __thiscall Center();
  void __thiscall CenterX(class NTempest::CAaBox&);
  float __thiscall CenterX();
  void __thiscall CenterY(class NTempest::CAaBox&);
  float __thiscall CenterY();
  void __thiscall CenterZ(class NTempest::CAaBox&);
  float __thiscall CenterZ();
  void __thiscall Stretch(float);
  void __thiscall Stretch(class NTempest::C3Vector&);
  void __thiscall StretchX(float);
  void __thiscall StretchY(float);
  void __thiscall StretchZ(float);
  void __thiscall Offset(class NTempest::C3Vector&);
  void __thiscall OffsetX(float);
  void __thiscall OffsetY(float);
  void __thiscall OffsetZ(float);
  void __thiscall SetWidth(float);
  void __thiscall SetHeight(float);
  void __thiscall SetDepth(float);
  void __thiscall SetWidthTop(float);
  void __thiscall SetHeightTop(float);
  void __thiscall SetDepthTop(float);
  void __thiscall NTempest::CAaBox::Enclose(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& d);
  void __thiscall SetWidthCenter(float);
  void __thiscall SetHeightCenter(float);
  void __thiscall SetDepthCenter(float);
  void __thiscall CenterAt(class NTempest::CAaBox&);
  void __thiscall CenterAt(class NTempest::C3Vector&);
  void __thiscall AlignBottom(class NTempest::CAaBox&);
  void __thiscall AlignTop(class NTempest::CAaBox&);
  void __thiscall AlignBottomX(class NTempest::CAaBox&);
  void __thiscall AlignTopX(class NTempest::CAaBox&);
  void __thiscall AlignBottomY(class NTempest::CAaBox&);
  void __thiscall AlignTopY(class NTempest::CAaBox&);
  void __thiscall AlignBottomZ(class NTempest::CAaBox&);
  void __thiscall AlignTopZ(class NTempest::CAaBox&);
  class NTempest::CAaBox __thiscall Intersect(class NTempest::CAaBox&);
  class NTempest::CAaBox __thiscall Unite(class NTempest::CAaBox&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class NTempest::C3Segment {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector start;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector end;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C3Segment(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C3Segment();
  class NTempest::C3Vector __thiscall Direction();
  class NTempest::C3Vector __thiscall Point(float);
  class NTempest::CAaBox __thiscall AaBox();
  void __thiscall ~C3Segment();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class NTempest::C33Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float a2;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float b2;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float c2;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static float __fastcall Det(float, float, float, float);
  static class NTempest::C33Matrix __fastcall NTempest::C33Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt);
  static class NTempest::C33Matrix __fastcall NTempest::C33Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);

  // non-virtual functions --------------------------
  void __thiscall C33Matrix(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall NTempest::C33Matrix::C33Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x20>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x24>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c2);
  void __thiscall C33Matrix(float);
  void __thiscall C33Matrix();
  void __thiscall ~C33Matrix();
  class NTempest::C33Matrix __thiscall asC33Matrix();
  class NTempest::C33Matrix* __thiscall asFloatPtr();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C2Vector* __thiscall Row0AsVec2();
  class NTempest::C2Vector* __thiscall Row1AsVec2();
  class NTempest::C2Vector* __thiscall Row2AsVec2();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row0AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row1AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector* __thiscall Row2AsVec3();
  class NTempest::C3Vector __thiscall Row0();
  class NTempest::C3Vector __thiscall Row1();
  class NTempest::C3Vector __thiscall Row2();
  class NTempest::C3Vector __thiscall Col0();
  class NTempest::C3Vector __thiscall Col1();
  class NTempest::C3Vector __thiscall Col2();
  class NTempest::C33Matrix& __thiscall operator+=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall operator-=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall operator*=(float);
  class NTempest::C33Matrix& __thiscall operator*=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall operator/=(float);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& scale);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
  void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
  void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
  void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
  void __thiscall NTempest::C33Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& move);
  class NTempest::C33Matrix __thiscall Transpose();
  float __thiscall NTempest::C33Matrix::Determinant();
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Cofactors();
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Adjoint();
  class NTempest::C33Matrix __thiscall Inverse();
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Inverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C33Matrix __thiscall NTempest::C33Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
  class NTempest::C33Matrix __thiscall AffineInverse();
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesXYZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& za_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesXZY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& ya_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesYXZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& za_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesYZX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& xa_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesZXY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& ya_);
  unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesZYX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& xa_);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesXYZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesXZY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesYXZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesYZX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesZXY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall NTempest::C33Matrix::FromEulerAnglesZYX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class CKeyFrameTrack<float,float> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<float,float>(class CKeyFrameTrack<float,float>&);
  void __thiscall CKeyFrameTrack<float,float>::CKeyFrameTrack<float,float>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall CKeyFrameTrack<float,float>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& keydata);
  void __thiscall CKeyFrameTrack<float,float>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& outTan);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, float&, float*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, float&, float*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::ToLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  struct CLinearKeyFrame<float>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::ToSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  struct CSplineKeyFrame<float>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall CKeyFrameTrack<float,float>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* transform);
  int __thiscall CKeyFrameTrack<float,float>::InterpolateRetainedFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
  class CKeyFrameTrack<float,float>& __thiscall operator=(class CKeyFrameTrack<float,float>&);
  void __thiscall ~CKeyFrameTrack<float,float>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CMatrixStack<NTempest::C34Matrix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C34Matrix> m_stack;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMatrixStack<NTempest::C34Matrix>(class CMatrixStack<NTempest::C34Matrix>&);
  void __thiscall CMatrixStack<NTempest::C34Matrix>();
  void __thiscall ~CMatrixStack<NTempest::C34Matrix>();
  void __thiscall Push();
  void __thiscall Pop();
  void __thiscall Mult(class NTempest::C34Matrix&);
  void __thiscall Load(class NTempest::C34Matrix&);
  void __thiscall Remove(unsigned int);
  void __thiscall Identity();
  class NTempest::C34Matrix& __thiscall Get();
  class NTempest::C34Matrix& __thiscall Get();
  void __thiscall Get(class NTempest::C34Matrix*);
  class CMatrixStack<NTempest::C34Matrix>& __thiscall operator=(class CMatrixStack<NTempest::C34Matrix>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CMatrixStack<NTempest::C34Matrix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C34Matrix> m_stack;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMatrixStack<NTempest::C34Matrix>(class CMatrixStack<NTempest::C34Matrix>&);
  void __thiscall CMatrixStack<NTempest::C34Matrix>();
  void __thiscall ~CMatrixStack<NTempest::C34Matrix>();
  void __thiscall Push();
  void __thiscall Pop();
  void __thiscall Mult(class NTempest::C34Matrix&);
  void __thiscall Load(class NTempest::C34Matrix&);
  void __thiscall Remove(unsigned int);
  void __thiscall Identity();
  class NTempest::C34Matrix& __thiscall Get();
  class NTempest::C34Matrix& __thiscall Get();
  void __thiscall Get(class NTempest::C34Matrix*);
  class CMatrixStack<NTempest::C34Matrix>& __thiscall operator=(class CMatrixStack<NTempest::C34Matrix>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::C34Matrix> : class TSFixedArray<NTempest::C34Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C34Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<NTempest::C34Matrix>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::C34Matrix>(class TSGrowableArray<NTempest::C34Matrix>&);
  void __thiscall TSGrowableArray<NTempest::C34Matrix>();
  unsigned int __thiscall Add(class NTempest::C34Matrix*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C34Matrix*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C34Matrix*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C34Matrix* __thiscall New(class NTempest::C34Matrix&);
  class NTempest::C34Matrix* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C34Matrix*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C34Matrix*);
  class NTempest::C34Matrix* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C34Matrix>& __thiscall operator=(class TSGrowableArray<NTempest::C34Matrix>&);
  void __thiscall ~TSGrowableArray<NTempest::C34Matrix>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CMatrixStack<NTempest::C34Matrix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C34Matrix> m_stack;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMatrixStack<NTempest::C34Matrix>(class CMatrixStack<NTempest::C34Matrix>&);
  void __thiscall CMatrixStack<NTempest::C34Matrix>();
  void __thiscall ~CMatrixStack<NTempest::C34Matrix>();
  void __thiscall Push();
  void __thiscall Pop();
  void __thiscall Mult(class NTempest::C34Matrix&);
  void __thiscall Load(class NTempest::C34Matrix&);
  void __thiscall Remove(unsigned int);
  void __thiscall Identity();
  class NTempest::C34Matrix& __thiscall Get();
  class NTempest::C34Matrix& __thiscall Get();
  void __thiscall Get(class NTempest::C34Matrix*);
  class CMatrixStack<NTempest::C34Matrix>& __thiscall operator=(class CMatrixStack<NTempest::C34Matrix>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::C34Matrix> : class TSFixedArray<NTempest::C34Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C34Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<NTempest::C34Matrix>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::C34Matrix>(class TSGrowableArray<NTempest::C34Matrix>&);
  void __thiscall TSGrowableArray<NTempest::C34Matrix>();
  unsigned int __thiscall Add(class NTempest::C34Matrix*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C34Matrix*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C34Matrix*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C34Matrix* __thiscall New(class NTempest::C34Matrix&);
  class NTempest::C34Matrix* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C34Matrix*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C34Matrix*);
  class NTempest::C34Matrix* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C34Matrix>& __thiscall operator=(class TSGrowableArray<NTempest::C34Matrix>&);
  void __thiscall ~TSGrowableArray<NTempest::C34Matrix>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<CAnimNameHash,-572662307> : class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CAnimNameHash,-572662307>(class TSExplicitList<CAnimNameHash,-572662307>&);
  void __thiscall TSExplicitList<CAnimNameHash,-572662307>();
  class TSExplicitList<CAnimNameHash,-572662307>& __thiscall operator=(class TSExplicitList<CAnimNameHash,-572662307>&);
  void __thiscall ~TSExplicitList<CAnimNameHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> > : class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >::TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CAnimNameHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CAnimNameHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall New(class TSExplicitList<CAnimNameHash,-572662307>&);
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CAnimNameHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CAnimNameHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CAnimNameHash*, unsigned int);
  struct CAnimNameHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>(class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall DeleteNode(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Head();
  struct CAnimNameHash* __thiscall Head();
  void __thiscall Insert(struct CAnimNameHash*, char*);
  void __thiscall Insert(struct CAnimNameHash*, unsigned int, char*);
  void __thiscall Insert(struct CAnimNameHash*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct CAnimNameHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Ptr(char*);
  struct CAnimNameHash* __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, char*);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, char*);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Tail();
  struct CAnimNameHash* __thiscall Tail();
  void __thiscall Unlink(struct CAnimNameHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CAnimNameHash* __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CAnimNameHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CAnimNameHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CAnimNameHash*, unsigned int);
  struct CAnimNameHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>(class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall DeleteNode(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Head();
  struct CAnimNameHash* __thiscall Head();
  void __thiscall Insert(struct CAnimNameHash*, char*);
  void __thiscall Insert(struct CAnimNameHash*, unsigned int, char*);
  void __thiscall Insert(struct CAnimNameHash*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct CAnimNameHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Ptr(char*);
  struct CAnimNameHash* __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, char*);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, char*);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Tail();
  struct CAnimNameHash* __thiscall Tail();
  void __thiscall Unlink(struct CAnimNameHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CAnimNameHash* __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CAnimNameHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class HASHKEY_CONSTSTRI : class HASHKEY_CONSTSTR  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class HASHKEY_CONSTSTR
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_CONSTSTRI::HASHKEY_CONSTSTRI(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  void __thiscall HASHKEY_CONSTSTRI::HASHKEY_CONSTSTRI();
  unsigned char __thiscall HASHKEY_CONSTSTRI::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  unsigned char __thiscall operator==(class HASHKEY_CONSTSTRI&);

  // virtual functions ------------------------------
};
// <size 0x4>

class HASHKEY_CONSTSTRI : class HASHKEY_CONSTSTR  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class HASHKEY_CONSTSTR
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_CONSTSTRI::HASHKEY_CONSTSTRI(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  void __thiscall HASHKEY_CONSTSTRI::HASHKEY_CONSTSTRI();
  unsigned char __thiscall HASHKEY_CONSTSTRI::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  unsigned char __thiscall operator==(class HASHKEY_CONSTSTRI&);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CAnimNameHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CAnimNameHash*, unsigned int);
  struct CAnimNameHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>(class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall DeleteNode(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Head();
  struct CAnimNameHash* __thiscall Head();
  void __thiscall Insert(struct CAnimNameHash*, char*);
  void __thiscall Insert(struct CAnimNameHash*, unsigned int, char*);
  void __thiscall Insert(struct CAnimNameHash*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct CAnimNameHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Ptr(char*);
  struct CAnimNameHash* __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, char*);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, char*);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CAnimNameHash* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Tail();
  struct CAnimNameHash* __thiscall Tail();
  void __thiscall Unlink(struct CAnimNameHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CAnimNameHash* __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CAnimNameHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class CArray<CVariations> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CVariations* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CVariations>(class CArray<CVariations>&);
  void __thiscall CArray<CVariations>();
  void __thiscall ~CArray<CVariations>();
  class CArray<CVariations>& __thiscall operator=(class TSFixedArray<CVariations>&);
  class CArray<CVariations>& __thiscall operator=(class CArray<CVariations>&);
  void __thiscall Exchange(class TSGrowableArray<CVariations>*);
  void __thiscall CArray<CVariations>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CVariations* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CVariations& __thiscall operator[](unsigned int);
  struct CVariations& __thiscall operator[](unsigned int);
  struct CVariations* __thiscall Ptr();
  struct CVariations* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CVariations*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CVariations> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CVariations* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CVariations>(class CArray<CVariations>&);
  void __thiscall CArray<CVariations>();
  void __thiscall ~CArray<CVariations>();
  class CArray<CVariations>& __thiscall operator=(class TSFixedArray<CVariations>&);
  class CArray<CVariations>& __thiscall operator=(class CArray<CVariations>&);
  void __thiscall Exchange(class TSGrowableArray<CVariations>*);
  void __thiscall CArray<CVariations>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CVariations* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CVariations& __thiscall operator[](unsigned int);
  struct CVariations& __thiscall operator[](unsigned int);
  struct CVariations* __thiscall Ptr();
  struct CVariations* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CVariations*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<unsigned int> : class TSBaseArray<unsigned int>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned int>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned int>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned int>(class TSBaseArray<unsigned int>&);
  void __thiscall TSFixedArray<unsigned int>::TSFixedArray<unsigned int>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned int>& source);
  void __thiscall TSFixedArray<unsigned int>::TSFixedArray<unsigned int>();
  void __thiscall TSFixedArray<unsigned int>::~TSFixedArray<unsigned int>();
  class TSFixedArray<unsigned int>& __thiscall operator=(class TSBaseArray<unsigned int>&);
  class TSFixedArray<unsigned int>& __thiscall TSFixedArray<unsigned int>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned int>& source);
  void __thiscall Clear();
  void __thiscall Detach(unsigned int**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned int>*);
  void __thiscall Set(unsigned int, int, unsigned int*);
  void __thiscall TSFixedArray<unsigned int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned int*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CAnimNameHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CAnimNameHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CAnimNameHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Top();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CAnimNameHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CAnimNameHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CAnimNameHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Top();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CAnimNameHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >&);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::InitializeTerminator();
  class TSLink<CAnimNameHash>* __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >(int);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >&);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >();
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::~TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >();
  class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >& __thiscall operator=(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >&);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >*, unsigned long, struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall DeleteNode(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Head();
  struct CAnimNameHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CAnimNameHash*);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CAnimNameHash* existingptr);
  struct CAnimNameHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Tail();
  struct CAnimNameHash* __thiscall Tail();
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CAnimNameHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> > : class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >::~TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CAnimNameHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CSeqOrdering> : class TSFixedArray<CSeqOrdering>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSeqOrdering>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSeqOrdering>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSeqOrdering>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSeqOrdering>(class TSGrowableArray<CSeqOrdering>&);
  void __thiscall TSGrowableArray<CSeqOrdering>::TSGrowableArray<CSeqOrdering>();
  unsigned int __thiscall Add(struct CSeqOrdering*);
  unsigned int __thiscall Add(unsigned int, int, struct CSeqOrdering*);
  unsigned int __thiscall Add(unsigned int, struct CSeqOrdering*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CSeqOrdering* __thiscall New(struct CSeqOrdering&);
  struct CSeqOrdering* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CSeqOrdering*);
  unsigned int __thiscall AddElements(unsigned int, struct CSeqOrdering*);
  struct CSeqOrdering* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSeqOrdering>& __thiscall operator=(class TSGrowableArray<CSeqOrdering>&);
  void __thiscall ~TSGrowableArray<CSeqOrdering>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<CAnimNameHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CAnimNameHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CAnimNameHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CAnimNameHash>&);
  class TSLink<CAnimNameHash>* __thiscall TSLink<CAnimNameHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CAnimNameHash>(class TSLink<CAnimNameHash>&);
  void __thiscall TSLink<CAnimNameHash>();
  void __thiscall ~TSLink<CAnimNameHash>();
  class TSLink<CAnimNameHash>& __thiscall operator=(class TSLink<CAnimNameHash>&);
  int __thiscall IsLinked();
  struct CAnimNameHash* __thiscall Next();
  struct CAnimNameHash* __thiscall Next();
  struct CAnimNameHash* __thiscall Prev();
  struct CAnimNameHash* __thiscall Prev();
  struct CAnimNameHash* __thiscall RawNext();
  struct CAnimNameHash* __thiscall RawNext();
  void __thiscall TSLink<CAnimNameHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CAnimNameHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >&);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::InitializeTerminator();
  class TSLink<CAnimNameHash>* __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >(int);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >&);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >();
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::~TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >();
  class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >& __thiscall operator=(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >&);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >*, unsigned long, struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall DeleteNode(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Head();
  struct CAnimNameHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CAnimNameHash*);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CAnimNameHash* existingptr);
  struct CAnimNameHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Tail();
  struct CAnimNameHash* __thiscall Tail();
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CAnimNameHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CAnimNameHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CAnimNameHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CAnimNameHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CAnimNameHash>&);
  class TSLink<CAnimNameHash>* __thiscall TSLink<CAnimNameHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CAnimNameHash>(class TSLink<CAnimNameHash>&);
  void __thiscall TSLink<CAnimNameHash>();
  void __thiscall ~TSLink<CAnimNameHash>();
  class TSLink<CAnimNameHash>& __thiscall operator=(class TSLink<CAnimNameHash>&);
  int __thiscall IsLinked();
  struct CAnimNameHash* __thiscall Next();
  struct CAnimNameHash* __thiscall Next();
  struct CAnimNameHash* __thiscall Prev();
  struct CAnimNameHash* __thiscall Prev();
  struct CAnimNameHash* __thiscall RawNext();
  struct CAnimNameHash* __thiscall RawNext();
  void __thiscall TSLink<CAnimNameHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<ANIMHASH,-572662307> : class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ANIMHASH,-572662307>(class TSExplicitList<ANIMHASH,-572662307>&);
  void __thiscall TSExplicitList<ANIMHASH,-572662307>::TSExplicitList<ANIMHASH,-572662307>();
  class TSExplicitList<ANIMHASH,-572662307>& __thiscall operator=(class TSExplicitList<ANIMHASH,-572662307>&);
  void __thiscall ~TSExplicitList<ANIMHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> > : class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >(class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ANIMHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ANIMHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall New(class TSExplicitList<ANIMHASH,-572662307>&);
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ANIMHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<ANIMHASH,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ANIMHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ANIMHASH*, unsigned int);
  struct ANIMHASH* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ANIMHASH,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>();
  void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>(class TSHashTable<ANIMHASH,HASHKEY_STRI>&);
  class TSHashTable<ANIMHASH,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<ANIMHASH,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct ANIMHASH*);
  struct ANIMHASH* __thiscall DeleteNode(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Head();
  struct ANIMHASH* __thiscall Head();
  void __thiscall Insert(struct ANIMHASH*, char*);
  void __thiscall Insert(struct ANIMHASH*, unsigned int, char*);
  void __thiscall Insert(struct ANIMHASH*, unsigned int, class HASHKEY_STRI&);
  struct ANIMHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Ptr(char*);
  struct ANIMHASH* __thiscall Ptr(char*);
  struct ANIMHASH* __thiscall Ptr(unsigned int, char*);
  struct ANIMHASH* __thiscall Ptr(unsigned int, char*);
  struct ANIMHASH* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct ANIMHASH* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Tail();
  struct ANIMHASH* __thiscall Tail();
  void __thiscall Unlink(struct ANIMHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct ANIMHASH* __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ANIMHASH,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ANIMHASH,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ANIMHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ANIMHASH*, unsigned int);
  struct ANIMHASH* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ANIMHASH,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>();
  void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>(class TSHashTable<ANIMHASH,HASHKEY_STRI>&);
  class TSHashTable<ANIMHASH,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<ANIMHASH,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct ANIMHASH*);
  struct ANIMHASH* __thiscall DeleteNode(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Head();
  struct ANIMHASH* __thiscall Head();
  void __thiscall Insert(struct ANIMHASH*, char*);
  void __thiscall Insert(struct ANIMHASH*, unsigned int, char*);
  void __thiscall Insert(struct ANIMHASH*, unsigned int, class HASHKEY_STRI&);
  struct ANIMHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Ptr(char*);
  struct ANIMHASH* __thiscall Ptr(char*);
  struct ANIMHASH* __thiscall Ptr(unsigned int, char*);
  struct ANIMHASH* __thiscall Ptr(unsigned int, char*);
  struct ANIMHASH* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct ANIMHASH* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Tail();
  struct ANIMHASH* __thiscall Tail();
  void __thiscall Unlink(struct ANIMHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct ANIMHASH* __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ANIMHASH,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class HASHKEY_STRI : class HASHKEY_STR  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class HASHKEY_STR
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_STRI(char*);
  void __thiscall HASHKEY_STRI(class HASHKEY_STRI&);
  void __thiscall HASHKEY_STRI::HASHKEY_STRI();
  class HASHKEY_STRI& __thiscall operator=(class HASHKEY_STRI&);
  class HASHKEY_STRI& __thiscall HASHKEY_STRI::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  unsigned char __thiscall HASHKEY_STRI::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  unsigned char __thiscall operator==(class HASHKEY_STRI&);
  void __thiscall HASHKEY_STRI::~HASHKEY_STRI();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class HASHKEY_STRI : class HASHKEY_STR  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class HASHKEY_STR
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_STRI(char*);
  void __thiscall HASHKEY_STRI(class HASHKEY_STRI&);
  void __thiscall HASHKEY_STRI::HASHKEY_STRI();
  class HASHKEY_STRI& __thiscall operator=(class HASHKEY_STRI&);
  class HASHKEY_STRI& __thiscall HASHKEY_STRI::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  unsigned char __thiscall HASHKEY_STRI::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  unsigned char __thiscall operator==(class HASHKEY_STRI&);
  void __thiscall HASHKEY_STRI::~HASHKEY_STRI();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSHashTable<ANIMHASH,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ANIMHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ANIMHASH*, unsigned int);
  struct ANIMHASH* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ANIMHASH,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>();
  void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>(class TSHashTable<ANIMHASH,HASHKEY_STRI>&);
  class TSHashTable<ANIMHASH,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<ANIMHASH,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct ANIMHASH*);
  struct ANIMHASH* __thiscall DeleteNode(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Head();
  struct ANIMHASH* __thiscall Head();
  void __thiscall Insert(struct ANIMHASH*, char*);
  void __thiscall Insert(struct ANIMHASH*, unsigned int, char*);
  void __thiscall Insert(struct ANIMHASH*, unsigned int, class HASHKEY_STRI&);
  struct ANIMHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Ptr(char*);
  struct ANIMHASH* __thiscall Ptr(char*);
  struct ANIMHASH* __thiscall Ptr(unsigned int, char*);
  struct ANIMHASH* __thiscall Ptr(unsigned int, char*);
  struct ANIMHASH* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct ANIMHASH* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Tail();
  struct ANIMHASH* __thiscall Tail();
  void __thiscall Unlink(struct ANIMHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct ANIMHASH* __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ANIMHASH,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSStackArray<unsigned int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned int>(void*, unsigned int, int);
  void __thiscall TSStackArray<unsigned int>::~TSStackArray<unsigned int>();
  class TSStackArray<unsigned int>& __thiscall operator=(class TSStackArray<unsigned int>&);
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned int* __thiscall Ptr();
  unsigned int* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned int*);
  void __thiscall Set(unsigned int, unsigned int*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned int*);
  void __thiscall Add(unsigned int, unsigned int*);
  unsigned int* __thiscall New(unsigned int&);
  unsigned int* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned int>(void*, unsigned int, int);
  void __thiscall TSStackArray<unsigned int>::~TSStackArray<unsigned int>();
  class TSStackArray<unsigned int>& __thiscall operator=(class TSStackArray<unsigned int>&);
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned int* __thiscall Ptr();
  unsigned int* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned int*);
  void __thiscall Set(unsigned int, unsigned int*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned int*);
  void __thiscall Add(unsigned int, unsigned int*);
  unsigned int* __thiscall New(unsigned int&);
  unsigned int* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned int>(void*, unsigned int, int);
  void __thiscall TSStackArray<unsigned int>::~TSStackArray<unsigned int>();
  class TSStackArray<unsigned int>& __thiscall operator=(class TSStackArray<unsigned int>&);
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned int* __thiscall Ptr();
  unsigned int* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned int*);
  void __thiscall Set(unsigned int, unsigned int*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned int*);
  void __thiscall Add(unsigned int, unsigned int*);
  unsigned int* __thiscall New(unsigned int&);
  unsigned int* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<MDLMATERIALSECTION> : class TSFixedArray<MDLMATERIALSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLMATERIALSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLMATERIALSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLMATERIALSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLMATERIALSECTION>(class TSGrowableArray<MDLMATERIALSECTION>&);
  void __thiscall TSGrowableArray<MDLMATERIALSECTION>();
  unsigned int __thiscall Add(struct MDLMATERIALSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLMATERIALSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLMATERIALSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLMATERIALSECTION* __thiscall New(struct MDLMATERIALSECTION&);
  struct MDLMATERIALSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLMATERIALSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLMATERIALSECTION*);
  struct MDLMATERIALSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLMATERIALSECTION>& __thiscall operator=(class TSGrowableArray<MDLMATERIALSECTION>&);
  void __thiscall ~TSGrowableArray<MDLMATERIALSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLMATERIALSECTION> : class TSFixedArray<MDLMATERIALSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLMATERIALSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLMATERIALSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLMATERIALSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLMATERIALSECTION>(class TSGrowableArray<MDLMATERIALSECTION>&);
  void __thiscall TSGrowableArray<MDLMATERIALSECTION>();
  unsigned int __thiscall Add(struct MDLMATERIALSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLMATERIALSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLMATERIALSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLMATERIALSECTION* __thiscall New(struct MDLMATERIALSECTION&);
  struct MDLMATERIALSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLMATERIALSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLMATERIALSECTION*);
  struct MDLMATERIALSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLMATERIALSECTION>& __thiscall operator=(class TSGrowableArray<MDLMATERIALSECTION>&);
  void __thiscall ~TSGrowableArray<MDLMATERIALSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGEOSETANIMSECTION> : class TSFixedArray<MDLGEOSETANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGEOSETANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>(class TSGrowableArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>();
  unsigned int __thiscall Add(struct MDLGEOSETANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGEOSETANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLGEOSETANIMSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGEOSETANIMSECTION* __thiscall New(struct MDLGEOSETANIMSECTION&);
  struct MDLGEOSETANIMSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGEOSETANIMSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGEOSETANIMSECTION*);
  struct MDLGEOSETANIMSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSGrowableArray<MDLGEOSETANIMSECTION>&);
  void __thiscall ~TSGrowableArray<MDLGEOSETANIMSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGEOSETANIMSECTION> : class TSFixedArray<MDLGEOSETANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGEOSETANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>(class TSGrowableArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>();
  unsigned int __thiscall Add(struct MDLGEOSETANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGEOSETANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLGEOSETANIMSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGEOSETANIMSECTION* __thiscall New(struct MDLGEOSETANIMSECTION&);
  struct MDLGEOSETANIMSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGEOSETANIMSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGEOSETANIMSECTION*);
  struct MDLGEOSETANIMSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSGrowableArray<MDLGEOSETANIMSECTION>&);
  void __thiscall ~TSGrowableArray<MDLGEOSETANIMSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLCAMERASECTION> : class TSFixedArray<MDLCAMERASECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLCAMERASECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLCAMERASECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLCAMERASECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLCAMERASECTION>(class TSGrowableArray<MDLCAMERASECTION>&);
  void __thiscall TSGrowableArray<MDLCAMERASECTION>();
  unsigned int __thiscall Add(struct MDLCAMERASECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLCAMERASECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLCAMERASECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLCAMERASECTION* __thiscall New(struct MDLCAMERASECTION&);
  struct MDLCAMERASECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLCAMERASECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLCAMERASECTION*);
  struct MDLCAMERASECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLCAMERASECTION>& __thiscall operator=(class TSGrowableArray<MDLCAMERASECTION>&);
  void __thiscall ~TSGrowableArray<MDLCAMERASECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLCAMERASECTION> : class TSFixedArray<MDLCAMERASECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLCAMERASECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLCAMERASECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLCAMERASECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLCAMERASECTION>(class TSGrowableArray<MDLCAMERASECTION>&);
  void __thiscall TSGrowableArray<MDLCAMERASECTION>();
  unsigned int __thiscall Add(struct MDLCAMERASECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLCAMERASECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLCAMERASECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLCAMERASECTION* __thiscall New(struct MDLCAMERASECTION&);
  struct MDLCAMERASECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLCAMERASECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLCAMERASECTION*);
  struct MDLCAMERASECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLCAMERASECTION>& __thiscall operator=(class TSGrowableArray<MDLCAMERASECTION>&);
  void __thiscall ~TSGrowableArray<MDLCAMERASECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ANIMHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ANIMHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Top();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ANIMHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ANIMHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Top();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<ANIMHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ANIMHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ANIMHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ANIMHASH>&);
  class TSLink<ANIMHASH>* __thiscall TSLink<ANIMHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ANIMHASH>(class TSLink<ANIMHASH>&);
  void __thiscall TSLink<ANIMHASH>();
  void __thiscall ~TSLink<ANIMHASH>();
  class TSLink<ANIMHASH>& __thiscall operator=(class TSLink<ANIMHASH>&);
  int __thiscall IsLinked();
  struct ANIMHASH* __thiscall Next();
  struct ANIMHASH* __thiscall Next();
  struct ANIMHASH* __thiscall Prev();
  struct ANIMHASH* __thiscall Prev();
  struct ANIMHASH* __thiscall RawNext();
  struct ANIMHASH* __thiscall RawNext();
  void __thiscall TSLink<ANIMHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >&);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::InitializeTerminator();
  class TSLink<ANIMHASH>* __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >(int);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >&);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >();
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::~TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >();
  class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >& __thiscall operator=(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >&);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >*, unsigned long, struct ANIMHASH*);
  struct ANIMHASH* __thiscall DeleteNode(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Head();
  struct ANIMHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ANIMHASH*);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ANIMHASH* existingptr);
  struct ANIMHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Tail();
  struct ANIMHASH* __thiscall Tail();
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ANIMHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> > : class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >(class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >::~TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ANIMHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<ANIMHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ANIMHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ANIMHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ANIMHASH>&);
  class TSLink<ANIMHASH>* __thiscall TSLink<ANIMHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ANIMHASH>(class TSLink<ANIMHASH>&);
  void __thiscall TSLink<ANIMHASH>();
  void __thiscall ~TSLink<ANIMHASH>();
  class TSLink<ANIMHASH>& __thiscall operator=(class TSLink<ANIMHASH>&);
  int __thiscall IsLinked();
  struct ANIMHASH* __thiscall Next();
  struct ANIMHASH* __thiscall Next();
  struct ANIMHASH* __thiscall Prev();
  struct ANIMHASH* __thiscall Prev();
  struct ANIMHASH* __thiscall RawNext();
  struct ANIMHASH* __thiscall RawNext();
  void __thiscall TSLink<ANIMHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >&);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::InitializeTerminator();
  class TSLink<ANIMHASH>* __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >(int);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >&);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >();
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::~TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >();
  class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >& __thiscall operator=(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >&);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >*, unsigned long, struct ANIMHASH*);
  struct ANIMHASH* __thiscall DeleteNode(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Head();
  struct ANIMHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ANIMHASH*);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ANIMHASH* existingptr);
  struct ANIMHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Tail();
  struct ANIMHASH* __thiscall Tail();
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ANIMHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ANIMHASH,-572662307> : class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ANIMHASH,-572662307>(class TSExplicitList<ANIMHASH,-572662307>&);
  void __thiscall TSExplicitList<ANIMHASH,-572662307>::TSExplicitList<ANIMHASH,-572662307>();
  class TSExplicitList<ANIMHASH,-572662307>& __thiscall operator=(class TSExplicitList<ANIMHASH,-572662307>&);
  void __thiscall ~TSExplicitList<ANIMHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ANIMHASH,-572662307> : class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ANIMHASH,-572662307>(class TSExplicitList<ANIMHASH,-572662307>&);
  void __thiscall TSExplicitList<ANIMHASH,-572662307>::TSExplicitList<ANIMHASH,-572662307>();
  class TSExplicitList<ANIMHASH,-572662307>& __thiscall operator=(class TSExplicitList<ANIMHASH,-572662307>&);
  void __thiscall ~TSExplicitList<ANIMHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class unreal {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int bits;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float fp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class unreal __fastcall fromBits(unsigned int);
  static unsigned int __fastcall asBits(class unreal&);
  static class unreal __fastcall fromFloat(float);
  static float __fastcall asFloat(class unreal&);
  static class unreal __fastcall unreal::fromInt(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
  static int __fastcall unreal::asInt(/*<register ecx>*/ /*|0x4|*/ class unreal& in);
  static class unreal __fastcall unreal::fromString(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
  static void __fastcall unreal::asString(/*<register ecx>*/ /*|0x4|*/ class unreal& in, /*<register edx>*/ /*|0x4|*/ char* out, /*<regrel ebp+0x8>*/ /*|0x4|*/ int iWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fPrecision);
  static class unreal __fastcall fromRatio(int, int);

  // non-virtual functions --------------------------
  void __thiscall unreal(class unreal&);
  void __thiscall unreal();
  void __thiscall ~unreal();
  void __thiscall multiplyBy2();
  void __thiscall multiplyBy4();
  void __thiscall multiplyBy8();
  void __thiscall multiplyBy16();
  void __thiscall multiplyBy32();
  void __thiscall multiplyBy64();
  void __thiscall multiplyBy128();
  void __thiscall multiplyBy256();
  void __thiscall multiplyBy512();
  void __thiscall multiplyBy1024();
  void __thiscall divideBy2();
  void __thiscall divideBy4();
  void __thiscall divideBy8();
  void __thiscall divideBy16();
  void __thiscall divideBy32();
  void __thiscall divideBy64();
  void __thiscall divideBy128();
  void __thiscall divideBy256();
  void __thiscall divideBy512();
  void __thiscall divideBy1024();
  class unreal& __thiscall operator+=(class unreal&);
  class unreal& __thiscall operator-=(class unreal&);
  class unreal& __thiscall operator*=(class unreal&);
  class unreal& __thiscall operator/=(class unreal&);
  unsigned char __thiscall operator<(class unreal&);
  unsigned char __thiscall operator>(class unreal&);
  unsigned char __thiscall operator<=(class unreal&);
  unsigned char __thiscall operator>=(class unreal&);
  unsigned char __thiscall operator==(class unreal&);
  unsigned char __thiscall operator!=(class unreal&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CMsgBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_freeData;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_read;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_write;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMsgBuffer::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Reserve(unsigned int);
  void __thiscall CMsgBuffer(unsigned int);
  void __thiscall ~CMsgBuffer();
  void __thiscall Reset();
  int __thiscall Bytes();
  unsigned int __thiscall GetReadPosition();
  void __thiscall SetReadPosition(unsigned int);
  unsigned int __thiscall GetWritePosition();
  void __thiscall SetWritePosition(unsigned int);
  unsigned char* __thiscall Data();
  void __thiscall SetData(unsigned char*, unsigned int, int);
  void __thiscall CMsgBuffer::AddChar(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
  void __thiscall CMsgBuffer::AddUchar(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
  void __thiscall CMsgBuffer::AddByte(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
  void __thiscall CMsgBuffer::AddTchar(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
  void __thiscall CMsgBuffer::AddTcharArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x10>*/ /*|0x4|*/ int zeroExtra);
  void __thiscall CMsgBuffer::AddTcharString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ int compress);
  void __thiscall CMsgBuffer::AddShort(/*<regrel ebp+0x8>*/ /*|0x2|*/ short val);
  void __thiscall CMsgBuffer::AddUshort(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
  void __thiscall CMsgBuffer::AddWord(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
  void __thiscall CMsgBuffer::AddInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
  void __thiscall CMsgBuffer::AddUint(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int val);
  void __thiscall CMsgBuffer::AddLong(/*<regrel ebp+0x8>*/ /*|0x4|*/ long val);
  void __thiscall CMsgBuffer::AddUlong(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
  void __thiscall CMsgBuffer::AddDword(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
  void __thiscall CMsgBuffer::AddLongLong(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 val);
  void __thiscall CMsgBuffer::AddUlongLong(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 val);
  void __thiscall CMsgBuffer::AddFloat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
  void __thiscall CMsgBuffer::AddData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddWordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddDwordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddUintArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddFloatArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall AddArray(unsigned int*, unsigned int);
  void __thiscall AddArray(float*, unsigned int);
  void __thiscall AddArray(unsigned long*, unsigned int);
  void __thiscall AddArray(unsigned short*, unsigned int);
  void __thiscall AddArray(unsigned char*, unsigned int);
  char __thiscall CMsgBuffer::GetChar();
  unsigned char __thiscall CMsgBuffer::GetUchar();
  unsigned char __thiscall CMsgBuffer::GetByte();
  char __thiscall CMsgBuffer::GetTchar();
  void __thiscall CMsgBuffer::GetTcharArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall CMsgBuffer::GetTcharStringBufferLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* wide);
  void __thiscall CMsgBuffer::GetTcharString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bufferLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wide);
  short __thiscall CMsgBuffer::GetShort();
  unsigned short __thiscall CMsgBuffer::GetUshort();
  unsigned short __thiscall CMsgBuffer::GetWord();
  int __thiscall CMsgBuffer::GetInt();
  unsigned int __thiscall CMsgBuffer::GetUint();
  long __thiscall CMsgBuffer::GetLong();
  unsigned long __thiscall CMsgBuffer::GetUlong();
  unsigned long __thiscall CMsgBuffer::GetDword();
  __int64 __thiscall CMsgBuffer::GetLongLong();
  unsigned __int64 __thiscall CMsgBuffer::GetUlongLong();
  float __thiscall CMsgBuffer::GetFloat();
  void __thiscall CMsgBuffer::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int count);
  void* __thiscall CMsgBuffer::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ int count);
  void __thiscall CMsgBuffer::GetWordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::GetDwordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::GetFloatArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::GetUintArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall GetArray(unsigned int*, unsigned int);
  void __thiscall GetArray(float*, unsigned int);
  void __thiscall GetArray(unsigned long*, unsigned int);
  void __thiscall GetArray(unsigned short*, unsigned int);
  void __thiscall GetArray(unsigned char*, unsigned int);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CDataAllocator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_bytesPerData;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_dataPerBlock;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_dataUsed;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CDataAllocator::Block* m_blockList;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CDataAllocator::Data* m_dataList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDataAllocator(class CDataAllocator&);
  void __thiscall CDataAllocator::CDataAllocator(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytesPerData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dataPerBlock);
  void __thiscall CDataAllocator::~CDataAllocator();
  void __thiscall CDataAllocator::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineNumber);
  void* __thiscall CDataAllocator::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ int zero, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
  void __thiscall CDataAllocator::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
  unsigned long __thiscall BytesPerData();
  unsigned long __thiscall DataPerBlock();
  unsigned long __thiscall DataUsed();
  class CDataAllocator& __thiscall operator=(class CDataAllocator&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<enum ACTIVITY> : class TSBaseArray<enum ACTIVITY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum ACTIVITY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<enum ACTIVITY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<enum ACTIVITY>(class TSBaseArray<enum ACTIVITY>&);
  void __thiscall TSFixedArray<enum ACTIVITY>(class TSFixedArray<enum ACTIVITY>&);
  void __thiscall TSFixedArray<enum ACTIVITY>();
  void __thiscall ~TSFixedArray<enum ACTIVITY>();
  class TSFixedArray<enum ACTIVITY>& __thiscall operator=(class TSBaseArray<enum ACTIVITY>&);
  class TSFixedArray<enum ACTIVITY>& __thiscall operator=(class TSFixedArray<enum ACTIVITY>&);
  void __thiscall Clear();
  void __thiscall Detach(enum ACTIVITY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum ACTIVITY>*);
  void __thiscall Set(unsigned int, int, enum ACTIVITY*);
  void __thiscall Set(unsigned int, enum ACTIVITY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum ACTIVITY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<enum ACTIVITY> : class TSFixedArray<enum ACTIVITY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<enum ACTIVITY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<enum ACTIVITY>(class TSGrowableArray<enum ACTIVITY>&);
  void __thiscall TSGrowableArray<enum ACTIVITY>();
  unsigned int __thiscall Add(enum ACTIVITY*);
  unsigned int __thiscall Add(unsigned int, int, enum ACTIVITY*);
  unsigned int __thiscall Add(unsigned int, enum ACTIVITY*);
  void __thiscall GrowToFit(unsigned int, int);
  enum ACTIVITY* __thiscall New(enum ACTIVITY&);
  enum ACTIVITY* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(enum ACTIVITY*);
  unsigned int __thiscall AddElements(unsigned int, enum ACTIVITY*);
  enum ACTIVITY* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<enum ACTIVITY>& __thiscall operator=(class TSGrowableArray<enum ACTIVITY>&);
  void __thiscall ~TSGrowableArray<enum ACTIVITY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<enum ACTIVITY> : class TSFixedArray<enum ACTIVITY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<enum ACTIVITY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<enum ACTIVITY>(class TSGrowableArray<enum ACTIVITY>&);
  void __thiscall TSGrowableArray<enum ACTIVITY>();
  unsigned int __thiscall Add(enum ACTIVITY*);
  unsigned int __thiscall Add(unsigned int, int, enum ACTIVITY*);
  unsigned int __thiscall Add(unsigned int, enum ACTIVITY*);
  void __thiscall GrowToFit(unsigned int, int);
  enum ACTIVITY* __thiscall New(enum ACTIVITY&);
  enum ACTIVITY* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(enum ACTIVITY*);
  unsigned int __thiscall AddElements(unsigned int, enum ACTIVITY*);
  enum ACTIVITY* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<enum ACTIVITY>& __thiscall operator=(class TSGrowableArray<enum ACTIVITY>&);
  void __thiscall ~TSGrowableArray<enum ACTIVITY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<enum ACTIVITY> : class TSFixedArray<enum ACTIVITY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<enum ACTIVITY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<enum ACTIVITY>(class TSGrowableArray<enum ACTIVITY>&);
  void __thiscall TSGrowableArray<enum ACTIVITY>();
  unsigned int __thiscall Add(enum ACTIVITY*);
  unsigned int __thiscall Add(unsigned int, int, enum ACTIVITY*);
  unsigned int __thiscall Add(unsigned int, enum ACTIVITY*);
  void __thiscall GrowToFit(unsigned int, int);
  enum ACTIVITY* __thiscall New(enum ACTIVITY&);
  enum ACTIVITY* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(enum ACTIVITY*);
  unsigned int __thiscall AddElements(unsigned int, enum ACTIVITY*);
  enum ACTIVITY* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<enum ACTIVITY>& __thiscall operator=(class TSGrowableArray<enum ACTIVITY>&);
  void __thiscall ~TSGrowableArray<enum ACTIVITY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<enum ACTIVITY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum ACTIVITY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum ACTIVITY& __thiscall operator[](unsigned int);
  enum ACTIVITY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum ACTIVITY* __thiscall Ptr();
  enum ACTIVITY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum ACTIVITY* __thiscall Top();
  enum ACTIVITY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum ACTIVITY>(class TSBaseArray<enum ACTIVITY>&);
  void __thiscall TSBaseArray<enum ACTIVITY>();
  class TSBaseArray<enum ACTIVITY>& __thiscall operator=(class TSBaseArray<enum ACTIVITY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum ACTIVITY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum ACTIVITY>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<enum ACTIVITY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum ACTIVITY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum ACTIVITY& __thiscall operator[](unsigned int);
  enum ACTIVITY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum ACTIVITY* __thiscall Ptr();
  enum ACTIVITY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum ACTIVITY* __thiscall Top();
  enum ACTIVITY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum ACTIVITY>(class TSBaseArray<enum ACTIVITY>&);
  void __thiscall TSBaseArray<enum ACTIVITY>();
  class TSBaseArray<enum ACTIVITY>& __thiscall operator=(class TSBaseArray<enum ACTIVITY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum ACTIVITY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum ACTIVITY>::MemLineNo();
};
// <size 0x10>

class CDataRecycler {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ long m_nodesRecyclable;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_nodesPerBlock;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CDataRecycler::NodeBlock* m_nodeBlockList;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CDataRecycler::Node* m_nodeFullList;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct CDataRecycler::Node* m_nodeEmptyList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDataRecycler(class CDataRecycler&);
  void __thiscall CDataRecycler::CDataRecycler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodesPerBlock, /*<regrel ebp+0xc>*/ /*|0x4|*/ long maxNodes);
  void __thiscall CDataRecycler::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  void __thiscall CDataRecycler::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  void __thiscall GetAndResizeData(unsigned long, void*&, unsigned long&, char*, int);
  class CDataRecycler& __thiscall operator=(class CDataRecycler&);
  void __thiscall CDataRecycler::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDataRecycler::Node** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CDataRecycler::NodeBlock* nodeBlock);
  void __thiscall Link(struct CDataRecycler::NodeBlock**, struct CDataRecycler::NodeBlock*);
  void __thiscall Link(struct CDataRecycler::Node**, struct CDataRecycler::Node*);
  void __thiscall CDataRecycler::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* item, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nextOffset);
  struct CDataRecycler::NodeBlock* __thiscall Unlink(struct CDataRecycler::NodeBlock**);
  struct CDataRecycler::Node* __thiscall Unlink(struct CDataRecycler::Node**);
  void* __thiscall CDataRecycler::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nextOffset);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CDataRecycler::~CDataRecycler();
  virtual /*<vtableoff 0x4>*/ void __thiscall CDataRecycler::Clear();
  virtual /*<vtableoff 0x8>*/ void* __thiscall CDataRecycler::AllocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long allocBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0xc>*/ void* __thiscall CDataRecycler::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long allocBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x18>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x10>*/ void __thiscall CDataRecycler::FreeData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

class TSHashObject<CStringRep,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CStringRep> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CStringRep> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CStringRep,HASHKEY_STR>(class TSHashObject<CStringRep,HASHKEY_STR>&);
  void __thiscall TSHashObject<CStringRep,HASHKEY_STR>();
  class TSHashObject<CStringRep,HASHKEY_STR>& __thiscall operator=(class TSHashObject<CStringRep,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CStringRep,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TRefCnt {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_refcnt;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IncrRef();
  void __thiscall DecrRef();
  void __thiscall TRefCnt(class TRefCnt&);
  void __thiscall TRefCnt();
  class TRefCnt& __thiscall operator=(class TRefCnt&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TRefCnt::DeleteSelf();
  virtual /*<vtableoff 0x4>*/ void __thiscall ~TRefCnt();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x8>

class CStringRep : class TSHashObject<CStringRep,HASHKEY_STR>,  class TRefCnt  {

  // static data ------------------------------------
  static /*<rva 0x4c4070>*/ /*|0x20|*/ class CStringRep s_nullRep;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<CStringRep,HASHKEY_STR>
  // <base data offset+0x8>

  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CStringRep(class CStringRep&);
  void __thiscall CStringRep();
  int __thiscall CStringRep::IsString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  int __thiscall operator==(char*);
  int __thiscall CStringRep::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep& r);
  class CStringRep& __thiscall operator=(class CStringRep&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x8>*/ void __thiscall CStringRep::DecrRef();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CStringRep();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CStringRep : class TSHashObject<CStringRep,HASHKEY_STR>,  class TRefCnt  {

  // static data ------------------------------------
  static /*<rva 0x4c4070>*/ /*|0x20|*/ class CStringRep s_nullRep;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<CStringRep,HASHKEY_STR>
  // <base data offset+0x8>

  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CStringRep(class CStringRep&);
  void __thiscall CStringRep();
  int __thiscall CStringRep::IsString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  int __thiscall operator==(char*);
  int __thiscall CStringRep::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep& r);
  class CStringRep& __thiscall operator=(class CStringRep&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x8>*/ void __thiscall CStringRep::DecrRef();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CStringRep();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CStringRep : class TSHashObject<CStringRep,HASHKEY_STR>,  class TRefCnt  {

  // static data ------------------------------------
  static /*<rva 0x4c4070>*/ /*|0x20|*/ class CStringRep s_nullRep;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashObject<CStringRep,HASHKEY_STR>
  // <base data offset+0x8>

  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CStringRep(class CStringRep&);
  void __thiscall CStringRep();
  int __thiscall CStringRep::IsString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  int __thiscall operator==(char*);
  int __thiscall CStringRep::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep& r);
  class CStringRep& __thiscall operator=(class CStringRep&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x8>*/ void __thiscall CStringRep::DecrRef();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CStringRep();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CStringManager : class TSHashTable<CStringRep,HASHKEY_STR>  {

  // static data ------------------------------------
  static /*<rva 0x4c40a4>*/ /*|0x4|*/ class CStringManager* s_stringManager;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashTable<CStringRep,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CStringManager* __fastcall CStringManager::Get();
  static void __fastcall CStringManager::DestroyManager();

  // non-virtual functions --------------------------
  void __thiscall CStringManager(class CStringManager&);
  void __thiscall CStringManager();
  class CStringRep& __thiscall CStringManager::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  class CStringRep& __thiscall CStringManager::Find(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  class CStringManager& __thiscall operator=(class CStringManager&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CStringManager::~CStringManager();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class RCString : class TRefCnt  {

  // static data ------------------------------------
  static /*<rva 0x4c4090>*/ /*|0xc|*/ class RCString s_nullString;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TRefCntPtr<CStringRep> m_rep;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RCString::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* source);
  void __thiscall RCString::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& source);
  void __thiscall RCString::Free();
  class RCString __thiscall RCString::Cat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* lstr);
  void __thiscall RCString(class RCString&);
  void __thiscall RCString(char*);
  class RCString& __thiscall operator=(class RCString*);
  class RCString& __thiscall operator=(class RCString&);
  class RCString& __thiscall operator=(char*);
  int __thiscall RCString::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  int __thiscall RCString::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& r);
  class RCString& __thiscall RCString::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* rstr);
  class RCString& __thiscall RCString::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& r);
  class RCString __thiscall RCString::SubString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x2|*/ short start);
  char* __thiscall RCString::GetString();
  char* __thiscall operator const char *();
  void __thiscall RCString::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x2|*/ short bufSize);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall RCString::~RCString();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class TRefCntPtr<CStringRep> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CStringRep* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRefCntPtr<CStringRep>(class TRefCntPtr<CStringRep>&);
  void __thiscall TRefCntPtr<CStringRep>::TRefCntPtr<CStringRep>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
  void __thiscall ~TRefCntPtr<CStringRep>();
  class TRefCntPtr<CStringRep>& __thiscall operator=(class CStringRep*);
  class TRefCntPtr<CStringRep>& __thiscall operator=(class TRefCntPtr<CStringRep>&);
  class CStringRep& __thiscall operator*();
  class CStringRep& __thiscall operator*();
  class CStringRep* __thiscall operator->();
  class CStringRep* __thiscall operator->();
  unsigned char __thiscall operator==(class CStringRep*);
  unsigned char __thiscall operator==(class TRefCntPtr<CStringRep>&);
  unsigned char __thiscall operator!=(class CStringRep*);
  unsigned char __thiscall operator!=(class TRefCntPtr<CStringRep>&);
  unsigned char __thiscall operator!();
  class CStringRep* __thiscall operator class CStringRep *();
  class CStringRep* __thiscall operator const class CStringRep *();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class RCString : class TRefCnt  {

  // static data ------------------------------------
  static /*<rva 0x4c4090>*/ /*|0xc|*/ class RCString s_nullString;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TRefCntPtr<CStringRep> m_rep;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RCString::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* source);
  void __thiscall RCString::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& source);
  void __thiscall RCString::Free();
  class RCString __thiscall RCString::Cat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* lstr);
  void __thiscall RCString(class RCString&);
  void __thiscall RCString(char*);
  class RCString& __thiscall operator=(class RCString*);
  class RCString& __thiscall operator=(class RCString&);
  class RCString& __thiscall operator=(char*);
  int __thiscall RCString::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  int __thiscall RCString::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& r);
  class RCString& __thiscall RCString::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* rstr);
  class RCString& __thiscall RCString::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& r);
  class RCString __thiscall RCString::SubString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x2|*/ short start);
  char* __thiscall RCString::GetString();
  char* __thiscall operator const char *();
  void __thiscall RCString::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x2|*/ short bufSize);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall RCString::~RCString();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class RCString : class TRefCnt  {

  // static data ------------------------------------
  static /*<rva 0x4c4090>*/ /*|0xc|*/ class RCString s_nullString;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TRefCntPtr<CStringRep> m_rep;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RCString::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* source);
  void __thiscall RCString::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& source);
  void __thiscall RCString::Free();
  class RCString __thiscall RCString::Cat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* lstr);
  void __thiscall RCString(class RCString&);
  void __thiscall RCString(char*);
  class RCString& __thiscall operator=(class RCString*);
  class RCString& __thiscall operator=(class RCString&);
  class RCString& __thiscall operator=(char*);
  int __thiscall RCString::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  int __thiscall RCString::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& r);
  class RCString& __thiscall RCString::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* rstr);
  class RCString& __thiscall RCString::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& r);
  class RCString __thiscall RCString::SubString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x2|*/ short start);
  char* __thiscall RCString::GetString();
  char* __thiscall operator const char *();
  void __thiscall RCString::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x2|*/ short bufSize);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall RCString::~RCString();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class TSHashTable<CStringRep,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CStringRep,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CStringRep,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CStringRep,HASHKEY_STR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(class CStringRep*, unsigned int);
  class CStringRep* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CStringRep,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CStringRep,HASHKEY_STR>();
  void __thiscall TSHashTable<CStringRep,HASHKEY_STR>(class TSHashTable<CStringRep,HASHKEY_STR>&);
  class TSHashTable<CStringRep,HASHKEY_STR>& __thiscall operator=(class TSHashTable<CStringRep,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(class CStringRep*);
  class CStringRep* __thiscall DeleteNode(class CStringRep*);
  class CStringRep* __thiscall Head();
  class CStringRep* __thiscall Head();
  void __thiscall Insert(class CStringRep*, char*);
  void __thiscall Insert(class CStringRep*, unsigned int, char*);
  void __thiscall Insert(class CStringRep*, unsigned int, class HASHKEY_STR&);
  class CStringRep* __thiscall New(char*, unsigned long, unsigned long);
  class CStringRep* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CStringRep* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall Ptr(char*);
  class CStringRep* __thiscall Ptr(char*);
  class CStringRep* __thiscall Ptr(unsigned int, char*);
  class CStringRep* __thiscall Ptr(unsigned int, char*);
  class CStringRep* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  class CStringRep* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall Tail();
  class CStringRep* __thiscall Tail();
  void __thiscall Unlink(class CStringRep*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CStringRep,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
  virtual /*<vtableoff 0x4>*/ class CStringRep* __thiscall TSHashTable<CStringRep,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CStringRep,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CStringRep,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CStringRep,-572662307> : class TSList<CStringRep,TSGetExplicitLink<CStringRep> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CStringRep,TSGetExplicitLink<CStringRep> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CStringRep,-572662307>(class TSExplicitList<CStringRep,-572662307>&);
  void __thiscall TSExplicitList<CStringRep,-572662307>::TSExplicitList<CStringRep,-572662307>();
  class TSExplicitList<CStringRep,-572662307>& __thiscall operator=(class TSExplicitList<CStringRep,-572662307>&);
  void __thiscall ~TSExplicitList<CStringRep,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CStringRep,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CStringRep,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CStringRep,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Ptr();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Top();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >();
  class TSBaseArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CStringRep,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CStringRep,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CStringRep,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Ptr();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Top();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >();
  class TSBaseArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CStringRep> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CStringRep>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CStringRep* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CStringRep>&);
  class TSLink<CStringRep>* __thiscall TSLink<CStringRep>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CStringRep>(class TSLink<CStringRep>&);
  void __thiscall TSLink<CStringRep>();
  void __thiscall ~TSLink<CStringRep>();
  class TSLink<CStringRep>& __thiscall operator=(class TSLink<CStringRep>&);
  int __thiscall IsLinked();
  class CStringRep* __thiscall Next();
  class CStringRep* __thiscall Next();
  class CStringRep* __thiscall Prev();
  class CStringRep* __thiscall Prev();
  class CStringRep* __thiscall RawNext();
  class CStringRep* __thiscall RawNext();
  void __thiscall TSLink<CStringRep>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CStringRep,TSGetExplicitLink<CStringRep> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CStringRep> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >&);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::InitializeTerminator();
  class TSLink<CStringRep>* __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >(int);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >&);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::TSList<CStringRep,TSGetExplicitLink<CStringRep> >();
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::~TSList<CStringRep,TSGetExplicitLink<CStringRep> >();
  class TSList<CStringRep,TSGetExplicitLink<CStringRep> >& __thiscall operator=(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >&);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >*, unsigned long, class CStringRep*);
  class CStringRep* __thiscall DeleteNode(class CStringRep*);
  class CStringRep* __thiscall Head();
  class CStringRep* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CStringRep*);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStringRep* existingptr);
  class CStringRep* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall Tail();
  class CStringRep* __thiscall Tail();
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::UnlinkAll();
  void __thiscall UnlinkNode(class CStringRep*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CStringRep,-572662307> > : class TSBaseArray<TSExplicitList<CStringRep,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CStringRep,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >(class TSFixedArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >::~TSFixedArray<TSExplicitList<CStringRep,-572662307> >();
  class TSFixedArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);
  class TSFixedArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CStringRep,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CStringRep,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CStringRep> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CStringRep>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CStringRep* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CStringRep>&);
  class TSLink<CStringRep>* __thiscall TSLink<CStringRep>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CStringRep>(class TSLink<CStringRep>&);
  void __thiscall TSLink<CStringRep>();
  void __thiscall ~TSLink<CStringRep>();
  class TSLink<CStringRep>& __thiscall operator=(class TSLink<CStringRep>&);
  int __thiscall IsLinked();
  class CStringRep* __thiscall Next();
  class CStringRep* __thiscall Next();
  class CStringRep* __thiscall Prev();
  class CStringRep* __thiscall Prev();
  class CStringRep* __thiscall RawNext();
  class CStringRep* __thiscall RawNext();
  void __thiscall TSLink<CStringRep>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CStringRep,TSGetExplicitLink<CStringRep> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CStringRep> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >&);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::InitializeTerminator();
  class TSLink<CStringRep>* __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >(int);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >&);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::TSList<CStringRep,TSGetExplicitLink<CStringRep> >();
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::~TSList<CStringRep,TSGetExplicitLink<CStringRep> >();
  class TSList<CStringRep,TSGetExplicitLink<CStringRep> >& __thiscall operator=(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >&);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >*, unsigned long, class CStringRep*);
  class CStringRep* __thiscall DeleteNode(class CStringRep*);
  class CStringRep* __thiscall Head();
  class CStringRep* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CStringRep*);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStringRep* existingptr);
  class CStringRep* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall Tail();
  class CStringRep* __thiscall Tail();
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::UnlinkAll();
  void __thiscall UnlinkNode(class CStringRep*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CStringRep,-572662307> > : class TSFixedArray<TSExplicitList<CStringRep,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CStringRep,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >(class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CStringRep,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CStringRep,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CStringRep,-572662307>* __thiscall New(class TSExplicitList<CStringRep,-572662307>&);
  class TSExplicitList<CStringRep,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CStringRep,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  class TSExplicitList<CStringRep,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CStringRep,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<PrefetchNode,-572662307> : class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<PrefetchNode,-572662307>(class TSExplicitList<PrefetchNode,-572662307>&);
  void __thiscall TSExplicitList<PrefetchNode,-572662307>::TSExplicitList<PrefetchNode,-572662307>();
  class TSExplicitList<PrefetchNode,-572662307>& __thiscall operator=(class TSExplicitList<PrefetchNode,-572662307>&);
  void __thiscall ~TSExplicitList<PrefetchNode,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> > : class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >(class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<PrefetchNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<PrefetchNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall New(class TSExplicitList<PrefetchNode,-572662307>&);
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<PrefetchNode,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<PrefetchNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<PrefetchNode,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<PrefetchNode,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>();
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>(class TSHashTable<PrefetchNode,HASHKEY_STRI>&);
  class TSHashTable<PrefetchNode,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<PrefetchNode,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct PrefetchNode*);
  struct PrefetchNode* __thiscall DeleteNode(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Head();
  struct PrefetchNode* __thiscall Head();
  void __thiscall Insert(struct PrefetchNode*, char*);
  void __thiscall Insert(struct PrefetchNode*, unsigned int, char*);
  void __thiscall Insert(struct PrefetchNode*, unsigned int, class HASHKEY_STRI&);
  struct PrefetchNode* __thiscall New(char*, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Ptr(char*);
  struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct PrefetchNode* __thiscall Ptr(unsigned int, char*);
  struct PrefetchNode* __thiscall Ptr(unsigned int, char*);
  struct PrefetchNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct PrefetchNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Tail();
  struct PrefetchNode* __thiscall Tail();
  void __thiscall Unlink(struct PrefetchNode*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr);
  virtual /*<vtableoff 0x4>*/ struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<PrefetchNode,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<PrefetchNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<PrefetchNode,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<PrefetchNode,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>();
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>(class TSHashTable<PrefetchNode,HASHKEY_STRI>&);
  class TSHashTable<PrefetchNode,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<PrefetchNode,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct PrefetchNode*);
  struct PrefetchNode* __thiscall DeleteNode(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Head();
  struct PrefetchNode* __thiscall Head();
  void __thiscall Insert(struct PrefetchNode*, char*);
  void __thiscall Insert(struct PrefetchNode*, unsigned int, char*);
  void __thiscall Insert(struct PrefetchNode*, unsigned int, class HASHKEY_STRI&);
  struct PrefetchNode* __thiscall New(char*, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Ptr(char*);
  struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct PrefetchNode* __thiscall Ptr(unsigned int, char*);
  struct PrefetchNode* __thiscall Ptr(unsigned int, char*);
  struct PrefetchNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct PrefetchNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Tail();
  struct PrefetchNode* __thiscall Tail();
  void __thiscall Unlink(struct PrefetchNode*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr);
  virtual /*<vtableoff 0x4>*/ struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<PrefetchNode,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<PrefetchNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<PrefetchNode,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<PrefetchNode,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>();
  void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>(class TSHashTable<PrefetchNode,HASHKEY_STRI>&);
  class TSHashTable<PrefetchNode,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<PrefetchNode,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct PrefetchNode*);
  struct PrefetchNode* __thiscall DeleteNode(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Head();
  struct PrefetchNode* __thiscall Head();
  void __thiscall Insert(struct PrefetchNode*, char*);
  void __thiscall Insert(struct PrefetchNode*, unsigned int, char*);
  void __thiscall Insert(struct PrefetchNode*, unsigned int, class HASHKEY_STRI&);
  struct PrefetchNode* __thiscall New(char*, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Ptr(char*);
  struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct PrefetchNode* __thiscall Ptr(unsigned int, char*);
  struct PrefetchNode* __thiscall Ptr(unsigned int, char*);
  struct PrefetchNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct PrefetchNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Tail();
  struct PrefetchNode* __thiscall Tail();
  void __thiscall Unlink(struct PrefetchNode*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr);
  virtual /*<vtableoff 0x4>*/ struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<PrefetchNode,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<UncachableNode,-572662307> : class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UncachableNode,-572662307>(class TSExplicitList<UncachableNode,-572662307>&);
  void __thiscall TSExplicitList<UncachableNode,-572662307>();
  class TSExplicitList<UncachableNode,-572662307>& __thiscall operator=(class TSExplicitList<UncachableNode,-572662307>&);
  void __thiscall ~TSExplicitList<UncachableNode,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> > : class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >(class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UncachableNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UncachableNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UncachableNode,-572662307>* __thiscall New(class TSExplicitList<UncachableNode,-572662307>&);
  class TSExplicitList<UncachableNode,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UncachableNode,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  class TSExplicitList<UncachableNode,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<UncachableNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UncachableNode,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UncachableNode*, unsigned int);
  struct UncachableNode* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UncachableNode,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>();
  void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>(class TSHashTable<UncachableNode,HASHKEY_STRI>&);
  class TSHashTable<UncachableNode,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<UncachableNode,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct UncachableNode*);
  struct UncachableNode* __thiscall DeleteNode(struct UncachableNode*);
  struct UncachableNode* __thiscall Head();
  struct UncachableNode* __thiscall Head();
  void __thiscall Insert(struct UncachableNode*, char*);
  void __thiscall Insert(struct UncachableNode*, unsigned int, char*);
  void __thiscall Insert(struct UncachableNode*, unsigned int, class HASHKEY_STRI&);
  struct UncachableNode* __thiscall New(char*, unsigned long, unsigned long);
  struct UncachableNode* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UncachableNode* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall Ptr(char*);
  struct UncachableNode* __thiscall Ptr(char*);
  struct UncachableNode* __thiscall Ptr(unsigned int, char*);
  struct UncachableNode* __thiscall Ptr(unsigned int, char*);
  struct UncachableNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UncachableNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall Tail();
  struct UncachableNode* __thiscall Tail();
  void __thiscall Unlink(struct UncachableNode*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr);
  virtual /*<vtableoff 0x4>*/ struct UncachableNode* __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UncachableNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UncachableNode,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<UncachableNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UncachableNode,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UncachableNode*, unsigned int);
  struct UncachableNode* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UncachableNode,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>();
  void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>(class TSHashTable<UncachableNode,HASHKEY_STRI>&);
  class TSHashTable<UncachableNode,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<UncachableNode,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct UncachableNode*);
  struct UncachableNode* __thiscall DeleteNode(struct UncachableNode*);
  struct UncachableNode* __thiscall Head();
  struct UncachableNode* __thiscall Head();
  void __thiscall Insert(struct UncachableNode*, char*);
  void __thiscall Insert(struct UncachableNode*, unsigned int, char*);
  void __thiscall Insert(struct UncachableNode*, unsigned int, class HASHKEY_STRI&);
  struct UncachableNode* __thiscall New(char*, unsigned long, unsigned long);
  struct UncachableNode* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UncachableNode* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall Ptr(char*);
  struct UncachableNode* __thiscall Ptr(char*);
  struct UncachableNode* __thiscall Ptr(unsigned int, char*);
  struct UncachableNode* __thiscall Ptr(unsigned int, char*);
  struct UncachableNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UncachableNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall Tail();
  struct UncachableNode* __thiscall Tail();
  void __thiscall Unlink(struct UncachableNode*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr);
  virtual /*<vtableoff 0x4>*/ struct UncachableNode* __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UncachableNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UncachableNode,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<UncachableNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UncachableNode,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UncachableNode*, unsigned int);
  struct UncachableNode* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UncachableNode,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>();
  void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>(class TSHashTable<UncachableNode,HASHKEY_STRI>&);
  class TSHashTable<UncachableNode,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<UncachableNode,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct UncachableNode*);
  struct UncachableNode* __thiscall DeleteNode(struct UncachableNode*);
  struct UncachableNode* __thiscall Head();
  struct UncachableNode* __thiscall Head();
  void __thiscall Insert(struct UncachableNode*, char*);
  void __thiscall Insert(struct UncachableNode*, unsigned int, char*);
  void __thiscall Insert(struct UncachableNode*, unsigned int, class HASHKEY_STRI&);
  struct UncachableNode* __thiscall New(char*, unsigned long, unsigned long);
  struct UncachableNode* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UncachableNode* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall Ptr(char*);
  struct UncachableNode* __thiscall Ptr(char*);
  struct UncachableNode* __thiscall Ptr(unsigned int, char*);
  struct UncachableNode* __thiscall Ptr(unsigned int, char*);
  struct UncachableNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UncachableNode* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall Tail();
  struct UncachableNode* __thiscall Tail();
  void __thiscall Unlink(struct UncachableNode*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr);
  virtual /*<vtableoff 0x4>*/ struct UncachableNode* __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UncachableNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UncachableNode,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class SCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ unsigned char m_opaqueData[24];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class SCritSect& __thiscall operator=(class SCritSect&);
  void __thiscall SCritSect::SCritSect();
  void __thiscall SCritSect(class SCritSect&);
  void __thiscall SCritSect::~SCritSect();
  void __thiscall SCritSect::Enter();
  void __thiscall SCritSect::Leave();
  int __thiscall SCritSect::TryEnter();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ unsigned char m_opaqueData[24];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class SCritSect& __thiscall operator=(class SCritSect&);
  void __thiscall SCritSect::SCritSect();
  void __thiscall SCritSect(class SCritSect&);
  void __thiscall SCritSect::~SCritSect();
  void __thiscall SCritSect::Enter();
  void __thiscall SCritSect::Leave();
  int __thiscall SCritSect::TryEnter();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ unsigned char m_opaqueData[24];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class SCritSect& __thiscall operator=(class SCritSect&);
  void __thiscall SCritSect::SCritSect();
  void __thiscall SCritSect(class SCritSect&);
  void __thiscall SCritSect::~SCritSect();
  void __thiscall SCritSect::Enter();
  void __thiscall SCritSect::Leave();
  int __thiscall SCritSect::TryEnter();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class HASHKEY_STR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_str;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_STR(char*);
  void __thiscall HASHKEY_STR(class HASHKEY_STR&);
  void __thiscall HASHKEY_STR::HASHKEY_STR();
  void __thiscall HASHKEY_STR::~HASHKEY_STR();
  class HASHKEY_STR& __thiscall HASHKEY_STR::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  class HASHKEY_STR& __thiscall operator=(class HASHKEY_STR&);
  unsigned char __thiscall operator==(char*);
  unsigned char __thiscall operator==(class HASHKEY_STR&);
  char* __thiscall GetString();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<PrefetchNode,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<PrefetchNode,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Ptr();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Top();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >();
  class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<PrefetchNode,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<PrefetchNode,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Ptr();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Top();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >();
  class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<UncachableNode,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UncachableNode,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UncachableNode,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UncachableNode,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Ptr();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Top();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >();
  class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<UncachableNode,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UncachableNode,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UncachableNode,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UncachableNode,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Ptr();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Top();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >();
  class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<PrefetchNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PrefetchNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PrefetchNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PrefetchNode>&);
  class TSLink<PrefetchNode>* __thiscall TSLink<PrefetchNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PrefetchNode>(class TSLink<PrefetchNode>&);
  void __thiscall TSLink<PrefetchNode>();
  void __thiscall ~TSLink<PrefetchNode>();
  class TSLink<PrefetchNode>& __thiscall operator=(class TSLink<PrefetchNode>&);
  int __thiscall IsLinked();
  struct PrefetchNode* __thiscall Next();
  struct PrefetchNode* __thiscall Next();
  struct PrefetchNode* __thiscall Prev();
  struct PrefetchNode* __thiscall Prev();
  struct PrefetchNode* __thiscall RawNext();
  struct PrefetchNode* __thiscall RawNext();
  void __thiscall TSLink<PrefetchNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PrefetchNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >&);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::InitializeTerminator();
  class TSLink<PrefetchNode>* __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >(int);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >&);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >();
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::~TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >();
  class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >& __thiscall operator=(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >*, unsigned long, struct PrefetchNode*);
  struct PrefetchNode* __thiscall DeleteNode(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Head();
  struct PrefetchNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PrefetchNode*);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct PrefetchNode* existingptr);
  struct PrefetchNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Tail();
  struct PrefetchNode* __thiscall Tail();
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::UnlinkAll();
  void __thiscall UnlinkNode(struct PrefetchNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> > : class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >(class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >::~TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >();
  class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);
  class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<PrefetchNode,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UncachableNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >&);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::InitializeTerminator();
  class TSLink<UncachableNode>* __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >(int);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >&);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >();
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::~TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >();
  class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >& __thiscall operator=(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >&);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >*, unsigned long, struct UncachableNode*);
  struct UncachableNode* __thiscall DeleteNode(struct UncachableNode*);
  struct UncachableNode* __thiscall Head();
  struct UncachableNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UncachableNode*);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UncachableNode* existingptr);
  struct UncachableNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall Tail();
  struct UncachableNode* __thiscall Tail();
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UncachableNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<UncachableNode,-572662307> > : class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >(class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >::~TSFixedArray<TSExplicitList<UncachableNode,-572662307> >();
  class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);
  class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UncachableNode,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<PrefetchNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PrefetchNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PrefetchNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PrefetchNode>&);
  class TSLink<PrefetchNode>* __thiscall TSLink<PrefetchNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PrefetchNode>(class TSLink<PrefetchNode>&);
  void __thiscall TSLink<PrefetchNode>();
  void __thiscall ~TSLink<PrefetchNode>();
  class TSLink<PrefetchNode>& __thiscall operator=(class TSLink<PrefetchNode>&);
  int __thiscall IsLinked();
  struct PrefetchNode* __thiscall Next();
  struct PrefetchNode* __thiscall Next();
  struct PrefetchNode* __thiscall Prev();
  struct PrefetchNode* __thiscall Prev();
  struct PrefetchNode* __thiscall RawNext();
  struct PrefetchNode* __thiscall RawNext();
  void __thiscall TSLink<PrefetchNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<UncachableNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UncachableNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UncachableNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UncachableNode>&);
  class TSLink<UncachableNode>* __thiscall TSLink<UncachableNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UncachableNode>(class TSLink<UncachableNode>&);
  void __thiscall TSLink<UncachableNode>();
  void __thiscall ~TSLink<UncachableNode>();
  class TSLink<UncachableNode>& __thiscall operator=(class TSLink<UncachableNode>&);
  int __thiscall IsLinked();
  struct UncachableNode* __thiscall Next();
  struct UncachableNode* __thiscall Next();
  struct UncachableNode* __thiscall Prev();
  struct UncachableNode* __thiscall Prev();
  struct UncachableNode* __thiscall RawNext();
  struct UncachableNode* __thiscall RawNext();
  void __thiscall TSLink<UncachableNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PrefetchNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >&);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::InitializeTerminator();
  class TSLink<PrefetchNode>* __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >(int);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >&);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >();
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::~TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >();
  class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >& __thiscall operator=(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >*, unsigned long, struct PrefetchNode*);
  struct PrefetchNode* __thiscall DeleteNode(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Head();
  struct PrefetchNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PrefetchNode*);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct PrefetchNode* existingptr);
  struct PrefetchNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Tail();
  struct PrefetchNode* __thiscall Tail();
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::UnlinkAll();
  void __thiscall UnlinkNode(struct PrefetchNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UncachableNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >&);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::InitializeTerminator();
  class TSLink<UncachableNode>* __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >(int);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >&);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >();
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::~TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >();
  class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >& __thiscall operator=(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >&);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >*, unsigned long, struct UncachableNode*);
  struct UncachableNode* __thiscall DeleteNode(struct UncachableNode*);
  struct UncachableNode* __thiscall Head();
  struct UncachableNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UncachableNode*);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UncachableNode* existingptr);
  struct UncachableNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall Tail();
  struct UncachableNode* __thiscall Tail();
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UncachableNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<UncachableNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UncachableNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UncachableNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UncachableNode>&);
  class TSLink<UncachableNode>* __thiscall TSLink<UncachableNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UncachableNode>(class TSLink<UncachableNode>&);
  void __thiscall TSLink<UncachableNode>();
  void __thiscall ~TSLink<UncachableNode>();
  class TSLink<UncachableNode>& __thiscall operator=(class TSLink<UncachableNode>&);
  int __thiscall IsLinked();
  struct UncachableNode* __thiscall Next();
  struct UncachableNode* __thiscall Next();
  struct UncachableNode* __thiscall Prev();
  struct UncachableNode* __thiscall Prev();
  struct UncachableNode* __thiscall RawNext();
  struct UncachableNode* __thiscall RawNext();
  void __thiscall TSLink<UncachableNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<PrefetchNode,-572662307> : class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<PrefetchNode,-572662307>(class TSExplicitList<PrefetchNode,-572662307>&);
  void __thiscall TSExplicitList<PrefetchNode,-572662307>::TSExplicitList<PrefetchNode,-572662307>();
  class TSExplicitList<PrefetchNode,-572662307>& __thiscall operator=(class TSExplicitList<PrefetchNode,-572662307>&);
  void __thiscall ~TSExplicitList<PrefetchNode,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<PrefetchNode,-572662307> : class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<PrefetchNode,-572662307>(class TSExplicitList<PrefetchNode,-572662307>&);
  void __thiscall TSExplicitList<PrefetchNode,-572662307>::TSExplicitList<PrefetchNode,-572662307>();
  class TSExplicitList<PrefetchNode,-572662307>& __thiscall operator=(class TSExplicitList<PrefetchNode,-572662307>&);
  void __thiscall ~TSExplicitList<PrefetchNode,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CHandleObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_refcount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHandleObject(class CHandleObject&);
  void __thiscall CHandleObject();
  class CHandleObject& __thiscall operator=(class CHandleObject&);
  void __thiscall DecRef();
  void __thiscall IncRef();
  int __thiscall GetRefCount();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CHandleObject();
  virtual /*<vtableoff 0x4>*/ char* __thiscall CHandleObject::GetObjectName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x8>

class CSBasePriorityQueue : class TSGrowableArray<void *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_linkOffset;

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<void *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall Child(unsigned int);
  unsigned int __thiscall Parent(unsigned int);
  class CSBasePriority* __thiscall CSBasePriorityQueue::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class CSBasePriority* __thiscall Link(void*);
  void __thiscall CSBasePriorityQueue::SetLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall UnsetLink(unsigned int);
  int __thiscall Compare(class CSBasePriority*, class CSBasePriority*);
  void __thiscall CSBasePriorityQueue(class CSBasePriorityQueue&);
  void __thiscall CSBasePriorityQueue(int);
  void __thiscall CSBasePriorityQueue::~CSBasePriorityQueue();
  void* __thiscall Root();
  void* __thiscall CSBasePriorityQueue::Dequeue();
  void __thiscall CSBasePriorityQueue::Enqueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* val);
  void __thiscall CSBasePriorityQueue::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class CSBasePriorityQueue& __thiscall operator=(class CSBasePriorityQueue&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<unsigned int> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned int>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned int>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned int>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned int>::TSGrowableArray<unsigned int>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& __that);
  void __thiscall TSGrowableArray<unsigned int>::TSGrowableArray<unsigned int>();
  unsigned int __thiscall Add(unsigned int*);
  unsigned int __thiscall Add(unsigned int, int, unsigned int*);
  unsigned int __thiscall TSGrowableArray<unsigned int>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
  void __thiscall TSGrowableArray<unsigned int>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
  unsigned int* __thiscall New(unsigned int&);
  unsigned int* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<unsigned int>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned int*);
  unsigned int __thiscall AddElements(unsigned int, unsigned int*);
  unsigned int* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned int>& __thiscall TSGrowableArray<unsigned int>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& __that);
  void __thiscall TSGrowableArray<unsigned int>::~TSGrowableArray<unsigned int>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<EvtTimer *> : class TSFixedArray<EvtTimer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<EvtTimer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<EvtTimer *>(class TSGrowableArray<EvtTimer *>&);
  void __thiscall TSGrowableArray<EvtTimer *>::TSGrowableArray<EvtTimer *>();
  unsigned int __thiscall Add(struct EvtTimer**);
  unsigned int __thiscall Add(unsigned int, int, struct EvtTimer**);
  unsigned int __thiscall Add(unsigned int, struct EvtTimer**);
  void __thiscall TSGrowableArray<EvtTimer *>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
  struct EvtTimer** __thiscall New(struct EvtTimer*&);
  struct EvtTimer** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct EvtTimer**);
  unsigned int __thiscall AddElements(unsigned int, struct EvtTimer**);
  struct EvtTimer** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<EvtTimer *>& __thiscall operator=(class TSGrowableArray<EvtTimer *>&);
  void __thiscall ~TSGrowableArray<EvtTimer *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<unsigned int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<unsigned int>::Constructor();
  void __thiscall TSBaseArray<unsigned int>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<unsigned int>::Count();
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int& __thiscall TSBaseArray<unsigned int>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  unsigned int* __thiscall TSBaseArray<unsigned int>::Ptr();
  unsigned int* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned int* __thiscall Top();
  unsigned int* __thiscall TSBaseArray<unsigned int>::Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned int>(class TSBaseArray<unsigned int>&);
  void __thiscall TSBaseArray<unsigned int>::TSBaseArray<unsigned int>();
  class TSBaseArray<unsigned int>& __thiscall operator=(class TSBaseArray<unsigned int>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned int>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned int>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<unsigned int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<unsigned int>::Constructor();
  void __thiscall TSBaseArray<unsigned int>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<unsigned int>::Count();
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int& __thiscall TSBaseArray<unsigned int>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  unsigned int* __thiscall TSBaseArray<unsigned int>::Ptr();
  unsigned int* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned int* __thiscall Top();
  unsigned int* __thiscall TSBaseArray<unsigned int>::Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned int>(class TSBaseArray<unsigned int>&);
  void __thiscall TSBaseArray<unsigned int>::TSBaseArray<unsigned int>();
  class TSBaseArray<unsigned int>& __thiscall operator=(class TSBaseArray<unsigned int>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned int>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned int>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<unsigned int> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned int>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned int>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned int>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned int>::TSGrowableArray<unsigned int>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& __that);
  void __thiscall TSGrowableArray<unsigned int>::TSGrowableArray<unsigned int>();
  unsigned int __thiscall Add(unsigned int*);
  unsigned int __thiscall Add(unsigned int, int, unsigned int*);
  unsigned int __thiscall TSGrowableArray<unsigned int>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
  void __thiscall TSGrowableArray<unsigned int>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
  unsigned int* __thiscall New(unsigned int&);
  unsigned int* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<unsigned int>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned int*);
  unsigned int __thiscall AddElements(unsigned int, unsigned int*);
  unsigned int* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned int>& __thiscall TSGrowableArray<unsigned int>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& __that);
  void __thiscall TSGrowableArray<unsigned int>::~TSGrowableArray<unsigned int>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class HASHKEY_NONE {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall HASHKEY_NONE::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class HASHKEY_NONE& __formal);

  // virtual functions ------------------------------
};
// <size 0x1>

class HASHKEY_NONE {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall HASHKEY_NONE::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class HASHKEY_NONE& __formal);

  // virtual functions ------------------------------
};
// <size 0x1>

class HASHKEY_NONE {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall HASHKEY_NONE::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class HASHKEY_NONE& __formal);

  // virtual functions ------------------------------
};
// <size 0x1>

class TInstanceAllocator<EventReg> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<EventReg>(class TInstanceAllocator<EventReg>&);
  void __thiscall TInstanceAllocator<EventReg>(unsigned long);
  void __thiscall Clear();
  struct EventReg* __thiscall Get(int);
  void __thiscall Put(struct EventReg*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<EventReg>& __thiscall operator=(class TInstanceAllocator<EventReg>&);
  void __thiscall ~TInstanceAllocator<EventReg>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TLockedInstanceAllocator<EventReg> : class TInstanceAllocator<EventReg>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x18|*/ class SCritSect m_critsect;

  // base classes -----------------------------------
  // baseclass class TInstanceAllocator<EventReg>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TLockedInstanceAllocator<EventReg>(class TLockedInstanceAllocator<EventReg>&);
  void __thiscall TLockedInstanceAllocator<EventReg>(unsigned long);
  void __thiscall Clear();
  struct EventReg* __thiscall Get(int);
  void __thiscall Put(struct EventReg*);
  unsigned long __thiscall Used();
  class TLockedInstanceAllocator<EventReg>& __thiscall operator=(class TLockedInstanceAllocator<EventReg>&);
  void __thiscall ~TLockedInstanceAllocator<EventReg>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class TLockedInstanceAllocator<EventReg> : class TInstanceAllocator<EventReg>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x18|*/ class SCritSect m_critsect;

  // base classes -----------------------------------
  // baseclass class TInstanceAllocator<EventReg>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TLockedInstanceAllocator<EventReg>(class TLockedInstanceAllocator<EventReg>&);
  void __thiscall TLockedInstanceAllocator<EventReg>(unsigned long);
  void __thiscall Clear();
  struct EventReg* __thiscall Get(int);
  void __thiscall Put(struct EventReg*);
  unsigned long __thiscall Used();
  class TLockedInstanceAllocator<EventReg>& __thiscall operator=(class TLockedInstanceAllocator<EventReg>&);
  void __thiscall ~TLockedInstanceAllocator<EventReg>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class TLockedInstanceAllocator<EventReg> : class TInstanceAllocator<EventReg>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x18|*/ class SCritSect m_critsect;

  // base classes -----------------------------------
  // baseclass class TInstanceAllocator<EventReg>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TLockedInstanceAllocator<EventReg>(class TLockedInstanceAllocator<EventReg>&);
  void __thiscall TLockedInstanceAllocator<EventReg>(unsigned long);
  void __thiscall Clear();
  struct EventReg* __thiscall Get(int);
  void __thiscall Put(struct EventReg*);
  unsigned long __thiscall Used();
  class TLockedInstanceAllocator<EventReg>& __thiscall operator=(class TLockedInstanceAllocator<EventReg>&);
  void __thiscall ~TLockedInstanceAllocator<EventReg>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class TInstanceAllocator<EventReg::EVENTCALLBACKREG> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<EventReg::EVENTCALLBACKREG>(class TInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TInstanceAllocator<EventReg::EVENTCALLBACKREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTCALLBACKREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTCALLBACKREG*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall ~TInstanceAllocator<EventReg::EVENTCALLBACKREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG> : class TInstanceAllocator<EventReg::EVENTCALLBACKREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x18|*/ class SCritSect m_critsect;

  // base classes -----------------------------------
  // baseclass class TInstanceAllocator<EventReg::EVENTCALLBACKREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>(class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTCALLBACKREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTCALLBACKREG*);
  unsigned long __thiscall Used();
  class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall ~TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG> : class TInstanceAllocator<EventReg::EVENTCALLBACKREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x18|*/ class SCritSect m_critsect;

  // base classes -----------------------------------
  // baseclass class TInstanceAllocator<EventReg::EVENTCALLBACKREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>(class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTCALLBACKREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTCALLBACKREG*);
  unsigned long __thiscall Used();
  class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall ~TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG> : class TInstanceAllocator<EventReg::EVENTCALLBACKREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x18|*/ class SCritSect m_critsect;

  // base classes -----------------------------------
  // baseclass class TInstanceAllocator<EventReg::EVENTCALLBACKREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>(class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTCALLBACKREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTCALLBACKREG*);
  unsigned long __thiscall Used();
  class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall ~TLockedInstanceAllocator<EventReg::EVENTCALLBACKREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class TInstanceAllocator<EventReg::EVENTDISPATCHREG> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<EventReg::EVENTDISPATCHREG>(class TInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TInstanceAllocator<EventReg::EVENTDISPATCHREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTDISPATCHREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTDISPATCHREG*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall ~TInstanceAllocator<EventReg::EVENTDISPATCHREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG> : class TInstanceAllocator<EventReg::EVENTDISPATCHREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x18|*/ class SCritSect m_critsect;

  // base classes -----------------------------------
  // baseclass class TInstanceAllocator<EventReg::EVENTDISPATCHREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>(class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTDISPATCHREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTDISPATCHREG*);
  unsigned long __thiscall Used();
  class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall ~TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG> : class TInstanceAllocator<EventReg::EVENTDISPATCHREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x18|*/ class SCritSect m_critsect;

  // base classes -----------------------------------
  // baseclass class TInstanceAllocator<EventReg::EVENTDISPATCHREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>(class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTDISPATCHREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTDISPATCHREG*);
  unsigned long __thiscall Used();
  class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall ~TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG> : class TInstanceAllocator<EventReg::EVENTDISPATCHREG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x18|*/ class SCritSect m_critsect;

  // base classes -----------------------------------
  // baseclass class TInstanceAllocator<EventReg::EVENTDISPATCHREG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>(class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTDISPATCHREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTDISPATCHREG*);
  unsigned long __thiscall Used();
  class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall ~TLockedInstanceAllocator<EventReg::EVENTDISPATCHREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class CObserver : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EventRegistry* m_pEventRegistry;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class EventRegistry* __thiscall CObserver::GetRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ int create);
  void __thiscall CObserver(class CObserver&);
  void __thiscall CObserver();
  void __thiscall CObserver::UnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
  void __thiscall CObserver::UnregisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
  int __thiscall CObserver::IsEventRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id);
  int __thiscall CObserver::IsEventRegisteredBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
  void __thiscall CObserver::ClearRegistry();
  struct EventReg* __thiscall CObserver::GetEventReg(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int create);
  class CObserver& __thiscall operator=(class CObserver&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CObserver::~CObserver();
  virtual /*<vtableoff 0x8>*/ void __thiscall CObserver::RegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
  virtual /*<vtableoff 0xc>*/ void __thiscall CObserver::RegisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int expectedEventId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CObserver* pObserver);
  virtual /*<vtableoff 0x10>*/ int __thiscall CObserver::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  virtual /*<vtableoff 0x18>*/ int __thiscall CObserver::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  virtual /*<vtableoff 0x18>*/ int __thiscall CObserver::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CEvent& event);
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class EventRegistry : class TSHashTable<EventReg,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashTable<EventReg,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EventRegistry(class EventRegistry&);
  void __thiscall EventRegistry();
  class EventRegistry& __thiscall operator=(class EventRegistry&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall EventRegistry::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* pReg);
  virtual /*<vtableoff 0x0>*/ struct EventReg* __thiscall EventRegistry::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~EventRegistry();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class CEvent : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CEvent(class CEvent&);
  void __thiscall CEvent(unsigned int, void*);
  unsigned int __thiscall Id();
  void __thiscall SetId(unsigned int);
  void* __thiscall GetParam();
  void __thiscall SetParam(void*);
  class CEvent& __thiscall operator=(class CEvent&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CEvent : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CEvent(class CEvent&);
  void __thiscall CEvent(unsigned int, void*);
  unsigned int __thiscall Id();
  void __thiscall SetId(unsigned int);
  void* __thiscall GetParam();
  void __thiscall SetParam(void*);
  class CEvent& __thiscall operator=(class CEvent&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSExplicitList<EventReg,-572662307> : class TSList<EventReg,TSGetExplicitLink<EventReg> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EventReg,TSGetExplicitLink<EventReg> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EventReg,-572662307>(class TSExplicitList<EventReg,-572662307>&);
  void __thiscall TSExplicitList<EventReg,-572662307>::TSExplicitList<EventReg,-572662307>();
  class TSExplicitList<EventReg,-572662307>& __thiscall operator=(class TSExplicitList<EventReg,-572662307>&);
  void __thiscall ~TSExplicitList<EventReg,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<EventReg::EVENTCALLBACKREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EventReg::EVENTCALLBACKREG> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<EventReg::EVENTCALLBACKREG>();
  int __thiscall IsLinked();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EventReg::EVENTCALLBACKREG>(class TSLinkedNode<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TSLinkedNode<EventReg::EVENTCALLBACKREG>();
  class TSLinkedNode<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TSLinkedNode<EventReg::EVENTCALLBACKREG>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<EventReg::EVENTDISPATCHREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EventReg::EVENTDISPATCHREG> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>::~TSLinkedNode<EventReg::EVENTDISPATCHREG>();
  int __thiscall IsLinked();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>(class TSLinkedNode<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>();
  class TSLinkedNode<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TSLinkedNode<EventReg::EVENTDISPATCHREG>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TRefCntPtr<CObserver> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CObserver* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRefCntPtr<CObserver>(class TRefCntPtr<CObserver>&);
  void __thiscall TRefCntPtr<CObserver>::TRefCntPtr<CObserver>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* ptr);
  void __thiscall TRefCntPtr<CObserver>::~TRefCntPtr<CObserver>();
  class TRefCntPtr<CObserver>& __thiscall TRefCntPtr<CObserver>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* rhs);
  class TRefCntPtr<CObserver>& __thiscall operator=(class TRefCntPtr<CObserver>&);
  class CObserver& __thiscall operator*();
  class CObserver& __thiscall operator*();
  class CObserver* __thiscall operator->();
  class CObserver* __thiscall operator->();
  unsigned char __thiscall operator==(class CObserver*);
  unsigned char __thiscall operator==(class TRefCntPtr<CObserver>&);
  unsigned char __thiscall operator!=(class CObserver*);
  unsigned char __thiscall operator!=(class TRefCntPtr<CObserver>&);
  unsigned char __thiscall operator!();
  class CObserver* __thiscall operator class CObserver *();
  class CObserver* __thiscall operator const class CObserver *();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSHashTable<EventReg,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<EventReg,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<EventReg,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct EventReg*, unsigned int);
  struct EventReg* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<EventReg,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<EventReg,HASHKEY_NONE>();
  void __thiscall TSHashTable<EventReg,HASHKEY_NONE>(class TSHashTable<EventReg,HASHKEY_NONE>&);
  class TSHashTable<EventReg,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<EventReg,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct EventReg*);
  struct EventReg* __thiscall DeleteNode(struct EventReg*);
  struct EventReg* __thiscall Head();
  struct EventReg* __thiscall Head();
  void __thiscall Insert(struct EventReg*, char*);
  void __thiscall Insert(struct EventReg*, unsigned int, char*);
  void __thiscall Insert(struct EventReg*, unsigned int, class HASHKEY_NONE&);
  struct EventReg* __thiscall New(char*, unsigned long, unsigned long);
  struct EventReg* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct EventReg* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall Ptr(char*);
  struct EventReg* __thiscall Ptr(char*);
  struct EventReg* __thiscall Ptr(unsigned int, char*);
  struct EventReg* __thiscall Ptr(unsigned int, char*);
  struct EventReg* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct EventReg* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall Tail();
  struct EventReg* __thiscall Tail();
  void __thiscall Unlink(struct EventReg*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr);
  virtual /*<vtableoff 0x4>*/ struct EventReg* __thiscall TSHashTable<EventReg,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<EventReg,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSList<EventReg,TSGetExplicitLink<EventReg> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EventReg,TSGetExplicitLink<EventReg> >&);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::InitializeTerminator();
  class TSLink<EventReg>* __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >(int);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >(class TSList<EventReg,TSGetExplicitLink<EventReg> >&);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >();
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::~TSList<EventReg,TSGetExplicitLink<EventReg> >();
  class TSList<EventReg,TSGetExplicitLink<EventReg> >& __thiscall operator=(class TSList<EventReg,TSGetExplicitLink<EventReg> >&);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EventReg,TSGetExplicitLink<EventReg> >*, unsigned long, struct EventReg*);
  struct EventReg* __thiscall DeleteNode(struct EventReg*);
  struct EventReg* __thiscall Head();
  struct EventReg* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EventReg*);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EventReg* existingptr);
  struct EventReg* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall Tail();
  struct EventReg* __thiscall Tail();
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::UnlinkAll();
  void __thiscall UnlinkNode(struct EventReg*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<EventReg,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<EventReg,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<EventReg,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<EventReg,-572662307>* __thiscall Ptr();
  class TSExplicitList<EventReg,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<EventReg,-572662307>* __thiscall Top();
  class TSExplicitList<EventReg,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >();
  class TSBaseArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<EventReg,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<EventReg,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<EventReg,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<EventReg,-572662307>* __thiscall Ptr();
  class TSExplicitList<EventReg,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<EventReg,-572662307>* __thiscall Top();
  class TSExplicitList<EventReg,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >();
  class TSBaseArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<EventReg> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EventReg>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EventReg>&);
  class TSLink<EventReg>* __thiscall TSLink<EventReg>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EventReg>(class TSLink<EventReg>&);
  void __thiscall TSLink<EventReg>();
  void __thiscall ~TSLink<EventReg>();
  class TSLink<EventReg>& __thiscall operator=(class TSLink<EventReg>&);
  int __thiscall IsLinked();
  struct EventReg* __thiscall Next();
  struct EventReg* __thiscall Next();
  struct EventReg* __thiscall Prev();
  struct EventReg* __thiscall Prev();
  struct EventReg* __thiscall RawNext();
  struct EventReg* __thiscall RawNext();
  void __thiscall TSLink<EventReg>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EventReg> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EventReg>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EventReg>&);
  class TSLink<EventReg>* __thiscall TSLink<EventReg>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EventReg>(class TSLink<EventReg>&);
  void __thiscall TSLink<EventReg>();
  void __thiscall ~TSLink<EventReg>();
  class TSLink<EventReg>& __thiscall operator=(class TSLink<EventReg>&);
  int __thiscall IsLinked();
  struct EventReg* __thiscall Next();
  struct EventReg* __thiscall Next();
  struct EventReg* __thiscall Prev();
  struct EventReg* __thiscall Prev();
  struct EventReg* __thiscall RawNext();
  struct EventReg* __thiscall RawNext();
  void __thiscall TSLink<EventReg>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EventReg::EVENTCALLBACKREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EventReg::EVENTCALLBACKREG>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg::EVENTCALLBACKREG* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EventReg::EVENTCALLBACKREG>&);
  class TSLink<EventReg::EVENTCALLBACKREG>* __thiscall TSLink<EventReg::EVENTCALLBACKREG>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EventReg::EVENTCALLBACKREG>(class TSLink<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TSLink<EventReg::EVENTCALLBACKREG>();
  void __thiscall ~TSLink<EventReg::EVENTCALLBACKREG>();
  class TSLink<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TSLink<EventReg::EVENTCALLBACKREG>&);
  int __thiscall IsLinked();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  void __thiscall TSLink<EventReg::EVENTCALLBACKREG>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EventReg::EVENTCALLBACKREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EventReg::EVENTCALLBACKREG>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg::EVENTCALLBACKREG* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EventReg::EVENTCALLBACKREG>&);
  class TSLink<EventReg::EVENTCALLBACKREG>* __thiscall TSLink<EventReg::EVENTCALLBACKREG>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EventReg::EVENTCALLBACKREG>(class TSLink<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TSLink<EventReg::EVENTCALLBACKREG>();
  void __thiscall ~TSLink<EventReg::EVENTCALLBACKREG>();
  class TSLink<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TSLink<EventReg::EVENTCALLBACKREG>&);
  int __thiscall IsLinked();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  void __thiscall TSLink<EventReg::EVENTCALLBACKREG>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EventReg::EVENTDISPATCHREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EventReg::EVENTDISPATCHREG>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg::EVENTDISPATCHREG* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EventReg::EVENTDISPATCHREG>&);
  class TSLink<EventReg::EVENTDISPATCHREG>* __thiscall TSLink<EventReg::EVENTDISPATCHREG>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EventReg::EVENTDISPATCHREG>(class TSLink<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TSLink<EventReg::EVENTDISPATCHREG>();
  void __thiscall ~TSLink<EventReg::EVENTDISPATCHREG>();
  class TSLink<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TSLink<EventReg::EVENTDISPATCHREG>&);
  int __thiscall IsLinked();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  void __thiscall TSLink<EventReg::EVENTDISPATCHREG>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EventReg::EVENTDISPATCHREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EventReg::EVENTDISPATCHREG>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg::EVENTDISPATCHREG* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EventReg::EVENTDISPATCHREG>&);
  class TSLink<EventReg::EVENTDISPATCHREG>* __thiscall TSLink<EventReg::EVENTDISPATCHREG>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EventReg::EVENTDISPATCHREG>(class TSLink<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TSLink<EventReg::EVENTDISPATCHREG>();
  void __thiscall ~TSLink<EventReg::EVENTDISPATCHREG>();
  class TSLink<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TSLink<EventReg::EVENTDISPATCHREG>&);
  int __thiscall IsLinked();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  void __thiscall TSLink<EventReg::EVENTDISPATCHREG>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<EventReg,TSGetExplicitLink<EventReg> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EventReg,TSGetExplicitLink<EventReg> >&);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::InitializeTerminator();
  class TSLink<EventReg>* __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >(int);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >(class TSList<EventReg,TSGetExplicitLink<EventReg> >&);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >();
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::~TSList<EventReg,TSGetExplicitLink<EventReg> >();
  class TSList<EventReg,TSGetExplicitLink<EventReg> >& __thiscall operator=(class TSList<EventReg,TSGetExplicitLink<EventReg> >&);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EventReg,TSGetExplicitLink<EventReg> >*, unsigned long, struct EventReg*);
  struct EventReg* __thiscall DeleteNode(struct EventReg*);
  struct EventReg* __thiscall Head();
  struct EventReg* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EventReg*);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EventReg* existingptr);
  struct EventReg* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall Tail();
  struct EventReg* __thiscall Tail();
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::UnlinkAll();
  void __thiscall UnlinkNode(struct EventReg*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<EventReg,-572662307> > : class TSBaseArray<TSExplicitList<EventReg,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<EventReg,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >(class TSFixedArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >::~TSFixedArray<TSExplicitList<EventReg,-572662307> >();
  class TSFixedArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);
  class TSFixedArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<EventReg,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<EventReg,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<EventReg,-572662307> : class TSList<EventReg,TSGetExplicitLink<EventReg> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EventReg,TSGetExplicitLink<EventReg> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EventReg,-572662307>(class TSExplicitList<EventReg,-572662307>&);
  void __thiscall TSExplicitList<EventReg,-572662307>::TSExplicitList<EventReg,-572662307>();
  class TSExplicitList<EventReg,-572662307>& __thiscall operator=(class TSExplicitList<EventReg,-572662307>&);
  void __thiscall ~TSExplicitList<EventReg,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<EventReg,-572662307> : class TSList<EventReg,TSGetExplicitLink<EventReg> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EventReg,TSGetExplicitLink<EventReg> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EventReg,-572662307>(class TSExplicitList<EventReg,-572662307>&);
  void __thiscall TSExplicitList<EventReg,-572662307>::TSExplicitList<EventReg,-572662307>();
  class TSExplicitList<EventReg,-572662307>& __thiscall operator=(class TSExplicitList<EventReg,-572662307>&);
  void __thiscall ~TSExplicitList<EventReg,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<EventReg,-572662307> > : class TSFixedArray<TSExplicitList<EventReg,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<EventReg,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >(class TSGrowableArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<EventReg,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<EventReg,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<EventReg,-572662307>* __thiscall New(class TSExplicitList<EventReg,-572662307>&);
  class TSExplicitList<EventReg,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<EventReg,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  class TSExplicitList<EventReg,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<EventReg,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TRefCntPtr<CInputObserver> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CInputObserver* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRefCntPtr<CInputObserver>(class TRefCntPtr<CInputObserver>&);
  void __thiscall TRefCntPtr<CInputObserver>(class CInputObserver*);
  void __thiscall ~TRefCntPtr<CInputObserver>();
  class TRefCntPtr<CInputObserver>& __thiscall operator=(class CInputObserver*);
  class TRefCntPtr<CInputObserver>& __thiscall operator=(class TRefCntPtr<CInputObserver>&);
  class CInputObserver& __thiscall operator*();
  class CInputObserver& __thiscall operator*();
  class CInputObserver* __thiscall operator->();
  class CInputObserver* __thiscall operator->();
  unsigned char __thiscall operator==(class CInputObserver*);
  unsigned char __thiscall operator==(class TRefCntPtr<CInputObserver>&);
  unsigned char __thiscall operator!=(class CInputObserver*);
  unsigned char __thiscall operator!=(class TRefCntPtr<CInputObserver>&);
  unsigned char __thiscall operator!();
  class CInputObserver* __thiscall operator class CInputObserver *();
  class CInputObserver* __thiscall operator const class CInputObserver *();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TRefCntPtr<CInputObserver> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CInputObserver* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRefCntPtr<CInputObserver>(class TRefCntPtr<CInputObserver>&);
  void __thiscall TRefCntPtr<CInputObserver>(class CInputObserver*);
  void __thiscall ~TRefCntPtr<CInputObserver>();
  class TRefCntPtr<CInputObserver>& __thiscall operator=(class CInputObserver*);
  class TRefCntPtr<CInputObserver>& __thiscall operator=(class TRefCntPtr<CInputObserver>&);
  class CInputObserver& __thiscall operator*();
  class CInputObserver& __thiscall operator*();
  class CInputObserver* __thiscall operator->();
  class CInputObserver* __thiscall operator->();
  unsigned char __thiscall operator==(class CInputObserver*);
  unsigned char __thiscall operator==(class TRefCntPtr<CInputObserver>&);
  unsigned char __thiscall operator!=(class CInputObserver*);
  unsigned char __thiscall operator!=(class TRefCntPtr<CInputObserver>&);
  unsigned char __thiscall operator!();
  class CInputObserver* __thiscall operator class CInputObserver *();
  class CInputObserver* __thiscall operator const class CInputObserver *();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CInputObserver : class CObserver  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CObserver
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CInputObserver::OnChar(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_CHAR* pCharEvtData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnKeyRepeat(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseWheel(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnIme(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IME* pImeData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnWindowSize(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_SIZE* pSizeData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnWindowFocus(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_FOCUS* pFocusData, /*<register edx>*/ /*|0x4|*/ void* param);
  static class CInputObserver* __fastcall CInputObserver::GetInputObserver();
  static void __fastcall CInputObserver::RegisterKeyDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterKeyDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterKeyDownRepeating(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterKeyDownRepeating(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterKeyUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterKeyUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterChar(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterChar(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseMove(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseMove(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseWheel(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseWheel(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterIme(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterIme(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterWindowSize(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterWindowSize(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterWindowFocus(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterWindowFocus(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::SetMouseMode(/*<register ecx>*/ /*|0x4|*/ enum MOUSEMODE mode, /*<register edx>*/ /*|0x4|*/ unsigned int holdButton);

  // non-virtual functions --------------------------
  void __thiscall CInputObserver(class CInputObserver&);
  void __thiscall CInputObserver();
  class CInputObserver& __thiscall operator=(class CInputObserver&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CInputObserver();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CInputObserver : class CObserver  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CObserver
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CInputObserver::OnChar(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_CHAR* pCharEvtData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnKeyRepeat(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseWheel(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnIme(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IME* pImeData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnWindowSize(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_SIZE* pSizeData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnWindowFocus(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_FOCUS* pFocusData, /*<register edx>*/ /*|0x4|*/ void* param);
  static class CInputObserver* __fastcall CInputObserver::GetInputObserver();
  static void __fastcall CInputObserver::RegisterKeyDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterKeyDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterKeyDownRepeating(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterKeyDownRepeating(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterKeyUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterKeyUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterChar(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterChar(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseMove(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseMove(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseWheel(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseWheel(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterIme(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterIme(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterWindowSize(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterWindowSize(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterWindowFocus(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterWindowFocus(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::SetMouseMode(/*<register ecx>*/ /*|0x4|*/ enum MOUSEMODE mode, /*<register edx>*/ /*|0x4|*/ unsigned int holdButton);

  // non-virtual functions --------------------------
  void __thiscall CInputObserver(class CInputObserver&);
  void __thiscall CInputObserver();
  class CInputObserver& __thiscall operator=(class CInputObserver&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CInputObserver();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class TRefCntPtr<CInputObserver> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CInputObserver* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRefCntPtr<CInputObserver>(class TRefCntPtr<CInputObserver>&);
  void __thiscall TRefCntPtr<CInputObserver>(class CInputObserver*);
  void __thiscall ~TRefCntPtr<CInputObserver>();
  class TRefCntPtr<CInputObserver>& __thiscall operator=(class CInputObserver*);
  class TRefCntPtr<CInputObserver>& __thiscall operator=(class TRefCntPtr<CInputObserver>&);
  class CInputObserver& __thiscall operator*();
  class CInputObserver& __thiscall operator*();
  class CInputObserver* __thiscall operator->();
  class CInputObserver* __thiscall operator->();
  unsigned char __thiscall operator==(class CInputObserver*);
  unsigned char __thiscall operator==(class TRefCntPtr<CInputObserver>&);
  unsigned char __thiscall operator!=(class CInputObserver*);
  unsigned char __thiscall operator!=(class TRefCntPtr<CInputObserver>&);
  unsigned char __thiscall operator!();
  class CInputObserver* __thiscall operator class CInputObserver *();
  class CInputObserver* __thiscall operator const class CInputObserver *();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CCharEvent : class CEvent,  struct EVENT_DATA_CHAR  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_CHAR
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall IsShiftDown();
  static int __fastcall IsControlDown();
  static int __fastcall IsAltDown();

  // non-virtual functions --------------------------
  void __thiscall CCharEvent(class CCharEvent&);
  void __thiscall CCharEvent(struct EVENT_DATA_CHAR&);
  void __thiscall CCharEvent();
  class CCharEvent& __thiscall operator=(class CCharEvent&);
  class CCharEvent& __thiscall operator=(struct EVENT_DATA_CHAR&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCharEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class CCharEvent : class CEvent,  struct EVENT_DATA_CHAR  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_CHAR
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall IsShiftDown();
  static int __fastcall IsControlDown();
  static int __fastcall IsAltDown();

  // non-virtual functions --------------------------
  void __thiscall CCharEvent(class CCharEvent&);
  void __thiscall CCharEvent(struct EVENT_DATA_CHAR&);
  void __thiscall CCharEvent();
  class CCharEvent& __thiscall operator=(class CCharEvent&);
  class CCharEvent& __thiscall operator=(struct EVENT_DATA_CHAR&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCharEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class CCharEvent : class CEvent,  struct EVENT_DATA_CHAR  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_CHAR
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall IsShiftDown();
  static int __fastcall IsControlDown();
  static int __fastcall IsAltDown();

  // non-virtual functions --------------------------
  void __thiscall CCharEvent(class CCharEvent&);
  void __thiscall CCharEvent(struct EVENT_DATA_CHAR&);
  void __thiscall CCharEvent();
  class CCharEvent& __thiscall operator=(class CCharEvent&);
  class CCharEvent& __thiscall operator=(struct EVENT_DATA_CHAR&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCharEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class CKeyEvent : class CEvent,  struct EVENT_DATA_KEY  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_KEY
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall IsShiftDown();
  static int __fastcall IsControlDown();
  static int __fastcall IsAltDown();

  // non-virtual functions --------------------------
  void __thiscall CKeyEvent(class CKeyEvent&);
  void __thiscall CKeyEvent(struct EVENT_DATA_KEY&);
  void __thiscall CKeyEvent();
  class CKeyEvent& __thiscall operator=(class CKeyEvent&);
  class CKeyEvent& __thiscall operator=(struct EVENT_DATA_KEY&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CKeyEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CKeyEvent : class CEvent,  struct EVENT_DATA_KEY  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_KEY
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall IsShiftDown();
  static int __fastcall IsControlDown();
  static int __fastcall IsAltDown();

  // non-virtual functions --------------------------
  void __thiscall CKeyEvent(class CKeyEvent&);
  void __thiscall CKeyEvent(struct EVENT_DATA_KEY&);
  void __thiscall CKeyEvent();
  class CKeyEvent& __thiscall operator=(class CKeyEvent&);
  class CKeyEvent& __thiscall operator=(struct EVENT_DATA_KEY&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CKeyEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CKeyEvent : class CEvent,  struct EVENT_DATA_KEY  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_KEY
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall IsShiftDown();
  static int __fastcall IsControlDown();
  static int __fastcall IsAltDown();

  // non-virtual functions --------------------------
  void __thiscall CKeyEvent(class CKeyEvent&);
  void __thiscall CKeyEvent(struct EVENT_DATA_KEY&);
  void __thiscall CKeyEvent();
  class CKeyEvent& __thiscall operator=(class CKeyEvent&);
  class CKeyEvent& __thiscall operator=(struct EVENT_DATA_KEY&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CKeyEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CMouseEvent : class CEvent,  struct EVENT_DATA_MOUSE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_MOUSE
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMouseEvent(class CMouseEvent&);
  void __thiscall CMouseEvent(struct EVENT_DATA_MOUSE&);
  void __thiscall CMouseEvent();
  class CMouseEvent& __thiscall operator=(class CMouseEvent&);
  class CMouseEvent& __thiscall CMouseEvent::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE& rhs);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMouseEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class CMouseEvent : class CEvent,  struct EVENT_DATA_MOUSE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_MOUSE
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMouseEvent(class CMouseEvent&);
  void __thiscall CMouseEvent(struct EVENT_DATA_MOUSE&);
  void __thiscall CMouseEvent();
  class CMouseEvent& __thiscall operator=(class CMouseEvent&);
  class CMouseEvent& __thiscall CMouseEvent::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE& rhs);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMouseEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class CMouseEvent : class CEvent,  struct EVENT_DATA_MOUSE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_MOUSE
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMouseEvent(class CMouseEvent&);
  void __thiscall CMouseEvent(struct EVENT_DATA_MOUSE&);
  void __thiscall CMouseEvent();
  class CMouseEvent& __thiscall operator=(class CMouseEvent&);
  class CMouseEvent& __thiscall CMouseEvent::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE& rhs);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMouseEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class CImeEvent : class CEvent,  struct EVENT_DATA_IME  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_IME
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CImeEvent(class CImeEvent&);
  void __thiscall CImeEvent(struct EVENT_DATA_IME&);
  void __thiscall CImeEvent();
  class CImeEvent& __thiscall operator=(class CImeEvent&);
  class CImeEvent& __thiscall operator=(struct EVENT_DATA_IME&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CImeEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CImeEvent : class CEvent,  struct EVENT_DATA_IME  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_IME
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CImeEvent(class CImeEvent&);
  void __thiscall CImeEvent(struct EVENT_DATA_IME&);
  void __thiscall CImeEvent();
  class CImeEvent& __thiscall operator=(class CImeEvent&);
  class CImeEvent& __thiscall operator=(struct EVENT_DATA_IME&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CImeEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CImeEvent : class CEvent,  struct EVENT_DATA_IME  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_IME
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CImeEvent(class CImeEvent&);
  void __thiscall CImeEvent(struct EVENT_DATA_IME&);
  void __thiscall CImeEvent();
  class CImeEvent& __thiscall operator=(class CImeEvent&);
  class CImeEvent& __thiscall operator=(struct EVENT_DATA_IME&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CImeEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CSizeEvent : class CEvent,  struct EVENT_DATA_SIZE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_SIZE
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSizeEvent(class CSizeEvent&);
  void __thiscall CSizeEvent(struct EVENT_DATA_SIZE&);
  void __thiscall CSizeEvent();
  class CSizeEvent& __thiscall operator=(class CSizeEvent&);
  class CSizeEvent& __thiscall operator=(struct EVENT_DATA_SIZE&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSizeEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

class CSizeEvent : class CEvent,  struct EVENT_DATA_SIZE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_SIZE
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSizeEvent(class CSizeEvent&);
  void __thiscall CSizeEvent(struct EVENT_DATA_SIZE&);
  void __thiscall CSizeEvent();
  class CSizeEvent& __thiscall operator=(class CSizeEvent&);
  class CSizeEvent& __thiscall operator=(struct EVENT_DATA_SIZE&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSizeEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

class CSizeEvent : class CEvent,  struct EVENT_DATA_SIZE  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_SIZE
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSizeEvent(class CSizeEvent&);
  void __thiscall CSizeEvent(struct EVENT_DATA_SIZE&);
  void __thiscall CSizeEvent();
  class CSizeEvent& __thiscall operator=(class CSizeEvent&);
  class CSizeEvent& __thiscall operator=(struct EVENT_DATA_SIZE&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSizeEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

class CFocusEvent : class CEvent,  struct EVENT_DATA_FOCUS  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_FOCUS
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFocusEvent(class CFocusEvent&);
  void __thiscall CFocusEvent(struct EVENT_DATA_FOCUS&);
  void __thiscall CFocusEvent();
  class CFocusEvent& __thiscall operator=(class CFocusEvent&);
  class CFocusEvent& __thiscall operator=(struct EVENT_DATA_FOCUS&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFocusEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class CFocusEvent : class CEvent,  struct EVENT_DATA_FOCUS  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_FOCUS
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFocusEvent(class CFocusEvent&);
  void __thiscall CFocusEvent(struct EVENT_DATA_FOCUS&);
  void __thiscall CFocusEvent();
  class CFocusEvent& __thiscall operator=(class CFocusEvent&);
  class CFocusEvent& __thiscall operator=(struct EVENT_DATA_FOCUS&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFocusEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class CFocusEvent : class CEvent,  struct EVENT_DATA_FOCUS  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // baseclass struct EVENT_DATA_FOCUS
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFocusEvent(class CFocusEvent&);
  void __thiscall CFocusEvent(struct EVENT_DATA_FOCUS&);
  void __thiscall CFocusEvent();
  class CFocusEvent& __thiscall operator=(class CFocusEvent&);
  class CFocusEvent& __thiscall operator=(struct EVENT_DATA_FOCUS&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFocusEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class TExtraInstanceRecycler<EvtMessage> : class CDataRecycler  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_maxBytesPerInstance;

  // base classes -----------------------------------
  // baseclass class CDataRecycler
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TExtraInstanceRecycler<EvtMessage>(class TExtraInstanceRecycler<EvtMessage>&);
  void __thiscall TExtraInstanceRecycler<EvtMessage>(unsigned int, long, unsigned long);
  struct EvtMessage* __thiscall Get(unsigned long);
  void __thiscall Put(struct EvtMessage*);
  class TExtraInstanceRecycler<EvtMessage>& __thiscall operator=(class TExtraInstanceRecycler<EvtMessage>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TExtraInstanceRecycler<EvtMessage>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TExtraInstanceRecycler<EvtMessage>::Clear();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TExtraInstanceRecycler<EvtMessage> : class CDataRecycler  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_maxBytesPerInstance;

  // base classes -----------------------------------
  // baseclass class CDataRecycler
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TExtraInstanceRecycler<EvtMessage>(class TExtraInstanceRecycler<EvtMessage>&);
  void __thiscall TExtraInstanceRecycler<EvtMessage>(unsigned int, long, unsigned long);
  struct EvtMessage* __thiscall Get(unsigned long);
  void __thiscall Put(struct EvtMessage*);
  class TExtraInstanceRecycler<EvtMessage>& __thiscall operator=(class TExtraInstanceRecycler<EvtMessage>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TExtraInstanceRecycler<EvtMessage>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TExtraInstanceRecycler<EvtMessage>::Clear();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TExtraInstanceRecycler<EvtMessage> : class CDataRecycler  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_maxBytesPerInstance;

  // base classes -----------------------------------
  // baseclass class CDataRecycler
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TExtraInstanceRecycler<EvtMessage>(class TExtraInstanceRecycler<EvtMessage>&);
  void __thiscall TExtraInstanceRecycler<EvtMessage>(unsigned int, long, unsigned long);
  struct EvtMessage* __thiscall Get(unsigned long);
  void __thiscall Put(struct EvtMessage*);
  class TExtraInstanceRecycler<EvtMessage>& __thiscall operator=(class TExtraInstanceRecycler<EvtMessage>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TExtraInstanceRecycler<EvtMessage>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TExtraInstanceRecycler<EvtMessage>::Clear();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TSLink<EvtHandler> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtHandler>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtHandler* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtHandler>&);
  class TSLink<EvtHandler>* __thiscall TSLink<EvtHandler>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtHandler>(class TSLink<EvtHandler>&);
  void __thiscall TSLink<EvtHandler>();
  void __thiscall ~TSLink<EvtHandler>();
  class TSLink<EvtHandler>& __thiscall operator=(class TSLink<EvtHandler>&);
  int __thiscall IsLinked();
  struct EvtHandler* __thiscall Next();
  struct EvtHandler* __thiscall Next();
  struct EvtHandler* __thiscall Prev();
  struct EvtHandler* __thiscall Prev();
  struct EvtHandler* __thiscall RawNext();
  struct EvtHandler* __thiscall RawNext();
  void __thiscall TSLink<EvtHandler>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<EvtHandler,0> : class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EvtHandler,0>(class TSExplicitList<EvtHandler,0>&);
  void __thiscall TSExplicitList<EvtHandler,0>();
  class TSExplicitList<EvtHandler,0>& __thiscall operator=(class TSExplicitList<EvtHandler,0>&);
  void __thiscall TSExplicitList<EvtHandler,0>::~TSExplicitList<EvtHandler,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtMessage> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >&);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::InitializeTerminator();
  class TSLink<EvtMessage>* __thiscall Link(struct EvtMessage*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >(int);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >(class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >&);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >();
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::~TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >();
  class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >& __thiscall operator=(class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::Combine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >* list, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EvtMessage* existingptr);
  struct EvtMessage* __thiscall DeleteNode(struct EvtMessage*);
  struct EvtMessage* __thiscall Head();
  struct EvtMessage* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtMessage*);
  void __thiscall LinkNode(struct EvtMessage*, unsigned long, struct EvtMessage*);
  struct EvtMessage* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtMessage* __thiscall Next(struct EvtMessage*);
  struct EvtMessage* __thiscall Next(struct EvtMessage*);
  struct EvtMessage* __thiscall Prev(struct EvtMessage*);
  struct EvtMessage* __thiscall Prev(struct EvtMessage*);
  struct EvtMessage* __thiscall RawNext(struct EvtMessage*);
  struct EvtMessage* __thiscall RawNext(struct EvtMessage*);
  struct EvtMessage* __thiscall Tail();
  struct EvtMessage* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtMessage*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<EvtMessage,4> : class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EvtMessage,4>(class TSExplicitList<EvtMessage,4>&);
  void __thiscall TSExplicitList<EvtMessage,4>();
  class TSExplicitList<EvtMessage,4>& __thiscall operator=(class TSExplicitList<EvtMessage,4>&);
  void __thiscall ~TSExplicitList<EvtMessage,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<EvtMessage,4> : class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EvtMessage,4>(class TSExplicitList<EvtMessage,4>&);
  void __thiscall TSExplicitList<EvtMessage,4>();
  class TSExplicitList<EvtMessage,4>& __thiscall operator=(class TSExplicitList<EvtMessage,4>&);
  void __thiscall ~TSExplicitList<EvtMessage,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<EvtMessage,4> : class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EvtMessage,4>(class TSExplicitList<EvtMessage,4>&);
  void __thiscall TSExplicitList<EvtMessage,4>();
  class TSExplicitList<EvtMessage,4>& __thiscall operator=(class TSExplicitList<EvtMessage,4>&);
  void __thiscall ~TSExplicitList<EvtMessage,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<EvtHandler> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtHandler>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtHandler* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtHandler>&);
  class TSLink<EvtHandler>* __thiscall TSLink<EvtHandler>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtHandler>(class TSLink<EvtHandler>&);
  void __thiscall TSLink<EvtHandler>();
  void __thiscall ~TSLink<EvtHandler>();
  class TSLink<EvtHandler>& __thiscall operator=(class TSLink<EvtHandler>&);
  int __thiscall IsLinked();
  struct EvtHandler* __thiscall Next();
  struct EvtHandler* __thiscall Next();
  struct EvtHandler* __thiscall Prev();
  struct EvtHandler* __thiscall Prev();
  struct EvtHandler* __thiscall RawNext();
  struct EvtHandler* __thiscall RawNext();
  void __thiscall TSLink<EvtHandler>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EvtMessage> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtMessage>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtMessage* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtMessage>&);
  class TSLink<EvtMessage>* __thiscall TSLink<EvtMessage>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtMessage>(class TSLink<EvtMessage>&);
  void __thiscall TSLink<EvtMessage>();
  void __thiscall ~TSLink<EvtMessage>();
  class TSLink<EvtMessage>& __thiscall operator=(class TSLink<EvtMessage>&);
  int __thiscall IsLinked();
  struct EvtMessage* __thiscall Next();
  struct EvtMessage* __thiscall Next();
  struct EvtMessage* __thiscall Prev();
  struct EvtMessage* __thiscall Prev();
  struct EvtMessage* __thiscall RawNext();
  struct EvtMessage* __thiscall RawNext();
  void __thiscall TSLink<EvtMessage>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EvtMessage> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtMessage>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtMessage* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtMessage>&);
  class TSLink<EvtMessage>* __thiscall TSLink<EvtMessage>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtMessage>(class TSLink<EvtMessage>&);
  void __thiscall TSLink<EvtMessage>();
  void __thiscall ~TSLink<EvtMessage>();
  class TSLink<EvtMessage>& __thiscall operator=(class TSLink<EvtMessage>&);
  int __thiscall IsLinked();
  struct EvtMessage* __thiscall Next();
  struct EvtMessage* __thiscall Next();
  struct EvtMessage* __thiscall Prev();
  struct EvtMessage* __thiscall Prev();
  struct EvtMessage* __thiscall RawNext();
  struct EvtMessage* __thiscall RawNext();
  void __thiscall TSLink<EvtMessage>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtHandler> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >&);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::InitializeTerminator();
  class TSLink<EvtHandler>* __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtHandler* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >(int);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >&);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >();
  void __thiscall ~TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >();
  class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >& __thiscall operator=(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >*, unsigned long, struct EvtHandler*);
  struct EvtHandler* __thiscall DeleteNode(struct EvtHandler*);
  struct EvtHandler* __thiscall Head();
  struct EvtHandler* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtHandler*);
  void __thiscall LinkNode(struct EvtHandler*, unsigned long, struct EvtHandler*);
  struct EvtHandler* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtHandler* __thiscall Next(struct EvtHandler*);
  struct EvtHandler* __thiscall Next(struct EvtHandler*);
  struct EvtHandler* __thiscall Prev(struct EvtHandler*);
  struct EvtHandler* __thiscall Prev(struct EvtHandler*);
  struct EvtHandler* __thiscall RawNext(struct EvtHandler*);
  struct EvtHandler* __thiscall RawNext(struct EvtHandler*);
  struct EvtHandler* __thiscall Tail();
  struct EvtHandler* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtHandler*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtHandler> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >&);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::InitializeTerminator();
  class TSLink<EvtHandler>* __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtHandler* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >(int);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >&);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >();
  void __thiscall ~TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >();
  class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >& __thiscall operator=(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >*, unsigned long, struct EvtHandler*);
  struct EvtHandler* __thiscall DeleteNode(struct EvtHandler*);
  struct EvtHandler* __thiscall Head();
  struct EvtHandler* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtHandler*);
  void __thiscall LinkNode(struct EvtHandler*, unsigned long, struct EvtHandler*);
  struct EvtHandler* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtHandler* __thiscall Next(struct EvtHandler*);
  struct EvtHandler* __thiscall Next(struct EvtHandler*);
  struct EvtHandler* __thiscall Prev(struct EvtHandler*);
  struct EvtHandler* __thiscall Prev(struct EvtHandler*);
  struct EvtHandler* __thiscall RawNext(struct EvtHandler*);
  struct EvtHandler* __thiscall RawNext(struct EvtHandler*);
  struct EvtHandler* __thiscall Tail();
  struct EvtHandler* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtHandler*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<EvtKeyDown> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtKeyDown>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtKeyDown* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtKeyDown>&);
  class TSLink<EvtKeyDown>* __thiscall TSLink<EvtKeyDown>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtKeyDown>(class TSLink<EvtKeyDown>&);
  void __thiscall TSLink<EvtKeyDown>();
  void __thiscall ~TSLink<EvtKeyDown>();
  class TSLink<EvtKeyDown>& __thiscall operator=(class TSLink<EvtKeyDown>&);
  int __thiscall IsLinked();
  struct EvtKeyDown* __thiscall Next();
  struct EvtKeyDown* __thiscall Next();
  struct EvtKeyDown* __thiscall Prev();
  struct EvtKeyDown* __thiscall Prev();
  struct EvtKeyDown* __thiscall RawNext();
  struct EvtKeyDown* __thiscall RawNext();
  void __thiscall TSLink<EvtKeyDown>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtKeyDown> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >&);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::InitializeTerminator();
  class TSLink<EvtKeyDown>* __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtKeyDown* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >(int);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >&);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >();
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::~TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >();
  class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >& __thiscall operator=(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >*, unsigned long, struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall DeleteNode(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Head();
  struct EvtKeyDown* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtKeyDown*);
  void __thiscall LinkNode(struct EvtKeyDown*, unsigned long, struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtKeyDown* __thiscall Next(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Next(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Prev(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Prev(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall RawNext(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall RawNext(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Tail();
  struct EvtKeyDown* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtKeyDown*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtKeyDown> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >&);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::InitializeTerminator();
  class TSLink<EvtKeyDown>* __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtKeyDown* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >(int);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >&);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >();
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::~TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >();
  class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >& __thiscall operator=(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >*, unsigned long, struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall DeleteNode(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Head();
  struct EvtKeyDown* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtKeyDown*);
  void __thiscall LinkNode(struct EvtKeyDown*, unsigned long, struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtKeyDown* __thiscall Next(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Next(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Prev(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Prev(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall RawNext(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall RawNext(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Tail();
  struct EvtKeyDown* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtKeyDown*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<EvtKeyDown> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtKeyDown>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtKeyDown* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtKeyDown>&);
  class TSLink<EvtKeyDown>* __thiscall TSLink<EvtKeyDown>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtKeyDown>(class TSLink<EvtKeyDown>&);
  void __thiscall TSLink<EvtKeyDown>();
  void __thiscall ~TSLink<EvtKeyDown>();
  class TSLink<EvtKeyDown>& __thiscall operator=(class TSLink<EvtKeyDown>&);
  int __thiscall IsLinked();
  struct EvtKeyDown* __thiscall Next();
  struct EvtKeyDown* __thiscall Next();
  struct EvtKeyDown* __thiscall Prev();
  struct EvtKeyDown* __thiscall Prev();
  struct EvtKeyDown* __thiscall RawNext();
  struct EvtKeyDown* __thiscall RawNext();
  void __thiscall TSLink<EvtKeyDown>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CRect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float t;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float miny;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float minx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float maxy;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float maxx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CRect __fastcall Lerp(class NTempest::CRect&, class NTempest::CRect&, class NTempest::CRect&);
  static class NTempest::CRect __fastcall Intersection(class NTempest::CRect&, class NTempest::CRect&, class NTempest::CRect&);
  static class NTempest::CRect __fastcall NTempest::CRect::Intersection(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& l);
  static class NTempest::CRect __fastcall Union(class NTempest::CRect&, class NTempest::CRect&);
  static class NTempest::CRect __fastcall ClippedLocal(class NTempest::CRect&, class NTempest::CRect&);
  static unsigned long __fastcall Difference(class NTempest::CRect&, class NTempest::CRect&, class NTempest::CRect*);

  // non-virtual functions --------------------------
  void __thiscall CRect(struct tagRECT&);
  void __thiscall CRect(class NTempest::CiRect&);
  void __thiscall CRect(class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall CRect(class NTempest::C2Vector&);
  void __thiscall NTempest::CRect::CRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x14>*/ /*|0x4|*/ float right);
  void __thiscall NTempest::CRect::CRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall ~CRect();
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Set(float, float, float, float);
  struct tagRECT __thiscall operator struct tagRECT();
  class NTempest::CRect __thiscall asCRect();
  class NTempest::CRect* __thiscall asFloatPtr();
  class NTempest::CRect& __thiscall operator+=(class NTempest::CRect&);
  class NTempest::CRect& __thiscall operator-=(class NTempest::CRect&);
  class NTempest::CRect& __thiscall operator*=(class NTempest::CRect&);
  class NTempest::CRect& __thiscall operator/=(class NTempest::CRect&);
  class NTempest::CRect __thiscall operator-();
  void __thiscall Stretch(class NTempest::C2Vector&);
  void __thiscall Stretch(float, float);
  void __thiscall Offset(class NTempest::C2Vector&);
  void __thiscall Offset(float, float);
  unsigned char __thiscall NTempest::CRect::NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CRect&);
  unsigned char __thiscall Encloses(class NTempest::C2Vector&);
  unsigned char __thiscall Contains(class NTempest::CRect&);
  unsigned char __thiscall Contains(class NTempest::C2Vector&);
  unsigned char __thiscall InOpenR(class NTempest::CRect&);
  unsigned char __thiscall InOpenR(class NTempest::C2Vector&);
  float __thiscall Width();
  float __thiscall Height();
  void __thiscall SetWidth(float);
  void __thiscall SetHeight(float);
  class NTempest::C2Vector __thiscall TopLeft();
  class NTempest::C2Vector __thiscall TopRight();
  class NTempest::C2Vector __thiscall BottomLeft();
  class NTempest::C2Vector __thiscall BottomRight();
  void __thiscall Center(class NTempest::CRect&);
  class NTempest::C2Vector __thiscall Center();
  class NTempest::C2Vector __thiscall Diagonal();
  void __thiscall CenterV(class NTempest::CRect&);
  void __thiscall CenterH(class NTempest::CRect&);
  void __thiscall AlignTop(class NTempest::CRect&);
  void __thiscall AlignLeft(class NTempest::CRect&);
  void __thiscall AlignBottom(class NTempest::CRect&);
  void __thiscall AlignRight(class NTempest::CRect&);
  class NTempest::CRect __thiscall NTempest::CRect::Intersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt);
  class NTempest::CRect __thiscall Unite(class NTempest::CRect&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CiRect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long t;
  /*<thisrel this+0x0>*/ /*|0x4|*/ long miny;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long minx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long b;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long maxy;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long maxx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CiRect __fastcall Intersection(class NTempest::CiRect&, class NTempest::CiRect&, class NTempest::CiRect&);
  static class NTempest::CiRect __fastcall NTempest::CiRect::Intersection(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CiRect& l);
  static class NTempest::CiRect __fastcall Union(class NTempest::CiRect&, class NTempest::CiRect&);
  static class NTempest::CiRect __fastcall ClippedLocal(class NTempest::CiRect&, class NTempest::CiRect&);
  static unsigned long __fastcall Difference(class NTempest::CiRect&, class NTempest::CiRect&, class NTempest::CiRect*);

  // non-virtual functions --------------------------
  void __thiscall CiRect(struct tagRECT&);
  void __thiscall CiRect(class NTempest::C2iVector&, class NTempest::C2iVector&);
  void __thiscall CiRect(class NTempest::C2iVector&);
  void __thiscall NTempest::CiRect::CiRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ long top, /*<regrel ebp+0xc>*/ /*|0x4|*/ long left, /*<regrel ebp+0x10>*/ /*|0x4|*/ long bottom, /*<regrel ebp+0x14>*/ /*|0x4|*/ long right);
  void __thiscall CiRect(long);
  void __thiscall ~CiRect();
  void __thiscall Get(long&, long&, long&, long&);
  void __thiscall Set(long, long, long, long);
  struct tagRECT __thiscall operator struct tagRECT();
  class NTempest::CiRect& __thiscall operator+=(class NTempest::CiRect&);
  class NTempest::CiRect& __thiscall operator-=(class NTempest::CiRect&);
  class NTempest::CiRect& __thiscall operator*=(class NTempest::CiRect&);
  class NTempest::CiRect& __thiscall operator/=(class NTempest::CiRect&);
  class NTempest::CiRect __thiscall operator-();
  void __thiscall Stretch(class NTempest::C2iVector&);
  void __thiscall Stretch(long, long);
  void __thiscall Offset(class NTempest::C2iVector&);
  void __thiscall Offset(long, long);
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CiRect&);
  unsigned char __thiscall Encloses(class NTempest::C2iVector&);
  unsigned char __thiscall Contains(class NTempest::CiRect&);
  unsigned char __thiscall Contains(class NTempest::C2iVector&);
  unsigned char __thiscall InOpenR(class NTempest::CiRect&);
  unsigned char __thiscall InOpenR(class NTempest::C2iVector&);
  long __thiscall NTempest::CiRect::Width();
  long __thiscall NTempest::CiRect::Height();
  void __thiscall SetWidth(long);
  void __thiscall SetHeight(long);
  class NTempest::C2iVector __thiscall TopLeft();
  class NTempest::C2iVector __thiscall TopRight();
  class NTempest::C2iVector __thiscall BottomLeft();
  class NTempest::C2iVector __thiscall BottomRight();
  void __thiscall Center(class NTempest::CiRect&);
  class NTempest::C2iVector __thiscall Center();
  class NTempest::C2iVector __thiscall Diagonal();
  void __thiscall CenterV(class NTempest::CiRect&);
  void __thiscall CenterH(class NTempest::CiRect&);
  void __thiscall AlignTop(class NTempest::CiRect&);
  void __thiscall AlignLeft(class NTempest::CiRect&);
  void __thiscall AlignBottom(class NTempest::CiRect&);
  void __thiscall AlignRight(class NTempest::CiRect&);
  class NTempest::CiRect __thiscall Intersect(class NTempest::CiRect&);
  class NTempest::CiRect __thiscall Unite(class NTempest::CiRect&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CiRect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long t;
  /*<thisrel this+0x0>*/ /*|0x4|*/ long miny;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long minx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long b;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long maxy;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long maxx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CiRect __fastcall Intersection(class NTempest::CiRect&, class NTempest::CiRect&, class NTempest::CiRect&);
  static class NTempest::CiRect __fastcall NTempest::CiRect::Intersection(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CiRect& l);
  static class NTempest::CiRect __fastcall Union(class NTempest::CiRect&, class NTempest::CiRect&);
  static class NTempest::CiRect __fastcall ClippedLocal(class NTempest::CiRect&, class NTempest::CiRect&);
  static unsigned long __fastcall Difference(class NTempest::CiRect&, class NTempest::CiRect&, class NTempest::CiRect*);

  // non-virtual functions --------------------------
  void __thiscall CiRect(struct tagRECT&);
  void __thiscall CiRect(class NTempest::C2iVector&, class NTempest::C2iVector&);
  void __thiscall CiRect(class NTempest::C2iVector&);
  void __thiscall NTempest::CiRect::CiRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ long top, /*<regrel ebp+0xc>*/ /*|0x4|*/ long left, /*<regrel ebp+0x10>*/ /*|0x4|*/ long bottom, /*<regrel ebp+0x14>*/ /*|0x4|*/ long right);
  void __thiscall CiRect(long);
  void __thiscall ~CiRect();
  void __thiscall Get(long&, long&, long&, long&);
  void __thiscall Set(long, long, long, long);
  struct tagRECT __thiscall operator struct tagRECT();
  class NTempest::CiRect& __thiscall operator+=(class NTempest::CiRect&);
  class NTempest::CiRect& __thiscall operator-=(class NTempest::CiRect&);
  class NTempest::CiRect& __thiscall operator*=(class NTempest::CiRect&);
  class NTempest::CiRect& __thiscall operator/=(class NTempest::CiRect&);
  class NTempest::CiRect __thiscall operator-();
  void __thiscall Stretch(class NTempest::C2iVector&);
  void __thiscall Stretch(long, long);
  void __thiscall Offset(class NTempest::C2iVector&);
  void __thiscall Offset(long, long);
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CiRect&);
  unsigned char __thiscall Encloses(class NTempest::C2iVector&);
  unsigned char __thiscall Contains(class NTempest::CiRect&);
  unsigned char __thiscall Contains(class NTempest::C2iVector&);
  unsigned char __thiscall InOpenR(class NTempest::CiRect&);
  unsigned char __thiscall InOpenR(class NTempest::C2iVector&);
  long __thiscall NTempest::CiRect::Width();
  long __thiscall NTempest::CiRect::Height();
  void __thiscall SetWidth(long);
  void __thiscall SetHeight(long);
  class NTempest::C2iVector __thiscall TopLeft();
  class NTempest::C2iVector __thiscall TopRight();
  class NTempest::C2iVector __thiscall BottomLeft();
  class NTempest::C2iVector __thiscall BottomRight();
  void __thiscall Center(class NTempest::CiRect&);
  class NTempest::C2iVector __thiscall Center();
  class NTempest::C2iVector __thiscall Diagonal();
  void __thiscall CenterV(class NTempest::CiRect&);
  void __thiscall CenterH(class NTempest::CiRect&);
  void __thiscall AlignTop(class NTempest::CiRect&);
  void __thiscall AlignLeft(class NTempest::CiRect&);
  void __thiscall AlignBottom(class NTempest::CiRect&);
  void __thiscall AlignRight(class NTempest::CiRect&);
  class NTempest::CiRect __thiscall Intersect(class NTempest::CiRect&);
  class NTempest::CiRect __thiscall Unite(class NTempest::CiRect&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CRect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float t;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float miny;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float minx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float maxy;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float maxx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CRect __fastcall Lerp(class NTempest::CRect&, class NTempest::CRect&, class NTempest::CRect&);
  static class NTempest::CRect __fastcall Intersection(class NTempest::CRect&, class NTempest::CRect&, class NTempest::CRect&);
  static class NTempest::CRect __fastcall NTempest::CRect::Intersection(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& l);
  static class NTempest::CRect __fastcall Union(class NTempest::CRect&, class NTempest::CRect&);
  static class NTempest::CRect __fastcall ClippedLocal(class NTempest::CRect&, class NTempest::CRect&);
  static unsigned long __fastcall Difference(class NTempest::CRect&, class NTempest::CRect&, class NTempest::CRect*);

  // non-virtual functions --------------------------
  void __thiscall CRect(struct tagRECT&);
  void __thiscall CRect(class NTempest::CiRect&);
  void __thiscall CRect(class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall CRect(class NTempest::C2Vector&);
  void __thiscall NTempest::CRect::CRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x14>*/ /*|0x4|*/ float right);
  void __thiscall NTempest::CRect::CRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall ~CRect();
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Set(float, float, float, float);
  struct tagRECT __thiscall operator struct tagRECT();
  class NTempest::CRect __thiscall asCRect();
  class NTempest::CRect* __thiscall asFloatPtr();
  class NTempest::CRect& __thiscall operator+=(class NTempest::CRect&);
  class NTempest::CRect& __thiscall operator-=(class NTempest::CRect&);
  class NTempest::CRect& __thiscall operator*=(class NTempest::CRect&);
  class NTempest::CRect& __thiscall operator/=(class NTempest::CRect&);
  class NTempest::CRect __thiscall operator-();
  void __thiscall Stretch(class NTempest::C2Vector&);
  void __thiscall Stretch(float, float);
  void __thiscall Offset(class NTempest::C2Vector&);
  void __thiscall Offset(float, float);
  unsigned char __thiscall NTempest::CRect::NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CRect&);
  unsigned char __thiscall Encloses(class NTempest::C2Vector&);
  unsigned char __thiscall Contains(class NTempest::CRect&);
  unsigned char __thiscall Contains(class NTempest::C2Vector&);
  unsigned char __thiscall InOpenR(class NTempest::CRect&);
  unsigned char __thiscall InOpenR(class NTempest::C2Vector&);
  float __thiscall Width();
  float __thiscall Height();
  void __thiscall SetWidth(float);
  void __thiscall SetHeight(float);
  class NTempest::C2Vector __thiscall TopLeft();
  class NTempest::C2Vector __thiscall TopRight();
  class NTempest::C2Vector __thiscall BottomLeft();
  class NTempest::C2Vector __thiscall BottomRight();
  void __thiscall Center(class NTempest::CRect&);
  class NTempest::C2Vector __thiscall Center();
  class NTempest::C2Vector __thiscall Diagonal();
  void __thiscall CenterV(class NTempest::CRect&);
  void __thiscall CenterH(class NTempest::CRect&);
  void __thiscall AlignTop(class NTempest::CRect&);
  void __thiscall AlignLeft(class NTempest::CRect&);
  void __thiscall AlignBottom(class NTempest::CRect&);
  void __thiscall AlignRight(class NTempest::CRect&);
  class NTempest::CRect __thiscall NTempest::CRect::Intersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt);
  class NTempest::CRect __thiscall Unite(class NTempest::CRect&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CRect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float t;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float miny;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float minx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float maxy;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float maxx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CRect __fastcall Lerp(class NTempest::CRect&, class NTempest::CRect&, class NTempest::CRect&);
  static class NTempest::CRect __fastcall Intersection(class NTempest::CRect&, class NTempest::CRect&, class NTempest::CRect&);
  static class NTempest::CRect __fastcall NTempest::CRect::Intersection(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& l);
  static class NTempest::CRect __fastcall Union(class NTempest::CRect&, class NTempest::CRect&);
  static class NTempest::CRect __fastcall ClippedLocal(class NTempest::CRect&, class NTempest::CRect&);
  static unsigned long __fastcall Difference(class NTempest::CRect&, class NTempest::CRect&, class NTempest::CRect*);

  // non-virtual functions --------------------------
  void __thiscall CRect(struct tagRECT&);
  void __thiscall CRect(class NTempest::CiRect&);
  void __thiscall CRect(class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall CRect(class NTempest::C2Vector&);
  void __thiscall NTempest::CRect::CRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x14>*/ /*|0x4|*/ float right);
  void __thiscall NTempest::CRect::CRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall ~CRect();
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Set(float, float, float, float);
  struct tagRECT __thiscall operator struct tagRECT();
  class NTempest::CRect __thiscall asCRect();
  class NTempest::CRect* __thiscall asFloatPtr();
  class NTempest::CRect& __thiscall operator+=(class NTempest::CRect&);
  class NTempest::CRect& __thiscall operator-=(class NTempest::CRect&);
  class NTempest::CRect& __thiscall operator*=(class NTempest::CRect&);
  class NTempest::CRect& __thiscall operator/=(class NTempest::CRect&);
  class NTempest::CRect __thiscall operator-();
  void __thiscall Stretch(class NTempest::C2Vector&);
  void __thiscall Stretch(float, float);
  void __thiscall Offset(class NTempest::C2Vector&);
  void __thiscall Offset(float, float);
  unsigned char __thiscall NTempest::CRect::NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CRect&);
  unsigned char __thiscall Encloses(class NTempest::C2Vector&);
  unsigned char __thiscall Contains(class NTempest::CRect&);
  unsigned char __thiscall Contains(class NTempest::C2Vector&);
  unsigned char __thiscall InOpenR(class NTempest::CRect&);
  unsigned char __thiscall InOpenR(class NTempest::C2Vector&);
  float __thiscall Width();
  float __thiscall Height();
  void __thiscall SetWidth(float);
  void __thiscall SetHeight(float);
  class NTempest::C2Vector __thiscall TopLeft();
  class NTempest::C2Vector __thiscall TopRight();
  class NTempest::C2Vector __thiscall BottomLeft();
  class NTempest::C2Vector __thiscall BottomRight();
  void __thiscall Center(class NTempest::CRect&);
  class NTempest::C2Vector __thiscall Center();
  class NTempest::C2Vector __thiscall Diagonal();
  void __thiscall CenterV(class NTempest::CRect&);
  void __thiscall CenterH(class NTempest::CRect&);
  void __thiscall AlignTop(class NTempest::CRect&);
  void __thiscall AlignLeft(class NTempest::CRect&);
  void __thiscall AlignBottom(class NTempest::CRect&);
  void __thiscall AlignRight(class NTempest::CRect&);
  class NTempest::CRect __thiscall NTempest::CRect::Intersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt);
  class NTempest::CRect __thiscall Unite(class NTempest::CRect&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TInstanceIdTable<EvtContext,8> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class SCritSect m_idCritsect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_id;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_idWrapped;
  /*<thisrel this+0x20>*/ /*|0x60|*/ class CSRWLock m_idLock[8];
  /*<thisrel this+0x80>*/ /*|0x60|*/ class TSList<EvtContext,TSGetLink<EvtContext> > m_idList[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall TInstanceIdTable<EvtContext,8>(class TInstanceIdTable<EvtContext,8>&);
  void __thiscall TInstanceIdTable<EvtContext,8>();
  unsigned long __thiscall Link(struct EvtContext*);
  void __thiscall Unlink(struct EvtContext*);
  struct EvtContext* __thiscall Lock(unsigned long, int, struct INSTANCELOCK__*&, char*, unsigned long);
  void __thiscall Unlock(struct INSTANCELOCK__*, char*, unsigned long);
  class TInstanceIdTable<EvtContext,8>& __thiscall operator=(class TInstanceIdTable<EvtContext,8>&);
  void __thiscall ~TInstanceIdTable<EvtContext,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe0>

class TInstanceIdTable<EvtContext,8> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class SCritSect m_idCritsect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_id;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_idWrapped;
  /*<thisrel this+0x20>*/ /*|0x60|*/ class CSRWLock m_idLock[8];
  /*<thisrel this+0x80>*/ /*|0x60|*/ class TSList<EvtContext,TSGetLink<EvtContext> > m_idList[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall TInstanceIdTable<EvtContext,8>(class TInstanceIdTable<EvtContext,8>&);
  void __thiscall TInstanceIdTable<EvtContext,8>();
  unsigned long __thiscall Link(struct EvtContext*);
  void __thiscall Unlink(struct EvtContext*);
  struct EvtContext* __thiscall Lock(unsigned long, int, struct INSTANCELOCK__*&, char*, unsigned long);
  void __thiscall Unlock(struct INSTANCELOCK__*, char*, unsigned long);
  class TInstanceIdTable<EvtContext,8>& __thiscall operator=(class TInstanceIdTable<EvtContext,8>&);
  void __thiscall ~TInstanceIdTable<EvtContext,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe0>

class TInstanceIdTable<EvtContext,8>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TInstanceIdTable<EvtContext,8>& m_table;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_slot;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct EvtContext* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Iterator(class TInstanceIdTable<EvtContext,8>&);
  void __thiscall Iterator(class TInstanceIdTable<EvtContext,8>::Iterator&);
  class TInstanceIdTable<EvtContext,8>::Iterator& __thiscall operator=(class TInstanceIdTable<EvtContext,8>::Iterator&);
  void __thiscall SetSlot(int, int);
  struct EvtContext* __thiscall Next(int);
  void __thiscall SlotBegin(int);
  void __thiscall SlotEnd(int);
  struct EvtContext* __thiscall SlotNext();

  // virtual functions ------------------------------
};
// <size 0xc>

class CSRWLock {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ unsigned char m_opaqueData[12];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CSRWLock& __thiscall operator=(class CSRWLock&);
  void __thiscall CSRWLock::CSRWLock();
  void __thiscall CSRWLock(class CSRWLock&);
  void __thiscall CSRWLock::~CSRWLock();
  void __thiscall CSRWLock::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
  void __thiscall CSRWLock::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
  int __thiscall CSRWLock::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtContext,TSGetLink<EvtContext> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtContext> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtContext,TSGetLink<EvtContext> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EvtContext>* __thiscall TSList<EvtContext,TSGetLink<EvtContext> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtContext* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >(int);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >(class TSList<EvtContext,TSGetLink<EvtContext> >&);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >();
  void __thiscall ~TSList<EvtContext,TSGetLink<EvtContext> >();
  class TSList<EvtContext,TSGetLink<EvtContext> >& __thiscall operator=(class TSList<EvtContext,TSGetLink<EvtContext> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtContext,TSGetLink<EvtContext> >*, unsigned long, struct EvtContext*);
  struct EvtContext* __thiscall DeleteNode(struct EvtContext*);
  struct EvtContext* __thiscall Head();
  struct EvtContext* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtContext*);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtContext* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EvtContext* existingptr);
  struct EvtContext* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtContext* __thiscall Next(struct EvtContext*);
  struct EvtContext* __thiscall Next(struct EvtContext*);
  struct EvtContext* __thiscall Prev(struct EvtContext*);
  struct EvtContext* __thiscall Prev(struct EvtContext*);
  struct EvtContext* __thiscall RawNext(struct EvtContext*);
  struct EvtContext* __thiscall RawNext(struct EvtContext*);
  struct EvtContext* __thiscall Tail();
  struct EvtContext* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtContext*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TInstanceIdTable<EvtContext,8> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class SCritSect m_idCritsect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_id;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_idWrapped;
  /*<thisrel this+0x20>*/ /*|0x60|*/ class CSRWLock m_idLock[8];
  /*<thisrel this+0x80>*/ /*|0x60|*/ class TSList<EvtContext,TSGetLink<EvtContext> > m_idList[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall TInstanceIdTable<EvtContext,8>(class TInstanceIdTable<EvtContext,8>&);
  void __thiscall TInstanceIdTable<EvtContext,8>();
  unsigned long __thiscall Link(struct EvtContext*);
  void __thiscall Unlink(struct EvtContext*);
  struct EvtContext* __thiscall Lock(unsigned long, int, struct INSTANCELOCK__*&, char*, unsigned long);
  void __thiscall Unlock(struct INSTANCELOCK__*, char*, unsigned long);
  class TInstanceIdTable<EvtContext,8>& __thiscall operator=(class TInstanceIdTable<EvtContext,8>&);
  void __thiscall ~TInstanceIdTable<EvtContext,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe0>

class TSLink<EvtThread> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtThread>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtThread* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtThread>&);
  class TSLink<EvtThread>* __thiscall TSLink<EvtThread>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtThread>(class TSLink<EvtThread>&);
  void __thiscall TSLink<EvtThread>();
  void __thiscall ~TSLink<EvtThread>();
  class TSLink<EvtThread>& __thiscall operator=(class TSLink<EvtThread>&);
  int __thiscall IsLinked();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall RawNext();
  struct EvtThread* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<EvtThread,TSGetLink<EvtThread> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtThread> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtThread,TSGetLink<EvtThread> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EvtThread>* __thiscall TSList<EvtThread,TSGetLink<EvtThread> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtThread* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtThread,TSGetLink<EvtThread> >(int);
  void __thiscall TSList<EvtThread,TSGetLink<EvtThread> >(class TSList<EvtThread,TSGetLink<EvtThread> >&);
  void __thiscall TSList<EvtThread,TSGetLink<EvtThread> >();
  void __thiscall ~TSList<EvtThread,TSGetLink<EvtThread> >();
  class TSList<EvtThread,TSGetLink<EvtThread> >& __thiscall operator=(class TSList<EvtThread,TSGetLink<EvtThread> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtThread,TSGetLink<EvtThread> >*, unsigned long, struct EvtThread*);
  struct EvtThread* __thiscall DeleteNode(struct EvtThread*);
  struct EvtThread* __thiscall Head();
  struct EvtThread* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtThread*);
  void __thiscall LinkNode(struct EvtThread*, unsigned long, struct EvtThread*);
  struct EvtThread* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtThread* __thiscall Next(struct EvtThread*);
  struct EvtThread* __thiscall Next(struct EvtThread*);
  struct EvtThread* __thiscall Prev(struct EvtThread*);
  struct EvtThread* __thiscall Prev(struct EvtThread*);
  struct EvtThread* __thiscall RawNext(struct EvtThread*);
  struct EvtThread* __thiscall RawNext(struct EvtThread*);
  struct EvtThread* __thiscall Tail();
  struct EvtThread* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtThread*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtThread,TSGetLink<EvtThread> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtThread> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtThread,TSGetLink<EvtThread> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EvtThread>* __thiscall TSList<EvtThread,TSGetLink<EvtThread> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtThread* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtThread,TSGetLink<EvtThread> >(int);
  void __thiscall TSList<EvtThread,TSGetLink<EvtThread> >(class TSList<EvtThread,TSGetLink<EvtThread> >&);
  void __thiscall TSList<EvtThread,TSGetLink<EvtThread> >();
  void __thiscall ~TSList<EvtThread,TSGetLink<EvtThread> >();
  class TSList<EvtThread,TSGetLink<EvtThread> >& __thiscall operator=(class TSList<EvtThread,TSGetLink<EvtThread> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtThread,TSGetLink<EvtThread> >*, unsigned long, struct EvtThread*);
  struct EvtThread* __thiscall DeleteNode(struct EvtThread*);
  struct EvtThread* __thiscall Head();
  struct EvtThread* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtThread*);
  void __thiscall LinkNode(struct EvtThread*, unsigned long, struct EvtThread*);
  struct EvtThread* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtThread* __thiscall Next(struct EvtThread*);
  struct EvtThread* __thiscall Next(struct EvtThread*);
  struct EvtThread* __thiscall Prev(struct EvtThread*);
  struct EvtThread* __thiscall Prev(struct EvtThread*);
  struct EvtThread* __thiscall RawNext(struct EvtThread*);
  struct EvtThread* __thiscall RawNext(struct EvtThread*);
  struct EvtThread* __thiscall Tail();
  struct EvtThread* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtThread*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtThread,TSGetLink<EvtThread> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtThread> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtThread,TSGetLink<EvtThread> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EvtThread>* __thiscall TSList<EvtThread,TSGetLink<EvtThread> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtThread* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtThread,TSGetLink<EvtThread> >(int);
  void __thiscall TSList<EvtThread,TSGetLink<EvtThread> >(class TSList<EvtThread,TSGetLink<EvtThread> >&);
  void __thiscall TSList<EvtThread,TSGetLink<EvtThread> >();
  void __thiscall ~TSList<EvtThread,TSGetLink<EvtThread> >();
  class TSList<EvtThread,TSGetLink<EvtThread> >& __thiscall operator=(class TSList<EvtThread,TSGetLink<EvtThread> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtThread,TSGetLink<EvtThread> >*, unsigned long, struct EvtThread*);
  struct EvtThread* __thiscall DeleteNode(struct EvtThread*);
  struct EvtThread* __thiscall Head();
  struct EvtThread* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtThread*);
  void __thiscall LinkNode(struct EvtThread*, unsigned long, struct EvtThread*);
  struct EvtThread* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtThread* __thiscall Next(struct EvtThread*);
  struct EvtThread* __thiscall Next(struct EvtThread*);
  struct EvtThread* __thiscall Prev(struct EvtThread*);
  struct EvtThread* __thiscall Prev(struct EvtThread*);
  struct EvtThread* __thiscall RawNext(struct EvtThread*);
  struct EvtThread* __thiscall RawNext(struct EvtThread*);
  struct EvtThread* __thiscall Tail();
  struct EvtThread* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtThread*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<SThread *> : class TSBaseArray<SThread *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SThread *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SThread *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SThread *>(class TSBaseArray<SThread *>&);
  void __thiscall TSFixedArray<SThread *>(class TSFixedArray<SThread *>&);
  void __thiscall TSFixedArray<SThread *>::TSFixedArray<SThread *>();
  void __thiscall TSFixedArray<SThread *>::~TSFixedArray<SThread *>();
  class TSFixedArray<SThread *>& __thiscall operator=(class TSBaseArray<SThread *>&);
  class TSFixedArray<SThread *>& __thiscall operator=(class TSFixedArray<SThread *>&);
  void __thiscall Clear();
  void __thiscall Detach(class SThread***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SThread *>*);
  void __thiscall Set(unsigned int, int, class SThread**);
  void __thiscall Set(unsigned int, class SThread**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class SThread**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<SThread *> : class TSFixedArray<SThread *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SThread *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SThread *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SThread *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<SThread *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<SThread *>(class TSGrowableArray<SThread *>&);
  void __thiscall TSGrowableArray<SThread *>();
  unsigned int __thiscall Add(class SThread**);
  unsigned int __thiscall Add(unsigned int, int, class SThread**);
  unsigned int __thiscall Add(unsigned int, class SThread**);
  void __thiscall GrowToFit(unsigned int, int);
  class SThread** __thiscall New(class SThread*&);
  class SThread** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class SThread**);
  unsigned int __thiscall AddElements(unsigned int, class SThread**);
  class SThread** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SThread *>& __thiscall operator=(class TSGrowableArray<SThread *>&);
  void __thiscall ~TSGrowableArray<SThread *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SThread *> : class TSFixedArray<SThread *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SThread *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SThread *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SThread *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<SThread *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<SThread *>(class TSGrowableArray<SThread *>&);
  void __thiscall TSGrowableArray<SThread *>();
  unsigned int __thiscall Add(class SThread**);
  unsigned int __thiscall Add(unsigned int, int, class SThread**);
  unsigned int __thiscall Add(unsigned int, class SThread**);
  void __thiscall GrowToFit(unsigned int, int);
  class SThread** __thiscall New(class SThread*&);
  class SThread** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class SThread**);
  unsigned int __thiscall AddElements(unsigned int, class SThread**);
  class SThread** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SThread *>& __thiscall operator=(class TSGrowableArray<SThread *>&);
  void __thiscall ~TSGrowableArray<SThread *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SThread : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall SThread::Create(/*<register ecx>*/ /*|0x4|*/ unsigned int  (threadProc*)(void*), /*<register edx>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SThread& thread, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* threadName);

  // non-virtual functions --------------------------
  void __thiscall SThread(class SThread&);
  void __thiscall SThread::SThread();
  void __thiscall SThread::~SThread();
  class SThread& __thiscall operator=(class SThread&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSGrowableArray<SThread *> : class TSFixedArray<SThread *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SThread *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SThread *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SThread *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<SThread *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<SThread *>(class TSGrowableArray<SThread *>&);
  void __thiscall TSGrowableArray<SThread *>();
  unsigned int __thiscall Add(class SThread**);
  unsigned int __thiscall Add(unsigned int, int, class SThread**);
  unsigned int __thiscall Add(unsigned int, class SThread**);
  void __thiscall GrowToFit(unsigned int, int);
  class SThread** __thiscall New(class SThread*&);
  class SThread** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class SThread**);
  unsigned int __thiscall AddElements(unsigned int, class SThread**);
  class SThread** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SThread *>& __thiscall operator=(class TSGrowableArray<SThread *>&);
  void __thiscall ~TSGrowableArray<SThread *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SSyncObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char m_opaqueData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SSyncObject::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
  void __thiscall SSyncObject::SSyncObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
  void __thiscall SSyncObject::SSyncObject();
  void __thiscall SSyncObject::~SSyncObject();
  class SSyncObject& __thiscall SSyncObject::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
  int __thiscall SSyncObject::Valid();
  void __thiscall SSyncObject::Close();
  unsigned long __thiscall SSyncObject::Wait(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class SEvent : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SEvent(class SEvent&);
  void __thiscall SEvent::SEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int manualReset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int initialValue);
  void __thiscall SEvent::~SEvent();
  class SEvent& __thiscall operator=(class SEvent&);
  int __thiscall SEvent::Set();
  int __thiscall SEvent::Reset();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class SEvent : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SEvent(class SEvent&);
  void __thiscall SEvent::SEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int manualReset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int initialValue);
  void __thiscall SEvent::~SEvent();
  class SEvent& __thiscall operator=(class SEvent&);
  int __thiscall SEvent::Set();
  int __thiscall SEvent::Reset();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class SEvent : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SEvent(class SEvent&);
  void __thiscall SEvent::SEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int manualReset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int initialValue);
  void __thiscall SEvent::~SEvent();
  class SEvent& __thiscall operator=(class SEvent&);
  int __thiscall SEvent::Set();
  int __thiscall SEvent::Reset();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSFixedArray<EvtContext *> : class TSBaseArray<EvtContext *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<EvtContext *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<EvtContext *>(class TSBaseArray<EvtContext *>&);
  void __thiscall TSFixedArray<EvtContext *>(class TSFixedArray<EvtContext *>&);
  void __thiscall TSFixedArray<EvtContext *>();
  void __thiscall ~TSFixedArray<EvtContext *>();
  class TSFixedArray<EvtContext *>& __thiscall operator=(class TSBaseArray<EvtContext *>&);
  class TSFixedArray<EvtContext *>& __thiscall operator=(class TSFixedArray<EvtContext *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct EvtContext***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<EvtContext *>*);
  void __thiscall Set(unsigned int, int, struct EvtContext**);
  void __thiscall Set(unsigned int, struct EvtContext**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct EvtContext**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<EvtContext *> : class TSFixedArray<EvtContext *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<EvtContext *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<EvtContext *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<EvtContext *>(class TSGrowableArray<EvtContext *>&);
  void __thiscall TSGrowableArray<EvtContext *>();
  unsigned int __thiscall Add(struct EvtContext**);
  unsigned int __thiscall Add(unsigned int, int, struct EvtContext**);
  unsigned int __thiscall TSGrowableArray<EvtContext *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct EvtContext** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct EvtContext** __thiscall New(struct EvtContext*&);
  struct EvtContext** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct EvtContext**);
  unsigned int __thiscall AddElements(unsigned int, struct EvtContext**);
  struct EvtContext** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<EvtContext *>& __thiscall operator=(class TSGrowableArray<EvtContext *>&);
  void __thiscall ~TSGrowableArray<EvtContext *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<EvtContext *> : class TSFixedArray<EvtContext *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<EvtContext *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<EvtContext *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<EvtContext *>(class TSGrowableArray<EvtContext *>&);
  void __thiscall TSGrowableArray<EvtContext *>();
  unsigned int __thiscall Add(struct EvtContext**);
  unsigned int __thiscall Add(unsigned int, int, struct EvtContext**);
  unsigned int __thiscall TSGrowableArray<EvtContext *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct EvtContext** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct EvtContext** __thiscall New(struct EvtContext*&);
  struct EvtContext** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct EvtContext**);
  unsigned int __thiscall AddElements(unsigned int, struct EvtContext**);
  struct EvtContext** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<EvtContext *>& __thiscall operator=(class TSGrowableArray<EvtContext *>&);
  void __thiscall ~TSGrowableArray<EvtContext *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<EvtContext *> : class TSFixedArray<EvtContext *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<EvtContext *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<EvtContext *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<EvtContext *>(class TSGrowableArray<EvtContext *>&);
  void __thiscall TSGrowableArray<EvtContext *>();
  unsigned int __thiscall Add(struct EvtContext**);
  unsigned int __thiscall Add(unsigned int, int, struct EvtContext**);
  unsigned int __thiscall TSGrowableArray<EvtContext *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct EvtContext** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct EvtContext** __thiscall New(struct EvtContext*&);
  struct EvtContext** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct EvtContext**);
  unsigned int __thiscall AddElements(unsigned int, struct EvtContext**);
  struct EvtContext** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<EvtContext *>& __thiscall operator=(class TSGrowableArray<EvtContext *>&);
  void __thiscall ~TSGrowableArray<EvtContext *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CSBasePriority {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSBasePriorityQueue* m_queue;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_index;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Construct();
  void __thiscall CSBasePriority(class CSBasePriority&);
  void __thiscall CSBasePriority();
  void __thiscall ~CSBasePriority();
  class CSBasePriority& __thiscall operator=(class CSBasePriority&);
  int __thiscall IsLinked();
  void __thiscall CSBasePriority::Relink();
  void __thiscall SetQueuePosition(class CSBasePriorityQueue*, unsigned int);
  void __thiscall CSBasePriority::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall Compare(class CSBasePriority*) = 0;
};
// <size 0xc>

class CSBasePriorityQueue : class TSGrowableArray<void *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_linkOffset;

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<void *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall Child(unsigned int);
  unsigned int __thiscall Parent(unsigned int);
  class CSBasePriority* __thiscall CSBasePriorityQueue::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class CSBasePriority* __thiscall Link(void*);
  void __thiscall CSBasePriorityQueue::SetLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall UnsetLink(unsigned int);
  int __thiscall Compare(class CSBasePriority*, class CSBasePriority*);
  void __thiscall CSBasePriorityQueue(class CSBasePriorityQueue&);
  void __thiscall CSBasePriorityQueue(int);
  void __thiscall CSBasePriorityQueue::~CSBasePriorityQueue();
  void* __thiscall Root();
  void* __thiscall CSBasePriorityQueue::Dequeue();
  void __thiscall CSBasePriorityQueue::Enqueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* val);
  void __thiscall CSBasePriorityQueue::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class CSBasePriorityQueue& __thiscall operator=(class CSBasePriorityQueue&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SThread : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall SThread::Create(/*<register ecx>*/ /*|0x4|*/ unsigned int  (threadProc*)(void*), /*<register edx>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SThread& thread, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* threadName);

  // non-virtual functions --------------------------
  void __thiscall SThread(class SThread&);
  void __thiscall SThread::SThread();
  void __thiscall SThread::~SThread();
  class SThread& __thiscall operator=(class SThread&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class SThread : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall SThread::Create(/*<register ecx>*/ /*|0x4|*/ unsigned int  (threadProc*)(void*), /*<register edx>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SThread& thread, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* threadName);

  // non-virtual functions --------------------------
  void __thiscall SThread(class SThread&);
  void __thiscall SThread::SThread();
  void __thiscall SThread::~SThread();
  class SThread& __thiscall operator=(class SThread&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSGrowableArray<void *> : class TSFixedArray<void *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<void *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<void *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<void *>(class TSGrowableArray<void *>&);
  void __thiscall TSGrowableArray<void *>();
  unsigned int __thiscall Add(void**);
  unsigned int __thiscall Add(unsigned int, int, void**);
  unsigned int __thiscall Add(unsigned int, void**);
  void __thiscall TSGrowableArray<void *>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
  void** __thiscall New(void*&);
  void** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<void *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(void**);
  unsigned int __thiscall AddElements(unsigned int, void**);
  void** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<void *>& __thiscall operator=(class TSGrowableArray<void *>&);
  void __thiscall ~TSGrowableArray<void *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<void *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<void *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  void*& __thiscall operator[](unsigned int);
  void*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  void** __thiscall Ptr();
  void** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  void** __thiscall Top();
  void** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<void *>(class TSBaseArray<void *>&);
  void __thiscall TSBaseArray<void *>();
  class TSBaseArray<void *>& __thiscall operator=(class TSBaseArray<void *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<void *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<void *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<void *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<void *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  void*& __thiscall operator[](unsigned int);
  void*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  void** __thiscall Ptr();
  void** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  void** __thiscall Top();
  void** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<void *>(class TSBaseArray<void *>&);
  void __thiscall TSBaseArray<void *>();
  class TSBaseArray<void *>& __thiscall operator=(class TSBaseArray<void *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<void *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<void *>::MemLineNo();
};
// <size 0x10>

class TSTimerPriority<unsigned long> : class CSBasePriority  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_val;

  // base classes -----------------------------------
  // baseclass class CSBasePriority
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSTimerPriority<unsigned long>(class TSTimerPriority<unsigned long>&);
  void __thiscall TSTimerPriority<unsigned long>();
  unsigned long __thiscall Get();
  void __thiscall Set(unsigned long);
  class TSTimerPriority<unsigned long>& __thiscall operator=(class TSTimerPriority<unsigned long>&);
  void __thiscall ~TSTimerPriority<unsigned long>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall TSTimerPriority<unsigned long>::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSBasePriority* a);
};
// <size 0x10>

class TSTimerPriority<unsigned long> : class CSBasePriority  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_val;

  // base classes -----------------------------------
  // baseclass class CSBasePriority
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSTimerPriority<unsigned long>(class TSTimerPriority<unsigned long>&);
  void __thiscall TSTimerPriority<unsigned long>();
  unsigned long __thiscall Get();
  void __thiscall Set(unsigned long);
  class TSTimerPriority<unsigned long>& __thiscall operator=(class TSTimerPriority<unsigned long>&);
  void __thiscall ~TSTimerPriority<unsigned long>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall TSTimerPriority<unsigned long>::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSBasePriority* a);
};
// <size 0x10>

class TSPriorityQueue<EvtTimer> : class CSBasePriorityQueue  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CSBasePriorityQueue
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct EvtTimer* __thiscall operator[](unsigned int);
  struct EvtTimer* __thiscall operator[](unsigned int);
  void __thiscall TSPriorityQueue<EvtTimer>(class TSPriorityQueue<EvtTimer>&);
  void __thiscall TSPriorityQueue<EvtTimer>::TSPriorityQueue<EvtTimer>(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkOffset);
  struct EvtTimer* __thiscall Root();
  struct EvtTimer* __thiscall Dequeue();
  void __thiscall Enqueue(struct EvtTimer*);
  void __thiscall Remove(unsigned int);
  class TSPriorityQueue<EvtTimer>& __thiscall operator=(class TSPriorityQueue<EvtTimer>&);
  void __thiscall ~TSPriorityQueue<EvtTimer>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<EvtTimer *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct EvtTimer** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<EvtTimer *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct EvtTimer*& __thiscall operator[](unsigned int);
  struct EvtTimer*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct EvtTimer** __thiscall Ptr();
  struct EvtTimer** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct EvtTimer** __thiscall Top();
  struct EvtTimer** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<EvtTimer *>(class TSBaseArray<EvtTimer *>&);
  void __thiscall TSBaseArray<EvtTimer *>();
  class TSBaseArray<EvtTimer *>& __thiscall operator=(class TSBaseArray<EvtTimer *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<EvtTimer *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<EvtTimer *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<EvtTimer *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct EvtTimer** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<EvtTimer *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct EvtTimer*& __thiscall operator[](unsigned int);
  struct EvtTimer*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct EvtTimer** __thiscall Ptr();
  struct EvtTimer** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct EvtTimer** __thiscall Top();
  struct EvtTimer** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<EvtTimer *>(class TSBaseArray<EvtTimer *>&);
  void __thiscall TSBaseArray<EvtTimer *>();
  class TSBaseArray<EvtTimer *>& __thiscall operator=(class TSBaseArray<EvtTimer *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<EvtTimer *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<EvtTimer *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SThread *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SThread** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<SThread *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class SThread*& __thiscall operator[](unsigned int);
  class SThread*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class SThread** __thiscall Ptr();
  class SThread** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class SThread** __thiscall Top();
  class SThread** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SThread *>(class TSBaseArray<SThread *>&);
  void __thiscall TSBaseArray<SThread *>();
  class TSBaseArray<SThread *>& __thiscall operator=(class TSBaseArray<SThread *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SThread *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SThread *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SThread *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SThread** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<SThread *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class SThread*& __thiscall operator[](unsigned int);
  class SThread*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class SThread** __thiscall Ptr();
  class SThread** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class SThread** __thiscall Top();
  class SThread** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SThread *>(class TSBaseArray<SThread *>&);
  void __thiscall TSBaseArray<SThread *>();
  class TSBaseArray<SThread *>& __thiscall operator=(class TSBaseArray<SThread *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SThread *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SThread *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<EvtContext *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct EvtContext** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct EvtContext*& __thiscall operator[](unsigned int);
  struct EvtContext*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct EvtContext** __thiscall Ptr();
  struct EvtContext** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct EvtContext** __thiscall Top();
  struct EvtContext** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<EvtContext *>(class TSBaseArray<EvtContext *>&);
  void __thiscall TSBaseArray<EvtContext *>();
  class TSBaseArray<EvtContext *>& __thiscall operator=(class TSBaseArray<EvtContext *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<EvtContext *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<EvtContext *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<EvtContext *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct EvtContext** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct EvtContext*& __thiscall operator[](unsigned int);
  struct EvtContext*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct EvtContext** __thiscall Ptr();
  struct EvtContext** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct EvtContext** __thiscall Top();
  struct EvtContext** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<EvtContext *>(class TSBaseArray<EvtContext *>&);
  void __thiscall TSBaseArray<EvtContext *>();
  class TSBaseArray<EvtContext *>& __thiscall operator=(class TSBaseArray<EvtContext *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<EvtContext *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<EvtContext *>::MemLineNo();
};
// <size 0x10>

class TSingletonInstanceId<EvtContext,8> : class TInstanceId<EvtContext>  {

  // static data ------------------------------------
  static /*<rva 0xcbaca0>*/ /*|0xe0|*/ class TInstanceIdTable<EvtContext,8> s_idTable;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TInstanceId<EvtContext>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TInstanceIdTable<EvtContext,8>& __fastcall GetTable();

  // non-virtual functions --------------------------
  void __thiscall TSingletonInstanceId<EvtContext,8>(class TSingletonInstanceId<EvtContext,8>&);
  void __thiscall TSingletonInstanceId<EvtContext,8>();
  class TSingletonInstanceId<EvtContext,8>& __thiscall operator=(class TSingletonInstanceId<EvtContext,8>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSingletonInstanceId<EvtContext,8>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TInstanceId<EvtContext> : class TSLinkedNode<EvtContext>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_id;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EvtContext>
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceId<EvtContext>(class TInstanceId<EvtContext>&);
  void __thiscall TInstanceId<EvtContext>();
  void __thiscall SetId(unsigned long);
  unsigned long __thiscall Id();
  class TInstanceId<EvtContext>& __thiscall operator=(class TInstanceId<EvtContext>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TInstanceId<EvtContext>::~TInstanceId<EvtContext>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSLinkedNode<EvtContext> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtContext> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<EvtContext>();
  int __thiscall IsLinked();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall RawNext();
  struct EvtContext* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EvtContext>(class TSLinkedNode<EvtContext>&);
  void __thiscall TSLinkedNode<EvtContext>::TSLinkedNode<EvtContext>();
  class TSLinkedNode<EvtContext>& __thiscall operator=(class TSLinkedNode<EvtContext>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EvtContext> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtContext>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtContext* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtContext>&);
  class TSLink<EvtContext>* __thiscall TSLink<EvtContext>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtContext>(class TSLink<EvtContext>&);
  void __thiscall TSLink<EvtContext>();
  void __thiscall ~TSLink<EvtContext>();
  class TSLink<EvtContext>& __thiscall operator=(class TSLink<EvtContext>&);
  int __thiscall IsLinked();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall RawNext();
  struct EvtContext* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<EvtContext,TSGetLink<EvtContext> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtContext> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtContext,TSGetLink<EvtContext> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EvtContext>* __thiscall TSList<EvtContext,TSGetLink<EvtContext> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtContext* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >(int);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >(class TSList<EvtContext,TSGetLink<EvtContext> >&);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >();
  void __thiscall ~TSList<EvtContext,TSGetLink<EvtContext> >();
  class TSList<EvtContext,TSGetLink<EvtContext> >& __thiscall operator=(class TSList<EvtContext,TSGetLink<EvtContext> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtContext,TSGetLink<EvtContext> >*, unsigned long, struct EvtContext*);
  struct EvtContext* __thiscall DeleteNode(struct EvtContext*);
  struct EvtContext* __thiscall Head();
  struct EvtContext* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtContext*);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtContext* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EvtContext* existingptr);
  struct EvtContext* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtContext* __thiscall Next(struct EvtContext*);
  struct EvtContext* __thiscall Next(struct EvtContext*);
  struct EvtContext* __thiscall Prev(struct EvtContext*);
  struct EvtContext* __thiscall Prev(struct EvtContext*);
  struct EvtContext* __thiscall RawNext(struct EvtContext*);
  struct EvtContext* __thiscall RawNext(struct EvtContext*);
  struct EvtContext* __thiscall Tail();
  struct EvtContext* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtContext*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<EvtThread> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtThread>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtThread* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtThread>&);
  class TSLink<EvtThread>* __thiscall TSLink<EvtThread>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtThread>(class TSLink<EvtThread>&);
  void __thiscall TSLink<EvtThread>();
  void __thiscall ~TSLink<EvtThread>();
  class TSLink<EvtThread>& __thiscall operator=(class TSLink<EvtThread>&);
  int __thiscall IsLinked();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall RawNext();
  struct EvtThread* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<EvtTimer *> : class TSBaseArray<EvtTimer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<EvtTimer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<EvtTimer *>(class TSBaseArray<EvtTimer *>&);
  void __thiscall TSFixedArray<EvtTimer *>(class TSFixedArray<EvtTimer *>&);
  void __thiscall TSFixedArray<EvtTimer *>();
  void __thiscall TSFixedArray<EvtTimer *>::~TSFixedArray<EvtTimer *>();
  class TSFixedArray<EvtTimer *>& __thiscall operator=(class TSBaseArray<EvtTimer *>&);
  class TSFixedArray<EvtTimer *>& __thiscall operator=(class TSFixedArray<EvtTimer *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct EvtTimer***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<EvtTimer *>*);
  void __thiscall Set(unsigned int, int, struct EvtTimer**);
  void __thiscall Set(unsigned int, struct EvtTimer**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct EvtTimer**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<EvtContext> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtContext>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtContext* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtContext>&);
  class TSLink<EvtContext>* __thiscall TSLink<EvtContext>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtContext>(class TSLink<EvtContext>&);
  void __thiscall TSLink<EvtContext>();
  void __thiscall ~TSLink<EvtContext>();
  class TSLink<EvtContext>& __thiscall operator=(class TSLink<EvtContext>&);
  int __thiscall IsLinked();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall RawNext();
  struct EvtContext* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSimpleHyperlinkButton : class CSimpleButton  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2f4>*/ /*|0x4|*/ char* m_hyperlink;
  /*<thisrel this+0x2f8>*/ /*|0x8|*/ class TSLink<CSimpleHyperlinkButton> m_link;

  // base classes -----------------------------------
  // baseclass class CSimpleButton
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleHyperlinkButton(class CSimpleHyperlinkButton&);
  void __thiscall CSimpleHyperlinkButton::CSimpleHyperlinkButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* parent);
  void __thiscall CSimpleHyperlinkButton::SetHyperlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* hyperlink);
  class CSimpleHyperlinkButton& __thiscall operator=(class CSimpleHyperlinkButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::~CSimpleHyperlinkButton();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::OnLayerCursorEnter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x300>

class CSimpleHyperlinkedFrame : class CSimpleFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0xc|*/ class TSExplicitList<CSimpleHyperlinkButton,760> m_hyperlinkButtons;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ int m_onHyperlinkEnter;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int m_onHyperlinkLeave;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ int m_onHyperlinkClick;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleHyperlinkedFrame(class CSimpleHyperlinkedFrame&);
  void __thiscall CSimpleHyperlinkedFrame::CSimpleHyperlinkedFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall SetOnHyperlinkEnterScript(char*);
  void __thiscall RunOnHyperlinkEnterScript(char*);
  void __thiscall SetOnHyperlinkLeaveScript(char*);
  void __thiscall RunOnHyperlinkLeaveScript(char*);
  void __thiscall SetOnHyperlinkClickScript(char*);
  void __thiscall RunOnHyperlinkClickScript(char*, enum MOUSEBUTTON);
  class CSimpleHyperlinkButton* __thiscall CSimpleHyperlinkedFrame::CreateHyperlinkButton();
  void __thiscall CSimpleHyperlinkedFrame::ReleaseHyperlinkButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkButton* button);
  class CSimpleHyperlinkedFrame& __thiscall operator=(class CSimpleHyperlinkedFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkedFrame::~CSimpleHyperlinkedFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkedFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link);
  virtual /*<vtableoff 0x90>*/ void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkLeave(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link);
  virtual /*<vtableoff 0x94>*/ void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c4>

class CSimpleFontString : class FrameScript_Object,  class CSimpleRegion  {

  // static data ------------------------------------
  static /*<rva 0xcb96d8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_registryContext;
  /*<thisrel this+0x80>*/ /*|0x4|*/ struct HTEXTFONT__* m_font;
  /*<thisrel this+0x84>*/ /*|0x4|*/ float m_fontHeight;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int m_textMaxSize;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ int m_textCurSize;
  /*<thisrel this+0x90>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x94>*/ /*|0x4|*/ float m_spacing;
  /*<thisrel this+0x98>*/ /*|0x4|*/ struct HTEXTBLOCK__* m_string;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ float m_cachedWidth;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ float m_cachedHeight;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ class NTempest::CImVector m_shadowColor;
  /*<thisrel this+0xa8>*/ /*|0x8|*/ class NTempest::C2Vector m_shadowOffset;
  /*<thisrel this+0xb0>*/ /*|0x8|*/ class NTempest::C2Vector m_justificationOffset;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ int m_alphaGradientStart;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ int m_alphaGradientLength;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int m_styleFlags;

  // base classes -----------------------------------
  // baseclass class FrameScript_Object
  // <base data offset+0x0>

  // baseclass class CSimpleRegion
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleFontString::RegisterScriptMethods();
  static void __fastcall CSimpleFontString::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleFontString(class CSimpleFontString&);
  void __thiscall CSimpleFontString::CSimpleFontString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleFontString::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleFontString::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CSimpleFontString::AddToRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
  void __thiscall SetAttributes(class CSimpleFontStringAttributes&);
  int __thiscall CSimpleFontString::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* font, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fontFlags);
  void __thiscall CSimpleFontString::SetTextHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  void __thiscall CSimpleFontString::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  int __thiscall GetTextLength();
  void __thiscall CSimpleFontString::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall SetText(int);
  char* __thiscall GetText();
  void __thiscall GetText(char*, int);
  void __thiscall SetHorizontalAlignment(unsigned int);
  unsigned int __thiscall GetHorizontalAlignment();
  void __thiscall SetVerticalAlignment(unsigned int);
  unsigned int __thiscall GetVerticalAlignment();
  void __thiscall CSimpleFontString::SetJustificationOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall SetTextColor(class NTempest::CImVector&);
  void __thiscall SetTextColor(float, float, float, float);
  void __thiscall GetTextColor(class NTempest::CImVector&);
  void __thiscall SetStyleFlags(unsigned int);
  unsigned int __thiscall GetStyleFlags();
  void __thiscall SetCanWrapOnSpace(int);
  void __thiscall SetFixedColor(int);
  void __thiscall SetIgnoreColorCodes(int);
  void __thiscall SetIgnoreNewlines(int);
  void __thiscall SetIgnoreHyperlinks(int);
  void __thiscall CSimpleFontString::SetSpacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing);
  float __thiscall GetSpacing();
  void __thiscall CSimpleFontString::AddShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& offset);
  void __thiscall CSimpleFontString::RemoveShadow();
  int __thiscall HasShadow();
  unsigned char __thiscall CSimpleFontString::SetAlphaGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startChar, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length);
  void __thiscall CSimpleFontString::UpdateString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  char* __thiscall GetFontName();
  float __thiscall GetFontHeight();
  unsigned int __thiscall GetFontFlags();
  float __thiscall CSimpleFontString::GetStringWidth();
  float __thiscall CSimpleFontString::GetStringHeight();
  void __thiscall GetShadowColor(class NTempest::CImVector&);
  void __thiscall GetShadowOffset(class NTempest::C2Vector&);
  float __thiscall CSimpleFontString::GetTextWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes);
  unsigned int __thiscall CSimpleFontString::WrapText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* lineOffsets, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLines);
  unsigned int __thiscall CSimpleFontString::GetNumCharsWithinWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxWidth);
  unsigned int __thiscall CSimpleFontString::GetNumCharsWithinWidthFromEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxWidth);
  struct CGxString* __thiscall GetString();
  void __thiscall ChangeStyleFlags(unsigned int, int);
  class CSimpleFontString& __thiscall operator=(class CSimpleFontString&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::~CSimpleFontString();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CSimpleFontString::GetName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::OnGxColorChanged();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleFontString::GetWidth();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleFontString::GetHeight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::Draw(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::ClearFromSimpleRegistry();
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleFontString::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleFontString::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc4>

class CSimpleFrame : class FrameScript_Object,  class CLayoutFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb92e8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x60>*/ /*|0x4|*/ class CSimpleTop* m_top;
  /*<thisrel this+0x64>*/ /*|0x4|*/ class CSimpleFrame* m_parent;
  /*<thisrel this+0x68>*/ /*|0x4|*/ class CSimpleFrame* m_tooltip;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ class CSimpleTitleRegion* m_titleRegion;
  /*<thisrel this+0x70>*/ /*|0x4|*/ enum CSimpleFrame::__unnamed_7d_ m_initialized_state;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int m_id;
  /*<thisrel this+0x78>*/ /*|0x4|*/ char* m_frameName;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_frameRegContext;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_strata;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int m_level;
  /*<thisrel this+0x8c>*/ /*|0x1|*/ unsigned char m_alpha;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned int m_eventmask;
  /*<thisrel this+0x94>*/ /*|0x4|*/ int m_shown;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int m_visible;
  /*<thisrel this+0x9c>*/ /*|0x10|*/ class NTempest::CRect m_hitRect;
  /*<thisrel this+0xac>*/ /*|0x10|*/ class NTempest::CRect m_hitOffset;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ int m_highlightLocked;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int m_lookForDrag;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ int m_mouseDown;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ int m_dragging;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ enum MOUSEBUTTON m_dragButton;
  /*<thisrel this+0xd0>*/ /*|0x8|*/ class NTempest::C2Vector m_clickPoint;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ int m_loading;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ int m_onLoad;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ int m_onSizeChanged;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ int m_onUpdate;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ int m_onShow;
  /*<thisrel this+0xec>*/ /*|0x4|*/ int m_onHide;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ int m_onEnter;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ int m_onLeave;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ int m_onMouseDown;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ int m_onMouseUp;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int m_onMouseWheel;
  /*<thisrel this+0x104>*/ /*|0x4|*/ int m_onDragStart;
  /*<thisrel this+0x108>*/ /*|0x4|*/ int m_onDragStop;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int m_onReceiveDrag;
  /*<thisrel this+0x110>*/ /*|0x4|*/ int m_onChar;
  /*<thisrel this+0x114>*/ /*|0x4|*/ int m_onKeyDown;
  /*<thisrel this+0x118>*/ /*|0x4|*/ int m_onKeyUp;
  /*<thisrel this+0x11c>*/ /*|0x14|*/ int m_drawenabled[5];
  /*<thisrel this+0x130>*/ /*|0x4|*/ class CBackdropGenerator* m_backdrop;
  /*<thisrel this+0x134>*/ /*|0xc|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> > m_regions;
  /*<thisrel this+0x140>*/ /*|0x3c|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> > m_drawlayers[5];
  /*<thisrel this+0x17c>*/ /*|0x4|*/ unsigned int m_batchDirty;
  /*<thisrel this+0x180>*/ /*|0x104|*/ class CRenderBatch m_batch[5];
  /*<thisrel this+0x284>*/ /*|0xc|*/ class TSExplicitList<CRenderBatch,44> m_renderList;
  /*<thisrel this+0x290>*/ /*|0xc|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > m_children;
  /*<thisrel this+0x29c>*/ /*|0x8|*/ class TSLink<CSimpleFrame> topLink;
  /*<thisrel this+0x2a4>*/ /*|0x8|*/ class TSLink<CSimpleFrame> drawLink;

  // base classes -----------------------------------
  // baseclass class FrameScript_Object
  // <base data offset+0x0>

  // baseclass class CLayoutFrame
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleFrame::RegisterScriptMethods();
  static void __fastcall CSimpleFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleFrame(class CSimpleFrame&);
  void __thiscall CSimpleFrame::CSimpleFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleFrame::LoadXML_Layers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall IsInitialized();
  void __thiscall CSimpleFrame::SetFrameFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ int flag, /*<regrel ebp+0xc>*/ /*|0x4|*/ int on);
  void __thiscall SetToplevel(int);
  int __thiscall IsToplevel();
  void __thiscall SetOccluded(int);
  int __thiscall IsOccluded();
  void __thiscall SetMovable(int);
  int __thiscall IsMovable();
  void __thiscall SetResizable(int);
  int __thiscall IsResizable();
  void __thiscall SetUserPlaced(int);
  int __thiscall IsUserPlaced();
  void __thiscall CSimpleFrame::SetBeingScrolled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int on);
  int __thiscall IsBeingScrolled();
  int __thiscall IsParentDrawn();
  void __thiscall CSimpleFrame::SetFrameStrata(/*<regrel ebp+0x8>*/ /*|0x4|*/ int strata);
  int __thiscall GetFrameStrata();
  int __thiscall IsDialog();
  int __thiscall IsTooltip();
  void __thiscall CSimpleFrame::SetFrameLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int level, /*<regrel ebp+0xc>*/ /*|0x4|*/ int shiftChildren);
  int __thiscall GetFrameLevel();
  class CSimpleTop* __thiscall GetTop();
  void __thiscall CSimpleFrame::Raise();
  void __thiscall CSimpleFrame::Lower();
  void __thiscall SetTitleRegion(class CSimpleTitleRegion*);
  class CSimpleTitleRegion* __thiscall GetTitleRegion();
  int __thiscall ScaleBy(float, float, enum FRAMEPOINT, class NTempest::CRect*);
  int __thiscall DragBy(float, float, enum FRAMEPOINT, class NTempest::CRect*);
  void __thiscall CSimpleFrame::SetBackdrop(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBackdropGenerator* backdrop);
  class CBackdropGenerator* __thiscall GetBackdrop();
  int __thiscall CSimpleFrame::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend blendMode);
  int __thiscall CSimpleFrame::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend blendMode);
  unsigned char __thiscall GetAlpha();
  void __thiscall CSimpleFrame::EnableDrawLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::DisableDrawLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::RegisterRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region);
  void __thiscall CSimpleFrame::UnregisterRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region);
  void __thiscall CSimpleFrame::AddFrameRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::RemoveFrameRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::NotifyDrawLayerChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::NotifyDrawLayersChanged();
  void __thiscall SetId(int);
  int __thiscall GetId();
  int __thiscall CSimpleFrame::AddToFrameRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* frameName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
  void __thiscall CSimpleFrame::ClearFromSimpleRegistry();
  void __thiscall CSimpleFrame::SetParent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  class CSimpleFrame* __thiscall GetParent();
  class CSimpleFrame* __thiscall CSimpleFrame::GetToplevelFrame();
  int __thiscall CSimpleFrame::IsAncestor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  class TSList<REGIONNODE,TSGetLink<REGIONNODE> >& __thiscall GetRegions();
  class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >& __thiscall GetChildren();
  void __thiscall SetTooltip(class CSimpleFrame*);
  int __thiscall Hide();
  int __thiscall Show();
  int __thiscall IsShown();
  int __thiscall IsVisible();
  void __thiscall CSimpleFrame::EnableEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleEventType event, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int priority);
  void __thiscall CSimpleFrame::DisableEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleEventType event);
  void __thiscall CSimpleFrame::RegisterForEvents();
  void __thiscall CSimpleFrame::UnregisterForEvents();
  void __thiscall CSimpleFrame::SetHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleFrame::SetHitRectInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float left, /*<regrel ebp+0xc>*/ /*|0x4|*/ float right, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  int __thiscall CSimpleFrame::GetHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleFrame::OnUpdateBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int layer);
  void __thiscall RegisterForDrag(unsigned int);
  void __thiscall SetOnLoadScript(char*);
  void __thiscall RunOnLoadScript();
  void __thiscall SetOnSizeChangedScript(char*);
  void __thiscall RunOnSizeChangedScript(float, float);
  void __thiscall SetOnUpdateScript(char*);
  void __thiscall RunOnUpdateScript(float);
  void __thiscall SetOnShowScript(char*);
  void __thiscall RunOnShowScript();
  void __thiscall SetOnHideScript(char*);
  void __thiscall RunOnHideScript();
  void __thiscall SetOnEnterScript(char*);
  void __thiscall RunOnEnterScript();
  void __thiscall SetOnLeaveScript(char*);
  void __thiscall RunOnLeaveScript();
  void __thiscall SetOnMouseDownScript(char*);
  void __thiscall RunOnMouseDownScript(enum MOUSEBUTTON);
  void __thiscall SetOnMouseUpScript(char*);
  void __thiscall RunOnMouseUpScript(enum MOUSEBUTTON);
  void __thiscall SetOnMouseWheelScript(char*);
  void __thiscall RunOnMouseWheelScript(int);
  void __thiscall SetOnDragStartScript(char*);
  void __thiscall RunOnDragStartScript(enum MOUSEBUTTON);
  void __thiscall SetOnDragStopScript(char*);
  void __thiscall RunOnDragStopScript();
  void __thiscall SetOnReceiveDragScript(char*);
  void __thiscall RunOnReceiveDragScript();
  void __thiscall SetOnCharScript(char*);
  void __thiscall RunOnCharScript(char*);
  void __thiscall SetOnKeyDownScript(char*);
  void __thiscall RunOnKeyDownScript(char*);
  void __thiscall SetOnKeyUpScript(char*);
  void __thiscall RunOnKeyUpScript(char*);
  void __thiscall AnchorDrawRegion(class CSimpleRegion*, unsigned int);
  void __thiscall UnanchorDrawRegion(class CSimpleRegion*);
  void __thiscall CSimpleFrame::ParentFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleFrame::UnparentFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  class CSimpleFrame& __thiscall operator=(class CSimpleFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::~CSimpleFrame();
  virtual /*<vtableoff 0xc>*/ void __thiscall CSimpleFrame::DelayedDelete();
  virtual /*<vtableoff 0x10>*/ void __thiscall CSimpleFrame::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x14>*/ void __thiscall CSimpleFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x18>*/ void __thiscall CSimpleFrame::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleFrame::GetLayoutParent();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CSimpleFrame::GetName();
  virtual /*<vtableoff 0x1c>*/ void __thiscall CSimpleFrame::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
  virtual /*<vtableoff 0x20>*/ int __thiscall CSimpleFrame::FrameDefPostInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int createContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* context);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::SetDeferredResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x24>*/ int __thiscall CSimpleFrame::TestHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
  virtual /*<vtableoff 0x28>*/ void __thiscall CSimpleFrame::OnLayerShow();
  virtual /*<vtableoff 0x2c>*/ void __thiscall CSimpleFrame::OnLayerHide();
  virtual /*<vtableoff 0x30>*/ void __thiscall CSimpleFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x34>*/ int __thiscall CSimpleFrame::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x3c>*/ void __thiscall CSimpleFrame::OnFrameRender();
  virtual /*<vtableoff 0x3c>*/ void __thiscall CSimpleFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x44>*/ void __thiscall CSimpleFrame::OnLayerCursorEnter();
  virtual /*<vtableoff 0x48>*/ void __thiscall CSimpleFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x4c>*/ int __thiscall CSimpleFrame::OnLayerIme(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CImeEvent& evt);
  virtual /*<vtableoff 0x50>*/ int __thiscall CSimpleFrame::OnLayerKeyDownRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x54>*/ int __thiscall CSimpleFrame::OnLayerChar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CCharEvent& evt);
  virtual /*<vtableoff 0x58>*/ int __thiscall CSimpleFrame::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x5c>*/ int __thiscall CSimpleFrame::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x60>*/ int __thiscall CSimpleFrame::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x64>*/ int __thiscall CSimpleFrame::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x68>*/ int __thiscall CSimpleFrame::OnLayerMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x6c>*/ int __thiscall CSimpleFrame::OnLayerMouseMoveRelative(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x70>*/ void __thiscall CSimpleFrame::OnDragStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x74>*/ void __thiscall CSimpleFrame::OnDragStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x78>*/ void __thiscall CSimpleFrame::OnReceiveDrag(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x7c>*/ void __thiscall CSimpleFrame::LockHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lock);
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleFrame::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x80>*/ int __thiscall CSimpleFrame::HideThis();
  virtual /*<vtableoff 0x84>*/ int __thiscall CSimpleFrame::ShowThis();
  virtual /*<vtableoff 0x88>*/ void __thiscall CSimpleFrame::ClearChildrenFromSimpleRegistry();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2ac>

class XMLNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class XMLNode* m_parent;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class XMLNode* m_child;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_body;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_num_attributes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct XMLNode::XMLAttribute* m_attributes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_offset;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class XMLNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall XMLNode(class XMLNode*, char*);
  void __thiscall ~XMLNode();
  char* __thiscall GetName();
  char* __thiscall GetBody();
  int __thiscall GetNumAttributes();
  char* __thiscall GetAttributeNameByIndex(int);
  char* __thiscall GetAttributeValueByIndex(int);
  char* __thiscall GetAttributeByName(char*);
  int __thiscall GetParentBodyOffset();
  class XMLNode* __thiscall GetChild();
  class XMLNode* __thiscall GetChildByName(char*);
  class XMLNode* __thiscall GetSibling();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class XMLNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class XMLNode* m_parent;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class XMLNode* m_child;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_body;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_num_attributes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct XMLNode::XMLAttribute* m_attributes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_offset;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class XMLNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall XMLNode(class XMLNode*, char*);
  void __thiscall ~XMLNode();
  char* __thiscall GetName();
  char* __thiscall GetBody();
  int __thiscall GetNumAttributes();
  char* __thiscall GetAttributeNameByIndex(int);
  char* __thiscall GetAttributeValueByIndex(int);
  char* __thiscall GetAttributeByName(char*);
  int __thiscall GetParentBodyOffset();
  class XMLNode* __thiscall GetChild();
  class XMLNode* __thiscall GetChildByName(char*);
  class XMLNode* __thiscall GetSibling();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CFramePointRelative : class CFramePoint  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CLayoutFrame* m_relative;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum FRAMEPOINT m_framePoint;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector m_offset;

  // base classes -----------------------------------
  // baseclass class CFramePoint
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFramePointRelative(class CFramePointRelative&);
  void __thiscall CFramePointRelative(class CLayoutFrame*, enum FRAMEPOINT, float, float);
  class CFramePointRelative& __thiscall operator=(class CFramePointRelative&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointRelative::X(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointRelative::Y(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CFramePointRelative::GetRelative();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFramePointRelative();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class TSExplicitList<FrameScriptObject_Variable,-572662307> : class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FrameScriptObject_Variable,-572662307>(class TSExplicitList<FrameScriptObject_Variable,-572662307>&);
  void __thiscall TSExplicitList<FrameScriptObject_Variable,-572662307>();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>& __thiscall operator=(class TSExplicitList<FrameScriptObject_Variable,-572662307>&);
  void __thiscall ~TSExplicitList<FrameScriptObject_Variable,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > : class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall New(class TSExplicitList<FrameScriptObject_Variable,-572662307>&);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct FrameScriptObject_Variable*, unsigned int);
  struct FrameScriptObject_Variable* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>();
  void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>(class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>& __thiscall operator=(class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall DeleteNode(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Head();
  struct FrameScriptObject_Variable* __thiscall Head();
  void __thiscall Insert(struct FrameScriptObject_Variable*, char*);
  void __thiscall Insert(struct FrameScriptObject_Variable*, unsigned int, char*);
  void __thiscall Insert(struct FrameScriptObject_Variable*, unsigned int, class HASHKEY_STR&);
  struct FrameScriptObject_Variable* __thiscall New(char*, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Ptr(char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Tail();
  struct FrameScriptObject_Variable* __thiscall Tail();
  void __thiscall Unlink(struct FrameScriptObject_Variable*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FrameScriptObject_Variable* ptr);
  virtual /*<vtableoff 0x4>*/ struct FrameScriptObject_Variable* __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct FrameScriptObject_Variable*, unsigned int);
  struct FrameScriptObject_Variable* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>();
  void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>(class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>& __thiscall operator=(class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall DeleteNode(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Head();
  struct FrameScriptObject_Variable* __thiscall Head();
  void __thiscall Insert(struct FrameScriptObject_Variable*, char*);
  void __thiscall Insert(struct FrameScriptObject_Variable*, unsigned int, char*);
  void __thiscall Insert(struct FrameScriptObject_Variable*, unsigned int, class HASHKEY_STR&);
  struct FrameScriptObject_Variable* __thiscall New(char*, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Ptr(char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Tail();
  struct FrameScriptObject_Variable* __thiscall Tail();
  void __thiscall Unlink(struct FrameScriptObject_Variable*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FrameScriptObject_Variable* ptr);
  virtual /*<vtableoff 0x4>*/ struct FrameScriptObject_Variable* __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class HASHKEY_STR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_str;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_STR(char*);
  void __thiscall HASHKEY_STR(class HASHKEY_STR&);
  void __thiscall HASHKEY_STR::HASHKEY_STR();
  void __thiscall HASHKEY_STR::~HASHKEY_STR();
  class HASHKEY_STR& __thiscall HASHKEY_STR::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  class HASHKEY_STR& __thiscall operator=(class HASHKEY_STR&);
  unsigned char __thiscall operator==(char*);
  unsigned char __thiscall operator==(class HASHKEY_STR&);
  char* __thiscall GetString();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct FrameScriptObject_Variable*, unsigned int);
  struct FrameScriptObject_Variable* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>();
  void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>(class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>& __thiscall operator=(class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall DeleteNode(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Head();
  struct FrameScriptObject_Variable* __thiscall Head();
  void __thiscall Insert(struct FrameScriptObject_Variable*, char*);
  void __thiscall Insert(struct FrameScriptObject_Variable*, unsigned int, char*);
  void __thiscall Insert(struct FrameScriptObject_Variable*, unsigned int, class HASHKEY_STR&);
  struct FrameScriptObject_Variable* __thiscall New(char*, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Ptr(char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, char*);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FrameScriptObject_Variable* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Tail();
  struct FrameScriptObject_Variable* __thiscall Tail();
  void __thiscall Unlink(struct FrameScriptObject_Variable*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FrameScriptObject_Variable* ptr);
  virtual /*<vtableoff 0x4>*/ struct FrameScriptObject_Variable* __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class NTempest::CImVector {

  // static data ------------------------------------
  static /*<rva 0x4becac>*/ /*|0x0|*/ unsigned char s_a1Table[0];
  static /*<rva 0x4becb0>*/ /*|0x0|*/ unsigned char s_a4Table[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall ScaleC(unsigned long, unsigned long);
  static unsigned char __fastcall ScaleC255(unsigned long, unsigned long);
  static unsigned char __fastcall BlendC(unsigned long, unsigned long, unsigned long);
  static unsigned long __fastcall MakeARGB(unsigned char, unsigned char, unsigned char, unsigned char);
  static unsigned long __fastcall MakeRGB(unsigned char, unsigned char, unsigned char);
  static unsigned long __fastcall A_(unsigned long);
  static unsigned long __fastcall R_(unsigned long);
  static unsigned long __fastcall G_(unsigned long);
  static unsigned long __fastcall B_(unsigned long);
  static void __fastcall Get_(unsigned long, float&, float&, float&, float&);
  static void __fastcall Get_(unsigned long, unsigned long&, unsigned long&, unsigned long&, unsigned long&);
  static void __fastcall Get_(unsigned long, unsigned long&, unsigned long&, unsigned long&);
  static unsigned long __fastcall Neg(unsigned long);
  static unsigned long __fastcall NegRGB(unsigned long);
  static unsigned long __fastcall Desaturate(unsigned long);
  static unsigned long __fastcall NegA(unsigned long);
  static unsigned long __fastcall NegR(unsigned long);
  static unsigned long __fastcall NegG(unsigned long);
  static unsigned long __fastcall NegB(unsigned long);
  static unsigned char __fastcall Gray(unsigned long);

  // non-virtual functions --------------------------
  unsigned long __thiscall SetC_(unsigned long, unsigned long, unsigned long);
  void __thiscall Scale_(unsigned long);
  void __thiscall ScaleRGB_(unsigned long);
  void __thiscall NTempest::CImVector::Scale255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a);
  void __thiscall Scale255RGB_(unsigned long);
  void __thiscall Multiply_(class NTempest::CImVector*);
  void __thiscall NTempest::CImVector::MultiplyRGB_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall Blend_(unsigned long, class NTempest::CImVector*);
  void __thiscall NTempest::CImVector::BlendRGB_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall BlendARGB_(unsigned long, class NTempest::CImVector*);
  void __thiscall NTempest::CImVector::Blend255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall NTempest::CImVector::BlendRGB255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& s);
  void __thiscall CImVector(class NTempest::CImVector*);
  void __thiscall CImVector(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char a, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char r, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char g, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char b);
  void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long n);
  void __thiscall NTempest::CImVector::~CImVector();
  unsigned long __thiscall A_();
  unsigned long __thiscall R_();
  unsigned long __thiscall G_();
  unsigned long __thiscall B_();
  void __thiscall Neg();
  void __thiscall NegRGB();
  void __thiscall Desaturate();
  void __thiscall NegA();
  void __thiscall NegR();
  void __thiscall NegG();
  void __thiscall NegB();
  unsigned char __thiscall Gray();
  unsigned long* __thiscall IV_();
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Get(unsigned long&, unsigned long&, unsigned long&, unsigned long&);
  void __thiscall Get(unsigned long&, unsigned long&, unsigned long&);
  unsigned long __thiscall Get();
  unsigned long __thiscall GetRGB();
  void __thiscall SetA(unsigned char);
  void __thiscall SetR(unsigned char);
  void __thiscall SetG(unsigned char);
  void __thiscall SetB(unsigned char);
  void __thiscall Set(float, float, float, float);
  void __thiscall Set(unsigned long);
  void __thiscall Set(class NTempest::CImVector*);
  void __thiscall Set(class NTempest::CImVector&);
  void __thiscall Set(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CImVector::Set(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char a, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char r, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char g, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char b);
  void __thiscall SetRGB(unsigned long);
  void __thiscall NTempest::CImVector::SetRGB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall SetRGB(class NTempest::CImVector&);
  void __thiscall SetRGB(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CImVector::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
  void __thiscall From1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall From4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CImVector&);
  unsigned long __thiscall operator~();
  unsigned long __thiscall operator unsigned long();
  void __thiscall Scale(unsigned long);
  void __thiscall ScaleRGB(unsigned long);
  void __thiscall Scale255(unsigned long);
  void __thiscall Scale255RGB(unsigned long);
  void __thiscall ScaleA(unsigned long);
  void __thiscall ScaleA255(unsigned long);
  void __thiscall Multiply(class NTempest::CImVector*);
  void __thiscall MultiplyRGB(class NTempest::CImVector*);
  void __thiscall Blend(unsigned long, unsigned long);
  void __thiscall Blend(unsigned long, class NTempest::CImVector*);
  void __thiscall Blend(unsigned long);
  void __thiscall Blend(class NTempest::CImVector*);
  void __thiscall BlendRGB(unsigned long, unsigned long);
  void __thiscall BlendRGB(unsigned long, class NTempest::CImVector*);
  void __thiscall BlendRGB(unsigned long);
  void __thiscall BlendRGB(class NTempest::CImVector*);
  void __thiscall BlendARGB(unsigned long, unsigned long);
  void __thiscall BlendARGB(unsigned long, class NTempest::CImVector*);
  void __thiscall Blend255(unsigned long, unsigned long);
  void __thiscall Blend255(unsigned long, class NTempest::CImVector*);
  void __thiscall Blend255RGB(unsigned long, unsigned long);
  void __thiscall Blend255RGB(unsigned long, class NTempest::CImVector*);
  class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  class NTempest::CImVector& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CImVector& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRgb565& c);
  class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long n);
  class NTempest::CImVector& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::C3Vector __thiscall operator class NTempest::C3Vector();
  unsigned char& __thiscall operator[](unsigned long);
  unsigned char& __thiscall operator[](unsigned long);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class NTempest::CArgb4444 {

  // static data ------------------------------------
  static /*<rva 0x4becc0>*/ /*|0x0|*/ unsigned char s_a1Table[0];

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short b:0:4;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short g:4:4;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short r:8:4;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short a:c:4;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArgb4444(unsigned short);
  void __thiscall CArgb4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall CArgb4444();
  void __thiscall From1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CArgb4444::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
  void __thiscall From4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall From8888(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CArgb4444&);
  unsigned short __thiscall operator unsigned short();
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CRgb565&);
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CArgb4444& __thiscall operator=(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x2>

class NTempest::CArgb4444 {

  // static data ------------------------------------
  static /*<rva 0x4becc0>*/ /*|0x0|*/ unsigned char s_a1Table[0];

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short b:0:4;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short g:4:4;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short r:8:4;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short a:c:4;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArgb4444(unsigned short);
  void __thiscall CArgb4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall CArgb4444();
  void __thiscall From1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CArgb4444::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
  void __thiscall From4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall From8888(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CArgb4444&);
  unsigned short __thiscall operator unsigned short();
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CRgb565&);
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CArgb4444& __thiscall operator=(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x2>

class NTempest::CArgb1555 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short b:0:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short g:5:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short r:a:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short a:f:1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArgb1555(unsigned short);
  void __thiscall CArgb1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CArgb1555::CArgb1555();
  void __thiscall From1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CArgb1555::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
  void __thiscall From4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall From8888(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CArgb1555&);
  unsigned short __thiscall operator unsigned short();
  class NTempest::CArgb1555& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::CArgb1555& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CArgb1555& __thiscall NTempest::CArgb1555::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRgb565& c);
  class NTempest::CArgb1555& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CArgb1555& __thiscall operator=(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x2>

class NTempest::CArgb1555 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short b:0:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short g:5:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short r:a:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short a:f:1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArgb1555(unsigned short);
  void __thiscall CArgb1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CArgb1555::CArgb1555();
  void __thiscall From1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CArgb1555::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
  void __thiscall From4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall From8888(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CArgb1555&);
  unsigned short __thiscall operator unsigned short();
  class NTempest::CArgb1555& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::CArgb1555& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CArgb1555& __thiscall NTempest::CArgb1555::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRgb565& c);
  class NTempest::CArgb1555& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CArgb1555& __thiscall operator=(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x2>

class NTempest::CRgb565 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short b:0:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short g:5:6;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short r:b:5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall BlendC(unsigned long, unsigned long, unsigned long);
  static class NTempest::CRgb565 __fastcall Blend(unsigned long, class NTempest::CRgb565&, class NTempest::CRgb565&);

  // non-virtual functions --------------------------
  void __thiscall CRgb565(unsigned short);
  void __thiscall CRgb565(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CRgb565::CRgb565();
  class NTempest::CImVector __thiscall MakeArgb();
  void __thiscall From565(unsigned char, unsigned char, unsigned char);
  void __thiscall From888(unsigned int, unsigned int, unsigned int);
  void __thiscall From555(unsigned char, unsigned char, unsigned char);
  void __thiscall From444(unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CRgb565&);
  unsigned short __thiscall operator unsigned short();
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CRgb565&);
  class NTempest::CRgb565& __thiscall operator=(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x2>

class NTempest::CRgb565 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short b:0:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short g:5:6;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short r:b:5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall BlendC(unsigned long, unsigned long, unsigned long);
  static class NTempest::CRgb565 __fastcall Blend(unsigned long, class NTempest::CRgb565&, class NTempest::CRgb565&);

  // non-virtual functions --------------------------
  void __thiscall CRgb565(unsigned short);
  void __thiscall CRgb565(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CRgb565::CRgb565();
  class NTempest::CImVector __thiscall MakeArgb();
  void __thiscall From565(unsigned char, unsigned char, unsigned char);
  void __thiscall From888(unsigned int, unsigned int, unsigned int);
  void __thiscall From555(unsigned char, unsigned char, unsigned char);
  void __thiscall From444(unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CRgb565&);
  unsigned short __thiscall operator unsigned short();
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CRgb565&);
  class NTempest::CRgb565& __thiscall operator=(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x2>

class NTempest::CImVector {

  // static data ------------------------------------
  static /*<rva 0x4becac>*/ /*|0x0|*/ unsigned char s_a1Table[0];
  static /*<rva 0x4becb0>*/ /*|0x0|*/ unsigned char s_a4Table[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char b;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char g;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char r;
  /*<thisrel this+0x3>*/ /*|0x1|*/ unsigned char a;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall ScaleC(unsigned long, unsigned long);
  static unsigned char __fastcall ScaleC255(unsigned long, unsigned long);
  static unsigned char __fastcall BlendC(unsigned long, unsigned long, unsigned long);
  static unsigned long __fastcall MakeARGB(unsigned char, unsigned char, unsigned char, unsigned char);
  static unsigned long __fastcall MakeRGB(unsigned char, unsigned char, unsigned char);
  static unsigned long __fastcall A_(unsigned long);
  static unsigned long __fastcall R_(unsigned long);
  static unsigned long __fastcall G_(unsigned long);
  static unsigned long __fastcall B_(unsigned long);
  static void __fastcall Get_(unsigned long, float&, float&, float&, float&);
  static void __fastcall Get_(unsigned long, unsigned long&, unsigned long&, unsigned long&, unsigned long&);
  static void __fastcall Get_(unsigned long, unsigned long&, unsigned long&, unsigned long&);
  static unsigned long __fastcall Neg(unsigned long);
  static unsigned long __fastcall NegRGB(unsigned long);
  static unsigned long __fastcall Desaturate(unsigned long);
  static unsigned long __fastcall NegA(unsigned long);
  static unsigned long __fastcall NegR(unsigned long);
  static unsigned long __fastcall NegG(unsigned long);
  static unsigned long __fastcall NegB(unsigned long);
  static unsigned char __fastcall Gray(unsigned long);

  // non-virtual functions --------------------------
  unsigned long __thiscall SetC_(unsigned long, unsigned long, unsigned long);
  void __thiscall Scale_(unsigned long);
  void __thiscall ScaleRGB_(unsigned long);
  void __thiscall NTempest::CImVector::Scale255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a);
  void __thiscall Scale255RGB_(unsigned long);
  void __thiscall Multiply_(class NTempest::CImVector*);
  void __thiscall NTempest::CImVector::MultiplyRGB_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall Blend_(unsigned long, class NTempest::CImVector*);
  void __thiscall NTempest::CImVector::BlendRGB_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall BlendARGB_(unsigned long, class NTempest::CImVector*);
  void __thiscall NTempest::CImVector::Blend255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall NTempest::CImVector::BlendRGB255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& s);
  void __thiscall CImVector(class NTempest::CImVector*);
  void __thiscall CImVector(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char a, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char r, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char g, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char b);
  void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long n);
  void __thiscall NTempest::CImVector::~CImVector();
  unsigned long __thiscall A_();
  unsigned long __thiscall R_();
  unsigned long __thiscall G_();
  unsigned long __thiscall B_();
  void __thiscall Neg();
  void __thiscall NegRGB();
  void __thiscall Desaturate();
  void __thiscall NegA();
  void __thiscall NegR();
  void __thiscall NegG();
  void __thiscall NegB();
  unsigned char __thiscall Gray();
  unsigned long* __thiscall IV_();
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Get(unsigned long&, unsigned long&, unsigned long&, unsigned long&);
  void __thiscall Get(unsigned long&, unsigned long&, unsigned long&);
  unsigned long __thiscall Get();
  unsigned long __thiscall GetRGB();
  void __thiscall SetA(unsigned char);
  void __thiscall SetR(unsigned char);
  void __thiscall SetG(unsigned char);
  void __thiscall SetB(unsigned char);
  void __thiscall Set(float, float, float, float);
  void __thiscall Set(unsigned long);
  void __thiscall Set(class NTempest::CImVector*);
  void __thiscall Set(class NTempest::CImVector&);
  void __thiscall Set(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CImVector::Set(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char a, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char r, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char g, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char b);
  void __thiscall SetRGB(unsigned long);
  void __thiscall NTempest::CImVector::SetRGB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* s);
  void __thiscall SetRGB(class NTempest::CImVector&);
  void __thiscall SetRGB(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CImVector::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
  void __thiscall From1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall From4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CImVector&);
  unsigned long __thiscall operator~();
  unsigned long __thiscall operator unsigned long();
  void __thiscall Scale(unsigned long);
  void __thiscall ScaleRGB(unsigned long);
  void __thiscall Scale255(unsigned long);
  void __thiscall Scale255RGB(unsigned long);
  void __thiscall ScaleA(unsigned long);
  void __thiscall ScaleA255(unsigned long);
  void __thiscall Multiply(class NTempest::CImVector*);
  void __thiscall MultiplyRGB(class NTempest::CImVector*);
  void __thiscall Blend(unsigned long, unsigned long);
  void __thiscall Blend(unsigned long, class NTempest::CImVector*);
  void __thiscall Blend(unsigned long);
  void __thiscall Blend(class NTempest::CImVector*);
  void __thiscall BlendRGB(unsigned long, unsigned long);
  void __thiscall BlendRGB(unsigned long, class NTempest::CImVector*);
  void __thiscall BlendRGB(unsigned long);
  void __thiscall BlendRGB(class NTempest::CImVector*);
  void __thiscall BlendARGB(unsigned long, unsigned long);
  void __thiscall BlendARGB(unsigned long, class NTempest::CImVector*);
  void __thiscall Blend255(unsigned long, unsigned long);
  void __thiscall Blend255(unsigned long, class NTempest::CImVector*);
  void __thiscall Blend255RGB(unsigned long, unsigned long);
  void __thiscall Blend255RGB(unsigned long, class NTempest::CImVector*);
  class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  class NTempest::CImVector& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CImVector& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRgb565& c);
  class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long n);
  class NTempest::CImVector& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::C3Vector __thiscall operator class NTempest::C3Vector();
  unsigned char& __thiscall operator[](unsigned long);
  unsigned char& __thiscall operator[](unsigned long);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CLayoutFrame {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x10|*/ class TSFixedArray<CFramePoint *> m_points;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct CLayoutFrame::__unnamed_108_ m_guard;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> > m_resizeList;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char m_resizeCounter;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ class NTempest::CRect m_rect;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_width;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_height;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_layoutScale;
  /*<thisrel this+0x48>*/ /*|0x8|*/ class TSLink<CLayoutFrame> resizeLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CLayoutFrame::RemoveFromResizeList(/*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* pFrame);
  static unsigned int __fastcall CLayoutFrame::ResizePending();
  static void __fastcall CLayoutFrame::ClearResizePendingList();

  // non-virtual functions --------------------------
  float __thiscall CLayoutFrame::GetFirstPointX(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT* pointarray, /*<regrel ebp+0xc>*/ /*|0x4|*/ int elements);
  float __thiscall CLayoutFrame::GetFirstPointY(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT* pointarray, /*<regrel ebp+0xc>*/ /*|0x4|*/ int elements);
  void __thiscall CLayoutFrame::FreePoints();
  void __thiscall CLayoutFrame::DestroyLayout();
  void __thiscall CLayoutFrame(class CLayoutFrame&);
  void __thiscall CLayoutFrame::CLayoutFrame();
  float __thiscall CLayoutFrame::Left();
  float __thiscall CLayoutFrame::Top();
  float __thiscall CLayoutFrame::Right();
  float __thiscall CLayoutFrame::Bottom();
  float __thiscall CLayoutFrame::CenterY();
  float __thiscall CLayoutFrame::CenterX();
  int __thiscall CLayoutFrame::CalculateRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  int __thiscall IsRectValid();
  void __thiscall CLayoutFrame::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT point, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum FRAMEPOINT relativePoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float offsetX, /*<regrel ebp+0x18>*/ /*|0x4|*/ float offsetY, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT point, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y, /*<regrel ebp+0x14>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::SetAllPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::ClearAllPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doResize);
  class CFramePoint* __thiscall GetPoint(enum FRAMEPOINT);
  int __thiscall HasPoints();
  void __thiscall CLayoutFrame::RegisterResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int dependency);
  void __thiscall CLayoutFrame::UnregisterResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* frame);
  int __thiscall CLayoutFrame::IsResizeDependency(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* pNewDependentFrame);
  int __thiscall IsResizeDeferred();
  void __thiscall CLayoutFrame::Resize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  int __thiscall CLayoutFrame::IsResizePending();
  float __thiscall GetLayoutScale();
  void __thiscall CLayoutFrame::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float width);
  void __thiscall CLayoutFrame::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  int __thiscall CLayoutFrame::FlattenFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<regrel ebp+0x10>*/ /*|0x4|*/ float height, /*<regrel ebp+0x14>*/ /*|0x4|*/ float delta_x, /*<regrel ebp+0x18>*/ /*|0x4|*/ float delta_y, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
  int __thiscall CLayoutFrame::ScaleBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale_x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale_y, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum FRAMEPOINT anchorpoint, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
  int __thiscall CLayoutFrame::DragBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delta_x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float delta_y, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum FRAMEPOINT dragpoint, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
  int __thiscall CLayoutFrame::PtInFrameRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
  void __thiscall CLayoutFrame::CageMouseInFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  class CLayoutFrame& __thiscall operator=(class CLayoutFrame&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CLayoutFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x4>*/ int __thiscall CLayoutFrame::OnFrameResize();
  virtual /*<vtableoff 0x8>*/ void __thiscall CLayoutFrame::~CLayoutFrame();
  virtual /*<vtableoff 0xc>*/ void __thiscall CLayoutFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x10>*/ class CLayoutFrame* __thiscall CLayoutFrame::GetLayoutParent();
  virtual /*<vtableoff 0x14>*/ void __thiscall CLayoutFrame::SetDeferredResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x18>*/ int __thiscall CLayoutFrame::SetRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x1c>*/ int __thiscall CLayoutFrame::GetRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  virtual /*<vtableoff 0x20>*/ void __thiscall CLayoutFrame::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x24>*/ float __thiscall CLayoutFrame::GetWidth();
  virtual /*<vtableoff 0x28>*/ float __thiscall CLayoutFrame::GetHeight();
  virtual /*<vtableoff 0x2c>*/ int __thiscall CLayoutFrame::IsAttachmentOrigin();
  virtual /*<vtableoff 0x30>*/ class CLayoutFrame* __thiscall CLayoutFrame::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x50>

class CSimpleTexture : class FrameScript_Object,  class CSimpleRegion  {

  // static data ------------------------------------
  static /*<rva 0xcb9714>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0x4af8d8>*/ /*|0x4|*/ enum EGxTexFilter s_textureFilterMode;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_registryContext;
  /*<thisrel this+0x80>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x84>*/ /*|0x4|*/ enum EGxBlend m_alphamode;
  /*<thisrel this+0x88>*/ /*|0x30|*/ class NTempest::C3Vector m_position[4];
  /*<thisrel this+0xb8>*/ /*|0x20|*/ class NTempest::C2Vector m_texCoord[4];
  /*<thisrel this+0xd8>*/ /*|0x4|*/ int m_TexCoordModifiesPosition;

  // base classes -----------------------------------
  // baseclass class FrameScript_Object
  // <base data offset+0x0>

  // baseclass class CSimpleRegion
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SetTextureFilterMode(enum EGxTexFilter);
  static void __fastcall CSimpleTexture::RegisterScriptMethods();
  static void __fastcall CSimpleTexture::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleTexture(class CSimpleTexture&);
  void __thiscall CSimpleTexture::CSimpleTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleTexture::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleTexture::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CSimpleTexture::AddToRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
  int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texHandle);
  int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ int uvWrapping);
  void __thiscall CSimpleTexture::SetBlendMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend mode);
  void __thiscall CSimpleTexture::SetTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord);
  void __thiscall CSimpleTexture::SetTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall SetTexCoordModifiesPosition(int);
  void __thiscall CSimpleTexture::TexCorrectRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleTexture::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  struct HTEXTURE__* __thiscall GetHTEXTURE();
  class CGxTex* __thiscall CSimpleTexture::GetTexture();
  enum EGxBlend __thiscall GetAlphaMode();
  class NTempest::C3Vector* __thiscall GetPosition();
  class NTempest::C2Vector* __thiscall GetTexCoord();
  class CSimpleTexture& __thiscall operator=(class CSimpleTexture&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::~CSimpleTexture();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CSimpleTexture::GetName();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleTexture::GetWidth();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleTexture::GetHeight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::Draw(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::ClearFromSimpleRegistry();
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleTexture::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleTexture::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xdc>

class CSimpleButton : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9694>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ class CObserver* m_observer;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int m_observerEventId;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ class CObserver* m_trackObserver;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ unsigned int m_trackEnterEventId;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ unsigned int m_trackExitEventId;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ enum CSimpleButtonState m_state;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_stateLocked;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ unsigned int m_clickAction;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ class CSimpleFontString* m_disabledText;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ class CSimpleFontString* m_text;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ class CSimpleFontString* m_highlightText;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ class NTempest::C2Vector m_pressedOffset;
  /*<thisrel this+0x2e0>*/ /*|0xc|*/ class CSimpleTexture* m_textures[3];
  /*<thisrel this+0x2ec>*/ /*|0x4|*/ class CSimpleTexture* m_activeTexture;
  /*<thisrel this+0x2f0>*/ /*|0x4|*/ int m_onClick;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleButton::RegisterScriptMethods();
  static void __fastcall CSimpleButton::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleButton(class CSimpleButton&);
  void __thiscall CSimpleButton::CSimpleButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleButton::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
  void __thiscall CSimpleButton::SetDisabledText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
  void __thiscall CSimpleButton::SetHighlightText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
  class CSimpleFontString* __thiscall GetText();
  class CSimpleFontString* __thiscall GetDisabledText();
  class CSimpleFontString* __thiscall GetHighlightText();
  void __thiscall CSimpleButton::SetTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall CSimpleButton::SetDisabledTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall CSimpleButton::SetHighlightTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  char* __thiscall GetTextString();
  char* __thiscall GetDisabledTextString();
  char* __thiscall GetHighlightTextString();
  void __thiscall CSimpleButton::SetTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleButton::SetDisabledTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleButton::SetHighlightTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleButton::SetPressedOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& offset);
  void __thiscall CSimpleButton::SetStateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleTexture* texture);
  int __thiscall CSimpleButton::SetStateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* texFile);
  class CSimpleTexture* __thiscall GetStateTexture(enum CSimpleButtonState);
  int __thiscall IsEnabled();
  void __thiscall CSimpleButton::SetClickAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int action);
  int __thiscall IsMouseButtonHandled(enum MOUSEBUTTON);
  void __thiscall CSimpleButton::RegisterClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* observer);
  void __thiscall CSimpleButton::RegisterTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int enterEventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int exitEventId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CObserver* observer);
  enum CSimpleButtonState __thiscall GetButtonState();
  void __thiscall SetOnClickScript(char*);
  void __thiscall RunOnClickScript(enum MOUSEBUTTON);
  void __thiscall CSimpleButton::UpdateTextState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state);
  class CSimpleButton& __thiscall operator=(class CSimpleButton&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::~CSimpleButton();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleButton::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnLayerHide();
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleButton::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleButton::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnDragStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnLayerCursorEnter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::LockHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lock);
  virtual /*<vtableoff 0x90>*/ void __thiscall CSimpleButton::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x94>*/ void __thiscall CSimpleButton::SetButtonState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int stateLocked);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleButton::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2f4>

class CSimpleCheckbox : class CSimpleButton  {

  // static data ------------------------------------
  static /*<rva 0xcb964c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2f4>*/ /*|0x4|*/ int m_checked;
  /*<thisrel this+0x2f8>*/ /*|0x4|*/ class CSimpleTexture* m_checkedTexture;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ class CSimpleTexture* m_disabledTexture;

  // base classes -----------------------------------
  // baseclass class CSimpleButton
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleCheckbox::RegisterScriptMethods();
  static void __fastcall CSimpleCheckbox::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleCheckbox(class CSimpleCheckbox&);
  void __thiscall CSimpleCheckbox::CSimpleCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleCheckbox::SetCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
  int __thiscall CSimpleCheckbox::SetCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile);
  void __thiscall CSimpleCheckbox::SetDisabledCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
  int __thiscall CSimpleCheckbox::SetDisabledCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile);
  void __thiscall CSimpleCheckbox::SetChecked(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
  int __thiscall GetChecked();
  class CSimpleCheckbox& __thiscall operator=(class CSimpleCheckbox&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::~CSimpleCheckbox();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON click);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleCheckbox::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x300>

class CSimpleEditBox : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9614>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0xcb93f0>*/ /*|0x4|*/ class CSimpleEditBox* s_currentFocus;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ unsigned int m_dirtyFlags;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ class CSimpleFontString* m_string;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ unsigned int* m_textInfo;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ char* m_textHidden;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ int m_textLength;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_textLengthMax;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_textLettersMax;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ int m_textSize;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ int m_visiblePos;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ int m_visibleLen;
  /*<thisrel this+0x2d8>*/ /*|0xc|*/ class CSimpleTexture* m_highlight[3];
  /*<thisrel this+0x2e4>*/ /*|0x4|*/ int m_highlightLeft;
  /*<thisrel this+0x2e8>*/ /*|0x4|*/ int m_highlightRight;
  /*<thisrel this+0x2ec>*/ /*|0x4|*/ int m_highlightDrag;
  /*<thisrel this+0x2f0>*/ /*|0x4|*/ class CSimpleTexture* m_cursor;
  /*<thisrel this+0x2f4>*/ /*|0x4|*/ int m_cursorPos;
  /*<thisrel this+0x2f8>*/ /*|0x4|*/ float m_cursorBlinkSpeed;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ float m_blinkElapsedTime;
  /*<thisrel this+0x300>*/ /*|0x4|*/ int m_password;
  /*<thisrel this+0x304>*/ /*|0x4|*/ int m_multiline;
  /*<thisrel this+0x308>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_visibleLines;
  /*<thisrel this+0x31c>*/ /*|0x4|*/ int m_autoFocus;
  /*<thisrel this+0x320>*/ /*|0x4|*/ int m_numHistory;
  /*<thisrel this+0x324>*/ /*|0x4|*/ int m_curHistory;
  /*<thisrel this+0x328>*/ /*|0x10|*/ class TSFixedArray<char *> m_history;
  /*<thisrel this+0x338>*/ /*|0x30|*/ struct CSimpleEditBox::__unnamed_10d_ m_actions[6];
  /*<thisrel this+0x368>*/ /*|0x4|*/ int m_imeInputMode;
  /*<thisrel this+0x36c>*/ /*|0x4|*/ class CSimpleTexture* m_clauseHighlight;
  /*<thisrel this+0x370>*/ /*|0x4|*/ int m_clauseLeft;
  /*<thisrel this+0x374>*/ /*|0x4|*/ int m_clauseRight;
  /*<thisrel this+0x378>*/ /*|0x4|*/ class CSimpleMessageFrame* m_candidatesFrame;
  /*<thisrel this+0x37c>*/ /*|0x4|*/ class CSimpleTexture* m_candidatesHighlight;
  /*<thisrel this+0x380>*/ /*|0x10|*/ class NTempest::CRect m_editTextInset;
  /*<thisrel this+0x390>*/ /*|0x4|*/ int m_onEnterPressed;
  /*<thisrel this+0x394>*/ /*|0x4|*/ int m_onEscapePressed;
  /*<thisrel this+0x398>*/ /*|0x4|*/ int m_onSpacePressed;
  /*<thisrel this+0x39c>*/ /*|0x4|*/ int m_onTabPressed;
  /*<thisrel this+0x3a0>*/ /*|0x4|*/ int m_onTextChanged;
  /*<thisrel this+0x3a4>*/ /*|0x4|*/ int m_onTextSet;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleEditBox::SetKeyboardFocus(/*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* focus);
  static void __fastcall CSimpleEditBox::ClearKeyboardFocus(/*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* focus);
  static void __fastcall CSimpleEditBox::RegisterScriptMethods();
  static void __fastcall CSimpleEditBox::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleEditBox(class CSimpleEditBox&);
  void __thiscall CSimpleEditBox::CSimpleEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall SetPassword(int);
  void __thiscall CSimpleEditBox::SetMultiLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  void __thiscall CSimpleEditBox::SetAutoFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  void __thiscall CSimpleEditBox::SetEditTextInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  void __thiscall SetTextSizeLimit(int);
  void __thiscall SetTextLetterLimit(int);
  void __thiscall CSimpleEditBox::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* font, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fontFlags);
  void __thiscall SetTextColor(class NTempest::CImVector&);
  void __thiscall SetCursorColor(class NTempest::CImVector&);
  void __thiscall SetHighlightColor(class NTempest::CImVector&);
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetCursorPosition(int);
  void __thiscall SetCursorBlinkSpeed(float);
  void __thiscall HideCursor();
  void __thiscall CSimpleEditBox::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  char* __thiscall GetText();
  void __thiscall CSimpleEditBox::HighlightText();
  void __thiscall CSimpleEditBox::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int utf16);
  void __thiscall CSimpleEditBox::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* utf8string, /*<regrel ebp+0xc>*/ /*|0x4|*/ int isIME);
  void __thiscall CSimpleEditBox::SetHistoryLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ int numLines);
  void __thiscall CSimpleEditBox::AddHistoryLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* line);
  void __thiscall RegisterEnter(unsigned int, class CObserver*);
  void __thiscall RegisterEscape(unsigned int, class CObserver*);
  void __thiscall RegisterSpace(unsigned int, class CObserver*);
  void __thiscall RegisterTab(unsigned int, class CObserver*);
  void __thiscall RegisterTextChanged(unsigned int, class CObserver*);
  void __thiscall RegisterTextSet(unsigned int, class CObserver*);
  void __thiscall SetOnEnterPressedScript(char*);
  void __thiscall RunOnEnterPressedScript();
  void __thiscall SetOnEscapePressedScript(char*);
  void __thiscall RunOnEscapePressedScript();
  void __thiscall SetOnSpacePressedScript(char*);
  void __thiscall RunOnSpacePressedScript();
  void __thiscall SetOnTabPressedScript(char*);
  void __thiscall RunOnTabPressedScript();
  void __thiscall SetOnTextChangedScript(char*);
  void __thiscall RunOnTextChangedScript();
  void __thiscall SetOnTextSetScript(char*);
  void __thiscall RunOnTextSetScript();
  void __thiscall CSimpleEditBox::UpdateSizes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleEditBox::UpdateTextInfo();
  int __thiscall CSimpleEditBox::GetNumToLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int amount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char checkHyperLink);
  int __thiscall CSimpleEditBox::GetLenToNum(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int amount);
  int __thiscall CSimpleEditBox::NextCharOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
  int __thiscall CSimpleEditBox::PrevCharOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
  int __thiscall CSimpleEditBox::GetOffsetToLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
  void __thiscall CSimpleEditBox::GrowText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  void __thiscall CSimpleEditBox::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ int amount);
  void __thiscall CSimpleEditBox::DeleteForward();
  void __thiscall CSimpleEditBox::DeleteForwardWord();
  void __thiscall CSimpleEditBox::DeleteBackward();
  void __thiscall CSimpleEditBox::DeleteBackwardWord();
  void __thiscall CSimpleEditBox::DeleteToStart();
  void __thiscall CSimpleEditBox::DeleteToEnd();
  void __thiscall CSimpleEditBox::DeleteText();
  void __thiscall CSimpleEditBox::DeleteSubstring(/*<regrel ebp+0x8>*/ /*|0x4|*/ int left, /*<regrel ebp+0xc>*/ /*|0x4|*/ int right);
  void __thiscall CSimpleEditBox::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveForward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveForwardWord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveBackward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveBackwardWord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveToStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveToEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveForwardLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveBackwardLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  int __thiscall IsHighlighted();
  void __thiscall CSimpleEditBox::StartHighlight();
  void __thiscall CSimpleEditBox::ExtendHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance);
  void __thiscall ClearHighlight();
  void __thiscall CSimpleEditBox::DeleteHighlight();
  void __thiscall CSimpleEditBox::ForwardHistory();
  void __thiscall CSimpleEditBox::BackwardHistory();
  int __thiscall CSimpleEditBox::ConvertCoordinateToIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& position);
  void __thiscall CSimpleEditBox::MakeTextVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ int position, /*<regrel ebp+0xc>*/ /*|0x4|*/ float offset, /*<regrel ebp+0x10>*/ /*|0x4|*/ float stringWidth);
  void __thiscall CSimpleEditBox::UpdateVisibleText();
  void __thiscall CSimpleEditBox::UpdateVisibleHighlight();
  void __thiscall CSimpleEditBox::UpdateVisibleCursor();
  void __thiscall CSimpleEditBox::UpdateHighlightArea(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left, /*<regrel ebp+0x10>*/ /*|0x4|*/ int right);
  void __thiscall CSimpleEditBox::CopyToClipboard();
  void __thiscall CSimpleEditBox::PasteFromClipboard();
  void __thiscall RegisterAction(int, unsigned int, class CObserver*);
  void __thiscall CSimpleEditBox::DispatchAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int action);
  void __thiscall CSimpleEditBox::CreateClauseHighlight();
  void __thiscall CSimpleEditBox::CreateCandidatesFrame();
  void __thiscall CSimpleEditBox::ShowCandidates();
  void __thiscall CSimpleEditBox::HideCandidates();
  void __thiscall CSimpleEditBox::UpdateLanguageIndicator();
  void __thiscall CSimpleEditBox::UpdateClauseInfo();
  int __thiscall CSimpleEditBox::PopulateCandidates(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long which);
  class CSimpleEditBox& __thiscall operator=(class CSimpleEditBox&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::~CSimpleEditBox();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnLayerShow();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnLayerHide();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerChar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CCharEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerIme(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CImeEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerKeyDownRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x3a8>

class CSimpleFontStringAttributes {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class RCString m_font;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_fontHeight;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_fontFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_spacing;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_styleFlags;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x24>*/ /*|0x4|*/ class NTempest::CImVector m_shadowColor;
  /*<thisrel this+0x28>*/ /*|0x8|*/ class NTempest::C2Vector m_shadowOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleFontStringAttributes(class CSimpleFontStringAttributes&);
  void __thiscall CSimpleFontStringAttributes::CSimpleFontStringAttributes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
  void __thiscall SetFont(char*, float, unsigned int);
  unsigned char __thiscall HasFont();
  char* __thiscall GetFontName();
  float __thiscall GetFontHeight();
  unsigned int __thiscall GetFontFlags();
  void __thiscall SetHorizontalAlignment(unsigned int);
  void __thiscall SetVerticalAlignment(unsigned int);
  void __thiscall SetStyleFlags(unsigned int);
  void __thiscall SetColor(class NTempest::CImVector&);
  void __thiscall SetAlpha(unsigned char);
  class NTempest::CImVector& __thiscall GetColor();
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetSpacing(float);
  float __thiscall GetSpacing();
  void __thiscall CSimpleFontStringAttributes::UpdateString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
  class CSimpleFontStringAttributes& __thiscall CSimpleFontStringAttributes::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes& rhs);
  class CSimpleFontStringAttributes& __thiscall CSimpleFontStringAttributes::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString& rhs);
  void __thiscall CSimpleFontStringAttributes::CopyFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes& rhs);
  void __thiscall CSimpleFontStringAttributes::~CSimpleFontStringAttributes();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class CSimpleFontStringAttributes {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class RCString m_font;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_fontHeight;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_fontFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_spacing;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_styleFlags;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x24>*/ /*|0x4|*/ class NTempest::CImVector m_shadowColor;
  /*<thisrel this+0x28>*/ /*|0x8|*/ class NTempest::C2Vector m_shadowOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleFontStringAttributes(class CSimpleFontStringAttributes&);
  void __thiscall CSimpleFontStringAttributes::CSimpleFontStringAttributes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
  void __thiscall SetFont(char*, float, unsigned int);
  unsigned char __thiscall HasFont();
  char* __thiscall GetFontName();
  float __thiscall GetFontHeight();
  unsigned int __thiscall GetFontFlags();
  void __thiscall SetHorizontalAlignment(unsigned int);
  void __thiscall SetVerticalAlignment(unsigned int);
  void __thiscall SetStyleFlags(unsigned int);
  void __thiscall SetColor(class NTempest::CImVector&);
  void __thiscall SetAlpha(unsigned char);
  class NTempest::CImVector& __thiscall GetColor();
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetSpacing(float);
  float __thiscall GetSpacing();
  void __thiscall CSimpleFontStringAttributes::UpdateString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
  class CSimpleFontStringAttributes& __thiscall CSimpleFontStringAttributes::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes& rhs);
  class CSimpleFontStringAttributes& __thiscall CSimpleFontStringAttributes::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString& rhs);
  void __thiscall CSimpleFontStringAttributes::CopyFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes& rhs);
  void __thiscall CSimpleFontStringAttributes::~CSimpleFontStringAttributes();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class CSimpleFontString : class FrameScript_Object,  class CSimpleRegion  {

  // static data ------------------------------------
  static /*<rva 0xcb96d8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_registryContext;
  /*<thisrel this+0x80>*/ /*|0x4|*/ struct HTEXTFONT__* m_font;
  /*<thisrel this+0x84>*/ /*|0x4|*/ float m_fontHeight;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int m_textMaxSize;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ int m_textCurSize;
  /*<thisrel this+0x90>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x94>*/ /*|0x4|*/ float m_spacing;
  /*<thisrel this+0x98>*/ /*|0x4|*/ struct HTEXTBLOCK__* m_string;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ float m_cachedWidth;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ float m_cachedHeight;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ class NTempest::CImVector m_shadowColor;
  /*<thisrel this+0xa8>*/ /*|0x8|*/ class NTempest::C2Vector m_shadowOffset;
  /*<thisrel this+0xb0>*/ /*|0x8|*/ class NTempest::C2Vector m_justificationOffset;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ int m_alphaGradientStart;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ int m_alphaGradientLength;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int m_styleFlags;

  // base classes -----------------------------------
  // baseclass class FrameScript_Object
  // <base data offset+0x0>

  // baseclass class CSimpleRegion
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleFontString::RegisterScriptMethods();
  static void __fastcall CSimpleFontString::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleFontString(class CSimpleFontString&);
  void __thiscall CSimpleFontString::CSimpleFontString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleFontString::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleFontString::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CSimpleFontString::AddToRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
  void __thiscall SetAttributes(class CSimpleFontStringAttributes&);
  int __thiscall CSimpleFontString::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* font, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fontFlags);
  void __thiscall CSimpleFontString::SetTextHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  void __thiscall CSimpleFontString::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  int __thiscall GetTextLength();
  void __thiscall CSimpleFontString::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall SetText(int);
  char* __thiscall GetText();
  void __thiscall GetText(char*, int);
  void __thiscall SetHorizontalAlignment(unsigned int);
  unsigned int __thiscall GetHorizontalAlignment();
  void __thiscall SetVerticalAlignment(unsigned int);
  unsigned int __thiscall GetVerticalAlignment();
  void __thiscall CSimpleFontString::SetJustificationOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall SetTextColor(class NTempest::CImVector&);
  void __thiscall SetTextColor(float, float, float, float);
  void __thiscall GetTextColor(class NTempest::CImVector&);
  void __thiscall SetStyleFlags(unsigned int);
  unsigned int __thiscall GetStyleFlags();
  void __thiscall SetCanWrapOnSpace(int);
  void __thiscall SetFixedColor(int);
  void __thiscall SetIgnoreColorCodes(int);
  void __thiscall SetIgnoreNewlines(int);
  void __thiscall SetIgnoreHyperlinks(int);
  void __thiscall CSimpleFontString::SetSpacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing);
  float __thiscall GetSpacing();
  void __thiscall CSimpleFontString::AddShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& offset);
  void __thiscall CSimpleFontString::RemoveShadow();
  int __thiscall HasShadow();
  unsigned char __thiscall CSimpleFontString::SetAlphaGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startChar, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length);
  void __thiscall CSimpleFontString::UpdateString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  char* __thiscall GetFontName();
  float __thiscall GetFontHeight();
  unsigned int __thiscall GetFontFlags();
  float __thiscall CSimpleFontString::GetStringWidth();
  float __thiscall CSimpleFontString::GetStringHeight();
  void __thiscall GetShadowColor(class NTempest::CImVector&);
  void __thiscall GetShadowOffset(class NTempest::C2Vector&);
  float __thiscall CSimpleFontString::GetTextWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes);
  unsigned int __thiscall CSimpleFontString::WrapText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* lineOffsets, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLines);
  unsigned int __thiscall CSimpleFontString::GetNumCharsWithinWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxWidth);
  unsigned int __thiscall CSimpleFontString::GetNumCharsWithinWidthFromEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxWidth);
  struct CGxString* __thiscall GetString();
  void __thiscall ChangeStyleFlags(unsigned int, int);
  class CSimpleFontString& __thiscall operator=(class CSimpleFontString&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::~CSimpleFontString();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CSimpleFontString::GetName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::OnGxColorChanged();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleFontString::GetWidth();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleFontString::GetHeight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::Draw(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::ClearFromSimpleRegistry();
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleFontString::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleFontString::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc4>

class CSimpleFontStringAttributes {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class RCString m_font;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_fontHeight;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_fontFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_spacing;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_styleFlags;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x24>*/ /*|0x4|*/ class NTempest::CImVector m_shadowColor;
  /*<thisrel this+0x28>*/ /*|0x8|*/ class NTempest::C2Vector m_shadowOffset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleFontStringAttributes(class CSimpleFontStringAttributes&);
  void __thiscall CSimpleFontStringAttributes::CSimpleFontStringAttributes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
  void __thiscall SetFont(char*, float, unsigned int);
  unsigned char __thiscall HasFont();
  char* __thiscall GetFontName();
  float __thiscall GetFontHeight();
  unsigned int __thiscall GetFontFlags();
  void __thiscall SetHorizontalAlignment(unsigned int);
  void __thiscall SetVerticalAlignment(unsigned int);
  void __thiscall SetStyleFlags(unsigned int);
  void __thiscall SetColor(class NTempest::CImVector&);
  void __thiscall SetAlpha(unsigned char);
  class NTempest::CImVector& __thiscall GetColor();
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetSpacing(float);
  float __thiscall GetSpacing();
  void __thiscall CSimpleFontStringAttributes::UpdateString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
  class CSimpleFontStringAttributes& __thiscall CSimpleFontStringAttributes::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes& rhs);
  class CSimpleFontStringAttributes& __thiscall CSimpleFontStringAttributes::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString& rhs);
  void __thiscall CSimpleFontStringAttributes::CopyFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes& rhs);
  void __thiscall CSimpleFontStringAttributes::~CSimpleFontStringAttributes();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class CSimpleHTML : class CSimpleHyperlinkedFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb95c8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2c4>*/ /*|0xc|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> > m_content;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ class CLayoutFrame* m_layoutAnchor;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ float m_layoutOffset;
  /*<thisrel this+0x2d8>*/ /*|0xc0|*/ class CSimpleFontStringAttributes m_attrib[4];
  /*<thisrel this+0x398>*/ /*|0xc|*/ class TSExplicitList<CSimpleHyperlinkButton,760> m_hyperlinks;

  // base classes -----------------------------------
  // baseclass class CSimpleHyperlinkedFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleHTML::RegisterScriptMethods();
  static void __fastcall CSimpleHTML::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleHTML(class CSimpleHTML&);
  void __thiscall CSimpleHTML::CSimpleHTML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall SetTextAttributes(class CSimpleFontStringAttributes&, enum HTML_TEXT_TYPE);
  class CSimpleFontStringAttributes& __thiscall GetTextAttributes(enum HTML_TEXT_TYPE);
  unsigned char __thiscall CSimpleHTML::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::ClearContent();
  void __thiscall CSimpleHTML::ParseBODY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::ParseP(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum HTML_TEXT_TYPE textType, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::ParseIMG(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::AddText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes& attrib);
  class CSimpleHTML& __thiscall operator=(class CSimpleHTML&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHTML::~CSimpleHTML();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHTML::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleHTML::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x3a4>

class CSimpleMessageFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9580>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ unsigned int m_rows;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int m_numVisible;
  /*<thisrel this+0x2b4>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameArea;
  /*<thisrel this+0x2c4>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameInset;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ int m_textMaxSize;
  /*<thisrel this+0x2d8>*/ /*|0x30|*/ class CSimpleFontStringAttributes m_attrib;
  /*<thisrel this+0x308>*/ /*|0x4|*/ float m_fadeDuration;
  /*<thisrel this+0x30c>*/ /*|0x4|*/ enum CSimpleMessageFrame::SimpleMessageFrameInsertMode m_insertMode;
  /*<thisrel this+0x310>*/ /*|0x14|*/ class TSGrowableArray<MessageData> m_pendingMessages;
  /*<thisrel this+0x324>*/ /*|0x14|*/ class TSGrowableArray<CSimpleMessageFrameLine> m_lines;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleMessageFrame::RegisterScriptMethods();
  static void __fastcall CSimpleMessageFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageFrame(class CSimpleMessageFrame&);
  void __thiscall CSimpleMessageFrame::CSimpleMessageFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleMessageFrame::SetMessageFrameInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  void __thiscall CSimpleMessageFrame::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  void __thiscall SetFont(char*, float, int);
  void __thiscall SetHorizontalAlignment(unsigned int);
  void __thiscall SetColor(class NTempest::CImVector&);
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetSpacing(float);
  void __thiscall SetFadeDuration(float);
  void __thiscall CSimpleMessageFrame::SetInsertMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleMessageFrame::SimpleMessageFrameInsertMode mode);
  void __thiscall CSimpleMessageFrame::Clear();
  void __thiscall CSimpleMessageFrame::ClearPending();
  void __thiscall CSimpleMessageFrame::AddPendingMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
  void __thiscall CSimpleMessageFrame::ScrollMessages(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int start);
  void __thiscall CSimpleMessageFrame::HideLineNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* node);
  void __thiscall CSimpleMessageFrame::ShowLineNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fadeDuration, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
  class CSimpleMessageFrame& __thiscall operator=(class CSimpleMessageFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::~CSimpleMessageFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleMessageFrame::AddMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleMessageFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x338>

class CSimpleMessageScrollFrame : class CSimpleHyperlinkedFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb953c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_numMessages;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_maxMessages;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ int m_currentLine;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ int m_currentScroll;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ int m_numDisplayed;
  /*<thisrel this+0x2d8>*/ /*|0x4|*/ int m_atTop;
  /*<thisrel this+0x2dc>*/ /*|0x4|*/ int m_atBottom;
  /*<thisrel this+0x2e0>*/ /*|0x4|*/ int m_textMaxSize;
  /*<thisrel this+0x2e4>*/ /*|0x30|*/ class CSimpleFontStringAttributes m_attrib;
  /*<thisrel this+0x314>*/ /*|0x4|*/ int m_fading;
  /*<thisrel this+0x318>*/ /*|0x4|*/ float m_fadeDuration;
  /*<thisrel this+0x31c>*/ /*|0x4|*/ float m_timeVisible;
  /*<thisrel this+0x320>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameArea;
  /*<thisrel this+0x330>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameInset;
  /*<thisrel this+0x340>*/ /*|0x14|*/ class TSGrowableArray<CSimpleMessageScrollFrameLine> m_lines;
  /*<thisrel this+0x354>*/ /*|0x14|*/ class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode> m_displayNodes;
  /*<thisrel this+0x368>*/ /*|0xc|*/ class TSExplicitList<CSimpleHyperlinkButton,760> m_hyperlinks;

  // base classes -----------------------------------
  // baseclass class CSimpleHyperlinkedFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleMessageScrollFrame::RegisterScriptMethods();
  static void __fastcall CSimpleMessageScrollFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageScrollFrame(class CSimpleMessageScrollFrame&);
  void __thiscall CSimpleMessageScrollFrame::CSimpleMessageScrollFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent, /*<regrel ebp+0xc>*/ /*|0x4|*/ int maxLines);
  void __thiscall CSimpleMessageScrollFrame::SetMaxLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLines);
  void __thiscall CSimpleMessageScrollFrame::SetMessageFrameInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  void __thiscall CSimpleMessageScrollFrame::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  void __thiscall SetFont(char*, float, int);
  void __thiscall SetHorizontalAlignment(unsigned int);
  void __thiscall SetColor(class NTempest::CImVector&);
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetSpacing(float);
  class CSimpleFontStringAttributes* __thiscall GetTextAttributes();
  void __thiscall SetFade(int);
  void __thiscall SetTimeVisible(float);
  void __thiscall SetFadeDuration(float);
  void __thiscall CSimpleMessageScrollFrame::AddMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
  unsigned int __thiscall CSimpleMessageScrollFrame::AddMultiLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
  void __thiscall CSimpleMessageScrollFrame::Clear();
  int __thiscall CanScroll();
  int __thiscall CSimpleMessageScrollFrame::ScrollUp();
  int __thiscall CSimpleMessageScrollFrame::ScrollDown();
  void __thiscall CSimpleMessageScrollFrame::PageUp();
  void __thiscall CSimpleMessageScrollFrame::PageDown();
  void __thiscall CSimpleMessageScrollFrame::ScrollToTop();
  void __thiscall CSimpleMessageScrollFrame::ScrollToBottom();
  int __thiscall GetNumDisplayLines();
  int __thiscall AtBottom();
  void __thiscall CSimpleMessageScrollFrame::ScrollMessages(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start);
  void __thiscall CSimpleMessageScrollFrame::UpdateNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* line, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resetTimers);
  void __thiscall CSimpleMessageScrollFrame::RefreshMessages();
  void __thiscall CSimpleMessageScrollFrame::RefreshHyperlinks();
  class CSimpleMessageScrollFrame& __thiscall operator=(class CSimpleMessageScrollFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::~CSimpleMessageScrollFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleMessageScrollFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x374>

class CSimpleScrollFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb94fc>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ int m_updateScrollChild;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ class CSimpleFrame* m_scrollChild;
  /*<thisrel this+0x2b4>*/ /*|0x8|*/ class NTempest::C2Vector m_scrollRange;
  /*<thisrel this+0x2bc>*/ /*|0x8|*/ class NTempest::C2Vector m_scrollOffset;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_onHorizontalScroll;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_onVerticalScroll;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ int m_onScrollRangeChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleScrollFrame::RegisterScriptMethods();
  static void __fastcall CSimpleScrollFrame::UnregisterScriptMethods();
  static void __fastcall CSimpleScrollFrame::RenderScrollChild(/*<register ecx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CSimpleScrollFrame(class CSimpleScrollFrame&);
  void __thiscall CSimpleScrollFrame::CSimpleScrollFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleScrollFrame::SetScrollChild(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleScrollFrame::SetHorizontalScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ float offset);
  void __thiscall CSimpleScrollFrame::SetVerticalScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ float offset);
  float __thiscall GetHorizontalScroll();
  float __thiscall GetVerticalScroll();
  float __thiscall GetHorizontalScrollRange();
  float __thiscall GetVerticalScrollRange();
  void __thiscall CSimpleScrollFrame::UpdateScrollChildRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
  void __thiscall UpdateScrollChildRect();
  void __thiscall SetOnHorizontalScrollScript(char*);
  void __thiscall RunOnHorizontalScrollScript();
  void __thiscall SetOnVerticalScrollScript(char*);
  void __thiscall RunOnVerticalScrollScript();
  void __thiscall SetOnScrollRangeChangedScript(char*);
  void __thiscall RunOnScrollRangeChangedScript();
  void __thiscall CSimpleScrollFrame::UpdateScrollChild();
  class CSimpleScrollFrame& __thiscall operator=(class CSimpleScrollFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::~CSimpleScrollFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleScrollFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2d0>

class CSimpleSlider : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb94b8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_changed:0:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_rangeSet:1:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_valueSet:2:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_buttonDown:3:1;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ float m_baseValue;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ float m_range;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ float m_value;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ float m_valueStep;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ class CSimpleTexture* m_thumbTexture;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ enum SLIDER_ORIENTATION m_orientation;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_onValueChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleSlider::RegisterScriptMethods();
  static void __fastcall CSimpleSlider::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleSlider(class CSimpleSlider&);
  void __thiscall CSimpleSlider::CSimpleSlider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleSlider::SetThumbTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
  void __thiscall CSimpleSlider::SetOrientation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SLIDER_ORIENTATION orientation);
  void __thiscall CSimpleSlider::SetMinMaxValues(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
  void __thiscall CSimpleSlider::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
  void __thiscall CSimpleSlider::SetValueStep(/*<regrel ebp+0x8>*/ /*|0x4|*/ float step);
  float __thiscall GetMinValue();
  float __thiscall GetMaxValue();
  float __thiscall GetValue();
  float __thiscall GetValueStep();
  enum SLIDER_ORIENTATION __thiscall GetOrientation();
  int __thiscall IsHorizontal();
  int __thiscall IsVertical();
  void __thiscall SetOnValueChangedScript(char*);
  void __thiscall RunOnValueChangedScript();
  float __thiscall StepValue(float);
  class CSimpleSlider& __thiscall operator=(class CSimpleSlider&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::~CSimpleSlider();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2cc>

class CSimpleStatusBar : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9480>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_changed:0:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_rangeSet:1:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_valueSet:2:1;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ float m_minValue;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ float m_maxValue;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ float m_value;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ class CSimpleTexture* m_barTexture;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ int m_onValueChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleStatusBar::RegisterScriptMethods();
  static void __fastcall CSimpleStatusBar::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleStatusBar(class CSimpleStatusBar&);
  void __thiscall CSimpleStatusBar::CSimpleStatusBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleStatusBar::SetBarTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
  int __thiscall CSimpleStatusBar::SetBarTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
  void __thiscall CSimpleStatusBar::SetMinMaxValues(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
  float __thiscall GetValue();
  float __thiscall GetMinValue();
  float __thiscall GetMaxValue();
  void __thiscall SetOnValueChangedScript(char*);
  void __thiscall RunOnValueChangedScript();
  class CSimpleStatusBar& __thiscall operator=(class CSimpleStatusBar&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::~CSimpleStatusBar();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleStatusBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
  virtual /*<vtableoff 0x90>*/ void __thiscall CSimpleStatusBar::SetStatusBarColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  virtual /*<vtableoff 0x94>*/ float __thiscall CSimpleStatusBar::GetAnimValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleStatusBar::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c4>

class TSLinkedNode<REGIONNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<REGIONNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<REGIONNODE>::~TSLinkedNode<REGIONNODE>();
  int __thiscall IsLinked();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall RawNext();
  struct REGIONNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<REGIONNODE>(class TSLinkedNode<REGIONNODE>&);
  void __thiscall TSLinkedNode<REGIONNODE>();
  class TSLinkedNode<REGIONNODE>& __thiscall operator=(class TSLinkedNode<REGIONNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<REGIONNODE,TSGetLink<REGIONNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<REGIONNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<REGIONNODE>* __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REGIONNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >(int);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >&);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >();
  void __thiscall ~TSList<REGIONNODE,TSGetLink<REGIONNODE> >();
  class TSList<REGIONNODE,TSGetLink<REGIONNODE> >& __thiscall operator=(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >*, unsigned long, struct REGIONNODE*);
  struct REGIONNODE* __thiscall DeleteNode(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Head();
  struct REGIONNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct REGIONNODE*);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REGIONNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct REGIONNODE* existingptr);
  struct REGIONNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct REGIONNODE* __thiscall Next(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Next(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Prev(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Prev(struct REGIONNODE*);
  struct REGIONNODE* __thiscall RawNext(struct REGIONNODE*);
  struct REGIONNODE* __thiscall RawNext(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Tail();
  struct REGIONNODE* __thiscall Tail();
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct REGIONNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CSimpleHyperlinkButton> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSimpleHyperlinkButton>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleHyperlinkButton* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSimpleHyperlinkButton>&);
  class TSLink<CSimpleHyperlinkButton>* __thiscall TSLink<CSimpleHyperlinkButton>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CSimpleHyperlinkButton>(class TSLink<CSimpleHyperlinkButton>&);
  void __thiscall TSLink<CSimpleHyperlinkButton>();
  void __thiscall ~TSLink<CSimpleHyperlinkButton>();
  class TSLink<CSimpleHyperlinkButton>& __thiscall operator=(class TSLink<CSimpleHyperlinkButton>&);
  int __thiscall IsLinked();
  class CSimpleHyperlinkButton* __thiscall Next();
  class CSimpleHyperlinkButton* __thiscall Next();
  class CSimpleHyperlinkButton* __thiscall Prev();
  class CSimpleHyperlinkButton* __thiscall Prev();
  class CSimpleHyperlinkButton* __thiscall RawNext();
  class CSimpleHyperlinkButton* __thiscall RawNext();
  void __thiscall TSLink<CSimpleHyperlinkButton>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CSimpleHyperlinkButton> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSimpleHyperlinkButton>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleHyperlinkButton* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSimpleHyperlinkButton>&);
  class TSLink<CSimpleHyperlinkButton>* __thiscall TSLink<CSimpleHyperlinkButton>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CSimpleHyperlinkButton>(class TSLink<CSimpleHyperlinkButton>&);
  void __thiscall TSLink<CSimpleHyperlinkButton>();
  void __thiscall ~TSLink<CSimpleHyperlinkButton>();
  class TSLink<CSimpleHyperlinkButton>& __thiscall operator=(class TSLink<CSimpleHyperlinkButton>&);
  int __thiscall IsLinked();
  class CSimpleHyperlinkButton* __thiscall Next();
  class CSimpleHyperlinkButton* __thiscall Next();
  class CSimpleHyperlinkButton* __thiscall Prev();
  class CSimpleHyperlinkButton* __thiscall Prev();
  class CSimpleHyperlinkButton* __thiscall RawNext();
  class CSimpleHyperlinkButton* __thiscall RawNext();
  void __thiscall TSLink<CSimpleHyperlinkButton>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSimpleMessageScrollFrameLine {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* string;
  /*<thisrel this+0x4>*/ /*|0x30|*/ class CSimpleFontStringAttributes attrib;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int isVisible;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float timeLeft;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float fadeLeft;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageScrollFrameLine(class CSimpleMessageScrollFrameLine&);
  void __thiscall CSimpleMessageScrollFrameLine();
  void __thiscall CSimpleMessageScrollFrameLine::~CSimpleMessageScrollFrameLine();
  class CSimpleMessageScrollFrameLine& __thiscall operator=(class CSimpleMessageScrollFrameLine&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class FrameScript_Object {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int lua_registered;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int lua_objectRef;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_onEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall FillScriptMethodTable(struct FrameScript_Method*, int, class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  static void __fastcall EmptyScriptMethodTable(class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  static int __fastcall LookupScriptMethod(struct lua_State*);
  static int __fastcall LookupScriptMethod(struct lua_State*, char*, class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);

  // non-virtual functions --------------------------
  void __thiscall FrameScript_Object(class FrameScript_Object&);
  void __thiscall FrameScript_Object(struct lua_State*);
  void __thiscall FrameScript_Object();
  void __thiscall RegisterScriptObject(char*);
  void __thiscall UnregisterScriptObject(char*);
  int __thiscall LookupScriptMethod(struct lua_State*, char*);
  int __thiscall RegisterScriptEvent(char*);
  void __thiscall UnregisterScriptEvent(char*);
  void __thiscall UnregisterAllScriptEvents();
  void __thiscall SetEventScript(int&, char*, char*);
  void __thiscall SetOnEventScript(char*);
  void __cdecl OnScriptEvent(char*, char*, char*);
  void __thiscall OnScriptEvent(char*);
  class FrameScript_Object& __thiscall operator=(class FrameScript_Object&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FrameScript_Object();
  virtual /*<vtableoff 0x4>*/ char* __thiscall GetName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CSimpleRegion : class CLayoutFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char m_color_a;
  /*<thisrel this+0x51>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x58>*/ /*|0x4|*/ class NTempest::CImVector* m_GxColor;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ class CSimpleFrame* m_frame;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int m_drawlayer;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_visible;

  // base classes -----------------------------------
  // baseclass class CLayoutFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleRegion(class CSimpleRegion&);
  void __thiscall CSimpleRegion::CSimpleRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleRegion::SetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleRegion::GetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class NTempest::CImVector* __thiscall GetGxColor();
  void __thiscall CSimpleRegion::Show();
  void __thiscall CSimpleRegion::Hide();
  int __thiscall IsVisible();
  void __thiscall CSimpleRegion::SetFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleRegion::OnRegionChanged();
  class CSimpleFrame* __thiscall GetParentFrame();
  class CSimpleRegion& __thiscall operator=(class CSimpleRegion&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleRegion::~CSimpleRegion();
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleRegion::GetLayoutParent();
  virtual /*<vtableoff 0x34>*/ void __thiscall CSimpleRegion::OnGxColorChanged();
  virtual /*<vtableoff 0x38>*/ void __thiscall Draw(class CRenderBatch*) = 0;
  virtual /*<vtableoff 0x3c>*/ void __thiscall ClearFromSimpleRegistry() = 0;
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class CRenderBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CSimpleBatchedTexture> m_texturelist;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct CGxStringBatch* m_stringbatch;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> > m_callbacks;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ class TSLink<CRenderBatch> renderLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRenderBatch(class CRenderBatch&);
  void __thiscall CRenderBatch::CRenderBatch();
  void __thiscall CRenderBatch::QueueTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
  void __thiscall CRenderBatch::QueueFontString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string);
  void __thiscall CRenderBatch::QueueCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (callback*)(void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall CRenderBatch::Finish();
  void __thiscall CRenderBatch::Clear();
  unsigned int __thiscall Count();
  class CRenderBatch& __thiscall operator=(class CRenderBatch&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CRenderBatch::~CRenderBatch();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class CSimpleFontString : class FrameScript_Object,  class CSimpleRegion  {

  // static data ------------------------------------
  static /*<rva 0xcb96d8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_registryContext;
  /*<thisrel this+0x80>*/ /*|0x4|*/ struct HTEXTFONT__* m_font;
  /*<thisrel this+0x84>*/ /*|0x4|*/ float m_fontHeight;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int m_textMaxSize;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ int m_textCurSize;
  /*<thisrel this+0x90>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x94>*/ /*|0x4|*/ float m_spacing;
  /*<thisrel this+0x98>*/ /*|0x4|*/ struct HTEXTBLOCK__* m_string;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ float m_cachedWidth;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ float m_cachedHeight;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ class NTempest::CImVector m_shadowColor;
  /*<thisrel this+0xa8>*/ /*|0x8|*/ class NTempest::C2Vector m_shadowOffset;
  /*<thisrel this+0xb0>*/ /*|0x8|*/ class NTempest::C2Vector m_justificationOffset;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ int m_alphaGradientStart;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ int m_alphaGradientLength;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int m_styleFlags;

  // base classes -----------------------------------
  // baseclass class FrameScript_Object
  // <base data offset+0x0>

  // baseclass class CSimpleRegion
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleFontString::RegisterScriptMethods();
  static void __fastcall CSimpleFontString::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleFontString(class CSimpleFontString&);
  void __thiscall CSimpleFontString::CSimpleFontString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleFontString::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleFontString::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CSimpleFontString::AddToRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
  void __thiscall SetAttributes(class CSimpleFontStringAttributes&);
  int __thiscall CSimpleFontString::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* font, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fontFlags);
  void __thiscall CSimpleFontString::SetTextHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  void __thiscall CSimpleFontString::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  int __thiscall GetTextLength();
  void __thiscall CSimpleFontString::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall SetText(int);
  char* __thiscall GetText();
  void __thiscall GetText(char*, int);
  void __thiscall SetHorizontalAlignment(unsigned int);
  unsigned int __thiscall GetHorizontalAlignment();
  void __thiscall SetVerticalAlignment(unsigned int);
  unsigned int __thiscall GetVerticalAlignment();
  void __thiscall CSimpleFontString::SetJustificationOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall SetTextColor(class NTempest::CImVector&);
  void __thiscall SetTextColor(float, float, float, float);
  void __thiscall GetTextColor(class NTempest::CImVector&);
  void __thiscall SetStyleFlags(unsigned int);
  unsigned int __thiscall GetStyleFlags();
  void __thiscall SetCanWrapOnSpace(int);
  void __thiscall SetFixedColor(int);
  void __thiscall SetIgnoreColorCodes(int);
  void __thiscall SetIgnoreNewlines(int);
  void __thiscall SetIgnoreHyperlinks(int);
  void __thiscall CSimpleFontString::SetSpacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing);
  float __thiscall GetSpacing();
  void __thiscall CSimpleFontString::AddShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& offset);
  void __thiscall CSimpleFontString::RemoveShadow();
  int __thiscall HasShadow();
  unsigned char __thiscall CSimpleFontString::SetAlphaGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startChar, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length);
  void __thiscall CSimpleFontString::UpdateString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  char* __thiscall GetFontName();
  float __thiscall GetFontHeight();
  unsigned int __thiscall GetFontFlags();
  float __thiscall CSimpleFontString::GetStringWidth();
  float __thiscall CSimpleFontString::GetStringHeight();
  void __thiscall GetShadowColor(class NTempest::CImVector&);
  void __thiscall GetShadowOffset(class NTempest::C2Vector&);
  float __thiscall CSimpleFontString::GetTextWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes);
  unsigned int __thiscall CSimpleFontString::WrapText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* lineOffsets, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLines);
  unsigned int __thiscall CSimpleFontString::GetNumCharsWithinWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxWidth);
  unsigned int __thiscall CSimpleFontString::GetNumCharsWithinWidthFromEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxWidth);
  struct CGxString* __thiscall GetString();
  void __thiscall ChangeStyleFlags(unsigned int, int);
  class CSimpleFontString& __thiscall operator=(class CSimpleFontString&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::~CSimpleFontString();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CSimpleFontString::GetName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::OnGxColorChanged();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleFontString::GetWidth();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleFontString::GetHeight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::Draw(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFontString::ClearFromSimpleRegistry();
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleFontString::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleFontString::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc4>

class CSimpleMessageScrollFrameDisplayNode : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleFontStringRecord* string;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* line;
  /*<thisrel this+0x10>*/ /*|0x30|*/ class CSimpleFontStringAttributes attrib;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageScrollFrameDisplayNode::CSimpleMessageScrollFrameDisplayNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode& rhs);
  void __thiscall CSimpleMessageScrollFrameDisplayNode::CSimpleMessageScrollFrameDisplayNode();
  class CSimpleMessageScrollFrameDisplayNode& __thiscall operator=(class CSimpleMessageScrollFrameDisplayNode&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrameDisplayNode::~CSimpleMessageScrollFrameDisplayNode();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class CSimpleMessageScrollFrameDisplayNode : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleFontStringRecord* string;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* line;
  /*<thisrel this+0x10>*/ /*|0x30|*/ class CSimpleFontStringAttributes attrib;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageScrollFrameDisplayNode::CSimpleMessageScrollFrameDisplayNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode& rhs);
  void __thiscall CSimpleMessageScrollFrameDisplayNode::CSimpleMessageScrollFrameDisplayNode();
  class CSimpleMessageScrollFrameDisplayNode& __thiscall operator=(class CSimpleMessageScrollFrameDisplayNode&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrameDisplayNode::~CSimpleMessageScrollFrameDisplayNode();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TSGrowableArray<CSimpleMessageScrollFrameLine> : class TSFixedArray<CSimpleMessageScrollFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleMessageScrollFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>(class TSGrowableArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>();
  unsigned int __thiscall Add(class CSimpleMessageScrollFrameLine*);
  unsigned int __thiscall Add(unsigned int, int, class CSimpleMessageScrollFrameLine*);
  unsigned int __thiscall Add(unsigned int, class CSimpleMessageScrollFrameLine*);
  void __thiscall GrowToFit(unsigned int, int);
  class CSimpleMessageScrollFrameLine* __thiscall New(class CSimpleMessageScrollFrameLine&);
  class CSimpleMessageScrollFrameLine* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CSimpleMessageScrollFrameLine*);
  unsigned int __thiscall AddElements(unsigned int, class CSimpleMessageScrollFrameLine*);
  class CSimpleMessageScrollFrameLine* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSGrowableArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall ~TSGrowableArray<CSimpleMessageScrollFrameLine>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CSimpleMessageScrollFrameLine> : class TSBaseArray<CSimpleMessageScrollFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleMessageScrollFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>(class TSBaseArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>(class TSFixedArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>();
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>::~TSFixedArray<CSimpleMessageScrollFrameLine>();
  class TSFixedArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameLine>&);
  class TSFixedArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSFixedArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleMessageScrollFrameLine**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleMessageScrollFrameLine>*);
  void __thiscall Set(unsigned int, int, class CSimpleMessageScrollFrameLine*);
  void __thiscall Set(unsigned int, class CSimpleMessageScrollFrameLine*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleMessageScrollFrameLine*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CSimpleMessageScrollFrameLine> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleMessageScrollFrameLine& __thiscall operator[](unsigned int);
  class CSimpleMessageScrollFrameLine& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleMessageScrollFrameLine* __thiscall Ptr();
  class CSimpleMessageScrollFrameLine* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleMessageScrollFrameLine* __thiscall Top();
  class CSimpleMessageScrollFrameLine* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>(class TSBaseArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>();
  class TSBaseArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameLine>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSimpleMessageScrollFrameLine> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleMessageScrollFrameLine& __thiscall operator[](unsigned int);
  class CSimpleMessageScrollFrameLine& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleMessageScrollFrameLine* __thiscall Ptr();
  class CSimpleMessageScrollFrameLine* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleMessageScrollFrameLine* __thiscall Top();
  class CSimpleMessageScrollFrameLine* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>(class TSBaseArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>();
  class TSBaseArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameLine>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CSimpleMessageScrollFrameDisplayNode> : class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>(class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>();
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>::~TSFixedArray<CSimpleMessageScrollFrameDisplayNode>();
  class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);
  class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleMessageScrollFrameDisplayNode**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>*);
  void __thiscall Set(unsigned int, int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall Set(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CSimpleMessageScrollFrameDisplayNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleMessageScrollFrameDisplayNode& __thiscall operator[](unsigned int);
  class CSimpleMessageScrollFrameDisplayNode& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Ptr();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Top();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>();
  class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSimpleMessageScrollFrameDisplayNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleMessageScrollFrameDisplayNode& __thiscall operator[](unsigned int);
  class CSimpleMessageScrollFrameDisplayNode& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Ptr();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Top();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>();
  class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>::MemLineNo();
};
// <size 0x10>

class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleHyperlinkButton> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CSimpleHyperlinkButton>* __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkButton* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >(int);
  void __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >&);
  void __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >();
  void __thiscall ~TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >();
  class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >& __thiscall operator=(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >*, unsigned long, class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall DeleteNode(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Head();
  class CSimpleHyperlinkButton* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CSimpleHyperlinkButton*);
  void __thiscall LinkNode(class CSimpleHyperlinkButton*, unsigned long, class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CSimpleHyperlinkButton* __thiscall Next(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Next(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Prev(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Prev(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall RawNext(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall RawNext(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Tail();
  class CSimpleHyperlinkButton* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CSimpleHyperlinkButton*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleHyperlinkButton> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CSimpleHyperlinkButton>* __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkButton* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >(int);
  void __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >&);
  void __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >();
  void __thiscall ~TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >();
  class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >& __thiscall operator=(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >*, unsigned long, class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall DeleteNode(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Head();
  class CSimpleHyperlinkButton* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CSimpleHyperlinkButton*);
  void __thiscall LinkNode(class CSimpleHyperlinkButton*, unsigned long, class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CSimpleHyperlinkButton* __thiscall Next(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Next(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Prev(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Prev(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall RawNext(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall RawNext(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Tail();
  class CSimpleHyperlinkButton* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CSimpleHyperlinkButton*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSimpleHyperlinkButton : class CSimpleButton  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2f4>*/ /*|0x4|*/ char* m_hyperlink;
  /*<thisrel this+0x2f8>*/ /*|0x8|*/ class TSLink<CSimpleHyperlinkButton> m_link;

  // base classes -----------------------------------
  // baseclass class CSimpleButton
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleHyperlinkButton(class CSimpleHyperlinkButton&);
  void __thiscall CSimpleHyperlinkButton::CSimpleHyperlinkButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* parent);
  void __thiscall CSimpleHyperlinkButton::SetHyperlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* hyperlink);
  class CSimpleHyperlinkButton& __thiscall operator=(class CSimpleHyperlinkButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::~CSimpleHyperlinkButton();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::OnLayerCursorEnter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x300>

class TSGrowableArray<CSimpleMessageScrollFrameLine> : class TSFixedArray<CSimpleMessageScrollFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleMessageScrollFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>(class TSGrowableArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>();
  unsigned int __thiscall Add(class CSimpleMessageScrollFrameLine*);
  unsigned int __thiscall Add(unsigned int, int, class CSimpleMessageScrollFrameLine*);
  unsigned int __thiscall Add(unsigned int, class CSimpleMessageScrollFrameLine*);
  void __thiscall GrowToFit(unsigned int, int);
  class CSimpleMessageScrollFrameLine* __thiscall New(class CSimpleMessageScrollFrameLine&);
  class CSimpleMessageScrollFrameLine* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CSimpleMessageScrollFrameLine*);
  unsigned int __thiscall AddElements(unsigned int, class CSimpleMessageScrollFrameLine*);
  class CSimpleMessageScrollFrameLine* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSGrowableArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall ~TSGrowableArray<CSimpleMessageScrollFrameLine>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode> : class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>(class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>();
  unsigned int __thiscall Add(class CSimpleMessageScrollFrameDisplayNode*);
  unsigned int __thiscall Add(unsigned int, int, class CSimpleMessageScrollFrameDisplayNode*);
  unsigned int __thiscall Add(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall GrowToFit(unsigned int, int);
  class CSimpleMessageScrollFrameDisplayNode* __thiscall New(class CSimpleMessageScrollFrameDisplayNode&);
  class CSimpleMessageScrollFrameDisplayNode* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CSimpleMessageScrollFrameDisplayNode*);
  unsigned int __thiscall AddElements(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  class CSimpleMessageScrollFrameDisplayNode* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall ~TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode> : class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>(class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>();
  unsigned int __thiscall Add(class CSimpleMessageScrollFrameDisplayNode*);
  unsigned int __thiscall Add(unsigned int, int, class CSimpleMessageScrollFrameDisplayNode*);
  unsigned int __thiscall Add(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall GrowToFit(unsigned int, int);
  class CSimpleMessageScrollFrameDisplayNode* __thiscall New(class CSimpleMessageScrollFrameDisplayNode&);
  class CSimpleMessageScrollFrameDisplayNode* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CSimpleMessageScrollFrameDisplayNode*);
  unsigned int __thiscall AddElements(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  class CSimpleMessageScrollFrameDisplayNode* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall ~TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CSimpleFontStringRecord : class CSimpleFontString,  class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CSimpleFontString
  // <base data offset+0x0>

  // baseclass class TRefCnt
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleFontStringRecord(class CSimpleFontStringRecord&);
  void __thiscall CSimpleFontStringRecord(class CSimpleFrame*, unsigned int, int);
  class CSimpleFontStringRecord& __thiscall operator=(class CSimpleFontStringRecord&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSimpleFontStringRecord();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xcc>

class NTempest::C2iVector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C2iVector __fastcall Min(class NTempest::C2iVector&, class NTempest::C2iVector&);
  static class NTempest::C2iVector __fastcall Max(class NTempest::C2iVector&, class NTempest::C2iVector&);
  static long __fastcall Dot(class NTempest::C2iVector&, class NTempest::C2iVector&);

  // non-virtual functions --------------------------
  void __thiscall C2iVector(struct tagPOINT&);
  void __thiscall C2iVector(class NTempest::C2Vector&);
  void __thiscall NTempest::C2iVector::C2iVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ long x, /*<regrel ebp+0xc>*/ /*|0x4|*/ long y);
  void __thiscall NTempest::C2iVector::C2iVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ long a);
  void __thiscall NTempest::C2iVector::~C2iVector();
  void __thiscall Get(long&, long&);
  void __thiscall Set(long, long);
  struct tagPOINT __thiscall operator struct tagPOINT();
  class NTempest::C2iVector& __thiscall operator+=(long);
  class NTempest::C2iVector& __thiscall operator+=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator-=(long);
  class NTempest::C2iVector& __thiscall operator-=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator*=(long);
  class NTempest::C2iVector& __thiscall operator*=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator/=(long);
  class NTempest::C2iVector& __thiscall operator/=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator>>=(long);
  class NTempest::C2iVector& __thiscall operator>>=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator<<=(long);
  class NTempest::C2iVector& __thiscall operator<<=(class NTempest::C2iVector&);
  class NTempest::C2iVector __thiscall operator-();
  long __thiscall SquaredMag();
  long __thiscall Mag();
  long __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall Scale(long);
  void __thiscall Minimize(class NTempest::C2iVector&);
  void __thiscall Maximize(class NTempest::C2iVector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::C2iVector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C2iVector __fastcall Min(class NTempest::C2iVector&, class NTempest::C2iVector&);
  static class NTempest::C2iVector __fastcall Max(class NTempest::C2iVector&, class NTempest::C2iVector&);
  static long __fastcall Dot(class NTempest::C2iVector&, class NTempest::C2iVector&);

  // non-virtual functions --------------------------
  void __thiscall C2iVector(struct tagPOINT&);
  void __thiscall C2iVector(class NTempest::C2Vector&);
  void __thiscall NTempest::C2iVector::C2iVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ long x, /*<regrel ebp+0xc>*/ /*|0x4|*/ long y);
  void __thiscall NTempest::C2iVector::C2iVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ long a);
  void __thiscall NTempest::C2iVector::~C2iVector();
  void __thiscall Get(long&, long&);
  void __thiscall Set(long, long);
  struct tagPOINT __thiscall operator struct tagPOINT();
  class NTempest::C2iVector& __thiscall operator+=(long);
  class NTempest::C2iVector& __thiscall operator+=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator-=(long);
  class NTempest::C2iVector& __thiscall operator-=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator*=(long);
  class NTempest::C2iVector& __thiscall operator*=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator/=(long);
  class NTempest::C2iVector& __thiscall operator/=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator>>=(long);
  class NTempest::C2iVector& __thiscall operator>>=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator<<=(long);
  class NTempest::C2iVector& __thiscall operator<<=(class NTempest::C2iVector&);
  class NTempest::C2iVector __thiscall operator-();
  long __thiscall SquaredMag();
  long __thiscall Mag();
  long __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall Scale(long);
  void __thiscall Minimize(class NTempest::C2iVector&);
  void __thiscall Maximize(class NTempest::C2iVector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::C2Vector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C2Vector __fastcall FromAxisAngle(float, float);
  static float __fastcall AngleToAxisAngle(float);
  static class NTempest::C2Vector __fastcall Min(class NTempest::C2Vector&, class NTempest::C2Vector&);
  static class NTempest::C2Vector __fastcall Max(class NTempest::C2Vector&, class NTempest::C2Vector&);
  static class NTempest::C2Vector __fastcall Lerp(class NTempest::C2Vector&, class NTempest::C2Vector&, class NTempest::C2Vector&);
  static float __fastcall Dot(class NTempest::C2Vector&, class NTempest::C2Vector&);
  static float __fastcall Cross(class NTempest::C2Vector&, class NTempest::C2Vector&);

  // non-virtual functions --------------------------
  void __thiscall C2Vector(class NTempest::C2iVector&);
  void __thiscall NTempest::C2Vector::C2Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall C2Vector(float);
  void __thiscall NTempest::C2Vector::~C2Vector();
  class NTempest::C2Vector __thiscall asC2Vector();
  class NTempest::C2Vector* __thiscall asFloatPtr();
  void __thiscall Get(float&, float&);
  void __thiscall Set(float, float);
  class NTempest::C2Vector& __thiscall operator+=(float);
  class NTempest::C2Vector& __thiscall operator+=(class NTempest::C2Vector&);
  class NTempest::C2Vector& __thiscall operator-=(float);
  class NTempest::C2Vector& __thiscall NTempest::C2Vector::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& a);
  class NTempest::C2Vector& __thiscall operator*=(float);
  class NTempest::C2Vector& __thiscall operator*=(class NTempest::C2Vector&);
  class NTempest::C2Vector& __thiscall operator/=(float);
  class NTempest::C2Vector& __thiscall operator/=(class NTempest::C2Vector&);
  class NTempest::C2Vector __thiscall operator-();
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  float __thiscall NTempest::C2Vector::SquaredMag();
  float __thiscall Mag();
  float __thiscall SumC();
  unsigned char __thiscall IsUnit();
  float __thiscall AxisAngle();
  float __thiscall AxisAngle(float);
  void __thiscall Normalize();
  void __thiscall SafeNormalize();
  void __thiscall Scale(float);
  void __thiscall Minimize(class NTempest::C2Vector&);
  void __thiscall Maximize(class NTempest::C2Vector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSimpleMessageFrameLine {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float offsetX;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float offsetY;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* stringNode;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageFrameLine(class CSimpleMessageFrameLine&);
  void __thiscall CSimpleMessageFrameLine::CSimpleMessageFrameLine();
  void __thiscall ~CSimpleMessageFrameLine();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSimpleMessageFrameLineNode : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleFontString* string;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float timeLeft;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float fadeLeft;
  /*<bitfield this+0x18>*/ /*|0x4|*/ int permanent:0:1;
  /*<bitfield this+0x18>*/ /*|0x4|*/ int isVisible:1:1;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageFrameLineNode(class CSimpleMessageFrameLineNode&);
  void __thiscall CSimpleMessageFrameLineNode::CSimpleMessageFrameLineNode();
  class CSimpleMessageFrameLineNode& __thiscall operator=(class CSimpleMessageFrameLineNode&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrameLineNode::~CSimpleMessageFrameLineNode();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TSBaseArray<MessageData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MessageData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MessageData& __thiscall operator[](unsigned int);
  struct MessageData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MessageData* __thiscall Ptr();
  struct MessageData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MessageData* __thiscall Top();
  struct MessageData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MessageData>(class TSBaseArray<MessageData>&);
  void __thiscall TSBaseArray<MessageData>();
  class TSBaseArray<MessageData>& __thiscall operator=(class TSBaseArray<MessageData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MessageData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MessageData>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MessageData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MessageData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MessageData& __thiscall operator[](unsigned int);
  struct MessageData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MessageData* __thiscall Ptr();
  struct MessageData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MessageData* __thiscall Top();
  struct MessageData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MessageData>(class TSBaseArray<MessageData>&);
  void __thiscall TSBaseArray<MessageData>();
  class TSBaseArray<MessageData>& __thiscall operator=(class TSBaseArray<MessageData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MessageData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MessageData>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CSimpleMessageFrameLine> : class TSBaseArray<CSimpleMessageFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleMessageFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>(class TSBaseArray<CSimpleMessageFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>(class TSFixedArray<CSimpleMessageFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>();
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>::~TSFixedArray<CSimpleMessageFrameLine>();
  class TSFixedArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageFrameLine>&);
  class TSFixedArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSFixedArray<CSimpleMessageFrameLine>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleMessageFrameLine**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleMessageFrameLine>*);
  void __thiscall Set(unsigned int, int, class CSimpleMessageFrameLine*);
  void __thiscall Set(unsigned int, class CSimpleMessageFrameLine*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleMessageFrameLine*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CSimpleMessageFrameLine> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageFrameLine* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleMessageFrameLine& __thiscall operator[](unsigned int);
  class CSimpleMessageFrameLine& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleMessageFrameLine* __thiscall Ptr();
  class CSimpleMessageFrameLine* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleMessageFrameLine* __thiscall Top();
  class CSimpleMessageFrameLine* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleMessageFrameLine>(class TSBaseArray<CSimpleMessageFrameLine>&);
  void __thiscall TSBaseArray<CSimpleMessageFrameLine>();
  class TSBaseArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageFrameLine>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleMessageFrameLine>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleMessageFrameLine>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSimpleMessageFrameLine> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageFrameLine* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleMessageFrameLine& __thiscall operator[](unsigned int);
  class CSimpleMessageFrameLine& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleMessageFrameLine* __thiscall Ptr();
  class CSimpleMessageFrameLine* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleMessageFrameLine* __thiscall Top();
  class CSimpleMessageFrameLine* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleMessageFrameLine>(class TSBaseArray<CSimpleMessageFrameLine>&);
  void __thiscall TSBaseArray<CSimpleMessageFrameLine>();
  class TSBaseArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageFrameLine>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleMessageFrameLine>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleMessageFrameLine>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<MessageData> : class TSFixedArray<MessageData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MessageData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<MessageData>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MessageData>(class TSGrowableArray<MessageData>&);
  void __thiscall TSGrowableArray<MessageData>();
  unsigned int __thiscall Add(struct MessageData*);
  unsigned int __thiscall Add(unsigned int, int, struct MessageData*);
  unsigned int __thiscall Add(unsigned int, struct MessageData*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MessageData* __thiscall New(struct MessageData&);
  struct MessageData* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MessageData*);
  unsigned int __thiscall AddElements(unsigned int, struct MessageData*);
  struct MessageData* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MessageData>& __thiscall operator=(class TSGrowableArray<MessageData>&);
  void __thiscall ~TSGrowableArray<MessageData>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MessageData> : class TSFixedArray<MessageData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MessageData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<MessageData>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MessageData>(class TSGrowableArray<MessageData>&);
  void __thiscall TSGrowableArray<MessageData>();
  unsigned int __thiscall Add(struct MessageData*);
  unsigned int __thiscall Add(unsigned int, int, struct MessageData*);
  unsigned int __thiscall Add(unsigned int, struct MessageData*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MessageData* __thiscall New(struct MessageData&);
  struct MessageData* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MessageData*);
  unsigned int __thiscall AddElements(unsigned int, struct MessageData*);
  struct MessageData* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MessageData>& __thiscall operator=(class TSGrowableArray<MessageData>&);
  void __thiscall ~TSGrowableArray<MessageData>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MessageData> : class TSBaseArray<MessageData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MessageData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MessageData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MessageData>(class TSBaseArray<MessageData>&);
  void __thiscall TSFixedArray<MessageData>(class TSFixedArray<MessageData>&);
  void __thiscall TSFixedArray<MessageData>();
  void __thiscall ~TSFixedArray<MessageData>();
  class TSFixedArray<MessageData>& __thiscall operator=(class TSBaseArray<MessageData>&);
  class TSFixedArray<MessageData>& __thiscall operator=(class TSFixedArray<MessageData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MessageData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MessageData>*);
  void __thiscall Set(unsigned int, int, struct MessageData*);
  void __thiscall Set(unsigned int, struct MessageData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MessageData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CSimpleMessageFrameLine> : class TSFixedArray<CSimpleMessageFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleMessageFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSimpleMessageFrameLine>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSimpleMessageFrameLine>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleMessageFrameLine>(class TSGrowableArray<CSimpleMessageFrameLine>&);
  void __thiscall TSGrowableArray<CSimpleMessageFrameLine>();
  unsigned int __thiscall Add(class CSimpleMessageFrameLine*);
  unsigned int __thiscall Add(unsigned int, int, class CSimpleMessageFrameLine*);
  unsigned int __thiscall Add(unsigned int, class CSimpleMessageFrameLine*);
  void __thiscall GrowToFit(unsigned int, int);
  class CSimpleMessageFrameLine* __thiscall New(class CSimpleMessageFrameLine&);
  class CSimpleMessageFrameLine* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CSimpleMessageFrameLine*);
  unsigned int __thiscall AddElements(unsigned int, class CSimpleMessageFrameLine*);
  class CSimpleMessageFrameLine* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSGrowableArray<CSimpleMessageFrameLine>&);
  void __thiscall ~TSGrowableArray<CSimpleMessageFrameLine>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CSimpleMessageFrameLine> : class TSFixedArray<CSimpleMessageFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleMessageFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSimpleMessageFrameLine>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSimpleMessageFrameLine>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleMessageFrameLine>(class TSGrowableArray<CSimpleMessageFrameLine>&);
  void __thiscall TSGrowableArray<CSimpleMessageFrameLine>();
  unsigned int __thiscall Add(class CSimpleMessageFrameLine*);
  unsigned int __thiscall Add(unsigned int, int, class CSimpleMessageFrameLine*);
  unsigned int __thiscall Add(unsigned int, class CSimpleMessageFrameLine*);
  void __thiscall GrowToFit(unsigned int, int);
  class CSimpleMessageFrameLine* __thiscall New(class CSimpleMessageFrameLine&);
  class CSimpleMessageFrameLine* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CSimpleMessageFrameLine*);
  unsigned int __thiscall AddElements(unsigned int, class CSimpleMessageFrameLine*);
  class CSimpleMessageFrameLine* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSGrowableArray<CSimpleMessageFrameLine>&);
  void __thiscall ~TSGrowableArray<CSimpleMessageFrameLine>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<OsIMECandidate> : class TSBaseArray<OsIMECandidate>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsIMECandidate>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<OsIMECandidate>(class TSBaseArray<OsIMECandidate>&);
  void __thiscall TSFixedArray<OsIMECandidate>(class TSFixedArray<OsIMECandidate>&);
  void __thiscall TSFixedArray<OsIMECandidate>();
  void __thiscall ~TSFixedArray<OsIMECandidate>();
  class TSFixedArray<OsIMECandidate>& __thiscall operator=(class TSBaseArray<OsIMECandidate>&);
  class TSFixedArray<OsIMECandidate>& __thiscall operator=(class TSFixedArray<OsIMECandidate>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsIMECandidate**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsIMECandidate>*);
  void __thiscall Set(unsigned int, int, struct OsIMECandidate*);
  void __thiscall Set(unsigned int, struct OsIMECandidate*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsIMECandidate*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<OsIMECandidate> : class TSFixedArray<OsIMECandidate>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsIMECandidate>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsIMECandidate>(class TSGrowableArray<OsIMECandidate>&);
  void __thiscall TSGrowableArray<OsIMECandidate>();
  unsigned int __thiscall Add(struct OsIMECandidate*);
  unsigned int __thiscall Add(unsigned int, int, struct OsIMECandidate*);
  unsigned int __thiscall Add(unsigned int, struct OsIMECandidate*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsIMECandidate* __thiscall New(struct OsIMECandidate&);
  struct OsIMECandidate* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsIMECandidate*);
  unsigned int __thiscall AddElements(unsigned int, struct OsIMECandidate*);
  struct OsIMECandidate* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsIMECandidate>& __thiscall operator=(class TSGrowableArray<OsIMECandidate>&);
  void __thiscall ~TSGrowableArray<OsIMECandidate>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<OsIMECandidate> : class TSFixedArray<OsIMECandidate>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsIMECandidate>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsIMECandidate>(class TSGrowableArray<OsIMECandidate>&);
  void __thiscall TSGrowableArray<OsIMECandidate>();
  unsigned int __thiscall Add(struct OsIMECandidate*);
  unsigned int __thiscall Add(unsigned int, int, struct OsIMECandidate*);
  unsigned int __thiscall Add(unsigned int, struct OsIMECandidate*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsIMECandidate* __thiscall New(struct OsIMECandidate&);
  struct OsIMECandidate* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsIMECandidate*);
  unsigned int __thiscall AddElements(unsigned int, struct OsIMECandidate*);
  struct OsIMECandidate* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsIMECandidate>& __thiscall operator=(class TSGrowableArray<OsIMECandidate>&);
  void __thiscall ~TSGrowableArray<OsIMECandidate>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<OsIMECandidate> : class TSFixedArray<OsIMECandidate>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsIMECandidate>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsIMECandidate>(class TSGrowableArray<OsIMECandidate>&);
  void __thiscall TSGrowableArray<OsIMECandidate>();
  unsigned int __thiscall Add(struct OsIMECandidate*);
  unsigned int __thiscall Add(unsigned int, int, struct OsIMECandidate*);
  unsigned int __thiscall Add(unsigned int, struct OsIMECandidate*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsIMECandidate* __thiscall New(struct OsIMECandidate&);
  struct OsIMECandidate* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsIMECandidate*);
  unsigned int __thiscall AddElements(unsigned int, struct OsIMECandidate*);
  struct OsIMECandidate* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsIMECandidate>& __thiscall operator=(class TSGrowableArray<OsIMECandidate>&);
  void __thiscall ~TSGrowableArray<OsIMECandidate>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CEvent : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int id;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* param;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CEvent(class CEvent&);
  void __thiscall CEvent(unsigned int, void*);
  unsigned int __thiscall Id();
  void __thiscall SetId(unsigned int);
  void* __thiscall GetParam();
  void __thiscall SetParam(void*);
  class CEvent& __thiscall operator=(class CEvent&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSFixedArray<char *> : class TSBaseArray<char *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<char *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<char *>(class TSBaseArray<char *>&);
  void __thiscall TSFixedArray<char *>(class TSFixedArray<char *>&);
  void __thiscall TSFixedArray<char *>();
  void __thiscall TSFixedArray<char *>::~TSFixedArray<char *>();
  class TSFixedArray<char *>& __thiscall operator=(class TSBaseArray<char *>&);
  class TSFixedArray<char *>& __thiscall operator=(class TSFixedArray<char *>&);
  void __thiscall Clear();
  void __thiscall Detach(char***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<char *>*);
  void __thiscall Set(unsigned int, int, char**);
  void __thiscall Set(unsigned int, char**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, char**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<char *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  char*& __thiscall operator[](unsigned int);
  char*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  char** __thiscall Ptr();
  char** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  char** __thiscall Top();
  char** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<char *>(class TSBaseArray<char *>&);
  void __thiscall TSBaseArray<char *>();
  class TSBaseArray<char *>& __thiscall operator=(class TSBaseArray<char *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<char *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<char *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<char *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  char*& __thiscall operator[](unsigned int);
  char*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  char** __thiscall Ptr();
  char** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  char** __thiscall Top();
  char** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<char *>(class TSBaseArray<char *>&);
  void __thiscall TSBaseArray<char *>();
  class TSBaseArray<char *>& __thiscall operator=(class TSBaseArray<char *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<char *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<char *>::MemLineNo();
};
// <size 0x10>

class CSimpleButtonClickEvent : class CEvent  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum MOUSEBUTTON button;

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleButtonClickEvent(class CSimpleButtonClickEvent&);
  void __thiscall CSimpleButtonClickEvent(unsigned int);
  class CSimpleButtonClickEvent& __thiscall operator=(class CSimpleButtonClickEvent&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSimpleButtonClickEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class CSimpleButtonClickEvent : class CEvent  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum MOUSEBUTTON button;

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleButtonClickEvent(class CSimpleButtonClickEvent&);
  void __thiscall CSimpleButtonClickEvent(unsigned int);
  class CSimpleButtonClickEvent& __thiscall operator=(class CSimpleButtonClickEvent&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSimpleButtonClickEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class CSimpleButtonClickEvent : class CEvent  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum MOUSEBUTTON button;

  // base classes -----------------------------------
  // baseclass class CEvent
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleButtonClickEvent(class CSimpleButtonClickEvent&);
  void __thiscall CSimpleButtonClickEvent(unsigned int);
  class CSimpleButtonClickEvent& __thiscall operator=(class CSimpleButtonClickEvent&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSimpleButtonClickEvent();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class CSimpleRegion : class CLayoutFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char m_color_a;
  /*<thisrel this+0x51>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x58>*/ /*|0x4|*/ class NTempest::CImVector* m_GxColor;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ class CSimpleFrame* m_frame;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int m_drawlayer;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_visible;

  // base classes -----------------------------------
  // baseclass class CLayoutFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleRegion(class CSimpleRegion&);
  void __thiscall CSimpleRegion::CSimpleRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleRegion::SetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleRegion::GetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class NTempest::CImVector* __thiscall GetGxColor();
  void __thiscall CSimpleRegion::Show();
  void __thiscall CSimpleRegion::Hide();
  int __thiscall IsVisible();
  void __thiscall CSimpleRegion::SetFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleRegion::OnRegionChanged();
  class CSimpleFrame* __thiscall GetParentFrame();
  class CSimpleRegion& __thiscall operator=(class CSimpleRegion&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleRegion::~CSimpleRegion();
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleRegion::GetLayoutParent();
  virtual /*<vtableoff 0x34>*/ void __thiscall CSimpleRegion::OnGxColorChanged();
  virtual /*<vtableoff 0x38>*/ void __thiscall Draw(class CRenderBatch*) = 0;
  virtual /*<vtableoff 0x3c>*/ void __thiscall ClearFromSimpleRegistry() = 0;
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class CBackdropGenerator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CSimpleTexture* m_backgroundTexture;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleTexture* m_leftTexture;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleTexture* m_rightTexture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleTexture* m_topTexture;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class CSimpleTexture* m_bottomTexture;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class CSimpleTexture* m_topLeftTexture;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleTexture* m_topRightTexture;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class CSimpleTexture* m_bottomLeftTexture;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class CSimpleTexture* m_bottomRightTexture;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class RCStaticString m_background;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class RCStaticString m_border;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_pieces;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_tileBackground;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_blendAll;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_cornerSize;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_backgroundSize;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_topInset;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_bottomInset;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_leftInset;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_rightInset;
  /*<thisrel this+0x60>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x64>*/ /*|0x4|*/ class NTempest::CImVector m_borderColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBackdropGenerator(class CBackdropGenerator&);
  void __thiscall CBackdropGenerator::CBackdropGenerator();
  void __thiscall CBackdropGenerator::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall SetBackdropTextures(char*, char*, unsigned int, int);
  void __thiscall SetBackdropTextures(class RCStaticString&, class RCStaticString&, unsigned int, int);
  void __thiscall SetCornerSize(float);
  void __thiscall SetBackgroundSize(float);
  void __thiscall SetBackgroundInsets(float, float, float, float);
  void __thiscall CBackdropGenerator::SetOutput(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* output);
  void __thiscall CBackdropGenerator::Generate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  void __thiscall CBackdropGenerator::SetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CBackdropGenerator::GetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CBackdropGenerator::SetBorderVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CBackdropGenerator::GetBorderVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class CBackdropGenerator& __thiscall operator=(class CBackdropGenerator&);
  void __thiscall CBackdropGenerator::~CBackdropGenerator();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

class RCStaticString : class RCString  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class RCString
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall operator const char *();
  class RCStaticString& __thiscall operator=(class RCStaticString&);
  class RCStaticString& __thiscall operator=(char*);
  void __thiscall RCStaticString(class RCStaticString&);
  void __thiscall RCStaticString();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~RCStaticString();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CBackdropGenerator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CSimpleTexture* m_backgroundTexture;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleTexture* m_leftTexture;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleTexture* m_rightTexture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleTexture* m_topTexture;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class CSimpleTexture* m_bottomTexture;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class CSimpleTexture* m_topLeftTexture;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleTexture* m_topRightTexture;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class CSimpleTexture* m_bottomLeftTexture;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class CSimpleTexture* m_bottomRightTexture;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class RCStaticString m_background;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class RCStaticString m_border;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_pieces;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_tileBackground;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_blendAll;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_cornerSize;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_backgroundSize;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_topInset;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_bottomInset;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_leftInset;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_rightInset;
  /*<thisrel this+0x60>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x64>*/ /*|0x4|*/ class NTempest::CImVector m_borderColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBackdropGenerator(class CBackdropGenerator&);
  void __thiscall CBackdropGenerator::CBackdropGenerator();
  void __thiscall CBackdropGenerator::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall SetBackdropTextures(char*, char*, unsigned int, int);
  void __thiscall SetBackdropTextures(class RCStaticString&, class RCStaticString&, unsigned int, int);
  void __thiscall SetCornerSize(float);
  void __thiscall SetBackgroundSize(float);
  void __thiscall SetBackgroundInsets(float, float, float, float);
  void __thiscall CBackdropGenerator::SetOutput(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* output);
  void __thiscall CBackdropGenerator::Generate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  void __thiscall CBackdropGenerator::SetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CBackdropGenerator::GetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CBackdropGenerator::SetBorderVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CBackdropGenerator::GetBorderVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class CBackdropGenerator& __thiscall operator=(class CBackdropGenerator&);
  void __thiscall CBackdropGenerator::~CBackdropGenerator();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

class CSimpleStatusBar : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9480>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_changed:0:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_rangeSet:1:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_valueSet:2:1;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ float m_minValue;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ float m_maxValue;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ float m_value;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ class CSimpleTexture* m_barTexture;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ int m_onValueChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleStatusBar::RegisterScriptMethods();
  static void __fastcall CSimpleStatusBar::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleStatusBar(class CSimpleStatusBar&);
  void __thiscall CSimpleStatusBar::CSimpleStatusBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleStatusBar::SetBarTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
  int __thiscall CSimpleStatusBar::SetBarTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
  void __thiscall CSimpleStatusBar::SetMinMaxValues(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
  float __thiscall GetValue();
  float __thiscall GetMinValue();
  float __thiscall GetMaxValue();
  void __thiscall SetOnValueChangedScript(char*);
  void __thiscall RunOnValueChangedScript();
  class CSimpleStatusBar& __thiscall operator=(class CSimpleStatusBar&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::~CSimpleStatusBar();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleStatusBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
  virtual /*<vtableoff 0x90>*/ void __thiscall CSimpleStatusBar::SetStatusBarColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  virtual /*<vtableoff 0x94>*/ float __thiscall CSimpleStatusBar::GetAnimValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleStatusBar::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c4>

class CSimpleModel : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb933c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ struct HCAMERA__* m_camera;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int m_cameraIndex;
  /*<thisrel this+0x2b4>*/ /*|0x3c|*/ class CGxLight m_light;
  /*<thisrel this+0x2f0>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x300>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x304>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x308>*/ /*|0x4|*/ class NTempest::CImVector m_fogColor;
  /*<thisrel this+0x30c>*/ /*|0x4|*/ float m_fogNear;
  /*<thisrel this+0x310>*/ /*|0x4|*/ float m_fogFar;
  /*<thisrel this+0x314>*/ /*|0x18|*/ class NTempest::CAaBox m_cachedExtents;
  /*<thisrel this+0x32c>*/ /*|0x4|*/ int m_onUpdateModel;
  /*<thisrel this+0x330>*/ /*|0x4|*/ int m_onAnimFinished;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleModel::RegisterScriptMethods();
  static void __fastcall CSimpleModel::UnregisterScriptMethods();
  static void __fastcall CSimpleModel::RenderModel(/*<register ecx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CSimpleModel(class CSimpleModel&);
  void __thiscall CSimpleModel::CSimpleModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleModel::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CSimpleModel::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* sourcefile, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelCreate* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleModel::SetCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HCAMERA__* camera);
  void __thiscall CSimpleModel::SetCameraByIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CSimpleModel::SetLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxLight& light);
  void __thiscall SetPosition(class NTempest::C3Vector&);
  void __thiscall SetFacing(float);
  void __thiscall SetScale(float);
  void __thiscall CSimpleModel::SetSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  int __thiscall CSimpleModel::SetSequenceTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeOffset);
  int __thiscall CSimpleModel::AdvanceTime();
  void __thiscall CSimpleModel::ReplaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int materialID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* textureName);
  struct HMODEL__* __thiscall GetModel();
  struct HCAMERA__* __thiscall GetCamera();
  class NTempest::C3Vector __thiscall GetPosition();
  float __thiscall GetFacing();
  float __thiscall GetScale();
  int __thiscall HasFog();
  void __thiscall SetFog(int);
  int __thiscall IsModelLoaded();
  int __thiscall CSimpleModel::ModelJustLoaded();
  int __thiscall IsUserFlagSet(unsigned int);
  void __thiscall SetUserFlag(unsigned int, int);
  void __thiscall SetModelLoaded(int);
  int __thiscall IsWaitingForCamera();
  void __thiscall SetWaitingForCamera(int);
  class NTempest::CImVector& __thiscall CSimpleModel::GetFogColor();
  void __thiscall SetFogColor(class NTempest::CImVector&);
  float __thiscall GetFogNear();
  float __thiscall GetFogFar();
  void __thiscall SetFogNear(float);
  void __thiscall SetFogFar(float);
  void __thiscall SetOnUpdateModelScript(char*);
  void __thiscall RunOnUpdateModelScript();
  void __thiscall SetOnAnimFinishedScript(char*);
  void __thiscall RunOnAnimFinishedScript();
  void __thiscall CSimpleModel::FinishLoadingModel();
  void __thiscall CSimpleModel::SetCameraInternal(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HCAMERA__* camera);
  class CSimpleModel& __thiscall operator=(class CSimpleModel&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::~CSimpleModel();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleModel::GetWidth();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleModel::GetHeight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleModel::UpdateModel();
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleModel::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x334>

class CGxLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ int m_enabled:0:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int m_isOmni:1:1;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector m_dir;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector m_ambColor;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector m_dirColor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector m_specColor;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_ambIntensity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_dirIntensity;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_specIntensity;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_constantAttenuation;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_linearAttenuation;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_quadraticAttenuation;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_attenStart;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_attenEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxLight(class CGxLight&);
  void __thiscall CGxLight::CGxLight();
  class CGxLight& __thiscall CGxLight::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxLight& __that);
  void __thiscall CGxLight::~CGxLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class CGxLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x4|*/ int m_enabled:0:1;
  /*<bitfield this+0x0>*/ /*|0x4|*/ int m_isOmni:1:1;
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector m_dir;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class NTempest::CImVector m_ambColor;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector m_dirColor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector m_specColor;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_ambIntensity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_dirIntensity;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_specIntensity;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_constantAttenuation;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_linearAttenuation;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_quadraticAttenuation;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_attenStart;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_attenEnd;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxLight(class CGxLight&);
  void __thiscall CGxLight::CGxLight();
  class CGxLight& __thiscall CGxLight::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxLight& __that);
  void __thiscall CGxLight::~CGxLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class CSimpleRender {

  // static data ------------------------------------
  static /*<rva 0xcb72c0>*/ /*|0xc|*/ class NTempest::C3Vector s_normal;
  static /*<rva 0x4af8d0>*/ /*|0x8|*/ unsigned short s_indices[4];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleRender::DrawBatch(/*<register ecx>*/ /*|0x4|*/ class CRenderBatch* batch);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSBaseArray<CSimpleBatchedTexture> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSimpleBatchedTexture* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSimpleBatchedTexture& __thiscall operator[](unsigned int);
  struct CSimpleBatchedTexture& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSimpleBatchedTexture* __thiscall Ptr();
  struct CSimpleBatchedTexture* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSimpleBatchedTexture* __thiscall Top();
  struct CSimpleBatchedTexture* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleBatchedTexture>(class TSBaseArray<CSimpleBatchedTexture>&);
  void __thiscall TSBaseArray<CSimpleBatchedTexture>();
  class TSBaseArray<CSimpleBatchedTexture>& __thiscall operator=(class TSBaseArray<CSimpleBatchedTexture>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleBatchedTexture>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleBatchedTexture>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSimpleBatchedTexture> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSimpleBatchedTexture* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSimpleBatchedTexture& __thiscall operator[](unsigned int);
  struct CSimpleBatchedTexture& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSimpleBatchedTexture* __thiscall Ptr();
  struct CSimpleBatchedTexture* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSimpleBatchedTexture* __thiscall Top();
  struct CSimpleBatchedTexture* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleBatchedTexture>(class TSBaseArray<CSimpleBatchedTexture>&);
  void __thiscall TSBaseArray<CSimpleBatchedTexture>();
  class TSBaseArray<CSimpleBatchedTexture>& __thiscall operator=(class TSBaseArray<CSimpleBatchedTexture>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleBatchedTexture>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleBatchedTexture>::MemLineNo();
};
// <size 0x10>

class TSLink<RENDERCALLBACKNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<RENDERCALLBACKNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct RENDERCALLBACKNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<RENDERCALLBACKNODE>&);
  class TSLink<RENDERCALLBACKNODE>* __thiscall TSLink<RENDERCALLBACKNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<RENDERCALLBACKNODE>(class TSLink<RENDERCALLBACKNODE>&);
  void __thiscall TSLink<RENDERCALLBACKNODE>();
  void __thiscall ~TSLink<RENDERCALLBACKNODE>();
  class TSLink<RENDERCALLBACKNODE>& __thiscall operator=(class TSLink<RENDERCALLBACKNODE>&);
  int __thiscall IsLinked();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  void __thiscall TSLink<RENDERCALLBACKNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<RENDERCALLBACKNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<RENDERCALLBACKNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct RENDERCALLBACKNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<RENDERCALLBACKNODE>&);
  class TSLink<RENDERCALLBACKNODE>* __thiscall TSLink<RENDERCALLBACKNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<RENDERCALLBACKNODE>(class TSLink<RENDERCALLBACKNODE>&);
  void __thiscall TSLink<RENDERCALLBACKNODE>();
  void __thiscall ~TSLink<RENDERCALLBACKNODE>();
  class TSLink<RENDERCALLBACKNODE>& __thiscall operator=(class TSLink<RENDERCALLBACKNODE>&);
  int __thiscall IsLinked();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  void __thiscall TSLink<RENDERCALLBACKNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<CSimpleBatchedTexture> : class TSFixedArray<CSimpleBatchedTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleBatchedTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSimpleBatchedTexture>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSimpleBatchedTexture>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleBatchedTexture>(class TSGrowableArray<CSimpleBatchedTexture>&);
  void __thiscall TSGrowableArray<CSimpleBatchedTexture>();
  unsigned int __thiscall Add(struct CSimpleBatchedTexture*);
  unsigned int __thiscall Add(unsigned int, int, struct CSimpleBatchedTexture*);
  unsigned int __thiscall Add(unsigned int, struct CSimpleBatchedTexture*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CSimpleBatchedTexture* __thiscall New(struct CSimpleBatchedTexture&);
  struct CSimpleBatchedTexture* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CSimpleBatchedTexture*);
  unsigned int __thiscall AddElements(unsigned int, struct CSimpleBatchedTexture*);
  struct CSimpleBatchedTexture* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleBatchedTexture>& __thiscall operator=(class TSGrowableArray<CSimpleBatchedTexture>&);
  void __thiscall ~TSGrowableArray<CSimpleBatchedTexture>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CSimpleBatchedTexture> : class TSFixedArray<CSimpleBatchedTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleBatchedTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSimpleBatchedTexture>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSimpleBatchedTexture>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleBatchedTexture>(class TSGrowableArray<CSimpleBatchedTexture>&);
  void __thiscall TSGrowableArray<CSimpleBatchedTexture>();
  unsigned int __thiscall Add(struct CSimpleBatchedTexture*);
  unsigned int __thiscall Add(unsigned int, int, struct CSimpleBatchedTexture*);
  unsigned int __thiscall Add(unsigned int, struct CSimpleBatchedTexture*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CSimpleBatchedTexture* __thiscall New(struct CSimpleBatchedTexture&);
  struct CSimpleBatchedTexture* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CSimpleBatchedTexture*);
  unsigned int __thiscall AddElements(unsigned int, struct CSimpleBatchedTexture*);
  struct CSimpleBatchedTexture* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleBatchedTexture>& __thiscall operator=(class TSGrowableArray<CSimpleBatchedTexture>&);
  void __thiscall ~TSGrowableArray<CSimpleBatchedTexture>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CSimpleBatchedTexture> : class TSBaseArray<CSimpleBatchedTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleBatchedTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>(class TSBaseArray<CSimpleBatchedTexture>&);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>(class TSFixedArray<CSimpleBatchedTexture>&);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>();
  void __thiscall ~TSFixedArray<CSimpleBatchedTexture>();
  class TSFixedArray<CSimpleBatchedTexture>& __thiscall operator=(class TSBaseArray<CSimpleBatchedTexture>&);
  class TSFixedArray<CSimpleBatchedTexture>& __thiscall operator=(class TSFixedArray<CSimpleBatchedTexture>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSimpleBatchedTexture**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleBatchedTexture>*);
  void __thiscall Set(unsigned int, int, struct CSimpleBatchedTexture*);
  void __thiscall Set(unsigned int, struct CSimpleBatchedTexture*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSimpleBatchedTexture*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CSimpleTexture : class FrameScript_Object,  class CSimpleRegion  {

  // static data ------------------------------------
  static /*<rva 0xcb9714>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0x4af8d8>*/ /*|0x4|*/ enum EGxTexFilter s_textureFilterMode;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_registryContext;
  /*<thisrel this+0x80>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x84>*/ /*|0x4|*/ enum EGxBlend m_alphamode;
  /*<thisrel this+0x88>*/ /*|0x30|*/ class NTempest::C3Vector m_position[4];
  /*<thisrel this+0xb8>*/ /*|0x20|*/ class NTempest::C2Vector m_texCoord[4];
  /*<thisrel this+0xd8>*/ /*|0x4|*/ int m_TexCoordModifiesPosition;

  // base classes -----------------------------------
  // baseclass class FrameScript_Object
  // <base data offset+0x0>

  // baseclass class CSimpleRegion
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SetTextureFilterMode(enum EGxTexFilter);
  static void __fastcall CSimpleTexture::RegisterScriptMethods();
  static void __fastcall CSimpleTexture::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleTexture(class CSimpleTexture&);
  void __thiscall CSimpleTexture::CSimpleTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleTexture::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleTexture::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CSimpleTexture::AddToRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
  int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texHandle);
  int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ int uvWrapping);
  void __thiscall CSimpleTexture::SetBlendMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend mode);
  void __thiscall CSimpleTexture::SetTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord);
  void __thiscall CSimpleTexture::SetTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall SetTexCoordModifiesPosition(int);
  void __thiscall CSimpleTexture::TexCorrectRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleTexture::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  struct HTEXTURE__* __thiscall GetHTEXTURE();
  class CGxTex* __thiscall CSimpleTexture::GetTexture();
  enum EGxBlend __thiscall GetAlphaMode();
  class NTempest::C3Vector* __thiscall GetPosition();
  class NTempest::C2Vector* __thiscall GetTexCoord();
  class CSimpleTexture& __thiscall operator=(class CSimpleTexture&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::~CSimpleTexture();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CSimpleTexture::GetName();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleTexture::GetWidth();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleTexture::GetHeight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::Draw(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::ClearFromSimpleRegistry();
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleTexture::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleTexture::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xdc>

class CSimpleTop : class CLayoutFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb6220>*/ /*|0x4|*/ class CSimpleTop* s_instance;

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x4|*/ struct HLAYER__* m_screenLayer;
  /*<thisrel this+0x54>*/ /*|0x4|*/ struct HLAYER__* m_cursorLayer;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct HMODEL__* m_cursor;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int m_cursorVisible;
  /*<thisrel this+0x60>*/ /*|0x4|*/ class CSimpleFrame* m_mouseFocus;
  /*<thisrel this+0x64>*/ /*|0x4|*/ class CSimpleFrame* m_mouseCapture;
  /*<thisrel this+0x68>*/ /*|0xc30|*/ class CSimpleFrame* m_keydownCapture[780];
  /*<thisrel this+0xc98>*/ /*|0xc|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > m_frames;
  /*<thisrel this+0xca4>*/ /*|0xc|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > m_destroyed;
  /*<thisrel this+0xcb0>*/ /*|0x18|*/ class CFrameStrata* m_strata[6];
  /*<thisrel this+0xcc8>*/ /*|0x24|*/ struct CSimpleTop::frame_layout m_layout;
  /*<thisrel this+0xcec>*/ /*|0x280|*/ class CSimpleSortedArray<FRAMEPRIORITY *> m_eventqueue[4][5];
  /*<thisrel this+0xf6c>*/ /*|0x4|*/ unsigned long m_eventTime;
  /*<thisrel this+0xf70>*/ /*|0x4|*/ int m_checkFocus;
  /*<thisrel this+0xf74>*/ /*|0x24|*/ struct EVENT_DATA_MOUSE m_mousePosition;
  /*<thisrel this+0xf98>*/ /*|0x4|*/ int  (m_mouseButtonCallback*)(class CMouseEvent&);
  /*<thisrel this+0xf9c>*/ /*|0x4|*/ int  (m_displaySizeCallback*)(class CSizeEvent&);

  // base classes -----------------------------------
  // baseclass class CLayoutFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleTop* __fastcall GetInstance();
  static int __fastcall CSimpleTop::OnChar(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_CHAR* pCharEvtData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnIme(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IME* pImeData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnKeyDownRepeat(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseWheel(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnDisplaySizeChanged(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_SIZE* pSizeData, /*<register edx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CSimpleTop(class CSimpleTop&);
  void __thiscall CSimpleTop::CSimpleTop();
  void __thiscall CSimpleTop::EnumerateFrames(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CSimpleFrame*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall CSimpleTop::ValidateDeletedFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::RegisterFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::UnregisterFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::NotifyFrameMovedOrResized(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::NotifyFrameLayerChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  void __thiscall CSimpleTop::RegisterForEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CSimpleEventType event, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int priority);
  void __thiscall CSimpleTop::UnregisterForEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CSimpleEventType event);
  void __thiscall CSimpleTop::RegisterForDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall RegisterForMouseButton(int  (*)(class CMouseEvent&));
  void __thiscall UnregisterForMouseButton(int  (*)(class CMouseEvent&));
  void __thiscall RegisterForDisplaySize(int  (*)(class CSizeEvent&));
  void __thiscall UnregisterForDisplaySize(int  (*)(class CSizeEvent&));
  void __thiscall CSimpleTop::SetCursor(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* cursor);
  void __thiscall HideCursor();
  void __thiscall ShowCursor();
  void __thiscall GetMousePosition(class NTempest::C2Vector&);
  class CSimpleFrame* __thiscall GetLayerUnderCursor();
  int __thiscall CSimpleTop::RaiseFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkOcclusion);
  int __thiscall CSimpleTop::RaiseFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
  int __thiscall CSimpleTop::LowerFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall SetLayoutMode(int);
  int __thiscall IsLayoutEnabled();
  int __thiscall IsMovingOrResizing();
  int __thiscall CSimpleTop::StartMoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int resize);
  int __thiscall CSimpleTop::StartMoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMouseEvent& start, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resize);
  void __thiscall CSimpleTop::MoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  void __thiscall CSimpleTop::StopMoveOrResizeFrame();
  unsigned long __thiscall GetLastEventTime();
  void __thiscall UpdateEventTime(unsigned long);
  void __thiscall CSimpleTop::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CSimpleTop::OnLayerRender();
  void __thiscall CSimpleTop::DrawCursor();
  void __thiscall CSimpleTop::EnableEvents();
  void __thiscall CSimpleTop::DisableEvents();
  class CSimpleTop& __thiscall operator=(class CSimpleTop&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTop::~CSimpleTop();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xfa0>

class TSLink<SIMPLEFRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLEFRAMENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLEFRAMENODE>&);
  class TSLink<SIMPLEFRAMENODE>* __thiscall TSLink<SIMPLEFRAMENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLEFRAMENODE>(class TSLink<SIMPLEFRAMENODE>&);
  void __thiscall TSLink<SIMPLEFRAMENODE>();
  void __thiscall ~TSLink<SIMPLEFRAMENODE>();
  class TSLink<SIMPLEFRAMENODE>& __thiscall operator=(class TSLink<SIMPLEFRAMENODE>&);
  int __thiscall IsLinked();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  void __thiscall TSLink<SIMPLEFRAMENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SIMPLEFRAMENODE>* __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMENODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >(int);
  void __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >&);
  void __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >();
  void __thiscall ~TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >();
  class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >& __thiscall operator=(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >*, unsigned long, struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall DeleteNode(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Head();
  struct SIMPLEFRAMENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLEFRAMENODE*);
  void __thiscall LinkNode(struct SIMPLEFRAMENODE*, unsigned long, struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLEFRAMENODE* __thiscall Next(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Next(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Prev(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Prev(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall RawNext(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall RawNext(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Tail();
  struct SIMPLEFRAMENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLEFRAMENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SIMPLEFRAMENODE>* __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMENODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >(int);
  void __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >&);
  void __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >();
  void __thiscall ~TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >();
  class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >& __thiscall operator=(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >*, unsigned long, struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall DeleteNode(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Head();
  struct SIMPLEFRAMENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLEFRAMENODE*);
  void __thiscall LinkNode(struct SIMPLEFRAMENODE*, unsigned long, struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLEFRAMENODE* __thiscall Next(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Next(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Prev(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Prev(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall RawNext(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall RawNext(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Tail();
  struct SIMPLEFRAMENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLEFRAMENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<REGIONNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<REGIONNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct REGIONNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<REGIONNODE>&);
  class TSLink<REGIONNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<REGIONNODE>(class TSLink<REGIONNODE>&);
  void __thiscall TSLink<REGIONNODE>();
  void __thiscall ~TSLink<REGIONNODE>();
  class TSLink<REGIONNODE>& __thiscall operator=(class TSLink<REGIONNODE>&);
  int __thiscall IsLinked();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall RawNext();
  struct REGIONNODE* __thiscall RawNext();
  void __thiscall TSLink<REGIONNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<REGIONNODE,TSGetLink<REGIONNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<REGIONNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<REGIONNODE>* __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REGIONNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >(int);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >&);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >();
  void __thiscall ~TSList<REGIONNODE,TSGetLink<REGIONNODE> >();
  class TSList<REGIONNODE,TSGetLink<REGIONNODE> >& __thiscall operator=(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >*, unsigned long, struct REGIONNODE*);
  struct REGIONNODE* __thiscall DeleteNode(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Head();
  struct REGIONNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct REGIONNODE*);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REGIONNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct REGIONNODE* existingptr);
  struct REGIONNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct REGIONNODE* __thiscall Next(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Next(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Prev(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Prev(struct REGIONNODE*);
  struct REGIONNODE* __thiscall RawNext(struct REGIONNODE*);
  struct REGIONNODE* __thiscall RawNext(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Tail();
  struct REGIONNODE* __thiscall Tail();
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct REGIONNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CRenderBatch> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CRenderBatch>* __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >(int);
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >&);
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >();
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::~TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >();
  class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >& __thiscall operator=(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >*, unsigned long, class CRenderBatch*);
  class CRenderBatch* __thiscall DeleteNode(class CRenderBatch*);
  class CRenderBatch* __thiscall Head();
  class CRenderBatch* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CRenderBatch*);
  void __thiscall LinkNode(class CRenderBatch*, unsigned long, class CRenderBatch*);
  class CRenderBatch* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CRenderBatch* __thiscall Next(class CRenderBatch*);
  class CRenderBatch* __thiscall Next(class CRenderBatch*);
  class CRenderBatch* __thiscall Prev(class CRenderBatch*);
  class CRenderBatch* __thiscall Prev(class CRenderBatch*);
  class CRenderBatch* __thiscall RawNext(class CRenderBatch*);
  class CRenderBatch* __thiscall RawNext(class CRenderBatch*);
  class CRenderBatch* __thiscall Tail();
  class CRenderBatch* __thiscall Tail();
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::UnlinkAll();
  void __thiscall UnlinkNode(class CRenderBatch*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CSimpleFrame> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSimpleFrame>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleFrame* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSimpleFrame>&);
  class TSLink<CSimpleFrame>* __thiscall NextLink(int);
  void __thiscall TSLink<CSimpleFrame>(class TSLink<CSimpleFrame>&);
  void __thiscall TSLink<CSimpleFrame>();
  void __thiscall ~TSLink<CSimpleFrame>();
  class TSLink<CSimpleFrame>& __thiscall operator=(class TSLink<CSimpleFrame>&);
  int __thiscall IsLinked();
  class CSimpleFrame* __thiscall Next();
  class CSimpleFrame* __thiscall Next();
  class CSimpleFrame* __thiscall Prev();
  class CSimpleFrame* __thiscall Prev();
  class CSimpleFrame* __thiscall RawNext();
  class CSimpleFrame* __thiscall RawNext();
  void __thiscall TSLink<CSimpleFrame>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSimpleTitleRegion : class CLayoutFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x4|*/ class CLayoutFrame* m_parent;

  // base classes -----------------------------------
  // baseclass class CLayoutFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleTitleRegion(class CSimpleTitleRegion&);
  void __thiscall CSimpleTitleRegion();
  void __thiscall SetParent(class CLayoutFrame*);
  class CSimpleTitleRegion& __thiscall operator=(class CSimpleTitleRegion&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleTitleRegion::GetLayoutParent();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSimpleTitleRegion();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLayoutFrame> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CLayoutFrame>* __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >(int);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >&);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >();
  void __thiscall ~TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >();
  class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >& __thiscall operator=(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >*, unsigned long, class CLayoutFrame*);
  class CLayoutFrame* __thiscall DeleteNode(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Head();
  class CLayoutFrame* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CLayoutFrame*);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CLayoutFrame* existingptr);
  class CLayoutFrame* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CLayoutFrame* __thiscall Next(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Next(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Prev(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Prev(class CLayoutFrame*);
  class CLayoutFrame* __thiscall RawNext(class CLayoutFrame*);
  class CLayoutFrame* __thiscall RawNext(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Tail();
  class CLayoutFrame* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CLayoutFrame*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CLayoutFrame,72> : class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CLayoutFrame,72>(class TSExplicitList<CLayoutFrame,72>&);
  void __thiscall TSExplicitList<CLayoutFrame,72>();
  class TSExplicitList<CLayoutFrame,72>& __thiscall operator=(class TSExplicitList<CLayoutFrame,72>&);
  void __thiscall ~TSExplicitList<CLayoutFrame,72>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CLayoutFrame,72> : class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CLayoutFrame,72>(class TSExplicitList<CLayoutFrame,72>&);
  void __thiscall TSExplicitList<CLayoutFrame,72>();
  class TSExplicitList<CLayoutFrame,72>& __thiscall operator=(class TSExplicitList<CLayoutFrame,72>&);
  void __thiscall ~TSExplicitList<CLayoutFrame,72>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CLayoutFrame,72> : class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CLayoutFrame,72>(class TSExplicitList<CLayoutFrame,72>&);
  void __thiscall TSExplicitList<CLayoutFrame,72>();
  class TSExplicitList<CLayoutFrame,72>& __thiscall operator=(class TSExplicitList<CLayoutFrame,72>&);
  void __thiscall ~TSExplicitList<CLayoutFrame,72>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CFramePoint {

  // static data ------------------------------------
  static /*<rva 0xcb9754>*/ /*|0x4|*/ float UNDEFINED;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFramePoint(class CFramePoint&);
  void __thiscall CFramePoint();
  class CFramePoint& __thiscall operator=(class CFramePoint&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFramePoint();
  virtual /*<vtableoff 0x4>*/ float __thiscall X(float) = 0;
  virtual /*<vtableoff 0x8>*/ float __thiscall Y(float) = 0;
  virtual /*<vtableoff 0xc>*/ class CLayoutFrame* __thiscall CFramePoint::GetRelative();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4>

class CFramePointAbsolute : class CFramePoint  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class NTempest::C2Vector m_point;

  // base classes -----------------------------------
  // baseclass class CFramePoint
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFramePointAbsolute(class CFramePointAbsolute&);
  void __thiscall CFramePointAbsolute(float, float);
  class CFramePointAbsolute& __thiscall operator=(class CFramePointAbsolute&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointAbsolute::X(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointAbsolute::Y(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFramePointAbsolute();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CLayoutFrame {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x10|*/ class TSFixedArray<CFramePoint *> m_points;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct CLayoutFrame::__unnamed_108_ m_guard;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> > m_resizeList;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char m_resizeCounter;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ class NTempest::CRect m_rect;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_width;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_height;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_layoutScale;
  /*<thisrel this+0x48>*/ /*|0x8|*/ class TSLink<CLayoutFrame> resizeLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CLayoutFrame::RemoveFromResizeList(/*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* pFrame);
  static unsigned int __fastcall CLayoutFrame::ResizePending();
  static void __fastcall CLayoutFrame::ClearResizePendingList();

  // non-virtual functions --------------------------
  float __thiscall CLayoutFrame::GetFirstPointX(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT* pointarray, /*<regrel ebp+0xc>*/ /*|0x4|*/ int elements);
  float __thiscall CLayoutFrame::GetFirstPointY(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT* pointarray, /*<regrel ebp+0xc>*/ /*|0x4|*/ int elements);
  void __thiscall CLayoutFrame::FreePoints();
  void __thiscall CLayoutFrame::DestroyLayout();
  void __thiscall CLayoutFrame(class CLayoutFrame&);
  void __thiscall CLayoutFrame::CLayoutFrame();
  float __thiscall CLayoutFrame::Left();
  float __thiscall CLayoutFrame::Top();
  float __thiscall CLayoutFrame::Right();
  float __thiscall CLayoutFrame::Bottom();
  float __thiscall CLayoutFrame::CenterY();
  float __thiscall CLayoutFrame::CenterX();
  int __thiscall CLayoutFrame::CalculateRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  int __thiscall IsRectValid();
  void __thiscall CLayoutFrame::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT point, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum FRAMEPOINT relativePoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float offsetX, /*<regrel ebp+0x18>*/ /*|0x4|*/ float offsetY, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT point, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y, /*<regrel ebp+0x14>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::SetAllPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::ClearAllPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doResize);
  class CFramePoint* __thiscall GetPoint(enum FRAMEPOINT);
  int __thiscall HasPoints();
  void __thiscall CLayoutFrame::RegisterResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int dependency);
  void __thiscall CLayoutFrame::UnregisterResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* frame);
  int __thiscall CLayoutFrame::IsResizeDependency(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* pNewDependentFrame);
  int __thiscall IsResizeDeferred();
  void __thiscall CLayoutFrame::Resize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  int __thiscall CLayoutFrame::IsResizePending();
  float __thiscall GetLayoutScale();
  void __thiscall CLayoutFrame::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float width);
  void __thiscall CLayoutFrame::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  int __thiscall CLayoutFrame::FlattenFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<regrel ebp+0x10>*/ /*|0x4|*/ float height, /*<regrel ebp+0x14>*/ /*|0x4|*/ float delta_x, /*<regrel ebp+0x18>*/ /*|0x4|*/ float delta_y, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
  int __thiscall CLayoutFrame::ScaleBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale_x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale_y, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum FRAMEPOINT anchorpoint, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
  int __thiscall CLayoutFrame::DragBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delta_x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float delta_y, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum FRAMEPOINT dragpoint, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
  int __thiscall CLayoutFrame::PtInFrameRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
  void __thiscall CLayoutFrame::CageMouseInFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  class CLayoutFrame& __thiscall operator=(class CLayoutFrame&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CLayoutFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x4>*/ int __thiscall CLayoutFrame::OnFrameResize();
  virtual /*<vtableoff 0x8>*/ void __thiscall CLayoutFrame::~CLayoutFrame();
  virtual /*<vtableoff 0xc>*/ void __thiscall CLayoutFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x10>*/ class CLayoutFrame* __thiscall CLayoutFrame::GetLayoutParent();
  virtual /*<vtableoff 0x14>*/ void __thiscall CLayoutFrame::SetDeferredResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x18>*/ int __thiscall CLayoutFrame::SetRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x1c>*/ int __thiscall CLayoutFrame::GetRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  virtual /*<vtableoff 0x20>*/ void __thiscall CLayoutFrame::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x24>*/ float __thiscall CLayoutFrame::GetWidth();
  virtual /*<vtableoff 0x28>*/ float __thiscall CLayoutFrame::GetHeight();
  virtual /*<vtableoff 0x2c>*/ int __thiscall CLayoutFrame::IsAttachmentOrigin();
  virtual /*<vtableoff 0x30>*/ class CLayoutFrame* __thiscall CLayoutFrame::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x50>

class TSBaseArray<CFramePoint *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CFramePoint** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CFramePoint*& __thiscall operator[](unsigned int);
  class CFramePoint*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CFramePoint** __thiscall Ptr();
  class CFramePoint** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CFramePoint** __thiscall Top();
  class CFramePoint** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CFramePoint *>(class TSBaseArray<CFramePoint *>&);
  void __thiscall TSBaseArray<CFramePoint *>();
  class TSBaseArray<CFramePoint *>& __thiscall operator=(class TSBaseArray<CFramePoint *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CFramePoint *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CFramePoint *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CFramePoint *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CFramePoint** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CFramePoint*& __thiscall operator[](unsigned int);
  class CFramePoint*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CFramePoint** __thiscall Ptr();
  class CFramePoint** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CFramePoint** __thiscall Top();
  class CFramePoint** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CFramePoint *>(class TSBaseArray<CFramePoint *>&);
  void __thiscall TSBaseArray<CFramePoint *>();
  class TSBaseArray<CFramePoint *>& __thiscall operator=(class TSBaseArray<CFramePoint *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CFramePoint *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CFramePoint *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CFramePoint *> : class TSBaseArray<CFramePoint *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CFramePoint *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CFramePoint *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CFramePoint *>(class TSBaseArray<CFramePoint *>&);
  void __thiscall TSFixedArray<CFramePoint *>(class TSFixedArray<CFramePoint *>&);
  void __thiscall TSFixedArray<CFramePoint *>();
  void __thiscall ~TSFixedArray<CFramePoint *>();
  class TSFixedArray<CFramePoint *>& __thiscall operator=(class TSBaseArray<CFramePoint *>&);
  class TSFixedArray<CFramePoint *>& __thiscall operator=(class TSFixedArray<CFramePoint *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CFramePoint***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CFramePoint *>*);
  void __thiscall Set(unsigned int, int, class CFramePoint**);
  void __thiscall Set(unsigned int, class CFramePoint**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CFramePoint**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CLayoutFrame> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CLayoutFrame>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CLayoutFrame* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CLayoutFrame>&);
  class TSLink<CLayoutFrame>* __thiscall TSLink<CLayoutFrame>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CLayoutFrame>(class TSLink<CLayoutFrame>&);
  void __thiscall TSLink<CLayoutFrame>();
  void __thiscall ~TSLink<CLayoutFrame>();
  class TSLink<CLayoutFrame>& __thiscall operator=(class TSLink<CLayoutFrame>&);
  int __thiscall IsLinked();
  class CLayoutFrame* __thiscall Next();
  class CLayoutFrame* __thiscall Next();
  class CLayoutFrame* __thiscall Prev();
  class CLayoutFrame* __thiscall Prev();
  class CLayoutFrame* __thiscall RawNext();
  class CLayoutFrame* __thiscall RawNext();
  void __thiscall TSLink<CLayoutFrame>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CLayoutFrame> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CLayoutFrame>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CLayoutFrame* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CLayoutFrame>&);
  class TSLink<CLayoutFrame>* __thiscall TSLink<CLayoutFrame>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CLayoutFrame>(class TSLink<CLayoutFrame>&);
  void __thiscall TSLink<CLayoutFrame>();
  void __thiscall ~TSLink<CLayoutFrame>();
  class TSLink<CLayoutFrame>& __thiscall operator=(class TSLink<CLayoutFrame>&);
  int __thiscall IsLinked();
  class CLayoutFrame* __thiscall Next();
  class CLayoutFrame* __thiscall Next();
  class CLayoutFrame* __thiscall Prev();
  class CLayoutFrame* __thiscall Prev();
  class CLayoutFrame* __thiscall RawNext();
  class CLayoutFrame* __thiscall RawNext();
  void __thiscall TSLink<CLayoutFrame>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLayoutFrame> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CLayoutFrame>* __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >(int);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >&);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >();
  void __thiscall ~TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >();
  class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >& __thiscall operator=(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >*, unsigned long, class CLayoutFrame*);
  class CLayoutFrame* __thiscall DeleteNode(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Head();
  class CLayoutFrame* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CLayoutFrame*);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CLayoutFrame* existingptr);
  class CLayoutFrame* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CLayoutFrame* __thiscall Next(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Next(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Prev(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Prev(class CLayoutFrame*);
  class CLayoutFrame* __thiscall RawNext(class CLayoutFrame*);
  class CLayoutFrame* __thiscall RawNext(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Tail();
  class CLayoutFrame* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CLayoutFrame*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CLayoutFrame::FRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CLayoutFrame::FRAMENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CLayoutFrame::FRAMENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CLayoutFrame::FRAMENODE>&);
  class TSLink<CLayoutFrame::FRAMENODE>* __thiscall TSLink<CLayoutFrame::FRAMENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CLayoutFrame::FRAMENODE>(class TSLink<CLayoutFrame::FRAMENODE>&);
  void __thiscall TSLink<CLayoutFrame::FRAMENODE>();
  void __thiscall ~TSLink<CLayoutFrame::FRAMENODE>();
  class TSLink<CLayoutFrame::FRAMENODE>& __thiscall operator=(class TSLink<CLayoutFrame::FRAMENODE>&);
  int __thiscall IsLinked();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CLayoutFrame::FRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CLayoutFrame::FRAMENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CLayoutFrame::FRAMENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CLayoutFrame::FRAMENODE>&);
  class TSLink<CLayoutFrame::FRAMENODE>* __thiscall TSLink<CLayoutFrame::FRAMENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CLayoutFrame::FRAMENODE>(class TSLink<CLayoutFrame::FRAMENODE>&);
  void __thiscall TSLink<CLayoutFrame::FRAMENODE>();
  void __thiscall ~TSLink<CLayoutFrame::FRAMENODE>();
  class TSLink<CLayoutFrame::FRAMENODE>& __thiscall operator=(class TSLink<CLayoutFrame::FRAMENODE>&);
  int __thiscall IsLinked();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> : class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>&);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct SIMPLECONTEXTHASHOBJ*, unsigned int);
  struct SIMPLECONTEXTHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>(class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall DeleteNode(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct SIMPLECONTEXTHASHOBJ*, char*);
  void __thiscall Insert(struct SIMPLECONTEXTHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLECONTEXTHASHOBJ*, unsigned int, class HASHKEY_NONE&);
  struct SIMPLECONTEXTHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLECONTEXTHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLECONTEXTHASHOBJ* __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct SIMPLECONTEXTHASHOBJ*, unsigned int);
  struct SIMPLECONTEXTHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>(class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall DeleteNode(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct SIMPLECONTEXTHASHOBJ*, char*);
  void __thiscall Insert(struct SIMPLECONTEXTHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLECONTEXTHASHOBJ*, unsigned int, class HASHKEY_NONE&);
  struct SIMPLECONTEXTHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLECONTEXTHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLECONTEXTHASHOBJ* __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct SIMPLECONTEXTHASHOBJ*, unsigned int);
  struct SIMPLECONTEXTHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>(class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall DeleteNode(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct SIMPLECONTEXTHASHOBJ*, char*);
  void __thiscall Insert(struct SIMPLECONTEXTHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLECONTEXTHASHOBJ*, unsigned int, class HASHKEY_NONE&);
  struct SIMPLECONTEXTHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLECONTEXTHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLECONTEXTHASHOBJ* __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLECONTEXTHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLECONTEXTHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>(class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::~TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SIMPLEFRAMEREGHASH*, unsigned int);
  struct SIMPLEFRAMEREGHASH* __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>(class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall DeleteNode(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  void __thiscall Insert(struct SIMPLEFRAMEREGHASH*, char*);
  void __thiscall Insert(struct SIMPLEFRAMEREGHASH*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLEFRAMEREGHASH*, unsigned int, class HASHKEY_STR&);
  struct SIMPLEFRAMEREGHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLEFRAMEREGHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLEFRAMEREGHASH* __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::~TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> : class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>&);
  void __thiscall TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>::TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SIMPLETEXTUREREGHASH*, unsigned int);
  struct SIMPLETEXTUREREGHASH* __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>(class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall DeleteNode(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  void __thiscall Insert(struct SIMPLETEXTUREREGHASH*, char*);
  void __thiscall Insert(struct SIMPLETEXTUREREGHASH*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLETEXTUREREGHASH*, unsigned int, class HASHKEY_STR&);
  struct SIMPLETEXTUREREGHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLETEXTUREREGHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLETEXTUREREGHASH* __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> : class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>&);
  void __thiscall TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>::TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SIMPLEFONTSTRINGREGHASH*, unsigned int);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>(class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall DeleteNode(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  void __thiscall Insert(struct SIMPLEFONTSTRINGREGHASH*, char*);
  void __thiscall Insert(struct SIMPLEFONTSTRINGREGHASH*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLEFONTSTRINGREGHASH*, unsigned int, class HASHKEY_STR&);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLEFONTSTRINGREGHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLEFONTSTRINGREGHASH* __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> : class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>&);
  void __thiscall TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>::TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<SIMPLECONTEXTHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLECONTEXTHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLECONTEXTHASHOBJ>&);
  class TSLink<SIMPLECONTEXTHASHOBJ>* __thiscall TSLink<SIMPLECONTEXTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>(class TSLink<SIMPLECONTEXTHASHOBJ>&);
  void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>();
  void __thiscall ~TSLink<SIMPLECONTEXTHASHOBJ>();
  class TSLink<SIMPLECONTEXTHASHOBJ>& __thiscall operator=(class TSLink<SIMPLECONTEXTHASHOBJ>&);
  int __thiscall IsLinked();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev();
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext();
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMEREGHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >&);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::InitializeTerminator();
  class TSLink<SIMPLEFRAMEREGHASH>* __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >(int);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >&);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >();
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::~TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >();
  class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >& __thiscall operator=(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >&);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >*, unsigned long, struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall DeleteNode(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLEFRAMEREGHASH*);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* existingptr);
  struct SIMPLEFRAMEREGHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLEFRAMEREGHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLETEXTUREREGHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >&);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::InitializeTerminator();
  class TSLink<SIMPLETEXTUREREGHASH>* __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >(int);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >&);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >();
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::~TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >();
  class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >& __thiscall operator=(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >&);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >*, unsigned long, struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall DeleteNode(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLETEXTUREREGHASH*);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* existingptr);
  struct SIMPLETEXTUREREGHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLETEXTUREREGHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFONTSTRINGREGHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >&);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::InitializeTerminator();
  class TSLink<SIMPLEFONTSTRINGREGHASH>* __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >(int);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >&);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >();
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::~TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >();
  class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >& __thiscall operator=(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >*, unsigned long, struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall DeleteNode(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLEFONTSTRINGREGHASH*);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* existingptr);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLEFONTSTRINGREGHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLECONTEXTHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >&);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::InitializeTerminator();
  class TSLink<SIMPLECONTEXTHASHOBJ>* __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >(int);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >&);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >();
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::~TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >();
  class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >& __thiscall operator=(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >*, unsigned long, struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall DeleteNode(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLECONTEXTHASHOBJ*);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* existingptr);
  struct SIMPLECONTEXTHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLECONTEXTHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<SIMPLEFRAMEREGHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMEREGHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLEFRAMEREGHASH>&);
  class TSLink<SIMPLEFRAMEREGHASH>* __thiscall TSLink<SIMPLEFRAMEREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLEFRAMEREGHASH>(class TSLink<SIMPLEFRAMEREGHASH>&);
  void __thiscall TSLink<SIMPLEFRAMEREGHASH>();
  void __thiscall ~TSLink<SIMPLEFRAMEREGHASH>();
  class TSLink<SIMPLEFRAMEREGHASH>& __thiscall operator=(class TSLink<SIMPLEFRAMEREGHASH>&);
  int __thiscall IsLinked();
  struct SIMPLEFRAMEREGHASH* __thiscall Next();
  struct SIMPLEFRAMEREGHASH* __thiscall Next();
  struct SIMPLEFRAMEREGHASH* __thiscall Prev();
  struct SIMPLEFRAMEREGHASH* __thiscall Prev();
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext();
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext();
  void __thiscall TSLink<SIMPLEFRAMEREGHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SIMPLETEXTUREREGHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLETEXTUREREGHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLETEXTUREREGHASH>&);
  class TSLink<SIMPLETEXTUREREGHASH>* __thiscall TSLink<SIMPLETEXTUREREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLETEXTUREREGHASH>(class TSLink<SIMPLETEXTUREREGHASH>&);
  void __thiscall TSLink<SIMPLETEXTUREREGHASH>();
  void __thiscall ~TSLink<SIMPLETEXTUREREGHASH>();
  class TSLink<SIMPLETEXTUREREGHASH>& __thiscall operator=(class TSLink<SIMPLETEXTUREREGHASH>&);
  int __thiscall IsLinked();
  struct SIMPLETEXTUREREGHASH* __thiscall Next();
  struct SIMPLETEXTUREREGHASH* __thiscall Next();
  struct SIMPLETEXTUREREGHASH* __thiscall Prev();
  struct SIMPLETEXTUREREGHASH* __thiscall Prev();
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext();
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext();
  void __thiscall TSLink<SIMPLETEXTUREREGHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SIMPLEFONTSTRINGREGHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLEFONTSTRINGREGHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLEFONTSTRINGREGHASH>&);
  class TSLink<SIMPLEFONTSTRINGREGHASH>* __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>(class TSLink<SIMPLEFONTSTRINGREGHASH>&);
  void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>();
  void __thiscall ~TSLink<SIMPLEFONTSTRINGREGHASH>();
  class TSLink<SIMPLEFONTSTRINGREGHASH>& __thiscall operator=(class TSLink<SIMPLEFONTSTRINGREGHASH>&);
  int __thiscall IsLinked();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext();
  void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SIMPLECONTEXTHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLECONTEXTHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLECONTEXTHASHOBJ>&);
  class TSLink<SIMPLECONTEXTHASHOBJ>* __thiscall TSLink<SIMPLECONTEXTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>(class TSLink<SIMPLECONTEXTHASHOBJ>&);
  void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>();
  void __thiscall ~TSLink<SIMPLECONTEXTHASHOBJ>();
  class TSLink<SIMPLECONTEXTHASHOBJ>& __thiscall operator=(class TSLink<SIMPLECONTEXTHASHOBJ>&);
  int __thiscall IsLinked();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev();
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext();
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMEREGHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >&);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::InitializeTerminator();
  class TSLink<SIMPLEFRAMEREGHASH>* __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >(int);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >&);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >();
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::~TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >();
  class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >& __thiscall operator=(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >&);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >*, unsigned long, struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall DeleteNode(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLEFRAMEREGHASH*);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* existingptr);
  struct SIMPLEFRAMEREGHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLEFRAMEREGHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLETEXTUREREGHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >&);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::InitializeTerminator();
  class TSLink<SIMPLETEXTUREREGHASH>* __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >(int);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >&);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >();
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::~TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >();
  class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >& __thiscall operator=(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >&);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >*, unsigned long, struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall DeleteNode(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLETEXTUREREGHASH*);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* existingptr);
  struct SIMPLETEXTUREREGHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLETEXTUREREGHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFONTSTRINGREGHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >&);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::InitializeTerminator();
  class TSLink<SIMPLEFONTSTRINGREGHASH>* __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >(int);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >&);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >();
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::~TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >();
  class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >& __thiscall operator=(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >*, unsigned long, struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall DeleteNode(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLEFONTSTRINGREGHASH*);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* existingptr);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLEFONTSTRINGREGHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLECONTEXTHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >&);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::InitializeTerminator();
  class TSLink<SIMPLECONTEXTHASHOBJ>* __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >(int);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >&);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >();
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::~TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >();
  class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >& __thiscall operator=(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >*, unsigned long, struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall DeleteNode(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLECONTEXTHASHOBJ*);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* existingptr);
  struct SIMPLECONTEXTHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLECONTEXTHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<SIMPLEFRAMEREGHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMEREGHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLEFRAMEREGHASH>&);
  class TSLink<SIMPLEFRAMEREGHASH>* __thiscall TSLink<SIMPLEFRAMEREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLEFRAMEREGHASH>(class TSLink<SIMPLEFRAMEREGHASH>&);
  void __thiscall TSLink<SIMPLEFRAMEREGHASH>();
  void __thiscall ~TSLink<SIMPLEFRAMEREGHASH>();
  class TSLink<SIMPLEFRAMEREGHASH>& __thiscall operator=(class TSLink<SIMPLEFRAMEREGHASH>&);
  int __thiscall IsLinked();
  struct SIMPLEFRAMEREGHASH* __thiscall Next();
  struct SIMPLEFRAMEREGHASH* __thiscall Next();
  struct SIMPLEFRAMEREGHASH* __thiscall Prev();
  struct SIMPLEFRAMEREGHASH* __thiscall Prev();
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext();
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext();
  void __thiscall TSLink<SIMPLEFRAMEREGHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SIMPLETEXTUREREGHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLETEXTUREREGHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLETEXTUREREGHASH>&);
  class TSLink<SIMPLETEXTUREREGHASH>* __thiscall TSLink<SIMPLETEXTUREREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLETEXTUREREGHASH>(class TSLink<SIMPLETEXTUREREGHASH>&);
  void __thiscall TSLink<SIMPLETEXTUREREGHASH>();
  void __thiscall ~TSLink<SIMPLETEXTUREREGHASH>();
  class TSLink<SIMPLETEXTUREREGHASH>& __thiscall operator=(class TSLink<SIMPLETEXTUREREGHASH>&);
  int __thiscall IsLinked();
  struct SIMPLETEXTUREREGHASH* __thiscall Next();
  struct SIMPLETEXTUREREGHASH* __thiscall Next();
  struct SIMPLETEXTUREREGHASH* __thiscall Prev();
  struct SIMPLETEXTUREREGHASH* __thiscall Prev();
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext();
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext();
  void __thiscall TSLink<SIMPLETEXTUREREGHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SIMPLEFONTSTRINGREGHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLEFONTSTRINGREGHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLEFONTSTRINGREGHASH>&);
  class TSLink<SIMPLEFONTSTRINGREGHASH>* __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>(class TSLink<SIMPLEFONTSTRINGREGHASH>&);
  void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>();
  void __thiscall ~TSLink<SIMPLEFONTSTRINGREGHASH>();
  class TSLink<SIMPLEFONTSTRINGREGHASH>& __thiscall operator=(class TSLink<SIMPLEFONTSTRINGREGHASH>&);
  int __thiscall IsLinked();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext();
  void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall New(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>&);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall New(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>&);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> : class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>&);
  void __thiscall TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>::TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> : class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>&);
  void __thiscall TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>::TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> : class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>&);
  void __thiscall TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>::TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> : class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>&);
  void __thiscall TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>::TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> : class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>&);
  void __thiscall TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>::TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> : class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>&);
  void __thiscall TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>::TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall New(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>&);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>&);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CSimpleModel : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb933c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ struct HCAMERA__* m_camera;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int m_cameraIndex;
  /*<thisrel this+0x2b4>*/ /*|0x3c|*/ class CGxLight m_light;
  /*<thisrel this+0x2f0>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x300>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x304>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x308>*/ /*|0x4|*/ class NTempest::CImVector m_fogColor;
  /*<thisrel this+0x30c>*/ /*|0x4|*/ float m_fogNear;
  /*<thisrel this+0x310>*/ /*|0x4|*/ float m_fogFar;
  /*<thisrel this+0x314>*/ /*|0x18|*/ class NTempest::CAaBox m_cachedExtents;
  /*<thisrel this+0x32c>*/ /*|0x4|*/ int m_onUpdateModel;
  /*<thisrel this+0x330>*/ /*|0x4|*/ int m_onAnimFinished;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleModel::RegisterScriptMethods();
  static void __fastcall CSimpleModel::UnregisterScriptMethods();
  static void __fastcall CSimpleModel::RenderModel(/*<register ecx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CSimpleModel(class CSimpleModel&);
  void __thiscall CSimpleModel::CSimpleModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleModel::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CSimpleModel::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* sourcefile, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelCreate* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleModel::SetCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HCAMERA__* camera);
  void __thiscall CSimpleModel::SetCameraByIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CSimpleModel::SetLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxLight& light);
  void __thiscall SetPosition(class NTempest::C3Vector&);
  void __thiscall SetFacing(float);
  void __thiscall SetScale(float);
  void __thiscall CSimpleModel::SetSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  int __thiscall CSimpleModel::SetSequenceTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeOffset);
  int __thiscall CSimpleModel::AdvanceTime();
  void __thiscall CSimpleModel::ReplaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int materialID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* textureName);
  struct HMODEL__* __thiscall GetModel();
  struct HCAMERA__* __thiscall GetCamera();
  class NTempest::C3Vector __thiscall GetPosition();
  float __thiscall GetFacing();
  float __thiscall GetScale();
  int __thiscall HasFog();
  void __thiscall SetFog(int);
  int __thiscall IsModelLoaded();
  int __thiscall CSimpleModel::ModelJustLoaded();
  int __thiscall IsUserFlagSet(unsigned int);
  void __thiscall SetUserFlag(unsigned int, int);
  void __thiscall SetModelLoaded(int);
  int __thiscall IsWaitingForCamera();
  void __thiscall SetWaitingForCamera(int);
  class NTempest::CImVector& __thiscall CSimpleModel::GetFogColor();
  void __thiscall SetFogColor(class NTempest::CImVector&);
  float __thiscall GetFogNear();
  float __thiscall GetFogFar();
  void __thiscall SetFogNear(float);
  void __thiscall SetFogFar(float);
  void __thiscall SetOnUpdateModelScript(char*);
  void __thiscall RunOnUpdateModelScript();
  void __thiscall SetOnAnimFinishedScript(char*);
  void __thiscall RunOnAnimFinishedScript();
  void __thiscall CSimpleModel::FinishLoadingModel();
  void __thiscall CSimpleModel::SetCameraInternal(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HCAMERA__* camera);
  class CSimpleModel& __thiscall operator=(class CSimpleModel&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::~CSimpleModel();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleModel::GetWidth();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleModel::GetHeight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleModel::UpdateModel();
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleModel::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x334>

class CFrameStrata {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int batchDirty;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int levelsDirty;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int topLevel;
  /*<thisrel this+0xc>*/ /*|0x10|*/ class TSFixedArray<CFrameStrataNode *> levels;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFrameStrata(class CFrameStrata&);
  void __thiscall CFrameStrata();
  void __thiscall CFrameStrata::~CFrameStrata();
  int __thiscall EnumerateFrames(int  (*)(class CSimpleFrame*, void*), void*);
  void __thiscall AddFrame(class CSimpleFrame*);
  void __thiscall DelFrame(class CSimpleFrame*);
  class CSimpleFrame* __thiscall GetToplevelFrame(class NTempest::C2Vector&);
  void __thiscall RaiseFrame(class CSimpleFrame*);
  void __thiscall OnFrameMovedOrResized(class CSimpleFrame*);
  void __thiscall OnFrameLayerChanged(class CSimpleFrame*, unsigned int);
  void __thiscall OnLayerWindowSizeChanged();
  void __thiscall OnLayerUpdate(float);
  void __thiscall CompressLevels();
  int __thiscall CFrameStrata::FrameOccluded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* thisFrame);
  void __thiscall CFrameStrata::CheckOcclusion();
  int __thiscall BuildBatches(int);
  void __thiscall RenderBatches();
  class CFrameStrata& __thiscall operator=(class CFrameStrata&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CFrameStrataNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSExplicitList<CSimpleFrame,668> frames;
  /*<thisrel this+0xc>*/ /*|0x104|*/ class CRenderBatch batches[5];
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int batchDirty;
  /*<thisrel this+0x114>*/ /*|0xc|*/ class TSExplicitList<CRenderBatch,44> renderList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFrameStrataNode(class CFrameStrataNode&);
  void __thiscall CFrameStrataNode();
  void __thiscall ~CFrameStrataNode();
  int __thiscall IsEmpty();
  int __thiscall AddFrame(class CSimpleFrame*);
  int __thiscall DelFrame(class CSimpleFrame*);
  void __thiscall OnLayerUpdate(float);
  int __thiscall CFrameStrataNode::BuildBatches();
  void __thiscall RenderBatches();
  class CFrameStrataNode& __thiscall operator=(class CFrameStrataNode&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x120>

class FRAMEPRIORITY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CSimpleFrame* frame;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int priority;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall SimpleSortedArrayValue();

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SIMPLEFRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<SIMPLEFRAMENODE>::~TSLinkedNode<SIMPLEFRAMENODE>();
  int __thiscall IsLinked();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SIMPLEFRAMENODE>(class TSLinkedNode<SIMPLEFRAMENODE>&);
  void __thiscall TSLinkedNode<SIMPLEFRAMENODE>();
  class TSLinkedNode<SIMPLEFRAMENODE>& __thiscall operator=(class TSLinkedNode<SIMPLEFRAMENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<FRAMEPRIORITY *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class FRAMEPRIORITY** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class FRAMEPRIORITY*& __thiscall operator[](unsigned int);
  class FRAMEPRIORITY*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class FRAMEPRIORITY** __thiscall Ptr();
  class FRAMEPRIORITY** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class FRAMEPRIORITY** __thiscall Top();
  class FRAMEPRIORITY** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<FRAMEPRIORITY *>(class TSBaseArray<FRAMEPRIORITY *>&);
  void __thiscall TSBaseArray<FRAMEPRIORITY *>();
  class TSBaseArray<FRAMEPRIORITY *>& __thiscall operator=(class TSBaseArray<FRAMEPRIORITY *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<FRAMEPRIORITY *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<FRAMEPRIORITY *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<FRAMEPRIORITY *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class FRAMEPRIORITY** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class FRAMEPRIORITY*& __thiscall operator[](unsigned int);
  class FRAMEPRIORITY*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class FRAMEPRIORITY** __thiscall Ptr();
  class FRAMEPRIORITY** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class FRAMEPRIORITY** __thiscall Top();
  class FRAMEPRIORITY** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<FRAMEPRIORITY *>(class TSBaseArray<FRAMEPRIORITY *>&);
  void __thiscall TSBaseArray<FRAMEPRIORITY *>();
  class TSBaseArray<FRAMEPRIORITY *>& __thiscall operator=(class TSBaseArray<FRAMEPRIORITY *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<FRAMEPRIORITY *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<FRAMEPRIORITY *>::MemLineNo();
};
// <size 0x10>

class TSExplicitList<CRenderBatch,44> : class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CRenderBatch,44>(class TSExplicitList<CRenderBatch,44>&);
  void __thiscall TSExplicitList<CRenderBatch,44>::TSExplicitList<CRenderBatch,44>();
  class TSExplicitList<CRenderBatch,44>& __thiscall operator=(class TSExplicitList<CRenderBatch,44>&);
  void __thiscall ~TSExplicitList<CRenderBatch,44>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleFrame> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >&);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::InitializeTerminator();
  class TSLink<CSimpleFrame>* __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >(int);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >&);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >();
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::~TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >();
  class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >& __thiscall operator=(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >*, unsigned long, class CSimpleFrame*);
  class CSimpleFrame* __thiscall DeleteNode(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Head();
  class CSimpleFrame* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CSimpleFrame*);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CSimpleFrame* existingptr);
  class CSimpleFrame* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CSimpleFrame* __thiscall Next(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Next(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Prev(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Prev(class CSimpleFrame*);
  class CSimpleFrame* __thiscall RawNext(class CSimpleFrame*);
  class CSimpleFrame* __thiscall RawNext(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Tail();
  class CSimpleFrame* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CSimpleFrame*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<CFrameStrataNode *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CFrameStrataNode** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CFrameStrataNode *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CFrameStrataNode*& __thiscall operator[](unsigned int);
  class CFrameStrataNode*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CFrameStrataNode** __thiscall Ptr();
  class CFrameStrataNode** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CFrameStrataNode** __thiscall Top();
  class CFrameStrataNode** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CFrameStrataNode *>(class TSBaseArray<CFrameStrataNode *>&);
  void __thiscall TSBaseArray<CFrameStrataNode *>();
  class TSBaseArray<CFrameStrataNode *>& __thiscall operator=(class TSBaseArray<CFrameStrataNode *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CFrameStrataNode *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CFrameStrataNode *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CFrameStrataNode *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CFrameStrataNode** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CFrameStrataNode *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CFrameStrataNode*& __thiscall operator[](unsigned int);
  class CFrameStrataNode*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CFrameStrataNode** __thiscall Ptr();
  class CFrameStrataNode** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CFrameStrataNode** __thiscall Top();
  class CFrameStrataNode** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CFrameStrataNode *>(class TSBaseArray<CFrameStrataNode *>&);
  void __thiscall TSBaseArray<CFrameStrataNode *>();
  class TSBaseArray<CFrameStrataNode *>& __thiscall operator=(class TSBaseArray<CFrameStrataNode *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CFrameStrataNode *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CFrameStrataNode *>::MemLineNo();
};
// <size 0x10>

class TSLink<CRenderBatch> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CRenderBatch>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CRenderBatch* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CRenderBatch>&);
  class TSLink<CRenderBatch>* __thiscall TSLink<CRenderBatch>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CRenderBatch>(class TSLink<CRenderBatch>&);
  void __thiscall TSLink<CRenderBatch>();
  void __thiscall ~TSLink<CRenderBatch>();
  class TSLink<CRenderBatch>& __thiscall operator=(class TSLink<CRenderBatch>&);
  int __thiscall IsLinked();
  class CRenderBatch* __thiscall Next();
  class CRenderBatch* __thiscall Next();
  class CRenderBatch* __thiscall Prev();
  class CRenderBatch* __thiscall Prev();
  class CRenderBatch* __thiscall RawNext();
  class CRenderBatch* __thiscall RawNext();
  void __thiscall TSLink<CRenderBatch>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CRenderBatch> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CRenderBatch>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CRenderBatch* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CRenderBatch>&);
  class TSLink<CRenderBatch>* __thiscall TSLink<CRenderBatch>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CRenderBatch>(class TSLink<CRenderBatch>&);
  void __thiscall TSLink<CRenderBatch>();
  void __thiscall ~TSLink<CRenderBatch>();
  class TSLink<CRenderBatch>& __thiscall operator=(class TSLink<CRenderBatch>&);
  int __thiscall IsLinked();
  class CRenderBatch* __thiscall Next();
  class CRenderBatch* __thiscall Next();
  class CRenderBatch* __thiscall Prev();
  class CRenderBatch* __thiscall Prev();
  class CRenderBatch* __thiscall RawNext();
  class CRenderBatch* __thiscall RawNext();
  void __thiscall TSLink<CRenderBatch>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<FRAMEPRIORITY *> : class TSBaseArray<FRAMEPRIORITY *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<FRAMEPRIORITY *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<FRAMEPRIORITY *>(class TSBaseArray<FRAMEPRIORITY *>&);
  void __thiscall TSFixedArray<FRAMEPRIORITY *>(class TSFixedArray<FRAMEPRIORITY *>&);
  void __thiscall TSFixedArray<FRAMEPRIORITY *>();
  void __thiscall TSFixedArray<FRAMEPRIORITY *>::~TSFixedArray<FRAMEPRIORITY *>();
  class TSFixedArray<FRAMEPRIORITY *>& __thiscall operator=(class TSBaseArray<FRAMEPRIORITY *>&);
  class TSFixedArray<FRAMEPRIORITY *>& __thiscall operator=(class TSFixedArray<FRAMEPRIORITY *>&);
  void __thiscall Clear();
  void __thiscall Detach(class FRAMEPRIORITY***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<FRAMEPRIORITY *>*);
  void __thiscall Set(unsigned int, int, class FRAMEPRIORITY**);
  void __thiscall Set(unsigned int, class FRAMEPRIORITY**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class FRAMEPRIORITY**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CRenderBatch> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CRenderBatch>* __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >(int);
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >&);
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >();
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::~TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >();
  class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >& __thiscall operator=(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >*, unsigned long, class CRenderBatch*);
  class CRenderBatch* __thiscall DeleteNode(class CRenderBatch*);
  class CRenderBatch* __thiscall Head();
  class CRenderBatch* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CRenderBatch*);
  void __thiscall LinkNode(class CRenderBatch*, unsigned long, class CRenderBatch*);
  class CRenderBatch* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CRenderBatch* __thiscall Next(class CRenderBatch*);
  class CRenderBatch* __thiscall Next(class CRenderBatch*);
  class CRenderBatch* __thiscall Prev(class CRenderBatch*);
  class CRenderBatch* __thiscall Prev(class CRenderBatch*);
  class CRenderBatch* __thiscall RawNext(class CRenderBatch*);
  class CRenderBatch* __thiscall RawNext(class CRenderBatch*);
  class CRenderBatch* __thiscall Tail();
  class CRenderBatch* __thiscall Tail();
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::UnlinkAll();
  void __thiscall UnlinkNode(class CRenderBatch*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CRenderBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CSimpleBatchedTexture> m_texturelist;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct CGxStringBatch* m_stringbatch;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> > m_callbacks;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ class TSLink<CRenderBatch> renderLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRenderBatch(class CRenderBatch&);
  void __thiscall CRenderBatch::CRenderBatch();
  void __thiscall CRenderBatch::QueueTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
  void __thiscall CRenderBatch::QueueFontString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string);
  void __thiscall CRenderBatch::QueueCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (callback*)(void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall CRenderBatch::Finish();
  void __thiscall CRenderBatch::Clear();
  unsigned int __thiscall Count();
  class CRenderBatch& __thiscall operator=(class CRenderBatch&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CRenderBatch::~CRenderBatch();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleFrame> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >&);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::InitializeTerminator();
  class TSLink<CSimpleFrame>* __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >(int);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >&);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >();
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::~TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >();
  class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >& __thiscall operator=(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >*, unsigned long, class CSimpleFrame*);
  class CSimpleFrame* __thiscall DeleteNode(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Head();
  class CSimpleFrame* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CSimpleFrame*);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CSimpleFrame* existingptr);
  class CSimpleFrame* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CSimpleFrame* __thiscall Next(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Next(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Prev(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Prev(class CSimpleFrame*);
  class CSimpleFrame* __thiscall RawNext(class CSimpleFrame*);
  class CSimpleFrame* __thiscall RawNext(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Tail();
  class CSimpleFrame* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CSimpleFrame*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSimpleFrame : class FrameScript_Object,  class CLayoutFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb92e8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x60>*/ /*|0x4|*/ class CSimpleTop* m_top;
  /*<thisrel this+0x64>*/ /*|0x4|*/ class CSimpleFrame* m_parent;
  /*<thisrel this+0x68>*/ /*|0x4|*/ class CSimpleFrame* m_tooltip;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ class CSimpleTitleRegion* m_titleRegion;
  /*<thisrel this+0x70>*/ /*|0x4|*/ enum CSimpleFrame::__unnamed_7d_ m_initialized_state;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int m_id;
  /*<thisrel this+0x78>*/ /*|0x4|*/ char* m_frameName;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_frameRegContext;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_strata;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int m_level;
  /*<thisrel this+0x8c>*/ /*|0x1|*/ unsigned char m_alpha;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned int m_eventmask;
  /*<thisrel this+0x94>*/ /*|0x4|*/ int m_shown;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int m_visible;
  /*<thisrel this+0x9c>*/ /*|0x10|*/ class NTempest::CRect m_hitRect;
  /*<thisrel this+0xac>*/ /*|0x10|*/ class NTempest::CRect m_hitOffset;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ int m_highlightLocked;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int m_lookForDrag;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ int m_mouseDown;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ int m_dragging;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ enum MOUSEBUTTON m_dragButton;
  /*<thisrel this+0xd0>*/ /*|0x8|*/ class NTempest::C2Vector m_clickPoint;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ int m_loading;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ int m_onLoad;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ int m_onSizeChanged;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ int m_onUpdate;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ int m_onShow;
  /*<thisrel this+0xec>*/ /*|0x4|*/ int m_onHide;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ int m_onEnter;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ int m_onLeave;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ int m_onMouseDown;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ int m_onMouseUp;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int m_onMouseWheel;
  /*<thisrel this+0x104>*/ /*|0x4|*/ int m_onDragStart;
  /*<thisrel this+0x108>*/ /*|0x4|*/ int m_onDragStop;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int m_onReceiveDrag;
  /*<thisrel this+0x110>*/ /*|0x4|*/ int m_onChar;
  /*<thisrel this+0x114>*/ /*|0x4|*/ int m_onKeyDown;
  /*<thisrel this+0x118>*/ /*|0x4|*/ int m_onKeyUp;
  /*<thisrel this+0x11c>*/ /*|0x14|*/ int m_drawenabled[5];
  /*<thisrel this+0x130>*/ /*|0x4|*/ class CBackdropGenerator* m_backdrop;
  /*<thisrel this+0x134>*/ /*|0xc|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> > m_regions;
  /*<thisrel this+0x140>*/ /*|0x3c|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> > m_drawlayers[5];
  /*<thisrel this+0x17c>*/ /*|0x4|*/ unsigned int m_batchDirty;
  /*<thisrel this+0x180>*/ /*|0x104|*/ class CRenderBatch m_batch[5];
  /*<thisrel this+0x284>*/ /*|0xc|*/ class TSExplicitList<CRenderBatch,44> m_renderList;
  /*<thisrel this+0x290>*/ /*|0xc|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > m_children;
  /*<thisrel this+0x29c>*/ /*|0x8|*/ class TSLink<CSimpleFrame> topLink;
  /*<thisrel this+0x2a4>*/ /*|0x8|*/ class TSLink<CSimpleFrame> drawLink;

  // base classes -----------------------------------
  // baseclass class FrameScript_Object
  // <base data offset+0x0>

  // baseclass class CLayoutFrame
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleFrame::RegisterScriptMethods();
  static void __fastcall CSimpleFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleFrame(class CSimpleFrame&);
  void __thiscall CSimpleFrame::CSimpleFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleFrame::LoadXML_Layers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall IsInitialized();
  void __thiscall CSimpleFrame::SetFrameFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ int flag, /*<regrel ebp+0xc>*/ /*|0x4|*/ int on);
  void __thiscall SetToplevel(int);
  int __thiscall IsToplevel();
  void __thiscall SetOccluded(int);
  int __thiscall IsOccluded();
  void __thiscall SetMovable(int);
  int __thiscall IsMovable();
  void __thiscall SetResizable(int);
  int __thiscall IsResizable();
  void __thiscall SetUserPlaced(int);
  int __thiscall IsUserPlaced();
  void __thiscall CSimpleFrame::SetBeingScrolled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int on);
  int __thiscall IsBeingScrolled();
  int __thiscall IsParentDrawn();
  void __thiscall CSimpleFrame::SetFrameStrata(/*<regrel ebp+0x8>*/ /*|0x4|*/ int strata);
  int __thiscall GetFrameStrata();
  int __thiscall IsDialog();
  int __thiscall IsTooltip();
  void __thiscall CSimpleFrame::SetFrameLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int level, /*<regrel ebp+0xc>*/ /*|0x4|*/ int shiftChildren);
  int __thiscall GetFrameLevel();
  class CSimpleTop* __thiscall GetTop();
  void __thiscall CSimpleFrame::Raise();
  void __thiscall CSimpleFrame::Lower();
  void __thiscall SetTitleRegion(class CSimpleTitleRegion*);
  class CSimpleTitleRegion* __thiscall GetTitleRegion();
  int __thiscall ScaleBy(float, float, enum FRAMEPOINT, class NTempest::CRect*);
  int __thiscall DragBy(float, float, enum FRAMEPOINT, class NTempest::CRect*);
  void __thiscall CSimpleFrame::SetBackdrop(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBackdropGenerator* backdrop);
  class CBackdropGenerator* __thiscall GetBackdrop();
  int __thiscall CSimpleFrame::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend blendMode);
  int __thiscall CSimpleFrame::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend blendMode);
  unsigned char __thiscall GetAlpha();
  void __thiscall CSimpleFrame::EnableDrawLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::DisableDrawLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::RegisterRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region);
  void __thiscall CSimpleFrame::UnregisterRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region);
  void __thiscall CSimpleFrame::AddFrameRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::RemoveFrameRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::NotifyDrawLayerChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::NotifyDrawLayersChanged();
  void __thiscall SetId(int);
  int __thiscall GetId();
  int __thiscall CSimpleFrame::AddToFrameRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* frameName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
  void __thiscall CSimpleFrame::ClearFromSimpleRegistry();
  void __thiscall CSimpleFrame::SetParent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  class CSimpleFrame* __thiscall GetParent();
  class CSimpleFrame* __thiscall CSimpleFrame::GetToplevelFrame();
  int __thiscall CSimpleFrame::IsAncestor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  class TSList<REGIONNODE,TSGetLink<REGIONNODE> >& __thiscall GetRegions();
  class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >& __thiscall GetChildren();
  void __thiscall SetTooltip(class CSimpleFrame*);
  int __thiscall Hide();
  int __thiscall Show();
  int __thiscall IsShown();
  int __thiscall IsVisible();
  void __thiscall CSimpleFrame::EnableEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleEventType event, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int priority);
  void __thiscall CSimpleFrame::DisableEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleEventType event);
  void __thiscall CSimpleFrame::RegisterForEvents();
  void __thiscall CSimpleFrame::UnregisterForEvents();
  void __thiscall CSimpleFrame::SetHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleFrame::SetHitRectInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float left, /*<regrel ebp+0xc>*/ /*|0x4|*/ float right, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  int __thiscall CSimpleFrame::GetHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleFrame::OnUpdateBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int layer);
  void __thiscall RegisterForDrag(unsigned int);
  void __thiscall SetOnLoadScript(char*);
  void __thiscall RunOnLoadScript();
  void __thiscall SetOnSizeChangedScript(char*);
  void __thiscall RunOnSizeChangedScript(float, float);
  void __thiscall SetOnUpdateScript(char*);
  void __thiscall RunOnUpdateScript(float);
  void __thiscall SetOnShowScript(char*);
  void __thiscall RunOnShowScript();
  void __thiscall SetOnHideScript(char*);
  void __thiscall RunOnHideScript();
  void __thiscall SetOnEnterScript(char*);
  void __thiscall RunOnEnterScript();
  void __thiscall SetOnLeaveScript(char*);
  void __thiscall RunOnLeaveScript();
  void __thiscall SetOnMouseDownScript(char*);
  void __thiscall RunOnMouseDownScript(enum MOUSEBUTTON);
  void __thiscall SetOnMouseUpScript(char*);
  void __thiscall RunOnMouseUpScript(enum MOUSEBUTTON);
  void __thiscall SetOnMouseWheelScript(char*);
  void __thiscall RunOnMouseWheelScript(int);
  void __thiscall SetOnDragStartScript(char*);
  void __thiscall RunOnDragStartScript(enum MOUSEBUTTON);
  void __thiscall SetOnDragStopScript(char*);
  void __thiscall RunOnDragStopScript();
  void __thiscall SetOnReceiveDragScript(char*);
  void __thiscall RunOnReceiveDragScript();
  void __thiscall SetOnCharScript(char*);
  void __thiscall RunOnCharScript(char*);
  void __thiscall SetOnKeyDownScript(char*);
  void __thiscall RunOnKeyDownScript(char*);
  void __thiscall SetOnKeyUpScript(char*);
  void __thiscall RunOnKeyUpScript(char*);
  void __thiscall AnchorDrawRegion(class CSimpleRegion*, unsigned int);
  void __thiscall UnanchorDrawRegion(class CSimpleRegion*);
  void __thiscall CSimpleFrame::ParentFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleFrame::UnparentFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  class CSimpleFrame& __thiscall operator=(class CSimpleFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::~CSimpleFrame();
  virtual /*<vtableoff 0xc>*/ void __thiscall CSimpleFrame::DelayedDelete();
  virtual /*<vtableoff 0x10>*/ void __thiscall CSimpleFrame::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x14>*/ void __thiscall CSimpleFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x18>*/ void __thiscall CSimpleFrame::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleFrame::GetLayoutParent();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CSimpleFrame::GetName();
  virtual /*<vtableoff 0x1c>*/ void __thiscall CSimpleFrame::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
  virtual /*<vtableoff 0x20>*/ int __thiscall CSimpleFrame::FrameDefPostInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int createContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* context);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::SetDeferredResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x24>*/ int __thiscall CSimpleFrame::TestHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
  virtual /*<vtableoff 0x28>*/ void __thiscall CSimpleFrame::OnLayerShow();
  virtual /*<vtableoff 0x2c>*/ void __thiscall CSimpleFrame::OnLayerHide();
  virtual /*<vtableoff 0x30>*/ void __thiscall CSimpleFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x34>*/ int __thiscall CSimpleFrame::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x3c>*/ void __thiscall CSimpleFrame::OnFrameRender();
  virtual /*<vtableoff 0x3c>*/ void __thiscall CSimpleFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x44>*/ void __thiscall CSimpleFrame::OnLayerCursorEnter();
  virtual /*<vtableoff 0x48>*/ void __thiscall CSimpleFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x4c>*/ int __thiscall CSimpleFrame::OnLayerIme(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CImeEvent& evt);
  virtual /*<vtableoff 0x50>*/ int __thiscall CSimpleFrame::OnLayerKeyDownRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x54>*/ int __thiscall CSimpleFrame::OnLayerChar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CCharEvent& evt);
  virtual /*<vtableoff 0x58>*/ int __thiscall CSimpleFrame::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x5c>*/ int __thiscall CSimpleFrame::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x60>*/ int __thiscall CSimpleFrame::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x64>*/ int __thiscall CSimpleFrame::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x68>*/ int __thiscall CSimpleFrame::OnLayerMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x6c>*/ int __thiscall CSimpleFrame::OnLayerMouseMoveRelative(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x70>*/ void __thiscall CSimpleFrame::OnDragStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x74>*/ void __thiscall CSimpleFrame::OnDragStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x78>*/ void __thiscall CSimpleFrame::OnReceiveDrag(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x7c>*/ void __thiscall CSimpleFrame::LockHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lock);
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleFrame::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x80>*/ int __thiscall CSimpleFrame::HideThis();
  virtual /*<vtableoff 0x84>*/ int __thiscall CSimpleFrame::ShowThis();
  virtual /*<vtableoff 0x88>*/ void __thiscall CSimpleFrame::ClearChildrenFromSimpleRegistry();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2ac>

class TSFixedArray<CFrameStrataNode *> : class TSBaseArray<CFrameStrataNode *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CFrameStrataNode *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CFrameStrataNode *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CFrameStrataNode *>(class TSBaseArray<CFrameStrataNode *>&);
  void __thiscall TSFixedArray<CFrameStrataNode *>(class TSFixedArray<CFrameStrataNode *>&);
  void __thiscall TSFixedArray<CFrameStrataNode *>();
  void __thiscall ~TSFixedArray<CFrameStrataNode *>();
  class TSFixedArray<CFrameStrataNode *>& __thiscall operator=(class TSBaseArray<CFrameStrataNode *>&);
  class TSFixedArray<CFrameStrataNode *>& __thiscall operator=(class TSFixedArray<CFrameStrataNode *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CFrameStrataNode***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CFrameStrataNode *>*);
  void __thiscall Set(unsigned int, int, class CFrameStrataNode**);
  void __thiscall Set(unsigned int, class CFrameStrataNode**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CFrameStrataNode**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<SIMPLEFRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLEFRAMENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLEFRAMENODE>&);
  class TSLink<SIMPLEFRAMENODE>* __thiscall TSLink<SIMPLEFRAMENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLEFRAMENODE>(class TSLink<SIMPLEFRAMENODE>&);
  void __thiscall TSLink<SIMPLEFRAMENODE>();
  void __thiscall ~TSLink<SIMPLEFRAMENODE>();
  class TSLink<SIMPLEFRAMENODE>& __thiscall operator=(class TSLink<SIMPLEFRAMENODE>&);
  int __thiscall IsLinked();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  void __thiscall TSLink<SIMPLEFRAMENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<FRAMEPRIORITY *> : class TSFixedArray<FRAMEPRIORITY *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<FRAMEPRIORITY *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<FRAMEPRIORITY *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<FRAMEPRIORITY *>(class TSGrowableArray<FRAMEPRIORITY *>&);
  void __thiscall TSGrowableArray<FRAMEPRIORITY *>();
  unsigned int __thiscall Add(class FRAMEPRIORITY**);
  unsigned int __thiscall Add(unsigned int, int, class FRAMEPRIORITY**);
  unsigned int __thiscall Add(unsigned int, class FRAMEPRIORITY**);
  void __thiscall GrowToFit(unsigned int, int);
  class FRAMEPRIORITY** __thiscall New(class FRAMEPRIORITY*&);
  class FRAMEPRIORITY** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class FRAMEPRIORITY**);
  unsigned int __thiscall AddElements(unsigned int, class FRAMEPRIORITY**);
  class FRAMEPRIORITY** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<FRAMEPRIORITY *>& __thiscall operator=(class TSGrowableArray<FRAMEPRIORITY *>&);
  void __thiscall ~TSGrowableArray<FRAMEPRIORITY *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x400|*/ struct TSet::__unnamed_d6_ set[64];
  /*<thisrel this+0x400>*/ /*|0x4|*/ int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSet();
  void __thiscall TSet::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token, /*<regrel ebp+0xc>*/ /*|0x4|*/ int needed, /*<regrel ebp+0x10>*/ /*|0x4|*/ int allowDuplicates);
  int __thiscall TSet::Check(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token);
  int __thiscall TSet::Found(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token);
  int __thiscall TSet::NotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token);
  void __thiscall TSet::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);

  // virtual functions ------------------------------
};
// <size 0x404>

class CMDLStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMDLStatus::FatalBadFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  void __thiscall CMDLStatus::FatalDuplicate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalUnmatched(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count1, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* item2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count2, /*<regrel ebp+0x18>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalUnexpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalEOF(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::WarningCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ long expected, /*<regrel ebp+0x10>*/ /*|0x4|*/ long actual, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalOverran(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalFlunked(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus(class CMDLStatus&);
  void __thiscall CMDLStatus();
  class CMDLStatus& __thiscall operator=(class CMDLStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMDLStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class Parser {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class mdl_scan& m_scanner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMDLStatus* m_status;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Parser(class CMDLStatus*, class mdl_scan&);
  void __thiscall Parser::FatalDuplicate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalUnmatched(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count1, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* item2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count2);
  void __thiscall Parser::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what);
  void __thiscall Parser::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected);
  void __thiscall Parser::FatalUnexpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalEOF();
  void __thiscall Parser::WarningCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ long expected, /*<regrel ebp+0x10>*/ /*|0x4|*/ long actual);
  int __thiscall FoundError();
  void __thiscall Parser::Expect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* tokentext);
  void __thiscall Parser::Expect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what);
  long __thiscall Parser::ExpectInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* cachedvalue);
  long __thiscall Parser::ExpectInt();
  float __thiscall Parser::ExpectFloat();
  char* __thiscall Parser::ExpectString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* cachedvalue);
  char* __thiscall Parser::ExpectString();
  long __thiscall Parser::GetOptionalInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* cachedvalue, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x14>*/ /*|0x4|*/ char** tokentext);
  long __thiscall Parser::GetOptionalInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0xc>*/ /*|0x4|*/ char** tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* savedvalue);
  int __thiscall Parser::GetOptionalToken(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x14>*/ /*|0x4|*/ char** tokentext);
  int __thiscall Parser::GetOptionalToken(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x10>*/ /*|0x4|*/ char** tokentext);
  unsigned int __thiscall Parser::Token(/*<regrel ebp+0x8>*/ /*|0x4|*/ char** ppszToken, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* pdata);
  int __thiscall Parser::GetLineNumber();
  class Parser& __thiscall operator=(class Parser&);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<char> : class TSFixedArray<char>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<char>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<char>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<char>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<char>(class TSGrowableArray<char>&);
  void __thiscall TSGrowableArray<char>();
  unsigned int __thiscall Add(char*);
  unsigned int __thiscall Add(unsigned int, int, char*);
  unsigned int __thiscall TSGrowableArray<char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* data);
  void __thiscall GrowToFit(unsigned int, int);
  char* __thiscall New(char&);
  char* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(char*);
  unsigned int __thiscall AddElements(unsigned int, char*);
  char* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<char>& __thiscall operator=(class TSGrowableArray<char>&);
  void __thiscall ~TSGrowableArray<char>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x400|*/ struct TSet::__unnamed_d6_ set[64];
  /*<thisrel this+0x400>*/ /*|0x4|*/ int count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSet();
  void __thiscall TSet::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token, /*<regrel ebp+0xc>*/ /*|0x4|*/ int needed, /*<regrel ebp+0x10>*/ /*|0x4|*/ int allowDuplicates);
  int __thiscall TSet::Check(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token);
  int __thiscall TSet::Found(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token);
  int __thiscall TSet::NotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token);
  void __thiscall TSet::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);

  // virtual functions ------------------------------
};
// <size 0x404>

class TSGrowableArray<MDLGEOSETSECTION> : class TSFixedArray<MDLGEOSETSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGEOSETSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLGEOSETSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLGEOSETSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLGEOSETSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLGEOSETSECTION>(class TSGrowableArray<MDLGEOSETSECTION>&);
  void __thiscall TSGrowableArray<MDLGEOSETSECTION>();
  unsigned int __thiscall Add(struct MDLGEOSETSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGEOSETSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLGEOSETSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGEOSETSECTION* __thiscall New(struct MDLGEOSETSECTION&);
  struct MDLGEOSETSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGEOSETSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGEOSETSECTION*);
  struct MDLGEOSETSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGEOSETSECTION>& __thiscall operator=(class TSGrowableArray<MDLGEOSETSECTION>&);
  void __thiscall ~TSGrowableArray<MDLGEOSETSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGENOBJECT *> : class TSFixedArray<MDLGENOBJECT *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGENOBJECT *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<MDLGENOBJECT *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLGENOBJECT *>(class TSGrowableArray<MDLGENOBJECT *>&);
  void __thiscall TSGrowableArray<MDLGENOBJECT *>();
  unsigned int __thiscall Add(struct MDLGENOBJECT**);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGENOBJECT**);
  unsigned int __thiscall Add(unsigned int, struct MDLGENOBJECT**);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGENOBJECT** __thiscall New(struct MDLGENOBJECT*&);
  struct MDLGENOBJECT** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGENOBJECT**);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGENOBJECT**);
  struct MDLGENOBJECT** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGENOBJECT *>& __thiscall operator=(class TSGrowableArray<MDLGENOBJECT *>&);
  void __thiscall ~TSGrowableArray<MDLGENOBJECT *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLSEQUENCESSECTION> : class TSBaseArray<MDLSEQUENCESSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLSEQUENCESSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>(class TSBaseArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>(class TSFixedArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::TSFixedArray<MDLSEQUENCESSECTION>();
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::~TSFixedArray<MDLSEQUENCESSECTION>();
  class TSFixedArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSBaseArray<MDLSEQUENCESSECTION>&);
  class TSFixedArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSFixedArray<MDLSEQUENCESSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLSEQUENCESSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLSEQUENCESSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLSEQUENCESSECTION*);
  void __thiscall Set(unsigned int, struct MDLSEQUENCESSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLSEQUENCESSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGLOBALSEQSECTION> : class TSBaseArray<MDLGLOBALSEQSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGLOBALSEQSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>(class TSBaseArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>(class TSFixedArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::TSFixedArray<MDLGLOBALSEQSECTION>();
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::~TSFixedArray<MDLGLOBALSEQSECTION>();
  class TSFixedArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSBaseArray<MDLGLOBALSEQSECTION>&);
  class TSFixedArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSFixedArray<MDLGLOBALSEQSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGLOBALSEQSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGLOBALSEQSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLGLOBALSEQSECTION*);
  void __thiscall Set(unsigned int, struct MDLGLOBALSEQSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGLOBALSEQSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLTEXTURESECTION> : class TSFixedArray<MDLTEXTURESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLTEXTURESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLTEXTURESECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLTEXTURESECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLTEXTURESECTION>(class TSGrowableArray<MDLTEXTURESECTION>&);
  void __thiscall TSGrowableArray<MDLTEXTURESECTION>();
  unsigned int __thiscall Add(struct MDLTEXTURESECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLTEXTURESECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLTEXTURESECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLTEXTURESECTION* __thiscall New(struct MDLTEXTURESECTION&);
  struct MDLTEXTURESECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLTEXTURESECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLTEXTURESECTION*);
  struct MDLTEXTURESECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLTEXTURESECTION>& __thiscall operator=(class TSGrowableArray<MDLTEXTURESECTION>&);
  void __thiscall ~TSGrowableArray<MDLTEXTURESECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLTEXTURESECTION> : class TSFixedArray<MDLTEXTURESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLTEXTURESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLTEXTURESECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLTEXTURESECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLTEXTURESECTION>(class TSGrowableArray<MDLTEXTURESECTION>&);
  void __thiscall TSGrowableArray<MDLTEXTURESECTION>();
  unsigned int __thiscall Add(struct MDLTEXTURESECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLTEXTURESECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLTEXTURESECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLTEXTURESECTION* __thiscall New(struct MDLTEXTURESECTION&);
  struct MDLTEXTURESECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLTEXTURESECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLTEXTURESECTION*);
  struct MDLTEXTURESECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLTEXTURESECTION>& __thiscall operator=(class TSGrowableArray<MDLTEXTURESECTION>&);
  void __thiscall ~TSGrowableArray<MDLTEXTURESECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLTEXTURESECTION> : class TSBaseArray<MDLTEXTURESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLTEXTURESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>(class TSBaseArray<MDLTEXTURESECTION>&);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>(class TSFixedArray<MDLTEXTURESECTION>&);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>::TSFixedArray<MDLTEXTURESECTION>();
  void __thiscall TSFixedArray<MDLTEXTURESECTION>::~TSFixedArray<MDLTEXTURESECTION>();
  class TSFixedArray<MDLTEXTURESECTION>& __thiscall operator=(class TSBaseArray<MDLTEXTURESECTION>&);
  class TSFixedArray<MDLTEXTURESECTION>& __thiscall operator=(class TSFixedArray<MDLTEXTURESECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLTEXTURESECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLTEXTURESECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLTEXTURESECTION*);
  void __thiscall Set(unsigned int, struct MDLTEXTURESECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLTEXTURESECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLTEXLAYER> : class TSBaseArray<MDLTEXLAYER>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLTEXLAYER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<MDLTEXLAYER>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXLAYER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXLAYER>(class TSBaseArray<MDLTEXLAYER>&);
  void __thiscall TSFixedArray<MDLTEXLAYER>(class TSFixedArray<MDLTEXLAYER>&);
  void __thiscall TSFixedArray<MDLTEXLAYER>::TSFixedArray<MDLTEXLAYER>();
  void __thiscall TSFixedArray<MDLTEXLAYER>::~TSFixedArray<MDLTEXLAYER>();
  class TSFixedArray<MDLTEXLAYER>& __thiscall operator=(class TSBaseArray<MDLTEXLAYER>&);
  class TSFixedArray<MDLTEXLAYER>& __thiscall operator=(class TSFixedArray<MDLTEXLAYER>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLTEXLAYER**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLTEXLAYER>*);
  void __thiscall Set(unsigned int, int, struct MDLTEXLAYER*);
  void __thiscall Set(unsigned int, struct MDLTEXLAYER*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLTEXLAYER*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLINTKEY> : class TSFixedArray<MDLINTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLINTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLINTKEY>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<MDLINTKEY>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLINTKEY>(class TSGrowableArray<MDLINTKEY>&);
  void __thiscall TSGrowableArray<MDLINTKEY>::TSGrowableArray<MDLINTKEY>();
  unsigned int __thiscall Add(struct MDLINTKEY*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLINTKEY*);
  unsigned int __thiscall Add(unsigned int, struct MDLINTKEY*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLINTKEY* __thiscall New(struct MDLINTKEY&);
  struct MDLINTKEY* __thiscall TSGrowableArray<MDLINTKEY>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLINTKEY*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLINTKEY*);
  struct MDLINTKEY* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLINTKEY>& __thiscall operator=(class TSGrowableArray<MDLINTKEY>&);
  void __thiscall ~TSGrowableArray<MDLINTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLTEXLAYER> : class TSFixedArray<MDLTEXLAYER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLTEXLAYER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLTEXLAYER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLTEXLAYER>(class TSGrowableArray<MDLTEXLAYER>&);
  void __thiscall TSGrowableArray<MDLTEXLAYER>();
  unsigned int __thiscall Add(struct MDLTEXLAYER*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLTEXLAYER*);
  unsigned int __thiscall Add(unsigned int, struct MDLTEXLAYER*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLTEXLAYER* __thiscall New(struct MDLTEXLAYER&);
  struct MDLTEXLAYER* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLTEXLAYER*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLTEXLAYER*);
  struct MDLTEXLAYER* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLTEXLAYER>& __thiscall operator=(class TSGrowableArray<MDLTEXLAYER>&);
  void __thiscall ~TSGrowableArray<MDLTEXLAYER>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLINTKEY> : class TSBaseArray<MDLINTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLINTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLINTKEY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLINTKEY>(class TSBaseArray<MDLINTKEY>&);
  void __thiscall TSFixedArray<MDLINTKEY>::TSFixedArray<MDLINTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLINTKEY>& source);
  void __thiscall TSFixedArray<MDLINTKEY>::TSFixedArray<MDLINTKEY>();
  void __thiscall TSFixedArray<MDLINTKEY>::~TSFixedArray<MDLINTKEY>();
  class TSFixedArray<MDLINTKEY>& __thiscall operator=(class TSBaseArray<MDLINTKEY>&);
  class TSFixedArray<MDLINTKEY>& __thiscall operator=(class TSFixedArray<MDLINTKEY>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLINTKEY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLINTKEY>*);
  void __thiscall Set(unsigned int, int, struct MDLINTKEY*);
  void __thiscall Set(unsigned int, struct MDLINTKEY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLINTKEY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLINTKEY> : class TSBaseArray<MDLINTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLINTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLINTKEY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLINTKEY>(class TSBaseArray<MDLINTKEY>&);
  void __thiscall TSFixedArray<MDLINTKEY>::TSFixedArray<MDLINTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLINTKEY>& source);
  void __thiscall TSFixedArray<MDLINTKEY>::TSFixedArray<MDLINTKEY>();
  void __thiscall TSFixedArray<MDLINTKEY>::~TSFixedArray<MDLINTKEY>();
  class TSFixedArray<MDLINTKEY>& __thiscall operator=(class TSBaseArray<MDLINTKEY>&);
  class TSFixedArray<MDLINTKEY>& __thiscall operator=(class TSFixedArray<MDLINTKEY>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLINTKEY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLINTKEY>*);
  void __thiscall Set(unsigned int, int, struct MDLINTKEY*);
  void __thiscall Set(unsigned int, struct MDLINTKEY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLINTKEY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLMATERIALSECTION> : class TSBaseArray<MDLMATERIALSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLMATERIALSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>(class TSBaseArray<MDLMATERIALSECTION>&);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>(class TSFixedArray<MDLMATERIALSECTION>&);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>::TSFixedArray<MDLMATERIALSECTION>();
  void __thiscall TSFixedArray<MDLMATERIALSECTION>::~TSFixedArray<MDLMATERIALSECTION>();
  class TSFixedArray<MDLMATERIALSECTION>& __thiscall operator=(class TSBaseArray<MDLMATERIALSECTION>&);
  class TSFixedArray<MDLMATERIALSECTION>& __thiscall operator=(class TSFixedArray<MDLMATERIALSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLMATERIALSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLMATERIALSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLMATERIALSECTION*);
  void __thiscall Set(unsigned int, struct MDLMATERIALSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLMATERIALSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLTEXANIMSECTION> : class TSBaseArray<MDLTEXANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLTEXANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>(class TSBaseArray<MDLTEXANIMSECTION>&);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>(class TSFixedArray<MDLTEXANIMSECTION>&);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>::TSFixedArray<MDLTEXANIMSECTION>();
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>::~TSFixedArray<MDLTEXANIMSECTION>();
  class TSFixedArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLTEXANIMSECTION>&);
  class TSFixedArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSFixedArray<MDLTEXANIMSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLTEXANIMSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLTEXANIMSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLTEXANIMSECTION*);
  void __thiscall Set(unsigned int, struct MDLTEXANIMSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLTEXANIMSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> > : class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& source);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::~TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<NTempest::C4Quaternion>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> > : class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& source);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::~TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<NTempest::C4Quaternion>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<NTempest::C3Vector> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::C3Vector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::C3Vector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::TSGrowableArray<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& __that);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::TSGrowableArray<NTempest::C3Vector>();
  unsigned int __thiscall Add(class NTempest::C3Vector*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C3Vector*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C3Vector*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C3Vector* __thiscall New(class NTempest::C3Vector&);
  class NTempest::C3Vector* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C3Vector*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C3Vector*);
  class NTempest::C3Vector* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C3Vector>& __thiscall operator=(class TSGrowableArray<NTempest::C3Vector>&);
  void __thiscall ~TSGrowableArray<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::C3Vector> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::C3Vector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::C3Vector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::TSGrowableArray<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& __that);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::TSGrowableArray<NTempest::C3Vector>();
  unsigned int __thiscall Add(class NTempest::C3Vector*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C3Vector*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C3Vector*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C3Vector* __thiscall New(class NTempest::C3Vector&);
  class NTempest::C3Vector* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C3Vector*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C3Vector*);
  class NTempest::C3Vector* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C3Vector>& __thiscall operator=(class TSGrowableArray<NTempest::C3Vector>&);
  void __thiscall ~TSGrowableArray<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::C2Vector> : class TSFixedArray<NTempest::C2Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::C2Vector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::C2Vector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<NTempest::C2Vector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::C2Vector>(class TSGrowableArray<NTempest::C2Vector>&);
  void __thiscall TSGrowableArray<NTempest::C2Vector>::TSGrowableArray<NTempest::C2Vector>();
  unsigned int __thiscall Add(class NTempest::C2Vector*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C2Vector*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C2Vector*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C2Vector* __thiscall New(class NTempest::C2Vector&);
  class NTempest::C2Vector* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<NTempest::C2Vector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C2Vector*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C2Vector*);
  class NTempest::C2Vector* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C2Vector>& __thiscall operator=(class TSGrowableArray<NTempest::C2Vector>&);
  void __thiscall ~TSGrowableArray<NTempest::C2Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<unsigned short> : class TSFixedArray<unsigned short>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned short>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned short>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned short>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned short>(class TSGrowableArray<unsigned short>&);
  void __thiscall TSGrowableArray<unsigned short>::TSGrowableArray<unsigned short>();
  unsigned int __thiscall Add(unsigned short*);
  unsigned int __thiscall Add(unsigned int, int, unsigned short*);
  unsigned int __thiscall Add(unsigned int, unsigned short*);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned short* __thiscall New(unsigned short&);
  unsigned short* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<unsigned short>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned short*);
  unsigned int __thiscall AddElements(unsigned int, unsigned short*);
  unsigned short* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned short>& __thiscall operator=(class TSGrowableArray<unsigned short>&);
  void __thiscall ~TSGrowableArray<unsigned short>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<unsigned int> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned int>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned int>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned int>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned int>::TSGrowableArray<unsigned int>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& __that);
  void __thiscall TSGrowableArray<unsigned int>::TSGrowableArray<unsigned int>();
  unsigned int __thiscall Add(unsigned int*);
  unsigned int __thiscall Add(unsigned int, int, unsigned int*);
  unsigned int __thiscall TSGrowableArray<unsigned int>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
  void __thiscall TSGrowableArray<unsigned int>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
  unsigned int* __thiscall New(unsigned int&);
  unsigned int* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<unsigned int>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned int*);
  unsigned int __thiscall AddElements(unsigned int, unsigned int*);
  unsigned int* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned int>& __thiscall TSGrowableArray<unsigned int>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& __that);
  void __thiscall TSGrowableArray<unsigned int>::~TSGrowableArray<unsigned int>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::C2Vector> : class TSFixedArray<NTempest::C2Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::C2Vector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::C2Vector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<NTempest::C2Vector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::C2Vector>(class TSGrowableArray<NTempest::C2Vector>&);
  void __thiscall TSGrowableArray<NTempest::C2Vector>::TSGrowableArray<NTempest::C2Vector>();
  unsigned int __thiscall Add(class NTempest::C2Vector*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C2Vector*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C2Vector*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C2Vector* __thiscall New(class NTempest::C2Vector&);
  class NTempest::C2Vector* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<NTempest::C2Vector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C2Vector*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C2Vector*);
  class NTempest::C2Vector* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C2Vector>& __thiscall operator=(class TSGrowableArray<NTempest::C2Vector>&);
  void __thiscall ~TSGrowableArray<NTempest::C2Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<unsigned char> : class TSFixedArray<unsigned char>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned char>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned char>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned char>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned char>::TSGrowableArray<unsigned char>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>& __that);
  void __thiscall TSGrowableArray<unsigned char>::TSGrowableArray<unsigned char>();
  unsigned int __thiscall TSGrowableArray<unsigned char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
  unsigned int __thiscall Add(unsigned int, int, unsigned char*);
  unsigned int __thiscall TSGrowableArray<unsigned char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned char* __thiscall New(unsigned char&);
  unsigned char* __thiscall TSGrowableArray<unsigned char>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<unsigned char>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned char*);
  unsigned int __thiscall AddElements(unsigned int, unsigned char*);
  unsigned char* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned char>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray<unsigned char>::~TSGrowableArray<unsigned char>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<unsigned char> : class TSFixedArray<unsigned char>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned char>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned char>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned char>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned char>::TSGrowableArray<unsigned char>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>& __that);
  void __thiscall TSGrowableArray<unsigned char>::TSGrowableArray<unsigned char>();
  unsigned int __thiscall TSGrowableArray<unsigned char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
  unsigned int __thiscall Add(unsigned int, int, unsigned char*);
  unsigned int __thiscall TSGrowableArray<unsigned char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned char* __thiscall New(unsigned char&);
  unsigned char* __thiscall TSGrowableArray<unsigned char>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<unsigned char>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned char*);
  unsigned int __thiscall AddElements(unsigned int, unsigned char*);
  unsigned char* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned char>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray<unsigned char>::~TSGrowableArray<unsigned char>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CMdlBounds> : class TSFixedArray<CMdlBounds>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMdlBounds>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CMdlBounds>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CMdlBounds>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMdlBounds>::TSGrowableArray<CMdlBounds>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CMdlBounds>& __that);
  void __thiscall TSGrowableArray<CMdlBounds>::TSGrowableArray<CMdlBounds>();
  unsigned int __thiscall Add(struct CMdlBounds*);
  unsigned int __thiscall Add(unsigned int, int, struct CMdlBounds*);
  unsigned int __thiscall Add(unsigned int, struct CMdlBounds*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CMdlBounds* __thiscall New(struct CMdlBounds&);
  struct CMdlBounds* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CMdlBounds*);
  unsigned int __thiscall AddElements(unsigned int, struct CMdlBounds*);
  struct CMdlBounds* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMdlBounds>& __thiscall operator=(class TSGrowableArray<CMdlBounds>&);
  void __thiscall ~TSGrowableArray<CMdlBounds>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CMdlBounds> : class TSFixedArray<CMdlBounds>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMdlBounds>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CMdlBounds>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CMdlBounds>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMdlBounds>::TSGrowableArray<CMdlBounds>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CMdlBounds>& __that);
  void __thiscall TSGrowableArray<CMdlBounds>::TSGrowableArray<CMdlBounds>();
  unsigned int __thiscall Add(struct CMdlBounds*);
  unsigned int __thiscall Add(unsigned int, int, struct CMdlBounds*);
  unsigned int __thiscall Add(unsigned int, struct CMdlBounds*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CMdlBounds* __thiscall New(struct CMdlBounds&);
  struct CMdlBounds* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CMdlBounds*);
  unsigned int __thiscall AddElements(unsigned int, struct CMdlBounds*);
  struct CMdlBounds* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMdlBounds>& __thiscall operator=(class TSGrowableArray<CMdlBounds>&);
  void __thiscall ~TSGrowableArray<CMdlBounds>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> > : class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >& __that);
  void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >();
  unsigned int __thiscall Add(class TSGrowableArray<NTempest::C2Vector>*);
  unsigned int __thiscall Add(unsigned int, int, class TSGrowableArray<NTempest::C2Vector>*);
  unsigned int __thiscall Add(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSGrowableArray<NTempest::C2Vector>* __thiscall New(class TSGrowableArray<NTempest::C2Vector>&);
  class TSGrowableArray<NTempest::C2Vector>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSGrowableArray<NTempest::C2Vector>*);
  unsigned int __thiscall AddElements(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  class TSGrowableArray<NTempest::C2Vector>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall ~TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CMdlBounds> : class TSBaseArray<CMdlBounds>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMdlBounds>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMdlBounds>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMdlBounds>(class TSBaseArray<CMdlBounds>&);
  void __thiscall TSFixedArray<CMdlBounds>(class TSFixedArray<CMdlBounds>&);
  void __thiscall TSFixedArray<CMdlBounds>();
  void __thiscall TSFixedArray<CMdlBounds>::~TSFixedArray<CMdlBounds>();
  class TSFixedArray<CMdlBounds>& __thiscall operator=(class TSBaseArray<CMdlBounds>&);
  class TSFixedArray<CMdlBounds>& __thiscall operator=(class TSFixedArray<CMdlBounds>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CMdlBounds**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMdlBounds>*);
  void __thiscall Set(unsigned int, int, struct CMdlBounds*);
  void __thiscall Set(unsigned int, struct CMdlBounds*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CMdlBounds*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> > : class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >& __that);
  void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >();
  unsigned int __thiscall Add(class TSGrowableArray<NTempest::C2Vector>*);
  unsigned int __thiscall Add(unsigned int, int, class TSGrowableArray<NTempest::C2Vector>*);
  unsigned int __thiscall Add(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSGrowableArray<NTempest::C2Vector>* __thiscall New(class TSGrowableArray<NTempest::C2Vector>&);
  class TSGrowableArray<NTempest::C2Vector>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSGrowableArray<NTempest::C2Vector>*);
  unsigned int __thiscall AddElements(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  class TSGrowableArray<NTempest::C2Vector>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall ~TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSGrowableArray<NTempest::C2Vector> > : class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >(class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >();
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >::~TSFixedArray<TSGrowableArray<NTempest::C2Vector> >();
  class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);
  class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSGrowableArray<NTempest::C2Vector>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >*);
  void __thiscall Set(unsigned int, int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall Set(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLGEOSETSECTION> : class TSFixedArray<MDLGEOSETSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGEOSETSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLGEOSETSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLGEOSETSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLGEOSETSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLGEOSETSECTION>(class TSGrowableArray<MDLGEOSETSECTION>&);
  void __thiscall TSGrowableArray<MDLGEOSETSECTION>();
  unsigned int __thiscall Add(struct MDLGEOSETSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGEOSETSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLGEOSETSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGEOSETSECTION* __thiscall New(struct MDLGEOSETSECTION&);
  struct MDLGEOSETSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGEOSETSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGEOSETSECTION*);
  struct MDLGEOSETSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGEOSETSECTION>& __thiscall operator=(class TSGrowableArray<MDLGEOSETSECTION>&);
  void __thiscall ~TSGrowableArray<MDLGEOSETSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLGEOSETSECTION> : class TSBaseArray<MDLGEOSETSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGEOSETSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>(class TSBaseArray<MDLGEOSETSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>(class TSFixedArray<MDLGEOSETSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>::TSFixedArray<MDLGEOSETSECTION>();
  void __thiscall TSFixedArray<MDLGEOSETSECTION>::~TSFixedArray<MDLGEOSETSECTION>();
  class TSFixedArray<MDLGEOSETSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETSECTION>&);
  class TSFixedArray<MDLGEOSETSECTION>& __thiscall operator=(class TSFixedArray<MDLGEOSETSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGEOSETSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGEOSETSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLGEOSETSECTION*);
  void __thiscall Set(unsigned int, struct MDLGEOSETSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGEOSETSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGEOSETANIMSECTION> : class TSBaseArray<MDLGEOSETANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGEOSETANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>(class TSBaseArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>(class TSFixedArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::TSFixedArray<MDLGEOSETANIMSECTION>();
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::~TSFixedArray<MDLGEOSETANIMSECTION>();
  class TSFixedArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETANIMSECTION>&);
  class TSFixedArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSFixedArray<MDLGEOSETANIMSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGEOSETANIMSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGEOSETANIMSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLGEOSETANIMSECTION*);
  void __thiscall Set(unsigned int, struct MDLGEOSETANIMSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGEOSETANIMSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLKEYFRAME<C3Color> > : class TSFixedArray<MDLKEYFRAME<C3Color> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<C3Color> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::TSGrowableArray<MDLKEYFRAME<C3Color> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::TSGrowableArray<MDLKEYFRAME<C3Color> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<C3Color>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<C3Color>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<C3Color>* __thiscall New(struct MDLKEYFRAME<C3Color>&);
  struct MDLKEYFRAME<C3Color>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<C3Color>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<C3Color>*);
  struct MDLKEYFRAME<C3Color>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<C3Color> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLKEYFRAME<C3Color> > : class TSFixedArray<MDLKEYFRAME<C3Color> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<C3Color> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::TSGrowableArray<MDLKEYFRAME<C3Color> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::TSGrowableArray<MDLKEYFRAME<C3Color> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<C3Color>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<C3Color>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<C3Color>* __thiscall New(struct MDLKEYFRAME<C3Color>&);
  struct MDLKEYFRAME<C3Color>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<C3Color>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<C3Color>*);
  struct MDLKEYFRAME<C3Color>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<C3Color> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLBONESECTION> : class TSFixedArray<MDLBONESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLBONESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLBONESECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLBONESECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLBONESECTION>(class TSGrowableArray<MDLBONESECTION>&);
  void __thiscall TSGrowableArray<MDLBONESECTION>();
  unsigned int __thiscall Add(struct MDLBONESECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLBONESECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLBONESECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLBONESECTION* __thiscall New(struct MDLBONESECTION&);
  struct MDLBONESECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLBONESECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLBONESECTION*);
  struct MDLBONESECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLBONESECTION>& __thiscall operator=(class TSGrowableArray<MDLBONESECTION>&);
  void __thiscall ~TSGrowableArray<MDLBONESECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLBONESECTION> : class TSFixedArray<MDLBONESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLBONESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLBONESECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLBONESECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLBONESECTION>(class TSGrowableArray<MDLBONESECTION>&);
  void __thiscall TSGrowableArray<MDLBONESECTION>();
  unsigned int __thiscall Add(struct MDLBONESECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLBONESECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLBONESECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLBONESECTION* __thiscall New(struct MDLBONESECTION&);
  struct MDLBONESECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLBONESECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLBONESECTION*);
  struct MDLBONESECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLBONESECTION>& __thiscall operator=(class TSGrowableArray<MDLBONESECTION>&);
  void __thiscall ~TSGrowableArray<MDLBONESECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLBONESECTION> : class TSBaseArray<MDLBONESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLBONESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLBONESECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLBONESECTION>(class TSBaseArray<MDLBONESECTION>&);
  void __thiscall TSFixedArray<MDLBONESECTION>(class TSFixedArray<MDLBONESECTION>&);
  void __thiscall TSFixedArray<MDLBONESECTION>::TSFixedArray<MDLBONESECTION>();
  void __thiscall TSFixedArray<MDLBONESECTION>::~TSFixedArray<MDLBONESECTION>();
  class TSFixedArray<MDLBONESECTION>& __thiscall operator=(class TSBaseArray<MDLBONESECTION>&);
  class TSFixedArray<MDLBONESECTION>& __thiscall operator=(class TSFixedArray<MDLBONESECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLBONESECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLBONESECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLBONESECTION*);
  void __thiscall Set(unsigned int, struct MDLBONESECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLBONESECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLLIGHTSECTION> : class TSFixedArray<MDLLIGHTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLLIGHTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLLIGHTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLLIGHTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLLIGHTSECTION>(class TSGrowableArray<MDLLIGHTSECTION>&);
  void __thiscall TSGrowableArray<MDLLIGHTSECTION>();
  unsigned int __thiscall Add(struct MDLLIGHTSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLLIGHTSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLLIGHTSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLLIGHTSECTION* __thiscall New(struct MDLLIGHTSECTION&);
  struct MDLLIGHTSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLLIGHTSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLLIGHTSECTION*);
  struct MDLLIGHTSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLLIGHTSECTION>& __thiscall operator=(class TSGrowableArray<MDLLIGHTSECTION>&);
  void __thiscall ~TSGrowableArray<MDLLIGHTSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLLIGHTSECTION> : class TSFixedArray<MDLLIGHTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLLIGHTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLLIGHTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLLIGHTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLLIGHTSECTION>(class TSGrowableArray<MDLLIGHTSECTION>&);
  void __thiscall TSGrowableArray<MDLLIGHTSECTION>();
  unsigned int __thiscall Add(struct MDLLIGHTSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLLIGHTSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLLIGHTSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLLIGHTSECTION* __thiscall New(struct MDLLIGHTSECTION&);
  struct MDLLIGHTSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLLIGHTSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLLIGHTSECTION*);
  struct MDLLIGHTSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLLIGHTSECTION>& __thiscall operator=(class TSGrowableArray<MDLLIGHTSECTION>&);
  void __thiscall ~TSGrowableArray<MDLLIGHTSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLLIGHTSECTION> : class TSBaseArray<MDLLIGHTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLLIGHTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>(class TSBaseArray<MDLLIGHTSECTION>&);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>(class TSFixedArray<MDLLIGHTSECTION>&);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>::TSFixedArray<MDLLIGHTSECTION>();
  void __thiscall TSFixedArray<MDLLIGHTSECTION>::~TSFixedArray<MDLLIGHTSECTION>();
  class TSFixedArray<MDLLIGHTSECTION>& __thiscall operator=(class TSBaseArray<MDLLIGHTSECTION>&);
  class TSFixedArray<MDLLIGHTSECTION>& __thiscall operator=(class TSFixedArray<MDLLIGHTSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLLIGHTSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLLIGHTSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLLIGHTSECTION*);
  void __thiscall Set(unsigned int, struct MDLLIGHTSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLLIGHTSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLGENOBJECT> : class TSFixedArray<MDLGENOBJECT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGENOBJECT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLGENOBJECT>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLGENOBJECT>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLGENOBJECT>(class TSGrowableArray<MDLGENOBJECT>&);
  void __thiscall TSGrowableArray<MDLGENOBJECT>();
  unsigned int __thiscall Add(struct MDLGENOBJECT*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGENOBJECT*);
  unsigned int __thiscall Add(unsigned int, struct MDLGENOBJECT*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGENOBJECT* __thiscall New(struct MDLGENOBJECT&);
  struct MDLGENOBJECT* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGENOBJECT*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGENOBJECT*);
  struct MDLGENOBJECT* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGENOBJECT>& __thiscall operator=(class TSGrowableArray<MDLGENOBJECT>&);
  void __thiscall ~TSGrowableArray<MDLGENOBJECT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGENOBJECT> : class TSFixedArray<MDLGENOBJECT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGENOBJECT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLGENOBJECT>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLGENOBJECT>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLGENOBJECT>(class TSGrowableArray<MDLGENOBJECT>&);
  void __thiscall TSGrowableArray<MDLGENOBJECT>();
  unsigned int __thiscall Add(struct MDLGENOBJECT*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGENOBJECT*);
  unsigned int __thiscall Add(unsigned int, struct MDLGENOBJECT*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGENOBJECT* __thiscall New(struct MDLGENOBJECT&);
  struct MDLGENOBJECT* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGENOBJECT*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGENOBJECT*);
  struct MDLGENOBJECT* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGENOBJECT>& __thiscall operator=(class TSGrowableArray<MDLGENOBJECT>&);
  void __thiscall ~TSGrowableArray<MDLGENOBJECT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLGENOBJECT> : class TSBaseArray<MDLGENOBJECT>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGENOBJECT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGENOBJECT>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGENOBJECT>(class TSBaseArray<MDLGENOBJECT>&);
  void __thiscall TSFixedArray<MDLGENOBJECT>(class TSFixedArray<MDLGENOBJECT>&);
  void __thiscall TSFixedArray<MDLGENOBJECT>::TSFixedArray<MDLGENOBJECT>();
  void __thiscall TSFixedArray<MDLGENOBJECT>::~TSFixedArray<MDLGENOBJECT>();
  class TSFixedArray<MDLGENOBJECT>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT>&);
  class TSFixedArray<MDLGENOBJECT>& __thiscall operator=(class TSFixedArray<MDLGENOBJECT>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGENOBJECT**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGENOBJECT>*);
  void __thiscall Set(unsigned int, int, struct MDLGENOBJECT*);
  void __thiscall Set(unsigned int, struct MDLGENOBJECT*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGENOBJECT*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> > : class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall New(struct MDLKEYFRAME<NTempest::C4Quaternion>&);
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> > : class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall New(struct MDLKEYFRAME<NTempest::C4Quaternion>&);
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> > : class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& source);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::~TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >();
  class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<NTempest::C3Vector>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> > : class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& source);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::~TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >();
  class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<NTempest::C3Vector>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLATTACHMENTSECTION> : class TSFixedArray<MDLATTACHMENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLATTACHMENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLATTACHMENTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLATTACHMENTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLATTACHMENTSECTION>(class TSGrowableArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSGrowableArray<MDLATTACHMENTSECTION>();
  unsigned int __thiscall Add(struct MDLATTACHMENTSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLATTACHMENTSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLATTACHMENTSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLATTACHMENTSECTION* __thiscall New(struct MDLATTACHMENTSECTION&);
  struct MDLATTACHMENTSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLATTACHMENTSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLATTACHMENTSECTION*);
  struct MDLATTACHMENTSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSGrowableArray<MDLATTACHMENTSECTION>&);
  void __thiscall ~TSGrowableArray<MDLATTACHMENTSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLATTACHMENTSECTION> : class TSFixedArray<MDLATTACHMENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLATTACHMENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLATTACHMENTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLATTACHMENTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLATTACHMENTSECTION>(class TSGrowableArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSGrowableArray<MDLATTACHMENTSECTION>();
  unsigned int __thiscall Add(struct MDLATTACHMENTSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLATTACHMENTSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLATTACHMENTSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLATTACHMENTSECTION* __thiscall New(struct MDLATTACHMENTSECTION&);
  struct MDLATTACHMENTSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLATTACHMENTSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLATTACHMENTSECTION*);
  struct MDLATTACHMENTSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSGrowableArray<MDLATTACHMENTSECTION>&);
  void __thiscall ~TSGrowableArray<MDLATTACHMENTSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLATTACHMENTSECTION> : class TSBaseArray<MDLATTACHMENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLATTACHMENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>(class TSBaseArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>(class TSFixedArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::TSFixedArray<MDLATTACHMENTSECTION>();
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::~TSFixedArray<MDLATTACHMENTSECTION>();
  class TSFixedArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSBaseArray<MDLATTACHMENTSECTION>&);
  class TSFixedArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSFixedArray<MDLATTACHMENTSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLATTACHMENTSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLATTACHMENTSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLATTACHMENTSECTION*);
  void __thiscall Set(unsigned int, struct MDLATTACHMENTSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLATTACHMENTSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLKEYFRAME<float> > : class TSFixedArray<MDLKEYFRAME<float> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<float> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<float> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<float> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::TSGrowableArray<MDLKEYFRAME<float> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::TSGrowableArray<MDLKEYFRAME<float> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<float>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<float>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<float>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<float>* __thiscall New(struct MDLKEYFRAME<float>&);
  struct MDLKEYFRAME<float>* __thiscall TSGrowableArray<MDLKEYFRAME<float> >::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<float>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<float>*);
  struct MDLKEYFRAME<float>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<float> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<float> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLKEYFRAME<float> > : class TSFixedArray<MDLKEYFRAME<float> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<float> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<float> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<float> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::TSGrowableArray<MDLKEYFRAME<float> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::TSGrowableArray<MDLKEYFRAME<float> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<float>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<float>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<float>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<float>* __thiscall New(struct MDLKEYFRAME<float>&);
  struct MDLKEYFRAME<float>* __thiscall TSGrowableArray<MDLKEYFRAME<float> >::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<float>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<float>*);
  struct MDLKEYFRAME<float>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<float> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<float> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLPARTICLEEMITTER> : class TSFixedArray<MDLPARTICLEEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLPARTICLEEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER>(class TSGrowableArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER>();
  unsigned int __thiscall Add(struct MDLPARTICLEEMITTER*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLPARTICLEEMITTER*);
  unsigned int __thiscall Add(unsigned int, struct MDLPARTICLEEMITTER*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLPARTICLEEMITTER* __thiscall New(struct MDLPARTICLEEMITTER&);
  struct MDLPARTICLEEMITTER* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLPARTICLEEMITTER*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLPARTICLEEMITTER*);
  struct MDLPARTICLEEMITTER* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSGrowableArray<MDLPARTICLEEMITTER>&);
  void __thiscall ~TSGrowableArray<MDLPARTICLEEMITTER>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLPARTICLEEMITTER> : class TSFixedArray<MDLPARTICLEEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLPARTICLEEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER>(class TSGrowableArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER>();
  unsigned int __thiscall Add(struct MDLPARTICLEEMITTER*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLPARTICLEEMITTER*);
  unsigned int __thiscall Add(unsigned int, struct MDLPARTICLEEMITTER*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLPARTICLEEMITTER* __thiscall New(struct MDLPARTICLEEMITTER&);
  struct MDLPARTICLEEMITTER* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLPARTICLEEMITTER*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLPARTICLEEMITTER*);
  struct MDLPARTICLEEMITTER* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSGrowableArray<MDLPARTICLEEMITTER>&);
  void __thiscall ~TSGrowableArray<MDLPARTICLEEMITTER>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLPARTICLEEMITTER> : class TSBaseArray<MDLPARTICLEEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLPARTICLEEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>(class TSBaseArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>(class TSFixedArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::TSFixedArray<MDLPARTICLEEMITTER>();
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::~TSFixedArray<MDLPARTICLEEMITTER>();
  class TSFixedArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER>&);
  class TSFixedArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSFixedArray<MDLPARTICLEEMITTER>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLPARTICLEEMITTER**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLPARTICLEEMITTER>*);
  void __thiscall Set(unsigned int, int, struct MDLPARTICLEEMITTER*);
  void __thiscall Set(unsigned int, struct MDLPARTICLEEMITTER*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLPARTICLEEMITTER*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLPARTICLEEMITTER2> : class TSFixedArray<MDLPARTICLEEMITTER2>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLPARTICLEEMITTER2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>(class TSGrowableArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::TSGrowableArray<MDLPARTICLEEMITTER2>();
  unsigned int __thiscall Add(struct MDLPARTICLEEMITTER2*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLPARTICLEEMITTER2*);
  unsigned int __thiscall Add(unsigned int, struct MDLPARTICLEEMITTER2*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLPARTICLEEMITTER2* __thiscall New(struct MDLPARTICLEEMITTER2&);
  struct MDLPARTICLEEMITTER2* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLPARTICLEEMITTER2*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLPARTICLEEMITTER2*);
  struct MDLPARTICLEEMITTER2* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSGrowableArray<MDLPARTICLEEMITTER2>&);
  void __thiscall ~TSGrowableArray<MDLPARTICLEEMITTER2>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLPARTICLEEMITTER2> : class TSFixedArray<MDLPARTICLEEMITTER2>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLPARTICLEEMITTER2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>(class TSGrowableArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::TSGrowableArray<MDLPARTICLEEMITTER2>();
  unsigned int __thiscall Add(struct MDLPARTICLEEMITTER2*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLPARTICLEEMITTER2*);
  unsigned int __thiscall Add(unsigned int, struct MDLPARTICLEEMITTER2*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLPARTICLEEMITTER2* __thiscall New(struct MDLPARTICLEEMITTER2&);
  struct MDLPARTICLEEMITTER2* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLPARTICLEEMITTER2*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLPARTICLEEMITTER2*);
  struct MDLPARTICLEEMITTER2* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSGrowableArray<MDLPARTICLEEMITTER2>&);
  void __thiscall ~TSGrowableArray<MDLPARTICLEEMITTER2>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLPARTICLEEMITTER2> : class TSBaseArray<MDLPARTICLEEMITTER2>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLPARTICLEEMITTER2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>(class TSBaseArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>(class TSFixedArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>();
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>::~TSFixedArray<MDLPARTICLEEMITTER2>();
  class TSFixedArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER2>&);
  class TSFixedArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSFixedArray<MDLPARTICLEEMITTER2>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLPARTICLEEMITTER2**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLPARTICLEEMITTER2>*);
  void __thiscall Set(unsigned int, int, struct MDLPARTICLEEMITTER2*);
  void __thiscall Set(unsigned int, struct MDLPARTICLEEMITTER2*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLPARTICLEEMITTER2*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLKEYFRAME<float> > : class TSBaseArray<MDLKEYFRAME<float> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<float> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >(class TSBaseArray<MDLKEYFRAME<float> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::TSFixedArray<MDLKEYFRAME<float> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<float> >& source);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::TSFixedArray<MDLKEYFRAME<float> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::~TSFixedArray<MDLKEYFRAME<float> >();
  class TSFixedArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<float> >&);
  class TSFixedArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<float> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<float>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<float> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<float>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<float>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<float>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLKEYFRAME<float> > : class TSBaseArray<MDLKEYFRAME<float> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<float> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >(class TSBaseArray<MDLKEYFRAME<float> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::TSFixedArray<MDLKEYFRAME<float> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<float> >& source);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::TSFixedArray<MDLKEYFRAME<float> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::~TSFixedArray<MDLKEYFRAME<float> >();
  class TSFixedArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<float> >&);
  class TSFixedArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<float> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<float>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<float> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<float>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<float>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<float>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLRIBBONEMITTER> : class TSFixedArray<MDLRIBBONEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLRIBBONEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLRIBBONEMITTER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLRIBBONEMITTER>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLRIBBONEMITTER>(class TSGrowableArray<MDLRIBBONEMITTER>&);
  void __thiscall TSGrowableArray<MDLRIBBONEMITTER>::TSGrowableArray<MDLRIBBONEMITTER>();
  unsigned int __thiscall Add(struct MDLRIBBONEMITTER*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLRIBBONEMITTER*);
  unsigned int __thiscall Add(unsigned int, struct MDLRIBBONEMITTER*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLRIBBONEMITTER* __thiscall New(struct MDLRIBBONEMITTER&);
  struct MDLRIBBONEMITTER* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLRIBBONEMITTER*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLRIBBONEMITTER*);
  struct MDLRIBBONEMITTER* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSGrowableArray<MDLRIBBONEMITTER>&);
  void __thiscall ~TSGrowableArray<MDLRIBBONEMITTER>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLRIBBONEMITTER> : class TSFixedArray<MDLRIBBONEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLRIBBONEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLRIBBONEMITTER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLRIBBONEMITTER>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLRIBBONEMITTER>(class TSGrowableArray<MDLRIBBONEMITTER>&);
  void __thiscall TSGrowableArray<MDLRIBBONEMITTER>::TSGrowableArray<MDLRIBBONEMITTER>();
  unsigned int __thiscall Add(struct MDLRIBBONEMITTER*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLRIBBONEMITTER*);
  unsigned int __thiscall Add(unsigned int, struct MDLRIBBONEMITTER*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLRIBBONEMITTER* __thiscall New(struct MDLRIBBONEMITTER&);
  struct MDLRIBBONEMITTER* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLRIBBONEMITTER*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLRIBBONEMITTER*);
  struct MDLRIBBONEMITTER* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSGrowableArray<MDLRIBBONEMITTER>&);
  void __thiscall ~TSGrowableArray<MDLRIBBONEMITTER>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLRIBBONEMITTER> : class TSBaseArray<MDLRIBBONEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLRIBBONEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>(class TSBaseArray<MDLRIBBONEMITTER>&);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>(class TSFixedArray<MDLRIBBONEMITTER>&);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>();
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>::~TSFixedArray<MDLRIBBONEMITTER>();
  class TSFixedArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSBaseArray<MDLRIBBONEMITTER>&);
  class TSFixedArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSFixedArray<MDLRIBBONEMITTER>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLRIBBONEMITTER**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLRIBBONEMITTER>*);
  void __thiscall Set(unsigned int, int, struct MDLRIBBONEMITTER*);
  void __thiscall Set(unsigned int, struct MDLRIBBONEMITTER*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLRIBBONEMITTER*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLKEYFRAME<C3Color> > : class TSBaseArray<MDLKEYFRAME<C3Color> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<C3Color> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >(class TSBaseArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >(class TSFixedArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::TSFixedArray<MDLKEYFRAME<C3Color> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::~TSFixedArray<MDLKEYFRAME<C3Color> >();
  class TSFixedArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<C3Color> >&);
  class TSFixedArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<C3Color>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<C3Color> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLCAMERASECTION> : class TSBaseArray<MDLCAMERASECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLCAMERASECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLCAMERASECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLCAMERASECTION>(class TSBaseArray<MDLCAMERASECTION>&);
  void __thiscall TSFixedArray<MDLCAMERASECTION>(class TSFixedArray<MDLCAMERASECTION>&);
  void __thiscall TSFixedArray<MDLCAMERASECTION>::TSFixedArray<MDLCAMERASECTION>();
  void __thiscall TSFixedArray<MDLCAMERASECTION>::~TSFixedArray<MDLCAMERASECTION>();
  class TSFixedArray<MDLCAMERASECTION>& __thiscall operator=(class TSBaseArray<MDLCAMERASECTION>&);
  class TSFixedArray<MDLCAMERASECTION>& __thiscall operator=(class TSFixedArray<MDLCAMERASECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLCAMERASECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLCAMERASECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLCAMERASECTION*);
  void __thiscall Set(unsigned int, struct MDLCAMERASECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLCAMERASECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> > : class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<NTempest::C3Vector>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall New(struct MDLKEYFRAME<NTempest::C3Vector>&);
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<NTempest::C3Vector>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> > : class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<NTempest::C3Vector>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall New(struct MDLKEYFRAME<NTempest::C3Vector>&);
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<NTempest::C3Vector>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLEVENTKEY> : class TSFixedArray<MDLEVENTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLEVENTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<MDLEVENTKEY>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLEVENTKEY>::TSGrowableArray<MDLEVENTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLEVENTKEY>& __that);
  void __thiscall TSGrowableArray<MDLEVENTKEY>();
  unsigned int __thiscall Add(struct MDLEVENTKEY*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLEVENTKEY*);
  unsigned int __thiscall Add(unsigned int, struct MDLEVENTKEY*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLEVENTKEY* __thiscall New(struct MDLEVENTKEY&);
  struct MDLEVENTKEY* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLEVENTKEY*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLEVENTKEY*);
  struct MDLEVENTKEY* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLEVENTKEY>& __thiscall operator=(class TSGrowableArray<MDLEVENTKEY>&);
  void __thiscall ~TSGrowableArray<MDLEVENTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLEVENTKEY> : class TSFixedArray<MDLEVENTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLEVENTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<MDLEVENTKEY>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLEVENTKEY>::TSGrowableArray<MDLEVENTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLEVENTKEY>& __that);
  void __thiscall TSGrowableArray<MDLEVENTKEY>();
  unsigned int __thiscall Add(struct MDLEVENTKEY*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLEVENTKEY*);
  unsigned int __thiscall Add(unsigned int, struct MDLEVENTKEY*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLEVENTKEY* __thiscall New(struct MDLEVENTKEY&);
  struct MDLEVENTKEY* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLEVENTKEY*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLEVENTKEY*);
  struct MDLEVENTKEY* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLEVENTKEY>& __thiscall operator=(class TSGrowableArray<MDLEVENTKEY>&);
  void __thiscall ~TSGrowableArray<MDLEVENTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLEVENTKEY> : class TSBaseArray<MDLEVENTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLEVENTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLEVENTKEY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLEVENTKEY>(class TSBaseArray<MDLEVENTKEY>&);
  void __thiscall TSFixedArray<MDLEVENTKEY>(class TSFixedArray<MDLEVENTKEY>&);
  void __thiscall TSFixedArray<MDLEVENTKEY>();
  void __thiscall TSFixedArray<MDLEVENTKEY>::~TSFixedArray<MDLEVENTKEY>();
  class TSFixedArray<MDLEVENTKEY>& __thiscall operator=(class TSBaseArray<MDLEVENTKEY>&);
  class TSFixedArray<MDLEVENTKEY>& __thiscall operator=(class TSFixedArray<MDLEVENTKEY>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLEVENTKEY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLEVENTKEY>*);
  void __thiscall Set(unsigned int, int, struct MDLEVENTKEY*);
  void __thiscall Set(unsigned int, struct MDLEVENTKEY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLEVENTKEY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLEVENTSECTION> : class TSFixedArray<MDLEVENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLEVENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLEVENTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLEVENTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLEVENTSECTION>(class TSGrowableArray<MDLEVENTSECTION>&);
  void __thiscall TSGrowableArray<MDLEVENTSECTION>::TSGrowableArray<MDLEVENTSECTION>();
  unsigned int __thiscall Add(struct MDLEVENTSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLEVENTSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLEVENTSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLEVENTSECTION* __thiscall New(struct MDLEVENTSECTION&);
  struct MDLEVENTSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLEVENTSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLEVENTSECTION*);
  struct MDLEVENTSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLEVENTSECTION>& __thiscall operator=(class TSGrowableArray<MDLEVENTSECTION>&);
  void __thiscall ~TSGrowableArray<MDLEVENTSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLEVENTSECTION> : class TSFixedArray<MDLEVENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLEVENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLEVENTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLEVENTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLEVENTSECTION>(class TSGrowableArray<MDLEVENTSECTION>&);
  void __thiscall TSGrowableArray<MDLEVENTSECTION>::TSGrowableArray<MDLEVENTSECTION>();
  unsigned int __thiscall Add(struct MDLEVENTSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLEVENTSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLEVENTSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLEVENTSECTION* __thiscall New(struct MDLEVENTSECTION&);
  struct MDLEVENTSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLEVENTSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLEVENTSECTION*);
  struct MDLEVENTSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLEVENTSECTION>& __thiscall operator=(class TSGrowableArray<MDLEVENTSECTION>&);
  void __thiscall ~TSGrowableArray<MDLEVENTSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLEVENTSECTION> : class TSBaseArray<MDLEVENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLEVENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLEVENTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLEVENTSECTION>(class TSBaseArray<MDLEVENTSECTION>&);
  void __thiscall TSFixedArray<MDLEVENTSECTION>(class TSFixedArray<MDLEVENTSECTION>&);
  void __thiscall TSFixedArray<MDLEVENTSECTION>();
  void __thiscall TSFixedArray<MDLEVENTSECTION>::~TSFixedArray<MDLEVENTSECTION>();
  class TSFixedArray<MDLEVENTSECTION>& __thiscall operator=(class TSBaseArray<MDLEVENTSECTION>&);
  class TSFixedArray<MDLEVENTSECTION>& __thiscall operator=(class TSFixedArray<MDLEVENTSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLEVENTSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLEVENTSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLEVENTSECTION*);
  void __thiscall Set(unsigned int, struct MDLEVENTSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLEVENTSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<NTempest::C3Vector> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::C3Vector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::C3Vector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::TSGrowableArray<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& __that);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::TSGrowableArray<NTempest::C3Vector>();
  unsigned int __thiscall Add(class NTempest::C3Vector*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C3Vector*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C3Vector*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C3Vector* __thiscall New(class NTempest::C3Vector&);
  class NTempest::C3Vector* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<NTempest::C3Vector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C3Vector*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C3Vector*);
  class NTempest::C3Vector* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C3Vector>& __thiscall operator=(class TSGrowableArray<NTempest::C3Vector>&);
  void __thiscall ~TSGrowableArray<NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLHITTESTSHAPE> : class TSFixedArray<MDLHITTESTSHAPE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLHITTESTSHAPE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLHITTESTSHAPE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLHITTESTSHAPE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLHITTESTSHAPE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLHITTESTSHAPE>(class TSGrowableArray<MDLHITTESTSHAPE>&);
  void __thiscall TSGrowableArray<MDLHITTESTSHAPE>::TSGrowableArray<MDLHITTESTSHAPE>();
  unsigned int __thiscall Add(struct MDLHITTESTSHAPE*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLHITTESTSHAPE*);
  unsigned int __thiscall Add(unsigned int, struct MDLHITTESTSHAPE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLHITTESTSHAPE* __thiscall New(struct MDLHITTESTSHAPE&);
  struct MDLHITTESTSHAPE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLHITTESTSHAPE*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLHITTESTSHAPE*);
  struct MDLHITTESTSHAPE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSGrowableArray<MDLHITTESTSHAPE>&);
  void __thiscall ~TSGrowableArray<MDLHITTESTSHAPE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLHITTESTSHAPE> : class TSFixedArray<MDLHITTESTSHAPE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLHITTESTSHAPE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLHITTESTSHAPE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLHITTESTSHAPE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLHITTESTSHAPE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLHITTESTSHAPE>(class TSGrowableArray<MDLHITTESTSHAPE>&);
  void __thiscall TSGrowableArray<MDLHITTESTSHAPE>::TSGrowableArray<MDLHITTESTSHAPE>();
  unsigned int __thiscall Add(struct MDLHITTESTSHAPE*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLHITTESTSHAPE*);
  unsigned int __thiscall Add(unsigned int, struct MDLHITTESTSHAPE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLHITTESTSHAPE* __thiscall New(struct MDLHITTESTSHAPE&);
  struct MDLHITTESTSHAPE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLHITTESTSHAPE*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLHITTESTSHAPE*);
  struct MDLHITTESTSHAPE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSGrowableArray<MDLHITTESTSHAPE>&);
  void __thiscall ~TSGrowableArray<MDLHITTESTSHAPE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLHITTESTSHAPE> : class TSBaseArray<MDLHITTESTSHAPE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLHITTESTSHAPE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>(class TSBaseArray<MDLHITTESTSHAPE>&);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>(class TSFixedArray<MDLHITTESTSHAPE>&);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>();
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>::~TSFixedArray<MDLHITTESTSHAPE>();
  class TSFixedArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSBaseArray<MDLHITTESTSHAPE>&);
  class TSFixedArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSFixedArray<MDLHITTESTSHAPE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLHITTESTSHAPE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLHITTESTSHAPE>*);
  void __thiscall Set(unsigned int, int, struct MDLHITTESTSHAPE*);
  void __thiscall Set(unsigned int, struct MDLHITTESTSHAPE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLHITTESTSHAPE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<unsigned short> : class TSFixedArray<unsigned short>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned short>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned short>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned short>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned short>(class TSGrowableArray<unsigned short>&);
  void __thiscall TSGrowableArray<unsigned short>::TSGrowableArray<unsigned short>();
  unsigned int __thiscall Add(unsigned short*);
  unsigned int __thiscall Add(unsigned int, int, unsigned short*);
  unsigned int __thiscall Add(unsigned int, unsigned short*);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned short* __thiscall New(unsigned short&);
  unsigned short* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<unsigned short>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned short*);
  unsigned int __thiscall AddElements(unsigned int, unsigned short*);
  unsigned short* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned short>& __thiscall operator=(class TSGrowableArray<unsigned short>&);
  void __thiscall ~TSGrowableArray<unsigned short>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<MDLGENOBJECT *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGENOBJECT** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLGENOBJECT *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLGENOBJECT*& __thiscall operator[](unsigned int);
  struct MDLGENOBJECT*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGENOBJECT** __thiscall Ptr();
  struct MDLGENOBJECT** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGENOBJECT** __thiscall Top();
  struct MDLGENOBJECT** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGENOBJECT *>(class TSBaseArray<MDLGENOBJECT *>&);
  void __thiscall TSBaseArray<MDLGENOBJECT *>();
  class TSBaseArray<MDLGENOBJECT *>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGENOBJECT *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGENOBJECT *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGENOBJECT *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGENOBJECT** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLGENOBJECT *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLGENOBJECT*& __thiscall operator[](unsigned int);
  struct MDLGENOBJECT*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGENOBJECT** __thiscall Ptr();
  struct MDLGENOBJECT** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGENOBJECT** __thiscall Top();
  struct MDLGENOBJECT** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGENOBJECT *>(class TSBaseArray<MDLGENOBJECT *>&);
  void __thiscall TSBaseArray<MDLGENOBJECT *>();
  class TSBaseArray<MDLGENOBJECT *>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGENOBJECT *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGENOBJECT *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLBONESECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLBONESECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLBONESECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLBONESECTION& __thiscall operator[](unsigned int);
  struct MDLBONESECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLBONESECTION* __thiscall Ptr();
  struct MDLBONESECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLBONESECTION* __thiscall Top();
  struct MDLBONESECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLBONESECTION>(class TSBaseArray<MDLBONESECTION>&);
  void __thiscall TSBaseArray<MDLBONESECTION>();
  class TSBaseArray<MDLBONESECTION>& __thiscall operator=(class TSBaseArray<MDLBONESECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLBONESECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLBONESECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLBONESECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLBONESECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLBONESECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLBONESECTION& __thiscall operator[](unsigned int);
  struct MDLBONESECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLBONESECTION* __thiscall Ptr();
  struct MDLBONESECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLBONESECTION* __thiscall Top();
  struct MDLBONESECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLBONESECTION>(class TSBaseArray<MDLBONESECTION>&);
  void __thiscall TSBaseArray<MDLBONESECTION>();
  class TSBaseArray<MDLBONESECTION>& __thiscall operator=(class TSBaseArray<MDLBONESECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLBONESECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLBONESECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLLIGHTSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLLIGHTSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLLIGHTSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLLIGHTSECTION& __thiscall operator[](unsigned int);
  struct MDLLIGHTSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLLIGHTSECTION* __thiscall Ptr();
  struct MDLLIGHTSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLLIGHTSECTION* __thiscall Top();
  struct MDLLIGHTSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLLIGHTSECTION>(class TSBaseArray<MDLLIGHTSECTION>&);
  void __thiscall TSBaseArray<MDLLIGHTSECTION>();
  class TSBaseArray<MDLLIGHTSECTION>& __thiscall operator=(class TSBaseArray<MDLLIGHTSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLLIGHTSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLLIGHTSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLLIGHTSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLLIGHTSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLLIGHTSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLLIGHTSECTION& __thiscall operator[](unsigned int);
  struct MDLLIGHTSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLLIGHTSECTION* __thiscall Ptr();
  struct MDLLIGHTSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLLIGHTSECTION* __thiscall Top();
  struct MDLLIGHTSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLLIGHTSECTION>(class TSBaseArray<MDLLIGHTSECTION>&);
  void __thiscall TSBaseArray<MDLLIGHTSECTION>();
  class TSBaseArray<MDLLIGHTSECTION>& __thiscall operator=(class TSBaseArray<MDLLIGHTSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLLIGHTSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLLIGHTSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGENOBJECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGENOBJECT* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLGENOBJECT>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLGENOBJECT& __thiscall operator[](unsigned int);
  struct MDLGENOBJECT& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGENOBJECT* __thiscall Ptr();
  struct MDLGENOBJECT* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGENOBJECT* __thiscall Top();
  struct MDLGENOBJECT* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGENOBJECT>(class TSBaseArray<MDLGENOBJECT>&);
  void __thiscall TSBaseArray<MDLGENOBJECT>();
  class TSBaseArray<MDLGENOBJECT>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGENOBJECT>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGENOBJECT>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGENOBJECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGENOBJECT* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLGENOBJECT>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLGENOBJECT& __thiscall operator[](unsigned int);
  struct MDLGENOBJECT& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGENOBJECT* __thiscall Ptr();
  struct MDLGENOBJECT* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGENOBJECT* __thiscall Top();
  struct MDLGENOBJECT* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGENOBJECT>(class TSBaseArray<MDLGENOBJECT>&);
  void __thiscall TSBaseArray<MDLGENOBJECT>();
  class TSBaseArray<MDLGENOBJECT>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGENOBJECT>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGENOBJECT>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLATTACHMENTSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLATTACHMENTSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLATTACHMENTSECTION& __thiscall operator[](unsigned int);
  struct MDLATTACHMENTSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLATTACHMENTSECTION* __thiscall Ptr();
  struct MDLATTACHMENTSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLATTACHMENTSECTION* __thiscall Top();
  struct MDLATTACHMENTSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLATTACHMENTSECTION>(class TSBaseArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSBaseArray<MDLATTACHMENTSECTION>();
  class TSBaseArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSBaseArray<MDLATTACHMENTSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLATTACHMENTSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLATTACHMENTSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLATTACHMENTSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLATTACHMENTSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLATTACHMENTSECTION& __thiscall operator[](unsigned int);
  struct MDLATTACHMENTSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLATTACHMENTSECTION* __thiscall Ptr();
  struct MDLATTACHMENTSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLATTACHMENTSECTION* __thiscall Top();
  struct MDLATTACHMENTSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLATTACHMENTSECTION>(class TSBaseArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSBaseArray<MDLATTACHMENTSECTION>();
  class TSBaseArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSBaseArray<MDLATTACHMENTSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLATTACHMENTSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLATTACHMENTSECTION>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<MDLGENOBJECT *> : class TSBaseArray<MDLGENOBJECT *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGENOBJECT *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGENOBJECT *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGENOBJECT *>(class TSBaseArray<MDLGENOBJECT *>&);
  void __thiscall TSFixedArray<MDLGENOBJECT *>(class TSFixedArray<MDLGENOBJECT *>&);
  void __thiscall TSFixedArray<MDLGENOBJECT *>::TSFixedArray<MDLGENOBJECT *>();
  void __thiscall TSFixedArray<MDLGENOBJECT *>::~TSFixedArray<MDLGENOBJECT *>();
  class TSFixedArray<MDLGENOBJECT *>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT *>&);
  class TSFixedArray<MDLGENOBJECT *>& __thiscall operator=(class TSFixedArray<MDLGENOBJECT *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGENOBJECT***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGENOBJECT *>*);
  void __thiscall Set(unsigned int, int, struct MDLGENOBJECT**);
  void __thiscall Set(unsigned int, struct MDLGENOBJECT**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGENOBJECT**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class mdl_scan {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int* state;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int size;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int mustfree;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int mdl_end;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int mdl_start;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int mdl_lastc;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int mdlLexFatal;
  /*<thisrel this+0x20>*/ /*|0x1|*/ char save;
  /*<thisrel this+0x24>*/ /*|0x4|*/ union mdl_data tokendata;
  /*<thisrel this+0x28>*/ /*|0x4|*/ char* mdltext;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ char* mdlin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct _iobuf* mdlout;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mdllineno;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mdlleng;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall mdl_scan(class mdl_scan&);
  void __thiscall mdl_scan::mdl_scan(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* in, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sz);
  void __thiscall mdl_scan::~mdl_scan();
  int __thiscall mdl_scan::mdllex();
  int __thiscall mdlgetc();
  int __thiscall mdl_scan::input();
  int __thiscall mdl_scan::unput(/*<regrel ebp+0x8>*/ /*|0x4|*/ int c);
  void __thiscall mdl_scan::mdl_reset();
  void __thiscall setinput(char*);
  void __thiscall setoutput(struct _iobuf*);
  void __thiscall NLSTATE();
  void __thiscall YY_INIT();
  void __thiscall YY_USER();
  void __thiscall YY_SCANNER();
  void __thiscall mdlless(int);
  void __thiscall mdl_scan::mdlcomment(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mat);
  int __thiscall mdlmapch(int, int);
  class mdl_scan& __thiscall operator=(class mdl_scan&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall mdl_scan::mdlwrap();
  virtual /*<vtableoff 0x4>*/ void __cdecl mdl_scan::mdlerror(/*<regrel ebp+0xc>*/ /*|0x4|*/ char* fmt, ...);
  virtual /*<vtableoff 0x8>*/ void __thiscall mdl_scan::output(/*<regrel ebp+0x8>*/ /*|0x4|*/ int c);
  virtual /*<vtableoff 0xc>*/ void __thiscall mdl_scan::YY_FATAL(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* msg);
  virtual /*<vtableoff 0x10>*/ void __thiscall mdl_scan::ECHO();
};
// <size 0x3c>

class Parser {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class mdl_scan& m_scanner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMDLStatus* m_status;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Parser(class CMDLStatus*, class mdl_scan&);
  void __thiscall Parser::FatalDuplicate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalUnmatched(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count1, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* item2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count2);
  void __thiscall Parser::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what);
  void __thiscall Parser::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected);
  void __thiscall Parser::FatalUnexpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalEOF();
  void __thiscall Parser::WarningCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ long expected, /*<regrel ebp+0x10>*/ /*|0x4|*/ long actual);
  int __thiscall FoundError();
  void __thiscall Parser::Expect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* tokentext);
  void __thiscall Parser::Expect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what);
  long __thiscall Parser::ExpectInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* cachedvalue);
  long __thiscall Parser::ExpectInt();
  float __thiscall Parser::ExpectFloat();
  char* __thiscall Parser::ExpectString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* cachedvalue);
  char* __thiscall Parser::ExpectString();
  long __thiscall Parser::GetOptionalInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* cachedvalue, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x14>*/ /*|0x4|*/ char** tokentext);
  long __thiscall Parser::GetOptionalInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0xc>*/ /*|0x4|*/ char** tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* savedvalue);
  int __thiscall Parser::GetOptionalToken(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x14>*/ /*|0x4|*/ char** tokentext);
  int __thiscall Parser::GetOptionalToken(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x10>*/ /*|0x4|*/ char** tokentext);
  unsigned int __thiscall Parser::Token(/*<regrel ebp+0x8>*/ /*|0x4|*/ char** ppszToken, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* pdata);
  int __thiscall Parser::GetLineNumber();
  class Parser& __thiscall operator=(class Parser&);

  // virtual functions ------------------------------
};
// <size 0xc>

class Parser {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class mdl_scan& m_scanner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMDLStatus* m_status;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Parser(class CMDLStatus*, class mdl_scan&);
  void __thiscall Parser::FatalDuplicate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalUnmatched(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count1, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* item2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count2);
  void __thiscall Parser::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what);
  void __thiscall Parser::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected);
  void __thiscall Parser::FatalUnexpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found);
  void __thiscall Parser::FatalEOF();
  void __thiscall Parser::WarningCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ long expected, /*<regrel ebp+0x10>*/ /*|0x4|*/ long actual);
  int __thiscall FoundError();
  void __thiscall Parser::Expect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* tokentext);
  void __thiscall Parser::Expect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what);
  long __thiscall Parser::ExpectInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* cachedvalue);
  long __thiscall Parser::ExpectInt();
  float __thiscall Parser::ExpectFloat();
  char* __thiscall Parser::ExpectString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* cachedvalue);
  char* __thiscall Parser::ExpectString();
  long __thiscall Parser::GetOptionalInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* cachedvalue, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x14>*/ /*|0x4|*/ char** tokentext);
  long __thiscall Parser::GetOptionalInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0xc>*/ /*|0x4|*/ char** tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* savedvalue);
  int __thiscall Parser::GetOptionalToken(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x14>*/ /*|0x4|*/ char** tokentext);
  int __thiscall Parser::GetOptionalToken(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x10>*/ /*|0x4|*/ char** tokentext);
  unsigned int __thiscall Parser::Token(/*<regrel ebp+0x8>*/ /*|0x4|*/ char** ppszToken, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* pdata);
  int __thiscall Parser::GetLineNumber();
  class Parser& __thiscall operator=(class Parser&);

  // virtual functions ------------------------------
};
// <size 0xc>

class CMsgBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_freeData;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_read;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_write;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMsgBuffer::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Reserve(unsigned int);
  void __thiscall CMsgBuffer(unsigned int);
  void __thiscall ~CMsgBuffer();
  void __thiscall Reset();
  int __thiscall Bytes();
  unsigned int __thiscall GetReadPosition();
  void __thiscall SetReadPosition(unsigned int);
  unsigned int __thiscall GetWritePosition();
  void __thiscall SetWritePosition(unsigned int);
  unsigned char* __thiscall Data();
  void __thiscall SetData(unsigned char*, unsigned int, int);
  void __thiscall CMsgBuffer::AddChar(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
  void __thiscall CMsgBuffer::AddUchar(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
  void __thiscall CMsgBuffer::AddByte(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
  void __thiscall CMsgBuffer::AddTchar(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
  void __thiscall CMsgBuffer::AddTcharArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x10>*/ /*|0x4|*/ int zeroExtra);
  void __thiscall CMsgBuffer::AddTcharString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ int compress);
  void __thiscall CMsgBuffer::AddShort(/*<regrel ebp+0x8>*/ /*|0x2|*/ short val);
  void __thiscall CMsgBuffer::AddUshort(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
  void __thiscall CMsgBuffer::AddWord(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
  void __thiscall CMsgBuffer::AddInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
  void __thiscall CMsgBuffer::AddUint(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int val);
  void __thiscall CMsgBuffer::AddLong(/*<regrel ebp+0x8>*/ /*|0x4|*/ long val);
  void __thiscall CMsgBuffer::AddUlong(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
  void __thiscall CMsgBuffer::AddDword(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
  void __thiscall CMsgBuffer::AddLongLong(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 val);
  void __thiscall CMsgBuffer::AddUlongLong(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 val);
  void __thiscall CMsgBuffer::AddFloat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
  void __thiscall CMsgBuffer::AddData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddWordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddDwordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddUintArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddFloatArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall AddArray(unsigned int*, unsigned int);
  void __thiscall AddArray(float*, unsigned int);
  void __thiscall AddArray(unsigned long*, unsigned int);
  void __thiscall AddArray(unsigned short*, unsigned int);
  void __thiscall AddArray(unsigned char*, unsigned int);
  char __thiscall CMsgBuffer::GetChar();
  unsigned char __thiscall CMsgBuffer::GetUchar();
  unsigned char __thiscall CMsgBuffer::GetByte();
  char __thiscall CMsgBuffer::GetTchar();
  void __thiscall CMsgBuffer::GetTcharArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall CMsgBuffer::GetTcharStringBufferLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* wide);
  void __thiscall CMsgBuffer::GetTcharString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bufferLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wide);
  short __thiscall CMsgBuffer::GetShort();
  unsigned short __thiscall CMsgBuffer::GetUshort();
  unsigned short __thiscall CMsgBuffer::GetWord();
  int __thiscall CMsgBuffer::GetInt();
  unsigned int __thiscall CMsgBuffer::GetUint();
  long __thiscall CMsgBuffer::GetLong();
  unsigned long __thiscall CMsgBuffer::GetUlong();
  unsigned long __thiscall CMsgBuffer::GetDword();
  __int64 __thiscall CMsgBuffer::GetLongLong();
  unsigned __int64 __thiscall CMsgBuffer::GetUlongLong();
  float __thiscall CMsgBuffer::GetFloat();
  void __thiscall CMsgBuffer::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int count);
  void* __thiscall CMsgBuffer::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ int count);
  void __thiscall CMsgBuffer::GetWordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::GetDwordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::GetFloatArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::GetUintArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall GetArray(unsigned int*, unsigned int);
  void __thiscall GetArray(float*, unsigned int);
  void __thiscall GetArray(unsigned long*, unsigned int);
  void __thiscall GetArray(unsigned short*, unsigned int);
  void __thiscall GetArray(unsigned char*, unsigned int);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CMsgBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_freeData;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_read;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_write;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMsgBuffer::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Reserve(unsigned int);
  void __thiscall CMsgBuffer(unsigned int);
  void __thiscall ~CMsgBuffer();
  void __thiscall Reset();
  int __thiscall Bytes();
  unsigned int __thiscall GetReadPosition();
  void __thiscall SetReadPosition(unsigned int);
  unsigned int __thiscall GetWritePosition();
  void __thiscall SetWritePosition(unsigned int);
  unsigned char* __thiscall Data();
  void __thiscall SetData(unsigned char*, unsigned int, int);
  void __thiscall CMsgBuffer::AddChar(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
  void __thiscall CMsgBuffer::AddUchar(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
  void __thiscall CMsgBuffer::AddByte(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
  void __thiscall CMsgBuffer::AddTchar(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
  void __thiscall CMsgBuffer::AddTcharArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x10>*/ /*|0x4|*/ int zeroExtra);
  void __thiscall CMsgBuffer::AddTcharString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ int compress);
  void __thiscall CMsgBuffer::AddShort(/*<regrel ebp+0x8>*/ /*|0x2|*/ short val);
  void __thiscall CMsgBuffer::AddUshort(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
  void __thiscall CMsgBuffer::AddWord(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
  void __thiscall CMsgBuffer::AddInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
  void __thiscall CMsgBuffer::AddUint(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int val);
  void __thiscall CMsgBuffer::AddLong(/*<regrel ebp+0x8>*/ /*|0x4|*/ long val);
  void __thiscall CMsgBuffer::AddUlong(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
  void __thiscall CMsgBuffer::AddDword(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
  void __thiscall CMsgBuffer::AddLongLong(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 val);
  void __thiscall CMsgBuffer::AddUlongLong(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 val);
  void __thiscall CMsgBuffer::AddFloat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
  void __thiscall CMsgBuffer::AddData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddWordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddDwordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddUintArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::AddFloatArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall AddArray(unsigned int*, unsigned int);
  void __thiscall AddArray(float*, unsigned int);
  void __thiscall AddArray(unsigned long*, unsigned int);
  void __thiscall AddArray(unsigned short*, unsigned int);
  void __thiscall AddArray(unsigned char*, unsigned int);
  char __thiscall CMsgBuffer::GetChar();
  unsigned char __thiscall CMsgBuffer::GetUchar();
  unsigned char __thiscall CMsgBuffer::GetByte();
  char __thiscall CMsgBuffer::GetTchar();
  void __thiscall CMsgBuffer::GetTcharArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall CMsgBuffer::GetTcharStringBufferLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* wide);
  void __thiscall CMsgBuffer::GetTcharString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bufferLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wide);
  short __thiscall CMsgBuffer::GetShort();
  unsigned short __thiscall CMsgBuffer::GetUshort();
  unsigned short __thiscall CMsgBuffer::GetWord();
  int __thiscall CMsgBuffer::GetInt();
  unsigned int __thiscall CMsgBuffer::GetUint();
  long __thiscall CMsgBuffer::GetLong();
  unsigned long __thiscall CMsgBuffer::GetUlong();
  unsigned long __thiscall CMsgBuffer::GetDword();
  __int64 __thiscall CMsgBuffer::GetLongLong();
  unsigned __int64 __thiscall CMsgBuffer::GetUlongLong();
  float __thiscall CMsgBuffer::GetFloat();
  void __thiscall CMsgBuffer::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int count);
  void* __thiscall CMsgBuffer::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ int count);
  void __thiscall CMsgBuffer::GetWordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::GetDwordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::GetFloatArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CMsgBuffer::GetUintArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall GetArray(unsigned int*, unsigned int);
  void __thiscall GetArray(float*, unsigned int);
  void __thiscall GetArray(unsigned long*, unsigned int);
  void __thiscall GetArray(unsigned short*, unsigned int);
  void __thiscall GetArray(unsigned char*, unsigned int);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<char> : class TSBaseArray<char>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<char>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<char>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<char>(class TSBaseArray<char>&);
  void __thiscall TSFixedArray<char>(class TSFixedArray<char>&);
  void __thiscall TSFixedArray<char>();
  void __thiscall TSFixedArray<char>::~TSFixedArray<char>();
  class TSFixedArray<char>& __thiscall operator=(class TSBaseArray<char>&);
  class TSFixedArray<char>& __thiscall operator=(class TSFixedArray<char>&);
  void __thiscall Clear();
  void __thiscall Detach(char**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<char>*);
  void __thiscall Set(unsigned int, int, char*);
  void __thiscall TSFixedArray<char>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, char*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<char> : class TSFixedArray<char>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<char>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<char>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<char>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<char>(class TSGrowableArray<char>&);
  void __thiscall TSGrowableArray<char>();
  unsigned int __thiscall Add(char*);
  unsigned int __thiscall Add(unsigned int, int, char*);
  unsigned int __thiscall TSGrowableArray<char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* data);
  void __thiscall GrowToFit(unsigned int, int);
  char* __thiscall New(char&);
  char* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(char*);
  unsigned int __thiscall AddElements(unsigned int, char*);
  char* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<char>& __thiscall operator=(class TSGrowableArray<char>&);
  void __thiscall ~TSGrowableArray<char>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<char> : class TSFixedArray<char>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<char>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<char>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<char>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<char>(class TSGrowableArray<char>&);
  void __thiscall TSGrowableArray<char>();
  unsigned int __thiscall Add(char*);
  unsigned int __thiscall Add(unsigned int, int, char*);
  unsigned int __thiscall TSGrowableArray<char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* data);
  void __thiscall GrowToFit(unsigned int, int);
  char* __thiscall New(char&);
  char* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(char*);
  unsigned int __thiscall AddElements(unsigned int, char*);
  char* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<char>& __thiscall operator=(class TSGrowableArray<char>&);
  void __thiscall ~TSGrowableArray<char>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CMdlScanner : class mdl_scan  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x3c>*/ /*|0x4|*/ class CMDLStatus* m_status;

  // base classes -----------------------------------
  // baseclass class mdl_scan
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlScanner(class CMdlScanner&);
  void __thiscall CMdlScanner(class CMDLStatus*, char*, int);
  class CMdlScanner& __thiscall operator=(class CMdlScanner&);
  void __thiscall ~CMdlScanner();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __cdecl CMdlScanner::mdlerror(/*<regrel ebp+0xc>*/ /*|0x4|*/ char* fmt, ...);
};
// <size 0x40>

class CMdlScanner : class mdl_scan  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x3c>*/ /*|0x4|*/ class CMDLStatus* m_status;

  // base classes -----------------------------------
  // baseclass class mdl_scan
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlScanner(class CMdlScanner&);
  void __thiscall CMdlScanner(class CMDLStatus*, char*, int);
  class CMdlScanner& __thiscall operator=(class CMdlScanner&);
  void __thiscall ~CMdlScanner();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __cdecl CMdlScanner::mdlerror(/*<regrel ebp+0xc>*/ /*|0x4|*/ char* fmt, ...);
};
// <size 0x40>

class CMdlScanner : class mdl_scan  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x3c>*/ /*|0x4|*/ class CMDLStatus* m_status;

  // base classes -----------------------------------
  // baseclass class mdl_scan
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlScanner(class CMdlScanner&);
  void __thiscall CMdlScanner(class CMDLStatus*, char*, int);
  class CMdlScanner& __thiscall operator=(class CMdlScanner&);
  void __thiscall ~CMdlScanner();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __cdecl CMdlScanner::mdlerror(/*<regrel ebp+0xc>*/ /*|0x4|*/ char* fmt, ...);
};
// <size 0x40>

class SFile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum SFILE_TYPE m_type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_fileptr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SArchive* m_archive;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_filename;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* m_actualname;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned char* m_zbuffer;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct z_stream_s* m_zstream;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_curOffset;
  /*<thisrel this+0x24>*/ /*|0x18|*/ class SCritSect m_lock;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void* m_hsfile;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct ZipFileFCB* m_zipFile;
  /*<thisrel this+0x44>*/ /*|0x10|*/ class MD5 m_md5;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_haveMD5;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_closeAfterLoad;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int m_asyncCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SFile::DoAsyncRead(/*<register ecx>*/ /*|0x4|*/ class ASYNCREAD* ptr);
  static unsigned int __stdcall SFile::ReadProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
  static void __fastcall SFile::InitializeReadThread();
  static void __fastcall SFile::QueueReadRequest(/*<register ecx>*/ /*|0x4|*/ class SFile* fileptr, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __fastcall SFile::DoZRead(/*<register ecx>*/ /*|0x4|*/ class SFile* fileptr, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytesread);
  static unsigned long __stdcall SFile::GetFileSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* filesizehigh);
  static int __stdcall SFile::GetMD5(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ class MD5& sum);
  static unsigned long __stdcall SFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SFile** file);
  static unsigned long __stdcall SFile::OpenEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SFile** file);
  static unsigned long __stdcall SFile::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* fileptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytesread, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam);
  static unsigned long __stdcall SFile::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static unsigned long __stdcall SFile::LoadFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __stdcall SFile::Unload(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer);
  static unsigned long __stdcall SFile::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
  static int __stdcall SFile::GetActualFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars);
  static int __stdcall SFile::GetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufferchars);
  static int __stdcall SFile::SetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  static int __stdcall SFile::SetDataPath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  static int __stdcall SFile::SetDataPathAlternate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  static int __stdcall SFile::FileExists(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  static unsigned long __stdcall SFile::SetFilePointer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ long distancetomove, /*<regrel ebp+0x10>*/ /*|0x4|*/ long* distancetomovehigh, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long movemethod);
  static int __stdcall SFile::EnableDirectAccess(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long access);
  static void __stdcall SFile::CreateOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static void __stdcall SFile::DestroyOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static void __stdcall SFile::ResetOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static void __stdcall SFile::WaitOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __stdcall SFile::PollOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __stdcall SFile::OpenArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* archivename, /*<regrel ebp+0xc>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SArchive** handle);
  static int __stdcall SFile::CloseArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive);
  static int __stdcall SFile::List(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (cb*)(char*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
  static struct SDIR* __stdcall SFile::OpenDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  static void __stdcall SFile::CloseDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SDIR* dir);
  static struct SDIRENT* __stdcall SFile::ReadDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SDIR* dir);
  static void __stdcall SFile::EnableHash(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char enable);
  static void __stdcall SFile::RebuildHash();
  static void __stdcall SFile::DisableSFileCheckDisk();
  static void __stdcall DisableSFileCritSection();
  static void __fastcall SFile::Destroy();

  // non-virtual functions --------------------------
  void __thiscall SFile(class SFile&);
  void __thiscall SFile::SFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SFILE_TYPE type);
  void __thiscall SFile::~SFile();
  class SFile& __thiscall operator=(class SFile&);
  enum SFILE_TYPE __thiscall GetDiskType();
  unsigned long __thiscall GetFileSize();
  int __thiscall GetMD5(class MD5&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

class TSStackArray<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<NTempest::C3Vector>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<NTempest::C3Vector>();
  class TSStackArray<NTempest::C3Vector>& __thiscall operator=(class TSStackArray<NTempest::C3Vector>&);
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall TSStackArray<NTempest::C3Vector>::Count();
  unsigned int __thiscall Bytes();
  class NTempest::C3Vector* __thiscall Ptr();
  class NTempest::C3Vector* __thiscall TSStackArray<NTempest::C3Vector>::Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::C3Vector*);
  void __thiscall Set(unsigned int, class NTempest::C3Vector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, class NTempest::C3Vector*);
  void __thiscall Add(unsigned int, class NTempest::C3Vector*);
  class NTempest::C3Vector* __thiscall New(class NTempest::C3Vector&);
  class NTempest::C3Vector* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<NTempest::C3Vector>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<NTempest::C3Vector>();
  class TSStackArray<NTempest::C3Vector>& __thiscall operator=(class TSStackArray<NTempest::C3Vector>&);
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall TSStackArray<NTempest::C3Vector>::Count();
  unsigned int __thiscall Bytes();
  class NTempest::C3Vector* __thiscall Ptr();
  class NTempest::C3Vector* __thiscall TSStackArray<NTempest::C3Vector>::Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::C3Vector*);
  void __thiscall Set(unsigned int, class NTempest::C3Vector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, class NTempest::C3Vector*);
  void __thiscall Add(unsigned int, class NTempest::C3Vector*);
  class NTempest::C3Vector* __thiscall New(class NTempest::C3Vector&);
  class NTempest::C3Vector* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<NTempest::C2Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<NTempest::C2Vector>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<NTempest::C2Vector>();
  class TSStackArray<NTempest::C2Vector>& __thiscall operator=(class TSStackArray<NTempest::C2Vector>&);
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class NTempest::C2Vector* __thiscall Ptr();
  class NTempest::C2Vector* __thiscall TSStackArray<NTempest::C2Vector>::Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::C2Vector*);
  void __thiscall Set(unsigned int, class NTempest::C2Vector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, class NTempest::C2Vector*);
  void __thiscall Add(unsigned int, class NTempest::C2Vector*);
  class NTempest::C2Vector* __thiscall New(class NTempest::C2Vector&);
  class NTempest::C2Vector* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<NTempest::C2Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<NTempest::C2Vector>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<NTempest::C2Vector>();
  class TSStackArray<NTempest::C2Vector>& __thiscall operator=(class TSStackArray<NTempest::C2Vector>&);
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class NTempest::C2Vector* __thiscall Ptr();
  class NTempest::C2Vector* __thiscall TSStackArray<NTempest::C2Vector>::Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::C2Vector*);
  void __thiscall Set(unsigned int, class NTempest::C2Vector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, class NTempest::C2Vector*);
  void __thiscall Add(unsigned int, class NTempest::C2Vector*);
  class NTempest::C2Vector* __thiscall New(class NTempest::C2Vector&);
  class NTempest::C2Vector* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<NTempest::C2Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<NTempest::C2Vector>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<NTempest::C2Vector>();
  class TSStackArray<NTempest::C2Vector>& __thiscall operator=(class TSStackArray<NTempest::C2Vector>&);
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class NTempest::C2Vector* __thiscall Ptr();
  class NTempest::C2Vector* __thiscall TSStackArray<NTempest::C2Vector>::Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::C2Vector*);
  void __thiscall Set(unsigned int, class NTempest::C2Vector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, class NTempest::C2Vector*);
  void __thiscall Add(unsigned int, class NTempest::C2Vector*);
  class NTempest::C2Vector* __thiscall New(class NTempest::C2Vector&);
  class NTempest::C2Vector* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned short> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned short>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<unsigned short>();
  class TSStackArray<unsigned short>& __thiscall operator=(class TSStackArray<unsigned short>&);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned int __thiscall TSStackArray<unsigned short>::Count();
  unsigned int __thiscall Bytes();
  unsigned short* __thiscall Ptr();
  unsigned short* __thiscall TSStackArray<unsigned short>::Ptr();
  void __thiscall Set(unsigned int, int, unsigned short*);
  void __thiscall Set(unsigned int, unsigned short*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned short*);
  void __thiscall Add(unsigned int, unsigned short*);
  unsigned short* __thiscall New(unsigned short&);
  unsigned short* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned short> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned short>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<unsigned short>();
  class TSStackArray<unsigned short>& __thiscall operator=(class TSStackArray<unsigned short>&);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned int __thiscall TSStackArray<unsigned short>::Count();
  unsigned int __thiscall Bytes();
  unsigned short* __thiscall Ptr();
  unsigned short* __thiscall TSStackArray<unsigned short>::Ptr();
  void __thiscall Set(unsigned int, int, unsigned short*);
  void __thiscall Set(unsigned int, unsigned short*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned short*);
  void __thiscall Add(unsigned int, unsigned short*);
  unsigned short* __thiscall New(unsigned short&);
  unsigned short* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned short> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned short>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<unsigned short>();
  class TSStackArray<unsigned short>& __thiscall operator=(class TSStackArray<unsigned short>&);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned int __thiscall TSStackArray<unsigned short>::Count();
  unsigned int __thiscall Bytes();
  unsigned short* __thiscall Ptr();
  unsigned short* __thiscall TSStackArray<unsigned short>::Ptr();
  void __thiscall Set(unsigned int, int, unsigned short*);
  void __thiscall Set(unsigned int, unsigned short*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned short*);
  void __thiscall Add(unsigned int, unsigned short*);
  unsigned short* __thiscall New(unsigned short&);
  unsigned short* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class NTempest::CAaBox {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector b;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector t;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CAaBox __fastcall Lerp(class NTempest::CAaBox&, class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall Intersection(class NTempest::CAaBox&, class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall Intersection(class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall Union(class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall NTempest::CAaBox::Bounding(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CDynTable<unsigned long>& index);
  static class NTempest::CAaBox __fastcall Bounding(class NTempest::CDynTable<NTempest::C3Vector>&);
  static class NTempest::CAaBox __fastcall NTempest::CAaBox::Bounding(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* vectors);

  // non-virtual functions --------------------------
  void __thiscall NTempest::CAaBox::CAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& bottom, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& top);
  void __thiscall CAaBox(class NTempest::C3Vector&);
  void __thiscall NTempest::CAaBox::CAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall NTempest::CAaBox::~CAaBox();
  float* __thiscall Access();
  float* __thiscall Access();
  void __thiscall Get(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall Set(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall Set(class NTempest::C3Vector&);
  void __thiscall Set(float);
  class NTempest::CAaBox& __thiscall operator+=(float);
  class NTempest::CAaBox& __thiscall operator+=(class NTempest::CAaBox&);
  class NTempest::CAaBox& __thiscall operator-=(float);
  class NTempest::CAaBox& __thiscall operator-=(class NTempest::CAaBox&);
  class NTempest::CAaBox& __thiscall operator*=(float);
  class NTempest::CAaBox& __thiscall operator*=(class NTempest::CAaBox&);
  class NTempest::CAaBox& __thiscall operator/=(float);
  class NTempest::CAaBox& __thiscall operator/=(class NTempest::CAaBox&);
  class NTempest::CAaBox __thiscall operator-();
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Encloses(class NTempest::CAaBox&);
  unsigned char __thiscall Encloses(class NTempest::C2Vector&);
  unsigned char __thiscall Encloses(class NTempest::C3Vector&);
  unsigned char __thiscall Contains(class NTempest::CAaBox&);
  unsigned char __thiscall Contains(class NTempest::C2Vector&);
  unsigned char __thiscall Contains(class NTempest::C3Vector&);
  unsigned char __thiscall InOpenR(class NTempest::CAaBox&);
  unsigned char __thiscall InOpenR(class NTempest::C3Vector&);
  unsigned char __thiscall Intersects(class NTempest::CAaBox&);
  unsigned char __thiscall Intersects2d(class NTempest::CAaBox&);
  float __thiscall Width();
  float __thiscall Height();
  float __thiscall Depth();
  class NTempest::C3Vector __thiscall Diagonal();
  class NTempest::C3Vector __thiscall Center();
  void __thiscall CenterX(class NTempest::CAaBox&);
  float __thiscall CenterX();
  void __thiscall CenterY(class NTempest::CAaBox&);
  float __thiscall CenterY();
  void __thiscall CenterZ(class NTempest::CAaBox&);
  float __thiscall CenterZ();
  void __thiscall Stretch(float);
  void __thiscall Stretch(class NTempest::C3Vector&);
  void __thiscall StretchX(float);
  void __thiscall StretchY(float);
  void __thiscall StretchZ(float);
  void __thiscall Offset(class NTempest::C3Vector&);
  void __thiscall OffsetX(float);
  void __thiscall OffsetY(float);
  void __thiscall OffsetZ(float);
  void __thiscall SetWidth(float);
  void __thiscall SetHeight(float);
  void __thiscall SetDepth(float);
  void __thiscall SetWidthTop(float);
  void __thiscall SetHeightTop(float);
  void __thiscall SetDepthTop(float);
  void __thiscall NTempest::CAaBox::Enclose(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& d);
  void __thiscall SetWidthCenter(float);
  void __thiscall SetHeightCenter(float);
  void __thiscall SetDepthCenter(float);
  void __thiscall CenterAt(class NTempest::CAaBox&);
  void __thiscall CenterAt(class NTempest::C3Vector&);
  void __thiscall AlignBottom(class NTempest::CAaBox&);
  void __thiscall AlignTop(class NTempest::CAaBox&);
  void __thiscall AlignBottomX(class NTempest::CAaBox&);
  void __thiscall AlignTopX(class NTempest::CAaBox&);
  void __thiscall AlignBottomY(class NTempest::CAaBox&);
  void __thiscall AlignTopY(class NTempest::CAaBox&);
  void __thiscall AlignBottomZ(class NTempest::CAaBox&);
  void __thiscall AlignTopZ(class NTempest::CAaBox&);
  class NTempest::CAaBox __thiscall Intersect(class NTempest::CAaBox&);
  class NTempest::CAaBox __thiscall Unite(class NTempest::CAaBox&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CModelComplex : class CModelBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x14|*/ class TSGrowableArray<CGeoset> m_geosets;
  /*<thisrel this+0x64>*/ /*|0x14|*/ class TSGrowableArray<CGeosetShared> m_addlGeosets;
  /*<thisrel this+0x78>*/ /*|0x14|*/ class TSGrowableArray<CGeosetColor> m_geosetColor;
  /*<thisrel this+0x8c>*/ /*|0x14|*/ class TSGrowableArray<CCustomGeoset> m_custGeosets;
  /*<thisrel this+0xa0>*/ /*|0x14|*/ class TSGrowableArray<HMATERIAL__ *> m_materials;
  /*<thisrel this+0xb4>*/ /*|0x14|*/ class TSGrowableArray<CModelTexture> m_textures;
  /*<thisrel this+0xc8>*/ /*|0x10|*/ class TSFixedArray<unsigned long> m_lights;
  /*<thisrel this+0xd8>*/ /*|0x10|*/ class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > > m_attached;
  /*<thisrel this+0xe8>*/ /*|0x10|*/ class TSFixedArray_<unsigned char,1296321606,484> m_attachmentFlags;
  /*<thisrel this+0xf8>*/ /*|0x10|*/ class TSFixedArray<CParticleEmitter2 *> m_emitters2;
  /*<thisrel this+0x108>*/ /*|0x10|*/ class TSFixedArray<CRibbonEmitter *> m_ribbons;
  /*<thisrel this+0x118>*/ /*|0x10|*/ class TSFixedArray<HCAMERA__ *> m_cameras;
  /*<thisrel this+0x128>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_cameraOrder;
  /*<thisrel this+0x138>*/ /*|0x10|*/ class TSFixedArray<NTempest::C34Matrix> m_hitTestMtx;

  // base classes -----------------------------------
  // baseclass class CModelBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelComplex::CModelComplex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
  void __thiscall CModelComplex::CModelComplex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex();
  void __thiscall CModelComplex::~CModelComplex();
  class CModelComplex& __thiscall operator=(class CModelSimple&);
  class CModelComplex& __thiscall operator=(class CModelComplex&);
  void __thiscall CModelComplex::CopyAttachments(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyCameras(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyLights(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyRibbons(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x148>

class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<LINKUNIQUE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >&);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::InitializeTerminator();
  class TSLink<LINKUNIQUE>* __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LINKUNIQUE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >(int);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >&);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >();
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::~TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >& __thiscall operator=(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*, unsigned long, struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall DeleteNode(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Head();
  struct LINKUNIQUE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct LINKUNIQUE*);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LINKUNIQUE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct LINKUNIQUE* existingptr);
  struct LINKUNIQUE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct LINKUNIQUE* __thiscall Next(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Next(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Prev(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Prev(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall RawNext(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall RawNext(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Tail();
  struct LINKUNIQUE* __thiscall Tail();
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct LINKUNIQUE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CModelSimple : class CModelBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x2c|*/ class TSCArray<CGeoset,5> m_geosets;
  /*<thisrel this+0x7c>*/ /*|0x54|*/ class TSCArray<CGeosetColor,5> m_geosetColor;
  /*<thisrel this+0xd0>*/ /*|0x18|*/ class TSCArray<CCustomGeoset,1> m_custGeosets;
  /*<thisrel this+0xe8>*/ /*|0x14|*/ class TSCArray<HMATERIAL__ *,4> m_materials;
  /*<thisrel this+0xfc>*/ /*|0x24|*/ class TSCArray<CModelTexture,4> m_textures;

  // base classes -----------------------------------
  // baseclass class CModelBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelSimple::CModelSimple(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
  void __thiscall CModelSimple();
  void __thiscall CModelSimple::~CModelSimple();
  class CModelSimple& __thiscall operator=(class CModelSimple&);
  void __thiscall CModelSimple::CopyMaterials(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x120>

class TSBaseArray<unsigned char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<unsigned char>::Constructor();
  void __thiscall TSBaseArray<unsigned char>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<unsigned char>::Count();
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall TSBaseArray<unsigned char>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall TSBaseArray<unsigned char>::Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned char* __thiscall Top();
  unsigned char* __thiscall TSBaseArray<unsigned char>::Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned char>(class TSBaseArray<unsigned char>&);
  void __thiscall TSBaseArray<unsigned char>::TSBaseArray<unsigned char>();
  class TSBaseArray<unsigned char>& __thiscall operator=(class TSBaseArray<unsigned char>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned char>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned char>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<unsigned short> : class TSBaseArray<unsigned short>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned short>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned short>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned short>(class TSBaseArray<unsigned short>&);
  void __thiscall TSFixedArray<unsigned short>::TSFixedArray<unsigned short>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned short>& source);
  void __thiscall TSFixedArray<unsigned short>::TSFixedArray<unsigned short>();
  void __thiscall TSFixedArray<unsigned short>::~TSFixedArray<unsigned short>();
  class TSFixedArray<unsigned short>& __thiscall operator=(class TSBaseArray<unsigned short>&);
  class TSFixedArray<unsigned short>& __thiscall TSFixedArray<unsigned short>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned short>& source);
  void __thiscall Clear();
  void __thiscall Detach(unsigned short**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned short>*);
  void __thiscall Set(unsigned int, int, unsigned short*);
  void __thiscall TSFixedArray<unsigned short>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned short*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<unsigned short> : class TSBaseArray<unsigned short>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned short>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned short>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned short>(class TSBaseArray<unsigned short>&);
  void __thiscall TSFixedArray<unsigned short>::TSFixedArray<unsigned short>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned short>& source);
  void __thiscall TSFixedArray<unsigned short>::TSFixedArray<unsigned short>();
  void __thiscall TSFixedArray<unsigned short>::~TSFixedArray<unsigned short>();
  class TSFixedArray<unsigned short>& __thiscall operator=(class TSBaseArray<unsigned short>&);
  class TSFixedArray<unsigned short>& __thiscall TSFixedArray<unsigned short>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned short>& source);
  void __thiscall Clear();
  void __thiscall Detach(unsigned short**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned short>*);
  void __thiscall Set(unsigned int, int, unsigned short*);
  void __thiscall TSFixedArray<unsigned short>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned short*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CGeosetColor> : class TSFixedArray<CGeosetColor>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGeosetColor>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CGeosetColor>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGeosetColor>(class TSGrowableArray<CGeosetColor>&);
  void __thiscall TSGrowableArray<CGeosetColor>::TSGrowableArray<CGeosetColor>();
  unsigned int __thiscall Add(struct CGeosetColor*);
  unsigned int __thiscall Add(unsigned int, int, struct CGeosetColor*);
  unsigned int __thiscall Add(unsigned int, struct CGeosetColor*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGeosetColor* __thiscall New(struct CGeosetColor&);
  struct CGeosetColor* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CGeosetColor>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGeosetColor*);
  unsigned int __thiscall AddElements(unsigned int, struct CGeosetColor*);
  struct CGeosetColor* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGeosetColor>& __thiscall operator=(class TSGrowableArray<CGeosetColor>&);
  void __thiscall ~TSGrowableArray<CGeosetColor>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<unsigned char> : class TSBaseArray<unsigned char>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned char>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned char>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned char>(class TSBaseArray<unsigned char>&);
  void __thiscall TSFixedArray<unsigned char>::TSFixedArray<unsigned char>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned char>& source);
  void __thiscall TSFixedArray<unsigned char>::TSFixedArray<unsigned char>();
  void __thiscall TSFixedArray<unsigned char>::~TSFixedArray<unsigned char>();
  class TSFixedArray<unsigned char>& __thiscall operator=(class TSBaseArray<unsigned char>&);
  class TSFixedArray<unsigned char>& __thiscall TSFixedArray<unsigned char>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned char>& source);
  void __thiscall Clear();
  void __thiscall Detach(unsigned char**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned char>*);
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall TSFixedArray<unsigned char>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned char*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<unsigned char> : class TSBaseArray<unsigned char>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned char>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned char>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned char>(class TSBaseArray<unsigned char>&);
  void __thiscall TSFixedArray<unsigned char>::TSFixedArray<unsigned char>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned char>& source);
  void __thiscall TSFixedArray<unsigned char>::TSFixedArray<unsigned char>();
  void __thiscall TSFixedArray<unsigned char>::~TSFixedArray<unsigned char>();
  class TSFixedArray<unsigned char>& __thiscall operator=(class TSBaseArray<unsigned char>&);
  class TSFixedArray<unsigned char>& __thiscall TSFixedArray<unsigned char>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned char>& source);
  void __thiscall Clear();
  void __thiscall Detach(unsigned char**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned char>*);
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall TSFixedArray<unsigned char>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned char*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<unsigned int> : class TSBaseArray<unsigned int>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned int>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned int>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned int>(class TSBaseArray<unsigned int>&);
  void __thiscall TSFixedArray<unsigned int>::TSFixedArray<unsigned int>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned int>& source);
  void __thiscall TSFixedArray<unsigned int>::TSFixedArray<unsigned int>();
  void __thiscall TSFixedArray<unsigned int>::~TSFixedArray<unsigned int>();
  class TSFixedArray<unsigned int>& __thiscall operator=(class TSBaseArray<unsigned int>&);
  class TSFixedArray<unsigned int>& __thiscall TSFixedArray<unsigned int>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned int>& source);
  void __thiscall Clear();
  void __thiscall Detach(unsigned int**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned int>*);
  void __thiscall Set(unsigned int, int, unsigned int*);
  void __thiscall TSFixedArray<unsigned int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned int*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<TSGrowableArray<NTempest::C2Vector> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSGrowableArray<NTempest::C2Vector>& __thiscall operator[](unsigned int);
  class TSGrowableArray<NTempest::C2Vector>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Ptr();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Top();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >();
  class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSGrowableArray<NTempest::C2Vector> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSGrowableArray<NTempest::C2Vector>& __thiscall operator[](unsigned int);
  class TSGrowableArray<NTempest::C2Vector>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Ptr();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Top();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >();
  class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<CTexLayerShared> : class TSFixedArray<CTexLayerShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTexLayerShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CTexLayerShared>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CTexLayerShared>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CTexLayerShared>(class TSGrowableArray<CTexLayerShared>&);
  void __thiscall TSGrowableArray<CTexLayerShared>();
  unsigned int __thiscall Add(struct CTexLayerShared*);
  unsigned int __thiscall Add(unsigned int, int, struct CTexLayerShared*);
  unsigned int __thiscall Add(unsigned int, struct CTexLayerShared*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTexLayerShared* __thiscall New(struct CTexLayerShared&);
  struct CTexLayerShared* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTexLayerShared*);
  unsigned int __thiscall AddElements(unsigned int, struct CTexLayerShared*);
  struct CTexLayerShared* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTexLayerShared>& __thiscall operator=(class TSGrowableArray<CTexLayerShared>&);
  void __thiscall ~TSGrowableArray<CTexLayerShared>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CTexLayer> : class TSFixedArray<CTexLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTexLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CTexLayer>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CTexLayer>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CTexLayer>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CTexLayer>(class TSGrowableArray<CTexLayer>&);
  void __thiscall TSGrowableArray<CTexLayer>();
  unsigned int __thiscall Add(struct CTexLayer*);
  unsigned int __thiscall Add(unsigned int, int, struct CTexLayer*);
  unsigned int __thiscall Add(unsigned int, struct CTexLayer*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTexLayer* __thiscall New(struct CTexLayer&);
  struct CTexLayer* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTexLayer*);
  unsigned int __thiscall AddElements(unsigned int, struct CTexLayer*);
  struct CTexLayer* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTexLayer>& __thiscall operator=(class TSGrowableArray<CTexLayer>&);
  void __thiscall ~TSGrowableArray<CTexLayer>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CTexLayer> : class TSBaseArray<CTexLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTexLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CTexLayer>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTexLayer>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTexLayer>(class TSBaseArray<CTexLayer>&);
  void __thiscall TSFixedArray<CTexLayer>(class TSFixedArray<CTexLayer>&);
  void __thiscall TSFixedArray<CTexLayer>::TSFixedArray<CTexLayer>();
  void __thiscall ~TSFixedArray<CTexLayer>();
  class TSFixedArray<CTexLayer>& __thiscall operator=(class TSBaseArray<CTexLayer>&);
  class TSFixedArray<CTexLayer>& __thiscall operator=(class TSFixedArray<CTexLayer>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTexLayer**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTexLayer>*);
  void __thiscall Set(unsigned int, int, struct CTexLayer*);
  void __thiscall Set(unsigned int, struct CTexLayer*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTexLayer*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator[](unsigned int);
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Ptr();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Top();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
  class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >& __thiscall operator=(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator[](unsigned int);
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Ptr();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Top();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
  class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >& __thiscall operator=(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<NTempest::C2Vector> : class TSBaseArray<NTempest::C2Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<NTempest::C2Vector>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C2Vector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C2Vector>(class TSBaseArray<NTempest::C2Vector>&);
  void __thiscall TSFixedArray<NTempest::C2Vector>::TSFixedArray<NTempest::C2Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>& source);
  void __thiscall TSFixedArray<NTempest::C2Vector>::TSFixedArray<NTempest::C2Vector>();
  void __thiscall TSFixedArray<NTempest::C2Vector>::~TSFixedArray<NTempest::C2Vector>();
  class TSFixedArray<NTempest::C2Vector>& __thiscall operator=(class TSBaseArray<NTempest::C2Vector>&);
  class TSFixedArray<NTempest::C2Vector>& __thiscall TSFixedArray<NTempest::C2Vector>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>& source);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C2Vector**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C2Vector>*);
  void __thiscall Set(unsigned int, int, class NTempest::C2Vector*);
  void __thiscall TSFixedArray<NTempest::C2Vector>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C2Vector*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::C2Vector> : class TSBaseArray<NTempest::C2Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<NTempest::C2Vector>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C2Vector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C2Vector>(class TSBaseArray<NTempest::C2Vector>&);
  void __thiscall TSFixedArray<NTempest::C2Vector>::TSFixedArray<NTempest::C2Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>& source);
  void __thiscall TSFixedArray<NTempest::C2Vector>::TSFixedArray<NTempest::C2Vector>();
  void __thiscall TSFixedArray<NTempest::C2Vector>::~TSFixedArray<NTempest::C2Vector>();
  class TSFixedArray<NTempest::C2Vector>& __thiscall operator=(class TSBaseArray<NTempest::C2Vector>&);
  class TSFixedArray<NTempest::C2Vector>& __thiscall TSFixedArray<NTempest::C2Vector>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>& source);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C2Vector**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C2Vector>*);
  void __thiscall Set(unsigned int, int, class NTempest::C2Vector*);
  void __thiscall TSFixedArray<NTempest::C2Vector>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C2Vector*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CPrimitive> : class TSBaseArray<CPrimitive>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CPrimitive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CPrimitive>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CPrimitive>(class TSBaseArray<CPrimitive>&);
  void __thiscall TSFixedArray<CPrimitive>::TSFixedArray<CPrimitive>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>& source);
  void __thiscall TSFixedArray<CPrimitive>::TSFixedArray<CPrimitive>();
  void __thiscall TSFixedArray<CPrimitive>::~TSFixedArray<CPrimitive>();
  class TSFixedArray<CPrimitive>& __thiscall operator=(class TSBaseArray<CPrimitive>&);
  class TSFixedArray<CPrimitive>& __thiscall operator=(class TSFixedArray<CPrimitive>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CPrimitive**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CPrimitive>*);
  void __thiscall Set(unsigned int, int, struct CPrimitive*);
  void __thiscall TSFixedArray<CPrimitive>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CPrimitive* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CPrimitive*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGeosetShared> : class TSBaseArray<CGeosetShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGeosetShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGeosetShared>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGeosetShared>(class TSBaseArray<CGeosetShared>&);
  void __thiscall TSFixedArray<CGeosetShared>(class TSFixedArray<CGeosetShared>&);
  void __thiscall TSFixedArray<CGeosetShared>::TSFixedArray<CGeosetShared>();
  void __thiscall TSFixedArray<CGeosetShared>::~TSFixedArray<CGeosetShared>();
  class TSFixedArray<CGeosetShared>& __thiscall operator=(class TSBaseArray<CGeosetShared>&);
  class TSFixedArray<CGeosetShared>& __thiscall operator=(class TSFixedArray<CGeosetShared>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGeosetShared**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGeosetShared>*);
  void __thiscall Set(unsigned int, int, struct CGeosetShared*);
  void __thiscall Set(unsigned int, struct CGeosetShared*);
  void __thiscall TSFixedArray<CGeosetShared>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall SetOptional(unsigned int, struct CGeosetShared*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGeosetColor> : class TSBaseArray<CGeosetColor>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGeosetColor>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGeosetColor>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGeosetColor>(class TSBaseArray<CGeosetColor>&);
  void __thiscall TSFixedArray<CGeosetColor>(class TSFixedArray<CGeosetColor>&);
  void __thiscall TSFixedArray<CGeosetColor>::TSFixedArray<CGeosetColor>();
  void __thiscall TSFixedArray<CGeosetColor>::~TSFixedArray<CGeosetColor>();
  class TSFixedArray<CGeosetColor>& __thiscall operator=(class TSBaseArray<CGeosetColor>&);
  class TSFixedArray<CGeosetColor>& __thiscall TSFixedArray<CGeosetColor>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CGeosetColor>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct CGeosetColor**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGeosetColor>*);
  void __thiscall Set(unsigned int, int, struct CGeosetColor*);
  void __thiscall TSFixedArray<CGeosetColor>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGeosetColor*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSCArray<CGeosetColor,5> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x50|*/ struct CGeosetColor m_data[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CGeosetColor,5>::FatalArrayBounds();
  void __thiscall TSCArray<CGeosetColor,5>(class TSCArray<CGeosetColor,5>&);
  void __thiscall TSCArray<CGeosetColor,5>::TSCArray<CGeosetColor,5>();
  class TSCArray<CGeosetColor,5>& __thiscall operator=(class TSCArray<CGeosetColor,5>&);
  struct CGeosetColor& __thiscall operator[](unsigned int);
  struct CGeosetColor& __thiscall TSCArray<CGeosetColor,5>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CGeosetColor* __thiscall Ptr();
  struct CGeosetColor* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CGeosetColor*);
  void __thiscall TSCArray<CGeosetColor,5>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* data);
  void __thiscall TSCArray<CGeosetColor,5>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CGeosetColor,5>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSLinkedNode<LINKUNIQUE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<LINKUNIQUE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<LINKUNIQUE>::~TSLinkedNode<LINKUNIQUE>();
  int __thiscall IsLinked();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall RawNext();
  struct LINKUNIQUE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<LINKUNIQUE>(class TSLinkedNode<LINKUNIQUE>&);
  void __thiscall TSLinkedNode<LINKUNIQUE>::TSLinkedNode<LINKUNIQUE>();
  class TSLinkedNode<LINKUNIQUE>& __thiscall operator=(class TSLinkedNode<LINKUNIQUE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CRibbonMat> : class TSBaseArray<CRibbonMat>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CRibbonMat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CRibbonMat>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CRibbonMat>(class TSBaseArray<CRibbonMat>&);
  void __thiscall TSFixedArray<CRibbonMat>(class TSFixedArray<CRibbonMat>&);
  void __thiscall TSFixedArray<CRibbonMat>::TSFixedArray<CRibbonMat>();
  void __thiscall TSFixedArray<CRibbonMat>::~TSFixedArray<CRibbonMat>();
  class TSFixedArray<CRibbonMat>& __thiscall operator=(class TSBaseArray<CRibbonMat>&);
  class TSFixedArray<CRibbonMat>& __thiscall operator=(class TSFixedArray<CRibbonMat>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CRibbonMat**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CRibbonMat>*);
  void __thiscall Set(unsigned int, int, struct CRibbonMat*);
  void __thiscall TSFixedArray<CRibbonMat>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRibbonMat* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CRibbonMat*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CRibbonMat> : class TSFixedArray<CRibbonMat>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CRibbonMat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CRibbonMat>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CRibbonMat>(class TSGrowableArray<CRibbonMat>&);
  void __thiscall TSGrowableArray<CRibbonMat>();
  unsigned int __thiscall Add(struct CRibbonMat*);
  unsigned int __thiscall Add(unsigned int, int, struct CRibbonMat*);
  unsigned int __thiscall Add(unsigned int, struct CRibbonMat*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CRibbonMat* __thiscall New(struct CRibbonMat&);
  struct CRibbonMat* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CRibbonMat*);
  unsigned int __thiscall AddElements(unsigned int, struct CRibbonMat*);
  struct CRibbonMat* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CRibbonMat>& __thiscall operator=(class TSGrowableArray<CRibbonMat>&);
  void __thiscall ~TSGrowableArray<CRibbonMat>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CRibbonMat> : class TSFixedArray<CRibbonMat>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CRibbonMat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CRibbonMat>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CRibbonMat>(class TSGrowableArray<CRibbonMat>&);
  void __thiscall TSGrowableArray<CRibbonMat>();
  unsigned int __thiscall Add(struct CRibbonMat*);
  unsigned int __thiscall Add(unsigned int, int, struct CRibbonMat*);
  unsigned int __thiscall Add(unsigned int, struct CRibbonMat*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CRibbonMat* __thiscall New(struct CRibbonMat&);
  struct CRibbonMat* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CRibbonMat*);
  unsigned int __thiscall AddElements(unsigned int, struct CRibbonMat*);
  struct CRibbonMat* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CRibbonMat>& __thiscall operator=(class TSGrowableArray<CRibbonMat>&);
  void __thiscall ~TSGrowableArray<CRibbonMat>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CRibbonMat> : class TSFixedArray<CRibbonMat>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CRibbonMat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CRibbonMat>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CRibbonMat>(class TSGrowableArray<CRibbonMat>&);
  void __thiscall TSGrowableArray<CRibbonMat>();
  unsigned int __thiscall Add(struct CRibbonMat*);
  unsigned int __thiscall Add(unsigned int, int, struct CRibbonMat*);
  unsigned int __thiscall Add(unsigned int, struct CRibbonMat*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CRibbonMat* __thiscall New(struct CRibbonMat&);
  struct CRibbonMat* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CRibbonMat*);
  unsigned int __thiscall AddElements(unsigned int, struct CRibbonMat*);
  struct CRibbonMat* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CRibbonMat>& __thiscall operator=(class TSGrowableArray<CRibbonMat>&);
  void __thiscall ~TSGrowableArray<CRibbonMat>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<HTEXTURE__ *> : class TSBaseArray<HTEXTURE__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<HTEXTURE__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<HTEXTURE__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<HTEXTURE__ *>(class TSBaseArray<HTEXTURE__ *>&);
  void __thiscall TSFixedArray<HTEXTURE__ *>(class TSFixedArray<HTEXTURE__ *>&);
  void __thiscall TSFixedArray<HTEXTURE__ *>::TSFixedArray<HTEXTURE__ *>();
  void __thiscall TSFixedArray<HTEXTURE__ *>::~TSFixedArray<HTEXTURE__ *>();
  class TSFixedArray<HTEXTURE__ *>& __thiscall operator=(class TSBaseArray<HTEXTURE__ *>&);
  class TSFixedArray<HTEXTURE__ *>& __thiscall operator=(class TSFixedArray<HTEXTURE__ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct HTEXTURE__***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<HTEXTURE__ *>*);
  void __thiscall Set(unsigned int, int, struct HTEXTURE__**);
  void __thiscall Set(unsigned int, struct HTEXTURE__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct HTEXTURE__**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<HTEXTURE__ *> : class TSFixedArray<HTEXTURE__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<HTEXTURE__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<HTEXTURE__ *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<HTEXTURE__ *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<HTEXTURE__ *>(class TSGrowableArray<HTEXTURE__ *>&);
  void __thiscall TSGrowableArray<HTEXTURE__ *>();
  unsigned int __thiscall Add(struct HTEXTURE__**);
  unsigned int __thiscall Add(unsigned int, int, struct HTEXTURE__**);
  unsigned int __thiscall Add(unsigned int, struct HTEXTURE__**);
  void __thiscall GrowToFit(unsigned int, int);
  struct HTEXTURE__** __thiscall New(struct HTEXTURE__*&);
  struct HTEXTURE__** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct HTEXTURE__**);
  unsigned int __thiscall AddElements(unsigned int, struct HTEXTURE__**);
  struct HTEXTURE__** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<HTEXTURE__ *>& __thiscall operator=(class TSGrowableArray<HTEXTURE__ *>&);
  void __thiscall ~TSGrowableArray<HTEXTURE__ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<HTEXTURE__ *> : class TSFixedArray<HTEXTURE__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<HTEXTURE__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<HTEXTURE__ *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<HTEXTURE__ *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<HTEXTURE__ *>(class TSGrowableArray<HTEXTURE__ *>&);
  void __thiscall TSGrowableArray<HTEXTURE__ *>();
  unsigned int __thiscall Add(struct HTEXTURE__**);
  unsigned int __thiscall Add(unsigned int, int, struct HTEXTURE__**);
  unsigned int __thiscall Add(unsigned int, struct HTEXTURE__**);
  void __thiscall GrowToFit(unsigned int, int);
  struct HTEXTURE__** __thiscall New(struct HTEXTURE__*&);
  struct HTEXTURE__** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct HTEXTURE__**);
  unsigned int __thiscall AddElements(unsigned int, struct HTEXTURE__**);
  struct HTEXTURE__** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<HTEXTURE__ *>& __thiscall operator=(class TSGrowableArray<HTEXTURE__ *>&);
  void __thiscall ~TSGrowableArray<HTEXTURE__ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<HTEXTURE__ *> : class TSFixedArray<HTEXTURE__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<HTEXTURE__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<HTEXTURE__ *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<HTEXTURE__ *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<HTEXTURE__ *>(class TSGrowableArray<HTEXTURE__ *>&);
  void __thiscall TSGrowableArray<HTEXTURE__ *>();
  unsigned int __thiscall Add(struct HTEXTURE__**);
  unsigned int __thiscall Add(unsigned int, int, struct HTEXTURE__**);
  unsigned int __thiscall Add(unsigned int, struct HTEXTURE__**);
  void __thiscall GrowToFit(unsigned int, int);
  struct HTEXTURE__** __thiscall New(struct HTEXTURE__*&);
  struct HTEXTURE__** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct HTEXTURE__**);
  unsigned int __thiscall AddElements(unsigned int, struct HTEXTURE__**);
  struct HTEXTURE__** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<HTEXTURE__ *>& __thiscall operator=(class TSGrowableArray<HTEXTURE__ *>&);
  void __thiscall ~TSGrowableArray<HTEXTURE__ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CRibbonEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_refCount;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<float> m_edges;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_writePos;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_readPos;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_startTime;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector m_prevPos;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector m_cameraPos;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<CRibbonVertex> m_gxVertices;
  /*<thisrel this+0x50>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> m_gxIndices;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float m_ooLifeSpan;
  /*<thisrel this+0x68>*/ /*|0x4|*/ float m_tmpDU;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ float m_tmpDV;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float m_ooTmpDU;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float m_ooTmpDV;
  /*<thisrel this+0x78>*/ /*|0x10|*/ class NTempest::CRect m_texSlotBox;
  /*<thisrel this+0x88>*/ /*|0xc|*/ class NTempest::C3Vector m_prevVertical;
  /*<thisrel this+0x94>*/ /*|0xc|*/ class NTempest::C3Vector m_currVertical;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ class NTempest::C3Vector m_prevDir;
  /*<thisrel this+0xac>*/ /*|0xc|*/ class NTempest::C3Vector m_currDir;
  /*<thisrel this+0xb8>*/ /*|0xc|*/ class NTempest::C3Vector m_prevDirScaled;
  /*<thisrel this+0xc4>*/ /*|0xc|*/ class NTempest::C3Vector m_currDirScaled;
  /*<thisrel this+0xd0>*/ /*|0xc|*/ class NTempest::C3Vector m_below0;
  /*<thisrel this+0xdc>*/ /*|0xc|*/ class NTempest::C3Vector m_below1;
  /*<thisrel this+0xe8>*/ /*|0xc|*/ class NTempest::C3Vector m_above0;
  /*<thisrel this+0xf4>*/ /*|0xc|*/ class NTempest::C3Vector m_above1;
  /*<thisrel this+0x100>*/ /*|0x4|*/ float m_edgesPerSec;
  /*<thisrel this+0x104>*/ /*|0x4|*/ float m_edgeLifeSpan;
  /*<thisrel this+0x108>*/ /*|0x14|*/ class TSGrowableArray<CRibbonMat> m_materials;
  /*<thisrel this+0x11c>*/ /*|0x14|*/ class TSGrowableArray<HTEXTURE__ *> m_textures;
  /*<thisrel this+0x130>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_replaces;
  /*<thisrel this+0x144>*/ /*|0x4|*/ class NTempest::CImVector m_diffuseClr;
  /*<thisrel this+0x148>*/ /*|0x10|*/ class NTempest::CRect m_texBox;
  /*<thisrel this+0x158>*/ /*|0x4|*/ unsigned int m_rows;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int m_cols;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_posSet:0:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_initialized:1:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_enabled:2:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_updated:3:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_singletonUpdated:4:1;
  /*<thisrel this+0x164>*/ /*|0xc|*/ class NTempest::C3Vector m_currPos;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int m_texSlot;
  /*<thisrel this+0x174>*/ /*|0x4|*/ float m_above;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float m_below;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float m_gravity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRibbonEmitter::PrivCopy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
  void __thiscall CRibbonEmitter::InitInterpDeltas();
  void __thiscall CRibbonEmitter::InterpEdge(/*<regrel ebp+0x8>*/ /*|0x4|*/ float age, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int advance);
  void __thiscall CRibbonEmitter::Advance(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int amount);
  void __thiscall CRibbonEmitter::ConvertTexSlotToTexCoords();
  void __thiscall BuildMaterialStack();
  void __thiscall CRibbonEmitter::CloseTextureHandles();
  void __thiscall CRibbonEmitter::CRibbonEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
  void __thiscall CRibbonEmitter::CRibbonEmitter();
  void __thiscall CRibbonEmitter::~CRibbonEmitter();
  class CRibbonEmitter& __thiscall CRibbonEmitter::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
  class CRibbonEmitter* __thiscall Clone();
  void __thiscall CRibbonEmitter::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float edgesPerSec, /*<regrel ebp+0xc>*/ /*|0x4|*/ float edgeLifeSpanInSec, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& diffuseClr, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>& textures, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>& materials, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& replaces, /*<regrel ebp+0x20>*/ /*|0x4|*/ class NTempest::CRect& texBox, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int rows, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int cols);
  void __thiscall CRibbonEmitter::SetPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& orient, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPosition);
  void __thiscall CRibbonEmitter::SetMats(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>& materials, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>& textures, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& replaces);
  unsigned int __thiscall CRibbonEmitter::ReplaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int replaceableId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall CRibbonEmitter::MaterialDisableLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CRibbonEmitter::MaterialDisableFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CRibbonEmitter::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  void __thiscall CRibbonEmitter::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall CRibbonEmitter::SetEnabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable_);
  void __thiscall CRibbonEmitter::SetTexSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall CRibbonEmitter::SetAbove(/*<regrel ebp+0x8>*/ /*|0x4|*/ float above);
  void __thiscall CRibbonEmitter::SetBelow(/*<regrel ebp+0x8>*/ /*|0x4|*/ float below);
  void __thiscall CRibbonEmitter::SetGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gravity);
  void __thiscall CRibbonEmitter::SingletonMgrUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int suppressNewEdges);
  void __thiscall CRibbonEmitter::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewEdges);
  int __thiscall CRibbonEmitter::Render();
  int __thiscall CRibbonEmitter::IsDead();
  class CRibbonEmitter* __thiscall CRibbonEmitter::AddRef();
  void __thiscall CRibbonEmitter::DecRef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x180>

class TSGrowableArray<CModelTexture> : class TSFixedArray<CModelTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CModelTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CModelTexture>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CModelTexture>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CModelTexture>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CModelTexture>(class TSGrowableArray<CModelTexture>&);
  void __thiscall TSGrowableArray<CModelTexture>::TSGrowableArray<CModelTexture>();
  unsigned int __thiscall Add(struct CModelTexture*);
  unsigned int __thiscall Add(unsigned int, int, struct CModelTexture*);
  unsigned int __thiscall Add(unsigned int, struct CModelTexture*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CModelTexture* __thiscall New(struct CModelTexture&);
  struct CModelTexture* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CModelTexture*);
  unsigned int __thiscall AddElements(unsigned int, struct CModelTexture*);
  struct CModelTexture* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CModelTexture>& __thiscall operator=(class TSGrowableArray<CModelTexture>&);
  void __thiscall ~TSGrowableArray<CModelTexture>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CModelTexture> : class TSFixedArray<CModelTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CModelTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CModelTexture>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CModelTexture>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CModelTexture>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CModelTexture>(class TSGrowableArray<CModelTexture>&);
  void __thiscall TSGrowableArray<CModelTexture>::TSGrowableArray<CModelTexture>();
  unsigned int __thiscall Add(struct CModelTexture*);
  unsigned int __thiscall Add(unsigned int, int, struct CModelTexture*);
  unsigned int __thiscall Add(unsigned int, struct CModelTexture*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CModelTexture* __thiscall New(struct CModelTexture&);
  struct CModelTexture* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CModelTexture*);
  unsigned int __thiscall AddElements(unsigned int, struct CModelTexture*);
  struct CModelTexture* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CModelTexture>& __thiscall operator=(class TSGrowableArray<CModelTexture>&);
  void __thiscall ~TSGrowableArray<CModelTexture>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CRibbonMat> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CRibbonMat* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CRibbonMat>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CRibbonMat& __thiscall operator[](unsigned int);
  struct CRibbonMat& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CRibbonMat* __thiscall Ptr();
  struct CRibbonMat* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CRibbonMat* __thiscall Top();
  struct CRibbonMat* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CRibbonMat>(class TSBaseArray<CRibbonMat>&);
  void __thiscall TSBaseArray<CRibbonMat>();
  class TSBaseArray<CRibbonMat>& __thiscall operator=(class TSBaseArray<CRibbonMat>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CRibbonMat>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CRibbonMat>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CRibbonMat> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CRibbonMat* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CRibbonMat>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CRibbonMat& __thiscall operator[](unsigned int);
  struct CRibbonMat& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CRibbonMat* __thiscall Ptr();
  struct CRibbonMat* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CRibbonMat* __thiscall Top();
  struct CRibbonMat* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CRibbonMat>(class TSBaseArray<CRibbonMat>&);
  void __thiscall TSBaseArray<CRibbonMat>();
  class TSBaseArray<CRibbonMat>& __thiscall operator=(class TSBaseArray<CRibbonMat>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CRibbonMat>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CRibbonMat>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<HTEXTURE__ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HTEXTURE__** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct HTEXTURE__** __thiscall Ptr();
  struct HTEXTURE__** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct HTEXTURE__** __thiscall Top();
  struct HTEXTURE__** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<HTEXTURE__ *>(class TSBaseArray<HTEXTURE__ *>&);
  void __thiscall TSBaseArray<HTEXTURE__ *>();
  class TSBaseArray<HTEXTURE__ *>& __thiscall operator=(class TSBaseArray<HTEXTURE__ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<HTEXTURE__ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<HTEXTURE__ *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<HTEXTURE__ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HTEXTURE__** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct HTEXTURE__** __thiscall Ptr();
  struct HTEXTURE__** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct HTEXTURE__** __thiscall Top();
  struct HTEXTURE__** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<HTEXTURE__ *>(class TSBaseArray<HTEXTURE__ *>&);
  void __thiscall TSBaseArray<HTEXTURE__ *>();
  class TSBaseArray<HTEXTURE__ *>& __thiscall operator=(class TSBaseArray<HTEXTURE__ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<HTEXTURE__ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<HTEXTURE__ *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLRIBBONEMITTER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLRIBBONEMITTER>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLRIBBONEMITTER& __thiscall operator[](unsigned int);
  struct MDLRIBBONEMITTER& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLRIBBONEMITTER* __thiscall Ptr();
  struct MDLRIBBONEMITTER* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLRIBBONEMITTER* __thiscall Top();
  struct MDLRIBBONEMITTER* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLRIBBONEMITTER>(class TSBaseArray<MDLRIBBONEMITTER>&);
  void __thiscall TSBaseArray<MDLRIBBONEMITTER>();
  class TSBaseArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSBaseArray<MDLRIBBONEMITTER>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLRIBBONEMITTER>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLRIBBONEMITTER>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLRIBBONEMITTER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLRIBBONEMITTER>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLRIBBONEMITTER& __thiscall operator[](unsigned int);
  struct MDLRIBBONEMITTER& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLRIBBONEMITTER* __thiscall Ptr();
  struct MDLRIBBONEMITTER* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLRIBBONEMITTER* __thiscall Top();
  struct MDLRIBBONEMITTER* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLRIBBONEMITTER>(class TSBaseArray<MDLRIBBONEMITTER>&);
  void __thiscall TSBaseArray<MDLRIBBONEMITTER>();
  class TSBaseArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSBaseArray<MDLRIBBONEMITTER>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLRIBBONEMITTER>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLRIBBONEMITTER>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CRibbonEmitter *> : class TSBaseArray<CRibbonEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CRibbonEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CRibbonEmitter *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CRibbonEmitter *>(class TSBaseArray<CRibbonEmitter *>&);
  void __thiscall TSFixedArray<CRibbonEmitter *>(class TSFixedArray<CRibbonEmitter *>&);
  void __thiscall TSFixedArray<CRibbonEmitter *>::TSFixedArray<CRibbonEmitter *>();
  void __thiscall TSFixedArray<CRibbonEmitter *>::~TSFixedArray<CRibbonEmitter *>();
  class TSFixedArray<CRibbonEmitter *>& __thiscall operator=(class TSBaseArray<CRibbonEmitter *>&);
  class TSFixedArray<CRibbonEmitter *>& __thiscall operator=(class TSFixedArray<CRibbonEmitter *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CRibbonEmitter***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CRibbonEmitter *>*);
  void __thiscall Set(unsigned int, int, class CRibbonEmitter**);
  void __thiscall Set(unsigned int, class CRibbonEmitter**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CRibbonEmitter**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CParticleEmitter2 {

  // static data ------------------------------------
  static /*<rva 0x4048f0>*/ /*|0x4|*/ float VEL_UPDATE_TIME;
  static /*<rva 0x4048f4>*/ /*|0x4|*/ float MIN_ZSOURCE;
  static /*<rva 0x9c5f5c>*/ /*|0x28|*/ class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord> m_pq;
  static /*<rva 0x9c6008>*/ /*|0x200|*/ float m_rndTable[128];
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_vertexNdx;
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_indexNdx;
  static /*<rva 0x9c6248>*/ /*|0x40|*/ class NTempest::C44Matrix s_particleToView;
  static /*<rva 0x9c620c>*/ /*|0x30|*/ class NTempest::C3Vector s_quadVectors[4];
  static /*<rva 0x9c623c>*/ /*|0x4|*/ unsigned int s_maxParticles;
  static /*<rva 0x9c5ff8>*/ /*|0x4|*/ unsigned int s_renderedParticles;
  static /*<rva 0x9c5ffc>*/ /*|0x4|*/ unsigned int s_renderedIndices;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_refCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_numNew;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_textureLog;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_ooTextureWidth;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_ooTextureHeight;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_priorityPlane;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum CParticleEmitter2::PARTICLE_EMITTER_TYPE m_emitterType;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum CParticleEmitter2::PARTICLE_TYPE m_particleType;
  /*<thisrel this+0x24>*/ /*|0x8|*/ class NTempest::CRndSeed m_randSeed;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<CParticle2> m_particles;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<CParticle2_Model> m_modelParticles;
  /*<thisrel this+0x54>*/ /*|0x18|*/ class CParticleStack m_alive;
  /*<thisrel this+0x6c>*/ /*|0x18|*/ class CParticleStack m_dead;
  /*<thisrel this+0x84>*/ /*|0x14|*/ class TSCArray<CParticleEmitter2 *,4> m_childEmitter;
  /*<thisrel this+0x98>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned int m_verticesPerParticle;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned int m_indicesPerParticle;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ float m_elapsedTime;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ float m_particleEmissionRate;
  /*<thisrel this+0xac>*/ /*|0x4|*/ float m_particleLifeSpan;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float m_particleTailLength;
  /*<thisrel this+0xb4>*/ /*|0xc4|*/ class TSCArray<CParticleKey,2> m_particleKeys;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float m_particleVelocity;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float m_particleAcceleration;
  /*<thisrel this+0x180>*/ /*|0x4|*/ float m_particleVelocityVariation;
  /*<thisrel this+0x184>*/ /*|0x4|*/ float m_particleZsource;
  /*<thisrel this+0x188>*/ /*|0x4|*/ float m_particleAngularVelocity;
  /*<thisrel this+0x18c>*/ /*|0x8|*/ struct CParticleMat m_particleMaterial;
  /*<thisrel this+0x194>*/ /*|0x4|*/ unsigned int m_textureRows;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned int m_textureColumns;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ struct HTEXTURE__* m_hTex;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ unsigned int m_replaceableId;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_enabled:0:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_enabled2:1:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_particleHasHead:2:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_particleHasTail:3:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_sortZ:4:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_needSquirt:5:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_updated:6:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_paused:7:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_useModelSpace:8:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_inheritScale:9:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_instantVelLin:a:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_0XKill:b:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_extrude:c:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_xyQuads:d:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_zvelOnly:e:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_tumbler:f:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_tailGrows:10:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_project:11:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_follow:12:1;
  /*<thisrel this+0x1a8>*/ /*|0x4|*/ float m_twinkleFPS;
  /*<thisrel this+0x1ac>*/ /*|0x4|*/ float m_twinkleOnOff;
  /*<thisrel this+0x1b0>*/ /*|0x4|*/ float m_twinkleScaleMin;
  /*<thisrel this+0x1b4>*/ /*|0x4|*/ float m_twinkleScaleMax;
  /*<thisrel this+0x1b8>*/ /*|0x4|*/ float m_twinkleScaleRange;
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ float m_ivelScale;
  /*<thisrel this+0x1c0>*/ /*|0x8|*/ class NTempest::C2Vector m_tumblex;
  /*<thisrel this+0x1c8>*/ /*|0x8|*/ class NTempest::C2Vector m_tumbley;
  /*<thisrel this+0x1d0>*/ /*|0x8|*/ class NTempest::C2Vector m_tumblez;
  /*<thisrel this+0x1d8>*/ /*|0x4|*/ float m_drag;
  /*<thisrel this+0x1dc>*/ /*|0xc|*/ class NTempest::C3Vector m_windVector;
  /*<thisrel this+0x1e8>*/ /*|0x4|*/ float m_windTime;
  /*<thisrel this+0x1ec>*/ /*|0x4|*/ float m_followB;
  /*<thisrel this+0x1f0>*/ /*|0x4|*/ float m_followM;
  /*<thisrel this+0x1f4>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelToWorld;
  /*<thisrel this+0x224>*/ /*|0xc|*/ class NTempest::C3Vector m_cameraWorldPos;
  /*<thisrel this+0x230>*/ /*|0xc|*/ class NTempest::C3Vector m_prevModelToWorldTrans;
  /*<thisrel this+0x23c>*/ /*|0x4|*/ float m_elapsedVelUpdate;
  /*<thisrel this+0x240>*/ /*|0xc|*/ class NTempest::C3Vector m_frameInstantVelLin;
  /*<thisrel this+0x24c>*/ /*|0x4|*/ float m_frameScale;
  /*<thisrel this+0x250>*/ /*|0x4|*/ float m_followScalar;
  /*<thisrel this+0x254>*/ /*|0xc|*/ class NTempest::C3Vector m_followVector;
  /*<thisrel this+0x260>*/ /*|0xc|*/ class NTempest::C3Vector m_stepFollowVector;
  /*<thisrel this+0x26c>*/ /*|0xc|*/ class NTempest::C3Vector m_xyAxis;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CParticleEmitter2::BufRenderParticles(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);

  // non-virtual functions --------------------------
  void __thiscall CParticleEmitter2::SyncReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int arraySize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int oldSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int oldReserve);
  void __thiscall CParticleEmitter2::SyncAllocation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int arraySize);
  int __thiscall IsEnabled();
  void __thiscall CParticleEmitter2::EmitNewParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  void __thiscall EmitParticle(float, class NTempest::C34Matrix&);
  class CParticleEmitter2& __thiscall operator=(class CParticleEmitter2&);
  float __thiscall CParticleEmitter2::CalcVelocity();
  int __thiscall CParticleEmitter2::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
  int __thiscall CParticleEmitter2::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
  int __thiscall CParticleEmitter2::RenderParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p);
  int __thiscall RenderParticle(class CParticle2&, class NTempest::C34Matrix&, unsigned int, unsigned int);
  int __thiscall CParticleEmitter2::IRenderParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxVertexPNCT0* vtx);
  void __thiscall CParticleEmitter2::IRenderVertices(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CParticleEmitter2::IRenderIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CParticleEmitter2::ProjectParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p);
  void __thiscall CParticleEmitter2::RenderParticles();
  void __thiscall CParticleEmitter2::RenderParticleModels();
  class CParticle2* __thiscall GetParticle(unsigned int);
  void __thiscall CParticleEmitter2::CParticleEmitter2(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CParticleEmitter2::CParticleEmitter2();
  void __thiscall CParticleEmitter2::SingletonMgrUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int suppressNewParticles);
  void __thiscall CParticleEmitter2::InternalUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewParticles);
  void __thiscall CParticleEmitter2::StepUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewParticles);
  void __thiscall CParticleEmitter2::UpdateXform(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& modelToWorld, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
  void __thiscall SetTumble(class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall CParticleEmitter2::SetEnabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable, /*<regrel ebp+0xc>*/ /*|0x4|*/ int recurse);
  void __thiscall CParticleEmitter2::SetEnabled2(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable2, /*<regrel ebp+0xc>*/ /*|0x4|*/ int recurse);
  void __thiscall CParticleEmitter2::SetLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeSpan);
  void __thiscall CParticleEmitter2::SetVelocity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float velocity);
  void __thiscall CParticleEmitter2::SetAcceleration(/*<regrel ebp+0x8>*/ /*|0x4|*/ float acceleration);
  void __thiscall CParticleEmitter2::SetVelocityVariation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float variation);
  void __thiscall SetAngularVelocity(float);
  void __thiscall CParticleEmitter2::SetZsource(/*<regrel ebp+0x8>*/ /*|0x4|*/ float zsource);
  void __thiscall CParticleEmitter2::SetMaterial(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CParticleMat& material, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* hTex);
  void __thiscall CParticleEmitter2::MaterialDisableLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CParticleEmitter2::MaterialDisableFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CParticleEmitter2::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* hTex);
  void __thiscall CParticleEmitter2::SetReplaceableId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id);
  void __thiscall CParticleEmitter2::SetKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyNdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CParticleKey& key);
  void __thiscall CParticleEmitter2::SetTextureDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int rows, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int columns);
  void __thiscall CParticleEmitter2::SetParticleStyle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hasHead, /*<regrel ebp+0xc>*/ /*|0x4|*/ int hasTail, /*<regrel ebp+0x10>*/ /*|0x4|*/ float tailLength, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char tailGrows);
  void __thiscall CParticleEmitter2::SetSortZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sortZ);
  void __thiscall SetPriorityPlane(int);
  void __thiscall SetUseModelSpace(int);
  void __thiscall SetInstantVel(int);
  void __thiscall SetInstantVelScale(float);
  void __thiscall Set0XKill(int);
  void __thiscall SetInheritScale(int);
  void __thiscall SetExtrude(int);
  void __thiscall SetXYQuads(int);
  void __thiscall SetProject(int);
  void __thiscall CParticleEmitter2::AddChildEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* child);
  void __thiscall CParticleEmitter2::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall SetTwinkleFPS(float);
  void __thiscall SetTwinkleOnOff(float);
  void __thiscall SetTwinkleScale(float, float);
  void __thiscall SetZVelOnly(int);
  void __thiscall SetTumbleReverse(int);
  void __thiscall SetTumbleX(class NTempest::C2Vector&);
  void __thiscall SetTumbleY(class NTempest::C2Vector&);
  void __thiscall SetTumbleZ(class NTempest::C2Vector&);
  void __thiscall SetDrag(float);
  void __thiscall SetWind(class NTempest::C3Vector&, float);
  void __thiscall CParticleEmitter2::SetFollowParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ float speed1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float scale2);
  void __thiscall SetFollow(int);
  enum CParticleEmitter2::PARTICLE_EMITTER_TYPE __thiscall EmitterType();
  int __thiscall CParticleEmitter2::Enabled();
  int __thiscall CParticleEmitter2::Enabled2();
  float __thiscall CParticleEmitter2::EmissionRate();
  float __thiscall CParticleEmitter2::LifeSpan();
  float __thiscall CParticleEmitter2::Velocity();
  float __thiscall CParticleEmitter2::Acceleration();
  float __thiscall CParticleEmitter2::VelocityVariation();
  float __thiscall AngularVelocity();
  struct CParticleMat __thiscall Material();
  struct HTEXTURE__* __thiscall Texture();
  unsigned int __thiscall CParticleEmitter2::ReplaceableId();
  class CParticleEmitter2* __thiscall ChildEmitter(unsigned int);
  class CParticleKey& __thiscall CParticleEmitter2::Key(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyNdx);
  void __thiscall CParticleEmitter2::TextureDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& rows, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& columns);
  void __thiscall CParticleEmitter2::ParticleStyle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& hasHead, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& hasTail, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& tailLength);
  int __thiscall CParticleEmitter2::SortZ();
  int __thiscall PriorityPlane();
  int __thiscall UseModelSpace();
  void __thiscall CParticleEmitter2::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& modelToWorld, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
  void __thiscall CParticleEmitter2::Squirt();
  void __thiscall CParticleEmitter2::Render();
  void __thiscall CParticleEmitter2::Flush();
  class CParticleEmitter2* __thiscall CParticleEmitter2::AddRef();
  void __thiscall CParticleEmitter2::DecRef();
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CParticleEmitter2&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CParticleEmitter2::Sync();
  virtual /*<vtableoff 0x8>*/ void __thiscall CParticleEmitter2::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x8>*/ void __thiscall CParticleEmitter2::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0xc>*/ void __thiscall CParticleEmitter2::DestroyParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p);
  virtual /*<vtableoff 0x10>*/ class CParticleEmitter2* __thiscall Clone(int) = 0;
  virtual /*<vtableoff 0x14>*/ void __thiscall CParticleEmitter2::~CParticleEmitter2();
  virtual /*<vtableoff 0x18>*/ void __thiscall SetWidth(float) = 0;
  virtual /*<vtableoff 0x1c>*/ void __thiscall SetHeight(float) = 0;
  virtual /*<vtableoff 0x20>*/ void __thiscall SetLatitude(float) = 0;
  virtual /*<vtableoff 0x24>*/ void __thiscall SetLongitude(float) = 0;
  virtual /*<vtableoff 0x28>*/ void __thiscall CParticleEmitter2::SetEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSecond);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x278>

class CParticleKey {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector m_startColor;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_deltaColor[4];
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_initialHead;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_deltaHead;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_initialTail;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_deltaTail;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_startScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_deltaScale;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_startTime;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_ooSegLength;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_endTime;
  /*<thisrel this+0x38>*/ /*|0x4|*/ class NTempest::CImVector m_endColor;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_headStart;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_headEnd;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_tailStart;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_tailEnd;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_endScale;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_repeat;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_normStartTime;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_normEndTime;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_lifeSpan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleKey::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& headCell, /*<regrel ebp+0x14>*/ /*|0x4|*/ int& tailCell, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& scale);
  void __thiscall CParticleKey(class CParticleKey&);
  void __thiscall CParticleKey::CParticleKey();
  void __thiscall CParticleKey::SetSegment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float normStartTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float normEndTime);
  void __thiscall CParticleKey::SetLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeSpan);
  void __thiscall CParticleKey::SetRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float repeat);
  void __thiscall CParticleKey::SetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector start, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector end);
  void __thiscall CParticleKey::SetHeadCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int end);
  void __thiscall CParticleKey::SetTailCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int end);
  void __thiscall CParticleKey::SetScales(/*<regrel ebp+0x8>*/ /*|0x4|*/ float start, /*<regrel ebp+0xc>*/ /*|0x4|*/ float end);
  void __thiscall CParticleKey::Segment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& startTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& endTime);
  void __thiscall CParticleKey::LifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& lifeSpan);
  void __thiscall CParticleKey::Repeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& repeat);
  void __thiscall CParticleKey::Colors(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& end);
  void __thiscall CParticleKey::HeadCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& end);
  void __thiscall CParticleKey::TailCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& end);
  void __thiscall CParticleKey::Scales(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& end);
  class CParticleKey& __thiscall CParticleKey::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleKey& __that);
  void __thiscall ~CParticleKey();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

class CParticleKey {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector m_startColor;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_deltaColor[4];
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_initialHead;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_deltaHead;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_initialTail;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_deltaTail;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_startScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_deltaScale;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_startTime;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_ooSegLength;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_endTime;
  /*<thisrel this+0x38>*/ /*|0x4|*/ class NTempest::CImVector m_endColor;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_headStart;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_headEnd;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_tailStart;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_tailEnd;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_endScale;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_repeat;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_normStartTime;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_normEndTime;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_lifeSpan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleKey::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& headCell, /*<regrel ebp+0x14>*/ /*|0x4|*/ int& tailCell, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& scale);
  void __thiscall CParticleKey(class CParticleKey&);
  void __thiscall CParticleKey::CParticleKey();
  void __thiscall CParticleKey::SetSegment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float normStartTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float normEndTime);
  void __thiscall CParticleKey::SetLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeSpan);
  void __thiscall CParticleKey::SetRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float repeat);
  void __thiscall CParticleKey::SetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector start, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector end);
  void __thiscall CParticleKey::SetHeadCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int end);
  void __thiscall CParticleKey::SetTailCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int end);
  void __thiscall CParticleKey::SetScales(/*<regrel ebp+0x8>*/ /*|0x4|*/ float start, /*<regrel ebp+0xc>*/ /*|0x4|*/ float end);
  void __thiscall CParticleKey::Segment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& startTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& endTime);
  void __thiscall CParticleKey::LifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& lifeSpan);
  void __thiscall CParticleKey::Repeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& repeat);
  void __thiscall CParticleKey::Colors(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& end);
  void __thiscall CParticleKey::HeadCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& end);
  void __thiscall CParticleKey::TailCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& end);
  void __thiscall CParticleKey::Scales(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& end);
  class CParticleKey& __thiscall CParticleKey::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleKey& __that);
  void __thiscall ~CParticleKey();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

class CParticleKey {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NTempest::CImVector m_startColor;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_deltaColor[4];
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_initialHead;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_deltaHead;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_initialTail;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_deltaTail;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_startScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_deltaScale;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_startTime;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_ooSegLength;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_endTime;
  /*<thisrel this+0x38>*/ /*|0x4|*/ class NTempest::CImVector m_endColor;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_headStart;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_headEnd;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_tailStart;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_tailEnd;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_endScale;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_repeat;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_normStartTime;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_normEndTime;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_lifeSpan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleKey::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& headCell, /*<regrel ebp+0x14>*/ /*|0x4|*/ int& tailCell, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& scale);
  void __thiscall CParticleKey(class CParticleKey&);
  void __thiscall CParticleKey::CParticleKey();
  void __thiscall CParticleKey::SetSegment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float normStartTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float normEndTime);
  void __thiscall CParticleKey::SetLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeSpan);
  void __thiscall CParticleKey::SetRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float repeat);
  void __thiscall CParticleKey::SetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector start, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector end);
  void __thiscall CParticleKey::SetHeadCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int end);
  void __thiscall CParticleKey::SetTailCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int end);
  void __thiscall CParticleKey::SetScales(/*<regrel ebp+0x8>*/ /*|0x4|*/ float start, /*<regrel ebp+0xc>*/ /*|0x4|*/ float end);
  void __thiscall CParticleKey::Segment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& startTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& endTime);
  void __thiscall CParticleKey::LifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& lifeSpan);
  void __thiscall CParticleKey::Repeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& repeat);
  void __thiscall CParticleKey::Colors(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& end);
  void __thiscall CParticleKey::HeadCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& end);
  void __thiscall CParticleKey::TailCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& end);
  void __thiscall CParticleKey::Scales(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& end);
  class CParticleKey& __thiscall CParticleKey::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleKey& __that);
  void __thiscall ~CParticleKey();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

class TSFixedArray<CParticleEmitter2 *> : class TSBaseArray<CParticleEmitter2 *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticleEmitter2 *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticleEmitter2 *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticleEmitter2 *>(class TSBaseArray<CParticleEmitter2 *>&);
  void __thiscall TSFixedArray<CParticleEmitter2 *>(class TSFixedArray<CParticleEmitter2 *>&);
  void __thiscall TSFixedArray<CParticleEmitter2 *>::TSFixedArray<CParticleEmitter2 *>();
  void __thiscall TSFixedArray<CParticleEmitter2 *>::~TSFixedArray<CParticleEmitter2 *>();
  class TSFixedArray<CParticleEmitter2 *>& __thiscall operator=(class TSBaseArray<CParticleEmitter2 *>&);
  class TSFixedArray<CParticleEmitter2 *>& __thiscall operator=(class TSFixedArray<CParticleEmitter2 *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticleEmitter2***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticleEmitter2 *>*);
  void __thiscall Set(unsigned int, int, class CParticleEmitter2**);
  void __thiscall Set(unsigned int, class CParticleEmitter2**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticleEmitter2**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<NTempest::CFacet> : class TSFixedArray<NTempest::CFacet>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CFacet>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<NTempest::CFacet>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::CFacet>(class TSGrowableArray<NTempest::CFacet>&);
  void __thiscall TSGrowableArray<NTempest::CFacet>::TSGrowableArray<NTempest::CFacet>();
  unsigned int __thiscall Add(struct NTempest::CFacet*);
  unsigned int __thiscall Add(unsigned int, int, struct NTempest::CFacet*);
  unsigned int __thiscall Add(unsigned int, struct NTempest::CFacet*);
  void __thiscall GrowToFit(unsigned int, int);
  struct NTempest::CFacet* __thiscall New(struct NTempest::CFacet&);
  struct NTempest::CFacet* __thiscall TSGrowableArray<NTempest::CFacet>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct NTempest::CFacet*);
  unsigned int __thiscall AddElements(unsigned int, struct NTempest::CFacet*);
  struct NTempest::CFacet* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CFacet>& __thiscall operator=(class TSGrowableArray<NTempest::CFacet>&);
  void __thiscall ~TSGrowableArray<NTempest::CFacet>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CModelBase {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (m_PickLights*)(void*, class NTempest::C3Vector, class NTempest::C3Vector&, unsigned int);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_pickLightsParm;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0xc>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelToWorld;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_texBones;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct HANIM__* m_anim;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct HMODEL__* m_boundsModel;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int m_aaBoxCustGeoId;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ struct HMODEL__* m_collideModel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelBase::CModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase& source);
  void __thiscall CModelBase::CModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CModelBase::~CModelBase();
  class CModelBase& __thiscall operator=(class CModelBase&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class TSBaseArray<NTempest::CFacet> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct NTempest::CFacet* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::CFacet>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct NTempest::CFacet& __thiscall operator[](unsigned int);
  struct NTempest::CFacet& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct NTempest::CFacet* __thiscall Ptr();
  struct NTempest::CFacet* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct NTempest::CFacet* __thiscall Top();
  struct NTempest::CFacet* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CFacet>(class TSBaseArray<NTempest::CFacet>&);
  void __thiscall TSBaseArray<NTempest::CFacet>();
  class TSBaseArray<NTempest::CFacet>& __thiscall operator=(class TSBaseArray<NTempest::CFacet>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CFacet>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CFacet>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CFacet> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct NTempest::CFacet* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::CFacet>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct NTempest::CFacet& __thiscall operator[](unsigned int);
  struct NTempest::CFacet& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct NTempest::CFacet* __thiscall Ptr();
  struct NTempest::CFacet* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct NTempest::CFacet* __thiscall Top();
  struct NTempest::CFacet* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CFacet>(class TSBaseArray<NTempest::CFacet>&);
  void __thiscall TSBaseArray<NTempest::CFacet>();
  class TSBaseArray<NTempest::CFacet>& __thiscall operator=(class TSBaseArray<NTempest::CFacet>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CFacet>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CFacet>::MemLineNo();
};
// <size 0x10>

class CModelSimple : class CModelBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x2c|*/ class TSCArray<CGeoset,5> m_geosets;
  /*<thisrel this+0x7c>*/ /*|0x54|*/ class TSCArray<CGeosetColor,5> m_geosetColor;
  /*<thisrel this+0xd0>*/ /*|0x18|*/ class TSCArray<CCustomGeoset,1> m_custGeosets;
  /*<thisrel this+0xe8>*/ /*|0x14|*/ class TSCArray<HMATERIAL__ *,4> m_materials;
  /*<thisrel this+0xfc>*/ /*|0x24|*/ class TSCArray<CModelTexture,4> m_textures;

  // base classes -----------------------------------
  // baseclass class CModelBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelSimple::CModelSimple(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
  void __thiscall CModelSimple();
  void __thiscall CModelSimple::~CModelSimple();
  class CModelSimple& __thiscall operator=(class CModelSimple&);
  void __thiscall CModelSimple::CopyMaterials(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x120>

class CModelComplex : class CModelBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x14|*/ class TSGrowableArray<CGeoset> m_geosets;
  /*<thisrel this+0x64>*/ /*|0x14|*/ class TSGrowableArray<CGeosetShared> m_addlGeosets;
  /*<thisrel this+0x78>*/ /*|0x14|*/ class TSGrowableArray<CGeosetColor> m_geosetColor;
  /*<thisrel this+0x8c>*/ /*|0x14|*/ class TSGrowableArray<CCustomGeoset> m_custGeosets;
  /*<thisrel this+0xa0>*/ /*|0x14|*/ class TSGrowableArray<HMATERIAL__ *> m_materials;
  /*<thisrel this+0xb4>*/ /*|0x14|*/ class TSGrowableArray<CModelTexture> m_textures;
  /*<thisrel this+0xc8>*/ /*|0x10|*/ class TSFixedArray<unsigned long> m_lights;
  /*<thisrel this+0xd8>*/ /*|0x10|*/ class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > > m_attached;
  /*<thisrel this+0xe8>*/ /*|0x10|*/ class TSFixedArray_<unsigned char,1296321606,484> m_attachmentFlags;
  /*<thisrel this+0xf8>*/ /*|0x10|*/ class TSFixedArray<CParticleEmitter2 *> m_emitters2;
  /*<thisrel this+0x108>*/ /*|0x10|*/ class TSFixedArray<CRibbonEmitter *> m_ribbons;
  /*<thisrel this+0x118>*/ /*|0x10|*/ class TSFixedArray<HCAMERA__ *> m_cameras;
  /*<thisrel this+0x128>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_cameraOrder;
  /*<thisrel this+0x138>*/ /*|0x10|*/ class TSFixedArray<NTempest::C34Matrix> m_hitTestMtx;

  // base classes -----------------------------------
  // baseclass class CModelBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelComplex::CModelComplex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
  void __thiscall CModelComplex::CModelComplex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex();
  void __thiscall CModelComplex::~CModelComplex();
  class CModelComplex& __thiscall operator=(class CModelSimple&);
  class CModelComplex& __thiscall operator=(class CModelComplex&);
  void __thiscall CModelComplex::CopyAttachments(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyCameras(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyLights(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyRibbons(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x148>

class CModelBase {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (m_PickLights*)(void*, class NTempest::C3Vector, class NTempest::C3Vector&, unsigned int);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_pickLightsParm;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0xc>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelToWorld;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_texBones;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct HANIM__* m_anim;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct HMODEL__* m_boundsModel;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int m_aaBoxCustGeoId;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ struct HMODEL__* m_collideModel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelBase::CModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase& source);
  void __thiscall CModelBase::CModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CModelBase::~CModelBase();
  class CModelBase& __thiscall operator=(class CModelBase&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class TSGrowableArray<CGeosetShared> : class TSFixedArray<CGeosetShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGeosetShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGeosetShared>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGeosetShared>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CGeosetShared>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGeosetShared>(class TSGrowableArray<CGeosetShared>&);
  void __thiscall TSGrowableArray<CGeosetShared>::TSGrowableArray<CGeosetShared>();
  unsigned int __thiscall Add(struct CGeosetShared*);
  unsigned int __thiscall Add(unsigned int, int, struct CGeosetShared*);
  unsigned int __thiscall Add(unsigned int, struct CGeosetShared*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGeosetShared* __thiscall New(struct CGeosetShared&);
  struct CGeosetShared* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CGeosetShared>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGeosetShared*);
  unsigned int __thiscall AddElements(unsigned int, struct CGeosetShared*);
  struct CGeosetShared* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGeosetShared>& __thiscall TSGrowableArray<CGeosetShared>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>& __that);
  void __thiscall ~TSGrowableArray<CGeosetShared>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGeosetShared> : class TSFixedArray<CGeosetShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGeosetShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGeosetShared>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGeosetShared>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CGeosetShared>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGeosetShared>(class TSGrowableArray<CGeosetShared>&);
  void __thiscall TSGrowableArray<CGeosetShared>::TSGrowableArray<CGeosetShared>();
  unsigned int __thiscall Add(struct CGeosetShared*);
  unsigned int __thiscall Add(unsigned int, int, struct CGeosetShared*);
  unsigned int __thiscall Add(unsigned int, struct CGeosetShared*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGeosetShared* __thiscall New(struct CGeosetShared&);
  struct CGeosetShared* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CGeosetShared>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGeosetShared*);
  unsigned int __thiscall AddElements(unsigned int, struct CGeosetShared*);
  struct CGeosetShared* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGeosetShared>& __thiscall TSGrowableArray<CGeosetShared>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>& __that);
  void __thiscall ~TSGrowableArray<CGeosetShared>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CModel : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CModelBase* data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* dupSource;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CModelCreate* createData;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HMODELSHARED__* shared;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum EModelLoad state;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSList<CModelModItem,TSGetLink<CModelModItem> > modelModQueue;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModel::CModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModel& source);
  void __thiscall CModel(enum EModelLoad);
  void __thiscall CModel::FinishDuplication(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModel& source);
  void __thiscall CModel::DeleteAsyncObj();
  class CModel& __thiscall operator=(class CModel&);
  void __thiscall CModel::RemoveModelCommandsFromQueue();
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CModel::~CModel();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CMatrixGroupTree {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CMatrixGroup> nodes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int numMatrices;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CMatrixGroupTree::AddNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices);
  void __thiscall CMatrixGroupTree(class CMatrixGroupTree&);
  void __thiscall CMatrixGroupTree();
  unsigned int __thiscall GroupCount();
  unsigned int __thiscall MatrixCount();
  unsigned int __thiscall CMatrixGroupTree::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices);
  int __thiscall CMatrixGroupTree::GroupsEqual(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* matrixGroup2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numMatrices2);
  int __thiscall CMatrixGroupTree::GroupLessThan(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* matrixGroup2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numMatrices2);
  class CMatrixGroupTree& __thiscall operator=(class CMatrixGroupTree&);
  void __thiscall ~CMatrixGroupTree();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSStackArray<TSGrowableArray<unsigned int> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<TSGrowableArray<unsigned int> >(void*, unsigned int, int);
  void __thiscall TSStackArray<TSGrowableArray<unsigned int> >::~TSStackArray<TSGrowableArray<unsigned int> >();
  class TSStackArray<TSGrowableArray<unsigned int> >& __thiscall operator=(class TSStackArray<TSGrowableArray<unsigned int> >&);
  class TSGrowableArray<unsigned int>& __thiscall operator[](unsigned int);
  class TSGrowableArray<unsigned int>& __thiscall TSStackArray<TSGrowableArray<unsigned int> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class TSGrowableArray<unsigned int>* __thiscall Ptr();
  class TSGrowableArray<unsigned int>* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class TSGrowableArray<unsigned int>*);
  void __thiscall Set(unsigned int, class TSGrowableArray<unsigned int>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, class TSGrowableArray<unsigned int>*);
  void __thiscall Add(unsigned int, class TSGrowableArray<unsigned int>*);
  class TSGrowableArray<unsigned int>* __thiscall New(class TSGrowableArray<unsigned int>&);
  class TSGrowableArray<unsigned int>* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<TSGrowableArray<unsigned int> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<TSGrowableArray<unsigned int> >(void*, unsigned int, int);
  void __thiscall TSStackArray<TSGrowableArray<unsigned int> >::~TSStackArray<TSGrowableArray<unsigned int> >();
  class TSStackArray<TSGrowableArray<unsigned int> >& __thiscall operator=(class TSStackArray<TSGrowableArray<unsigned int> >&);
  class TSGrowableArray<unsigned int>& __thiscall operator[](unsigned int);
  class TSGrowableArray<unsigned int>& __thiscall TSStackArray<TSGrowableArray<unsigned int> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class TSGrowableArray<unsigned int>* __thiscall Ptr();
  class TSGrowableArray<unsigned int>* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class TSGrowableArray<unsigned int>*);
  void __thiscall Set(unsigned int, class TSGrowableArray<unsigned int>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, class TSGrowableArray<unsigned int>*);
  void __thiscall Add(unsigned int, class TSGrowableArray<unsigned int>*);
  class TSGrowableArray<unsigned int>* __thiscall New(class TSGrowableArray<unsigned int>&);
  class TSGrowableArray<unsigned int>* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<TSGrowableArray<unsigned int> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<TSGrowableArray<unsigned int> >(void*, unsigned int, int);
  void __thiscall TSStackArray<TSGrowableArray<unsigned int> >::~TSStackArray<TSGrowableArray<unsigned int> >();
  class TSStackArray<TSGrowableArray<unsigned int> >& __thiscall operator=(class TSStackArray<TSGrowableArray<unsigned int> >&);
  class TSGrowableArray<unsigned int>& __thiscall operator[](unsigned int);
  class TSGrowableArray<unsigned int>& __thiscall TSStackArray<TSGrowableArray<unsigned int> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class TSGrowableArray<unsigned int>* __thiscall Ptr();
  class TSGrowableArray<unsigned int>* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class TSGrowableArray<unsigned int>*);
  void __thiscall Set(unsigned int, class TSGrowableArray<unsigned int>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, class TSGrowableArray<unsigned int>*);
  void __thiscall Add(unsigned int, class TSGrowableArray<unsigned int>*);
  class TSGrowableArray<unsigned int>* __thiscall New(class TSGrowableArray<unsigned int>&);
  class TSGrowableArray<unsigned int>* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<CMatrixGroup> : class TSFixedArray<CMatrixGroup>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMatrixGroup>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMatrixGroup>(class TSGrowableArray<CMatrixGroup>&);
  void __thiscall TSGrowableArray<CMatrixGroup>::TSGrowableArray<CMatrixGroup>();
  unsigned int __thiscall Add(struct CMatrixGroup*);
  unsigned int __thiscall Add(unsigned int, int, struct CMatrixGroup*);
  unsigned int __thiscall Add(unsigned int, struct CMatrixGroup*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CMatrixGroup* __thiscall New(struct CMatrixGroup&);
  struct CMatrixGroup* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CMatrixGroup*);
  unsigned int __thiscall AddElements(unsigned int, struct CMatrixGroup*);
  struct CMatrixGroup* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMatrixGroup>& __thiscall operator=(class TSGrowableArray<CMatrixGroup>&);
  void __thiscall ~TSGrowableArray<CMatrixGroup>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CMatrixGroupTree {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CMatrixGroup> nodes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int numMatrices;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CMatrixGroupTree::AddNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices);
  void __thiscall CMatrixGroupTree(class CMatrixGroupTree&);
  void __thiscall CMatrixGroupTree();
  unsigned int __thiscall GroupCount();
  unsigned int __thiscall MatrixCount();
  unsigned int __thiscall CMatrixGroupTree::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices);
  int __thiscall CMatrixGroupTree::GroupsEqual(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* matrixGroup2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numMatrices2);
  int __thiscall CMatrixGroupTree::GroupLessThan(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* matrixGroup2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numMatrices2);
  class CMatrixGroupTree& __thiscall operator=(class CMatrixGroupTree&);
  void __thiscall ~CMatrixGroupTree();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CMatrixGroupTree {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CMatrixGroup> nodes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int numMatrices;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CMatrixGroupTree::AddNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices);
  void __thiscall CMatrixGroupTree(class CMatrixGroupTree&);
  void __thiscall CMatrixGroupTree();
  unsigned int __thiscall GroupCount();
  unsigned int __thiscall MatrixCount();
  unsigned int __thiscall CMatrixGroupTree::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices);
  int __thiscall CMatrixGroupTree::GroupsEqual(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* matrixGroup2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numMatrices2);
  int __thiscall CMatrixGroupTree::GroupLessThan(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* matrixGroup2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numMatrices2);
  class CMatrixGroupTree& __thiscall operator=(class CMatrixGroupTree&);
  void __thiscall ~CMatrixGroupTree();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSCArray<HMATERIAL__ *,4> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct HMATERIAL__* m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<HMATERIAL__ *,4>::FatalArrayBounds();
  void __thiscall TSCArray<HMATERIAL__ *,4>(class TSCArray<HMATERIAL__ *,4>&);
  void __thiscall TSCArray<HMATERIAL__ *,4>();
  class TSCArray<HMATERIAL__ *,4>& __thiscall operator=(class TSCArray<HMATERIAL__ *,4>&);
  struct HMATERIAL__*& __thiscall TSCArray<HMATERIAL__ *,4>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct HMATERIAL__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct HMATERIAL__** __thiscall Ptr();
  struct HMATERIAL__** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct HMATERIAL__**);
  void __thiscall Set(unsigned int, struct HMATERIAL__**);
  void __thiscall TSCArray<HMATERIAL__ *,4>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x14>

class TSCArray<HMATERIAL__ *,4> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct HMATERIAL__* m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<HMATERIAL__ *,4>::FatalArrayBounds();
  void __thiscall TSCArray<HMATERIAL__ *,4>(class TSCArray<HMATERIAL__ *,4>&);
  void __thiscall TSCArray<HMATERIAL__ *,4>();
  class TSCArray<HMATERIAL__ *,4>& __thiscall operator=(class TSCArray<HMATERIAL__ *,4>&);
  struct HMATERIAL__*& __thiscall TSCArray<HMATERIAL__ *,4>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct HMATERIAL__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct HMATERIAL__** __thiscall Ptr();
  struct HMATERIAL__** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct HMATERIAL__**);
  void __thiscall Set(unsigned int, struct HMATERIAL__**);
  void __thiscall TSCArray<HMATERIAL__ *,4>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGeoset> : class TSFixedArray<CGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGeoset>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CGeoset>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGeoset>(class TSGrowableArray<CGeoset>&);
  void __thiscall TSGrowableArray<CGeoset>::TSGrowableArray<CGeoset>();
  unsigned int __thiscall Add(struct CGeoset*);
  unsigned int __thiscall Add(unsigned int, int, struct CGeoset*);
  unsigned int __thiscall Add(unsigned int, struct CGeoset*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGeoset* __thiscall New(struct CGeoset&);
  struct CGeoset* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CGeoset>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGeoset*);
  unsigned int __thiscall AddElements(unsigned int, struct CGeoset*);
  struct CGeoset* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGeoset>& __thiscall operator=(class TSGrowableArray<CGeoset>&);
  void __thiscall ~TSGrowableArray<CGeoset>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CGeoset> : class TSBaseArray<CGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGeoset>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGeoset>(class TSBaseArray<CGeoset>&);
  void __thiscall TSFixedArray<CGeoset>(class TSFixedArray<CGeoset>&);
  void __thiscall TSFixedArray<CGeoset>::TSFixedArray<CGeoset>();
  void __thiscall ~TSFixedArray<CGeoset>();
  class TSFixedArray<CGeoset>& __thiscall operator=(class TSBaseArray<CGeoset>&);
  class TSFixedArray<CGeoset>& __thiscall TSFixedArray<CGeoset>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CGeoset>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct CGeoset**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGeoset>*);
  void __thiscall Set(unsigned int, int, struct CGeoset*);
  void __thiscall TSFixedArray<CGeoset>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeoset* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGeoset*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGeoset> : class TSBaseArray<CGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGeoset>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGeoset>(class TSBaseArray<CGeoset>&);
  void __thiscall TSFixedArray<CGeoset>(class TSFixedArray<CGeoset>&);
  void __thiscall TSFixedArray<CGeoset>::TSFixedArray<CGeoset>();
  void __thiscall ~TSFixedArray<CGeoset>();
  class TSFixedArray<CGeoset>& __thiscall operator=(class TSBaseArray<CGeoset>&);
  class TSFixedArray<CGeoset>& __thiscall TSFixedArray<CGeoset>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CGeoset>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct CGeoset**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGeoset>*);
  void __thiscall Set(unsigned int, int, struct CGeoset*);
  void __thiscall TSFixedArray<CGeoset>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeoset* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGeoset*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGeosetColor> : class TSBaseArray<CGeosetColor>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGeosetColor>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGeosetColor>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGeosetColor>(class TSBaseArray<CGeosetColor>&);
  void __thiscall TSFixedArray<CGeosetColor>(class TSFixedArray<CGeosetColor>&);
  void __thiscall TSFixedArray<CGeosetColor>::TSFixedArray<CGeosetColor>();
  void __thiscall TSFixedArray<CGeosetColor>::~TSFixedArray<CGeosetColor>();
  class TSFixedArray<CGeosetColor>& __thiscall operator=(class TSBaseArray<CGeosetColor>&);
  class TSFixedArray<CGeosetColor>& __thiscall TSFixedArray<CGeosetColor>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CGeosetColor>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct CGeosetColor**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGeosetColor>*);
  void __thiscall Set(unsigned int, int, struct CGeosetColor*);
  void __thiscall TSFixedArray<CGeosetColor>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGeosetColor*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CCustomGeoset> : class TSBaseArray<CCustomGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CCustomGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CCustomGeoset>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CCustomGeoset>(class TSBaseArray<CCustomGeoset>&);
  void __thiscall TSFixedArray<CCustomGeoset>(class TSFixedArray<CCustomGeoset>&);
  void __thiscall TSFixedArray<CCustomGeoset>::TSFixedArray<CCustomGeoset>();
  void __thiscall TSFixedArray<CCustomGeoset>::~TSFixedArray<CCustomGeoset>();
  class TSFixedArray<CCustomGeoset>& __thiscall operator=(class TSBaseArray<CCustomGeoset>&);
  class TSFixedArray<CCustomGeoset>& __thiscall operator=(class TSFixedArray<CCustomGeoset>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CCustomGeoset**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CCustomGeoset>*);
  void __thiscall Set(unsigned int, int, struct CCustomGeoset*);
  void __thiscall Set(unsigned int, struct CCustomGeoset*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CCustomGeoset*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<HMATERIAL__ *> : class TSBaseArray<HMATERIAL__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<HMATERIAL__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<HMATERIAL__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<HMATERIAL__ *>(class TSBaseArray<HMATERIAL__ *>&);
  void __thiscall TSFixedArray<HMATERIAL__ *>(class TSFixedArray<HMATERIAL__ *>&);
  void __thiscall TSFixedArray<HMATERIAL__ *>::TSFixedArray<HMATERIAL__ *>();
  void __thiscall TSFixedArray<HMATERIAL__ *>::~TSFixedArray<HMATERIAL__ *>();
  class TSFixedArray<HMATERIAL__ *>& __thiscall operator=(class TSBaseArray<HMATERIAL__ *>&);
  class TSFixedArray<HMATERIAL__ *>& __thiscall operator=(class TSFixedArray<HMATERIAL__ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct HMATERIAL__***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<HMATERIAL__ *>*);
  void __thiscall Set(unsigned int, int, struct HMATERIAL__**);
  void __thiscall Set(unsigned int, struct HMATERIAL__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct HMATERIAL__**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CModelTexture> : class TSBaseArray<CModelTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CModelTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CModelTexture>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CModelTexture>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CModelTexture>(class TSBaseArray<CModelTexture>&);
  void __thiscall TSFixedArray<CModelTexture>(class TSFixedArray<CModelTexture>&);
  void __thiscall TSFixedArray<CModelTexture>::TSFixedArray<CModelTexture>();
  void __thiscall TSFixedArray<CModelTexture>::~TSFixedArray<CModelTexture>();
  class TSFixedArray<CModelTexture>& __thiscall operator=(class TSBaseArray<CModelTexture>&);
  class TSFixedArray<CModelTexture>& __thiscall TSFixedArray<CModelTexture>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CModelTexture>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct CModelTexture**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CModelTexture>*);
  void __thiscall Set(unsigned int, int, struct CModelTexture*);
  void __thiscall Set(unsigned int, struct CModelTexture*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CModelTexture*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CModelTexture> : class TSBaseArray<CModelTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CModelTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CModelTexture>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CModelTexture>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CModelTexture>(class TSBaseArray<CModelTexture>&);
  void __thiscall TSFixedArray<CModelTexture>(class TSFixedArray<CModelTexture>&);
  void __thiscall TSFixedArray<CModelTexture>::TSFixedArray<CModelTexture>();
  void __thiscall TSFixedArray<CModelTexture>::~TSFixedArray<CModelTexture>();
  class TSFixedArray<CModelTexture>& __thiscall operator=(class TSBaseArray<CModelTexture>&);
  class TSFixedArray<CModelTexture>& __thiscall TSFixedArray<CModelTexture>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CModelTexture>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct CModelTexture**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CModelTexture>*);
  void __thiscall Set(unsigned int, int, struct CModelTexture*);
  void __thiscall Set(unsigned int, struct CModelTexture*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CModelTexture*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<unsigned long> : class TSBaseArray<unsigned long>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned long>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<unsigned long>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned long>(class TSBaseArray<unsigned long>&);
  void __thiscall TSFixedArray<unsigned long>(class TSFixedArray<unsigned long>&);
  void __thiscall TSFixedArray<unsigned long>::TSFixedArray<unsigned long>();
  void __thiscall TSFixedArray<unsigned long>::~TSFixedArray<unsigned long>();
  class TSFixedArray<unsigned long>& __thiscall operator=(class TSBaseArray<unsigned long>&);
  class TSFixedArray<unsigned long>& __thiscall operator=(class TSFixedArray<unsigned long>&);
  void __thiscall Clear();
  void __thiscall Detach(unsigned long**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned long>*);
  void __thiscall Set(unsigned int, int, unsigned long*);
  void __thiscall Set(unsigned int, unsigned long*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned long*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::C34Matrix> : class TSBaseArray<NTempest::C34Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C34Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::C34Matrix>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C34Matrix>(class TSBaseArray<NTempest::C34Matrix>&);
  void __thiscall TSFixedArray<NTempest::C34Matrix>(class TSFixedArray<NTempest::C34Matrix>&);
  void __thiscall TSFixedArray<NTempest::C34Matrix>::TSFixedArray<NTempest::C34Matrix>();
  void __thiscall ~TSFixedArray<NTempest::C34Matrix>();
  class TSFixedArray<NTempest::C34Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C34Matrix>&);
  class TSFixedArray<NTempest::C34Matrix>& __thiscall TSFixedArray<NTempest::C34Matrix>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C34Matrix>& source);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C34Matrix**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C34Matrix>*);
  void __thiscall Set(unsigned int, int, class NTempest::C34Matrix*);
  void __thiscall Set(unsigned int, class NTempest::C34Matrix*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C34Matrix*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::C34Matrix> : class TSBaseArray<NTempest::C34Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C34Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::C34Matrix>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C34Matrix>(class TSBaseArray<NTempest::C34Matrix>&);
  void __thiscall TSFixedArray<NTempest::C34Matrix>(class TSFixedArray<NTempest::C34Matrix>&);
  void __thiscall TSFixedArray<NTempest::C34Matrix>::TSFixedArray<NTempest::C34Matrix>();
  void __thiscall ~TSFixedArray<NTempest::C34Matrix>();
  class TSFixedArray<NTempest::C34Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C34Matrix>&);
  class TSFixedArray<NTempest::C34Matrix>& __thiscall TSFixedArray<NTempest::C34Matrix>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C34Matrix>& source);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C34Matrix**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C34Matrix>*);
  void __thiscall Set(unsigned int, int, class NTempest::C34Matrix*);
  void __thiscall Set(unsigned int, class NTempest::C34Matrix*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C34Matrix*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CMatrixGroup> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CMatrixGroup* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CMatrixGroup& __thiscall operator[](unsigned int);
  struct CMatrixGroup& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CMatrixGroup* __thiscall Ptr();
  struct CMatrixGroup* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CMatrixGroup* __thiscall Top();
  struct CMatrixGroup* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMatrixGroup>(class TSBaseArray<CMatrixGroup>&);
  void __thiscall TSBaseArray<CMatrixGroup>();
  class TSBaseArray<CMatrixGroup>& __thiscall operator=(class TSBaseArray<CMatrixGroup>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMatrixGroup>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMatrixGroup>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CMatrixGroup> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CMatrixGroup* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CMatrixGroup& __thiscall operator[](unsigned int);
  struct CMatrixGroup& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CMatrixGroup* __thiscall Ptr();
  struct CMatrixGroup* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CMatrixGroup* __thiscall Top();
  struct CMatrixGroup* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMatrixGroup>(class TSBaseArray<CMatrixGroup>&);
  void __thiscall TSBaseArray<CMatrixGroup>();
  class TSBaseArray<CMatrixGroup>& __thiscall operator=(class TSBaseArray<CMatrixGroup>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMatrixGroup>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMatrixGroup>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C2Vector,1229811556,266> : class TSFixedArray<NTempest::C2Vector>  {

  // static data ------------------------------------
  static /*<rva 0x434acc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator=(class TSFixedArray_<NTempest::C2Vector,1229811556,266>&);
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator=(class TSFixedArray<NTempest::C2Vector>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>(class TSFixedArray_<NTempest::C2Vector,1229811556,266>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::TSFixedArray_<NTempest::C2Vector,1229811556,266>();
  void __thiscall ~TSFixedArray_<NTempest::C2Vector,1229811556,266>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticleEmitter2 *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticleEmitter2** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticleEmitter2 *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticleEmitter2** __thiscall Ptr();
  class CParticleEmitter2** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticleEmitter2** __thiscall Top();
  class CParticleEmitter2** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticleEmitter2 *>(class TSBaseArray<CParticleEmitter2 *>&);
  void __thiscall TSBaseArray<CParticleEmitter2 *>();
  class TSBaseArray<CParticleEmitter2 *>& __thiscall operator=(class TSBaseArray<CParticleEmitter2 *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticleEmitter2 *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticleEmitter2 *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticleEmitter2 *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticleEmitter2** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticleEmitter2 *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticleEmitter2** __thiscall Ptr();
  class CParticleEmitter2** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticleEmitter2** __thiscall Top();
  class CParticleEmitter2** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticleEmitter2 *>(class TSBaseArray<CParticleEmitter2 *>&);
  void __thiscall TSBaseArray<CParticleEmitter2 *>();
  class TSBaseArray<CParticleEmitter2 *>& __thiscall operator=(class TSBaseArray<CParticleEmitter2 *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticleEmitter2 *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticleEmitter2 *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CRibbonEmitter *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CRibbonEmitter** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CRibbonEmitter *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CRibbonEmitter*& __thiscall operator[](unsigned int);
  class CRibbonEmitter*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CRibbonEmitter** __thiscall Ptr();
  class CRibbonEmitter** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CRibbonEmitter** __thiscall Top();
  class CRibbonEmitter** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CRibbonEmitter *>(class TSBaseArray<CRibbonEmitter *>&);
  void __thiscall TSBaseArray<CRibbonEmitter *>();
  class TSBaseArray<CRibbonEmitter *>& __thiscall operator=(class TSBaseArray<CRibbonEmitter *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CRibbonEmitter *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CRibbonEmitter *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CRibbonEmitter *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CRibbonEmitter** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CRibbonEmitter *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CRibbonEmitter*& __thiscall operator[](unsigned int);
  class CRibbonEmitter*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CRibbonEmitter** __thiscall Ptr();
  class CRibbonEmitter** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CRibbonEmitter** __thiscall Top();
  class CRibbonEmitter** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CRibbonEmitter *>(class TSBaseArray<CRibbonEmitter *>&);
  void __thiscall TSBaseArray<CRibbonEmitter *>();
  class TSBaseArray<CRibbonEmitter *>& __thiscall operator=(class TSBaseArray<CRibbonEmitter *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CRibbonEmitter *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CRibbonEmitter *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CPrimitive> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CPrimitive* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CPrimitive>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CPrimitive& __thiscall operator[](unsigned int);
  struct CPrimitive& __thiscall TSBaseArray<CPrimitive>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct CPrimitive* __thiscall Ptr();
  struct CPrimitive* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CPrimitive* __thiscall Top();
  struct CPrimitive* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CPrimitive>(class TSBaseArray<CPrimitive>&);
  void __thiscall TSBaseArray<CPrimitive>();
  class TSBaseArray<CPrimitive>& __thiscall operator=(class TSBaseArray<CPrimitive>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CPrimitive>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CPrimitive>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CPrimitive> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CPrimitive* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CPrimitive>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CPrimitive& __thiscall operator[](unsigned int);
  struct CPrimitive& __thiscall TSBaseArray<CPrimitive>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct CPrimitive* __thiscall Ptr();
  struct CPrimitive* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CPrimitive* __thiscall Top();
  struct CPrimitive* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CPrimitive>(class TSBaseArray<CPrimitive>&);
  void __thiscall TSBaseArray<CPrimitive>();
  class TSBaseArray<CPrimitive>& __thiscall operator=(class TSBaseArray<CPrimitive>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CPrimitive>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CPrimitive>::MemLineNo();
};
// <size 0x10>

class TSLink<LINKUNIQUE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<LINKUNIQUE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct LINKUNIQUE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<LINKUNIQUE>&);
  class TSLink<LINKUNIQUE>* __thiscall TSLink<LINKUNIQUE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<LINKUNIQUE>(class TSLink<LINKUNIQUE>&);
  void __thiscall TSLink<LINKUNIQUE>();
  void __thiscall ~TSLink<LINKUNIQUE>();
  class TSLink<LINKUNIQUE>& __thiscall operator=(class TSLink<LINKUNIQUE>&);
  int __thiscall IsLinked();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall RawNext();
  struct LINKUNIQUE* __thiscall RawNext();
  void __thiscall TSLink<LINKUNIQUE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSCArray<CGeoset,5> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x28|*/ struct CGeoset m_data[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CGeoset,5>::FatalArrayBounds();
  void __thiscall TSCArray<CGeoset,5>(class TSCArray<CGeoset,5>&);
  void __thiscall TSCArray<CGeoset,5>::TSCArray<CGeoset,5>();
  class TSCArray<CGeoset,5>& __thiscall operator=(class TSCArray<CGeoset,5>&);
  struct CGeoset& __thiscall operator[](unsigned int);
  struct CGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CGeoset* __thiscall Ptr();
  struct CGeoset* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CGeoset*);
  void __thiscall Set(unsigned int, struct CGeoset*);
  void __thiscall TSCArray<CGeoset,5>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x2c>

class TSCArray<CGeoset,5> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x28|*/ struct CGeoset m_data[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CGeoset,5>::FatalArrayBounds();
  void __thiscall TSCArray<CGeoset,5>(class TSCArray<CGeoset,5>&);
  void __thiscall TSCArray<CGeoset,5>::TSCArray<CGeoset,5>();
  class TSCArray<CGeoset,5>& __thiscall operator=(class TSCArray<CGeoset,5>&);
  struct CGeoset& __thiscall operator[](unsigned int);
  struct CGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CGeoset* __thiscall Ptr();
  struct CGeoset* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CGeoset*);
  void __thiscall Set(unsigned int, struct CGeoset*);
  void __thiscall TSCArray<CGeoset,5>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x2c>

class TSCArray<CGeosetColor,5> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x50|*/ struct CGeosetColor m_data[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CGeosetColor,5>::FatalArrayBounds();
  void __thiscall TSCArray<CGeosetColor,5>(class TSCArray<CGeosetColor,5>&);
  void __thiscall TSCArray<CGeosetColor,5>::TSCArray<CGeosetColor,5>();
  class TSCArray<CGeosetColor,5>& __thiscall operator=(class TSCArray<CGeosetColor,5>&);
  struct CGeosetColor& __thiscall operator[](unsigned int);
  struct CGeosetColor& __thiscall TSCArray<CGeosetColor,5>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CGeosetColor* __thiscall Ptr();
  struct CGeosetColor* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CGeosetColor*);
  void __thiscall TSCArray<CGeosetColor,5>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* data);
  void __thiscall TSCArray<CGeosetColor,5>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CGeosetColor,5>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSCArray<CModelTexture,4> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x20|*/ struct CModelTexture m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CModelTexture,4>::FatalArrayBounds();
  void __thiscall TSCArray<CModelTexture,4>(class TSCArray<CModelTexture,4>&);
  void __thiscall TSCArray<CModelTexture,4>::TSCArray<CModelTexture,4>();
  class TSCArray<CModelTexture,4>& __thiscall operator=(class TSCArray<CModelTexture,4>&);
  struct CModelTexture& __thiscall operator[](unsigned int);
  struct CModelTexture& __thiscall TSCArray<CModelTexture,4>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CModelTexture* __thiscall Ptr();
  struct CModelTexture* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CModelTexture*);
  void __thiscall Set(unsigned int, struct CModelTexture*);
  void __thiscall TSCArray<CModelTexture,4>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CModelTexture,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class TSCArray<CModelTexture,4> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x20|*/ struct CModelTexture m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CModelTexture,4>::FatalArrayBounds();
  void __thiscall TSCArray<CModelTexture,4>(class TSCArray<CModelTexture,4>&);
  void __thiscall TSCArray<CModelTexture,4>::TSCArray<CModelTexture,4>();
  class TSCArray<CModelTexture,4>& __thiscall operator=(class TSCArray<CModelTexture,4>&);
  struct CModelTexture& __thiscall operator[](unsigned int);
  struct CModelTexture& __thiscall TSCArray<CModelTexture,4>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CModelTexture* __thiscall Ptr();
  struct CModelTexture* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CModelTexture*);
  void __thiscall Set(unsigned int, struct CModelTexture*);
  void __thiscall TSCArray<CModelTexture,4>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CModelTexture,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class TSGrowableArray<CCustomGeoset> : class TSFixedArray<CCustomGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CCustomGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CCustomGeoset>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CCustomGeoset>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CCustomGeoset>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CCustomGeoset>(class TSGrowableArray<CCustomGeoset>&);
  void __thiscall TSGrowableArray<CCustomGeoset>::TSGrowableArray<CCustomGeoset>();
  unsigned int __thiscall Add(struct CCustomGeoset*);
  unsigned int __thiscall Add(unsigned int, int, struct CCustomGeoset*);
  unsigned int __thiscall Add(unsigned int, struct CCustomGeoset*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CCustomGeoset* __thiscall New(struct CCustomGeoset&);
  struct CCustomGeoset* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CCustomGeoset*);
  unsigned int __thiscall AddElements(unsigned int, struct CCustomGeoset*);
  struct CCustomGeoset* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CCustomGeoset>& __thiscall operator=(class TSGrowableArray<CCustomGeoset>&);
  void __thiscall ~TSGrowableArray<CCustomGeoset>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > > : class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >(class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
  void __thiscall ~TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
  class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >& __thiscall operator=(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >& __thiscall operator=(class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >*);
  void __thiscall Set(unsigned int, int, class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*);
  void __thiscall Set(unsigned int, class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<HCAMERA__ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HCAMERA__** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<HCAMERA__ *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct HCAMERA__*& __thiscall operator[](unsigned int);
  struct HCAMERA__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct HCAMERA__** __thiscall Ptr();
  struct HCAMERA__** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct HCAMERA__** __thiscall Top();
  struct HCAMERA__** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<HCAMERA__ *>(class TSBaseArray<HCAMERA__ *>&);
  void __thiscall TSBaseArray<HCAMERA__ *>();
  class TSBaseArray<HCAMERA__ *>& __thiscall operator=(class TSBaseArray<HCAMERA__ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<HCAMERA__ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<HCAMERA__ *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<HCAMERA__ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HCAMERA__** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<HCAMERA__ *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct HCAMERA__*& __thiscall operator[](unsigned int);
  struct HCAMERA__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct HCAMERA__** __thiscall Ptr();
  struct HCAMERA__** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct HCAMERA__** __thiscall Top();
  struct HCAMERA__** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<HCAMERA__ *>(class TSBaseArray<HCAMERA__ *>&);
  void __thiscall TSBaseArray<HCAMERA__ *>();
  class TSBaseArray<HCAMERA__ *>& __thiscall operator=(class TSBaseArray<HCAMERA__ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<HCAMERA__ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<HCAMERA__ *>::MemLineNo();
};
// <size 0x10>

class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<LINKUNIQUE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >&);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::InitializeTerminator();
  class TSLink<LINKUNIQUE>* __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LINKUNIQUE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >(int);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >&);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >();
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::~TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >& __thiscall operator=(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*, unsigned long, struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall DeleteNode(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Head();
  struct LINKUNIQUE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct LINKUNIQUE*);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LINKUNIQUE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct LINKUNIQUE* existingptr);
  struct LINKUNIQUE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct LINKUNIQUE* __thiscall Next(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Next(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Prev(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Prev(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall RawNext(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall RawNext(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Tail();
  struct LINKUNIQUE* __thiscall Tail();
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct LINKUNIQUE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> > : class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::~TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
  class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >& __thiscall operator=(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >& __thiscall operator=(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSFixedArray_<NTempest::C2Vector,1229811556,266>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >*);
  void __thiscall Set(unsigned int, int, class TSFixedArray_<NTempest::C2Vector,1229811556,266>*);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSFixedArray_<NTempest::C2Vector,1229811556,266>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<LINKUNIQUE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<LINKUNIQUE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct LINKUNIQUE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<LINKUNIQUE>&);
  class TSLink<LINKUNIQUE>* __thiscall TSLink<LINKUNIQUE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<LINKUNIQUE>(class TSLink<LINKUNIQUE>&);
  void __thiscall TSLink<LINKUNIQUE>();
  void __thiscall ~TSLink<LINKUNIQUE>();
  class TSLink<LINKUNIQUE>& __thiscall operator=(class TSLink<LINKUNIQUE>&);
  int __thiscall IsLinked();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall RawNext();
  struct LINKUNIQUE* __thiscall RawNext();
  void __thiscall TSLink<LINKUNIQUE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<CCustomGeoset> : class TSFixedArray<CCustomGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CCustomGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CCustomGeoset>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CCustomGeoset>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CCustomGeoset>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CCustomGeoset>(class TSGrowableArray<CCustomGeoset>&);
  void __thiscall TSGrowableArray<CCustomGeoset>::TSGrowableArray<CCustomGeoset>();
  unsigned int __thiscall Add(struct CCustomGeoset*);
  unsigned int __thiscall Add(unsigned int, int, struct CCustomGeoset*);
  unsigned int __thiscall Add(unsigned int, struct CCustomGeoset*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CCustomGeoset* __thiscall New(struct CCustomGeoset&);
  struct CCustomGeoset* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CCustomGeoset*);
  unsigned int __thiscall AddElements(unsigned int, struct CCustomGeoset*);
  struct CCustomGeoset* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CCustomGeoset>& __thiscall operator=(class TSGrowableArray<CCustomGeoset>&);
  void __thiscall ~TSGrowableArray<CCustomGeoset>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CMatrixGroup> : class TSBaseArray<CMatrixGroup>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMatrixGroup>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMatrixGroup>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMatrixGroup>(class TSBaseArray<CMatrixGroup>&);
  void __thiscall TSFixedArray<CMatrixGroup>(class TSFixedArray<CMatrixGroup>&);
  void __thiscall TSFixedArray<CMatrixGroup>();
  void __thiscall ~TSFixedArray<CMatrixGroup>();
  class TSFixedArray<CMatrixGroup>& __thiscall operator=(class TSBaseArray<CMatrixGroup>&);
  class TSFixedArray<CMatrixGroup>& __thiscall operator=(class TSFixedArray<CMatrixGroup>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CMatrixGroup**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMatrixGroup>*);
  void __thiscall Set(unsigned int, int, struct CMatrixGroup*);
  void __thiscall Set(unsigned int, struct CMatrixGroup*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CMatrixGroup*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<HMATERIAL__ *> : class TSFixedArray<HMATERIAL__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<HMATERIAL__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<HMATERIAL__ *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<HMATERIAL__ *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<HMATERIAL__ *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<HMATERIAL__ *>(class TSGrowableArray<HMATERIAL__ *>&);
  void __thiscall TSGrowableArray<HMATERIAL__ *>::TSGrowableArray<HMATERIAL__ *>();
  unsigned int __thiscall Add(struct HMATERIAL__**);
  unsigned int __thiscall Add(unsigned int, int, struct HMATERIAL__**);
  unsigned int __thiscall Add(unsigned int, struct HMATERIAL__**);
  void __thiscall GrowToFit(unsigned int, int);
  struct HMATERIAL__** __thiscall New(struct HMATERIAL__*&);
  struct HMATERIAL__** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<HMATERIAL__ *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct HMATERIAL__**);
  unsigned int __thiscall AddElements(unsigned int, struct HMATERIAL__**);
  struct HMATERIAL__** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<HMATERIAL__ *>& __thiscall operator=(class TSGrowableArray<HMATERIAL__ *>&);
  void __thiscall ~TSGrowableArray<HMATERIAL__ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::C34Matrix> : class TSFixedArray<NTempest::C34Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C34Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<NTempest::C34Matrix>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::C34Matrix>(class TSGrowableArray<NTempest::C34Matrix>&);
  void __thiscall TSGrowableArray<NTempest::C34Matrix>();
  unsigned int __thiscall Add(class NTempest::C34Matrix*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C34Matrix*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C34Matrix*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C34Matrix* __thiscall New(class NTempest::C34Matrix&);
  class NTempest::C34Matrix* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C34Matrix*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C34Matrix*);
  class NTempest::C34Matrix* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C34Matrix>& __thiscall operator=(class TSGrowableArray<NTempest::C34Matrix>&);
  void __thiscall ~TSGrowableArray<NTempest::C34Matrix>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<unsigned char> : class TSFixedArray<unsigned char>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned char>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned char>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned char>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned char>::TSGrowableArray<unsigned char>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>& __that);
  void __thiscall TSGrowableArray<unsigned char>::TSGrowableArray<unsigned char>();
  unsigned int __thiscall TSGrowableArray<unsigned char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
  unsigned int __thiscall Add(unsigned int, int, unsigned char*);
  unsigned int __thiscall TSGrowableArray<unsigned char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned char* __thiscall New(unsigned char&);
  unsigned char* __thiscall TSGrowableArray<unsigned char>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<unsigned char>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned char*);
  unsigned int __thiscall AddElements(unsigned int, unsigned char*);
  unsigned char* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned char>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray<unsigned char>::~TSGrowableArray<unsigned char>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<COpaqueLayer> : class TSBaseArray<COpaqueLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COpaqueLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COpaqueLayer>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COpaqueLayer>(class TSBaseArray<COpaqueLayer>&);
  void __thiscall TSFixedArray<COpaqueLayer>(class TSFixedArray<COpaqueLayer>&);
  void __thiscall TSFixedArray<COpaqueLayer>();
  void __thiscall ~TSFixedArray<COpaqueLayer>();
  class TSFixedArray<COpaqueLayer>& __thiscall operator=(class TSBaseArray<COpaqueLayer>&);
  class TSFixedArray<COpaqueLayer>& __thiscall operator=(class TSFixedArray<COpaqueLayer>&);
  void __thiscall Clear();
  void __thiscall Detach(struct COpaqueLayer**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COpaqueLayer>*);
  void __thiscall Set(unsigned int, int, struct COpaqueLayer*);
  void __thiscall Set(unsigned int, struct COpaqueLayer*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct COpaqueLayer*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<COpaqueLayer> : class TSFixedArray<COpaqueLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COpaqueLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<COpaqueLayer>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COpaqueLayer>(class TSGrowableArray<COpaqueLayer>&);
  void __thiscall TSGrowableArray<COpaqueLayer>();
  unsigned int __thiscall Add(struct COpaqueLayer*);
  unsigned int __thiscall Add(unsigned int, int, struct COpaqueLayer*);
  unsigned int __thiscall Add(unsigned int, struct COpaqueLayer*);
  void __thiscall GrowToFit(unsigned int, int);
  struct COpaqueLayer* __thiscall New(struct COpaqueLayer&);
  struct COpaqueLayer* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct COpaqueLayer*);
  unsigned int __thiscall AddElements(unsigned int, struct COpaqueLayer*);
  struct COpaqueLayer* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COpaqueLayer>& __thiscall operator=(class TSGrowableArray<COpaqueLayer>&);
  void __thiscall ~TSGrowableArray<COpaqueLayer>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<COpaqueLayer> : class TSFixedArray<COpaqueLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COpaqueLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<COpaqueLayer>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COpaqueLayer>(class TSGrowableArray<COpaqueLayer>&);
  void __thiscall TSGrowableArray<COpaqueLayer>();
  unsigned int __thiscall Add(struct COpaqueLayer*);
  unsigned int __thiscall Add(unsigned int, int, struct COpaqueLayer*);
  unsigned int __thiscall Add(unsigned int, struct COpaqueLayer*);
  void __thiscall GrowToFit(unsigned int, int);
  struct COpaqueLayer* __thiscall New(struct COpaqueLayer&);
  struct COpaqueLayer* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct COpaqueLayer*);
  unsigned int __thiscall AddElements(unsigned int, struct COpaqueLayer*);
  struct COpaqueLayer* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COpaqueLayer>& __thiscall operator=(class TSGrowableArray<COpaqueLayer>&);
  void __thiscall ~TSGrowableArray<COpaqueLayer>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<COpaqueLayer> : class TSFixedArray<COpaqueLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COpaqueLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<COpaqueLayer>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COpaqueLayer>(class TSGrowableArray<COpaqueLayer>&);
  void __thiscall TSGrowableArray<COpaqueLayer>();
  unsigned int __thiscall Add(struct COpaqueLayer*);
  unsigned int __thiscall Add(unsigned int, int, struct COpaqueLayer*);
  unsigned int __thiscall Add(unsigned int, struct COpaqueLayer*);
  void __thiscall GrowToFit(unsigned int, int);
  struct COpaqueLayer* __thiscall New(struct COpaqueLayer&);
  struct COpaqueLayer* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct COpaqueLayer*);
  unsigned int __thiscall AddElements(unsigned int, struct COpaqueLayer*);
  struct COpaqueLayer* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COpaqueLayer>& __thiscall operator=(class TSGrowableArray<COpaqueLayer>&);
  void __thiscall ~TSGrowableArray<COpaqueLayer>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CTransparentObject> : class TSBaseArray<CTransparentObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTransparentObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CTransparentObject>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTransparentObject>(class TSBaseArray<CTransparentObject>&);
  void __thiscall TSFixedArray<CTransparentObject>(class TSFixedArray<CTransparentObject>&);
  void __thiscall TSFixedArray<CTransparentObject>();
  void __thiscall ~TSFixedArray<CTransparentObject>();
  class TSFixedArray<CTransparentObject>& __thiscall operator=(class TSBaseArray<CTransparentObject>&);
  class TSFixedArray<CTransparentObject>& __thiscall operator=(class TSFixedArray<CTransparentObject>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTransparentObject**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTransparentObject>*);
  void __thiscall Set(unsigned int, int, struct CTransparentObject*);
  void __thiscall Set(unsigned int, struct CTransparentObject*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTransparentObject*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CTransparentObject> : class TSFixedArray<CTransparentObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTransparentObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CTransparentObject>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CTransparentObject>(class TSGrowableArray<CTransparentObject>&);
  void __thiscall TSGrowableArray<CTransparentObject>();
  unsigned int __thiscall Add(struct CTransparentObject*);
  unsigned int __thiscall Add(unsigned int, int, struct CTransparentObject*);
  unsigned int __thiscall Add(unsigned int, struct CTransparentObject*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTransparentObject* __thiscall New(struct CTransparentObject&);
  struct CTransparentObject* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTransparentObject*);
  unsigned int __thiscall AddElements(unsigned int, struct CTransparentObject*);
  struct CTransparentObject* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTransparentObject>& __thiscall operator=(class TSGrowableArray<CTransparentObject>&);
  void __thiscall ~TSGrowableArray<CTransparentObject>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CTransparentObject> : class TSFixedArray<CTransparentObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTransparentObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CTransparentObject>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CTransparentObject>(class TSGrowableArray<CTransparentObject>&);
  void __thiscall TSGrowableArray<CTransparentObject>();
  unsigned int __thiscall Add(struct CTransparentObject*);
  unsigned int __thiscall Add(unsigned int, int, struct CTransparentObject*);
  unsigned int __thiscall Add(unsigned int, struct CTransparentObject*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTransparentObject* __thiscall New(struct CTransparentObject&);
  struct CTransparentObject* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTransparentObject*);
  unsigned int __thiscall AddElements(unsigned int, struct CTransparentObject*);
  struct CTransparentObject* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTransparentObject>& __thiscall operator=(class TSGrowableArray<CTransparentObject>&);
  void __thiscall ~TSGrowableArray<CTransparentObject>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CTransparentObject> : class TSFixedArray<CTransparentObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTransparentObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CTransparentObject>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CTransparentObject>(class TSGrowableArray<CTransparentObject>&);
  void __thiscall TSGrowableArray<CTransparentObject>();
  unsigned int __thiscall Add(struct CTransparentObject*);
  unsigned int __thiscall Add(unsigned int, int, struct CTransparentObject*);
  unsigned int __thiscall Add(unsigned int, struct CTransparentObject*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTransparentObject* __thiscall New(struct CTransparentObject&);
  struct CTransparentObject* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTransparentObject*);
  unsigned int __thiscall AddElements(unsigned int, struct CTransparentObject*);
  struct CTransparentObject* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTransparentObject>& __thiscall operator=(class TSGrowableArray<CTransparentObject>&);
  void __thiscall ~TSGrowableArray<CTransparentObject>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class NTempest::CDynTable<COpaqueLayer *> : class NTempest::CMemBlockT<COpaqueLayer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<COpaqueLayer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct COpaqueLayer**, struct COpaqueLayer**);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct COpaqueLayer** __thiscall Item_(unsigned long);
  void __thiscall CDynTable<COpaqueLayer *>(class NTempest::CDynTable<COpaqueLayer *>&);
  void __thiscall CDynTable<COpaqueLayer *>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<COpaqueLayer *>& __thiscall operator=(class NTempest::CDynTable<COpaqueLayer *>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<COpaqueLayer *>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<COpaqueLayer *>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct COpaqueLayer*& __thiscall NTempest::CDynTable<COpaqueLayer *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  struct COpaqueLayer** __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct COpaqueLayer**, unsigned long);
  void __thiscall SetEntry(unsigned long, struct COpaqueLayer*&, unsigned long);
  void __thiscall SetAllEntries(struct COpaqueLayer**);
  void __thiscall SetAllEntries(struct COpaqueLayer*&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  long __thiscall CompareEntries(struct COpaqueLayer**, struct COpaqueLayer**, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall NTempest::CDynTable<COpaqueLayer *>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct COpaqueLayer** entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(struct COpaqueLayer*&, unsigned long);
  unsigned char __thiscall GrowAll(struct COpaqueLayer**);
  unsigned char __thiscall GrowAll(struct COpaqueLayer*&);
  unsigned char __thiscall Insert(unsigned long, struct COpaqueLayer**, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct COpaqueLayer*&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<COpaqueLayer *>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct COpaqueLayer**, unsigned long&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall Search(struct COpaqueLayer*&, unsigned long&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall Sort(long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct COpaqueLayer** __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct COpaqueLayer**, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall SearchBackwards(struct COpaqueLayer*&, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall SearchForward(struct COpaqueLayer**, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall SearchForward(struct COpaqueLayer*&, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<COpaqueLayer *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer> : class NTempest::CDynTable<COpaqueLayer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<COpaqueLayer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<COpaqueLayer *,COpaqueLayer>(class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>&);
  void __thiscall CPriorityQ<COpaqueLayer *,COpaqueLayer>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct COpaqueLayer* __thiscall Root();
  void __thiscall Enqueue(struct COpaqueLayer*);
  struct COpaqueLayer* __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>& __thiscall operator=(class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<COpaqueLayer *,COpaqueLayer>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer> : class NTempest::CDynTable<COpaqueLayer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<COpaqueLayer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<COpaqueLayer *,COpaqueLayer>(class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>&);
  void __thiscall CPriorityQ<COpaqueLayer *,COpaqueLayer>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct COpaqueLayer* __thiscall Root();
  void __thiscall Enqueue(struct COpaqueLayer*);
  struct COpaqueLayer* __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>& __thiscall operator=(class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<COpaqueLayer *,COpaqueLayer>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CDynParms {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long prealloc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long expandf;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDynParms(unsigned long, unsigned long);
  unsigned long __thiscall Prealloc();
  unsigned long __thiscall ExpandF();
  void __thiscall SetPrealloc(unsigned long);
  void __thiscall SetExpandF(unsigned long);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CDynParms {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long prealloc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long expandf;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDynParms(unsigned long, unsigned long);
  unsigned long __thiscall Prealloc();
  unsigned long __thiscall ExpandF();
  void __thiscall SetPrealloc(unsigned long);
  void __thiscall SetExpandF(unsigned long);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer> : class NTempest::CDynTable<COpaqueLayer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<COpaqueLayer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<COpaqueLayer *,COpaqueLayer>(class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>&);
  void __thiscall CPriorityQ<COpaqueLayer *,COpaqueLayer>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct COpaqueLayer* __thiscall Root();
  void __thiscall Enqueue(struct COpaqueLayer*);
  struct COpaqueLayer* __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>& __thiscall operator=(class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<COpaqueLayer *,COpaqueLayer>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CDynTable<CTransparentObject *> : class NTempest::CMemBlockT<CTransparentObject *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<CTransparentObject *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct CTransparentObject**, struct CTransparentObject**);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct CTransparentObject** __thiscall Item_(unsigned long);
  void __thiscall CDynTable<CTransparentObject *>(class NTempest::CDynTable<CTransparentObject *>&);
  void __thiscall CDynTable<CTransparentObject *>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<CTransparentObject *>& __thiscall operator=(class NTempest::CDynTable<CTransparentObject *>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<CTransparentObject *>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<CTransparentObject *>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct CTransparentObject*& __thiscall NTempest::CDynTable<CTransparentObject *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  struct CTransparentObject** __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct CTransparentObject**, unsigned long);
  void __thiscall SetEntry(unsigned long, struct CTransparentObject*&, unsigned long);
  void __thiscall SetAllEntries(struct CTransparentObject**);
  void __thiscall SetAllEntries(struct CTransparentObject*&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  long __thiscall CompareEntries(struct CTransparentObject**, struct CTransparentObject**, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall NTempest::CDynTable<CTransparentObject *>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTransparentObject** entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(struct CTransparentObject*&, unsigned long);
  unsigned char __thiscall GrowAll(struct CTransparentObject**);
  unsigned char __thiscall GrowAll(struct CTransparentObject*&);
  unsigned char __thiscall Insert(unsigned long, struct CTransparentObject**, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct CTransparentObject*&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<CTransparentObject *>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct CTransparentObject**, unsigned long&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall Search(struct CTransparentObject*&, unsigned long&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall Sort(long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct CTransparentObject** __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct CTransparentObject**, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall SearchBackwards(struct CTransparentObject*&, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall SearchForward(struct CTransparentObject**, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall SearchForward(struct CTransparentObject*&, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<CTransparentObject *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject> : class NTempest::CDynTable<CTransparentObject *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<CTransparentObject *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<CTransparentObject *,CTransparentObject>(class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>&);
  void __thiscall CPriorityQ<CTransparentObject *,CTransparentObject>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct CTransparentObject* __thiscall Root();
  void __thiscall Enqueue(struct CTransparentObject*);
  struct CTransparentObject* __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>& __thiscall operator=(class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<CTransparentObject *,CTransparentObject>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject> : class NTempest::CDynTable<CTransparentObject *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<CTransparentObject *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<CTransparentObject *,CTransparentObject>(class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>&);
  void __thiscall CPriorityQ<CTransparentObject *,CTransparentObject>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct CTransparentObject* __thiscall Root();
  void __thiscall Enqueue(struct CTransparentObject*);
  struct CTransparentObject* __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>& __thiscall operator=(class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<CTransparentObject *,CTransparentObject>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject> : class NTempest::CDynTable<CTransparentObject *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<CTransparentObject *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<CTransparentObject *,CTransparentObject>(class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>&);
  void __thiscall CPriorityQ<CTransparentObject *,CTransparentObject>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct CTransparentObject* __thiscall Root();
  void __thiscall Enqueue(struct CTransparentObject*);
  struct CTransparentObject* __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>& __thiscall operator=(class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<CTransparentObject *,CTransparentObject>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSGrowableArray<NTempest::C2Vector> : class TSFixedArray<NTempest::C2Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::C2Vector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::C2Vector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<NTempest::C2Vector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::C2Vector>(class TSGrowableArray<NTempest::C2Vector>&);
  void __thiscall TSGrowableArray<NTempest::C2Vector>::TSGrowableArray<NTempest::C2Vector>();
  unsigned int __thiscall Add(class NTempest::C2Vector*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C2Vector*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C2Vector*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C2Vector* __thiscall New(class NTempest::C2Vector&);
  class NTempest::C2Vector* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<NTempest::C2Vector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C2Vector*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C2Vector*);
  class NTempest::C2Vector* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C2Vector>& __thiscall operator=(class TSGrowableArray<NTempest::C2Vector>&);
  void __thiscall ~TSGrowableArray<NTempest::C2Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<unsigned short> : class TSFixedArray<unsigned short>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned short>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned short>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned short>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned short>(class TSGrowableArray<unsigned short>&);
  void __thiscall TSGrowableArray<unsigned short>::TSGrowableArray<unsigned short>();
  unsigned int __thiscall Add(unsigned short*);
  unsigned int __thiscall Add(unsigned int, int, unsigned short*);
  unsigned int __thiscall Add(unsigned int, unsigned short*);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned short* __thiscall New(unsigned short&);
  unsigned short* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<unsigned short>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned short*);
  unsigned int __thiscall AddElements(unsigned int, unsigned short*);
  unsigned short* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned short>& __thiscall operator=(class TSGrowableArray<unsigned short>&);
  void __thiscall ~TSGrowableArray<unsigned short>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class NTempest::CAaSphere {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector c;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float r;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static float __fastcall square_(float);
  static float __fastcall cube_(float);
  static class NTempest::CAaBox __fastcall FindExtrema(class NTempest::CAaSphere*, unsigned long);
  static class NTempest::CAaSphere __fastcall Lerp(class NTempest::CAaSphere&, class NTempest::CAaSphere&, class NTempest::CAaSphere&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CDynTable<NTempest::CAaSphere>&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CAaSphere*, unsigned long);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CDynTable<unsigned long>&, class NTempest::CDynTable<NTempest::C3Vector>&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CDynTable<NTempest::C3Vector>&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::C3Vector*, unsigned long);

  // non-virtual functions --------------------------
  void __thiscall NTempest::CAaSphere::CAaSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
  float* __thiscall Access();
  float* __thiscall Access();
  void __thiscall Get(class NTempest::C3Vector&, float&);
  void __thiscall Set(class NTempest::C3Vector&, float);
  float __thiscall SquaredD(class NTempest::CAaSphere&);
  float __thiscall NTempest::CAaSphere::SquaredD(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p);
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Intersects(class NTempest::CAaSphere&);
  unsigned char __thiscall Intersects(class NTempest::C3Vector&);
  unsigned char __thiscall Encloses(class NTempest::CAaSphere&);
  unsigned char __thiscall Encloses(class NTempest::C3Vector&);
  unsigned char __thiscall Contains(class NTempest::CAaSphere&);
  unsigned char __thiscall Contains(class NTempest::C3Vector&);
  float __thiscall Diameter();
  float __thiscall Area();
  float __thiscall Volume();
  class NTempest::C3Vector __thiscall Minimum();
  class NTempest::C3Vector __thiscall Maximum();
  void __thiscall ~CAaSphere();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CAaSphere {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector c;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float r;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static float __fastcall square_(float);
  static float __fastcall cube_(float);
  static class NTempest::CAaBox __fastcall FindExtrema(class NTempest::CAaSphere*, unsigned long);
  static class NTempest::CAaSphere __fastcall Lerp(class NTempest::CAaSphere&, class NTempest::CAaSphere&, class NTempest::CAaSphere&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CDynTable<NTempest::CAaSphere>&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CAaSphere*, unsigned long);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CDynTable<unsigned long>&, class NTempest::CDynTable<NTempest::C3Vector>&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CDynTable<NTempest::C3Vector>&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::C3Vector*, unsigned long);

  // non-virtual functions --------------------------
  void __thiscall NTempest::CAaSphere::CAaSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
  float* __thiscall Access();
  float* __thiscall Access();
  void __thiscall Get(class NTempest::C3Vector&, float&);
  void __thiscall Set(class NTempest::C3Vector&, float);
  float __thiscall SquaredD(class NTempest::CAaSphere&);
  float __thiscall NTempest::CAaSphere::SquaredD(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p);
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Intersects(class NTempest::CAaSphere&);
  unsigned char __thiscall Intersects(class NTempest::C3Vector&);
  unsigned char __thiscall Encloses(class NTempest::CAaSphere&);
  unsigned char __thiscall Encloses(class NTempest::C3Vector&);
  unsigned char __thiscall Contains(class NTempest::CAaSphere&);
  unsigned char __thiscall Contains(class NTempest::C3Vector&);
  float __thiscall Diameter();
  float __thiscall Area();
  float __thiscall Volume();
  class NTempest::C3Vector __thiscall Minimum();
  class NTempest::C3Vector __thiscall Maximum();
  void __thiscall ~CAaSphere();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CDynTable<NTempest::CAaSphere> : class NTempest::CMemBlockT<NTempest::CAaSphere>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<NTempest::CAaSphere>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class NTempest::CAaSphere*, class NTempest::CAaSphere*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class NTempest::CAaSphere* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<NTempest::CAaSphere>(class NTempest::CDynTable<NTempest::CAaSphere>&);
  void __thiscall CDynTable<NTempest::CAaSphere>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<NTempest::CAaSphere>& __thiscall operator=(class NTempest::CDynTable<NTempest::CAaSphere>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<NTempest::CAaSphere>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CAaSphere& __thiscall operator[](unsigned long);
  class NTempest::CAaSphere* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::CAaSphere*, unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::CAaSphere&, unsigned long);
  void __thiscall SetAllEntries(class NTempest::CAaSphere*);
  void __thiscall SetAllEntries(class NTempest::CAaSphere&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  long __thiscall CompareEntries(class NTempest::CAaSphere*, class NTempest::CAaSphere*, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall Grow(class NTempest::CAaSphere*, unsigned long);
  unsigned char __thiscall Grow(class NTempest::CAaSphere&, unsigned long);
  unsigned char __thiscall GrowAll(class NTempest::CAaSphere*);
  unsigned char __thiscall GrowAll(class NTempest::CAaSphere&);
  unsigned char __thiscall Insert(unsigned long, class NTempest::CAaSphere*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class NTempest::CAaSphere&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class NTempest::CAaSphere*, unsigned long&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall Search(class NTempest::CAaSphere&, unsigned long&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall Sort(long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class NTempest::CAaSphere* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class NTempest::CAaSphere*, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall SearchBackwards(class NTempest::CAaSphere&, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall SearchForward(class NTempest::CAaSphere*, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall SearchForward(class NTempest::CAaSphere&, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<NTempest::CAaSphere>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CDynTable<NTempest::CAaSphere> : class NTempest::CMemBlockT<NTempest::CAaSphere>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<NTempest::CAaSphere>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class NTempest::CAaSphere*, class NTempest::CAaSphere*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class NTempest::CAaSphere* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<NTempest::CAaSphere>(class NTempest::CDynTable<NTempest::CAaSphere>&);
  void __thiscall CDynTable<NTempest::CAaSphere>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<NTempest::CAaSphere>& __thiscall operator=(class NTempest::CDynTable<NTempest::CAaSphere>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<NTempest::CAaSphere>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CAaSphere& __thiscall operator[](unsigned long);
  class NTempest::CAaSphere* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::CAaSphere*, unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::CAaSphere&, unsigned long);
  void __thiscall SetAllEntries(class NTempest::CAaSphere*);
  void __thiscall SetAllEntries(class NTempest::CAaSphere&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  long __thiscall CompareEntries(class NTempest::CAaSphere*, class NTempest::CAaSphere*, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall Grow(class NTempest::CAaSphere*, unsigned long);
  unsigned char __thiscall Grow(class NTempest::CAaSphere&, unsigned long);
  unsigned char __thiscall GrowAll(class NTempest::CAaSphere*);
  unsigned char __thiscall GrowAll(class NTempest::CAaSphere&);
  unsigned char __thiscall Insert(unsigned long, class NTempest::CAaSphere*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class NTempest::CAaSphere&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class NTempest::CAaSphere*, unsigned long&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall Search(class NTempest::CAaSphere&, unsigned long&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall Sort(long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class NTempest::CAaSphere* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class NTempest::CAaSphere*, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall SearchBackwards(class NTempest::CAaSphere&, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall SearchForward(class NTempest::CAaSphere*, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall SearchForward(class NTempest::CAaSphere&, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<NTempest::CAaSphere>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CDynTable<unsigned long> : class NTempest::CMemBlockT<unsigned long>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<unsigned long>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(unsigned long*, unsigned long*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  unsigned long* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<unsigned long>(class NTempest::CDynTable<unsigned long>&);
  void __thiscall CDynTable<unsigned long>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<unsigned long>& __thiscall operator=(class NTempest::CDynTable<unsigned long>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<unsigned long>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  unsigned long& __thiscall operator[](unsigned long);
  unsigned long* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, unsigned long*, unsigned long);
  void __thiscall SetEntry(unsigned long, unsigned long&, unsigned long);
  void __thiscall SetAllEntries(unsigned long*);
  void __thiscall SetAllEntries(unsigned long&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(unsigned long*, unsigned long*));
  long __thiscall CompareEntries(unsigned long*, unsigned long*, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall Grow(unsigned long*, unsigned long);
  unsigned char __thiscall Grow(unsigned long&, unsigned long);
  unsigned char __thiscall GrowAll(unsigned long*);
  unsigned char __thiscall GrowAll(unsigned long&);
  unsigned char __thiscall Insert(unsigned long, unsigned long*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, unsigned long&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(unsigned long*, unsigned long&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall Search(unsigned long&, unsigned long&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall Sort(long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  unsigned long* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(unsigned long*, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall SearchBackwards(unsigned long&, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall SearchForward(unsigned long*, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall SearchForward(unsigned long&, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<unsigned long>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CDynTable<unsigned long> : class NTempest::CMemBlockT<unsigned long>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<unsigned long>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(unsigned long*, unsigned long*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  unsigned long* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<unsigned long>(class NTempest::CDynTable<unsigned long>&);
  void __thiscall CDynTable<unsigned long>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<unsigned long>& __thiscall operator=(class NTempest::CDynTable<unsigned long>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<unsigned long>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  unsigned long& __thiscall operator[](unsigned long);
  unsigned long* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, unsigned long*, unsigned long);
  void __thiscall SetEntry(unsigned long, unsigned long&, unsigned long);
  void __thiscall SetAllEntries(unsigned long*);
  void __thiscall SetAllEntries(unsigned long&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(unsigned long*, unsigned long*));
  long __thiscall CompareEntries(unsigned long*, unsigned long*, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall Grow(unsigned long*, unsigned long);
  unsigned char __thiscall Grow(unsigned long&, unsigned long);
  unsigned char __thiscall GrowAll(unsigned long*);
  unsigned char __thiscall GrowAll(unsigned long&);
  unsigned char __thiscall Insert(unsigned long, unsigned long*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, unsigned long&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(unsigned long*, unsigned long&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall Search(unsigned long&, unsigned long&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall Sort(long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  unsigned long* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(unsigned long*, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall SearchBackwards(unsigned long&, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall SearchForward(unsigned long*, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall SearchForward(unsigned long&, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<unsigned long>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CDynTable<NTempest::C3Vector> : class NTempest::CMemBlockT<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class NTempest::C3Vector*, class NTempest::C3Vector*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class NTempest::C3Vector* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<NTempest::C3Vector>(class NTempest::CDynTable<NTempest::C3Vector>&);
  void __thiscall CDynTable<NTempest::C3Vector>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<NTempest::C3Vector>& __thiscall operator=(class NTempest::CDynTable<NTempest::C3Vector>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<NTempest::C3Vector>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::C3Vector& __thiscall operator[](unsigned long);
  class NTempest::C3Vector* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::C3Vector*, unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::C3Vector&, unsigned long);
  void __thiscall SetAllEntries(class NTempest::C3Vector*);
  void __thiscall SetAllEntries(class NTempest::C3Vector&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  long __thiscall CompareEntries(class NTempest::C3Vector*, class NTempest::C3Vector*, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall Grow(class NTempest::C3Vector*, unsigned long);
  unsigned char __thiscall Grow(class NTempest::C3Vector&, unsigned long);
  unsigned char __thiscall GrowAll(class NTempest::C3Vector*);
  unsigned char __thiscall GrowAll(class NTempest::C3Vector&);
  unsigned char __thiscall Insert(unsigned long, class NTempest::C3Vector*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class NTempest::C3Vector&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class NTempest::C3Vector*, unsigned long&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall Search(class NTempest::C3Vector&, unsigned long&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall Sort(long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class NTempest::C3Vector* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class NTempest::C3Vector*, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall SearchBackwards(class NTempest::C3Vector&, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall SearchForward(class NTempest::C3Vector*, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall SearchForward(class NTempest::C3Vector&, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<NTempest::C3Vector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CDynTable<NTempest::C3Vector> : class NTempest::CMemBlockT<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class NTempest::C3Vector*, class NTempest::C3Vector*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class NTempest::C3Vector* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<NTempest::C3Vector>(class NTempest::CDynTable<NTempest::C3Vector>&);
  void __thiscall CDynTable<NTempest::C3Vector>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<NTempest::C3Vector>& __thiscall operator=(class NTempest::CDynTable<NTempest::C3Vector>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<NTempest::C3Vector>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::C3Vector& __thiscall operator[](unsigned long);
  class NTempest::C3Vector* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::C3Vector*, unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::C3Vector&, unsigned long);
  void __thiscall SetAllEntries(class NTempest::C3Vector*);
  void __thiscall SetAllEntries(class NTempest::C3Vector&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  long __thiscall CompareEntries(class NTempest::C3Vector*, class NTempest::C3Vector*, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall Grow(class NTempest::C3Vector*, unsigned long);
  unsigned char __thiscall Grow(class NTempest::C3Vector&, unsigned long);
  unsigned char __thiscall GrowAll(class NTempest::C3Vector*);
  unsigned char __thiscall GrowAll(class NTempest::C3Vector&);
  unsigned char __thiscall Insert(unsigned long, class NTempest::C3Vector*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class NTempest::C3Vector&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class NTempest::C3Vector*, unsigned long&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall Search(class NTempest::C3Vector&, unsigned long&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall Sort(long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class NTempest::C3Vector* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class NTempest::C3Vector*, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall SearchBackwards(class NTempest::C3Vector&, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall SearchForward(class NTempest::C3Vector*, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall SearchForward(class NTempest::C3Vector&, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<NTempest::C3Vector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CAaSphere {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector c;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float r;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static float __fastcall square_(float);
  static float __fastcall cube_(float);
  static class NTempest::CAaBox __fastcall FindExtrema(class NTempest::CAaSphere*, unsigned long);
  static class NTempest::CAaSphere __fastcall Lerp(class NTempest::CAaSphere&, class NTempest::CAaSphere&, class NTempest::CAaSphere&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CDynTable<NTempest::CAaSphere>&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CAaSphere*, unsigned long);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CDynTable<unsigned long>&, class NTempest::CDynTable<NTempest::C3Vector>&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::CDynTable<NTempest::C3Vector>&);
  static class NTempest::CAaSphere __fastcall Bounding(class NTempest::C3Vector*, unsigned long);

  // non-virtual functions --------------------------
  void __thiscall NTempest::CAaSphere::CAaSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
  float* __thiscall Access();
  float* __thiscall Access();
  void __thiscall Get(class NTempest::C3Vector&, float&);
  void __thiscall Set(class NTempest::C3Vector&, float);
  float __thiscall SquaredD(class NTempest::CAaSphere&);
  float __thiscall NTempest::CAaSphere::SquaredD(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p);
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Intersects(class NTempest::CAaSphere&);
  unsigned char __thiscall Intersects(class NTempest::C3Vector&);
  unsigned char __thiscall Encloses(class NTempest::CAaSphere&);
  unsigned char __thiscall Encloses(class NTempest::C3Vector&);
  unsigned char __thiscall Contains(class NTempest::CAaSphere&);
  unsigned char __thiscall Contains(class NTempest::C3Vector&);
  float __thiscall Diameter();
  float __thiscall Area();
  float __thiscall Volume();
  class NTempest::C3Vector __thiscall Minimum();
  class NTempest::C3Vector __thiscall Maximum();
  void __thiscall ~CAaSphere();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CPrimitive> : class TSFixedArray<CPrimitive>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CPrimitive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CPrimitive>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CPrimitive>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CPrimitive>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CPrimitive>(class TSGrowableArray<CPrimitive>&);
  void __thiscall TSGrowableArray<CPrimitive>();
  unsigned int __thiscall Add(struct CPrimitive*);
  unsigned int __thiscall Add(unsigned int, int, struct CPrimitive*);
  unsigned int __thiscall Add(unsigned int, struct CPrimitive*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CPrimitive* __thiscall New(struct CPrimitive&);
  struct CPrimitive* __thiscall TSGrowableArray<CPrimitive>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CPrimitive*);
  unsigned int __thiscall AddElements(unsigned int, struct CPrimitive*);
  struct CPrimitive* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CPrimitive>& __thiscall operator=(class TSGrowableArray<CPrimitive>&);
  void __thiscall ~TSGrowableArray<CPrimitive>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CPrimitive> : class TSFixedArray<CPrimitive>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CPrimitive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CPrimitive>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CPrimitive>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CPrimitive>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CPrimitive>(class TSGrowableArray<CPrimitive>&);
  void __thiscall TSGrowableArray<CPrimitive>();
  unsigned int __thiscall Add(struct CPrimitive*);
  unsigned int __thiscall Add(unsigned int, int, struct CPrimitive*);
  unsigned int __thiscall Add(unsigned int, struct CPrimitive*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CPrimitive* __thiscall New(struct CPrimitive&);
  struct CPrimitive* __thiscall TSGrowableArray<CPrimitive>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CPrimitive*);
  unsigned int __thiscall AddElements(unsigned int, struct CPrimitive*);
  struct CPrimitive* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CPrimitive>& __thiscall operator=(class TSGrowableArray<CPrimitive>&);
  void __thiscall ~TSGrowableArray<CPrimitive>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CPrimitive> : class TSFixedArray<CPrimitive>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CPrimitive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CPrimitive>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CPrimitive>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CPrimitive>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CPrimitive>(class TSGrowableArray<CPrimitive>&);
  void __thiscall TSGrowableArray<CPrimitive>();
  unsigned int __thiscall Add(struct CPrimitive*);
  unsigned int __thiscall Add(unsigned int, int, struct CPrimitive*);
  unsigned int __thiscall Add(unsigned int, struct CPrimitive*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CPrimitive* __thiscall New(struct CPrimitive&);
  struct CPrimitive* __thiscall TSGrowableArray<CPrimitive>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CPrimitive*);
  unsigned int __thiscall AddElements(unsigned int, struct CPrimitive*);
  struct CPrimitive* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CPrimitive>& __thiscall operator=(class TSGrowableArray<CPrimitive>&);
  void __thiscall ~TSGrowableArray<CPrimitive>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class NTempest::CAaBox {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector b;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector t;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CAaBox __fastcall Lerp(class NTempest::CAaBox&, class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall Intersection(class NTempest::CAaBox&, class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall Intersection(class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall Union(class NTempest::CAaBox&, class NTempest::CAaBox&);
  static class NTempest::CAaBox __fastcall NTempest::CAaBox::Bounding(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CDynTable<unsigned long>& index);
  static class NTempest::CAaBox __fastcall Bounding(class NTempest::CDynTable<NTempest::C3Vector>&);
  static class NTempest::CAaBox __fastcall NTempest::CAaBox::Bounding(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* vectors);

  // non-virtual functions --------------------------
  void __thiscall NTempest::CAaBox::CAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& bottom, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& top);
  void __thiscall CAaBox(class NTempest::C3Vector&);
  void __thiscall NTempest::CAaBox::CAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall NTempest::CAaBox::~CAaBox();
  float* __thiscall Access();
  float* __thiscall Access();
  void __thiscall Get(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall Set(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall Set(class NTempest::C3Vector&);
  void __thiscall Set(float);
  class NTempest::CAaBox& __thiscall operator+=(float);
  class NTempest::CAaBox& __thiscall operator+=(class NTempest::CAaBox&);
  class NTempest::CAaBox& __thiscall operator-=(float);
  class NTempest::CAaBox& __thiscall operator-=(class NTempest::CAaBox&);
  class NTempest::CAaBox& __thiscall operator*=(float);
  class NTempest::CAaBox& __thiscall operator*=(class NTempest::CAaBox&);
  class NTempest::CAaBox& __thiscall operator/=(float);
  class NTempest::CAaBox& __thiscall operator/=(class NTempest::CAaBox&);
  class NTempest::CAaBox __thiscall operator-();
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Encloses(class NTempest::CAaBox&);
  unsigned char __thiscall Encloses(class NTempest::C2Vector&);
  unsigned char __thiscall Encloses(class NTempest::C3Vector&);
  unsigned char __thiscall Contains(class NTempest::CAaBox&);
  unsigned char __thiscall Contains(class NTempest::C2Vector&);
  unsigned char __thiscall Contains(class NTempest::C3Vector&);
  unsigned char __thiscall InOpenR(class NTempest::CAaBox&);
  unsigned char __thiscall InOpenR(class NTempest::C3Vector&);
  unsigned char __thiscall Intersects(class NTempest::CAaBox&);
  unsigned char __thiscall Intersects2d(class NTempest::CAaBox&);
  float __thiscall Width();
  float __thiscall Height();
  float __thiscall Depth();
  class NTempest::C3Vector __thiscall Diagonal();
  class NTempest::C3Vector __thiscall Center();
  void __thiscall CenterX(class NTempest::CAaBox&);
  float __thiscall CenterX();
  void __thiscall CenterY(class NTempest::CAaBox&);
  float __thiscall CenterY();
  void __thiscall CenterZ(class NTempest::CAaBox&);
  float __thiscall CenterZ();
  void __thiscall Stretch(float);
  void __thiscall Stretch(class NTempest::C3Vector&);
  void __thiscall StretchX(float);
  void __thiscall StretchY(float);
  void __thiscall StretchZ(float);
  void __thiscall Offset(class NTempest::C3Vector&);
  void __thiscall OffsetX(float);
  void __thiscall OffsetY(float);
  void __thiscall OffsetZ(float);
  void __thiscall SetWidth(float);
  void __thiscall SetHeight(float);
  void __thiscall SetDepth(float);
  void __thiscall SetWidthTop(float);
  void __thiscall SetHeightTop(float);
  void __thiscall SetDepthTop(float);
  void __thiscall NTempest::CAaBox::Enclose(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& d);
  void __thiscall SetWidthCenter(float);
  void __thiscall SetHeightCenter(float);
  void __thiscall SetDepthCenter(float);
  void __thiscall CenterAt(class NTempest::CAaBox&);
  void __thiscall CenterAt(class NTempest::C3Vector&);
  void __thiscall AlignBottom(class NTempest::CAaBox&);
  void __thiscall AlignTop(class NTempest::CAaBox&);
  void __thiscall AlignBottomX(class NTempest::CAaBox&);
  void __thiscall AlignTopX(class NTempest::CAaBox&);
  void __thiscall AlignBottomY(class NTempest::CAaBox&);
  void __thiscall AlignTopY(class NTempest::CAaBox&);
  void __thiscall AlignBottomZ(class NTempest::CAaBox&);
  void __thiscall AlignTopZ(class NTempest::CAaBox&);
  class NTempest::CAaBox __thiscall Intersect(class NTempest::CAaBox&);
  class NTempest::CAaBox __thiscall Unite(class NTempest::CAaBox&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<unsigned short> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<unsigned short>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<unsigned short>::Count();
  unsigned short& __thiscall operator[](unsigned int);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  unsigned short* __thiscall Ptr();
  unsigned short* __thiscall TSBaseArray<unsigned short>::Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned short* __thiscall Top();
  unsigned short* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned short>(class TSBaseArray<unsigned short>&);
  void __thiscall TSBaseArray<unsigned short>();
  class TSBaseArray<unsigned short>& __thiscall operator=(class TSBaseArray<unsigned short>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned short>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned short>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<unsigned short> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<unsigned short>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<unsigned short>::Count();
  unsigned short& __thiscall operator[](unsigned int);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  unsigned short* __thiscall Ptr();
  unsigned short* __thiscall TSBaseArray<unsigned short>::Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned short* __thiscall Top();
  unsigned short* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned short>(class TSBaseArray<unsigned short>&);
  void __thiscall TSBaseArray<unsigned short>();
  class TSBaseArray<unsigned short>& __thiscall operator=(class TSBaseArray<unsigned short>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned short>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned short>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COpaqueLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct COpaqueLayer* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct COpaqueLayer& __thiscall operator[](unsigned int);
  struct COpaqueLayer& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct COpaqueLayer* __thiscall Ptr();
  struct COpaqueLayer* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct COpaqueLayer* __thiscall Top();
  struct COpaqueLayer* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COpaqueLayer>(class TSBaseArray<COpaqueLayer>&);
  void __thiscall TSBaseArray<COpaqueLayer>();
  class TSBaseArray<COpaqueLayer>& __thiscall operator=(class TSBaseArray<COpaqueLayer>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COpaqueLayer>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COpaqueLayer>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COpaqueLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct COpaqueLayer* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct COpaqueLayer& __thiscall operator[](unsigned int);
  struct COpaqueLayer& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct COpaqueLayer* __thiscall Ptr();
  struct COpaqueLayer* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct COpaqueLayer* __thiscall Top();
  struct COpaqueLayer* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COpaqueLayer>(class TSBaseArray<COpaqueLayer>&);
  void __thiscall TSBaseArray<COpaqueLayer>();
  class TSBaseArray<COpaqueLayer>& __thiscall operator=(class TSBaseArray<COpaqueLayer>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COpaqueLayer>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COpaqueLayer>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTransparentObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTransparentObject* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CTransparentObject& __thiscall operator[](unsigned int);
  struct CTransparentObject& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTransparentObject* __thiscall Ptr();
  struct CTransparentObject* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTransparentObject* __thiscall Top();
  struct CTransparentObject* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTransparentObject>(class TSBaseArray<CTransparentObject>&);
  void __thiscall TSBaseArray<CTransparentObject>();
  class TSBaseArray<CTransparentObject>& __thiscall operator=(class TSBaseArray<CTransparentObject>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTransparentObject>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTransparentObject>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTransparentObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTransparentObject* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CTransparentObject& __thiscall operator[](unsigned int);
  struct CTransparentObject& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTransparentObject* __thiscall Ptr();
  struct CTransparentObject* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTransparentObject* __thiscall Top();
  struct CTransparentObject* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTransparentObject>(class TSBaseArray<CTransparentObject>&);
  void __thiscall TSBaseArray<CTransparentObject>();
  class TSBaseArray<CTransparentObject>& __thiscall operator=(class TSBaseArray<CTransparentObject>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTransparentObject>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTransparentObject>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::C2Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C2Vector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C2Vector* __thiscall Ptr();
  class NTempest::C2Vector* __thiscall TSBaseArray<NTempest::C2Vector>::Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C2Vector* __thiscall Top();
  class NTempest::C2Vector* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C2Vector>(class TSBaseArray<NTempest::C2Vector>&);
  void __thiscall TSBaseArray<NTempest::C2Vector>();
  class TSBaseArray<NTempest::C2Vector>& __thiscall operator=(class TSBaseArray<NTempest::C2Vector>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C2Vector>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C2Vector>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<unsigned char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<unsigned char>::Constructor();
  void __thiscall TSBaseArray<unsigned char>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<unsigned char>::Count();
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall TSBaseArray<unsigned char>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall TSBaseArray<unsigned char>::Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned char* __thiscall Top();
  unsigned char* __thiscall TSBaseArray<unsigned char>::Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned char>(class TSBaseArray<unsigned char>&);
  void __thiscall TSBaseArray<unsigned char>::TSBaseArray<unsigned char>();
  class TSBaseArray<unsigned char>& __thiscall operator=(class TSBaseArray<unsigned char>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned char>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned char>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTexLayerShared> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTexLayerShared* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CTexLayerShared>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CTexLayerShared& __thiscall operator[](unsigned int);
  struct CTexLayerShared& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTexLayerShared* __thiscall Ptr();
  struct CTexLayerShared* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTexLayerShared* __thiscall Top();
  struct CTexLayerShared* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTexLayerShared>(class TSBaseArray<CTexLayerShared>&);
  void __thiscall TSBaseArray<CTexLayerShared>();
  class TSBaseArray<CTexLayerShared>& __thiscall operator=(class TSBaseArray<CTexLayerShared>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTexLayerShared>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTexLayerShared>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTexLayerShared> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTexLayerShared* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CTexLayerShared>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CTexLayerShared& __thiscall operator[](unsigned int);
  struct CTexLayerShared& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTexLayerShared* __thiscall Ptr();
  struct CTexLayerShared* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTexLayerShared* __thiscall Top();
  struct CTexLayerShared* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTexLayerShared>(class TSBaseArray<CTexLayerShared>&);
  void __thiscall TSBaseArray<CTexLayerShared>();
  class TSBaseArray<CTexLayerShared>& __thiscall operator=(class TSBaseArray<CTexLayerShared>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTexLayerShared>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTexLayerShared>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTexLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTexLayer* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CTexLayer>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CTexLayer& __thiscall operator[](unsigned int);
  struct CTexLayer& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTexLayer* __thiscall Ptr();
  struct CTexLayer* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTexLayer* __thiscall Top();
  struct CTexLayer* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTexLayer>(class TSBaseArray<CTexLayer>&);
  void __thiscall TSBaseArray<CTexLayer>();
  class TSBaseArray<CTexLayer>& __thiscall operator=(class TSBaseArray<CTexLayer>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTexLayer>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTexLayer>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTexLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTexLayer* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CTexLayer>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CTexLayer& __thiscall operator[](unsigned int);
  struct CTexLayer& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTexLayer* __thiscall Ptr();
  struct CTexLayer* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTexLayer* __thiscall Top();
  struct CTexLayer* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTexLayer>(class TSBaseArray<CTexLayer>&);
  void __thiscall TSBaseArray<CTexLayer>();
  class TSBaseArray<CTexLayer>& __thiscall operator=(class TSBaseArray<CTexLayer>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTexLayer>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTexLayer>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGeosetShared> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGeosetShared* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGeosetShared>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGeosetShared& __thiscall operator[](unsigned int);
  struct CGeosetShared& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGeosetShared* __thiscall Ptr();
  struct CGeosetShared* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGeosetShared* __thiscall Top();
  struct CGeosetShared* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGeosetShared>(class TSBaseArray<CGeosetShared>&);
  void __thiscall TSBaseArray<CGeosetShared>();
  class TSBaseArray<CGeosetShared>& __thiscall operator=(class TSBaseArray<CGeosetShared>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGeosetShared>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGeosetShared>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGeosetShared> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGeosetShared* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGeosetShared>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGeosetShared& __thiscall operator[](unsigned int);
  struct CGeosetShared& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGeosetShared* __thiscall Ptr();
  struct CGeosetShared* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGeosetShared* __thiscall Top();
  struct CGeosetShared* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGeosetShared>(class TSBaseArray<CGeosetShared>&);
  void __thiscall TSBaseArray<CGeosetShared>();
  class TSBaseArray<CGeosetShared>& __thiscall operator=(class TSBaseArray<CGeosetShared>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGeosetShared>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGeosetShared>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGeoset* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGeoset>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGeoset& __thiscall operator[](unsigned int);
  struct CGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGeoset* __thiscall Ptr();
  struct CGeoset* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGeoset* __thiscall Top();
  struct CGeoset* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGeoset>(class TSBaseArray<CGeoset>&);
  void __thiscall TSBaseArray<CGeoset>();
  class TSBaseArray<CGeoset>& __thiscall operator=(class TSBaseArray<CGeoset>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGeoset>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGeoset>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGeoset* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGeoset>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGeoset& __thiscall operator[](unsigned int);
  struct CGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGeoset* __thiscall Ptr();
  struct CGeoset* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGeoset* __thiscall Top();
  struct CGeoset* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGeoset>(class TSBaseArray<CGeoset>&);
  void __thiscall TSBaseArray<CGeoset>();
  class TSBaseArray<CGeoset>& __thiscall operator=(class TSBaseArray<CGeoset>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGeoset>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGeoset>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGeosetColor> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGeosetColor* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGeosetColor>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGeosetColor& __thiscall operator[](unsigned int);
  struct CGeosetColor& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGeosetColor* __thiscall Ptr();
  struct CGeosetColor* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGeosetColor* __thiscall Top();
  struct CGeosetColor* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGeosetColor>(class TSBaseArray<CGeosetColor>&);
  void __thiscall TSBaseArray<CGeosetColor>();
  class TSBaseArray<CGeosetColor>& __thiscall operator=(class TSBaseArray<CGeosetColor>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGeosetColor>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGeosetColor>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGeosetColor> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGeosetColor* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGeosetColor>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGeosetColor& __thiscall operator[](unsigned int);
  struct CGeosetColor& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGeosetColor* __thiscall Ptr();
  struct CGeosetColor* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGeosetColor* __thiscall Top();
  struct CGeosetColor* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGeosetColor>(class TSBaseArray<CGeosetColor>&);
  void __thiscall TSBaseArray<CGeosetColor>();
  class TSBaseArray<CGeosetColor>& __thiscall operator=(class TSBaseArray<CGeosetColor>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGeosetColor>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGeosetColor>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CCustomGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CCustomGeoset* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CCustomGeoset>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CCustomGeoset* __thiscall Ptr();
  struct CCustomGeoset* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CCustomGeoset* __thiscall Top();
  struct CCustomGeoset* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CCustomGeoset>(class TSBaseArray<CCustomGeoset>&);
  void __thiscall TSBaseArray<CCustomGeoset>();
  class TSBaseArray<CCustomGeoset>& __thiscall operator=(class TSBaseArray<CCustomGeoset>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CCustomGeoset>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CCustomGeoset>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CCustomGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CCustomGeoset* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CCustomGeoset>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CCustomGeoset* __thiscall Ptr();
  struct CCustomGeoset* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CCustomGeoset* __thiscall Top();
  struct CCustomGeoset* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CCustomGeoset>(class TSBaseArray<CCustomGeoset>&);
  void __thiscall TSBaseArray<CCustomGeoset>();
  class TSBaseArray<CCustomGeoset>& __thiscall operator=(class TSBaseArray<CCustomGeoset>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CCustomGeoset>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CCustomGeoset>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<HMATERIAL__ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMATERIAL__** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<HMATERIAL__ *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct HMATERIAL__*& __thiscall operator[](unsigned int);
  struct HMATERIAL__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct HMATERIAL__** __thiscall Ptr();
  struct HMATERIAL__** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct HMATERIAL__** __thiscall Top();
  struct HMATERIAL__** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<HMATERIAL__ *>(class TSBaseArray<HMATERIAL__ *>&);
  void __thiscall TSBaseArray<HMATERIAL__ *>();
  class TSBaseArray<HMATERIAL__ *>& __thiscall operator=(class TSBaseArray<HMATERIAL__ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<HMATERIAL__ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<HMATERIAL__ *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<HMATERIAL__ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMATERIAL__** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<HMATERIAL__ *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct HMATERIAL__*& __thiscall operator[](unsigned int);
  struct HMATERIAL__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct HMATERIAL__** __thiscall Ptr();
  struct HMATERIAL__** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct HMATERIAL__** __thiscall Top();
  struct HMATERIAL__** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<HMATERIAL__ *>(class TSBaseArray<HMATERIAL__ *>&);
  void __thiscall TSBaseArray<HMATERIAL__ *>();
  class TSBaseArray<HMATERIAL__ *>& __thiscall operator=(class TSBaseArray<HMATERIAL__ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<HMATERIAL__ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<HMATERIAL__ *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CModelTexture> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CModelTexture* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CModelTexture>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CModelTexture& __thiscall operator[](unsigned int);
  struct CModelTexture& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CModelTexture* __thiscall Ptr();
  struct CModelTexture* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CModelTexture* __thiscall Top();
  struct CModelTexture* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CModelTexture>(class TSBaseArray<CModelTexture>&);
  void __thiscall TSBaseArray<CModelTexture>();
  class TSBaseArray<CModelTexture>& __thiscall operator=(class TSBaseArray<CModelTexture>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CModelTexture>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CModelTexture>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CModelTexture> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CModelTexture* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CModelTexture>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CModelTexture& __thiscall operator[](unsigned int);
  struct CModelTexture& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CModelTexture* __thiscall Ptr();
  struct CModelTexture* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CModelTexture* __thiscall Top();
  struct CModelTexture* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CModelTexture>(class TSBaseArray<CModelTexture>&);
  void __thiscall TSBaseArray<CModelTexture>();
  class TSBaseArray<CModelTexture>& __thiscall operator=(class TSBaseArray<CModelTexture>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CModelTexture>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CModelTexture>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >& __thiscall operator[](unsigned int);
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Ptr();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Top();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
  class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >& __thiscall operator=(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >& __thiscall operator[](unsigned int);
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Ptr();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Top();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
  class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >& __thiscall operator=(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::C34Matrix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C34Matrix>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::C34Matrix& __thiscall operator[](unsigned int);
  class NTempest::C34Matrix& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C34Matrix* __thiscall Ptr();
  class NTempest::C34Matrix* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C34Matrix* __thiscall Top();
  class NTempest::C34Matrix* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C34Matrix>(class TSBaseArray<NTempest::C34Matrix>&);
  void __thiscall TSBaseArray<NTempest::C34Matrix>();
  class TSBaseArray<NTempest::C34Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C34Matrix>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C34Matrix>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C34Matrix>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::C34Matrix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C34Matrix>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::C34Matrix& __thiscall operator[](unsigned int);
  class NTempest::C34Matrix& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C34Matrix* __thiscall Ptr();
  class NTempest::C34Matrix* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C34Matrix* __thiscall Top();
  class NTempest::C34Matrix* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C34Matrix>(class TSBaseArray<NTempest::C34Matrix>&);
  void __thiscall TSBaseArray<NTempest::C34Matrix>();
  class TSBaseArray<NTempest::C34Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C34Matrix>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C34Matrix>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C34Matrix>::MemLineNo();
};
// <size 0x10>

class NTempest::CDynTable<COpaqueLayer *> : class NTempest::CMemBlockT<COpaqueLayer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<COpaqueLayer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct COpaqueLayer**, struct COpaqueLayer**);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct COpaqueLayer** __thiscall Item_(unsigned long);
  void __thiscall CDynTable<COpaqueLayer *>(class NTempest::CDynTable<COpaqueLayer *>&);
  void __thiscall CDynTable<COpaqueLayer *>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<COpaqueLayer *>& __thiscall operator=(class NTempest::CDynTable<COpaqueLayer *>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<COpaqueLayer *>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<COpaqueLayer *>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct COpaqueLayer*& __thiscall NTempest::CDynTable<COpaqueLayer *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  struct COpaqueLayer** __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct COpaqueLayer**, unsigned long);
  void __thiscall SetEntry(unsigned long, struct COpaqueLayer*&, unsigned long);
  void __thiscall SetAllEntries(struct COpaqueLayer**);
  void __thiscall SetAllEntries(struct COpaqueLayer*&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  long __thiscall CompareEntries(struct COpaqueLayer**, struct COpaqueLayer**, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall NTempest::CDynTable<COpaqueLayer *>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct COpaqueLayer** entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(struct COpaqueLayer*&, unsigned long);
  unsigned char __thiscall GrowAll(struct COpaqueLayer**);
  unsigned char __thiscall GrowAll(struct COpaqueLayer*&);
  unsigned char __thiscall Insert(unsigned long, struct COpaqueLayer**, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct COpaqueLayer*&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<COpaqueLayer *>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct COpaqueLayer**, unsigned long&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall Search(struct COpaqueLayer*&, unsigned long&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall Sort(long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct COpaqueLayer** __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct COpaqueLayer**, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall SearchBackwards(struct COpaqueLayer*&, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall SearchForward(struct COpaqueLayer**, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall SearchForward(struct COpaqueLayer*&, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<COpaqueLayer *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CDynTable<CTransparentObject *> : class NTempest::CMemBlockT<CTransparentObject *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<CTransparentObject *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct CTransparentObject**, struct CTransparentObject**);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct CTransparentObject** __thiscall Item_(unsigned long);
  void __thiscall CDynTable<CTransparentObject *>(class NTempest::CDynTable<CTransparentObject *>&);
  void __thiscall CDynTable<CTransparentObject *>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<CTransparentObject *>& __thiscall operator=(class NTempest::CDynTable<CTransparentObject *>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<CTransparentObject *>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<CTransparentObject *>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct CTransparentObject*& __thiscall NTempest::CDynTable<CTransparentObject *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  struct CTransparentObject** __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct CTransparentObject**, unsigned long);
  void __thiscall SetEntry(unsigned long, struct CTransparentObject*&, unsigned long);
  void __thiscall SetAllEntries(struct CTransparentObject**);
  void __thiscall SetAllEntries(struct CTransparentObject*&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  long __thiscall CompareEntries(struct CTransparentObject**, struct CTransparentObject**, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall NTempest::CDynTable<CTransparentObject *>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTransparentObject** entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(struct CTransparentObject*&, unsigned long);
  unsigned char __thiscall GrowAll(struct CTransparentObject**);
  unsigned char __thiscall GrowAll(struct CTransparentObject*&);
  unsigned char __thiscall Insert(unsigned long, struct CTransparentObject**, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct CTransparentObject*&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<CTransparentObject *>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct CTransparentObject**, unsigned long&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall Search(struct CTransparentObject*&, unsigned long&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall Sort(long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct CTransparentObject** __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct CTransparentObject**, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall SearchBackwards(struct CTransparentObject*&, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall SearchForward(struct CTransparentObject**, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall SearchForward(struct CTransparentObject*&, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<CTransparentObject *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSBaseArray<NTempest::C2Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C2Vector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C2Vector* __thiscall Ptr();
  class NTempest::C2Vector* __thiscall TSBaseArray<NTempest::C2Vector>::Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C2Vector* __thiscall Top();
  class NTempest::C2Vector* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C2Vector>(class TSBaseArray<NTempest::C2Vector>&);
  void __thiscall TSBaseArray<NTempest::C2Vector>();
  class TSBaseArray<NTempest::C2Vector>& __thiscall operator=(class TSBaseArray<NTempest::C2Vector>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C2Vector>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C2Vector>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1229811556,276> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x43491c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1229811556,276>&);
  class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::TSFixedArray_<NTempest::C3Vector,1229811556,276>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __that);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1229811556,276>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1229811556,276> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x43491c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1229811556,276>&);
  class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::TSFixedArray_<NTempest::C3Vector,1229811556,276>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __that);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1229811556,276>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned char,1229811556,277> : class TSFixedArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x434924>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned char,1229811556,277>& __thiscall operator=(class TSFixedArray_<unsigned char,1229811556,277>&);
  class TSFixedArray_<unsigned char,1229811556,277>& __thiscall operator=(class TSFixedArray<unsigned char>&);
  void __thiscall TSFixedArray_<unsigned char,1229811556,277>::TSFixedArray_<unsigned char,1229811556,277>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1229811556,277>& __that);
  void __thiscall TSFixedArray_<unsigned char,1229811556,277>();
  void __thiscall ~TSFixedArray_<unsigned char,1229811556,277>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned char,1229811556,277>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned char,1229811556,277>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned char,1229811556,277> : class TSFixedArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x434924>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned char,1229811556,277>& __thiscall operator=(class TSFixedArray_<unsigned char,1229811556,277>&);
  class TSFixedArray_<unsigned char,1229811556,277>& __thiscall operator=(class TSFixedArray<unsigned char>&);
  void __thiscall TSFixedArray_<unsigned char,1229811556,277>::TSFixedArray_<unsigned char,1229811556,277>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1229811556,277>& __that);
  void __thiscall TSFixedArray_<unsigned char,1229811556,277>();
  void __thiscall ~TSFixedArray_<unsigned char,1229811556,277>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned char,1229811556,277>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned char,1229811556,277>::MemLineNo();
};
// <size 0x10>

class TSCArray<unsigned char,4194304> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x400000|*/ unsigned char m_data[4194304];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,4194304>(class TSCArray<unsigned char,4194304>&);
  void __thiscall TSCArray<unsigned char,4194304>();
  class TSCArray<unsigned char,4194304>& __thiscall operator=(class TSCArray<unsigned char,4194304>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x400004>

class TSCArray<unsigned char,4194304> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x400000|*/ unsigned char m_data[4194304];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,4194304>(class TSCArray<unsigned char,4194304>&);
  void __thiscall TSCArray<unsigned char,4194304>();
  class TSCArray<unsigned char,4194304>& __thiscall operator=(class TSCArray<unsigned char,4194304>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x400004>

class TSCArray<unsigned char,4194304> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x400000|*/ unsigned char m_data[4194304];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,4194304>(class TSCArray<unsigned char,4194304>&);
  void __thiscall TSCArray<unsigned char,4194304>();
  class TSCArray<unsigned char,4194304>& __thiscall operator=(class TSCArray<unsigned char,4194304>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x400004>

class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CAsyncObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CAsyncObject>* __thiscall Link(class CAsyncObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >(int);
  void __thiscall TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >&);
  void __thiscall TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >();
  void __thiscall ~TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >();
  class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >& __thiscall operator=(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >*, unsigned long, class CAsyncObject*);
  class CAsyncObject* __thiscall DeleteNode(class CAsyncObject*);
  class CAsyncObject* __thiscall Head();
  class CAsyncObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CAsyncObject*);
  void __thiscall LinkNode(class CAsyncObject*, unsigned long, class CAsyncObject*);
  class CAsyncObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CAsyncObject* __thiscall Next(class CAsyncObject*);
  class CAsyncObject* __thiscall Next(class CAsyncObject*);
  class CAsyncObject* __thiscall Prev(class CAsyncObject*);
  class CAsyncObject* __thiscall Prev(class CAsyncObject*);
  class CAsyncObject* __thiscall RawNext(class CAsyncObject*);
  class CAsyncObject* __thiscall RawNext(class CAsyncObject*);
  class CAsyncObject* __thiscall Tail();
  class CAsyncObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CAsyncObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CAsyncObject,32> : class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CAsyncObject,32>(class TSExplicitList<CAsyncObject,32>&);
  void __thiscall TSExplicitList<CAsyncObject,32>();
  class TSExplicitList<CAsyncObject,32>& __thiscall operator=(class TSExplicitList<CAsyncObject,32>&);
  void __thiscall ~TSExplicitList<CAsyncObject,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CAsyncObject,32> : class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CAsyncObject,32>(class TSExplicitList<CAsyncObject,32>&);
  void __thiscall TSExplicitList<CAsyncObject,32>();
  class TSExplicitList<CAsyncObject,32>& __thiscall operator=(class TSExplicitList<CAsyncObject,32>&);
  void __thiscall ~TSExplicitList<CAsyncObject,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CAsyncObject,32> : class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CAsyncObject,32>(class TSExplicitList<CAsyncObject,32>&);
  void __thiscall TSExplicitList<CAsyncObject,32>();
  class TSExplicitList<CAsyncObject,32>& __thiscall operator=(class TSExplicitList<CAsyncObject,32>&);
  void __thiscall ~TSExplicitList<CAsyncObject,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<CModelHash,CHashKeyFilePath> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CModelHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CModelHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CModelHash*, unsigned int);
  struct CModelHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CModelHash,CHashKeyFilePath>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>();
  void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>(class TSHashTable<CModelHash,CHashKeyFilePath>&);
  class TSHashTable<CModelHash,CHashKeyFilePath>& __thiscall operator=(class TSHashTable<CModelHash,CHashKeyFilePath>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyFilePath&);
  void __thiscall Delete(struct CModelHash*);
  struct CModelHash* __thiscall DeleteNode(struct CModelHash*);
  struct CModelHash* __thiscall Head();
  struct CModelHash* __thiscall Head();
  void __thiscall Insert(struct CModelHash*, char*);
  void __thiscall Insert(struct CModelHash*, unsigned int, char*);
  void __thiscall Insert(struct CModelHash*, unsigned int, class CHashKeyFilePath&);
  struct CModelHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CModelHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CModelHash* __thiscall New(unsigned int, class CHashKeyFilePath&, unsigned long, unsigned long);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall Ptr(char*);
  struct CModelHash* __thiscall Ptr(char*);
  struct CModelHash* __thiscall Ptr(unsigned int, char*);
  struct CModelHash* __thiscall Ptr(unsigned int, char*);
  struct CModelHash* __thiscall Ptr(unsigned int, class CHashKeyFilePath&);
  struct CModelHash* __thiscall Ptr(unsigned int, class CHashKeyFilePath&);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall Tail();
  struct CModelHash* __thiscall Tail();
  void __thiscall Unlink(struct CModelHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CModelHash* __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CModelHash,CHashKeyFilePath>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CModelHash,-572662307> : class TSList<CModelHash,TSGetExplicitLink<CModelHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CModelHash,TSGetExplicitLink<CModelHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CModelHash,-572662307>(class TSExplicitList<CModelHash,-572662307>&);
  void __thiscall TSExplicitList<CModelHash,-572662307>();
  class TSExplicitList<CModelHash,-572662307>& __thiscall operator=(class TSExplicitList<CModelHash,-572662307>&);
  void __thiscall ~TSExplicitList<CModelHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20> : class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>(class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>();
  class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTableReuse<CModelHash,CHashKeyFilePath,1> : class TSHashTable<CModelHash,CHashKeyFilePath>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CModelHash,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CModelHash,CHashKeyFilePath>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>(class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>&);
  void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>();
  class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>& __thiscall operator=(class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
  virtual /*<vtableoff 0x0>*/ struct CModelHash* __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CModelHash,CHashKeyFilePath,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CModelHash,CHashKeyFilePath,1> : class TSHashTable<CModelHash,CHashKeyFilePath>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CModelHash,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CModelHash,CHashKeyFilePath>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>(class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>&);
  void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>();
  class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>& __thiscall operator=(class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
  virtual /*<vtableoff 0x0>*/ struct CModelHash* __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CModelHash,CHashKeyFilePath,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CModelHash,CHashKeyFilePath,1> : class TSHashTable<CModelHash,CHashKeyFilePath>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CModelHash,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CModelHash,CHashKeyFilePath>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>(class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>&);
  void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>();
  class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>& __thiscall operator=(class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
  virtual /*<vtableoff 0x0>*/ struct CModelHash* __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CModelHash,CHashKeyFilePath,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSList<CModelHash,TSGetExplicitLink<CModelHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >&);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::InitializeTerminator();
  class TSLink<CModelHash>* __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >(int);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >&);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::TSList<CModelHash,TSGetExplicitLink<CModelHash> >();
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::~TSList<CModelHash,TSGetExplicitLink<CModelHash> >();
  class TSList<CModelHash,TSGetExplicitLink<CModelHash> >& __thiscall operator=(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >&);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::Clear();
  void __thiscall Combine(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >*, unsigned long, struct CModelHash*);
  struct CModelHash* __thiscall DeleteNode(struct CModelHash*);
  struct CModelHash* __thiscall Head();
  struct CModelHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CModelHash*);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelHash* existingptr);
  struct CModelHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall Tail();
  struct CModelHash* __thiscall Tail();
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CModelHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CModelHash,292> : class TSList<CModelHash,TSGetExplicitLink<CModelHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CModelHash,TSGetExplicitLink<CModelHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CModelHash,292>(class TSExplicitList<CModelHash,292>&);
  void __thiscall TSExplicitList<CModelHash,292>();
  class TSExplicitList<CModelHash,292>& __thiscall operator=(class TSExplicitList<CModelHash,292>&);
  void __thiscall ~TSExplicitList<CModelHash,292>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CModelHash,292> : class TSList<CModelHash,TSGetExplicitLink<CModelHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CModelHash,TSGetExplicitLink<CModelHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CModelHash,292>(class TSExplicitList<CModelHash,292>&);
  void __thiscall TSExplicitList<CModelHash,292>();
  class TSExplicitList<CModelHash,292>& __thiscall operator=(class TSExplicitList<CModelHash,292>&);
  void __thiscall ~TSExplicitList<CModelHash,292>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CModelHash,292> : class TSList<CModelHash,TSGetExplicitLink<CModelHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CModelHash,TSGetExplicitLink<CModelHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CModelHash,292>(class TSExplicitList<CModelHash,292>&);
  void __thiscall TSExplicitList<CModelHash,292>();
  class TSExplicitList<CModelHash,292>& __thiscall operator=(class TSExplicitList<CModelHash,292>&);
  void __thiscall ~TSExplicitList<CModelHash,292>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CModelModItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CModelModItem>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CModelModItem* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CModelModItem>&);
  class TSLink<CModelModItem>* __thiscall TSLink<CModelModItem>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CModelModItem>(class TSLink<CModelModItem>&);
  void __thiscall TSLink<CModelModItem>();
  void __thiscall ~TSLink<CModelModItem>();
  class TSLink<CModelModItem>& __thiscall operator=(class TSLink<CModelModItem>&);
  int __thiscall IsLinked();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall RawNext();
  struct CModelModItem* __thiscall RawNext();
  void __thiscall TSLink<CModelModItem>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CModelModItem,TSGetLink<CModelModItem> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelModItem> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CModelModItem,TSGetLink<CModelModItem> >&);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >::InitializeTerminator();
  class TSLink<CModelModItem>* __thiscall Link(struct CModelModItem*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >(int);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >(class TSList<CModelModItem,TSGetLink<CModelModItem> >&);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >();
  void __thiscall ~TSList<CModelModItem,TSGetLink<CModelModItem> >();
  class TSList<CModelModItem,TSGetLink<CModelModItem> >& __thiscall operator=(class TSList<CModelModItem,TSGetLink<CModelModItem> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CModelModItem,TSGetLink<CModelModItem> >*, unsigned long, struct CModelModItem*);
  struct CModelModItem* __thiscall DeleteNode(struct CModelModItem*);
  struct CModelModItem* __thiscall Head();
  struct CModelModItem* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CModelModItem*);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelModItem* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelModItem* existingptr);
  struct CModelModItem* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CModelModItem* __thiscall Next(struct CModelModItem*);
  struct CModelModItem* __thiscall Next(struct CModelModItem*);
  struct CModelModItem* __thiscall Prev(struct CModelModItem*);
  struct CModelModItem* __thiscall Prev(struct CModelModItem*);
  struct CModelModItem* __thiscall RawNext(struct CModelModItem*);
  struct CModelModItem* __thiscall RawNext(struct CModelModItem*);
  struct CModelModItem* __thiscall Tail();
  struct CModelModItem* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CModelModItem*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CModelModItem,TSGetLink<CModelModItem> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelModItem> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CModelModItem,TSGetLink<CModelModItem> >&);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >::InitializeTerminator();
  class TSLink<CModelModItem>* __thiscall Link(struct CModelModItem*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >(int);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >(class TSList<CModelModItem,TSGetLink<CModelModItem> >&);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >();
  void __thiscall ~TSList<CModelModItem,TSGetLink<CModelModItem> >();
  class TSList<CModelModItem,TSGetLink<CModelModItem> >& __thiscall operator=(class TSList<CModelModItem,TSGetLink<CModelModItem> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CModelModItem,TSGetLink<CModelModItem> >*, unsigned long, struct CModelModItem*);
  struct CModelModItem* __thiscall DeleteNode(struct CModelModItem*);
  struct CModelModItem* __thiscall Head();
  struct CModelModItem* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CModelModItem*);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelModItem* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelModItem* existingptr);
  struct CModelModItem* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CModelModItem* __thiscall Next(struct CModelModItem*);
  struct CModelModItem* __thiscall Next(struct CModelModItem*);
  struct CModelModItem* __thiscall Prev(struct CModelModItem*);
  struct CModelModItem* __thiscall Prev(struct CModelModItem*);
  struct CModelModItem* __thiscall RawNext(struct CModelModItem*);
  struct CModelModItem* __thiscall RawNext(struct CModelModItem*);
  struct CModelModItem* __thiscall Tail();
  struct CModelModItem* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CModelModItem*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CModelModItem,TSGetLink<CModelModItem> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelModItem> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CModelModItem,TSGetLink<CModelModItem> >&);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >::InitializeTerminator();
  class TSLink<CModelModItem>* __thiscall Link(struct CModelModItem*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >(int);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >(class TSList<CModelModItem,TSGetLink<CModelModItem> >&);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >();
  void __thiscall ~TSList<CModelModItem,TSGetLink<CModelModItem> >();
  class TSList<CModelModItem,TSGetLink<CModelModItem> >& __thiscall operator=(class TSList<CModelModItem,TSGetLink<CModelModItem> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CModelModItem,TSGetLink<CModelModItem> >*, unsigned long, struct CModelModItem*);
  struct CModelModItem* __thiscall DeleteNode(struct CModelModItem*);
  struct CModelModItem* __thiscall Head();
  struct CModelModItem* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CModelModItem*);
  void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelModItem* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelModItem* existingptr);
  struct CModelModItem* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CModelModItem* __thiscall Next(struct CModelModItem*);
  struct CModelModItem* __thiscall Next(struct CModelModItem*);
  struct CModelModItem* __thiscall Prev(struct CModelModItem*);
  struct CModelModItem* __thiscall Prev(struct CModelModItem*);
  struct CModelModItem* __thiscall RawNext(struct CModelModItem*);
  struct CModelModItem* __thiscall RawNext(struct CModelModItem*);
  struct CModelModItem* __thiscall Tail();
  struct CModelModItem* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CModelModItem*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CAsyncObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (userPostloadCallback*)(void*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ class SCritSect* critSect;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char isLoaded;
  /*<thisrel this+0x1d>*/ /*|0x1|*/ unsigned char canReorder;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CAsyncObject> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAsyncObject(class CAsyncObject&);
  void __thiscall CAsyncObject();
  class CAsyncObject& __thiscall operator=(class CAsyncObject&);
  void __thiscall ~CAsyncObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class TSBaseArray<MDLGLOBALSEQSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGLOBALSEQSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLGLOBALSEQSECTION& __thiscall operator[](unsigned int);
  struct MDLGLOBALSEQSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGLOBALSEQSECTION* __thiscall Ptr();
  struct MDLGLOBALSEQSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGLOBALSEQSECTION* __thiscall Top();
  struct MDLGLOBALSEQSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGLOBALSEQSECTION>(class TSBaseArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSBaseArray<MDLGLOBALSEQSECTION>();
  class TSBaseArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSBaseArray<MDLGLOBALSEQSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGLOBALSEQSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGLOBALSEQSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGLOBALSEQSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGLOBALSEQSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLGLOBALSEQSECTION& __thiscall operator[](unsigned int);
  struct MDLGLOBALSEQSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGLOBALSEQSECTION* __thiscall Ptr();
  struct MDLGLOBALSEQSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGLOBALSEQSECTION* __thiscall Top();
  struct MDLGLOBALSEQSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGLOBALSEQSECTION>(class TSBaseArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSBaseArray<MDLGLOBALSEQSECTION>();
  class TSBaseArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSBaseArray<MDLGLOBALSEQSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGLOBALSEQSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGLOBALSEQSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLTEXLAYER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLTEXLAYER* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLTEXLAYER>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLTEXLAYER& __thiscall operator[](unsigned int);
  struct MDLTEXLAYER& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLTEXLAYER* __thiscall Ptr();
  struct MDLTEXLAYER* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLTEXLAYER* __thiscall Top();
  struct MDLTEXLAYER* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLTEXLAYER>(class TSBaseArray<MDLTEXLAYER>&);
  void __thiscall TSBaseArray<MDLTEXLAYER>();
  class TSBaseArray<MDLTEXLAYER>& __thiscall operator=(class TSBaseArray<MDLTEXLAYER>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLTEXLAYER>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLTEXLAYER>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLTEXLAYER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLTEXLAYER* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLTEXLAYER>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLTEXLAYER& __thiscall operator[](unsigned int);
  struct MDLTEXLAYER& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLTEXLAYER* __thiscall Ptr();
  struct MDLTEXLAYER* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLTEXLAYER* __thiscall Top();
  struct MDLTEXLAYER* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLTEXLAYER>(class TSBaseArray<MDLTEXLAYER>&);
  void __thiscall TSBaseArray<MDLTEXLAYER>();
  class TSBaseArray<MDLTEXLAYER>& __thiscall operator=(class TSBaseArray<MDLTEXLAYER>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLTEXLAYER>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLTEXLAYER>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLMATERIALSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLMATERIALSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLMATERIALSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLMATERIALSECTION& __thiscall operator[](unsigned int);
  struct MDLMATERIALSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLMATERIALSECTION* __thiscall Ptr();
  struct MDLMATERIALSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLMATERIALSECTION* __thiscall Top();
  struct MDLMATERIALSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLMATERIALSECTION>(class TSBaseArray<MDLMATERIALSECTION>&);
  void __thiscall TSBaseArray<MDLMATERIALSECTION>();
  class TSBaseArray<MDLMATERIALSECTION>& __thiscall operator=(class TSBaseArray<MDLMATERIALSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLMATERIALSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLMATERIALSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLMATERIALSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLMATERIALSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLMATERIALSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLMATERIALSECTION& __thiscall operator[](unsigned int);
  struct MDLMATERIALSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLMATERIALSECTION* __thiscall Ptr();
  struct MDLMATERIALSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLMATERIALSECTION* __thiscall Top();
  struct MDLMATERIALSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLMATERIALSECTION>(class TSBaseArray<MDLMATERIALSECTION>&);
  void __thiscall TSBaseArray<MDLMATERIALSECTION>();
  class TSBaseArray<MDLMATERIALSECTION>& __thiscall operator=(class TSBaseArray<MDLMATERIALSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLMATERIALSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLMATERIALSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLTEXTURESECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLTEXTURESECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLTEXTURESECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLTEXTURESECTION& __thiscall operator[](unsigned int);
  struct MDLTEXTURESECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLTEXTURESECTION* __thiscall Ptr();
  struct MDLTEXTURESECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLTEXTURESECTION* __thiscall Top();
  struct MDLTEXTURESECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLTEXTURESECTION>(class TSBaseArray<MDLTEXTURESECTION>&);
  void __thiscall TSBaseArray<MDLTEXTURESECTION>();
  class TSBaseArray<MDLTEXTURESECTION>& __thiscall operator=(class TSBaseArray<MDLTEXTURESECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLTEXTURESECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLTEXTURESECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLTEXTURESECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLTEXTURESECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLTEXTURESECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLTEXTURESECTION& __thiscall operator[](unsigned int);
  struct MDLTEXTURESECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLTEXTURESECTION* __thiscall Ptr();
  struct MDLTEXTURESECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLTEXTURESECTION* __thiscall Top();
  struct MDLTEXTURESECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLTEXTURESECTION>(class TSBaseArray<MDLTEXTURESECTION>&);
  void __thiscall TSBaseArray<MDLTEXTURESECTION>();
  class TSBaseArray<MDLTEXTURESECTION>& __thiscall operator=(class TSBaseArray<MDLTEXTURESECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLTEXTURESECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLTEXTURESECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C3Vector>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<NTempest::C3Vector>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<NTempest::C3Vector>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Ptr();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Top();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >();
  class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C3Vector>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<NTempest::C3Vector>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<NTempest::C3Vector>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Ptr();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Top();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >();
  class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C4Quaternion>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<NTempest::C4Quaternion>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<NTempest::C4Quaternion>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Ptr();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Top();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C4Quaternion>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<NTempest::C4Quaternion>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<NTempest::C4Quaternion>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Ptr();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Top();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLTEXANIMSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLTEXANIMSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLTEXANIMSECTION& __thiscall operator[](unsigned int);
  struct MDLTEXANIMSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLTEXANIMSECTION* __thiscall Ptr();
  struct MDLTEXANIMSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLTEXANIMSECTION* __thiscall Top();
  struct MDLTEXANIMSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLTEXANIMSECTION>(class TSBaseArray<MDLTEXANIMSECTION>&);
  void __thiscall TSBaseArray<MDLTEXANIMSECTION>();
  class TSBaseArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLTEXANIMSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLTEXANIMSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLTEXANIMSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLTEXANIMSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLTEXANIMSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLTEXANIMSECTION& __thiscall operator[](unsigned int);
  struct MDLTEXANIMSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLTEXANIMSECTION* __thiscall Ptr();
  struct MDLTEXANIMSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLTEXANIMSECTION* __thiscall Top();
  struct MDLTEXANIMSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLTEXANIMSECTION>(class TSBaseArray<MDLTEXANIMSECTION>&);
  void __thiscall TSBaseArray<MDLTEXANIMSECTION>();
  class TSBaseArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLTEXANIMSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLTEXANIMSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLTEXANIMSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CMdlBounds> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CMdlBounds* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CMdlBounds& __thiscall operator[](unsigned int);
  struct CMdlBounds& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CMdlBounds* __thiscall Ptr();
  struct CMdlBounds* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CMdlBounds* __thiscall Top();
  struct CMdlBounds* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMdlBounds>(class TSBaseArray<CMdlBounds>&);
  void __thiscall TSBaseArray<CMdlBounds>();
  class TSBaseArray<CMdlBounds>& __thiscall operator=(class TSBaseArray<CMdlBounds>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMdlBounds>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMdlBounds>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CMdlBounds> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CMdlBounds* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CMdlBounds& __thiscall operator[](unsigned int);
  struct CMdlBounds& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CMdlBounds* __thiscall Ptr();
  struct CMdlBounds* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CMdlBounds* __thiscall Top();
  struct CMdlBounds* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMdlBounds>(class TSBaseArray<CMdlBounds>&);
  void __thiscall TSBaseArray<CMdlBounds>();
  class TSBaseArray<CMdlBounds>& __thiscall operator=(class TSBaseArray<CMdlBounds>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMdlBounds>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMdlBounds>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGEOSETSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGEOSETSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLGEOSETSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLGEOSETSECTION& __thiscall operator[](unsigned int);
  struct MDLGEOSETSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGEOSETSECTION* __thiscall Ptr();
  struct MDLGEOSETSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGEOSETSECTION* __thiscall Top();
  struct MDLGEOSETSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGEOSETSECTION>(class TSBaseArray<MDLGEOSETSECTION>&);
  void __thiscall TSBaseArray<MDLGEOSETSECTION>();
  class TSBaseArray<MDLGEOSETSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGEOSETSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGEOSETSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGEOSETSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGEOSETSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLGEOSETSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLGEOSETSECTION& __thiscall operator[](unsigned int);
  struct MDLGEOSETSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGEOSETSECTION* __thiscall Ptr();
  struct MDLGEOSETSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGEOSETSECTION* __thiscall Top();
  struct MDLGEOSETSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGEOSETSECTION>(class TSBaseArray<MDLGEOSETSECTION>&);
  void __thiscall TSBaseArray<MDLGEOSETSECTION>();
  class TSBaseArray<MDLGEOSETSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGEOSETSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGEOSETSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<float> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<float>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<float>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<float>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<float>* __thiscall Ptr();
  struct MDLKEYFRAME<float>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<float>* __thiscall Top();
  struct MDLKEYFRAME<float>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<float> >(class TSBaseArray<MDLKEYFRAME<float> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<float> >();
  class TSBaseArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<float> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<float> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<float> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<float> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<float>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<float>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<float>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<float>* __thiscall Ptr();
  struct MDLKEYFRAME<float>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<float>* __thiscall Top();
  struct MDLKEYFRAME<float>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<float> >(class TSBaseArray<MDLKEYFRAME<float> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<float> >();
  class TSBaseArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<float> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<float> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<float> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<C3Color> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<C3Color>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<C3Color>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<C3Color>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<C3Color>* __thiscall Ptr();
  struct MDLKEYFRAME<C3Color>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<C3Color>* __thiscall Top();
  struct MDLKEYFRAME<C3Color>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >(class TSBaseArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >();
  class TSBaseArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<C3Color> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<C3Color> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<C3Color>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<C3Color>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<C3Color>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<C3Color>* __thiscall Ptr();
  struct MDLKEYFRAME<C3Color>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<C3Color>* __thiscall Top();
  struct MDLKEYFRAME<C3Color>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >(class TSBaseArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >();
  class TSBaseArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<C3Color> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGEOSETANIMSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLGEOSETANIMSECTION& __thiscall operator[](unsigned int);
  struct MDLGEOSETANIMSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGEOSETANIMSECTION* __thiscall Ptr();
  struct MDLGEOSETANIMSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGEOSETANIMSECTION* __thiscall Top();
  struct MDLGEOSETANIMSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGEOSETANIMSECTION>(class TSBaseArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSBaseArray<MDLGEOSETANIMSECTION>();
  class TSBaseArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETANIMSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGEOSETANIMSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGEOSETANIMSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGEOSETANIMSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLGEOSETANIMSECTION& __thiscall operator[](unsigned int);
  struct MDLGEOSETANIMSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGEOSETANIMSECTION* __thiscall Ptr();
  struct MDLGEOSETANIMSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGEOSETANIMSECTION* __thiscall Top();
  struct MDLGEOSETANIMSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGEOSETANIMSECTION>(class TSBaseArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSBaseArray<MDLGEOSETANIMSECTION>();
  class TSBaseArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETANIMSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGEOSETANIMSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGEOSETANIMSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLPARTICLEEMITTER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLPARTICLEEMITTER& __thiscall operator[](unsigned int);
  struct MDLPARTICLEEMITTER& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLPARTICLEEMITTER* __thiscall Ptr();
  struct MDLPARTICLEEMITTER* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLPARTICLEEMITTER* __thiscall Top();
  struct MDLPARTICLEEMITTER* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER>(class TSBaseArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER>();
  class TSBaseArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLPARTICLEEMITTER>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLPARTICLEEMITTER>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLPARTICLEEMITTER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLPARTICLEEMITTER& __thiscall operator[](unsigned int);
  struct MDLPARTICLEEMITTER& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLPARTICLEEMITTER* __thiscall Ptr();
  struct MDLPARTICLEEMITTER* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLPARTICLEEMITTER* __thiscall Top();
  struct MDLPARTICLEEMITTER* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER>(class TSBaseArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER>();
  class TSBaseArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLPARTICLEEMITTER>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLPARTICLEEMITTER>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLCAMERASECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLCAMERASECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLCAMERASECTION& __thiscall operator[](unsigned int);
  struct MDLCAMERASECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLCAMERASECTION* __thiscall Ptr();
  struct MDLCAMERASECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLCAMERASECTION* __thiscall Top();
  struct MDLCAMERASECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLCAMERASECTION>(class TSBaseArray<MDLCAMERASECTION>&);
  void __thiscall TSBaseArray<MDLCAMERASECTION>();
  class TSBaseArray<MDLCAMERASECTION>& __thiscall operator=(class TSBaseArray<MDLCAMERASECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLCAMERASECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLCAMERASECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLCAMERASECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLCAMERASECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLCAMERASECTION& __thiscall operator[](unsigned int);
  struct MDLCAMERASECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLCAMERASECTION* __thiscall Ptr();
  struct MDLCAMERASECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLCAMERASECTION* __thiscall Top();
  struct MDLCAMERASECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLCAMERASECTION>(class TSBaseArray<MDLCAMERASECTION>&);
  void __thiscall TSBaseArray<MDLCAMERASECTION>();
  class TSBaseArray<MDLCAMERASECTION>& __thiscall operator=(class TSBaseArray<MDLCAMERASECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLCAMERASECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLCAMERASECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLEVENTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLEVENTKEY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLEVENTKEY& __thiscall operator[](unsigned int);
  struct MDLEVENTKEY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLEVENTKEY* __thiscall Ptr();
  struct MDLEVENTKEY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLEVENTKEY* __thiscall Top();
  struct MDLEVENTKEY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLEVENTKEY>(class TSBaseArray<MDLEVENTKEY>&);
  void __thiscall TSBaseArray<MDLEVENTKEY>();
  class TSBaseArray<MDLEVENTKEY>& __thiscall operator=(class TSBaseArray<MDLEVENTKEY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLEVENTKEY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLEVENTKEY>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLEVENTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLEVENTKEY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLEVENTKEY& __thiscall operator[](unsigned int);
  struct MDLEVENTKEY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLEVENTKEY* __thiscall Ptr();
  struct MDLEVENTKEY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLEVENTKEY* __thiscall Top();
  struct MDLEVENTKEY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLEVENTKEY>(class TSBaseArray<MDLEVENTKEY>&);
  void __thiscall TSBaseArray<MDLEVENTKEY>();
  class TSBaseArray<MDLEVENTKEY>& __thiscall operator=(class TSBaseArray<MDLEVENTKEY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLEVENTKEY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLEVENTKEY>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLEVENTSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLEVENTSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLEVENTSECTION& __thiscall operator[](unsigned int);
  struct MDLEVENTSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLEVENTSECTION* __thiscall Ptr();
  struct MDLEVENTSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLEVENTSECTION* __thiscall Top();
  struct MDLEVENTSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLEVENTSECTION>(class TSBaseArray<MDLEVENTSECTION>&);
  void __thiscall TSBaseArray<MDLEVENTSECTION>();
  class TSBaseArray<MDLEVENTSECTION>& __thiscall operator=(class TSBaseArray<MDLEVENTSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLEVENTSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLEVENTSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLEVENTSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLEVENTSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLEVENTSECTION& __thiscall operator[](unsigned int);
  struct MDLEVENTSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLEVENTSECTION* __thiscall Ptr();
  struct MDLEVENTSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLEVENTSECTION* __thiscall Top();
  struct MDLEVENTSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLEVENTSECTION>(class TSBaseArray<MDLEVENTSECTION>&);
  void __thiscall TSBaseArray<MDLEVENTSECTION>();
  class TSBaseArray<MDLEVENTSECTION>& __thiscall operator=(class TSBaseArray<MDLEVENTSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLEVENTSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLEVENTSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLPARTICLEEMITTER2> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLPARTICLEEMITTER2& __thiscall operator[](unsigned int);
  struct MDLPARTICLEEMITTER2& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLPARTICLEEMITTER2* __thiscall Ptr();
  struct MDLPARTICLEEMITTER2* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLPARTICLEEMITTER2* __thiscall Top();
  struct MDLPARTICLEEMITTER2* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER2>(class TSBaseArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER2>();
  class TSBaseArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER2>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLPARTICLEEMITTER2>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLPARTICLEEMITTER2>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLPARTICLEEMITTER2> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLPARTICLEEMITTER2& __thiscall operator[](unsigned int);
  struct MDLPARTICLEEMITTER2& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLPARTICLEEMITTER2* __thiscall Ptr();
  struct MDLPARTICLEEMITTER2* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLPARTICLEEMITTER2* __thiscall Top();
  struct MDLPARTICLEEMITTER2* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER2>(class TSBaseArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER2>();
  class TSBaseArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER2>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLPARTICLEEMITTER2>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLPARTICLEEMITTER2>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLHITTESTSHAPE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLHITTESTSHAPE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLHITTESTSHAPE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLHITTESTSHAPE& __thiscall operator[](unsigned int);
  struct MDLHITTESTSHAPE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLHITTESTSHAPE* __thiscall Ptr();
  struct MDLHITTESTSHAPE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLHITTESTSHAPE* __thiscall Top();
  struct MDLHITTESTSHAPE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLHITTESTSHAPE>(class TSBaseArray<MDLHITTESTSHAPE>&);
  void __thiscall TSBaseArray<MDLHITTESTSHAPE>();
  class TSBaseArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSBaseArray<MDLHITTESTSHAPE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLHITTESTSHAPE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLHITTESTSHAPE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLHITTESTSHAPE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLHITTESTSHAPE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLHITTESTSHAPE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLHITTESTSHAPE& __thiscall operator[](unsigned int);
  struct MDLHITTESTSHAPE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLHITTESTSHAPE* __thiscall Ptr();
  struct MDLHITTESTSHAPE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLHITTESTSHAPE* __thiscall Top();
  struct MDLHITTESTSHAPE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLHITTESTSHAPE>(class TSBaseArray<MDLHITTESTSHAPE>&);
  void __thiscall TSBaseArray<MDLHITTESTSHAPE>();
  class TSBaseArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSBaseArray<MDLHITTESTSHAPE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLHITTESTSHAPE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLHITTESTSHAPE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLINTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLINTKEY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLINTKEY& __thiscall operator[](unsigned int);
  struct MDLINTKEY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLINTKEY* __thiscall Ptr();
  struct MDLINTKEY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLINTKEY* __thiscall Top();
  struct MDLINTKEY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLINTKEY>(class TSBaseArray<MDLINTKEY>&);
  void __thiscall TSBaseArray<MDLINTKEY>();
  class TSBaseArray<MDLINTKEY>& __thiscall operator=(class TSBaseArray<MDLINTKEY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLINTKEY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLINTKEY>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLINTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLINTKEY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLINTKEY& __thiscall operator[](unsigned int);
  struct MDLINTKEY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLINTKEY* __thiscall Ptr();
  struct MDLINTKEY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLINTKEY* __thiscall Top();
  struct MDLINTKEY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLINTKEY>(class TSBaseArray<MDLINTKEY>&);
  void __thiscall TSBaseArray<MDLINTKEY>();
  class TSBaseArray<MDLINTKEY>& __thiscall operator=(class TSBaseArray<MDLINTKEY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLINTKEY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLINTKEY>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CBoundsData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CBoundsData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CBoundsData& __thiscall operator[](unsigned int);
  struct CBoundsData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CBoundsData* __thiscall Ptr();
  struct CBoundsData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CBoundsData* __thiscall Top();
  struct CBoundsData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CBoundsData>(class TSBaseArray<CBoundsData>&);
  void __thiscall TSBaseArray<CBoundsData>();
  class TSBaseArray<CBoundsData>& __thiscall operator=(class TSBaseArray<CBoundsData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CBoundsData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CBoundsData>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CBoundsData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CBoundsData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CBoundsData& __thiscall operator[](unsigned int);
  struct CBoundsData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CBoundsData* __thiscall Ptr();
  struct CBoundsData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CBoundsData* __thiscall Top();
  struct CBoundsData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CBoundsData>(class TSBaseArray<CBoundsData>&);
  void __thiscall TSBaseArray<CBoundsData>();
  class TSBaseArray<CBoundsData>& __thiscall operator=(class TSBaseArray<CBoundsData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CBoundsData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CBoundsData>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1229811556,376> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4348fc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1229811556,376>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1229811556,376>&);
  class TSFixedArray_<NTempest::C3Vector,1229811556,376>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>(class TSFixedArray_<NTempest::C3Vector,1229811556,376>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::TSFixedArray_<NTempest::C3Vector,1229811556,376>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1229811556,376>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1229811556,376> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4348fc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1229811556,376>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1229811556,376>&);
  class TSFixedArray_<NTempest::C3Vector,1229811556,376>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>(class TSFixedArray_<NTempest::C3Vector,1229811556,376>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::TSFixedArray_<NTempest::C3Vector,1229811556,376>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1229811556,376>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CHitTest> : class TSBaseArray<CHitTest>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHitTest>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHitTest>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHitTest>(class TSBaseArray<CHitTest>&);
  void __thiscall TSFixedArray<CHitTest>(class TSFixedArray<CHitTest>&);
  void __thiscall TSFixedArray<CHitTest>::TSFixedArray<CHitTest>();
  void __thiscall TSFixedArray<CHitTest>::~TSFixedArray<CHitTest>();
  class TSFixedArray<CHitTest>& __thiscall operator=(class TSBaseArray<CHitTest>&);
  class TSFixedArray<CHitTest>& __thiscall operator=(class TSFixedArray<CHitTest>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHitTest**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHitTest>*);
  void __thiscall Set(unsigned int, int, struct CHitTest*);
  void __thiscall Set(unsigned int, struct CHitTest*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHitTest*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CHitTest> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHitTest* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHitTest>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHitTest& __thiscall operator[](unsigned int);
  struct CHitTest& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHitTest* __thiscall Ptr();
  struct CHitTest* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHitTest* __thiscall Top();
  struct CHitTest* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHitTest>(class TSBaseArray<CHitTest>&);
  void __thiscall TSBaseArray<CHitTest>();
  class TSBaseArray<CHitTest>& __thiscall operator=(class TSBaseArray<CHitTest>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHitTest>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHitTest>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHitTest> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHitTest* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHitTest>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHitTest& __thiscall operator[](unsigned int);
  struct CHitTest& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHitTest* __thiscall Ptr();
  struct CHitTest* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHitTest* __thiscall Top();
  struct CHitTest* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHitTest>(class TSBaseArray<CHitTest>&);
  void __thiscall TSBaseArray<CHitTest>();
  class TSBaseArray<CHitTest>& __thiscall operator=(class TSBaseArray<CHitTest>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHitTest>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHitTest>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1229811556,278> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x43492c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1229811556,278>&);
  class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::TSFixedArray_<NTempest::C3Vector,1229811556,278>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __that);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1229811556,278>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1229811556,278> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x43492c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1229811556,278>&);
  class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::TSFixedArray_<NTempest::C3Vector,1229811556,278>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __that);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1229811556,278>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::MemLineNo();
};
// <size 0x10>

class TSCArray<CCustomGeoset,1> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x14|*/ struct CCustomGeoset m_data[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<CCustomGeoset,1>(class TSCArray<CCustomGeoset,1>&);
  void __thiscall TSCArray<CCustomGeoset,1>::TSCArray<CCustomGeoset,1>();
  class TSCArray<CCustomGeoset,1>& __thiscall operator=(class TSCArray<CCustomGeoset,1>&);
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CCustomGeoset* __thiscall Ptr();
  struct CCustomGeoset* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CCustomGeoset*);
  void __thiscall Set(unsigned int, struct CCustomGeoset*);
  void __thiscall TSCArray<CCustomGeoset,1>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CCustomGeoset,1>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<unsigned long> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  unsigned long& __thiscall operator[](unsigned int);
  unsigned long& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  unsigned long* __thiscall Ptr();
  unsigned long* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned long* __thiscall Top();
  unsigned long* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned long>(class TSBaseArray<unsigned long>&);
  void __thiscall TSBaseArray<unsigned long>();
  class TSBaseArray<unsigned long>& __thiscall operator=(class TSBaseArray<unsigned long>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned long>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned long>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<unsigned long> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  unsigned long& __thiscall operator[](unsigned int);
  unsigned long& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  unsigned long* __thiscall Ptr();
  unsigned long* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned long* __thiscall Top();
  unsigned long* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned long>(class TSBaseArray<unsigned long>&);
  void __thiscall TSBaseArray<unsigned long>();
  class TSBaseArray<unsigned long>& __thiscall operator=(class TSBaseArray<unsigned long>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned long>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned long>::MemLineNo();
};
// <size 0x10>

class TSHashObject<CModelHash,CHashKeyFilePath> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CModelHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x104|*/ class CHashKeyFilePath m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>(class TSHashObject<CModelHash,CHashKeyFilePath>&);
  void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>();
  class TSHashObject<CModelHash,CHashKeyFilePath>& __thiscall operator=(class TSHashObject<CModelHash,CHashKeyFilePath>&);
  class CHashKeyFilePath __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>::~TSHashObject<CModelHash,CHashKeyFilePath>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

class TSBaseArray<TSExplicitList<CModelHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CModelHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CModelHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Top();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CModelHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CModelHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CModelHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Top();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C2Vector,1229811556,266> : class TSFixedArray<NTempest::C2Vector>  {

  // static data ------------------------------------
  static /*<rva 0x434acc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator=(class TSFixedArray_<NTempest::C2Vector,1229811556,266>&);
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator=(class TSFixedArray<NTempest::C2Vector>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>(class TSFixedArray_<NTempest::C2Vector,1229811556,266>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::TSFixedArray_<NTempest::C2Vector,1229811556,266>();
  void __thiscall ~TSFixedArray_<NTempest::C2Vector,1229811556,266>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CBoundsData> : class TSBaseArray<CBoundsData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CBoundsData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CBoundsData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CBoundsData>(class TSBaseArray<CBoundsData>&);
  void __thiscall TSFixedArray<CBoundsData>(class TSFixedArray<CBoundsData>&);
  void __thiscall TSFixedArray<CBoundsData>();
  void __thiscall TSFixedArray<CBoundsData>::~TSFixedArray<CBoundsData>();
  class TSFixedArray<CBoundsData>& __thiscall operator=(class TSBaseArray<CBoundsData>&);
  class TSFixedArray<CBoundsData>& __thiscall operator=(class TSFixedArray<CBoundsData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CBoundsData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CBoundsData>*);
  void __thiscall Set(unsigned int, int, struct CBoundsData*);
  void __thiscall Set(unsigned int, struct CBoundsData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CBoundsData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CModelModItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CModelModItem>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CModelModItem* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CModelModItem>&);
  class TSLink<CModelModItem>* __thiscall TSLink<CModelModItem>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CModelModItem>(class TSLink<CModelModItem>&);
  void __thiscall TSLink<CModelModItem>();
  void __thiscall ~TSLink<CModelModItem>();
  class TSLink<CModelModItem>& __thiscall operator=(class TSLink<CModelModItem>&);
  int __thiscall IsLinked();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall RawNext();
  struct CModelModItem* __thiscall RawNext();
  void __thiscall TSLink<CModelModItem>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CModelHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CModelHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CModelHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CModelHash>&);
  class TSLink<CModelHash>* __thiscall TSLink<CModelHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CModelHash>(class TSLink<CModelHash>&);
  void __thiscall TSLink<CModelHash>();
  void __thiscall ~TSLink<CModelHash>();
  class TSLink<CModelHash>& __thiscall operator=(class TSLink<CModelHash>&);
  int __thiscall IsLinked();
  struct CModelHash* __thiscall Next();
  struct CModelHash* __thiscall Next();
  struct CModelHash* __thiscall Prev();
  struct CModelHash* __thiscall Prev();
  struct CModelHash* __thiscall RawNext();
  struct CModelHash* __thiscall RawNext();
  void __thiscall TSLink<CModelHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CModelHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CModelHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CModelHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CModelHash>&);
  class TSLink<CModelHash>* __thiscall TSLink<CModelHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CModelHash>(class TSLink<CModelHash>&);
  void __thiscall TSLink<CModelHash>();
  void __thiscall ~TSLink<CModelHash>();
  class TSLink<CModelHash>& __thiscall operator=(class TSLink<CModelHash>&);
  int __thiscall IsLinked();
  struct CModelHash* __thiscall Next();
  struct CModelHash* __thiscall Next();
  struct CModelHash* __thiscall Prev();
  struct CModelHash* __thiscall Prev();
  struct CModelHash* __thiscall RawNext();
  struct CModelHash* __thiscall RawNext();
  void __thiscall TSLink<CModelHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CModelHash,TSGetExplicitLink<CModelHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >&);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::InitializeTerminator();
  class TSLink<CModelHash>* __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >(int);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >&);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::TSList<CModelHash,TSGetExplicitLink<CModelHash> >();
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::~TSList<CModelHash,TSGetExplicitLink<CModelHash> >();
  class TSList<CModelHash,TSGetExplicitLink<CModelHash> >& __thiscall operator=(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >&);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::Clear();
  void __thiscall Combine(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >*, unsigned long, struct CModelHash*);
  struct CModelHash* __thiscall DeleteNode(struct CModelHash*);
  struct CModelHash* __thiscall Head();
  struct CModelHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CModelHash*);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelHash* existingptr);
  struct CModelHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall Tail();
  struct CModelHash* __thiscall Tail();
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CModelHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CModelHash,-572662307> > : class TSBaseArray<TSExplicitList<CModelHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CModelHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >(class TSFixedArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::TSFixedArray<TSExplicitList<CModelHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::~TSFixedArray<TSExplicitList<CModelHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CModelHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CModelHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279> : class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >  {

  // static data ------------------------------------
  static /*<rva 0x434ad4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __thiscall operator=(class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>&);
  class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __thiscall operator=(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __that);
  void __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>();
  void __thiscall ~TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279> : class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >  {

  // static data ------------------------------------
  static /*<rva 0x434ad4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __thiscall operator=(class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>&);
  class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __thiscall operator=(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __that);
  void __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>();
  void __thiscall ~TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<CPrimitive,1229811556,280> : class TSFixedArray<CPrimitive>  {

  // static data ------------------------------------
  static /*<rva 0x434adc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CPrimitive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<CPrimitive,1229811556,280>& __thiscall operator=(class TSFixedArray_<CPrimitive,1229811556,280>&);
  class TSFixedArray_<CPrimitive,1229811556,280>& __thiscall operator=(class TSFixedArray<CPrimitive>&);
  void __thiscall TSFixedArray_<CPrimitive,1229811556,280>::TSFixedArray_<CPrimitive,1229811556,280>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<CPrimitive,1229811556,280>& __that);
  void __thiscall TSFixedArray_<CPrimitive,1229811556,280>::TSFixedArray_<CPrimitive,1229811556,280>();
  void __thiscall ~TSFixedArray_<CPrimitive,1229811556,280>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<CPrimitive,1229811556,280>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<CPrimitive,1229811556,280>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<CPrimitive,1229811556,280> : class TSFixedArray<CPrimitive>  {

  // static data ------------------------------------
  static /*<rva 0x434adc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CPrimitive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<CPrimitive,1229811556,280>& __thiscall operator=(class TSFixedArray_<CPrimitive,1229811556,280>&);
  class TSFixedArray_<CPrimitive,1229811556,280>& __thiscall operator=(class TSFixedArray<CPrimitive>&);
  void __thiscall TSFixedArray_<CPrimitive,1229811556,280>::TSFixedArray_<CPrimitive,1229811556,280>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<CPrimitive,1229811556,280>& __that);
  void __thiscall TSFixedArray_<CPrimitive,1229811556,280>::TSFixedArray_<CPrimitive,1229811556,280>();
  void __thiscall ~TSFixedArray_<CPrimitive,1229811556,280>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<CPrimitive,1229811556,280>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<CPrimitive,1229811556,280>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned short,1229811556,281> : class TSFixedArray<unsigned short>  {

  // static data ------------------------------------
  static /*<rva 0x434ae4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned short,1229811556,281>& __thiscall operator=(class TSFixedArray_<unsigned short,1229811556,281>&);
  class TSFixedArray_<unsigned short,1229811556,281>& __thiscall operator=(class TSFixedArray<unsigned short>&);
  void __thiscall TSFixedArray_<unsigned short,1229811556,281>::TSFixedArray_<unsigned short,1229811556,281>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1229811556,281>& __that);
  void __thiscall TSFixedArray_<unsigned short,1229811556,281>::TSFixedArray_<unsigned short,1229811556,281>();
  void __thiscall ~TSFixedArray_<unsigned short,1229811556,281>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned short,1229811556,281>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned short,1229811556,281>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned short,1229811556,281> : class TSFixedArray<unsigned short>  {

  // static data ------------------------------------
  static /*<rva 0x434ae4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned short,1229811556,281>& __thiscall operator=(class TSFixedArray_<unsigned short,1229811556,281>&);
  class TSFixedArray_<unsigned short,1229811556,281>& __thiscall operator=(class TSFixedArray<unsigned short>&);
  void __thiscall TSFixedArray_<unsigned short,1229811556,281>::TSFixedArray_<unsigned short,1229811556,281>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1229811556,281>& __that);
  void __thiscall TSFixedArray_<unsigned short,1229811556,281>::TSFixedArray_<unsigned short,1229811556,281>();
  void __thiscall ~TSFixedArray_<unsigned short,1229811556,281>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned short,1229811556,281>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned short,1229811556,281>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,282> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434aec>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,282>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,282>&);
  class TSFixedArray_<unsigned int,1229811556,282>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,282>::TSFixedArray_<unsigned int,1229811556,282>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,282>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,282>::TSFixedArray_<unsigned int,1229811556,282>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,282>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,282>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,282>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,282> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434aec>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,282>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,282>&);
  class TSFixedArray_<unsigned int,1229811556,282>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,282>::TSFixedArray_<unsigned int,1229811556,282>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,282>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,282>::TSFixedArray_<unsigned int,1229811556,282>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,282>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,282>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,282>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,283> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434af4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,283>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,283>&);
  class TSFixedArray_<unsigned int,1229811556,283>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,283>::TSFixedArray_<unsigned int,1229811556,283>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,283>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,283>::TSFixedArray_<unsigned int,1229811556,283>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,283>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,283>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,283>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,283> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434af4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,283>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,283>&);
  class TSFixedArray_<unsigned int,1229811556,283>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,283>::TSFixedArray_<unsigned int,1229811556,283>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,283>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,283>::TSFixedArray_<unsigned int,1229811556,283>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,283>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,283>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,283>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,284> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434afc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,284>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,284>&);
  class TSFixedArray_<unsigned int,1229811556,284>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,284>::TSFixedArray_<unsigned int,1229811556,284>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,284>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,284>::TSFixedArray_<unsigned int,1229811556,284>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,284>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,284>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,284>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,284> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434afc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,284>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,284>&);
  class TSFixedArray_<unsigned int,1229811556,284>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,284>::TSFixedArray_<unsigned int,1229811556,284>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,284>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,284>::TSFixedArray_<unsigned int,1229811556,284>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,284>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,284>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,284>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,285> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434b04>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,285>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,285>&);
  class TSFixedArray_<unsigned int,1229811556,285>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,285>::TSFixedArray_<unsigned int,1229811556,285>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,285>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,285>::TSFixedArray_<unsigned int,1229811556,285>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,285>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,285>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,285>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,285> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434b04>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,285>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,285>&);
  class TSFixedArray_<unsigned int,1229811556,285>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,285>::TSFixedArray_<unsigned int,1229811556,285>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,285>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,285>::TSFixedArray_<unsigned int,1229811556,285>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,285>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,285>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,285>::MemLineNo();
};
// <size 0x10>

class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CStatus::STATUSENTRY> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >&);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >::InitializeTerminator();
  class TSLink<CStatus::STATUSENTRY>* __thiscall Link(struct CStatus::STATUSENTRY*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >(int);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >&);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >::TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >();
  void __thiscall ~TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >();
  class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >& __thiscall operator=(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >*, unsigned long, struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall DeleteNode(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Head();
  struct CStatus::STATUSENTRY* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CStatus::STATUSENTRY*);
  void __thiscall LinkNode(struct CStatus::STATUSENTRY*, unsigned long, struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CStatus::STATUSENTRY* __thiscall Next(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Next(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Prev(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Prev(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall RawNext(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall RawNext(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Tail();
  struct CStatus::STATUSENTRY* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CStatus::STATUSENTRY*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<CTexLayerShared> : class TSBaseArray<CTexLayerShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTexLayerShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CTexLayerShared>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTexLayerShared>(class TSBaseArray<CTexLayerShared>&);
  void __thiscall TSFixedArray<CTexLayerShared>(class TSFixedArray<CTexLayerShared>&);
  void __thiscall TSFixedArray<CTexLayerShared>();
  void __thiscall ~TSFixedArray<CTexLayerShared>();
  class TSFixedArray<CTexLayerShared>& __thiscall operator=(class TSBaseArray<CTexLayerShared>&);
  class TSFixedArray<CTexLayerShared>& __thiscall operator=(class TSFixedArray<CTexLayerShared>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTexLayerShared**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTexLayerShared>*);
  void __thiscall Set(unsigned int, int, struct CTexLayerShared*);
  void __thiscall Set(unsigned int, struct CTexLayerShared*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTexLayerShared*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CTexLayer> : class TSFixedArray<CTexLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTexLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CTexLayer>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CTexLayer>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CTexLayer>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CTexLayer>(class TSGrowableArray<CTexLayer>&);
  void __thiscall TSGrowableArray<CTexLayer>();
  unsigned int __thiscall Add(struct CTexLayer*);
  unsigned int __thiscall Add(unsigned int, int, struct CTexLayer*);
  unsigned int __thiscall Add(unsigned int, struct CTexLayer*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTexLayer* __thiscall New(struct CTexLayer&);
  struct CTexLayer* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTexLayer*);
  unsigned int __thiscall AddElements(unsigned int, struct CTexLayer*);
  struct CTexLayer* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTexLayer>& __thiscall operator=(class TSGrowableArray<CTexLayer>&);
  void __thiscall ~TSGrowableArray<CTexLayer>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CPrimitive> : class TSBaseArray<CPrimitive>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CPrimitive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CPrimitive>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CPrimitive>(class TSBaseArray<CPrimitive>&);
  void __thiscall TSFixedArray<CPrimitive>::TSFixedArray<CPrimitive>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>& source);
  void __thiscall TSFixedArray<CPrimitive>::TSFixedArray<CPrimitive>();
  void __thiscall TSFixedArray<CPrimitive>::~TSFixedArray<CPrimitive>();
  class TSFixedArray<CPrimitive>& __thiscall operator=(class TSBaseArray<CPrimitive>&);
  class TSFixedArray<CPrimitive>& __thiscall operator=(class TSFixedArray<CPrimitive>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CPrimitive**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CPrimitive>*);
  void __thiscall Set(unsigned int, int, struct CPrimitive*);
  void __thiscall TSFixedArray<CPrimitive>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CPrimitive* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CPrimitive*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<HMATERIAL__ *> : class TSFixedArray<HMATERIAL__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<HMATERIAL__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<HMATERIAL__ *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<HMATERIAL__ *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<HMATERIAL__ *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<HMATERIAL__ *>(class TSGrowableArray<HMATERIAL__ *>&);
  void __thiscall TSGrowableArray<HMATERIAL__ *>::TSGrowableArray<HMATERIAL__ *>();
  unsigned int __thiscall Add(struct HMATERIAL__**);
  unsigned int __thiscall Add(unsigned int, int, struct HMATERIAL__**);
  unsigned int __thiscall Add(unsigned int, struct HMATERIAL__**);
  void __thiscall GrowToFit(unsigned int, int);
  struct HMATERIAL__** __thiscall New(struct HMATERIAL__*&);
  struct HMATERIAL__** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<HMATERIAL__ *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct HMATERIAL__**);
  unsigned int __thiscall AddElements(unsigned int, struct HMATERIAL__**);
  struct HMATERIAL__** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<HMATERIAL__ *>& __thiscall operator=(class TSGrowableArray<HMATERIAL__ *>&);
  void __thiscall ~TSGrowableArray<HMATERIAL__ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CModelHash> : class TSFixedArray<CModelHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CModelHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CModelHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CModelHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CModelHash>(class TSGrowableArray<CModelHash>&);
  void __thiscall TSGrowableArray<CModelHash>::TSGrowableArray<CModelHash>();
  unsigned int __thiscall Add(struct CModelHash*);
  unsigned int __thiscall Add(unsigned int, int, struct CModelHash*);
  unsigned int __thiscall Add(unsigned int, struct CModelHash*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CModelHash* __thiscall New(struct CModelHash&);
  struct CModelHash* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CModelHash*);
  unsigned int __thiscall AddElements(unsigned int, struct CModelHash*);
  struct CModelHash* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CModelHash>& __thiscall operator=(class TSGrowableArray<CModelHash>&);
  void __thiscall ~TSGrowableArray<CModelHash>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CModelHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CModelHash* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CModelHash& __thiscall operator[](unsigned int);
  struct CModelHash& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CModelHash* __thiscall Ptr();
  struct CModelHash* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CModelHash* __thiscall Top();
  struct CModelHash* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CModelHash>(class TSBaseArray<CModelHash>&);
  void __thiscall TSBaseArray<CModelHash>();
  class TSBaseArray<CModelHash>& __thiscall operator=(class TSBaseArray<CModelHash>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CModelHash>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CModelHash>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CModelHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CModelHash* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CModelHash& __thiscall operator[](unsigned int);
  struct CModelHash& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CModelHash* __thiscall Ptr();
  struct CModelHash* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CModelHash* __thiscall Top();
  struct CModelHash* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CModelHash>(class TSBaseArray<CModelHash>&);
  void __thiscall TSBaseArray<CModelHash>();
  class TSBaseArray<CModelHash>& __thiscall operator=(class TSBaseArray<CModelHash>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CModelHash>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CModelHash>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CModelHash> : class TSBaseArray<CModelHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CModelHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CModelHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CModelHash>(class TSBaseArray<CModelHash>&);
  void __thiscall TSFixedArray<CModelHash>(class TSFixedArray<CModelHash>&);
  void __thiscall TSFixedArray<CModelHash>();
  void __thiscall TSFixedArray<CModelHash>::~TSFixedArray<CModelHash>();
  class TSFixedArray<CModelHash>& __thiscall operator=(class TSBaseArray<CModelHash>&);
  class TSFixedArray<CModelHash>& __thiscall operator=(class TSFixedArray<CModelHash>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CModelHash**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CModelHash>*);
  void __thiscall Set(unsigned int, int, struct CModelHash*);
  void __thiscall Set(unsigned int, struct CModelHash*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CModelHash*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >&);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >&);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >();
  class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >*, unsigned long, class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall DeleteNode(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Head();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* existingptr);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Tail();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CModelHash,CHashKeyFilePath> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CModelHash> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>&);
  void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>& __thiscall operator=(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>&);
  void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>::~TSHashObjectChunk<CModelHash,CHashKeyFilePath>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<CModelHash> : class TSFixedArray<CModelHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CModelHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CModelHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CModelHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CModelHash>(class TSGrowableArray<CModelHash>&);
  void __thiscall TSGrowableArray<CModelHash>::TSGrowableArray<CModelHash>();
  unsigned int __thiscall Add(struct CModelHash*);
  unsigned int __thiscall Add(unsigned int, int, struct CModelHash*);
  unsigned int __thiscall Add(unsigned int, struct CModelHash*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CModelHash* __thiscall New(struct CModelHash&);
  struct CModelHash* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CModelHash*);
  unsigned int __thiscall AddElements(unsigned int, struct CModelHash*);
  struct CModelHash* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CModelHash>& __thiscall operator=(class TSGrowableArray<CModelHash>&);
  void __thiscall ~TSGrowableArray<CModelHash>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >&);
  class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >(class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >&);
  void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >();
  class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >&);
  class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >(class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >&);
  void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >();
  class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >&);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >&);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >();
  class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >*, unsigned long, class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall DeleteNode(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Head();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* existingptr);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Tail();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CModelHash,CHashKeyFilePath> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CModelHash> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>&);
  void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>& __thiscall operator=(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>&);
  void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>::~TSHashObjectChunk<CModelHash,CHashKeyFilePath>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<TSExplicitList<CModelHash,-572662307> > : class TSFixedArray<TSExplicitList<CModelHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CModelHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >(class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CModelHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CModelHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CModelHash,-572662307>* __thiscall New(class TSExplicitList<CModelHash,-572662307>&);
  class TSExplicitList<CModelHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CModelHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  class TSExplicitList<CModelHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CModelHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray_<unsigned char,1296321606,484> : class TSFixedArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x434b0c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned char,1296321606,484>& __thiscall operator=(class TSFixedArray_<unsigned char,1296321606,484>&);
  class TSFixedArray_<unsigned char,1296321606,484>& __thiscall operator=(class TSFixedArray<unsigned char>&);
  void __thiscall TSFixedArray_<unsigned char,1296321606,484>(class TSFixedArray_<unsigned char,1296321606,484>&);
  void __thiscall TSFixedArray_<unsigned char,1296321606,484>::TSFixedArray_<unsigned char,1296321606,484>();
  void __thiscall ~TSFixedArray_<unsigned char,1296321606,484>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned char,1296321606,484>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned char,1296321606,484>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned char,1296321606,484> : class TSFixedArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x434b0c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned char,1296321606,484>& __thiscall operator=(class TSFixedArray_<unsigned char,1296321606,484>&);
  class TSFixedArray_<unsigned char,1296321606,484>& __thiscall operator=(class TSFixedArray<unsigned char>&);
  void __thiscall TSFixedArray_<unsigned char,1296321606,484>(class TSFixedArray_<unsigned char,1296321606,484>&);
  void __thiscall TSFixedArray_<unsigned char,1296321606,484>::TSFixedArray_<unsigned char,1296321606,484>();
  void __thiscall ~TSFixedArray_<unsigned char,1296321606,484>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned char,1296321606,484>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned char,1296321606,484>::MemLineNo();
};
// <size 0x10>

class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct SoundFileObjectCacheNode*, unsigned int);
  struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>();
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>(class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall DeleteNode(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Head();
  struct SoundFileObjectCacheNode* __thiscall Head();
  void __thiscall Insert(struct SoundFileObjectCacheNode*, char*);
  void __thiscall Insert(struct SoundFileObjectCacheNode*, unsigned int, char*);
  void __thiscall Insert(struct SoundFileObjectCacheNode*, unsigned int, class HASHKEY_NONE&);
  struct SoundFileObjectCacheNode* __thiscall New(char*, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(unsigned int, char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(unsigned int, char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Tail();
  struct SoundFileObjectCacheNode* __thiscall Tail();
  void __thiscall Unlink(struct SoundFileObjectCacheNode*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
  virtual /*<vtableoff 0x4>*/ struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<SoundFileObjectCacheNode,-572662307> : class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileObjectCacheNode,-572662307>(class TSExplicitList<SoundFileObjectCacheNode,-572662307>&);
  void __thiscall TSExplicitList<SoundFileObjectCacheNode,-572662307>::TSExplicitList<SoundFileObjectCacheNode,-572662307>();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>& __thiscall operator=(class TSExplicitList<SoundFileObjectCacheNode,-572662307>&);
  void __thiscall ~TSExplicitList<SoundFileObjectCacheNode,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1> : class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>(class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>();
  class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
  virtual /*<vtableoff 0x0>*/ struct SoundFileObjectCacheNode* __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1> : class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>(class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>();
  class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
  virtual /*<vtableoff 0x0>*/ struct SoundFileObjectCacheNode* __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1> : class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>(class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>();
  class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
  virtual /*<vtableoff 0x0>*/ struct SoundFileObjectCacheNode* __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSBaseArray<SoundFileObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SoundFileObject* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SoundFileObject& __thiscall operator[](unsigned int);
  struct SoundFileObject& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SoundFileObject* __thiscall Ptr();
  struct SoundFileObject* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SoundFileObject* __thiscall Top();
  struct SoundFileObject* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SoundFileObject>(class TSBaseArray<SoundFileObject>&);
  void __thiscall TSBaseArray<SoundFileObject>();
  class TSBaseArray<SoundFileObject>& __thiscall operator=(class TSBaseArray<SoundFileObject>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SoundFileObject>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SoundFileObject>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<SoundFileObject> : class TSBaseArray<SoundFileObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SoundFileObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SoundFileObject>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SoundFileObject>(class TSBaseArray<SoundFileObject>&);
  void __thiscall TSFixedArray<SoundFileObject>(class TSFixedArray<SoundFileObject>&);
  void __thiscall TSFixedArray<SoundFileObject>();
  void __thiscall TSFixedArray<SoundFileObject>::~TSFixedArray<SoundFileObject>();
  class TSFixedArray<SoundFileObject>& __thiscall operator=(class TSBaseArray<SoundFileObject>&);
  class TSFixedArray<SoundFileObject>& __thiscall operator=(class TSFixedArray<SoundFileObject>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SoundFileObject**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SoundFileObject>*);
  void __thiscall Set(unsigned int, int, struct SoundFileObject*);
  void __thiscall Set(unsigned int, struct SoundFileObject*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SoundFileObject*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<SoundFileObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SoundFileObject* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SoundFileObject& __thiscall operator[](unsigned int);
  struct SoundFileObject& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SoundFileObject* __thiscall Ptr();
  struct SoundFileObject* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SoundFileObject* __thiscall Top();
  struct SoundFileObject* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SoundFileObject>(class TSBaseArray<SoundFileObject>&);
  void __thiscall TSBaseArray<SoundFileObject>();
  class TSBaseArray<SoundFileObject>& __thiscall operator=(class TSBaseArray<SoundFileObject>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SoundFileObject>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SoundFileObject>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<SoundFileObject> : class TSBaseArray<SoundFileObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SoundFileObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SoundFileObject>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SoundFileObject>(class TSBaseArray<SoundFileObject>&);
  void __thiscall TSFixedArray<SoundFileObject>(class TSFixedArray<SoundFileObject>&);
  void __thiscall TSFixedArray<SoundFileObject>();
  void __thiscall TSFixedArray<SoundFileObject>::~TSFixedArray<SoundFileObject>();
  class TSFixedArray<SoundFileObject>& __thiscall operator=(class TSBaseArray<SoundFileObject>&);
  class TSFixedArray<SoundFileObject>& __thiscall operator=(class TSFixedArray<SoundFileObject>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SoundFileObject**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SoundFileObject>*);
  void __thiscall Set(unsigned int, int, struct SoundFileObject*);
  void __thiscall Set(unsigned int, struct SoundFileObject*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SoundFileObject*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SoundFileObject> : class TSBaseArray<SoundFileObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SoundFileObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SoundFileObject>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SoundFileObject>(class TSBaseArray<SoundFileObject>&);
  void __thiscall TSFixedArray<SoundFileObject>(class TSFixedArray<SoundFileObject>&);
  void __thiscall TSFixedArray<SoundFileObject>();
  void __thiscall TSFixedArray<SoundFileObject>::~TSFixedArray<SoundFileObject>();
  class TSFixedArray<SoundFileObject>& __thiscall operator=(class TSBaseArray<SoundFileObject>&);
  class TSFixedArray<SoundFileObject>& __thiscall operator=(class TSFixedArray<SoundFileObject>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SoundFileObject**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SoundFileObject>*);
  void __thiscall Set(unsigned int, int, struct SoundFileObject*);
  void __thiscall Set(unsigned int, struct SoundFileObject*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SoundFileObject*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct SoundFileDataCacheBlock*, unsigned int);
  struct SoundFileDataCacheBlock* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>(class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall operator=(class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_LONGLONG&);
  void __thiscall Delete(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall DeleteNode(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Head();
  struct SoundFileDataCacheBlock* __thiscall Head();
  void __thiscall Insert(struct SoundFileDataCacheBlock*, char*);
  void __thiscall Insert(struct SoundFileDataCacheBlock*, unsigned int, char*);
  void __thiscall Insert(struct SoundFileDataCacheBlock*, unsigned int, class HASHKEY_LONGLONG&);
  struct SoundFileDataCacheBlock* __thiscall New(char*, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall New(unsigned int, class HASHKEY_LONGLONG&, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, class HASHKEY_LONGLONG&);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, class HASHKEY_LONGLONG&);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Tail();
  struct SoundFileDataCacheBlock* __thiscall Tail();
  void __thiscall Unlink(struct SoundFileDataCacheBlock*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
  virtual /*<vtableoff 0x4>*/ struct SoundFileDataCacheBlock* __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<SoundFileDataCacheBlock,-572662307> : class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,-572662307>(class TSExplicitList<SoundFileDataCacheBlock,-572662307>&);
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,-572662307>::TSExplicitList<SoundFileDataCacheBlock,-572662307>();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>& __thiscall operator=(class TSExplicitList<SoundFileDataCacheBlock,-572662307>&);
  void __thiscall ~TSExplicitList<SoundFileDataCacheBlock,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20> : class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>(class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>();
  class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1> : class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>(class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>&);
  void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>();
  class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>& __thiscall operator=(class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
  virtual /*<vtableoff 0x0>*/ struct SoundFileDataCacheBlock* __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1> : class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>(class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>&);
  void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>();
  class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>& __thiscall operator=(class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
  virtual /*<vtableoff 0x0>*/ struct SoundFileDataCacheBlock* __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1> : class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>(class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>&);
  void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>();
  class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>& __thiscall operator=(class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
  virtual /*<vtableoff 0x0>*/ struct SoundFileDataCacheBlock* __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >&);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::InitializeTerminator();
  class TSLink<SoundFileDataCacheBlock>* __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >(int);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >&);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >();
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::~TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >();
  class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >& __thiscall operator=(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >&);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::Clear();
  void __thiscall Combine(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >*, unsigned long, struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall DeleteNode(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Head();
  struct SoundFileDataCacheBlock* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SoundFileDataCacheBlock*);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* existingptr);
  struct SoundFileDataCacheBlock* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Tail();
  struct SoundFileDataCacheBlock* __thiscall Tail();
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SoundFileDataCacheBlock*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SoundFileDataCacheBlock,32> : class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,32>(class TSExplicitList<SoundFileDataCacheBlock,32>&);
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,32>();
  class TSExplicitList<SoundFileDataCacheBlock,32>& __thiscall operator=(class TSExplicitList<SoundFileDataCacheBlock,32>&);
  void __thiscall ~TSExplicitList<SoundFileDataCacheBlock,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SoundFileDataCacheBlock,32> : class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,32>(class TSExplicitList<SoundFileDataCacheBlock,32>&);
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,32>();
  class TSExplicitList<SoundFileDataCacheBlock,32>& __thiscall operator=(class TSExplicitList<SoundFileDataCacheBlock,32>&);
  void __thiscall ~TSExplicitList<SoundFileDataCacheBlock,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SoundFileDataCacheBlock,32> : class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,32>(class TSExplicitList<SoundFileDataCacheBlock,32>&);
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,32>();
  class TSExplicitList<SoundFileDataCacheBlock,32>& __thiscall operator=(class TSExplicitList<SoundFileDataCacheBlock,32>&);
  void __thiscall ~TSExplicitList<SoundFileDataCacheBlock,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SoundFileObject>* __thiscall Link(struct SoundFileObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >(int);
  void __thiscall TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >&);
  void __thiscall TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >();
  void __thiscall ~TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >();
  class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >& __thiscall operator=(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >*, unsigned long, struct SoundFileObject*);
  struct SoundFileObject* __thiscall DeleteNode(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Head();
  struct SoundFileObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SoundFileObject*);
  void __thiscall LinkNode(struct SoundFileObject*, unsigned long, struct SoundFileObject*);
  struct SoundFileObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SoundFileObject* __thiscall Next(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Next(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Prev(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Prev(struct SoundFileObject*);
  struct SoundFileObject* __thiscall RawNext(struct SoundFileObject*);
  struct SoundFileObject* __thiscall RawNext(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Tail();
  struct SoundFileObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SoundFileObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SoundFileObject,412> : class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileObject,412>(class TSExplicitList<SoundFileObject,412>&);
  void __thiscall TSExplicitList<SoundFileObject,412>();
  class TSExplicitList<SoundFileObject,412>& __thiscall operator=(class TSExplicitList<SoundFileObject,412>&);
  void __thiscall ~TSExplicitList<SoundFileObject,412>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SoundFileObject,412> : class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileObject,412>(class TSExplicitList<SoundFileObject,412>&);
  void __thiscall TSExplicitList<SoundFileObject,412>();
  class TSExplicitList<SoundFileObject,412>& __thiscall operator=(class TSExplicitList<SoundFileObject,412>&);
  void __thiscall ~TSExplicitList<SoundFileObject,412>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SoundFileObject,412> : class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileObject,412>(class TSExplicitList<SoundFileObject,412>&);
  void __thiscall TSExplicitList<SoundFileObject,412>();
  class TSExplicitList<SoundFileObject,412>& __thiscall operator=(class TSExplicitList<SoundFileObject,412>&);
  void __thiscall ~TSExplicitList<SoundFileObject,412>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class SoundFileCache {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SoundFileCache::Initialize(/*<register ecx>*/ /*|0x4|*/ int cacheSizeMB);
  static void __fastcall SoundFileCache::Shutdown();
  static unsigned int __stdcall SoundFileCache::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  static int __stdcall SoundFileCache::Read(/*<regrel ebx+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebx+0xc>*/ /*|0x4|*/ int size, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int handle);
  static int __stdcall SoundFileCache::Seek(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int pos, /*<regrel ebp+0x10>*/ /*|0x1|*/ char mode);
  static int __stdcall SoundFileCache::Tell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int handle);
  static void __stdcall SoundFileCache::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int handle);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Ptr();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Top();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Ptr();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Top();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Ptr();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Top();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Ptr();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Top();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class HASHKEY_LONGLONG m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>(class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall operator=(class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  class HASHKEY_LONGLONG __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::~TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSLink<SoundFileDataCacheBlock> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SoundFileDataCacheBlock>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SoundFileDataCacheBlock>&);
  class TSLink<SoundFileDataCacheBlock>* __thiscall TSLink<SoundFileDataCacheBlock>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SoundFileDataCacheBlock>(class TSLink<SoundFileDataCacheBlock>&);
  void __thiscall TSLink<SoundFileDataCacheBlock>();
  void __thiscall ~TSLink<SoundFileDataCacheBlock>();
  class TSLink<SoundFileDataCacheBlock>& __thiscall operator=(class TSLink<SoundFileDataCacheBlock>&);
  int __thiscall IsLinked();
  struct SoundFileDataCacheBlock* __thiscall Next();
  struct SoundFileDataCacheBlock* __thiscall Next();
  struct SoundFileDataCacheBlock* __thiscall Prev();
  struct SoundFileDataCacheBlock* __thiscall Prev();
  struct SoundFileDataCacheBlock* __thiscall RawNext();
  struct SoundFileDataCacheBlock* __thiscall RawNext();
  void __thiscall TSLink<SoundFileDataCacheBlock>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SoundFileDataCacheBlock> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SoundFileDataCacheBlock>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SoundFileDataCacheBlock>&);
  class TSLink<SoundFileDataCacheBlock>* __thiscall TSLink<SoundFileDataCacheBlock>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SoundFileDataCacheBlock>(class TSLink<SoundFileDataCacheBlock>&);
  void __thiscall TSLink<SoundFileDataCacheBlock>();
  void __thiscall ~TSLink<SoundFileDataCacheBlock>();
  class TSLink<SoundFileDataCacheBlock>& __thiscall operator=(class TSLink<SoundFileDataCacheBlock>&);
  int __thiscall IsLinked();
  struct SoundFileDataCacheBlock* __thiscall Next();
  struct SoundFileDataCacheBlock* __thiscall Next();
  struct SoundFileDataCacheBlock* __thiscall Prev();
  struct SoundFileDataCacheBlock* __thiscall Prev();
  struct SoundFileDataCacheBlock* __thiscall RawNext();
  struct SoundFileDataCacheBlock* __thiscall RawNext();
  void __thiscall TSLink<SoundFileDataCacheBlock>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<SoundFileDataCacheBlock,-572662307> : class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,-572662307>(class TSExplicitList<SoundFileDataCacheBlock,-572662307>&);
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,-572662307>::TSExplicitList<SoundFileDataCacheBlock,-572662307>();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>& __thiscall operator=(class TSExplicitList<SoundFileDataCacheBlock,-572662307>&);
  void __thiscall ~TSExplicitList<SoundFileDataCacheBlock,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SoundFileDataCacheBlock,-572662307> : class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,-572662307>(class TSExplicitList<SoundFileDataCacheBlock,-572662307>&);
  void __thiscall TSExplicitList<SoundFileDataCacheBlock,-572662307>::TSExplicitList<SoundFileDataCacheBlock,-572662307>();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>& __thiscall operator=(class TSExplicitList<SoundFileDataCacheBlock,-572662307>&);
  void __thiscall ~TSExplicitList<SoundFileDataCacheBlock,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >&);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::InitializeTerminator();
  class TSLink<SoundFileDataCacheBlock>* __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >(int);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >&);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >();
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::~TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >();
  class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >& __thiscall operator=(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >&);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::Clear();
  void __thiscall Combine(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >*, unsigned long, struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall DeleteNode(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Head();
  struct SoundFileDataCacheBlock* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SoundFileDataCacheBlock*);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* existingptr);
  struct SoundFileDataCacheBlock* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Tail();
  struct SoundFileDataCacheBlock* __thiscall Tail();
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SoundFileDataCacheBlock*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > : class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::~TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SoundFileDataCacheBlock,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<SoundFileObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SoundFileObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SoundFileObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SoundFileObject>&);
  class TSLink<SoundFileObject>* __thiscall TSLink<SoundFileObject>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SoundFileObject>(class TSLink<SoundFileObject>&);
  void __thiscall TSLink<SoundFileObject>();
  void __thiscall ~TSLink<SoundFileObject>();
  class TSLink<SoundFileObject>& __thiscall operator=(class TSLink<SoundFileObject>&);
  int __thiscall IsLinked();
  struct SoundFileObject* __thiscall Next();
  struct SoundFileObject* __thiscall Next();
  struct SoundFileObject* __thiscall Prev();
  struct SoundFileObject* __thiscall Prev();
  struct SoundFileObject* __thiscall RawNext();
  struct SoundFileObject* __thiscall RawNext();
  void __thiscall TSLink<SoundFileObject>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SoundFileObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SoundFileObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SoundFileObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SoundFileObject>&);
  class TSLink<SoundFileObject>* __thiscall TSLink<SoundFileObject>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SoundFileObject>(class TSLink<SoundFileObject>&);
  void __thiscall TSLink<SoundFileObject>();
  void __thiscall ~TSLink<SoundFileObject>();
  class TSLink<SoundFileObject>& __thiscall operator=(class TSLink<SoundFileObject>&);
  int __thiscall IsLinked();
  struct SoundFileObject* __thiscall Next();
  struct SoundFileObject* __thiscall Next();
  struct SoundFileObject* __thiscall Prev();
  struct SoundFileObject* __thiscall Prev();
  struct SoundFileObject* __thiscall RawNext();
  struct SoundFileObject* __thiscall RawNext();
  void __thiscall TSLink<SoundFileObject>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileObjectCacheNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >&);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::InitializeTerminator();
  class TSLink<SoundFileObjectCacheNode>* __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >(int);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >&);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >();
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::~TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >();
  class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >& __thiscall operator=(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >&);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::Clear();
  void __thiscall Combine(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >*, unsigned long, struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall DeleteNode(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Head();
  struct SoundFileObjectCacheNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SoundFileObjectCacheNode*);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* existingptr);
  struct SoundFileObjectCacheNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Tail();
  struct SoundFileObjectCacheNode* __thiscall Tail();
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SoundFileObjectCacheNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SoundFileObjectCacheNode,-572662307> : class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileObjectCacheNode,-572662307>(class TSExplicitList<SoundFileObjectCacheNode,-572662307>&);
  void __thiscall TSExplicitList<SoundFileObjectCacheNode,-572662307>::TSExplicitList<SoundFileObjectCacheNode,-572662307>();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>& __thiscall operator=(class TSExplicitList<SoundFileObjectCacheNode,-572662307>&);
  void __thiscall ~TSExplicitList<SoundFileObjectCacheNode,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SoundFileObjectCacheNode,-572662307> : class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SoundFileObjectCacheNode,-572662307>(class TSExplicitList<SoundFileObjectCacheNode,-572662307>&);
  void __thiscall TSExplicitList<SoundFileObjectCacheNode,-572662307>::TSExplicitList<SoundFileObjectCacheNode,-572662307>();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>& __thiscall operator=(class TSExplicitList<SoundFileObjectCacheNode,-572662307>&);
  void __thiscall ~TSExplicitList<SoundFileObjectCacheNode,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > : class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::~TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SoundFileObjectCacheNode,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > : class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall New(class TSExplicitList<SoundFileDataCacheBlock,-572662307>&);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SoundFileDataCacheBlock> : class TSFixedArray<SoundFileDataCacheBlock>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SoundFileDataCacheBlock>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SoundFileDataCacheBlock>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SoundFileDataCacheBlock>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SoundFileDataCacheBlock>(class TSGrowableArray<SoundFileDataCacheBlock>&);
  void __thiscall TSGrowableArray<SoundFileDataCacheBlock>::TSGrowableArray<SoundFileDataCacheBlock>();
  unsigned int __thiscall Add(struct SoundFileDataCacheBlock*);
  unsigned int __thiscall Add(unsigned int, int, struct SoundFileDataCacheBlock*);
  unsigned int __thiscall Add(unsigned int, struct SoundFileDataCacheBlock*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SoundFileDataCacheBlock* __thiscall New(struct SoundFileDataCacheBlock&);
  struct SoundFileDataCacheBlock* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SoundFileDataCacheBlock*);
  unsigned int __thiscall AddElements(unsigned int, struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSGrowableArray<SoundFileDataCacheBlock>&);
  void __thiscall ~TSGrowableArray<SoundFileDataCacheBlock>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<SoundFileDataCacheBlock> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SoundFileDataCacheBlock& __thiscall operator[](unsigned int);
  struct SoundFileDataCacheBlock& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SoundFileDataCacheBlock* __thiscall Ptr();
  struct SoundFileDataCacheBlock* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SoundFileDataCacheBlock* __thiscall Top();
  struct SoundFileDataCacheBlock* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SoundFileDataCacheBlock>(class TSBaseArray<SoundFileDataCacheBlock>&);
  void __thiscall TSBaseArray<SoundFileDataCacheBlock>();
  class TSBaseArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSBaseArray<SoundFileDataCacheBlock>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SoundFileDataCacheBlock>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SoundFileDataCacheBlock>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SoundFileDataCacheBlock> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SoundFileDataCacheBlock& __thiscall operator[](unsigned int);
  struct SoundFileDataCacheBlock& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SoundFileDataCacheBlock* __thiscall Ptr();
  struct SoundFileDataCacheBlock* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SoundFileDataCacheBlock* __thiscall Top();
  struct SoundFileDataCacheBlock* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SoundFileDataCacheBlock>(class TSBaseArray<SoundFileDataCacheBlock>&);
  void __thiscall TSBaseArray<SoundFileDataCacheBlock>();
  class TSBaseArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSBaseArray<SoundFileDataCacheBlock>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SoundFileDataCacheBlock>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SoundFileDataCacheBlock>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<SoundFileDataCacheBlock> : class TSBaseArray<SoundFileDataCacheBlock>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SoundFileDataCacheBlock>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>(class TSBaseArray<SoundFileDataCacheBlock>&);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>(class TSFixedArray<SoundFileDataCacheBlock>&);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>();
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>::~TSFixedArray<SoundFileDataCacheBlock>();
  class TSFixedArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSBaseArray<SoundFileDataCacheBlock>&);
  class TSFixedArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSFixedArray<SoundFileDataCacheBlock>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SoundFileDataCacheBlock**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SoundFileDataCacheBlock>*);
  void __thiscall Set(unsigned int, int, struct SoundFileDataCacheBlock*);
  void __thiscall Set(unsigned int, struct SoundFileDataCacheBlock*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SoundFileDataCacheBlock*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >();
  void __thiscall ~TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >();
  class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >& __thiscall operator=(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >*, unsigned long, class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall DeleteNode(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Head();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* existingptr);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Tail();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<SoundFileDataCacheBlock> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall operator=(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::~TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSLink<SoundFileObjectCacheNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SoundFileObjectCacheNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SoundFileObjectCacheNode>&);
  class TSLink<SoundFileObjectCacheNode>* __thiscall TSLink<SoundFileObjectCacheNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SoundFileObjectCacheNode>(class TSLink<SoundFileObjectCacheNode>&);
  void __thiscall TSLink<SoundFileObjectCacheNode>();
  void __thiscall ~TSLink<SoundFileObjectCacheNode>();
  class TSLink<SoundFileObjectCacheNode>& __thiscall operator=(class TSLink<SoundFileObjectCacheNode>&);
  int __thiscall IsLinked();
  struct SoundFileObjectCacheNode* __thiscall Next();
  struct SoundFileObjectCacheNode* __thiscall Next();
  struct SoundFileObjectCacheNode* __thiscall Prev();
  struct SoundFileObjectCacheNode* __thiscall Prev();
  struct SoundFileObjectCacheNode* __thiscall RawNext();
  struct SoundFileObjectCacheNode* __thiscall RawNext();
  void __thiscall TSLink<SoundFileObjectCacheNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SoundFileObjectCacheNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SoundFileObjectCacheNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SoundFileObjectCacheNode>&);
  class TSLink<SoundFileObjectCacheNode>* __thiscall TSLink<SoundFileObjectCacheNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SoundFileObjectCacheNode>(class TSLink<SoundFileObjectCacheNode>&);
  void __thiscall TSLink<SoundFileObjectCacheNode>();
  void __thiscall ~TSLink<SoundFileObjectCacheNode>();
  class TSLink<SoundFileObjectCacheNode>& __thiscall operator=(class TSLink<SoundFileObjectCacheNode>&);
  int __thiscall IsLinked();
  struct SoundFileObjectCacheNode* __thiscall Next();
  struct SoundFileObjectCacheNode* __thiscall Next();
  struct SoundFileObjectCacheNode* __thiscall Prev();
  struct SoundFileObjectCacheNode* __thiscall Prev();
  struct SoundFileObjectCacheNode* __thiscall RawNext();
  struct SoundFileObjectCacheNode* __thiscall RawNext();
  void __thiscall TSLink<SoundFileObjectCacheNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileObjectCacheNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >&);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::InitializeTerminator();
  class TSLink<SoundFileObjectCacheNode>* __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >(int);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >&);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >();
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::~TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >();
  class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >& __thiscall operator=(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >&);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::Clear();
  void __thiscall Combine(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >*, unsigned long, struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall DeleteNode(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Head();
  struct SoundFileObjectCacheNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SoundFileObjectCacheNode*);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* existingptr);
  struct SoundFileObjectCacheNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Tail();
  struct SoundFileObjectCacheNode* __thiscall Tail();
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SoundFileObjectCacheNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > : class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall New(class TSExplicitList<SoundFileObjectCacheNode,-572662307>&);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SoundFileObjectCacheNode> : class TSFixedArray<SoundFileObjectCacheNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SoundFileObjectCacheNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SoundFileObjectCacheNode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SoundFileObjectCacheNode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SoundFileObjectCacheNode>(class TSGrowableArray<SoundFileObjectCacheNode>&);
  void __thiscall TSGrowableArray<SoundFileObjectCacheNode>::TSGrowableArray<SoundFileObjectCacheNode>();
  unsigned int __thiscall Add(struct SoundFileObjectCacheNode*);
  unsigned int __thiscall Add(unsigned int, int, struct SoundFileObjectCacheNode*);
  unsigned int __thiscall Add(unsigned int, struct SoundFileObjectCacheNode*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SoundFileObjectCacheNode* __thiscall New(struct SoundFileObjectCacheNode&);
  struct SoundFileObjectCacheNode* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SoundFileObjectCacheNode*);
  unsigned int __thiscall AddElements(unsigned int, struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSGrowableArray<SoundFileObjectCacheNode>&);
  void __thiscall ~TSGrowableArray<SoundFileObjectCacheNode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<SoundFileObjectCacheNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SoundFileObjectCacheNode& __thiscall operator[](unsigned int);
  struct SoundFileObjectCacheNode& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SoundFileObjectCacheNode* __thiscall Ptr();
  struct SoundFileObjectCacheNode* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SoundFileObjectCacheNode* __thiscall Top();
  struct SoundFileObjectCacheNode* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SoundFileObjectCacheNode>(class TSBaseArray<SoundFileObjectCacheNode>&);
  void __thiscall TSBaseArray<SoundFileObjectCacheNode>();
  class TSBaseArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSBaseArray<SoundFileObjectCacheNode>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SoundFileObjectCacheNode>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SoundFileObjectCacheNode>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SoundFileObjectCacheNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SoundFileObjectCacheNode& __thiscall operator[](unsigned int);
  struct SoundFileObjectCacheNode& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SoundFileObjectCacheNode* __thiscall Ptr();
  struct SoundFileObjectCacheNode* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SoundFileObjectCacheNode* __thiscall Top();
  struct SoundFileObjectCacheNode* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SoundFileObjectCacheNode>(class TSBaseArray<SoundFileObjectCacheNode>&);
  void __thiscall TSBaseArray<SoundFileObjectCacheNode>();
  class TSBaseArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSBaseArray<SoundFileObjectCacheNode>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SoundFileObjectCacheNode>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SoundFileObjectCacheNode>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<SoundFileObjectCacheNode> : class TSBaseArray<SoundFileObjectCacheNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SoundFileObjectCacheNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>(class TSBaseArray<SoundFileObjectCacheNode>&);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>(class TSFixedArray<SoundFileObjectCacheNode>&);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>();
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>::~TSFixedArray<SoundFileObjectCacheNode>();
  class TSFixedArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSBaseArray<SoundFileObjectCacheNode>&);
  class TSFixedArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSFixedArray<SoundFileObjectCacheNode>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SoundFileObjectCacheNode**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SoundFileObjectCacheNode>*);
  void __thiscall Set(unsigned int, int, struct SoundFileObjectCacheNode*);
  void __thiscall Set(unsigned int, struct SoundFileObjectCacheNode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SoundFileObjectCacheNode*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<SoundFileObjectCacheNode> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>::~TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileObjectCacheNode> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SoundFileObjectCacheNode> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>(class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>();
  class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>::~TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<SoundFileDataCacheBlock> : class TSFixedArray<SoundFileDataCacheBlock>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SoundFileDataCacheBlock>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SoundFileDataCacheBlock>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SoundFileDataCacheBlock>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SoundFileDataCacheBlock>(class TSGrowableArray<SoundFileDataCacheBlock>&);
  void __thiscall TSGrowableArray<SoundFileDataCacheBlock>::TSGrowableArray<SoundFileDataCacheBlock>();
  unsigned int __thiscall Add(struct SoundFileDataCacheBlock*);
  unsigned int __thiscall Add(unsigned int, int, struct SoundFileDataCacheBlock*);
  unsigned int __thiscall Add(unsigned int, struct SoundFileDataCacheBlock*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SoundFileDataCacheBlock* __thiscall New(struct SoundFileDataCacheBlock&);
  struct SoundFileDataCacheBlock* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SoundFileDataCacheBlock*);
  unsigned int __thiscall AddElements(unsigned int, struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSGrowableArray<SoundFileDataCacheBlock>&);
  void __thiscall ~TSGrowableArray<SoundFileDataCacheBlock>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >&);
  class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >(class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >&);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >();
  void __thiscall ~TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >();
  class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >& __thiscall operator=(class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >&);
  class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >(class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >&);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >();
  void __thiscall ~TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >();
  class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >& __thiscall operator=(class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >();
  void __thiscall ~TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >();
  class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >& __thiscall operator=(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >*, unsigned long, class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall DeleteNode(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Head();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* existingptr);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Tail();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<SoundFileDataCacheBlock> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall operator=(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::~TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<SoundFileObjectCacheNode> : class TSFixedArray<SoundFileObjectCacheNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SoundFileObjectCacheNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SoundFileObjectCacheNode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SoundFileObjectCacheNode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SoundFileObjectCacheNode>(class TSGrowableArray<SoundFileObjectCacheNode>&);
  void __thiscall TSGrowableArray<SoundFileObjectCacheNode>::TSGrowableArray<SoundFileObjectCacheNode>();
  unsigned int __thiscall Add(struct SoundFileObjectCacheNode*);
  unsigned int __thiscall Add(unsigned int, int, struct SoundFileObjectCacheNode*);
  unsigned int __thiscall Add(unsigned int, struct SoundFileObjectCacheNode*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SoundFileObjectCacheNode* __thiscall New(struct SoundFileObjectCacheNode&);
  struct SoundFileObjectCacheNode* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SoundFileObjectCacheNode*);
  unsigned int __thiscall AddElements(unsigned int, struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSGrowableArray<SoundFileObjectCacheNode>&);
  void __thiscall ~TSGrowableArray<SoundFileObjectCacheNode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<SoundFileObjectCacheNode> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>::~TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > : class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall New(class TSExplicitList<SoundFileDataCacheBlock,-572662307>&);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<W32Joystick> : class TSBaseArray<W32Joystick>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<W32Joystick>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<W32Joystick>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<W32Joystick>(class TSBaseArray<W32Joystick>&);
  void __thiscall TSFixedArray<W32Joystick>(class TSFixedArray<W32Joystick>&);
  void __thiscall TSFixedArray<W32Joystick>();
  void __thiscall ~TSFixedArray<W32Joystick>();
  class TSFixedArray<W32Joystick>& __thiscall operator=(class TSBaseArray<W32Joystick>&);
  class TSFixedArray<W32Joystick>& __thiscall operator=(class TSFixedArray<W32Joystick>&);
  void __thiscall Clear();
  void __thiscall Detach(struct W32Joystick**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<W32Joystick>*);
  void __thiscall Set(unsigned int, int, struct W32Joystick*);
  void __thiscall Set(unsigned int, struct W32Joystick*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct W32Joystick*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<W32Joystick> : class TSFixedArray<W32Joystick>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<W32Joystick>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<W32Joystick>(class TSGrowableArray<W32Joystick>&);
  void __thiscall TSGrowableArray<W32Joystick>();
  unsigned int __thiscall Add(struct W32Joystick*);
  unsigned int __thiscall Add(unsigned int, int, struct W32Joystick*);
  unsigned int __thiscall Add(unsigned int, struct W32Joystick*);
  void __thiscall GrowToFit(unsigned int, int);
  struct W32Joystick* __thiscall New(struct W32Joystick&);
  struct W32Joystick* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct W32Joystick*);
  unsigned int __thiscall AddElements(unsigned int, struct W32Joystick*);
  struct W32Joystick* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<W32Joystick>& __thiscall operator=(class TSGrowableArray<W32Joystick>&);
  void __thiscall ~TSGrowableArray<W32Joystick>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<W32Joystick> : class TSFixedArray<W32Joystick>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<W32Joystick>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<W32Joystick>(class TSGrowableArray<W32Joystick>&);
  void __thiscall TSGrowableArray<W32Joystick>();
  unsigned int __thiscall Add(struct W32Joystick*);
  unsigned int __thiscall Add(unsigned int, int, struct W32Joystick*);
  unsigned int __thiscall Add(unsigned int, struct W32Joystick*);
  void __thiscall GrowToFit(unsigned int, int);
  struct W32Joystick* __thiscall New(struct W32Joystick&);
  struct W32Joystick* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct W32Joystick*);
  unsigned int __thiscall AddElements(unsigned int, struct W32Joystick*);
  struct W32Joystick* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<W32Joystick>& __thiscall operator=(class TSGrowableArray<W32Joystick>&);
  void __thiscall ~TSGrowableArray<W32Joystick>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<W32Joystick> : class TSFixedArray<W32Joystick>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<W32Joystick>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<W32Joystick>(class TSGrowableArray<W32Joystick>&);
  void __thiscall TSGrowableArray<W32Joystick>();
  unsigned int __thiscall Add(struct W32Joystick*);
  unsigned int __thiscall Add(unsigned int, int, struct W32Joystick*);
  unsigned int __thiscall Add(unsigned int, struct W32Joystick*);
  void __thiscall GrowToFit(unsigned int, int);
  struct W32Joystick* __thiscall New(struct W32Joystick&);
  struct W32Joystick* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct W32Joystick*);
  unsigned int __thiscall AddElements(unsigned int, struct W32Joystick*);
  struct W32Joystick* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<W32Joystick>& __thiscall operator=(class TSGrowableArray<W32Joystick>&);
  void __thiscall ~TSGrowableArray<W32Joystick>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<W32Joystick> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct W32Joystick* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct W32Joystick& __thiscall operator[](unsigned int);
  struct W32Joystick& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct W32Joystick* __thiscall Ptr();
  struct W32Joystick* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct W32Joystick* __thiscall Top();
  struct W32Joystick* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<W32Joystick>(class TSBaseArray<W32Joystick>&);
  void __thiscall TSBaseArray<W32Joystick>();
  class TSBaseArray<W32Joystick>& __thiscall operator=(class TSBaseArray<W32Joystick>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<W32Joystick>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<W32Joystick>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<W32Joystick> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct W32Joystick* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct W32Joystick& __thiscall operator[](unsigned int);
  struct W32Joystick& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct W32Joystick* __thiscall Ptr();
  struct W32Joystick* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct W32Joystick* __thiscall Top();
  struct W32Joystick* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<W32Joystick>(class TSBaseArray<W32Joystick>&);
  void __thiscall TSBaseArray<W32Joystick>();
  class TSBaseArray<W32Joystick>& __thiscall operator=(class TSBaseArray<W32Joystick>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<W32Joystick>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<W32Joystick>::MemLineNo();
};
// <size 0x10>

class CMyLoader : struct IDirectMusicLoader  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ long m_cRef;
  /*<thisrel this+0x8>*/ /*|0x208|*/ unsigned short m_wzSearchPath[260];

  // base classes -----------------------------------
  // baseclass struct IDirectMusicLoader
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMyLoader(class CMyLoader&);
  void __thiscall CMyLoader::CMyLoader();
  void __thiscall CMyLoader::~CMyLoader();
  long __thiscall CMyLoader::Init();
  class CMyLoader& __thiscall operator=(class CMyLoader&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::QueryInterface(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& iid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** ppv);
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyLoader::AddRef();
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyLoader::Release();
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::GetObjectA(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* myDesc, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _GUID& riid, /*<regrel ebp+0x14>*/ /*|0x4|*/ void** ppv);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::SetSearchDirectory(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::SetObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::ScanDirectory(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::CacheObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicObject* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::ReleaseObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicObject* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::ClearCache(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::EnableCache(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::EnumObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* __formal);
};
// <size 0x210>

class CMyLoader : struct IDirectMusicLoader  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ long m_cRef;
  /*<thisrel this+0x8>*/ /*|0x208|*/ unsigned short m_wzSearchPath[260];

  // base classes -----------------------------------
  // baseclass struct IDirectMusicLoader
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMyLoader(class CMyLoader&);
  void __thiscall CMyLoader::CMyLoader();
  void __thiscall CMyLoader::~CMyLoader();
  long __thiscall CMyLoader::Init();
  class CMyLoader& __thiscall operator=(class CMyLoader&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::QueryInterface(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& iid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** ppv);
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyLoader::AddRef();
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyLoader::Release();
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::GetObjectA(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* myDesc, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _GUID& riid, /*<regrel ebp+0x14>*/ /*|0x4|*/ void** ppv);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::SetSearchDirectory(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::SetObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::ScanDirectory(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::CacheObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicObject* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::ReleaseObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicObject* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::ClearCache(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::EnableCache(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::EnumObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* __formal);
};
// <size 0x210>

class CMyLoader : struct IDirectMusicLoader  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ long m_cRef;
  /*<thisrel this+0x8>*/ /*|0x208|*/ unsigned short m_wzSearchPath[260];

  // base classes -----------------------------------
  // baseclass struct IDirectMusicLoader
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMyLoader(class CMyLoader&);
  void __thiscall CMyLoader::CMyLoader();
  void __thiscall CMyLoader::~CMyLoader();
  long __thiscall CMyLoader::Init();
  class CMyLoader& __thiscall operator=(class CMyLoader&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::QueryInterface(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& iid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** ppv);
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyLoader::AddRef();
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyLoader::Release();
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::GetObjectA(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* myDesc, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _GUID& riid, /*<regrel ebp+0x14>*/ /*|0x4|*/ void** ppv);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::SetSearchDirectory(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::SetObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::ScanDirectory(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::CacheObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicObject* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::ReleaseObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicObject* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::ClearCache(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::EnableCache(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyLoader::EnumObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* __formal);
};
// <size 0x210>

class MY_DMUS_OBJECTDESC : struct _DMUS_OBJECTDESC  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x350>*/ /*|0x4|*/ struct ASYNCLOADER* asyncLoader;

  // base classes -----------------------------------
  // baseclass struct _DMUS_OBJECTDESC
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x358>

class CMyIStream : struct IStream,  struct IDirectMusicGetLoader  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ long m_cRef;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader* m_pLoader;
  /*<thisrel this+0x10>*/ /*|0x8|*/ __int64 m_cursor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct ASYNCLOADER* m_loader;

  // base classes -----------------------------------
  // baseclass struct IStream
  // <base data offset+0x0>

  // baseclass struct IDirectMusicGetLoader
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMyIStream(class CMyIStream&);
  void __thiscall CMyIStream();
  void __thiscall ~CMyIStream();
  long __thiscall CMyIStream::Attach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* tzFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader* pLoader);
  void __thiscall CMyIStream::Detach();
  class CMyIStream& __thiscall operator=(class CMyIStream&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::QueryInterface(struct _GUID&, void**);
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyIStream::AddRef();
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyIStream::Release();
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::GetLoader(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader** ppLoader);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Read(/*<regrel ebp+0xc>*/ /*|0x4|*/ void* pv, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long cb, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* pcb);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Seek(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _LARGE_INTEGER dlibMove, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long dwOrigin, /*<regrel ebp+0x18>*/ /*|0x4|*/ union _ULARGE_INTEGER* out);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Clone(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IStream** ppstm);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Write(/*<regrel ebp+0xc>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::SetSize(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::CopyTo(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IStream* __formal, /*<regrel ebp+0x10>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x18>*/ /*|0x4|*/ union _ULARGE_INTEGER* __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ union _ULARGE_INTEGER* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Commit(/*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Revert();
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::LockRegion(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x14>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::UnlockRegion(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x14>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Stat(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagSTATSTG* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal);
};
// <size 0x20>

class TSList<Sound,TSGetExplicitLink<Sound> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Sound> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<Sound,TSGetExplicitLink<Sound> >&);
  void __thiscall InitializeTerminator();
  class TSLink<Sound>* __thiscall Link(struct Sound*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Sound,TSGetExplicitLink<Sound> >(int);
  void __thiscall TSList<Sound,TSGetExplicitLink<Sound> >(class TSList<Sound,TSGetExplicitLink<Sound> >&);
  void __thiscall TSList<Sound,TSGetExplicitLink<Sound> >();
  void __thiscall ~TSList<Sound,TSGetExplicitLink<Sound> >();
  class TSList<Sound,TSGetExplicitLink<Sound> >& __thiscall operator=(class TSList<Sound,TSGetExplicitLink<Sound> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Sound,TSGetExplicitLink<Sound> >*, unsigned long, struct Sound*);
  struct Sound* __thiscall DeleteNode(struct Sound*);
  struct Sound* __thiscall Head();
  struct Sound* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct Sound*);
  void __thiscall LinkNode(struct Sound*, unsigned long, struct Sound*);
  struct Sound* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct Sound* __thiscall Next(struct Sound*);
  struct Sound* __thiscall Next(struct Sound*);
  struct Sound* __thiscall Prev(struct Sound*);
  struct Sound* __thiscall Prev(struct Sound*);
  struct Sound* __thiscall RawNext(struct Sound*);
  struct Sound* __thiscall RawNext(struct Sound*);
  struct Sound* __thiscall Tail();
  struct Sound* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct Sound*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,8> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,8>(class TSExplicitList<Sound,8>&);
  void __thiscall TSExplicitList<Sound,8>();
  class TSExplicitList<Sound,8>& __thiscall operator=(class TSExplicitList<Sound,8>&);
  void __thiscall ~TSExplicitList<Sound,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,8> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,8>(class TSExplicitList<Sound,8>&);
  void __thiscall TSExplicitList<Sound,8>();
  class TSExplicitList<Sound,8>& __thiscall operator=(class TSExplicitList<Sound,8>&);
  void __thiscall ~TSExplicitList<Sound,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,8> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,8>(class TSExplicitList<Sound,8>&);
  void __thiscall TSExplicitList<Sound,8>();
  class TSExplicitList<Sound,8>& __thiscall operator=(class TSExplicitList<Sound,8>&);
  void __thiscall ~TSExplicitList<Sound,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,16> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,16>(class TSExplicitList<Sound,16>&);
  void __thiscall TSExplicitList<Sound,16>();
  class TSExplicitList<Sound,16>& __thiscall operator=(class TSExplicitList<Sound,16>&);
  void __thiscall ~TSExplicitList<Sound,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,16> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,16>(class TSExplicitList<Sound,16>&);
  void __thiscall TSExplicitList<Sound,16>();
  class TSExplicitList<Sound,16>& __thiscall operator=(class TSExplicitList<Sound,16>&);
  void __thiscall ~TSExplicitList<Sound,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,16> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,16>(class TSExplicitList<Sound,16>&);
  void __thiscall TSExplicitList<Sound,16>();
  class TSExplicitList<Sound,16>& __thiscall operator=(class TSExplicitList<Sound,16>&);
  void __thiscall ~TSExplicitList<Sound,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,24> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,24>(class TSExplicitList<Sound,24>&);
  void __thiscall TSExplicitList<Sound,24>();
  class TSExplicitList<Sound,24>& __thiscall operator=(class TSExplicitList<Sound,24>&);
  void __thiscall ~TSExplicitList<Sound,24>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,24> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,24>(class TSExplicitList<Sound,24>&);
  void __thiscall TSExplicitList<Sound,24>();
  class TSExplicitList<Sound,24>& __thiscall operator=(class TSExplicitList<Sound,24>&);
  void __thiscall ~TSExplicitList<Sound,24>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,24> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,24>(class TSExplicitList<Sound,24>&);
  void __thiscall TSExplicitList<Sound,24>();
  class TSExplicitList<Sound,24>& __thiscall operator=(class TSExplicitList<Sound,24>&);
  void __thiscall ~TSExplicitList<Sound,24>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,32> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,32>(class TSExplicitList<Sound,32>&);
  void __thiscall TSExplicitList<Sound,32>();
  class TSExplicitList<Sound,32>& __thiscall operator=(class TSExplicitList<Sound,32>&);
  void __thiscall ~TSExplicitList<Sound,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,32> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,32>(class TSExplicitList<Sound,32>&);
  void __thiscall TSExplicitList<Sound,32>();
  class TSExplicitList<Sound,32>& __thiscall operator=(class TSExplicitList<Sound,32>&);
  void __thiscall ~TSExplicitList<Sound,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,32> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,32>(class TSExplicitList<Sound,32>&);
  void __thiscall TSExplicitList<Sound,32>();
  class TSExplicitList<Sound,32>& __thiscall operator=(class TSExplicitList<Sound,32>&);
  void __thiscall ~TSExplicitList<Sound,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,40> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,40>(class TSExplicitList<Sound,40>&);
  void __thiscall TSExplicitList<Sound,40>();
  class TSExplicitList<Sound,40>& __thiscall operator=(class TSExplicitList<Sound,40>&);
  void __thiscall ~TSExplicitList<Sound,40>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,40> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,40>(class TSExplicitList<Sound,40>&);
  void __thiscall TSExplicitList<Sound,40>();
  class TSExplicitList<Sound,40>& __thiscall operator=(class TSExplicitList<Sound,40>&);
  void __thiscall ~TSExplicitList<Sound,40>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,40> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,40>(class TSExplicitList<Sound,40>&);
  void __thiscall TSExplicitList<Sound,40>();
  class TSExplicitList<Sound,40>& __thiscall operator=(class TSExplicitList<Sound,40>&);
  void __thiscall ~TSExplicitList<Sound,40>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,48> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,48>(class TSExplicitList<Sound,48>&);
  void __thiscall TSExplicitList<Sound,48>();
  class TSExplicitList<Sound,48>& __thiscall operator=(class TSExplicitList<Sound,48>&);
  void __thiscall ~TSExplicitList<Sound,48>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,48> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,48>(class TSExplicitList<Sound,48>&);
  void __thiscall TSExplicitList<Sound,48>();
  class TSExplicitList<Sound,48>& __thiscall operator=(class TSExplicitList<Sound,48>&);
  void __thiscall ~TSExplicitList<Sound,48>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<Sound,48> : class TSList<Sound,TSGetExplicitLink<Sound> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<Sound,TSGetExplicitLink<Sound> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<Sound,48>(class TSExplicitList<Sound,48>&);
  void __thiscall TSExplicitList<Sound,48>();
  class TSExplicitList<Sound,48>& __thiscall operator=(class TSExplicitList<Sound,48>&);
  void __thiscall ~TSExplicitList<Sound,48>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TInstanceAllocator<Sound> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<Sound>(class TInstanceAllocator<Sound>&);
  void __thiscall TInstanceAllocator<Sound>(unsigned long);
  void __thiscall Clear();
  struct Sound* __thiscall Get(int);
  void __thiscall Put(struct Sound*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<Sound>& __thiscall operator=(class TInstanceAllocator<Sound>&);
  void __thiscall ~TInstanceAllocator<Sound>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<Sound> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<Sound>(class TInstanceAllocator<Sound>&);
  void __thiscall TInstanceAllocator<Sound>(unsigned long);
  void __thiscall Clear();
  struct Sound* __thiscall Get(int);
  void __thiscall Put(struct Sound*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<Sound>& __thiscall operator=(class TInstanceAllocator<Sound>&);
  void __thiscall ~TInstanceAllocator<Sound>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<Sound> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<Sound>(class TInstanceAllocator<Sound>&);
  void __thiscall TInstanceAllocator<Sound>(unsigned long);
  void __thiscall Clear();
  struct Sound* __thiscall Get(int);
  void __thiscall Put(struct Sound*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<Sound>& __thiscall operator=(class TInstanceAllocator<Sound>&);
  void __thiscall ~TInstanceAllocator<Sound>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<Sound> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Sound>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Sound* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<Sound>&);
  class TSLink<Sound>* __thiscall TSLink<Sound>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Sound>(class TSLink<Sound>&);
  void __thiscall TSLink<Sound>();
  void __thiscall ~TSLink<Sound>();
  class TSLink<Sound>& __thiscall operator=(class TSLink<Sound>&);
  int __thiscall IsLinked();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall RawNext();
  struct Sound* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<Sound> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Sound>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Sound* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<Sound>&);
  class TSLink<Sound>* __thiscall TSLink<Sound>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Sound>(class TSLink<Sound>&);
  void __thiscall TSLink<Sound>();
  void __thiscall ~TSLink<Sound>();
  class TSLink<Sound>& __thiscall operator=(class TSLink<Sound>&);
  int __thiscall IsLinked();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall RawNext();
  struct Sound* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ struct _RTL_CRITICAL_SECTION m_critsect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCritSect(class CCritSect&);
  void __thiscall CCritSect::CCritSect();
  void __thiscall CCritSect::~CCritSect();
  class CCritSect& __thiscall operator=(class CCritSect&);
  void __thiscall CCritSect::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  void __thiscall CCritSect::Enter();
  void __thiscall CCritSect::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  void __thiscall CCritSect::Leave();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CInitCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_spinLock;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CCritSect* m_critsect;
  /*<thisrel this+0x8>*/ /*|0x18|*/ unsigned char m_critsectData[24];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CInitCritSect::Enter();
  void __thiscall CInitCritSect::Leave();

  // virtual functions ------------------------------
};
// <size 0x20>

class CInitCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_spinLock;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CCritSect* m_critsect;
  /*<thisrel this+0x8>*/ /*|0x18|*/ unsigned char m_critsectData[24];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CInitCritSect::Enter();
  void __thiscall CInitCritSect::Leave();

  // virtual functions ------------------------------
};
// <size 0x20>

class OsNet::NETSELECTSETS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct OsNet::TCPNET* m_net;
  /*<thisrel this+0x4>*/ /*|0x30c|*/ struct fd_set m_sets[0];
  /*<thisrel this+0x310>*/ /*|0x48|*/ class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1> m_selsockTable;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETSELECTSETS(class OsNet::NETSELECTSETS&);
  void __thiscall NETSELECTSETS(struct OsNet::TCPNET*);
  void __thiscall OsNet::NETSELECTSETS::Clear();
  void __thiscall OsNet::NETSELECTSETS::AddSelSock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* selsock);
  void __thiscall OsNet::NETSELECTSETS::AddToSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* selsock, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  int __thiscall OsNet::NETSELECTSETS::Select(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutTotal, /*<regrel ebp+0xc>*/ /*|0x4|*/ long selsockTotal);
  class OsNet::NETSELECTSETS& __thiscall operator=(class OsNet::NETSELECTSETS&);
  void __thiscall ~NETSELECTSETS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x358>

class OsNet::NETCONN : struct OsNet::NETSELSOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::NETCONN> m_link;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char m_list;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char m_listSlot;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short m_reserved;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_refCount;
  /*<thisrel this+0x18>*/ /*|0x20|*/ struct NETCONNADDR m_connAddr;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long m_eventProcUserLock;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x44>*/ /*|0x18|*/ class CCritSect m_lock;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long m_time;
  /*<thisrel this+0x60>*/ /*|0x4|*/ struct OsNet::TCPNET* m_net;

  // base classes -----------------------------------
  // baseclass struct OsNet::NETSELSOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  enum OsNet::CONNLIST __thiscall ConnList();
  void __thiscall OsNet::NETCONN::Disconnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int notify);
  void __thiscall NETCONN(class OsNet::NETCONN&);
  void __thiscall OsNet::NETCONN::NETCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::NETCONN::GetEventProcAndUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*)& eventProc, /*<regrel ebp+0xc>*/ /*|0x4|*/ void*& user);
  void __thiscall OsNet::NETCONN::SetEventProcAndUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::NETCONN::SetEventProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*));
  void __thiscall OsNet::NETCONN::SetUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* user);
  int __thiscall OsNet::NETCONN::NoteCantConnect();
  int __thiscall OsNet::NETCONN::NoteConnect();
  int __thiscall OsNet::NETCONN::NoteDisconnect();
  int __thiscall OsNet::NETCONN::NoteData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesProcessed, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
  int __thiscall OsNet::NETCONN::NoteFileOperation(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long offset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long offsetHigh, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum NETNOTE note);
  void __thiscall OsNet::NETCONN::IncRef();
  void __thiscall OsNet::NETCONN::DecRef();
  void __thiscall OsNet::NETCONN::ConnAddr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
  class OsNet::NETCONN& __thiscall operator=(class OsNet::NETCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall CloseAndUnlock() = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall ~NETCONN();
  virtual /*<vtableoff 0x14>*/ void __thiscall OsNet::NETCONN::IncIo();
  virtual /*<vtableoff 0x18>*/ void __thiscall OsNet::NETCONN::DecIo();
  virtual /*<vtableoff 0x1c>*/ void __thiscall OsNet::NETCONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x20>*/ void __thiscall OsNet::NETCONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x24>*/ void __thiscall OsNet::NETCONN::Close();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1> : class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>(class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>();
  class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
  virtual /*<vtableoff 0x0>*/ struct OsNet::NETSELSOCKPTR* __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::~TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class OsNet::NETSELECTSETS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct OsNet::TCPNET* m_net;
  /*<thisrel this+0x4>*/ /*|0x30c|*/ struct fd_set m_sets[0];
  /*<thisrel this+0x310>*/ /*|0x48|*/ class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1> m_selsockTable;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETSELECTSETS(class OsNet::NETSELECTSETS&);
  void __thiscall NETSELECTSETS(struct OsNet::TCPNET*);
  void __thiscall OsNet::NETSELECTSETS::Clear();
  void __thiscall OsNet::NETSELECTSETS::AddSelSock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* selsock);
  void __thiscall OsNet::NETSELECTSETS::AddToSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* selsock, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  int __thiscall OsNet::NETSELECTSETS::Select(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutTotal, /*<regrel ebp+0xc>*/ /*|0x4|*/ long selsockTotal);
  class OsNet::NETSELECTSETS& __thiscall operator=(class OsNet::NETSELECTSETS&);
  void __thiscall ~NETSELECTSETS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x358>

class OsNet::NETSELECTSETS {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct OsNet::TCPNET* m_net;
  /*<thisrel this+0x4>*/ /*|0x30c|*/ struct fd_set m_sets[0];
  /*<thisrel this+0x310>*/ /*|0x48|*/ class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1> m_selsockTable;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETSELECTSETS(class OsNet::NETSELECTSETS&);
  void __thiscall NETSELECTSETS(struct OsNet::TCPNET*);
  void __thiscall OsNet::NETSELECTSETS::Clear();
  void __thiscall OsNet::NETSELECTSETS::AddSelSock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* selsock);
  void __thiscall OsNet::NETSELECTSETS::AddToSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* selsock, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  int __thiscall OsNet::NETSELECTSETS::Select(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutTotal, /*<regrel ebp+0xc>*/ /*|0x4|*/ long selsockTotal);
  class OsNet::NETSELECTSETS& __thiscall operator=(class OsNet::NETSELECTSETS&);
  void __thiscall ~NETSELECTSETS();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x358>

class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x60|*/ class TSExplicitList<OsNet::NETCONN,8> m_lists[8];
  /*<thisrel this+0x64>*/ /*|0xc0|*/ class CCritSect m_locks[8];
  /*<thisrel this+0x124>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_linkSlot;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::TSSlottedListEx<OsNet::NETCONN,8,8>();
  void __thiscall TSSlottedListEx<OsNet::NETCONN,8,8>(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>&);
  class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>&);
  void __thiscall Clear();
  long __thiscall Count();
  unsigned char __thiscall Link(class OsNet::NETCONN*);
  void __thiscall Unlink(class OsNet::NETCONN*, unsigned char);
  class TSExplicitList<OsNet::NETCONN,8>& __thiscall UnlinkAll(class TSExplicitList<OsNet::NETCONN,8>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::~TSSlottedListEx<OsNet::NETCONN,8,8>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x12c>

class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>& m_slottedList;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class OsNet::NETCONN* m_curr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class OsNet::NETCONN* m_mark;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long m_slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator::Advance();
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>&);
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator&);
  class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator&);
  void __thiscall Reset();
  class OsNet::NETCONN* __thiscall CycleInit();
  void __thiscall CycleDone();
  class OsNet::NETCONN* __thiscall CycleNext();
  class OsNet::NETCONN* __thiscall SkipDeletedAndCycleNext();
  void __thiscall Unlink();

  // virtual functions ------------------------------
};
// <size 0x14>

class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>& m_slottedList;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class OsNet::NETCONN* m_curr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class OsNet::NETCONN* m_mark;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long m_slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator::Advance();
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>&);
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator&);
  class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator&);
  void __thiscall Reset();
  class OsNet::NETCONN* __thiscall CycleInit();
  void __thiscall CycleDone();
  class OsNet::NETCONN* __thiscall CycleNext();
  class OsNet::NETCONN* __thiscall SkipDeletedAndCycleNext();
  void __thiscall Unlink();

  // virtual functions ------------------------------
};
// <size 0x14>

class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>& m_slottedList;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class OsNet::NETCONN* m_curr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class OsNet::NETCONN* m_mark;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long m_slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator::Advance();
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>&);
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator&);
  class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator&);
  void __thiscall Reset();
  class OsNet::NETCONN* __thiscall CycleInit();
  void __thiscall CycleDone();
  class OsNet::NETCONN* __thiscall CycleNext();
  class OsNet::NETCONN* __thiscall SkipDeletedAndCycleNext();
  void __thiscall Unlink();

  // virtual functions ------------------------------
};
// <size 0x14>

class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OsNet::TCPLISTEN,8> m_lists[1];
  /*<thisrel this+0x10>*/ /*|0x18|*/ class CCritSect m_locks[1];
  /*<thisrel this+0x28>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_linkSlot;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall TSSlottedListEx<OsNet::TCPLISTEN,8,1>();
  void __thiscall TSSlottedListEx<OsNet::TCPLISTEN,8,1>(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>&);
  class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>&);
  void __thiscall Clear();
  long __thiscall Count();
  unsigned char __thiscall Link(struct OsNet::TCPLISTEN*);
  void __thiscall Unlink(struct OsNet::TCPLISTEN*, unsigned char);
  class TSExplicitList<OsNet::TCPLISTEN,8>& __thiscall UnlinkAll(class TSExplicitList<OsNet::TCPLISTEN,8>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSSlottedListEx<OsNet::TCPLISTEN,8,1>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>& m_slottedList;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_curr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_mark;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long m_slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator::Advance();
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>&);
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator&);
  class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator&);
  void __thiscall Reset();
  struct OsNet::TCPLISTEN* __thiscall CycleInit();
  void __thiscall CycleDone();
  struct OsNet::TCPLISTEN* __thiscall CycleNext();
  struct OsNet::TCPLISTEN* __thiscall SkipDeletedAndCycleNext();
  void __thiscall Unlink();

  // virtual functions ------------------------------
};
// <size 0x14>

class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>& m_slottedList;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_curr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_mark;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long m_slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator::Advance();
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>&);
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator&);
  class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator&);
  void __thiscall Reset();
  struct OsNet::TCPLISTEN* __thiscall CycleInit();
  void __thiscall CycleDone();
  struct OsNet::TCPLISTEN* __thiscall CycleNext();
  struct OsNet::TCPLISTEN* __thiscall SkipDeletedAndCycleNext();
  void __thiscall Unlink();

  // virtual functions ------------------------------
};
// <size 0x14>

class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>& m_slottedList;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_curr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_mark;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long m_slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator::Advance();
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>&);
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator&);
  class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator&);
  void __thiscall Reset();
  struct OsNet::TCPLISTEN* __thiscall CycleInit();
  void __thiscall CycleDone();
  struct OsNet::TCPLISTEN* __thiscall CycleNext();
  struct OsNet::TCPLISTEN* __thiscall SkipDeletedAndCycleNext();
  void __thiscall Unlink();

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETCONN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >&);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::InitializeTerminator();
  class TSLink<OsNet::NETCONN>* __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >(int);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >&);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >();
  void __thiscall ~TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >();
  class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >& __thiscall operator=(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >*, unsigned long, class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall DeleteNode(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Head();
  class OsNet::NETCONN* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class OsNet::NETCONN*);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class OsNet::NETCONN* existingptr);
  class OsNet::NETCONN* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class OsNet::NETCONN* __thiscall Next(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Next(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Prev(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Prev(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall RawNext(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall RawNext(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Tail();
  class OsNet::NETCONN* __thiscall Tail();
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::UnlinkAll();
  void __thiscall UnlinkNode(class OsNet::NETCONN*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::NETCONN,8> : class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::NETCONN,8>(class TSExplicitList<OsNet::NETCONN,8>&);
  void __thiscall TSExplicitList<OsNet::NETCONN,8>();
  class TSExplicitList<OsNet::NETCONN,8>& __thiscall operator=(class TSExplicitList<OsNet::NETCONN,8>&);
  void __thiscall ~TSExplicitList<OsNet::NETCONN,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::NETCONN,8> : class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::NETCONN,8>(class TSExplicitList<OsNet::NETCONN,8>&);
  void __thiscall TSExplicitList<OsNet::NETCONN,8>();
  class TSExplicitList<OsNet::NETCONN,8>& __thiscall operator=(class TSExplicitList<OsNet::NETCONN,8>&);
  void __thiscall ~TSExplicitList<OsNet::NETCONN,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::NETCONN,8> : class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::NETCONN,8>(class TSExplicitList<OsNet::NETCONN,8>&);
  void __thiscall TSExplicitList<OsNet::NETCONN,8>();
  class TSExplicitList<OsNet::NETCONN,8>& __thiscall operator=(class TSExplicitList<OsNet::NETCONN,8>&);
  void __thiscall ~TSExplicitList<OsNet::NETCONN,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETCONNECT,8> m_lists[1];
  /*<thisrel this+0x10>*/ /*|0x18|*/ class CCritSect m_locks[1];
  /*<thisrel this+0x28>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_linkSlot;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::TSSlottedListEx<OsNet::NETCONNECT,8,1>();
  void __thiscall TSSlottedListEx<OsNet::NETCONNECT,8,1>(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>&);
  class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>&);
  void __thiscall Clear();
  long __thiscall Count();
  unsigned char __thiscall Link(struct OsNet::NETCONNECT*);
  void __thiscall Unlink(struct OsNet::NETCONNECT*, unsigned char);
  class TSExplicitList<OsNet::NETCONNECT,8>& __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::UnlinkAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETCONNECT,8>& list);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::~TSSlottedListEx<OsNet::NETCONNECT,8,1>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>& m_slottedList;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_curr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_mark;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long m_slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator::Advance();
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>&);
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator&);
  class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator&);
  void __thiscall Reset();
  struct OsNet::NETCONNECT* __thiscall CycleInit();
  void __thiscall CycleDone();
  struct OsNet::NETCONNECT* __thiscall CycleNext();
  struct OsNet::NETCONNECT* __thiscall SkipDeletedAndCycleNext();
  void __thiscall Unlink();

  // virtual functions ------------------------------
};
// <size 0x14>

class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>& m_slottedList;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_curr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_mark;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long m_slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator::Advance();
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>&);
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator&);
  class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator&);
  void __thiscall Reset();
  struct OsNet::NETCONNECT* __thiscall CycleInit();
  void __thiscall CycleDone();
  struct OsNet::NETCONNECT* __thiscall CycleNext();
  struct OsNet::NETCONNECT* __thiscall SkipDeletedAndCycleNext();
  void __thiscall Unlink();

  // virtual functions ------------------------------
};
// <size 0x14>

class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>& m_slottedList;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_curr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_next;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_mark;
  /*<thisrel this+0x10>*/ /*|0x4|*/ long m_slot;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator::Advance();
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>&);
  void __thiscall Iterator(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator&);
  class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator&);
  void __thiscall Reset();
  struct OsNet::NETCONNECT* __thiscall CycleInit();
  void __thiscall CycleDone();
  struct OsNet::NETCONNECT* __thiscall CycleNext();
  struct OsNet::NETCONNECT* __thiscall SkipDeletedAndCycleNext();
  void __thiscall Unlink();

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETCONNECT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >&);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::InitializeTerminator();
  class TSLink<OsNet::NETCONNECT>* __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >(int);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >&);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >();
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::~TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >();
  class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >& __thiscall operator=(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >*, unsigned long, struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr);
  struct OsNet::NETCONNECT* __thiscall Head();
  struct OsNet::NETCONNECT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::NETCONNECT*);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::NETCONNECT* existingptr);
  struct OsNet::NETCONNECT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::NETCONNECT* __thiscall Next(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Next(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Prev(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Prev(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall RawNext(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall RawNext(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Tail();
  struct OsNet::NETCONNECT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::NETCONNECT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::NETCONNECT,8> : class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::NETCONNECT,8>(class TSExplicitList<OsNet::NETCONNECT,8>&);
  void __thiscall TSExplicitList<OsNet::NETCONNECT,8>();
  class TSExplicitList<OsNet::NETCONNECT,8>& __thiscall operator=(class TSExplicitList<OsNet::NETCONNECT,8>&);
  void __thiscall ~TSExplicitList<OsNet::NETCONNECT,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::NETCONNECT,8> : class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::NETCONNECT,8>(class TSExplicitList<OsNet::NETCONNECT,8>&);
  void __thiscall TSExplicitList<OsNet::NETCONNECT,8>();
  class TSExplicitList<OsNet::NETCONNECT,8>& __thiscall operator=(class TSExplicitList<OsNet::NETCONNECT,8>&);
  void __thiscall ~TSExplicitList<OsNet::NETCONNECT,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::NETCONNECT,8> : class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::NETCONNECT,8>(class TSExplicitList<OsNet::NETCONNECT,8>&);
  void __thiscall TSExplicitList<OsNet::NETCONNECT,8>();
  class TSExplicitList<OsNet::NETCONNECT,8>& __thiscall operator=(class TSExplicitList<OsNet::NETCONNECT,8>&);
  void __thiscall ~TSExplicitList<OsNet::NETCONNECT,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<OsNet::TCPHOSTADDRINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::TCPHOSTADDRINFO>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::TCPHOSTADDRINFO>&);
  class TSLink<OsNet::TCPHOSTADDRINFO>* __thiscall TSLink<OsNet::TCPHOSTADDRINFO>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>(class TSLink<OsNet::TCPHOSTADDRINFO>&);
  void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>();
  void __thiscall ~TSLink<OsNet::TCPHOSTADDRINFO>();
  class TSLink<OsNet::TCPHOSTADDRINFO>& __thiscall operator=(class TSLink<OsNet::TCPHOSTADDRINFO>&);
  int __thiscall IsLinked();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::TCPHOSTADDRINFO> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >&);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::InitializeTerminator();
  class TSLink<OsNet::TCPHOSTADDRINFO>* __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >(int);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >&);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >();
  void __thiscall ~TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >();
  class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >& __thiscall operator=(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >*, unsigned long, struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall DeleteNode(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Head();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::TCPHOSTADDRINFO*);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* existingptr);
  struct OsNet::TCPHOSTADDRINFO* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Tail();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Tail();
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::TCPHOSTADDRINFO*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::TCPHOSTADDRINFO> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >&);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::InitializeTerminator();
  class TSLink<OsNet::TCPHOSTADDRINFO>* __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >(int);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >&);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >();
  void __thiscall ~TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >();
  class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >& __thiscall operator=(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >*, unsigned long, struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall DeleteNode(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Head();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::TCPHOSTADDRINFO*);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* existingptr);
  struct OsNet::TCPHOSTADDRINFO* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Tail();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Tail();
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::TCPHOSTADDRINFO*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::TCPHOSTADDRINFO> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >&);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::InitializeTerminator();
  class TSLink<OsNet::TCPHOSTADDRINFO>* __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >(int);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >&);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >();
  void __thiscall ~TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >();
  class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >& __thiscall operator=(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >*, unsigned long, struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall DeleteNode(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Head();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::TCPHOSTADDRINFO*);
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* existingptr);
  struct OsNet::TCPHOSTADDRINFO* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext(struct OsNet::TCPHOSTADDRINFO*);
  struct OsNet::TCPHOSTADDRINFO* __thiscall Tail();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Tail();
  void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::TCPHOSTADDRINFO*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >&);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::InitializeTerminator();
  class TSLink<OsNet::LOOPCONN>* __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::LOOPCONN* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >(int);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >&);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >();
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::~TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >();
  class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >& __thiscall operator=(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >*, unsigned long, class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall DeleteNode(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Head();
  class OsNet::LOOPCONN* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class OsNet::LOOPCONN*);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::LOOPCONN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class OsNet::LOOPCONN* existingptr);
  class OsNet::LOOPCONN* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class OsNet::LOOPCONN* __thiscall Next(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Next(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Prev(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Prev(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall RawNext(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall RawNext(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Tail();
  class OsNet::LOOPCONN* __thiscall Tail();
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::UnlinkAll();
  void __thiscall UnlinkNode(class OsNet::LOOPCONN*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::LOOPCONN,108> : class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::LOOPCONN,108>(class TSExplicitList<OsNet::LOOPCONN,108>&);
  void __thiscall TSExplicitList<OsNet::LOOPCONN,108>();
  class TSExplicitList<OsNet::LOOPCONN,108>& __thiscall operator=(class TSExplicitList<OsNet::LOOPCONN,108>&);
  void __thiscall ~TSExplicitList<OsNet::LOOPCONN,108>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::LOOPCONN,108> : class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::LOOPCONN,108>(class TSExplicitList<OsNet::LOOPCONN,108>&);
  void __thiscall TSExplicitList<OsNet::LOOPCONN,108>();
  class TSExplicitList<OsNet::LOOPCONN,108>& __thiscall operator=(class TSExplicitList<OsNet::LOOPCONN,108>&);
  void __thiscall ~TSExplicitList<OsNet::LOOPCONN,108>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::LOOPCONN,108> : class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::LOOPCONN,108>(class TSExplicitList<OsNet::LOOPCONN,108>&);
  void __thiscall TSExplicitList<OsNet::LOOPCONN,108>();
  class TSExplicitList<OsNet::LOOPCONN,108>& __thiscall operator=(class TSExplicitList<OsNet::LOOPCONN,108>&);
  void __thiscall ~TSExplicitList<OsNet::LOOPCONN,108>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN::INPUT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >&);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::InitializeTerminator();
  class TSLink<OsNet::LOOPCONN::INPUT>* __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >(int);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >&);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >();
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::~TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >();
  class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >& __thiscall operator=(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >*, unsigned long, struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall DeleteNode(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Head();
  struct OsNet::LOOPCONN::INPUT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::LOOPCONN::INPUT*);
  void __thiscall LinkNode(struct OsNet::LOOPCONN::INPUT*, unsigned long, struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::LOOPCONN::INPUT* __thiscall Next(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Next(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Tail();
  struct OsNet::LOOPCONN::INPUT* __thiscall Tail();
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::LOOPCONN::INPUT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::LOOPCONN::INPUT,8> : class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,8>(class TSExplicitList<OsNet::LOOPCONN::INPUT,8>&);
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,8>();
  class TSExplicitList<OsNet::LOOPCONN::INPUT,8>& __thiscall operator=(class TSExplicitList<OsNet::LOOPCONN::INPUT,8>&);
  void __thiscall ~TSExplicitList<OsNet::LOOPCONN::INPUT,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::LOOPCONN::INPUT,8> : class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,8>(class TSExplicitList<OsNet::LOOPCONN::INPUT,8>&);
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,8>();
  class TSExplicitList<OsNet::LOOPCONN::INPUT,8>& __thiscall operator=(class TSExplicitList<OsNet::LOOPCONN::INPUT,8>&);
  void __thiscall ~TSExplicitList<OsNet::LOOPCONN::INPUT,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::LOOPCONN::INPUT,8> : class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,8>(class TSExplicitList<OsNet::LOOPCONN::INPUT,8>&);
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,8>();
  class TSExplicitList<OsNet::LOOPCONN::INPUT,8>& __thiscall operator=(class TSExplicitList<OsNet::LOOPCONN::INPUT,8>&);
  void __thiscall ~TSExplicitList<OsNet::LOOPCONN::INPUT,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class OsNet::LOOPCONN : class OsNet::NETCONNFULL  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x68>*/ /*|0x4|*/ class OsNet::LOOPCONN* m_loopConn;
  /*<thisrel this+0x6c>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN> m_linkNet;
  /*<thisrel this+0x74>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,0> m_inputList;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x84>*/ /*|0x5b4|*/ unsigned char m_data[1460];

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONNFULL
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::LOOPCONN::Connect();
  void __thiscall OsNet::LOOPCONN::EnqueueInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::LOOPCONN::CompleteInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* pinput);
  void __thiscall LOOPCONN(class OsNet::LOOPCONN&);
  void __thiscall OsNet::LOOPCONN::LOOPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::LOOPCONN& __thiscall operator=(class OsNet::LOOPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::~LOOPCONN();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ enum OS_SEND __thiscall OsNet::LOOPCONN::SendSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesSent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long timeout);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::Close();
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::LOOPCONN::IsClosed();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x638>

class OsNet::NETCONNFULL : class OsNet::NETCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETCONNFULL(class OsNet::NETCONNFULL&);
  void __thiscall NETCONNFULL(struct OsNet::TCPNET*, unsigned int, int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), void*, struct NETCONNADDR*);
  class OsNet::NETCONNFULL& __thiscall operator=(class OsNet::NETCONNFULL&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x28>*/ void __thiscall Send(void*, unsigned long) = 0;
  virtual /*<vtableoff 0x2c>*/ enum OS_SEND __thiscall SendSync(void*, unsigned long, unsigned long*, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ void __thiscall OsNet::NETCONNFULL::SetNagle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x34>*/ int __thiscall OsNet::NETCONNFULL::SetWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  virtual /*<vtableoff 0x38>*/ void __thiscall OsNet::NETCONNFULL::SetRecvTimeout(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NETCONNFULL();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class OsNet::LOOPCONN : class OsNet::NETCONNFULL  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x68>*/ /*|0x4|*/ class OsNet::LOOPCONN* m_loopConn;
  /*<thisrel this+0x6c>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN> m_linkNet;
  /*<thisrel this+0x74>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,0> m_inputList;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x84>*/ /*|0x5b4|*/ unsigned char m_data[1460];

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONNFULL
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::LOOPCONN::Connect();
  void __thiscall OsNet::LOOPCONN::EnqueueInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::LOOPCONN::CompleteInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* pinput);
  void __thiscall LOOPCONN(class OsNet::LOOPCONN&);
  void __thiscall OsNet::LOOPCONN::LOOPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::LOOPCONN& __thiscall operator=(class OsNet::LOOPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::~LOOPCONN();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ enum OS_SEND __thiscall OsNet::LOOPCONN::SendSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesSent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long timeout);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::Close();
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::LOOPCONN::IsClosed();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x638>

class OsNet::UDPCONN : class OsNet::NETCONNLESS  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONNLESS
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UDPCONN(class OsNet::UDPCONN&);
  void __thiscall OsNet::UDPCONN::UDPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::UDPCONN& __thiscall operator=(class OsNet::UDPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::~UDPCONN();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::SendTo(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long addrCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ union NETADDR* addrArray);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class OsNet::TCPCONN : class OsNet::NETCONNFULL  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x68>*/ /*|0xc|*/ class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> > m_outputList;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x78>*/ /*|0x5b4|*/ unsigned char m_data[1460];

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONNFULL
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct OsNet::OUTPUT* __thiscall OsNet::TCPCONN::LockedEnqueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall TCPCONN(class OsNet::TCPCONN&);
  void __thiscall OsNet::TCPCONN::TCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::TCPCONN& __thiscall operator=(class OsNet::TCPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x3c>*/ void __thiscall StartWriteAndLeaveLock(struct OsNet::OUTPUT*) = 0;
  virtual /*<vtableoff 0x40>*/ void __thiscall StartRead() = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::~TCPCONN();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ enum OS_SEND __thiscall OsNet::TCPCONN::SendSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesSent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long timeout);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::SetNagle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::TCPCONN::SetWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::SetRecvTimeout(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x630>

class OsNet::IOTCPCONN : class OsNet::TCPCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x630>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_ioCount;
  /*<thisrel this+0x634>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_readOverlap;

  // base classes -----------------------------------
  // baseclass class OsNet::TCPCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IOTCPCONN(class OsNet::IOTCPCONN&);
  void __thiscall OsNet::IOTCPCONN::IOTCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* port, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x20>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned long bytes);
  class OsNet::IOTCPCONN& __thiscall operator=(class OsNet::IOTCPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::IncIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::DecIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::StartRead();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~IOTCPCONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x650>

class OsNet::SLTCPCONN : class OsNet::TCPCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::TCPCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::SLTCPCONN::ContinueWrite();
  void __thiscall OsNet::SLTCPCONN::ContinueRead();
  void __thiscall SLTCPCONN(class OsNet::SLTCPCONN&);
  void __thiscall OsNet::SLTCPCONN::SLTCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long bytes);
  class OsNet::SLTCPCONN& __thiscall operator=(class OsNet::SLTCPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::StartRead();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~SLTCPCONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x630>

class OsNet::FILECONN : class OsNet::NETCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x68>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_ioCount;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ void* m_file;
  /*<thisrel this+0x70>*/ /*|0xc|*/ class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> > m_outputList;
  /*<thisrel this+0x7c>*/ /*|0xc|*/ class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> > m_inputList;

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct OsNet::OUTPUT* __thiscall OsNet::FILECONN::LockedEnqueue(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
  void __thiscall FILECONN(class OsNet::FILECONN&);
  void __thiscall OsNet::FILECONN::FILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  int __thiscall OsNet::FILECONN::Write(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
  int __thiscall OsNet::FILECONN::Read(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
  class OsNet::FILECONN& __thiscall operator=(class OsNet::FILECONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::IncIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::DecIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x28>*/ void __thiscall StartWriteAndLeaveLock(struct OsNet::OUTPUT*) = 0;
  virtual /*<vtableoff 0x2c>*/ void __thiscall StartRead(struct OsNet::INPUT*) = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::~FILECONN();
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::FILECONN::IsClosed();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x88>

class OsNet::FILECONN : class OsNet::NETCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x68>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_ioCount;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ void* m_file;
  /*<thisrel this+0x70>*/ /*|0xc|*/ class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> > m_outputList;
  /*<thisrel this+0x7c>*/ /*|0xc|*/ class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> > m_inputList;

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct OsNet::OUTPUT* __thiscall OsNet::FILECONN::LockedEnqueue(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
  void __thiscall FILECONN(class OsNet::FILECONN&);
  void __thiscall OsNet::FILECONN::FILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  int __thiscall OsNet::FILECONN::Write(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
  int __thiscall OsNet::FILECONN::Read(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
  class OsNet::FILECONN& __thiscall operator=(class OsNet::FILECONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::IncIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::DecIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x28>*/ void __thiscall StartWriteAndLeaveLock(struct OsNet::OUTPUT*) = 0;
  virtual /*<vtableoff 0x2c>*/ void __thiscall StartRead(struct OsNet::INPUT*) = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::~FILECONN();
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::FILECONN::IsClosed();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x88>

class OsNet::IOFILECONN : class OsNet::FILECONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::FILECONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IOFILECONN(class OsNet::IOFILECONN&);
  void __thiscall OsNet::IOFILECONN::IOFILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* port, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::IOFILECONN& __thiscall operator=(class OsNet::IOFILECONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOFILECONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOFILECONN::StartRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::INPUT* pinput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOFILECONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~IOFILECONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x88>

class OsNet::SLFILECONN : class OsNet::FILECONN  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x88>*/ /*|0x4|*/ void* m_thread;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ void* m_event;

  // base classes -----------------------------------
  // baseclass class OsNet::FILECONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __stdcall OsNet::SLFILECONN::Thread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpfileConn);

  // non-virtual functions --------------------------
  void __thiscall SLFILECONN(class OsNet::SLFILECONN&);
  void __thiscall OsNet::SLFILECONN::SLFILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::SLFILECONN& __thiscall operator=(class OsNet::SLFILECONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::StartRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::INPUT* pinput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::~SLFILECONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x90>

class TSLinkedNode<OsNet::OUTPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::OUTPUT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<OsNet::OUTPUT>::~TSLinkedNode<OsNet::OUTPUT>();
  int __thiscall IsLinked();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall RawNext();
  struct OsNet::OUTPUT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::OUTPUT>(class TSLinkedNode<OsNet::OUTPUT>&);
  void __thiscall TSLinkedNode<OsNet::OUTPUT>();
  class TSLinkedNode<OsNet::OUTPUT>& __thiscall operator=(class TSLinkedNode<OsNet::OUTPUT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OsNet::INPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::INPUT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<OsNet::INPUT>::~TSLinkedNode<OsNet::INPUT>();
  int __thiscall IsLinked();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall RawNext();
  struct OsNet::INPUT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::INPUT>(class TSLinkedNode<OsNet::INPUT>&);
  void __thiscall TSLinkedNode<OsNet::INPUT>();
  class TSLinkedNode<OsNet::INPUT>& __thiscall operator=(class TSLinkedNode<OsNet::INPUT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> : class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>&);
  void __thiscall TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>::TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>& __thiscall operator=(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>&);
  void __thiscall ~TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct OsNet::NETSELSOCKPTR*, unsigned int);
  struct OsNet::NETSELSOCKPTR* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>(class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall DeleteNode(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  void __thiscall Insert(struct OsNet::NETSELSOCKPTR*, char*);
  void __thiscall Insert(struct OsNet::NETSELSOCKPTR*, unsigned int, char*);
  void __thiscall Insert(struct OsNet::NETSELSOCKPTR*, unsigned int, class HASHKEY_NONE&);
  struct OsNet::NETSELSOCKPTR* __thiscall New(char*, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  void __thiscall Unlink(struct OsNet::NETSELSOCKPTR*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
  virtual /*<vtableoff 0x4>*/ struct OsNet::NETSELSOCKPTR* __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Ptr();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Top();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Ptr();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Top();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<OsNet::LOOPCONN::INPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN::INPUT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::LOOPCONN::INPUT>&);
  class TSLink<OsNet::LOOPCONN::INPUT>* __thiscall TSLink<OsNet::LOOPCONN::INPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::LOOPCONN::INPUT>(class TSLink<OsNet::LOOPCONN::INPUT>&);
  void __thiscall TSLink<OsNet::LOOPCONN::INPUT>();
  void __thiscall ~TSLink<OsNet::LOOPCONN::INPUT>();
  class TSLink<OsNet::LOOPCONN::INPUT>& __thiscall operator=(class TSLink<OsNet::LOOPCONN::INPUT>&);
  int __thiscall IsLinked();
  struct OsNet::LOOPCONN::INPUT* __thiscall Next();
  struct OsNet::LOOPCONN::INPUT* __thiscall Next();
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev();
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev();
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext();
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::LOOPCONN::INPUT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OsNet::TCPHOSTADDRINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::TCPHOSTADDRINFO> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>::~TSLinkedNode<OsNet::TCPHOSTADDRINFO>();
  int __thiscall IsLinked();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>(class TSLinkedNode<OsNet::TCPHOSTADDRINFO>&);
  void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>();
  class TSLinkedNode<OsNet::TCPHOSTADDRINFO>& __thiscall operator=(class TSLinkedNode<OsNet::TCPHOSTADDRINFO>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<NETADDR> : class TSFixedArray<NETADDR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NETADDR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NETADDR>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NETADDR>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NETADDR>(class TSGrowableArray<NETADDR>&);
  void __thiscall TSGrowableArray<NETADDR>::TSGrowableArray<NETADDR>();
  unsigned int __thiscall Add(union NETADDR*);
  unsigned int __thiscall Add(unsigned int, int, union NETADDR*);
  unsigned int __thiscall Add(unsigned int, union NETADDR*);
  void __thiscall GrowToFit(unsigned int, int);
  union NETADDR* __thiscall New(union NETADDR&);
  union NETADDR* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(union NETADDR*);
  unsigned int __thiscall AddElements(unsigned int, union NETADDR*);
  union NETADDR* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NETADDR>& __thiscall operator=(class TSGrowableArray<NETADDR>&);
  void __thiscall ~TSGrowableArray<NETADDR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<NETADDR> : class TSBaseArray<NETADDR>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NETADDR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NETADDR>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NETADDR>(class TSBaseArray<NETADDR>&);
  void __thiscall TSFixedArray<NETADDR>(class TSFixedArray<NETADDR>&);
  void __thiscall TSFixedArray<NETADDR>();
  void __thiscall TSFixedArray<NETADDR>::~TSFixedArray<NETADDR>();
  class TSFixedArray<NETADDR>& __thiscall operator=(class TSBaseArray<NETADDR>&);
  class TSFixedArray<NETADDR>& __thiscall operator=(class TSFixedArray<NETADDR>&);
  void __thiscall Clear();
  void __thiscall Detach(union NETADDR**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NETADDR>*);
  void __thiscall Set(unsigned int, int, union NETADDR*);
  void __thiscall Set(unsigned int, union NETADDR*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, union NETADDR*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<NETADDR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ union NETADDR* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  union NETADDR& __thiscall operator[](unsigned int);
  union NETADDR& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  union NETADDR* __thiscall Ptr();
  union NETADDR* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  union NETADDR* __thiscall Top();
  union NETADDR* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NETADDR>(class TSBaseArray<NETADDR>&);
  void __thiscall TSBaseArray<NETADDR>();
  class TSBaseArray<NETADDR>& __thiscall operator=(class TSBaseArray<NETADDR>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NETADDR>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NETADDR>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NETADDR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ union NETADDR* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  union NETADDR& __thiscall operator[](unsigned int);
  union NETADDR& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  union NETADDR* __thiscall Ptr();
  union NETADDR* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  union NETADDR* __thiscall Top();
  union NETADDR* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NETADDR>(class TSBaseArray<NETADDR>&);
  void __thiscall TSBaseArray<NETADDR>();
  class TSBaseArray<NETADDR>& __thiscall operator=(class TSBaseArray<NETADDR>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NETADDR>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NETADDR>::MemLineNo();
};
// <size 0x10>

class TSExplicitList<OsNet::TCPLISTEN,8> : class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>(class TSExplicitList<OsNet::TCPLISTEN,8>&);
  void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>::TSExplicitList<OsNet::TCPLISTEN,8>();
  class TSExplicitList<OsNet::TCPLISTEN,8>& __thiscall operator=(class TSExplicitList<OsNet::TCPLISTEN,8>&);
  void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>::~TSExplicitList<OsNet::TCPLISTEN,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETSELSOCKPTR> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<OsNet::NETSELSOCKPTR> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>(class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<OsNet::OUTPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::OUTPUT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::OUTPUT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::OUTPUT>&);
  class TSLink<OsNet::OUTPUT>* __thiscall TSLink<OsNet::OUTPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::OUTPUT>(class TSLink<OsNet::OUTPUT>&);
  void __thiscall TSLink<OsNet::OUTPUT>();
  void __thiscall ~TSLink<OsNet::OUTPUT>();
  class TSLink<OsNet::OUTPUT>& __thiscall operator=(class TSLink<OsNet::OUTPUT>&);
  int __thiscall IsLinked();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall RawNext();
  struct OsNet::OUTPUT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::OUTPUT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::OUTPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::OUTPUT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::OUTPUT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::OUTPUT>&);
  class TSLink<OsNet::OUTPUT>* __thiscall TSLink<OsNet::OUTPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::OUTPUT>(class TSLink<OsNet::OUTPUT>&);
  void __thiscall TSLink<OsNet::OUTPUT>();
  void __thiscall ~TSLink<OsNet::OUTPUT>();
  class TSLink<OsNet::OUTPUT>& __thiscall operator=(class TSLink<OsNet::OUTPUT>&);
  int __thiscall IsLinked();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall RawNext();
  struct OsNet::OUTPUT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::OUTPUT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::INPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::INPUT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::INPUT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::INPUT>&);
  class TSLink<OsNet::INPUT>* __thiscall TSLink<OsNet::INPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::INPUT>(class TSLink<OsNet::INPUT>&);
  void __thiscall TSLink<OsNet::INPUT>();
  void __thiscall ~TSLink<OsNet::INPUT>();
  class TSLink<OsNet::INPUT>& __thiscall operator=(class TSLink<OsNet::INPUT>&);
  int __thiscall IsLinked();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall RawNext();
  struct OsNet::INPUT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::INPUT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::INPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::INPUT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::INPUT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::INPUT>&);
  class TSLink<OsNet::INPUT>* __thiscall TSLink<OsNet::INPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::INPUT>(class TSLink<OsNet::INPUT>&);
  void __thiscall TSLink<OsNet::INPUT>();
  void __thiscall ~TSLink<OsNet::INPUT>();
  class TSLink<OsNet::INPUT>& __thiscall operator=(class TSLink<OsNet::INPUT>&);
  int __thiscall IsLinked();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall RawNext();
  struct OsNet::INPUT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::INPUT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETSELSOCKPTR> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >&);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::InitializeTerminator();
  class TSLink<OsNet::NETSELSOCKPTR>* __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >(int);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >&);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >();
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::~TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >();
  class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >& __thiscall operator=(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::Clear();
  void __thiscall Combine(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >*, unsigned long, struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall DeleteNode(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::NETSELSOCKPTR*);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* existingptr);
  struct OsNet::NETSELSOCKPTR* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::NETSELSOCKPTR*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > : class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::~TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >&);
  void __thiscall InitializeTerminator();
  class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<OsNet::NETCONN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::NETCONN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class OsNet::NETCONN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::NETCONN>&);
  class TSLink<OsNet::NETCONN>* __thiscall TSLink<OsNet::NETCONN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::NETCONN>(class TSLink<OsNet::NETCONN>&);
  void __thiscall TSLink<OsNet::NETCONN>();
  void __thiscall ~TSLink<OsNet::NETCONN>();
  class TSLink<OsNet::NETCONN>& __thiscall operator=(class TSLink<OsNet::NETCONN>&);
  int __thiscall IsLinked();
  class OsNet::NETCONN* __thiscall Next();
  class OsNet::NETCONN* __thiscall Next();
  class OsNet::NETCONN* __thiscall Prev();
  class OsNet::NETCONN* __thiscall Prev();
  class OsNet::NETCONN* __thiscall RawNext();
  class OsNet::NETCONN* __thiscall RawNext();
  void __thiscall TSLink<OsNet::NETCONN>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::NETCONN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::NETCONN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class OsNet::NETCONN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::NETCONN>&);
  class TSLink<OsNet::NETCONN>* __thiscall TSLink<OsNet::NETCONN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::NETCONN>(class TSLink<OsNet::NETCONN>&);
  void __thiscall TSLink<OsNet::NETCONN>();
  void __thiscall ~TSLink<OsNet::NETCONN>();
  class TSLink<OsNet::NETCONN>& __thiscall operator=(class TSLink<OsNet::NETCONN>&);
  int __thiscall IsLinked();
  class OsNet::NETCONN* __thiscall Next();
  class OsNet::NETCONN* __thiscall Next();
  class OsNet::NETCONN* __thiscall Prev();
  class OsNet::NETCONN* __thiscall Prev();
  class OsNet::NETCONN* __thiscall RawNext();
  class OsNet::NETCONN* __thiscall RawNext();
  void __thiscall TSLink<OsNet::NETCONN>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::LOOPCONN::INPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN::INPUT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::LOOPCONN::INPUT>&);
  class TSLink<OsNet::LOOPCONN::INPUT>* __thiscall TSLink<OsNet::LOOPCONN::INPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::LOOPCONN::INPUT>(class TSLink<OsNet::LOOPCONN::INPUT>&);
  void __thiscall TSLink<OsNet::LOOPCONN::INPUT>();
  void __thiscall ~TSLink<OsNet::LOOPCONN::INPUT>();
  class TSLink<OsNet::LOOPCONN::INPUT>& __thiscall operator=(class TSLink<OsNet::LOOPCONN::INPUT>&);
  int __thiscall IsLinked();
  struct OsNet::LOOPCONN::INPUT* __thiscall Next();
  struct OsNet::LOOPCONN::INPUT* __thiscall Next();
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev();
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev();
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext();
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::LOOPCONN::INPUT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::LOOPCONN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class OsNet::LOOPCONN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::LOOPCONN>&);
  class TSLink<OsNet::LOOPCONN>* __thiscall TSLink<OsNet::LOOPCONN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::LOOPCONN>(class TSLink<OsNet::LOOPCONN>&);
  void __thiscall TSLink<OsNet::LOOPCONN>();
  void __thiscall ~TSLink<OsNet::LOOPCONN>();
  class TSLink<OsNet::LOOPCONN>& __thiscall operator=(class TSLink<OsNet::LOOPCONN>&);
  int __thiscall IsLinked();
  class OsNet::LOOPCONN* __thiscall Next();
  class OsNet::LOOPCONN* __thiscall Next();
  class OsNet::LOOPCONN* __thiscall Prev();
  class OsNet::LOOPCONN* __thiscall Prev();
  class OsNet::LOOPCONN* __thiscall RawNext();
  class OsNet::LOOPCONN* __thiscall RawNext();
  void __thiscall TSLink<OsNet::LOOPCONN>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::LOOPCONN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class OsNet::LOOPCONN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::LOOPCONN>&);
  class TSLink<OsNet::LOOPCONN>* __thiscall TSLink<OsNet::LOOPCONN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::LOOPCONN>(class TSLink<OsNet::LOOPCONN>&);
  void __thiscall TSLink<OsNet::LOOPCONN>();
  void __thiscall ~TSLink<OsNet::LOOPCONN>();
  class TSLink<OsNet::LOOPCONN>& __thiscall operator=(class TSLink<OsNet::LOOPCONN>&);
  int __thiscall IsLinked();
  class OsNet::LOOPCONN* __thiscall Next();
  class OsNet::LOOPCONN* __thiscall Next();
  class OsNet::LOOPCONN* __thiscall Prev();
  class OsNet::LOOPCONN* __thiscall Prev();
  class OsNet::LOOPCONN* __thiscall RawNext();
  class OsNet::LOOPCONN* __thiscall RawNext();
  void __thiscall TSLink<OsNet::LOOPCONN>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN::INPUT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >&);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::InitializeTerminator();
  class TSLink<OsNet::LOOPCONN::INPUT>* __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >(int);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >&);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >();
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::~TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >();
  class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >& __thiscall operator=(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >*, unsigned long, struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall DeleteNode(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Head();
  struct OsNet::LOOPCONN::INPUT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::LOOPCONN::INPUT*);
  void __thiscall LinkNode(struct OsNet::LOOPCONN::INPUT*, unsigned long, struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::LOOPCONN::INPUT* __thiscall Next(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Next(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Tail();
  struct OsNet::LOOPCONN::INPUT* __thiscall Tail();
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::LOOPCONN::INPUT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<OsNet::TCPACCEPT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::TCPACCEPT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::TCPACCEPT>&);
  class TSLink<OsNet::TCPACCEPT>* __thiscall TSLink<OsNet::TCPACCEPT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::TCPACCEPT>(class TSLink<OsNet::TCPACCEPT>&);
  void __thiscall TSLink<OsNet::TCPACCEPT>();
  void __thiscall ~TSLink<OsNet::TCPACCEPT>();
  class TSLink<OsNet::TCPACCEPT>& __thiscall operator=(class TSLink<OsNet::TCPACCEPT>&);
  int __thiscall IsLinked();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::TCPACCEPT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::TCPACCEPT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::TCPACCEPT>&);
  class TSLink<OsNet::TCPACCEPT>* __thiscall TSLink<OsNet::TCPACCEPT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::TCPACCEPT>(class TSLink<OsNet::TCPACCEPT>&);
  void __thiscall TSLink<OsNet::TCPACCEPT>();
  void __thiscall ~TSLink<OsNet::TCPACCEPT>();
  class TSLink<OsNet::TCPACCEPT>& __thiscall operator=(class TSLink<OsNet::TCPACCEPT>&);
  int __thiscall IsLinked();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::NETCONNECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::NETCONNECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::NETCONNECT>&);
  class TSLink<OsNet::NETCONNECT>* __thiscall TSLink<OsNet::NETCONNECT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::NETCONNECT>(class TSLink<OsNet::NETCONNECT>&);
  void __thiscall TSLink<OsNet::NETCONNECT>();
  void __thiscall ~TSLink<OsNet::NETCONNECT>();
  class TSLink<OsNet::NETCONNECT>& __thiscall operator=(class TSLink<OsNet::NETCONNECT>&);
  int __thiscall IsLinked();
  struct OsNet::NETCONNECT* __thiscall Next();
  struct OsNet::NETCONNECT* __thiscall Next();
  struct OsNet::NETCONNECT* __thiscall Prev();
  struct OsNet::NETCONNECT* __thiscall Prev();
  struct OsNet::NETCONNECT* __thiscall RawNext();
  struct OsNet::NETCONNECT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::NETCONNECT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::TCPHOSTADDRINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::TCPHOSTADDRINFO>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::TCPHOSTADDRINFO>&);
  class TSLink<OsNet::TCPHOSTADDRINFO>* __thiscall TSLink<OsNet::TCPHOSTADDRINFO>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>(class TSLink<OsNet::TCPHOSTADDRINFO>&);
  void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>();
  void __thiscall ~TSLink<OsNet::TCPHOSTADDRINFO>();
  class TSLink<OsNet::TCPHOSTADDRINFO>& __thiscall operator=(class TSLink<OsNet::TCPHOSTADDRINFO>&);
  int __thiscall IsLinked();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >&);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::InitializeTerminator();
  class TSLink<OsNet::LOOPCONN>* __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::LOOPCONN* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >(int);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >&);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >();
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::~TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >();
  class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >& __thiscall operator=(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >*, unsigned long, class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall DeleteNode(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Head();
  class OsNet::LOOPCONN* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class OsNet::LOOPCONN*);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::LOOPCONN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class OsNet::LOOPCONN* existingptr);
  class OsNet::LOOPCONN* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class OsNet::LOOPCONN* __thiscall Next(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Next(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Prev(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Prev(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall RawNext(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall RawNext(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Tail();
  class OsNet::LOOPCONN* __thiscall Tail();
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::UnlinkAll();
  void __thiscall UnlinkNode(class OsNet::LOOPCONN*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETCONN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >&);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::InitializeTerminator();
  class TSLink<OsNet::NETCONN>* __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >(int);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >&);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >();
  void __thiscall ~TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >();
  class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >& __thiscall operator=(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >*, unsigned long, class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall DeleteNode(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Head();
  class OsNet::NETCONN* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class OsNet::NETCONN*);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class OsNet::NETCONN* existingptr);
  class OsNet::NETCONN* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class OsNet::NETCONN* __thiscall Next(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Next(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Prev(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Prev(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall RawNext(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall RawNext(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Tail();
  class OsNet::NETCONN* __thiscall Tail();
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::UnlinkAll();
  void __thiscall UnlinkNode(class OsNet::NETCONN*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class OsNet::NETCONN : struct OsNet::NETSELSOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::NETCONN> m_link;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char m_list;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char m_listSlot;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short m_reserved;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_refCount;
  /*<thisrel this+0x18>*/ /*|0x20|*/ struct NETCONNADDR m_connAddr;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long m_eventProcUserLock;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x44>*/ /*|0x18|*/ class CCritSect m_lock;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long m_time;
  /*<thisrel this+0x60>*/ /*|0x4|*/ struct OsNet::TCPNET* m_net;

  // base classes -----------------------------------
  // baseclass struct OsNet::NETSELSOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  enum OsNet::CONNLIST __thiscall ConnList();
  void __thiscall OsNet::NETCONN::Disconnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int notify);
  void __thiscall NETCONN(class OsNet::NETCONN&);
  void __thiscall OsNet::NETCONN::NETCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::NETCONN::GetEventProcAndUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*)& eventProc, /*<regrel ebp+0xc>*/ /*|0x4|*/ void*& user);
  void __thiscall OsNet::NETCONN::SetEventProcAndUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::NETCONN::SetEventProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*));
  void __thiscall OsNet::NETCONN::SetUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* user);
  int __thiscall OsNet::NETCONN::NoteCantConnect();
  int __thiscall OsNet::NETCONN::NoteConnect();
  int __thiscall OsNet::NETCONN::NoteDisconnect();
  int __thiscall OsNet::NETCONN::NoteData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesProcessed, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
  int __thiscall OsNet::NETCONN::NoteFileOperation(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long offset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long offsetHigh, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum NETNOTE note);
  void __thiscall OsNet::NETCONN::IncRef();
  void __thiscall OsNet::NETCONN::DecRef();
  void __thiscall OsNet::NETCONN::ConnAddr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
  class OsNet::NETCONN& __thiscall operator=(class OsNet::NETCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall CloseAndUnlock() = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall ~NETCONN();
  virtual /*<vtableoff 0x14>*/ void __thiscall OsNet::NETCONN::IncIo();
  virtual /*<vtableoff 0x18>*/ void __thiscall OsNet::NETCONN::DecIo();
  virtual /*<vtableoff 0x1c>*/ void __thiscall OsNet::NETCONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x20>*/ void __thiscall OsNet::NETCONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x24>*/ void __thiscall OsNet::NETCONN::Close();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETCONNECT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >&);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::InitializeTerminator();
  class TSLink<OsNet::NETCONNECT>* __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >(int);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >&);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >();
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::~TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >();
  class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >& __thiscall operator=(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >*, unsigned long, struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr);
  struct OsNet::NETCONNECT* __thiscall Head();
  struct OsNet::NETCONNECT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::NETCONNECT*);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::NETCONNECT* existingptr);
  struct OsNet::NETCONNECT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::NETCONNECT* __thiscall Next(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Next(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Prev(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Prev(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall RawNext(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall RawNext(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Tail();
  struct OsNet::NETCONNECT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::NETCONNECT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<OsNet::NETSELSOCKPTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::NETSELSOCKPTR>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::NETSELSOCKPTR>&);
  class TSLink<OsNet::NETSELSOCKPTR>* __thiscall TSLink<OsNet::NETSELSOCKPTR>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::NETSELSOCKPTR>(class TSLink<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSLink<OsNet::NETSELSOCKPTR>();
  void __thiscall ~TSLink<OsNet::NETSELSOCKPTR>();
  class TSLink<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSLink<OsNet::NETSELSOCKPTR>&);
  int __thiscall IsLinked();
  struct OsNet::NETSELSOCKPTR* __thiscall Next();
  struct OsNet::NETSELSOCKPTR* __thiscall Next();
  struct OsNet::NETSELSOCKPTR* __thiscall Prev();
  struct OsNet::NETSELSOCKPTR* __thiscall Prev();
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext();
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext();
  void __thiscall TSLink<OsNet::NETSELSOCKPTR>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::NETSELSOCKPTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::NETSELSOCKPTR>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::NETSELSOCKPTR>&);
  class TSLink<OsNet::NETSELSOCKPTR>* __thiscall TSLink<OsNet::NETSELSOCKPTR>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::NETSELSOCKPTR>(class TSLink<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSLink<OsNet::NETSELSOCKPTR>();
  void __thiscall ~TSLink<OsNet::NETSELSOCKPTR>();
  class TSLink<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSLink<OsNet::NETSELSOCKPTR>&);
  int __thiscall IsLinked();
  struct OsNet::NETSELSOCKPTR* __thiscall Next();
  struct OsNet::NETSELSOCKPTR* __thiscall Next();
  struct OsNet::NETSELSOCKPTR* __thiscall Prev();
  struct OsNet::NETSELSOCKPTR* __thiscall Prev();
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext();
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext();
  void __thiscall TSLink<OsNet::NETSELSOCKPTR>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETSELSOCKPTR> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >&);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::InitializeTerminator();
  class TSLink<OsNet::NETSELSOCKPTR>* __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >(int);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >&);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >();
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::~TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >();
  class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >& __thiscall operator=(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::Clear();
  void __thiscall Combine(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >*, unsigned long, struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall DeleteNode(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::NETSELSOCKPTR*);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* existingptr);
  struct OsNet::NETSELSOCKPTR* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::NETSELSOCKPTR*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<OsNet::NETSELSOCKPTR> : class TSFixedArray<OsNet::NETSELSOCKPTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsNet::NETSELSOCKPTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>(class TSGrowableArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::TSGrowableArray<OsNet::NETSELSOCKPTR>();
  unsigned int __thiscall Add(struct OsNet::NETSELSOCKPTR*);
  unsigned int __thiscall Add(unsigned int, int, struct OsNet::NETSELSOCKPTR*);
  unsigned int __thiscall Add(unsigned int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsNet::NETSELSOCKPTR* __thiscall New(struct OsNet::NETSELSOCKPTR&);
  struct OsNet::NETSELSOCKPTR* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsNet::NETSELSOCKPTR*);
  unsigned int __thiscall AddElements(unsigned int, struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSGrowableArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall ~TSGrowableArray<OsNet::NETSELSOCKPTR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<OsNet::NETSELSOCKPTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsNet::NETSELSOCKPTR& __thiscall operator[](unsigned int);
  struct OsNet::NETSELSOCKPTR& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr();
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsNet::NETSELSOCKPTR* __thiscall Top();
  struct OsNet::NETSELSOCKPTR* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>(class TSBaseArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>();
  class TSBaseArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSBaseArray<OsNet::NETSELSOCKPTR>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OsNet::NETSELSOCKPTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsNet::NETSELSOCKPTR& __thiscall operator[](unsigned int);
  struct OsNet::NETSELSOCKPTR& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr();
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsNet::NETSELSOCKPTR* __thiscall Top();
  struct OsNet::NETSELSOCKPTR* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>(class TSBaseArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>();
  class TSBaseArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSBaseArray<OsNet::NETSELSOCKPTR>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<OsNet::NETSELSOCKPTR> : class TSBaseArray<OsNet::NETSELSOCKPTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsNet::NETSELSOCKPTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>(class TSBaseArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>(class TSFixedArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>();
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>::~TSFixedArray<OsNet::NETSELSOCKPTR>();
  class TSFixedArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSBaseArray<OsNet::NETSELSOCKPTR>&);
  class TSFixedArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSFixedArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsNet::NETSELSOCKPTR**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsNet::NETSELSOCKPTR>*);
  void __thiscall Set(unsigned int, int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall Set(unsigned int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<OsNet::NETSELSOCKPTR> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSLink<OsNet::TCPLISTEN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::TCPLISTEN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::TCPLISTEN>&);
  class TSLink<OsNet::TCPLISTEN>* __thiscall TSLink<OsNet::TCPLISTEN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::TCPLISTEN>(class TSLink<OsNet::TCPLISTEN>&);
  void __thiscall TSLink<OsNet::TCPLISTEN>();
  void __thiscall ~TSLink<OsNet::TCPLISTEN>();
  class TSLink<OsNet::TCPLISTEN>& __thiscall operator=(class TSLink<OsNet::TCPLISTEN>&);
  int __thiscall IsLinked();
  struct OsNet::TCPLISTEN* __thiscall Next();
  struct OsNet::TCPLISTEN* __thiscall Next();
  struct OsNet::TCPLISTEN* __thiscall Prev();
  struct OsNet::TCPLISTEN* __thiscall Prev();
  struct OsNet::TCPLISTEN* __thiscall RawNext();
  struct OsNet::TCPLISTEN* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::TCPLISTEN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::TCPLISTEN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::TCPLISTEN>&);
  class TSLink<OsNet::TCPLISTEN>* __thiscall TSLink<OsNet::TCPLISTEN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::TCPLISTEN>(class TSLink<OsNet::TCPLISTEN>&);
  void __thiscall TSLink<OsNet::TCPLISTEN>();
  void __thiscall ~TSLink<OsNet::TCPLISTEN>();
  class TSLink<OsNet::TCPLISTEN>& __thiscall operator=(class TSLink<OsNet::TCPLISTEN>&);
  int __thiscall IsLinked();
  struct OsNet::TCPLISTEN* __thiscall Next();
  struct OsNet::TCPLISTEN* __thiscall Next();
  struct OsNet::TCPLISTEN* __thiscall Prev();
  struct OsNet::TCPLISTEN* __thiscall Prev();
  struct OsNet::TCPLISTEN* __thiscall RawNext();
  struct OsNet::TCPLISTEN* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::NETCONNECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::NETCONNECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::NETCONNECT>&);
  class TSLink<OsNet::NETCONNECT>* __thiscall TSLink<OsNet::NETCONNECT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::NETCONNECT>(class TSLink<OsNet::NETCONNECT>&);
  void __thiscall TSLink<OsNet::NETCONNECT>();
  void __thiscall ~TSLink<OsNet::NETCONNECT>();
  class TSLink<OsNet::NETCONNECT>& __thiscall operator=(class TSLink<OsNet::NETCONNECT>&);
  int __thiscall IsLinked();
  struct OsNet::NETCONNECT* __thiscall Next();
  struct OsNet::NETCONNECT* __thiscall Next();
  struct OsNet::NETCONNECT* __thiscall Prev();
  struct OsNet::NETCONNECT* __thiscall Prev();
  struct OsNet::NETCONNECT* __thiscall RawNext();
  struct OsNet::NETCONNECT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::NETCONNECT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<NETADDR> : class TSFixedArray<NETADDR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NETADDR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NETADDR>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NETADDR>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NETADDR>(class TSGrowableArray<NETADDR>&);
  void __thiscall TSGrowableArray<NETADDR>::TSGrowableArray<NETADDR>();
  unsigned int __thiscall Add(union NETADDR*);
  unsigned int __thiscall Add(unsigned int, int, union NETADDR*);
  unsigned int __thiscall Add(unsigned int, union NETADDR*);
  void __thiscall GrowToFit(unsigned int, int);
  union NETADDR* __thiscall New(union NETADDR&);
  union NETADDR* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(union NETADDR*);
  unsigned int __thiscall AddElements(unsigned int, union NETADDR*);
  union NETADDR* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NETADDR>& __thiscall operator=(class TSGrowableArray<NETADDR>&);
  void __thiscall ~TSGrowableArray<NETADDR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> : class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>&);
  void __thiscall TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>::TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>& __thiscall operator=(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>&);
  void __thiscall ~TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> : class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>&);
  void __thiscall TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>::TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>& __thiscall operator=(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>&);
  void __thiscall ~TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > : class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall New(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>&);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<OsNet::NETSELSOCKPTR> : class TSFixedArray<OsNet::NETSELSOCKPTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsNet::NETSELSOCKPTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>(class TSGrowableArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::TSGrowableArray<OsNet::NETSELSOCKPTR>();
  unsigned int __thiscall Add(struct OsNet::NETSELSOCKPTR*);
  unsigned int __thiscall Add(unsigned int, int, struct OsNet::NETSELSOCKPTR*);
  unsigned int __thiscall Add(unsigned int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsNet::NETSELSOCKPTR* __thiscall New(struct OsNet::NETSELSOCKPTR&);
  struct OsNet::NETSELSOCKPTR* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsNet::NETSELSOCKPTR*);
  unsigned int __thiscall AddElements(unsigned int, struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSGrowableArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall ~TSGrowableArray<OsNet::NETSELSOCKPTR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >&);
  void __thiscall InitializeTerminator();
  class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<OsNet::NETSELSOCKPTR> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSLink<ThreadData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ThreadData>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ThreadData* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ThreadData>&);
  class TSLink<ThreadData>* __thiscall TSLink<ThreadData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ThreadData>(class TSLink<ThreadData>&);
  void __thiscall TSLink<ThreadData>();
  void __thiscall ~TSLink<ThreadData>();
  class TSLink<ThreadData>& __thiscall operator=(class TSLink<ThreadData>&);
  int __thiscall IsLinked();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall RawNext();
  struct ThreadData* __thiscall RawNext();
  void __thiscall TSLink<ThreadData>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ThreadData,TSGetLink<ThreadData> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ThreadData> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ThreadData,TSGetLink<ThreadData> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ThreadData>* __thiscall Link(struct ThreadData*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ThreadData,TSGetLink<ThreadData> >(int);
  void __thiscall TSList<ThreadData,TSGetLink<ThreadData> >(class TSList<ThreadData,TSGetLink<ThreadData> >&);
  void __thiscall TSList<ThreadData,TSGetLink<ThreadData> >();
  void __thiscall ~TSList<ThreadData,TSGetLink<ThreadData> >();
  class TSList<ThreadData,TSGetLink<ThreadData> >& __thiscall operator=(class TSList<ThreadData,TSGetLink<ThreadData> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ThreadData,TSGetLink<ThreadData> >*, unsigned long, struct ThreadData*);
  struct ThreadData* __thiscall DeleteNode(struct ThreadData*);
  struct ThreadData* __thiscall Head();
  struct ThreadData* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ThreadData*);
  void __thiscall LinkNode(struct ThreadData*, unsigned long, struct ThreadData*);
  struct ThreadData* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ThreadData* __thiscall Next(struct ThreadData*);
  struct ThreadData* __thiscall Next(struct ThreadData*);
  struct ThreadData* __thiscall Prev(struct ThreadData*);
  struct ThreadData* __thiscall Prev(struct ThreadData*);
  struct ThreadData* __thiscall RawNext(struct ThreadData*);
  struct ThreadData* __thiscall RawNext(struct ThreadData*);
  struct ThreadData* __thiscall Tail();
  struct ThreadData* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ThreadData*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ThreadData,TSGetLink<ThreadData> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ThreadData> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ThreadData,TSGetLink<ThreadData> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ThreadData>* __thiscall Link(struct ThreadData*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ThreadData,TSGetLink<ThreadData> >(int);
  void __thiscall TSList<ThreadData,TSGetLink<ThreadData> >(class TSList<ThreadData,TSGetLink<ThreadData> >&);
  void __thiscall TSList<ThreadData,TSGetLink<ThreadData> >();
  void __thiscall ~TSList<ThreadData,TSGetLink<ThreadData> >();
  class TSList<ThreadData,TSGetLink<ThreadData> >& __thiscall operator=(class TSList<ThreadData,TSGetLink<ThreadData> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ThreadData,TSGetLink<ThreadData> >*, unsigned long, struct ThreadData*);
  struct ThreadData* __thiscall DeleteNode(struct ThreadData*);
  struct ThreadData* __thiscall Head();
  struct ThreadData* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ThreadData*);
  void __thiscall LinkNode(struct ThreadData*, unsigned long, struct ThreadData*);
  struct ThreadData* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ThreadData* __thiscall Next(struct ThreadData*);
  struct ThreadData* __thiscall Next(struct ThreadData*);
  struct ThreadData* __thiscall Prev(struct ThreadData*);
  struct ThreadData* __thiscall Prev(struct ThreadData*);
  struct ThreadData* __thiscall RawNext(struct ThreadData*);
  struct ThreadData* __thiscall RawNext(struct ThreadData*);
  struct ThreadData* __thiscall Tail();
  struct ThreadData* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ThreadData*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ThreadData,TSGetLink<ThreadData> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ThreadData> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ThreadData,TSGetLink<ThreadData> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ThreadData>* __thiscall Link(struct ThreadData*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ThreadData,TSGetLink<ThreadData> >(int);
  void __thiscall TSList<ThreadData,TSGetLink<ThreadData> >(class TSList<ThreadData,TSGetLink<ThreadData> >&);
  void __thiscall TSList<ThreadData,TSGetLink<ThreadData> >();
  void __thiscall ~TSList<ThreadData,TSGetLink<ThreadData> >();
  class TSList<ThreadData,TSGetLink<ThreadData> >& __thiscall operator=(class TSList<ThreadData,TSGetLink<ThreadData> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ThreadData,TSGetLink<ThreadData> >*, unsigned long, struct ThreadData*);
  struct ThreadData* __thiscall DeleteNode(struct ThreadData*);
  struct ThreadData* __thiscall Head();
  struct ThreadData* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ThreadData*);
  void __thiscall LinkNode(struct ThreadData*, unsigned long, struct ThreadData*);
  struct ThreadData* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ThreadData* __thiscall Next(struct ThreadData*);
  struct ThreadData* __thiscall Next(struct ThreadData*);
  struct ThreadData* __thiscall Prev(struct ThreadData*);
  struct ThreadData* __thiscall Prev(struct ThreadData*);
  struct ThreadData* __thiscall RawNext(struct ThreadData*);
  struct ThreadData* __thiscall RawNext(struct ThreadData*);
  struct ThreadData* __thiscall Tail();
  struct ThreadData* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ThreadData*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<ContextData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ContextData>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ContextData* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ContextData>&);
  class TSLink<ContextData>* __thiscall TSLink<ContextData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ContextData>(class TSLink<ContextData>&);
  void __thiscall TSLink<ContextData>();
  void __thiscall ~TSLink<ContextData>();
  class TSLink<ContextData>& __thiscall operator=(class TSLink<ContextData>&);
  int __thiscall IsLinked();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall RawNext();
  struct ContextData* __thiscall RawNext();
  void __thiscall TSLink<ContextData>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ContextData,TSGetLink<ContextData> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ContextData> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ContextData,TSGetLink<ContextData> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ContextData>* __thiscall Link(struct ContextData*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ContextData,TSGetLink<ContextData> >(int);
  void __thiscall TSList<ContextData,TSGetLink<ContextData> >(class TSList<ContextData,TSGetLink<ContextData> >&);
  void __thiscall TSList<ContextData,TSGetLink<ContextData> >();
  void __thiscall ~TSList<ContextData,TSGetLink<ContextData> >();
  class TSList<ContextData,TSGetLink<ContextData> >& __thiscall operator=(class TSList<ContextData,TSGetLink<ContextData> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ContextData,TSGetLink<ContextData> >*, unsigned long, struct ContextData*);
  struct ContextData* __thiscall DeleteNode(struct ContextData*);
  struct ContextData* __thiscall Head();
  struct ContextData* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ContextData*);
  void __thiscall LinkNode(struct ContextData*, unsigned long, struct ContextData*);
  struct ContextData* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ContextData* __thiscall Next(struct ContextData*);
  struct ContextData* __thiscall Next(struct ContextData*);
  struct ContextData* __thiscall Prev(struct ContextData*);
  struct ContextData* __thiscall Prev(struct ContextData*);
  struct ContextData* __thiscall RawNext(struct ContextData*);
  struct ContextData* __thiscall RawNext(struct ContextData*);
  struct ContextData* __thiscall Tail();
  struct ContextData* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ContextData*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ContextData,TSGetLink<ContextData> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ContextData> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ContextData,TSGetLink<ContextData> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ContextData>* __thiscall Link(struct ContextData*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ContextData,TSGetLink<ContextData> >(int);
  void __thiscall TSList<ContextData,TSGetLink<ContextData> >(class TSList<ContextData,TSGetLink<ContextData> >&);
  void __thiscall TSList<ContextData,TSGetLink<ContextData> >();
  void __thiscall ~TSList<ContextData,TSGetLink<ContextData> >();
  class TSList<ContextData,TSGetLink<ContextData> >& __thiscall operator=(class TSList<ContextData,TSGetLink<ContextData> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ContextData,TSGetLink<ContextData> >*, unsigned long, struct ContextData*);
  struct ContextData* __thiscall DeleteNode(struct ContextData*);
  struct ContextData* __thiscall Head();
  struct ContextData* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ContextData*);
  void __thiscall LinkNode(struct ContextData*, unsigned long, struct ContextData*);
  struct ContextData* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ContextData* __thiscall Next(struct ContextData*);
  struct ContextData* __thiscall Next(struct ContextData*);
  struct ContextData* __thiscall Prev(struct ContextData*);
  struct ContextData* __thiscall Prev(struct ContextData*);
  struct ContextData* __thiscall RawNext(struct ContextData*);
  struct ContextData* __thiscall RawNext(struct ContextData*);
  struct ContextData* __thiscall Tail();
  struct ContextData* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ContextData*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ContextData,TSGetLink<ContextData> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ContextData> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ContextData,TSGetLink<ContextData> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ContextData>* __thiscall Link(struct ContextData*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ContextData,TSGetLink<ContextData> >(int);
  void __thiscall TSList<ContextData,TSGetLink<ContextData> >(class TSList<ContextData,TSGetLink<ContextData> >&);
  void __thiscall TSList<ContextData,TSGetLink<ContextData> >();
  void __thiscall ~TSList<ContextData,TSGetLink<ContextData> >();
  class TSList<ContextData,TSGetLink<ContextData> >& __thiscall operator=(class TSList<ContextData,TSGetLink<ContextData> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ContextData,TSGetLink<ContextData> >*, unsigned long, struct ContextData*);
  struct ContextData* __thiscall DeleteNode(struct ContextData*);
  struct ContextData* __thiscall Head();
  struct ContextData* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ContextData*);
  void __thiscall LinkNode(struct ContextData*, unsigned long, struct ContextData*);
  struct ContextData* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ContextData* __thiscall Next(struct ContextData*);
  struct ContextData* __thiscall Next(struct ContextData*);
  struct ContextData* __thiscall Prev(struct ContextData*);
  struct ContextData* __thiscall Prev(struct ContextData*);
  struct ContextData* __thiscall RawNext(struct ContextData*);
  struct ContextData* __thiscall RawNext(struct ContextData*);
  struct ContextData* __thiscall Tail();
  struct ContextData* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ContextData*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<ThreadData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ThreadData>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ThreadData* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ThreadData>&);
  class TSLink<ThreadData>* __thiscall TSLink<ThreadData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ThreadData>(class TSLink<ThreadData>&);
  void __thiscall TSLink<ThreadData>();
  void __thiscall ~TSLink<ThreadData>();
  class TSLink<ThreadData>& __thiscall operator=(class TSLink<ThreadData>&);
  int __thiscall IsLinked();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall RawNext();
  struct ThreadData* __thiscall RawNext();
  void __thiscall TSLink<ThreadData>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ContextTurn> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ContextTurn>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ContextTurn* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ContextTurn>&);
  class TSLink<ContextTurn>* __thiscall NextLink(int);
  void __thiscall TSLink<ContextTurn>(class TSLink<ContextTurn>&);
  void __thiscall TSLink<ContextTurn>();
  void __thiscall ~TSLink<ContextTurn>();
  class TSLink<ContextTurn>& __thiscall operator=(class TSLink<ContextTurn>&);
  int __thiscall IsLinked();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall RawNext();
  struct ContextTurn* __thiscall RawNext();
  void __thiscall TSLink<ContextTurn>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ContextData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ContextData>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ContextData* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ContextData>&);
  class TSLink<ContextData>* __thiscall TSLink<ContextData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ContextData>(class TSLink<ContextData>&);
  void __thiscall TSLink<ContextData>();
  void __thiscall ~TSLink<ContextData>();
  class TSLink<ContextData>& __thiscall operator=(class TSLink<ContextData>&);
  int __thiscall IsLinked();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall RawNext();
  struct ContextData* __thiscall RawNext();
  void __thiscall TSLink<ContextData>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<OsIMECandidate> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsIMECandidate* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsIMECandidate& __thiscall operator[](unsigned int);
  struct OsIMECandidate& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsIMECandidate* __thiscall Ptr();
  struct OsIMECandidate* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsIMECandidate* __thiscall Top();
  struct OsIMECandidate* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsIMECandidate>(class TSBaseArray<OsIMECandidate>&);
  void __thiscall TSBaseArray<OsIMECandidate>();
  class TSBaseArray<OsIMECandidate>& __thiscall operator=(class TSBaseArray<OsIMECandidate>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsIMECandidate>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsIMECandidate>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OsIMECandidate> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsIMECandidate* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsIMECandidate& __thiscall operator[](unsigned int);
  struct OsIMECandidate& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsIMECandidate* __thiscall Ptr();
  struct OsIMECandidate* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsIMECandidate* __thiscall Top();
  struct OsIMECandidate* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsIMECandidate>(class TSBaseArray<OsIMECandidate>&);
  void __thiscall TSBaseArray<OsIMECandidate>();
  class TSBaseArray<OsIMECandidate>& __thiscall operator=(class TSBaseArray<OsIMECandidate>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsIMECandidate>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsIMECandidate>::MemLineNo();
};
// <size 0x10>

class OsTimeManager {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 cpuTicksPerSecond_qp;
  /*<thisrel this+0x8>*/ /*|0x8|*/ __int64 cpuTicksPerSecond_ti;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class SThread timeMgrThread;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class SEvent shutdownEvt;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long sleepVal;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int hasQPF;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __stdcall OsTimeManager::TimeKeeper(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);

  // non-virtual functions --------------------------
  void __thiscall OsTimeManager(class OsTimeManager&);
  void __thiscall OsTimeManager::OsTimeManager();
  void __thiscall OsTimeManager::~OsTimeManager();
  void __thiscall OsTimeManager::Shutdown();
  void __thiscall OsTimeManager::Calibrate();
  void __thiscall OsTimeManager::Snapshot(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsTimeManager::TimeSnapshot* time);
  class OsTimeManager& __thiscall operator=(class OsTimeManager&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSFixedArray<COsDialog *> : class TSBaseArray<COsDialog *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsDialog *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COsDialog *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COsDialog *>(class TSBaseArray<COsDialog *>&);
  void __thiscall TSFixedArray<COsDialog *>(class TSFixedArray<COsDialog *>&);
  void __thiscall TSFixedArray<COsDialog *>();
  void __thiscall ~TSFixedArray<COsDialog *>();
  class TSFixedArray<COsDialog *>& __thiscall operator=(class TSBaseArray<COsDialog *>&);
  class TSFixedArray<COsDialog *>& __thiscall operator=(class TSFixedArray<COsDialog *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsDialog***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsDialog *>*);
  void __thiscall Set(unsigned int, int, class COsDialog**);
  void __thiscall Set(unsigned int, class COsDialog**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsDialog**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<COsDialog *> : class TSFixedArray<COsDialog *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsDialog *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<COsDialog *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<COsDialog *>(class TSGrowableArray<COsDialog *>&);
  void __thiscall TSGrowableArray<COsDialog *>();
  unsigned int __thiscall Add(class COsDialog**);
  unsigned int __thiscall Add(unsigned int, int, class COsDialog**);
  unsigned int __thiscall Add(unsigned int, class COsDialog**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsDialog** __thiscall New(class COsDialog*&);
  class COsDialog** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsDialog**);
  unsigned int __thiscall AddElements(unsigned int, class COsDialog**);
  class COsDialog** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsDialog *>& __thiscall operator=(class TSGrowableArray<COsDialog *>&);
  void __thiscall ~TSGrowableArray<COsDialog *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<COsDialog *> : class TSFixedArray<COsDialog *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsDialog *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<COsDialog *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<COsDialog *>(class TSGrowableArray<COsDialog *>&);
  void __thiscall TSGrowableArray<COsDialog *>();
  unsigned int __thiscall Add(class COsDialog**);
  unsigned int __thiscall Add(unsigned int, int, class COsDialog**);
  unsigned int __thiscall Add(unsigned int, class COsDialog**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsDialog** __thiscall New(class COsDialog*&);
  class COsDialog** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsDialog**);
  unsigned int __thiscall AddElements(unsigned int, class COsDialog**);
  class COsDialog** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsDialog *>& __thiscall operator=(class TSGrowableArray<COsDialog *>&);
  void __thiscall ~TSGrowableArray<COsDialog *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class COsDialog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* mHandle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* mTooltips;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (mCallback*)(struct OsGuiCallbackParams&);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* mCallbackParam;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<COsControl *> mControls;
  /*<thisrel this+0x28>*/ /*|0x4|*/ class COsControl* mCancelButton;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mTrackMouse;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMouseInside;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mNeedNewTrack;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mTooltipsEnabled;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int mContextMenuEnabled;
  /*<thisrel this+0x40>*/ /*|0x4|*/ class COsMenu* mContextMenu;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int mFlags;
  /*<thisrel this+0x48>*/ /*|0x14|*/ class TSGrowableArray<void *> mDisabledWindows;
  /*<thisrel this+0x5c>*/ /*|0x8|*/ class NTempest::C2iVector mMinSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsDialog(class COsDialog&);
  void __thiscall COsDialog::COsDialog(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindowHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsDialog::~COsDialog();
  void __thiscall COsDialog::AddControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  void __thiscall COsDialog::DeleteControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  void __thiscall COsDialog::DetachControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  int __thiscall COsDialog::FindControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  class COsControl* __thiscall COsDialog::FindControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
  int __thiscall COsDialog::ProcessMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inMsgData);
  void __thiscall COsDialog::CheckEvents();
  void* __thiscall GetHandle();
  void* __thiscall COsDialog::GetParentWindow();
  void* __thiscall COsDialog::GetTooltips();
  void __thiscall COsDialog::EnableTooltips(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableTooltips();
  void __thiscall SetCancelButton(class COsControl*);
  void __thiscall COsDialog::SetTrackMouse(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  int __thiscall COsDialog::IsMouseInside();
  void __thiscall COsDialog::SetCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsDialog::BringToFront();
  int __thiscall COsDialog::IsInFront();
  void __thiscall COsDialog::SetInputFocus();
  void __thiscall COsDialog::Show(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall Hide();
  int __thiscall COsDialog::IsShowing();
  int __thiscall COsDialog::IsEnabled();
  void __thiscall COsDialog::SetRedraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsDialog::Refresh(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inErase);
  void __thiscall COsDialog::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  void __thiscall COsDialog::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outY, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inClient);
  void __thiscall COsDialog::GetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inClientOnly);
  void __thiscall COsDialog::SetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  int __thiscall COsDialog::GetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsDialog::SetTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
  void __thiscall COsDialog::SetContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsMenu* inMenu);
  void __thiscall EnableContextMenu(int);
  void __thiscall DisableContextMenu();
  int __thiscall COsDialog::HasFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFlag);
  int __thiscall COsDialog::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  int __thiscall COsDialog::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  int __thiscall COsDialog::OnAccept();
  int __thiscall COsDialog::OnCancel();
  int __thiscall COsDialog::OnMouseUp();
  int __thiscall COsDialog::OnMouseDown();
  int __thiscall COsDialog::OnMouseLeave();
  int __thiscall COsDialog::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  int __thiscall COsDialog::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  int __thiscall COsDialog::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
  int __thiscall COsDialog::OnControlTab();
  void __thiscall COsDialog::ApplyModality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  class COsDialog& __thiscall operator=(class COsDialog&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsDialog::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
};
// <size 0x64>

class TSGrowableArray<COsDialog *> : class TSFixedArray<COsDialog *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsDialog *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<COsDialog *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<COsDialog *>(class TSGrowableArray<COsDialog *>&);
  void __thiscall TSGrowableArray<COsDialog *>();
  unsigned int __thiscall Add(class COsDialog**);
  unsigned int __thiscall Add(unsigned int, int, class COsDialog**);
  unsigned int __thiscall Add(unsigned int, class COsDialog**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsDialog** __thiscall New(class COsDialog*&);
  class COsDialog** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsDialog**);
  unsigned int __thiscall AddElements(unsigned int, class COsDialog**);
  class COsDialog** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsDialog *>& __thiscall operator=(class TSGrowableArray<COsDialog *>&);
  void __thiscall ~TSGrowableArray<COsDialog *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<COsMenuBar *> : class TSBaseArray<COsMenuBar *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsMenuBar *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COsMenuBar *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COsMenuBar *>(class TSBaseArray<COsMenuBar *>&);
  void __thiscall TSFixedArray<COsMenuBar *>(class TSFixedArray<COsMenuBar *>&);
  void __thiscall TSFixedArray<COsMenuBar *>();
  void __thiscall ~TSFixedArray<COsMenuBar *>();
  class TSFixedArray<COsMenuBar *>& __thiscall operator=(class TSBaseArray<COsMenuBar *>&);
  class TSFixedArray<COsMenuBar *>& __thiscall operator=(class TSFixedArray<COsMenuBar *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsMenuBar***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsMenuBar *>*);
  void __thiscall Set(unsigned int, int, class COsMenuBar**);
  void __thiscall Set(unsigned int, class COsMenuBar**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsMenuBar**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<COsMenuBar *> : class TSFixedArray<COsMenuBar *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsMenuBar *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<COsMenuBar *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COsMenuBar *>(class TSGrowableArray<COsMenuBar *>&);
  void __thiscall TSGrowableArray<COsMenuBar *>();
  unsigned int __thiscall Add(class COsMenuBar**);
  unsigned int __thiscall Add(unsigned int, int, class COsMenuBar**);
  unsigned int __thiscall Add(unsigned int, class COsMenuBar**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsMenuBar** __thiscall New(class COsMenuBar*&);
  class COsMenuBar** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsMenuBar**);
  unsigned int __thiscall AddElements(unsigned int, class COsMenuBar**);
  class COsMenuBar** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsMenuBar *>& __thiscall operator=(class TSGrowableArray<COsMenuBar *>&);
  void __thiscall ~TSGrowableArray<COsMenuBar *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<COsMenuBar *> : class TSFixedArray<COsMenuBar *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsMenuBar *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<COsMenuBar *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COsMenuBar *>(class TSGrowableArray<COsMenuBar *>&);
  void __thiscall TSGrowableArray<COsMenuBar *>();
  unsigned int __thiscall Add(class COsMenuBar**);
  unsigned int __thiscall Add(unsigned int, int, class COsMenuBar**);
  unsigned int __thiscall Add(unsigned int, class COsMenuBar**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsMenuBar** __thiscall New(class COsMenuBar*&);
  class COsMenuBar** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsMenuBar**);
  unsigned int __thiscall AddElements(unsigned int, class COsMenuBar**);
  class COsMenuBar** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsMenuBar *>& __thiscall operator=(class TSGrowableArray<COsMenuBar *>&);
  void __thiscall ~TSGrowableArray<COsMenuBar *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class COsMenuBar {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<COsMenu *> mMenus;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* mWindowHandle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* mMenuBarHandle;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* mAccelerators;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsMenuBar(class COsMenuBar&);
  void __thiscall COsMenuBar::COsMenuBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindowHandle);
  void __thiscall COsMenuBar::~COsMenuBar();
  void __thiscall COsMenuBar::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<COsMenu *>& inMenus);
  void __thiscall COsMenuBar::UpdateAccelerators();
  void __thiscall COsMenuBar::Refresh();
  void* __thiscall GetWindow();
  void* __thiscall GetAccelerators();
  class COsMenuBar& __thiscall operator=(class COsMenuBar&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSGrowableArray<COsMenuBar *> : class TSFixedArray<COsMenuBar *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsMenuBar *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<COsMenuBar *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COsMenuBar *>(class TSGrowableArray<COsMenuBar *>&);
  void __thiscall TSGrowableArray<COsMenuBar *>();
  unsigned int __thiscall Add(class COsMenuBar**);
  unsigned int __thiscall Add(unsigned int, int, class COsMenuBar**);
  unsigned int __thiscall Add(unsigned int, class COsMenuBar**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsMenuBar** __thiscall New(class COsMenuBar*&);
  class COsMenuBar** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsMenuBar**);
  unsigned int __thiscall AddElements(unsigned int, class COsMenuBar**);
  class COsMenuBar** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsMenuBar *>& __thiscall operator=(class TSGrowableArray<COsMenuBar *>&);
  void __thiscall ~TSGrowableArray<COsMenuBar *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class COsMenu {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char mID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* mMenuHandle;
  /*<thisrel this+0x8>*/ /*|0x20|*/ char mTitle[32];
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<OsGuiMenuHotkey> mHotkeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall COsMenu::AppendHotkeyText(/*<register ecx>*/ /*|0x4|*/ char* inText, /*<register edx>*/ /*|0x4|*/ struct OsGuiMenuHotkey& inHotkey);

  // non-virtual functions --------------------------
  void __thiscall COsMenu(class COsMenu&);
  void __thiscall COsMenu::COsMenu();
  void __thiscall COsMenu::COsMenu(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char inID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inTitle);
  void __thiscall COsMenu::~COsMenu();
  void __thiscall COsMenu::Clear();
  int __thiscall COsMenu::GetNumItems();
  void __thiscall COsMenu::AddTextItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsGuiMenuHotkey* inHotkey);
  void __thiscall COsMenu::AddSubMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inTitle, /*<regrel ebp+0x10>*/ /*|0x4|*/ class COsMenu* inMenu);
  void __thiscall COsMenu::AddSeparator(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  int __thiscall COsMenu::GetHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct OsGuiMenuHotkey* outHotkey);
  void __thiscall COsMenu::EnableItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableItem(int);
  void __thiscall COsMenu::CheckItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall COsMenu::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsMenu::RemoveItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  unsigned char __thiscall GetID();
  void* __thiscall GetMenuHandle();
  char* __thiscall GetTitle();
  void __thiscall COsMenu::AddHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsMenu::RemoveHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  class COsMenu& __thiscall operator=(class COsMenu&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class TSGrowableArray<COsMenu *> : class TSFixedArray<COsMenu *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsMenu *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COsMenu *>(class TSGrowableArray<COsMenu *>&);
  void __thiscall TSGrowableArray<COsMenu *>();
  unsigned int __thiscall Add(class COsMenu**);
  unsigned int __thiscall Add(unsigned int, int, class COsMenu**);
  unsigned int __thiscall Add(unsigned int, class COsMenu**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsMenu** __thiscall New(class COsMenu*&);
  class COsMenu** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsMenu**);
  unsigned int __thiscall AddElements(unsigned int, class COsMenu**);
  class COsMenu** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsMenu *>& __thiscall operator=(class TSGrowableArray<COsMenu *>&);
  void __thiscall ~TSGrowableArray<COsMenu *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<tagACCEL> : class TSBaseArray<tagACCEL>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<tagACCEL>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<tagACCEL>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<tagACCEL>(class TSBaseArray<tagACCEL>&);
  void __thiscall TSFixedArray<tagACCEL>(class TSFixedArray<tagACCEL>&);
  void __thiscall TSFixedArray<tagACCEL>();
  void __thiscall ~TSFixedArray<tagACCEL>();
  class TSFixedArray<tagACCEL>& __thiscall operator=(class TSBaseArray<tagACCEL>&);
  class TSFixedArray<tagACCEL>& __thiscall operator=(class TSFixedArray<tagACCEL>&);
  void __thiscall Clear();
  void __thiscall Detach(struct tagACCEL**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<tagACCEL>*);
  void __thiscall Set(unsigned int, int, struct tagACCEL*);
  void __thiscall Set(unsigned int, struct tagACCEL*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct tagACCEL*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<tagACCEL> : class TSFixedArray<tagACCEL>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<tagACCEL>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<tagACCEL>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<tagACCEL>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<tagACCEL>(class TSGrowableArray<tagACCEL>&);
  void __thiscall TSGrowableArray<tagACCEL>();
  unsigned int __thiscall Add(struct tagACCEL*);
  unsigned int __thiscall Add(unsigned int, int, struct tagACCEL*);
  unsigned int __thiscall Add(unsigned int, struct tagACCEL*);
  void __thiscall GrowToFit(unsigned int, int);
  struct tagACCEL* __thiscall New(struct tagACCEL&);
  struct tagACCEL* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct tagACCEL*);
  unsigned int __thiscall AddElements(unsigned int, struct tagACCEL*);
  struct tagACCEL* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<tagACCEL>& __thiscall operator=(class TSGrowableArray<tagACCEL>&);
  void __thiscall ~TSGrowableArray<tagACCEL>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<tagACCEL> : class TSFixedArray<tagACCEL>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<tagACCEL>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<tagACCEL>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<tagACCEL>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<tagACCEL>(class TSGrowableArray<tagACCEL>&);
  void __thiscall TSGrowableArray<tagACCEL>();
  unsigned int __thiscall Add(struct tagACCEL*);
  unsigned int __thiscall Add(unsigned int, int, struct tagACCEL*);
  unsigned int __thiscall Add(unsigned int, struct tagACCEL*);
  void __thiscall GrowToFit(unsigned int, int);
  struct tagACCEL* __thiscall New(struct tagACCEL&);
  struct tagACCEL* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct tagACCEL*);
  unsigned int __thiscall AddElements(unsigned int, struct tagACCEL*);
  struct tagACCEL* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<tagACCEL>& __thiscall operator=(class TSGrowableArray<tagACCEL>&);
  void __thiscall ~TSGrowableArray<tagACCEL>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<tagACCEL> : class TSFixedArray<tagACCEL>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<tagACCEL>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<tagACCEL>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<tagACCEL>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<tagACCEL>(class TSGrowableArray<tagACCEL>&);
  void __thiscall TSGrowableArray<tagACCEL>();
  unsigned int __thiscall Add(struct tagACCEL*);
  unsigned int __thiscall Add(unsigned int, int, struct tagACCEL*);
  unsigned int __thiscall Add(unsigned int, struct tagACCEL*);
  void __thiscall GrowToFit(unsigned int, int);
  struct tagACCEL* __thiscall New(struct tagACCEL&);
  struct tagACCEL* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct tagACCEL*);
  unsigned int __thiscall AddElements(unsigned int, struct tagACCEL*);
  struct tagACCEL* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<tagACCEL>& __thiscall operator=(class TSGrowableArray<tagACCEL>&);
  void __thiscall ~TSGrowableArray<tagACCEL>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CBasicDlgTemplate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x12|*/ struct DLGTEMPLATE header;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short noMenu;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short noClass;
  /*<thisrel this+0x16>*/ /*|0x2|*/ unsigned short noTitle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBasicDlgTemplate(unsigned short, unsigned short);

  // virtual functions ------------------------------
};
// <size 0x18>

class CBasicDlgTemplate {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x12|*/ struct DLGTEMPLATE header;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short noMenu;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short noClass;
  /*<thisrel this+0x16>*/ /*|0x2|*/ unsigned short noTitle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBasicDlgTemplate(unsigned short, unsigned short);

  // virtual functions ------------------------------
};
// <size 0x18>

class NTempest::CiRect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long t;
  /*<thisrel this+0x0>*/ /*|0x4|*/ long miny;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long minx;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long b;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long maxy;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long r;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long maxx;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CiRect __fastcall Intersection(class NTempest::CiRect&, class NTempest::CiRect&, class NTempest::CiRect&);
  static class NTempest::CiRect __fastcall NTempest::CiRect::Intersection(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CiRect& l);
  static class NTempest::CiRect __fastcall Union(class NTempest::CiRect&, class NTempest::CiRect&);
  static class NTempest::CiRect __fastcall ClippedLocal(class NTempest::CiRect&, class NTempest::CiRect&);
  static unsigned long __fastcall Difference(class NTempest::CiRect&, class NTempest::CiRect&, class NTempest::CiRect*);

  // non-virtual functions --------------------------
  void __thiscall CiRect(struct tagRECT&);
  void __thiscall CiRect(class NTempest::C2iVector&, class NTempest::C2iVector&);
  void __thiscall CiRect(class NTempest::C2iVector&);
  void __thiscall NTempest::CiRect::CiRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ long top, /*<regrel ebp+0xc>*/ /*|0x4|*/ long left, /*<regrel ebp+0x10>*/ /*|0x4|*/ long bottom, /*<regrel ebp+0x14>*/ /*|0x4|*/ long right);
  void __thiscall CiRect(long);
  void __thiscall ~CiRect();
  void __thiscall Get(long&, long&, long&, long&);
  void __thiscall Set(long, long, long, long);
  struct tagRECT __thiscall operator struct tagRECT();
  class NTempest::CiRect& __thiscall operator+=(class NTempest::CiRect&);
  class NTempest::CiRect& __thiscall operator-=(class NTempest::CiRect&);
  class NTempest::CiRect& __thiscall operator*=(class NTempest::CiRect&);
  class NTempest::CiRect& __thiscall operator/=(class NTempest::CiRect&);
  class NTempest::CiRect __thiscall operator-();
  void __thiscall Stretch(class NTempest::C2iVector&);
  void __thiscall Stretch(long, long);
  void __thiscall Offset(class NTempest::C2iVector&);
  void __thiscall Offset(long, long);
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Empty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CiRect&);
  unsigned char __thiscall Encloses(class NTempest::C2iVector&);
  unsigned char __thiscall Contains(class NTempest::CiRect&);
  unsigned char __thiscall Contains(class NTempest::C2iVector&);
  unsigned char __thiscall InOpenR(class NTempest::CiRect&);
  unsigned char __thiscall InOpenR(class NTempest::C2iVector&);
  long __thiscall NTempest::CiRect::Width();
  long __thiscall NTempest::CiRect::Height();
  void __thiscall SetWidth(long);
  void __thiscall SetHeight(long);
  class NTempest::C2iVector __thiscall TopLeft();
  class NTempest::C2iVector __thiscall TopRight();
  class NTempest::C2iVector __thiscall BottomLeft();
  class NTempest::C2iVector __thiscall BottomRight();
  void __thiscall Center(class NTempest::CiRect&);
  class NTempest::C2iVector __thiscall Center();
  class NTempest::C2iVector __thiscall Diagonal();
  void __thiscall CenterV(class NTempest::CiRect&);
  void __thiscall CenterH(class NTempest::CiRect&);
  void __thiscall AlignTop(class NTempest::CiRect&);
  void __thiscall AlignLeft(class NTempest::CiRect&);
  void __thiscall AlignBottom(class NTempest::CiRect&);
  void __thiscall AlignRight(class NTempest::CiRect&);
  class NTempest::CiRect __thiscall Intersect(class NTempest::CiRect&);
  class NTempest::CiRect __thiscall Unite(class NTempest::CiRect&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class COsControl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int mFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class COsDialog* mDialog;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short mID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int mType;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* mHandle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (mCallback*)(struct OsGuiCallbackParams&);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* mCallbackParam;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class COsMenu* mContextMenu;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int mContextMenuEnabled;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int mRedrawLevel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsControl(class COsControl&);
  void __thiscall COsControl::COsControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsControl::COsControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
  short __thiscall GetID();
  int __thiscall GetType();
  void* __thiscall GetHandle();
  class COsDialog* __thiscall GetDialog();
  void __thiscall COsControl::SetRedraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsControl::Refresh(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inErase);
  void __thiscall COsControl::SetCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsControl::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inFont);
  void __thiscall COsControl::SetInputFocus();
  void __thiscall COsControl::LoseInputFocus();
  int __thiscall COsControl::HasInputFocus();
  void __thiscall COsControl::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
  void __thiscall COsControl::GetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* outText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inBufSize);
  int __thiscall COsControl::GetTextLength();
  void __thiscall COsControl::GetTextSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* outH);
  void __thiscall COsControl::GetTextSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsControl::Show(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall Hide();
  int __thiscall COsControl::IsShowing();
  void __thiscall COsControl::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall Disable();
  int __thiscall COsControl::IsEnabled();
  void __thiscall COsControl::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  void __thiscall COsControl::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outY, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inParentRelative);
  void __thiscall COsControl::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsControl::GetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsControl::SetTooltip(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
  void __thiscall COsControl::SetContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsMenu* inMenu);
  void __thiscall EnableContextMenu(int);
  void __thiscall DisableContextMenu();
  void __thiscall COsControl::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
  int __thiscall COsControl::SendEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inEvent, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCode);
  class COsControl& __thiscall operator=(class COsControl&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsControl::~COsControl();
  virtual /*<vtableoff 0x4>*/ void __thiscall COsControl::OnDestroy();
  virtual /*<vtableoff 0x8>*/ int __thiscall COsControl::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
  virtual /*<vtableoff 0xc>*/ int __thiscall COsControl::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& __formal);
  virtual /*<vtableoff 0x10>*/ void* __thiscall COsControl::OnSetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
  virtual /*<vtableoff 0x14>*/ int __thiscall COsControl::OnReturn();
  virtual /*<vtableoff 0x18>*/ int __thiscall COsControl::OnEscape();
  virtual /*<vtableoff 0x1c>*/ int __thiscall COsControl::OnMouseDown();
  virtual /*<vtableoff 0x20>*/ int __thiscall COsControl::OnMouseUp();
  virtual /*<vtableoff 0x24>*/ void __thiscall COsControl::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x28>*/ void __thiscall COsControl::OnSizeChange();
  virtual /*<vtableoff 0x2c>*/ void __thiscall COsControl::OnTextChange();
  virtual /*<vtableoff 0x30>*/ int __thiscall COsControl::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* __formal);
  virtual /*<vtableoff 0x34>*/ int __thiscall COsControl::OnCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x38>*/ int __thiscall COsControl::OnScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x3c>*/ int __thiscall COsControl::OnMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x40>*/ int __thiscall COsControl::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  virtual /*<vtableoff 0x44>*/ int __thiscall COsControl::IsHandleFromControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
  virtual /*<vtableoff 0x48>*/ int __thiscall COsControl::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x4c>*/ int __thiscall COsControl::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x50>*/ void __thiscall COsControl::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x54>*/ int __thiscall COsControl::GetValue();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsButton(class COsButton&);
  void __thiscall COsButton::COsButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsButton::SetDefaultButton();
  void __thiscall COsButton::SetCancelButton();
  void __thiscall COsButton::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  class COsButton& __thiscall operator=(class COsButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsImageButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsImageButton(class COsImageButton&);
  void __thiscall COsImageButton::COsImageButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsImageButton::COsImageButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsImageButton::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inData);
  void __thiscall COsImageButton::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  int __thiscall COsImageButton::IsPushed();
  class COsImageButton& __thiscall operator=(class COsImageButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsImageButton::~COsImageButton();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsImageButton::OnDestroy();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsStaticText : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::CImVector mTextColor;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsStaticText(class COsStaticText&);
  void __thiscall COsStaticText::COsStaticText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsStaticText::COsStaticText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsStaticText::SetJustification(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inJust);
  void __thiscall COsStaticText::SetTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  void __thiscall COsStaticText::Initialize();
  class COsStaticText& __thiscall operator=(class COsStaticText&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void* __thiscall COsStaticText::OnSetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsStaticText();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class COsStaticImage : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsStaticImage(class COsStaticImage&);
  void __thiscall COsStaticImage::COsStaticImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsStaticImage::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inData);
  void __thiscall COsStaticImage::ClearImage();
  class COsStaticImage& __thiscall operator=(class COsStaticImage&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsStaticImage::~COsStaticImage();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsStaticImage::OnDestroy();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsEditBox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mFiltersEnabled;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int mFilters;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mSelSize;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsEditBox(class COsEditBox&);
  void __thiscall COsEditBox::COsEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsEditBox::COsEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsEditBox::SetTextLimit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inSize);
  void __thiscall COsEditBox::SelectAll();
  int __thiscall COsEditBox::GetSelectionSize();
  void __thiscall COsEditBox::EnableFilters(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableFilters();
  void __thiscall COsEditBox::SetFilter(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFilter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  int __thiscall COsEditBox::IsCharacterAllowed(/*<regrel ebp+0x8>*/ /*|0x1|*/ char inChar);
  void __thiscall COsEditBox::UpdateSelection();
  void __thiscall COsEditBox::Initialize();
  class COsEditBox& __thiscall operator=(class COsEditBox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall COsEditBox::OnReturn();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsEditBox::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsEditBox::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsEditBox();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x38>

class COsPopupMenu : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mBaseHeight;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMaxHeight;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsPopupMenu(class COsPopupMenu&);
  void __thiscall COsPopupMenu::COsPopupMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsPopupMenu::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsPopupMenu::ClearItems();
  int __thiscall COsPopupMenu::GetNumItems();
  void __thiscall COsPopupMenu::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
  void __thiscall COsPopupMenu::SetItemHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
  int __thiscall COsPopupMenu::GetItemHeight();
  void __thiscall COsPopupMenu::SetMaxHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
  void __thiscall COsPopupMenu::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsPopupMenu::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsPopupMenu::AdjustHeight();
  class COsPopupMenu& __thiscall operator=(class COsPopupMenu&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsPopupMenu::~COsPopupMenu();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsPopupMenu::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsPopupMenu::GetValue();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class COsListBox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsListBox(class COsListBox&);
  void __thiscall COsListBox::COsListBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsListBox::SelectItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall DeselectItem(int);
  void __thiscall COsListBox::SelectAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DeselectAll();
  int __thiscall COsListBox::IsItemSelected(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::ClearItems();
  int __thiscall COsListBox::GetNumItems();
  void __thiscall COsListBox::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  int __thiscall COsListBox::GetItemTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsListBox::SetItemHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
  int __thiscall COsListBox::GetItemHeight();
  class COsListBox& __thiscall operator=(class COsListBox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListBox::~COsListBox();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListBox::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListBox::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListBox::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListBox::OnReturn();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsCheckbox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mSettingSize;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMaxWidth;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsCheckbox(class COsCheckbox&);
  void __thiscall COsCheckbox::COsCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsCheckbox::COsCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsCheckbox::SetMaxWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth);
  void __thiscall COsCheckbox::ClearValue();
  int __thiscall COsCheckbox::HasValue();
  class COsCheckbox& __thiscall operator=(class COsCheckbox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsCheckbox::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsCheckbox::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsCheckbox::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
  virtual /*<vtableoff 0x0>*/ void __thiscall COsCheckbox::OnTextChange();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsCheckbox::OnSizeChange();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsCheckbox();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class COsProgressBar : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsProgressBar(class COsProgressBar&);
  void __thiscall COsProgressBar::COsProgressBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  class COsProgressBar& __thiscall operator=(class COsProgressBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsProgressBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsProgressBar::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsProgressBar();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsSlider : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsSlider(class COsSlider&);
  void __thiscall COsSlider::COsSlider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsSlider::SetMinValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsSlider::SetMaxValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  class COsSlider& __thiscall operator=(class COsSlider&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsSlider::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsSlider::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsSlider();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsTreeView : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* mImages;
  /*<thisrel this+0x30>*/ /*|0x14|*/ class TSGrowableArray<int> mUnusedImageIDs;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int mDragging;
  /*<thisrel this+0x48>*/ /*|0x18|*/ struct OsGuiTVDDInfo mDragInfo;
  /*<thisrel this+0x60>*/ /*|0x4|*/ void* mDragImage;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int  (mDragHandler*)(struct OsGuiTVDDInfo&, void*);
  /*<thisrel this+0x68>*/ /*|0x4|*/ void* mDragHandlerParam;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int  (mCanEditFunc*)(void*, void*);
  /*<thisrel this+0x70>*/ /*|0x4|*/ void* mCanEditParam;
  /*<thisrel this+0x74>*/ /*|0x4|*/ void  (mExpandFunc*)(void*, void*);
  /*<thisrel this+0x78>*/ /*|0x4|*/ void* mExpandParam;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ int mTextLimit;
  /*<thisrel this+0x80>*/ /*|0x4|*/ int mFiltersEnabled;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int mFilters;
  /*<thisrel this+0x88>*/ /*|0x14|*/ class TSGrowableArray<OsGuiTreeItemParams> mItemParams;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsTreeView(class COsTreeView&);
  void __thiscall COsTreeView::COsTreeView(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsTreeView::COsTreeView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsTreeView::SetBackgroundColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  void __thiscall COsTreeView::ClearItems();
  void __thiscall COsTreeView::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParent, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inAfter, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inText);
  void __thiscall COsTreeView::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsTreeView::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsTreeView::SetItemParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void* __thiscall COsTreeView::GetItemParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::SetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  void __thiscall COsTreeView::ResetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  class NTempest::CImVector __thiscall COsTreeView::GetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt);
  void* __thiscall COsTreeView::GetItemParent(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  int __thiscall COsTreeView::GetItemNumChildren(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::GetItemChild(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inIndex);
  void __thiscall COsTreeView::SetItemImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* inData);
  void __thiscall COsTreeView::ExpandItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall CollapseItem(void*);
  int __thiscall COsTreeView::IsItemExpanded(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::OnExpandedItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::EnsureItemVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::EditItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  class NTempest::CiRect __thiscall COsTreeView::GetItemRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt);
  void __thiscall COsTreeView::RefreshItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::GetFirstVisibleItem();
  void __thiscall COsTreeView::SetFirstVisibleItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::EnumerateItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParent, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (inFunc*)(class COsTreeView*, void*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::EnumerateAllItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(class COsTreeView*, void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::SelectItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  int __thiscall COsTreeView::IsItemSelected(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::GetSelectedItem();
  void __thiscall DeselectItem(void*);
  void __thiscall COsTreeView::SelectAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DeselectAll();
  void __thiscall COsTreeView::GetSelectionInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsGuiTVSelectionInfo* outInfo);
  void __thiscall COsTreeView::EnableDragDrop(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableDragDrop();
  void __thiscall COsTreeView::SetDragDropHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (inFunc*)(struct OsGuiTVDDInfo&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::SetDropTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::SetInsertionMark(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inAfter);
  int __thiscall OnClick();
  void __thiscall COsTreeView::OnBeginDrag(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inX, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inY);
  void __thiscall COsTreeView::OnEndDrag();
  int __thiscall COsTreeView::OnBeginEdit(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  int __thiscall COsTreeView::OnEndEdit(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inNewText);
  void __thiscall COsTreeView::SetTextLimit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inSize);
  void __thiscall COsTreeView::EnableFilters(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableFilters();
  void __thiscall COsTreeView::SetFilter(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFilter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  int __thiscall COsTreeView::IsCharacterAllowed(/*<regrel ebp+0x8>*/ /*|0x1|*/ char inChar);
  void __thiscall COsTreeView::SetCanEditFunction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (inFunc*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::SetExpandFunction(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::InitializeTreeView();
  void* __thiscall COsTreeView::GetEditControl();
  void __thiscall COsTreeView::CreateDragImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::DestroyDragImage();
  int __thiscall COsTreeView::RunDragHandler();
  void* __thiscall COsTreeView::FindItemUnderCursor();
  void __thiscall COsTreeView::OnDeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  int __thiscall COsTreeView::FindUnusedParams();
  void __thiscall COsTreeView::InitParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  struct OsGuiTreeItemParams* __thiscall COsTreeView::GetParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  class COsTreeView& __thiscall operator=(class COsTreeView&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTreeView::~COsTreeView();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTreeView::OnSizeChange();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnMouseDown();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnMouseUp();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnReturn();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnEscape();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::IsHandleFromControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTreeView::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x9c>

class COsTextButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::CImVector mActiveColor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class NTempest::CImVector mPushedColor;
  /*<thisrel this+0x34>*/ /*|0x4|*/ class NTempest::CImVector mGreyedColor;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mUnderline;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsTextButton(class COsTextButton&);
  void __thiscall COsTextButton::COsTextButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall SetActiveColor(class NTempest::CImVector&);
  void __thiscall SetPushedColor(class NTempest::CImVector&);
  void __thiscall SetGreyedColor(class NTempest::CImVector&);
  void __thiscall SetUnderline(int);
  class COsTextButton& __thiscall operator=(class COsTextButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTextButton::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inState, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsTextButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x3c>

class COsStaticBox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CiRect> mTransRect;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsStaticBox(class COsStaticBox&);
  void __thiscall COsStaticBox(void*, short, unsigned int);
  void __thiscall COsStaticBox(class COsDialog*, short, unsigned int);
  void __thiscall COsStaticBox::ClearTransparentRects();
  void __thiscall COsStaticBox::AddTransparentRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
  class COsStaticBox& __thiscall operator=(class COsStaticBox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall COsStaticBox::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsStaticBox();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class COsSpinButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsSpinButton(class COsSpinButton&);
  void __thiscall COsSpinButton::COsSpinButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsSpinButton::COsSpinButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsSpinButton::SetValueRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMinVal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMaxVal);
  void __thiscall COsSpinButton::OnSpinMouseUp();
  void __thiscall COsSpinButton::Initialize();
  class COsSpinButton& __thiscall operator=(class COsSpinButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsSpinButton::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsSpinButton::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsSpinButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsRadioButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsRadioButton(class COsRadioButton&);
  void __thiscall COsRadioButton::COsRadioButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  class COsRadioButton& __thiscall operator=(class COsRadioButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsRadioButton::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsRadioButton::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsRadioButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsTabControl : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsTabControl(class COsTabControl&);
  void __thiscall COsTabControl(class COsDialog*, short, unsigned int);
  void __thiscall COsTabControl::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
  int __thiscall COsTabControl::GetNumItems();
  int __thiscall COsTabControl::OnControlTab();
  class COsTabControl& __thiscall operator=(class COsTabControl&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTabControl::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTabControl::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsTabControl();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsListView : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mNumCols;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsListView(class COsListView&);
  void __thiscall COsListView::COsListView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsListView::InsertColumn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListView::DeleteColumn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  int __thiscall COsListView::GetNumColumns();
  void __thiscall COsListView::InsertRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListView::DeleteRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListView::ClearRows();
  int __thiscall COsListView::GetNumRows();
  void __thiscall COsListView::SetRowColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  class NTempest::CImVector __thiscall COsListView::GetRowColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt);
  void __thiscall COsListView::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inText);
  void __thiscall COsListView::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x14>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsListView::SetColumnWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth);
  int __thiscall COsListView::GetColumnWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol);
  void __thiscall COsListView::SetColumnTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsListView::GetColumnTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsListView::SetColumnJustification(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inJustify);
  void __thiscall COsListView::EnsureRowVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow);
  void __thiscall COsListView::OnSelectionChange();
  void __thiscall COsListView::OnColumnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol);
  class COsListView& __thiscall operator=(class COsListView&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListView::~COsListView();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListView::OnSizeChange();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListView::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListView::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListView::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListView::OnReturn();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class COsToolBar : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* mImageList;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsToolBar(class COsToolBar&);
  void __thiscall COsToolBar::COsToolBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsToolBar::COsToolBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsToolBar::SetButtonSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsToolBar::GetButtonSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsToolBar::Clear();
  void __thiscall COsToolBar::AddButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsToolBar::AddSeparator(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsToolBar::RemoveButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  int __thiscall COsToolBar::GetNumButtons();
  void __thiscall COsToolBar::SetButtonImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* inData);
  void __thiscall COsToolBar::SetButtonText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsToolBar::GetButtonText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsToolBar::EnableButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall COsToolBar::CheckButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall COsToolBar::InitializeToolBar();
  class COsToolBar& __thiscall operator=(class COsToolBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsToolBar::~COsToolBar();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsToolBar::OnCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class COsScrollBar : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mRealMin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mRealMax;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mPageSize;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsScrollBar(class COsScrollBar&);
  void __thiscall COsScrollBar::COsScrollBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsScrollBar::COsScrollBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsScrollBar::SetRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMax);
  void __thiscall COsScrollBar::SetPageSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsScrollBar::Initialize();
  void __thiscall COsScrollBar::UpdateRangeValues();
  class COsScrollBar& __thiscall operator=(class COsScrollBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsScrollBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsScrollBar::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsScrollBar::OnScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsScrollBar::OnMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inDelta);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsScrollBar();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x38>

class COsDivider : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mMaxPos;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMinPos;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mTracking;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mDragging;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int mDragStartMouseX;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int mDragStartMouseY;
  /*<thisrel this+0x44>*/ /*|0x10|*/ class NTempest::CiRect mDragStartPos;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsDivider(class COsDivider&);
  void __thiscall COsDivider::COsDivider(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsDivider::COsDivider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsDivider::SetPositionRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMax);
  void __thiscall COsDivider::OnDivMouseDown();
  void __thiscall COsDivider::OnDivMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  void __thiscall COsDivider::OnDivMouseUp();
  void __thiscall COsDivider::OnDivMouseLeave();
  void __thiscall COsDivider::Initialize();
  void __thiscall COsDivider::UpdateCursor();
  class COsDivider& __thiscall operator=(class COsDivider&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsDivider::~COsDivider();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class COsWindow {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* mHandle;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2iVector mMinSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsWindow(class COsWindow&);
  void __thiscall COsWindow::COsWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow);
  void __thiscall COsWindow::SetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsWindow::GetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsWindow::SetCursor(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCursor);
  void __thiscall COsWindow::SetIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inName);
  void __thiscall COsWindow::SetInputFocus();
  class COsWindow& __thiscall operator=(class COsWindow&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsWindow::~COsWindow();
  virtual /*<vtableoff 0x4>*/ void __thiscall COsWindow::OnResize();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSBaseArray<OsGuiMenuHotkey> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsGuiMenuHotkey* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsGuiMenuHotkey& __thiscall operator[](unsigned int);
  struct OsGuiMenuHotkey& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsGuiMenuHotkey* __thiscall Ptr();
  struct OsGuiMenuHotkey* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsGuiMenuHotkey* __thiscall Top();
  struct OsGuiMenuHotkey* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsGuiMenuHotkey>(class TSBaseArray<OsGuiMenuHotkey>&);
  void __thiscall TSBaseArray<OsGuiMenuHotkey>();
  class TSBaseArray<OsGuiMenuHotkey>& __thiscall operator=(class TSBaseArray<OsGuiMenuHotkey>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsGuiMenuHotkey>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsGuiMenuHotkey>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OsGuiMenuHotkey> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsGuiMenuHotkey* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsGuiMenuHotkey& __thiscall operator[](unsigned int);
  struct OsGuiMenuHotkey& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsGuiMenuHotkey* __thiscall Ptr();
  struct OsGuiMenuHotkey* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsGuiMenuHotkey* __thiscall Top();
  struct OsGuiMenuHotkey* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsGuiMenuHotkey>(class TSBaseArray<OsGuiMenuHotkey>&);
  void __thiscall TSBaseArray<OsGuiMenuHotkey>();
  class TSBaseArray<OsGuiMenuHotkey>& __thiscall operator=(class TSBaseArray<OsGuiMenuHotkey>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsGuiMenuHotkey>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsGuiMenuHotkey>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsMenu *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsMenu** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsMenu*& __thiscall operator[](unsigned int);
  class COsMenu*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsMenu** __thiscall Ptr();
  class COsMenu** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsMenu** __thiscall Top();
  class COsMenu** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsMenu *>(class TSBaseArray<COsMenu *>&);
  void __thiscall TSBaseArray<COsMenu *>();
  class TSBaseArray<COsMenu *>& __thiscall operator=(class TSBaseArray<COsMenu *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsMenu *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsMenu *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsMenu *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsMenu** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsMenu*& __thiscall operator[](unsigned int);
  class COsMenu*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsMenu** __thiscall Ptr();
  class COsMenu** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsMenu** __thiscall Top();
  class COsMenu** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsMenu *>(class TSBaseArray<COsMenu *>&);
  void __thiscall TSBaseArray<COsMenu *>();
  class TSBaseArray<COsMenu *>& __thiscall operator=(class TSBaseArray<COsMenu *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsMenu *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsMenu *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<COsControl *> : class TSBaseArray<COsControl *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsControl *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COsControl *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COsControl *>(class TSBaseArray<COsControl *>&);
  void __thiscall TSFixedArray<COsControl *>(class TSFixedArray<COsControl *>&);
  void __thiscall TSFixedArray<COsControl *>();
  void __thiscall TSFixedArray<COsControl *>::~TSFixedArray<COsControl *>();
  class TSFixedArray<COsControl *>& __thiscall operator=(class TSBaseArray<COsControl *>&);
  class TSFixedArray<COsControl *>& __thiscall operator=(class TSFixedArray<COsControl *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsControl***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsControl *>*);
  void __thiscall Set(unsigned int, int, class COsControl**);
  void __thiscall Set(unsigned int, class COsControl**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsControl**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<COsControl *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsControl** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsControl*& __thiscall operator[](unsigned int);
  class COsControl*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsControl** __thiscall Ptr();
  class COsControl** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsControl** __thiscall Top();
  class COsControl** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsControl *>(class TSBaseArray<COsControl *>&);
  void __thiscall TSBaseArray<COsControl *>();
  class TSBaseArray<COsControl *>& __thiscall operator=(class TSBaseArray<COsControl *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsControl *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsControl *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsControl *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsControl** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsControl*& __thiscall operator[](unsigned int);
  class COsControl*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsControl** __thiscall Ptr();
  class COsControl** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsControl** __thiscall Top();
  class COsControl** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsControl *>(class TSBaseArray<COsControl *>&);
  void __thiscall TSBaseArray<COsControl *>();
  class TSBaseArray<COsControl *>& __thiscall operator=(class TSBaseArray<COsControl *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsControl *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsControl *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<int>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  int& __thiscall operator[](unsigned int);
  int& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  int* __thiscall Ptr();
  int* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  int* __thiscall Top();
  int* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<int>(class TSBaseArray<int>&);
  void __thiscall TSBaseArray<int>();
  class TSBaseArray<int>& __thiscall operator=(class TSBaseArray<int>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<int>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<int>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<int>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  int& __thiscall operator[](unsigned int);
  int& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  int* __thiscall Ptr();
  int* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  int* __thiscall Top();
  int* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<int>(class TSBaseArray<int>&);
  void __thiscall TSBaseArray<int>();
  class TSBaseArray<int>& __thiscall operator=(class TSBaseArray<int>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<int>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<int>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OsGuiTreeItemParams> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsGuiTreeItemParams* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsGuiTreeItemParams& __thiscall operator[](unsigned int);
  struct OsGuiTreeItemParams& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsGuiTreeItemParams* __thiscall Ptr();
  struct OsGuiTreeItemParams* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsGuiTreeItemParams* __thiscall Top();
  struct OsGuiTreeItemParams* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsGuiTreeItemParams>(class TSBaseArray<OsGuiTreeItemParams>&);
  void __thiscall TSBaseArray<OsGuiTreeItemParams>();
  class TSBaseArray<OsGuiTreeItemParams>& __thiscall operator=(class TSBaseArray<OsGuiTreeItemParams>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsGuiTreeItemParams>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsGuiTreeItemParams>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OsGuiTreeItemParams> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsGuiTreeItemParams* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsGuiTreeItemParams& __thiscall operator[](unsigned int);
  struct OsGuiTreeItemParams& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsGuiTreeItemParams* __thiscall Ptr();
  struct OsGuiTreeItemParams* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsGuiTreeItemParams* __thiscall Top();
  struct OsGuiTreeItemParams* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsGuiTreeItemParams>(class TSBaseArray<OsGuiTreeItemParams>&);
  void __thiscall TSBaseArray<OsGuiTreeItemParams>();
  class TSBaseArray<OsGuiTreeItemParams>& __thiscall operator=(class TSBaseArray<OsGuiTreeItemParams>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsGuiTreeItemParams>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsGuiTreeItemParams>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsDialog *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsDialog** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsDialog*& __thiscall operator[](unsigned int);
  class COsDialog*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsDialog** __thiscall Ptr();
  class COsDialog** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsDialog** __thiscall Top();
  class COsDialog** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsDialog *>(class TSBaseArray<COsDialog *>&);
  void __thiscall TSBaseArray<COsDialog *>();
  class TSBaseArray<COsDialog *>& __thiscall operator=(class TSBaseArray<COsDialog *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsDialog *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsDialog *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsDialog *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsDialog** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsDialog*& __thiscall operator[](unsigned int);
  class COsDialog*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsDialog** __thiscall Ptr();
  class COsDialog** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsDialog** __thiscall Top();
  class COsDialog** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsDialog *>(class TSBaseArray<COsDialog *>&);
  void __thiscall TSBaseArray<COsDialog *>();
  class TSBaseArray<COsDialog *>& __thiscall operator=(class TSBaseArray<COsDialog *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsDialog *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsDialog *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsMenuBar *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsMenuBar** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsMenuBar*& __thiscall operator[](unsigned int);
  class COsMenuBar*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsMenuBar** __thiscall Ptr();
  class COsMenuBar** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsMenuBar** __thiscall Top();
  class COsMenuBar** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsMenuBar *>(class TSBaseArray<COsMenuBar *>&);
  void __thiscall TSBaseArray<COsMenuBar *>();
  class TSBaseArray<COsMenuBar *>& __thiscall operator=(class TSBaseArray<COsMenuBar *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsMenuBar *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsMenuBar *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsMenuBar *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsMenuBar** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsMenuBar*& __thiscall operator[](unsigned int);
  class COsMenuBar*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsMenuBar** __thiscall Ptr();
  class COsMenuBar** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsMenuBar** __thiscall Top();
  class COsMenuBar** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsMenuBar *>(class TSBaseArray<COsMenuBar *>&);
  void __thiscall TSBaseArray<COsMenuBar *>();
  class TSBaseArray<COsMenuBar *>& __thiscall operator=(class TSBaseArray<COsMenuBar *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsMenuBar *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsMenuBar *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<tagACCEL> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct tagACCEL* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct tagACCEL& __thiscall operator[](unsigned int);
  struct tagACCEL& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct tagACCEL* __thiscall Ptr();
  struct tagACCEL* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct tagACCEL* __thiscall Top();
  struct tagACCEL* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<tagACCEL>(class TSBaseArray<tagACCEL>&);
  void __thiscall TSBaseArray<tagACCEL>();
  class TSBaseArray<tagACCEL>& __thiscall operator=(class TSBaseArray<tagACCEL>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<tagACCEL>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<tagACCEL>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<tagACCEL> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct tagACCEL* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct tagACCEL& __thiscall operator[](unsigned int);
  struct tagACCEL& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct tagACCEL* __thiscall Ptr();
  struct tagACCEL* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct tagACCEL* __thiscall Top();
  struct tagACCEL* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<tagACCEL>(class TSBaseArray<tagACCEL>&);
  void __thiscall TSBaseArray<tagACCEL>();
  class TSBaseArray<tagACCEL>& __thiscall operator=(class TSBaseArray<tagACCEL>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<tagACCEL>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<tagACCEL>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<OsGuiMenuHotkey> : class TSFixedArray<OsGuiMenuHotkey>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsGuiMenuHotkey>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OsGuiMenuHotkey>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OsGuiMenuHotkey>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsGuiMenuHotkey>(class TSGrowableArray<OsGuiMenuHotkey>&);
  void __thiscall TSGrowableArray<OsGuiMenuHotkey>();
  unsigned int __thiscall Add(struct OsGuiMenuHotkey*);
  unsigned int __thiscall Add(unsigned int, int, struct OsGuiMenuHotkey*);
  unsigned int __thiscall Add(unsigned int, struct OsGuiMenuHotkey*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsGuiMenuHotkey* __thiscall New(struct OsGuiMenuHotkey&);
  struct OsGuiMenuHotkey* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsGuiMenuHotkey*);
  unsigned int __thiscall AddElements(unsigned int, struct OsGuiMenuHotkey*);
  struct OsGuiMenuHotkey* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsGuiMenuHotkey>& __thiscall operator=(class TSGrowableArray<OsGuiMenuHotkey>&);
  void __thiscall ~TSGrowableArray<OsGuiMenuHotkey>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<OsGuiMenuHotkey> : class TSFixedArray<OsGuiMenuHotkey>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsGuiMenuHotkey>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OsGuiMenuHotkey>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OsGuiMenuHotkey>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsGuiMenuHotkey>(class TSGrowableArray<OsGuiMenuHotkey>&);
  void __thiscall TSGrowableArray<OsGuiMenuHotkey>();
  unsigned int __thiscall Add(struct OsGuiMenuHotkey*);
  unsigned int __thiscall Add(unsigned int, int, struct OsGuiMenuHotkey*);
  unsigned int __thiscall Add(unsigned int, struct OsGuiMenuHotkey*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsGuiMenuHotkey* __thiscall New(struct OsGuiMenuHotkey&);
  struct OsGuiMenuHotkey* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsGuiMenuHotkey*);
  unsigned int __thiscall AddElements(unsigned int, struct OsGuiMenuHotkey*);
  struct OsGuiMenuHotkey* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsGuiMenuHotkey>& __thiscall operator=(class TSGrowableArray<OsGuiMenuHotkey>&);
  void __thiscall ~TSGrowableArray<OsGuiMenuHotkey>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<OsGuiMenuHotkey> : class TSBaseArray<OsGuiMenuHotkey>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsGuiMenuHotkey>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>(class TSBaseArray<OsGuiMenuHotkey>&);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>(class TSFixedArray<OsGuiMenuHotkey>&);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>();
  void __thiscall ~TSFixedArray<OsGuiMenuHotkey>();
  class TSFixedArray<OsGuiMenuHotkey>& __thiscall operator=(class TSBaseArray<OsGuiMenuHotkey>&);
  class TSFixedArray<OsGuiMenuHotkey>& __thiscall operator=(class TSFixedArray<OsGuiMenuHotkey>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsGuiMenuHotkey**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsGuiMenuHotkey>*);
  void __thiscall Set(unsigned int, int, struct OsGuiMenuHotkey*);
  void __thiscall Set(unsigned int, struct OsGuiMenuHotkey*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsGuiMenuHotkey*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<COsControl *> : class TSFixedArray<COsControl *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsControl *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<COsControl *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COsControl *>(class TSGrowableArray<COsControl *>&);
  void __thiscall TSGrowableArray<COsControl *>();
  unsigned int __thiscall Add(class COsControl**);
  unsigned int __thiscall Add(unsigned int, int, class COsControl**);
  unsigned int __thiscall Add(unsigned int, class COsControl**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsControl** __thiscall New(class COsControl*&);
  class COsControl** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsControl**);
  unsigned int __thiscall AddElements(unsigned int, class COsControl**);
  class COsControl** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsControl *>& __thiscall operator=(class TSGrowableArray<COsControl *>&);
  void __thiscall ~TSGrowableArray<COsControl *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<COsControl *> : class TSFixedArray<COsControl *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsControl *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<COsControl *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COsControl *>(class TSGrowableArray<COsControl *>&);
  void __thiscall TSGrowableArray<COsControl *>();
  unsigned int __thiscall Add(class COsControl**);
  unsigned int __thiscall Add(unsigned int, int, class COsControl**);
  unsigned int __thiscall Add(unsigned int, class COsControl**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsControl** __thiscall New(class COsControl*&);
  class COsControl** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsControl**);
  unsigned int __thiscall AddElements(unsigned int, class COsControl**);
  class COsControl** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsControl *>& __thiscall operator=(class TSGrowableArray<COsControl *>&);
  void __thiscall ~TSGrowableArray<COsControl *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<int> : class TSBaseArray<int>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<int>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<int>(class TSBaseArray<int>&);
  void __thiscall TSFixedArray<int>(class TSFixedArray<int>&);
  void __thiscall TSFixedArray<int>::TSFixedArray<int>();
  void __thiscall TSFixedArray<int>::~TSFixedArray<int>();
  class TSFixedArray<int>& __thiscall operator=(class TSBaseArray<int>&);
  class TSFixedArray<int>& __thiscall operator=(class TSFixedArray<int>&);
  void __thiscall Clear();
  void __thiscall Detach(int**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<int>*);
  void __thiscall Set(unsigned int, int, int*);
  void __thiscall TSFixedArray<int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, int*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<OsGuiTreeItemParams> : class TSFixedArray<OsGuiTreeItemParams>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsGuiTreeItemParams>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OsGuiTreeItemParams>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OsGuiTreeItemParams>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsGuiTreeItemParams>(class TSGrowableArray<OsGuiTreeItemParams>&);
  void __thiscall TSGrowableArray<OsGuiTreeItemParams>();
  unsigned int __thiscall Add(struct OsGuiTreeItemParams*);
  unsigned int __thiscall Add(unsigned int, int, struct OsGuiTreeItemParams*);
  unsigned int __thiscall Add(unsigned int, struct OsGuiTreeItemParams*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsGuiTreeItemParams* __thiscall New(struct OsGuiTreeItemParams&);
  struct OsGuiTreeItemParams* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsGuiTreeItemParams*);
  unsigned int __thiscall AddElements(unsigned int, struct OsGuiTreeItemParams*);
  struct OsGuiTreeItemParams* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsGuiTreeItemParams>& __thiscall operator=(class TSGrowableArray<OsGuiTreeItemParams>&);
  void __thiscall ~TSGrowableArray<OsGuiTreeItemParams>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<OsGuiTreeItemParams> : class TSFixedArray<OsGuiTreeItemParams>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsGuiTreeItemParams>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OsGuiTreeItemParams>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OsGuiTreeItemParams>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsGuiTreeItemParams>(class TSGrowableArray<OsGuiTreeItemParams>&);
  void __thiscall TSGrowableArray<OsGuiTreeItemParams>();
  unsigned int __thiscall Add(struct OsGuiTreeItemParams*);
  unsigned int __thiscall Add(unsigned int, int, struct OsGuiTreeItemParams*);
  unsigned int __thiscall Add(unsigned int, struct OsGuiTreeItemParams*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsGuiTreeItemParams* __thiscall New(struct OsGuiTreeItemParams&);
  struct OsGuiTreeItemParams* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsGuiTreeItemParams*);
  unsigned int __thiscall AddElements(unsigned int, struct OsGuiTreeItemParams*);
  struct OsGuiTreeItemParams* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsGuiTreeItemParams>& __thiscall operator=(class TSGrowableArray<OsGuiTreeItemParams>&);
  void __thiscall ~TSGrowableArray<OsGuiTreeItemParams>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<OsGuiTreeItemParams> : class TSBaseArray<OsGuiTreeItemParams>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsGuiTreeItemParams>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>(class TSBaseArray<OsGuiTreeItemParams>&);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>(class TSFixedArray<OsGuiTreeItemParams>&);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>();
  void __thiscall ~TSFixedArray<OsGuiTreeItemParams>();
  class TSFixedArray<OsGuiTreeItemParams>& __thiscall operator=(class TSBaseArray<OsGuiTreeItemParams>&);
  class TSFixedArray<OsGuiTreeItemParams>& __thiscall operator=(class TSFixedArray<OsGuiTreeItemParams>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsGuiTreeItemParams**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsGuiTreeItemParams>*);
  void __thiscall Set(unsigned int, int, struct OsGuiTreeItemParams*);
  void __thiscall Set(unsigned int, struct OsGuiTreeItemParams*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsGuiTreeItemParams*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::CiRect> : class TSBaseArray<NTempest::CiRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CiRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CiRect>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CiRect>(class TSBaseArray<NTempest::CiRect>&);
  void __thiscall TSFixedArray<NTempest::CiRect>(class TSFixedArray<NTempest::CiRect>&);
  void __thiscall TSFixedArray<NTempest::CiRect>();
  void __thiscall ~TSFixedArray<NTempest::CiRect>();
  class TSFixedArray<NTempest::CiRect>& __thiscall operator=(class TSBaseArray<NTempest::CiRect>&);
  class TSFixedArray<NTempest::CiRect>& __thiscall operator=(class TSFixedArray<NTempest::CiRect>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CiRect**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CiRect>*);
  void __thiscall Set(unsigned int, int, class NTempest::CiRect*);
  void __thiscall Set(unsigned int, class NTempest::CiRect*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CiRect*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CSRWLock {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ unsigned char m_opaqueData[12];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CSRWLock& __thiscall operator=(class CSRWLock&);
  void __thiscall CSRWLock::CSRWLock();
  void __thiscall CSRWLock(class CSRWLock&);
  void __thiscall CSRWLock::~CSRWLock();
  void __thiscall CSRWLock::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
  void __thiscall CSRWLock::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
  int __thiscall CSRWLock::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSRWLock {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ unsigned char m_opaqueData[12];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CSRWLock& __thiscall operator=(class CSRWLock&);
  void __thiscall CSRWLock::CSRWLock();
  void __thiscall CSRWLock(class CSRWLock&);
  void __thiscall CSRWLock::~CSRWLock();
  void __thiscall CSRWLock::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
  void __thiscall CSRWLock::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
  int __thiscall CSRWLock::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CILayer,TSGetExplicitLink<CILayer> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CILayer> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CILayer,TSGetExplicitLink<CILayer> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CILayer>* __thiscall Link(class CILayer*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CILayer,TSGetExplicitLink<CILayer> >(int);
  void __thiscall TSList<CILayer,TSGetExplicitLink<CILayer> >(class TSList<CILayer,TSGetExplicitLink<CILayer> >&);
  void __thiscall TSList<CILayer,TSGetExplicitLink<CILayer> >();
  void __thiscall ~TSList<CILayer,TSGetExplicitLink<CILayer> >();
  class TSList<CILayer,TSGetExplicitLink<CILayer> >& __thiscall operator=(class TSList<CILayer,TSGetExplicitLink<CILayer> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CILayer,TSGetExplicitLink<CILayer> >*, unsigned long, class CILayer*);
  class CILayer* __thiscall DeleteNode(class CILayer*);
  class CILayer* __thiscall Head();
  class CILayer* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CILayer*);
  void __thiscall LinkNode(class CILayer*, unsigned long, class CILayer*);
  class CILayer* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CILayer* __thiscall Next(class CILayer*);
  class CILayer* __thiscall Next(class CILayer*);
  class CILayer* __thiscall Prev(class CILayer*);
  class CILayer* __thiscall Prev(class CILayer*);
  class CILayer* __thiscall RawNext(class CILayer*);
  class CILayer* __thiscall RawNext(class CILayer*);
  class CILayer* __thiscall Tail();
  class CILayer* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CILayer*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CILayer,56> : class TSList<CILayer,TSGetExplicitLink<CILayer> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CILayer,TSGetExplicitLink<CILayer> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CILayer,56>(class TSExplicitList<CILayer,56>&);
  void __thiscall TSExplicitList<CILayer,56>();
  class TSExplicitList<CILayer,56>& __thiscall operator=(class TSExplicitList<CILayer,56>&);
  void __thiscall ~TSExplicitList<CILayer,56>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CILayer,56> : class TSList<CILayer,TSGetExplicitLink<CILayer> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CILayer,TSGetExplicitLink<CILayer> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CILayer,56>(class TSExplicitList<CILayer,56>&);
  void __thiscall TSExplicitList<CILayer,56>();
  class TSExplicitList<CILayer,56>& __thiscall operator=(class TSExplicitList<CILayer,56>&);
  void __thiscall ~TSExplicitList<CILayer,56>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CILayer,56> : class TSList<CILayer,TSGetExplicitLink<CILayer> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CILayer,TSGetExplicitLink<CILayer> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CILayer,56>(class TSExplicitList<CILayer,56>&);
  void __thiscall TSExplicitList<CILayer,56>();
  class TSExplicitList<CILayer,56>& __thiscall operator=(class TSExplicitList<CILayer,56>&);
  void __thiscall ~TSExplicitList<CILayer,56>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSRgn {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HSRGN__* m_handle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CopyConstructor(class CSRgn&);
  void __thiscall CSRgn(class CSRgn&);
  void __thiscall CSRgn();
  void __thiscall ~CSRgn();
  class CSRgn& __thiscall operator=(class CSRgn&);
  void __thiscall AddParamf(struct RECTF*, void*);
  void __thiscall AddParami(struct tagRECT*, void*);
  void __thiscall AddRectf(struct RECTF*, void*);
  void __thiscall AddRecti(struct tagRECT*, void*);
  void __thiscall Clear();
  void __thiscall CombineRectf(struct RECTF*, void*, int);
  void __thiscall CombineRecti(struct tagRECT*, void*, int);
  void __thiscall GetBoundingRectf(struct RECTF*);
  void __thiscall GetBoundingRecti(struct tagRECT*);
  void __thiscall GetRectsf(unsigned long*, struct RECTF*);
  void __thiscall GetRectsi(unsigned long*, struct tagRECT*);
  void __thiscall GetRectParamsf(struct RECTF*, unsigned long*, void**);
  void __thiscall GetRectParamsi(struct tagRECT*, unsigned long*, void**);
  int __thiscall IsPointInRegionf(float, float);
  int __thiscall IsPointInRegioni(int, int);
  int __thiscall IsRectInRegionf(struct RECTF*);
  int __thiscall IsRectInRegioni(struct tagRECT*);
  void __thiscall Offsetf(float, float);
  void __thiscall Offseti(int, int);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CSRgn {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HSRGN__* m_handle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CopyConstructor(class CSRgn&);
  void __thiscall CSRgn(class CSRgn&);
  void __thiscall CSRgn();
  void __thiscall ~CSRgn();
  class CSRgn& __thiscall operator=(class CSRgn&);
  void __thiscall AddParamf(struct RECTF*, void*);
  void __thiscall AddParami(struct tagRECT*, void*);
  void __thiscall AddRectf(struct RECTF*, void*);
  void __thiscall AddRecti(struct tagRECT*, void*);
  void __thiscall Clear();
  void __thiscall CombineRectf(struct RECTF*, void*, int);
  void __thiscall CombineRecti(struct tagRECT*, void*, int);
  void __thiscall GetBoundingRectf(struct RECTF*);
  void __thiscall GetBoundingRecti(struct tagRECT*);
  void __thiscall GetRectsf(unsigned long*, struct RECTF*);
  void __thiscall GetRectsi(unsigned long*, struct tagRECT*);
  void __thiscall GetRectParamsf(struct RECTF*, unsigned long*, void**);
  void __thiscall GetRectParamsi(struct tagRECT*, unsigned long*, void**);
  int __thiscall IsPointInRegionf(float, float);
  int __thiscall IsPointInRegioni(int, int);
  int __thiscall IsRectInRegionf(struct RECTF*);
  int __thiscall IsRectInRegioni(struct tagRECT*);
  void __thiscall Offsetf(float, float);
  void __thiscall Offseti(int, int);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CSRgn {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HSRGN__* m_handle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CopyConstructor(class CSRgn&);
  void __thiscall CSRgn(class CSRgn&);
  void __thiscall CSRgn();
  void __thiscall ~CSRgn();
  class CSRgn& __thiscall operator=(class CSRgn&);
  void __thiscall AddParamf(struct RECTF*, void*);
  void __thiscall AddParami(struct tagRECT*, void*);
  void __thiscall AddRectf(struct RECTF*, void*);
  void __thiscall AddRecti(struct tagRECT*, void*);
  void __thiscall Clear();
  void __thiscall CombineRectf(struct RECTF*, void*, int);
  void __thiscall CombineRecti(struct tagRECT*, void*, int);
  void __thiscall GetBoundingRectf(struct RECTF*);
  void __thiscall GetBoundingRecti(struct tagRECT*);
  void __thiscall GetRectsf(unsigned long*, struct RECTF*);
  void __thiscall GetRectsi(unsigned long*, struct tagRECT*);
  void __thiscall GetRectParamsf(struct RECTF*, unsigned long*, void**);
  void __thiscall GetRectParamsi(struct tagRECT*, unsigned long*, void**);
  int __thiscall IsPointInRegionf(float, float);
  int __thiscall IsPointInRegioni(int, int);
  int __thiscall IsRectInRegionf(struct RECTF*);
  int __thiscall IsRectInRegioni(struct tagRECT*);
  void __thiscall Offsetf(float, float);
  void __thiscall Offseti(int, int);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CTgaFile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SFile* m_file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* m_image;
  /*<thisrel this+0x8>*/ /*|0x12|*/ struct TGAHeader m_header;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char* m_addlHeaderData;
  /*<thisrel this+0x20>*/ /*|0x1a|*/ struct TGAFooter m_footer;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_imageBytes;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned char* m_colorMap;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTgaFile(class CTgaFile&);
  void __thiscall CTgaFile();
  class CTgaFile& __thiscall operator=(class CTgaFile&);
  void __thiscall ~CTgaFile();
  void __thiscall CTgaFile::Close();
  unsigned int __thiscall Width();
  unsigned int __thiscall Height();
  unsigned int __thiscall Size();
  unsigned int __thiscall BytesPerPixel();
  unsigned int __thiscall Bytes();
  unsigned char __thiscall AlphaBits();
  unsigned char __thiscall PixelDepth();
  int __thiscall IsRightToLeft();
  int __thiscall IsTopDown();
  int __thiscall IsColorMapped();
  unsigned int __thiscall ColorMapEntries();
  unsigned int __thiscall ColorMapEntryBytes();
  unsigned int __thiscall ColorMapBytes();
  unsigned char* __thiscall CTgaFile::Image();
  unsigned char* __thiscall CTgaFile::Image();
  unsigned char* __thiscall ColorMap();
  unsigned char* __thiscall ColorMap();
  struct TGA32Pixel* __thiscall CTgaFile::ImageTGA32Pixel();
  struct TGA32Pixel* __thiscall CTgaFile::ImageTGA32Pixel();
  int __thiscall IsCompressed();
  int __thiscall CTgaFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  int __thiscall CTgaFile::LoadImageData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTgaFile& source);
  int __thiscall CTgaFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char bPixelDepth, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char bAlphaBits, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int bTopDown, /*<regrel ebp+0x20>*/ /*|0x4|*/ int bRightToLeft);
  int __thiscall CTgaFile::SetTopDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ int set);
  void __thiscall CTgaFile::AddAlphaChannel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pAlphaData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pNoAlphaData, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* alpha);
  int __thiscall CTgaFile::AddAlphaChannel(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg);
  int __thiscall CTgaFile::RemoveAlphaChannels();
  void __thiscall CTgaFile::RemoveHeaderTrailer();
  int __thiscall CTgaFile::Compress();
  int __thiscall CTgaFile::Write(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  unsigned long __thiscall CTgaFile::PreImageBytes();
  int __thiscall CTgaFile::ReadRawImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::RLEDecompressImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pRLEData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pData);
  int __thiscall CTgaFile::ReadRleImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::ReadColorMappedImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::ValidateColorDepth();
  void __thiscall CTgaFile::ConvertColorMapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::CountRun(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pImage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nMax);
  int __thiscall CTgaFile::RleCompressLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** uncompressed, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char** compressed);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

class CTgaFile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SFile* m_file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* m_image;
  /*<thisrel this+0x8>*/ /*|0x12|*/ struct TGAHeader m_header;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char* m_addlHeaderData;
  /*<thisrel this+0x20>*/ /*|0x1a|*/ struct TGAFooter m_footer;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_imageBytes;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned char* m_colorMap;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTgaFile(class CTgaFile&);
  void __thiscall CTgaFile();
  class CTgaFile& __thiscall operator=(class CTgaFile&);
  void __thiscall ~CTgaFile();
  void __thiscall CTgaFile::Close();
  unsigned int __thiscall Width();
  unsigned int __thiscall Height();
  unsigned int __thiscall Size();
  unsigned int __thiscall BytesPerPixel();
  unsigned int __thiscall Bytes();
  unsigned char __thiscall AlphaBits();
  unsigned char __thiscall PixelDepth();
  int __thiscall IsRightToLeft();
  int __thiscall IsTopDown();
  int __thiscall IsColorMapped();
  unsigned int __thiscall ColorMapEntries();
  unsigned int __thiscall ColorMapEntryBytes();
  unsigned int __thiscall ColorMapBytes();
  unsigned char* __thiscall CTgaFile::Image();
  unsigned char* __thiscall CTgaFile::Image();
  unsigned char* __thiscall ColorMap();
  unsigned char* __thiscall ColorMap();
  struct TGA32Pixel* __thiscall CTgaFile::ImageTGA32Pixel();
  struct TGA32Pixel* __thiscall CTgaFile::ImageTGA32Pixel();
  int __thiscall IsCompressed();
  int __thiscall CTgaFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  int __thiscall CTgaFile::LoadImageData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTgaFile& source);
  int __thiscall CTgaFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char bPixelDepth, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char bAlphaBits, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int bTopDown, /*<regrel ebp+0x20>*/ /*|0x4|*/ int bRightToLeft);
  int __thiscall CTgaFile::SetTopDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ int set);
  void __thiscall CTgaFile::AddAlphaChannel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pAlphaData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pNoAlphaData, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* alpha);
  int __thiscall CTgaFile::AddAlphaChannel(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg);
  int __thiscall CTgaFile::RemoveAlphaChannels();
  void __thiscall CTgaFile::RemoveHeaderTrailer();
  int __thiscall CTgaFile::Compress();
  int __thiscall CTgaFile::Write(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  unsigned long __thiscall CTgaFile::PreImageBytes();
  int __thiscall CTgaFile::ReadRawImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::RLEDecompressImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pRLEData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pData);
  int __thiscall CTgaFile::ReadRleImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::ReadColorMappedImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::ValidateColorDepth();
  void __thiscall CTgaFile::ConvertColorMapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::CountRun(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pImage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nMax);
  int __thiscall CTgaFile::RleCompressLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** uncompressed, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char** compressed);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

class CTgaFile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SFile* m_file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned char* m_image;
  /*<thisrel this+0x8>*/ /*|0x12|*/ struct TGAHeader m_header;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char* m_addlHeaderData;
  /*<thisrel this+0x20>*/ /*|0x1a|*/ struct TGAFooter m_footer;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_imageBytes;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned char* m_colorMap;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTgaFile(class CTgaFile&);
  void __thiscall CTgaFile();
  class CTgaFile& __thiscall operator=(class CTgaFile&);
  void __thiscall ~CTgaFile();
  void __thiscall CTgaFile::Close();
  unsigned int __thiscall Width();
  unsigned int __thiscall Height();
  unsigned int __thiscall Size();
  unsigned int __thiscall BytesPerPixel();
  unsigned int __thiscall Bytes();
  unsigned char __thiscall AlphaBits();
  unsigned char __thiscall PixelDepth();
  int __thiscall IsRightToLeft();
  int __thiscall IsTopDown();
  int __thiscall IsColorMapped();
  unsigned int __thiscall ColorMapEntries();
  unsigned int __thiscall ColorMapEntryBytes();
  unsigned int __thiscall ColorMapBytes();
  unsigned char* __thiscall CTgaFile::Image();
  unsigned char* __thiscall CTgaFile::Image();
  unsigned char* __thiscall ColorMap();
  unsigned char* __thiscall ColorMap();
  struct TGA32Pixel* __thiscall CTgaFile::ImageTGA32Pixel();
  struct TGA32Pixel* __thiscall CTgaFile::ImageTGA32Pixel();
  int __thiscall IsCompressed();
  int __thiscall CTgaFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  int __thiscall CTgaFile::LoadImageData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTgaFile& source);
  int __thiscall CTgaFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char bPixelDepth, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char bAlphaBits, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int bTopDown, /*<regrel ebp+0x20>*/ /*|0x4|*/ int bRightToLeft);
  int __thiscall CTgaFile::SetTopDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ int set);
  void __thiscall CTgaFile::AddAlphaChannel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pAlphaData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pNoAlphaData, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* alpha);
  int __thiscall CTgaFile::AddAlphaChannel(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg);
  int __thiscall CTgaFile::RemoveAlphaChannels();
  void __thiscall CTgaFile::RemoveHeaderTrailer();
  int __thiscall CTgaFile::Compress();
  int __thiscall CTgaFile::Write(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  unsigned long __thiscall CTgaFile::PreImageBytes();
  int __thiscall CTgaFile::ReadRawImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::RLEDecompressImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pRLEData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pData);
  int __thiscall CTgaFile::ReadRleImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::ReadColorMappedImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::ValidateColorDepth();
  void __thiscall CTgaFile::ConvertColorMapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CTgaFile::CountRun(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pImage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nMax);
  int __thiscall CTgaFile::RleCompressLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** uncompressed, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char** compressed);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

class CILayer : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct RECTF rect;
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct RECTF visible;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float zorder;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x34>*/ /*|0x4|*/ void  (paintfunc*)(void*, struct RECTF*, struct RECTF*, float);
  /*<thisrel this+0x38>*/ /*|0x8|*/ class TSLink<CILayer> zorderlink;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CILayer(class CILayer&);
  void __thiscall CILayer();
  class CILayer& __thiscall operator=(class CILayer&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CILayer();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TSFixedArray_<NTempest::C3Vector,1281976168,74> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4beca4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1281976168,74>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1281976168,74>&);
  class TSFixedArray_<NTempest::C3Vector,1281976168,74>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>(class TSFixedArray_<NTempest::C3Vector,1281976168,74>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1281976168,74>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1281976168,74> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4beca4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1281976168,74>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1281976168,74>&);
  class TSFixedArray_<NTempest::C3Vector,1281976168,74>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>(class TSFixedArray_<NTempest::C3Vector,1281976168,74>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1281976168,74>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1281976168,74> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4beca4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1281976168,74>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1281976168,74>&);
  class TSFixedArray_<NTempest::C3Vector,1281976168,74>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>(class TSFixedArray_<NTempest::C3Vector,1281976168,74>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1281976168,74>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>::MemLineNo();
};
// <size 0x10>

class CLightning {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector mSrcPos;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector mDstPos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float mAvgSegLen;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float mWidth;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::CImVector mColor;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float mNoiseScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float mTexCoordScale;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float mDuration;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mRebuildPoints;
  /*<thisrel this+0x34>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,38> mPoints;
  /*<thisrel this+0x44>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,39> mPos;
  /*<thisrel this+0x54>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C2Vector,1281976168,40> mTexCoords;
  /*<thisrel this+0x64>*/ /*|0x10|*/ class TSFixedArray_<unsigned short,1281976168,41> mIndices;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float mAccTime;
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct HTEXTURE__* mTexture;
  /*<thisrel this+0x7c>*/ /*|0x8|*/ struct LightningCoordUpdateData mCoordUpdateData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLightning::BuildStroke(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& points);
  void __thiscall CLightning(class CLightning&);
  void __thiscall CLightning::CLightning();
  void __thiscall CLightning::~CLightning();
  void __thiscall SetSrcPos(class NTempest::C3Vector&);
  void __thiscall SetDstPos(class NTempest::C3Vector&);
  void __thiscall SetAvgSegLen(float);
  void __thiscall SetWidth(float);
  void __thiscall SetColor(class NTempest::CImVector);
  void __thiscall SetNoiseScale(float);
  void __thiscall SetTexCoordScale(float);
  void __thiscall CLightning::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall SetCoordUpdateData(struct LightningCoordUpdateData&);
  void __thiscall SetDuration(float);
  void __thiscall GetSrcPos(class NTempest::C3Vector&);
  void __thiscall GetDstPos(class NTempest::C3Vector&);
  void __thiscall GetAvgSegLen(float&);
  void __thiscall GetWidth(float&);
  void __thiscall GetColor(class NTempest::CImVector&);
  void __thiscall GetNoiseScale(float&);
  void __thiscall GetTexCoordScale(float&);
  void __thiscall GetTexture(struct HTEXTURE__*&);
  void __thiscall GetCoordUpdateData(struct LightningCoordUpdateData&);
  void __thiscall GetDuration(float&);
  void __thiscall CLightning::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
  void __thiscall CLightning::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  class CLightning& __thiscall operator=(class CLightning&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x84>

class CLightningManager {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CLightning *> mLiveBolts;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<int> mDeadBolts;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLightningManager::CLightningManager();
  void __thiscall CLightningManager(class CLightningManager&);
  class CLightningManager& __thiscall operator=(class CLightningManager&);
  void __thiscall CLightningManager::~CLightningManager();
  unsigned int __thiscall CLightningManager::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& dest, /*<regrel ebp+0x10>*/ /*|0x4|*/ float avgSegLen, /*<regrel ebp+0x14>*/ /*|0x4|*/ float width, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CImVector color, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float noiseScale, /*<regrel ebp+0x20>*/ /*|0x4|*/ float texCoordScale, /*<regrel ebp+0x24>*/ /*|0x4|*/ float duration, /*<regrel ebp+0x28>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x2c>*/ /*|0x4|*/ void  (updateproc*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*), /*<regrel ebp+0x30>*/ /*|0x4|*/ void* context);
  void __thiscall CLightningManager::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId);
  void __thiscall CLightningManager::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* src, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* dst);
  void __thiscall CLightningManager::SetCoordUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (updateproc*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* context);
  void __thiscall CLightningManager::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector color);
  float __thiscall CLightningManager::GetDuration(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId);
  void __thiscall CLightningManager::GetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CLightningManager::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
  void __thiscall CLightningManager::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class TSFixedArray_<NTempest::C3Vector,1281976168,38> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4bec84>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1281976168,38>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1281976168,38>&);
  class TSFixedArray_<NTempest::C3Vector,1281976168,38>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>(class TSFixedArray_<NTempest::C3Vector,1281976168,38>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1281976168,38>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1281976168,38> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4bec84>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1281976168,38>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1281976168,38>&);
  class TSFixedArray_<NTempest::C3Vector,1281976168,38>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>(class TSFixedArray_<NTempest::C3Vector,1281976168,38>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1281976168,38>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1281976168,39> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4bec8c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1281976168,39>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1281976168,39>&);
  class TSFixedArray_<NTempest::C3Vector,1281976168,39>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>(class TSFixedArray_<NTempest::C3Vector,1281976168,39>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1281976168,39>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1281976168,39> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4bec8c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1281976168,39>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1281976168,39>&);
  class TSFixedArray_<NTempest::C3Vector,1281976168,39>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>(class TSFixedArray_<NTempest::C3Vector,1281976168,39>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1281976168,39>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C2Vector,1281976168,40> : class TSFixedArray<NTempest::C2Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4bec94>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C2Vector,1281976168,40>& __thiscall operator=(class TSFixedArray_<NTempest::C2Vector,1281976168,40>&);
  class TSFixedArray_<NTempest::C2Vector,1281976168,40>& __thiscall operator=(class TSFixedArray<NTempest::C2Vector>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>(class TSFixedArray_<NTempest::C2Vector,1281976168,40>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>();
  void __thiscall ~TSFixedArray_<NTempest::C2Vector,1281976168,40>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C2Vector,1281976168,40> : class TSFixedArray<NTempest::C2Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4bec94>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C2Vector,1281976168,40>& __thiscall operator=(class TSFixedArray_<NTempest::C2Vector,1281976168,40>&);
  class TSFixedArray_<NTempest::C2Vector,1281976168,40>& __thiscall operator=(class TSFixedArray<NTempest::C2Vector>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>(class TSFixedArray_<NTempest::C2Vector,1281976168,40>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>();
  void __thiscall ~TSFixedArray_<NTempest::C2Vector,1281976168,40>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned short,1281976168,41> : class TSFixedArray<unsigned short>  {

  // static data ------------------------------------
  static /*<rva 0x4bec9c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned short,1281976168,41>& __thiscall operator=(class TSFixedArray_<unsigned short,1281976168,41>&);
  class TSFixedArray_<unsigned short,1281976168,41>& __thiscall operator=(class TSFixedArray<unsigned short>&);
  void __thiscall TSFixedArray_<unsigned short,1281976168,41>(class TSFixedArray_<unsigned short,1281976168,41>&);
  void __thiscall TSFixedArray_<unsigned short,1281976168,41>();
  void __thiscall ~TSFixedArray_<unsigned short,1281976168,41>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned short,1281976168,41>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned short,1281976168,41>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned short,1281976168,41> : class TSFixedArray<unsigned short>  {

  // static data ------------------------------------
  static /*<rva 0x4bec9c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned short,1281976168,41>& __thiscall operator=(class TSFixedArray_<unsigned short,1281976168,41>&);
  class TSFixedArray_<unsigned short,1281976168,41>& __thiscall operator=(class TSFixedArray<unsigned short>&);
  void __thiscall TSFixedArray_<unsigned short,1281976168,41>(class TSFixedArray_<unsigned short,1281976168,41>&);
  void __thiscall TSFixedArray_<unsigned short,1281976168,41>();
  void __thiscall ~TSFixedArray_<unsigned short,1281976168,41>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned short,1281976168,41>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned short,1281976168,41>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CLightning *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CLightning** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CLightning *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CLightning*& __thiscall operator[](unsigned int);
  class CLightning*& __thiscall TSBaseArray<CLightning *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class CLightning** __thiscall Ptr();
  class CLightning** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CLightning** __thiscall Top();
  class CLightning** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CLightning *>(class TSBaseArray<CLightning *>&);
  void __thiscall TSBaseArray<CLightning *>();
  class TSBaseArray<CLightning *>& __thiscall operator=(class TSBaseArray<CLightning *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CLightning *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CLightning *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CLightning *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CLightning** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CLightning *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CLightning*& __thiscall operator[](unsigned int);
  class CLightning*& __thiscall TSBaseArray<CLightning *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class CLightning** __thiscall Ptr();
  class CLightning** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CLightning** __thiscall Top();
  class CLightning** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CLightning *>(class TSBaseArray<CLightning *>&);
  void __thiscall TSBaseArray<CLightning *>();
  class TSBaseArray<CLightning *>& __thiscall operator=(class TSBaseArray<CLightning *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CLightning *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CLightning *>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<CLightning *> : class TSFixedArray<CLightning *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CLightning *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CLightning *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CLightning *>(class TSGrowableArray<CLightning *>&);
  void __thiscall TSGrowableArray<CLightning *>();
  unsigned int __thiscall Add(class CLightning**);
  unsigned int __thiscall Add(unsigned int, int, class CLightning**);
  unsigned int __thiscall Add(unsigned int, class CLightning**);
  void __thiscall GrowToFit(unsigned int, int);
  class CLightning** __thiscall New(class CLightning*&);
  class CLightning** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CLightning**);
  unsigned int __thiscall AddElements(unsigned int, class CLightning**);
  class CLightning** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CLightning *>& __thiscall operator=(class TSGrowableArray<CLightning *>&);
  void __thiscall ~TSGrowableArray<CLightning *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::STRINGBLOCK> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ProfileInternal::STRINGBLOCK>* __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::STRINGBLOCK* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >(int);
  void __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >&);
  void __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >();
  void __thiscall ~TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >();
  class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& __thiscall operator=(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >*, unsigned long, struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall DeleteNode(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Head();
  struct ProfileInternal::STRINGBLOCK* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ProfileInternal::STRINGBLOCK*);
  void __thiscall LinkNode(struct ProfileInternal::STRINGBLOCK*, unsigned long, struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ProfileInternal::STRINGBLOCK* __thiscall Next(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Next(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Tail();
  struct ProfileInternal::STRINGBLOCK* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ProfileInternal::STRINGBLOCK*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<ProfileInternal::STRINGBLOCK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ProfileInternal::STRINGBLOCK> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>::~TSLinkedNode<ProfileInternal::STRINGBLOCK>();
  int __thiscall IsLinked();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>(class TSLinkedNode<ProfileInternal::STRINGBLOCK>&);
  void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>();
  class TSLinkedNode<ProfileInternal::STRINGBLOCK>& __thiscall operator=(class TSLinkedNode<ProfileInternal::STRINGBLOCK>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ProfileInternal::SECTION*, unsigned int);
  struct ProfileInternal::SECTION* __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>(class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall DeleteNode(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Head();
  struct ProfileInternal::SECTION* __thiscall Head();
  void __thiscall Insert(struct ProfileInternal::SECTION*, char*);
  void __thiscall Insert(struct ProfileInternal::SECTION*, unsigned int, char*);
  void __thiscall Insert(struct ProfileInternal::SECTION*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::SECTION* __thiscall New(char*, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Ptr(char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Tail();
  struct ProfileInternal::SECTION* __thiscall Tail();
  void __thiscall Unlink(struct ProfileInternal::SECTION*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr);
  virtual /*<vtableoff 0x4>*/ struct ProfileInternal::SECTION* __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ProfileInternal::KEYVALUE*, unsigned int);
  struct ProfileInternal::KEYVALUE* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>(class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall DeleteNode(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  void __thiscall Insert(struct ProfileInternal::KEYVALUE*, char*);
  void __thiscall Insert(struct ProfileInternal::KEYVALUE*, unsigned int, char*);
  void __thiscall Insert(struct ProfileInternal::KEYVALUE*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::KEYVALUE* __thiscall New(char*, unsigned long, unsigned long);
  struct ProfileInternal::KEYVALUE* __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct ProfileInternal::KEYVALUE* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  void __thiscall Unlink(struct ProfileInternal::KEYVALUE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr);
  virtual /*<vtableoff 0x4>*/ struct ProfileInternal::KEYVALUE* __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<ProfileInternal::KEYVALUE,-572662307> : class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ProfileInternal::KEYVALUE,-572662307>(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>&);
  void __thiscall TSExplicitList<ProfileInternal::KEYVALUE,-572662307>::TSExplicitList<ProfileInternal::KEYVALUE,-572662307>();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>& __thiscall operator=(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>&);
  void __thiscall ~TSExplicitList<ProfileInternal::KEYVALUE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Ptr();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Top();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Ptr();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Top();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSExplicitList<ProfileInternal::SECTION,-572662307> : class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ProfileInternal::SECTION,-572662307>(class TSExplicitList<ProfileInternal::SECTION,-572662307>&);
  void __thiscall TSExplicitList<ProfileInternal::SECTION,-572662307>::TSExplicitList<ProfileInternal::SECTION,-572662307>();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>& __thiscall operator=(class TSExplicitList<ProfileInternal::SECTION,-572662307>&);
  void __thiscall ~TSExplicitList<ProfileInternal::SECTION,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Ptr();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Top();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Ptr();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Top();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<ProfileInternal::STRINGBLOCK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ProfileInternal::STRINGBLOCK>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ProfileInternal::STRINGBLOCK* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ProfileInternal::STRINGBLOCK>&);
  class TSLink<ProfileInternal::STRINGBLOCK>* __thiscall NextLink(int);
  void __thiscall TSLink<ProfileInternal::STRINGBLOCK>(class TSLink<ProfileInternal::STRINGBLOCK>&);
  void __thiscall TSLink<ProfileInternal::STRINGBLOCK>();
  void __thiscall ~TSLink<ProfileInternal::STRINGBLOCK>();
  class TSLink<ProfileInternal::STRINGBLOCK>& __thiscall operator=(class TSLink<ProfileInternal::STRINGBLOCK>&);
  int __thiscall IsLinked();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  void __thiscall TSLink<ProfileInternal::STRINGBLOCK>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<char *> : class TSFixedArray<char *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<char *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<char *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<char *>(class TSGrowableArray<char *>&);
  void __thiscall TSGrowableArray<char *>();
  unsigned int __thiscall Add(char**);
  unsigned int __thiscall Add(unsigned int, int, char**);
  unsigned int __thiscall Add(unsigned int, char**);
  void __thiscall GrowToFit(unsigned int, int);
  char** __thiscall New(char*&);
  char** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(char**);
  unsigned int __thiscall AddElements(unsigned int, char**);
  char** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<char *>& __thiscall operator=(class TSGrowableArray<char *>&);
  void __thiscall ~TSGrowableArray<char *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<ProfileInternal::SECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ProfileInternal::SECTION>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ProfileInternal::SECTION* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ProfileInternal::SECTION>&);
  class TSLink<ProfileInternal::SECTION>* __thiscall TSLink<ProfileInternal::SECTION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ProfileInternal::SECTION>(class TSLink<ProfileInternal::SECTION>&);
  void __thiscall TSLink<ProfileInternal::SECTION>();
  void __thiscall ~TSLink<ProfileInternal::SECTION>();
  class TSLink<ProfileInternal::SECTION>& __thiscall operator=(class TSLink<ProfileInternal::SECTION>&);
  int __thiscall IsLinked();
  struct ProfileInternal::SECTION* __thiscall Next();
  struct ProfileInternal::SECTION* __thiscall Next();
  struct ProfileInternal::SECTION* __thiscall Prev();
  struct ProfileInternal::SECTION* __thiscall Prev();
  struct ProfileInternal::SECTION* __thiscall RawNext();
  struct ProfileInternal::SECTION* __thiscall RawNext();
  void __thiscall TSLink<ProfileInternal::SECTION>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::KEYVALUE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >&);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::InitializeTerminator();
  class TSLink<ProfileInternal::KEYVALUE>* __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >(int);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >&);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >();
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::~TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >();
  class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >& __thiscall operator=(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >*, unsigned long, struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall DeleteNode(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ProfileInternal::KEYVALUE*);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* existingptr);
  struct ProfileInternal::KEYVALUE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ProfileInternal::KEYVALUE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > : class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::~TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::SECTION> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >&);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::InitializeTerminator();
  class TSLink<ProfileInternal::SECTION>* __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >(int);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >&);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >();
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::~TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >();
  class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >& __thiscall operator=(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >*, unsigned long, struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall DeleteNode(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Head();
  struct ProfileInternal::SECTION* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ProfileInternal::SECTION*);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ProfileInternal::SECTION* existingptr);
  struct ProfileInternal::SECTION* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Tail();
  struct ProfileInternal::SECTION* __thiscall Tail();
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ProfileInternal::SECTION*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > : class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::~TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ProfileInternal::SECTION,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::STRINGBLOCK> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ProfileInternal::STRINGBLOCK>* __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::STRINGBLOCK* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >(int);
  void __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >&);
  void __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >();
  void __thiscall ~TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >();
  class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& __thiscall operator=(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >*, unsigned long, struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall DeleteNode(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Head();
  struct ProfileInternal::STRINGBLOCK* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ProfileInternal::STRINGBLOCK*);
  void __thiscall LinkNode(struct ProfileInternal::STRINGBLOCK*, unsigned long, struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ProfileInternal::STRINGBLOCK* __thiscall Next(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Next(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Tail();
  struct ProfileInternal::STRINGBLOCK* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ProfileInternal::STRINGBLOCK*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<ProfileInternal::KEYVALUE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ProfileInternal::KEYVALUE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ProfileInternal::KEYVALUE>&);
  class TSLink<ProfileInternal::KEYVALUE>* __thiscall TSLink<ProfileInternal::KEYVALUE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ProfileInternal::KEYVALUE>(class TSLink<ProfileInternal::KEYVALUE>&);
  void __thiscall TSLink<ProfileInternal::KEYVALUE>();
  void __thiscall ~TSLink<ProfileInternal::KEYVALUE>();
  class TSLink<ProfileInternal::KEYVALUE>& __thiscall operator=(class TSLink<ProfileInternal::KEYVALUE>&);
  int __thiscall IsLinked();
  struct ProfileInternal::KEYVALUE* __thiscall Next();
  struct ProfileInternal::KEYVALUE* __thiscall Next();
  struct ProfileInternal::KEYVALUE* __thiscall Prev();
  struct ProfileInternal::KEYVALUE* __thiscall Prev();
  struct ProfileInternal::KEYVALUE* __thiscall RawNext();
  struct ProfileInternal::KEYVALUE* __thiscall RawNext();
  void __thiscall TSLink<ProfileInternal::KEYVALUE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ProfileInternal::SECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ProfileInternal::SECTION>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ProfileInternal::SECTION* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ProfileInternal::SECTION>&);
  class TSLink<ProfileInternal::SECTION>* __thiscall TSLink<ProfileInternal::SECTION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ProfileInternal::SECTION>(class TSLink<ProfileInternal::SECTION>&);
  void __thiscall TSLink<ProfileInternal::SECTION>();
  void __thiscall ~TSLink<ProfileInternal::SECTION>();
  class TSLink<ProfileInternal::SECTION>& __thiscall operator=(class TSLink<ProfileInternal::SECTION>&);
  int __thiscall IsLinked();
  struct ProfileInternal::SECTION* __thiscall Next();
  struct ProfileInternal::SECTION* __thiscall Next();
  struct ProfileInternal::SECTION* __thiscall Prev();
  struct ProfileInternal::SECTION* __thiscall Prev();
  struct ProfileInternal::SECTION* __thiscall RawNext();
  struct ProfileInternal::SECTION* __thiscall RawNext();
  void __thiscall TSLink<ProfileInternal::SECTION>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::KEYVALUE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >&);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::InitializeTerminator();
  class TSLink<ProfileInternal::KEYVALUE>* __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >(int);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >&);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >();
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::~TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >();
  class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >& __thiscall operator=(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >*, unsigned long, struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall DeleteNode(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ProfileInternal::KEYVALUE*);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* existingptr);
  struct ProfileInternal::KEYVALUE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ProfileInternal::KEYVALUE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::SECTION> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >&);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::InitializeTerminator();
  class TSLink<ProfileInternal::SECTION>* __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >(int);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >&);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >();
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::~TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >();
  class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >& __thiscall operator=(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >*, unsigned long, struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall DeleteNode(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Head();
  struct ProfileInternal::SECTION* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ProfileInternal::SECTION*);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ProfileInternal::SECTION* existingptr);
  struct ProfileInternal::SECTION* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Tail();
  struct ProfileInternal::SECTION* __thiscall Tail();
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ProfileInternal::SECTION*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<ProfileInternal::KEYVALUE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ProfileInternal::KEYVALUE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ProfileInternal::KEYVALUE>&);
  class TSLink<ProfileInternal::KEYVALUE>* __thiscall TSLink<ProfileInternal::KEYVALUE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ProfileInternal::KEYVALUE>(class TSLink<ProfileInternal::KEYVALUE>&);
  void __thiscall TSLink<ProfileInternal::KEYVALUE>();
  void __thiscall ~TSLink<ProfileInternal::KEYVALUE>();
  class TSLink<ProfileInternal::KEYVALUE>& __thiscall operator=(class TSLink<ProfileInternal::KEYVALUE>&);
  int __thiscall IsLinked();
  struct ProfileInternal::KEYVALUE* __thiscall Next();
  struct ProfileInternal::KEYVALUE* __thiscall Next();
  struct ProfileInternal::KEYVALUE* __thiscall Prev();
  struct ProfileInternal::KEYVALUE* __thiscall Prev();
  struct ProfileInternal::KEYVALUE* __thiscall RawNext();
  struct ProfileInternal::KEYVALUE* __thiscall RawNext();
  void __thiscall TSLink<ProfileInternal::KEYVALUE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<ProfileInternal::KEYVALUE,-572662307> : class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ProfileInternal::KEYVALUE,-572662307>(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>&);
  void __thiscall TSExplicitList<ProfileInternal::KEYVALUE,-572662307>::TSExplicitList<ProfileInternal::KEYVALUE,-572662307>();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>& __thiscall operator=(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>&);
  void __thiscall ~TSExplicitList<ProfileInternal::KEYVALUE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ProfileInternal::KEYVALUE,-572662307> : class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ProfileInternal::KEYVALUE,-572662307>(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>&);
  void __thiscall TSExplicitList<ProfileInternal::KEYVALUE,-572662307>::TSExplicitList<ProfileInternal::KEYVALUE,-572662307>();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>& __thiscall operator=(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>&);
  void __thiscall ~TSExplicitList<ProfileInternal::KEYVALUE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > : class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall New(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>&);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<ProfileInternal::SECTION,-572662307> : class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ProfileInternal::SECTION,-572662307>(class TSExplicitList<ProfileInternal::SECTION,-572662307>&);
  void __thiscall TSExplicitList<ProfileInternal::SECTION,-572662307>::TSExplicitList<ProfileInternal::SECTION,-572662307>();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>& __thiscall operator=(class TSExplicitList<ProfileInternal::SECTION,-572662307>&);
  void __thiscall ~TSExplicitList<ProfileInternal::SECTION,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ProfileInternal::SECTION,-572662307> : class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ProfileInternal::SECTION,-572662307>(class TSExplicitList<ProfileInternal::SECTION,-572662307>&);
  void __thiscall TSExplicitList<ProfileInternal::SECTION,-572662307>::TSExplicitList<ProfileInternal::SECTION,-572662307>();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>& __thiscall operator=(class TSExplicitList<ProfileInternal::SECTION,-572662307>&);
  void __thiscall ~TSExplicitList<ProfileInternal::SECTION,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > : class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall New(class TSExplicitList<ProfileInternal::SECTION,-572662307>&);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CParticle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_timeToLive;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_elapsed;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector m_velocity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct HMODEL__* m_hmodel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Init();
  void __thiscall CParticle::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& rhs);
  void __thiscall CParticle::Destroy();
  void __thiscall CParticle(class CParticle&);
  void __thiscall CParticle();
  class CParticle& __thiscall operator=(class CParticle&);
  void __thiscall ~CParticle();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CParticle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_timeToLive;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_elapsed;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector m_velocity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct HMODEL__* m_hmodel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Init();
  void __thiscall CParticle::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& rhs);
  void __thiscall CParticle::Destroy();
  void __thiscall CParticle(class CParticle&);
  void __thiscall CParticle();
  class CParticle& __thiscall operator=(class CParticle&);
  void __thiscall ~CParticle();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CParticleEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_numNew;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_enabled2;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_particleEmissionRate;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_particleLifeSpan;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_velocity;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_acceleration;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_longitude;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HMODEL__* m_hmodel;
  /*<thisrel this+0x30>*/ /*|0x14|*/ class TSGrowableArray<CParticle> m_particles;
  /*<thisrel this+0x44>*/ /*|0x18|*/ class CParticleStack m_alive;
  /*<thisrel this+0x5c>*/ /*|0x18|*/ class CParticleStack m_dead;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleEmitter::Init();
  void __thiscall CParticleEmitter::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
  void __thiscall CParticleEmitter::Destroy();
  void __thiscall CParticleEmitter::SyncAllocation();
  void __thiscall CParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
  void __thiscall CParticleEmitter::DestroyParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p);
  void __thiscall CParticleEmitter::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
  void __thiscall CParticleEmitter::CParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
  void __thiscall CParticleEmitter::CParticleEmitter();
  class CParticleEmitter& __thiscall CParticleEmitter::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
  void __thiscall CParticleEmitter::~CParticleEmitter();
  float __thiscall CParticleEmitter::Velocity();
  float __thiscall CParticleEmitter::Acceleration();
  float __thiscall CParticleEmitter::Scale();
  float __thiscall CParticleEmitter::Latitude();
  float __thiscall CParticleEmitter::Longitude();
  float __thiscall CParticleEmitter::ParticleEmissionRate();
  float __thiscall CParticleEmitter::ParticleLifeSpan();
  void __thiscall CParticleEmitter::Enabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  void __thiscall CParticleEmitter::Enabled2(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable2);
  void __thiscall CParticleEmitter::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
  void __thiscall CParticleEmitter::Render();
  void __thiscall CParticleEmitter::AddToModelScene();
  void __thiscall CParticleEmitter::Flush();
  void __thiscall CParticleEmitter::SetVelocity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float vel);
  void __thiscall CParticleEmitter::SetAcceleration(/*<regrel ebp+0x8>*/ /*|0x4|*/ float accel);
  void __thiscall CParticleEmitter::SetScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall CParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInDegrees);
  void __thiscall CParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longitudeInDegrees);
  void __thiscall CParticleEmitter::SetParticleEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSec);
  void __thiscall CParticleEmitter::SetParticleLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeInSec);
  void __thiscall CParticleEmitter::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* hmodel);
  struct HMODEL__* __thiscall GetModel();
  class CParticleEmitter* __thiscall CParticleEmitter::AddRef();
  void __thiscall CParticleEmitter::DecRef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

class CParticleEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_numNew;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_enabled2;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_particleEmissionRate;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_particleLifeSpan;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_velocity;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_acceleration;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_longitude;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HMODEL__* m_hmodel;
  /*<thisrel this+0x30>*/ /*|0x14|*/ class TSGrowableArray<CParticle> m_particles;
  /*<thisrel this+0x44>*/ /*|0x18|*/ class CParticleStack m_alive;
  /*<thisrel this+0x5c>*/ /*|0x18|*/ class CParticleStack m_dead;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleEmitter::Init();
  void __thiscall CParticleEmitter::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
  void __thiscall CParticleEmitter::Destroy();
  void __thiscall CParticleEmitter::SyncAllocation();
  void __thiscall CParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
  void __thiscall CParticleEmitter::DestroyParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p);
  void __thiscall CParticleEmitter::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
  void __thiscall CParticleEmitter::CParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
  void __thiscall CParticleEmitter::CParticleEmitter();
  class CParticleEmitter& __thiscall CParticleEmitter::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
  void __thiscall CParticleEmitter::~CParticleEmitter();
  float __thiscall CParticleEmitter::Velocity();
  float __thiscall CParticleEmitter::Acceleration();
  float __thiscall CParticleEmitter::Scale();
  float __thiscall CParticleEmitter::Latitude();
  float __thiscall CParticleEmitter::Longitude();
  float __thiscall CParticleEmitter::ParticleEmissionRate();
  float __thiscall CParticleEmitter::ParticleLifeSpan();
  void __thiscall CParticleEmitter::Enabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  void __thiscall CParticleEmitter::Enabled2(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable2);
  void __thiscall CParticleEmitter::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
  void __thiscall CParticleEmitter::Render();
  void __thiscall CParticleEmitter::AddToModelScene();
  void __thiscall CParticleEmitter::Flush();
  void __thiscall CParticleEmitter::SetVelocity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float vel);
  void __thiscall CParticleEmitter::SetAcceleration(/*<regrel ebp+0x8>*/ /*|0x4|*/ float accel);
  void __thiscall CParticleEmitter::SetScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall CParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInDegrees);
  void __thiscall CParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longitudeInDegrees);
  void __thiscall CParticleEmitter::SetParticleEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSec);
  void __thiscall CParticleEmitter::SetParticleLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeInSec);
  void __thiscall CParticleEmitter::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* hmodel);
  struct HMODEL__* __thiscall GetModel();
  class CParticleEmitter* __thiscall CParticleEmitter::AddRef();
  void __thiscall CParticleEmitter::DecRef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

class CParticleStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_stack;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_stackPointer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleStack(class CParticleStack&);
  void __thiscall CParticleStack();
  void __thiscall CParticleStack::Push(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int u);
  unsigned int __thiscall CParticleStack::Pop();
  unsigned int __thiscall CParticleStack::Top();
  void __thiscall Remove(unsigned int);
  int __thiscall IsEmpty();
  void __thiscall Clear();
  unsigned int __thiscall Count();
  void __thiscall SetCount(unsigned int);
  void __thiscall ReserveSpace(unsigned int);
  unsigned int __thiscall operator[](unsigned int);
  unsigned int __thiscall operator[](unsigned int);
  class CParticleStack& __thiscall operator=(class CParticleStack&);
  void __thiscall ~CParticleStack();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<CParticle> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticle* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CParticle& __thiscall operator[](unsigned int);
  class CParticle& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticle* __thiscall Ptr();
  class CParticle* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticle* __thiscall Top();
  class CParticle* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticle>(class TSBaseArray<CParticle>&);
  void __thiscall TSBaseArray<CParticle>();
  class TSBaseArray<CParticle>& __thiscall operator=(class TSBaseArray<CParticle>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticle>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticle>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticle> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticle* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CParticle& __thiscall operator[](unsigned int);
  class CParticle& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticle* __thiscall Ptr();
  class CParticle* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticle* __thiscall Top();
  class CParticle* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticle>(class TSBaseArray<CParticle>&);
  void __thiscall TSBaseArray<CParticle>();
  class TSBaseArray<CParticle>& __thiscall operator=(class TSBaseArray<CParticle>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticle>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticle>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<CParticle> : class TSFixedArray<CParticle>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticle>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CParticle>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CParticle>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CParticle>(class TSGrowableArray<CParticle>&);
  void __thiscall TSGrowableArray<CParticle>();
  unsigned int __thiscall Add(class CParticle*);
  unsigned int __thiscall Add(unsigned int, int, class CParticle*);
  unsigned int __thiscall Add(unsigned int, class CParticle*);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticle* __thiscall New(class CParticle&);
  class CParticle* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticle*);
  unsigned int __thiscall AddElements(unsigned int, class CParticle*);
  class CParticle* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticle>& __thiscall operator=(class TSGrowableArray<CParticle>&);
  void __thiscall ~TSGrowableArray<CParticle>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CParticle> : class TSFixedArray<CParticle>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticle>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CParticle>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CParticle>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CParticle>(class TSGrowableArray<CParticle>&);
  void __thiscall TSGrowableArray<CParticle>();
  unsigned int __thiscall Add(class CParticle*);
  unsigned int __thiscall Add(unsigned int, int, class CParticle*);
  unsigned int __thiscall Add(unsigned int, class CParticle*);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticle* __thiscall New(class CParticle&);
  class CParticle* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticle*);
  unsigned int __thiscall AddElements(unsigned int, class CParticle*);
  class CParticle* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticle>& __thiscall operator=(class TSGrowableArray<CParticle>&);
  void __thiscall ~TSGrowableArray<CParticle>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CParticle> : class TSBaseArray<CParticle>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticle>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticle>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticle>(class TSBaseArray<CParticle>&);
  void __thiscall TSFixedArray<CParticle>(class TSFixedArray<CParticle>&);
  void __thiscall TSFixedArray<CParticle>();
  void __thiscall ~TSFixedArray<CParticle>();
  class TSFixedArray<CParticle>& __thiscall operator=(class TSBaseArray<CParticle>&);
  class TSFixedArray<CParticle>& __thiscall operator=(class TSFixedArray<CParticle>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticle**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticle>*);
  void __thiscall Set(unsigned int, int, class CParticle*);
  void __thiscall Set(unsigned int, class CParticle*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticle*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<FONTHASHOBJ,-572662307> : class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FONTHASHOBJ,-572662307>(class TSExplicitList<FONTHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<FONTHASHOBJ,-572662307>::TSExplicitList<FONTHASHOBJ,-572662307>();
  class TSExplicitList<FONTHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<FONTHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<FONTHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FONTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<FONTHASHOBJ,-572662307>&);
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FONTHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<FONTHASHOBJ,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FONTHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FONTHASHOBJ*, unsigned int);
  struct FONTHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FONTHASHOBJ,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>();
  void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>(class TSHashTable<FONTHASHOBJ,HASHKEY_STR>&);
  class TSHashTable<FONTHASHOBJ,HASHKEY_STR>& __thiscall operator=(class TSHashTable<FONTHASHOBJ,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall DeleteNode(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Head();
  struct FONTHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct FONTHASHOBJ*, char*);
  void __thiscall Insert(struct FONTHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct FONTHASHOBJ*, unsigned int, class HASHKEY_STR&);
  struct FONTHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Ptr(char*);
  struct FONTHASHOBJ* __thiscall Ptr(char*);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Tail();
  struct FONTHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct FONTHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct FONTHASHOBJ* __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FONTHASHOBJ,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FONTHASHOBJ,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FONTHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FONTHASHOBJ*, unsigned int);
  struct FONTHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FONTHASHOBJ,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>();
  void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>(class TSHashTable<FONTHASHOBJ,HASHKEY_STR>&);
  class TSHashTable<FONTHASHOBJ,HASHKEY_STR>& __thiscall operator=(class TSHashTable<FONTHASHOBJ,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall DeleteNode(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Head();
  struct FONTHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct FONTHASHOBJ*, char*);
  void __thiscall Insert(struct FONTHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct FONTHASHOBJ*, unsigned int, class HASHKEY_STR&);
  struct FONTHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Ptr(char*);
  struct FONTHASHOBJ* __thiscall Ptr(char*);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Tail();
  struct FONTHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct FONTHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct FONTHASHOBJ* __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FONTHASHOBJ,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FONTHASHOBJ,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FONTHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FONTHASHOBJ*, unsigned int);
  struct FONTHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FONTHASHOBJ,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>();
  void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>(class TSHashTable<FONTHASHOBJ,HASHKEY_STR>&);
  class TSHashTable<FONTHASHOBJ,HASHKEY_STR>& __thiscall operator=(class TSHashTable<FONTHASHOBJ,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall DeleteNode(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Head();
  struct FONTHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct FONTHASHOBJ*, char*);
  void __thiscall Insert(struct FONTHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct FONTHASHOBJ*, unsigned int, class HASHKEY_STR&);
  struct FONTHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Ptr(char*);
  struct FONTHASHOBJ* __thiscall Ptr(char*);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FONTHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Tail();
  struct FONTHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct FONTHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct FONTHASHOBJ* __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FONTHASHOBJ,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FONTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FONTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FONTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FONTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<FONTHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FONTHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FONTHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FONTHASHOBJ>&);
  class TSLink<FONTHASHOBJ>* __thiscall TSLink<FONTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FONTHASHOBJ>(class TSLink<FONTHASHOBJ>&);
  void __thiscall TSLink<FONTHASHOBJ>();
  void __thiscall ~TSLink<FONTHASHOBJ>();
  class TSLink<FONTHASHOBJ>& __thiscall operator=(class TSLink<FONTHASHOBJ>&);
  int __thiscall IsLinked();
  struct FONTHASHOBJ* __thiscall Next();
  struct FONTHASHOBJ* __thiscall Next();
  struct FONTHASHOBJ* __thiscall Prev();
  struct FONTHASHOBJ* __thiscall Prev();
  struct FONTHASHOBJ* __thiscall RawNext();
  struct FONTHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<FONTHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FONTHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >&);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::InitializeTerminator();
  class TSLink<FONTHASHOBJ>* __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >(int);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >&);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >();
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::~TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >();
  class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >& __thiscall operator=(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >&);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >*, unsigned long, struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall DeleteNode(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Head();
  struct FONTHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FONTHASHOBJ*);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FONTHASHOBJ* existingptr);
  struct FONTHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Tail();
  struct FONTHASHOBJ* __thiscall Tail();
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FONTHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FONTHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<FONTHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FONTHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FONTHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FONTHASHOBJ>&);
  class TSLink<FONTHASHOBJ>* __thiscall TSLink<FONTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FONTHASHOBJ>(class TSLink<FONTHASHOBJ>&);
  void __thiscall TSLink<FONTHASHOBJ>();
  void __thiscall ~TSLink<FONTHASHOBJ>();
  class TSLink<FONTHASHOBJ>& __thiscall operator=(class TSLink<FONTHASHOBJ>&);
  int __thiscall IsLinked();
  struct FONTHASHOBJ* __thiscall Next();
  struct FONTHASHOBJ* __thiscall Next();
  struct FONTHASHOBJ* __thiscall Prev();
  struct FONTHASHOBJ* __thiscall Prev();
  struct FONTHASHOBJ* __thiscall RawNext();
  struct FONTHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<FONTHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FONTHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >&);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::InitializeTerminator();
  class TSLink<FONTHASHOBJ>* __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >(int);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >&);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >();
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::~TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >();
  class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >& __thiscall operator=(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >&);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >*, unsigned long, struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall DeleteNode(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Head();
  struct FONTHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FONTHASHOBJ*);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FONTHASHOBJ* existingptr);
  struct FONTHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Tail();
  struct FONTHASHOBJ* __thiscall Tail();
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FONTHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FONTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<FONTHASHOBJ,-572662307>&);
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FONTHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CAngle : class TManaged<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_cos;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_sin;

  // base classes -----------------------------------
  // baseclass class TManaged<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Calc();
  float __thiscall CAngle::ClampTo2Pi(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall CAngle(class CAngle&);
  void __thiscall CAngle::CAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall CAngle();
  float __thiscall Cos();
  float __thiscall Sin();
  class CAngle& __thiscall operator=(class CAngle&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CAngle::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& angle);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CAngle();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class CDataMgr : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<CBaseManaged *> m_managedArray;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSExplicitList<CBaseManaged,4> m_updateList;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<float>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<int>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::C33Matrix>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::C3Vector>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<C3Color>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::CImVector>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int dataTypeId);
  void __thiscall CDataMgr(class CDataMgr&);
  void __thiscall CDataMgr::CDataMgr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CDataMgr::LinkManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* m);
  void __thiscall CDataMgr::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  class CDataMgr& __thiscall operator=(class CDataMgr&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CDataMgr::~CDataMgr();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CBaseManaged {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CBaseManaged> m_link;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char m_dataTypeId;
  /*<thisrel this+0xd>*/ /*|0x1|*/ unsigned char m_flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (m_updateFcn*)(float, void*, void*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* m_updateData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_updatePriority;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBaseManaged(class CBaseManaged&);
  void __thiscall CBaseManaged::CBaseManaged();
  void __thiscall GetInfo(struct UpdateInfo*);
  void __thiscall CBaseManaged::SetUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(float, void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ float priority);
  class CBaseManaged& __thiscall operator=(class CBaseManaged&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CBaseManaged::~CBaseManaged();
  virtual /*<vtableoff 0x4>*/ void __thiscall CBaseManaged::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float __formal);
  virtual /*<vtableoff 0x8>*/ void __thiscall CBaseManaged::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float __formal);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TManaged<NTempest::CImVector> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<NTempest::CImVector>(class TManaged<NTempest::CImVector>&);
  void __thiscall TManaged<NTempest::CImVector>(class NTempest::CImVector&);
  void __thiscall TManaged<NTempest::CImVector>();
  class TManaged<NTempest::CImVector>& __thiscall operator+=(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator-=(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator*=(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator/=(class NTempest::CImVector&);
  class NTempest::CImVector& __thiscall Get();
  void __thiscall Set(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator=(class TManaged<NTempest::CImVector>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(class NTempest::CImVector&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<NTempest::CImVector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TManaged<C3Color> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class C3Color m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<C3Color>(class TManaged<C3Color>&);
  void __thiscall TManaged<C3Color>(class C3Color&);
  void __thiscall TManaged<C3Color>();
  class TManaged<C3Color>& __thiscall operator+=(class C3Color&);
  class TManaged<C3Color>& __thiscall operator-=(class C3Color&);
  class TManaged<C3Color>& __thiscall operator*=(class C3Color&);
  class TManaged<C3Color>& __thiscall operator/=(class C3Color&);
  class C3Color& __thiscall Get();
  void __thiscall Set(class C3Color&);
  class TManaged<C3Color>& __thiscall operator=(class TManaged<C3Color>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(class C3Color&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<C3Color>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TManaged<NTempest::C3Vector> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<NTempest::C3Vector>(class TManaged<NTempest::C3Vector>&);
  void __thiscall TManaged<NTempest::C3Vector>::TManaged<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& t);
  void __thiscall TManaged<NTempest::C3Vector>();
  class TManaged<NTempest::C3Vector>& __thiscall operator+=(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator-=(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator*=(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator/=(class NTempest::C3Vector&);
  class NTempest::C3Vector& __thiscall Get();
  void __thiscall Set(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator=(class TManaged<NTempest::C3Vector>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall TManaged<NTempest::C3Vector>::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& val);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<NTempest::C3Vector>::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<NTempest::C3Vector>::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<NTempest::C3Vector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TManaged<NTempest::C33Matrix> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x24|*/ class NTempest::C33Matrix m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<NTempest::C33Matrix>(class TManaged<NTempest::C33Matrix>&);
  void __thiscall TManaged<NTempest::C33Matrix>(class NTempest::C33Matrix&);
  void __thiscall TManaged<NTempest::C33Matrix>();
  class TManaged<NTempest::C33Matrix>& __thiscall operator+=(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator-=(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator*=(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator/=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall Get();
  void __thiscall Set(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator=(class TManaged<NTempest::C33Matrix>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(class NTempest::C33Matrix&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<NTempest::C33Matrix>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TManaged<int> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<int>(class TManaged<int>&);
  void __thiscall TManaged<int>(int&);
  void __thiscall TManaged<int>();
  class TManaged<int>& __thiscall operator+=(int&);
  class TManaged<int>& __thiscall operator-=(int&);
  class TManaged<int>& __thiscall operator*=(int&);
  class TManaged<int>& __thiscall operator/=(int&);
  int& __thiscall Get();
  void __thiscall Set(int&);
  class TManaged<int>& __thiscall operator=(class TManaged<int>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(int&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<int>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TManaged<float> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<float>(class TManaged<float>&);
  void __thiscall TManaged<float>::TManaged<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& t);
  void __thiscall TManaged<float>();
  class TManaged<float>& __thiscall operator+=(float&);
  class TManaged<float>& __thiscall operator-=(float&);
  class TManaged<float>& __thiscall operator*=(float&);
  class TManaged<float>& __thiscall operator/=(float&);
  float& __thiscall Get();
  void __thiscall Set(float&);
  class TManaged<float>& __thiscall operator=(class TManaged<float>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall TManaged<float>::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& val);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<float>::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<float>::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<float>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TSBaseArray<CBaseManaged *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CBaseManaged** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CBaseManaged *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CBaseManaged*& __thiscall operator[](unsigned int);
  class CBaseManaged*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CBaseManaged** __thiscall Ptr();
  class CBaseManaged** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CBaseManaged** __thiscall Top();
  class CBaseManaged** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CBaseManaged *>(class TSBaseArray<CBaseManaged *>&);
  void __thiscall TSBaseArray<CBaseManaged *>();
  class TSBaseArray<CBaseManaged *>& __thiscall operator=(class TSBaseArray<CBaseManaged *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CBaseManaged *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CBaseManaged *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CBaseManaged *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CBaseManaged** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CBaseManaged *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CBaseManaged*& __thiscall operator[](unsigned int);
  class CBaseManaged*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CBaseManaged** __thiscall Ptr();
  class CBaseManaged** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CBaseManaged** __thiscall Top();
  class CBaseManaged** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CBaseManaged *>(class TSBaseArray<CBaseManaged *>&);
  void __thiscall TSBaseArray<CBaseManaged *>();
  class TSBaseArray<CBaseManaged *>& __thiscall operator=(class TSBaseArray<CBaseManaged *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CBaseManaged *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CBaseManaged *>::MemLineNo();
};
// <size 0x10>

class CPlaneParticleEmitter : class CParticleEmitter2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x278>*/ /*|0x4|*/ float m_width;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ float m_height;
  /*<thisrel this+0x280>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x284>*/ /*|0x4|*/ float m_longitude;

  // base classes -----------------------------------
  // baseclass class CParticleEmitter2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CPlaneParticleEmitter&);
  void __thiscall CPlaneParticleEmitter::CPlaneParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CPlaneParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CPlaneParticleEmitter::CPlaneParticleEmitter();
  float __thiscall CPlaneParticleEmitter::Width();
  float __thiscall CPlaneParticleEmitter::Height();
  float __thiscall CPlaneParticleEmitter::Latitude();
  float __thiscall CPlaneParticleEmitter::Longitude();
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CPlaneParticleEmitter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x0>*/ class CParticleEmitter2* __thiscall CPlaneParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::~CPlaneParticleEmitter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float width);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longInRadians);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x288>

class CPlaneParticleEmitter : class CParticleEmitter2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x278>*/ /*|0x4|*/ float m_width;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ float m_height;
  /*<thisrel this+0x280>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x284>*/ /*|0x4|*/ float m_longitude;

  // base classes -----------------------------------
  // baseclass class CParticleEmitter2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CPlaneParticleEmitter&);
  void __thiscall CPlaneParticleEmitter::CPlaneParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CPlaneParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CPlaneParticleEmitter::CPlaneParticleEmitter();
  float __thiscall CPlaneParticleEmitter::Width();
  float __thiscall CPlaneParticleEmitter::Height();
  float __thiscall CPlaneParticleEmitter::Latitude();
  float __thiscall CPlaneParticleEmitter::Longitude();
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CPlaneParticleEmitter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x0>*/ class CParticleEmitter2* __thiscall CPlaneParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::~CPlaneParticleEmitter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float width);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longInRadians);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x288>

class CParticle2 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char m_keyFrame;
  /*<thisrel this+0xd>*/ /*|0x1|*/ unsigned char m_flags;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned char m_filler[2];
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector m_velocity;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_age;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticle2::CParticle2();
  void __thiscall CParticle2::~CParticle2();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class NTempest::C4iVector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long z;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long w;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4iVector __fastcall Min(class NTempest::C4iVector&, class NTempest::C4iVector&);
  static class NTempest::C4iVector __fastcall Max(class NTempest::C4iVector&, class NTempest::C4iVector&);
  static long __fastcall Dot(class NTempest::C4iVector&, class NTempest::C4iVector&);

  // non-virtual functions --------------------------
  void __thiscall C4iVector(class NTempest::C4Vector&);
  void __thiscall C4iVector(class NTempest::C3iVector&);
  void __thiscall C4iVector(class NTempest::C2iVector&);
  void __thiscall C4iVector(long, long, long, long);
  void __thiscall C4iVector(long);
  void __thiscall ~C4iVector();
  void __thiscall Get(long&, long&, long&, long&);
  void __thiscall Set(long, long, long, long);
  class NTempest::C2iVector __thiscall operator class NTempest::C2iVector();
  class NTempest::C3iVector __thiscall operator class NTempest::C3iVector();
  class NTempest::C4iVector& __thiscall operator+=(long);
  class NTempest::C4iVector& __thiscall operator+=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator-=(long);
  class NTempest::C4iVector& __thiscall operator-=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator*=(long);
  class NTempest::C4iVector& __thiscall operator*=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator/=(long);
  class NTempest::C4iVector& __thiscall operator/=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator>>=(long);
  class NTempest::C4iVector& __thiscall operator>>=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator<<=(long);
  class NTempest::C4iVector& __thiscall operator<<=(class NTempest::C4iVector&);
  class NTempest::C4iVector __thiscall operator-();
  long __thiscall SquaredMag();
  long __thiscall Mag();
  long __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall Scale(long);
  void __thiscall Minimize(class NTempest::C4iVector&);
  void __thiscall Maximize(class NTempest::C4iVector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C4iVector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long z;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long w;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4iVector __fastcall Min(class NTempest::C4iVector&, class NTempest::C4iVector&);
  static class NTempest::C4iVector __fastcall Max(class NTempest::C4iVector&, class NTempest::C4iVector&);
  static long __fastcall Dot(class NTempest::C4iVector&, class NTempest::C4iVector&);

  // non-virtual functions --------------------------
  void __thiscall C4iVector(class NTempest::C4Vector&);
  void __thiscall C4iVector(class NTempest::C3iVector&);
  void __thiscall C4iVector(class NTempest::C2iVector&);
  void __thiscall C4iVector(long, long, long, long);
  void __thiscall C4iVector(long);
  void __thiscall ~C4iVector();
  void __thiscall Get(long&, long&, long&, long&);
  void __thiscall Set(long, long, long, long);
  class NTempest::C2iVector __thiscall operator class NTempest::C2iVector();
  class NTempest::C3iVector __thiscall operator class NTempest::C3iVector();
  class NTempest::C4iVector& __thiscall operator+=(long);
  class NTempest::C4iVector& __thiscall operator+=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator-=(long);
  class NTempest::C4iVector& __thiscall operator-=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator*=(long);
  class NTempest::C4iVector& __thiscall operator*=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator/=(long);
  class NTempest::C4iVector& __thiscall operator/=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator>>=(long);
  class NTempest::C4iVector& __thiscall operator>>=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator<<=(long);
  class NTempest::C4iVector& __thiscall operator<<=(class NTempest::C4iVector&);
  class NTempest::C4iVector __thiscall operator-();
  long __thiscall SquaredMag();
  long __thiscall Mag();
  long __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall Scale(long);
  void __thiscall Minimize(class NTempest::C4iVector&);
  void __thiscall Maximize(class NTempest::C4iVector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C4Vector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float z;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float w;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4Vector __fastcall Min(class NTempest::C4Vector&, class NTempest::C4Vector&);
  static class NTempest::C4Vector __fastcall Max(class NTempest::C4Vector&, class NTempest::C4Vector&);
  static class NTempest::C4Vector __fastcall Lerp(class NTempest::C4Vector&, class NTempest::C4Vector&, class NTempest::C4Vector&);
  static float __fastcall Dot(class NTempest::C4Vector&, class NTempest::C4Vector&);

  // non-virtual functions --------------------------
  void __thiscall C4Vector(class NTempest::C4iVector&);
  void __thiscall C4Vector(class NTempest::C3Vector&);
  void __thiscall C4Vector(class NTempest::C2Vector&);
  void __thiscall NTempest::C4Vector::C4Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z, /*<regrel ebp+0x14>*/ /*|0x4|*/ float w);
  void __thiscall NTempest::C4Vector::C4Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall ~C4Vector();
  class NTempest::C4Vector __thiscall asC4Vector();
  class NTempest::C4Vector* __thiscall asFloatPtr();
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Set(float, float, float, float);
  class NTempest::C2Vector __thiscall operator class NTempest::C2Vector();
  class NTempest::C3Vector __thiscall operator class NTempest::C3Vector();
  class NTempest::C4Vector& __thiscall operator+=(float);
  class NTempest::C4Vector& __thiscall operator+=(class NTempest::C4Vector&);
  class NTempest::C4Vector& __thiscall operator-=(float);
  class NTempest::C4Vector& __thiscall operator-=(class NTempest::C4Vector&);
  class NTempest::C4Vector& __thiscall NTempest::C4Vector::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  class NTempest::C4Vector& __thiscall operator*=(class NTempest::C4Vector&);
  class NTempest::C4Vector& __thiscall operator/=(float);
  class NTempest::C4Vector& __thiscall operator/=(class NTempest::C4Vector&);
  class NTempest::C4Vector __thiscall NTempest::C4Vector::operator-();
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  float __thiscall NTempest::C4Vector::SquaredMag();
  float __thiscall Mag();
  float __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall SafeNormalize();
  void __thiscall Scale(float);
  void __thiscall Minimize(class NTempest::C4Vector&);
  void __thiscall Maximize(class NTempest::C4Vector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CSphereParticleEmitter : class CParticleEmitter2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x278>*/ /*|0x4|*/ float m_innerRadius;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ float m_outerRadius;
  /*<thisrel this+0x280>*/ /*|0x4|*/ float m_radiusRange;
  /*<thisrel this+0x284>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x288>*/ /*|0x4|*/ float m_longitude;

  // base classes -----------------------------------
  // baseclass class CParticleEmitter2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CSphereParticleEmitter&);
  void __thiscall CSphereParticleEmitter::CSphereParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSphereParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CSphereParticleEmitter::CSphereParticleEmitter();
  float __thiscall CSphereParticleEmitter::InnerRadius();
  float __thiscall CSphereParticleEmitter::OuterRadius();
  float __thiscall CSphereParticleEmitter::Latitude();
  float __thiscall CSphereParticleEmitter::Longitude();
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CSphereParticleEmitter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x0>*/ class CParticleEmitter2* __thiscall CSphereParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::~CSphereParticleEmitter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longInRadians);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28c>

class CSphereParticleEmitter : class CParticleEmitter2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x278>*/ /*|0x4|*/ float m_innerRadius;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ float m_outerRadius;
  /*<thisrel this+0x280>*/ /*|0x4|*/ float m_radiusRange;
  /*<thisrel this+0x284>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x288>*/ /*|0x4|*/ float m_longitude;

  // base classes -----------------------------------
  // baseclass class CParticleEmitter2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CSphereParticleEmitter&);
  void __thiscall CSphereParticleEmitter::CSphereParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSphereParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CSphereParticleEmitter::CSphereParticleEmitter();
  float __thiscall CSphereParticleEmitter::InnerRadius();
  float __thiscall CSphereParticleEmitter::OuterRadius();
  float __thiscall CSphereParticleEmitter::Latitude();
  float __thiscall CSphereParticleEmitter::Longitude();
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CSphereParticleEmitter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x0>*/ class CParticleEmitter2* __thiscall CSphereParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::~CSphereParticleEmitter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longInRadians);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28c>

class CSplineParticleEmitter : class CParticleEmitter2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x278>*/ /*|0x4|*/ float m_requestedEmissionRate;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ float m_start;
  /*<thisrel this+0x280>*/ /*|0x4|*/ float m_end;
  /*<thisrel this+0x284>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x288>*/ /*|0x4|*/ float m_radius;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ int m_emitAtEnd;
  /*<thisrel this+0x290>*/ /*|0x30|*/ class NTempest::C3Spline_Bezier3 m_spline;

  // base classes -----------------------------------
  // baseclass class CParticleEmitter2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CSplineParticleEmitter&);
  void __thiscall CSplineParticleEmitter::CSplineParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSplineParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CSplineParticleEmitter::CSplineParticleEmitter();
  void __thiscall SetActualEmissionRate();
  float __thiscall CSplineParticleEmitter::Start();
  float __thiscall CSplineParticleEmitter::End();
  float __thiscall CSplineParticleEmitter::Latitude();
  float __thiscall CSplineParticleEmitter::Radius();
  void __thiscall CSplineParticleEmitter::SetSpline(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numPoints);
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CSplineParticleEmitter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x0>*/ class CParticleEmitter2* __thiscall CSplineParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::~CSplineParticleEmitter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float start);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float end);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSecond);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c0>

class CSplineParticleEmitter : class CParticleEmitter2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x278>*/ /*|0x4|*/ float m_requestedEmissionRate;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ float m_start;
  /*<thisrel this+0x280>*/ /*|0x4|*/ float m_end;
  /*<thisrel this+0x284>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x288>*/ /*|0x4|*/ float m_radius;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ int m_emitAtEnd;
  /*<thisrel this+0x290>*/ /*|0x30|*/ class NTempest::C3Spline_Bezier3 m_spline;

  // base classes -----------------------------------
  // baseclass class CParticleEmitter2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CSplineParticleEmitter&);
  void __thiscall CSplineParticleEmitter::CSplineParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSplineParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CSplineParticleEmitter::CSplineParticleEmitter();
  void __thiscall SetActualEmissionRate();
  float __thiscall CSplineParticleEmitter::Start();
  float __thiscall CSplineParticleEmitter::End();
  float __thiscall CSplineParticleEmitter::Latitude();
  float __thiscall CSplineParticleEmitter::Radius();
  void __thiscall CSplineParticleEmitter::SetSpline(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numPoints);
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CSplineParticleEmitter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x0>*/ class CParticleEmitter2* __thiscall CSplineParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::~CSplineParticleEmitter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float start);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float end);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSecond);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c0>

class CCamera : class CDataMgr  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x24>*/ /*|0x28|*/ class TManaged<NTempest::C3Vector> m_position;
  /*<thisrel this+0x4c>*/ /*|0x28|*/ class TManaged<NTempest::C3Vector> m_target;
  /*<thisrel this+0x74>*/ /*|0x20|*/ class TManaged<float> m_distance;
  /*<thisrel this+0x94>*/ /*|0x20|*/ class TManaged<float> m_zFar;
  /*<thisrel this+0xb4>*/ /*|0x20|*/ class TManaged<float> m_zNear;
  /*<thisrel this+0xd4>*/ /*|0x28|*/ class CAngle m_aoa;
  /*<thisrel this+0xfc>*/ /*|0x28|*/ class CAngle m_fov;
  /*<thisrel this+0x124>*/ /*|0x28|*/ class CAngle m_roll;
  /*<thisrel this+0x14c>*/ /*|0x28|*/ class CAngle m_rotation;

  // base classes -----------------------------------
  // baseclass class CDataMgr
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCamera(class CCamera&);
  void __thiscall CCamera();
  void __thiscall CCamera::SetupWorldProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  class CCamera& __thiscall operator=(class CCamera&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCamera();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x174>

class TSFixedArray<CBaseManaged *> : class TSBaseArray<CBaseManaged *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CBaseManaged *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CBaseManaged *>(class TSBaseArray<CBaseManaged *>&);
  void __thiscall TSFixedArray<CBaseManaged *>(class TSFixedArray<CBaseManaged *>&);
  void __thiscall TSFixedArray<CBaseManaged *>::TSFixedArray<CBaseManaged *>();
  void __thiscall TSFixedArray<CBaseManaged *>::~TSFixedArray<CBaseManaged *>();
  class TSFixedArray<CBaseManaged *>& __thiscall operator=(class TSBaseArray<CBaseManaged *>&);
  class TSFixedArray<CBaseManaged *>& __thiscall operator=(class TSFixedArray<CBaseManaged *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CBaseManaged***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CBaseManaged *>*);
  void __thiscall Set(unsigned int, int, class CBaseManaged**);
  void __thiscall Set(unsigned int, class CBaseManaged**);
  void __thiscall TSFixedArray<CBaseManaged *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall SetOptional(unsigned int, class CBaseManaged**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<CBaseManaged,4> : class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CBaseManaged,4>(class TSExplicitList<CBaseManaged,4>&);
  void __thiscall TSExplicitList<CBaseManaged,4>::TSExplicitList<CBaseManaged,4>();
  class TSExplicitList<CBaseManaged,4>& __thiscall operator=(class TSExplicitList<CBaseManaged,4>&);
  void __thiscall ~TSExplicitList<CBaseManaged,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CBaseManaged> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CBaseManaged>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CBaseManaged* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CBaseManaged>&);
  class TSLink<CBaseManaged>* __thiscall TSLink<CBaseManaged>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CBaseManaged>(class TSLink<CBaseManaged>&);
  void __thiscall TSLink<CBaseManaged>();
  void __thiscall ~TSLink<CBaseManaged>();
  class TSLink<CBaseManaged>& __thiscall operator=(class TSLink<CBaseManaged>&);
  int __thiscall IsLinked();
  class CBaseManaged* __thiscall Next();
  class CBaseManaged* __thiscall Next();
  class CBaseManaged* __thiscall Prev();
  class CBaseManaged* __thiscall Prev();
  class CBaseManaged* __thiscall RawNext();
  class CBaseManaged* __thiscall RawNext();
  void __thiscall TSLink<CBaseManaged>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CBaseManaged> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CBaseManaged>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CBaseManaged* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CBaseManaged>&);
  class TSLink<CBaseManaged>* __thiscall TSLink<CBaseManaged>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CBaseManaged>(class TSLink<CBaseManaged>&);
  void __thiscall TSLink<CBaseManaged>();
  void __thiscall ~TSLink<CBaseManaged>();
  class TSLink<CBaseManaged>& __thiscall operator=(class TSLink<CBaseManaged>&);
  int __thiscall IsLinked();
  class CBaseManaged* __thiscall Next();
  class CBaseManaged* __thiscall Next();
  class CBaseManaged* __thiscall Prev();
  class CBaseManaged* __thiscall Prev();
  class CBaseManaged* __thiscall RawNext();
  class CBaseManaged* __thiscall RawNext();
  void __thiscall TSLink<CBaseManaged>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CBaseManaged> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CBaseManaged>* __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >(int);
  void __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >&);
  void __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >();
  void __thiscall ~TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >();
  class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >& __thiscall operator=(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >*, unsigned long, class CBaseManaged*);
  class CBaseManaged* __thiscall DeleteNode(class CBaseManaged*);
  class CBaseManaged* __thiscall Head();
  class CBaseManaged* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CBaseManaged*);
  void __thiscall LinkNode(class CBaseManaged*, unsigned long, class CBaseManaged*);
  class CBaseManaged* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CBaseManaged* __thiscall Next(class CBaseManaged*);
  class CBaseManaged* __thiscall Next(class CBaseManaged*);
  class CBaseManaged* __thiscall Prev(class CBaseManaged*);
  class CBaseManaged* __thiscall Prev(class CBaseManaged*);
  class CBaseManaged* __thiscall RawNext(class CBaseManaged*);
  class CBaseManaged* __thiscall RawNext(class CBaseManaged*);
  class CBaseManaged* __thiscall Tail();
  class CBaseManaged* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CBaseManaged*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CBaseManaged> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CBaseManaged>* __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >(int);
  void __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >&);
  void __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >();
  void __thiscall ~TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >();
  class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >& __thiscall operator=(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >*, unsigned long, class CBaseManaged*);
  class CBaseManaged* __thiscall DeleteNode(class CBaseManaged*);
  class CBaseManaged* __thiscall Head();
  class CBaseManaged* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CBaseManaged*);
  void __thiscall LinkNode(class CBaseManaged*, unsigned long, class CBaseManaged*);
  class CBaseManaged* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CBaseManaged* __thiscall Next(class CBaseManaged*);
  class CBaseManaged* __thiscall Next(class CBaseManaged*);
  class CBaseManaged* __thiscall Prev(class CBaseManaged*);
  class CBaseManaged* __thiscall Prev(class CBaseManaged*);
  class CBaseManaged* __thiscall RawNext(class CBaseManaged*);
  class CBaseManaged* __thiscall RawNext(class CBaseManaged*);
  class CBaseManaged* __thiscall Tail();
  class CBaseManaged* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CBaseManaged*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CBaseManaged {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CBaseManaged> m_link;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char m_dataTypeId;
  /*<thisrel this+0xd>*/ /*|0x1|*/ unsigned char m_flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (m_updateFcn*)(float, void*, void*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* m_updateData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_updatePriority;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBaseManaged(class CBaseManaged&);
  void __thiscall CBaseManaged::CBaseManaged();
  void __thiscall GetInfo(struct UpdateInfo*);
  void __thiscall CBaseManaged::SetUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(float, void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ float priority);
  class CBaseManaged& __thiscall operator=(class CBaseManaged&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CBaseManaged::~CBaseManaged();
  virtual /*<vtableoff 0x4>*/ void __thiscall CBaseManaged::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float __formal);
  virtual /*<vtableoff 0x8>*/ void __thiscall CBaseManaged::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float __formal);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynTable<CSortableParticleRecord> : class NTempest::CMemBlockT<CSortableParticleRecord>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<CSortableParticleRecord>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct CSortableParticleRecord*, struct CSortableParticleRecord*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct CSortableParticleRecord* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<CSortableParticleRecord>(class NTempest::CDynTable<CSortableParticleRecord>&);
  void __thiscall CDynTable<CSortableParticleRecord>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<CSortableParticleRecord>& __thiscall operator=(class NTempest::CDynTable<CSortableParticleRecord>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<CSortableParticleRecord>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<CSortableParticleRecord>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct CSortableParticleRecord& __thiscall NTempest::CDynTable<CSortableParticleRecord>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  struct CSortableParticleRecord* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct CSortableParticleRecord*, unsigned long);
  void __thiscall SetEntry(unsigned long, struct CSortableParticleRecord&, unsigned long);
  void __thiscall SetAllEntries(struct CSortableParticleRecord*);
  void __thiscall SetAllEntries(struct CSortableParticleRecord&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  long __thiscall CompareEntries(struct CSortableParticleRecord*, struct CSortableParticleRecord*, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSortableParticleRecord* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(struct CSortableParticleRecord&, unsigned long);
  unsigned char __thiscall GrowAll(struct CSortableParticleRecord*);
  unsigned char __thiscall GrowAll(struct CSortableParticleRecord&);
  unsigned char __thiscall Insert(unsigned long, struct CSortableParticleRecord*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct CSortableParticleRecord&, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long at, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct CSortableParticleRecord*, unsigned long&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall Search(struct CSortableParticleRecord&, unsigned long&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall Sort(long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct CSortableParticleRecord* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct CSortableParticleRecord*, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall SearchBackwards(struct CSortableParticleRecord&, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall SearchForward(struct CSortableParticleRecord*, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall SearchForward(struct CSortableParticleRecord&, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<CSortableParticleRecord>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord> : class NTempest::CDynTable<CSortableParticleRecord>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<CSortableParticleRecord>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>(class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>&);
  void __thiscall CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct CSortableParticleRecord __thiscall Root();
  void __thiscall Enqueue(struct CSortableParticleRecord);
  struct CSortableParticleRecord __thiscall NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>::Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>& __thiscall operator=(class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord> : class NTempest::CDynTable<CSortableParticleRecord>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<CSortableParticleRecord>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>(class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>&);
  void __thiscall CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct CSortableParticleRecord __thiscall Root();
  void __thiscall Enqueue(struct CSortableParticleRecord);
  struct CSortableParticleRecord __thiscall NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>::Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>& __thiscall operator=(class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord> : class NTempest::CDynTable<CSortableParticleRecord>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<CSortableParticleRecord>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>(class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>&);
  void __thiscall CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct CSortableParticleRecord __thiscall Root();
  void __thiscall Enqueue(struct CSortableParticleRecord);
  struct CSortableParticleRecord __thiscall NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>::Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>& __thiscall operator=(class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class CParticleEmitter2 {

  // static data ------------------------------------
  static /*<rva 0x4048f0>*/ /*|0x4|*/ float VEL_UPDATE_TIME;
  static /*<rva 0x4048f4>*/ /*|0x4|*/ float MIN_ZSOURCE;
  static /*<rva 0x9c5f5c>*/ /*|0x28|*/ class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord> m_pq;
  static /*<rva 0x9c6008>*/ /*|0x200|*/ float m_rndTable[128];
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_vertexNdx;
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_indexNdx;
  static /*<rva 0x9c6248>*/ /*|0x40|*/ class NTempest::C44Matrix s_particleToView;
  static /*<rva 0x9c620c>*/ /*|0x30|*/ class NTempest::C3Vector s_quadVectors[4];
  static /*<rva 0x9c623c>*/ /*|0x4|*/ unsigned int s_maxParticles;
  static /*<rva 0x9c5ff8>*/ /*|0x4|*/ unsigned int s_renderedParticles;
  static /*<rva 0x9c5ffc>*/ /*|0x4|*/ unsigned int s_renderedIndices;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_refCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_numNew;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_textureLog;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_ooTextureWidth;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_ooTextureHeight;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_priorityPlane;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum CParticleEmitter2::PARTICLE_EMITTER_TYPE m_emitterType;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum CParticleEmitter2::PARTICLE_TYPE m_particleType;
  /*<thisrel this+0x24>*/ /*|0x8|*/ class NTempest::CRndSeed m_randSeed;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<CParticle2> m_particles;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<CParticle2_Model> m_modelParticles;
  /*<thisrel this+0x54>*/ /*|0x18|*/ class CParticleStack m_alive;
  /*<thisrel this+0x6c>*/ /*|0x18|*/ class CParticleStack m_dead;
  /*<thisrel this+0x84>*/ /*|0x14|*/ class TSCArray<CParticleEmitter2 *,4> m_childEmitter;
  /*<thisrel this+0x98>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned int m_verticesPerParticle;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned int m_indicesPerParticle;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ float m_elapsedTime;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ float m_particleEmissionRate;
  /*<thisrel this+0xac>*/ /*|0x4|*/ float m_particleLifeSpan;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float m_particleTailLength;
  /*<thisrel this+0xb4>*/ /*|0xc4|*/ class TSCArray<CParticleKey,2> m_particleKeys;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float m_particleVelocity;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float m_particleAcceleration;
  /*<thisrel this+0x180>*/ /*|0x4|*/ float m_particleVelocityVariation;
  /*<thisrel this+0x184>*/ /*|0x4|*/ float m_particleZsource;
  /*<thisrel this+0x188>*/ /*|0x4|*/ float m_particleAngularVelocity;
  /*<thisrel this+0x18c>*/ /*|0x8|*/ struct CParticleMat m_particleMaterial;
  /*<thisrel this+0x194>*/ /*|0x4|*/ unsigned int m_textureRows;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned int m_textureColumns;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ struct HTEXTURE__* m_hTex;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ unsigned int m_replaceableId;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_enabled:0:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_enabled2:1:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_particleHasHead:2:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_particleHasTail:3:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_sortZ:4:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_needSquirt:5:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_updated:6:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_paused:7:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_useModelSpace:8:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_inheritScale:9:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_instantVelLin:a:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_0XKill:b:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_extrude:c:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_xyQuads:d:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_zvelOnly:e:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_tumbler:f:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_tailGrows:10:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_project:11:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_follow:12:1;
  /*<thisrel this+0x1a8>*/ /*|0x4|*/ float m_twinkleFPS;
  /*<thisrel this+0x1ac>*/ /*|0x4|*/ float m_twinkleOnOff;
  /*<thisrel this+0x1b0>*/ /*|0x4|*/ float m_twinkleScaleMin;
  /*<thisrel this+0x1b4>*/ /*|0x4|*/ float m_twinkleScaleMax;
  /*<thisrel this+0x1b8>*/ /*|0x4|*/ float m_twinkleScaleRange;
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ float m_ivelScale;
  /*<thisrel this+0x1c0>*/ /*|0x8|*/ class NTempest::C2Vector m_tumblex;
  /*<thisrel this+0x1c8>*/ /*|0x8|*/ class NTempest::C2Vector m_tumbley;
  /*<thisrel this+0x1d0>*/ /*|0x8|*/ class NTempest::C2Vector m_tumblez;
  /*<thisrel this+0x1d8>*/ /*|0x4|*/ float m_drag;
  /*<thisrel this+0x1dc>*/ /*|0xc|*/ class NTempest::C3Vector m_windVector;
  /*<thisrel this+0x1e8>*/ /*|0x4|*/ float m_windTime;
  /*<thisrel this+0x1ec>*/ /*|0x4|*/ float m_followB;
  /*<thisrel this+0x1f0>*/ /*|0x4|*/ float m_followM;
  /*<thisrel this+0x1f4>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelToWorld;
  /*<thisrel this+0x224>*/ /*|0xc|*/ class NTempest::C3Vector m_cameraWorldPos;
  /*<thisrel this+0x230>*/ /*|0xc|*/ class NTempest::C3Vector m_prevModelToWorldTrans;
  /*<thisrel this+0x23c>*/ /*|0x4|*/ float m_elapsedVelUpdate;
  /*<thisrel this+0x240>*/ /*|0xc|*/ class NTempest::C3Vector m_frameInstantVelLin;
  /*<thisrel this+0x24c>*/ /*|0x4|*/ float m_frameScale;
  /*<thisrel this+0x250>*/ /*|0x4|*/ float m_followScalar;
  /*<thisrel this+0x254>*/ /*|0xc|*/ class NTempest::C3Vector m_followVector;
  /*<thisrel this+0x260>*/ /*|0xc|*/ class NTempest::C3Vector m_stepFollowVector;
  /*<thisrel this+0x26c>*/ /*|0xc|*/ class NTempest::C3Vector m_xyAxis;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CParticleEmitter2::BufRenderParticles(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);

  // non-virtual functions --------------------------
  void __thiscall CParticleEmitter2::SyncReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int arraySize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int oldSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int oldReserve);
  void __thiscall CParticleEmitter2::SyncAllocation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int arraySize);
  int __thiscall IsEnabled();
  void __thiscall CParticleEmitter2::EmitNewParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  void __thiscall EmitParticle(float, class NTempest::C34Matrix&);
  class CParticleEmitter2& __thiscall operator=(class CParticleEmitter2&);
  float __thiscall CParticleEmitter2::CalcVelocity();
  int __thiscall CParticleEmitter2::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
  int __thiscall CParticleEmitter2::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
  int __thiscall CParticleEmitter2::RenderParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p);
  int __thiscall RenderParticle(class CParticle2&, class NTempest::C34Matrix&, unsigned int, unsigned int);
  int __thiscall CParticleEmitter2::IRenderParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxVertexPNCT0* vtx);
  void __thiscall CParticleEmitter2::IRenderVertices(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CParticleEmitter2::IRenderIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CParticleEmitter2::ProjectParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p);
  void __thiscall CParticleEmitter2::RenderParticles();
  void __thiscall CParticleEmitter2::RenderParticleModels();
  class CParticle2* __thiscall GetParticle(unsigned int);
  void __thiscall CParticleEmitter2::CParticleEmitter2(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CParticleEmitter2::CParticleEmitter2();
  void __thiscall CParticleEmitter2::SingletonMgrUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int suppressNewParticles);
  void __thiscall CParticleEmitter2::InternalUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewParticles);
  void __thiscall CParticleEmitter2::StepUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewParticles);
  void __thiscall CParticleEmitter2::UpdateXform(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& modelToWorld, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
  void __thiscall SetTumble(class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall CParticleEmitter2::SetEnabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable, /*<regrel ebp+0xc>*/ /*|0x4|*/ int recurse);
  void __thiscall CParticleEmitter2::SetEnabled2(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable2, /*<regrel ebp+0xc>*/ /*|0x4|*/ int recurse);
  void __thiscall CParticleEmitter2::SetLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeSpan);
  void __thiscall CParticleEmitter2::SetVelocity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float velocity);
  void __thiscall CParticleEmitter2::SetAcceleration(/*<regrel ebp+0x8>*/ /*|0x4|*/ float acceleration);
  void __thiscall CParticleEmitter2::SetVelocityVariation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float variation);
  void __thiscall SetAngularVelocity(float);
  void __thiscall CParticleEmitter2::SetZsource(/*<regrel ebp+0x8>*/ /*|0x4|*/ float zsource);
  void __thiscall CParticleEmitter2::SetMaterial(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CParticleMat& material, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* hTex);
  void __thiscall CParticleEmitter2::MaterialDisableLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CParticleEmitter2::MaterialDisableFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CParticleEmitter2::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* hTex);
  void __thiscall CParticleEmitter2::SetReplaceableId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id);
  void __thiscall CParticleEmitter2::SetKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyNdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CParticleKey& key);
  void __thiscall CParticleEmitter2::SetTextureDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int rows, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int columns);
  void __thiscall CParticleEmitter2::SetParticleStyle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hasHead, /*<regrel ebp+0xc>*/ /*|0x4|*/ int hasTail, /*<regrel ebp+0x10>*/ /*|0x4|*/ float tailLength, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char tailGrows);
  void __thiscall CParticleEmitter2::SetSortZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sortZ);
  void __thiscall SetPriorityPlane(int);
  void __thiscall SetUseModelSpace(int);
  void __thiscall SetInstantVel(int);
  void __thiscall SetInstantVelScale(float);
  void __thiscall Set0XKill(int);
  void __thiscall SetInheritScale(int);
  void __thiscall SetExtrude(int);
  void __thiscall SetXYQuads(int);
  void __thiscall SetProject(int);
  void __thiscall CParticleEmitter2::AddChildEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* child);
  void __thiscall CParticleEmitter2::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall SetTwinkleFPS(float);
  void __thiscall SetTwinkleOnOff(float);
  void __thiscall SetTwinkleScale(float, float);
  void __thiscall SetZVelOnly(int);
  void __thiscall SetTumbleReverse(int);
  void __thiscall SetTumbleX(class NTempest::C2Vector&);
  void __thiscall SetTumbleY(class NTempest::C2Vector&);
  void __thiscall SetTumbleZ(class NTempest::C2Vector&);
  void __thiscall SetDrag(float);
  void __thiscall SetWind(class NTempest::C3Vector&, float);
  void __thiscall CParticleEmitter2::SetFollowParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ float speed1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float scale2);
  void __thiscall SetFollow(int);
  enum CParticleEmitter2::PARTICLE_EMITTER_TYPE __thiscall EmitterType();
  int __thiscall CParticleEmitter2::Enabled();
  int __thiscall CParticleEmitter2::Enabled2();
  float __thiscall CParticleEmitter2::EmissionRate();
  float __thiscall CParticleEmitter2::LifeSpan();
  float __thiscall CParticleEmitter2::Velocity();
  float __thiscall CParticleEmitter2::Acceleration();
  float __thiscall CParticleEmitter2::VelocityVariation();
  float __thiscall AngularVelocity();
  struct CParticleMat __thiscall Material();
  struct HTEXTURE__* __thiscall Texture();
  unsigned int __thiscall CParticleEmitter2::ReplaceableId();
  class CParticleEmitter2* __thiscall ChildEmitter(unsigned int);
  class CParticleKey& __thiscall CParticleEmitter2::Key(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyNdx);
  void __thiscall CParticleEmitter2::TextureDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& rows, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& columns);
  void __thiscall CParticleEmitter2::ParticleStyle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& hasHead, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& hasTail, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& tailLength);
  int __thiscall CParticleEmitter2::SortZ();
  int __thiscall PriorityPlane();
  int __thiscall UseModelSpace();
  void __thiscall CParticleEmitter2::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& modelToWorld, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
  void __thiscall CParticleEmitter2::Squirt();
  void __thiscall CParticleEmitter2::Render();
  void __thiscall CParticleEmitter2::Flush();
  class CParticleEmitter2* __thiscall CParticleEmitter2::AddRef();
  void __thiscall CParticleEmitter2::DecRef();
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CParticleEmitter2&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CParticleEmitter2::Sync();
  virtual /*<vtableoff 0x8>*/ void __thiscall CParticleEmitter2::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x8>*/ void __thiscall CParticleEmitter2::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0xc>*/ void __thiscall CParticleEmitter2::DestroyParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p);
  virtual /*<vtableoff 0x10>*/ class CParticleEmitter2* __thiscall Clone(int) = 0;
  virtual /*<vtableoff 0x14>*/ void __thiscall CParticleEmitter2::~CParticleEmitter2();
  virtual /*<vtableoff 0x18>*/ void __thiscall SetWidth(float) = 0;
  virtual /*<vtableoff 0x1c>*/ void __thiscall SetHeight(float) = 0;
  virtual /*<vtableoff 0x20>*/ void __thiscall SetLatitude(float) = 0;
  virtual /*<vtableoff 0x24>*/ void __thiscall SetLongitude(float) = 0;
  virtual /*<vtableoff 0x28>*/ void __thiscall CParticleEmitter2::SetEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSecond);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x278>

class CParticle2_Model : class CParticle2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x10|*/ class NTempest::C4Quaternion m_rotation;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector m_rotVelocity;

  // base classes -----------------------------------
  // baseclass class CParticle2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticle2_Model::CParticle2_Model();
  void __thiscall CParticle2_Model::~CParticle2_Model();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class TSBaseArray<CParticle2> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticle2* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticle2>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticle2& __thiscall operator[](unsigned int);
  class CParticle2& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticle2* __thiscall Ptr();
  class CParticle2* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticle2* __thiscall Top();
  class CParticle2* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticle2>(class TSBaseArray<CParticle2>&);
  void __thiscall TSBaseArray<CParticle2>();
  class TSBaseArray<CParticle2>& __thiscall operator=(class TSBaseArray<CParticle2>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticle2>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticle2>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticle2> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticle2* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticle2>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticle2& __thiscall operator[](unsigned int);
  class CParticle2& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticle2* __thiscall Ptr();
  class CParticle2* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticle2* __thiscall Top();
  class CParticle2* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticle2>(class TSBaseArray<CParticle2>&);
  void __thiscall TSBaseArray<CParticle2>();
  class TSBaseArray<CParticle2>& __thiscall operator=(class TSBaseArray<CParticle2>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticle2>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticle2>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticle2_Model> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticle2_Model* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticle2_Model>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticle2_Model& __thiscall operator[](unsigned int);
  class CParticle2_Model& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticle2_Model* __thiscall Ptr();
  class CParticle2_Model* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticle2_Model* __thiscall Top();
  class CParticle2_Model* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticle2_Model>(class TSBaseArray<CParticle2_Model>&);
  void __thiscall TSBaseArray<CParticle2_Model>();
  class TSBaseArray<CParticle2_Model>& __thiscall operator=(class TSBaseArray<CParticle2_Model>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticle2_Model>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticle2_Model>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticle2_Model> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticle2_Model* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticle2_Model>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticle2_Model& __thiscall operator[](unsigned int);
  class CParticle2_Model& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticle2_Model* __thiscall Ptr();
  class CParticle2_Model* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticle2_Model* __thiscall Top();
  class CParticle2_Model* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticle2_Model>(class TSBaseArray<CParticle2_Model>&);
  void __thiscall TSBaseArray<CParticle2_Model>();
  class TSBaseArray<CParticle2_Model>& __thiscall operator=(class TSBaseArray<CParticle2_Model>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticle2_Model>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticle2_Model>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<CParticle2> : class TSFixedArray<CParticle2>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticle2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CParticle2>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CParticle2>(class TSGrowableArray<CParticle2>&);
  void __thiscall TSGrowableArray<CParticle2>();
  unsigned int __thiscall Add(class CParticle2*);
  unsigned int __thiscall Add(unsigned int, int, class CParticle2*);
  unsigned int __thiscall Add(unsigned int, class CParticle2*);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticle2* __thiscall New(class CParticle2&);
  class CParticle2* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticle2*);
  unsigned int __thiscall AddElements(unsigned int, class CParticle2*);
  class CParticle2* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticle2>& __thiscall operator=(class TSGrowableArray<CParticle2>&);
  void __thiscall ~TSGrowableArray<CParticle2>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CParticle2_Model> : class TSFixedArray<CParticle2_Model>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticle2_Model>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CParticle2_Model>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CParticle2_Model>(class TSGrowableArray<CParticle2_Model>&);
  void __thiscall TSGrowableArray<CParticle2_Model>();
  unsigned int __thiscall Add(class CParticle2_Model*);
  unsigned int __thiscall Add(unsigned int, int, class CParticle2_Model*);
  unsigned int __thiscall Add(unsigned int, class CParticle2_Model*);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticle2_Model* __thiscall New(class CParticle2_Model&);
  class CParticle2_Model* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticle2_Model*);
  unsigned int __thiscall AddElements(unsigned int, class CParticle2_Model*);
  class CParticle2_Model* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticle2_Model>& __thiscall operator=(class TSGrowableArray<CParticle2_Model>&);
  void __thiscall ~TSGrowableArray<CParticle2_Model>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSCArray<CParticleEmitter2 *,4> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class CParticleEmitter2* m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CParticleEmitter2 *,4>::FatalArrayBounds();
  void __thiscall TSCArray<CParticleEmitter2 *,4>(class TSCArray<CParticleEmitter2 *,4>&);
  void __thiscall TSCArray<CParticleEmitter2 *,4>();
  class TSCArray<CParticleEmitter2 *,4>& __thiscall operator=(class TSCArray<CParticleEmitter2 *,4>&);
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class CParticleEmitter2** __thiscall Ptr();
  class CParticleEmitter2** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class CParticleEmitter2**);
  void __thiscall Set(unsigned int, class CParticleEmitter2**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x14>

class TSCArray<CParticleEmitter2 *,4> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class CParticleEmitter2* m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CParticleEmitter2 *,4>::FatalArrayBounds();
  void __thiscall TSCArray<CParticleEmitter2 *,4>(class TSCArray<CParticleEmitter2 *,4>&);
  void __thiscall TSCArray<CParticleEmitter2 *,4>();
  class TSCArray<CParticleEmitter2 *,4>& __thiscall operator=(class TSCArray<CParticleEmitter2 *,4>&);
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class CParticleEmitter2** __thiscall Ptr();
  class CParticleEmitter2** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class CParticleEmitter2**);
  void __thiscall Set(unsigned int, class CParticleEmitter2**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x14>

class TSCArray<CParticleKey,2> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0xc0|*/ class CParticleKey m_data[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CParticleKey,2>::FatalArrayBounds();
  void __thiscall TSCArray<CParticleKey,2>(class TSCArray<CParticleKey,2>&);
  void __thiscall TSCArray<CParticleKey,2>();
  class TSCArray<CParticleKey,2>& __thiscall operator=(class TSCArray<CParticleKey,2>&);
  class CParticleKey& __thiscall operator[](unsigned int);
  class CParticleKey& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class CParticleKey* __thiscall Ptr();
  class CParticleKey* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class CParticleKey*);
  void __thiscall Set(unsigned int, class CParticleKey*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CParticleKey,2>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

class TSCArray<CParticleKey,2> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0xc0|*/ class CParticleKey m_data[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CParticleKey,2>::FatalArrayBounds();
  void __thiscall TSCArray<CParticleKey,2>(class TSCArray<CParticleKey,2>&);
  void __thiscall TSCArray<CParticleKey,2>();
  class TSCArray<CParticleKey,2>& __thiscall operator=(class TSCArray<CParticleKey,2>&);
  class CParticleKey& __thiscall operator[](unsigned int);
  class CParticleKey& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class CParticleKey* __thiscall Ptr();
  class CParticleKey* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class CParticleKey*);
  void __thiscall Set(unsigned int, class CParticleKey*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CParticleKey,2>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

class TSFixedArray<CParticle2> : class TSBaseArray<CParticle2>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticle2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticle2>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticle2>(class TSBaseArray<CParticle2>&);
  void __thiscall TSFixedArray<CParticle2>(class TSFixedArray<CParticle2>&);
  void __thiscall TSFixedArray<CParticle2>();
  void __thiscall ~TSFixedArray<CParticle2>();
  class TSFixedArray<CParticle2>& __thiscall operator=(class TSBaseArray<CParticle2>&);
  class TSFixedArray<CParticle2>& __thiscall operator=(class TSFixedArray<CParticle2>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticle2**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticle2>*);
  void __thiscall Set(unsigned int, int, class CParticle2*);
  void __thiscall Set(unsigned int, class CParticle2*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticle2*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticle2_Model> : class TSBaseArray<CParticle2_Model>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticle2_Model>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticle2_Model>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticle2_Model>(class TSBaseArray<CParticle2_Model>&);
  void __thiscall TSFixedArray<CParticle2_Model>(class TSFixedArray<CParticle2_Model>&);
  void __thiscall TSFixedArray<CParticle2_Model>();
  void __thiscall ~TSFixedArray<CParticle2_Model>();
  class TSFixedArray<CParticle2_Model>& __thiscall operator=(class TSBaseArray<CParticle2_Model>&);
  class TSFixedArray<CParticle2_Model>& __thiscall operator=(class TSFixedArray<CParticle2_Model>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticle2_Model**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticle2_Model>*);
  void __thiscall Set(unsigned int, int, class CParticle2_Model*);
  void __thiscall Set(unsigned int, class CParticle2_Model*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticle2_Model*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CDynTable<CSortableParticleRecord> : class NTempest::CMemBlockT<CSortableParticleRecord>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<CSortableParticleRecord>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct CSortableParticleRecord*, struct CSortableParticleRecord*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct CSortableParticleRecord* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<CSortableParticleRecord>(class NTempest::CDynTable<CSortableParticleRecord>&);
  void __thiscall CDynTable<CSortableParticleRecord>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<CSortableParticleRecord>& __thiscall operator=(class NTempest::CDynTable<CSortableParticleRecord>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<CSortableParticleRecord>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<CSortableParticleRecord>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct CSortableParticleRecord& __thiscall NTempest::CDynTable<CSortableParticleRecord>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  struct CSortableParticleRecord* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct CSortableParticleRecord*, unsigned long);
  void __thiscall SetEntry(unsigned long, struct CSortableParticleRecord&, unsigned long);
  void __thiscall SetAllEntries(struct CSortableParticleRecord*);
  void __thiscall SetAllEntries(struct CSortableParticleRecord&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  long __thiscall CompareEntries(struct CSortableParticleRecord*, struct CSortableParticleRecord*, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSortableParticleRecord* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(struct CSortableParticleRecord&, unsigned long);
  unsigned char __thiscall GrowAll(struct CSortableParticleRecord*);
  unsigned char __thiscall GrowAll(struct CSortableParticleRecord&);
  unsigned char __thiscall Insert(unsigned long, struct CSortableParticleRecord*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct CSortableParticleRecord&, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long at, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct CSortableParticleRecord*, unsigned long&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall Search(struct CSortableParticleRecord&, unsigned long&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall Sort(long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct CSortableParticleRecord* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct CSortableParticleRecord*, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall SearchBackwards(struct CSortableParticleRecord&, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall SearchForward(struct CSortableParticleRecord*, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall SearchForward(struct CSortableParticleRecord&, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<CSortableParticleRecord>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CRandom {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned long __fastcall NTempest::CRandom::Seed(/*<register ecx>*/ /*|0x4|*/ char* password);
  static unsigned long __fastcall NTempest::CRandom::uint32_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static long __fastcall int32_(class NTempest::CRndSeed&);
  static float __fastcall real_(class NTempest::CRndSeed&);
  static double __fastcall lreal_(class NTempest::CRndSeed&);
  static float __fastcall realp_(class NTempest::CRndSeed&);
  static double __fastcall lrealp_(class NTempest::CRndSeed&);
  static float __fastcall reals_(class NTempest::CRndSeed&);
  static double __fastcall lreals_(class NTempest::CRndSeed&);
  static float __fastcall NTempest::CRandom::reale_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static float __fastcall NTempest::CRandom::reale_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static double __fastcall NTempest::CRandom::lreale_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static double __fastcall NTempest::CRandom::lreale_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static float __fastcall NTempest::CRandom::realg_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<regrel ebp+0xc>*/ /*|0x4|*/ float var, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static float __fastcall NTempest::CRandom::realg_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static double __fastcall NTempest::CRandom::lrealg_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<regrel ebp+0x10>*/ /*|0x8|*/ double var, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static double __fastcall NTempest::CRandom::lrealg_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static class NTempest::C2Vector __fastcall NTempest::CRandom::C2Vector_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt);
  static class NTempest::C3Vector __fastcall NTempest::CRandom::C3Vector_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  static unsigned long __fastcall dice_(unsigned long, unsigned long, class NTempest::CRndSeed&);
  static unsigned long __fastcall dice_(unsigned long, class NTempest::CRndSeed&);
  static unsigned char __fastcall coin_(float, class NTempest::CRndSeed&);
  static unsigned char __fastcall coin_(unsigned long, unsigned long, class NTempest::CRndSeed&);
  static unsigned char __fastcall coin_(unsigned long, class NTempest::CRndSeed&);
  static unsigned char __fastcall coin_(class NTempest::CRndSeed&);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ unsigned long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayp_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayp_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrays_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrays_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<regrel ebp+0x10>*/ /*|0x8|*/ double var, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<regrel ebp+0xc>*/ /*|0x4|*/ float var, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ unsigned long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ unsigned short* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ short* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ unsigned char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::crypt_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* password);
  static void __fastcall NTempest::CRandom::crypt_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long seednum);
  static void __fastcall checksum_(class NTempest::CRndSeed&, unsigned long&);
  static unsigned long __fastcall checksum_(unsigned long);
  static void __fastcall checksum8_(unsigned long, unsigned long&);
  static void __fastcall checksum16_(unsigned long, unsigned long&);
  static void __fastcall checksum32_(unsigned long, unsigned long&);
  static void __fastcall checksumr_(float, unsigned long&);
  static void __fastcall checksumm32_(unsigned long*, unsigned long, unsigned long, unsigned long&);
  static void __fastcall checksumm32_(unsigned long*, unsigned long, unsigned long&);
  static void __fastcall checksumm16_(unsigned short*, unsigned long, unsigned short, unsigned long&);
  static void __fastcall checksumm16_(unsigned short*, unsigned long, unsigned long&);
  static void __fastcall checksumm8_(unsigned char*, unsigned long, unsigned char, unsigned long&);
  static void __fastcall checksumm8_(unsigned char*, unsigned long, unsigned long&);
  static void __fastcall checksumms_(char**, unsigned long, unsigned long&);
  static unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long z, /*<regrel ebp+0xc>*/ /*|0x4|*/ long w);
  static unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long z);
  static unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y);
  static unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x);
  static void __fastcall NTempest::CRandom::lattice2_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice4_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice8_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long z, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice3_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice9_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice27_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long zc, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* vtx);
  static float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& d);
  static float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z);
  static float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y);
  static float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x);
  static float __fastcall NTempest::CRandom::turbulence_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& d, /*<register edx>*/ /*|0x4|*/ unsigned long __formal);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CRibbonEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_refCount;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<float> m_edges;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_writePos;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_readPos;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_startTime;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector m_prevPos;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector m_cameraPos;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<CRibbonVertex> m_gxVertices;
  /*<thisrel this+0x50>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> m_gxIndices;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float m_ooLifeSpan;
  /*<thisrel this+0x68>*/ /*|0x4|*/ float m_tmpDU;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ float m_tmpDV;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float m_ooTmpDU;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float m_ooTmpDV;
  /*<thisrel this+0x78>*/ /*|0x10|*/ class NTempest::CRect m_texSlotBox;
  /*<thisrel this+0x88>*/ /*|0xc|*/ class NTempest::C3Vector m_prevVertical;
  /*<thisrel this+0x94>*/ /*|0xc|*/ class NTempest::C3Vector m_currVertical;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ class NTempest::C3Vector m_prevDir;
  /*<thisrel this+0xac>*/ /*|0xc|*/ class NTempest::C3Vector m_currDir;
  /*<thisrel this+0xb8>*/ /*|0xc|*/ class NTempest::C3Vector m_prevDirScaled;
  /*<thisrel this+0xc4>*/ /*|0xc|*/ class NTempest::C3Vector m_currDirScaled;
  /*<thisrel this+0xd0>*/ /*|0xc|*/ class NTempest::C3Vector m_below0;
  /*<thisrel this+0xdc>*/ /*|0xc|*/ class NTempest::C3Vector m_below1;
  /*<thisrel this+0xe8>*/ /*|0xc|*/ class NTempest::C3Vector m_above0;
  /*<thisrel this+0xf4>*/ /*|0xc|*/ class NTempest::C3Vector m_above1;
  /*<thisrel this+0x100>*/ /*|0x4|*/ float m_edgesPerSec;
  /*<thisrel this+0x104>*/ /*|0x4|*/ float m_edgeLifeSpan;
  /*<thisrel this+0x108>*/ /*|0x14|*/ class TSGrowableArray<CRibbonMat> m_materials;
  /*<thisrel this+0x11c>*/ /*|0x14|*/ class TSGrowableArray<HTEXTURE__ *> m_textures;
  /*<thisrel this+0x130>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_replaces;
  /*<thisrel this+0x144>*/ /*|0x4|*/ class NTempest::CImVector m_diffuseClr;
  /*<thisrel this+0x148>*/ /*|0x10|*/ class NTempest::CRect m_texBox;
  /*<thisrel this+0x158>*/ /*|0x4|*/ unsigned int m_rows;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int m_cols;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_posSet:0:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_initialized:1:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_enabled:2:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_updated:3:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_singletonUpdated:4:1;
  /*<thisrel this+0x164>*/ /*|0xc|*/ class NTempest::C3Vector m_currPos;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int m_texSlot;
  /*<thisrel this+0x174>*/ /*|0x4|*/ float m_above;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float m_below;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float m_gravity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRibbonEmitter::PrivCopy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
  void __thiscall CRibbonEmitter::InitInterpDeltas();
  void __thiscall CRibbonEmitter::InterpEdge(/*<regrel ebp+0x8>*/ /*|0x4|*/ float age, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int advance);
  void __thiscall CRibbonEmitter::Advance(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int amount);
  void __thiscall CRibbonEmitter::ConvertTexSlotToTexCoords();
  void __thiscall BuildMaterialStack();
  void __thiscall CRibbonEmitter::CloseTextureHandles();
  void __thiscall CRibbonEmitter::CRibbonEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
  void __thiscall CRibbonEmitter::CRibbonEmitter();
  void __thiscall CRibbonEmitter::~CRibbonEmitter();
  class CRibbonEmitter& __thiscall CRibbonEmitter::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
  class CRibbonEmitter* __thiscall Clone();
  void __thiscall CRibbonEmitter::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float edgesPerSec, /*<regrel ebp+0xc>*/ /*|0x4|*/ float edgeLifeSpanInSec, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& diffuseClr, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>& textures, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>& materials, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& replaces, /*<regrel ebp+0x20>*/ /*|0x4|*/ class NTempest::CRect& texBox, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int rows, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int cols);
  void __thiscall CRibbonEmitter::SetPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& orient, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPosition);
  void __thiscall CRibbonEmitter::SetMats(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>& materials, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>& textures, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& replaces);
  unsigned int __thiscall CRibbonEmitter::ReplaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int replaceableId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall CRibbonEmitter::MaterialDisableLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CRibbonEmitter::MaterialDisableFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CRibbonEmitter::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  void __thiscall CRibbonEmitter::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall CRibbonEmitter::SetEnabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable_);
  void __thiscall CRibbonEmitter::SetTexSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall CRibbonEmitter::SetAbove(/*<regrel ebp+0x8>*/ /*|0x4|*/ float above);
  void __thiscall CRibbonEmitter::SetBelow(/*<regrel ebp+0x8>*/ /*|0x4|*/ float below);
  void __thiscall CRibbonEmitter::SetGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gravity);
  void __thiscall CRibbonEmitter::SingletonMgrUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int suppressNewEdges);
  void __thiscall CRibbonEmitter::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewEdges);
  int __thiscall CRibbonEmitter::Render();
  int __thiscall CRibbonEmitter::IsDead();
  class CRibbonEmitter* __thiscall CRibbonEmitter::AddRef();
  void __thiscall CRibbonEmitter::DecRef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x180>

class TSBaseArray<float> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<float>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  float* __thiscall Ptr();
  float* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  float* __thiscall Top();
  float* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<float>(class TSBaseArray<float>&);
  void __thiscall TSBaseArray<float>();
  class TSBaseArray<float>& __thiscall operator=(class TSBaseArray<float>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<float>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<float>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<float> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<float>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  float* __thiscall Ptr();
  float* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  float* __thiscall Top();
  float* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<float>(class TSBaseArray<float>&);
  void __thiscall TSBaseArray<float>();
  class TSBaseArray<float>& __thiscall operator=(class TSBaseArray<float>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<float>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<float>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CRibbonVertex> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CRibbonVertex* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CRibbonVertex>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CRibbonVertex& __thiscall operator[](unsigned int);
  struct CRibbonVertex& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CRibbonVertex* __thiscall Ptr();
  struct CRibbonVertex* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CRibbonVertex* __thiscall Top();
  struct CRibbonVertex* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CRibbonVertex>(class TSBaseArray<CRibbonVertex>&);
  void __thiscall TSBaseArray<CRibbonVertex>();
  class TSBaseArray<CRibbonVertex>& __thiscall operator=(class TSBaseArray<CRibbonVertex>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CRibbonVertex>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CRibbonVertex>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CRibbonVertex> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CRibbonVertex* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CRibbonVertex>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CRibbonVertex& __thiscall operator[](unsigned int);
  struct CRibbonVertex& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CRibbonVertex* __thiscall Ptr();
  struct CRibbonVertex* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CRibbonVertex* __thiscall Top();
  struct CRibbonVertex* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CRibbonVertex>(class TSBaseArray<CRibbonVertex>&);
  void __thiscall TSBaseArray<CRibbonVertex>();
  class TSBaseArray<CRibbonVertex>& __thiscall operator=(class TSBaseArray<CRibbonVertex>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CRibbonVertex>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CRibbonVertex>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<float> : class TSFixedArray<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<float>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<float>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<float>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<float>(class TSGrowableArray<float>&);
  void __thiscall TSGrowableArray<float>::TSGrowableArray<float>();
  unsigned int __thiscall Add(float*);
  unsigned int __thiscall Add(unsigned int, int, float*);
  unsigned int __thiscall Add(unsigned int, float*);
  void __thiscall GrowToFit(unsigned int, int);
  float* __thiscall New(float&);
  float* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(float*);
  unsigned int __thiscall AddElements(unsigned int, float*);
  float* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<float>& __thiscall operator=(class TSGrowableArray<float>&);
  void __thiscall ~TSGrowableArray<float>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CRibbonVertex> : class TSFixedArray<CRibbonVertex>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CRibbonVertex>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CRibbonVertex>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CRibbonVertex>(class TSGrowableArray<CRibbonVertex>&);
  void __thiscall TSGrowableArray<CRibbonVertex>();
  unsigned int __thiscall Add(struct CRibbonVertex*);
  unsigned int __thiscall Add(unsigned int, int, struct CRibbonVertex*);
  unsigned int __thiscall Add(unsigned int, struct CRibbonVertex*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CRibbonVertex* __thiscall New(struct CRibbonVertex&);
  struct CRibbonVertex* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CRibbonVertex*);
  unsigned int __thiscall AddElements(unsigned int, struct CRibbonVertex*);
  struct CRibbonVertex* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CRibbonVertex>& __thiscall operator=(class TSGrowableArray<CRibbonVertex>&);
  void __thiscall ~TSGrowableArray<CRibbonVertex>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CRibbonVertex> : class TSBaseArray<CRibbonVertex>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CRibbonVertex>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CRibbonVertex>(class TSBaseArray<CRibbonVertex>&);
  void __thiscall TSFixedArray<CRibbonVertex>(class TSFixedArray<CRibbonVertex>&);
  void __thiscall TSFixedArray<CRibbonVertex>();
  void __thiscall ~TSFixedArray<CRibbonVertex>();
  class TSFixedArray<CRibbonVertex>& __thiscall operator=(class TSBaseArray<CRibbonVertex>&);
  class TSFixedArray<CRibbonVertex>& __thiscall operator=(class TSFixedArray<CRibbonVertex>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CRibbonVertex**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CRibbonVertex>*);
  void __thiscall Set(unsigned int, int, struct CRibbonVertex*);
  void __thiscall TSFixedArray<CRibbonVertex>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRibbonVertex* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CRibbonVertex*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<float> : class TSBaseArray<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<float>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<float>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<float>(class TSBaseArray<float>&);
  void __thiscall TSFixedArray<float>(class TSFixedArray<float>&);
  void __thiscall TSFixedArray<float>();
  void __thiscall TSFixedArray<float>::~TSFixedArray<float>();
  class TSFixedArray<float>& __thiscall operator=(class TSBaseArray<float>&);
  class TSFixedArray<float>& __thiscall TSFixedArray<float>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<float>& source);
  void __thiscall Clear();
  void __thiscall Detach(float**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<float>*);
  void __thiscall Set(unsigned int, int, float*);
  void __thiscall Set(unsigned int, float*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, float*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class ParticleSystemManager {

  // static data ------------------------------------
  static /*<rva 0x9c5f30>*/ /*|0x4|*/ class ParticleSystemManager* manager;
  static /*<rva 0x439188>*/ /*|0x4|*/ float scaler;
  static /*<rva 0x9c5f28>*/ /*|0x4|*/ int  (sm_projectCallback*)(class NTempest::C3Segment&, float&);
  static /*<rva 0x9c5f20>*/ /*|0x4|*/ float sm_projectDistance;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter *> modelEmitters;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter2 *> emitter2s;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter *> deletedModelEmitters;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter2 *> deletedEmitter2s;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall ParticleSystemManager::RenderParticleEmitter(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
  static void __fastcall ParticleSystemManager::RenderParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
  static class ParticleSystemManager* __fastcall ParticleSystemManager::GetInstance();
  static void __fastcall ParticleSystemManager::Destroy();
  static void __fastcall ParticleSystemManager::SetScaler(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scaler);
  static float __fastcall ParticleSystemManager::GetScaler();
  static void __fastcall SetProjectCallback(int  (*)(class NTempest::C3Segment&, float&), float);
  static int  (*)(class NTempest::C3Segment&, float&) __fastcall GetProjectCallback();
  static float __fastcall GetProjectDistance();

  // non-virtual functions --------------------------
  void __thiscall ParticleSystemManager::~ParticleSystemManager();
  class CParticleEmitter* __thiscall ParticleSystemManager::CreateModelEmitter();
  class CPlaneParticleEmitter* __thiscall ParticleSystemManager::CreateQuadEmitter();
  class CSphereParticleEmitter* __thiscall ParticleSystemManager::CreateSphereEmitter();
  class CSplineParticleEmitter* __thiscall ParticleSystemManager::CreateSplineEmitter();
  class CParticleEmitter2* __thiscall ParticleSystemManager::DuplicateEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* emitter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall ParticleSystemManager::Flush();
  void __thiscall ParticleSystemManager::UpdateEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  void __thiscall ParticleSystemManager::DeleteModelEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter* emitter);
  void __thiscall ParticleSystemManager::DeleteEmitter2(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
  void __thiscall ParticleSystemManager::RenderEmitters();
  void __thiscall ParticleSystemManager(class ParticleSystemManager&);
  void __thiscall ParticleSystemManager();
  class ParticleSystemManager& __thiscall operator=(class ParticleSystemManager&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class RibbonManager {

  // static data ------------------------------------
  static /*<rva 0x9c5f34>*/ /*|0x4|*/ class RibbonManager* manager;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CRibbonEmitter *> emitters;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<CRibbonEmitter *> deletedEmitters;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall RibbonManager::RenderEmitter(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
  static class RibbonManager* __fastcall RibbonManager::GetInstance();
  static void __fastcall RibbonManager::Destroy();

  // non-virtual functions --------------------------
  void __thiscall RibbonManager::~RibbonManager();
  class CRibbonEmitter* __thiscall RibbonManager::CreateEmitter();
  class CRibbonEmitter* __thiscall RibbonManager::DuplicateEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* emitter);
  void __thiscall RibbonManager::Flush();
  void __thiscall RibbonManager::UpdateEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  void __thiscall RibbonManager::DeleteEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* emitter);
  void __thiscall RibbonManager::RenderEmitters();
  void __thiscall RibbonManager(class RibbonManager&);
  void __thiscall RibbonManager();
  class RibbonManager& __thiscall operator=(class RibbonManager&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class TSBaseArray<CParticleEmitter *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticleEmitter** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticleEmitter *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticleEmitter*& __thiscall operator[](unsigned int);
  class CParticleEmitter*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticleEmitter** __thiscall Ptr();
  class CParticleEmitter** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticleEmitter** __thiscall Top();
  class CParticleEmitter** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticleEmitter *>(class TSBaseArray<CParticleEmitter *>&);
  void __thiscall TSBaseArray<CParticleEmitter *>();
  class TSBaseArray<CParticleEmitter *>& __thiscall operator=(class TSBaseArray<CParticleEmitter *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticleEmitter *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticleEmitter *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticleEmitter *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticleEmitter** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticleEmitter *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticleEmitter*& __thiscall operator[](unsigned int);
  class CParticleEmitter*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticleEmitter** __thiscall Ptr();
  class CParticleEmitter** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticleEmitter** __thiscall Top();
  class CParticleEmitter** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticleEmitter *>(class TSBaseArray<CParticleEmitter *>&);
  void __thiscall TSBaseArray<CParticleEmitter *>();
  class TSBaseArray<CParticleEmitter *>& __thiscall operator=(class TSBaseArray<CParticleEmitter *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticleEmitter *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticleEmitter *>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<CParticleEmitter2 *> : class TSFixedArray<CParticleEmitter2 *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticleEmitter2 *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CParticleEmitter2 *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CParticleEmitter2 *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CParticleEmitter2 *>(class TSGrowableArray<CParticleEmitter2 *>&);
  void __thiscall TSGrowableArray<CParticleEmitter2 *>::TSGrowableArray<CParticleEmitter2 *>();
  unsigned int __thiscall Add(class CParticleEmitter2**);
  unsigned int __thiscall Add(unsigned int, int, class CParticleEmitter2**);
  unsigned int __thiscall Add(unsigned int, class CParticleEmitter2**);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticleEmitter2** __thiscall New(class CParticleEmitter2*&);
  class CParticleEmitter2** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticleEmitter2**);
  unsigned int __thiscall AddElements(unsigned int, class CParticleEmitter2**);
  class CParticleEmitter2** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticleEmitter2 *>& __thiscall operator=(class TSGrowableArray<CParticleEmitter2 *>&);
  void __thiscall ~TSGrowableArray<CParticleEmitter2 *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CParticleEmitter *> : class TSFixedArray<CParticleEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticleEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CParticleEmitter *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CParticleEmitter *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CParticleEmitter *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CParticleEmitter *>(class TSGrowableArray<CParticleEmitter *>&);
  void __thiscall TSGrowableArray<CParticleEmitter *>();
  unsigned int __thiscall Add(class CParticleEmitter**);
  unsigned int __thiscall Add(unsigned int, int, class CParticleEmitter**);
  unsigned int __thiscall Add(unsigned int, class CParticleEmitter**);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticleEmitter** __thiscall New(class CParticleEmitter*&);
  class CParticleEmitter** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticleEmitter**);
  unsigned int __thiscall AddElements(unsigned int, class CParticleEmitter**);
  class CParticleEmitter** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticleEmitter *>& __thiscall operator=(class TSGrowableArray<CParticleEmitter *>&);
  void __thiscall ~TSGrowableArray<CParticleEmitter *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CParticleEmitter *> : class TSBaseArray<CParticleEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticleEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticleEmitter *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticleEmitter *>(class TSBaseArray<CParticleEmitter *>&);
  void __thiscall TSFixedArray<CParticleEmitter *>(class TSFixedArray<CParticleEmitter *>&);
  void __thiscall TSFixedArray<CParticleEmitter *>::TSFixedArray<CParticleEmitter *>();
  void __thiscall ~TSFixedArray<CParticleEmitter *>();
  class TSFixedArray<CParticleEmitter *>& __thiscall operator=(class TSBaseArray<CParticleEmitter *>&);
  class TSFixedArray<CParticleEmitter *>& __thiscall operator=(class TSFixedArray<CParticleEmitter *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticleEmitter***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticleEmitter *>*);
  void __thiscall Set(unsigned int, int, class CParticleEmitter**);
  void __thiscall Set(unsigned int, class CParticleEmitter**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticleEmitter**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CParticleEmitter *> : class TSFixedArray<CParticleEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticleEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CParticleEmitter *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CParticleEmitter *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CParticleEmitter *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CParticleEmitter *>(class TSGrowableArray<CParticleEmitter *>&);
  void __thiscall TSGrowableArray<CParticleEmitter *>();
  unsigned int __thiscall Add(class CParticleEmitter**);
  unsigned int __thiscall Add(unsigned int, int, class CParticleEmitter**);
  unsigned int __thiscall Add(unsigned int, class CParticleEmitter**);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticleEmitter** __thiscall New(class CParticleEmitter*&);
  class CParticleEmitter** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticleEmitter**);
  unsigned int __thiscall AddElements(unsigned int, class CParticleEmitter**);
  class CParticleEmitter** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticleEmitter *>& __thiscall operator=(class TSGrowableArray<CParticleEmitter *>&);
  void __thiscall ~TSGrowableArray<CParticleEmitter *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CParticleEmitter2 *> : class TSFixedArray<CParticleEmitter2 *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticleEmitter2 *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CParticleEmitter2 *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CParticleEmitter2 *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CParticleEmitter2 *>(class TSGrowableArray<CParticleEmitter2 *>&);
  void __thiscall TSGrowableArray<CParticleEmitter2 *>::TSGrowableArray<CParticleEmitter2 *>();
  unsigned int __thiscall Add(class CParticleEmitter2**);
  unsigned int __thiscall Add(unsigned int, int, class CParticleEmitter2**);
  unsigned int __thiscall Add(unsigned int, class CParticleEmitter2**);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticleEmitter2** __thiscall New(class CParticleEmitter2*&);
  class CParticleEmitter2** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticleEmitter2**);
  unsigned int __thiscall AddElements(unsigned int, class CParticleEmitter2**);
  class CParticleEmitter2** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticleEmitter2 *>& __thiscall operator=(class TSGrowableArray<CParticleEmitter2 *>&);
  void __thiscall ~TSGrowableArray<CParticleEmitter2 *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CRibbonEmitter *> : class TSFixedArray<CRibbonEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CRibbonEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CRibbonEmitter *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CRibbonEmitter *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CRibbonEmitter *>(class TSGrowableArray<CRibbonEmitter *>&);
  void __thiscall TSGrowableArray<CRibbonEmitter *>();
  unsigned int __thiscall Add(class CRibbonEmitter**);
  unsigned int __thiscall Add(unsigned int, int, class CRibbonEmitter**);
  unsigned int __thiscall Add(unsigned int, class CRibbonEmitter**);
  void __thiscall GrowToFit(unsigned int, int);
  class CRibbonEmitter** __thiscall New(class CRibbonEmitter*&);
  class CRibbonEmitter** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CRibbonEmitter**);
  unsigned int __thiscall AddElements(unsigned int, class CRibbonEmitter**);
  class CRibbonEmitter** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CRibbonEmitter *>& __thiscall operator=(class TSGrowableArray<CRibbonEmitter *>&);
  void __thiscall ~TSGrowableArray<CRibbonEmitter *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CRibbonEmitter *> : class TSFixedArray<CRibbonEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CRibbonEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CRibbonEmitter *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CRibbonEmitter *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CRibbonEmitter *>(class TSGrowableArray<CRibbonEmitter *>&);
  void __thiscall TSGrowableArray<CRibbonEmitter *>();
  unsigned int __thiscall Add(class CRibbonEmitter**);
  unsigned int __thiscall Add(unsigned int, int, class CRibbonEmitter**);
  unsigned int __thiscall Add(unsigned int, class CRibbonEmitter**);
  void __thiscall GrowToFit(unsigned int, int);
  class CRibbonEmitter** __thiscall New(class CRibbonEmitter*&);
  class CRibbonEmitter** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CRibbonEmitter**);
  unsigned int __thiscall AddElements(unsigned int, class CRibbonEmitter**);
  class CRibbonEmitter** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CRibbonEmitter *>& __thiscall operator=(class TSGrowableArray<CRibbonEmitter *>&);
  void __thiscall ~TSGrowableArray<CRibbonEmitter *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CAsyncObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (userPostloadCallback*)(void*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ class SCritSect* critSect;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char isLoaded;
  /*<thisrel this+0x1d>*/ /*|0x1|*/ unsigned char canReorder;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CAsyncObject> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAsyncObject(class CAsyncObject&);
  void __thiscall CAsyncObject();
  class CAsyncObject& __thiscall operator=(class CAsyncObject&);
  void __thiscall ~CAsyncObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class TSFixedArray<void (__fastcall*)(void)> : class TSBaseArray<void (__fastcall*)(void)>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<void (__fastcall*)(void)>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>(class TSBaseArray<void (__fastcall*)(void)>&);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>(class TSFixedArray<void (__fastcall*)(void)>&);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>();
  void __thiscall ~TSFixedArray<void (__fastcall*)(void)>();
  class TSFixedArray<void (__fastcall*)(void)>& __thiscall operator=(class TSBaseArray<void (__fastcall*)(void)>&);
  class TSFixedArray<void (__fastcall*)(void)>& __thiscall operator=(class TSFixedArray<void (__fastcall*)(void)>&);
  void __thiscall Clear();
  void __thiscall Detach(void  (***)(), unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<void (__fastcall*)(void)>*);
  void __thiscall Set(unsigned int, int, void  (**)());
  void __thiscall Set(unsigned int, void  (**)());
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, void  (**)());
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<void (__fastcall*)(void)> : class TSFixedArray<void (__fastcall*)(void)>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<void (__fastcall*)(void)>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<void (__fastcall*)(void)>(class TSGrowableArray<void (__fastcall*)(void)>&);
  void __thiscall TSGrowableArray<void (__fastcall*)(void)>();
  unsigned int __thiscall Add(void  (**)());
  unsigned int __thiscall Add(unsigned int, int, void  (**)());
  unsigned int __thiscall Add(unsigned int, void  (**)());
  void __thiscall GrowToFit(unsigned int, int);
  void  (**)() __thiscall New(void  (*)()&);
  void  (**)() __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(void  (**)());
  unsigned int __thiscall AddElements(unsigned int, void  (**)());
  void  (**)() __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<void (__fastcall*)(void)>& __thiscall operator=(class TSGrowableArray<void (__fastcall*)(void)>&);
  void __thiscall ~TSGrowableArray<void (__fastcall*)(void)>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<void (__fastcall*)(void)> : class TSFixedArray<void (__fastcall*)(void)>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<void (__fastcall*)(void)>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<void (__fastcall*)(void)>(class TSGrowableArray<void (__fastcall*)(void)>&);
  void __thiscall TSGrowableArray<void (__fastcall*)(void)>();
  unsigned int __thiscall Add(void  (**)());
  unsigned int __thiscall Add(unsigned int, int, void  (**)());
  unsigned int __thiscall Add(unsigned int, void  (**)());
  void __thiscall GrowToFit(unsigned int, int);
  void  (**)() __thiscall New(void  (*)()&);
  void  (**)() __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(void  (**)());
  unsigned int __thiscall AddElements(unsigned int, void  (**)());
  void  (**)() __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<void (__fastcall*)(void)>& __thiscall operator=(class TSGrowableArray<void (__fastcall*)(void)>&);
  void __thiscall ~TSGrowableArray<void (__fastcall*)(void)>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<void (__fastcall*)(void)> : class TSFixedArray<void (__fastcall*)(void)>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<void (__fastcall*)(void)>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<void (__fastcall*)(void)>(class TSGrowableArray<void (__fastcall*)(void)>&);
  void __thiscall TSGrowableArray<void (__fastcall*)(void)>();
  unsigned int __thiscall Add(void  (**)());
  unsigned int __thiscall Add(unsigned int, int, void  (**)());
  unsigned int __thiscall Add(unsigned int, void  (**)());
  void __thiscall GrowToFit(unsigned int, int);
  void  (**)() __thiscall New(void  (*)()&);
  void  (**)() __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(void  (**)());
  unsigned int __thiscall AddElements(unsigned int, void  (**)());
  void  (**)() __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<void (__fastcall*)(void)>& __thiscall operator=(class TSGrowableArray<void (__fastcall*)(void)>&);
  void __thiscall ~TSGrowableArray<void (__fastcall*)(void)>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<CAsyncObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CAsyncObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CAsyncObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CAsyncObject>&);
  class TSLink<CAsyncObject>* __thiscall TSLink<CAsyncObject>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CAsyncObject>(class TSLink<CAsyncObject>&);
  void __thiscall TSLink<CAsyncObject>();
  void __thiscall ~TSLink<CAsyncObject>();
  class TSLink<CAsyncObject>& __thiscall operator=(class TSLink<CAsyncObject>&);
  int __thiscall IsLinked();
  class CAsyncObject* __thiscall Next();
  class CAsyncObject* __thiscall Next();
  class CAsyncObject* __thiscall Prev();
  class CAsyncObject* __thiscall Prev();
  class CAsyncObject* __thiscall RawNext();
  class CAsyncObject* __thiscall RawNext();
  void __thiscall TSLink<CAsyncObject>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<void (__fastcall*)(void)> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (m_data**)();

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  void  (*)()& __thiscall operator[](unsigned int);
  void  (*)()& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  void  (**)() __thiscall Ptr();
  void  (**)() __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  void  (**)() __thiscall Top();
  void  (**)() __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<void (__fastcall*)(void)>(class TSBaseArray<void (__fastcall*)(void)>&);
  void __thiscall TSBaseArray<void (__fastcall*)(void)>();
  class TSBaseArray<void (__fastcall*)(void)>& __thiscall operator=(class TSBaseArray<void (__fastcall*)(void)>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<void (__fastcall*)(void)>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<void (__fastcall*)(void)>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<void (__fastcall*)(void)> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (m_data**)();

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  void  (*)()& __thiscall operator[](unsigned int);
  void  (*)()& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  void  (**)() __thiscall Ptr();
  void  (**)() __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  void  (**)() __thiscall Top();
  void  (**)() __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<void (__fastcall*)(void)>(class TSBaseArray<void (__fastcall*)(void)>&);
  void __thiscall TSBaseArray<void (__fastcall*)(void)>();
  class TSBaseArray<void (__fastcall*)(void)>& __thiscall operator=(class TSBaseArray<void (__fastcall*)(void)>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<void (__fastcall*)(void)>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<void (__fastcall*)(void)>::MemLineNo();
};
// <size 0x10>

class TSLink<CAsyncObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CAsyncObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CAsyncObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CAsyncObject>&);
  class TSLink<CAsyncObject>* __thiscall TSLink<CAsyncObject>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CAsyncObject>(class TSLink<CAsyncObject>&);
  void __thiscall TSLink<CAsyncObject>();
  void __thiscall ~TSLink<CAsyncObject>();
  class TSLink<CAsyncObject>& __thiscall operator=(class TSLink<CAsyncObject>&);
  int __thiscall IsLinked();
  class CAsyncObject* __thiscall Next();
  class CAsyncObject* __thiscall Next();
  class CAsyncObject* __thiscall Prev();
  class CAsyncObject* __thiscall Prev();
  class CAsyncObject* __thiscall RawNext();
  class CAsyncObject* __thiscall RawNext();
  void __thiscall TSLink<CAsyncObject>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTextureItem> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CTextureItem>* __thiscall Link(struct CTextureItem*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >(int);
  void __thiscall TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >&);
  void __thiscall TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >();
  void __thiscall ~TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >();
  class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >& __thiscall operator=(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >*, unsigned long, struct CTextureItem*);
  struct CTextureItem* __thiscall DeleteNode(struct CTextureItem*);
  struct CTextureItem* __thiscall Head();
  struct CTextureItem* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CTextureItem*);
  void __thiscall LinkNode(struct CTextureItem*, unsigned long, struct CTextureItem*);
  struct CTextureItem* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CTextureItem* __thiscall Next(struct CTextureItem*);
  struct CTextureItem* __thiscall Next(struct CTextureItem*);
  struct CTextureItem* __thiscall Prev(struct CTextureItem*);
  struct CTextureItem* __thiscall Prev(struct CTextureItem*);
  struct CTextureItem* __thiscall RawNext(struct CTextureItem*);
  struct CTextureItem* __thiscall RawNext(struct CTextureItem*);
  struct CTextureItem* __thiscall Tail();
  struct CTextureItem* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CTextureItem*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CTextureItem,12> : class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CTextureItem,12>(class TSExplicitList<CTextureItem,12>&);
  void __thiscall TSExplicitList<CTextureItem,12>();
  class TSExplicitList<CTextureItem,12>& __thiscall operator=(class TSExplicitList<CTextureItem,12>&);
  void __thiscall ~TSExplicitList<CTextureItem,12>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CTextureItem,12> : class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CTextureItem,12>(class TSExplicitList<CTextureItem,12>&);
  void __thiscall TSExplicitList<CTextureItem,12>();
  class TSExplicitList<CTextureItem,12>& __thiscall operator=(class TSExplicitList<CTextureItem,12>&);
  void __thiscall ~TSExplicitList<CTextureItem,12>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CTextureItem,12> : class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CTextureItem,12>(class TSExplicitList<CTextureItem,12>&);
  void __thiscall TSExplicitList<CTextureItem,12>();
  class TSExplicitList<CTextureItem,12>& __thiscall operator=(class TSExplicitList<CTextureItem,12>&);
  void __thiscall ~TSExplicitList<CTextureItem,12>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CTexture,TSGetExplicitLink<CTexture> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTexture> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CTexture,TSGetExplicitLink<CTexture> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CTexture>* __thiscall Link(class CTexture*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CTexture,TSGetExplicitLink<CTexture> >(int);
  void __thiscall TSList<CTexture,TSGetExplicitLink<CTexture> >(class TSList<CTexture,TSGetExplicitLink<CTexture> >&);
  void __thiscall TSList<CTexture,TSGetExplicitLink<CTexture> >();
  void __thiscall ~TSList<CTexture,TSGetExplicitLink<CTexture> >();
  class TSList<CTexture,TSGetExplicitLink<CTexture> >& __thiscall operator=(class TSList<CTexture,TSGetExplicitLink<CTexture> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CTexture,TSGetExplicitLink<CTexture> >*, unsigned long, class CTexture*);
  class CTexture* __thiscall DeleteNode(class CTexture*);
  class CTexture* __thiscall Head();
  class CTexture* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CTexture*);
  void __thiscall LinkNode(class CTexture*, unsigned long, class CTexture*);
  class CTexture* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CTexture* __thiscall Next(class CTexture*);
  class CTexture* __thiscall Next(class CTexture*);
  class CTexture* __thiscall Prev(class CTexture*);
  class CTexture* __thiscall Prev(class CTexture*);
  class CTexture* __thiscall RawNext(class CTexture*);
  class CTexture* __thiscall RawNext(class CTexture*);
  class CTexture* __thiscall Tail();
  class CTexture* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CTexture*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CTexture,324> : class TSList<CTexture,TSGetExplicitLink<CTexture> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CTexture,TSGetExplicitLink<CTexture> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CTexture,324>(class TSExplicitList<CTexture,324>&);
  void __thiscall TSExplicitList<CTexture,324>();
  class TSExplicitList<CTexture,324>& __thiscall operator=(class TSExplicitList<CTexture,324>&);
  void __thiscall ~TSExplicitList<CTexture,324>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CTexture,324> : class TSList<CTexture,TSGetExplicitLink<CTexture> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CTexture,TSGetExplicitLink<CTexture> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CTexture,324>(class TSExplicitList<CTexture,324>&);
  void __thiscall TSExplicitList<CTexture,324>();
  class TSExplicitList<CTexture,324>& __thiscall operator=(class TSExplicitList<CTexture,324>&);
  void __thiscall ~TSExplicitList<CTexture,324>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CTexture,324> : class TSList<CTexture,TSGetExplicitLink<CTexture> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CTexture,TSGetExplicitLink<CTexture> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CTexture,324>(class TSExplicitList<CTexture,324>&);
  void __thiscall TSExplicitList<CTexture,324>();
  class TSExplicitList<CTexture,324>& __thiscall operator=(class TSExplicitList<CTexture,324>&);
  void __thiscall ~TSExplicitList<CTexture,324>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxTexCache,8> : class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxTexCache,8>(class TSExplicitList<CGxTexCache,8>&);
  void __thiscall TSExplicitList<CGxTexCache,8>();
  class TSExplicitList<CGxTexCache,8>& __thiscall operator=(class TSExplicitList<CGxTexCache,8>&);
  void __thiscall ~TSExplicitList<CGxTexCache,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CTextureHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CTextureHash*, unsigned int);
  struct CTextureHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>();
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>(class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>&);
  class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall operator=(class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_TEXTUREFILE&);
  void __thiscall Delete(struct CTextureHash*);
  struct CTextureHash* __thiscall DeleteNode(struct CTextureHash*);
  struct CTextureHash* __thiscall Head();
  struct CTextureHash* __thiscall Head();
  void __thiscall Insert(struct CTextureHash*, char*);
  void __thiscall Insert(struct CTextureHash*, unsigned int, char*);
  void __thiscall Insert(struct CTextureHash*, unsigned int, class HASHKEY_TEXTUREFILE&);
  struct CTextureHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CTextureHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CTextureHash* __thiscall New(unsigned int, class HASHKEY_TEXTUREFILE&, unsigned long, unsigned long);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall Ptr(char*);
  struct CTextureHash* __thiscall Ptr(char*);
  struct CTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_TEXTUREFILE&);
  struct CTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_TEXTUREFILE&);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall Tail();
  struct CTextureHash* __thiscall Tail();
  void __thiscall Unlink(struct CTextureHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CTextureHash* __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CTextureHash,-572662307> : class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CTextureHash,-572662307>(class TSExplicitList<CTextureHash,-572662307>&);
  void __thiscall TSExplicitList<CTextureHash,-572662307>();
  class TSExplicitList<CTextureHash,-572662307>& __thiscall operator=(class TSExplicitList<CTextureHash,-572662307>&);
  void __thiscall ~TSExplicitList<CTextureHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20> : class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>(class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>();
  class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1> : class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CTextureHash,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>(class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>&);
  void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>();
  class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>& __thiscall operator=(class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
  virtual /*<vtableoff 0x0>*/ struct CTextureHash* __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1> : class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CTextureHash,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>(class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>&);
  void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>();
  class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>& __thiscall operator=(class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
  virtual /*<vtableoff 0x0>*/ struct CTextureHash* __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1> : class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CTextureHash,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>(class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>&);
  void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>();
  class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>& __thiscall operator=(class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
  virtual /*<vtableoff 0x0>*/ struct CTextureHash* __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxTexCache> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxTexCache>* __thiscall Link(class CGxTexCache*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >(int);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >&);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >();
  void __thiscall ~TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >();
  class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >& __thiscall operator=(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >*, unsigned long, class CGxTexCache*);
  class CGxTexCache* __thiscall DeleteNode(class CGxTexCache*);
  class CGxTexCache* __thiscall Head();
  class CGxTexCache* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxTexCache*);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTexCache* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxTexCache* existingptr);
  class CGxTexCache* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxTexCache* __thiscall Next(class CGxTexCache*);
  class CGxTexCache* __thiscall Next(class CGxTexCache*);
  class CGxTexCache* __thiscall Prev(class CGxTexCache*);
  class CGxTexCache* __thiscall Prev(class CGxTexCache*);
  class CGxTexCache* __thiscall RawNext(class CGxTexCache*);
  class CGxTexCache* __thiscall RawNext(class CGxTexCache*);
  class CGxTexCache* __thiscall Tail();
  class CGxTexCache* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CGxTexCache*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxTexCache,8> : class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxTexCache,8>(class TSExplicitList<CGxTexCache,8>&);
  void __thiscall TSExplicitList<CGxTexCache,8>();
  class TSExplicitList<CGxTexCache,8>& __thiscall operator=(class TSExplicitList<CGxTexCache,8>&);
  void __thiscall ~TSExplicitList<CGxTexCache,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxTexCache,8> : class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxTexCache,8>(class TSExplicitList<CGxTexCache,8>&);
  void __thiscall TSExplicitList<CGxTexCache,8>();
  class TSExplicitList<CGxTexCache,8>& __thiscall operator=(class TSExplicitList<CGxTexCache,8>&);
  void __thiscall ~TSExplicitList<CGxTexCache,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSCArray<unsigned char,1048576> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x100000|*/ unsigned char m_data[1048576];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,1048576>(class TSCArray<unsigned char,1048576>&);
  void __thiscall TSCArray<unsigned char,1048576>();
  class TSCArray<unsigned char,1048576>& __thiscall operator=(class TSCArray<unsigned char,1048576>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x100004>

class TSCArray<unsigned char,1048576> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x100000|*/ unsigned char m_data[1048576];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,1048576>(class TSCArray<unsigned char,1048576>&);
  void __thiscall TSCArray<unsigned char,1048576>();
  class TSCArray<unsigned char,1048576>& __thiscall operator=(class TSCArray<unsigned char,1048576>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x100004>

class TSCArray<unsigned char,1048576> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x100000|*/ unsigned char m_data[1048576];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,1048576>(class TSCArray<unsigned char,1048576>&);
  void __thiscall TSCArray<unsigned char,1048576>();
  class TSCArray<unsigned char,1048576>& __thiscall operator=(class TSCArray<unsigned char,1048576>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x100004>

class TSHashTable<CSolidTextureHash,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CSolidTextureHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CSolidTextureHash*, unsigned int);
  struct CSolidTextureHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CSolidTextureHash,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>();
  void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>(class TSHashTable<CSolidTextureHash,HASHKEY_NONE>&);
  class TSHashTable<CSolidTextureHash,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall DeleteNode(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Head();
  struct CSolidTextureHash* __thiscall Head();
  void __thiscall Insert(struct CSolidTextureHash*, char*);
  void __thiscall Insert(struct CSolidTextureHash*, unsigned int, char*);
  void __thiscall Insert(struct CSolidTextureHash*, unsigned int, class HASHKEY_NONE&);
  struct CSolidTextureHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Ptr(char*);
  struct CSolidTextureHash* __thiscall Ptr(char*);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Tail();
  struct CSolidTextureHash* __thiscall Tail();
  void __thiscall Unlink(struct CSolidTextureHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CSolidTextureHash* __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CSolidTextureHash,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CSolidTextureHash,-572662307> : class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSolidTextureHash,-572662307>(class TSExplicitList<CSolidTextureHash,-572662307>&);
  void __thiscall TSExplicitList<CSolidTextureHash,-572662307>();
  class TSExplicitList<CSolidTextureHash,-572662307>& __thiscall operator=(class TSExplicitList<CSolidTextureHash,-572662307>&);
  void __thiscall ~TSExplicitList<CSolidTextureHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1> : class TSHashTable<CSolidTextureHash,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CSolidTextureHash,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CSolidTextureHash,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>(class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>();
  class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
  virtual /*<vtableoff 0x0>*/ struct CSolidTextureHash* __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1> : class TSHashTable<CSolidTextureHash,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CSolidTextureHash,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CSolidTextureHash,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>(class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>();
  class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
  virtual /*<vtableoff 0x0>*/ struct CSolidTextureHash* __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1> : class TSHashTable<CSolidTextureHash,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CSolidTextureHash,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CSolidTextureHash,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>(class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>();
  class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
  virtual /*<vtableoff 0x0>*/ struct CSolidTextureHash* __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class CTexture : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x110>*/ /*|0x2|*/ unsigned short pixBitDepth;
  /*<thisrel this+0x112>*/ /*|0x2|*/ unsigned short alphaBits;
  /*<thisrel this+0x114>*/ /*|0x4|*/ struct MipBits* mipBits;
  /*<thisrel this+0x118>*/ /*|0x10|*/ class CStatus loadStatus;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class CGxTex* gxTex;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned int gxWidth;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned int gxHeight;
  /*<thisrel this+0x134>*/ /*|0x4|*/ enum EGxTexFormat gxTexFormat;
  /*<thisrel this+0x138>*/ /*|0x4|*/ enum EGxTexFormat dataFormat;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct CGxTexFlags gxTexFlags;
  /*<thisrel this+0x140>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x144>*/ /*|0x8|*/ class TSLink<CTexture> link;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTexture(class CTexture&);
  void __thiscall CTexture::CTexture();
  class CTexture& __thiscall operator=(class CTexture&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CTexture::~CTexture();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CTexture::GetObjectName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14c>

class CBLPFile {

  // static data ------------------------------------
  static /*<rva 0x45acc8>*/ /*|0x10|*/ unsigned char s_eightBitAlphaLookup[16];
  static /*<rva 0x45acd8>*/ /*|0x2|*/ unsigned char s_oneBitAlphaLookup[2];
  static /*<rva 0x45acdc>*/ /*|0x4|*/ unsigned short s_oneBitAlphaShort[2];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct MipBits* m_images;
  /*<thisrel this+0x4>*/ /*|0x494|*/ struct BLPHeader m_header;
  /*<thisrel this+0x498>*/ /*|0x4|*/ void* m_inMemoryImage;
  /*<thisrel this+0x49c>*/ /*|0x4|*/ int m_inMemoryNeedsFree;
  /*<thisrel this+0x4a0>*/ /*|0x4|*/ unsigned int m_numLevels;
  /*<thisrel this+0x4a4>*/ /*|0x4|*/ unsigned int m_quality;
  /*<thisrel this+0x4a8>*/ /*|0x4|*/ struct HCOLORMAP__* m_colorMapping;
  /*<thisrel this+0x4ac>*/ /*|0x4|*/ enum MipMapAlgorithm m_mipMapAlgorithm;
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ unsigned char* m_lockDecompMem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall FlushFromReadCache(char*);

  // non-virtual functions --------------------------
  void __thiscall CBLPFile::SharedInit();
  void __thiscall CBLPFile(class CBLPFile&);
  void __thiscall CBLPFile();
  void __thiscall ~CBLPFile();
  void __thiscall CBLPFile::Close();
  unsigned int __thiscall Width(unsigned int);
  unsigned int __thiscall Width();
  unsigned int __thiscall Height(unsigned int);
  unsigned int __thiscall Height();
  unsigned int __thiscall Pixels(unsigned int);
  unsigned int __thiscall Pixels();
  unsigned int __thiscall CBLPFile::Bytes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
  unsigned int __thiscall CBLPFile::Bytes();
  unsigned int __thiscall Quality();
  enum MIPS_TYPE __thiscall CBLPFile::HasMips();
  unsigned int __thiscall AlphaBits();
  int __thiscall CBLPFile::SetAlphaBits(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int alpha);
  int __thiscall GenerateMipLevel(unsigned int, unsigned int);
  int __thiscall GenerateMipLevels(char*, class CStatus*);
  int __thiscall GenerateMipLevels(class CStatus*);
  int __thiscall CBLPFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  int __thiscall CBLPFile::Source(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* fileBits);
  enum COLOR_FILE_FORMAT __thiscall GetColorEncoding();
  enum PIXEL_FORMAT __thiscall GetPreferredFormat();
  int __thiscall CBLPFile::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& stride);
  int __thiscall CBLPFile::Unlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
  int __thiscall CBLPFile::LockChain(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT pixelFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MipBits*& images, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel);
  unsigned int __thiscall GetNumLevels();
  void __thiscall CBLPFile::SetHasMips(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MIPS_TYPE hasMips);
  int __thiscall CBLPFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBLPFile& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CBLPFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int alphaBits, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall SetImages(class CBLPFile&);
  int __thiscall Write(char*, enum COLOR_FILE_FORMAT);
  void __thiscall SetQuality(unsigned int);
  void __thiscall SetPreferredFormat(enum PIXEL_FORMAT);
  void __thiscall SetMipMapAlgorithm(enum MipMapAlgorithm);
  int __thiscall GetOctreePal(struct tagPALETTEENTRY*, unsigned int);
  unsigned char* __thiscall CBLPFile::Image(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int level);
  int __thiscall CBLPFile::CreateMipLevels(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height);
  int __thiscall AddSourceImages(struct HCOLORLIST__*);
  int __thiscall ComputePalette(struct HCOLORLIST__*);
  int __thiscall Palettize(void*);
  int __thiscall MakeAlpha(unsigned char**, unsigned int);
  int __thiscall MakeJPEGS(void*);
  int __thiscall MakeDXT(void*);
  int __thiscall WriteOutputFile(void*, unsigned char*, unsigned char*, unsigned int);
  int __thiscall WriteJPEGOutputFile(void*, unsigned char*, unsigned int, unsigned int);
  int __thiscall WriteHeader(void*);
  int __thiscall PalettizeSourceImage(unsigned char**, unsigned int);
  int __thiscall BuildPalettedImages(void*);
  struct tagPALETTEENTRY* __thiscall GetBackgroundColor(int, struct tagPALETTEENTRY*);
  void __thiscall PaletteConvert(struct tagPALETTEENTRY*, struct BlpPalPixel*);
  int __thiscall CBLPFile::IsValidMip(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int level);
  int __thiscall DecompJPEG(enum PIXEL_FORMAT, unsigned int, unsigned char*&, unsigned int, void*, unsigned int&);
  int __thiscall CBLPFile::DecompPal(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* tempBuffer);
  void __thiscall CBLPFile::DecompPalFastPath(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempbuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB8888(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB4444(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB1555(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB565(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  int __thiscall CBLPFile::GetFormatSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* stride);
  class CBLPFile& __thiscall operator=(class CBLPFile&);
  int __thiscall CBLPFile::LockChain2(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT pixelFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MipBits*& images, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel);
  int __thiscall CBLPFile::Lock2(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& stride);
  int __thiscall CBLPFile::Unlock2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4b4>

class CBLPFile {

  // static data ------------------------------------
  static /*<rva 0x45acc8>*/ /*|0x10|*/ unsigned char s_eightBitAlphaLookup[16];
  static /*<rva 0x45acd8>*/ /*|0x2|*/ unsigned char s_oneBitAlphaLookup[2];
  static /*<rva 0x45acdc>*/ /*|0x4|*/ unsigned short s_oneBitAlphaShort[2];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct MipBits* m_images;
  /*<thisrel this+0x4>*/ /*|0x494|*/ struct BLPHeader m_header;
  /*<thisrel this+0x498>*/ /*|0x4|*/ void* m_inMemoryImage;
  /*<thisrel this+0x49c>*/ /*|0x4|*/ int m_inMemoryNeedsFree;
  /*<thisrel this+0x4a0>*/ /*|0x4|*/ unsigned int m_numLevels;
  /*<thisrel this+0x4a4>*/ /*|0x4|*/ unsigned int m_quality;
  /*<thisrel this+0x4a8>*/ /*|0x4|*/ struct HCOLORMAP__* m_colorMapping;
  /*<thisrel this+0x4ac>*/ /*|0x4|*/ enum MipMapAlgorithm m_mipMapAlgorithm;
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ unsigned char* m_lockDecompMem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall FlushFromReadCache(char*);

  // non-virtual functions --------------------------
  void __thiscall CBLPFile::SharedInit();
  void __thiscall CBLPFile(class CBLPFile&);
  void __thiscall CBLPFile();
  void __thiscall ~CBLPFile();
  void __thiscall CBLPFile::Close();
  unsigned int __thiscall Width(unsigned int);
  unsigned int __thiscall Width();
  unsigned int __thiscall Height(unsigned int);
  unsigned int __thiscall Height();
  unsigned int __thiscall Pixels(unsigned int);
  unsigned int __thiscall Pixels();
  unsigned int __thiscall CBLPFile::Bytes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
  unsigned int __thiscall CBLPFile::Bytes();
  unsigned int __thiscall Quality();
  enum MIPS_TYPE __thiscall CBLPFile::HasMips();
  unsigned int __thiscall AlphaBits();
  int __thiscall CBLPFile::SetAlphaBits(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int alpha);
  int __thiscall GenerateMipLevel(unsigned int, unsigned int);
  int __thiscall GenerateMipLevels(char*, class CStatus*);
  int __thiscall GenerateMipLevels(class CStatus*);
  int __thiscall CBLPFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  int __thiscall CBLPFile::Source(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* fileBits);
  enum COLOR_FILE_FORMAT __thiscall GetColorEncoding();
  enum PIXEL_FORMAT __thiscall GetPreferredFormat();
  int __thiscall CBLPFile::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& stride);
  int __thiscall CBLPFile::Unlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
  int __thiscall CBLPFile::LockChain(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT pixelFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MipBits*& images, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel);
  unsigned int __thiscall GetNumLevels();
  void __thiscall CBLPFile::SetHasMips(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MIPS_TYPE hasMips);
  int __thiscall CBLPFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBLPFile& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CBLPFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int alphaBits, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall SetImages(class CBLPFile&);
  int __thiscall Write(char*, enum COLOR_FILE_FORMAT);
  void __thiscall SetQuality(unsigned int);
  void __thiscall SetPreferredFormat(enum PIXEL_FORMAT);
  void __thiscall SetMipMapAlgorithm(enum MipMapAlgorithm);
  int __thiscall GetOctreePal(struct tagPALETTEENTRY*, unsigned int);
  unsigned char* __thiscall CBLPFile::Image(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int level);
  int __thiscall CBLPFile::CreateMipLevels(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height);
  int __thiscall AddSourceImages(struct HCOLORLIST__*);
  int __thiscall ComputePalette(struct HCOLORLIST__*);
  int __thiscall Palettize(void*);
  int __thiscall MakeAlpha(unsigned char**, unsigned int);
  int __thiscall MakeJPEGS(void*);
  int __thiscall MakeDXT(void*);
  int __thiscall WriteOutputFile(void*, unsigned char*, unsigned char*, unsigned int);
  int __thiscall WriteJPEGOutputFile(void*, unsigned char*, unsigned int, unsigned int);
  int __thiscall WriteHeader(void*);
  int __thiscall PalettizeSourceImage(unsigned char**, unsigned int);
  int __thiscall BuildPalettedImages(void*);
  struct tagPALETTEENTRY* __thiscall GetBackgroundColor(int, struct tagPALETTEENTRY*);
  void __thiscall PaletteConvert(struct tagPALETTEENTRY*, struct BlpPalPixel*);
  int __thiscall CBLPFile::IsValidMip(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int level);
  int __thiscall DecompJPEG(enum PIXEL_FORMAT, unsigned int, unsigned char*&, unsigned int, void*, unsigned int&);
  int __thiscall CBLPFile::DecompPal(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* tempBuffer);
  void __thiscall CBLPFile::DecompPalFastPath(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempbuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB8888(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB4444(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB1555(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB565(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  int __thiscall CBLPFile::GetFormatSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* stride);
  class CBLPFile& __thiscall operator=(class CBLPFile&);
  int __thiscall CBLPFile::LockChain2(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT pixelFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MipBits*& images, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel);
  int __thiscall CBLPFile::Lock2(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& stride);
  int __thiscall CBLPFile::Unlock2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4b4>

class CBLPFile {

  // static data ------------------------------------
  static /*<rva 0x45acc8>*/ /*|0x10|*/ unsigned char s_eightBitAlphaLookup[16];
  static /*<rva 0x45acd8>*/ /*|0x2|*/ unsigned char s_oneBitAlphaLookup[2];
  static /*<rva 0x45acdc>*/ /*|0x4|*/ unsigned short s_oneBitAlphaShort[2];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct MipBits* m_images;
  /*<thisrel this+0x4>*/ /*|0x494|*/ struct BLPHeader m_header;
  /*<thisrel this+0x498>*/ /*|0x4|*/ void* m_inMemoryImage;
  /*<thisrel this+0x49c>*/ /*|0x4|*/ int m_inMemoryNeedsFree;
  /*<thisrel this+0x4a0>*/ /*|0x4|*/ unsigned int m_numLevels;
  /*<thisrel this+0x4a4>*/ /*|0x4|*/ unsigned int m_quality;
  /*<thisrel this+0x4a8>*/ /*|0x4|*/ struct HCOLORMAP__* m_colorMapping;
  /*<thisrel this+0x4ac>*/ /*|0x4|*/ enum MipMapAlgorithm m_mipMapAlgorithm;
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ unsigned char* m_lockDecompMem;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall FlushFromReadCache(char*);

  // non-virtual functions --------------------------
  void __thiscall CBLPFile::SharedInit();
  void __thiscall CBLPFile(class CBLPFile&);
  void __thiscall CBLPFile();
  void __thiscall ~CBLPFile();
  void __thiscall CBLPFile::Close();
  unsigned int __thiscall Width(unsigned int);
  unsigned int __thiscall Width();
  unsigned int __thiscall Height(unsigned int);
  unsigned int __thiscall Height();
  unsigned int __thiscall Pixels(unsigned int);
  unsigned int __thiscall Pixels();
  unsigned int __thiscall CBLPFile::Bytes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
  unsigned int __thiscall CBLPFile::Bytes();
  unsigned int __thiscall Quality();
  enum MIPS_TYPE __thiscall CBLPFile::HasMips();
  unsigned int __thiscall AlphaBits();
  int __thiscall CBLPFile::SetAlphaBits(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int alpha);
  int __thiscall GenerateMipLevel(unsigned int, unsigned int);
  int __thiscall GenerateMipLevels(char*, class CStatus*);
  int __thiscall GenerateMipLevels(class CStatus*);
  int __thiscall CBLPFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  int __thiscall CBLPFile::Source(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* fileBits);
  enum COLOR_FILE_FORMAT __thiscall GetColorEncoding();
  enum PIXEL_FORMAT __thiscall GetPreferredFormat();
  int __thiscall CBLPFile::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& stride);
  int __thiscall CBLPFile::Unlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
  int __thiscall CBLPFile::LockChain(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT pixelFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MipBits*& images, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel);
  unsigned int __thiscall GetNumLevels();
  void __thiscall CBLPFile::SetHasMips(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MIPS_TYPE hasMips);
  int __thiscall CBLPFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBLPFile& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CBLPFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int alphaBits, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall SetImages(class CBLPFile&);
  int __thiscall Write(char*, enum COLOR_FILE_FORMAT);
  void __thiscall SetQuality(unsigned int);
  void __thiscall SetPreferredFormat(enum PIXEL_FORMAT);
  void __thiscall SetMipMapAlgorithm(enum MipMapAlgorithm);
  int __thiscall GetOctreePal(struct tagPALETTEENTRY*, unsigned int);
  unsigned char* __thiscall CBLPFile::Image(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int level);
  int __thiscall CBLPFile::CreateMipLevels(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height);
  int __thiscall AddSourceImages(struct HCOLORLIST__*);
  int __thiscall ComputePalette(struct HCOLORLIST__*);
  int __thiscall Palettize(void*);
  int __thiscall MakeAlpha(unsigned char**, unsigned int);
  int __thiscall MakeJPEGS(void*);
  int __thiscall MakeDXT(void*);
  int __thiscall WriteOutputFile(void*, unsigned char*, unsigned char*, unsigned int);
  int __thiscall WriteJPEGOutputFile(void*, unsigned char*, unsigned int, unsigned int);
  int __thiscall WriteHeader(void*);
  int __thiscall PalettizeSourceImage(unsigned char**, unsigned int);
  int __thiscall BuildPalettedImages(void*);
  struct tagPALETTEENTRY* __thiscall GetBackgroundColor(int, struct tagPALETTEENTRY*);
  void __thiscall PaletteConvert(struct tagPALETTEENTRY*, struct BlpPalPixel*);
  int __thiscall CBLPFile::IsValidMip(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int level);
  int __thiscall DecompJPEG(enum PIXEL_FORMAT, unsigned int, unsigned char*&, unsigned int, void*, unsigned int&);
  int __thiscall CBLPFile::DecompPal(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* tempBuffer);
  void __thiscall CBLPFile::DecompPalFastPath(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempbuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB8888(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB4444(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB1555(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  void __thiscall CBLPFile::DecompPalARGB565(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
  int __thiscall CBLPFile::GetFormatSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* stride);
  class CBLPFile& __thiscall operator=(class CBLPFile&);
  int __thiscall CBLPFile::LockChain2(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT pixelFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MipBits*& images, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel);
  int __thiscall CBLPFile::Lock2(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& stride);
  int __thiscall CBLPFile::Unlock2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4b4>

class CGxCaps {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_numTmus;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_pixelCenterOnEdge;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_texelCenterOnEdge;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_maxTextureSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_texOpAdd;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_texOpMod2X;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum EGxColorFormat m_colorFormat;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_texFmtDxt;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_maxIndex;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_generateMipMaps;
  /*<thisrel this+0x28>*/ /*|0x20|*/ int m_rttFormat[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_rttOriginUpperLeft;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ enum CGxPixelShader::Target m_pixelShaderTarget;
  /*<thisrel this+0x50>*/ /*|0x4|*/ enum CGxVertexShader::Target m_vertexShaderTarget;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_texFilterTrilinear;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_texFilterAnisotropic;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int m_maxTexAnisotropy;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_depthBias;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_mipMapLodBias;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x68>

class HASHKEY_TEXTUREFILE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_filename;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxTexFlags m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_TEXTUREFILE(char*, struct CGxTexFlags);
  void __thiscall HASHKEY_TEXTUREFILE(class HASHKEY_TEXTUREFILE&);
  void __thiscall HASHKEY_TEXTUREFILE();
  void __thiscall HASHKEY_TEXTUREFILE::~HASHKEY_TEXTUREFILE();
  class HASHKEY_TEXTUREFILE& __thiscall operator=(class HASHKEY_TEXTUREFILE&);
  unsigned char __thiscall operator==(class HASHKEY_TEXTUREFILE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class HASHKEY_TEXTUREFILE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_filename;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxTexFlags m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_TEXTUREFILE(char*, struct CGxTexFlags);
  void __thiscall HASHKEY_TEXTUREFILE(class HASHKEY_TEXTUREFILE&);
  void __thiscall HASHKEY_TEXTUREFILE();
  void __thiscall HASHKEY_TEXTUREFILE::~HASHKEY_TEXTUREFILE();
  class HASHKEY_TEXTUREFILE& __thiscall operator=(class HASHKEY_TEXTUREFILE&);
  unsigned char __thiscall operator==(class HASHKEY_TEXTUREFILE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class HASHKEY_TEXTUREFILE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_filename;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxTexFlags m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_TEXTUREFILE(char*, struct CGxTexFlags);
  void __thiscall HASHKEY_TEXTUREFILE(class HASHKEY_TEXTUREFILE&);
  void __thiscall HASHKEY_TEXTUREFILE();
  void __thiscall HASHKEY_TEXTUREFILE::~HASHKEY_TEXTUREFILE();
  class HASHKEY_TEXTUREFILE& __thiscall operator=(class HASHKEY_TEXTUREFILE&);
  unsigned char __thiscall operator==(class HASHKEY_TEXTUREFILE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CTexture *> : class TSBaseArray<CTexture *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTexture *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CTexture *>(class TSBaseArray<CTexture *>&);
  void __thiscall TSFixedArray<CTexture *>(class TSFixedArray<CTexture *>&);
  void __thiscall TSFixedArray<CTexture *>();
  void __thiscall ~TSFixedArray<CTexture *>();
  class TSFixedArray<CTexture *>& __thiscall operator=(class TSBaseArray<CTexture *>&);
  class TSFixedArray<CTexture *>& __thiscall operator=(class TSFixedArray<CTexture *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CTexture***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTexture *>*);
  void __thiscall Set(unsigned int, int, class CTexture**);
  void __thiscall Set(unsigned int, class CTexture**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CTexture**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CTexture *> : class TSFixedArray<CTexture *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTexture *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CTexture *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CTexture *>(class TSGrowableArray<CTexture *>&);
  void __thiscall TSGrowableArray<CTexture *>();
  unsigned int __thiscall Add(class CTexture**);
  unsigned int __thiscall Add(unsigned int, int, class CTexture**);
  unsigned int __thiscall Add(unsigned int, class CTexture**);
  void __thiscall GrowToFit(unsigned int, int);
  class CTexture** __thiscall New(class CTexture*&);
  class CTexture** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CTexture**);
  unsigned int __thiscall AddElements(unsigned int, class CTexture**);
  class CTexture** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTexture *>& __thiscall operator=(class TSGrowableArray<CTexture *>&);
  void __thiscall ~TSGrowableArray<CTexture *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CTexture *> : class TSFixedArray<CTexture *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTexture *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CTexture *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CTexture *>(class TSGrowableArray<CTexture *>&);
  void __thiscall TSGrowableArray<CTexture *>();
  unsigned int __thiscall Add(class CTexture**);
  unsigned int __thiscall Add(unsigned int, int, class CTexture**);
  unsigned int __thiscall Add(unsigned int, class CTexture**);
  void __thiscall GrowToFit(unsigned int, int);
  class CTexture** __thiscall New(class CTexture*&);
  class CTexture** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CTexture**);
  unsigned int __thiscall AddElements(unsigned int, class CTexture**);
  class CTexture** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTexture *>& __thiscall operator=(class TSGrowableArray<CTexture *>&);
  void __thiscall ~TSGrowableArray<CTexture *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CTexture *> : class TSFixedArray<CTexture *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTexture *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CTexture *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CTexture *>(class TSGrowableArray<CTexture *>&);
  void __thiscall TSGrowableArray<CTexture *>();
  unsigned int __thiscall Add(class CTexture**);
  unsigned int __thiscall Add(unsigned int, int, class CTexture**);
  unsigned int __thiscall Add(unsigned int, class CTexture**);
  void __thiscall GrowToFit(unsigned int, int);
  class CTexture** __thiscall New(class CTexture*&);
  class CTexture** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CTexture**);
  unsigned int __thiscall AddElements(unsigned int, class CTexture**);
  class CTexture** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTexture *>& __thiscall operator=(class TSGrowableArray<CTexture *>&);
  void __thiscall ~TSGrowableArray<CTexture *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTextureHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CTextureHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class HASHKEY_TEXTUREFILE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>(class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>();
  class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall operator=(class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>&);
  class HASHKEY_TEXTUREFILE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>::~TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSBaseArray<TSExplicitList<CTextureHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CTextureHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CTextureHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Top();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CTextureHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CTextureHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CTextureHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Top();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashObject<CSolidTextureHash,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSolidTextureHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CSolidTextureHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>(class TSHashObject<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>();
  class TSHashObject<CSolidTextureHash,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CSolidTextureHash,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>::~TSHashObject<CSolidTextureHash,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CSolidTextureHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CSolidTextureHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Top();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CSolidTextureHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CSolidTextureHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Top();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class CGxTexCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGxTex* gxTex;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CGxTexCache> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexCache(class CGxTexCache&);
  void __thiscall CGxTexCache();
  void __thiscall ~CGxTexCache();
  class CGxTexCache& __thiscall operator=(class CGxTexCache&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CTexture *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CTexture** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CTexture*& __thiscall operator[](unsigned int);
  class CTexture*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CTexture** __thiscall Ptr();
  class CTexture** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CTexture** __thiscall Top();
  class CTexture** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTexture *>(class TSBaseArray<CTexture *>&);
  void __thiscall TSBaseArray<CTexture *>();
  class TSBaseArray<CTexture *>& __thiscall operator=(class TSBaseArray<CTexture *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTexture *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTexture *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTexture *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CTexture** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CTexture*& __thiscall operator[](unsigned int);
  class CTexture*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CTexture** __thiscall Ptr();
  class CTexture** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CTexture** __thiscall Top();
  class CTexture** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTexture *>(class TSBaseArray<CTexture *>&);
  void __thiscall TSBaseArray<CTexture *>();
  class TSBaseArray<CTexture *>& __thiscall operator=(class TSBaseArray<CTexture *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTexture *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTexture *>::MemLineNo();
};
// <size 0x10>

class TSLink<CTextureItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CTextureItem>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CTextureItem* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CTextureItem>&);
  class TSLink<CTextureItem>* __thiscall TSLink<CTextureItem>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CTextureItem>(class TSLink<CTextureItem>&);
  void __thiscall TSLink<CTextureItem>();
  void __thiscall ~TSLink<CTextureItem>();
  class TSLink<CTextureItem>& __thiscall operator=(class TSLink<CTextureItem>&);
  int __thiscall IsLinked();
  struct CTextureItem* __thiscall Next();
  struct CTextureItem* __thiscall Next();
  struct CTextureItem* __thiscall Prev();
  struct CTextureItem* __thiscall Prev();
  struct CTextureItem* __thiscall RawNext();
  struct CTextureItem* __thiscall RawNext();
  void __thiscall TSLink<CTextureItem>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CTextureItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CTextureItem>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CTextureItem* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CTextureItem>&);
  class TSLink<CTextureItem>* __thiscall TSLink<CTextureItem>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CTextureItem>(class TSLink<CTextureItem>&);
  void __thiscall TSLink<CTextureItem>();
  void __thiscall ~TSLink<CTextureItem>();
  class TSLink<CTextureItem>& __thiscall operator=(class TSLink<CTextureItem>&);
  int __thiscall IsLinked();
  struct CTextureItem* __thiscall Next();
  struct CTextureItem* __thiscall Next();
  struct CTextureItem* __thiscall Prev();
  struct CTextureItem* __thiscall Prev();
  struct CTextureItem* __thiscall RawNext();
  struct CTextureItem* __thiscall RawNext();
  void __thiscall TSLink<CTextureItem>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CTextureHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CTextureHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CTextureHash>&);
  class TSLink<CTextureHash>* __thiscall TSLink<CTextureHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CTextureHash>(class TSLink<CTextureHash>&);
  void __thiscall TSLink<CTextureHash>();
  void __thiscall ~TSLink<CTextureHash>();
  class TSLink<CTextureHash>& __thiscall operator=(class TSLink<CTextureHash>&);
  int __thiscall IsLinked();
  struct CTextureHash* __thiscall Next();
  struct CTextureHash* __thiscall Next();
  struct CTextureHash* __thiscall Prev();
  struct CTextureHash* __thiscall Prev();
  struct CTextureHash* __thiscall RawNext();
  struct CTextureHash* __thiscall RawNext();
  void __thiscall TSLink<CTextureHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CSolidTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSolidTextureHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CSolidTextureHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSolidTextureHash>&);
  class TSLink<CSolidTextureHash>* __thiscall TSLink<CSolidTextureHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CSolidTextureHash>(class TSLink<CSolidTextureHash>&);
  void __thiscall TSLink<CSolidTextureHash>();
  void __thiscall ~TSLink<CSolidTextureHash>();
  class TSLink<CSolidTextureHash>& __thiscall operator=(class TSLink<CSolidTextureHash>&);
  int __thiscall IsLinked();
  struct CSolidTextureHash* __thiscall Next();
  struct CSolidTextureHash* __thiscall Next();
  struct CSolidTextureHash* __thiscall Prev();
  struct CSolidTextureHash* __thiscall Prev();
  struct CSolidTextureHash* __thiscall RawNext();
  struct CSolidTextureHash* __thiscall RawNext();
  void __thiscall TSLink<CSolidTextureHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTextureHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >&);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::InitializeTerminator();
  class TSLink<CTextureHash>* __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >(int);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >&);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >();
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::~TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >();
  class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >& __thiscall operator=(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >&);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::Clear();
  void __thiscall Combine(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >*, unsigned long, struct CTextureHash*);
  struct CTextureHash* __thiscall DeleteNode(struct CTextureHash*);
  struct CTextureHash* __thiscall Head();
  struct CTextureHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CTextureHash*);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CTextureHash* existingptr);
  struct CTextureHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall Tail();
  struct CTextureHash* __thiscall Tail();
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CTextureHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CTextureHash,-572662307> > : class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >(class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::TSFixedArray<TSExplicitList<CTextureHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::~TSFixedArray<TSExplicitList<CTextureHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CTextureHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSolidTextureHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >&);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::InitializeTerminator();
  class TSLink<CSolidTextureHash>* __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >(int);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >&);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >();
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::~TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >();
  class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >& __thiscall operator=(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >&);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::Clear();
  void __thiscall Combine(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >*, unsigned long, struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall DeleteNode(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Head();
  struct CSolidTextureHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CSolidTextureHash*);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CSolidTextureHash* existingptr);
  struct CSolidTextureHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Tail();
  struct CSolidTextureHash* __thiscall Tail();
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CSolidTextureHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> > : class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::~TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CSolidTextureHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CTextureHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CTextureHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CTextureHash>&);
  class TSLink<CTextureHash>* __thiscall TSLink<CTextureHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CTextureHash>(class TSLink<CTextureHash>&);
  void __thiscall TSLink<CTextureHash>();
  void __thiscall ~TSLink<CTextureHash>();
  class TSLink<CTextureHash>& __thiscall operator=(class TSLink<CTextureHash>&);
  int __thiscall IsLinked();
  struct CTextureHash* __thiscall Next();
  struct CTextureHash* __thiscall Next();
  struct CTextureHash* __thiscall Prev();
  struct CTextureHash* __thiscall Prev();
  struct CTextureHash* __thiscall RawNext();
  struct CTextureHash* __thiscall RawNext();
  void __thiscall TSLink<CTextureHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CSolidTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSolidTextureHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CSolidTextureHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSolidTextureHash>&);
  class TSLink<CSolidTextureHash>* __thiscall TSLink<CSolidTextureHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CSolidTextureHash>(class TSLink<CSolidTextureHash>&);
  void __thiscall TSLink<CSolidTextureHash>();
  void __thiscall ~TSLink<CSolidTextureHash>();
  class TSLink<CSolidTextureHash>& __thiscall operator=(class TSLink<CSolidTextureHash>&);
  int __thiscall IsLinked();
  struct CSolidTextureHash* __thiscall Next();
  struct CSolidTextureHash* __thiscall Next();
  struct CSolidTextureHash* __thiscall Prev();
  struct CSolidTextureHash* __thiscall Prev();
  struct CSolidTextureHash* __thiscall RawNext();
  struct CSolidTextureHash* __thiscall RawNext();
  void __thiscall TSLink<CSolidTextureHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTextureHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >&);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::InitializeTerminator();
  class TSLink<CTextureHash>* __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >(int);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >&);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >();
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::~TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >();
  class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >& __thiscall operator=(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >&);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::Clear();
  void __thiscall Combine(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >*, unsigned long, struct CTextureHash*);
  struct CTextureHash* __thiscall DeleteNode(struct CTextureHash*);
  struct CTextureHash* __thiscall Head();
  struct CTextureHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CTextureHash*);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CTextureHash* existingptr);
  struct CTextureHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall Tail();
  struct CTextureHash* __thiscall Tail();
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CTextureHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<CTextureHash> : class TSFixedArray<CTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CTextureHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CTextureHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CTextureHash>(class TSGrowableArray<CTextureHash>&);
  void __thiscall TSGrowableArray<CTextureHash>::TSGrowableArray<CTextureHash>();
  unsigned int __thiscall Add(struct CTextureHash*);
  unsigned int __thiscall Add(unsigned int, int, struct CTextureHash*);
  unsigned int __thiscall Add(unsigned int, struct CTextureHash*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTextureHash* __thiscall New(struct CTextureHash&);
  struct CTextureHash* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTextureHash*);
  unsigned int __thiscall AddElements(unsigned int, struct CTextureHash*);
  struct CTextureHash* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTextureHash>& __thiscall operator=(class TSGrowableArray<CTextureHash>&);
  void __thiscall ~TSGrowableArray<CTextureHash>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTextureHash* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CTextureHash& __thiscall operator[](unsigned int);
  struct CTextureHash& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTextureHash* __thiscall Ptr();
  struct CTextureHash* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTextureHash* __thiscall Top();
  struct CTextureHash* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTextureHash>(class TSBaseArray<CTextureHash>&);
  void __thiscall TSBaseArray<CTextureHash>();
  class TSBaseArray<CTextureHash>& __thiscall operator=(class TSBaseArray<CTextureHash>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTextureHash>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTextureHash>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTextureHash* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CTextureHash& __thiscall operator[](unsigned int);
  struct CTextureHash& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTextureHash* __thiscall Ptr();
  struct CTextureHash* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTextureHash* __thiscall Top();
  struct CTextureHash* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTextureHash>(class TSBaseArray<CTextureHash>&);
  void __thiscall TSBaseArray<CTextureHash>();
  class TSBaseArray<CTextureHash>& __thiscall operator=(class TSBaseArray<CTextureHash>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTextureHash>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTextureHash>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CTextureHash> : class TSBaseArray<CTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CTextureHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTextureHash>(class TSBaseArray<CTextureHash>&);
  void __thiscall TSFixedArray<CTextureHash>(class TSFixedArray<CTextureHash>&);
  void __thiscall TSFixedArray<CTextureHash>();
  void __thiscall TSFixedArray<CTextureHash>::~TSFixedArray<CTextureHash>();
  class TSFixedArray<CTextureHash>& __thiscall operator=(class TSBaseArray<CTextureHash>&);
  class TSFixedArray<CTextureHash>& __thiscall operator=(class TSFixedArray<CTextureHash>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTextureHash**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTextureHash>*);
  void __thiscall Set(unsigned int, int, struct CTextureHash*);
  void __thiscall Set(unsigned int, struct CTextureHash*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTextureHash*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >();
  class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >*, unsigned long, class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall DeleteNode(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Head();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* existingptr);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Tail();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CTextureHash> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall operator=(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>::~TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSolidTextureHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >&);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::InitializeTerminator();
  class TSLink<CSolidTextureHash>* __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >(int);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >&);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >();
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::~TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >();
  class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >& __thiscall operator=(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >&);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::Clear();
  void __thiscall Combine(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >*, unsigned long, struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall DeleteNode(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Head();
  struct CSolidTextureHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CSolidTextureHash*);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CSolidTextureHash* existingptr);
  struct CSolidTextureHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Tail();
  struct CSolidTextureHash* __thiscall Tail();
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CSolidTextureHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<CSolidTextureHash> : class TSFixedArray<CSolidTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSolidTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSolidTextureHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSolidTextureHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSolidTextureHash>(class TSGrowableArray<CSolidTextureHash>&);
  void __thiscall TSGrowableArray<CSolidTextureHash>::TSGrowableArray<CSolidTextureHash>();
  unsigned int __thiscall Add(struct CSolidTextureHash*);
  unsigned int __thiscall Add(unsigned int, int, struct CSolidTextureHash*);
  unsigned int __thiscall Add(unsigned int, struct CSolidTextureHash*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CSolidTextureHash* __thiscall New(struct CSolidTextureHash&);
  struct CSolidTextureHash* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CSolidTextureHash*);
  unsigned int __thiscall AddElements(unsigned int, struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSolidTextureHash>& __thiscall operator=(class TSGrowableArray<CSolidTextureHash>&);
  void __thiscall ~TSGrowableArray<CSolidTextureHash>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CSolidTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSolidTextureHash* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSolidTextureHash& __thiscall operator[](unsigned int);
  struct CSolidTextureHash& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSolidTextureHash* __thiscall Ptr();
  struct CSolidTextureHash* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSolidTextureHash* __thiscall Top();
  struct CSolidTextureHash* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSolidTextureHash>(class TSBaseArray<CSolidTextureHash>&);
  void __thiscall TSBaseArray<CSolidTextureHash>();
  class TSBaseArray<CSolidTextureHash>& __thiscall operator=(class TSBaseArray<CSolidTextureHash>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSolidTextureHash>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSolidTextureHash>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSolidTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSolidTextureHash* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSolidTextureHash& __thiscall operator[](unsigned int);
  struct CSolidTextureHash& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSolidTextureHash* __thiscall Ptr();
  struct CSolidTextureHash* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSolidTextureHash* __thiscall Top();
  struct CSolidTextureHash* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSolidTextureHash>(class TSBaseArray<CSolidTextureHash>&);
  void __thiscall TSBaseArray<CSolidTextureHash>();
  class TSBaseArray<CSolidTextureHash>& __thiscall operator=(class TSBaseArray<CSolidTextureHash>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSolidTextureHash>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSolidTextureHash>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CSolidTextureHash> : class TSBaseArray<CSolidTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSolidTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSolidTextureHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSolidTextureHash>(class TSBaseArray<CSolidTextureHash>&);
  void __thiscall TSFixedArray<CSolidTextureHash>(class TSFixedArray<CSolidTextureHash>&);
  void __thiscall TSFixedArray<CSolidTextureHash>();
  void __thiscall TSFixedArray<CSolidTextureHash>::~TSFixedArray<CSolidTextureHash>();
  class TSFixedArray<CSolidTextureHash>& __thiscall operator=(class TSBaseArray<CSolidTextureHash>&);
  class TSFixedArray<CSolidTextureHash>& __thiscall operator=(class TSFixedArray<CSolidTextureHash>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSolidTextureHash**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSolidTextureHash>*);
  void __thiscall Set(unsigned int, int, struct CSolidTextureHash*);
  void __thiscall Set(unsigned int, struct CSolidTextureHash*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSolidTextureHash*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CSolidTextureHash> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>::~TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> > : class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >(class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CTextureHash,-572662307>* __thiscall New(class TSExplicitList<CTextureHash,-572662307>&);
  class TSExplicitList<CTextureHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CTextureHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  class TSExplicitList<CTextureHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CTextureHash> : class TSFixedArray<CTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CTextureHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CTextureHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CTextureHash>(class TSGrowableArray<CTextureHash>&);
  void __thiscall TSGrowableArray<CTextureHash>::TSGrowableArray<CTextureHash>();
  unsigned int __thiscall Add(struct CTextureHash*);
  unsigned int __thiscall Add(unsigned int, int, struct CTextureHash*);
  unsigned int __thiscall Add(unsigned int, struct CTextureHash*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTextureHash* __thiscall New(struct CTextureHash&);
  struct CTextureHash* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTextureHash*);
  unsigned int __thiscall AddElements(unsigned int, struct CTextureHash*);
  struct CTextureHash* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTextureHash>& __thiscall operator=(class TSGrowableArray<CTextureHash>&);
  void __thiscall ~TSGrowableArray<CTextureHash>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >&);
  class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >(class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >&);
  void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >();
  class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >&);
  class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >(class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >&);
  void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >();
  class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >();
  class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >*, unsigned long, class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall DeleteNode(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Head();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* existingptr);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Tail();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CTextureHash> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall operator=(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>::~TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> > : class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CSolidTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall New(class TSExplicitList<CSolidTextureHash,-572662307>&);
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CSolidTextureHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CSolidTextureHash> : class TSFixedArray<CSolidTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSolidTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSolidTextureHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSolidTextureHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSolidTextureHash>(class TSGrowableArray<CSolidTextureHash>&);
  void __thiscall TSGrowableArray<CSolidTextureHash>::TSGrowableArray<CSolidTextureHash>();
  unsigned int __thiscall Add(struct CSolidTextureHash*);
  unsigned int __thiscall Add(unsigned int, int, struct CSolidTextureHash*);
  unsigned int __thiscall Add(unsigned int, struct CSolidTextureHash*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CSolidTextureHash* __thiscall New(struct CSolidTextureHash&);
  struct CSolidTextureHash* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CSolidTextureHash*);
  unsigned int __thiscall AddElements(unsigned int, struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSolidTextureHash>& __thiscall operator=(class TSGrowableArray<CSolidTextureHash>&);
  void __thiscall ~TSGrowableArray<CSolidTextureHash>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CSolidTextureHash> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>::~TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> > : class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >(class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CTextureHash,-572662307>* __thiscall New(class TSExplicitList<CTextureHash,-572662307>&);
  class TSExplicitList<CTextureHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CTextureHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  class TSExplicitList<CTextureHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<MSGBUFFER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<MSGBUFFER>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct MSGBUFFER* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<MSGBUFFER>&);
  class TSLink<MSGBUFFER>* __thiscall TSLink<MSGBUFFER>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<MSGBUFFER>(class TSLink<MSGBUFFER>&);
  void __thiscall TSLink<MSGBUFFER>();
  void __thiscall ~TSLink<MSGBUFFER>();
  class TSLink<MSGBUFFER>& __thiscall operator=(class TSLink<MSGBUFFER>&);
  int __thiscall IsLinked();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall RawNext();
  struct MSGBUFFER* __thiscall RawNext();
  void __thiscall TSLink<MSGBUFFER>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MSGBUFFER> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >&);
  void __thiscall InitializeTerminator();
  class TSLink<MSGBUFFER>* __thiscall Link(struct MSGBUFFER*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >(int);
  void __thiscall TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >&);
  void __thiscall TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >();
  void __thiscall ~TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >();
  class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >& __thiscall operator=(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >*, unsigned long, struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall DeleteNode(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Head();
  struct MSGBUFFER* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct MSGBUFFER*);
  void __thiscall LinkNode(struct MSGBUFFER*, unsigned long, struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct MSGBUFFER* __thiscall Next(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Next(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Prev(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Prev(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall RawNext(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall RawNext(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Tail();
  struct MSGBUFFER* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct MSGBUFFER*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MSGBUFFER> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >&);
  void __thiscall InitializeTerminator();
  class TSLink<MSGBUFFER>* __thiscall Link(struct MSGBUFFER*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >(int);
  void __thiscall TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >&);
  void __thiscall TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >();
  void __thiscall ~TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >();
  class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >& __thiscall operator=(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >*, unsigned long, struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall DeleteNode(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Head();
  struct MSGBUFFER* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct MSGBUFFER*);
  void __thiscall LinkNode(struct MSGBUFFER*, unsigned long, struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct MSGBUFFER* __thiscall Next(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Next(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Prev(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Prev(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall RawNext(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall RawNext(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Tail();
  struct MSGBUFFER* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct MSGBUFFER*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MSGBUFFER> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >&);
  void __thiscall InitializeTerminator();
  class TSLink<MSGBUFFER>* __thiscall Link(struct MSGBUFFER*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >(int);
  void __thiscall TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >&);
  void __thiscall TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >();
  void __thiscall ~TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >();
  class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >& __thiscall operator=(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<MSGBUFFER,TSGetLink<MSGBUFFER> >*, unsigned long, struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall DeleteNode(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Head();
  struct MSGBUFFER* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct MSGBUFFER*);
  void __thiscall LinkNode(struct MSGBUFFER*, unsigned long, struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct MSGBUFFER* __thiscall Next(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Next(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Prev(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Prev(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall RawNext(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall RawNext(struct MSGBUFFER*);
  struct MSGBUFFER* __thiscall Tail();
  struct MSGBUFFER* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct MSGBUFFER*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<MSGBUFFER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<MSGBUFFER>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct MSGBUFFER* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<MSGBUFFER>&);
  class TSLink<MSGBUFFER>* __thiscall TSLink<MSGBUFFER>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<MSGBUFFER>(class TSLink<MSGBUFFER>&);
  void __thiscall TSLink<MSGBUFFER>();
  void __thiscall ~TSLink<MSGBUFFER>();
  class TSLink<MSGBUFFER>& __thiscall operator=(class TSLink<MSGBUFFER>&);
  int __thiscall IsLinked();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall RawNext();
  struct MSGBUFFER* __thiscall RawNext();
  void __thiscall TSLink<MSGBUFFER>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::C22Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C22Matrix __fastcall NTempest::C22Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt);

  // non-virtual functions --------------------------
  void __thiscall C22Matrix(class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall C22Matrix(float, float, float, float);
  void __thiscall C22Matrix(float);
  void __thiscall C22Matrix();
  void __thiscall ~C22Matrix();
  class NTempest::C22Matrix __thiscall asC22Matrix();
  class NTempest::C22Matrix* __thiscall asFloatPtr();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C2Vector* __thiscall Row0AsVec2();
  class NTempest::C2Vector* __thiscall Row1AsVec2();
  class NTempest::C2Vector __thiscall Row0();
  class NTempest::C2Vector __thiscall Row1();
  class NTempest::C2Vector __thiscall Col0();
  class NTempest::C2Vector __thiscall Col1();
  class NTempest::C22Matrix& __thiscall operator+=(class NTempest::C22Matrix&);
  class NTempest::C22Matrix& __thiscall operator-=(class NTempest::C22Matrix&);
  class NTempest::C22Matrix& __thiscall operator*=(float);
  class NTempest::C22Matrix& __thiscall operator*=(class NTempest::C22Matrix&);
  class NTempest::C22Matrix& __thiscall operator/=(float);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  class NTempest::C22Matrix __thiscall Transpose();
  float __thiscall Determinant();
  class NTempest::C22Matrix __thiscall Inverse();
  class NTempest::C22Matrix __thiscall Inverse(float);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C3Ray {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector origin;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector dir;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C3Ray(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C3Ray();
  class NTempest::C3Vector __thiscall Point(float);
  class NTempest::CAaBox __thiscall AaBox();
  void __thiscall ~C3Ray();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class NTempest::C3Ray {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector origin;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector dir;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C3Ray(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C3Ray();
  class NTempest::C3Vector __thiscall Point(float);
  class NTempest::CAaBox __thiscall AaBox();
  void __thiscall ~C3Ray();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class NTempest::C4Plane {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float d;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NTempest::C4Plane::From3Pos(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  float* __thiscall Access();
  float* __thiscall Access();
  void __thiscall C4Plane(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C4Plane(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C4Plane(float, float, float, float);
  void __thiscall NTempest::C4Plane::C4Plane(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& n, /*<regrel ebp+0xc>*/ /*|0x4|*/ float d);
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Get(class NTempest::C3Vector&, float&);
  void __thiscall NTempest::C4Plane::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pn, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  void __thiscall Set(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall Set(float, float, float, float);
  void __thiscall Set(class NTempest::C3Vector&, float);
  void __thiscall Translate(class NTempest::C3Vector&);
  class NTempest::C4Vector __thiscall operator class NTempest::C4Vector();
  class NTempest::C4Plane __thiscall operator-();
  float __thiscall DistSigned(class NTempest::C3Vector&);
  float __thiscall DistSquared(class NTempest::C3Vector&);
  float __thiscall Dist(class NTempest::C3Vector&);
  float __thiscall SolveForX(float, float);
  float __thiscall SolveForY(float, float);
  float __thiscall SolveForZ(float, float);
  void __thiscall NTempest::C4Plane::~C4Plane();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C4Plane {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float d;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NTempest::C4Plane::From3Pos(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  float* __thiscall Access();
  float* __thiscall Access();
  void __thiscall C4Plane(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C4Plane(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C4Plane(float, float, float, float);
  void __thiscall NTempest::C4Plane::C4Plane(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& n, /*<regrel ebp+0xc>*/ /*|0x4|*/ float d);
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Get(class NTempest::C3Vector&, float&);
  void __thiscall NTempest::C4Plane::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pn, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  void __thiscall Set(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall Set(float, float, float, float);
  void __thiscall Set(class NTempest::C3Vector&, float);
  void __thiscall Translate(class NTempest::C3Vector&);
  class NTempest::C4Vector __thiscall operator class NTempest::C4Vector();
  class NTempest::C4Plane __thiscall operator-();
  float __thiscall DistSigned(class NTempest::C3Vector&);
  float __thiscall DistSquared(class NTempest::C3Vector&);
  float __thiscall Dist(class NTempest::C3Vector&);
  float __thiscall SolveForX(float, float);
  float __thiscall SolveForY(float, float);
  float __thiscall SolveForZ(float, float);
  void __thiscall NTempest::C4Plane::~C4Plane();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CCone {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float angle;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector axis;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float height;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float cosAngle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCone(class NTempest::C3Vector&, float, float, class NTempest::C3Vector&, unsigned char);
  void __thiscall Angle(float);
  float __thiscall Angle();
  float __thiscall CosAngle();
  void __thiscall ~CCone();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class NTempest::CCone {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float angle;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector axis;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float height;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float cosAngle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCone(class NTempest::C3Vector&, float, float, class NTempest::C3Vector&, unsigned char);
  void __thiscall Angle(float);
  float __thiscall Angle();
  float __thiscall CosAngle();
  void __thiscall ~CCone();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class NTempest::CObBox {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector c;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector e;
  /*<thisrel this+0x18>*/ /*|0x24|*/ class NTempest::C33Matrix b;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObBox(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall CObBox(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C33Matrix&);
  void __thiscall CObBox();
  void __thiscall ~CObBox();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class NTempest::CObBox {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector c;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector e;
  /*<thisrel this+0x18>*/ /*|0x24|*/ class NTempest::C33Matrix b;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObBox(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall CObBox(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C33Matrix&);
  void __thiscall CObBox();
  void __thiscall ~CObBox();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class C24Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float d0;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float d1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C24Matrix(float, float, float, float, float, float, float, float);
  void __thiscall C24Matrix(float);
  void __thiscall C24Matrix();
  void __thiscall ~C24Matrix();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class C24Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float d0;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float d1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C24Matrix(float, float, float, float, float, float, float, float);
  void __thiscall C24Matrix(float);
  void __thiscall C24Matrix();
  void __thiscall ~C24Matrix();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class C24Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b1;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float c0;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float c1;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float d0;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float d1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C24Matrix(float, float, float, float, float, float, float, float);
  void __thiscall C24Matrix(float);
  void __thiscall C24Matrix();
  void __thiscall ~C24Matrix();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class NTempest::C3Spline {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ float cachedLength;
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> points;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<float> cachedSegLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NTempest::C3Spline::ValidateCache();
  void __thiscall NTempest::C3Spline::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall NTempest::C3Spline::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall NTempest::C3Spline::EvaluateDer2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class C24Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  float __thiscall NTempest::C3Spline::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs);
  void __thiscall NTempest::C3Spline::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int segCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int segCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline::Curvature(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& der1coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C24Matrix& der2coeffs, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& centerOfCurvature);
  unsigned int __thiscall NumPoints();
  class NTempest::C3Vector& __thiscall Point(unsigned int);
  void __thiscall SetPoints(class TSGrowableArray<NTempest::C3Vector>&);
  void __thiscall NTempest::C3Spline::SetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall NTempest::C3Spline::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pointSub, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p);
  void __thiscall NTempest::C3Spline::Pos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
  void __thiscall NTempest::C3Spline::Vel(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
  void __thiscall NTempest::C3Spline::Frame(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
  float __thiscall Length();
  void __thiscall C3Spline(class NTempest::C3Spline&);
  void __thiscall NTempest::C3Spline::C3Spline();
  class NTempest::C3Spline& __thiscall operator=(class NTempest::C3Spline&);
  void __thiscall NTempest::C3Spline::~C3Spline();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall NTempest::C3Spline::ILength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segCount) = 0;
  virtual /*<vtableoff 0x0>*/ float __thiscall ILength() = 0;
  virtual /*<vtableoff 0x4>*/ void __thiscall IValidateCache() = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall IPosArclength(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0xc>*/ void __thiscall IPosParametric(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall IVelArclength(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0x14>*/ void __thiscall IVelParametric(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0x18>*/ void __thiscall IFrameArclength(float, class NTempest::C34Matrix&) = 0;
  virtual /*<vtableoff 0x1c>*/ void __thiscall NTempest::C3Spline::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
};
// <size 0x30>

class NTempest::C3Spline {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ float cachedLength;
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> points;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<float> cachedSegLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NTempest::C3Spline::ValidateCache();
  void __thiscall NTempest::C3Spline::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall NTempest::C3Spline::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall NTempest::C3Spline::EvaluateDer2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class C24Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  float __thiscall NTempest::C3Spline::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs);
  void __thiscall NTempest::C3Spline::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int segCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int segCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline::Curvature(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& der1coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C24Matrix& der2coeffs, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& centerOfCurvature);
  unsigned int __thiscall NumPoints();
  class NTempest::C3Vector& __thiscall Point(unsigned int);
  void __thiscall SetPoints(class TSGrowableArray<NTempest::C3Vector>&);
  void __thiscall NTempest::C3Spline::SetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall NTempest::C3Spline::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pointSub, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p);
  void __thiscall NTempest::C3Spline::Pos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
  void __thiscall NTempest::C3Spline::Vel(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
  void __thiscall NTempest::C3Spline::Frame(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
  float __thiscall Length();
  void __thiscall C3Spline(class NTempest::C3Spline&);
  void __thiscall NTempest::C3Spline::C3Spline();
  class NTempest::C3Spline& __thiscall operator=(class NTempest::C3Spline&);
  void __thiscall NTempest::C3Spline::~C3Spline();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall NTempest::C3Spline::ILength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segCount) = 0;
  virtual /*<vtableoff 0x0>*/ float __thiscall ILength() = 0;
  virtual /*<vtableoff 0x4>*/ void __thiscall IValidateCache() = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall IPosArclength(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0xc>*/ void __thiscall IPosParametric(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall IVelArclength(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0x14>*/ void __thiscall IVelParametric(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0x18>*/ void __thiscall IFrameArclength(float, class NTempest::C34Matrix&) = 0;
  virtual /*<vtableoff 0x1c>*/ void __thiscall NTempest::C3Spline::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
};
// <size 0x30>

class NTempest::C3Spline_Bezier3 : class NTempest::C3Spline  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::C3Spline
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall SegCount();
  float __thiscall NTempest::C3Spline_Bezier3::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment);
  void __thiscall NTempest::C3Spline_Bezier3::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_Bezier3::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_Bezier3::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall NTempest::C3Spline_Bezier3::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall C3Spline_Bezier3(class NTempest::C3Spline_Bezier3&);
  void __thiscall C3Spline_Bezier3(class NTempest::C3Vector*, unsigned int);
  void __thiscall C3Spline_Bezier3();
  class NTempest::C3Spline_Bezier3& __thiscall operator=(class NTempest::C3Spline_Bezier3&);
  void __thiscall ~C3Spline_Bezier3();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall NTempest::C3Spline_Bezier3::ILength();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IValidateCache();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IPosArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IPosParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IVelArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IVelParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IFrameArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame);
};
// <size 0x30>

class NTempest::C3Spline_Bezier3 : class NTempest::C3Spline  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::C3Spline
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall SegCount();
  float __thiscall NTempest::C3Spline_Bezier3::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment);
  void __thiscall NTempest::C3Spline_Bezier3::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_Bezier3::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_Bezier3::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall NTempest::C3Spline_Bezier3::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall C3Spline_Bezier3(class NTempest::C3Spline_Bezier3&);
  void __thiscall C3Spline_Bezier3(class NTempest::C3Vector*, unsigned int);
  void __thiscall C3Spline_Bezier3();
  class NTempest::C3Spline_Bezier3& __thiscall operator=(class NTempest::C3Spline_Bezier3&);
  void __thiscall ~C3Spline_Bezier3();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall NTempest::C3Spline_Bezier3::ILength();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IValidateCache();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IPosArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IPosParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IVelArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IVelParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IFrameArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame);
};
// <size 0x30>

class NTempest::C3Spline_CatmullRom : class NTempest::C3Spline  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x30>*/ /*|0x4|*/ enum NTempest::C3Spline_CatmullRom::SPLINE_MODE splineMode;

  // base classes -----------------------------------
  // baseclass class NTempest::C3Spline
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall SegCount();
  float __thiscall NTempest::C3Spline_CatmullRom::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment);
  void __thiscall NTempest::C3Spline_CatmullRom::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_CatmullRom::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_CatmullRom::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall NTempest::C3Spline_CatmullRom::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall NTempest::C3Spline_CatmullRom::EvaluateDer2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall NTempest::C3Spline_CatmullRom::Curvature(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& centerOfCurvature);
  void __thiscall SetSplineMode(enum NTempest::C3Spline_CatmullRom::SPLINE_MODE);
  void __thiscall C3Spline_CatmullRom(class NTempest::C3Spline_CatmullRom&);
  void __thiscall NTempest::C3Spline_CatmullRom::C3Spline_CatmullRom();
  class NTempest::C3Spline_CatmullRom& __thiscall operator=(class NTempest::C3Spline_CatmullRom&);
  void __thiscall ~C3Spline_CatmullRom();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall NTempest::C3Spline_CatmullRom::ILength();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IValidateCache();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IPosArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IPosParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IVelArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IVelParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IFrameArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame);
};
// <size 0x34>

class NTempest::C3Spline_CatmullRom : class NTempest::C3Spline  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x30>*/ /*|0x4|*/ enum NTempest::C3Spline_CatmullRom::SPLINE_MODE splineMode;

  // base classes -----------------------------------
  // baseclass class NTempest::C3Spline
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall SegCount();
  float __thiscall NTempest::C3Spline_CatmullRom::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment);
  void __thiscall NTempest::C3Spline_CatmullRom::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_CatmullRom::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_CatmullRom::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall NTempest::C3Spline_CatmullRom::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall NTempest::C3Spline_CatmullRom::EvaluateDer2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall NTempest::C3Spline_CatmullRom::Curvature(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& centerOfCurvature);
  void __thiscall SetSplineMode(enum NTempest::C3Spline_CatmullRom::SPLINE_MODE);
  void __thiscall C3Spline_CatmullRom(class NTempest::C3Spline_CatmullRom&);
  void __thiscall NTempest::C3Spline_CatmullRom::C3Spline_CatmullRom();
  class NTempest::C3Spline_CatmullRom& __thiscall operator=(class NTempest::C3Spline_CatmullRom&);
  void __thiscall ~C3Spline_CatmullRom();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall NTempest::C3Spline_CatmullRom::ILength();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IValidateCache();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IPosArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IPosParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IVelArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IVelParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IFrameArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame);
};
// <size 0x34>

class NTempest::CMemBlock : class NTempest::CEntity  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* mem_;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long size_;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* mem;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* filen_;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long linen_;

  // base classes -----------------------------------
  // baseclass class NTempest::CEntity
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall NTempest::CMemBlock::Set32b_(/*<register ecx>*/ /*|0x4|*/ unsigned long* d, /*<register edx>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall NTempest::CMemBlock::Set32b_(/*<register ecx>*/ /*|0x4|*/ char* d, /*<register dl>*/ /*|0x1|*/ unsigned char c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall NTempest::CMemBlock::SetM_(/*<register ecx>*/ /*|0x4|*/ unsigned long* d, /*<register edx>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall NTempest::CMemBlock::SetM_(/*<register ecx>*/ /*|0x4|*/ char* d, /*<register dl>*/ /*|0x1|*/ unsigned char c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall Set(char*, unsigned char, unsigned long);
  static void __fastcall Set32(unsigned long*, unsigned long, unsigned long);
  static void __fastcall Zero(char*, unsigned long);
  static void __fastcall Copy(char*, char*, unsigned long);
  static long __fastcall Compare(char*, char*, unsigned long);
  static char* __fastcall Allocate(unsigned long, char*, long);
  static void __fastcall Dispose(char*, char*, long);

  // non-virtual functions --------------------------
  void __thiscall NTempest::CMemBlock::Constructor_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bsize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  void __thiscall NTempest::CMemBlock::Destructor_();
  void __thiscall NTempest::CMemBlock::CMemBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& m);
  void __thiscall NTempest::CMemBlock::CMemBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bsize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  class NTempest::CMemBlock& __thiscall NTempest::CMemBlock::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& m);
  unsigned char __thiscall IsValid();
  char* __thiscall Get();
  unsigned long __thiscall Size();
  void __thiscall Set(unsigned char);
  void __thiscall Set32(unsigned long);
  void __thiscall Zero();
  unsigned long __thiscall NTempest::CMemBlock::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& from);
  long __thiscall NTempest::CMemBlock::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& to);
  char* __thiscall Get_();
  unsigned long __thiscall Size_();
  unsigned long __thiscall Prologue_();
  void __thiscall Set_(unsigned char);
  void __thiscall Set32_(unsigned long);
  void __thiscall Zero_();
  unsigned long __thiscall NTempest::CMemBlock::Copy_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& from);
  long __thiscall NTempest::CMemBlock::Compare_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& to);
  unsigned char __thiscall NTempest::CMemBlock::Swap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& with);
  unsigned char __thiscall NTempest::CMemBlock::Resize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long newsize, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char preserve);
  void __thiscall NTempest::CMemBlock::Detach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& size);
  void __thiscall NTempest::CMemBlock::Attach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
  void __thiscall NTempest::CMemBlock::Detach_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& size, /*<regrel ebp+0x10>*/ /*|0x4|*/ char*& mem_, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long& size_);
  void __thiscall NTempest::CMemBlock::Attach_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* mem_, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long size_);
  char* __thiscall NTempest::CMemBlock::FileN_();
  long __thiscall NTempest::CMemBlock::LineN_();
  void __thiscall NTempest::CMemBlock::SetFileN_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filen);
  void __thiscall NTempest::CMemBlock::SetLineN_(/*<regrel ebp+0x8>*/ /*|0x4|*/ long linen);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::CMemBlock::~CMemBlock();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlock : class NTempest::CEntity  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* mem_;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long size_;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* mem;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* filen_;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long linen_;

  // base classes -----------------------------------
  // baseclass class NTempest::CEntity
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall NTempest::CMemBlock::Set32b_(/*<register ecx>*/ /*|0x4|*/ unsigned long* d, /*<register edx>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall NTempest::CMemBlock::Set32b_(/*<register ecx>*/ /*|0x4|*/ char* d, /*<register dl>*/ /*|0x1|*/ unsigned char c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall NTempest::CMemBlock::SetM_(/*<register ecx>*/ /*|0x4|*/ unsigned long* d, /*<register edx>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall NTempest::CMemBlock::SetM_(/*<register ecx>*/ /*|0x4|*/ char* d, /*<register dl>*/ /*|0x1|*/ unsigned char c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall Set(char*, unsigned char, unsigned long);
  static void __fastcall Set32(unsigned long*, unsigned long, unsigned long);
  static void __fastcall Zero(char*, unsigned long);
  static void __fastcall Copy(char*, char*, unsigned long);
  static long __fastcall Compare(char*, char*, unsigned long);
  static char* __fastcall Allocate(unsigned long, char*, long);
  static void __fastcall Dispose(char*, char*, long);

  // non-virtual functions --------------------------
  void __thiscall NTempest::CMemBlock::Constructor_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bsize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  void __thiscall NTempest::CMemBlock::Destructor_();
  void __thiscall NTempest::CMemBlock::CMemBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& m);
  void __thiscall NTempest::CMemBlock::CMemBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bsize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  class NTempest::CMemBlock& __thiscall NTempest::CMemBlock::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& m);
  unsigned char __thiscall IsValid();
  char* __thiscall Get();
  unsigned long __thiscall Size();
  void __thiscall Set(unsigned char);
  void __thiscall Set32(unsigned long);
  void __thiscall Zero();
  unsigned long __thiscall NTempest::CMemBlock::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& from);
  long __thiscall NTempest::CMemBlock::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& to);
  char* __thiscall Get_();
  unsigned long __thiscall Size_();
  unsigned long __thiscall Prologue_();
  void __thiscall Set_(unsigned char);
  void __thiscall Set32_(unsigned long);
  void __thiscall Zero_();
  unsigned long __thiscall NTempest::CMemBlock::Copy_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& from);
  long __thiscall NTempest::CMemBlock::Compare_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& to);
  unsigned char __thiscall NTempest::CMemBlock::Swap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& with);
  unsigned char __thiscall NTempest::CMemBlock::Resize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long newsize, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char preserve);
  void __thiscall NTempest::CMemBlock::Detach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& size);
  void __thiscall NTempest::CMemBlock::Attach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
  void __thiscall NTempest::CMemBlock::Detach_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& size, /*<regrel ebp+0x10>*/ /*|0x4|*/ char*& mem_, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long& size_);
  void __thiscall NTempest::CMemBlock::Attach_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* mem_, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long size_);
  char* __thiscall NTempest::CMemBlock::FileN_();
  long __thiscall NTempest::CMemBlock::LineN_();
  void __thiscall NTempest::CMemBlock::SetFileN_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filen);
  void __thiscall NTempest::CMemBlock::SetLineN_(/*<regrel ebp+0x8>*/ /*|0x4|*/ long linen);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::CMemBlock::~CMemBlock();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CEntity {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CEntity(class NTempest::CEntity&);
  void __thiscall CEntity();
  class NTempest::CEntity& __thiscall operator=(class NTempest::CEntity&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CEntity();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4>

class WowClientDB<SoundCharacterMacroLinesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundCharacterMacroLinesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundCharacterMacroLinesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundCharacterMacroLinesRec>();
  void __thiscall ~WowClientDB<SoundCharacterMacroLinesRec>();
  void __thiscall WowClientDB<SoundCharacterMacroLinesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundCharacterMacroLinesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundCharacterMacroLinesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SoundCharacterMacroLinesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Category;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Sex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_Race;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundCharacterMacroLinesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundCharacterMacroLinesRec::SoundCharacterMacroLinesRec();
  void __thiscall SoundCharacterMacroLinesRec::~SoundCharacterMacroLinesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundCharacterMacroLinesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SoundCharacterMacroLinesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Category;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Sex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_Race;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundCharacterMacroLinesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundCharacterMacroLinesRec::SoundCharacterMacroLinesRec();
  void __thiscall SoundCharacterMacroLinesRec::~SoundCharacterMacroLinesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundCharacterMacroLinesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SoundCharacterMacroLinesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundCharacterMacroLinesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundCharacterMacroLinesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundCharacterMacroLinesRec>();
  void __thiscall ~WowClientDB<SoundCharacterMacroLinesRec>();
  void __thiscall WowClientDB<SoundCharacterMacroLinesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundCharacterMacroLinesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundCharacterMacroLinesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SoundCharacterMacroLinesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundCharacterMacroLinesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundCharacterMacroLinesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundCharacterMacroLinesRec>();
  void __thiscall ~WowClientDB<SoundCharacterMacroLinesRec>();
  void __thiscall WowClientDB<SoundCharacterMacroLinesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundCharacterMacroLinesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundCharacterMacroLinesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ChrRacesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ChrRacesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ChrRacesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ChrRacesRec>();
  void __thiscall ~WowClientDB<ChrRacesRec>();
  void __thiscall WowClientDB<ChrRacesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ChrRacesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ChrRacesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ChrRacesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_factionID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_MaleDisplayId;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_FemaleDisplayId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* m_ClientPrefix;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_MountScale;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_BaseLanguage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_creatureType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_LoginEffectSpellID;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_CombatStunSpellID;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_ResSicknessSpellID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_SplashSoundID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_startingTaxiNodes;
  /*<thisrel this+0x38>*/ /*|0x4|*/ char* m_clientFileString;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_cinematicSequenceID;
  /*<thisrel this+0x40>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ChrRacesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ChrRacesRec::ChrRacesRec();
  void __thiscall ChrRacesRec::~ChrRacesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ChrRacesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

class ChrRacesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_factionID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_MaleDisplayId;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_FemaleDisplayId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* m_ClientPrefix;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_MountScale;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_BaseLanguage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_creatureType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_LoginEffectSpellID;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_CombatStunSpellID;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_ResSicknessSpellID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_SplashSoundID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_startingTaxiNodes;
  /*<thisrel this+0x38>*/ /*|0x4|*/ char* m_clientFileString;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_cinematicSequenceID;
  /*<thisrel this+0x40>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ChrRacesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ChrRacesRec::ChrRacesRec();
  void __thiscall ChrRacesRec::~ChrRacesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ChrRacesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

class WowClientDB<ChrRacesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ChrRacesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ChrRacesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ChrRacesRec>();
  void __thiscall ~WowClientDB<ChrRacesRec>();
  void __thiscall WowClientDB<ChrRacesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ChrRacesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ChrRacesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ChrRacesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ChrRacesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ChrRacesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ChrRacesRec>();
  void __thiscall ~WowClientDB<ChrRacesRec>();
  void __thiscall WowClientDB<ChrRacesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ChrRacesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ChrRacesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MACRODESC> : class TSBaseArray<MACRODESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MACRODESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MACRODESC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MACRODESC>(class TSBaseArray<MACRODESC>&);
  void __thiscall TSFixedArray<MACRODESC>(class TSFixedArray<MACRODESC>&);
  void __thiscall TSFixedArray<MACRODESC>();
  void __thiscall ~TSFixedArray<MACRODESC>();
  class TSFixedArray<MACRODESC>& __thiscall operator=(class TSBaseArray<MACRODESC>&);
  class TSFixedArray<MACRODESC>& __thiscall operator=(class TSFixedArray<MACRODESC>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MACRODESC**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MACRODESC>*);
  void __thiscall Set(unsigned int, int, struct MACRODESC*);
  void __thiscall Set(unsigned int, struct MACRODESC*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MACRODESC*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MACRODESC> : class TSFixedArray<MACRODESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MACRODESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MACRODESC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MACRODESC>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MACRODESC>(class TSGrowableArray<MACRODESC>&);
  void __thiscall TSGrowableArray<MACRODESC>();
  unsigned int __thiscall Add(struct MACRODESC*);
  unsigned int __thiscall Add(unsigned int, int, struct MACRODESC*);
  unsigned int __thiscall Add(unsigned int, struct MACRODESC*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MACRODESC* __thiscall New(struct MACRODESC&);
  struct MACRODESC* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MACRODESC*);
  unsigned int __thiscall AddElements(unsigned int, struct MACRODESC*);
  struct MACRODESC* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MACRODESC>& __thiscall operator=(class TSGrowableArray<MACRODESC>&);
  void __thiscall ~TSGrowableArray<MACRODESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MACRODESC> : class TSFixedArray<MACRODESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MACRODESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MACRODESC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MACRODESC>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MACRODESC>(class TSGrowableArray<MACRODESC>&);
  void __thiscall TSGrowableArray<MACRODESC>();
  unsigned int __thiscall Add(struct MACRODESC*);
  unsigned int __thiscall Add(unsigned int, int, struct MACRODESC*);
  unsigned int __thiscall Add(unsigned int, struct MACRODESC*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MACRODESC* __thiscall New(struct MACRODESC&);
  struct MACRODESC* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MACRODESC*);
  unsigned int __thiscall AddElements(unsigned int, struct MACRODESC*);
  struct MACRODESC* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MACRODESC>& __thiscall operator=(class TSGrowableArray<MACRODESC>&);
  void __thiscall ~TSGrowableArray<MACRODESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MACRODESC> : class TSFixedArray<MACRODESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MACRODESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MACRODESC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MACRODESC>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MACRODESC>(class TSGrowableArray<MACRODESC>&);
  void __thiscall TSGrowableArray<MACRODESC>();
  unsigned int __thiscall Add(struct MACRODESC*);
  unsigned int __thiscall Add(unsigned int, int, struct MACRODESC*);
  unsigned int __thiscall Add(unsigned int, struct MACRODESC*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MACRODESC* __thiscall New(struct MACRODESC&);
  struct MACRODESC* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MACRODESC*);
  unsigned int __thiscall AddElements(unsigned int, struct MACRODESC*);
  struct MACRODESC* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MACRODESC>& __thiscall operator=(class TSGrowableArray<MACRODESC>&);
  void __thiscall ~TSGrowableArray<MACRODESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGPlayer_C : class CGUnit_C,  class CGPlayer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x9e4>*/ /*|0x4|*/ unsigned int m_framesSinceUpdate;
  /*<thisrel this+0x9e8>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x9ec>*/ /*|0x4|*/ int m_lastWeaponModeSent;
  /*<thisrel this+0x9f0>*/ /*|0x2c|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE> m_tradeSkillLines;
  /*<thisrel this+0xa1c>*/ /*|0x50|*/ class TSGrowableArray<int> m_craftSpells[4];
  /*<thisrel this+0xa6c>*/ /*|0x10|*/ int m_craftActivators[4];
  /*<thisrel this+0xa7c>*/ /*|0xcf0|*/ struct HMODEL__* m_components[23][36];
  /*<thisrel this+0x176c>*/ /*|0xb8|*/ struct TexComponentInfo m_texComponentInfo[23];
  /*<thisrel this+0x1828>*/ /*|0x8|*/ unsigned __int64 m_lootingUnit;
  /*<thisrel this+0x1830>*/ /*|0x8|*/ unsigned __int64 m_lootingUnitSent;
  /*<thisrel this+0x1838>*/ /*|0x18|*/ class CGBag_C m_inventory;
  /*<thisrel this+0x1850>*/ /*|0x8|*/ unsigned __int64 m_lastKillerGUID;
  /*<thisrel this+0x1858>*/ /*|0x4|*/ int m_pendingItemStats;

  // base classes -----------------------------------
  // baseclass class CGUnit_C
  // <base data offset+0x0>

  // baseclass class CGPlayer
  // <base data offset+0x9e0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGPlayer_C::SellItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 item, /*<register ecx>*/ /*|0x4|*/ unsigned int amount);
  static unsigned __int64 __fastcall GetActive();
  static void __fastcall CGPlayer_C::SetActive(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* playerPtr);
  static void __fastcall CGPlayer_C::TogglePlayerBounds();
  static unsigned int __fastcall CGPlayer_C::GetProficiency(/*<register cl>*/ /*|0x1|*/ unsigned char type);
  static unsigned int __fastcall CGPlayer_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGPlayer_C::Initialize();
  static void __fastcall CGPlayer_C::Shutdown();
  static void __fastcall CGPlayer_C::XBuyItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register dl>*/ /*|0x1|*/ unsigned char quantity, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char autoEquip);
  static void __fastcall CGPlayer_C::XBuyItemInSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register dl>*/ /*|0x1|*/ unsigned char quantity, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char slot);
  static void __fastcall XBuyItemInBag(unsigned __int64, unsigned int, unsigned char, unsigned __int64);
  static void __fastcall CGPlayer_C::UpdateQuestStatusAll();
  static void __fastcall CGPlayer_C::UpdateTaxiStatusAll();
  static void __fastcall CGPlayer_C::UpdateBindStatusAll();
  static unsigned int __fastcall CGPlayer_C::GetNewContinentID();
  static struct ITEMEXPIRATION* __fastcall CGPlayer_C::GetPendingItemExpirationNode(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& itemGUID);
  static void __fastcall CGPlayer_C::UpdatePendingItemExpiration(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& itemGUID);
  static void __fastcall CGPlayer_C::OnItemDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 listener);
  static void __fastcall CGPlayer_C::SaveBindPoint(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static class NTempest::C3Vector& __fastcall CGPlayer_C::GetBindPoint();
  static unsigned int __fastcall CGPlayer_C::GetLootItem(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static unsigned int __fastcall CGPlayer_C::GetLootItemDisplayID(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static unsigned int __fastcall CGPlayer_C::GetLootItemQuantity(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall CGPlayer_C::StartGiftWrap(/*<register ecx>*/ /*|0x4|*/ class CGItem_C* wrapper);
  static void __fastcall CGPlayer_C::CancelGiftWrap();
  static unsigned char __fastcall CGPlayer_C::IsGiftWrapping();
  static void __fastcall CGPlayer_C::InstallGMHandlers();
  static void __fastcall CGPlayer_C::UninstallGMHandlers();
  static void __fastcall CGPlayer_C::StartGhosting(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGPlayer_C::StartGhosting(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CGPlayer_C::StopGhosting();
  static void __fastcall CGPlayer_C::GMIdle();
  static void __fastcall CGPlayer_C::SetRealActivePlayer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static unsigned __int64 __fastcall CGPlayer_C::GetRealActivePlayer();
  static void __fastcall CGPlayer_C::AddDeferredDamage(/*<register ecx>*/ /*|0x4|*/ int normal, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 victim);
  static void __fastcall CGPlayer_C::AddDeferredSpellMiss(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<register ecx>*/ /*|0x4|*/ enum MISS_REASON reason, /*<register edx>*/ /*|0x4|*/ int spellID);
  static void __fastcall CGPlayer_C::ProcessDeferredDamage();
  static void __fastcall CGPlayer_C::ProcessDeferredSpellMiss();

  // non-virtual functions --------------------------
  void __thiscall CGPlayer_C(class CGPlayer_C&);
  void __thiscall CGPlayer_C::CGPlayer_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGPlayer_C::~CGPlayer_C();
  void __thiscall CGPlayer_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGPlayer_C::SetActiveMirrorHandlers();
  void __thiscall CGPlayer_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  int __thiscall CGPlayer_C::SwapInventorySlots(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slotA, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slotB);
  int __thiscall CGPlayer_C::ReportBagItemSubtypeMismatch(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char bagSlot);
  int __thiscall CGPlayer_C::OnTerrainClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTerrainClickEvent& __formal);
  void __thiscall CGPlayer_C::OnUnitDeath(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGPlayer_C::OnObjectDestruct(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGPlayer_C::SaveDeathMessage(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGPlayer_C::CheckKillerFeedback();
  int __thiscall CGPlayer_C::CanEngageTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
  void __thiscall CGPlayer_C::PlayerFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char old);
  void __thiscall CGPlayer_C::SendTextEmote(/*<regrel ebp+0x8>*/ /*|0x4|*/ class EmotesTextRec* rec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& target);
  void __thiscall CGPlayer_C::HandleRepopRequest();
  void __thiscall CGPlayer_C::MoveItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 itemContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 newContainer, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int newSlot);
  void __thiscall CGPlayer_C::SwapItems(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebx+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebx+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebx+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebx+0x24>*/ /*|0x4|*/ int slotB, /*<regrel ebx+0x28>*/ /*|0x4|*/ int force);
  void __thiscall CGPlayer_C::SplitItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebp+0x24>*/ /*|0x4|*/ int slotB, /*<regrel ebp+0x28>*/ /*|0x4|*/ int quantity);
  void __thiscall CGPlayer_C::DropItemInCursor(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorItemPack, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int cursorSlot);
  void __thiscall CGPlayer_C::AutoStoreItemInBag(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebp+0x24>*/ /*|0x4|*/ int ignoreOwnershipRules);
  void __thiscall CGPlayer_C::AutoEquipCursorItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void __thiscall CGPlayer_C::AutoEquipItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int force);
  void __thiscall CGPlayer_C::AutoStoreLootItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char slot);
  void __thiscall CGPlayer_C::PutLootInSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char containerSlot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char lootSlot);
  void __thiscall PutLootInBag(unsigned __int64, unsigned char);
  unsigned char __thiscall CGPlayer_C::FindSlotIndex(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 obj);
  void __thiscall CGPlayer_C::ClearPendingEquip(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int equip);
  int __thiscall CGPlayer_C::HasEquipped(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassID);
  int __thiscall CGPlayer_C::LootUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  int __thiscall CGPlayer_C::OnLootResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootReleaseResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootRemoved(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootMoneyNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootClearMoney(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootItemNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::CanLoot(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
  unsigned __int64& __thiscall GetUnitLootingSent();
  unsigned int __thiscall CGPlayer_C::GetPlayerAnimState();
  void __thiscall CGPlayer_C::SheatheWeapon(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char sheathe);
  void __thiscall CGPlayer_C::TrySheathingWeapon();
  void __thiscall CGPlayer_C::AttachObjComponent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int sheatheAttachmentSlot);
  void __thiscall CGPlayer_C::AddComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int commit);
  void __thiscall CGPlayer_C::RemoveComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char commitItemGeosets, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char removeRecord);
  void __thiscall CGPlayer_C::LootMoney();
  int __thiscall CGPlayer_C::CanUseItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum GAME_ERROR_TYPE& reason);
  void __thiscall CGPlayer_C::InviteToGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
  int __thiscall CGPlayer_C::InviteToGroup(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGPlayer_C::Uninvite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
  int __thiscall CGPlayer_C::Uninvite(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGPlayer_C::SetNewLeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
  int __thiscall CGPlayer_C::SetNewLeader(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGPlayer_C::AcceptGroup();
  void __thiscall CGPlayer_C::DeclineGroup();
  void __thiscall CGPlayer_C::LeaveGroup();
  void __thiscall CGPlayer_C::SetLootMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 master);
  void __thiscall CGPlayer_C::AcceptGuild();
  void __thiscall CGPlayer_C::DeclineGuild();
  int __thiscall CGPlayer_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGPlayer_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall CGPlayer_C::OnVendorInventory(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverListQuests(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverInvalidQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverSendQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverRequestItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverChooseReward(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverQuestComplete(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverQuestFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnTrainerList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnBuyFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnBuySucceeded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnSellResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::QueryQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::AcceptQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::CompleteQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::GiveQuestItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::GetQuestReward(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int itemChoice);
  void __thiscall CGPlayer_C::CancelQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver);
  void __thiscall CGPlayer_C::QuestLogRemoveQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entry);
  void __thiscall CGPlayer_C::QuestLogSwapQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entry1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int entry2);
  void __thiscall CGPlayer_C::UpdateQuestStatus(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::UpdateQuestStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CGPlayer_C::UpdateTaxiStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::UpdateBindStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::TrainerBuySpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& trainer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID);
  void __thiscall CGPlayer_C::OnSpellFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spellRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int reason);
  void __thiscall CGPlayer_C::RequestPetitionSignatures(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
  void __thiscall CGPlayer_C::BuyPetition(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& petitionUnit, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGPetition* petition);
  void __thiscall CGPlayer_C::TurnInGuildCharter();
  int __thiscall CGPlayer_C::OnPetitionShowSignatures(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnPetitionShowList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnSignedResults(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnTurnInPetitionResults(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::PlayMacroSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int category);
  void __thiscall CGPlayer_C::PlayVocalMacro(/*<regrel ebp+0x8>*/ /*|0x4|*/ int category);
  void __thiscall CGPlayer_C::DeleteWornItems();
  unsigned int __thiscall GetFramesSinceUpdate();
  void __thiscall SkipUpdate();
  void __thiscall UpdateText();
  void __thiscall CGPlayer_C::InspectPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CGPlayer_C::ReceiveResurrectRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall CGPlayer_C::AcceptResurrectRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int accept);
  void __thiscall CGPlayer_C::AddKnownSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x10>*/ /*|0x4|*/ int learned, /*<regrel ebp+0x14>*/ /*|0x4|*/ int addToBook);
  void __thiscall CGPlayer_C::DelKnownSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  class TSGrowableArray<int>* __thiscall CGPlayer_C::GetTradeSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillLine);
  class TSGrowableArray<int>* __thiscall CGPlayer_C::GetCraftSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
  int __thiscall CGPlayer_C::GetCraftSkillActivator(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
  int __thiscall CGPlayer_C::GetSkillIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID);
  unsigned char __thiscall CGPlayer_C::GetExpandedSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& rank, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
  int __thiscall CGPlayer_C::GetSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID);
  int __thiscall CGPlayer_C::ValidateSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slotID, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 cursorItem);
  int __thiscall CGPlayer_C::OnAttackBreakHandler();
  int __thiscall CGPlayer_C::OnAttackIconPressed();
  void __thiscall CGPlayer_C::SetCombatMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
  int __thiscall IsInCombatMode();
  void __thiscall CGPlayer_C::KillExitCombatModeSheatheTimer();
  void __thiscall CGPlayer_C::ResetCombatModeTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newCombat);
  void __thiscall CGPlayer_C::KillCombatModeTimer();
  unsigned int __thiscall CGPlayer_C::GetCombatModeTimerInterval();
  void __thiscall CGPlayer_C::OnItemDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
  void __thiscall SetLootCloseSentFlag();
  void __thiscall CGPlayer_C::ToggleSheathe(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreAnim);
  void __thiscall CGPlayer_C::StartSheatheAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_SLOTS slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int hip, /*<regrel ebp+0x10>*/ /*|0x4|*/ int both);
  void __thiscall CGPlayer_C::SetInventoryMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGPlayer_C::UnsetInventoryMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGPlayer_C::SetPlayerMirrorHandlers();
  void __thiscall CGPlayer_C::UnsetPlayerMirrorHandlers();
  void __thiscall CGPlayer_C::UnsetActiveMirrorHandlers();
  void __thiscall CGPlayer_C::InitPreferredGeosets();
  void __thiscall CGPlayer_C::InitComponents();
  class CGPlayer_C& __thiscall operator=(class CGPlayer_C&);
  int __thiscall CGPlayer_C::IsQuestUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::ShopFromMerchant(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& merchant);
  void __thiscall CGPlayer_C::TalkToQuestUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questUnit);
  void __thiscall CGPlayer_C::TalkToTrainer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& trainerUnit);
  void __thiscall CGPlayer_C::TalkToBinder(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& binderUnit);
  void __thiscall CGPlayer_C::TalkToBanker(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& bankerUnit);
  void __thiscall CGPlayer_C::TalkToTabardVendor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& tabardUnit);
  void __thiscall CGPlayer_C::TalkToNpcPetition(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& petitionUnit);
  void __thiscall CGPlayer_C::SaveTabard(/*<regrel ebx+0x8>*/ /*|0x4|*/ int eStyle, /*<regrel ebx+0xc>*/ /*|0x4|*/ int eColor, /*<regrel ebx+0x10>*/ /*|0x4|*/ int bStyle, /*<regrel ebx+0x14>*/ /*|0x4|*/ int bColor, /*<regrel ebx+0x18>*/ /*|0x4|*/ int bg, /*<regrel ebx+0x1c>*/ /*|0x8|*/ unsigned __int64 vendor);
  unsigned char __thiscall CGPlayer_C::OnGuildChanged();
  void __thiscall CGPlayer_C::GuildInfoLoaded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& guildList);
  void __thiscall SetGuildMirrorHandler();
  void __thiscall UnsetGuildMirrorHandler();
  class CGBag_C* __thiscall Inventory();
  class CGBag_C* __thiscall Inventory();
  void __thiscall CGPlayer_C::ReadItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char slot);
  void __thiscall CGPlayer_C::ReadItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char packSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char slot);
  void __thiscall CGPlayer_C::ReadItemResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::HandleMountResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int result);
  void __thiscall CGPlayer_C::HandleDismountResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int result);
  int __thiscall CGPlayer_C::GetLanguageSkill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& skill);
  unsigned int __thiscall CGPlayer_C::GetDefaultLanguage();
  void __thiscall CGPlayer_C::OnTaxiNodeStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::ShowTaxiNodes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::QueryTaxiNodes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& unit);
  void __thiscall CGPlayer_C::StartTaxi(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 vendor, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startNode, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int destNode);
  void __thiscall CGPlayer_C::HandleActivateTaxiReply(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
  unsigned char __thiscall CGPlayer_C::CanTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* object);
  unsigned char __thiscall CGPlayer_C::CanTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  int __thiscall CGPlayer_C::DeathBindDistanceCompare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& bindStonePosition);
  unsigned int __thiscall GetDisplayRace();
  unsigned int __thiscall GetDisplaySex();
  void __thiscall CGPlayer_C::OnLootGameObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& gameObject, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char lootAnim);
  void __thiscall ClearLootingUnitSent();
  class CGItem_C* __thiscall CGPlayer_C::GetSoulstone();
  void __thiscall CGPlayer_C::UseSoulstone();
  void __thiscall CGPlayer_C::FixComponenting(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* itemPtr);
  void __thiscall CGPlayer_C::CheckWeaponDefenseRankChange();
  void __thiscall CGPlayer_C::CheckWeaponDefenseRankChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  unsigned char __thiscall CGPlayer_C::GetPackAndSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& packSlot, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char& slot);
  void __thiscall CGPlayer_C::OpenLootItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::OpenWrappedItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::CheckWeaponRankChange();
  void __thiscall CGPlayer_C::CheckDefenseRankChange();
  int __thiscall CGPlayer_C::GetWeaponSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  void __thiscall SetBankMirrorHandlers();
  void __thiscall UnsetBankMirrorHandlers();
  int __thiscall CGPlayer_C::OnSplitMoneyNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::IncrementPendingItemStats();
  void __thiscall CGPlayer_C::DecrementPendingItemStats();
  unsigned char __thiscall CGPlayer_C::FindItemSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::GiftWrap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::BotMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebp+0x10>*/ /*|0x4|*/ int count, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGPlayer_C::BotSpline();
  void __thiscall CGPlayer_C::SetFarSightFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* obj);
  void __thiscall CGPlayer_C::ToggleFarSight();
  void __thiscall CGPlayer_C::ClearFarSight();
  int __thiscall IsInFarSight();
  class CGUnit_C* __thiscall CGPlayer_C::GetPossessedUnit();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PostReenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnAttackStart(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnAttackStop(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 previousTarget, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nowDead);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::CombatLoggingFlagChanged();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetEmoteState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetTorsoAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetBaseAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::ShouldRenderUnitName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  virtual /*<vtableoff 0x0>*/ unsigned int __thiscall CGPlayer_C::UpdateUnitNameString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int localPlayerFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int otherUnitsFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int bufferSize);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::GetAFKText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::GetDNDText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::GetGMText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnBadAttackFacing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnBadAttackPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<regrel ebp+0x10>*/ /*|0x4|*/ float range);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnBadAttackTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnNotStanding(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnDeath();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnDeathAnimate();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::LootAnimEndHandler();
  virtual /*<vtableoff 0x0>*/ unsigned __int64 __thiscall CGPlayer_C::GetUnitBeingLooted();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGPlayer_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PlayUnitSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType, /*<regrel ebp+0xc>*/ /*|0x4|*/ int alwaysPlay);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PlayFoleySound();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::HandleSpellEventSound();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PlayDeathThudCameraShake();
  virtual /*<vtableoff 0x0>*/ unsigned int __thiscall CGPlayer_C::GetImpactType();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::GetSpellCastingTime(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::GetSpellRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGPlayer_C::GetDefenseSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& base, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGPlayer_C::GetAttackSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::UpdateObjComponentVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* itemPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ItemEnchantment* enchantments, /*<regrel ebp+0x10>*/ /*|0x4|*/ int num);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::ClearItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info, /*<regrel ebp+0xc>*/ /*|0x4|*/ class ItemVisualsRec* rec, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnAttackerStateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& roundInfo);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::HandleMirrorTimerDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
  virtual /*<vtableoff 0x0>*/ unsigned __int64 __thiscall CGPlayer_C::GetLocalTarget();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::UnitHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 attacker);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetLastWeaponModeSent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int mode);
  virtual /*<vtableoff 0x0>*/ unsigned int __thiscall CGPlayer_C::DetermineWoundSequence();
  virtual /*<vtableoff 0x0>*/ class CGBag_C* __thiscall CGPlayer_C::GetBag();
  virtual /*<vtableoff 0x0>*/ class CGBag_C* __thiscall CGPlayer_C::GetBag();
  virtual /*<vtableoff 0x0>*/ struct VirtualItemInfo* __thiscall CGPlayer_C::GetVirtualItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char ignoreDisarmFlag);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::GetVirtualItemDisplayID(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  virtual /*<vtableoff 0x0>*/ struct VirtualItemInfo* __thiscall CGPlayer_C::GetDefendingItem();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnMount();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnDismount();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetMountScale();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGPlayer_C::CanBeMounted();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::CleanupUnitArtwork(/*<regrel ebp+0x8>*/ /*|0x4|*/ int playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasPlayerModel);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::ReinitializeUnitArtwork();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PostReinitializeArtwork();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::ChangeStandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int standState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnStandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x19c>*/ void __thiscall CGPlayer_C::ItemReceived(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats);
  virtual /*<vtableoff 0x0>*/ enum UNITAFFILIATION __thiscall CGPlayer_C::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnLevelChange();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetBlockChance();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetDodgeChance();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetParryChance();
};
// <size 0x1860>

class TSBaseArray<MACRODESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MACRODESC* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MACRODESC& __thiscall operator[](unsigned int);
  struct MACRODESC& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MACRODESC* __thiscall Ptr();
  struct MACRODESC* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MACRODESC* __thiscall Top();
  struct MACRODESC* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MACRODESC>(class TSBaseArray<MACRODESC>&);
  void __thiscall TSBaseArray<MACRODESC>();
  class TSBaseArray<MACRODESC>& __thiscall operator=(class TSBaseArray<MACRODESC>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MACRODESC>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MACRODESC>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MACRODESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MACRODESC* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MACRODESC& __thiscall operator[](unsigned int);
  struct MACRODESC& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MACRODESC* __thiscall Ptr();
  struct MACRODESC* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MACRODESC* __thiscall Top();
  struct MACRODESC* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MACRODESC>(class TSBaseArray<MACRODESC>&);
  void __thiscall TSBaseArray<MACRODESC>();
  class TSBaseArray<MACRODESC>& __thiscall operator=(class TSBaseArray<MACRODESC>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MACRODESC>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MACRODESC>::MemLineNo();
};
// <size 0x10>

class TSExplicitList<CHUNKHASHOBJ,-572662307> : class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHUNKHASHOBJ,-572662307>(class TSExplicitList<CHUNKHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<CHUNKHASHOBJ,-572662307>();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<CHUNKHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<CHUNKHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<CHUNKHASHOBJ,-572662307>&);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CHUNKHASHOBJ*, unsigned int);
  struct CHUNKHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>();
  void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>(class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>&);
  class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall DeleteNode(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Head();
  struct CHUNKHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct CHUNKHASHOBJ*, char*);
  void __thiscall Insert(struct CHUNKHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct CHUNKHASHOBJ*, unsigned int, class HASHKEY_STRI&);
  struct CHUNKHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Ptr(char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Tail();
  struct CHUNKHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct CHUNKHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct CHUNKHASHOBJ* __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CHUNKHASHOBJ*, unsigned int);
  struct CHUNKHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>();
  void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>(class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>&);
  class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall DeleteNode(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Head();
  struct CHUNKHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct CHUNKHASHOBJ*, char*);
  void __thiscall Insert(struct CHUNKHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct CHUNKHASHOBJ*, unsigned int, class HASHKEY_STRI&);
  struct CHUNKHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Ptr(char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Tail();
  struct CHUNKHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct CHUNKHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct CHUNKHASHOBJ* __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CHUNKHASHOBJ*, unsigned int);
  struct CHUNKHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>();
  void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>(class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>&);
  class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall DeleteNode(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Head();
  struct CHUNKHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct CHUNKHASHOBJ*, char*);
  void __thiscall Insert(struct CHUNKHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct CHUNKHASHOBJ*, unsigned int, class HASHKEY_STRI&);
  struct CHUNKHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Ptr(char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CHUNKHASHOBJ* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Tail();
  struct CHUNKHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct CHUNKHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct CHUNKHASHOBJ* __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSFixedArray<CHUNKHASHOBJ *> : class TSBaseArray<CHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>(class TSBaseArray<CHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>(class TSFixedArray<CHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>();
  void __thiscall ~TSFixedArray<CHUNKHASHOBJ *>();
  class TSFixedArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<CHUNKHASHOBJ *>&);
  class TSFixedArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSFixedArray<CHUNKHASHOBJ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHUNKHASHOBJ***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHUNKHASHOBJ *>*);
  void __thiscall Set(unsigned int, int, struct CHUNKHASHOBJ**);
  void __thiscall Set(unsigned int, struct CHUNKHASHOBJ**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHUNKHASHOBJ**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CHUNKHASHOBJ *> : class TSFixedArray<CHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHUNKHASHOBJ *>(class TSGrowableArray<CHUNKHASHOBJ *>&);
  void __thiscall TSGrowableArray<CHUNKHASHOBJ *>();
  unsigned int __thiscall Add(struct CHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, int, struct CHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, struct CHUNKHASHOBJ**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHUNKHASHOBJ** __thiscall New(struct CHUNKHASHOBJ*&);
  struct CHUNKHASHOBJ** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHUNKHASHOBJ**);
  unsigned int __thiscall AddElements(unsigned int, struct CHUNKHASHOBJ**);
  struct CHUNKHASHOBJ** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSGrowableArray<CHUNKHASHOBJ *>&);
  void __thiscall ~TSGrowableArray<CHUNKHASHOBJ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CHUNKHASHOBJ *> : class TSFixedArray<CHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHUNKHASHOBJ *>(class TSGrowableArray<CHUNKHASHOBJ *>&);
  void __thiscall TSGrowableArray<CHUNKHASHOBJ *>();
  unsigned int __thiscall Add(struct CHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, int, struct CHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, struct CHUNKHASHOBJ**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHUNKHASHOBJ** __thiscall New(struct CHUNKHASHOBJ*&);
  struct CHUNKHASHOBJ** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHUNKHASHOBJ**);
  unsigned int __thiscall AddElements(unsigned int, struct CHUNKHASHOBJ**);
  struct CHUNKHASHOBJ** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSGrowableArray<CHUNKHASHOBJ *>&);
  void __thiscall ~TSGrowableArray<CHUNKHASHOBJ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CHUNKHASHOBJ *> : class TSFixedArray<CHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHUNKHASHOBJ *>(class TSGrowableArray<CHUNKHASHOBJ *>&);
  void __thiscall TSGrowableArray<CHUNKHASHOBJ *>();
  unsigned int __thiscall Add(struct CHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, int, struct CHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, struct CHUNKHASHOBJ**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHUNKHASHOBJ** __thiscall New(struct CHUNKHASHOBJ*&);
  struct CHUNKHASHOBJ** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHUNKHASHOBJ**);
  unsigned int __thiscall AddElements(unsigned int, struct CHUNKHASHOBJ**);
  struct CHUNKHASHOBJ** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSGrowableArray<CHUNKHASHOBJ *>&);
  void __thiscall ~TSGrowableArray<CHUNKHASHOBJ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHUNKHASHOBJ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHUNKHASHOBJ** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  struct CHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHUNKHASHOBJ** __thiscall Ptr();
  struct CHUNKHASHOBJ** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHUNKHASHOBJ** __thiscall Top();
  struct CHUNKHASHOBJ** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHUNKHASHOBJ *>(class TSBaseArray<CHUNKHASHOBJ *>&);
  void __thiscall TSBaseArray<CHUNKHASHOBJ *>();
  class TSBaseArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<CHUNKHASHOBJ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHUNKHASHOBJ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHUNKHASHOBJ *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHUNKHASHOBJ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHUNKHASHOBJ** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  struct CHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHUNKHASHOBJ** __thiscall Ptr();
  struct CHUNKHASHOBJ** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHUNKHASHOBJ** __thiscall Top();
  struct CHUNKHASHOBJ** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHUNKHASHOBJ *>(class TSBaseArray<CHUNKHASHOBJ *>&);
  void __thiscall TSBaseArray<CHUNKHASHOBJ *>();
  class TSBaseArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<CHUNKHASHOBJ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHUNKHASHOBJ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHUNKHASHOBJ *>::MemLineNo();
};
// <size 0x10>

class TSLink<CHUNKHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CHUNKHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CHUNKHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CHUNKHASHOBJ>&);
  class TSLink<CHUNKHASHOBJ>* __thiscall TSLink<CHUNKHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CHUNKHASHOBJ>(class TSLink<CHUNKHASHOBJ>&);
  void __thiscall TSLink<CHUNKHASHOBJ>();
  void __thiscall ~TSLink<CHUNKHASHOBJ>();
  class TSLink<CHUNKHASHOBJ>& __thiscall operator=(class TSLink<CHUNKHASHOBJ>&);
  int __thiscall IsLinked();
  struct CHUNKHASHOBJ* __thiscall Next();
  struct CHUNKHASHOBJ* __thiscall Next();
  struct CHUNKHASHOBJ* __thiscall Prev();
  struct CHUNKHASHOBJ* __thiscall Prev();
  struct CHUNKHASHOBJ* __thiscall RawNext();
  struct CHUNKHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<CHUNKHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHUNKHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >&);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::InitializeTerminator();
  class TSLink<CHUNKHASHOBJ>* __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >(int);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >&);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >();
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::~TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >();
  class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >& __thiscall operator=(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >*, unsigned long, struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall DeleteNode(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Head();
  struct CHUNKHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CHUNKHASHOBJ*);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CHUNKHASHOBJ* existingptr);
  struct CHUNKHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Tail();
  struct CHUNKHASHOBJ* __thiscall Tail();
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CHUNKHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CHUNKHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CHUNKHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CHUNKHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CHUNKHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CHUNKHASHOBJ>&);
  class TSLink<CHUNKHASHOBJ>* __thiscall TSLink<CHUNKHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CHUNKHASHOBJ>(class TSLink<CHUNKHASHOBJ>&);
  void __thiscall TSLink<CHUNKHASHOBJ>();
  void __thiscall ~TSLink<CHUNKHASHOBJ>();
  class TSLink<CHUNKHASHOBJ>& __thiscall operator=(class TSLink<CHUNKHASHOBJ>&);
  int __thiscall IsLinked();
  struct CHUNKHASHOBJ* __thiscall Next();
  struct CHUNKHASHOBJ* __thiscall Next();
  struct CHUNKHASHOBJ* __thiscall Prev();
  struct CHUNKHASHOBJ* __thiscall Prev();
  struct CHUNKHASHOBJ* __thiscall RawNext();
  struct CHUNKHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<CHUNKHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHUNKHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >&);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::InitializeTerminator();
  class TSLink<CHUNKHASHOBJ>* __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >(int);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >&);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >();
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::~TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >();
  class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >& __thiscall operator=(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >*, unsigned long, struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall DeleteNode(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Head();
  struct CHUNKHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CHUNKHASHOBJ*);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CHUNKHASHOBJ* existingptr);
  struct CHUNKHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Tail();
  struct CHUNKHASHOBJ* __thiscall Tail();
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CHUNKHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<CHUNKHASHOBJ,-572662307>&);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> : class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>&);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct OUTDOORSCHUNKHASHOBJ*, unsigned int);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>(class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>& __thiscall operator=(class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class AREAHASHKEY&);
  void __thiscall Delete(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall DeleteNode(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct OUTDOORSCHUNKHASHOBJ*, char*);
  void __thiscall Insert(struct OUTDOORSCHUNKHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct OUTDOORSCHUNKHASHOBJ*, unsigned int, class AREAHASHKEY&);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall New(unsigned int, class AREAHASHKEY&, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct OUTDOORSCHUNKHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct OUTDOORSCHUNKHASHOBJ* __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct OUTDOORSCHUNKHASHOBJ*, unsigned int);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>(class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>& __thiscall operator=(class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class AREAHASHKEY&);
  void __thiscall Delete(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall DeleteNode(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct OUTDOORSCHUNKHASHOBJ*, char*);
  void __thiscall Insert(struct OUTDOORSCHUNKHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct OUTDOORSCHUNKHASHOBJ*, unsigned int, class AREAHASHKEY&);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall New(unsigned int, class AREAHASHKEY&, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct OUTDOORSCHUNKHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct OUTDOORSCHUNKHASHOBJ* __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class AREAHASHKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cont;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int area;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int subArea;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AREAHASHKEY(unsigned int, unsigned int, unsigned int);
  void __thiscall AREAHASHKEY(class AREAHASHKEY&);
  void __thiscall AREAHASHKEY();
  class AREAHASHKEY& __thiscall AREAHASHKEY::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class AREAHASHKEY& rhs);
  int __thiscall AREAHASHKEY::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class AREAHASHKEY& rhs);
  unsigned int __thiscall GetAreaID();

  // virtual functions ------------------------------
};
// <size 0xc>

class AREAHASHKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cont;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int area;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int subArea;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AREAHASHKEY(unsigned int, unsigned int, unsigned int);
  void __thiscall AREAHASHKEY(class AREAHASHKEY&);
  void __thiscall AREAHASHKEY();
  class AREAHASHKEY& __thiscall AREAHASHKEY::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class AREAHASHKEY& rhs);
  int __thiscall AREAHASHKEY::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class AREAHASHKEY& rhs);
  unsigned int __thiscall GetAreaID();

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct OUTDOORSCHUNKHASHOBJ*, unsigned int);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>(class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>& __thiscall operator=(class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class AREAHASHKEY&);
  void __thiscall Delete(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall DeleteNode(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct OUTDOORSCHUNKHASHOBJ*, char*);
  void __thiscall Insert(struct OUTDOORSCHUNKHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct OUTDOORSCHUNKHASHOBJ*, unsigned int, class AREAHASHKEY&);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall New(unsigned int, class AREAHASHKEY&, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct OUTDOORSCHUNKHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct OUTDOORSCHUNKHASHOBJ* __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSFixedArray<OUTDOORSCHUNKHASHOBJ *> : class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>(class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>();
  void __thiscall ~TSFixedArray<OUTDOORSCHUNKHASHOBJ *>();
  class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);
  class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OUTDOORSCHUNKHASHOBJ***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>*);
  void __thiscall Set(unsigned int, int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall Set(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *> : class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>(class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>();
  unsigned int __thiscall Add(struct OUTDOORSCHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, int, struct OUTDOORSCHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall GrowToFit(unsigned int, int);
  struct OUTDOORSCHUNKHASHOBJ** __thiscall New(struct OUTDOORSCHUNKHASHOBJ*&);
  struct OUTDOORSCHUNKHASHOBJ** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OUTDOORSCHUNKHASHOBJ**);
  unsigned int __thiscall AddElements(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  struct OUTDOORSCHUNKHASHOBJ** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall ~TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *> : class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>(class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>();
  unsigned int __thiscall Add(struct OUTDOORSCHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, int, struct OUTDOORSCHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall GrowToFit(unsigned int, int);
  struct OUTDOORSCHUNKHASHOBJ** __thiscall New(struct OUTDOORSCHUNKHASHOBJ*&);
  struct OUTDOORSCHUNKHASHOBJ** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OUTDOORSCHUNKHASHOBJ**);
  unsigned int __thiscall AddElements(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  struct OUTDOORSCHUNKHASHOBJ** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall ~TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *> : class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>(class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>();
  unsigned int __thiscall Add(struct OUTDOORSCHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, int, struct OUTDOORSCHUNKHASHOBJ**);
  unsigned int __thiscall Add(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall GrowToFit(unsigned int, int);
  struct OUTDOORSCHUNKHASHOBJ** __thiscall New(struct OUTDOORSCHUNKHASHOBJ*&);
  struct OUTDOORSCHUNKHASHOBJ** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OUTDOORSCHUNKHASHOBJ**);
  unsigned int __thiscall AddElements(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  struct OUTDOORSCHUNKHASHOBJ** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall ~TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class AREAHASHKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int cont;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int area;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int subArea;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall AREAHASHKEY(unsigned int, unsigned int, unsigned int);
  void __thiscall AREAHASHKEY(class AREAHASHKEY&);
  void __thiscall AREAHASHKEY();
  class AREAHASHKEY& __thiscall AREAHASHKEY::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class AREAHASHKEY& rhs);
  int __thiscall AREAHASHKEY::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class AREAHASHKEY& rhs);
  unsigned int __thiscall GetAreaID();

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OUTDOORSCHUNKHASHOBJ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OUTDOORSCHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  struct OUTDOORSCHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Ptr();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Top();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>();
  class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OUTDOORSCHUNKHASHOBJ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OUTDOORSCHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  struct OUTDOORSCHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Ptr();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Top();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>();
  class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>::MemLineNo();
};
// <size 0x10>

class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OUTDOORSCHUNKHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >&);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::InitializeTerminator();
  class TSLink<OUTDOORSCHUNKHASHOBJ>* __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >(int);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >&);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >();
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::~TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >();
  class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >& __thiscall operator=(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >*, unsigned long, struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall DeleteNode(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OUTDOORSCHUNKHASHOBJ*);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* existingptr);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OUTDOORSCHUNKHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<OUTDOORSCHUNKHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OUTDOORSCHUNKHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OUTDOORSCHUNKHASHOBJ>&);
  class TSLink<OUTDOORSCHUNKHASHOBJ>* __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>(class TSLink<OUTDOORSCHUNKHASHOBJ>&);
  void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>();
  void __thiscall ~TSLink<OUTDOORSCHUNKHASHOBJ>();
  class TSLink<OUTDOORSCHUNKHASHOBJ>& __thiscall operator=(class TSLink<OUTDOORSCHUNKHASHOBJ>&);
  int __thiscall IsLinked();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OUTDOORSCHUNKHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >&);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::InitializeTerminator();
  class TSLink<OUTDOORSCHUNKHASHOBJ>* __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >(int);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >&);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >();
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::~TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >();
  class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >& __thiscall operator=(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >*, unsigned long, struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall DeleteNode(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OUTDOORSCHUNKHASHOBJ*);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* existingptr);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OUTDOORSCHUNKHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<OUTDOORSCHUNKHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OUTDOORSCHUNKHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OUTDOORSCHUNKHASHOBJ>&);
  class TSLink<OUTDOORSCHUNKHASHOBJ>* __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>(class TSLink<OUTDOORSCHUNKHASHOBJ>&);
  void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>();
  void __thiscall ~TSLink<OUTDOORSCHUNKHASHOBJ>();
  class TSLink<OUTDOORSCHUNKHASHOBJ>& __thiscall operator=(class TSLink<OUTDOORSCHUNKHASHOBJ>&);
  int __thiscall IsLinked();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>&);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class AreaMIDIAmbiencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_DaySequence;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_NightSequence;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_DLSFile;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_volume;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaMIDIAmbiencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaMIDIAmbiencesRec::AreaMIDIAmbiencesRec();
  void __thiscall AreaMIDIAmbiencesRec::~AreaMIDIAmbiencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaMIDIAmbiencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class AreaMIDIAmbiencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_DaySequence;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_NightSequence;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_DLSFile;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_volume;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaMIDIAmbiencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaMIDIAmbiencesRec::AreaMIDIAmbiencesRec();
  void __thiscall AreaMIDIAmbiencesRec::~AreaMIDIAmbiencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaMIDIAmbiencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AreaMIDIAmbiencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaMIDIAmbiencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaMIDIAmbiencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaMIDIAmbiencesRec>();
  void __thiscall ~WowClientDB<AreaMIDIAmbiencesRec>();
  void __thiscall WowClientDB<AreaMIDIAmbiencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaMIDIAmbiencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaMIDIAmbiencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AreaMIDIAmbiencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaMIDIAmbiencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaMIDIAmbiencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaMIDIAmbiencesRec>();
  void __thiscall ~WowClientDB<AreaMIDIAmbiencesRec>();
  void __thiscall WowClientDB<AreaMIDIAmbiencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaMIDIAmbiencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaMIDIAmbiencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AreaMIDIAmbiencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaMIDIAmbiencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaMIDIAmbiencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaMIDIAmbiencesRec>();
  void __thiscall ~WowClientDB<AreaMIDIAmbiencesRec>();
  void __thiscall WowClientDB<AreaMIDIAmbiencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaMIDIAmbiencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaMIDIAmbiencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SoundWaterTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundWaterTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundWaterTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundWaterTypeRec>();
  void __thiscall ~WowClientDB<SoundWaterTypeRec>();
  void __thiscall WowClientDB<SoundWaterTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundWaterTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundWaterTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SoundWaterTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundSubtype;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundWaterTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundWaterTypeRec::SoundWaterTypeRec();
  void __thiscall SoundWaterTypeRec::~SoundWaterTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundWaterTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SoundWaterTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundSubtype;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundWaterTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundWaterTypeRec::SoundWaterTypeRec();
  void __thiscall SoundWaterTypeRec::~SoundWaterTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundWaterTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<SoundWaterTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundWaterTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundWaterTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundWaterTypeRec>();
  void __thiscall ~WowClientDB<SoundWaterTypeRec>();
  void __thiscall WowClientDB<SoundWaterTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundWaterTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundWaterTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SoundWaterTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundWaterTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundWaterTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundWaterTypeRec>();
  void __thiscall ~WowClientDB<SoundWaterTypeRec>();
  void __thiscall WowClientDB<SoundWaterTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundWaterTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundWaterTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SoundEntriesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundEntriesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundEntriesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundEntriesRec>();
  void __thiscall ~WowClientDB<SoundEntriesRec>();
  void __thiscall WowClientDB<SoundEntriesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundEntriesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundEntriesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SoundEntriesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0xc>*/ /*|0x28|*/ char* m_File[10];
  /*<thisrel this+0x34>*/ /*|0x28|*/ int m_Freq[10];
  /*<thisrel this+0x5c>*/ /*|0x4|*/ char* m_DirectoryBase;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float m_volumeFloat;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0x68>*/ /*|0x4|*/ float m_pitchVariation;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_priority;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_channel;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float m_minDistance;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float m_maxDistance;
  /*<thisrel this+0x80>*/ /*|0x4|*/ float m_distanceCutoff;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_EAXDef;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundEntriesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundEntriesRec::SoundEntriesRec();
  void __thiscall SoundEntriesRec::~SoundEntriesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundEntriesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x88>

class SoundEntriesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0xc>*/ /*|0x28|*/ char* m_File[10];
  /*<thisrel this+0x34>*/ /*|0x28|*/ int m_Freq[10];
  /*<thisrel this+0x5c>*/ /*|0x4|*/ char* m_DirectoryBase;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float m_volumeFloat;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0x68>*/ /*|0x4|*/ float m_pitchVariation;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_priority;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_channel;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float m_minDistance;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float m_maxDistance;
  /*<thisrel this+0x80>*/ /*|0x4|*/ float m_distanceCutoff;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_EAXDef;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundEntriesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundEntriesRec::SoundEntriesRec();
  void __thiscall SoundEntriesRec::~SoundEntriesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundEntriesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x88>

class WowClientDB<SoundEntriesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundEntriesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundEntriesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundEntriesRec>();
  void __thiscall ~WowClientDB<SoundEntriesRec>();
  void __thiscall WowClientDB<SoundEntriesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundEntriesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundEntriesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SoundEntriesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundEntriesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundEntriesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundEntriesRec>();
  void __thiscall ~WowClientDB<SoundEntriesRec>();
  void __thiscall WowClientDB<SoundEntriesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundEntriesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundEntriesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ZoneMusicRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ZoneMusicRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ZoneMusicRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ZoneMusicRec>();
  void __thiscall ~WowClientDB<ZoneMusicRec>();
  void __thiscall WowClientDB<ZoneMusicRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ZoneMusicRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ZoneMusicRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ZoneMusicRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_VolumeFloat;
  /*<thisrel this+0x8>*/ /*|0x8|*/ char* m_MusicFile[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ int m_SilenceIntervalMin[2];
  /*<thisrel this+0x18>*/ /*|0x8|*/ int m_SilenceIntervalMax[2];
  /*<thisrel this+0x20>*/ /*|0x8|*/ int m_SegmentLength[2];
  /*<thisrel this+0x28>*/ /*|0x8|*/ int m_SegmentPlayMin[2];
  /*<thisrel this+0x30>*/ /*|0x8|*/ int m_SegmentPlayMax[2];
  /*<thisrel this+0x38>*/ /*|0x8|*/ int m_Sounds[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ZoneMusicRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ZoneMusicRec::ZoneMusicRec();
  void __thiscall ZoneMusicRec::~ZoneMusicRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ZoneMusicRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class ZoneMusicRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_VolumeFloat;
  /*<thisrel this+0x8>*/ /*|0x8|*/ char* m_MusicFile[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ int m_SilenceIntervalMin[2];
  /*<thisrel this+0x18>*/ /*|0x8|*/ int m_SilenceIntervalMax[2];
  /*<thisrel this+0x20>*/ /*|0x8|*/ int m_SegmentLength[2];
  /*<thisrel this+0x28>*/ /*|0x8|*/ int m_SegmentPlayMin[2];
  /*<thisrel this+0x30>*/ /*|0x8|*/ int m_SegmentPlayMax[2];
  /*<thisrel this+0x38>*/ /*|0x8|*/ int m_Sounds[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ZoneMusicRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ZoneMusicRec::ZoneMusicRec();
  void __thiscall ZoneMusicRec::~ZoneMusicRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ZoneMusicRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class WowClientDB<ZoneMusicRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ZoneMusicRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ZoneMusicRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ZoneMusicRec>();
  void __thiscall ~WowClientDB<ZoneMusicRec>();
  void __thiscall WowClientDB<ZoneMusicRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ZoneMusicRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ZoneMusicRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ZoneMusicRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ZoneMusicRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ZoneMusicRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ZoneMusicRec>();
  void __thiscall ~WowClientDB<ZoneMusicRec>();
  void __thiscall WowClientDB<ZoneMusicRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ZoneMusicRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ZoneMusicRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SheatheSoundLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SheatheSoundLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SheatheSoundLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SheatheSoundLookupsRec>();
  void __thiscall ~WowClientDB<SheatheSoundLookupsRec>();
  void __thiscall WowClientDB<SheatheSoundLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SheatheSoundLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SheatheSoundLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SheatheSoundLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_classID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_subclassID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_material;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_checkMaterial;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_sheatheSound;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_unsheatheSound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SheatheSoundLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SheatheSoundLookupsRec::SheatheSoundLookupsRec();
  void __thiscall SheatheSoundLookupsRec::~SheatheSoundLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SheatheSoundLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class SheatheSoundLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_classID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_subclassID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_material;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_checkMaterial;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_sheatheSound;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_unsheatheSound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SheatheSoundLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SheatheSoundLookupsRec::SheatheSoundLookupsRec();
  void __thiscall SheatheSoundLookupsRec::~SheatheSoundLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SheatheSoundLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class WowClientDB<SheatheSoundLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SheatheSoundLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SheatheSoundLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SheatheSoundLookupsRec>();
  void __thiscall ~WowClientDB<SheatheSoundLookupsRec>();
  void __thiscall WowClientDB<SheatheSoundLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SheatheSoundLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SheatheSoundLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SheatheSoundLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SheatheSoundLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SheatheSoundLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SheatheSoundLookupsRec>();
  void __thiscall ~WowClientDB<SheatheSoundLookupsRec>();
  void __thiscall WowClientDB<SheatheSoundLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SheatheSoundLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SheatheSoundLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SoundSamplePreferencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundSamplePreferencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundSamplePreferencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundSamplePreferencesRec>();
  void __thiscall ~WowClientDB<SoundSamplePreferencesRec>();
  void __thiscall WowClientDB<SoundSamplePreferencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundSamplePreferencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundSamplePreferencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SoundSamplePreferencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_EAX1EffectLevel;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_EAX2SampleDirect;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_EAX2SampleDirectHF;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_EAX2SampleRoom;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_EAX2SampleRoomHF;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_EAX2SampleObstruction;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_EAX2SampleObstructionLFRatio;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_EAX2SampleOcclusion;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_EAX2SampleOcclusionLFRatio;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_EAX2SampleOcclusionRoomRatio;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_EAX2SampleRoomRolloff;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_EAX2SampleAirAbsorption;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_EAX2SampleOutsideVolumeHF;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_EAX3SampleOcclusionDirectRatio;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_EAX3SampleExclusion;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_EAX3SampleExclusionLFRatio;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_EAX3SampleDopplerFactor;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_Fast2DPredelayTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_Fast2DDamping;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_Fast2DReverbTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundSamplePreferencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundSamplePreferencesRec::SoundSamplePreferencesRec();
  void __thiscall SoundSamplePreferencesRec::~SoundSamplePreferencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundSamplePreferencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class SoundSamplePreferencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_EAX1EffectLevel;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_EAX2SampleDirect;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_EAX2SampleDirectHF;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_EAX2SampleRoom;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_EAX2SampleRoomHF;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_EAX2SampleObstruction;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_EAX2SampleObstructionLFRatio;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_EAX2SampleOcclusion;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_EAX2SampleOcclusionLFRatio;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_EAX2SampleOcclusionRoomRatio;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_EAX2SampleRoomRolloff;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_EAX2SampleAirAbsorption;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_EAX2SampleOutsideVolumeHF;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_EAX3SampleOcclusionDirectRatio;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_EAX3SampleExclusion;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_EAX3SampleExclusionLFRatio;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_EAX3SampleDopplerFactor;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_Fast2DPredelayTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_Fast2DDamping;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_Fast2DReverbTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundSamplePreferencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundSamplePreferencesRec::SoundSamplePreferencesRec();
  void __thiscall SoundSamplePreferencesRec::~SoundSamplePreferencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundSamplePreferencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class WowClientDB<SoundSamplePreferencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundSamplePreferencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundSamplePreferencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundSamplePreferencesRec>();
  void __thiscall ~WowClientDB<SoundSamplePreferencesRec>();
  void __thiscall WowClientDB<SoundSamplePreferencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundSamplePreferencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundSamplePreferencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SoundSamplePreferencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundSamplePreferencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundSamplePreferencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundSamplePreferencesRec>();
  void __thiscall ~WowClientDB<SoundSamplePreferencesRec>();
  void __thiscall WowClientDB<SoundSamplePreferencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundSamplePreferencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundSamplePreferencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<UISOUNDLOOKUP,-572662307> : class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UISOUNDLOOKUP,-572662307>(class TSExplicitList<UISOUNDLOOKUP,-572662307>&);
  void __thiscall TSExplicitList<UISOUNDLOOKUP,-572662307>();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>& __thiscall operator=(class TSExplicitList<UISOUNDLOOKUP,-572662307>&);
  void __thiscall ~TSExplicitList<UISOUNDLOOKUP,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > : class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall New(class TSExplicitList<UISOUNDLOOKUP,-572662307>&);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UISOUNDLOOKUP*, unsigned int);
  struct UISOUNDLOOKUP* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>();
  void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>(class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>&);
  class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall DeleteNode(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Head();
  struct UISOUNDLOOKUP* __thiscall Head();
  void __thiscall Insert(struct UISOUNDLOOKUP*, char*);
  void __thiscall Insert(struct UISOUNDLOOKUP*, unsigned int, char*);
  void __thiscall Insert(struct UISOUNDLOOKUP*, unsigned int, class HASHKEY_STRI&);
  struct UISOUNDLOOKUP* __thiscall New(char*, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Ptr(char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Tail();
  struct UISOUNDLOOKUP* __thiscall Tail();
  void __thiscall Unlink(struct UISOUNDLOOKUP*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr);
  virtual /*<vtableoff 0x4>*/ struct UISOUNDLOOKUP* __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UISOUNDLOOKUP*, unsigned int);
  struct UISOUNDLOOKUP* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>();
  void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>(class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>&);
  class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall DeleteNode(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Head();
  struct UISOUNDLOOKUP* __thiscall Head();
  void __thiscall Insert(struct UISOUNDLOOKUP*, char*);
  void __thiscall Insert(struct UISOUNDLOOKUP*, unsigned int, char*);
  void __thiscall Insert(struct UISOUNDLOOKUP*, unsigned int, class HASHKEY_STRI&);
  struct UISOUNDLOOKUP* __thiscall New(char*, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Ptr(char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Tail();
  struct UISOUNDLOOKUP* __thiscall Tail();
  void __thiscall Unlink(struct UISOUNDLOOKUP*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr);
  virtual /*<vtableoff 0x4>*/ struct UISOUNDLOOKUP* __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UISOUNDLOOKUP*, unsigned int);
  struct UISOUNDLOOKUP* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>();
  void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>(class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>&);
  class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall DeleteNode(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Head();
  struct UISOUNDLOOKUP* __thiscall Head();
  void __thiscall Insert(struct UISOUNDLOOKUP*, char*);
  void __thiscall Insert(struct UISOUNDLOOKUP*, unsigned int, char*);
  void __thiscall Insert(struct UISOUNDLOOKUP*, unsigned int, class HASHKEY_STRI&);
  struct UISOUNDLOOKUP* __thiscall New(char*, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Ptr(char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, char*);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UISOUNDLOOKUP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Tail();
  struct UISOUNDLOOKUP* __thiscall Tail();
  void __thiscall Unlink(struct UISOUNDLOOKUP*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr);
  virtual /*<vtableoff 0x4>*/ struct UISOUNDLOOKUP* __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<SOUNDDEFINITION,-572662307> : class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SOUNDDEFINITION,-572662307>(class TSExplicitList<SOUNDDEFINITION,-572662307>&);
  void __thiscall TSExplicitList<SOUNDDEFINITION,-572662307>::TSExplicitList<SOUNDDEFINITION,-572662307>();
  class TSExplicitList<SOUNDDEFINITION,-572662307>& __thiscall operator=(class TSExplicitList<SOUNDDEFINITION,-572662307>&);
  void __thiscall ~TSExplicitList<SOUNDDEFINITION,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> > : class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall New(class TSExplicitList<SOUNDDEFINITION,-572662307>&);
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SOUNDDEFINITION,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SOUNDDEFINITION*, unsigned int);
  struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>();
  void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>(class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>&);
  class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall DeleteNode(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Head();
  struct SOUNDDEFINITION* __thiscall Head();
  void __thiscall Insert(struct SOUNDDEFINITION*, char*);
  void __thiscall Insert(struct SOUNDDEFINITION*, unsigned int, char*);
  void __thiscall Insert(struct SOUNDDEFINITION*, unsigned int, class HASHKEY_NONE&);
  struct SOUNDDEFINITION* __thiscall New(char*, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Ptr(char*);
  struct SOUNDDEFINITION* __thiscall Ptr(char*);
  struct SOUNDDEFINITION* __thiscall Ptr(unsigned int, char*);
  struct SOUNDDEFINITION* __thiscall Ptr(unsigned int, char*);
  struct SOUNDDEFINITION* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Tail();
  struct SOUNDDEFINITION* __thiscall Tail();
  void __thiscall Unlink(struct SOUNDDEFINITION*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr);
  virtual /*<vtableoff 0x4>*/ struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SOUNDDEFINITION,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SOUNDDEFINITION*, unsigned int);
  struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>();
  void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>(class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>&);
  class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall DeleteNode(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Head();
  struct SOUNDDEFINITION* __thiscall Head();
  void __thiscall Insert(struct SOUNDDEFINITION*, char*);
  void __thiscall Insert(struct SOUNDDEFINITION*, unsigned int, char*);
  void __thiscall Insert(struct SOUNDDEFINITION*, unsigned int, class HASHKEY_NONE&);
  struct SOUNDDEFINITION* __thiscall New(char*, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Ptr(char*);
  struct SOUNDDEFINITION* __thiscall Ptr(char*);
  struct SOUNDDEFINITION* __thiscall Ptr(unsigned int, char*);
  struct SOUNDDEFINITION* __thiscall Ptr(unsigned int, char*);
  struct SOUNDDEFINITION* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Tail();
  struct SOUNDDEFINITION* __thiscall Tail();
  void __thiscall Unlink(struct SOUNDDEFINITION*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr);
  virtual /*<vtableoff 0x4>*/ struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SOUNDDEFINITION,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SOUNDDEFINITION*, unsigned int);
  struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>();
  void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>(class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>&);
  class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall DeleteNode(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Head();
  struct SOUNDDEFINITION* __thiscall Head();
  void __thiscall Insert(struct SOUNDDEFINITION*, char*);
  void __thiscall Insert(struct SOUNDDEFINITION*, unsigned int, char*);
  void __thiscall Insert(struct SOUNDDEFINITION*, unsigned int, class HASHKEY_NONE&);
  struct SOUNDDEFINITION* __thiscall New(char*, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Ptr(char*);
  struct SOUNDDEFINITION* __thiscall Ptr(char*);
  struct SOUNDDEFINITION* __thiscall Ptr(unsigned int, char*);
  struct SOUNDDEFINITION* __thiscall Ptr(unsigned int, char*);
  struct SOUNDDEFINITION* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Tail();
  struct SOUNDDEFINITION* __thiscall Tail();
  void __thiscall Unlink(struct SOUNDDEFINITION*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr);
  virtual /*<vtableoff 0x4>*/ struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<IMPACTSOUNDARRAY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct IMPACTSOUNDARRAY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct IMPACTSOUNDARRAY& __thiscall operator[](unsigned int);
  struct IMPACTSOUNDARRAY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct IMPACTSOUNDARRAY* __thiscall Ptr();
  struct IMPACTSOUNDARRAY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct IMPACTSOUNDARRAY* __thiscall Top();
  struct IMPACTSOUNDARRAY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<IMPACTSOUNDARRAY>(class TSBaseArray<IMPACTSOUNDARRAY>&);
  void __thiscall TSBaseArray<IMPACTSOUNDARRAY>();
  class TSBaseArray<IMPACTSOUNDARRAY>& __thiscall operator=(class TSBaseArray<IMPACTSOUNDARRAY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<IMPACTSOUNDARRAY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<IMPACTSOUNDARRAY>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<IMPACTSOUNDARRAY> : class TSBaseArray<IMPACTSOUNDARRAY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<IMPACTSOUNDARRAY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>(class TSBaseArray<IMPACTSOUNDARRAY>&);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>(class TSFixedArray<IMPACTSOUNDARRAY>&);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>();
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>::~TSFixedArray<IMPACTSOUNDARRAY>();
  class TSFixedArray<IMPACTSOUNDARRAY>& __thiscall operator=(class TSBaseArray<IMPACTSOUNDARRAY>&);
  class TSFixedArray<IMPACTSOUNDARRAY>& __thiscall operator=(class TSFixedArray<IMPACTSOUNDARRAY>&);
  void __thiscall Clear();
  void __thiscall Detach(struct IMPACTSOUNDARRAY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<IMPACTSOUNDARRAY>*);
  void __thiscall Set(unsigned int, int, struct IMPACTSOUNDARRAY*);
  void __thiscall Set(unsigned int, struct IMPACTSOUNDARRAY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct IMPACTSOUNDARRAY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<IMPACTSOUNDARRAY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct IMPACTSOUNDARRAY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct IMPACTSOUNDARRAY& __thiscall operator[](unsigned int);
  struct IMPACTSOUNDARRAY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct IMPACTSOUNDARRAY* __thiscall Ptr();
  struct IMPACTSOUNDARRAY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct IMPACTSOUNDARRAY* __thiscall Top();
  struct IMPACTSOUNDARRAY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<IMPACTSOUNDARRAY>(class TSBaseArray<IMPACTSOUNDARRAY>&);
  void __thiscall TSBaseArray<IMPACTSOUNDARRAY>();
  class TSBaseArray<IMPACTSOUNDARRAY>& __thiscall operator=(class TSBaseArray<IMPACTSOUNDARRAY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<IMPACTSOUNDARRAY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<IMPACTSOUNDARRAY>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<IMPACTSOUNDARRAY> : class TSBaseArray<IMPACTSOUNDARRAY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<IMPACTSOUNDARRAY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>(class TSBaseArray<IMPACTSOUNDARRAY>&);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>(class TSFixedArray<IMPACTSOUNDARRAY>&);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>();
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>::~TSFixedArray<IMPACTSOUNDARRAY>();
  class TSFixedArray<IMPACTSOUNDARRAY>& __thiscall operator=(class TSBaseArray<IMPACTSOUNDARRAY>&);
  class TSFixedArray<IMPACTSOUNDARRAY>& __thiscall operator=(class TSFixedArray<IMPACTSOUNDARRAY>&);
  void __thiscall Clear();
  void __thiscall Detach(struct IMPACTSOUNDARRAY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<IMPACTSOUNDARRAY>*);
  void __thiscall Set(unsigned int, int, struct IMPACTSOUNDARRAY*);
  void __thiscall Set(unsigned int, struct IMPACTSOUNDARRAY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct IMPACTSOUNDARRAY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<IMPACTSOUNDARRAY> : class TSBaseArray<IMPACTSOUNDARRAY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<IMPACTSOUNDARRAY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>(class TSBaseArray<IMPACTSOUNDARRAY>&);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>(class TSFixedArray<IMPACTSOUNDARRAY>&);
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>();
  void __thiscall TSFixedArray<IMPACTSOUNDARRAY>::~TSFixedArray<IMPACTSOUNDARRAY>();
  class TSFixedArray<IMPACTSOUNDARRAY>& __thiscall operator=(class TSBaseArray<IMPACTSOUNDARRAY>&);
  class TSFixedArray<IMPACTSOUNDARRAY>& __thiscall operator=(class TSFixedArray<IMPACTSOUNDARRAY>&);
  void __thiscall Clear();
  void __thiscall Detach(struct IMPACTSOUNDARRAY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<IMPACTSOUNDARRAY>*);
  void __thiscall Set(unsigned int, int, struct IMPACTSOUNDARRAY*);
  void __thiscall Set(unsigned int, struct IMPACTSOUNDARRAY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct IMPACTSOUNDARRAY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<REVERBINFO> : class TSBaseArray<REVERBINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<REVERBINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<REVERBINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<REVERBINFO>(class TSBaseArray<REVERBINFO>&);
  void __thiscall TSFixedArray<REVERBINFO>(class TSFixedArray<REVERBINFO>&);
  void __thiscall TSFixedArray<REVERBINFO>();
  void __thiscall ~TSFixedArray<REVERBINFO>();
  class TSFixedArray<REVERBINFO>& __thiscall operator=(class TSBaseArray<REVERBINFO>&);
  class TSFixedArray<REVERBINFO>& __thiscall operator=(class TSFixedArray<REVERBINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct REVERBINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<REVERBINFO>*);
  void __thiscall Set(unsigned int, int, struct REVERBINFO*);
  void __thiscall Set(unsigned int, struct REVERBINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct REVERBINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<REVERBINFO> : class TSFixedArray<REVERBINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<REVERBINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<REVERBINFO>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<REVERBINFO>(class TSGrowableArray<REVERBINFO>&);
  void __thiscall TSGrowableArray<REVERBINFO>();
  unsigned int __thiscall Add(struct REVERBINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct REVERBINFO*);
  unsigned int __thiscall Add(unsigned int, struct REVERBINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct REVERBINFO* __thiscall New(struct REVERBINFO&);
  struct REVERBINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct REVERBINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct REVERBINFO*);
  struct REVERBINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<REVERBINFO>& __thiscall operator=(class TSGrowableArray<REVERBINFO>&);
  void __thiscall ~TSGrowableArray<REVERBINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<REVERBINFO> : class TSFixedArray<REVERBINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<REVERBINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<REVERBINFO>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<REVERBINFO>(class TSGrowableArray<REVERBINFO>&);
  void __thiscall TSGrowableArray<REVERBINFO>();
  unsigned int __thiscall Add(struct REVERBINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct REVERBINFO*);
  unsigned int __thiscall Add(unsigned int, struct REVERBINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct REVERBINFO* __thiscall New(struct REVERBINFO&);
  struct REVERBINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct REVERBINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct REVERBINFO*);
  struct REVERBINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<REVERBINFO>& __thiscall operator=(class TSGrowableArray<REVERBINFO>&);
  void __thiscall ~TSGrowableArray<REVERBINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<REVERBINFO> : class TSFixedArray<REVERBINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<REVERBINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<REVERBINFO>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<REVERBINFO>(class TSGrowableArray<REVERBINFO>&);
  void __thiscall TSGrowableArray<REVERBINFO>();
  unsigned int __thiscall Add(struct REVERBINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct REVERBINFO*);
  unsigned int __thiscall Add(unsigned int, struct REVERBINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct REVERBINFO* __thiscall New(struct REVERBINFO&);
  struct REVERBINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct REVERBINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct REVERBINFO*);
  struct REVERBINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<REVERBINFO>& __thiscall operator=(class TSGrowableArray<REVERBINFO>&);
  void __thiscall ~TSGrowableArray<REVERBINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WeaponSwingSounds2Rec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WeaponSwingSounds2Rec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WeaponSwingSounds2Rec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WeaponSwingSounds2Rec>();
  void __thiscall ~WowClientDB<WeaponSwingSounds2Rec>();
  void __thiscall WowClientDB<WeaponSwingSounds2Rec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WeaponSwingSounds2Rec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WeaponSwingSounds2Rec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WeaponSwingSounds2Rec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SwingType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Crit;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WeaponSwingSounds2Rec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WeaponSwingSounds2Rec::WeaponSwingSounds2Rec();
  void __thiscall WeaponSwingSounds2Rec::~WeaponSwingSounds2Rec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WeaponSwingSounds2Rec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WeaponSwingSounds2Rec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SwingType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Crit;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WeaponSwingSounds2Rec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WeaponSwingSounds2Rec::WeaponSwingSounds2Rec();
  void __thiscall WeaponSwingSounds2Rec::~WeaponSwingSounds2Rec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WeaponSwingSounds2Rec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<WeaponSwingSounds2Rec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WeaponSwingSounds2Rec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WeaponSwingSounds2Rec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WeaponSwingSounds2Rec>();
  void __thiscall ~WowClientDB<WeaponSwingSounds2Rec>();
  void __thiscall WowClientDB<WeaponSwingSounds2Rec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WeaponSwingSounds2Rec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WeaponSwingSounds2Rec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WeaponSwingSounds2Rec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WeaponSwingSounds2Rec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WeaponSwingSounds2Rec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WeaponSwingSounds2Rec>();
  void __thiscall ~WowClientDB<WeaponSwingSounds2Rec>();
  void __thiscall WowClientDB<WeaponSwingSounds2Rec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WeaponSwingSounds2Rec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WeaponSwingSounds2Rec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WeaponImpactSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WeaponImpactSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WeaponImpactSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WeaponImpactSoundsRec>();
  void __thiscall ~WowClientDB<WeaponImpactSoundsRec>();
  void __thiscall WowClientDB<WeaponImpactSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WeaponImpactSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WeaponImpactSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WeaponImpactSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_WeaponSubClassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_ParrySoundType;
  /*<thisrel this+0xc>*/ /*|0x28|*/ int m_impactSoundID[10];
  /*<thisrel this+0x34>*/ /*|0x28|*/ int m_critImpactSoundID[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WeaponImpactSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WeaponImpactSoundsRec::WeaponImpactSoundsRec();
  void __thiscall WeaponImpactSoundsRec::~WeaponImpactSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WeaponImpactSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class WeaponImpactSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_WeaponSubClassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_ParrySoundType;
  /*<thisrel this+0xc>*/ /*|0x28|*/ int m_impactSoundID[10];
  /*<thisrel this+0x34>*/ /*|0x28|*/ int m_critImpactSoundID[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WeaponImpactSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WeaponImpactSoundsRec::WeaponImpactSoundsRec();
  void __thiscall WeaponImpactSoundsRec::~WeaponImpactSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WeaponImpactSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class WowClientDB<WeaponImpactSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WeaponImpactSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WeaponImpactSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WeaponImpactSoundsRec>();
  void __thiscall ~WowClientDB<WeaponImpactSoundsRec>();
  void __thiscall WowClientDB<WeaponImpactSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WeaponImpactSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WeaponImpactSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WeaponImpactSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WeaponImpactSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WeaponImpactSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WeaponImpactSoundsRec>();
  void __thiscall ~WowClientDB<WeaponImpactSoundsRec>();
  void __thiscall WowClientDB<WeaponImpactSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WeaponImpactSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WeaponImpactSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<SHEATHSOUNDHASH,-572662307> : class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SHEATHSOUNDHASH,-572662307>(class TSExplicitList<SHEATHSOUNDHASH,-572662307>&);
  void __thiscall TSExplicitList<SHEATHSOUNDHASH,-572662307>::TSExplicitList<SHEATHSOUNDHASH,-572662307>();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>& __thiscall operator=(class TSExplicitList<SHEATHSOUNDHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SHEATHSOUNDHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > : class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall New(class TSExplicitList<SHEATHSOUNDHASH,-572662307>&);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SHEATHSOUNDHASH*, unsigned int);
  struct SHEATHSOUNDHASH* __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>();
  void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>(class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall DeleteNode(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Head();
  struct SHEATHSOUNDHASH* __thiscall Head();
  void __thiscall Insert(struct SHEATHSOUNDHASH*, char*);
  void __thiscall Insert(struct SHEATHSOUNDHASH*, unsigned int, char*);
  void __thiscall Insert(struct SHEATHSOUNDHASH*, unsigned int, class HASHKEY_NONE&);
  struct SHEATHSOUNDHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Tail();
  struct SHEATHSOUNDHASH* __thiscall Tail();
  void __thiscall Unlink(struct SHEATHSOUNDHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SHEATHSOUNDHASH* __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SHEATHSOUNDHASH*, unsigned int);
  struct SHEATHSOUNDHASH* __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>();
  void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>(class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall DeleteNode(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Head();
  struct SHEATHSOUNDHASH* __thiscall Head();
  void __thiscall Insert(struct SHEATHSOUNDHASH*, char*);
  void __thiscall Insert(struct SHEATHSOUNDHASH*, unsigned int, char*);
  void __thiscall Insert(struct SHEATHSOUNDHASH*, unsigned int, class HASHKEY_NONE&);
  struct SHEATHSOUNDHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Tail();
  struct SHEATHSOUNDHASH* __thiscall Tail();
  void __thiscall Unlink(struct SHEATHSOUNDHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SHEATHSOUNDHASH* __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SHEATHSOUNDHASH*, unsigned int);
  struct SHEATHSOUNDHASH* __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>();
  void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>(class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall DeleteNode(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Head();
  struct SHEATHSOUNDHASH* __thiscall Head();
  void __thiscall Insert(struct SHEATHSOUNDHASH*, char*);
  void __thiscall Insert(struct SHEATHSOUNDHASH*, unsigned int, char*);
  void __thiscall Insert(struct SHEATHSOUNDHASH*, unsigned int, class HASHKEY_NONE&);
  struct SHEATHSOUNDHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, char*);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SHEATHSOUNDHASH* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Tail();
  struct SHEATHSOUNDHASH* __thiscall Tail();
  void __thiscall Unlink(struct SHEATHSOUNDHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SHEATHSOUNDHASH* __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class WowClientDB<MaterialRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class MaterialRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class MaterialRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<MaterialRec>();
  void __thiscall ~WowClientDB<MaterialRec>();
  void __thiscall WowClientDB<MaterialRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class MaterialRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class MaterialRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class MaterialRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_materialID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_foleySoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall MaterialRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall MaterialRec::MaterialRec();
  void __thiscall MaterialRec::~MaterialRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall MaterialRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class MaterialRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_materialID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_foleySoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall MaterialRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall MaterialRec::MaterialRec();
  void __thiscall MaterialRec::~MaterialRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall MaterialRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<MaterialRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class MaterialRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class MaterialRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<MaterialRec>();
  void __thiscall ~WowClientDB<MaterialRec>();
  void __thiscall WowClientDB<MaterialRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class MaterialRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class MaterialRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<MaterialRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class MaterialRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class MaterialRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<MaterialRec>();
  void __thiscall ~WowClientDB<MaterialRec>();
  void __thiscall WowClientDB<MaterialRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class MaterialRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class MaterialRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Ptr();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Top();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Ptr();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Top();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SOUNDDEFINITION,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SOUNDDEFINITION,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Ptr();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Top();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SOUNDDEFINITION,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SOUNDDEFINITION,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Ptr();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Top();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<REVERBINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct REVERBINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct REVERBINFO& __thiscall operator[](unsigned int);
  struct REVERBINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct REVERBINFO* __thiscall Ptr();
  struct REVERBINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct REVERBINFO* __thiscall Top();
  struct REVERBINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<REVERBINFO>(class TSBaseArray<REVERBINFO>&);
  void __thiscall TSBaseArray<REVERBINFO>();
  class TSBaseArray<REVERBINFO>& __thiscall operator=(class TSBaseArray<REVERBINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<REVERBINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<REVERBINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<REVERBINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct REVERBINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct REVERBINFO& __thiscall operator[](unsigned int);
  struct REVERBINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct REVERBINFO* __thiscall Ptr();
  struct REVERBINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct REVERBINFO* __thiscall Top();
  struct REVERBINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<REVERBINFO>(class TSBaseArray<REVERBINFO>&);
  void __thiscall TSBaseArray<REVERBINFO>();
  class TSBaseArray<REVERBINFO>& __thiscall operator=(class TSBaseArray<REVERBINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<REVERBINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<REVERBINFO>::MemLineNo();
};
// <size 0x10>

class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SHEATHSOUNDHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SHEATHSOUNDHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>(class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>();
  class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>::~TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<SOUNDDEFINITION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SOUNDDEFINITION>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SOUNDDEFINITION* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SOUNDDEFINITION>&);
  class TSLink<SOUNDDEFINITION>* __thiscall TSLink<SOUNDDEFINITION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SOUNDDEFINITION>(class TSLink<SOUNDDEFINITION>&);
  void __thiscall TSLink<SOUNDDEFINITION>();
  void __thiscall ~TSLink<SOUNDDEFINITION>();
  class TSLink<SOUNDDEFINITION>& __thiscall operator=(class TSLink<SOUNDDEFINITION>&);
  int __thiscall IsLinked();
  struct SOUNDDEFINITION* __thiscall Next();
  struct SOUNDDEFINITION* __thiscall Next();
  struct SOUNDDEFINITION* __thiscall Prev();
  struct SOUNDDEFINITION* __thiscall Prev();
  struct SOUNDDEFINITION* __thiscall RawNext();
  struct SOUNDDEFINITION* __thiscall RawNext();
  void __thiscall TSLink<SOUNDDEFINITION>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SHEATHSOUNDHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >&);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::InitializeTerminator();
  class TSLink<SHEATHSOUNDHASH>* __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >(int);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >&);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >();
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::~TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >();
  class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >& __thiscall operator=(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >*, unsigned long, struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall DeleteNode(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Head();
  struct SHEATHSOUNDHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SHEATHSOUNDHASH*);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* existingptr);
  struct SHEATHSOUNDHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Tail();
  struct SHEATHSOUNDHASH* __thiscall Tail();
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SHEATHSOUNDHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > : class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::~TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SHEATHSOUNDHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UISOUNDLOOKUP> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >&);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::InitializeTerminator();
  class TSLink<UISOUNDLOOKUP>* __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >(int);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >&);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >();
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::~TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >();
  class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >& __thiscall operator=(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >&);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >*, unsigned long, struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall DeleteNode(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Head();
  struct UISOUNDLOOKUP* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UISOUNDLOOKUP*);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UISOUNDLOOKUP* existingptr);
  struct UISOUNDLOOKUP* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Tail();
  struct UISOUNDLOOKUP* __thiscall Tail();
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UISOUNDLOOKUP*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > : class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::~TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UISOUNDLOOKUP,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SOUNDDEFINITION> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >&);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::InitializeTerminator();
  class TSLink<SOUNDDEFINITION>* __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >(int);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >&);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >();
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::~TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >();
  class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >& __thiscall operator=(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >*, unsigned long, struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall DeleteNode(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Head();
  struct SOUNDDEFINITION* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SOUNDDEFINITION*);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SOUNDDEFINITION* existingptr);
  struct SOUNDDEFINITION* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Tail();
  struct SOUNDDEFINITION* __thiscall Tail();
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SOUNDDEFINITION*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> > : class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::~TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SOUNDDEFINITION,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<UISOUNDLOOKUP> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UISOUNDLOOKUP>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UISOUNDLOOKUP* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UISOUNDLOOKUP>&);
  class TSLink<UISOUNDLOOKUP>* __thiscall TSLink<UISOUNDLOOKUP>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UISOUNDLOOKUP>(class TSLink<UISOUNDLOOKUP>&);
  void __thiscall TSLink<UISOUNDLOOKUP>();
  void __thiscall ~TSLink<UISOUNDLOOKUP>();
  class TSLink<UISOUNDLOOKUP>& __thiscall operator=(class TSLink<UISOUNDLOOKUP>&);
  int __thiscall IsLinked();
  struct UISOUNDLOOKUP* __thiscall Next();
  struct UISOUNDLOOKUP* __thiscall Next();
  struct UISOUNDLOOKUP* __thiscall Prev();
  struct UISOUNDLOOKUP* __thiscall Prev();
  struct UISOUNDLOOKUP* __thiscall RawNext();
  struct UISOUNDLOOKUP* __thiscall RawNext();
  void __thiscall TSLink<UISOUNDLOOKUP>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SOUNDDEFINITION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SOUNDDEFINITION>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SOUNDDEFINITION* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SOUNDDEFINITION>&);
  class TSLink<SOUNDDEFINITION>* __thiscall TSLink<SOUNDDEFINITION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SOUNDDEFINITION>(class TSLink<SOUNDDEFINITION>&);
  void __thiscall TSLink<SOUNDDEFINITION>();
  void __thiscall ~TSLink<SOUNDDEFINITION>();
  class TSLink<SOUNDDEFINITION>& __thiscall operator=(class TSLink<SOUNDDEFINITION>&);
  int __thiscall IsLinked();
  struct SOUNDDEFINITION* __thiscall Next();
  struct SOUNDDEFINITION* __thiscall Next();
  struct SOUNDDEFINITION* __thiscall Prev();
  struct SOUNDDEFINITION* __thiscall Prev();
  struct SOUNDDEFINITION* __thiscall RawNext();
  struct SOUNDDEFINITION* __thiscall RawNext();
  void __thiscall TSLink<SOUNDDEFINITION>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SHEATHSOUNDHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SHEATHSOUNDHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SHEATHSOUNDHASH>&);
  class TSLink<SHEATHSOUNDHASH>* __thiscall TSLink<SHEATHSOUNDHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SHEATHSOUNDHASH>(class TSLink<SHEATHSOUNDHASH>&);
  void __thiscall TSLink<SHEATHSOUNDHASH>();
  void __thiscall ~TSLink<SHEATHSOUNDHASH>();
  class TSLink<SHEATHSOUNDHASH>& __thiscall operator=(class TSLink<SHEATHSOUNDHASH>&);
  int __thiscall IsLinked();
  struct SHEATHSOUNDHASH* __thiscall Next();
  struct SHEATHSOUNDHASH* __thiscall Next();
  struct SHEATHSOUNDHASH* __thiscall Prev();
  struct SHEATHSOUNDHASH* __thiscall Prev();
  struct SHEATHSOUNDHASH* __thiscall RawNext();
  struct SHEATHSOUNDHASH* __thiscall RawNext();
  void __thiscall TSLink<SHEATHSOUNDHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UISOUNDLOOKUP> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >&);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::InitializeTerminator();
  class TSLink<UISOUNDLOOKUP>* __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >(int);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >&);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >();
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::~TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >();
  class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >& __thiscall operator=(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >&);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >*, unsigned long, struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall DeleteNode(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Head();
  struct UISOUNDLOOKUP* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UISOUNDLOOKUP*);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UISOUNDLOOKUP* existingptr);
  struct UISOUNDLOOKUP* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Tail();
  struct UISOUNDLOOKUP* __thiscall Tail();
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UISOUNDLOOKUP*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SOUNDDEFINITION> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >&);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::InitializeTerminator();
  class TSLink<SOUNDDEFINITION>* __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >(int);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >&);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >();
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::~TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >();
  class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >& __thiscall operator=(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >*, unsigned long, struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall DeleteNode(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Head();
  struct SOUNDDEFINITION* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SOUNDDEFINITION*);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SOUNDDEFINITION* existingptr);
  struct SOUNDDEFINITION* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Tail();
  struct SOUNDDEFINITION* __thiscall Tail();
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SOUNDDEFINITION*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<UISOUNDLOOKUP> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UISOUNDLOOKUP>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UISOUNDLOOKUP* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UISOUNDLOOKUP>&);
  class TSLink<UISOUNDLOOKUP>* __thiscall TSLink<UISOUNDLOOKUP>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UISOUNDLOOKUP>(class TSLink<UISOUNDLOOKUP>&);
  void __thiscall TSLink<UISOUNDLOOKUP>();
  void __thiscall ~TSLink<UISOUNDLOOKUP>();
  class TSLink<UISOUNDLOOKUP>& __thiscall operator=(class TSLink<UISOUNDLOOKUP>&);
  int __thiscall IsLinked();
  struct UISOUNDLOOKUP* __thiscall Next();
  struct UISOUNDLOOKUP* __thiscall Next();
  struct UISOUNDLOOKUP* __thiscall Prev();
  struct UISOUNDLOOKUP* __thiscall Prev();
  struct UISOUNDLOOKUP* __thiscall RawNext();
  struct UISOUNDLOOKUP* __thiscall RawNext();
  void __thiscall TSLink<UISOUNDLOOKUP>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SHEATHSOUNDHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SHEATHSOUNDHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SHEATHSOUNDHASH>&);
  class TSLink<SHEATHSOUNDHASH>* __thiscall TSLink<SHEATHSOUNDHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SHEATHSOUNDHASH>(class TSLink<SHEATHSOUNDHASH>&);
  void __thiscall TSLink<SHEATHSOUNDHASH>();
  void __thiscall ~TSLink<SHEATHSOUNDHASH>();
  class TSLink<SHEATHSOUNDHASH>& __thiscall operator=(class TSLink<SHEATHSOUNDHASH>&);
  int __thiscall IsLinked();
  struct SHEATHSOUNDHASH* __thiscall Next();
  struct SHEATHSOUNDHASH* __thiscall Next();
  struct SHEATHSOUNDHASH* __thiscall Prev();
  struct SHEATHSOUNDHASH* __thiscall Prev();
  struct SHEATHSOUNDHASH* __thiscall RawNext();
  struct SHEATHSOUNDHASH* __thiscall RawNext();
  void __thiscall TSLink<SHEATHSOUNDHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<SHEATHSOUNDHASH,-572662307> : class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SHEATHSOUNDHASH,-572662307>(class TSExplicitList<SHEATHSOUNDHASH,-572662307>&);
  void __thiscall TSExplicitList<SHEATHSOUNDHASH,-572662307>::TSExplicitList<SHEATHSOUNDHASH,-572662307>();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>& __thiscall operator=(class TSExplicitList<SHEATHSOUNDHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SHEATHSOUNDHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SHEATHSOUNDHASH,-572662307> : class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SHEATHSOUNDHASH,-572662307>(class TSExplicitList<SHEATHSOUNDHASH,-572662307>&);
  void __thiscall TSExplicitList<SHEATHSOUNDHASH,-572662307>::TSExplicitList<SHEATHSOUNDHASH,-572662307>();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>& __thiscall operator=(class TSExplicitList<SHEATHSOUNDHASH,-572662307>&);
  void __thiscall ~TSExplicitList<SHEATHSOUNDHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SOUNDDEFINITION,-572662307> : class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SOUNDDEFINITION,-572662307>(class TSExplicitList<SOUNDDEFINITION,-572662307>&);
  void __thiscall TSExplicitList<SOUNDDEFINITION,-572662307>::TSExplicitList<SOUNDDEFINITION,-572662307>();
  class TSExplicitList<SOUNDDEFINITION,-572662307>& __thiscall operator=(class TSExplicitList<SOUNDDEFINITION,-572662307>&);
  void __thiscall ~TSExplicitList<SOUNDDEFINITION,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SOUNDDEFINITION,-572662307> : class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SOUNDDEFINITION,-572662307>(class TSExplicitList<SOUNDDEFINITION,-572662307>&);
  void __thiscall TSExplicitList<SOUNDDEFINITION,-572662307>::TSExplicitList<SOUNDDEFINITION,-572662307>();
  class TSExplicitList<SOUNDDEFINITION,-572662307>& __thiscall operator=(class TSExplicitList<SOUNDDEFINITION,-572662307>&);
  void __thiscall ~TSExplicitList<SOUNDDEFINITION,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSCArray<FILENAMEENTRY,10> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0xa50|*/ struct FILENAMEENTRY m_data[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<FILENAMEENTRY,10>(class TSCArray<FILENAMEENTRY,10>&);
  void __thiscall TSCArray<FILENAMEENTRY,10>();
  class TSCArray<FILENAMEENTRY,10>& __thiscall operator=(class TSCArray<FILENAMEENTRY,10>&);
  struct FILENAMEENTRY& __thiscall operator[](unsigned int);
  struct FILENAMEENTRY& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct FILENAMEENTRY* __thiscall Ptr();
  struct FILENAMEENTRY* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct FILENAMEENTRY*);
  void __thiscall Set(unsigned int, struct FILENAMEENTRY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0xa54>

class WowClientDB<SoundProviderPreferencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundProviderPreferencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundProviderPreferencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundProviderPreferencesRec>();
  void __thiscall ~WowClientDB<SoundProviderPreferencesRec>();
  void __thiscall WowClientDB<SoundProviderPreferencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundProviderPreferencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundProviderPreferencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SoundProviderPreferencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Description;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_EAXEnvironmentSelection;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_EAXEffectVolume;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_EAXDecayTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_EAXDamping;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_EAX2EnvironmentSize;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_EAX2EnvironmentDiffusion;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_EAX2Room;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_EAX2RoomHF;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_EAX2DecayHFRatio;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_EAX2Reflections;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_EAX2ReflectionsDelay;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_EAX2Reverb;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_EAX2ReverbDelay;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_EAX2RoomRolloff;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_EAX2AirAbsorption;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_EAX3RoomLF;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_EAX3DecayLFRatio;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_EAX3EchoTime;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_EAX3EchoDepth;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_EAX3ModulationTime;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_EAX3ModulationDepth;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float m_EAX3HFReference;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float m_EAX3LFReference;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundProviderPreferencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundProviderPreferencesRec::SoundProviderPreferencesRec();
  void __thiscall SoundProviderPreferencesRec::~SoundProviderPreferencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundProviderPreferencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

class SoundProviderPreferencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Description;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_EAXEnvironmentSelection;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_EAXEffectVolume;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_EAXDecayTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_EAXDamping;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_EAX2EnvironmentSize;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_EAX2EnvironmentDiffusion;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_EAX2Room;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_EAX2RoomHF;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_EAX2DecayHFRatio;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_EAX2Reflections;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_EAX2ReflectionsDelay;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_EAX2Reverb;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_EAX2ReverbDelay;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_EAX2RoomRolloff;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_EAX2AirAbsorption;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_EAX3RoomLF;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_EAX3DecayLFRatio;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_EAX3EchoTime;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_EAX3EchoDepth;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_EAX3ModulationTime;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_EAX3ModulationDepth;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float m_EAX3HFReference;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float m_EAX3LFReference;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundProviderPreferencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundProviderPreferencesRec::SoundProviderPreferencesRec();
  void __thiscall SoundProviderPreferencesRec::~SoundProviderPreferencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundProviderPreferencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

class WowClientDB<SoundProviderPreferencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundProviderPreferencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundProviderPreferencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundProviderPreferencesRec>();
  void __thiscall ~WowClientDB<SoundProviderPreferencesRec>();
  void __thiscall WowClientDB<SoundProviderPreferencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundProviderPreferencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundProviderPreferencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SoundProviderPreferencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SoundProviderPreferencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SoundProviderPreferencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SoundProviderPreferencesRec>();
  void __thiscall ~WowClientDB<SoundProviderPreferencesRec>();
  void __thiscall WowClientDB<SoundProviderPreferencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SoundProviderPreferencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SoundProviderPreferencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<VocalUISoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class VocalUISoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class VocalUISoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<VocalUISoundsRec>();
  void __thiscall ~WowClientDB<VocalUISoundsRec>();
  void __thiscall WowClientDB<VocalUISoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class VocalUISoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class VocalUISoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class VocalUISoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_vocalUIEnum;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_raceID;
  /*<thisrel this+0xc>*/ /*|0x8|*/ int m_NormalSoundID[2];
  /*<thisrel this+0x14>*/ /*|0x8|*/ int m_PissedSoundID[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall VocalUISoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall VocalUISoundsRec::VocalUISoundsRec();
  void __thiscall VocalUISoundsRec::~VocalUISoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall VocalUISoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class VocalUISoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_vocalUIEnum;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_raceID;
  /*<thisrel this+0xc>*/ /*|0x8|*/ int m_NormalSoundID[2];
  /*<thisrel this+0x14>*/ /*|0x8|*/ int m_PissedSoundID[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall VocalUISoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall VocalUISoundsRec::VocalUISoundsRec();
  void __thiscall VocalUISoundsRec::~VocalUISoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall VocalUISoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class WowClientDB<VocalUISoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class VocalUISoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class VocalUISoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<VocalUISoundsRec>();
  void __thiscall ~WowClientDB<VocalUISoundsRec>();
  void __thiscall WowClientDB<VocalUISoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class VocalUISoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class VocalUISoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<VocalUISoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class VocalUISoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class VocalUISoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<VocalUISoundsRec>();
  void __thiscall ~WowClientDB<VocalUISoundsRec>();
  void __thiscall WowClientDB<VocalUISoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class VocalUISoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class VocalUISoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellRec>();
  void __thiscall ~WowClientDB<SpellRec>();
  void __thiscall WowClientDB<SpellRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_school;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_category;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_castUI;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_attributes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_attributesEx;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_shapeshiftMask;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_targets;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_targetCreatureType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_requiresSpellFocus;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_casterAuraState;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_targetAuraState;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_castingTimeIndex;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_recoveryTime;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_categoryRecoveryTime;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_interruptFlags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_auraInterruptFlags;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_channelInterruptFlags;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_procFlags;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_procChance;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_procCharges;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_maxLevel;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_baseLevel;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int m_spellLevel;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_durationIndex;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_powerType;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int m_manaCost;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_manaCostPerLevel;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_manaPerSecond;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int m_manaPerSecondPerLevel;
  /*<thisrel this+0x78>*/ /*|0x4|*/ int m_rangeIndex;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float m_speed;
  /*<thisrel this+0x80>*/ /*|0x4|*/ int m_modalNextSpell;
  /*<thisrel this+0x84>*/ /*|0x8|*/ int m_totem[2];
  /*<thisrel this+0x8c>*/ /*|0x20|*/ int m_reagent[8];
  /*<thisrel this+0xac>*/ /*|0x20|*/ int m_reagentCount[8];
  /*<thisrel this+0xcc>*/ /*|0x4|*/ int m_equippedItemClass;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ int m_equippedItemSubclass;
  /*<thisrel this+0xd4>*/ /*|0xc|*/ int m_effect[3];
  /*<thisrel this+0xe0>*/ /*|0xc|*/ int m_effectDieSides[3];
  /*<thisrel this+0xec>*/ /*|0xc|*/ int m_effectBaseDice[3];
  /*<thisrel this+0xf8>*/ /*|0xc|*/ int m_effectDicePerLevel[3];
  /*<thisrel this+0x104>*/ /*|0xc|*/ float m_effectRealPointsPerLevel[3];
  /*<thisrel this+0x110>*/ /*|0xc|*/ int m_effectBasePoints[3];
  /*<thisrel this+0x11c>*/ /*|0xc|*/ int m_implicitTargetA[3];
  /*<thisrel this+0x128>*/ /*|0xc|*/ int m_implicitTargetB[3];
  /*<thisrel this+0x134>*/ /*|0xc|*/ int m_effectRadiusIndex[3];
  /*<thisrel this+0x140>*/ /*|0xc|*/ int m_effectAura[3];
  /*<thisrel this+0x14c>*/ /*|0xc|*/ int m_effectAuraPeriod[3];
  /*<thisrel this+0x158>*/ /*|0xc|*/ float m_effectAmplitude[3];
  /*<thisrel this+0x164>*/ /*|0xc|*/ int m_effectChainTargets[3];
  /*<thisrel this+0x170>*/ /*|0xc|*/ int m_effectItemType[3];
  /*<thisrel this+0x17c>*/ /*|0xc|*/ int m_effectMiscValue[3];
  /*<thisrel this+0x188>*/ /*|0xc|*/ int m_effectTriggerSpell[3];
  /*<thisrel this+0x194>*/ /*|0x4|*/ int m_spellVisualID;
  /*<thisrel this+0x198>*/ /*|0x4|*/ int m_spellIconID;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ int m_activeIconID;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ int m_spellPriority;
  /*<thisrel this+0x1a4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x1c8>*/ /*|0x20|*/ char* m_nameSubtext_lang[8];
  /*<thisrel this+0x1e8>*/ /*|0x4|*/ int m_nameSubtext_flag;
  /*<thisrel this+0x1ec>*/ /*|0x20|*/ char* m_description_lang[8];
  /*<thisrel this+0x20c>*/ /*|0x4|*/ int m_description_flag;
  /*<thisrel this+0x210>*/ /*|0x4|*/ int m_manaCostPct;
  /*<thisrel this+0x214>*/ /*|0x4|*/ int m_startRecoveryCategory;
  /*<thisrel this+0x218>*/ /*|0x4|*/ int m_startRecoveryTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellRec::SpellRec();
  void __thiscall SpellRec::~SpellRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x21c>

class SpellRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_school;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_category;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_castUI;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_attributes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_attributesEx;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_shapeshiftMask;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_targets;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_targetCreatureType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_requiresSpellFocus;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_casterAuraState;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_targetAuraState;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_castingTimeIndex;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_recoveryTime;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_categoryRecoveryTime;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_interruptFlags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_auraInterruptFlags;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_channelInterruptFlags;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_procFlags;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_procChance;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_procCharges;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_maxLevel;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_baseLevel;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int m_spellLevel;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_durationIndex;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_powerType;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int m_manaCost;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_manaCostPerLevel;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_manaPerSecond;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int m_manaPerSecondPerLevel;
  /*<thisrel this+0x78>*/ /*|0x4|*/ int m_rangeIndex;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float m_speed;
  /*<thisrel this+0x80>*/ /*|0x4|*/ int m_modalNextSpell;
  /*<thisrel this+0x84>*/ /*|0x8|*/ int m_totem[2];
  /*<thisrel this+0x8c>*/ /*|0x20|*/ int m_reagent[8];
  /*<thisrel this+0xac>*/ /*|0x20|*/ int m_reagentCount[8];
  /*<thisrel this+0xcc>*/ /*|0x4|*/ int m_equippedItemClass;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ int m_equippedItemSubclass;
  /*<thisrel this+0xd4>*/ /*|0xc|*/ int m_effect[3];
  /*<thisrel this+0xe0>*/ /*|0xc|*/ int m_effectDieSides[3];
  /*<thisrel this+0xec>*/ /*|0xc|*/ int m_effectBaseDice[3];
  /*<thisrel this+0xf8>*/ /*|0xc|*/ int m_effectDicePerLevel[3];
  /*<thisrel this+0x104>*/ /*|0xc|*/ float m_effectRealPointsPerLevel[3];
  /*<thisrel this+0x110>*/ /*|0xc|*/ int m_effectBasePoints[3];
  /*<thisrel this+0x11c>*/ /*|0xc|*/ int m_implicitTargetA[3];
  /*<thisrel this+0x128>*/ /*|0xc|*/ int m_implicitTargetB[3];
  /*<thisrel this+0x134>*/ /*|0xc|*/ int m_effectRadiusIndex[3];
  /*<thisrel this+0x140>*/ /*|0xc|*/ int m_effectAura[3];
  /*<thisrel this+0x14c>*/ /*|0xc|*/ int m_effectAuraPeriod[3];
  /*<thisrel this+0x158>*/ /*|0xc|*/ float m_effectAmplitude[3];
  /*<thisrel this+0x164>*/ /*|0xc|*/ int m_effectChainTargets[3];
  /*<thisrel this+0x170>*/ /*|0xc|*/ int m_effectItemType[3];
  /*<thisrel this+0x17c>*/ /*|0xc|*/ int m_effectMiscValue[3];
  /*<thisrel this+0x188>*/ /*|0xc|*/ int m_effectTriggerSpell[3];
  /*<thisrel this+0x194>*/ /*|0x4|*/ int m_spellVisualID;
  /*<thisrel this+0x198>*/ /*|0x4|*/ int m_spellIconID;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ int m_activeIconID;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ int m_spellPriority;
  /*<thisrel this+0x1a4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x1c8>*/ /*|0x20|*/ char* m_nameSubtext_lang[8];
  /*<thisrel this+0x1e8>*/ /*|0x4|*/ int m_nameSubtext_flag;
  /*<thisrel this+0x1ec>*/ /*|0x20|*/ char* m_description_lang[8];
  /*<thisrel this+0x20c>*/ /*|0x4|*/ int m_description_flag;
  /*<thisrel this+0x210>*/ /*|0x4|*/ int m_manaCostPct;
  /*<thisrel this+0x214>*/ /*|0x4|*/ int m_startRecoveryCategory;
  /*<thisrel this+0x218>*/ /*|0x4|*/ int m_startRecoveryTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellRec::SpellRec();
  void __thiscall SpellRec::~SpellRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x21c>

class WowClientDB<SpellRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellRec>();
  void __thiscall ~WowClientDB<SpellRec>();
  void __thiscall WowClientDB<SpellRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellRec>();
  void __thiscall ~WowClientDB<SpellRec>();
  void __thiscall WowClientDB<SpellRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ResistancesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ResistancesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ResistancesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ResistancesRec>();
  void __thiscall ~WowClientDB<ResistancesRec>();
  void __thiscall WowClientDB<ResistancesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ResistancesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ResistancesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ResistancesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_FizzleSoundID;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ResistancesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ResistancesRec::ResistancesRec();
  void __thiscall ResistancesRec::~ResistancesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ResistancesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class ResistancesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_FizzleSoundID;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ResistancesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ResistancesRec::ResistancesRec();
  void __thiscall ResistancesRec::~ResistancesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ResistancesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class WowClientDB<ResistancesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ResistancesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ResistancesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ResistancesRec>();
  void __thiscall ~WowClientDB<ResistancesRec>();
  void __thiscall WowClientDB<ResistancesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ResistancesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ResistancesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ResistancesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ResistancesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ResistancesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ResistancesRec>();
  void __thiscall ~WowClientDB<ResistancesRec>();
  void __thiscall WowClientDB<ResistancesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ResistancesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ResistancesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowTime {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_minute;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_hour;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_weekday;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_monthDay;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_month;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_year;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall WowTime::WowEncodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int& value, /*<register edx>*/ /*|0x4|*/ class WowTime* time);
  static void __fastcall WowTime::WowEncodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int& value, /*<register edx>*/ /*|0x4|*/ int minute, /*<regrel ebp+0x8>*/ /*|0x4|*/ int hour, /*<regrel ebp+0xc>*/ /*|0x4|*/ int weekday, /*<regrel ebp+0x10>*/ /*|0x4|*/ int monthday, /*<regrel ebp+0x14>*/ /*|0x4|*/ int month, /*<regrel ebp+0x18>*/ /*|0x4|*/ int year, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int flags);
  static void __fastcall WowTime::WowDecodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ class WowTime* time);
  static void __fastcall WowTime::WowDecodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ int* minute, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* hour, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* weekday, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* monthday, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* month, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* year, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* flags);
  static char* __fastcall WowTime::WowGetTimeString(/*<register ecx>*/ /*|0x4|*/ class WowTime* time, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxlen);
  static char* __fastcall WowTime::WowGetTimeString(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxlen);

  // non-virtual functions --------------------------
  void __thiscall WowTime(int, int);
  void __thiscall WowTime(unsigned int);
  void __thiscall WowTime(class WowTime&);
  void __thiscall WowTime::WowTime();
  int __thiscall WowTime::GetDaysSinceEpoch();
  void __thiscall WowTime::SetDaysSinceEpoch(/*<regrel ebp+0x8>*/ /*|0x4|*/ int days);
  int __thiscall WowTime::GetHourAndMinutes();
  void __thiscall WowTime::SetHourAndMinutes(/*<regrel ebp+0x8>*/ /*|0x4|*/ int minutes);
  int __thiscall WowTime::CompareYear(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareMonth(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareDay(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareWeekday(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareHour(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareMinute(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  unsigned char __thiscall WowTime::InRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& valMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowTime& valMax);
  unsigned char __thiscall WowTime::operator<(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator<=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator>=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator!=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned int __thiscall operator unsigned int();

  // virtual functions ------------------------------
};
// <size 0x1c>

class CGameTime : class WowTime  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_lastTick;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_timeBias;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_dateBias;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_gameMinutesElapsed;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_gameMinutesPerRealSecond;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_gameMinutesThisTick;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_timeDifferential;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_lastTickMinute;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_dayProgression;
  /*<thisrel this+0x40>*/ /*|0x2c|*/ class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE> m_callbackLists;

  // base classes -----------------------------------
  // baseclass class WowTime
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGameTime(class CGameTime&);
  void __thiscall CGameTime::CGameTime();
  void __thiscall CGameTime::Destroy();
  int __thiscall GetTimeBias();
  int __thiscall GetDateBias();
  void __thiscall CGameTime::SetTimeDateBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ int timeBias, /*<regrel ebp+0xc>*/ /*|0x4|*/ int dateBias, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char update);
  void __thiscall CGameTime::GameTimeSetTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time);
  void __thiscall CGameTime::GameTimeUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSeconds);
  void __thiscall CGameTime::GameTimeSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char reset);
  void __thiscall CGameTime::GameTimeSync(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char reset);
  float __thiscall CGameTime::GameTimeSetMinutesPerSecond(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minutesPerSecond);
  float __thiscall CGameTime::GameTimeGetMinutesPerSecond();
  unsigned char __thiscall IsDayTime();
  unsigned char __thiscall IsNightTime();
  struct HGAMETIMECALLBACK__* __thiscall CGameTime::GameTimeRegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(class WowTime&, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
  void __thiscall CGameTime::GameTimeUnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HGAMETIMECALLBACK__* callbackHandle);
  float __thiscall CGameTime::GameTimeGetDayProgression();
  unsigned int __thiscall MinutesSinceBoot();
  void __thiscall CGameTime::TickMinute();
  void __thiscall CGameTime::PerformCallbacks(/*<regrel ebp+0x8>*/ /*|0x4|*/ int minutes);
  class CGameTime& __thiscall operator=(class CGameTime&);
  void __thiscall ~CGameTime();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class CGameTime : class WowTime  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_lastTick;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_timeBias;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_dateBias;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_gameMinutesElapsed;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_gameMinutesPerRealSecond;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_gameMinutesThisTick;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_timeDifferential;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_lastTickMinute;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_dayProgression;
  /*<thisrel this+0x40>*/ /*|0x2c|*/ class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE> m_callbackLists;

  // base classes -----------------------------------
  // baseclass class WowTime
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGameTime(class CGameTime&);
  void __thiscall CGameTime::CGameTime();
  void __thiscall CGameTime::Destroy();
  int __thiscall GetTimeBias();
  int __thiscall GetDateBias();
  void __thiscall CGameTime::SetTimeDateBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ int timeBias, /*<regrel ebp+0xc>*/ /*|0x4|*/ int dateBias, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char update);
  void __thiscall CGameTime::GameTimeSetTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time);
  void __thiscall CGameTime::GameTimeUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSeconds);
  void __thiscall CGameTime::GameTimeSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char reset);
  void __thiscall CGameTime::GameTimeSync(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char reset);
  float __thiscall CGameTime::GameTimeSetMinutesPerSecond(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minutesPerSecond);
  float __thiscall CGameTime::GameTimeGetMinutesPerSecond();
  unsigned char __thiscall IsDayTime();
  unsigned char __thiscall IsNightTime();
  struct HGAMETIMECALLBACK__* __thiscall CGameTime::GameTimeRegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(class WowTime&, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
  void __thiscall CGameTime::GameTimeUnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HGAMETIMECALLBACK__* callbackHandle);
  float __thiscall CGameTime::GameTimeGetDayProgression();
  unsigned int __thiscall MinutesSinceBoot();
  void __thiscall CGameTime::TickMinute();
  void __thiscall CGameTime::PerformCallbacks(/*<regrel ebp+0x8>*/ /*|0x4|*/ int minutes);
  class CGameTime& __thiscall operator=(class CGameTime&);
  void __thiscall ~CGameTime();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class WowTime {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_minute;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_hour;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_weekday;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_monthDay;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_month;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_year;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall WowTime::WowEncodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int& value, /*<register edx>*/ /*|0x4|*/ class WowTime* time);
  static void __fastcall WowTime::WowEncodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int& value, /*<register edx>*/ /*|0x4|*/ int minute, /*<regrel ebp+0x8>*/ /*|0x4|*/ int hour, /*<regrel ebp+0xc>*/ /*|0x4|*/ int weekday, /*<regrel ebp+0x10>*/ /*|0x4|*/ int monthday, /*<regrel ebp+0x14>*/ /*|0x4|*/ int month, /*<regrel ebp+0x18>*/ /*|0x4|*/ int year, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int flags);
  static void __fastcall WowTime::WowDecodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ class WowTime* time);
  static void __fastcall WowTime::WowDecodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ int* minute, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* hour, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* weekday, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* monthday, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* month, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* year, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* flags);
  static char* __fastcall WowTime::WowGetTimeString(/*<register ecx>*/ /*|0x4|*/ class WowTime* time, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxlen);
  static char* __fastcall WowTime::WowGetTimeString(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxlen);

  // non-virtual functions --------------------------
  void __thiscall WowTime(int, int);
  void __thiscall WowTime(unsigned int);
  void __thiscall WowTime(class WowTime&);
  void __thiscall WowTime::WowTime();
  int __thiscall WowTime::GetDaysSinceEpoch();
  void __thiscall WowTime::SetDaysSinceEpoch(/*<regrel ebp+0x8>*/ /*|0x4|*/ int days);
  int __thiscall WowTime::GetHourAndMinutes();
  void __thiscall WowTime::SetHourAndMinutes(/*<regrel ebp+0x8>*/ /*|0x4|*/ int minutes);
  int __thiscall WowTime::CompareYear(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareMonth(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareDay(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareWeekday(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareHour(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareMinute(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  unsigned char __thiscall WowTime::InRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& valMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowTime& valMax);
  unsigned char __thiscall WowTime::operator<(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator<=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator>=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator!=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned int __thiscall operator unsigned int();

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct TIMESTAMPSTRUCT*, unsigned int);
  struct TIMESTAMPSTRUCT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>(class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall DeleteNode(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Head();
  struct TIMESTAMPSTRUCT* __thiscall Head();
  void __thiscall Insert(struct TIMESTAMPSTRUCT*, char*);
  void __thiscall Insert(struct TIMESTAMPSTRUCT*, unsigned int, char*);
  void __thiscall Insert(struct TIMESTAMPSTRUCT*, unsigned int, class HASHKEY_NONE&);
  struct TIMESTAMPSTRUCT* __thiscall New(char*, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  void __thiscall Unlink(struct TIMESTAMPSTRUCT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr);
  virtual /*<vtableoff 0x4>*/ struct TIMESTAMPSTRUCT* __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class CGameTime : class WowTime  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_lastTick;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_timeBias;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_dateBias;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_gameMinutesElapsed;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_gameMinutesPerRealSecond;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_gameMinutesThisTick;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_timeDifferential;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_lastTickMinute;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_dayProgression;
  /*<thisrel this+0x40>*/ /*|0x2c|*/ class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE> m_callbackLists;

  // base classes -----------------------------------
  // baseclass class WowTime
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGameTime(class CGameTime&);
  void __thiscall CGameTime::CGameTime();
  void __thiscall CGameTime::Destroy();
  int __thiscall GetTimeBias();
  int __thiscall GetDateBias();
  void __thiscall CGameTime::SetTimeDateBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ int timeBias, /*<regrel ebp+0xc>*/ /*|0x4|*/ int dateBias, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char update);
  void __thiscall CGameTime::GameTimeSetTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time);
  void __thiscall CGameTime::GameTimeUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSeconds);
  void __thiscall CGameTime::GameTimeSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char reset);
  void __thiscall CGameTime::GameTimeSync(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char reset);
  float __thiscall CGameTime::GameTimeSetMinutesPerSecond(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minutesPerSecond);
  float __thiscall CGameTime::GameTimeGetMinutesPerSecond();
  unsigned char __thiscall IsDayTime();
  unsigned char __thiscall IsNightTime();
  struct HGAMETIMECALLBACK__* __thiscall CGameTime::GameTimeRegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(class WowTime&, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
  void __thiscall CGameTime::GameTimeUnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HGAMETIMECALLBACK__* callbackHandle);
  float __thiscall CGameTime::GameTimeGetDayProgression();
  unsigned int __thiscall MinutesSinceBoot();
  void __thiscall CGameTime::TickMinute();
  void __thiscall CGameTime::PerformCallbacks(/*<regrel ebp+0x8>*/ /*|0x4|*/ int minutes);
  class CGameTime& __thiscall operator=(class CGameTime&);
  void __thiscall ~CGameTime();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class WowClientDB<ItemDisplayInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemDisplayInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemDisplayInfoRec>();
  void __thiscall ~WowClientDB<ItemDisplayInfoRec>();
  void __thiscall WowClientDB<ItemDisplayInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemDisplayInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemDisplayInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ItemDisplayInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ char* m_modelName[2];
  /*<thisrel this+0xc>*/ /*|0x8|*/ char* m_modelTexture[2];
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* m_inventoryIcon;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* m_groundModel;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ int m_geosetGroup[4];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_spellVisualID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_groupSoundIndex;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_itemSize;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_helmetGeosetVisID;
  /*<thisrel this+0x40>*/ /*|0x20|*/ char* m_texture[8];
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_itemVisual;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemDisplayInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemDisplayInfoRec::ItemDisplayInfoRec();
  void __thiscall ItemDisplayInfoRec::~ItemDisplayInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

class ItemDisplayInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ char* m_modelName[2];
  /*<thisrel this+0xc>*/ /*|0x8|*/ char* m_modelTexture[2];
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* m_inventoryIcon;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* m_groundModel;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ int m_geosetGroup[4];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_spellVisualID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_groupSoundIndex;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_itemSize;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_helmetGeosetVisID;
  /*<thisrel this+0x40>*/ /*|0x20|*/ char* m_texture[8];
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_itemVisual;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemDisplayInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemDisplayInfoRec::ItemDisplayInfoRec();
  void __thiscall ItemDisplayInfoRec::~ItemDisplayInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

class WowClientDB<ItemDisplayInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemDisplayInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemDisplayInfoRec>();
  void __thiscall ~WowClientDB<ItemDisplayInfoRec>();
  void __thiscall WowClientDB<ItemDisplayInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemDisplayInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemDisplayInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemDisplayInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemDisplayInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemDisplayInfoRec>();
  void __thiscall ~WowClientDB<ItemDisplayInfoRec>();
  void __thiscall WowClientDB<ItemDisplayInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemDisplayInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemDisplayInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TerrainTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TerrainTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TerrainTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TerrainTypeRec>();
  void __thiscall ~WowClientDB<TerrainTypeRec>();
  void __thiscall WowClientDB<TerrainTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TerrainTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TerrainTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TerrainTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_TerrainID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_TerrainDesc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_FootstepSprayRun;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_FootstepSprayWalk;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TerrainTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TerrainTypeRec::TerrainTypeRec();
  void __thiscall TerrainTypeRec::~TerrainTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TerrainTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TerrainTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_TerrainID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_TerrainDesc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_FootstepSprayRun;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_FootstepSprayWalk;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TerrainTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TerrainTypeRec::TerrainTypeRec();
  void __thiscall TerrainTypeRec::~TerrainTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TerrainTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class WowClientDB<TerrainTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TerrainTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TerrainTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TerrainTypeRec>();
  void __thiscall ~WowClientDB<TerrainTypeRec>();
  void __thiscall WowClientDB<TerrainTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TerrainTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TerrainTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TerrainTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TerrainTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TerrainTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TerrainTypeRec>();
  void __thiscall ~WowClientDB<TerrainTypeRec>();
  void __thiscall WowClientDB<TerrainTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TerrainTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TerrainTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<FOOTSTEPSNDCACHE,-572662307> : class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FOOTSTEPSNDCACHE,-572662307>(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>&);
  void __thiscall TSExplicitList<FOOTSTEPSNDCACHE,-572662307>::TSExplicitList<FOOTSTEPSNDCACHE,-572662307>();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>& __thiscall operator=(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>&);
  void __thiscall ~TSExplicitList<FOOTSTEPSNDCACHE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > : class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall New(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>&);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct FOOTSTEPSNDCACHE*, unsigned int);
  struct FOOTSTEPSNDCACHE* __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>(class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall DeleteNode(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  void __thiscall Insert(struct FOOTSTEPSNDCACHE*, char*);
  void __thiscall Insert(struct FOOTSTEPSNDCACHE*, unsigned int, char*);
  void __thiscall Insert(struct FOOTSTEPSNDCACHE*, unsigned int, class HASHKEY_NONE&);
  struct FOOTSTEPSNDCACHE* __thiscall New(char*, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  void __thiscall Unlink(struct FOOTSTEPSNDCACHE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr);
  virtual /*<vtableoff 0x4>*/ struct FOOTSTEPSNDCACHE* __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct FOOTSTEPSNDCACHE*, unsigned int);
  struct FOOTSTEPSNDCACHE* __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>(class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall DeleteNode(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  void __thiscall Insert(struct FOOTSTEPSNDCACHE*, char*);
  void __thiscall Insert(struct FOOTSTEPSNDCACHE*, unsigned int, char*);
  void __thiscall Insert(struct FOOTSTEPSNDCACHE*, unsigned int, class HASHKEY_NONE&);
  struct FOOTSTEPSNDCACHE* __thiscall New(char*, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  void __thiscall Unlink(struct FOOTSTEPSNDCACHE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr);
  virtual /*<vtableoff 0x4>*/ struct FOOTSTEPSNDCACHE* __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct FOOTSTEPSNDCACHE*, unsigned int);
  struct FOOTSTEPSNDCACHE* __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>(class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall DeleteNode(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  void __thiscall Insert(struct FOOTSTEPSNDCACHE*, char*);
  void __thiscall Insert(struct FOOTSTEPSNDCACHE*, unsigned int, char*);
  void __thiscall Insert(struct FOOTSTEPSNDCACHE*, unsigned int, class HASHKEY_NONE&);
  struct FOOTSTEPSNDCACHE* __thiscall New(char*, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, char*);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct FOOTSTEPSNDCACHE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  void __thiscall Unlink(struct FOOTSTEPSNDCACHE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr);
  virtual /*<vtableoff 0x4>*/ struct FOOTSTEPSNDCACHE* __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class WowClientDB<TerrainTypeSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TerrainTypeSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TerrainTypeSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TerrainTypeSoundsRec>();
  void __thiscall ~WowClientDB<TerrainTypeSoundsRec>();
  void __thiscall WowClientDB<TerrainTypeSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TerrainTypeSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TerrainTypeSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TerrainTypeSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TerrainTypeSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TerrainTypeSoundsRec::TerrainTypeSoundsRec();
  void __thiscall TerrainTypeSoundsRec::~TerrainTypeSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TerrainTypeSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TerrainTypeSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TerrainTypeSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TerrainTypeSoundsRec::TerrainTypeSoundsRec();
  void __thiscall TerrainTypeSoundsRec::~TerrainTypeSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TerrainTypeSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class WowClientDB<TerrainTypeSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TerrainTypeSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TerrainTypeSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TerrainTypeSoundsRec>();
  void __thiscall ~WowClientDB<TerrainTypeSoundsRec>();
  void __thiscall WowClientDB<TerrainTypeSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TerrainTypeSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TerrainTypeSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TerrainTypeSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TerrainTypeSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TerrainTypeSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TerrainTypeSoundsRec>();
  void __thiscall ~WowClientDB<TerrainTypeSoundsRec>();
  void __thiscall WowClientDB<TerrainTypeSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TerrainTypeSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TerrainTypeSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemGroupSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemGroupSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemGroupSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemGroupSoundsRec>();
  void __thiscall ~WowClientDB<ItemGroupSoundsRec>();
  void __thiscall WowClientDB<ItemGroupSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemGroupSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemGroupSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ItemGroupSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_sound[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemGroupSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemGroupSoundsRec::ItemGroupSoundsRec();
  void __thiscall ItemGroupSoundsRec::~ItemGroupSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemGroupSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ItemGroupSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_sound[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemGroupSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemGroupSoundsRec::ItemGroupSoundsRec();
  void __thiscall ItemGroupSoundsRec::~ItemGroupSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemGroupSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemGroupSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemGroupSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemGroupSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemGroupSoundsRec>();
  void __thiscall ~WowClientDB<ItemGroupSoundsRec>();
  void __thiscall WowClientDB<ItemGroupSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemGroupSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemGroupSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemGroupSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemGroupSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemGroupSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemGroupSoundsRec>();
  void __thiscall ~WowClientDB<ItemGroupSoundsRec>();
  void __thiscall WowClientDB<ItemGroupSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemGroupSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemGroupSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FootstepTerrainLookupRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FootstepTerrainLookupRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FootstepTerrainLookupRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FootstepTerrainLookupRec>();
  void __thiscall ~WowClientDB<FootstepTerrainLookupRec>();
  void __thiscall WowClientDB<FootstepTerrainLookupRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FootstepTerrainLookupRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FootstepTerrainLookupRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FootstepTerrainLookupRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_CreatureFootstepID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_TerrainSoundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundIDSplash;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FootstepTerrainLookupRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FootstepTerrainLookupRec::FootstepTerrainLookupRec();
  void __thiscall FootstepTerrainLookupRec::~FootstepTerrainLookupRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FootstepTerrainLookupRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FootstepTerrainLookupRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_CreatureFootstepID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_TerrainSoundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundIDSplash;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FootstepTerrainLookupRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FootstepTerrainLookupRec::FootstepTerrainLookupRec();
  void __thiscall FootstepTerrainLookupRec::~FootstepTerrainLookupRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FootstepTerrainLookupRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FootstepTerrainLookupRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FootstepTerrainLookupRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FootstepTerrainLookupRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FootstepTerrainLookupRec>();
  void __thiscall ~WowClientDB<FootstepTerrainLookupRec>();
  void __thiscall WowClientDB<FootstepTerrainLookupRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FootstepTerrainLookupRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FootstepTerrainLookupRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FootstepTerrainLookupRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FootstepTerrainLookupRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FootstepTerrainLookupRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FootstepTerrainLookupRec>();
  void __thiscall ~WowClientDB<FootstepTerrainLookupRec>();
  void __thiscall WowClientDB<FootstepTerrainLookupRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FootstepTerrainLookupRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FootstepTerrainLookupRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGItem_C : class CGObject_C,  class CGItem  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x38>*/ /*|0x8|*/ struct VirtualItemInfo m_itemInfo;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long m_expirationTime;
  /*<thisrel this+0x44>*/ /*|0x14|*/ unsigned long m_enchantmentExpiration[5];
  /*<thisrel this+0x58>*/ /*|0x4|*/ class ItemGroupSoundsRec* m_soundsRec;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGItem
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CGItem_C::GetInventoryArt(/*<register ecx>*/ /*|0x4|*/ int displayID);
  static unsigned int __fastcall CGItem_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGItem_C::Initialize();
  static void __fastcall CGItem_C::Shutdown();
  static int __fastcall CGItem_C::IsMetal(/*<register ecx>*/ /*|0x4|*/ unsigned int material);

  // non-virtual functions --------------------------
  void __thiscall CGItem_C(class CGItem_C&);
  void __thiscall CGItem_C::CGItem_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGItem_C::~CGItem_C();
  void __thiscall CGItem_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGItem_C::PostInit(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall CGItem_C::PostInitWithStats();
  void __thiscall PostMovementUpdate();
  int __thiscall CGItem_C::CanBeUsed();
  int __thiscall CGItem_C::GetUseSpell();
  unsigned char __thiscall CGItem_C::Use();
  char* __thiscall CGItem_C::GetInventoryArt();
  int __thiscall CGItem_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGItem_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall CGItem_C::IsMetal();
  void __thiscall Lock();
  void __thiscall Unlock();
  int __thiscall IsLocked();
  void __thiscall CGItem_C::SetTranslated();
  struct VirtualItemInfo* __thiscall GetVirtualInfo();
  int __thiscall CGItem_C::GetMaxCount();
  int __thiscall CGItem_C::GetClassID();
  int __thiscall CGItem_C::GetSubtypeID();
  unsigned int __thiscall CGItem_C::GetInventoryType();
  int __thiscall CGItem_C::GetDisplayID();
  unsigned char __thiscall CGItem_C::IsExotic();
  int __thiscall CGItem_C::GetItemStaticFlag(/*<regrel ebx+0x8>*/ /*|0x4|*/ enum ITEM_STATIC_FLAGS flags);
  int __thiscall CGItem_C::GetMaterial();
  int __thiscall CGItem_C::GetSheatheType();
  int __thiscall CGItem_C::CanGoInSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  int __thiscall CGItem_C::GetSheatheInvisible();
  unsigned char __thiscall CGItem_C::IsWrapper();
  void __thiscall CGItem_C::UpdateExpirationTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int timeLeft);
  int __thiscall CGItem_C::GetExpirationTimeLeft();
  void __thiscall CGItem_C::UpdateEnchantmentTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeLeft);
  int __thiscall CGItem_C::GetEnchantmentTimeLeft(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot);
  class ItemStats* __thiscall CGItem_C::GetStats();
  void __thiscall CGItem_C::InstallObjMirrorHandlers();
  void __thiscall CGItem_C::InstallItemIDMirrorHandler();
  void __thiscall CGItem_C::UninstallItemIDMirrorHandler();
  void __thiscall CGItem_C::UpdateEnchantments();
  class CGItem_C& __thiscall operator=(class CGItem_C&);
  class ItemGroupSoundsRec* __thiscall GetGroupSoundRec();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGItem_C::Disable(/*<regrel ebx+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGItem_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGItem_C::OnRightClick();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGItem_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGItem_C::GetSelectionHighlightColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGItem_C::GetPageTextID(/*<regrel ebx+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGItem_C::GetObjectName();
};
// <size 0x5c>

class CGItem_C : class CGObject_C,  class CGItem  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x38>*/ /*|0x8|*/ struct VirtualItemInfo m_itemInfo;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long m_expirationTime;
  /*<thisrel this+0x44>*/ /*|0x14|*/ unsigned long m_enchantmentExpiration[5];
  /*<thisrel this+0x58>*/ /*|0x4|*/ class ItemGroupSoundsRec* m_soundsRec;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGItem
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CGItem_C::GetInventoryArt(/*<register ecx>*/ /*|0x4|*/ int displayID);
  static unsigned int __fastcall CGItem_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGItem_C::Initialize();
  static void __fastcall CGItem_C::Shutdown();
  static int __fastcall CGItem_C::IsMetal(/*<register ecx>*/ /*|0x4|*/ unsigned int material);

  // non-virtual functions --------------------------
  void __thiscall CGItem_C(class CGItem_C&);
  void __thiscall CGItem_C::CGItem_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGItem_C::~CGItem_C();
  void __thiscall CGItem_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGItem_C::PostInit(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall CGItem_C::PostInitWithStats();
  void __thiscall PostMovementUpdate();
  int __thiscall CGItem_C::CanBeUsed();
  int __thiscall CGItem_C::GetUseSpell();
  unsigned char __thiscall CGItem_C::Use();
  char* __thiscall CGItem_C::GetInventoryArt();
  int __thiscall CGItem_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGItem_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall CGItem_C::IsMetal();
  void __thiscall Lock();
  void __thiscall Unlock();
  int __thiscall IsLocked();
  void __thiscall CGItem_C::SetTranslated();
  struct VirtualItemInfo* __thiscall GetVirtualInfo();
  int __thiscall CGItem_C::GetMaxCount();
  int __thiscall CGItem_C::GetClassID();
  int __thiscall CGItem_C::GetSubtypeID();
  unsigned int __thiscall CGItem_C::GetInventoryType();
  int __thiscall CGItem_C::GetDisplayID();
  unsigned char __thiscall CGItem_C::IsExotic();
  int __thiscall CGItem_C::GetItemStaticFlag(/*<regrel ebx+0x8>*/ /*|0x4|*/ enum ITEM_STATIC_FLAGS flags);
  int __thiscall CGItem_C::GetMaterial();
  int __thiscall CGItem_C::GetSheatheType();
  int __thiscall CGItem_C::CanGoInSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  int __thiscall CGItem_C::GetSheatheInvisible();
  unsigned char __thiscall CGItem_C::IsWrapper();
  void __thiscall CGItem_C::UpdateExpirationTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int timeLeft);
  int __thiscall CGItem_C::GetExpirationTimeLeft();
  void __thiscall CGItem_C::UpdateEnchantmentTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeLeft);
  int __thiscall CGItem_C::GetEnchantmentTimeLeft(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot);
  class ItemStats* __thiscall CGItem_C::GetStats();
  void __thiscall CGItem_C::InstallObjMirrorHandlers();
  void __thiscall CGItem_C::InstallItemIDMirrorHandler();
  void __thiscall CGItem_C::UninstallItemIDMirrorHandler();
  void __thiscall CGItem_C::UpdateEnchantments();
  class CGItem_C& __thiscall operator=(class CGItem_C&);
  class ItemGroupSoundsRec* __thiscall GetGroupSoundRec();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGItem_C::Disable(/*<regrel ebx+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGItem_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGItem_C::OnRightClick();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGItem_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGItem_C::GetSelectionHighlightColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGItem_C::GetPageTextID(/*<regrel ebx+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGItem_C::GetObjectName();
};
// <size 0x5c>

class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Ptr();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Top();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Ptr();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Top();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<FOOTSTEPSNDCACHE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FOOTSTEPSNDCACHE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FOOTSTEPSNDCACHE>&);
  class TSLink<FOOTSTEPSNDCACHE>* __thiscall TSLink<FOOTSTEPSNDCACHE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FOOTSTEPSNDCACHE>(class TSLink<FOOTSTEPSNDCACHE>&);
  void __thiscall TSLink<FOOTSTEPSNDCACHE>();
  void __thiscall ~TSLink<FOOTSTEPSNDCACHE>();
  class TSLink<FOOTSTEPSNDCACHE>& __thiscall operator=(class TSLink<FOOTSTEPSNDCACHE>&);
  int __thiscall IsLinked();
  struct FOOTSTEPSNDCACHE* __thiscall Next();
  struct FOOTSTEPSNDCACHE* __thiscall Next();
  struct FOOTSTEPSNDCACHE* __thiscall Prev();
  struct FOOTSTEPSNDCACHE* __thiscall Prev();
  struct FOOTSTEPSNDCACHE* __thiscall RawNext();
  struct FOOTSTEPSNDCACHE* __thiscall RawNext();
  void __thiscall TSLink<FOOTSTEPSNDCACHE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FOOTSTEPSNDCACHE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >&);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::InitializeTerminator();
  class TSLink<FOOTSTEPSNDCACHE>* __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >(int);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >&);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >();
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::~TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >();
  class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >& __thiscall operator=(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >*, unsigned long, struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall DeleteNode(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FOOTSTEPSNDCACHE*);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* existingptr);
  struct FOOTSTEPSNDCACHE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FOOTSTEPSNDCACHE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > : class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::~TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SHEATHSOUNDHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >&);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::InitializeTerminator();
  class TSLink<SHEATHSOUNDHASH>* __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >(int);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >&);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >();
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::~TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >();
  class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >& __thiscall operator=(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >*, unsigned long, struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall DeleteNode(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Head();
  struct SHEATHSOUNDHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SHEATHSOUNDHASH*);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* existingptr);
  struct SHEATHSOUNDHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Tail();
  struct SHEATHSOUNDHASH* __thiscall Tail();
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SHEATHSOUNDHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<FOOTSTEPSNDCACHE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FOOTSTEPSNDCACHE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FOOTSTEPSNDCACHE>&);
  class TSLink<FOOTSTEPSNDCACHE>* __thiscall TSLink<FOOTSTEPSNDCACHE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FOOTSTEPSNDCACHE>(class TSLink<FOOTSTEPSNDCACHE>&);
  void __thiscall TSLink<FOOTSTEPSNDCACHE>();
  void __thiscall ~TSLink<FOOTSTEPSNDCACHE>();
  class TSLink<FOOTSTEPSNDCACHE>& __thiscall operator=(class TSLink<FOOTSTEPSNDCACHE>&);
  int __thiscall IsLinked();
  struct FOOTSTEPSNDCACHE* __thiscall Next();
  struct FOOTSTEPSNDCACHE* __thiscall Next();
  struct FOOTSTEPSNDCACHE* __thiscall Prev();
  struct FOOTSTEPSNDCACHE* __thiscall Prev();
  struct FOOTSTEPSNDCACHE* __thiscall RawNext();
  struct FOOTSTEPSNDCACHE* __thiscall RawNext();
  void __thiscall TSLink<FOOTSTEPSNDCACHE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FOOTSTEPSNDCACHE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >&);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::InitializeTerminator();
  class TSLink<FOOTSTEPSNDCACHE>* __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >(int);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >&);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >();
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::~TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >();
  class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >& __thiscall operator=(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >*, unsigned long, struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall DeleteNode(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FOOTSTEPSNDCACHE*);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* existingptr);
  struct FOOTSTEPSNDCACHE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FOOTSTEPSNDCACHE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<FOOTSTEPSNDCACHE,-572662307> : class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FOOTSTEPSNDCACHE,-572662307>(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>&);
  void __thiscall TSExplicitList<FOOTSTEPSNDCACHE,-572662307>::TSExplicitList<FOOTSTEPSNDCACHE,-572662307>();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>& __thiscall operator=(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>&);
  void __thiscall ~TSExplicitList<FOOTSTEPSNDCACHE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<FOOTSTEPSNDCACHE,-572662307> : class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FOOTSTEPSNDCACHE,-572662307>(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>&);
  void __thiscall TSExplicitList<FOOTSTEPSNDCACHE,-572662307>::TSExplicitList<FOOTSTEPSNDCACHE,-572662307>();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>& __thiscall operator=(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>&);
  void __thiscall ~TSExplicitList<FOOTSTEPSNDCACHE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<CObjectHeapList> : class TSFixedArray<CObjectHeapList>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CObjectHeapList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CObjectHeapList>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CObjectHeapList>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CObjectHeapList>(class TSGrowableArray<CObjectHeapList>&);
  void __thiscall TSGrowableArray<CObjectHeapList>();
  unsigned int __thiscall Add(class CObjectHeapList*);
  unsigned int __thiscall Add(unsigned int, int, class CObjectHeapList*);
  unsigned int __thiscall Add(unsigned int, class CObjectHeapList*);
  void __thiscall GrowToFit(unsigned int, int);
  class CObjectHeapList* __thiscall New(class CObjectHeapList&);
  class CObjectHeapList* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CObjectHeapList*);
  unsigned int __thiscall AddElements(unsigned int, class CObjectHeapList*);
  class CObjectHeapList* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CObjectHeapList>& __thiscall operator=(class TSGrowableArray<CObjectHeapList>&);
  void __thiscall ~TSGrowableArray<CObjectHeapList>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CObjectHeapList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CObjectHeap> m_heaps;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_objSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_objsPerBlock;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_numFullHeaps;
  /*<thisrel this+0x20>*/ /*|0x50|*/ char m_heapName[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObjectHeapList(class CObjectHeapList&);
  void __thiscall CObjectHeapList();
  void __thiscall SetObjectSize(unsigned int);
  unsigned int __thiscall GetObjectSize();
  void __thiscall SetObjectsPerBlock(unsigned int);
  unsigned int __thiscall GetObjectsPerBlock();
  unsigned int __thiscall GetHeapBytes();
  unsigned int __thiscall GetBytesAllocated();
  int __thiscall CObjectHeapList::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* index);
  void* __thiscall CObjectHeapList::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CObjectHeapList::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall HeapsAvailable();
  unsigned int __thiscall CObjectHeapList::BlocksAllocated();
  unsigned int __thiscall TotalHeaps();
  void __thiscall SetName(char*);
  char* __thiscall GetName();
  int __thiscall IsHeapFull(unsigned int);
  class CObjectHeapList& __thiscall operator=(class CObjectHeapList&);
  void __thiscall ~CObjectHeapList();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class CObjectHeapList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CObjectHeap> m_heaps;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_objSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_objsPerBlock;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_numFullHeaps;
  /*<thisrel this+0x20>*/ /*|0x50|*/ char m_heapName[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObjectHeapList(class CObjectHeapList&);
  void __thiscall CObjectHeapList();
  void __thiscall SetObjectSize(unsigned int);
  unsigned int __thiscall GetObjectSize();
  void __thiscall SetObjectsPerBlock(unsigned int);
  unsigned int __thiscall GetObjectsPerBlock();
  unsigned int __thiscall GetHeapBytes();
  unsigned int __thiscall GetBytesAllocated();
  int __thiscall CObjectHeapList::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* index);
  void* __thiscall CObjectHeapList::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CObjectHeapList::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall HeapsAvailable();
  unsigned int __thiscall CObjectHeapList::BlocksAllocated();
  unsigned int __thiscall TotalHeaps();
  void __thiscall SetName(char*);
  char* __thiscall GetName();
  int __thiscall IsHeapFull(unsigned int);
  class CObjectHeapList& __thiscall operator=(class CObjectHeapList&);
  void __thiscall ~CObjectHeapList();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class CObjectHeap {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_obj;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int* m_indexStack;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_allocated;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObjectHeap::CObjectHeap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObjectHeap& heap);
  void __thiscall CObjectHeap();
  void __thiscall CObjectHeap::~CObjectHeap();
  int __thiscall CObjectHeap::Allocate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int heapObjects);
  int __thiscall CObjectHeap::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int heapObjects, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* index);
  void __thiscall CObjectHeap::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int heapObjects);
  void* __thiscall CObjectHeap::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int heapObjects);
  unsigned int __thiscall BlocksAllocated();
  int __thiscall IsFull(unsigned int);
  class CObjectHeap& __thiscall CObjectHeap::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObjectHeap& heap);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CObjectHeap {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_obj;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int* m_indexStack;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_allocated;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObjectHeap::CObjectHeap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObjectHeap& heap);
  void __thiscall CObjectHeap();
  void __thiscall CObjectHeap::~CObjectHeap();
  int __thiscall CObjectHeap::Allocate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int heapObjects);
  int __thiscall CObjectHeap::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int heapObjects, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* index);
  void __thiscall CObjectHeap::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int heapObjects);
  void* __thiscall CObjectHeap::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int heapObjects);
  unsigned int __thiscall BlocksAllocated();
  int __thiscall IsFull(unsigned int);
  class CObjectHeap& __thiscall CObjectHeap::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObjectHeap& heap);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class type_info {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* _m_data;
  /*<thisrel this+0x8>*/ /*|0x1|*/ char _m_d_name[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall name();
  char* __thiscall type_info::internal_raw_name();
  void __thiscall type_info(class type_info&);
  class type_info& __thiscall operator=(class type_info&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class type_info {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* _m_data;
  /*<thisrel this+0x8>*/ /*|0x1|*/ char _m_d_name[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall name();
  char* __thiscall type_info::internal_raw_name();
  void __thiscall type_info(class type_info&);
  class type_info& __thiscall operator=(class type_info&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class TSGrowableArray<CObjectHeap> : class TSFixedArray<CObjectHeap>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CObjectHeap>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CObjectHeap>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CObjectHeap>(class TSGrowableArray<CObjectHeap>&);
  void __thiscall TSGrowableArray<CObjectHeap>::TSGrowableArray<CObjectHeap>();
  unsigned int __thiscall Add(class CObjectHeap*);
  unsigned int __thiscall Add(unsigned int, int, class CObjectHeap*);
  unsigned int __thiscall Add(unsigned int, class CObjectHeap*);
  void __thiscall GrowToFit(unsigned int, int);
  class CObjectHeap* __thiscall New(class CObjectHeap&);
  class CObjectHeap* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CObjectHeap*);
  unsigned int __thiscall AddElements(unsigned int, class CObjectHeap*);
  class CObjectHeap* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CObjectHeap>& __thiscall operator=(class TSGrowableArray<CObjectHeap>&);
  void __thiscall ~TSGrowableArray<CObjectHeap>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CObjectHeap> : class TSBaseArray<CObjectHeap>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CObjectHeap>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CObjectHeap>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CObjectHeap>(class TSBaseArray<CObjectHeap>&);
  void __thiscall TSFixedArray<CObjectHeap>(class TSFixedArray<CObjectHeap>&);
  void __thiscall TSFixedArray<CObjectHeap>();
  void __thiscall TSFixedArray<CObjectHeap>::~TSFixedArray<CObjectHeap>();
  class TSFixedArray<CObjectHeap>& __thiscall operator=(class TSBaseArray<CObjectHeap>&);
  class TSFixedArray<CObjectHeap>& __thiscall operator=(class TSFixedArray<CObjectHeap>&);
  void __thiscall Clear();
  void __thiscall Detach(class CObjectHeap**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CObjectHeap>*);
  void __thiscall Set(unsigned int, int, class CObjectHeap*);
  void __thiscall Set(unsigned int, class CObjectHeap*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CObjectHeap*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CObjectHeap> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CObjectHeap* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CObjectHeap& __thiscall operator[](unsigned int);
  class CObjectHeap& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CObjectHeap* __thiscall Ptr();
  class CObjectHeap* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CObjectHeap* __thiscall Top();
  class CObjectHeap* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CObjectHeap>(class TSBaseArray<CObjectHeap>&);
  void __thiscall TSBaseArray<CObjectHeap>();
  class TSBaseArray<CObjectHeap>& __thiscall operator=(class TSBaseArray<CObjectHeap>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CObjectHeap>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CObjectHeap>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CObjectHeap> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CObjectHeap* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CObjectHeap& __thiscall operator[](unsigned int);
  class CObjectHeap& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CObjectHeap* __thiscall Ptr();
  class CObjectHeap* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CObjectHeap* __thiscall Top();
  class CObjectHeap* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CObjectHeap>(class TSBaseArray<CObjectHeap>&);
  void __thiscall TSBaseArray<CObjectHeap>();
  class TSBaseArray<CObjectHeap>& __thiscall operator=(class TSBaseArray<CObjectHeap>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CObjectHeap>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CObjectHeap>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CObjectHeapList> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CObjectHeapList* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CObjectHeapList& __thiscall operator[](unsigned int);
  class CObjectHeapList& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CObjectHeapList* __thiscall Ptr();
  class CObjectHeapList* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CObjectHeapList* __thiscall Top();
  class CObjectHeapList* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CObjectHeapList>(class TSBaseArray<CObjectHeapList>&);
  void __thiscall TSBaseArray<CObjectHeapList>();
  class TSBaseArray<CObjectHeapList>& __thiscall operator=(class TSBaseArray<CObjectHeapList>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CObjectHeapList>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CObjectHeapList>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CObjectHeapList> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CObjectHeapList* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CObjectHeapList& __thiscall operator[](unsigned int);
  class CObjectHeapList& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CObjectHeapList* __thiscall Ptr();
  class CObjectHeapList* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CObjectHeapList* __thiscall Top();
  class CObjectHeapList* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CObjectHeapList>(class TSBaseArray<CObjectHeapList>&);
  void __thiscall TSBaseArray<CObjectHeapList>();
  class TSBaseArray<CObjectHeapList>& __thiscall operator=(class TSBaseArray<CObjectHeapList>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CObjectHeapList>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CObjectHeapList>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<CObjectHeapList> : class TSFixedArray<CObjectHeapList>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CObjectHeapList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CObjectHeapList>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CObjectHeapList>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CObjectHeapList>(class TSGrowableArray<CObjectHeapList>&);
  void __thiscall TSGrowableArray<CObjectHeapList>();
  unsigned int __thiscall Add(class CObjectHeapList*);
  unsigned int __thiscall Add(unsigned int, int, class CObjectHeapList*);
  unsigned int __thiscall Add(unsigned int, class CObjectHeapList*);
  void __thiscall GrowToFit(unsigned int, int);
  class CObjectHeapList* __thiscall New(class CObjectHeapList&);
  class CObjectHeapList* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CObjectHeapList*);
  unsigned int __thiscall AddElements(unsigned int, class CObjectHeapList*);
  class CObjectHeapList* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CObjectHeapList>& __thiscall operator=(class TSGrowableArray<CObjectHeapList>&);
  void __thiscall ~TSGrowableArray<CObjectHeapList>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CObjectHeapList> : class TSBaseArray<CObjectHeapList>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CObjectHeapList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CObjectHeapList>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CObjectHeapList>(class TSBaseArray<CObjectHeapList>&);
  void __thiscall TSFixedArray<CObjectHeapList>(class TSFixedArray<CObjectHeapList>&);
  void __thiscall TSFixedArray<CObjectHeapList>();
  void __thiscall ~TSFixedArray<CObjectHeapList>();
  class TSFixedArray<CObjectHeapList>& __thiscall operator=(class TSBaseArray<CObjectHeapList>&);
  class TSFixedArray<CObjectHeapList>& __thiscall operator=(class TSFixedArray<CObjectHeapList>&);
  void __thiscall Clear();
  void __thiscall Detach(class CObjectHeapList**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CObjectHeapList>*);
  void __thiscall Set(unsigned int, int, class CObjectHeapList*);
  void __thiscall Set(unsigned int, class CObjectHeapList*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CObjectHeapList*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class ClntObjMgr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID> m_objects;
  /*<thisrel this+0x2c>*/ /*|0x2c|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID> m_lazyCleanupObjects;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7648> m_lazyCleanupFifo;
  /*<thisrel this+0x64>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7648> m_freeObjects;
  /*<thisrel this+0x70>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7648> m_visibleObjects;
  /*<thisrel this+0x7c>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7656> m_reenabledObjects;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int m_callingMirrorHandlers;
  /*<thisrel this+0x8c>*/ /*|0xc|*/ class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> > m_pendingObjHandlerRequests;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int m_allowGuidDeref;
  /*<thisrel this+0xa0>*/ /*|0x8|*/ unsigned __int64 m_legalGuidDeref;
  /*<thisrel this+0xa8>*/ /*|0x8|*/ unsigned __int64 m_activePlayer;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum PLAYER_TYPE m_type;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int m_mapID;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ class ClientConnection* m_net;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ void* m_movement;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ void* m_clientPtr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClntObjMgr(class ClntObjMgr&);
  void __thiscall ClntObjMgr(enum PLAYER_TYPE, void*);
  void __thiscall ~ClntObjMgr();
  class ClntObjMgr& __thiscall operator=(class ClntObjMgr&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMirrorHandler> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >&);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::InitializeTerminator();
  class TSLink<CMirrorHandler>* __thiscall Link(struct CMirrorHandler*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >(int);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >&);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >();
  void __thiscall ~TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >();
  class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >& __thiscall operator=(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >*, unsigned long, struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall DeleteNode(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Head();
  struct CMirrorHandler* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMirrorHandler*);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMirrorHandler* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMirrorHandler* existingptr);
  struct CMirrorHandler* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Tail();
  struct CMirrorHandler* __thiscall Tail();
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CMirrorHandler*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CHashKeyGUID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_guid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHashKeyGUID(unsigned __int64);
  void __thiscall CHashKeyGUID(class CHashKeyGUID&);
  void __thiscall CHashKeyGUID();
  void __thiscall CHashKeyGUID(int);
  class CHashKeyGUID& __thiscall operator=(class CHashKeyGUID&);
  unsigned char __thiscall operator==(class CHashKeyGUID&);
  unsigned __int64 __thiscall GetGUID();

  // virtual functions ------------------------------
};
// <size 0x8>

class CHashKeyGUID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_guid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHashKeyGUID(unsigned __int64);
  void __thiscall CHashKeyGUID(class CHashKeyGUID&);
  void __thiscall CHashKeyGUID();
  void __thiscall CHashKeyGUID(int);
  class CHashKeyGUID& __thiscall operator=(class CHashKeyGUID&);
  unsigned char __thiscall operator==(class CHashKeyGUID&);
  unsigned __int64 __thiscall GetGUID();

  // virtual functions ------------------------------
};
// <size 0x8>

class CHashKeyGUID {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_guid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHashKeyGUID(unsigned __int64);
  void __thiscall CHashKeyGUID(class CHashKeyGUID&);
  void __thiscall CHashKeyGUID();
  void __thiscall CHashKeyGUID(int);
  class CHashKeyGUID& __thiscall operator=(class CHashKeyGUID&);
  unsigned char __thiscall operator==(class CHashKeyGUID&);
  unsigned __int64 __thiscall GetGUID();

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMirrorHandler> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMirrorHandler>* __thiscall Link(struct CMirrorHandler*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >(int);
  void __thiscall TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >&);
  void __thiscall TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >();
  void __thiscall ~TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >();
  class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >& __thiscall operator=(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >*, unsigned long, struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall DeleteNode(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Head();
  struct CMirrorHandler* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMirrorHandler*);
  void __thiscall LinkNode(struct CMirrorHandler*, unsigned long, struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Tail();
  struct CMirrorHandler* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CMirrorHandler*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMirrorHandler,8> : class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMirrorHandler,8>(class TSExplicitList<CMirrorHandler,8>&);
  void __thiscall TSExplicitList<CMirrorHandler,8>();
  class TSExplicitList<CMirrorHandler,8>& __thiscall operator=(class TSExplicitList<CMirrorHandler,8>&);
  void __thiscall ~TSExplicitList<CMirrorHandler,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMirrorHandler,8> : class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMirrorHandler,8>(class TSExplicitList<CMirrorHandler,8>&);
  void __thiscall TSExplicitList<CMirrorHandler,8>();
  class TSExplicitList<CMirrorHandler,8>& __thiscall operator=(class TSExplicitList<CMirrorHandler,8>&);
  void __thiscall ~TSExplicitList<CMirrorHandler,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMirrorHandler,8> : class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMirrorHandler,8>(class TSExplicitList<CMirrorHandler,8>&);
  void __thiscall TSExplicitList<CMirrorHandler,8>();
  class TSExplicitList<CMirrorHandler,8>& __thiscall operator=(class TSExplicitList<CMirrorHandler,8>&);
  void __thiscall ~TSExplicitList<CMirrorHandler,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGContainer_C : class CGItem_C,  class CGContainer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x60>*/ /*|0x18|*/ class CGBag_C m_bag;

  // base classes -----------------------------------
  // baseclass class CGItem_C
  // <base data offset+0x0>

  // baseclass class CGContainer
  // <base data offset+0x5c>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGContainer_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGContainer_C(class CGContainer_C&);
  void __thiscall CGContainer_C::CGContainer_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGContainer_C::~CGContainer_C();
  void __thiscall CGContainer_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall PostMovementUpdate();
  float __thiscall CGContainer_C::GetCloseXOffset();
  float __thiscall CGContainer_C::GetCloseYOffset();
  float __thiscall CGContainer_C::GetSlotXOffset();
  float __thiscall CGContainer_C::GetSlotYOffset();
  int __thiscall CGContainer_C::GetWidth();
  int __thiscall CGContainer_C::GetHeight();
  int __thiscall CGContainer_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGContainer_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class CGBag_C* __thiscall Bag();
  class CGContainer_C& __thiscall operator=(class CGContainer_C&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGContainer_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGContainer_C::Reenable();
  virtual /*<vtableoff 0x0>*/ class CGBag_C* __thiscall CGContainer_C::GetBag();
};
// <size 0x78>

class CGGameObject_C : class CGObject_C,  class CGGameObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x34>*/ /*|0x8|*/ class TSLink<CGGameObject_C> moveLink;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* m_baseObj;
  /*<thisrel this+0x40>*/ /*|0x4|*/ class GameObjectStats* m_stats;
  /*<thisrel this+0x44>*/ /*|0x30|*/ class NTempest::C34Matrix m_matrix;
  /*<thisrel this+0x74>*/ /*|0x4|*/ struct HMODEL__* m_collideModel;
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct HCOLLISIONDATA__* m_collideData;
  /*<thisrel this+0x7c>*/ /*|0x18|*/ class NTempest::CAaBox m_collideExtents;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned int m_serverTimeOffset;
  /*<bitfield this+0x98>*/ /*|0x4|*/ int m_isSolid:0:1;
  /*<bitfield this+0x98>*/ /*|0x4|*/ int m_isQuestChestForMe:1:1;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGGameObject
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGGameObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGGameObject_C::Initialize();
  static void __fastcall CGGameObject_C::Shutdown();

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C(class CGGameObject_C&);
  void __thiscall CGGameObject_C::CGGameObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGGameObject_C::~CGGameObject_C();
  void __thiscall CGGameObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGGameObject_C::PostInit(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall CGGameObject_C::PostPostInit();
  void __thiscall PostMovementUpdate();
  unsigned int __thiscall CGGameObject_C::CreateWorldObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGGameObject_C::SetMirrorHandlers();
  void __thiscall CGGameObject_C::UnsetMirrorHandlers();
  void __thiscall UpdateMovement(unsigned long, float);
  void __thiscall AddPassenger(class CMovementData*);
  int __thiscall CGGameObject_C::IsTransport();
  int __thiscall CGGameObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGGameObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGGameObject_C::LoadBaseObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GameObjectStats* stats);
  enum UNIT_REACTION __thiscall CGGameObject_C::ObjectReaction(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall IsFriend(class CGUnit_C*);
  unsigned char __thiscall IsPeaceful(class CGUnit_C*);
  unsigned char __thiscall IsEnemy(class CGUnit_C*);
  unsigned int __thiscall GetServerTimeOffset();
  void __thiscall SetSolid(unsigned char);
  char* __thiscall CGGameObject_C::GetName();
  char* __thiscall CGGameObject_C::GetTypeName();
  char* __thiscall CGGameObject_C::GetDebugStatus();
  int __thiscall CGGameObject_C::GetType();
  unsigned int __thiscall CGGameObject_C::GetPropertyValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class LockRec* __thiscall CGGameObject_C::GetLockRec();
  unsigned char __thiscall CGGameObject_C::IsValidOpenAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int action);
  unsigned char __thiscall CGGameObject_C::IsValidTargetForSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& caster, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID);
  unsigned char __thiscall CGGameObject_C::IsLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* spellSkill, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* lockSkill, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CGItem_C** itemPtr, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* openIndex);
  unsigned char __thiscall CGGameObject_C::CanChangeCursor();
  unsigned char __thiscall CGGameObject_C::CanUse();
  unsigned char __thiscall CGGameObject_C::CanUseNow();
  void __thiscall CGGameObject_C::StartInteraction();
  void __thiscall CGGameObject_C::CloseInteraction();
  void __thiscall CGGameObject_C::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
  struct HCOLLISIONDATA__* __thiscall GetCollideData();
  class NTempest::C3Vector __thiscall GetCollideMin();
  class NTempest::C3Vector __thiscall GetCollideMax();
  class NTempest::CAaBox __thiscall GetCollideExtents();
  void __thiscall CGGameObject_C::UpdateMatrix();
  class CGGameObject_C& __thiscall operator=(class CGGameObject_C&);
  char* __thiscall CGGameObject_C::GetModelFileNameInternal();
  unsigned char __thiscall IsQuestObjectForMe();
  int __thiscall CGGameObject_C::GetPageTextLanguage();
  int __thiscall CGGameObject_C::GetPageTextMaterial();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::PostReenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGGameObject_C::GetFacing();
  virtual /*<vtableoff 0x98>*/ class NTempest::C3Vector __thiscall CGGameObject_C::GetCurrentMoveVector();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::UpdateModelLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::IsSolidSelectable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::IsSolidCollidable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::CanHighlight();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::FloatingTooltip();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::OnRightClick();
  virtual /*<vtableoff 0x9c>*/ int __thiscall CGGameObject_C::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ class NTempest::C34Matrix __thiscall CGGameObject_C::GetMatrix();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C::GetObjectName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::GetPageTextID(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
};
// <size 0x9c>

class CGDynamicObject_C : class CGObject_C,  class CGDynamicObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x34>*/ /*|0x4|*/ int m_haveStandSequence:0:1;
  /*<bitfield this+0x34>*/ /*|0x4|*/ int m_haveHoldSequence:1:1;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_dynamicScale;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct BlizzardObject* m_blizzardObject;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct Sound* m_sound;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGDynamicObject
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGDynamicObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGDynamicObject_C(class CGDynamicObject_C&);
  void __thiscall CGDynamicObject_C::CGDynamicObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGDynamicObject_C::~CGDynamicObject_C();
  void __thiscall CGDynamicObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGDynamicObject_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall PostMovementUpdate();
  int __thiscall CGDynamicObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGDynamicObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class SpellVisualEffectNameRec* __thiscall CGDynamicObject_C::GetVisualEffectNameRec();
  void __thiscall CGDynamicObject_C::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGDynamicObject_C::AnimFinished();
  void __thiscall UpdateDisplay(unsigned long);
  void __thiscall CGDynamicObject_C::ObjectVisKitProc();
  void __thiscall CGDynamicObject_C::ClearSound();
  class CGDynamicObject_C& __thiscall operator=(class CGDynamicObject_C&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGDynamicObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGDynamicObject_C::Reenable();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGDynamicObject_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGDynamicObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGDynamicObject_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGDynamicObject_C::GetFacing();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGDynamicObject_C::GetScale();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGDynamicObject_C::UpdateModelLoadStatus();
};
// <size 0x44>

class CGCorpse_C : class CGObject_C,  class CGCorpse  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct HCHARGEOSET__* m_geosetHandle;
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_texComponent;
  /*<thisrel this+0x3c>*/ /*|0x3c|*/ unsigned int m_preferredGeosets[15];
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct CORPSEANIMDATA* m_animData;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGCorpse
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGCorpse_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGCorpse_C(class CGCorpse_C&);
  void __thiscall CGCorpse_C::CGCorpse_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGCorpse_C::~CGCorpse_C();
  void __thiscall CGCorpse_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGCorpse_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall PostMovementUpdate();
  int __thiscall CGCorpse_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGCorpse_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGCorpse_C::AddComponents();
  void __thiscall CGCorpse_C::AddComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int commit);
  unsigned char __thiscall CGCorpse_C::IsUnderWater();
  void __thiscall CGCorpse_C::OnDeathAnimEnd();
  void __thiscall CGCorpse_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  class CGCorpse_C& __thiscall operator=(class CGCorpse_C&);
  void __thiscall CGCorpse_C::InitComponents();
  void __thiscall CGCorpse_C::InitPreferredGeosets();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::Reenable();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGCorpse_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGCorpse_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCorpse_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGCorpse_C::GetFacing();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGCorpse_C::CanHighlight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::OnLeftClick();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::OnRightClick();
};
// <size 0x7c>

class TSGrowableArray_<unsigned char,1330464594,71> : class TSGrowableArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x43bcb4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned char,1330464594,71>& __thiscall operator=(class TSGrowableArray_<unsigned char,1330464594,71>&);
  class TSGrowableArray_<unsigned char,1330464594,71>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray_<unsigned char,1330464594,71>(class TSGrowableArray_<unsigned char,1330464594,71>&);
  void __thiscall TSGrowableArray_<unsigned char,1330464594,71>();
  void __thiscall ~TSGrowableArray_<unsigned char,1330464594,71>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned char,1330464594,71>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned char,1330464594,71>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<unsigned char,1330464594,71> : class TSGrowableArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x43bcb4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned char,1330464594,71>& __thiscall operator=(class TSGrowableArray_<unsigned char,1330464594,71>&);
  class TSGrowableArray_<unsigned char,1330464594,71>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray_<unsigned char,1330464594,71>(class TSGrowableArray_<unsigned char,1330464594,71>&);
  void __thiscall TSGrowableArray_<unsigned char,1330464594,71>();
  void __thiscall ~TSGrowableArray_<unsigned char,1330464594,71>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned char,1330464594,71>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned char,1330464594,71>::MemLineNo();
};
// <size 0x14>

class TSHashTable<C_OBJECTHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct C_OBJECTHASH* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<C_OBJECTHASH,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>();
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>(class TSHashTable<C_OBJECTHASH,CHashKeyGUID>&);
  class TSHashTable<C_OBJECTHASH,CHashKeyGUID>& __thiscall operator=(class TSHashTable<C_OBJECTHASH,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall DeleteNode(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Head();
  struct C_OBJECTHASH* __thiscall Head();
  void __thiscall Insert(struct C_OBJECTHASH*, char*);
  void __thiscall Insert(struct C_OBJECTHASH*, unsigned int, char*);
  void __thiscall Insert(struct C_OBJECTHASH*, unsigned int, class CHashKeyGUID&);
  struct C_OBJECTHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Ptr(char*);
  struct C_OBJECTHASH* __thiscall Ptr(char*);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, char*);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, char*);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Tail();
  struct C_OBJECTHASH* __thiscall Tail();
  void __thiscall Unlink(struct C_OBJECTHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct C_OBJECTHASH* __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::~TSHashTable<C_OBJECTHASH,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<C_OBJECTHASH,-572662307> : class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<C_OBJECTHASH,-572662307>(class TSExplicitList<C_OBJECTHASH,-572662307>&);
  void __thiscall TSExplicitList<C_OBJECTHASH,-572662307>::TSExplicitList<C_OBJECTHASH,-572662307>();
  class TSExplicitList<C_OBJECTHASH,-572662307>& __thiscall operator=(class TSExplicitList<C_OBJECTHASH,-572662307>&);
  void __thiscall ~TSExplicitList<C_OBJECTHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >&);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::InitializeTerminator();
  class TSLink<C_OBJECTHASH>* __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >(int);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >&);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >();
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::~TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >();
  class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >& __thiscall operator=(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >&);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >*, unsigned long, struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall DeleteNode(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Head();
  struct C_OBJECTHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct C_OBJECTHASH*);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct C_OBJECTHASH* existingptr);
  struct C_OBJECTHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Tail();
  struct C_OBJECTHASH* __thiscall Tail();
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct C_OBJECTHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<C_OBJECTHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<C_OBJECTHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Top();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<C_OBJECTHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<C_OBJECTHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Top();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CMirrorHandler> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMirrorHandler>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CMirrorHandler* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMirrorHandler>&);
  class TSLink<CMirrorHandler>* __thiscall TSLink<CMirrorHandler>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMirrorHandler>(class TSLink<CMirrorHandler>&);
  void __thiscall TSLink<CMirrorHandler>();
  void __thiscall ~TSLink<CMirrorHandler>();
  class TSLink<CMirrorHandler>& __thiscall operator=(class TSLink<CMirrorHandler>&);
  int __thiscall IsLinked();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall RawNext();
  struct CMirrorHandler* __thiscall RawNext();
  void __thiscall TSLink<CMirrorHandler>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMirrorHandler> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMirrorHandler>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CMirrorHandler* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMirrorHandler>&);
  class TSLink<CMirrorHandler>* __thiscall TSLink<CMirrorHandler>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMirrorHandler>(class TSLink<CMirrorHandler>&);
  void __thiscall TSLink<CMirrorHandler>();
  void __thiscall ~TSLink<CMirrorHandler>();
  class TSLink<CMirrorHandler>& __thiscall operator=(class TSLink<CMirrorHandler>&);
  int __thiscall IsLinked();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall RawNext();
  struct CMirrorHandler* __thiscall RawNext();
  void __thiscall TSLink<CMirrorHandler>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<C_OBJECTHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<C_OBJECTHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct C_OBJECTHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<C_OBJECTHASH>&);
  class TSLink<C_OBJECTHASH>* __thiscall TSLink<C_OBJECTHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<C_OBJECTHASH>(class TSLink<C_OBJECTHASH>&);
  void __thiscall TSLink<C_OBJECTHASH>();
  void __thiscall ~TSLink<C_OBJECTHASH>();
  class TSLink<C_OBJECTHASH>& __thiscall operator=(class TSLink<C_OBJECTHASH>&);
  int __thiscall IsLinked();
  struct C_OBJECTHASH* __thiscall Next();
  struct C_OBJECTHASH* __thiscall Next();
  struct C_OBJECTHASH* __thiscall Prev();
  struct C_OBJECTHASH* __thiscall Prev();
  struct C_OBJECTHASH* __thiscall RawNext();
  struct C_OBJECTHASH* __thiscall RawNext();
  void __thiscall TSLink<C_OBJECTHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<C_OBJECTHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<C_OBJECTHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct C_OBJECTHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<C_OBJECTHASH>&);
  class TSLink<C_OBJECTHASH>* __thiscall TSLink<C_OBJECTHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<C_OBJECTHASH>(class TSLink<C_OBJECTHASH>&);
  void __thiscall TSLink<C_OBJECTHASH>();
  void __thiscall ~TSLink<C_OBJECTHASH>();
  class TSLink<C_OBJECTHASH>& __thiscall operator=(class TSLink<C_OBJECTHASH>&);
  int __thiscall IsLinked();
  struct C_OBJECTHASH* __thiscall Next();
  struct C_OBJECTHASH* __thiscall Next();
  struct C_OBJECTHASH* __thiscall Prev();
  struct C_OBJECTHASH* __thiscall Prev();
  struct C_OBJECTHASH* __thiscall RawNext();
  struct C_OBJECTHASH* __thiscall RawNext();
  void __thiscall TSLink<C_OBJECTHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >&);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::InitializeTerminator();
  class TSLink<C_OBJECTHASH>* __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >(int);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >&);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >();
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::~TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >();
  class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >& __thiscall operator=(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >&);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >*, unsigned long, struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall DeleteNode(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Head();
  struct C_OBJECTHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct C_OBJECTHASH*);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct C_OBJECTHASH* existingptr);
  struct C_OBJECTHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Tail();
  struct C_OBJECTHASH* __thiscall Tail();
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct C_OBJECTHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> > : class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<C_OBJECTHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall New(class TSExplicitList<C_OBJECTHASH,-572662307>&);
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<C_OBJECTHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> > : class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >::~TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<C_OBJECTHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<OBJHANDLERREQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OBJHANDLERREQUEST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OBJHANDLERREQUEST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OBJHANDLERREQUEST>&);
  class TSLink<OBJHANDLERREQUEST>* __thiscall TSLink<OBJHANDLERREQUEST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OBJHANDLERREQUEST>(class TSLink<OBJHANDLERREQUEST>&);
  void __thiscall TSLink<OBJHANDLERREQUEST>();
  void __thiscall ~TSLink<OBJHANDLERREQUEST>();
  class TSLink<OBJHANDLERREQUEST>& __thiscall operator=(class TSLink<OBJHANDLERREQUEST>&);
  int __thiscall IsLinked();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  void __thiscall TSLink<OBJHANDLERREQUEST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OBJHANDLERREQUEST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >&);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >::InitializeTerminator();
  class TSLink<OBJHANDLERREQUEST>* __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OBJHANDLERREQUEST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >(int);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >&);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >();
  void __thiscall ~TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >();
  class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >& __thiscall operator=(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >*, unsigned long, struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall DeleteNode(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Head();
  struct OBJHANDLERREQUEST* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OBJHANDLERREQUEST*);
  void __thiscall LinkNode(struct OBJHANDLERREQUEST*, unsigned long, struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OBJHANDLERREQUEST* __thiscall Next(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Next(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Prev(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Prev(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall RawNext(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall RawNext(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Tail();
  struct OBJHANDLERREQUEST* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OBJHANDLERREQUEST*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OBJHANDLERREQUEST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >&);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >::InitializeTerminator();
  class TSLink<OBJHANDLERREQUEST>* __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OBJHANDLERREQUEST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >(int);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >&);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >();
  void __thiscall ~TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >();
  class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >& __thiscall operator=(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >*, unsigned long, struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall DeleteNode(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Head();
  struct OBJHANDLERREQUEST* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OBJHANDLERREQUEST*);
  void __thiscall LinkNode(struct OBJHANDLERREQUEST*, unsigned long, struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OBJHANDLERREQUEST* __thiscall Next(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Next(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Prev(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Prev(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall RawNext(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall RawNext(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Tail();
  struct OBJHANDLERREQUEST* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OBJHANDLERREQUEST*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<OBJHANDLERREQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OBJHANDLERREQUEST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OBJHANDLERREQUEST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OBJHANDLERREQUEST>&);
  class TSLink<OBJHANDLERREQUEST>* __thiscall TSLink<OBJHANDLERREQUEST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OBJHANDLERREQUEST>(class TSLink<OBJHANDLERREQUEST>&);
  void __thiscall TSLink<OBJHANDLERREQUEST>();
  void __thiscall ~TSLink<OBJHANDLERREQUEST>();
  class TSLink<OBJHANDLERREQUEST>& __thiscall operator=(class TSLink<OBJHANDLERREQUEST>&);
  int __thiscall IsLinked();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  void __thiscall TSLink<OBJHANDLERREQUEST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<C_OBJECTHASH,-572662307> : class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<C_OBJECTHASH,-572662307>(class TSExplicitList<C_OBJECTHASH,-572662307>&);
  void __thiscall TSExplicitList<C_OBJECTHASH,-572662307>::TSExplicitList<C_OBJECTHASH,-572662307>();
  class TSExplicitList<C_OBJECTHASH,-572662307>& __thiscall operator=(class TSExplicitList<C_OBJECTHASH,-572662307>&);
  void __thiscall ~TSExplicitList<C_OBJECTHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<C_OBJECTHASH,-572662307> : class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<C_OBJECTHASH,-572662307>(class TSExplicitList<C_OBJECTHASH,-572662307>&);
  void __thiscall TSExplicitList<C_OBJECTHASH,-572662307>::TSExplicitList<C_OBJECTHASH,-572662307>();
  class TSExplicitList<C_OBJECTHASH,-572662307>& __thiscall operator=(class TSExplicitList<C_OBJECTHASH,-572662307>&);
  void __thiscall ~TSExplicitList<C_OBJECTHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> > : class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<C_OBJECTHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall New(class TSExplicitList<C_OBJECTHASH,-572662307>&);
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<C_OBJECTHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ChrClassesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ChrClassesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ChrClassesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ChrClassesRec>();
  void __thiscall ~WowClientDB<ChrClassesRec>();
  void __thiscall WowClientDB<ChrClassesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ChrClassesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ChrClassesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ChrClassesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_PlayerClass;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_DamageBonusStat;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_DisplayPower;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* m_petNameToken;
  /*<thisrel this+0x14>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ChrClassesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ChrClassesRec::ChrClassesRec();
  void __thiscall ChrClassesRec::~ChrClassesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ChrClassesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class ChrClassesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_PlayerClass;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_DamageBonusStat;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_DisplayPower;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* m_petNameToken;
  /*<thisrel this+0x14>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ChrClassesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ChrClassesRec::ChrClassesRec();
  void __thiscall ChrClassesRec::~ChrClassesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ChrClassesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class WowClientDB<ChrClassesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ChrClassesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ChrClassesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ChrClassesRec>();
  void __thiscall ~WowClientDB<ChrClassesRec>();
  void __thiscall WowClientDB<ChrClassesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ChrClassesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ChrClassesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ChrClassesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ChrClassesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ChrClassesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ChrClassesRec>();
  void __thiscall ~WowClientDB<ChrClassesRec>();
  void __thiscall WowClientDB<ChrClassesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ChrClassesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ChrClassesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AreaTableRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaTableRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaTableRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaTableRec>();
  void __thiscall ~WowClientDB<AreaTableRec>();
  void __thiscall WowClientDB<AreaTableRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaTableRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaTableRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class AreaTableRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_AreaNumber;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_ParentAreaNum;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_AreaBit;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_SoundProviderPref;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_SoundProviderPrefUnderwater;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_MIDIAmbience;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_MIDIAmbienceUnderwater;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_ZoneMusic;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_IntroSound;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_IntroPriority;
  /*<thisrel this+0x34>*/ /*|0x20|*/ char* m_AreaName_lang[8];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_AreaName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaTableRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaTableRec::AreaTableRec();
  void __thiscall AreaTableRec::~AreaTableRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaTableRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

class AreaTableRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_AreaNumber;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_ParentAreaNum;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_AreaBit;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_SoundProviderPref;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_SoundProviderPrefUnderwater;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_MIDIAmbience;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_MIDIAmbienceUnderwater;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_ZoneMusic;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_IntroSound;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_IntroPriority;
  /*<thisrel this+0x34>*/ /*|0x20|*/ char* m_AreaName_lang[8];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_AreaName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaTableRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaTableRec::AreaTableRec();
  void __thiscall AreaTableRec::~AreaTableRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaTableRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

class WowClientDB<AreaTableRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaTableRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaTableRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaTableRec>();
  void __thiscall ~WowClientDB<AreaTableRec>();
  void __thiscall WowClientDB<AreaTableRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaTableRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaTableRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AreaTableRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaTableRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaTableRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaTableRec>();
  void __thiscall ~WowClientDB<AreaTableRec>();
  void __thiscall WowClientDB<AreaTableRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaTableRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaTableRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class DBCache<GuildStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>(class DBCache<GuildStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::DBCache<GuildStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::~DBCache<GuildStats_C,int,HASHKEY_INT>();
  class GuildStats_C* __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GuildStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<GuildStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<GuildStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<GuildStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>(class DBCache<GuildStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::DBCache<GuildStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::~DBCache<GuildStats_C,int,HASHKEY_INT>();
  class GuildStats_C* __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GuildStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<GuildStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<GuildStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class GuildStats_C : class GuildStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class GuildStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GuildStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall GuildStats_C();

  // virtual functions ------------------------------
};
// <size 0x30>

class GuildStats_C : class GuildStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class GuildStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GuildStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall GuildStats_C();

  // virtual functions ------------------------------
};
// <size 0x30>

class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class DBCache<GuildStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>(class DBCache<GuildStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::DBCache<GuildStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::~DBCache<GuildStats_C,int,HASHKEY_INT>();
  class GuildStats_C* __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GuildStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<GuildStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<GuildStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class TSFixedArray<CHARINFO> : class TSBaseArray<CHARINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHARINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARINFO>(class TSBaseArray<CHARINFO>&);
  void __thiscall TSFixedArray<CHARINFO>(class TSFixedArray<CHARINFO>&);
  void __thiscall TSFixedArray<CHARINFO>();
  void __thiscall ~TSFixedArray<CHARINFO>();
  class TSFixedArray<CHARINFO>& __thiscall operator=(class TSBaseArray<CHARINFO>&);
  class TSFixedArray<CHARINFO>& __thiscall operator=(class TSFixedArray<CHARINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARINFO>*);
  void __thiscall Set(unsigned int, int, struct CHARINFO*);
  void __thiscall Set(unsigned int, struct CHARINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CHARINFO> : class TSFixedArray<CHARINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHARINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CHARINFO>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHARINFO>(class TSGrowableArray<CHARINFO>&);
  void __thiscall TSGrowableArray<CHARINFO>();
  unsigned int __thiscall Add(struct CHARINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct CHARINFO*);
  unsigned int __thiscall Add(unsigned int, struct CHARINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHARINFO* __thiscall New(struct CHARINFO&);
  struct CHARINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHARINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct CHARINFO*);
  struct CHARINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHARINFO>& __thiscall operator=(class TSGrowableArray<CHARINFO>&);
  void __thiscall ~TSGrowableArray<CHARINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CHARINFO> : class TSFixedArray<CHARINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHARINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CHARINFO>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHARINFO>(class TSGrowableArray<CHARINFO>&);
  void __thiscall TSGrowableArray<CHARINFO>();
  unsigned int __thiscall Add(struct CHARINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct CHARINFO*);
  unsigned int __thiscall Add(unsigned int, struct CHARINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHARINFO* __thiscall New(struct CHARINFO&);
  struct CHARINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHARINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct CHARINFO*);
  struct CHARINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHARINFO>& __thiscall operator=(class TSGrowableArray<CHARINFO>&);
  void __thiscall ~TSGrowableArray<CHARINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CHARINFO> : class TSFixedArray<CHARINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHARINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CHARINFO>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHARINFO>(class TSGrowableArray<CHARINFO>&);
  void __thiscall TSGrowableArray<CHARINFO>();
  unsigned int __thiscall Add(struct CHARINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct CHARINFO*);
  unsigned int __thiscall Add(unsigned int, struct CHARINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHARINFO* __thiscall New(struct CHARINFO&);
  struct CHARINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHARINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct CHARINFO*);
  struct CHARINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHARINFO>& __thiscall operator=(class TSGrowableArray<CHARINFO>&);
  void __thiscall ~TSGrowableArray<CHARINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureDisplayInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureDisplayInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureDisplayInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureDisplayInfoRec>();
  void __thiscall ~WowClientDB<CreatureDisplayInfoRec>();
  void __thiscall WowClientDB<CreatureDisplayInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureDisplayInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureDisplayInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CreatureDisplayInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_modelID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_extendedDisplayInfoID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_creatureModelScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_creatureModelAlpha;
  /*<thisrel this+0x18>*/ /*|0xc|*/ char* m_textureVariation[3];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_bloodID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureDisplayInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureDisplayInfoRec::CreatureDisplayInfoRec();
  void __thiscall CreatureDisplayInfoRec::~CreatureDisplayInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CreatureDisplayInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_modelID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_extendedDisplayInfoID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_creatureModelScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_creatureModelAlpha;
  /*<thisrel this+0x18>*/ /*|0xc|*/ char* m_textureVariation[3];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_bloodID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureDisplayInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureDisplayInfoRec::CreatureDisplayInfoRec();
  void __thiscall CreatureDisplayInfoRec::~CreatureDisplayInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<CreatureDisplayInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureDisplayInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureDisplayInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureDisplayInfoRec>();
  void __thiscall ~WowClientDB<CreatureDisplayInfoRec>();
  void __thiscall WowClientDB<CreatureDisplayInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureDisplayInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureDisplayInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureDisplayInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureDisplayInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureDisplayInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureDisplayInfoRec>();
  void __thiscall ~WowClientDB<CreatureDisplayInfoRec>();
  void __thiscall WowClientDB<CreatureDisplayInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureDisplayInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureDisplayInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureModelDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureModelDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureModelDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureModelDataRec>();
  void __thiscall ~WowClientDB<CreatureModelDataRec>();
  void __thiscall WowClientDB<CreatureModelDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureModelDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureModelDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CreatureModelDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_ModelName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_sizeClass;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_modelScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_bloodID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_footprintTextureID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_footprintTextureLength;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_footprintTextureWidth;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_footprintParticleScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_foleyMaterialID;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_footstepShakeSize;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_deathThudShakeSize;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_soundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureModelDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureModelDataRec::CreatureModelDataRec();
  void __thiscall CreatureModelDataRec::~CreatureModelDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureModelDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class CreatureModelDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_ModelName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_sizeClass;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_modelScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_bloodID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_footprintTextureID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_footprintTextureLength;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_footprintTextureWidth;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_footprintParticleScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_foleyMaterialID;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_footstepShakeSize;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_deathThudShakeSize;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_soundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureModelDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureModelDataRec::CreatureModelDataRec();
  void __thiscall CreatureModelDataRec::~CreatureModelDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureModelDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class WowClientDB<CreatureModelDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureModelDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureModelDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureModelDataRec>();
  void __thiscall ~WowClientDB<CreatureModelDataRec>();
  void __thiscall WowClientDB<CreatureModelDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureModelDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureModelDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureModelDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureModelDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureModelDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureModelDataRec>();
  void __thiscall ~WowClientDB<CreatureModelDataRec>();
  void __thiscall WowClientDB<CreatureModelDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureModelDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureModelDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CCharSelectInfo {

  // static data ------------------------------------
  static /*<rva 0x43c858>*/ /*|0x4|*/ int m_selectionIndex;
  static /*<rva 0x9d6778>*/ /*|0x4|*/ class CSimpleModel* m_modelFrame;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CCharSelectInfo::Initialize();
  static void __fastcall CCharSelectInfo::Shutdown();
  static void __fastcall CCharSelectInfo::SetModelFrame(/*<register ecx>*/ /*|0x4|*/ class CSimpleModel* frame);
  static void __fastcall CCharSelectInfo::SetBackgroundModel(/*<register ecx>*/ /*|0x4|*/ char* filename);
  static void __fastcall CCharSelectInfo::ClearCharacterModel();
  static void __fastcall CCharSelectInfo::ClearPetModel();
  static void __fastcall CCharSelectInfo::UpdateCharacterList();
  static void __fastcall ClearCharacterList();
  static void __fastcall CCharSelectInfo::SelectCharacter(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall CCharSelectInfo::GetNumCharacters();
  static int __fastcall GetSelectionIndex();
  static struct CHARACTER_INFO* __fastcall CCharSelectInfo::GetSelectedCharacterInfo();
  static void __fastcall CCharSelectInfo::GuildCallback(/*<register ecx>*/ /*|0x4|*/ int guildID, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
  static void __fastcall CCharSelectInfo::UpdateCharacterInfo();
  static void __fastcall CCharSelectInfo::ChangeSkinTexture();
  static void __fastcall CCharSelectInfo::EnumerateCharactersCallback(/*<register ecx>*/ /*|0x4|*/ struct CHARACTER_INFO& info, /*<register edx>*/ /*|0x4|*/ void* __formal);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSBaseArray<CHARINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CHARINFO& __thiscall operator[](unsigned int);
  struct CHARINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARINFO* __thiscall Ptr();
  struct CHARINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARINFO* __thiscall Top();
  struct CHARINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARINFO>(class TSBaseArray<CHARINFO>&);
  void __thiscall TSBaseArray<CHARINFO>();
  class TSBaseArray<CHARINFO>& __thiscall operator=(class TSBaseArray<CHARINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHARINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CHARINFO& __thiscall operator[](unsigned int);
  struct CHARINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARINFO* __thiscall Ptr();
  struct CHARINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARINFO* __thiscall Top();
  struct CHARINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARINFO>(class TSBaseArray<CHARINFO>&);
  void __thiscall TSBaseArray<CHARINFO>();
  class TSBaseArray<CHARINFO>& __thiscall operator=(class TSBaseArray<CHARINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARINFO>::MemLineNo();
};
// <size 0x10>

class WowClientDB<CharacterCreateCamerasRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharacterCreateCamerasRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharacterCreateCamerasRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharacterCreateCamerasRec>();
  void __thiscall ~WowClientDB<CharacterCreateCamerasRec>();
  void __thiscall WowClientDB<CharacterCreateCamerasRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharacterCreateCamerasRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharacterCreateCamerasRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CharacterCreateCamerasRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_Race;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Sex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Camera;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_Height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_Radius;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_Target;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharacterCreateCamerasRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharacterCreateCamerasRec::CharacterCreateCamerasRec();
  void __thiscall CharacterCreateCamerasRec::~CharacterCreateCamerasRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharacterCreateCamerasRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CharacterCreateCamerasRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_Race;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Sex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Camera;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_Height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_Radius;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_Target;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharacterCreateCamerasRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharacterCreateCamerasRec::CharacterCreateCamerasRec();
  void __thiscall CharacterCreateCamerasRec::~CharacterCreateCamerasRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharacterCreateCamerasRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class WowClientDB<CharacterCreateCamerasRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharacterCreateCamerasRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharacterCreateCamerasRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharacterCreateCamerasRec>();
  void __thiscall ~WowClientDB<CharacterCreateCamerasRec>();
  void __thiscall WowClientDB<CharacterCreateCamerasRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharacterCreateCamerasRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharacterCreateCamerasRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharacterCreateCamerasRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharacterCreateCamerasRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharacterCreateCamerasRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharacterCreateCamerasRec>();
  void __thiscall ~WowClientDB<CharacterCreateCamerasRec>();
  void __thiscall WowClientDB<CharacterCreateCamerasRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharacterCreateCamerasRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharacterCreateCamerasRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FactionGroupRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FactionGroupRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FactionGroupRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FactionGroupRec>();
  void __thiscall ~WowClientDB<FactionGroupRec>();
  void __thiscall WowClientDB<FactionGroupRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FactionGroupRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FactionGroupRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FactionGroupRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_maskID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_internalName;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FactionGroupRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FactionGroupRec::FactionGroupRec();
  void __thiscall FactionGroupRec::~FactionGroupRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FactionGroupRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class FactionGroupRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_maskID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_internalName;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FactionGroupRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FactionGroupRec::FactionGroupRec();
  void __thiscall FactionGroupRec::~FactionGroupRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FactionGroupRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class WowClientDB<FactionGroupRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FactionGroupRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FactionGroupRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FactionGroupRec>();
  void __thiscall ~WowClientDB<FactionGroupRec>();
  void __thiscall WowClientDB<FactionGroupRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FactionGroupRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FactionGroupRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FactionGroupRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FactionGroupRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FactionGroupRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FactionGroupRec>();
  void __thiscall ~WowClientDB<FactionGroupRec>();
  void __thiscall WowClientDB<FactionGroupRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FactionGroupRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FactionGroupRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FactionTemplateRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FactionTemplateRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FactionTemplateRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FactionTemplateRec>();
  void __thiscall ~WowClientDB<FactionTemplateRec>();
  void __thiscall WowClientDB<FactionTemplateRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FactionTemplateRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FactionTemplateRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FactionTemplateRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_faction;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_factionGroup;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_friendGroup;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_enemyGroup;
  /*<thisrel this+0x14>*/ /*|0x10|*/ int m_enemies[4];
  /*<thisrel this+0x24>*/ /*|0x10|*/ int m_friend[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FactionTemplateRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FactionTemplateRec::FactionTemplateRec();
  void __thiscall FactionTemplateRec::~FactionTemplateRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FactionTemplateRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class FactionTemplateRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_faction;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_factionGroup;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_friendGroup;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_enemyGroup;
  /*<thisrel this+0x14>*/ /*|0x10|*/ int m_enemies[4];
  /*<thisrel this+0x24>*/ /*|0x10|*/ int m_friend[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FactionTemplateRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FactionTemplateRec::FactionTemplateRec();
  void __thiscall FactionTemplateRec::~FactionTemplateRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FactionTemplateRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class WowClientDB<FactionTemplateRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FactionTemplateRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FactionTemplateRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FactionTemplateRec>();
  void __thiscall ~WowClientDB<FactionTemplateRec>();
  void __thiscall WowClientDB<FactionTemplateRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FactionTemplateRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FactionTemplateRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FactionTemplateRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FactionTemplateRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FactionTemplateRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FactionTemplateRec>();
  void __thiscall ~WowClientDB<FactionTemplateRec>();
  void __thiscall WowClientDB<FactionTemplateRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FactionTemplateRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FactionTemplateRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<unsigned int> : class TSBaseArray<unsigned int>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned int>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned int>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned int>(class TSBaseArray<unsigned int>&);
  void __thiscall TSFixedArray<unsigned int>::TSFixedArray<unsigned int>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned int>& source);
  void __thiscall TSFixedArray<unsigned int>::TSFixedArray<unsigned int>();
  void __thiscall TSFixedArray<unsigned int>::~TSFixedArray<unsigned int>();
  class TSFixedArray<unsigned int>& __thiscall operator=(class TSBaseArray<unsigned int>&);
  class TSFixedArray<unsigned int>& __thiscall TSFixedArray<unsigned int>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned int>& source);
  void __thiscall Clear();
  void __thiscall Detach(unsigned int**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned int>*);
  void __thiscall Set(unsigned int, int, unsigned int*);
  void __thiscall TSFixedArray<unsigned int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned int*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<CharBaseInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharBaseInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharBaseInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharBaseInfoRec>();
  void __thiscall ~WowClientDB<CharBaseInfoRec>();
  void __thiscall WowClientDB<CharBaseInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharBaseInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharBaseInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CharBaseInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_raceID;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char m_classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_proficiency;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharBaseInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharBaseInfoRec::CharBaseInfoRec();
  void __thiscall CharBaseInfoRec::~CharBaseInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharBaseInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CharBaseInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_raceID;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char m_classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_proficiency;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharBaseInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharBaseInfoRec::CharBaseInfoRec();
  void __thiscall CharBaseInfoRec::~CharBaseInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharBaseInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<CharBaseInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharBaseInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharBaseInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharBaseInfoRec>();
  void __thiscall ~WowClientDB<CharBaseInfoRec>();
  void __thiscall WowClientDB<CharBaseInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharBaseInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharBaseInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharBaseInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharBaseInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharBaseInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharBaseInfoRec>();
  void __thiscall ~WowClientDB<CharBaseInfoRec>();
  void __thiscall WowClientDB<CharBaseInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharBaseInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharBaseInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharStartOutfitRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharStartOutfitRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharStartOutfitRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharStartOutfitRec>();
  void __thiscall ~WowClientDB<CharStartOutfitRec>();
  void __thiscall WowClientDB<CharStartOutfitRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharStartOutfitRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharStartOutfitRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CharStartOutfitRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_raceID;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char m_classID;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char m_sexID;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char m_outfitID;
  /*<thisrel this+0x8>*/ /*|0x30|*/ int m_ItemID[12];
  /*<thisrel this+0x38>*/ /*|0x30|*/ int m_DisplayItemID[12];
  /*<thisrel this+0x68>*/ /*|0x30|*/ int m_InventoryType[12];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharStartOutfitRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharStartOutfitRec::CharStartOutfitRec();
  void __thiscall CharStartOutfitRec::~CharStartOutfitRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharStartOutfitRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x98>

class CharStartOutfitRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_raceID;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char m_classID;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char m_sexID;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char m_outfitID;
  /*<thisrel this+0x8>*/ /*|0x30|*/ int m_ItemID[12];
  /*<thisrel this+0x38>*/ /*|0x30|*/ int m_DisplayItemID[12];
  /*<thisrel this+0x68>*/ /*|0x30|*/ int m_InventoryType[12];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharStartOutfitRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharStartOutfitRec::CharStartOutfitRec();
  void __thiscall CharStartOutfitRec::~CharStartOutfitRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharStartOutfitRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x98>

class WowClientDB<CharStartOutfitRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharStartOutfitRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharStartOutfitRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharStartOutfitRec>();
  void __thiscall ~WowClientDB<CharStartOutfitRec>();
  void __thiscall WowClientDB<CharStartOutfitRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharStartOutfitRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharStartOutfitRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharStartOutfitRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharStartOutfitRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharStartOutfitRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharStartOutfitRec>();
  void __thiscall ~WowClientDB<CharStartOutfitRec>();
  void __thiscall WowClientDB<CharStartOutfitRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharStartOutfitRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharStartOutfitRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CCharCreateInfo {

  // static data ------------------------------------
  static /*<rva 0x9d670c>*/ /*|0x4|*/ class CSimpleModel* m_charCustomizeFrame;
  static /*<rva 0x9d6558>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_factionIndex;
  static /*<rva 0x9d6598>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_raceIndex;
  static /*<rva 0x43c340>*/ /*|0x4|*/ int m_selectedRace;
  static /*<rva 0x9d6574>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_classIndex;
  static /*<rva 0x9d6710>*/ /*|0x4|*/ int m_selectedClass;
  static /*<rva 0x9d6714>*/ /*|0x4|*/ unsigned int m_selectedSex;
  static /*<rva 0x9d6718>*/ /*|0x4|*/ float m_charFacing;
  static /*<rva 0x9d65d8>*/ /*|0x134|*/ struct CHARCREATEINFO m_charInfo;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CCharCreateInfo::Initialize();
  static void __fastcall CCharCreateInfo::Shutdown();
  static void __fastcall CCharCreateInfo::SetCharCustomizeFrame(/*<register ecx>*/ /*|0x4|*/ class CSimpleModel* frame);
  static void __fastcall CCharCreateInfo::SetCharCustomizeModel(/*<register ecx>*/ /*|0x4|*/ char* filename);
  static void __fastcall CCharCreateInfo::ResetCharCustomizeInfo();
  static float __fastcall GetCharFacing();
  static void __fastcall CCharCreateInfo::SetCharFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  static unsigned int __fastcall GetNumRaces();
  static char* __fastcall CCharCreateInfo::GetRaceNameByIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CCharCreateInfo::UpdateAvailableClasses();
  static unsigned int __fastcall GetNumClasses();
  static char* __fastcall CCharCreateInfo::GetClassNameByIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static unsigned int __fastcall CCharCreateInfo::GetSelectedRaceID();
  static unsigned int __fastcall GetSelectedRaceIndex();
  static unsigned int __fastcall CCharCreateInfo::GetSelectedSexID();
  static unsigned int __fastcall CCharCreateInfo::GetSelectedClassID();
  static unsigned int __fastcall GetSelectedClassIndex();
  static unsigned int __fastcall CCharCreateInfo::GetNumOutfits(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sexID);
  static class CharStartOutfitRec* __fastcall CCharCreateInfo::GetOutfit(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int outfitID);
  static void __fastcall CCharCreateInfo::SetSelectedRace(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ int updateModel);
  static void __fastcall CCharCreateInfo::SetSelectedSex(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::SetSelectedClass(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static unsigned int __fastcall CCharCreateInfo::GetNumCharCustomizations(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CCharCreateInfo::CycleCharCustomization(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ int delta);
  static void __fastcall CCharCreateInfo::RandomizeCharCustomization();
  static void __fastcall CCharCreateInfo::CreateCharacter(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CCharCreateInfo::UpdateAllCharacterInfo(/*<register ecx>*/ /*|0x4|*/ int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::InitializeCharacterInfo(/*<register ecx>*/ /*|0x4|*/ unsigned int sex, /*<register edx>*/ /*|0x4|*/ int doNotCommitGeosets);
  static void __fastcall CCharCreateInfo::UpdateCharacterInfo(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::UpdateGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::UpdateEquipment(/*<register ecx>*/ /*|0x4|*/ int doNotUpdateGeosets, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeSkinTexture(/*<register ecx>*/ /*|0x4|*/ int doNotCommitGeosets, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeFaceTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeFacialHairTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeScalpHairTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeHairGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeFacialHairGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::CommitCurrentGeoset(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGlueMgr {

  // static data ------------------------------------
  static /*<rva 0x9d6470>*/ /*|0x4|*/ class CSimpleTop* m_simpleTop;
  static /*<rva 0x9d6474>*/ /*|0x4|*/ struct HMODEL__* m_cursorModel;
  static /*<rva 0x9d63e0>*/ /*|0x40|*/ char m_currentScreen[64];
  static /*<rva 0x9d6478>*/ /*|0x4|*/ int m_reload;
  static /*<rva 0x9d647c>*/ /*|0x4|*/ int m_initialized;
  static /*<rva 0x9d6480>*/ /*|0x4|*/ int m_suspended;
  static /*<rva 0x9d6484>*/ /*|0x4|*/ int m_disconnectPending;
  static /*<rva 0x9d6488>*/ /*|0x4|*/ int m_reconnect;
  static /*<rva 0x9d648c>*/ /*|0x4|*/ enum CGlueMgr::GLUE_IDLE_STATE m_idleState;
  static /*<rva 0x9d6490>*/ /*|0x4|*/ int m_region;
  static /*<rva 0x9d6494>*/ /*|0x4|*/ enum WOW_LOCALE m_locale;
  static /*<rva 0x9d6498>*/ /*|0x40|*/ char m_accountName[64];
  static /*<rva 0x0>*/ /*|0x40|*/ char m_password[64];
  static /*<rva 0x9d643c>*/ /*|0xc|*/ unsigned int m_queuePosition[3];
  static /*<rva 0x9d6430>*/ /*|0xc|*/ unsigned long m_queueTime[3];
  static /*<rva 0x9d64d8>*/ /*|0x4|*/ int m_estimatedWaitTime;
  static /*<rva 0x9d64dc>*/ /*|0x4|*/ struct CHARACTER_INFO* m_characterInfo;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGlueMgr::Initialize();
  static void __fastcall CGlueMgr::Suspend();
  static void __fastcall CGlueMgr::Resume();
  static void __fastcall CGlueMgr::Shutdown();
  static int __fastcall Initialized();
  static int __fastcall Suspended();
  static void __fastcall ClearWaitQueue();
  static void __fastcall CGlueMgr::UpdateWaitQueue(/*<register ecx>*/ /*|0x4|*/ unsigned int wait);
  static void __fastcall ExpectDisconnect(int);
  static void __fastcall CGlueMgr::SetScreen(/*<register ecx>*/ /*|0x4|*/ char* screen);
  static void __fastcall CGlueMgr::UpdateCurrentScreen(/*<register ecx>*/ /*|0x4|*/ char* screen);
  static void __fastcall Reload();
  static void __fastcall CGlueMgr::DefaultServerLogin();
  static void __fastcall CGlueMgr::ChangeRealm(/*<register ecx>*/ /*|0x4|*/ struct REALM_INFO* info);
  static void __fastcall CGlueMgr::CreateCharacter(/*<register ecx>*/ /*|0x4|*/ struct CHARACTER_CREATE_INFO* info);
  static void __fastcall CGlueMgr::DeleteCharacter(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGlueMgr::QuitGame();
  static void __fastcall CGlueMgr::EnterWorld();
  static void __fastcall WorldLoginFailed();
  static void __fastcall CGlueMgr::StatusDialogClick();
  static char* __fastcall GetCurrentAccount();
  static void __fastcall CGlueMgr::GetCharacterList();
  static void __fastcall CGlueMgr::GetRealmList();
  static int __fastcall CGlueMgr::NetDisconnectHandler(/*<register ecx>*/ /*|0x4|*/ void* eventData, /*<register edx>*/ /*|0x4|*/ void* __formal);
  static void __fastcall CGlueMgr::InitCursor();
  static void __fastcall CGlueMgr::DestroyCursor();
  static void __fastcall CGlueMgr::RegisterConsoleCommands();
  static void __fastcall CGlueMgr::UnregisterConsoleCommands();
  static int __fastcall CGlueMgr::Idle(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CWOWClientStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HSLOG__* m_logFile;

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWOWClientStatus(class CWOWClientStatus&);
  void __thiscall CWOWClientStatus(char*);
  class CWOWClientStatus& __thiscall operator=(class CWOWClientStatus&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CWOWClientStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class CWOWClientStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HSLOG__* m_logFile;

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWOWClientStatus(class CWOWClientStatus&);
  void __thiscall CWOWClientStatus(char*);
  class CWOWClientStatus& __thiscall operator=(class CWOWClientStatus&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CWOWClientStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class CWOWClientStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HSLOG__* m_logFile;

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWOWClientStatus(class CWOWClientStatus&);
  void __thiscall CWOWClientStatus(char*);
  class CWOWClientStatus& __thiscall operator=(class CWOWClientStatus&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CWOWClientStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class WowClientDB<ItemVisualEffectsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemVisualEffectsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemVisualEffectsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemVisualEffectsRec>();
  void __thiscall ~WowClientDB<ItemVisualEffectsRec>();
  void __thiscall WowClientDB<ItemVisualEffectsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemVisualEffectsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemVisualEffectsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ItemVisualEffectsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Model;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemVisualEffectsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemVisualEffectsRec::ItemVisualEffectsRec();
  void __thiscall ItemVisualEffectsRec::~ItemVisualEffectsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemVisualEffectsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class ItemVisualEffectsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Model;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemVisualEffectsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemVisualEffectsRec::ItemVisualEffectsRec();
  void __thiscall ItemVisualEffectsRec::~ItemVisualEffectsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemVisualEffectsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowClientDB<ItemVisualEffectsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemVisualEffectsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemVisualEffectsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemVisualEffectsRec>();
  void __thiscall ~WowClientDB<ItemVisualEffectsRec>();
  void __thiscall WowClientDB<ItemVisualEffectsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemVisualEffectsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemVisualEffectsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemVisualEffectsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemVisualEffectsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemVisualEffectsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemVisualEffectsRec>();
  void __thiscall ~WowClientDB<ItemVisualEffectsRec>();
  void __thiscall WowClientDB<ItemVisualEffectsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemVisualEffectsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemVisualEffectsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<HelmetGeosetVisDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class HelmetGeosetVisDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class HelmetGeosetVisDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<HelmetGeosetVisDataRec>();
  void __thiscall ~WowClientDB<HelmetGeosetVisDataRec>();
  void __thiscall WowClientDB<HelmetGeosetVisDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class HelmetGeosetVisDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class HelmetGeosetVisDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class HelmetGeosetVisDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x80|*/ int m_DefaultFlags[32];
  /*<thisrel this+0x84>*/ /*|0x80|*/ int m_PreferredFlags[32];
  /*<thisrel this+0x104>*/ /*|0x80|*/ int m_HideFlags[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall HelmetGeosetVisDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall HelmetGeosetVisDataRec::HelmetGeosetVisDataRec();
  void __thiscall HelmetGeosetVisDataRec::~HelmetGeosetVisDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall HelmetGeosetVisDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x184>

class HelmetGeosetVisDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x80|*/ int m_DefaultFlags[32];
  /*<thisrel this+0x84>*/ /*|0x80|*/ int m_PreferredFlags[32];
  /*<thisrel this+0x104>*/ /*|0x80|*/ int m_HideFlags[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall HelmetGeosetVisDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall HelmetGeosetVisDataRec::HelmetGeosetVisDataRec();
  void __thiscall HelmetGeosetVisDataRec::~HelmetGeosetVisDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall HelmetGeosetVisDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x184>

class WowClientDB<HelmetGeosetVisDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class HelmetGeosetVisDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class HelmetGeosetVisDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<HelmetGeosetVisDataRec>();
  void __thiscall ~WowClientDB<HelmetGeosetVisDataRec>();
  void __thiscall WowClientDB<HelmetGeosetVisDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class HelmetGeosetVisDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class HelmetGeosetVisDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<HelmetGeosetVisDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class HelmetGeosetVisDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class HelmetGeosetVisDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<HelmetGeosetVisDataRec>();
  void __thiscall ~WowClientDB<HelmetGeosetVisDataRec>();
  void __thiscall WowClientDB<HelmetGeosetVisDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class HelmetGeosetVisDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class HelmetGeosetVisDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemVisualsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemVisualsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemVisualsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemVisualsRec>();
  void __thiscall ~WowClientDB<ItemVisualsRec>();
  void __thiscall WowClientDB<ItemVisualsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemVisualsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemVisualsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ItemVisualsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x14|*/ int m_Slot[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemVisualsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemVisualsRec::ItemVisualsRec();
  void __thiscall ItemVisualsRec::~ItemVisualsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemVisualsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class ItemVisualsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x14|*/ int m_Slot[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemVisualsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemVisualsRec::ItemVisualsRec();
  void __thiscall ItemVisualsRec::~ItemVisualsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemVisualsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class WowClientDB<ItemVisualsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemVisualsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemVisualsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemVisualsRec>();
  void __thiscall ~WowClientDB<ItemVisualsRec>();
  void __thiscall WowClientDB<ItemVisualsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemVisualsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemVisualsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemVisualsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemVisualsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemVisualsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemVisualsRec>();
  void __thiscall ~WowClientDB<ItemVisualsRec>();
  void __thiscall WowClientDB<ItemVisualsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemVisualsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemVisualsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CTextureLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4b0|*/ class CTexturePiece m_priorities[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CTextureLayer& __thiscall CTextureLayer::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTextureLayer& rhs);
  int __thiscall CTextureLayer::IsOpaque();
  void __thiscall SetTexture(int, int, struct HTEXTURE__*);
  void __thiscall CTextureLayer::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int priority, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CTexturePiece& source);
  int __thiscall CTextureLayer::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x18>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
  void __thiscall CTextureLayer::AllocBlankTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x20>*/ /*|0x4|*/ int opaque);
  void __thiscall PasteOpaque(class CTexturePiece&, class NTempest::C2iVector, class NTempest::C2iVector, unsigned int, unsigned int, enum LAYERPRIORITY);
  void __thiscall SetHold(int, unsigned int);
  void __thiscall ClearHold(int, unsigned int);
  int __thiscall HasHold(int, unsigned int);
  int __thiscall HasHolds(int);
  int __thiscall HasImage(int);
  void __thiscall CTextureLayer(class CTextureLayer&);
  void __thiscall CTextureLayer::CTextureLayer();
  void __thiscall CTextureLayer::~CTextureLayer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4b0>

class CTextureLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4b0|*/ class CTexturePiece m_priorities[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CTextureLayer& __thiscall CTextureLayer::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTextureLayer& rhs);
  int __thiscall CTextureLayer::IsOpaque();
  void __thiscall SetTexture(int, int, struct HTEXTURE__*);
  void __thiscall CTextureLayer::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int priority, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CTexturePiece& source);
  int __thiscall CTextureLayer::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x18>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
  void __thiscall CTextureLayer::AllocBlankTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x20>*/ /*|0x4|*/ int opaque);
  void __thiscall PasteOpaque(class CTexturePiece&, class NTempest::C2iVector, class NTempest::C2iVector, unsigned int, unsigned int, enum LAYERPRIORITY);
  void __thiscall SetHold(int, unsigned int);
  void __thiscall ClearHold(int, unsigned int);
  int __thiscall HasHold(int, unsigned int);
  int __thiscall HasHolds(int);
  int __thiscall HasImage(int);
  void __thiscall CTextureLayer(class CTextureLayer&);
  void __thiscall CTextureLayer::CTextureLayer();
  void __thiscall CTextureLayer::~CTextureLayer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4b0>

class CTexturePiece : class CHandleObject  {

  // static data ------------------------------------
  static /*<rva 0x9d6a30>*/ /*|0x4|*/ struct MipBits* m_destImage;
  static /*<rva 0x9d69d4>*/ /*|0x1c|*/ struct TEXTUREINFO m_destTextureInfo;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x1c|*/ struct TEXTUREINFO m_textureInfo;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HMIPPEDTEXTURE__* m_mippedTexture;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_holds;
  /*<thisrel this+0x28>*/ /*|0x104|*/ char m_fileName[260];

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CTexturePiece& __thiscall CTexturePiece::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& rhs);
  void __thiscall CTexturePiece(class CTexturePiece&);
  void __thiscall CTexturePiece();
  void __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CTexturePiece& source);
  int __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x18>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
  int __thiscall CTexturePiece::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y, /*<regrel ebp+0x14>*/ /*|0x4|*/ int width, /*<regrel ebp+0x18>*/ /*|0x4|*/ int height);
  int __thiscall CTexturePiece::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y);
  int __thiscall IsOpaque();
  int __thiscall HasImage();
  void __thiscall SetOpaque(int);
  void __thiscall CTexturePiece::PasteOpaque(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
  void __thiscall CTexturePiece::PasteTransparentOneBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
  void __thiscall CTexturePiece::PasteTransparentFull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
  void __thiscall CTexturePiece::AllocBlankTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ int opaque);
  void __thiscall SetHold(unsigned int);
  void __thiscall ClearHold(unsigned int);
  int __thiscall HasHold(unsigned int);
  int __thiscall HasHolds();
  int __thiscall CTexturePiece::IsLoaded();
  int __thiscall UpdateInfo(int);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CTexturePiece();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x12c>

class CTexturePiece : class CHandleObject  {

  // static data ------------------------------------
  static /*<rva 0x9d6a30>*/ /*|0x4|*/ struct MipBits* m_destImage;
  static /*<rva 0x9d69d4>*/ /*|0x1c|*/ struct TEXTUREINFO m_destTextureInfo;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x1c|*/ struct TEXTUREINFO m_textureInfo;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HMIPPEDTEXTURE__* m_mippedTexture;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_holds;
  /*<thisrel this+0x28>*/ /*|0x104|*/ char m_fileName[260];

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CTexturePiece& __thiscall CTexturePiece::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& rhs);
  void __thiscall CTexturePiece(class CTexturePiece&);
  void __thiscall CTexturePiece();
  void __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CTexturePiece& source);
  int __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x18>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
  int __thiscall CTexturePiece::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y, /*<regrel ebp+0x14>*/ /*|0x4|*/ int width, /*<regrel ebp+0x18>*/ /*|0x4|*/ int height);
  int __thiscall CTexturePiece::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y);
  int __thiscall IsOpaque();
  int __thiscall HasImage();
  void __thiscall SetOpaque(int);
  void __thiscall CTexturePiece::PasteOpaque(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
  void __thiscall CTexturePiece::PasteTransparentOneBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
  void __thiscall CTexturePiece::PasteTransparentFull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
  void __thiscall CTexturePiece::AllocBlankTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ int opaque);
  void __thiscall SetHold(unsigned int);
  void __thiscall ClearHold(unsigned int);
  int __thiscall HasHold(unsigned int);
  int __thiscall HasHolds();
  int __thiscall CTexturePiece::IsLoaded();
  int __thiscall UpdateInfo(int);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CTexturePiece();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x12c>

class NTempest::C2iVector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C2iVector __fastcall Min(class NTempest::C2iVector&, class NTempest::C2iVector&);
  static class NTempest::C2iVector __fastcall Max(class NTempest::C2iVector&, class NTempest::C2iVector&);
  static long __fastcall Dot(class NTempest::C2iVector&, class NTempest::C2iVector&);

  // non-virtual functions --------------------------
  void __thiscall C2iVector(struct tagPOINT&);
  void __thiscall C2iVector(class NTempest::C2Vector&);
  void __thiscall NTempest::C2iVector::C2iVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ long x, /*<regrel ebp+0xc>*/ /*|0x4|*/ long y);
  void __thiscall NTempest::C2iVector::C2iVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ long a);
  void __thiscall NTempest::C2iVector::~C2iVector();
  void __thiscall Get(long&, long&);
  void __thiscall Set(long, long);
  struct tagPOINT __thiscall operator struct tagPOINT();
  class NTempest::C2iVector& __thiscall operator+=(long);
  class NTempest::C2iVector& __thiscall operator+=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator-=(long);
  class NTempest::C2iVector& __thiscall operator-=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator*=(long);
  class NTempest::C2iVector& __thiscall operator*=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator/=(long);
  class NTempest::C2iVector& __thiscall operator/=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator>>=(long);
  class NTempest::C2iVector& __thiscall operator>>=(class NTempest::C2iVector&);
  class NTempest::C2iVector& __thiscall operator<<=(long);
  class NTempest::C2iVector& __thiscall operator<<=(class NTempest::C2iVector&);
  class NTempest::C2iVector __thiscall operator-();
  long __thiscall SquaredMag();
  long __thiscall Mag();
  long __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall Scale(long);
  void __thiscall Minimize(class NTempest::C2iVector&);
  void __thiscall Maximize(class NTempest::C2iVector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CTexComponent : class CTexturePiece  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x12c>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned int m_dirtyFlags;
  /*<thisrel this+0x134>*/ /*|0xbb80|*/ class CSection m_sections[10];
  /*<thisrel this+0xbcb4>*/ /*|0x8|*/ unsigned int m_underwearHideCounts[2];
  /*<thisrel this+0xbcbc>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0xbcc0>*/ /*|0x104|*/ char m_upperFaceTexture[260];
  /*<thisrel this+0xbdc4>*/ /*|0x104|*/ char m_lowerFaceTexture[260];
  /*<thisrel this+0xbec8>*/ /*|0x4|*/ int m_emblemStyle;
  /*<thisrel this+0xbecc>*/ /*|0x4|*/ int m_emblemColor;
  /*<thisrel this+0xbed0>*/ /*|0x4|*/ int m_borderStyle;
  /*<thisrel this+0xbed4>*/ /*|0x4|*/ int m_borderColor;
  /*<thisrel this+0xbed8>*/ /*|0x4|*/ int m_background;

  // base classes -----------------------------------
  // baseclass class CTexturePiece
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall AnySectionsDirty();
  void __thiscall CTexComponent::SetUpperHeadTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* upperHead);
  void __thiscall CTexComponent::SetLowerHeadTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* lowerHead);
  int __thiscall CTexComponent::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x14>*/ /*|0x4|*/ int x, /*<regrel ebp+0x18>*/ /*|0x4|*/ int y, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int width, /*<regrel ebp+0x20>*/ /*|0x4|*/ int height);
  int __thiscall CTexComponent::CheckPastingRules(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority);
  void __thiscall MarkSectionDirty(enum TEXCOMPONENT_SECTIONS);
  void __thiscall CTexComponent::UpdateSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ int bUpdate);
  int __thiscall CTexComponent::CheckSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bForce);
  void __thiscall CTexComponent::HideUnderwear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int underwearSection);
  void __thiscall CTexComponent::ShowUnderwear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int underwearSection);
  void __thiscall CTexComponent(class CTexComponent&);
  void __thiscall CTexComponent();
  void __thiscall CTexComponent::UpdateSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bUpdate);
  int __thiscall CTexComponent::CheckSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ int bForce);
  void __thiscall CTexComponent::RemoveHolds();
  void __thiscall CTexComponent::BuildSkinPieces(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* layerHoldSectionFlags);
  void __thiscall CTexComponent::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
  void __thiscall CTexComponent::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall CTexComponent::BuildNakedPieces(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int skinID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int isNPC);
  void __thiscall CTexComponent::RemoveSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS* sectionPointers, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* startLayerList, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size);
  void __thiscall CTexComponent::AddHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
  void __thiscall CTexComponent::RemoveHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
  void __thiscall CTexComponent::UpdateUnderwearVisibility();
  void __thiscall CTexComponent::IncUnderwearHideCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS sectionID);
  void __thiscall CTexComponent::DecUnderwearHideCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS sectionID);
  void __thiscall MarkDirty();
  void __thiscall SetIgnoreExistingTexture(int);
  unsigned char __thiscall CTexComponent::IsTabardSectionLayerAndPriority(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority);
  unsigned char __thiscall CTexComponent::HasTabard();
  void __thiscall CTexComponent::PasteTabardTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
  class CTexComponent& __thiscall CTexComponent::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexComponent& rhs);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CTexComponent();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xbedc>

class CTexComponent : class CTexturePiece  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x12c>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned int m_dirtyFlags;
  /*<thisrel this+0x134>*/ /*|0xbb80|*/ class CSection m_sections[10];
  /*<thisrel this+0xbcb4>*/ /*|0x8|*/ unsigned int m_underwearHideCounts[2];
  /*<thisrel this+0xbcbc>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0xbcc0>*/ /*|0x104|*/ char m_upperFaceTexture[260];
  /*<thisrel this+0xbdc4>*/ /*|0x104|*/ char m_lowerFaceTexture[260];
  /*<thisrel this+0xbec8>*/ /*|0x4|*/ int m_emblemStyle;
  /*<thisrel this+0xbecc>*/ /*|0x4|*/ int m_emblemColor;
  /*<thisrel this+0xbed0>*/ /*|0x4|*/ int m_borderStyle;
  /*<thisrel this+0xbed4>*/ /*|0x4|*/ int m_borderColor;
  /*<thisrel this+0xbed8>*/ /*|0x4|*/ int m_background;

  // base classes -----------------------------------
  // baseclass class CTexturePiece
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall AnySectionsDirty();
  void __thiscall CTexComponent::SetUpperHeadTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* upperHead);
  void __thiscall CTexComponent::SetLowerHeadTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* lowerHead);
  int __thiscall CTexComponent::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x14>*/ /*|0x4|*/ int x, /*<regrel ebp+0x18>*/ /*|0x4|*/ int y, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int width, /*<regrel ebp+0x20>*/ /*|0x4|*/ int height);
  int __thiscall CTexComponent::CheckPastingRules(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority);
  void __thiscall MarkSectionDirty(enum TEXCOMPONENT_SECTIONS);
  void __thiscall CTexComponent::UpdateSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ int bUpdate);
  int __thiscall CTexComponent::CheckSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bForce);
  void __thiscall CTexComponent::HideUnderwear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int underwearSection);
  void __thiscall CTexComponent::ShowUnderwear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int underwearSection);
  void __thiscall CTexComponent(class CTexComponent&);
  void __thiscall CTexComponent();
  void __thiscall CTexComponent::UpdateSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bUpdate);
  int __thiscall CTexComponent::CheckSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ int bForce);
  void __thiscall CTexComponent::RemoveHolds();
  void __thiscall CTexComponent::BuildSkinPieces(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* layerHoldSectionFlags);
  void __thiscall CTexComponent::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
  void __thiscall CTexComponent::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall CTexComponent::BuildNakedPieces(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int skinID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int isNPC);
  void __thiscall CTexComponent::RemoveSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS* sectionPointers, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* startLayerList, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size);
  void __thiscall CTexComponent::AddHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
  void __thiscall CTexComponent::RemoveHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
  void __thiscall CTexComponent::UpdateUnderwearVisibility();
  void __thiscall CTexComponent::IncUnderwearHideCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS sectionID);
  void __thiscall CTexComponent::DecUnderwearHideCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS sectionID);
  void __thiscall MarkDirty();
  void __thiscall SetIgnoreExistingTexture(int);
  unsigned char __thiscall CTexComponent::IsTabardSectionLayerAndPriority(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority);
  unsigned char __thiscall CTexComponent::HasTabard();
  void __thiscall CTexComponent::PasteTabardTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
  class CTexComponent& __thiscall CTexComponent::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexComponent& rhs);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CTexComponent();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xbedc>

class CTexturePiece : class CHandleObject  {

  // static data ------------------------------------
  static /*<rva 0x9d6a30>*/ /*|0x4|*/ struct MipBits* m_destImage;
  static /*<rva 0x9d69d4>*/ /*|0x1c|*/ struct TEXTUREINFO m_destTextureInfo;

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x1c|*/ struct TEXTUREINFO m_textureInfo;
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct HMIPPEDTEXTURE__* m_mippedTexture;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_holds;
  /*<thisrel this+0x28>*/ /*|0x104|*/ char m_fileName[260];

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CTexturePiece& __thiscall CTexturePiece::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& rhs);
  void __thiscall CTexturePiece(class CTexturePiece&);
  void __thiscall CTexturePiece();
  void __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CTexturePiece& source);
  int __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x18>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
  int __thiscall CTexturePiece::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y, /*<regrel ebp+0x14>*/ /*|0x4|*/ int width, /*<regrel ebp+0x18>*/ /*|0x4|*/ int height);
  int __thiscall CTexturePiece::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y);
  int __thiscall IsOpaque();
  int __thiscall HasImage();
  void __thiscall SetOpaque(int);
  void __thiscall CTexturePiece::PasteOpaque(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
  void __thiscall CTexturePiece::PasteTransparentOneBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
  void __thiscall CTexturePiece::PasteTransparentFull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
  void __thiscall CTexturePiece::AllocBlankTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ int opaque);
  void __thiscall SetHold(unsigned int);
  void __thiscall ClearHold(unsigned int);
  int __thiscall HasHold(unsigned int);
  int __thiscall HasHolds();
  int __thiscall CTexturePiece::IsLoaded();
  int __thiscall UpdateInfo(int);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CTexturePiece();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x12c>

class CSection {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x12c0|*/ class CTextureLayer m_layers[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CSection& __thiscall CSection::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSection& rhs);
  void __thiscall SetHold(int, int, unsigned int);
  void __thiscall ClearHold(int, int, unsigned int);
  int __thiscall HasHold(int, int, unsigned int);
  int __thiscall HasHolds(int, int);
  int __thiscall HasImage(int, int);
  int __thiscall IsLayerOpaque(unsigned int);
  void __thiscall SetTexture(int, int, int, struct HTEXTURE__*);
  void __thiscall SetTexture(int, int, int, class CTexturePiece&);
  int __thiscall SetTexture(class CStatus*, enum TEXCOMPONENT_SECTIONS, enum TEXCOMPONENT_LAYERS, enum LAYERPRIORITY, int, char*, unsigned int, unsigned int);
  void __thiscall AllocBlankTexture(enum TEXCOMPONENT_SECTIONS, class CStatus*, enum TEXCOMPONENT_LAYERS, enum EGxTexFormat, unsigned int, unsigned int, int);
  void __thiscall PasteOpaque(int, class CTexturePiece&, class NTempest::C2iVector, class NTempest::C2iVector, unsigned int, unsigned int, enum LAYERPRIORITY);
  void __thiscall CSection(class CSection&);
  void __thiscall CSection();
  void __thiscall ~CSection();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x12c0>

class CSection {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x12c0|*/ class CTextureLayer m_layers[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CSection& __thiscall CSection::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSection& rhs);
  void __thiscall SetHold(int, int, unsigned int);
  void __thiscall ClearHold(int, int, unsigned int);
  int __thiscall HasHold(int, int, unsigned int);
  int __thiscall HasHolds(int, int);
  int __thiscall HasImage(int, int);
  int __thiscall IsLayerOpaque(unsigned int);
  void __thiscall SetTexture(int, int, int, struct HTEXTURE__*);
  void __thiscall SetTexture(int, int, int, class CTexturePiece&);
  int __thiscall SetTexture(class CStatus*, enum TEXCOMPONENT_SECTIONS, enum TEXCOMPONENT_LAYERS, enum LAYERPRIORITY, int, char*, unsigned int, unsigned int);
  void __thiscall AllocBlankTexture(enum TEXCOMPONENT_SECTIONS, class CStatus*, enum TEXCOMPONENT_LAYERS, enum EGxTexFormat, unsigned int, unsigned int, int);
  void __thiscall PasteOpaque(int, class CTexturePiece&, class NTempest::C2iVector, class NTempest::C2iVector, unsigned int, unsigned int, enum LAYERPRIORITY);
  void __thiscall CSection(class CSection&);
  void __thiscall CSection();
  void __thiscall ~CSection();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x12c0>

class TSBaseArray<TSFixedArray<VARIATIONS> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSFixedArray<VARIATIONS>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSFixedArray<VARIATIONS>& __thiscall operator[](unsigned int);
  class TSFixedArray<VARIATIONS>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSFixedArray<VARIATIONS>* __thiscall Ptr();
  class TSFixedArray<VARIATIONS>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSFixedArray<VARIATIONS>* __thiscall Top();
  class TSFixedArray<VARIATIONS>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >(class TSBaseArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >();
  class TSBaseArray<TSFixedArray<VARIATIONS> >& __thiscall operator=(class TSBaseArray<TSFixedArray<VARIATIONS> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSFixedArray<VARIATIONS> > : class TSBaseArray<TSFixedArray<VARIATIONS> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSFixedArray<VARIATIONS> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >(class TSBaseArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >(class TSFixedArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >();
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >::~TSFixedArray<TSFixedArray<VARIATIONS> >();
  class TSFixedArray<TSFixedArray<VARIATIONS> >& __thiscall operator=(class TSBaseArray<TSFixedArray<VARIATIONS> >&);
  class TSFixedArray<TSFixedArray<VARIATIONS> >& __thiscall operator=(class TSFixedArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSFixedArray<VARIATIONS>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSFixedArray<VARIATIONS> >*);
  void __thiscall Set(unsigned int, int, class TSFixedArray<VARIATIONS>*);
  void __thiscall Set(unsigned int, class TSFixedArray<VARIATIONS>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSFixedArray<VARIATIONS>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<TSFixedArray<VARIATIONS> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSFixedArray<VARIATIONS>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSFixedArray<VARIATIONS>& __thiscall operator[](unsigned int);
  class TSFixedArray<VARIATIONS>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSFixedArray<VARIATIONS>* __thiscall Ptr();
  class TSFixedArray<VARIATIONS>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSFixedArray<VARIATIONS>* __thiscall Top();
  class TSFixedArray<VARIATIONS>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >(class TSBaseArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >();
  class TSBaseArray<TSFixedArray<VARIATIONS> >& __thiscall operator=(class TSBaseArray<TSFixedArray<VARIATIONS> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSFixedArray<VARIATIONS> > : class TSBaseArray<TSFixedArray<VARIATIONS> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSFixedArray<VARIATIONS> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >(class TSBaseArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >(class TSFixedArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >();
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >::~TSFixedArray<TSFixedArray<VARIATIONS> >();
  class TSFixedArray<TSFixedArray<VARIATIONS> >& __thiscall operator=(class TSBaseArray<TSFixedArray<VARIATIONS> >&);
  class TSFixedArray<TSFixedArray<VARIATIONS> >& __thiscall operator=(class TSFixedArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSFixedArray<VARIATIONS>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSFixedArray<VARIATIONS> >*);
  void __thiscall Set(unsigned int, int, class TSFixedArray<VARIATIONS>*);
  void __thiscall Set(unsigned int, class TSFixedArray<VARIATIONS>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSFixedArray<VARIATIONS>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<VARIATIONS> : class TSBaseArray<VARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<VARIATIONS>(class TSBaseArray<VARIATIONS>&);
  void __thiscall TSFixedArray<VARIATIONS>(class TSFixedArray<VARIATIONS>&);
  void __thiscall TSFixedArray<VARIATIONS>();
  void __thiscall TSFixedArray<VARIATIONS>::~TSFixedArray<VARIATIONS>();
  class TSFixedArray<VARIATIONS>& __thiscall operator=(class TSBaseArray<VARIATIONS>&);
  class TSFixedArray<VARIATIONS>& __thiscall operator=(class TSFixedArray<VARIATIONS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VARIATIONS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VARIATIONS>*);
  void __thiscall Set(unsigned int, int, struct VARIATIONS*);
  void __thiscall Set(unsigned int, struct VARIATIONS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VARIATIONS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<VARIATIONS> : class TSBaseArray<VARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<VARIATIONS>(class TSBaseArray<VARIATIONS>&);
  void __thiscall TSFixedArray<VARIATIONS>(class TSFixedArray<VARIATIONS>&);
  void __thiscall TSFixedArray<VARIATIONS>();
  void __thiscall TSFixedArray<VARIATIONS>::~TSFixedArray<VARIATIONS>();
  class TSFixedArray<VARIATIONS>& __thiscall operator=(class TSBaseArray<VARIATIONS>&);
  class TSFixedArray<VARIATIONS>& __thiscall operator=(class TSFixedArray<VARIATIONS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VARIATIONS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VARIATIONS>*);
  void __thiscall Set(unsigned int, int, struct VARIATIONS*);
  void __thiscall Set(unsigned int, struct VARIATIONS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VARIATIONS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSFixedArray<VARIATIONS> > : class TSBaseArray<TSFixedArray<VARIATIONS> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSFixedArray<VARIATIONS> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >(class TSBaseArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >(class TSFixedArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >();
  void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >::~TSFixedArray<TSFixedArray<VARIATIONS> >();
  class TSFixedArray<TSFixedArray<VARIATIONS> >& __thiscall operator=(class TSBaseArray<TSFixedArray<VARIATIONS> >&);
  class TSFixedArray<TSFixedArray<VARIATIONS> >& __thiscall operator=(class TSFixedArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSFixedArray<VARIATIONS>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSFixedArray<VARIATIONS> >*);
  void __thiscall Set(unsigned int, int, class TSFixedArray<VARIATIONS>*);
  void __thiscall Set(unsigned int, class TSFixedArray<VARIATIONS>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSFixedArray<VARIATIONS>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAMERAFILENAMES> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAMERAFILENAMES* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAMERAFILENAMES& __thiscall operator[](unsigned int);
  struct CAMERAFILENAMES& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAMERAFILENAMES* __thiscall Ptr();
  struct CAMERAFILENAMES* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAMERAFILENAMES* __thiscall Top();
  struct CAMERAFILENAMES* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAMERAFILENAMES>(class TSBaseArray<CAMERAFILENAMES>&);
  void __thiscall TSBaseArray<CAMERAFILENAMES>();
  class TSBaseArray<CAMERAFILENAMES>& __thiscall operator=(class TSBaseArray<CAMERAFILENAMES>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CAMERAFILENAMES>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CAMERAFILENAMES>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAMERAFILENAMES> : class TSBaseArray<CAMERAFILENAMES>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAMERAFILENAMES>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CAMERAFILENAMES>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CAMERAFILENAMES>(class TSBaseArray<CAMERAFILENAMES>&);
  void __thiscall TSFixedArray<CAMERAFILENAMES>(class TSFixedArray<CAMERAFILENAMES>&);
  void __thiscall TSFixedArray<CAMERAFILENAMES>();
  void __thiscall TSFixedArray<CAMERAFILENAMES>::~TSFixedArray<CAMERAFILENAMES>();
  class TSFixedArray<CAMERAFILENAMES>& __thiscall operator=(class TSBaseArray<CAMERAFILENAMES>&);
  class TSFixedArray<CAMERAFILENAMES>& __thiscall operator=(class TSFixedArray<CAMERAFILENAMES>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAMERAFILENAMES**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAMERAFILENAMES>*);
  void __thiscall Set(unsigned int, int, struct CAMERAFILENAMES*);
  void __thiscall Set(unsigned int, struct CAMERAFILENAMES*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAMERAFILENAMES*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAMERAFILENAMES> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAMERAFILENAMES* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAMERAFILENAMES& __thiscall operator[](unsigned int);
  struct CAMERAFILENAMES& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAMERAFILENAMES* __thiscall Ptr();
  struct CAMERAFILENAMES* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAMERAFILENAMES* __thiscall Top();
  struct CAMERAFILENAMES* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAMERAFILENAMES>(class TSBaseArray<CAMERAFILENAMES>&);
  void __thiscall TSBaseArray<CAMERAFILENAMES>();
  class TSBaseArray<CAMERAFILENAMES>& __thiscall operator=(class TSBaseArray<CAMERAFILENAMES>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CAMERAFILENAMES>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CAMERAFILENAMES>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAMERAFILENAMES> : class TSBaseArray<CAMERAFILENAMES>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAMERAFILENAMES>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CAMERAFILENAMES>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CAMERAFILENAMES>(class TSBaseArray<CAMERAFILENAMES>&);
  void __thiscall TSFixedArray<CAMERAFILENAMES>(class TSFixedArray<CAMERAFILENAMES>&);
  void __thiscall TSFixedArray<CAMERAFILENAMES>();
  void __thiscall TSFixedArray<CAMERAFILENAMES>::~TSFixedArray<CAMERAFILENAMES>();
  class TSFixedArray<CAMERAFILENAMES>& __thiscall operator=(class TSBaseArray<CAMERAFILENAMES>&);
  class TSFixedArray<CAMERAFILENAMES>& __thiscall operator=(class TSFixedArray<CAMERAFILENAMES>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAMERAFILENAMES**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAMERAFILENAMES>*);
  void __thiscall Set(unsigned int, int, struct CAMERAFILENAMES*);
  void __thiscall Set(unsigned int, struct CAMERAFILENAMES*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAMERAFILENAMES*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAMERAFILENAMES> : class TSBaseArray<CAMERAFILENAMES>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAMERAFILENAMES>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CAMERAFILENAMES>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CAMERAFILENAMES>(class TSBaseArray<CAMERAFILENAMES>&);
  void __thiscall TSFixedArray<CAMERAFILENAMES>(class TSFixedArray<CAMERAFILENAMES>&);
  void __thiscall TSFixedArray<CAMERAFILENAMES>();
  void __thiscall TSFixedArray<CAMERAFILENAMES>::~TSFixedArray<CAMERAFILENAMES>();
  class TSFixedArray<CAMERAFILENAMES>& __thiscall operator=(class TSBaseArray<CAMERAFILENAMES>&);
  class TSFixedArray<CAMERAFILENAMES>& __thiscall operator=(class TSFixedArray<CAMERAFILENAMES>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAMERAFILENAMES**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAMERAFILENAMES>*);
  void __thiscall Set(unsigned int, int, struct CAMERAFILENAMES*);
  void __thiscall Set(unsigned int, struct CAMERAFILENAMES*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAMERAFILENAMES*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHARACTERRACEVARIATIONS> : class TSBaseArray<CHARACTERRACEVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARACTERRACEVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>(class TSBaseArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>(class TSFixedArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>();
  void __thiscall ~TSFixedArray<CHARACTERRACEVARIATIONS>();
  class TSFixedArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERRACEVARIATIONS>&);
  class TSFixedArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSFixedArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARACTERRACEVARIATIONS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARACTERRACEVARIATIONS>*);
  void __thiscall Set(unsigned int, int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall Set(unsigned int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CHARACTERRACEVARIATIONS> : class TSFixedArray<CHARACTERRACEVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHARACTERRACEVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHARACTERRACEVARIATIONS>(class TSGrowableArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSGrowableArray<CHARACTERRACEVARIATIONS>();
  unsigned int __thiscall Add(struct CHARACTERRACEVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, int, struct CHARACTERRACEVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHARACTERRACEVARIATIONS* __thiscall New(struct CHARACTERRACEVARIATIONS&);
  struct CHARACTERRACEVARIATIONS* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHARACTERRACEVARIATIONS*);
  unsigned int __thiscall AddElements(unsigned int, struct CHARACTERRACEVARIATIONS*);
  struct CHARACTERRACEVARIATIONS* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSGrowableArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall ~TSGrowableArray<CHARACTERRACEVARIATIONS>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CHARACTERRACEVARIATIONS> : class TSFixedArray<CHARACTERRACEVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHARACTERRACEVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHARACTERRACEVARIATIONS>(class TSGrowableArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSGrowableArray<CHARACTERRACEVARIATIONS>();
  unsigned int __thiscall Add(struct CHARACTERRACEVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, int, struct CHARACTERRACEVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHARACTERRACEVARIATIONS* __thiscall New(struct CHARACTERRACEVARIATIONS&);
  struct CHARACTERRACEVARIATIONS* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHARACTERRACEVARIATIONS*);
  unsigned int __thiscall AddElements(unsigned int, struct CHARACTERRACEVARIATIONS*);
  struct CHARACTERRACEVARIATIONS* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSGrowableArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall ~TSGrowableArray<CHARACTERRACEVARIATIONS>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CHARACTERRACEVARIATIONS> : class TSFixedArray<CHARACTERRACEVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHARACTERRACEVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHARACTERRACEVARIATIONS>(class TSGrowableArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSGrowableArray<CHARACTERRACEVARIATIONS>();
  unsigned int __thiscall Add(struct CHARACTERRACEVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, int, struct CHARACTERRACEVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHARACTERRACEVARIATIONS* __thiscall New(struct CHARACTERRACEVARIATIONS&);
  struct CHARACTERRACEVARIATIONS* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHARACTERRACEVARIATIONS*);
  unsigned int __thiscall AddElements(unsigned int, struct CHARACTERRACEVARIATIONS*);
  struct CHARACTERRACEVARIATIONS* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSGrowableArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall ~TSGrowableArray<CHARACTERRACEVARIATIONS>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharVariationsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharVariationsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharVariationsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharVariationsRec>();
  void __thiscall ~WowClientDB<CharVariationsRec>();
  void __thiscall WowClientDB<CharVariationsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharVariationsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharVariationsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CharVariationsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0x8>*/ /*|0x10|*/ int m_TextureHoldLayer[4];
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharVariationsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharVariationsRec::CharVariationsRec();
  void __thiscall CharVariationsRec::~CharVariationsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharVariationsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CharVariationsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0x8>*/ /*|0x10|*/ int m_TextureHoldLayer[4];
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharVariationsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharVariationsRec::CharVariationsRec();
  void __thiscall CharVariationsRec::~CharVariationsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharVariationsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class WowClientDB<CharVariationsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharVariationsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharVariationsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharVariationsRec>();
  void __thiscall ~WowClientDB<CharVariationsRec>();
  void __thiscall WowClientDB<CharVariationsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharVariationsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharVariationsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharVariationsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharVariationsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharVariationsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharVariationsRec>();
  void __thiscall ~WowClientDB<CharVariationsRec>();
  void __thiscall WowClientDB<CharVariationsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharVariationsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharVariationsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharacterFacialHairStylesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharacterFacialHairStylesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharacterFacialHairStylesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharacterFacialHairStylesRec>();
  void __thiscall ~WowClientDB<CharacterFacialHairStylesRec>();
  void __thiscall WowClientDB<CharacterFacialHairStylesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharacterFacialHairStylesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharacterFacialHairStylesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CharacterFacialHairStylesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_VariationID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_BeardGeoset;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_MoustacheGeoset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_SideburnGeoset;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharacterFacialHairStylesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharacterFacialHairStylesRec::CharacterFacialHairStylesRec();
  void __thiscall CharacterFacialHairStylesRec::~CharacterFacialHairStylesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharacterFacialHairStylesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CharacterFacialHairStylesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_VariationID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_BeardGeoset;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_MoustacheGeoset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_SideburnGeoset;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharacterFacialHairStylesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharacterFacialHairStylesRec::CharacterFacialHairStylesRec();
  void __thiscall CharacterFacialHairStylesRec::~CharacterFacialHairStylesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharacterFacialHairStylesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class WowClientDB<CharacterFacialHairStylesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharacterFacialHairStylesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharacterFacialHairStylesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharacterFacialHairStylesRec>();
  void __thiscall ~WowClientDB<CharacterFacialHairStylesRec>();
  void __thiscall WowClientDB<CharacterFacialHairStylesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharacterFacialHairStylesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharacterFacialHairStylesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharacterFacialHairStylesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharacterFacialHairStylesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharacterFacialHairStylesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharacterFacialHairStylesRec>();
  void __thiscall ~WowClientDB<CharacterFacialHairStylesRec>();
  void __thiscall WowClientDB<CharacterFacialHairStylesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharacterFacialHairStylesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharacterFacialHairStylesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharTextureVariationsV2Rec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharTextureVariationsV2Rec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharTextureVariationsV2Rec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharTextureVariationsV2Rec>();
  void __thiscall ~WowClientDB<CharTextureVariationsV2Rec>();
  void __thiscall WowClientDB<CharTextureVariationsV2Rec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharTextureVariationsV2Rec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharTextureVariationsV2Rec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CharTextureVariationsV2Rec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SectionID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_VariationID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_ColorID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_IsNPC;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_TextureName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharTextureVariationsV2Rec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharTextureVariationsV2Rec::CharTextureVariationsV2Rec();
  void __thiscall CharTextureVariationsV2Rec::~CharTextureVariationsV2Rec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharTextureVariationsV2Rec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CharTextureVariationsV2Rec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SectionID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_VariationID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_ColorID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_IsNPC;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_TextureName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharTextureVariationsV2Rec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharTextureVariationsV2Rec::CharTextureVariationsV2Rec();
  void __thiscall CharTextureVariationsV2Rec::~CharTextureVariationsV2Rec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharTextureVariationsV2Rec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WowClientDB<CharTextureVariationsV2Rec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharTextureVariationsV2Rec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharTextureVariationsV2Rec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharTextureVariationsV2Rec>();
  void __thiscall ~WowClientDB<CharTextureVariationsV2Rec>();
  void __thiscall WowClientDB<CharTextureVariationsV2Rec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharTextureVariationsV2Rec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharTextureVariationsV2Rec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharTextureVariationsV2Rec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharTextureVariationsV2Rec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharTextureVariationsV2Rec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharTextureVariationsV2Rec>();
  void __thiscall ~WowClientDB<CharTextureVariationsV2Rec>();
  void __thiscall WowClientDB<CharTextureVariationsV2Rec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharTextureVariationsV2Rec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharTextureVariationsV2Rec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharHairGeosetsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharHairGeosetsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharHairGeosetsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharHairGeosetsRec>();
  void __thiscall ~WowClientDB<CharHairGeosetsRec>();
  void __thiscall WowClientDB<CharHairGeosetsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharHairGeosetsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharHairGeosetsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CharHairGeosetsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_VariationID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_GeosetID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_Showscalp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharHairGeosetsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharHairGeosetsRec::CharHairGeosetsRec();
  void __thiscall CharHairGeosetsRec::~CharHairGeosetsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharHairGeosetsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CharHairGeosetsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_VariationID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_GeosetID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_Showscalp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharHairGeosetsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharHairGeosetsRec::CharHairGeosetsRec();
  void __thiscall CharHairGeosetsRec::~CharHairGeosetsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharHairGeosetsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class WowClientDB<CharHairGeosetsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharHairGeosetsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharHairGeosetsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharHairGeosetsRec>();
  void __thiscall ~WowClientDB<CharHairGeosetsRec>();
  void __thiscall WowClientDB<CharHairGeosetsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharHairGeosetsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharHairGeosetsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CharHairGeosetsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CharHairGeosetsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CharHairGeosetsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CharHairGeosetsRec>();
  void __thiscall ~WowClientDB<CharHairGeosetsRec>();
  void __thiscall WowClientDB<CharHairGeosetsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CharHairGeosetsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CharHairGeosetsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CharGeosetInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x24|*/ int highestPriority[9];
  /*<thisrel this+0x24>*/ /*|0x24|*/ unsigned int currentGeosets[9];
  /*<thisrel this+0x48>*/ /*|0x24|*/ unsigned int geosetCurrentlyUsedBy[9];
  /*<thisrel this+0x6c>*/ /*|0x24|*/ unsigned int disabledByFlags[9];
  /*<thisrel this+0x90>*/ /*|0x24|*/ unsigned int flags[9];
  /*<thisrel this+0xb4>*/ /*|0x3cc|*/ unsigned int inventoryTypeGeosets[9][27];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CharGeosetInfo::CharGeosetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CharGeosetInfo& rhs);
  void __thiscall CharGeosetInfo::CharGeosetInfo();
  void __thiscall CharGeosetInfo::UpdateGeosetDisplay(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int playerRace);
  void __thiscall CharGeosetInfo::ShowInventoryTypeTextureHolds(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int adding);
  int __thiscall CharGeosetInfo::ShowingSameGeosetsAs(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CharGeosetInfo& rhs);
  void __thiscall CharGeosetInfo::RemoveGeosetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
  void __thiscall CharGeosetInfo::Clear();

  // virtual functions ------------------------------
};
// <size 0x480>

class CharGeosetInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x24|*/ int highestPriority[9];
  /*<thisrel this+0x24>*/ /*|0x24|*/ unsigned int currentGeosets[9];
  /*<thisrel this+0x48>*/ /*|0x24|*/ unsigned int geosetCurrentlyUsedBy[9];
  /*<thisrel this+0x6c>*/ /*|0x24|*/ unsigned int disabledByFlags[9];
  /*<thisrel this+0x90>*/ /*|0x24|*/ unsigned int flags[9];
  /*<thisrel this+0xb4>*/ /*|0x3cc|*/ unsigned int inventoryTypeGeosets[9][27];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CharGeosetInfo::CharGeosetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CharGeosetInfo& rhs);
  void __thiscall CharGeosetInfo::CharGeosetInfo();
  void __thiscall CharGeosetInfo::UpdateGeosetDisplay(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int playerRace);
  void __thiscall CharGeosetInfo::ShowInventoryTypeTextureHolds(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int adding);
  int __thiscall CharGeosetInfo::ShowingSameGeosetsAs(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CharGeosetInfo& rhs);
  void __thiscall CharGeosetInfo::RemoveGeosetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
  void __thiscall CharGeosetInfo::Clear();

  // virtual functions ------------------------------
};
// <size 0x480>

class CCharGeoset : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* m_charModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* m_paperDollModel;
  /*<thisrel this+0x10>*/ /*|0x480|*/ class CharGeosetInfo m_geosetInfo;
  /*<thisrel this+0x490>*/ /*|0x480|*/ class CharGeosetInfo m_workingGeosetInfo;
  /*<thisrel this+0x910>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x914>*/ /*|0x3c|*/ unsigned int m_currentGeosets[15];

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCharGeoset(class CCharGeoset&);
  void __thiscall CCharGeoset();
  void __thiscall CCharGeoset::CommitWorkingGeosetInfo();
  void __thiscall CCharGeoset::ClearGeosets();
  void __thiscall CCharGeoset::CommitGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CCharGeoset::Commit();
  void __thiscall CCharGeoset::AddItemGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int playerRace, /*<regrel ebp+0x18>*/ /*|0x4|*/ int doNotCommit);
  void __thiscall CCharGeoset::RemoveItemGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
  void __thiscall CCharGeoset::ShowGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int geosetNumber, /*<regrel ebp+0x10>*/ /*|0x4|*/ int hideRemainder);
  void __thiscall CCharGeoset::ShowGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int geosetNumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ int hideRemainder);
  void __thiscall CCharGeoset::HideGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section);
  void __thiscall CCharGeoset::HideGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section);
  void __thiscall CCharGeoset::EnableHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hairStyleID);
  class CCharGeoset& __thiscall operator=(class CCharGeoset&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCharGeoset();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x950>

class TSGrowableArray<CHARACTERVARIATIONS> : class TSFixedArray<CHARACTERVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHARACTERVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CHARACTERVARIATIONS>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CHARACTERVARIATIONS>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>(class TSGrowableArray<CHARACTERVARIATIONS>&);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::TSGrowableArray<CHARACTERVARIATIONS>();
  unsigned int __thiscall Add(struct CHARACTERVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, int, struct CHARACTERVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, struct CHARACTERVARIATIONS*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHARACTERVARIATIONS* __thiscall New(struct CHARACTERVARIATIONS&);
  struct CHARACTERVARIATIONS* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHARACTERVARIATIONS*);
  unsigned int __thiscall AddElements(unsigned int, struct CHARACTERVARIATIONS*);
  struct CHARACTERVARIATIONS* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSGrowableArray<CHARACTERVARIATIONS>&);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::~TSGrowableArray<CHARACTERVARIATIONS>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSStackArray<int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<int>(void*, unsigned int, int);
  void __thiscall TSStackArray<int>::~TSStackArray<int>();
  class TSStackArray<int>& __thiscall operator=(class TSStackArray<int>&);
  int& __thiscall operator[](unsigned int);
  int& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  int* __thiscall Ptr();
  int* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, int*);
  void __thiscall Set(unsigned int, int*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, int*);
  void __thiscall Add(unsigned int, int*);
  int* __thiscall New(int&);
  int* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<int>(void*, unsigned int, int);
  void __thiscall TSStackArray<int>::~TSStackArray<int>();
  class TSStackArray<int>& __thiscall operator=(class TSStackArray<int>&);
  int& __thiscall operator[](unsigned int);
  int& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  int* __thiscall Ptr();
  int* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, int*);
  void __thiscall Set(unsigned int, int*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, int*);
  void __thiscall Add(unsigned int, int*);
  int* __thiscall New(int&);
  int* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<int>(void*, unsigned int, int);
  void __thiscall TSStackArray<int>::~TSStackArray<int>();
  class TSStackArray<int>& __thiscall operator=(class TSStackArray<int>&);
  int& __thiscall operator[](unsigned int);
  int& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  int* __thiscall Ptr();
  int* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, int*);
  void __thiscall Set(unsigned int, int*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, int*);
  void __thiscall Add(unsigned int, int*);
  int* __thiscall New(int&);
  int* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CCharGeoset : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* m_charModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* m_paperDollModel;
  /*<thisrel this+0x10>*/ /*|0x480|*/ class CharGeosetInfo m_geosetInfo;
  /*<thisrel this+0x490>*/ /*|0x480|*/ class CharGeosetInfo m_workingGeosetInfo;
  /*<thisrel this+0x910>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x914>*/ /*|0x3c|*/ unsigned int m_currentGeosets[15];

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCharGeoset(class CCharGeoset&);
  void __thiscall CCharGeoset();
  void __thiscall CCharGeoset::CommitWorkingGeosetInfo();
  void __thiscall CCharGeoset::ClearGeosets();
  void __thiscall CCharGeoset::CommitGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CCharGeoset::Commit();
  void __thiscall CCharGeoset::AddItemGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int playerRace, /*<regrel ebp+0x18>*/ /*|0x4|*/ int doNotCommit);
  void __thiscall CCharGeoset::RemoveItemGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
  void __thiscall CCharGeoset::ShowGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int geosetNumber, /*<regrel ebp+0x10>*/ /*|0x4|*/ int hideRemainder);
  void __thiscall CCharGeoset::ShowGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int geosetNumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ int hideRemainder);
  void __thiscall CCharGeoset::HideGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section);
  void __thiscall CCharGeoset::HideGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section);
  void __thiscall CCharGeoset::EnableHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hairStyleID);
  class CCharGeoset& __thiscall operator=(class CCharGeoset&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCharGeoset();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x950>

class TSBaseArray<FACIALGEOSETS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FACIALGEOSETS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<FACIALGEOSETS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct FACIALGEOSETS& __thiscall operator[](unsigned int);
  struct FACIALGEOSETS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct FACIALGEOSETS* __thiscall Ptr();
  struct FACIALGEOSETS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct FACIALGEOSETS* __thiscall Top();
  struct FACIALGEOSETS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<FACIALGEOSETS>(class TSBaseArray<FACIALGEOSETS>&);
  void __thiscall TSBaseArray<FACIALGEOSETS>();
  class TSBaseArray<FACIALGEOSETS>& __thiscall operator=(class TSBaseArray<FACIALGEOSETS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<FACIALGEOSETS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<FACIALGEOSETS>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<FACIALGEOSETS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FACIALGEOSETS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<FACIALGEOSETS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct FACIALGEOSETS& __thiscall operator[](unsigned int);
  struct FACIALGEOSETS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct FACIALGEOSETS* __thiscall Ptr();
  struct FACIALGEOSETS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct FACIALGEOSETS* __thiscall Top();
  struct FACIALGEOSETS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<FACIALGEOSETS>(class TSBaseArray<FACIALGEOSETS>&);
  void __thiscall TSBaseArray<FACIALGEOSETS>();
  class TSBaseArray<FACIALGEOSETS>& __thiscall operator=(class TSBaseArray<FACIALGEOSETS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<FACIALGEOSETS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<FACIALGEOSETS>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<STRINGWANNABE> : class TSFixedArray<STRINGWANNABE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<STRINGWANNABE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<STRINGWANNABE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<STRINGWANNABE>(class TSGrowableArray<STRINGWANNABE>&);
  void __thiscall TSGrowableArray<STRINGWANNABE>::TSGrowableArray<STRINGWANNABE>();
  unsigned int __thiscall Add(struct STRINGWANNABE*);
  unsigned int __thiscall Add(unsigned int, int, struct STRINGWANNABE*);
  unsigned int __thiscall Add(unsigned int, struct STRINGWANNABE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct STRINGWANNABE* __thiscall New(struct STRINGWANNABE&);
  struct STRINGWANNABE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<STRINGWANNABE>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct STRINGWANNABE*);
  unsigned int __thiscall AddElements(unsigned int, struct STRINGWANNABE*);
  struct STRINGWANNABE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<STRINGWANNABE>& __thiscall operator=(class TSGrowableArray<STRINGWANNABE>&);
  void __thiscall ~TSGrowableArray<STRINGWANNABE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<STRINGWANNABE> : class TSBaseArray<STRINGWANNABE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<STRINGWANNABE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<STRINGWANNABE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<STRINGWANNABE>(class TSBaseArray<STRINGWANNABE>&);
  void __thiscall TSFixedArray<STRINGWANNABE>(class TSFixedArray<STRINGWANNABE>&);
  void __thiscall TSFixedArray<STRINGWANNABE>();
  void __thiscall TSFixedArray<STRINGWANNABE>::~TSFixedArray<STRINGWANNABE>();
  class TSFixedArray<STRINGWANNABE>& __thiscall operator=(class TSBaseArray<STRINGWANNABE>&);
  class TSFixedArray<STRINGWANNABE>& __thiscall operator=(class TSFixedArray<STRINGWANNABE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct STRINGWANNABE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<STRINGWANNABE>*);
  void __thiscall Set(unsigned int, int, struct STRINGWANNABE*);
  void __thiscall TSFixedArray<STRINGWANNABE>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct STRINGWANNABE* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct STRINGWANNABE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<STRINGWANNABE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct STRINGWANNABE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<STRINGWANNABE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct STRINGWANNABE& __thiscall operator[](unsigned int);
  struct STRINGWANNABE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct STRINGWANNABE* __thiscall Ptr();
  struct STRINGWANNABE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct STRINGWANNABE* __thiscall Top();
  struct STRINGWANNABE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<STRINGWANNABE>(class TSBaseArray<STRINGWANNABE>&);
  void __thiscall TSBaseArray<STRINGWANNABE>();
  class TSBaseArray<STRINGWANNABE>& __thiscall operator=(class TSBaseArray<STRINGWANNABE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<STRINGWANNABE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<STRINGWANNABE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<STRINGWANNABE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct STRINGWANNABE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<STRINGWANNABE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct STRINGWANNABE& __thiscall operator[](unsigned int);
  struct STRINGWANNABE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct STRINGWANNABE* __thiscall Ptr();
  struct STRINGWANNABE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct STRINGWANNABE* __thiscall Top();
  struct STRINGWANNABE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<STRINGWANNABE>(class TSBaseArray<STRINGWANNABE>&);
  void __thiscall TSBaseArray<STRINGWANNABE>();
  class TSBaseArray<STRINGWANNABE>& __thiscall operator=(class TSBaseArray<STRINGWANNABE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<STRINGWANNABE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<STRINGWANNABE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHARACTERVARIATIONS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARACTERVARIATIONS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHARACTERVARIATIONS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHARACTERVARIATIONS& __thiscall operator[](unsigned int);
  struct CHARACTERVARIATIONS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARACTERVARIATIONS* __thiscall Ptr();
  struct CHARACTERVARIATIONS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARACTERVARIATIONS* __thiscall Top();
  struct CHARACTERVARIATIONS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARACTERVARIATIONS>(class TSBaseArray<CHARACTERVARIATIONS>&);
  void __thiscall TSBaseArray<CHARACTERVARIATIONS>();
  class TSBaseArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERVARIATIONS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARACTERVARIATIONS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARACTERVARIATIONS>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHARACTERVARIATIONS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARACTERVARIATIONS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHARACTERVARIATIONS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHARACTERVARIATIONS& __thiscall operator[](unsigned int);
  struct CHARACTERVARIATIONS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARACTERVARIATIONS* __thiscall Ptr();
  struct CHARACTERVARIATIONS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARACTERVARIATIONS* __thiscall Top();
  struct CHARACTERVARIATIONS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARACTERVARIATIONS>(class TSBaseArray<CHARACTERVARIATIONS>&);
  void __thiscall TSBaseArray<CHARACTERVARIATIONS>();
  class TSBaseArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERVARIATIONS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARACTERVARIATIONS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARACTERVARIATIONS>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<INTDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct INTDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct INTDATA& __thiscall operator[](unsigned int);
  struct INTDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct INTDATA* __thiscall Ptr();
  struct INTDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct INTDATA* __thiscall Top();
  struct INTDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<INTDATA>(class TSBaseArray<INTDATA>&);
  void __thiscall TSBaseArray<INTDATA>();
  class TSBaseArray<INTDATA>& __thiscall operator=(class TSBaseArray<INTDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<INTDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<INTDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<INTDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct INTDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct INTDATA& __thiscall operator[](unsigned int);
  struct INTDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct INTDATA* __thiscall Ptr();
  struct INTDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct INTDATA* __thiscall Top();
  struct INTDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<INTDATA>(class TSBaseArray<INTDATA>&);
  void __thiscall TSBaseArray<INTDATA>();
  class TSBaseArray<INTDATA>& __thiscall operator=(class TSBaseArray<INTDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<INTDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<INTDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHARACTERRACEVARIATIONS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARACTERRACEVARIATIONS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHARACTERRACEVARIATIONS& __thiscall operator[](unsigned int);
  struct CHARACTERRACEVARIATIONS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARACTERRACEVARIATIONS* __thiscall Ptr();
  struct CHARACTERRACEVARIATIONS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARACTERRACEVARIATIONS* __thiscall Top();
  struct CHARACTERRACEVARIATIONS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>(class TSBaseArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>();
  class TSBaseArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERRACEVARIATIONS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHARACTERRACEVARIATIONS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARACTERRACEVARIATIONS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHARACTERRACEVARIATIONS& __thiscall operator[](unsigned int);
  struct CHARACTERRACEVARIATIONS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARACTERRACEVARIATIONS* __thiscall Ptr();
  struct CHARACTERRACEVARIATIONS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARACTERRACEVARIATIONS* __thiscall Top();
  struct CHARACTERRACEVARIATIONS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>(class TSBaseArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>();
  class TSBaseArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERRACEVARIATIONS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<VARIATIONS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VARIATIONS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct VARIATIONS& __thiscall operator[](unsigned int);
  struct VARIATIONS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VARIATIONS* __thiscall Ptr();
  struct VARIATIONS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VARIATIONS* __thiscall Top();
  struct VARIATIONS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VARIATIONS>(class TSBaseArray<VARIATIONS>&);
  void __thiscall TSBaseArray<VARIATIONS>();
  class TSBaseArray<VARIATIONS>& __thiscall operator=(class TSBaseArray<VARIATIONS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VARIATIONS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VARIATIONS>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<VARIATIONS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VARIATIONS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct VARIATIONS& __thiscall operator[](unsigned int);
  struct VARIATIONS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VARIATIONS* __thiscall Ptr();
  struct VARIATIONS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VARIATIONS* __thiscall Top();
  struct VARIATIONS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VARIATIONS>(class TSBaseArray<VARIATIONS>&);
  void __thiscall TSBaseArray<VARIATIONS>();
  class TSBaseArray<VARIATIONS>& __thiscall operator=(class TSBaseArray<VARIATIONS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VARIATIONS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VARIATIONS>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<FACIALGEOSETS> : class TSBaseArray<FACIALGEOSETS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<FACIALGEOSETS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<FACIALGEOSETS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<FACIALGEOSETS>(class TSBaseArray<FACIALGEOSETS>&);
  void __thiscall TSFixedArray<FACIALGEOSETS>(class TSFixedArray<FACIALGEOSETS>&);
  void __thiscall TSFixedArray<FACIALGEOSETS>::TSFixedArray<FACIALGEOSETS>();
  void __thiscall TSFixedArray<FACIALGEOSETS>::~TSFixedArray<FACIALGEOSETS>();
  class TSFixedArray<FACIALGEOSETS>& __thiscall operator=(class TSBaseArray<FACIALGEOSETS>&);
  class TSFixedArray<FACIALGEOSETS>& __thiscall operator=(class TSFixedArray<FACIALGEOSETS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct FACIALGEOSETS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<FACIALGEOSETS>*);
  void __thiscall Set(unsigned int, int, struct FACIALGEOSETS*);
  void __thiscall Set(unsigned int, struct FACIALGEOSETS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct FACIALGEOSETS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHARACTERVARIATIONS> : class TSBaseArray<CHARACTERVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARACTERVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>(class TSBaseArray<CHARACTERVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>(class TSFixedArray<CHARACTERVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>();
  void __thiscall ~TSFixedArray<CHARACTERVARIATIONS>();
  class TSFixedArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERVARIATIONS>&);
  class TSFixedArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSFixedArray<CHARACTERVARIATIONS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARACTERVARIATIONS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARACTERVARIATIONS>*);
  void __thiscall Set(unsigned int, int, struct CHARACTERVARIATIONS*);
  void __thiscall Set(unsigned int, struct CHARACTERVARIATIONS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARACTERVARIATIONS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<INTDATA> : class TSFixedArray<INTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<INTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<INTDATA>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<INTDATA>::TSGrowableArray<INTDATA>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<INTDATA>& __that);
  void __thiscall TSGrowableArray<INTDATA>::TSGrowableArray<INTDATA>();
  unsigned int __thiscall Add(struct INTDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct INTDATA*);
  unsigned int __thiscall Add(unsigned int, struct INTDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct INTDATA* __thiscall New(struct INTDATA&);
  struct INTDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct INTDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct INTDATA*);
  struct INTDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<INTDATA>& __thiscall operator=(class TSGrowableArray<INTDATA>&);
  void __thiscall ~TSGrowableArray<INTDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<INTDATA> : class TSBaseArray<INTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<INTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<INTDATA>(class TSBaseArray<INTDATA>&);
  void __thiscall TSFixedArray<INTDATA>(class TSFixedArray<INTDATA>&);
  void __thiscall TSFixedArray<INTDATA>();
  void __thiscall TSFixedArray<INTDATA>::~TSFixedArray<INTDATA>();
  class TSFixedArray<INTDATA>& __thiscall operator=(class TSBaseArray<INTDATA>&);
  class TSFixedArray<INTDATA>& __thiscall operator=(class TSFixedArray<INTDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct INTDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<INTDATA>*);
  void __thiscall Set(unsigned int, int, struct INTDATA*);
  void __thiscall Set(unsigned int, struct INTDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct INTDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<INTDATA> : class TSFixedArray<INTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<INTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<INTDATA>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<INTDATA>::TSGrowableArray<INTDATA>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<INTDATA>& __that);
  void __thiscall TSGrowableArray<INTDATA>::TSGrowableArray<INTDATA>();
  unsigned int __thiscall Add(struct INTDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct INTDATA*);
  unsigned int __thiscall Add(unsigned int, struct INTDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct INTDATA* __thiscall New(struct INTDATA&);
  struct INTDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct INTDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct INTDATA*);
  struct INTDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<INTDATA>& __thiscall operator=(class TSGrowableArray<INTDATA>&);
  void __thiscall ~TSGrowableArray<INTDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CHARACTERVARIATIONS> : class TSFixedArray<CHARACTERVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHARACTERVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CHARACTERVARIATIONS>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CHARACTERVARIATIONS>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>(class TSGrowableArray<CHARACTERVARIATIONS>&);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::TSGrowableArray<CHARACTERVARIATIONS>();
  unsigned int __thiscall Add(struct CHARACTERVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, int, struct CHARACTERVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, struct CHARACTERVARIATIONS*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHARACTERVARIATIONS* __thiscall New(struct CHARACTERVARIATIONS&);
  struct CHARACTERVARIATIONS* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHARACTERVARIATIONS*);
  unsigned int __thiscall AddElements(unsigned int, struct CHARACTERVARIATIONS*);
  struct CHARACTERVARIATIONS* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSGrowableArray<CHARACTERVARIATIONS>&);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::~TSGrowableArray<CHARACTERVARIATIONS>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGUnit {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CGUnitData* m_unit;
  /*<thisrel this+0x10>*/ /*|0xc8|*/ class CMovementData m_move;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned int __thiscall GetUnitFlags();
  unsigned char __thiscall GetUnitNPCFlags();
  unsigned char __thiscall IsAlive();
  unsigned char __thiscall IsDead();
  int __thiscall GetHealth();
  float __thiscall GetHealthPercent();
  int __thiscall GetPower(enum POWER_TYPE);
  int __thiscall GetMaxPower(enum POWER_TYPE);
  float __thiscall GetPowerPercent(enum POWER_TYPE);
  enum POWER_TYPE __thiscall GetDisplayPower();
  int __thiscall GetMaxHealth();
  unsigned int __thiscall GetMoney();
  int __thiscall GetLevel();
  unsigned int __thiscall GetMinDamage();
  unsigned int __thiscall GetMaxDamage();
  int __thiscall IsCombatLoggingActive();
  int __thiscall GetCurrentStat(unsigned int);
  int __thiscall GetEffectiveStat(unsigned int);
  int __thiscall GetBaseStat(unsigned int);
  int __thiscall GetResistance(unsigned int);
  int __thiscall GetEffectiveResistance(unsigned int);
  int __thiscall GetResistanceBuffModPositive(unsigned int);
  int __thiscall GetResistanceBuffModNegative(unsigned int);
  int __thiscall GetResistanceItemMod(unsigned int);
  unsigned int __thiscall GetRace();
  unsigned int __thiscall GetClass();
  enum UNIT_SEX __thiscall GetSex();
  int __thiscall GetModDamageDone(unsigned int);
  int __thiscall GetModDamageTaken(unsigned int);
  int __thiscall GetModCreatureDamageDone(unsigned int);
  unsigned __int64& __thiscall GetCharm();
  unsigned __int64& __thiscall GetSummon();
  unsigned __int64& __thiscall GetControlledGUID();
  unsigned __int64& __thiscall GetCharmedBy();
  unsigned char __thiscall IsCharmedBy(unsigned __int64&);
  unsigned char __thiscall IsCharmed();
  unsigned __int64& __thiscall GetSummonedBy();
  unsigned char __thiscall IsSummonedBy(unsigned __int64&);
  unsigned char __thiscall IsSummoned();
  unsigned __int64& __thiscall GetCreatedBy();
  unsigned char __thiscall IsCreatedBy(unsigned __int64&);
  unsigned char __thiscall IsCreated();
  int __thiscall GetCreatedBySpell();
  unsigned __int64& __thiscall GetControlGUID();
  unsigned __int64& __thiscall GetOwnerGUID();
  unsigned char __thiscall IsPossessedBy(unsigned __int64&);
  unsigned char __thiscall IsPossessed();
  float __thiscall GetBoundingRadius();
  float __thiscall GetCombatReach();
  int __thiscall GetDisplayID();
  unsigned int __thiscall GetMonsterItemDisplay(unsigned int);
  struct VirtualItemInfo* __thiscall GetMonsterItemInfo(unsigned int);
  unsigned int __thiscall GetShapeshiftForm();
  unsigned int __thiscall GetShapeshiftBit();
  unsigned char __thiscall IsChannelling();
  int __thiscall GetChannelSpell();
  unsigned __int64 __thiscall GetChannelObject();
  int __thiscall ModCastSpeed();
  unsigned __int64 __thiscall GetComboTarget();
  unsigned int __thiscall GetComboPoints();
  void __thiscall GetPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetPosition();
  class NTempest::C3Vector __thiscall GetRawPosition();
  float __thiscall GetFacing();
  float __thiscall GetRawFacing();
  void __thiscall GetAnchorPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetAnchorPosition();
  float __thiscall GetAnchorFacing();
  float __thiscall GetPitch();
  class NTempest::C3Vector __thiscall GetGroundNormal();
  float __thiscall GetRunSpeed();
  float __thiscall GetWalkSpeed();
  float __thiscall GetSwimSpeed();
  float __thiscall GetTurnRate();
  unsigned int __thiscall GetMoveFlags();
  int __thiscall IsInMotion();
  int __thiscall IsMovingOrTurning();
  int __thiscall IsMovingOrFalling();
  int __thiscall IsMoving();
  int __thiscall IsMovingOrStrafing();
  int __thiscall IsMovingTurningOrStrafing();
  int __thiscall IsMovingStrafingOrFalling();
  int __thiscall IsMovingForward();
  int __thiscall IsMovingBackwards();
  int __thiscall IsWalking();
  int __thiscall IsRunning();
  int __thiscall IsTurning();
  int __thiscall IsTurningLeft();
  int __thiscall IsTurningRight();
  int __thiscall IsStrafingLeft();
  int __thiscall IsStrafingRight();
  int __thiscall IsStrafing();
  int __thiscall IsFalling();
  int __thiscall IsImmobilized();
  int __thiscall Moved();
  unsigned long __thiscall GetMoveStartTime();
  class NTempest::C3Vector __thiscall GetRedirection();
  int __thiscall MoveTimeIsValid();
  int __thiscall IsSwimming();
  int __thiscall IsSwimmingOrFalling();
  int __thiscall IsMovingStrafingOrSwimming();
  int __thiscall IsMovingStrafingFallingOrSwimming();
  float __thiscall GetCollisionBoxHeight();
  int __thiscall IgnoresCollision();
  int __thiscall IsHalted();
  void __thiscall CGUnit::BuildMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  float __thiscall LinearDistanceSquared(class NTempest::C3Vector&);
  int __thiscall GetAura(int);
  unsigned char __thiscall GetAuraFlags(int);
  unsigned int __thiscall GetAuraState();
  unsigned char __thiscall HasAuraState(unsigned int);
  unsigned char __thiscall IsDisconnected();
  unsigned char __thiscall IsSpawning();
  unsigned char __thiscall IsClientLocked();
  unsigned char __thiscall IsOnTaxi();
  unsigned char __thiscall IsPlayerControlled();
  unsigned char __thiscall IsPlusMob();
  unsigned char __thiscall IsBeastmaster();
  unsigned char __thiscall IsImmunePC();
  unsigned char __thiscall IsImmuneNPC();
  unsigned char __thiscall IsLooting();
  unsigned char __thiscall IsInCombat();
  unsigned char __thiscall IsMounted();
  unsigned char __thiscall IsPureMountActive();
  unsigned char __thiscall IsPureMountMounted();
  unsigned char __thiscall IsFeignDeath();
  unsigned char __thiscall IsStealthed();
  unsigned char __thiscall IsInvisible();
  unsigned char __thiscall IsConfused();
  unsigned char __thiscall IsFleeing();
  unsigned char __thiscall IsAffectingCombat();
  unsigned char __thiscall IsMerchant();
  unsigned char __thiscall IsQuestGiver();
  unsigned char __thiscall IsTaxiNode();
  unsigned char __thiscall IsTrainer();
  unsigned char __thiscall IsBinder();
  unsigned char __thiscall IsBanker();
  unsigned char __thiscall IsNpcPetition();
  unsigned char __thiscall IsTabardVendor();
  unsigned char __thiscall IsGuildRegistrar();
  unsigned char __thiscall IsNPC();
  int __thiscall GetMountDisplayID();
  unsigned __int64 __thiscall GetTarget();
  unsigned int __thiscall GetStandState();
  int __thiscall CGUnit::StandStateValid(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSTANDSTATE newState);
  unsigned char __thiscall IsSitting();
  unsigned char __thiscall IsSleeping();
  unsigned int __thiscall GetEmoteState();
  unsigned int __thiscall GetPetNumber();
  unsigned int __thiscall GetPetNameTimestamp();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  unsigned int __thiscall GetAttackRoundTime(enum COMBATHAND);
  enum WEAPONMODE __thiscall GetWeaponMode();
  unsigned char __thiscall IsUsingRangedWeapon();
  unsigned char __thiscall GetSheathed();
  void __thiscall SetWaterSurfaceElevation(float);
  void __thiscall CGUnit(class CGUnit&);
  void __thiscall CGUnit(unsigned long*, class NTempest::C3Vector&, float, unsigned __int64&);
  void __thiscall ~CGUnit();
  struct CGUnitData* __thiscall Unit();
  struct CGUnitData* __thiscall Unit();
  class CGUnit& __thiscall operator=(class CGUnit&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ enum UNITAFFILIATION __thiscall CGUnit::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
};
// <size 0xd8>

class CGUnit {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CGUnitData* m_unit;
  /*<thisrel this+0x10>*/ /*|0xc8|*/ class CMovementData m_move;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned int __thiscall GetUnitFlags();
  unsigned char __thiscall GetUnitNPCFlags();
  unsigned char __thiscall IsAlive();
  unsigned char __thiscall IsDead();
  int __thiscall GetHealth();
  float __thiscall GetHealthPercent();
  int __thiscall GetPower(enum POWER_TYPE);
  int __thiscall GetMaxPower(enum POWER_TYPE);
  float __thiscall GetPowerPercent(enum POWER_TYPE);
  enum POWER_TYPE __thiscall GetDisplayPower();
  int __thiscall GetMaxHealth();
  unsigned int __thiscall GetMoney();
  int __thiscall GetLevel();
  unsigned int __thiscall GetMinDamage();
  unsigned int __thiscall GetMaxDamage();
  int __thiscall IsCombatLoggingActive();
  int __thiscall GetCurrentStat(unsigned int);
  int __thiscall GetEffectiveStat(unsigned int);
  int __thiscall GetBaseStat(unsigned int);
  int __thiscall GetResistance(unsigned int);
  int __thiscall GetEffectiveResistance(unsigned int);
  int __thiscall GetResistanceBuffModPositive(unsigned int);
  int __thiscall GetResistanceBuffModNegative(unsigned int);
  int __thiscall GetResistanceItemMod(unsigned int);
  unsigned int __thiscall GetRace();
  unsigned int __thiscall GetClass();
  enum UNIT_SEX __thiscall GetSex();
  int __thiscall GetModDamageDone(unsigned int);
  int __thiscall GetModDamageTaken(unsigned int);
  int __thiscall GetModCreatureDamageDone(unsigned int);
  unsigned __int64& __thiscall GetCharm();
  unsigned __int64& __thiscall GetSummon();
  unsigned __int64& __thiscall GetControlledGUID();
  unsigned __int64& __thiscall GetCharmedBy();
  unsigned char __thiscall IsCharmedBy(unsigned __int64&);
  unsigned char __thiscall IsCharmed();
  unsigned __int64& __thiscall GetSummonedBy();
  unsigned char __thiscall IsSummonedBy(unsigned __int64&);
  unsigned char __thiscall IsSummoned();
  unsigned __int64& __thiscall GetCreatedBy();
  unsigned char __thiscall IsCreatedBy(unsigned __int64&);
  unsigned char __thiscall IsCreated();
  int __thiscall GetCreatedBySpell();
  unsigned __int64& __thiscall GetControlGUID();
  unsigned __int64& __thiscall GetOwnerGUID();
  unsigned char __thiscall IsPossessedBy(unsigned __int64&);
  unsigned char __thiscall IsPossessed();
  float __thiscall GetBoundingRadius();
  float __thiscall GetCombatReach();
  int __thiscall GetDisplayID();
  unsigned int __thiscall GetMonsterItemDisplay(unsigned int);
  struct VirtualItemInfo* __thiscall GetMonsterItemInfo(unsigned int);
  unsigned int __thiscall GetShapeshiftForm();
  unsigned int __thiscall GetShapeshiftBit();
  unsigned char __thiscall IsChannelling();
  int __thiscall GetChannelSpell();
  unsigned __int64 __thiscall GetChannelObject();
  int __thiscall ModCastSpeed();
  unsigned __int64 __thiscall GetComboTarget();
  unsigned int __thiscall GetComboPoints();
  void __thiscall GetPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetPosition();
  class NTempest::C3Vector __thiscall GetRawPosition();
  float __thiscall GetFacing();
  float __thiscall GetRawFacing();
  void __thiscall GetAnchorPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetAnchorPosition();
  float __thiscall GetAnchorFacing();
  float __thiscall GetPitch();
  class NTempest::C3Vector __thiscall GetGroundNormal();
  float __thiscall GetRunSpeed();
  float __thiscall GetWalkSpeed();
  float __thiscall GetSwimSpeed();
  float __thiscall GetTurnRate();
  unsigned int __thiscall GetMoveFlags();
  int __thiscall IsInMotion();
  int __thiscall IsMovingOrTurning();
  int __thiscall IsMovingOrFalling();
  int __thiscall IsMoving();
  int __thiscall IsMovingOrStrafing();
  int __thiscall IsMovingTurningOrStrafing();
  int __thiscall IsMovingStrafingOrFalling();
  int __thiscall IsMovingForward();
  int __thiscall IsMovingBackwards();
  int __thiscall IsWalking();
  int __thiscall IsRunning();
  int __thiscall IsTurning();
  int __thiscall IsTurningLeft();
  int __thiscall IsTurningRight();
  int __thiscall IsStrafingLeft();
  int __thiscall IsStrafingRight();
  int __thiscall IsStrafing();
  int __thiscall IsFalling();
  int __thiscall IsImmobilized();
  int __thiscall Moved();
  unsigned long __thiscall GetMoveStartTime();
  class NTempest::C3Vector __thiscall GetRedirection();
  int __thiscall MoveTimeIsValid();
  int __thiscall IsSwimming();
  int __thiscall IsSwimmingOrFalling();
  int __thiscall IsMovingStrafingOrSwimming();
  int __thiscall IsMovingStrafingFallingOrSwimming();
  float __thiscall GetCollisionBoxHeight();
  int __thiscall IgnoresCollision();
  int __thiscall IsHalted();
  void __thiscall CGUnit::BuildMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  float __thiscall LinearDistanceSquared(class NTempest::C3Vector&);
  int __thiscall GetAura(int);
  unsigned char __thiscall GetAuraFlags(int);
  unsigned int __thiscall GetAuraState();
  unsigned char __thiscall HasAuraState(unsigned int);
  unsigned char __thiscall IsDisconnected();
  unsigned char __thiscall IsSpawning();
  unsigned char __thiscall IsClientLocked();
  unsigned char __thiscall IsOnTaxi();
  unsigned char __thiscall IsPlayerControlled();
  unsigned char __thiscall IsPlusMob();
  unsigned char __thiscall IsBeastmaster();
  unsigned char __thiscall IsImmunePC();
  unsigned char __thiscall IsImmuneNPC();
  unsigned char __thiscall IsLooting();
  unsigned char __thiscall IsInCombat();
  unsigned char __thiscall IsMounted();
  unsigned char __thiscall IsPureMountActive();
  unsigned char __thiscall IsPureMountMounted();
  unsigned char __thiscall IsFeignDeath();
  unsigned char __thiscall IsStealthed();
  unsigned char __thiscall IsInvisible();
  unsigned char __thiscall IsConfused();
  unsigned char __thiscall IsFleeing();
  unsigned char __thiscall IsAffectingCombat();
  unsigned char __thiscall IsMerchant();
  unsigned char __thiscall IsQuestGiver();
  unsigned char __thiscall IsTaxiNode();
  unsigned char __thiscall IsTrainer();
  unsigned char __thiscall IsBinder();
  unsigned char __thiscall IsBanker();
  unsigned char __thiscall IsNpcPetition();
  unsigned char __thiscall IsTabardVendor();
  unsigned char __thiscall IsGuildRegistrar();
  unsigned char __thiscall IsNPC();
  int __thiscall GetMountDisplayID();
  unsigned __int64 __thiscall GetTarget();
  unsigned int __thiscall GetStandState();
  int __thiscall CGUnit::StandStateValid(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSTANDSTATE newState);
  unsigned char __thiscall IsSitting();
  unsigned char __thiscall IsSleeping();
  unsigned int __thiscall GetEmoteState();
  unsigned int __thiscall GetPetNumber();
  unsigned int __thiscall GetPetNameTimestamp();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  unsigned int __thiscall GetAttackRoundTime(enum COMBATHAND);
  enum WEAPONMODE __thiscall GetWeaponMode();
  unsigned char __thiscall IsUsingRangedWeapon();
  unsigned char __thiscall GetSheathed();
  void __thiscall SetWaterSurfaceElevation(float);
  void __thiscall CGUnit(class CGUnit&);
  void __thiscall CGUnit(unsigned long*, class NTempest::C3Vector&, float, unsigned __int64&);
  void __thiscall ~CGUnit();
  struct CGUnitData* __thiscall Unit();
  struct CGUnitData* __thiscall Unit();
  class CGUnit& __thiscall operator=(class CGUnit&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ enum UNITAFFILIATION __thiscall CGUnit::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
};
// <size 0xd8>

class CCombat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_victim;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCombat();
  void __thiscall StopAttack();
  void __thiscall CCombat::GetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CCombat::SetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  unsigned __int64 __thiscall CCombat::IsAttacking();
  void __thiscall CCombat::SetAttacking(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);

  // virtual functions ------------------------------
};
// <size 0x8>

class CCombat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_victim;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCombat();
  void __thiscall StopAttack();
  void __thiscall CCombat::GetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CCombat::SetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  unsigned __int64 __thiscall CCombat::IsAttacking();
  void __thiscall CCombat::SetAttacking(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);

  // virtual functions ------------------------------
};
// <size 0x8>

class CCombatClient : class CCombat  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_attackSent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_stopSent;

  // base classes -----------------------------------
  // baseclass class CCombat
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCombatClient();
  void __thiscall StopAttack();
  void __thiscall SetAttacking(unsigned __int64);
  int __thiscall AttackBeenSent();
  void __thiscall CCombatClient::SetAttackSent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  void __thiscall ClearAttackSent();
  int __thiscall StopBeenSent();
  void __thiscall SetStopSent(int);

  // virtual functions ------------------------------
};
// <size 0x10>

class PageTextCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1f4|*/ char m_text[500];
  /*<thisrel this+0x1f4>*/ /*|0x4|*/ int m_nextPage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall PageTextCache();
  void __thiscall PageTextCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);

  // virtual functions ------------------------------
};
// <size 0x1f8>

class PageTextCache_C : class PageTextCache  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class PageTextCache
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PageTextCache_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall PageTextCache_C();

  // virtual functions ------------------------------
};
// <size 0x1f8>

class GuildStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_guildID;
  /*<thisrel this+0x4>*/ /*|0x18|*/ char m_guildName[24];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_emblemStyle;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_emblemColor;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_borderStyle;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_borderColor;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_backgroundColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall GuildStats();
  void __thiscall GuildStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);

  // virtual functions ------------------------------
};
// <size 0x30>

class NPCText {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall NPCText();
  void __thiscall ~NPCText();
  void __thiscall NPCText::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NPCText::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class ItemStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_class;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_subclass;
  /*<thisrel this+0x8>*/ /*|0x10|*/ char* m_displayName[4];
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_displayInfoID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_overallQualityID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_buyPrice;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_sellPrice;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_inventoryType;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_allowableClass;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_allowableRace;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_itemLevel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_requiredLevel;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_requiredSkill;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_requiredSkillRank;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_maxCount;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_stackable;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_containerSlots;
  /*<thisrel this+0x54>*/ /*|0x28|*/ int m_bonusStat[10];
  /*<thisrel this+0x7c>*/ /*|0x28|*/ int m_bonusAmount[10];
  /*<thisrel this+0xa4>*/ /*|0x14|*/ int m_minDamage[5];
  /*<thisrel this+0xb8>*/ /*|0x14|*/ int m_maxDamage[5];
  /*<thisrel this+0xcc>*/ /*|0x14|*/ int m_damageType[5];
  /*<thisrel this+0xe0>*/ /*|0x18|*/ int m_resistances[6];
  /*<thisrel this+0xf8>*/ /*|0x4|*/ int m_delay;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ int m_ammunitionType;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int m_maxDurability;
  /*<thisrel this+0x104>*/ /*|0x14|*/ int m_spellID[5];
  /*<thisrel this+0x118>*/ /*|0x14|*/ int m_spellTrigger[5];
  /*<thisrel this+0x12c>*/ /*|0x14|*/ int m_spellCharges[5];
  /*<thisrel this+0x140>*/ /*|0x14|*/ int m_spellCooldown[5];
  /*<thisrel this+0x154>*/ /*|0x14|*/ int m_spellCategory[5];
  /*<thisrel this+0x168>*/ /*|0x14|*/ int m_spellCategoryCooldown[5];
  /*<thisrel this+0x17c>*/ /*|0x4|*/ int m_bonding;
  /*<thisrel this+0x180>*/ /*|0x4|*/ char* m_description;
  /*<thisrel this+0x184>*/ /*|0x4|*/ int m_pageText;
  /*<thisrel this+0x188>*/ /*|0x4|*/ int m_languageID;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ int m_pageMaterial;
  /*<thisrel this+0x190>*/ /*|0x4|*/ int m_startQuestID;
  /*<thisrel this+0x194>*/ /*|0x4|*/ int m_lockID;
  /*<thisrel this+0x198>*/ /*|0x4|*/ int m_material;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ int m_sheatheType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall ItemStats();
  void __thiscall ItemStats::~ItemStats();
  void __thiscall ItemStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

class ItemStats_C : class ItemStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class ItemStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ItemStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall ItemStats_C();
  void __thiscall ~ItemStats_C();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

class GameObjectStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_typeID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_displayID;
  /*<thisrel this+0x8>*/ /*|0x10|*/ char* m_name[4];
  /*<thisrel this+0x18>*/ /*|0x28|*/ int m_propValue[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall GameObjectStats();
  void __thiscall GameObjectStats::~GameObjectStats();
  void __thiscall GameObjectStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class GameObjectStats_C : class GameObjectStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class GameObjectStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GameObjectStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall GameObjectStats_C();
  void __thiscall ~GameObjectStats_C();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class CreatureStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ char* m_name[4];
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* m_title;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_creatureType;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_creatureFamily;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall CreatureStats();
  void __thiscall CreatureStats::~CreatureStats();
  void __thiscall CreatureStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CreatureStats_C : class CreatureStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CreatureStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CreatureStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CreatureStats_C();
  void __thiscall ~CreatureStats_C();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CGPetition {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_petitionID;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_petitioner;
  /*<thisrel this+0x10>*/ /*|0x100|*/ char m_title[256];
  /*<thisrel this+0x110>*/ /*|0x1000|*/ char m_bodyText[4096];
  /*<thisrel this+0x1110>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x1114>*/ /*|0x4|*/ int m_minSignatures;
  /*<thisrel this+0x1118>*/ /*|0x4|*/ int m_maxSignatures;
  /*<thisrel this+0x111c>*/ /*|0x4|*/ int m_deadLine;
  /*<thisrel this+0x1120>*/ /*|0x4|*/ int m_issueDate;
  /*<thisrel this+0x1124>*/ /*|0x4|*/ int m_allowedGuildID;
  /*<thisrel this+0x1128>*/ /*|0x4|*/ int m_allowedClasses;
  /*<thisrel this+0x112c>*/ /*|0x4|*/ int m_allowedRaces;
  /*<thisrel this+0x1130>*/ /*|0x2|*/ short m_allowedGender;
  /*<thisrel this+0x1134>*/ /*|0x4|*/ int m_allowedMinLevel;
  /*<thisrel this+0x1138>*/ /*|0x4|*/ int m_allowedMaxLevel;
  /*<thisrel this+0x113c>*/ /*|0x280|*/ char m_choicetext[10][64];
  /*<thisrel this+0x13bc>*/ /*|0x4|*/ int m_numChoices;
  /*<thisrel this+0x13c0>*/ /*|0x4|*/ unsigned int m_muid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall CGPetition();
  void __thiscall CGPetition::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPetition::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class CGPetition& __thiscall operator=(class CGPetition&);

  // virtual functions ------------------------------
};
// <size 0x13c8>

class TSFixedArray<enum FACET_COLOR> : class TSBaseArray<enum FACET_COLOR>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum FACET_COLOR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<enum FACET_COLOR>(class TSBaseArray<enum FACET_COLOR>&);
  void __thiscall TSFixedArray<enum FACET_COLOR>(class TSFixedArray<enum FACET_COLOR>&);
  void __thiscall TSFixedArray<enum FACET_COLOR>();
  void __thiscall ~TSFixedArray<enum FACET_COLOR>();
  class TSFixedArray<enum FACET_COLOR>& __thiscall operator=(class TSBaseArray<enum FACET_COLOR>&);
  class TSFixedArray<enum FACET_COLOR>& __thiscall operator=(class TSFixedArray<enum FACET_COLOR>&);
  void __thiscall Clear();
  void __thiscall Detach(enum FACET_COLOR**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum FACET_COLOR>*);
  void __thiscall Set(unsigned int, int, enum FACET_COLOR*);
  void __thiscall Set(unsigned int, enum FACET_COLOR*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum FACET_COLOR*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<enum FACET_COLOR> : class TSFixedArray<enum FACET_COLOR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<enum FACET_COLOR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<enum FACET_COLOR>(class TSGrowableArray<enum FACET_COLOR>&);
  void __thiscall TSGrowableArray<enum FACET_COLOR>();
  unsigned int __thiscall Add(enum FACET_COLOR*);
  unsigned int __thiscall Add(unsigned int, int, enum FACET_COLOR*);
  unsigned int __thiscall Add(unsigned int, enum FACET_COLOR*);
  void __thiscall GrowToFit(unsigned int, int);
  enum FACET_COLOR* __thiscall New(enum FACET_COLOR&);
  enum FACET_COLOR* __thiscall TSGrowableArray<enum FACET_COLOR>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<enum FACET_COLOR>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(enum FACET_COLOR*);
  unsigned int __thiscall AddElements(unsigned int, enum FACET_COLOR*);
  enum FACET_COLOR* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<enum FACET_COLOR>& __thiscall operator=(class TSGrowableArray<enum FACET_COLOR>&);
  void __thiscall ~TSGrowableArray<enum FACET_COLOR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<enum FACET_COLOR> : class TSFixedArray<enum FACET_COLOR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<enum FACET_COLOR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<enum FACET_COLOR>(class TSGrowableArray<enum FACET_COLOR>&);
  void __thiscall TSGrowableArray<enum FACET_COLOR>();
  unsigned int __thiscall Add(enum FACET_COLOR*);
  unsigned int __thiscall Add(unsigned int, int, enum FACET_COLOR*);
  unsigned int __thiscall Add(unsigned int, enum FACET_COLOR*);
  void __thiscall GrowToFit(unsigned int, int);
  enum FACET_COLOR* __thiscall New(enum FACET_COLOR&);
  enum FACET_COLOR* __thiscall TSGrowableArray<enum FACET_COLOR>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<enum FACET_COLOR>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(enum FACET_COLOR*);
  unsigned int __thiscall AddElements(unsigned int, enum FACET_COLOR*);
  enum FACET_COLOR* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<enum FACET_COLOR>& __thiscall operator=(class TSGrowableArray<enum FACET_COLOR>&);
  void __thiscall ~TSGrowableArray<enum FACET_COLOR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<enum FACET_COLOR> : class TSFixedArray<enum FACET_COLOR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<enum FACET_COLOR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<enum FACET_COLOR>(class TSGrowableArray<enum FACET_COLOR>&);
  void __thiscall TSGrowableArray<enum FACET_COLOR>();
  unsigned int __thiscall Add(enum FACET_COLOR*);
  unsigned int __thiscall Add(unsigned int, int, enum FACET_COLOR*);
  unsigned int __thiscall Add(unsigned int, enum FACET_COLOR*);
  void __thiscall GrowToFit(unsigned int, int);
  enum FACET_COLOR* __thiscall New(enum FACET_COLOR&);
  enum FACET_COLOR* __thiscall TSGrowableArray<enum FACET_COLOR>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<enum FACET_COLOR>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(enum FACET_COLOR*);
  unsigned int __thiscall AddElements(unsigned int, enum FACET_COLOR*);
  enum FACET_COLOR* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<enum FACET_COLOR>& __thiscall operator=(class TSGrowableArray<enum FACET_COLOR>&);
  void __thiscall ~TSGrowableArray<enum FACET_COLOR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<NTempest::CImVector> : class TSBaseArray<NTempest::CImVector>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CImVector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CImVector>(class TSBaseArray<NTempest::CImVector>&);
  void __thiscall TSFixedArray<NTempest::CImVector>(class TSFixedArray<NTempest::CImVector>&);
  void __thiscall TSFixedArray<NTempest::CImVector>::TSFixedArray<NTempest::CImVector>();
  void __thiscall TSFixedArray<NTempest::CImVector>::~TSFixedArray<NTempest::CImVector>();
  class TSFixedArray<NTempest::CImVector>& __thiscall operator=(class TSBaseArray<NTempest::CImVector>&);
  class TSFixedArray<NTempest::CImVector>& __thiscall operator=(class TSFixedArray<NTempest::CImVector>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CImVector**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CImVector>*);
  void __thiscall Set(unsigned int, int, class NTempest::CImVector*);
  void __thiscall Set(unsigned int, class NTempest::CImVector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CImVector*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<NTempest::CImVector> : class TSFixedArray<NTempest::CImVector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<NTempest::CImVector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::CImVector>(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall TSGrowableArray<NTempest::CImVector>::TSGrowableArray<NTempest::CImVector>();
  unsigned int __thiscall Add(class NTempest::CImVector*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CImVector*);
  unsigned int __thiscall Add(unsigned int, class NTempest::CImVector*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CImVector* __thiscall New(class NTempest::CImVector&);
  class NTempest::CImVector* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<NTempest::CImVector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CImVector*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CImVector*);
  class NTempest::CImVector* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CImVector>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall ~TSGrowableArray<NTempest::CImVector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::CImVector> : class TSFixedArray<NTempest::CImVector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<NTempest::CImVector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::CImVector>(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall TSGrowableArray<NTempest::CImVector>::TSGrowableArray<NTempest::CImVector>();
  unsigned int __thiscall Add(class NTempest::CImVector*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CImVector*);
  unsigned int __thiscall Add(unsigned int, class NTempest::CImVector*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CImVector* __thiscall New(class NTempest::CImVector&);
  class NTempest::CImVector* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<NTempest::CImVector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CImVector*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CImVector*);
  class NTempest::CImVector* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CImVector>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall ~TSGrowableArray<NTempest::CImVector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::CImVector> : class TSFixedArray<NTempest::CImVector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<NTempest::CImVector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::CImVector>(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall TSGrowableArray<NTempest::CImVector>::TSGrowableArray<NTempest::CImVector>();
  unsigned int __thiscall Add(class NTempest::CImVector*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CImVector*);
  unsigned int __thiscall Add(unsigned int, class NTempest::CImVector*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CImVector* __thiscall New(class NTempest::CImVector&);
  class NTempest::CImVector* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<NTempest::CImVector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CImVector*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CImVector*);
  class NTempest::CImVector* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CImVector>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall ~TSGrowableArray<NTempest::CImVector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::CFacet> : class TSFixedArray<NTempest::CFacet>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CFacet>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<NTempest::CFacet>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::CFacet>(class TSGrowableArray<NTempest::CFacet>&);
  void __thiscall TSGrowableArray<NTempest::CFacet>::TSGrowableArray<NTempest::CFacet>();
  unsigned int __thiscall Add(struct NTempest::CFacet*);
  unsigned int __thiscall Add(unsigned int, int, struct NTempest::CFacet*);
  unsigned int __thiscall Add(unsigned int, struct NTempest::CFacet*);
  void __thiscall GrowToFit(unsigned int, int);
  struct NTempest::CFacet* __thiscall New(struct NTempest::CFacet&);
  struct NTempest::CFacet* __thiscall TSGrowableArray<NTempest::CFacet>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct NTempest::CFacet*);
  unsigned int __thiscall AddElements(unsigned int, struct NTempest::CFacet*);
  struct NTempest::CFacet* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CFacet>& __thiscall operator=(class TSGrowableArray<NTempest::CFacet>&);
  void __thiscall ~TSGrowableArray<NTempest::CFacet>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<enum FACET_COLOR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum FACET_COLOR* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum FACET_COLOR& __thiscall operator[](unsigned int);
  enum FACET_COLOR& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum FACET_COLOR* __thiscall Ptr();
  enum FACET_COLOR* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum FACET_COLOR* __thiscall Top();
  enum FACET_COLOR* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum FACET_COLOR>(class TSBaseArray<enum FACET_COLOR>&);
  void __thiscall TSBaseArray<enum FACET_COLOR>();
  class TSBaseArray<enum FACET_COLOR>& __thiscall operator=(class TSBaseArray<enum FACET_COLOR>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum FACET_COLOR>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum FACET_COLOR>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<enum FACET_COLOR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum FACET_COLOR* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum FACET_COLOR& __thiscall operator[](unsigned int);
  enum FACET_COLOR& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum FACET_COLOR* __thiscall Ptr();
  enum FACET_COLOR* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum FACET_COLOR* __thiscall Top();
  enum FACET_COLOR* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum FACET_COLOR>(class TSBaseArray<enum FACET_COLOR>&);
  void __thiscall TSBaseArray<enum FACET_COLOR>();
  class TSBaseArray<enum FACET_COLOR>& __thiscall operator=(class TSBaseArray<enum FACET_COLOR>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum FACET_COLOR>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum FACET_COLOR>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CImVector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::CImVector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CImVector* __thiscall Ptr();
  class NTempest::CImVector* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CImVector* __thiscall Top();
  class NTempest::CImVector* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CImVector>(class TSBaseArray<NTempest::CImVector>&);
  void __thiscall TSBaseArray<NTempest::CImVector>();
  class TSBaseArray<NTempest::CImVector>& __thiscall operator=(class TSBaseArray<NTempest::CImVector>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CImVector>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CImVector>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CImVector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::CImVector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CImVector* __thiscall Ptr();
  class NTempest::CImVector* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CImVector* __thiscall Top();
  class NTempest::CImVector* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CImVector>(class TSBaseArray<NTempest::CImVector>&);
  void __thiscall TSBaseArray<NTempest::CImVector>();
  class TSBaseArray<NTempest::CImVector>& __thiscall operator=(class TSBaseArray<NTempest::CImVector>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CImVector>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CImVector>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CWalkableSurface> : class TSBaseArray<CWalkableSurface>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CWalkableSurface>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CWalkableSurface>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CWalkableSurface>(class TSBaseArray<CWalkableSurface>&);
  void __thiscall TSFixedArray<CWalkableSurface>(class TSFixedArray<CWalkableSurface>&);
  void __thiscall TSFixedArray<CWalkableSurface>::TSFixedArray<CWalkableSurface>();
  void __thiscall ~TSFixedArray<CWalkableSurface>();
  class TSFixedArray<CWalkableSurface>& __thiscall operator=(class TSBaseArray<CWalkableSurface>&);
  class TSFixedArray<CWalkableSurface>& __thiscall operator=(class TSFixedArray<CWalkableSurface>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CWalkableSurface**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CWalkableSurface>*);
  void __thiscall Set(unsigned int, int, struct CWalkableSurface*);
  void __thiscall Set(unsigned int, struct CWalkableSurface*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CWalkableSurface*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CWalkableSurface> : class TSFixedArray<CWalkableSurface>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CWalkableSurface>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CWalkableSurface>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CWalkableSurface>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CWalkableSurface>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CWalkableSurface>(class TSGrowableArray<CWalkableSurface>&);
  void __thiscall TSGrowableArray<CWalkableSurface>();
  unsigned int __thiscall Add(struct CWalkableSurface*);
  unsigned int __thiscall Add(unsigned int, int, struct CWalkableSurface*);
  unsigned int __thiscall Add(unsigned int, struct CWalkableSurface*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CWalkableSurface* __thiscall New(struct CWalkableSurface&);
  struct CWalkableSurface* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CWalkableSurface*);
  unsigned int __thiscall AddElements(unsigned int, struct CWalkableSurface*);
  struct CWalkableSurface* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CWalkableSurface>& __thiscall operator=(class TSGrowableArray<CWalkableSurface>&);
  void __thiscall ~TSGrowableArray<CWalkableSurface>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CWalkableSurface> : class TSFixedArray<CWalkableSurface>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CWalkableSurface>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CWalkableSurface>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CWalkableSurface>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CWalkableSurface>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CWalkableSurface>(class TSGrowableArray<CWalkableSurface>&);
  void __thiscall TSGrowableArray<CWalkableSurface>();
  unsigned int __thiscall Add(struct CWalkableSurface*);
  unsigned int __thiscall Add(unsigned int, int, struct CWalkableSurface*);
  unsigned int __thiscall Add(unsigned int, struct CWalkableSurface*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CWalkableSurface* __thiscall New(struct CWalkableSurface&);
  struct CWalkableSurface* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CWalkableSurface*);
  unsigned int __thiscall AddElements(unsigned int, struct CWalkableSurface*);
  struct CWalkableSurface* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CWalkableSurface>& __thiscall operator=(class TSGrowableArray<CWalkableSurface>&);
  void __thiscall ~TSGrowableArray<CWalkableSurface>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CWalkableSurface> : class TSFixedArray<CWalkableSurface>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CWalkableSurface>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CWalkableSurface>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CWalkableSurface>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CWalkableSurface>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CWalkableSurface>(class TSGrowableArray<CWalkableSurface>&);
  void __thiscall TSGrowableArray<CWalkableSurface>();
  unsigned int __thiscall Add(struct CWalkableSurface*);
  unsigned int __thiscall Add(unsigned int, int, struct CWalkableSurface*);
  unsigned int __thiscall Add(unsigned int, struct CWalkableSurface*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CWalkableSurface* __thiscall New(struct CWalkableSurface&);
  struct CWalkableSurface* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CWalkableSurface*);
  unsigned int __thiscall AddElements(unsigned int, struct CWalkableSurface*);
  struct CWalkableSurface* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CWalkableSurface>& __thiscall operator=(class TSGrowableArray<CWalkableSurface>&);
  void __thiscall ~TSGrowableArray<CWalkableSurface>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CClippedTriangle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x6c|*/ class NTempest::C3Vector verts[9];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int numVerts;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CClippedTriangle(class CClippedTriangle&);
  void __thiscall CClippedTriangle();
  class NTempest::C3Vector* __thiscall Ptr();
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  class NTempest::C3Vector& __thiscall CClippedTriangle::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class NTempest::C3Vector& __thiscall CClippedTriangle::Last();
  void __thiscall CClippedTriangle::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall Count();
  void __thiscall Init(class NTempest::C3Vector*);
  void __thiscall CClippedTriangle::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vertex);
  class CClippedTriangle& __thiscall operator=(class CClippedTriangle&);
  void __thiscall ~CClippedTriangle();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class CClippedTriangle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x6c|*/ class NTempest::C3Vector verts[9];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int numVerts;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CClippedTriangle(class CClippedTriangle&);
  void __thiscall CClippedTriangle();
  class NTempest::C3Vector* __thiscall Ptr();
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  class NTempest::C3Vector& __thiscall CClippedTriangle::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class NTempest::C3Vector& __thiscall CClippedTriangle::Last();
  void __thiscall CClippedTriangle::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall Count();
  void __thiscall Init(class NTempest::C3Vector*);
  void __thiscall CClippedTriangle::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vertex);
  class CClippedTriangle& __thiscall operator=(class CClippedTriangle&);
  void __thiscall ~CClippedTriangle();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class CClippedTriangle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x6c|*/ class NTempest::C3Vector verts[9];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ unsigned int numVerts;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CClippedTriangle(class CClippedTriangle&);
  void __thiscall CClippedTriangle();
  class NTempest::C3Vector* __thiscall Ptr();
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  class NTempest::C3Vector& __thiscall CClippedTriangle::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class NTempest::C3Vector& __thiscall CClippedTriangle::Last();
  void __thiscall CClippedTriangle::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall Count();
  void __thiscall Init(class NTempest::C3Vector*);
  void __thiscall CClippedTriangle::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vertex);
  class CClippedTriangle& __thiscall operator=(class CClippedTriangle&);
  void __thiscall ~CClippedTriangle();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class TSGrowableArray<unsigned __int64> : class TSFixedArray<unsigned __int64>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned __int64>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned __int64>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned __int64>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned __int64>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned __int64>(class TSGrowableArray<unsigned __int64>&);
  void __thiscall TSGrowableArray<unsigned __int64>::TSGrowableArray<unsigned __int64>();
  unsigned int __thiscall Add(unsigned __int64*);
  unsigned int __thiscall Add(unsigned int, int, unsigned __int64*);
  unsigned int __thiscall Add(unsigned int, unsigned __int64*);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned __int64* __thiscall New(unsigned __int64&);
  unsigned __int64* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned __int64*);
  unsigned int __thiscall AddElements(unsigned int, unsigned __int64*);
  unsigned __int64* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned __int64>& __thiscall operator=(class TSGrowableArray<unsigned __int64>&);
  void __thiscall ~TSGrowableArray<unsigned __int64>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CMovement : class CMovementData  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CMovementData
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMovement::StartLogging();
  static void __fastcall CMovement::StopLogging();
  static int __fastcall CMovement::ToggleLogging();
  static int __fastcall CMovement::IsLoggingOn();
  static void __cdecl CMovement::LogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
  static void __fastcall CMovement::StartFallLogging();
  static void __fastcall CMovement::StopFallLogging();
  static int __fastcall CMovement::ToggleFallLogging();
  static int __fastcall CMovement::IsFallLoggingOn();
  static void __cdecl CMovement::FallLogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
  static void __cdecl CMovement::BothLogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
  static void __fastcall CMovement::StopAllLogging();
  static void __fastcall CMovement::MoveUnits(/*<register ecx>*/ /*|0x4|*/ unsigned long timeNow, /*<register edx>*/ /*|0x4|*/ unsigned long lastUpdate);
  static int __fastcall CMovement::MoversOnList();
  static int __fastcall CMovement::SkipFullZoneUpdate(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CMovement::SkipHandoffData(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);

  // non-virtual functions --------------------------
  void __thiscall CMovement(class CMovement&);
  void __thiscall CMovement(unsigned __int64&);
  int __thiscall CMovement::SetCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale);
  void __thiscall CMovement::MoveUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long lastUpdate, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* obj);
  void __thiscall CMovement::MoveLocalPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long lastUpdate);
  void __thiscall CMovement::UpdateStatusLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CMovement::UpdateTransportStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CMovement::OnMoveStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  void __thiscall CMovement::OnMoveStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnStrafeStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::OnStrafeStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnJumpLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnFallLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTurnStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::OnTurnStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnPitchStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CMovement::OnPitchStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSetRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CMovement::OnSetFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSetRawFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSetPitchLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CMovement::OnSwimStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSwimStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTeleportLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::UpdateStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CMovement::OnMoveStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  int __thiscall CMovement::OnMoveStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnStrafeStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  int __thiscall CMovement::OnStrafeStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTurnStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::OnTurnStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnPitchStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CMovement::OnPitchStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnFall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CMovement::OnSwimStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSwimStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTeleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  int __thiscall CMovement::OnRunSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  int __thiscall CMovement::OnWalkSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  int __thiscall CMovement::OnSwimSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  int __thiscall CMovement::OnTurnRateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float rate);
  void __thiscall CMovement::OnSetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CMovement::OnCollideRedirServer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& redirection);
  void __thiscall CMovement::OnStuckServer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  float __thiscall CMovement::GetCurrentSpeed();
  float __thiscall CMovement::GetCurrentTurnRate();
  float __thiscall CMovement::GetCurrentPitchRate();
  unsigned int __thiscall GetExportMoveFlags();
  unsigned int __thiscall GetLocalMoveFlags();
  int __thiscall IsSplineFlyer();
  float __thiscall FallDistance();
  unsigned int __thiscall CMovement::FallTime();
  float __thiscall GetFallStartElevation();
  void __thiscall BuildMovementUpdate(class CDataStore*);
  void __thiscall SetRawPosition(class NTempest::C3Vector&);
  void __thiscall SetRawFacing(float);
  void __thiscall Mobilize();
  void __thiscall Immobilize();
  void __thiscall Root();
  void __thiscall UnRoot();
  void __thiscall CMovement::ToggleCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::EnableCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  int __thiscall IsSpline();
  void __thiscall CMovement::OnSpline(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int count, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebx+0x18>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& spot);
  void __thiscall CMovement::SetServerInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ float runSpeed, /*<regrel ebp+0xc>*/ /*|0x4|*/ float walkSpeed, /*<regrel ebp+0x10>*/ /*|0x4|*/ float swimSpeed, /*<regrel ebp+0x14>*/ /*|0x4|*/ float turnRate);
  void __thiscall CMovement::GetUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate* init);
  void __thiscall CMovement::GetMoveStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMovementStatus* status);
  void __thiscall CMovement::SetUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientMoveUpdate& init, /*<regrel ebp+0x10>*/ /*|0x4|*/ int localPlayer);
  void __thiscall CMovement::BuildFullZoneUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::UnpackFullZoneUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::PutHandoffData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::GetHandoffData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::SetIdleUpdates();
  int __thiscall CMovement::CollideRequestMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long lastUpdateTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector);
  int __thiscall CMovement::GetMoveEventMsgId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldMoveFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasJumping);
  void __thiscall UpdateLastSentRedirection();
  class CMovement& __thiscall operator=(class CMovement&);
  void __thiscall CMovement::AddToMoversList();
  void __thiscall CMovement::AddPlayerMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int eventType, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::UpdateCurrentSpeed();
  void __thiscall CMovement::UpdateStatusInternal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  int __thiscall CMovement::StartMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  int __thiscall CMovement::StartStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  int __thiscall CMovement::StopMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::ForceStopMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::StopStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::ForceStopStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::Jump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::ForceJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartTurn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::StopTurn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CMovement::StopPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::SetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CMovement::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::SetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CMovement::Teleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::StartSwim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StopSwim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartSwimLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StopSwimLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::Halt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::AddSpline();
  void __thiscall CMovement::ApplyMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fallTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int moveTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int elapsed);
  int __thiscall CMovement::PlotUnitMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int moveTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* move);
  int __thiscall CMovement::PlotUnitSplineMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* move);
  void __thiscall CMovement::UpdateAnchors(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::GetMovingDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  void __thiscall CMovement::GetStrafingDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  void __thiscall CMovement::GetDiagonalDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  void __thiscall CMovement::GetMovingDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
  void __thiscall CMovement::GetStrafingDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
  void __thiscall CMovement::GetDiagonalDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
  void __thiscall CMovement::PlotLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotHorzCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotVertCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotUnitRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CMovement::PlotUnitPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CMovement::PlotNormalLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotStrafeLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotNormalCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotStrafeCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotNormalPitchingCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalPitchingCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotNormalSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  float __thiscall CMovement::RelDistanceFallen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float updateFallTimeSecs);
  float __thiscall CMovement::RelDistanceFallen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallTimeMS);
  unsigned int __thiscall CMovement::ProjectileFall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted);
  unsigned int __thiscall CMovement::Fall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallenSoFar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeIncrement);
  unsigned int __thiscall CMovement::Slide(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallenSoFar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeIncrement);
  unsigned int __thiscall CMovement::Swim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted);
  float __thiscall CMovement::ExtrudeSlideBoxDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  float __thiscall CMovement::ExtrudeProjectileBoxUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
  float __thiscall CMovement::ExtrudeProjectileBoxDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
  float __thiscall CMovement::ExtrudeFlyBoxUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
  float __thiscall CMovement::ExtrudeFlyBoxDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
  float __thiscall CMovement::CollideWithWaterSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
  void __thiscall CMovement::CallMoveEventHandlers(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ int moveAdjusted, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int oldMoveFlags, /*<regrel ebx+0x14>*/ /*|0x4|*/ int wasJumping);
  void __thiscall CMovement::CollisionStateChanged();
  void __thiscall CMovement::CollisionStateChangedLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnEnableGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnDisableGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  unsigned int __thiscall CMovement::TraceSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMove, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted);
  void __thiscall CMovement::ClipFacetsWithOneAnother(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& startPlane, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
  void __thiscall CMovement::CheckSurfaceObstacles(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* distanceLeft, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  struct CWalkableSurface* __thiscall CMovement::GetNextSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int surfaceId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C4Plane& currentCeiling, /*<regrel ebp+0x20>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
  void __thiscall CMovement::GetMoveFacets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToFall, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove);
  void __thiscall CMovement::FindObstacles(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* box, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numSides, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Plane& startPlane, /*<regrel ebp+0x18>*/ /*|0x4|*/ int hitType, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float* closestDist, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  int __thiscall CMovement::DetermineHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hitType, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  int __thiscall CMovement::DetermineBoxHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x14>*/ /*|0x4|*/ float baseHeight, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  void __thiscall CMovement::DeterminePyramidHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  float __thiscall CMovement::ExtrudeAlignedDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeAlignedUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeUnalignedDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeUnalignedUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeCollisionShape(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  void __thiscall CMovement::ExtrudeBoxSideX(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  void __thiscall CMovement::ExtrudeBoxSideY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  void __thiscall CMovement::ExtrudeBoxSideZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  int __thiscall CMovement::ExtrudePyramidSideX(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  int __thiscall CMovement::ExtrudePyramidSideY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  int __thiscall CMovement::TestStepUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& destination);
  void __thiscall CMovement::ExtrudeDownNegXFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  void __thiscall CMovement::ExtrudeDownPosXFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  void __thiscall CMovement::ExtrudeDownNegYFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  void __thiscall CMovement::ExtrudeDownPosYFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  float __thiscall CMovement::FindGroundDistanceBelow(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceToFall, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
  float __thiscall CMovement::FindCeilingDistanceAbove(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceToJump);
  int __thiscall CMovement::IsTooLow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long moveStartTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv);
  float __thiscall CMovement::CalcFallSurfaceProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long moveStartTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int timeLeft, /*<regrel ebp+0x14>*/ /*|0xc|*/ class NTempest::C3Vector hitPoint, /*<regrel ebp+0x20>*/ /*|0x4|*/ float distanceAway, /*<regrel ebp+0x24>*/ /*|0x4|*/ class NTempest::C3Vector& moveNormal, /*<regrel ebp+0x28>*/ /*|0x4|*/ class NTempest::C4Plane* platform);
  float __thiscall CMovement::AttemptMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& move, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance2d, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMove, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C4Plane& ground);
  void __thiscall CMovement::Redirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfo);
  void __thiscall CMovement::Redirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect& hitInfoY);
  void __thiscall CMovement::AttemptRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& newDirection);
  void __thiscall CMovement::Obstruct(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& facetNormHit);
  void __thiscall CMovement::FlyRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect& hitInfoY, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfoZ);
  void __thiscall CMovement::FlyRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect& hitInfoY);
  void __thiscall CMovement::ProcessFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::CheckFallenFar(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::ProcessFallReset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::FallFromTransport();
  void __thiscall CMovement::StopFalling();
  int __thiscall CMovement::NextSurfaceIsWalkable(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x14>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
  int __thiscall CMovement::HandlePendingActions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  float __thiscall CMovement::CalcFallStartElevation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int timeFallen);
  int __thiscall CMovement::UpdatePlayerMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow);
  void __thiscall CMovement::ShowCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int oldMoveFlags);
  void __thiscall CMovement::SaveMoveState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMoveState* state);
  void __thiscall CMovement::RestoreMoveState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMoveState& state);
  int __thiscall IsRedirected();
  int __thiscall IsSliding();
  int __thiscall CMovement::IsJumpingUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::CheckInvalidPositionOrMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int moveTime);
  void __thiscall CMovement::ApplyAdjustedMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStemp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wasAdjusted, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int oldMoveFlags);
  void __thiscall CMovement::LogUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& init);
  void __thiscall CMovement::SimpleRequestMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector);
  void __thiscall CMovement::GetDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  class NTempest::C3Vector __thiscall CMovement::CalcAverageSurfaceNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* box);
  void __thiscall CMovement::SetOrientation();
  void __thiscall ~CMovement();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

class NTempest::C4Plane {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector n;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float d;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NTempest::C4Plane::From3Pos(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
  float* __thiscall Access();
  float* __thiscall Access();
  void __thiscall C4Plane(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C4Plane(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C4Plane(float, float, float, float);
  void __thiscall NTempest::C4Plane::C4Plane(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& n, /*<regrel ebp+0xc>*/ /*|0x4|*/ float d);
  void __thiscall Get(float&, float&, float&, float&);
  void __thiscall Get(class NTempest::C3Vector&, float&);
  void __thiscall NTempest::C4Plane::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pn, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& a);
  void __thiscall Set(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall Set(float, float, float, float);
  void __thiscall Set(class NTempest::C3Vector&, float);
  void __thiscall Translate(class NTempest::C3Vector&);
  class NTempest::C4Vector __thiscall operator class NTempest::C4Vector();
  class NTempest::C4Plane __thiscall operator-();
  float __thiscall DistSigned(class NTempest::C3Vector&);
  float __thiscall DistSquared(class NTempest::C3Vector&);
  float __thiscall Dist(class NTempest::C3Vector&);
  float __thiscall SolveForX(float, float);
  float __thiscall SolveForY(float, float);
  float __thiscall SolveForZ(float, float);
  void __thiscall NTempest::C4Plane::~C4Plane();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<unsigned __int64> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned __int64* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<unsigned __int64>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  unsigned __int64* __thiscall Ptr();
  unsigned __int64* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned __int64* __thiscall Top();
  unsigned __int64* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned __int64>(class TSBaseArray<unsigned __int64>&);
  void __thiscall TSBaseArray<unsigned __int64>();
  class TSBaseArray<unsigned __int64>& __thiscall operator=(class TSBaseArray<unsigned __int64>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned __int64>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned __int64>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<unsigned __int64> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned __int64* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<unsigned __int64>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  unsigned __int64* __thiscall Ptr();
  unsigned __int64* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned __int64* __thiscall Top();
  unsigned __int64* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned __int64>(class TSBaseArray<unsigned __int64>&);
  void __thiscall TSBaseArray<unsigned __int64>();
  class TSBaseArray<unsigned __int64>& __thiscall operator=(class TSBaseArray<unsigned __int64>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned __int64>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned __int64>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CWalkableSurface> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CWalkableSurface* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CWalkableSurface& __thiscall operator[](unsigned int);
  struct CWalkableSurface& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CWalkableSurface* __thiscall Ptr();
  struct CWalkableSurface* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CWalkableSurface* __thiscall Top();
  struct CWalkableSurface* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CWalkableSurface>(class TSBaseArray<CWalkableSurface>&);
  void __thiscall TSBaseArray<CWalkableSurface>();
  class TSBaseArray<CWalkableSurface>& __thiscall operator=(class TSBaseArray<CWalkableSurface>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CWalkableSurface>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CWalkableSurface>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CWalkableSurface> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CWalkableSurface* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CWalkableSurface& __thiscall operator[](unsigned int);
  struct CWalkableSurface& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CWalkableSurface* __thiscall Ptr();
  struct CWalkableSurface* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CWalkableSurface* __thiscall Top();
  struct CWalkableSurface* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CWalkableSurface>(class TSBaseArray<CWalkableSurface>&);
  void __thiscall TSBaseArray<CWalkableSurface>();
  class TSBaseArray<CWalkableSurface>& __thiscall operator=(class TSBaseArray<CWalkableSurface>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CWalkableSurface>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CWalkableSurface>::MemLineNo();
};
// <size 0x10>

class CMovementData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CMovementData> moveLink;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMovementData> transportLink;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector m_groundNormal;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned __int64& m_guid;
  /*<thisrel this+0x38>*/ /*|0x8|*/ unsigned __int64 m_transportGUID;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_moveFlags;
  /*<thisrel this+0x44>*/ /*|0xc|*/ class NTempest::C3Vector m_anchorPosition;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_anchorFacing;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_anchorPitch;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long m_moveStartTime;
  /*<thisrel this+0x5c>*/ /*|0xc|*/ class NTempest::C3Vector m_direction;
  /*<thisrel this+0x68>*/ /*|0x8|*/ class NTempest::C2Vector m_direction2d;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float m_cosAnchorPitch;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float m_sinAnchorPitch;
  /*<thisrel this+0x78>*/ /*|0xc|*/ class NTempest::C3Vector m_reDirection;
  /*<thisrel this+0x84>*/ /*|0xc|*/ class NTempest::C3Vector m_lastReDirectionSent;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long m_fallStartTime;
  /*<thisrel this+0x94>*/ /*|0x4|*/ float m_fallStartElevation;
  /*<thisrel this+0x98>*/ /*|0x4|*/ float m_currentSpeed;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ float m_walkSpeed;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ float m_runSpeed;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ float m_swimSpeed;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ float m_turnRate;
  /*<thisrel this+0xac>*/ /*|0x4|*/ float m_collisionBoxHalfDepth;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float m_collisionBoxHeight;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float m_stepUpHeight;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ float m_jumpVelocity;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ struct CMoveSpline* m_spline;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ float m_waterSurfaceElev;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMovementData(class CMovementData&);
  void __thiscall CMovementData(unsigned __int64&);
  void __thiscall CMovementData::CMovementData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CMovementData::~CMovementData();
  class NTempest::C3Vector __thiscall CMovementData::GetPosition();
  class NTempest::C3Vector __thiscall CMovementData::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  class NTempest::C3Vector __thiscall GetRawPosition();
  float __thiscall GetFacing();
  float __thiscall CMovementData::GetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  float __thiscall GetRawFacing();
  float __thiscall GetPitch();
  class NTempest::C3Vector __thiscall GetAnchorPosition();
  float __thiscall GetAnchorFacing();
  float __thiscall GetAnchorPitch();
  class NTempest::C3Vector __thiscall GetGroundNormal();
  class NTempest::C3Vector __thiscall GetRedirection();
  class NTempest::C3Vector __thiscall GetLastSentRedirection();
  unsigned long __thiscall GetMoveStartTime();
  float __thiscall GetRunSpeed();
  float __thiscall GetWalkSpeed();
  float __thiscall GetSwimSpeed();
  float __thiscall GetTurnRate();
  unsigned int __thiscall GetMoveFlags();
  unsigned __int64 __thiscall GetGUID();
  int __thiscall IsInMotion();
  int __thiscall IsMovingOrTurning();
  int __thiscall IsMovingAndTurning();
  int __thiscall IsMovingOrFalling();
  int __thiscall IsMovingOrStrafing();
  int __thiscall IsMovingStrafingOrFalling();
  int __thiscall IsMovingAndStrafing();
  int __thiscall IsMovingTurningOrStrafing();
  int __thiscall IsMoving();
  int __thiscall IsMovingForward();
  int __thiscall IsMovingBackwards();
  int __thiscall IsTurning();
  int __thiscall IsTurningOrFalling();
  int __thiscall IsTurningLeft();
  int __thiscall IsTurningRight();
  int __thiscall IsTurningOrPitching();
  int __thiscall IsTurningAndPitching();
  int __thiscall IsStrafingLeft();
  int __thiscall IsStrafingRight();
  int __thiscall IsStrafing();
  int __thiscall IsFalling();
  int __thiscall IsJumping();
  int __thiscall HasFallenFar();
  int __thiscall IsWalking();
  int __thiscall Moved();
  int __thiscall TimeIsValid();
  int __thiscall IsImmobilized();
  int __thiscall IsRooted();
  int __thiscall IsSwimming();
  int __thiscall IsSwimmingOrFalling();
  int __thiscall IsPitching();
  int __thiscall IsPitchingUp();
  int __thiscall IsPitchingDown();
  int __thiscall IsMovingStrafingOrSwimming();
  int __thiscall IsMovingStrafingFallingOrSwimming();
  int __thiscall IsSplineMover();
  int __thiscall IgnoresCollision();
  int __thiscall IsHalted();
  int __thiscall WasNudged();
  float __thiscall GetCollisionBoxHeight();
  void __thiscall CMovementData::RemoveFromMoversList();
  void __thiscall SetWaterSurfaceElevation(float);
  int __thiscall CMovementData::SetTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  int __thiscall CMovementData::ForceSetTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  int __thiscall CMovementData::IsLocalPlayer();
  void __thiscall CMovementData::CalcDirection();
  void __thiscall CMovementData::RemoveSpline();
  class CMovementData& __thiscall operator=(class CMovementData&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

class CMovement : class CMovementData  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CMovementData
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMovement::StartLogging();
  static void __fastcall CMovement::StopLogging();
  static int __fastcall CMovement::ToggleLogging();
  static int __fastcall CMovement::IsLoggingOn();
  static void __cdecl CMovement::LogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
  static void __fastcall CMovement::StartFallLogging();
  static void __fastcall CMovement::StopFallLogging();
  static int __fastcall CMovement::ToggleFallLogging();
  static int __fastcall CMovement::IsFallLoggingOn();
  static void __cdecl CMovement::FallLogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
  static void __cdecl CMovement::BothLogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
  static void __fastcall CMovement::StopAllLogging();
  static void __fastcall CMovement::MoveUnits(/*<register ecx>*/ /*|0x4|*/ unsigned long timeNow, /*<register edx>*/ /*|0x4|*/ unsigned long lastUpdate);
  static int __fastcall CMovement::MoversOnList();
  static int __fastcall CMovement::SkipFullZoneUpdate(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CMovement::SkipHandoffData(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);

  // non-virtual functions --------------------------
  void __thiscall CMovement(class CMovement&);
  void __thiscall CMovement(unsigned __int64&);
  int __thiscall CMovement::SetCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale);
  void __thiscall CMovement::MoveUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long lastUpdate, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* obj);
  void __thiscall CMovement::MoveLocalPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long lastUpdate);
  void __thiscall CMovement::UpdateStatusLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CMovement::UpdateTransportStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CMovement::OnMoveStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  void __thiscall CMovement::OnMoveStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnStrafeStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::OnStrafeStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnJumpLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnFallLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTurnStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::OnTurnStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnPitchStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CMovement::OnPitchStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSetRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CMovement::OnSetFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSetRawFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSetPitchLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CMovement::OnSwimStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSwimStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTeleportLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::UpdateStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CMovement::OnMoveStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  int __thiscall CMovement::OnMoveStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnStrafeStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  int __thiscall CMovement::OnStrafeStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTurnStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::OnTurnStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnPitchStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CMovement::OnPitchStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnFall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CMovement::OnSwimStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSwimStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTeleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  int __thiscall CMovement::OnRunSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  int __thiscall CMovement::OnWalkSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  int __thiscall CMovement::OnSwimSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  int __thiscall CMovement::OnTurnRateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float rate);
  void __thiscall CMovement::OnSetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CMovement::OnCollideRedirServer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& redirection);
  void __thiscall CMovement::OnStuckServer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  float __thiscall CMovement::GetCurrentSpeed();
  float __thiscall CMovement::GetCurrentTurnRate();
  float __thiscall CMovement::GetCurrentPitchRate();
  unsigned int __thiscall GetExportMoveFlags();
  unsigned int __thiscall GetLocalMoveFlags();
  int __thiscall IsSplineFlyer();
  float __thiscall FallDistance();
  unsigned int __thiscall CMovement::FallTime();
  float __thiscall GetFallStartElevation();
  void __thiscall BuildMovementUpdate(class CDataStore*);
  void __thiscall SetRawPosition(class NTempest::C3Vector&);
  void __thiscall SetRawFacing(float);
  void __thiscall Mobilize();
  void __thiscall Immobilize();
  void __thiscall Root();
  void __thiscall UnRoot();
  void __thiscall CMovement::ToggleCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::EnableCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  int __thiscall IsSpline();
  void __thiscall CMovement::OnSpline(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int count, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebx+0x18>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& spot);
  void __thiscall CMovement::SetServerInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ float runSpeed, /*<regrel ebp+0xc>*/ /*|0x4|*/ float walkSpeed, /*<regrel ebp+0x10>*/ /*|0x4|*/ float swimSpeed, /*<regrel ebp+0x14>*/ /*|0x4|*/ float turnRate);
  void __thiscall CMovement::GetUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate* init);
  void __thiscall CMovement::GetMoveStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMovementStatus* status);
  void __thiscall CMovement::SetUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientMoveUpdate& init, /*<regrel ebp+0x10>*/ /*|0x4|*/ int localPlayer);
  void __thiscall CMovement::BuildFullZoneUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::UnpackFullZoneUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::PutHandoffData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::GetHandoffData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::SetIdleUpdates();
  int __thiscall CMovement::CollideRequestMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long lastUpdateTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector);
  int __thiscall CMovement::GetMoveEventMsgId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldMoveFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasJumping);
  void __thiscall UpdateLastSentRedirection();
  class CMovement& __thiscall operator=(class CMovement&);
  void __thiscall CMovement::AddToMoversList();
  void __thiscall CMovement::AddPlayerMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int eventType, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::UpdateCurrentSpeed();
  void __thiscall CMovement::UpdateStatusInternal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  int __thiscall CMovement::StartMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  int __thiscall CMovement::StartStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  int __thiscall CMovement::StopMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::ForceStopMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::StopStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::ForceStopStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::Jump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::ForceJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartTurn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::StopTurn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CMovement::StopPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::SetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CMovement::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::SetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CMovement::Teleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::StartSwim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StopSwim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartSwimLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StopSwimLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::Halt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::AddSpline();
  void __thiscall CMovement::ApplyMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fallTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int moveTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int elapsed);
  int __thiscall CMovement::PlotUnitMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int moveTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* move);
  int __thiscall CMovement::PlotUnitSplineMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* move);
  void __thiscall CMovement::UpdateAnchors(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::GetMovingDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  void __thiscall CMovement::GetStrafingDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  void __thiscall CMovement::GetDiagonalDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  void __thiscall CMovement::GetMovingDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
  void __thiscall CMovement::GetStrafingDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
  void __thiscall CMovement::GetDiagonalDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
  void __thiscall CMovement::PlotLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotHorzCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotVertCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotUnitRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CMovement::PlotUnitPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CMovement::PlotNormalLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotStrafeLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotNormalCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotStrafeCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotNormalPitchingCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalPitchingCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotNormalSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  float __thiscall CMovement::RelDistanceFallen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float updateFallTimeSecs);
  float __thiscall CMovement::RelDistanceFallen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallTimeMS);
  unsigned int __thiscall CMovement::ProjectileFall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted);
  unsigned int __thiscall CMovement::Fall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallenSoFar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeIncrement);
  unsigned int __thiscall CMovement::Slide(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallenSoFar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeIncrement);
  unsigned int __thiscall CMovement::Swim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted);
  float __thiscall CMovement::ExtrudeSlideBoxDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  float __thiscall CMovement::ExtrudeProjectileBoxUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
  float __thiscall CMovement::ExtrudeProjectileBoxDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
  float __thiscall CMovement::ExtrudeFlyBoxUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
  float __thiscall CMovement::ExtrudeFlyBoxDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
  float __thiscall CMovement::CollideWithWaterSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
  void __thiscall CMovement::CallMoveEventHandlers(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ int moveAdjusted, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int oldMoveFlags, /*<regrel ebx+0x14>*/ /*|0x4|*/ int wasJumping);
  void __thiscall CMovement::CollisionStateChanged();
  void __thiscall CMovement::CollisionStateChangedLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnEnableGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnDisableGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  unsigned int __thiscall CMovement::TraceSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMove, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted);
  void __thiscall CMovement::ClipFacetsWithOneAnother(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& startPlane, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
  void __thiscall CMovement::CheckSurfaceObstacles(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* distanceLeft, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  struct CWalkableSurface* __thiscall CMovement::GetNextSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int surfaceId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C4Plane& currentCeiling, /*<regrel ebp+0x20>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
  void __thiscall CMovement::GetMoveFacets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToFall, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove);
  void __thiscall CMovement::FindObstacles(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* box, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numSides, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Plane& startPlane, /*<regrel ebp+0x18>*/ /*|0x4|*/ int hitType, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float* closestDist, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  int __thiscall CMovement::DetermineHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hitType, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  int __thiscall CMovement::DetermineBoxHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x14>*/ /*|0x4|*/ float baseHeight, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  void __thiscall CMovement::DeterminePyramidHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  float __thiscall CMovement::ExtrudeAlignedDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeAlignedUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeUnalignedDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeUnalignedUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeCollisionShape(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  void __thiscall CMovement::ExtrudeBoxSideX(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  void __thiscall CMovement::ExtrudeBoxSideY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  void __thiscall CMovement::ExtrudeBoxSideZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  int __thiscall CMovement::ExtrudePyramidSideX(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  int __thiscall CMovement::ExtrudePyramidSideY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  int __thiscall CMovement::TestStepUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& destination);
  void __thiscall CMovement::ExtrudeDownNegXFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  void __thiscall CMovement::ExtrudeDownPosXFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  void __thiscall CMovement::ExtrudeDownNegYFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  void __thiscall CMovement::ExtrudeDownPosYFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  float __thiscall CMovement::FindGroundDistanceBelow(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceToFall, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
  float __thiscall CMovement::FindCeilingDistanceAbove(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceToJump);
  int __thiscall CMovement::IsTooLow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long moveStartTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv);
  float __thiscall CMovement::CalcFallSurfaceProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long moveStartTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int timeLeft, /*<regrel ebp+0x14>*/ /*|0xc|*/ class NTempest::C3Vector hitPoint, /*<regrel ebp+0x20>*/ /*|0x4|*/ float distanceAway, /*<regrel ebp+0x24>*/ /*|0x4|*/ class NTempest::C3Vector& moveNormal, /*<regrel ebp+0x28>*/ /*|0x4|*/ class NTempest::C4Plane* platform);
  float __thiscall CMovement::AttemptMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& move, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance2d, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMove, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C4Plane& ground);
  void __thiscall CMovement::Redirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfo);
  void __thiscall CMovement::Redirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect& hitInfoY);
  void __thiscall CMovement::AttemptRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& newDirection);
  void __thiscall CMovement::Obstruct(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& facetNormHit);
  void __thiscall CMovement::FlyRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect& hitInfoY, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfoZ);
  void __thiscall CMovement::FlyRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect& hitInfoY);
  void __thiscall CMovement::ProcessFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::CheckFallenFar(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::ProcessFallReset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::FallFromTransport();
  void __thiscall CMovement::StopFalling();
  int __thiscall CMovement::NextSurfaceIsWalkable(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x14>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
  int __thiscall CMovement::HandlePendingActions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  float __thiscall CMovement::CalcFallStartElevation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int timeFallen);
  int __thiscall CMovement::UpdatePlayerMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow);
  void __thiscall CMovement::ShowCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int oldMoveFlags);
  void __thiscall CMovement::SaveMoveState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMoveState* state);
  void __thiscall CMovement::RestoreMoveState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMoveState& state);
  int __thiscall IsRedirected();
  int __thiscall IsSliding();
  int __thiscall CMovement::IsJumpingUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::CheckInvalidPositionOrMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int moveTime);
  void __thiscall CMovement::ApplyAdjustedMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStemp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wasAdjusted, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int oldMoveFlags);
  void __thiscall CMovement::LogUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& init);
  void __thiscall CMovement::SimpleRequestMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector);
  void __thiscall CMovement::GetDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  class NTempest::C3Vector __thiscall CMovement::CalcAverageSurfaceNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* box);
  void __thiscall CMovement::SetOrientation();
  void __thiscall ~CMovement();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

class CMovementData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CMovementData> moveLink;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMovementData> transportLink;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector m_groundNormal;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned __int64& m_guid;
  /*<thisrel this+0x38>*/ /*|0x8|*/ unsigned __int64 m_transportGUID;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_moveFlags;
  /*<thisrel this+0x44>*/ /*|0xc|*/ class NTempest::C3Vector m_anchorPosition;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_anchorFacing;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_anchorPitch;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long m_moveStartTime;
  /*<thisrel this+0x5c>*/ /*|0xc|*/ class NTempest::C3Vector m_direction;
  /*<thisrel this+0x68>*/ /*|0x8|*/ class NTempest::C2Vector m_direction2d;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float m_cosAnchorPitch;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float m_sinAnchorPitch;
  /*<thisrel this+0x78>*/ /*|0xc|*/ class NTempest::C3Vector m_reDirection;
  /*<thisrel this+0x84>*/ /*|0xc|*/ class NTempest::C3Vector m_lastReDirectionSent;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long m_fallStartTime;
  /*<thisrel this+0x94>*/ /*|0x4|*/ float m_fallStartElevation;
  /*<thisrel this+0x98>*/ /*|0x4|*/ float m_currentSpeed;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ float m_walkSpeed;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ float m_runSpeed;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ float m_swimSpeed;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ float m_turnRate;
  /*<thisrel this+0xac>*/ /*|0x4|*/ float m_collisionBoxHalfDepth;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float m_collisionBoxHeight;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float m_stepUpHeight;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ float m_jumpVelocity;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ struct CMoveSpline* m_spline;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ float m_waterSurfaceElev;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMovementData(class CMovementData&);
  void __thiscall CMovementData(unsigned __int64&);
  void __thiscall CMovementData::CMovementData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CMovementData::~CMovementData();
  class NTempest::C3Vector __thiscall CMovementData::GetPosition();
  class NTempest::C3Vector __thiscall CMovementData::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  class NTempest::C3Vector __thiscall GetRawPosition();
  float __thiscall GetFacing();
  float __thiscall CMovementData::GetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  float __thiscall GetRawFacing();
  float __thiscall GetPitch();
  class NTempest::C3Vector __thiscall GetAnchorPosition();
  float __thiscall GetAnchorFacing();
  float __thiscall GetAnchorPitch();
  class NTempest::C3Vector __thiscall GetGroundNormal();
  class NTempest::C3Vector __thiscall GetRedirection();
  class NTempest::C3Vector __thiscall GetLastSentRedirection();
  unsigned long __thiscall GetMoveStartTime();
  float __thiscall GetRunSpeed();
  float __thiscall GetWalkSpeed();
  float __thiscall GetSwimSpeed();
  float __thiscall GetTurnRate();
  unsigned int __thiscall GetMoveFlags();
  unsigned __int64 __thiscall GetGUID();
  int __thiscall IsInMotion();
  int __thiscall IsMovingOrTurning();
  int __thiscall IsMovingAndTurning();
  int __thiscall IsMovingOrFalling();
  int __thiscall IsMovingOrStrafing();
  int __thiscall IsMovingStrafingOrFalling();
  int __thiscall IsMovingAndStrafing();
  int __thiscall IsMovingTurningOrStrafing();
  int __thiscall IsMoving();
  int __thiscall IsMovingForward();
  int __thiscall IsMovingBackwards();
  int __thiscall IsTurning();
  int __thiscall IsTurningOrFalling();
  int __thiscall IsTurningLeft();
  int __thiscall IsTurningRight();
  int __thiscall IsTurningOrPitching();
  int __thiscall IsTurningAndPitching();
  int __thiscall IsStrafingLeft();
  int __thiscall IsStrafingRight();
  int __thiscall IsStrafing();
  int __thiscall IsFalling();
  int __thiscall IsJumping();
  int __thiscall HasFallenFar();
  int __thiscall IsWalking();
  int __thiscall Moved();
  int __thiscall TimeIsValid();
  int __thiscall IsImmobilized();
  int __thiscall IsRooted();
  int __thiscall IsSwimming();
  int __thiscall IsSwimmingOrFalling();
  int __thiscall IsPitching();
  int __thiscall IsPitchingUp();
  int __thiscall IsPitchingDown();
  int __thiscall IsMovingStrafingOrSwimming();
  int __thiscall IsMovingStrafingFallingOrSwimming();
  int __thiscall IsSplineMover();
  int __thiscall IgnoresCollision();
  int __thiscall IsHalted();
  int __thiscall WasNudged();
  float __thiscall GetCollisionBoxHeight();
  void __thiscall CMovementData::RemoveFromMoversList();
  void __thiscall SetWaterSurfaceElevation(float);
  int __thiscall CMovementData::SetTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  int __thiscall CMovementData::ForceSetTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  int __thiscall CMovementData::IsLocalPlayer();
  void __thiscall CMovementData::CalcDirection();
  void __thiscall CMovementData::RemoveSpline();
  class CMovementData& __thiscall operator=(class CMovementData&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

class CMovement : class CMovementData  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CMovementData
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMovement::StartLogging();
  static void __fastcall CMovement::StopLogging();
  static int __fastcall CMovement::ToggleLogging();
  static int __fastcall CMovement::IsLoggingOn();
  static void __cdecl CMovement::LogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
  static void __fastcall CMovement::StartFallLogging();
  static void __fastcall CMovement::StopFallLogging();
  static int __fastcall CMovement::ToggleFallLogging();
  static int __fastcall CMovement::IsFallLoggingOn();
  static void __cdecl CMovement::FallLogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
  static void __cdecl CMovement::BothLogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
  static void __fastcall CMovement::StopAllLogging();
  static void __fastcall CMovement::MoveUnits(/*<register ecx>*/ /*|0x4|*/ unsigned long timeNow, /*<register edx>*/ /*|0x4|*/ unsigned long lastUpdate);
  static int __fastcall CMovement::MoversOnList();
  static int __fastcall CMovement::SkipFullZoneUpdate(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CMovement::SkipHandoffData(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);

  // non-virtual functions --------------------------
  void __thiscall CMovement(class CMovement&);
  void __thiscall CMovement(unsigned __int64&);
  int __thiscall CMovement::SetCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale);
  void __thiscall CMovement::MoveUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long lastUpdate, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* obj);
  void __thiscall CMovement::MoveLocalPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long lastUpdate);
  void __thiscall CMovement::UpdateStatusLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CMovement::UpdateTransportStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CMovement::OnMoveStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  void __thiscall CMovement::OnMoveStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnStrafeStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::OnStrafeStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnJumpLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnFallLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTurnStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::OnTurnStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnPitchStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CMovement::OnPitchStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSetRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CMovement::OnSetFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSetRawFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSetPitchLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CMovement::OnSwimStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSwimStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTeleportLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::UpdateStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CMovement::OnMoveStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  int __thiscall CMovement::OnMoveStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnStrafeStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  int __thiscall CMovement::OnStrafeStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTurnStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::OnTurnStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnPitchStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CMovement::OnPitchStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnFall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CMovement::OnSwimStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnSwimStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnTeleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  int __thiscall CMovement::OnRunSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  int __thiscall CMovement::OnWalkSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  int __thiscall CMovement::OnSwimSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  int __thiscall CMovement::OnTurnRateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float rate);
  void __thiscall CMovement::OnSetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CMovement::OnCollideRedirServer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& redirection);
  void __thiscall CMovement::OnStuckServer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  float __thiscall CMovement::GetCurrentSpeed();
  float __thiscall CMovement::GetCurrentTurnRate();
  float __thiscall CMovement::GetCurrentPitchRate();
  unsigned int __thiscall GetExportMoveFlags();
  unsigned int __thiscall GetLocalMoveFlags();
  int __thiscall IsSplineFlyer();
  float __thiscall FallDistance();
  unsigned int __thiscall CMovement::FallTime();
  float __thiscall GetFallStartElevation();
  void __thiscall BuildMovementUpdate(class CDataStore*);
  void __thiscall SetRawPosition(class NTempest::C3Vector&);
  void __thiscall SetRawFacing(float);
  void __thiscall Mobilize();
  void __thiscall Immobilize();
  void __thiscall Root();
  void __thiscall UnRoot();
  void __thiscall CMovement::ToggleCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::EnableCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  int __thiscall IsSpline();
  void __thiscall CMovement::OnSpline(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int count, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebx+0x18>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& spot);
  void __thiscall CMovement::SetServerInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ float runSpeed, /*<regrel ebp+0xc>*/ /*|0x4|*/ float walkSpeed, /*<regrel ebp+0x10>*/ /*|0x4|*/ float swimSpeed, /*<regrel ebp+0x14>*/ /*|0x4|*/ float turnRate);
  void __thiscall CMovement::GetUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate* init);
  void __thiscall CMovement::GetMoveStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMovementStatus* status);
  void __thiscall CMovement::SetUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientMoveUpdate& init, /*<regrel ebp+0x10>*/ /*|0x4|*/ int localPlayer);
  void __thiscall CMovement::BuildFullZoneUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::UnpackFullZoneUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::PutHandoffData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::GetHandoffData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CMovement::SetIdleUpdates();
  int __thiscall CMovement::CollideRequestMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long lastUpdateTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector);
  int __thiscall CMovement::GetMoveEventMsgId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldMoveFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasJumping);
  void __thiscall UpdateLastSentRedirection();
  class CMovement& __thiscall operator=(class CMovement&);
  void __thiscall CMovement::AddToMoversList();
  void __thiscall CMovement::AddPlayerMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int eventType, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::UpdateCurrentSpeed();
  void __thiscall CMovement::UpdateStatusInternal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  int __thiscall CMovement::StartMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  int __thiscall CMovement::StartStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  int __thiscall CMovement::StopMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::ForceStopMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::StopStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::ForceStopStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::Jump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::ForceJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartTurn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CMovement::StopTurn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CMovement::StopPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::SetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CMovement::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::SetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CMovement::Teleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CMovement::StartSwim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StopSwim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartSwimLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StopSwimLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::Halt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::AddSpline();
  void __thiscall CMovement::ApplyMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fallTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int moveTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int elapsed);
  int __thiscall CMovement::PlotUnitMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int moveTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* move);
  int __thiscall CMovement::PlotUnitSplineMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* move);
  void __thiscall CMovement::UpdateAnchors(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::GetMovingDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  void __thiscall CMovement::GetStrafingDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  void __thiscall CMovement::GetDiagonalDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  void __thiscall CMovement::GetMovingDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
  void __thiscall CMovement::GetStrafingDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
  void __thiscall CMovement::GetDiagonalDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
  void __thiscall CMovement::PlotLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotHorzCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotVertCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotUnitRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CMovement::PlotUnitPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CMovement::PlotNormalLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotStrafeLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotNormalCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotStrafeCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotNormalPitchingCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalPitchingCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotNormalSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  void __thiscall CMovement::PlotDiagonalSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
  float __thiscall CMovement::RelDistanceFallen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float updateFallTimeSecs);
  float __thiscall CMovement::RelDistanceFallen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallTimeMS);
  unsigned int __thiscall CMovement::ProjectileFall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted);
  unsigned int __thiscall CMovement::Fall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallenSoFar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeIncrement);
  unsigned int __thiscall CMovement::Slide(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallenSoFar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeIncrement);
  unsigned int __thiscall CMovement::Swim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted);
  float __thiscall CMovement::ExtrudeSlideBoxDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  float __thiscall CMovement::ExtrudeProjectileBoxUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
  float __thiscall CMovement::ExtrudeProjectileBoxDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
  float __thiscall CMovement::ExtrudeFlyBoxUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
  float __thiscall CMovement::ExtrudeFlyBoxDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
  float __thiscall CMovement::CollideWithWaterSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
  void __thiscall CMovement::CallMoveEventHandlers(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ int moveAdjusted, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int oldMoveFlags, /*<regrel ebx+0x14>*/ /*|0x4|*/ int wasJumping);
  void __thiscall CMovement::CollisionStateChanged();
  void __thiscall CMovement::CollisionStateChangedLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnEnableGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::OnDisableGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  unsigned int __thiscall CMovement::TraceSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMove, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted);
  void __thiscall CMovement::ClipFacetsWithOneAnother(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& startPlane, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
  void __thiscall CMovement::CheckSurfaceObstacles(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* distanceLeft, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  struct CWalkableSurface* __thiscall CMovement::GetNextSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int surfaceId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C4Plane& currentCeiling, /*<regrel ebp+0x20>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
  void __thiscall CMovement::GetMoveFacets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToFall, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove);
  void __thiscall CMovement::FindObstacles(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* box, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numSides, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Plane& startPlane, /*<regrel ebp+0x18>*/ /*|0x4|*/ int hitType, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float* closestDist, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  int __thiscall CMovement::DetermineHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hitType, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  int __thiscall CMovement::DetermineBoxHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x14>*/ /*|0x4|*/ float baseHeight, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  void __thiscall CMovement::DeterminePyramidHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect* hitInfo);
  float __thiscall CMovement::ExtrudeAlignedDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeAlignedUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeUnalignedDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeUnalignedUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  float __thiscall CMovement::ExtrudeCollisionShape(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
  void __thiscall CMovement::ExtrudeBoxSideX(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  void __thiscall CMovement::ExtrudeBoxSideY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  void __thiscall CMovement::ExtrudeBoxSideZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  int __thiscall CMovement::ExtrudePyramidSideX(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  int __thiscall CMovement::ExtrudePyramidSideY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
  int __thiscall CMovement::TestStepUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& destination);
  void __thiscall CMovement::ExtrudeDownNegXFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  void __thiscall CMovement::ExtrudeDownPosXFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  void __thiscall CMovement::ExtrudeDownNegYFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  void __thiscall CMovement::ExtrudeDownPosYFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
  float __thiscall CMovement::FindGroundDistanceBelow(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceToFall, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
  float __thiscall CMovement::FindCeilingDistanceAbove(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceToJump);
  int __thiscall CMovement::IsTooLow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long moveStartTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv);
  float __thiscall CMovement::CalcFallSurfaceProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long moveStartTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int timeLeft, /*<regrel ebp+0x14>*/ /*|0xc|*/ class NTempest::C3Vector hitPoint, /*<regrel ebp+0x20>*/ /*|0x4|*/ float distanceAway, /*<regrel ebp+0x24>*/ /*|0x4|*/ class NTempest::C3Vector& moveNormal, /*<regrel ebp+0x28>*/ /*|0x4|*/ class NTempest::C4Plane* platform);
  float __thiscall CMovement::AttemptMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& move, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance2d, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMove, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C4Plane& ground);
  void __thiscall CMovement::Redirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfo);
  void __thiscall CMovement::Redirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect& hitInfoY);
  void __thiscall CMovement::AttemptRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& newDirection);
  void __thiscall CMovement::Obstruct(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& facetNormHit);
  void __thiscall CMovement::FlyRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect& hitInfoY, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfoZ);
  void __thiscall CMovement::FlyRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect& hitInfoY);
  void __thiscall CMovement::ProcessFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::CheckFallenFar(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::ProcessFallReset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CMovement::StartFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::FallFromTransport();
  void __thiscall CMovement::StopFalling();
  int __thiscall CMovement::NextSurfaceIsWalkable(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x14>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
  int __thiscall CMovement::HandlePendingActions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  float __thiscall CMovement::CalcFallStartElevation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int timeFallen);
  int __thiscall CMovement::UpdatePlayerMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow);
  void __thiscall CMovement::ShowCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int oldMoveFlags);
  void __thiscall CMovement::SaveMoveState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMoveState* state);
  void __thiscall CMovement::RestoreMoveState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMoveState& state);
  int __thiscall IsRedirected();
  int __thiscall IsSliding();
  int __thiscall CMovement::IsJumpingUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  int __thiscall CMovement::CheckInvalidPositionOrMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int moveTime);
  void __thiscall CMovement::ApplyAdjustedMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStemp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wasAdjusted, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int oldMoveFlags);
  void __thiscall CMovement::LogUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& init);
  void __thiscall CMovement::SimpleRequestMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector);
  void __thiscall CMovement::GetDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
  class NTempest::C3Vector __thiscall CMovement::CalcAverageSurfaceNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* box);
  void __thiscall CMovement::SetOrientation();
  void __thiscall ~CMovement();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

class TSFixedArray<float> : class TSBaseArray<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<float>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<float>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<float>(class TSBaseArray<float>&);
  void __thiscall TSFixedArray<float>(class TSFixedArray<float>&);
  void __thiscall TSFixedArray<float>();
  void __thiscall TSFixedArray<float>::~TSFixedArray<float>();
  class TSFixedArray<float>& __thiscall operator=(class TSBaseArray<float>&);
  class TSFixedArray<float>& __thiscall TSFixedArray<float>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<float>& source);
  void __thiscall Clear();
  void __thiscall Detach(float**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<float>*);
  void __thiscall Set(unsigned int, int, float*);
  void __thiscall Set(unsigned int, float*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, float*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CMovementData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMovementData>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMovementData* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMovementData>&);
  class TSLink<CMovementData>* __thiscall TSLink<CMovementData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMovementData>(class TSLink<CMovementData>&);
  void __thiscall TSLink<CMovementData>();
  void __thiscall ~TSLink<CMovementData>();
  class TSLink<CMovementData>& __thiscall operator=(class TSLink<CMovementData>&);
  int __thiscall IsLinked();
  class CMovementData* __thiscall Next();
  class CMovementData* __thiscall Next();
  class CMovementData* __thiscall Prev();
  class CMovementData* __thiscall Prev();
  class CMovementData* __thiscall RawNext();
  class CMovementData* __thiscall RawNext();
  void __thiscall TSLink<CMovementData>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CPlayerMoveEvent> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CPlayerMoveEvent>* __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CPlayerMoveEvent* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >(int);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >&);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >();
  void __thiscall ~TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >();
  class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >& __thiscall operator=(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >*, unsigned long, struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall DeleteNode(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Head();
  struct CPlayerMoveEvent* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CPlayerMoveEvent*);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CPlayerMoveEvent* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CPlayerMoveEvent* existingptr);
  struct CPlayerMoveEvent* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CPlayerMoveEvent* __thiscall Next(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Next(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Prev(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Prev(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall RawNext(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall RawNext(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Tail();
  struct CPlayerMoveEvent* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CPlayerMoveEvent*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CMovementData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMovementData>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMovementData* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMovementData>&);
  class TSLink<CMovementData>* __thiscall TSLink<CMovementData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMovementData>(class TSLink<CMovementData>&);
  void __thiscall TSLink<CMovementData>();
  void __thiscall ~TSLink<CMovementData>();
  class TSLink<CMovementData>& __thiscall operator=(class TSLink<CMovementData>&);
  int __thiscall IsLinked();
  class CMovementData* __thiscall Next();
  class CMovementData* __thiscall Next();
  class CMovementData* __thiscall Prev();
  class CMovementData* __thiscall Prev();
  class CMovementData* __thiscall RawNext();
  class CMovementData* __thiscall RawNext();
  void __thiscall TSLink<CMovementData>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CPlayerMoveEvent> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CPlayerMoveEvent>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CPlayerMoveEvent* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CPlayerMoveEvent>&);
  class TSLink<CPlayerMoveEvent>* __thiscall TSLink<CPlayerMoveEvent>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CPlayerMoveEvent>(class TSLink<CPlayerMoveEvent>&);
  void __thiscall TSLink<CPlayerMoveEvent>();
  void __thiscall ~TSLink<CPlayerMoveEvent>();
  class TSLink<CPlayerMoveEvent>& __thiscall operator=(class TSLink<CPlayerMoveEvent>&);
  int __thiscall IsLinked();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall RawNext();
  struct CPlayerMoveEvent* __thiscall RawNext();
  void __thiscall TSLink<CPlayerMoveEvent>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CPlayerMoveEvent> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CPlayerMoveEvent>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CPlayerMoveEvent* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CPlayerMoveEvent>&);
  class TSLink<CPlayerMoveEvent>* __thiscall TSLink<CPlayerMoveEvent>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CPlayerMoveEvent>(class TSLink<CPlayerMoveEvent>&);
  void __thiscall TSLink<CPlayerMoveEvent>();
  void __thiscall ~TSLink<CPlayerMoveEvent>();
  class TSLink<CPlayerMoveEvent>& __thiscall operator=(class TSLink<CPlayerMoveEvent>&);
  int __thiscall IsLinked();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall RawNext();
  struct CPlayerMoveEvent* __thiscall RawNext();
  void __thiscall TSLink<CPlayerMoveEvent>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CPlayerMoveEvent> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CPlayerMoveEvent>* __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CPlayerMoveEvent* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >(int);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >&);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >();
  void __thiscall ~TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >();
  class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >& __thiscall operator=(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >*, unsigned long, struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall DeleteNode(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Head();
  struct CPlayerMoveEvent* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CPlayerMoveEvent*);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CPlayerMoveEvent* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CPlayerMoveEvent* existingptr);
  struct CPlayerMoveEvent* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CPlayerMoveEvent* __thiscall Next(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Next(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Prev(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Prev(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall RawNext(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall RawNext(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Tail();
  struct CPlayerMoveEvent* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CPlayerMoveEvent*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGNamePlateFrame : class CSimpleButton  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2f8>*/ /*|0x8|*/ unsigned __int64 m_unit;
  /*<thisrel this+0x300>*/ /*|0x4|*/ class CSimpleTexture* m_highlight;
  /*<thisrel this+0x304>*/ /*|0x4|*/ class CSimpleFontString* m_nameFrame;
  /*<thisrel this+0x308>*/ /*|0x4|*/ class CGSimpleHealthBar* m_healthBar;

  // base classes -----------------------------------
  // baseclass class CSimpleButton
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGNamePlateFrame(class CGNamePlateFrame&);
  void __thiscall CGNamePlateFrame::CGNamePlateFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGNamePlateFrame::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  class CGNamePlateFrame& __thiscall operator=(class CGNamePlateFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGNamePlateFrame::OnLayerCursorEnter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGNamePlateFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGNamePlateFrame::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGNamePlateFrame();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x310>

class DBCache<NameCache,unsigned __int64,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>(class DBCache<NameCache,unsigned __int64,CHashKeyGUID>&);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCache<NameCache,unsigned __int64,CHashKeyGUID>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::~DBCache<NameCache,unsigned __int64,CHashKeyGUID>();
  class NameCache* __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::GetRecord(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x14>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebx+0x18>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::AddItem(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NameCache* item, /*<regrel ebx+0xc>*/ /*|0x8|*/ unsigned __int64 key);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::AddItems(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DenyItem(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 key);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::CancelCallback(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id, /*<regrel ebx+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebx+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Load();
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Save();
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Clear();
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Invalidate(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::SetTemporary(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id);
  class DBCache<NameCache,unsigned __int64,CHashKeyGUID>& __thiscall operator=(class DBCache<NameCache,unsigned __int64,CHashKeyGUID>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<NameCache,unsigned __int64,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>(class DBCache<NameCache,unsigned __int64,CHashKeyGUID>&);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCache<NameCache,unsigned __int64,CHashKeyGUID>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::~DBCache<NameCache,unsigned __int64,CHashKeyGUID>();
  class NameCache* __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::GetRecord(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x14>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebx+0x18>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::AddItem(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NameCache* item, /*<regrel ebx+0xc>*/ /*|0x8|*/ unsigned __int64 key);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::AddItems(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DenyItem(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 key);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::CancelCallback(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id, /*<regrel ebx+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebx+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Load();
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Save();
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Clear();
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Invalidate(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::SetTemporary(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id);
  class DBCache<NameCache,unsigned __int64,CHashKeyGUID>& __thiscall operator=(class DBCache<NameCache,unsigned __int64,CHashKeyGUID>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class NameCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char m_name[48];
  /*<thisrel this+0x30>*/ /*|0x8|*/ unsigned __int64 m_guid;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_race;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_sex;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char m_temp;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_class;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall NameCache();
  void __thiscall NameCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NameCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class NameCache& __thiscall operator=(class NameCache&);

  // virtual functions ------------------------------
};
// <size 0x48>

class NameCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char m_name[48];
  /*<thisrel this+0x30>*/ /*|0x8|*/ unsigned __int64 m_guid;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_race;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_sex;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char m_temp;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_class;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall NameCache();
  void __thiscall NameCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NameCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class NameCache& __thiscall operator=(class NameCache&);

  // virtual functions ------------------------------
};
// <size 0x48>

class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, unsigned int);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>(class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>& __thiscall operator=(class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, unsigned int, class CHashKeyGUID&);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class DBCache<NameCache,unsigned __int64,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>(class DBCache<NameCache,unsigned __int64,CHashKeyGUID>&);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCache<NameCache,unsigned __int64,CHashKeyGUID>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::~DBCache<NameCache,unsigned __int64,CHashKeyGUID>();
  class NameCache* __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::GetRecord(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x14>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebx+0x18>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::AddItem(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NameCache* item, /*<regrel ebx+0xc>*/ /*|0x8|*/ unsigned __int64 key);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::AddItems(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DenyItem(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 key);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::CancelCallback(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id, /*<regrel ebx+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebx+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Load();
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Save();
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Clear();
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Invalidate(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id);
  void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::SetTemporary(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id);
  class DBCache<NameCache,unsigned __int64,CHashKeyGUID>& __thiscall operator=(class DBCache<NameCache,unsigned __int64,CHashKeyGUID>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class WowClientDB<SpellRadiusRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellRadiusRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellRadiusRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellRadiusRec>();
  void __thiscall ~WowClientDB<SpellRadiusRec>();
  void __thiscall WowClientDB<SpellRadiusRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellRadiusRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellRadiusRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellRadiusRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_radius;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_radiusPerLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_radiusMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellRadiusRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellRadiusRec::SpellRadiusRec();
  void __thiscall SpellRadiusRec::~SpellRadiusRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellRadiusRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SpellRadiusRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_radius;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_radiusPerLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_radiusMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellRadiusRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellRadiusRec::SpellRadiusRec();
  void __thiscall SpellRadiusRec::~SpellRadiusRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellRadiusRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<SpellRadiusRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellRadiusRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellRadiusRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellRadiusRec>();
  void __thiscall ~WowClientDB<SpellRadiusRec>();
  void __thiscall WowClientDB<SpellRadiusRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellRadiusRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellRadiusRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellRadiusRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellRadiusRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellRadiusRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellRadiusRec>();
  void __thiscall ~WowClientDB<SpellRadiusRec>();
  void __thiscall WowClientDB<SpellRadiusRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellRadiusRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellRadiusRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellDurationRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellDurationRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellDurationRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellDurationRec>();
  void __thiscall ~WowClientDB<SpellDurationRec>();
  void __thiscall WowClientDB<SpellDurationRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellDurationRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellDurationRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellDurationRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_duration;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_durationPerLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxDuration;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellDurationRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellDurationRec::SpellDurationRec();
  void __thiscall SpellDurationRec::~SpellDurationRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellDurationRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SpellDurationRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_duration;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_durationPerLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxDuration;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellDurationRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellDurationRec::SpellDurationRec();
  void __thiscall SpellDurationRec::~SpellDurationRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellDurationRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<SpellDurationRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellDurationRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellDurationRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellDurationRec>();
  void __thiscall ~WowClientDB<SpellDurationRec>();
  void __thiscall WowClientDB<SpellDurationRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellDurationRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellDurationRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellDurationRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellDurationRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellDurationRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellDurationRec>();
  void __thiscall ~WowClientDB<SpellDurationRec>();
  void __thiscall WowClientDB<SpellDurationRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellDurationRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellDurationRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellRangeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellRangeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellRangeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellRangeRec>();
  void __thiscall ~WowClientDB<SpellRangeRec>();
  void __thiscall WowClientDB<SpellRangeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellRangeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellRangeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellRangeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_rangeMin;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_rangeMax;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x10>*/ /*|0x20|*/ char* m_displayName_lang[8];
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_displayName_flag;
  /*<thisrel this+0x34>*/ /*|0x20|*/ char* m_displayNameShort_lang[8];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_displayNameShort_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellRangeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellRangeRec::SpellRangeRec();
  void __thiscall SpellRangeRec::~SpellRangeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellRangeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

class SpellRangeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_rangeMin;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_rangeMax;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x10>*/ /*|0x20|*/ char* m_displayName_lang[8];
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_displayName_flag;
  /*<thisrel this+0x34>*/ /*|0x20|*/ char* m_displayNameShort_lang[8];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_displayNameShort_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellRangeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellRangeRec::SpellRangeRec();
  void __thiscall SpellRangeRec::~SpellRangeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellRangeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

class WowClientDB<SpellRangeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellRangeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellRangeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellRangeRec>();
  void __thiscall ~WowClientDB<SpellRangeRec>();
  void __thiscall WowClientDB<SpellRangeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellRangeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellRangeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellRangeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellRangeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellRangeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellRangeRec>();
  void __thiscall ~WowClientDB<SpellRangeRec>();
  void __thiscall WowClientDB<SpellRangeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellRangeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellRangeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<POIINFO> : class TSBaseArray<POIINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<POIINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<POIINFO>(class TSBaseArray<POIINFO>&);
  void __thiscall TSFixedArray<POIINFO>(class TSFixedArray<POIINFO>&);
  void __thiscall TSFixedArray<POIINFO>();
  void __thiscall ~TSFixedArray<POIINFO>();
  class TSFixedArray<POIINFO>& __thiscall operator=(class TSBaseArray<POIINFO>&);
  class TSFixedArray<POIINFO>& __thiscall operator=(class TSFixedArray<POIINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct POIINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<POIINFO>*);
  void __thiscall Set(unsigned int, int, struct POIINFO*);
  void __thiscall Set(unsigned int, struct POIINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct POIINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<POIINFO> : class TSFixedArray<POIINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<POIINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<POIINFO>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<POIINFO>(class TSGrowableArray<POIINFO>&);
  void __thiscall TSGrowableArray<POIINFO>();
  unsigned int __thiscall Add(struct POIINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct POIINFO*);
  unsigned int __thiscall Add(unsigned int, struct POIINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct POIINFO* __thiscall New(struct POIINFO&);
  struct POIINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct POIINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct POIINFO*);
  struct POIINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<POIINFO>& __thiscall operator=(class TSGrowableArray<POIINFO>&);
  void __thiscall ~TSGrowableArray<POIINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<POIINFO> : class TSFixedArray<POIINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<POIINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<POIINFO>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<POIINFO>(class TSGrowableArray<POIINFO>&);
  void __thiscall TSGrowableArray<POIINFO>();
  unsigned int __thiscall Add(struct POIINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct POIINFO*);
  unsigned int __thiscall Add(unsigned int, struct POIINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct POIINFO* __thiscall New(struct POIINFO&);
  struct POIINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct POIINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct POIINFO*);
  struct POIINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<POIINFO>& __thiscall operator=(class TSGrowableArray<POIINFO>&);
  void __thiscall ~TSGrowableArray<POIINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<POIINFO> : class TSFixedArray<POIINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<POIINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<POIINFO>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<POIINFO>(class TSGrowableArray<POIINFO>&);
  void __thiscall TSGrowableArray<POIINFO>();
  unsigned int __thiscall Add(struct POIINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct POIINFO*);
  unsigned int __thiscall Add(unsigned int, struct POIINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct POIINFO* __thiscall New(struct POIINFO&);
  struct POIINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct POIINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct POIINFO*);
  struct POIINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<POIINFO>& __thiscall operator=(class TSGrowableArray<POIINFO>&);
  void __thiscall ~TSGrowableArray<POIINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<POIDIRECTIONDATA> : class TSBaseArray<POIDIRECTIONDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<POIDIRECTIONDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>(class TSBaseArray<POIDIRECTIONDATA>&);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>(class TSFixedArray<POIDIRECTIONDATA>&);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>();
  void __thiscall ~TSFixedArray<POIDIRECTIONDATA>();
  class TSFixedArray<POIDIRECTIONDATA>& __thiscall operator=(class TSBaseArray<POIDIRECTIONDATA>&);
  class TSFixedArray<POIDIRECTIONDATA>& __thiscall operator=(class TSFixedArray<POIDIRECTIONDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct POIDIRECTIONDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<POIDIRECTIONDATA>*);
  void __thiscall Set(unsigned int, int, struct POIDIRECTIONDATA*);
  void __thiscall Set(unsigned int, struct POIDIRECTIONDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct POIDIRECTIONDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<POIDIRECTIONDATA> : class TSFixedArray<POIDIRECTIONDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<POIDIRECTIONDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<POIDIRECTIONDATA>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<POIDIRECTIONDATA>(class TSGrowableArray<POIDIRECTIONDATA>&);
  void __thiscall TSGrowableArray<POIDIRECTIONDATA>();
  unsigned int __thiscall Add(struct POIDIRECTIONDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct POIDIRECTIONDATA*);
  unsigned int __thiscall Add(unsigned int, struct POIDIRECTIONDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct POIDIRECTIONDATA* __thiscall New(struct POIDIRECTIONDATA&);
  struct POIDIRECTIONDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct POIDIRECTIONDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct POIDIRECTIONDATA*);
  struct POIDIRECTIONDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<POIDIRECTIONDATA>& __thiscall operator=(class TSGrowableArray<POIDIRECTIONDATA>&);
  void __thiscall ~TSGrowableArray<POIDIRECTIONDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<POIDIRECTIONDATA> : class TSFixedArray<POIDIRECTIONDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<POIDIRECTIONDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<POIDIRECTIONDATA>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<POIDIRECTIONDATA>(class TSGrowableArray<POIDIRECTIONDATA>&);
  void __thiscall TSGrowableArray<POIDIRECTIONDATA>();
  unsigned int __thiscall Add(struct POIDIRECTIONDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct POIDIRECTIONDATA*);
  unsigned int __thiscall Add(unsigned int, struct POIDIRECTIONDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct POIDIRECTIONDATA* __thiscall New(struct POIDIRECTIONDATA&);
  struct POIDIRECTIONDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct POIDIRECTIONDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct POIDIRECTIONDATA*);
  struct POIDIRECTIONDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<POIDIRECTIONDATA>& __thiscall operator=(class TSGrowableArray<POIDIRECTIONDATA>&);
  void __thiscall ~TSGrowableArray<POIDIRECTIONDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<POIDIRECTIONDATA> : class TSFixedArray<POIDIRECTIONDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<POIDIRECTIONDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<POIDIRECTIONDATA>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<POIDIRECTIONDATA>(class TSGrowableArray<POIDIRECTIONDATA>&);
  void __thiscall TSGrowableArray<POIDIRECTIONDATA>();
  unsigned int __thiscall Add(struct POIDIRECTIONDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct POIDIRECTIONDATA*);
  unsigned int __thiscall Add(unsigned int, struct POIDIRECTIONDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct POIDIRECTIONDATA* __thiscall New(struct POIDIRECTIONDATA&);
  struct POIDIRECTIONDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct POIDIRECTIONDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct POIDIRECTIONDATA*);
  struct POIDIRECTIONDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<POIDIRECTIONDATA>& __thiscall operator=(class TSGrowableArray<POIDIRECTIONDATA>&);
  void __thiscall ~TSGrowableArray<POIDIRECTIONDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<OBJINFO> : class TSFixedArray<OBJINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OBJINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OBJINFO>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OBJINFO>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OBJINFO>(class TSGrowableArray<OBJINFO>&);
  void __thiscall TSGrowableArray<OBJINFO>();
  unsigned int __thiscall Add(struct OBJINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct OBJINFO*);
  unsigned int __thiscall Add(unsigned int, struct OBJINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OBJINFO* __thiscall New(struct OBJINFO&);
  struct OBJINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OBJINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct OBJINFO*);
  struct OBJINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OBJINFO>& __thiscall operator=(class TSGrowableArray<OBJINFO>&);
  void __thiscall ~TSGrowableArray<OBJINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGMinimapFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0x9e7f68>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0x9e7d08>*/ /*|0x8|*/ class NTempest::C2Vector m_pingPosition;
  static /*<rva 0x9e80e0>*/ /*|0xac|*/ struct MinimapTexParams s_minimapTexParams;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ class CSimpleFrame* m_tooltip;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ class CSimpleFontString* m_tooltipText;
  /*<thisrel this+0x2b4>*/ /*|0xc|*/ class CSimpleModel* m_rotatingArrowFrame[3];
  /*<thisrel this+0x2c0>*/ /*|0x14|*/ class CSimpleModel* m_rotatingPartyFrame[5];
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ class CSimpleModel* m_playerArrowFrame;
  /*<thisrel this+0x2d8>*/ /*|0x4|*/ float m_lastFacing;
  /*<thisrel this+0x2dc>*/ /*|0x4|*/ unsigned int m_lastBlipUpdate;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGMinimapFrame::Initialize(/*<register ecx>*/ /*|0x4|*/ int continentID);
  static void __fastcall CGMinimapFrame::Shutdown();
  static class CSimpleFrame* __fastcall CGMinimapFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGMinimapFrame::RenderCallback(/*<register ecx>*/ /*|0x4|*/ void* param);
  static void __fastcall CGMinimapFrame::SetPingPosition(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& sender, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& pos);
  static class NTempest::C2Vector& __fastcall GetPingPosition();
  static void __fastcall CGMinimapFrame::RegisterScriptMethods();
  static void __fastcall CGMinimapFrame::UnregisterScriptMethods();
  static int __fastcall CGMinimapFrame::ObjectEnumProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<register ecx>*/ /*|0x4|*/ void* param);
  static class NTempest::C2Vector __fastcall CGMinimapFrame::WorldPosToMinimapFrameCoords(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ float x, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float y);
  static void __fastcall CGMinimapFrame::MinimapTextureCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CGMinimapFrame::RenderInsideTexture();
  static void __fastcall CGMinimapFrame::RenderInsideSortQuads(/*<register ecx>*/ /*|0x4|*/ struct QUADDATA*& rHead);
  static void __fastcall CGMinimapFrame::RenderInsideQuad(/*<register ecx>*/ /*|0x4|*/ struct QUADDATA* q);

  // non-virtual functions --------------------------
  void __thiscall ForceUpdateGeometry();
  int __thiscall OnEvent(class CEvent&);
  void __thiscall Init();
  void __thiscall CGMinimapFrame::Render();
  void __thiscall CGMinimapFrame(class CGMinimapFrame&);
  void __thiscall CGMinimapFrame::CGMinimapFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGMinimapFrame::SetPlayerArrowPosition();
  void __thiscall CGMinimapFrame::UpdateArrowRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall CGMinimapFrame::UpdateGeometry(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& centerPoint, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
  void __thiscall CGMinimapFrame::RenderObjectBlips(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DNInfo* dnInfo);
  void __thiscall CGMinimapFrame::RenderInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minimapSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& localOffset);
  class CGMinimapFrame& __thiscall operator=(class CGMinimapFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGMinimapFrame::OnLayerTrackUpdate(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGMinimapFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGMinimapFrame();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2e0>

class TSGrowableArray<AreaPOIRec const *> : class TSFixedArray<AreaPOIRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<AreaPOIRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<AreaPOIRec const *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<AreaPOIRec const *>(class TSGrowableArray<AreaPOIRec const *>&);
  void __thiscall TSGrowableArray<AreaPOIRec const *>();
  unsigned int __thiscall Add(class AreaPOIRec**);
  unsigned int __thiscall Add(unsigned int, int, class AreaPOIRec**);
  unsigned int __thiscall Add(unsigned int, class AreaPOIRec**);
  void __thiscall GrowToFit(unsigned int, int);
  class AreaPOIRec** __thiscall New(class AreaPOIRec*&);
  class AreaPOIRec** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class AreaPOIRec**);
  unsigned int __thiscall AddElements(unsigned int, class AreaPOIRec**);
  class AreaPOIRec** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<AreaPOIRec const *>& __thiscall operator=(class TSGrowableArray<AreaPOIRec const *>&);
  void __thiscall ~TSGrowableArray<AreaPOIRec const *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<AreaPOIRec const *> : class TSFixedArray<AreaPOIRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<AreaPOIRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<AreaPOIRec const *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<AreaPOIRec const *>(class TSGrowableArray<AreaPOIRec const *>&);
  void __thiscall TSGrowableArray<AreaPOIRec const *>();
  unsigned int __thiscall Add(class AreaPOIRec**);
  unsigned int __thiscall Add(unsigned int, int, class AreaPOIRec**);
  unsigned int __thiscall Add(unsigned int, class AreaPOIRec**);
  void __thiscall GrowToFit(unsigned int, int);
  class AreaPOIRec** __thiscall New(class AreaPOIRec*&);
  class AreaPOIRec** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class AreaPOIRec**);
  unsigned int __thiscall AddElements(unsigned int, class AreaPOIRec**);
  class AreaPOIRec** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<AreaPOIRec const *>& __thiscall operator=(class TSGrowableArray<AreaPOIRec const *>&);
  void __thiscall ~TSGrowableArray<AreaPOIRec const *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<POIINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct POIINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<POIINFO>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct POIINFO& __thiscall operator[](unsigned int);
  struct POIINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct POIINFO* __thiscall Ptr();
  struct POIINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct POIINFO* __thiscall Top();
  struct POIINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<POIINFO>(class TSBaseArray<POIINFO>&);
  void __thiscall TSBaseArray<POIINFO>();
  class TSBaseArray<POIINFO>& __thiscall operator=(class TSBaseArray<POIINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<POIINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<POIINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<POIINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct POIINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<POIINFO>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct POIINFO& __thiscall operator[](unsigned int);
  struct POIINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct POIINFO* __thiscall Ptr();
  struct POIINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct POIINFO* __thiscall Top();
  struct POIINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<POIINFO>(class TSBaseArray<POIINFO>&);
  void __thiscall TSBaseArray<POIINFO>();
  class TSBaseArray<POIINFO>& __thiscall operator=(class TSBaseArray<POIINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<POIINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<POIINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<POIDIRECTIONDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct POIDIRECTIONDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct POIDIRECTIONDATA& __thiscall operator[](unsigned int);
  struct POIDIRECTIONDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct POIDIRECTIONDATA* __thiscall Ptr();
  struct POIDIRECTIONDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct POIDIRECTIONDATA* __thiscall Top();
  struct POIDIRECTIONDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<POIDIRECTIONDATA>(class TSBaseArray<POIDIRECTIONDATA>&);
  void __thiscall TSBaseArray<POIDIRECTIONDATA>();
  class TSBaseArray<POIDIRECTIONDATA>& __thiscall operator=(class TSBaseArray<POIDIRECTIONDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<POIDIRECTIONDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<POIDIRECTIONDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<POIDIRECTIONDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct POIDIRECTIONDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct POIDIRECTIONDATA& __thiscall operator[](unsigned int);
  struct POIDIRECTIONDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct POIDIRECTIONDATA* __thiscall Ptr();
  struct POIDIRECTIONDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct POIDIRECTIONDATA* __thiscall Top();
  struct POIDIRECTIONDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<POIDIRECTIONDATA>(class TSBaseArray<POIDIRECTIONDATA>&);
  void __thiscall TSBaseArray<POIDIRECTIONDATA>();
  class TSBaseArray<POIDIRECTIONDATA>& __thiscall operator=(class TSBaseArray<POIDIRECTIONDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<POIDIRECTIONDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<POIDIRECTIONDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OBJINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OBJINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OBJINFO& __thiscall operator[](unsigned int);
  struct OBJINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OBJINFO* __thiscall Ptr();
  struct OBJINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OBJINFO* __thiscall Top();
  struct OBJINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OBJINFO>(class TSBaseArray<OBJINFO>&);
  void __thiscall TSBaseArray<OBJINFO>();
  class TSBaseArray<OBJINFO>& __thiscall operator=(class TSBaseArray<OBJINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OBJINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OBJINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OBJINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OBJINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OBJINFO& __thiscall operator[](unsigned int);
  struct OBJINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OBJINFO* __thiscall Ptr();
  struct OBJINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OBJINFO* __thiscall Top();
  struct OBJINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OBJINFO>(class TSBaseArray<OBJINFO>&);
  void __thiscall TSBaseArray<OBJINFO>();
  class TSBaseArray<OBJINFO>& __thiscall operator=(class TSBaseArray<OBJINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OBJINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OBJINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<AreaPOIRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class AreaPOIRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<AreaPOIRec const *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class AreaPOIRec*& __thiscall operator[](unsigned int);
  class AreaPOIRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class AreaPOIRec** __thiscall Ptr();
  class AreaPOIRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class AreaPOIRec** __thiscall Top();
  class AreaPOIRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<AreaPOIRec const *>(class TSBaseArray<AreaPOIRec const *>&);
  void __thiscall TSBaseArray<AreaPOIRec const *>();
  class TSBaseArray<AreaPOIRec const *>& __thiscall operator=(class TSBaseArray<AreaPOIRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<AreaPOIRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<AreaPOIRec const *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<AreaPOIRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class AreaPOIRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<AreaPOIRec const *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class AreaPOIRec*& __thiscall operator[](unsigned int);
  class AreaPOIRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class AreaPOIRec** __thiscall Ptr();
  class AreaPOIRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class AreaPOIRec** __thiscall Top();
  class AreaPOIRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<AreaPOIRec const *>(class TSBaseArray<AreaPOIRec const *>&);
  void __thiscall TSBaseArray<AreaPOIRec const *>();
  class TSBaseArray<AreaPOIRec const *>& __thiscall operator=(class TSBaseArray<AreaPOIRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<AreaPOIRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<AreaPOIRec const *>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<OBJINFO> : class TSFixedArray<OBJINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OBJINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OBJINFO>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OBJINFO>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OBJINFO>(class TSGrowableArray<OBJINFO>&);
  void __thiscall TSGrowableArray<OBJINFO>();
  unsigned int __thiscall Add(struct OBJINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct OBJINFO*);
  unsigned int __thiscall Add(unsigned int, struct OBJINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OBJINFO* __thiscall New(struct OBJINFO&);
  struct OBJINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OBJINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct OBJINFO*);
  struct OBJINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OBJINFO>& __thiscall operator=(class TSGrowableArray<OBJINFO>&);
  void __thiscall ~TSGrowableArray<OBJINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<OBJINFO> : class TSBaseArray<OBJINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OBJINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OBJINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OBJINFO>(class TSBaseArray<OBJINFO>&);
  void __thiscall TSFixedArray<OBJINFO>(class TSFixedArray<OBJINFO>&);
  void __thiscall TSFixedArray<OBJINFO>();
  void __thiscall ~TSFixedArray<OBJINFO>();
  class TSFixedArray<OBJINFO>& __thiscall operator=(class TSBaseArray<OBJINFO>&);
  class TSFixedArray<OBJINFO>& __thiscall operator=(class TSFixedArray<OBJINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OBJINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OBJINFO>*);
  void __thiscall Set(unsigned int, int, struct OBJINFO*);
  void __thiscall Set(unsigned int, struct OBJINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OBJINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGCharacterModelBase : class CSimpleModel  {

  // static data ------------------------------------
  static /*<rva 0x9e7a68>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x338>*/ /*|0x8|*/ unsigned __int64 m_unit;
  /*<thisrel this+0x340>*/ /*|0x4|*/ float m_rotationScale;

  // base classes -----------------------------------
  // baseclass class CSimpleModel
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGCharacterModelBase::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGCharacterModelBase::RegisterScriptMethods();
  static void __fastcall CGCharacterModelBase::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CGCharacterModelBase::SetUnit(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unitGUID);
  void __thiscall SetRotationScale(float);
  void __thiscall CGCharacterModelBase(class CGCharacterModelBase&);
  void __thiscall CGCharacterModelBase::CGCharacterModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGCharacterModelBase::ConfigureCamera();
  class CGCharacterModelBase& __thiscall operator=(class CGCharacterModelBase&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x90>*/ void __thiscall CGCharacterModelBase::InitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCharacterModelBase::UpdateModel();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCharacterModelBase::~CGCharacterModelBase();
  virtual /*<vtableoff 0x94>*/ unsigned char __thiscall CGCharacterModelBase::GetUniquePaperDollModel();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGCharacterModelBase::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x348>

class TSFixedArray<NTempest::CImVector> : class TSBaseArray<NTempest::CImVector>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CImVector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CImVector>(class TSBaseArray<NTempest::CImVector>&);
  void __thiscall TSFixedArray<NTempest::CImVector>(class TSFixedArray<NTempest::CImVector>&);
  void __thiscall TSFixedArray<NTempest::CImVector>::TSFixedArray<NTempest::CImVector>();
  void __thiscall TSFixedArray<NTempest::CImVector>::~TSFixedArray<NTempest::CImVector>();
  class TSFixedArray<NTempest::CImVector>& __thiscall operator=(class TSBaseArray<NTempest::CImVector>&);
  class TSFixedArray<NTempest::CImVector>& __thiscall operator=(class TSFixedArray<NTempest::CImVector>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CImVector**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CImVector>*);
  void __thiscall Set(unsigned int, int, class NTempest::CImVector*);
  void __thiscall Set(unsigned int, class NTempest::CImVector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CImVector*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::CImVector> : class TSBaseArray<NTempest::CImVector>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CImVector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CImVector>(class TSBaseArray<NTempest::CImVector>&);
  void __thiscall TSFixedArray<NTempest::CImVector>(class TSFixedArray<NTempest::CImVector>&);
  void __thiscall TSFixedArray<NTempest::CImVector>::TSFixedArray<NTempest::CImVector>();
  void __thiscall TSFixedArray<NTempest::CImVector>::~TSFixedArray<NTempest::CImVector>();
  class TSFixedArray<NTempest::CImVector>& __thiscall operator=(class TSBaseArray<NTempest::CImVector>&);
  class TSFixedArray<NTempest::CImVector>& __thiscall operator=(class TSFixedArray<NTempest::CImVector>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CImVector**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CImVector>*);
  void __thiscall Set(unsigned int, int, class NTempest::CImVector*);
  void __thiscall Set(unsigned int, class NTempest::CImVector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CImVector*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGTabardModelFrame : class CGCharacterModelBase  {

  // static data ------------------------------------
  static /*<rva 0x9e79b8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x348>*/ /*|0x14|*/ int m_variations[5];
  /*<thisrel this+0x35c>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_charComponent;

  // base classes -----------------------------------
  // baseclass class CGCharacterModelBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGTabardModelFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGTabardModelFrame::RegisterScriptMethods();
  static void __fastcall CGTabardModelFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CGTabardModelFrame::SaveTabard();
  int __thiscall CGTabardModelFrame::CanSaveTabard();
  void __thiscall CGTabardModelFrame::CycleVariation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int delta);
  int __thiscall GetVariation(unsigned int);
  void __thiscall CGTabardModelFrame(class CGTabardModelFrame&);
  void __thiscall CGTabardModelFrame::CGTabardModelFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGTabardModelFrame::InitializeTabardColors(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGPlayer_C* playerPtr);
  void __thiscall CGTabardModelFrame::UpdateTabard();
  class CGTabardModelFrame& __thiscall operator=(class CGTabardModelFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGTabardModelFrame::GetUniquePaperDollModel();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTabardModelFrame::InitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGTabardModelFrame();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTabardModelFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x360>

class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Ptr();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Top();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Ptr();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Top();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FrameScriptObject_Variable> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >&);
  void __thiscall InitializeTerminator();
  class TSLink<FrameScriptObject_Variable>* __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FrameScriptObject_Variable* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >(int);
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >&);
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >();
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >::~TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >();
  class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >& __thiscall operator=(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >*, unsigned long, struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall DeleteNode(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Head();
  struct FrameScriptObject_Variable* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FrameScriptObject_Variable*);
  void __thiscall LinkNode(struct FrameScriptObject_Variable*, unsigned long, struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Tail();
  struct FrameScriptObject_Variable* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct FrameScriptObject_Variable*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > : class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::~TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FrameScriptObject_Variable,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<FrameScriptObject_Variable> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FrameScriptObject_Variable>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FrameScriptObject_Variable* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FrameScriptObject_Variable>&);
  class TSLink<FrameScriptObject_Variable>* __thiscall TSLink<FrameScriptObject_Variable>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FrameScriptObject_Variable>(class TSLink<FrameScriptObject_Variable>&);
  void __thiscall TSLink<FrameScriptObject_Variable>();
  void __thiscall ~TSLink<FrameScriptObject_Variable>();
  class TSLink<FrameScriptObject_Variable>& __thiscall operator=(class TSLink<FrameScriptObject_Variable>&);
  int __thiscall IsLinked();
  struct FrameScriptObject_Variable* __thiscall Next();
  struct FrameScriptObject_Variable* __thiscall Next();
  struct FrameScriptObject_Variable* __thiscall Prev();
  struct FrameScriptObject_Variable* __thiscall Prev();
  struct FrameScriptObject_Variable* __thiscall RawNext();
  struct FrameScriptObject_Variable* __thiscall RawNext();
  void __thiscall TSLink<FrameScriptObject_Variable>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<FrameScriptObject_Variable> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FrameScriptObject_Variable>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FrameScriptObject_Variable* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FrameScriptObject_Variable>&);
  class TSLink<FrameScriptObject_Variable>* __thiscall TSLink<FrameScriptObject_Variable>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FrameScriptObject_Variable>(class TSLink<FrameScriptObject_Variable>&);
  void __thiscall TSLink<FrameScriptObject_Variable>();
  void __thiscall ~TSLink<FrameScriptObject_Variable>();
  class TSLink<FrameScriptObject_Variable>& __thiscall operator=(class TSLink<FrameScriptObject_Variable>&);
  int __thiscall IsLinked();
  struct FrameScriptObject_Variable* __thiscall Next();
  struct FrameScriptObject_Variable* __thiscall Next();
  struct FrameScriptObject_Variable* __thiscall Prev();
  struct FrameScriptObject_Variable* __thiscall Prev();
  struct FrameScriptObject_Variable* __thiscall RawNext();
  struct FrameScriptObject_Variable* __thiscall RawNext();
  void __thiscall TSLink<FrameScriptObject_Variable>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FrameScriptObject_Variable> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >&);
  void __thiscall InitializeTerminator();
  class TSLink<FrameScriptObject_Variable>* __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FrameScriptObject_Variable* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >(int);
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >&);
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >();
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >::~TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >();
  class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >& __thiscall operator=(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >*, unsigned long, struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall DeleteNode(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Head();
  struct FrameScriptObject_Variable* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FrameScriptObject_Variable*);
  void __thiscall LinkNode(struct FrameScriptObject_Variable*, unsigned long, struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Tail();
  struct FrameScriptObject_Variable* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct FrameScriptObject_Variable*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class QuestInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int level;
  /*<thisrel this+0x8>*/ /*|0x40|*/ char name[64];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int turnIn;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Clear();

  // virtual functions ------------------------------
};
// <size 0x4c>

class QuestItemInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int rewardItemID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int rewardDisplayID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int rewardAmount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int choiceItemID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int choiceDisplayID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int choiceAmount;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int requiredItemID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int requiredDisplayID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int requiredAmount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Clear();

  // virtual functions ------------------------------
};
// <size 0x24>

class DBCache<ItemStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>(class DBCache<ItemStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::DBCache<ItemStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::~DBCache<ItemStats_C,int,HASHKEY_INT>();
  class ItemStats_C* __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<ItemStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<ItemStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<ItemStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>(class DBCache<ItemStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::DBCache<ItemStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::~DBCache<ItemStats_C,int,HASHKEY_INT>();
  class ItemStats_C* __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<ItemStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<ItemStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class ItemStats_C : class ItemStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class ItemStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ItemStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall ItemStats_C();
  void __thiscall ~ItemStats_C();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class DBCache<ItemStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>(class DBCache<ItemStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::DBCache<ItemStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::~DBCache<ItemStats_C,int,HASHKEY_INT>();
  class ItemStats_C* __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<ItemStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<ItemStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class WowClientDB<PageTextMaterialRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class PageTextMaterialRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class PageTextMaterialRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<PageTextMaterialRec>();
  void __thiscall ~WowClientDB<PageTextMaterialRec>();
  void __thiscall WowClientDB<PageTextMaterialRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class PageTextMaterialRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class PageTextMaterialRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class PageTextMaterialRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall PageTextMaterialRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall PageTextMaterialRec::PageTextMaterialRec();
  void __thiscall PageTextMaterialRec::~PageTextMaterialRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall PageTextMaterialRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class PageTextMaterialRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall PageTextMaterialRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall PageTextMaterialRec::PageTextMaterialRec();
  void __thiscall PageTextMaterialRec::~PageTextMaterialRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall PageTextMaterialRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowClientDB<PageTextMaterialRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class PageTextMaterialRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class PageTextMaterialRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<PageTextMaterialRec>();
  void __thiscall ~WowClientDB<PageTextMaterialRec>();
  void __thiscall WowClientDB<PageTextMaterialRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class PageTextMaterialRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class PageTextMaterialRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<PageTextMaterialRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class PageTextMaterialRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class PageTextMaterialRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<PageTextMaterialRec>();
  void __thiscall ~WowClientDB<PageTextMaterialRec>();
  void __thiscall WowClientDB<PageTextMaterialRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class PageTextMaterialRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class PageTextMaterialRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGQuestInfo {

  // static data ------------------------------------
  static /*<rva 0x9e7960>*/ /*|0x8|*/ unsigned __int64 m_npc;
  static /*<rva 0x9e7968>*/ /*|0x4|*/ enum QUEST_STATE m_state;
  static /*<rva 0x9e796c>*/ /*|0x4|*/ int m_currentQuest;
  static /*<rva 0x9e7970>*/ /*|0x4|*/ int m_completable;
  static /*<rva 0x9e7974>*/ /*|0x4|*/ int m_autoLaunched;
  static /*<rva 0x9e7978>*/ /*|0x4|*/ int m_lastChosenItem;
  static /*<rva 0x9e797c>*/ /*|0x4|*/ int m_rewardMoney;
  static /*<rva 0x9e7980>*/ /*|0x4|*/ unsigned int m_numQuests;
  static /*<rva 0x9e7984>*/ /*|0x4|*/ unsigned int m_numInProgress;
  static /*<rva 0x9e76d8>*/ /*|0x260|*/ class QuestInfo m_quests[8];
  static /*<rva 0x9e6630>*/ /*|0x260|*/ class QuestInfo m_inProgress[8];
  static /*<rva 0x9e6898>*/ /*|0xd8|*/ class QuestItemInfo m_questItems[6];
  static /*<rva 0x9e6118>*/ /*|0x100|*/ char m_greetingText[256];
  static /*<rva 0x9e7178>*/ /*|0x40|*/ char m_questTitle[64];
  static /*<rva 0x9e6228>*/ /*|0x400|*/ char m_questText[1024];
  static /*<rva 0x9e6d78>*/ /*|0x400|*/ char m_questLogText[1024];
  static /*<rva 0x9e6970>*/ /*|0x400|*/ char m_progressText[1024];
  static /*<rva 0x9e71d0>*/ /*|0x400|*/ char m_rewardText[1024];
  static /*<rva 0x9e7988>*/ /*|0x4|*/ int m_pendingQuest;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGQuestInfo::EnterWorld();
  static void __fastcall CGQuestInfo::LeaveWorld();
  static void __fastcall CGQuestInfo::SetState(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ enum QUEST_STATE state, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebx+0x10>*/ /*|0x4|*/ int quest);
  static void __fastcall CGQuestInfo::SetLogDescription(/*<register ecx>*/ /*|0x4|*/ char* desc);
  static void __fastcall CGQuestInfo::AddQuest(/*<register ecx>*/ /*|0x4|*/ int quest, /*<register edx>*/ /*|0x4|*/ char* desc, /*<regrel ebp+0x8>*/ /*|0x4|*/ int questLevel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int turnIn);
  static void __fastcall CGQuestInfo::AddQuestInProgress(/*<register ecx>*/ /*|0x4|*/ int quest, /*<register edx>*/ /*|0x4|*/ char* desc, /*<regrel ebp+0x8>*/ /*|0x4|*/ int questLevel);
  static void __fastcall CGQuestInfo::EndQuestList();
  static void __fastcall CGQuestInfo::AddReward(/*<register ecx>*/ /*|0x4|*/ char* title, /*<register edx>*/ /*|0x4|*/ int* itemChoice, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* choiceDisplay, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* choiceAmount, /*<regrel ebp+0x10>*/ /*|0x4|*/ int numChoice, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* itemReward, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* itemDisplay, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* itemAmount, /*<regrel ebp+0x20>*/ /*|0x4|*/ int numReward, /*<regrel ebp+0x24>*/ /*|0x4|*/ int money, /*<regrel ebp+0x28>*/ /*|0x4|*/ int autoLaunched);
  static void __fastcall CGQuestInfo::AddItemRequest(/*<register ecx>*/ /*|0x4|*/ char* title, /*<register edx>*/ /*|0x4|*/ int* items, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* itemAmount, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* itemDisplay, /*<regrel ebp+0x10>*/ /*|0x4|*/ int numItems, /*<regrel ebp+0x14>*/ /*|0x4|*/ int completed, /*<regrel ebp+0x18>*/ /*|0x4|*/ int autoLaunched);
  static void __fastcall CGQuestInfo::QuestGiverFinished();
  static unsigned __int64& __fastcall GetQuestGiver();
  static int __fastcall GetCurrentQuest();
  static int __fastcall CGQuestInfo::IsCompletable();
  static int __fastcall GetLastChosenItem();
  static void __fastcall ClearLastChosenItem();
  static char* __fastcall GetTitleText();
  static char* __fastcall GetGreetingText();
  static char* __fastcall GetQuestText();
  static char* __fastcall GetQuestLogText();
  static char* __fastcall GetProgressText();
  static char* __fastcall GetRewardText();
  static void __fastcall CGQuestInfo::QueryQuest(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGQuestInfo::CompleteQuest(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGQuestInfo::AcceptQuest();
  static void __fastcall CGQuestInfo::DeclineQuest();
  static void __fastcall CGQuestInfo::GiveQuestItems();
  static int __fastcall CGQuestInfo::GetReward(/*<register ecx>*/ /*|0x4|*/ int choice);
  static int __fastcall GetRewardMoney();
  static unsigned int __fastcall CGQuestInfo::GetNumQuestRewards();
  static unsigned int __fastcall CGQuestInfo::GetNumQuestChoices();
  static unsigned int __fastcall CGQuestInfo::GetNumQuestItems();
  static int __fastcall CGQuestInfo::GetQuestItemInfo(/*<register ecx>*/ /*|0x4|*/ char* type, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nameSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* texture, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int textureSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& amount, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int& quality, /*<regrel ebp+0x20>*/ /*|0x4|*/ int& usable);
  static int __fastcall CGQuestInfo::GetQuestItemID(/*<register ecx>*/ /*|0x4|*/ char* type, /*<register edx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetNumQuests();
  static int __fastcall GetNumInProgress();
  static char* __fastcall GetQuestName(unsigned int);
  static char* __fastcall GetInProgressName(unsigned int);
  static int __fastcall GetQuestLevel(unsigned int);
  static int __fastcall GetInProgressLevel(unsigned int);
  static void __fastcall CGQuestInfo::ConfirmAcceptQuest(/*<register ecx>*/ /*|0x4|*/ int questID, /*<register edx>*/ /*|0x4|*/ char* questTitle, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& initiatedBy);
  static int __fastcall GetPendingConfirmQuest();
  static void __fastcall ClearQuests();
  static void __fastcall ClearItems();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class WowClientDB<SkillLineRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SkillLineRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SkillLineRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SkillLineRec>();
  void __thiscall ~WowClientDB<SkillLineRec>();
  void __thiscall WowClientDB<SkillLineRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SkillLineRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SkillLineRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SkillLineRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_raceMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_classMask;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_excludeRace;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_excludeClass;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_categoryID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_skillType;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_minCharLevel;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_maxRank;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_abandonable;
  /*<thisrel this+0x28>*/ /*|0x20|*/ char* m_displayName_lang[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_displayName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SkillLineRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SkillLineRec::SkillLineRec();
  void __thiscall SkillLineRec::~SkillLineRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SkillLineRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class SkillLineRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_raceMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_classMask;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_excludeRace;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_excludeClass;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_categoryID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_skillType;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_minCharLevel;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_maxRank;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_abandonable;
  /*<thisrel this+0x28>*/ /*|0x20|*/ char* m_displayName_lang[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_displayName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SkillLineRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SkillLineRec::SkillLineRec();
  void __thiscall SkillLineRec::~SkillLineRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SkillLineRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class WowClientDB<SkillLineRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SkillLineRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SkillLineRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SkillLineRec>();
  void __thiscall ~WowClientDB<SkillLineRec>();
  void __thiscall WowClientDB<SkillLineRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SkillLineRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SkillLineRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SkillLineRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SkillLineRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SkillLineRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SkillLineRec>();
  void __thiscall ~WowClientDB<SkillLineRec>();
  void __thiscall WowClientDB<SkillLineRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SkillLineRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SkillLineRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemClassRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemClassRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemClassRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemClassRec>();
  void __thiscall ~WowClientDB<ItemClassRec>();
  void __thiscall WowClientDB<ItemClassRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemClassRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemClassRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ItemClassRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_subclassMapID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_className_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_className_flag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemClassRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemClassRec::ItemClassRec();
  void __thiscall ItemClassRec::~ItemClassRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemClassRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class ItemClassRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_subclassMapID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_className_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_className_flag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemClassRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemClassRec::ItemClassRec();
  void __thiscall ItemClassRec::~ItemClassRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemClassRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class WowClientDB<ItemClassRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemClassRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemClassRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemClassRec>();
  void __thiscall ~WowClientDB<ItemClassRec>();
  void __thiscall WowClientDB<ItemClassRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemClassRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemClassRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemClassRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemClassRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemClassRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemClassRec>();
  void __thiscall ~WowClientDB<ItemClassRec>();
  void __thiscall WowClientDB<ItemClassRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemClassRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemClassRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TradeSkillInfo *> : class TSBaseArray<TradeSkillInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TradeSkillInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TradeSkillInfo *>(class TSBaseArray<TradeSkillInfo *>&);
  void __thiscall TSFixedArray<TradeSkillInfo *>(class TSFixedArray<TradeSkillInfo *>&);
  void __thiscall TSFixedArray<TradeSkillInfo *>();
  void __thiscall ~TSFixedArray<TradeSkillInfo *>();
  class TSFixedArray<TradeSkillInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillInfo *>&);
  class TSFixedArray<TradeSkillInfo *>& __thiscall operator=(class TSFixedArray<TradeSkillInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TradeSkillInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TradeSkillInfo *>*);
  void __thiscall Set(unsigned int, int, struct TradeSkillInfo**);
  void __thiscall Set(unsigned int, struct TradeSkillInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TradeSkillInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TradeSkillInfo *> : class TSFixedArray<TradeSkillInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TradeSkillInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TradeSkillInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TradeSkillInfo *>(class TSGrowableArray<TradeSkillInfo *>&);
  void __thiscall TSGrowableArray<TradeSkillInfo *>();
  unsigned int __thiscall Add(struct TradeSkillInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TradeSkillInfo**);
  unsigned int __thiscall TSGrowableArray<TradeSkillInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TradeSkillInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TradeSkillInfo** __thiscall New(struct TradeSkillInfo*&);
  struct TradeSkillInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TradeSkillInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TradeSkillInfo**);
  struct TradeSkillInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TradeSkillInfo *>& __thiscall operator=(class TSGrowableArray<TradeSkillInfo *>&);
  void __thiscall ~TSGrowableArray<TradeSkillInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TradeSkillInfo *> : class TSFixedArray<TradeSkillInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TradeSkillInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TradeSkillInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TradeSkillInfo *>(class TSGrowableArray<TradeSkillInfo *>&);
  void __thiscall TSGrowableArray<TradeSkillInfo *>();
  unsigned int __thiscall Add(struct TradeSkillInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TradeSkillInfo**);
  unsigned int __thiscall TSGrowableArray<TradeSkillInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TradeSkillInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TradeSkillInfo** __thiscall New(struct TradeSkillInfo*&);
  struct TradeSkillInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TradeSkillInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TradeSkillInfo**);
  struct TradeSkillInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TradeSkillInfo *>& __thiscall operator=(class TSGrowableArray<TradeSkillInfo *>&);
  void __thiscall ~TSGrowableArray<TradeSkillInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TradeSkillInfo *> : class TSFixedArray<TradeSkillInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TradeSkillInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TradeSkillInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TradeSkillInfo *>(class TSGrowableArray<TradeSkillInfo *>&);
  void __thiscall TSGrowableArray<TradeSkillInfo *>();
  unsigned int __thiscall Add(struct TradeSkillInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TradeSkillInfo**);
  unsigned int __thiscall TSGrowableArray<TradeSkillInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TradeSkillInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TradeSkillInfo** __thiscall New(struct TradeSkillInfo*&);
  struct TradeSkillInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TradeSkillInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TradeSkillInfo**);
  struct TradeSkillInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TradeSkillInfo *>& __thiscall operator=(class TSGrowableArray<TradeSkillInfo *>&);
  void __thiscall ~TSGrowableArray<TradeSkillInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemSubClassRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemSubClassRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemSubClassRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemSubClassRec>();
  void __thiscall ~WowClientDB<ItemSubClassRec>();
  void __thiscall WowClientDB<ItemSubClassRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemSubClassRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemSubClassRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ItemSubClassRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_subClassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_prerequisiteProficiency;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_postrequisiteProficiency;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_displayFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_weaponParrySeq;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_weaponReadySeq;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_weaponAttackSeq;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_WeaponSwingSize;
  /*<thisrel this+0x28>*/ /*|0x20|*/ char* m_displayName_lang[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_displayName_flag;
  /*<thisrel this+0x4c>*/ /*|0x20|*/ char* m_verboseName_lang[8];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_verboseName_flag;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemSubClassRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemSubClassRec::ItemSubClassRec();
  void __thiscall ItemSubClassRec::~ItemSubClassRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemSubClassRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

class ItemSubClassRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_subClassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_prerequisiteProficiency;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_postrequisiteProficiency;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_displayFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_weaponParrySeq;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_weaponReadySeq;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_weaponAttackSeq;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_WeaponSwingSize;
  /*<thisrel this+0x28>*/ /*|0x20|*/ char* m_displayName_lang[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_displayName_flag;
  /*<thisrel this+0x4c>*/ /*|0x20|*/ char* m_verboseName_lang[8];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_verboseName_flag;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemSubClassRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemSubClassRec::ItemSubClassRec();
  void __thiscall ItemSubClassRec::~ItemSubClassRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemSubClassRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

class WowClientDB<ItemSubClassRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemSubClassRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemSubClassRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemSubClassRec>();
  void __thiscall ~WowClientDB<ItemSubClassRec>();
  void __thiscall WowClientDB<ItemSubClassRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemSubClassRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemSubClassRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ItemSubClassRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ItemSubClassRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ItemSubClassRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ItemSubClassRec>();
  void __thiscall ~WowClientDB<ItemSubClassRec>();
  void __thiscall WowClientDB<ItemSubClassRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ItemSubClassRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ItemSubClassRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TradeSkillSubClassInfo *> : class TSBaseArray<TradeSkillSubClassInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TradeSkillSubClassInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TradeSkillSubClassInfo *>(class TSBaseArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSFixedArray<TradeSkillSubClassInfo *>(class TSFixedArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSFixedArray<TradeSkillSubClassInfo *>();
  void __thiscall ~TSFixedArray<TradeSkillSubClassInfo *>();
  class TSFixedArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillSubClassInfo *>&);
  class TSFixedArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSFixedArray<TradeSkillSubClassInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TradeSkillSubClassInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TradeSkillSubClassInfo *>*);
  void __thiscall Set(unsigned int, int, struct TradeSkillSubClassInfo**);
  void __thiscall Set(unsigned int, struct TradeSkillSubClassInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TradeSkillSubClassInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TradeSkillSubClassInfo *> : class TSFixedArray<TradeSkillSubClassInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TradeSkillSubClassInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TradeSkillSubClassInfo *>(class TSGrowableArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSGrowableArray<TradeSkillSubClassInfo *>();
  unsigned int __thiscall Add(struct TradeSkillSubClassInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TradeSkillSubClassInfo**);
  unsigned int __thiscall TSGrowableArray<TradeSkillSubClassInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TradeSkillSubClassInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TradeSkillSubClassInfo** __thiscall New(struct TradeSkillSubClassInfo*&);
  struct TradeSkillSubClassInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TradeSkillSubClassInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TradeSkillSubClassInfo**);
  struct TradeSkillSubClassInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSGrowableArray<TradeSkillSubClassInfo *>&);
  void __thiscall ~TSGrowableArray<TradeSkillSubClassInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TradeSkillSubClassInfo *> : class TSFixedArray<TradeSkillSubClassInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TradeSkillSubClassInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TradeSkillSubClassInfo *>(class TSGrowableArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSGrowableArray<TradeSkillSubClassInfo *>();
  unsigned int __thiscall Add(struct TradeSkillSubClassInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TradeSkillSubClassInfo**);
  unsigned int __thiscall TSGrowableArray<TradeSkillSubClassInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TradeSkillSubClassInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TradeSkillSubClassInfo** __thiscall New(struct TradeSkillSubClassInfo*&);
  struct TradeSkillSubClassInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TradeSkillSubClassInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TradeSkillSubClassInfo**);
  struct TradeSkillSubClassInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSGrowableArray<TradeSkillSubClassInfo *>&);
  void __thiscall ~TSGrowableArray<TradeSkillSubClassInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TradeSkillSubClassInfo *> : class TSFixedArray<TradeSkillSubClassInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TradeSkillSubClassInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TradeSkillSubClassInfo *>(class TSGrowableArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSGrowableArray<TradeSkillSubClassInfo *>();
  unsigned int __thiscall Add(struct TradeSkillSubClassInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TradeSkillSubClassInfo**);
  unsigned int __thiscall TSGrowableArray<TradeSkillSubClassInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TradeSkillSubClassInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TradeSkillSubClassInfo** __thiscall New(struct TradeSkillSubClassInfo*&);
  struct TradeSkillSubClassInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TradeSkillSubClassInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TradeSkillSubClassInfo**);
  struct TradeSkillSubClassInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSGrowableArray<TradeSkillSubClassInfo *>&);
  void __thiscall ~TSGrowableArray<TradeSkillSubClassInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellFocusObjectRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellFocusObjectRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellFocusObjectRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellFocusObjectRec>();
  void __thiscall ~WowClientDB<SpellFocusObjectRec>();
  void __thiscall WowClientDB<SpellFocusObjectRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellFocusObjectRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellFocusObjectRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellFocusObjectRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellFocusObjectRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellFocusObjectRec::SpellFocusObjectRec();
  void __thiscall SpellFocusObjectRec::~SpellFocusObjectRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellFocusObjectRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class SpellFocusObjectRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellFocusObjectRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellFocusObjectRec::SpellFocusObjectRec();
  void __thiscall SpellFocusObjectRec::~SpellFocusObjectRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellFocusObjectRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<SpellFocusObjectRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellFocusObjectRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellFocusObjectRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellFocusObjectRec>();
  void __thiscall ~WowClientDB<SpellFocusObjectRec>();
  void __thiscall WowClientDB<SpellFocusObjectRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellFocusObjectRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellFocusObjectRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellFocusObjectRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellFocusObjectRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellFocusObjectRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellFocusObjectRec>();
  void __thiscall ~WowClientDB<SpellFocusObjectRec>();
  void __thiscall WowClientDB<SpellFocusObjectRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellFocusObjectRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellFocusObjectRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGTradeSkillInfo {

  // static data ------------------------------------
  static /*<rva 0x9e60fc>*/ /*|0x4|*/ int m_skillLine;
  static /*<rva 0x9e6100>*/ /*|0x4|*/ int m_currentSelection;
  static /*<rva 0x9e6104>*/ /*|0x4|*/ unsigned int m_itemsPending;
  static /*<rva 0x9e6108>*/ /*|0x4|*/ unsigned int m_numSkills;
  static /*<rva 0x9e610c>*/ /*|0x4|*/ unsigned int m_numSubClasses;
  static /*<rva 0x9e6110>*/ /*|0x4|*/ unsigned int m_filteredSkills;
  static /*<rva 0x44b9e8>*/ /*|0x4|*/ int m_subClassFilter;
  static /*<rva 0x44b9ec>*/ /*|0x4|*/ int m_invTypeFilter;
  static /*<rva 0x44b9f0>*/ /*|0x4|*/ int m_collapseFilter;
  static /*<rva 0x9e6078>*/ /*|0x14|*/ class TSGrowableArray<TradeSkillInfo *> m_skills;
  static /*<rva 0x9e60ac>*/ /*|0x14|*/ class TSGrowableArray<TradeSkillSubClassInfo *> m_subClasses;
  static /*<rva 0x9e6114>*/ /*|0x4|*/ int m_availableSlots;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTradeSkillInfo::EnterWorld();
  static void __fastcall CGTradeSkillInfo::LeaveWorld();
  static void __fastcall CGTradeSkillInfo::ShutdownGame();
  static void __fastcall CGTradeSkillInfo::Close();
  static void __fastcall CGTradeSkillInfo::ClearItemCallbacks();
  static void __fastcall DecrementPendingItem();
  static void __fastcall CGTradeSkillInfo::SetSelection(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall CGTradeSkillInfo::GetSelectionIndex();
  static int __fastcall GetSkillLine();
  static int __fastcall GetNumTradeSkills();
  static struct TradeSkillInfo* __fastcall GetTradeSkillInfo(unsigned int);
  static void __fastcall CGTradeSkillInfo::SetSkillLine(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGTradeSkillInfo::RefreshList(/*<register ecx>*/ /*|0x4|*/ int resetFilters);
  static unsigned int __fastcall GetNumSubClasses();
  static struct TradeSkillSubClassInfo* __fastcall GetSubClass(unsigned int);
  static int __fastcall CGTradeSkillInfo::GetSubClassIndexFromSkill(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall CGTradeSkillInfo::IsCollpasedHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetSubClassFilter();
  static int __fastcall GetInvTypeFilter();
  static int __fastcall GetCollapseFilter();
  static int __fastcall GetAvailableSlots();
  static void __fastcall CGTradeSkillInfo::SetSubClassFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGTradeSkillInfo::SetInvTypeFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGTradeSkillInfo::SetCollapseFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGTradeSkillInfo::FilterAndSortSkills();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGrowableArray<int> : class TSFixedArray<int>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<int>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<int>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<int>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<int>(class TSGrowableArray<int>&);
  void __thiscall TSGrowableArray<int>();
  unsigned int __thiscall Add(int*);
  unsigned int __thiscall Add(unsigned int, int, int*);
  unsigned int __thiscall Add(unsigned int, int*);
  void __thiscall GrowToFit(unsigned int, int);
  int* __thiscall New(int&);
  int* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(int*);
  unsigned int __thiscall AddElements(unsigned int, int*);
  int* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<int>& __thiscall operator=(class TSGrowableArray<int>&);
  void __thiscall ~TSGrowableArray<int>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<int> : class TSFixedArray<int>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<int>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<int>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<int>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<int>(class TSGrowableArray<int>&);
  void __thiscall TSGrowableArray<int>();
  unsigned int __thiscall Add(int*);
  unsigned int __thiscall Add(unsigned int, int, int*);
  unsigned int __thiscall Add(unsigned int, int*);
  void __thiscall GrowToFit(unsigned int, int);
  int* __thiscall New(int&);
  int* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(int*);
  unsigned int __thiscall AddElements(unsigned int, int*);
  int* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<int>& __thiscall operator=(class TSGrowableArray<int>&);
  void __thiscall ~TSGrowableArray<int>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SkillLineAbilityRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_skillLine;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_spell;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_raceMask;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_classMask;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_excludeRace;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_excludeClass;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_minSkillLineRank;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_supercededBySpell;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_trivialSkillLineRankHigh;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_trivialSkillLineRankLow;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_abandonable;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SkillLineAbilityRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SkillLineAbilityRec::SkillLineAbilityRec();
  void __thiscall SkillLineAbilityRec::~SkillLineAbilityRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SkillLineAbilityRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class SkillLineAbilityRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_skillLine;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_spell;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_raceMask;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_classMask;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_excludeRace;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_excludeClass;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_minSkillLineRank;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_supercededBySpell;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_trivialSkillLineRankHigh;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_trivialSkillLineRankLow;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_abandonable;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SkillLineAbilityRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SkillLineAbilityRec::SkillLineAbilityRec();
  void __thiscall SkillLineAbilityRec::~SkillLineAbilityRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SkillLineAbilityRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class ItemStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_class;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_subclass;
  /*<thisrel this+0x8>*/ /*|0x10|*/ char* m_displayName[4];
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_displayInfoID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_overallQualityID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_buyPrice;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_sellPrice;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_inventoryType;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_allowableClass;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_allowableRace;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_itemLevel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_requiredLevel;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_requiredSkill;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_requiredSkillRank;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_maxCount;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_stackable;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_containerSlots;
  /*<thisrel this+0x54>*/ /*|0x28|*/ int m_bonusStat[10];
  /*<thisrel this+0x7c>*/ /*|0x28|*/ int m_bonusAmount[10];
  /*<thisrel this+0xa4>*/ /*|0x14|*/ int m_minDamage[5];
  /*<thisrel this+0xb8>*/ /*|0x14|*/ int m_maxDamage[5];
  /*<thisrel this+0xcc>*/ /*|0x14|*/ int m_damageType[5];
  /*<thisrel this+0xe0>*/ /*|0x18|*/ int m_resistances[6];
  /*<thisrel this+0xf8>*/ /*|0x4|*/ int m_delay;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ int m_ammunitionType;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int m_maxDurability;
  /*<thisrel this+0x104>*/ /*|0x14|*/ int m_spellID[5];
  /*<thisrel this+0x118>*/ /*|0x14|*/ int m_spellTrigger[5];
  /*<thisrel this+0x12c>*/ /*|0x14|*/ int m_spellCharges[5];
  /*<thisrel this+0x140>*/ /*|0x14|*/ int m_spellCooldown[5];
  /*<thisrel this+0x154>*/ /*|0x14|*/ int m_spellCategory[5];
  /*<thisrel this+0x168>*/ /*|0x14|*/ int m_spellCategoryCooldown[5];
  /*<thisrel this+0x17c>*/ /*|0x4|*/ int m_bonding;
  /*<thisrel this+0x180>*/ /*|0x4|*/ char* m_description;
  /*<thisrel this+0x184>*/ /*|0x4|*/ int m_pageText;
  /*<thisrel this+0x188>*/ /*|0x4|*/ int m_languageID;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ int m_pageMaterial;
  /*<thisrel this+0x190>*/ /*|0x4|*/ int m_startQuestID;
  /*<thisrel this+0x194>*/ /*|0x4|*/ int m_lockID;
  /*<thisrel this+0x198>*/ /*|0x4|*/ int m_material;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ int m_sheatheType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall ItemStats();
  void __thiscall ItemStats::~ItemStats();
  void __thiscall ItemStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

class TSBaseArray<TradeSkillInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TradeSkillInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TradeSkillInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TradeSkillInfo*& __thiscall operator[](unsigned int);
  struct TradeSkillInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TradeSkillInfo** __thiscall Ptr();
  struct TradeSkillInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TradeSkillInfo** __thiscall Top();
  struct TradeSkillInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TradeSkillInfo *>(class TSBaseArray<TradeSkillInfo *>&);
  void __thiscall TSBaseArray<TradeSkillInfo *>();
  class TSBaseArray<TradeSkillInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TradeSkillInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TradeSkillInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TradeSkillInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TradeSkillInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TradeSkillInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TradeSkillInfo*& __thiscall operator[](unsigned int);
  struct TradeSkillInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TradeSkillInfo** __thiscall Ptr();
  struct TradeSkillInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TradeSkillInfo** __thiscall Top();
  struct TradeSkillInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TradeSkillInfo *>(class TSBaseArray<TradeSkillInfo *>&);
  void __thiscall TSBaseArray<TradeSkillInfo *>();
  class TSBaseArray<TradeSkillInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TradeSkillInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TradeSkillInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TradeSkillSubClassInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TradeSkillSubClassInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TradeSkillSubClassInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TradeSkillSubClassInfo*& __thiscall operator[](unsigned int);
  struct TradeSkillSubClassInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TradeSkillSubClassInfo** __thiscall Ptr();
  struct TradeSkillSubClassInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TradeSkillSubClassInfo** __thiscall Top();
  struct TradeSkillSubClassInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TradeSkillSubClassInfo *>(class TSBaseArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSBaseArray<TradeSkillSubClassInfo *>();
  class TSBaseArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillSubClassInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TradeSkillSubClassInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TradeSkillSubClassInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TradeSkillSubClassInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TradeSkillSubClassInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TradeSkillSubClassInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TradeSkillSubClassInfo*& __thiscall operator[](unsigned int);
  struct TradeSkillSubClassInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TradeSkillSubClassInfo** __thiscall Ptr();
  struct TradeSkillSubClassInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TradeSkillSubClassInfo** __thiscall Top();
  struct TradeSkillSubClassInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TradeSkillSubClassInfo *>(class TSBaseArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSBaseArray<TradeSkillSubClassInfo *>();
  class TSBaseArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillSubClassInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TradeSkillSubClassInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TradeSkillSubClassInfo *>::MemLineNo();
};
// <size 0x10>

class CGMerchantInfo {

  // static data ------------------------------------
  static /*<rva 0x9e6060>*/ /*|0x8|*/ unsigned __int64 m_merchant;
  static /*<rva 0x9e5210>*/ /*|0xe00|*/ struct VendorItem m_items[128];
  static /*<rva 0x9e6068>*/ /*|0x4|*/ int m_itemCount;
  static /*<rva 0x9e606c>*/ /*|0x4|*/ unsigned int m_callbackCount;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGMerchantInfo::EnterWorld();
  static void __fastcall CGMerchantInfo::LeaveWorld();
  static void __fastcall CGMerchantInfo::SetMerchant(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchantGUID, /*<register ecx>*/ /*|0x4|*/ struct VendorItem* items, /*<register edx>*/ /*|0x4|*/ int count);
  static unsigned __int64 __fastcall GetMerchant();
  static void __fastcall CGMerchantInfo::CloseMerchant();
  static void __fastcall CGMerchantInfo::UpdateItemQuantity(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 vendor, /*<register ecx>*/ /*|0x4|*/ unsigned long muid, /*<register edx>*/ /*|0x4|*/ int newQuantity);
  static int __fastcall GetNumItems();
  static struct VendorItem* __fastcall GetItem(int);
  static class ItemStats* __fastcall CGMerchantInfo::GetItemStats(/*<register ecx>*/ /*|0x4|*/ unsigned int itemID);
  static void __fastcall CGMerchantInfo::DecrementCallbackCount();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class FriendList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x640|*/ class FriendList::Friend m_friends[50];
  /*<thisrel this+0x640>*/ /*|0x4|*/ unsigned int m_friendNamesPending;
  /*<thisrel this+0x648>*/ /*|0x8|*/ unsigned __int64 m_selectedFriend;
  /*<thisrel this+0x650>*/ /*|0xc8|*/ unsigned __int64 m_ignore[25];
  /*<thisrel this+0x718>*/ /*|0x4|*/ unsigned int m_ignoreNamesPending;
  /*<thisrel this+0x720>*/ /*|0x8|*/ unsigned __int64 m_selectedIgnore;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall FriendList::RegisterScriptFunctions();
  static void __fastcall FriendList::UnregisterScriptFunctions();
  static void __fastcall FriendList::Initialize();
  static void __fastcall FriendList::Destroy();

  // non-virtual functions --------------------------
  void __thiscall FriendList::FriendList();
  void __thiscall FriendList::~FriendList();
  void __thiscall FriendList::AddFriends(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall FriendList::SetConnected(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char connected);
  void __thiscall FriendList::ShowFriends();
  void __thiscall FriendList::AddFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::RemoveFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall FriendList::RemoveFriend(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::RemoveFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::SortFriends();
  unsigned int __thiscall FriendList::GetNumFriends();
  class FriendList::Friend* __thiscall FriendList::GetFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall FriendList::SetFriendSelectionIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  int __thiscall FriendList::GetFriendSelectionIndex();
  void __thiscall FriendList::SortIgnore();
  unsigned int __thiscall FriendList::GetNumIgnores();
  unsigned __int64 __thiscall FriendList::GetIgnore(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall FriendList::IsIgnored(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::SetIgnoreSelectionIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  int __thiscall FriendList::GetIgnoreSelectionIndex();
  void __thiscall FriendList::HandleStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRIEND_RESULT res, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall FriendList::Added(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::Removed(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::SetName(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::DecrementPendingFriendName();
  void __thiscall FriendList::DecrementPendingIgnoreName();
  void __thiscall FriendList::SendWho(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  void __thiscall FriendList::AddOrDelIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::AddIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::DelIgnore(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::DelIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::IgnoreList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall FriendList::IgnoreAdded(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ int sort);
  void __thiscall FriendList::IgnoreRemoved(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x728>

class CGTradeInfo {

  // static data ------------------------------------
  static /*<rva 0x9e51e8>*/ /*|0x8|*/ unsigned __int64 m_tradingPlayer;
  static /*<rva 0x9e51f0>*/ /*|0x4|*/ int m_playerAccepted;
  static /*<rva 0x9e51f4>*/ /*|0x4|*/ int m_targetAccepted;
  static /*<rva 0x9e5188>*/ /*|0x40|*/ unsigned __int64 m_playerItems[8];
  static /*<rva 0x9e50c0>*/ /*|0x40|*/ unsigned __int64 m_playerItemBag[8];
  static /*<rva 0x9e5084>*/ /*|0x8|*/ unsigned char m_playerItemSlot[8];
  static /*<rva 0x9e505c>*/ /*|0x20|*/ int m_targetItems[8];
  static /*<rva 0x9e51c8>*/ /*|0x20|*/ int m_targetItemCount[8];
  static /*<rva 0x9e5094>*/ /*|0x20|*/ int m_targetItemEnchantment[8];
  static /*<rva 0x9e5130>*/ /*|0x40|*/ unsigned __int64 m_targetItemCreator[8];
  static /*<rva 0x44b568>*/ /*|0x4|*/ int m_playerEnchantSlot;
  static /*<rva 0x44b56c>*/ /*|0x4|*/ int m_targetEnchantSlot;
  static /*<rva 0x9e51f8>*/ /*|0x4|*/ unsigned int m_playerMoney;
  static /*<rva 0x9e51fc>*/ /*|0x4|*/ unsigned int m_targetMoney;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTradeInfo::EnterWorld();
  static void __fastcall CGTradeInfo::LeaveWorld();
  static void __fastcall CGTradeInfo::HandleTradeMessage(/*<register ecx>*/ /*|0x4|*/ enum TRADE_STATUS status, /*<register edx>*/ /*|0x4|*/ enum BAG_RESULT bagResult, /*<regrel ebp+0x8>*/ /*|0x4|*/ int myFailure, /*<regrel ebp+0xc>*/ /*|0x4|*/ int itemID);
  static void __fastcall CGTradeInfo::PlayerAccept(/*<register ecx>*/ /*|0x4|*/ int accept);
  static void __fastcall CGTradeInfo::TargetAccept(/*<register ecx>*/ /*|0x4|*/ int accept);
  static void __fastcall ClearAccept();
  static void __fastcall CGTradeInfo::Update(/*<register ecx>*/ /*|0x4|*/ struct TradeItemData* items);
  static void __fastcall CGTradeInfo::SetTradePartner(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 partner);
  static unsigned __int64 __fastcall GetTradePartner();
  static int __fastcall CGTradeInfo::SetPlayerItem(/*<register ecx>*/ /*|0x4|*/ int index, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 bag, /*<register dl>*/ /*|0x1|*/ unsigned char slot);
  static unsigned __int64 __fastcall GetPlayerTradeSlot(int);
  static void __fastcall GetPlayerItemInfo(int, unsigned __int64&, unsigned __int64&, unsigned char&);
  static int __fastcall GetTargetTradeItem(int);
  static int __fastcall GetTargetTradeItemCount(int);
  static int __fastcall GetTargetTradeItemEnachantment(int);
  static unsigned __int64 __fastcall GetTargetTradeItemCreator(int);
  static void __fastcall CGTradeInfo::RemovePlayerItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGTradeInfo::UpdatePlayerItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static int __fastcall GetPlayerEnchantSlot();
  static int __fastcall GetTargetEnchantSlot();
  static void __fastcall CGTradeInfo::UnlockTradeItems();
  static enum GAME_ERROR_TYPE __fastcall CGTradeInfo::GetGameError(/*<register ecx>*/ /*|0x4|*/ enum BAG_RESULT bagResult, /*<register edx>*/ /*|0x4|*/ int myFailure);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGContainerInfo {

  // static data ------------------------------------
  static /*<rva 0x9e4fc0>*/ /*|0x50|*/ unsigned __int64 m_containers[10];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGContainerInfo::EnterWorld();
  static void __fastcall CGContainerInfo::LeaveWorld();
  static void __fastcall CGContainerInfo::UpdateContainers();
  static void __fastcall CGContainerInfo::UpdateContents(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGContainerInfo::UpdateCooldowns();
  static unsigned __int64 __fastcall GetContainer(int);
  static void __fastcall CGContainerInfo::OpenContainer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container);
  static void __fastcall CGContainerInfo::UpdateItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class WowClientDB<BankBagSlotPricesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class BankBagSlotPricesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class BankBagSlotPricesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<BankBagSlotPricesRec>();
  void __thiscall ~WowClientDB<BankBagSlotPricesRec>();
  void __thiscall WowClientDB<BankBagSlotPricesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class BankBagSlotPricesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class BankBagSlotPricesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class BankBagSlotPricesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Cost;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall BankBagSlotPricesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall BankBagSlotPricesRec::BankBagSlotPricesRec();
  void __thiscall BankBagSlotPricesRec::~BankBagSlotPricesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall BankBagSlotPricesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class BankBagSlotPricesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Cost;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall BankBagSlotPricesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall BankBagSlotPricesRec::BankBagSlotPricesRec();
  void __thiscall BankBagSlotPricesRec::~BankBagSlotPricesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall BankBagSlotPricesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowClientDB<BankBagSlotPricesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class BankBagSlotPricesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class BankBagSlotPricesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<BankBagSlotPricesRec>();
  void __thiscall ~WowClientDB<BankBagSlotPricesRec>();
  void __thiscall WowClientDB<BankBagSlotPricesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class BankBagSlotPricesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class BankBagSlotPricesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<BankBagSlotPricesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class BankBagSlotPricesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class BankBagSlotPricesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<BankBagSlotPricesRec>();
  void __thiscall ~WowClientDB<BankBagSlotPricesRec>();
  void __thiscall WowClientDB<BankBagSlotPricesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class BankBagSlotPricesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class BankBagSlotPricesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGBankInfo {

  // static data ------------------------------------
  static /*<rva 0x9e4fa0>*/ /*|0x8|*/ unsigned __int64 m_unit;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGBankInfo::EnterWorld();
  static void __fastcall CGBankInfo::LeaveWorld();
  static void __fastcall CGBankInfo::OpenBank(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static void __fastcall CGBankInfo::CloseBank();
  static void __fastcall CGBankInfo::OnCloseBank();
  static void __fastcall CGBankInfo::PickupItem(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int isBag, /*<regrel ebp+0x8>*/ /*|0x4|*/ int slotIsButtonID);
  static void __fastcall CGBankInfo::SplitItem(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int split);
  static unsigned __int64 __fastcall GetBanker();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class WowClientDB<SpellIconRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellIconRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellIconRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellIconRec>();
  void __thiscall ~WowClientDB<SpellIconRec>();
  void __thiscall WowClientDB<SpellIconRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellIconRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellIconRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellIconRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_textureFilename;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellIconRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellIconRec::SpellIconRec();
  void __thiscall SpellIconRec::~SpellIconRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellIconRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class SpellIconRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_textureFilename;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellIconRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellIconRec::SpellIconRec();
  void __thiscall SpellIconRec::~SpellIconRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellIconRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowClientDB<SpellIconRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellIconRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellIconRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellIconRec>();
  void __thiscall ~WowClientDB<SpellIconRec>();
  void __thiscall WowClientDB<SpellIconRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellIconRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellIconRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellIconRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellIconRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellIconRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellIconRec>();
  void __thiscall ~WowClientDB<SpellIconRec>();
  void __thiscall WowClientDB<SpellIconRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellIconRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellIconRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CraftInfo *> : class TSBaseArray<CraftInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CraftInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CraftInfo *>(class TSBaseArray<CraftInfo *>&);
  void __thiscall TSFixedArray<CraftInfo *>(class TSFixedArray<CraftInfo *>&);
  void __thiscall TSFixedArray<CraftInfo *>();
  void __thiscall ~TSFixedArray<CraftInfo *>();
  class TSFixedArray<CraftInfo *>& __thiscall operator=(class TSBaseArray<CraftInfo *>&);
  class TSFixedArray<CraftInfo *>& __thiscall operator=(class TSFixedArray<CraftInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CraftInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CraftInfo *>*);
  void __thiscall Set(unsigned int, int, struct CraftInfo**);
  void __thiscall Set(unsigned int, struct CraftInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CraftInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CraftInfo *> : class TSFixedArray<CraftInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CraftInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CraftInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CraftInfo *>(class TSGrowableArray<CraftInfo *>&);
  void __thiscall TSGrowableArray<CraftInfo *>();
  unsigned int __thiscall Add(struct CraftInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct CraftInfo**);
  unsigned int __thiscall TSGrowableArray<CraftInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct CraftInfo** __thiscall New(struct CraftInfo*&);
  struct CraftInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CraftInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct CraftInfo**);
  struct CraftInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CraftInfo *>& __thiscall operator=(class TSGrowableArray<CraftInfo *>&);
  void __thiscall ~TSGrowableArray<CraftInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CraftInfo *> : class TSFixedArray<CraftInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CraftInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CraftInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CraftInfo *>(class TSGrowableArray<CraftInfo *>&);
  void __thiscall TSGrowableArray<CraftInfo *>();
  unsigned int __thiscall Add(struct CraftInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct CraftInfo**);
  unsigned int __thiscall TSGrowableArray<CraftInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct CraftInfo** __thiscall New(struct CraftInfo*&);
  struct CraftInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CraftInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct CraftInfo**);
  struct CraftInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CraftInfo *>& __thiscall operator=(class TSGrowableArray<CraftInfo *>&);
  void __thiscall ~TSGrowableArray<CraftInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CraftInfo *> : class TSFixedArray<CraftInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CraftInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CraftInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CraftInfo *>(class TSGrowableArray<CraftInfo *>&);
  void __thiscall TSGrowableArray<CraftInfo *>();
  unsigned int __thiscall Add(struct CraftInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct CraftInfo**);
  unsigned int __thiscall TSGrowableArray<CraftInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct CraftInfo** __thiscall New(struct CraftInfo*&);
  struct CraftInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CraftInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct CraftInfo**);
  struct CraftInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CraftInfo *>& __thiscall operator=(class TSGrowableArray<CraftInfo *>&);
  void __thiscall ~TSGrowableArray<CraftInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CraftSkillLineInfo *> : class TSBaseArray<CraftSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CraftSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CraftSkillLineInfo *>(class TSBaseArray<CraftSkillLineInfo *>&);
  void __thiscall TSFixedArray<CraftSkillLineInfo *>(class TSFixedArray<CraftSkillLineInfo *>&);
  void __thiscall TSFixedArray<CraftSkillLineInfo *>();
  void __thiscall ~TSFixedArray<CraftSkillLineInfo *>();
  class TSFixedArray<CraftSkillLineInfo *>& __thiscall operator=(class TSBaseArray<CraftSkillLineInfo *>&);
  class TSFixedArray<CraftSkillLineInfo *>& __thiscall operator=(class TSFixedArray<CraftSkillLineInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CraftSkillLineInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CraftSkillLineInfo *>*);
  void __thiscall Set(unsigned int, int, struct CraftSkillLineInfo**);
  void __thiscall Set(unsigned int, struct CraftSkillLineInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CraftSkillLineInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CraftSkillLineInfo *> : class TSFixedArray<CraftSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CraftSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CraftSkillLineInfo *>(class TSGrowableArray<CraftSkillLineInfo *>&);
  void __thiscall TSGrowableArray<CraftSkillLineInfo *>();
  unsigned int __thiscall Add(struct CraftSkillLineInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct CraftSkillLineInfo**);
  unsigned int __thiscall TSGrowableArray<CraftSkillLineInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftSkillLineInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct CraftSkillLineInfo** __thiscall New(struct CraftSkillLineInfo*&);
  struct CraftSkillLineInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CraftSkillLineInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct CraftSkillLineInfo**);
  struct CraftSkillLineInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CraftSkillLineInfo *>& __thiscall operator=(class TSGrowableArray<CraftSkillLineInfo *>&);
  void __thiscall ~TSGrowableArray<CraftSkillLineInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CraftSkillLineInfo *> : class TSFixedArray<CraftSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CraftSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CraftSkillLineInfo *>(class TSGrowableArray<CraftSkillLineInfo *>&);
  void __thiscall TSGrowableArray<CraftSkillLineInfo *>();
  unsigned int __thiscall Add(struct CraftSkillLineInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct CraftSkillLineInfo**);
  unsigned int __thiscall TSGrowableArray<CraftSkillLineInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftSkillLineInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct CraftSkillLineInfo** __thiscall New(struct CraftSkillLineInfo*&);
  struct CraftSkillLineInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CraftSkillLineInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct CraftSkillLineInfo**);
  struct CraftSkillLineInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CraftSkillLineInfo *>& __thiscall operator=(class TSGrowableArray<CraftSkillLineInfo *>&);
  void __thiscall ~TSGrowableArray<CraftSkillLineInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CraftSkillLineInfo *> : class TSFixedArray<CraftSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CraftSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CraftSkillLineInfo *>(class TSGrowableArray<CraftSkillLineInfo *>&);
  void __thiscall TSGrowableArray<CraftSkillLineInfo *>();
  unsigned int __thiscall Add(struct CraftSkillLineInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct CraftSkillLineInfo**);
  unsigned int __thiscall TSGrowableArray<CraftSkillLineInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftSkillLineInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct CraftSkillLineInfo** __thiscall New(struct CraftSkillLineInfo*&);
  struct CraftSkillLineInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CraftSkillLineInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct CraftSkillLineInfo**);
  struct CraftSkillLineInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CraftSkillLineInfo *>& __thiscall operator=(class TSGrowableArray<CraftSkillLineInfo *>&);
  void __thiscall ~TSGrowableArray<CraftSkillLineInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGCraftInfo {

  // static data ------------------------------------
  static /*<rva 0x9e4f2c>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE m_craftType;
  static /*<rva 0x9e4f30>*/ /*|0x4|*/ int m_currentSelection;
  static /*<rva 0x9e4f34>*/ /*|0x4|*/ unsigned int m_numSkills;
  static /*<rva 0x9e4f38>*/ /*|0x4|*/ unsigned int m_numSkillLines;
  static /*<rva 0x9e4f3c>*/ /*|0x4|*/ unsigned int m_filteredSkills;
  static /*<rva 0x44ac38>*/ /*|0x4|*/ int m_collapseFilter;
  static /*<rva 0x9e4ee0>*/ /*|0x14|*/ class TSGrowableArray<CraftInfo *> m_skills;
  static /*<rva 0x9e4ef4>*/ /*|0x14|*/ class TSGrowableArray<CraftSkillLineInfo *> m_skillLines;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGCraftInfo::EnterWorld();
  static void __fastcall CGCraftInfo::ShutdownGame();
  static void __fastcall CGCraftInfo::Close();
  static void __fastcall CGCraftInfo::SetSelection(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall CGCraftInfo::GetSelectionIndex();
  static enum SPELL_CAST_UI_TYPE __fastcall GetCraftType();
  static int __fastcall GetNumCrafts();
  static struct CraftInfo* __fastcall GetCraftInfo(unsigned int);
  static unsigned int __fastcall GetNumSkillLines();
  static struct CraftSkillLineInfo* __fastcall GetSkillLine(unsigned int);
  static int __fastcall CGCraftInfo::GetSkillLineIndexFromCraft(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGCraftInfo::SetCraftType(/*<register ecx>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
  static void __fastcall CGCraftInfo::RefreshList();
  static int __fastcall CGCraftInfo::IsCollpasedHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetCollapseFilter();
  static void __fastcall CGCraftInfo::SetCollapseFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGCraftInfo::FilterAndSortSkills();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSBaseArray<CraftInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CraftInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CraftInfo*& __thiscall operator[](unsigned int);
  struct CraftInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CraftInfo** __thiscall Ptr();
  struct CraftInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CraftInfo** __thiscall Top();
  struct CraftInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CraftInfo *>(class TSBaseArray<CraftInfo *>&);
  void __thiscall TSBaseArray<CraftInfo *>();
  class TSBaseArray<CraftInfo *>& __thiscall operator=(class TSBaseArray<CraftInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CraftInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CraftInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CraftInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CraftInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CraftInfo*& __thiscall operator[](unsigned int);
  struct CraftInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CraftInfo** __thiscall Ptr();
  struct CraftInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CraftInfo** __thiscall Top();
  struct CraftInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CraftInfo *>(class TSBaseArray<CraftInfo *>&);
  void __thiscall TSBaseArray<CraftInfo *>();
  class TSBaseArray<CraftInfo *>& __thiscall operator=(class TSBaseArray<CraftInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CraftInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CraftInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CraftSkillLineInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CraftSkillLineInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CraftSkillLineInfo*& __thiscall operator[](unsigned int);
  struct CraftSkillLineInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CraftSkillLineInfo** __thiscall Ptr();
  struct CraftSkillLineInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CraftSkillLineInfo** __thiscall Top();
  struct CraftSkillLineInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CraftSkillLineInfo *>(class TSBaseArray<CraftSkillLineInfo *>&);
  void __thiscall TSBaseArray<CraftSkillLineInfo *>();
  class TSBaseArray<CraftSkillLineInfo *>& __thiscall operator=(class TSBaseArray<CraftSkillLineInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CraftSkillLineInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CraftSkillLineInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CraftSkillLineInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CraftSkillLineInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CraftSkillLineInfo*& __thiscall operator[](unsigned int);
  struct CraftSkillLineInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CraftSkillLineInfo** __thiscall Ptr();
  struct CraftSkillLineInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CraftSkillLineInfo** __thiscall Top();
  struct CraftSkillLineInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CraftSkillLineInfo *>(class TSBaseArray<CraftSkillLineInfo *>&);
  void __thiscall TSBaseArray<CraftSkillLineInfo *>();
  class TSBaseArray<CraftSkillLineInfo *>& __thiscall operator=(class TSBaseArray<CraftSkillLineInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CraftSkillLineInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CraftSkillLineInfo *>::MemLineNo();
};
// <size 0x10>

class WowClientDB<FactionRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FactionRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FactionRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FactionRec>();
  void __thiscall ~WowClientDB<FactionRec>();
  void __thiscall WowClientDB<FactionRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FactionRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FactionRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FactionRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_reputationIndex;
  /*<thisrel this+0x8>*/ /*|0x10|*/ int m_reputationRaceMask[4];
  /*<thisrel this+0x18>*/ /*|0x10|*/ int m_reputationClassMask[4];
  /*<thisrel this+0x28>*/ /*|0x10|*/ int m_reputationBase[4];
  /*<thisrel this+0x38>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FactionRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FactionRec::FactionRec();
  void __thiscall FactionRec::~FactionRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FactionRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class FactionRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_reputationIndex;
  /*<thisrel this+0x8>*/ /*|0x10|*/ int m_reputationRaceMask[4];
  /*<thisrel this+0x18>*/ /*|0x10|*/ int m_reputationClassMask[4];
  /*<thisrel this+0x28>*/ /*|0x10|*/ int m_reputationBase[4];
  /*<thisrel this+0x38>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FactionRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FactionRec::FactionRec();
  void __thiscall FactionRec::~FactionRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FactionRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class WowClientDB<FactionRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FactionRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FactionRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FactionRec>();
  void __thiscall ~WowClientDB<FactionRec>();
  void __thiscall WowClientDB<FactionRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FactionRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FactionRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FactionRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FactionRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FactionRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FactionRec>();
  void __thiscall ~WowClientDB<FactionRec>();
  void __thiscall WowClientDB<FactionRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FactionRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FactionRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGReputationInfo {

  // static data ------------------------------------
  static /*<rva 0x9e4ea0>*/ /*|0x4|*/ unsigned int m_numFactions;
  static /*<rva 0x9e4b00>*/ /*|0x40|*/ unsigned char m_factionFlags[64];
  static /*<rva 0x9e4c60>*/ /*|0x100|*/ int m_factionBase[64];
  static /*<rva 0x9e49f8>*/ /*|0x100|*/ int m_factionStandings[64];
  static /*<rva 0x9e4da0>*/ /*|0x100|*/ int m_factionMap[64];
  static /*<rva 0x9e4b50>*/ /*|0x100|*/ int m_factionSorting[64];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGReputationInfo::EnterWorld();
  static void __fastcall CGReputationInfo::LeaveWorld();
  static void __fastcall CGReputationInfo::ShutdownGame();
  static int __fastcall CGReputationInfo::FactionToIndex(/*<register ecx>*/ /*|0x4|*/ int faction);
  static int __fastcall CGReputationInfo::IndexToFaction(/*<register ecx>*/ /*|0x4|*/ int index);
  static void __fastcall CGReputationInfo::OnInitializeFactions(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CGReputationInfo::OnSetFactionVisible(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CGReputationInfo::OnSetFactionStanding(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static unsigned int __fastcall GetNumFactions();
  static int __fastcall CGReputationInfo::GetFactionFromSortIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGReputationInfo::SetFactionFlags(/*<register ecx>*/ /*|0x4|*/ int factionIndex, /*<register dl>*/ /*|0x1|*/ unsigned char flags);
  static void __fastcall CGReputationInfo::SetAtWar(/*<register ecx>*/ /*|0x4|*/ int faction, /*<register dl>*/ /*|0x1|*/ unsigned char state);
  static unsigned char __fastcall CGReputationInfo::IsAtWar(/*<register ecx>*/ /*|0x4|*/ int faction);
  static unsigned char __fastcall IsVisible(int);
  static void __fastcall CGReputationInfo::SetFactionStanding(/*<register ecx>*/ /*|0x4|*/ int factionIndex, /*<register edx>*/ /*|0x4|*/ int standing);
  static int __fastcall CGReputationInfo::GetFactionStanding(/*<register ecx>*/ /*|0x4|*/ int faction);
  static enum UNIT_REACTION __fastcall CGReputationInfo::GetFactionStandingReaction(/*<register ecx>*/ /*|0x4|*/ int faction);
  static void __fastcall CGReputationInfo::SortFactions();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGTabardCreationFrame {

  // static data ------------------------------------
  static /*<rva 0x9e49b0>*/ /*|0x8|*/ unsigned __int64 m_vendor;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTabardCreationFrame::EnterWorld();
  static void __fastcall CGTabardCreationFrame::LeaveWorld();
  static void __fastcall CGTabardCreationFrame::Open(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& vendor);
  static void __fastcall CGTabardCreationFrame::Close();
  static void __fastcall ClearVendor();
  static unsigned __int64 __fastcall GetVendor();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGGuildRegistrar {

  // static data ------------------------------------
  static /*<rva 0x9e4980>*/ /*|0x8|*/ unsigned __int64 m_registrar;
  static /*<rva 0x9e491c>*/ /*|0x14|*/ struct PetitionVendorItem m_petition;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGGuildRegistrar::EnterWorld();
  static void __fastcall CGGuildRegistrar::LeaveWorld();
  static void __fastcall CGGuildRegistrar::SetRegistrar(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 registrar, /*<register ecx>*/ /*|0x4|*/ struct PetitionVendorItem* petition);
  static unsigned __int64 __fastcall GetRegistrar();
  static void __fastcall CGGuildRegistrar::CloseRegistrar();
  static unsigned int __fastcall CGGuildRegistrar::GetGuildCharterCost();
  static void __fastcall CGGuildRegistrar::BuyGuildCharter(/*<register ecx>*/ /*|0x4|*/ char* guildName);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGPetition {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_petitionID;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_petitioner;
  /*<thisrel this+0x10>*/ /*|0x100|*/ char m_title[256];
  /*<thisrel this+0x110>*/ /*|0x1000|*/ char m_bodyText[4096];
  /*<thisrel this+0x1110>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x1114>*/ /*|0x4|*/ int m_minSignatures;
  /*<thisrel this+0x1118>*/ /*|0x4|*/ int m_maxSignatures;
  /*<thisrel this+0x111c>*/ /*|0x4|*/ int m_deadLine;
  /*<thisrel this+0x1120>*/ /*|0x4|*/ int m_issueDate;
  /*<thisrel this+0x1124>*/ /*|0x4|*/ int m_allowedGuildID;
  /*<thisrel this+0x1128>*/ /*|0x4|*/ int m_allowedClasses;
  /*<thisrel this+0x112c>*/ /*|0x4|*/ int m_allowedRaces;
  /*<thisrel this+0x1130>*/ /*|0x2|*/ short m_allowedGender;
  /*<thisrel this+0x1134>*/ /*|0x4|*/ int m_allowedMinLevel;
  /*<thisrel this+0x1138>*/ /*|0x4|*/ int m_allowedMaxLevel;
  /*<thisrel this+0x113c>*/ /*|0x280|*/ char m_choicetext[10][64];
  /*<thisrel this+0x13bc>*/ /*|0x4|*/ int m_numChoices;
  /*<thisrel this+0x13c0>*/ /*|0x4|*/ unsigned int m_muid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall CGPetition();
  void __thiscall CGPetition::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPetition::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class CGPetition& __thiscall operator=(class CGPetition&);

  // virtual functions ------------------------------
};
// <size 0x13c8>

class CGPetition {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_petitionID;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_petitioner;
  /*<thisrel this+0x10>*/ /*|0x100|*/ char m_title[256];
  /*<thisrel this+0x110>*/ /*|0x1000|*/ char m_bodyText[4096];
  /*<thisrel this+0x1110>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x1114>*/ /*|0x4|*/ int m_minSignatures;
  /*<thisrel this+0x1118>*/ /*|0x4|*/ int m_maxSignatures;
  /*<thisrel this+0x111c>*/ /*|0x4|*/ int m_deadLine;
  /*<thisrel this+0x1120>*/ /*|0x4|*/ int m_issueDate;
  /*<thisrel this+0x1124>*/ /*|0x4|*/ int m_allowedGuildID;
  /*<thisrel this+0x1128>*/ /*|0x4|*/ int m_allowedClasses;
  /*<thisrel this+0x112c>*/ /*|0x4|*/ int m_allowedRaces;
  /*<thisrel this+0x1130>*/ /*|0x2|*/ short m_allowedGender;
  /*<thisrel this+0x1134>*/ /*|0x4|*/ int m_allowedMinLevel;
  /*<thisrel this+0x1138>*/ /*|0x4|*/ int m_allowedMaxLevel;
  /*<thisrel this+0x113c>*/ /*|0x280|*/ char m_choicetext[10][64];
  /*<thisrel this+0x13bc>*/ /*|0x4|*/ int m_numChoices;
  /*<thisrel this+0x13c0>*/ /*|0x4|*/ unsigned int m_muid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall CGPetition();
  void __thiscall CGPetition::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPetition::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class CGPetition& __thiscall operator=(class CGPetition&);

  // virtual functions ------------------------------
};
// <size 0x13c8>

class TSFixedArray<PetitionSignerInfo> : class TSBaseArray<PetitionSignerInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<PetitionSignerInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<PetitionSignerInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<PetitionSignerInfo>(class TSBaseArray<PetitionSignerInfo>&);
  void __thiscall TSFixedArray<PetitionSignerInfo>(class TSFixedArray<PetitionSignerInfo>&);
  void __thiscall TSFixedArray<PetitionSignerInfo>();
  void __thiscall ~TSFixedArray<PetitionSignerInfo>();
  class TSFixedArray<PetitionSignerInfo>& __thiscall operator=(class TSBaseArray<PetitionSignerInfo>&);
  class TSFixedArray<PetitionSignerInfo>& __thiscall operator=(class TSFixedArray<PetitionSignerInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct PetitionSignerInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<PetitionSignerInfo>*);
  void __thiscall Set(unsigned int, int, struct PetitionSignerInfo*);
  void __thiscall Set(unsigned int, struct PetitionSignerInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct PetitionSignerInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<PetitionSignerInfo> : class TSFixedArray<PetitionSignerInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<PetitionSignerInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<PetitionSignerInfo>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<PetitionSignerInfo>(class TSGrowableArray<PetitionSignerInfo>&);
  void __thiscall TSGrowableArray<PetitionSignerInfo>();
  unsigned int __thiscall Add(struct PetitionSignerInfo*);
  unsigned int __thiscall Add(unsigned int, int, struct PetitionSignerInfo*);
  unsigned int __thiscall Add(unsigned int, struct PetitionSignerInfo*);
  void __thiscall GrowToFit(unsigned int, int);
  struct PetitionSignerInfo* __thiscall New(struct PetitionSignerInfo&);
  struct PetitionSignerInfo* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct PetitionSignerInfo*);
  unsigned int __thiscall AddElements(unsigned int, struct PetitionSignerInfo*);
  struct PetitionSignerInfo* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<PetitionSignerInfo>& __thiscall operator=(class TSGrowableArray<PetitionSignerInfo>&);
  void __thiscall ~TSGrowableArray<PetitionSignerInfo>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<PetitionSignerInfo> : class TSFixedArray<PetitionSignerInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<PetitionSignerInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<PetitionSignerInfo>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<PetitionSignerInfo>(class TSGrowableArray<PetitionSignerInfo>&);
  void __thiscall TSGrowableArray<PetitionSignerInfo>();
  unsigned int __thiscall Add(struct PetitionSignerInfo*);
  unsigned int __thiscall Add(unsigned int, int, struct PetitionSignerInfo*);
  unsigned int __thiscall Add(unsigned int, struct PetitionSignerInfo*);
  void __thiscall GrowToFit(unsigned int, int);
  struct PetitionSignerInfo* __thiscall New(struct PetitionSignerInfo&);
  struct PetitionSignerInfo* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct PetitionSignerInfo*);
  unsigned int __thiscall AddElements(unsigned int, struct PetitionSignerInfo*);
  struct PetitionSignerInfo* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<PetitionSignerInfo>& __thiscall operator=(class TSGrowableArray<PetitionSignerInfo>&);
  void __thiscall ~TSGrowableArray<PetitionSignerInfo>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<PetitionSignerInfo> : class TSFixedArray<PetitionSignerInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<PetitionSignerInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<PetitionSignerInfo>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<PetitionSignerInfo>(class TSGrowableArray<PetitionSignerInfo>&);
  void __thiscall TSGrowableArray<PetitionSignerInfo>();
  unsigned int __thiscall Add(struct PetitionSignerInfo*);
  unsigned int __thiscall Add(unsigned int, int, struct PetitionSignerInfo*);
  unsigned int __thiscall Add(unsigned int, struct PetitionSignerInfo*);
  void __thiscall GrowToFit(unsigned int, int);
  struct PetitionSignerInfo* __thiscall New(struct PetitionSignerInfo&);
  struct PetitionSignerInfo* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct PetitionSignerInfo*);
  unsigned int __thiscall AddElements(unsigned int, struct PetitionSignerInfo*);
  struct PetitionSignerInfo* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<PetitionSignerInfo>& __thiscall operator=(class TSGrowableArray<PetitionSignerInfo>&);
  void __thiscall ~TSGrowableArray<PetitionSignerInfo>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class DBCache<CGPetition,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>(class DBCache<CGPetition,int,HASHKEY_INT>&);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::DBCache<CGPetition,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::~DBCache<CGPetition,int,HASHKEY_INT>();
  class CGPetition* __thiscall DBCache<CGPetition,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPetition* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<CGPetition,int,HASHKEY_INT>& __thiscall operator=(class DBCache<CGPetition,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<CGPetition,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>(class DBCache<CGPetition,int,HASHKEY_INT>&);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::DBCache<CGPetition,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::~DBCache<CGPetition,int,HASHKEY_INT>();
  class CGPetition* __thiscall DBCache<CGPetition,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPetition* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<CGPetition,int,HASHKEY_INT>& __thiscall operator=(class DBCache<CGPetition,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class DBCache<CGPetition,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>(class DBCache<CGPetition,int,HASHKEY_INT>&);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::DBCache<CGPetition,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::~DBCache<CGPetition,int,HASHKEY_INT>();
  class CGPetition* __thiscall DBCache<CGPetition,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPetition* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<CGPetition,int,HASHKEY_INT>& __thiscall operator=(class DBCache<CGPetition,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class CGPetitionInfo {

  // static data ------------------------------------
  static /*<rva 0x9e48f8>*/ /*|0x8|*/ unsigned __int64 m_petitionGUID;
  static /*<rva 0x9e4900>*/ /*|0x4|*/ int m_petitionID;
  static /*<rva 0x9e48a4>*/ /*|0x14|*/ class TSGrowableArray<PetitionSignerInfo> m_signatures;
  static /*<rva 0x9e4904>*/ /*|0x4|*/ unsigned int m_numSignatures;
  static /*<rva 0x9e4908>*/ /*|0x4|*/ unsigned int m_pendingNames;
  static /*<rva 0x9e490c>*/ /*|0x4|*/ class CGPetition* m_petition;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGPetitionInfo::EnterWorld();
  static void __fastcall CGPetitionInfo::LeaveWorld();
  static void __fastcall CGPetitionInfo::SetPetition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 petition, /*<register ecx>*/ /*|0x4|*/ int petitionID);
  static unsigned __int64 __fastcall GetPetition();
  static void __fastcall CGPetitionInfo::SetSignatures(/*<register cl>*/ /*|0x1|*/ unsigned char count, /*<register edx>*/ /*|0x4|*/ unsigned __int64* signers, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* choices);
  static unsigned int __fastcall GetNumSignatures();
  static struct PetitionSignerInfo* __fastcall GetSignature(unsigned int);
  static void __fastcall CGPetitionInfo::DecrementPendingName();
  static void __fastcall CGPetitionInfo::SetPetitionStats(/*<register ecx>*/ /*|0x4|*/ int id);
  static class CGPetition* __fastcall GetPetitionStats();
  static void __fastcall CGPetitionInfo::ClearSignatures();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSBaseArray<PetitionSignerInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct PetitionSignerInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct PetitionSignerInfo& __thiscall operator[](unsigned int);
  struct PetitionSignerInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct PetitionSignerInfo* __thiscall Ptr();
  struct PetitionSignerInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct PetitionSignerInfo* __thiscall Top();
  struct PetitionSignerInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<PetitionSignerInfo>(class TSBaseArray<PetitionSignerInfo>&);
  void __thiscall TSBaseArray<PetitionSignerInfo>();
  class TSBaseArray<PetitionSignerInfo>& __thiscall operator=(class TSBaseArray<PetitionSignerInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<PetitionSignerInfo>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<PetitionSignerInfo>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<PetitionSignerInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct PetitionSignerInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct PetitionSignerInfo& __thiscall operator[](unsigned int);
  struct PetitionSignerInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct PetitionSignerInfo* __thiscall Ptr();
  struct PetitionSignerInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct PetitionSignerInfo* __thiscall Top();
  struct PetitionSignerInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<PetitionSignerInfo>(class TSBaseArray<PetitionSignerInfo>&);
  void __thiscall TSBaseArray<PetitionSignerInfo>();
  class TSBaseArray<PetitionSignerInfo>& __thiscall operator=(class TSBaseArray<PetitionSignerInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<PetitionSignerInfo>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<PetitionSignerInfo>::MemLineNo();
};
// <size 0x10>

class CGUIBindings {

  // static data ------------------------------------
  static /*<rva 0x9e487c>*/ /*|0x4|*/ class CGUIBindings* s_bindings;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_numCommands;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numHiddenCommands;
  /*<thisrel this+0x8>*/ /*|0x2c|*/ class TSHashTable<KEYBINDING,HASHKEY_STRI> m_bindings;
  /*<thisrel this+0x34>*/ /*|0x2c|*/ class TSHashTable<KEYCOMMAND,HASHKEY_STRI> m_commands;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CGUIBindings* __fastcall CGUIBindings::Initialize(/*<register ecx>*/ /*|0x4|*/ char* commandsFile, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
  static void __fastcall CGUIBindings::Shutdown();
  static void __fastcall CGUIBindings::LoadBindings(/*<register ecx>*/ /*|0x4|*/ int useDefault);
  static void __fastcall CGUIBindings::SaveBindings();
  static class CGUIBindings* __fastcall GetActive();
  static char* __fastcall CGUIBindings::KeyEventToString(/*<register ecx>*/ /*|0x4|*/ class CKeyEvent& evt, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLen);
  static char* __fastcall CGUIBindings::MouseEventToString(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLen);
  static int __fastcall CGUIBindings::AddMetaPrefix(/*<register ecx>*/ /*|0x4|*/ unsigned int metaKeyState, /*<register edx>*/ /*|0x4|*/ char*& string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& maxLen);

  // non-virtual functions --------------------------
  void __thiscall CGUIBindings(class CGUIBindings&);
  void __thiscall CGUIBindings::CGUIBindings();
  void __thiscall CGUIBindings::~CGUIBindings();
  int __thiscall CGUIBindings::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* commandsFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CGUIBindings::Bind(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* command);
  int __thiscall CGUIBindings::ExecKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int down);
  int __thiscall CGUIBindings::ExecCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int down);
  int __thiscall GetNumCommands();
  int __thiscall GetNumHiddenCommands();
  void __thiscall CGUIBindings::GetCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ char*& command);
  void __thiscall CGUIBindings::GetHiddenCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ char*& command);
  char* __thiscall CGUIBindings::GetCommandKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ int keyindex);
  unsigned int __thiscall CGUIBindings::GetNumCommandKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command);
  char* __thiscall CGUIBindings::GetCommandAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring);
  void __thiscall CGUIBindings::AdjustCommandKeyIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ int index);
  void __thiscall ClearBindings();
  class CGUIBindings& __thiscall operator=(class CGUIBindings&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

class CGUIBindingsStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGUIBindingsStatus(class CGUIBindingsStatus&);
  void __thiscall CGUIBindingsStatus();
  class CGUIBindingsStatus& __thiscall operator=(class CGUIBindingsStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x14>*/ void __cdecl CGUIBindingsStatus::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x200>*/ /*|0x200|*/ char buffer[512]);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGUIBindingsStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CGUIBindingsStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGUIBindingsStatus(class CGUIBindingsStatus&);
  void __thiscall CGUIBindingsStatus();
  class CGUIBindingsStatus& __thiscall operator=(class CGUIBindingsStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x14>*/ void __cdecl CGUIBindingsStatus::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x200>*/ /*|0x200|*/ char buffer[512]);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGUIBindingsStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CGUIBindingsStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGUIBindingsStatus(class CGUIBindingsStatus&);
  void __thiscall CGUIBindingsStatus();
  class CGUIBindingsStatus& __thiscall operator=(class CGUIBindingsStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x14>*/ void __cdecl CGUIBindingsStatus::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x200>*/ /*|0x200|*/ char buffer[512]);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGUIBindingsStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CGUIBindings {

  // static data ------------------------------------
  static /*<rva 0x9e487c>*/ /*|0x4|*/ class CGUIBindings* s_bindings;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_numCommands;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numHiddenCommands;
  /*<thisrel this+0x8>*/ /*|0x2c|*/ class TSHashTable<KEYBINDING,HASHKEY_STRI> m_bindings;
  /*<thisrel this+0x34>*/ /*|0x2c|*/ class TSHashTable<KEYCOMMAND,HASHKEY_STRI> m_commands;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CGUIBindings* __fastcall CGUIBindings::Initialize(/*<register ecx>*/ /*|0x4|*/ char* commandsFile, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
  static void __fastcall CGUIBindings::Shutdown();
  static void __fastcall CGUIBindings::LoadBindings(/*<register ecx>*/ /*|0x4|*/ int useDefault);
  static void __fastcall CGUIBindings::SaveBindings();
  static class CGUIBindings* __fastcall GetActive();
  static char* __fastcall CGUIBindings::KeyEventToString(/*<register ecx>*/ /*|0x4|*/ class CKeyEvent& evt, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLen);
  static char* __fastcall CGUIBindings::MouseEventToString(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLen);
  static int __fastcall CGUIBindings::AddMetaPrefix(/*<register ecx>*/ /*|0x4|*/ unsigned int metaKeyState, /*<register edx>*/ /*|0x4|*/ char*& string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& maxLen);

  // non-virtual functions --------------------------
  void __thiscall CGUIBindings(class CGUIBindings&);
  void __thiscall CGUIBindings::CGUIBindings();
  void __thiscall CGUIBindings::~CGUIBindings();
  int __thiscall CGUIBindings::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* commandsFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CGUIBindings::Bind(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* command);
  int __thiscall CGUIBindings::ExecKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int down);
  int __thiscall CGUIBindings::ExecCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int down);
  int __thiscall GetNumCommands();
  int __thiscall GetNumHiddenCommands();
  void __thiscall CGUIBindings::GetCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ char*& command);
  void __thiscall CGUIBindings::GetHiddenCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ char*& command);
  char* __thiscall CGUIBindings::GetCommandKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ int keyindex);
  unsigned int __thiscall CGUIBindings::GetNumCommandKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command);
  char* __thiscall CGUIBindings::GetCommandAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring);
  void __thiscall CGUIBindings::AdjustCommandKeyIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ int index);
  void __thiscall ClearBindings();
  class CGUIBindings& __thiscall operator=(class CGUIBindings&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

class TSHashTable<KEYBINDING,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<KEYBINDING,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct KEYBINDING*, unsigned int);
  struct KEYBINDING* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<KEYBINDING,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>();
  void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>(class TSHashTable<KEYBINDING,HASHKEY_STRI>&);
  class TSHashTable<KEYBINDING,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<KEYBINDING,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct KEYBINDING*);
  struct KEYBINDING* __thiscall DeleteNode(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Head();
  struct KEYBINDING* __thiscall Head();
  void __thiscall Insert(struct KEYBINDING*, char*);
  void __thiscall Insert(struct KEYBINDING*, unsigned int, char*);
  void __thiscall Insert(struct KEYBINDING*, unsigned int, class HASHKEY_STRI&);
  struct KEYBINDING* __thiscall New(char*, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Ptr(char*);
  struct KEYBINDING* __thiscall Ptr(char*);
  struct KEYBINDING* __thiscall Ptr(unsigned int, char*);
  struct KEYBINDING* __thiscall Ptr(unsigned int, char*);
  struct KEYBINDING* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYBINDING* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Tail();
  struct KEYBINDING* __thiscall Tail();
  void __thiscall Unlink(struct KEYBINDING*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr);
  virtual /*<vtableoff 0x4>*/ struct KEYBINDING* __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KEYBINDING,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<KEYBINDING,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<KEYBINDING,-572662307> : class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<KEYBINDING,-572662307>(class TSExplicitList<KEYBINDING,-572662307>&);
  void __thiscall TSExplicitList<KEYBINDING,-572662307>();
  class TSExplicitList<KEYBINDING,-572662307>& __thiscall operator=(class TSExplicitList<KEYBINDING,-572662307>&);
  void __thiscall ~TSExplicitList<KEYBINDING,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<KEYBINDING,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<KEYBINDING,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<KEYBINDING,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Ptr();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Top();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >();
  class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<KEYBINDING,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<KEYBINDING,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<KEYBINDING,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Ptr();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Top();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >();
  class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashTable<KEYCOMMAND,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<KEYCOMMAND,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct KEYCOMMAND*, unsigned int);
  struct KEYCOMMAND* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<KEYCOMMAND,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>();
  void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>(class TSHashTable<KEYCOMMAND,HASHKEY_STRI>&);
  class TSHashTable<KEYCOMMAND,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<KEYCOMMAND,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall DeleteNode(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Head();
  struct KEYCOMMAND* __thiscall Head();
  void __thiscall Insert(struct KEYCOMMAND*, char*);
  void __thiscall Insert(struct KEYCOMMAND*, unsigned int, char*);
  void __thiscall Insert(struct KEYCOMMAND*, unsigned int, class HASHKEY_STRI&);
  struct KEYCOMMAND* __thiscall New(char*, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Ptr(char*);
  struct KEYCOMMAND* __thiscall Ptr(char*);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, char*);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, char*);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Tail();
  struct KEYCOMMAND* __thiscall Tail();
  void __thiscall Unlink(struct KEYCOMMAND*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr);
  virtual /*<vtableoff 0x4>*/ struct KEYCOMMAND* __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KEYCOMMAND,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<KEYCOMMAND,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<KEYCOMMAND,-572662307> : class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<KEYCOMMAND,-572662307>(class TSExplicitList<KEYCOMMAND,-572662307>&);
  void __thiscall TSExplicitList<KEYCOMMAND,-572662307>();
  class TSExplicitList<KEYCOMMAND,-572662307>& __thiscall operator=(class TSExplicitList<KEYCOMMAND,-572662307>&);
  void __thiscall ~TSExplicitList<KEYCOMMAND,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<KEYCOMMAND,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<KEYCOMMAND,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<KEYCOMMAND,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Ptr();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Top();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<KEYCOMMAND,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<KEYCOMMAND,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<KEYCOMMAND,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Ptr();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Top();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<KEYBINDING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<KEYBINDING>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct KEYBINDING* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<KEYBINDING>&);
  class TSLink<KEYBINDING>* __thiscall TSLink<KEYBINDING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<KEYBINDING>(class TSLink<KEYBINDING>&);
  void __thiscall TSLink<KEYBINDING>();
  void __thiscall ~TSLink<KEYBINDING>();
  class TSLink<KEYBINDING>& __thiscall operator=(class TSLink<KEYBINDING>&);
  int __thiscall IsLinked();
  struct KEYBINDING* __thiscall Next();
  struct KEYBINDING* __thiscall Next();
  struct KEYBINDING* __thiscall Prev();
  struct KEYBINDING* __thiscall Prev();
  struct KEYBINDING* __thiscall RawNext();
  struct KEYBINDING* __thiscall RawNext();
  void __thiscall TSLink<KEYBINDING>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<KEYCOMMAND> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<KEYCOMMAND>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct KEYCOMMAND* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<KEYCOMMAND>&);
  class TSLink<KEYCOMMAND>* __thiscall TSLink<KEYCOMMAND>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<KEYCOMMAND>(class TSLink<KEYCOMMAND>&);
  void __thiscall TSLink<KEYCOMMAND>();
  void __thiscall ~TSLink<KEYCOMMAND>();
  class TSLink<KEYCOMMAND>& __thiscall operator=(class TSLink<KEYCOMMAND>&);
  int __thiscall IsLinked();
  struct KEYCOMMAND* __thiscall Next();
  struct KEYCOMMAND* __thiscall Next();
  struct KEYCOMMAND* __thiscall Prev();
  struct KEYCOMMAND* __thiscall Prev();
  struct KEYCOMMAND* __thiscall RawNext();
  struct KEYCOMMAND* __thiscall RawNext();
  void __thiscall TSLink<KEYCOMMAND>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYBINDING> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >&);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::InitializeTerminator();
  class TSLink<KEYBINDING>* __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >(int);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >&);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >();
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::~TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >();
  class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >& __thiscall operator=(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >*, unsigned long, struct KEYBINDING*);
  struct KEYBINDING* __thiscall DeleteNode(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Head();
  struct KEYBINDING* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct KEYBINDING*);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KEYBINDING* existingptr);
  struct KEYBINDING* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Tail();
  struct KEYBINDING* __thiscall Tail();
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::UnlinkAll();
  void __thiscall UnlinkNode(struct KEYBINDING*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> > : class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >(class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >::~TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >();
  class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);
  class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<KEYBINDING,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYCOMMAND> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >&);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::InitializeTerminator();
  class TSLink<KEYCOMMAND>* __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >(int);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >&);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >();
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::~TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >();
  class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >& __thiscall operator=(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >*, unsigned long, struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall DeleteNode(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Head();
  struct KEYCOMMAND* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct KEYCOMMAND*);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KEYCOMMAND* existingptr);
  struct KEYCOMMAND* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Tail();
  struct KEYCOMMAND* __thiscall Tail();
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::UnlinkAll();
  void __thiscall UnlinkNode(struct KEYCOMMAND*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> > : class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >::~TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<KEYCOMMAND,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<KEYBINDING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<KEYBINDING>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct KEYBINDING* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<KEYBINDING>&);
  class TSLink<KEYBINDING>* __thiscall TSLink<KEYBINDING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<KEYBINDING>(class TSLink<KEYBINDING>&);
  void __thiscall TSLink<KEYBINDING>();
  void __thiscall ~TSLink<KEYBINDING>();
  class TSLink<KEYBINDING>& __thiscall operator=(class TSLink<KEYBINDING>&);
  int __thiscall IsLinked();
  struct KEYBINDING* __thiscall Next();
  struct KEYBINDING* __thiscall Next();
  struct KEYBINDING* __thiscall Prev();
  struct KEYBINDING* __thiscall Prev();
  struct KEYBINDING* __thiscall RawNext();
  struct KEYBINDING* __thiscall RawNext();
  void __thiscall TSLink<KEYBINDING>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<KEYCOMMAND> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<KEYCOMMAND>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct KEYCOMMAND* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<KEYCOMMAND>&);
  class TSLink<KEYCOMMAND>* __thiscall TSLink<KEYCOMMAND>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<KEYCOMMAND>(class TSLink<KEYCOMMAND>&);
  void __thiscall TSLink<KEYCOMMAND>();
  void __thiscall ~TSLink<KEYCOMMAND>();
  class TSLink<KEYCOMMAND>& __thiscall operator=(class TSLink<KEYCOMMAND>&);
  int __thiscall IsLinked();
  struct KEYCOMMAND* __thiscall Next();
  struct KEYCOMMAND* __thiscall Next();
  struct KEYCOMMAND* __thiscall Prev();
  struct KEYCOMMAND* __thiscall Prev();
  struct KEYCOMMAND* __thiscall RawNext();
  struct KEYCOMMAND* __thiscall RawNext();
  void __thiscall TSLink<KEYCOMMAND>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYBINDING> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >&);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::InitializeTerminator();
  class TSLink<KEYBINDING>* __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >(int);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >&);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >();
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::~TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >();
  class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >& __thiscall operator=(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >*, unsigned long, struct KEYBINDING*);
  struct KEYBINDING* __thiscall DeleteNode(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Head();
  struct KEYBINDING* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct KEYBINDING*);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KEYBINDING* existingptr);
  struct KEYBINDING* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Tail();
  struct KEYBINDING* __thiscall Tail();
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::UnlinkAll();
  void __thiscall UnlinkNode(struct KEYBINDING*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYCOMMAND> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >&);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::InitializeTerminator();
  class TSLink<KEYCOMMAND>* __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >(int);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >&);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >();
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::~TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >();
  class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >& __thiscall operator=(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >*, unsigned long, struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall DeleteNode(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Head();
  struct KEYCOMMAND* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct KEYCOMMAND*);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KEYCOMMAND* existingptr);
  struct KEYCOMMAND* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Tail();
  struct KEYCOMMAND* __thiscall Tail();
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::UnlinkAll();
  void __thiscall UnlinkNode(struct KEYCOMMAND*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> > : class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >(class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<KEYBINDING,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<KEYBINDING,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall New(class TSExplicitList<KEYBINDING,-572662307>&);
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<KEYBINDING,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> > : class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<KEYCOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall New(class TSExplicitList<KEYCOMMAND,-572662307>&);
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<KEYCOMMAND,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> > : class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >(class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<KEYBINDING,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<KEYBINDING,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall New(class TSExplicitList<KEYBINDING,-572662307>&);
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<KEYBINDING,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> > : class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<KEYCOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall New(class TSExplicitList<KEYCOMMAND,-572662307>&);
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<KEYCOMMAND,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ChrProficiencyRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ChrProficiencyRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ChrProficiencyRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ChrProficiencyRec>();
  void __thiscall ~WowClientDB<ChrProficiencyRec>();
  void __thiscall WowClientDB<ChrProficiencyRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ChrProficiencyRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ChrProficiencyRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ChrProficiencyRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x40|*/ int m_proficiency_minLevel[16];
  /*<thisrel this+0x44>*/ /*|0x40|*/ int m_proficiency_acquireMethod[16];
  /*<thisrel this+0x84>*/ /*|0x40|*/ int m_proficiency_itemClass[16];
  /*<thisrel this+0xc4>*/ /*|0x40|*/ int m_proficiency_itemSubClassMask[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ChrProficiencyRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ChrProficiencyRec::ChrProficiencyRec();
  void __thiscall ChrProficiencyRec::~ChrProficiencyRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ChrProficiencyRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x104>

class ChrProficiencyRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x40|*/ int m_proficiency_minLevel[16];
  /*<thisrel this+0x44>*/ /*|0x40|*/ int m_proficiency_acquireMethod[16];
  /*<thisrel this+0x84>*/ /*|0x40|*/ int m_proficiency_itemClass[16];
  /*<thisrel this+0xc4>*/ /*|0x40|*/ int m_proficiency_itemSubClassMask[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ChrProficiencyRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ChrProficiencyRec::ChrProficiencyRec();
  void __thiscall ChrProficiencyRec::~ChrProficiencyRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ChrProficiencyRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x104>

class WowClientDB<ChrProficiencyRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ChrProficiencyRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ChrProficiencyRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ChrProficiencyRec>();
  void __thiscall ~WowClientDB<ChrProficiencyRec>();
  void __thiscall WowClientDB<ChrProficiencyRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ChrProficiencyRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ChrProficiencyRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<ChrProficiencyRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class ChrProficiencyRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class ChrProficiencyRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<ChrProficiencyRec>();
  void __thiscall ~WowClientDB<ChrProficiencyRec>();
  void __thiscall WowClientDB<ChrProficiencyRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class ChrProficiencyRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class ChrProficiencyRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<PaperDollItemFrameRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class PaperDollItemFrameRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class PaperDollItemFrameRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<PaperDollItemFrameRec>();
  void __thiscall ~WowClientDB<PaperDollItemFrameRec>();
  void __thiscall WowClientDB<PaperDollItemFrameRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class PaperDollItemFrameRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class PaperDollItemFrameRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class PaperDollItemFrameRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_ItemButtonName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_SlotIcon;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_SlotNumber;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall PaperDollItemFrameRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall PaperDollItemFrameRec::PaperDollItemFrameRec();
  void __thiscall PaperDollItemFrameRec::~PaperDollItemFrameRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall PaperDollItemFrameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class PaperDollItemFrameRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_ItemButtonName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_SlotIcon;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_SlotNumber;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall PaperDollItemFrameRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall PaperDollItemFrameRec::PaperDollItemFrameRec();
  void __thiscall PaperDollItemFrameRec::~PaperDollItemFrameRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall PaperDollItemFrameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<PaperDollItemFrameRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class PaperDollItemFrameRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class PaperDollItemFrameRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<PaperDollItemFrameRec>();
  void __thiscall ~WowClientDB<PaperDollItemFrameRec>();
  void __thiscall WowClientDB<PaperDollItemFrameRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class PaperDollItemFrameRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class PaperDollItemFrameRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<PaperDollItemFrameRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class PaperDollItemFrameRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class PaperDollItemFrameRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<PaperDollItemFrameRec>();
  void __thiscall ~WowClientDB<PaperDollItemFrameRec>();
  void __thiscall WowClientDB<PaperDollItemFrameRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class PaperDollItemFrameRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class PaperDollItemFrameRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGCharacterInfo {

  // static data ------------------------------------
  static /*<rva 0x9e2c20>*/ /*|0x1b9c|*/ struct SkillInfo m_skillInfoList[93];
  static /*<rva 0x9e47f8>*/ /*|0x4|*/ unsigned int m_profOffset;
  static /*<rva 0x9e47fc>*/ /*|0x4|*/ unsigned int m_specialOffset;
  static /*<rva 0x9e4800>*/ /*|0x4|*/ unsigned int m_racialOffset;
  static /*<rva 0x9e4804>*/ /*|0x4|*/ unsigned int m_secondaryOffset;
  static /*<rva 0x9e4808>*/ /*|0x4|*/ unsigned int m_numSkills;
  static /*<rva 0x0>*/ /*|0x4|*/ class CGCharacterModelBase* m_paperDoll;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGCharacterInfo::InitializeGame();
  static void __fastcall CGCharacterInfo::ShutdownGame();
  static void __fastcall CGCharacterInfo::EnterWorld();
  static void __fastcall CGCharacterInfo::LeaveWorld();
  static void __fastcall CGCharacterInfo::PickupItem(/*<register ecx>*/ /*|0x4|*/ int slot);
  static void __fastcall CGCharacterInfo::UseItem(/*<register ecx>*/ /*|0x4|*/ int slot);
  static void __fastcall CGCharacterInfo::PickupBag(/*<register ecx>*/ /*|0x4|*/ int slot);
  static int __fastcall CGCharacterInfo::PutItemInBag(/*<register ecx>*/ /*|0x4|*/ int slot);
  static int __fastcall CGCharacterInfo::PutItemInBackpack();
  static void __fastcall CGCharacterInfo::UpdateAllSkillLines();
  static void __fastcall CGCharacterInfo::UpdateItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
  static int __fastcall GetNumClassSkills();
  static int __fastcall GetNumSpecSkills();
  static int __fastcall GetNumRacialSkills();
  static int __fastcall GetNumSecondarySkills();
  static int __fastcall GetNumProficiencies();
  static int __fastcall CGCharacterInfo::GetSkillOffsetFromString(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ int& offset);
  static struct SkillInfo* __fastcall CGCharacterInfo::GetSkillInfoByIndex(/*<register ecx>*/ /*|0x4|*/ int index);
  static void __fastcall CGCharacterInfo::InstallMirrorHandlers(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 player);
  static void __fastcall CGCharacterInfo::RemoveMirrorHandlers(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 player);
  static void __fastcall CGCharacterInfo::OrderSkillLines();
  static unsigned int __fastcall CGCharacterInfo::OrderProficiencies(/*<register ecx>*/ /*|0x4|*/ unsigned int offset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class WowClientDB<SpellShapeshiftFormRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellShapeshiftFormRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellShapeshiftFormRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellShapeshiftFormRec>();
  void __thiscall ~WowClientDB<SpellShapeshiftFormRec>();
  void __thiscall WowClientDB<SpellShapeshiftFormRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellShapeshiftFormRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellShapeshiftFormRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellShapeshiftFormRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_bonusActionBar;
  /*<thisrel this+0x8>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellShapeshiftFormRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellShapeshiftFormRec::SpellShapeshiftFormRec();
  void __thiscall SpellShapeshiftFormRec::~SpellShapeshiftFormRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellShapeshiftFormRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class SpellShapeshiftFormRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_bonusActionBar;
  /*<thisrel this+0x8>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellShapeshiftFormRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellShapeshiftFormRec::SpellShapeshiftFormRec();
  void __thiscall SpellShapeshiftFormRec::~SpellShapeshiftFormRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellShapeshiftFormRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class WowClientDB<SpellShapeshiftFormRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellShapeshiftFormRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellShapeshiftFormRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellShapeshiftFormRec>();
  void __thiscall ~WowClientDB<SpellShapeshiftFormRec>();
  void __thiscall WowClientDB<SpellShapeshiftFormRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellShapeshiftFormRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellShapeshiftFormRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellShapeshiftFormRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellShapeshiftFormRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellShapeshiftFormRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellShapeshiftFormRec>();
  void __thiscall ~WowClientDB<SpellShapeshiftFormRec>();
  void __thiscall WowClientDB<SpellShapeshiftFormRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellShapeshiftFormRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellShapeshiftFormRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGActionBar {

  // static data ------------------------------------
  static /*<rva 0x9e27d0>*/ /*|0x1e0|*/ int m_slotActions[120];
  static /*<rva 0x9e2bf8>*/ /*|0x4|*/ unsigned int m_bonusPage;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGActionBar::InitializeGame();
  static void __fastcall CGActionBar::EnterWorld();
  static void __fastcall CGActionBar::ShutdownGame();
  static void __fastcall CGActionBar::ShowGrid();
  static void __fastcall CGActionBar::HideGrid();
  static void __fastcall CGActionBar::SlotChanged(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall IsSpell(int);
  static int __fastcall IsItem(int);
  static int __fastcall CGActionBar::IsAttackAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall GetSpell(int);
  static int __fastcall GetItem(int);
  static void __fastcall CGActionBar::UpdateBonusBar();
  static unsigned int __fastcall GetBonusBarOffset();
  static void __fastcall CGActionBar::UpdateSelection();
  static void __fastcall CGActionBar::UpdateItem(/*<register ecx>*/ /*|0x4|*/ int entryID);
  static void __fastcall CGActionBar::UpdateUsable();
  static void __fastcall CGActionBar::UpdateCooldowns();
  static void __fastcall CGActionBar::SetAction(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int action);
  static void __fastcall CGActionBar::AddAction(/*<register ecx>*/ /*|0x4|*/ int action);
  static void __fastcall CGActionBar::RemoveAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGActionBar::RemoveSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
  static void __fastcall CGActionBar::ReplaceSpell(/*<register ecx>*/ /*|0x4|*/ int oldSpell, /*<register edx>*/ /*|0x4|*/ int newSpell);
  static void __fastcall CGActionBar::UseAction(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int checkCursor);
  static void __fastcall CGActionBar::PickupAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGActionBar::PutActionInSlot(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall HasAction(int);
  static int __fastcall CGActionBar::IsUsableAction(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int& noMana);
  static int __fastcall CGActionBar::IsCurrentAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall CGActionBar::IsToggledAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static char* __fastcall CGActionBar::GetAttackTexture();
  static char* __fastcall CGActionBar::GetTexture(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall CGActionBar::GetCount(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGActionBar::GetCooldown(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned long& startTime, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& duration, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& enable);
  static void __fastcall CGActionBar::PrecacheButtonArt(/*<register ecx>*/ /*|0x4|*/ int id);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGBuffDesc {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_auraIndex;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_auraSpell;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_auraFlags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_untilCancelled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGBuffDesc::CGBuffDesc();
  void __thiscall ~CGBuffDesc();
  void __thiscall CGBuffDesc::SetAuraIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGPlayer_C* player);
  int __thiscall GetAuraIndex();
  int __thiscall GetAuraSpell();
  unsigned char __thiscall GetAuraFlags();
  int __thiscall GetUntilCancelled();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGBuffBar {

  // static data ------------------------------------
  static /*<rva 0x9e23f8>*/ /*|0x380|*/ class CGBuffDesc m_buffs[56];
  static /*<rva 0x9e2300>*/ /*|0xe0|*/ unsigned int m_durations[56];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGBuffBar::InitializeGame();
  static void __fastcall CGBuffBar::ShutdownGame();
  static void __fastcall CGBuffBar::EnterWorld();
  static void __fastcall CGBuffBar::LeaveWorld();
  static void __fastcall CGBuffBar::UpdateBuffs();
  static void __fastcall CGBuffBar::UpdateDuration(/*<register cl>*/ /*|0x1|*/ unsigned char slot, /*<register edx>*/ /*|0x4|*/ unsigned int duration);
  static class CGBuffDesc* __fastcall CGBuffBar::GetBuffByFilter(/*<register ecx>*/ /*|0x4|*/ int index, /*<register edx>*/ /*|0x4|*/ unsigned int filter, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& buffIndex);
  static class CGBuffDesc* __fastcall CGBuffBar::GetBuffByIndex(/*<register ecx>*/ /*|0x4|*/ int buffIndex);
  static unsigned int __fastcall CGBuffBar::GetBuffTimeLeftByIndex(/*<register ecx>*/ /*|0x4|*/ int buffIndex);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGBuffDesc {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_auraIndex;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_auraSpell;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_auraFlags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_untilCancelled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGBuffDesc::CGBuffDesc();
  void __thiscall ~CGBuffDesc();
  void __thiscall CGBuffDesc::SetAuraIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGPlayer_C* player);
  int __thiscall GetAuraIndex();
  int __thiscall GetAuraSpell();
  unsigned char __thiscall GetAuraFlags();
  int __thiscall GetUntilCancelled();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<int> : class TSFixedArray<int>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<int>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<int>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<int>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<int>(class TSGrowableArray<int>&);
  void __thiscall TSGrowableArray<int>();
  unsigned int __thiscall Add(int*);
  unsigned int __thiscall Add(unsigned int, int, int*);
  unsigned int __thiscall Add(unsigned int, int*);
  void __thiscall GrowToFit(unsigned int, int);
  int* __thiscall New(int&);
  int* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(int*);
  unsigned int __thiscall AddElements(unsigned int, int*);
  int* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<int>& __thiscall operator=(class TSGrowableArray<int>&);
  void __thiscall ~TSGrowableArray<int>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class DBCache<PageTextCache_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>(class DBCache<PageTextCache_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCache<PageTextCache_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::~DBCache<PageTextCache_C,int,HASHKEY_INT>();
  class PageTextCache_C* __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class PageTextCache_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<PageTextCache_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<PageTextCache_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<PageTextCache_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>(class DBCache<PageTextCache_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCache<PageTextCache_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::~DBCache<PageTextCache_C,int,HASHKEY_INT>();
  class PageTextCache_C* __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class PageTextCache_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<PageTextCache_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<PageTextCache_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class PageTextCache_C : class PageTextCache  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class PageTextCache
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PageTextCache_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall PageTextCache_C();

  // virtual functions ------------------------------
};
// <size 0x1f8>

class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class DBCache<PageTextCache_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>(class DBCache<PageTextCache_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCache<PageTextCache_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::~DBCache<PageTextCache_C,int,HASHKEY_INT>();
  class PageTextCache_C* __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class PageTextCache_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<PageTextCache_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<PageTextCache_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class CGItemText {

  // static data ------------------------------------
  static /*<rva 0x9e2090>*/ /*|0x8|*/ unsigned __int64 m_itemGUID;
  static /*<rva 0x9e20b0>*/ /*|0x4|*/ unsigned int m_currentPage;
  static /*<rva 0x9e20b4>*/ /*|0x14|*/ class TSGrowableArray<int> m_pages;
  static /*<rva 0x9e20d8>*/ /*|0x200|*/ char m_text[512];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGItemText::InitializeGame();
  static void __fastcall CGItemText::ShutdownGame();
  static void __fastcall CGItemText::EnterWorld();
  static void __fastcall CGItemText::LeaveWorld();
  static void __fastcall CGItemText::SetItem(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& item, /*<register edx>*/ /*|0x4|*/ int callback);
  static unsigned __int64& __fastcall GetItem();
  static void __fastcall CGItemText::DisplayText(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& item, /*<register edx>*/ /*|0x4|*/ int useSkill);
  static unsigned int __fastcall GetCurrentPage();
  static char* __fastcall GetText();
  static int __fastcall HasNextPage();
  static void __fastcall CGItemText::PrevPage();
  static void __fastcall CGItemText::NextPage();
  static void __fastcall CGItemText::ItemTextCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSCArray<TaxiNode,64> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x300|*/ struct TaxiNode m_data[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<TaxiNode,64>(class TSCArray<TaxiNode,64>&);
  void __thiscall TSCArray<TaxiNode,64>();
  class TSCArray<TaxiNode,64>& __thiscall operator=(class TSCArray<TaxiNode,64>&);
  struct TaxiNode& __thiscall operator[](unsigned int);
  struct TaxiNode& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct TaxiNode* __thiscall Ptr();
  struct TaxiNode* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct TaxiNode*);
  void __thiscall Set(unsigned int, struct TaxiNode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x304>

class TSCArray<TaxiNode,64> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x300|*/ struct TaxiNode m_data[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<TaxiNode,64>(class TSCArray<TaxiNode,64>&);
  void __thiscall TSCArray<TaxiNode,64>();
  class TSCArray<TaxiNode,64>& __thiscall operator=(class TSCArray<TaxiNode,64>&);
  struct TaxiNode& __thiscall operator[](unsigned int);
  struct TaxiNode& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct TaxiNode* __thiscall Ptr();
  struct TaxiNode* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct TaxiNode*);
  void __thiscall Set(unsigned int, struct TaxiNode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x304>

class TSCArray<TaxiNode,64> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x300|*/ struct TaxiNode m_data[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<TaxiNode,64>(class TSCArray<TaxiNode,64>&);
  void __thiscall TSCArray<TaxiNode,64>();
  class TSCArray<TaxiNode,64>& __thiscall operator=(class TSCArray<TaxiNode,64>&);
  struct TaxiNode& __thiscall operator[](unsigned int);
  struct TaxiNode& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct TaxiNode* __thiscall Ptr();
  struct TaxiNode* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct TaxiNode*);
  void __thiscall Set(unsigned int, struct TaxiNode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x304>

class WowClientDB<TaxiNodesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TaxiNodesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TaxiNodesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TaxiNodesRec>();
  void __thiscall ~WowClientDB<TaxiNodesRec>();
  void __thiscall WowClientDB<TaxiNodesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TaxiNodesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TaxiNodesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TaxiNodesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_X;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_Y;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_Z;
  /*<thisrel this+0x14>*/ /*|0x20|*/ char* m_Name_lang[8];
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_Name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TaxiNodesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TaxiNodesRec::TaxiNodesRec();
  void __thiscall TaxiNodesRec::~TaxiNodesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TaxiNodesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class TaxiNodesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_X;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_Y;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_Z;
  /*<thisrel this+0x14>*/ /*|0x20|*/ char* m_Name_lang[8];
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_Name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TaxiNodesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TaxiNodesRec::TaxiNodesRec();
  void __thiscall TaxiNodesRec::~TaxiNodesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TaxiNodesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class WowClientDB<TaxiNodesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TaxiNodesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TaxiNodesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TaxiNodesRec>();
  void __thiscall ~WowClientDB<TaxiNodesRec>();
  void __thiscall WowClientDB<TaxiNodesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TaxiNodesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TaxiNodesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TaxiNodesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TaxiNodesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TaxiNodesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TaxiNodesRec>();
  void __thiscall ~WowClientDB<TaxiNodesRec>();
  void __thiscall WowClientDB<TaxiNodesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TaxiNodesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TaxiNodesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGTaxiMap {

  // static data ------------------------------------
  static /*<rva 0x9e1d28>*/ /*|0x8|*/ unsigned __int64 m_unit;
  static /*<rva 0x9e2060>*/ /*|0x4|*/ unsigned int m_startNode;
  static /*<rva 0x9e1d30>*/ /*|0x304|*/ class TSCArray<TaxiNode,64> m_nodes;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTaxiMap::InitializeGame();
  static void __fastcall CGTaxiMap::ShutdownGame();
  static void __fastcall CGTaxiMap::EnterWorld();
  static void __fastcall CGTaxiMap::LeaveWorld();
  static void __fastcall CGTaxiMap::SetupMap(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& unit, /*<register edx>*/ /*|0x4|*/ unsigned int node, /*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 destNodes, /*<regrel ebp+0x10>*/ /*|0x8|*/ __int64 knownNodes, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect& visibleArea);
  static void __fastcall CGTaxiMap::CloseMap();
  static unsigned __int64 __fastcall GetTaxiVendor();
  static unsigned int __fastcall NumTaxiNodes();
  static char* __fastcall CGTaxiMap::TaxiNodeName(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static char* __fastcall CGTaxiMap::TaxiNodeType(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall CGTaxiMap::TaxiNodePosition(/*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ float& x, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& y);
  static unsigned int __fastcall CGTaxiMap::TaxiNodeCost(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall CGTaxiMap::TakeTaxiNode(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall BuildTaxiNodeLines(__int64, class NTempest::CRect&);
  static void __fastcall CGTaxiMap::RegisterScriptFunctions();
  static void __fastcall CGTaxiMap::UnregisterScriptFunctions();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class DBCache<QuestCache,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>(class DBCache<QuestCache,int,HASHKEY_INT>&);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::DBCache<QuestCache,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::~DBCache<QuestCache,int,HASHKEY_INT>();
  class QuestCache* __thiscall DBCache<QuestCache,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class QuestCache* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<QuestCache,int,HASHKEY_INT>& __thiscall operator=(class DBCache<QuestCache,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<QuestCache,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>(class DBCache<QuestCache,int,HASHKEY_INT>&);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::DBCache<QuestCache,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::~DBCache<QuestCache,int,HASHKEY_INT>();
  class QuestCache* __thiscall DBCache<QuestCache,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class QuestCache* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<QuestCache,int,HASHKEY_INT>& __thiscall operator=(class DBCache<QuestCache,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class QuestCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_questId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_questType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_questLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_questSortID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_questInfoID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_rewardNextQuest;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_rewardMoney;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_startItem;
  /*<thisrel this+0x20>*/ /*|0x10|*/ int m_rewardItems[4];
  /*<thisrel this+0x30>*/ /*|0x10|*/ int m_rewardAmount[4];
  /*<thisrel this+0x40>*/ /*|0x18|*/ int m_rewardChoiceItems[6];
  /*<thisrel this+0x58>*/ /*|0x18|*/ int m_rewardChoiceAmount[6];
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_POIContinent;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float m_POIx;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float m_POIy;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ int m_POIPriority;
  /*<thisrel this+0x80>*/ /*|0x80|*/ char m_logTitle[128];
  /*<thisrel this+0x100>*/ /*|0x400|*/ char m_logDescription[1024];
  /*<thisrel this+0x500>*/ /*|0x400|*/ char m_questDescription[1024];
  /*<thisrel this+0x900>*/ /*|0x80|*/ char m_areaDescription[128];
  /*<thisrel this+0x980>*/ /*|0x10|*/ int m_monsterToKill[4];
  /*<thisrel this+0x990>*/ /*|0x10|*/ int m_monsterToKillQuantity[4];
  /*<thisrel this+0x9a0>*/ /*|0x10|*/ int m_itemToGet[4];
  /*<thisrel this+0x9b0>*/ /*|0x10|*/ int m_itemToGetQuantity[4];
  /*<thisrel this+0x9c0>*/ /*|0x100|*/ char m_getDescription[4][64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall QuestCache::QuestCache();
  void __thiscall QuestCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall QuestCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class QuestCache& __thiscall operator=(class QuestCache&);

  // virtual functions ------------------------------
};
// <size 0xac0>

class QuestCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_questId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_questType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_questLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_questSortID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_questInfoID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_rewardNextQuest;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_rewardMoney;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_startItem;
  /*<thisrel this+0x20>*/ /*|0x10|*/ int m_rewardItems[4];
  /*<thisrel this+0x30>*/ /*|0x10|*/ int m_rewardAmount[4];
  /*<thisrel this+0x40>*/ /*|0x18|*/ int m_rewardChoiceItems[6];
  /*<thisrel this+0x58>*/ /*|0x18|*/ int m_rewardChoiceAmount[6];
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_POIContinent;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float m_POIx;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float m_POIy;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ int m_POIPriority;
  /*<thisrel this+0x80>*/ /*|0x80|*/ char m_logTitle[128];
  /*<thisrel this+0x100>*/ /*|0x400|*/ char m_logDescription[1024];
  /*<thisrel this+0x500>*/ /*|0x400|*/ char m_questDescription[1024];
  /*<thisrel this+0x900>*/ /*|0x80|*/ char m_areaDescription[128];
  /*<thisrel this+0x980>*/ /*|0x10|*/ int m_monsterToKill[4];
  /*<thisrel this+0x990>*/ /*|0x10|*/ int m_monsterToKillQuantity[4];
  /*<thisrel this+0x9a0>*/ /*|0x10|*/ int m_itemToGet[4];
  /*<thisrel this+0x9b0>*/ /*|0x10|*/ int m_itemToGetQuantity[4];
  /*<thisrel this+0x9c0>*/ /*|0x100|*/ char m_getDescription[4][64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall QuestCache::QuestCache();
  void __thiscall QuestCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall QuestCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class QuestCache& __thiscall operator=(class QuestCache&);

  // virtual functions ------------------------------
};
// <size 0xac0>

class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class DBCache<QuestCache,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>(class DBCache<QuestCache,int,HASHKEY_INT>&);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::DBCache<QuestCache,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::~DBCache<QuestCache,int,HASHKEY_INT>();
  class QuestCache* __thiscall DBCache<QuestCache,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class QuestCache* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<QuestCache,int,HASHKEY_INT>& __thiscall operator=(class DBCache<QuestCache,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<CreatureStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>(class DBCache<CreatureStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCache<CreatureStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::~DBCache<CreatureStats_C,int,HASHKEY_INT>();
  class CreatureStats_C* __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CreatureStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<CreatureStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<CreatureStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<CreatureStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>(class DBCache<CreatureStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCache<CreatureStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::~DBCache<CreatureStats_C,int,HASHKEY_INT>();
  class CreatureStats_C* __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CreatureStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<CreatureStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<CreatureStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class CreatureStats_C : class CreatureStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CreatureStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CreatureStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CreatureStats_C();
  void __thiscall ~CreatureStats_C();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class DBCache<CreatureStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>(class DBCache<CreatureStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCache<CreatureStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::~DBCache<CreatureStats_C,int,HASHKEY_INT>();
  class CreatureStats_C* __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CreatureStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<CreatureStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<CreatureStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class WowClientDB<QuestSortRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class QuestSortRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class QuestSortRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<QuestSortRec>();
  void __thiscall ~WowClientDB<QuestSortRec>();
  void __thiscall WowClientDB<QuestSortRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class QuestSortRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class QuestSortRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class QuestSortRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_SortName_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_SortName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall QuestSortRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall QuestSortRec::QuestSortRec();
  void __thiscall QuestSortRec::~QuestSortRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall QuestSortRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class QuestSortRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_SortName_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_SortName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall QuestSortRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall QuestSortRec::QuestSortRec();
  void __thiscall QuestSortRec::~QuestSortRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall QuestSortRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<QuestSortRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class QuestSortRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class QuestSortRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<QuestSortRec>();
  void __thiscall ~WowClientDB<QuestSortRec>();
  void __thiscall WowClientDB<QuestSortRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class QuestSortRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class QuestSortRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<QuestSortRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class QuestSortRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class QuestSortRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<QuestSortRec>();
  void __thiscall ~WowClientDB<QuestSortRec>();
  void __thiscall WowClientDB<QuestSortRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class QuestSortRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class QuestSortRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<QuestInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class QuestInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class QuestInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<QuestInfoRec>();
  void __thiscall ~WowClientDB<QuestInfoRec>();
  void __thiscall WowClientDB<QuestInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class QuestInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class QuestInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class QuestInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_InfoName_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_InfoName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall QuestInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall QuestInfoRec::QuestInfoRec();
  void __thiscall QuestInfoRec::~QuestInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall QuestInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class QuestInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_InfoName_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_InfoName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall QuestInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall QuestInfoRec::QuestInfoRec();
  void __thiscall QuestInfoRec::~QuestInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall QuestInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<QuestInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class QuestInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class QuestInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<QuestInfoRec>();
  void __thiscall ~WowClientDB<QuestInfoRec>();
  void __thiscall WowClientDB<QuestInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class QuestInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class QuestInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<QuestInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class QuestInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class QuestInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<QuestInfoRec>();
  void __thiscall ~WowClientDB<QuestInfoRec>();
  void __thiscall WowClientDB<QuestInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class QuestInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class QuestInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class DBCache<GameObjectStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>(class DBCache<GameObjectStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCache<GameObjectStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::~DBCache<GameObjectStats_C,int,HASHKEY_INT>();
  class GameObjectStats_C* __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GameObjectStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<GameObjectStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<GameObjectStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<GameObjectStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>(class DBCache<GameObjectStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCache<GameObjectStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::~DBCache<GameObjectStats_C,int,HASHKEY_INT>();
  class GameObjectStats_C* __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GameObjectStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<GameObjectStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<GameObjectStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class GameObjectStats_C : class GameObjectStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class GameObjectStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GameObjectStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall GameObjectStats_C();
  void __thiscall ~GameObjectStats_C();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class DBCache<GameObjectStats_C,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>(class DBCache<GameObjectStats_C,int,HASHKEY_INT>&);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCache<GameObjectStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::~DBCache<GameObjectStats_C,int,HASHKEY_INT>();
  class GameObjectStats_C* __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GameObjectStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<GameObjectStats_C,int,HASHKEY_INT>& __thiscall operator=(class DBCache<GameObjectStats_C,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class CGQuestLog {

  // static data ------------------------------------
  static /*<rva 0x9e1ccc>*/ /*|0x4|*/ unsigned int m_numQuests;
  static /*<rva 0x9e1cd0>*/ /*|0x4|*/ unsigned int m_numSortTypes;
  static /*<rva 0x9e1cd4>*/ /*|0x4|*/ int m_selectedQuest;
  static /*<rva 0x9e1cd8>*/ /*|0x4|*/ int m_abandonQuest;
  static /*<rva 0x9e1b10>*/ /*|0x180|*/ struct QuestLogInfo m_quests[32];
  static /*<rva 0x9e19b8>*/ /*|0x40|*/ int m_sortTypes[16];
  static /*<rva 0x9e1cdc>*/ /*|0x4|*/ int m_collapseFilter;
  static /*<rva 0x9e1ce0>*/ /*|0x4|*/ int m_numShownQuests;
  static /*<rva 0x9e1ce4>*/ /*|0x4|*/ int m_expiredQuests;
  static /*<rva 0x9e1ce8>*/ /*|0x4|*/ int m_serverTimeOffset;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGQuestLog::InitializeGame();
  static void __fastcall CGQuestLog::ShutdownGame();
  static void __fastcall CGQuestLog::EnterWorld();
  static void __fastcall CGQuestLog::LeaveWorld();
  static void __fastcall CGQuestLog::Update(/*<register ecx>*/ /*|0x4|*/ int resetFilters);
  static void __fastcall CGQuestLog::FilterAndSortQuests();
  static void __fastcall CGQuestLog::UpdateServerTime(/*<register ecx>*/ /*|0x4|*/ int serverTime);
  static int __fastcall GetServerTimeOffset();
  static void __fastcall CGQuestLog::SetSelectedQuest(/*<register ecx>*/ /*|0x4|*/ int index);
  static void __fastcall CGQuestLog::UpdateSelection();
  static int __fastcall CGQuestLog::GetSelectionIndex();
  static int __fastcall GetSelectedQuestID();
  static int __fastcall CGQuestLog::GetSelectedLogEntry();
  static void __fastcall SetAbandonQuest();
  static int __fastcall GetAbandonQuest();
  static char* __fastcall CGQuestLog::GetAbandonQuestName();
  static void __fastcall CGQuestLog::AbandonSelectedQuest();
  static void __fastcall CGQuestLog::ClearQuest(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGQuestLog::AbandonQuest(/*<register ecx>*/ /*|0x4|*/ int index);
  static unsigned int __fastcall GetNumEntries();
  static unsigned int __fastcall GetNumShownEntries();
  static char* __fastcall CGQuestLog::GetQuestName(/*<register ecx>*/ /*|0x4|*/ int index);
  static char* __fastcall CGQuestLog::GetQuestTag(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall CGQuestLog::GetQuestLevel(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall IsQuestHeader(int);
  static int __fastcall CGQuestLog::GetQuestItemID(/*<register ecx>*/ /*|0x4|*/ char* type, /*<register edx>*/ /*|0x4|*/ int index);
  static int __fastcall GetQuestLogEntry(int);
  static int __fastcall CGQuestLog::GetQuestSortIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetQuestSortID(unsigned int);
  static int __fastcall IsSortHeaderCollapsed(unsigned int);
  static void __fastcall CGQuestLog::CollapseHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ int collapse);
  static int __fastcall CGQuestLog::IsSelectedQuestExpired();
  static int __fastcall CGQuestLog::IsQuestExpired(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGQuestLog::SetQuestExpired(/*<register ecx>*/ /*|0x4|*/ unsigned int index);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class GameObjectStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_typeID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_displayID;
  /*<thisrel this+0x8>*/ /*|0x10|*/ char* m_name[4];
  /*<thisrel this+0x18>*/ /*|0x28|*/ int m_propValue[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall GameObjectStats();
  void __thiscall GameObjectStats::~GameObjectStats();
  void __thiscall GameObjectStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class WowClientDB<SpellCastTimesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellCastTimesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellCastTimesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellCastTimesRec>();
  void __thiscall ~WowClientDB<SpellCastTimesRec>();
  void __thiscall WowClientDB<SpellCastTimesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellCastTimesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellCastTimesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellCastTimesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_base;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_perLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_minimum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellCastTimesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellCastTimesRec::SpellCastTimesRec();
  void __thiscall SpellCastTimesRec::~SpellCastTimesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellCastTimesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SpellCastTimesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_base;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_perLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_minimum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellCastTimesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellCastTimesRec::SpellCastTimesRec();
  void __thiscall SpellCastTimesRec::~SpellCastTimesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellCastTimesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<SpellCastTimesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellCastTimesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellCastTimesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellCastTimesRec>();
  void __thiscall ~WowClientDB<SpellCastTimesRec>();
  void __thiscall WowClientDB<SpellCastTimesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellCastTimesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellCastTimesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellCastTimesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellCastTimesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellCastTimesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellCastTimesRec>();
  void __thiscall ~WowClientDB<SpellCastTimesRec>();
  void __thiscall WowClientDB<SpellCastTimesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellCastTimesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellCastTimesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellItemEnchantmentRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellItemEnchantmentRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellItemEnchantmentRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellItemEnchantmentRec>();
  void __thiscall ~WowClientDB<SpellItemEnchantmentRec>();
  void __thiscall WowClientDB<SpellItemEnchantmentRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellItemEnchantmentRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellItemEnchantmentRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellItemEnchantmentRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0xc|*/ int m_effect[3];
  /*<thisrel this+0x10>*/ /*|0xc|*/ int m_effectPointsMin[3];
  /*<thisrel this+0x1c>*/ /*|0xc|*/ int m_effectPointsMax[3];
  /*<thisrel this+0x28>*/ /*|0xc|*/ int m_effectArg[3];
  /*<thisrel this+0x34>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_itemVisual;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellItemEnchantmentRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellItemEnchantmentRec::SpellItemEnchantmentRec();
  void __thiscall SpellItemEnchantmentRec::~SpellItemEnchantmentRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellItemEnchantmentRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class SpellItemEnchantmentRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0xc|*/ int m_effect[3];
  /*<thisrel this+0x10>*/ /*|0xc|*/ int m_effectPointsMin[3];
  /*<thisrel this+0x1c>*/ /*|0xc|*/ int m_effectPointsMax[3];
  /*<thisrel this+0x28>*/ /*|0xc|*/ int m_effectArg[3];
  /*<thisrel this+0x34>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_itemVisual;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellItemEnchantmentRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellItemEnchantmentRec::SpellItemEnchantmentRec();
  void __thiscall SpellItemEnchantmentRec::~SpellItemEnchantmentRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellItemEnchantmentRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class WowClientDB<SpellItemEnchantmentRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellItemEnchantmentRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellItemEnchantmentRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellItemEnchantmentRec>();
  void __thiscall ~WowClientDB<SpellItemEnchantmentRec>();
  void __thiscall WowClientDB<SpellItemEnchantmentRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellItemEnchantmentRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellItemEnchantmentRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellItemEnchantmentRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellItemEnchantmentRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellItemEnchantmentRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellItemEnchantmentRec>();
  void __thiscall ~WowClientDB<SpellItemEnchantmentRec>();
  void __thiscall WowClientDB<SpellItemEnchantmentRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellItemEnchantmentRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellItemEnchantmentRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TrainerServiceInfo *> : class TSBaseArray<TrainerServiceInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TrainerServiceInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TrainerServiceInfo *>(class TSBaseArray<TrainerServiceInfo *>&);
  void __thiscall TSFixedArray<TrainerServiceInfo *>(class TSFixedArray<TrainerServiceInfo *>&);
  void __thiscall TSFixedArray<TrainerServiceInfo *>();
  void __thiscall ~TSFixedArray<TrainerServiceInfo *>();
  class TSFixedArray<TrainerServiceInfo *>& __thiscall operator=(class TSBaseArray<TrainerServiceInfo *>&);
  class TSFixedArray<TrainerServiceInfo *>& __thiscall operator=(class TSFixedArray<TrainerServiceInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TrainerServiceInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TrainerServiceInfo *>*);
  void __thiscall Set(unsigned int, int, struct TrainerServiceInfo**);
  void __thiscall Set(unsigned int, struct TrainerServiceInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TrainerServiceInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TrainerServiceInfo *> : class TSFixedArray<TrainerServiceInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TrainerServiceInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TrainerServiceInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TrainerServiceInfo *>(class TSGrowableArray<TrainerServiceInfo *>&);
  void __thiscall TSGrowableArray<TrainerServiceInfo *>();
  unsigned int __thiscall Add(struct TrainerServiceInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TrainerServiceInfo**);
  unsigned int __thiscall TSGrowableArray<TrainerServiceInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TrainerServiceInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TrainerServiceInfo** __thiscall New(struct TrainerServiceInfo*&);
  struct TrainerServiceInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TrainerServiceInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TrainerServiceInfo**);
  struct TrainerServiceInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TrainerServiceInfo *>& __thiscall operator=(class TSGrowableArray<TrainerServiceInfo *>&);
  void __thiscall ~TSGrowableArray<TrainerServiceInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TrainerServiceInfo *> : class TSFixedArray<TrainerServiceInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TrainerServiceInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TrainerServiceInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TrainerServiceInfo *>(class TSGrowableArray<TrainerServiceInfo *>&);
  void __thiscall TSGrowableArray<TrainerServiceInfo *>();
  unsigned int __thiscall Add(struct TrainerServiceInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TrainerServiceInfo**);
  unsigned int __thiscall TSGrowableArray<TrainerServiceInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TrainerServiceInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TrainerServiceInfo** __thiscall New(struct TrainerServiceInfo*&);
  struct TrainerServiceInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TrainerServiceInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TrainerServiceInfo**);
  struct TrainerServiceInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TrainerServiceInfo *>& __thiscall operator=(class TSGrowableArray<TrainerServiceInfo *>&);
  void __thiscall ~TSGrowableArray<TrainerServiceInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TrainerServiceInfo *> : class TSFixedArray<TrainerServiceInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TrainerServiceInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TrainerServiceInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TrainerServiceInfo *>(class TSGrowableArray<TrainerServiceInfo *>&);
  void __thiscall TSGrowableArray<TrainerServiceInfo *>();
  unsigned int __thiscall Add(struct TrainerServiceInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TrainerServiceInfo**);
  unsigned int __thiscall TSGrowableArray<TrainerServiceInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TrainerServiceInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TrainerServiceInfo** __thiscall New(struct TrainerServiceInfo*&);
  struct TrainerServiceInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TrainerServiceInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TrainerServiceInfo**);
  struct TrainerServiceInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TrainerServiceInfo *>& __thiscall operator=(class TSGrowableArray<TrainerServiceInfo *>&);
  void __thiscall ~TSGrowableArray<TrainerServiceInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TrainerSkillLineInfo *> : class TSBaseArray<TrainerSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TrainerSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TrainerSkillLineInfo *>(class TSBaseArray<TrainerSkillLineInfo *>&);
  void __thiscall TSFixedArray<TrainerSkillLineInfo *>(class TSFixedArray<TrainerSkillLineInfo *>&);
  void __thiscall TSFixedArray<TrainerSkillLineInfo *>();
  void __thiscall ~TSFixedArray<TrainerSkillLineInfo *>();
  class TSFixedArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSBaseArray<TrainerSkillLineInfo *>&);
  class TSFixedArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSFixedArray<TrainerSkillLineInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TrainerSkillLineInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TrainerSkillLineInfo *>*);
  void __thiscall Set(unsigned int, int, struct TrainerSkillLineInfo**);
  void __thiscall Set(unsigned int, struct TrainerSkillLineInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TrainerSkillLineInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TrainerSkillLineInfo *> : class TSFixedArray<TrainerSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TrainerSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TrainerSkillLineInfo *>(class TSGrowableArray<TrainerSkillLineInfo *>&);
  void __thiscall TSGrowableArray<TrainerSkillLineInfo *>();
  unsigned int __thiscall Add(struct TrainerSkillLineInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TrainerSkillLineInfo**);
  unsigned int __thiscall TSGrowableArray<TrainerSkillLineInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TrainerSkillLineInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TrainerSkillLineInfo** __thiscall New(struct TrainerSkillLineInfo*&);
  struct TrainerSkillLineInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TrainerSkillLineInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TrainerSkillLineInfo**);
  struct TrainerSkillLineInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSGrowableArray<TrainerSkillLineInfo *>&);
  void __thiscall ~TSGrowableArray<TrainerSkillLineInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TrainerSkillLineInfo *> : class TSFixedArray<TrainerSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TrainerSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TrainerSkillLineInfo *>(class TSGrowableArray<TrainerSkillLineInfo *>&);
  void __thiscall TSGrowableArray<TrainerSkillLineInfo *>();
  unsigned int __thiscall Add(struct TrainerSkillLineInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TrainerSkillLineInfo**);
  unsigned int __thiscall TSGrowableArray<TrainerSkillLineInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TrainerSkillLineInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TrainerSkillLineInfo** __thiscall New(struct TrainerSkillLineInfo*&);
  struct TrainerSkillLineInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TrainerSkillLineInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TrainerSkillLineInfo**);
  struct TrainerSkillLineInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSGrowableArray<TrainerSkillLineInfo *>&);
  void __thiscall ~TSGrowableArray<TrainerSkillLineInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TrainerSkillLineInfo *> : class TSFixedArray<TrainerSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TrainerSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TrainerSkillLineInfo *>(class TSGrowableArray<TrainerSkillLineInfo *>&);
  void __thiscall TSGrowableArray<TrainerSkillLineInfo *>();
  unsigned int __thiscall Add(struct TrainerSkillLineInfo**);
  unsigned int __thiscall Add(unsigned int, int, struct TrainerSkillLineInfo**);
  unsigned int __thiscall TSGrowableArray<TrainerSkillLineInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TrainerSkillLineInfo** data);
  void __thiscall GrowToFit(unsigned int, int);
  struct TrainerSkillLineInfo** __thiscall New(struct TrainerSkillLineInfo*&);
  struct TrainerSkillLineInfo** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TrainerSkillLineInfo**);
  unsigned int __thiscall AddElements(unsigned int, struct TrainerSkillLineInfo**);
  struct TrainerSkillLineInfo** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSGrowableArray<TrainerSkillLineInfo *>&);
  void __thiscall ~TSGrowableArray<TrainerSkillLineInfo *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGClassTrainer {

  // static data ------------------------------------
  static /*<rva 0x9e1870>*/ /*|0x8|*/ unsigned __int64 m_trainer;
  static /*<rva 0x9e1878>*/ /*|0x4|*/ enum TRAINER_TYPE m_trainerType;
  static /*<rva 0x9e187c>*/ /*|0x4|*/ int m_currentSelection;
  static /*<rva 0x9e1880>*/ /*|0x4|*/ unsigned int m_numServices;
  static /*<rva 0x9e1884>*/ /*|0x4|*/ unsigned int m_numSkillLines;
  static /*<rva 0x9e1888>*/ /*|0x4|*/ unsigned int m_filteredServices;
  static /*<rva 0x9e188c>*/ /*|0x4|*/ int m_serviceTypeFilter;
  static /*<rva 0x9e1890>*/ /*|0x4|*/ int m_skillLineFilter;
  static /*<rva 0x9e1894>*/ /*|0x4|*/ int m_collapseFilter;
  static /*<rva 0x9e1608>*/ /*|0x14|*/ class TSGrowableArray<TrainerServiceInfo *> m_services;
  static /*<rva 0x9e1820>*/ /*|0x14|*/ class TSGrowableArray<TrainerSkillLineInfo *> m_skillLines;
  static /*<rva 0x9e1620>*/ /*|0x200|*/ char m_greetingText[512];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGClassTrainer::InitializeGame();
  static void __fastcall CGClassTrainer::ShutdownGame();
  static void __fastcall CGClassTrainer::EnterWorld();
  static void __fastcall CGClassTrainer::LeaveWorld();
  static void __fastcall CGClassTrainer::SetSelection(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall CGClassTrainer::GetSelectionIndex();
  static void __fastcall CGClassTrainer::SetTrainer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 trainerGUID, /*<register ecx>*/ /*|0x4|*/ enum TRAINER_TYPE type);
  static unsigned __int64 __fastcall GetTrainer();
  static enum TRAINER_TYPE __fastcall GetTrainerType();
  static void __fastcall CGClassTrainer::AddServices(/*<register ecx>*/ /*|0x4|*/ unsigned int count, /*<register edx>*/ /*|0x4|*/ int* spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* moneyCost, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char** pointCost, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* reqLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* reqSkillLine, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* reqSkillRank, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int* reqSkillStep, /*<regrel ebp+0x20>*/ /*|0x4|*/ int** reqAbility, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* usable, /*<regrel ebp+0x28>*/ /*|0x4|*/ char* greeting);
  static void __fastcall CGClassTrainer::RefreshList();
  static struct TrainerServiceInfo* __fastcall CGClassTrainer::GetService(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetNumServices();
  static char* __fastcall CGClassTrainer::GetServiceName(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static char* __fastcall CGClassTrainer::GetServiceSubtext(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static char* __fastcall CGClassTrainer::GetServiceType(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static unsigned int __fastcall GetNumSkillLines();
  static int __fastcall GetSkillLine(unsigned int);
  static int __fastcall CGClassTrainer::GetSkillLineIndexFromService(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall CGClassTrainer::IsCollpasedHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetServiceTypeFilter();
  static int __fastcall GetSkillLineFilter();
  static int __fastcall GetCollapseFilter();
  static void __fastcall CGClassTrainer::SetServiceTypeFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGClassTrainer::SetSkillLineFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGClassTrainer::SetCollapseFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGClassTrainer::FilterAndSortServices();
  static char* __fastcall GetGreetingText();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSBaseArray<TrainerServiceInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TrainerServiceInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TrainerServiceInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TrainerServiceInfo*& __thiscall operator[](unsigned int);
  struct TrainerServiceInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TrainerServiceInfo** __thiscall Ptr();
  struct TrainerServiceInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TrainerServiceInfo** __thiscall Top();
  struct TrainerServiceInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TrainerServiceInfo *>(class TSBaseArray<TrainerServiceInfo *>&);
  void __thiscall TSBaseArray<TrainerServiceInfo *>();
  class TSBaseArray<TrainerServiceInfo *>& __thiscall operator=(class TSBaseArray<TrainerServiceInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TrainerServiceInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TrainerServiceInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TrainerServiceInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TrainerServiceInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TrainerServiceInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TrainerServiceInfo*& __thiscall operator[](unsigned int);
  struct TrainerServiceInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TrainerServiceInfo** __thiscall Ptr();
  struct TrainerServiceInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TrainerServiceInfo** __thiscall Top();
  struct TrainerServiceInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TrainerServiceInfo *>(class TSBaseArray<TrainerServiceInfo *>&);
  void __thiscall TSBaseArray<TrainerServiceInfo *>();
  class TSBaseArray<TrainerServiceInfo *>& __thiscall operator=(class TSBaseArray<TrainerServiceInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TrainerServiceInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TrainerServiceInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TrainerSkillLineInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TrainerSkillLineInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TrainerSkillLineInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TrainerSkillLineInfo*& __thiscall operator[](unsigned int);
  struct TrainerSkillLineInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TrainerSkillLineInfo** __thiscall Ptr();
  struct TrainerSkillLineInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TrainerSkillLineInfo** __thiscall Top();
  struct TrainerSkillLineInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TrainerSkillLineInfo *>(class TSBaseArray<TrainerSkillLineInfo *>&);
  void __thiscall TSBaseArray<TrainerSkillLineInfo *>();
  class TSBaseArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSBaseArray<TrainerSkillLineInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TrainerSkillLineInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TrainerSkillLineInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TrainerSkillLineInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TrainerSkillLineInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TrainerSkillLineInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TrainerSkillLineInfo*& __thiscall operator[](unsigned int);
  struct TrainerSkillLineInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TrainerSkillLineInfo** __thiscall Ptr();
  struct TrainerSkillLineInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TrainerSkillLineInfo** __thiscall Top();
  struct TrainerSkillLineInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TrainerSkillLineInfo *>(class TSBaseArray<TrainerSkillLineInfo *>&);
  void __thiscall TSBaseArray<TrainerSkillLineInfo *>();
  class TSBaseArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSBaseArray<TrainerSkillLineInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TrainerSkillLineInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TrainerSkillLineInfo *>::MemLineNo();
};
// <size 0x10>

class PetAction {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_action;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PetAction(unsigned int);
  void __thiscall SetAction(unsigned int);
  unsigned int __thiscall GetAction();
  void __thiscall SetActionTypeAndID(unsigned int, unsigned int);
  unsigned int __thiscall GetActionTypeAndID();
  void __thiscall SetActionType(unsigned int);
  int __thiscall GetActionType();
  void __thiscall SetActionID(unsigned int);
  int __thiscall GetActionID();
  void __thiscall SetAutocastAllowed(unsigned char);
  unsigned char __thiscall GetAutocastAllowed();
  void __thiscall SetAutocastEnabled(unsigned char);
  unsigned char __thiscall GetAutocastEnabled();
  unsigned char __thiscall operator==(class PetAction&);
  unsigned int& __thiscall operator unsigned int &();
  unsigned int& __thiscall operator const unsigned int &();
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

class CGPetInfo {

  // static data ------------------------------------
  static /*<rva 0x9e15d0>*/ /*|0x8|*/ unsigned __int64 m_pet;
  static /*<rva 0x9e1598>*/ /*|0x4|*/ unsigned int m_petMode;
  static /*<rva 0x9e1568>*/ /*|0x28|*/ class PetAction m_actions[10];
  static /*<rva 0x9e15d8>*/ /*|0x4|*/ unsigned long m_expirationTime;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGPetInfo::InitializeGame();
  static void __fastcall CGPetInfo::EnterWorld();
  static void __fastcall CGPetInfo::LeaveWorld();
  static void __fastcall CGPetInfo::ShutdownGame();
  static void __fastcall CGPetInfo::SetPet(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 pet, /*<register ecx>*/ /*|0x4|*/ unsigned long expirationTime);
  static unsigned __int64 __fastcall GetPet();
  static unsigned long __fastcall GetExpirationTime();
  static void __fastcall CGPetInfo::SetPetModeAndOrders(/*<register ecx>*/ /*|0x4|*/ unsigned int petMode);
  static void __fastcall CGPetInfo::SetPetMode(/*<register ecx>*/ /*|0x4|*/ unsigned int mode);
  static unsigned int __fastcall GetPetMode();
  static void __fastcall CGPetInfo::SetPetOrders(/*<register ecx>*/ /*|0x4|*/ unsigned int orders);
  static unsigned int __fastcall GetPetOrders();
  static void __fastcall CGPetInfo::ClearActions();
  static void __fastcall CGPetInfo::SetAction(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ class PetAction& action, /*<regrel ebp+0x8>*/ /*|0x4|*/ int save);
  static class PetAction* __fastcall GetAction(unsigned int);
  static void __fastcall CGPetInfo::ToggleAutocast(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall PutSpellInSlot(int, unsigned int);
  static void __fastcall CGPetInfo::PutActionInSlot(/*<register ecx>*/ /*|0x4|*/ class PetAction& action, /*<register edx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall PutActionInSlot(unsigned int, unsigned int);
  static char* __fastcall CGPetInfo::GetModeToken(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
  static char* __fastcall CGPetInfo::GetOrdersToken(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
  static void __fastcall CGPetInfo::ShowGrid();
  static void __fastcall CGPetInfo::HideGrid();
  static void __fastcall CGPetInfo::UpdateCooldowns();
  static void __fastcall CGPetInfo::SendPetAction(/*<register ecx>*/ /*|0x4|*/ class PetAction& action, /*<register edx>*/ /*|0x4|*/ unsigned __int64& target);
  static void __fastcall CGPetInfo::PetPassiveMode();
  static void __fastcall CGPetInfo::PetDefensiveMode();
  static void __fastcall CGPetInfo::PetAggressiveMode();
  static void __fastcall CGPetInfo::PetWait();
  static void __fastcall CGPetInfo::PetFollow();
  static void __fastcall CGPetInfo::PetAttackTarget(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& targetGUID);
  static void __fastcall CGPetInfo::PetDismiss();
  static void __fastcall CGPetInfo::PetAbandon();
  static void __fastcall CGPetInfo::PetRename(/*<register ecx>*/ /*|0x4|*/ char* newName);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class PetAction {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_action;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PetAction(unsigned int);
  void __thiscall SetAction(unsigned int);
  unsigned int __thiscall GetAction();
  void __thiscall SetActionTypeAndID(unsigned int, unsigned int);
  unsigned int __thiscall GetActionTypeAndID();
  void __thiscall SetActionType(unsigned int);
  int __thiscall GetActionType();
  void __thiscall SetActionID(unsigned int);
  int __thiscall GetActionID();
  void __thiscall SetAutocastAllowed(unsigned char);
  unsigned char __thiscall GetAutocastAllowed();
  void __thiscall SetAutocastEnabled(unsigned char);
  unsigned char __thiscall GetAutocastEnabled();
  unsigned char __thiscall operator==(class PetAction&);
  unsigned int& __thiscall operator unsigned int &();
  unsigned int& __thiscall operator const unsigned int &();
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

class PetAction {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_action;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PetAction(unsigned int);
  void __thiscall SetAction(unsigned int);
  unsigned int __thiscall GetAction();
  void __thiscall SetActionTypeAndID(unsigned int, unsigned int);
  unsigned int __thiscall GetActionTypeAndID();
  void __thiscall SetActionType(unsigned int);
  int __thiscall GetActionType();
  void __thiscall SetActionID(unsigned int);
  int __thiscall GetActionID();
  void __thiscall SetAutocastAllowed(unsigned char);
  unsigned char __thiscall GetAutocastAllowed();
  void __thiscall SetAutocastEnabled(unsigned char);
  unsigned char __thiscall GetAutocastEnabled();
  unsigned char __thiscall operator==(class PetAction&);
  unsigned int& __thiscall operator unsigned int &();
  unsigned int& __thiscall operator const unsigned int &();
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

class TSBaseArray<WorldMapContinentInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct WorldMapContinentInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<WorldMapContinentInfo>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct WorldMapContinentInfo& __thiscall operator[](unsigned int);
  struct WorldMapContinentInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct WorldMapContinentInfo* __thiscall Ptr();
  struct WorldMapContinentInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct WorldMapContinentInfo* __thiscall Top();
  struct WorldMapContinentInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<WorldMapContinentInfo>(class TSBaseArray<WorldMapContinentInfo>&);
  void __thiscall TSBaseArray<WorldMapContinentInfo>();
  class TSBaseArray<WorldMapContinentInfo>& __thiscall operator=(class TSBaseArray<WorldMapContinentInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<WorldMapContinentInfo>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<WorldMapContinentInfo>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<WorldMapContinentInfo> : class TSBaseArray<WorldMapContinentInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<WorldMapContinentInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<WorldMapContinentInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<WorldMapContinentInfo>(class TSBaseArray<WorldMapContinentInfo>&);
  void __thiscall TSFixedArray<WorldMapContinentInfo>(class TSFixedArray<WorldMapContinentInfo>&);
  void __thiscall TSFixedArray<WorldMapContinentInfo>();
  void __thiscall ~TSFixedArray<WorldMapContinentInfo>();
  class TSFixedArray<WorldMapContinentInfo>& __thiscall operator=(class TSBaseArray<WorldMapContinentInfo>&);
  class TSFixedArray<WorldMapContinentInfo>& __thiscall operator=(class TSFixedArray<WorldMapContinentInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct WorldMapContinentInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<WorldMapContinentInfo>*);
  void __thiscall Set(unsigned int, int, struct WorldMapContinentInfo*);
  void __thiscall Set(unsigned int, struct WorldMapContinentInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct WorldMapContinentInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<WorldMapContinentInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct WorldMapContinentInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<WorldMapContinentInfo>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct WorldMapContinentInfo& __thiscall operator[](unsigned int);
  struct WorldMapContinentInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct WorldMapContinentInfo* __thiscall Ptr();
  struct WorldMapContinentInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct WorldMapContinentInfo* __thiscall Top();
  struct WorldMapContinentInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<WorldMapContinentInfo>(class TSBaseArray<WorldMapContinentInfo>&);
  void __thiscall TSBaseArray<WorldMapContinentInfo>();
  class TSBaseArray<WorldMapContinentInfo>& __thiscall operator=(class TSBaseArray<WorldMapContinentInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<WorldMapContinentInfo>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<WorldMapContinentInfo>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<WorldMapContinentInfo> : class TSBaseArray<WorldMapContinentInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<WorldMapContinentInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<WorldMapContinentInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<WorldMapContinentInfo>(class TSBaseArray<WorldMapContinentInfo>&);
  void __thiscall TSFixedArray<WorldMapContinentInfo>(class TSFixedArray<WorldMapContinentInfo>&);
  void __thiscall TSFixedArray<WorldMapContinentInfo>();
  void __thiscall ~TSFixedArray<WorldMapContinentInfo>();
  class TSFixedArray<WorldMapContinentInfo>& __thiscall operator=(class TSBaseArray<WorldMapContinentInfo>&);
  class TSFixedArray<WorldMapContinentInfo>& __thiscall operator=(class TSFixedArray<WorldMapContinentInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct WorldMapContinentInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<WorldMapContinentInfo>*);
  void __thiscall Set(unsigned int, int, struct WorldMapContinentInfo*);
  void __thiscall Set(unsigned int, struct WorldMapContinentInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct WorldMapContinentInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<WorldMapContinentInfo> : class TSBaseArray<WorldMapContinentInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<WorldMapContinentInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<WorldMapContinentInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<WorldMapContinentInfo>(class TSBaseArray<WorldMapContinentInfo>&);
  void __thiscall TSFixedArray<WorldMapContinentInfo>(class TSFixedArray<WorldMapContinentInfo>&);
  void __thiscall TSFixedArray<WorldMapContinentInfo>();
  void __thiscall ~TSFixedArray<WorldMapContinentInfo>();
  class TSFixedArray<WorldMapContinentInfo>& __thiscall operator=(class TSBaseArray<WorldMapContinentInfo>&);
  class TSFixedArray<WorldMapContinentInfo>& __thiscall operator=(class TSFixedArray<WorldMapContinentInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct WorldMapContinentInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<WorldMapContinentInfo>*);
  void __thiscall Set(unsigned int, int, struct WorldMapContinentInfo*);
  void __thiscall Set(unsigned int, struct WorldMapContinentInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct WorldMapContinentInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<WorldMapLandmarkInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct WorldMapLandmarkInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<WorldMapLandmarkInfo>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct WorldMapLandmarkInfo& __thiscall operator[](unsigned int);
  struct WorldMapLandmarkInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct WorldMapLandmarkInfo* __thiscall Ptr();
  struct WorldMapLandmarkInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct WorldMapLandmarkInfo* __thiscall Top();
  struct WorldMapLandmarkInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<WorldMapLandmarkInfo>(class TSBaseArray<WorldMapLandmarkInfo>&);
  void __thiscall TSBaseArray<WorldMapLandmarkInfo>();
  class TSBaseArray<WorldMapLandmarkInfo>& __thiscall operator=(class TSBaseArray<WorldMapLandmarkInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<WorldMapLandmarkInfo>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<WorldMapLandmarkInfo>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<WorldMapLandmarkInfo> : class TSBaseArray<WorldMapLandmarkInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<WorldMapLandmarkInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>(class TSBaseArray<WorldMapLandmarkInfo>&);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>(class TSFixedArray<WorldMapLandmarkInfo>&);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>();
  void __thiscall ~TSFixedArray<WorldMapLandmarkInfo>();
  class TSFixedArray<WorldMapLandmarkInfo>& __thiscall operator=(class TSBaseArray<WorldMapLandmarkInfo>&);
  class TSFixedArray<WorldMapLandmarkInfo>& __thiscall operator=(class TSFixedArray<WorldMapLandmarkInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct WorldMapLandmarkInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<WorldMapLandmarkInfo>*);
  void __thiscall Set(unsigned int, int, struct WorldMapLandmarkInfo*);
  void __thiscall Set(unsigned int, struct WorldMapLandmarkInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct WorldMapLandmarkInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<WorldMapLandmarkInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct WorldMapLandmarkInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<WorldMapLandmarkInfo>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct WorldMapLandmarkInfo& __thiscall operator[](unsigned int);
  struct WorldMapLandmarkInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct WorldMapLandmarkInfo* __thiscall Ptr();
  struct WorldMapLandmarkInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct WorldMapLandmarkInfo* __thiscall Top();
  struct WorldMapLandmarkInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<WorldMapLandmarkInfo>(class TSBaseArray<WorldMapLandmarkInfo>&);
  void __thiscall TSBaseArray<WorldMapLandmarkInfo>();
  class TSBaseArray<WorldMapLandmarkInfo>& __thiscall operator=(class TSBaseArray<WorldMapLandmarkInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<WorldMapLandmarkInfo>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<WorldMapLandmarkInfo>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<WorldMapLandmarkInfo> : class TSBaseArray<WorldMapLandmarkInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<WorldMapLandmarkInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>(class TSBaseArray<WorldMapLandmarkInfo>&);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>(class TSFixedArray<WorldMapLandmarkInfo>&);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>();
  void __thiscall ~TSFixedArray<WorldMapLandmarkInfo>();
  class TSFixedArray<WorldMapLandmarkInfo>& __thiscall operator=(class TSBaseArray<WorldMapLandmarkInfo>&);
  class TSFixedArray<WorldMapLandmarkInfo>& __thiscall operator=(class TSFixedArray<WorldMapLandmarkInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct WorldMapLandmarkInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<WorldMapLandmarkInfo>*);
  void __thiscall Set(unsigned int, int, struct WorldMapLandmarkInfo*);
  void __thiscall Set(unsigned int, struct WorldMapLandmarkInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct WorldMapLandmarkInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<WorldMapLandmarkInfo> : class TSBaseArray<WorldMapLandmarkInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<WorldMapLandmarkInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>(class TSBaseArray<WorldMapLandmarkInfo>&);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>(class TSFixedArray<WorldMapLandmarkInfo>&);
  void __thiscall TSFixedArray<WorldMapLandmarkInfo>();
  void __thiscall ~TSFixedArray<WorldMapLandmarkInfo>();
  class TSFixedArray<WorldMapLandmarkInfo>& __thiscall operator=(class TSBaseArray<WorldMapLandmarkInfo>&);
  class TSFixedArray<WorldMapLandmarkInfo>& __thiscall operator=(class TSFixedArray<WorldMapLandmarkInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct WorldMapLandmarkInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<WorldMapLandmarkInfo>*);
  void __thiscall Set(unsigned int, int, struct WorldMapLandmarkInfo*);
  void __thiscall Set(unsigned int, struct WorldMapLandmarkInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct WorldMapLandmarkInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<AreaPOIRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaPOIRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaPOIRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaPOIRec>();
  void __thiscall ~WowClientDB<AreaPOIRec>();
  void __thiscall WowClientDB<AreaPOIRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaPOIRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaPOIRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class AreaPOIRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_importance;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_icon;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_factionID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_x;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_y;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_z;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_continentID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x24>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaPOIRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaPOIRec::AreaPOIRec();
  void __thiscall AreaPOIRec::~AreaPOIRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaPOIRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

class AreaPOIRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_importance;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_icon;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_factionID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_x;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_y;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_z;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_continentID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x24>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaPOIRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaPOIRec::AreaPOIRec();
  void __thiscall AreaPOIRec::~AreaPOIRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaPOIRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

class WowClientDB<AreaPOIRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaPOIRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaPOIRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaPOIRec>();
  void __thiscall ~WowClientDB<AreaPOIRec>();
  void __thiscall WowClientDB<AreaPOIRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaPOIRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaPOIRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AreaPOIRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaPOIRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaPOIRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaPOIRec>();
  void __thiscall ~WowClientDB<AreaPOIRec>();
  void __thiscall WowClientDB<AreaPOIRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaPOIRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaPOIRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WorldMapAreaRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WorldMapAreaRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WorldMapAreaRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WorldMapAreaRec>();
  void __thiscall ~WowClientDB<WorldMapAreaRec>();
  void __thiscall WowClientDB<WorldMapAreaRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WorldMapAreaRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WorldMapAreaRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WorldMapAreaRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_mapID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_areaID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_leftBoundary;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_rightBoundary;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_topBoundary;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_bottomBoundary;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_areaName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WorldMapAreaRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WorldMapAreaRec::WorldMapAreaRec();
  void __thiscall WorldMapAreaRec::~WorldMapAreaRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WorldMapAreaRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WorldMapAreaRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_mapID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_areaID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_leftBoundary;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_rightBoundary;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_topBoundary;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_bottomBoundary;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_areaName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WorldMapAreaRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WorldMapAreaRec::WorldMapAreaRec();
  void __thiscall WorldMapAreaRec::~WorldMapAreaRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WorldMapAreaRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WowClientDB<WorldMapAreaRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WorldMapAreaRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WorldMapAreaRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WorldMapAreaRec>();
  void __thiscall ~WowClientDB<WorldMapAreaRec>();
  void __thiscall WowClientDB<WorldMapAreaRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WorldMapAreaRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WorldMapAreaRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WorldMapAreaRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WorldMapAreaRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WorldMapAreaRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WorldMapAreaRec>();
  void __thiscall ~WowClientDB<WorldMapAreaRec>();
  void __thiscall WowClientDB<WorldMapAreaRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WorldMapAreaRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WorldMapAreaRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WorldMapContinentRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WorldMapContinentRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WorldMapContinentRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WorldMapContinentRec>();
  void __thiscall ~WowClientDB<WorldMapContinentRec>();
  void __thiscall WowClientDB<WorldMapContinentRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WorldMapContinentRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WorldMapContinentRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WorldMapContinentRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_mapID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_leftBoundary;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_rightBoundary;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_topBoundary;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_bottomBoundary;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_continentOffsetX;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_continentOffsetY;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WorldMapContinentRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WorldMapContinentRec::WorldMapContinentRec();
  void __thiscall WorldMapContinentRec::~WorldMapContinentRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WorldMapContinentRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WorldMapContinentRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_mapID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_leftBoundary;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_rightBoundary;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_topBoundary;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_bottomBoundary;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_continentOffsetX;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_continentOffsetY;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WorldMapContinentRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WorldMapContinentRec::WorldMapContinentRec();
  void __thiscall WorldMapContinentRec::~WorldMapContinentRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WorldMapContinentRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WowClientDB<WorldMapContinentRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WorldMapContinentRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WorldMapContinentRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WorldMapContinentRec>();
  void __thiscall ~WowClientDB<WorldMapContinentRec>();
  void __thiscall WowClientDB<WorldMapContinentRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WorldMapContinentRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WorldMapContinentRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WorldMapContinentRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WorldMapContinentRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WorldMapContinentRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WorldMapContinentRec>();
  void __thiscall ~WowClientDB<WorldMapContinentRec>();
  void __thiscall WowClientDB<WorldMapContinentRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WorldMapContinentRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WorldMapContinentRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WorldSafeLocsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WorldSafeLocsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WorldSafeLocsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WorldSafeLocsRec>();
  void __thiscall ~WowClientDB<WorldSafeLocsRec>();
  void __thiscall WowClientDB<WorldSafeLocsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WorldSafeLocsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WorldSafeLocsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WorldSafeLocsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_continent;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_locX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_locY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_locZ;
  /*<thisrel this+0x14>*/ /*|0x20|*/ char* m_AreaName_lang[8];
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_AreaName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WorldSafeLocsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WorldSafeLocsRec::WorldSafeLocsRec();
  void __thiscall WorldSafeLocsRec::~WorldSafeLocsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WorldSafeLocsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class WorldSafeLocsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_continent;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_locX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_locY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_locZ;
  /*<thisrel this+0x14>*/ /*|0x20|*/ char* m_AreaName_lang[8];
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_AreaName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WorldSafeLocsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WorldSafeLocsRec::WorldSafeLocsRec();
  void __thiscall WorldSafeLocsRec::~WorldSafeLocsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WorldSafeLocsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class WowClientDB<WorldSafeLocsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WorldSafeLocsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WorldSafeLocsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WorldSafeLocsRec>();
  void __thiscall ~WowClientDB<WorldSafeLocsRec>();
  void __thiscall WowClientDB<WorldSafeLocsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WorldSafeLocsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WorldSafeLocsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WorldSafeLocsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WorldSafeLocsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WorldSafeLocsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WorldSafeLocsRec>();
  void __thiscall ~WowClientDB<WorldSafeLocsRec>();
  void __thiscall WowClientDB<WorldSafeLocsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WorldSafeLocsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WorldSafeLocsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGWorldMap {

  // static data ------------------------------------
  static /*<rva 0x4477e0>*/ /*|0x4|*/ int m_currentContinent;
  static /*<rva 0x4477e4>*/ /*|0x4|*/ int m_currentZone;
  static /*<rva 0x9e1540>*/ /*|0x4|*/ unsigned int m_numLandmarks;
  static /*<rva 0x9e14f4>*/ /*|0x10|*/ class TSFixedArray<WorldMapContinentInfo> m_continents;
  static /*<rva 0x9e14cc>*/ /*|0x10|*/ class TSFixedArray<WorldMapLandmarkInfo> m_landmarks;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGWorldMap::InitializeGame();
  static void __fastcall CGWorldMap::EnterWorld();
  static void __fastcall CGWorldMap::LeaveWorld();
  static void __fastcall CGWorldMap::ShutdownGame();
  static int __fastcall GetCurrentContinent();
  static int __fastcall GetCurrentZone();
  static unsigned int __fastcall GetNumContinents();
  static char* __fastcall CGWorldMap::GetContinentName(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static unsigned int __fastcall GetNumZones(unsigned int);
  static char* __fastcall CGWorldMap::GetZoneName(/*<register ecx>*/ /*|0x4|*/ unsigned int continent, /*<register edx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGWorldMap::SetMapToCurrentZone();
  static void __fastcall CGWorldMap::SetMap(/*<register ecx>*/ /*|0x4|*/ int continent, /*<register edx>*/ /*|0x4|*/ int zone);
  static char* __fastcall CGWorldMap::GetMapFilename();
  static unsigned int __fastcall CGWorldMap::GetMapHeight();
  static void __fastcall CGWorldMap::ProcessClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static int __fastcall CGWorldMap::GetMapHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static void __fastcall CGWorldMap::RunNearestPortLoc(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static void __fastcall CGWorldMap::GetPOIPosition(/*<register ecx>*/ /*|0x4|*/ class AreaPOIRec* rec, /*<register edx>*/ /*|0x4|*/ float& x, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& y);
  static void __fastcall CGWorldMap::GetPortLocPosition(/*<register ecx>*/ /*|0x4|*/ class WorldSafeLocsRec* rec, /*<register edx>*/ /*|0x4|*/ float& x, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& y);
  static void __fastcall CGWorldMap::GetPlayerPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y);
  static void __fastcall CGWorldMap::GetBindPosition(/*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y);
  static unsigned int __fastcall GetNumLandmarks();
  static struct WorldMapLandmarkInfo* __fastcall GetLandmarkInfo(unsigned int);
  static int __fastcall CGWorldMap::GetMapAreaFromPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static int __fastcall CGWorldMap::GetWorldLocFromPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& loc, /*<register edx>*/ /*|0x4|*/ int& mapID);
  static void __fastcall CGWorldMap::GetWorldPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& pos, /*<register edx>*/ /*|0x4|*/ int mapID, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& y);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGDuelInfo {

  // static data ------------------------------------
  static /*<rva 0x9e14b8>*/ /*|0x8|*/ unsigned __int64 m_arbiter;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGDuelInfo::InitializeGame();
  static void __fastcall CGDuelInfo::ShutdownGame();
  static void __fastcall CGDuelInfo::StartDuel();
  static void __fastcall CGDuelInfo::AcceptDuel();
  static void __fastcall CGDuelInfo::CancelDuel();
  static int __fastcall CGDuelInfo::OnDuelRequested(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGDuelInfo::OnDuelOutOfBounds(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGDuelInfo::OnDuelInBounds(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGDuelInfo::OnDuelComplete(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGDuelInfo::OnDuelWinner(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSBitField<TSFixedArray<unsigned int> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_numBits;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_array;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBitField<TSFixedArray<unsigned int> >(class TSBitField<TSFixedArray<unsigned int> >&);
  void __thiscall TSBitField<TSFixedArray<unsigned int> >(unsigned int);
  void __thiscall SetAll();
  void __thiscall ClearAll();
  void __thiscall SetBit(unsigned int);
  void __thiscall ClearBit(unsigned int);
  unsigned char __thiscall IsBitSet(unsigned int);
  unsigned char __thiscall IsBitClear(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall Clear();
  void __thiscall Load(void*, unsigned int);
  void __thiscall Save(void*&, unsigned int&);
  void __thiscall ComputeIndices(unsigned int, unsigned int&, unsigned int&);
  class TSBitField<TSFixedArray<unsigned int> >& __thiscall operator=(class TSBitField<TSFixedArray<unsigned int> >&);
  void __thiscall ~TSBitField<TSFixedArray<unsigned int> >();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FBitField : class TSBitField<TSFixedArray<unsigned int> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBitField<TSFixedArray<unsigned int> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FBitField(class FBitField&);
  void __thiscall FBitField(unsigned int);
  class FBitField& __thiscall operator=(class FBitField&);
  void __thiscall ~FBitField();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FBitField : class TSBitField<TSFixedArray<unsigned int> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBitField<TSFixedArray<unsigned int> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FBitField(class FBitField&);
  void __thiscall FBitField(unsigned int);
  class FBitField& __thiscall operator=(class FBitField&);
  void __thiscall ~FBitField();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FBitField : class TSBitField<TSFixedArray<unsigned int> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBitField<TSFixedArray<unsigned int> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FBitField(class FBitField&);
  void __thiscall FBitField(unsigned int);
  class FBitField& __thiscall operator=(class FBitField&);
  void __thiscall ~FBitField();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGTutorial {

  // static data ------------------------------------
  static /*<rva 0x9e1428>*/ /*|0x14|*/ class FBitField m_tutorialFlags;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTutorial::InitializeGame();
  static void __fastcall CGTutorial::ShutdownGame();
  static void __fastcall CGTutorial::TriggerTutorial(/*<register ecx>*/ /*|0x4|*/ enum TUTORIAL tutorial);
  static void __fastcall CGTutorial::ClearTutorials();
  static void __fastcall CGTutorial::ResetTutorials();
  static int __fastcall CGTutorial::OnTutorialFlags(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGLootInfo {

  // static data ------------------------------------
  static /*<rva 0x9e1318>*/ /*|0x8|*/ unsigned __int64 m_object;
  static /*<rva 0x9e13c8>*/ /*|0x4|*/ int m_coins;
  static /*<rva 0x9e11c0>*/ /*|0x140|*/ struct CGLootSlot m_loot[16];
  static /*<rva 0x9e13e0>*/ /*|0x4|*/ enum LOOT_ACQUIRE m_lootType;
  static /*<rva 0x9e1314>*/ /*|0x4|*/ unsigned int m_itemsPending;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGLootInfo::InitializeGame();
  static void __fastcall CGLootInfo::ShutdownGame();
  static void __fastcall CGLootInfo::EnterWorld();
  static void __fastcall CGLootInfo::LeaveWorld();
  static void __fastcall CGLootInfo::SetObject(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ int coins, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum LOOT_ACQUIRE lootType);
  static unsigned __int64& __fastcall GetObject();
  static void __fastcall CGLootInfo::ClearSlot(/*<register cl>*/ /*|0x1|*/ unsigned char _slot);
  static int __fastcall CGLootInfo::GetNumItems();
  static int __fastcall CGLootInfo::GetLootItem(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static int __fastcall CGLootInfo::GetLootQuantity(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static int __fastcall CGLootInfo::GetLootQuality(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static int __fastcall CGLootInfo::GetLootCoin(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static char* __fastcall CGLootInfo::GetLootSlotTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static char* __fastcall CGLootInfo::GetLootSlotText(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static char* __fastcall CGLootInfo::GetLootSlotLink(/*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ char* link, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
  static enum LOOT_ACQUIRE __fastcall CGLootInfo::GetLootType();
  static int __fastcall CGLootInfo::LootSlot(/*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ int force);
  static void __fastcall CGLootInfo::CoinsCleared();
  static int __fastcall CGLootInfo::HasLoot();
  static void __fastcall CGLootInfo::LootButtonItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSFixedArray<int> : class TSBaseArray<int>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<int>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<int>(class TSBaseArray<int>&);
  void __thiscall TSFixedArray<int>(class TSFixedArray<int>&);
  void __thiscall TSFixedArray<int>::TSFixedArray<int>();
  void __thiscall TSFixedArray<int>::~TSFixedArray<int>();
  class TSFixedArray<int>& __thiscall operator=(class TSBaseArray<int>&);
  class TSFixedArray<int>& __thiscall operator=(class TSFixedArray<int>&);
  void __thiscall Clear();
  void __thiscall Detach(int**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<int>*);
  void __thiscall Set(unsigned int, int, int*);
  void __thiscall TSFixedArray<int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, int*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<int> : class TSBaseArray<int>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<int>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<int>(class TSBaseArray<int>&);
  void __thiscall TSFixedArray<int>(class TSFixedArray<int>&);
  void __thiscall TSFixedArray<int>::TSFixedArray<int>();
  void __thiscall TSFixedArray<int>::~TSFixedArray<int>();
  class TSFixedArray<int>& __thiscall operator=(class TSBaseArray<int>&);
  class TSFixedArray<int>& __thiscall operator=(class TSFixedArray<int>&);
  void __thiscall Clear();
  void __thiscall Detach(int**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<int>*);
  void __thiscall Set(unsigned int, int, int*);
  void __thiscall TSFixedArray<int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, int*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<LanguagesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LanguagesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LanguagesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LanguagesRec>();
  void __thiscall ~WowClientDB<LanguagesRec>();
  void __thiscall WowClientDB<LanguagesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LanguagesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LanguagesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class LanguagesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LanguagesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LanguagesRec::LanguagesRec();
  void __thiscall LanguagesRec::~LanguagesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LanguagesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class LanguagesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LanguagesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LanguagesRec::LanguagesRec();
  void __thiscall LanguagesRec::~LanguagesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LanguagesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<LanguagesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LanguagesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LanguagesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LanguagesRec>();
  void __thiscall ~WowClientDB<LanguagesRec>();
  void __thiscall WowClientDB<LanguagesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LanguagesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LanguagesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<LanguagesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LanguagesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LanguagesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LanguagesRec>();
  void __thiscall ~WowClientDB<LanguagesRec>();
  void __thiscall WowClientDB<LanguagesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LanguagesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LanguagesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGSpellBook {

  // static data ------------------------------------
  static /*<rva 0x9dff68>*/ /*|0x14|*/ class FBitField m_knownSpellBits;
  static /*<rva 0x9def68>*/ /*|0x1000|*/ int m_knownSpells[1024];
  static /*<rva 0x9dff90>*/ /*|0x1000|*/ int m_knownAbilities[1024];
  static /*<rva 0x9ddf10>*/ /*|0x1000|*/ int m_petSpells[1024];
  static /*<rva 0x9e0fa0>*/ /*|0x4|*/ int m_duelSpell;
  static /*<rva 0x9def10>*/ /*|0x4|*/ int m_stuckSpell;
  static /*<rva 0x9def18>*/ /*|0x10|*/ class TSFixedArray<int> m_languageSpells;
  static /*<rva 0x9def28>*/ /*|0x14|*/ class TSGrowableArray<int> m_unlockSpells;
  static /*<rva 0x9dff7c>*/ /*|0x14|*/ class TSGrowableArray<int> m_shapeshiftForms;
  static /*<rva 0x446e08>*/ /*|0x4|*/ int m_selectedSlot;
  static /*<rva 0x9e0fb8>*/ /*|0x4|*/ enum UI_SPELL_TYPE m_selectedType;
  static /*<rva 0x9e0fbc>*/ /*|0x4|*/ int m_knowsSpells;
  static /*<rva 0x9e0fc0>*/ /*|0x4|*/ int m_knowsPetSpells;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGSpellBook::InitializeGame();
  static void __fastcall CGSpellBook::ShutdownGame();
  static void __fastcall CGSpellBook::ClearSpells();
  static unsigned char __fastcall IsSpellKnown(int);
  static unsigned char __fastcall IsPetSpellKnown(int);
  static void __fastcall CGSpellBook::AddKnownSpell(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ int learned);
  static void __fastcall CGSpellBook::DelKnownSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
  static void __fastcall CGSpellBook::ReplaceSpell(/*<register ecx>*/ /*|0x4|*/ int oldSpell, /*<register edx>*/ /*|0x4|*/ int newSpell);
  static void __fastcall CGSpellBook::ClearPetSpells();
  static void __fastcall CGSpellBook::AddPetSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
  static void __fastcall SetKnowsPetSpells();
  static void __fastcall CGSpellBook::UpdateSpells();
  static void __fastcall CGSpellBook::UpdateSelection();
  static void __fastcall CGSpellBook::UpdateCooldowns();
  static void __fastcall CGSpellBook::PickupSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static void __fastcall CGSpellBook::CastSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static int __fastcall GetSpell(unsigned int, enum UI_SPELL_TYPE);
  static int __fastcall GetDuelSpell();
  static int __fastcall GetStuckSpell();
  static int __fastcall GetLanguageSpell(unsigned int);
  static int __fastcall CGSpellBook::IsSelectedSlot(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static int __fastcall CGSpellBook::IsToggledSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static class TSGrowableArray<int>& __fastcall GetUnlockSpells();
  static class TSGrowableArray<int>& __fastcall GetShapeshiftForms();
  static int __fastcall KnowsSpells();
  static int __fastcall KnowsPetSpells();
  static void __fastcall CGSpellBook::SetSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static void __fastcall CGSpellBook::SendSpellSlot(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGPartyInfo {

  // static data ------------------------------------
  static /*<rva 0x9ddee0>*/ /*|0x8|*/ unsigned __int64 m_leader;
  static /*<rva 0x446c68>*/ /*|0x4|*/ int m_leaderIndex;
  static /*<rva 0x9ddda0>*/ /*|0x20|*/ unsigned __int64 m_members[4];
  static /*<rva 0x9ddde8>*/ /*|0xd0|*/ struct CGPartyInfo::RemoteStats m_remoteStats[4];
  static /*<rva 0x9ddee8>*/ /*|0x4|*/ enum LOOT_METHOD m_lootMethod;
  static /*<rva 0x9ddef0>*/ /*|0x8|*/ unsigned __int64 m_lootMaster;
  static /*<rva 0x9ddef8>*/ /*|0x4|*/ int m_lookingForGroup;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGPartyInfo::InitializeGame();
  static void __fastcall CGPartyInfo::EnterWorld();
  static void __fastcall CGPartyInfo::LeaveWorld();
  static void __fastcall CGPartyInfo::ShutdownGame();
  static int __fastcall InParty();
  static int __fastcall CGPartyInfo::IsMember(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static unsigned __int64 __fastcall CGPartyInfo::GetMemberByName(/*<register ecx>*/ /*|0x4|*/ char* name);
  static unsigned __int64 __fastcall GetLeader();
  static int __fastcall GetLeaderIndex();
  static unsigned __int64 __fastcall GetMember(unsigned int);
  static void __fastcall CGPartyInfo::SetLeader(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGPartyInfo::AddMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int connected);
  static void __fastcall CGPartyInfo::EnableMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int enable);
  static void __fastcall CGPartyInfo::RemoveAll();
  static void __fastcall CGPartyInfo::RemoveActivePlayer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static unsigned int __fastcall CGPartyInfo::NumMembers();
  static void __fastcall OnNameCacheCallback();
  static void __fastcall CGPartyInfo::SetLootMethod(/*<register ecx>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 master);
  static enum LOOT_METHOD __fastcall GetLootMethod();
  static unsigned __int64 __fastcall GetMasterLooter();
  static struct CGPartyInfo::RemoteStats* __fastcall CGPartyInfo::GetRemoteStats(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static struct CGPartyInfo::RemoteStats* __fastcall GetRemoteStatsByIndex(int);
  static int __fastcall IsLookingForGroup();
  static void __fastcall CGPartyInfo::SetLookingForGroup(/*<register ecx>*/ /*|0x4|*/ int looking);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSExplicitList<FADEOUTHASHOBJ,-572662307> : class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FADEOUTHASHOBJ,-572662307>(class TSExplicitList<FADEOUTHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<FADEOUTHASHOBJ,-572662307>();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<FADEOUTHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<FADEOUTHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<FADEOUTHASHOBJ,-572662307>&);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FADEOUTHASHOBJ*, unsigned int);
  struct FADEOUTHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>(class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>&);
  class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall DeleteNode(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Head();
  struct FADEOUTHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct FADEOUTHASHOBJ*, char*);
  void __thiscall Insert(struct FADEOUTHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct FADEOUTHASHOBJ*, unsigned int, class CHashKeyGUID&);
  struct FADEOUTHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Tail();
  struct FADEOUTHASHOBJ* __thiscall Tail();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct FADEOUTHASHOBJ* __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FADEOUTHASHOBJ*, unsigned int);
  struct FADEOUTHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>(class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>&);
  class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall DeleteNode(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Head();
  struct FADEOUTHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct FADEOUTHASHOBJ*, char*);
  void __thiscall Insert(struct FADEOUTHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct FADEOUTHASHOBJ*, unsigned int, class CHashKeyGUID&);
  struct FADEOUTHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Tail();
  struct FADEOUTHASHOBJ* __thiscall Tail();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct FADEOUTHASHOBJ* __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FADEOUTHASHOBJ*, unsigned int);
  struct FADEOUTHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>(class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>&);
  class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall DeleteNode(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Head();
  struct FADEOUTHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct FADEOUTHASHOBJ*, char*);
  void __thiscall Insert(struct FADEOUTHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct FADEOUTHASHOBJ*, unsigned int, class CHashKeyGUID&);
  struct FADEOUTHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct FADEOUTHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Tail();
  struct FADEOUTHASHOBJ* __thiscall Tail();
  void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct FADEOUTHASHOBJ* __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSList<CModelRecord,TSGetLink<CModelRecord> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelRecord> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CModelRecord,TSGetLink<CModelRecord> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CModelRecord>* __thiscall Link(struct CModelRecord*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >(int);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >(class TSList<CModelRecord,TSGetLink<CModelRecord> >&);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >();
  void __thiscall ~TSList<CModelRecord,TSGetLink<CModelRecord> >();
  class TSList<CModelRecord,TSGetLink<CModelRecord> >& __thiscall operator=(class TSList<CModelRecord,TSGetLink<CModelRecord> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CModelRecord,TSGetLink<CModelRecord> >*, unsigned long, struct CModelRecord*);
  struct CModelRecord* __thiscall DeleteNode(struct CModelRecord*);
  struct CModelRecord* __thiscall Head();
  struct CModelRecord* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CModelRecord*);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelRecord* existingptr);
  struct CModelRecord* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CModelRecord* __thiscall Next(struct CModelRecord*);
  struct CModelRecord* __thiscall Next(struct CModelRecord*);
  struct CModelRecord* __thiscall Prev(struct CModelRecord*);
  struct CModelRecord* __thiscall Prev(struct CModelRecord*);
  struct CModelRecord* __thiscall RawNext(struct CModelRecord*);
  struct CModelRecord* __thiscall RawNext(struct CModelRecord*);
  struct CModelRecord* __thiscall Tail();
  struct CModelRecord* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CModelRecord*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGWorldFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0x9ddc94>*/ /*|0x4|*/ class CGWorldFrame* s_currentWorldFrame;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0xc|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> > m_models;
  /*<thisrel this+0x2b8>*/ /*|0xc|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> > m_filteredModels;
  /*<thisrel this+0x2c4>*/ /*|0xc|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> > m_freeModels;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ unsigned int m_spriteButtons;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ unsigned int m_terrainButtons;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ unsigned __int64 m_lastUnitFade;
  /*<thisrel this+0x2e0>*/ /*|0x8|*/ unsigned __int64 m_lastObjectTrack;
  /*<thisrel this+0x2e8>*/ /*|0x4|*/ float m_lastUpdateElapsedSec;
  /*<thisrel this+0x2ec>*/ /*|0x4|*/ float m_skyAnimDuration;
  /*<bitfield this+0x2f0>*/ /*|0x4|*/ unsigned int m_renderPlayer:0:1;
  /*<bitfield this+0x2f0>*/ /*|0x4|*/ unsigned int m_freeLookMode:1:1;
  /*<thisrel this+0x2f4>*/ /*|0x40|*/ class NTempest::C44Matrix m_worldMatrix;
  /*<thisrel this+0x334>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x338>*/ /*|0x4|*/ float m_elapsedSec;
  /*<thisrel this+0x33c>*/ /*|0x6180|*/ char m_lastKey[780][32];
  /*<thisrel this+0x64bc>*/ /*|0x4|*/ class CGCamera* m_camera;
  /*<thisrel this+0x64c0>*/ /*|0x4|*/ unsigned long m_updateTimeStamp;
  /*<thisrel this+0x64c4>*/ /*|0x4|*/ enum CGWorldFrame::PLAYERFADEMODE m_playerFadeMode;
  /*<thisrel this+0x64c8>*/ /*|0x4|*/ int m_playerAlpha;
  /*<thisrel this+0x64cc>*/ /*|0x4|*/ int m_cameraAlpha;
  /*<thisrel this+0x64d0>*/ /*|0x4|*/ int m_cameraAlphaChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGWorldFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static class CGWorldFrame* __fastcall GetActive();
  static void __fastcall CGWorldFrame::RenderWorld(/*<register ecx>*/ /*|0x4|*/ void* param);
  static class CGCamera* __fastcall CGWorldFrame::GetActiveCamera();
  static void __fastcall CGWorldFrame::GetCameraPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  static void __fastcall CGWorldFrame::GetCameraFacing(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  static void __fastcall CGWorldFrame::RegisterObjectFadeoutModel(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texture, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char startAlpha);

  // non-virtual functions --------------------------
  enum CGWorldFrame::HIT_TYPE __thiscall CGWorldFrame::HitTest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hitFilter, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult* hitTestResult);
  enum CGWorldFrame::HIT_TYPE __thiscall CGWorldFrame::HitTestPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult* hitTestResult);
  unsigned int __thiscall CGWorldFrame::GetHitTestFilterFlags();
  int __thiscall CGWorldFrame::GetLineSegment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* a, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* b);
  void __thiscall CGWorldFrame(class CGWorldFrame&);
  void __thiscall CGWorldFrame::CGWorldFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGWorldFrame::OnWorldUpdate();
  void __thiscall CGWorldFrame::OnWorldRender();
  void __thiscall CGWorldFrame::UpdateDayNightInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CGWorldFrame::UnitUpdate();
  float __thiscall CGWorldFrame::GetSkyProgress();
  unsigned __int64 __thiscall CGWorldFrame::FindClosestModel(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebx+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int hitFilter, /*<regrel ebx+0x14>*/ /*|0x4|*/ float* hitDist);
  void __thiscall CGWorldFrame::HideObstructingModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ float maxDist);
  int __thiscall CGWorldFrame::IsLegalSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* record, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hitFilter);
  int __thiscall CGWorldFrame::IsUnitLegalSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hitFilter);
  void __thiscall CGWorldFrame::OnLayerTrackObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult& hitTestResult, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y);
  void __thiscall CGWorldFrame::OnLayerTrackTerrain(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult& hitTestResult);
  void __thiscall CGWorldFrame::CursorTrackUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGWorldFrame::CursorTrackObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* gameObject);
  unsigned int __thiscall CGWorldFrame::SphereTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hitFilter);
  unsigned int __thiscall CGWorldFrame::VolumeTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector);
  unsigned int __thiscall CGWorldFrame::GeometryTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector);
  void __thiscall CGWorldFrame::ReduceToClosestModel();
  struct CModelRecord* __thiscall CGWorldFrame::HigherPriorityModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelRecord* b);
  int __thiscall CGWorldFrame::SendUnitFadeEvent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  int __thiscall CGWorldFrame::SendObjectTrackEvent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
  void __thiscall CGWorldFrame::MoveToFreeList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> >* objList);
  void __thiscall CGWorldFrame::MoveToFreeList(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* record);
  void __thiscall CGWorldFrame::SetSpriteClickButtons(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int buttons);
  void __thiscall CGWorldFrame::SetTerrainClickButtons(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int buttons);
  unsigned __int64 __thiscall CGWorldFrame::GetObjectUnderMouse();
  int __thiscall CGWorldFrame::PerformDefaultAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timestamp);
  float __thiscall GetElapsedSec();
  void __thiscall CGWorldFrame::UpdateObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long status);
  void __thiscall CGWorldFrame::AddModelToScene(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGWorldFrame::TogglePlayerRender();
  int __thiscall CGWorldFrame::SetPlayerRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
  class NTempest::C44Matrix __thiscall GetCurrentWorldMatrix();
  class CGCamera* __thiscall Camera();
  void __thiscall CGWorldFrame::SetCameraTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
  void __thiscall CGWorldFrame::OnMouseModeNormal();
  void __thiscall CGWorldFrame::OnMouseModeRelative();
  class NTempest::C2Vector __thiscall CGWorldFrame::GetScreenCoordinates(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& worldMatrix, /*<regrel ebp+0x14>*/ /*|0x4|*/ int doNotNormalize);
  class NTempest::C2Vector __thiscall CGWorldFrame::GetScreenCoordinates(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt);
  void __thiscall CGWorldFrame::SetNamePlateUpdate();
  unsigned long __thiscall GetUpdateTimeStamp();
  void __thiscall CGWorldFrame::SetPlayerFadeCameraValue(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char value);
  void __thiscall CGWorldFrame::RefreshPlayerAlpha();
  void __thiscall CGWorldFrame::UpdatePlayerAlpha(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSeconds);
  void __thiscall CGWorldFrame::HandleUnitFade(/*<regrel ebp+0x8>*/ /*|0x4|*/ int nowTracking, /*<regrel ebp+0xc>*/ /*|0x4|*/ int immediateFade);
  class CGWorldFrame& __thiscall operator=(class CGWorldFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::~CGWorldFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseMoveRelative(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x64d8>

class CGCamera : class CSimpleCamera  {

  // static data ------------------------------------
  static /*<rva 0x44ed60>*/ /*|0x4|*/ int s_clipCamera;

  // non-static data --------------------------------
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x48>*/ /*|0x4|*/ struct HCAMERA__* m_modelCamera;
  /*<thisrel this+0x4c>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelMatrix;
  /*<thisrel this+0x80>*/ /*|0x8|*/ unsigned __int64 m_target;
  /*<thisrel this+0x88>*/ /*|0x4|*/ float m_targetOffsetZ;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x90>*/ /*|0x8|*/ unsigned __int64 m_relativeTo;
  /*<thisrel this+0x98>*/ /*|0x3c|*/ struct CGCamera::__unnamed_107_ m_views[5];
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float m_distance;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ float m_yaw;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ float m_roll;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ float m_yawOffset;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ float m_yawFreelookStart;
  /*<thisrel this+0xec>*/ /*|0x4|*/ unsigned long m_motionMask;
  /*<thisrel this+0xf0>*/ /*|0x18|*/ unsigned long m_motionStart[6];
  /*<thisrel this+0x108>*/ /*|0x18|*/ unsigned long m_motionStop[6];
  /*<thisrel this+0x120>*/ /*|0x18|*/ unsigned long m_motionTimeout[6];
  /*<thisrel this+0x138>*/ /*|0xc|*/ class NTempest::C3Vector m_lastTarget;
  /*<thisrel this+0x144>*/ /*|0x4|*/ float m_savedTargetZ;
  /*<thisrel this+0x148>*/ /*|0x4|*/ float m_lastFacing;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ unsigned long m_lastDeltaZ;
  /*<thisrel this+0x150>*/ /*|0x4|*/ float m_smoothingAngle;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned long m_zoomSmoothingTimestamp;
  /*<thisrel this+0x158>*/ /*|0x4|*/ float m_zoomTime;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ float m_desiredDistance;
  /*<thisrel this+0x160>*/ /*|0x4|*/ float m_previousDistance;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned long m_pitchSmoothingTimestamp;
  /*<thisrel this+0x168>*/ /*|0x4|*/ float m_pitchTime;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ float m_desiredPitch;
  /*<thisrel this+0x170>*/ /*|0x4|*/ float m_previousPitch;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned long m_yawSmoothingTimestamp;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float m_yawTime;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float m_desiredYaw;
  /*<thisrel this+0x180>*/ /*|0x4|*/ float m_previousYaw;
  /*<thisrel this+0x184>*/ /*|0x4|*/ int m_cycleDirection;
  /*<thisrel this+0x188>*/ /*|0x4|*/ unsigned int m_savedLiquid;
  /*<thisrel this+0x18c>*/ /*|0xc|*/ class TSList<CameraShake,TSGetLink<CameraShake> > m_shakes;

  // base classes -----------------------------------
  // baseclass class CSimpleCamera
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CGCamera::CCommand_CameraClip(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CGCamera::UpdateCallback(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CGCamera::SetSmoothingAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float smoothingAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int quickly);
  void __thiscall CGCamera::ClampAngles();
  float __thiscall CGCamera::GetSmoothedHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float z, /*<regrel ebp+0xc>*/ /*|0x4|*/ int moving);
  float __thiscall CGCamera::GetSmoothedYawAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ int moving);
  void __thiscall CGCamera::PerformTerrainTilt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0xc|*/ class NTempest::C3Vector position, /*<regrel ebp+0x18>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int moving, /*<regrel ebp+0x20>*/ /*|0x4|*/ int turning, /*<regrel ebp+0x24>*/ /*|0x4|*/ int updateOnly);
  float __thiscall CGCamera::GetCameraDistance(/*<regrel ebp+0x8>*/ /*|0x4|*/ float cameraDist, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& targetPosition);
  void __thiscall CGCamera::CalcThirdPerson(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::CalcFirstPerson(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::CalcModelCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetTargetFadeValue(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char value);
  float __thiscall CGCamera::CollideCameraWithWorld(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& targetPosition);
  void __thiscall CGCamera::SetModeNormal();
  void __thiscall CGCamera::SetModeFreeLook();
  void __thiscall CGCamera::UpdateMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredDistance(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredDistance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredDistanceOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredDistance, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredPitchAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delay, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredPitchAngleOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredYawAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delay, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredYawAngleOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::RunShakes();
  void __thiscall CGCamera::CheckUnderwater();
  int __thiscall CompletedAngle();
  void __thiscall SetViewFlags(int);
  int __thiscall CGCamera::FinishLoadingModel();
  int __thiscall CGCamera::FinishLoadingTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
  class NTempest::C33Matrix __thiscall CGCamera::ParentToWorld();
  void __thiscall CGCamera(class CGCamera&);
  void __thiscall CGCamera::CGCamera();
  void __thiscall CGCamera::~CGCamera();
  int __thiscall CGCamera::SetModelCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (ModelCameraFinished*)(void*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* param);
  void __thiscall CGCamera::ResetModelCamera();
  void __thiscall CGCamera::ClearModelCamera();
  void __thiscall CGCamera::SetTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
  unsigned __int64& __thiscall GetTarget();
  void __thiscall CGCamera::SetPositionAndTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  void __thiscall CGCamera::SetPositionAndFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& facing);
  void __thiscall CGCamera::SetPositionAndTargetWithRoll(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& target, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  class NTempest::C3Vector __thiscall Target();
  class NTempest::C3Vector __thiscall Facing();
  void __thiscall CGCamera::SetupWorldProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect);
  void __thiscall CGCamera::AddShake(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shake, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGCamera::AddShake(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraShakeType shakeType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGCameraDir direction, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amplitude, /*<regrel ebp+0x14>*/ /*|0x4|*/ float frequency, /*<regrel ebp+0x18>*/ /*|0x4|*/ float duration, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float phase, /*<regrel ebp+0x20>*/ /*|0x4|*/ float coefficient);
  void __thiscall CGCamera::ToggleFreeLook();
  void __thiscall CGCamera::EnableFreeLook();
  void __thiscall CGCamera::DisableFreeLook(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sticky);
  void __thiscall CGCamera::UpdateFreeLookFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dy);
  void __thiscall CGCamera::SyncFreeLookFacing();
  void __thiscall CGCamera::CreateViewFromParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x14>*/ /*|0x4|*/ float yaw);
  void __thiscall CGCamera::CreateViewFromCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view);
  void __thiscall CGCamera::SetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newView);
  void __thiscall CGCamera::CycleView();
  void __thiscall CGCamera::NextView();
  void __thiscall CGCamera::PreviousView();
  void __thiscall CGCamera::ResetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view);
  void __thiscall CGCamera::ZoomIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::ZoomOut(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::StartMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraMotion move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timeout);
  void __thiscall CGCamera::StopMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraMotion move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  int __thiscall InFreeLookMode();
  int __thiscall GetView();
  void __thiscall CGCamera::MakeRelativeTo(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  class CGCamera& __thiscall operator=(class CGCamera&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCamera::Forward();
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCamera::Right();
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCamera::Up();
};
// <size 0x198>

class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CModelRecord> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CModelRecord>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CModelRecord* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CModelRecord>&);
  class TSLink<CModelRecord>* __thiscall TSLink<CModelRecord>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CModelRecord>(class TSLink<CModelRecord>&);
  void __thiscall TSLink<CModelRecord>();
  void __thiscall ~TSLink<CModelRecord>();
  class TSLink<CModelRecord>& __thiscall operator=(class TSLink<CModelRecord>&);
  int __thiscall IsLinked();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall RawNext();
  struct CModelRecord* __thiscall RawNext();
  void __thiscall TSLink<CModelRecord>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CModelRecord> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CModelRecord>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CModelRecord* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CModelRecord>&);
  class TSLink<CModelRecord>* __thiscall TSLink<CModelRecord>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CModelRecord>(class TSLink<CModelRecord>&);
  void __thiscall TSLink<CModelRecord>();
  void __thiscall ~TSLink<CModelRecord>();
  class TSLink<CModelRecord>& __thiscall operator=(class TSLink<CModelRecord>&);
  int __thiscall IsLinked();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall RawNext();
  struct CModelRecord* __thiscall RawNext();
  void __thiscall TSLink<CModelRecord>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<FADEOUTHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FADEOUTHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FADEOUTHASHOBJ>&);
  class TSLink<FADEOUTHASHOBJ>* __thiscall TSLink<FADEOUTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FADEOUTHASHOBJ>(class TSLink<FADEOUTHASHOBJ>&);
  void __thiscall TSLink<FADEOUTHASHOBJ>();
  void __thiscall ~TSLink<FADEOUTHASHOBJ>();
  class TSLink<FADEOUTHASHOBJ>& __thiscall operator=(class TSLink<FADEOUTHASHOBJ>&);
  int __thiscall IsLinked();
  struct FADEOUTHASHOBJ* __thiscall Next();
  struct FADEOUTHASHOBJ* __thiscall Next();
  struct FADEOUTHASHOBJ* __thiscall Prev();
  struct FADEOUTHASHOBJ* __thiscall Prev();
  struct FADEOUTHASHOBJ* __thiscall RawNext();
  struct FADEOUTHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<FADEOUTHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FADEOUTHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >&);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::InitializeTerminator();
  class TSLink<FADEOUTHASHOBJ>* __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >(int);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >&);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >();
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::~TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >();
  class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >& __thiscall operator=(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >*, unsigned long, struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall DeleteNode(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Head();
  struct FADEOUTHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FADEOUTHASHOBJ*);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* existingptr);
  struct FADEOUTHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Tail();
  struct FADEOUTHASHOBJ* __thiscall Tail();
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FADEOUTHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FADEOUTHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<FADEOUTHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FADEOUTHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FADEOUTHASHOBJ>&);
  class TSLink<FADEOUTHASHOBJ>* __thiscall TSLink<FADEOUTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FADEOUTHASHOBJ>(class TSLink<FADEOUTHASHOBJ>&);
  void __thiscall TSLink<FADEOUTHASHOBJ>();
  void __thiscall ~TSLink<FADEOUTHASHOBJ>();
  class TSLink<FADEOUTHASHOBJ>& __thiscall operator=(class TSLink<FADEOUTHASHOBJ>&);
  int __thiscall IsLinked();
  struct FADEOUTHASHOBJ* __thiscall Next();
  struct FADEOUTHASHOBJ* __thiscall Next();
  struct FADEOUTHASHOBJ* __thiscall Prev();
  struct FADEOUTHASHOBJ* __thiscall Prev();
  struct FADEOUTHASHOBJ* __thiscall RawNext();
  struct FADEOUTHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<FADEOUTHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FADEOUTHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >&);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::InitializeTerminator();
  class TSLink<FADEOUTHASHOBJ>* __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >(int);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >&);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >();
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::~TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >();
  class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >& __thiscall operator=(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >*, unsigned long, struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall DeleteNode(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Head();
  struct FADEOUTHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FADEOUTHASHOBJ*);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* existingptr);
  struct FADEOUTHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Tail();
  struct FADEOUTHASHOBJ* __thiscall Tail();
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FADEOUTHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<FADEOUTHASHOBJ,-572662307>&);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<PENDINGCHAT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PENDINGCHAT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PENDINGCHAT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PENDINGCHAT>&);
  class TSLink<PENDINGCHAT>* __thiscall TSLink<PENDINGCHAT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PENDINGCHAT>(class TSLink<PENDINGCHAT>&);
  void __thiscall TSLink<PENDINGCHAT>();
  void __thiscall ~TSLink<PENDINGCHAT>();
  class TSLink<PENDINGCHAT>& __thiscall operator=(class TSLink<PENDINGCHAT>&);
  int __thiscall IsLinked();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall RawNext();
  struct PENDINGCHAT* __thiscall RawNext();
  void __thiscall TSLink<PENDINGCHAT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PENDINGCHAT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PENDINGCHAT>* __thiscall Link(struct PENDINGCHAT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >(int);
  void __thiscall TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >&);
  void __thiscall TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >();
  void __thiscall ~TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >();
  class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >& __thiscall operator=(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >*, unsigned long, struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall DeleteNode(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Head();
  struct PENDINGCHAT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PENDINGCHAT*);
  void __thiscall LinkNode(struct PENDINGCHAT*, unsigned long, struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PENDINGCHAT* __thiscall Next(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Next(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Prev(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Prev(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall RawNext(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall RawNext(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Tail();
  struct PENDINGCHAT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct PENDINGCHAT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PENDINGCHAT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PENDINGCHAT>* __thiscall Link(struct PENDINGCHAT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >(int);
  void __thiscall TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >&);
  void __thiscall TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >();
  void __thiscall ~TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >();
  class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >& __thiscall operator=(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >*, unsigned long, struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall DeleteNode(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Head();
  struct PENDINGCHAT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PENDINGCHAT*);
  void __thiscall LinkNode(struct PENDINGCHAT*, unsigned long, struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PENDINGCHAT* __thiscall Next(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Next(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Prev(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Prev(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall RawNext(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall RawNext(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Tail();
  struct PENDINGCHAT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct PENDINGCHAT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PENDINGCHAT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PENDINGCHAT>* __thiscall Link(struct PENDINGCHAT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >(int);
  void __thiscall TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >&);
  void __thiscall TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >();
  void __thiscall ~TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >();
  class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >& __thiscall operator=(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PENDINGCHAT,TSGetLink<PENDINGCHAT> >*, unsigned long, struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall DeleteNode(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Head();
  struct PENDINGCHAT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PENDINGCHAT*);
  void __thiscall LinkNode(struct PENDINGCHAT*, unsigned long, struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PENDINGCHAT* __thiscall Next(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Next(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Prev(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Prev(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall RawNext(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall RawNext(struct PENDINGCHAT*);
  struct PENDINGCHAT* __thiscall Tail();
  struct PENDINGCHAT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct PENDINGCHAT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<PENDINGTEXTEMOTE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PENDINGTEXTEMOTE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PENDINGTEXTEMOTE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PENDINGTEXTEMOTE>&);
  class TSLink<PENDINGTEXTEMOTE>* __thiscall NextLink(int);
  void __thiscall TSLink<PENDINGTEXTEMOTE>(class TSLink<PENDINGTEXTEMOTE>&);
  void __thiscall TSLink<PENDINGTEXTEMOTE>();
  void __thiscall ~TSLink<PENDINGTEXTEMOTE>();
  class TSLink<PENDINGTEXTEMOTE>& __thiscall operator=(class TSLink<PENDINGTEXTEMOTE>&);
  int __thiscall IsLinked();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  void __thiscall TSLink<PENDINGTEXTEMOTE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PENDINGTEXTEMOTE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PENDINGTEXTEMOTE>* __thiscall Link(struct PENDINGTEXTEMOTE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >(int);
  void __thiscall TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >&);
  void __thiscall TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >();
  void __thiscall ~TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >();
  class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >& __thiscall operator=(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >*, unsigned long, struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall DeleteNode(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Head();
  struct PENDINGTEXTEMOTE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PENDINGTEXTEMOTE*);
  void __thiscall LinkNode(struct PENDINGTEXTEMOTE*, unsigned long, struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PENDINGTEXTEMOTE* __thiscall Next(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Next(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Prev(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Prev(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall RawNext(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall RawNext(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Tail();
  struct PENDINGTEXTEMOTE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct PENDINGTEXTEMOTE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PENDINGTEXTEMOTE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PENDINGTEXTEMOTE>* __thiscall Link(struct PENDINGTEXTEMOTE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >(int);
  void __thiscall TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >&);
  void __thiscall TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >();
  void __thiscall ~TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >();
  class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >& __thiscall operator=(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >*, unsigned long, struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall DeleteNode(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Head();
  struct PENDINGTEXTEMOTE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PENDINGTEXTEMOTE*);
  void __thiscall LinkNode(struct PENDINGTEXTEMOTE*, unsigned long, struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PENDINGTEXTEMOTE* __thiscall Next(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Next(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Prev(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Prev(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall RawNext(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall RawNext(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Tail();
  struct PENDINGTEXTEMOTE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct PENDINGTEXTEMOTE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PENDINGTEXTEMOTE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PENDINGTEXTEMOTE>* __thiscall Link(struct PENDINGTEXTEMOTE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >(int);
  void __thiscall TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >&);
  void __thiscall TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >();
  void __thiscall ~TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >();
  class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >& __thiscall operator=(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PENDINGTEXTEMOTE,TSGetLink<PENDINGTEXTEMOTE> >*, unsigned long, struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall DeleteNode(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Head();
  struct PENDINGTEXTEMOTE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PENDINGTEXTEMOTE*);
  void __thiscall LinkNode(struct PENDINGTEXTEMOTE*, unsigned long, struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PENDINGTEXTEMOTE* __thiscall Next(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Next(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Prev(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Prev(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall RawNext(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall RawNext(struct PENDINGTEXTEMOTE*);
  struct PENDINGTEXTEMOTE* __thiscall Tail();
  struct PENDINGTEXTEMOTE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct PENDINGTEXTEMOTE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<LanguageWordsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LanguageWordsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LanguageWordsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LanguageWordsRec>();
  void __thiscall ~WowClientDB<LanguageWordsRec>();
  void __thiscall WowClientDB<LanguageWordsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LanguageWordsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LanguageWordsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class LanguageWordsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_languageID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_word;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LanguageWordsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LanguageWordsRec::LanguageWordsRec();
  void __thiscall LanguageWordsRec::~LanguageWordsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LanguageWordsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class LanguageWordsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_languageID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_word;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LanguageWordsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LanguageWordsRec::LanguageWordsRec();
  void __thiscall LanguageWordsRec::~LanguageWordsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LanguageWordsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<LanguageWordsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LanguageWordsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LanguageWordsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LanguageWordsRec>();
  void __thiscall ~WowClientDB<LanguageWordsRec>();
  void __thiscall WowClientDB<LanguageWordsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LanguageWordsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LanguageWordsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<LanguageWordsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LanguageWordsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LanguageWordsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LanguageWordsRec>();
  void __thiscall ~WowClientDB<LanguageWordsRec>();
  void __thiscall WowClientDB<LanguageWordsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LanguageWordsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LanguageWordsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<EmotesTextRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmotesTextRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmotesTextRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmotesTextRec>();
  void __thiscall ~WowClientDB<EmotesTextRec>();
  void __thiscall WowClientDB<EmotesTextRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmotesTextRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmotesTextRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class EmotesTextRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_emoteID;
  /*<thisrel this+0xc>*/ /*|0x40|*/ int m_emoteText[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmotesTextRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmotesTextRec::EmotesTextRec();
  void __thiscall EmotesTextRec::~EmotesTextRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmotesTextRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class EmotesTextRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_emoteID;
  /*<thisrel this+0xc>*/ /*|0x40|*/ int m_emoteText[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmotesTextRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmotesTextRec::EmotesTextRec();
  void __thiscall EmotesTextRec::~EmotesTextRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmotesTextRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class WowClientDB<EmotesTextRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmotesTextRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmotesTextRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmotesTextRec>();
  void __thiscall ~WowClientDB<EmotesTextRec>();
  void __thiscall WowClientDB<EmotesTextRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmotesTextRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmotesTextRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<EmotesTextRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmotesTextRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmotesTextRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmotesTextRec>();
  void __thiscall ~WowClientDB<EmotesTextRec>();
  void __thiscall WowClientDB<EmotesTextRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmotesTextRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmotesTextRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<EmotesTextDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmotesTextDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmotesTextDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmotesTextDataRec>();
  void __thiscall ~WowClientDB<EmotesTextDataRec>();
  void __thiscall WowClientDB<EmotesTextDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmotesTextDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmotesTextDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class EmotesTextDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_text_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_text_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmotesTextDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmotesTextDataRec::EmotesTextDataRec();
  void __thiscall EmotesTextDataRec::~EmotesTextDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmotesTextDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class EmotesTextDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_text_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_text_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmotesTextDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmotesTextDataRec::EmotesTextDataRec();
  void __thiscall EmotesTextDataRec::~EmotesTextDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmotesTextDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<EmotesTextDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmotesTextDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmotesTextDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmotesTextDataRec>();
  void __thiscall ~WowClientDB<EmotesTextDataRec>();
  void __thiscall WowClientDB<EmotesTextDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmotesTextDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmotesTextDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<EmotesTextDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmotesTextDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmotesTextDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmotesTextDataRec>();
  void __thiscall ~WowClientDB<EmotesTextDataRec>();
  void __thiscall WowClientDB<EmotesTextDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmotesTextDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmotesTextDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<regex_t> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct regex_t* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct regex_t& __thiscall operator[](unsigned int);
  struct regex_t& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct regex_t* __thiscall Ptr();
  struct regex_t* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct regex_t* __thiscall Top();
  struct regex_t* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<regex_t>(class TSBaseArray<regex_t>&);
  void __thiscall TSBaseArray<regex_t>();
  class TSBaseArray<regex_t>& __thiscall operator=(class TSBaseArray<regex_t>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<regex_t>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<regex_t>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<regex_t> : class TSBaseArray<regex_t>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<regex_t>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<regex_t>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<regex_t>(class TSBaseArray<regex_t>&);
  void __thiscall TSFixedArray<regex_t>(class TSFixedArray<regex_t>&);
  void __thiscall TSFixedArray<regex_t>();
  void __thiscall TSFixedArray<regex_t>::~TSFixedArray<regex_t>();
  class TSFixedArray<regex_t>& __thiscall operator=(class TSBaseArray<regex_t>&);
  class TSFixedArray<regex_t>& __thiscall operator=(class TSFixedArray<regex_t>&);
  void __thiscall Clear();
  void __thiscall Detach(struct regex_t**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<regex_t>*);
  void __thiscall Set(unsigned int, int, struct regex_t*);
  void __thiscall Set(unsigned int, struct regex_t*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct regex_t*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<regex_t> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct regex_t* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct regex_t& __thiscall operator[](unsigned int);
  struct regex_t& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct regex_t* __thiscall Ptr();
  struct regex_t* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct regex_t* __thiscall Top();
  struct regex_t* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<regex_t>(class TSBaseArray<regex_t>&);
  void __thiscall TSBaseArray<regex_t>();
  class TSBaseArray<regex_t>& __thiscall operator=(class TSBaseArray<regex_t>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<regex_t>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<regex_t>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<regex_t> : class TSBaseArray<regex_t>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<regex_t>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<regex_t>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<regex_t>(class TSBaseArray<regex_t>&);
  void __thiscall TSFixedArray<regex_t>(class TSFixedArray<regex_t>&);
  void __thiscall TSFixedArray<regex_t>();
  void __thiscall TSFixedArray<regex_t>::~TSFixedArray<regex_t>();
  class TSFixedArray<regex_t>& __thiscall operator=(class TSBaseArray<regex_t>&);
  class TSFixedArray<regex_t>& __thiscall operator=(class TSFixedArray<regex_t>&);
  void __thiscall Clear();
  void __thiscall Detach(struct regex_t**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<regex_t>*);
  void __thiscall Set(unsigned int, int, struct regex_t*);
  void __thiscall Set(unsigned int, struct regex_t*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct regex_t*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<regex_t> : class TSBaseArray<regex_t>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<regex_t>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<regex_t>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<regex_t>(class TSBaseArray<regex_t>&);
  void __thiscall TSFixedArray<regex_t>(class TSFixedArray<regex_t>&);
  void __thiscall TSFixedArray<regex_t>();
  void __thiscall TSFixedArray<regex_t>::~TSFixedArray<regex_t>();
  class TSFixedArray<regex_t>& __thiscall operator=(class TSBaseArray<regex_t>&);
  class TSFixedArray<regex_t>& __thiscall operator=(class TSFixedArray<regex_t>&);
  void __thiscall Clear();
  void __thiscall Detach(struct regex_t**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<regex_t>*);
  void __thiscall Set(unsigned int, int, struct regex_t*);
  void __thiscall Set(unsigned int, struct regex_t*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct regex_t*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<WORDLIST,-572662307> : class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<WORDLIST,-572662307>(class TSExplicitList<WORDLIST,-572662307>&);
  void __thiscall TSExplicitList<WORDLIST,-572662307>();
  class TSExplicitList<WORDLIST,-572662307>& __thiscall operator=(class TSExplicitList<WORDLIST,-572662307>&);
  void __thiscall ~TSExplicitList<WORDLIST,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> > : class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >(class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<WORDLIST,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<WORDLIST,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<WORDLIST,-572662307>* __thiscall New(class TSExplicitList<WORDLIST,-572662307>&);
  class TSExplicitList<WORDLIST,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<WORDLIST,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  class TSExplicitList<WORDLIST,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<WORDLIST,HASHKEY_LANGUAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<WORDLIST,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct WORDLIST*, unsigned int);
  struct WORDLIST* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>();
  void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>(class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>&);
  class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>& __thiscall operator=(class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_LANGUAGE&);
  void __thiscall Delete(struct WORDLIST*);
  struct WORDLIST* __thiscall DeleteNode(struct WORDLIST*);
  struct WORDLIST* __thiscall Head();
  struct WORDLIST* __thiscall Head();
  void __thiscall Insert(struct WORDLIST*, char*);
  void __thiscall Insert(struct WORDLIST*, unsigned int, char*);
  void __thiscall Insert(struct WORDLIST*, unsigned int, class HASHKEY_LANGUAGE&);
  struct WORDLIST* __thiscall New(char*, unsigned long, unsigned long);
  struct WORDLIST* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct WORDLIST* __thiscall New(unsigned int, class HASHKEY_LANGUAGE&, unsigned long, unsigned long);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall Ptr(char*);
  struct WORDLIST* __thiscall Ptr(char*);
  struct WORDLIST* __thiscall Ptr(unsigned int, char*);
  struct WORDLIST* __thiscall Ptr(unsigned int, char*);
  struct WORDLIST* __thiscall Ptr(unsigned int, class HASHKEY_LANGUAGE&);
  struct WORDLIST* __thiscall Ptr(unsigned int, class HASHKEY_LANGUAGE&);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall Tail();
  struct WORDLIST* __thiscall Tail();
  void __thiscall Unlink(struct WORDLIST*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr);
  virtual /*<vtableoff 0x4>*/ struct WORDLIST* __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<WORDLIST,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<WORDLIST,HASHKEY_LANGUAGE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<WORDLIST,HASHKEY_LANGUAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<WORDLIST,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct WORDLIST*, unsigned int);
  struct WORDLIST* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>();
  void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>(class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>&);
  class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>& __thiscall operator=(class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_LANGUAGE&);
  void __thiscall Delete(struct WORDLIST*);
  struct WORDLIST* __thiscall DeleteNode(struct WORDLIST*);
  struct WORDLIST* __thiscall Head();
  struct WORDLIST* __thiscall Head();
  void __thiscall Insert(struct WORDLIST*, char*);
  void __thiscall Insert(struct WORDLIST*, unsigned int, char*);
  void __thiscall Insert(struct WORDLIST*, unsigned int, class HASHKEY_LANGUAGE&);
  struct WORDLIST* __thiscall New(char*, unsigned long, unsigned long);
  struct WORDLIST* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct WORDLIST* __thiscall New(unsigned int, class HASHKEY_LANGUAGE&, unsigned long, unsigned long);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall Ptr(char*);
  struct WORDLIST* __thiscall Ptr(char*);
  struct WORDLIST* __thiscall Ptr(unsigned int, char*);
  struct WORDLIST* __thiscall Ptr(unsigned int, char*);
  struct WORDLIST* __thiscall Ptr(unsigned int, class HASHKEY_LANGUAGE&);
  struct WORDLIST* __thiscall Ptr(unsigned int, class HASHKEY_LANGUAGE&);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall Tail();
  struct WORDLIST* __thiscall Tail();
  void __thiscall Unlink(struct WORDLIST*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr);
  virtual /*<vtableoff 0x4>*/ struct WORDLIST* __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<WORDLIST,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<WORDLIST,HASHKEY_LANGUAGE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class HASHKEY_LANGUAGE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_languageID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_length;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_LANGUAGE(class HASHKEY_LANGUAGE&);
  void __thiscall HASHKEY_LANGUAGE(unsigned int, unsigned int);
  unsigned char __thiscall operator==(class HASHKEY_LANGUAGE&);
  class HASHKEY_LANGUAGE& __thiscall operator=(class HASHKEY_LANGUAGE&);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x8>

class HASHKEY_LANGUAGE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_languageID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_length;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_LANGUAGE(class HASHKEY_LANGUAGE&);
  void __thiscall HASHKEY_LANGUAGE(unsigned int, unsigned int);
  unsigned char __thiscall operator==(class HASHKEY_LANGUAGE&);
  class HASHKEY_LANGUAGE& __thiscall operator=(class HASHKEY_LANGUAGE&);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashTable<WORDLIST,HASHKEY_LANGUAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<WORDLIST,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct WORDLIST*, unsigned int);
  struct WORDLIST* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>();
  void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>(class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>&);
  class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>& __thiscall operator=(class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_LANGUAGE&);
  void __thiscall Delete(struct WORDLIST*);
  struct WORDLIST* __thiscall DeleteNode(struct WORDLIST*);
  struct WORDLIST* __thiscall Head();
  struct WORDLIST* __thiscall Head();
  void __thiscall Insert(struct WORDLIST*, char*);
  void __thiscall Insert(struct WORDLIST*, unsigned int, char*);
  void __thiscall Insert(struct WORDLIST*, unsigned int, class HASHKEY_LANGUAGE&);
  struct WORDLIST* __thiscall New(char*, unsigned long, unsigned long);
  struct WORDLIST* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct WORDLIST* __thiscall New(unsigned int, class HASHKEY_LANGUAGE&, unsigned long, unsigned long);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall Ptr(char*);
  struct WORDLIST* __thiscall Ptr(char*);
  struct WORDLIST* __thiscall Ptr(unsigned int, char*);
  struct WORDLIST* __thiscall Ptr(unsigned int, char*);
  struct WORDLIST* __thiscall Ptr(unsigned int, class HASHKEY_LANGUAGE&);
  struct WORDLIST* __thiscall Ptr(unsigned int, class HASHKEY_LANGUAGE&);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall Tail();
  struct WORDLIST* __thiscall Tail();
  void __thiscall Unlink(struct WORDLIST*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr);
  virtual /*<vtableoff 0x4>*/ struct WORDLIST* __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<WORDLIST,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<WORDLIST,HASHKEY_LANGUAGE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSFixedArray<ChatChannel> : class TSBaseArray<ChatChannel>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ChatChannel>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ChatChannel>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ChatChannel>(class TSBaseArray<ChatChannel>&);
  void __thiscall TSFixedArray<ChatChannel>(class TSFixedArray<ChatChannel>&);
  void __thiscall TSFixedArray<ChatChannel>();
  void __thiscall ~TSFixedArray<ChatChannel>();
  class TSFixedArray<ChatChannel>& __thiscall operator=(class TSBaseArray<ChatChannel>&);
  class TSFixedArray<ChatChannel>& __thiscall operator=(class TSFixedArray<ChatChannel>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ChatChannel**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ChatChannel>*);
  void __thiscall Set(unsigned int, int, struct ChatChannel*);
  void __thiscall Set(unsigned int, struct ChatChannel*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ChatChannel*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<ChatChannel> : class TSFixedArray<ChatChannel>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ChatChannel>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<ChatChannel>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<ChatChannel>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ChatChannel>(class TSGrowableArray<ChatChannel>&);
  void __thiscall TSGrowableArray<ChatChannel>();
  unsigned int __thiscall Add(struct ChatChannel*);
  unsigned int __thiscall Add(unsigned int, int, struct ChatChannel*);
  unsigned int __thiscall Add(unsigned int, struct ChatChannel*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ChatChannel* __thiscall New(struct ChatChannel&);
  struct ChatChannel* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ChatChannel*);
  unsigned int __thiscall AddElements(unsigned int, struct ChatChannel*);
  struct ChatChannel* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ChatChannel>& __thiscall operator=(class TSGrowableArray<ChatChannel>&);
  void __thiscall ~TSGrowableArray<ChatChannel>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<ChatChannel> : class TSFixedArray<ChatChannel>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ChatChannel>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<ChatChannel>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<ChatChannel>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ChatChannel>(class TSGrowableArray<ChatChannel>&);
  void __thiscall TSGrowableArray<ChatChannel>();
  unsigned int __thiscall Add(struct ChatChannel*);
  unsigned int __thiscall Add(unsigned int, int, struct ChatChannel*);
  unsigned int __thiscall Add(unsigned int, struct ChatChannel*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ChatChannel* __thiscall New(struct ChatChannel&);
  struct ChatChannel* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ChatChannel*);
  unsigned int __thiscall AddElements(unsigned int, struct ChatChannel*);
  struct ChatChannel* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ChatChannel>& __thiscall operator=(class TSGrowableArray<ChatChannel>&);
  void __thiscall ~TSGrowableArray<ChatChannel>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<ChatChannel> : class TSFixedArray<ChatChannel>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ChatChannel>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<ChatChannel>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<ChatChannel>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ChatChannel>(class TSGrowableArray<ChatChannel>&);
  void __thiscall TSGrowableArray<ChatChannel>();
  unsigned int __thiscall Add(struct ChatChannel*);
  unsigned int __thiscall Add(unsigned int, int, struct ChatChannel*);
  unsigned int __thiscall Add(unsigned int, struct ChatChannel*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ChatChannel* __thiscall New(struct ChatChannel&);
  struct ChatChannel* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ChatChannel*);
  unsigned int __thiscall AddElements(unsigned int, struct ChatChannel*);
  struct ChatChannel* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ChatChannel>& __thiscall operator=(class TSGrowableArray<ChatChannel>&);
  void __thiscall ~TSGrowableArray<ChatChannel>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGChat {

  // static data ------------------------------------
  static /*<rva 0x445f60>*/ /*|0x4|*/ int m_paused;
  static /*<rva 0x445f64>*/ /*|0x4|*/ int m_filterChat;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGChat::InitializeGame();
  static void __fastcall CGChat::ShutdownGame();
  static void __fastcall CGChat::EnterWorld();
  static void __fastcall CGChat::LeaveWorld();
  static void __fastcall CGChat::TranslateMessage(/*<register ecx>*/ /*|0x4|*/ unsigned int language, /*<register edx>*/ /*|0x4|*/ unsigned int skill, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x14>*/ /*|0x4|*/ int passXML);
  static void __fastcall CGChat::AddChatMessage(/*<register ecx>*/ /*|0x4|*/ char* text, /*<register edx>*/ /*|0x4|*/ enum SLASH_COMMAND_ID type, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* player2, /*<regrel ebp+0x18>*/ /*|0x4|*/ char* specialFlag);
  static void __fastcall CGChat::AddTextEmoteMessage(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& senderGUID, /*<register edx>*/ /*|0x4|*/ int textEmoteID, /*<regrel ebx+0x8>*/ /*|0x4|*/ char* target);
  static int __fastcall IsPaused();
  static void __fastcall CGChat::UpdateLanguages();
  static void __fastcall CGChat::AddChannel(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CGChat::RemoveChannel(/*<register ecx>*/ /*|0x4|*/ char* name);
  static int __fastcall CGChat::GetChannelID(/*<register ecx>*/ /*|0x4|*/ char* name);
  static struct ChatChannel* __fastcall CGChat::GetChannel(/*<register ecx>*/ /*|0x4|*/ char* name);
  static char* __fastcall CGChat::GetChannelName(/*<register ecx>*/ /*|0x4|*/ int localID);
  static void __fastcall CGChat::ChannelNotify(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static char* __fastcall CGChat::GetChannelString(/*<register ecx>*/ /*|0x4|*/ char* commandString);
  static void __fastcall CGChat::QueueChatText(/*<register ecx>*/ /*|0x4|*/ int slashCmd, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0x14>*/ /*|0x4|*/ int waitingForUI, /*<regrel ebp+0x18>*/ /*|0x4|*/ int parse, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x20>*/ /*|0x8|*/ unsigned __int64 guid2, /*<regrel ebp+0x28>*/ /*|0x4|*/ char* specialFlag);
  static void __fastcall CGChat::QueueTextEmote(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& sender, /*<register edx>*/ /*|0x4|*/ int textEmoteID, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ int waitingForUI);
  static void __fastcall CGChat::NameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
  static void __fastcall CGChat::TextEmoteNameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
  static void __fastcall CGChat::GetPendingChatMessages();
  static int __fastcall CGChat::ChatHandler(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGChat::HandleTextEmote(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CGChat::ChannelList(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CGChat::DisplayPendingUserList(/*<register ecx>*/ /*|0x4|*/ struct ChatChannel* channel);
  static void __fastcall CGChat::CheckFlagChanged(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ class NameCache* nc, /*<register dl>*/ /*|0x1|*/ unsigned char oldFlags, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char newFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char flagToCheck, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* setText, /*<regrel ebp+0x20>*/ /*|0x4|*/ char* unsetText);
  static void __fastcall CGChat::HandleFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register cl>*/ /*|0x1|*/ unsigned char oldFlags, /*<register dl>*/ /*|0x1|*/ unsigned char newFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* channel);
  static void __fastcall FilterChat(int);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PENDINGUSERLIST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PENDINGUSERLIST>* __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PENDINGUSERLIST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >(int);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >&);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >();
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::~TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >();
  class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >& __thiscall operator=(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::Clear();
  void __thiscall Combine(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >*, unsigned long, struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall DeleteNode(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Head();
  struct PENDINGUSERLIST* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PENDINGUSERLIST*);
  void __thiscall LinkNode(struct PENDINGUSERLIST*, unsigned long, struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PENDINGUSERLIST* __thiscall Next(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Next(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Prev(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Prev(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall RawNext(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall RawNext(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Tail();
  struct PENDINGUSERLIST* __thiscall Tail();
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::UnlinkAll();
  void __thiscall UnlinkNode(struct PENDINGUSERLIST*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<ChatChannel> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ChatChannel* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct ChatChannel& __thiscall operator[](unsigned int);
  struct ChatChannel& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ChatChannel* __thiscall Ptr();
  struct ChatChannel* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ChatChannel* __thiscall Top();
  struct ChatChannel* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ChatChannel>(class TSBaseArray<ChatChannel>&);
  void __thiscall TSBaseArray<ChatChannel>();
  class TSBaseArray<ChatChannel>& __thiscall operator=(class TSBaseArray<ChatChannel>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ChatChannel>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ChatChannel>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ChatChannel> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ChatChannel* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct ChatChannel& __thiscall operator[](unsigned int);
  struct ChatChannel& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ChatChannel* __thiscall Ptr();
  struct ChatChannel* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ChatChannel* __thiscall Top();
  struct ChatChannel* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ChatChannel>(class TSBaseArray<ChatChannel>&);
  void __thiscall TSBaseArray<ChatChannel>();
  class TSBaseArray<ChatChannel>& __thiscall operator=(class TSBaseArray<ChatChannel>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ChatChannel>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ChatChannel>::MemLineNo();
};
// <size 0x10>

class TSLinkedNode<PENDINGCHAT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<PENDINGCHAT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<PENDINGCHAT>::~TSLinkedNode<PENDINGCHAT>();
  int __thiscall IsLinked();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall RawNext();
  struct PENDINGCHAT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<PENDINGCHAT>(class TSLinkedNode<PENDINGCHAT>&);
  void __thiscall TSLinkedNode<PENDINGCHAT>();
  class TSLinkedNode<PENDINGCHAT>& __thiscall operator=(class TSLinkedNode<PENDINGCHAT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<LanguageWordsRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class LanguageWordsRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class LanguageWordsRec*& __thiscall operator[](unsigned int);
  class LanguageWordsRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class LanguageWordsRec** __thiscall Ptr();
  class LanguageWordsRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class LanguageWordsRec** __thiscall Top();
  class LanguageWordsRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LanguageWordsRec const *>(class TSBaseArray<LanguageWordsRec const *>&);
  void __thiscall TSBaseArray<LanguageWordsRec const *>();
  class TSBaseArray<LanguageWordsRec const *>& __thiscall operator=(class TSBaseArray<LanguageWordsRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LanguageWordsRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LanguageWordsRec const *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LanguageWordsRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class LanguageWordsRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class LanguageWordsRec*& __thiscall operator[](unsigned int);
  class LanguageWordsRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class LanguageWordsRec** __thiscall Ptr();
  class LanguageWordsRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class LanguageWordsRec** __thiscall Top();
  class LanguageWordsRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LanguageWordsRec const *>(class TSBaseArray<LanguageWordsRec const *>&);
  void __thiscall TSBaseArray<LanguageWordsRec const *>();
  class TSBaseArray<LanguageWordsRec const *>& __thiscall operator=(class TSBaseArray<LanguageWordsRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LanguageWordsRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LanguageWordsRec const *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<WORDLIST,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<WORDLIST,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<WORDLIST,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<WORDLIST,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Ptr();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Top();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >();
  class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<WORDLIST,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<WORDLIST,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<WORDLIST,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<WORDLIST,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Ptr();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Top();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >();
  class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLinkedNode<PENDINGUSERLIST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<PENDINGUSERLIST> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<PENDINGUSERLIST>::~TSLinkedNode<PENDINGUSERLIST>();
  int __thiscall IsLinked();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall RawNext();
  struct PENDINGUSERLIST* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<PENDINGUSERLIST>(class TSLinkedNode<PENDINGUSERLIST>&);
  void __thiscall TSLinkedNode<PENDINGUSERLIST>();
  class TSLinkedNode<PENDINGUSERLIST>& __thiscall operator=(class TSLinkedNode<PENDINGUSERLIST>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WORDLIST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >&);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::InitializeTerminator();
  class TSLink<WORDLIST>* __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >(int);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >&);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >();
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::~TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >();
  class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >& __thiscall operator=(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >*, unsigned long, struct WORDLIST*);
  struct WORDLIST* __thiscall DeleteNode(struct WORDLIST*);
  struct WORDLIST* __thiscall Head();
  struct WORDLIST* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WORDLIST*);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WORDLIST* existingptr);
  struct WORDLIST* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall Tail();
  struct WORDLIST* __thiscall Tail();
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::UnlinkAll();
  void __thiscall UnlinkNode(struct WORDLIST*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<WORDLIST,-572662307> > : class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >(class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >::~TSFixedArray<TSExplicitList<WORDLIST,-572662307> >();
  class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);
  class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<WORDLIST,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<PENDINGUSERLIST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PENDINGUSERLIST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PENDINGUSERLIST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PENDINGUSERLIST>&);
  class TSLink<PENDINGUSERLIST>* __thiscall TSLink<PENDINGUSERLIST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PENDINGUSERLIST>(class TSLink<PENDINGUSERLIST>&);
  void __thiscall TSLink<PENDINGUSERLIST>();
  void __thiscall ~TSLink<PENDINGUSERLIST>();
  class TSLink<PENDINGUSERLIST>& __thiscall operator=(class TSLink<PENDINGUSERLIST>&);
  int __thiscall IsLinked();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall RawNext();
  struct PENDINGUSERLIST* __thiscall RawNext();
  void __thiscall TSLink<PENDINGUSERLIST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<PENDINGUSERLIST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PENDINGUSERLIST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PENDINGUSERLIST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PENDINGUSERLIST>&);
  class TSLink<PENDINGUSERLIST>* __thiscall TSLink<PENDINGUSERLIST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PENDINGUSERLIST>(class TSLink<PENDINGUSERLIST>&);
  void __thiscall TSLink<PENDINGUSERLIST>();
  void __thiscall ~TSLink<PENDINGUSERLIST>();
  class TSLink<PENDINGUSERLIST>& __thiscall operator=(class TSLink<PENDINGUSERLIST>&);
  int __thiscall IsLinked();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall RawNext();
  struct PENDINGUSERLIST* __thiscall RawNext();
  void __thiscall TSLink<PENDINGUSERLIST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PENDINGUSERLIST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PENDINGUSERLIST>* __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PENDINGUSERLIST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >(int);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >&);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >();
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::~TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >();
  class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >& __thiscall operator=(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::Clear();
  void __thiscall Combine(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >*, unsigned long, struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall DeleteNode(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Head();
  struct PENDINGUSERLIST* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PENDINGUSERLIST*);
  void __thiscall LinkNode(struct PENDINGUSERLIST*, unsigned long, struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PENDINGUSERLIST* __thiscall Next(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Next(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Prev(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Prev(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall RawNext(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall RawNext(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Tail();
  struct PENDINGUSERLIST* __thiscall Tail();
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::UnlinkAll();
  void __thiscall UnlinkNode(struct PENDINGUSERLIST*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<PENDINGCHAT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PENDINGCHAT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PENDINGCHAT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PENDINGCHAT>&);
  class TSLink<PENDINGCHAT>* __thiscall TSLink<PENDINGCHAT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PENDINGCHAT>(class TSLink<PENDINGCHAT>&);
  void __thiscall TSLink<PENDINGCHAT>();
  void __thiscall ~TSLink<PENDINGCHAT>();
  class TSLink<PENDINGCHAT>& __thiscall operator=(class TSLink<PENDINGCHAT>&);
  int __thiscall IsLinked();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall RawNext();
  struct PENDINGCHAT* __thiscall RawNext();
  void __thiscall TSLink<PENDINGCHAT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WORDLIST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WORDLIST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WORDLIST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WORDLIST>&);
  class TSLink<WORDLIST>* __thiscall TSLink<WORDLIST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WORDLIST>(class TSLink<WORDLIST>&);
  void __thiscall TSLink<WORDLIST>();
  void __thiscall ~TSLink<WORDLIST>();
  class TSLink<WORDLIST>& __thiscall operator=(class TSLink<WORDLIST>&);
  int __thiscall IsLinked();
  struct WORDLIST* __thiscall Next();
  struct WORDLIST* __thiscall Next();
  struct WORDLIST* __thiscall Prev();
  struct WORDLIST* __thiscall Prev();
  struct WORDLIST* __thiscall RawNext();
  struct WORDLIST* __thiscall RawNext();
  void __thiscall TSLink<WORDLIST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<LanguageWordsRec const *> : class TSFixedArray<LanguageWordsRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LanguageWordsRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<LanguageWordsRec const *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<LanguageWordsRec const *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<LanguageWordsRec const *>(class TSGrowableArray<LanguageWordsRec const *>&);
  void __thiscall TSGrowableArray<LanguageWordsRec const *>();
  unsigned int __thiscall Add(class LanguageWordsRec**);
  unsigned int __thiscall Add(unsigned int, int, class LanguageWordsRec**);
  unsigned int __thiscall Add(unsigned int, class LanguageWordsRec**);
  void __thiscall GrowToFit(unsigned int, int);
  class LanguageWordsRec** __thiscall New(class LanguageWordsRec*&);
  class LanguageWordsRec** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class LanguageWordsRec**);
  unsigned int __thiscall AddElements(unsigned int, class LanguageWordsRec**);
  class LanguageWordsRec** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LanguageWordsRec const *>& __thiscall operator=(class TSGrowableArray<LanguageWordsRec const *>&);
  void __thiscall ~TSGrowableArray<LanguageWordsRec const *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<LanguageWordsRec const *> : class TSFixedArray<LanguageWordsRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LanguageWordsRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<LanguageWordsRec const *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<LanguageWordsRec const *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<LanguageWordsRec const *>(class TSGrowableArray<LanguageWordsRec const *>&);
  void __thiscall TSGrowableArray<LanguageWordsRec const *>();
  unsigned int __thiscall Add(class LanguageWordsRec**);
  unsigned int __thiscall Add(unsigned int, int, class LanguageWordsRec**);
  unsigned int __thiscall Add(unsigned int, class LanguageWordsRec**);
  void __thiscall GrowToFit(unsigned int, int);
  class LanguageWordsRec** __thiscall New(class LanguageWordsRec*&);
  class LanguageWordsRec** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class LanguageWordsRec**);
  unsigned int __thiscall AddElements(unsigned int, class LanguageWordsRec**);
  class LanguageWordsRec** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LanguageWordsRec const *>& __thiscall operator=(class TSGrowableArray<LanguageWordsRec const *>&);
  void __thiscall ~TSGrowableArray<LanguageWordsRec const *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<LanguageWordsRec const *> : class TSBaseArray<LanguageWordsRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LanguageWordsRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LanguageWordsRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LanguageWordsRec const *>(class TSBaseArray<LanguageWordsRec const *>&);
  void __thiscall TSFixedArray<LanguageWordsRec const *>(class TSFixedArray<LanguageWordsRec const *>&);
  void __thiscall TSFixedArray<LanguageWordsRec const *>();
  void __thiscall ~TSFixedArray<LanguageWordsRec const *>();
  class TSFixedArray<LanguageWordsRec const *>& __thiscall operator=(class TSBaseArray<LanguageWordsRec const *>&);
  class TSFixedArray<LanguageWordsRec const *>& __thiscall operator=(class TSFixedArray<LanguageWordsRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class LanguageWordsRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LanguageWordsRec const *>*);
  void __thiscall Set(unsigned int, int, class LanguageWordsRec**);
  void __thiscall Set(unsigned int, class LanguageWordsRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class LanguageWordsRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WORDLIST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >&);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::InitializeTerminator();
  class TSLink<WORDLIST>* __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >(int);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >&);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >();
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::~TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >();
  class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >& __thiscall operator=(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >*, unsigned long, struct WORDLIST*);
  struct WORDLIST* __thiscall DeleteNode(struct WORDLIST*);
  struct WORDLIST* __thiscall Head();
  struct WORDLIST* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WORDLIST*);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WORDLIST* existingptr);
  struct WORDLIST* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall Tail();
  struct WORDLIST* __thiscall Tail();
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::UnlinkAll();
  void __thiscall UnlinkNode(struct WORDLIST*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<WORDLIST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WORDLIST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WORDLIST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WORDLIST>&);
  class TSLink<WORDLIST>* __thiscall TSLink<WORDLIST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WORDLIST>(class TSLink<WORDLIST>&);
  void __thiscall TSLink<WORDLIST>();
  void __thiscall ~TSLink<WORDLIST>();
  class TSLink<WORDLIST>& __thiscall operator=(class TSLink<WORDLIST>&);
  int __thiscall IsLinked();
  struct WORDLIST* __thiscall Next();
  struct WORDLIST* __thiscall Next();
  struct WORDLIST* __thiscall Prev();
  struct WORDLIST* __thiscall Prev();
  struct WORDLIST* __thiscall RawNext();
  struct WORDLIST* __thiscall RawNext();
  void __thiscall TSLink<WORDLIST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> > : class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >(class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<WORDLIST,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<WORDLIST,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<WORDLIST,-572662307>* __thiscall New(class TSExplicitList<WORDLIST,-572662307>&);
  class TSExplicitList<WORDLIST,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<WORDLIST,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  class TSExplicitList<WORDLIST,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGCursor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum CURSORITEMTYPE m_heldItem;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS m_cursorMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum CURSORANIMATIONS m_mouseOver;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGCursor(class CGCursor&);
  void __thiscall CGCursor();
  void __thiscall CGCursor::~CGCursor();
  void __thiscall CGCursor::SetArt(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* art);
  void __thiscall CGCursor::Drop();
  void __thiscall CGCursor::Grab(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  struct HMODEL__* __thiscall GetModel();
  enum CURSORITEMTYPE __thiscall GetItemType();
  void __thiscall CGCursor::SetItemType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORITEMTYPE type);
  void __thiscall CGCursor::SetCursorAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS sequence);
  void __thiscall CGCursor::SetCursorMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS sequence);
  void __thiscall CGCursor::ResetCursor();
  class CGCursor& __thiscall operator=(class CGCursor&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<CinematicCameraRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CinematicCameraRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CinematicCameraRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CinematicCameraRec>();
  void __thiscall ~WowClientDB<CinematicCameraRec>();
  void __thiscall WowClientDB<CinematicCameraRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CinematicCameraRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CinematicCameraRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CinematicCameraRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_model;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_originX;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_originY;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_originZ;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_originFacing;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CinematicCameraRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CinematicCameraRec::CinematicCameraRec();
  void __thiscall CinematicCameraRec::~CinematicCameraRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CinematicCameraRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CinematicCameraRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_model;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_originX;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_originY;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_originZ;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_originFacing;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CinematicCameraRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CinematicCameraRec::CinematicCameraRec();
  void __thiscall CinematicCameraRec::~CinematicCameraRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CinematicCameraRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class WowClientDB<CinematicCameraRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CinematicCameraRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CinematicCameraRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CinematicCameraRec>();
  void __thiscall ~WowClientDB<CinematicCameraRec>();
  void __thiscall WowClientDB<CinematicCameraRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CinematicCameraRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CinematicCameraRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CinematicCameraRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CinematicCameraRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CinematicCameraRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CinematicCameraRec>();
  void __thiscall ~WowClientDB<CinematicCameraRec>();
  void __thiscall WowClientDB<CinematicCameraRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CinematicCameraRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CinematicCameraRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CinematicSequencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CinematicSequencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CinematicSequencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CinematicSequencesRec>();
  void __thiscall ~WowClientDB<CinematicSequencesRec>();
  void __thiscall WowClientDB<CinematicSequencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CinematicSequencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CinematicSequencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CinematicSequencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0x8>*/ /*|0x20|*/ int m_camera[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CinematicSequencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CinematicSequencesRec::CinematicSequencesRec();
  void __thiscall CinematicSequencesRec::~CinematicSequencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CinematicSequencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CinematicSequencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0x8>*/ /*|0x20|*/ int m_camera[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CinematicSequencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CinematicSequencesRec::CinematicSequencesRec();
  void __thiscall CinematicSequencesRec::~CinematicSequencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CinematicSequencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<CinematicSequencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CinematicSequencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CinematicSequencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CinematicSequencesRec>();
  void __thiscall ~WowClientDB<CinematicSequencesRec>();
  void __thiscall WowClientDB<CinematicSequencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CinematicSequencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CinematicSequencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CinematicSequencesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CinematicSequencesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CinematicSequencesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CinematicSequencesRec>();
  void __thiscall ~WowClientDB<CinematicSequencesRec>();
  void __thiscall WowClientDB<CinematicSequencesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CinematicSequencesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CinematicSequencesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<NearestEnemyData> : class TSBaseArray<NearestEnemyData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NearestEnemyData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NearestEnemyData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NearestEnemyData>(class TSBaseArray<NearestEnemyData>&);
  void __thiscall TSFixedArray<NearestEnemyData>(class TSFixedArray<NearestEnemyData>&);
  void __thiscall TSFixedArray<NearestEnemyData>();
  void __thiscall ~TSFixedArray<NearestEnemyData>();
  class TSFixedArray<NearestEnemyData>& __thiscall operator=(class TSBaseArray<NearestEnemyData>&);
  class TSFixedArray<NearestEnemyData>& __thiscall operator=(class TSFixedArray<NearestEnemyData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct NearestEnemyData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NearestEnemyData>*);
  void __thiscall Set(unsigned int, int, struct NearestEnemyData*);
  void __thiscall Set(unsigned int, struct NearestEnemyData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct NearestEnemyData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<NearestEnemyData> : class TSFixedArray<NearestEnemyData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NearestEnemyData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<NearestEnemyData>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NearestEnemyData>(class TSGrowableArray<NearestEnemyData>&);
  void __thiscall TSGrowableArray<NearestEnemyData>();
  unsigned int __thiscall Add(struct NearestEnemyData*);
  unsigned int __thiscall Add(unsigned int, int, struct NearestEnemyData*);
  unsigned int __thiscall Add(unsigned int, struct NearestEnemyData*);
  void __thiscall GrowToFit(unsigned int, int);
  struct NearestEnemyData* __thiscall New(struct NearestEnemyData&);
  struct NearestEnemyData* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct NearestEnemyData*);
  unsigned int __thiscall AddElements(unsigned int, struct NearestEnemyData*);
  struct NearestEnemyData* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NearestEnemyData>& __thiscall operator=(class TSGrowableArray<NearestEnemyData>&);
  void __thiscall ~TSGrowableArray<NearestEnemyData>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NearestEnemyData> : class TSFixedArray<NearestEnemyData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NearestEnemyData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<NearestEnemyData>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NearestEnemyData>(class TSGrowableArray<NearestEnemyData>&);
  void __thiscall TSGrowableArray<NearestEnemyData>();
  unsigned int __thiscall Add(struct NearestEnemyData*);
  unsigned int __thiscall Add(unsigned int, int, struct NearestEnemyData*);
  unsigned int __thiscall Add(unsigned int, struct NearestEnemyData*);
  void __thiscall GrowToFit(unsigned int, int);
  struct NearestEnemyData* __thiscall New(struct NearestEnemyData&);
  struct NearestEnemyData* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct NearestEnemyData*);
  unsigned int __thiscall AddElements(unsigned int, struct NearestEnemyData*);
  struct NearestEnemyData* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NearestEnemyData>& __thiscall operator=(class TSGrowableArray<NearestEnemyData>&);
  void __thiscall ~TSGrowableArray<NearestEnemyData>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NearestEnemyData> : class TSFixedArray<NearestEnemyData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NearestEnemyData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<NearestEnemyData>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NearestEnemyData>(class TSGrowableArray<NearestEnemyData>&);
  void __thiscall TSGrowableArray<NearestEnemyData>();
  unsigned int __thiscall Add(struct NearestEnemyData*);
  unsigned int __thiscall Add(unsigned int, int, struct NearestEnemyData*);
  unsigned int __thiscall Add(unsigned int, struct NearestEnemyData*);
  void __thiscall GrowToFit(unsigned int, int);
  struct NearestEnemyData* __thiscall New(struct NearestEnemyData&);
  struct NearestEnemyData* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct NearestEnemyData*);
  unsigned int __thiscall AddElements(unsigned int, struct NearestEnemyData*);
  struct NearestEnemyData* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NearestEnemyData>& __thiscall operator=(class TSGrowableArray<NearestEnemyData>&);
  void __thiscall ~TSGrowableArray<NearestEnemyData>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGGameUI {

  // static data ------------------------------------
  static /*<rva 0x9dbcc9>*/ /*|0x1|*/ unsigned char m_reloadUI;
  static /*<rva 0x9ddb28>*/ /*|0x4|*/ class CSimpleTop* m_simpleTop;
  static /*<rva 0x9dbccc>*/ /*|0x4|*/ char* m_zoneText;
  static /*<rva 0x9ddb60>*/ /*|0x4|*/ char* m_subZoneText;
  static /*<rva 0x9dd91c>*/ /*|0x4|*/ char* m_minimapZoneText;
  static /*<rva 0x9dbd04>*/ /*|0x4|*/ class CSimpleFrame* m_UISimpleParent;
  static /*<rva 0x9dbcb4>*/ /*|0x4|*/ class CGTooltip* m_gameTooltip;
  static /*<rva 0x9ddb78>*/ /*|0x4|*/ float m_interactMaxDist;
  static /*<rva 0x9ddb88>*/ /*|0x8|*/ unsigned __int64 m_interactTarget;
  static /*<rva 0x9ddb90>*/ /*|0x8|*/ unsigned __int64 m_lockedTarget;
  static /*<rva 0x9ddb98>*/ /*|0x8|*/ unsigned __int64 m_lastEnemyTarget;
  static /*<rva 0x9ddb80>*/ /*|0x8|*/ unsigned __int64 m_currentObjectTrack;
  static /*<rva 0x9dbcd8>*/ /*|0x4|*/ unsigned int m_stackSplit;
  static /*<rva 0x9ddb30>*/ /*|0x8|*/ unsigned __int64 m_cursorItem;
  static /*<rva 0x9dbcb8>*/ /*|0x8|*/ unsigned __int64 m_cursorItemContainer;
  static /*<rva 0x9dbcd4>*/ /*|0x4|*/ unsigned int m_cursorItemSlot;
  static /*<rva 0x9ddba0>*/ /*|0x4|*/ unsigned int m_cursorMoney;
  static /*<rva 0x9ddba4>*/ /*|0x4|*/ int m_cursorSpell;
  static /*<rva 0x9ddba8>*/ /*|0x4|*/ unsigned int m_cursorPetAction;
  static /*<rva 0x9dbce4>*/ /*|0x4|*/ unsigned int m_cursorVirtualID;
  static /*<rva 0x9dd8f0>*/ /*|0x4|*/ unsigned int m_cursorVirtualDisplay;
  static /*<rva 0x9dbce8>*/ /*|0x4|*/ unsigned int m_cursorVirtualSlot;
  static /*<rva 0x9dd918>*/ /*|0x4|*/ int m_cursorHasAction;
  static /*<rva 0x9dd8f8>*/ /*|0x4|*/ enum UICURSORTYPE m_cursorItemType;
  static /*<rva 0x9dbcc0>*/ /*|0x4|*/ int m_hasControl;
  static /*<rva 0x9dd928>*/ /*|0x200|*/ char s_lastErrorString[512];
  static /*<rva 0x9ddbac>*/ /*|0x4|*/ int m_screenWidth;
  static /*<rva 0x9ddb48>*/ /*|0x18|*/ struct CinematicData m_cinematic;
  static /*<rva 0x9ddbb0>*/ /*|0x4|*/ int m_areaID;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGGameUI::InitializeGame();
  static void __fastcall CGGameUI::Initialize();
  static void __fastcall CGGameUI::EnterWorld();
  static void __fastcall CGGameUI::LeaveWorld();
  static void __fastcall CGGameUI::Shutdown();
  static void __fastcall CGGameUI::ShutdownGame();
  static void __fastcall CGGameUI::Reload();
  static void __fastcall CGGameUI::SysMsgDisplay(/*<register ecx>*/ /*|0x4|*/ char* msg, /*<register edx>*/ /*|0x4|*/ enum SYSMSG_TYPE severity);
  static int __fastcall CGGameUI::FilterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt);
  static int __fastcall CGGameUI::HandleMouseDown(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt);
  static int __fastcall CGGameUI::HandleMouseUp(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt);
  static int __fastcall CGGameUI::HandleTerrainClick(/*<register ecx>*/ /*|0x4|*/ struct CTerrainClickEvent& evt);
  static int __fastcall CGGameUI::HandleSpriteClick(/*<register ecx>*/ /*|0x4|*/ struct CSpriteClickEvent& evt);
  static int __fastcall CGGameUI::HandleWorldClick(/*<register ecx>*/ /*|0x4|*/ struct CWorldClickEvent& evt);
  static void __fastcall CGGameUI::HandleSpriteTrack(/*<register ecx>*/ /*|0x4|*/ struct CObjectTrackEvent& evt);
  static int __fastcall CGGameUI::HandleDisplaySizeChanged(/*<register ecx>*/ /*|0x4|*/ class CSizeEvent& evt);
  static void __fastcall CGGameUI::HandleScreenshot(/*<register ecx>*/ /*|0x4|*/ int success);
  static void __fastcall CGGameUI::CloseLoot(/*<register cl>*/ /*|0x1|*/ unsigned char send, /*<register dl>*/ /*|0x1|*/ unsigned char moving);
  static void __fastcall CGGameUI::OpenLoot(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ int coins, /*<regrel ebx+0x8>*/ /*|0x4|*/ enum LOOT_ACQUIRE lootType);
  static void __fastcall CGGameUI::ClearLootSlot(/*<register cl>*/ /*|0x1|*/ unsigned char slot);
  static void __fastcall CGGameUI::OpenResurrectRequest(/*<register ecx>*/ /*|0x4|*/ char* inviter);
  static void __fastcall CGGameUI::OpenPartyInvite(/*<register ecx>*/ /*|0x4|*/ char* inviter);
  static void __fastcall CGGameUI::CancelPartyInvite();
  static void __fastcall CGGameUI::OpenGuildInvite(/*<register ecx>*/ /*|0x4|*/ char* inviter, /*<register edx>*/ /*|0x4|*/ char* guildName);
  static void __fastcall CGGameUI::CancelGuildInvite();
  static void __fastcall CGGameUI::ShowCursor();
  static void __fastcall CGGameUI::HideCursor();
  static void __fastcall CGGameUI::AddErrorMessage(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ int error);
  static void __fastcall CGGameUI::SetInteractTarget(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebp+0x8>*/ /*|0x4|*/ float maxDist);
  static void __fastcall ClearInteractTarget();
  static void __fastcall CGGameUI::ClearInteractTarget(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& target);
  static void __fastcall CGGameUI::UpdateInteractTarget();
  static void __fastcall CGGameUI::CloseInteraction();
  static void __fastcall CGGameUI::Target(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& target, /*<register edx>*/ /*|0x4|*/ int usingNearest);
  static void __fastcall TargetIfNone(unsigned __int64&);
  static unsigned __int64 __fastcall CGGameUI::ClosestObjectMatch(/*<register ecx>*/ /*|0x4|*/ char* match, /*<register edx>*/ /*|0x4|*/ enum OBJECT_TYPE type);
  static void __fastcall CGGameUI::AssistByName(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CGGameUI::FollowByName(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CGGameUI::TargetNearestEnemy(/*<register ecx>*/ /*|0x4|*/ int reverse);
  static void __fastcall CGGameUI::ClearTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int sendTarget);
  static void __fastcall CGGameUI::ScaleUI(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register ecx>*/ /*|0x4|*/ int force);
  static class CSimpleFrame* __fastcall GetUISimpleParent();
  static class CGTooltip* __fastcall GetGameTooltip();
  static char* __fastcall GetZoneText();
  static char* __fastcall GetSubZoneText();
  static char* __fastcall GetMinimapZoneText();
  static void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
  static void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ struct SPELLLOG& log);
  static void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ int amount, /*<regrel ebp+0x8>*/ /*|0x4|*/ int damageClass, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  static void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO* info);
  static void __fastcall CGGameUI::ShowSpellMissFeedback(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<register ecx>*/ /*|0x4|*/ int reason);
  static void __fastcall CGGameUI::ShowHealingFeedback(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ int amount);
  static void __fastcall CGGameUI::ShowAutoFollowChange(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 newTarget, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 oldTarget, /*<register ecx>*/ /*|0x4|*/ int type);
  static unsigned __int64& __fastcall GetCurrentObjectTrack();
  static unsigned __int64& __fastcall GetInteractTarget();
  static unsigned __int64& __fastcall GetLockedTarget();
  static unsigned __int64& __fastcall GetLastEnemyTarget();
  static void __fastcall CGGameUI::NewZoneFeedback(/*<register ecx>*/ /*|0x4|*/ int areaID, /*<register edx>*/ /*|0x4|*/ char* zoneString, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* subZoneString);
  static void __fastcall CGGameUI::SetMinimapZoneText(/*<register ecx>*/ /*|0x4|*/ char* areaName);
  static int __fastcall GetCurrentAreaID();
  static void __fastcall CGGameUI::NamePlateClicked(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  static void __fastcall CGGameUI::SetPartyLeader(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGGameUI::AddPartyMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int connected);
  static void __fastcall CGGameUI::RemoveAllPartyMembers();
  static void __fastcall CGGameUI::EnablePartyMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int enable);
  static int __fastcall CGGameUI::IsPartyMember(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static unsigned __int64 __fastcall CGGameUI::GetPartyMember(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGGameUI::SetLootMethod(/*<register ecx>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 master);
  static void __fastcall CGGameUI::UnitNameUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static void __fastcall CGGameUI::UnitPortraitUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static void __fastcall CGGameUI::UpdateActivePlayer();
  static int __fastcall HasPlayerControl();
  static void __fastcall CGGameUI::OnClientControlChanged(/*<register ecx>*/ /*|0x4|*/ int hasControl);
  static void __fastcall CGGameUI::ClearClientControls();
  static void __fastcall CGGameUI::RegisterFrameFactories();
  static void __fastcall CGGameUI::StartCinematic(/*<register ecx>*/ /*|0x4|*/ int cinematicID);
  static void __fastcall CGGameUI::BeginCinematic();
  static void __fastcall CGGameUI::BeginCinematicInternal(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static int __fastcall CGGameUI::StartCinematicCamera();
  static int __fastcall CGGameUI::NextCinematic(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static void __fastcall CGGameUI::NextCinematicInternal(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static int __fastcall CGGameUI::StopCinematic(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static void __fastcall CGGameUI::StopCinematicInternal(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static void __fastcall CGGameUI::ResetCamera();
  static void __fastcall CGGameUI::PlayerCombatModeChanged(/*<register ecx>*/ /*|0x4|*/ int newState);
  static void __fastcall CGGameUI::HandleObjectTrackChange(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebx+0x10>*/ /*|0x8|*/ unsigned __int64 oldGUID, /*<regrel ebx+0x18>*/ /*|0x4|*/ float x, /*<regrel ebx+0x1c>*/ /*|0x4|*/ float y);
  static void __fastcall CGGameUI::SetCursorItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ int unlock, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int stackSplit);
  static void __fastcall CGGameUI::GetCursorItem(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& cursorItem, /*<register edx>*/ /*|0x4|*/ unsigned __int64& containerGUID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& slot);
  static unsigned __int64 __fastcall CGGameUI::GetCursorItem();
  static void __fastcall CGGameUI::SetCursorMoney(/*<register ecx>*/ /*|0x4|*/ unsigned int money);
  static unsigned int __fastcall GetCursorMoney();
  static void __fastcall CGGameUI::SetCursorSpell(/*<register ecx>*/ /*|0x4|*/ int spellId, /*<register edx>*/ /*|0x4|*/ int pet);
  static void __fastcall CGGameUI::DropCursorSpell();
  static int __fastcall CGGameUI::GetCursorSpell();
  static int __fastcall IsCursorPetSpell();
  static void __fastcall CGGameUI::SetCursorPetAction(/*<register ecx>*/ /*|0x4|*/ class PetAction& action);
  static unsigned int __fastcall GetCursorPetAction();
  static void __fastcall CGGameUI::DropCursorPetAction();
  static void __fastcall CGGameUI::SetCursorVirtualItem(/*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register edx>*/ /*|0x4|*/ unsigned int displayID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum UICURSORTYPE type);
  static unsigned int __fastcall GetCursorVirtualItem(enum UICURSORTYPE);
  static void __fastcall CGGameUI::GetCursorVirtualItem(/*<register ecx>*/ /*|0x4|*/ unsigned int& cursorItem, /*<register edx>*/ /*|0x4|*/ unsigned int& slot);
  static unsigned int __fastcall CGGameUI::GetCursorVirtualItem();
  static unsigned int __fastcall GetCursorStackSplit();
  static int __fastcall IsCursorEmpty();
  static void __fastcall CGGameUI::ClearCursor(/*<register ecx>*/ /*|0x4|*/ int unlock);
  static void __fastcall CGGameUI::DeleteCursorItem();
  static enum UICURSORTYPE __fastcall GetCursorType();
  static void __fastcall CGGameUI::LockItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID);
  static void __fastcall CGGameUI::UnlockItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID);
  static void __fastcall CGGameUI::UnlockAllItems();
  static void __fastcall CGGameUI::OnTargetContextAction();
  static void __fastcall CGGameUI::OnItemPush(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 player, /*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int itemID, /*<regrel ebx+0x10>*/ /*|0x4|*/ int pushed, /*<regrel ebx+0x14>*/ /*|0x4|*/ int display);
  static void __cdecl CGGameUI::DisplayError(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE errorType, /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]);
  static char* __fastcall CGGameUI::GetLastErrorString();
  static int __fastcall CGGameUI::OnTerrainClick(/*<register ecx>*/ /*|0x4|*/ struct CTerrainClickEvent& evt);
  static int __fastcall CGGameUI::OnSpriteLeftClick(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
  static int __fastcall CGGameUI::OnSpriteRightClick(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
  static void __fastcall UpdatePlayerAlpha(float);
  static void __fastcall CGGameUI::UpdateObjectHighlightColor(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class CGObject_C* object);
  static void __fastcall ResetStaticVars();
  static int __fastcall CGGameUI::Idle(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGBag_C : class CGBag  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGBag
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static enum GAME_ERROR_TYPE __fastcall CGBag_C::GetGameError(/*<register ecx>*/ /*|0x4|*/ enum BAG_RESULT result);

  // non-virtual functions --------------------------
  void __thiscall CGBag_C(unsigned __int64, unsigned int*, unsigned __int64*, unsigned char);
  void __thiscall ~CGBag_C();
  int __thiscall CGBag_C::GetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
  int __thiscall CGBag_C::GetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
  int __thiscall CGBag_C::GetItemTypeCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (func*)(class CGItem_C*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (func*)(class CGItem_C*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<NearestEnemyData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct NearestEnemyData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct NearestEnemyData& __thiscall operator[](unsigned int);
  struct NearestEnemyData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct NearestEnemyData* __thiscall Ptr();
  struct NearestEnemyData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct NearestEnemyData* __thiscall Top();
  struct NearestEnemyData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NearestEnemyData>(class TSBaseArray<NearestEnemyData>&);
  void __thiscall TSBaseArray<NearestEnemyData>();
  class TSBaseArray<NearestEnemyData>& __thiscall operator=(class TSBaseArray<NearestEnemyData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NearestEnemyData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NearestEnemyData>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NearestEnemyData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct NearestEnemyData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct NearestEnemyData& __thiscall operator[](unsigned int);
  struct NearestEnemyData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct NearestEnemyData* __thiscall Ptr();
  struct NearestEnemyData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct NearestEnemyData* __thiscall Top();
  struct NearestEnemyData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NearestEnemyData>(class TSBaseArray<NearestEnemyData>&);
  void __thiscall TSBaseArray<NearestEnemyData>();
  class TSBaseArray<NearestEnemyData>& __thiscall operator=(class TSBaseArray<NearestEnemyData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NearestEnemyData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NearestEnemyData>::MemLineNo();
};
// <size 0x10>

class CGSimpleHealthBar : class CSimpleStatusBar  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c8>*/ /*|0x8|*/ unsigned __int64 m_unitGUID;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ int m_scaleColor;

  // base classes -----------------------------------
  // baseclass class CSimpleStatusBar
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGSimpleHealthBar(class CGSimpleHealthBar&);
  void __thiscall CGSimpleHealthBar::CGSimpleHealthBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGSimpleHealthBar::SetUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGSimpleHealthBar::InstallMirrorHandlers();
  void __thiscall CGSimpleHealthBar::RemoveMirrorHandlers();
  class CGSimpleHealthBar& __thiscall operator=(class CGSimpleHealthBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGSimpleHealthBar::~CGSimpleHealthBar();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGSimpleHealthBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGSimpleHealthBar::SetStatusBarColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2d8>

class TSExplicitList<ITEMPORTRAIT,-572662307> : class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ITEMPORTRAIT,-572662307>(class TSExplicitList<ITEMPORTRAIT,-572662307>&);
  void __thiscall TSExplicitList<ITEMPORTRAIT,-572662307>::TSExplicitList<ITEMPORTRAIT,-572662307>();
  class TSExplicitList<ITEMPORTRAIT,-572662307>& __thiscall operator=(class TSExplicitList<ITEMPORTRAIT,-572662307>&);
  void __thiscall ~TSExplicitList<ITEMPORTRAIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> > : class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall New(class TSExplicitList<ITEMPORTRAIT,-572662307>&);
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<ITEMPORTRAIT,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ITEMPORTRAIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ITEMPORTRAIT*, unsigned int);
  struct ITEMPORTRAIT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>();
  void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>(class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>&);
  class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>& __thiscall operator=(class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall DeleteNode(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Head();
  struct ITEMPORTRAIT* __thiscall Head();
  void __thiscall Insert(struct ITEMPORTRAIT*, char*);
  void __thiscall Insert(struct ITEMPORTRAIT*, unsigned int, char*);
  void __thiscall Insert(struct ITEMPORTRAIT*, unsigned int, class HASHKEY_STR&);
  struct ITEMPORTRAIT* __thiscall New(char*, unsigned long, unsigned long);
  struct ITEMPORTRAIT* __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct ITEMPORTRAIT* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Ptr(char*);
  struct ITEMPORTRAIT* __thiscall Ptr(char*);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Tail();
  struct ITEMPORTRAIT* __thiscall Tail();
  void __thiscall Unlink(struct ITEMPORTRAIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct ITEMPORTRAIT* __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ITEMPORTRAIT,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ITEMPORTRAIT,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ITEMPORTRAIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ITEMPORTRAIT*, unsigned int);
  struct ITEMPORTRAIT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>();
  void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>(class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>&);
  class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>& __thiscall operator=(class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall DeleteNode(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Head();
  struct ITEMPORTRAIT* __thiscall Head();
  void __thiscall Insert(struct ITEMPORTRAIT*, char*);
  void __thiscall Insert(struct ITEMPORTRAIT*, unsigned int, char*);
  void __thiscall Insert(struct ITEMPORTRAIT*, unsigned int, class HASHKEY_STR&);
  struct ITEMPORTRAIT* __thiscall New(char*, unsigned long, unsigned long);
  struct ITEMPORTRAIT* __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct ITEMPORTRAIT* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Ptr(char*);
  struct ITEMPORTRAIT* __thiscall Ptr(char*);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Tail();
  struct ITEMPORTRAIT* __thiscall Tail();
  void __thiscall Unlink(struct ITEMPORTRAIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct ITEMPORTRAIT* __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ITEMPORTRAIT,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ITEMPORTRAIT,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ITEMPORTRAIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ITEMPORTRAIT*, unsigned int);
  struct ITEMPORTRAIT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>();
  void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>(class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>&);
  class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>& __thiscall operator=(class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall DeleteNode(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Head();
  struct ITEMPORTRAIT* __thiscall Head();
  void __thiscall Insert(struct ITEMPORTRAIT*, char*);
  void __thiscall Insert(struct ITEMPORTRAIT*, unsigned int, char*);
  void __thiscall Insert(struct ITEMPORTRAIT*, unsigned int, class HASHKEY_STR&);
  struct ITEMPORTRAIT* __thiscall New(char*, unsigned long, unsigned long);
  struct ITEMPORTRAIT* __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct ITEMPORTRAIT* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Ptr(char*);
  struct ITEMPORTRAIT* __thiscall Ptr(char*);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct ITEMPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Tail();
  struct ITEMPORTRAIT* __thiscall Tail();
  void __thiscall Unlink(struct ITEMPORTRAIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct ITEMPORTRAIT* __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ITEMPORTRAIT,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<PLAYERPORTRAIT,-572662307> : class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<PLAYERPORTRAIT,-572662307>(class TSExplicitList<PLAYERPORTRAIT,-572662307>&);
  void __thiscall TSExplicitList<PLAYERPORTRAIT,-572662307>::TSExplicitList<PLAYERPORTRAIT,-572662307>();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>& __thiscall operator=(class TSExplicitList<PLAYERPORTRAIT,-572662307>&);
  void __thiscall ~TSExplicitList<PLAYERPORTRAIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > : class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall New(class TSExplicitList<PLAYERPORTRAIT,-572662307>&);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct PLAYERPORTRAIT*, unsigned int);
  struct PLAYERPORTRAIT* __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>();
  void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>(class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>&);
  class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>& __thiscall operator=(class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall DeleteNode(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Head();
  struct PLAYERPORTRAIT* __thiscall Head();
  void __thiscall Insert(struct PLAYERPORTRAIT*, char*);
  void __thiscall Insert(struct PLAYERPORTRAIT*, unsigned int, char*);
  void __thiscall Insert(struct PLAYERPORTRAIT*, unsigned int, class CHashKeyGUID&);
  struct PLAYERPORTRAIT* __thiscall New(char*, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Ptr(char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Tail();
  struct PLAYERPORTRAIT* __thiscall Tail();
  void __thiscall Unlink(struct PLAYERPORTRAIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct PLAYERPORTRAIT* __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct PLAYERPORTRAIT*, unsigned int);
  struct PLAYERPORTRAIT* __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>();
  void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>(class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>&);
  class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>& __thiscall operator=(class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall DeleteNode(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Head();
  struct PLAYERPORTRAIT* __thiscall Head();
  void __thiscall Insert(struct PLAYERPORTRAIT*, char*);
  void __thiscall Insert(struct PLAYERPORTRAIT*, unsigned int, char*);
  void __thiscall Insert(struct PLAYERPORTRAIT*, unsigned int, class CHashKeyGUID&);
  struct PLAYERPORTRAIT* __thiscall New(char*, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Ptr(char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Tail();
  struct PLAYERPORTRAIT* __thiscall Tail();
  void __thiscall Unlink(struct PLAYERPORTRAIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct PLAYERPORTRAIT* __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct PLAYERPORTRAIT*, unsigned int);
  struct PLAYERPORTRAIT* __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>();
  void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>(class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>&);
  class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>& __thiscall operator=(class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall DeleteNode(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Head();
  struct PLAYERPORTRAIT* __thiscall Head();
  void __thiscall Insert(struct PLAYERPORTRAIT*, char*);
  void __thiscall Insert(struct PLAYERPORTRAIT*, unsigned int, char*);
  void __thiscall Insert(struct PLAYERPORTRAIT*, unsigned int, class CHashKeyGUID&);
  struct PLAYERPORTRAIT* __thiscall New(char*, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Ptr(char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct PLAYERPORTRAIT* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Tail();
  struct PLAYERPORTRAIT* __thiscall Tail();
  void __thiscall Unlink(struct PLAYERPORTRAIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct PLAYERPORTRAIT* __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSLink<DIRTYFACE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DIRTYFACE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DIRTYFACE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DIRTYFACE>&);
  class TSLink<DIRTYFACE>* __thiscall TSLink<DIRTYFACE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DIRTYFACE>(class TSLink<DIRTYFACE>&);
  void __thiscall TSLink<DIRTYFACE>();
  void __thiscall ~TSLink<DIRTYFACE>();
  class TSLink<DIRTYFACE>& __thiscall operator=(class TSLink<DIRTYFACE>&);
  int __thiscall IsLinked();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall RawNext();
  struct DIRTYFACE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DIRTYFACE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DIRTYFACE>* __thiscall Link(struct DIRTYFACE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >(int);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >&);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >();
  void __thiscall ~TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >();
  class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >& __thiscall operator=(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >*, unsigned long, struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall DeleteNode(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Head();
  struct DIRTYFACE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DIRTYFACE*);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DIRTYFACE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DIRTYFACE* existingptr);
  struct DIRTYFACE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DIRTYFACE* __thiscall Next(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Next(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Prev(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Prev(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall RawNext(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall RawNext(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Tail();
  struct DIRTYFACE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct DIRTYFACE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DIRTYFACE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DIRTYFACE>* __thiscall Link(struct DIRTYFACE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >(int);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >&);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >();
  void __thiscall ~TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >();
  class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >& __thiscall operator=(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >*, unsigned long, struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall DeleteNode(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Head();
  struct DIRTYFACE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DIRTYFACE*);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DIRTYFACE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DIRTYFACE* existingptr);
  struct DIRTYFACE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DIRTYFACE* __thiscall Next(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Next(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Prev(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Prev(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall RawNext(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall RawNext(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Tail();
  struct DIRTYFACE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct DIRTYFACE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DIRTYFACE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DIRTYFACE>* __thiscall Link(struct DIRTYFACE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >(int);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >&);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >();
  void __thiscall ~TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >();
  class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >& __thiscall operator=(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >*, unsigned long, struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall DeleteNode(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Head();
  struct DIRTYFACE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DIRTYFACE*);
  void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DIRTYFACE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DIRTYFACE* existingptr);
  struct DIRTYFACE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DIRTYFACE* __thiscall Next(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Next(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Prev(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Prev(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall RawNext(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall RawNext(struct DIRTYFACE*);
  struct DIRTYFACE* __thiscall Tail();
  struct DIRTYFACE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct DIRTYFACE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<UNITPORTRAIT,-572662307> : class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UNITPORTRAIT,-572662307>(class TSExplicitList<UNITPORTRAIT,-572662307>&);
  void __thiscall TSExplicitList<UNITPORTRAIT,-572662307>::TSExplicitList<UNITPORTRAIT,-572662307>();
  class TSExplicitList<UNITPORTRAIT,-572662307>& __thiscall operator=(class TSExplicitList<UNITPORTRAIT,-572662307>&);
  void __thiscall ~TSExplicitList<UNITPORTRAIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> > : class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UNITPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall New(class TSExplicitList<UNITPORTRAIT,-572662307>&);
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UNITPORTRAIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<UNITPORTRAIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UNITPORTRAIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct UNITPORTRAIT*, unsigned int);
  struct UNITPORTRAIT* __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>();
  void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>(class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>&);
  class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall DeleteNode(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Head();
  struct UNITPORTRAIT* __thiscall Head();
  void __thiscall Insert(struct UNITPORTRAIT*, char*);
  void __thiscall Insert(struct UNITPORTRAIT*, unsigned int, char*);
  void __thiscall Insert(struct UNITPORTRAIT*, unsigned int, class HASHKEY_NONE&);
  struct UNITPORTRAIT* __thiscall New(char*, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Ptr(char*);
  struct UNITPORTRAIT* __thiscall Ptr(char*);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Tail();
  struct UNITPORTRAIT* __thiscall Tail();
  void __thiscall Unlink(struct UNITPORTRAIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct UNITPORTRAIT* __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UNITPORTRAIT,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<UNITPORTRAIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UNITPORTRAIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct UNITPORTRAIT*, unsigned int);
  struct UNITPORTRAIT* __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>();
  void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>(class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>&);
  class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall DeleteNode(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Head();
  struct UNITPORTRAIT* __thiscall Head();
  void __thiscall Insert(struct UNITPORTRAIT*, char*);
  void __thiscall Insert(struct UNITPORTRAIT*, unsigned int, char*);
  void __thiscall Insert(struct UNITPORTRAIT*, unsigned int, class HASHKEY_NONE&);
  struct UNITPORTRAIT* __thiscall New(char*, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Ptr(char*);
  struct UNITPORTRAIT* __thiscall Ptr(char*);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Tail();
  struct UNITPORTRAIT* __thiscall Tail();
  void __thiscall Unlink(struct UNITPORTRAIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct UNITPORTRAIT* __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UNITPORTRAIT,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<UNITPORTRAIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UNITPORTRAIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct UNITPORTRAIT*, unsigned int);
  struct UNITPORTRAIT* __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>();
  void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>(class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>&);
  class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall DeleteNode(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Head();
  struct UNITPORTRAIT* __thiscall Head();
  void __thiscall Insert(struct UNITPORTRAIT*, char*);
  void __thiscall Insert(struct UNITPORTRAIT*, unsigned int, char*);
  void __thiscall Insert(struct UNITPORTRAIT*, unsigned int, class HASHKEY_NONE&);
  struct UNITPORTRAIT* __thiscall New(char*, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Ptr(char*);
  struct UNITPORTRAIT* __thiscall Ptr(char*);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, char*);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct UNITPORTRAIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Tail();
  struct UNITPORTRAIT* __thiscall Tail();
  void __thiscall Unlink(struct UNITPORTRAIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct UNITPORTRAIT* __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UNITPORTRAIT,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Top();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Top();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UNITPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UNITPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Top();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UNITPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UNITPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Top();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ITEMPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ITEMPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Top();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ITEMPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ITEMPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Top();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLinkedNode<DIRTYFACE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DIRTYFACE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<DIRTYFACE>::~TSLinkedNode<DIRTYFACE>();
  int __thiscall IsLinked();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall RawNext();
  struct DIRTYFACE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DIRTYFACE>(class TSLinkedNode<DIRTYFACE>&);
  void __thiscall TSLinkedNode<DIRTYFACE>();
  class TSLinkedNode<DIRTYFACE>& __thiscall operator=(class TSLinkedNode<DIRTYFACE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DIRTYFACE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DIRTYFACE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DIRTYFACE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DIRTYFACE>&);
  class TSLink<DIRTYFACE>* __thiscall TSLink<DIRTYFACE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DIRTYFACE>(class TSLink<DIRTYFACE>&);
  void __thiscall TSLink<DIRTYFACE>();
  void __thiscall ~TSLink<DIRTYFACE>();
  class TSLink<DIRTYFACE>& __thiscall operator=(class TSLink<DIRTYFACE>&);
  int __thiscall IsLinked();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall RawNext();
  struct DIRTYFACE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<PLAYERPORTRAIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PLAYERPORTRAIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PLAYERPORTRAIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PLAYERPORTRAIT>&);
  class TSLink<PLAYERPORTRAIT>* __thiscall TSLink<PLAYERPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PLAYERPORTRAIT>(class TSLink<PLAYERPORTRAIT>&);
  void __thiscall TSLink<PLAYERPORTRAIT>();
  void __thiscall ~TSLink<PLAYERPORTRAIT>();
  class TSLink<PLAYERPORTRAIT>& __thiscall operator=(class TSLink<PLAYERPORTRAIT>&);
  int __thiscall IsLinked();
  struct PLAYERPORTRAIT* __thiscall Next();
  struct PLAYERPORTRAIT* __thiscall Next();
  struct PLAYERPORTRAIT* __thiscall Prev();
  struct PLAYERPORTRAIT* __thiscall Prev();
  struct PLAYERPORTRAIT* __thiscall RawNext();
  struct PLAYERPORTRAIT* __thiscall RawNext();
  void __thiscall TSLink<PLAYERPORTRAIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PLAYERPORTRAIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >&);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::InitializeTerminator();
  class TSLink<PLAYERPORTRAIT>* __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >(int);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >&);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >();
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::~TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >();
  class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >& __thiscall operator=(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >*, unsigned long, struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall DeleteNode(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Head();
  struct PLAYERPORTRAIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PLAYERPORTRAIT*);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct PLAYERPORTRAIT* existingptr);
  struct PLAYERPORTRAIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Tail();
  struct PLAYERPORTRAIT* __thiscall Tail();
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct PLAYERPORTRAIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > : class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<PLAYERPORTRAIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITPORTRAIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >&);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::InitializeTerminator();
  class TSLink<UNITPORTRAIT>* __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >(int);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >&);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >();
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::~TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >();
  class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >& __thiscall operator=(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >*, unsigned long, struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall DeleteNode(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Head();
  struct UNITPORTRAIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UNITPORTRAIT*);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITPORTRAIT* existingptr);
  struct UNITPORTRAIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Tail();
  struct UNITPORTRAIT* __thiscall Tail();
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UNITPORTRAIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> > : class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UNITPORTRAIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMPORTRAIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >&);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::InitializeTerminator();
  class TSLink<ITEMPORTRAIT>* __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >(int);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >&);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >();
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::~TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >();
  class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >& __thiscall operator=(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >*, unsigned long, struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall DeleteNode(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Head();
  struct ITEMPORTRAIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ITEMPORTRAIT*);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMPORTRAIT* existingptr);
  struct ITEMPORTRAIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Tail();
  struct ITEMPORTRAIT* __thiscall Tail();
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ITEMPORTRAIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> > : class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ITEMPORTRAIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<PLAYERPORTRAIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PLAYERPORTRAIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PLAYERPORTRAIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PLAYERPORTRAIT>&);
  class TSLink<PLAYERPORTRAIT>* __thiscall TSLink<PLAYERPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PLAYERPORTRAIT>(class TSLink<PLAYERPORTRAIT>&);
  void __thiscall TSLink<PLAYERPORTRAIT>();
  void __thiscall ~TSLink<PLAYERPORTRAIT>();
  class TSLink<PLAYERPORTRAIT>& __thiscall operator=(class TSLink<PLAYERPORTRAIT>&);
  int __thiscall IsLinked();
  struct PLAYERPORTRAIT* __thiscall Next();
  struct PLAYERPORTRAIT* __thiscall Next();
  struct PLAYERPORTRAIT* __thiscall Prev();
  struct PLAYERPORTRAIT* __thiscall Prev();
  struct PLAYERPORTRAIT* __thiscall RawNext();
  struct PLAYERPORTRAIT* __thiscall RawNext();
  void __thiscall TSLink<PLAYERPORTRAIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PLAYERPORTRAIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >&);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::InitializeTerminator();
  class TSLink<PLAYERPORTRAIT>* __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >(int);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >&);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >();
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::~TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >();
  class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >& __thiscall operator=(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >*, unsigned long, struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall DeleteNode(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Head();
  struct PLAYERPORTRAIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PLAYERPORTRAIT*);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct PLAYERPORTRAIT* existingptr);
  struct PLAYERPORTRAIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Tail();
  struct PLAYERPORTRAIT* __thiscall Tail();
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct PLAYERPORTRAIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<UNITPORTRAIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UNITPORTRAIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UNITPORTRAIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UNITPORTRAIT>&);
  class TSLink<UNITPORTRAIT>* __thiscall TSLink<UNITPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UNITPORTRAIT>(class TSLink<UNITPORTRAIT>&);
  void __thiscall TSLink<UNITPORTRAIT>();
  void __thiscall ~TSLink<UNITPORTRAIT>();
  class TSLink<UNITPORTRAIT>& __thiscall operator=(class TSLink<UNITPORTRAIT>&);
  int __thiscall IsLinked();
  struct UNITPORTRAIT* __thiscall Next();
  struct UNITPORTRAIT* __thiscall Next();
  struct UNITPORTRAIT* __thiscall Prev();
  struct UNITPORTRAIT* __thiscall Prev();
  struct UNITPORTRAIT* __thiscall RawNext();
  struct UNITPORTRAIT* __thiscall RawNext();
  void __thiscall TSLink<UNITPORTRAIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITPORTRAIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >&);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::InitializeTerminator();
  class TSLink<UNITPORTRAIT>* __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >(int);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >&);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >();
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::~TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >();
  class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >& __thiscall operator=(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >*, unsigned long, struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall DeleteNode(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Head();
  struct UNITPORTRAIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UNITPORTRAIT*);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITPORTRAIT* existingptr);
  struct UNITPORTRAIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Tail();
  struct UNITPORTRAIT* __thiscall Tail();
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UNITPORTRAIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<ITEMPORTRAIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ITEMPORTRAIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ITEMPORTRAIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ITEMPORTRAIT>&);
  class TSLink<ITEMPORTRAIT>* __thiscall TSLink<ITEMPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ITEMPORTRAIT>(class TSLink<ITEMPORTRAIT>&);
  void __thiscall TSLink<ITEMPORTRAIT>();
  void __thiscall ~TSLink<ITEMPORTRAIT>();
  class TSLink<ITEMPORTRAIT>& __thiscall operator=(class TSLink<ITEMPORTRAIT>&);
  int __thiscall IsLinked();
  struct ITEMPORTRAIT* __thiscall Next();
  struct ITEMPORTRAIT* __thiscall Next();
  struct ITEMPORTRAIT* __thiscall Prev();
  struct ITEMPORTRAIT* __thiscall Prev();
  struct ITEMPORTRAIT* __thiscall RawNext();
  struct ITEMPORTRAIT* __thiscall RawNext();
  void __thiscall TSLink<ITEMPORTRAIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMPORTRAIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >&);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::InitializeTerminator();
  class TSLink<ITEMPORTRAIT>* __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >(int);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >&);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >();
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::~TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >();
  class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >& __thiscall operator=(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >*, unsigned long, struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall DeleteNode(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Head();
  struct ITEMPORTRAIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ITEMPORTRAIT*);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMPORTRAIT* existingptr);
  struct ITEMPORTRAIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Tail();
  struct ITEMPORTRAIT* __thiscall Tail();
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ITEMPORTRAIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<PLAYERPORTRAIT,-572662307> : class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<PLAYERPORTRAIT,-572662307>(class TSExplicitList<PLAYERPORTRAIT,-572662307>&);
  void __thiscall TSExplicitList<PLAYERPORTRAIT,-572662307>::TSExplicitList<PLAYERPORTRAIT,-572662307>();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>& __thiscall operator=(class TSExplicitList<PLAYERPORTRAIT,-572662307>&);
  void __thiscall ~TSExplicitList<PLAYERPORTRAIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<PLAYERPORTRAIT,-572662307> : class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<PLAYERPORTRAIT,-572662307>(class TSExplicitList<PLAYERPORTRAIT,-572662307>&);
  void __thiscall TSExplicitList<PLAYERPORTRAIT,-572662307>::TSExplicitList<PLAYERPORTRAIT,-572662307>();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>& __thiscall operator=(class TSExplicitList<PLAYERPORTRAIT,-572662307>&);
  void __thiscall ~TSExplicitList<PLAYERPORTRAIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<UNITPORTRAIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UNITPORTRAIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UNITPORTRAIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UNITPORTRAIT>&);
  class TSLink<UNITPORTRAIT>* __thiscall TSLink<UNITPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UNITPORTRAIT>(class TSLink<UNITPORTRAIT>&);
  void __thiscall TSLink<UNITPORTRAIT>();
  void __thiscall ~TSLink<UNITPORTRAIT>();
  class TSLink<UNITPORTRAIT>& __thiscall operator=(class TSLink<UNITPORTRAIT>&);
  int __thiscall IsLinked();
  struct UNITPORTRAIT* __thiscall Next();
  struct UNITPORTRAIT* __thiscall Next();
  struct UNITPORTRAIT* __thiscall Prev();
  struct UNITPORTRAIT* __thiscall Prev();
  struct UNITPORTRAIT* __thiscall RawNext();
  struct UNITPORTRAIT* __thiscall RawNext();
  void __thiscall TSLink<UNITPORTRAIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<UNITPORTRAIT,-572662307> : class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UNITPORTRAIT,-572662307>(class TSExplicitList<UNITPORTRAIT,-572662307>&);
  void __thiscall TSExplicitList<UNITPORTRAIT,-572662307>::TSExplicitList<UNITPORTRAIT,-572662307>();
  class TSExplicitList<UNITPORTRAIT,-572662307>& __thiscall operator=(class TSExplicitList<UNITPORTRAIT,-572662307>&);
  void __thiscall ~TSExplicitList<UNITPORTRAIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<UNITPORTRAIT,-572662307> : class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UNITPORTRAIT,-572662307>(class TSExplicitList<UNITPORTRAIT,-572662307>&);
  void __thiscall TSExplicitList<UNITPORTRAIT,-572662307>::TSExplicitList<UNITPORTRAIT,-572662307>();
  class TSExplicitList<UNITPORTRAIT,-572662307>& __thiscall operator=(class TSExplicitList<UNITPORTRAIT,-572662307>&);
  void __thiscall ~TSExplicitList<UNITPORTRAIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<ITEMPORTRAIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ITEMPORTRAIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ITEMPORTRAIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ITEMPORTRAIT>&);
  class TSLink<ITEMPORTRAIT>* __thiscall TSLink<ITEMPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ITEMPORTRAIT>(class TSLink<ITEMPORTRAIT>&);
  void __thiscall TSLink<ITEMPORTRAIT>();
  void __thiscall ~TSLink<ITEMPORTRAIT>();
  class TSLink<ITEMPORTRAIT>& __thiscall operator=(class TSLink<ITEMPORTRAIT>&);
  int __thiscall IsLinked();
  struct ITEMPORTRAIT* __thiscall Next();
  struct ITEMPORTRAIT* __thiscall Next();
  struct ITEMPORTRAIT* __thiscall Prev();
  struct ITEMPORTRAIT* __thiscall Prev();
  struct ITEMPORTRAIT* __thiscall RawNext();
  struct ITEMPORTRAIT* __thiscall RawNext();
  void __thiscall TSLink<ITEMPORTRAIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<ITEMPORTRAIT,-572662307> : class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ITEMPORTRAIT,-572662307>(class TSExplicitList<ITEMPORTRAIT,-572662307>&);
  void __thiscall TSExplicitList<ITEMPORTRAIT,-572662307>::TSExplicitList<ITEMPORTRAIT,-572662307>();
  class TSExplicitList<ITEMPORTRAIT,-572662307>& __thiscall operator=(class TSExplicitList<ITEMPORTRAIT,-572662307>&);
  void __thiscall ~TSExplicitList<ITEMPORTRAIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ITEMPORTRAIT,-572662307> : class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ITEMPORTRAIT,-572662307>(class TSExplicitList<ITEMPORTRAIT,-572662307>&);
  void __thiscall TSExplicitList<ITEMPORTRAIT,-572662307>::TSExplicitList<ITEMPORTRAIT,-572662307>();
  class TSExplicitList<ITEMPORTRAIT,-572662307>& __thiscall operator=(class TSExplicitList<ITEMPORTRAIT,-572662307>&);
  void __thiscall ~TSExplicitList<ITEMPORTRAIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CACHEOBJECT : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0xc|*/ class TSExplicitList<CACHEENTRY,32> m_LRUList;
  /*<thisrel this+0x14>*/ /*|0x2c|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI> m_cacheTable;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_cacheSize;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_currentCacheSize;
  /*<thisrel this+0x48>*/ /*|0x4|*/ enum CACHEMODE m_cacheMode;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int m_cacheEntries;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int m_cacheTime;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CACHEOBJECT::PurgeTextureCache();
  struct HMIPPEDTEXTURE__* __thiscall CACHEOBJECT::GetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TEXTUREINFO* info);
  void __thiscall CACHEOBJECT(class CACHEOBJECT&);
  void __thiscall CACHEOBJECT::CACHEOBJECT();
  class CACHEOBJECT& __thiscall operator=(class CACHEOBJECT&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CACHEOBJECT::~CACHEOBJECT();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >&);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::InitializeTerminator();
  class TSLink<CACHEENTRY>* __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >(int);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >&);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >();
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::~TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >();
  class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >& __thiscall operator=(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >*, unsigned long, struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall DeleteNode(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Head();
  struct CACHEENTRY* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CACHEENTRY*);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CACHEENTRY* existingptr);
  struct CACHEENTRY* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Tail();
  struct CACHEENTRY* __thiscall Tail();
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CACHEENTRY*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<CACHEENTRY,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CACHEENTRY,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct CACHEENTRY*, unsigned int);
  struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<CACHEENTRY,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>();
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>(class TSHashTable<CACHEENTRY,HASHKEY_STRI>&);
  class TSHashTable<CACHEENTRY,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CACHEENTRY,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall DeleteNode(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Head();
  struct CACHEENTRY* __thiscall Head();
  void __thiscall Insert(struct CACHEENTRY*, char*);
  void __thiscall Insert(struct CACHEENTRY*, unsigned int, char*);
  void __thiscall Insert(struct CACHEENTRY*, unsigned int, class HASHKEY_STRI&);
  struct CACHEENTRY* __thiscall New(char*, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Ptr(char*);
  struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, char*);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, char*);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Tail();
  struct CACHEENTRY* __thiscall Tail();
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
  virtual /*<vtableoff 0x4>*/ struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CACHEENTRY,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CACHEENTRY,-572662307> : class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CACHEENTRY,-572662307>(class TSExplicitList<CACHEENTRY,-572662307>&);
  void __thiscall TSExplicitList<CACHEENTRY,-572662307>::TSExplicitList<CACHEENTRY,-572662307>();
  class TSExplicitList<CACHEENTRY,-572662307>& __thiscall operator=(class TSExplicitList<CACHEENTRY,-572662307>&);
  void __thiscall ~TSExplicitList<CACHEENTRY,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CACHEENTRY,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CACHEENTRY,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Ptr();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Top();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >();
  class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CACHEENTRY,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CACHEENTRY,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Ptr();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Top();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >();
  class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CACHEENTRY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CACHEENTRY>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CACHEENTRY* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CACHEENTRY>&);
  class TSLink<CACHEENTRY>* __thiscall TSLink<CACHEENTRY>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CACHEENTRY>(class TSLink<CACHEENTRY>&);
  void __thiscall TSLink<CACHEENTRY>();
  void __thiscall ~TSLink<CACHEENTRY>();
  class TSLink<CACHEENTRY>& __thiscall operator=(class TSLink<CACHEENTRY>&);
  int __thiscall IsLinked();
  struct CACHEENTRY* __thiscall Next();
  struct CACHEENTRY* __thiscall Next();
  struct CACHEENTRY* __thiscall Prev();
  struct CACHEENTRY* __thiscall Prev();
  struct CACHEENTRY* __thiscall RawNext();
  struct CACHEENTRY* __thiscall RawNext();
  void __thiscall TSLink<CACHEENTRY>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CACHEENTRY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CACHEENTRY>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CACHEENTRY* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CACHEENTRY>&);
  class TSLink<CACHEENTRY>* __thiscall TSLink<CACHEENTRY>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CACHEENTRY>(class TSLink<CACHEENTRY>&);
  void __thiscall TSLink<CACHEENTRY>();
  void __thiscall ~TSLink<CACHEENTRY>();
  class TSLink<CACHEENTRY>& __thiscall operator=(class TSLink<CACHEENTRY>&);
  int __thiscall IsLinked();
  struct CACHEENTRY* __thiscall Next();
  struct CACHEENTRY* __thiscall Next();
  struct CACHEENTRY* __thiscall Prev();
  struct CACHEENTRY* __thiscall Prev();
  struct CACHEENTRY* __thiscall RawNext();
  struct CACHEENTRY* __thiscall RawNext();
  void __thiscall TSLink<CACHEENTRY>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >&);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::InitializeTerminator();
  class TSLink<CACHEENTRY>* __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >(int);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >&);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >();
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::~TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >();
  class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >& __thiscall operator=(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >*, unsigned long, struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall DeleteNode(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Head();
  struct CACHEENTRY* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CACHEENTRY*);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CACHEENTRY* existingptr);
  struct CACHEENTRY* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Tail();
  struct CACHEENTRY* __thiscall Tail();
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CACHEENTRY*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> > : class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >::~TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >();
  class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CACHEENTRY,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<CACHEENTRY,-572662307> : class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CACHEENTRY,-572662307>(class TSExplicitList<CACHEENTRY,-572662307>&);
  void __thiscall TSExplicitList<CACHEENTRY,-572662307>::TSExplicitList<CACHEENTRY,-572662307>();
  class TSExplicitList<CACHEENTRY,-572662307>& __thiscall operator=(class TSExplicitList<CACHEENTRY,-572662307>&);
  void __thiscall ~TSExplicitList<CACHEENTRY,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CACHEENTRY,-572662307> : class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CACHEENTRY,-572662307>(class TSExplicitList<CACHEENTRY,-572662307>&);
  void __thiscall TSExplicitList<CACHEENTRY,-572662307>::TSExplicitList<CACHEENTRY,-572662307>();
  class TSExplicitList<CACHEENTRY,-572662307>& __thiscall operator=(class TSExplicitList<CACHEENTRY,-572662307>&);
  void __thiscall ~TSExplicitList<CACHEENTRY,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> > : class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CACHEENTRY,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CACHEENTRY,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall New(class TSExplicitList<CACHEENTRY,-572662307>&);
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CACHEENTRY,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGInputControl {

  // static data ------------------------------------
  static /*<rva 0xa114f4>*/ /*|0x4|*/ class CGInputControl* s_inputControl;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_initializeTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_controlFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_mouseChangeX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_mouseChangeY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_lastFrameMouseMoved;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_mouseDownTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum CGInputReleaseAction m_releaseAction;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Initialize();
  static void __fastcall Destroy();
  static class CGInputControl* __fastcall CGInputControl::GetActive();

  // non-virtual functions --------------------------
  void __thiscall CGInputControl::CGInputControl();
  void __thiscall CGInputControl::OnUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall OnMouseMove(class CMouseEvent&);
  void __thiscall CGInputControl::OnMouseMoveRel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  void __thiscall Reset();
  void __thiscall CGInputControl::UpdatePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now);
  void __thiscall CGInputControl::SetReleaseAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGInputReleaseAction action);
  int __thiscall CGInputControl::SetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit);
  void __thiscall CGInputControl::SetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit, /*<regrel ebp+0xc>*/ /*|0x4|*/ int set, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0x14>*/ /*|0x4|*/ int sticky);
  int __thiscall CGInputControl::CameraCanTurnPlayer();
  void __thiscall CGInputControl::CameraTurnPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setSmoothFacing);
  int __thiscall IsMovingForward();
  int __thiscall IsAutoRunning();
  int __thiscall IsFreeLooking();
  int __thiscall CGInputControl::IsMouseDragMoving();
  int __thiscall HasPlayerMoved();
  int __thiscall HasCameraMoved();
  unsigned long __thiscall GetInitializeTime();
  int __thiscall CGInputControl::UnsetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sticky);
  void __thiscall CGInputControl::MovePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  void __thiscall CGInputControl::StrafePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  void __thiscall CGInputControl::TurnPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  void __thiscall CGInputControl::PitchPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  int __thiscall CGInputControl::IsMouseDragging();

  // virtual functions ------------------------------
};
// <size 0x1c>

class CGInputControl {

  // static data ------------------------------------
  static /*<rva 0xa114f4>*/ /*|0x4|*/ class CGInputControl* s_inputControl;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_initializeTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_controlFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_mouseChangeX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_mouseChangeY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_lastFrameMouseMoved;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_mouseDownTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum CGInputReleaseAction m_releaseAction;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Initialize();
  static void __fastcall Destroy();
  static class CGInputControl* __fastcall CGInputControl::GetActive();

  // non-virtual functions --------------------------
  void __thiscall CGInputControl::CGInputControl();
  void __thiscall CGInputControl::OnUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall OnMouseMove(class CMouseEvent&);
  void __thiscall CGInputControl::OnMouseMoveRel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  void __thiscall Reset();
  void __thiscall CGInputControl::UpdatePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now);
  void __thiscall CGInputControl::SetReleaseAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGInputReleaseAction action);
  int __thiscall CGInputControl::SetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit);
  void __thiscall CGInputControl::SetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit, /*<regrel ebp+0xc>*/ /*|0x4|*/ int set, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0x14>*/ /*|0x4|*/ int sticky);
  int __thiscall CGInputControl::CameraCanTurnPlayer();
  void __thiscall CGInputControl::CameraTurnPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setSmoothFacing);
  int __thiscall IsMovingForward();
  int __thiscall IsAutoRunning();
  int __thiscall IsFreeLooking();
  int __thiscall CGInputControl::IsMouseDragMoving();
  int __thiscall HasPlayerMoved();
  int __thiscall HasCameraMoved();
  unsigned long __thiscall GetInitializeTime();
  int __thiscall CGInputControl::UnsetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sticky);
  void __thiscall CGInputControl::MovePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  void __thiscall CGInputControl::StrafePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  void __thiscall CGInputControl::TurnPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  void __thiscall CGInputControl::PitchPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  int __thiscall CGInputControl::IsMouseDragging();

  // virtual functions ------------------------------
};
// <size 0x1c>

class WowClientDB<CameraShakesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CameraShakesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CameraShakesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CameraShakesRec>();
  void __thiscall ~WowClientDB<CameraShakesRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CameraShakesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CameraShakesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CameraShakesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_shakeType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_direction;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_amplitude;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_frequency;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_duration;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_phase;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_coefficient;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CameraShakesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CameraShakesRec::CameraShakesRec();
  void __thiscall CameraShakesRec::~CameraShakesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CameraShakesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CameraShakesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_shakeType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_direction;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_amplitude;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_frequency;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_duration;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_phase;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_coefficient;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CameraShakesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CameraShakesRec::CameraShakesRec();
  void __thiscall CameraShakesRec::~CameraShakesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CameraShakesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WowClientDB<CameraShakesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CameraShakesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CameraShakesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CameraShakesRec>();
  void __thiscall ~WowClientDB<CameraShakesRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CameraShakesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CameraShakesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CameraShakesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CameraShakesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CameraShakesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CameraShakesRec>();
  void __thiscall ~WowClientDB<CameraShakesRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CameraShakesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CameraShakesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class RangeList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_numranges;
  /*<thisrel this+0x4>*/ /*|0x20|*/ struct RangeList::range m_ranges[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RangeList(float, float);
  void __thiscall RangeList::RemoveRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ float iMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ float iMax);
  int __thiscall GetNumRanges();
  int __thiscall GetRange(int, float&, float&);

  // virtual functions ------------------------------
};
// <size 0x24>

class TSLink<CWFrustum> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CWFrustum>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CWFrustum* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CWFrustum>&);
  class TSLink<CWFrustum>* __thiscall TSLink<CWFrustum>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CWFrustum>(class TSLink<CWFrustum>&);
  void __thiscall TSLink<CWFrustum>();
  void __thiscall ~TSLink<CWFrustum>();
  class TSLink<CWFrustum>& __thiscall operator=(class TSLink<CWFrustum>&);
  int __thiscall IsLinked();
  class CWFrustum* __thiscall Next();
  class CWFrustum* __thiscall Next();
  class CWFrustum* __thiscall Prev();
  class CWFrustum* __thiscall Prev();
  class CWFrustum* __thiscall RawNext();
  class CWFrustum* __thiscall RawNext();
  void __thiscall TSLink<CWFrustum>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CWFrustum {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x60|*/ class NTempest::C4Plane planes[6];
  /*<thisrel this+0x60>*/ /*|0x60|*/ class NTempest::C3Vector corners[8];
  /*<thisrel this+0xc0>*/ /*|0xc|*/ class NTempest::C3Vector lookPos;
  /*<thisrel this+0xcc>*/ /*|0xc|*/ class NTempest::C3Vector lookAt;
  /*<thisrel this+0xd8>*/ /*|0xc|*/ class NTempest::C3Vector lookUp;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ float fovy;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ float aspect;
  /*<thisrel this+0xec>*/ /*|0x4|*/ float minz;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float maxz;
  /*<thisrel this+0xf4>*/ /*|0x8|*/ class TSLink<CWFrustum> sceneLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWFrustum(class CWFrustum&);
  void __thiscall CWFrustum::CWFrustum(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* c);
  void __thiscall CWFrustum::CWFrustum(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& lPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& lAt, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& lUp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float p_fovy, /*<regrel ebp+0x18>*/ /*|0x4|*/ float p_aspect, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float p_minz, /*<regrel ebp+0x20>*/ /*|0x4|*/ float p_maxz);
  void __thiscall CWFrustum();
  class CWFrustum& __thiscall operator=(class CWFrustum&);
  void __thiscall CWFrustum::CalcPlanesFromCorners(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* c);
  void __thiscall CWFrustum::CalcPlanesFromCorners();
  class NTempest::C3Vector& __thiscall Corner(unsigned int);
  class NTempest::C3Vector* __thiscall Corners();
  class NTempest::C4Plane& __thiscall Plane(unsigned int);
  void __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& cullFlags);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C33Matrix& basis, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aabox);
  void __thiscall CWFrustum::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& t);
  void __thiscall CWFrustum::Transform(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat);
  void __thiscall Render();
  void __thiscall ~CWFrustum();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xfc>

class CWFrustum {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x60|*/ class NTempest::C4Plane planes[6];
  /*<thisrel this+0x60>*/ /*|0x60|*/ class NTempest::C3Vector corners[8];
  /*<thisrel this+0xc0>*/ /*|0xc|*/ class NTempest::C3Vector lookPos;
  /*<thisrel this+0xcc>*/ /*|0xc|*/ class NTempest::C3Vector lookAt;
  /*<thisrel this+0xd8>*/ /*|0xc|*/ class NTempest::C3Vector lookUp;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ float fovy;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ float aspect;
  /*<thisrel this+0xec>*/ /*|0x4|*/ float minz;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float maxz;
  /*<thisrel this+0xf4>*/ /*|0x8|*/ class TSLink<CWFrustum> sceneLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWFrustum(class CWFrustum&);
  void __thiscall CWFrustum::CWFrustum(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* c);
  void __thiscall CWFrustum::CWFrustum(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& lPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& lAt, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& lUp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float p_fovy, /*<regrel ebp+0x18>*/ /*|0x4|*/ float p_aspect, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float p_minz, /*<regrel ebp+0x20>*/ /*|0x4|*/ float p_maxz);
  void __thiscall CWFrustum();
  class CWFrustum& __thiscall operator=(class CWFrustum&);
  void __thiscall CWFrustum::CalcPlanesFromCorners(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* c);
  void __thiscall CWFrustum::CalcPlanesFromCorners();
  class NTempest::C3Vector& __thiscall Corner(unsigned int);
  class NTempest::C3Vector* __thiscall Corners();
  class NTempest::C4Plane& __thiscall Plane(unsigned int);
  void __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& cullFlags);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C33Matrix& basis, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aabox);
  void __thiscall CWFrustum::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& t);
  void __thiscall CWFrustum::Transform(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat);
  void __thiscall Render();
  void __thiscall ~CWFrustum();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xfc>

class CWFrustum {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x60|*/ class NTempest::C4Plane planes[6];
  /*<thisrel this+0x60>*/ /*|0x60|*/ class NTempest::C3Vector corners[8];
  /*<thisrel this+0xc0>*/ /*|0xc|*/ class NTempest::C3Vector lookPos;
  /*<thisrel this+0xcc>*/ /*|0xc|*/ class NTempest::C3Vector lookAt;
  /*<thisrel this+0xd8>*/ /*|0xc|*/ class NTempest::C3Vector lookUp;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ float fovy;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ float aspect;
  /*<thisrel this+0xec>*/ /*|0x4|*/ float minz;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ float maxz;
  /*<thisrel this+0xf4>*/ /*|0x8|*/ class TSLink<CWFrustum> sceneLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWFrustum(class CWFrustum&);
  void __thiscall CWFrustum::CWFrustum(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* c);
  void __thiscall CWFrustum::CWFrustum(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& lPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& lAt, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& lUp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float p_fovy, /*<regrel ebp+0x18>*/ /*|0x4|*/ float p_aspect, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float p_minz, /*<regrel ebp+0x20>*/ /*|0x4|*/ float p_maxz);
  void __thiscall CWFrustum();
  class CWFrustum& __thiscall operator=(class CWFrustum&);
  void __thiscall CWFrustum::CalcPlanesFromCorners(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* c);
  void __thiscall CWFrustum::CalcPlanesFromCorners();
  class NTempest::C3Vector& __thiscall Corner(unsigned int);
  class NTempest::C3Vector* __thiscall Corners();
  class NTempest::C4Plane& __thiscall Plane(unsigned int);
  void __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& cullFlags);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C33Matrix& basis, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aabox);
  void __thiscall CWFrustum::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& t);
  void __thiscall CWFrustum::Transform(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat);
  void __thiscall Render();
  void __thiscall ~CWFrustum();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xfc>

class RangeList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_numranges;
  /*<thisrel this+0x4>*/ /*|0x20|*/ struct RangeList::range m_ranges[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RangeList(float, float);
  void __thiscall RangeList::RemoveRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ float iMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ float iMax);
  int __thiscall GetNumRanges();
  int __thiscall GetRange(int, float&, float&);

  // virtual functions ------------------------------
};
// <size 0x24>

class RangeList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_numranges;
  /*<thisrel this+0x4>*/ /*|0x20|*/ struct RangeList::range m_ranges[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall RangeList(float, float);
  void __thiscall RangeList::RemoveRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ float iMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ float iMax);
  int __thiscall GetNumRanges();
  int __thiscall GetRange(int, float&, float&);

  // virtual functions ------------------------------
};
// <size 0x24>

class CGCamera : class CSimpleCamera  {

  // static data ------------------------------------
  static /*<rva 0x44ed60>*/ /*|0x4|*/ int s_clipCamera;

  // non-static data --------------------------------
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x48>*/ /*|0x4|*/ struct HCAMERA__* m_modelCamera;
  /*<thisrel this+0x4c>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelMatrix;
  /*<thisrel this+0x80>*/ /*|0x8|*/ unsigned __int64 m_target;
  /*<thisrel this+0x88>*/ /*|0x4|*/ float m_targetOffsetZ;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x90>*/ /*|0x8|*/ unsigned __int64 m_relativeTo;
  /*<thisrel this+0x98>*/ /*|0x3c|*/ struct CGCamera::__unnamed_107_ m_views[5];
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float m_distance;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ float m_yaw;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ float m_roll;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ float m_yawOffset;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ float m_yawFreelookStart;
  /*<thisrel this+0xec>*/ /*|0x4|*/ unsigned long m_motionMask;
  /*<thisrel this+0xf0>*/ /*|0x18|*/ unsigned long m_motionStart[6];
  /*<thisrel this+0x108>*/ /*|0x18|*/ unsigned long m_motionStop[6];
  /*<thisrel this+0x120>*/ /*|0x18|*/ unsigned long m_motionTimeout[6];
  /*<thisrel this+0x138>*/ /*|0xc|*/ class NTempest::C3Vector m_lastTarget;
  /*<thisrel this+0x144>*/ /*|0x4|*/ float m_savedTargetZ;
  /*<thisrel this+0x148>*/ /*|0x4|*/ float m_lastFacing;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ unsigned long m_lastDeltaZ;
  /*<thisrel this+0x150>*/ /*|0x4|*/ float m_smoothingAngle;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned long m_zoomSmoothingTimestamp;
  /*<thisrel this+0x158>*/ /*|0x4|*/ float m_zoomTime;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ float m_desiredDistance;
  /*<thisrel this+0x160>*/ /*|0x4|*/ float m_previousDistance;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned long m_pitchSmoothingTimestamp;
  /*<thisrel this+0x168>*/ /*|0x4|*/ float m_pitchTime;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ float m_desiredPitch;
  /*<thisrel this+0x170>*/ /*|0x4|*/ float m_previousPitch;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned long m_yawSmoothingTimestamp;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float m_yawTime;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float m_desiredYaw;
  /*<thisrel this+0x180>*/ /*|0x4|*/ float m_previousYaw;
  /*<thisrel this+0x184>*/ /*|0x4|*/ int m_cycleDirection;
  /*<thisrel this+0x188>*/ /*|0x4|*/ unsigned int m_savedLiquid;
  /*<thisrel this+0x18c>*/ /*|0xc|*/ class TSList<CameraShake,TSGetLink<CameraShake> > m_shakes;

  // base classes -----------------------------------
  // baseclass class CSimpleCamera
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CGCamera::CCommand_CameraClip(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CGCamera::UpdateCallback(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CGCamera::SetSmoothingAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float smoothingAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int quickly);
  void __thiscall CGCamera::ClampAngles();
  float __thiscall CGCamera::GetSmoothedHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float z, /*<regrel ebp+0xc>*/ /*|0x4|*/ int moving);
  float __thiscall CGCamera::GetSmoothedYawAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ int moving);
  void __thiscall CGCamera::PerformTerrainTilt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0xc|*/ class NTempest::C3Vector position, /*<regrel ebp+0x18>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int moving, /*<regrel ebp+0x20>*/ /*|0x4|*/ int turning, /*<regrel ebp+0x24>*/ /*|0x4|*/ int updateOnly);
  float __thiscall CGCamera::GetCameraDistance(/*<regrel ebp+0x8>*/ /*|0x4|*/ float cameraDist, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& targetPosition);
  void __thiscall CGCamera::CalcThirdPerson(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::CalcFirstPerson(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::CalcModelCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetTargetFadeValue(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char value);
  float __thiscall CGCamera::CollideCameraWithWorld(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& targetPosition);
  void __thiscall CGCamera::SetModeNormal();
  void __thiscall CGCamera::SetModeFreeLook();
  void __thiscall CGCamera::UpdateMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredDistance(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredDistance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredDistanceOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredDistance, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredPitchAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delay, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredPitchAngleOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredYawAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delay, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredYawAngleOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::RunShakes();
  void __thiscall CGCamera::CheckUnderwater();
  int __thiscall CompletedAngle();
  void __thiscall SetViewFlags(int);
  int __thiscall CGCamera::FinishLoadingModel();
  int __thiscall CGCamera::FinishLoadingTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
  class NTempest::C33Matrix __thiscall CGCamera::ParentToWorld();
  void __thiscall CGCamera(class CGCamera&);
  void __thiscall CGCamera::CGCamera();
  void __thiscall CGCamera::~CGCamera();
  int __thiscall CGCamera::SetModelCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (ModelCameraFinished*)(void*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* param);
  void __thiscall CGCamera::ResetModelCamera();
  void __thiscall CGCamera::ClearModelCamera();
  void __thiscall CGCamera::SetTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
  unsigned __int64& __thiscall GetTarget();
  void __thiscall CGCamera::SetPositionAndTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  void __thiscall CGCamera::SetPositionAndFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& facing);
  void __thiscall CGCamera::SetPositionAndTargetWithRoll(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& target, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  class NTempest::C3Vector __thiscall Target();
  class NTempest::C3Vector __thiscall Facing();
  void __thiscall CGCamera::SetupWorldProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect);
  void __thiscall CGCamera::AddShake(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shake, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGCamera::AddShake(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraShakeType shakeType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGCameraDir direction, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amplitude, /*<regrel ebp+0x14>*/ /*|0x4|*/ float frequency, /*<regrel ebp+0x18>*/ /*|0x4|*/ float duration, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float phase, /*<regrel ebp+0x20>*/ /*|0x4|*/ float coefficient);
  void __thiscall CGCamera::ToggleFreeLook();
  void __thiscall CGCamera::EnableFreeLook();
  void __thiscall CGCamera::DisableFreeLook(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sticky);
  void __thiscall CGCamera::UpdateFreeLookFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dy);
  void __thiscall CGCamera::SyncFreeLookFacing();
  void __thiscall CGCamera::CreateViewFromParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x14>*/ /*|0x4|*/ float yaw);
  void __thiscall CGCamera::CreateViewFromCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view);
  void __thiscall CGCamera::SetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newView);
  void __thiscall CGCamera::CycleView();
  void __thiscall CGCamera::NextView();
  void __thiscall CGCamera::PreviousView();
  void __thiscall CGCamera::ResetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view);
  void __thiscall CGCamera::ZoomIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::ZoomOut(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::StartMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraMotion move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timeout);
  void __thiscall CGCamera::StopMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraMotion move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  int __thiscall InFreeLookMode();
  int __thiscall GetView();
  void __thiscall CGCamera::MakeRelativeTo(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  class CGCamera& __thiscall operator=(class CGCamera&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCamera::Forward();
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCamera::Right();
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCamera::Up();
};
// <size 0x198>

class TSFixedArray<unsigned __int64> : class TSBaseArray<unsigned __int64>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned __int64>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned __int64>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned __int64>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned __int64>(class TSBaseArray<unsigned __int64>&);
  void __thiscall TSFixedArray<unsigned __int64>(class TSFixedArray<unsigned __int64>&);
  void __thiscall TSFixedArray<unsigned __int64>();
  void __thiscall TSFixedArray<unsigned __int64>::~TSFixedArray<unsigned __int64>();
  class TSFixedArray<unsigned __int64>& __thiscall operator=(class TSBaseArray<unsigned __int64>&);
  class TSFixedArray<unsigned __int64>& __thiscall operator=(class TSFixedArray<unsigned __int64>&);
  void __thiscall Clear();
  void __thiscall Detach(unsigned __int64**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned __int64>*);
  void __thiscall Set(unsigned int, int, unsigned __int64*);
  void __thiscall Set(unsigned int, unsigned __int64*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned __int64*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::CFacet> : class TSBaseArray<NTempest::CFacet>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CFacet>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CFacet>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CFacet>(class TSBaseArray<NTempest::CFacet>&);
  void __thiscall TSFixedArray<NTempest::CFacet>(class TSFixedArray<NTempest::CFacet>&);
  void __thiscall TSFixedArray<NTempest::CFacet>();
  void __thiscall TSFixedArray<NTempest::CFacet>::~TSFixedArray<NTempest::CFacet>();
  class TSFixedArray<NTempest::CFacet>& __thiscall operator=(class TSBaseArray<NTempest::CFacet>&);
  class TSFixedArray<NTempest::CFacet>& __thiscall operator=(class TSFixedArray<NTempest::CFacet>&);
  void __thiscall Clear();
  void __thiscall Detach(struct NTempest::CFacet**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CFacet>*);
  void __thiscall Set(unsigned int, int, struct NTempest::CFacet*);
  void __thiscall Set(unsigned int, struct NTempest::CFacet*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct NTempest::CFacet*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<CameraShake> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CameraShake> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<CameraShake>::~TSLinkedNode<CameraShake>();
  int __thiscall IsLinked();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall RawNext();
  struct CameraShake* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CameraShake>(class TSLinkedNode<CameraShake>&);
  void __thiscall TSLinkedNode<CameraShake>();
  class TSLinkedNode<CameraShake>& __thiscall operator=(class TSLinkedNode<CameraShake>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CameraShake> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CameraShake>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CameraShake* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CameraShake>&);
  class TSLink<CameraShake>* __thiscall TSLink<CameraShake>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CameraShake>(class TSLink<CameraShake>&);
  void __thiscall TSLink<CameraShake>();
  void __thiscall ~TSLink<CameraShake>();
  class TSLink<CameraShake>& __thiscall operator=(class TSLink<CameraShake>&);
  int __thiscall IsLinked();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall RawNext();
  struct CameraShake* __thiscall RawNext();
  void __thiscall TSLink<CameraShake>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CameraShake,TSGetLink<CameraShake> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CameraShake> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CameraShake,TSGetLink<CameraShake> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CameraShake>* __thiscall TSList<CameraShake,TSGetLink<CameraShake> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CameraShake* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CameraShake,TSGetLink<CameraShake> >(int);
  void __thiscall TSList<CameraShake,TSGetLink<CameraShake> >(class TSList<CameraShake,TSGetLink<CameraShake> >&);
  void __thiscall TSList<CameraShake,TSGetLink<CameraShake> >();
  void __thiscall ~TSList<CameraShake,TSGetLink<CameraShake> >();
  class TSList<CameraShake,TSGetLink<CameraShake> >& __thiscall operator=(class TSList<CameraShake,TSGetLink<CameraShake> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CameraShake,TSGetLink<CameraShake> >*, unsigned long, struct CameraShake*);
  struct CameraShake* __thiscall DeleteNode(struct CameraShake*);
  struct CameraShake* __thiscall Head();
  struct CameraShake* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CameraShake*);
  void __thiscall LinkNode(struct CameraShake*, unsigned long, struct CameraShake*);
  struct CameraShake* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CameraShake* __thiscall Next(struct CameraShake*);
  struct CameraShake* __thiscall Next(struct CameraShake*);
  struct CameraShake* __thiscall Prev(struct CameraShake*);
  struct CameraShake* __thiscall Prev(struct CameraShake*);
  struct CameraShake* __thiscall RawNext(struct CameraShake*);
  struct CameraShake* __thiscall RawNext(struct CameraShake*);
  struct CameraShake* __thiscall Tail();
  struct CameraShake* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CameraShake*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CameraShake,TSGetLink<CameraShake> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CameraShake> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CameraShake,TSGetLink<CameraShake> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CameraShake>* __thiscall TSList<CameraShake,TSGetLink<CameraShake> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CameraShake* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CameraShake,TSGetLink<CameraShake> >(int);
  void __thiscall TSList<CameraShake,TSGetLink<CameraShake> >(class TSList<CameraShake,TSGetLink<CameraShake> >&);
  void __thiscall TSList<CameraShake,TSGetLink<CameraShake> >();
  void __thiscall ~TSList<CameraShake,TSGetLink<CameraShake> >();
  class TSList<CameraShake,TSGetLink<CameraShake> >& __thiscall operator=(class TSList<CameraShake,TSGetLink<CameraShake> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CameraShake,TSGetLink<CameraShake> >*, unsigned long, struct CameraShake*);
  struct CameraShake* __thiscall DeleteNode(struct CameraShake*);
  struct CameraShake* __thiscall Head();
  struct CameraShake* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CameraShake*);
  void __thiscall LinkNode(struct CameraShake*, unsigned long, struct CameraShake*);
  struct CameraShake* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CameraShake* __thiscall Next(struct CameraShake*);
  struct CameraShake* __thiscall Next(struct CameraShake*);
  struct CameraShake* __thiscall Prev(struct CameraShake*);
  struct CameraShake* __thiscall Prev(struct CameraShake*);
  struct CameraShake* __thiscall RawNext(struct CameraShake*);
  struct CameraShake* __thiscall RawNext(struct CameraShake*);
  struct CameraShake* __thiscall Tail();
  struct CameraShake* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CameraShake*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CameraShake> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CameraShake>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CameraShake* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CameraShake>&);
  class TSLink<CameraShake>* __thiscall TSLink<CameraShake>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CameraShake>(class TSLink<CameraShake>&);
  void __thiscall TSLink<CameraShake>();
  void __thiscall ~TSLink<CameraShake>();
  class TSLink<CameraShake>& __thiscall operator=(class TSLink<CameraShake>&);
  int __thiscall IsLinked();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall RawNext();
  struct CameraShake* __thiscall RawNext();
  void __thiscall TSLink<CameraShake>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSimpleCamera {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x10>*/ /*|0x24|*/ class NTempest::C33Matrix m_facing;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_nearZ;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_farZ;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_fov;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_aspect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleCamera(class CSimpleCamera&);
  void __thiscall CSimpleCamera::CSimpleCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ float nearZ, /*<regrel ebp+0xc>*/ /*|0x4|*/ float farZ, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fov);
  void __thiscall CSimpleCamera::CSimpleCamera();
  void __thiscall ~CSimpleCamera();
  class NTempest::C3Vector& __thiscall Position();
  class NTempest::C33Matrix& __thiscall Facing();
  float __thiscall NearZ();
  float __thiscall FarZ();
  float __thiscall FOV();
  float __thiscall Aspect();
  void __thiscall SetPosition(class NTempest::C3Vector&);
  void __thiscall SetPosition(float, float, float);
  void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& forward, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& up);
  void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& forward);
  void __thiscall SetFieldOfView(float);
  void __thiscall SetNearZ(float);
  void __thiscall SetFarZ(float);
  void __thiscall CSimpleCamera::SetGxProjectionAndView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect);
  class CSimpleCamera& __thiscall operator=(class CSimpleCamera&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CSimpleCamera::Forward();
  virtual /*<vtableoff 0x4>*/ class NTempest::C3Vector __thiscall CSimpleCamera::Right();
  virtual /*<vtableoff 0x8>*/ class NTempest::C3Vector __thiscall CSimpleCamera::Up();
};
// <size 0x44>

class CSimpleCamera {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x10>*/ /*|0x24|*/ class NTempest::C33Matrix m_facing;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_nearZ;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_farZ;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_fov;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_aspect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleCamera(class CSimpleCamera&);
  void __thiscall CSimpleCamera::CSimpleCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ float nearZ, /*<regrel ebp+0xc>*/ /*|0x4|*/ float farZ, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fov);
  void __thiscall CSimpleCamera::CSimpleCamera();
  void __thiscall ~CSimpleCamera();
  class NTempest::C3Vector& __thiscall Position();
  class NTempest::C33Matrix& __thiscall Facing();
  float __thiscall NearZ();
  float __thiscall FarZ();
  float __thiscall FOV();
  float __thiscall Aspect();
  void __thiscall SetPosition(class NTempest::C3Vector&);
  void __thiscall SetPosition(float, float, float);
  void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& forward, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& up);
  void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& forward);
  void __thiscall SetFieldOfView(float);
  void __thiscall SetNearZ(float);
  void __thiscall SetFarZ(float);
  void __thiscall CSimpleCamera::SetGxProjectionAndView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect);
  class CSimpleCamera& __thiscall operator=(class CSimpleCamera&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CSimpleCamera::Forward();
  virtual /*<vtableoff 0x4>*/ class NTempest::C3Vector __thiscall CSimpleCamera::Right();
  virtual /*<vtableoff 0x8>*/ class NTempest::C3Vector __thiscall CSimpleCamera::Up();
};
// <size 0x44>

class WowClientDB<SpellEffectNamesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellEffectNamesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellEffectNamesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellEffectNamesRec>();
  void __thiscall ~WowClientDB<SpellEffectNamesRec>();
  void __thiscall WowClientDB<SpellEffectNamesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellEffectNamesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellEffectNamesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellEffectNamesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_EnumID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellEffectNamesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellEffectNamesRec::SpellEffectNamesRec();
  void __thiscall SpellEffectNamesRec::~SpellEffectNamesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellEffectNamesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class SpellEffectNamesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_EnumID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellEffectNamesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellEffectNamesRec::SpellEffectNamesRec();
  void __thiscall SpellEffectNamesRec::~SpellEffectNamesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellEffectNamesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class WowClientDB<SpellEffectNamesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellEffectNamesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellEffectNamesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellEffectNamesRec>();
  void __thiscall ~WowClientDB<SpellEffectNamesRec>();
  void __thiscall WowClientDB<SpellEffectNamesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellEffectNamesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellEffectNamesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellEffectNamesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellEffectNamesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellEffectNamesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellEffectNamesRec>();
  void __thiscall ~WowClientDB<SpellEffectNamesRec>();
  void __thiscall WowClientDB<SpellEffectNamesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellEffectNamesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellEffectNamesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellAuraNamesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellAuraNamesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellAuraNamesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellAuraNamesRec>();
  void __thiscall ~WowClientDB<SpellAuraNamesRec>();
  void __thiscall WowClientDB<SpellAuraNamesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellAuraNamesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellAuraNamesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellAuraNamesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_EnumID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_specialMiscValue;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_globalstrings_tag;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellAuraNamesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellAuraNamesRec::SpellAuraNamesRec();
  void __thiscall SpellAuraNamesRec::~SpellAuraNamesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellAuraNamesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class SpellAuraNamesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_EnumID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_specialMiscValue;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_globalstrings_tag;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellAuraNamesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellAuraNamesRec::SpellAuraNamesRec();
  void __thiscall SpellAuraNamesRec::~SpellAuraNamesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellAuraNamesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class WowClientDB<SpellAuraNamesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellAuraNamesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellAuraNamesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellAuraNamesRec>();
  void __thiscall ~WowClientDB<SpellAuraNamesRec>();
  void __thiscall WowClientDB<SpellAuraNamesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellAuraNamesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellAuraNamesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellAuraNamesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellAuraNamesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellAuraNamesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellAuraNamesRec>();
  void __thiscall ~WowClientDB<SpellAuraNamesRec>();
  void __thiscall WowClientDB<SpellAuraNamesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellAuraNamesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellAuraNamesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellDispelTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellDispelTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellDispelTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellDispelTypeRec>();
  void __thiscall ~WowClientDB<SpellDispelTypeRec>();
  void __thiscall WowClientDB<SpellDispelTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellDispelTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellDispelTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellDispelTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellDispelTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellDispelTypeRec::SpellDispelTypeRec();
  void __thiscall SpellDispelTypeRec::~SpellDispelTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellDispelTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class SpellDispelTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellDispelTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellDispelTypeRec::SpellDispelTypeRec();
  void __thiscall SpellDispelTypeRec::~SpellDispelTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellDispelTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<SpellDispelTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellDispelTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellDispelTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellDispelTypeRec>();
  void __thiscall ~WowClientDB<SpellDispelTypeRec>();
  void __thiscall WowClientDB<SpellDispelTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellDispelTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellDispelTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellDispelTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellDispelTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellDispelTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellDispelTypeRec>();
  void __thiscall ~WowClientDB<SpellDispelTypeRec>();
  void __thiscall WowClientDB<SpellDispelTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellDispelTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellDispelTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureTypeRec>();
  void __thiscall ~WowClientDB<CreatureTypeRec>();
  void __thiscall WowClientDB<CreatureTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CreatureTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureTypeRec::CreatureTypeRec();
  void __thiscall CreatureTypeRec::~CreatureTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CreatureTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureTypeRec::CreatureTypeRec();
  void __thiscall CreatureTypeRec::~CreatureTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<CreatureTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureTypeRec>();
  void __thiscall ~WowClientDB<CreatureTypeRec>();
  void __thiscall WowClientDB<CreatureTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureTypeRec>();
  void __thiscall ~WowClientDB<CreatureTypeRec>();
  void __thiscall WowClientDB<CreatureTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<LockRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LockRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LockRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LockRec>();
  void __thiscall ~WowClientDB<LockRec>();
  void __thiscall WowClientDB<LockRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LockRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LockRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class LockRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_Type[4];
  /*<thisrel this+0x14>*/ /*|0x10|*/ int m_Index[4];
  /*<thisrel this+0x24>*/ /*|0x10|*/ int m_Skill[4];
  /*<thisrel this+0x34>*/ /*|0x10|*/ int m_Action[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LockRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LockRec::LockRec();
  void __thiscall LockRec::~LockRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LockRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

class LockRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_Type[4];
  /*<thisrel this+0x14>*/ /*|0x10|*/ int m_Index[4];
  /*<thisrel this+0x24>*/ /*|0x10|*/ int m_Skill[4];
  /*<thisrel this+0x34>*/ /*|0x10|*/ int m_Action[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LockRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LockRec::LockRec();
  void __thiscall LockRec::~LockRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LockRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

class WowClientDB<LockRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LockRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LockRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LockRec>();
  void __thiscall ~WowClientDB<LockRec>();
  void __thiscall WowClientDB<LockRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LockRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LockRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<LockRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LockRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LockRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LockRec>();
  void __thiscall ~WowClientDB<LockRec>();
  void __thiscall WowClientDB<LockRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LockRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LockRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<LockTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LockTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LockTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LockTypeRec>();
  void __thiscall ~WowClientDB<LockTypeRec>();
  void __thiscall WowClientDB<LockTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LockTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LockTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class LockTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x28>*/ /*|0x20|*/ char* m_resourceName_lang[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_resourceName_flag;
  /*<thisrel this+0x4c>*/ /*|0x20|*/ char* m_verb_lang[8];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_verb_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LockTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LockTypeRec::LockTypeRec();
  void __thiscall LockTypeRec::~LockTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LockTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class LockTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x28>*/ /*|0x20|*/ char* m_resourceName_lang[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_resourceName_flag;
  /*<thisrel this+0x4c>*/ /*|0x20|*/ char* m_verb_lang[8];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_verb_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LockTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LockTypeRec::LockTypeRec();
  void __thiscall LockTypeRec::~LockTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LockTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class WowClientDB<LockTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LockTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LockTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LockTypeRec>();
  void __thiscall ~WowClientDB<LockTypeRec>();
  void __thiscall WowClientDB<LockTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LockTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LockTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<LockTypeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class LockTypeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class LockTypeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<LockTypeRec>();
  void __thiscall ~WowClientDB<LockTypeRec>();
  void __thiscall WowClientDB<LockTypeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class LockTypeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class LockTypeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CSimpleFontString *> : class TSBaseArray<CSimpleFontString *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleFontString *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleFontString *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleFontString *>(class TSBaseArray<CSimpleFontString *>&);
  void __thiscall TSFixedArray<CSimpleFontString *>(class TSFixedArray<CSimpleFontString *>&);
  void __thiscall TSFixedArray<CSimpleFontString *>();
  void __thiscall TSFixedArray<CSimpleFontString *>::~TSFixedArray<CSimpleFontString *>();
  class TSFixedArray<CSimpleFontString *>& __thiscall operator=(class TSBaseArray<CSimpleFontString *>&);
  class TSFixedArray<CSimpleFontString *>& __thiscall operator=(class TSFixedArray<CSimpleFontString *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleFontString***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleFontString *>*);
  void __thiscall Set(unsigned int, int, class CSimpleFontString**);
  void __thiscall Set(unsigned int, class CSimpleFontString**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleFontString**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CSimpleFontString *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleFontString** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleFontString*& __thiscall operator[](unsigned int);
  class CSimpleFontString*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleFontString** __thiscall Ptr();
  class CSimpleFontString** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleFontString** __thiscall Top();
  class CSimpleFontString** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleFontString *>(class TSBaseArray<CSimpleFontString *>&);
  void __thiscall TSBaseArray<CSimpleFontString *>();
  class TSBaseArray<CSimpleFontString *>& __thiscall operator=(class TSBaseArray<CSimpleFontString *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleFontString *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleFontString *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSimpleFontString *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleFontString** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleFontString*& __thiscall operator[](unsigned int);
  class CSimpleFontString*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleFontString** __thiscall Ptr();
  class CSimpleFontString** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleFontString** __thiscall Top();
  class CSimpleFontString** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleFontString *>(class TSBaseArray<CSimpleFontString *>&);
  void __thiscall TSBaseArray<CSimpleFontString *>();
  class TSBaseArray<CSimpleFontString *>& __thiscall operator=(class TSBaseArray<CSimpleFontString *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleFontString *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleFontString *>::MemLineNo();
};
// <size 0x10>

class TSLink<BFSNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BFSNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BFSNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BFSNODE>&);
  class TSLink<BFSNODE>* __thiscall TSLink<BFSNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BFSNODE>(class TSLink<BFSNODE>&);
  void __thiscall TSLink<BFSNODE>();
  void __thiscall ~TSLink<BFSNODE>();
  class TSLink<BFSNODE>& __thiscall operator=(class TSLink<BFSNODE>&);
  int __thiscall IsLinked();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall RawNext();
  struct BFSNODE* __thiscall RawNext();
  void __thiscall TSLink<BFSNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<BFSNODE,TSGetLink<BFSNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BFSNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BFSNODE,TSGetLink<BFSNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BFSNODE>* __thiscall Link(struct BFSNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BFSNODE,TSGetLink<BFSNODE> >(int);
  void __thiscall TSList<BFSNODE,TSGetLink<BFSNODE> >(class TSList<BFSNODE,TSGetLink<BFSNODE> >&);
  void __thiscall TSList<BFSNODE,TSGetLink<BFSNODE> >();
  void __thiscall ~TSList<BFSNODE,TSGetLink<BFSNODE> >();
  class TSList<BFSNODE,TSGetLink<BFSNODE> >& __thiscall operator=(class TSList<BFSNODE,TSGetLink<BFSNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BFSNODE,TSGetLink<BFSNODE> >*, unsigned long, struct BFSNODE*);
  struct BFSNODE* __thiscall DeleteNode(struct BFSNODE*);
  struct BFSNODE* __thiscall Head();
  struct BFSNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BFSNODE*);
  void __thiscall LinkNode(struct BFSNODE*, unsigned long, struct BFSNODE*);
  struct BFSNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BFSNODE* __thiscall Next(struct BFSNODE*);
  struct BFSNODE* __thiscall Next(struct BFSNODE*);
  struct BFSNODE* __thiscall Prev(struct BFSNODE*);
  struct BFSNODE* __thiscall Prev(struct BFSNODE*);
  struct BFSNODE* __thiscall RawNext(struct BFSNODE*);
  struct BFSNODE* __thiscall RawNext(struct BFSNODE*);
  struct BFSNODE* __thiscall Tail();
  struct BFSNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BFSNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BFSNODE,TSGetLink<BFSNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BFSNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BFSNODE,TSGetLink<BFSNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BFSNODE>* __thiscall Link(struct BFSNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BFSNODE,TSGetLink<BFSNODE> >(int);
  void __thiscall TSList<BFSNODE,TSGetLink<BFSNODE> >(class TSList<BFSNODE,TSGetLink<BFSNODE> >&);
  void __thiscall TSList<BFSNODE,TSGetLink<BFSNODE> >();
  void __thiscall ~TSList<BFSNODE,TSGetLink<BFSNODE> >();
  class TSList<BFSNODE,TSGetLink<BFSNODE> >& __thiscall operator=(class TSList<BFSNODE,TSGetLink<BFSNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BFSNODE,TSGetLink<BFSNODE> >*, unsigned long, struct BFSNODE*);
  struct BFSNODE* __thiscall DeleteNode(struct BFSNODE*);
  struct BFSNODE* __thiscall Head();
  struct BFSNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BFSNODE*);
  void __thiscall LinkNode(struct BFSNODE*, unsigned long, struct BFSNODE*);
  struct BFSNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BFSNODE* __thiscall Next(struct BFSNODE*);
  struct BFSNODE* __thiscall Next(struct BFSNODE*);
  struct BFSNODE* __thiscall Prev(struct BFSNODE*);
  struct BFSNODE* __thiscall Prev(struct BFSNODE*);
  struct BFSNODE* __thiscall RawNext(struct BFSNODE*);
  struct BFSNODE* __thiscall RawNext(struct BFSNODE*);
  struct BFSNODE* __thiscall Tail();
  struct BFSNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BFSNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BFSNODE,TSGetLink<BFSNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BFSNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BFSNODE,TSGetLink<BFSNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BFSNODE>* __thiscall Link(struct BFSNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BFSNODE,TSGetLink<BFSNODE> >(int);
  void __thiscall TSList<BFSNODE,TSGetLink<BFSNODE> >(class TSList<BFSNODE,TSGetLink<BFSNODE> >&);
  void __thiscall TSList<BFSNODE,TSGetLink<BFSNODE> >();
  void __thiscall ~TSList<BFSNODE,TSGetLink<BFSNODE> >();
  class TSList<BFSNODE,TSGetLink<BFSNODE> >& __thiscall operator=(class TSList<BFSNODE,TSGetLink<BFSNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BFSNODE,TSGetLink<BFSNODE> >*, unsigned long, struct BFSNODE*);
  struct BFSNODE* __thiscall DeleteNode(struct BFSNODE*);
  struct BFSNODE* __thiscall Head();
  struct BFSNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BFSNODE*);
  void __thiscall LinkNode(struct BFSNODE*, unsigned long, struct BFSNODE*);
  struct BFSNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BFSNODE* __thiscall Next(struct BFSNODE*);
  struct BFSNODE* __thiscall Next(struct BFSNODE*);
  struct BFSNODE* __thiscall Prev(struct BFSNODE*);
  struct BFSNODE* __thiscall Prev(struct BFSNODE*);
  struct BFSNODE* __thiscall RawNext(struct BFSNODE*);
  struct BFSNODE* __thiscall RawNext(struct BFSNODE*);
  struct BFSNODE* __thiscall Tail();
  struct BFSNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BFSNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<NTempest::CRect> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CRect* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::CRect& __thiscall operator[](unsigned int);
  class NTempest::CRect& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CRect* __thiscall Ptr();
  class NTempest::CRect* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CRect* __thiscall Top();
  class NTempest::CRect* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CRect>(class TSBaseArray<NTempest::CRect>&);
  void __thiscall TSBaseArray<NTempest::CRect>();
  class TSBaseArray<NTempest::CRect>& __thiscall operator=(class TSBaseArray<NTempest::CRect>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CRect>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CRect>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CRect> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CRect* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::CRect& __thiscall operator[](unsigned int);
  class NTempest::CRect& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CRect* __thiscall Ptr();
  class NTempest::CRect* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CRect* __thiscall Top();
  class NTempest::CRect* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CRect>(class TSBaseArray<NTempest::CRect>&);
  void __thiscall TSBaseArray<NTempest::CRect>();
  class TSBaseArray<NTempest::CRect>& __thiscall operator=(class TSBaseArray<NTempest::CRect>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CRect>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CRect>::MemLineNo();
};
// <size 0x10>

class TSLinkedNode<BFSNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BFSNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<BFSNODE>::~TSLinkedNode<BFSNODE>();
  int __thiscall IsLinked();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall RawNext();
  struct BFSNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BFSNODE>(class TSLinkedNode<BFSNODE>&);
  void __thiscall TSLinkedNode<BFSNODE>();
  class TSLinkedNode<BFSNODE>& __thiscall operator=(class TSLinkedNode<BFSNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<BFSNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BFSNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BFSNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BFSNODE>&);
  class TSLink<BFSNODE>* __thiscall TSLink<BFSNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BFSNODE>(class TSLink<BFSNODE>&);
  void __thiscall TSLink<BFSNODE>();
  void __thiscall ~TSLink<BFSNODE>();
  class TSLink<BFSNODE>& __thiscall operator=(class TSLink<BFSNODE>&);
  int __thiscall IsLinked();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall RawNext();
  struct BFSNODE* __thiscall RawNext();
  void __thiscall TSLink<BFSNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<NTempest::CRect> : class TSBaseArray<NTempest::CRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CRect>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CRect>(class TSBaseArray<NTempest::CRect>&);
  void __thiscall TSFixedArray<NTempest::CRect>(class TSFixedArray<NTempest::CRect>&);
  void __thiscall TSFixedArray<NTempest::CRect>();
  void __thiscall ~TSFixedArray<NTempest::CRect>();
  class TSFixedArray<NTempest::CRect>& __thiscall operator=(class TSBaseArray<NTempest::CRect>&);
  class TSFixedArray<NTempest::CRect>& __thiscall operator=(class TSFixedArray<NTempest::CRect>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CRect**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CRect>*);
  void __thiscall Set(unsigned int, int, class NTempest::CRect*);
  void __thiscall Set(unsigned int, class NTempest::CRect*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CRect*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NETEVENTQUEUE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NetClient* m_client;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class SCritSect m_critsect;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> > m_eventQueue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETEVENTQUEUE::NETEVENTQUEUE(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NetClient* client);
  void __thiscall NETEVENTQUEUE(class NETEVENTQUEUE&);
  class NETEVENTQUEUE& __thiscall operator=(class NETEVENTQUEUE&);
  void __thiscall NETEVENTQUEUE::~NETEVENTQUEUE();
  void __thiscall NETEVENTQUEUE::AddEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EVENTID eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* conn, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NetClient* client, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall NETEVENTQUEUE::Poll();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class NetClient : class WowConnectionResponse  {

  // static data ------------------------------------
  static /*<rva 0xa12018>*/ /*|0x4|*/ int s_clientCount;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NetClient** m_redirectHandle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_redirectBytesRead;
  /*<thisrel this+0xc>*/ /*|0x401|*/ char m_redirectHostPort[1025];
  /*<thisrel this+0x410>*/ /*|0x4|*/ enum NETSTATE m_netState;
  /*<thisrel this+0x414>*/ /*|0x7c8|*/ int  (*)(void*, enum NETMESSAGE, unsigned long, class CDataStore*) m_handlers[498];
  /*<thisrel this+0xbdc>*/ /*|0x7c8|*/ void* m_handlerParams[498];
  /*<thisrel this+0x13a4>*/ /*|0x4|*/ class NETEVENTQUEUE* m_netEventQueue;
  /*<thisrel this+0x13a8>*/ /*|0x4|*/ class WowConnection* m_serverConnection;
  /*<thisrel this+0x13ac>*/ /*|0x4|*/ int m_refCount;
  /*<thisrel this+0x13b0>*/ /*|0x1|*/ unsigned char m_deleteMe;
  /*<thisrel this+0x13b4>*/ /*|0x4|*/ unsigned long m_pingSent;
  /*<thisrel this+0x13b8>*/ /*|0x4|*/ unsigned long m_pingSequence;
  /*<thisrel this+0x13bc>*/ /*|0x40|*/ unsigned long m_latency[16];
  /*<thisrel this+0x13fc>*/ /*|0x4|*/ unsigned long m_latencyStart;
  /*<thisrel this+0x1400>*/ /*|0x4|*/ unsigned long m_latencyEnd;
  /*<thisrel this+0x1404>*/ /*|0x4|*/ unsigned long m_bytesSent;
  /*<thisrel this+0x1408>*/ /*|0x4|*/ unsigned long m_bytesReceived;
  /*<thisrel this+0x140c>*/ /*|0x4|*/ unsigned long m_connectedTimestamp;
  /*<thisrel this+0x1410>*/ /*|0x18|*/ class SCritSect m_pingLock;
  /*<thisrel this+0x1428>*/ /*|0x4|*/ class ClntObjMgr* m_objMgr;
  /*<thisrel this+0x142c>*/ /*|0x4|*/ class ClntObjMgr* m_saveObjMgr;
  /*<thisrel this+0x1430>*/ /*|0x4|*/ class NetClientRedirect* m_redirect;

  // base classes -----------------------------------
  // baseclass class WowConnectionResponse
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __stdcall ClientRedirectEventHandler(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // non-virtual functions --------------------------
  void __thiscall NetClient(class NetClient&);
  void __thiscall NetClient::NetClient();
  class NetClient& __thiscall operator=(class NetClient&);
  int __thiscall NetClient::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostName, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port);
  void __thiscall NetClient::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostName);
  void __thiscall NetClient::Disconnect();
  void __thiscall NetClient::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NetClient::SetMessageHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(void*, enum NETMESSAGE, unsigned long, class CDataStore*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
  void __thiscall NetClient::ClearMessageHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
  enum NETSTATE __thiscall GetState();
  void __thiscall NetClient::HandleIdle();
  void __thiscall AddRef();
  void __thiscall DelRef();
  void __thiscall SetDelete();
  unsigned char __thiscall GetDelete();
  void __thiscall NetClient::GetNetStats(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& bandwidthIn, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& bandwidthOut, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long& latency);
  void __thiscall SetObjMgr(class ClntObjMgr*);
  void __thiscall NetClient::PollEventQueue();
  unsigned int __thiscall NetClient::GetAddr();
  void __thiscall NetClient::PushObjMgr();
  void __thiscall NetClient::PopObjMgr();
  void __thiscall NetClient::CancelRedirect();
  void __thiscall NetClient::ProcessMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NetClient::PongHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NetClient::DisplayNetworkStats();
  void __thiscall NetClient::Ping();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::~NetClient();
  virtual /*<vtableoff 0x24>*/ int __thiscall NetClient::Initialize();
  virtual /*<vtableoff 0x28>*/ void __thiscall NetClient::Destroy();
  virtual /*<vtableoff 0x2c>*/ int __thiscall NetClient::DelayedDelete();
  virtual /*<vtableoff 0x30>*/ int __thiscall NetClient::HandleData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeReceived, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x34>*/ int __thiscall NetClient::HandleConnect();
  virtual /*<vtableoff 0x38>*/ int __thiscall NetClient::HandleDisconnect();
  virtual /*<vtableoff 0x3c>*/ int __thiscall NetClient::HandleCantConnect();
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCMessageReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCConnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowConnection* inbound, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCDisconnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1434>

class TSLink<NETEVENTQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NETEVENTQUEUENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct NETEVENTQUEUENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NETEVENTQUEUENODE>&);
  class TSLink<NETEVENTQUEUENODE>* __thiscall TSLink<NETEVENTQUEUENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<NETEVENTQUEUENODE>(class TSLink<NETEVENTQUEUENODE>&);
  void __thiscall TSLink<NETEVENTQUEUENODE>();
  void __thiscall ~TSLink<NETEVENTQUEUENODE>();
  class TSLink<NETEVENTQUEUENODE>& __thiscall operator=(class TSLink<NETEVENTQUEUENODE>&);
  int __thiscall IsLinked();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  void __thiscall TSLink<NETEVENTQUEUENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<NETEVENTQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NETEVENTQUEUENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct NETEVENTQUEUENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NETEVENTQUEUENODE>&);
  class TSLink<NETEVENTQUEUENODE>* __thiscall TSLink<NETEVENTQUEUENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<NETEVENTQUEUENODE>(class TSLink<NETEVENTQUEUENODE>&);
  void __thiscall TSLink<NETEVENTQUEUENODE>();
  void __thiscall ~TSLink<NETEVENTQUEUENODE>();
  class TSLink<NETEVENTQUEUENODE>& __thiscall operator=(class TSLink<NETEVENTQUEUENODE>&);
  int __thiscall IsLinked();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  void __thiscall TSLink<NETEVENTQUEUENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<NETCLIENTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NETCLIENTNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct NETCLIENTNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NETCLIENTNODE>&);
  class TSLink<NETCLIENTNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<NETCLIENTNODE>(class TSLink<NETCLIENTNODE>&);
  void __thiscall TSLink<NETCLIENTNODE>();
  void __thiscall ~TSLink<NETCLIENTNODE>();
  class TSLink<NETCLIENTNODE>& __thiscall operator=(class TSLink<NETCLIENTNODE>&);
  int __thiscall IsLinked();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall RawNext();
  struct NETCLIENTNODE* __thiscall RawNext();
  void __thiscall TSLink<NETCLIENTNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NETCLIENTNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<NETCLIENTNODE>* __thiscall Link(struct NETCLIENTNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >(int);
  void __thiscall TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >&);
  void __thiscall TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >();
  void __thiscall ~TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >();
  class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >& __thiscall operator=(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >*, unsigned long, struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall DeleteNode(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Head();
  struct NETCLIENTNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct NETCLIENTNODE*);
  void __thiscall LinkNode(struct NETCLIENTNODE*, unsigned long, struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct NETCLIENTNODE* __thiscall Next(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Next(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Prev(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Prev(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall RawNext(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall RawNext(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Tail();
  struct NETCLIENTNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct NETCLIENTNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NETCLIENTNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<NETCLIENTNODE>* __thiscall Link(struct NETCLIENTNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >(int);
  void __thiscall TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >&);
  void __thiscall TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >();
  void __thiscall ~TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >();
  class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >& __thiscall operator=(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >*, unsigned long, struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall DeleteNode(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Head();
  struct NETCLIENTNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct NETCLIENTNODE*);
  void __thiscall LinkNode(struct NETCLIENTNODE*, unsigned long, struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct NETCLIENTNODE* __thiscall Next(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Next(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Prev(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Prev(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall RawNext(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall RawNext(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Tail();
  struct NETCLIENTNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct NETCLIENTNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NETCLIENTNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<NETCLIENTNODE>* __thiscall Link(struct NETCLIENTNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >(int);
  void __thiscall TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >&);
  void __thiscall TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >();
  void __thiscall ~TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >();
  class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >& __thiscall operator=(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<NETCLIENTNODE,TSGetLink<NETCLIENTNODE> >*, unsigned long, struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall DeleteNode(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Head();
  struct NETCLIENTNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct NETCLIENTNODE*);
  void __thiscall LinkNode(struct NETCLIENTNODE*, unsigned long, struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct NETCLIENTNODE* __thiscall Next(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Next(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Prev(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Prev(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall RawNext(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall RawNext(struct NETCLIENTNODE*);
  struct NETCLIENTNODE* __thiscall Tail();
  struct NETCLIENTNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct NETCLIENTNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowConnectionResponse {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowConnectionResponse(class WowConnectionResponse&);
  void __thiscall WowConnectionResponse();
  class WowConnectionResponse& __thiscall operator=(class WowConnectionResponse&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~WowConnectionResponse();
  virtual /*<vtableoff 0x4>*/ void __thiscall WCMessageReady(class WowConnection*, unsigned long, class CDataStore*) = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall WCConnected(class WowConnection*, class WowConnection*, unsigned long, struct NETCONNADDR*) = 0;
  virtual /*<vtableoff 0xc>*/ void __thiscall WCCantConnect(class WowConnection*, unsigned long, struct NETCONNADDR*) = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall WCDisconnected(class WowConnection*, unsigned long, struct NETCONNADDR*) = 0;
  virtual /*<vtableoff 0x14>*/ void __thiscall WowConnectionResponse::WCGlobalLock();
  virtual /*<vtableoff 0x18>*/ void __thiscall WowConnectionResponse::WCGlobalUnlock();
  virtual /*<vtableoff 0x1c>*/ void __thiscall WowConnectionResponse::WCDataReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ int len);
  virtual /*<vtableoff 0x20>*/ void __thiscall WowConnectionResponse::WCWriteReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4>

class WowConnection {

  // static data ------------------------------------
  static /*<rva 0xa15e64>*/ /*|0x4|*/ unsigned char  (m_verifyAddr*)(union NETADDR*);

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_sock;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_oldsock;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char m_connectionFreed;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum WOW_CONN_STATE m_connState;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class WowConnectionResponse* m_response;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_needBytes;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char* m_readBuffer;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_readBytes;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_readBufferSize;
  /*<thisrel this+0x28>*/ /*|0x18|*/ class SCritSect m_outLock;
  /*<thisrel this+0x40>*/ /*|0x18|*/ struct WowConnectionStats m_stats;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long m_haveSizeBytes;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ unsigned short m_listenPort;
  /*<thisrel this+0x60>*/ /*|0x4|*/ void  (m_threadInit*)();
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long m_connectAddress;
  /*<thisrel this+0x68>*/ /*|0x2|*/ unsigned short m_connectPort;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_connectRetryInterval;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned long m_retryConnection;
  /*<thisrel this+0x78>*/ /*|0x20|*/ struct NETCONNADDR m_peer;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long m_bufferAutoSendSize;
  /*<thisrel this+0x9c>*/ /*|0x18|*/ class SCritSect m_responseLock;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ int m_responseRef;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long m_responseRefThread;
  /*<thisrel this+0xbc>*/ /*|0x8|*/ class TSLink<WowConnection> netlink;
  /*<thisrel this+0xc4>*/ /*|0xc|*/ class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> > m_sendList;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ int m_sendDepth;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ int m_sendDepthBytes;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ unsigned int m_serviceFlags;
  /*<thisrel this+0xdc>*/ /*|0x18|*/ class SCritSect m_lock;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ long m_serviceCount;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ void* m_event;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ enum WOWC_TYPE m_type;
  /*<thisrel this+0x100>*/ /*|0x1|*/ unsigned char m_wantWriteNotification;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned long __fastcall WowConnection::GetAddr(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr);
  static unsigned short __fastcall WowConnection::GetPort(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr);
  static void __fastcall WowConnection::SetPort(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr, /*<register dx>*/ /*|0x2|*/ unsigned short port);
  static int __fastcall WowConnection::InitOsNet(/*<register ecx>*/ /*|0x4|*/ unsigned char  (fcn*)(union NETADDR*), /*<register edx>*/ /*|0x4|*/ void  (threadinit*)(), /*<regrel ebp+0x8>*/ /*|0x4|*/ int numThreads, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char useEngine);
  static void __fastcall WowConnection::DestroyOsNet();
  static unsigned char __fastcall WowConnection::IsDestroyed();

  // non-virtual functions --------------------------
  void __thiscall WowConnection::~WowConnection();
  struct WowConnection::SENDNODE* __thiscall WowConnection::NewSendNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char raw);
  void __thiscall WowConnection::FreeSendNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WowConnection::SENDNODE* sn);
  int __thiscall WowConnection::AddRef();
  int __thiscall WowConnection::Release();
  void __thiscall WowConnection(int, struct NETCONNADDR*, class WowConnectionResponse*, void  (*)());
  void __thiscall WowConnection(class WowConnection&);
  void __thiscall WowConnection::WowConnection(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct sockaddr_in* addr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class WowConnectionResponse* response);
  void __thiscall WowConnection::WowConnection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (func*)());
  class WowConnection& __thiscall operator=(class WowConnection&);
  unsigned char __thiscall WowConnection::Listen(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port);
  void __thiscall WowConnection::StopListening();
  unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long addr, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int retryms);
  unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* address, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int retryms);
  unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* address, /*<regrel ebp+0xc>*/ /*|0x4|*/ int retryms);
  unsigned char __thiscall WowConnection::Reconnect();
  void __thiscall WowConnection::SetResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response);
  class WowConnectionResponse* __thiscall GetResponse();
  unsigned long __thiscall Connection();
  void __thiscall AddIncomingData(void*, unsigned long, unsigned long, unsigned long*);
  void __thiscall WowConnection::Disconnect();
  void __thiscall WowConnection::DoDisconnect();
  enum WC_SEND_RESULT __thiscall Send(class CDataStore*, class CDataStore*);
  enum WC_SEND_RESULT __thiscall WowConnection::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  enum WC_SEND_RESULT __thiscall WowConnection::SendRaw(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ int len);
  void __thiscall WowConnection::RequestWriteNotification();
  void __thiscall Idle();
  void __thiscall GetPeer(union NETADDR&);
  void __thiscall GetPeer(struct NETCONNADDR&);
  unsigned char __thiscall WowConnection::GetLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR& addr);
  char* __thiscall WowConnection::GetStringAddress(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  unsigned long __thiscall GetConnectAddress();
  unsigned short __thiscall GetConnectPort();
  enum WOW_CONN_STATE __thiscall GetState();
  void __thiscall SetAutoSendSize(unsigned long);
  unsigned short __thiscall GetListenPort();
  void __thiscall WowConnection::AcquireResponseRef();
  void __thiscall WowConnection::ReleaseResponseRef();
  void __thiscall WowConnection::StartConnect();
  void __thiscall WowConnection::CheckConnect();
  void __thiscall WowConnection::CheckAccept();
  void __thiscall WowConnection::DoWrites();
  void __thiscall WowConnection::DoMessageReads();
  void __thiscall WowConnection::DoStreamReads();
  void __thiscall WowConnection::DoReads();
  void __thiscall WowConnection::DoExceptions();
  enum WOWC_TYPE __thiscall GetType();
  void __thiscall WowConnection::SetType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOWC_TYPE type);
  unsigned char __thiscall WantsWriteNotification();
  void __thiscall DoSends();
  void __thiscall WowConnection::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (func*)());
  void __thiscall WowConnection::SetState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOW_CONN_STATE state);
  int __thiscall WowConnection::CreateSocket();
  void __thiscall WowConnection::CloseSocket(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sock);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x108>

class NetClientRedirect : class WowConnectionResponse  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NetClient* m_owner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WowConnection* m_conn;

  // base classes -----------------------------------
  // baseclass class WowConnectionResponse
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NetClientRedirect(class NetClientRedirect&);
  void __thiscall NetClientRedirect(class NetClient*);
  void __thiscall Connect(char*, unsigned short);
  class NetClientRedirect& __thiscall operator=(class NetClientRedirect&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NetClientRedirect();
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCMessageReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCConnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCDisconnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCDataReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ int bytes);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class WowClientDB<WMOAreaTableRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WMOAreaTableRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WMOAreaTableRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WMOAreaTableRec>();
  void __thiscall ~WowClientDB<WMOAreaTableRec>();
  void __thiscall WowClientDB<WMOAreaTableRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WMOAreaTableRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WMOAreaTableRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WMOAreaTableRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_WMOID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_NameSetID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_WMOGroupID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_DayAmbienceSoundID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_NightAmbienceSoundID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_SoundProviderPref;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_SoundProviderPrefUnderwater;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_MIDIAmbience;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_MIDIAmbienceUnderwater;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_ZoneMusic;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_IntroSound;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_IntroPriority;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0x38>*/ /*|0x20|*/ char* m_AreaName_lang[8];
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_AreaName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WMOAreaTableRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WMOAreaTableRec::WMOAreaTableRec();
  void __thiscall WMOAreaTableRec::~WMOAreaTableRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WMOAreaTableRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class WMOAreaTableRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_WMOID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_NameSetID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_WMOGroupID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_DayAmbienceSoundID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_NightAmbienceSoundID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_SoundProviderPref;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_SoundProviderPrefUnderwater;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_MIDIAmbience;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_MIDIAmbienceUnderwater;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_ZoneMusic;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_IntroSound;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_IntroPriority;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0x38>*/ /*|0x20|*/ char* m_AreaName_lang[8];
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_AreaName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WMOAreaTableRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WMOAreaTableRec::WMOAreaTableRec();
  void __thiscall WMOAreaTableRec::~WMOAreaTableRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WMOAreaTableRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class WowClientDB<WMOAreaTableRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WMOAreaTableRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WMOAreaTableRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WMOAreaTableRec>();
  void __thiscall ~WowClientDB<WMOAreaTableRec>();
  void __thiscall WowClientDB<WMOAreaTableRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WMOAreaTableRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WMOAreaTableRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<WMOAreaTableRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WMOAreaTableRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WMOAreaTableRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<WMOAreaTableRec>();
  void __thiscall ~WowClientDB<WMOAreaTableRec>();
  void __thiscall WowClientDB<WMOAreaTableRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class WMOAreaTableRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class WMOAreaTableRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WMOAreaTableRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_WMOID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_NameSetID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_WMOGroupID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_DayAmbienceSoundID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_NightAmbienceSoundID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_SoundProviderPref;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_SoundProviderPrefUnderwater;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_MIDIAmbience;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_MIDIAmbienceUnderwater;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_ZoneMusic;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_IntroSound;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_IntroPriority;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0x38>*/ /*|0x20|*/ char* m_AreaName_lang[8];
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_AreaName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WMOAreaTableRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WMOAreaTableRec::WMOAreaTableRec();
  void __thiscall WMOAreaTableRec::~WMOAreaTableRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WMOAreaTableRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class TSFixedArray<ItemSubClassRec const *> : class TSBaseArray<ItemSubClassRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ItemSubClassRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ItemSubClassRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ItemSubClassRec const *>(class TSBaseArray<ItemSubClassRec const *>&);
  void __thiscall TSFixedArray<ItemSubClassRec const *>(class TSFixedArray<ItemSubClassRec const *>&);
  void __thiscall TSFixedArray<ItemSubClassRec const *>();
  void __thiscall TSFixedArray<ItemSubClassRec const *>::~TSFixedArray<ItemSubClassRec const *>();
  class TSFixedArray<ItemSubClassRec const *>& __thiscall operator=(class TSBaseArray<ItemSubClassRec const *>&);
  class TSFixedArray<ItemSubClassRec const *>& __thiscall operator=(class TSFixedArray<ItemSubClassRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class ItemSubClassRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ItemSubClassRec const *>*);
  void __thiscall Set(unsigned int, int, class ItemSubClassRec**);
  void __thiscall Set(unsigned int, class ItemSubClassRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class ItemSubClassRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NamesReservedRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall NamesReservedRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall NamesReservedRec::NamesReservedRec();
  void __thiscall NamesReservedRec::~NamesReservedRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall NamesReservedRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NamesProfanityRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall NamesProfanityRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall NamesProfanityRec::NamesProfanityRec();
  void __thiscall NamesProfanityRec::~NamesProfanityRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall NamesProfanityRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class SpellChainEffectsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_AvgSegLen;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_Width;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_NoiseScale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_TexCoordScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_SegDuration;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_SegDelay;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_Texture;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellChainEffectsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellChainEffectsRec::SpellChainEffectsRec();
  void __thiscall SpellChainEffectsRec::~SpellChainEffectsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellChainEffectsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TransportAnimationRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_TransportID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_TimeIndex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_PosX;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_PosY;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_PosZ;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TransportAnimationRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TransportAnimationRec::TransportAnimationRec();
  void __thiscall TransportAnimationRec::~TransportAnimationRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TransportAnimationRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SpellVisualPrecastTransitionsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_PrecastLoadAnimName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_PrecastHoldAnimName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualPrecastTransitionsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualPrecastTransitionsRec::SpellVisualPrecastTransitionsRec();
  void __thiscall SpellVisualPrecastTransitionsRec::~SpellVisualPrecastTransitionsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualPrecastTransitionsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class EmotesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_EmoteAnimID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_EmoteFlags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_EmoteSpecProc;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_EmoteSpecProcParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmotesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmotesRec::EmotesRec();
  void __thiscall EmotesRec::~EmotesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmotesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class EmoteAnimsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ProcessedAnimIndex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_AnimName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmoteAnimsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmoteAnimsRec::EmoteAnimsRec();
  void __thiscall EmoteAnimsRec::~EmoteAnimsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmoteAnimsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class UnitBloodLevelsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0xc|*/ int m_Violencelevel[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall UnitBloodLevelsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall UnitBloodLevelsRec::UnitBloodLevelsRec();
  void __thiscall UnitBloodLevelsRec::~UnitBloodLevelsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall UnitBloodLevelsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class UnitBloodRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ int m_CombatBloodSpurtFront[2];
  /*<thisrel this+0xc>*/ /*|0x8|*/ int m_CombatBloodSpurtBack[2];
  /*<thisrel this+0x14>*/ /*|0x14|*/ char* m_GroundBlood[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall UnitBloodRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall UnitBloodRec::UnitBloodRec();
  void __thiscall UnitBloodRec::~UnitBloodRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall UnitBloodRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class NPCSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_SoundID[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall NPCSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall NPCSoundsRec::NPCSoundsRec();
  void __thiscall NPCSoundsRec::~NPCSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall NPCSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class DeathThudLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SizeClass;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_TerrainTypeSoundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundEntryID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundEntryIDWater;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall DeathThudLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall DeathThudLookupsRec::DeathThudLookupsRec();
  void __thiscall DeathThudLookupsRec::~DeathThudLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall DeathThudLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TaxiPathNodeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_PathID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_NodeIndex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_LocX;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_LocY;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_LocZ;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TaxiPathNodeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TaxiPathNodeRec::TaxiPathNodeRec();
  void __thiscall TaxiPathNodeRec::~TaxiPathNodeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TaxiPathNodeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TaxiPathRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_FromTaxiNode;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_ToTaxiNode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_Cost;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TaxiPathRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TaxiPathRec::TaxiPathRec();
  void __thiscall TaxiPathRec::~TaxiPathRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TaxiPathRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class GameObjectDisplayInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_modelName;
  /*<thisrel this+0x8>*/ /*|0x28|*/ int m_Sound[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall GameObjectDisplayInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall GameObjectDisplayInfoRec::GameObjectDisplayInfoRec();
  void __thiscall GameObjectDisplayInfoRec::~GameObjectDisplayInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall GameObjectDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class StringLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_String;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall StringLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall StringLookupsRec::StringLookupsRec();
  void __thiscall StringLookupsRec::~StringLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall StringLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class SpellEffectCameraShakesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0xc|*/ int m_CameraShake[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellEffectCameraShakesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellEffectCameraShakesRec::SpellEffectCameraShakesRec();
  void __thiscall SpellEffectCameraShakesRec::~SpellEffectCameraShakesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellEffectCameraShakesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class FootprintTexturesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_FootstepFilename;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FootprintTexturesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FootprintTexturesRec::FootprintTexturesRec();
  void __thiscall FootprintTexturesRec::~FootprintTexturesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FootprintTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class UISoundLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SoundID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_SoundName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall UISoundLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall UISoundLookupsRec::UISoundLookupsRec();
  void __thiscall UISoundLookupsRec::~UISoundLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall UISoundLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class AttackAnimTypesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_AnimID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_AnimName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AttackAnimTypesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AttackAnimTypesRec::AttackAnimTypesRec();
  void __thiscall AttackAnimTypesRec::~AttackAnimTypesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AttackAnimTypesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class AttackAnimKitsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ItemSubclassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_AnimTypeID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_AnimFrequency;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_WhichHand;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AttackAnimKitsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AttackAnimKitsRec::AttackAnimKitsRec();
  void __thiscall AttackAnimKitsRec::~AttackAnimKitsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AttackAnimKitsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellVisualAnimNameRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_AnimID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualAnimNameRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualAnimNameRec::SpellVisualAnimNameRec();
  void __thiscall SpellVisualAnimNameRec::~SpellVisualAnimNameRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualAnimNameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class AreaTriggerRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_x;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_y;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_z;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaTriggerRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaTriggerRec::AreaTriggerRec();
  void __thiscall AreaTriggerRec::~AreaTriggerRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaTriggerRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SpellVisualKitRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_kitType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_anim;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_headEffect;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_chestEffect;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_baseEffect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_leftHandEffect;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_rightHandEffect;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_breathEffect;
  /*<thisrel this+0x24>*/ /*|0xc|*/ int m_specialEffect[3];
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_characterProcedure;
  /*<thisrel this+0x34>*/ /*|0x10|*/ float m_characterParam[4];
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_shakeID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualKitRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualKitRec::SpellVisualKitRec();
  void __thiscall SpellVisualKitRec::~SpellVisualKitRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualKitRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class SpellVisualEffectNameRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_specialID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_specialAttachPoint;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_areaEffectSize;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_VisualEffectNameFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualEffectNameRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualEffectNameRec::SpellVisualEffectNameRec();
  void __thiscall SpellVisualEffectNameRec::~SpellVisualEffectNameRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualEffectNameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SpellVisualRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_precastKit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_castKit;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_impactKit;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_stateKit;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_channelKit;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_hasMissile;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_missileModel;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_missilePathType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_missileDestinationAttachment;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_missileSound;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_hasAreaEffect;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_areaModel;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_areaKit;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_animEventSoundID;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_weaponTrailRed;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_weaponTrailGreen;
  /*<thisrel this+0x3e>*/ /*|0x1|*/ unsigned char m_weaponTrailBlue;
  /*<thisrel this+0x3f>*/ /*|0x1|*/ unsigned char m_weaponTrailAlpha;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char m_weaponTrailFadeoutRate;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_weaponTrailDuration;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualRec::SpellVisualRec();
  void __thiscall SpellVisualRec::~SpellVisualRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

class TabardEmblemTexturesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ char* m_TorsoTexture[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TabardEmblemTexturesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TabardEmblemTexturesRec::TabardEmblemTexturesRec();
  void __thiscall TabardEmblemTexturesRec::~TabardEmblemTexturesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TabardEmblemTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TabardBackgroundTexturesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ char* m_TorsoTexture[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TabardBackgroundTexturesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TabardBackgroundTexturesRec::TabardBackgroundTexturesRec();
  void __thiscall TabardBackgroundTexturesRec::~TabardBackgroundTexturesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TabardBackgroundTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CreatureSoundDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundExertionID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundExertionCriticalID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_soundInjuryID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_soundInjuryCriticalID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_soundInjuryCrushingBlowID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_soundDeathID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_soundStunID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_soundStandID;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_soundFootstepID;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_soundAggroID;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_soundWingFlapID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_soundWingGlideID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_soundAlertID;
  /*<thisrel this+0x38>*/ /*|0x10|*/ int m_soundFidget[4];
  /*<thisrel this+0x48>*/ /*|0x10|*/ int m_customAttack[4];
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_NPCSoundID;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int m_loopSoundID;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_creatureImpactType;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_soundJumpStartID;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int m_soundJumpEndID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureSoundDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureSoundDataRec::CreatureSoundDataRec();
  void __thiscall CreatureSoundDataRec::~CreatureSoundDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureSoundDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class CreatureFamilyRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_minScale;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_minScaleLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_maxScale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_maxScaleLevel;
  /*<thisrel this+0x14>*/ /*|0x8|*/ int m_skillLine[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureFamilyRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureFamilyRec::CreatureFamilyRec();
  void __thiscall CreatureFamilyRec::~CreatureFamilyRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureFamilyRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CreatureDisplayInfoExtraRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_DisplayRaceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_DisplaySexID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SkinID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_FaceID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_HairStyleID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_HairColorID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_FacialHairID;
  /*<thisrel this+0x20>*/ /*|0x28|*/ int m_NPCItemDisplay[10];
  /*<thisrel this+0x48>*/ /*|0x4|*/ char* m_BakeName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureDisplayInfoExtraRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureDisplayInfoExtraRec::CreatureDisplayInfoExtraRec();
  void __thiscall CreatureDisplayInfoExtraRec::~CreatureDisplayInfoExtraRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureDisplayInfoExtraRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class GroundEffectDoodadRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_doodadIdTag;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_doodadpath;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall GroundEffectDoodadRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall GroundEffectDoodadRec::GroundEffectDoodadRec();
  void __thiscall GroundEffectDoodadRec::~GroundEffectDoodadRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall GroundEffectDoodadRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class GroundEffectTextureRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_datestamp;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_continentId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_zoneId;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_textureId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* m_textureName;
  /*<thisrel this+0x18>*/ /*|0x10|*/ int m_doodadId[4];
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_density;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_sound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall GroundEffectTextureRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall GroundEffectTextureRec::GroundEffectTextureRec();
  void __thiscall GroundEffectTextureRec::~GroundEffectTextureRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall GroundEffectTextureRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCACHECALLBACK> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DBCACHECALLBACK>* __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCACHECALLBACK* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >(int);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >&);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >();
  void __thiscall ~TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >();
  class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >& __thiscall operator=(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >*, unsigned long, struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall DeleteNode(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Head();
  struct DBCACHECALLBACK* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCACHECALLBACK*);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCACHECALLBACK* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCACHECALLBACK* existingptr);
  struct DBCACHECALLBACK* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCACHECALLBACK* __thiscall Next(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Next(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Prev(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Prev(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall RawNext(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall RawNext(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Tail();
  struct DBCACHECALLBACK* __thiscall Tail();
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCACHECALLBACK*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<DBCACHECALLBACK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCACHECALLBACK>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCACHECALLBACK* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCACHECALLBACK>&);
  class TSLink<DBCACHECALLBACK>* __thiscall NextLink(int);
  void __thiscall TSLink<DBCACHECALLBACK>(class TSLink<DBCACHECALLBACK>&);
  void __thiscall TSLink<DBCACHECALLBACK>();
  void __thiscall ~TSLink<DBCACHECALLBACK>();
  class TSLink<DBCACHECALLBACK>& __thiscall operator=(class TSLink<DBCACHECALLBACK>&);
  int __thiscall IsLinked();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall RawNext();
  struct DBCACHECALLBACK* __thiscall RawNext();
  void __thiscall TSLink<DBCACHECALLBACK>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DBCACHECALLBACK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DBCACHECALLBACK> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<DBCACHECALLBACK>::~TSLinkedNode<DBCACHECALLBACK>();
  int __thiscall IsLinked();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall RawNext();
  struct DBCACHECALLBACK* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DBCACHECALLBACK>(class TSLinkedNode<DBCACHECALLBACK>&);
  void __thiscall TSLinkedNode<DBCACHECALLBACK>::TSLinkedNode<DBCACHECALLBACK>();
  class TSLinkedNode<DBCACHECALLBACK>& __thiscall operator=(class TSLinkedNode<DBCACHECALLBACK>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCACHECALLBACK> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DBCACHECALLBACK>* __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCACHECALLBACK* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >(int);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >&);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >();
  void __thiscall ~TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >();
  class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >& __thiscall operator=(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >*, unsigned long, struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall DeleteNode(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Head();
  struct DBCACHECALLBACK* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCACHECALLBACK*);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCACHECALLBACK* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCACHECALLBACK* existingptr);
  struct DBCACHECALLBACK* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCACHECALLBACK* __thiscall Next(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Next(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Prev(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Prev(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall RawNext(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall RawNext(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Tail();
  struct DBCACHECALLBACK* __thiscall Tail();
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCACHECALLBACK*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class DBCache<NPCText,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>(class DBCache<NPCText,int,HASHKEY_INT>&);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::DBCache<NPCText,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::~DBCache<NPCText,int,HASHKEY_INT>();
  class NPCText* __thiscall DBCache<NPCText,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NPCText* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<NPCText,int,HASHKEY_INT>& __thiscall operator=(class DBCache<NPCText,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class NPCText {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall NPCText();
  void __thiscall ~NPCText();
  void __thiscall NPCText::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NPCText::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> : class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >();
  class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >*, unsigned long, struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* existingptr);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>(class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>& __thiscall operator=(class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::~TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>&);
  class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>(class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>();
  class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>&);
  class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>(class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>();
  class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >();
  class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >*, unsigned long, struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* existingptr);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class DBCache<PetNameCache,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>(class DBCache<PetNameCache,int,HASHKEY_INT>&);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::DBCache<PetNameCache,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::~DBCache<PetNameCache,int,HASHKEY_INT>();
  class PetNameCache* __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class PetNameCache* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<PetNameCache,int,HASHKEY_INT>& __thiscall operator=(class DBCache<PetNameCache,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class PetNameCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char m_name[48];
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_ID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_timestamp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall PetNameCache();
  void __thiscall PetNameCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall PetNameCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class PetNameCache& __thiscall operator=(class PetNameCache&);

  // virtual functions ------------------------------
};
// <size 0x38>

class PetNameCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char m_name[48];
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_ID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_timestamp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall PetNameCache();
  void __thiscall PetNameCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall PetNameCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class PetNameCache& __thiscall operator=(class PetNameCache&);

  // virtual functions ------------------------------
};
// <size 0x38>

class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> : class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> : class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> : class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator=(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  void __thiscall ~TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class DBCache<PetNameCache,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>(class DBCache<PetNameCache,int,HASHKEY_INT>&);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::DBCache<PetNameCache,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::~DBCache<PetNameCache,int,HASHKEY_INT>();
  class PetNameCache* __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class PetNameCache* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<PetNameCache,int,HASHKEY_INT>& __thiscall operator=(class DBCache<PetNameCache,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<PetNameCache,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>(class DBCache<PetNameCache,int,HASHKEY_INT>&);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::DBCache<PetNameCache,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::~DBCache<PetNameCache,int,HASHKEY_INT>();
  class PetNameCache* __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class PetNameCache* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<PetNameCache,int,HASHKEY_INT>& __thiscall operator=(class DBCache<PetNameCache,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<NPCText,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>(class DBCache<NPCText,int,HASHKEY_INT>&);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::DBCache<NPCText,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::~DBCache<NPCText,int,HASHKEY_INT>();
  class NPCText* __thiscall DBCache<NPCText,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NPCText* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<NPCText,int,HASHKEY_INT>& __thiscall operator=(class DBCache<NPCText,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class DBCache<NPCText,int,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> m_table;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_fileTag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum NETMESSAGE m_singleQueryMsg;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum NETMESSAGE m_multiQueryMsg;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_requireGuids;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_persistent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>(class DBCache<NPCText,int,HASHKEY_INT>&);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::DBCache<NPCText,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::~DBCache<NPCText,int,HASHKEY_INT>();
  class NPCText* __thiscall DBCache<NPCText,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NPCText* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Load();
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Save();
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Clear();
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall DBCache<NPCText,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  class DBCache<NPCText,int,HASHKEY_INT>& __thiscall operator=(class DBCache<NPCText,int,HASHKEY_INT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class NameCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char m_name[48];
  /*<thisrel this+0x30>*/ /*|0x8|*/ unsigned __int64 m_guid;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_race;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_sex;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char m_temp;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_class;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall NameCache();
  void __thiscall NameCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NameCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class NameCache& __thiscall operator=(class NameCache&);

  // virtual functions ------------------------------
};
// <size 0x48>

class GuildStats_C : class GuildStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class GuildStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GuildStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall GuildStats_C();

  // virtual functions ------------------------------
};
// <size 0x30>

class QuestCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_questId;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_questType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_questLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_questSortID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_questInfoID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_rewardNextQuest;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_rewardMoney;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_startItem;
  /*<thisrel this+0x20>*/ /*|0x10|*/ int m_rewardItems[4];
  /*<thisrel this+0x30>*/ /*|0x10|*/ int m_rewardAmount[4];
  /*<thisrel this+0x40>*/ /*|0x18|*/ int m_rewardChoiceItems[6];
  /*<thisrel this+0x58>*/ /*|0x18|*/ int m_rewardChoiceAmount[6];
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_POIContinent;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float m_POIx;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float m_POIy;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ int m_POIPriority;
  /*<thisrel this+0x80>*/ /*|0x80|*/ char m_logTitle[128];
  /*<thisrel this+0x100>*/ /*|0x400|*/ char m_logDescription[1024];
  /*<thisrel this+0x500>*/ /*|0x400|*/ char m_questDescription[1024];
  /*<thisrel this+0x900>*/ /*|0x80|*/ char m_areaDescription[128];
  /*<thisrel this+0x980>*/ /*|0x10|*/ int m_monsterToKill[4];
  /*<thisrel this+0x990>*/ /*|0x10|*/ int m_monsterToKillQuantity[4];
  /*<thisrel this+0x9a0>*/ /*|0x10|*/ int m_itemToGet[4];
  /*<thisrel this+0x9b0>*/ /*|0x10|*/ int m_itemToGetQuantity[4];
  /*<thisrel this+0x9c0>*/ /*|0x100|*/ char m_getDescription[4][64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall QuestCache::QuestCache();
  void __thiscall QuestCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall QuestCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class QuestCache& __thiscall operator=(class QuestCache&);

  // virtual functions ------------------------------
};
// <size 0xac0>

class PetNameCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x30|*/ char m_name[48];
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_ID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_timestamp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall PetNameCache();
  void __thiscall PetNameCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall PetNameCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  class PetNameCache& __thiscall operator=(class PetNameCache&);

  // virtual functions ------------------------------
};
// <size 0x38>

class WowClientDB<NPCSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NPCSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NPCSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<NPCSoundsRec>();
  void __thiscall ~WowClientDB<NPCSoundsRec>();
  void __thiscall WowClientDB<NPCSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class NPCSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class NPCSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class NPCSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_SoundID[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall NPCSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall NPCSoundsRec::NPCSoundsRec();
  void __thiscall NPCSoundsRec::~NPCSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall NPCSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<NPCSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NPCSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NPCSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<NPCSoundsRec>();
  void __thiscall ~WowClientDB<NPCSoundsRec>();
  void __thiscall WowClientDB<NPCSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class NPCSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class NPCSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<NPCSoundsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NPCSoundsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NPCSoundsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<NPCSoundsRec>();
  void __thiscall ~WowClientDB<NPCSoundsRec>();
  void __thiscall WowClientDB<NPCSoundsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class NPCSoundsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class NPCSoundsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<StringLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class StringLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class StringLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<StringLookupsRec>();
  void __thiscall ~WowClientDB<StringLookupsRec>();
  void __thiscall WowClientDB<StringLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class StringLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class StringLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class StringLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_String;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall StringLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall StringLookupsRec::StringLookupsRec();
  void __thiscall StringLookupsRec::~StringLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall StringLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowClientDB<StringLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class StringLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class StringLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<StringLookupsRec>();
  void __thiscall ~WowClientDB<StringLookupsRec>();
  void __thiscall WowClientDB<StringLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class StringLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class StringLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<StringLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class StringLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class StringLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<StringLookupsRec>();
  void __thiscall ~WowClientDB<StringLookupsRec>();
  void __thiscall WowClientDB<StringLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class StringLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class StringLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SkillLineAbilityRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SkillLineAbilityRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SkillLineAbilityRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SkillLineAbilityRec>();
  void __thiscall ~WowClientDB<SkillLineAbilityRec>();
  void __thiscall WowClientDB<SkillLineAbilityRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SkillLineAbilityRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SkillLineAbilityRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SkillLineAbilityRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SkillLineAbilityRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SkillLineAbilityRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SkillLineAbilityRec>();
  void __thiscall ~WowClientDB<SkillLineAbilityRec>();
  void __thiscall WowClientDB<SkillLineAbilityRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SkillLineAbilityRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SkillLineAbilityRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SkillLineAbilityRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SkillLineAbilityRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SkillLineAbilityRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SkillLineAbilityRec>();
  void __thiscall ~WowClientDB<SkillLineAbilityRec>();
  void __thiscall WowClientDB<SkillLineAbilityRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SkillLineAbilityRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SkillLineAbilityRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellChainEffectsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellChainEffectsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellChainEffectsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellChainEffectsRec>();
  void __thiscall ~WowClientDB<SpellChainEffectsRec>();
  void __thiscall WowClientDB<SpellChainEffectsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellChainEffectsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellChainEffectsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellChainEffectsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_AvgSegLen;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_Width;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_NoiseScale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_TexCoordScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_SegDuration;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_SegDelay;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_Texture;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellChainEffectsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellChainEffectsRec::SpellChainEffectsRec();
  void __thiscall SpellChainEffectsRec::~SpellChainEffectsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellChainEffectsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WowClientDB<SpellChainEffectsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellChainEffectsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellChainEffectsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellChainEffectsRec>();
  void __thiscall ~WowClientDB<SpellChainEffectsRec>();
  void __thiscall WowClientDB<SpellChainEffectsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellChainEffectsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellChainEffectsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellChainEffectsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellChainEffectsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellChainEffectsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellChainEffectsRec>();
  void __thiscall ~WowClientDB<SpellChainEffectsRec>();
  void __thiscall WowClientDB<SpellChainEffectsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellChainEffectsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellChainEffectsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<GameObjectDisplayInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class GameObjectDisplayInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class GameObjectDisplayInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<GameObjectDisplayInfoRec>();
  void __thiscall ~WowClientDB<GameObjectDisplayInfoRec>();
  void __thiscall WowClientDB<GameObjectDisplayInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class GameObjectDisplayInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class GameObjectDisplayInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class GameObjectDisplayInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_modelName;
  /*<thisrel this+0x8>*/ /*|0x28|*/ int m_Sound[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall GameObjectDisplayInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall GameObjectDisplayInfoRec::GameObjectDisplayInfoRec();
  void __thiscall GameObjectDisplayInfoRec::~GameObjectDisplayInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall GameObjectDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class WowClientDB<GameObjectDisplayInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class GameObjectDisplayInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class GameObjectDisplayInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<GameObjectDisplayInfoRec>();
  void __thiscall ~WowClientDB<GameObjectDisplayInfoRec>();
  void __thiscall WowClientDB<GameObjectDisplayInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class GameObjectDisplayInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class GameObjectDisplayInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<GameObjectDisplayInfoRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class GameObjectDisplayInfoRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class GameObjectDisplayInfoRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<GameObjectDisplayInfoRec>();
  void __thiscall ~WowClientDB<GameObjectDisplayInfoRec>();
  void __thiscall WowClientDB<GameObjectDisplayInfoRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class GameObjectDisplayInfoRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class GameObjectDisplayInfoRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<GroundEffectTextureRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class GroundEffectTextureRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class GroundEffectTextureRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<GroundEffectTextureRec>();
  void __thiscall ~WowClientDB<GroundEffectTextureRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class GroundEffectTextureRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class GroundEffectTextureRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class GroundEffectTextureRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_datestamp;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_continentId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_zoneId;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_textureId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* m_textureName;
  /*<thisrel this+0x18>*/ /*|0x10|*/ int m_doodadId[4];
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_density;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_sound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall GroundEffectTextureRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall GroundEffectTextureRec::GroundEffectTextureRec();
  void __thiscall GroundEffectTextureRec::~GroundEffectTextureRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall GroundEffectTextureRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class WowClientDB<GroundEffectTextureRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class GroundEffectTextureRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class GroundEffectTextureRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<GroundEffectTextureRec>();
  void __thiscall ~WowClientDB<GroundEffectTextureRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class GroundEffectTextureRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class GroundEffectTextureRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<GroundEffectTextureRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class GroundEffectTextureRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class GroundEffectTextureRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<GroundEffectTextureRec>();
  void __thiscall ~WowClientDB<GroundEffectTextureRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class GroundEffectTextureRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class GroundEffectTextureRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<EmotesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmotesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmotesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmotesRec>();
  void __thiscall ~WowClientDB<EmotesRec>();
  void __thiscall WowClientDB<EmotesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmotesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmotesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class EmotesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_EmoteAnimID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_EmoteFlags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_EmoteSpecProc;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_EmoteSpecProcParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmotesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmotesRec::EmotesRec();
  void __thiscall EmotesRec::~EmotesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmotesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<EmotesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmotesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmotesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmotesRec>();
  void __thiscall ~WowClientDB<EmotesRec>();
  void __thiscall WowClientDB<EmotesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmotesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmotesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<EmotesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmotesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmotesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmotesRec>();
  void __thiscall ~WowClientDB<EmotesRec>();
  void __thiscall WowClientDB<EmotesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmotesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmotesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<UnitBloodRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class UnitBloodRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class UnitBloodRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<UnitBloodRec>();
  void __thiscall ~WowClientDB<UnitBloodRec>();
  void __thiscall WowClientDB<UnitBloodRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class UnitBloodRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class UnitBloodRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class UnitBloodRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ int m_CombatBloodSpurtFront[2];
  /*<thisrel this+0xc>*/ /*|0x8|*/ int m_CombatBloodSpurtBack[2];
  /*<thisrel this+0x14>*/ /*|0x14|*/ char* m_GroundBlood[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall UnitBloodRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall UnitBloodRec::UnitBloodRec();
  void __thiscall UnitBloodRec::~UnitBloodRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall UnitBloodRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class WowClientDB<UnitBloodRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class UnitBloodRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class UnitBloodRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<UnitBloodRec>();
  void __thiscall ~WowClientDB<UnitBloodRec>();
  void __thiscall WowClientDB<UnitBloodRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class UnitBloodRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class UnitBloodRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<UnitBloodRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class UnitBloodRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class UnitBloodRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<UnitBloodRec>();
  void __thiscall ~WowClientDB<UnitBloodRec>();
  void __thiscall WowClientDB<UnitBloodRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class UnitBloodRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class UnitBloodRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<UISoundLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class UISoundLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class UISoundLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<UISoundLookupsRec>();
  void __thiscall ~WowClientDB<UISoundLookupsRec>();
  void __thiscall WowClientDB<UISoundLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class UISoundLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class UISoundLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class UISoundLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SoundID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_SoundName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall UISoundLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall UISoundLookupsRec::UISoundLookupsRec();
  void __thiscall UISoundLookupsRec::~UISoundLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall UISoundLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<UISoundLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class UISoundLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class UISoundLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<UISoundLookupsRec>();
  void __thiscall ~WowClientDB<UISoundLookupsRec>();
  void __thiscall WowClientDB<UISoundLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class UISoundLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class UISoundLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<UISoundLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class UISoundLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class UISoundLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<UISoundLookupsRec>();
  void __thiscall ~WowClientDB<UISoundLookupsRec>();
  void __thiscall WowClientDB<UISoundLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class UISoundLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class UISoundLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<GroundEffectDoodadRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class GroundEffectDoodadRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class GroundEffectDoodadRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<GroundEffectDoodadRec>();
  void __thiscall ~WowClientDB<GroundEffectDoodadRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class GroundEffectDoodadRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class GroundEffectDoodadRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class GroundEffectDoodadRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_doodadIdTag;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_doodadpath;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall GroundEffectDoodadRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall GroundEffectDoodadRec::GroundEffectDoodadRec();
  void __thiscall GroundEffectDoodadRec::~GroundEffectDoodadRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall GroundEffectDoodadRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<GroundEffectDoodadRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class GroundEffectDoodadRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class GroundEffectDoodadRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<GroundEffectDoodadRec>();
  void __thiscall ~WowClientDB<GroundEffectDoodadRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class GroundEffectDoodadRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class GroundEffectDoodadRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<GroundEffectDoodadRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class GroundEffectDoodadRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class GroundEffectDoodadRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<GroundEffectDoodadRec>();
  void __thiscall ~WowClientDB<GroundEffectDoodadRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class GroundEffectDoodadRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class GroundEffectDoodadRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<UnitBloodLevelsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class UnitBloodLevelsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class UnitBloodLevelsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<UnitBloodLevelsRec>();
  void __thiscall ~WowClientDB<UnitBloodLevelsRec>();
  void __thiscall WowClientDB<UnitBloodLevelsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class UnitBloodLevelsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class UnitBloodLevelsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class UnitBloodLevelsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0xc|*/ int m_Violencelevel[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall UnitBloodLevelsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall UnitBloodLevelsRec::UnitBloodLevelsRec();
  void __thiscall UnitBloodLevelsRec::~UnitBloodLevelsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall UnitBloodLevelsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<UnitBloodLevelsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class UnitBloodLevelsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class UnitBloodLevelsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<UnitBloodLevelsRec>();
  void __thiscall ~WowClientDB<UnitBloodLevelsRec>();
  void __thiscall WowClientDB<UnitBloodLevelsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class UnitBloodLevelsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class UnitBloodLevelsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<UnitBloodLevelsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class UnitBloodLevelsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class UnitBloodLevelsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<UnitBloodLevelsRec>();
  void __thiscall ~WowClientDB<UnitBloodLevelsRec>();
  void __thiscall WowClientDB<UnitBloodLevelsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class UnitBloodLevelsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class UnitBloodLevelsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<NamesProfanityRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NamesProfanityRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NamesProfanityRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<NamesProfanityRec>();
  void __thiscall ~WowClientDB<NamesProfanityRec>();
  void __thiscall WowClientDB<NamesProfanityRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class NamesProfanityRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class NamesProfanityRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class NamesProfanityRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall NamesProfanityRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall NamesProfanityRec::NamesProfanityRec();
  void __thiscall NamesProfanityRec::~NamesProfanityRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall NamesProfanityRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowClientDB<NamesProfanityRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NamesProfanityRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NamesProfanityRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<NamesProfanityRec>();
  void __thiscall ~WowClientDB<NamesProfanityRec>();
  void __thiscall WowClientDB<NamesProfanityRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class NamesProfanityRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class NamesProfanityRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<NamesProfanityRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NamesProfanityRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NamesProfanityRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<NamesProfanityRec>();
  void __thiscall ~WowClientDB<NamesProfanityRec>();
  void __thiscall WowClientDB<NamesProfanityRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class NamesProfanityRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class NamesProfanityRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<NamesReservedRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NamesReservedRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NamesReservedRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<NamesReservedRec>();
  void __thiscall ~WowClientDB<NamesReservedRec>();
  void __thiscall WowClientDB<NamesReservedRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class NamesReservedRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class NamesReservedRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class NamesReservedRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall NamesReservedRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall NamesReservedRec::NamesReservedRec();
  void __thiscall NamesReservedRec::~NamesReservedRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall NamesReservedRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowClientDB<NamesReservedRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NamesReservedRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NamesReservedRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<NamesReservedRec>();
  void __thiscall ~WowClientDB<NamesReservedRec>();
  void __thiscall WowClientDB<NamesReservedRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class NamesReservedRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class NamesReservedRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<NamesReservedRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NamesReservedRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NamesReservedRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<NamesReservedRec>();
  void __thiscall ~WowClientDB<NamesReservedRec>();
  void __thiscall WowClientDB<NamesReservedRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class NamesReservedRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class NamesReservedRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AreaTriggerRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaTriggerRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaTriggerRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaTriggerRec>();
  void __thiscall ~WowClientDB<AreaTriggerRec>();
  void __thiscall WowClientDB<AreaTriggerRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaTriggerRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaTriggerRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class AreaTriggerRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_x;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_y;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_z;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaTriggerRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaTriggerRec::AreaTriggerRec();
  void __thiscall AreaTriggerRec::~AreaTriggerRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaTriggerRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class WowClientDB<AreaTriggerRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaTriggerRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaTriggerRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaTriggerRec>();
  void __thiscall ~WowClientDB<AreaTriggerRec>();
  void __thiscall WowClientDB<AreaTriggerRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaTriggerRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaTriggerRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AreaTriggerRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AreaTriggerRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AreaTriggerRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AreaTriggerRec>();
  void __thiscall ~WowClientDB<AreaTriggerRec>();
  void __thiscall WowClientDB<AreaTriggerRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AreaTriggerRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AreaTriggerRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<EmoteAnimsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmoteAnimsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmoteAnimsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmoteAnimsRec>();
  void __thiscall ~WowClientDB<EmoteAnimsRec>();
  void __thiscall WowClientDB<EmoteAnimsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmoteAnimsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmoteAnimsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class EmoteAnimsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ProcessedAnimIndex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_AnimName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmoteAnimsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmoteAnimsRec::EmoteAnimsRec();
  void __thiscall EmoteAnimsRec::~EmoteAnimsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmoteAnimsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<EmoteAnimsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmoteAnimsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmoteAnimsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmoteAnimsRec>();
  void __thiscall ~WowClientDB<EmoteAnimsRec>();
  void __thiscall WowClientDB<EmoteAnimsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmoteAnimsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmoteAnimsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<EmoteAnimsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class EmoteAnimsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EmoteAnimsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<EmoteAnimsRec>();
  void __thiscall ~WowClientDB<EmoteAnimsRec>();
  void __thiscall WowClientDB<EmoteAnimsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class EmoteAnimsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class EmoteAnimsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureDisplayInfoExtraRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureDisplayInfoExtraRec>();
  void __thiscall ~WowClientDB<CreatureDisplayInfoExtraRec>();
  void __thiscall WowClientDB<CreatureDisplayInfoExtraRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureDisplayInfoExtraRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureDisplayInfoExtraRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CreatureDisplayInfoExtraRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_DisplayRaceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_DisplaySexID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SkinID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_FaceID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_HairStyleID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_HairColorID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_FacialHairID;
  /*<thisrel this+0x20>*/ /*|0x28|*/ int m_NPCItemDisplay[10];
  /*<thisrel this+0x48>*/ /*|0x4|*/ char* m_BakeName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureDisplayInfoExtraRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureDisplayInfoExtraRec::CreatureDisplayInfoExtraRec();
  void __thiscall CreatureDisplayInfoExtraRec::~CreatureDisplayInfoExtraRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureDisplayInfoExtraRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class WowClientDB<CreatureDisplayInfoExtraRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureDisplayInfoExtraRec>();
  void __thiscall ~WowClientDB<CreatureDisplayInfoExtraRec>();
  void __thiscall WowClientDB<CreatureDisplayInfoExtraRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureDisplayInfoExtraRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureDisplayInfoExtraRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureDisplayInfoExtraRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureDisplayInfoExtraRec>();
  void __thiscall ~WowClientDB<CreatureDisplayInfoExtraRec>();
  void __thiscall WowClientDB<CreatureDisplayInfoExtraRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureDisplayInfoExtraRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureDisplayInfoExtraRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellVisualAnimNameRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualAnimNameRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualAnimNameRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualAnimNameRec>();
  void __thiscall ~WowClientDB<SpellVisualAnimNameRec>();
  void __thiscall WowClientDB<SpellVisualAnimNameRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualAnimNameRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualAnimNameRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellVisualAnimNameRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_AnimID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualAnimNameRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualAnimNameRec::SpellVisualAnimNameRec();
  void __thiscall SpellVisualAnimNameRec::~SpellVisualAnimNameRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualAnimNameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<SpellVisualAnimNameRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualAnimNameRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualAnimNameRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualAnimNameRec>();
  void __thiscall ~WowClientDB<SpellVisualAnimNameRec>();
  void __thiscall WowClientDB<SpellVisualAnimNameRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualAnimNameRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualAnimNameRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellVisualAnimNameRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualAnimNameRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualAnimNameRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualAnimNameRec>();
  void __thiscall ~WowClientDB<SpellVisualAnimNameRec>();
  void __thiscall WowClientDB<SpellVisualAnimNameRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualAnimNameRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualAnimNameRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<ResistancesRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class ResistancesRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class ResistancesRec*& __thiscall operator[](unsigned int);
  class ResistancesRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class ResistancesRec** __thiscall Ptr();
  class ResistancesRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class ResistancesRec** __thiscall Top();
  class ResistancesRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ResistancesRec const *>(class TSBaseArray<ResistancesRec const *>&);
  void __thiscall TSBaseArray<ResistancesRec const *>();
  class TSBaseArray<ResistancesRec const *>& __thiscall operator=(class TSBaseArray<ResistancesRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ResistancesRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ResistancesRec const *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<ResistancesRec const *> : class TSBaseArray<ResistancesRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ResistancesRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ResistancesRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ResistancesRec const *>(class TSBaseArray<ResistancesRec const *>&);
  void __thiscall TSFixedArray<ResistancesRec const *>(class TSFixedArray<ResistancesRec const *>&);
  void __thiscall TSFixedArray<ResistancesRec const *>();
  void __thiscall TSFixedArray<ResistancesRec const *>::~TSFixedArray<ResistancesRec const *>();
  class TSFixedArray<ResistancesRec const *>& __thiscall operator=(class TSBaseArray<ResistancesRec const *>&);
  class TSFixedArray<ResistancesRec const *>& __thiscall operator=(class TSFixedArray<ResistancesRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class ResistancesRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ResistancesRec const *>*);
  void __thiscall Set(unsigned int, int, class ResistancesRec**);
  void __thiscall Set(unsigned int, class ResistancesRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class ResistancesRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<ResistancesRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class ResistancesRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class ResistancesRec*& __thiscall operator[](unsigned int);
  class ResistancesRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class ResistancesRec** __thiscall Ptr();
  class ResistancesRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class ResistancesRec** __thiscall Top();
  class ResistancesRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ResistancesRec const *>(class TSBaseArray<ResistancesRec const *>&);
  void __thiscall TSBaseArray<ResistancesRec const *>();
  class TSBaseArray<ResistancesRec const *>& __thiscall operator=(class TSBaseArray<ResistancesRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ResistancesRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ResistancesRec const *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<ResistancesRec const *> : class TSBaseArray<ResistancesRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ResistancesRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ResistancesRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ResistancesRec const *>(class TSBaseArray<ResistancesRec const *>&);
  void __thiscall TSFixedArray<ResistancesRec const *>(class TSFixedArray<ResistancesRec const *>&);
  void __thiscall TSFixedArray<ResistancesRec const *>();
  void __thiscall TSFixedArray<ResistancesRec const *>::~TSFixedArray<ResistancesRec const *>();
  class TSFixedArray<ResistancesRec const *>& __thiscall operator=(class TSBaseArray<ResistancesRec const *>&);
  class TSFixedArray<ResistancesRec const *>& __thiscall operator=(class TSFixedArray<ResistancesRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class ResistancesRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ResistancesRec const *>*);
  void __thiscall Set(unsigned int, int, class ResistancesRec**);
  void __thiscall Set(unsigned int, class ResistancesRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class ResistancesRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<ResistancesRec const *> : class TSBaseArray<ResistancesRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ResistancesRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ResistancesRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ResistancesRec const *>(class TSBaseArray<ResistancesRec const *>&);
  void __thiscall TSFixedArray<ResistancesRec const *>(class TSFixedArray<ResistancesRec const *>&);
  void __thiscall TSFixedArray<ResistancesRec const *>();
  void __thiscall TSFixedArray<ResistancesRec const *>::~TSFixedArray<ResistancesRec const *>();
  class TSFixedArray<ResistancesRec const *>& __thiscall operator=(class TSBaseArray<ResistancesRec const *>&);
  class TSFixedArray<ResistancesRec const *>& __thiscall operator=(class TSFixedArray<ResistancesRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class ResistancesRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ResistancesRec const *>*);
  void __thiscall Set(unsigned int, int, class ResistancesRec**);
  void __thiscall Set(unsigned int, class ResistancesRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class ResistancesRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<CreatureFamilyRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureFamilyRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureFamilyRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureFamilyRec>();
  void __thiscall ~WowClientDB<CreatureFamilyRec>();
  void __thiscall WowClientDB<CreatureFamilyRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureFamilyRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureFamilyRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CreatureFamilyRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_minScale;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_minScaleLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_maxScale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_maxScaleLevel;
  /*<thisrel this+0x14>*/ /*|0x8|*/ int m_skillLine[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureFamilyRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureFamilyRec::CreatureFamilyRec();
  void __thiscall CreatureFamilyRec::~CreatureFamilyRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureFamilyRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class WowClientDB<CreatureFamilyRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureFamilyRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureFamilyRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureFamilyRec>();
  void __thiscall ~WowClientDB<CreatureFamilyRec>();
  void __thiscall WowClientDB<CreatureFamilyRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureFamilyRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureFamilyRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureFamilyRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureFamilyRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureFamilyRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureFamilyRec>();
  void __thiscall ~WowClientDB<CreatureFamilyRec>();
  void __thiscall WowClientDB<CreatureFamilyRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureFamilyRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureFamilyRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellVisualRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualRec>();
  void __thiscall ~WowClientDB<SpellVisualRec>();
  void __thiscall WowClientDB<SpellVisualRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellVisualRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_precastKit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_castKit;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_impactKit;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_stateKit;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_channelKit;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_hasMissile;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_missileModel;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_missilePathType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_missileDestinationAttachment;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_missileSound;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_hasAreaEffect;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_areaModel;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_areaKit;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_animEventSoundID;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_weaponTrailRed;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_weaponTrailGreen;
  /*<thisrel this+0x3e>*/ /*|0x1|*/ unsigned char m_weaponTrailBlue;
  /*<thisrel this+0x3f>*/ /*|0x1|*/ unsigned char m_weaponTrailAlpha;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char m_weaponTrailFadeoutRate;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_weaponTrailDuration;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualRec::SpellVisualRec();
  void __thiscall SpellVisualRec::~SpellVisualRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

class WowClientDB<SpellVisualRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualRec>();
  void __thiscall ~WowClientDB<SpellVisualRec>();
  void __thiscall WowClientDB<SpellVisualRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellVisualRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualRec>();
  void __thiscall ~WowClientDB<SpellVisualRec>();
  void __thiscall WowClientDB<SpellVisualRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellVisualPrecastTransitionsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualPrecastTransitionsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualPrecastTransitionsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualPrecastTransitionsRec>();
  void __thiscall ~WowClientDB<SpellVisualPrecastTransitionsRec>();
  void __thiscall WowClientDB<SpellVisualPrecastTransitionsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualPrecastTransitionsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualPrecastTransitionsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellVisualPrecastTransitionsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_PrecastLoadAnimName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_PrecastHoldAnimName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualPrecastTransitionsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualPrecastTransitionsRec::SpellVisualPrecastTransitionsRec();
  void __thiscall SpellVisualPrecastTransitionsRec::~SpellVisualPrecastTransitionsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualPrecastTransitionsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<SpellVisualPrecastTransitionsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualPrecastTransitionsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualPrecastTransitionsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualPrecastTransitionsRec>();
  void __thiscall ~WowClientDB<SpellVisualPrecastTransitionsRec>();
  void __thiscall WowClientDB<SpellVisualPrecastTransitionsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualPrecastTransitionsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualPrecastTransitionsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellVisualPrecastTransitionsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualPrecastTransitionsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualPrecastTransitionsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualPrecastTransitionsRec>();
  void __thiscall ~WowClientDB<SpellVisualPrecastTransitionsRec>();
  void __thiscall WowClientDB<SpellVisualPrecastTransitionsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualPrecastTransitionsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualPrecastTransitionsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TaxiPathRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TaxiPathRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TaxiPathRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TaxiPathRec>();
  void __thiscall ~WowClientDB<TaxiPathRec>();
  void __thiscall WowClientDB<TaxiPathRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TaxiPathRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TaxiPathRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TaxiPathRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_FromTaxiNode;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_ToTaxiNode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_Cost;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TaxiPathRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TaxiPathRec::TaxiPathRec();
  void __thiscall TaxiPathRec::~TaxiPathRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TaxiPathRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<TaxiPathRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TaxiPathRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TaxiPathRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TaxiPathRec>();
  void __thiscall ~WowClientDB<TaxiPathRec>();
  void __thiscall WowClientDB<TaxiPathRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TaxiPathRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TaxiPathRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TaxiPathRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TaxiPathRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TaxiPathRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TaxiPathRec>();
  void __thiscall ~WowClientDB<TaxiPathRec>();
  void __thiscall WowClientDB<TaxiPathRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TaxiPathRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TaxiPathRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellVisualEffectNameRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualEffectNameRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualEffectNameRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualEffectNameRec>();
  void __thiscall ~WowClientDB<SpellVisualEffectNameRec>();
  void __thiscall WowClientDB<SpellVisualEffectNameRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualEffectNameRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualEffectNameRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellVisualEffectNameRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_specialID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_specialAttachPoint;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_areaEffectSize;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_VisualEffectNameFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualEffectNameRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualEffectNameRec::SpellVisualEffectNameRec();
  void __thiscall SpellVisualEffectNameRec::~SpellVisualEffectNameRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualEffectNameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class WowClientDB<SpellVisualEffectNameRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualEffectNameRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualEffectNameRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualEffectNameRec>();
  void __thiscall ~WowClientDB<SpellVisualEffectNameRec>();
  void __thiscall WowClientDB<SpellVisualEffectNameRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualEffectNameRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualEffectNameRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellVisualEffectNameRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualEffectNameRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualEffectNameRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualEffectNameRec>();
  void __thiscall ~WowClientDB<SpellVisualEffectNameRec>();
  void __thiscall WowClientDB<SpellVisualEffectNameRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualEffectNameRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualEffectNameRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TransportAnimationRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TransportAnimationRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TransportAnimationRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TransportAnimationRec>();
  void __thiscall ~WowClientDB<TransportAnimationRec>();
  void __thiscall WowClientDB<TransportAnimationRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TransportAnimationRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TransportAnimationRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TransportAnimationRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_TransportID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_TimeIndex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_PosX;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_PosY;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_PosZ;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TransportAnimationRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TransportAnimationRec::TransportAnimationRec();
  void __thiscall TransportAnimationRec::~TransportAnimationRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TransportAnimationRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class WowClientDB<TransportAnimationRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TransportAnimationRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TransportAnimationRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TransportAnimationRec>();
  void __thiscall ~WowClientDB<TransportAnimationRec>();
  void __thiscall WowClientDB<TransportAnimationRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TransportAnimationRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TransportAnimationRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TransportAnimationRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TransportAnimationRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TransportAnimationRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TransportAnimationRec>();
  void __thiscall ~WowClientDB<TransportAnimationRec>();
  void __thiscall WowClientDB<TransportAnimationRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TransportAnimationRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TransportAnimationRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TabardBackgroundTexturesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TabardBackgroundTexturesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TabardBackgroundTexturesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TabardBackgroundTexturesRec>();
  void __thiscall ~WowClientDB<TabardBackgroundTexturesRec>();
  void __thiscall WowClientDB<TabardBackgroundTexturesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TabardBackgroundTexturesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TabardBackgroundTexturesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TabardBackgroundTexturesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ char* m_TorsoTexture[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TabardBackgroundTexturesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TabardBackgroundTexturesRec::TabardBackgroundTexturesRec();
  void __thiscall TabardBackgroundTexturesRec::~TabardBackgroundTexturesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TabardBackgroundTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<TabardBackgroundTexturesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TabardBackgroundTexturesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TabardBackgroundTexturesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TabardBackgroundTexturesRec>();
  void __thiscall ~WowClientDB<TabardBackgroundTexturesRec>();
  void __thiscall WowClientDB<TabardBackgroundTexturesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TabardBackgroundTexturesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TabardBackgroundTexturesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TabardBackgroundTexturesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TabardBackgroundTexturesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TabardBackgroundTexturesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TabardBackgroundTexturesRec>();
  void __thiscall ~WowClientDB<TabardBackgroundTexturesRec>();
  void __thiscall WowClientDB<TabardBackgroundTexturesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TabardBackgroundTexturesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TabardBackgroundTexturesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FootprintTexturesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FootprintTexturesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FootprintTexturesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FootprintTexturesRec>();
  void __thiscall ~WowClientDB<FootprintTexturesRec>();
  void __thiscall WowClientDB<FootprintTexturesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FootprintTexturesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FootprintTexturesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FootprintTexturesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_FootstepFilename;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FootprintTexturesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FootprintTexturesRec::FootprintTexturesRec();
  void __thiscall FootprintTexturesRec::~FootprintTexturesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FootprintTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowClientDB<FootprintTexturesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FootprintTexturesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FootprintTexturesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FootprintTexturesRec>();
  void __thiscall ~WowClientDB<FootprintTexturesRec>();
  void __thiscall WowClientDB<FootprintTexturesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FootprintTexturesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FootprintTexturesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<FootprintTexturesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class FootprintTexturesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class FootprintTexturesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<FootprintTexturesRec>();
  void __thiscall ~WowClientDB<FootprintTexturesRec>();
  void __thiscall WowClientDB<FootprintTexturesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class FootprintTexturesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class FootprintTexturesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TaxiPathNodeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TaxiPathNodeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TaxiPathNodeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TaxiPathNodeRec>();
  void __thiscall ~WowClientDB<TaxiPathNodeRec>();
  void __thiscall WowClientDB<TaxiPathNodeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TaxiPathNodeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TaxiPathNodeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TaxiPathNodeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_PathID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_NodeIndex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_LocX;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_LocY;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_LocZ;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TaxiPathNodeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TaxiPathNodeRec::TaxiPathNodeRec();
  void __thiscall TaxiPathNodeRec::~TaxiPathNodeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TaxiPathNodeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WowClientDB<TaxiPathNodeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TaxiPathNodeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TaxiPathNodeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TaxiPathNodeRec>();
  void __thiscall ~WowClientDB<TaxiPathNodeRec>();
  void __thiscall WowClientDB<TaxiPathNodeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TaxiPathNodeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TaxiPathNodeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TaxiPathNodeRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TaxiPathNodeRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TaxiPathNodeRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TaxiPathNodeRec>();
  void __thiscall ~WowClientDB<TaxiPathNodeRec>();
  void __thiscall WowClientDB<TaxiPathNodeRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TaxiPathNodeRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TaxiPathNodeRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureSoundDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureSoundDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureSoundDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureSoundDataRec>();
  void __thiscall ~WowClientDB<CreatureSoundDataRec>();
  void __thiscall WowClientDB<CreatureSoundDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureSoundDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureSoundDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CreatureSoundDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundExertionID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundExertionCriticalID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_soundInjuryID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_soundInjuryCriticalID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_soundInjuryCrushingBlowID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_soundDeathID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_soundStunID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_soundStandID;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_soundFootstepID;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_soundAggroID;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_soundWingFlapID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_soundWingGlideID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_soundAlertID;
  /*<thisrel this+0x38>*/ /*|0x10|*/ int m_soundFidget[4];
  /*<thisrel this+0x48>*/ /*|0x10|*/ int m_customAttack[4];
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_NPCSoundID;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int m_loopSoundID;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_creatureImpactType;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_soundJumpStartID;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int m_soundJumpEndID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureSoundDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureSoundDataRec::CreatureSoundDataRec();
  void __thiscall CreatureSoundDataRec::~CreatureSoundDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureSoundDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class WowClientDB<CreatureSoundDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureSoundDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureSoundDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureSoundDataRec>();
  void __thiscall ~WowClientDB<CreatureSoundDataRec>();
  void __thiscall WowClientDB<CreatureSoundDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureSoundDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureSoundDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<CreatureSoundDataRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CreatureSoundDataRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CreatureSoundDataRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<CreatureSoundDataRec>();
  void __thiscall ~WowClientDB<CreatureSoundDataRec>();
  void __thiscall WowClientDB<CreatureSoundDataRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class CreatureSoundDataRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class CreatureSoundDataRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<ItemSubClassRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class ItemSubClassRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class ItemSubClassRec*& __thiscall operator[](unsigned int);
  class ItemSubClassRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class ItemSubClassRec** __thiscall Ptr();
  class ItemSubClassRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class ItemSubClassRec** __thiscall Top();
  class ItemSubClassRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ItemSubClassRec const *>(class TSBaseArray<ItemSubClassRec const *>&);
  void __thiscall TSBaseArray<ItemSubClassRec const *>();
  class TSBaseArray<ItemSubClassRec const *>& __thiscall operator=(class TSBaseArray<ItemSubClassRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ItemSubClassRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ItemSubClassRec const *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ItemSubClassRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class ItemSubClassRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class ItemSubClassRec*& __thiscall operator[](unsigned int);
  class ItemSubClassRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class ItemSubClassRec** __thiscall Ptr();
  class ItemSubClassRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class ItemSubClassRec** __thiscall Top();
  class ItemSubClassRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ItemSubClassRec const *>(class TSBaseArray<ItemSubClassRec const *>&);
  void __thiscall TSBaseArray<ItemSubClassRec const *>();
  class TSBaseArray<ItemSubClassRec const *>& __thiscall operator=(class TSBaseArray<ItemSubClassRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ItemSubClassRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ItemSubClassRec const *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<ItemSubClassRec const *> : class TSBaseArray<ItemSubClassRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ItemSubClassRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ItemSubClassRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ItemSubClassRec const *>(class TSBaseArray<ItemSubClassRec const *>&);
  void __thiscall TSFixedArray<ItemSubClassRec const *>(class TSFixedArray<ItemSubClassRec const *>&);
  void __thiscall TSFixedArray<ItemSubClassRec const *>();
  void __thiscall TSFixedArray<ItemSubClassRec const *>::~TSFixedArray<ItemSubClassRec const *>();
  class TSFixedArray<ItemSubClassRec const *>& __thiscall operator=(class TSBaseArray<ItemSubClassRec const *>&);
  class TSFixedArray<ItemSubClassRec const *>& __thiscall operator=(class TSFixedArray<ItemSubClassRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class ItemSubClassRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ItemSubClassRec const *>*);
  void __thiscall Set(unsigned int, int, class ItemSubClassRec**);
  void __thiscall Set(unsigned int, class ItemSubClassRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class ItemSubClassRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<ItemSubClassRec const *> : class TSBaseArray<ItemSubClassRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ItemSubClassRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ItemSubClassRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ItemSubClassRec const *>(class TSBaseArray<ItemSubClassRec const *>&);
  void __thiscall TSFixedArray<ItemSubClassRec const *>(class TSFixedArray<ItemSubClassRec const *>&);
  void __thiscall TSFixedArray<ItemSubClassRec const *>();
  void __thiscall TSFixedArray<ItemSubClassRec const *>::~TSFixedArray<ItemSubClassRec const *>();
  class TSFixedArray<ItemSubClassRec const *>& __thiscall operator=(class TSBaseArray<ItemSubClassRec const *>&);
  class TSFixedArray<ItemSubClassRec const *>& __thiscall operator=(class TSFixedArray<ItemSubClassRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class ItemSubClassRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ItemSubClassRec const *>*);
  void __thiscall Set(unsigned int, int, class ItemSubClassRec**);
  void __thiscall Set(unsigned int, class ItemSubClassRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class ItemSubClassRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<SpellVisualKitRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualKitRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualKitRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualKitRec>();
  void __thiscall ~WowClientDB<SpellVisualKitRec>();
  void __thiscall WowClientDB<SpellVisualKitRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualKitRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualKitRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellVisualKitRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_kitType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_anim;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_headEffect;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_chestEffect;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_baseEffect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_leftHandEffect;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_rightHandEffect;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_breathEffect;
  /*<thisrel this+0x24>*/ /*|0xc|*/ int m_specialEffect[3];
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_characterProcedure;
  /*<thisrel this+0x34>*/ /*|0x10|*/ float m_characterParam[4];
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_shakeID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualKitRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualKitRec::SpellVisualKitRec();
  void __thiscall SpellVisualKitRec::~SpellVisualKitRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualKitRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class WowClientDB<SpellVisualKitRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualKitRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualKitRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualKitRec>();
  void __thiscall ~WowClientDB<SpellVisualKitRec>();
  void __thiscall WowClientDB<SpellVisualKitRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualKitRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualKitRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellVisualKitRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellVisualKitRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellVisualKitRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellVisualKitRec>();
  void __thiscall ~WowClientDB<SpellVisualKitRec>();
  void __thiscall WowClientDB<SpellVisualKitRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellVisualKitRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellVisualKitRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TabardEmblemTexturesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TabardEmblemTexturesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TabardEmblemTexturesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TabardEmblemTexturesRec>();
  void __thiscall ~WowClientDB<TabardEmblemTexturesRec>();
  void __thiscall WowClientDB<TabardEmblemTexturesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TabardEmblemTexturesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TabardEmblemTexturesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TabardEmblemTexturesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ char* m_TorsoTexture[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TabardEmblemTexturesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TabardEmblemTexturesRec::TabardEmblemTexturesRec();
  void __thiscall TabardEmblemTexturesRec::~TabardEmblemTexturesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TabardEmblemTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<TabardEmblemTexturesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TabardEmblemTexturesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TabardEmblemTexturesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TabardEmblemTexturesRec>();
  void __thiscall ~WowClientDB<TabardEmblemTexturesRec>();
  void __thiscall WowClientDB<TabardEmblemTexturesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TabardEmblemTexturesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TabardEmblemTexturesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<TabardEmblemTexturesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TabardEmblemTexturesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class TabardEmblemTexturesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<TabardEmblemTexturesRec>();
  void __thiscall ~WowClientDB<TabardEmblemTexturesRec>();
  void __thiscall WowClientDB<TabardEmblemTexturesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class TabardEmblemTexturesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class TabardEmblemTexturesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AttackAnimTypesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AttackAnimTypesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AttackAnimTypesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AttackAnimTypesRec>();
  void __thiscall ~WowClientDB<AttackAnimTypesRec>();
  void __thiscall WowClientDB<AttackAnimTypesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AttackAnimTypesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AttackAnimTypesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class AttackAnimTypesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_AnimID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_AnimName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AttackAnimTypesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AttackAnimTypesRec::AttackAnimTypesRec();
  void __thiscall AttackAnimTypesRec::~AttackAnimTypesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AttackAnimTypesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowClientDB<AttackAnimTypesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AttackAnimTypesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AttackAnimTypesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AttackAnimTypesRec>();
  void __thiscall ~WowClientDB<AttackAnimTypesRec>();
  void __thiscall WowClientDB<AttackAnimTypesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AttackAnimTypesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AttackAnimTypesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AttackAnimTypesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AttackAnimTypesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AttackAnimTypesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AttackAnimTypesRec>();
  void __thiscall ~WowClientDB<AttackAnimTypesRec>();
  void __thiscall WowClientDB<AttackAnimTypesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AttackAnimTypesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AttackAnimTypesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<DeathThudLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class DeathThudLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class DeathThudLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<DeathThudLookupsRec>();
  void __thiscall ~WowClientDB<DeathThudLookupsRec>();
  void __thiscall WowClientDB<DeathThudLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class DeathThudLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class DeathThudLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class DeathThudLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SizeClass;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_TerrainTypeSoundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundEntryID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundEntryIDWater;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall DeathThudLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall DeathThudLookupsRec::DeathThudLookupsRec();
  void __thiscall DeathThudLookupsRec::~DeathThudLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall DeathThudLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<DeathThudLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class DeathThudLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class DeathThudLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<DeathThudLookupsRec>();
  void __thiscall ~WowClientDB<DeathThudLookupsRec>();
  void __thiscall WowClientDB<DeathThudLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class DeathThudLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class DeathThudLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<DeathThudLookupsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class DeathThudLookupsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class DeathThudLookupsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<DeathThudLookupsRec>();
  void __thiscall ~WowClientDB<DeathThudLookupsRec>();
  void __thiscall WowClientDB<DeathThudLookupsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class DeathThudLookupsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class DeathThudLookupsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellEffectCameraShakesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellEffectCameraShakesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellEffectCameraShakesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellEffectCameraShakesRec>();
  void __thiscall ~WowClientDB<SpellEffectCameraShakesRec>();
  void __thiscall WowClientDB<SpellEffectCameraShakesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellEffectCameraShakesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellEffectCameraShakesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SpellEffectCameraShakesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0xc|*/ int m_CameraShake[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellEffectCameraShakesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellEffectCameraShakesRec::SpellEffectCameraShakesRec();
  void __thiscall SpellEffectCameraShakesRec::~SpellEffectCameraShakesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellEffectCameraShakesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowClientDB<SpellEffectCameraShakesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellEffectCameraShakesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellEffectCameraShakesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellEffectCameraShakesRec>();
  void __thiscall ~WowClientDB<SpellEffectCameraShakesRec>();
  void __thiscall WowClientDB<SpellEffectCameraShakesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellEffectCameraShakesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellEffectCameraShakesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<SpellEffectCameraShakesRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SpellEffectCameraShakesRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SpellEffectCameraShakesRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<SpellEffectCameraShakesRec>();
  void __thiscall ~WowClientDB<SpellEffectCameraShakesRec>();
  void __thiscall WowClientDB<SpellEffectCameraShakesRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class SpellEffectCameraShakesRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class SpellEffectCameraShakesRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AttackAnimKitsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AttackAnimKitsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AttackAnimKitsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AttackAnimKitsRec>();
  void __thiscall ~WowClientDB<AttackAnimKitsRec>();
  void __thiscall WowClientDB<AttackAnimKitsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AttackAnimKitsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AttackAnimKitsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class AttackAnimKitsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ItemSubclassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_AnimTypeID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_AnimFrequency;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_WhichHand;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AttackAnimKitsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AttackAnimKitsRec::AttackAnimKitsRec();
  void __thiscall AttackAnimKitsRec::~AttackAnimKitsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AttackAnimKitsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AttackAnimKitsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AttackAnimKitsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AttackAnimKitsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AttackAnimKitsRec>();
  void __thiscall ~WowClientDB<AttackAnimKitsRec>();
  void __thiscall WowClientDB<AttackAnimKitsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AttackAnimKitsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AttackAnimKitsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<AttackAnimKitsRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class AttackAnimKitsRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class AttackAnimKitsRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<AttackAnimKitsRec>();
  void __thiscall ~WowClientDB<AttackAnimKitsRec>();
  void __thiscall WowClientDB<AttackAnimKitsRec>::Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class AttackAnimKitsRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class AttackAnimKitsRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGxDeviceD3d : class CGxDevice  {

  // static data ------------------------------------
  static /*<rva 0x40b4b8>*/ /*|0x20|*/ enum EGxTexFormat s_tolerableTexFmtMapping[8];
  static /*<rva 0x40b4d8>*/ /*|0x20|*/ enum _D3DFORMAT s_GxTexFmtToD3dFmt[8];
  static /*<rva 0x459e30>*/ /*|0x20|*/ enum EGxTexFormat s_GxTexFmtToUse[8];
  static /*<rva 0x40b4f8>*/ /*|0x18|*/ enum _D3DCUBEMAP_FACES s_d3dCubeMapFaces[6];
  static /*<rva 0x40b398>*/ /*|0x20|*/ enum _D3DFORMAT s_GxFormatToD3dFormat[8];
  static /*<rva 0xa13254>*/ /*|0x4|*/ class CGxDeviceD3d* m_thisDevice;

  // non-static data --------------------------------
  /*<thisrel this+0x2144>*/ /*|0x4|*/ struct HWND__* m_hwnd;
  /*<thisrel this+0x2148>*/ /*|0x2|*/ unsigned short m_hwndClass;
  /*<thisrel this+0x214c>*/ /*|0x4|*/ int m_ownhwnd;
  /*<thisrel this+0x2150>*/ /*|0x4|*/ struct HINSTANCE__* m_d3dLib;
  /*<thisrel this+0x2154>*/ /*|0x4|*/ struct IDirect3D9* m_d3d;
  /*<thisrel this+0x2158>*/ /*|0x4|*/ struct IDirect3DDevice9* m_d3dDevice;
  /*<thisrel this+0x215c>*/ /*|0x130|*/ struct _D3DCAPS9 m_d3dCaps;
  /*<thisrel this+0x228c>*/ /*|0x4|*/ int m_d3dIsHwDevice;
  /*<thisrel this+0x2290>*/ /*|0x4|*/ int m_d3dNeedsReset;
  /*<thisrel this+0x2294>*/ /*|0x480|*/ class CVertexBufferList m_VBL[4][9];
  /*<thisrel this+0x2714>*/ /*|0x90|*/ class CGxIndexBuffer_D3d* m_IB[4][9];
  /*<thisrel this+0x27a4>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* m_vertexBuffer;
  /*<thisrel this+0x27a8>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0x27ac>*/ /*|0x4|*/ unsigned int m_primIndexCount;
  /*<thisrel this+0x27b0>*/ /*|0x4|*/ int m_processedVertexPtrs;
  /*<thisrel this+0x27b4>*/ /*|0x4|*/ int m_processedIndexPtrs;
  /*<thisrel this+0x27b8>*/ /*|0x4|*/ int m_windowVisible;
  /*<thisrel this+0x27bc>*/ /*|0x10|*/ struct _D3DDISPLAYMODE m_desktopDisplayMode;
  /*<thisrel this+0x27cc>*/ /*|0x4|*/ int m_deviceSupports32BitTextures;
  /*<thisrel this+0x27d0>*/ /*|0x4|*/ int m_inScene;
  /*<thisrel this+0x27d4>*/ /*|0x4|*/ enum _D3DFORMAT m_devDepthFormat;
  /*<thisrel this+0x27d8>*/ /*|0x4|*/ enum _D3DFORMAT m_devAdapterFormat;
  /*<thisrel this+0x27dc>*/ /*|0x4|*/ struct IDirect3DSurface9* m_rttColorSurface;
  /*<thisrel this+0x27e0>*/ /*|0x4|*/ struct IDirect3DSurface9* m_rttDepthSurface;
  /*<thisrel this+0x27e4>*/ /*|0x4|*/ struct IDirect3DSurface9* m_defColorSurface;
  /*<thisrel this+0x27e8>*/ /*|0x4|*/ struct IDirect3DSurface9* m_defDepthSurface;
  /*<thisrel this+0x27ec>*/ /*|0x3a0|*/ struct CGxDeviceD3d::StateD3dLight m_d3dStatesLight[8];
  /*<thisrel this+0x2b8c>*/ /*|0x88|*/ unsigned long m_deviceState[34];
  /*<thisrel this+0x2c14>*/ /*|0x4|*/ unsigned char m_texEnable[4];

  // base classes -----------------------------------
  // baseclass class CGxDevice
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CGxDeviceD3d* __fastcall GetDevice();
  static int __fastcall CGxDeviceD3d::ILoadD3dLib(/*<register ecx>*/ /*|0x4|*/ struct HINSTANCE__*& d3dLib, /*<register edx>*/ /*|0x4|*/ struct IDirect3D9*& d3d);
  static void __fastcall CGxDeviceD3d::IUnloadD3dLib(/*<register ecx>*/ /*|0x4|*/ struct HINSTANCE__*& d3dLib, /*<register edx>*/ /*|0x4|*/ struct IDirect3D9*& d3d);
  static long __stdcall CGxDeviceD3d::WindowProcD3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);

  // non-virtual functions --------------------------
  void __thiscall CGxDeviceD3d::CGxDeviceD3d();
  void __thiscall CGxDeviceD3d(class CGxDeviceD3d&);
  class CGxDeviceD3d& __thiscall operator=(class CGxDeviceD3d&);
  enum _D3DFORMAT __thiscall IDepthStencilBitsToFormat(unsigned int, unsigned int);
  enum _D3DFORMAT __thiscall IColorAlphaBitsToFormat(unsigned int, unsigned int);
  int __thiscall CGxDeviceD3d::ICreateD3d();
  void __thiscall CGxDeviceD3d::IDestroyD3d();
  int __thiscall CGxDeviceD3d::ICreateD3dDevice(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDeviceD3d::IDestroyD3dDevice();
  void __thiscall CGxDeviceD3d::ISetPresentParms(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _D3DPRESENT_PARAMETERS_& d3dpp, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDeviceD3d::IReleaseD3dResources(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeTextures);
  void __thiscall CGxDeviceD3d::IPrimSetupPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dstBuf);
  int __thiscall CGxDeviceD3d::IAllocBuffers();
  void __thiscall CGxDeviceD3d::ICreateBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat vbFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CVertexBufferList& vbl, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ class CGxIndexBuffer_D3d*& ib);
  void __thiscall CGxDeviceD3d::ICreateD3dVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9*& vb);
  void __thiscall CGxDeviceD3d::ICreateD3dIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& numIndices, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9*& ib);
  void __thiscall CGxDeviceD3d::IReleaseD3dVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9*& vb);
  void __thiscall CGxDeviceD3d::IReleaseD3dIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9*& ib);
  void __thiscall CGxDeviceD3d::IStateSync();
  void __thiscall CGxDeviceD3d::IStateSyncLights();
  void __thiscall CGxDeviceD3d::IStateSyncEnables();
  void __thiscall CGxDeviceD3d::IStateSyncMaterial();
  void __thiscall CGxDeviceD3d::IStateSyncTransforms();
  void __thiscall CGxDeviceD3d::IStateSetD3DDefaults();
  void __thiscall CGxDeviceD3d::ISetLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long which, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _D3DLIGHT9& value, /*<regrel ebp+0x10>*/ /*|0x4|*/ int enabled);
  void __thiscall CGxDeviceD3d::IForceLights();
  void __thiscall CGxDeviceD3d::ITexForceRecreation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeTextures);
  void __thiscall CGxDeviceD3d::IShaderForceRecreation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeShaders);
  void __thiscall CGxDeviceD3d::ISceneBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  void __thiscall CGxDeviceD3d::ISceneEnd();
  void __thiscall CGxDeviceD3d::IBufSetBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxBufD3d* buf);
  int __thiscall CGxDeviceD3d::ICheckTextureFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long usage, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum _D3DFORMAT textureFormat);
  void __thiscall CGxDeviceD3d::ISetCaps();
  void __thiscall CGxDeviceD3d::ISetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* tex);
  void __thiscall CGxDeviceD3d::ISetTexGen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexGen texGen);
  void __thiscall CGxDeviceD3d::ISetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bias);
  void __thiscall CGxDeviceD3d::ISetTexBlend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexBlend blend);
  void __thiscall CGxDeviceD3d::ITexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int endLevel);
  void __thiscall CGxDeviceD3d::ITexUpload(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int endLevel);
  void __thiscall CGxDeviceD3d::IXformSetWorld();
  void __thiscall CGxDeviceD3d::IXformSetTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu);
  void __thiscall CGxDeviceD3d::IPrimProcessVertexPtrs();
  void __thiscall CGxDeviceD3d::IPrimProcessIndexPtrs();
  void __thiscall CGxDeviceD3d::IBindPixelShader(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
  void __thiscall CGxDeviceD3d::IBindVertexShader(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* vs);
  void __thiscall CGxDeviceD3d::IPixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
  void __thiscall CGxDeviceD3d::DsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceD3d::EDeviceState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long val);
  unsigned long __thiscall DsGet(enum CGxDeviceD3d::EDeviceState);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::ISetShaderParamList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& params, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::~CGxDeviceD3d();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceDestroy();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
  virtual /*<vtableoff 0x0>*/ unsigned long __thiscall CGxDeviceD3d::DeviceWindow();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceReadPixels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>& pixels);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceReadDepths(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<float>& depths);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceWM(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxWM wm, /*<regrel ebp+0xc>*/ /*|0x4|*/ long param1, /*<regrel ebp+0x10>*/ /*|0x4|*/ long param2);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::CapsWindowSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::CapsWindowSizeInScreenCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::CapsIsWindowVisible();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimDrawElements();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimUnlockIndexPtr();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimUnlockVertexPtrs();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::IRsSendToHw(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which);
  virtual /*<vtableoff 0x0>*/ struct CGxBuf* __thiscall CGxDeviceD3d::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x2c>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
  virtual /*<vtableoff 0xc>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c18>

class CGxBufD3d : struct CGxBuf  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x4|*/ class CVertexBufferList* m_vbl;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* m_vb;
  /*<thisrel this+0x50>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* m_ib;

  // base classes -----------------------------------
  // baseclass struct CGxBuf
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufD3d::CGxBufD3d();
  void __thiscall CGxBufD3d(class CGxBufD3d&);
  class CGxBufD3d& __thiscall operator=(class CGxBufD3d&);
  void __thiscall CGxBufD3d::SetVBL(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CVertexBufferList* vbl);
  void __thiscall CGxBufD3d::SetVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* vb);
  void __thiscall CGxBufD3d::SetIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* ib);
  void __thiscall CGxBufD3d::UnsetVB();
  void __thiscall CGxBufD3d::UnsetIB();
  int __thiscall CGxBufD3d::VBLValid();
  int __thiscall CGxBufD3d::IBValid();
  class CGxVertexBuffer_D3d* __thiscall GetVB();
  class CGxIndexBuffer_D3d* __thiscall GetIB();
  void __thiscall CGxBufD3d::LockVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem);
  void __thiscall CGxBufD3d::LockIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem);
  void __thiscall UnlockVB();
  void __thiscall UnlockIB();
  void __thiscall CGxBufD3d::Release();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxBufD3d::~CGxBufD3d();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class CVertexBufferList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxContiguousVertices;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_numVerts;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_currentVB;
  /*<thisrel this+0xc>*/ /*|0x14|*/ class TSGrowableArray<CGxVertexBuffer_D3d *> m_vbList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CVertexBufferList(class CVertexBufferList&);
  void __thiscall CVertexBufferList::CVertexBufferList();
  void __thiscall CVertexBufferList::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVerts);
  void __thiscall CVertexBufferList::Release();
  class CGxVertexBuffer_D3d* __thiscall CVertexBufferList::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  unsigned int __thiscall CVertexBufferList::GetBase();
  int __thiscall Valid();
  unsigned int __thiscall MaxContiguousVertices();
  class CVertexBufferList& __thiscall operator=(class CVertexBufferList&);
  void __thiscall ~CVertexBufferList();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CGxVertexBuffer_D3d : class CGxVertexBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9* m_d3dvb;
  /*<thisrel this+0x24>*/ /*|0x4|*/ enum EGxVertexBufferFormat m_vbFormat;

  // base classes -----------------------------------
  // baseclass class CGxVertexBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexBuffer_D3d(class CGxVertexBuffer_D3d&);
  void __thiscall CGxVertexBuffer_D3d::CGxVertexBuffer_D3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9* vb, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices);
  void __thiscall CGxVertexBuffer_D3d::Discard();
  struct IDirect3DVertexBuffer9* __thiscall GetD3dBuffer();
  class CGxVertexBuffer_D3d& __thiscall operator=(class CGxVertexBuffer_D3d&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxVertexBuffer_D3d::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxVertexBuffer_D3d::Unlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxVertexBuffer_D3d::~CGxVertexBuffer_D3d();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class CGxIndexBuffer_D3d : class CGxIndexBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9* m_d3dib;

  // base classes -----------------------------------
  // baseclass class CGxIndexBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxIndexBuffer_D3d(class CGxIndexBuffer_D3d&);
  void __thiscall CGxIndexBuffer_D3d::CGxIndexBuffer_D3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9* ib, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices);
  struct IDirect3DIndexBuffer9* __thiscall GetD3dBuffer();
  class CGxIndexBuffer_D3d& __thiscall operator=(class CGxIndexBuffer_D3d&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxIndexBuffer_D3d::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxIndexBuffer_D3d::Unlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxIndexBuffer_D3d::~CGxIndexBuffer_D3d();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class TSFixedArray<CGxVertexBuffer_D3d *> : class TSBaseArray<CGxVertexBuffer_D3d *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxVertexBuffer_D3d *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>(class TSBaseArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>(class TSFixedArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>();
  void __thiscall ~TSFixedArray<CGxVertexBuffer_D3d *>();
  class TSFixedArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSBaseArray<CGxVertexBuffer_D3d *>&);
  class TSFixedArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSFixedArray<CGxVertexBuffer_D3d *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxVertexBuffer_D3d***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxVertexBuffer_D3d *>*);
  void __thiscall Set(unsigned int, int, class CGxVertexBuffer_D3d**);
  void __thiscall Set(unsigned int, class CGxVertexBuffer_D3d**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxVertexBuffer_D3d**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGxVertexBuffer : class CGxMemBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxMemBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexBuffer(class CGxVertexBuffer&);
  void __thiscall CGxVertexBuffer(unsigned int);
  class CGxVertexBuffer& __thiscall operator=(class CGxVertexBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGxVertexBuffer();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CGxIndexBuffer : class CGxMemBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxMemBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxIndexBuffer(class CGxIndexBuffer&);
  void __thiscall CGxIndexBuffer(unsigned int);
  class CGxIndexBuffer& __thiscall operator=(class CGxIndexBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGxIndexBuffer();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CGxPixelShader : class CGxShader,  class TSHashObject<CGxPixelShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxShader
  // <base data offset+0x0>

  // baseclass class TSHashObject<CGxPixelShader,HASHKEY_STRI>
  // <base data offset+0x3c>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxPixelShader(class CGxPixelShader&);
  void __thiscall CGxPixelShader::CGxPixelShader();
  class CGxPixelShader& __thiscall operator=(class CGxPixelShader&);
  void __thiscall CGxPixelShader::~CGxPixelShader();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSExplicitList<CGxShaderParam,108> : class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxShaderParam,108>::TSExplicitList<CGxShaderParam,108>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& __that);
  void __thiscall TSExplicitList<CGxShaderParam,108>();
  class TSExplicitList<CGxShaderParam,108>& __thiscall operator=(class TSExplicitList<CGxShaderParam,108>&);
  void __thiscall ~TSExplicitList<CGxShaderParam,108>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxVertexShader : class CGxShader,  class TSHashObject<CGxVertexShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxShader
  // <base data offset+0x0>

  // baseclass class TSHashObject<CGxVertexShader,HASHKEY_STRI>
  // <base data offset+0x3c>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexShader(class CGxVertexShader&);
  void __thiscall CGxVertexShader::CGxVertexShader();
  class CGxVertexShader& __thiscall operator=(class CGxVertexShader&);
  void __thiscall CGxVertexShader::~CGxVertexShader();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class CGxDeviceOpenGl : class CGxDevice  {

  // static data ------------------------------------
  static /*<rva 0x40b284>*/ /*|0x4|*/ unsigned int kNullTmu;
  static /*<rva 0x459c2c>*/ /*|0x14|*/ unsigned int s_convertMinFilterToOgl[5];
  static /*<rva 0x459c40>*/ /*|0x14|*/ unsigned int s_convertMagFilterToOgl[5];
  static /*<rva 0x459c54>*/ /*|0x20|*/ int s_convertTexFmt[8];
  static /*<rva 0x459c74>*/ /*|0x20|*/ unsigned int s_dataFormatSize[8];
  static /*<rva 0x459c94>*/ /*|0x20|*/ int s_convertDataFmt[8];
  static /*<rva 0x459cb4>*/ /*|0x20|*/ int s_convertDataType[8];

  // non-static data --------------------------------
  /*<thisrel this+0x2144>*/ /*|0xac|*/ unsigned int m_deviceState[43];
  /*<thisrel this+0x21f0>*/ /*|0x4|*/ unsigned int m_lockedArrays;
  /*<thisrel this+0x21f4>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource m_colorSource;
  /*<thisrel this+0x21f8>*/ /*|0x4|*/ int m_colorSourceDirty;
  /*<thisrel this+0x21fc>*/ /*|0x18|*/ struct CGxDeviceOpenGl::ColorSourceColor m_colorSourceColor[3];
  /*<thisrel this+0x2214>*/ /*|0x4|*/ void* m_nvvarMem;
  /*<thisrel this+0x2218>*/ /*|0x4|*/ unsigned int m_nvvarBytes;
  /*<thisrel this+0x221c>*/ /*|0x4|*/ unsigned int m_nvvarNext;
  /*<thisrel this+0x2220>*/ /*|0x4|*/ int m_bufRealloc;
  /*<thisrel this+0x2224>*/ /*|0x4|*/ struct HWND__* m_hwnd;
  /*<thisrel this+0x2228>*/ /*|0x4|*/ int m_ownhwnd;
  /*<thisrel this+0x222c>*/ /*|0x2|*/ unsigned short m_hwndClass;
  /*<thisrel this+0x2230>*/ /*|0x4|*/ struct HDC__* m_hdc;
  /*<thisrel this+0x2234>*/ /*|0x4|*/ struct HGLRC__* m_hglrc;
  /*<thisrel this+0x2238>*/ /*|0x4|*/ struct HPBUFFERARB__* m_hPbuffer;
  /*<thisrel this+0x223c>*/ /*|0x4|*/ struct HDC__* m_hPbufferDC;
  /*<thisrel this+0x2240>*/ /*|0x4|*/ struct HGLRC__* m_hPbufferRC;
  /*<thisrel this+0x2244>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_primPos;
  /*<thisrel this+0x2254>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_primNormal;
  /*<thisrel this+0x2264>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> m_primColor;
  /*<thisrel this+0x2274>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_primT0;
  /*<thisrel this+0x2284>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_primT1;
  /*<thisrel this+0x2294>*/ /*|0x10|*/ class CGxMemBuffer* m_vertexBuffer[4];
  /*<thisrel this+0x22a4>*/ /*|0x10|*/ class CGxMemBuffer* m_indexBuffer[4];
  /*<thisrel this+0x22b4>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0x22b8>*/ /*|0x4|*/ unsigned int m_primIndexCount;
  /*<thisrel this+0x22bc>*/ /*|0x4|*/ unsigned short* m_primIndices;
  /*<thisrel this+0x22c0>*/ /*|0x4|*/ int m_worldViewChange;

  // base classes -----------------------------------
  // baseclass class CGxDevice
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __stdcall CGxDeviceOpenGl::WindowProcGl(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);

  // non-virtual functions --------------------------
  void __thiscall CGxDeviceOpenGl::DsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EDeviceState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newVal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int force);
  unsigned int __thiscall DsGet(enum CGxDeviceOpenGl::EDeviceState);
  void __thiscall CGxDeviceOpenGl::DsInit();
  void __thiscall CGxDeviceOpenGl::LockArrays(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CGxDeviceOpenGl::UnlockArrays();
  void __thiscall CGxDeviceOpenGl::BindTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int tmu);
  void __thiscall CGxDeviceOpenGl::GetError();
  void __thiscall CGxDeviceOpenGl::CGxDeviceOpenGl();
  void __thiscall CGxDeviceOpenGl(class CGxDeviceOpenGl&);
  class CGxDeviceOpenGl& __thiscall operator=(class CGxDeviceOpenGl&);
  void __thiscall CGxDeviceOpenGl::IDevSetFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ int focus, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  int __thiscall CGxDeviceOpenGl::SetFormatMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  int __thiscall CGxDeviceOpenGl::IDevAttachGlContext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDeviceOpenGl::IDevRemoveGlContext();
  void __thiscall CGxDeviceOpenGl::IPrimSetupPos();
  void __thiscall CGxDeviceOpenGl::IPrimSetupNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* normals);
  void __thiscall CGxDeviceOpenGl::IPrimSetupColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* colors, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x14>*/ /*|0x4|*/ int convert);
  void __thiscall CGxDeviceOpenGl::IPrimSetupTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int coord, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  void __thiscall CGxDeviceOpenGl::IPrimSetupTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* texCoord);
  void __thiscall CGxDeviceOpenGl::IStateSync();
  void __thiscall CGxDeviceOpenGl::IStateSyncLights();
  void __thiscall CGxDeviceOpenGl::IStateSyncEnables();
  void __thiscall CGxDeviceOpenGl::IStateSyncTexTransforms();
  void __thiscall CGxDeviceOpenGl::IStateSyncTexTransform(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu);
  void __thiscall CGxDeviceOpenGl::IStateSetContextDefaults();
  void __thiscall CGxDeviceOpenGl::IStateSetColorSource(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource source);
  void __thiscall CGxDeviceOpenGl::IStateSetColorSourceColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource source, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxDeviceOpenGl::IStateSyncColorSource();
  void __thiscall CGxDeviceOpenGl::ISetGlCaps();
  void __thiscall IXformSet(enum EGxXform);
  void __thiscall CGxDeviceOpenGl::IXformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxDeviceOpenGl::IXformGLModelView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& gxm, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& oglm);
  void __thiscall CGxDeviceOpenGl::IXformSetModelView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxDeviceOpenGl::ITexForceRecreation();
  void __thiscall CGxDeviceOpenGl::IShaderForceRecreation();
  void __thiscall CGxDeviceOpenGl::ISetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* tex);
  void __thiscall CGxDeviceOpenGl::ISetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bias);
  void __thiscall CGxDeviceOpenGl::ISetTexBlend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexBlend blend);
  void __thiscall CGxDeviceOpenGl::ISetTexGen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexGen texGen);
  void __thiscall CGxDeviceOpenGl::ISceneBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  void __thiscall CGxDeviceOpenGl::AllocBuffers();
  void __thiscall CGxDeviceOpenGl::IAllocBuffers();
  void __thiscall CGxDeviceOpenGl::FreeBuffers();
  void __thiscall CGxDeviceOpenGl::AllocVertexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGxDeviceOpenGl::IAllocVertexBufferVAR(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGxDeviceOpenGl::FreeVertexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxMemBuffer*& b);
  void __thiscall CGxDeviceOpenGl::AllocIndexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGxDeviceOpenGl::FreeIndexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxMemBuffer*& b);
  void __thiscall CGxDeviceOpenGl::IAllocVAR();
  void __thiscall CGxDeviceOpenGl::IFreeVAR();
  void __thiscall CGxDeviceOpenGl::ITexSetFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  void __thiscall CGxDeviceOpenGl::ITexDownload(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int oglBase, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int texelStrideInBytes, /*<regrel ebp+0x20>*/ /*|0x4|*/ void* texels);
  void __thiscall CGxDeviceOpenGl::IBufSetBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxBufOgl* buf);
  void __thiscall CGxDeviceOpenGl::IPixelShaderBind(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
  void __thiscall CGxDeviceOpenGl::DeviceCreatePbuffer();
  void __thiscall CGxDeviceOpenGl::DeviceQueryPbuffer();
  void __thiscall CGxDeviceOpenGl::DeviceDestroyPbuffer();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ISetShaderParamList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& params, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int tmu);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::~CGxDeviceOpenGl();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int clienthwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceDestroy();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
  virtual /*<vtableoff 0x0>*/ unsigned long __thiscall CGxDeviceOpenGl::DeviceWindow();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceReadPixels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>& pixels);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceReadDepths(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<float>& depths);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceWM(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxWM wm, /*<regrel ebp+0xc>*/ /*|0x4|*/ long param1, /*<regrel ebp+0x10>*/ /*|0x4|*/ long param2);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::CapsWindowSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::CapsWindowSizeInScreenCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::CapsIsWindowVisible();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimDrawElements();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimUnlockIndexPtr();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimUnlockVertexPtrs();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimPointSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimLineWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::IRsSendToHw(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which);
  virtual /*<vtableoff 0x0>*/ struct CGxBuf* __thiscall CGxDeviceOpenGl::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
  virtual /*<vtableoff 0xc>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x22c4>

class CGxBufOgl : struct CGxBuf  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x44>*/ /*|0x4|*/ class CGxMemBuffer* m_vb;
  /*<thisrel this+0x48>*/ /*|0x4|*/ class CGxMemBuffer* m_ib;
  /*<thisrel this+0x4c>*/ /*|0x1c|*/ void* vertexPtr[7];
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned short* indexPtr;

  // base classes -----------------------------------
  // baseclass struct CGxBuf
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufOgl(class CGxBufOgl&);
  void __thiscall CGxBufOgl::CGxBufOgl();
  int __thiscall CGxBufOgl::LockVB();
  int __thiscall CGxBufOgl::LockIB();
  void __thiscall CGxBufOgl::UnlockVB();
  void __thiscall CGxBufOgl::UnlockIB();
  void __thiscall SetVB(class CGxMemBuffer*);
  void __thiscall SetIB(class CGxMemBuffer*);
  class CGxMemBuffer* __thiscall GetVB();
  class CGxMemBuffer* __thiscall GetIB();
  class CGxBufOgl& __thiscall operator=(class CGxBufOgl&);
  void __thiscall ~CGxBufOgl();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class TSLink<CGxBuf> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxBuf>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxBuf* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxBuf>&);
  class TSLink<CGxBuf>* __thiscall TSLink<CGxBuf>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxBuf>(class TSLink<CGxBuf>&);
  void __thiscall TSLink<CGxBuf>();
  void __thiscall ~TSLink<CGxBuf>();
  class TSLink<CGxBuf>& __thiscall operator=(class TSLink<CGxBuf>&);
  int __thiscall IsLinked();
  struct CGxBuf* __thiscall Next();
  struct CGxBuf* __thiscall Next();
  struct CGxBuf* __thiscall Prev();
  struct CGxBuf* __thiscall Prev();
  struct CGxBuf* __thiscall RawNext();
  struct CGxBuf* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxBuf> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxBuf>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxBuf* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxBuf>&);
  class TSLink<CGxBuf>* __thiscall TSLink<CGxBuf>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxBuf>(class TSLink<CGxBuf>&);
  void __thiscall TSLink<CGxBuf>();
  void __thiscall ~TSLink<CGxBuf>();
  class TSLink<CGxBuf>& __thiscall operator=(class TSLink<CGxBuf>&);
  int __thiscall IsLinked();
  struct CGxBuf* __thiscall Next();
  struct CGxBuf* __thiscall Next();
  struct CGxBuf* __thiscall Prev();
  struct CGxBuf* __thiscall Prev();
  struct CGxBuf* __thiscall RawNext();
  struct CGxBuf* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<CGxVertexBuffer_D3d *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxVertexBuffer_D3d** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxVertexBuffer_D3d*& __thiscall operator[](unsigned int);
  class CGxVertexBuffer_D3d*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxVertexBuffer_D3d** __thiscall Ptr();
  class CGxVertexBuffer_D3d** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxVertexBuffer_D3d** __thiscall Top();
  class CGxVertexBuffer_D3d** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxVertexBuffer_D3d *>(class TSBaseArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSBaseArray<CGxVertexBuffer_D3d *>();
  class TSBaseArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSBaseArray<CGxVertexBuffer_D3d *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxVertexBuffer_D3d *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxVertexBuffer_D3d *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxVertexBuffer_D3d *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxVertexBuffer_D3d** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxVertexBuffer_D3d*& __thiscall operator[](unsigned int);
  class CGxVertexBuffer_D3d*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxVertexBuffer_D3d** __thiscall Ptr();
  class CGxVertexBuffer_D3d** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxVertexBuffer_D3d** __thiscall Top();
  class CGxVertexBuffer_D3d** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxVertexBuffer_D3d *>(class TSBaseArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSBaseArray<CGxVertexBuffer_D3d *>();
  class TSBaseArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSBaseArray<CGxVertexBuffer_D3d *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxVertexBuffer_D3d *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxVertexBuffer_D3d *>::MemLineNo();
};
// <size 0x10>

class CGxDevice {

  // static data ------------------------------------
  static /*<rva 0x40b06c>*/ /*|0x0|*/ unsigned int s_texFormatBitDepth[0];
  static /*<rva 0xa13248>*/ /*|0x4|*/ struct HSLOG__* m_log;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<CGxPushedRenderState> mPushedStates;
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<unsigned long> mStackOffsets;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<enum EGxRenderState> mDirtyStates;
  /*<thisrel this+0x40>*/ /*|0x34|*/ unsigned int m_perfCountersLatched[13];
  /*<thisrel this+0x74>*/ /*|0x34|*/ unsigned int m_perfCountersAcc[13];
  /*<thisrel this+0xa8>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned int m_primIndexCount;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ int m_indexLocked;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ int m_vertexLocked;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ int m_inBeginEnd;
  /*<thisrel this+0xbc>*/ /*|0xc|*/ class NTempest::C3Vector m_primVertex;
  /*<thisrel this+0xc8>*/ /*|0x20|*/ class NTempest::C2Vector m_primTexCoord[4];
  /*<thisrel this+0xe8>*/ /*|0xc|*/ class NTempest::C3Vector m_primNormal;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ class NTempest::CImVector m_primColor;
  /*<thisrel this+0xf8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> m_primVertexArray;
  /*<thisrel this+0x10c>*/ /*|0x50|*/ class TSGrowableArray<NTempest::C2Vector> m_primTexCoordArray[4];
  /*<thisrel this+0x15c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> m_primNormalArray;
  /*<thisrel this+0x170>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> m_primColorArray;
  /*<thisrel this+0x184>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> m_primIndexArray;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned int m_primMask;
  /*<thisrel this+0x19c>*/ /*|0x10|*/ class NTempest::CRect m_defWindowRect;
  /*<thisrel this+0x1ac>*/ /*|0x10|*/ class NTempest::CRect m_curWindowRect;
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ int m_context;
  /*<thisrel this+0x1c0>*/ /*|0x4|*/ enum EGxApi m_api;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned long m_cpuFeatures;
  /*<thisrel this+0x1c8>*/ /*|0x28|*/ struct CGxFormat m_format;
  /*<thisrel this+0x1f0>*/ /*|0x68|*/ class CGxCaps m_caps;
  /*<thisrel this+0x258>*/ /*|0x4|*/ unsigned int m_baseMipLevel;
  /*<thisrel this+0x25c>*/ /*|0x4|*/ int m_force32BitTextures;
  /*<thisrel this+0x260>*/ /*|0x4|*/ class NTempest::CImVector m_clearColor;
  /*<thisrel this+0x264>*/ /*|0x600|*/ struct CGxGammaRamp m_gammaRamp;
  /*<thisrel this+0x864>*/ /*|0x600|*/ struct CGxGammaRamp m_systemGammaRamp;
  /*<thisrel this+0xe64>*/ /*|0x4|*/ long  (m_windowProc*)(void*, unsigned int, unsigned int, long);
  /*<thisrel this+0xe68>*/ /*|0x18|*/ class CBoundingBox m_viewport;
  /*<thisrel this+0xe80>*/ /*|0x40|*/ class NTempest::C44Matrix m_projection;
  /*<thisrel this+0xec0>*/ /*|0x4|*/ class NTempest::C34Matrix* m_bones;
  /*<thisrel this+0xec4>*/ /*|0x4|*/ unsigned int m_boneCount;
  /*<thisrel this+0xec8>*/ /*|0x7a8|*/ class CGxMatrixStack m_xforms[7];
  /*<thisrel this+0x1670>*/ /*|0x460|*/ class CGxMatrixStack m_texGen[4];
  /*<thisrel this+0x1ad0>*/ /*|0x4|*/ enum EGxVertexShader m_vertexShader;
  /*<thisrel this+0x1ad4>*/ /*|0x4|*/ enum EGxVertexBufferFormat m_vertexBufferFormat;
  /*<thisrel this+0x1ad8>*/ /*|0x4|*/ enum CGxPixelShader::Target m_pixelShaderPlatform;
  /*<thisrel this+0x1adc>*/ /*|0x48|*/ class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1> m_pixelShaderList;
  /*<thisrel this+0x1b24>*/ /*|0x48|*/ class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1> m_vertexShaderList;
  /*<thisrel this+0x1b6c>*/ /*|0x20c|*/ class CGxStateRegister m_appState;
  /*<thisrel this+0x1d78>*/ /*|0x20c|*/ class CGxStateRegister m_hwState;
  /*<thisrel this+0x1f84>*/ /*|0xc|*/ class TSExplicitList<CGxBuf,0> m_bufList;
  /*<thisrel this+0x1f90>*/ /*|0x4|*/ struct CGxBuf* m_bufLocked;
  /*<thisrel this+0x1f94>*/ /*|0x90|*/ unsigned int m_VBReserve[4][9];
  /*<thisrel this+0x2024>*/ /*|0x90|*/ unsigned int m_IBReserve[4][9];
  /*<thisrel this+0x20b4>*/ /*|0x24|*/ struct CGxBuf* m_dynBuf[9];
  /*<thisrel this+0x20d8>*/ /*|0x10|*/ class TSFixedArray<CGxAppRenderState> mAppRenderStates;
  /*<thisrel this+0x20e8>*/ /*|0x10|*/ class TSFixedArray<CGxStateBom> mHwRenderStates;
  /*<thisrel this+0x20f8>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> m_textures;
  /*<thisrel this+0x210c>*/ /*|0x18|*/ struct CGxDevice::TextureTarget m_textureTarget[2];
  /*<thisrel this+0x2124>*/ /*|0x4|*/ int m_scrShotClick;
  /*<thisrel this+0x2128>*/ /*|0x4|*/ unsigned int m_scrShotWidth;
  /*<thisrel this+0x212c>*/ /*|0x4|*/ unsigned int m_scrShotHeight;
  /*<thisrel this+0x2130>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> m_scrShotPixels;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __cdecl CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x800>*/ /*|0x800|*/ char buffer[2048]);
  static int __fastcall CGxDevice::OpenGlEnumFormats(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxFormat>& formats);
  static int __fastcall CGxDevice::D3dEnumFormats(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxFormat>& formats);
  static class CGxDevice* __fastcall CGxDevice::NewOpenGl();
  static class CGxDevice* __fastcall CGxDevice::NewD3d();
  static void __fastcall CGxDevice::LogOpen();
  static void __fastcall CGxDevice::LogClose();
  static int __fastcall CGxDevice::AdapterID(/*<register ecx>*/ /*|0x4|*/ unsigned short& vendorID, /*<register edx>*/ /*|0x4|*/ unsigned short& deviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& driverVersionHi, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& driverVersionLow);
  static int __fastcall CGxDevice::AdapterInfer(/*<register ecx>*/ /*|0x4|*/ unsigned short& deviceID);
  static int __fastcall CGxDevice::AdapterMonitorModes(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxMonitorMode>& modes);
  static int __fastcall CGxDevice::AdapterDesktopMode(/*<register ecx>*/ /*|0x4|*/ struct CGxMonitorMode& mode);
  static float __fastcall CGxDevice::CpuFrequency();
  static __int64 __fastcall CGxDevice::CpuTicks();
  static void __cdecl CGxDevice::DbgPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]);

  // non-virtual functions --------------------------
  void __thiscall CGxDevice::CGxDevice();
  void __thiscall CGxDevice(class CGxDevice&);
  class CGxDevice& __thiscall operator=(class CGxDevice&);
  void __thiscall CGxDevice::IRsInit();
  void __thiscall CGxDevice::IRsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxStateBom& value);
  void __thiscall CGxDevice::PerfCountersLatch();
  int __thiscall CGxDevice::EnableState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long app, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long appDisables, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flagPos);
  int __thiscall CGxDevice::NeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long app, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long hw, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long appDisables, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long hwDisables, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flagPos, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int& enable);
  unsigned int __thiscall CGxDevice::ITexComputeByteSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height);
  void __thiscall CGxDevice::ITexBind(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  unsigned int __thiscall CGxDevice::IMatAlphaRef(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend op);
  int __thiscall CGxDevice::IDevIsWindowed();
  int __thiscall CGxDevice::IVbHasColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
  enum EGxVertexBufferFormat __thiscall CGxDevice::IGiveVbColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
  void __thiscall CGxDevice::IRsForceUpdate();
  void __thiscall CGxDevice::IRsForceUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState ndx_);
  void __thiscall CGxDevice::IRsSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void __thiscall CGxDevice::DeviceScreenShot();
  void __thiscall CGxDevice::ClampRectToWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect);
  void __thiscall CGxDevice::ISetShaderParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShader* sh, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
  void __thiscall CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxCaps& caps);
  void __thiscall PerfAcc(enum EGxPerfCounter, unsigned int);
  class NTempest::CRect& __thiscall CGxDevice::DeviceCurWindow();
  class NTempest::CRect& __thiscall CGxDevice::DeviceDefWindow();
  void __thiscall CGxDevice::DeviceSetDefWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CGxDevice::DeviceSetCurWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CGxDevice::CreateDynamicBufs();
  void __thiscall CGxDevice::DestroyDynamicBufs();
  struct CGxFormat& __thiscall CGxDevice::DeviceFormat();
  unsigned int __thiscall CGxDevice::DeviceBaseMipLevel();
  void __thiscall CGxDevice::DeviceGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  void __thiscall CGxDevice::DeviceSystemGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  int __thiscall CGxDevice::DeviceTextureQuality();
  enum EGxApi __thiscall CGxDevice::DeviceApi();
  void __thiscall CGxDevice::DeviceClearScreenShot();
  class CGxCaps& __thiscall CGxDevice::Caps();
  class NTempest::CImVector __thiscall CGxDevice::SceneClearColor();
  void __thiscall CGxDevice::XformViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float& maxZ);
  void __thiscall CGxDevice::XformProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformBone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ndx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix);
  void __thiscall CGxDevice::XformPush(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformPush(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
  void __thiscall CGxDevice::XformPop(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
  void __thiscall CGxDevice::XformIdentity(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
  void __thiscall CGxDevice::XformSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformTranslate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& t);
  void __thiscall CGxDevice::XformScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& s);
  void __thiscall CGxDevice::XformMult(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxDevice::Xform(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  unsigned int __thiscall CGxDevice::PrimCalcCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount);
  void __thiscall CGxDevice::Light(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight& lightInfo);
  int __thiscall CGxDevice::MasterEnable(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxMasterEnables state);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ float value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ int value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ void*& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& value);
  void __thiscall CGxDevice::RsPush();
  void __thiscall CGxDevice::RsPop();
  void __thiscall CGxDevice::RsInit();
  unsigned int __thiscall CGxDevice::RsStackOffset();
  struct CGxBuf* __thiscall CGxDevice::BufGetDynamic(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
  void __thiscall CGxDevice::TexMarkForUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CiRect& updateRect, /*<regrel ebp+0x10>*/ /*|0x4|*/ int immediate);
  int __thiscall CGxDevice::TexNeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  void __thiscall CGxDevice::TexSetUserData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* userArg);
  void __thiscall CGxDevice::TexSetFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags);
  void* __thiscall CGxDevice::TexUserArg(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  void __thiscall CGxDevice::TexGetDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* height);
  void __thiscall CGxDevice::TexParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexParmsEx& parms);
  void __thiscall CGxDevice::TexParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexParms& parms);
  void __thiscall CGxDevice::TexFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags& flags);
  void __thiscall CGxDevice::TexSetDataFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat dataFormat);
  unsigned int __thiscall CGxDevice::PerfCounter(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPerfCounter counter);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDevice::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x4>*/ void __thiscall IRsSendToHw(enum EGxRenderState) = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall ISetShaderParamList(class TSExplicitList<CGxShaderParam,108>&, int) = 0;
  virtual /*<vtableoff 0xc>*/ void __thiscall CGxDevice::~CGxDevice();
  virtual /*<vtableoff 0x14>*/ int __thiscall CGxDevice::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x14>*/ int __thiscall CGxDevice::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x18>*/ void __thiscall CGxDevice::DeviceDestroy();
  virtual /*<vtableoff 0x1c>*/ int __thiscall CGxDevice::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x20>*/ void __thiscall CGxDevice::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
  virtual /*<vtableoff 0x28>*/ void __thiscall CGxDevice::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  virtual /*<vtableoff 0x28>*/ void __thiscall CGxDevice::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  virtual /*<vtableoff 0x2c>*/ void __thiscall CGxDevice::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
  virtual /*<vtableoff 0x30>*/ unsigned long __thiscall DeviceWindow() = 0;
  virtual /*<vtableoff 0x34>*/ void __thiscall CGxDevice::DeviceTakeScreenShot();
  virtual /*<vtableoff 0x38>*/ void __thiscall CGxDevice::DeviceReadScreenShot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& w, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& h, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector*& pixels);
  virtual /*<vtableoff 0x3c>*/ void __thiscall DeviceReadPixels(class NTempest::CiRect&, class TSGrowableArray<NTempest::CImVector>&) = 0;
  virtual /*<vtableoff 0x40>*/ void __thiscall DeviceReadDepths(class NTempest::CiRect&, class TSGrowableArray<float>&) = 0;
  virtual /*<vtableoff 0x44>*/ void __thiscall DeviceWM(enum EGxWM, long, long) = 0;
  virtual /*<vtableoff 0x48>*/ void __thiscall CGxDevice::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* texture, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
  virtual /*<vtableoff 0x4c>*/ void __thiscall CGxDevice::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
  virtual /*<vtableoff 0x50>*/ void __thiscall CapsWindowSize(class NTempest::CRect&) = 0;
  virtual /*<vtableoff 0x54>*/ void __thiscall CapsWindowSizeInScreenCoords(class NTempest::CRect&) = 0;
  virtual /*<vtableoff 0x58>*/ int __thiscall CapsIsWindowVisible() = 0;
  virtual /*<vtableoff 0x5c>*/ void __thiscall CGxDevice::SceneSetClearColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector clearColor);
  virtual /*<vtableoff 0x60>*/ void __thiscall CGxDevice::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x64>*/ void __thiscall CGxDevice::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x68>*/ void __thiscall CGxDevice::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
  virtual /*<vtableoff 0x6c>*/ void __thiscall CGxDevice::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x70>*/ void __thiscall CGxDevice::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x74>*/ void __thiscall CGxDevice::XformSetBones(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numBones, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* matrices);
  virtual /*<vtableoff 0x78>*/ void __thiscall CGxDevice::VertexShaderSelect(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexShader shader);
  virtual /*<vtableoff 0x7c>*/ void __thiscall CGxDevice::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
  virtual /*<vtableoff 0x80>*/ void __thiscall CGxDevice::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
  virtual /*<vtableoff 0x84>*/ void __thiscall CGxDevice::PrimDrawElements();
  virtual /*<vtableoff 0x88>*/ void __thiscall CGxDevice::PrimUnlockIndexPtr();
  virtual /*<vtableoff 0x8c>*/ void __thiscall CGxDevice::PrimUnlockVertexPtrs();
  virtual /*<vtableoff 0x90>*/ void __thiscall CGxDevice::PrimBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType);
  virtual /*<vtableoff 0x94>*/ void __thiscall CGxDevice::PrimEnd();
  virtual /*<vtableoff 0x98>*/ void __thiscall CGxDevice::PrimVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v);
  virtual /*<vtableoff 0x9c>*/ void __thiscall CGxDevice::PrimTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& t);
  virtual /*<vtableoff 0xa0>*/ void __thiscall CGxDevice::PrimNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& n);
  virtual /*<vtableoff 0xa4>*/ void __thiscall CGxDevice::PrimColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& c);
  virtual /*<vtableoff 0xa8>*/ void __thiscall CGxDevice::PrimPointSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
  virtual /*<vtableoff 0xac>*/ void __thiscall CGxDevice::PrimLineWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w);
  virtual /*<vtableoff 0xb0>*/ void __thiscall CGxDevice::LightSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight& lightInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  virtual /*<vtableoff 0xb4>*/ void __thiscall CGxDevice::LightEnable(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0xb8>*/ void __thiscall CGxDevice::MasterEnableSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxMasterEnables state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0xbc>*/ struct CGxBuf* __thiscall CGxDevice::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
  virtual /*<vtableoff 0xc0>*/ void __thiscall CGxDevice::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  virtual /*<vtableoff 0xc4>*/ void __thiscall CGxDevice::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0xc8>*/ void __thiscall CGxDevice::BufUnlock();
  virtual /*<vtableoff 0xcc>*/ void __thiscall CGxDevice::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& buf);
  virtual /*<vtableoff 0xd0>*/ void __thiscall CGxDevice::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
  virtual /*<vtableoff 0xd8>*/ int __thiscall CGxDevice::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x2c>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0xd8>*/ int __thiscall CGxDevice::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0xdc>*/ void __thiscall CGxDevice::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0xe0>*/ void __thiscall CGxDevice::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0xe4>*/ void __thiscall CGxDevice::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
  virtual /*<vtableoff 0xe8>*/ void __thiscall CGxDevice::VertexShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader*& vs, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0xec>*/ void __thiscall CGxDevice::VertexShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader*& vs);
  virtual /*<vtableoff 0xc>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2144>

class CGxMemBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_next;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_discard;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class TSExplicitList<CGxBuf,-572662307> m_bufList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxMemBuffer::InvalidateBufs(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxBuf::Status vertexStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGxBuf::Status indexStatus);
  void __thiscall CGxMemBuffer(class CGxMemBuffer&);
  void __thiscall CGxMemBuffer::CGxMemBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CGxMemBuffer::AddBuf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CGxMemBuffer::RemoveBuf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CGxMemBuffer::Discard();
  unsigned int __thiscall GetBase();
  unsigned int __thiscall GetCount();
  unsigned int __thiscall GetNext();
  int __thiscall GetDiscard();
  class CGxMemBuffer& __thiscall operator=(class CGxMemBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer::~CGxMemBuffer();
  virtual /*<vtableoff 0x4>*/ void __thiscall Lock(void*&, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall Unlock() = 0;
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CGxMemBuffer_VAR : class CGxMemBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* m_mem;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_fence;

  // base classes -----------------------------------
  // baseclass class CGxMemBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxMemBuffer_VAR::Fence();
  void __thiscall CGxMemBuffer_VAR(class CGxMemBuffer_VAR&);
  void __thiscall CGxMemBuffer_VAR::CGxMemBuffer_VAR(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* mem);
  class CGxMemBuffer_VAR& __thiscall operator=(class CGxMemBuffer_VAR&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer_VAR::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer_VAR::Unlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer_VAR::~CGxMemBuffer_VAR();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSGrowableArray<float> : class TSFixedArray<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<float>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<float>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<float>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<float>(class TSGrowableArray<float>&);
  void __thiscall TSGrowableArray<float>::TSGrowableArray<float>();
  unsigned int __thiscall Add(float*);
  unsigned int __thiscall Add(unsigned int, int, float*);
  unsigned int __thiscall Add(unsigned int, float*);
  void __thiscall GrowToFit(unsigned int, int);
  float* __thiscall New(float&);
  float* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(float*);
  unsigned int __thiscall AddElements(unsigned int, float*);
  float* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<float>& __thiscall operator=(class TSGrowableArray<float>&);
  void __thiscall ~TSGrowableArray<float>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxFormat> : class TSFixedArray<CGxFormat>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxFormat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CGxFormat>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxFormat>(class TSGrowableArray<CGxFormat>&);
  void __thiscall TSGrowableArray<CGxFormat>();
  unsigned int __thiscall Add(struct CGxFormat*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxFormat*);
  unsigned int __thiscall Add(unsigned int, struct CGxFormat*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxFormat* __thiscall New(struct CGxFormat&);
  struct CGxFormat* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxFormat*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxFormat*);
  struct CGxFormat* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxFormat>& __thiscall operator=(class TSGrowableArray<CGxFormat>&);
  void __thiscall ~TSGrowableArray<CGxFormat>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxMonitorMode> : class TSFixedArray<CGxMonitorMode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxMonitorMode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxMonitorMode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxMonitorMode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxMonitorMode>(class TSGrowableArray<CGxMonitorMode>&);
  void __thiscall TSGrowableArray<CGxMonitorMode>();
  unsigned int __thiscall Add(struct CGxMonitorMode*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxMonitorMode*);
  unsigned int __thiscall Add(unsigned int, struct CGxMonitorMode*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxMonitorMode* __thiscall New(struct CGxMonitorMode&);
  struct CGxMonitorMode* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxMonitorMode*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxMonitorMode*);
  struct CGxMonitorMode* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxMonitorMode>& __thiscall operator=(class TSGrowableArray<CGxMonitorMode>&);
  void __thiscall ~TSGrowableArray<CGxMonitorMode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxFormat> : class TSFixedArray<CGxFormat>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxFormat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CGxFormat>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxFormat>(class TSGrowableArray<CGxFormat>&);
  void __thiscall TSGrowableArray<CGxFormat>();
  unsigned int __thiscall Add(struct CGxFormat*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxFormat*);
  unsigned int __thiscall Add(unsigned int, struct CGxFormat*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxFormat* __thiscall New(struct CGxFormat&);
  struct CGxFormat* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxFormat*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxFormat*);
  struct CGxFormat* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxFormat>& __thiscall operator=(class TSGrowableArray<CGxFormat>&);
  void __thiscall ~TSGrowableArray<CGxFormat>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxMonitorMode> : class TSFixedArray<CGxMonitorMode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxMonitorMode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxMonitorMode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxMonitorMode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxMonitorMode>(class TSGrowableArray<CGxMonitorMode>&);
  void __thiscall TSGrowableArray<CGxMonitorMode>();
  unsigned int __thiscall Add(struct CGxMonitorMode*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxMonitorMode*);
  unsigned int __thiscall Add(unsigned int, struct CGxMonitorMode*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxMonitorMode* __thiscall New(struct CGxMonitorMode&);
  struct CGxMonitorMode* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxMonitorMode*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxMonitorMode*);
  struct CGxMonitorMode* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxMonitorMode>& __thiscall operator=(class TSGrowableArray<CGxMonitorMode>&);
  void __thiscall ~TSGrowableArray<CGxMonitorMode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CGxMonitorMode> : class TSBaseArray<CGxMonitorMode>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxMonitorMode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxMonitorMode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxMonitorMode>(class TSBaseArray<CGxMonitorMode>&);
  void __thiscall TSFixedArray<CGxMonitorMode>(class TSFixedArray<CGxMonitorMode>&);
  void __thiscall TSFixedArray<CGxMonitorMode>();
  void __thiscall ~TSFixedArray<CGxMonitorMode>();
  class TSFixedArray<CGxMonitorMode>& __thiscall operator=(class TSBaseArray<CGxMonitorMode>&);
  class TSFixedArray<CGxMonitorMode>& __thiscall operator=(class TSFixedArray<CGxMonitorMode>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxMonitorMode**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxMonitorMode>*);
  void __thiscall Set(unsigned int, int, struct CGxMonitorMode*);
  void __thiscall Set(unsigned int, struct CGxMonitorMode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxMonitorMode*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGxStateRegister {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1e0|*/ class CGxLight m_lights[8];
  /*<thisrel this+0x1e0>*/ /*|0x20|*/ int m_lightsDirty[8];
  /*<thisrel this+0x200>*/ /*|0x4|*/ float m_lightLinearFalloff;
  /*<thisrel this+0x204>*/ /*|0x4|*/ float m_lightQuadraticFalloff;
  /*<thisrel this+0x208>*/ /*|0x4|*/ unsigned long m_masterEnables;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxStateRegister(class CGxStateRegister&);
  void __thiscall CGxStateRegister::CGxStateRegister();
  class CGxStateRegister& __thiscall operator=(class CGxStateRegister&);
  void __thiscall ~CGxStateRegister();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20c>

class CGxMatrixStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_level;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_dirty;
  /*<thisrel this+0x8>*/ /*|0x100|*/ class NTempest::C44Matrix m_mtx[4];
  /*<thisrel this+0x108>*/ /*|0x10|*/ unsigned int m_flags[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall Flags();
  void __thiscall CGxMatrixStack::CGxMatrixStack();
  void __thiscall CGxMatrixStack::Push();
  void __thiscall CGxMatrixStack::Pop();
  void __thiscall CGxMatrixStack::Identity();
  class NTempest::C44Matrix& __thiscall CGxMatrixStack::Top();
  class NTempest::C44Matrix& __thiscall TopConst();
  void __thiscall CGxMatrixStack::~CGxMatrixStack();
  class CGxMatrixStack& __thiscall operator=(class CGxMatrixStack&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

class CGxCaps {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_numTmus;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_pixelCenterOnEdge;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_texelCenterOnEdge;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_maxTextureSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_texOpAdd;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_texOpMod2X;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum EGxColorFormat m_colorFormat;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_texFmtDxt;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_maxIndex;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_generateMipMaps;
  /*<thisrel this+0x28>*/ /*|0x20|*/ int m_rttFormat[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_rttOriginUpperLeft;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ enum CGxPixelShader::Target m_pixelShaderTarget;
  /*<thisrel this+0x50>*/ /*|0x4|*/ enum CGxVertexShader::Target m_vertexShaderTarget;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_texFilterTrilinear;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_texFilterAnisotropic;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int m_maxTexAnisotropy;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_depthBias;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_mipMapLodBias;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x68>

class CGxCaps {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_numTmus;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_pixelCenterOnEdge;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_texelCenterOnEdge;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_maxTextureSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_texOpAdd;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_texOpMod2X;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum EGxColorFormat m_colorFormat;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_texFmtDxt;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_maxIndex;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_generateMipMaps;
  /*<thisrel this+0x28>*/ /*|0x20|*/ int m_rttFormat[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_rttOriginUpperLeft;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ enum CGxPixelShader::Target m_pixelShaderTarget;
  /*<thisrel this+0x50>*/ /*|0x4|*/ enum CGxVertexShader::Target m_vertexShaderTarget;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_texFilterTrilinear;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_texFilterAnisotropic;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int m_maxTexAnisotropy;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_depthBias;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_mipMapLodBias;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x68>

class CGxDevice {

  // static data ------------------------------------
  static /*<rva 0x40b06c>*/ /*|0x0|*/ unsigned int s_texFormatBitDepth[0];
  static /*<rva 0xa13248>*/ /*|0x4|*/ struct HSLOG__* m_log;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<CGxPushedRenderState> mPushedStates;
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<unsigned long> mStackOffsets;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<enum EGxRenderState> mDirtyStates;
  /*<thisrel this+0x40>*/ /*|0x34|*/ unsigned int m_perfCountersLatched[13];
  /*<thisrel this+0x74>*/ /*|0x34|*/ unsigned int m_perfCountersAcc[13];
  /*<thisrel this+0xa8>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned int m_primIndexCount;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ int m_indexLocked;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ int m_vertexLocked;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ int m_inBeginEnd;
  /*<thisrel this+0xbc>*/ /*|0xc|*/ class NTempest::C3Vector m_primVertex;
  /*<thisrel this+0xc8>*/ /*|0x20|*/ class NTempest::C2Vector m_primTexCoord[4];
  /*<thisrel this+0xe8>*/ /*|0xc|*/ class NTempest::C3Vector m_primNormal;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ class NTempest::CImVector m_primColor;
  /*<thisrel this+0xf8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> m_primVertexArray;
  /*<thisrel this+0x10c>*/ /*|0x50|*/ class TSGrowableArray<NTempest::C2Vector> m_primTexCoordArray[4];
  /*<thisrel this+0x15c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> m_primNormalArray;
  /*<thisrel this+0x170>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> m_primColorArray;
  /*<thisrel this+0x184>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> m_primIndexArray;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned int m_primMask;
  /*<thisrel this+0x19c>*/ /*|0x10|*/ class NTempest::CRect m_defWindowRect;
  /*<thisrel this+0x1ac>*/ /*|0x10|*/ class NTempest::CRect m_curWindowRect;
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ int m_context;
  /*<thisrel this+0x1c0>*/ /*|0x4|*/ enum EGxApi m_api;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned long m_cpuFeatures;
  /*<thisrel this+0x1c8>*/ /*|0x28|*/ struct CGxFormat m_format;
  /*<thisrel this+0x1f0>*/ /*|0x68|*/ class CGxCaps m_caps;
  /*<thisrel this+0x258>*/ /*|0x4|*/ unsigned int m_baseMipLevel;
  /*<thisrel this+0x25c>*/ /*|0x4|*/ int m_force32BitTextures;
  /*<thisrel this+0x260>*/ /*|0x4|*/ class NTempest::CImVector m_clearColor;
  /*<thisrel this+0x264>*/ /*|0x600|*/ struct CGxGammaRamp m_gammaRamp;
  /*<thisrel this+0x864>*/ /*|0x600|*/ struct CGxGammaRamp m_systemGammaRamp;
  /*<thisrel this+0xe64>*/ /*|0x4|*/ long  (m_windowProc*)(void*, unsigned int, unsigned int, long);
  /*<thisrel this+0xe68>*/ /*|0x18|*/ class CBoundingBox m_viewport;
  /*<thisrel this+0xe80>*/ /*|0x40|*/ class NTempest::C44Matrix m_projection;
  /*<thisrel this+0xec0>*/ /*|0x4|*/ class NTempest::C34Matrix* m_bones;
  /*<thisrel this+0xec4>*/ /*|0x4|*/ unsigned int m_boneCount;
  /*<thisrel this+0xec8>*/ /*|0x7a8|*/ class CGxMatrixStack m_xforms[7];
  /*<thisrel this+0x1670>*/ /*|0x460|*/ class CGxMatrixStack m_texGen[4];
  /*<thisrel this+0x1ad0>*/ /*|0x4|*/ enum EGxVertexShader m_vertexShader;
  /*<thisrel this+0x1ad4>*/ /*|0x4|*/ enum EGxVertexBufferFormat m_vertexBufferFormat;
  /*<thisrel this+0x1ad8>*/ /*|0x4|*/ enum CGxPixelShader::Target m_pixelShaderPlatform;
  /*<thisrel this+0x1adc>*/ /*|0x48|*/ class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1> m_pixelShaderList;
  /*<thisrel this+0x1b24>*/ /*|0x48|*/ class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1> m_vertexShaderList;
  /*<thisrel this+0x1b6c>*/ /*|0x20c|*/ class CGxStateRegister m_appState;
  /*<thisrel this+0x1d78>*/ /*|0x20c|*/ class CGxStateRegister m_hwState;
  /*<thisrel this+0x1f84>*/ /*|0xc|*/ class TSExplicitList<CGxBuf,0> m_bufList;
  /*<thisrel this+0x1f90>*/ /*|0x4|*/ struct CGxBuf* m_bufLocked;
  /*<thisrel this+0x1f94>*/ /*|0x90|*/ unsigned int m_VBReserve[4][9];
  /*<thisrel this+0x2024>*/ /*|0x90|*/ unsigned int m_IBReserve[4][9];
  /*<thisrel this+0x20b4>*/ /*|0x24|*/ struct CGxBuf* m_dynBuf[9];
  /*<thisrel this+0x20d8>*/ /*|0x10|*/ class TSFixedArray<CGxAppRenderState> mAppRenderStates;
  /*<thisrel this+0x20e8>*/ /*|0x10|*/ class TSFixedArray<CGxStateBom> mHwRenderStates;
  /*<thisrel this+0x20f8>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> m_textures;
  /*<thisrel this+0x210c>*/ /*|0x18|*/ struct CGxDevice::TextureTarget m_textureTarget[2];
  /*<thisrel this+0x2124>*/ /*|0x4|*/ int m_scrShotClick;
  /*<thisrel this+0x2128>*/ /*|0x4|*/ unsigned int m_scrShotWidth;
  /*<thisrel this+0x212c>*/ /*|0x4|*/ unsigned int m_scrShotHeight;
  /*<thisrel this+0x2130>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> m_scrShotPixels;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __cdecl CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x800>*/ /*|0x800|*/ char buffer[2048]);
  static int __fastcall CGxDevice::OpenGlEnumFormats(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxFormat>& formats);
  static int __fastcall CGxDevice::D3dEnumFormats(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxFormat>& formats);
  static class CGxDevice* __fastcall CGxDevice::NewOpenGl();
  static class CGxDevice* __fastcall CGxDevice::NewD3d();
  static void __fastcall CGxDevice::LogOpen();
  static void __fastcall CGxDevice::LogClose();
  static int __fastcall CGxDevice::AdapterID(/*<register ecx>*/ /*|0x4|*/ unsigned short& vendorID, /*<register edx>*/ /*|0x4|*/ unsigned short& deviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& driverVersionHi, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& driverVersionLow);
  static int __fastcall CGxDevice::AdapterInfer(/*<register ecx>*/ /*|0x4|*/ unsigned short& deviceID);
  static int __fastcall CGxDevice::AdapterMonitorModes(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxMonitorMode>& modes);
  static int __fastcall CGxDevice::AdapterDesktopMode(/*<register ecx>*/ /*|0x4|*/ struct CGxMonitorMode& mode);
  static float __fastcall CGxDevice::CpuFrequency();
  static __int64 __fastcall CGxDevice::CpuTicks();
  static void __cdecl CGxDevice::DbgPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]);

  // non-virtual functions --------------------------
  void __thiscall CGxDevice::CGxDevice();
  void __thiscall CGxDevice(class CGxDevice&);
  class CGxDevice& __thiscall operator=(class CGxDevice&);
  void __thiscall CGxDevice::IRsInit();
  void __thiscall CGxDevice::IRsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxStateBom& value);
  void __thiscall CGxDevice::PerfCountersLatch();
  int __thiscall CGxDevice::EnableState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long app, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long appDisables, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flagPos);
  int __thiscall CGxDevice::NeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long app, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long hw, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long appDisables, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long hwDisables, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flagPos, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int& enable);
  unsigned int __thiscall CGxDevice::ITexComputeByteSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height);
  void __thiscall CGxDevice::ITexBind(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  unsigned int __thiscall CGxDevice::IMatAlphaRef(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend op);
  int __thiscall CGxDevice::IDevIsWindowed();
  int __thiscall CGxDevice::IVbHasColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
  enum EGxVertexBufferFormat __thiscall CGxDevice::IGiveVbColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
  void __thiscall CGxDevice::IRsForceUpdate();
  void __thiscall CGxDevice::IRsForceUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState ndx_);
  void __thiscall CGxDevice::IRsSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void __thiscall CGxDevice::DeviceScreenShot();
  void __thiscall CGxDevice::ClampRectToWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect);
  void __thiscall CGxDevice::ISetShaderParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShader* sh, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
  void __thiscall CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxCaps& caps);
  void __thiscall PerfAcc(enum EGxPerfCounter, unsigned int);
  class NTempest::CRect& __thiscall CGxDevice::DeviceCurWindow();
  class NTempest::CRect& __thiscall CGxDevice::DeviceDefWindow();
  void __thiscall CGxDevice::DeviceSetDefWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CGxDevice::DeviceSetCurWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CGxDevice::CreateDynamicBufs();
  void __thiscall CGxDevice::DestroyDynamicBufs();
  struct CGxFormat& __thiscall CGxDevice::DeviceFormat();
  unsigned int __thiscall CGxDevice::DeviceBaseMipLevel();
  void __thiscall CGxDevice::DeviceGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  void __thiscall CGxDevice::DeviceSystemGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  int __thiscall CGxDevice::DeviceTextureQuality();
  enum EGxApi __thiscall CGxDevice::DeviceApi();
  void __thiscall CGxDevice::DeviceClearScreenShot();
  class CGxCaps& __thiscall CGxDevice::Caps();
  class NTempest::CImVector __thiscall CGxDevice::SceneClearColor();
  void __thiscall CGxDevice::XformViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float& maxZ);
  void __thiscall CGxDevice::XformProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformBone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ndx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix);
  void __thiscall CGxDevice::XformPush(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformPush(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
  void __thiscall CGxDevice::XformPop(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
  void __thiscall CGxDevice::XformIdentity(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
  void __thiscall CGxDevice::XformSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformTranslate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& t);
  void __thiscall CGxDevice::XformScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& s);
  void __thiscall CGxDevice::XformMult(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxDevice::Xform(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  unsigned int __thiscall CGxDevice::PrimCalcCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount);
  void __thiscall CGxDevice::Light(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight& lightInfo);
  int __thiscall CGxDevice::MasterEnable(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxMasterEnables state);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ float value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ int value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ void*& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& value);
  void __thiscall CGxDevice::RsPush();
  void __thiscall CGxDevice::RsPop();
  void __thiscall CGxDevice::RsInit();
  unsigned int __thiscall CGxDevice::RsStackOffset();
  struct CGxBuf* __thiscall CGxDevice::BufGetDynamic(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
  void __thiscall CGxDevice::TexMarkForUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CiRect& updateRect, /*<regrel ebp+0x10>*/ /*|0x4|*/ int immediate);
  int __thiscall CGxDevice::TexNeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  void __thiscall CGxDevice::TexSetUserData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* userArg);
  void __thiscall CGxDevice::TexSetFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags);
  void* __thiscall CGxDevice::TexUserArg(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  void __thiscall CGxDevice::TexGetDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* height);
  void __thiscall CGxDevice::TexParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexParmsEx& parms);
  void __thiscall CGxDevice::TexParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexParms& parms);
  void __thiscall CGxDevice::TexFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags& flags);
  void __thiscall CGxDevice::TexSetDataFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat dataFormat);
  unsigned int __thiscall CGxDevice::PerfCounter(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPerfCounter counter);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDevice::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x4>*/ void __thiscall IRsSendToHw(enum EGxRenderState) = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall ISetShaderParamList(class TSExplicitList<CGxShaderParam,108>&, int) = 0;
  virtual /*<vtableoff 0xc>*/ void __thiscall CGxDevice::~CGxDevice();
  virtual /*<vtableoff 0x14>*/ int __thiscall CGxDevice::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x14>*/ int __thiscall CGxDevice::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x18>*/ void __thiscall CGxDevice::DeviceDestroy();
  virtual /*<vtableoff 0x1c>*/ int __thiscall CGxDevice::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x20>*/ void __thiscall CGxDevice::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
  virtual /*<vtableoff 0x28>*/ void __thiscall CGxDevice::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  virtual /*<vtableoff 0x28>*/ void __thiscall CGxDevice::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  virtual /*<vtableoff 0x2c>*/ void __thiscall CGxDevice::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
  virtual /*<vtableoff 0x30>*/ unsigned long __thiscall DeviceWindow() = 0;
  virtual /*<vtableoff 0x34>*/ void __thiscall CGxDevice::DeviceTakeScreenShot();
  virtual /*<vtableoff 0x38>*/ void __thiscall CGxDevice::DeviceReadScreenShot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& w, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& h, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector*& pixels);
  virtual /*<vtableoff 0x3c>*/ void __thiscall DeviceReadPixels(class NTempest::CiRect&, class TSGrowableArray<NTempest::CImVector>&) = 0;
  virtual /*<vtableoff 0x40>*/ void __thiscall DeviceReadDepths(class NTempest::CiRect&, class TSGrowableArray<float>&) = 0;
  virtual /*<vtableoff 0x44>*/ void __thiscall DeviceWM(enum EGxWM, long, long) = 0;
  virtual /*<vtableoff 0x48>*/ void __thiscall CGxDevice::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* texture, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
  virtual /*<vtableoff 0x4c>*/ void __thiscall CGxDevice::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
  virtual /*<vtableoff 0x50>*/ void __thiscall CapsWindowSize(class NTempest::CRect&) = 0;
  virtual /*<vtableoff 0x54>*/ void __thiscall CapsWindowSizeInScreenCoords(class NTempest::CRect&) = 0;
  virtual /*<vtableoff 0x58>*/ int __thiscall CapsIsWindowVisible() = 0;
  virtual /*<vtableoff 0x5c>*/ void __thiscall CGxDevice::SceneSetClearColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector clearColor);
  virtual /*<vtableoff 0x60>*/ void __thiscall CGxDevice::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x64>*/ void __thiscall CGxDevice::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x68>*/ void __thiscall CGxDevice::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
  virtual /*<vtableoff 0x6c>*/ void __thiscall CGxDevice::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x70>*/ void __thiscall CGxDevice::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x74>*/ void __thiscall CGxDevice::XformSetBones(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numBones, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* matrices);
  virtual /*<vtableoff 0x78>*/ void __thiscall CGxDevice::VertexShaderSelect(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexShader shader);
  virtual /*<vtableoff 0x7c>*/ void __thiscall CGxDevice::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
  virtual /*<vtableoff 0x80>*/ void __thiscall CGxDevice::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
  virtual /*<vtableoff 0x84>*/ void __thiscall CGxDevice::PrimDrawElements();
  virtual /*<vtableoff 0x88>*/ void __thiscall CGxDevice::PrimUnlockIndexPtr();
  virtual /*<vtableoff 0x8c>*/ void __thiscall CGxDevice::PrimUnlockVertexPtrs();
  virtual /*<vtableoff 0x90>*/ void __thiscall CGxDevice::PrimBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType);
  virtual /*<vtableoff 0x94>*/ void __thiscall CGxDevice::PrimEnd();
  virtual /*<vtableoff 0x98>*/ void __thiscall CGxDevice::PrimVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v);
  virtual /*<vtableoff 0x9c>*/ void __thiscall CGxDevice::PrimTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& t);
  virtual /*<vtableoff 0xa0>*/ void __thiscall CGxDevice::PrimNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& n);
  virtual /*<vtableoff 0xa4>*/ void __thiscall CGxDevice::PrimColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& c);
  virtual /*<vtableoff 0xa8>*/ void __thiscall CGxDevice::PrimPointSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
  virtual /*<vtableoff 0xac>*/ void __thiscall CGxDevice::PrimLineWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w);
  virtual /*<vtableoff 0xb0>*/ void __thiscall CGxDevice::LightSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight& lightInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  virtual /*<vtableoff 0xb4>*/ void __thiscall CGxDevice::LightEnable(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0xb8>*/ void __thiscall CGxDevice::MasterEnableSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxMasterEnables state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0xbc>*/ struct CGxBuf* __thiscall CGxDevice::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
  virtual /*<vtableoff 0xc0>*/ void __thiscall CGxDevice::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  virtual /*<vtableoff 0xc4>*/ void __thiscall CGxDevice::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0xc8>*/ void __thiscall CGxDevice::BufUnlock();
  virtual /*<vtableoff 0xcc>*/ void __thiscall CGxDevice::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& buf);
  virtual /*<vtableoff 0xd0>*/ void __thiscall CGxDevice::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
  virtual /*<vtableoff 0xd8>*/ int __thiscall CGxDevice::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x2c>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0xd8>*/ int __thiscall CGxDevice::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0xdc>*/ void __thiscall CGxDevice::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0xe0>*/ void __thiscall CGxDevice::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0xe4>*/ void __thiscall CGxDevice::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
  virtual /*<vtableoff 0xe8>*/ void __thiscall CGxDevice::VertexShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader*& vs, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0xec>*/ void __thiscall CGxDevice::VertexShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader*& vs);
  virtual /*<vtableoff 0xc>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2144>

class CGxStateBom {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ int mData[3];
  /*<thisrel this+0xc>*/ /*|0x4|*/ int filler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall operator!=(class CGxStateBom&);
  class CGxStateBom __thiscall operator~();
  int __thiscall GetAsInt();
  float __thiscall GetAsFloat();
  class NTempest::CImVector __thiscall GetAsCArgb();
  class NTempest::C3Vector __thiscall GetAsC3Vector();
  void* __thiscall GetAsPointer();

  // virtual functions ------------------------------
};
// <size 0x10>

class CGxStateBom {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ int mData[3];
  /*<thisrel this+0xc>*/ /*|0x4|*/ int filler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall operator!=(class CGxStateBom&);
  class CGxStateBom __thiscall operator~();
  int __thiscall GetAsInt();
  float __thiscall GetAsFloat();
  class NTempest::CImVector __thiscall GetAsCArgb();
  class NTempest::C3Vector __thiscall GetAsC3Vector();
  void* __thiscall GetAsPointer();

  // virtual functions ------------------------------
};
// <size 0x10>

class CGxStateBom {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ int mData[3];
  /*<thisrel this+0xc>*/ /*|0x4|*/ int filler;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall operator!=(class CGxStateBom&);
  class CGxStateBom __thiscall operator~();
  int __thiscall GetAsInt();
  float __thiscall GetAsFloat();
  class NTempest::CImVector __thiscall GetAsCArgb();
  class NTempest::C3Vector __thiscall GetAsC3Vector();
  void* __thiscall GetAsPointer();

  // virtual functions ------------------------------
};
// <size 0x10>

class CGxTex {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_needsUpdate;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char m_needsCreation;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char m_needsFlagUpdate;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::CiRect m_updateRect;
  /*<thisrel this+0x14>*/ /*|0x6|*/ unsigned char m_updateFaces[6];
  /*<thisrel this+0x1a>*/ /*|0x2|*/ short m_updatePlaneMin;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ short m_updatePlaneMax;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_frameTag;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_width;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_height;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int m_depth;
  /*<thisrel this+0x30>*/ /*|0x4|*/ enum EGxTexTarget m_target;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum EGxTexFormat m_format;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum EGxTexFormat m_dataFormat;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct CGxTexFlags m_flags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ void* m_userArg;
  /*<thisrel this+0x44>*/ /*|0x4|*/ void  (m_userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&);
  /*<thisrel this+0x48>*/ /*|0x4|*/ void* m_apiSpecificData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTex::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  void __thiscall CGxTex::CGxTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  void __thiscall CGxTex::CGxTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  void __thiscall ~CGxTex();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class CGxShaderParam {

  // static data ------------------------------------
  static /*<rva 0x40b044>*/ /*|0x0|*/ unsigned int TypeCountTable[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ char name[32];
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum CGxShaderParam::Type type;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int index;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int dirty;
  /*<thisrel this+0x2c>*/ /*|0x40|*/ float f[16];
  /*<thisrel this+0x6c>*/ /*|0x8|*/ class TSLink<CGxShaderParam> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& m);
  void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& v);
  void __thiscall CGxShaderParam::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
  void __thiscall CGxShaderParam(class CGxShaderParam&);
  void __thiscall CGxShaderParam();
  char* __thiscall GetName();
  enum CGxShaderParam::Type __thiscall GetType();
  class CGxShaderParam& __thiscall operator=(class CGxShaderParam&);
  void __thiscall ~CGxShaderParam();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

class CGxShader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int apiSpecific;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int valid;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int paramsDirty;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSExplicitList<CGxShaderParam,108> consts;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSExplicitList<CGxShaderParam,108> params;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<unsigned char> code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxShader::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
  void __thiscall CGxShader(class CGxShader&);
  void __thiscall CGxShader();
  void __thiscall CGxShader::~CGxShader();
  int __thiscall Valid();
  class CGxShaderParam* __thiscall CGxShader::GetFirstParam();
  class CGxShaderParam* __thiscall CGxShader::GetNextParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p);
  class CGxShaderParam* __thiscall CGxShader::GetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& m);
  void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Vector& v);
  class CGxShader& __thiscall operator=(class CGxShader&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxBuf> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >&);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >::InitializeTerminator();
  class TSLink<CGxBuf>* __thiscall Link(struct CGxBuf*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >(int);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >&);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >();
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >::~TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >();
  class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >& __thiscall operator=(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >*, unsigned long, struct CGxBuf*);
  struct CGxBuf* __thiscall DeleteNode(struct CGxBuf*);
  struct CGxBuf* __thiscall Head();
  struct CGxBuf* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxBuf*);
  void __thiscall LinkNode(struct CGxBuf*, unsigned long, struct CGxBuf*);
  struct CGxBuf* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxBuf* __thiscall Next(struct CGxBuf*);
  struct CGxBuf* __thiscall Next(struct CGxBuf*);
  struct CGxBuf* __thiscall Prev(struct CGxBuf*);
  struct CGxBuf* __thiscall Prev(struct CGxBuf*);
  struct CGxBuf* __thiscall RawNext(struct CGxBuf*);
  struct CGxBuf* __thiscall RawNext(struct CGxBuf*);
  struct CGxBuf* __thiscall Tail();
  struct CGxBuf* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxBuf*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<CGxPushedRenderState> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxPushedRenderState* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxPushedRenderState& __thiscall operator[](unsigned int);
  struct CGxPushedRenderState& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxPushedRenderState* __thiscall Ptr();
  struct CGxPushedRenderState* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxPushedRenderState* __thiscall Top();
  struct CGxPushedRenderState* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxPushedRenderState>(class TSBaseArray<CGxPushedRenderState>&);
  void __thiscall TSBaseArray<CGxPushedRenderState>();
  class TSBaseArray<CGxPushedRenderState>& __thiscall operator=(class TSBaseArray<CGxPushedRenderState>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxPushedRenderState>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxPushedRenderState>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxPushedRenderState> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxPushedRenderState* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxPushedRenderState& __thiscall operator[](unsigned int);
  struct CGxPushedRenderState& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxPushedRenderState* __thiscall Ptr();
  struct CGxPushedRenderState* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxPushedRenderState* __thiscall Top();
  struct CGxPushedRenderState* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxPushedRenderState>(class TSBaseArray<CGxPushedRenderState>&);
  void __thiscall TSBaseArray<CGxPushedRenderState>();
  class TSBaseArray<CGxPushedRenderState>& __thiscall operator=(class TSBaseArray<CGxPushedRenderState>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxPushedRenderState>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxPushedRenderState>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<enum EGxRenderState> : class TSBaseArray<enum EGxRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum EGxRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<enum EGxRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<enum EGxRenderState>(class TSBaseArray<enum EGxRenderState>&);
  void __thiscall TSFixedArray<enum EGxRenderState>(class TSFixedArray<enum EGxRenderState>&);
  void __thiscall TSFixedArray<enum EGxRenderState>();
  void __thiscall TSFixedArray<enum EGxRenderState>::~TSFixedArray<enum EGxRenderState>();
  class TSFixedArray<enum EGxRenderState>& __thiscall operator=(class TSBaseArray<enum EGxRenderState>&);
  class TSFixedArray<enum EGxRenderState>& __thiscall operator=(class TSFixedArray<enum EGxRenderState>&);
  void __thiscall Clear();
  void __thiscall Detach(enum EGxRenderState**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum EGxRenderState>*);
  void __thiscall Set(unsigned int, int, enum EGxRenderState*);
  void __thiscall Set(unsigned int, enum EGxRenderState*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum EGxRenderState*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<enum EGxRenderState> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum EGxRenderState* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum EGxRenderState& __thiscall operator[](unsigned int);
  enum EGxRenderState& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum EGxRenderState* __thiscall Ptr();
  enum EGxRenderState* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum EGxRenderState* __thiscall Top();
  enum EGxRenderState* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum EGxRenderState>(class TSBaseArray<enum EGxRenderState>&);
  void __thiscall TSBaseArray<enum EGxRenderState>();
  class TSBaseArray<enum EGxRenderState>& __thiscall operator=(class TSBaseArray<enum EGxRenderState>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum EGxRenderState>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum EGxRenderState>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<enum EGxRenderState> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum EGxRenderState* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum EGxRenderState& __thiscall operator[](unsigned int);
  enum EGxRenderState& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum EGxRenderState* __thiscall Ptr();
  enum EGxRenderState* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum EGxRenderState* __thiscall Top();
  enum EGxRenderState* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum EGxRenderState>(class TSBaseArray<enum EGxRenderState>&);
  void __thiscall TSBaseArray<enum EGxRenderState>();
  class TSBaseArray<enum EGxRenderState>& __thiscall operator=(class TSBaseArray<enum EGxRenderState>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum EGxRenderState>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum EGxRenderState>::MemLineNo();
};
// <size 0x10>

class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1> : class TSHashTable<CGxPixelShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CGxPixelShader,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CGxPixelShader,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::Destructor();
  void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>(class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>&);
  void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>();
  class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>& __thiscall operator=(class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
  virtual /*<vtableoff 0x0>*/ class CGxPixelShader* __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSExplicitList<CGxPixelShader,-572662307> : class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxPixelShader,-572662307>(class TSExplicitList<CGxPixelShader,-572662307>&);
  void __thiscall TSExplicitList<CGxPixelShader,-572662307>();
  class TSExplicitList<CGxPixelShader,-572662307>& __thiscall operator=(class TSExplicitList<CGxPixelShader,-572662307>&);
  void __thiscall ~TSExplicitList<CGxPixelShader,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<CGxPixelShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CGxPixelShader,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(class CGxPixelShader*, unsigned int);
  class CGxPixelShader* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CGxPixelShader,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::TSHashTable<CGxPixelShader,HASHKEY_STRI>();
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>(class TSHashTable<CGxPixelShader,HASHKEY_STRI>&);
  class TSHashTable<CGxPixelShader,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(class CGxPixelShader*);
  class CGxPixelShader* __thiscall DeleteNode(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Head();
  class CGxPixelShader* __thiscall Head();
  void __thiscall Insert(class CGxPixelShader*, char*);
  void __thiscall Insert(class CGxPixelShader*, unsigned int, char*);
  void __thiscall Insert(class CGxPixelShader*, unsigned int, class HASHKEY_STRI&);
  class CGxPixelShader* __thiscall New(char*, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Ptr(char*);
  class CGxPixelShader* __thiscall Ptr(char*);
  class CGxPixelShader* __thiscall Ptr(unsigned int, char*);
  class CGxPixelShader* __thiscall Ptr(unsigned int, char*);
  class CGxPixelShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxPixelShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Tail();
  class CGxPixelShader* __thiscall Tail();
  void __thiscall Unlink(class CGxPixelShader*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
  virtual /*<vtableoff 0x4>*/ class CGxPixelShader* __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::~TSHashTable<CGxPixelShader,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CGxPixelShader,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CGxPixelShader,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Ptr();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Top();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >();
  class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CGxPixelShader,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CGxPixelShader,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Ptr();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Top();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >();
  class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1> : class TSHashTable<CGxVertexShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CGxVertexShader,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CGxVertexShader,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::Destructor();
  void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>(class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>&);
  void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>();
  class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>& __thiscall operator=(class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
  virtual /*<vtableoff 0x0>*/ class CGxVertexShader* __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSExplicitList<CGxVertexShader,-572662307> : class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxVertexShader,-572662307>(class TSExplicitList<CGxVertexShader,-572662307>&);
  void __thiscall TSExplicitList<CGxVertexShader,-572662307>();
  class TSExplicitList<CGxVertexShader,-572662307>& __thiscall operator=(class TSExplicitList<CGxVertexShader,-572662307>&);
  void __thiscall ~TSExplicitList<CGxVertexShader,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<CGxVertexShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CGxVertexShader,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(class CGxVertexShader*, unsigned int);
  class CGxVertexShader* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CGxVertexShader,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::TSHashTable<CGxVertexShader,HASHKEY_STRI>();
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>(class TSHashTable<CGxVertexShader,HASHKEY_STRI>&);
  class TSHashTable<CGxVertexShader,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(class CGxVertexShader*);
  class CGxVertexShader* __thiscall DeleteNode(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Head();
  class CGxVertexShader* __thiscall Head();
  void __thiscall Insert(class CGxVertexShader*, char*);
  void __thiscall Insert(class CGxVertexShader*, unsigned int, char*);
  void __thiscall Insert(class CGxVertexShader*, unsigned int, class HASHKEY_STRI&);
  class CGxVertexShader* __thiscall New(char*, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Ptr(char*);
  class CGxVertexShader* __thiscall Ptr(char*);
  class CGxVertexShader* __thiscall Ptr(unsigned int, char*);
  class CGxVertexShader* __thiscall Ptr(unsigned int, char*);
  class CGxVertexShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxVertexShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Tail();
  class CGxVertexShader* __thiscall Tail();
  void __thiscall Unlink(class CGxVertexShader*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
  virtual /*<vtableoff 0x4>*/ class CGxVertexShader* __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::~TSHashTable<CGxVertexShader,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CGxVertexShader,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CGxVertexShader,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Ptr();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Top();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >();
  class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CGxVertexShader,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CGxVertexShader,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Ptr();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Top();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >();
  class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxAppRenderState> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxAppRenderState* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGxAppRenderState>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGxAppRenderState& __thiscall operator[](unsigned int);
  struct CGxAppRenderState& __thiscall TSBaseArray<CGxAppRenderState>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct CGxAppRenderState* __thiscall Ptr();
  struct CGxAppRenderState* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxAppRenderState* __thiscall Top();
  struct CGxAppRenderState* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxAppRenderState>(class TSBaseArray<CGxAppRenderState>&);
  void __thiscall TSBaseArray<CGxAppRenderState>();
  class TSBaseArray<CGxAppRenderState>& __thiscall operator=(class TSBaseArray<CGxAppRenderState>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxAppRenderState>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxAppRenderState>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxAppRenderState> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxAppRenderState* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGxAppRenderState>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGxAppRenderState& __thiscall operator[](unsigned int);
  struct CGxAppRenderState& __thiscall TSBaseArray<CGxAppRenderState>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct CGxAppRenderState* __thiscall Ptr();
  struct CGxAppRenderState* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxAppRenderState* __thiscall Top();
  struct CGxAppRenderState* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxAppRenderState>(class TSBaseArray<CGxAppRenderState>&);
  void __thiscall TSBaseArray<CGxAppRenderState>();
  class TSBaseArray<CGxAppRenderState>& __thiscall operator=(class TSBaseArray<CGxAppRenderState>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxAppRenderState>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxAppRenderState>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxStateBom> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxStateBom* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxStateBom& __thiscall operator[](unsigned int);
  class CGxStateBom& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxStateBom* __thiscall Ptr();
  class CGxStateBom* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxStateBom* __thiscall Top();
  class CGxStateBom* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxStateBom>(class TSBaseArray<CGxStateBom>&);
  void __thiscall TSBaseArray<CGxStateBom>();
  class TSBaseArray<CGxStateBom>& __thiscall operator=(class TSBaseArray<CGxStateBom>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxStateBom>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxStateBom>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxStateBom> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxStateBom* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxStateBom& __thiscall operator[](unsigned int);
  class CGxStateBom& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxStateBom* __thiscall Ptr();
  class CGxStateBom* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxStateBom* __thiscall Top();
  class CGxStateBom* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxStateBom>(class TSBaseArray<CGxStateBom>&);
  void __thiscall TSBaseArray<CGxStateBom>();
  class TSBaseArray<CGxStateBom>& __thiscall operator=(class TSBaseArray<CGxStateBom>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxStateBom>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxStateBom>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CGxTex *> : class TSBaseArray<CGxTex *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxTex *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxTex *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxTex *>(class TSBaseArray<CGxTex *>&);
  void __thiscall TSFixedArray<CGxTex *>(class TSFixedArray<CGxTex *>&);
  void __thiscall TSFixedArray<CGxTex *>();
  void __thiscall TSFixedArray<CGxTex *>::~TSFixedArray<CGxTex *>();
  class TSFixedArray<CGxTex *>& __thiscall operator=(class TSBaseArray<CGxTex *>&);
  class TSFixedArray<CGxTex *>& __thiscall operator=(class TSFixedArray<CGxTex *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxTex***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxTex *>*);
  void __thiscall Set(unsigned int, int, class CGxTex**);
  void __thiscall Set(unsigned int, class CGxTex**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxTex**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CGxTex *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxTex** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGxTex *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CGxTex*& __thiscall operator[](unsigned int);
  class CGxTex*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxTex** __thiscall Ptr();
  class CGxTex** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxTex** __thiscall Top();
  class CGxTex** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxTex *>(class TSBaseArray<CGxTex *>&);
  void __thiscall TSBaseArray<CGxTex *>();
  class TSBaseArray<CGxTex *>& __thiscall operator=(class TSBaseArray<CGxTex *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxTex *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxTex *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxTex *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxTex** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGxTex *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CGxTex*& __thiscall operator[](unsigned int);
  class CGxTex*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxTex** __thiscall Ptr();
  class CGxTex** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxTex** __thiscall Top();
  class CGxTex** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxTex *>(class TSBaseArray<CGxTex *>&);
  void __thiscall TSBaseArray<CGxTex *>();
  class TSBaseArray<CGxTex *>& __thiscall operator=(class TSBaseArray<CGxTex *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxTex *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxTex *>::MemLineNo();
};
// <size 0x10>

class TSHashObject<CGxPixelShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxPixelShader> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CGxPixelShader> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>(class TSHashObject<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>();
  class TSHashObject<CGxPixelShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CGxPixelShader,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>::~TSHashObject<CGxPixelShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CGxVertexShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxVertexShader> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CGxVertexShader> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>(class TSHashObject<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>();
  class TSHashObject<CGxVertexShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CGxVertexShader,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>::~TSHashObject<CGxVertexShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxShaderParam> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >&);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::InitializeTerminator();
  class TSLink<CGxShaderParam>* __thiscall Link(class CGxShaderParam*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >(int);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >& source);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >();
  void __thiscall ~TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >();
  class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >& __thiscall operator=(class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >*, unsigned long, class CGxShaderParam*);
  class CGxShaderParam* __thiscall DeleteNode(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Head();
  class CGxShaderParam* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxShaderParam*);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxShaderParam* existingptr);
  class CGxShaderParam* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxShaderParam* __thiscall Next(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Next(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Prev(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Prev(class CGxShaderParam*);
  class CGxShaderParam* __thiscall RawNext(class CGxShaderParam*);
  class CGxShaderParam* __thiscall RawNext(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Tail();
  class CGxShaderParam* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CGxShaderParam*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxPixelShader> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >&);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::InitializeTerminator();
  class TSLink<CGxPixelShader>* __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >(int);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >&);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >();
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::~TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >();
  class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >& __thiscall operator=(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >&);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::Clear();
  void __thiscall Combine(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >*, unsigned long, class CGxPixelShader*);
  class CGxPixelShader* __thiscall DeleteNode(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Head();
  class CGxPixelShader* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxPixelShader*);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxPixelShader* existingptr);
  class CGxPixelShader* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Tail();
  class CGxPixelShader* __thiscall Tail();
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::UnlinkAll();
  void __thiscall UnlinkNode(class CGxPixelShader*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> > : class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >::~TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >();
  class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CGxPixelShader,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20> : class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>(class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>::TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>();
  class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >&);
  void __thiscall InitializeTerminator();
  class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >&);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >();
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::~TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >();
  class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >*, unsigned long, class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall DeleteNode(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Head();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* existingptr);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Tail();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxVertexShader> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >&);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::InitializeTerminator();
  class TSLink<CGxVertexShader>* __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >(int);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >&);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >();
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::~TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >();
  class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >& __thiscall operator=(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >&);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::Clear();
  void __thiscall Combine(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >*, unsigned long, class CGxVertexShader*);
  class CGxVertexShader* __thiscall DeleteNode(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Head();
  class CGxVertexShader* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxVertexShader*);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxVertexShader* existingptr);
  class CGxVertexShader* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Tail();
  class CGxVertexShader* __thiscall Tail();
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::UnlinkAll();
  void __thiscall UnlinkNode(class CGxVertexShader*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> > : class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >::~TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >();
  class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CGxVertexShader,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20> : class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>(class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>::TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>();
  class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >&);
  void __thiscall InitializeTerminator();
  class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >&);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >();
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::~TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >();
  class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >*, unsigned long, class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall DeleteNode(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Head();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* existingptr);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Tail();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<CGxAppRenderState> : class TSBaseArray<CGxAppRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxAppRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxAppRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxAppRenderState>(class TSBaseArray<CGxAppRenderState>&);
  void __thiscall TSFixedArray<CGxAppRenderState>(class TSFixedArray<CGxAppRenderState>&);
  void __thiscall TSFixedArray<CGxAppRenderState>();
  void __thiscall ~TSFixedArray<CGxAppRenderState>();
  class TSFixedArray<CGxAppRenderState>& __thiscall operator=(class TSBaseArray<CGxAppRenderState>&);
  class TSFixedArray<CGxAppRenderState>& __thiscall operator=(class TSFixedArray<CGxAppRenderState>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxAppRenderState**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxAppRenderState>*);
  void __thiscall Set(unsigned int, int, struct CGxAppRenderState*);
  void __thiscall Set(unsigned int, struct CGxAppRenderState*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxAppRenderState*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxStateBom> : class TSBaseArray<CGxStateBom>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxStateBom>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxStateBom>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxStateBom>(class TSBaseArray<CGxStateBom>&);
  void __thiscall TSFixedArray<CGxStateBom>(class TSFixedArray<CGxStateBom>&);
  void __thiscall TSFixedArray<CGxStateBom>();
  void __thiscall ~TSFixedArray<CGxStateBom>();
  class TSFixedArray<CGxStateBom>& __thiscall operator=(class TSBaseArray<CGxStateBom>&);
  class TSFixedArray<CGxStateBom>& __thiscall operator=(class TSFixedArray<CGxStateBom>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxStateBom**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxStateBom>*);
  void __thiscall Set(unsigned int, int, class CGxStateBom*);
  void __thiscall Set(unsigned int, class CGxStateBom*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxStateBom*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CGxShaderParam> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxShaderParam>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxShaderParam* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxShaderParam>&);
  class TSLink<CGxShaderParam>* __thiscall TSLink<CGxShaderParam>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxShaderParam>(class TSLink<CGxShaderParam>&);
  void __thiscall TSLink<CGxShaderParam>();
  void __thiscall ~TSLink<CGxShaderParam>();
  class TSLink<CGxShaderParam>& __thiscall operator=(class TSLink<CGxShaderParam>&);
  int __thiscall IsLinked();
  class CGxShaderParam* __thiscall Next();
  class CGxShaderParam* __thiscall Next();
  class CGxShaderParam* __thiscall Prev();
  class CGxShaderParam* __thiscall Prev();
  class CGxShaderParam* __thiscall RawNext();
  class CGxShaderParam* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxShaderParam> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxShaderParam>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxShaderParam* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxShaderParam>&);
  class TSLink<CGxShaderParam>* __thiscall TSLink<CGxShaderParam>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxShaderParam>(class TSLink<CGxShaderParam>&);
  void __thiscall TSLink<CGxShaderParam>();
  void __thiscall ~TSLink<CGxShaderParam>();
  class TSLink<CGxShaderParam>& __thiscall operator=(class TSLink<CGxShaderParam>&);
  int __thiscall IsLinked();
  class CGxShaderParam* __thiscall Next();
  class CGxShaderParam* __thiscall Next();
  class CGxShaderParam* __thiscall Prev();
  class CGxShaderParam* __thiscall Prev();
  class CGxShaderParam* __thiscall RawNext();
  class CGxShaderParam* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxPixelShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxPixelShader>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxPixelShader* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxPixelShader>&);
  class TSLink<CGxPixelShader>* __thiscall TSLink<CGxPixelShader>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxPixelShader>(class TSLink<CGxPixelShader>&);
  void __thiscall TSLink<CGxPixelShader>();
  void __thiscall ~TSLink<CGxPixelShader>();
  class TSLink<CGxPixelShader>& __thiscall operator=(class TSLink<CGxPixelShader>&);
  int __thiscall IsLinked();
  class CGxPixelShader* __thiscall Next();
  class CGxPixelShader* __thiscall Next();
  class CGxPixelShader* __thiscall Prev();
  class CGxPixelShader* __thiscall Prev();
  class CGxPixelShader* __thiscall RawNext();
  class CGxPixelShader* __thiscall RawNext();
  void __thiscall TSLink<CGxPixelShader>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxPixelShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxPixelShader>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxPixelShader* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxPixelShader>&);
  class TSLink<CGxPixelShader>* __thiscall TSLink<CGxPixelShader>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxPixelShader>(class TSLink<CGxPixelShader>&);
  void __thiscall TSLink<CGxPixelShader>();
  void __thiscall ~TSLink<CGxPixelShader>();
  class TSLink<CGxPixelShader>& __thiscall operator=(class TSLink<CGxPixelShader>&);
  int __thiscall IsLinked();
  class CGxPixelShader* __thiscall Next();
  class CGxPixelShader* __thiscall Next();
  class CGxPixelShader* __thiscall Prev();
  class CGxPixelShader* __thiscall Prev();
  class CGxPixelShader* __thiscall RawNext();
  class CGxPixelShader* __thiscall RawNext();
  void __thiscall TSLink<CGxPixelShader>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxVertexShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxVertexShader>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxVertexShader* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxVertexShader>&);
  class TSLink<CGxVertexShader>* __thiscall TSLink<CGxVertexShader>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxVertexShader>(class TSLink<CGxVertexShader>&);
  void __thiscall TSLink<CGxVertexShader>();
  void __thiscall ~TSLink<CGxVertexShader>();
  class TSLink<CGxVertexShader>& __thiscall operator=(class TSLink<CGxVertexShader>&);
  int __thiscall IsLinked();
  class CGxVertexShader* __thiscall Next();
  class CGxVertexShader* __thiscall Next();
  class CGxVertexShader* __thiscall Prev();
  class CGxVertexShader* __thiscall Prev();
  class CGxVertexShader* __thiscall RawNext();
  class CGxVertexShader* __thiscall RawNext();
  void __thiscall TSLink<CGxVertexShader>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxVertexShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxVertexShader>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxVertexShader* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxVertexShader>&);
  class TSLink<CGxVertexShader>* __thiscall TSLink<CGxVertexShader>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxVertexShader>(class TSLink<CGxVertexShader>&);
  void __thiscall TSLink<CGxVertexShader>();
  void __thiscall ~TSLink<CGxVertexShader>();
  class TSLink<CGxVertexShader>& __thiscall operator=(class TSLink<CGxVertexShader>&);
  int __thiscall IsLinked();
  class CGxVertexShader* __thiscall Next();
  class CGxVertexShader* __thiscall Next();
  class CGxVertexShader* __thiscall Prev();
  class CGxVertexShader* __thiscall Prev();
  class CGxVertexShader* __thiscall RawNext();
  class CGxVertexShader* __thiscall RawNext();
  void __thiscall TSLink<CGxVertexShader>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<CGxPushedRenderState> : class TSFixedArray<CGxPushedRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxPushedRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxPushedRenderState>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxPushedRenderState>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxPushedRenderState>(class TSGrowableArray<CGxPushedRenderState>&);
  void __thiscall TSGrowableArray<CGxPushedRenderState>();
  unsigned int __thiscall Add(struct CGxPushedRenderState*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxPushedRenderState*);
  unsigned int __thiscall Add(unsigned int, struct CGxPushedRenderState*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxPushedRenderState* __thiscall New(struct CGxPushedRenderState&);
  struct CGxPushedRenderState* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxPushedRenderState*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxPushedRenderState*);
  struct CGxPushedRenderState* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxPushedRenderState>& __thiscall operator=(class TSGrowableArray<CGxPushedRenderState>&);
  void __thiscall ~TSGrowableArray<CGxPushedRenderState>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxPushedRenderState> : class TSFixedArray<CGxPushedRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxPushedRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxPushedRenderState>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxPushedRenderState>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxPushedRenderState>(class TSGrowableArray<CGxPushedRenderState>&);
  void __thiscall TSGrowableArray<CGxPushedRenderState>();
  unsigned int __thiscall Add(struct CGxPushedRenderState*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxPushedRenderState*);
  unsigned int __thiscall Add(unsigned int, struct CGxPushedRenderState*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxPushedRenderState* __thiscall New(struct CGxPushedRenderState&);
  struct CGxPushedRenderState* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxPushedRenderState*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxPushedRenderState*);
  struct CGxPushedRenderState* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxPushedRenderState>& __thiscall operator=(class TSGrowableArray<CGxPushedRenderState>&);
  void __thiscall ~TSGrowableArray<CGxPushedRenderState>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CGxPushedRenderState> : class TSBaseArray<CGxPushedRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxPushedRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxPushedRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxPushedRenderState>(class TSBaseArray<CGxPushedRenderState>&);
  void __thiscall TSFixedArray<CGxPushedRenderState>(class TSFixedArray<CGxPushedRenderState>&);
  void __thiscall TSFixedArray<CGxPushedRenderState>();
  void __thiscall ~TSFixedArray<CGxPushedRenderState>();
  class TSFixedArray<CGxPushedRenderState>& __thiscall operator=(class TSBaseArray<CGxPushedRenderState>&);
  class TSFixedArray<CGxPushedRenderState>& __thiscall operator=(class TSFixedArray<CGxPushedRenderState>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxPushedRenderState**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxPushedRenderState>*);
  void __thiscall Set(unsigned int, int, struct CGxPushedRenderState*);
  void __thiscall Set(unsigned int, struct CGxPushedRenderState*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxPushedRenderState*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<unsigned long> : class TSFixedArray<unsigned long>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned long>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned long>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned long>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<unsigned long>(class TSGrowableArray<unsigned long>&);
  void __thiscall TSGrowableArray<unsigned long>();
  unsigned int __thiscall Add(unsigned long*);
  unsigned int __thiscall Add(unsigned int, int, unsigned long*);
  unsigned int __thiscall Add(unsigned int, unsigned long*);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned long* __thiscall New(unsigned long&);
  unsigned long* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned long*);
  unsigned int __thiscall AddElements(unsigned int, unsigned long*);
  unsigned long* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned long>& __thiscall operator=(class TSGrowableArray<unsigned long>&);
  void __thiscall ~TSGrowableArray<unsigned long>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<unsigned long> : class TSFixedArray<unsigned long>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned long>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned long>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned long>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<unsigned long>(class TSGrowableArray<unsigned long>&);
  void __thiscall TSGrowableArray<unsigned long>();
  unsigned int __thiscall Add(unsigned long*);
  unsigned int __thiscall Add(unsigned int, int, unsigned long*);
  unsigned int __thiscall Add(unsigned int, unsigned long*);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned long* __thiscall New(unsigned long&);
  unsigned long* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned long*);
  unsigned int __thiscall AddElements(unsigned int, unsigned long*);
  unsigned long* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned long>& __thiscall operator=(class TSGrowableArray<unsigned long>&);
  void __thiscall ~TSGrowableArray<unsigned long>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<enum EGxRenderState> : class TSFixedArray<enum EGxRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<enum EGxRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<enum EGxRenderState>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<enum EGxRenderState>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<enum EGxRenderState>(class TSGrowableArray<enum EGxRenderState>&);
  void __thiscall TSGrowableArray<enum EGxRenderState>();
  unsigned int __thiscall Add(enum EGxRenderState*);
  unsigned int __thiscall Add(unsigned int, int, enum EGxRenderState*);
  unsigned int __thiscall Add(unsigned int, enum EGxRenderState*);
  void __thiscall GrowToFit(unsigned int, int);
  enum EGxRenderState* __thiscall New(enum EGxRenderState&);
  enum EGxRenderState* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(enum EGxRenderState*);
  unsigned int __thiscall AddElements(unsigned int, enum EGxRenderState*);
  enum EGxRenderState* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<enum EGxRenderState>& __thiscall operator=(class TSGrowableArray<enum EGxRenderState>&);
  void __thiscall ~TSGrowableArray<enum EGxRenderState>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<enum EGxRenderState> : class TSFixedArray<enum EGxRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<enum EGxRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<enum EGxRenderState>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<enum EGxRenderState>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<enum EGxRenderState>(class TSGrowableArray<enum EGxRenderState>&);
  void __thiscall TSGrowableArray<enum EGxRenderState>();
  unsigned int __thiscall Add(enum EGxRenderState*);
  unsigned int __thiscall Add(unsigned int, int, enum EGxRenderState*);
  unsigned int __thiscall Add(unsigned int, enum EGxRenderState*);
  void __thiscall GrowToFit(unsigned int, int);
  enum EGxRenderState* __thiscall New(enum EGxRenderState&);
  enum EGxRenderState* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(enum EGxRenderState*);
  unsigned int __thiscall AddElements(unsigned int, enum EGxRenderState*);
  enum EGxRenderState* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<enum EGxRenderState>& __thiscall operator=(class TSGrowableArray<enum EGxRenderState>&);
  void __thiscall ~TSGrowableArray<enum EGxRenderState>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxPixelShader> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >&);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::InitializeTerminator();
  class TSLink<CGxPixelShader>* __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >(int);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >&);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >();
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::~TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >();
  class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >& __thiscall operator=(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >&);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::Clear();
  void __thiscall Combine(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >*, unsigned long, class CGxPixelShader*);
  class CGxPixelShader* __thiscall DeleteNode(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Head();
  class CGxPixelShader* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxPixelShader*);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxPixelShader* existingptr);
  class CGxPixelShader* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Tail();
  class CGxPixelShader* __thiscall Tail();
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::UnlinkAll();
  void __thiscall UnlinkNode(class CGxPixelShader*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxPixelShader : class CGxShader,  class TSHashObject<CGxPixelShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxShader
  // <base data offset+0x0>

  // baseclass class TSHashObject<CGxPixelShader,HASHKEY_STRI>
  // <base data offset+0x3c>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxPixelShader(class CGxPixelShader&);
  void __thiscall CGxPixelShader::CGxPixelShader();
  class CGxPixelShader& __thiscall operator=(class CGxPixelShader&);
  void __thiscall CGxPixelShader::~CGxPixelShader();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSGrowableArray<CGxPixelShader> : class TSFixedArray<CGxPixelShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxPixelShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxPixelShader>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxPixelShader>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxPixelShader>(class TSGrowableArray<CGxPixelShader>&);
  void __thiscall TSGrowableArray<CGxPixelShader>::TSGrowableArray<CGxPixelShader>();
  unsigned int __thiscall Add(class CGxPixelShader*);
  unsigned int __thiscall Add(unsigned int, int, class CGxPixelShader*);
  unsigned int __thiscall Add(unsigned int, class CGxPixelShader*);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxPixelShader* __thiscall New(class CGxPixelShader&);
  class CGxPixelShader* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxPixelShader*);
  unsigned int __thiscall AddElements(unsigned int, class CGxPixelShader*);
  class CGxPixelShader* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxPixelShader>& __thiscall operator=(class TSGrowableArray<CGxPixelShader>&);
  void __thiscall ~TSGrowableArray<CGxPixelShader>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CGxPixelShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxPixelShader* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxPixelShader& __thiscall operator[](unsigned int);
  class CGxPixelShader& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxPixelShader* __thiscall Ptr();
  class CGxPixelShader* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxPixelShader* __thiscall Top();
  class CGxPixelShader* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxPixelShader>(class TSBaseArray<CGxPixelShader>&);
  void __thiscall TSBaseArray<CGxPixelShader>();
  class TSBaseArray<CGxPixelShader>& __thiscall operator=(class TSBaseArray<CGxPixelShader>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxPixelShader>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxPixelShader>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxPixelShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxPixelShader* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxPixelShader& __thiscall operator[](unsigned int);
  class CGxPixelShader& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxPixelShader* __thiscall Ptr();
  class CGxPixelShader* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxPixelShader* __thiscall Top();
  class CGxPixelShader* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxPixelShader>(class TSBaseArray<CGxPixelShader>&);
  void __thiscall TSBaseArray<CGxPixelShader>();
  class TSBaseArray<CGxPixelShader>& __thiscall operator=(class TSBaseArray<CGxPixelShader>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxPixelShader>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxPixelShader>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CGxPixelShader> : class TSBaseArray<CGxPixelShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxPixelShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxPixelShader>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxPixelShader>(class TSBaseArray<CGxPixelShader>&);
  void __thiscall TSFixedArray<CGxPixelShader>(class TSFixedArray<CGxPixelShader>&);
  void __thiscall TSFixedArray<CGxPixelShader>();
  void __thiscall TSFixedArray<CGxPixelShader>::~TSFixedArray<CGxPixelShader>();
  class TSFixedArray<CGxPixelShader>& __thiscall operator=(class TSBaseArray<CGxPixelShader>&);
  class TSFixedArray<CGxPixelShader>& __thiscall operator=(class TSFixedArray<CGxPixelShader>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxPixelShader**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxPixelShader>*);
  void __thiscall Set(unsigned int, int, class CGxPixelShader*);
  void __thiscall Set(unsigned int, class CGxPixelShader*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxPixelShader*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CGxPixelShader> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall ~TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxVertexShader> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >&);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::InitializeTerminator();
  class TSLink<CGxVertexShader>* __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >(int);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >&);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >();
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::~TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >();
  class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >& __thiscall operator=(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >&);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::Clear();
  void __thiscall Combine(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >*, unsigned long, class CGxVertexShader*);
  class CGxVertexShader* __thiscall DeleteNode(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Head();
  class CGxVertexShader* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxVertexShader*);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxVertexShader* existingptr);
  class CGxVertexShader* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Tail();
  class CGxVertexShader* __thiscall Tail();
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::UnlinkAll();
  void __thiscall UnlinkNode(class CGxVertexShader*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxVertexShader : class CGxShader,  class TSHashObject<CGxVertexShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxShader
  // <base data offset+0x0>

  // baseclass class TSHashObject<CGxVertexShader,HASHKEY_STRI>
  // <base data offset+0x3c>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexShader(class CGxVertexShader&);
  void __thiscall CGxVertexShader::CGxVertexShader();
  class CGxVertexShader& __thiscall operator=(class CGxVertexShader&);
  void __thiscall CGxVertexShader::~CGxVertexShader();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSGrowableArray<CGxVertexShader> : class TSFixedArray<CGxVertexShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxVertexShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxVertexShader>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxVertexShader>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxVertexShader>(class TSGrowableArray<CGxVertexShader>&);
  void __thiscall TSGrowableArray<CGxVertexShader>::TSGrowableArray<CGxVertexShader>();
  unsigned int __thiscall Add(class CGxVertexShader*);
  unsigned int __thiscall Add(unsigned int, int, class CGxVertexShader*);
  unsigned int __thiscall Add(unsigned int, class CGxVertexShader*);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxVertexShader* __thiscall New(class CGxVertexShader&);
  class CGxVertexShader* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxVertexShader*);
  unsigned int __thiscall AddElements(unsigned int, class CGxVertexShader*);
  class CGxVertexShader* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxVertexShader>& __thiscall operator=(class TSGrowableArray<CGxVertexShader>&);
  void __thiscall ~TSGrowableArray<CGxVertexShader>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CGxVertexShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxVertexShader* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxVertexShader& __thiscall operator[](unsigned int);
  class CGxVertexShader& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxVertexShader* __thiscall Ptr();
  class CGxVertexShader* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxVertexShader* __thiscall Top();
  class CGxVertexShader* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxVertexShader>(class TSBaseArray<CGxVertexShader>&);
  void __thiscall TSBaseArray<CGxVertexShader>();
  class TSBaseArray<CGxVertexShader>& __thiscall operator=(class TSBaseArray<CGxVertexShader>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxVertexShader>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxVertexShader>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxVertexShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxVertexShader* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxVertexShader& __thiscall operator[](unsigned int);
  class CGxVertexShader& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxVertexShader* __thiscall Ptr();
  class CGxVertexShader* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxVertexShader* __thiscall Top();
  class CGxVertexShader* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxVertexShader>(class TSBaseArray<CGxVertexShader>&);
  void __thiscall TSBaseArray<CGxVertexShader>();
  class TSBaseArray<CGxVertexShader>& __thiscall operator=(class TSBaseArray<CGxVertexShader>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxVertexShader>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxVertexShader>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CGxVertexShader> : class TSBaseArray<CGxVertexShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxVertexShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxVertexShader>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxVertexShader>(class TSBaseArray<CGxVertexShader>&);
  void __thiscall TSFixedArray<CGxVertexShader>(class TSFixedArray<CGxVertexShader>&);
  void __thiscall TSFixedArray<CGxVertexShader>();
  void __thiscall TSFixedArray<CGxVertexShader>::~TSFixedArray<CGxVertexShader>();
  class TSFixedArray<CGxVertexShader>& __thiscall operator=(class TSBaseArray<CGxVertexShader>&);
  class TSFixedArray<CGxVertexShader>& __thiscall operator=(class TSFixedArray<CGxVertexShader>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxVertexShader**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxVertexShader>*);
  void __thiscall Set(unsigned int, int, class CGxVertexShader*);
  void __thiscall Set(unsigned int, class CGxVertexShader*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxVertexShader*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CGxVertexShader> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall ~TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<CGxTex *> : class TSFixedArray<CGxTex *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxTex *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CGxTex *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxTex *>(class TSGrowableArray<CGxTex *>&);
  void __thiscall TSGrowableArray<CGxTex *>();
  unsigned int __thiscall Add(class CGxTex**);
  unsigned int __thiscall Add(unsigned int, int, class CGxTex**);
  unsigned int __thiscall Add(unsigned int, class CGxTex**);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxTex** __thiscall New(class CGxTex*&);
  class CGxTex** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxTex**);
  unsigned int __thiscall AddElements(unsigned int, class CGxTex**);
  class CGxTex** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxTex *>& __thiscall operator=(class TSGrowableArray<CGxTex *>&);
  void __thiscall ~TSGrowableArray<CGxTex *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxTex *> : class TSFixedArray<CGxTex *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxTex *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CGxTex *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxTex *>(class TSGrowableArray<CGxTex *>&);
  void __thiscall TSGrowableArray<CGxTex *>();
  unsigned int __thiscall Add(class CGxTex**);
  unsigned int __thiscall Add(unsigned int, int, class CGxTex**);
  unsigned int __thiscall Add(unsigned int, class CGxTex**);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxTex** __thiscall New(class CGxTex*&);
  class CGxTex** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxTex**);
  unsigned int __thiscall AddElements(unsigned int, class CGxTex**);
  class CGxTex** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxTex *>& __thiscall operator=(class TSGrowableArray<CGxTex *>&);
  void __thiscall ~TSGrowableArray<CGxTex *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxPixelShader> : class TSFixedArray<CGxPixelShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxPixelShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxPixelShader>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxPixelShader>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxPixelShader>(class TSGrowableArray<CGxPixelShader>&);
  void __thiscall TSGrowableArray<CGxPixelShader>::TSGrowableArray<CGxPixelShader>();
  unsigned int __thiscall Add(class CGxPixelShader*);
  unsigned int __thiscall Add(unsigned int, int, class CGxPixelShader*);
  unsigned int __thiscall Add(unsigned int, class CGxPixelShader*);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxPixelShader* __thiscall New(class CGxPixelShader&);
  class CGxPixelShader* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxPixelShader*);
  unsigned int __thiscall AddElements(unsigned int, class CGxPixelShader*);
  class CGxPixelShader* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxPixelShader>& __thiscall operator=(class TSGrowableArray<CGxPixelShader>&);
  void __thiscall ~TSGrowableArray<CGxPixelShader>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >&);
  class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* __thiscall NextLink(int);
  void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >(class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >&);
  void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >();
  class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >&);
  void __thiscall InitializeTerminator();
  class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >&);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >();
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::~TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >();
  class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >*, unsigned long, class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall DeleteNode(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Head();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* existingptr);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Tail();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CGxPixelShader> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall ~TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<CGxVertexShader> : class TSFixedArray<CGxVertexShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxVertexShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxVertexShader>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxVertexShader>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxVertexShader>(class TSGrowableArray<CGxVertexShader>&);
  void __thiscall TSGrowableArray<CGxVertexShader>::TSGrowableArray<CGxVertexShader>();
  unsigned int __thiscall Add(class CGxVertexShader*);
  unsigned int __thiscall Add(unsigned int, int, class CGxVertexShader*);
  unsigned int __thiscall Add(unsigned int, class CGxVertexShader*);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxVertexShader* __thiscall New(class CGxVertexShader&);
  class CGxVertexShader* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxVertexShader*);
  unsigned int __thiscall AddElements(unsigned int, class CGxVertexShader*);
  class CGxVertexShader* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxVertexShader>& __thiscall operator=(class TSGrowableArray<CGxVertexShader>&);
  void __thiscall ~TSGrowableArray<CGxVertexShader>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >&);
  class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* __thiscall NextLink(int);
  void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >(class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >&);
  void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >();
  class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >&);
  void __thiscall InitializeTerminator();
  class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >&);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >();
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::~TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >();
  class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >*, unsigned long, class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall DeleteNode(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Head();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* existingptr);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Tail();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CGxVertexShader> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall ~TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSExplicitList<CGxShaderParam,108> : class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxShaderParam,108>::TSExplicitList<CGxShaderParam,108>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& __that);
  void __thiscall TSExplicitList<CGxShaderParam,108>();
  class TSExplicitList<CGxShaderParam,108>& __thiscall operator=(class TSExplicitList<CGxShaderParam,108>&);
  void __thiscall ~TSExplicitList<CGxShaderParam,108>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxShaderParam> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >&);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::InitializeTerminator();
  class TSLink<CGxShaderParam>* __thiscall Link(class CGxShaderParam*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >(int);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >& source);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >();
  void __thiscall ~TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >();
  class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >& __thiscall operator=(class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >*, unsigned long, class CGxShaderParam*);
  class CGxShaderParam* __thiscall DeleteNode(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Head();
  class CGxShaderParam* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxShaderParam*);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxShaderParam* existingptr);
  class CGxShaderParam* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxShaderParam* __thiscall Next(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Next(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Prev(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Prev(class CGxShaderParam*);
  class CGxShaderParam* __thiscall RawNext(class CGxShaderParam*);
  class CGxShaderParam* __thiscall RawNext(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Tail();
  class CGxShaderParam* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CGxShaderParam*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> > : class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CGxPixelShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CGxPixelShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall New(class TSExplicitList<CGxPixelShader,-572662307>&);
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CGxPixelShader,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> > : class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CGxVertexShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CGxVertexShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall New(class TSExplicitList<CGxVertexShader,-572662307>&);
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CGxVertexShader,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> > : class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CGxPixelShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CGxPixelShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall New(class TSExplicitList<CGxPixelShader,-572662307>&);
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CGxPixelShader,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> > : class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CGxVertexShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CGxVertexShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall New(class TSExplicitList<CGxVertexShader,-572662307>&);
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CGxVertexShader,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CGxFormat> : class TSBaseArray<CGxFormat>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxFormat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxFormat>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxFormat>(class TSBaseArray<CGxFormat>&);
  void __thiscall TSFixedArray<CGxFormat>(class TSFixedArray<CGxFormat>&);
  void __thiscall TSFixedArray<CGxFormat>();
  void __thiscall ~TSFixedArray<CGxFormat>();
  class TSFixedArray<CGxFormat>& __thiscall operator=(class TSBaseArray<CGxFormat>&);
  class TSFixedArray<CGxFormat>& __thiscall operator=(class TSFixedArray<CGxFormat>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxFormat**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxFormat>*);
  void __thiscall Set(unsigned int, int, struct CGxFormat*);
  void __thiscall Set(unsigned int, struct CGxFormat*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxFormat*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CGxFormat> : class TSFixedArray<CGxFormat>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxFormat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CGxFormat>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxFormat>(class TSGrowableArray<CGxFormat>&);
  void __thiscall TSGrowableArray<CGxFormat>();
  unsigned int __thiscall Add(struct CGxFormat*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxFormat*);
  unsigned int __thiscall Add(unsigned int, struct CGxFormat*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxFormat* __thiscall New(struct CGxFormat&);
  struct CGxFormat* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxFormat*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxFormat*);
  struct CGxFormat* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxFormat>& __thiscall operator=(class TSGrowableArray<CGxFormat>&);
  void __thiscall ~TSGrowableArray<CGxFormat>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TRefCntPtr<RCString> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSBaseArray<CGxFormat> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxFormat* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxFormat& __thiscall operator[](unsigned int);
  struct CGxFormat& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxFormat* __thiscall Ptr();
  struct CGxFormat* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxFormat* __thiscall Top();
  struct CGxFormat* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxFormat>(class TSBaseArray<CGxFormat>&);
  void __thiscall TSBaseArray<CGxFormat>();
  class TSBaseArray<CGxFormat>& __thiscall operator=(class TSBaseArray<CGxFormat>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxFormat>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxFormat>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxFormat> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxFormat* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxFormat& __thiscall operator[](unsigned int);
  struct CGxFormat& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxFormat* __thiscall Ptr();
  struct CGxFormat* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxFormat* __thiscall Top();
  struct CGxFormat* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxFormat>(class TSBaseArray<CGxFormat>&);
  void __thiscall TSBaseArray<CGxFormat>();
  class TSBaseArray<CGxFormat>& __thiscall operator=(class TSBaseArray<CGxFormat>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxFormat>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxFormat>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray_<unsigned char,1112297538,85> : class TSGrowableArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x45aecc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned char,1112297538,85>& __thiscall operator=(class TSGrowableArray_<unsigned char,1112297538,85>&);
  class TSGrowableArray_<unsigned char,1112297538,85>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray_<unsigned char,1112297538,85>(class TSGrowableArray_<unsigned char,1112297538,85>&);
  void __thiscall TSGrowableArray_<unsigned char,1112297538,85>();
  void __thiscall ~TSGrowableArray_<unsigned char,1112297538,85>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned char,1112297538,85>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned char,1112297538,85>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<unsigned char,1112297538,85> : class TSGrowableArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x45aecc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned char,1112297538,85>& __thiscall operator=(class TSGrowableArray_<unsigned char,1112297538,85>&);
  class TSGrowableArray_<unsigned char,1112297538,85>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray_<unsigned char,1112297538,85>(class TSGrowableArray_<unsigned char,1112297538,85>&);
  void __thiscall TSGrowableArray_<unsigned char,1112297538,85>();
  void __thiscall ~TSGrowableArray_<unsigned char,1112297538,85>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned char,1112297538,85>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned char,1112297538,85>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<unsigned char,1112297538,85> : class TSGrowableArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x45aecc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned char,1112297538,85>& __thiscall operator=(class TSGrowableArray_<unsigned char,1112297538,85>&);
  class TSGrowableArray_<unsigned char,1112297538,85>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray_<unsigned char,1112297538,85>(class TSGrowableArray_<unsigned char,1112297538,85>&);
  void __thiscall TSGrowableArray_<unsigned char,1112297538,85>();
  void __thiscall ~TSGrowableArray_<unsigned char,1112297538,85>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned char,1112297538,85>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned char,1112297538,85>::MemLineNo();
};
// <size 0x14>

class FriendList::Friend {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_connected;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_level;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_class;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_area;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Friend();
  void __thiscall ~Friend();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class FriendList::Friend {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_connected;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_level;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_class;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_area;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Friend();
  void __thiscall ~Friend();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class SRP6_Random {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ unsigned char m_randkey1[20];
  /*<thisrel this+0x14>*/ /*|0x14|*/ unsigned char m_randkey2[20];
  /*<thisrel this+0x28>*/ /*|0x14|*/ unsigned char m_randpool[20];
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_inpool;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SRP6_Random::SRP6_Random(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int seed);
  void __thiscall SRP6_Random::GenerateRandomBytes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);

  // virtual functions ------------------------------
};
// <size 0x40>

class SRP6_Random {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ unsigned char m_randkey1[20];
  /*<thisrel this+0x14>*/ /*|0x14|*/ unsigned char m_randkey2[20];
  /*<thisrel this+0x28>*/ /*|0x14|*/ unsigned char m_randpool[20];
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_inpool;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SRP6_Random::SRP6_Random(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int seed);
  void __thiscall SRP6_Random::GenerateRandomBytes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);

  // virtual functions ------------------------------
};
// <size 0x40>

class TSFixedArray<CHARACTER_INFO> : class TSBaseArray<CHARACTER_INFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARACTER_INFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHARACTER_INFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTER_INFO>(class TSBaseArray<CHARACTER_INFO>&);
  void __thiscall TSFixedArray<CHARACTER_INFO>(class TSFixedArray<CHARACTER_INFO>&);
  void __thiscall TSFixedArray<CHARACTER_INFO>();
  void __thiscall TSFixedArray<CHARACTER_INFO>::~TSFixedArray<CHARACTER_INFO>();
  class TSFixedArray<CHARACTER_INFO>& __thiscall operator=(class TSBaseArray<CHARACTER_INFO>&);
  class TSFixedArray<CHARACTER_INFO>& __thiscall operator=(class TSFixedArray<CHARACTER_INFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARACTER_INFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARACTER_INFO>*);
  void __thiscall Set(unsigned int, int, struct CHARACTER_INFO*);
  void __thiscall Set(unsigned int, struct CHARACTER_INFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARACTER_INFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CHARACTER_INFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARACTER_INFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHARACTER_INFO>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHARACTER_INFO& __thiscall operator[](unsigned int);
  struct CHARACTER_INFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARACTER_INFO* __thiscall Ptr();
  struct CHARACTER_INFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARACTER_INFO* __thiscall Top();
  struct CHARACTER_INFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARACTER_INFO>(class TSBaseArray<CHARACTER_INFO>&);
  void __thiscall TSBaseArray<CHARACTER_INFO>();
  class TSBaseArray<CHARACTER_INFO>& __thiscall operator=(class TSBaseArray<CHARACTER_INFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARACTER_INFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARACTER_INFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHARACTER_INFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARACTER_INFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHARACTER_INFO>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHARACTER_INFO& __thiscall operator[](unsigned int);
  struct CHARACTER_INFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARACTER_INFO* __thiscall Ptr();
  struct CHARACTER_INFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARACTER_INFO* __thiscall Top();
  struct CHARACTER_INFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARACTER_INFO>(class TSBaseArray<CHARACTER_INFO>&);
  void __thiscall TSBaseArray<CHARACTER_INFO>();
  class TSBaseArray<CHARACTER_INFO>& __thiscall operator=(class TSBaseArray<CHARACTER_INFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARACTER_INFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARACTER_INFO>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<REALM_INFO> : class TSBaseArray<REALM_INFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<REALM_INFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<REALM_INFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<REALM_INFO>(class TSBaseArray<REALM_INFO>&);
  void __thiscall TSFixedArray<REALM_INFO>(class TSFixedArray<REALM_INFO>&);
  void __thiscall TSFixedArray<REALM_INFO>();
  void __thiscall TSFixedArray<REALM_INFO>::~TSFixedArray<REALM_INFO>();
  class TSFixedArray<REALM_INFO>& __thiscall operator=(class TSBaseArray<REALM_INFO>&);
  class TSFixedArray<REALM_INFO>& __thiscall operator=(class TSFixedArray<REALM_INFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct REALM_INFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<REALM_INFO>*);
  void __thiscall Set(unsigned int, int, struct REALM_INFO*);
  void __thiscall Set(unsigned int, struct REALM_INFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct REALM_INFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<REALM_INFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct REALM_INFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct REALM_INFO& __thiscall operator[](unsigned int);
  struct REALM_INFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct REALM_INFO* __thiscall Ptr();
  struct REALM_INFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct REALM_INFO* __thiscall Top();
  struct REALM_INFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<REALM_INFO>(class TSBaseArray<REALM_INFO>&);
  void __thiscall TSBaseArray<REALM_INFO>();
  class TSBaseArray<REALM_INFO>& __thiscall operator=(class TSBaseArray<REALM_INFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<REALM_INFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<REALM_INFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<REALM_INFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct REALM_INFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct REALM_INFO& __thiscall operator[](unsigned int);
  struct REALM_INFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct REALM_INFO* __thiscall Ptr();
  struct REALM_INFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct REALM_INFO* __thiscall Top();
  struct REALM_INFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<REALM_INFO>(class TSBaseArray<REALM_INFO>&);
  void __thiscall TSBaseArray<REALM_INFO>();
  class TSBaseArray<REALM_INFO>& __thiscall operator=(class TSBaseArray<REALM_INFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<REALM_INFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<REALM_INFO>::MemLineNo();
};
// <size 0x10>

class WowConnectionNet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SThread m_thread;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SEvent m_stopEvent;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_stop;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_numWorkers;
  /*<thisrel this+0x10>*/ /*|0x180|*/ struct WowConnectionNet::Worker m_workers[8];
  /*<thisrel this+0x190>*/ /*|0xc|*/ class TSExplicitList<WowConnection,188> m_connections;
  /*<thisrel this+0x19c>*/ /*|0x18|*/ class SCritSect m_connectionsLock;
  /*<thisrel this+0x1b4>*/ /*|0x4|*/ class SSemaphore m_workerSem;
  /*<thisrel this+0x1b8>*/ /*|0x4|*/ void  (m_threadinit*)();
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ void* m_connectionsChangedEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowConnectionNet::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet(class WowConnectionNet&);
  void __thiscall WowConnectionNet::WowConnectionNet(/*<regrel ebp+0x8>*/ /*|0x4|*/ int numThreads, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (threadinit*)());
  void __thiscall WowConnectionNet::~WowConnectionNet();
  void __thiscall WowConnectionNet::Start();
  void __thiscall WowConnectionNet::Stop();
  void __thiscall WowConnectionNet::RunWorker(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall WowConnectionNet::Run();
  void __thiscall WowConnectionNet::Service(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::SignalWorker(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall ChangeState(class WowConnection*, enum WOW_CONN_STATE);
  class WowConnectionNet& __thiscall operator=(class WowConnectionNet&);
  void __thiscall WowConnectionNet::PlatformInit(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char useEngine);
  void __thiscall WowConnectionNet::PlatformDestroy();
  void __thiscall WowConnectionNet::PlatformRun();
  void __thiscall WowConnectionNet::PlatformAdd(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::PlatformRemove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::PlatformChangeState(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WOW_CONN_STATE oldState);
  void __thiscall WowConnectionNet::PlatformDestruct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::PlatformWorkerReady();
  void __thiscall WowConnectionNet::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c0>

class TSLink<WowConnection> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WowConnection>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class WowConnection* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WowConnection>&);
  class TSLink<WowConnection>* __thiscall TSLink<WowConnection>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WowConnection>(class TSLink<WowConnection>&);
  void __thiscall TSLink<WowConnection>();
  void __thiscall ~TSLink<WowConnection>();
  class TSLink<WowConnection>& __thiscall operator=(class TSLink<WowConnection>&);
  int __thiscall IsLinked();
  class WowConnection* __thiscall Next();
  class WowConnection* __thiscall Next();
  class WowConnection* __thiscall Prev();
  class WowConnection* __thiscall Prev();
  class WowConnection* __thiscall RawNext();
  class WowConnection* __thiscall RawNext();
  void __thiscall TSLink<WowConnection>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WowConnection> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WowConnection>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class WowConnection* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WowConnection>&);
  class TSLink<WowConnection>* __thiscall TSLink<WowConnection>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WowConnection>(class TSLink<WowConnection>&);
  void __thiscall TSLink<WowConnection>();
  void __thiscall ~TSLink<WowConnection>();
  class TSLink<WowConnection>& __thiscall operator=(class TSLink<WowConnection>&);
  int __thiscall IsLinked();
  class WowConnection* __thiscall Next();
  class WowConnection* __thiscall Next();
  class WowConnection* __thiscall Prev();
  class WowConnection* __thiscall Prev();
  class WowConnection* __thiscall RawNext();
  class WowConnection* __thiscall RawNext();
  void __thiscall TSLink<WowConnection>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<WowConnection *> : class TSBaseArray<WowConnection *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<WowConnection *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<WowConnection *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<WowConnection *>(class TSBaseArray<WowConnection *>&);
  void __thiscall TSFixedArray<WowConnection *>(class TSFixedArray<WowConnection *>&);
  void __thiscall TSFixedArray<WowConnection *>();
  void __thiscall ~TSFixedArray<WowConnection *>();
  class TSFixedArray<WowConnection *>& __thiscall operator=(class TSBaseArray<WowConnection *>&);
  class TSFixedArray<WowConnection *>& __thiscall operator=(class TSFixedArray<WowConnection *>&);
  void __thiscall Clear();
  void __thiscall Detach(class WowConnection***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<WowConnection *>*);
  void __thiscall Set(unsigned int, int, class WowConnection**);
  void __thiscall Set(unsigned int, class WowConnection**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class WowConnection**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<WowConnection *> : class TSFixedArray<WowConnection *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<WowConnection *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<WowConnection *>(class TSGrowableArray<WowConnection *>&);
  void __thiscall TSGrowableArray<WowConnection *>();
  unsigned int __thiscall Add(class WowConnection**);
  unsigned int __thiscall Add(unsigned int, int, class WowConnection**);
  unsigned int __thiscall Add(unsigned int, class WowConnection**);
  void __thiscall GrowToFit(unsigned int, int);
  class WowConnection** __thiscall New(class WowConnection*&);
  class WowConnection** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class WowConnection**);
  unsigned int __thiscall AddElements(unsigned int, class WowConnection**);
  class WowConnection** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<WowConnection *>& __thiscall operator=(class TSGrowableArray<WowConnection *>&);
  void __thiscall ~TSGrowableArray<WowConnection *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<WowConnection *> : class TSFixedArray<WowConnection *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<WowConnection *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<WowConnection *>(class TSGrowableArray<WowConnection *>&);
  void __thiscall TSGrowableArray<WowConnection *>();
  unsigned int __thiscall Add(class WowConnection**);
  unsigned int __thiscall Add(unsigned int, int, class WowConnection**);
  unsigned int __thiscall Add(unsigned int, class WowConnection**);
  void __thiscall GrowToFit(unsigned int, int);
  class WowConnection** __thiscall New(class WowConnection*&);
  class WowConnection** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class WowConnection**);
  unsigned int __thiscall AddElements(unsigned int, class WowConnection**);
  class WowConnection** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<WowConnection *>& __thiscall operator=(class TSGrowableArray<WowConnection *>&);
  void __thiscall ~TSGrowableArray<WowConnection *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<WowConnection *> : class TSFixedArray<WowConnection *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<WowConnection *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<WowConnection *>(class TSGrowableArray<WowConnection *>&);
  void __thiscall TSGrowableArray<WowConnection *>();
  unsigned int __thiscall Add(class WowConnection**);
  unsigned int __thiscall Add(unsigned int, int, class WowConnection**);
  unsigned int __thiscall Add(unsigned int, class WowConnection**);
  void __thiscall GrowToFit(unsigned int, int);
  class WowConnection** __thiscall New(class WowConnection*&);
  class WowConnection** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class WowConnection**);
  unsigned int __thiscall AddElements(unsigned int, class WowConnection**);
  class WowConnection** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<WowConnection *>& __thiscall operator=(class TSGrowableArray<WowConnection *>&);
  void __thiscall ~TSGrowableArray<WowConnection *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<WowConnection *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class WowConnection** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class WowConnection*& __thiscall operator[](unsigned int);
  class WowConnection*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class WowConnection** __thiscall Ptr();
  class WowConnection** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class WowConnection** __thiscall Top();
  class WowConnection** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<WowConnection *>(class TSBaseArray<WowConnection *>&);
  void __thiscall TSBaseArray<WowConnection *>();
  class TSBaseArray<WowConnection *>& __thiscall operator=(class TSBaseArray<WowConnection *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<WowConnection *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<WowConnection *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<WowConnection *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class WowConnection** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class WowConnection*& __thiscall operator[](unsigned int);
  class WowConnection*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class WowConnection** __thiscall Ptr();
  class WowConnection** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class WowConnection** __thiscall Top();
  class WowConnection** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<WowConnection *>(class TSBaseArray<WowConnection *>&);
  void __thiscall TSBaseArray<WowConnection *>();
  class TSBaseArray<WowConnection *>& __thiscall operator=(class TSBaseArray<WowConnection *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<WowConnection *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<WowConnection *>::MemLineNo();
};
// <size 0x10>

class TObjectAlloc<WDataStoreBuffer<768> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_ID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TObjectAlloc<WDataStoreBuffer<768> >(char*, unsigned int);
  class WDataStoreBuffer<768>* __thiscall New();
  void __thiscall Free(class WDataStoreBuffer<768>*);

  // virtual functions ------------------------------
};
// <size 0x4>

class TObjectAlloc<WDataStoreBuffer<16384> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_ID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TObjectAlloc<WDataStoreBuffer<16384> >(char*, unsigned int);
  class WDataStoreBuffer<16384>* __thiscall New();
  void __thiscall Free(class WDataStoreBuffer<16384>*);

  // virtual functions ------------------------------
};
// <size 0x4>

class WowConnectionInitializer {

  // static data ------------------------------------
  static /*<rva 0xa15e6c>*/ /*|0x4|*/ unsigned int count;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall WowConnectionInitializer::Initialize();
  static void __fastcall WowConnectionInitializer::Destroy();

  // non-virtual functions --------------------------
  void __thiscall WowConnectionInitializer();
  void __thiscall ~WowConnectionInitializer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLink<WowConnection::SENDNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WowConnection::SENDNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WowConnection::SENDNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WowConnection::SENDNODE>&);
  class TSLink<WowConnection::SENDNODE>* __thiscall TSLink<WowConnection::SENDNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WowConnection::SENDNODE>(class TSLink<WowConnection::SENDNODE>&);
  void __thiscall TSLink<WowConnection::SENDNODE>();
  void __thiscall ~TSLink<WowConnection::SENDNODE>();
  class TSLink<WowConnection::SENDNODE>& __thiscall operator=(class TSLink<WowConnection::SENDNODE>&);
  int __thiscall IsLinked();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WowConnection::SENDNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WowConnection::SENDNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WowConnection::SENDNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WowConnection::SENDNODE>&);
  class TSLink<WowConnection::SENDNODE>* __thiscall TSLink<WowConnection::SENDNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WowConnection::SENDNODE>(class TSLink<WowConnection::SENDNODE>&);
  void __thiscall TSLink<WowConnection::SENDNODE>();
  void __thiscall ~TSLink<WowConnection::SENDNODE>();
  class TSLink<WowConnection::SENDNODE>& __thiscall operator=(class TSLink<WowConnection::SENDNODE>&);
  int __thiscall IsLinked();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<FACEDATA,-572662307> : class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FACEDATA,-572662307>(class TSExplicitList<FACEDATA,-572662307>&);
  void __thiscall TSExplicitList<FACEDATA,-572662307>::TSExplicitList<FACEDATA,-572662307>();
  class TSExplicitList<FACEDATA,-572662307>& __thiscall operator=(class TSExplicitList<FACEDATA,-572662307>&);
  void __thiscall ~TSExplicitList<FACEDATA,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> > : class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >(class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FACEDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FACEDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FACEDATA,-572662307>* __thiscall New(class TSExplicitList<FACEDATA,-572662307>&);
  class TSExplicitList<FACEDATA,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FACEDATA,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  class TSExplicitList<FACEDATA,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<FACEDATA,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FACEDATA,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FACEDATA*, unsigned int);
  struct FACEDATA* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FACEDATA,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>();
  void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>(class TSHashTable<FACEDATA,HASHKEY_STRI>&);
  class TSHashTable<FACEDATA,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<FACEDATA,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct FACEDATA*);
  struct FACEDATA* __thiscall DeleteNode(struct FACEDATA*);
  struct FACEDATA* __thiscall Head();
  struct FACEDATA* __thiscall Head();
  void __thiscall Insert(struct FACEDATA*, char*);
  void __thiscall Insert(struct FACEDATA*, unsigned int, char*);
  void __thiscall Insert(struct FACEDATA*, unsigned int, class HASHKEY_STRI&);
  struct FACEDATA* __thiscall New(char*, unsigned long, unsigned long);
  struct FACEDATA* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FACEDATA* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall Ptr(char*);
  struct FACEDATA* __thiscall Ptr(char*);
  struct FACEDATA* __thiscall Ptr(unsigned int, char*);
  struct FACEDATA* __thiscall Ptr(unsigned int, char*);
  struct FACEDATA* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FACEDATA* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall Tail();
  struct FACEDATA* __thiscall Tail();
  void __thiscall Unlink(struct FACEDATA*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr);
  virtual /*<vtableoff 0x4>*/ struct FACEDATA* __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FACEDATA,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FACEDATA,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FACEDATA,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FACEDATA*, unsigned int);
  struct FACEDATA* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FACEDATA,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>();
  void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>(class TSHashTable<FACEDATA,HASHKEY_STRI>&);
  class TSHashTable<FACEDATA,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<FACEDATA,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct FACEDATA*);
  struct FACEDATA* __thiscall DeleteNode(struct FACEDATA*);
  struct FACEDATA* __thiscall Head();
  struct FACEDATA* __thiscall Head();
  void __thiscall Insert(struct FACEDATA*, char*);
  void __thiscall Insert(struct FACEDATA*, unsigned int, char*);
  void __thiscall Insert(struct FACEDATA*, unsigned int, class HASHKEY_STRI&);
  struct FACEDATA* __thiscall New(char*, unsigned long, unsigned long);
  struct FACEDATA* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FACEDATA* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall Ptr(char*);
  struct FACEDATA* __thiscall Ptr(char*);
  struct FACEDATA* __thiscall Ptr(unsigned int, char*);
  struct FACEDATA* __thiscall Ptr(unsigned int, char*);
  struct FACEDATA* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FACEDATA* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall Tail();
  struct FACEDATA* __thiscall Tail();
  void __thiscall Unlink(struct FACEDATA*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr);
  virtual /*<vtableoff 0x4>*/ struct FACEDATA* __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FACEDATA,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FACEDATA,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FACEDATA,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FACEDATA*, unsigned int);
  struct FACEDATA* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<FACEDATA,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>();
  void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>(class TSHashTable<FACEDATA,HASHKEY_STRI>&);
  class TSHashTable<FACEDATA,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<FACEDATA,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct FACEDATA*);
  struct FACEDATA* __thiscall DeleteNode(struct FACEDATA*);
  struct FACEDATA* __thiscall Head();
  struct FACEDATA* __thiscall Head();
  void __thiscall Insert(struct FACEDATA*, char*);
  void __thiscall Insert(struct FACEDATA*, unsigned int, char*);
  void __thiscall Insert(struct FACEDATA*, unsigned int, class HASHKEY_STRI&);
  struct FACEDATA* __thiscall New(char*, unsigned long, unsigned long);
  struct FACEDATA* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct FACEDATA* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall Ptr(char*);
  struct FACEDATA* __thiscall Ptr(char*);
  struct FACEDATA* __thiscall Ptr(unsigned int, char*);
  struct FACEDATA* __thiscall Ptr(unsigned int, char*);
  struct FACEDATA* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FACEDATA* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall Tail();
  struct FACEDATA* __thiscall Tail();
  void __thiscall Unlink(struct FACEDATA*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr);
  virtual /*<vtableoff 0x4>*/ struct FACEDATA* __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<FACEDATA,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<FACEDATA,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FACEDATA,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FACEDATA,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Ptr();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Top();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >();
  class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<FACEDATA,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FACEDATA,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FACEDATA,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Ptr();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Top();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >();
  class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<FACEDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FACEDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FACEDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FACEDATA>&);
  class TSLink<FACEDATA>* __thiscall TSLink<FACEDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FACEDATA>(class TSLink<FACEDATA>&);
  void __thiscall TSLink<FACEDATA>();
  void __thiscall ~TSLink<FACEDATA>();
  class TSLink<FACEDATA>& __thiscall operator=(class TSLink<FACEDATA>&);
  int __thiscall IsLinked();
  struct FACEDATA* __thiscall Next();
  struct FACEDATA* __thiscall Next();
  struct FACEDATA* __thiscall Prev();
  struct FACEDATA* __thiscall Prev();
  struct FACEDATA* __thiscall RawNext();
  struct FACEDATA* __thiscall RawNext();
  void __thiscall TSLink<FACEDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FACEDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >&);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::InitializeTerminator();
  class TSLink<FACEDATA>* __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >(int);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >&);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >();
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::~TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >();
  class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >& __thiscall operator=(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >&);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >*, unsigned long, struct FACEDATA*);
  struct FACEDATA* __thiscall DeleteNode(struct FACEDATA*);
  struct FACEDATA* __thiscall Head();
  struct FACEDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FACEDATA*);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FACEDATA* existingptr);
  struct FACEDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall Tail();
  struct FACEDATA* __thiscall Tail();
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FACEDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<FACEDATA,-572662307> > : class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >(class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >::~TSFixedArray<TSExplicitList<FACEDATA,-572662307> >();
  class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);
  class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FACEDATA,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<FACEDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FACEDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FACEDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FACEDATA>&);
  class TSLink<FACEDATA>* __thiscall TSLink<FACEDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FACEDATA>(class TSLink<FACEDATA>&);
  void __thiscall TSLink<FACEDATA>();
  void __thiscall ~TSLink<FACEDATA>();
  class TSLink<FACEDATA>& __thiscall operator=(class TSLink<FACEDATA>&);
  int __thiscall IsLinked();
  struct FACEDATA* __thiscall Next();
  struct FACEDATA* __thiscall Next();
  struct FACEDATA* __thiscall Prev();
  struct FACEDATA* __thiscall Prev();
  struct FACEDATA* __thiscall RawNext();
  struct FACEDATA* __thiscall RawNext();
  void __thiscall TSLink<FACEDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FACEDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >&);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::InitializeTerminator();
  class TSLink<FACEDATA>* __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >(int);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >&);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >();
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::~TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >();
  class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >& __thiscall operator=(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >&);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >*, unsigned long, struct FACEDATA*);
  struct FACEDATA* __thiscall DeleteNode(struct FACEDATA*);
  struct FACEDATA* __thiscall Head();
  struct FACEDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FACEDATA*);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FACEDATA* existingptr);
  struct FACEDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall Tail();
  struct FACEDATA* __thiscall Tail();
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FACEDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> > : class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >(class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FACEDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FACEDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FACEDATA,-572662307>* __thiscall New(class TSExplicitList<FACEDATA,-572662307>&);
  class TSExplicitList<FACEDATA,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FACEDATA,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  class TSExplicitList<FACEDATA,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TEXTLINETEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TEXTLINETEXTURE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TEXTLINETEXTURE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TEXTLINETEXTURE>&);
  class TSLink<TEXTLINETEXTURE>* __thiscall TSLink<TEXTLINETEXTURE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TEXTLINETEXTURE>(class TSLink<TEXTLINETEXTURE>&);
  void __thiscall TSLink<TEXTLINETEXTURE>();
  void __thiscall ~TSLink<TEXTLINETEXTURE>();
  class TSLink<TEXTLINETEXTURE>& __thiscall operator=(class TSLink<TEXTLINETEXTURE>&);
  int __thiscall IsLinked();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TEXTLINETEXTURE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<TEXTLINETEXTURE>* __thiscall Link(struct TEXTLINETEXTURE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >(int);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >&);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >();
  void __thiscall ~TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >();
  class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >& __thiscall operator=(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >*, unsigned long, struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall DeleteNode(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Head();
  struct TEXTLINETEXTURE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct TEXTLINETEXTURE*);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TEXTLINETEXTURE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TEXTLINETEXTURE* existingptr);
  struct TEXTLINETEXTURE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct TEXTLINETEXTURE* __thiscall Next(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Next(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Prev(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Prev(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall RawNext(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall RawNext(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Tail();
  struct TEXTLINETEXTURE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct TEXTLINETEXTURE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TEXTLINETEXTURE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<TEXTLINETEXTURE>* __thiscall Link(struct TEXTLINETEXTURE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >(int);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >&);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >();
  void __thiscall ~TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >();
  class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >& __thiscall operator=(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >*, unsigned long, struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall DeleteNode(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Head();
  struct TEXTLINETEXTURE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct TEXTLINETEXTURE*);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TEXTLINETEXTURE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TEXTLINETEXTURE* existingptr);
  struct TEXTLINETEXTURE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct TEXTLINETEXTURE* __thiscall Next(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Next(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Prev(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Prev(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall RawNext(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall RawNext(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Tail();
  struct TEXTLINETEXTURE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct TEXTLINETEXTURE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TEXTLINETEXTURE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<TEXTLINETEXTURE>* __thiscall Link(struct TEXTLINETEXTURE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >(int);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >&);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >();
  void __thiscall ~TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >();
  class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >& __thiscall operator=(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >*, unsigned long, struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall DeleteNode(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Head();
  struct TEXTLINETEXTURE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct TEXTLINETEXTURE*);
  void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TEXTLINETEXTURE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TEXTLINETEXTURE* existingptr);
  struct TEXTLINETEXTURE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct TEXTLINETEXTURE* __thiscall Next(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Next(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Prev(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Prev(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall RawNext(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall RawNext(struct TEXTLINETEXTURE*);
  struct TEXTLINETEXTURE* __thiscall Tail();
  struct TEXTLINETEXTURE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct TEXTLINETEXTURE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<IGXUTEXTLINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<IGXUTEXTLINE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IGXUTEXTLINE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<IGXUTEXTLINE>&);
  class TSLink<IGXUTEXTLINE>* __thiscall TSLink<IGXUTEXTLINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<IGXUTEXTLINE>(class TSLink<IGXUTEXTLINE>&);
  void __thiscall TSLink<IGXUTEXTLINE>();
  void __thiscall ~TSLink<IGXUTEXTLINE>();
  class TSLink<IGXUTEXTLINE>& __thiscall operator=(class TSLink<IGXUTEXTLINE>&);
  int __thiscall IsLinked();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall RawNext();
  struct IGXUTEXTLINE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<IGXUTEXTLINE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<IGXUTEXTLINE>* __thiscall Link(struct IGXUTEXTLINE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >(int);
  void __thiscall TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >&);
  void __thiscall TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >();
  void __thiscall ~TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >();
  class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >& __thiscall operator=(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >*, unsigned long, struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall DeleteNode(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Head();
  struct IGXUTEXTLINE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct IGXUTEXTLINE*);
  void __thiscall LinkNode(struct IGXUTEXTLINE*, unsigned long, struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct IGXUTEXTLINE* __thiscall Next(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Next(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Prev(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Prev(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall RawNext(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall RawNext(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Tail();
  struct IGXUTEXTLINE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct IGXUTEXTLINE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<IGXUTEXTLINE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<IGXUTEXTLINE>* __thiscall Link(struct IGXUTEXTLINE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >(int);
  void __thiscall TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >&);
  void __thiscall TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >();
  void __thiscall ~TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >();
  class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >& __thiscall operator=(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >*, unsigned long, struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall DeleteNode(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Head();
  struct IGXUTEXTLINE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct IGXUTEXTLINE*);
  void __thiscall LinkNode(struct IGXUTEXTLINE*, unsigned long, struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct IGXUTEXTLINE* __thiscall Next(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Next(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Prev(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Prev(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall RawNext(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall RawNext(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Tail();
  struct IGXUTEXTLINE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct IGXUTEXTLINE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<IGXUTEXTLINE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<IGXUTEXTLINE>* __thiscall Link(struct IGXUTEXTLINE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >(int);
  void __thiscall TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >&);
  void __thiscall TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >();
  void __thiscall ~TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >();
  class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >& __thiscall operator=(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> >*, unsigned long, struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall DeleteNode(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Head();
  struct IGXUTEXTLINE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct IGXUTEXTLINE*);
  void __thiscall LinkNode(struct IGXUTEXTLINE*, unsigned long, struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct IGXUTEXTLINE* __thiscall Next(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Next(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Prev(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Prev(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall RawNext(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall RawNext(struct IGXUTEXTLINE*);
  struct IGXUTEXTLINE* __thiscall Tail();
  struct IGXUTEXTLINE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct IGXUTEXTLINE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<STRINGVIEWMATRICES,-572662307> : class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,-572662307>(class TSExplicitList<STRINGVIEWMATRICES,-572662307>&);
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,-572662307>();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>& __thiscall operator=(class TSExplicitList<STRINGVIEWMATRICES,-572662307>&);
  void __thiscall ~TSExplicitList<STRINGVIEWMATRICES,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > : class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall New(class TSExplicitList<STRINGVIEWMATRICES,-572662307>&);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct STRINGVIEWMATRICES*, unsigned int);
  struct STRINGVIEWMATRICES* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>();
  void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>(class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>& __thiscall operator=(class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_PTR&);
  void __thiscall Delete(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall DeleteNode(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Head();
  struct STRINGVIEWMATRICES* __thiscall Head();
  void __thiscall Insert(struct STRINGVIEWMATRICES*, char*);
  void __thiscall Insert(struct STRINGVIEWMATRICES*, unsigned int, char*);
  void __thiscall Insert(struct STRINGVIEWMATRICES*, unsigned int, class HASHKEY_PTR&);
  struct STRINGVIEWMATRICES* __thiscall New(char*, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall New(unsigned int, class HASHKEY_PTR&, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Tail();
  struct STRINGVIEWMATRICES* __thiscall Tail();
  void __thiscall Unlink(struct STRINGVIEWMATRICES*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr);
  virtual /*<vtableoff 0x4>*/ struct STRINGVIEWMATRICES* __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct STRINGVIEWMATRICES*, unsigned int);
  struct STRINGVIEWMATRICES* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>();
  void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>(class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>& __thiscall operator=(class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_PTR&);
  void __thiscall Delete(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall DeleteNode(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Head();
  struct STRINGVIEWMATRICES* __thiscall Head();
  void __thiscall Insert(struct STRINGVIEWMATRICES*, char*);
  void __thiscall Insert(struct STRINGVIEWMATRICES*, unsigned int, char*);
  void __thiscall Insert(struct STRINGVIEWMATRICES*, unsigned int, class HASHKEY_PTR&);
  struct STRINGVIEWMATRICES* __thiscall New(char*, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall New(unsigned int, class HASHKEY_PTR&, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Tail();
  struct STRINGVIEWMATRICES* __thiscall Tail();
  void __thiscall Unlink(struct STRINGVIEWMATRICES*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr);
  virtual /*<vtableoff 0x4>*/ struct STRINGVIEWMATRICES* __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class HASHKEY_PTR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_PTR(class HASHKEY_PTR&);
  void __thiscall HASHKEY_PTR(void*);
  void __thiscall HASHKEY_PTR();
  class HASHKEY_PTR& __thiscall operator=(class HASHKEY_PTR&);
  int __thiscall operator==(class HASHKEY_PTR&);
  void* __thiscall GetPtr();

  // virtual functions ------------------------------
};
// <size 0x4>

class HASHKEY_PTR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_PTR(class HASHKEY_PTR&);
  void __thiscall HASHKEY_PTR(void*);
  void __thiscall HASHKEY_PTR();
  class HASHKEY_PTR& __thiscall operator=(class HASHKEY_PTR&);
  int __thiscall operator==(class HASHKEY_PTR&);
  void* __thiscall GetPtr();

  // virtual functions ------------------------------
};
// <size 0x4>

class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct STRINGVIEWMATRICES*, unsigned int);
  struct STRINGVIEWMATRICES* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>();
  void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>(class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>& __thiscall operator=(class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_PTR&);
  void __thiscall Delete(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall DeleteNode(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Head();
  struct STRINGVIEWMATRICES* __thiscall Head();
  void __thiscall Insert(struct STRINGVIEWMATRICES*, char*);
  void __thiscall Insert(struct STRINGVIEWMATRICES*, unsigned int, char*);
  void __thiscall Insert(struct STRINGVIEWMATRICES*, unsigned int, class HASHKEY_PTR&);
  struct STRINGVIEWMATRICES* __thiscall New(char*, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall New(unsigned int, class HASHKEY_PTR&, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, char*);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct STRINGVIEWMATRICES* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Tail();
  struct STRINGVIEWMATRICES* __thiscall Tail();
  void __thiscall Unlink(struct STRINGVIEWMATRICES*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr);
  virtual /*<vtableoff 0x4>*/ struct STRINGVIEWMATRICES* __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSLink<CGxString> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxString>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxString* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxString>&);
  class TSLink<CGxString>* __thiscall TSLink<CGxString>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxString>(class TSLink<CGxString>&);
  void __thiscall TSLink<CGxString>();
  void __thiscall ~TSLink<CGxString>();
  class TSLink<CGxString>& __thiscall operator=(class TSLink<CGxString>&);
  int __thiscall IsLinked();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall RawNext();
  struct CGxString* __thiscall RawNext();
  void __thiscall TSLink<CGxString>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CGxString,TSGetLink<CGxString> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxString> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxString,TSGetLink<CGxString> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxString>* __thiscall Link(struct CGxString*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxString,TSGetLink<CGxString> >(int);
  void __thiscall TSList<CGxString,TSGetLink<CGxString> >(class TSList<CGxString,TSGetLink<CGxString> >&);
  void __thiscall TSList<CGxString,TSGetLink<CGxString> >();
  void __thiscall ~TSList<CGxString,TSGetLink<CGxString> >();
  class TSList<CGxString,TSGetLink<CGxString> >& __thiscall operator=(class TSList<CGxString,TSGetLink<CGxString> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxString,TSGetLink<CGxString> >*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall DeleteNode(struct CGxString*);
  struct CGxString* __thiscall Head();
  struct CGxString* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxString*);
  void __thiscall LinkNode(struct CGxString*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall Tail();
  struct CGxString* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxString*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxString,TSGetLink<CGxString> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxString> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxString,TSGetLink<CGxString> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxString>* __thiscall Link(struct CGxString*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxString,TSGetLink<CGxString> >(int);
  void __thiscall TSList<CGxString,TSGetLink<CGxString> >(class TSList<CGxString,TSGetLink<CGxString> >&);
  void __thiscall TSList<CGxString,TSGetLink<CGxString> >();
  void __thiscall ~TSList<CGxString,TSGetLink<CGxString> >();
  class TSList<CGxString,TSGetLink<CGxString> >& __thiscall operator=(class TSList<CGxString,TSGetLink<CGxString> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxString,TSGetLink<CGxString> >*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall DeleteNode(struct CGxString*);
  struct CGxString* __thiscall Head();
  struct CGxString* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxString*);
  void __thiscall LinkNode(struct CGxString*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall Tail();
  struct CGxString* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxString*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxString,TSGetLink<CGxString> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxString> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxString,TSGetLink<CGxString> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxString>* __thiscall Link(struct CGxString*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxString,TSGetLink<CGxString> >(int);
  void __thiscall TSList<CGxString,TSGetLink<CGxString> >(class TSList<CGxString,TSGetLink<CGxString> >&);
  void __thiscall TSList<CGxString,TSGetLink<CGxString> >();
  void __thiscall ~TSList<CGxString,TSGetLink<CGxString> >();
  class TSList<CGxString,TSGetLink<CGxString> >& __thiscall operator=(class TSList<CGxString,TSGetLink<CGxString> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxString,TSGetLink<CGxString> >*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall DeleteNode(struct CGxString*);
  struct CGxString* __thiscall Head();
  struct CGxString* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxString*);
  void __thiscall LinkNode(struct CGxString*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall Tail();
  struct CGxString* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxString*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >&);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::InitializeTerminator();
  class TSLink<STRINGVIEWMATRICES>* __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >(int);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >&);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >();
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::~TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >();
  class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >& __thiscall operator=(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >*, unsigned long, struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall DeleteNode(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Head();
  struct STRINGVIEWMATRICES* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct STRINGVIEWMATRICES*);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* existingptr);
  struct STRINGVIEWMATRICES* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Tail();
  struct STRINGVIEWMATRICES* __thiscall Tail();
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::UnlinkAll();
  void __thiscall UnlinkNode(struct STRINGVIEWMATRICES*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<STRINGVIEWMATRICES,24> : class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,24>(class TSExplicitList<STRINGVIEWMATRICES,24>&);
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,24>();
  class TSExplicitList<STRINGVIEWMATRICES,24>& __thiscall operator=(class TSExplicitList<STRINGVIEWMATRICES,24>&);
  void __thiscall ~TSExplicitList<STRINGVIEWMATRICES,24>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<STRINGVIEWMATRICES,24> : class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,24>(class TSExplicitList<STRINGVIEWMATRICES,24>&);
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,24>();
  class TSExplicitList<STRINGVIEWMATRICES,24>& __thiscall operator=(class TSExplicitList<STRINGVIEWMATRICES,24>&);
  void __thiscall ~TSExplicitList<STRINGVIEWMATRICES,24>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<STRINGVIEWMATRICES,24> : class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,24>(class TSExplicitList<STRINGVIEWMATRICES,24>&);
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,24>();
  class TSExplicitList<STRINGVIEWMATRICES,24>& __thiscall operator=(class TSExplicitList<STRINGVIEWMATRICES,24>&);
  void __thiscall ~TSExplicitList<STRINGVIEWMATRICES,24>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<VERT> : class TSFixedArray<VERT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<VERT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<VERT>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<VERT>(class TSGrowableArray<VERT>&);
  void __thiscall TSGrowableArray<VERT>();
  unsigned int __thiscall Add(struct VERT*);
  unsigned int __thiscall Add(unsigned int, int, struct VERT*);
  unsigned int __thiscall Add(unsigned int, struct VERT*);
  void __thiscall GrowToFit(unsigned int, int);
  struct VERT* __thiscall New(struct VERT&);
  struct VERT* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct VERT*);
  unsigned int __thiscall AddElements(unsigned int, struct VERT*);
  struct VERT* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<VERT>& __thiscall operator=(class TSGrowableArray<VERT>&);
  void __thiscall ~TSGrowableArray<VERT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class KERNINGHASHKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KERNINGHASHKEY(unsigned int, unsigned int);
  void __thiscall KERNINGHASHKEY(class KERNINGHASHKEY&);
  void __thiscall KERNINGHASHKEY();
  class KERNINGHASHKEY& __thiscall KERNINGHASHKEY::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class KERNINGHASHKEY& rhs);
  int __thiscall operator==(class KERNINGHASHKEY&);

  // virtual functions ------------------------------
};
// <size 0x4>

class KERNINGHASHKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KERNINGHASHKEY(unsigned int, unsigned int);
  void __thiscall KERNINGHASHKEY(class KERNINGHASHKEY&);
  void __thiscall KERNINGHASHKEY();
  class KERNINGHASHKEY& __thiscall KERNINGHASHKEY::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class KERNINGHASHKEY& rhs);
  int __thiscall operator==(class KERNINGHASHKEY&);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSHashObject<CHARCODEDESC,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>(class TSHashObject<CHARCODEDESC,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>();
  class TSHashObject<CHARCODEDESC,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CHARCODEDESC,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>::~TSHashObject<CHARCODEDESC,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<NTempest::CImVector *> : class TSFixedArray<NTempest::CImVector *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CImVector *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::CImVector *>(class TSGrowableArray<NTempest::CImVector *>&);
  void __thiscall TSGrowableArray<NTempest::CImVector *>();
  unsigned int __thiscall Add(class NTempest::CImVector**);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CImVector**);
  unsigned int __thiscall Add(unsigned int, class NTempest::CImVector**);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CImVector** __thiscall New(class NTempest::CImVector*&);
  class NTempest::CImVector** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CImVector**);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CImVector**);
  class NTempest::CImVector** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CImVector *>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector *>&);
  void __thiscall ~TSGrowableArray<NTempest::CImVector *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::CImVector *> : class TSFixedArray<NTempest::CImVector *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CImVector *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::CImVector *>(class TSGrowableArray<NTempest::CImVector *>&);
  void __thiscall TSGrowableArray<NTempest::CImVector *>();
  unsigned int __thiscall Add(class NTempest::CImVector**);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CImVector**);
  unsigned int __thiscall Add(unsigned int, class NTempest::CImVector**);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CImVector** __thiscall New(class NTempest::CImVector*&);
  class NTempest::CImVector** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CImVector**);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CImVector**);
  class NTempest::CImVector** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CImVector *>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector *>&);
  void __thiscall ~TSGrowableArray<NTempest::CImVector *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray_<VERT,1199076678,58> : class TSGrowableArray<VERT>  {

  // static data ------------------------------------
  static /*<rva 0x45d204>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<VERT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<VERT,1199076678,58>& __thiscall operator=(class TSGrowableArray_<VERT,1199076678,58>&);
  class TSGrowableArray_<VERT,1199076678,58>& __thiscall operator=(class TSGrowableArray<VERT>&);
  void __thiscall TSGrowableArray_<VERT,1199076678,58>(class TSGrowableArray_<VERT,1199076678,58>&);
  void __thiscall TSGrowableArray_<VERT,1199076678,58>();
  void __thiscall ~TSGrowableArray_<VERT,1199076678,58>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<VERT,1199076678,58>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<VERT,1199076678,58>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<VERT,1199076678,58> : class TSGrowableArray<VERT>  {

  // static data ------------------------------------
  static /*<rva 0x45d204>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<VERT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<VERT,1199076678,58>& __thiscall operator=(class TSGrowableArray_<VERT,1199076678,58>&);
  class TSGrowableArray_<VERT,1199076678,58>& __thiscall operator=(class TSGrowableArray<VERT>&);
  void __thiscall TSGrowableArray_<VERT,1199076678,58>(class TSGrowableArray_<VERT,1199076678,58>&);
  void __thiscall TSGrowableArray_<VERT,1199076678,58>();
  void __thiscall ~TSGrowableArray_<VERT,1199076678,58>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<VERT,1199076678,58>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<VERT,1199076678,58>::MemLineNo();
};
// <size 0x14>

class TSFixedArray<VERT> : class TSBaseArray<VERT>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VERT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<VERT>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<VERT>(class TSBaseArray<VERT>&);
  void __thiscall TSFixedArray<VERT>(class TSFixedArray<VERT>&);
  void __thiscall TSFixedArray<VERT>::TSFixedArray<VERT>();
  void __thiscall TSFixedArray<VERT>::~TSFixedArray<VERT>();
  class TSFixedArray<VERT>& __thiscall operator=(class TSBaseArray<VERT>&);
  class TSFixedArray<VERT>& __thiscall operator=(class TSFixedArray<VERT>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VERT**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VERT>*);
  void __thiscall Set(unsigned int, int, struct VERT*);
  void __thiscall Set(unsigned int, struct VERT*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VERT*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<VERT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VERT* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct VERT& __thiscall operator[](unsigned int);
  struct VERT& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VERT* __thiscall Ptr();
  struct VERT* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VERT* __thiscall Top();
  struct VERT* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VERT>(class TSBaseArray<VERT>&);
  void __thiscall TSBaseArray<VERT>();
  class TSBaseArray<VERT>& __thiscall operator=(class TSBaseArray<VERT>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VERT>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VERT>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<VERT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VERT* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct VERT& __thiscall operator[](unsigned int);
  struct VERT& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VERT* __thiscall Ptr();
  struct VERT* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VERT* __thiscall Top();
  struct VERT* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VERT>(class TSBaseArray<VERT>&);
  void __thiscall TSBaseArray<VERT>();
  class TSBaseArray<VERT>& __thiscall operator=(class TSBaseArray<VERT>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VERT>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VERT>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray_<NTempest::CImVector,1199076678,59> : class TSGrowableArray<NTempest::CImVector>  {

  // static data ------------------------------------
  static /*<rva 0x45d20c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<NTempest::CImVector,1199076678,59>& __thiscall operator=(class TSGrowableArray_<NTempest::CImVector,1199076678,59>&);
  class TSGrowableArray_<NTempest::CImVector,1199076678,59>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>(class TSGrowableArray_<NTempest::CImVector,1199076678,59>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>();
  void __thiscall ~TSGrowableArray_<NTempest::CImVector,1199076678,59>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<NTempest::CImVector,1199076678,59> : class TSGrowableArray<NTempest::CImVector>  {

  // static data ------------------------------------
  static /*<rva 0x45d20c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<NTempest::CImVector,1199076678,59>& __thiscall operator=(class TSGrowableArray_<NTempest::CImVector,1199076678,59>&);
  class TSGrowableArray_<NTempest::CImVector,1199076678,59>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>(class TSGrowableArray_<NTempest::CImVector,1199076678,59>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>();
  void __thiscall ~TSGrowableArray_<NTempest::CImVector,1199076678,59>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<NTempest::CImVector,1199076678,60> : class TSGrowableArray<NTempest::CImVector>  {

  // static data ------------------------------------
  static /*<rva 0x45d214>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<NTempest::CImVector,1199076678,60>& __thiscall operator=(class TSGrowableArray_<NTempest::CImVector,1199076678,60>&);
  class TSGrowableArray_<NTempest::CImVector,1199076678,60>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>(class TSGrowableArray_<NTempest::CImVector,1199076678,60>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>();
  void __thiscall ~TSGrowableArray_<NTempest::CImVector,1199076678,60>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<NTempest::CImVector,1199076678,60> : class TSGrowableArray<NTempest::CImVector>  {

  // static data ------------------------------------
  static /*<rva 0x45d214>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<NTempest::CImVector,1199076678,60>& __thiscall operator=(class TSGrowableArray_<NTempest::CImVector,1199076678,60>&);
  class TSGrowableArray_<NTempest::CImVector,1199076678,60>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>(class TSGrowableArray_<NTempest::CImVector,1199076678,60>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>();
  void __thiscall ~TSGrowableArray_<NTempest::CImVector,1199076678,60>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<unsigned short,1199076678,61> : class TSGrowableArray<unsigned short>  {

  // static data ------------------------------------
  static /*<rva 0x45d21c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned short,1199076678,61>& __thiscall operator=(class TSGrowableArray_<unsigned short,1199076678,61>&);
  class TSGrowableArray_<unsigned short,1199076678,61>& __thiscall operator=(class TSGrowableArray<unsigned short>&);
  void __thiscall TSGrowableArray_<unsigned short,1199076678,61>(class TSGrowableArray_<unsigned short,1199076678,61>&);
  void __thiscall TSGrowableArray_<unsigned short,1199076678,61>();
  void __thiscall ~TSGrowableArray_<unsigned short,1199076678,61>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned short,1199076678,61>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned short,1199076678,61>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<unsigned short,1199076678,61> : class TSGrowableArray<unsigned short>  {

  // static data ------------------------------------
  static /*<rva 0x45d21c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned short,1199076678,61>& __thiscall operator=(class TSGrowableArray_<unsigned short,1199076678,61>&);
  class TSGrowableArray_<unsigned short,1199076678,61>& __thiscall operator=(class TSGrowableArray<unsigned short>&);
  void __thiscall TSGrowableArray_<unsigned short,1199076678,61>(class TSGrowableArray_<unsigned short,1199076678,61>&);
  void __thiscall TSGrowableArray_<unsigned short,1199076678,61>();
  void __thiscall ~TSGrowableArray_<unsigned short,1199076678,61>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned short,1199076678,61>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned short,1199076678,61>::MemLineNo();
};
// <size 0x14>

class TSFixedArray<IGXUTEXTLINE *> : class TSBaseArray<IGXUTEXTLINE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<IGXUTEXTLINE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<IGXUTEXTLINE *>(class TSBaseArray<IGXUTEXTLINE *>&);
  void __thiscall TSFixedArray<IGXUTEXTLINE *>(class TSFixedArray<IGXUTEXTLINE *>&);
  void __thiscall TSFixedArray<IGXUTEXTLINE *>::TSFixedArray<IGXUTEXTLINE *>();
  void __thiscall TSFixedArray<IGXUTEXTLINE *>::~TSFixedArray<IGXUTEXTLINE *>();
  class TSFixedArray<IGXUTEXTLINE *>& __thiscall operator=(class TSBaseArray<IGXUTEXTLINE *>&);
  class TSFixedArray<IGXUTEXTLINE *>& __thiscall operator=(class TSFixedArray<IGXUTEXTLINE *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct IGXUTEXTLINE***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<IGXUTEXTLINE *>*);
  void __thiscall Set(unsigned int, int, struct IGXUTEXTLINE**);
  void __thiscall Set(unsigned int, struct IGXUTEXTLINE**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct IGXUTEXTLINE**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<IGXUTEXTLINE *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct IGXUTEXTLINE** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct IGXUTEXTLINE*& __thiscall operator[](unsigned int);
  struct IGXUTEXTLINE*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct IGXUTEXTLINE** __thiscall Ptr();
  struct IGXUTEXTLINE** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct IGXUTEXTLINE** __thiscall Top();
  struct IGXUTEXTLINE** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<IGXUTEXTLINE *>(class TSBaseArray<IGXUTEXTLINE *>&);
  void __thiscall TSBaseArray<IGXUTEXTLINE *>();
  class TSBaseArray<IGXUTEXTLINE *>& __thiscall operator=(class TSBaseArray<IGXUTEXTLINE *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<IGXUTEXTLINE *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<IGXUTEXTLINE *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<IGXUTEXTLINE *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct IGXUTEXTLINE** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct IGXUTEXTLINE*& __thiscall operator[](unsigned int);
  struct IGXUTEXTLINE*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct IGXUTEXTLINE** __thiscall Ptr();
  struct IGXUTEXTLINE** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct IGXUTEXTLINE** __thiscall Top();
  struct IGXUTEXTLINE** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<IGXUTEXTLINE *>(class TSBaseArray<IGXUTEXTLINE *>&);
  void __thiscall TSBaseArray<IGXUTEXTLINE *>();
  class TSBaseArray<IGXUTEXTLINE *>& __thiscall operator=(class TSBaseArray<IGXUTEXTLINE *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<IGXUTEXTLINE *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<IGXUTEXTLINE *>::MemLineNo();
};
// <size 0x10>

class TSExplicitList<CHARCODEDESC,24> : class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHARCODEDESC,24>(class TSExplicitList<CHARCODEDESC,24>&);
  void __thiscall TSExplicitList<CHARCODEDESC,24>::TSExplicitList<CHARCODEDESC,24>();
  class TSExplicitList<CHARCODEDESC,24>& __thiscall operator=(class TSExplicitList<CHARCODEDESC,24>&);
  void __thiscall ~TSExplicitList<CHARCODEDESC,24>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >&);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::InitializeTerminator();
  class TSLink<CHARCODEDESC>* __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >(int);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >&);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >();
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::~TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >();
  class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >& __thiscall operator=(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >*, unsigned long, struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall DeleteNode(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Head();
  struct CHARCODEDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CHARCODEDESC*);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CHARCODEDESC* existingptr);
  struct CHARCODEDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Tail();
  struct CHARCODEDESC* __thiscall Tail();
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CHARCODEDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TEXTURECACHEROW> : class TSBaseArray<TEXTURECACHEROW>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TEXTURECACHEROW>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TEXTURECACHEROW>(class TSBaseArray<TEXTURECACHEROW>&);
  void __thiscall TSFixedArray<TEXTURECACHEROW>(class TSFixedArray<TEXTURECACHEROW>&);
  void __thiscall TSFixedArray<TEXTURECACHEROW>();
  void __thiscall TSFixedArray<TEXTURECACHEROW>::~TSFixedArray<TEXTURECACHEROW>();
  class TSFixedArray<TEXTURECACHEROW>& __thiscall operator=(class TSBaseArray<TEXTURECACHEROW>&);
  class TSFixedArray<TEXTURECACHEROW>& __thiscall operator=(class TSFixedArray<TEXTURECACHEROW>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TEXTURECACHEROW**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TEXTURECACHEROW>*);
  void __thiscall Set(unsigned int, int, struct TEXTURECACHEROW*);
  void __thiscall Set(unsigned int, struct TEXTURECACHEROW*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TEXTURECACHEROW*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<TEXTURECACHEROW> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TEXTURECACHEROW* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct TEXTURECACHEROW& __thiscall operator[](unsigned int);
  struct TEXTURECACHEROW& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TEXTURECACHEROW* __thiscall Ptr();
  struct TEXTURECACHEROW* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TEXTURECACHEROW* __thiscall Top();
  struct TEXTURECACHEROW* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TEXTURECACHEROW>(class TSBaseArray<TEXTURECACHEROW>&);
  void __thiscall TSBaseArray<TEXTURECACHEROW>();
  class TSBaseArray<TEXTURECACHEROW>& __thiscall operator=(class TSBaseArray<TEXTURECACHEROW>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TEXTURECACHEROW>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TEXTURECACHEROW>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TEXTURECACHEROW> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TEXTURECACHEROW* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct TEXTURECACHEROW& __thiscall operator[](unsigned int);
  struct TEXTURECACHEROW& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TEXTURECACHEROW* __thiscall Ptr();
  struct TEXTURECACHEROW* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TEXTURECACHEROW* __thiscall Top();
  struct TEXTURECACHEROW* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TEXTURECACHEROW>(class TSBaseArray<TEXTURECACHEROW>&);
  void __thiscall TSBaseArray<TEXTURECACHEROW>();
  class TSBaseArray<TEXTURECACHEROW>& __thiscall operator=(class TSBaseArray<TEXTURECACHEROW>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TEXTURECACHEROW>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TEXTURECACHEROW>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<GXUFONTHYPERLINKINFO> : class TSBaseArray<GXUFONTHYPERLINKINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<GXUFONTHYPERLINKINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>(class TSBaseArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>(class TSFixedArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>();
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>::~TSFixedArray<GXUFONTHYPERLINKINFO>();
  class TSFixedArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSBaseArray<GXUFONTHYPERLINKINFO>&);
  class TSFixedArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSFixedArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct GXUFONTHYPERLINKINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<GXUFONTHYPERLINKINFO>*);
  void __thiscall Set(unsigned int, int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall Set(unsigned int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<GXUFONTHYPERLINKINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct GXUFONTHYPERLINKINFO& __thiscall operator[](unsigned int);
  struct GXUFONTHYPERLINKINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct GXUFONTHYPERLINKINFO* __thiscall Ptr();
  struct GXUFONTHYPERLINKINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct GXUFONTHYPERLINKINFO* __thiscall Top();
  struct GXUFONTHYPERLINKINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>(class TSBaseArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>();
  class TSBaseArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSBaseArray<GXUFONTHYPERLINKINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<GXUFONTHYPERLINKINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct GXUFONTHYPERLINKINFO& __thiscall operator[](unsigned int);
  struct GXUFONTHYPERLINKINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct GXUFONTHYPERLINKINFO* __thiscall Ptr();
  struct GXUFONTHYPERLINKINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct GXUFONTHYPERLINKINFO* __thiscall Top();
  struct GXUFONTHYPERLINKINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>(class TSBaseArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>();
  class TSBaseArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSBaseArray<GXUFONTHYPERLINKINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<NTempest::CImVector *> : class TSBaseArray<NTempest::CImVector *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CImVector *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CImVector *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CImVector *>(class TSBaseArray<NTempest::CImVector *>&);
  void __thiscall TSFixedArray<NTempest::CImVector *>(class TSFixedArray<NTempest::CImVector *>&);
  void __thiscall TSFixedArray<NTempest::CImVector *>();
  void __thiscall TSFixedArray<NTempest::CImVector *>::~TSFixedArray<NTempest::CImVector *>();
  class TSFixedArray<NTempest::CImVector *>& __thiscall operator=(class TSBaseArray<NTempest::CImVector *>&);
  class TSFixedArray<NTempest::CImVector *>& __thiscall operator=(class TSFixedArray<NTempest::CImVector *>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CImVector***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CImVector *>*);
  void __thiscall Set(unsigned int, int, class NTempest::CImVector**);
  void __thiscall Set(unsigned int, class NTempest::CImVector**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CImVector**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<NTempest::CImVector *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::CImVector*& __thiscall operator[](unsigned int);
  class NTempest::CImVector*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CImVector** __thiscall Ptr();
  class NTempest::CImVector** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CImVector** __thiscall Top();
  class NTempest::CImVector** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CImVector *>(class TSBaseArray<NTempest::CImVector *>&);
  void __thiscall TSBaseArray<NTempest::CImVector *>();
  class TSBaseArray<NTempest::CImVector *>& __thiscall operator=(class TSBaseArray<NTempest::CImVector *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CImVector *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CImVector *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CImVector *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::CImVector*& __thiscall operator[](unsigned int);
  class NTempest::CImVector*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CImVector** __thiscall Ptr();
  class NTempest::CImVector** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CImVector** __thiscall Top();
  class NTempest::CImVector** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CImVector *>(class TSBaseArray<NTempest::CImVector *>&);
  void __thiscall TSBaseArray<NTempest::CImVector *>();
  class TSBaseArray<NTempest::CImVector *>& __thiscall operator=(class TSBaseArray<NTempest::CImVector *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CImVector *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CImVector *>::MemLineNo();
};
// <size 0x10>

class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct GLYPHBITMAPDATA* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>();
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>(class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall DeleteNode(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Head();
  struct GLYPHBITMAPDATA* __thiscall Head();
  void __thiscall Insert(struct GLYPHBITMAPDATA*, char*);
  void __thiscall Insert(struct GLYPHBITMAPDATA*, unsigned int, char*);
  void __thiscall Insert(struct GLYPHBITMAPDATA*, unsigned int, class HASHKEY_NONE&);
  struct GLYPHBITMAPDATA* __thiscall New(char*, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Tail();
  struct GLYPHBITMAPDATA* __thiscall Tail();
  void __thiscall Unlink(struct GLYPHBITMAPDATA*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr);
  virtual /*<vtableoff 0x4>*/ struct GLYPHBITMAPDATA* __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<GLYPHBITMAPDATA,-572662307> : class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<GLYPHBITMAPDATA,-572662307>(class TSExplicitList<GLYPHBITMAPDATA,-572662307>&);
  void __thiscall TSExplicitList<GLYPHBITMAPDATA,-572662307>::TSExplicitList<GLYPHBITMAPDATA,-572662307>();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>& __thiscall operator=(class TSExplicitList<GLYPHBITMAPDATA,-572662307>&);
  void __thiscall ~TSExplicitList<GLYPHBITMAPDATA,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Ptr();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Top();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Ptr();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Top();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashTable<CHARCODEDESC,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CHARCODEDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CHARCODEDESC*, unsigned int);
  struct CHARCODEDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CHARCODEDESC,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>();
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>(class TSHashTable<CHARCODEDESC,HASHKEY_NONE>&);
  class TSHashTable<CHARCODEDESC,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CHARCODEDESC,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall DeleteNode(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Head();
  struct CHARCODEDESC* __thiscall Head();
  void __thiscall Insert(struct CHARCODEDESC*, char*);
  void __thiscall Insert(struct CHARCODEDESC*, unsigned int, char*);
  void __thiscall Insert(struct CHARCODEDESC*, unsigned int, class HASHKEY_NONE&);
  struct CHARCODEDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Ptr(char*);
  struct CHARCODEDESC* __thiscall Ptr(char*);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, char*);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, char*);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Tail();
  struct CHARCODEDESC* __thiscall Tail();
  void __thiscall Unlink(struct CHARCODEDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct CHARCODEDESC* __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CHARCODEDESC,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CHARCODEDESC,-572662307> : class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHARCODEDESC,-572662307>(class TSExplicitList<CHARCODEDESC,-572662307>&);
  void __thiscall TSExplicitList<CHARCODEDESC,-572662307>();
  class TSExplicitList<CHARCODEDESC,-572662307>& __thiscall operator=(class TSExplicitList<CHARCODEDESC,-572662307>&);
  void __thiscall ~TSExplicitList<CHARCODEDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CHARCODEDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CHARCODEDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Top();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CHARCODEDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CHARCODEDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Top();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashTable<KERNNODE,KERNINGHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<KERNNODE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct KERNNODE*, unsigned int);
  struct KERNNODE* __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<KERNNODE,KERNINGHASHKEY>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>();
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>(class TSHashTable<KERNNODE,KERNINGHASHKEY>&);
  class TSHashTable<KERNNODE,KERNINGHASHKEY>& __thiscall operator=(class TSHashTable<KERNNODE,KERNINGHASHKEY>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class KERNINGHASHKEY&);
  void __thiscall Delete(struct KERNNODE*);
  struct KERNNODE* __thiscall DeleteNode(struct KERNNODE*);
  struct KERNNODE* __thiscall Head();
  struct KERNNODE* __thiscall Head();
  void __thiscall Insert(struct KERNNODE*, char*);
  void __thiscall Insert(struct KERNNODE*, unsigned int, char*);
  void __thiscall Insert(struct KERNNODE*, unsigned int, class KERNINGHASHKEY&);
  struct KERNNODE* __thiscall New(char*, unsigned long, unsigned long);
  struct KERNNODE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct KERNNODE* __thiscall New(unsigned int, class KERNINGHASHKEY&, unsigned long, unsigned long);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall Ptr(char*);
  struct KERNNODE* __thiscall Ptr(char*);
  struct KERNNODE* __thiscall Ptr(unsigned int, char*);
  struct KERNNODE* __thiscall Ptr(unsigned int, char*);
  struct KERNNODE* __thiscall Ptr(unsigned int, class KERNINGHASHKEY&);
  struct KERNNODE* __thiscall Ptr(unsigned int, class KERNINGHASHKEY&);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall Tail();
  struct KERNNODE* __thiscall Tail();
  void __thiscall Unlink(struct KERNNODE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr);
  virtual /*<vtableoff 0x4>*/ struct KERNNODE* __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<KERNNODE,KERNINGHASHKEY>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<KERNNODE,-572662307> : class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<KERNNODE,-572662307>(class TSExplicitList<KERNNODE,-572662307>&);
  void __thiscall TSExplicitList<KERNNODE,-572662307>::TSExplicitList<KERNNODE,-572662307>();
  class TSExplicitList<KERNNODE,-572662307>& __thiscall operator=(class TSExplicitList<KERNNODE,-572662307>&);
  void __thiscall ~TSExplicitList<KERNNODE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<KERNNODE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<KERNNODE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<KERNNODE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Ptr();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Top();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >();
  class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<KERNNODE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<KERNNODE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<KERNNODE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Ptr();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Top();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >();
  class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Ptr();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Top();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Ptr();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Top();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<TEXTLINETEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TEXTLINETEXTURE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TEXTLINETEXTURE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TEXTLINETEXTURE>&);
  class TSLink<TEXTLINETEXTURE>* __thiscall TSLink<TEXTLINETEXTURE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TEXTLINETEXTURE>(class TSLink<TEXTLINETEXTURE>&);
  void __thiscall TSLink<TEXTLINETEXTURE>();
  void __thiscall ~TSLink<TEXTLINETEXTURE>();
  class TSLink<TEXTLINETEXTURE>& __thiscall operator=(class TSLink<TEXTLINETEXTURE>&);
  int __thiscall IsLinked();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<IGXUTEXTLINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<IGXUTEXTLINE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IGXUTEXTLINE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<IGXUTEXTLINE>&);
  class TSLink<IGXUTEXTLINE>* __thiscall TSLink<IGXUTEXTLINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<IGXUTEXTLINE>(class TSLink<IGXUTEXTLINE>&);
  void __thiscall TSLink<IGXUTEXTLINE>();
  void __thiscall ~TSLink<IGXUTEXTLINE>();
  class TSLink<IGXUTEXTLINE>& __thiscall operator=(class TSLink<IGXUTEXTLINE>&);
  int __thiscall IsLinked();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall RawNext();
  struct IGXUTEXTLINE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<GLYPHBITMAPDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<GLYPHBITMAPDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<GLYPHBITMAPDATA>&);
  class TSLink<GLYPHBITMAPDATA>* __thiscall TSLink<GLYPHBITMAPDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<GLYPHBITMAPDATA>(class TSLink<GLYPHBITMAPDATA>&);
  void __thiscall TSLink<GLYPHBITMAPDATA>();
  void __thiscall ~TSLink<GLYPHBITMAPDATA>();
  class TSLink<GLYPHBITMAPDATA>& __thiscall operator=(class TSLink<GLYPHBITMAPDATA>&);
  int __thiscall IsLinked();
  struct GLYPHBITMAPDATA* __thiscall Next();
  struct GLYPHBITMAPDATA* __thiscall Next();
  struct GLYPHBITMAPDATA* __thiscall Prev();
  struct GLYPHBITMAPDATA* __thiscall Prev();
  struct GLYPHBITMAPDATA* __thiscall RawNext();
  struct GLYPHBITMAPDATA* __thiscall RawNext();
  void __thiscall TSLink<GLYPHBITMAPDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CHARCODEDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CHARCODEDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CHARCODEDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CHARCODEDESC>&);
  class TSLink<CHARCODEDESC>* __thiscall TSLink<CHARCODEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CHARCODEDESC>(class TSLink<CHARCODEDESC>&);
  void __thiscall TSLink<CHARCODEDESC>();
  void __thiscall ~TSLink<CHARCODEDESC>();
  class TSLink<CHARCODEDESC>& __thiscall operator=(class TSLink<CHARCODEDESC>&);
  int __thiscall IsLinked();
  struct CHARCODEDESC* __thiscall Next();
  struct CHARCODEDESC* __thiscall Next();
  struct CHARCODEDESC* __thiscall Prev();
  struct CHARCODEDESC* __thiscall Prev();
  struct CHARCODEDESC* __thiscall RawNext();
  struct CHARCODEDESC* __thiscall RawNext();
  void __thiscall TSLink<CHARCODEDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CHARCODEDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CHARCODEDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CHARCODEDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CHARCODEDESC>&);
  class TSLink<CHARCODEDESC>* __thiscall TSLink<CHARCODEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CHARCODEDESC>(class TSLink<CHARCODEDESC>&);
  void __thiscall TSLink<CHARCODEDESC>();
  void __thiscall ~TSLink<CHARCODEDESC>();
  class TSLink<CHARCODEDESC>& __thiscall operator=(class TSLink<CHARCODEDESC>&);
  int __thiscall IsLinked();
  struct CHARCODEDESC* __thiscall Next();
  struct CHARCODEDESC* __thiscall Next();
  struct CHARCODEDESC* __thiscall Prev();
  struct CHARCODEDESC* __thiscall Prev();
  struct CHARCODEDESC* __thiscall RawNext();
  struct CHARCODEDESC* __thiscall RawNext();
  void __thiscall TSLink<CHARCODEDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >&);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::InitializeTerminator();
  class TSLink<CHARCODEDESC>* __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >(int);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >&);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >();
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::~TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >();
  class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >& __thiscall operator=(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >*, unsigned long, struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall DeleteNode(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Head();
  struct CHARCODEDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CHARCODEDESC*);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CHARCODEDESC* existingptr);
  struct CHARCODEDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Tail();
  struct CHARCODEDESC* __thiscall Tail();
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CHARCODEDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CGxString> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxString>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxString* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxString>&);
  class TSLink<CGxString>* __thiscall TSLink<CGxString>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxString>(class TSLink<CGxString>&);
  void __thiscall TSLink<CGxString>();
  void __thiscall ~TSLink<CGxString>();
  class TSLink<CGxString>& __thiscall operator=(class TSLink<CGxString>&);
  int __thiscall IsLinked();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall RawNext();
  struct CGxString* __thiscall RawNext();
  void __thiscall TSLink<CGxString>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<KERNNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<KERNNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct KERNNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<KERNNODE>&);
  class TSLink<KERNNODE>* __thiscall TSLink<KERNNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<KERNNODE>(class TSLink<KERNNODE>&);
  void __thiscall TSLink<KERNNODE>();
  void __thiscall ~TSLink<KERNNODE>();
  class TSLink<KERNNODE>& __thiscall operator=(class TSLink<KERNNODE>&);
  int __thiscall IsLinked();
  struct KERNNODE* __thiscall Next();
  struct KERNNODE* __thiscall Next();
  struct KERNNODE* __thiscall Prev();
  struct KERNNODE* __thiscall Prev();
  struct KERNNODE* __thiscall RawNext();
  struct KERNNODE* __thiscall RawNext();
  void __thiscall TSLink<KERNNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxFont> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxFont>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxFont* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxFont>&);
  class TSLink<CGxFont>* __thiscall TSLink<CGxFont>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxFont>(class TSLink<CGxFont>&);
  void __thiscall TSLink<CGxFont>();
  void __thiscall ~TSLink<CGxFont>();
  class TSLink<CGxFont>& __thiscall operator=(class TSLink<CGxFont>&);
  int __thiscall IsLinked();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall RawNext();
  struct CGxFont* __thiscall RawNext();
  void __thiscall TSLink<CGxFont>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CGxString,TSGetExplicitLink<CGxString> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxString> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxString,TSGetExplicitLink<CGxString> >&);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >::InitializeTerminator();
  class TSLink<CGxString>* __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxString* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >(int);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >(class TSList<CGxString,TSGetExplicitLink<CGxString> >&);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >();
  void __thiscall ~TSList<CGxString,TSGetExplicitLink<CGxString> >();
  class TSList<CGxString,TSGetExplicitLink<CGxString> >& __thiscall operator=(class TSList<CGxString,TSGetExplicitLink<CGxString> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxString,TSGetExplicitLink<CGxString> >*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall DeleteNode(struct CGxString*);
  struct CGxString* __thiscall Head();
  struct CGxString* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxString*);
  void __thiscall LinkNode(struct CGxString*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall Tail();
  struct CGxString* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxString*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxString,TSGetExplicitLink<CGxString> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxString> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxString,TSGetExplicitLink<CGxString> >&);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >::InitializeTerminator();
  class TSLink<CGxString>* __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxString* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >(int);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >(class TSList<CGxString,TSGetExplicitLink<CGxString> >&);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >();
  void __thiscall ~TSList<CGxString,TSGetExplicitLink<CGxString> >();
  class TSList<CGxString,TSGetExplicitLink<CGxString> >& __thiscall operator=(class TSList<CGxString,TSGetExplicitLink<CGxString> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxString,TSGetExplicitLink<CGxString> >*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall DeleteNode(struct CGxString*);
  struct CGxString* __thiscall Head();
  struct CGxString* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxString*);
  void __thiscall LinkNode(struct CGxString*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall Tail();
  struct CGxString* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxString*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<GLYPHBITMAPDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >&);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::InitializeTerminator();
  class TSLink<GLYPHBITMAPDATA>* __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >(int);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >&);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >();
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::~TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >();
  class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >& __thiscall operator=(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >&);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >*, unsigned long, struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall DeleteNode(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Head();
  struct GLYPHBITMAPDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct GLYPHBITMAPDATA*);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* existingptr);
  struct GLYPHBITMAPDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Tail();
  struct GLYPHBITMAPDATA* __thiscall Tail();
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct GLYPHBITMAPDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > : class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::~TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<GLYPHBITMAPDATA,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> > : class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CHARCODEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall New(class TSExplicitList<CHARCODEDESC,-572662307>&);
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CHARCODEDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> > : class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >::~TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CHARCODEDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KERNNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >&);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::InitializeTerminator();
  class TSLink<KERNNODE>* __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >(int);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >&);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >();
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::~TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >();
  class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >& __thiscall operator=(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >&);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >*, unsigned long, struct KERNNODE*);
  struct KERNNODE* __thiscall DeleteNode(struct KERNNODE*);
  struct KERNNODE* __thiscall Head();
  struct KERNNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct KERNNODE*);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KERNNODE* existingptr);
  struct KERNNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall Tail();
  struct KERNNODE* __thiscall Tail();
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct KERNNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> > : class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >(class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<KERNNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<KERNNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<KERNNODE,-572662307>* __thiscall New(class TSExplicitList<KERNNODE,-572662307>&);
  class TSExplicitList<KERNNODE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<KERNNODE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  class TSExplicitList<KERNNODE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSExplicitList<KERNNODE,-572662307> > : class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >(class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >::~TSFixedArray<TSExplicitList<KERNNODE,-572662307> >();
  class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);
  class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<KERNNODE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_PTR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>(class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  void __thiscall TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>::TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>();
  class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>& __thiscall operator=(class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  class HASHKEY_PTR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<STRINGVIEWMATRICES> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<STRINGVIEWMATRICES>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<STRINGVIEWMATRICES>&);
  class TSLink<STRINGVIEWMATRICES>* __thiscall TSLink<STRINGVIEWMATRICES>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<STRINGVIEWMATRICES>(class TSLink<STRINGVIEWMATRICES>&);
  void __thiscall TSLink<STRINGVIEWMATRICES>();
  void __thiscall ~TSLink<STRINGVIEWMATRICES>();
  class TSLink<STRINGVIEWMATRICES>& __thiscall operator=(class TSLink<STRINGVIEWMATRICES>&);
  int __thiscall IsLinked();
  struct STRINGVIEWMATRICES* __thiscall Next();
  struct STRINGVIEWMATRICES* __thiscall Next();
  struct STRINGVIEWMATRICES* __thiscall Prev();
  struct STRINGVIEWMATRICES* __thiscall Prev();
  struct STRINGVIEWMATRICES* __thiscall RawNext();
  struct STRINGVIEWMATRICES* __thiscall RawNext();
  void __thiscall TSLink<STRINGVIEWMATRICES>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<STRINGVIEWMATRICES> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<STRINGVIEWMATRICES>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<STRINGVIEWMATRICES>&);
  class TSLink<STRINGVIEWMATRICES>* __thiscall TSLink<STRINGVIEWMATRICES>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<STRINGVIEWMATRICES>(class TSLink<STRINGVIEWMATRICES>&);
  void __thiscall TSLink<STRINGVIEWMATRICES>();
  void __thiscall ~TSLink<STRINGVIEWMATRICES>();
  class TSLink<STRINGVIEWMATRICES>& __thiscall operator=(class TSLink<STRINGVIEWMATRICES>&);
  int __thiscall IsLinked();
  struct STRINGVIEWMATRICES* __thiscall Next();
  struct STRINGVIEWMATRICES* __thiscall Next();
  struct STRINGVIEWMATRICES* __thiscall Prev();
  struct STRINGVIEWMATRICES* __thiscall Prev();
  struct STRINGVIEWMATRICES* __thiscall RawNext();
  struct STRINGVIEWMATRICES* __thiscall RawNext();
  void __thiscall TSLink<STRINGVIEWMATRICES>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >&);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::InitializeTerminator();
  class TSLink<STRINGVIEWMATRICES>* __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >(int);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >&);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >();
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::~TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >();
  class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >& __thiscall operator=(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >*, unsigned long, struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall DeleteNode(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Head();
  struct STRINGVIEWMATRICES* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct STRINGVIEWMATRICES*);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* existingptr);
  struct STRINGVIEWMATRICES* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Tail();
  struct STRINGVIEWMATRICES* __thiscall Tail();
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::UnlinkAll();
  void __thiscall UnlinkNode(struct STRINGVIEWMATRICES*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > : class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::~TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<STRINGVIEWMATRICES,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TEXTLINETEXTURE *> : class TSBaseArray<TEXTLINETEXTURE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TEXTLINETEXTURE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>(class TSBaseArray<TEXTLINETEXTURE *>&);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>(class TSFixedArray<TEXTLINETEXTURE *>&);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>();
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>::~TSFixedArray<TEXTLINETEXTURE *>();
  class TSFixedArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSBaseArray<TEXTLINETEXTURE *>&);
  class TSFixedArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSFixedArray<TEXTLINETEXTURE *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TEXTLINETEXTURE***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TEXTLINETEXTURE *>*);
  void __thiscall Set(unsigned int, int, struct TEXTLINETEXTURE**);
  void __thiscall Set(unsigned int, struct TEXTLINETEXTURE**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TEXTLINETEXTURE**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<GLYPHBITMAPDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<GLYPHBITMAPDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<GLYPHBITMAPDATA>&);
  class TSLink<GLYPHBITMAPDATA>* __thiscall TSLink<GLYPHBITMAPDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<GLYPHBITMAPDATA>(class TSLink<GLYPHBITMAPDATA>&);
  void __thiscall TSLink<GLYPHBITMAPDATA>();
  void __thiscall ~TSLink<GLYPHBITMAPDATA>();
  class TSLink<GLYPHBITMAPDATA>& __thiscall operator=(class TSLink<GLYPHBITMAPDATA>&);
  int __thiscall IsLinked();
  struct GLYPHBITMAPDATA* __thiscall Next();
  struct GLYPHBITMAPDATA* __thiscall Next();
  struct GLYPHBITMAPDATA* __thiscall Prev();
  struct GLYPHBITMAPDATA* __thiscall Prev();
  struct GLYPHBITMAPDATA* __thiscall RawNext();
  struct GLYPHBITMAPDATA* __thiscall RawNext();
  void __thiscall TSLink<GLYPHBITMAPDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<KERNNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<KERNNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct KERNNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<KERNNODE>&);
  class TSLink<KERNNODE>* __thiscall TSLink<KERNNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<KERNNODE>(class TSLink<KERNNODE>&);
  void __thiscall TSLink<KERNNODE>();
  void __thiscall ~TSLink<KERNNODE>();
  class TSLink<KERNNODE>& __thiscall operator=(class TSLink<KERNNODE>&);
  int __thiscall IsLinked();
  struct KERNNODE* __thiscall Next();
  struct KERNNODE* __thiscall Next();
  struct KERNNODE* __thiscall Prev();
  struct KERNNODE* __thiscall Prev();
  struct KERNNODE* __thiscall RawNext();
  struct KERNNODE* __thiscall RawNext();
  void __thiscall TSLink<KERNNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<GLYPHBITMAPDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >&);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::InitializeTerminator();
  class TSLink<GLYPHBITMAPDATA>* __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >(int);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >&);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >();
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::~TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >();
  class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >& __thiscall operator=(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >&);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >*, unsigned long, struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall DeleteNode(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Head();
  struct GLYPHBITMAPDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct GLYPHBITMAPDATA*);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* existingptr);
  struct GLYPHBITMAPDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Tail();
  struct GLYPHBITMAPDATA* __thiscall Tail();
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct GLYPHBITMAPDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KERNNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >&);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::InitializeTerminator();
  class TSLink<KERNNODE>* __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >(int);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >&);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >();
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::~TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >();
  class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >& __thiscall operator=(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >&);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >*, unsigned long, struct KERNNODE*);
  struct KERNNODE* __thiscall DeleteNode(struct KERNNODE*);
  struct KERNNODE* __thiscall Head();
  struct KERNNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct KERNNODE*);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KERNNODE* existingptr);
  struct KERNNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall Tail();
  struct KERNNODE* __thiscall Tail();
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct KERNNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct BATCHEDRENDERFONTDESC*, unsigned int);
  struct BATCHEDRENDERFONTDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>(class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>& __thiscall operator=(class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_PTR&);
  void __thiscall Delete(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall DeleteNode(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  void __thiscall Insert(struct BATCHEDRENDERFONTDESC*, char*);
  void __thiscall Insert(struct BATCHEDRENDERFONTDESC*, unsigned int, char*);
  void __thiscall Insert(struct BATCHEDRENDERFONTDESC*, unsigned int, class HASHKEY_PTR&);
  struct BATCHEDRENDERFONTDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall New(unsigned int, class HASHKEY_PTR&, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  void __thiscall Unlink(struct BATCHEDRENDERFONTDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct BATCHEDRENDERFONTDESC* __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> : class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>&);
  void __thiscall TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>& __thiscall operator=(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>&);
  void __thiscall ~TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BATCHEDRENDERFONTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >&);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::InitializeTerminator();
  class TSLink<BATCHEDRENDERFONTDESC>* __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >(int);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >&);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >();
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::~TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >();
  class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >& __thiscall operator=(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >&);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >*, unsigned long, struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall DeleteNode(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BATCHEDRENDERFONTDESC*);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* existingptr);
  struct BATCHEDRENDERFONTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct BATCHEDRENDERFONTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<GLYPHBITMAPDATA,-572662307> : class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<GLYPHBITMAPDATA,-572662307>(class TSExplicitList<GLYPHBITMAPDATA,-572662307>&);
  void __thiscall TSExplicitList<GLYPHBITMAPDATA,-572662307>::TSExplicitList<GLYPHBITMAPDATA,-572662307>();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>& __thiscall operator=(class TSExplicitList<GLYPHBITMAPDATA,-572662307>&);
  void __thiscall ~TSExplicitList<GLYPHBITMAPDATA,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<GLYPHBITMAPDATA,-572662307> : class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<GLYPHBITMAPDATA,-572662307>(class TSExplicitList<GLYPHBITMAPDATA,-572662307>&);
  void __thiscall TSExplicitList<GLYPHBITMAPDATA,-572662307>::TSExplicitList<GLYPHBITMAPDATA,-572662307>();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>& __thiscall operator=(class TSExplicitList<GLYPHBITMAPDATA,-572662307>&);
  void __thiscall ~TSExplicitList<GLYPHBITMAPDATA,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > : class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall New(class TSExplicitList<GLYPHBITMAPDATA,-572662307>&);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<KERNNODE,-572662307> : class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<KERNNODE,-572662307>(class TSExplicitList<KERNNODE,-572662307>&);
  void __thiscall TSExplicitList<KERNNODE,-572662307>::TSExplicitList<KERNNODE,-572662307>();
  class TSExplicitList<KERNNODE,-572662307>& __thiscall operator=(class TSExplicitList<KERNNODE,-572662307>&);
  void __thiscall ~TSExplicitList<KERNNODE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<KERNNODE,-572662307> : class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<KERNNODE,-572662307>(class TSExplicitList<KERNNODE,-572662307>&);
  void __thiscall TSExplicitList<KERNNODE,-572662307>::TSExplicitList<KERNNODE,-572662307>();
  class TSExplicitList<KERNNODE,-572662307>& __thiscall operator=(class TSExplicitList<KERNNODE,-572662307>&);
  void __thiscall ~TSExplicitList<KERNNODE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > : class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall New(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>&);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> > : class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CHARCODEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall New(class TSExplicitList<CHARCODEDESC,-572662307>&);
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CHARCODEDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> > : class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >(class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<KERNNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<KERNNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<KERNNODE,-572662307>* __thiscall New(class TSExplicitList<KERNNODE,-572662307>&);
  class TSExplicitList<KERNNODE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<KERNNODE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  class TSExplicitList<KERNNODE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > : class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall New(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>&);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > : class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::~TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > : class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall New(class TSExplicitList<STRINGVIEWMATRICES,-572662307>&);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CGxFont,TSGetLink<CGxFont> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxFont> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxFont,TSGetLink<CGxFont> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxFont>* __thiscall Link(struct CGxFont*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxFont,TSGetLink<CGxFont> >(int);
  void __thiscall TSList<CGxFont,TSGetLink<CGxFont> >(class TSList<CGxFont,TSGetLink<CGxFont> >&);
  void __thiscall TSList<CGxFont,TSGetLink<CGxFont> >();
  void __thiscall ~TSList<CGxFont,TSGetLink<CGxFont> >();
  class TSList<CGxFont,TSGetLink<CGxFont> >& __thiscall operator=(class TSList<CGxFont,TSGetLink<CGxFont> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxFont,TSGetLink<CGxFont> >*, unsigned long, struct CGxFont*);
  struct CGxFont* __thiscall DeleteNode(struct CGxFont*);
  struct CGxFont* __thiscall Head();
  struct CGxFont* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxFont*);
  void __thiscall LinkNode(struct CGxFont*, unsigned long, struct CGxFont*);
  struct CGxFont* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxFont* __thiscall Next(struct CGxFont*);
  struct CGxFont* __thiscall Next(struct CGxFont*);
  struct CGxFont* __thiscall Prev(struct CGxFont*);
  struct CGxFont* __thiscall Prev(struct CGxFont*);
  struct CGxFont* __thiscall RawNext(struct CGxFont*);
  struct CGxFont* __thiscall RawNext(struct CGxFont*);
  struct CGxFont* __thiscall Tail();
  struct CGxFont* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxFont*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxFont,TSGetLink<CGxFont> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxFont> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxFont,TSGetLink<CGxFont> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxFont>* __thiscall Link(struct CGxFont*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxFont,TSGetLink<CGxFont> >(int);
  void __thiscall TSList<CGxFont,TSGetLink<CGxFont> >(class TSList<CGxFont,TSGetLink<CGxFont> >&);
  void __thiscall TSList<CGxFont,TSGetLink<CGxFont> >();
  void __thiscall ~TSList<CGxFont,TSGetLink<CGxFont> >();
  class TSList<CGxFont,TSGetLink<CGxFont> >& __thiscall operator=(class TSList<CGxFont,TSGetLink<CGxFont> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxFont,TSGetLink<CGxFont> >*, unsigned long, struct CGxFont*);
  struct CGxFont* __thiscall DeleteNode(struct CGxFont*);
  struct CGxFont* __thiscall Head();
  struct CGxFont* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxFont*);
  void __thiscall LinkNode(struct CGxFont*, unsigned long, struct CGxFont*);
  struct CGxFont* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxFont* __thiscall Next(struct CGxFont*);
  struct CGxFont* __thiscall Next(struct CGxFont*);
  struct CGxFont* __thiscall Prev(struct CGxFont*);
  struct CGxFont* __thiscall Prev(struct CGxFont*);
  struct CGxFont* __thiscall RawNext(struct CGxFont*);
  struct CGxFont* __thiscall RawNext(struct CGxFont*);
  struct CGxFont* __thiscall Tail();
  struct CGxFont* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxFont*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxFont,TSGetLink<CGxFont> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxFont> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxFont,TSGetLink<CGxFont> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxFont>* __thiscall Link(struct CGxFont*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxFont,TSGetLink<CGxFont> >(int);
  void __thiscall TSList<CGxFont,TSGetLink<CGxFont> >(class TSList<CGxFont,TSGetLink<CGxFont> >&);
  void __thiscall TSList<CGxFont,TSGetLink<CGxFont> >();
  void __thiscall ~TSList<CGxFont,TSGetLink<CGxFont> >();
  class TSList<CGxFont,TSGetLink<CGxFont> >& __thiscall operator=(class TSList<CGxFont,TSGetLink<CGxFont> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxFont,TSGetLink<CGxFont> >*, unsigned long, struct CGxFont*);
  struct CGxFont* __thiscall DeleteNode(struct CGxFont*);
  struct CGxFont* __thiscall Head();
  struct CGxFont* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxFont*);
  void __thiscall LinkNode(struct CGxFont*, unsigned long, struct CGxFont*);
  struct CGxFont* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxFont* __thiscall Next(struct CGxFont*);
  struct CGxFont* __thiscall Next(struct CGxFont*);
  struct CGxFont* __thiscall Prev(struct CGxFont*);
  struct CGxFont* __thiscall Prev(struct CGxFont*);
  struct CGxFont* __thiscall RawNext(struct CGxFont*);
  struct CGxFont* __thiscall RawNext(struct CGxFont*);
  struct CGxFont* __thiscall Tail();
  struct CGxFont* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxFont*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CGxStringBatch> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxStringBatch>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxStringBatch* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxStringBatch>&);
  class TSLink<CGxStringBatch>* __thiscall TSLink<CGxStringBatch>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxStringBatch>(class TSLink<CGxStringBatch>&);
  void __thiscall TSLink<CGxStringBatch>();
  void __thiscall ~TSLink<CGxStringBatch>();
  class TSLink<CGxStringBatch>& __thiscall operator=(class TSLink<CGxStringBatch>&);
  int __thiscall IsLinked();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall RawNext();
  struct CGxStringBatch* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxStringBatch> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxStringBatch>* __thiscall Link(struct CGxStringBatch*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >(int);
  void __thiscall TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >&);
  void __thiscall TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >();
  void __thiscall ~TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >();
  class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >& __thiscall operator=(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >*, unsigned long, struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall DeleteNode(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Head();
  struct CGxStringBatch* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxStringBatch*);
  void __thiscall LinkNode(struct CGxStringBatch*, unsigned long, struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxStringBatch* __thiscall Next(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Next(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Prev(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Prev(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall RawNext(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall RawNext(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Tail();
  struct CGxStringBatch* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxStringBatch*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxStringBatch> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxStringBatch>* __thiscall Link(struct CGxStringBatch*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >(int);
  void __thiscall TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >&);
  void __thiscall TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >();
  void __thiscall ~TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >();
  class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >& __thiscall operator=(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >*, unsigned long, struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall DeleteNode(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Head();
  struct CGxStringBatch* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxStringBatch*);
  void __thiscall LinkNode(struct CGxStringBatch*, unsigned long, struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxStringBatch* __thiscall Next(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Next(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Prev(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Prev(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall RawNext(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall RawNext(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Tail();
  struct CGxStringBatch* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxStringBatch*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxStringBatch> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxStringBatch>* __thiscall Link(struct CGxStringBatch*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >(int);
  void __thiscall TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >&);
  void __thiscall TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >();
  void __thiscall ~TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >();
  class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >& __thiscall operator=(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxStringBatch,TSGetLink<CGxStringBatch> >*, unsigned long, struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall DeleteNode(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Head();
  struct CGxStringBatch* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxStringBatch*);
  void __thiscall LinkNode(struct CGxStringBatch*, unsigned long, struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxStringBatch* __thiscall Next(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Next(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Prev(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Prev(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall RawNext(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall RawNext(struct CGxStringBatch*);
  struct CGxStringBatch* __thiscall Tail();
  struct CGxStringBatch* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxStringBatch*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<CGxStringBatch> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxStringBatch> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CGxStringBatch>();
  int __thiscall IsLinked();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall RawNext();
  struct CGxStringBatch* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxStringBatch>(class TSLinkedNode<CGxStringBatch>&);
  void __thiscall TSLinkedNode<CGxStringBatch>();
  class TSLinkedNode<CGxStringBatch>& __thiscall operator=(class TSLinkedNode<CGxStringBatch>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<IGXUTEXTLINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<IGXUTEXTLINE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<IGXUTEXTLINE>::~TSLinkedNode<IGXUTEXTLINE>();
  int __thiscall IsLinked();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall RawNext();
  struct IGXUTEXTLINE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<IGXUTEXTLINE>(class TSLinkedNode<IGXUTEXTLINE>&);
  void __thiscall TSLinkedNode<IGXUTEXTLINE>();
  class TSLinkedNode<IGXUTEXTLINE>& __thiscall operator=(class TSLinkedNode<IGXUTEXTLINE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<TEXTLINETEXTURE *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TEXTLINETEXTURE** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct TEXTLINETEXTURE*& __thiscall operator[](unsigned int);
  struct TEXTLINETEXTURE*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TEXTLINETEXTURE** __thiscall Ptr();
  struct TEXTLINETEXTURE** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TEXTLINETEXTURE** __thiscall Top();
  struct TEXTLINETEXTURE** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TEXTLINETEXTURE *>(class TSBaseArray<TEXTLINETEXTURE *>&);
  void __thiscall TSBaseArray<TEXTLINETEXTURE *>();
  class TSBaseArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSBaseArray<TEXTLINETEXTURE *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TEXTLINETEXTURE *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TEXTLINETEXTURE *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TEXTLINETEXTURE *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TEXTLINETEXTURE** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct TEXTLINETEXTURE*& __thiscall operator[](unsigned int);
  struct TEXTLINETEXTURE*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TEXTLINETEXTURE** __thiscall Ptr();
  struct TEXTLINETEXTURE** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TEXTLINETEXTURE** __thiscall Top();
  struct TEXTLINETEXTURE** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TEXTLINETEXTURE *>(class TSBaseArray<TEXTLINETEXTURE *>&);
  void __thiscall TSBaseArray<TEXTLINETEXTURE *>();
  class TSBaseArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSBaseArray<TEXTLINETEXTURE *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TEXTLINETEXTURE *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TEXTLINETEXTURE *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Top();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Top();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<BATCHEDRENDERFONTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BATCHEDRENDERFONTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BATCHEDRENDERFONTDESC>&);
  class TSLink<BATCHEDRENDERFONTDESC>* __thiscall TSLink<BATCHEDRENDERFONTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BATCHEDRENDERFONTDESC>(class TSLink<BATCHEDRENDERFONTDESC>&);
  void __thiscall TSLink<BATCHEDRENDERFONTDESC>();
  void __thiscall ~TSLink<BATCHEDRENDERFONTDESC>();
  class TSLink<BATCHEDRENDERFONTDESC>& __thiscall operator=(class TSLink<BATCHEDRENDERFONTDESC>&);
  int __thiscall IsLinked();
  struct BATCHEDRENDERFONTDESC* __thiscall Next();
  struct BATCHEDRENDERFONTDESC* __thiscall Next();
  struct BATCHEDRENDERFONTDESC* __thiscall Prev();
  struct BATCHEDRENDERFONTDESC* __thiscall Prev();
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext();
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext();
  void __thiscall TSLink<BATCHEDRENDERFONTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxStringBatch> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxStringBatch>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxStringBatch* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxStringBatch>&);
  class TSLink<CGxStringBatch>* __thiscall TSLink<CGxStringBatch>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxStringBatch>(class TSLink<CGxStringBatch>&);
  void __thiscall TSLink<CGxStringBatch>();
  void __thiscall ~TSLink<CGxStringBatch>();
  class TSLink<CGxStringBatch>& __thiscall operator=(class TSLink<CGxStringBatch>&);
  int __thiscall IsLinked();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall RawNext();
  struct CGxStringBatch* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxFont> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxFont>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxFont* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxFont>&);
  class TSLink<CGxFont>* __thiscall TSLink<CGxFont>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxFont>(class TSLink<CGxFont>&);
  void __thiscall TSLink<CGxFont>();
  void __thiscall ~TSLink<CGxFont>();
  class TSLink<CGxFont>& __thiscall operator=(class TSLink<CGxFont>&);
  int __thiscall IsLinked();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall RawNext();
  struct CGxFont* __thiscall RawNext();
  void __thiscall TSLink<CGxFont>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<BATCHEDRENDERFONTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BATCHEDRENDERFONTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BATCHEDRENDERFONTDESC>&);
  class TSLink<BATCHEDRENDERFONTDESC>* __thiscall TSLink<BATCHEDRENDERFONTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BATCHEDRENDERFONTDESC>(class TSLink<BATCHEDRENDERFONTDESC>&);
  void __thiscall TSLink<BATCHEDRENDERFONTDESC>();
  void __thiscall ~TSLink<BATCHEDRENDERFONTDESC>();
  class TSLink<BATCHEDRENDERFONTDESC>& __thiscall operator=(class TSLink<BATCHEDRENDERFONTDESC>&);
  int __thiscall IsLinked();
  struct BATCHEDRENDERFONTDESC* __thiscall Next();
  struct BATCHEDRENDERFONTDESC* __thiscall Next();
  struct BATCHEDRENDERFONTDESC* __thiscall Prev();
  struct BATCHEDRENDERFONTDESC* __thiscall Prev();
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext();
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext();
  void __thiscall TSLink<BATCHEDRENDERFONTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BATCHEDRENDERFONTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >&);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::InitializeTerminator();
  class TSLink<BATCHEDRENDERFONTDESC>* __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >(int);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >&);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >();
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::~TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >();
  class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >& __thiscall operator=(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >&);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >*, unsigned long, struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall DeleteNode(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BATCHEDRENDERFONTDESC*);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* existingptr);
  struct BATCHEDRENDERFONTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct BATCHEDRENDERFONTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray_<NTempest::C3Vector,1199076692,759> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x45c7d4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1199076692,759>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1199076692,759>&);
  class TSFixedArray_<NTempest::C3Vector,1199076692,759>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>(class TSFixedArray_<NTempest::C3Vector,1199076692,759>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1199076692,759>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1199076692,759> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x45c7d4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1199076692,759>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1199076692,759>&);
  class TSFixedArray_<NTempest::C3Vector,1199076692,759>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>(class TSFixedArray_<NTempest::C3Vector,1199076692,759>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1199076692,759>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1199076692,759> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x45c7d4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1199076692,759>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1199076692,759>&);
  class TSFixedArray_<NTempest::C3Vector,1199076692,759>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>(class TSFixedArray_<NTempest::C3Vector,1199076692,759>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1199076692,759>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CGxuLight *> : class TSBaseArray<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CGxuLight *>(class TSBaseArray<CGxuLight *>&);
  void __thiscall TSFixedArray<CGxuLight *>(class TSFixedArray<CGxuLight *>&);
  void __thiscall TSFixedArray<CGxuLight *>();
  void __thiscall ~TSFixedArray<CGxuLight *>();
  class TSFixedArray<CGxuLight *>& __thiscall operator=(class TSBaseArray<CGxuLight *>&);
  class TSFixedArray<CGxuLight *>& __thiscall operator=(class TSFixedArray<CGxuLight *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxuLight***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxuLight *>*);
  void __thiscall Set(unsigned int, int, struct CGxuLight**);
  void __thiscall Set(unsigned int, struct CGxuLight**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxuLight**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CGxuLight *> : class TSFixedArray<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxuLight *>(class TSGrowableArray<CGxuLight *>&);
  void __thiscall TSGrowableArray<CGxuLight *>();
  unsigned int __thiscall Add(struct CGxuLight**);
  unsigned int __thiscall Add(unsigned int, int, struct CGxuLight**);
  unsigned int __thiscall Add(unsigned int, struct CGxuLight**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxuLight** __thiscall New(struct CGxuLight*&);
  struct CGxuLight** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxuLight**);
  unsigned int __thiscall AddElements(unsigned int, struct CGxuLight**);
  struct CGxuLight** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxuLight *>& __thiscall operator=(class TSGrowableArray<CGxuLight *>&);
  void __thiscall ~TSGrowableArray<CGxuLight *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxuLight *> : class TSFixedArray<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxuLight *>(class TSGrowableArray<CGxuLight *>&);
  void __thiscall TSGrowableArray<CGxuLight *>();
  unsigned int __thiscall Add(struct CGxuLight**);
  unsigned int __thiscall Add(unsigned int, int, struct CGxuLight**);
  unsigned int __thiscall Add(unsigned int, struct CGxuLight**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxuLight** __thiscall New(struct CGxuLight*&);
  struct CGxuLight** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxuLight**);
  unsigned int __thiscall AddElements(unsigned int, struct CGxuLight**);
  struct CGxuLight** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxuLight *>& __thiscall operator=(class TSGrowableArray<CGxuLight *>&);
  void __thiscall ~TSGrowableArray<CGxuLight *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxuLight *> : class TSFixedArray<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxuLight *>(class TSGrowableArray<CGxuLight *>&);
  void __thiscall TSGrowableArray<CGxuLight *>();
  unsigned int __thiscall Add(struct CGxuLight**);
  unsigned int __thiscall Add(unsigned int, int, struct CGxuLight**);
  unsigned int __thiscall Add(unsigned int, struct CGxuLight**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxuLight** __thiscall New(struct CGxuLight*&);
  struct CGxuLight** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxuLight**);
  unsigned int __thiscall AddElements(unsigned int, struct CGxuLight**);
  struct CGxuLight** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxuLight *>& __thiscall operator=(class TSGrowableArray<CGxuLight *>&);
  void __thiscall ~TSGrowableArray<CGxuLight *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<CLightList,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CLightList,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CLightList,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct CLightList*, unsigned int);
  struct CLightList* __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<CLightList,HASHKEY_DWORD>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>(class TSHashTable<CLightList,HASHKEY_DWORD>&);
  class TSHashTable<CLightList,HASHKEY_DWORD>& __thiscall operator=(class TSHashTable<CLightList,HASHKEY_DWORD>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_DWORD&);
  void __thiscall Delete(struct CLightList*);
  struct CLightList* __thiscall DeleteNode(struct CLightList*);
  struct CLightList* __thiscall Head();
  struct CLightList* __thiscall Head();
  void __thiscall Insert(struct CLightList*, char*);
  void __thiscall Insert(struct CLightList*, unsigned int, char*);
  void __thiscall Insert(struct CLightList*, unsigned int, class HASHKEY_DWORD&);
  struct CLightList* __thiscall New(char*, unsigned long, unsigned long);
  struct CLightList* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CLightList* __thiscall New(unsigned int, class HASHKEY_DWORD&, unsigned long, unsigned long);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall Ptr(char*);
  struct CLightList* __thiscall Ptr(char*);
  struct CLightList* __thiscall Ptr(unsigned int, char*);
  struct CLightList* __thiscall Ptr(unsigned int, char*);
  struct CLightList* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  struct CLightList* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall Tail();
  struct CLightList* __thiscall Tail();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  virtual /*<vtableoff 0x4>*/ struct CLightList* __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CLightList,HASHKEY_DWORD>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CLightList,-572662307> : class TSList<CLightList,TSGetExplicitLink<CLightList> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CLightList,TSGetExplicitLink<CLightList> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CLightList,-572662307>(class TSExplicitList<CLightList,-572662307>&);
  void __thiscall TSExplicitList<CLightList,-572662307>::TSExplicitList<CLightList,-572662307>();
  class TSExplicitList<CLightList,-572662307>& __thiscall operator=(class TSExplicitList<CLightList,-572662307>&);
  void __thiscall ~TSExplicitList<CLightList,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20> : class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>(class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>();
  class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTableReuse<CLightList,HASHKEY_DWORD,1> : class TSHashTable<CLightList,HASHKEY_DWORD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CLightList,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CLightList,HASHKEY_DWORD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>(class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>&);
  void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>();
  class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>& __thiscall operator=(class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  virtual /*<vtableoff 0x0>*/ struct CLightList* __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CLightList,HASHKEY_DWORD,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CLightList,HASHKEY_DWORD,1> : class TSHashTable<CLightList,HASHKEY_DWORD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CLightList,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CLightList,HASHKEY_DWORD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>(class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>&);
  void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>();
  class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>& __thiscall operator=(class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  virtual /*<vtableoff 0x0>*/ struct CLightList* __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CLightList,HASHKEY_DWORD,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CLightList,HASHKEY_DWORD,1> : class TSHashTable<CLightList,HASHKEY_DWORD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CLightList,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CLightList,HASHKEY_DWORD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>(class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>&);
  void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>();
  class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>& __thiscall operator=(class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  virtual /*<vtableoff 0x0>*/ struct CLightList* __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CLightList,HASHKEY_DWORD,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSLink<CGxuLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxuLight>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxuLight* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxuLight>&);
  class TSLink<CGxuLight>* __thiscall TSLink<CGxuLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxuLight>(class TSLink<CGxuLight>&);
  void __thiscall TSLink<CGxuLight>();
  void __thiscall ~TSLink<CGxuLight>();
  class TSLink<CGxuLight>& __thiscall operator=(class TSLink<CGxuLight>&);
  int __thiscall IsLinked();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall RawNext();
  struct CGxuLight* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CGxuLight,TSGetLink<CGxuLight> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxuLight> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxuLight,TSGetLink<CGxuLight> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxuLight>* __thiscall Link(struct CGxuLight*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >(int);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >(class TSList<CGxuLight,TSGetLink<CGxuLight> >&);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >();
  void __thiscall ~TSList<CGxuLight,TSGetLink<CGxuLight> >();
  class TSList<CGxuLight,TSGetLink<CGxuLight> >& __thiscall operator=(class TSList<CGxuLight,TSGetLink<CGxuLight> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxuLight,TSGetLink<CGxuLight> >*, unsigned long, struct CGxuLight*);
  struct CGxuLight* __thiscall DeleteNode(struct CGxuLight*);
  struct CGxuLight* __thiscall Head();
  struct CGxuLight* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxuLight*);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxuLight* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGxuLight* existingptr);
  struct CGxuLight* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxuLight* __thiscall Next(struct CGxuLight*);
  struct CGxuLight* __thiscall Next(struct CGxuLight*);
  struct CGxuLight* __thiscall Prev(struct CGxuLight*);
  struct CGxuLight* __thiscall Prev(struct CGxuLight*);
  struct CGxuLight* __thiscall RawNext(struct CGxuLight*);
  struct CGxuLight* __thiscall RawNext(struct CGxuLight*);
  struct CGxuLight* __thiscall Tail();
  struct CGxuLight* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxuLight*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxuLight,TSGetLink<CGxuLight> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxuLight> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxuLight,TSGetLink<CGxuLight> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxuLight>* __thiscall Link(struct CGxuLight*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >(int);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >(class TSList<CGxuLight,TSGetLink<CGxuLight> >&);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >();
  void __thiscall ~TSList<CGxuLight,TSGetLink<CGxuLight> >();
  class TSList<CGxuLight,TSGetLink<CGxuLight> >& __thiscall operator=(class TSList<CGxuLight,TSGetLink<CGxuLight> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxuLight,TSGetLink<CGxuLight> >*, unsigned long, struct CGxuLight*);
  struct CGxuLight* __thiscall DeleteNode(struct CGxuLight*);
  struct CGxuLight* __thiscall Head();
  struct CGxuLight* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxuLight*);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxuLight* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGxuLight* existingptr);
  struct CGxuLight* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxuLight* __thiscall Next(struct CGxuLight*);
  struct CGxuLight* __thiscall Next(struct CGxuLight*);
  struct CGxuLight* __thiscall Prev(struct CGxuLight*);
  struct CGxuLight* __thiscall Prev(struct CGxuLight*);
  struct CGxuLight* __thiscall RawNext(struct CGxuLight*);
  struct CGxuLight* __thiscall RawNext(struct CGxuLight*);
  struct CGxuLight* __thiscall Tail();
  struct CGxuLight* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxuLight*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxuLight,TSGetLink<CGxuLight> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxuLight> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxuLight,TSGetLink<CGxuLight> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxuLight>* __thiscall Link(struct CGxuLight*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >(int);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >(class TSList<CGxuLight,TSGetLink<CGxuLight> >&);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >();
  void __thiscall ~TSList<CGxuLight,TSGetLink<CGxuLight> >();
  class TSList<CGxuLight,TSGetLink<CGxuLight> >& __thiscall operator=(class TSList<CGxuLight,TSGetLink<CGxuLight> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxuLight,TSGetLink<CGxuLight> >*, unsigned long, struct CGxuLight*);
  struct CGxuLight* __thiscall DeleteNode(struct CGxuLight*);
  struct CGxuLight* __thiscall Head();
  struct CGxuLight* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxuLight*);
  void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxuLight* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGxuLight* existingptr);
  struct CGxuLight* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxuLight* __thiscall Next(struct CGxuLight*);
  struct CGxuLight* __thiscall Next(struct CGxuLight*);
  struct CGxuLight* __thiscall Prev(struct CGxuLight*);
  struct CGxuLight* __thiscall Prev(struct CGxuLight*);
  struct CGxuLight* __thiscall RawNext(struct CGxuLight*);
  struct CGxuLight* __thiscall RawNext(struct CGxuLight*);
  struct CGxuLight* __thiscall Tail();
  struct CGxuLight* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxuLight*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxuLightLink> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxuLightLink>* __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxuLightLink* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >(int);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >&);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >();
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::~TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >();
  class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >& __thiscall operator=(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >*, unsigned long, class CGxuLightLink*);
  class CGxuLightLink* __thiscall DeleteNode(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Head();
  class CGxuLightLink* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxuLightLink*);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxuLightLink* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxuLightLink* existingptr);
  class CGxuLightLink* __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class CGxuLightLink* __thiscall Next(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Next(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Prev(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Prev(class CGxuLightLink*);
  class CGxuLightLink* __thiscall RawNext(class CGxuLightLink*);
  class CGxuLightLink* __thiscall RawNext(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Tail();
  class CGxuLightLink* __thiscall Tail();
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::UnlinkAll();
  void __thiscall UnlinkNode(class CGxuLightLink*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxuLightLink,12> : class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxuLightLink,12>(class TSExplicitList<CGxuLightLink,12>&);
  void __thiscall TSExplicitList<CGxuLightLink,12>::TSExplicitList<CGxuLightLink,12>();
  class TSExplicitList<CGxuLightLink,12>& __thiscall operator=(class TSExplicitList<CGxuLightLink,12>&);
  void __thiscall ~TSExplicitList<CGxuLightLink,12>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxuLightLink,12> : class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxuLightLink,12>(class TSExplicitList<CGxuLightLink,12>&);
  void __thiscall TSExplicitList<CGxuLightLink,12>::TSExplicitList<CGxuLightLink,12>();
  class TSExplicitList<CGxuLightLink,12>& __thiscall operator=(class TSExplicitList<CGxuLightLink,12>&);
  void __thiscall ~TSExplicitList<CGxuLightLink,12>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxuLightLink,12> : class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxuLightLink,12>(class TSExplicitList<CGxuLightLink,12>&);
  void __thiscall TSExplicitList<CGxuLightLink,12>::TSExplicitList<CGxuLightLink,12>();
  class TSExplicitList<CGxuLightLink,12>& __thiscall operator=(class TSExplicitList<CGxuLightLink,12>&);
  void __thiscall ~TSExplicitList<CGxuLightLink,12>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<CLightList,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLightList> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CLightList> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_DWORD m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>(class TSHashObject<CLightList,HASHKEY_DWORD>&);
  void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>();
  class TSHashObject<CLightList,HASHKEY_DWORD>& __thiscall operator=(class TSHashObject<CLightList,HASHKEY_DWORD>&);
  class HASHKEY_DWORD __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>::~TSHashObject<CLightList,HASHKEY_DWORD>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSExplicitList<CGxuLightLink,20> : class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxuLightLink,20>(class TSExplicitList<CGxuLightLink,20>&);
  void __thiscall TSExplicitList<CGxuLightLink,20>();
  class TSExplicitList<CGxuLightLink,20>& __thiscall operator=(class TSExplicitList<CGxuLightLink,20>&);
  void __thiscall ~TSExplicitList<CGxuLightLink,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class NTempest::CDynTable<CGxuLight *> : class NTempest::CMemBlockT<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct CGxuLight**, struct CGxuLight**);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct CGxuLight** __thiscall Item_(unsigned long);
  void __thiscall CDynTable<CGxuLight *>(class NTempest::CDynTable<CGxuLight *>&);
  void __thiscall CDynTable<CGxuLight *>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<CGxuLight *>& __thiscall operator=(class NTempest::CDynTable<CGxuLight *>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<CGxuLight *>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct CGxuLight*& __thiscall operator[](unsigned long);
  struct CGxuLight** __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct CGxuLight**, unsigned long);
  void __thiscall SetEntry(unsigned long, struct CGxuLight*&, unsigned long);
  void __thiscall SetAllEntries(struct CGxuLight**);
  void __thiscall SetAllEntries(struct CGxuLight*&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct CGxuLight**, struct CGxuLight**));
  long __thiscall CompareEntries(struct CGxuLight**, struct CGxuLight**, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall Grow(struct CGxuLight**, unsigned long);
  unsigned char __thiscall Grow(struct CGxuLight*&, unsigned long);
  unsigned char __thiscall GrowAll(struct CGxuLight**);
  unsigned char __thiscall GrowAll(struct CGxuLight*&);
  unsigned char __thiscall Insert(unsigned long, struct CGxuLight**, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct CGxuLight*&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct CGxuLight**, unsigned long&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall Search(struct CGxuLight*&, unsigned long&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall Sort(long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct CGxuLight** __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct CGxuLight**, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall SearchBackwards(struct CGxuLight*&, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall SearchForward(struct CGxuLight**, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall SearchForward(struct CGxuLight*&, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<CGxuLight *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<CGxuLight *,CGxuLight> : class NTempest::CDynTable<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<CGxuLight *,CGxuLight>(class NTempest::CPriorityQ<CGxuLight *,CGxuLight>&);
  void __thiscall CPriorityQ<CGxuLight *,CGxuLight>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct CGxuLight* __thiscall Root();
  void __thiscall Enqueue(struct CGxuLight*);
  struct CGxuLight* __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<CGxuLight *,CGxuLight>& __thiscall operator=(class NTempest::CPriorityQ<CGxuLight *,CGxuLight>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<CGxuLight *,CGxuLight>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<CGxuLight *,CGxuLight> : class NTempest::CDynTable<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<CGxuLight *,CGxuLight>(class NTempest::CPriorityQ<CGxuLight *,CGxuLight>&);
  void __thiscall CPriorityQ<CGxuLight *,CGxuLight>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct CGxuLight* __thiscall Root();
  void __thiscall Enqueue(struct CGxuLight*);
  struct CGxuLight* __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<CGxuLight *,CGxuLight>& __thiscall operator=(class NTempest::CPriorityQ<CGxuLight *,CGxuLight>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<CGxuLight *,CGxuLight>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<CGxuLight *,CGxuLight> : class NTempest::CDynTable<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<CGxuLight *,CGxuLight>(class NTempest::CPriorityQ<CGxuLight *,CGxuLight>&);
  void __thiscall CPriorityQ<CGxuLight *,CGxuLight>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  struct CGxuLight* __thiscall Root();
  void __thiscall Enqueue(struct CGxuLight*);
  struct CGxuLight* __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<CGxuLight *,CGxuLight>& __thiscall operator=(class NTempest::CPriorityQ<CGxuLight *,CGxuLight>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<CGxuLight *,CGxuLight>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class HASHKEY_DWORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_DWORD(class HASHKEY_DWORD&);
  void __thiscall HASHKEY_DWORD(unsigned long);
  int __thiscall operator==(class HASHKEY_DWORD&);
  unsigned long __thiscall GetDword();
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

class HASHKEY_DWORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_DWORD(class HASHKEY_DWORD&);
  void __thiscall HASHKEY_DWORD(unsigned long);
  int __thiscall operator==(class HASHKEY_DWORD&);
  unsigned long __thiscall GetDword();
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

class HASHKEY_DWORD {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_DWORD(class HASHKEY_DWORD&);
  void __thiscall HASHKEY_DWORD(unsigned long);
  int __thiscall operator==(class HASHKEY_DWORD&);
  unsigned long __thiscall GetDword();
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

class TSLink<CGxuLightLink> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxuLightLink>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxuLightLink* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxuLightLink>&);
  class TSLink<CGxuLightLink>* __thiscall TSLink<CGxuLightLink>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxuLightLink>(class TSLink<CGxuLightLink>&);
  void __thiscall TSLink<CGxuLightLink>();
  void __thiscall ~TSLink<CGxuLightLink>();
  class TSLink<CGxuLightLink>& __thiscall operator=(class TSLink<CGxuLightLink>&);
  int __thiscall IsLinked();
  class CGxuLightLink* __thiscall Next();
  class CGxuLightLink* __thiscall Next();
  class CGxuLightLink* __thiscall Prev();
  class CGxuLightLink* __thiscall Prev();
  class CGxuLightLink* __thiscall RawNext();
  class CGxuLightLink* __thiscall RawNext();
  void __thiscall TSLink<CGxuLightLink>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGxuLightLink {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGxuLight* m_light;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CLightList* m_list;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_fitness;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CGxuLightLink> m_lightLink;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<CGxuLightLink> m_listLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxuLightLink(class CGxuLightLink&);
  void __thiscall CGxuLightLink();
  class CGxuLightLink& __thiscall operator=(class CGxuLightLink&);
  void __thiscall ~CGxuLightLink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSBaseArray<TSExplicitList<CLightList,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CLightList,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CLightList,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CLightList,-572662307>* __thiscall Ptr();
  class TSExplicitList<CLightList,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CLightList,-572662307>* __thiscall Top();
  class TSExplicitList<CLightList,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >();
  class TSBaseArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CLightList,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CLightList,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CLightList,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CLightList,-572662307>* __thiscall Ptr();
  class TSExplicitList<CLightList,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CLightList,-572662307>* __thiscall Top();
  class TSExplicitList<CLightList,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >();
  class TSBaseArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLinkedNode<CGxuLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxuLight> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<CGxuLight>::~TSLinkedNode<CGxuLight>();
  int __thiscall IsLinked();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall RawNext();
  struct CGxuLight* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxuLight>(class TSLinkedNode<CGxuLight>&);
  void __thiscall TSLinkedNode<CGxuLight>();
  class TSLinkedNode<CGxuLight>& __thiscall operator=(class TSLinkedNode<CGxuLight>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<CGxuLight *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxuLight** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxuLight*& __thiscall operator[](unsigned int);
  struct CGxuLight*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxuLight** __thiscall Ptr();
  struct CGxuLight** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxuLight** __thiscall Top();
  struct CGxuLight** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxuLight *>(class TSBaseArray<CGxuLight *>&);
  void __thiscall TSBaseArray<CGxuLight *>();
  class TSBaseArray<CGxuLight *>& __thiscall operator=(class TSBaseArray<CGxuLight *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxuLight *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxuLight *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxuLight *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxuLight** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxuLight*& __thiscall operator[](unsigned int);
  struct CGxuLight*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxuLight** __thiscall Ptr();
  struct CGxuLight** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxuLight** __thiscall Top();
  struct CGxuLight** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxuLight *>(class TSBaseArray<CGxuLight *>&);
  void __thiscall TSBaseArray<CGxuLight *>();
  class TSBaseArray<CGxuLight *>& __thiscall operator=(class TSBaseArray<CGxuLight *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxuLight *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxuLight *>::MemLineNo();
};
// <size 0x10>

class TSLink<CGxuLightLink> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxuLightLink>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxuLightLink* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxuLightLink>&);
  class TSLink<CGxuLightLink>* __thiscall TSLink<CGxuLightLink>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxuLightLink>(class TSLink<CGxuLightLink>&);
  void __thiscall TSLink<CGxuLightLink>();
  void __thiscall ~TSLink<CGxuLightLink>();
  class TSLink<CGxuLightLink>& __thiscall operator=(class TSLink<CGxuLightLink>&);
  int __thiscall IsLinked();
  class CGxuLightLink* __thiscall Next();
  class CGxuLightLink* __thiscall Next();
  class CGxuLightLink* __thiscall Prev();
  class CGxuLightLink* __thiscall Prev();
  class CGxuLightLink* __thiscall RawNext();
  class CGxuLightLink* __thiscall RawNext();
  void __thiscall TSLink<CGxuLightLink>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CLightList> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CLightList>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CLightList* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CLightList>&);
  class TSLink<CLightList>* __thiscall TSLink<CLightList>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CLightList>(class TSLink<CLightList>&);
  void __thiscall TSLink<CLightList>();
  void __thiscall ~TSLink<CLightList>();
  class TSLink<CLightList>& __thiscall operator=(class TSLink<CLightList>&);
  int __thiscall IsLinked();
  struct CLightList* __thiscall Next();
  struct CLightList* __thiscall Next();
  struct CLightList* __thiscall Prev();
  struct CLightList* __thiscall Prev();
  struct CLightList* __thiscall RawNext();
  struct CLightList* __thiscall RawNext();
  void __thiscall TSLink<CLightList>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxuLightLink> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxuLightLink>* __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxuLightLink* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >(int);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >&);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >();
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::~TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >();
  class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >& __thiscall operator=(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >*, unsigned long, class CGxuLightLink*);
  class CGxuLightLink* __thiscall DeleteNode(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Head();
  class CGxuLightLink* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxuLightLink*);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxuLightLink* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxuLightLink* existingptr);
  class CGxuLightLink* __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class CGxuLightLink* __thiscall Next(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Next(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Prev(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Prev(class CGxuLightLink*);
  class CGxuLightLink* __thiscall RawNext(class CGxuLightLink*);
  class CGxuLightLink* __thiscall RawNext(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Tail();
  class CGxuLightLink* __thiscall Tail();
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::UnlinkAll();
  void __thiscall UnlinkNode(class CGxuLightLink*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxuLightLink {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGxuLight* m_light;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CLightList* m_list;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_fitness;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CGxuLightLink> m_lightLink;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<CGxuLightLink> m_listLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxuLightLink(class CGxuLightLink&);
  void __thiscall CGxuLightLink();
  class CGxuLightLink& __thiscall operator=(class CGxuLightLink&);
  void __thiscall ~CGxuLightLink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSList<CLightList,TSGetExplicitLink<CLightList> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLightList> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CLightList,TSGetExplicitLink<CLightList> >&);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::InitializeTerminator();
  class TSLink<CLightList>* __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >(int);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >(class TSList<CLightList,TSGetExplicitLink<CLightList> >&);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::TSList<CLightList,TSGetExplicitLink<CLightList> >();
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::~TSList<CLightList,TSGetExplicitLink<CLightList> >();
  class TSList<CLightList,TSGetExplicitLink<CLightList> >& __thiscall operator=(class TSList<CLightList,TSGetExplicitLink<CLightList> >&);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::Clear();
  void __thiscall Combine(class TSList<CLightList,TSGetExplicitLink<CLightList> >*, unsigned long, struct CLightList*);
  struct CLightList* __thiscall DeleteNode(struct CLightList*);
  struct CLightList* __thiscall Head();
  struct CLightList* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CLightList*);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CLightList* existingptr);
  struct CLightList* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall Tail();
  struct CLightList* __thiscall Tail();
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CLightList*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CLightList,-572662307> > : class TSBaseArray<TSExplicitList<CLightList,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CLightList,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >(class TSFixedArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::TSFixedArray<TSExplicitList<CLightList,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::~TSFixedArray<TSExplicitList<CLightList,-572662307> >();
  class TSFixedArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);
  class TSFixedArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CLightList,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CLightList,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CGxuLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxuLight>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxuLight* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxuLight>&);
  class TSLink<CGxuLight>* __thiscall TSLink<CGxuLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxuLight>(class TSLink<CGxuLight>&);
  void __thiscall TSLink<CGxuLight>();
  void __thiscall ~TSLink<CGxuLight>();
  class TSLink<CGxuLight>& __thiscall operator=(class TSLink<CGxuLight>&);
  int __thiscall IsLinked();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall RawNext();
  struct CGxuLight* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CLightList> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CLightList>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CLightList* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CLightList>&);
  class TSLink<CLightList>* __thiscall TSLink<CLightList>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CLightList>(class TSLink<CLightList>&);
  void __thiscall TSLink<CLightList>();
  void __thiscall ~TSLink<CLightList>();
  class TSLink<CLightList>& __thiscall operator=(class TSLink<CLightList>&);
  int __thiscall IsLinked();
  struct CLightList* __thiscall Next();
  struct CLightList* __thiscall Next();
  struct CLightList* __thiscall Prev();
  struct CLightList* __thiscall Prev();
  struct CLightList* __thiscall RawNext();
  struct CLightList* __thiscall RawNext();
  void __thiscall TSLink<CLightList>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CLightList,TSGetExplicitLink<CLightList> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLightList> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CLightList,TSGetExplicitLink<CLightList> >&);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::InitializeTerminator();
  class TSLink<CLightList>* __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >(int);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >(class TSList<CLightList,TSGetExplicitLink<CLightList> >&);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::TSList<CLightList,TSGetExplicitLink<CLightList> >();
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::~TSList<CLightList,TSGetExplicitLink<CLightList> >();
  class TSList<CLightList,TSGetExplicitLink<CLightList> >& __thiscall operator=(class TSList<CLightList,TSGetExplicitLink<CLightList> >&);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::Clear();
  void __thiscall Combine(class TSList<CLightList,TSGetExplicitLink<CLightList> >*, unsigned long, struct CLightList*);
  struct CLightList* __thiscall DeleteNode(struct CLightList*);
  struct CLightList* __thiscall Head();
  struct CLightList* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CLightList*);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CLightList* existingptr);
  struct CLightList* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall Tail();
  struct CLightList* __thiscall Tail();
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CLightList*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<CLightList> : class TSFixedArray<CLightList>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CLightList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CLightList>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CLightList>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CLightList>(class TSGrowableArray<CLightList>&);
  void __thiscall TSGrowableArray<CLightList>::TSGrowableArray<CLightList>();
  unsigned int __thiscall Add(struct CLightList*);
  unsigned int __thiscall Add(unsigned int, int, struct CLightList*);
  unsigned int __thiscall Add(unsigned int, struct CLightList*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CLightList* __thiscall New(struct CLightList&);
  struct CLightList* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CLightList*);
  unsigned int __thiscall AddElements(unsigned int, struct CLightList*);
  struct CLightList* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CLightList>& __thiscall operator=(class TSGrowableArray<CLightList>&);
  void __thiscall ~TSGrowableArray<CLightList>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CLightList> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CLightList* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CLightList& __thiscall operator[](unsigned int);
  struct CLightList& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CLightList* __thiscall Ptr();
  struct CLightList* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CLightList* __thiscall Top();
  struct CLightList* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CLightList>(class TSBaseArray<CLightList>&);
  void __thiscall TSBaseArray<CLightList>();
  class TSBaseArray<CLightList>& __thiscall operator=(class TSBaseArray<CLightList>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CLightList>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CLightList>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CLightList> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CLightList* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CLightList& __thiscall operator[](unsigned int);
  struct CLightList& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CLightList* __thiscall Ptr();
  struct CLightList* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CLightList* __thiscall Top();
  struct CLightList* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CLightList>(class TSBaseArray<CLightList>&);
  void __thiscall TSBaseArray<CLightList>();
  class TSBaseArray<CLightList>& __thiscall operator=(class TSBaseArray<CLightList>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CLightList>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CLightList>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CLightList> : class TSBaseArray<CLightList>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CLightList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CLightList>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CLightList>(class TSBaseArray<CLightList>&);
  void __thiscall TSFixedArray<CLightList>(class TSFixedArray<CLightList>&);
  void __thiscall TSFixedArray<CLightList>();
  void __thiscall TSFixedArray<CLightList>::~TSFixedArray<CLightList>();
  class TSFixedArray<CLightList>& __thiscall operator=(class TSBaseArray<CLightList>&);
  class TSFixedArray<CLightList>& __thiscall operator=(class TSFixedArray<CLightList>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CLightList**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CLightList>*);
  void __thiscall Set(unsigned int, int, struct CLightList*);
  void __thiscall Set(unsigned int, struct CLightList*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CLightList*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >&);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >&);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >();
  class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >*, unsigned long, class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall DeleteNode(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Head();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* existingptr);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Tail();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CLightList,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CLightList> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>&);
  void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>& __thiscall operator=(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>&);
  void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>::~TSHashObjectChunk<CLightList,HASHKEY_DWORD>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSExplicitList<CLightList,-572662307> : class TSList<CLightList,TSGetExplicitLink<CLightList> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CLightList,TSGetExplicitLink<CLightList> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CLightList,-572662307>(class TSExplicitList<CLightList,-572662307>&);
  void __thiscall TSExplicitList<CLightList,-572662307>::TSExplicitList<CLightList,-572662307>();
  class TSExplicitList<CLightList,-572662307>& __thiscall operator=(class TSExplicitList<CLightList,-572662307>&);
  void __thiscall ~TSExplicitList<CLightList,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CLightList,-572662307> : class TSList<CLightList,TSGetExplicitLink<CLightList> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CLightList,TSGetExplicitLink<CLightList> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CLightList,-572662307>(class TSExplicitList<CLightList,-572662307>&);
  void __thiscall TSExplicitList<CLightList,-572662307>::TSExplicitList<CLightList,-572662307>();
  class TSExplicitList<CLightList,-572662307>& __thiscall operator=(class TSExplicitList<CLightList,-572662307>&);
  void __thiscall ~TSExplicitList<CLightList,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CLightList,-572662307> > : class TSFixedArray<TSExplicitList<CLightList,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CLightList,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >(class TSGrowableArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CLightList,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CLightList,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CLightList,-572662307>* __thiscall New(class TSExplicitList<CLightList,-572662307>&);
  class TSExplicitList<CLightList,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CLightList,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  class TSExplicitList<CLightList,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CLightList,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CLightList> : class TSFixedArray<CLightList>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CLightList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CLightList>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CLightList>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CLightList>(class TSGrowableArray<CLightList>&);
  void __thiscall TSGrowableArray<CLightList>::TSGrowableArray<CLightList>();
  unsigned int __thiscall Add(struct CLightList*);
  unsigned int __thiscall Add(unsigned int, int, struct CLightList*);
  unsigned int __thiscall Add(unsigned int, struct CLightList*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CLightList* __thiscall New(struct CLightList&);
  struct CLightList* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CLightList*);
  unsigned int __thiscall AddElements(unsigned int, struct CLightList*);
  struct CLightList* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CLightList>& __thiscall operator=(class TSGrowableArray<CLightList>&);
  void __thiscall ~TSGrowableArray<CLightList>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >&);
  class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >(class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >&);
  void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >();
  class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >&);
  class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >(class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >&);
  void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >();
  class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >&);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >&);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >();
  class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >*, unsigned long, class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall DeleteNode(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Head();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* existingptr);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Tail();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CLightList,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CLightList> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>&);
  void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>& __thiscall operator=(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>&);
  void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>::~TSHashObjectChunk<CLightList,HASHKEY_DWORD>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CGameObjectDef {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CGameObjectDef::NameFromTypeId(/*<register ecx>*/ /*|0x4|*/ int typeId);
  static int __fastcall CGameObjectDef::TypeIdFromName(/*<register ecx>*/ /*|0x4|*/ char* string);
  static int __fastcall CGameObjectDef::GetNumProps(/*<register ecx>*/ /*|0x4|*/ int typeId);
  static int __fastcall CGameObjectDef::GetPropId(/*<register ecx>*/ /*|0x4|*/ int typeId, /*<register edx>*/ /*|0x4|*/ int propNum);
  static int __fastcall CGameObjectDef::GetPropNum(/*<register ecx>*/ /*|0x4|*/ int typeId, /*<register edx>*/ /*|0x4|*/ int propId);
  static union CGameObjectDef::ValueInfo* __fastcall CGameObjectDef::GetPropValueInfo(/*<register ecx>*/ /*|0x4|*/ int typeId, /*<register edx>*/ /*|0x4|*/ int propNum);
  static char* __fastcall CGameObjectDef::NameFromPropId(/*<register ecx>*/ /*|0x4|*/ int propId);
  static int __fastcall CGameObjectDef::PropIdFromName(/*<register ecx>*/ /*|0x4|*/ char* string);
  static int __fastcall CGameObjectDef::GetPropValueType(/*<register ecx>*/ /*|0x4|*/ int propId);
  static int __fastcall CGameObjectDef::GetPropValueBaseType(/*<register ecx>*/ /*|0x4|*/ int propId);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class SpellVisualRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_precastKit;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_castKit;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_impactKit;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_stateKit;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_channelKit;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_hasMissile;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_missileModel;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_missilePathType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_missileDestinationAttachment;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_missileSound;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_hasAreaEffect;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_areaModel;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_areaKit;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_animEventSoundID;
  /*<thisrel this+0x3c>*/ /*|0x1|*/ unsigned char m_weaponTrailRed;
  /*<thisrel this+0x3d>*/ /*|0x1|*/ unsigned char m_weaponTrailGreen;
  /*<thisrel this+0x3e>*/ /*|0x1|*/ unsigned char m_weaponTrailBlue;
  /*<thisrel this+0x3f>*/ /*|0x1|*/ unsigned char m_weaponTrailAlpha;
  /*<thisrel this+0x40>*/ /*|0x1|*/ unsigned char m_weaponTrailFadeoutRate;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_weaponTrailDuration;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualRec::SpellVisualRec();
  void __thiscall SpellVisualRec::~SpellVisualRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

class TSExplicitList<ANIMKIT,-572662307> : class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ANIMKIT,-572662307>(class TSExplicitList<ANIMKIT,-572662307>&);
  void __thiscall TSExplicitList<ANIMKIT,-572662307>();
  class TSExplicitList<ANIMKIT,-572662307>& __thiscall operator=(class TSExplicitList<ANIMKIT,-572662307>&);
  void __thiscall ~TSExplicitList<ANIMKIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> > : class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >(class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ANIMKIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ANIMKIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall New(class TSExplicitList<ANIMKIT,-572662307>&);
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ANIMKIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<ANIMKIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ANIMKIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct ANIMKIT*, unsigned int);
  struct ANIMKIT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ANIMKIT,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>();
  void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>(class TSHashTable<ANIMKIT,HASHKEY_NONE>&);
  class TSHashTable<ANIMKIT,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<ANIMKIT,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct ANIMKIT*);
  struct ANIMKIT* __thiscall DeleteNode(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Head();
  struct ANIMKIT* __thiscall Head();
  void __thiscall Insert(struct ANIMKIT*, char*);
  void __thiscall Insert(struct ANIMKIT*, unsigned int, char*);
  void __thiscall Insert(struct ANIMKIT*, unsigned int, class HASHKEY_NONE&);
  struct ANIMKIT* __thiscall New(char*, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Ptr(char*);
  struct ANIMKIT* __thiscall Ptr(char*);
  struct ANIMKIT* __thiscall Ptr(unsigned int, char*);
  struct ANIMKIT* __thiscall Ptr(unsigned int, char*);
  struct ANIMKIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ANIMKIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Tail();
  struct ANIMKIT* __thiscall Tail();
  void __thiscall Unlink(struct ANIMKIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct ANIMKIT* __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ANIMKIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ANIMKIT,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ANIMKIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ANIMKIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct ANIMKIT*, unsigned int);
  struct ANIMKIT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ANIMKIT,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>();
  void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>(class TSHashTable<ANIMKIT,HASHKEY_NONE>&);
  class TSHashTable<ANIMKIT,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<ANIMKIT,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct ANIMKIT*);
  struct ANIMKIT* __thiscall DeleteNode(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Head();
  struct ANIMKIT* __thiscall Head();
  void __thiscall Insert(struct ANIMKIT*, char*);
  void __thiscall Insert(struct ANIMKIT*, unsigned int, char*);
  void __thiscall Insert(struct ANIMKIT*, unsigned int, class HASHKEY_NONE&);
  struct ANIMKIT* __thiscall New(char*, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Ptr(char*);
  struct ANIMKIT* __thiscall Ptr(char*);
  struct ANIMKIT* __thiscall Ptr(unsigned int, char*);
  struct ANIMKIT* __thiscall Ptr(unsigned int, char*);
  struct ANIMKIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ANIMKIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Tail();
  struct ANIMKIT* __thiscall Tail();
  void __thiscall Unlink(struct ANIMKIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct ANIMKIT* __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ANIMKIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ANIMKIT,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ANIMKIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ANIMKIT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct ANIMKIT*, unsigned int);
  struct ANIMKIT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ANIMKIT,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>();
  void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>(class TSHashTable<ANIMKIT,HASHKEY_NONE>&);
  class TSHashTable<ANIMKIT,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<ANIMKIT,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct ANIMKIT*);
  struct ANIMKIT* __thiscall DeleteNode(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Head();
  struct ANIMKIT* __thiscall Head();
  void __thiscall Insert(struct ANIMKIT*, char*);
  void __thiscall Insert(struct ANIMKIT*, unsigned int, char*);
  void __thiscall Insert(struct ANIMKIT*, unsigned int, class HASHKEY_NONE&);
  struct ANIMKIT* __thiscall New(char*, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Ptr(char*);
  struct ANIMKIT* __thiscall Ptr(char*);
  struct ANIMKIT* __thiscall Ptr(unsigned int, char*);
  struct ANIMKIT* __thiscall Ptr(unsigned int, char*);
  struct ANIMKIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ANIMKIT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Tail();
  struct ANIMKIT* __thiscall Tail();
  void __thiscall Unlink(struct ANIMKIT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr);
  virtual /*<vtableoff 0x4>*/ struct ANIMKIT* __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ANIMKIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ANIMKIT,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSFixedArray<CHANCES> : class TSBaseArray<CHANCES>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHANCES>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHANCES>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHANCES>(class TSBaseArray<CHANCES>&);
  void __thiscall TSFixedArray<CHANCES>(class TSFixedArray<CHANCES>&);
  void __thiscall TSFixedArray<CHANCES>();
  void __thiscall TSFixedArray<CHANCES>::~TSFixedArray<CHANCES>();
  class TSFixedArray<CHANCES>& __thiscall operator=(class TSBaseArray<CHANCES>&);
  class TSFixedArray<CHANCES>& __thiscall operator=(class TSFixedArray<CHANCES>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHANCES**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHANCES>*);
  void __thiscall Set(unsigned int, int, struct CHANCES*);
  void __thiscall Set(unsigned int, struct CHANCES*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHANCES*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CHANCES> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHANCES* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CHANCES& __thiscall operator[](unsigned int);
  struct CHANCES& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHANCES* __thiscall Ptr();
  struct CHANCES* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHANCES* __thiscall Top();
  struct CHANCES* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHANCES>(class TSBaseArray<CHANCES>&);
  void __thiscall TSBaseArray<CHANCES>();
  class TSBaseArray<CHANCES>& __thiscall operator=(class TSBaseArray<CHANCES>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHANCES>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHANCES>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHANCES> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHANCES* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CHANCES& __thiscall operator[](unsigned int);
  struct CHANCES& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHANCES* __thiscall Ptr();
  struct CHANCES* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHANCES* __thiscall Top();
  struct CHANCES* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHANCES>(class TSBaseArray<CHANCES>&);
  void __thiscall TSBaseArray<CHANCES>();
  class TSBaseArray<CHANCES>& __thiscall operator=(class TSBaseArray<CHANCES>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHANCES>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHANCES>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ANIMKIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ANIMKIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ANIMKIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Top();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >();
  class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ANIMKIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ANIMKIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ANIMKIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Top();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >();
  class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMKIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >&);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::InitializeTerminator();
  class TSLink<ANIMKIT>* __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >(int);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >&);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >();
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::~TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >();
  class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >& __thiscall operator=(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >&);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >*, unsigned long, struct ANIMKIT*);
  struct ANIMKIT* __thiscall DeleteNode(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Head();
  struct ANIMKIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ANIMKIT*);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ANIMKIT* existingptr);
  struct ANIMKIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Tail();
  struct ANIMKIT* __thiscall Tail();
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ANIMKIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> > : class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >(class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >::~TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >();
  class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ANIMKIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CHANCES> : class TSFixedArray<CHANCES>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHANCES>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CHANCES>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHANCES>(class TSGrowableArray<CHANCES>&);
  void __thiscall TSGrowableArray<CHANCES>();
  unsigned int __thiscall Add(struct CHANCES*);
  unsigned int __thiscall Add(unsigned int, int, struct CHANCES*);
  unsigned int __thiscall Add(unsigned int, struct CHANCES*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHANCES* __thiscall New(struct CHANCES&);
  struct CHANCES* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHANCES*);
  unsigned int __thiscall AddElements(unsigned int, struct CHANCES*);
  struct CHANCES* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHANCES>& __thiscall operator=(class TSGrowableArray<CHANCES>&);
  void __thiscall ~TSGrowableArray<CHANCES>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<ANIMKIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ANIMKIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ANIMKIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ANIMKIT>&);
  class TSLink<ANIMKIT>* __thiscall TSLink<ANIMKIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ANIMKIT>(class TSLink<ANIMKIT>&);
  void __thiscall TSLink<ANIMKIT>();
  void __thiscall ~TSLink<ANIMKIT>();
  class TSLink<ANIMKIT>& __thiscall operator=(class TSLink<ANIMKIT>&);
  int __thiscall IsLinked();
  struct ANIMKIT* __thiscall Next();
  struct ANIMKIT* __thiscall Next();
  struct ANIMKIT* __thiscall Prev();
  struct ANIMKIT* __thiscall Prev();
  struct ANIMKIT* __thiscall RawNext();
  struct ANIMKIT* __thiscall RawNext();
  void __thiscall TSLink<ANIMKIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMKIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >&);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::InitializeTerminator();
  class TSLink<ANIMKIT>* __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >(int);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >&);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >();
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::~TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >();
  class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >& __thiscall operator=(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >&);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >*, unsigned long, struct ANIMKIT*);
  struct ANIMKIT* __thiscall DeleteNode(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Head();
  struct ANIMKIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ANIMKIT*);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ANIMKIT* existingptr);
  struct ANIMKIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Tail();
  struct ANIMKIT* __thiscall Tail();
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ANIMKIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<ANIMKIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ANIMKIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ANIMKIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ANIMKIT>&);
  class TSLink<ANIMKIT>* __thiscall TSLink<ANIMKIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ANIMKIT>(class TSLink<ANIMKIT>&);
  void __thiscall TSLink<ANIMKIT>();
  void __thiscall ~TSLink<ANIMKIT>();
  class TSLink<ANIMKIT>& __thiscall operator=(class TSLink<ANIMKIT>&);
  int __thiscall IsLinked();
  struct ANIMKIT* __thiscall Next();
  struct ANIMKIT* __thiscall Next();
  struct ANIMKIT* __thiscall Prev();
  struct ANIMKIT* __thiscall Prev();
  struct ANIMKIT* __thiscall RawNext();
  struct ANIMKIT* __thiscall RawNext();
  void __thiscall TSLink<ANIMKIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<ENCHANTMENTLOGDESC> : class TSBaseArray<ENCHANTMENTLOGDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ENCHANTMENTLOGDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>(class TSBaseArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>(class TSFixedArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>();
  void __thiscall ~TSFixedArray<ENCHANTMENTLOGDESC>();
  class TSFixedArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSBaseArray<ENCHANTMENTLOGDESC>&);
  class TSFixedArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSFixedArray<ENCHANTMENTLOGDESC>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ENCHANTMENTLOGDESC**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ENCHANTMENTLOGDESC>*);
  void __thiscall Set(unsigned int, int, struct ENCHANTMENTLOGDESC*);
  void __thiscall Set(unsigned int, struct ENCHANTMENTLOGDESC*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ENCHANTMENTLOGDESC*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<ENCHANTMENTLOGDESC> : class TSFixedArray<ENCHANTMENTLOGDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ENCHANTMENTLOGDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>(class TSGrowableArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>();
  unsigned int __thiscall Add(struct ENCHANTMENTLOGDESC*);
  unsigned int __thiscall Add(unsigned int, int, struct ENCHANTMENTLOGDESC*);
  unsigned int __thiscall Add(unsigned int, struct ENCHANTMENTLOGDESC*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ENCHANTMENTLOGDESC* __thiscall New(struct ENCHANTMENTLOGDESC&);
  struct ENCHANTMENTLOGDESC* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ENCHANTMENTLOGDESC*);
  unsigned int __thiscall AddElements(unsigned int, struct ENCHANTMENTLOGDESC*);
  struct ENCHANTMENTLOGDESC* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSGrowableArray<ENCHANTMENTLOGDESC>&);
  void __thiscall ~TSGrowableArray<ENCHANTMENTLOGDESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<ENCHANTMENTLOGDESC> : class TSFixedArray<ENCHANTMENTLOGDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ENCHANTMENTLOGDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>(class TSGrowableArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>();
  unsigned int __thiscall Add(struct ENCHANTMENTLOGDESC*);
  unsigned int __thiscall Add(unsigned int, int, struct ENCHANTMENTLOGDESC*);
  unsigned int __thiscall Add(unsigned int, struct ENCHANTMENTLOGDESC*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ENCHANTMENTLOGDESC* __thiscall New(struct ENCHANTMENTLOGDESC&);
  struct ENCHANTMENTLOGDESC* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ENCHANTMENTLOGDESC*);
  unsigned int __thiscall AddElements(unsigned int, struct ENCHANTMENTLOGDESC*);
  struct ENCHANTMENTLOGDESC* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSGrowableArray<ENCHANTMENTLOGDESC>&);
  void __thiscall ~TSGrowableArray<ENCHANTMENTLOGDESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<ENCHANTMENTLOGDESC> : class TSFixedArray<ENCHANTMENTLOGDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ENCHANTMENTLOGDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>(class TSGrowableArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>();
  unsigned int __thiscall Add(struct ENCHANTMENTLOGDESC*);
  unsigned int __thiscall Add(unsigned int, int, struct ENCHANTMENTLOGDESC*);
  unsigned int __thiscall Add(unsigned int, struct ENCHANTMENTLOGDESC*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ENCHANTMENTLOGDESC* __thiscall New(struct ENCHANTMENTLOGDESC&);
  struct ENCHANTMENTLOGDESC* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ENCHANTMENTLOGDESC*);
  unsigned int __thiscall AddElements(unsigned int, struct ENCHANTMENTLOGDESC*);
  struct ENCHANTMENTLOGDESC* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSGrowableArray<ENCHANTMENTLOGDESC>&);
  void __thiscall ~TSGrowableArray<ENCHANTMENTLOGDESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<UNITHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UNITHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UNITHASHOBJ*, unsigned int);
  struct UNITHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>();
  void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>(class TSHashTable<UNITHASHOBJ,CHashKeyGUID>&);
  class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashTable<UNITHASHOBJ,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall DeleteNode(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Head();
  struct UNITHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct UNITHASHOBJ*, char*);
  void __thiscall Insert(struct UNITHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct UNITHASHOBJ*, unsigned int, class CHashKeyGUID&);
  struct UNITHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Ptr(char*);
  struct UNITHASHOBJ* __thiscall Ptr(char*);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Tail();
  struct UNITHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct UNITHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct UNITHASHOBJ* __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UNITHASHOBJ,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<UNITHASHOBJ,-572662307> : class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UNITHASHOBJ,-572662307>(class TSExplicitList<UNITHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<UNITHASHOBJ,-572662307>();
  class TSExplicitList<UNITHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<UNITHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<UNITHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UNITHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UNITHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UNITHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UNITHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UNITHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UNITHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ENCHANTMENTLOGDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ENCHANTMENTLOGDESC* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct ENCHANTMENTLOGDESC& __thiscall operator[](unsigned int);
  struct ENCHANTMENTLOGDESC& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ENCHANTMENTLOGDESC* __thiscall Ptr();
  struct ENCHANTMENTLOGDESC* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ENCHANTMENTLOGDESC* __thiscall Top();
  struct ENCHANTMENTLOGDESC* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ENCHANTMENTLOGDESC>(class TSBaseArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSBaseArray<ENCHANTMENTLOGDESC>();
  class TSBaseArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSBaseArray<ENCHANTMENTLOGDESC>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ENCHANTMENTLOGDESC>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ENCHANTMENTLOGDESC>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ENCHANTMENTLOGDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ENCHANTMENTLOGDESC* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct ENCHANTMENTLOGDESC& __thiscall operator[](unsigned int);
  struct ENCHANTMENTLOGDESC& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ENCHANTMENTLOGDESC* __thiscall Ptr();
  struct ENCHANTMENTLOGDESC* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ENCHANTMENTLOGDESC* __thiscall Top();
  struct ENCHANTMENTLOGDESC* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ENCHANTMENTLOGDESC>(class TSBaseArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSBaseArray<ENCHANTMENTLOGDESC>();
  class TSBaseArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSBaseArray<ENCHANTMENTLOGDESC>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ENCHANTMENTLOGDESC>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ENCHANTMENTLOGDESC>::MemLineNo();
};
// <size 0x10>

class TSLink<UNITHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UNITHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UNITHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UNITHASHOBJ>&);
  class TSLink<UNITHASHOBJ>* __thiscall TSLink<UNITHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UNITHASHOBJ>(class TSLink<UNITHASHOBJ>&);
  void __thiscall TSLink<UNITHASHOBJ>();
  void __thiscall ~TSLink<UNITHASHOBJ>();
  class TSLink<UNITHASHOBJ>& __thiscall operator=(class TSLink<UNITHASHOBJ>&);
  int __thiscall IsLinked();
  struct UNITHASHOBJ* __thiscall Next();
  struct UNITHASHOBJ* __thiscall Next();
  struct UNITHASHOBJ* __thiscall Prev();
  struct UNITHASHOBJ* __thiscall Prev();
  struct UNITHASHOBJ* __thiscall RawNext();
  struct UNITHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<UNITHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >&);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::InitializeTerminator();
  class TSLink<UNITHASHOBJ>* __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >(int);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >&);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >();
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::~TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >();
  class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >& __thiscall operator=(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >&);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >*, unsigned long, struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall DeleteNode(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Head();
  struct UNITHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UNITHASHOBJ*);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITHASHOBJ* existingptr);
  struct UNITHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Tail();
  struct UNITHASHOBJ* __thiscall Tail();
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UNITHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UNITHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<UNITHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UNITHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UNITHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UNITHASHOBJ>&);
  class TSLink<UNITHASHOBJ>* __thiscall TSLink<UNITHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UNITHASHOBJ>(class TSLink<UNITHASHOBJ>&);
  void __thiscall TSLink<UNITHASHOBJ>();
  void __thiscall ~TSLink<UNITHASHOBJ>();
  class TSLink<UNITHASHOBJ>& __thiscall operator=(class TSLink<UNITHASHOBJ>&);
  int __thiscall IsLinked();
  struct UNITHASHOBJ* __thiscall Next();
  struct UNITHASHOBJ* __thiscall Next();
  struct UNITHASHOBJ* __thiscall Prev();
  struct UNITHASHOBJ* __thiscall Prev();
  struct UNITHASHOBJ* __thiscall RawNext();
  struct UNITHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<UNITHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >&);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::InitializeTerminator();
  class TSLink<UNITHASHOBJ>* __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >(int);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >&);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >();
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::~TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >();
  class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >& __thiscall operator=(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >&);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >*, unsigned long, struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall DeleteNode(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Head();
  struct UNITHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UNITHASHOBJ*);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITHASHOBJ* existingptr);
  struct UNITHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Tail();
  struct UNITHASHOBJ* __thiscall Tail();
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UNITHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UNITHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<UNITHASHOBJ,-572662307>&);
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UNITHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGBag_C : class CGBag  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGBag
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static enum GAME_ERROR_TYPE __fastcall CGBag_C::GetGameError(/*<register ecx>*/ /*|0x4|*/ enum BAG_RESULT result);

  // non-virtual functions --------------------------
  void __thiscall CGBag_C(unsigned __int64, unsigned int*, unsigned __int64*, unsigned char);
  void __thiscall ~CGBag_C();
  int __thiscall CGBag_C::GetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
  int __thiscall CGBag_C::GetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
  int __thiscall CGBag_C::GetItemTypeCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (func*)(class CGItem_C*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (func*)(class CGItem_C*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSFixedArray<PERSISTENTTEXTURE> : class TSBaseArray<PERSISTENTTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<PERSISTENTTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>(class TSBaseArray<PERSISTENTTEXTURE>&);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>(class TSFixedArray<PERSISTENTTEXTURE>&);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>();
  void __thiscall ~TSFixedArray<PERSISTENTTEXTURE>();
  class TSFixedArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSBaseArray<PERSISTENTTEXTURE>&);
  class TSFixedArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSFixedArray<PERSISTENTTEXTURE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct PERSISTENTTEXTURE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<PERSISTENTTEXTURE>*);
  void __thiscall Set(unsigned int, int, struct PERSISTENTTEXTURE*);
  void __thiscall Set(unsigned int, struct PERSISTENTTEXTURE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct PERSISTENTTEXTURE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<PERSISTENTTEXTURE> : class TSFixedArray<PERSISTENTTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<PERSISTENTTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<PERSISTENTTEXTURE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<PERSISTENTTEXTURE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<PERSISTENTTEXTURE>(class TSGrowableArray<PERSISTENTTEXTURE>&);
  void __thiscall TSGrowableArray<PERSISTENTTEXTURE>();
  unsigned int __thiscall Add(struct PERSISTENTTEXTURE*);
  unsigned int __thiscall Add(unsigned int, int, struct PERSISTENTTEXTURE*);
  unsigned int __thiscall Add(unsigned int, struct PERSISTENTTEXTURE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct PERSISTENTTEXTURE* __thiscall New(struct PERSISTENTTEXTURE&);
  struct PERSISTENTTEXTURE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct PERSISTENTTEXTURE*);
  unsigned int __thiscall AddElements(unsigned int, struct PERSISTENTTEXTURE*);
  struct PERSISTENTTEXTURE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSGrowableArray<PERSISTENTTEXTURE>&);
  void __thiscall ~TSGrowableArray<PERSISTENTTEXTURE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<PERSISTENTTEXTURE> : class TSFixedArray<PERSISTENTTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<PERSISTENTTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<PERSISTENTTEXTURE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<PERSISTENTTEXTURE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<PERSISTENTTEXTURE>(class TSGrowableArray<PERSISTENTTEXTURE>&);
  void __thiscall TSGrowableArray<PERSISTENTTEXTURE>();
  unsigned int __thiscall Add(struct PERSISTENTTEXTURE*);
  unsigned int __thiscall Add(unsigned int, int, struct PERSISTENTTEXTURE*);
  unsigned int __thiscall Add(unsigned int, struct PERSISTENTTEXTURE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct PERSISTENTTEXTURE* __thiscall New(struct PERSISTENTTEXTURE&);
  struct PERSISTENTTEXTURE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct PERSISTENTTEXTURE*);
  unsigned int __thiscall AddElements(unsigned int, struct PERSISTENTTEXTURE*);
  struct PERSISTENTTEXTURE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSGrowableArray<PERSISTENTTEXTURE>&);
  void __thiscall ~TSGrowableArray<PERSISTENTTEXTURE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<PERSISTENTTEXTURE> : class TSFixedArray<PERSISTENTTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<PERSISTENTTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<PERSISTENTTEXTURE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<PERSISTENTTEXTURE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<PERSISTENTTEXTURE>(class TSGrowableArray<PERSISTENTTEXTURE>&);
  void __thiscall TSGrowableArray<PERSISTENTTEXTURE>();
  unsigned int __thiscall Add(struct PERSISTENTTEXTURE*);
  unsigned int __thiscall Add(unsigned int, int, struct PERSISTENTTEXTURE*);
  unsigned int __thiscall Add(unsigned int, struct PERSISTENTTEXTURE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct PERSISTENTTEXTURE* __thiscall New(struct PERSISTENTTEXTURE&);
  struct PERSISTENTTEXTURE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct PERSISTENTTEXTURE*);
  unsigned int __thiscall AddElements(unsigned int, struct PERSISTENTTEXTURE*);
  struct PERSISTENTTEXTURE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSGrowableArray<PERSISTENTTEXTURE>&);
  void __thiscall ~TSGrowableArray<PERSISTENTTEXTURE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TIMEDTEXTURE> : class TSFixedArray<TIMEDTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TIMEDTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TIMEDTEXTURE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TIMEDTEXTURE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TIMEDTEXTURE>(class TSGrowableArray<TIMEDTEXTURE>&);
  void __thiscall TSGrowableArray<TIMEDTEXTURE>();
  unsigned int __thiscall Add(struct TIMEDTEXTURE*);
  unsigned int __thiscall Add(unsigned int, int, struct TIMEDTEXTURE*);
  unsigned int __thiscall Add(unsigned int, struct TIMEDTEXTURE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct TIMEDTEXTURE* __thiscall New(struct TIMEDTEXTURE&);
  struct TIMEDTEXTURE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TIMEDTEXTURE*);
  unsigned int __thiscall AddElements(unsigned int, struct TIMEDTEXTURE*);
  struct TIMEDTEXTURE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TIMEDTEXTURE>& __thiscall operator=(class TSGrowableArray<TIMEDTEXTURE>&);
  void __thiscall ~TSGrowableArray<TIMEDTEXTURE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<CHUNKDATA> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<CHUNKDATA>(class TInstanceAllocator<CHUNKDATA>&);
  void __thiscall TInstanceAllocator<CHUNKDATA>(unsigned long);
  void __thiscall Clear();
  struct CHUNKDATA* __thiscall Get(int);
  void __thiscall Put(struct CHUNKDATA*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<CHUNKDATA>& __thiscall operator=(class TInstanceAllocator<CHUNKDATA>&);
  void __thiscall ~TInstanceAllocator<CHUNKDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<CHUNKDATA> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<CHUNKDATA>(class TInstanceAllocator<CHUNKDATA>&);
  void __thiscall TInstanceAllocator<CHUNKDATA>(unsigned long);
  void __thiscall Clear();
  struct CHUNKDATA* __thiscall Get(int);
  void __thiscall Put(struct CHUNKDATA*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<CHUNKDATA>& __thiscall operator=(class TInstanceAllocator<CHUNKDATA>&);
  void __thiscall ~TInstanceAllocator<CHUNKDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<CHUNKDATA> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<CHUNKDATA>(class TInstanceAllocator<CHUNKDATA>&);
  void __thiscall TInstanceAllocator<CHUNKDATA>(unsigned long);
  void __thiscall Clear();
  struct CHUNKDATA* __thiscall Get(int);
  void __thiscall Put(struct CHUNKDATA*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<CHUNKDATA>& __thiscall operator=(class TInstanceAllocator<CHUNKDATA>&);
  void __thiscall ~TInstanceAllocator<CHUNKDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPLATDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >&);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::InitializeTerminator();
  class TSLink<SPLATDATA>* __thiscall Link(struct SPLATDATA*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >(int);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >&);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >();
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::~TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >();
  class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >& __thiscall operator=(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >*, unsigned long, struct SPLATDATA*);
  struct SPLATDATA* __thiscall DeleteNode(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Head();
  struct SPLATDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SPLATDATA*);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPLATDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SPLATDATA* existingptr);
  struct SPLATDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SPLATDATA* __thiscall Next(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Next(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Prev(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Prev(struct SPLATDATA*);
  struct SPLATDATA* __thiscall RawNext(struct SPLATDATA*);
  struct SPLATDATA* __thiscall RawNext(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Tail();
  struct SPLATDATA* __thiscall Tail();
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SPLATDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SPLATDATA,76> : class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SPLATDATA,76>(class TSExplicitList<SPLATDATA,76>&);
  void __thiscall TSExplicitList<SPLATDATA,76>();
  class TSExplicitList<SPLATDATA,76>& __thiscall operator=(class TSExplicitList<SPLATDATA,76>&);
  void __thiscall ~TSExplicitList<SPLATDATA,76>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SPLATDATA,76> : class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SPLATDATA,76>(class TSExplicitList<SPLATDATA,76>&);
  void __thiscall TSExplicitList<SPLATDATA,76>();
  class TSExplicitList<SPLATDATA,76>& __thiscall operator=(class TSExplicitList<SPLATDATA,76>&);
  void __thiscall ~TSExplicitList<SPLATDATA,76>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SPLATDATA,76> : class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SPLATDATA,76>(class TSExplicitList<SPLATDATA,76>&);
  void __thiscall TSExplicitList<SPLATDATA,76>();
  class TSExplicitList<SPLATDATA,76>& __thiscall operator=(class TSExplicitList<SPLATDATA,76>&);
  void __thiscall ~TSExplicitList<SPLATDATA,76>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CWTriData {

  // static data ------------------------------------
  static /*<rva 0xa39b90>*/ /*|0x800|*/ class NTempest::C44Matrix matrices[32];
  static /*<rva 0xa3a468>*/ /*|0x6000|*/ unsigned short vertexIndices[12288];
  static /*<rva 0xa37740>*/ /*|0x2000|*/ unsigned short triIndices[4096];
  static /*<rva 0xa39760>*/ /*|0x400|*/ struct CWTriData::Batch batches[32];
  static /*<rva 0xa3a394>*/ /*|0x4|*/ unsigned int nMatrices;
  static /*<rva 0xa4051c>*/ /*|0x4|*/ unsigned int nVertexIndices;
  static /*<rva 0xa3a434>*/ /*|0x4|*/ unsigned int nTriIndices;
  static /*<rva 0xa376bc>*/ /*|0x4|*/ unsigned int nBatches;
  static /*<rva 0x0>*/ /*|0x40|*/ class NTempest::C44Matrix idMatrix;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct CWTriData::Batch* __thiscall AllocBatch();
  unsigned short* __thiscall AllocVertexIndices(unsigned int);
  unsigned short* __thiscall AllocTriIndices(unsigned int);
  class NTempest::C44Matrix* __thiscall AllocMatrix();
  void __thiscall CWTriData();
  void __thiscall Clear();
  unsigned int __thiscall GetNumBatches();
  struct CWTriData::Batch& __thiscall CWTriData::GetBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int b);

  // virtual functions ------------------------------
};
// <size 0x1>

class CWTriData {

  // static data ------------------------------------
  static /*<rva 0xa39b90>*/ /*|0x800|*/ class NTempest::C44Matrix matrices[32];
  static /*<rva 0xa3a468>*/ /*|0x6000|*/ unsigned short vertexIndices[12288];
  static /*<rva 0xa37740>*/ /*|0x2000|*/ unsigned short triIndices[4096];
  static /*<rva 0xa39760>*/ /*|0x400|*/ struct CWTriData::Batch batches[32];
  static /*<rva 0xa3a394>*/ /*|0x4|*/ unsigned int nMatrices;
  static /*<rva 0xa4051c>*/ /*|0x4|*/ unsigned int nVertexIndices;
  static /*<rva 0xa3a434>*/ /*|0x4|*/ unsigned int nTriIndices;
  static /*<rva 0xa376bc>*/ /*|0x4|*/ unsigned int nBatches;
  static /*<rva 0x0>*/ /*|0x40|*/ class NTempest::C44Matrix idMatrix;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct CWTriData::Batch* __thiscall AllocBatch();
  unsigned short* __thiscall AllocVertexIndices(unsigned int);
  unsigned short* __thiscall AllocTriIndices(unsigned int);
  class NTempest::C44Matrix* __thiscall AllocMatrix();
  void __thiscall CWTriData();
  void __thiscall Clear();
  unsigned int __thiscall GetNumBatches();
  struct CWTriData::Batch& __thiscall CWTriData::GetBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int b);

  // virtual functions ------------------------------
};
// <size 0x1>

class CWTriData {

  // static data ------------------------------------
  static /*<rva 0xa39b90>*/ /*|0x800|*/ class NTempest::C44Matrix matrices[32];
  static /*<rva 0xa3a468>*/ /*|0x6000|*/ unsigned short vertexIndices[12288];
  static /*<rva 0xa37740>*/ /*|0x2000|*/ unsigned short triIndices[4096];
  static /*<rva 0xa39760>*/ /*|0x400|*/ struct CWTriData::Batch batches[32];
  static /*<rva 0xa3a394>*/ /*|0x4|*/ unsigned int nMatrices;
  static /*<rva 0xa4051c>*/ /*|0x4|*/ unsigned int nVertexIndices;
  static /*<rva 0xa3a434>*/ /*|0x4|*/ unsigned int nTriIndices;
  static /*<rva 0xa376bc>*/ /*|0x4|*/ unsigned int nBatches;
  static /*<rva 0x0>*/ /*|0x40|*/ class NTempest::C44Matrix idMatrix;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct CWTriData::Batch* __thiscall AllocBatch();
  unsigned short* __thiscall AllocVertexIndices(unsigned int);
  unsigned short* __thiscall AllocTriIndices(unsigned int);
  class NTempest::C44Matrix* __thiscall AllocMatrix();
  void __thiscall CWTriData();
  void __thiscall Clear();
  unsigned int __thiscall GetNumBatches();
  struct CWTriData::Batch& __thiscall CWTriData::GetBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int b);

  // virtual functions ------------------------------
};
// <size 0x1>

class TSBaseArray<VERTDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VERTDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<VERTDATA>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct VERTDATA& __thiscall operator[](unsigned int);
  struct VERTDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VERTDATA* __thiscall Ptr();
  struct VERTDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VERTDATA* __thiscall Top();
  struct VERTDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VERTDATA>(class TSBaseArray<VERTDATA>&);
  void __thiscall TSBaseArray<VERTDATA>();
  class TSBaseArray<VERTDATA>& __thiscall operator=(class TSBaseArray<VERTDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VERTDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VERTDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<VERTDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VERTDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<VERTDATA>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct VERTDATA& __thiscall operator[](unsigned int);
  struct VERTDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VERTDATA* __thiscall Ptr();
  struct VERTDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VERTDATA* __thiscall Top();
  struct VERTDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VERTDATA>(class TSBaseArray<VERTDATA>&);
  void __thiscall TSBaseArray<VERTDATA>();
  class TSBaseArray<VERTDATA>& __thiscall operator=(class TSBaseArray<VERTDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VERTDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VERTDATA>::MemLineNo();
};
// <size 0x10>

class TSLink<SPLATDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPLATDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPLATDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPLATDATA>&);
  class TSLink<SPLATDATA>* __thiscall TSLink<SPLATDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SPLATDATA>(class TSLink<SPLATDATA>&);
  void __thiscall TSLink<SPLATDATA>();
  void __thiscall ~TSLink<SPLATDATA>();
  class TSLink<SPLATDATA>& __thiscall operator=(class TSLink<SPLATDATA>&);
  int __thiscall IsLinked();
  struct SPLATDATA* __thiscall Next();
  struct SPLATDATA* __thiscall Next();
  struct SPLATDATA* __thiscall Prev();
  struct SPLATDATA* __thiscall Prev();
  struct SPLATDATA* __thiscall RawNext();
  struct SPLATDATA* __thiscall RawNext();
  void __thiscall TSLink<SPLATDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHUNKDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CHUNKDATA>* __thiscall Link(struct CHUNKDATA*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >(int);
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >&);
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >();
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >::~TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >();
  class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >& __thiscall operator=(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >*, unsigned long, struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall DeleteNode(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Head();
  struct CHUNKDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CHUNKDATA*);
  void __thiscall LinkNode(struct CHUNKDATA*, unsigned long, struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CHUNKDATA* __thiscall Next(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Next(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Prev(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Prev(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall RawNext(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall RawNext(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Tail();
  struct CHUNKDATA* __thiscall Tail();
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CHUNKDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<PERSISTENTTEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct PERSISTENTTEXTURE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct PERSISTENTTEXTURE& __thiscall operator[](unsigned int);
  struct PERSISTENTTEXTURE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct PERSISTENTTEXTURE* __thiscall Ptr();
  struct PERSISTENTTEXTURE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct PERSISTENTTEXTURE* __thiscall Top();
  struct PERSISTENTTEXTURE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<PERSISTENTTEXTURE>(class TSBaseArray<PERSISTENTTEXTURE>&);
  void __thiscall TSBaseArray<PERSISTENTTEXTURE>();
  class TSBaseArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSBaseArray<PERSISTENTTEXTURE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<PERSISTENTTEXTURE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<PERSISTENTTEXTURE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<PERSISTENTTEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct PERSISTENTTEXTURE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct PERSISTENTTEXTURE& __thiscall operator[](unsigned int);
  struct PERSISTENTTEXTURE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct PERSISTENTTEXTURE* __thiscall Ptr();
  struct PERSISTENTTEXTURE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct PERSISTENTTEXTURE* __thiscall Top();
  struct PERSISTENTTEXTURE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<PERSISTENTTEXTURE>(class TSBaseArray<PERSISTENTTEXTURE>&);
  void __thiscall TSBaseArray<PERSISTENTTEXTURE>();
  class TSBaseArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSBaseArray<PERSISTENTTEXTURE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<PERSISTENTTEXTURE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<PERSISTENTTEXTURE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TIMEDTEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TIMEDTEXTURE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct TIMEDTEXTURE& __thiscall operator[](unsigned int);
  struct TIMEDTEXTURE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TIMEDTEXTURE* __thiscall Ptr();
  struct TIMEDTEXTURE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TIMEDTEXTURE* __thiscall Top();
  struct TIMEDTEXTURE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TIMEDTEXTURE>(class TSBaseArray<TIMEDTEXTURE>&);
  void __thiscall TSBaseArray<TIMEDTEXTURE>();
  class TSBaseArray<TIMEDTEXTURE>& __thiscall operator=(class TSBaseArray<TIMEDTEXTURE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TIMEDTEXTURE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TIMEDTEXTURE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TIMEDTEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TIMEDTEXTURE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct TIMEDTEXTURE& __thiscall operator[](unsigned int);
  struct TIMEDTEXTURE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TIMEDTEXTURE* __thiscall Ptr();
  struct TIMEDTEXTURE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TIMEDTEXTURE* __thiscall Top();
  struct TIMEDTEXTURE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TIMEDTEXTURE>(class TSBaseArray<TIMEDTEXTURE>&);
  void __thiscall TSBaseArray<TIMEDTEXTURE>();
  class TSBaseArray<TIMEDTEXTURE>& __thiscall operator=(class TSBaseArray<TIMEDTEXTURE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TIMEDTEXTURE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TIMEDTEXTURE>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<VERTDATA> : class TSFixedArray<VERTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<VERTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<VERTDATA>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<VERTDATA>(class TSGrowableArray<VERTDATA>&);
  void __thiscall TSGrowableArray<VERTDATA>();
  unsigned int __thiscall Add(struct VERTDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct VERTDATA*);
  unsigned int __thiscall Add(unsigned int, struct VERTDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct VERTDATA* __thiscall New(struct VERTDATA&);
  struct VERTDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct VERTDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct VERTDATA*);
  struct VERTDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<VERTDATA>& __thiscall operator=(class TSGrowableArray<VERTDATA>&);
  void __thiscall ~TSGrowableArray<VERTDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<VERTDATA> : class TSBaseArray<VERTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VERTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<VERTDATA>(class TSBaseArray<VERTDATA>&);
  void __thiscall TSFixedArray<VERTDATA>(class TSFixedArray<VERTDATA>&);
  void __thiscall TSFixedArray<VERTDATA>::TSFixedArray<VERTDATA>();
  void __thiscall ~TSFixedArray<VERTDATA>();
  class TSFixedArray<VERTDATA>& __thiscall operator=(class TSBaseArray<VERTDATA>&);
  class TSFixedArray<VERTDATA>& __thiscall operator=(class TSFixedArray<VERTDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VERTDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VERTDATA>*);
  void __thiscall Set(unsigned int, int, struct VERTDATA*);
  void __thiscall Set(unsigned int, struct VERTDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VERTDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<SPLATDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPLATDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPLATDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPLATDATA>&);
  class TSLink<SPLATDATA>* __thiscall TSLink<SPLATDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SPLATDATA>(class TSLink<SPLATDATA>&);
  void __thiscall TSLink<SPLATDATA>();
  void __thiscall ~TSLink<SPLATDATA>();
  class TSLink<SPLATDATA>& __thiscall operator=(class TSLink<SPLATDATA>&);
  int __thiscall IsLinked();
  struct SPLATDATA* __thiscall Next();
  struct SPLATDATA* __thiscall Next();
  struct SPLATDATA* __thiscall Prev();
  struct SPLATDATA* __thiscall Prev();
  struct SPLATDATA* __thiscall RawNext();
  struct SPLATDATA* __thiscall RawNext();
  void __thiscall TSLink<SPLATDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CHUNKDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CHUNKDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CHUNKDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CHUNKDATA>&);
  class TSLink<CHUNKDATA>* __thiscall TSLink<CHUNKDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CHUNKDATA>(class TSLink<CHUNKDATA>&);
  void __thiscall TSLink<CHUNKDATA>();
  void __thiscall ~TSLink<CHUNKDATA>();
  class TSLink<CHUNKDATA>& __thiscall operator=(class TSLink<CHUNKDATA>&);
  int __thiscall IsLinked();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall RawNext();
  struct CHUNKDATA* __thiscall RawNext();
  void __thiscall TSLink<CHUNKDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CHUNKDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CHUNKDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CHUNKDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CHUNKDATA>&);
  class TSLink<CHUNKDATA>* __thiscall TSLink<CHUNKDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CHUNKDATA>(class TSLink<CHUNKDATA>&);
  void __thiscall TSLink<CHUNKDATA>();
  void __thiscall ~TSLink<CHUNKDATA>();
  class TSLink<CHUNKDATA>& __thiscall operator=(class TSLink<CHUNKDATA>&);
  int __thiscall IsLinked();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall RawNext();
  struct CHUNKDATA* __thiscall RawNext();
  void __thiscall TSLink<CHUNKDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TIMEDTEXTURE> : class TSFixedArray<TIMEDTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TIMEDTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TIMEDTEXTURE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TIMEDTEXTURE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TIMEDTEXTURE>(class TSGrowableArray<TIMEDTEXTURE>&);
  void __thiscall TSGrowableArray<TIMEDTEXTURE>();
  unsigned int __thiscall Add(struct TIMEDTEXTURE*);
  unsigned int __thiscall Add(unsigned int, int, struct TIMEDTEXTURE*);
  unsigned int __thiscall Add(unsigned int, struct TIMEDTEXTURE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct TIMEDTEXTURE* __thiscall New(struct TIMEDTEXTURE&);
  struct TIMEDTEXTURE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TIMEDTEXTURE*);
  unsigned int __thiscall AddElements(unsigned int, struct TIMEDTEXTURE*);
  struct TIMEDTEXTURE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TIMEDTEXTURE>& __thiscall operator=(class TSGrowableArray<TIMEDTEXTURE>&);
  void __thiscall ~TSGrowableArray<TIMEDTEXTURE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TIMEDTEXTURE> : class TSBaseArray<TIMEDTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TIMEDTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TIMEDTEXTURE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TIMEDTEXTURE>(class TSBaseArray<TIMEDTEXTURE>&);
  void __thiscall TSFixedArray<TIMEDTEXTURE>(class TSFixedArray<TIMEDTEXTURE>&);
  void __thiscall TSFixedArray<TIMEDTEXTURE>();
  void __thiscall ~TSFixedArray<TIMEDTEXTURE>();
  class TSFixedArray<TIMEDTEXTURE>& __thiscall operator=(class TSBaseArray<TIMEDTEXTURE>&);
  class TSFixedArray<TIMEDTEXTURE>& __thiscall operator=(class TSFixedArray<TIMEDTEXTURE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TIMEDTEXTURE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TIMEDTEXTURE>*);
  void __thiscall Set(unsigned int, int, struct TIMEDTEXTURE*);
  void __thiscall Set(unsigned int, struct TIMEDTEXTURE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TIMEDTEXTURE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> : class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>&);
  void __thiscall TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>& __thiscall operator=(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>&);
  void __thiscall ~TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > : class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall New(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>&);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UNITONESHOTEFFECTDESC*, unsigned int);
  struct UNITONESHOTEFFECTDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>(class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>& __thiscall operator=(class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall DeleteNode(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  void __thiscall Insert(struct UNITONESHOTEFFECTDESC*, char*);
  void __thiscall Insert(struct UNITONESHOTEFFECTDESC*, unsigned int, char*);
  void __thiscall Insert(struct UNITONESHOTEFFECTDESC*, unsigned int, class CHashKeyGUID&);
  struct UNITONESHOTEFFECTDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  void __thiscall Unlink(struct UNITONESHOTEFFECTDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct UNITONESHOTEFFECTDESC* __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UNITONESHOTEFFECTDESC*, unsigned int);
  struct UNITONESHOTEFFECTDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>(class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>& __thiscall operator=(class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall DeleteNode(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  void __thiscall Insert(struct UNITONESHOTEFFECTDESC*, char*);
  void __thiscall Insert(struct UNITONESHOTEFFECTDESC*, unsigned int, char*);
  void __thiscall Insert(struct UNITONESHOTEFFECTDESC*, unsigned int, class CHashKeyGUID&);
  struct UNITONESHOTEFFECTDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  void __thiscall Unlink(struct UNITONESHOTEFFECTDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct UNITONESHOTEFFECTDESC* __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UNITONESHOTEFFECTDESC*, unsigned int);
  struct UNITONESHOTEFFECTDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>(class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>& __thiscall operator=(class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall DeleteNode(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  void __thiscall Insert(struct UNITONESHOTEFFECTDESC*, char*);
  void __thiscall Insert(struct UNITONESHOTEFFECTDESC*, unsigned int, char*);
  void __thiscall Insert(struct UNITONESHOTEFFECTDESC*, unsigned int, class CHashKeyGUID&);
  struct UNITONESHOTEFFECTDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, char*);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITONESHOTEFFECTDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  void __thiscall Unlink(struct UNITONESHOTEFFECTDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct UNITONESHOTEFFECTDESC* __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ONESHOTSTANDALONEEFFECTNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ONESHOTSTANDALONEEFFECTNODE>* __thiscall Link(class ONESHOTSTANDALONEEFFECTNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >(int);
  void __thiscall TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >&);
  void __thiscall TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >();
  void __thiscall ~TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >();
  class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >& __thiscall operator=(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >*, unsigned long, class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall DeleteNode(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Head();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class ONESHOTSTANDALONEEFFECTNODE*);
  void __thiscall LinkNode(class ONESHOTSTANDALONEEFFECTNODE*, unsigned long, class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Tail();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class ONESHOTSTANDALONEEFFECTNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4> : class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>(class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>&);
  void __thiscall TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>();
  class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>& __thiscall operator=(class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>&);
  void __thiscall ~TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4> : class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>(class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>&);
  void __thiscall TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>();
  class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>& __thiscall operator=(class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>&);
  void __thiscall ~TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4> : class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>(class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>&);
  void __thiscall TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>();
  class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>& __thiscall operator=(class TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>&);
  void __thiscall ~TSExplicitList<ONESHOTSTANDALONEEFFECTNODE,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<MISSILENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<MISSILENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct MISSILENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<MISSILENODE>&);
  class TSLink<MISSILENODE>* __thiscall NextLink(int);
  void __thiscall TSLink<MISSILENODE>(class TSLink<MISSILENODE>&);
  void __thiscall TSLink<MISSILENODE>();
  void __thiscall ~TSLink<MISSILENODE>();
  class TSLink<MISSILENODE>& __thiscall operator=(class TSLink<MISSILENODE>&);
  int __thiscall IsLinked();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall RawNext();
  struct MISSILENODE* __thiscall RawNext();
  void __thiscall TSLink<MISSILENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<MISSILENODE,TSGetLink<MISSILENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MISSILENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<MISSILENODE>* __thiscall Link(struct MISSILENODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<MISSILENODE,TSGetLink<MISSILENODE> >(int);
  void __thiscall TSList<MISSILENODE,TSGetLink<MISSILENODE> >(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >&);
  void __thiscall TSList<MISSILENODE,TSGetLink<MISSILENODE> >();
  void __thiscall ~TSList<MISSILENODE,TSGetLink<MISSILENODE> >();
  class TSList<MISSILENODE,TSGetLink<MISSILENODE> >& __thiscall operator=(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >*, unsigned long, struct MISSILENODE*);
  struct MISSILENODE* __thiscall DeleteNode(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Head();
  struct MISSILENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct MISSILENODE*);
  void __thiscall LinkNode(struct MISSILENODE*, unsigned long, struct MISSILENODE*);
  struct MISSILENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct MISSILENODE* __thiscall Next(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Next(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Prev(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Prev(struct MISSILENODE*);
  struct MISSILENODE* __thiscall RawNext(struct MISSILENODE*);
  struct MISSILENODE* __thiscall RawNext(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Tail();
  struct MISSILENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct MISSILENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<MISSILENODE,TSGetLink<MISSILENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MISSILENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<MISSILENODE>* __thiscall Link(struct MISSILENODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<MISSILENODE,TSGetLink<MISSILENODE> >(int);
  void __thiscall TSList<MISSILENODE,TSGetLink<MISSILENODE> >(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >&);
  void __thiscall TSList<MISSILENODE,TSGetLink<MISSILENODE> >();
  void __thiscall ~TSList<MISSILENODE,TSGetLink<MISSILENODE> >();
  class TSList<MISSILENODE,TSGetLink<MISSILENODE> >& __thiscall operator=(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >*, unsigned long, struct MISSILENODE*);
  struct MISSILENODE* __thiscall DeleteNode(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Head();
  struct MISSILENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct MISSILENODE*);
  void __thiscall LinkNode(struct MISSILENODE*, unsigned long, struct MISSILENODE*);
  struct MISSILENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct MISSILENODE* __thiscall Next(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Next(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Prev(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Prev(struct MISSILENODE*);
  struct MISSILENODE* __thiscall RawNext(struct MISSILENODE*);
  struct MISSILENODE* __thiscall RawNext(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Tail();
  struct MISSILENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct MISSILENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<MISSILENODE,TSGetLink<MISSILENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MISSILENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<MISSILENODE>* __thiscall Link(struct MISSILENODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<MISSILENODE,TSGetLink<MISSILENODE> >(int);
  void __thiscall TSList<MISSILENODE,TSGetLink<MISSILENODE> >(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >&);
  void __thiscall TSList<MISSILENODE,TSGetLink<MISSILENODE> >();
  void __thiscall ~TSList<MISSILENODE,TSGetLink<MISSILENODE> >();
  class TSList<MISSILENODE,TSGetLink<MISSILENODE> >& __thiscall operator=(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<MISSILENODE,TSGetLink<MISSILENODE> >*, unsigned long, struct MISSILENODE*);
  struct MISSILENODE* __thiscall DeleteNode(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Head();
  struct MISSILENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct MISSILENODE*);
  void __thiscall LinkNode(struct MISSILENODE*, unsigned long, struct MISSILENODE*);
  struct MISSILENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct MISSILENODE* __thiscall Next(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Next(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Prev(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Prev(struct MISSILENODE*);
  struct MISSILENODE* __thiscall RawNext(struct MISSILENODE*);
  struct MISSILENODE* __thiscall RawNext(struct MISSILENODE*);
  struct MISSILENODE* __thiscall Tail();
  struct MISSILENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct MISSILENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>(class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>&);
  void __thiscall TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>(unsigned long);
  void __thiscall Clear();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Get(int);
  void __thiscall Put(class ONESHOTSTANDALONEEFFECTNODE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>& __thiscall operator=(class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>&);
  void __thiscall ~TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>(class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>&);
  void __thiscall TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>(unsigned long);
  void __thiscall Clear();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Get(int);
  void __thiscall Put(class ONESHOTSTANDALONEEFFECTNODE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>& __thiscall operator=(class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>&);
  void __thiscall ~TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ONESHOTSTANDALONEEFFECTNODE : class NODEBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x24>*/ /*|0x10|*/ class TSFixedArray<unsigned __int64> objects;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float facing;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long worldObject;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int expireTime;

  // base classes -----------------------------------
  // baseclass class NODEBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ONESHOTSTANDALONEEFFECTNODE(class ONESHOTSTANDALONEEFFECTNODE&);
  void __thiscall ONESHOTSTANDALONEEFFECTNODE::ONESHOTSTANDALONEEFFECTNODE();
  void __thiscall ONESHOTSTANDALONEEFFECTNODE::~ONESHOTSTANDALONEEFFECTNODE();
  void __thiscall ONESHOTSTANDALONEEFFECTNODE::CheckModelLoadStatus();
  class ONESHOTSTANDALONEEFFECTNODE& __thiscall operator=(class ONESHOTSTANDALONEEFFECTNODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ONESHOTSTANDALONEEFFECTNODE::ReleaseDeathHolds();
};
// <size 0x44>

class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>(class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>&);
  void __thiscall TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>(unsigned long);
  void __thiscall Clear();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Get(int);
  void __thiscall Put(class ONESHOTSTANDALONEEFFECTNODE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>& __thiscall operator=(class TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>&);
  void __thiscall ~TInstanceAllocator<ONESHOTSTANDALONEEFFECTNODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<MISSILENODE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<MISSILENODE>(class TInstanceAllocator<MISSILENODE>&);
  void __thiscall TInstanceAllocator<MISSILENODE>(unsigned long);
  void __thiscall Clear();
  struct MISSILENODE* __thiscall Get(int);
  void __thiscall Put(struct MISSILENODE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<MISSILENODE>& __thiscall operator=(class TInstanceAllocator<MISSILENODE>&);
  void __thiscall ~TInstanceAllocator<MISSILENODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<MISSILENODE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<MISSILENODE>(class TInstanceAllocator<MISSILENODE>&);
  void __thiscall TInstanceAllocator<MISSILENODE>(unsigned long);
  void __thiscall Clear();
  struct MISSILENODE* __thiscall Get(int);
  void __thiscall Put(struct MISSILENODE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<MISSILENODE>& __thiscall operator=(class TInstanceAllocator<MISSILENODE>&);
  void __thiscall ~TInstanceAllocator<MISSILENODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<MISSILENODE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<MISSILENODE>(class TInstanceAllocator<MISSILENODE>&);
  void __thiscall TInstanceAllocator<MISSILENODE>(unsigned long);
  void __thiscall Clear();
  struct MISSILENODE* __thiscall Get(int);
  void __thiscall Put(struct MISSILENODE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<MISSILENODE>& __thiscall operator=(class TInstanceAllocator<MISSILENODE>&);
  void __thiscall ~TInstanceAllocator<MISSILENODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ONESHOTEFFECTNODE : class NODEBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HMODEL__* objectModel;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int objectModelAttachmentPoint;
  /*<thisrel this+0x20>*/ /*|0x8|*/ unsigned __int64 objectGUID;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char isCastEffect;

  // base classes -----------------------------------
  // baseclass class NODEBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ONESHOTEFFECTNODE(class ONESHOTEFFECTNODE&);
  void __thiscall ONESHOTEFFECTNODE();
  void __thiscall ONESHOTEFFECTNODE::~ONESHOTEFFECTNODE();
  void __thiscall ONESHOTEFFECTNODE::CheckModelLoadStatus();
  class ONESHOTEFFECTNODE& __thiscall operator=(class ONESHOTEFFECTNODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ONESHOTEFFECTNODE::ReleaseDeathHolds();
};
// <size 0x30>

class NODEBASE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NODEBASE> node;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int deathHoldTimer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NODEBASE(class NODEBASE&);
  void __thiscall NODEBASE();
  void __thiscall NODEBASE::~NODEBASE();
  void __thiscall NODEBASE::ClearDeathHoldTimer();
  void __thiscall NODEBASE::SetDeathHoldTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int duration);
  unsigned char __thiscall NODEBASE::CheckModelLoadStatus();
  class NODEBASE& __thiscall operator=(class NODEBASE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ReleaseDeathHolds() = 0;
};
// <size 0x18>

class PERSISTENTUNITEFFECT : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* effectModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* objectModel;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum GEOCOMPONENTLINKS linkPoint;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<PERSISTENTUNITEFFECT> m_listLink;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PERSISTENTUNITEFFECT(class PERSISTENTUNITEFFECT&);
  void __thiscall PERSISTENTUNITEFFECT();
  void __thiscall PERSISTENTUNITEFFECT::Clear();
  class PERSISTENTUNITEFFECT& __thiscall operator=(class PERSISTENTUNITEFFECT&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~PERSISTENTUNITEFFECT();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class CGObject_C : class CGObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_renderScale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_highlightTypes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_objectHeight;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_worldObject;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_fadeStartTime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_fadeDuration;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char m_alpha;
  /*<thisrel this+0x2d>*/ /*|0x1|*/ unsigned char m_startAlpha;
  /*<thisrel this+0x2e>*/ /*|0x1|*/ unsigned char m_endAlpha;
  /*<thisrel this+0x2f>*/ /*|0x1|*/ unsigned char m_maxAlpha;

  // base classes -----------------------------------
  // baseclass class CGObject
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGObject_C::Initialize();
  static void __fastcall CGObject_C::Shutdown();
  static void __fastcall CGObject_C::UpdateAllWorldObjects();
  static unsigned int __fastcall CGObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGObject_C(class CGObject_C&);
  void __thiscall CGObject_C::CGObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGObject_C::~CGObject_C();
  void __thiscall CGObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGObject_C::SetTypeID(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum OBJECT_TYPE_ID typeID);
  void __thiscall CGObject_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall PostMovementUpdate();
  int __thiscall CGObject_C::IsPostInited();
  int __thiscall CGObject_C::IsInReenable();
  void __thiscall CGObject_C::AddWorldObject();
  void __thiscall CGObject_C::UpdateWorldObject();
  void __thiscall CGObject_C::RemoveWorldObject();
  unsigned long __thiscall GetWorldObject();
  int __thiscall CGObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  float __thiscall GetObjectHeight();
  void __thiscall CGObject_C::SetAnimated(/*<regrel ebp+0x8>*/ /*|0x4|*/ int animated);
  struct HMODEL__* __thiscall GetObjectModel();
  void __thiscall CGObject_C::SetObjectModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGObject_C::AddAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* parent, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HMODEL__* child, /*<regrel ebp+0x14>*/ /*|0x4|*/ float scale);
  int __thiscall CGObject_C::ObjectModelSetSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* modelName);
  int __thiscall CGObject_C::ObjectModelSetBoneSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGObject_C::InitModelFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
  void __thiscall CGObject_C::ReportMissingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportMissingBone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportMissingAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportMissingEventObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportNoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelName);
  int __thiscall CGObject_C::ObjectIsRendering();
  void __thiscall CGObject_C::ObjectSetNotRendering();
  int __thiscall CGObject_C::IsDisabled();
  int __thiscall CGObject_C::IsObjectModelLoaded();
  int __thiscall CGObject_C::AreAttachmentsLoaded();
  void __thiscall CGObject_C::ReportMissingAnimObj(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* message, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* modelName);
  class CGObject_C& __thiscall operator=(class CGObject_C&);
  void __thiscall CGObject_C::HideHighlightType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum HIGHLIGHTTYPE type);
  void __thiscall CGObject_C::ShowHighlightType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum HIGHLIGHTTYPE type);
  float __thiscall GetRenderScale();
  void __thiscall SetRenderScale(float);
  void __thiscall CGObject_C::Animate();
  void __thiscall CGObject_C::Animate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& camRelativeMatrix);
  void __thiscall CGObject_C::UpdateObjectHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGObject_C::SetCircleRenderStates();
  unsigned char __thiscall GetAlpha();
  void __thiscall SetMaxAlpha(unsigned char);
  void __thiscall CGObject_C::DoFade(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fadeTimeMs);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x4>*/ void __thiscall CGObject_C::Reenable();
  virtual /*<vtableoff 0x8>*/ void __thiscall CGObject_C::PostReenable();
  virtual /*<vtableoff 0xc>*/ class CGBag_C* __thiscall CGObject_C::GetBag();
  virtual /*<vtableoff 0x14>*/ void __thiscall CGObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x14>*/ class NTempest::C3Vector __thiscall CGObject_C::GetPosition();
  virtual /*<vtableoff 0x18>*/ float __thiscall CGObject_C::GetFacing();
  virtual /*<vtableoff 0x1c>*/ float __thiscall CGObject_C::GetScale();
  virtual /*<vtableoff 0x20>*/ class NTempest::C3Vector __thiscall CGObject_C::GetGroundNormal();
  virtual /*<vtableoff 0x24>*/ struct HMODEL__* __thiscall CGObject_C::GetCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* mounted);
  virtual /*<vtableoff 0x28>*/ char* __thiscall GetModelFileName() = 0;
  virtual /*<vtableoff 0x2c>*/ int __thiscall CGObject_C::GetSelectionHighlightColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
  virtual /*<vtableoff 0x30>*/ void __thiscall CGObject_C::RenderTargetSelection();
  virtual /*<vtableoff 0x34>*/ int __thiscall CGObject_C::UpdateModelLoadStatus();
  virtual /*<vtableoff 0x38>*/ int __thiscall CGObject_C::UpdateAttachmentLoadStatus();
  virtual /*<vtableoff 0x3c>*/ int __thiscall CGObject_C::UpdateTexComponentLoadStatus();
  virtual /*<vtableoff 0x40>*/ void __thiscall CGObject_C::PreRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x44>*/ void __thiscall CGObject_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x48>*/ void __thiscall CGObject_C::PostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x4c>*/ void __thiscall CGObject_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0x50>*/ int __thiscall CGObject_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x58>*/ void __thiscall CGObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x58>*/ void __thiscall CGObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float renderFacing, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x5c>*/ void __thiscall CGObject_C::UpdateRenderFacing();
  virtual /*<vtableoff 0x60>*/ float __thiscall CGObject_C::GetRenderFacing();
  virtual /*<vtableoff 0x64>*/ void __thiscall CGObject_C::OnSpecialMountAnim();
  virtual /*<vtableoff 0x68>*/ void __thiscall CGObject_C::UpdatePlayerName();
  virtual /*<vtableoff 0x6c>*/ int __thiscall CGObject_C::IsSolidSelectable();
  virtual /*<vtableoff 0x70>*/ int __thiscall CGObject_C::IsSolidCollidable();
  virtual /*<vtableoff 0x74>*/ int __thiscall CGObject_C::CanHighlight();
  virtual /*<vtableoff 0x78>*/ int __thiscall CGObject_C::CanBeTargetted();
  virtual /*<vtableoff 0x7c>*/ int __thiscall CGObject_C::FloatingTooltip();
  virtual /*<vtableoff 0x80>*/ void __thiscall CGObject_C::OnLeftClick();
  virtual /*<vtableoff 0x84>*/ void __thiscall CGObject_C::OnRightClick();
  virtual /*<vtableoff 0x88>*/ class NTempest::C34Matrix __thiscall CGObject_C::GetMatrix();
  virtual /*<vtableoff 0x8c>*/ int __thiscall CGObject_C::ShouldFadeIn();
  virtual /*<vtableoff 0x90>*/ char* __thiscall CGObject_C::GetObjectName();
  virtual /*<vtableoff 0x94>*/ int __thiscall CGObject_C::GetPageTextID(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
};
// <size 0x30>

class TSStackArray<unsigned __int64> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned __int64* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned __int64>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<unsigned __int64>();
  class TSStackArray<unsigned __int64>& __thiscall operator=(class TSStackArray<unsigned __int64>&);
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned __int64* __thiscall Ptr();
  unsigned __int64* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned __int64*);
  void __thiscall Set(unsigned int, unsigned __int64*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned __int64*);
  void __thiscall Add(unsigned int, unsigned __int64*);
  unsigned __int64* __thiscall New(unsigned __int64&);
  unsigned __int64* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned __int64> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned __int64* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned __int64>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<unsigned __int64>();
  class TSStackArray<unsigned __int64>& __thiscall operator=(class TSStackArray<unsigned __int64>&);
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned __int64* __thiscall Ptr();
  unsigned __int64* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned __int64*);
  void __thiscall Set(unsigned int, unsigned __int64*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned __int64*);
  void __thiscall Add(unsigned int, unsigned __int64*);
  unsigned __int64* __thiscall New(unsigned __int64&);
  unsigned __int64* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Top();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Top();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<UNITONESHOTEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UNITONESHOTEFFECTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UNITONESHOTEFFECTDESC>&);
  class TSLink<UNITONESHOTEFFECTDESC>* __thiscall TSLink<UNITONESHOTEFFECTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UNITONESHOTEFFECTDESC>(class TSLink<UNITONESHOTEFFECTDESC>&);
  void __thiscall TSLink<UNITONESHOTEFFECTDESC>();
  void __thiscall ~TSLink<UNITONESHOTEFFECTDESC>();
  class TSLink<UNITONESHOTEFFECTDESC>& __thiscall operator=(class TSLink<UNITONESHOTEFFECTDESC>&);
  int __thiscall IsLinked();
  struct UNITONESHOTEFFECTDESC* __thiscall Next();
  struct UNITONESHOTEFFECTDESC* __thiscall Next();
  struct UNITONESHOTEFFECTDESC* __thiscall Prev();
  struct UNITONESHOTEFFECTDESC* __thiscall Prev();
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext();
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext();
  void __thiscall TSLink<UNITONESHOTEFFECTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ONESHOTEFFECTNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ONESHOTEFFECTNODE>* __thiscall Link(class ONESHOTEFFECTNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >(int);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >&);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >();
  void __thiscall ~TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >();
  class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >& __thiscall operator=(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >*, unsigned long, class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall DeleteNode(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Head();
  class ONESHOTEFFECTNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class ONESHOTEFFECTNODE*);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* existingptr);
  class ONESHOTEFFECTNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class ONESHOTEFFECTNODE* __thiscall Next(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Next(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Prev(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Prev(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall RawNext(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall RawNext(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Tail();
  class ONESHOTEFFECTNODE* __thiscall Tail();
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(class ONESHOTEFFECTNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITONESHOTEFFECTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >&);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::InitializeTerminator();
  class TSLink<UNITONESHOTEFFECTDESC>* __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >(int);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >&);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >();
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::~TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >();
  class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >& __thiscall operator=(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >*, unsigned long, struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall DeleteNode(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UNITONESHOTEFFECTDESC*);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* existingptr);
  struct UNITONESHOTEFFECTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UNITONESHOTEFFECTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > : class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::~TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<ONESHOTSTANDALONEEFFECTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ONESHOTSTANDALONEEFFECTNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class ONESHOTSTANDALONEEFFECTNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ONESHOTSTANDALONEEFFECTNODE>&);
  class TSLink<ONESHOTSTANDALONEEFFECTNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>(class TSLink<ONESHOTSTANDALONEEFFECTNODE>&);
  void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>();
  void __thiscall ~TSLink<ONESHOTSTANDALONEEFFECTNODE>();
  class TSLink<ONESHOTSTANDALONEEFFECTNODE>& __thiscall operator=(class TSLink<ONESHOTSTANDALONEEFFECTNODE>&);
  int __thiscall IsLinked();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext();
  void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<UNITONESHOTEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UNITONESHOTEFFECTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UNITONESHOTEFFECTDESC>&);
  class TSLink<UNITONESHOTEFFECTDESC>* __thiscall TSLink<UNITONESHOTEFFECTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UNITONESHOTEFFECTDESC>(class TSLink<UNITONESHOTEFFECTDESC>&);
  void __thiscall TSLink<UNITONESHOTEFFECTDESC>();
  void __thiscall ~TSLink<UNITONESHOTEFFECTDESC>();
  class TSLink<UNITONESHOTEFFECTDESC>& __thiscall operator=(class TSLink<UNITONESHOTEFFECTDESC>&);
  int __thiscall IsLinked();
  struct UNITONESHOTEFFECTDESC* __thiscall Next();
  struct UNITONESHOTEFFECTDESC* __thiscall Next();
  struct UNITONESHOTEFFECTDESC* __thiscall Prev();
  struct UNITONESHOTEFFECTDESC* __thiscall Prev();
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext();
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext();
  void __thiscall TSLink<UNITONESHOTEFFECTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ONESHOTEFFECTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ONESHOTEFFECTNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ONESHOTEFFECTNODE>&);
  class TSLink<ONESHOTEFFECTNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<ONESHOTEFFECTNODE>(class TSLink<ONESHOTEFFECTNODE>&);
  void __thiscall TSLink<ONESHOTEFFECTNODE>();
  void __thiscall ~TSLink<ONESHOTEFFECTNODE>();
  class TSLink<ONESHOTEFFECTNODE>& __thiscall operator=(class TSLink<ONESHOTEFFECTNODE>&);
  int __thiscall IsLinked();
  class ONESHOTEFFECTNODE* __thiscall Next();
  class ONESHOTEFFECTNODE* __thiscall Next();
  class ONESHOTEFFECTNODE* __thiscall Prev();
  class ONESHOTEFFECTNODE* __thiscall Prev();
  class ONESHOTEFFECTNODE* __thiscall RawNext();
  class ONESHOTEFFECTNODE* __thiscall RawNext();
  void __thiscall TSLink<ONESHOTEFFECTNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITONESHOTEFFECTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >&);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::InitializeTerminator();
  class TSLink<UNITONESHOTEFFECTDESC>* __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >(int);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >&);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >();
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::~TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >();
  class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >& __thiscall operator=(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >*, unsigned long, struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall DeleteNode(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UNITONESHOTEFFECTDESC*);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* existingptr);
  struct UNITONESHOTEFFECTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UNITONESHOTEFFECTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > : class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall New(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>&);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGGameObject_C> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGGameObject_C>* __thiscall Link(class CGGameObject_C*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >(int);
  void __thiscall TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >&);
  void __thiscall TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >();
  void __thiscall ~TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >();
  class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >& __thiscall operator=(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >*, unsigned long, class CGGameObject_C*);
  class CGGameObject_C* __thiscall DeleteNode(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Head();
  class CGGameObject_C* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGGameObject_C*);
  void __thiscall LinkNode(class CGGameObject_C*, unsigned long, class CGGameObject_C*);
  class CGGameObject_C* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGGameObject_C* __thiscall Next(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Next(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Prev(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Prev(class CGGameObject_C*);
  class CGGameObject_C* __thiscall RawNext(class CGGameObject_C*);
  class CGGameObject_C* __thiscall RawNext(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Tail();
  class CGGameObject_C* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CGGameObject_C*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGGameObject_C,52> : class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGGameObject_C,52>(class TSExplicitList<CGGameObject_C,52>&);
  void __thiscall TSExplicitList<CGGameObject_C,52>();
  class TSExplicitList<CGGameObject_C,52>& __thiscall operator=(class TSExplicitList<CGGameObject_C,52>&);
  void __thiscall ~TSExplicitList<CGGameObject_C,52>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGGameObject_C,52> : class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGGameObject_C,52>(class TSExplicitList<CGGameObject_C,52>&);
  void __thiscall TSExplicitList<CGGameObject_C,52>();
  class TSExplicitList<CGGameObject_C,52>& __thiscall operator=(class TSExplicitList<CGGameObject_C,52>&);
  void __thiscall ~TSExplicitList<CGGameObject_C,52>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGGameObject_C,52> : class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGGameObject_C,52>(class TSExplicitList<CGGameObject_C,52>&);
  void __thiscall TSExplicitList<CGGameObject_C,52>();
  class TSExplicitList<CGGameObject_C,52>& __thiscall operator=(class TSExplicitList<CGGameObject_C,52>&);
  void __thiscall ~TSExplicitList<CGGameObject_C,52>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGContainer_C : class CGItem_C,  class CGContainer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x60>*/ /*|0x18|*/ class CGBag_C m_bag;

  // base classes -----------------------------------
  // baseclass class CGItem_C
  // <base data offset+0x0>

  // baseclass class CGContainer
  // <base data offset+0x5c>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGContainer_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGContainer_C(class CGContainer_C&);
  void __thiscall CGContainer_C::CGContainer_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGContainer_C::~CGContainer_C();
  void __thiscall CGContainer_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall PostMovementUpdate();
  float __thiscall CGContainer_C::GetCloseXOffset();
  float __thiscall CGContainer_C::GetCloseYOffset();
  float __thiscall CGContainer_C::GetSlotXOffset();
  float __thiscall CGContainer_C::GetSlotYOffset();
  int __thiscall CGContainer_C::GetWidth();
  int __thiscall CGContainer_C::GetHeight();
  int __thiscall CGContainer_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGContainer_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class CGBag_C* __thiscall Bag();
  class CGContainer_C& __thiscall operator=(class CGContainer_C&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGContainer_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGContainer_C::Reenable();
  virtual /*<vtableoff 0x0>*/ class CGBag_C* __thiscall CGContainer_C::GetBag();
};
// <size 0x78>

class CGDynamicObject_C : class CGObject_C,  class CGDynamicObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x34>*/ /*|0x4|*/ int m_haveStandSequence:0:1;
  /*<bitfield this+0x34>*/ /*|0x4|*/ int m_haveHoldSequence:1:1;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_dynamicScale;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct BlizzardObject* m_blizzardObject;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct Sound* m_sound;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGDynamicObject
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGDynamicObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGDynamicObject_C(class CGDynamicObject_C&);
  void __thiscall CGDynamicObject_C::CGDynamicObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGDynamicObject_C::~CGDynamicObject_C();
  void __thiscall CGDynamicObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGDynamicObject_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall PostMovementUpdate();
  int __thiscall CGDynamicObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGDynamicObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class SpellVisualEffectNameRec* __thiscall CGDynamicObject_C::GetVisualEffectNameRec();
  void __thiscall CGDynamicObject_C::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGDynamicObject_C::AnimFinished();
  void __thiscall UpdateDisplay(unsigned long);
  void __thiscall CGDynamicObject_C::ObjectVisKitProc();
  void __thiscall CGDynamicObject_C::ClearSound();
  class CGDynamicObject_C& __thiscall operator=(class CGDynamicObject_C&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGDynamicObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGDynamicObject_C::Reenable();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGDynamicObject_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGDynamicObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGDynamicObject_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGDynamicObject_C::GetFacing();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGDynamicObject_C::GetScale();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGDynamicObject_C::UpdateModelLoadStatus();
};
// <size 0x44>

class TInstanceAllocator<CORPSEANIMDATA> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<CORPSEANIMDATA>(class TInstanceAllocator<CORPSEANIMDATA>&);
  void __thiscall TInstanceAllocator<CORPSEANIMDATA>(unsigned long);
  void __thiscall Clear();
  struct CORPSEANIMDATA* __thiscall Get(int);
  void __thiscall Put(struct CORPSEANIMDATA*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<CORPSEANIMDATA>& __thiscall operator=(class TInstanceAllocator<CORPSEANIMDATA>&);
  void __thiscall ~TInstanceAllocator<CORPSEANIMDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<CORPSEANIMDATA> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<CORPSEANIMDATA>(class TInstanceAllocator<CORPSEANIMDATA>&);
  void __thiscall TInstanceAllocator<CORPSEANIMDATA>(unsigned long);
  void __thiscall Clear();
  struct CORPSEANIMDATA* __thiscall Get(int);
  void __thiscall Put(struct CORPSEANIMDATA*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<CORPSEANIMDATA>& __thiscall operator=(class TInstanceAllocator<CORPSEANIMDATA>&);
  void __thiscall ~TInstanceAllocator<CORPSEANIMDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<CORPSEANIMDATA> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<CORPSEANIMDATA>(class TInstanceAllocator<CORPSEANIMDATA>&);
  void __thiscall TInstanceAllocator<CORPSEANIMDATA>(unsigned long);
  void __thiscall Clear();
  struct CORPSEANIMDATA* __thiscall Get(int);
  void __thiscall Put(struct CORPSEANIMDATA*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<CORPSEANIMDATA>& __thiscall operator=(class TInstanceAllocator<CORPSEANIMDATA>&);
  void __thiscall ~TInstanceAllocator<CORPSEANIMDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGCorpse_C : class CGObject_C,  class CGCorpse  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct HCHARGEOSET__* m_geosetHandle;
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_texComponent;
  /*<thisrel this+0x3c>*/ /*|0x3c|*/ unsigned int m_preferredGeosets[15];
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct CORPSEANIMDATA* m_animData;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGCorpse
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGCorpse_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGCorpse_C(class CGCorpse_C&);
  void __thiscall CGCorpse_C::CGCorpse_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGCorpse_C::~CGCorpse_C();
  void __thiscall CGCorpse_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGCorpse_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall PostMovementUpdate();
  int __thiscall CGCorpse_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGCorpse_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGCorpse_C::AddComponents();
  void __thiscall CGCorpse_C::AddComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int commit);
  unsigned char __thiscall CGCorpse_C::IsUnderWater();
  void __thiscall CGCorpse_C::OnDeathAnimEnd();
  void __thiscall CGCorpse_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  class CGCorpse_C& __thiscall operator=(class CGCorpse_C&);
  void __thiscall CGCorpse_C::InitComponents();
  void __thiscall CGCorpse_C::InitPreferredGeosets();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::Reenable();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGCorpse_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGCorpse_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCorpse_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGCorpse_C::GetFacing();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGCorpse_C::CanHighlight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::OnLeftClick();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::OnRightClick();
};
// <size 0x7c>

class TSFixedArray<DEATTHUDSOUNDINFO> : class TSBaseArray<DEATTHUDSOUNDINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<DEATTHUDSOUNDINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>(class TSBaseArray<DEATTHUDSOUNDINFO>&);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>(class TSFixedArray<DEATTHUDSOUNDINFO>&);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>();
  void __thiscall ~TSFixedArray<DEATTHUDSOUNDINFO>();
  class TSFixedArray<DEATTHUDSOUNDINFO>& __thiscall operator=(class TSBaseArray<DEATTHUDSOUNDINFO>&);
  class TSFixedArray<DEATTHUDSOUNDINFO>& __thiscall operator=(class TSFixedArray<DEATTHUDSOUNDINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct DEATTHUDSOUNDINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<DEATTHUDSOUNDINFO>*);
  void __thiscall Set(unsigned int, int, struct DEATTHUDSOUNDINFO*);
  void __thiscall Set(unsigned int, struct DEATTHUDSOUNDINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct DEATTHUDSOUNDINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<DEATTHUDSOUNDINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct DEATTHUDSOUNDINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct DEATTHUDSOUNDINFO& __thiscall operator[](unsigned int);
  struct DEATTHUDSOUNDINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct DEATTHUDSOUNDINFO* __thiscall Ptr();
  struct DEATTHUDSOUNDINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct DEATTHUDSOUNDINFO* __thiscall Top();
  struct DEATTHUDSOUNDINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<DEATTHUDSOUNDINFO>(class TSBaseArray<DEATTHUDSOUNDINFO>&);
  void __thiscall TSBaseArray<DEATTHUDSOUNDINFO>();
  class TSBaseArray<DEATTHUDSOUNDINFO>& __thiscall operator=(class TSBaseArray<DEATTHUDSOUNDINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<DEATTHUDSOUNDINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<DEATTHUDSOUNDINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<DEATTHUDSOUNDINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct DEATTHUDSOUNDINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct DEATTHUDSOUNDINFO& __thiscall operator[](unsigned int);
  struct DEATTHUDSOUNDINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct DEATTHUDSOUNDINFO* __thiscall Ptr();
  struct DEATTHUDSOUNDINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct DEATTHUDSOUNDINFO* __thiscall Top();
  struct DEATTHUDSOUNDINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<DEATTHUDSOUNDINFO>(class TSBaseArray<DEATTHUDSOUNDINFO>&);
  void __thiscall TSBaseArray<DEATTHUDSOUNDINFO>();
  class TSBaseArray<DEATTHUDSOUNDINFO>& __thiscall operator=(class TSBaseArray<DEATTHUDSOUNDINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<DEATTHUDSOUNDINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<DEATTHUDSOUNDINFO>::MemLineNo();
};
// <size 0x10>

class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >&);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::InitializeTerminator();
  class TSLink<NAMEPLATEDESC>* __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >(int);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >&);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >();
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::~TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >();
  class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >& __thiscall operator=(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >*, unsigned long, struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall DeleteNode(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Head();
  struct NAMEPLATEDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct NAMEPLATEDESC*);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NAMEPLATEDESC* existingptr);
  struct NAMEPLATEDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Tail();
  struct NAMEPLATEDESC* __thiscall Tail();
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct NAMEPLATEDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<NAMEPLATEDESC,32> : class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<NAMEPLATEDESC,32>(class TSExplicitList<NAMEPLATEDESC,32>&);
  void __thiscall TSExplicitList<NAMEPLATEDESC,32>();
  class TSExplicitList<NAMEPLATEDESC,32>& __thiscall operator=(class TSExplicitList<NAMEPLATEDESC,32>&);
  void __thiscall ~TSExplicitList<NAMEPLATEDESC,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<NAMEPLATEDESC,32> : class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<NAMEPLATEDESC,32>(class TSExplicitList<NAMEPLATEDESC,32>&);
  void __thiscall TSExplicitList<NAMEPLATEDESC,32>();
  class TSExplicitList<NAMEPLATEDESC,32>& __thiscall operator=(class TSExplicitList<NAMEPLATEDESC,32>&);
  void __thiscall ~TSExplicitList<NAMEPLATEDESC,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<NAMEPLATEDESC,32> : class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<NAMEPLATEDESC,32>(class TSExplicitList<NAMEPLATEDESC,32>&);
  void __thiscall TSExplicitList<NAMEPLATEDESC,32>();
  class TSExplicitList<NAMEPLATEDESC,32>& __thiscall operator=(class TSExplicitList<NAMEPLATEDESC,32>&);
  void __thiscall ~TSExplicitList<NAMEPLATEDESC,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<FREENAMEPLATE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FREENAMEPLATE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FREENAMEPLATE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FREENAMEPLATE>&);
  class TSLink<FREENAMEPLATE>* __thiscall NextLink(int);
  void __thiscall TSLink<FREENAMEPLATE>(class TSLink<FREENAMEPLATE>&);
  void __thiscall TSLink<FREENAMEPLATE>();
  void __thiscall ~TSLink<FREENAMEPLATE>();
  class TSLink<FREENAMEPLATE>& __thiscall operator=(class TSLink<FREENAMEPLATE>&);
  int __thiscall IsLinked();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall RawNext();
  struct FREENAMEPLATE* __thiscall RawNext();
  void __thiscall TSLink<FREENAMEPLATE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FREENAMEPLATE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<FREENAMEPLATE>* __thiscall Link(struct FREENAMEPLATE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >(int);
  void __thiscall TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >&);
  void __thiscall TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >();
  void __thiscall ~TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >();
  class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >& __thiscall operator=(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >*, unsigned long, struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall DeleteNode(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Head();
  struct FREENAMEPLATE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FREENAMEPLATE*);
  void __thiscall LinkNode(struct FREENAMEPLATE*, unsigned long, struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FREENAMEPLATE* __thiscall Next(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Next(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Prev(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Prev(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall RawNext(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall RawNext(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Tail();
  struct FREENAMEPLATE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct FREENAMEPLATE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FREENAMEPLATE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<FREENAMEPLATE>* __thiscall Link(struct FREENAMEPLATE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >(int);
  void __thiscall TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >&);
  void __thiscall TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >();
  void __thiscall ~TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >();
  class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >& __thiscall operator=(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >*, unsigned long, struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall DeleteNode(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Head();
  struct FREENAMEPLATE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FREENAMEPLATE*);
  void __thiscall LinkNode(struct FREENAMEPLATE*, unsigned long, struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FREENAMEPLATE* __thiscall Next(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Next(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Prev(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Prev(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall RawNext(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall RawNext(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Tail();
  struct FREENAMEPLATE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct FREENAMEPLATE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FREENAMEPLATE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<FREENAMEPLATE>* __thiscall Link(struct FREENAMEPLATE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >(int);
  void __thiscall TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >&);
  void __thiscall TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >();
  void __thiscall ~TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >();
  class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >& __thiscall operator=(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FREENAMEPLATE,TSGetLink<FREENAMEPLATE> >*, unsigned long, struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall DeleteNode(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Head();
  struct FREENAMEPLATE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FREENAMEPLATE*);
  void __thiscall LinkNode(struct FREENAMEPLATE*, unsigned long, struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FREENAMEPLATE* __thiscall Next(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Next(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Prev(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Prev(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall RawNext(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall RawNext(struct FREENAMEPLATE*);
  struct FREENAMEPLATE* __thiscall Tail();
  struct FREENAMEPLATE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct FREENAMEPLATE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPELLEFFECTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SPELLEFFECTDESC>* __thiscall Link(struct SPELLEFFECTDESC*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >(int);
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >&);
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >();
  void __thiscall ~TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >();
  class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& __thiscall operator=(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >*, unsigned long, struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall DeleteNode(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Head();
  struct SPELLEFFECTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SPELLEFFECTDESC*);
  void __thiscall LinkNode(struct SPELLEFFECTDESC*, unsigned long, struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SPELLEFFECTDESC* __thiscall Next(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Next(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Prev(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Prev(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall RawNext(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall RawNext(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Tail();
  struct SPELLEFFECTDESC* __thiscall Tail();
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SPELLEFFECTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<NAMEPLATEDESC,-572662307> : class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<NAMEPLATEDESC,-572662307>(class TSExplicitList<NAMEPLATEDESC,-572662307>&);
  void __thiscall TSExplicitList<NAMEPLATEDESC,-572662307>();
  class TSExplicitList<NAMEPLATEDESC,-572662307>& __thiscall operator=(class TSExplicitList<NAMEPLATEDESC,-572662307>&);
  void __thiscall ~TSExplicitList<NAMEPLATEDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> > : class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall New(class TSExplicitList<NAMEPLATEDESC,-572662307>&);
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<NAMEPLATEDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<NAMEPLATEDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct NAMEPLATEDESC*, unsigned int);
  struct NAMEPLATEDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>();
  void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>(class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>&);
  class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>& __thiscall operator=(class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall DeleteNode(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Head();
  struct NAMEPLATEDESC* __thiscall Head();
  void __thiscall Insert(struct NAMEPLATEDESC*, char*);
  void __thiscall Insert(struct NAMEPLATEDESC*, unsigned int, char*);
  void __thiscall Insert(struct NAMEPLATEDESC*, unsigned int, class CHashKeyGUID&);
  struct NAMEPLATEDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Ptr(char*);
  struct NAMEPLATEDESC* __thiscall Ptr(char*);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, char*);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, char*);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Tail();
  struct NAMEPLATEDESC* __thiscall Tail();
  void __thiscall Unlink(struct NAMEPLATEDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct NAMEPLATEDESC* __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<NAMEPLATEDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<NAMEPLATEDESC,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<NAMEPLATEDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<NAMEPLATEDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct NAMEPLATEDESC*, unsigned int);
  struct NAMEPLATEDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>();
  void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>(class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>&);
  class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>& __thiscall operator=(class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall DeleteNode(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Head();
  struct NAMEPLATEDESC* __thiscall Head();
  void __thiscall Insert(struct NAMEPLATEDESC*, char*);
  void __thiscall Insert(struct NAMEPLATEDESC*, unsigned int, char*);
  void __thiscall Insert(struct NAMEPLATEDESC*, unsigned int, class CHashKeyGUID&);
  struct NAMEPLATEDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Ptr(char*);
  struct NAMEPLATEDESC* __thiscall Ptr(char*);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, char*);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, char*);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Tail();
  struct NAMEPLATEDESC* __thiscall Tail();
  void __thiscall Unlink(struct NAMEPLATEDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct NAMEPLATEDESC* __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<NAMEPLATEDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<NAMEPLATEDESC,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<NAMEPLATEDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<NAMEPLATEDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct NAMEPLATEDESC*, unsigned int);
  struct NAMEPLATEDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>();
  void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>(class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>&);
  class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>& __thiscall operator=(class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall DeleteNode(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Head();
  struct NAMEPLATEDESC* __thiscall Head();
  void __thiscall Insert(struct NAMEPLATEDESC*, char*);
  void __thiscall Insert(struct NAMEPLATEDESC*, unsigned int, char*);
  void __thiscall Insert(struct NAMEPLATEDESC*, unsigned int, class CHashKeyGUID&);
  struct NAMEPLATEDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Ptr(char*);
  struct NAMEPLATEDESC* __thiscall Ptr(char*);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, char*);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, char*);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct NAMEPLATEDESC* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Tail();
  struct NAMEPLATEDESC* __thiscall Tail();
  void __thiscall Unlink(struct NAMEPLATEDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct NAMEPLATEDESC* __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<NAMEPLATEDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<NAMEPLATEDESC,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSLink<BLOODSPLATNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BLOODSPLATNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BLOODSPLATNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BLOODSPLATNODE>&);
  class TSLink<BLOODSPLATNODE>* __thiscall TSLink<BLOODSPLATNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BLOODSPLATNODE>(class TSLink<BLOODSPLATNODE>&);
  void __thiscall TSLink<BLOODSPLATNODE>();
  void __thiscall ~TSLink<BLOODSPLATNODE>();
  class TSLink<BLOODSPLATNODE>& __thiscall operator=(class TSLink<BLOODSPLATNODE>&);
  int __thiscall IsLinked();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall RawNext();
  struct BLOODSPLATNODE* __thiscall RawNext();
  void __thiscall TSLink<BLOODSPLATNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BLOODSPLATNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BLOODSPLATNODE>* __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BLOODSPLATNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >(int);
  void __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >&);
  void __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >();
  void __thiscall ~TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >();
  class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >& __thiscall operator=(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >*, unsigned long, struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall DeleteNode(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Head();
  struct BLOODSPLATNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BLOODSPLATNODE*);
  void __thiscall LinkNode(struct BLOODSPLATNODE*, unsigned long, struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BLOODSPLATNODE* __thiscall Next(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Next(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Prev(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Prev(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall RawNext(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall RawNext(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Tail();
  struct BLOODSPLATNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BLOODSPLATNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BLOODSPLATNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BLOODSPLATNODE>* __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BLOODSPLATNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >(int);
  void __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >&);
  void __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >();
  void __thiscall ~TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >();
  class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >& __thiscall operator=(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >*, unsigned long, struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall DeleteNode(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Head();
  struct BLOODSPLATNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BLOODSPLATNODE*);
  void __thiscall LinkNode(struct BLOODSPLATNODE*, unsigned long, struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BLOODSPLATNODE* __thiscall Next(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Next(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Prev(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Prev(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall RawNext(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall RawNext(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Tail();
  struct BLOODSPLATNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BLOODSPLATNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BLOODSPLATNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BLOODSPLATNODE>* __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BLOODSPLATNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >(int);
  void __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >&);
  void __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >();
  void __thiscall ~TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >();
  class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >& __thiscall operator=(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >*, unsigned long, struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall DeleteNode(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Head();
  struct BLOODSPLATNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BLOODSPLATNODE*);
  void __thiscall LinkNode(struct BLOODSPLATNODE*, unsigned long, struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BLOODSPLATNODE* __thiscall Next(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Next(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Prev(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Prev(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall RawNext(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall RawNext(struct BLOODSPLATNODE*);
  struct BLOODSPLATNODE* __thiscall Tail();
  struct BLOODSPLATNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BLOODSPLATNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<AuraDecayNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<AuraDecayNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct AuraDecayNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<AuraDecayNode>&);
  class TSLink<AuraDecayNode>* __thiscall TSLink<AuraDecayNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<AuraDecayNode>(class TSLink<AuraDecayNode>&);
  void __thiscall TSLink<AuraDecayNode>();
  void __thiscall ~TSLink<AuraDecayNode>();
  class TSLink<AuraDecayNode>& __thiscall operator=(class TSLink<AuraDecayNode>&);
  int __thiscall IsLinked();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall RawNext();
  struct AuraDecayNode* __thiscall RawNext();
  void __thiscall TSLink<AuraDecayNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<AuraDecayNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >&);
  void __thiscall InitializeTerminator();
  class TSLink<AuraDecayNode>* __thiscall Link(struct AuraDecayNode*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >(int);
  void __thiscall TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >&);
  void __thiscall TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >();
  void __thiscall ~TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >();
  class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >& __thiscall operator=(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >*, unsigned long, struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall DeleteNode(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Head();
  struct AuraDecayNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct AuraDecayNode*);
  void __thiscall LinkNode(struct AuraDecayNode*, unsigned long, struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct AuraDecayNode* __thiscall Next(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Next(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Prev(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Prev(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall RawNext(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall RawNext(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Tail();
  struct AuraDecayNode* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct AuraDecayNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<AuraDecayNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >&);
  void __thiscall InitializeTerminator();
  class TSLink<AuraDecayNode>* __thiscall Link(struct AuraDecayNode*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >(int);
  void __thiscall TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >&);
  void __thiscall TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >();
  void __thiscall ~TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >();
  class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >& __thiscall operator=(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >*, unsigned long, struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall DeleteNode(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Head();
  struct AuraDecayNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct AuraDecayNode*);
  void __thiscall LinkNode(struct AuraDecayNode*, unsigned long, struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct AuraDecayNode* __thiscall Next(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Next(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Prev(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Prev(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall RawNext(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall RawNext(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Tail();
  struct AuraDecayNode* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct AuraDecayNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<AuraDecayNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >&);
  void __thiscall InitializeTerminator();
  class TSLink<AuraDecayNode>* __thiscall Link(struct AuraDecayNode*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >(int);
  void __thiscall TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >&);
  void __thiscall TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >();
  void __thiscall ~TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >();
  class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >& __thiscall operator=(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<AuraDecayNode,TSGetLink<AuraDecayNode> >*, unsigned long, struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall DeleteNode(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Head();
  struct AuraDecayNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct AuraDecayNode*);
  void __thiscall LinkNode(struct AuraDecayNode*, unsigned long, struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct AuraDecayNode* __thiscall Next(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Next(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Prev(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Prev(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall RawNext(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall RawNext(struct AuraDecayNode*);
  struct AuraDecayNode* __thiscall Tail();
  struct AuraDecayNode* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct AuraDecayNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TInstanceAllocator<SPELLEFFECTDESC> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<SPELLEFFECTDESC>(class TInstanceAllocator<SPELLEFFECTDESC>&);
  void __thiscall TInstanceAllocator<SPELLEFFECTDESC>(unsigned long);
  void __thiscall Clear();
  struct SPELLEFFECTDESC* __thiscall Get(int);
  void __thiscall Put(struct SPELLEFFECTDESC*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<SPELLEFFECTDESC>& __thiscall operator=(class TInstanceAllocator<SPELLEFFECTDESC>&);
  void __thiscall ~TInstanceAllocator<SPELLEFFECTDESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<SPELLEFFECTDESC> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<SPELLEFFECTDESC>(class TInstanceAllocator<SPELLEFFECTDESC>&);
  void __thiscall TInstanceAllocator<SPELLEFFECTDESC>(unsigned long);
  void __thiscall Clear();
  struct SPELLEFFECTDESC* __thiscall Get(int);
  void __thiscall Put(struct SPELLEFFECTDESC*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<SPELLEFFECTDESC>& __thiscall operator=(class TInstanceAllocator<SPELLEFFECTDESC>&);
  void __thiscall ~TInstanceAllocator<SPELLEFFECTDESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<SPELLEFFECTDESC> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<SPELLEFFECTDESC>(class TInstanceAllocator<SPELLEFFECTDESC>&);
  void __thiscall TInstanceAllocator<SPELLEFFECTDESC>(unsigned long);
  void __thiscall Clear();
  struct SPELLEFFECTDESC* __thiscall Get(int);
  void __thiscall Put(struct SPELLEFFECTDESC*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<SPELLEFFECTDESC>& __thiscall operator=(class TInstanceAllocator<SPELLEFFECTDESC>&);
  void __thiscall ~TInstanceAllocator<SPELLEFFECTDESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ANIMENDDATA> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ANIMENDDATA>(class TInstanceAllocator<ANIMENDDATA>&);
  void __thiscall TInstanceAllocator<ANIMENDDATA>(unsigned long);
  void __thiscall Clear();
  struct ANIMENDDATA* __thiscall Get(int);
  void __thiscall Put(struct ANIMENDDATA*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ANIMENDDATA>& __thiscall operator=(class TInstanceAllocator<ANIMENDDATA>&);
  void __thiscall ~TInstanceAllocator<ANIMENDDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ANIMENDDATA> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ANIMENDDATA>(class TInstanceAllocator<ANIMENDDATA>&);
  void __thiscall TInstanceAllocator<ANIMENDDATA>(unsigned long);
  void __thiscall Clear();
  struct ANIMENDDATA* __thiscall Get(int);
  void __thiscall Put(struct ANIMENDDATA*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ANIMENDDATA>& __thiscall operator=(class TInstanceAllocator<ANIMENDDATA>&);
  void __thiscall ~TInstanceAllocator<ANIMENDDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ANIMENDDATA> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ANIMENDDATA>(class TInstanceAllocator<ANIMENDDATA>&);
  void __thiscall TInstanceAllocator<ANIMENDDATA>(unsigned long);
  void __thiscall Clear();
  struct ANIMENDDATA* __thiscall Get(int);
  void __thiscall Put(struct ANIMENDDATA*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ANIMENDDATA>& __thiscall operator=(class TInstanceAllocator<ANIMENDDATA>&);
  void __thiscall ~TInstanceAllocator<ANIMENDDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ANIMQUEUENODE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ANIMQUEUENODE>(class TInstanceAllocator<ANIMQUEUENODE>&);
  void __thiscall TInstanceAllocator<ANIMQUEUENODE>(unsigned long);
  void __thiscall Clear();
  struct ANIMQUEUENODE* __thiscall Get(int);
  void __thiscall Put(struct ANIMQUEUENODE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ANIMQUEUENODE>& __thiscall operator=(class TInstanceAllocator<ANIMQUEUENODE>&);
  void __thiscall ~TInstanceAllocator<ANIMQUEUENODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ANIMQUEUENODE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ANIMQUEUENODE>(class TInstanceAllocator<ANIMQUEUENODE>&);
  void __thiscall TInstanceAllocator<ANIMQUEUENODE>(unsigned long);
  void __thiscall Clear();
  struct ANIMQUEUENODE* __thiscall Get(int);
  void __thiscall Put(struct ANIMQUEUENODE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ANIMQUEUENODE>& __thiscall operator=(class TInstanceAllocator<ANIMQUEUENODE>&);
  void __thiscall ~TInstanceAllocator<ANIMQUEUENODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ANIMQUEUENODE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ANIMQUEUENODE>(class TInstanceAllocator<ANIMQUEUENODE>&);
  void __thiscall TInstanceAllocator<ANIMQUEUENODE>(unsigned long);
  void __thiscall Clear();
  struct ANIMQUEUENODE* __thiscall Get(int);
  void __thiscall Put(struct ANIMQUEUENODE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ANIMQUEUENODE>& __thiscall operator=(class TInstanceAllocator<ANIMQUEUENODE>&);
  void __thiscall ~TInstanceAllocator<ANIMQUEUENODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ACTIVEAURAINFO> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ACTIVEAURAINFO>(class TInstanceAllocator<ACTIVEAURAINFO>&);
  void __thiscall TInstanceAllocator<ACTIVEAURAINFO>(unsigned long);
  void __thiscall Clear();
  struct ACTIVEAURAINFO* __thiscall Get(int);
  void __thiscall Put(struct ACTIVEAURAINFO*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ACTIVEAURAINFO>& __thiscall operator=(class TInstanceAllocator<ACTIVEAURAINFO>&);
  void __thiscall ~TInstanceAllocator<ACTIVEAURAINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ACTIVEAURAINFO> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ACTIVEAURAINFO>(class TInstanceAllocator<ACTIVEAURAINFO>&);
  void __thiscall TInstanceAllocator<ACTIVEAURAINFO>(unsigned long);
  void __thiscall Clear();
  struct ACTIVEAURAINFO* __thiscall Get(int);
  void __thiscall Put(struct ACTIVEAURAINFO*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ACTIVEAURAINFO>& __thiscall operator=(class TInstanceAllocator<ACTIVEAURAINFO>&);
  void __thiscall ~TInstanceAllocator<ACTIVEAURAINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ACTIVEAURAINFO> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ACTIVEAURAINFO>(class TInstanceAllocator<ACTIVEAURAINFO>&);
  void __thiscall TInstanceAllocator<ACTIVEAURAINFO>(unsigned long);
  void __thiscall Clear();
  struct ACTIVEAURAINFO* __thiscall Get(int);
  void __thiscall Put(struct ACTIVEAURAINFO*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ACTIVEAURAINFO>& __thiscall operator=(class TInstanceAllocator<ACTIVEAURAINFO>&);
  void __thiscall ~TInstanceAllocator<ACTIVEAURAINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ACTIVEATTACHMENTINFO> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ACTIVEATTACHMENTINFO>(class TInstanceAllocator<ACTIVEATTACHMENTINFO>&);
  void __thiscall TInstanceAllocator<ACTIVEATTACHMENTINFO>(unsigned long);
  void __thiscall Clear();
  struct ACTIVEATTACHMENTINFO* __thiscall Get(int);
  void __thiscall Put(struct ACTIVEATTACHMENTINFO*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ACTIVEATTACHMENTINFO>& __thiscall operator=(class TInstanceAllocator<ACTIVEATTACHMENTINFO>&);
  void __thiscall ~TInstanceAllocator<ACTIVEATTACHMENTINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ACTIVEATTACHMENTINFO> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ACTIVEATTACHMENTINFO>(class TInstanceAllocator<ACTIVEATTACHMENTINFO>&);
  void __thiscall TInstanceAllocator<ACTIVEATTACHMENTINFO>(unsigned long);
  void __thiscall Clear();
  struct ACTIVEATTACHMENTINFO* __thiscall Get(int);
  void __thiscall Put(struct ACTIVEATTACHMENTINFO*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ACTIVEATTACHMENTINFO>& __thiscall operator=(class TInstanceAllocator<ACTIVEATTACHMENTINFO>&);
  void __thiscall ~TInstanceAllocator<ACTIVEATTACHMENTINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<ACTIVEATTACHMENTINFO> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<ACTIVEATTACHMENTINFO>(class TInstanceAllocator<ACTIVEATTACHMENTINFO>&);
  void __thiscall TInstanceAllocator<ACTIVEATTACHMENTINFO>(unsigned long);
  void __thiscall Clear();
  struct ACTIVEATTACHMENTINFO* __thiscall Get(int);
  void __thiscall Put(struct ACTIVEATTACHMENTINFO*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<ACTIVEATTACHMENTINFO>& __thiscall operator=(class TInstanceAllocator<ACTIVEATTACHMENTINFO>&);
  void __thiscall ~TInstanceAllocator<ACTIVEATTACHMENTINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<AuraDecayNode> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<AuraDecayNode>(class TInstanceAllocator<AuraDecayNode>&);
  void __thiscall TInstanceAllocator<AuraDecayNode>(unsigned long);
  void __thiscall Clear();
  struct AuraDecayNode* __thiscall Get(int);
  void __thiscall Put(struct AuraDecayNode*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<AuraDecayNode>& __thiscall operator=(class TInstanceAllocator<AuraDecayNode>&);
  void __thiscall ~TInstanceAllocator<AuraDecayNode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<AuraDecayNode> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<AuraDecayNode>(class TInstanceAllocator<AuraDecayNode>&);
  void __thiscall TInstanceAllocator<AuraDecayNode>(unsigned long);
  void __thiscall Clear();
  struct AuraDecayNode* __thiscall Get(int);
  void __thiscall Put(struct AuraDecayNode*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<AuraDecayNode>& __thiscall operator=(class TInstanceAllocator<AuraDecayNode>&);
  void __thiscall ~TInstanceAllocator<AuraDecayNode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<AuraDecayNode> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<AuraDecayNode>(class TInstanceAllocator<AuraDecayNode>&);
  void __thiscall TInstanceAllocator<AuraDecayNode>(unsigned long);
  void __thiscall Clear();
  struct AuraDecayNode* __thiscall Get(int);
  void __thiscall Put(struct AuraDecayNode*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<AuraDecayNode>& __thiscall operator=(class TInstanceAllocator<AuraDecayNode>&);
  void __thiscall ~TInstanceAllocator<AuraDecayNode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<IMPACTEFFECTDESC> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<IMPACTEFFECTDESC>(class TInstanceAllocator<IMPACTEFFECTDESC>&);
  void __thiscall TInstanceAllocator<IMPACTEFFECTDESC>(unsigned long);
  void __thiscall Clear();
  struct IMPACTEFFECTDESC* __thiscall Get(int);
  void __thiscall Put(struct IMPACTEFFECTDESC*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<IMPACTEFFECTDESC>& __thiscall operator=(class TInstanceAllocator<IMPACTEFFECTDESC>&);
  void __thiscall ~TInstanceAllocator<IMPACTEFFECTDESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<IMPACTEFFECTDESC> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<IMPACTEFFECTDESC>(class TInstanceAllocator<IMPACTEFFECTDESC>&);
  void __thiscall TInstanceAllocator<IMPACTEFFECTDESC>(unsigned long);
  void __thiscall Clear();
  struct IMPACTEFFECTDESC* __thiscall Get(int);
  void __thiscall Put(struct IMPACTEFFECTDESC*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<IMPACTEFFECTDESC>& __thiscall operator=(class TInstanceAllocator<IMPACTEFFECTDESC>&);
  void __thiscall ~TInstanceAllocator<IMPACTEFFECTDESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<IMPACTEFFECTDESC> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<IMPACTEFFECTDESC>(class TInstanceAllocator<IMPACTEFFECTDESC>&);
  void __thiscall TInstanceAllocator<IMPACTEFFECTDESC>(unsigned long);
  void __thiscall Clear();
  struct IMPACTEFFECTDESC* __thiscall Get(int);
  void __thiscall Put(struct IMPACTEFFECTDESC*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<IMPACTEFFECTDESC>& __thiscall operator=(class TInstanceAllocator<IMPACTEFFECTDESC>&);
  void __thiscall ~TInstanceAllocator<IMPACTEFFECTDESC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class NTempest::C3Spline_Bezier3 : class NTempest::C3Spline  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::C3Spline
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall SegCount();
  float __thiscall NTempest::C3Spline_Bezier3::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment);
  void __thiscall NTempest::C3Spline_Bezier3::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_Bezier3::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_Bezier3::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall NTempest::C3Spline_Bezier3::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall C3Spline_Bezier3(class NTempest::C3Spline_Bezier3&);
  void __thiscall C3Spline_Bezier3(class NTempest::C3Vector*, unsigned int);
  void __thiscall C3Spline_Bezier3();
  class NTempest::C3Spline_Bezier3& __thiscall operator=(class NTempest::C3Spline_Bezier3&);
  void __thiscall ~C3Spline_Bezier3();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall NTempest::C3Spline_Bezier3::ILength();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IValidateCache();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IPosArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IPosParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IVelArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IVelParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_Bezier3::IFrameArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame);
};
// <size 0x30>

class NTempest::C3iVector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C3iVector __fastcall Min(class NTempest::C3iVector&, class NTempest::C3iVector&);
  static class NTempest::C3iVector __fastcall Max(class NTempest::C3iVector&, class NTempest::C3iVector&);
  static long __fastcall Dot(class NTempest::C3iVector&, class NTempest::C3iVector&);
  static class NTempest::C3iVector __fastcall Cross(class NTempest::C3iVector&, class NTempest::C3iVector&);

  // non-virtual functions --------------------------
  void __thiscall C3iVector(class NTempest::C3Vector&);
  void __thiscall C3iVector(class NTempest::C2iVector&);
  void __thiscall C3iVector(long, long, long);
  void __thiscall C3iVector(long);
  void __thiscall ~C3iVector();
  void __thiscall Get(long&, long&, long&);
  void __thiscall Set(long, long, long);
  class NTempest::C2iVector __thiscall operator class NTempest::C2iVector();
  class NTempest::C3iVector& __thiscall operator+=(long);
  class NTempest::C3iVector& __thiscall operator+=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator-=(long);
  class NTempest::C3iVector& __thiscall operator-=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator*=(long);
  class NTempest::C3iVector& __thiscall operator*=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator/=(long);
  class NTempest::C3iVector& __thiscall operator/=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator>>=(long);
  class NTempest::C3iVector& __thiscall operator>>=(class NTempest::C3iVector&);
  class NTempest::C3iVector& __thiscall operator<<=(long);
  class NTempest::C3iVector& __thiscall operator<<=(class NTempest::C3iVector&);
  class NTempest::C3iVector __thiscall operator-();
  long& __thiscall operator[](unsigned int);
  long& __thiscall operator[](unsigned int);
  long __thiscall SquaredMag();
  long __thiscall Mag();
  long __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall Scale(long);
  void __thiscall Minimize(class NTempest::C3iVector&);
  void __thiscall Maximize(class NTempest::C3iVector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class NTempest::C3Spline_CatmullRom : class NTempest::C3Spline  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x30>*/ /*|0x4|*/ enum NTempest::C3Spline_CatmullRom::SPLINE_MODE splineMode;

  // base classes -----------------------------------
  // baseclass class NTempest::C3Spline
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall SegCount();
  float __thiscall NTempest::C3Spline_CatmullRom::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment);
  void __thiscall NTempest::C3Spline_CatmullRom::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_CatmullRom::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline_CatmullRom::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall NTempest::C3Spline_CatmullRom::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall NTempest::C3Spline_CatmullRom::EvaluateDer2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall NTempest::C3Spline_CatmullRom::Curvature(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& centerOfCurvature);
  void __thiscall SetSplineMode(enum NTempest::C3Spline_CatmullRom::SPLINE_MODE);
  void __thiscall C3Spline_CatmullRom(class NTempest::C3Spline_CatmullRom&);
  void __thiscall NTempest::C3Spline_CatmullRom::C3Spline_CatmullRom();
  class NTempest::C3Spline_CatmullRom& __thiscall operator=(class NTempest::C3Spline_CatmullRom&);
  void __thiscall ~C3Spline_CatmullRom();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall NTempest::C3Spline_CatmullRom::ILength();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IValidateCache();
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IPosArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IPosParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IVelArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IVelParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::C3Spline_CatmullRom::IFrameArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame);
};
// <size 0x34>

class CGGameObject_C : class CGObject_C,  class CGGameObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x34>*/ /*|0x8|*/ class TSLink<CGGameObject_C> moveLink;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* m_baseObj;
  /*<thisrel this+0x40>*/ /*|0x4|*/ class GameObjectStats* m_stats;
  /*<thisrel this+0x44>*/ /*|0x30|*/ class NTempest::C34Matrix m_matrix;
  /*<thisrel this+0x74>*/ /*|0x4|*/ struct HMODEL__* m_collideModel;
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct HCOLLISIONDATA__* m_collideData;
  /*<thisrel this+0x7c>*/ /*|0x18|*/ class NTempest::CAaBox m_collideExtents;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned int m_serverTimeOffset;
  /*<bitfield this+0x98>*/ /*|0x4|*/ int m_isSolid:0:1;
  /*<bitfield this+0x98>*/ /*|0x4|*/ int m_isQuestChestForMe:1:1;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGGameObject
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGGameObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGGameObject_C::Initialize();
  static void __fastcall CGGameObject_C::Shutdown();

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C(class CGGameObject_C&);
  void __thiscall CGGameObject_C::CGGameObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGGameObject_C::~CGGameObject_C();
  void __thiscall CGGameObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGGameObject_C::PostInit(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall CGGameObject_C::PostPostInit();
  void __thiscall PostMovementUpdate();
  unsigned int __thiscall CGGameObject_C::CreateWorldObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGGameObject_C::SetMirrorHandlers();
  void __thiscall CGGameObject_C::UnsetMirrorHandlers();
  void __thiscall UpdateMovement(unsigned long, float);
  void __thiscall AddPassenger(class CMovementData*);
  int __thiscall CGGameObject_C::IsTransport();
  int __thiscall CGGameObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGGameObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGGameObject_C::LoadBaseObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GameObjectStats* stats);
  enum UNIT_REACTION __thiscall CGGameObject_C::ObjectReaction(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall IsFriend(class CGUnit_C*);
  unsigned char __thiscall IsPeaceful(class CGUnit_C*);
  unsigned char __thiscall IsEnemy(class CGUnit_C*);
  unsigned int __thiscall GetServerTimeOffset();
  void __thiscall SetSolid(unsigned char);
  char* __thiscall CGGameObject_C::GetName();
  char* __thiscall CGGameObject_C::GetTypeName();
  char* __thiscall CGGameObject_C::GetDebugStatus();
  int __thiscall CGGameObject_C::GetType();
  unsigned int __thiscall CGGameObject_C::GetPropertyValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class LockRec* __thiscall CGGameObject_C::GetLockRec();
  unsigned char __thiscall CGGameObject_C::IsValidOpenAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int action);
  unsigned char __thiscall CGGameObject_C::IsValidTargetForSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& caster, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID);
  unsigned char __thiscall CGGameObject_C::IsLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* spellSkill, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* lockSkill, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CGItem_C** itemPtr, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* openIndex);
  unsigned char __thiscall CGGameObject_C::CanChangeCursor();
  unsigned char __thiscall CGGameObject_C::CanUse();
  unsigned char __thiscall CGGameObject_C::CanUseNow();
  void __thiscall CGGameObject_C::StartInteraction();
  void __thiscall CGGameObject_C::CloseInteraction();
  void __thiscall CGGameObject_C::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
  struct HCOLLISIONDATA__* __thiscall GetCollideData();
  class NTempest::C3Vector __thiscall GetCollideMin();
  class NTempest::C3Vector __thiscall GetCollideMax();
  class NTempest::CAaBox __thiscall GetCollideExtents();
  void __thiscall CGGameObject_C::UpdateMatrix();
  class CGGameObject_C& __thiscall operator=(class CGGameObject_C&);
  char* __thiscall CGGameObject_C::GetModelFileNameInternal();
  unsigned char __thiscall IsQuestObjectForMe();
  int __thiscall CGGameObject_C::GetPageTextLanguage();
  int __thiscall CGGameObject_C::GetPageTextMaterial();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::PostReenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGGameObject_C::GetFacing();
  virtual /*<vtableoff 0x98>*/ class NTempest::C3Vector __thiscall CGGameObject_C::GetCurrentMoveVector();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::UpdateModelLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::IsSolidSelectable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::IsSolidCollidable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::CanHighlight();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::FloatingTooltip();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::OnRightClick();
  virtual /*<vtableoff 0x9c>*/ int __thiscall CGGameObject_C::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ class NTempest::C34Matrix __thiscall CGGameObject_C::GetMatrix();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C::GetObjectName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::GetPageTextID(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
};
// <size 0x9c>

class TSStackArray<QUESTGIVEREMOTENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<QUESTGIVEREMOTENODE>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<QUESTGIVEREMOTENODE>();
  class TSStackArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSStackArray<QUESTGIVEREMOTENODE>&);
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Set(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Add(unsigned int, struct QUESTGIVEREMOTENODE*);
  struct QUESTGIVEREMOTENODE* __thiscall New(struct QUESTGIVEREMOTENODE&);
  struct QUESTGIVEREMOTENODE* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<ACTIVEAURAINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ACTIVEAURAINFO> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ACTIVEAURAINFO>::~TSLinkedNode<ACTIVEAURAINFO>();
  int __thiscall IsLinked();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ACTIVEAURAINFO>(class TSLinkedNode<ACTIVEAURAINFO>&);
  void __thiscall TSLinkedNode<ACTIVEAURAINFO>();
  class TSLinkedNode<ACTIVEAURAINFO>& __thiscall operator=(class TSLinkedNode<ACTIVEAURAINFO>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<ANIMENDDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ANIMENDDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct ANIMENDDATA& __thiscall operator[](unsigned int);
  struct ANIMENDDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ANIMENDDATA* __thiscall Ptr();
  struct ANIMENDDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ANIMENDDATA* __thiscall Top();
  struct ANIMENDDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ANIMENDDATA>(class TSBaseArray<ANIMENDDATA>&);
  void __thiscall TSBaseArray<ANIMENDDATA>();
  class TSBaseArray<ANIMENDDATA>& __thiscall operator=(class TSBaseArray<ANIMENDDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ANIMENDDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ANIMENDDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ANIMENDDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ANIMENDDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct ANIMENDDATA& __thiscall operator[](unsigned int);
  struct ANIMENDDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ANIMENDDATA* __thiscall Ptr();
  struct ANIMENDDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ANIMENDDATA* __thiscall Top();
  struct ANIMENDDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ANIMENDDATA>(class TSBaseArray<ANIMENDDATA>&);
  void __thiscall TSBaseArray<ANIMENDDATA>();
  class TSBaseArray<ANIMENDDATA>& __thiscall operator=(class TSBaseArray<ANIMENDDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ANIMENDDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ANIMENDDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  char& __thiscall operator[](unsigned int);
  char& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  char* __thiscall Ptr();
  char* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  char* __thiscall Top();
  char* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<char>(class TSBaseArray<char>&);
  void __thiscall TSBaseArray<char>();
  class TSBaseArray<char>& __thiscall operator=(class TSBaseArray<char>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<char>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<char>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  char& __thiscall operator[](unsigned int);
  char& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  char* __thiscall Ptr();
  char* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  char* __thiscall Top();
  char* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<char>(class TSBaseArray<char>&);
  void __thiscall TSBaseArray<char>();
  class TSBaseArray<char>& __thiscall operator=(class TSBaseArray<char>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<char>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<char>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<QUESTGIVEREMOTENODE> : class TSBaseArray<QUESTGIVEREMOTENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<QUESTGIVEREMOTENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>(class TSBaseArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>(class TSFixedArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>();
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>::~TSFixedArray<QUESTGIVEREMOTENODE>();
  class TSFixedArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSBaseArray<QUESTGIVEREMOTENODE>&);
  class TSFixedArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSFixedArray<QUESTGIVEREMOTENODE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct QUESTGIVEREMOTENODE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<QUESTGIVEREMOTENODE>*);
  void __thiscall Set(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Set(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<QUESTGIVEREMOTENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct QUESTGIVEREMOTENODE* __thiscall Top();
  struct QUESTGIVEREMOTENODE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<QUESTGIVEREMOTENODE>(class TSBaseArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSBaseArray<QUESTGIVEREMOTENODE>();
  class TSBaseArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSBaseArray<QUESTGIVEREMOTENODE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<QUESTGIVEREMOTENODE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<QUESTGIVEREMOTENODE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<QUESTGIVEREMOTENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct QUESTGIVEREMOTENODE* __thiscall Top();
  struct QUESTGIVEREMOTENODE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<QUESTGIVEREMOTENODE>(class TSBaseArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSBaseArray<QUESTGIVEREMOTENODE>();
  class TSBaseArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSBaseArray<QUESTGIVEREMOTENODE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<QUESTGIVEREMOTENODE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<QUESTGIVEREMOTENODE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<NAMEPLATEDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<NAMEPLATEDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<NAMEPLATEDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Top();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<NAMEPLATEDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<NAMEPLATEDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<NAMEPLATEDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Top();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<NAMEPLATEDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NAMEPLATEDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct NAMEPLATEDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NAMEPLATEDESC>&);
  class TSLink<NAMEPLATEDESC>* __thiscall TSLink<NAMEPLATEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<NAMEPLATEDESC>(class TSLink<NAMEPLATEDESC>&);
  void __thiscall TSLink<NAMEPLATEDESC>();
  void __thiscall ~TSLink<NAMEPLATEDESC>();
  class TSLink<NAMEPLATEDESC>& __thiscall operator=(class TSLink<NAMEPLATEDESC>&);
  int __thiscall IsLinked();
  struct NAMEPLATEDESC* __thiscall Next();
  struct NAMEPLATEDESC* __thiscall Next();
  struct NAMEPLATEDESC* __thiscall Prev();
  struct NAMEPLATEDESC* __thiscall Prev();
  struct NAMEPLATEDESC* __thiscall RawNext();
  struct NAMEPLATEDESC* __thiscall RawNext();
  void __thiscall TSLink<NAMEPLATEDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<NAMEPLATEDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NAMEPLATEDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct NAMEPLATEDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NAMEPLATEDESC>&);
  class TSLink<NAMEPLATEDESC>* __thiscall TSLink<NAMEPLATEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<NAMEPLATEDESC>(class TSLink<NAMEPLATEDESC>&);
  void __thiscall TSLink<NAMEPLATEDESC>();
  void __thiscall ~TSLink<NAMEPLATEDESC>();
  class TSLink<NAMEPLATEDESC>& __thiscall operator=(class TSLink<NAMEPLATEDESC>&);
  int __thiscall IsLinked();
  struct NAMEPLATEDESC* __thiscall Next();
  struct NAMEPLATEDESC* __thiscall Next();
  struct NAMEPLATEDESC* __thiscall Prev();
  struct NAMEPLATEDESC* __thiscall Prev();
  struct NAMEPLATEDESC* __thiscall RawNext();
  struct NAMEPLATEDESC* __thiscall RawNext();
  void __thiscall TSLink<NAMEPLATEDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SPELLEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPELLEFFECTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPELLEFFECTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPELLEFFECTDESC>&);
  class TSLink<SPELLEFFECTDESC>* __thiscall TSLink<SPELLEFFECTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SPELLEFFECTDESC>(class TSLink<SPELLEFFECTDESC>&);
  void __thiscall TSLink<SPELLEFFECTDESC>();
  void __thiscall ~TSLink<SPELLEFFECTDESC>();
  class TSLink<SPELLEFFECTDESC>& __thiscall operator=(class TSLink<SPELLEFFECTDESC>&);
  int __thiscall IsLinked();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  void __thiscall TSLink<SPELLEFFECTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SPELLEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPELLEFFECTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPELLEFFECTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPELLEFFECTDESC>&);
  class TSLink<SPELLEFFECTDESC>* __thiscall TSLink<SPELLEFFECTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SPELLEFFECTDESC>(class TSLink<SPELLEFFECTDESC>&);
  void __thiscall TSLink<SPELLEFFECTDESC>();
  void __thiscall ~TSLink<SPELLEFFECTDESC>();
  class TSLink<SPELLEFFECTDESC>& __thiscall operator=(class TSLink<SPELLEFFECTDESC>&);
  int __thiscall IsLinked();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  void __thiscall TSLink<SPELLEFFECTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<IMPACTEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<IMPACTEFFECTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IMPACTEFFECTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<IMPACTEFFECTDESC>&);
  class TSLink<IMPACTEFFECTDESC>* __thiscall NextLink(int);
  void __thiscall TSLink<IMPACTEFFECTDESC>(class TSLink<IMPACTEFFECTDESC>&);
  void __thiscall TSLink<IMPACTEFFECTDESC>();
  void __thiscall ~TSLink<IMPACTEFFECTDESC>();
  class TSLink<IMPACTEFFECTDESC>& __thiscall operator=(class TSLink<IMPACTEFFECTDESC>&);
  int __thiscall IsLinked();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  void __thiscall TSLink<IMPACTEFFECTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ACTIVEAURAINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ACTIVEAURAINFO>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ACTIVEAURAINFO* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ACTIVEAURAINFO>&);
  class TSLink<ACTIVEAURAINFO>* __thiscall TSLink<ACTIVEAURAINFO>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ACTIVEAURAINFO>(class TSLink<ACTIVEAURAINFO>&);
  void __thiscall TSLink<ACTIVEAURAINFO>();
  void __thiscall ~TSLink<ACTIVEAURAINFO>();
  class TSLink<ACTIVEAURAINFO>& __thiscall operator=(class TSLink<ACTIVEAURAINFO>&);
  int __thiscall IsLinked();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  void __thiscall TSLink<ACTIVEAURAINFO>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ACTIVEAURAINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ACTIVEAURAINFO>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ACTIVEAURAINFO* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ACTIVEAURAINFO>&);
  class TSLink<ACTIVEAURAINFO>* __thiscall TSLink<ACTIVEAURAINFO>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ACTIVEAURAINFO>(class TSLink<ACTIVEAURAINFO>&);
  void __thiscall TSLink<ACTIVEAURAINFO>();
  void __thiscall ~TSLink<ACTIVEAURAINFO>();
  class TSLink<ACTIVEAURAINFO>& __thiscall operator=(class TSLink<ACTIVEAURAINFO>&);
  int __thiscall IsLinked();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  void __thiscall TSLink<ACTIVEAURAINFO>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ANIMQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ANIMQUEUENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ANIMQUEUENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ANIMQUEUENODE>&);
  class TSLink<ANIMQUEUENODE>* __thiscall TSLink<ANIMQUEUENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ANIMQUEUENODE>(class TSLink<ANIMQUEUENODE>&);
  void __thiscall TSLink<ANIMQUEUENODE>();
  void __thiscall ~TSLink<ANIMQUEUENODE>();
  class TSLink<ANIMQUEUENODE>& __thiscall operator=(class TSLink<ANIMQUEUENODE>&);
  int __thiscall IsLinked();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall RawNext();
  struct ANIMQUEUENODE* __thiscall RawNext();
  void __thiscall TSLink<ANIMQUEUENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ANIMQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ANIMQUEUENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ANIMQUEUENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ANIMQUEUENODE>&);
  class TSLink<ANIMQUEUENODE>* __thiscall TSLink<ANIMQUEUENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ANIMQUEUENODE>(class TSLink<ANIMQUEUENODE>&);
  void __thiscall TSLink<ANIMQUEUENODE>();
  void __thiscall ~TSLink<ANIMQUEUENODE>();
  class TSLink<ANIMQUEUENODE>& __thiscall operator=(class TSLink<ANIMQUEUENODE>&);
  int __thiscall IsLinked();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall RawNext();
  struct ANIMQUEUENODE* __thiscall RawNext();
  void __thiscall TSLink<ANIMQUEUENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<BLOODSPLATNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BLOODSPLATNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BLOODSPLATNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BLOODSPLATNODE>&);
  class TSLink<BLOODSPLATNODE>* __thiscall TSLink<BLOODSPLATNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BLOODSPLATNODE>(class TSLink<BLOODSPLATNODE>&);
  void __thiscall TSLink<BLOODSPLATNODE>();
  void __thiscall ~TSLink<BLOODSPLATNODE>();
  class TSLink<BLOODSPLATNODE>& __thiscall operator=(class TSLink<BLOODSPLATNODE>&);
  int __thiscall IsLinked();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall RawNext();
  struct BLOODSPLATNODE* __thiscall RawNext();
  void __thiscall TSLink<BLOODSPLATNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ACTIVEAURAINFO> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ACTIVEAURAINFO>* __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEAURAINFO* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >(int);
  void __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >&);
  void __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >();
  void __thiscall ~TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >();
  class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >& __thiscall operator=(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >*, unsigned long, struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall DeleteNode(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Head();
  struct ACTIVEAURAINFO* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ACTIVEAURAINFO*);
  void __thiscall LinkNode(struct ACTIVEAURAINFO*, unsigned long, struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ACTIVEAURAINFO* __thiscall Next(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Next(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Prev(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Prev(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall RawNext(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall RawNext(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Tail();
  struct ACTIVEAURAINFO* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ACTIVEAURAINFO*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ACTIVEAURAINFO> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ACTIVEAURAINFO>* __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEAURAINFO* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >(int);
  void __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >&);
  void __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >();
  void __thiscall ~TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >();
  class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >& __thiscall operator=(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >*, unsigned long, struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall DeleteNode(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Head();
  struct ACTIVEAURAINFO* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ACTIVEAURAINFO*);
  void __thiscall LinkNode(struct ACTIVEAURAINFO*, unsigned long, struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ACTIVEAURAINFO* __thiscall Next(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Next(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Prev(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Prev(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall RawNext(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall RawNext(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Tail();
  struct ACTIVEAURAINFO* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ACTIVEAURAINFO*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMQUEUENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ANIMQUEUENODE>* __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >(int);
  void __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >&);
  void __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >();
  void __thiscall ~TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >();
  class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >& __thiscall operator=(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >*, unsigned long, struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall DeleteNode(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Head();
  struct ANIMQUEUENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ANIMQUEUENODE*);
  void __thiscall LinkNode(struct ANIMQUEUENODE*, unsigned long, struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ANIMQUEUENODE* __thiscall Next(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Next(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Prev(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Prev(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall RawNext(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall RawNext(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Tail();
  struct ANIMQUEUENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ANIMQUEUENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMQUEUENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ANIMQUEUENODE>* __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >(int);
  void __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >&);
  void __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >();
  void __thiscall ~TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >();
  class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >& __thiscall operator=(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >*, unsigned long, struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall DeleteNode(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Head();
  struct ANIMQUEUENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ANIMQUEUENODE*);
  void __thiscall LinkNode(struct ANIMQUEUENODE*, unsigned long, struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ANIMQUEUENODE* __thiscall Next(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Next(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Prev(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Prev(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall RawNext(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall RawNext(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Tail();
  struct ANIMQUEUENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ANIMQUEUENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<IMPACTEFFECTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >&);
  void __thiscall InitializeTerminator();
  class TSLink<IMPACTEFFECTDESC>* __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IMPACTEFFECTDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >(int);
  void __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >&);
  void __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >();
  void __thiscall ~TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >();
  class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >& __thiscall operator=(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >*, unsigned long, struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall DeleteNode(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Head();
  struct IMPACTEFFECTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct IMPACTEFFECTDESC*);
  void __thiscall LinkNode(struct IMPACTEFFECTDESC*, unsigned long, struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct IMPACTEFFECTDESC* __thiscall Next(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Next(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Prev(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Prev(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall RawNext(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall RawNext(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Tail();
  struct IMPACTEFFECTDESC* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct IMPACTEFFECTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<IMPACTEFFECTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >&);
  void __thiscall InitializeTerminator();
  class TSLink<IMPACTEFFECTDESC>* __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IMPACTEFFECTDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >(int);
  void __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >&);
  void __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >();
  void __thiscall ~TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >();
  class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >& __thiscall operator=(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >*, unsigned long, struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall DeleteNode(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Head();
  struct IMPACTEFFECTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct IMPACTEFFECTDESC*);
  void __thiscall LinkNode(struct IMPACTEFFECTDESC*, unsigned long, struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct IMPACTEFFECTDESC* __thiscall Next(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Next(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Prev(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Prev(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall RawNext(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall RawNext(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Tail();
  struct IMPACTEFFECTDESC* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct IMPACTEFFECTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<AuraDecayNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<AuraDecayNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct AuraDecayNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<AuraDecayNode>&);
  class TSLink<AuraDecayNode>* __thiscall TSLink<AuraDecayNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<AuraDecayNode>(class TSLink<AuraDecayNode>&);
  void __thiscall TSLink<AuraDecayNode>();
  void __thiscall ~TSLink<AuraDecayNode>();
  class TSLink<AuraDecayNode>& __thiscall operator=(class TSLink<AuraDecayNode>&);
  int __thiscall IsLinked();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall RawNext();
  struct AuraDecayNode* __thiscall RawNext();
  void __thiscall TSLink<AuraDecayNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >&);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::InitializeTerminator();
  class TSLink<NAMEPLATEDESC>* __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >(int);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >&);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >();
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::~TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >();
  class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >& __thiscall operator=(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >*, unsigned long, struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall DeleteNode(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Head();
  struct NAMEPLATEDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct NAMEPLATEDESC*);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NAMEPLATEDESC* existingptr);
  struct NAMEPLATEDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Tail();
  struct NAMEPLATEDESC* __thiscall Tail();
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct NAMEPLATEDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> > : class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::~TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<NAMEPLATEDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<ANIMENDDATA> : class TSBaseArray<ANIMENDDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ANIMENDDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ANIMENDDATA>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ANIMENDDATA>(class TSBaseArray<ANIMENDDATA>&);
  void __thiscall TSFixedArray<ANIMENDDATA>(class TSFixedArray<ANIMENDDATA>&);
  void __thiscall TSFixedArray<ANIMENDDATA>();
  void __thiscall ~TSFixedArray<ANIMENDDATA>();
  class TSFixedArray<ANIMENDDATA>& __thiscall operator=(class TSBaseArray<ANIMENDDATA>&);
  class TSFixedArray<ANIMENDDATA>& __thiscall operator=(class TSFixedArray<ANIMENDDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ANIMENDDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ANIMENDDATA>*);
  void __thiscall Set(unsigned int, int, struct ANIMENDDATA*);
  void __thiscall Set(unsigned int, struct ANIMENDDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ANIMENDDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<QUESTGIVEREMOTENODE> : class TSFixedArray<QUESTGIVEREMOTENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<QUESTGIVEREMOTENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>(class TSGrowableArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>();
  unsigned int __thiscall Add(struct QUESTGIVEREMOTENODE*);
  unsigned int __thiscall Add(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  unsigned int __thiscall Add(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct QUESTGIVEREMOTENODE* __thiscall New(struct QUESTGIVEREMOTENODE&);
  struct QUESTGIVEREMOTENODE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct QUESTGIVEREMOTENODE*);
  unsigned int __thiscall AddElements(unsigned int, struct QUESTGIVEREMOTENODE*);
  struct QUESTGIVEREMOTENODE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSGrowableArray<QUESTGIVEREMOTENODE>&);
  void __thiscall ~TSGrowableArray<QUESTGIVEREMOTENODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<QUESTGIVEREMOTENODE> : class TSFixedArray<QUESTGIVEREMOTENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<QUESTGIVEREMOTENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>(class TSGrowableArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>();
  unsigned int __thiscall Add(struct QUESTGIVEREMOTENODE*);
  unsigned int __thiscall Add(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  unsigned int __thiscall Add(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct QUESTGIVEREMOTENODE* __thiscall New(struct QUESTGIVEREMOTENODE&);
  struct QUESTGIVEREMOTENODE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct QUESTGIVEREMOTENODE*);
  unsigned int __thiscall AddElements(unsigned int, struct QUESTGIVEREMOTENODE*);
  struct QUESTGIVEREMOTENODE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSGrowableArray<QUESTGIVEREMOTENODE>&);
  void __thiscall ~TSGrowableArray<QUESTGIVEREMOTENODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> > : class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall New(class TSExplicitList<NAMEPLATEDESC,-572662307>&);
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGGameObject_C_TypeBase {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGGameObject_C* m_owner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_interactDistance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_TypeBase(class CGGameObject_C_TypeBase&);
  void __thiscall CGGameObject_C_TypeBase::CGGameObject_C_TypeBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  void __thiscall CGGameObject_C_TypeBase();
  class CGGameObject_C_TypeBase& __thiscall operator=(class CGGameObject_C_TypeBase&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_TypeBase();
  virtual /*<vtableoff 0x4>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanHighlight();
  virtual /*<vtableoff 0x8>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanChangeCursor();
  virtual /*<vtableoff 0xc>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanUse();
  virtual /*<vtableoff 0x10>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x14>*/ unsigned char __thiscall CGGameObject_C_TypeBase::Use(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& activator);
  virtual /*<vtableoff 0x18>*/ void __thiscall CGGameObject_C_TypeBase::UpdateState(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
  virtual /*<vtableoff 0x1c>*/ void __thiscall CGGameObject_C_TypeBase::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  virtual /*<vtableoff 0x20>*/ void __thiscall CGGameObject_C_TypeBase::HandleAnimFinished();
  virtual /*<vtableoff 0x24>*/ char* __thiscall CGGameObject_C_TypeBase::DebugStatus();
  virtual /*<vtableoff 0x28>*/ void __thiscall CGGameObject_C_TypeBase::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
  virtual /*<vtableoff 0x2c>*/ class NTempest::C3Vector __thiscall CGGameObject_C_TypeBase::GetPosition();
  virtual /*<vtableoff 0x30>*/ float __thiscall CGGameObject_C_TypeBase::GetFacing();
  virtual /*<vtableoff 0x34>*/ void __thiscall CGGameObject_C_TypeBase::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
  virtual /*<vtableoff 0x38>*/ class NTempest::C3Vector __thiscall CGGameObject_C_TypeBase::GetCurrentMoveVector();
  virtual /*<vtableoff 0x3c>*/ int __thiscall CGGameObject_C_TypeBase::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x40>*/ void __thiscall CGGameObject_C_TypeBase::PostInit();
  virtual /*<vtableoff 0x44>*/ void __thiscall CGGameObject_C_TypeBase::Reenable();
  virtual /*<vtableoff 0x48>*/ void __thiscall CGGameObject_C_TypeBase::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x4c>*/ void __thiscall CGGameObject_C_TypeBase::PostReenable();
  virtual /*<vtableoff 0x50>*/ void __thiscall CGGameObject_C_TypeBase::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x54>*/ void __thiscall CGGameObject_C_TypeBase::ModelJustLoaded();
  virtual /*<vtableoff 0x58>*/ void __thiscall CGGameObject_C_TypeBase::StartInteraction();
  virtual /*<vtableoff 0x5c>*/ void __thiscall CGGameObject_C_TypeBase::CloseInteraction();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_Null : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Null(class CGGameObject_C_Type_Null&);
  void __thiscall CGGameObject_C_Type_Null();
  class CGGameObject_C_Type_Null& __thiscall operator=(class CGGameObject_C_Type_Null&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Null::CanUse();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Null::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C_Type_Null::DebugStatus();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Null();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_Null : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Null(class CGGameObject_C_Type_Null&);
  void __thiscall CGGameObject_C_Type_Null();
  class CGGameObject_C_Type_Null& __thiscall operator=(class CGGameObject_C_Type_Null&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Null::CanUse();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Null::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C_Type_Null::DebugStatus();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Null();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_Null : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Null(class CGGameObject_C_Type_Null&);
  void __thiscall CGGameObject_C_Type_Null();
  class CGGameObject_C_Type_Null& __thiscall operator=(class CGGameObject_C_Type_Null&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Null::CanUse();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Null::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C_Type_Null::DebugStatus();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Null();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_TypeBase {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGGameObject_C* m_owner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_interactDistance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_TypeBase(class CGGameObject_C_TypeBase&);
  void __thiscall CGGameObject_C_TypeBase::CGGameObject_C_TypeBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  void __thiscall CGGameObject_C_TypeBase();
  class CGGameObject_C_TypeBase& __thiscall operator=(class CGGameObject_C_TypeBase&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_TypeBase();
  virtual /*<vtableoff 0x4>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanHighlight();
  virtual /*<vtableoff 0x8>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanChangeCursor();
  virtual /*<vtableoff 0xc>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanUse();
  virtual /*<vtableoff 0x10>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x14>*/ unsigned char __thiscall CGGameObject_C_TypeBase::Use(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& activator);
  virtual /*<vtableoff 0x18>*/ void __thiscall CGGameObject_C_TypeBase::UpdateState(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
  virtual /*<vtableoff 0x1c>*/ void __thiscall CGGameObject_C_TypeBase::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  virtual /*<vtableoff 0x20>*/ void __thiscall CGGameObject_C_TypeBase::HandleAnimFinished();
  virtual /*<vtableoff 0x24>*/ char* __thiscall CGGameObject_C_TypeBase::DebugStatus();
  virtual /*<vtableoff 0x28>*/ void __thiscall CGGameObject_C_TypeBase::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
  virtual /*<vtableoff 0x2c>*/ class NTempest::C3Vector __thiscall CGGameObject_C_TypeBase::GetPosition();
  virtual /*<vtableoff 0x30>*/ float __thiscall CGGameObject_C_TypeBase::GetFacing();
  virtual /*<vtableoff 0x34>*/ void __thiscall CGGameObject_C_TypeBase::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
  virtual /*<vtableoff 0x38>*/ class NTempest::C3Vector __thiscall CGGameObject_C_TypeBase::GetCurrentMoveVector();
  virtual /*<vtableoff 0x3c>*/ int __thiscall CGGameObject_C_TypeBase::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x40>*/ void __thiscall CGGameObject_C_TypeBase::PostInit();
  virtual /*<vtableoff 0x44>*/ void __thiscall CGGameObject_C_TypeBase::Reenable();
  virtual /*<vtableoff 0x48>*/ void __thiscall CGGameObject_C_TypeBase::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x4c>*/ void __thiscall CGGameObject_C_TypeBase::PostReenable();
  virtual /*<vtableoff 0x50>*/ void __thiscall CGGameObject_C_TypeBase::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x54>*/ void __thiscall CGGameObject_C_TypeBase::ModelJustLoaded();
  virtual /*<vtableoff 0x58>*/ void __thiscall CGGameObject_C_TypeBase::StartInteraction();
  virtual /*<vtableoff 0x5c>*/ void __thiscall CGGameObject_C_TypeBase::CloseInteraction();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_TypeAnimated : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_animState;
  /*<thisrel this+0x10>*/ /*|0xb|*/ unsigned char m_useFallbackAnim[11];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct Sound* m_loopingSound;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_animPresent;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_TypeAnimated(class CGGameObject_C_TypeAnimated&);
  void __thiscall CGGameObject_C_TypeAnimated(class CGGameObject_C*);
  void __thiscall CGGameObject_C_TypeAnimated::PlayAnimatedSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGGameObject_C_TypeAnimated::CloseLoopingSound();
  void __thiscall CGGameObject_C_TypeAnimated::SetSequence();
  class CGGameObject_C_TypeAnimated& __thiscall operator=(class CGGameObject_C_TypeAnimated&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::~CGGameObject_C_TypeAnimated();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::UpdateState(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::HandleAnimFinished();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C_TypeAnimated::DebugStatus();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
  virtual /*<vtableoff 0x60>*/ void __thiscall CGGameObject_C_TypeAnimated::UpdateAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::ModelJustLoaded();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Door : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Door(class CGGameObject_C_Type_Door&);
  void __thiscall CGGameObject_C_Type_Door::CGGameObject_C_Type_Door(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  unsigned char __thiscall CGGameObject_C_Type_Door::IsAtRest();
  unsigned int __thiscall GetStartOpen();
  unsigned int __thiscall GetAutoClose();
  class CGGameObject_C_Type_Door& __thiscall operator=(class CGGameObject_C_Type_Door&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Door::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Door::UpdateAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Door();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Door : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Door(class CGGameObject_C_Type_Door&);
  void __thiscall CGGameObject_C_Type_Door::CGGameObject_C_Type_Door(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  unsigned char __thiscall CGGameObject_C_Type_Door::IsAtRest();
  unsigned int __thiscall GetStartOpen();
  unsigned int __thiscall GetAutoClose();
  class CGGameObject_C_Type_Door& __thiscall operator=(class CGGameObject_C_Type_Door&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Door::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Door::UpdateAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Door();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Button : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Button(class CGGameObject_C_Type_Button&);
  void __thiscall CGGameObject_C_Type_Button::CGGameObject_C_Type_Button(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Button& __thiscall operator=(class CGGameObject_C_Type_Button&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Button();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Chest : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Chest(class CGGameObject_C_Type_Chest&);
  void __thiscall CGGameObject_C_Type_Chest::CGGameObject_C_Type_Chest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Chest& __thiscall operator=(class CGGameObject_C_Type_Chest&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Chest();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Trap : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Trap(class CGGameObject_C_Type_Trap&);
  void __thiscall CGGameObject_C_Type_Trap::CGGameObject_C_Type_Trap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Trap& __thiscall operator=(class CGGameObject_C_Type_Trap&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Trap();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_AreaDamage : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_AreaDamage(class CGGameObject_C_Type_AreaDamage&);
  void __thiscall CGGameObject_C_Type_AreaDamage::CGGameObject_C_Type_AreaDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_AreaDamage& __thiscall operator=(class CGGameObject_C_Type_AreaDamage&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_AreaDamage::ModelJustLoaded();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_AreaDamage();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_QuestGiver : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_QuestGiver(class CGGameObject_C_Type_QuestGiver&);
  void __thiscall CGGameObject_C_Type_QuestGiver::CGGameObject_C_Type_QuestGiver(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_QuestGiver& __thiscall operator=(class CGGameObject_C_Type_QuestGiver&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_QuestGiver::StartInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_QuestGiver::CloseInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_QuestGiver();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Binder : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Binder(class CGGameObject_C_Type_Binder&);
  void __thiscall CGGameObject_C_Type_Binder::CGGameObject_C_Type_Binder(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Binder& __thiscall operator=(class CGGameObject_C_Type_Binder&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Binder();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_Generic : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Generic(class CGGameObject_C_Type_Generic&);
  void __thiscall CGGameObject_C_Type_Generic::CGGameObject_C_Type_Generic(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Generic& __thiscall operator=(class CGGameObject_C_Type_Generic&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Generic::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Generic::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Generic();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_Generic : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Generic(class CGGameObject_C_Type_Generic&);
  void __thiscall CGGameObject_C_Type_Generic::CGGameObject_C_Type_Generic(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Generic& __thiscall operator=(class CGGameObject_C_Type_Generic&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Generic::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Generic::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Generic();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_MapObj : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_objectId;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_MapObj(class CGGameObject_C_Type_MapObj&);
  void __thiscall CGGameObject_C_Type_MapObj::CGGameObject_C_Type_MapObj(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_MapObj& __thiscall operator=(class CGGameObject_C_Type_MapObj&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObj::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObj::~CGGameObject_C_Type_MapObj();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_MapObj::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_MapObj::CanUse();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CGGameObject_C_Type_MapObj : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_objectId;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_MapObj(class CGGameObject_C_Type_MapObj&);
  void __thiscall CGGameObject_C_Type_MapObj::CGGameObject_C_Type_MapObj(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_MapObj& __thiscall operator=(class CGGameObject_C_Type_MapObj&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObj::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObj::~CGGameObject_C_Type_MapObj();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_MapObj::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_MapObj::CanUse();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CGGameObject_C_Type_MapObjTransport : class CGGameObject_C_Type_MapObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSExplicitList<CMovementData,8> m_passengers;
  /*<thisrel this+0x1c>*/ /*|0x68|*/ class NTempest::C3Spline_CatmullRom m_path[2];
  /*<thisrel this+0x84>*/ /*|0x8|*/ unsigned int m_tripTime[2];
  /*<thisrel this+0x8c>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x98>*/ /*|0x4|*/ float m_facing;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_Type_MapObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_MapObjTransport(class CGGameObject_C_Type_MapObjTransport&);
  void __thiscall CGGameObject_C_Type_MapObjTransport::CGGameObject_C_Type_MapObjTransport(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_MapObjTransport& __thiscall operator=(class CGGameObject_C_Type_MapObjTransport&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_MapObjTransport();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C_Type_MapObjTransport::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGGameObject_C_Type_MapObjTransport::GetFacing();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C_Type_MapObjTransport::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x9c>

class CGGameObject_C_Type_MapObjTransport : class CGGameObject_C_Type_MapObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSExplicitList<CMovementData,8> m_passengers;
  /*<thisrel this+0x1c>*/ /*|0x68|*/ class NTempest::C3Spline_CatmullRom m_path[2];
  /*<thisrel this+0x84>*/ /*|0x8|*/ unsigned int m_tripTime[2];
  /*<thisrel this+0x8c>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x98>*/ /*|0x4|*/ float m_facing;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_Type_MapObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_MapObjTransport(class CGGameObject_C_Type_MapObjTransport&);
  void __thiscall CGGameObject_C_Type_MapObjTransport::CGGameObject_C_Type_MapObjTransport(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_MapObjTransport& __thiscall operator=(class CGGameObject_C_Type_MapObjTransport&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_MapObjTransport();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C_Type_MapObjTransport::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGGameObject_C_Type_MapObjTransport::GetFacing();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C_Type_MapObjTransport::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x9c>

class CGGameObject_C_Type_Chair : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x3c|*/ class NTempest::C3Vector m_slotPositions[5];

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Chair(class CGGameObject_C_Type_Chair&);
  void __thiscall CGGameObject_C_Type_Chair::CGGameObject_C_Type_Chair(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  unsigned int __thiscall GetNumSlots();
  unsigned int __thiscall GetHeight();
  class CGGameObject_C_Type_Chair& __thiscall operator=(class CGGameObject_C_Type_Chair&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Chair::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Chair::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Chair();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class CGGameObject_C_Type_Chair : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x3c|*/ class NTempest::C3Vector m_slotPositions[5];

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Chair(class CGGameObject_C_Type_Chair&);
  void __thiscall CGGameObject_C_Type_Chair::CGGameObject_C_Type_Chair(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  unsigned int __thiscall GetNumSlots();
  unsigned int __thiscall GetHeight();
  class CGGameObject_C_Type_Chair& __thiscall operator=(class CGGameObject_C_Type_Chair&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Chair::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Chair::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Chair();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class CGGameObject_C_Type_SpellFocus : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_SpellFocus(class CGGameObject_C_Type_SpellFocus&);
  void __thiscall CGGameObject_C_Type_SpellFocus::CGGameObject_C_Type_SpellFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_SpellFocus& __thiscall operator=(class CGGameObject_C_Type_SpellFocus&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_SpellFocus::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_SpellFocus::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_SpellFocus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_SpellFocus : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_SpellFocus(class CGGameObject_C_Type_SpellFocus&);
  void __thiscall CGGameObject_C_Type_SpellFocus::CGGameObject_C_Type_SpellFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_SpellFocus& __thiscall operator=(class CGGameObject_C_Type_SpellFocus&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_SpellFocus::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_SpellFocus::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_SpellFocus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Text : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Text(class CGGameObject_C_Type_Text&);
  void __thiscall CGGameObject_C_Type_Text::CGGameObject_C_Type_Text(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Text& __thiscall operator=(class CGGameObject_C_Type_Text&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Text::Use(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& activator);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Text::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Text::StartInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Text::CloseInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Text();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Goober : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Goober(class CGGameObject_C_Type_Goober&);
  void __thiscall CGGameObject_C_Type_Goober::CGGameObject_C_Type_Goober(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Goober& __thiscall operator=(class CGGameObject_C_Type_Goober&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Goober();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Transport : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x24>*/ /*|0xc|*/ class TSExplicitList<CMovementData,8> m_passengers;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class TransportAnimationRec* m_keys;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_numKeys;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_currKey;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_currSpeed;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ class NTempest::C3Vector m_currDirection;
  /*<thisrel this+0x58>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C4Plane> m_interior;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Transport(class CGGameObject_C_Type_Transport&);
  void __thiscall CGGameObject_C_Type_Transport::CGGameObject_C_Type_Transport(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  int __thiscall CGGameObject_C_Type_Transport::FindAnimData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  unsigned int __thiscall CGGameObject_C_Type_Transport::NextKeyID();
  class CGGameObject_C_Type_Transport& __thiscall operator=(class CGGameObject_C_Type_Transport&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetPosition();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetCurrentMoveVector();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Transport::CanUse();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C_Type_Transport::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::ModelJustLoaded();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Transport();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x6c>

class CGGameObject_C_Type_Transport : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x24>*/ /*|0xc|*/ class TSExplicitList<CMovementData,8> m_passengers;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class TransportAnimationRec* m_keys;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_numKeys;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_currKey;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_currSpeed;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ class NTempest::C3Vector m_currDirection;
  /*<thisrel this+0x58>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C4Plane> m_interior;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Transport(class CGGameObject_C_Type_Transport&);
  void __thiscall CGGameObject_C_Type_Transport::CGGameObject_C_Type_Transport(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  int __thiscall CGGameObject_C_Type_Transport::FindAnimData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  unsigned int __thiscall CGGameObject_C_Type_Transport::NextKeyID();
  class CGGameObject_C_Type_Transport& __thiscall operator=(class CGGameObject_C_Type_Transport&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetPosition();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetCurrentMoveVector();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Transport::CanUse();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C_Type_Transport::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::ModelJustLoaded();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Transport();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x6c>

class CGGameObject_C_Type_Camera : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Camera(class CGGameObject_C_Type_Camera&);
  void __thiscall CGGameObject_C_Type_Camera::CGGameObject_C_Type_Camera(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Camera& __thiscall operator=(class CGGameObject_C_Type_Camera&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Camera();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_DuelArbiter : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_DuelArbiter(class CGGameObject_C_Type_DuelArbiter&);
  void __thiscall CGGameObject_C_Type_DuelArbiter::CGGameObject_C_Type_DuelArbiter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_DuelArbiter& __thiscall operator=(class CGGameObject_C_Type_DuelArbiter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_DuelArbiter::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_DuelArbiter::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_DuelArbiter();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_DuelArbiter : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_DuelArbiter(class CGGameObject_C_Type_DuelArbiter&);
  void __thiscall CGGameObject_C_Type_DuelArbiter::CGGameObject_C_Type_DuelArbiter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_DuelArbiter& __thiscall operator=(class CGGameObject_C_Type_DuelArbiter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_DuelArbiter::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_DuelArbiter::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_DuelArbiter();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_FishingNode : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_FishingNode(class CGGameObject_C_Type_FishingNode&);
  void __thiscall CGGameObject_C_Type_FishingNode::CGGameObject_C_Type_FishingNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_FishingNode& __thiscall operator=(class CGGameObject_C_Type_FishingNode&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_FishingNode::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_FishingNode();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_FishingNode : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_FishingNode(class CGGameObject_C_Type_FishingNode&);
  void __thiscall CGGameObject_C_Type_FishingNode::CGGameObject_C_Type_FishingNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_FishingNode& __thiscall operator=(class CGGameObject_C_Type_FishingNode&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_FishingNode::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_FishingNode();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Ritual : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Ritual(class CGGameObject_C_Type_Ritual&);
  void __thiscall CGGameObject_C_Type_Ritual::CGGameObject_C_Type_Ritual(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Ritual& __thiscall operator=(class CGGameObject_C_Type_Ritual&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Ritual::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Ritual();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Ritual : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Ritual(class CGGameObject_C_Type_Ritual&);
  void __thiscall CGGameObject_C_Type_Ritual::CGGameObject_C_Type_Ritual(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Ritual& __thiscall operator=(class CGGameObject_C_Type_Ritual&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Ritual::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Ritual();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class TSFixedArray<NTempest::C4Plane> : class TSBaseArray<NTempest::C4Plane>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C4Plane>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<NTempest::C4Plane>(class TSBaseArray<NTempest::C4Plane>&);
  void __thiscall TSFixedArray<NTempest::C4Plane>(class TSFixedArray<NTempest::C4Plane>&);
  void __thiscall TSFixedArray<NTempest::C4Plane>();
  void __thiscall TSFixedArray<NTempest::C4Plane>::~TSFixedArray<NTempest::C4Plane>();
  class TSFixedArray<NTempest::C4Plane>& __thiscall operator=(class TSBaseArray<NTempest::C4Plane>&);
  class TSFixedArray<NTempest::C4Plane>& __thiscall operator=(class TSFixedArray<NTempest::C4Plane>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C4Plane**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C4Plane>*);
  void __thiscall Set(unsigned int, int, class NTempest::C4Plane*);
  void __thiscall Set(unsigned int, class NTempest::C4Plane*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C4Plane*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<NTempest::C4Plane> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C4Plane>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::C4Plane& __thiscall operator[](unsigned int);
  class NTempest::C4Plane& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C4Plane* __thiscall Ptr();
  class NTempest::C4Plane* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C4Plane* __thiscall Top();
  class NTempest::C4Plane* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C4Plane>(class TSBaseArray<NTempest::C4Plane>&);
  void __thiscall TSBaseArray<NTempest::C4Plane>();
  class TSBaseArray<NTempest::C4Plane>& __thiscall operator=(class TSBaseArray<NTempest::C4Plane>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C4Plane>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C4Plane>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::C4Plane> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C4Plane>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::C4Plane& __thiscall operator[](unsigned int);
  class NTempest::C4Plane& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C4Plane* __thiscall Ptr();
  class NTempest::C4Plane* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C4Plane* __thiscall Top();
  class NTempest::C4Plane* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C4Plane>(class TSBaseArray<NTempest::C4Plane>&);
  void __thiscall TSBaseArray<NTempest::C4Plane>();
  class TSBaseArray<NTempest::C4Plane>& __thiscall operator=(class TSBaseArray<NTempest::C4Plane>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C4Plane>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C4Plane>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<NTempest::C4Plane> : class TSFixedArray<NTempest::C4Plane>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C4Plane>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<NTempest::C4Plane>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::C4Plane>(class TSGrowableArray<NTempest::C4Plane>&);
  void __thiscall TSGrowableArray<NTempest::C4Plane>();
  unsigned int __thiscall Add(class NTempest::C4Plane*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C4Plane*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C4Plane*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C4Plane* __thiscall New(class NTempest::C4Plane&);
  class NTempest::C4Plane* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C4Plane*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C4Plane*);
  class NTempest::C4Plane* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C4Plane>& __thiscall operator=(class TSGrowableArray<NTempest::C4Plane>&);
  void __thiscall ~TSGrowableArray<NTempest::C4Plane>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CMovementData,TSGetExplicitLink<CMovementData> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMovementData> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >&);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >::InitializeTerminator();
  class TSLink<CMovementData>* __thiscall Link(class CMovementData*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >(int);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >&);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >();
  void __thiscall ~TSList<CMovementData,TSGetExplicitLink<CMovementData> >();
  class TSList<CMovementData,TSGetExplicitLink<CMovementData> >& __thiscall operator=(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >*, unsigned long, class CMovementData*);
  class CMovementData* __thiscall DeleteNode(class CMovementData*);
  class CMovementData* __thiscall Head();
  class CMovementData* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMovementData*);
  void __thiscall LinkNode(class CMovementData*, unsigned long, class CMovementData*);
  class CMovementData* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMovementData* __thiscall Next(class CMovementData*);
  class CMovementData* __thiscall Next(class CMovementData*);
  class CMovementData* __thiscall Prev(class CMovementData*);
  class CMovementData* __thiscall Prev(class CMovementData*);
  class CMovementData* __thiscall RawNext(class CMovementData*);
  class CMovementData* __thiscall RawNext(class CMovementData*);
  class CMovementData* __thiscall Tail();
  class CMovementData* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMovementData*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<InitialSpellStruct> : class TSBaseArray<InitialSpellStruct>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<InitialSpellStruct>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<InitialSpellStruct>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<InitialSpellStruct>(class TSBaseArray<InitialSpellStruct>&);
  void __thiscall TSFixedArray<InitialSpellStruct>(class TSFixedArray<InitialSpellStruct>&);
  void __thiscall TSFixedArray<InitialSpellStruct>();
  void __thiscall ~TSFixedArray<InitialSpellStruct>();
  class TSFixedArray<InitialSpellStruct>& __thiscall operator=(class TSBaseArray<InitialSpellStruct>&);
  class TSFixedArray<InitialSpellStruct>& __thiscall operator=(class TSFixedArray<InitialSpellStruct>&);
  void __thiscall Clear();
  void __thiscall Detach(struct InitialSpellStruct**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<InitialSpellStruct>*);
  void __thiscall Set(unsigned int, int, struct InitialSpellStruct*);
  void __thiscall Set(unsigned int, struct InitialSpellStruct*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct InitialSpellStruct*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<InitialSpellStruct> : class TSFixedArray<InitialSpellStruct>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<InitialSpellStruct>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<InitialSpellStruct>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<InitialSpellStruct>(class TSGrowableArray<InitialSpellStruct>&);
  void __thiscall TSGrowableArray<InitialSpellStruct>();
  unsigned int __thiscall Add(struct InitialSpellStruct*);
  unsigned int __thiscall Add(unsigned int, int, struct InitialSpellStruct*);
  unsigned int __thiscall Add(unsigned int, struct InitialSpellStruct*);
  void __thiscall GrowToFit(unsigned int, int);
  struct InitialSpellStruct* __thiscall New(struct InitialSpellStruct&);
  struct InitialSpellStruct* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct InitialSpellStruct*);
  unsigned int __thiscall AddElements(unsigned int, struct InitialSpellStruct*);
  struct InitialSpellStruct* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<InitialSpellStruct>& __thiscall operator=(class TSGrowableArray<InitialSpellStruct>&);
  void __thiscall ~TSGrowableArray<InitialSpellStruct>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<InitialSpellStruct> : class TSFixedArray<InitialSpellStruct>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<InitialSpellStruct>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<InitialSpellStruct>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<InitialSpellStruct>(class TSGrowableArray<InitialSpellStruct>&);
  void __thiscall TSGrowableArray<InitialSpellStruct>();
  unsigned int __thiscall Add(struct InitialSpellStruct*);
  unsigned int __thiscall Add(unsigned int, int, struct InitialSpellStruct*);
  unsigned int __thiscall Add(unsigned int, struct InitialSpellStruct*);
  void __thiscall GrowToFit(unsigned int, int);
  struct InitialSpellStruct* __thiscall New(struct InitialSpellStruct&);
  struct InitialSpellStruct* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct InitialSpellStruct*);
  unsigned int __thiscall AddElements(unsigned int, struct InitialSpellStruct*);
  struct InitialSpellStruct* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<InitialSpellStruct>& __thiscall operator=(class TSGrowableArray<InitialSpellStruct>&);
  void __thiscall ~TSGrowableArray<InitialSpellStruct>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<InitialSpellStruct> : class TSFixedArray<InitialSpellStruct>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<InitialSpellStruct>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<InitialSpellStruct>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<InitialSpellStruct>(class TSGrowableArray<InitialSpellStruct>&);
  void __thiscall TSGrowableArray<InitialSpellStruct>();
  unsigned int __thiscall Add(struct InitialSpellStruct*);
  unsigned int __thiscall Add(unsigned int, int, struct InitialSpellStruct*);
  unsigned int __thiscall Add(unsigned int, struct InitialSpellStruct*);
  void __thiscall GrowToFit(unsigned int, int);
  struct InitialSpellStruct* __thiscall New(struct InitialSpellStruct&);
  struct InitialSpellStruct* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct InitialSpellStruct*);
  unsigned int __thiscall AddElements(unsigned int, struct InitialSpellStruct*);
  struct InitialSpellStruct* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<InitialSpellStruct>& __thiscall operator=(class TSGrowableArray<InitialSpellStruct>&);
  void __thiscall ~TSGrowableArray<InitialSpellStruct>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSCArray<int,120> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x1e0|*/ int m_data[120];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<int,120>(class TSCArray<int,120>&);
  void __thiscall TSCArray<int,120>();
  class TSCArray<int,120>& __thiscall operator=(class TSCArray<int,120>&);
  int& __thiscall operator[](unsigned int);
  int& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  int* __thiscall Ptr();
  int* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, int*);
  void __thiscall Set(unsigned int, int*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x1e4>

class TSCArray<int,120> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x1e0|*/ int m_data[120];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<int,120>(class TSCArray<int,120>&);
  void __thiscall TSCArray<int,120>();
  class TSCArray<int,120>& __thiscall operator=(class TSCArray<int,120>&);
  int& __thiscall operator[](unsigned int);
  int& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  int* __thiscall Ptr();
  int* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, int*);
  void __thiscall Set(unsigned int, int*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x1e4>

class TSCArray<int,120> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x1e0|*/ int m_data[120];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<int,120>(class TSCArray<int,120>&);
  void __thiscall TSCArray<int,120>();
  class TSCArray<int,120>& __thiscall operator=(class TSCArray<int,120>&);
  int& __thiscall operator[](unsigned int);
  int& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  int* __thiscall Ptr();
  int* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, int*);
  void __thiscall Set(unsigned int, int*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x1e4>

class TSExplicitList<ITEMEXPIRATION,-572662307> : class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ITEMEXPIRATION,-572662307>(class TSExplicitList<ITEMEXPIRATION,-572662307>&);
  void __thiscall TSExplicitList<ITEMEXPIRATION,-572662307>();
  class TSExplicitList<ITEMEXPIRATION,-572662307>& __thiscall operator=(class TSExplicitList<ITEMEXPIRATION,-572662307>&);
  void __thiscall ~TSExplicitList<ITEMEXPIRATION,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> > : class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall New(class TSExplicitList<ITEMEXPIRATION,-572662307>&);
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<ITEMEXPIRATION,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ITEMEXPIRATION,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct ITEMEXPIRATION*, unsigned int);
  struct ITEMEXPIRATION* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>();
  void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>(class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>&);
  class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>& __thiscall operator=(class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall DeleteNode(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Head();
  struct ITEMEXPIRATION* __thiscall Head();
  void __thiscall Insert(struct ITEMEXPIRATION*, char*);
  void __thiscall Insert(struct ITEMEXPIRATION*, unsigned int, char*);
  void __thiscall Insert(struct ITEMEXPIRATION*, unsigned int, class CHashKeyGUID&);
  struct ITEMEXPIRATION* __thiscall New(char*, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Ptr(char*);
  struct ITEMEXPIRATION* __thiscall Ptr(char*);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, char*);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, char*);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Tail();
  struct ITEMEXPIRATION* __thiscall Tail();
  void __thiscall Unlink(struct ITEMEXPIRATION*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr);
  virtual /*<vtableoff 0x4>*/ struct ITEMEXPIRATION* __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMEXPIRATION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ITEMEXPIRATION,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ITEMEXPIRATION,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ITEMEXPIRATION,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct ITEMEXPIRATION*, unsigned int);
  struct ITEMEXPIRATION* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>();
  void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>(class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>&);
  class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>& __thiscall operator=(class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall DeleteNode(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Head();
  struct ITEMEXPIRATION* __thiscall Head();
  void __thiscall Insert(struct ITEMEXPIRATION*, char*);
  void __thiscall Insert(struct ITEMEXPIRATION*, unsigned int, char*);
  void __thiscall Insert(struct ITEMEXPIRATION*, unsigned int, class CHashKeyGUID&);
  struct ITEMEXPIRATION* __thiscall New(char*, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Ptr(char*);
  struct ITEMEXPIRATION* __thiscall Ptr(char*);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, char*);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, char*);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Tail();
  struct ITEMEXPIRATION* __thiscall Tail();
  void __thiscall Unlink(struct ITEMEXPIRATION*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr);
  virtual /*<vtableoff 0x4>*/ struct ITEMEXPIRATION* __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMEXPIRATION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ITEMEXPIRATION,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ITEMEXPIRATION,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ITEMEXPIRATION,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct ITEMEXPIRATION*, unsigned int);
  struct ITEMEXPIRATION* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>();
  void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>(class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>&);
  class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>& __thiscall operator=(class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall DeleteNode(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Head();
  struct ITEMEXPIRATION* __thiscall Head();
  void __thiscall Insert(struct ITEMEXPIRATION*, char*);
  void __thiscall Insert(struct ITEMEXPIRATION*, unsigned int, char*);
  void __thiscall Insert(struct ITEMEXPIRATION*, unsigned int, class CHashKeyGUID&);
  struct ITEMEXPIRATION* __thiscall New(char*, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Ptr(char*);
  struct ITEMEXPIRATION* __thiscall Ptr(char*);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, char*);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, char*);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct ITEMEXPIRATION* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Tail();
  struct ITEMEXPIRATION* __thiscall Tail();
  void __thiscall Unlink(struct ITEMEXPIRATION*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr);
  virtual /*<vtableoff 0x4>*/ struct ITEMEXPIRATION* __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMEXPIRATION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ITEMEXPIRATION,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSFixedArray<ITEMSWAP> : class TSBaseArray<ITEMSWAP>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ITEMSWAP>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ITEMSWAP>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ITEMSWAP>(class TSBaseArray<ITEMSWAP>&);
  void __thiscall TSFixedArray<ITEMSWAP>(class TSFixedArray<ITEMSWAP>&);
  void __thiscall TSFixedArray<ITEMSWAP>();
  void __thiscall ~TSFixedArray<ITEMSWAP>();
  class TSFixedArray<ITEMSWAP>& __thiscall operator=(class TSBaseArray<ITEMSWAP>&);
  class TSFixedArray<ITEMSWAP>& __thiscall operator=(class TSFixedArray<ITEMSWAP>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ITEMSWAP**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ITEMSWAP>*);
  void __thiscall Set(unsigned int, int, struct ITEMSWAP*);
  void __thiscall Set(unsigned int, struct ITEMSWAP*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ITEMSWAP*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<ITEMSWAP> : class TSFixedArray<ITEMSWAP>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ITEMSWAP>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ITEMSWAP>(class TSGrowableArray<ITEMSWAP>&);
  void __thiscall TSGrowableArray<ITEMSWAP>();
  unsigned int __thiscall Add(struct ITEMSWAP*);
  unsigned int __thiscall Add(unsigned int, int, struct ITEMSWAP*);
  unsigned int __thiscall Add(unsigned int, struct ITEMSWAP*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ITEMSWAP* __thiscall New(struct ITEMSWAP&);
  struct ITEMSWAP* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ITEMSWAP*);
  unsigned int __thiscall AddElements(unsigned int, struct ITEMSWAP*);
  struct ITEMSWAP* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ITEMSWAP>& __thiscall operator=(class TSGrowableArray<ITEMSWAP>&);
  void __thiscall ~TSGrowableArray<ITEMSWAP>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<ITEMSWAP> : class TSFixedArray<ITEMSWAP>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ITEMSWAP>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ITEMSWAP>(class TSGrowableArray<ITEMSWAP>&);
  void __thiscall TSGrowableArray<ITEMSWAP>();
  unsigned int __thiscall Add(struct ITEMSWAP*);
  unsigned int __thiscall Add(unsigned int, int, struct ITEMSWAP*);
  unsigned int __thiscall Add(unsigned int, struct ITEMSWAP*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ITEMSWAP* __thiscall New(struct ITEMSWAP&);
  struct ITEMSWAP* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ITEMSWAP*);
  unsigned int __thiscall AddElements(unsigned int, struct ITEMSWAP*);
  struct ITEMSWAP* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ITEMSWAP>& __thiscall operator=(class TSGrowableArray<ITEMSWAP>&);
  void __thiscall ~TSGrowableArray<ITEMSWAP>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<ITEMSWAP> : class TSFixedArray<ITEMSWAP>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ITEMSWAP>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ITEMSWAP>(class TSGrowableArray<ITEMSWAP>&);
  void __thiscall TSGrowableArray<ITEMSWAP>();
  unsigned int __thiscall Add(struct ITEMSWAP*);
  unsigned int __thiscall Add(unsigned int, int, struct ITEMSWAP*);
  unsigned int __thiscall Add(unsigned int, struct ITEMSWAP*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ITEMSWAP* __thiscall New(struct ITEMSWAP&);
  struct ITEMSWAP* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ITEMSWAP*);
  unsigned int __thiscall AddElements(unsigned int, struct ITEMSWAP*);
  struct ITEMSWAP* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ITEMSWAP>& __thiscall operator=(class TSGrowableArray<ITEMSWAP>&);
  void __thiscall ~TSGrowableArray<ITEMSWAP>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<DEFERREDDAMAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DEFERREDDAMAGE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DEFERREDDAMAGE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DEFERREDDAMAGE>&);
  class TSLink<DEFERREDDAMAGE>* __thiscall NextLink(int);
  void __thiscall TSLink<DEFERREDDAMAGE>(class TSLink<DEFERREDDAMAGE>&);
  void __thiscall TSLink<DEFERREDDAMAGE>();
  void __thiscall ~TSLink<DEFERREDDAMAGE>();
  class TSLink<DEFERREDDAMAGE>& __thiscall operator=(class TSLink<DEFERREDDAMAGE>&);
  int __thiscall IsLinked();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DEFERREDDAMAGE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DEFERREDDAMAGE>* __thiscall Link(struct DEFERREDDAMAGE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >(int);
  void __thiscall TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >&);
  void __thiscall TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >();
  void __thiscall ~TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >();
  class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >& __thiscall operator=(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >*, unsigned long, struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall DeleteNode(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Head();
  struct DEFERREDDAMAGE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DEFERREDDAMAGE*);
  void __thiscall LinkNode(struct DEFERREDDAMAGE*, unsigned long, struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DEFERREDDAMAGE* __thiscall Next(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Next(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Prev(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Prev(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall RawNext(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall RawNext(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Tail();
  struct DEFERREDDAMAGE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct DEFERREDDAMAGE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DEFERREDDAMAGE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DEFERREDDAMAGE>* __thiscall Link(struct DEFERREDDAMAGE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >(int);
  void __thiscall TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >&);
  void __thiscall TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >();
  void __thiscall ~TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >();
  class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >& __thiscall operator=(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >*, unsigned long, struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall DeleteNode(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Head();
  struct DEFERREDDAMAGE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DEFERREDDAMAGE*);
  void __thiscall LinkNode(struct DEFERREDDAMAGE*, unsigned long, struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DEFERREDDAMAGE* __thiscall Next(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Next(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Prev(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Prev(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall RawNext(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall RawNext(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Tail();
  struct DEFERREDDAMAGE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct DEFERREDDAMAGE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DEFERREDDAMAGE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DEFERREDDAMAGE>* __thiscall Link(struct DEFERREDDAMAGE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >(int);
  void __thiscall TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >&);
  void __thiscall TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >();
  void __thiscall ~TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >();
  class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >& __thiscall operator=(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DEFERREDDAMAGE,TSGetLink<DEFERREDDAMAGE> >*, unsigned long, struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall DeleteNode(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Head();
  struct DEFERREDDAMAGE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DEFERREDDAMAGE*);
  void __thiscall LinkNode(struct DEFERREDDAMAGE*, unsigned long, struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DEFERREDDAMAGE* __thiscall Next(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Next(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Prev(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Prev(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall RawNext(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall RawNext(struct DEFERREDDAMAGE*);
  struct DEFERREDDAMAGE* __thiscall Tail();
  struct DEFERREDDAMAGE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct DEFERREDDAMAGE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<DEFERREDSPELLMISS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DEFERREDSPELLMISS>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DEFERREDSPELLMISS* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DEFERREDSPELLMISS>&);
  class TSLink<DEFERREDSPELLMISS>* __thiscall NextLink(int);
  void __thiscall TSLink<DEFERREDSPELLMISS>(class TSLink<DEFERREDSPELLMISS>&);
  void __thiscall TSLink<DEFERREDSPELLMISS>();
  void __thiscall ~TSLink<DEFERREDSPELLMISS>();
  class TSLink<DEFERREDSPELLMISS>& __thiscall operator=(class TSLink<DEFERREDSPELLMISS>&);
  int __thiscall IsLinked();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DEFERREDSPELLMISS> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DEFERREDSPELLMISS>* __thiscall Link(struct DEFERREDSPELLMISS*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >(int);
  void __thiscall TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >&);
  void __thiscall TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >();
  void __thiscall ~TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >();
  class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >& __thiscall operator=(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >*, unsigned long, struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall DeleteNode(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Head();
  struct DEFERREDSPELLMISS* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DEFERREDSPELLMISS*);
  void __thiscall LinkNode(struct DEFERREDSPELLMISS*, unsigned long, struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DEFERREDSPELLMISS* __thiscall Next(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Next(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Prev(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Prev(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall RawNext(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall RawNext(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Tail();
  struct DEFERREDSPELLMISS* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct DEFERREDSPELLMISS*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DEFERREDSPELLMISS> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DEFERREDSPELLMISS>* __thiscall Link(struct DEFERREDSPELLMISS*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >(int);
  void __thiscall TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >&);
  void __thiscall TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >();
  void __thiscall ~TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >();
  class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >& __thiscall operator=(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >*, unsigned long, struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall DeleteNode(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Head();
  struct DEFERREDSPELLMISS* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DEFERREDSPELLMISS*);
  void __thiscall LinkNode(struct DEFERREDSPELLMISS*, unsigned long, struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DEFERREDSPELLMISS* __thiscall Next(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Next(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Prev(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Prev(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall RawNext(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall RawNext(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Tail();
  struct DEFERREDSPELLMISS* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct DEFERREDSPELLMISS*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DEFERREDSPELLMISS> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DEFERREDSPELLMISS>* __thiscall Link(struct DEFERREDSPELLMISS*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >(int);
  void __thiscall TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >&);
  void __thiscall TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >();
  void __thiscall ~TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >();
  class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >& __thiscall operator=(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DEFERREDSPELLMISS,TSGetLink<DEFERREDSPELLMISS> >*, unsigned long, struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall DeleteNode(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Head();
  struct DEFERREDSPELLMISS* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DEFERREDSPELLMISS*);
  void __thiscall LinkNode(struct DEFERREDSPELLMISS*, unsigned long, struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DEFERREDSPELLMISS* __thiscall Next(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Next(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Prev(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Prev(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall RawNext(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall RawNext(struct DEFERREDSPELLMISS*);
  struct DEFERREDSPELLMISS* __thiscall Tail();
  struct DEFERREDSPELLMISS* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct DEFERREDSPELLMISS*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TInstanceAllocator<DEFERREDDAMAGE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<DEFERREDDAMAGE>(class TInstanceAllocator<DEFERREDDAMAGE>&);
  void __thiscall TInstanceAllocator<DEFERREDDAMAGE>(unsigned long);
  void __thiscall Clear();
  struct DEFERREDDAMAGE* __thiscall Get(int);
  void __thiscall Put(struct DEFERREDDAMAGE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<DEFERREDDAMAGE>& __thiscall operator=(class TInstanceAllocator<DEFERREDDAMAGE>&);
  void __thiscall ~TInstanceAllocator<DEFERREDDAMAGE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<DEFERREDDAMAGE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<DEFERREDDAMAGE>(class TInstanceAllocator<DEFERREDDAMAGE>&);
  void __thiscall TInstanceAllocator<DEFERREDDAMAGE>(unsigned long);
  void __thiscall Clear();
  struct DEFERREDDAMAGE* __thiscall Get(int);
  void __thiscall Put(struct DEFERREDDAMAGE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<DEFERREDDAMAGE>& __thiscall operator=(class TInstanceAllocator<DEFERREDDAMAGE>&);
  void __thiscall ~TInstanceAllocator<DEFERREDDAMAGE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<DEFERREDDAMAGE> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<DEFERREDDAMAGE>(class TInstanceAllocator<DEFERREDDAMAGE>&);
  void __thiscall TInstanceAllocator<DEFERREDDAMAGE>(unsigned long);
  void __thiscall Clear();
  struct DEFERREDDAMAGE* __thiscall Get(int);
  void __thiscall Put(struct DEFERREDDAMAGE*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<DEFERREDDAMAGE>& __thiscall operator=(class TInstanceAllocator<DEFERREDDAMAGE>&);
  void __thiscall ~TInstanceAllocator<DEFERREDDAMAGE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<DEFERREDSPELLMISS> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<DEFERREDSPELLMISS>(class TInstanceAllocator<DEFERREDSPELLMISS>&);
  void __thiscall TInstanceAllocator<DEFERREDSPELLMISS>(unsigned long);
  void __thiscall Clear();
  struct DEFERREDSPELLMISS* __thiscall Get(int);
  void __thiscall Put(struct DEFERREDSPELLMISS*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<DEFERREDSPELLMISS>& __thiscall operator=(class TInstanceAllocator<DEFERREDSPELLMISS>&);
  void __thiscall ~TInstanceAllocator<DEFERREDSPELLMISS>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<DEFERREDSPELLMISS> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<DEFERREDSPELLMISS>(class TInstanceAllocator<DEFERREDSPELLMISS>&);
  void __thiscall TInstanceAllocator<DEFERREDSPELLMISS>(unsigned long);
  void __thiscall Clear();
  struct DEFERREDSPELLMISS* __thiscall Get(int);
  void __thiscall Put(struct DEFERREDSPELLMISS*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<DEFERREDSPELLMISS>& __thiscall operator=(class TInstanceAllocator<DEFERREDSPELLMISS>&);
  void __thiscall ~TInstanceAllocator<DEFERREDSPELLMISS>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<DEFERREDSPELLMISS> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<DEFERREDSPELLMISS>(class TInstanceAllocator<DEFERREDSPELLMISS>&);
  void __thiscall TInstanceAllocator<DEFERREDSPELLMISS>(unsigned long);
  void __thiscall Clear();
  struct DEFERREDSPELLMISS* __thiscall Get(int);
  void __thiscall Put(struct DEFERREDSPELLMISS*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<DEFERREDSPELLMISS>& __thiscall operator=(class TInstanceAllocator<DEFERREDSPELLMISS>&);
  void __thiscall ~TInstanceAllocator<DEFERREDSPELLMISS>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSStackArray<QUESTGIVEREMOTENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<QUESTGIVEREMOTENODE>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<QUESTGIVEREMOTENODE>();
  class TSStackArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSStackArray<QUESTGIVEREMOTENODE>&);
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Set(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Add(unsigned int, struct QUESTGIVEREMOTENODE*);
  struct QUESTGIVEREMOTENODE* __thiscall New(struct QUESTGIVEREMOTENODE&);
  struct QUESTGIVEREMOTENODE* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<QUESTGIVEREMOTENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<QUESTGIVEREMOTENODE>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<QUESTGIVEREMOTENODE>();
  class TSStackArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSStackArray<QUESTGIVEREMOTENODE>&);
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Set(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Add(unsigned int, struct QUESTGIVEREMOTENODE*);
  struct QUESTGIVEREMOTENODE* __thiscall New(struct QUESTGIVEREMOTENODE&);
  struct QUESTGIVEREMOTENODE* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned char>(void*, unsigned int, int);
  void __thiscall TSStackArray<unsigned char>::~TSStackArray<unsigned char>();
  class TSStackArray<unsigned char>& __thiscall operator=(class TSStackArray<unsigned char>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned char*);
  void __thiscall Add(unsigned int, unsigned char*);
  unsigned char* __thiscall New(unsigned char&);
  unsigned char* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned char>(void*, unsigned int, int);
  void __thiscall TSStackArray<unsigned char>::~TSStackArray<unsigned char>();
  class TSStackArray<unsigned char>& __thiscall operator=(class TSStackArray<unsigned char>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned char*);
  void __thiscall Add(unsigned int, unsigned char*);
  unsigned char* __thiscall New(unsigned char&);
  unsigned char* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned char>(void*, unsigned int, int);
  void __thiscall TSStackArray<unsigned char>::~TSStackArray<unsigned char>();
  class TSStackArray<unsigned char>& __thiscall operator=(class TSStackArray<unsigned char>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned char*);
  void __thiscall Add(unsigned int, unsigned char*);
  unsigned char* __thiscall New(unsigned char&);
  unsigned char* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<TRADESKILLLINE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<TRADESKILLLINE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct TRADESKILLLINE*, unsigned int);
  struct TRADESKILLLINE* __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>();
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>(class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>&);
  class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall DeleteNode(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Head();
  struct TRADESKILLLINE* __thiscall Head();
  void __thiscall Insert(struct TRADESKILLLINE*, char*);
  void __thiscall Insert(struct TRADESKILLLINE*, unsigned int, char*);
  void __thiscall Insert(struct TRADESKILLLINE*, unsigned int, class HASHKEY_NONE&);
  struct TRADESKILLLINE* __thiscall New(char*, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Ptr(char*);
  struct TRADESKILLLINE* __thiscall Ptr(char*);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, char*);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, char*);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Tail();
  struct TRADESKILLLINE* __thiscall Tail();
  void __thiscall Unlink(struct TRADESKILLLINE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr);
  virtual /*<vtableoff 0x4>*/ struct TRADESKILLLINE* __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<TRADESKILLLINE,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<TRADESKILLLINE,-572662307> : class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TRADESKILLLINE,-572662307>(class TSExplicitList<TRADESKILLLINE,-572662307>&);
  void __thiscall TSExplicitList<TRADESKILLLINE,-572662307>::TSExplicitList<TRADESKILLLINE,-572662307>();
  class TSExplicitList<TRADESKILLLINE,-572662307>& __thiscall operator=(class TSExplicitList<TRADESKILLLINE,-572662307>&);
  void __thiscall ~TSExplicitList<TRADESKILLLINE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<TRADESKILLLINE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<TRADESKILLLINE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Ptr();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Top();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<TRADESKILLLINE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<TRADESKILLLINE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Ptr();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Top();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<InitialSpellStruct> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct InitialSpellStruct* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct InitialSpellStruct& __thiscall operator[](unsigned int);
  struct InitialSpellStruct& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct InitialSpellStruct* __thiscall Ptr();
  struct InitialSpellStruct* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct InitialSpellStruct* __thiscall Top();
  struct InitialSpellStruct* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<InitialSpellStruct>(class TSBaseArray<InitialSpellStruct>&);
  void __thiscall TSBaseArray<InitialSpellStruct>();
  class TSBaseArray<InitialSpellStruct>& __thiscall operator=(class TSBaseArray<InitialSpellStruct>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<InitialSpellStruct>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<InitialSpellStruct>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<InitialSpellStruct> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct InitialSpellStruct* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct InitialSpellStruct& __thiscall operator[](unsigned int);
  struct InitialSpellStruct& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct InitialSpellStruct* __thiscall Ptr();
  struct InitialSpellStruct* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct InitialSpellStruct* __thiscall Top();
  struct InitialSpellStruct* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<InitialSpellStruct>(class TSBaseArray<InitialSpellStruct>&);
  void __thiscall TSBaseArray<InitialSpellStruct>();
  class TSBaseArray<InitialSpellStruct>& __thiscall operator=(class TSBaseArray<InitialSpellStruct>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<InitialSpellStruct>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<InitialSpellStruct>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ITEMEXPIRATION,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ITEMEXPIRATION,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ITEMEXPIRATION,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Ptr();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Top();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ITEMEXPIRATION,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ITEMEXPIRATION,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ITEMEXPIRATION,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Ptr();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Top();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ITEMSWAP> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ITEMSWAP* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<ITEMSWAP>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct ITEMSWAP& __thiscall operator[](unsigned int);
  struct ITEMSWAP& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ITEMSWAP* __thiscall Ptr();
  struct ITEMSWAP* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ITEMSWAP* __thiscall Top();
  struct ITEMSWAP* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ITEMSWAP>(class TSBaseArray<ITEMSWAP>&);
  void __thiscall TSBaseArray<ITEMSWAP>();
  class TSBaseArray<ITEMSWAP>& __thiscall operator=(class TSBaseArray<ITEMSWAP>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ITEMSWAP>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ITEMSWAP>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ITEMSWAP> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ITEMSWAP* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<ITEMSWAP>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct ITEMSWAP& __thiscall operator[](unsigned int);
  struct ITEMSWAP& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ITEMSWAP* __thiscall Ptr();
  struct ITEMSWAP* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ITEMSWAP* __thiscall Top();
  struct ITEMSWAP* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ITEMSWAP>(class TSBaseArray<ITEMSWAP>&);
  void __thiscall TSBaseArray<ITEMSWAP>();
  class TSBaseArray<ITEMSWAP>& __thiscall operator=(class TSBaseArray<ITEMSWAP>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ITEMSWAP>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ITEMSWAP>::MemLineNo();
};
// <size 0x10>

class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TRADESKILLLINE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >&);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::InitializeTerminator();
  class TSLink<TRADESKILLLINE>* __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >(int);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >&);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >();
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::~TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >();
  class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >& __thiscall operator=(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >&);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >*, unsigned long, struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall DeleteNode(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Head();
  struct TRADESKILLLINE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct TRADESKILLLINE*);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TRADESKILLLINE* existingptr);
  struct TRADESKILLLINE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Tail();
  struct TRADESKILLLINE* __thiscall Tail();
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct TRADESKILLLINE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> > : class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<TRADESKILLLINE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall New(class TSExplicitList<TRADESKILLLINE,-572662307>&);
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<TRADESKILLLINE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> > : class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >::~TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<TRADESKILLLINE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMEXPIRATION> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >&);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::InitializeTerminator();
  class TSLink<ITEMEXPIRATION>* __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >(int);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >&);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >();
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::~TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >();
  class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >& __thiscall operator=(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >&);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >*, unsigned long, struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall DeleteNode(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Head();
  struct ITEMEXPIRATION* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ITEMEXPIRATION*);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMEXPIRATION* existingptr);
  struct ITEMEXPIRATION* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Tail();
  struct ITEMEXPIRATION* __thiscall Tail();
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ITEMEXPIRATION*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> > : class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::~TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ITEMEXPIRATION,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<TRADESKILLLINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TRADESKILLLINE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TRADESKILLLINE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TRADESKILLLINE>&);
  class TSLink<TRADESKILLLINE>* __thiscall TSLink<TRADESKILLLINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TRADESKILLLINE>(class TSLink<TRADESKILLLINE>&);
  void __thiscall TSLink<TRADESKILLLINE>();
  void __thiscall ~TSLink<TRADESKILLLINE>();
  class TSLink<TRADESKILLLINE>& __thiscall operator=(class TSLink<TRADESKILLLINE>&);
  int __thiscall IsLinked();
  struct TRADESKILLLINE* __thiscall Next();
  struct TRADESKILLLINE* __thiscall Next();
  struct TRADESKILLLINE* __thiscall Prev();
  struct TRADESKILLLINE* __thiscall Prev();
  struct TRADESKILLLINE* __thiscall RawNext();
  struct TRADESKILLLINE* __thiscall RawNext();
  void __thiscall TSLink<TRADESKILLLINE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ITEMEXPIRATION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ITEMEXPIRATION>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ITEMEXPIRATION* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ITEMEXPIRATION>&);
  class TSLink<ITEMEXPIRATION>* __thiscall TSLink<ITEMEXPIRATION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ITEMEXPIRATION>(class TSLink<ITEMEXPIRATION>&);
  void __thiscall TSLink<ITEMEXPIRATION>();
  void __thiscall ~TSLink<ITEMEXPIRATION>();
  class TSLink<ITEMEXPIRATION>& __thiscall operator=(class TSLink<ITEMEXPIRATION>&);
  int __thiscall IsLinked();
  struct ITEMEXPIRATION* __thiscall Next();
  struct ITEMEXPIRATION* __thiscall Next();
  struct ITEMEXPIRATION* __thiscall Prev();
  struct ITEMEXPIRATION* __thiscall Prev();
  struct ITEMEXPIRATION* __thiscall RawNext();
  struct ITEMEXPIRATION* __thiscall RawNext();
  void __thiscall TSLink<ITEMEXPIRATION>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TRADESKILLLINE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >&);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::InitializeTerminator();
  class TSLink<TRADESKILLLINE>* __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >(int);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >&);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >();
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::~TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >();
  class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >& __thiscall operator=(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >&);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >*, unsigned long, struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall DeleteNode(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Head();
  struct TRADESKILLLINE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct TRADESKILLLINE*);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TRADESKILLLINE* existingptr);
  struct TRADESKILLLINE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Tail();
  struct TRADESKILLLINE* __thiscall Tail();
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct TRADESKILLLINE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMEXPIRATION> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >&);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::InitializeTerminator();
  class TSLink<ITEMEXPIRATION>* __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >(int);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >&);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >();
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::~TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >();
  class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >& __thiscall operator=(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >&);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >*, unsigned long, struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall DeleteNode(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Head();
  struct ITEMEXPIRATION* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ITEMEXPIRATION*);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMEXPIRATION* existingptr);
  struct ITEMEXPIRATION* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Tail();
  struct ITEMEXPIRATION* __thiscall Tail();
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ITEMEXPIRATION*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<TRADESKILLLINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TRADESKILLLINE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TRADESKILLLINE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TRADESKILLLINE>&);
  class TSLink<TRADESKILLLINE>* __thiscall TSLink<TRADESKILLLINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TRADESKILLLINE>(class TSLink<TRADESKILLLINE>&);
  void __thiscall TSLink<TRADESKILLLINE>();
  void __thiscall ~TSLink<TRADESKILLLINE>();
  class TSLink<TRADESKILLLINE>& __thiscall operator=(class TSLink<TRADESKILLLINE>&);
  int __thiscall IsLinked();
  struct TRADESKILLLINE* __thiscall Next();
  struct TRADESKILLLINE* __thiscall Next();
  struct TRADESKILLLINE* __thiscall Prev();
  struct TRADESKILLLINE* __thiscall Prev();
  struct TRADESKILLLINE* __thiscall RawNext();
  struct TRADESKILLLINE* __thiscall RawNext();
  void __thiscall TSLink<TRADESKILLLINE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ITEMEXPIRATION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ITEMEXPIRATION>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ITEMEXPIRATION* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ITEMEXPIRATION>&);
  class TSLink<ITEMEXPIRATION>* __thiscall TSLink<ITEMEXPIRATION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ITEMEXPIRATION>(class TSLink<ITEMEXPIRATION>&);
  void __thiscall TSLink<ITEMEXPIRATION>();
  void __thiscall ~TSLink<ITEMEXPIRATION>();
  class TSLink<ITEMEXPIRATION>& __thiscall operator=(class TSLink<ITEMEXPIRATION>&);
  int __thiscall IsLinked();
  struct ITEMEXPIRATION* __thiscall Next();
  struct ITEMEXPIRATION* __thiscall Next();
  struct ITEMEXPIRATION* __thiscall Prev();
  struct ITEMEXPIRATION* __thiscall Prev();
  struct ITEMEXPIRATION* __thiscall RawNext();
  struct ITEMEXPIRATION* __thiscall RawNext();
  void __thiscall TSLink<ITEMEXPIRATION>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<TRADESKILLLINE,-572662307> : class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TRADESKILLLINE,-572662307>(class TSExplicitList<TRADESKILLLINE,-572662307>&);
  void __thiscall TSExplicitList<TRADESKILLLINE,-572662307>::TSExplicitList<TRADESKILLLINE,-572662307>();
  class TSExplicitList<TRADESKILLLINE,-572662307>& __thiscall operator=(class TSExplicitList<TRADESKILLLINE,-572662307>&);
  void __thiscall ~TSExplicitList<TRADESKILLLINE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TRADESKILLLINE,-572662307> : class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TRADESKILLLINE,-572662307>(class TSExplicitList<TRADESKILLLINE,-572662307>&);
  void __thiscall TSExplicitList<TRADESKILLLINE,-572662307>::TSExplicitList<TRADESKILLLINE,-572662307>();
  class TSExplicitList<TRADESKILLLINE,-572662307>& __thiscall operator=(class TSExplicitList<TRADESKILLLINE,-572662307>&);
  void __thiscall ~TSExplicitList<TRADESKILLLINE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<INVENTORYART,-572662307> : class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<INVENTORYART,-572662307>(class TSExplicitList<INVENTORYART,-572662307>&);
  void __thiscall TSExplicitList<INVENTORYART,-572662307>();
  class TSExplicitList<INVENTORYART,-572662307>& __thiscall operator=(class TSExplicitList<INVENTORYART,-572662307>&);
  void __thiscall ~TSExplicitList<INVENTORYART,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> > : class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >(class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<INVENTORYART,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<INVENTORYART,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall New(class TSExplicitList<INVENTORYART,-572662307>&);
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<INVENTORYART,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<INVENTORYART,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<INVENTORYART,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct INVENTORYART*, unsigned int);
  struct INVENTORYART* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<INVENTORYART,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>();
  void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>(class TSHashTable<INVENTORYART,HASHKEY_NONE>&);
  class TSHashTable<INVENTORYART,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<INVENTORYART,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct INVENTORYART*);
  struct INVENTORYART* __thiscall DeleteNode(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Head();
  struct INVENTORYART* __thiscall Head();
  void __thiscall Insert(struct INVENTORYART*, char*);
  void __thiscall Insert(struct INVENTORYART*, unsigned int, char*);
  void __thiscall Insert(struct INVENTORYART*, unsigned int, class HASHKEY_NONE&);
  struct INVENTORYART* __thiscall New(char*, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Ptr(char*);
  struct INVENTORYART* __thiscall Ptr(char*);
  struct INVENTORYART* __thiscall Ptr(unsigned int, char*);
  struct INVENTORYART* __thiscall Ptr(unsigned int, char*);
  struct INVENTORYART* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct INVENTORYART* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Tail();
  struct INVENTORYART* __thiscall Tail();
  void __thiscall Unlink(struct INVENTORYART*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr);
  virtual /*<vtableoff 0x4>*/ struct INVENTORYART* __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<INVENTORYART,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<INVENTORYART,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<INVENTORYART,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<INVENTORYART,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct INVENTORYART*, unsigned int);
  struct INVENTORYART* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<INVENTORYART,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>();
  void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>(class TSHashTable<INVENTORYART,HASHKEY_NONE>&);
  class TSHashTable<INVENTORYART,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<INVENTORYART,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct INVENTORYART*);
  struct INVENTORYART* __thiscall DeleteNode(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Head();
  struct INVENTORYART* __thiscall Head();
  void __thiscall Insert(struct INVENTORYART*, char*);
  void __thiscall Insert(struct INVENTORYART*, unsigned int, char*);
  void __thiscall Insert(struct INVENTORYART*, unsigned int, class HASHKEY_NONE&);
  struct INVENTORYART* __thiscall New(char*, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Ptr(char*);
  struct INVENTORYART* __thiscall Ptr(char*);
  struct INVENTORYART* __thiscall Ptr(unsigned int, char*);
  struct INVENTORYART* __thiscall Ptr(unsigned int, char*);
  struct INVENTORYART* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct INVENTORYART* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Tail();
  struct INVENTORYART* __thiscall Tail();
  void __thiscall Unlink(struct INVENTORYART*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr);
  virtual /*<vtableoff 0x4>*/ struct INVENTORYART* __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<INVENTORYART,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<INVENTORYART,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<INVENTORYART,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<INVENTORYART,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct INVENTORYART*, unsigned int);
  struct INVENTORYART* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<INVENTORYART,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>();
  void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>(class TSHashTable<INVENTORYART,HASHKEY_NONE>&);
  class TSHashTable<INVENTORYART,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<INVENTORYART,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct INVENTORYART*);
  struct INVENTORYART* __thiscall DeleteNode(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Head();
  struct INVENTORYART* __thiscall Head();
  void __thiscall Insert(struct INVENTORYART*, char*);
  void __thiscall Insert(struct INVENTORYART*, unsigned int, char*);
  void __thiscall Insert(struct INVENTORYART*, unsigned int, class HASHKEY_NONE&);
  struct INVENTORYART* __thiscall New(char*, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Ptr(char*);
  struct INVENTORYART* __thiscall Ptr(char*);
  struct INVENTORYART* __thiscall Ptr(unsigned int, char*);
  struct INVENTORYART* __thiscall Ptr(unsigned int, char*);
  struct INVENTORYART* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct INVENTORYART* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Tail();
  struct INVENTORYART* __thiscall Tail();
  void __thiscall Unlink(struct INVENTORYART*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr);
  virtual /*<vtableoff 0x4>*/ struct INVENTORYART* __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<INVENTORYART,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<INVENTORYART,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<INVENTORYART,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<INVENTORYART,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<INVENTORYART,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Ptr();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Top();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >();
  class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<INVENTORYART,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<INVENTORYART,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<INVENTORYART,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Ptr();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Top();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >();
  class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<INVENTORYART> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<INVENTORYART>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct INVENTORYART* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<INVENTORYART>&);
  class TSLink<INVENTORYART>* __thiscall TSLink<INVENTORYART>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<INVENTORYART>(class TSLink<INVENTORYART>&);
  void __thiscall TSLink<INVENTORYART>();
  void __thiscall ~TSLink<INVENTORYART>();
  class TSLink<INVENTORYART>& __thiscall operator=(class TSLink<INVENTORYART>&);
  int __thiscall IsLinked();
  struct INVENTORYART* __thiscall Next();
  struct INVENTORYART* __thiscall Next();
  struct INVENTORYART* __thiscall Prev();
  struct INVENTORYART* __thiscall Prev();
  struct INVENTORYART* __thiscall RawNext();
  struct INVENTORYART* __thiscall RawNext();
  void __thiscall TSLink<INVENTORYART>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<INVENTORYART> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >&);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::InitializeTerminator();
  class TSLink<INVENTORYART>* __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >(int);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >&);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >();
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::~TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >();
  class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >& __thiscall operator=(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >&);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >*, unsigned long, struct INVENTORYART*);
  struct INVENTORYART* __thiscall DeleteNode(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Head();
  struct INVENTORYART* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct INVENTORYART*);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct INVENTORYART* existingptr);
  struct INVENTORYART* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Tail();
  struct INVENTORYART* __thiscall Tail();
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::UnlinkAll();
  void __thiscall UnlinkNode(struct INVENTORYART*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> > : class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >(class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >::~TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >();
  class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);
  class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<INVENTORYART,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<INVENTORYART> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<INVENTORYART>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct INVENTORYART* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<INVENTORYART>&);
  class TSLink<INVENTORYART>* __thiscall TSLink<INVENTORYART>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<INVENTORYART>(class TSLink<INVENTORYART>&);
  void __thiscall TSLink<INVENTORYART>();
  void __thiscall ~TSLink<INVENTORYART>();
  class TSLink<INVENTORYART>& __thiscall operator=(class TSLink<INVENTORYART>&);
  int __thiscall IsLinked();
  struct INVENTORYART* __thiscall Next();
  struct INVENTORYART* __thiscall Next();
  struct INVENTORYART* __thiscall Prev();
  struct INVENTORYART* __thiscall Prev();
  struct INVENTORYART* __thiscall RawNext();
  struct INVENTORYART* __thiscall RawNext();
  void __thiscall TSLink<INVENTORYART>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<INVENTORYART> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >&);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::InitializeTerminator();
  class TSLink<INVENTORYART>* __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >(int);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >&);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >();
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::~TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >();
  class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >& __thiscall operator=(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >&);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >*, unsigned long, struct INVENTORYART*);
  struct INVENTORYART* __thiscall DeleteNode(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Head();
  struct INVENTORYART* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct INVENTORYART*);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct INVENTORYART* existingptr);
  struct INVENTORYART* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Tail();
  struct INVENTORYART* __thiscall Tail();
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::UnlinkAll();
  void __thiscall UnlinkNode(struct INVENTORYART*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowClientDB<VideoHardwareRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class VideoHardwareRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class VideoHardwareRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<VideoHardwareRec>();
  void __thiscall ~WowClientDB<VideoHardwareRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class VideoHardwareRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class VideoHardwareRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class VideoHardwareRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_vendorID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_deviceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_farclipIdx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_terrainLODDistIdx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_terrainShadowLOD;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_detailDoodadDensityIdx;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_detailDoodadAlpha;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_animatingDoodadIdx;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_trilinear;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_numLights;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_specularity;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_waterLODIdx;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_particleDensityIdx;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_unitDrawDistIdx;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_smallCullDistIdx;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_resolutionIdx;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_baseMipLevel;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_oglPixelShader;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_d3dPixelShader;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall VideoHardwareRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall VideoHardwareRec::VideoHardwareRec();
  void __thiscall VideoHardwareRec::~VideoHardwareRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall VideoHardwareRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class VideoHardwareRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_vendorID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_deviceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_farclipIdx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_terrainLODDistIdx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_terrainShadowLOD;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_detailDoodadDensityIdx;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_detailDoodadAlpha;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_animatingDoodadIdx;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_trilinear;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_numLights;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_specularity;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_waterLODIdx;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_particleDensityIdx;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_unitDrawDistIdx;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_smallCullDistIdx;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_resolutionIdx;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_baseMipLevel;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_oglPixelShader;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_d3dPixelShader;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall VideoHardwareRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall VideoHardwareRec::VideoHardwareRec();
  void __thiscall VideoHardwareRec::~VideoHardwareRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall VideoHardwareRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class WowClientDB<VideoHardwareRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class VideoHardwareRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class VideoHardwareRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<VideoHardwareRec>();
  void __thiscall ~WowClientDB<VideoHardwareRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class VideoHardwareRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class VideoHardwareRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WowClientDB<VideoHardwareRec> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class VideoHardwareRec* m_records;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numRecords;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class VideoHardwareRec** m_recordsById;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_loaded;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowClientDB<VideoHardwareRec>();
  void __thiscall ~WowClientDB<VideoHardwareRec>();
  void __thiscall Load();
  void __thiscall Reload();
  void __thiscall Unload();
  class VideoHardwareRec* __thiscall GetRecord(int);
  int __thiscall GetMaxID();
  int __thiscall GetNumRecords();
  class VideoHardwareRec* __thiscall GetRecordByIndex(int);
  void __thiscall Free();
  void __thiscall Init();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<CONSOLECOMMAND,-572662307> : class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CONSOLECOMMAND,-572662307>(class TSExplicitList<CONSOLECOMMAND,-572662307>&);
  void __thiscall TSExplicitList<CONSOLECOMMAND,-572662307>();
  class TSExplicitList<CONSOLECOMMAND,-572662307>& __thiscall operator=(class TSExplicitList<CONSOLECOMMAND,-572662307>&);
  void __thiscall ~TSExplicitList<CONSOLECOMMAND,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> > : class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall New(class TSExplicitList<CONSOLECOMMAND,-572662307>&);
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CONSOLECOMMAND,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CONSOLECOMMAND*, unsigned int);
  struct CONSOLECOMMAND* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>(class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall DeleteNode(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Head();
  struct CONSOLECOMMAND* __thiscall Head();
  void __thiscall Insert(struct CONSOLECOMMAND*, char*);
  void __thiscall Insert(struct CONSOLECOMMAND*, unsigned int, char*);
  void __thiscall Insert(struct CONSOLECOMMAND*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct CONSOLECOMMAND* __thiscall New(char*, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Ptr(char*);
  struct CONSOLECOMMAND* __thiscall Ptr(char*);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, char*);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, char*);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Tail();
  struct CONSOLECOMMAND* __thiscall Tail();
  void __thiscall Unlink(struct CONSOLECOMMAND*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr);
  virtual /*<vtableoff 0x4>*/ struct CONSOLECOMMAND* __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CONSOLECOMMAND,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CONSOLECOMMAND,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CONSOLECOMMAND*, unsigned int);
  struct CONSOLECOMMAND* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>(class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall DeleteNode(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Head();
  struct CONSOLECOMMAND* __thiscall Head();
  void __thiscall Insert(struct CONSOLECOMMAND*, char*);
  void __thiscall Insert(struct CONSOLECOMMAND*, unsigned int, char*);
  void __thiscall Insert(struct CONSOLECOMMAND*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct CONSOLECOMMAND* __thiscall New(char*, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Ptr(char*);
  struct CONSOLECOMMAND* __thiscall Ptr(char*);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, char*);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, char*);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Tail();
  struct CONSOLECOMMAND* __thiscall Tail();
  void __thiscall Unlink(struct CONSOLECOMMAND*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr);
  virtual /*<vtableoff 0x4>*/ struct CONSOLECOMMAND* __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CONSOLECOMMAND,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CONSOLECOMMAND,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CONSOLECOMMAND*, unsigned int);
  struct CONSOLECOMMAND* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>(class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall DeleteNode(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Head();
  struct CONSOLECOMMAND* __thiscall Head();
  void __thiscall Insert(struct CONSOLECOMMAND*, char*);
  void __thiscall Insert(struct CONSOLECOMMAND*, unsigned int, char*);
  void __thiscall Insert(struct CONSOLECOMMAND*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct CONSOLECOMMAND* __thiscall New(char*, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Ptr(char*);
  struct CONSOLECOMMAND* __thiscall Ptr(char*);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, char*);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, char*);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CONSOLECOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Tail();
  struct CONSOLECOMMAND* __thiscall Tail();
  void __thiscall Unlink(struct CONSOLECOMMAND*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr);
  virtual /*<vtableoff 0x4>*/ struct CONSOLECOMMAND* __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CONSOLECOMMAND,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CONSOLECOMMAND,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CONSOLECOMMAND,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CONSOLECOMMAND,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Ptr();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Top();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CONSOLECOMMAND,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CONSOLECOMMAND,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CONSOLECOMMAND,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Ptr();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Top();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CONSOLECOMMAND> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CONSOLECOMMAND>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CONSOLECOMMAND* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CONSOLECOMMAND>&);
  class TSLink<CONSOLECOMMAND>* __thiscall TSLink<CONSOLECOMMAND>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CONSOLECOMMAND>(class TSLink<CONSOLECOMMAND>&);
  void __thiscall TSLink<CONSOLECOMMAND>();
  void __thiscall ~TSLink<CONSOLECOMMAND>();
  class TSLink<CONSOLECOMMAND>& __thiscall operator=(class TSLink<CONSOLECOMMAND>&);
  int __thiscall IsLinked();
  struct CONSOLECOMMAND* __thiscall Next();
  struct CONSOLECOMMAND* __thiscall Next();
  struct CONSOLECOMMAND* __thiscall Prev();
  struct CONSOLECOMMAND* __thiscall Prev();
  struct CONSOLECOMMAND* __thiscall RawNext();
  struct CONSOLECOMMAND* __thiscall RawNext();
  void __thiscall TSLink<CONSOLECOMMAND>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CONSOLECOMMAND> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >&);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::InitializeTerminator();
  class TSLink<CONSOLECOMMAND>* __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >(int);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >&);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >();
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::~TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >();
  class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >& __thiscall operator=(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >&);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >*, unsigned long, struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall DeleteNode(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Head();
  struct CONSOLECOMMAND* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CONSOLECOMMAND*);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CONSOLECOMMAND* existingptr);
  struct CONSOLECOMMAND* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Tail();
  struct CONSOLECOMMAND* __thiscall Tail();
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CONSOLECOMMAND*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> > : class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::~TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CONSOLECOMMAND,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CONSOLECOMMAND> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CONSOLECOMMAND>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CONSOLECOMMAND* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CONSOLECOMMAND>&);
  class TSLink<CONSOLECOMMAND>* __thiscall TSLink<CONSOLECOMMAND>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CONSOLECOMMAND>(class TSLink<CONSOLECOMMAND>&);
  void __thiscall TSLink<CONSOLECOMMAND>();
  void __thiscall ~TSLink<CONSOLECOMMAND>();
  class TSLink<CONSOLECOMMAND>& __thiscall operator=(class TSLink<CONSOLECOMMAND>&);
  int __thiscall IsLinked();
  struct CONSOLECOMMAND* __thiscall Next();
  struct CONSOLECOMMAND* __thiscall Next();
  struct CONSOLECOMMAND* __thiscall Prev();
  struct CONSOLECOMMAND* __thiscall Prev();
  struct CONSOLECOMMAND* __thiscall RawNext();
  struct CONSOLECOMMAND* __thiscall RawNext();
  void __thiscall TSLink<CONSOLECOMMAND>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CONSOLECOMMAND> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >&);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::InitializeTerminator();
  class TSLink<CONSOLECOMMAND>* __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >(int);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >&);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >();
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::~TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >();
  class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >& __thiscall operator=(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >&);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >*, unsigned long, struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall DeleteNode(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Head();
  struct CONSOLECOMMAND* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CONSOLECOMMAND*);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CONSOLECOMMAND* existingptr);
  struct CONSOLECOMMAND* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Tail();
  struct CONSOLECOMMAND* __thiscall Tail();
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CONSOLECOMMAND*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CVar,-572662307> : class TSList<CVar,TSGetExplicitLink<CVar> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CVar,TSGetExplicitLink<CVar> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CVar,-572662307>(class TSExplicitList<CVar,-572662307>&);
  void __thiscall TSExplicitList<CVar,-572662307>();
  class TSExplicitList<CVar,-572662307>& __thiscall operator=(class TSExplicitList<CVar,-572662307>&);
  void __thiscall ~TSExplicitList<CVar,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CVar,-572662307> > : class TSFixedArray<TSExplicitList<CVar,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CVar,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >(class TSGrowableArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CVar,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CVar,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CVar,-572662307>* __thiscall New(class TSExplicitList<CVar,-572662307>&);
  class TSExplicitList<CVar,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CVar,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CVar,-572662307>*);
  class TSExplicitList<CVar,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CVar,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<CVar,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CVar,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CVar,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CVar,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CVar*, unsigned int);
  struct CVar* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CVar,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CVar,HASHKEY_STRI>();
  void __thiscall TSHashTable<CVar,HASHKEY_STRI>(class TSHashTable<CVar,HASHKEY_STRI>&);
  class TSHashTable<CVar,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CVar,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct CVar*);
  struct CVar* __thiscall DeleteNode(struct CVar*);
  struct CVar* __thiscall Head();
  struct CVar* __thiscall Head();
  void __thiscall Insert(struct CVar*, char*);
  void __thiscall Insert(struct CVar*, unsigned int, char*);
  void __thiscall Insert(struct CVar*, unsigned int, class HASHKEY_STRI&);
  struct CVar* __thiscall New(char*, unsigned long, unsigned long);
  struct CVar* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CVar* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall Ptr(char*);
  struct CVar* __thiscall Ptr(char*);
  struct CVar* __thiscall Ptr(unsigned int, char*);
  struct CVar* __thiscall Ptr(unsigned int, char*);
  struct CVar* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CVar* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall Tail();
  struct CVar* __thiscall Tail();
  void __thiscall Unlink(struct CVar*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CVar,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr);
  virtual /*<vtableoff 0x4>*/ struct CVar* __thiscall TSHashTable<CVar,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CVar,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CVar,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CVar,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CVar,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CVar,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CVar,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CVar,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CVar*, unsigned int);
  struct CVar* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CVar,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CVar,HASHKEY_STRI>();
  void __thiscall TSHashTable<CVar,HASHKEY_STRI>(class TSHashTable<CVar,HASHKEY_STRI>&);
  class TSHashTable<CVar,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CVar,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct CVar*);
  struct CVar* __thiscall DeleteNode(struct CVar*);
  struct CVar* __thiscall Head();
  struct CVar* __thiscall Head();
  void __thiscall Insert(struct CVar*, char*);
  void __thiscall Insert(struct CVar*, unsigned int, char*);
  void __thiscall Insert(struct CVar*, unsigned int, class HASHKEY_STRI&);
  struct CVar* __thiscall New(char*, unsigned long, unsigned long);
  struct CVar* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CVar* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall Ptr(char*);
  struct CVar* __thiscall Ptr(char*);
  struct CVar* __thiscall Ptr(unsigned int, char*);
  struct CVar* __thiscall Ptr(unsigned int, char*);
  struct CVar* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CVar* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall Tail();
  struct CVar* __thiscall Tail();
  void __thiscall Unlink(struct CVar*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CVar,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr);
  virtual /*<vtableoff 0x4>*/ struct CVar* __thiscall TSHashTable<CVar,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CVar,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CVar,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CVar,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CVar,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CVar,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CVar,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CVar,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CVar*, unsigned int);
  struct CVar* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CVar,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CVar,HASHKEY_STRI>();
  void __thiscall TSHashTable<CVar,HASHKEY_STRI>(class TSHashTable<CVar,HASHKEY_STRI>&);
  class TSHashTable<CVar,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CVar,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct CVar*);
  struct CVar* __thiscall DeleteNode(struct CVar*);
  struct CVar* __thiscall Head();
  struct CVar* __thiscall Head();
  void __thiscall Insert(struct CVar*, char*);
  void __thiscall Insert(struct CVar*, unsigned int, char*);
  void __thiscall Insert(struct CVar*, unsigned int, class HASHKEY_STRI&);
  struct CVar* __thiscall New(char*, unsigned long, unsigned long);
  struct CVar* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CVar* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall Ptr(char*);
  struct CVar* __thiscall Ptr(char*);
  struct CVar* __thiscall Ptr(unsigned int, char*);
  struct CVar* __thiscall Ptr(unsigned int, char*);
  struct CVar* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CVar* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall Tail();
  struct CVar* __thiscall Tail();
  void __thiscall Unlink(struct CVar*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CVar,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr);
  virtual /*<vtableoff 0x4>*/ struct CVar* __thiscall TSHashTable<CVar,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CVar,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CVar,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CVar,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<CVar,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CVar,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CVar,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CVar,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CVar,-572662307>* __thiscall Ptr();
  class TSExplicitList<CVar,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CVar,-572662307>* __thiscall Top();
  class TSExplicitList<CVar,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >();
  class TSBaseArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CVar,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CVar,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CVar,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CVar,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CVar,-572662307>* __thiscall Ptr();
  class TSExplicitList<CVar,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CVar,-572662307>* __thiscall Top();
  class TSExplicitList<CVar,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >();
  class TSBaseArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CVar> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CVar>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CVar* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CVar>&);
  class TSLink<CVar>* __thiscall TSLink<CVar>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CVar>(class TSLink<CVar>&);
  void __thiscall TSLink<CVar>();
  void __thiscall ~TSLink<CVar>();
  class TSLink<CVar>& __thiscall operator=(class TSLink<CVar>&);
  int __thiscall IsLinked();
  struct CVar* __thiscall Next();
  struct CVar* __thiscall Next();
  struct CVar* __thiscall Prev();
  struct CVar* __thiscall Prev();
  struct CVar* __thiscall RawNext();
  struct CVar* __thiscall RawNext();
  void __thiscall TSLink<CVar>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CVar,TSGetExplicitLink<CVar> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CVar> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CVar,TSGetExplicitLink<CVar> >&);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::InitializeTerminator();
  class TSLink<CVar>* __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >(int);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >(class TSList<CVar,TSGetExplicitLink<CVar> >&);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::TSList<CVar,TSGetExplicitLink<CVar> >();
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::~TSList<CVar,TSGetExplicitLink<CVar> >();
  class TSList<CVar,TSGetExplicitLink<CVar> >& __thiscall operator=(class TSList<CVar,TSGetExplicitLink<CVar> >&);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CVar,TSGetExplicitLink<CVar> >*, unsigned long, struct CVar*);
  struct CVar* __thiscall DeleteNode(struct CVar*);
  struct CVar* __thiscall Head();
  struct CVar* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CVar*);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CVar* existingptr);
  struct CVar* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall Tail();
  struct CVar* __thiscall Tail();
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CVar*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CVar,-572662307> > : class TSBaseArray<TSExplicitList<CVar,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CVar,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >(class TSFixedArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >::~TSFixedArray<TSExplicitList<CVar,-572662307> >();
  class TSFixedArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);
  class TSFixedArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CVar,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CVar,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CVar> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CVar>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CVar* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CVar>&);
  class TSLink<CVar>* __thiscall TSLink<CVar>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CVar>(class TSLink<CVar>&);
  void __thiscall TSLink<CVar>();
  void __thiscall ~TSLink<CVar>();
  class TSLink<CVar>& __thiscall operator=(class TSLink<CVar>&);
  int __thiscall IsLinked();
  struct CVar* __thiscall Next();
  struct CVar* __thiscall Next();
  struct CVar* __thiscall Prev();
  struct CVar* __thiscall Prev();
  struct CVar* __thiscall RawNext();
  struct CVar* __thiscall RawNext();
  void __thiscall TSLink<CVar>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CVar,TSGetExplicitLink<CVar> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CVar> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CVar,TSGetExplicitLink<CVar> >&);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::InitializeTerminator();
  class TSLink<CVar>* __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >(int);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >(class TSList<CVar,TSGetExplicitLink<CVar> >&);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::TSList<CVar,TSGetExplicitLink<CVar> >();
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::~TSList<CVar,TSGetExplicitLink<CVar> >();
  class TSList<CVar,TSGetExplicitLink<CVar> >& __thiscall operator=(class TSList<CVar,TSGetExplicitLink<CVar> >&);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CVar,TSGetExplicitLink<CVar> >*, unsigned long, struct CVar*);
  struct CVar* __thiscall DeleteNode(struct CVar*);
  struct CVar* __thiscall Head();
  struct CVar* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CVar*);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CVar* existingptr);
  struct CVar* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall Tail();
  struct CVar* __thiscall Tail();
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CVar*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CONSOLELINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CONSOLELINE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CONSOLELINE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CONSOLELINE>&);
  class TSLink<CONSOLELINE>* __thiscall TSLink<CONSOLELINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CONSOLELINE>(class TSLink<CONSOLELINE>&);
  void __thiscall TSLink<CONSOLELINE>();
  void __thiscall ~TSLink<CONSOLELINE>();
  class TSLink<CONSOLELINE>& __thiscall operator=(class TSLink<CONSOLELINE>&);
  int __thiscall IsLinked();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall RawNext();
  struct CONSOLELINE* __thiscall RawNext();
  void __thiscall TSLink<CONSOLELINE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CONSOLELINE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CONSOLELINE>* __thiscall Link(struct CONSOLELINE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >(int);
  void __thiscall TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >&);
  void __thiscall TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >();
  void __thiscall ~TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >();
  class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >& __thiscall operator=(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >*, unsigned long, struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall DeleteNode(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Head();
  struct CONSOLELINE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CONSOLELINE*);
  void __thiscall LinkNode(struct CONSOLELINE*, unsigned long, struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CONSOLELINE* __thiscall Next(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Next(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Prev(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Prev(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall RawNext(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall RawNext(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Tail();
  struct CONSOLELINE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CONSOLELINE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CONSOLELINE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CONSOLELINE>* __thiscall Link(struct CONSOLELINE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >(int);
  void __thiscall TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >&);
  void __thiscall TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >();
  void __thiscall ~TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >();
  class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >& __thiscall operator=(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >*, unsigned long, struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall DeleteNode(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Head();
  struct CONSOLELINE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CONSOLELINE*);
  void __thiscall LinkNode(struct CONSOLELINE*, unsigned long, struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CONSOLELINE* __thiscall Next(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Next(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Prev(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Prev(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall RawNext(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall RawNext(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Tail();
  struct CONSOLELINE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CONSOLELINE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CONSOLELINE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CONSOLELINE>* __thiscall Link(struct CONSOLELINE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >(int);
  void __thiscall TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >&);
  void __thiscall TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >();
  void __thiscall ~TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >();
  class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >& __thiscall operator=(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CONSOLELINE,TSGetLink<CONSOLELINE> >*, unsigned long, struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall DeleteNode(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Head();
  struct CONSOLELINE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CONSOLELINE*);
  void __thiscall LinkNode(struct CONSOLELINE*, unsigned long, struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CONSOLELINE* __thiscall Next(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Next(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Prev(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Prev(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall RawNext(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall RawNext(struct CONSOLELINE*);
  struct CONSOLELINE* __thiscall Tail();
  struct CONSOLELINE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CONSOLELINE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<CGxMonitorMode> : class TSFixedArray<CGxMonitorMode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxMonitorMode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxMonitorMode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxMonitorMode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxMonitorMode>(class TSGrowableArray<CGxMonitorMode>&);
  void __thiscall TSGrowableArray<CGxMonitorMode>();
  unsigned int __thiscall Add(struct CGxMonitorMode*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxMonitorMode*);
  unsigned int __thiscall Add(unsigned int, struct CGxMonitorMode*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxMonitorMode* __thiscall New(struct CGxMonitorMode&);
  struct CGxMonitorMode* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxMonitorMode*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxMonitorMode*);
  struct CGxMonitorMode* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxMonitorMode>& __thiscall operator=(class TSGrowableArray<CGxMonitorMode>&);
  void __thiscall ~TSGrowableArray<CGxMonitorMode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CGxMonitorMode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxMonitorMode* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxMonitorMode& __thiscall operator[](unsigned int);
  struct CGxMonitorMode& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxMonitorMode* __thiscall Ptr();
  struct CGxMonitorMode* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxMonitorMode* __thiscall Top();
  struct CGxMonitorMode* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxMonitorMode>(class TSBaseArray<CGxMonitorMode>&);
  void __thiscall TSBaseArray<CGxMonitorMode>();
  class TSBaseArray<CGxMonitorMode>& __thiscall operator=(class TSBaseArray<CGxMonitorMode>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxMonitorMode>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxMonitorMode>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxMonitorMode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxMonitorMode* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxMonitorMode& __thiscall operator[](unsigned int);
  struct CGxMonitorMode& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxMonitorMode* __thiscall Ptr();
  struct CGxMonitorMode* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxMonitorMode* __thiscall Top();
  struct CGxMonitorMode* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxMonitorMode>(class TSBaseArray<CGxMonitorMode>&);
  void __thiscall TSBaseArray<CGxMonitorMode>();
  class TSBaseArray<CGxMonitorMode>& __thiscall operator=(class TSBaseArray<CGxMonitorMode>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxMonitorMode>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxMonitorMode>::MemLineNo();
};
// <size 0x10>

class TSLink<CONSOLELINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CONSOLELINE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CONSOLELINE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CONSOLELINE>&);
  class TSLink<CONSOLELINE>* __thiscall TSLink<CONSOLELINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CONSOLELINE>(class TSLink<CONSOLELINE>&);
  void __thiscall TSLink<CONSOLELINE>();
  void __thiscall ~TSLink<CONSOLELINE>();
  class TSLink<CONSOLELINE>& __thiscall operator=(class TSLink<CONSOLELINE>&);
  int __thiscall IsLinked();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall RawNext();
  struct CONSOLELINE* __thiscall RawNext();
  void __thiscall TSLink<CONSOLELINE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class SpellCast {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 caster;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 casterUnit;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short targets;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 unitTarget;
  /*<thisrel this+0x20>*/ /*|0x8|*/ unsigned __int64 itemTarget;
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 selectedTarget;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector sourceLocation;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class NTempest::C3Vector destLocation;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float destFacing;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int destZoneID;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int castTime;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int castEndTime;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int spellIndex;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int spellLevel;
  /*<thisrel this+0x60>*/ /*|0x8|*/ unsigned __int64 ammoItem;
  /*<thisrel this+0x68>*/ /*|0x8|*/ unsigned __int64 reflector;
  /*<thisrel this+0x70>*/ /*|0x80|*/ char targetString[128];
  /*<thisrel this+0xf0>*/ /*|0x4|*/ int overrideRank;
  /*<thisrel this+0xf4>*/ /*|0x2|*/ unsigned short flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SpellCast();
  void __thiscall ~SpellCast();
  void __thiscall BuildFullZoneUpdate(class CDataStore*);
  void __thiscall UnpackFullZoneUpdate(class CDataStore*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xf8>

class WowTime {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_minute;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_hour;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_weekday;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_monthDay;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_month;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_year;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall WowTime::WowEncodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int& value, /*<register edx>*/ /*|0x4|*/ class WowTime* time);
  static void __fastcall WowTime::WowEncodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int& value, /*<register edx>*/ /*|0x4|*/ int minute, /*<regrel ebp+0x8>*/ /*|0x4|*/ int hour, /*<regrel ebp+0xc>*/ /*|0x4|*/ int weekday, /*<regrel ebp+0x10>*/ /*|0x4|*/ int monthday, /*<regrel ebp+0x14>*/ /*|0x4|*/ int month, /*<regrel ebp+0x18>*/ /*|0x4|*/ int year, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int flags);
  static void __fastcall WowTime::WowDecodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ class WowTime* time);
  static void __fastcall WowTime::WowDecodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ int* minute, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* hour, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* weekday, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* monthday, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* month, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* year, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* flags);
  static char* __fastcall WowTime::WowGetTimeString(/*<register ecx>*/ /*|0x4|*/ class WowTime* time, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxlen);
  static char* __fastcall WowTime::WowGetTimeString(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxlen);

  // non-virtual functions --------------------------
  void __thiscall WowTime(int, int);
  void __thiscall WowTime(unsigned int);
  void __thiscall WowTime(class WowTime&);
  void __thiscall WowTime::WowTime();
  int __thiscall WowTime::GetDaysSinceEpoch();
  void __thiscall WowTime::SetDaysSinceEpoch(/*<regrel ebp+0x8>*/ /*|0x4|*/ int days);
  int __thiscall WowTime::GetHourAndMinutes();
  void __thiscall WowTime::SetHourAndMinutes(/*<regrel ebp+0x8>*/ /*|0x4|*/ int minutes);
  int __thiscall WowTime::CompareYear(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareMonth(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareDay(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareWeekday(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareHour(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  int __thiscall WowTime::CompareMinute(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
  unsigned char __thiscall WowTime::InRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& valMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowTime& valMax);
  unsigned char __thiscall WowTime::operator<(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator<=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator>=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned char __thiscall WowTime::operator!=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
  unsigned int __thiscall operator unsigned int();

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TIMESTAMPSTRUCT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<TIMESTAMPSTRUCT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>(class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>::~TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSExplicitList<TIMESTAMPSTRUCT,-572662307> : class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TIMESTAMPSTRUCT,-572662307>(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>&);
  void __thiscall TSExplicitList<TIMESTAMPSTRUCT,-572662307>();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>& __thiscall operator=(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>&);
  void __thiscall ~TSExplicitList<TIMESTAMPSTRUCT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Ptr();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Top();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Ptr();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Top();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<GAMETIMECBSTRUCT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<GAMETIMECBSTRUCT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct GAMETIMECBSTRUCT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<GAMETIMECBSTRUCT>&);
  class TSLink<GAMETIMECBSTRUCT>* __thiscall NextLink(int);
  void __thiscall TSLink<GAMETIMECBSTRUCT>(class TSLink<GAMETIMECBSTRUCT>&);
  void __thiscall TSLink<GAMETIMECBSTRUCT>();
  void __thiscall ~TSLink<GAMETIMECBSTRUCT>();
  class TSLink<GAMETIMECBSTRUCT>& __thiscall operator=(class TSLink<GAMETIMECBSTRUCT>&);
  int __thiscall IsLinked();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  void __thiscall TSLink<GAMETIMECBSTRUCT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TIMESTAMPSTRUCT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TIMESTAMPSTRUCT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TIMESTAMPSTRUCT>&);
  class TSLink<TIMESTAMPSTRUCT>* __thiscall TSLink<TIMESTAMPSTRUCT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TIMESTAMPSTRUCT>(class TSLink<TIMESTAMPSTRUCT>&);
  void __thiscall TSLink<TIMESTAMPSTRUCT>();
  void __thiscall ~TSLink<TIMESTAMPSTRUCT>();
  class TSLink<TIMESTAMPSTRUCT>& __thiscall operator=(class TSLink<TIMESTAMPSTRUCT>&);
  int __thiscall IsLinked();
  struct TIMESTAMPSTRUCT* __thiscall Next();
  struct TIMESTAMPSTRUCT* __thiscall Next();
  struct TIMESTAMPSTRUCT* __thiscall Prev();
  struct TIMESTAMPSTRUCT* __thiscall Prev();
  struct TIMESTAMPSTRUCT* __thiscall RawNext();
  struct TIMESTAMPSTRUCT* __thiscall RawNext();
  void __thiscall TSLink<TIMESTAMPSTRUCT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<GAMETIMECBSTRUCT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<GAMETIMECBSTRUCT>* __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GAMETIMECBSTRUCT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >(int);
  void __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >&);
  void __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >();
  void __thiscall ~TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >();
  class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >& __thiscall operator=(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >*, unsigned long, struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall DeleteNode(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Head();
  struct GAMETIMECBSTRUCT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct GAMETIMECBSTRUCT*);
  void __thiscall LinkNode(struct GAMETIMECBSTRUCT*, unsigned long, struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct GAMETIMECBSTRUCT* __thiscall Next(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Next(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Prev(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Prev(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall RawNext(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall RawNext(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Tail();
  struct GAMETIMECBSTRUCT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct GAMETIMECBSTRUCT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<GAMETIMECBSTRUCT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<GAMETIMECBSTRUCT>* __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GAMETIMECBSTRUCT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >(int);
  void __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >&);
  void __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >();
  void __thiscall ~TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >();
  class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >& __thiscall operator=(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >*, unsigned long, struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall DeleteNode(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Head();
  struct GAMETIMECBSTRUCT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct GAMETIMECBSTRUCT*);
  void __thiscall LinkNode(struct GAMETIMECBSTRUCT*, unsigned long, struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct GAMETIMECBSTRUCT* __thiscall Next(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Next(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Prev(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Prev(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall RawNext(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall RawNext(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Tail();
  struct GAMETIMECBSTRUCT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct GAMETIMECBSTRUCT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TIMESTAMPSTRUCT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >&);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::InitializeTerminator();
  class TSLink<TIMESTAMPSTRUCT>* __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >(int);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >&);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >();
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::~TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >();
  class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >& __thiscall operator=(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >*, unsigned long, struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall DeleteNode(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Head();
  struct TIMESTAMPSTRUCT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct TIMESTAMPSTRUCT*);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* existingptr);
  struct TIMESTAMPSTRUCT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct TIMESTAMPSTRUCT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > : class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::~TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<TIMESTAMPSTRUCT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TIMESTAMPSTRUCT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TIMESTAMPSTRUCT>&);
  class TSLink<TIMESTAMPSTRUCT>* __thiscall TSLink<TIMESTAMPSTRUCT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TIMESTAMPSTRUCT>(class TSLink<TIMESTAMPSTRUCT>&);
  void __thiscall TSLink<TIMESTAMPSTRUCT>();
  void __thiscall ~TSLink<TIMESTAMPSTRUCT>();
  class TSLink<TIMESTAMPSTRUCT>& __thiscall operator=(class TSLink<TIMESTAMPSTRUCT>&);
  int __thiscall IsLinked();
  struct TIMESTAMPSTRUCT* __thiscall Next();
  struct TIMESTAMPSTRUCT* __thiscall Next();
  struct TIMESTAMPSTRUCT* __thiscall Prev();
  struct TIMESTAMPSTRUCT* __thiscall Prev();
  struct TIMESTAMPSTRUCT* __thiscall RawNext();
  struct TIMESTAMPSTRUCT* __thiscall RawNext();
  void __thiscall TSLink<TIMESTAMPSTRUCT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TIMESTAMPSTRUCT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >&);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::InitializeTerminator();
  class TSLink<TIMESTAMPSTRUCT>* __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >(int);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >&);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >();
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::~TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >();
  class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >& __thiscall operator=(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >*, unsigned long, struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall DeleteNode(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Head();
  struct TIMESTAMPSTRUCT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct TIMESTAMPSTRUCT*);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* existingptr);
  struct TIMESTAMPSTRUCT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct TIMESTAMPSTRUCT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > : class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall New(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>&);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > : class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall New(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>&);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class BigData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class BigBuffer m_primary;
  /*<thisrel this+0x18>*/ /*|0x184|*/ class BigStack m_stack;
  /*<thisrel this+0x19c>*/ /*|0x14|*/ class TSGrowableArray_<unsigned char,1396853063,102> m_output;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class BigBuffer& __thiscall BigData::Primary();
  class BigBuffer& __thiscall BigData::Primary();
  class BigStack& __thiscall BigData::Stack();
  class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall BigData::Output();
  void __thiscall BigData(class BigData&);
  void __thiscall BigData::BigData();
  class BigData& __thiscall operator=(class BigData&);
  void __thiscall BigData::~BigData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1b0>

class BigData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class BigBuffer m_primary;
  /*<thisrel this+0x18>*/ /*|0x184|*/ class BigStack m_stack;
  /*<thisrel this+0x19c>*/ /*|0x14|*/ class TSGrowableArray_<unsigned char,1396853063,102> m_output;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class BigBuffer& __thiscall BigData::Primary();
  class BigBuffer& __thiscall BigData::Primary();
  class BigStack& __thiscall BigData::Stack();
  class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall BigData::Output();
  void __thiscall BigData(class BigData&);
  void __thiscall BigData::BigData();
  class BigData& __thiscall operator=(class BigData&);
  void __thiscall BigData::~BigData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1b0>

class BigBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_data;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BigBuffer::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall BigBuffer(class BigBuffer&);
  void __thiscall BigBuffer::BigBuffer();
  unsigned int __thiscall BigBuffer::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int& __thiscall BigBuffer::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall BigBuffer::Clear();
  unsigned int __thiscall BigBuffer::Count();
  int __thiscall BigBuffer::IsUsed(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall BigBuffer::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall BigBuffer::SetOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
  void __thiscall BigBuffer::Trim();
  class BigBuffer& __thiscall BigBuffer::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& __that);
  void __thiscall BigBuffer::~BigBuffer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class BigBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_data;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BigBuffer::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall BigBuffer(class BigBuffer&);
  void __thiscall BigBuffer::BigBuffer();
  unsigned int __thiscall BigBuffer::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int& __thiscall BigBuffer::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall BigBuffer::Clear();
  unsigned int __thiscall BigBuffer::Count();
  int __thiscall BigBuffer::IsUsed(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall BigBuffer::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall BigBuffer::SetOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
  void __thiscall BigBuffer::Trim();
  class BigBuffer& __thiscall BigBuffer::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& __that);
  void __thiscall BigBuffer::~BigBuffer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class BigStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x180|*/ class BigBuffer m_buffer[16];
  /*<thisrel this+0x180>*/ /*|0x4|*/ unsigned int m_used;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BigStack(class BigStack&);
  void __thiscall BigStack::BigStack();
  class BigBuffer& __thiscall BigStack::Alloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* count);
  void __thiscall BigStack::Free(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class BigBuffer& __thiscall BigStack::MakeDistinct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& orig, /*<regrel ebp+0xc>*/ /*|0x4|*/ int required);
  void __thiscall BigStack::UnmakeDistinct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& orig, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigBuffer& distinct);
  class BigStack& __thiscall operator=(class BigStack&);
  void __thiscall BigStack::~BigStack();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x184>

class TSGrowableArray_<unsigned char,1396853063,102> : class TSGrowableArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x49c5c0>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall operator=(class TSGrowableArray_<unsigned char,1396853063,102>&);
  class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray_<unsigned char,1396853063,102>(class TSGrowableArray_<unsigned char,1396853063,102>&);
  void __thiscall TSGrowableArray_<unsigned char,1396853063,102>::TSGrowableArray_<unsigned char,1396853063,102>();
  void __thiscall TSGrowableArray_<unsigned char,1396853063,102>::~TSGrowableArray_<unsigned char,1396853063,102>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned char,1396853063,102>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned char,1396853063,102>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<unsigned char,1396853063,102> : class TSGrowableArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x49c5c0>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall operator=(class TSGrowableArray_<unsigned char,1396853063,102>&);
  class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray_<unsigned char,1396853063,102>(class TSGrowableArray_<unsigned char,1396853063,102>&);
  void __thiscall TSGrowableArray_<unsigned char,1396853063,102>::TSGrowableArray_<unsigned char,1396853063,102>();
  void __thiscall TSGrowableArray_<unsigned char,1396853063,102>::~TSGrowableArray_<unsigned char,1396853063,102>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned char,1396853063,102>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned char,1396853063,102>::MemLineNo();
};
// <size 0x14>

class Crypt::RSA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class BigNum m_modulus;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BigNum m_exponent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Crypt::RSA::Prepare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* modulus, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long mLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* exponent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long eLength);
  void __thiscall Crypt::RSA::Process(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long length);
  void __thiscall RSA(class Crypt::RSA&);
  void __thiscall Crypt::RSA::RSA();
  class Crypt::RSA& __thiscall operator=(class Crypt::RSA&);
  void __thiscall Crypt::RSA::~RSA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class BigNum {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class BigData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BigNum(char*);
  void __thiscall BigNum(unsigned int);
  void __thiscall BigNum(class BigNum&);
  void __thiscall BigNum::BigNum();
  void __thiscall BigNum::~BigNum();
  class BigNum& __thiscall operator=(char*);
  class BigNum& __thiscall operator=(unsigned int);
  class BigNum& __thiscall operator=(class BigNum&);
  class BigNum& __thiscall Add(class BigNum&, class BigNum&);
  class BigNum& __thiscall Sub(class BigNum&, class BigNum&);
  class BigNum& __thiscall Mul(class BigNum&, class BigNum&);
  class BigNum& __thiscall Div(class BigNum&, class BigNum&);
  class BigNum& __thiscall Mod(class BigNum&, class BigNum&);
  class BigNum& __thiscall And(class BigNum&, class BigNum&);
  class BigNum& __thiscall Or(class BigNum&, class BigNum&);
  class BigNum& __thiscall Xor(class BigNum&, class BigNum&);
  class BigNum& __thiscall Not(class BigNum&);
  class BigNum& __thiscall Dec(class BigNum&);
  class BigNum& __thiscall Inc(class BigNum&);
  class BigNum& __thiscall Shl(class BigNum&, unsigned int);
  class BigNum& __thiscall Shr(class BigNum&, unsigned int);
  class BigNum __thiscall operator+(class BigNum&);
  class BigNum __thiscall operator-(class BigNum&);
  class BigNum __thiscall operator*(class BigNum&);
  class BigNum __thiscall operator/(class BigNum&);
  class BigNum __thiscall operator(class BigNum&);
  class BigNum __thiscall operator&(class BigNum&);
  class BigNum __thiscall operator|(class BigNum&);
  class BigNum __thiscall operator^(class BigNum&);
  class BigNum __thiscall operator<<(unsigned int);
  class BigNum __thiscall operator>>(unsigned int);
  class BigNum __thiscall operator~();
  class BigNum& __thiscall operator--();
  class BigNum __thiscall operator--(int);
  class BigNum& __thiscall operator++();
  class BigNum __thiscall operator++(int);
  class BigNum& __thiscall operator+=(class BigNum&);
  class BigNum& __thiscall operator-=(class BigNum&);
  class BigNum& __thiscall operator*=(class BigNum&);
  class BigNum& __thiscall operator/=(class BigNum&);
  class BigNum& __thiscall operator=(class BigNum&);
  class BigNum& __thiscall operator&=(class BigNum&);
  class BigNum& __thiscall operator|=(class BigNum&);
  class BigNum& __thiscall operator^=(class BigNum&);
  class BigNum& __thiscall operator<<=(unsigned int);
  class BigNum& __thiscall operator>>=(unsigned int);
  int __thiscall Compare(class BigNum&);
  int __thiscall operator==(class BigNum&);
  int __thiscall operator!=(class BigNum&);
  int __thiscall operator<=(class BigNum&);
  int __thiscall operator>=(class BigNum&);
  int __thiscall operator<(class BigNum&);
  int __thiscall operator>(class BigNum&);
  class BigNum& __thiscall FindPrime(unsigned int, class BigNum&);
  class BigNum& __thiscall FindPrime(unsigned int, class BigNum&, class BigNum&);
  class BigNum& __thiscall Gcd(class BigNum&);
  class BigNum& __thiscall Gcd(class BigNum&, class BigNum&);
  class BigNum& __thiscall InvMod(class BigNum&);
  class BigNum& __thiscall InvMod(class BigNum&, class BigNum&);
  class BigNum& __thiscall MulMod(class BigNum&, class BigNum&);
  class BigNum& __thiscall MulMod(class BigNum&, class BigNum&, class BigNum&);
  class BigNum& __thiscall Pow(unsigned int);
  class BigNum& __thiscall Pow(class BigNum&, unsigned int);
  class BigNum& __thiscall PowMod(class BigNum&, class BigNum&);
  class BigNum& __thiscall BigNum::PowMod(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigNum& b, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigNum& c, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigNum& d);
  class BigNum& __thiscall Rand(class BigNum&, class BigNum*);
  class BigNum& __thiscall Square();
  class BigNum& __thiscall Square(class BigNum&);
  char* __thiscall ToStr(char*, unsigned int);
  void* __thiscall BigNum::ToBinaryBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  unsigned int __thiscall operator unsigned int();
  void __thiscall BigNum::FromBinary(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall IsEven();
  int __thiscall IsOdd();
  int __thiscall IsOne();
  int __thiscall IsPrime();
  int __thiscall IsZero();
  class BigNum& __thiscall Set2Exp(unsigned int);
  class BigNum& __thiscall SetOne();
  class BigNum& __thiscall SetZero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class BigNum {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class BigData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BigNum(char*);
  void __thiscall BigNum(unsigned int);
  void __thiscall BigNum(class BigNum&);
  void __thiscall BigNum::BigNum();
  void __thiscall BigNum::~BigNum();
  class BigNum& __thiscall operator=(char*);
  class BigNum& __thiscall operator=(unsigned int);
  class BigNum& __thiscall operator=(class BigNum&);
  class BigNum& __thiscall Add(class BigNum&, class BigNum&);
  class BigNum& __thiscall Sub(class BigNum&, class BigNum&);
  class BigNum& __thiscall Mul(class BigNum&, class BigNum&);
  class BigNum& __thiscall Div(class BigNum&, class BigNum&);
  class BigNum& __thiscall Mod(class BigNum&, class BigNum&);
  class BigNum& __thiscall And(class BigNum&, class BigNum&);
  class BigNum& __thiscall Or(class BigNum&, class BigNum&);
  class BigNum& __thiscall Xor(class BigNum&, class BigNum&);
  class BigNum& __thiscall Not(class BigNum&);
  class BigNum& __thiscall Dec(class BigNum&);
  class BigNum& __thiscall Inc(class BigNum&);
  class BigNum& __thiscall Shl(class BigNum&, unsigned int);
  class BigNum& __thiscall Shr(class BigNum&, unsigned int);
  class BigNum __thiscall operator+(class BigNum&);
  class BigNum __thiscall operator-(class BigNum&);
  class BigNum __thiscall operator*(class BigNum&);
  class BigNum __thiscall operator/(class BigNum&);
  class BigNum __thiscall operator(class BigNum&);
  class BigNum __thiscall operator&(class BigNum&);
  class BigNum __thiscall operator|(class BigNum&);
  class BigNum __thiscall operator^(class BigNum&);
  class BigNum __thiscall operator<<(unsigned int);
  class BigNum __thiscall operator>>(unsigned int);
  class BigNum __thiscall operator~();
  class BigNum& __thiscall operator--();
  class BigNum __thiscall operator--(int);
  class BigNum& __thiscall operator++();
  class BigNum __thiscall operator++(int);
  class BigNum& __thiscall operator+=(class BigNum&);
  class BigNum& __thiscall operator-=(class BigNum&);
  class BigNum& __thiscall operator*=(class BigNum&);
  class BigNum& __thiscall operator/=(class BigNum&);
  class BigNum& __thiscall operator=(class BigNum&);
  class BigNum& __thiscall operator&=(class BigNum&);
  class BigNum& __thiscall operator|=(class BigNum&);
  class BigNum& __thiscall operator^=(class BigNum&);
  class BigNum& __thiscall operator<<=(unsigned int);
  class BigNum& __thiscall operator>>=(unsigned int);
  int __thiscall Compare(class BigNum&);
  int __thiscall operator==(class BigNum&);
  int __thiscall operator!=(class BigNum&);
  int __thiscall operator<=(class BigNum&);
  int __thiscall operator>=(class BigNum&);
  int __thiscall operator<(class BigNum&);
  int __thiscall operator>(class BigNum&);
  class BigNum& __thiscall FindPrime(unsigned int, class BigNum&);
  class BigNum& __thiscall FindPrime(unsigned int, class BigNum&, class BigNum&);
  class BigNum& __thiscall Gcd(class BigNum&);
  class BigNum& __thiscall Gcd(class BigNum&, class BigNum&);
  class BigNum& __thiscall InvMod(class BigNum&);
  class BigNum& __thiscall InvMod(class BigNum&, class BigNum&);
  class BigNum& __thiscall MulMod(class BigNum&, class BigNum&);
  class BigNum& __thiscall MulMod(class BigNum&, class BigNum&, class BigNum&);
  class BigNum& __thiscall Pow(unsigned int);
  class BigNum& __thiscall Pow(class BigNum&, unsigned int);
  class BigNum& __thiscall PowMod(class BigNum&, class BigNum&);
  class BigNum& __thiscall BigNum::PowMod(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigNum& b, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigNum& c, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigNum& d);
  class BigNum& __thiscall Rand(class BigNum&, class BigNum*);
  class BigNum& __thiscall Square();
  class BigNum& __thiscall Square(class BigNum&);
  char* __thiscall ToStr(char*, unsigned int);
  void* __thiscall BigNum::ToBinaryBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  unsigned int __thiscall operator unsigned int();
  void __thiscall BigNum::FromBinary(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall IsEven();
  int __thiscall IsOdd();
  int __thiscall IsOne();
  int __thiscall IsPrime();
  int __thiscall IsZero();
  class BigNum& __thiscall Set2Exp(unsigned int);
  class BigNum& __thiscall SetOne();
  class BigNum& __thiscall SetZero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class BigNum {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class BigData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BigNum(char*);
  void __thiscall BigNum(unsigned int);
  void __thiscall BigNum(class BigNum&);
  void __thiscall BigNum::BigNum();
  void __thiscall BigNum::~BigNum();
  class BigNum& __thiscall operator=(char*);
  class BigNum& __thiscall operator=(unsigned int);
  class BigNum& __thiscall operator=(class BigNum&);
  class BigNum& __thiscall Add(class BigNum&, class BigNum&);
  class BigNum& __thiscall Sub(class BigNum&, class BigNum&);
  class BigNum& __thiscall Mul(class BigNum&, class BigNum&);
  class BigNum& __thiscall Div(class BigNum&, class BigNum&);
  class BigNum& __thiscall Mod(class BigNum&, class BigNum&);
  class BigNum& __thiscall And(class BigNum&, class BigNum&);
  class BigNum& __thiscall Or(class BigNum&, class BigNum&);
  class BigNum& __thiscall Xor(class BigNum&, class BigNum&);
  class BigNum& __thiscall Not(class BigNum&);
  class BigNum& __thiscall Dec(class BigNum&);
  class BigNum& __thiscall Inc(class BigNum&);
  class BigNum& __thiscall Shl(class BigNum&, unsigned int);
  class BigNum& __thiscall Shr(class BigNum&, unsigned int);
  class BigNum __thiscall operator+(class BigNum&);
  class BigNum __thiscall operator-(class BigNum&);
  class BigNum __thiscall operator*(class BigNum&);
  class BigNum __thiscall operator/(class BigNum&);
  class BigNum __thiscall operator(class BigNum&);
  class BigNum __thiscall operator&(class BigNum&);
  class BigNum __thiscall operator|(class BigNum&);
  class BigNum __thiscall operator^(class BigNum&);
  class BigNum __thiscall operator<<(unsigned int);
  class BigNum __thiscall operator>>(unsigned int);
  class BigNum __thiscall operator~();
  class BigNum& __thiscall operator--();
  class BigNum __thiscall operator--(int);
  class BigNum& __thiscall operator++();
  class BigNum __thiscall operator++(int);
  class BigNum& __thiscall operator+=(class BigNum&);
  class BigNum& __thiscall operator-=(class BigNum&);
  class BigNum& __thiscall operator*=(class BigNum&);
  class BigNum& __thiscall operator/=(class BigNum&);
  class BigNum& __thiscall operator=(class BigNum&);
  class BigNum& __thiscall operator&=(class BigNum&);
  class BigNum& __thiscall operator|=(class BigNum&);
  class BigNum& __thiscall operator^=(class BigNum&);
  class BigNum& __thiscall operator<<=(unsigned int);
  class BigNum& __thiscall operator>>=(unsigned int);
  int __thiscall Compare(class BigNum&);
  int __thiscall operator==(class BigNum&);
  int __thiscall operator!=(class BigNum&);
  int __thiscall operator<=(class BigNum&);
  int __thiscall operator>=(class BigNum&);
  int __thiscall operator<(class BigNum&);
  int __thiscall operator>(class BigNum&);
  class BigNum& __thiscall FindPrime(unsigned int, class BigNum&);
  class BigNum& __thiscall FindPrime(unsigned int, class BigNum&, class BigNum&);
  class BigNum& __thiscall Gcd(class BigNum&);
  class BigNum& __thiscall Gcd(class BigNum&, class BigNum&);
  class BigNum& __thiscall InvMod(class BigNum&);
  class BigNum& __thiscall InvMod(class BigNum&, class BigNum&);
  class BigNum& __thiscall MulMod(class BigNum&, class BigNum&);
  class BigNum& __thiscall MulMod(class BigNum&, class BigNum&, class BigNum&);
  class BigNum& __thiscall Pow(unsigned int);
  class BigNum& __thiscall Pow(class BigNum&, unsigned int);
  class BigNum& __thiscall PowMod(class BigNum&, class BigNum&);
  class BigNum& __thiscall BigNum::PowMod(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigNum& b, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigNum& c, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigNum& d);
  class BigNum& __thiscall Rand(class BigNum&, class BigNum*);
  class BigNum& __thiscall Square();
  class BigNum& __thiscall Square(class BigNum&);
  char* __thiscall ToStr(char*, unsigned int);
  void* __thiscall BigNum::ToBinaryBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  unsigned int __thiscall operator unsigned int();
  void __thiscall BigNum::FromBinary(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall IsEven();
  int __thiscall IsOdd();
  int __thiscall IsOne();
  int __thiscall IsPrime();
  int __thiscall IsZero();
  class BigNum& __thiscall Set2Exp(unsigned int);
  class BigNum& __thiscall SetOne();
  class BigNum& __thiscall SetZero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class Sha1 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_size;
  /*<thisrel this+0x8>*/ /*|0x14|*/ unsigned long m_hash[5];
  /*<thisrel this+0x1c>*/ /*|0x40|*/ unsigned char m_data[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Sha1::Pump(/*<register ecx>*/ /*|0x4|*/ unsigned long* hash, /*<register edx>*/ /*|0x4|*/ unsigned char* data);
  static void __fastcall Hash(unsigned char*, char*);
  static void __fastcall Hash(unsigned char*, void*, unsigned long);

  // non-virtual functions --------------------------
  void __thiscall Sha1::Initialize();
  void __thiscall Append(char*);
  void __thiscall Sha1::Append(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* _data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
  void __thiscall Sha1::Finalize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* hash);

  // virtual functions ------------------------------
};
// <size 0x60>

class SSignatureData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long modulusSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long pubExponentSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long magicBufferUsed;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long magicBufferSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char* magicBuffer;
  /*<thisrel this+0x18>*/ /*|0x60|*/ class Sha1 sha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

class Crypt::RSA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class BigNum m_modulus;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BigNum m_exponent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Crypt::RSA::Prepare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* modulus, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long mLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* exponent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long eLength);
  void __thiscall Crypt::RSA::Process(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long length);
  void __thiscall RSA(class Crypt::RSA&);
  void __thiscall Crypt::RSA::RSA();
  class Crypt::RSA& __thiscall operator=(class Crypt::RSA&);
  void __thiscall Crypt::RSA::~RSA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class Crypt::RSA {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class BigNum m_modulus;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BigNum m_exponent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Crypt::RSA::Prepare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* modulus, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long mLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* exponent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long eLength);
  void __thiscall Crypt::RSA::Process(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long length);
  void __thiscall RSA(class Crypt::RSA&);
  void __thiscall Crypt::RSA::RSA();
  class Crypt::RSA& __thiscall operator=(class Crypt::RSA&);
  void __thiscall Crypt::RSA::~RSA();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class Sha1 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_size;
  /*<thisrel this+0x8>*/ /*|0x14|*/ unsigned long m_hash[5];
  /*<thisrel this+0x1c>*/ /*|0x40|*/ unsigned char m_data[64];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Sha1::Pump(/*<register ecx>*/ /*|0x4|*/ unsigned long* hash, /*<register edx>*/ /*|0x4|*/ unsigned char* data);
  static void __fastcall Hash(unsigned char*, char*);
  static void __fastcall Hash(unsigned char*, void*, unsigned long);

  // non-virtual functions --------------------------
  void __thiscall Sha1::Initialize();
  void __thiscall Append(char*);
  void __thiscall Sha1::Append(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* _data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
  void __thiscall Sha1::Finalize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* hash);

  // virtual functions ------------------------------
};
// <size 0x60>

class TSExplicitList<ZipFileDirEntry,-572662307> : class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::TSExplicitList<ZipFileDirEntry,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>& __that);
  void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::TSExplicitList<ZipFileDirEntry,-572662307>();
  class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall operator=(class TSExplicitList<ZipFileDirEntry,-572662307>&);
  void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::~TSExplicitList<ZipFileDirEntry,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> > : class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ZipFileDirEntry,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall New(class TSExplicitList<ZipFileDirEntry,-572662307>&);
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ZipFileDirEntry,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::~TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ZipFileDirEntry,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Initialize();
  int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Initialized();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct ZipFileDirEntry* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::GetLinkOffset();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>(class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Head();
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Head();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* str);
  void __thiscall Insert(struct ZipFileDirEntry*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct ZipFileDirEntry* __thiscall New(char*, unsigned long, unsigned long);
  struct ZipFileDirEntry* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ZipFileDirEntry* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct ZipFileDirEntry* __thiscall Next(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Ptr(char*);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, char*);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, char*);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ZipFileDirEntry* __thiscall RawNext(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Tail();
  struct ZipFileDirEntry* __thiscall Tail();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  virtual /*<vtableoff 0x4>*/ struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::~TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ZipFileDirEntry,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Initialize();
  int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Initialized();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct ZipFileDirEntry* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::GetLinkOffset();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>(class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Head();
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Head();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* str);
  void __thiscall Insert(struct ZipFileDirEntry*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct ZipFileDirEntry* __thiscall New(char*, unsigned long, unsigned long);
  struct ZipFileDirEntry* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ZipFileDirEntry* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct ZipFileDirEntry* __thiscall Next(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Ptr(char*);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, char*);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, char*);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ZipFileDirEntry* __thiscall RawNext(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Tail();
  struct ZipFileDirEntry* __thiscall Tail();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  virtual /*<vtableoff 0x4>*/ struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::~TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ZipFileDirEntry,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Initialize();
  int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Initialized();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct ZipFileDirEntry* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::GetLinkOffset();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>(class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Head();
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Head();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str);
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* str);
  void __thiscall Insert(struct ZipFileDirEntry*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct ZipFileDirEntry* __thiscall New(char*, unsigned long, unsigned long);
  struct ZipFileDirEntry* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ZipFileDirEntry* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct ZipFileDirEntry* __thiscall Next(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Ptr(char*);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, char*);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, char*);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ZipFileDirEntry* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ZipFileDirEntry* __thiscall RawNext(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Tail();
  struct ZipFileDirEntry* __thiscall Tail();
  void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  virtual /*<vtableoff 0x4>*/ struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::~TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class WowFileSystem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WowFileSystemProvider* m_providerList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowFileSystem::WowFileSystem();
  void __thiscall WowFileSystem::~WowFileSystem();
  void __thiscall WowFileSystem::RegisterProvider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider& provider);
  void __thiscall WowFileSystem::UnregisterProvider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider& provider);
  class WowFile* __thiscall WowFileSystem::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class WowFileSystemProvider {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowFileSystemProvider(class WowFileSystemProvider&);
  void __thiscall WowFileSystemProvider::WowFileSystemProvider();
  void __thiscall WowFileSystemProvider::~WowFileSystemProvider();
  class WowFileSystemProvider& __thiscall operator=(class WowFileSystemProvider&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class WowFile* __thiscall Open(char*) = 0;
  virtual /*<vtableoff 0x4>*/ unsigned char __thiscall Close(class WowFile*) = 0;
};
// <size 0x4>

class WowFile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WowFileSystemProvider* m_provider;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowFile::WowFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider* provider);
  void __thiscall WowFile::~WowFile();
  unsigned char __thiscall WowFile::Close();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class WowFileSystem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WowFileSystemProvider* m_providerList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowFileSystem::WowFileSystem();
  void __thiscall WowFileSystem::~WowFileSystem();
  void __thiscall WowFileSystem::RegisterProvider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider& provider);
  void __thiscall WowFileSystem::UnregisterProvider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider& provider);
  class WowFile* __thiscall WowFileSystem::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TestFileSystemProvider : class WowFileSystemProvider  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class WowFileSystemProvider
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TestFileSystemProvider(class TestFileSystemProvider&);
  void __thiscall TestFileSystemProvider::TestFileSystemProvider();
  void __thiscall TestFileSystemProvider::~TestFileSystemProvider();
  class TestFileSystemProvider& __thiscall operator=(class TestFileSystemProvider&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class WowFile* __thiscall TestFileSystemProvider::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall TestFileSystemProvider::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFile* f);
};
// <size 0x4>

class TestFileSystemProvider : class WowFileSystemProvider  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class WowFileSystemProvider
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TestFileSystemProvider(class TestFileSystemProvider&);
  void __thiscall TestFileSystemProvider::TestFileSystemProvider();
  void __thiscall TestFileSystemProvider::~TestFileSystemProvider();
  class TestFileSystemProvider& __thiscall operator=(class TestFileSystemProvider&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class WowFile* __thiscall TestFileSystemProvider::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall TestFileSystemProvider::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFile* f);
};
// <size 0x4>

class TestFileSystemProvider : class WowFileSystemProvider  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class WowFileSystemProvider
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TestFileSystemProvider(class TestFileSystemProvider&);
  void __thiscall TestFileSystemProvider::TestFileSystemProvider();
  void __thiscall TestFileSystemProvider::~TestFileSystemProvider();
  class TestFileSystemProvider& __thiscall operator=(class TestFileSystemProvider&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class WowFile* __thiscall TestFileSystemProvider::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall TestFileSystemProvider::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFile* f);
};
// <size 0x4>

class TSLink<ZipFileArchive> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ZipFileArchive>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ZipFileArchive* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<ZipFileArchive>::Constructor();
  void __thiscall CopyConstructor(class TSLink<ZipFileArchive>&);
  class TSLink<ZipFileArchive>* __thiscall TSLink<ZipFileArchive>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ZipFileArchive>(class TSLink<ZipFileArchive>&);
  void __thiscall TSLink<ZipFileArchive>::TSLink<ZipFileArchive>();
  void __thiscall TSLink<ZipFileArchive>::~TSLink<ZipFileArchive>();
  class TSLink<ZipFileArchive>& __thiscall operator=(class TSLink<ZipFileArchive>&);
  int __thiscall IsLinked();
  struct ZipFileArchive* __thiscall Next();
  struct ZipFileArchive* __thiscall TSLink<ZipFileArchive>::Next();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall RawNext();
  struct ZipFileArchive* __thiscall RawNext();
  void __thiscall TSLink<ZipFileArchive>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ZipFileArchive> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Constructor();
  void __thiscall CopyConstructor(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >&);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::InitializeTerminator();
  class TSLink<ZipFileArchive>* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >(int);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >&);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >();
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::~TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >();
  class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >& __thiscall operator=(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >*, unsigned long, struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  struct ZipFileArchive* __thiscall Head();
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ZipFileArchive*);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ZipFileArchive* existingptr);
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct ZipFileArchive* __thiscall Next(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  struct ZipFileArchive* __thiscall Prev(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall Prev(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall RawNext(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall RawNext(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall Tail();
  struct ZipFileArchive* __thiscall Tail();
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::UnlinkAll();
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ZipFileArchive> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Constructor();
  void __thiscall CopyConstructor(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >&);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::InitializeTerminator();
  class TSLink<ZipFileArchive>* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >(int);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >&);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >();
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::~TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >();
  class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >& __thiscall operator=(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >*, unsigned long, struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  struct ZipFileArchive* __thiscall Head();
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ZipFileArchive*);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ZipFileArchive* existingptr);
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct ZipFileArchive* __thiscall Next(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  struct ZipFileArchive* __thiscall Prev(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall Prev(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall RawNext(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall RawNext(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall Tail();
  struct ZipFileArchive* __thiscall Tail();
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::UnlinkAll();
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ZipFileArchive> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Constructor();
  void __thiscall CopyConstructor(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >&);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::InitializeTerminator();
  class TSLink<ZipFileArchive>* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >(int);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >&);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >();
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::~TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >();
  class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >& __thiscall operator=(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >*, unsigned long, struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  struct ZipFileArchive* __thiscall Head();
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ZipFileArchive*);
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ZipFileArchive* existingptr);
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct ZipFileArchive* __thiscall Next(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  struct ZipFileArchive* __thiscall Prev(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall Prev(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall RawNext(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall RawNext(struct ZipFileArchive*);
  struct ZipFileArchive* __thiscall Tail();
  struct ZipFileArchive* __thiscall Tail();
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::UnlinkAll();
  void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<ZipFileArchive> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ZipFileArchive> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ZipFileArchive>::~TSLinkedNode<ZipFileArchive>();
  int __thiscall IsLinked();
  struct ZipFileArchive* __thiscall Next();
  struct ZipFileArchive* __thiscall Next();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall RawNext();
  struct ZipFileArchive* __thiscall RawNext();
  void __thiscall TSLinkedNode<ZipFileArchive>::Unlink();
  void __thiscall TSLinkedNode<ZipFileArchive>(class TSLinkedNode<ZipFileArchive>&);
  void __thiscall TSLinkedNode<ZipFileArchive>::TSLinkedNode<ZipFileArchive>();
  class TSLinkedNode<ZipFileArchive>& __thiscall operator=(class TSLinkedNode<ZipFileArchive>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ZipFileDirEntry> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ZipFileDirEntry> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>(class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>::TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>::~TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class Flags {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Flags::Flags();
  void __thiscall Flags::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
  void __thiscall Flags::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
  int __thiscall Flags::IsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
  int __thiscall Flags::IsClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);

  // virtual functions ------------------------------
};
// <size 0x4>

class TestFile : class WowFile  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _iobuf* m_f;

  // base classes -----------------------------------
  // baseclass class WowFile
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TestFile::TestFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider* provider, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _iobuf* f);
  void __thiscall ~TestFile();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class HASHKEY_CONSTSTR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_str;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_CONSTSTR::HASHKEY_CONSTSTR(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  void __thiscall HASHKEY_CONSTSTR::HASHKEY_CONSTSTR();
  unsigned char __thiscall operator==(char*);
  unsigned char __thiscall operator==(class HASHKEY_CONSTSTR&);
  char* __thiscall GetString();

  // virtual functions ------------------------------
};
// <size 0x4>

class TSLink<ZipFileDirEntry> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ZipFileDirEntry* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<ZipFileDirEntry>::Constructor();
  void __thiscall CopyConstructor(class TSLink<ZipFileDirEntry>&);
  class TSLink<ZipFileDirEntry>* __thiscall TSLink<ZipFileDirEntry>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ZipFileDirEntry>(class TSLink<ZipFileDirEntry>&);
  void __thiscall TSLink<ZipFileDirEntry>::TSLink<ZipFileDirEntry>();
  void __thiscall TSLink<ZipFileDirEntry>::~TSLink<ZipFileDirEntry>();
  class TSLink<ZipFileDirEntry>& __thiscall operator=(class TSLink<ZipFileDirEntry>&);
  int __thiscall TSLink<ZipFileDirEntry>::IsLinked();
  struct ZipFileDirEntry* __thiscall Next();
  struct ZipFileDirEntry* __thiscall TSLink<ZipFileDirEntry>::Next();
  struct ZipFileDirEntry* __thiscall Prev();
  struct ZipFileDirEntry* __thiscall Prev();
  struct ZipFileDirEntry* __thiscall RawNext();
  struct ZipFileDirEntry* __thiscall TSLink<ZipFileDirEntry>::RawNext();
  void __thiscall TSLink<ZipFileDirEntry>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ZipFileDirEntry> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Constructor();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& source);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::InitializeTerminator();
  class TSLink<ZipFileDirEntry>* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >(int);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& source);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::~TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >();
  class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& __thiscall operator=(class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >&);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >*, unsigned long, struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall DeleteNode(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Head();
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ZipFileDirEntry*);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ZipFileDirEntry* existingptr);
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct ZipFileDirEntry* __thiscall Next(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall RawNext(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Tail();
  struct ZipFileDirEntry* __thiscall Tail();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::UnlinkAll();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Count();
  class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Ptr();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Top();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Count();
  class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Ptr();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Top();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> > : class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::~TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Clear();
  void __thiscall Detach(class TSExplicitList<ZipFileDirEntry,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<ZipFileArchive> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ZipFileArchive>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ZipFileArchive* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<ZipFileArchive>::Constructor();
  void __thiscall CopyConstructor(class TSLink<ZipFileArchive>&);
  class TSLink<ZipFileArchive>* __thiscall TSLink<ZipFileArchive>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ZipFileArchive>(class TSLink<ZipFileArchive>&);
  void __thiscall TSLink<ZipFileArchive>::TSLink<ZipFileArchive>();
  void __thiscall TSLink<ZipFileArchive>::~TSLink<ZipFileArchive>();
  class TSLink<ZipFileArchive>& __thiscall operator=(class TSLink<ZipFileArchive>&);
  int __thiscall IsLinked();
  struct ZipFileArchive* __thiscall Next();
  struct ZipFileArchive* __thiscall TSLink<ZipFileArchive>::Next();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall RawNext();
  struct ZipFileArchive* __thiscall RawNext();
  void __thiscall TSLink<ZipFileArchive>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ZipFileDirEntry> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ZipFileDirEntry* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<ZipFileDirEntry>::Constructor();
  void __thiscall CopyConstructor(class TSLink<ZipFileDirEntry>&);
  class TSLink<ZipFileDirEntry>* __thiscall TSLink<ZipFileDirEntry>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ZipFileDirEntry>(class TSLink<ZipFileDirEntry>&);
  void __thiscall TSLink<ZipFileDirEntry>::TSLink<ZipFileDirEntry>();
  void __thiscall TSLink<ZipFileDirEntry>::~TSLink<ZipFileDirEntry>();
  class TSLink<ZipFileDirEntry>& __thiscall operator=(class TSLink<ZipFileDirEntry>&);
  int __thiscall TSLink<ZipFileDirEntry>::IsLinked();
  struct ZipFileDirEntry* __thiscall Next();
  struct ZipFileDirEntry* __thiscall TSLink<ZipFileDirEntry>::Next();
  struct ZipFileDirEntry* __thiscall Prev();
  struct ZipFileDirEntry* __thiscall Prev();
  struct ZipFileDirEntry* __thiscall RawNext();
  struct ZipFileDirEntry* __thiscall TSLink<ZipFileDirEntry>::RawNext();
  void __thiscall TSLink<ZipFileDirEntry>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ZipFileDirEntry> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Constructor();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& source);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::InitializeTerminator();
  class TSLink<ZipFileDirEntry>* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >(int);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& source);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::~TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >();
  class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& __thiscall operator=(class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >&);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >*, unsigned long, struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall DeleteNode(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Head();
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ZipFileDirEntry*);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ZipFileDirEntry* existingptr);
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct ZipFileDirEntry* __thiscall Next(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall RawNext(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Tail();
  struct ZipFileDirEntry* __thiscall Tail();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::UnlinkAll();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGetLink<ZipFileArchive> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<ZipFileArchive>* __fastcall TSGetLink<ZipFileArchive>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ZipFileArchive>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<ZipFileArchive> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ZipFileArchive> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ZipFileArchive>::~TSLinkedNode<ZipFileArchive>();
  int __thiscall IsLinked();
  struct ZipFileArchive* __thiscall Next();
  struct ZipFileArchive* __thiscall Next();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall RawNext();
  struct ZipFileArchive* __thiscall RawNext();
  void __thiscall TSLinkedNode<ZipFileArchive>::Unlink();
  void __thiscall TSLinkedNode<ZipFileArchive>(class TSLinkedNode<ZipFileArchive>&);
  void __thiscall TSLinkedNode<ZipFileArchive>::TSLinkedNode<ZipFileArchive>();
  class TSLinkedNode<ZipFileArchive>& __thiscall operator=(class TSLinkedNode<ZipFileArchive>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetExplicitLink<ZipFileDirEntry> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<ZipFileDirEntry>* __fastcall TSGetExplicitLink<ZipFileDirEntry>::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSExplicitList<ZipFileDirEntry,-572662307> : class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::TSExplicitList<ZipFileDirEntry,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>& __that);
  void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::TSExplicitList<ZipFileDirEntry,-572662307>();
  class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall operator=(class TSExplicitList<ZipFileDirEntry,-572662307>&);
  void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::~TSExplicitList<ZipFileDirEntry,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ZipFileDirEntry,-572662307> : class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::TSExplicitList<ZipFileDirEntry,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>& __that);
  void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::TSExplicitList<ZipFileDirEntry,-572662307>();
  class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall operator=(class TSExplicitList<ZipFileDirEntry,-572662307>&);
  void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::~TSExplicitList<ZipFileDirEntry,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> > : class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ZipFileDirEntry,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall New(class TSExplicitList<ZipFileDirEntry,-572662307>&);
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ZipFileDirEntry,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::~TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<BREAKCMD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BREAKCMD>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BREAKCMD* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<BREAKCMD>::Constructor();
  void __thiscall CopyConstructor(class TSLink<BREAKCMD>&);
  class TSLink<BREAKCMD>* __thiscall TSLink<BREAKCMD>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BREAKCMD>(class TSLink<BREAKCMD>&);
  void __thiscall TSLink<BREAKCMD>::TSLink<BREAKCMD>();
  void __thiscall TSLink<BREAKCMD>::~TSLink<BREAKCMD>();
  class TSLink<BREAKCMD>& __thiscall operator=(class TSLink<BREAKCMD>&);
  int __thiscall IsLinked();
  struct BREAKCMD* __thiscall Next();
  struct BREAKCMD* __thiscall TSLink<BREAKCMD>::Next();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall RawNext();
  struct BREAKCMD* __thiscall TSLink<BREAKCMD>::RawNext();
  void __thiscall TSLink<BREAKCMD>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<BREAKCMD,TSGetLink<BREAKCMD> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BREAKCMD> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Constructor();
  void __thiscall CopyConstructor(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >&);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::InitializeTerminator();
  class TSLink<BREAKCMD>* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >(int);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >&);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::TSList<BREAKCMD,TSGetLink<BREAKCMD> >();
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::~TSList<BREAKCMD,TSGetLink<BREAKCMD> >();
  class TSList<BREAKCMD,TSGetLink<BREAKCMD> >& __thiscall operator=(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >*, unsigned long, struct BREAKCMD*);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  struct BREAKCMD* __thiscall Head();
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BREAKCMD*);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BREAKCMD* existingptr);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct BREAKCMD* __thiscall Next(struct BREAKCMD*);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  struct BREAKCMD* __thiscall Prev(struct BREAKCMD*);
  struct BREAKCMD* __thiscall Prev(struct BREAKCMD*);
  struct BREAKCMD* __thiscall RawNext(struct BREAKCMD*);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  struct BREAKCMD* __thiscall Tail();
  struct BREAKCMD* __thiscall Tail();
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::UnlinkAll();
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BREAKCMD,TSGetLink<BREAKCMD> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BREAKCMD> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Constructor();
  void __thiscall CopyConstructor(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >&);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::InitializeTerminator();
  class TSLink<BREAKCMD>* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >(int);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >&);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::TSList<BREAKCMD,TSGetLink<BREAKCMD> >();
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::~TSList<BREAKCMD,TSGetLink<BREAKCMD> >();
  class TSList<BREAKCMD,TSGetLink<BREAKCMD> >& __thiscall operator=(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >*, unsigned long, struct BREAKCMD*);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  struct BREAKCMD* __thiscall Head();
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BREAKCMD*);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BREAKCMD* existingptr);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct BREAKCMD* __thiscall Next(struct BREAKCMD*);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  struct BREAKCMD* __thiscall Prev(struct BREAKCMD*);
  struct BREAKCMD* __thiscall Prev(struct BREAKCMD*);
  struct BREAKCMD* __thiscall RawNext(struct BREAKCMD*);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  struct BREAKCMD* __thiscall Tail();
  struct BREAKCMD* __thiscall Tail();
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::UnlinkAll();
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BREAKCMD,TSGetLink<BREAKCMD> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BREAKCMD> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Constructor();
  void __thiscall CopyConstructor(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >&);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::InitializeTerminator();
  class TSLink<BREAKCMD>* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >(int);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >&);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::TSList<BREAKCMD,TSGetLink<BREAKCMD> >();
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::~TSList<BREAKCMD,TSGetLink<BREAKCMD> >();
  class TSList<BREAKCMD,TSGetLink<BREAKCMD> >& __thiscall operator=(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BREAKCMD,TSGetLink<BREAKCMD> >*, unsigned long, struct BREAKCMD*);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  struct BREAKCMD* __thiscall Head();
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BREAKCMD*);
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BREAKCMD* existingptr);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct BREAKCMD* __thiscall Next(struct BREAKCMD*);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  struct BREAKCMD* __thiscall Prev(struct BREAKCMD*);
  struct BREAKCMD* __thiscall Prev(struct BREAKCMD*);
  struct BREAKCMD* __thiscall RawNext(struct BREAKCMD*);
  struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  struct BREAKCMD* __thiscall Tail();
  struct BREAKCMD* __thiscall Tail();
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::UnlinkAll();
  void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ struct _RTL_CRITICAL_SECTION m_critsect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCritSect(class CCritSect&);
  void __thiscall CCritSect::CCritSect();
  void __thiscall CCritSect::~CCritSect();
  class CCritSect& __thiscall operator=(class CCritSect&);
  void __thiscall CCritSect::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  void __thiscall CCritSect::Enter();
  void __thiscall CCritSect::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  void __thiscall CCritSect::Leave();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ struct _RTL_CRITICAL_SECTION m_critsect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCritSect(class CCritSect&);
  void __thiscall CCritSect::CCritSect();
  void __thiscall CCritSect::~CCritSect();
  class CCritSect& __thiscall operator=(class CCritSect&);
  void __thiscall CCritSect::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  void __thiscall CCritSect::Enter();
  void __thiscall CCritSect::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  void __thiscall CCritSect::Leave();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLinkedNode<BREAKCMD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BREAKCMD> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<BREAKCMD>::~TSLinkedNode<BREAKCMD>();
  int __thiscall IsLinked();
  struct BREAKCMD* __thiscall Next();
  struct BREAKCMD* __thiscall Next();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall RawNext();
  struct BREAKCMD* __thiscall RawNext();
  void __thiscall TSLinkedNode<BREAKCMD>::Unlink();
  void __thiscall TSLinkedNode<BREAKCMD>(class TSLinkedNode<BREAKCMD>&);
  void __thiscall TSLinkedNode<BREAKCMD>::TSLinkedNode<BREAKCMD>();
  class TSLinkedNode<BREAKCMD>& __thiscall operator=(class TSLinkedNode<BREAKCMD>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<BREAKCMD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BREAKCMD>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BREAKCMD* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<BREAKCMD>::Constructor();
  void __thiscall CopyConstructor(class TSLink<BREAKCMD>&);
  class TSLink<BREAKCMD>* __thiscall TSLink<BREAKCMD>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BREAKCMD>(class TSLink<BREAKCMD>&);
  void __thiscall TSLink<BREAKCMD>::TSLink<BREAKCMD>();
  void __thiscall TSLink<BREAKCMD>::~TSLink<BREAKCMD>();
  class TSLink<BREAKCMD>& __thiscall operator=(class TSLink<BREAKCMD>&);
  int __thiscall IsLinked();
  struct BREAKCMD* __thiscall Next();
  struct BREAKCMD* __thiscall TSLink<BREAKCMD>::Next();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall RawNext();
  struct BREAKCMD* __thiscall TSLink<BREAKCMD>::RawNext();
  void __thiscall TSLink<BREAKCMD>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<BREAKCMD> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<BREAKCMD>* __fastcall TSGetLink<BREAKCMD>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<BREAKCMD>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<BREAKCMD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BREAKCMD> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<BREAKCMD>::~TSLinkedNode<BREAKCMD>();
  int __thiscall IsLinked();
  struct BREAKCMD* __thiscall Next();
  struct BREAKCMD* __thiscall Next();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall RawNext();
  struct BREAKCMD* __thiscall RawNext();
  void __thiscall TSLinkedNode<BREAKCMD>::Unlink();
  void __thiscall TSLinkedNode<BREAKCMD>(class TSLinkedNode<BREAKCMD>&);
  void __thiscall TSLinkedNode<BREAKCMD>::TSLinkedNode<BREAKCMD>();
  class TSLinkedNode<BREAKCMD>& __thiscall operator=(class TSLinkedNode<BREAKCMD>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<REQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<REQUEST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct REQUEST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<REQUEST>::Constructor();
  void __thiscall CopyConstructor(class TSLink<REQUEST>&);
  class TSLink<REQUEST>* __thiscall TSLink<REQUEST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<REQUEST>(class TSLink<REQUEST>&);
  void __thiscall TSLink<REQUEST>::TSLink<REQUEST>();
  void __thiscall TSLink<REQUEST>::~TSLink<REQUEST>();
  class TSLink<REQUEST>& __thiscall operator=(class TSLink<REQUEST>&);
  int __thiscall IsLinked();
  struct REQUEST* __thiscall TSLink<REQUEST>::Next();
  struct REQUEST* __thiscall TSLink<REQUEST>::Next();
  struct REQUEST* __thiscall Prev();
  struct REQUEST* __thiscall TSLink<REQUEST>::Prev();
  struct REQUEST* __thiscall RawNext();
  struct REQUEST* __thiscall TSLink<REQUEST>::RawNext();
  void __thiscall TSLink<REQUEST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<REQUEST,TSGetLink<REQUEST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<REQUEST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Constructor();
  void __thiscall CopyConstructor(class TSList<REQUEST,TSGetLink<REQUEST> >&);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::InitializeTerminator();
  class TSLink<REQUEST>* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >(int);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >(class TSList<REQUEST,TSGetLink<REQUEST> >&);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::TSList<REQUEST,TSGetLink<REQUEST> >();
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::~TSList<REQUEST,TSGetLink<REQUEST> >();
  class TSList<REQUEST,TSGetLink<REQUEST> >& __thiscall operator=(class TSList<REQUEST,TSGetLink<REQUEST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<REQUEST,TSGetLink<REQUEST> >*, unsigned long, struct REQUEST*);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  struct REQUEST* __thiscall Head();
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Head();
  int __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::IsEmpty();
  int __thiscall IsLinked(struct REQUEST*);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct REQUEST* existingptr);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct REQUEST* __thiscall Next(struct REQUEST*);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  struct REQUEST* __thiscall Prev(struct REQUEST*);
  struct REQUEST* __thiscall Prev(struct REQUEST*);
  struct REQUEST* __thiscall RawNext(struct REQUEST*);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  struct REQUEST* __thiscall Tail();
  struct REQUEST* __thiscall Tail();
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::UnlinkAll();
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<REQUEST,TSGetLink<REQUEST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<REQUEST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Constructor();
  void __thiscall CopyConstructor(class TSList<REQUEST,TSGetLink<REQUEST> >&);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::InitializeTerminator();
  class TSLink<REQUEST>* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >(int);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >(class TSList<REQUEST,TSGetLink<REQUEST> >&);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::TSList<REQUEST,TSGetLink<REQUEST> >();
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::~TSList<REQUEST,TSGetLink<REQUEST> >();
  class TSList<REQUEST,TSGetLink<REQUEST> >& __thiscall operator=(class TSList<REQUEST,TSGetLink<REQUEST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<REQUEST,TSGetLink<REQUEST> >*, unsigned long, struct REQUEST*);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  struct REQUEST* __thiscall Head();
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Head();
  int __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::IsEmpty();
  int __thiscall IsLinked(struct REQUEST*);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct REQUEST* existingptr);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct REQUEST* __thiscall Next(struct REQUEST*);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  struct REQUEST* __thiscall Prev(struct REQUEST*);
  struct REQUEST* __thiscall Prev(struct REQUEST*);
  struct REQUEST* __thiscall RawNext(struct REQUEST*);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  struct REQUEST* __thiscall Tail();
  struct REQUEST* __thiscall Tail();
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::UnlinkAll();
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<REQUEST,TSGetLink<REQUEST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<REQUEST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Constructor();
  void __thiscall CopyConstructor(class TSList<REQUEST,TSGetLink<REQUEST> >&);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::InitializeTerminator();
  class TSLink<REQUEST>* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >(int);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >(class TSList<REQUEST,TSGetLink<REQUEST> >&);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::TSList<REQUEST,TSGetLink<REQUEST> >();
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::~TSList<REQUEST,TSGetLink<REQUEST> >();
  class TSList<REQUEST,TSGetLink<REQUEST> >& __thiscall operator=(class TSList<REQUEST,TSGetLink<REQUEST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<REQUEST,TSGetLink<REQUEST> >*, unsigned long, struct REQUEST*);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  struct REQUEST* __thiscall Head();
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Head();
  int __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::IsEmpty();
  int __thiscall IsLinked(struct REQUEST*);
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct REQUEST* existingptr);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct REQUEST* __thiscall Next(struct REQUEST*);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  struct REQUEST* __thiscall Prev(struct REQUEST*);
  struct REQUEST* __thiscall Prev(struct REQUEST*);
  struct REQUEST* __thiscall RawNext(struct REQUEST*);
  struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  struct REQUEST* __thiscall Tail();
  struct REQUEST* __thiscall Tail();
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::UnlinkAll();
  void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<EVENTREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EVENTREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EVENTREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<EVENTREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<EVENTREC>&);
  class TSLink<EVENTREC>* __thiscall TSLink<EVENTREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EVENTREC>(class TSLink<EVENTREC>&);
  void __thiscall TSLink<EVENTREC>::TSLink<EVENTREC>();
  void __thiscall TSLink<EVENTREC>::~TSLink<EVENTREC>();
  class TSLink<EVENTREC>& __thiscall operator=(class TSLink<EVENTREC>&);
  int __thiscall IsLinked();
  struct EVENTREC* __thiscall Next();
  struct EVENTREC* __thiscall TSLink<EVENTREC>::Next();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall RawNext();
  struct EVENTREC* __thiscall RawNext();
  void __thiscall TSLink<EVENTREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<EVENTREC,TSGetLink<EVENTREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EVENTREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<EVENTREC,TSGetLink<EVENTREC> >&);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::InitializeTerminator();
  class TSLink<EVENTREC>* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >(int);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >(class TSList<EVENTREC,TSGetLink<EVENTREC> >&);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::TSList<EVENTREC,TSGetLink<EVENTREC> >();
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::~TSList<EVENTREC,TSGetLink<EVENTREC> >();
  class TSList<EVENTREC,TSGetLink<EVENTREC> >& __thiscall operator=(class TSList<EVENTREC,TSGetLink<EVENTREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EVENTREC,TSGetLink<EVENTREC> >*, unsigned long, struct EVENTREC*);
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  struct EVENTREC* __thiscall Head();
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EVENTREC*);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EVENTREC* existingptr);
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct EVENTREC* __thiscall Next(struct EVENTREC*);
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  struct EVENTREC* __thiscall Prev(struct EVENTREC*);
  struct EVENTREC* __thiscall Prev(struct EVENTREC*);
  struct EVENTREC* __thiscall RawNext(struct EVENTREC*);
  struct EVENTREC* __thiscall RawNext(struct EVENTREC*);
  struct EVENTREC* __thiscall Tail();
  struct EVENTREC* __thiscall Tail();
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::UnlinkAll();
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EVENTREC,TSGetLink<EVENTREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EVENTREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<EVENTREC,TSGetLink<EVENTREC> >&);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::InitializeTerminator();
  class TSLink<EVENTREC>* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >(int);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >(class TSList<EVENTREC,TSGetLink<EVENTREC> >&);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::TSList<EVENTREC,TSGetLink<EVENTREC> >();
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::~TSList<EVENTREC,TSGetLink<EVENTREC> >();
  class TSList<EVENTREC,TSGetLink<EVENTREC> >& __thiscall operator=(class TSList<EVENTREC,TSGetLink<EVENTREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EVENTREC,TSGetLink<EVENTREC> >*, unsigned long, struct EVENTREC*);
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  struct EVENTREC* __thiscall Head();
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EVENTREC*);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EVENTREC* existingptr);
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct EVENTREC* __thiscall Next(struct EVENTREC*);
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  struct EVENTREC* __thiscall Prev(struct EVENTREC*);
  struct EVENTREC* __thiscall Prev(struct EVENTREC*);
  struct EVENTREC* __thiscall RawNext(struct EVENTREC*);
  struct EVENTREC* __thiscall RawNext(struct EVENTREC*);
  struct EVENTREC* __thiscall Tail();
  struct EVENTREC* __thiscall Tail();
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::UnlinkAll();
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EVENTREC,TSGetLink<EVENTREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EVENTREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<EVENTREC,TSGetLink<EVENTREC> >&);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::InitializeTerminator();
  class TSLink<EVENTREC>* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >(int);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >(class TSList<EVENTREC,TSGetLink<EVENTREC> >&);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::TSList<EVENTREC,TSGetLink<EVENTREC> >();
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::~TSList<EVENTREC,TSGetLink<EVENTREC> >();
  class TSList<EVENTREC,TSGetLink<EVENTREC> >& __thiscall operator=(class TSList<EVENTREC,TSGetLink<EVENTREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EVENTREC,TSGetLink<EVENTREC> >*, unsigned long, struct EVENTREC*);
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  struct EVENTREC* __thiscall Head();
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EVENTREC*);
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EVENTREC* existingptr);
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct EVENTREC* __thiscall Next(struct EVENTREC*);
  struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  struct EVENTREC* __thiscall Prev(struct EVENTREC*);
  struct EVENTREC* __thiscall Prev(struct EVENTREC*);
  struct EVENTREC* __thiscall RawNext(struct EVENTREC*);
  struct EVENTREC* __thiscall RawNext(struct EVENTREC*);
  struct EVENTREC* __thiscall Tail();
  struct EVENTREC* __thiscall Tail();
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::UnlinkAll();
  void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<Storm::SFile::AUDIOSTREAM> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Constructor();
  void __thiscall CopyConstructor(class TSLink<Storm::SFile::AUDIOSTREAM>&);
  class TSLink<Storm::SFile::AUDIOSTREAM>* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>(class TSLink<Storm::SFile::AUDIOSTREAM>&);
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::TSLink<Storm::SFile::AUDIOSTREAM>();
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::~TSLink<Storm::SFile::AUDIOSTREAM>();
  class TSLink<Storm::SFile::AUDIOSTREAM>& __thiscall operator=(class TSLink<Storm::SFile::AUDIOSTREAM>&);
  int __thiscall IsLinked();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::RawNext();
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Storm::SFile::AUDIOSTREAM> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Constructor();
  void __thiscall CopyConstructor(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >&);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::InitializeTerminator();
  class TSLink<Storm::SFile::AUDIOSTREAM>* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >(int);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >&);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >();
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::~TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >();
  class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >& __thiscall operator=(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >*, unsigned long, struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall DeleteNode(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Head();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Head();
  int __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::IsEmpty();
  int __thiscall IsLinked(struct Storm::SFile::AUDIOSTREAM*);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* existingptr);
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Next(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Next(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Tail();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Tail();
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::UnlinkAll();
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Storm::SFile::AUDIOSTREAM> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Constructor();
  void __thiscall CopyConstructor(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >&);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::InitializeTerminator();
  class TSLink<Storm::SFile::AUDIOSTREAM>* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >(int);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >&);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >();
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::~TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >();
  class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >& __thiscall operator=(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >*, unsigned long, struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall DeleteNode(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Head();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Head();
  int __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::IsEmpty();
  int __thiscall IsLinked(struct Storm::SFile::AUDIOSTREAM*);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* existingptr);
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Next(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Next(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Tail();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Tail();
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::UnlinkAll();
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Storm::SFile::AUDIOSTREAM> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Constructor();
  void __thiscall CopyConstructor(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >&);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::InitializeTerminator();
  class TSLink<Storm::SFile::AUDIOSTREAM>* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >(int);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >&);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >();
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::~TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >();
  class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >& __thiscall operator=(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >*, unsigned long, struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall DeleteNode(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Head();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Head();
  int __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::IsEmpty();
  int __thiscall IsLinked(struct Storm::SFile::AUDIOSTREAM*);
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* existingptr);
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Next(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Next(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext(struct Storm::SFile::AUDIOSTREAM*);
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
  struct Storm::SFile::AUDIOSTREAM* __thiscall Tail();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Tail();
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::UnlinkAll();
  void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<Storm::SFile::ARCHIVEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<Storm::SFile::ARCHIVEREC>&);
  class TSLink<Storm::SFile::ARCHIVEREC>* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>(class TSLink<Storm::SFile::ARCHIVEREC>&);
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::TSLink<Storm::SFile::ARCHIVEREC>();
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::~TSLink<Storm::SFile::ARCHIVEREC>();
  class TSLink<Storm::SFile::ARCHIVEREC>& __thiscall operator=(class TSLink<Storm::SFile::ARCHIVEREC>&);
  int __thiscall IsLinked();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::RawNext();
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Storm::SFile::ARCHIVEREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >&);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::InitializeTerminator();
  class TSLink<Storm::SFile::ARCHIVEREC>* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >(int);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >&);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >();
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::~TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >();
  class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >& __thiscall operator=(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >*, unsigned long, struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall DeleteNode(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Head();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Head();
  int __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::IsEmpty();
  int __thiscall IsLinked(struct Storm::SFile::ARCHIVEREC*);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* existingptr);
  struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct Storm::SFile::ARCHIVEREC* __thiscall Next(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Next(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
  struct Storm::SFile::ARCHIVEREC* __thiscall Tail();
  struct Storm::SFile::ARCHIVEREC* __thiscall Tail();
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::UnlinkAll();
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Storm::SFile::ARCHIVEREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >&);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::InitializeTerminator();
  class TSLink<Storm::SFile::ARCHIVEREC>* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >(int);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >&);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >();
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::~TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >();
  class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >& __thiscall operator=(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >*, unsigned long, struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall DeleteNode(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Head();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Head();
  int __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::IsEmpty();
  int __thiscall IsLinked(struct Storm::SFile::ARCHIVEREC*);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* existingptr);
  struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct Storm::SFile::ARCHIVEREC* __thiscall Next(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Next(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
  struct Storm::SFile::ARCHIVEREC* __thiscall Tail();
  struct Storm::SFile::ARCHIVEREC* __thiscall Tail();
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::UnlinkAll();
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Storm::SFile::ARCHIVEREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >&);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::InitializeTerminator();
  class TSLink<Storm::SFile::ARCHIVEREC>* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >(int);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >&);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >();
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::~TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >();
  class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >& __thiscall operator=(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >*, unsigned long, struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall DeleteNode(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Head();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Head();
  int __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::IsEmpty();
  int __thiscall IsLinked(struct Storm::SFile::ARCHIVEREC*);
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* existingptr);
  struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct Storm::SFile::ARCHIVEREC* __thiscall Next(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Next(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext(struct Storm::SFile::ARCHIVEREC*);
  struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
  struct Storm::SFile::ARCHIVEREC* __thiscall Tail();
  struct Storm::SFile::ARCHIVEREC* __thiscall Tail();
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::UnlinkAll();
  void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<Storm::SFile::FILEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<Storm::SFile::FILEREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<Storm::SFile::FILEREC>&);
  class TSLink<Storm::SFile::FILEREC>* __thiscall TSLink<Storm::SFile::FILEREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Storm::SFile::FILEREC>(class TSLink<Storm::SFile::FILEREC>&);
  void __thiscall TSLink<Storm::SFile::FILEREC>::TSLink<Storm::SFile::FILEREC>();
  void __thiscall TSLink<Storm::SFile::FILEREC>::~TSLink<Storm::SFile::FILEREC>();
  class TSLink<Storm::SFile::FILEREC>& __thiscall operator=(class TSLink<Storm::SFile::FILEREC>&);
  int __thiscall IsLinked();
  struct Storm::SFile::FILEREC* __thiscall Next();
  struct Storm::SFile::FILEREC* __thiscall TSLink<Storm::SFile::FILEREC>::Next();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall RawNext();
  struct Storm::SFile::FILEREC* __thiscall TSLink<Storm::SFile::FILEREC>::RawNext();
  void __thiscall TSLink<Storm::SFile::FILEREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Storm::SFile::FILEREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >&);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::InitializeTerminator();
  class TSLink<Storm::SFile::FILEREC>* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >(int);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >&);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >();
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::~TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >();
  class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >& __thiscall operator=(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >*, unsigned long, struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall DeleteNode(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Head();
  struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct Storm::SFile::FILEREC*);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* existingptr);
  struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct Storm::SFile::FILEREC* __thiscall Next(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Next(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Prev(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Prev(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall RawNext(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
  struct Storm::SFile::FILEREC* __thiscall Tail();
  struct Storm::SFile::FILEREC* __thiscall Tail();
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::UnlinkAll();
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Storm::SFile::FILEREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >&);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::InitializeTerminator();
  class TSLink<Storm::SFile::FILEREC>* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >(int);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >&);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >();
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::~TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >();
  class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >& __thiscall operator=(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >*, unsigned long, struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall DeleteNode(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Head();
  struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct Storm::SFile::FILEREC*);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* existingptr);
  struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct Storm::SFile::FILEREC* __thiscall Next(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Next(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Prev(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Prev(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall RawNext(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
  struct Storm::SFile::FILEREC* __thiscall Tail();
  struct Storm::SFile::FILEREC* __thiscall Tail();
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::UnlinkAll();
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Storm::SFile::FILEREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >&);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::InitializeTerminator();
  class TSLink<Storm::SFile::FILEREC>* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >(int);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >&);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >();
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::~TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >();
  class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >& __thiscall operator=(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >*, unsigned long, struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall DeleteNode(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Head();
  struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct Storm::SFile::FILEREC*);
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* existingptr);
  struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct Storm::SFile::FILEREC* __thiscall Next(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Next(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Prev(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall Prev(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall RawNext(struct Storm::SFile::FILEREC*);
  struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
  struct Storm::SFile::FILEREC* __thiscall Tail();
  struct Storm::SFile::FILEREC* __thiscall Tail();
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::UnlinkAll();
  void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<Storm::SFile::ARCHIVEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Storm::SFile::ARCHIVEREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::~TSLinkedNode<Storm::SFile::ARCHIVEREC>();
  int __thiscall IsLinked();
  struct Storm::SFile::ARCHIVEREC* __thiscall Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext();
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::Unlink();
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>(class TSLinkedNode<Storm::SFile::ARCHIVEREC>&);
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::TSLinkedNode<Storm::SFile::ARCHIVEREC>();
  class TSLinkedNode<Storm::SFile::ARCHIVEREC>& __thiscall operator=(class TSLinkedNode<Storm::SFile::ARCHIVEREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<Storm::SFile::FILEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Storm::SFile::FILEREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::~TSLinkedNode<Storm::SFile::FILEREC>();
  int __thiscall IsLinked();
  struct Storm::SFile::FILEREC* __thiscall Next();
  struct Storm::SFile::FILEREC* __thiscall Next();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall RawNext();
  struct Storm::SFile::FILEREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::Unlink();
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>(class TSLinkedNode<Storm::SFile::FILEREC>&);
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::TSLinkedNode<Storm::SFile::FILEREC>();
  class TSLinkedNode<Storm::SFile::FILEREC>& __thiscall operator=(class TSLinkedNode<Storm::SFile::FILEREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<Storm::SFile::AUDIOSTREAM> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Storm::SFile::AUDIOSTREAM> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::~TSLinkedNode<Storm::SFile::AUDIOSTREAM>();
  int __thiscall IsLinked();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext();
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext();
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::Unlink();
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>(class TSLinkedNode<Storm::SFile::AUDIOSTREAM>&);
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::TSLinkedNode<Storm::SFile::AUDIOSTREAM>();
  class TSLinkedNode<Storm::SFile::AUDIOSTREAM>& __thiscall operator=(class TSLinkedNode<Storm::SFile::AUDIOSTREAM>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<REQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<REQUEST> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<REQUEST>::~TSLinkedNode<REQUEST>();
  int __thiscall IsLinked();
  struct REQUEST* __thiscall Next();
  struct REQUEST* __thiscall Next();
  struct REQUEST* __thiscall Prev();
  struct REQUEST* __thiscall TSLinkedNode<REQUEST>::Prev();
  struct REQUEST* __thiscall RawNext();
  struct REQUEST* __thiscall RawNext();
  void __thiscall TSLinkedNode<REQUEST>::Unlink();
  void __thiscall TSLinkedNode<REQUEST>(class TSLinkedNode<REQUEST>&);
  void __thiscall TSLinkedNode<REQUEST>::TSLinkedNode<REQUEST>();
  class TSLinkedNode<REQUEST>& __thiscall operator=(class TSLinkedNode<REQUEST>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<EVENTREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EVENTREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<EVENTREC>::~TSLinkedNode<EVENTREC>();
  int __thiscall IsLinked();
  struct EVENTREC* __thiscall Next();
  struct EVENTREC* __thiscall Next();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall RawNext();
  struct EVENTREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<EVENTREC>::Unlink();
  void __thiscall TSLinkedNode<EVENTREC>(class TSLinkedNode<EVENTREC>&);
  void __thiscall TSLinkedNode<EVENTREC>::TSLinkedNode<EVENTREC>();
  class TSLinkedNode<EVENTREC>& __thiscall operator=(class TSLinkedNode<EVENTREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<Storm::SFile::ARCHIVEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<Storm::SFile::ARCHIVEREC>&);
  class TSLink<Storm::SFile::ARCHIVEREC>* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>(class TSLink<Storm::SFile::ARCHIVEREC>&);
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::TSLink<Storm::SFile::ARCHIVEREC>();
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::~TSLink<Storm::SFile::ARCHIVEREC>();
  class TSLink<Storm::SFile::ARCHIVEREC>& __thiscall operator=(class TSLink<Storm::SFile::ARCHIVEREC>&);
  int __thiscall IsLinked();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::RawNext();
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<Storm::SFile::AUDIOSTREAM> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Constructor();
  void __thiscall CopyConstructor(class TSLink<Storm::SFile::AUDIOSTREAM>&);
  class TSLink<Storm::SFile::AUDIOSTREAM>* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>(class TSLink<Storm::SFile::AUDIOSTREAM>&);
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::TSLink<Storm::SFile::AUDIOSTREAM>();
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::~TSLink<Storm::SFile::AUDIOSTREAM>();
  class TSLink<Storm::SFile::AUDIOSTREAM>& __thiscall operator=(class TSLink<Storm::SFile::AUDIOSTREAM>&);
  int __thiscall IsLinked();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::RawNext();
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<REQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<REQUEST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct REQUEST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<REQUEST>::Constructor();
  void __thiscall CopyConstructor(class TSLink<REQUEST>&);
  class TSLink<REQUEST>* __thiscall TSLink<REQUEST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<REQUEST>(class TSLink<REQUEST>&);
  void __thiscall TSLink<REQUEST>::TSLink<REQUEST>();
  void __thiscall TSLink<REQUEST>::~TSLink<REQUEST>();
  class TSLink<REQUEST>& __thiscall operator=(class TSLink<REQUEST>&);
  int __thiscall IsLinked();
  struct REQUEST* __thiscall TSLink<REQUEST>::Next();
  struct REQUEST* __thiscall TSLink<REQUEST>::Next();
  struct REQUEST* __thiscall Prev();
  struct REQUEST* __thiscall TSLink<REQUEST>::Prev();
  struct REQUEST* __thiscall RawNext();
  struct REQUEST* __thiscall TSLink<REQUEST>::RawNext();
  void __thiscall TSLink<REQUEST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<Storm::SFile::FILEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<Storm::SFile::FILEREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<Storm::SFile::FILEREC>&);
  class TSLink<Storm::SFile::FILEREC>* __thiscall TSLink<Storm::SFile::FILEREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Storm::SFile::FILEREC>(class TSLink<Storm::SFile::FILEREC>&);
  void __thiscall TSLink<Storm::SFile::FILEREC>::TSLink<Storm::SFile::FILEREC>();
  void __thiscall TSLink<Storm::SFile::FILEREC>::~TSLink<Storm::SFile::FILEREC>();
  class TSLink<Storm::SFile::FILEREC>& __thiscall operator=(class TSLink<Storm::SFile::FILEREC>&);
  int __thiscall IsLinked();
  struct Storm::SFile::FILEREC* __thiscall Next();
  struct Storm::SFile::FILEREC* __thiscall TSLink<Storm::SFile::FILEREC>::Next();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall RawNext();
  struct Storm::SFile::FILEREC* __thiscall TSLink<Storm::SFile::FILEREC>::RawNext();
  void __thiscall TSLink<Storm::SFile::FILEREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EVENTREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EVENTREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EVENTREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<EVENTREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<EVENTREC>&);
  class TSLink<EVENTREC>* __thiscall TSLink<EVENTREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EVENTREC>(class TSLink<EVENTREC>&);
  void __thiscall TSLink<EVENTREC>::TSLink<EVENTREC>();
  void __thiscall TSLink<EVENTREC>::~TSLink<EVENTREC>();
  class TSLink<EVENTREC>& __thiscall operator=(class TSLink<EVENTREC>&);
  int __thiscall IsLinked();
  struct EVENTREC* __thiscall Next();
  struct EVENTREC* __thiscall TSLink<EVENTREC>::Next();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall RawNext();
  struct EVENTREC* __thiscall RawNext();
  void __thiscall TSLink<EVENTREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<REQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<REQUEST>* __fastcall TSGetLink<REQUEST>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<REQUEST>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<REQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<REQUEST> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<REQUEST>::~TSLinkedNode<REQUEST>();
  int __thiscall IsLinked();
  struct REQUEST* __thiscall Next();
  struct REQUEST* __thiscall Next();
  struct REQUEST* __thiscall Prev();
  struct REQUEST* __thiscall TSLinkedNode<REQUEST>::Prev();
  struct REQUEST* __thiscall RawNext();
  struct REQUEST* __thiscall RawNext();
  void __thiscall TSLinkedNode<REQUEST>::Unlink();
  void __thiscall TSLinkedNode<REQUEST>(class TSLinkedNode<REQUEST>&);
  void __thiscall TSLinkedNode<REQUEST>::TSLinkedNode<REQUEST>();
  class TSLinkedNode<REQUEST>& __thiscall operator=(class TSLinkedNode<REQUEST>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<EVENTREC> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<EVENTREC>* __fastcall TSGetLink<EVENTREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<EVENTREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<EVENTREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EVENTREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<EVENTREC>::~TSLinkedNode<EVENTREC>();
  int __thiscall IsLinked();
  struct EVENTREC* __thiscall Next();
  struct EVENTREC* __thiscall Next();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall RawNext();
  struct EVENTREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<EVENTREC>::Unlink();
  void __thiscall TSLinkedNode<EVENTREC>(class TSLinkedNode<EVENTREC>&);
  void __thiscall TSLinkedNode<EVENTREC>::TSLinkedNode<EVENTREC>();
  class TSLinkedNode<EVENTREC>& __thiscall operator=(class TSLinkedNode<EVENTREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<Storm::SFile::AUDIOSTREAM> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<Storm::SFile::AUDIOSTREAM>* __fastcall TSGetLink<Storm::SFile::AUDIOSTREAM>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::AUDIOSTREAM>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<Storm::SFile::AUDIOSTREAM> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Storm::SFile::AUDIOSTREAM> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::~TSLinkedNode<Storm::SFile::AUDIOSTREAM>();
  int __thiscall IsLinked();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext();
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext();
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::Unlink();
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>(class TSLinkedNode<Storm::SFile::AUDIOSTREAM>&);
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::TSLinkedNode<Storm::SFile::AUDIOSTREAM>();
  class TSLinkedNode<Storm::SFile::AUDIOSTREAM>& __thiscall operator=(class TSLinkedNode<Storm::SFile::AUDIOSTREAM>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<Storm::SFile::ARCHIVEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<Storm::SFile::ARCHIVEREC>* __fastcall TSGetLink<Storm::SFile::ARCHIVEREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::ARCHIVEREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<Storm::SFile::ARCHIVEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Storm::SFile::ARCHIVEREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::~TSLinkedNode<Storm::SFile::ARCHIVEREC>();
  int __thiscall IsLinked();
  struct Storm::SFile::ARCHIVEREC* __thiscall Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext();
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::Unlink();
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>(class TSLinkedNode<Storm::SFile::ARCHIVEREC>&);
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::TSLinkedNode<Storm::SFile::ARCHIVEREC>();
  class TSLinkedNode<Storm::SFile::ARCHIVEREC>& __thiscall operator=(class TSLinkedNode<Storm::SFile::ARCHIVEREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<Storm::SFile::FILEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<Storm::SFile::FILEREC>* __fastcall TSGetLink<Storm::SFile::FILEREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::FILEREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<Storm::SFile::FILEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Storm::SFile::FILEREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::~TSLinkedNode<Storm::SFile::FILEREC>();
  int __thiscall IsLinked();
  struct Storm::SFile::FILEREC* __thiscall Next();
  struct Storm::SFile::FILEREC* __thiscall Next();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall RawNext();
  struct Storm::SFile::FILEREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::Unlink();
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>(class TSLinkedNode<Storm::SFile::FILEREC>&);
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::TSLinkedNode<Storm::SFile::FILEREC>();
  class TSLinkedNode<Storm::SFile::FILEREC>& __thiscall operator=(class TSLinkedNode<Storm::SFile::FILEREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CDbgHelpDll {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long loadCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (StackWalk*)(unsigned long, void*, void*, struct _tagSTACKFRAME*, void*, int  (*)(void*, unsigned long, void*, unsigned long, unsigned long*), void*  (*)(void*, unsigned long), unsigned long  (*)(void*, unsigned long), unsigned long  (*)(void*, void*, struct _tagADDRESS*));
  /*<thisrel this+0xc>*/ /*|0x4|*/ void*  (SymFunctionTableAccess*)(void*, unsigned long);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (SymGetLineFromAddr*)(void*, unsigned long, unsigned long*, struct _IMAGEHLP_LINE*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long  (SymGetModuleBase*)(void*, unsigned long);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (SymGetModuleInfo*)(void*, unsigned long, struct _IMAGEHLP_MODULE*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long  (SymGetOptions*)();
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (SymGetSymFromAddr*)(void*, unsigned long, unsigned long*, struct _IMAGEHLP_SYMBOL*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ int  (SymInitialize*)(void*, char*, int);
  /*<thisrel this+0x28>*/ /*|0x4|*/ int  (SymCleanup*)(void*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long  (SymSetOptions*)(unsigned long);
  /*<thisrel this+0x30>*/ /*|0x4|*/ int  (SymEnumerateModules*)(void*, int  (*)(char*, unsigned long, void*), void*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ int  (SymEnumerateSymbols*)(void*, unsigned long, int  (*)(char*, unsigned long, unsigned long, void*), void*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ int  (MiniDumpWriteDump*)(void*, unsigned long, void*, enum _MINIDUMP_TYPE, struct _MINIDUMP_EXCEPTION_INFORMATION*, struct _MINIDUMP_USER_STREAM_INFORMATION*, struct _MINIDUMP_CALLBACK_INFORMATION*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CDbgHelpDll::Load();
  void __thiscall CDbgHelpDll::Unload();
  int __thiscall IsLoaded();
  void __thiscall CDbgHelpDll::CDbgHelpDll();
  void __thiscall CDbgHelpDll::~CDbgHelpDll();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class CDbgHelpDll {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HINSTANCE__* hInstance;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long loadCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int  (StackWalk*)(unsigned long, void*, void*, struct _tagSTACKFRAME*, void*, int  (*)(void*, unsigned long, void*, unsigned long, unsigned long*), void*  (*)(void*, unsigned long), unsigned long  (*)(void*, unsigned long), unsigned long  (*)(void*, void*, struct _tagADDRESS*));
  /*<thisrel this+0xc>*/ /*|0x4|*/ void*  (SymFunctionTableAccess*)(void*, unsigned long);
  /*<thisrel this+0x10>*/ /*|0x4|*/ int  (SymGetLineFromAddr*)(void*, unsigned long, unsigned long*, struct _IMAGEHLP_LINE*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long  (SymGetModuleBase*)(void*, unsigned long);
  /*<thisrel this+0x18>*/ /*|0x4|*/ int  (SymGetModuleInfo*)(void*, unsigned long, struct _IMAGEHLP_MODULE*);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long  (SymGetOptions*)();
  /*<thisrel this+0x20>*/ /*|0x4|*/ int  (SymGetSymFromAddr*)(void*, unsigned long, unsigned long*, struct _IMAGEHLP_SYMBOL*);
  /*<thisrel this+0x24>*/ /*|0x4|*/ int  (SymInitialize*)(void*, char*, int);
  /*<thisrel this+0x28>*/ /*|0x4|*/ int  (SymCleanup*)(void*);
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long  (SymSetOptions*)(unsigned long);
  /*<thisrel this+0x30>*/ /*|0x4|*/ int  (SymEnumerateModules*)(void*, int  (*)(char*, unsigned long, void*), void*);
  /*<thisrel this+0x34>*/ /*|0x4|*/ int  (SymEnumerateSymbols*)(void*, unsigned long, int  (*)(char*, unsigned long, unsigned long, void*), void*);
  /*<thisrel this+0x38>*/ /*|0x4|*/ int  (MiniDumpWriteDump*)(void*, unsigned long, void*, enum _MINIDUMP_TYPE, struct _MINIDUMP_EXCEPTION_INFORMATION*, struct _MINIDUMP_USER_STREAM_INFORMATION*, struct _MINIDUMP_CALLBACK_INFORMATION*);

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CDbgHelpDll::Load();
  void __thiscall CDbgHelpDll::Unload();
  int __thiscall IsLoaded();
  void __thiscall CDbgHelpDll::CDbgHelpDll();
  void __thiscall CDbgHelpDll::~CDbgHelpDll();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class TSLink<WNDREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WNDREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WNDREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<WNDREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<WNDREC>&);
  class TSLink<WNDREC>* __thiscall TSLink<WNDREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WNDREC>(class TSLink<WNDREC>&);
  void __thiscall TSLink<WNDREC>::TSLink<WNDREC>();
  void __thiscall TSLink<WNDREC>::~TSLink<WNDREC>();
  class TSLink<WNDREC>& __thiscall operator=(class TSLink<WNDREC>&);
  int __thiscall IsLinked();
  struct WNDREC* __thiscall TSLink<WNDREC>::Next();
  struct WNDREC* __thiscall TSLink<WNDREC>::Next();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall RawNext();
  struct WNDREC* __thiscall TSLink<WNDREC>::RawNext();
  void __thiscall TSLink<WNDREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<WNDREC,TSGetLink<WNDREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WNDREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<WNDREC,TSGetLink<WNDREC> >&);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::InitializeTerminator();
  class TSLink<WNDREC>* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >(int);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >(class TSList<WNDREC,TSGetLink<WNDREC> >&);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::TSList<WNDREC,TSGetLink<WNDREC> >();
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::~TSList<WNDREC,TSGetLink<WNDREC> >();
  class TSList<WNDREC,TSGetLink<WNDREC> >& __thiscall operator=(class TSList<WNDREC,TSGetLink<WNDREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WNDREC,TSGetLink<WNDREC> >*, unsigned long, struct WNDREC*);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  struct WNDREC* __thiscall Head();
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Head();
  int __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::IsEmpty();
  int __thiscall IsLinked(struct WNDREC*);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WNDREC* existingptr);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct WNDREC* __thiscall Next(struct WNDREC*);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  struct WNDREC* __thiscall Prev(struct WNDREC*);
  struct WNDREC* __thiscall Prev(struct WNDREC*);
  struct WNDREC* __thiscall RawNext(struct WNDREC*);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  struct WNDREC* __thiscall Tail();
  struct WNDREC* __thiscall Tail();
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::UnlinkAll();
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<WNDREC,TSGetLink<WNDREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WNDREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<WNDREC,TSGetLink<WNDREC> >&);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::InitializeTerminator();
  class TSLink<WNDREC>* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >(int);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >(class TSList<WNDREC,TSGetLink<WNDREC> >&);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::TSList<WNDREC,TSGetLink<WNDREC> >();
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::~TSList<WNDREC,TSGetLink<WNDREC> >();
  class TSList<WNDREC,TSGetLink<WNDREC> >& __thiscall operator=(class TSList<WNDREC,TSGetLink<WNDREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WNDREC,TSGetLink<WNDREC> >*, unsigned long, struct WNDREC*);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  struct WNDREC* __thiscall Head();
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Head();
  int __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::IsEmpty();
  int __thiscall IsLinked(struct WNDREC*);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WNDREC* existingptr);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct WNDREC* __thiscall Next(struct WNDREC*);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  struct WNDREC* __thiscall Prev(struct WNDREC*);
  struct WNDREC* __thiscall Prev(struct WNDREC*);
  struct WNDREC* __thiscall RawNext(struct WNDREC*);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  struct WNDREC* __thiscall Tail();
  struct WNDREC* __thiscall Tail();
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::UnlinkAll();
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<WNDREC,TSGetLink<WNDREC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WNDREC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Constructor();
  void __thiscall CopyConstructor(class TSList<WNDREC,TSGetLink<WNDREC> >&);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::InitializeTerminator();
  class TSLink<WNDREC>* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >(int);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >(class TSList<WNDREC,TSGetLink<WNDREC> >&);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::TSList<WNDREC,TSGetLink<WNDREC> >();
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::~TSList<WNDREC,TSGetLink<WNDREC> >();
  class TSList<WNDREC,TSGetLink<WNDREC> >& __thiscall operator=(class TSList<WNDREC,TSGetLink<WNDREC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WNDREC,TSGetLink<WNDREC> >*, unsigned long, struct WNDREC*);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  struct WNDREC* __thiscall Head();
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Head();
  int __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::IsEmpty();
  int __thiscall IsLinked(struct WNDREC*);
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WNDREC* existingptr);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct WNDREC* __thiscall Next(struct WNDREC*);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  struct WNDREC* __thiscall Prev(struct WNDREC*);
  struct WNDREC* __thiscall Prev(struct WNDREC*);
  struct WNDREC* __thiscall RawNext(struct WNDREC*);
  struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  struct WNDREC* __thiscall Tail();
  struct WNDREC* __thiscall Tail();
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::UnlinkAll();
  void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<WNDREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WNDREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<WNDREC>::~TSLinkedNode<WNDREC>();
  int __thiscall IsLinked();
  struct WNDREC* __thiscall Next();
  struct WNDREC* __thiscall Next();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall RawNext();
  struct WNDREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<WNDREC>::Unlink();
  void __thiscall TSLinkedNode<WNDREC>(class TSLinkedNode<WNDREC>&);
  void __thiscall TSLinkedNode<WNDREC>::TSLinkedNode<WNDREC>();
  class TSLinkedNode<WNDREC>& __thiscall operator=(class TSLinkedNode<WNDREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WNDREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WNDREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WNDREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<WNDREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<WNDREC>&);
  class TSLink<WNDREC>* __thiscall TSLink<WNDREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WNDREC>(class TSLink<WNDREC>&);
  void __thiscall TSLink<WNDREC>::TSLink<WNDREC>();
  void __thiscall TSLink<WNDREC>::~TSLink<WNDREC>();
  class TSLink<WNDREC>& __thiscall operator=(class TSLink<WNDREC>&);
  int __thiscall IsLinked();
  struct WNDREC* __thiscall TSLink<WNDREC>::Next();
  struct WNDREC* __thiscall TSLink<WNDREC>::Next();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall RawNext();
  struct WNDREC* __thiscall TSLink<WNDREC>::RawNext();
  void __thiscall TSLink<WNDREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<WNDREC> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<WNDREC>* __fastcall TSGetLink<WNDREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<WNDREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<WNDREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WNDREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<WNDREC>::~TSLinkedNode<WNDREC>();
  int __thiscall IsLinked();
  struct WNDREC* __thiscall Next();
  struct WNDREC* __thiscall Next();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall RawNext();
  struct WNDREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<WNDREC>::Unlink();
  void __thiscall TSLinkedNode<WNDREC>(class TSLinkedNode<WNDREC>&);
  void __thiscall TSLinkedNode<WNDREC>::TSLinkedNode<WNDREC>();
  class TSLinkedNode<WNDREC>& __thiscall operator=(class TSLinkedNode<WNDREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class `anonymous-namespace'::CBitInput {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long* m_currsource;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_rack;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_rackbits;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBitInput(void*);
  unsigned long __thiscall InputBit();
  unsigned long __thiscall InputBits(unsigned long, unsigned long);
  unsigned long __thiscall PeekBits(unsigned long, unsigned long);
  void __thiscall RemoveBits(unsigned long);

  // virtual functions ------------------------------
};
// <size 0xc>

class `anonymous-namespace'::CBitOutput {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* m_basedest;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_bytesleft;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* m_currdest;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_rack;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_rackbits;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBitOutput(void*, unsigned long);
  unsigned long __thiscall GetTotalBytes();
  void __thiscall OutputBits(unsigned long, unsigned long);
  void __thiscall Pad();

  // virtual functions ------------------------------
};
// <size 0x14>

class CHuffman {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_adaptive;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_changesequence;
  /*<thisrel this+0x8>*/ /*|0x3048|*/ struct HUFFNODE m_nodebuffer[515];
  /*<thisrel this+0x3050>*/ /*|0xc|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> > m_nodefreelist;
  /*<thisrel this+0x305c>*/ /*|0xc|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> > m_nodelist;
  /*<thisrel this+0x3068>*/ /*|0x4|*/ unsigned long m_nodesused;
  /*<thisrel this+0x306c>*/ /*|0x408|*/ struct HUFFNODE* m_symbol[258];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHuffman::AddSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ int symbol);
  struct HUFFNODE* __thiscall CHuffman::AllocNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long linktype);
  void __thiscall CHuffman::BuildTree(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char hint);
  void __thiscall CHuffman::IncrementWeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* node);
  void __thiscall CHuffman(class CHuffman&);
  void __thiscall CHuffman::CHuffman();
  class CHuffman& __thiscall operator=(class CHuffman&);
  void __thiscall CHuffman::~CHuffman();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3474>

class TSLinkedNode<HUFFNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<HUFFNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<HUFFNODE>::~TSLinkedNode<HUFFNODE>();
  int __thiscall IsLinked();
  struct HUFFNODE* __thiscall Next();
  struct HUFFNODE* __thiscall TSLinkedNode<HUFFNODE>::Next();
  struct HUFFNODE* __thiscall Prev();
  struct HUFFNODE* __thiscall Prev();
  struct HUFFNODE* __thiscall RawNext();
  struct HUFFNODE* __thiscall TSLinkedNode<HUFFNODE>::RawNext();
  void __thiscall TSLinkedNode<HUFFNODE>::Unlink();
  void __thiscall TSLinkedNode<HUFFNODE>(class TSLinkedNode<HUFFNODE>&);
  void __thiscall TSLinkedNode<HUFFNODE>::TSLinkedNode<HUFFNODE>();
  class TSLinkedNode<HUFFNODE>& __thiscall operator=(class TSLinkedNode<HUFFNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CHuffmanDecoder : class CHuffman  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x3474>*/ /*|0x600|*/ struct _CACHEREC m_cache[128];

  // base classes -----------------------------------
  // baseclass class CHuffman
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CHuffmanDecoder::DecodeSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* input);
  void __thiscall CHuffmanDecoder(class CHuffmanDecoder&);
  void __thiscall CHuffmanDecoder::CHuffmanDecoder();
  unsigned long __thiscall CHuffmanDecoder::Decompress(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long destsize, /*<regrel ebp+0x10>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* input);
  class CHuffmanDecoder& __thiscall operator=(class CHuffmanDecoder&);
  void __thiscall CHuffmanDecoder::~CHuffmanDecoder();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3a74>

class CHuffmanEncoder : class CHuffman  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CHuffman
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHuffmanEncoder::EncodeSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* output, /*<regrel ebp+0xc>*/ /*|0x4|*/ int symbol);
  unsigned long __thiscall CHuffmanEncoder::Compress(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* output, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char hint);
  void __thiscall CHuffmanEncoder(class CHuffmanEncoder&);
  void __thiscall CHuffmanEncoder::CHuffmanEncoder();
  class CHuffmanEncoder& __thiscall operator=(class CHuffmanEncoder&);
  void __thiscall CHuffmanEncoder::~CHuffmanEncoder();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3474>

class `anonymous-namespace'::CBitOutput {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* m_basedest;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_bytesleft;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned char* m_currdest;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_rack;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_rackbits;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBitOutput(void*, unsigned long);
  unsigned long __thiscall GetTotalBytes();
  void __thiscall OutputBits(unsigned long, unsigned long);
  void __thiscall Pad();

  // virtual functions ------------------------------
};
// <size 0x14>

class CHuffmanEncoder : class CHuffman  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CHuffman
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHuffmanEncoder::EncodeSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* output, /*<regrel ebp+0xc>*/ /*|0x4|*/ int symbol);
  unsigned long __thiscall CHuffmanEncoder::Compress(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* output, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char hint);
  void __thiscall CHuffmanEncoder(class CHuffmanEncoder&);
  void __thiscall CHuffmanEncoder::CHuffmanEncoder();
  class CHuffmanEncoder& __thiscall operator=(class CHuffmanEncoder&);
  void __thiscall CHuffmanEncoder::~CHuffmanEncoder();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3474>

class CHuffmanEncoder : class CHuffman  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CHuffman
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHuffmanEncoder::EncodeSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* output, /*<regrel ebp+0xc>*/ /*|0x4|*/ int symbol);
  unsigned long __thiscall CHuffmanEncoder::Compress(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* output, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char hint);
  void __thiscall CHuffmanEncoder(class CHuffmanEncoder&);
  void __thiscall CHuffmanEncoder::CHuffmanEncoder();
  class CHuffmanEncoder& __thiscall operator=(class CHuffmanEncoder&);
  void __thiscall CHuffmanEncoder::~CHuffmanEncoder();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3474>

class CHuffmanDecoder : class CHuffman  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x3474>*/ /*|0x600|*/ struct _CACHEREC m_cache[128];

  // base classes -----------------------------------
  // baseclass class CHuffman
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CHuffmanDecoder::DecodeSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* input);
  void __thiscall CHuffmanDecoder(class CHuffmanDecoder&);
  void __thiscall CHuffmanDecoder::CHuffmanDecoder();
  unsigned long __thiscall CHuffmanDecoder::Decompress(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long destsize, /*<regrel ebp+0x10>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* input);
  class CHuffmanDecoder& __thiscall operator=(class CHuffmanDecoder&);
  void __thiscall CHuffmanDecoder::~CHuffmanDecoder();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3a74>

class CHuffmanDecoder : class CHuffman  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x3474>*/ /*|0x600|*/ struct _CACHEREC m_cache[128];

  // base classes -----------------------------------
  // baseclass class CHuffman
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CHuffmanDecoder::DecodeSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* input);
  void __thiscall CHuffmanDecoder(class CHuffmanDecoder&);
  void __thiscall CHuffmanDecoder::CHuffmanDecoder();
  unsigned long __thiscall CHuffmanDecoder::Decompress(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long destsize, /*<regrel ebp+0x10>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* input);
  class CHuffmanDecoder& __thiscall operator=(class CHuffmanDecoder&);
  void __thiscall CHuffmanDecoder::~CHuffmanDecoder();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3a74>

class `anonymous-namespace'::CBitInput {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long* m_currsource;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_rack;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_rackbits;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBitInput(void*);
  unsigned long __thiscall InputBit();
  unsigned long __thiscall InputBits(unsigned long, unsigned long);
  unsigned long __thiscall PeekBits(unsigned long, unsigned long);
  void __thiscall RemoveBits(unsigned long);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<HUFFNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<HUFFNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HUFFNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<HUFFNODE>::Constructor();
  void __thiscall CopyConstructor(class TSLink<HUFFNODE>&);
  class TSLink<HUFFNODE>* __thiscall TSLink<HUFFNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<HUFFNODE>(class TSLink<HUFFNODE>&);
  void __thiscall TSLink<HUFFNODE>::TSLink<HUFFNODE>();
  void __thiscall TSLink<HUFFNODE>::~TSLink<HUFFNODE>();
  class TSLink<HUFFNODE>& __thiscall operator=(class TSLink<HUFFNODE>&);
  int __thiscall IsLinked();
  struct HUFFNODE* __thiscall Next();
  struct HUFFNODE* __thiscall TSLink<HUFFNODE>::Next();
  struct HUFFNODE* __thiscall Prev();
  struct HUFFNODE* __thiscall TSLink<HUFFNODE>::Prev();
  struct HUFFNODE* __thiscall RawNext();
  struct HUFFNODE* __thiscall TSLink<HUFFNODE>::RawNext();
  void __thiscall TSLink<HUFFNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<HUFFNODE,TSGetLink<HUFFNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<HUFFNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Constructor();
  void __thiscall CopyConstructor(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >&);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::InitializeTerminator();
  class TSLink<HUFFNODE>* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >(int);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >&);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::TSList<HUFFNODE,TSGetLink<HUFFNODE> >();
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::~TSList<HUFFNODE,TSGetLink<HUFFNODE> >();
  class TSList<HUFFNODE,TSGetLink<HUFFNODE> >& __thiscall operator=(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >*, unsigned long, struct HUFFNODE*);
  struct HUFFNODE* __thiscall DeleteNode(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Head();
  struct HUFFNODE* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct HUFFNODE*);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HUFFNODE* existingptr);
  struct HUFFNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct HUFFNODE* __thiscall Next(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Next(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Prev(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Prev(struct HUFFNODE*);
  struct HUFFNODE* __thiscall RawNext(struct HUFFNODE*);
  struct HUFFNODE* __thiscall RawNext(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Tail();
  struct HUFFNODE* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Tail();
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::UnlinkAll();
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<HUFFNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<HUFFNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HUFFNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<HUFFNODE>::Constructor();
  void __thiscall CopyConstructor(class TSLink<HUFFNODE>&);
  class TSLink<HUFFNODE>* __thiscall TSLink<HUFFNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<HUFFNODE>(class TSLink<HUFFNODE>&);
  void __thiscall TSLink<HUFFNODE>::TSLink<HUFFNODE>();
  void __thiscall TSLink<HUFFNODE>::~TSLink<HUFFNODE>();
  class TSLink<HUFFNODE>& __thiscall operator=(class TSLink<HUFFNODE>&);
  int __thiscall IsLinked();
  struct HUFFNODE* __thiscall Next();
  struct HUFFNODE* __thiscall TSLink<HUFFNODE>::Next();
  struct HUFFNODE* __thiscall Prev();
  struct HUFFNODE* __thiscall TSLink<HUFFNODE>::Prev();
  struct HUFFNODE* __thiscall RawNext();
  struct HUFFNODE* __thiscall TSLink<HUFFNODE>::RawNext();
  void __thiscall TSLink<HUFFNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<HUFFNODE,TSGetLink<HUFFNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<HUFFNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Constructor();
  void __thiscall CopyConstructor(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >&);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::InitializeTerminator();
  class TSLink<HUFFNODE>* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >(int);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >&);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::TSList<HUFFNODE,TSGetLink<HUFFNODE> >();
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::~TSList<HUFFNODE,TSGetLink<HUFFNODE> >();
  class TSList<HUFFNODE,TSGetLink<HUFFNODE> >& __thiscall operator=(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >*, unsigned long, struct HUFFNODE*);
  struct HUFFNODE* __thiscall DeleteNode(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Head();
  struct HUFFNODE* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct HUFFNODE*);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HUFFNODE* existingptr);
  struct HUFFNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct HUFFNODE* __thiscall Next(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Next(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Prev(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Prev(struct HUFFNODE*);
  struct HUFFNODE* __thiscall RawNext(struct HUFFNODE*);
  struct HUFFNODE* __thiscall RawNext(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Tail();
  struct HUFFNODE* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Tail();
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::UnlinkAll();
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGetLink<HUFFNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<HUFFNODE>* __fastcall TSGetLink<HUFFNODE>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HUFFNODE>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<HUFFNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<HUFFNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<HUFFNODE>::~TSLinkedNode<HUFFNODE>();
  int __thiscall IsLinked();
  struct HUFFNODE* __thiscall Next();
  struct HUFFNODE* __thiscall TSLinkedNode<HUFFNODE>::Next();
  struct HUFFNODE* __thiscall Prev();
  struct HUFFNODE* __thiscall Prev();
  struct HUFFNODE* __thiscall RawNext();
  struct HUFFNODE* __thiscall TSLinkedNode<HUFFNODE>::RawNext();
  void __thiscall TSLinkedNode<HUFFNODE>::Unlink();
  void __thiscall TSLinkedNode<HUFFNODE>(class TSLinkedNode<HUFFNODE>&);
  void __thiscall TSLinkedNode<HUFFNODE>::TSLinkedNode<HUFFNODE>();
  class TSLinkedNode<HUFFNODE>& __thiscall operator=(class TSLinkedNode<HUFFNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExportTableSimple<RGN,HSRGN__ *,1> : class TSHashTableReuse<RGN,HASHKEY_NONE,1>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x1|*/ class HASHKEY_NONE m_key;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int m_sequence;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_wrapped;

  // base classes -----------------------------------
  // baseclass class TSHashTableReuse<RGN,HASHKEY_NONE,1>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct HSRGN__* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::GenerateUniqueHandle();
  void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>(class TSExportTableSimple<RGN,HSRGN__ *,1>&);
  void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::TSExportTableSimple<RGN,HSRGN__ *,1>();
  void __thiscall Delete(struct HSRGN__*);
  void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  struct RGN* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__** handle);
  struct RGN* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
  class TSExportTableSimple<RGN,HSRGN__ *,1>& __thiscall operator=(class TSExportTableSimple<RGN,HSRGN__ *,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::~TSExportTableSimple<RGN,HSRGN__ *,1>();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1> : class TSExportTableSimple<RGN,HSRGN__ *,1>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x54>*/ /*|0x18|*/ class CCritSect m_sync;

  // base classes -----------------------------------
  // baseclass class TSExportTableSimple<RGN,HSRGN__ *,1>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::IsForWriting(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::SyncEnterLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forwriting);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::SyncLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>(class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>&);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>();
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::DeleteUnlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  struct RGN* __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forwriting);
  void __thiscall New(struct HSRGN__**);
  struct RGN* __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::NewLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__** handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Unlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>& __thiscall operator=(class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::~TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x6c>

class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1> : class TSExportTableSimple<RGN,HSRGN__ *,1>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x54>*/ /*|0x18|*/ class CCritSect m_sync;

  // base classes -----------------------------------
  // baseclass class TSExportTableSimple<RGN,HSRGN__ *,1>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::IsForWriting(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::SyncEnterLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forwriting);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::SyncLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>(class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>&);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>();
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::DeleteUnlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  struct RGN* __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forwriting);
  void __thiscall New(struct HSRGN__**);
  struct RGN* __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::NewLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__** handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Unlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>& __thiscall operator=(class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::~TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x6c>

class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1> : class TSExportTableSimple<RGN,HSRGN__ *,1>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x54>*/ /*|0x18|*/ class CCritSect m_sync;

  // base classes -----------------------------------
  // baseclass class TSExportTableSimple<RGN,HSRGN__ *,1>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::IsForWriting(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::SyncEnterLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forwriting);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::SyncLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>(class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>&);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>();
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::DeleteUnlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  struct RGN* __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forwriting);
  void __thiscall New(struct HSRGN__**);
  struct RGN* __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::NewLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__** handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle);
  void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Unlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
  class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>& __thiscall operator=(class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::~TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x6c>

class TSGrowableArray<_SOURCE> : class TSFixedArray<_SOURCE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<_SOURCE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<_SOURCE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<_SOURCE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<_SOURCE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<_SOURCE>::TSGrowableArray<_SOURCE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>& __that);
  void __thiscall TSGrowableArray<_SOURCE>::TSGrowableArray<_SOURCE>();
  unsigned int __thiscall Add(struct _SOURCE*);
  unsigned int __thiscall Add(unsigned int, int, struct _SOURCE*);
  unsigned int __thiscall Add(unsigned int, struct _SOURCE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct _SOURCE* __thiscall New(struct _SOURCE&);
  struct _SOURCE* __thiscall TSGrowableArray<_SOURCE>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<_SOURCE>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct _SOURCE*);
  unsigned int __thiscall AddElements(unsigned int, struct _SOURCE*);
  struct _SOURCE* __thiscall TSGrowableArray<_SOURCE>::NewElement();
  void __thiscall TSGrowableArray<_SOURCE>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class TSGrowableArray<_SOURCE>& __thiscall TSGrowableArray<_SOURCE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>& __that);
  void __thiscall TSGrowableArray<_SOURCE>::~TSGrowableArray<_SOURCE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<_SOURCE> : class TSFixedArray<_SOURCE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<_SOURCE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<_SOURCE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<_SOURCE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<_SOURCE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<_SOURCE>::TSGrowableArray<_SOURCE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>& __that);
  void __thiscall TSGrowableArray<_SOURCE>::TSGrowableArray<_SOURCE>();
  unsigned int __thiscall Add(struct _SOURCE*);
  unsigned int __thiscall Add(unsigned int, int, struct _SOURCE*);
  unsigned int __thiscall Add(unsigned int, struct _SOURCE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct _SOURCE* __thiscall New(struct _SOURCE&);
  struct _SOURCE* __thiscall TSGrowableArray<_SOURCE>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<_SOURCE>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct _SOURCE*);
  unsigned int __thiscall AddElements(unsigned int, struct _SOURCE*);
  struct _SOURCE* __thiscall TSGrowableArray<_SOURCE>::NewElement();
  void __thiscall TSGrowableArray<_SOURCE>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class TSGrowableArray<_SOURCE>& __thiscall TSGrowableArray<_SOURCE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>& __that);
  void __thiscall TSGrowableArray<_SOURCE>::~TSGrowableArray<_SOURCE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<RECTF> : class TSFixedArray<RECTF>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<RECTF>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<RECTF>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<RECTF>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<RECTF>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<RECTF>::TSGrowableArray<RECTF>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<RECTF>& __that);
  void __thiscall TSGrowableArray<RECTF>::TSGrowableArray<RECTF>();
  unsigned int __thiscall Add(struct RECTF*);
  unsigned int __thiscall Add(unsigned int, int, struct RECTF*);
  unsigned int __thiscall Add(unsigned int, struct RECTF*);
  void __thiscall GrowToFit(unsigned int, int);
  struct RECTF* __thiscall New(struct RECTF&);
  struct RECTF* __thiscall TSGrowableArray<RECTF>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<RECTF>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct RECTF*);
  unsigned int __thiscall AddElements(unsigned int, struct RECTF*);
  struct RECTF* __thiscall TSGrowableArray<RECTF>::NewElement();
  void __thiscall TSGrowableArray<RECTF>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class TSGrowableArray<RECTF>& __thiscall TSGrowableArray<RECTF>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<RECTF>& __that);
  void __thiscall TSGrowableArray<RECTF>::~TSGrowableArray<RECTF>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<RECTF> : class TSFixedArray<RECTF>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<RECTF>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<RECTF>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<RECTF>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<RECTF>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<RECTF>::TSGrowableArray<RECTF>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<RECTF>& __that);
  void __thiscall TSGrowableArray<RECTF>::TSGrowableArray<RECTF>();
  unsigned int __thiscall Add(struct RECTF*);
  unsigned int __thiscall Add(unsigned int, int, struct RECTF*);
  unsigned int __thiscall Add(unsigned int, struct RECTF*);
  void __thiscall GrowToFit(unsigned int, int);
  struct RECTF* __thiscall New(struct RECTF&);
  struct RECTF* __thiscall TSGrowableArray<RECTF>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<RECTF>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct RECTF*);
  unsigned int __thiscall AddElements(unsigned int, struct RECTF*);
  struct RECTF* __thiscall TSGrowableArray<RECTF>::NewElement();
  void __thiscall TSGrowableArray<RECTF>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class TSGrowableArray<RECTF>& __thiscall TSGrowableArray<RECTF>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<RECTF>& __that);
  void __thiscall TSGrowableArray<RECTF>::~TSGrowableArray<RECTF>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<_FOUNDPARAM> : class TSFixedArray<_FOUNDPARAM>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<_FOUNDPARAM>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<_FOUNDPARAM>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<_FOUNDPARAM>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::TSGrowableArray<_FOUNDPARAM>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>& __that);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::TSGrowableArray<_FOUNDPARAM>();
  unsigned int __thiscall Add(struct _FOUNDPARAM*);
  unsigned int __thiscall Add(unsigned int, int, struct _FOUNDPARAM*);
  unsigned int __thiscall Add(unsigned int, struct _FOUNDPARAM*);
  void __thiscall GrowToFit(unsigned int, int);
  struct _FOUNDPARAM* __thiscall New(struct _FOUNDPARAM&);
  struct _FOUNDPARAM* __thiscall TSGrowableArray<_FOUNDPARAM>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct _FOUNDPARAM*);
  unsigned int __thiscall AddElements(unsigned int, struct _FOUNDPARAM*);
  struct _FOUNDPARAM* __thiscall TSGrowableArray<_FOUNDPARAM>::NewElement();
  void __thiscall TSGrowableArray<_FOUNDPARAM>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class TSGrowableArray<_FOUNDPARAM>& __thiscall TSGrowableArray<_FOUNDPARAM>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>& __that);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::~TSGrowableArray<_FOUNDPARAM>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<_FOUNDPARAM> : class TSFixedArray<_FOUNDPARAM>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<_FOUNDPARAM>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<_FOUNDPARAM>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<_FOUNDPARAM>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::TSGrowableArray<_FOUNDPARAM>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>& __that);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::TSGrowableArray<_FOUNDPARAM>();
  unsigned int __thiscall Add(struct _FOUNDPARAM*);
  unsigned int __thiscall Add(unsigned int, int, struct _FOUNDPARAM*);
  unsigned int __thiscall Add(unsigned int, struct _FOUNDPARAM*);
  void __thiscall GrowToFit(unsigned int, int);
  struct _FOUNDPARAM* __thiscall New(struct _FOUNDPARAM&);
  struct _FOUNDPARAM* __thiscall TSGrowableArray<_FOUNDPARAM>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct _FOUNDPARAM*);
  unsigned int __thiscall AddElements(unsigned int, struct _FOUNDPARAM*);
  struct _FOUNDPARAM* __thiscall TSGrowableArray<_FOUNDPARAM>::NewElement();
  void __thiscall TSGrowableArray<_FOUNDPARAM>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class TSGrowableArray<_FOUNDPARAM>& __thiscall TSGrowableArray<_FOUNDPARAM>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>& __that);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::~TSGrowableArray<_FOUNDPARAM>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashObject<RGN,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<RGN> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<RGN> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<RGN,HASHKEY_NONE>::TSHashObject<RGN,HASHKEY_NONE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>& __formal);
  void __thiscall TSHashObject<RGN,HASHKEY_NONE>::TSHashObject<RGN,HASHKEY_NONE>();
  class TSHashObject<RGN,HASHKEY_NONE>& __thiscall TSHashObject<RGN,HASHKEY_NONE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>& __formal);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<RGN,HASHKEY_NONE>::~TSHashObject<RGN,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<RGN,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<RGN> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<RGN> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<RGN,HASHKEY_NONE>::TSHashObject<RGN,HASHKEY_NONE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>& __formal);
  void __thiscall TSHashObject<RGN,HASHKEY_NONE>::TSHashObject<RGN,HASHKEY_NONE>();
  class TSHashObject<RGN,HASHKEY_NONE>& __thiscall TSHashObject<RGN,HASHKEY_NONE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>& __formal);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<RGN,HASHKEY_NONE>::~TSHashObject<RGN,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSFixedArray<_SOURCE> : class TSBaseArray<_SOURCE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<_SOURCE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<_SOURCE>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_SOURCE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_SOURCE>(class TSBaseArray<_SOURCE>&);
  void __thiscall TSFixedArray<_SOURCE>::TSFixedArray<_SOURCE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>& source);
  void __thiscall TSFixedArray<_SOURCE>::TSFixedArray<_SOURCE>();
  void __thiscall TSFixedArray<_SOURCE>::~TSFixedArray<_SOURCE>();
  class TSFixedArray<_SOURCE>& __thiscall operator=(class TSBaseArray<_SOURCE>&);
  class TSFixedArray<_SOURCE>& __thiscall TSFixedArray<_SOURCE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct _SOURCE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<_SOURCE>*);
  void __thiscall Set(unsigned int, int, struct _SOURCE*);
  void __thiscall TSFixedArray<_SOURCE>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SOURCE* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct _SOURCE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<_SOURCE> : class TSBaseArray<_SOURCE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<_SOURCE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<_SOURCE>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_SOURCE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_SOURCE>(class TSBaseArray<_SOURCE>&);
  void __thiscall TSFixedArray<_SOURCE>::TSFixedArray<_SOURCE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>& source);
  void __thiscall TSFixedArray<_SOURCE>::TSFixedArray<_SOURCE>();
  void __thiscall TSFixedArray<_SOURCE>::~TSFixedArray<_SOURCE>();
  class TSFixedArray<_SOURCE>& __thiscall operator=(class TSBaseArray<_SOURCE>&);
  class TSFixedArray<_SOURCE>& __thiscall TSFixedArray<_SOURCE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct _SOURCE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<_SOURCE>*);
  void __thiscall Set(unsigned int, int, struct _SOURCE*);
  void __thiscall TSFixedArray<_SOURCE>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SOURCE* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct _SOURCE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<_SOURCE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _SOURCE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<_SOURCE>::Constructor();
  void __thiscall TSBaseArray<_SOURCE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<_SOURCE>::Count();
  struct _SOURCE& __thiscall operator[](unsigned int);
  struct _SOURCE& __thiscall TSBaseArray<_SOURCE>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct _SOURCE* __thiscall TSBaseArray<_SOURCE>::Ptr();
  struct _SOURCE* __thiscall TSBaseArray<_SOURCE>::Ptr();
  unsigned int __thiscall SizeOfElement();
  struct _SOURCE* __thiscall Top();
  struct _SOURCE* __thiscall Top();
  unsigned int __thiscall TSBaseArray<_SOURCE>::NumElements();
  void __thiscall TSBaseArray<_SOURCE>(class TSBaseArray<_SOURCE>&);
  void __thiscall TSBaseArray<_SOURCE>::TSBaseArray<_SOURCE>();
  class TSBaseArray<_SOURCE>& __thiscall operator=(class TSBaseArray<_SOURCE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<_SOURCE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<_SOURCE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<_SOURCE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _SOURCE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<_SOURCE>::Constructor();
  void __thiscall TSBaseArray<_SOURCE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<_SOURCE>::Count();
  struct _SOURCE& __thiscall operator[](unsigned int);
  struct _SOURCE& __thiscall TSBaseArray<_SOURCE>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct _SOURCE* __thiscall TSBaseArray<_SOURCE>::Ptr();
  struct _SOURCE* __thiscall TSBaseArray<_SOURCE>::Ptr();
  unsigned int __thiscall SizeOfElement();
  struct _SOURCE* __thiscall Top();
  struct _SOURCE* __thiscall Top();
  unsigned int __thiscall TSBaseArray<_SOURCE>::NumElements();
  void __thiscall TSBaseArray<_SOURCE>(class TSBaseArray<_SOURCE>&);
  void __thiscall TSBaseArray<_SOURCE>::TSBaseArray<_SOURCE>();
  class TSBaseArray<_SOURCE>& __thiscall operator=(class TSBaseArray<_SOURCE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<_SOURCE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<_SOURCE>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<RECTF> : class TSBaseArray<RECTF>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<RECTF>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<RECTF>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<RECTF>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<RECTF>(class TSBaseArray<RECTF>&);
  void __thiscall TSFixedArray<RECTF>::TSFixedArray<RECTF>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<RECTF>& source);
  void __thiscall TSFixedArray<RECTF>::TSFixedArray<RECTF>();
  void __thiscall TSFixedArray<RECTF>::~TSFixedArray<RECTF>();
  class TSFixedArray<RECTF>& __thiscall operator=(class TSBaseArray<RECTF>&);
  class TSFixedArray<RECTF>& __thiscall TSFixedArray<RECTF>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<RECTF>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct RECTF**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<RECTF>*);
  void __thiscall Set(unsigned int, int, struct RECTF*);
  void __thiscall TSFixedArray<RECTF>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct RECTF* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct RECTF*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<RECTF> : class TSBaseArray<RECTF>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<RECTF>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<RECTF>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<RECTF>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<RECTF>(class TSBaseArray<RECTF>&);
  void __thiscall TSFixedArray<RECTF>::TSFixedArray<RECTF>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<RECTF>& source);
  void __thiscall TSFixedArray<RECTF>::TSFixedArray<RECTF>();
  void __thiscall TSFixedArray<RECTF>::~TSFixedArray<RECTF>();
  class TSFixedArray<RECTF>& __thiscall operator=(class TSBaseArray<RECTF>&);
  class TSFixedArray<RECTF>& __thiscall TSFixedArray<RECTF>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<RECTF>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct RECTF**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<RECTF>*);
  void __thiscall Set(unsigned int, int, struct RECTF*);
  void __thiscall TSFixedArray<RECTF>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct RECTF* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct RECTF*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<RECTF> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct RECTF* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<RECTF>::Constructor();
  void __thiscall TSBaseArray<RECTF>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<RECTF>::Count();
  struct RECTF& __thiscall operator[](unsigned int);
  struct RECTF& __thiscall TSBaseArray<RECTF>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct RECTF* __thiscall TSBaseArray<RECTF>::Ptr();
  struct RECTF* __thiscall TSBaseArray<RECTF>::Ptr();
  unsigned int __thiscall SizeOfElement();
  struct RECTF* __thiscall Top();
  struct RECTF* __thiscall Top();
  unsigned int __thiscall TSBaseArray<RECTF>::NumElements();
  void __thiscall TSBaseArray<RECTF>(class TSBaseArray<RECTF>&);
  void __thiscall TSBaseArray<RECTF>::TSBaseArray<RECTF>();
  class TSBaseArray<RECTF>& __thiscall operator=(class TSBaseArray<RECTF>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<RECTF>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<RECTF>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<RECTF> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct RECTF* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<RECTF>::Constructor();
  void __thiscall TSBaseArray<RECTF>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<RECTF>::Count();
  struct RECTF& __thiscall operator[](unsigned int);
  struct RECTF& __thiscall TSBaseArray<RECTF>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct RECTF* __thiscall TSBaseArray<RECTF>::Ptr();
  struct RECTF* __thiscall TSBaseArray<RECTF>::Ptr();
  unsigned int __thiscall SizeOfElement();
  struct RECTF* __thiscall Top();
  struct RECTF* __thiscall Top();
  unsigned int __thiscall TSBaseArray<RECTF>::NumElements();
  void __thiscall TSBaseArray<RECTF>(class TSBaseArray<RECTF>&);
  void __thiscall TSBaseArray<RECTF>::TSBaseArray<RECTF>();
  class TSBaseArray<RECTF>& __thiscall operator=(class TSBaseArray<RECTF>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<RECTF>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<RECTF>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<_FOUNDPARAM> : class TSBaseArray<_FOUNDPARAM>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<_FOUNDPARAM>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<_FOUNDPARAM>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_FOUNDPARAM>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_FOUNDPARAM>(class TSBaseArray<_FOUNDPARAM>&);
  void __thiscall TSFixedArray<_FOUNDPARAM>::TSFixedArray<_FOUNDPARAM>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>& source);
  void __thiscall TSFixedArray<_FOUNDPARAM>::TSFixedArray<_FOUNDPARAM>();
  void __thiscall TSFixedArray<_FOUNDPARAM>::~TSFixedArray<_FOUNDPARAM>();
  class TSFixedArray<_FOUNDPARAM>& __thiscall operator=(class TSBaseArray<_FOUNDPARAM>&);
  class TSFixedArray<_FOUNDPARAM>& __thiscall TSFixedArray<_FOUNDPARAM>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct _FOUNDPARAM**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<_FOUNDPARAM>*);
  void __thiscall Set(unsigned int, int, struct _FOUNDPARAM*);
  void __thiscall TSFixedArray<_FOUNDPARAM>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _FOUNDPARAM* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct _FOUNDPARAM*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<_FOUNDPARAM> : class TSBaseArray<_FOUNDPARAM>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<_FOUNDPARAM>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<_FOUNDPARAM>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_FOUNDPARAM>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_FOUNDPARAM>(class TSBaseArray<_FOUNDPARAM>&);
  void __thiscall TSFixedArray<_FOUNDPARAM>::TSFixedArray<_FOUNDPARAM>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>& source);
  void __thiscall TSFixedArray<_FOUNDPARAM>::TSFixedArray<_FOUNDPARAM>();
  void __thiscall TSFixedArray<_FOUNDPARAM>::~TSFixedArray<_FOUNDPARAM>();
  class TSFixedArray<_FOUNDPARAM>& __thiscall operator=(class TSBaseArray<_FOUNDPARAM>&);
  class TSFixedArray<_FOUNDPARAM>& __thiscall TSFixedArray<_FOUNDPARAM>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct _FOUNDPARAM**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<_FOUNDPARAM>*);
  void __thiscall Set(unsigned int, int, struct _FOUNDPARAM*);
  void __thiscall TSFixedArray<_FOUNDPARAM>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _FOUNDPARAM* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct _FOUNDPARAM*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<_FOUNDPARAM> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _FOUNDPARAM* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<_FOUNDPARAM>::Constructor();
  void __thiscall TSBaseArray<_FOUNDPARAM>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<_FOUNDPARAM>::Count();
  struct _FOUNDPARAM& __thiscall operator[](unsigned int);
  struct _FOUNDPARAM& __thiscall TSBaseArray<_FOUNDPARAM>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct _FOUNDPARAM* __thiscall TSBaseArray<_FOUNDPARAM>::Ptr();
  struct _FOUNDPARAM* __thiscall TSBaseArray<_FOUNDPARAM>::Ptr();
  unsigned int __thiscall SizeOfElement();
  struct _FOUNDPARAM* __thiscall Top();
  struct _FOUNDPARAM* __thiscall Top();
  unsigned int __thiscall TSBaseArray<_FOUNDPARAM>::NumElements();
  void __thiscall TSBaseArray<_FOUNDPARAM>(class TSBaseArray<_FOUNDPARAM>&);
  void __thiscall TSBaseArray<_FOUNDPARAM>::TSBaseArray<_FOUNDPARAM>();
  class TSBaseArray<_FOUNDPARAM>& __thiscall operator=(class TSBaseArray<_FOUNDPARAM>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<_FOUNDPARAM>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<_FOUNDPARAM>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<_FOUNDPARAM> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _FOUNDPARAM* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<_FOUNDPARAM>::Constructor();
  void __thiscall TSBaseArray<_FOUNDPARAM>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<_FOUNDPARAM>::Count();
  struct _FOUNDPARAM& __thiscall operator[](unsigned int);
  struct _FOUNDPARAM& __thiscall TSBaseArray<_FOUNDPARAM>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct _FOUNDPARAM* __thiscall TSBaseArray<_FOUNDPARAM>::Ptr();
  struct _FOUNDPARAM* __thiscall TSBaseArray<_FOUNDPARAM>::Ptr();
  unsigned int __thiscall SizeOfElement();
  struct _FOUNDPARAM* __thiscall Top();
  struct _FOUNDPARAM* __thiscall Top();
  unsigned int __thiscall TSBaseArray<_FOUNDPARAM>::NumElements();
  void __thiscall TSBaseArray<_FOUNDPARAM>(class TSBaseArray<_FOUNDPARAM>&);
  void __thiscall TSBaseArray<_FOUNDPARAM>::TSBaseArray<_FOUNDPARAM>();
  class TSBaseArray<_FOUNDPARAM>& __thiscall operator=(class TSBaseArray<_FOUNDPARAM>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<_FOUNDPARAM>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<_FOUNDPARAM>::MemLineNo();
};
// <size 0x10>

class TSHashTableReuse<RGN,HASHKEY_NONE,1> : class TSHashTable<RGN,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<RGN,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<RGN,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::Destructor();
  void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>(class TSHashTableReuse<RGN,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::TSHashTableReuse<RGN,HASHKEY_NONE,1>();
  class TSHashTableReuse<RGN,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<RGN,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  virtual /*<vtableoff 0x0>*/ struct RGN* __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::~TSHashTableReuse<RGN,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSExplicitList<RGN,-572662307> : class TSList<RGN,TSGetExplicitLink<RGN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<RGN,TSGetExplicitLink<RGN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<RGN,-572662307>::TSExplicitList<RGN,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>& __that);
  void __thiscall TSExplicitList<RGN,-572662307>::TSExplicitList<RGN,-572662307>();
  class TSExplicitList<RGN,-572662307>& __thiscall operator=(class TSExplicitList<RGN,-572662307>&);
  void __thiscall TSExplicitList<RGN,-572662307>::~TSExplicitList<RGN,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<RGN,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<RGN,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<RGN,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall TSHashTable<RGN,HASHKEY_NONE>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Initialize();
  int __thiscall TSHashTable<RGN,HASHKEY_NONE>::Initialized();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<RGN,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct RGN*, unsigned int);
  struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<RGN,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall TSHashTable<RGN,HASHKEY_NONE>::GetLinkOffset();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::TSHashTable<RGN,HASHKEY_NONE>();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>(class TSHashTable<RGN,HASHKEY_NONE>&);
  class TSHashTable<RGN,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<RGN,HASHKEY_NONE>&);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  struct RGN* __thiscall DeleteNode(struct RGN*);
  struct RGN* __thiscall Head();
  struct RGN* __thiscall Head();
  void __thiscall Insert(struct RGN*, char*);
  void __thiscall Insert(struct RGN*, unsigned int, char*);
  void __thiscall Insert(struct RGN*, unsigned int, class HASHKEY_NONE&);
  struct RGN* __thiscall New(char*, unsigned long, unsigned long);
  struct RGN* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall Ptr(char*);
  struct RGN* __thiscall Ptr(char*);
  struct RGN* __thiscall Ptr(unsigned int, char*);
  struct RGN* __thiscall Ptr(unsigned int, char*);
  struct RGN* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
  struct RGN* __thiscall RawNext(struct RGN*);
  struct RGN* __thiscall RawNext(struct RGN*);
  struct RGN* __thiscall Tail();
  struct RGN* __thiscall Tail();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  virtual /*<vtableoff 0x4>*/ struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<RGN,HASHKEY_NONE>::~TSHashTable<RGN,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>::TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>::~TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<RGN,-572662307> > : class TSFixedArray<TSExplicitList<RGN,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<RGN,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >(class TSGrowableArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::TSGrowableArray<TSExplicitList<RGN,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<RGN,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<RGN,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<RGN,-572662307>* __thiscall New(class TSExplicitList<RGN,-572662307>&);
  class TSExplicitList<RGN,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<RGN,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<RGN,-572662307>*);
  class TSExplicitList<RGN,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::~TSGrowableArray<TSExplicitList<RGN,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<RGN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<RGN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct RGN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<RGN>::Constructor();
  void __thiscall CopyConstructor(class TSLink<RGN>&);
  class TSLink<RGN>* __thiscall TSLink<RGN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<RGN>(class TSLink<RGN>&);
  void __thiscall TSLink<RGN>::TSLink<RGN>();
  void __thiscall TSLink<RGN>::~TSLink<RGN>();
  class TSLink<RGN>& __thiscall operator=(class TSLink<RGN>&);
  int __thiscall TSLink<RGN>::IsLinked();
  struct RGN* __thiscall Next();
  struct RGN* __thiscall TSLink<RGN>::Next();
  struct RGN* __thiscall Prev();
  struct RGN* __thiscall Prev();
  struct RGN* __thiscall RawNext();
  struct RGN* __thiscall TSLink<RGN>::RawNext();
  void __thiscall TSLink<RGN>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<RGN,TSGetExplicitLink<RGN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<RGN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Constructor();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >& source);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::InitializeTerminator();
  class TSLink<RGN>* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >(int);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::TSList<RGN,TSGetExplicitLink<RGN> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >& source);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::TSList<RGN,TSGetExplicitLink<RGN> >();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::~TSList<RGN,TSGetExplicitLink<RGN> >();
  class TSList<RGN,TSGetExplicitLink<RGN> >& __thiscall operator=(class TSList<RGN,TSGetExplicitLink<RGN> >&);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Clear();
  void __thiscall Combine(class TSList<RGN,TSGetExplicitLink<RGN> >*, unsigned long, struct RGN*);
  struct RGN* __thiscall DeleteNode(struct RGN*);
  struct RGN* __thiscall Head();
  struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct RGN*);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct RGN* existingptr);
  struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall RawNext(struct RGN*);
  struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  struct RGN* __thiscall Tail();
  struct RGN* __thiscall Tail();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::UnlinkAll();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<RGN,-572662307> > : class TSBaseArray<TSExplicitList<RGN,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<RGN,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >(class TSFixedArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::TSFixedArray<TSExplicitList<RGN,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::~TSFixedArray<TSExplicitList<RGN,-572662307> >();
  class TSFixedArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);
  class TSFixedArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::Clear();
  void __thiscall Detach(class TSExplicitList<RGN,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<RGN,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<TSExplicitList<RGN,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::Constructor();
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::Count();
  class TSExplicitList<RGN,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<RGN,-572662307>& __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class TSExplicitList<RGN,-572662307>* __thiscall Ptr();
  class TSExplicitList<RGN,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<RGN,-572662307>* __thiscall Top();
  class TSExplicitList<RGN,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::TSBaseArray<TSExplicitList<RGN,-572662307> >();
  class TSBaseArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<RGN,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::Constructor();
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::Count();
  class TSExplicitList<RGN,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<RGN,-572662307>& __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class TSExplicitList<RGN,-572662307>* __thiscall Ptr();
  class TSExplicitList<RGN,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<RGN,-572662307>* __thiscall Top();
  class TSExplicitList<RGN,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::TSBaseArray<TSExplicitList<RGN,-572662307> >();
  class TSBaseArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<RGN> : class TSFixedArray<RGN>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<RGN>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<RGN>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<RGN>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<RGN>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<RGN>(class TSGrowableArray<RGN>&);
  void __thiscall TSGrowableArray<RGN>::TSGrowableArray<RGN>();
  unsigned int __thiscall Add(struct RGN*);
  unsigned int __thiscall Add(unsigned int, int, struct RGN*);
  unsigned int __thiscall Add(unsigned int, struct RGN*);
  void __thiscall GrowToFit(unsigned int, int);
  struct RGN* __thiscall New(struct RGN&);
  struct RGN* __thiscall TSGrowableArray<RGN>::New();
  unsigned int __thiscall TSGrowableArray<RGN>::Reserved();
  void __thiscall TSGrowableArray<RGN>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct RGN*);
  unsigned int __thiscall AddElements(unsigned int, struct RGN*);
  struct RGN* __thiscall TSGrowableArray<RGN>::NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<RGN>& __thiscall operator=(class TSGrowableArray<RGN>&);
  void __thiscall TSGrowableArray<RGN>::~TSGrowableArray<RGN>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<RGN> : class TSFixedArray<RGN>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<RGN>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<RGN>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<RGN>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<RGN>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<RGN>(class TSGrowableArray<RGN>&);
  void __thiscall TSGrowableArray<RGN>::TSGrowableArray<RGN>();
  unsigned int __thiscall Add(struct RGN*);
  unsigned int __thiscall Add(unsigned int, int, struct RGN*);
  unsigned int __thiscall Add(unsigned int, struct RGN*);
  void __thiscall GrowToFit(unsigned int, int);
  struct RGN* __thiscall New(struct RGN&);
  struct RGN* __thiscall TSGrowableArray<RGN>::New();
  unsigned int __thiscall TSGrowableArray<RGN>::Reserved();
  void __thiscall TSGrowableArray<RGN>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct RGN*);
  unsigned int __thiscall AddElements(unsigned int, struct RGN*);
  struct RGN* __thiscall TSGrowableArray<RGN>::NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<RGN>& __thiscall operator=(class TSGrowableArray<RGN>&);
  void __thiscall TSGrowableArray<RGN>::~TSGrowableArray<RGN>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >();
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::~TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::UnlinkAll();
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<RGN,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<RGN> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>(class TSHashObjectChunk<RGN,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>::TSHashObjectChunk<RGN,HASHKEY_NONE>();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<RGN,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>::~TSHashObjectChunk<RGN,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSLink<RGN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<RGN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct RGN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<RGN>::Constructor();
  void __thiscall CopyConstructor(class TSLink<RGN>&);
  class TSLink<RGN>* __thiscall TSLink<RGN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<RGN>(class TSLink<RGN>&);
  void __thiscall TSLink<RGN>::TSLink<RGN>();
  void __thiscall TSLink<RGN>::~TSLink<RGN>();
  class TSLink<RGN>& __thiscall operator=(class TSLink<RGN>&);
  int __thiscall TSLink<RGN>::IsLinked();
  struct RGN* __thiscall Next();
  struct RGN* __thiscall TSLink<RGN>::Next();
  struct RGN* __thiscall Prev();
  struct RGN* __thiscall Prev();
  struct RGN* __thiscall RawNext();
  struct RGN* __thiscall TSLink<RGN>::RawNext();
  void __thiscall TSLink<RGN>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<RGN,TSGetExplicitLink<RGN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<RGN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Constructor();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >& source);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::InitializeTerminator();
  class TSLink<RGN>* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >(int);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::TSList<RGN,TSGetExplicitLink<RGN> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >& source);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::TSList<RGN,TSGetExplicitLink<RGN> >();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::~TSList<RGN,TSGetExplicitLink<RGN> >();
  class TSList<RGN,TSGetExplicitLink<RGN> >& __thiscall operator=(class TSList<RGN,TSGetExplicitLink<RGN> >&);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Clear();
  void __thiscall Combine(class TSList<RGN,TSGetExplicitLink<RGN> >*, unsigned long, struct RGN*);
  struct RGN* __thiscall DeleteNode(struct RGN*);
  struct RGN* __thiscall Head();
  struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct RGN*);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct RGN* existingptr);
  struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall RawNext(struct RGN*);
  struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  struct RGN* __thiscall Tail();
  struct RGN* __thiscall Tail();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::UnlinkAll();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<RGN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct RGN* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<RGN>::Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct RGN& __thiscall operator[](unsigned int);
  struct RGN& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct RGN* __thiscall Ptr();
  struct RGN* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct RGN* __thiscall Top();
  struct RGN* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<RGN>(class TSBaseArray<RGN>&);
  void __thiscall TSBaseArray<RGN>::TSBaseArray<RGN>();
  class TSBaseArray<RGN>& __thiscall operator=(class TSBaseArray<RGN>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<RGN>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<RGN>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<RGN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct RGN* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<RGN>::Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct RGN& __thiscall operator[](unsigned int);
  struct RGN& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct RGN* __thiscall Ptr();
  struct RGN* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct RGN* __thiscall Top();
  struct RGN* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<RGN>(class TSBaseArray<RGN>&);
  void __thiscall TSBaseArray<RGN>::TSBaseArray<RGN>();
  class TSBaseArray<RGN>& __thiscall operator=(class TSBaseArray<RGN>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<RGN>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<RGN>::MemLineNo();
};
// <size 0x10>

class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >();
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::~TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Next();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<RGN> : class TSBaseArray<RGN>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<RGN>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<RGN>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<RGN>(class TSBaseArray<RGN>&);
  void __thiscall TSFixedArray<RGN>(class TSFixedArray<RGN>&);
  void __thiscall TSFixedArray<RGN>::TSFixedArray<RGN>();
  void __thiscall TSFixedArray<RGN>::~TSFixedArray<RGN>();
  class TSFixedArray<RGN>& __thiscall operator=(class TSBaseArray<RGN>&);
  class TSFixedArray<RGN>& __thiscall operator=(class TSFixedArray<RGN>&);
  void __thiscall Clear();
  void __thiscall Detach(struct RGN**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<RGN>*);
  void __thiscall Set(unsigned int, int, struct RGN*);
  void __thiscall Set(unsigned int, struct RGN*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct RGN*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashTable<RGN,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<RGN,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<RGN,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall TSHashTable<RGN,HASHKEY_NONE>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Initialize();
  int __thiscall TSHashTable<RGN,HASHKEY_NONE>::Initialized();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<RGN,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct RGN*, unsigned int);
  struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<RGN,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall TSHashTable<RGN,HASHKEY_NONE>::GetLinkOffset();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::TSHashTable<RGN,HASHKEY_NONE>();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>(class TSHashTable<RGN,HASHKEY_NONE>&);
  class TSHashTable<RGN,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<RGN,HASHKEY_NONE>&);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  struct RGN* __thiscall DeleteNode(struct RGN*);
  struct RGN* __thiscall Head();
  struct RGN* __thiscall Head();
  void __thiscall Insert(struct RGN*, char*);
  void __thiscall Insert(struct RGN*, unsigned int, char*);
  void __thiscall Insert(struct RGN*, unsigned int, class HASHKEY_NONE&);
  struct RGN* __thiscall New(char*, unsigned long, unsigned long);
  struct RGN* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall Ptr(char*);
  struct RGN* __thiscall Ptr(char*);
  struct RGN* __thiscall Ptr(unsigned int, char*);
  struct RGN* __thiscall Ptr(unsigned int, char*);
  struct RGN* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
  struct RGN* __thiscall RawNext(struct RGN*);
  struct RGN* __thiscall RawNext(struct RGN*);
  struct RGN* __thiscall Tail();
  struct RGN* __thiscall Tail();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  virtual /*<vtableoff 0x4>*/ struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<RGN,HASHKEY_NONE>::~TSHashTable<RGN,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >();
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::~TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Next();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >();
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::~TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::UnlinkAll();
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<RGN,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<RGN> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>(class TSHashObjectChunk<RGN,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>::TSHashObjectChunk<RGN,HASHKEY_NONE>();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<RGN,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>::~TSHashObjectChunk<RGN,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGetExplicitLink<RGN> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<RGN>* __fastcall TSGetExplicitLink<RGN>::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __fastcall TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSExplicitList<RGN,-572662307> : class TSList<RGN,TSGetExplicitLink<RGN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<RGN,TSGetExplicitLink<RGN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<RGN,-572662307>::TSExplicitList<RGN,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>& __that);
  void __thiscall TSExplicitList<RGN,-572662307>::TSExplicitList<RGN,-572662307>();
  class TSExplicitList<RGN,-572662307>& __thiscall operator=(class TSExplicitList<RGN,-572662307>&);
  void __thiscall TSExplicitList<RGN,-572662307>::~TSExplicitList<RGN,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<RGN,-572662307> : class TSList<RGN,TSGetExplicitLink<RGN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<RGN,TSGetExplicitLink<RGN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<RGN,-572662307>::TSExplicitList<RGN,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>& __that);
  void __thiscall TSExplicitList<RGN,-572662307>::TSExplicitList<RGN,-572662307>();
  class TSExplicitList<RGN,-572662307>& __thiscall operator=(class TSExplicitList<RGN,-572662307>&);
  void __thiscall TSExplicitList<RGN,-572662307>::~TSExplicitList<RGN,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<RGN,-572662307> > : class TSFixedArray<TSExplicitList<RGN,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<RGN,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >(class TSGrowableArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::TSGrowableArray<TSExplicitList<RGN,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<RGN,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<RGN,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<RGN,-572662307>* __thiscall New(class TSExplicitList<RGN,-572662307>&);
  class TSExplicitList<RGN,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<RGN,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<RGN,-572662307>*);
  class TSExplicitList<RGN,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::~TSGrowableArray<TSExplicitList<RGN,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CDebugSCritSect : class SCritSect  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ unsigned char m_debugData[12];

  // base classes -----------------------------------
  // baseclass class SCritSect
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugSCritSect::DumpAllEntries();

  // non-virtual functions --------------------------
  class CDebugSCritSect& __thiscall operator=(class CDebugSCritSect&);
  void __thiscall CDebugSCritSect::CDebugSCritSect();
  void __thiscall CDebugSCritSect(class CDebugSCritSect&);
  void __thiscall CDebugSCritSect::~CDebugSCritSect();
  void __thiscall CDebugSCritSect::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
  void __thiscall CDebugSCritSect::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
  int __thiscall CDebugSCritSect::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class SInitCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_spinLock;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SCritSect* m_critsect;
  /*<thisrel this+0x8>*/ /*|0x18|*/ unsigned char m_critsectData[24];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall SInitCritSect::Enter();
  void __thiscall SInitCritSect::Leave();

  // virtual functions ------------------------------
};
// <size 0x20>

class CDebugSRWLock : class CSRWLock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0xc|*/ unsigned char m_debugData[12];

  // base classes -----------------------------------
  // baseclass class CSRWLock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugSRWLock::DumpAllEntries();

  // non-virtual functions --------------------------
  class CDebugSRWLock& __thiscall operator=(class CDebugSRWLock&);
  void __thiscall CDebugSRWLock::CDebugSRWLock();
  void __thiscall CDebugSRWLock(class CDebugSRWLock&);
  void __thiscall CDebugSRWLock::~CDebugSRWLock();
  void __thiscall CDebugSRWLock::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  void __thiscall CDebugSRWLock::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  int __thiscall CDebugSRWLock::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SSyncObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char m_opaqueData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SSyncObject::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
  void __thiscall SSyncObject::SSyncObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
  void __thiscall SSyncObject::SSyncObject();
  void __thiscall SSyncObject::~SSyncObject();
  class SSyncObject& __thiscall SSyncObject::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
  int __thiscall SSyncObject::Valid();
  void __thiscall SSyncObject::Close();
  unsigned long __thiscall SSyncObject::Wait(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class SSemaphore : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SSemaphore(class SSemaphore&);
  void __thiscall SSemaphore::SSemaphore(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int initialCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maximumCount);
  void __thiscall ~SSemaphore();
  class SSemaphore& __thiscall operator=(class SSemaphore&);
  int __thiscall SSemaphore::Signal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class SMutex : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMutex(class SMutex&);
  void __thiscall SMutex::SMutex(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall SMutex::SMutex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int initialOwner, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  void __thiscall SMutex::SMutex();
  void __thiscall ~SMutex();
  class SMutex& __thiscall operator=(class SMutex&);
  void __thiscall SMutex::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ int initialOwner, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  void __thiscall SMutex::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  int __thiscall SMutex::Release();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CDebugLock<CDebugSCritSect> : class CDebugSCritSect  {

  // static data ------------------------------------
  static /*<rva 0xcbc3e0>*/ /*|0x20|*/ class CInitCritSect s_critsect;
  static /*<rva 0xcbd804>*/ /*|0x4|*/ struct CDebugLockData* s_locks;
  static /*<rva 0xcbc400>*/ /*|0x1400|*/ struct CDebugLockEntry s_entries[256];
  static /*<rva 0xcbd800>*/ /*|0x4|*/ unsigned long s_freeEntries;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDebugSCritSect
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugLock<CDebugSCritSect>::IRepairBadEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long e, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDebugLockEntry* eptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static void __fastcall CDebugLock<CDebugSCritSect>::Construct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSCritSect>::Destruct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSCritSect>::IEnter();
  static void __fastcall CDebugLock<CDebugSCritSect>::ILeave();
  static void __fastcall CDebugLock<CDebugSCritSect>::IDumpAllEntries();
  static void __fastcall CDebugLock<CDebugSCritSect>::IDumpEntries(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static unsigned long __fastcall IClashingEntry(struct CDebugLockData*, unsigned long, int);
  static unsigned long __fastcall CDebugLock<CDebugSCritSect>::IAddEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static unsigned long __fastcall CDebugLock<CDebugSCritSect>::IDeleteEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
  static void __fastcall CDebugLock<CDebugSCritSect>::IEnterEntry(/*<register ecx>*/ /*|0x4|*/ unsigned long e);

  // non-virtual functions --------------------------
  class CDebugLock<CDebugSCritSect>& __thiscall operator=(class CDebugLock<CDebugSCritSect>&);
  void __thiscall CDebugLock<CDebugSCritSect>(class CDebugLock<CDebugSCritSect>&);
  void __thiscall ~CDebugLock<CDebugSCritSect>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class CDebugLock<CDebugSRWLock> : class CDebugSRWLock  {

  // static data ------------------------------------
  static /*<rva 0xcbafa0>*/ /*|0x20|*/ class CInitCritSect s_critsect;
  static /*<rva 0xcbc3c4>*/ /*|0x4|*/ struct CDebugLockData* s_locks;
  static /*<rva 0xcbafc0>*/ /*|0x1400|*/ struct CDebugLockEntry s_entries[256];
  static /*<rva 0xcbc3c0>*/ /*|0x4|*/ unsigned long s_freeEntries;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDebugSRWLock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugLock<CDebugSRWLock>::IRepairBadEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long e, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDebugLockEntry* eptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static void __fastcall CDebugLock<CDebugSRWLock>::Construct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSRWLock>::Destruct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSRWLock>::IEnter();
  static void __fastcall CDebugLock<CDebugSRWLock>::ILeave();
  static void __fastcall CDebugLock<CDebugSRWLock>::IDumpAllEntries();
  static void __fastcall CDebugLock<CDebugSRWLock>::IDumpEntries(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static unsigned long __fastcall CDebugLock<CDebugSRWLock>::IClashingEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
  static unsigned long __fastcall CDebugLock<CDebugSRWLock>::IAddEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static unsigned long __fastcall CDebugLock<CDebugSRWLock>::IDeleteEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
  static void __fastcall CDebugLock<CDebugSRWLock>::IEnterEntry(/*<register ecx>*/ /*|0x4|*/ unsigned long e);

  // non-virtual functions --------------------------
  class CDebugLock<CDebugSRWLock>& __thiscall operator=(class CDebugLock<CDebugSRWLock>&);
  void __thiscall CDebugLock<CDebugSRWLock>(class CDebugLock<CDebugSRWLock>&);
  void __thiscall ~CDebugLock<CDebugSRWLock>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CMDDEF> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMDDEF>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CMDDEF* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<CMDDEF>::Constructor();
  void __thiscall CopyConstructor(class TSLink<CMDDEF>&);
  class TSLink<CMDDEF>* __thiscall TSLink<CMDDEF>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMDDEF>(class TSLink<CMDDEF>&);
  void __thiscall TSLink<CMDDEF>::TSLink<CMDDEF>();
  void __thiscall TSLink<CMDDEF>::~TSLink<CMDDEF>();
  class TSLink<CMDDEF>& __thiscall operator=(class TSLink<CMDDEF>&);
  int __thiscall IsLinked();
  struct CMDDEF* __thiscall Next();
  struct CMDDEF* __thiscall TSLink<CMDDEF>::Next();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall RawNext();
  struct CMDDEF* __thiscall TSLink<CMDDEF>::RawNext();
  void __thiscall TSLink<CMDDEF>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMDDEF,TSGetLink<CMDDEF> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMDDEF> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Constructor();
  void __thiscall CopyConstructor(class TSList<CMDDEF,TSGetLink<CMDDEF> >&);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::InitializeTerminator();
  class TSLink<CMDDEF>* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >(int);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >(class TSList<CMDDEF,TSGetLink<CMDDEF> >&);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::TSList<CMDDEF,TSGetLink<CMDDEF> >();
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::~TSList<CMDDEF,TSGetLink<CMDDEF> >();
  class TSList<CMDDEF,TSGetLink<CMDDEF> >& __thiscall operator=(class TSList<CMDDEF,TSGetLink<CMDDEF> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Clear();
  void __thiscall Combine(class TSList<CMDDEF,TSGetLink<CMDDEF> >*, unsigned long, struct CMDDEF*);
  struct CMDDEF* __thiscall DeleteNode(struct CMDDEF*);
  struct CMDDEF* __thiscall Head();
  struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMDDEF*);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMDDEF* existingptr);
  struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct CMDDEF* __thiscall Next(struct CMDDEF*);
  struct CMDDEF* __thiscall Next(struct CMDDEF*);
  struct CMDDEF* __thiscall Prev(struct CMDDEF*);
  struct CMDDEF* __thiscall Prev(struct CMDDEF*);
  struct CMDDEF* __thiscall RawNext(struct CMDDEF*);
  struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
  struct CMDDEF* __thiscall Tail();
  struct CMDDEF* __thiscall Tail();
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::UnlinkAll();
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMDDEF,TSGetLink<CMDDEF> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMDDEF> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Constructor();
  void __thiscall CopyConstructor(class TSList<CMDDEF,TSGetLink<CMDDEF> >&);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::InitializeTerminator();
  class TSLink<CMDDEF>* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >(int);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >(class TSList<CMDDEF,TSGetLink<CMDDEF> >&);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::TSList<CMDDEF,TSGetLink<CMDDEF> >();
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::~TSList<CMDDEF,TSGetLink<CMDDEF> >();
  class TSList<CMDDEF,TSGetLink<CMDDEF> >& __thiscall operator=(class TSList<CMDDEF,TSGetLink<CMDDEF> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Clear();
  void __thiscall Combine(class TSList<CMDDEF,TSGetLink<CMDDEF> >*, unsigned long, struct CMDDEF*);
  struct CMDDEF* __thiscall DeleteNode(struct CMDDEF*);
  struct CMDDEF* __thiscall Head();
  struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMDDEF*);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMDDEF* existingptr);
  struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct CMDDEF* __thiscall Next(struct CMDDEF*);
  struct CMDDEF* __thiscall Next(struct CMDDEF*);
  struct CMDDEF* __thiscall Prev(struct CMDDEF*);
  struct CMDDEF* __thiscall Prev(struct CMDDEF*);
  struct CMDDEF* __thiscall RawNext(struct CMDDEF*);
  struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
  struct CMDDEF* __thiscall Tail();
  struct CMDDEF* __thiscall Tail();
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::UnlinkAll();
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMDDEF,TSGetLink<CMDDEF> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMDDEF> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Constructor();
  void __thiscall CopyConstructor(class TSList<CMDDEF,TSGetLink<CMDDEF> >&);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::InitializeTerminator();
  class TSLink<CMDDEF>* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >(int);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >(class TSList<CMDDEF,TSGetLink<CMDDEF> >&);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::TSList<CMDDEF,TSGetLink<CMDDEF> >();
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::~TSList<CMDDEF,TSGetLink<CMDDEF> >();
  class TSList<CMDDEF,TSGetLink<CMDDEF> >& __thiscall operator=(class TSList<CMDDEF,TSGetLink<CMDDEF> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Clear();
  void __thiscall Combine(class TSList<CMDDEF,TSGetLink<CMDDEF> >*, unsigned long, struct CMDDEF*);
  struct CMDDEF* __thiscall DeleteNode(struct CMDDEF*);
  struct CMDDEF* __thiscall Head();
  struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMDDEF*);
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMDDEF* existingptr);
  struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct CMDDEF* __thiscall Next(struct CMDDEF*);
  struct CMDDEF* __thiscall Next(struct CMDDEF*);
  struct CMDDEF* __thiscall Prev(struct CMDDEF*);
  struct CMDDEF* __thiscall Prev(struct CMDDEF*);
  struct CMDDEF* __thiscall RawNext(struct CMDDEF*);
  struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
  struct CMDDEF* __thiscall Tail();
  struct CMDDEF* __thiscall Tail();
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::UnlinkAll();
  void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<CMDDEF> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CMDDEF> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<CMDDEF>::~TSLinkedNode<CMDDEF>();
  int __thiscall IsLinked();
  struct CMDDEF* __thiscall Next();
  struct CMDDEF* __thiscall TSLinkedNode<CMDDEF>::Next();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall RawNext();
  struct CMDDEF* __thiscall RawNext();
  void __thiscall TSLinkedNode<CMDDEF>::Unlink();
  void __thiscall TSLinkedNode<CMDDEF>(class TSLinkedNode<CMDDEF>&);
  void __thiscall TSLinkedNode<CMDDEF>::TSLinkedNode<CMDDEF>();
  class TSLinkedNode<CMDDEF>& __thiscall operator=(class TSLinkedNode<CMDDEF>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMDDEF> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMDDEF>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CMDDEF* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<CMDDEF>::Constructor();
  void __thiscall CopyConstructor(class TSLink<CMDDEF>&);
  class TSLink<CMDDEF>* __thiscall TSLink<CMDDEF>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMDDEF>(class TSLink<CMDDEF>&);
  void __thiscall TSLink<CMDDEF>::TSLink<CMDDEF>();
  void __thiscall TSLink<CMDDEF>::~TSLink<CMDDEF>();
  class TSLink<CMDDEF>& __thiscall operator=(class TSLink<CMDDEF>&);
  int __thiscall IsLinked();
  struct CMDDEF* __thiscall Next();
  struct CMDDEF* __thiscall TSLink<CMDDEF>::Next();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall RawNext();
  struct CMDDEF* __thiscall TSLink<CMDDEF>::RawNext();
  void __thiscall TSLink<CMDDEF>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<CMDDEF> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<CMDDEF>* __fastcall TSGetLink<CMDDEF>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<CMDDEF>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<CMDDEF> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CMDDEF> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<CMDDEF>::~TSLinkedNode<CMDDEF>();
  int __thiscall IsLinked();
  struct CMDDEF* __thiscall Next();
  struct CMDDEF* __thiscall TSLinkedNode<CMDDEF>::Next();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall RawNext();
  struct CMDDEF* __thiscall RawNext();
  void __thiscall TSLinkedNode<CMDDEF>::Unlink();
  void __thiscall TSLinkedNode<CMDDEF>(class TSLinkedNode<CMDDEF>&);
  void __thiscall TSLinkedNode<CMDDEF>::TSLinkedNode<CMDDEF>();
  class TSLinkedNode<CMDDEF>& __thiscall operator=(class TSLinkedNode<CMDDEF>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<FILEMAP,-572662307> : class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FILEMAP,-572662307>::TSExplicitList<FILEMAP,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>& __that);
  void __thiscall TSExplicitList<FILEMAP,-572662307>::TSExplicitList<FILEMAP,-572662307>();
  class TSExplicitList<FILEMAP,-572662307>& __thiscall operator=(class TSExplicitList<FILEMAP,-572662307>&);
  void __thiscall TSExplicitList<FILEMAP,-572662307>::~TSExplicitList<FILEMAP,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> > : class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >(class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FILEMAP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FILEMAP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FILEMAP,-572662307>* __thiscall New(class TSExplicitList<FILEMAP,-572662307>&);
  class TSExplicitList<FILEMAP,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FILEMAP,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  class TSExplicitList<FILEMAP,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::~TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<FILEMAP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FILEMAP,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Initialize();
  int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Initialized();
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FILEMAP*, unsigned int);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<FILEMAP,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::GetLinkOffset();
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::TSHashTable<FILEMAP,HASHKEY_STRI>();
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>(class TSHashTable<FILEMAP,HASHKEY_STRI>&);
  class TSHashTable<FILEMAP,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<FILEMAP,HASHKEY_STRI>&);
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct FILEMAP*);
  struct FILEMAP* __thiscall DeleteNode(struct FILEMAP*);
  struct FILEMAP* __thiscall Head();
  struct FILEMAP* __thiscall Head();
  void __thiscall Insert(struct FILEMAP*, char*);
  void __thiscall Insert(struct FILEMAP*, unsigned int, char*);
  void __thiscall Insert(struct FILEMAP*, unsigned int, class HASHKEY_STRI&);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct FILEMAP* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall Ptr(char*);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct FILEMAP* __thiscall Ptr(unsigned int, char*);
  struct FILEMAP* __thiscall Ptr(unsigned int, char*);
  struct FILEMAP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FILEMAP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FILEMAP* __thiscall RawNext(struct FILEMAP*);
  struct FILEMAP* __thiscall RawNext(struct FILEMAP*);
  struct FILEMAP* __thiscall Tail();
  struct FILEMAP* __thiscall Tail();
  void __thiscall Unlink(struct FILEMAP*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  virtual /*<vtableoff 0x4>*/ struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::~TSHashTable<FILEMAP,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FILEMAP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FILEMAP,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Initialize();
  int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Initialized();
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FILEMAP*, unsigned int);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<FILEMAP,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::GetLinkOffset();
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::TSHashTable<FILEMAP,HASHKEY_STRI>();
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>(class TSHashTable<FILEMAP,HASHKEY_STRI>&);
  class TSHashTable<FILEMAP,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<FILEMAP,HASHKEY_STRI>&);
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct FILEMAP*);
  struct FILEMAP* __thiscall DeleteNode(struct FILEMAP*);
  struct FILEMAP* __thiscall Head();
  struct FILEMAP* __thiscall Head();
  void __thiscall Insert(struct FILEMAP*, char*);
  void __thiscall Insert(struct FILEMAP*, unsigned int, char*);
  void __thiscall Insert(struct FILEMAP*, unsigned int, class HASHKEY_STRI&);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct FILEMAP* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall Ptr(char*);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct FILEMAP* __thiscall Ptr(unsigned int, char*);
  struct FILEMAP* __thiscall Ptr(unsigned int, char*);
  struct FILEMAP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FILEMAP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FILEMAP* __thiscall RawNext(struct FILEMAP*);
  struct FILEMAP* __thiscall RawNext(struct FILEMAP*);
  struct FILEMAP* __thiscall Tail();
  struct FILEMAP* __thiscall Tail();
  void __thiscall Unlink(struct FILEMAP*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  virtual /*<vtableoff 0x4>*/ struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::~TSHashTable<FILEMAP,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<FILEMAP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<FILEMAP,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Initialize();
  int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Initialized();
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct FILEMAP*, unsigned int);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<FILEMAP,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::GetLinkOffset();
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::TSHashTable<FILEMAP,HASHKEY_STRI>();
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>(class TSHashTable<FILEMAP,HASHKEY_STRI>&);
  class TSHashTable<FILEMAP,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<FILEMAP,HASHKEY_STRI>&);
  void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct FILEMAP*);
  struct FILEMAP* __thiscall DeleteNode(struct FILEMAP*);
  struct FILEMAP* __thiscall Head();
  struct FILEMAP* __thiscall Head();
  void __thiscall Insert(struct FILEMAP*, char*);
  void __thiscall Insert(struct FILEMAP*, unsigned int, char*);
  void __thiscall Insert(struct FILEMAP*, unsigned int, class HASHKEY_STRI&);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct FILEMAP* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall Ptr(char*);
  struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct FILEMAP* __thiscall Ptr(unsigned int, char*);
  struct FILEMAP* __thiscall Ptr(unsigned int, char*);
  struct FILEMAP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FILEMAP* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct FILEMAP* __thiscall RawNext(struct FILEMAP*);
  struct FILEMAP* __thiscall RawNext(struct FILEMAP*);
  struct FILEMAP* __thiscall Tail();
  struct FILEMAP* __thiscall Tail();
  void __thiscall Unlink(struct FILEMAP*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  virtual /*<vtableoff 0x4>*/ struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::~TSHashTable<FILEMAP,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSLink<ASYNCREAD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ASYNCREAD>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class ASYNCREAD* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<ASYNCREAD>::Constructor();
  void __thiscall CopyConstructor(class TSLink<ASYNCREAD>&);
  class TSLink<ASYNCREAD>* __thiscall TSLink<ASYNCREAD>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ASYNCREAD>(class TSLink<ASYNCREAD>&);
  void __thiscall TSLink<ASYNCREAD>::TSLink<ASYNCREAD>();
  void __thiscall TSLink<ASYNCREAD>::~TSLink<ASYNCREAD>();
  class TSLink<ASYNCREAD>& __thiscall operator=(class TSLink<ASYNCREAD>&);
  int __thiscall IsLinked();
  class ASYNCREAD* __thiscall Next();
  class ASYNCREAD* __thiscall TSLink<ASYNCREAD>::Next();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall RawNext();
  class ASYNCREAD* __thiscall RawNext();
  void __thiscall TSLink<ASYNCREAD>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ASYNCREAD> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Constructor();
  void __thiscall CopyConstructor(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >&);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::InitializeTerminator();
  class TSLink<ASYNCREAD>* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >(int);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >&);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >();
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::~TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >();
  class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >& __thiscall operator=(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >*, unsigned long, class ASYNCREAD*);
  class ASYNCREAD* __thiscall DeleteNode(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Head();
  class ASYNCREAD* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class ASYNCREAD*);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class ASYNCREAD* existingptr);
  class ASYNCREAD* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class ASYNCREAD* __thiscall Next(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Next(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Prev(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Prev(class ASYNCREAD*);
  class ASYNCREAD* __thiscall RawNext(class ASYNCREAD*);
  class ASYNCREAD* __thiscall RawNext(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Tail();
  class ASYNCREAD* __thiscall Tail();
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::UnlinkAll();
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ASYNCREAD> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Constructor();
  void __thiscall CopyConstructor(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >&);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::InitializeTerminator();
  class TSLink<ASYNCREAD>* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >(int);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >&);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >();
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::~TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >();
  class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >& __thiscall operator=(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >*, unsigned long, class ASYNCREAD*);
  class ASYNCREAD* __thiscall DeleteNode(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Head();
  class ASYNCREAD* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class ASYNCREAD*);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class ASYNCREAD* existingptr);
  class ASYNCREAD* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class ASYNCREAD* __thiscall Next(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Next(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Prev(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Prev(class ASYNCREAD*);
  class ASYNCREAD* __thiscall RawNext(class ASYNCREAD*);
  class ASYNCREAD* __thiscall RawNext(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Tail();
  class ASYNCREAD* __thiscall Tail();
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::UnlinkAll();
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class ASYNCREAD : class TSLinkedNode<ASYNCREAD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SFile* fileptr;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long bytestoread;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ASYNCREAD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ASYNCREAD(class ASYNCREAD&);
  void __thiscall ASYNCREAD::ASYNCREAD();
  class ASYNCREAD& __thiscall operator=(class ASYNCREAD&);
  void __thiscall ASYNCREAD::~ASYNCREAD();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class ASYNCREAD : class TSLinkedNode<ASYNCREAD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SFile* fileptr;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long bytestoread;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ASYNCREAD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ASYNCREAD(class ASYNCREAD&);
  void __thiscall ASYNCREAD::ASYNCREAD();
  class ASYNCREAD& __thiscall operator=(class ASYNCREAD&);
  void __thiscall ASYNCREAD::~ASYNCREAD();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ASYNCREAD> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Constructor();
  void __thiscall CopyConstructor(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >&);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::InitializeTerminator();
  class TSLink<ASYNCREAD>* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >(int);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >&);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >();
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::~TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >();
  class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >& __thiscall operator=(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >*, unsigned long, class ASYNCREAD*);
  class ASYNCREAD* __thiscall DeleteNode(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Head();
  class ASYNCREAD* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class ASYNCREAD*);
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class ASYNCREAD* existingptr);
  class ASYNCREAD* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class ASYNCREAD* __thiscall Next(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Next(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Prev(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Prev(class ASYNCREAD*);
  class ASYNCREAD* __thiscall RawNext(class ASYNCREAD*);
  class ASYNCREAD* __thiscall RawNext(class ASYNCREAD*);
  class ASYNCREAD* __thiscall Tail();
  class ASYNCREAD* __thiscall Tail();
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::UnlinkAll();
  void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class MD5 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned long val[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MD5(class MD5&);
  void __thiscall MD5::MD5(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long d);
  void __thiscall MD5::MD5();
  class MD5& __thiscall MD5::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class MD5& copy);
  unsigned char __thiscall MD5::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class MD5& cmp);
  unsigned char __thiscall operator!=(class MD5&);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<ASYNCREAD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ASYNCREAD> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ASYNCREAD>::~TSLinkedNode<ASYNCREAD>();
  int __thiscall IsLinked();
  class ASYNCREAD* __thiscall Next();
  class ASYNCREAD* __thiscall Next();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall RawNext();
  class ASYNCREAD* __thiscall RawNext();
  void __thiscall TSLinkedNode<ASYNCREAD>::Unlink();
  void __thiscall TSLinkedNode<ASYNCREAD>(class TSLinkedNode<ASYNCREAD>&);
  void __thiscall TSLinkedNode<ASYNCREAD>::TSLinkedNode<ASYNCREAD>();
  class TSLinkedNode<ASYNCREAD>& __thiscall operator=(class TSLinkedNode<ASYNCREAD>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<FILEMAP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FILEMAP> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FILEMAP> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>(class TSHashObject<FILEMAP,HASHKEY_STRI>&);
  void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>::TSHashObject<FILEMAP,HASHKEY_STRI>();
  class TSHashObject<FILEMAP,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<FILEMAP,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>::~TSHashObject<FILEMAP,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<FILEMAP> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FILEMAP>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FILEMAP* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<FILEMAP>::Constructor();
  void __thiscall CopyConstructor(class TSLink<FILEMAP>&);
  class TSLink<FILEMAP>* __thiscall TSLink<FILEMAP>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FILEMAP>(class TSLink<FILEMAP>&);
  void __thiscall TSLink<FILEMAP>::TSLink<FILEMAP>();
  void __thiscall TSLink<FILEMAP>::~TSLink<FILEMAP>();
  class TSLink<FILEMAP>& __thiscall operator=(class TSLink<FILEMAP>&);
  int __thiscall IsLinked();
  struct FILEMAP* __thiscall Next();
  struct FILEMAP* __thiscall TSLink<FILEMAP>::Next();
  struct FILEMAP* __thiscall Prev();
  struct FILEMAP* __thiscall Prev();
  struct FILEMAP* __thiscall RawNext();
  struct FILEMAP* __thiscall TSLink<FILEMAP>::RawNext();
  void __thiscall TSLink<FILEMAP>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class MD5 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned long val[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MD5(class MD5&);
  void __thiscall MD5::MD5(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long d);
  void __thiscall MD5::MD5();
  class MD5& __thiscall MD5::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class MD5& copy);
  unsigned char __thiscall MD5::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class MD5& cmp);
  unsigned char __thiscall operator!=(class MD5&);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FILEMAP> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Constructor();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& source);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::InitializeTerminator();
  class TSLink<FILEMAP>* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >(int);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& source);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::~TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >();
  class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& __thiscall operator=(class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >&);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >*, unsigned long, struct FILEMAP*);
  struct FILEMAP* __thiscall DeleteNode(struct FILEMAP*);
  struct FILEMAP* __thiscall Head();
  struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FILEMAP*);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FILEMAP* existingptr);
  struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall RawNext(struct FILEMAP*);
  struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  struct FILEMAP* __thiscall Tail();
  struct FILEMAP* __thiscall Tail();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::UnlinkAll();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<FILEMAP,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::Count();
  class TSExplicitList<FILEMAP,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FILEMAP,-572662307>& __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Ptr();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Top();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::TSBaseArray<TSExplicitList<FILEMAP,-572662307> >();
  class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<FILEMAP,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::Count();
  class TSExplicitList<FILEMAP,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FILEMAP,-572662307>& __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Ptr();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Top();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::TSBaseArray<TSExplicitList<FILEMAP,-572662307> >();
  class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FILEMAP,-572662307> > : class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >(class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::TSFixedArray<TSExplicitList<FILEMAP,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::~TSFixedArray<TSExplicitList<FILEMAP,-572662307> >();
  class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);
  class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::Clear();
  void __thiscall Detach(class TSExplicitList<FILEMAP,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<FILEMAP> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FILEMAP>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FILEMAP* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<FILEMAP>::Constructor();
  void __thiscall CopyConstructor(class TSLink<FILEMAP>&);
  class TSLink<FILEMAP>* __thiscall TSLink<FILEMAP>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FILEMAP>(class TSLink<FILEMAP>&);
  void __thiscall TSLink<FILEMAP>::TSLink<FILEMAP>();
  void __thiscall TSLink<FILEMAP>::~TSLink<FILEMAP>();
  class TSLink<FILEMAP>& __thiscall operator=(class TSLink<FILEMAP>&);
  int __thiscall IsLinked();
  struct FILEMAP* __thiscall Next();
  struct FILEMAP* __thiscall TSLink<FILEMAP>::Next();
  struct FILEMAP* __thiscall Prev();
  struct FILEMAP* __thiscall Prev();
  struct FILEMAP* __thiscall RawNext();
  struct FILEMAP* __thiscall TSLink<FILEMAP>::RawNext();
  void __thiscall TSLink<FILEMAP>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FILEMAP> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Constructor();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& source);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::InitializeTerminator();
  class TSLink<FILEMAP>* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >(int);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& source);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::~TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >();
  class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& __thiscall operator=(class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >&);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >*, unsigned long, struct FILEMAP*);
  struct FILEMAP* __thiscall DeleteNode(struct FILEMAP*);
  struct FILEMAP* __thiscall Head();
  struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FILEMAP*);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FILEMAP* existingptr);
  struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall RawNext(struct FILEMAP*);
  struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  struct FILEMAP* __thiscall Tail();
  struct FILEMAP* __thiscall Tail();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::UnlinkAll();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<ASYNCREAD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ASYNCREAD>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class ASYNCREAD* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<ASYNCREAD>::Constructor();
  void __thiscall CopyConstructor(class TSLink<ASYNCREAD>&);
  class TSLink<ASYNCREAD>* __thiscall TSLink<ASYNCREAD>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ASYNCREAD>(class TSLink<ASYNCREAD>&);
  void __thiscall TSLink<ASYNCREAD>::TSLink<ASYNCREAD>();
  void __thiscall TSLink<ASYNCREAD>::~TSLink<ASYNCREAD>();
  class TSLink<ASYNCREAD>& __thiscall operator=(class TSLink<ASYNCREAD>&);
  int __thiscall IsLinked();
  class ASYNCREAD* __thiscall Next();
  class ASYNCREAD* __thiscall TSLink<ASYNCREAD>::Next();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall RawNext();
  class ASYNCREAD* __thiscall RawNext();
  void __thiscall TSLink<ASYNCREAD>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<ASYNCREAD> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<ASYNCREAD>* __fastcall TSGetLink<ASYNCREAD>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ASYNCREAD>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<ASYNCREAD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ASYNCREAD> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ASYNCREAD>::~TSLinkedNode<ASYNCREAD>();
  int __thiscall IsLinked();
  class ASYNCREAD* __thiscall Next();
  class ASYNCREAD* __thiscall Next();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall RawNext();
  class ASYNCREAD* __thiscall RawNext();
  void __thiscall TSLinkedNode<ASYNCREAD>::Unlink();
  void __thiscall TSLinkedNode<ASYNCREAD>(class TSLinkedNode<ASYNCREAD>&);
  void __thiscall TSLinkedNode<ASYNCREAD>::TSLinkedNode<ASYNCREAD>();
  class TSLinkedNode<ASYNCREAD>& __thiscall operator=(class TSLinkedNode<ASYNCREAD>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetExplicitLink<FILEMAP> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<FILEMAP>* __fastcall TSGetExplicitLink<FILEMAP>::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSExplicitList<FILEMAP,-572662307> : class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FILEMAP,-572662307>::TSExplicitList<FILEMAP,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>& __that);
  void __thiscall TSExplicitList<FILEMAP,-572662307>::TSExplicitList<FILEMAP,-572662307>();
  class TSExplicitList<FILEMAP,-572662307>& __thiscall operator=(class TSExplicitList<FILEMAP,-572662307>&);
  void __thiscall TSExplicitList<FILEMAP,-572662307>::~TSExplicitList<FILEMAP,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<FILEMAP,-572662307> : class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FILEMAP,-572662307>::TSExplicitList<FILEMAP,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>& __that);
  void __thiscall TSExplicitList<FILEMAP,-572662307>::TSExplicitList<FILEMAP,-572662307>();
  class TSExplicitList<FILEMAP,-572662307>& __thiscall operator=(class TSExplicitList<FILEMAP,-572662307>&);
  void __thiscall TSExplicitList<FILEMAP,-572662307>::~TSExplicitList<FILEMAP,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> > : class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >(class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FILEMAP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FILEMAP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FILEMAP,-572662307>* __thiscall New(class TSExplicitList<FILEMAP,-572662307>&);
  class TSExplicitList<FILEMAP,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FILEMAP,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  class TSExplicitList<FILEMAP,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::~TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<HANDLER,TSGetLink<HANDLER> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<HANDLER> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Constructor();
  void __thiscall CopyConstructor(class TSList<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::InitializeTerminator();
  class TSLink<HANDLER>* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >(int);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >(class TSList<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::TSList<HANDLER,TSGetLink<HANDLER> >();
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::~TSList<HANDLER,TSGetLink<HANDLER> >();
  class TSList<HANDLER,TSGetLink<HANDLER> >& __thiscall operator=(class TSList<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Clear();
  void __thiscall Combine(class TSList<HANDLER,TSGetLink<HANDLER> >*, unsigned long, struct HANDLER*);
  struct HANDLER* __thiscall DeleteNode(struct HANDLER*);
  struct HANDLER* __thiscall Head();
  struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct HANDLER*);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HANDLER* existingptr);
  struct HANDLER* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct HANDLER* __thiscall Next(struct HANDLER*);
  struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  struct HANDLER* __thiscall Prev(struct HANDLER*);
  struct HANDLER* __thiscall Prev(struct HANDLER*);
  struct HANDLER* __thiscall RawNext(struct HANDLER*);
  struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  struct HANDLER* __thiscall Tail();
  struct HANDLER* __thiscall Tail();
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::UnlinkAll();
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSListWinHeap<HANDLER,TSGetLink<HANDLER> > : class TSList<HANDLER,TSGetLink<HANDLER> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<HANDLER,TSGetLink<HANDLER> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct HANDLER* __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct HANDLER* __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >(class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::TSListWinHeap<HANDLER,TSGetLink<HANDLER> >();
  class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >& __thiscall operator=(class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::~TSListWinHeap<HANDLER,TSGetLink<HANDLER> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSListWinHeap<HANDLER,TSGetLink<HANDLER> > : class TSList<HANDLER,TSGetLink<HANDLER> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<HANDLER,TSGetLink<HANDLER> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct HANDLER* __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct HANDLER* __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >(class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::TSListWinHeap<HANDLER,TSGetLink<HANDLER> >();
  class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >& __thiscall operator=(class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::~TSListWinHeap<HANDLER,TSGetLink<HANDLER> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSListWinHeap<HANDLER,TSGetLink<HANDLER> > : class TSList<HANDLER,TSGetLink<HANDLER> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<HANDLER,TSGetLink<HANDLER> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct HANDLER* __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct HANDLER* __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >(class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::TSListWinHeap<HANDLER,TSGetLink<HANDLER> >();
  class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >& __thiscall operator=(class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::~TSListWinHeap<HANDLER,TSGetLink<HANDLER> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<HANDLER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<HANDLER> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<HANDLER>::~TSLinkedNode<HANDLER>();
  int __thiscall IsLinked();
  struct HANDLER* __thiscall Next();
  struct HANDLER* __thiscall Next();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall RawNext();
  struct HANDLER* __thiscall RawNext();
  void __thiscall TSLinkedNode<HANDLER>::Unlink();
  void __thiscall TSLinkedNode<HANDLER>(class TSLinkedNode<HANDLER>&);
  void __thiscall TSLinkedNode<HANDLER>::TSLinkedNode<HANDLER>();
  class TSLinkedNode<HANDLER>& __thiscall operator=(class TSLinkedNode<HANDLER>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<HANDLER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<HANDLER>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HANDLER* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<HANDLER>::Constructor();
  void __thiscall CopyConstructor(class TSLink<HANDLER>&);
  class TSLink<HANDLER>* __thiscall TSLink<HANDLER>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<HANDLER>(class TSLink<HANDLER>&);
  void __thiscall TSLink<HANDLER>::TSLink<HANDLER>();
  void __thiscall TSLink<HANDLER>::~TSLink<HANDLER>();
  class TSLink<HANDLER>& __thiscall operator=(class TSLink<HANDLER>&);
  int __thiscall IsLinked();
  struct HANDLER* __thiscall Next();
  struct HANDLER* __thiscall TSLink<HANDLER>::Next();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall RawNext();
  struct HANDLER* __thiscall TSLink<HANDLER>::RawNext();
  void __thiscall TSLink<HANDLER>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<HANDLER,TSGetLink<HANDLER> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<HANDLER> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Constructor();
  void __thiscall CopyConstructor(class TSList<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::InitializeTerminator();
  class TSLink<HANDLER>* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >(int);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >(class TSList<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::TSList<HANDLER,TSGetLink<HANDLER> >();
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::~TSList<HANDLER,TSGetLink<HANDLER> >();
  class TSList<HANDLER,TSGetLink<HANDLER> >& __thiscall operator=(class TSList<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Clear();
  void __thiscall Combine(class TSList<HANDLER,TSGetLink<HANDLER> >*, unsigned long, struct HANDLER*);
  struct HANDLER* __thiscall DeleteNode(struct HANDLER*);
  struct HANDLER* __thiscall Head();
  struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct HANDLER*);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HANDLER* existingptr);
  struct HANDLER* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct HANDLER* __thiscall Next(struct HANDLER*);
  struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  struct HANDLER* __thiscall Prev(struct HANDLER*);
  struct HANDLER* __thiscall Prev(struct HANDLER*);
  struct HANDLER* __thiscall RawNext(struct HANDLER*);
  struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  struct HANDLER* __thiscall Tail();
  struct HANDLER* __thiscall Tail();
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::UnlinkAll();
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<HANDLER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<HANDLER>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HANDLER* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<HANDLER>::Constructor();
  void __thiscall CopyConstructor(class TSLink<HANDLER>&);
  class TSLink<HANDLER>* __thiscall TSLink<HANDLER>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<HANDLER>(class TSLink<HANDLER>&);
  void __thiscall TSLink<HANDLER>::TSLink<HANDLER>();
  void __thiscall TSLink<HANDLER>::~TSLink<HANDLER>();
  class TSLink<HANDLER>& __thiscall operator=(class TSLink<HANDLER>&);
  int __thiscall IsLinked();
  struct HANDLER* __thiscall Next();
  struct HANDLER* __thiscall TSLink<HANDLER>::Next();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall RawNext();
  struct HANDLER* __thiscall TSLink<HANDLER>::RawNext();
  void __thiscall TSLink<HANDLER>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<HANDLER> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<HANDLER>* __fastcall TSGetLink<HANDLER>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HANDLER>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<HANDLER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<HANDLER> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<HANDLER>::~TSLinkedNode<HANDLER>();
  int __thiscall IsLinked();
  struct HANDLER* __thiscall Next();
  struct HANDLER* __thiscall Next();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall RawNext();
  struct HANDLER* __thiscall RawNext();
  void __thiscall TSLinkedNode<HANDLER>::Unlink();
  void __thiscall TSLinkedNode<HANDLER>(class TSLinkedNode<HANDLER>&);
  void __thiscall TSLinkedNode<HANDLER>::TSLinkedNode<HANDLER>();
  class TSLinkedNode<HANDLER>& __thiscall operator=(class TSLinkedNode<HANDLER>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CMapChunk : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0x4a10d8>*/ /*|0x10|*/ unsigned int cornerVertexIndex[4];
  static /*<rva 0xab3968>*/ /*|0x4|*/ unsigned int farCornerIndex;
  static /*<rva 0xa72168>*/ /*|0x3a98|*/ unsigned char syncLoadBuffer[15000];
  static /*<rva 0xa760b0>*/ /*|0x488|*/ class NTempest::C2Vector texCoordList[145];
  static /*<rva 0xa75c18>*/ /*|0x488|*/ class NTempest::C2Vector texCoordList2[145];
  static /*<rva 0xab2128>*/ /*|0x1220|*/ class NTempest::C2Vector rmTexCoordList[4][145];
  static /*<rva 0xa76540>*/ /*|0x1220|*/ class NTempest::C2Vector rmTexCoordList2[4][145];
  static /*<rva 0xa720a8>*/ /*|0xa0|*/ struct CGxBatch rmGxBatchList[4][2];
  static /*<rva 0xab3368>*/ /*|0x600|*/ unsigned short primList[768];
  static /*<rva 0xa75c00>*/ /*|0x4|*/ unsigned short* primPtr;
  static /*<rva 0xa72090>*/ /*|0x14|*/ class TSGrowableArray<CGxBuf *> gxBufFreeList;
  static /*<rva 0xa6e5ac>*/ /*|0x4|*/ struct CGxBuf* gxBufDyn;
  static /*<rva 0xa7207c>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> gxAlphaTexFreeList;
  static /*<rva 0xa75c04>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> gxShadowTexFreeList;
  static /*<rva 0x41145c>*/ /*|0x4|*/ float TERRAIN_SPEC_EXP;
  static /*<rva 0xae2800>*/ /*|0x40|*/ class NTempest::C4Vector psLayerMask[4];
  static /*<rva 0xa6e5b4>*/ /*|0x4|*/ void  (soundEmitterCreateHandler*)(class CWSoundEmitter&);
  static /*<rva 0xa6e5b0>*/ /*|0x4|*/ void  (soundEmitterDestroyHandler*)(unsigned long);

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned long infoIndex;
  /*<thisrel this+0x7c>*/ /*|0x2|*/ unsigned short holes;
  /*<thisrel this+0x7e>*/ /*|0x2|*/ unsigned short pad;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int lod;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int remapLod;
  /*<thisrel this+0x88>*/ /*|0x4|*/ class CDetailDoodadInst* detailDoodadInst;
  /*<thisrel this+0x8c>*/ /*|0x10|*/ class CMapChunk* neighbor[4];
  /*<thisrel this+0x9c>*/ /*|0x8|*/ class TSLink<CMapChunk> sceneLink;
  /*<thisrel this+0xa4>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> doodadDefLinkList;
  /*<thisrel this+0xb0>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> mapObjDefLinkList;
  /*<thisrel this+0xbc>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> entityLinkList;
  /*<thisrel this+0xc8>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> lightLinkList;
  /*<thisrel this+0xd4>*/ /*|0xc|*/ class TSExplicitList<CMapSoundEmitter,76> soundEmitterList;
  /*<thisrel this+0xe0>*/ /*|0x10|*/ class CChunkLiquid* liquids[4];
  /*<thisrel this+0xf0>*/ /*|0x8|*/ class NTempest::C2iVector aIndex;
  /*<thisrel this+0xf8>*/ /*|0x8|*/ class NTempest::C2iVector sOffset;
  /*<thisrel this+0x100>*/ /*|0x8|*/ class NTempest::C2iVector cOffset;
  /*<thisrel this+0x108>*/ /*|0x4|*/ float freeTime;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int bLoaded;
  /*<thisrel this+0x110>*/ /*|0x10|*/ struct CChunkLayer* layerList[4];
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned int nLayers;
  /*<thisrel this+0x124>*/ /*|0x4|*/ struct CChunkTex* shadowTexture;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class CGxTex* shadowGxTexture;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned char* shadowOffs;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned long shadowSize;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct CGxBuf* gxBuf;
  /*<thisrel this+0x138>*/ /*|0x4|*/ struct CChunkTex* shaderTexture;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ class CGxTex* shaderGxTexture;
  /*<thisrel this+0x140>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned int fileOffset;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned int fileSize;
  /*<thisrel this+0x14c>*/ /*|0x8|*/ class NTempest::CRndSeed rSeed;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned int zoneId;
  /*<thisrel this+0x158>*/ /*|0x10|*/ unsigned short predTex[8];
  /*<thisrel this+0x168>*/ /*|0x8|*/ unsigned char noEffectDoodad[8];
  /*<thisrel this+0x170>*/ /*|0x6cc|*/ class NTempest::C3Vector normalList[145];
  /*<thisrel this+0x83c>*/ /*|0x6cc|*/ class NTempest::C3Vector vertexList[145];
  /*<thisrel this+0xf08>*/ /*|0x1000|*/ class NTempest::C4Plane planeList[256];
  /*<thisrel this+0x1f08>*/ /*|0x80|*/ unsigned long shadowBits[32];

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SetSoundEmitterHandlers(void  (*)(class CWSoundEmitter&), void  (*)(unsigned long));
  static void __fastcall CMapChunk::FreeAsyncLoadBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer);
  static void __fastcall CMapChunk::InitAsyncLoadBuffers();
  static unsigned char* __fastcall CMapChunk::AllocAsyncLoadBuffer();
  static void __fastcall CMapChunk::AsyncCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapChunk::LodCreateTree(/*<register ecx>*/ /*|0x4|*/ int level, /*<register edx>*/ /*|0x4|*/ int maxLevel, /*<regrel ebp+0x8>*/ /*|0x4|*/ int neighborLOD, /*<regrel ebp+0xc>*/ /*|0x4|*/ int holes, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cX, /*<regrel ebp+0x14>*/ /*|0x4|*/ int cY);
  static void __fastcall CMapChunk::Initialize();
  static void __fastcall CMapChunk::Destroy();
  static void __fastcall CMapChunk::FreeLists();
  static void __fastcall CMapChunk::AsyncPollHandler();
  static struct CGxBuf* __fastcall CMapChunk::AllocGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int indexCount);
  static void __fastcall CMapChunk::FreeGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
  static class CGxTex* __fastcall CMapChunk::AllocAlphaGxTex(/*<register ecx>*/ /*|0x4|*/ void* userArg, /*<register edx>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  static void __fastcall CMapChunk::FreeAlphaGxTex(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
  static class CGxTex* __fastcall CMapChunk::AllocShadowGxTex(/*<register ecx>*/ /*|0x4|*/ void* userArg, /*<register edx>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  static void __fastcall CMapChunk::FreeShadowGxTex(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
  static void __fastcall CMapChunk::GxBufDynFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMapChunk::GxBufFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMapChunk::CreateRenderLists();
  static void __fastcall CMapChunk::UnpackAlphaBits(/*<register ecx>*/ /*|0x4|*/ unsigned long* pixels, /*<register edx>*/ /*|0x4|*/ unsigned char* alphaPixels);
  static void __fastcall CMapChunk::UnpackShadowBits(/*<register ecx>*/ /*|0x4|*/ unsigned long* pixels, /*<register edx>*/ /*|0x4|*/ unsigned long* shadowBits, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* shadow);
  static void __fastcall CMapChunk::UnpackAlphaShadowBits(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* texels, /*<register edx>*/ /*|0x4|*/ unsigned long* bits, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** alpha, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* shadow);
  static void __fastcall CMapChunk::UpdateLayerGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapChunk::UpdateShadowGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapChunk::UpdateShaderGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapChunk::UpdateTextureDefault(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);

  // non-virtual functions --------------------------
  void __thiscall CMapChunk(class CMapChunk&);
  void __thiscall CMapChunk::CMapChunk();
  void __thiscall CMapChunk::~CMapChunk();
  void __thiscall CMapChunk::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMChunkInfo* chunkInfo);
  void __thiscall CMapChunk::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall CMapChunk::UpdateLights();
  void __thiscall CMapChunk::Update();
  void __thiscall CMapChunk::Render();
  void __thiscall CMapChunk::Purge();
  void __thiscall CMapChunk::CreateDetailDoodads();
  void __thiscall CMapChunk::UpdateClipBuffer();
  void __thiscall CMapChunk::SyncLoadLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
  void __thiscall CMapChunk::SyncLoadShadow();
  void __thiscall CMapChunk::SyncLoadShader();
  void __thiscall CMapChunk::SyncLoad(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMChunk*& mChunk, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMLayer*& mLayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& shadowTex, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char*& alphaTex);
  void __thiscall CMapChunk::FindLights();
  void __thiscall CMapChunk::CreateVertices(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* heights);
  void __thiscall CreateVertices2(float*);
  void __thiscall CMapChunk::CreateNormals(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* normals);
  void __thiscall CMapChunk::CreateFacePlanes();
  void __thiscall CMapChunk::CreateLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapArea* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMLayer* layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* alphaTex);
  void __thiscall CMapChunk::CreateShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* shadowTex);
  void __thiscall CMapChunk::CreateAlphaShadow();
  void __thiscall CMapChunk::CreateRefs(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapArea* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* ref, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int doodadCnt, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int mapObjCnt);
  void __thiscall CMapChunk::RenderLayers();
  void __thiscall CMapChunk::RenderLayersDyn();
  void __thiscall CMapChunk::RenderLayersColor();
  void __thiscall CMapChunk::RenderLayersColorDyn();
  void __thiscall CMapChunk::FillGxBufVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapChunk::FillGxBufIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapChunk::FillGxBufDynVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapChunk::FillGxBufDynIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall RemapVertices();
  void __thiscall RemapVerticesDyn();
  void __thiscall CMapChunk::PurgeLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
  void __thiscall CMapChunk::CreateChunkLayerTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
  void __thiscall CMapChunk::CreateChunkShadowTex();
  void __thiscall CMapChunk::CreateChunkShaderTex();
  class CMapChunk& __thiscall operator=(class CMapChunk&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapChunk::SelectLights();
};
// <size 0x1f88>

class CMap {

  // static data ------------------------------------
  static /*<rva 0xa6e474>*/ /*|0xc|*/ class TSExplicitList<CMapLight,8> lightFreeList;
  static /*<rva 0xa6e3d0>*/ /*|0xc|*/ class TSExplicitList<CMapLight,8> lightList;
  static /*<rva 0xa6e41c>*/ /*|0xc|*/ class TSExplicitList<CMapCacheLight,72> cacheLightFreeList;
  static /*<rva 0xa6e330>*/ /*|0xc|*/ class TSExplicitList<CMapObjGroup,428> mapObjGroupFreeList;
  static /*<rva 0xa6e4a4>*/ /*|0xc|*/ class TSExplicitList<CMapObj,420> mapObjFreeList;
  static /*<rva 0xa6e480>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,16> baseObjLinkFreeList;
  static /*<rva 0xa6e364>*/ /*|0xc|*/ class TSExplicitList<CMapArea,8> areaFreeList;
  static /*<rva 0xa6e3c4>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,8> chunkFreeList;
  static /*<rva 0xa6e388>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,8> doodadDefFreeList;
  static /*<rva 0xa6e370>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,8> entityFreeList;
  static /*<rva 0xa6e33c>*/ /*|0xc|*/ class TSExplicitList<CMapObjDefGroup,8> mapObjDefGroupFreeList;
  static /*<rva 0xa6e2b4>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,8> mapObjDefFreeList;
  static /*<rva 0xa6e4b0>*/ /*|0xc|*/ class TSExplicitList<CChunkLiquid,816> chunkLiquidFreeList;
  static /*<rva 0xa6e3b4>*/ /*|0xc|*/ class TSExplicitList<CMapSoundEmitter,76> soundEmitterFreeList;
  static /*<rva 0xa6e348>*/ /*|0xc|*/ class TSExplicitList<CMapArea,8> areaList;
  static /*<rva 0xa6e3a4>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,8> chunkList;
  static /*<rva 0xa6e428>*/ /*|0x2c|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD> doodadDefHash;
  static /*<rva 0xa6e498>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,8> entityList;
  static /*<rva 0xa6e45c>*/ /*|0xc|*/ class TSExplicitList<CMapObjDefGroup,8> mapObjDefGroupList;
  static /*<rva 0xa6e3f0>*/ /*|0x2c|*/ class TSHashTable<CMapObjDef,HASHKEY_NONE> mapObjDefHash;
  static /*<rva 0xa6e37c>*/ /*|0xc|*/ class TSExplicitList<CChunkLiquid,816> chunkLiquidList;
  static /*<rva 0xa6e2d0>*/ /*|0x2c|*/ int counts[11];
  static /*<rva 0xa6e300>*/ /*|0x2c|*/ int freeCounts[11];
  static /*<rva 0xa64e6c>*/ /*|0x4|*/ unsigned int uniqueId;
  static /*<rva 0xa64e88>*/ /*|0x1|*/ unsigned char enablePixelShaders;
  static /*<rva 0xa60b98>*/ /*|0x1|*/ unsigned char enableSpecular;
  static /*<rva 0xa64e68>*/ /*|0x1|*/ unsigned char enableSpecularTerrain;
  static /*<rva 0xa4ca88>*/ /*|0x1|*/ unsigned char enableTerrainShader;
  static /*<rva 0xa64e70>*/ /*|0x1|*/ unsigned char enableSpecularWater;
  static /*<rva 0xa60e38>*/ /*|0x4|*/ class CGxPixelShader* psSpecTerrain;
  static /*<rva 0xa60e10>*/ /*|0x4|*/ class CGxShaderParam* psSpecTerrain_LayerMask;
  static /*<rva 0xa60ba0>*/ /*|0x4|*/ class CGxPixelShader* psTerrain;
  static /*<rva 0xa60e28>*/ /*|0x4|*/ class CGxShaderParam* psTerrain_LayerMask;
  static /*<rva 0xa4ca7c>*/ /*|0x4|*/ class CGxPixelShader* psSpecUTerrain;
  static /*<rva 0xa60e34>*/ /*|0x4|*/ class CGxShaderParam* psSpecUTerrain_LayerMask;
  static /*<rva 0xa60de8>*/ /*|0x4|*/ class CGxPixelShader* psUTerrain;
  static /*<rva 0xa68f10>*/ /*|0x4|*/ class CGxShaderParam* psUTerrain_LayerMask;
  static /*<rva 0xa60b9c>*/ /*|0x4|*/ struct CGxBuf* gxBufDynLowDetail;
  static /*<rva 0xa6e48c>*/ /*|0xc|*/ class TSList<CChunkLayer,TSGetLink<CChunkLayer> > chunkLayerFreeList;
  static /*<rva 0xa6e3e4>*/ /*|0xc|*/ class TSList<CChunkTex,TSGetLink<CChunkTex> > chunkTexFreeList;
  static /*<rva 0xa60e08>*/ /*|0x4|*/ class SFile* wdtFile;
  static /*<rva 0xa60e60>*/ /*|0x4|*/ unsigned long version;
  static /*<rva 0xa68e90>*/ /*|0x80|*/ struct SMMapHeader header;
  static /*<rva 0xa68f14>*/ /*|0x4|*/ int bActive;
  static /*<rva 0x49f484>*/ /*|0x4|*/ int bPreload;
  static /*<rva 0xa68f18>*/ /*|0x4|*/ int bDungeon;
  static /*<rva 0xa4ca90>*/ /*|0x10000|*/ struct SMAreaInfo areaInfo[4096];
  static /*<rva 0xa60e68>*/ /*|0x4000|*/ class CMapArea* areaTable[4096];
  static /*<rva 0xa64e90>*/ /*|0x4000|*/ unsigned long areaLowOffsets[4096];
  static /*<rva 0xa5cb98>*/ /*|0x4000|*/ class CMapAreaLow* areaLowTable[4096];
  static /*<rva 0xa4ca68>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> areaLinkList;
  static /*<rva 0xa4ca54>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> doodadDefLinkList;
  static /*<rva 0xa4ca3c>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> mapObjDefLinkList;
  static /*<rva 0xa4ca28>*/ /*|0x1|*/ class HASHKEY_NONE nullHashKey;
  static /*<rva 0xa60dc0>*/ /*|0x14|*/ class TSGrowableArray<char> doodadNames;
  static /*<rva 0xa60ba4>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> doodadNamesIndex;
  static /*<rva 0xa60dd4>*/ /*|0x14|*/ class TSGrowableArray<char> mapObjNames;
  static /*<rva 0xa60df0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> mapObjNamesIndex;
  static /*<rva 0x410cf4>*/ /*|0x4|*/ unsigned int SKYTEX_HEIGHT;
  static /*<rva 0x410cf8>*/ /*|0x4|*/ unsigned int WATERTEX_HEIGHT;
  static /*<rva 0xa4c8d8>*/ /*|0xc|*/ class TSList<WaterRadWave,TSGetLink<WaterRadWave> > waterRipplesActive;
  static /*<rva 0xa44888>*/ /*|0xc|*/ class TSList<WaterRadWave,TSGetLink<WaterRadWave> > waterRipplesFree;
  static /*<rva 0xa43618>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> skyTexels;
  static /*<rva 0xa42dc4>*/ /*|0x4|*/ class CGxTex* skyTexid;
  static /*<rva 0xa4c8b8>*/ /*|0x4|*/ class CGxTex* riverDiffTexid;
  static /*<rva 0xa446e0>*/ /*|0x4|*/ class CGxTex* oceanDiffTexid;
  static /*<rva 0xa446d8>*/ /*|0x1|*/ unsigned char oceanDiffTexUpdated;
  static /*<rva 0xa43e58>*/ /*|0x1|*/ unsigned char riverDiffTexUpdated;
  static /*<rva 0x410d24>*/ /*|0x4|*/ float WATER_SPEC_EXP;
  static /*<rva 0xa4c8d4>*/ /*|0x4|*/ class CGxPixelShader* psOcean0;
  static /*<rva 0xa43e90>*/ /*|0x438|*/ struct HTEXTURE__* liquidTex[9][30];
  static /*<rva 0xa4c8e8>*/ /*|0x9|*/ unsigned char liquidTexLoaded[9];
  static /*<rva 0xa43e64>*/ /*|0x24|*/ float liquidLastShown[9];
  static /*<rva 0x410d00>*/ /*|0x24|*/ float liquidTexLoopTime[9];
  static /*<rva 0x49efbc>*/ /*|0x24|*/ char* liquidTexBaseName[9];
  static /*<rva 0x410cfc>*/ /*|0x4|*/ float LIQUID_TEX_PURGE_TIME;
  static /*<rva 0xa5ca98>*/ /*|0x100|*/ char mapPath[256];
  static /*<rva 0xa60cb8>*/ /*|0x100|*/ char mapName[256];
  static /*<rva 0xa60bb8>*/ /*|0x100|*/ char wdtFilename[256];
  static /*<rva 0xa4c900>*/ /*|0x100|*/ char wobFilename[256];
  static /*<rva 0xa60e14>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> scCollideList;
  static /*<rva 0xa4ca80>*/ /*|0x4|*/ unsigned int scCollideCnt;
  static /*<rva 0xa4ca4c>*/ /*|0x4|*/ unsigned int cCount;
  static /*<rva 0xa4ca74>*/ /*|0x4|*/ unsigned int bspRecurseCount;
  static /*<rva 0xa64e8c>*/ /*|0x4|*/ unsigned int mapGetFacetsCount;
  static /*<rva 0xa60e5c>*/ /*|0x4|*/ unsigned int nChunksPrepared;
  static /*<rva 0xa4ca48>*/ /*|0x4|*/ unsigned int nGbChunksPrepared;
  static /*<rva 0xa60e3c>*/ /*|0x14|*/ class TSGrowableArray<CGxVertexPC> testQueryVerts;
  static /*<rva 0xa4ca04>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> testQueryIndices;
  static /*<rva 0xa60dbc>*/ /*|0x4|*/ int  (entityHandler*)(void*, unsigned long, unsigned __int64, unsigned long);
  static /*<rva 0xa4ca84>*/ /*|0x4|*/ void* entityHandlerParam;
  static /*<rva 0xa4ca00>*/ /*|0x4|*/ int  (entityCollisionHandler*)(unsigned __int64, unsigned long, struct WorldObjCollisionHandlerData*);
  static /*<rva 0xa5ca90>*/ /*|0x4|*/ void* oldSelectLightParm;
  static /*<rva 0xa4ca20>*/ /*|0x4|*/ class CMapLight* sunLight;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetUniqueId();
  static class CMapBaseObjLink* __fastcall CMap::AllocBaseObjLink(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* owner);
  static class CMapObj* __fastcall CMap::AllocMapObj();
  static class CMapObjGroup* __fastcall CMap::AllocMapObjGroup();
  static class CMapArea* __fastcall CMap::AllocArea();
  static class CMapChunk* __fastcall CMap::AllocChunk();
  static class CMapDoodadDef* __fastcall CMap::AllocDoodadDef();
  static struct CMapEntity* __fastcall CMap::AllocEntity();
  static class CMapLight* __fastcall CMap::AllocLight();
  static class CMapCacheLight* __fastcall CMap::AllocCacheLight();
  static class CMapObjDefGroup* __fastcall CMap::AllocMapObjDefGroup();
  static class CMapObjDef* __fastcall CMap::AllocMapObjDef();
  static class CChunkLiquid* __fastcall CMap::AllocChunkLiquid();
  static class CMapSoundEmitter* __fastcall CMap::AllocSoundEmitter();
  static void __fastcall CMap::FreeBaseObjLink(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObjLink* link);
  static void __fastcall CMap::FreeMapObj(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj);
  static void __fastcall CMap::FreeMapObjGroup(/*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* group);
  static void __fastcall CMap::FreeArea(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area);
  static void __fastcall CMap::FreeChunk(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk);
  static void __fastcall CMap::FreeDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CMap::FreeEntity(/*<register ecx>*/ /*|0x4|*/ struct CMapEntity* entity);
  static void __fastcall CMap::FreeLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::FreeCacheLight(/*<register ecx>*/ /*|0x4|*/ class CMapCacheLight* cacheLight);
  static void __fastcall CMap::FreeMapObjDefGroup(/*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::FreeMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  static void __fastcall CMap::FreeChunkLiquid(/*<register ecx>*/ /*|0x4|*/ class CChunkLiquid*& cl);
  static void __fastcall CMap::FreeSoundEmitter(/*<register ecx>*/ /*|0x4|*/ class CMapSoundEmitter* soundEmitter);
  static unsigned char __fastcall EnablePixelShaders();
  static unsigned char __fastcall EnableSpecular();
  static unsigned char __fastcall EnableSpecularTerrain();
  static unsigned char __fastcall EnableSpecularWater();
  static unsigned char __fastcall EnableTerrainShader();
  static struct CChunkLayer* __fastcall CMap::GetLayer();
  static struct CChunkTex* __fastcall CMap::GetTex();
  static void __fastcall CMap::FreeLayer(/*<register ecx>*/ /*|0x4|*/ struct CChunkLayer* layer);
  static void __fastcall CMap::FreeTex(/*<register ecx>*/ /*|0x4|*/ struct CChunkTex* tex);
  static void __fastcall CMap::GetCounts(/*<register ecx>*/ /*|0x4|*/ int* counts);
  static void __fastcall CMap::CalcMem();
  static unsigned long __fastcall CMap::GetTextureUseage();
  static struct HTEXTURE__* __fastcall CMap::LoadTexture(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CMap::Initialize();
  static void __fastcall CMap::Destroy();
  static void __fastcall CMap::ClearDetailDoodads();
  static void __fastcall CMap::Load(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CMap::Unload();
  static void __fastcall CMap::LoadWdl();
  static void __fastcall CMap::LoadWdt();
  static void __fastcall CMap::Preload();
  static void __fastcall CMap::Open();
  static void __fastcall CMap::ReloadDoodadModels();
  static void __fastcall CMap::EnableDoodadFullAlpha(/*<register ecx>*/ /*|0x4|*/ int enable);
  static int __fastcall CMap::LoadDoodadModel(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef, /*<register edx>*/ /*|0x4|*/ int bWait);
  static class CMapDoodadDef* __fastcall CMap::CreateDoodadDef(/*<register ecx>*/ /*|0x4|*/ unsigned int doodadRef, /*<register edx>*/ /*|0x4|*/ struct SMODoodadDef& smoDoodadDef, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mapObjDefId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& mapObjDefMat);
  static class CMapDoodadDef* __fastcall CMap::CreateDoodadDef(/*<register ecx>*/ /*|0x4|*/ struct SMDoodadDef& smDoodadDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static class CMapDoodadDef* __fastcall CMap::CreateDoodadDef(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bWait);
  static class CMapObjDef* __fastcall CMap::CreateMapObjDef(/*<register ecx>*/ /*|0x4|*/ struct SMMapObjDef& smMapObjDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static class CMapObjDef* __fastcall CMap::CreateMapObjDef(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bWait);
  static void __fastcall CMap::CreateMapObjDefGroupDoodads(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::UpdateMapObjDefGroupDoodads(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::CreateMapObjDefLights(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::PurgeMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  static void __fastcall CMap::PurgeMapObjDefGroup(/*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::PurgeDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CMap::PurgeArea(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area);
  static void __fastcall CMap::PurgeChunk(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk);
  static unsigned int __fastcall CMap::QueryAreaId(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static unsigned char __fastcall CMap::QueryGroundType(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<register edx>*/ /*|0x4|*/ unsigned int& groundType);
  static unsigned char __fastcall CMap::QueryShadow(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static float __fastcall CMap::PointIntersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float wy, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radius);
  static unsigned char __fastcall CMap::GetPlane(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float wy, /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  static unsigned char __fastcall CMap::VectorIntersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* ip, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::VectorIntersectTerrain(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk** chunk);
  static unsigned char __fastcall CMap::VectorIntersectMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int polyIgnoreFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int groupIgnoreFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* t, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SMOPoly** poly, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class CMapObj** qMapObj);
  static unsigned char __fastcall CMap::VectorIntersectDoodadDefLinkList(/*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapBaseObjLink,8>& doodadDefLinkList, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::VectorIntersectGameObjLinkList(/*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapBaseObjLink,8>& gameObjLinkList, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacets(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacets(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetTris(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CMap::TestQueryAdd(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis);
  static void __fastcall CMap::TestQueryAdd(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aabox, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis);
  static void __fastcall CMap::TestQueryAdd(/*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet& facet, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis);
  static void __fastcall CMap::TestQueryRender();
  static void __fastcall CMap::RenderLow();
  static void __fastcall CMap::RenderAreaLow(/*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* areaLow);
  static void __fastcall CMap::GxBufDynLowDetailCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMap::CreateAreaLowDetailVertices(/*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* areaLow, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMap::CreateAreaLowDetailIndices(/*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* areaLow, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMap::PrepareUpdate();
  static void __fastcall CMap::Update();
  static void __fastcall CMap::CreateChunkNeighborPtrs(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk);
  static void __fastcall MakeAllEntityNonVisible();
  static void __fastcall CMap::UpdateEntity(/*<register ecx>*/ /*|0x4|*/ struct CMapEntity* entity);
  static void __fastcall CMap::LinkEntity(/*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* entity);
  static void __fastcall CMap::InitializeDoodadBounds(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CMap::SnapBaseObjToSubChunk(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* baseObj, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  static void __fastcall CMap::UpdateDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  static void __fastcall UpdateMapObjDef(class CMapObjDef*, class CMapObj*);
  static void __fastcall CMap::UpdateMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  static void __fastcall CMap::SetLightFuncs();
  static void __fastcall CMap::GxuLightInitialize();
  static void __fastcall CMap::GxuLightShutdown();
  static unsigned long __fastcall CMap::GxuLightCreate();
  static void __fastcall CMap::GxuLightDestroy(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
  static class CGxLight* __fastcall CMap::GxuLightLock(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
  static void __fastcall CMap::GxuLightUnlock(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
  static void __fastcall CMap::GxuLightSelect(/*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<register edx>*/ /*|0x4|*/ unsigned int maxLightsToUse);
  static int __fastcall CMap::GxuLightEnable(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
  static void __fastcall CMap::GxuLightEnableSet(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId, /*<register edx>*/ /*|0x4|*/ int enable);
  static void __fastcall CMap::GxuLightSetMaxLights(/*<register ecx>*/ /*|0x4|*/ unsigned int maxLightsToUse);
  static float __fastcall CMap::GxuLightBucketSize();
  static void __fastcall CMap::GxuLightBucketSizeSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float bucketSize);
  static void __fastcall CMap::GxuLightResetCache();
  static class CMapLight* __fastcall CMap::CreateLight(/*<register cl>*/ /*|0x1|*/ unsigned char dynamic);
  static void __fastcall CMap::DestroyLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::UpdateLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::UpdateLightBounds(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::EnableLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::DisableLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::SelectLight(/*<register ecx>*/ /*|0x4|*/ void* parm, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLightsToUse);
  static void __fastcall CMap::SelectLight(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* baseObj);
  static unsigned char __fastcall CMap::LocateViewerMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& lCen, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& lEnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDef*& hitMapObjDef, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* hitGroupIDs);
  static unsigned char __fastcall LocateViewerMapObjs4(class NTempest::C3Vector&, class NTempest::C3Vector&, float&, class CMapObjDef*&, unsigned int*);
  static unsigned char __fastcall CMap::QueryLiquidStatus(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& waterDir, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& deep);
  static unsigned char __fastcall CMap::QueryLiquidStatusMapObjsExt(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& waterDir);
  static void __fastcall CMap::QueryLiquidSounds(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& worldPos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* ldsquared);
  static unsigned char __fastcall CMap::QueryLiquidFishable(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ int& fishable);
  static unsigned char __fastcall CMap::QueryLiquidFishableMapObjsExt(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ int& fishable);
  static void __fastcall CMap::WaterRipple(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float len, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x18>*/ /*|0x4|*/ float freq);
  static void __fastcall CMap::WaterInitialize();
  static void __fastcall CMap::WaterDestroy();
  static void __fastcall UpdateOcean();
  static void __fastcall CMap::UnloadLiquidTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int liquid);
  static void __fastcall CMap::UpdateLiquidTextures();
  static void __fastcall CMap::OceanFFT();
  static void __fastcall CMap::WaterDiffTexCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static struct HTEXTURE__* __fastcall CMap::GetLiquidTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int liquid);
  static void __fastcall CMap::ProjectLights();
  static void __fastcall CreateChunk(class CMapArea*, class CMapChunk*, unsigned long);
  static void __fastcall CMap::LoadDoodadNames();
  static void __fastcall CMap::LoadMapObjNames();
  static void __fastcall CMap::CreateMapObjDefGroups(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  static void __fastcall CMap::PrepareAreas();
  static void __fastcall CMap::PrepareMapObjDefs();
  static void __fastcall CMap::PrepareDoodadDefs();
  static void __fastcall CMap::PrepareChunks();
  static void __fastcall CMap::QueryLightmap(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CMap::PrepareMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<register edx>*/ /*|0x4|*/ class CMapObj* mapObj);
  static void __fastcall CMap::PrepareArea(/*<register ecx>*/ /*|0x4|*/ int x, /*<register edx>*/ /*|0x4|*/ int y);
  static void __fastcall CMap::PrepareChunk(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area, /*<register edx>*/ /*|0x4|*/ int x, /*<regrel ebp+0x8>*/ /*|0x4|*/ int y);
  static void __fastcall CMap::Purge();
  static void __fastcall CMap::UpdateMapObjDefs();
  static void __fastcall UpdateMapObjDefGroups(class CMapObjDef*, class CMapObj*);
  static void __fastcall CMap::UpdateChunks(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area);
  static void __fastcall CMap::LinkLightToMapObjDefs(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::LinkLightToChunks(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall LodCreateTree(int, int, int, int, int, int);
  static float __fastcall PointIntersectSubChunk(float, float, int, int, class CMapChunk*);
  static void __fastcall CMap::VectorIntersectSX(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
  static void __fastcall CMap::VectorIntersectSY(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
  static void __fastcall CMap::VectorIntersectDX(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
  static void __fastcall CMap::VectorIntersectDY(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
  static unsigned char __fastcall VectorIntersectSubchunk(class NTempest::C3Vector*, class NTempest::C3Vector*, class NTempest::C3Vector*, float*);
  static unsigned char __fastcall VectorIntersectSubchunk(class NTempest::C3Vector*, class NTempest::C3Vector*, float*, unsigned int);
  static unsigned char __fastcall CMap::VectorIntersectSubchunks(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk** retChunk);
  static unsigned char __fastcall CMap::VectorIntersectTri(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* v0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* v1, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* v2, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* n);
  static unsigned char __fastcall CMap::GetFacetMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacetTerrain(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacetSubchunks(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetChunkFacets(/*<register ecx>*/ /*|0x4|*/ int cx, /*<register edx>*/ /*|0x4|*/ int cy, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& wFrustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWFacetData* facetData);
  static unsigned char __fastcall CMap::GetChunkFacets(/*<register ecx>*/ /*|0x4|*/ int cx, /*<register edx>*/ /*|0x4|*/ int cy, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CMap::CreateImpassableFacets(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacetsMapObjs(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacetsMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetTrisMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetTrisTerrain(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetTrisChunk(/*<register ecx>*/ /*|0x4|*/ int cx, /*<register edx>*/ /*|0x4|*/ int cy, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CMap::LinkEntityToMapObj(/*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* entity, /*<register edx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::LinkEntityToChunk(/*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* entity, /*<register edx>*/ /*|0x4|*/ class CMapChunk* chunk);
  static unsigned char __fastcall CMap::LinkIntersectMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& lCen, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& lEnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& hitT, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDef*& hitMapObjDef, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDefGroup*& hitMapObjDefGroup);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CMapObj : class TSHashObject<CMapObj,HASHKEY_NONE>  {

  // static data ------------------------------------
  static /*<rva 0xac1a48>*/ /*|0x104|*/ class TSCArray<NTempest::CRect,16> extViewList;
  static /*<rva 0xab3988>*/ /*|0xe004|*/ class TSCArray<SPortalExt,2048> portalExtList;
  static /*<rva 0xab3984>*/ /*|0x4|*/ unsigned int maxRLevel;
  static /*<rva 0x4a13d4>*/ /*|0x4|*/ unsigned int DEFAULT_RLEVEL;
  static /*<rva 0x4a0608>*/ /*|0x4|*/ unsigned int MAX_SOUND_RLEVEL;
  static /*<rva 0xa6e4d0>*/ /*|0xc|*/ class NTempest::C3Vector localCamPos;
  static /*<rva 0xa6e4f0>*/ /*|0x4|*/ class CMapObjDef* curMapObjDef;
  static /*<rva 0xae1cc0>*/ /*|0x4|*/ int bIntRender;
  static /*<rva 0xa6e4c0>*/ /*|0x4|*/ unsigned int sMinimapTag;
  static /*<rva 0xa6e4f4>*/ /*|0x2c|*/ class TSHashTable<CMapObj,HASHKEY_NONE> mapObjHash;
  static /*<rva 0xa6e554>*/ /*|0x1|*/ class HASHKEY_NONE nullHashKey;
  static /*<rva 0xae1cc4>*/ /*|0x4|*/ void  (gRenderCallback*)(unsigned int, void*, int);
  static /*<rva 0xae1cc8>*/ /*|0x4|*/ void* gRenderUserParam;
  static /*<rva 0xa6e4e8>*/ /*|0x4|*/ unsigned int gRenderCount;

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x11c>*/ /*|0x4|*/ struct SMOHeader* header;
  /*<thisrel this+0x120>*/ /*|0x4|*/ char* textureNameList;
  /*<thisrel this+0x124>*/ /*|0x4|*/ char* groupNameList;
  /*<thisrel this+0x128>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfoList;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ class NTempest::C3Vector* portalVertexList;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct SMOPortal* portalList;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct SMOPortalRef* portalRefList;
  /*<thisrel this+0x138>*/ /*|0x4|*/ struct SMOLight* lightList;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct SMODoodadSet* doodadSetList;
  /*<thisrel this+0x140>*/ /*|0x4|*/ char* doodadNameList;
  /*<thisrel this+0x144>*/ /*|0x4|*/ struct SMODoodadDef* doodadDefList;
  /*<thisrel this+0x148>*/ /*|0x4|*/ struct SMOFog* fogList;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ class NTempest::C4Plane* convexVolumePlanes;
  /*<thisrel this+0x150>*/ /*|0x4|*/ unsigned int textureNameCount;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned int groupNameCount;
  /*<thisrel this+0x158>*/ /*|0x4|*/ unsigned int groupCount;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int portalVertexCount;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int portalCount;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned int portalRefCount;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned int lightCount;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned int doodadSetCount;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int doodadNameCount;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned int doodadDefCount;
  /*<thisrel this+0x178>*/ /*|0x4|*/ unsigned int fogCount;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ unsigned int volumePlaneCount;
  /*<thisrel this+0x180>*/ /*|0x4|*/ class NTempest::CImVector ambColor;
  /*<thisrel this+0x184>*/ /*|0x4|*/ int version;
  /*<thisrel this+0x188>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x1a4>*/ /*|0x8|*/ class TSLink<CMapObj> lameAssLink;
  /*<thisrel this+0x1ac>*/ /*|0x14|*/ struct CMapObjHeader fileHeader;
  /*<thisrel this+0x1c0>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned long dataBytes;
  /*<thisrel this+0x1c8>*/ /*|0x4|*/ int refCount;
  /*<thisrel this+0x1cc>*/ /*|0x4|*/ float flushTime;
  /*<thisrel this+0x1d0>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x1d4>*/ /*|0x1|*/ unsigned char bLoaded;
  /*<thisrel this+0x1d8>*/ /*|0x4|*/ struct SMOMaterial* materialList;
  /*<thisrel this+0x1dc>*/ /*|0x4|*/ unsigned int materialCount;
  /*<thisrel this+0x1e0>*/ /*|0x4|*/ unsigned int nGroupsRead;
  /*<thisrel this+0x1e4>*/ /*|0xc|*/ class TSExplicitList<CMapObjGroup,428> groupList;
  /*<thisrel this+0x1f0>*/ /*|0x604|*/ class TSCArray<CMapObjGroup *,384> groupPtrList;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CMapObj,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapObj::AsyncPostloadCallbackHeader(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapObj::AsyncPostloadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapObj::AsyncPostloadCallbackAll(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapObj::Initialize();
  static void __fastcall CMapObj::Destroy();
  static void __fastcall CMapObj::ClearCache(/*<register ecx>*/ /*|0x4|*/ int force);
  static void __fastcall CMapObj::PrepareUpdate();
  static class CMapObj* __fastcall CMapObj::Create(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CMapObj::Delete(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj);
  static void __fastcall CMapObj::SetGroupRenderCallback(/*<register ecx>*/ /*|0x4|*/ void  (func*)(unsigned int, void*, int), /*<register edx>*/ /*|0x4|*/ void* userParam);

  // non-virtual functions --------------------------
  void __thiscall CMapObj(class CMapObj&);
  void __thiscall CMapObj::CMapObj();
  void __thiscall CMapObj::~CMapObj();
  void __thiscall CMapObj::Init();
  void __thiscall CMapObj::InitPtrs();
  void __thiscall CMapObj::Clear();
  unsigned int __thiscall GetId();
  class NTempest::CImVector __thiscall GetAmbientColor();
  struct SMOMaterial* __thiscall GetMaterial(unsigned int);
  unsigned char __thiscall IsLoaded();
  unsigned char __thiscall IsLoading();
  char* __thiscall GetFileName();
  unsigned int __thiscall GetNumGroups();
  unsigned int __thiscall GetWmoID();
  struct SMODoodadDef* __thiscall GetDoodadDef(unsigned int);
  char* __thiscall GetDoodadName(unsigned int);
  unsigned int __thiscall CMapObj::GetDoodadSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadIndex);
  unsigned int __thiscall GetLightCount();
  struct SMOLight* __thiscall GetLight(unsigned int);
  struct SMOFog& __thiscall CMapObj::GetFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall GetFogCount();
  class NTempest::C3Vector* __thiscall GetMin();
  class NTempest::C3Vector* __thiscall GetMax();
  class NTempest::CAaBox& __thiscall GetAaBox();
  unsigned char __thiscall CMapObj::IsGroupLoaded(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::IsGroupLoading(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall SetFlushTime(float);
  class CMapObjGroup* __thiscall CMapObj::GetGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
  char* __thiscall CMapObj::GetGroupName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct SMOGroupInfo* __thiscall CMapObj::GetGroupInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::ReadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ int preLoad);
  void __thiscall CMapObj::ReadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::WaitLoad();
  void __thiscall CMapObj::WaitLoadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  void __thiscall CMapObj::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& aaSphere);
  void __thiscall CMapObj::GetGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::GetGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& aaSphere, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall CMapObj::GetGroupFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1);
  unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box);
  unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestConvexVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int queryFlags);
  unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  unsigned char __thiscall CMapObj::VectorIntersectPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* groupIDs);
  unsigned char __thiscall CMapObj::VectorIntersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* v0, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* v1, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int polyIgnoreFlags, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int groupIgnoreFlags, /*<regrel ebp+0x20>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct SMOPoly** poly);
  void __thiscall CMapObj::LocateViewer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& im, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
  unsigned int __thiscall CMapObj::StabPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fromGroupIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int groupIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& rayOrig, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& rayDir);
  unsigned int __thiscall CMapObj::StabPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& start, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& end);
  void __thiscall CMapObj::IntRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
  void __thiscall CMapObj::ExtRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CMapObj::RenderGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ int rDrawSharedLiquidToggle, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& invMat, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSExplicitList<CWFrustum,244>& frustumList);
  unsigned char __thiscall CMapObj::VectorIntersectPortal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fromGroup, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& toGroup);
  unsigned char __thiscall CMapObj::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* t);
  unsigned char __thiscall CMapObj::QueryLiquidStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ignoreGroupFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& dir);
  void __thiscall CMapObj::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int rlevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& closestExtLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x20>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x24>*/ /*|0x4|*/ float* ldsquared);
  unsigned char __thiscall CMapObj::QueryLiquidFishable(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ignoreGroupFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& fishable);
  unsigned char __thiscall CMapObj::QueryMapObjMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  int __thiscall CMapObj::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName);
  void __thiscall CMapObj::CreateData();
  void __thiscall AllocGroups();
  void __thiscall CMapObj::CreateAllGroups();
  void __thiscall CMapObj::ReadExtGroups();
  void __thiscall CMapObj::CreateDataPointers();
  void __thiscall CMapObj::CreateMaterials();
  void __thiscall CMapObj::CreateMaterial(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int materialId);
  struct SIffChunk* __thiscall CMapObj::ReadChunkHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long expectedToken);
  struct SIffChunk* __thiscall CMapObj::ReadOptionalChunkHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long expectedToken);
  void __thiscall CMapObj::CreateGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfo);
  void __thiscall CMapObj::UpdateMaterials();
  void __thiscall CMapObj::RenderAlways(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx);
  unsigned char __thiscall CMapObj::CullBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOBatch* batch);
  void __thiscall CMapObj::RenderGroupLightTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmapTex_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmapTex_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmapTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupColorTex_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupColorTex_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupColorTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroup_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroup_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupBsp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderPortals();
  void __thiscall CMapObj::RenderPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
  void __thiscall CMapObj::RenderGroupNormals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
  void __thiscall CMapObj::RenderWaterIndices_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* idxBase, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int vtxSub, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& idxSub);
  void __thiscall CMapObj::RenderLiquid_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
  void __thiscall CMapObj::RenderInteriorWater_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
  void __thiscall CMapObj::RenderExteriorWater_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
  void __thiscall CMapObj::RenderMagma(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
  void __thiscall CMapObj::RRenderThruPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRect& viewRect, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int level);
  void __thiscall CMapObj::RTransformPortal(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOPortal* portal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SPortalExt* portalExt, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cpIgnore);
  void __thiscall CMapObj::QueryMapObjMinimapGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  class CMapObj& __thiscall operator=(class CMapObj&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x7f4>

class CMapObjGroup {

  // static data ------------------------------------
  static /*<rva 0x41106c>*/ /*|0x4|*/ enum EGxTexFormat LIGHTMAP_FORMAT;
  static /*<rva 0xa6da40>*/ /*|0x4|*/ unsigned int rDrawSharedLiquidFirst;
  static /*<rva 0xa6ba04>*/ /*|0x4|*/ unsigned int rDrawSharedLiquidToggle;
  static /*<rva 0xa6b1f8>*/ /*|0x804|*/ class TSCArray<CGxBuf *,512> extGxBufFreeList;
  static /*<rva 0xa6da48>*/ /*|0x804|*/ class TSCArray<CGxBuf *,512> intGxBufFreeList;
  static /*<rva 0xa6ba00>*/ /*|0x4|*/ struct SMOGxBatch* sLockGxBatch;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int portalStart;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int portalCount;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned char fogIds[4];
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int groupLiquid;
  /*<thisrel this+0x2c>*/ /*|0x20|*/ struct SMOGxBatch intBatch[4];
  /*<thisrel this+0x4c>*/ /*|0x20|*/ struct SMOGxBatch extBatch[4];
  /*<thisrel this+0x6c>*/ /*|0x10|*/ struct CGxBuf* intGxBuf[4];
  /*<thisrel this+0x7c>*/ /*|0x10|*/ struct CGxBuf* extGxBuf[4];
  /*<thisrel this+0x8c>*/ /*|0x64|*/ class CAaBsp aaBsp;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned int frameCount;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned int rLevel;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ unsigned int minimapTag;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ float lightmapTexFlushTime;
  /*<thisrel this+0x100>*/ /*|0x4|*/ char* dbgName;
  /*<thisrel this+0x104>*/ /*|0x4|*/ class NTempest::C4Plane* planeList;
  /*<thisrel this+0x108>*/ /*|0x4|*/ struct SMOPoly* polyList;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x110>*/ /*|0x4|*/ class NTempest::C3Vector* normalList;
  /*<thisrel this+0x114>*/ /*|0x4|*/ class NTempest::C2Vector* textureVertexList;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned short* indexList;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ struct SMOBatch* batchList;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned short* lightRefList;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned short* doodadRefList;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class NTempest::CImVector* colorVertexList;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ class NTempest::C2Vector* lightmapVertexList;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct SMOLightmap* lightmapList;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct SMOLightmapTex* lightmapTexList;
  /*<thisrel this+0x138>*/ /*|0x8|*/ class NTempest::C2iVector liquidVerts;
  /*<thisrel this+0x140>*/ /*|0x8|*/ class NTempest::C2iVector liquidTiles;
  /*<thisrel this+0x148>*/ /*|0xc|*/ class NTempest::C3Vector liquidCorner;
  /*<thisrel this+0x154>*/ /*|0x2|*/ unsigned short liquidMtlId;
  /*<thisrel this+0x158>*/ /*|0x4|*/ struct SMOLVert* liquidVertexList;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ struct SMOLTile* liquidTileList;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int planeCount;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned int polyCount;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned int vertexCount;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned int normalCount;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int textureVertexCount;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned int indexCount;
  /*<thisrel this+0x178>*/ /*|0x4|*/ unsigned int batchCount;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ unsigned int lightRefCount;
  /*<thisrel this+0x180>*/ /*|0x4|*/ unsigned int doodadRefCount;
  /*<thisrel this+0x184>*/ /*|0x4|*/ unsigned int colorVertexCount;
  /*<thisrel this+0x188>*/ /*|0x4|*/ unsigned int lightmapVertexCount;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ unsigned int lightmapCount;
  /*<thisrel this+0x190>*/ /*|0x4|*/ unsigned int lightmapTexCount;
  /*<thisrel this+0x194>*/ /*|0x4|*/ long uniqueID;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ class CMapObj* parent;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ float flushTime;
  /*<thisrel this+0x1a4>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x1a8>*/ /*|0x1|*/ unsigned char bLoaded;
  /*<thisrel this+0x1ac>*/ /*|0x8|*/ class TSLink<CMapObjGroup> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapObjGroup::UpdateLightmapTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapObjGroup::AsyncPostloadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static struct CGxBuf* __fastcall CMapObjGroup::AllocExtGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int nVerts, /*<register edx>*/ /*|0x4|*/ unsigned int nIndices);
  static void __fastcall CMapObjGroup::FreeExtGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf*& gxBuf);
  static void __fastcall CMapObjGroup::ExtGxBufFill(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static struct CGxBuf* __fastcall CMapObjGroup::AllocIntGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int nVerts, /*<register edx>*/ /*|0x4|*/ unsigned int nIndices);
  static void __fastcall CMapObjGroup::FreeIntGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf*& gxBuf);
  static void __fastcall CMapObjGroup::IntGxBufFill(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMapObjGroup::Destroy();

  // non-virtual functions --------------------------
  void __thiscall CMapObjGroup(class CMapObjGroup&);
  void __thiscall CMapObjGroup::CMapObjGroup();
  void __thiscall CMapObjGroup::~CMapObjGroup();
  void __thiscall CMapObjGroup::Init();
  void __thiscall CMapObjGroup::InitPtrs();
  void __thiscall CMapObjGroup::Clear();
  unsigned char __thiscall IsLoaded();
  unsigned char __thiscall IsLoading();
  void __thiscall SetFlushTime(float);
  unsigned int __thiscall GetFlags();
  unsigned int __thiscall GetGroupLiquid();
  unsigned int __thiscall GetDoodadRefCount();
  unsigned int __thiscall GetDoodadRef(unsigned int);
  unsigned int __thiscall GetLightRefCount();
  unsigned int __thiscall GetLightRef(unsigned int);
  long __thiscall GetUniqueID();
  unsigned char __thiscall GetFogId(unsigned int);
  struct SMOPoly* __thiscall GetPoly(unsigned short);
  unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
  unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
  unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
  unsigned char __thiscall CMapObjGroup::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  unsigned char __thiscall CMapObjGroup::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short polyIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& color);
  unsigned char __thiscall CMapObjGroup::QueryLiquidStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& dir);
  unsigned char __thiscall CMapObjGroup::QueryLiquidFishable(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& fishable);
  void __thiscall CMapObjGroup::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* ldsquared);
  unsigned char __thiscall QueryMtlId(class NTempest::C3Segment&, unsigned int&);
  unsigned int __thiscall CMapObjGroup::SphereIntersectPoly(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVerts, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indicies);
  unsigned char __thiscall CMapObjGroup::PointInPoly(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndicies, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indicies, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* n);
  void __thiscall CMapObjGroup::GetTrisFromQuery(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BspQuery& q, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  void __thiscall CMapObjGroup::QueryMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  void __thiscall CMapObjGroup::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* rawData);
  void __thiscall CMapObjGroup::CreateDataPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pData);
  void __thiscall CMapObjGroup::CreateOptionalDataPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pData);
  void __thiscall CMapObjGroup::CreateLightmapPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData);
  void __thiscall FreeData();
  void __thiscall CMapObjGroup::CreateLightmaps();
  void __thiscall CMapObjGroup::FreeLightmaps();
  void __thiscall GenTexture(struct SMOLightmap*, class NTempest::CImVector*, class NTempest::CImVector*);
  void __thiscall CMapObjGroup::ExtGxBufFillVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapObjGroup::GxBufFillIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapObjGroup::IntGxBufFillVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  class CMapObjGroup& __thiscall operator=(class CMapObjGroup&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1b4>

class CAaBspNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short negChild;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short posChild;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short nFaces;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long faceStart;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float planeDist;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAaBspNode();

  // virtual functions ------------------------------
};
// <size 0x10>

class CFaceQuery {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* indices;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int maxCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int count;
  /*<thisrel this+0xc>*/ /*|0x2000|*/ unsigned char faceBits[8192];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFaceQuery();
  void __thiscall AddFace(unsigned short);
  void __thiscall ClearFaceBits();

  // virtual functions ------------------------------
};
// <size 0x200c>

class CFaceQuery {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned short* indices;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int maxCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int count;
  /*<thisrel this+0xc>*/ /*|0x2000|*/ unsigned char faceBits[8192];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFaceQuery();
  void __thiscall AddFace(unsigned short);
  void __thiscall ClearFaceBits();

  // virtual functions ------------------------------
};
// <size 0x200c>

class CAaBsp {

  // static data ------------------------------------
  static /*<rva 0xbaca28>*/ /*|0x24|*/ class NTempest::C3Vector s_axisNormalTable[3];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBspNode* rootNode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CAaBspNode* nodes;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* nodeFaceIndices;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int nNodes;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int nNodeFaceIndices;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* faceVertexIndices;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int nFaceVertexIndices;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::C3Vector* vertices;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int nVertices;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int nodeSize;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int nodeNext;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int nodeFaceIndicesSize;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int nodeFaceIndicesNext;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned short* buildFaceIndices;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int buildFaceIndicesSize;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int buildFaceIndicesNext;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int treeDepth;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int avgNodeFaces;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int bFree;
  /*<thisrel this+0x4c>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAaBsp::CAaBsp();
  void __thiscall CAaBsp::~CAaBsp();
  void __thiscall CAaBsp::Clear();
  void __thiscall CAaBsp::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* vertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* faceVertexIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int nFaceVertexIndices);
  void __thiscall CAaBsp::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* nodeList, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nNodes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* faceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int nFaceIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CAaBox& box);
  void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg);
  void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* node);
  unsigned short* __thiscall GetFaceIndices();
  unsigned short* __thiscall GetFaceIndices();
  unsigned int __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxCount);
  unsigned int __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxCount);
  class CAaBspNode* __thiscall GetNodeList();
  class CAaBspNode* __thiscall GetNodeList();
  unsigned int __thiscall GetNumNodes();
  unsigned int __thiscall GetNumFaceIndices();
  class NTempest::CAaBox& __thiscall GetAaBox();
  void __thiscall SetAaBox(class NTempest::CAaBox&);
  void __thiscall CAaBsp::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBsp& rhs);
  void __thiscall CAaBsp::Init();
  void __thiscall CAaBsp::Free();
  unsigned short* __thiscall CAaBsp::AllocBuildFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::FreeBuildFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned short __thiscall CAaBsp::AllocNode();
  unsigned long __thiscall CAaBsp::AllocNodeFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned short __thiscall CAaBsp::BuildTree(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::GenBoundingBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::ChoosePlane(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& bestAxis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& bestDist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::PartitionFaceList(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int axis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* posIndices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int& posCount, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned short* negIndices, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int& negCount);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

class CAaBsp {

  // static data ------------------------------------
  static /*<rva 0xbaca28>*/ /*|0x24|*/ class NTempest::C3Vector s_axisNormalTable[3];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBspNode* rootNode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CAaBspNode* nodes;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* nodeFaceIndices;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int nNodes;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int nNodeFaceIndices;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* faceVertexIndices;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int nFaceVertexIndices;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::C3Vector* vertices;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int nVertices;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int nodeSize;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int nodeNext;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int nodeFaceIndicesSize;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int nodeFaceIndicesNext;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned short* buildFaceIndices;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int buildFaceIndicesSize;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int buildFaceIndicesNext;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int treeDepth;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int avgNodeFaces;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int bFree;
  /*<thisrel this+0x4c>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAaBsp::CAaBsp();
  void __thiscall CAaBsp::~CAaBsp();
  void __thiscall CAaBsp::Clear();
  void __thiscall CAaBsp::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* vertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* faceVertexIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int nFaceVertexIndices);
  void __thiscall CAaBsp::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* nodeList, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nNodes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* faceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int nFaceIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CAaBox& box);
  void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg);
  void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* node);
  unsigned short* __thiscall GetFaceIndices();
  unsigned short* __thiscall GetFaceIndices();
  unsigned int __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxCount);
  unsigned int __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxCount);
  class CAaBspNode* __thiscall GetNodeList();
  class CAaBspNode* __thiscall GetNodeList();
  unsigned int __thiscall GetNumNodes();
  unsigned int __thiscall GetNumFaceIndices();
  class NTempest::CAaBox& __thiscall GetAaBox();
  void __thiscall SetAaBox(class NTempest::CAaBox&);
  void __thiscall CAaBsp::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBsp& rhs);
  void __thiscall CAaBsp::Init();
  void __thiscall CAaBsp::Free();
  unsigned short* __thiscall CAaBsp::AllocBuildFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::FreeBuildFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned short __thiscall CAaBsp::AllocNode();
  unsigned long __thiscall CAaBsp::AllocNodeFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned short __thiscall CAaBsp::BuildTree(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::GenBoundingBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::ChoosePlane(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& bestAxis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& bestDist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::PartitionFaceList(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int axis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* posIndices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int& posCount, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned short* negIndices, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int& negCount);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

class CMapLight : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0xa690a4>*/ /*|0x4|*/ struct HTEXTURE__* s_hPointAttenTex;
  static /*<rva 0xa690b4>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> dirLightLinkList;
  static /*<rva 0x49fea8>*/ /*|0x4|*/ unsigned int maxLights;
  static /*<rva 0x49feac>*/ /*|0x4|*/ float bucketSize;
  static /*<rva 0x49feb0>*/ /*|0x4|*/ float halfBucketSize;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x3c|*/ class CGxLight gxLight;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float attenStart;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ float attenEnd;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ float attenDenom;
  /*<thisrel this+0xc0>*/ /*|0x1|*/ unsigned char dynamic;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapLight::ProjectLightRenderPN(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static class CGxTex* __fastcall CMapLight::GetPointAttenTex();
  static void __fastcall CMapLight::CreatePointAtten();
  static void __fastcall CMapLight::DestroyPointAtten();

  // non-virtual functions --------------------------
  void __thiscall SetAtten(float, float);
  void __thiscall CMapLight(class CMapLight&);
  void __thiscall CMapLight::CMapLight();
  void __thiscall CMapLight::~CMapLight();
  void __thiscall SetConstantAtten(float);
  void __thiscall SetLinearAtten(float);
  void __thiscall SetQuadraticAtten(float);
  void __thiscall CMapLight::Project();
  class CMapLight& __thiscall operator=(class CMapLight&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

class CMapObjDefGroup : class CMapBaseObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int groupNum;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned long doodadRefStart;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long nDoodadRefs;
  /*<thisrel this+0x84>*/ /*|0x4|*/ class NTempest::CImVector ambient;
  /*<thisrel this+0x88>*/ /*|0x4|*/ char* subzoneName;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned int level;
  /*<thisrel this+0x90>*/ /*|0x4|*/ int rDrawSharedLiquidToggle;
  /*<thisrel this+0x94>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumList;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> doodadDefLinkList;
  /*<thisrel this+0xac>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> entityLinkList;
  /*<thisrel this+0xb8>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> lightLinkList;
  /*<thisrel this+0xc4>*/ /*|0x8|*/ class TSLink<CMapObjDefGroup> sceneLink;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapObjDefGroup(class CMapObjDefGroup&);
  void __thiscall CMapObjDefGroup::CMapObjDefGroup();
  void __thiscall CMapObjDefGroup::~CMapObjDefGroup();
  void __thiscall CMapObjDefGroup::UpdateLights();
  void __thiscall CMapObjDefGroup::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& newMat);
  class CMapObjDefGroup& __thiscall operator=(class CMapObjDefGroup&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapObjDefGroup::SelectLights();
};
// <size 0xcc>

class CMapObjDef : class CMapBaseObj,  class TSHashObject<CMapObjDef,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x90>*/ /*|0x40|*/ class NTempest::C44Matrix mat;
  /*<thisrel this+0xd0>*/ /*|0x40|*/ class NTempest::C44Matrix invMat;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned long nameId;
  /*<thisrel this+0x114>*/ /*|0x4|*/ class CMapObj* mapObj;
  /*<thisrel this+0x118>*/ /*|0x2|*/ unsigned short tDoodadRefs;
  /*<thisrel this+0x11a>*/ /*|0x2|*/ unsigned short firstDoodadRef;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long doodadSet;
  /*<thisrel this+0x120>*/ /*|0x2|*/ unsigned short nameSet;
  /*<thisrel this+0x124>*/ /*|0x4|*/ char* zoneName;
  /*<thisrel this+0x128>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> groupLinkList;
  /*<thisrel this+0x134>*/ /*|0x14|*/ class TSGrowableArray<CMapLight *> lightList;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned int rCount;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ class NTempest::CImVector ambient;
  /*<thisrel this+0x150>*/ /*|0x8|*/ unsigned __int64 param64;
  /*<thisrel this+0x158>*/ /*|0x8|*/ class TSLink<CMapStaticEntity> sceneLink;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // baseclass class TSHashObject<CMapObjDef,HASHKEY_NONE>
  // <base data offset+0x78>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapObjDef(class CMapObjDef&);
  void __thiscall CMapObjDef::CMapObjDef();
  void __thiscall CMapObjDef::~CMapObjDef();
  class CMapObjDef& __thiscall operator=(class CMapObjDef&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x160>

class TSBaseArray<CMapLight *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CMapLight** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CMapLight*& __thiscall operator[](unsigned int);
  class CMapLight*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CMapLight** __thiscall Ptr();
  class CMapLight** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CMapLight** __thiscall Top();
  class CMapLight** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMapLight *>(class TSBaseArray<CMapLight *>&);
  void __thiscall TSBaseArray<CMapLight *>();
  class TSBaseArray<CMapLight *>& __thiscall operator=(class TSBaseArray<CMapLight *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMapLight *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMapLight *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CMapLight *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CMapLight** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CMapLight*& __thiscall operator[](unsigned int);
  class CMapLight*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CMapLight** __thiscall Ptr();
  class CMapLight** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CMapLight** __thiscall Top();
  class CMapLight** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMapLight *>(class TSBaseArray<CMapLight *>&);
  void __thiscall TSBaseArray<CMapLight *>();
  class TSBaseArray<CMapLight *>& __thiscall operator=(class TSBaseArray<CMapLight *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMapLight *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMapLight *>::MemLineNo();
};
// <size 0x10>

class CMapBaseObj {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long type;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMapBaseObj> lameAssLink;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,16> parentLinkList;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ class NTempest::C4Quaternion rot;
  /*<thisrel this+0x3c>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x54>*/ /*|0x10|*/ class NTempest::CAaSphere aaSphere;
  /*<thisrel this+0x64>*/ /*|0xc|*/ class NTempest::C3Vector corner;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float camDist;
  /*<thisrel this+0x74>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x76>*/ /*|0x2|*/ short refCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CMapBaseObj::TestAABox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1);
  void __thiscall CMapBaseObj(class CMapBaseObj&);
  void __thiscall CMapBaseObj::CMapBaseObj();
  void __thiscall CMapBaseObj::~CMapBaseObj();
  unsigned int __thiscall GetType();
  class CMapBaseObj& __thiscall operator=(class CMapBaseObj&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapBaseObj::SelectLights();
};
// <size 0x78>

class TSCArray<unsigned char,163840> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x28000|*/ unsigned char m_data[163840];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,163840>(class TSCArray<unsigned char,163840>&);
  void __thiscall TSCArray<unsigned char,163840>();
  class TSCArray<unsigned char,163840>& __thiscall operator=(class TSCArray<unsigned char,163840>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x28004>

class TSCArray<unsigned char,163840> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x28000|*/ unsigned char m_data[163840];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,163840>(class TSCArray<unsigned char,163840>&);
  void __thiscall TSCArray<unsigned char,163840>();
  class TSCArray<unsigned char,163840>& __thiscall operator=(class TSCArray<unsigned char,163840>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x28004>

class TSCArray<unsigned char,163840> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x28000|*/ unsigned char m_data[163840];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,163840>(class TSCArray<unsigned char,163840>&);
  void __thiscall TSCArray<unsigned char,163840>();
  class TSCArray<unsigned char,163840>& __thiscall operator=(class TSCArray<unsigned char,163840>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x28004>

class CMapArea : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0x0>*/ /*|0x4|*/ int ccWaterShowTri;
  static /*<rva 0x49efe0>*/ /*|0x4|*/ int ccWaterLOD;
  static /*<rva 0x49efe8>*/ /*|0x4|*/ int ccWaterWaves;
  static /*<rva 0x49efec>*/ /*|0x4|*/ int ccWaterSpecular;
  static /*<rva 0x49eff0>*/ /*|0x4|*/ int ccWaterRipples;
  static /*<rva 0x49efe4>*/ /*|0x4|*/ int ccWaterMaxLOD;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> chunkLinkList;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned long infoIndex;
  /*<thisrel this+0x88>*/ /*|0x8|*/ class NTempest::C2iVector mIndex;
  /*<thisrel this+0x90>*/ /*|0x8|*/ class NTempest::C2iVector cOffset;
  /*<thisrel this+0x98>*/ /*|0x10|*/ class NTempest::CiRect localRect;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned int texCount;
  /*<thisrel this+0xac>*/ /*|0x40|*/ struct SMAreaHeader header;
  /*<thisrel this+0xec>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0xf0>*/ /*|0x184|*/ class TSCArray<HTEXTURE__ *,96> texIdTable;
  /*<thisrel this+0x274>*/ /*|0x14|*/ class TSGrowableArray<SMDoodadDef> doodadDefList;
  /*<thisrel this+0x288>*/ /*|0x14|*/ class TSGrowableArray<SMMapObjDef> mapObjDefList;
  /*<thisrel this+0x29c>*/ /*|0x1000|*/ struct SMChunkInfo chunkInfo[256];
  /*<thisrel this+0x129c>*/ /*|0x400|*/ class CMapChunk* chunkTable[256];

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapArea::Initialize();
  static void __fastcall CMapArea::Destroy();
  static void __fastcall CMapArea::AsyncPollHandler();
  static void __fastcall CMapArea::FreeAsyncLoadBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer);
  static void __fastcall CMapArea::InitAsyncLoadBuffers();
  static unsigned char* __fastcall CMapArea::AllocAsyncLoadBuffer();
  static void __fastcall CMapArea::AsyncCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);

  // non-virtual functions --------------------------
  void __thiscall CMapArea::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall CMapArea::LoadTextures(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texNames, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
  void __thiscall CMapArea(class CMapArea&);
  void __thiscall CMapArea::CMapArea();
  void __thiscall CMapArea::~CMapArea();
  void __thiscall CMapArea::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMAreaInfo* areaInfo);
  void __thiscall CMapArea::PrepareLocalRect();
  void __thiscall CMapArea::Purge();
  void __thiscall CMapArea::PurgeChunks();
  void __thiscall CMapArea::InitWater();
  void __thiscall CMapArea::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x18>*/ /*|0x4|*/ float* ldsquared);
  class CMapArea& __thiscall operator=(class CMapArea&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x169c>

class TSBaseArray<SMDoodadDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SMDoodadDef* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SMDoodadDef& __thiscall operator[](unsigned int);
  struct SMDoodadDef& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SMDoodadDef* __thiscall Ptr();
  struct SMDoodadDef* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SMDoodadDef* __thiscall Top();
  struct SMDoodadDef* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SMDoodadDef>(class TSBaseArray<SMDoodadDef>&);
  void __thiscall TSBaseArray<SMDoodadDef>();
  class TSBaseArray<SMDoodadDef>& __thiscall operator=(class TSBaseArray<SMDoodadDef>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SMDoodadDef>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SMDoodadDef>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SMDoodadDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SMDoodadDef* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SMDoodadDef& __thiscall operator[](unsigned int);
  struct SMDoodadDef& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SMDoodadDef* __thiscall Ptr();
  struct SMDoodadDef* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SMDoodadDef* __thiscall Top();
  struct SMDoodadDef* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SMDoodadDef>(class TSBaseArray<SMDoodadDef>&);
  void __thiscall TSBaseArray<SMDoodadDef>();
  class TSBaseArray<SMDoodadDef>& __thiscall operator=(class TSBaseArray<SMDoodadDef>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SMDoodadDef>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SMDoodadDef>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SMMapObjDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SMMapObjDef* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SMMapObjDef& __thiscall operator[](unsigned int);
  struct SMMapObjDef& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SMMapObjDef* __thiscall Ptr();
  struct SMMapObjDef* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SMMapObjDef* __thiscall Top();
  struct SMMapObjDef* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SMMapObjDef>(class TSBaseArray<SMMapObjDef>&);
  void __thiscall TSBaseArray<SMMapObjDef>();
  class TSBaseArray<SMMapObjDef>& __thiscall operator=(class TSBaseArray<SMMapObjDef>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SMMapObjDef>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SMMapObjDef>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SMMapObjDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SMMapObjDef* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SMMapObjDef& __thiscall operator[](unsigned int);
  struct SMMapObjDef& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SMMapObjDef* __thiscall Ptr();
  struct SMMapObjDef* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SMMapObjDef* __thiscall Top();
  struct SMMapObjDef* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SMMapObjDef>(class TSBaseArray<SMMapObjDef>&);
  void __thiscall TSBaseArray<SMMapObjDef>();
  class TSBaseArray<SMMapObjDef>& __thiscall operator=(class TSBaseArray<SMMapObjDef>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SMMapObjDef>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SMMapObjDef>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<SMDoodadDef> : class TSFixedArray<SMDoodadDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SMDoodadDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SMDoodadDef>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SMDoodadDef>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SMDoodadDef>(class TSGrowableArray<SMDoodadDef>&);
  void __thiscall TSGrowableArray<SMDoodadDef>();
  unsigned int __thiscall Add(struct SMDoodadDef*);
  unsigned int __thiscall Add(unsigned int, int, struct SMDoodadDef*);
  unsigned int __thiscall Add(unsigned int, struct SMDoodadDef*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SMDoodadDef* __thiscall New(struct SMDoodadDef&);
  struct SMDoodadDef* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SMDoodadDef*);
  unsigned int __thiscall AddElements(unsigned int, struct SMDoodadDef*);
  struct SMDoodadDef* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SMDoodadDef>& __thiscall operator=(class TSGrowableArray<SMDoodadDef>&);
  void __thiscall ~TSGrowableArray<SMDoodadDef>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SMDoodadDef> : class TSFixedArray<SMDoodadDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SMDoodadDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SMDoodadDef>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SMDoodadDef>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SMDoodadDef>(class TSGrowableArray<SMDoodadDef>&);
  void __thiscall TSGrowableArray<SMDoodadDef>();
  unsigned int __thiscall Add(struct SMDoodadDef*);
  unsigned int __thiscall Add(unsigned int, int, struct SMDoodadDef*);
  unsigned int __thiscall Add(unsigned int, struct SMDoodadDef*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SMDoodadDef* __thiscall New(struct SMDoodadDef&);
  struct SMDoodadDef* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SMDoodadDef*);
  unsigned int __thiscall AddElements(unsigned int, struct SMDoodadDef*);
  struct SMDoodadDef* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SMDoodadDef>& __thiscall operator=(class TSGrowableArray<SMDoodadDef>&);
  void __thiscall ~TSGrowableArray<SMDoodadDef>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<SMDoodadDef> : class TSBaseArray<SMDoodadDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SMDoodadDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SMDoodadDef>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SMDoodadDef>(class TSBaseArray<SMDoodadDef>&);
  void __thiscall TSFixedArray<SMDoodadDef>(class TSFixedArray<SMDoodadDef>&);
  void __thiscall TSFixedArray<SMDoodadDef>();
  void __thiscall ~TSFixedArray<SMDoodadDef>();
  class TSFixedArray<SMDoodadDef>& __thiscall operator=(class TSBaseArray<SMDoodadDef>&);
  class TSFixedArray<SMDoodadDef>& __thiscall operator=(class TSFixedArray<SMDoodadDef>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SMDoodadDef**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SMDoodadDef>*);
  void __thiscall Set(unsigned int, int, struct SMDoodadDef*);
  void __thiscall Set(unsigned int, struct SMDoodadDef*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SMDoodadDef*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<SMMapObjDef> : class TSFixedArray<SMMapObjDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SMMapObjDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SMMapObjDef>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SMMapObjDef>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SMMapObjDef>(class TSGrowableArray<SMMapObjDef>&);
  void __thiscall TSGrowableArray<SMMapObjDef>();
  unsigned int __thiscall Add(struct SMMapObjDef*);
  unsigned int __thiscall Add(unsigned int, int, struct SMMapObjDef*);
  unsigned int __thiscall Add(unsigned int, struct SMMapObjDef*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SMMapObjDef* __thiscall New(struct SMMapObjDef&);
  struct SMMapObjDef* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SMMapObjDef*);
  unsigned int __thiscall AddElements(unsigned int, struct SMMapObjDef*);
  struct SMMapObjDef* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SMMapObjDef>& __thiscall operator=(class TSGrowableArray<SMMapObjDef>&);
  void __thiscall ~TSGrowableArray<SMMapObjDef>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SMMapObjDef> : class TSFixedArray<SMMapObjDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SMMapObjDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SMMapObjDef>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SMMapObjDef>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SMMapObjDef>(class TSGrowableArray<SMMapObjDef>&);
  void __thiscall TSGrowableArray<SMMapObjDef>();
  unsigned int __thiscall Add(struct SMMapObjDef*);
  unsigned int __thiscall Add(unsigned int, int, struct SMMapObjDef*);
  unsigned int __thiscall Add(unsigned int, struct SMMapObjDef*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SMMapObjDef* __thiscall New(struct SMMapObjDef&);
  struct SMMapObjDef* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SMMapObjDef*);
  unsigned int __thiscall AddElements(unsigned int, struct SMMapObjDef*);
  struct SMMapObjDef* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SMMapObjDef>& __thiscall operator=(class TSGrowableArray<SMMapObjDef>&);
  void __thiscall ~TSGrowableArray<SMMapObjDef>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<SMMapObjDef> : class TSBaseArray<SMMapObjDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SMMapObjDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SMMapObjDef>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SMMapObjDef>(class TSBaseArray<SMMapObjDef>&);
  void __thiscall TSFixedArray<SMMapObjDef>(class TSFixedArray<SMMapObjDef>&);
  void __thiscall TSFixedArray<SMMapObjDef>();
  void __thiscall ~TSFixedArray<SMMapObjDef>();
  class TSFixedArray<SMMapObjDef>& __thiscall operator=(class TSBaseArray<SMMapObjDef>&);
  class TSFixedArray<SMMapObjDef>& __thiscall operator=(class TSFixedArray<SMMapObjDef>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SMMapObjDef**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SMMapObjDef>*);
  void __thiscall Set(unsigned int, int, struct SMMapObjDef*);
  void __thiscall Set(unsigned int, struct SMMapObjDef*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SMMapObjDef*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >&);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::InitializeTerminator();
  class TSLink<CSimpleDoodad>* __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >(int);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >&);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >();
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::~TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >();
  class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >& __thiscall operator=(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >&);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >*, unsigned long, struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall DeleteNode(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Head();
  struct CSimpleDoodad* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CSimpleDoodad*);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CSimpleDoodad* existingptr);
  struct CSimpleDoodad* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Tail();
  struct CSimpleDoodad* __thiscall Tail();
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CSimpleDoodad*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CSimpleDoodad,536> : class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleDoodad,536>(class TSExplicitList<CSimpleDoodad,536>&);
  void __thiscall TSExplicitList<CSimpleDoodad,536>();
  class TSExplicitList<CSimpleDoodad,536>& __thiscall operator=(class TSExplicitList<CSimpleDoodad,536>&);
  void __thiscall ~TSExplicitList<CSimpleDoodad,536>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CSimpleDoodad,536> : class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleDoodad,536>(class TSExplicitList<CSimpleDoodad,536>&);
  void __thiscall TSExplicitList<CSimpleDoodad,536>();
  class TSExplicitList<CSimpleDoodad,536>& __thiscall operator=(class TSExplicitList<CSimpleDoodad,536>&);
  void __thiscall ~TSExplicitList<CSimpleDoodad,536>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CSimpleDoodad,536> : class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleDoodad,536>(class TSExplicitList<CSimpleDoodad,536>&);
  void __thiscall TSExplicitList<CSimpleDoodad,536>();
  class TSExplicitList<CSimpleDoodad,536>& __thiscall operator=(class TSExplicitList<CSimpleDoodad,536>&);
  void __thiscall ~TSExplicitList<CSimpleDoodad,536>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CSimpleDoodad,-572662307> : class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleDoodad,-572662307>(class TSExplicitList<CSimpleDoodad,-572662307>&);
  void __thiscall TSExplicitList<CSimpleDoodad,-572662307>();
  class TSExplicitList<CSimpleDoodad,-572662307>& __thiscall operator=(class TSExplicitList<CSimpleDoodad,-572662307>&);
  void __thiscall ~TSExplicitList<CSimpleDoodad,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> > : class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CSimpleDoodad,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall New(class TSExplicitList<CSimpleDoodad,-572662307>&);
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CSimpleDoodad,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<CSimpleDoodad,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CSimpleDoodad,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CSimpleDoodad*, unsigned int);
  struct CSimpleDoodad* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CSimpleDoodad,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>();
  void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>(class TSHashTable<CSimpleDoodad,HASHKEY_NONE>&);
  class TSHashTable<CSimpleDoodad,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CSimpleDoodad,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall DeleteNode(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Head();
  struct CSimpleDoodad* __thiscall Head();
  void __thiscall Insert(struct CSimpleDoodad*, char*);
  void __thiscall Insert(struct CSimpleDoodad*, unsigned int, char*);
  void __thiscall Insert(struct CSimpleDoodad*, unsigned int, class HASHKEY_NONE&);
  struct CSimpleDoodad* __thiscall New(char*, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Ptr(char*);
  struct CSimpleDoodad* __thiscall Ptr(char*);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, char*);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, char*);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Tail();
  struct CSimpleDoodad* __thiscall Tail();
  void __thiscall Unlink(struct CSimpleDoodad*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr);
  virtual /*<vtableoff 0x4>*/ struct CSimpleDoodad* __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSimpleDoodad,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CSimpleDoodad,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CSimpleDoodad,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CSimpleDoodad,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CSimpleDoodad*, unsigned int);
  struct CSimpleDoodad* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CSimpleDoodad,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>();
  void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>(class TSHashTable<CSimpleDoodad,HASHKEY_NONE>&);
  class TSHashTable<CSimpleDoodad,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CSimpleDoodad,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall DeleteNode(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Head();
  struct CSimpleDoodad* __thiscall Head();
  void __thiscall Insert(struct CSimpleDoodad*, char*);
  void __thiscall Insert(struct CSimpleDoodad*, unsigned int, char*);
  void __thiscall Insert(struct CSimpleDoodad*, unsigned int, class HASHKEY_NONE&);
  struct CSimpleDoodad* __thiscall New(char*, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Ptr(char*);
  struct CSimpleDoodad* __thiscall Ptr(char*);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, char*);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, char*);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Tail();
  struct CSimpleDoodad* __thiscall Tail();
  void __thiscall Unlink(struct CSimpleDoodad*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr);
  virtual /*<vtableoff 0x4>*/ struct CSimpleDoodad* __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSimpleDoodad,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CSimpleDoodad,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CSimpleDoodad,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CSimpleDoodad,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CSimpleDoodad*, unsigned int);
  struct CSimpleDoodad* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CSimpleDoodad,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>();
  void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>(class TSHashTable<CSimpleDoodad,HASHKEY_NONE>&);
  class TSHashTable<CSimpleDoodad,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CSimpleDoodad,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall DeleteNode(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Head();
  struct CSimpleDoodad* __thiscall Head();
  void __thiscall Insert(struct CSimpleDoodad*, char*);
  void __thiscall Insert(struct CSimpleDoodad*, unsigned int, char*);
  void __thiscall Insert(struct CSimpleDoodad*, unsigned int, class HASHKEY_NONE&);
  struct CSimpleDoodad* __thiscall New(char*, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Ptr(char*);
  struct CSimpleDoodad* __thiscall Ptr(char*);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, char*);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, char*);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSimpleDoodad* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Tail();
  struct CSimpleDoodad* __thiscall Tail();
  void __thiscall Unlink(struct CSimpleDoodad*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr);
  virtual /*<vtableoff 0x4>*/ struct CSimpleDoodad* __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSimpleDoodad,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CSimpleDoodad,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class CMapDoodadDef : class CMapStaticEntity,  class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x40|*/ class NTempest::C44Matrix lMat;
  /*<thisrel this+0xf0>*/ /*|0x40|*/ class NTempest::C44Matrix mat;
  /*<thisrel this+0x130>*/ /*|0x18|*/ class NTempest::CAaBox collideExt;
  /*<thisrel this+0x148>*/ /*|0x4|*/ char* modelName;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ unsigned int rCount;
  /*<thisrel this+0x150>*/ /*|0x4|*/ unsigned int cCount;
  /*<thisrel this+0x154>*/ /*|0x4|*/ int doodadSoundHandle;
  /*<thisrel this+0x158>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> sceneLink;
  /*<thisrel this+0x160>*/ /*|0x4|*/ void  (RenderCB*)(void*, class NTempest::C44Matrix&);
  /*<thisrel this+0x164>*/ /*|0x4|*/ void* renderCBParam;

  // base classes -----------------------------------
  // baseclass class CMapStaticEntity
  // <base data offset+0x0>

  // baseclass class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>
  // <base data offset+0x98>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapDoodadDef(class CMapDoodadDef&);
  void __thiscall CMapDoodadDef::CMapDoodadDef();
  void __thiscall CMapDoodadDef::~CMapDoodadDef();
  void __thiscall CMapDoodadDef::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& newMat);
  void __thiscall CMapDoodadDef::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& bounds);
  void __thiscall CMapDoodadDef::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& bounds);
  void __thiscall CMapDoodadDef::GetCollideExt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& bounds);
  class CMapDoodadDef& __thiscall operator=(class CMapDoodadDef&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapDoodadDef::SelectLights();
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapDoodadDef::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup);
};
// <size 0x168>

class CSimpleDoodadGeoset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertexList;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normalList;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> tVertexList;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indexList;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int material;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleDoodadGeoset(class CSimpleDoodadGeoset&);
  void __thiscall CSimpleDoodadGeoset::CSimpleDoodadGeoset();
  class CSimpleDoodadGeoset& __thiscall operator=(class CSimpleDoodadGeoset&);
  void __thiscall CSimpleDoodadGeoset::~CSimpleDoodadGeoset();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSLink<CSimpleDoodad> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSimpleDoodad>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CSimpleDoodad* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSimpleDoodad>&);
  class TSLink<CSimpleDoodad>* __thiscall TSLink<CSimpleDoodad>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CSimpleDoodad>(class TSLink<CSimpleDoodad>&);
  void __thiscall TSLink<CSimpleDoodad>();
  void __thiscall ~TSLink<CSimpleDoodad>();
  class TSLink<CSimpleDoodad>& __thiscall operator=(class TSLink<CSimpleDoodad>&);
  int __thiscall IsLinked();
  struct CSimpleDoodad* __thiscall Next();
  struct CSimpleDoodad* __thiscall Next();
  struct CSimpleDoodad* __thiscall Prev();
  struct CSimpleDoodad* __thiscall Prev();
  struct CSimpleDoodad* __thiscall RawNext();
  struct CSimpleDoodad* __thiscall RawNext();
  void __thiscall TSLink<CSimpleDoodad>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<NTempest::C44Matrix> : class TSBaseArray<NTempest::C44Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C44Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::C44Matrix>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C44Matrix>(class TSBaseArray<NTempest::C44Matrix>&);
  void __thiscall TSFixedArray<NTempest::C44Matrix>(class TSFixedArray<NTempest::C44Matrix>&);
  void __thiscall TSFixedArray<NTempest::C44Matrix>::TSFixedArray<NTempest::C44Matrix>();
  void __thiscall TSFixedArray<NTempest::C44Matrix>::~TSFixedArray<NTempest::C44Matrix>();
  class TSFixedArray<NTempest::C44Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C44Matrix>&);
  class TSFixedArray<NTempest::C44Matrix>& __thiscall operator=(class TSFixedArray<NTempest::C44Matrix>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C44Matrix**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C44Matrix>*);
  void __thiscall Set(unsigned int, int, class NTempest::C44Matrix*);
  void __thiscall Set(unsigned int, class NTempest::C44Matrix*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C44Matrix*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<NTempest::C44Matrix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::C44Matrix& __thiscall operator[](unsigned int);
  class NTempest::C44Matrix& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C44Matrix* __thiscall Ptr();
  class NTempest::C44Matrix* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C44Matrix* __thiscall Top();
  class NTempest::C44Matrix* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C44Matrix>(class TSBaseArray<NTempest::C44Matrix>&);
  void __thiscall TSBaseArray<NTempest::C44Matrix>();
  class TSBaseArray<NTempest::C44Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C44Matrix>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C44Matrix>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C44Matrix>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::C44Matrix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::C44Matrix& __thiscall operator[](unsigned int);
  class NTempest::C44Matrix& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C44Matrix* __thiscall Ptr();
  class NTempest::C44Matrix* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C44Matrix* __thiscall Top();
  class NTempest::C44Matrix* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C44Matrix>(class TSBaseArray<NTempest::C44Matrix>&);
  void __thiscall TSBaseArray<NTempest::C44Matrix>();
  class TSBaseArray<NTempest::C44Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C44Matrix>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C44Matrix>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C44Matrix>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CMapDoodadDef *> : class TSBaseArray<CMapDoodadDef *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMapDoodadDef *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMapDoodadDef *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMapDoodadDef *>(class TSBaseArray<CMapDoodadDef *>&);
  void __thiscall TSFixedArray<CMapDoodadDef *>(class TSFixedArray<CMapDoodadDef *>&);
  void __thiscall TSFixedArray<CMapDoodadDef *>();
  void __thiscall TSFixedArray<CMapDoodadDef *>::~TSFixedArray<CMapDoodadDef *>();
  class TSFixedArray<CMapDoodadDef *>& __thiscall operator=(class TSBaseArray<CMapDoodadDef *>&);
  class TSFixedArray<CMapDoodadDef *>& __thiscall operator=(class TSFixedArray<CMapDoodadDef *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CMapDoodadDef***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMapDoodadDef *>*);
  void __thiscall Set(unsigned int, int, class CMapDoodadDef**);
  void __thiscall Set(unsigned int, class CMapDoodadDef**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CMapDoodadDef**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CMapDoodadDef *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CMapDoodadDef** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CMapDoodadDef*& __thiscall operator[](unsigned int);
  class CMapDoodadDef*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CMapDoodadDef** __thiscall Ptr();
  class CMapDoodadDef** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CMapDoodadDef** __thiscall Top();
  class CMapDoodadDef** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMapDoodadDef *>(class TSBaseArray<CMapDoodadDef *>&);
  void __thiscall TSBaseArray<CMapDoodadDef *>();
  class TSBaseArray<CMapDoodadDef *>& __thiscall operator=(class TSBaseArray<CMapDoodadDef *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMapDoodadDef *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMapDoodadDef *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CMapDoodadDef *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CMapDoodadDef** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CMapDoodadDef*& __thiscall operator[](unsigned int);
  class CMapDoodadDef*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CMapDoodadDef** __thiscall Ptr();
  class CMapDoodadDef** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CMapDoodadDef** __thiscall Top();
  class CMapDoodadDef** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMapDoodadDef *>(class TSBaseArray<CMapDoodadDef *>&);
  void __thiscall TSBaseArray<CMapDoodadDef *>();
  class TSBaseArray<CMapDoodadDef *>& __thiscall operator=(class TSBaseArray<CMapDoodadDef *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMapDoodadDef *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMapDoodadDef *>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<CMapDoodadDef *> : class TSFixedArray<CMapDoodadDef *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMapDoodadDef *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CMapDoodadDef *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CMapDoodadDef *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMapDoodadDef *>(class TSGrowableArray<CMapDoodadDef *>&);
  void __thiscall TSGrowableArray<CMapDoodadDef *>::TSGrowableArray<CMapDoodadDef *>();
  unsigned int __thiscall Add(class CMapDoodadDef**);
  unsigned int __thiscall Add(unsigned int, int, class CMapDoodadDef**);
  unsigned int __thiscall Add(unsigned int, class CMapDoodadDef**);
  void __thiscall GrowToFit(unsigned int, int);
  class CMapDoodadDef** __thiscall New(class CMapDoodadDef*&);
  class CMapDoodadDef** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CMapDoodadDef**);
  unsigned int __thiscall AddElements(unsigned int, class CMapDoodadDef**);
  class CMapDoodadDef** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMapDoodadDef *>& __thiscall operator=(class TSGrowableArray<CMapDoodadDef *>&);
  void __thiscall ~TSGrowableArray<CMapDoodadDef *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CSimpleDoodad,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CSimpleDoodad,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CSimpleDoodad,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Ptr();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Top();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CSimpleDoodad,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CSimpleDoodad,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CSimpleDoodad,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Ptr();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Top();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CSimpleDoodad> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSimpleDoodad>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CSimpleDoodad* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSimpleDoodad>&);
  class TSLink<CSimpleDoodad>* __thiscall TSLink<CSimpleDoodad>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CSimpleDoodad>(class TSLink<CSimpleDoodad>&);
  void __thiscall TSLink<CSimpleDoodad>();
  void __thiscall ~TSLink<CSimpleDoodad>();
  class TSLink<CSimpleDoodad>& __thiscall operator=(class TSLink<CSimpleDoodad>&);
  int __thiscall IsLinked();
  struct CSimpleDoodad* __thiscall Next();
  struct CSimpleDoodad* __thiscall Next();
  struct CSimpleDoodad* __thiscall Prev();
  struct CSimpleDoodad* __thiscall Prev();
  struct CSimpleDoodad* __thiscall RawNext();
  struct CSimpleDoodad* __thiscall RawNext();
  void __thiscall TSLink<CSimpleDoodad>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >&);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::InitializeTerminator();
  class TSLink<CSimpleDoodad>* __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >(int);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >&);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >();
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::~TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >();
  class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >& __thiscall operator=(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >&);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >*, unsigned long, struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall DeleteNode(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Head();
  struct CSimpleDoodad* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CSimpleDoodad*);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CSimpleDoodad* existingptr);
  struct CSimpleDoodad* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Tail();
  struct CSimpleDoodad* __thiscall Tail();
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CSimpleDoodad*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> > : class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >::~TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CSimpleDoodad,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<NTempest::C44Matrix> : class TSFixedArray<NTempest::C44Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C44Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::C44Matrix>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::C44Matrix>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::C44Matrix>(class TSGrowableArray<NTempest::C44Matrix>&);
  void __thiscall TSGrowableArray<NTempest::C44Matrix>();
  unsigned int __thiscall Add(class NTempest::C44Matrix*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C44Matrix*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C44Matrix*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C44Matrix* __thiscall New(class NTempest::C44Matrix&);
  class NTempest::C44Matrix* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C44Matrix*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C44Matrix*);
  class NTempest::C44Matrix* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C44Matrix>& __thiscall operator=(class TSGrowableArray<NTempest::C44Matrix>&);
  void __thiscall ~TSGrowableArray<NTempest::C44Matrix>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::C44Matrix> : class TSFixedArray<NTempest::C44Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C44Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::C44Matrix>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::C44Matrix>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::C44Matrix>(class TSGrowableArray<NTempest::C44Matrix>&);
  void __thiscall TSGrowableArray<NTempest::C44Matrix>();
  unsigned int __thiscall Add(class NTempest::C44Matrix*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C44Matrix*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C44Matrix*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C44Matrix* __thiscall New(class NTempest::C44Matrix&);
  class NTempest::C44Matrix* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C44Matrix*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C44Matrix*);
  class NTempest::C44Matrix* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C44Matrix>& __thiscall operator=(class TSGrowableArray<NTempest::C44Matrix>&);
  void __thiscall ~TSGrowableArray<NTempest::C44Matrix>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CMapDoodadDef *> : class TSFixedArray<CMapDoodadDef *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMapDoodadDef *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CMapDoodadDef *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CMapDoodadDef *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMapDoodadDef *>(class TSGrowableArray<CMapDoodadDef *>&);
  void __thiscall TSGrowableArray<CMapDoodadDef *>::TSGrowableArray<CMapDoodadDef *>();
  unsigned int __thiscall Add(class CMapDoodadDef**);
  unsigned int __thiscall Add(unsigned int, int, class CMapDoodadDef**);
  unsigned int __thiscall Add(unsigned int, class CMapDoodadDef**);
  void __thiscall GrowToFit(unsigned int, int);
  class CMapDoodadDef** __thiscall New(class CMapDoodadDef*&);
  class CMapDoodadDef** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CMapDoodadDef**);
  unsigned int __thiscall AddElements(unsigned int, class CMapDoodadDef**);
  class CMapDoodadDef** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMapDoodadDef *>& __thiscall operator=(class TSGrowableArray<CMapDoodadDef *>&);
  void __thiscall ~TSGrowableArray<CMapDoodadDef *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashObject<CSimpleDoodad,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>(class TSHashObject<CSimpleDoodad,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>();
  class TSHashObject<CSimpleDoodad,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CSimpleDoodad,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>::~TSHashObject<CSimpleDoodad,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CMapStaticEntity : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0x4113a0>*/ /*|0x4|*/ float dirLightScaleAmount;
  static /*<rva 0xae2688>*/ /*|0xc|*/ class NTempest::C3Vector interiorSunDir;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0xc|*/ class TSExplicitList<CMapCacheLight,72> cacheLightList;
  /*<thisrel this+0x84>*/ /*|0x4|*/ class NTempest::CImVector ambient;
  /*<thisrel this+0x88>*/ /*|0x4|*/ class NTempest::CImVector interiorDirColor;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ float dirLightScale;
  /*<thisrel this+0x90>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagInside:0:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagVisible:1:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagCollidable:2:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagHidden:3:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagShadowed:4:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagInLiquid:5:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagDeepLiquid:6:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagAlwaysAnimate:7:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagCastShadow:8:1;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapStaticEntity::AdjustLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& lmColor, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& dirColor, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char minDir, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& ambColor, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char maxAmbient);
  int __thiscall CMapStaticEntity::GetMapObjAndGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef*& mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObj*& mapObj, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDefGroup*& mapObjDefGroup, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjGroup*& mapObjGroup);
  int __thiscall CMapStaticEntity::GetMapObjDef(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef*& mapObjDef);
  void __thiscall CMapStaticEntity::FindLights();
  void __thiscall CMapStaticEntity::CreateCacheLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapLight* light);
  void __thiscall CMapStaticEntity(class CMapStaticEntity&);
  void __thiscall CMapStaticEntity();
  class CMapStaticEntity& __thiscall operator=(class CMapStaticEntity&);
  void __thiscall ~CMapStaticEntity();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x4>*/ void __thiscall QueryLightmap(class CMapObjDef*, class CMapObjGroup*) = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapStaticEntity::SelectLights();
};
// <size 0x98>

class CMapBaseObjLink {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CMapBaseObj* owner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapBaseObj* ref;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMapBaseObjLink> refLink;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CMapBaseObjLink> ownerLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapBaseObjLink(class CMapBaseObjLink&);
  void __thiscall CMapBaseObjLink();
  class CMapBaseObjLink& __thiscall operator=(class CMapBaseObjLink&);
  void __thiscall CMapBaseObjLink::~CMapBaseObjLink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapCacheLight> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >&);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::InitializeTerminator();
  class TSLink<CMapCacheLight>* __thiscall Link(class CMapCacheLight*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >(int);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >&);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >();
  void __thiscall ~TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >();
  class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >& __thiscall operator=(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >*, unsigned long, class CMapCacheLight*);
  class CMapCacheLight* __thiscall DeleteNode(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Head();
  class CMapCacheLight* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapCacheLight*);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapCacheLight* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapCacheLight* existingptr);
  class CMapCacheLight* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapCacheLight* __thiscall Next(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Next(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Prev(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Prev(class CMapCacheLight*);
  class CMapCacheLight* __thiscall RawNext(class CMapCacheLight*);
  class CMapCacheLight* __thiscall RawNext(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Tail();
  class CMapCacheLight* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapCacheLight*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CMapCacheLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x3c|*/ class CGxLight gxLight;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float attenStart;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float attenEnd;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float attenDenom;
  /*<thisrel this+0x48>*/ /*|0x8|*/ class TSLink<CMapCacheLight> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapCacheLight(class CMapCacheLight&);
  void __thiscall CMapCacheLight();
  class CMapCacheLight& __thiscall operator=(class CMapCacheLight&);
  void __thiscall CMapCacheLight::~CMapCacheLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class TSLink<CMapCacheLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapCacheLight>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapCacheLight* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapCacheLight>&);
  class TSLink<CMapCacheLight>* __thiscall TSLink<CMapCacheLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapCacheLight>(class TSLink<CMapCacheLight>&);
  void __thiscall TSLink<CMapCacheLight>();
  void __thiscall ~TSLink<CMapCacheLight>();
  class TSLink<CMapCacheLight>& __thiscall operator=(class TSLink<CMapCacheLight>&);
  int __thiscall IsLinked();
  class CMapCacheLight* __thiscall Next();
  class CMapCacheLight* __thiscall Next();
  class CMapCacheLight* __thiscall Prev();
  class CMapCacheLight* __thiscall Prev();
  class CMapCacheLight* __thiscall RawNext();
  class CMapCacheLight* __thiscall RawNext();
  void __thiscall TSLink<CMapCacheLight>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CDetailDoodadGeom> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CDetailDoodadGeom>* __thiscall Link(class CDetailDoodadGeom*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >(int);
  void __thiscall TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >&);
  void __thiscall TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >();
  void __thiscall ~TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >();
  class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >& __thiscall operator=(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >*, unsigned long, class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall DeleteNode(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Head();
  class CDetailDoodadGeom* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CDetailDoodadGeom*);
  void __thiscall LinkNode(class CDetailDoodadGeom*, unsigned long, class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CDetailDoodadGeom* __thiscall Next(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Next(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Prev(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Prev(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall RawNext(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall RawNext(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Tail();
  class CDetailDoodadGeom* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CDetailDoodadGeom*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CDetailDoodadGeom,104> : class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CDetailDoodadGeom,104>(class TSExplicitList<CDetailDoodadGeom,104>&);
  void __thiscall TSExplicitList<CDetailDoodadGeom,104>();
  class TSExplicitList<CDetailDoodadGeom,104>& __thiscall operator=(class TSExplicitList<CDetailDoodadGeom,104>&);
  void __thiscall ~TSExplicitList<CDetailDoodadGeom,104>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CDetailDoodadGeom,104> : class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CDetailDoodadGeom,104>(class TSExplicitList<CDetailDoodadGeom,104>&);
  void __thiscall TSExplicitList<CDetailDoodadGeom,104>();
  class TSExplicitList<CDetailDoodadGeom,104>& __thiscall operator=(class TSExplicitList<CDetailDoodadGeom,104>&);
  void __thiscall ~TSExplicitList<CDetailDoodadGeom,104>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CDetailDoodadGeom,104> : class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CDetailDoodadGeom,104>(class TSExplicitList<CDetailDoodadGeom,104>&);
  void __thiscall TSExplicitList<CDetailDoodadGeom,104>();
  class TSExplicitList<CDetailDoodadGeom,104>& __thiscall operator=(class TSExplicitList<CDetailDoodadGeom,104>&);
  void __thiscall ~TSExplicitList<CDetailDoodadGeom,104>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CDetailDoodadInst> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CDetailDoodadInst>* __thiscall Link(class CDetailDoodadInst*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >(int);
  void __thiscall TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >&);
  void __thiscall TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >();
  void __thiscall ~TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >();
  class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >& __thiscall operator=(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >*, unsigned long, class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall DeleteNode(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Head();
  class CDetailDoodadInst* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CDetailDoodadInst*);
  void __thiscall LinkNode(class CDetailDoodadInst*, unsigned long, class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CDetailDoodadInst* __thiscall Next(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Next(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Prev(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Prev(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall RawNext(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall RawNext(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Tail();
  class CDetailDoodadInst* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CDetailDoodadInst*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CDetailDoodadInst,16> : class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CDetailDoodadInst,16>(class TSExplicitList<CDetailDoodadInst,16>&);
  void __thiscall TSExplicitList<CDetailDoodadInst,16>();
  class TSExplicitList<CDetailDoodadInst,16>& __thiscall operator=(class TSExplicitList<CDetailDoodadInst,16>&);
  void __thiscall ~TSExplicitList<CDetailDoodadInst,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CDetailDoodadInst,16> : class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CDetailDoodadInst,16>(class TSExplicitList<CDetailDoodadInst,16>&);
  void __thiscall TSExplicitList<CDetailDoodadInst,16>();
  class TSExplicitList<CDetailDoodadInst,16>& __thiscall operator=(class TSExplicitList<CDetailDoodadInst,16>&);
  void __thiscall ~TSExplicitList<CDetailDoodadInst,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CDetailDoodadInst,16> : class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CDetailDoodadInst,16>(class TSExplicitList<CDetailDoodadInst,16>&);
  void __thiscall TSExplicitList<CDetailDoodadInst,16>();
  class TSExplicitList<CDetailDoodadInst,16>& __thiscall operator=(class TSExplicitList<CDetailDoodadInst,16>&);
  void __thiscall ~TSExplicitList<CDetailDoodadInst,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<CDetailDoodadData *> : class TSBaseArray<CDetailDoodadData *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CDetailDoodadData *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CDetailDoodadData *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CDetailDoodadData *>(class TSBaseArray<CDetailDoodadData *>&);
  void __thiscall TSFixedArray<CDetailDoodadData *>(class TSFixedArray<CDetailDoodadData *>&);
  void __thiscall TSFixedArray<CDetailDoodadData *>();
  void __thiscall ~TSFixedArray<CDetailDoodadData *>();
  class TSFixedArray<CDetailDoodadData *>& __thiscall operator=(class TSBaseArray<CDetailDoodadData *>&);
  class TSFixedArray<CDetailDoodadData *>& __thiscall operator=(class TSFixedArray<CDetailDoodadData *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CDetailDoodadData***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CDetailDoodadData *>*);
  void __thiscall Set(unsigned int, int, class CDetailDoodadData**);
  void __thiscall Set(unsigned int, class CDetailDoodadData**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CDetailDoodadData**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CDetailDoodadData *> : class TSFixedArray<CDetailDoodadData *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CDetailDoodadData *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CDetailDoodadData *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CDetailDoodadData *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CDetailDoodadData *>(class TSGrowableArray<CDetailDoodadData *>&);
  void __thiscall TSGrowableArray<CDetailDoodadData *>();
  unsigned int __thiscall Add(class CDetailDoodadData**);
  unsigned int __thiscall Add(unsigned int, int, class CDetailDoodadData**);
  unsigned int __thiscall Add(unsigned int, class CDetailDoodadData**);
  void __thiscall GrowToFit(unsigned int, int);
  class CDetailDoodadData** __thiscall New(class CDetailDoodadData*&);
  class CDetailDoodadData** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CDetailDoodadData**);
  unsigned int __thiscall AddElements(unsigned int, class CDetailDoodadData**);
  class CDetailDoodadData** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CDetailDoodadData *>& __thiscall operator=(class TSGrowableArray<CDetailDoodadData *>&);
  void __thiscall ~TSGrowableArray<CDetailDoodadData *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CDetailDoodadData *> : class TSFixedArray<CDetailDoodadData *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CDetailDoodadData *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CDetailDoodadData *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CDetailDoodadData *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CDetailDoodadData *>(class TSGrowableArray<CDetailDoodadData *>&);
  void __thiscall TSGrowableArray<CDetailDoodadData *>();
  unsigned int __thiscall Add(class CDetailDoodadData**);
  unsigned int __thiscall Add(unsigned int, int, class CDetailDoodadData**);
  unsigned int __thiscall Add(unsigned int, class CDetailDoodadData**);
  void __thiscall GrowToFit(unsigned int, int);
  class CDetailDoodadData** __thiscall New(class CDetailDoodadData*&);
  class CDetailDoodadData** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CDetailDoodadData**);
  unsigned int __thiscall AddElements(unsigned int, class CDetailDoodadData**);
  class CDetailDoodadData** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CDetailDoodadData *>& __thiscall operator=(class TSGrowableArray<CDetailDoodadData *>&);
  void __thiscall ~TSGrowableArray<CDetailDoodadData *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CDetailDoodadData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* fileName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int loaded;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CDetailDoodadGeom* geom;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDetailDoodadData::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CDetailDoodadData* detailDoodad);
  static void __fastcall CDetailDoodadData::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CDetailDoodadData* detailDoodad);

  // non-virtual functions --------------------------
  void __thiscall CDetailDoodadData::CDetailDoodadData(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mdlName);
  void __thiscall CDetailDoodadData::CDetailDoodadData();
  void __thiscall CDetailDoodadData::~CDetailDoodadData();
  int __thiscall CDetailDoodadData::Load();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CDetailDoodadData *> : class TSFixedArray<CDetailDoodadData *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CDetailDoodadData *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CDetailDoodadData *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CDetailDoodadData *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CDetailDoodadData *>(class TSGrowableArray<CDetailDoodadData *>&);
  void __thiscall TSGrowableArray<CDetailDoodadData *>();
  unsigned int __thiscall Add(class CDetailDoodadData**);
  unsigned int __thiscall Add(unsigned int, int, class CDetailDoodadData**);
  unsigned int __thiscall Add(unsigned int, class CDetailDoodadData**);
  void __thiscall GrowToFit(unsigned int, int);
  class CDetailDoodadData** __thiscall New(class CDetailDoodadData*&);
  class CDetailDoodadData** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CDetailDoodadData**);
  unsigned int __thiscall AddElements(unsigned int, class CDetailDoodadData**);
  class CDetailDoodadData** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CDetailDoodadData *>& __thiscall operator=(class TSGrowableArray<CDetailDoodadData *>&);
  void __thiscall ~TSGrowableArray<CDetailDoodadData *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CGxBuf *> : class TSBaseArray<CGxBuf *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxBuf *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxBuf *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxBuf *>(class TSBaseArray<CGxBuf *>&);
  void __thiscall TSFixedArray<CGxBuf *>(class TSFixedArray<CGxBuf *>&);
  void __thiscall TSFixedArray<CGxBuf *>();
  void __thiscall ~TSFixedArray<CGxBuf *>();
  class TSFixedArray<CGxBuf *>& __thiscall operator=(class TSBaseArray<CGxBuf *>&);
  class TSFixedArray<CGxBuf *>& __thiscall operator=(class TSFixedArray<CGxBuf *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxBuf***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxBuf *>*);
  void __thiscall Set(unsigned int, int, struct CGxBuf**);
  void __thiscall Set(unsigned int, struct CGxBuf**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxBuf**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CGxBuf *> : class TSFixedArray<CGxBuf *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxBuf *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxBuf *>(class TSGrowableArray<CGxBuf *>&);
  void __thiscall TSGrowableArray<CGxBuf *>();
  unsigned int __thiscall Add(struct CGxBuf**);
  unsigned int __thiscall Add(unsigned int, int, struct CGxBuf**);
  unsigned int __thiscall Add(unsigned int, struct CGxBuf**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxBuf** __thiscall New(struct CGxBuf*&);
  struct CGxBuf** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxBuf**);
  unsigned int __thiscall AddElements(unsigned int, struct CGxBuf**);
  struct CGxBuf** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxBuf *>& __thiscall operator=(class TSGrowableArray<CGxBuf *>&);
  void __thiscall ~TSGrowableArray<CGxBuf *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxBuf *> : class TSFixedArray<CGxBuf *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxBuf *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxBuf *>(class TSGrowableArray<CGxBuf *>&);
  void __thiscall TSGrowableArray<CGxBuf *>();
  unsigned int __thiscall Add(struct CGxBuf**);
  unsigned int __thiscall Add(unsigned int, int, struct CGxBuf**);
  unsigned int __thiscall Add(unsigned int, struct CGxBuf**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxBuf** __thiscall New(struct CGxBuf*&);
  struct CGxBuf** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxBuf**);
  unsigned int __thiscall AddElements(unsigned int, struct CGxBuf**);
  struct CGxBuf** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxBuf *>& __thiscall operator=(class TSGrowableArray<CGxBuf *>&);
  void __thiscall ~TSGrowableArray<CGxBuf *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxBuf *> : class TSFixedArray<CGxBuf *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxBuf *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxBuf *>(class TSGrowableArray<CGxBuf *>&);
  void __thiscall TSGrowableArray<CGxBuf *>();
  unsigned int __thiscall Add(struct CGxBuf**);
  unsigned int __thiscall Add(unsigned int, int, struct CGxBuf**);
  unsigned int __thiscall Add(unsigned int, struct CGxBuf**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxBuf** __thiscall New(struct CGxBuf*&);
  struct CGxBuf** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxBuf**);
  unsigned int __thiscall AddElements(unsigned int, struct CGxBuf**);
  struct CGxBuf** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxBuf *>& __thiscall operator=(class TSGrowableArray<CGxBuf *>&);
  void __thiscall ~TSGrowableArray<CGxBuf *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CDetailDoodad {

  // static data ------------------------------------
  static /*<rva 0xae2638>*/ /*|0xc|*/ class TSExplicitList<CDetailDoodadGeom,104> geomList;
  static /*<rva 0xae1dd4>*/ /*|0xc|*/ class TSExplicitList<CDetailDoodadInst,16> instList;
  static /*<rva 0xae2624>*/ /*|0x14|*/ class TSGrowableArray<CDetailDoodadData *> doodadList;
  static /*<rva 0xae1de0>*/ /*|0x4|*/ class CGxTex* alphaRampTexture;
  static /*<rva 0xae25fc>*/ /*|0x14|*/ class TSGrowableArray<CGxBuf *> gxBufFreeList;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDetailDoodad::CreateAlphaRampTexture(/*<register ecx>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CDetailDoodad::UpdateAlphaRampTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CDetailDoodad::GxBufFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CDetailDoodad::Initialize();
  static void __fastcall CDetailDoodad::Destroy();
  static void __fastcall CDetailDoodad::Clear();
  static class CDetailDoodadInst* __fastcall CDetailDoodad::AllocInst();
  static void __fastcall CDetailDoodad::FreeInst(/*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* inst);
  static class CDetailDoodadGeom* __fastcall CDetailDoodad::AllocGeom();
  static void __fastcall CDetailDoodad::FreeGeom(/*<register ecx>*/ /*|0x4|*/ class CDetailDoodadGeom* geom);
  static struct CGxBuf* __fastcall CDetailDoodad::AllocGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int vertexCount, /*<register edx>*/ /*|0x4|*/ unsigned int indexCount);
  static void __fastcall CDetailDoodad::FreeGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CDetailDoodadInst {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class CDetailDoodadGeom* geom[2];
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct CGxBuf* gxBuf[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CDetailDoodadGeom> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDetailDoodadInst(class CDetailDoodadInst&);
  void __thiscall CDetailDoodadInst::CDetailDoodadInst();
  void __thiscall CDetailDoodadInst::~CDetailDoodadInst();
  void __thiscall CDetailDoodadInst::AddDoodad(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  void __thiscall CDetailDoodadInst::AddDoodad(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  void __thiscall CDetailDoodadInst::Render();
  void __thiscall CDetailDoodadInst::RenderAlpha();
  void __thiscall CDetailDoodadInst::FreeBufs();
  int __thiscall HasBufs();
  class CDetailDoodadInst& __thiscall operator=(class CDetailDoodadInst&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CDetailDoodadGeom {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertexList;
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normalList;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> tVertexList;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> cVertexList;
  /*<thisrel this+0x54>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indexList;
  /*<thisrel this+0x68>*/ /*|0x8|*/ class TSLink<CDetailDoodadGeom> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDetailDoodadGeom::FillGxBufVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CDetailDoodadGeom::FillGxBufIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CDetailDoodadGeom(class CDetailDoodadGeom&);
  void __thiscall CDetailDoodadGeom();
  class CDetailDoodadGeom& __thiscall operator=(class CDetailDoodadGeom&);
  void __thiscall ~CDetailDoodadGeom();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class TSLink<CDetailDoodadGeom> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CDetailDoodadGeom>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CDetailDoodadGeom* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CDetailDoodadGeom>&);
  class TSLink<CDetailDoodadGeom>* __thiscall NextLink(int);
  void __thiscall TSLink<CDetailDoodadGeom>(class TSLink<CDetailDoodadGeom>&);
  void __thiscall TSLink<CDetailDoodadGeom>();
  void __thiscall ~TSLink<CDetailDoodadGeom>();
  class TSLink<CDetailDoodadGeom>& __thiscall operator=(class TSLink<CDetailDoodadGeom>&);
  int __thiscall IsLinked();
  class CDetailDoodadGeom* __thiscall Next();
  class CDetailDoodadGeom* __thiscall Next();
  class CDetailDoodadGeom* __thiscall Prev();
  class CDetailDoodadGeom* __thiscall Prev();
  class CDetailDoodadGeom* __thiscall RawNext();
  class CDetailDoodadGeom* __thiscall RawNext();
  void __thiscall TSLink<CDetailDoodadGeom>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<CDetailDoodadData *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CDetailDoodadData** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CDetailDoodadData *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CDetailDoodadData*& __thiscall operator[](unsigned int);
  class CDetailDoodadData*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CDetailDoodadData** __thiscall Ptr();
  class CDetailDoodadData** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CDetailDoodadData** __thiscall Top();
  class CDetailDoodadData** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CDetailDoodadData *>(class TSBaseArray<CDetailDoodadData *>&);
  void __thiscall TSBaseArray<CDetailDoodadData *>();
  class TSBaseArray<CDetailDoodadData *>& __thiscall operator=(class TSBaseArray<CDetailDoodadData *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CDetailDoodadData *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CDetailDoodadData *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CDetailDoodadData *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CDetailDoodadData** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CDetailDoodadData *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CDetailDoodadData*& __thiscall operator[](unsigned int);
  class CDetailDoodadData*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CDetailDoodadData** __thiscall Ptr();
  class CDetailDoodadData** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CDetailDoodadData** __thiscall Top();
  class CDetailDoodadData** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CDetailDoodadData *>(class TSBaseArray<CDetailDoodadData *>&);
  void __thiscall TSBaseArray<CDetailDoodadData *>();
  class TSBaseArray<CDetailDoodadData *>& __thiscall operator=(class TSBaseArray<CDetailDoodadData *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CDetailDoodadData *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CDetailDoodadData *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<SGroupPtr> : class TSBaseArray<SGroupPtr>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SGroupPtr>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<SGroupPtr>(class TSBaseArray<SGroupPtr>&);
  void __thiscall TSFixedArray<SGroupPtr>(class TSFixedArray<SGroupPtr>&);
  void __thiscall TSFixedArray<SGroupPtr>();
  void __thiscall ~TSFixedArray<SGroupPtr>();
  class TSFixedArray<SGroupPtr>& __thiscall operator=(class TSBaseArray<SGroupPtr>&);
  class TSFixedArray<SGroupPtr>& __thiscall operator=(class TSFixedArray<SGroupPtr>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SGroupPtr**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SGroupPtr>*);
  void __thiscall Set(unsigned int, int, struct SGroupPtr*);
  void __thiscall Set(unsigned int, struct SGroupPtr*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SGroupPtr*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<SGroupPtr> : class TSFixedArray<SGroupPtr>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SGroupPtr>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SGroupPtr>(class TSGrowableArray<SGroupPtr>&);
  void __thiscall TSGrowableArray<SGroupPtr>();
  unsigned int __thiscall Add(struct SGroupPtr*);
  unsigned int __thiscall Add(unsigned int, int, struct SGroupPtr*);
  unsigned int __thiscall Add(unsigned int, struct SGroupPtr*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SGroupPtr* __thiscall New(struct SGroupPtr&);
  struct SGroupPtr* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SGroupPtr*);
  unsigned int __thiscall AddElements(unsigned int, struct SGroupPtr*);
  struct SGroupPtr* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SGroupPtr>& __thiscall operator=(class TSGrowableArray<SGroupPtr>&);
  void __thiscall ~TSGrowableArray<SGroupPtr>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SGroupPtr> : class TSFixedArray<SGroupPtr>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SGroupPtr>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SGroupPtr>(class TSGrowableArray<SGroupPtr>&);
  void __thiscall TSGrowableArray<SGroupPtr>();
  unsigned int __thiscall Add(struct SGroupPtr*);
  unsigned int __thiscall Add(unsigned int, int, struct SGroupPtr*);
  unsigned int __thiscall Add(unsigned int, struct SGroupPtr*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SGroupPtr* __thiscall New(struct SGroupPtr&);
  struct SGroupPtr* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SGroupPtr*);
  unsigned int __thiscall AddElements(unsigned int, struct SGroupPtr*);
  struct SGroupPtr* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SGroupPtr>& __thiscall operator=(class TSGrowableArray<SGroupPtr>&);
  void __thiscall ~TSGrowableArray<SGroupPtr>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SGroupPtr> : class TSFixedArray<SGroupPtr>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SGroupPtr>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SGroupPtr>(class TSGrowableArray<SGroupPtr>&);
  void __thiscall TSGrowableArray<SGroupPtr>();
  unsigned int __thiscall Add(struct SGroupPtr*);
  unsigned int __thiscall Add(unsigned int, int, struct SGroupPtr*);
  unsigned int __thiscall Add(unsigned int, struct SGroupPtr*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SGroupPtr* __thiscall New(struct SGroupPtr&);
  struct SGroupPtr* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SGroupPtr*);
  unsigned int __thiscall AddElements(unsigned int, struct SGroupPtr*);
  struct SGroupPtr* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SGroupPtr>& __thiscall operator=(class TSGrowableArray<SGroupPtr>&);
  void __thiscall ~TSGrowableArray<SGroupPtr>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CGxVertexPC> : class TSBaseArray<CGxVertexPC>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxVertexPC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxVertexPC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxVertexPC>(class TSBaseArray<CGxVertexPC>&);
  void __thiscall TSFixedArray<CGxVertexPC>(class TSFixedArray<CGxVertexPC>&);
  void __thiscall TSFixedArray<CGxVertexPC>();
  void __thiscall ~TSFixedArray<CGxVertexPC>();
  class TSFixedArray<CGxVertexPC>& __thiscall operator=(class TSBaseArray<CGxVertexPC>&);
  class TSFixedArray<CGxVertexPC>& __thiscall operator=(class TSFixedArray<CGxVertexPC>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxVertexPC**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxVertexPC>*);
  void __thiscall Set(unsigned int, int, struct CGxVertexPC*);
  void __thiscall Set(unsigned int, struct CGxVertexPC*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxVertexPC*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CGxVertexPC> : class TSFixedArray<CGxVertexPC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxVertexPC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxVertexPC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxVertexPC>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CGxVertexPC>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGxVertexPC>(class TSGrowableArray<CGxVertexPC>&);
  void __thiscall TSGrowableArray<CGxVertexPC>();
  unsigned int __thiscall Add(struct CGxVertexPC*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxVertexPC*);
  unsigned int __thiscall Add(unsigned int, struct CGxVertexPC*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxVertexPC* __thiscall New(struct CGxVertexPC&);
  struct CGxVertexPC* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxVertexPC*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxVertexPC*);
  struct CGxVertexPC* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxVertexPC>& __thiscall operator=(class TSGrowableArray<CGxVertexPC>&);
  void __thiscall ~TSGrowableArray<CGxVertexPC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxVertexPC> : class TSFixedArray<CGxVertexPC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxVertexPC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxVertexPC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxVertexPC>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CGxVertexPC>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGxVertexPC>(class TSGrowableArray<CGxVertexPC>&);
  void __thiscall TSGrowableArray<CGxVertexPC>();
  unsigned int __thiscall Add(struct CGxVertexPC*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxVertexPC*);
  unsigned int __thiscall Add(unsigned int, struct CGxVertexPC*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxVertexPC* __thiscall New(struct CGxVertexPC&);
  struct CGxVertexPC* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxVertexPC*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxVertexPC*);
  struct CGxVertexPC* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxVertexPC>& __thiscall operator=(class TSGrowableArray<CGxVertexPC>&);
  void __thiscall ~TSGrowableArray<CGxVertexPC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxVertexPC> : class TSFixedArray<CGxVertexPC>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxVertexPC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxVertexPC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxVertexPC>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CGxVertexPC>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGxVertexPC>(class TSGrowableArray<CGxVertexPC>&);
  void __thiscall TSGrowableArray<CGxVertexPC>();
  unsigned int __thiscall Add(struct CGxVertexPC*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxVertexPC*);
  unsigned int __thiscall Add(unsigned int, struct CGxVertexPC*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxVertexPC* __thiscall New(struct CGxVertexPC&);
  struct CGxVertexPC* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxVertexPC*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxVertexPC*);
  struct CGxVertexPC* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxVertexPC>& __thiscall operator=(class TSGrowableArray<CGxVertexPC>&);
  void __thiscall ~TSGrowableArray<CGxVertexPC>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CMapAreaLow {

  // static data ------------------------------------
  static /*<rva 0x0>*/ /*|0xbfff4|*/ class NTempest::C3Vector s_vertexBuffer[65535];
  static /*<rva 0x0>*/ /*|0x1fffe|*/ unsigned short s_indexBuffer[65535];
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_vertexBufferIndex;
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_indexBufferIndex;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class NTempest::CAaSphere aaSphere;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class NTempest::C3Vector corner;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2iVector mIndex;
  /*<thisrel this+0x3c>*/ /*|0x884|*/ float heights[545];
  /*<thisrel this+0x8c0>*/ /*|0x8|*/ class TSLink<CMapAreaLow> sceneLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapAreaLow(class CMapAreaLow&);
  void __thiscall CMapAreaLow();
  class CMapAreaLow& __thiscall operator=(class CMapAreaLow&);
  void __thiscall CMapAreaLow::~CMapAreaLow();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8c8>

class DNGlare : class GlareBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x30>*/ /*|0x20|*/ class NTempest::C2Vector m_fadeTable[4];
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_scaleMin;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_scaleMax;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_dotMin;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_alphaMin;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float m_alphaMax;

  // base classes -----------------------------------
  // baseclass class GlareBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNGlare::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  void __thiscall DNGlare::Destroy();
  void __thiscall DNGlare(class DNGlare&);
  void __thiscall DNGlare();
  class DNGlare& __thiscall operator=(class DNGlare&);
  void __thiscall ~DNGlare();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ float __thiscall GetCloudDensityFade() = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall DNGlare::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall DNGlare::Render();
  virtual /*<vtableoff 0x0>*/ int __thiscall DNGlare::IsVisible();
};
// <size 0x64>

class DNPlanet {

  // static data ------------------------------------
  static /*<rva 0xcb22a8>*/ /*|0x0|*/ class NTempest::C2Vector m_scaleTable[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector m_pos;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HTEXTURE__* m_texid;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_baseScale;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_period;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNPlanet::GenGeometry(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* geov, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* texv, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* clrv, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* idx, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long& vertCount, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long& idxCount);
  void __thiscall DNPlanet::Render();
  void __thiscall Update();
  void __thiscall DNPlanet::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  void __thiscall DNPlanet::Destroy();
  void __thiscall DNPlanet(class DNPlanet&);
  void __thiscall DNPlanet();
  class DNPlanet& __thiscall operator=(class DNPlanet&);
  void __thiscall ~DNPlanet();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class DNClouds {

  // static data ------------------------------------
  static /*<rva 0x4a48d4>*/ /*|0x0|*/ unsigned long m_tmSizeTable[0];
  static /*<rva 0x4a48e8>*/ /*|0x0|*/ unsigned long m_tmShiftTable[0];
  static /*<rva 0xcb2308>*/ /*|0x0|*/ class NTempest::C2Vector m_bumpFadeTable[0];
  static /*<rva 0x411978>*/ /*|0x4|*/ float BUMPFADETIME;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_lastTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_sharpness;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_density;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_densityOverride;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_lod;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_updateSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_updateRow;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_tmSize;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long m_tmShift;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long m_wrapMask;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long m_nOctaves;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_nLayers;
  /*<thisrel this+0x30>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> m_texels;
  /*<thisrel this+0x40>*/ /*|0x10|*/ class TSFixedArray<unsigned char> m_height;
  /*<thisrel this+0x50>*/ /*|0x10|*/ class TSFixedArray<float> m_noise;
  /*<thisrel this+0x60>*/ /*|0x10|*/ class TSFixedArray<float> m_lastBumpNoiseY;
  /*<thisrel this+0x70>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_bump;
  /*<thisrel this+0x80>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_geoVerts;
  /*<thisrel this+0x90>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_texVerts;
  /*<thisrel this+0xa0>*/ /*|0x10|*/ class TSFixedArray<unsigned short> m_indices;
  /*<thisrel this+0xb0>*/ /*|0x2|*/ unsigned short m_nIndices;
  /*<thisrel this+0xb2>*/ /*|0x2|*/ unsigned short m_nVerts;
  /*<thisrel this+0xb4>*/ /*|0x2|*/ unsigned short m_timeX;
  /*<thisrel this+0xb8>*/ /*|0xc|*/ struct DNFogInfo m_fogInfo;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ float m_waitTime;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ class CGxTex* m_texid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall DNClouds::Callback_GxTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& gxTexels);

  // non-virtual functions --------------------------
  void __thiscall DNClouds::WorldToTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& tex);
  void __thiscall DNClouds::BumpMap();
  void __thiscall DNClouds(class DNClouds&);
  void __thiscall DNClouds::DNClouds();
  void __thiscall DNClouds::GenSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ float size);
  void __thiscall SetLayers(unsigned long);
  void __thiscall DNClouds::SetLOD(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long newlod, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long newUpdateSize);
  void __thiscall DNClouds::SetDensity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newDensity);
  void __thiscall DNClouds::SetSharpness(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newSharpness);
  void __thiscall DNClouds::OverrideDensitySharpness(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newDensity, /*<regrel ebp+0xc>*/ /*|0x4|*/ float newSharpness);
  void __thiscall DNClouds::Update();
  void __thiscall DNClouds::FullUpdate();
  void __thiscall DNClouds::Render();
  float __thiscall DNClouds::GetDensity(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPoint, /*<regrel ebp+0xc>*/ /*|0x4|*/ float area);
  void __thiscall DNClouds::Collide(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& dir, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& hitPoint);
  void __thiscall DNClouds::Destroy();
  class DNClouds& __thiscall operator=(class DNClouds&);
  void __thiscall ~DNClouds();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xcc>

class DNSky {

  // static data ------------------------------------
  static /*<rva 0xcb237c>*/ /*|0x0|*/ class NTempest::C2Vector m_darkTable[0];
  static /*<rva 0x41195c>*/ /*|0x1c|*/ float m_stripSizes[7];
  static /*<rva 0xcb25a0>*/ /*|0x1c|*/ float m_fadeAngle[7];
  static /*<rva 0xcb25bc>*/ /*|0x1c|*/ float m_darkAngle[7];
  static /*<rva 0xcb2348>*/ /*|0x0|*/ class NTempest::C2Vector m_fadeTable[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_geoVerts;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> m_clrVerts;
  /*<thisrel this+0x20>*/ /*|0x10|*/ class TSFixedArray<unsigned short> m_indices;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_sphThetaTess;
  /*<thisrel this+0x34>*/ /*|0x2|*/ unsigned short m_nVerts;
  /*<thisrel this+0x36>*/ /*|0x2|*/ unsigned short m_nIndices;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_sphRadius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNSky::GenTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* texels);
  void __thiscall DNSky::GenSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ float sphRadius);
  void __thiscall DNSky::SetColors();
  void __thiscall DNSky::Render();
  void __thiscall DNSky(class DNSky&);
  void __thiscall DNSky();
  class DNSky& __thiscall operator=(class DNSky&);
  void __thiscall ~DNSky();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class DNStars {

  // static data ------------------------------------
  static /*<rva 0xcb22e8>*/ /*|0x20|*/ class NTempest::C2Vector m_fadeTable[4];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* m_hModel;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector m_pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNStars::Initialize();
  void __thiscall DNStars::Update();
  void __thiscall DNStars::Render();
  void __thiscall DNStars::Destroy();
  void __thiscall DNStars(class DNStars&);
  void __thiscall DNStars();
  class DNStars& __thiscall operator=(class DNStars&);
  void __thiscall ~DNStars();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<SGroupPtr> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SGroupPtr* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SGroupPtr& __thiscall operator[](unsigned int);
  struct SGroupPtr& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SGroupPtr* __thiscall Ptr();
  struct SGroupPtr* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SGroupPtr* __thiscall Top();
  struct SGroupPtr* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SGroupPtr>(class TSBaseArray<SGroupPtr>&);
  void __thiscall TSBaseArray<SGroupPtr>();
  class TSBaseArray<SGroupPtr>& __thiscall operator=(class TSBaseArray<SGroupPtr>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SGroupPtr>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SGroupPtr>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SGroupPtr> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SGroupPtr* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SGroupPtr& __thiscall operator[](unsigned int);
  struct SGroupPtr& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SGroupPtr* __thiscall Ptr();
  struct SGroupPtr* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SGroupPtr* __thiscall Top();
  struct SGroupPtr* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SGroupPtr>(class TSBaseArray<SGroupPtr>&);
  void __thiscall TSBaseArray<SGroupPtr>();
  class TSBaseArray<SGroupPtr>& __thiscall operator=(class TSBaseArray<SGroupPtr>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SGroupPtr>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SGroupPtr>::MemLineNo();
};
// <size 0x10>

class TSCArray<NTempest::CRect,16> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x100|*/ class NTempest::CRect m_data[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<NTempest::CRect,16>(class TSCArray<NTempest::CRect,16>&);
  void __thiscall TSCArray<NTempest::CRect,16>();
  class TSCArray<NTempest::CRect,16>& __thiscall operator=(class TSCArray<NTempest::CRect,16>&);
  class NTempest::CRect& __thiscall operator[](unsigned int);
  class NTempest::CRect& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class NTempest::CRect* __thiscall Ptr();
  class NTempest::CRect* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::CRect*);
  void __thiscall TSCArray<NTempest::CRect,16>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRect* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<NTempest::CRect,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x104>

class TSCArray<NTempest::CRect,16> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x100|*/ class NTempest::CRect m_data[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<NTempest::CRect,16>(class TSCArray<NTempest::CRect,16>&);
  void __thiscall TSCArray<NTempest::CRect,16>();
  class TSCArray<NTempest::CRect,16>& __thiscall operator=(class TSCArray<NTempest::CRect,16>&);
  class NTempest::CRect& __thiscall operator[](unsigned int);
  class NTempest::CRect& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class NTempest::CRect* __thiscall Ptr();
  class NTempest::CRect* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::CRect*);
  void __thiscall TSCArray<NTempest::CRect,16>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRect* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<NTempest::CRect,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x104>

class TSCArray<NTempest::CRect,16> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x100|*/ class NTempest::CRect m_data[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<NTempest::CRect,16>(class TSCArray<NTempest::CRect,16>&);
  void __thiscall TSCArray<NTempest::CRect,16>();
  class TSCArray<NTempest::CRect,16>& __thiscall operator=(class TSCArray<NTempest::CRect,16>&);
  class NTempest::CRect& __thiscall operator[](unsigned int);
  class NTempest::CRect& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class NTempest::CRect* __thiscall Ptr();
  class NTempest::CRect* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::CRect*);
  void __thiscall TSCArray<NTempest::CRect,16>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRect* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<NTempest::CRect,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x104>

class TSCArray<SPortalExt,2048> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0xe000|*/ struct SPortalExt m_data[2048];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<SPortalExt,2048>(class TSCArray<SPortalExt,2048>&);
  void __thiscall TSCArray<SPortalExt,2048>();
  class TSCArray<SPortalExt,2048>& __thiscall operator=(class TSCArray<SPortalExt,2048>&);
  struct SPortalExt& __thiscall operator[](unsigned int);
  struct SPortalExt& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct SPortalExt* __thiscall Ptr();
  struct SPortalExt* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct SPortalExt*);
  void __thiscall Set(unsigned int, struct SPortalExt*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<SPortalExt,2048>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe004>

class TSCArray<SPortalExt,2048> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0xe000|*/ struct SPortalExt m_data[2048];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<SPortalExt,2048>(class TSCArray<SPortalExt,2048>&);
  void __thiscall TSCArray<SPortalExt,2048>();
  class TSCArray<SPortalExt,2048>& __thiscall operator=(class TSCArray<SPortalExt,2048>&);
  struct SPortalExt& __thiscall operator[](unsigned int);
  struct SPortalExt& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct SPortalExt* __thiscall Ptr();
  struct SPortalExt* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct SPortalExt*);
  void __thiscall Set(unsigned int, struct SPortalExt*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<SPortalExt,2048>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe004>

class TSCArray<SPortalExt,2048> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0xe000|*/ struct SPortalExt m_data[2048];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<SPortalExt,2048>(class TSCArray<SPortalExt,2048>&);
  void __thiscall TSCArray<SPortalExt,2048>();
  class TSCArray<SPortalExt,2048>& __thiscall operator=(class TSCArray<SPortalExt,2048>&);
  struct SPortalExt& __thiscall operator[](unsigned int);
  struct SPortalExt& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct SPortalExt* __thiscall Ptr();
  struct SPortalExt* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct SPortalExt*);
  void __thiscall Set(unsigned int, struct SPortalExt*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<SPortalExt,2048>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xe004>

class CMapObjGroup {

  // static data ------------------------------------
  static /*<rva 0x41106c>*/ /*|0x4|*/ enum EGxTexFormat LIGHTMAP_FORMAT;
  static /*<rva 0xa6da40>*/ /*|0x4|*/ unsigned int rDrawSharedLiquidFirst;
  static /*<rva 0xa6ba04>*/ /*|0x4|*/ unsigned int rDrawSharedLiquidToggle;
  static /*<rva 0xa6b1f8>*/ /*|0x804|*/ class TSCArray<CGxBuf *,512> extGxBufFreeList;
  static /*<rva 0xa6da48>*/ /*|0x804|*/ class TSCArray<CGxBuf *,512> intGxBufFreeList;
  static /*<rva 0xa6ba00>*/ /*|0x4|*/ struct SMOGxBatch* sLockGxBatch;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int portalStart;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int portalCount;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned char fogIds[4];
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int groupLiquid;
  /*<thisrel this+0x2c>*/ /*|0x20|*/ struct SMOGxBatch intBatch[4];
  /*<thisrel this+0x4c>*/ /*|0x20|*/ struct SMOGxBatch extBatch[4];
  /*<thisrel this+0x6c>*/ /*|0x10|*/ struct CGxBuf* intGxBuf[4];
  /*<thisrel this+0x7c>*/ /*|0x10|*/ struct CGxBuf* extGxBuf[4];
  /*<thisrel this+0x8c>*/ /*|0x64|*/ class CAaBsp aaBsp;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned int frameCount;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned int rLevel;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ unsigned int minimapTag;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ float lightmapTexFlushTime;
  /*<thisrel this+0x100>*/ /*|0x4|*/ char* dbgName;
  /*<thisrel this+0x104>*/ /*|0x4|*/ class NTempest::C4Plane* planeList;
  /*<thisrel this+0x108>*/ /*|0x4|*/ struct SMOPoly* polyList;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x110>*/ /*|0x4|*/ class NTempest::C3Vector* normalList;
  /*<thisrel this+0x114>*/ /*|0x4|*/ class NTempest::C2Vector* textureVertexList;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned short* indexList;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ struct SMOBatch* batchList;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned short* lightRefList;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned short* doodadRefList;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class NTempest::CImVector* colorVertexList;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ class NTempest::C2Vector* lightmapVertexList;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct SMOLightmap* lightmapList;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct SMOLightmapTex* lightmapTexList;
  /*<thisrel this+0x138>*/ /*|0x8|*/ class NTempest::C2iVector liquidVerts;
  /*<thisrel this+0x140>*/ /*|0x8|*/ class NTempest::C2iVector liquidTiles;
  /*<thisrel this+0x148>*/ /*|0xc|*/ class NTempest::C3Vector liquidCorner;
  /*<thisrel this+0x154>*/ /*|0x2|*/ unsigned short liquidMtlId;
  /*<thisrel this+0x158>*/ /*|0x4|*/ struct SMOLVert* liquidVertexList;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ struct SMOLTile* liquidTileList;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int planeCount;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned int polyCount;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned int vertexCount;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned int normalCount;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int textureVertexCount;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned int indexCount;
  /*<thisrel this+0x178>*/ /*|0x4|*/ unsigned int batchCount;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ unsigned int lightRefCount;
  /*<thisrel this+0x180>*/ /*|0x4|*/ unsigned int doodadRefCount;
  /*<thisrel this+0x184>*/ /*|0x4|*/ unsigned int colorVertexCount;
  /*<thisrel this+0x188>*/ /*|0x4|*/ unsigned int lightmapVertexCount;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ unsigned int lightmapCount;
  /*<thisrel this+0x190>*/ /*|0x4|*/ unsigned int lightmapTexCount;
  /*<thisrel this+0x194>*/ /*|0x4|*/ long uniqueID;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ class CMapObj* parent;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ float flushTime;
  /*<thisrel this+0x1a4>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x1a8>*/ /*|0x1|*/ unsigned char bLoaded;
  /*<thisrel this+0x1ac>*/ /*|0x8|*/ class TSLink<CMapObjGroup> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapObjGroup::UpdateLightmapTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapObjGroup::AsyncPostloadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static struct CGxBuf* __fastcall CMapObjGroup::AllocExtGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int nVerts, /*<register edx>*/ /*|0x4|*/ unsigned int nIndices);
  static void __fastcall CMapObjGroup::FreeExtGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf*& gxBuf);
  static void __fastcall CMapObjGroup::ExtGxBufFill(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static struct CGxBuf* __fastcall CMapObjGroup::AllocIntGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int nVerts, /*<register edx>*/ /*|0x4|*/ unsigned int nIndices);
  static void __fastcall CMapObjGroup::FreeIntGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf*& gxBuf);
  static void __fastcall CMapObjGroup::IntGxBufFill(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMapObjGroup::Destroy();

  // non-virtual functions --------------------------
  void __thiscall CMapObjGroup(class CMapObjGroup&);
  void __thiscall CMapObjGroup::CMapObjGroup();
  void __thiscall CMapObjGroup::~CMapObjGroup();
  void __thiscall CMapObjGroup::Init();
  void __thiscall CMapObjGroup::InitPtrs();
  void __thiscall CMapObjGroup::Clear();
  unsigned char __thiscall IsLoaded();
  unsigned char __thiscall IsLoading();
  void __thiscall SetFlushTime(float);
  unsigned int __thiscall GetFlags();
  unsigned int __thiscall GetGroupLiquid();
  unsigned int __thiscall GetDoodadRefCount();
  unsigned int __thiscall GetDoodadRef(unsigned int);
  unsigned int __thiscall GetLightRefCount();
  unsigned int __thiscall GetLightRef(unsigned int);
  long __thiscall GetUniqueID();
  unsigned char __thiscall GetFogId(unsigned int);
  struct SMOPoly* __thiscall GetPoly(unsigned short);
  unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
  unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
  unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
  unsigned char __thiscall CMapObjGroup::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  unsigned char __thiscall CMapObjGroup::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short polyIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& color);
  unsigned char __thiscall CMapObjGroup::QueryLiquidStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& dir);
  unsigned char __thiscall CMapObjGroup::QueryLiquidFishable(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& fishable);
  void __thiscall CMapObjGroup::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* ldsquared);
  unsigned char __thiscall QueryMtlId(class NTempest::C3Segment&, unsigned int&);
  unsigned int __thiscall CMapObjGroup::SphereIntersectPoly(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVerts, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indicies);
  unsigned char __thiscall CMapObjGroup::PointInPoly(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndicies, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indicies, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* n);
  void __thiscall CMapObjGroup::GetTrisFromQuery(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BspQuery& q, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  void __thiscall CMapObjGroup::QueryMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  void __thiscall CMapObjGroup::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* rawData);
  void __thiscall CMapObjGroup::CreateDataPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pData);
  void __thiscall CMapObjGroup::CreateOptionalDataPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pData);
  void __thiscall CMapObjGroup::CreateLightmapPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData);
  void __thiscall FreeData();
  void __thiscall CMapObjGroup::CreateLightmaps();
  void __thiscall CMapObjGroup::FreeLightmaps();
  void __thiscall GenTexture(struct SMOLightmap*, class NTempest::CImVector*, class NTempest::CImVector*);
  void __thiscall CMapObjGroup::ExtGxBufFillVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapObjGroup::GxBufFillIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapObjGroup::IntGxBufFillVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  class CMapObjGroup& __thiscall operator=(class CMapObjGroup&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1b4>

class TSExplicitList<CMapObj,-572662307> : class TSList<CMapObj,TSGetExplicitLink<CMapObj> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObj,TSGetExplicitLink<CMapObj> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObj,-572662307>(class TSExplicitList<CMapObj,-572662307>&);
  void __thiscall TSExplicitList<CMapObj,-572662307>::TSExplicitList<CMapObj,-572662307>();
  class TSExplicitList<CMapObj,-572662307>& __thiscall operator=(class TSExplicitList<CMapObj,-572662307>&);
  void __thiscall ~TSExplicitList<CMapObj,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CMapObj,-572662307> > : class TSFixedArray<TSExplicitList<CMapObj,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CMapObj,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >(class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CMapObj,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CMapObj,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CMapObj,-572662307>* __thiscall New(class TSExplicitList<CMapObj,-572662307>&);
  class TSExplicitList<CMapObj,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CMapObj,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  class TSExplicitList<CMapObj,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CMapObj,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<CMapObj,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CMapObj,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CMapObj,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(class CMapObj*, unsigned int);
  class CMapObj* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CMapObj,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>();
  void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>(class TSHashTable<CMapObj,HASHKEY_NONE>&);
  class TSHashTable<CMapObj,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CMapObj,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(class CMapObj*);
  class CMapObj* __thiscall DeleteNode(class CMapObj*);
  class CMapObj* __thiscall Head();
  class CMapObj* __thiscall Head();
  void __thiscall Insert(class CMapObj*, char*);
  void __thiscall Insert(class CMapObj*, unsigned int, char*);
  void __thiscall Insert(class CMapObj*, unsigned int, class HASHKEY_NONE&);
  class CMapObj* __thiscall New(char*, unsigned long, unsigned long);
  class CMapObj* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CMapObj* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall Ptr(char*);
  class CMapObj* __thiscall Ptr(char*);
  class CMapObj* __thiscall Ptr(unsigned int, char*);
  class CMapObj* __thiscall Ptr(unsigned int, char*);
  class CMapObj* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObj* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall Tail();
  class CMapObj* __thiscall Tail();
  void __thiscall Unlink(class CMapObj*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr);
  virtual /*<vtableoff 0x4>*/ class CMapObj* __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CMapObj,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CMapObj,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CMapObj,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CMapObj,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(class CMapObj*, unsigned int);
  class CMapObj* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CMapObj,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>();
  void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>(class TSHashTable<CMapObj,HASHKEY_NONE>&);
  class TSHashTable<CMapObj,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CMapObj,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(class CMapObj*);
  class CMapObj* __thiscall DeleteNode(class CMapObj*);
  class CMapObj* __thiscall Head();
  class CMapObj* __thiscall Head();
  void __thiscall Insert(class CMapObj*, char*);
  void __thiscall Insert(class CMapObj*, unsigned int, char*);
  void __thiscall Insert(class CMapObj*, unsigned int, class HASHKEY_NONE&);
  class CMapObj* __thiscall New(char*, unsigned long, unsigned long);
  class CMapObj* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CMapObj* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall Ptr(char*);
  class CMapObj* __thiscall Ptr(char*);
  class CMapObj* __thiscall Ptr(unsigned int, char*);
  class CMapObj* __thiscall Ptr(unsigned int, char*);
  class CMapObj* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObj* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall Tail();
  class CMapObj* __thiscall Tail();
  void __thiscall Unlink(class CMapObj*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr);
  virtual /*<vtableoff 0x4>*/ class CMapObj* __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CMapObj,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class CMapObj : class TSHashObject<CMapObj,HASHKEY_NONE>  {

  // static data ------------------------------------
  static /*<rva 0xac1a48>*/ /*|0x104|*/ class TSCArray<NTempest::CRect,16> extViewList;
  static /*<rva 0xab3988>*/ /*|0xe004|*/ class TSCArray<SPortalExt,2048> portalExtList;
  static /*<rva 0xab3984>*/ /*|0x4|*/ unsigned int maxRLevel;
  static /*<rva 0x4a13d4>*/ /*|0x4|*/ unsigned int DEFAULT_RLEVEL;
  static /*<rva 0x4a0608>*/ /*|0x4|*/ unsigned int MAX_SOUND_RLEVEL;
  static /*<rva 0xa6e4d0>*/ /*|0xc|*/ class NTempest::C3Vector localCamPos;
  static /*<rva 0xa6e4f0>*/ /*|0x4|*/ class CMapObjDef* curMapObjDef;
  static /*<rva 0xae1cc0>*/ /*|0x4|*/ int bIntRender;
  static /*<rva 0xa6e4c0>*/ /*|0x4|*/ unsigned int sMinimapTag;
  static /*<rva 0xa6e4f4>*/ /*|0x2c|*/ class TSHashTable<CMapObj,HASHKEY_NONE> mapObjHash;
  static /*<rva 0xa6e554>*/ /*|0x1|*/ class HASHKEY_NONE nullHashKey;
  static /*<rva 0xae1cc4>*/ /*|0x4|*/ void  (gRenderCallback*)(unsigned int, void*, int);
  static /*<rva 0xae1cc8>*/ /*|0x4|*/ void* gRenderUserParam;
  static /*<rva 0xa6e4e8>*/ /*|0x4|*/ unsigned int gRenderCount;

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x11c>*/ /*|0x4|*/ struct SMOHeader* header;
  /*<thisrel this+0x120>*/ /*|0x4|*/ char* textureNameList;
  /*<thisrel this+0x124>*/ /*|0x4|*/ char* groupNameList;
  /*<thisrel this+0x128>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfoList;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ class NTempest::C3Vector* portalVertexList;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct SMOPortal* portalList;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct SMOPortalRef* portalRefList;
  /*<thisrel this+0x138>*/ /*|0x4|*/ struct SMOLight* lightList;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct SMODoodadSet* doodadSetList;
  /*<thisrel this+0x140>*/ /*|0x4|*/ char* doodadNameList;
  /*<thisrel this+0x144>*/ /*|0x4|*/ struct SMODoodadDef* doodadDefList;
  /*<thisrel this+0x148>*/ /*|0x4|*/ struct SMOFog* fogList;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ class NTempest::C4Plane* convexVolumePlanes;
  /*<thisrel this+0x150>*/ /*|0x4|*/ unsigned int textureNameCount;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned int groupNameCount;
  /*<thisrel this+0x158>*/ /*|0x4|*/ unsigned int groupCount;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int portalVertexCount;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int portalCount;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned int portalRefCount;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned int lightCount;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned int doodadSetCount;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int doodadNameCount;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned int doodadDefCount;
  /*<thisrel this+0x178>*/ /*|0x4|*/ unsigned int fogCount;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ unsigned int volumePlaneCount;
  /*<thisrel this+0x180>*/ /*|0x4|*/ class NTempest::CImVector ambColor;
  /*<thisrel this+0x184>*/ /*|0x4|*/ int version;
  /*<thisrel this+0x188>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x1a4>*/ /*|0x8|*/ class TSLink<CMapObj> lameAssLink;
  /*<thisrel this+0x1ac>*/ /*|0x14|*/ struct CMapObjHeader fileHeader;
  /*<thisrel this+0x1c0>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned long dataBytes;
  /*<thisrel this+0x1c8>*/ /*|0x4|*/ int refCount;
  /*<thisrel this+0x1cc>*/ /*|0x4|*/ float flushTime;
  /*<thisrel this+0x1d0>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x1d4>*/ /*|0x1|*/ unsigned char bLoaded;
  /*<thisrel this+0x1d8>*/ /*|0x4|*/ struct SMOMaterial* materialList;
  /*<thisrel this+0x1dc>*/ /*|0x4|*/ unsigned int materialCount;
  /*<thisrel this+0x1e0>*/ /*|0x4|*/ unsigned int nGroupsRead;
  /*<thisrel this+0x1e4>*/ /*|0xc|*/ class TSExplicitList<CMapObjGroup,428> groupList;
  /*<thisrel this+0x1f0>*/ /*|0x604|*/ class TSCArray<CMapObjGroup *,384> groupPtrList;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CMapObj,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapObj::AsyncPostloadCallbackHeader(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapObj::AsyncPostloadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapObj::AsyncPostloadCallbackAll(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapObj::Initialize();
  static void __fastcall CMapObj::Destroy();
  static void __fastcall CMapObj::ClearCache(/*<register ecx>*/ /*|0x4|*/ int force);
  static void __fastcall CMapObj::PrepareUpdate();
  static class CMapObj* __fastcall CMapObj::Create(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CMapObj::Delete(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj);
  static void __fastcall CMapObj::SetGroupRenderCallback(/*<register ecx>*/ /*|0x4|*/ void  (func*)(unsigned int, void*, int), /*<register edx>*/ /*|0x4|*/ void* userParam);

  // non-virtual functions --------------------------
  void __thiscall CMapObj(class CMapObj&);
  void __thiscall CMapObj::CMapObj();
  void __thiscall CMapObj::~CMapObj();
  void __thiscall CMapObj::Init();
  void __thiscall CMapObj::InitPtrs();
  void __thiscall CMapObj::Clear();
  unsigned int __thiscall GetId();
  class NTempest::CImVector __thiscall GetAmbientColor();
  struct SMOMaterial* __thiscall GetMaterial(unsigned int);
  unsigned char __thiscall IsLoaded();
  unsigned char __thiscall IsLoading();
  char* __thiscall GetFileName();
  unsigned int __thiscall GetNumGroups();
  unsigned int __thiscall GetWmoID();
  struct SMODoodadDef* __thiscall GetDoodadDef(unsigned int);
  char* __thiscall GetDoodadName(unsigned int);
  unsigned int __thiscall CMapObj::GetDoodadSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadIndex);
  unsigned int __thiscall GetLightCount();
  struct SMOLight* __thiscall GetLight(unsigned int);
  struct SMOFog& __thiscall CMapObj::GetFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall GetFogCount();
  class NTempest::C3Vector* __thiscall GetMin();
  class NTempest::C3Vector* __thiscall GetMax();
  class NTempest::CAaBox& __thiscall GetAaBox();
  unsigned char __thiscall CMapObj::IsGroupLoaded(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::IsGroupLoading(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall SetFlushTime(float);
  class CMapObjGroup* __thiscall CMapObj::GetGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
  char* __thiscall CMapObj::GetGroupName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct SMOGroupInfo* __thiscall CMapObj::GetGroupInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::ReadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ int preLoad);
  void __thiscall CMapObj::ReadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::WaitLoad();
  void __thiscall CMapObj::WaitLoadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  void __thiscall CMapObj::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& aaSphere);
  void __thiscall CMapObj::GetGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::GetGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& aaSphere, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall CMapObj::GetGroupFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1);
  unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box);
  unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestConvexVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int queryFlags);
  unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  unsigned char __thiscall CMapObj::VectorIntersectPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* groupIDs);
  unsigned char __thiscall CMapObj::VectorIntersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* v0, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* v1, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int polyIgnoreFlags, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int groupIgnoreFlags, /*<regrel ebp+0x20>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct SMOPoly** poly);
  void __thiscall CMapObj::LocateViewer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& im, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
  unsigned int __thiscall CMapObj::StabPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fromGroupIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int groupIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& rayOrig, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& rayDir);
  unsigned int __thiscall CMapObj::StabPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& start, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& end);
  void __thiscall CMapObj::IntRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
  void __thiscall CMapObj::ExtRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CMapObj::RenderGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ int rDrawSharedLiquidToggle, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& invMat, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSExplicitList<CWFrustum,244>& frustumList);
  unsigned char __thiscall CMapObj::VectorIntersectPortal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fromGroup, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& toGroup);
  unsigned char __thiscall CMapObj::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* t);
  unsigned char __thiscall CMapObj::QueryLiquidStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ignoreGroupFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& dir);
  void __thiscall CMapObj::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int rlevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& closestExtLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x20>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x24>*/ /*|0x4|*/ float* ldsquared);
  unsigned char __thiscall CMapObj::QueryLiquidFishable(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ignoreGroupFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& fishable);
  unsigned char __thiscall CMapObj::QueryMapObjMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  int __thiscall CMapObj::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName);
  void __thiscall CMapObj::CreateData();
  void __thiscall AllocGroups();
  void __thiscall CMapObj::CreateAllGroups();
  void __thiscall CMapObj::ReadExtGroups();
  void __thiscall CMapObj::CreateDataPointers();
  void __thiscall CMapObj::CreateMaterials();
  void __thiscall CMapObj::CreateMaterial(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int materialId);
  struct SIffChunk* __thiscall CMapObj::ReadChunkHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long expectedToken);
  struct SIffChunk* __thiscall CMapObj::ReadOptionalChunkHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long expectedToken);
  void __thiscall CMapObj::CreateGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfo);
  void __thiscall CMapObj::UpdateMaterials();
  void __thiscall CMapObj::RenderAlways(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx);
  unsigned char __thiscall CMapObj::CullBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOBatch* batch);
  void __thiscall CMapObj::RenderGroupLightTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmapTex_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmapTex_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmapTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupColorTex_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupColorTex_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupColorTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroup_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroup_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupBsp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderPortals();
  void __thiscall CMapObj::RenderPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
  void __thiscall CMapObj::RenderGroupNormals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
  void __thiscall CMapObj::RenderWaterIndices_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* idxBase, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int vtxSub, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& idxSub);
  void __thiscall CMapObj::RenderLiquid_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
  void __thiscall CMapObj::RenderInteriorWater_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
  void __thiscall CMapObj::RenderExteriorWater_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
  void __thiscall CMapObj::RenderMagma(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
  void __thiscall CMapObj::RRenderThruPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRect& viewRect, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int level);
  void __thiscall CMapObj::RTransformPortal(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOPortal* portal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SPortalExt* portalExt, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cpIgnore);
  void __thiscall CMapObj::QueryMapObjMinimapGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  class CMapObj& __thiscall operator=(class CMapObj&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x7f4>

class TSHashTable<CMapObj,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CMapObj,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CMapObj,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(class CMapObj*, unsigned int);
  class CMapObj* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CMapObj,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>();
  void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>(class TSHashTable<CMapObj,HASHKEY_NONE>&);
  class TSHashTable<CMapObj,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CMapObj,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(class CMapObj*);
  class CMapObj* __thiscall DeleteNode(class CMapObj*);
  class CMapObj* __thiscall Head();
  class CMapObj* __thiscall Head();
  void __thiscall Insert(class CMapObj*, char*);
  void __thiscall Insert(class CMapObj*, unsigned int, char*);
  void __thiscall Insert(class CMapObj*, unsigned int, class HASHKEY_NONE&);
  class CMapObj* __thiscall New(char*, unsigned long, unsigned long);
  class CMapObj* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CMapObj* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall Ptr(char*);
  class CMapObj* __thiscall Ptr(char*);
  class CMapObj* __thiscall Ptr(unsigned int, char*);
  class CMapObj* __thiscall Ptr(unsigned int, char*);
  class CMapObj* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObj* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall Tail();
  class CMapObj* __thiscall Tail();
  void __thiscall Unlink(class CMapObj*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr);
  virtual /*<vtableoff 0x4>*/ class CMapObj* __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CMapObj,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CWFrustum,244> : class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CWFrustum,244>(class TSExplicitList<CWFrustum,244>&);
  void __thiscall TSExplicitList<CWFrustum,244>();
  class TSExplicitList<CWFrustum,244>& __thiscall operator=(class TSExplicitList<CWFrustum,244>&);
  void __thiscall ~TSExplicitList<CWFrustum,244>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CWFrustum,244> : class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CWFrustum,244>(class TSExplicitList<CWFrustum,244>&);
  void __thiscall TSExplicitList<CWFrustum,244>();
  class TSExplicitList<CWFrustum,244>& __thiscall operator=(class TSExplicitList<CWFrustum,244>&);
  void __thiscall ~TSExplicitList<CWFrustum,244>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapLight,TSGetExplicitLink<CMapLight> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapLight> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapLight>* __thiscall Link(class CMapLight*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapLight,TSGetExplicitLink<CMapLight> >(int);
  void __thiscall TSList<CMapLight,TSGetExplicitLink<CMapLight> >(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >&);
  void __thiscall TSList<CMapLight,TSGetExplicitLink<CMapLight> >();
  void __thiscall ~TSList<CMapLight,TSGetExplicitLink<CMapLight> >();
  class TSList<CMapLight,TSGetExplicitLink<CMapLight> >& __thiscall operator=(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >*, unsigned long, class CMapLight*);
  class CMapLight* __thiscall DeleteNode(class CMapLight*);
  class CMapLight* __thiscall Head();
  class CMapLight* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapLight*);
  void __thiscall LinkNode(class CMapLight*, unsigned long, class CMapLight*);
  class CMapLight* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapLight* __thiscall Next(class CMapLight*);
  class CMapLight* __thiscall Next(class CMapLight*);
  class CMapLight* __thiscall Prev(class CMapLight*);
  class CMapLight* __thiscall Prev(class CMapLight*);
  class CMapLight* __thiscall RawNext(class CMapLight*);
  class CMapLight* __thiscall RawNext(class CMapLight*);
  class CMapLight* __thiscall Tail();
  class CMapLight* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapLight*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapLight,8> : class TSList<CMapLight,TSGetExplicitLink<CMapLight> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapLight,TSGetExplicitLink<CMapLight> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapLight,8>(class TSExplicitList<CMapLight,8>&);
  void __thiscall TSExplicitList<CMapLight,8>();
  class TSExplicitList<CMapLight,8>& __thiscall operator=(class TSExplicitList<CMapLight,8>&);
  void __thiscall ~TSExplicitList<CMapLight,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapLight,8> : class TSList<CMapLight,TSGetExplicitLink<CMapLight> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapLight,TSGetExplicitLink<CMapLight> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapLight,8>(class TSExplicitList<CMapLight,8>&);
  void __thiscall TSExplicitList<CMapLight,8>();
  class TSExplicitList<CMapLight,8>& __thiscall operator=(class TSExplicitList<CMapLight,8>&);
  void __thiscall ~TSExplicitList<CMapLight,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapLight,8> : class TSList<CMapLight,TSGetExplicitLink<CMapLight> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapLight,TSGetExplicitLink<CMapLight> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapLight,8>(class TSExplicitList<CMapLight,8>&);
  void __thiscall TSExplicitList<CMapLight,8>();
  class TSExplicitList<CMapLight,8>& __thiscall operator=(class TSExplicitList<CMapLight,8>&);
  void __thiscall ~TSExplicitList<CMapLight,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<CGxTex *> : class TSFixedArray<CGxTex *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxTex *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CGxTex *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxTex *>(class TSGrowableArray<CGxTex *>&);
  void __thiscall TSGrowableArray<CGxTex *>();
  unsigned int __thiscall Add(class CGxTex**);
  unsigned int __thiscall Add(unsigned int, int, class CGxTex**);
  unsigned int __thiscall Add(unsigned int, class CGxTex**);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxTex** __thiscall New(class CGxTex*&);
  class CGxTex** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxTex**);
  unsigned int __thiscall AddElements(unsigned int, class CGxTex**);
  class CGxTex** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxTex *>& __thiscall operator=(class TSGrowableArray<CGxTex *>&);
  void __thiscall ~TSGrowableArray<CGxTex *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CWSoundEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long soundPointID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long soundNameID;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float minDistance;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float maxDistance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float cutoffDistance;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long startTime;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long endTime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long mode;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long groupSilenceMin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long groupSilenceMax;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long playInstancesMin;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long playInstancesMax;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long loopCountMin;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long loopCountMax;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long interSoundGapMin;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long interSoundGapMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWSoundEmitter();
  void __thiscall ~CWSoundEmitter();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class TSCArray<unsigned char,15000> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x3a98|*/ unsigned char m_data[15000];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,15000>(class TSCArray<unsigned char,15000>&);
  void __thiscall TSCArray<unsigned char,15000>();
  class TSCArray<unsigned char,15000>& __thiscall operator=(class TSCArray<unsigned char,15000>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x3a9c>

class TSCArray<unsigned char,15000> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x3a98|*/ unsigned char m_data[15000];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,15000>(class TSCArray<unsigned char,15000>&);
  void __thiscall TSCArray<unsigned char,15000>();
  class TSCArray<unsigned char,15000>& __thiscall operator=(class TSCArray<unsigned char,15000>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x3a9c>

class TSCArray<unsigned char,15000> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x3a98|*/ unsigned char m_data[15000];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned char,15000>(class TSCArray<unsigned char,15000>&);
  void __thiscall TSCArray<unsigned char,15000>();
  class TSCArray<unsigned char,15000>& __thiscall operator=(class TSCArray<unsigned char,15000>&);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall Set(unsigned int, unsigned char*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x3a9c>

class TSBaseArray<CGxBuf *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxBuf** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxBuf*& __thiscall operator[](unsigned int);
  struct CGxBuf*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxBuf** __thiscall Ptr();
  struct CGxBuf** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxBuf** __thiscall Top();
  struct CGxBuf** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxBuf *>(class TSBaseArray<CGxBuf *>&);
  void __thiscall TSBaseArray<CGxBuf *>();
  class TSBaseArray<CGxBuf *>& __thiscall operator=(class TSBaseArray<CGxBuf *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxBuf *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxBuf *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxBuf *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxBuf** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxBuf*& __thiscall operator[](unsigned int);
  struct CGxBuf*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxBuf** __thiscall Ptr();
  struct CGxBuf** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxBuf** __thiscall Top();
  struct CGxBuf** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxBuf *>(class TSBaseArray<CGxBuf *>&);
  void __thiscall TSBaseArray<CGxBuf *>();
  class TSBaseArray<CGxBuf *>& __thiscall operator=(class TSBaseArray<CGxBuf *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxBuf *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxBuf *>::MemLineNo();
};
// <size 0x10>

class TSLink<CMapSoundEmitter> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapSoundEmitter>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapSoundEmitter* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapSoundEmitter>&);
  class TSLink<CMapSoundEmitter>* __thiscall NextLink(int);
  void __thiscall TSLink<CMapSoundEmitter>(class TSLink<CMapSoundEmitter>&);
  void __thiscall TSLink<CMapSoundEmitter>();
  void __thiscall ~TSLink<CMapSoundEmitter>();
  class TSLink<CMapSoundEmitter>& __thiscall operator=(class TSLink<CMapSoundEmitter>&);
  int __thiscall IsLinked();
  class CMapSoundEmitter* __thiscall Next();
  class CMapSoundEmitter* __thiscall Next();
  class CMapSoundEmitter* __thiscall Prev();
  class CMapSoundEmitter* __thiscall Prev();
  class CMapSoundEmitter* __thiscall RawNext();
  class CMapSoundEmitter* __thiscall RawNext();
  void __thiscall TSLink<CMapSoundEmitter>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapSoundEmitter> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapSoundEmitter>* __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapSoundEmitter* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >(int);
  void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >&);
  void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >::TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >();
  void __thiscall ~TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >();
  class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >& __thiscall operator=(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >*, unsigned long, class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall DeleteNode(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Head();
  class CMapSoundEmitter* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapSoundEmitter*);
  void __thiscall LinkNode(class CMapSoundEmitter*, unsigned long, class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapSoundEmitter* __thiscall Next(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Next(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Prev(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Prev(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall RawNext(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall RawNext(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Tail();
  class CMapSoundEmitter* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapSoundEmitter*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapSoundEmitter> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapSoundEmitter>* __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapSoundEmitter* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >(int);
  void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >&);
  void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >::TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >();
  void __thiscall ~TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >();
  class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >& __thiscall operator=(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >*, unsigned long, class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall DeleteNode(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Head();
  class CMapSoundEmitter* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapSoundEmitter*);
  void __thiscall LinkNode(class CMapSoundEmitter*, unsigned long, class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapSoundEmitter* __thiscall Next(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Next(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Prev(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Prev(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall RawNext(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall RawNext(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Tail();
  class CMapSoundEmitter* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapSoundEmitter*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CMapSoundEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4c|*/ class CWSoundEmitter data;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ class TSLink<CMapSoundEmitter> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapSoundEmitter(class CMapSoundEmitter&);
  void __thiscall CMapSoundEmitter();
  class CMapSoundEmitter& __thiscall operator=(class CMapSoundEmitter&);
  void __thiscall ~CMapSoundEmitter();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class CMapSoundEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4c|*/ class CWSoundEmitter data;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ class TSLink<CMapSoundEmitter> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapSoundEmitter(class CMapSoundEmitter&);
  void __thiscall CMapSoundEmitter();
  class CMapSoundEmitter& __thiscall operator=(class CMapSoundEmitter&);
  void __thiscall ~CMapSoundEmitter();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapBaseObjLink> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >&);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >::InitializeTerminator();
  class TSLink<CMapBaseObjLink>* __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapBaseObjLink* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >(int);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >&);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >();
  void __thiscall ~TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >();
  class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >& __thiscall operator=(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >*, unsigned long, class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall DeleteNode(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Head();
  class CMapBaseObjLink* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapBaseObjLink*);
  void __thiscall LinkNode(class CMapBaseObjLink*, unsigned long, class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapBaseObjLink* __thiscall Next(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Next(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Prev(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Prev(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall RawNext(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall RawNext(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Tail();
  class CMapBaseObjLink* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapBaseObjLink*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapBaseObjLink,8> : class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapBaseObjLink,8>(class TSExplicitList<CMapBaseObjLink,8>&);
  void __thiscall TSExplicitList<CMapBaseObjLink,8>();
  class TSExplicitList<CMapBaseObjLink,8>& __thiscall operator=(class TSExplicitList<CMapBaseObjLink,8>&);
  void __thiscall ~TSExplicitList<CMapBaseObjLink,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapBaseObjLink,8> : class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapBaseObjLink,8>(class TSExplicitList<CMapBaseObjLink,8>&);
  void __thiscall TSExplicitList<CMapBaseObjLink,8>();
  class TSExplicitList<CMapBaseObjLink,8>& __thiscall operator=(class TSExplicitList<CMapBaseObjLink,8>&);
  void __thiscall ~TSExplicitList<CMapBaseObjLink,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapBaseObjLink,8> : class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapBaseObjLink,8>(class TSExplicitList<CMapBaseObjLink,8>&);
  void __thiscall TSExplicitList<CMapBaseObjLink,8>();
  class TSExplicitList<CMapBaseObjLink,8>& __thiscall operator=(class TSExplicitList<CMapBaseObjLink,8>&);
  void __thiscall ~TSExplicitList<CMapBaseObjLink,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSCArray<CGxBuf *,512> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x800|*/ struct CGxBuf* m_data[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<CGxBuf *,512>(class TSCArray<CGxBuf *,512>&);
  void __thiscall TSCArray<CGxBuf *,512>();
  class TSCArray<CGxBuf *,512>& __thiscall operator=(class TSCArray<CGxBuf *,512>&);
  struct CGxBuf*& __thiscall operator[](unsigned int);
  struct CGxBuf*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CGxBuf** __thiscall Ptr();
  struct CGxBuf** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CGxBuf**);
  void __thiscall Set(unsigned int, struct CGxBuf**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x804>

class TSCArray<CGxBuf *,512> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x800|*/ struct CGxBuf* m_data[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<CGxBuf *,512>(class TSCArray<CGxBuf *,512>&);
  void __thiscall TSCArray<CGxBuf *,512>();
  class TSCArray<CGxBuf *,512>& __thiscall operator=(class TSCArray<CGxBuf *,512>&);
  struct CGxBuf*& __thiscall operator[](unsigned int);
  struct CGxBuf*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CGxBuf** __thiscall Ptr();
  struct CGxBuf** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CGxBuf**);
  void __thiscall Set(unsigned int, struct CGxBuf**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x804>

class TSCArray<CGxBuf *,512> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x800|*/ struct CGxBuf* m_data[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<CGxBuf *,512>(class TSCArray<CGxBuf *,512>&);
  void __thiscall TSCArray<CGxBuf *,512>();
  class TSCArray<CGxBuf *,512>& __thiscall operator=(class TSCArray<CGxBuf *,512>&);
  struct CGxBuf*& __thiscall operator[](unsigned int);
  struct CGxBuf*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CGxBuf** __thiscall Ptr();
  struct CGxBuf** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CGxBuf**);
  void __thiscall Set(unsigned int, struct CGxBuf**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x804>

class CMapObjDef : class CMapBaseObj,  class TSHashObject<CMapObjDef,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x90>*/ /*|0x40|*/ class NTempest::C44Matrix mat;
  /*<thisrel this+0xd0>*/ /*|0x40|*/ class NTempest::C44Matrix invMat;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned long nameId;
  /*<thisrel this+0x114>*/ /*|0x4|*/ class CMapObj* mapObj;
  /*<thisrel this+0x118>*/ /*|0x2|*/ unsigned short tDoodadRefs;
  /*<thisrel this+0x11a>*/ /*|0x2|*/ unsigned short firstDoodadRef;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long doodadSet;
  /*<thisrel this+0x120>*/ /*|0x2|*/ unsigned short nameSet;
  /*<thisrel this+0x124>*/ /*|0x4|*/ char* zoneName;
  /*<thisrel this+0x128>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> groupLinkList;
  /*<thisrel this+0x134>*/ /*|0x14|*/ class TSGrowableArray<CMapLight *> lightList;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned int rCount;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ class NTempest::CImVector ambient;
  /*<thisrel this+0x150>*/ /*|0x8|*/ unsigned __int64 param64;
  /*<thisrel this+0x158>*/ /*|0x8|*/ class TSLink<CMapStaticEntity> sceneLink;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // baseclass class TSHashObject<CMapObjDef,HASHKEY_NONE>
  // <base data offset+0x78>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapObjDef(class CMapObjDef&);
  void __thiscall CMapObjDef::CMapObjDef();
  void __thiscall CMapObjDef::~CMapObjDef();
  class CMapObjDef& __thiscall operator=(class CMapObjDef&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x160>

class NTempest::C3Ray {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector origin;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector dir;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall C3Ray(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall C3Ray();
  class NTempest::C3Vector __thiscall Point(float);
  class NTempest::CAaBox __thiscall AaBox();
  void __thiscall ~C3Ray();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSStackArray<CWorld::MinimapQuad> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CWorld::MinimapQuad* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<CWorld::MinimapQuad>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<CWorld::MinimapQuad>();
  class TSStackArray<CWorld::MinimapQuad>& __thiscall operator=(class TSStackArray<CWorld::MinimapQuad>&);
  struct CWorld::MinimapQuad& __thiscall operator[](unsigned int);
  struct CWorld::MinimapQuad& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CWorld::MinimapQuad* __thiscall Ptr();
  struct CWorld::MinimapQuad* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CWorld::MinimapQuad*);
  void __thiscall Set(unsigned int, struct CWorld::MinimapQuad*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, struct CWorld::MinimapQuad*);
  void __thiscall Add(unsigned int, struct CWorld::MinimapQuad*);
  struct CWorld::MinimapQuad* __thiscall New(struct CWorld::MinimapQuad&);
  struct CWorld::MinimapQuad* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CMapObj,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CMapObj,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CMapObj,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Ptr();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Top();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >();
  class TSBaseArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CMapObj,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CMapObj,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CMapObj,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Ptr();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Top();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >();
  class TSBaseArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CMapObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObj>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObj* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObj>&);
  class TSLink<CMapObj>* __thiscall TSLink<CMapObj>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapObj>(class TSLink<CMapObj>&);
  void __thiscall TSLink<CMapObj>();
  void __thiscall ~TSLink<CMapObj>();
  class TSLink<CMapObj>& __thiscall operator=(class TSLink<CMapObj>&);
  int __thiscall IsLinked();
  class CMapObj* __thiscall Next();
  class CMapObj* __thiscall Next();
  class CMapObj* __thiscall Prev();
  class CMapObj* __thiscall Prev();
  class CMapObj* __thiscall RawNext();
  class CMapObj* __thiscall RawNext();
  void __thiscall TSLink<CMapObj>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapObj,TSGetExplicitLink<CMapObj> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObj> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >&);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::InitializeTerminator();
  class TSLink<CMapObj>* __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >(int);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >&);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >();
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::~TSList<CMapObj,TSGetExplicitLink<CMapObj> >();
  class TSList<CMapObj,TSGetExplicitLink<CMapObj> >& __thiscall operator=(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >&);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::Clear();
  void __thiscall Combine(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >*, unsigned long, class CMapObj*);
  class CMapObj* __thiscall DeleteNode(class CMapObj*);
  class CMapObj* __thiscall Head();
  class CMapObj* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObj*);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObj* existingptr);
  class CMapObj* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall Tail();
  class CMapObj* __thiscall Tail();
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CMapObj,-572662307> > : class TSBaseArray<TSExplicitList<CMapObj,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CMapObj,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >(class TSFixedArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >::~TSFixedArray<TSExplicitList<CMapObj,-572662307> >();
  class TSFixedArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);
  class TSFixedArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CMapObj,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CMapObj,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CMapObjGroup> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObjGroup>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjGroup* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObjGroup>&);
  class TSLink<CMapObjGroup>* __thiscall NextLink(int);
  void __thiscall TSLink<CMapObjGroup>(class TSLink<CMapObjGroup>&);
  void __thiscall TSLink<CMapObjGroup>();
  void __thiscall ~TSLink<CMapObjGroup>();
  class TSLink<CMapObjGroup>& __thiscall operator=(class TSLink<CMapObjGroup>&);
  int __thiscall IsLinked();
  class CMapObjGroup* __thiscall Next();
  class CMapObjGroup* __thiscall Next();
  class CMapObjGroup* __thiscall Prev();
  class CMapObjGroup* __thiscall Prev();
  class CMapObjGroup* __thiscall RawNext();
  class CMapObjGroup* __thiscall RawNext();
  void __thiscall TSLink<CMapObjGroup>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObj>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObj* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObj>&);
  class TSLink<CMapObj>* __thiscall TSLink<CMapObj>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapObj>(class TSLink<CMapObj>&);
  void __thiscall TSLink<CMapObj>();
  void __thiscall ~TSLink<CMapObj>();
  class TSLink<CMapObj>& __thiscall operator=(class TSLink<CMapObj>&);
  int __thiscall IsLinked();
  class CMapObj* __thiscall Next();
  class CMapObj* __thiscall Next();
  class CMapObj* __thiscall Prev();
  class CMapObj* __thiscall Prev();
  class CMapObj* __thiscall RawNext();
  class CMapObj* __thiscall RawNext();
  void __thiscall TSLink<CMapObj>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapObj,TSGetExplicitLink<CMapObj> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObj> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >&);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::InitializeTerminator();
  class TSLink<CMapObj>* __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >(int);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >&);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >();
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::~TSList<CMapObj,TSGetExplicitLink<CMapObj> >();
  class TSList<CMapObj,TSGetExplicitLink<CMapObj> >& __thiscall operator=(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >&);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::Clear();
  void __thiscall Combine(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >*, unsigned long, class CMapObj*);
  class CMapObj* __thiscall DeleteNode(class CMapObj*);
  class CMapObj* __thiscall Head();
  class CMapObj* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObj*);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObj* existingptr);
  class CMapObj* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall Tail();
  class CMapObj* __thiscall Tail();
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObj,-572662307> : class TSList<CMapObj,TSGetExplicitLink<CMapObj> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObj,TSGetExplicitLink<CMapObj> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObj,-572662307>(class TSExplicitList<CMapObj,-572662307>&);
  void __thiscall TSExplicitList<CMapObj,-572662307>::TSExplicitList<CMapObj,-572662307>();
  class TSExplicitList<CMapObj,-572662307>& __thiscall operator=(class TSExplicitList<CMapObj,-572662307>&);
  void __thiscall ~TSExplicitList<CMapObj,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObj,-572662307> : class TSList<CMapObj,TSGetExplicitLink<CMapObj> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObj,TSGetExplicitLink<CMapObj> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObj,-572662307>(class TSExplicitList<CMapObj,-572662307>&);
  void __thiscall TSExplicitList<CMapObj,-572662307>::TSExplicitList<CMapObj,-572662307>();
  class TSExplicitList<CMapObj,-572662307>& __thiscall operator=(class TSExplicitList<CMapObj,-572662307>&);
  void __thiscall ~TSExplicitList<CMapObj,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapCacheLight,72> : class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapCacheLight,72>(class TSExplicitList<CMapCacheLight,72>&);
  void __thiscall TSExplicitList<CMapCacheLight,72>();
  class TSExplicitList<CMapCacheLight,72>& __thiscall operator=(class TSExplicitList<CMapCacheLight,72>&);
  void __thiscall ~TSExplicitList<CMapCacheLight,72>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapCacheLight,72> : class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapCacheLight,72>(class TSExplicitList<CMapCacheLight,72>&);
  void __thiscall TSExplicitList<CMapCacheLight,72>();
  class TSExplicitList<CMapCacheLight,72>& __thiscall operator=(class TSExplicitList<CMapCacheLight,72>&);
  void __thiscall ~TSExplicitList<CMapCacheLight,72>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapCacheLight,72> : class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapCacheLight,72>(class TSExplicitList<CMapCacheLight,72>&);
  void __thiscall TSExplicitList<CMapCacheLight,72>();
  class TSExplicitList<CMapCacheLight,72>& __thiscall operator=(class TSExplicitList<CMapCacheLight,72>&);
  void __thiscall ~TSExplicitList<CMapCacheLight,72>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjGroup> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapObjGroup>* __thiscall Link(class CMapObjGroup*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >(int);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >&);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >();
  void __thiscall ~TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >();
  class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >& __thiscall operator=(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >::Clear();
  void __thiscall Combine(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >*, unsigned long, class CMapObjGroup*);
  class CMapObjGroup* __thiscall DeleteNode(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Head();
  class CMapObjGroup* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObjGroup*);
  void __thiscall LinkNode(class CMapObjGroup*, unsigned long, class CMapObjGroup*);
  class CMapObjGroup* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObjGroup* __thiscall Next(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Next(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Prev(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Prev(class CMapObjGroup*);
  class CMapObjGroup* __thiscall RawNext(class CMapObjGroup*);
  class CMapObjGroup* __thiscall RawNext(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Tail();
  class CMapObjGroup* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapObjGroup*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjGroup,428> : class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjGroup,428>(class TSExplicitList<CMapObjGroup,428>&);
  void __thiscall TSExplicitList<CMapObjGroup,428>();
  class TSExplicitList<CMapObjGroup,428>& __thiscall operator=(class TSExplicitList<CMapObjGroup,428>&);
  void __thiscall ~TSExplicitList<CMapObjGroup,428>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjGroup,428> : class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjGroup,428>(class TSExplicitList<CMapObjGroup,428>&);
  void __thiscall TSExplicitList<CMapObjGroup,428>();
  class TSExplicitList<CMapObjGroup,428>& __thiscall operator=(class TSExplicitList<CMapObjGroup,428>&);
  void __thiscall ~TSExplicitList<CMapObjGroup,428>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjGroup,428> : class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjGroup,428>(class TSExplicitList<CMapObjGroup,428>&);
  void __thiscall TSExplicitList<CMapObjGroup,428>();
  class TSExplicitList<CMapObjGroup,428>& __thiscall operator=(class TSExplicitList<CMapObjGroup,428>&);
  void __thiscall ~TSExplicitList<CMapObjGroup,428>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapDoodadDef,-572662307> : class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapDoodadDef,-572662307>(class TSExplicitList<CMapDoodadDef,-572662307>&);
  void __thiscall TSExplicitList<CMapDoodadDef,-572662307>::TSExplicitList<CMapDoodadDef,-572662307>();
  class TSExplicitList<CMapDoodadDef,-572662307>& __thiscall operator=(class TSExplicitList<CMapDoodadDef,-572662307>&);
  void __thiscall ~TSExplicitList<CMapDoodadDef,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> > : class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CMapDoodadDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall New(class TSExplicitList<CMapDoodadDef,-572662307>&);
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CMapDoodadDef,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<CMapDoodadDef,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  class CMapDoodadDef* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>();
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>(class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>&);
  class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>& __thiscall operator=(class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_DWORD&);
  void __thiscall Delete(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall DeleteNode(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Head();
  class CMapDoodadDef* __thiscall Head();
  void __thiscall Insert(class CMapDoodadDef*, char*);
  void __thiscall Insert(class CMapDoodadDef*, unsigned int, char*);
  void __thiscall Insert(class CMapDoodadDef*, unsigned int, class HASHKEY_DWORD&);
  class CMapDoodadDef* __thiscall New(char*, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall New(unsigned int, class HASHKEY_DWORD&, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Ptr(char*);
  class CMapDoodadDef* __thiscall Ptr(char*);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, char*);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, char*);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Tail();
  class CMapDoodadDef* __thiscall Tail();
  void __thiscall Unlink(class CMapDoodadDef*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr);
  virtual /*<vtableoff 0x4>*/ class CMapDoodadDef* __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CMapDoodadDef,HASHKEY_DWORD>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CMapDoodadDef,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  class CMapDoodadDef* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>();
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>(class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>&);
  class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>& __thiscall operator=(class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_DWORD&);
  void __thiscall Delete(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall DeleteNode(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Head();
  class CMapDoodadDef* __thiscall Head();
  void __thiscall Insert(class CMapDoodadDef*, char*);
  void __thiscall Insert(class CMapDoodadDef*, unsigned int, char*);
  void __thiscall Insert(class CMapDoodadDef*, unsigned int, class HASHKEY_DWORD&);
  class CMapDoodadDef* __thiscall New(char*, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall New(unsigned int, class HASHKEY_DWORD&, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Ptr(char*);
  class CMapDoodadDef* __thiscall Ptr(char*);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, char*);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, char*);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Tail();
  class CMapDoodadDef* __thiscall Tail();
  void __thiscall Unlink(class CMapDoodadDef*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr);
  virtual /*<vtableoff 0x4>*/ class CMapDoodadDef* __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CMapDoodadDef,HASHKEY_DWORD>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class CMapDoodadDef : class CMapStaticEntity,  class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x40|*/ class NTempest::C44Matrix lMat;
  /*<thisrel this+0xf0>*/ /*|0x40|*/ class NTempest::C44Matrix mat;
  /*<thisrel this+0x130>*/ /*|0x18|*/ class NTempest::CAaBox collideExt;
  /*<thisrel this+0x148>*/ /*|0x4|*/ char* modelName;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ unsigned int rCount;
  /*<thisrel this+0x150>*/ /*|0x4|*/ unsigned int cCount;
  /*<thisrel this+0x154>*/ /*|0x4|*/ int doodadSoundHandle;
  /*<thisrel this+0x158>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> sceneLink;
  /*<thisrel this+0x160>*/ /*|0x4|*/ void  (RenderCB*)(void*, class NTempest::C44Matrix&);
  /*<thisrel this+0x164>*/ /*|0x4|*/ void* renderCBParam;

  // base classes -----------------------------------
  // baseclass class CMapStaticEntity
  // <base data offset+0x0>

  // baseclass class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>
  // <base data offset+0x98>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapDoodadDef(class CMapDoodadDef&);
  void __thiscall CMapDoodadDef::CMapDoodadDef();
  void __thiscall CMapDoodadDef::~CMapDoodadDef();
  void __thiscall CMapDoodadDef::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& newMat);
  void __thiscall CMapDoodadDef::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& bounds);
  void __thiscall CMapDoodadDef::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& bounds);
  void __thiscall CMapDoodadDef::GetCollideExt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& bounds);
  class CMapDoodadDef& __thiscall operator=(class CMapDoodadDef&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapDoodadDef::SelectLights();
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapDoodadDef::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup);
};
// <size 0x168>

class TSHashTable<CMapDoodadDef,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  class CMapDoodadDef* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>();
  void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>(class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>&);
  class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>& __thiscall operator=(class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_DWORD&);
  void __thiscall Delete(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall DeleteNode(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Head();
  class CMapDoodadDef* __thiscall Head();
  void __thiscall Insert(class CMapDoodadDef*, char*);
  void __thiscall Insert(class CMapDoodadDef*, unsigned int, char*);
  void __thiscall Insert(class CMapDoodadDef*, unsigned int, class HASHKEY_DWORD&);
  class CMapDoodadDef* __thiscall New(char*, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall New(unsigned int, class HASHKEY_DWORD&, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Ptr(char*);
  class CMapDoodadDef* __thiscall Ptr(char*);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, char*);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, char*);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  class CMapDoodadDef* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Tail();
  class CMapDoodadDef* __thiscall Tail();
  void __thiscall Unlink(class CMapDoodadDef*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr);
  virtual /*<vtableoff 0x4>*/ class CMapDoodadDef* __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CMapDoodadDef,HASHKEY_DWORD>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapEntity> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >&);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::InitializeTerminator();
  class TSLink<CMapEntity>* __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMapEntity* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >(int);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >&);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >();
  void __thiscall ~TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >();
  class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >& __thiscall operator=(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >*, unsigned long, struct CMapEntity*);
  struct CMapEntity* __thiscall DeleteNode(struct CMapEntity*);
  struct CMapEntity* __thiscall Head();
  struct CMapEntity* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMapEntity*);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMapEntity* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMapEntity* existingptr);
  struct CMapEntity* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CMapEntity* __thiscall Next(struct CMapEntity*);
  struct CMapEntity* __thiscall Next(struct CMapEntity*);
  struct CMapEntity* __thiscall Prev(struct CMapEntity*);
  struct CMapEntity* __thiscall Prev(struct CMapEntity*);
  struct CMapEntity* __thiscall RawNext(struct CMapEntity*);
  struct CMapEntity* __thiscall RawNext(struct CMapEntity*);
  struct CMapEntity* __thiscall Tail();
  struct CMapEntity* __thiscall Tail();
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CMapEntity*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapEntity,8> : class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapEntity,8>(class TSExplicitList<CMapEntity,8>&);
  void __thiscall TSExplicitList<CMapEntity,8>();
  class TSExplicitList<CMapEntity,8>& __thiscall operator=(class TSExplicitList<CMapEntity,8>&);
  void __thiscall ~TSExplicitList<CMapEntity,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapEntity,8> : class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapEntity,8>(class TSExplicitList<CMapEntity,8>&);
  void __thiscall TSExplicitList<CMapEntity,8>();
  class TSExplicitList<CMapEntity,8>& __thiscall operator=(class TSExplicitList<CMapEntity,8>&);
  void __thiscall ~TSExplicitList<CMapEntity,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapEntity,8> : class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapEntity,8>(class TSExplicitList<CMapEntity,8>&);
  void __thiscall TSExplicitList<CMapEntity,8>();
  class TSExplicitList<CMapEntity,8>& __thiscall operator=(class TSExplicitList<CMapEntity,8>&);
  void __thiscall ~TSExplicitList<CMapEntity,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjDefGroup> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >&);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::InitializeTerminator();
  class TSLink<CMapObjDefGroup>* __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDefGroup* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >(int);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >&);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >();
  void __thiscall ~TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >();
  class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >& __thiscall operator=(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >*, unsigned long, class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall DeleteNode(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Head();
  class CMapObjDefGroup* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObjDefGroup*);
  void __thiscall LinkNode(class CMapObjDefGroup*, unsigned long, class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObjDefGroup* __thiscall Next(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Next(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Prev(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Prev(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall RawNext(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall RawNext(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Tail();
  class CMapObjDefGroup* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapObjDefGroup*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDefGroup,8> : class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDefGroup,8>(class TSExplicitList<CMapObjDefGroup,8>&);
  void __thiscall TSExplicitList<CMapObjDefGroup,8>();
  class TSExplicitList<CMapObjDefGroup,8>& __thiscall operator=(class TSExplicitList<CMapObjDefGroup,8>&);
  void __thiscall ~TSExplicitList<CMapObjDefGroup,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDefGroup,8> : class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDefGroup,8>(class TSExplicitList<CMapObjDefGroup,8>&);
  void __thiscall TSExplicitList<CMapObjDefGroup,8>();
  class TSExplicitList<CMapObjDefGroup,8>& __thiscall operator=(class TSExplicitList<CMapObjDefGroup,8>&);
  void __thiscall ~TSExplicitList<CMapObjDefGroup,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDefGroup,8> : class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDefGroup,8>(class TSExplicitList<CMapObjDefGroup,8>&);
  void __thiscall TSExplicitList<CMapObjDefGroup,8>();
  class TSExplicitList<CMapObjDefGroup,8>& __thiscall operator=(class TSExplicitList<CMapObjDefGroup,8>&);
  void __thiscall ~TSExplicitList<CMapObjDefGroup,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObj,420> : class TSList<CMapObj,TSGetExplicitLink<CMapObj> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObj,TSGetExplicitLink<CMapObj> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObj,420>(class TSExplicitList<CMapObj,420>&);
  void __thiscall TSExplicitList<CMapObj,420>();
  class TSExplicitList<CMapObj,420>& __thiscall operator=(class TSExplicitList<CMapObj,420>&);
  void __thiscall ~TSExplicitList<CMapObj,420>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObj,420> : class TSList<CMapObj,TSGetExplicitLink<CMapObj> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObj,TSGetExplicitLink<CMapObj> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObj,420>(class TSExplicitList<CMapObj,420>&);
  void __thiscall TSExplicitList<CMapObj,420>();
  class TSExplicitList<CMapObj,420>& __thiscall operator=(class TSExplicitList<CMapObj,420>&);
  void __thiscall ~TSExplicitList<CMapObj,420>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObj,420> : class TSList<CMapObj,TSGetExplicitLink<CMapObj> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObj,TSGetExplicitLink<CMapObj> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObj,420>(class TSExplicitList<CMapObj,420>&);
  void __thiscall TSExplicitList<CMapObj,420>();
  class TSExplicitList<CMapObj,420>& __thiscall operator=(class TSExplicitList<CMapObj,420>&);
  void __thiscall ~TSExplicitList<CMapObj,420>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapBaseObjLink,16> : class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapBaseObjLink,16>(class TSExplicitList<CMapBaseObjLink,16>&);
  void __thiscall TSExplicitList<CMapBaseObjLink,16>();
  class TSExplicitList<CMapBaseObjLink,16>& __thiscall operator=(class TSExplicitList<CMapBaseObjLink,16>&);
  void __thiscall ~TSExplicitList<CMapBaseObjLink,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapBaseObjLink,16> : class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapBaseObjLink,16>(class TSExplicitList<CMapBaseObjLink,16>&);
  void __thiscall TSExplicitList<CMapBaseObjLink,16>();
  class TSExplicitList<CMapBaseObjLink,16>& __thiscall operator=(class TSExplicitList<CMapBaseObjLink,16>&);
  void __thiscall ~TSExplicitList<CMapBaseObjLink,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapBaseObjLink,16> : class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapBaseObjLink,16>(class TSExplicitList<CMapBaseObjLink,16>&);
  void __thiscall TSExplicitList<CMapBaseObjLink,16>();
  class TSExplicitList<CMapBaseObjLink,16>& __thiscall operator=(class TSExplicitList<CMapBaseObjLink,16>&);
  void __thiscall ~TSExplicitList<CMapBaseObjLink,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapArea,TSGetExplicitLink<CMapArea> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapArea> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapArea>* __thiscall Link(class CMapArea*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapArea,TSGetExplicitLink<CMapArea> >(int);
  void __thiscall TSList<CMapArea,TSGetExplicitLink<CMapArea> >(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >&);
  void __thiscall TSList<CMapArea,TSGetExplicitLink<CMapArea> >();
  void __thiscall ~TSList<CMapArea,TSGetExplicitLink<CMapArea> >();
  class TSList<CMapArea,TSGetExplicitLink<CMapArea> >& __thiscall operator=(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >*, unsigned long, class CMapArea*);
  class CMapArea* __thiscall DeleteNode(class CMapArea*);
  class CMapArea* __thiscall Head();
  class CMapArea* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapArea*);
  void __thiscall LinkNode(class CMapArea*, unsigned long, class CMapArea*);
  class CMapArea* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapArea* __thiscall Next(class CMapArea*);
  class CMapArea* __thiscall Next(class CMapArea*);
  class CMapArea* __thiscall Prev(class CMapArea*);
  class CMapArea* __thiscall Prev(class CMapArea*);
  class CMapArea* __thiscall RawNext(class CMapArea*);
  class CMapArea* __thiscall RawNext(class CMapArea*);
  class CMapArea* __thiscall Tail();
  class CMapArea* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapArea*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapArea,8> : class TSList<CMapArea,TSGetExplicitLink<CMapArea> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapArea,TSGetExplicitLink<CMapArea> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapArea,8>(class TSExplicitList<CMapArea,8>&);
  void __thiscall TSExplicitList<CMapArea,8>();
  class TSExplicitList<CMapArea,8>& __thiscall operator=(class TSExplicitList<CMapArea,8>&);
  void __thiscall ~TSExplicitList<CMapArea,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapArea,8> : class TSList<CMapArea,TSGetExplicitLink<CMapArea> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapArea,TSGetExplicitLink<CMapArea> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapArea,8>(class TSExplicitList<CMapArea,8>&);
  void __thiscall TSExplicitList<CMapArea,8>();
  class TSExplicitList<CMapArea,8>& __thiscall operator=(class TSExplicitList<CMapArea,8>&);
  void __thiscall ~TSExplicitList<CMapArea,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapArea,8> : class TSList<CMapArea,TSGetExplicitLink<CMapArea> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapArea,TSGetExplicitLink<CMapArea> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapArea,8>(class TSExplicitList<CMapArea,8>&);
  void __thiscall TSExplicitList<CMapArea,8>();
  class TSExplicitList<CMapArea,8>& __thiscall operator=(class TSExplicitList<CMapArea,8>&);
  void __thiscall ~TSExplicitList<CMapArea,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapChunk> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >&);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::InitializeTerminator();
  class TSLink<CMapChunk>* __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapChunk* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >(int);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >&);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >();
  void __thiscall ~TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >();
  class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >& __thiscall operator=(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >*, unsigned long, class CMapChunk*);
  class CMapChunk* __thiscall DeleteNode(class CMapChunk*);
  class CMapChunk* __thiscall Head();
  class CMapChunk* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapChunk*);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapChunk* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk* existingptr);
  class CMapChunk* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapChunk* __thiscall Next(class CMapChunk*);
  class CMapChunk* __thiscall Next(class CMapChunk*);
  class CMapChunk* __thiscall Prev(class CMapChunk*);
  class CMapChunk* __thiscall Prev(class CMapChunk*);
  class CMapChunk* __thiscall RawNext(class CMapChunk*);
  class CMapChunk* __thiscall RawNext(class CMapChunk*);
  class CMapChunk* __thiscall Tail();
  class CMapChunk* __thiscall Tail();
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapChunk*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapChunk,8> : class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapChunk,8>(class TSExplicitList<CMapChunk,8>&);
  void __thiscall TSExplicitList<CMapChunk,8>();
  class TSExplicitList<CMapChunk,8>& __thiscall operator=(class TSExplicitList<CMapChunk,8>&);
  void __thiscall ~TSExplicitList<CMapChunk,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapChunk,8> : class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapChunk,8>(class TSExplicitList<CMapChunk,8>&);
  void __thiscall TSExplicitList<CMapChunk,8>();
  class TSExplicitList<CMapChunk,8>& __thiscall operator=(class TSExplicitList<CMapChunk,8>&);
  void __thiscall ~TSExplicitList<CMapChunk,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapChunk,8> : class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapChunk,8>(class TSExplicitList<CMapChunk,8>&);
  void __thiscall TSExplicitList<CMapChunk,8>();
  class TSExplicitList<CMapChunk,8>& __thiscall operator=(class TSExplicitList<CMapChunk,8>&);
  void __thiscall ~TSExplicitList<CMapChunk,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDef,-572662307> : class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDef,-572662307>(class TSExplicitList<CMapObjDef,-572662307>&);
  void __thiscall TSExplicitList<CMapObjDef,-572662307>::TSExplicitList<CMapObjDef,-572662307>();
  class TSExplicitList<CMapObjDef,-572662307>& __thiscall operator=(class TSExplicitList<CMapObjDef,-572662307>&);
  void __thiscall ~TSExplicitList<CMapObjDef,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> > : class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >(class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CMapObjDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CMapObjDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall New(class TSExplicitList<CMapObjDef,-572662307>&);
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CMapObjDef,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<CMapObjDef,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  class CMapObjDef* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CMapObjDef,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>();
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>(class TSHashTable<CMapObjDef,HASHKEY_NONE>&);
  class TSHashTable<CMapObjDef,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CMapObjDef,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(class CMapObjDef*);
  class CMapObjDef* __thiscall DeleteNode(class CMapObjDef*);
  class CMapObjDef* __thiscall Head();
  class CMapObjDef* __thiscall Head();
  void __thiscall Insert(class CMapObjDef*, char*);
  void __thiscall Insert(class CMapObjDef*, unsigned int, char*);
  void __thiscall Insert(class CMapObjDef*, unsigned int, class HASHKEY_NONE&);
  class CMapObjDef* __thiscall New(char*, unsigned long, unsigned long);
  class CMapObjDef* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CMapObjDef* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall Ptr(char*);
  class CMapObjDef* __thiscall Ptr(char*);
  class CMapObjDef* __thiscall Ptr(unsigned int, char*);
  class CMapObjDef* __thiscall Ptr(unsigned int, char*);
  class CMapObjDef* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObjDef* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall Tail();
  class CMapObjDef* __thiscall Tail();
  void __thiscall Unlink(class CMapObjDef*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr);
  virtual /*<vtableoff 0x4>*/ class CMapObjDef* __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CMapObjDef,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CMapObjDef,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  class CMapObjDef* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CMapObjDef,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>();
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>(class TSHashTable<CMapObjDef,HASHKEY_NONE>&);
  class TSHashTable<CMapObjDef,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CMapObjDef,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(class CMapObjDef*);
  class CMapObjDef* __thiscall DeleteNode(class CMapObjDef*);
  class CMapObjDef* __thiscall Head();
  class CMapObjDef* __thiscall Head();
  void __thiscall Insert(class CMapObjDef*, char*);
  void __thiscall Insert(class CMapObjDef*, unsigned int, char*);
  void __thiscall Insert(class CMapObjDef*, unsigned int, class HASHKEY_NONE&);
  class CMapObjDef* __thiscall New(char*, unsigned long, unsigned long);
  class CMapObjDef* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CMapObjDef* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall Ptr(char*);
  class CMapObjDef* __thiscall Ptr(char*);
  class CMapObjDef* __thiscall Ptr(unsigned int, char*);
  class CMapObjDef* __thiscall Ptr(unsigned int, char*);
  class CMapObjDef* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObjDef* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall Tail();
  class CMapObjDef* __thiscall Tail();
  void __thiscall Unlink(class CMapObjDef*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr);
  virtual /*<vtableoff 0x4>*/ class CMapObjDef* __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CMapObjDef,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CMapObjDef,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  class CMapObjDef* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CMapObjDef,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>();
  void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>(class TSHashTable<CMapObjDef,HASHKEY_NONE>&);
  class TSHashTable<CMapObjDef,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CMapObjDef,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(class CMapObjDef*);
  class CMapObjDef* __thiscall DeleteNode(class CMapObjDef*);
  class CMapObjDef* __thiscall Head();
  class CMapObjDef* __thiscall Head();
  void __thiscall Insert(class CMapObjDef*, char*);
  void __thiscall Insert(class CMapObjDef*, unsigned int, char*);
  void __thiscall Insert(class CMapObjDef*, unsigned int, class HASHKEY_NONE&);
  class CMapObjDef* __thiscall New(char*, unsigned long, unsigned long);
  class CMapObjDef* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CMapObjDef* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall Ptr(char*);
  class CMapObjDef* __thiscall Ptr(char*);
  class CMapObjDef* __thiscall Ptr(unsigned int, char*);
  class CMapObjDef* __thiscall Ptr(unsigned int, char*);
  class CMapObjDef* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObjDef* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall Tail();
  class CMapObjDef* __thiscall Tail();
  void __thiscall Unlink(class CMapObjDef*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr);
  virtual /*<vtableoff 0x4>*/ class CMapObjDef* __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CMapObjDef,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CChunkLiquid> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >&);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::InitializeTerminator();
  class TSLink<CChunkLiquid>* __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CChunkLiquid* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >(int);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >&);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >();
  void __thiscall ~TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >();
  class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >& __thiscall operator=(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >*, unsigned long, class CChunkLiquid*);
  class CChunkLiquid* __thiscall DeleteNode(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Head();
  class CChunkLiquid* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CChunkLiquid*);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CChunkLiquid* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CChunkLiquid* existingptr);
  class CChunkLiquid* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CChunkLiquid* __thiscall Next(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Next(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Prev(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Prev(class CChunkLiquid*);
  class CChunkLiquid* __thiscall RawNext(class CChunkLiquid*);
  class CChunkLiquid* __thiscall RawNext(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Tail();
  class CChunkLiquid* __thiscall Tail();
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::UnlinkAll();
  void __thiscall UnlinkNode(class CChunkLiquid*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CChunkLiquid,816> : class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CChunkLiquid,816>(class TSExplicitList<CChunkLiquid,816>&);
  void __thiscall TSExplicitList<CChunkLiquid,816>();
  class TSExplicitList<CChunkLiquid,816>& __thiscall operator=(class TSExplicitList<CChunkLiquid,816>&);
  void __thiscall ~TSExplicitList<CChunkLiquid,816>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CChunkLiquid,816> : class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CChunkLiquid,816>(class TSExplicitList<CChunkLiquid,816>&);
  void __thiscall TSExplicitList<CChunkLiquid,816>();
  class TSExplicitList<CChunkLiquid,816>& __thiscall operator=(class TSExplicitList<CChunkLiquid,816>&);
  void __thiscall ~TSExplicitList<CChunkLiquid,816>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CChunkLiquid,816> : class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CChunkLiquid,816>(class TSExplicitList<CChunkLiquid,816>&);
  void __thiscall TSExplicitList<CChunkLiquid,816>();
  class TSExplicitList<CChunkLiquid,816>& __thiscall operator=(class TSExplicitList<CChunkLiquid,816>&);
  void __thiscall ~TSExplicitList<CChunkLiquid,816>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >&);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::InitializeTerminator();
  class TSLink<CMapDoodadDef>* __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >(int);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >&);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >();
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::~TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >();
  class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >& __thiscall operator=(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >*, unsigned long, class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall DeleteNode(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Head();
  class CMapDoodadDef* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapDoodadDef*);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapDoodadDef* existingptr);
  class CMapDoodadDef* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Tail();
  class CMapDoodadDef* __thiscall Tail();
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapDoodadDef*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapDoodadDef,8> : class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapDoodadDef,8>(class TSExplicitList<CMapDoodadDef,8>&);
  void __thiscall TSExplicitList<CMapDoodadDef,8>();
  class TSExplicitList<CMapDoodadDef,8>& __thiscall operator=(class TSExplicitList<CMapDoodadDef,8>&);
  void __thiscall ~TSExplicitList<CMapDoodadDef,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapDoodadDef,8> : class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapDoodadDef,8>(class TSExplicitList<CMapDoodadDef,8>&);
  void __thiscall TSExplicitList<CMapDoodadDef,8>();
  class TSExplicitList<CMapDoodadDef,8>& __thiscall operator=(class TSExplicitList<CMapDoodadDef,8>&);
  void __thiscall ~TSExplicitList<CMapDoodadDef,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapDoodadDef,8> : class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapDoodadDef,8>(class TSExplicitList<CMapDoodadDef,8>&);
  void __thiscall TSExplicitList<CMapDoodadDef,8>();
  class TSExplicitList<CMapDoodadDef,8>& __thiscall operator=(class TSExplicitList<CMapDoodadDef,8>&);
  void __thiscall ~TSExplicitList<CMapDoodadDef,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CChunkLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CChunkLayer>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CChunkLayer* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CChunkLayer>&);
  class TSLink<CChunkLayer>* __thiscall TSLink<CChunkLayer>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CChunkLayer>(class TSLink<CChunkLayer>&);
  void __thiscall TSLink<CChunkLayer>();
  void __thiscall ~TSLink<CChunkLayer>();
  class TSLink<CChunkLayer>& __thiscall operator=(class TSLink<CChunkLayer>&);
  int __thiscall IsLinked();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall RawNext();
  struct CChunkLayer* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CChunkLayer,TSGetLink<CChunkLayer> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CChunkLayer> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CChunkLayer>* __thiscall Link(struct CChunkLayer*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CChunkLayer,TSGetLink<CChunkLayer> >(int);
  void __thiscall TSList<CChunkLayer,TSGetLink<CChunkLayer> >(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >&);
  void __thiscall TSList<CChunkLayer,TSGetLink<CChunkLayer> >();
  void __thiscall ~TSList<CChunkLayer,TSGetLink<CChunkLayer> >();
  class TSList<CChunkLayer,TSGetLink<CChunkLayer> >& __thiscall operator=(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >*, unsigned long, struct CChunkLayer*);
  struct CChunkLayer* __thiscall DeleteNode(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Head();
  struct CChunkLayer* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CChunkLayer*);
  void __thiscall LinkNode(struct CChunkLayer*, unsigned long, struct CChunkLayer*);
  struct CChunkLayer* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CChunkLayer* __thiscall Next(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Next(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Prev(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Prev(struct CChunkLayer*);
  struct CChunkLayer* __thiscall RawNext(struct CChunkLayer*);
  struct CChunkLayer* __thiscall RawNext(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Tail();
  struct CChunkLayer* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CChunkLayer*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CChunkLayer,TSGetLink<CChunkLayer> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CChunkLayer> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CChunkLayer>* __thiscall Link(struct CChunkLayer*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CChunkLayer,TSGetLink<CChunkLayer> >(int);
  void __thiscall TSList<CChunkLayer,TSGetLink<CChunkLayer> >(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >&);
  void __thiscall TSList<CChunkLayer,TSGetLink<CChunkLayer> >();
  void __thiscall ~TSList<CChunkLayer,TSGetLink<CChunkLayer> >();
  class TSList<CChunkLayer,TSGetLink<CChunkLayer> >& __thiscall operator=(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >*, unsigned long, struct CChunkLayer*);
  struct CChunkLayer* __thiscall DeleteNode(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Head();
  struct CChunkLayer* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CChunkLayer*);
  void __thiscall LinkNode(struct CChunkLayer*, unsigned long, struct CChunkLayer*);
  struct CChunkLayer* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CChunkLayer* __thiscall Next(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Next(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Prev(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Prev(struct CChunkLayer*);
  struct CChunkLayer* __thiscall RawNext(struct CChunkLayer*);
  struct CChunkLayer* __thiscall RawNext(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Tail();
  struct CChunkLayer* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CChunkLayer*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CChunkLayer,TSGetLink<CChunkLayer> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CChunkLayer> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CChunkLayer>* __thiscall Link(struct CChunkLayer*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CChunkLayer,TSGetLink<CChunkLayer> >(int);
  void __thiscall TSList<CChunkLayer,TSGetLink<CChunkLayer> >(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >&);
  void __thiscall TSList<CChunkLayer,TSGetLink<CChunkLayer> >();
  void __thiscall ~TSList<CChunkLayer,TSGetLink<CChunkLayer> >();
  class TSList<CChunkLayer,TSGetLink<CChunkLayer> >& __thiscall operator=(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CChunkLayer,TSGetLink<CChunkLayer> >*, unsigned long, struct CChunkLayer*);
  struct CChunkLayer* __thiscall DeleteNode(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Head();
  struct CChunkLayer* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CChunkLayer*);
  void __thiscall LinkNode(struct CChunkLayer*, unsigned long, struct CChunkLayer*);
  struct CChunkLayer* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CChunkLayer* __thiscall Next(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Next(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Prev(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Prev(struct CChunkLayer*);
  struct CChunkLayer* __thiscall RawNext(struct CChunkLayer*);
  struct CChunkLayer* __thiscall RawNext(struct CChunkLayer*);
  struct CChunkLayer* __thiscall Tail();
  struct CChunkLayer* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CChunkLayer*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CChunkTex> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CChunkTex>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CChunkTex* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CChunkTex>&);
  class TSLink<CChunkTex>* __thiscall TSLink<CChunkTex>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CChunkTex>(class TSLink<CChunkTex>&);
  void __thiscall TSLink<CChunkTex>();
  void __thiscall ~TSLink<CChunkTex>();
  class TSLink<CChunkTex>& __thiscall operator=(class TSLink<CChunkTex>&);
  int __thiscall IsLinked();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall RawNext();
  struct CChunkTex* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CChunkTex,TSGetLink<CChunkTex> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CChunkTex> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CChunkTex,TSGetLink<CChunkTex> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CChunkTex>* __thiscall Link(struct CChunkTex*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CChunkTex,TSGetLink<CChunkTex> >(int);
  void __thiscall TSList<CChunkTex,TSGetLink<CChunkTex> >(class TSList<CChunkTex,TSGetLink<CChunkTex> >&);
  void __thiscall TSList<CChunkTex,TSGetLink<CChunkTex> >();
  void __thiscall ~TSList<CChunkTex,TSGetLink<CChunkTex> >();
  class TSList<CChunkTex,TSGetLink<CChunkTex> >& __thiscall operator=(class TSList<CChunkTex,TSGetLink<CChunkTex> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CChunkTex,TSGetLink<CChunkTex> >*, unsigned long, struct CChunkTex*);
  struct CChunkTex* __thiscall DeleteNode(struct CChunkTex*);
  struct CChunkTex* __thiscall Head();
  struct CChunkTex* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CChunkTex*);
  void __thiscall LinkNode(struct CChunkTex*, unsigned long, struct CChunkTex*);
  struct CChunkTex* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CChunkTex* __thiscall Next(struct CChunkTex*);
  struct CChunkTex* __thiscall Next(struct CChunkTex*);
  struct CChunkTex* __thiscall Prev(struct CChunkTex*);
  struct CChunkTex* __thiscall Prev(struct CChunkTex*);
  struct CChunkTex* __thiscall RawNext(struct CChunkTex*);
  struct CChunkTex* __thiscall RawNext(struct CChunkTex*);
  struct CChunkTex* __thiscall Tail();
  struct CChunkTex* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CChunkTex*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CChunkTex,TSGetLink<CChunkTex> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CChunkTex> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CChunkTex,TSGetLink<CChunkTex> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CChunkTex>* __thiscall Link(struct CChunkTex*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CChunkTex,TSGetLink<CChunkTex> >(int);
  void __thiscall TSList<CChunkTex,TSGetLink<CChunkTex> >(class TSList<CChunkTex,TSGetLink<CChunkTex> >&);
  void __thiscall TSList<CChunkTex,TSGetLink<CChunkTex> >();
  void __thiscall ~TSList<CChunkTex,TSGetLink<CChunkTex> >();
  class TSList<CChunkTex,TSGetLink<CChunkTex> >& __thiscall operator=(class TSList<CChunkTex,TSGetLink<CChunkTex> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CChunkTex,TSGetLink<CChunkTex> >*, unsigned long, struct CChunkTex*);
  struct CChunkTex* __thiscall DeleteNode(struct CChunkTex*);
  struct CChunkTex* __thiscall Head();
  struct CChunkTex* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CChunkTex*);
  void __thiscall LinkNode(struct CChunkTex*, unsigned long, struct CChunkTex*);
  struct CChunkTex* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CChunkTex* __thiscall Next(struct CChunkTex*);
  struct CChunkTex* __thiscall Next(struct CChunkTex*);
  struct CChunkTex* __thiscall Prev(struct CChunkTex*);
  struct CChunkTex* __thiscall Prev(struct CChunkTex*);
  struct CChunkTex* __thiscall RawNext(struct CChunkTex*);
  struct CChunkTex* __thiscall RawNext(struct CChunkTex*);
  struct CChunkTex* __thiscall Tail();
  struct CChunkTex* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CChunkTex*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CChunkTex,TSGetLink<CChunkTex> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CChunkTex> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CChunkTex,TSGetLink<CChunkTex> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CChunkTex>* __thiscall Link(struct CChunkTex*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CChunkTex,TSGetLink<CChunkTex> >(int);
  void __thiscall TSList<CChunkTex,TSGetLink<CChunkTex> >(class TSList<CChunkTex,TSGetLink<CChunkTex> >&);
  void __thiscall TSList<CChunkTex,TSGetLink<CChunkTex> >();
  void __thiscall ~TSList<CChunkTex,TSGetLink<CChunkTex> >();
  class TSList<CChunkTex,TSGetLink<CChunkTex> >& __thiscall operator=(class TSList<CChunkTex,TSGetLink<CChunkTex> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CChunkTex,TSGetLink<CChunkTex> >*, unsigned long, struct CChunkTex*);
  struct CChunkTex* __thiscall DeleteNode(struct CChunkTex*);
  struct CChunkTex* __thiscall Head();
  struct CChunkTex* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CChunkTex*);
  void __thiscall LinkNode(struct CChunkTex*, unsigned long, struct CChunkTex*);
  struct CChunkTex* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CChunkTex* __thiscall Next(struct CChunkTex*);
  struct CChunkTex* __thiscall Next(struct CChunkTex*);
  struct CChunkTex* __thiscall Prev(struct CChunkTex*);
  struct CChunkTex* __thiscall Prev(struct CChunkTex*);
  struct CChunkTex* __thiscall RawNext(struct CChunkTex*);
  struct CChunkTex* __thiscall RawNext(struct CChunkTex*);
  struct CChunkTex* __thiscall Tail();
  struct CChunkTex* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CChunkTex*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjDef> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >&);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::InitializeTerminator();
  class TSLink<CMapObjDef>* __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >(int);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >&);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >();
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::~TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >();
  class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >& __thiscall operator=(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >*, unsigned long, class CMapObjDef*);
  class CMapObjDef* __thiscall DeleteNode(class CMapObjDef*);
  class CMapObjDef* __thiscall Head();
  class CMapObjDef* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObjDef*);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* existingptr);
  class CMapObjDef* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall Tail();
  class CMapObjDef* __thiscall Tail();
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapObjDef*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDef,8> : class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDef,8>(class TSExplicitList<CMapObjDef,8>&);
  void __thiscall TSExplicitList<CMapObjDef,8>();
  class TSExplicitList<CMapObjDef,8>& __thiscall operator=(class TSExplicitList<CMapObjDef,8>&);
  void __thiscall ~TSExplicitList<CMapObjDef,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDef,8> : class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDef,8>(class TSExplicitList<CMapObjDef,8>&);
  void __thiscall TSExplicitList<CMapObjDef,8>();
  class TSExplicitList<CMapObjDef,8>& __thiscall operator=(class TSExplicitList<CMapObjDef,8>&);
  void __thiscall ~TSExplicitList<CMapObjDef,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDef,8> : class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDef,8>(class TSExplicitList<CMapObjDef,8>&);
  void __thiscall TSExplicitList<CMapObjDef,8>();
  class TSExplicitList<CMapObjDef,8>& __thiscall operator=(class TSExplicitList<CMapObjDef,8>&);
  void __thiscall ~TSExplicitList<CMapObjDef,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapSoundEmitter,76> : class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapSoundEmitter,76>(class TSExplicitList<CMapSoundEmitter,76>&);
  void __thiscall TSExplicitList<CMapSoundEmitter,76>();
  class TSExplicitList<CMapSoundEmitter,76>& __thiscall operator=(class TSExplicitList<CMapSoundEmitter,76>&);
  void __thiscall ~TSExplicitList<CMapSoundEmitter,76>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapSoundEmitter,76> : class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapSoundEmitter,76>(class TSExplicitList<CMapSoundEmitter,76>&);
  void __thiscall TSExplicitList<CMapSoundEmitter,76>();
  class TSExplicitList<CMapSoundEmitter,76>& __thiscall operator=(class TSExplicitList<CMapSoundEmitter,76>&);
  void __thiscall ~TSExplicitList<CMapSoundEmitter,76>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapSoundEmitter,76> : class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapSoundEmitter,76>(class TSExplicitList<CMapSoundEmitter,76>&);
  void __thiscall TSExplicitList<CMapSoundEmitter,76>();
  class TSExplicitList<CMapSoundEmitter,76>& __thiscall operator=(class TSExplicitList<CMapSoundEmitter,76>&);
  void __thiscall ~TSExplicitList<CMapSoundEmitter,76>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CChunkLiquid {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::CRange height;
  /*<thisrel this+0x8>*/ /*|0x288|*/ struct SLVert verts[81];
  /*<thisrel this+0x290>*/ /*|0x40|*/ struct SLTiles tiles;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ unsigned int nFlowvs;
  /*<thisrel this+0x2d4>*/ /*|0x50|*/ struct SWFlowv flowvs[2];
  /*<thisrel this+0x324>*/ /*|0x4|*/ class CMapChunk* chunk;
  /*<thisrel this+0x328>*/ /*|0x8|*/ class TSLink<CChunkLiquid> sceneLink;
  /*<thisrel this+0x330>*/ /*|0x8|*/ class TSLink<CChunkLiquid> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CChunkLiquid::RenderOcean0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
  static void __fastcall CChunkLiquid::RenderRiver0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
  static void __fastcall CChunkLiquid::RenderMagma0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);

  // non-virtual functions --------------------------
  unsigned short __thiscall CChunkLiquid::Render0I(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* idxBase, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquidType);
  void __thiscall CChunkLiquid::RenderOcean0();
  void __thiscall CChunkLiquid::RenderOcean0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx);
  void __thiscall CChunkLiquid::RenderRiver0(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
  void __thiscall CChunkLiquid::RenderRiver0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx);
  void __thiscall CChunkLiquid::RenderMagma0(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
  void __thiscall CChunkLiquid::RenderMagma0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPCT0* vtx);
  void __thiscall CChunkLiquid::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
  void __thiscall CChunkLiquid::GetAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  void __thiscall CChunkLiquid(class CChunkLiquid&);
  void __thiscall CChunkLiquid();
  class CChunkLiquid& __thiscall operator=(class CChunkLiquid&);
  void __thiscall ~CChunkLiquid();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x338>

class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CMapDoodadDef,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CMapDoodadDef,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Ptr();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Top();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CMapDoodadDef,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CMapDoodadDef,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Ptr();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Top();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CMapObjDef,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CMapObjDef,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Ptr();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Top();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >();
  class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CMapObjDef,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CMapObjDef,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Ptr();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Top();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >();
  class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CMapCacheLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapCacheLight>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapCacheLight* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapCacheLight>&);
  class TSLink<CMapCacheLight>* __thiscall TSLink<CMapCacheLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapCacheLight>(class TSLink<CMapCacheLight>&);
  void __thiscall TSLink<CMapCacheLight>();
  void __thiscall ~TSLink<CMapCacheLight>();
  class TSLink<CMapCacheLight>& __thiscall operator=(class TSLink<CMapCacheLight>&);
  int __thiscall IsLinked();
  class CMapCacheLight* __thiscall Next();
  class CMapCacheLight* __thiscall Next();
  class CMapCacheLight* __thiscall Prev();
  class CMapCacheLight* __thiscall Prev();
  class CMapCacheLight* __thiscall RawNext();
  class CMapCacheLight* __thiscall RawNext();
  void __thiscall TSLink<CMapCacheLight>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CChunkTex> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CChunkTex>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CChunkTex* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CChunkTex>&);
  class TSLink<CChunkTex>* __thiscall TSLink<CChunkTex>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CChunkTex>(class TSLink<CChunkTex>&);
  void __thiscall TSLink<CChunkTex>();
  void __thiscall ~TSLink<CChunkTex>();
  class TSLink<CChunkTex>& __thiscall operator=(class TSLink<CChunkTex>&);
  int __thiscall IsLinked();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall RawNext();
  struct CChunkTex* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CChunkLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CChunkLayer>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CChunkLayer* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CChunkLayer>&);
  class TSLink<CChunkLayer>* __thiscall TSLink<CChunkLayer>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CChunkLayer>(class TSLink<CChunkLayer>&);
  void __thiscall TSLink<CChunkLayer>();
  void __thiscall ~TSLink<CChunkLayer>();
  class TSLink<CChunkLayer>& __thiscall operator=(class TSLink<CChunkLayer>&);
  int __thiscall IsLinked();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall RawNext();
  struct CChunkLayer* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapLight>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapLight* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapLight>&);
  class TSLink<CMapLight>* __thiscall TSLink<CMapLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapLight>(class TSLink<CMapLight>&);
  void __thiscall TSLink<CMapLight>();
  void __thiscall ~TSLink<CMapLight>();
  class TSLink<CMapLight>& __thiscall operator=(class TSLink<CMapLight>&);
  int __thiscall IsLinked();
  class CMapLight* __thiscall Next();
  class CMapLight* __thiscall Next();
  class CMapLight* __thiscall Prev();
  class CMapLight* __thiscall Prev();
  class CMapLight* __thiscall RawNext();
  class CMapLight* __thiscall RawNext();
  void __thiscall TSLink<CMapLight>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapLight>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapLight* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapLight>&);
  class TSLink<CMapLight>* __thiscall TSLink<CMapLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapLight>(class TSLink<CMapLight>&);
  void __thiscall TSLink<CMapLight>();
  void __thiscall ~TSLink<CMapLight>();
  class TSLink<CMapLight>& __thiscall operator=(class TSLink<CMapLight>&);
  int __thiscall IsLinked();
  class CMapLight* __thiscall Next();
  class CMapLight* __thiscall Next();
  class CMapLight* __thiscall Prev();
  class CMapLight* __thiscall Prev();
  class CMapLight* __thiscall RawNext();
  class CMapLight* __thiscall RawNext();
  void __thiscall TSLink<CMapLight>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapArea> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapArea>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapArea* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapArea>&);
  class TSLink<CMapArea>* __thiscall TSLink<CMapArea>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapArea>(class TSLink<CMapArea>&);
  void __thiscall TSLink<CMapArea>();
  void __thiscall ~TSLink<CMapArea>();
  class TSLink<CMapArea>& __thiscall operator=(class TSLink<CMapArea>&);
  int __thiscall IsLinked();
  class CMapArea* __thiscall Next();
  class CMapArea* __thiscall Next();
  class CMapArea* __thiscall Prev();
  class CMapArea* __thiscall Prev();
  class CMapArea* __thiscall RawNext();
  class CMapArea* __thiscall RawNext();
  void __thiscall TSLink<CMapArea>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapArea> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapArea>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapArea* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapArea>&);
  class TSLink<CMapArea>* __thiscall TSLink<CMapArea>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapArea>(class TSLink<CMapArea>&);
  void __thiscall TSLink<CMapArea>();
  void __thiscall ~TSLink<CMapArea>();
  class TSLink<CMapArea>& __thiscall operator=(class TSLink<CMapArea>&);
  int __thiscall IsLinked();
  class CMapArea* __thiscall Next();
  class CMapArea* __thiscall Next();
  class CMapArea* __thiscall Prev();
  class CMapArea* __thiscall Prev();
  class CMapArea* __thiscall RawNext();
  class CMapArea* __thiscall RawNext();
  void __thiscall TSLink<CMapArea>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> > : class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >::~TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CMapDoodadDef,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> > : class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >(class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >::~TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >();
  class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);
  class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CMapObjDef,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class BspQuery {

  // static data ------------------------------------
  static /*<rva 0xa6ba40>*/ /*|0x2000|*/ unsigned short testFaces[4096];
  static /*<rva 0xa6ba38>*/ /*|0x4|*/ unsigned int testFaceSub;
  static /*<rva 0xa691e0>*/ /*|0x2000|*/ unsigned short hitFaces[4096];
  static /*<rva 0xa6e25c>*/ /*|0x4|*/ unsigned int hitFaceSub;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~BspQuery();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1>

class BspQuery_Volume<NTempest::CAaBox> : class BspQuery  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SMOPoly* faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& volume;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short faceIgnoreFlags;

  // base classes -----------------------------------
  // baseclass class BspQuery
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class BspQuery_Volume<NTempest::CAaBox>&);
  void __thiscall BspQuery_Volume<NTempest::CAaBox>::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
  void __thiscall BspQuery_Volume<NTempest::CAaBox>(struct SMOPoly*, class NTempest::C3Vector*, class NTempest::CAaBox&, unsigned short);
  void __thiscall ~BspQuery_Volume<NTempest::CAaBox>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class BspQuery_Volume<NTempest::CAaBox> : class BspQuery  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SMOPoly* faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& volume;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short faceIgnoreFlags;

  // base classes -----------------------------------
  // baseclass class BspQuery
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class BspQuery_Volume<NTempest::CAaBox>&);
  void __thiscall BspQuery_Volume<NTempest::CAaBox>::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
  void __thiscall BspQuery_Volume<NTempest::CAaBox>(struct SMOPoly*, class NTempest::C3Vector*, class NTempest::CAaBox&, unsigned short);
  void __thiscall ~BspQuery_Volume<NTempest::CAaBox>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class BspQuery_Volume<NTempest::CAaBox> : class BspQuery  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SMOPoly* faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& volume;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short faceIgnoreFlags;

  // base classes -----------------------------------
  // baseclass class BspQuery
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class BspQuery_Volume<NTempest::CAaBox>&);
  void __thiscall BspQuery_Volume<NTempest::CAaBox>::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
  void __thiscall BspQuery_Volume<NTempest::CAaBox>(struct SMOPoly*, class NTempest::C3Vector*, class NTempest::CAaBox&, unsigned short);
  void __thiscall ~BspQuery_Volume<NTempest::CAaBox>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class BspQuery_Segment : class BspQuery  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SMOPoly* faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float* hitT;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float origHitT;
  /*<thisrel this+0x10>*/ /*|0x18|*/ class NTempest::C3Ray ray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float oosegMag;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float maxT;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short faceIgnoreFlags;

  // base classes -----------------------------------
  // baseclass class BspQuery
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class BspQuery_Segment&);
  void __thiscall BspQuery_Segment::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
  void __thiscall BspQuery_Segment(struct SMOPoly*, class NTempest::C3Vector*, class NTempest::C3Segment&, float*, unsigned short);
  void __thiscall ~BspQuery_Segment();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class BspQuery_Segment : class BspQuery  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SMOPoly* faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float* hitT;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float origHitT;
  /*<thisrel this+0x10>*/ /*|0x18|*/ class NTempest::C3Ray ray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float oosegMag;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float maxT;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short faceIgnoreFlags;

  // base classes -----------------------------------
  // baseclass class BspQuery
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class BspQuery_Segment&);
  void __thiscall BspQuery_Segment::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
  void __thiscall BspQuery_Segment(struct SMOPoly*, class NTempest::C3Vector*, class NTempest::C3Segment&, float*, unsigned short);
  void __thiscall ~BspQuery_Segment();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class BspQuery_Segment : class BspQuery  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SMOPoly* faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float* hitT;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float origHitT;
  /*<thisrel this+0x10>*/ /*|0x18|*/ class NTempest::C3Ray ray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float oosegMag;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float maxT;
  /*<thisrel this+0x30>*/ /*|0x2|*/ unsigned short faceIgnoreFlags;

  // base classes -----------------------------------
  // baseclass class BspQuery
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class BspQuery_Segment&);
  void __thiscall BspQuery_Segment::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
  void __thiscall BspQuery_Segment(struct SMOPoly*, class NTempest::C3Vector*, class NTempest::C3Segment&, float*, unsigned short);
  void __thiscall ~BspQuery_Segment();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class BspQuery_Volume<CWFrustum> : class BspQuery  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SMOPoly* faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CWFrustum& volume;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short faceIgnoreFlags;

  // base classes -----------------------------------
  // baseclass class BspQuery
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class BspQuery_Volume<CWFrustum>&);
  void __thiscall BspQuery_Volume<CWFrustum>::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
  void __thiscall BspQuery_Volume<CWFrustum>(struct SMOPoly*, class NTempest::C3Vector*, class CWFrustum&, unsigned short);
  void __thiscall ~BspQuery_Volume<CWFrustum>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class BspQuery_Volume<CWFrustum> : class BspQuery  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SMOPoly* faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CWFrustum& volume;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short faceIgnoreFlags;

  // base classes -----------------------------------
  // baseclass class BspQuery
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class BspQuery_Volume<CWFrustum>&);
  void __thiscall BspQuery_Volume<CWFrustum>::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
  void __thiscall BspQuery_Volume<CWFrustum>(struct SMOPoly*, class NTempest::C3Vector*, class CWFrustum&, unsigned short);
  void __thiscall ~BspQuery_Volume<CWFrustum>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class BspQuery_Volume<CWFrustum> : class BspQuery  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct SMOPoly* faces;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CWFrustum& volume;
  /*<thisrel this+0xc>*/ /*|0x2|*/ unsigned short faceIgnoreFlags;

  // base classes -----------------------------------
  // baseclass class BspQuery
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class BspQuery_Volume<CWFrustum>&);
  void __thiscall BspQuery_Volume<CWFrustum>::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
  void __thiscall BspQuery_Volume<CWFrustum>(struct SMOPoly*, class NTempest::C3Vector*, class CWFrustum&, unsigned short);
  void __thiscall ~BspQuery_Volume<CWFrustum>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CRgb565 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short b:0:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short g:5:6;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short r:b:5;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall BlendC(unsigned long, unsigned long, unsigned long);
  static class NTempest::CRgb565 __fastcall Blend(unsigned long, class NTempest::CRgb565&, class NTempest::CRgb565&);

  // non-virtual functions --------------------------
  void __thiscall CRgb565(unsigned short);
  void __thiscall CRgb565(unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CRgb565::CRgb565();
  class NTempest::CImVector __thiscall MakeArgb();
  void __thiscall From565(unsigned char, unsigned char, unsigned char);
  void __thiscall From888(unsigned int, unsigned int, unsigned int);
  void __thiscall From555(unsigned char, unsigned char, unsigned char);
  void __thiscall From444(unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CRgb565&);
  unsigned short __thiscall operator unsigned short();
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::CRgb565& __thiscall operator=(class NTempest::CRgb565&);
  class NTempest::CRgb565& __thiscall operator=(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x2>

class CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> > : class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >&);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& nodeBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >(class CAaBsp&, class BspQuery_Volume<NTempest::CAaBox>&, class NTempest::CAaBox&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBspNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short negChild;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short posChild;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short nFaces;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long faceStart;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float planeDist;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAaBspNode();

  // virtual functions ------------------------------
};
// <size 0x10>

class CAaBsp_Query_Segment<BspQuery_Segment> : class CAaBsp_Query<BspQuery_Segment>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CAaBsp_Query<BspQuery_Segment>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query_Segment<BspQuery_Segment>&);
  void __thiscall CAaBsp_Query_Segment<BspQuery_Segment>::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
  void __thiscall CAaBsp_Query_Segment<BspQuery_Segment>(class CAaBsp&, class BspQuery_Segment&, class NTempest::C3Segment&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> > : class CAaBsp_Query<BspQuery_Volume<CWFrustum> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CAaBsp_Query<BspQuery_Volume<CWFrustum> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >&);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& nodeBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >(class CAaBsp&, class BspQuery_Volume<CWFrustum>&, class NTempest::CAaBox&);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CDynTable<FogQ> : class NTempest::CMemBlockT<FogQ>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<FogQ>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class FogQ*, class FogQ*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class FogQ* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<FogQ>(class NTempest::CDynTable<FogQ>&);
  void __thiscall NTempest::CDynTable<FogQ>::CDynTable<FogQ>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CDynParms& dp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  class NTempest::CDynTable<FogQ>& __thiscall operator=(class NTempest::CDynTable<FogQ>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<FogQ>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<FogQ>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class FogQ& __thiscall NTempest::CDynTable<FogQ>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  class FogQ* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class FogQ*, unsigned long);
  void __thiscall SetEntry(unsigned long, class FogQ&, unsigned long);
  void __thiscall SetAllEntries(class FogQ*);
  void __thiscall SetAllEntries(class FogQ&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class FogQ*, class FogQ*));
  long __thiscall CompareEntries(class FogQ*, class FogQ*, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall NTempest::CDynTable<FogQ>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class FogQ* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(class FogQ&, unsigned long);
  unsigned char __thiscall GrowAll(class FogQ*);
  unsigned char __thiscall GrowAll(class FogQ&);
  unsigned char __thiscall Insert(unsigned long, class FogQ*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class FogQ&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<FogQ>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class FogQ*, unsigned long&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall Search(class FogQ&, unsigned long&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall Sort(long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class FogQ* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class FogQ*, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall SearchBackwards(class FogQ&, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall SearchForward(class FogQ*, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall SearchForward(class FogQ&, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<FogQ>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<FogQ,FogQ> : class NTempest::CDynTable<FogQ>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<FogQ>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<FogQ,FogQ>(class NTempest::CPriorityQ<FogQ,FogQ>&);
  void __thiscall CPriorityQ<FogQ,FogQ>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  class FogQ __thiscall Root();
  void __thiscall Enqueue(class FogQ);
  class FogQ __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<FogQ,FogQ>& __thiscall operator=(class NTempest::CPriorityQ<FogQ,FogQ>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<FogQ,FogQ>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<FogQ,FogQ> : class NTempest::CDynTable<FogQ>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<FogQ>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<FogQ,FogQ>(class NTempest::CPriorityQ<FogQ,FogQ>&);
  void __thiscall CPriorityQ<FogQ,FogQ>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  class FogQ __thiscall Root();
  void __thiscall Enqueue(class FogQ);
  class FogQ __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<FogQ,FogQ>& __thiscall operator=(class NTempest::CPriorityQ<FogQ,FogQ>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<FogQ,FogQ>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class FogQ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subscript;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(class FogQ&, class FogQ&);

  // non-virtual functions --------------------------
  void __thiscall FogQ(float, int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CPriorityQ<FogQ,FogQ> : class NTempest::CDynTable<FogQ>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<FogQ>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<FogQ,FogQ>(class NTempest::CPriorityQ<FogQ,FogQ>&);
  void __thiscall CPriorityQ<FogQ,FogQ>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  class FogQ __thiscall Root();
  void __thiscall Enqueue(class FogQ);
  class FogQ __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<FogQ,FogQ>& __thiscall operator=(class NTempest::CPriorityQ<FogQ,FogQ>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CPriorityQ<FogQ,FogQ>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class SMOFog::Fogs {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ struct SMOFog::Fog fog[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOFog::Fogs::Blend(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SMOFog::Fogs& fogs, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t);
  struct SMOFog::Fog& __thiscall operator[](unsigned int);
  struct SMOFog::Fog& __thiscall operator[](unsigned int);
  void __thiscall Fogs(class SMOFog::Fogs&);
  void __thiscall Fogs();
  class SMOFog::Fogs& __thiscall operator=(class SMOFog::Fogs&);
  void __thiscall ~Fogs();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class NTempest::CDynTable<FogQ> : class NTempest::CMemBlockT<FogQ>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<FogQ>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class FogQ*, class FogQ*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class FogQ* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<FogQ>(class NTempest::CDynTable<FogQ>&);
  void __thiscall NTempest::CDynTable<FogQ>::CDynTable<FogQ>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CDynParms& dp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  class NTempest::CDynTable<FogQ>& __thiscall operator=(class NTempest::CDynTable<FogQ>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<FogQ>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<FogQ>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class FogQ& __thiscall NTempest::CDynTable<FogQ>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  class FogQ* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class FogQ*, unsigned long);
  void __thiscall SetEntry(unsigned long, class FogQ&, unsigned long);
  void __thiscall SetAllEntries(class FogQ*);
  void __thiscall SetAllEntries(class FogQ&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class FogQ*, class FogQ*));
  long __thiscall CompareEntries(class FogQ*, class FogQ*, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall NTempest::CDynTable<FogQ>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class FogQ* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(class FogQ&, unsigned long);
  unsigned char __thiscall GrowAll(class FogQ*);
  unsigned char __thiscall GrowAll(class FogQ&);
  unsigned char __thiscall Insert(unsigned long, class FogQ*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class FogQ&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<FogQ>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class FogQ*, unsigned long&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall Search(class FogQ&, unsigned long&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall Sort(long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class FogQ* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class FogQ*, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall SearchBackwards(class FogQ&, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall SearchForward(class FogQ*, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall SearchForward(class FogQ&, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<FogQ>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class FogQ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subscript;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(class FogQ&, class FogQ&);

  // non-virtual functions --------------------------
  void __thiscall FogQ(float, int);

  // virtual functions ------------------------------
};
// <size 0x8>

class SMOFog::Fogs {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ struct SMOFog::Fog fog[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOFog::Fogs::Blend(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SMOFog::Fogs& fogs, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t);
  struct SMOFog::Fog& __thiscall operator[](unsigned int);
  struct SMOFog::Fog& __thiscall operator[](unsigned int);
  void __thiscall Fogs(class SMOFog::Fogs&);
  void __thiscall Fogs();
  class SMOFog::Fogs& __thiscall operator=(class SMOFog::Fogs&);
  void __thiscall ~Fogs();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CChunkLiquid {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::CRange height;
  /*<thisrel this+0x8>*/ /*|0x288|*/ struct SLVert verts[81];
  /*<thisrel this+0x290>*/ /*|0x40|*/ struct SLTiles tiles;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ unsigned int nFlowvs;
  /*<thisrel this+0x2d4>*/ /*|0x50|*/ struct SWFlowv flowvs[2];
  /*<thisrel this+0x324>*/ /*|0x4|*/ class CMapChunk* chunk;
  /*<thisrel this+0x328>*/ /*|0x8|*/ class TSLink<CChunkLiquid> sceneLink;
  /*<thisrel this+0x330>*/ /*|0x8|*/ class TSLink<CChunkLiquid> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CChunkLiquid::RenderOcean0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
  static void __fastcall CChunkLiquid::RenderRiver0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
  static void __fastcall CChunkLiquid::RenderMagma0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);

  // non-virtual functions --------------------------
  unsigned short __thiscall CChunkLiquid::Render0I(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* idxBase, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquidType);
  void __thiscall CChunkLiquid::RenderOcean0();
  void __thiscall CChunkLiquid::RenderOcean0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx);
  void __thiscall CChunkLiquid::RenderRiver0(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
  void __thiscall CChunkLiquid::RenderRiver0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx);
  void __thiscall CChunkLiquid::RenderMagma0(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
  void __thiscall CChunkLiquid::RenderMagma0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPCT0* vtx);
  void __thiscall CChunkLiquid::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
  void __thiscall CChunkLiquid::GetAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  void __thiscall CChunkLiquid(class CChunkLiquid&);
  void __thiscall CChunkLiquid();
  class CChunkLiquid& __thiscall operator=(class CChunkLiquid&);
  void __thiscall ~CChunkLiquid();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x338>

class TSLink<WaterRadWave> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WaterRadWave>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WaterRadWave* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WaterRadWave>&);
  class TSLink<WaterRadWave>* __thiscall TSLink<WaterRadWave>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WaterRadWave>(class TSLink<WaterRadWave>&);
  void __thiscall TSLink<WaterRadWave>();
  void __thiscall ~TSLink<WaterRadWave>();
  class TSLink<WaterRadWave>& __thiscall operator=(class TSLink<WaterRadWave>&);
  int __thiscall IsLinked();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall RawNext();
  struct WaterRadWave* __thiscall RawNext();
  void __thiscall TSLink<WaterRadWave>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<WaterRadWave,TSGetLink<WaterRadWave> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WaterRadWave> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WaterRadWave>* __thiscall Link(struct WaterRadWave*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >(int);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >&);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >();
  void __thiscall ~TSList<WaterRadWave,TSGetLink<WaterRadWave> >();
  class TSList<WaterRadWave,TSGetLink<WaterRadWave> >& __thiscall operator=(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >*, unsigned long, struct WaterRadWave*);
  struct WaterRadWave* __thiscall DeleteNode(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Head();
  struct WaterRadWave* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WaterRadWave*);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WaterRadWave* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WaterRadWave* existingptr);
  struct WaterRadWave* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WaterRadWave* __thiscall Next(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Next(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Prev(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Prev(struct WaterRadWave*);
  struct WaterRadWave* __thiscall RawNext(struct WaterRadWave*);
  struct WaterRadWave* __thiscall RawNext(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Tail();
  struct WaterRadWave* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct WaterRadWave*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<WaterRadWave,TSGetLink<WaterRadWave> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WaterRadWave> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WaterRadWave>* __thiscall Link(struct WaterRadWave*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >(int);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >&);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >();
  void __thiscall ~TSList<WaterRadWave,TSGetLink<WaterRadWave> >();
  class TSList<WaterRadWave,TSGetLink<WaterRadWave> >& __thiscall operator=(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >*, unsigned long, struct WaterRadWave*);
  struct WaterRadWave* __thiscall DeleteNode(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Head();
  struct WaterRadWave* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WaterRadWave*);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WaterRadWave* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WaterRadWave* existingptr);
  struct WaterRadWave* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WaterRadWave* __thiscall Next(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Next(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Prev(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Prev(struct WaterRadWave*);
  struct WaterRadWave* __thiscall RawNext(struct WaterRadWave*);
  struct WaterRadWave* __thiscall RawNext(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Tail();
  struct WaterRadWave* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct WaterRadWave*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<WaterRadWave,TSGetLink<WaterRadWave> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WaterRadWave> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WaterRadWave>* __thiscall Link(struct WaterRadWave*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >(int);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >&);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >();
  void __thiscall ~TSList<WaterRadWave,TSGetLink<WaterRadWave> >();
  class TSList<WaterRadWave,TSGetLink<WaterRadWave> >& __thiscall operator=(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WaterRadWave,TSGetLink<WaterRadWave> >*, unsigned long, struct WaterRadWave*);
  struct WaterRadWave* __thiscall DeleteNode(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Head();
  struct WaterRadWave* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WaterRadWave*);
  void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WaterRadWave* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WaterRadWave* existingptr);
  struct WaterRadWave* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WaterRadWave* __thiscall Next(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Next(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Prev(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Prev(struct WaterRadWave*);
  struct WaterRadWave* __thiscall RawNext(struct WaterRadWave*);
  struct WaterRadWave* __thiscall RawNext(struct WaterRadWave*);
  struct WaterRadWave* __thiscall Tail();
  struct WaterRadWave* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct WaterRadWave*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<CMapLight *> : class TSFixedArray<CMapLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMapLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CMapLight *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CMapLight *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMapLight *>(class TSGrowableArray<CMapLight *>&);
  void __thiscall TSGrowableArray<CMapLight *>();
  unsigned int __thiscall Add(class CMapLight**);
  unsigned int __thiscall Add(unsigned int, int, class CMapLight**);
  unsigned int __thiscall Add(unsigned int, class CMapLight**);
  void __thiscall GrowToFit(unsigned int, int);
  class CMapLight** __thiscall New(class CMapLight*&);
  class CMapLight** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CMapLight *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CMapLight**);
  unsigned int __thiscall AddElements(unsigned int, class CMapLight**);
  class CMapLight** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMapLight *>& __thiscall operator=(class TSGrowableArray<CMapLight *>&);
  void __thiscall ~TSGrowableArray<CMapLight *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CMapLight *> : class TSFixedArray<CMapLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMapLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CMapLight *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CMapLight *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMapLight *>(class TSGrowableArray<CMapLight *>&);
  void __thiscall TSGrowableArray<CMapLight *>();
  unsigned int __thiscall Add(class CMapLight**);
  unsigned int __thiscall Add(unsigned int, int, class CMapLight**);
  unsigned int __thiscall Add(unsigned int, class CMapLight**);
  void __thiscall GrowToFit(unsigned int, int);
  class CMapLight** __thiscall New(class CMapLight*&);
  class CMapLight** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CMapLight *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CMapLight**);
  unsigned int __thiscall AddElements(unsigned int, class CMapLight**);
  class CMapLight** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMapLight *>& __thiscall operator=(class TSGrowableArray<CMapLight *>&);
  void __thiscall ~TSGrowableArray<CMapLight *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CMapLight *> : class TSBaseArray<CMapLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMapLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMapLight *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMapLight *>(class TSBaseArray<CMapLight *>&);
  void __thiscall TSFixedArray<CMapLight *>(class TSFixedArray<CMapLight *>&);
  void __thiscall TSFixedArray<CMapLight *>();
  void __thiscall ~TSFixedArray<CMapLight *>();
  class TSFixedArray<CMapLight *>& __thiscall operator=(class TSBaseArray<CMapLight *>&);
  class TSFixedArray<CMapLight *>& __thiscall operator=(class TSFixedArray<CMapLight *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CMapLight***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMapLight *>*);
  void __thiscall Set(unsigned int, int, class CMapLight**);
  void __thiscall Set(unsigned int, class CMapLight**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CMapLight**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<unsigned long> : class TSFixedArray<unsigned long>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned long>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned long>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned long>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<unsigned long>(class TSGrowableArray<unsigned long>&);
  void __thiscall TSGrowableArray<unsigned long>();
  unsigned int __thiscall Add(unsigned long*);
  unsigned int __thiscall Add(unsigned int, int, unsigned long*);
  unsigned int __thiscall Add(unsigned int, unsigned long*);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned long* __thiscall New(unsigned long&);
  unsigned long* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned long*);
  unsigned int __thiscall AddElements(unsigned int, unsigned long*);
  unsigned long* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned long>& __thiscall operator=(class TSGrowableArray<unsigned long>&);
  void __thiscall ~TSGrowableArray<unsigned long>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<CMapBaseObjLink> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapBaseObjLink>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapBaseObjLink* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapBaseObjLink>&);
  class TSLink<CMapBaseObjLink>* __thiscall TSLink<CMapBaseObjLink>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapBaseObjLink>(class TSLink<CMapBaseObjLink>&);
  void __thiscall TSLink<CMapBaseObjLink>();
  void __thiscall ~TSLink<CMapBaseObjLink>();
  class TSLink<CMapBaseObjLink>& __thiscall operator=(class TSLink<CMapBaseObjLink>&);
  int __thiscall IsLinked();
  class CMapBaseObjLink* __thiscall Next();
  class CMapBaseObjLink* __thiscall Next();
  class CMapBaseObjLink* __thiscall Prev();
  class CMapBaseObjLink* __thiscall Prev();
  class CMapBaseObjLink* __thiscall RawNext();
  class CMapBaseObjLink* __thiscall RawNext();
  void __thiscall TSLink<CMapBaseObjLink>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<CMapDoodadDef,-572662307> : class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapDoodadDef,-572662307>(class TSExplicitList<CMapDoodadDef,-572662307>&);
  void __thiscall TSExplicitList<CMapDoodadDef,-572662307>::TSExplicitList<CMapDoodadDef,-572662307>();
  class TSExplicitList<CMapDoodadDef,-572662307>& __thiscall operator=(class TSExplicitList<CMapDoodadDef,-572662307>&);
  void __thiscall ~TSExplicitList<CMapDoodadDef,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapDoodadDef,-572662307> : class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapDoodadDef,-572662307>(class TSExplicitList<CMapDoodadDef,-572662307>&);
  void __thiscall TSExplicitList<CMapDoodadDef,-572662307>::TSExplicitList<CMapDoodadDef,-572662307>();
  class TSExplicitList<CMapDoodadDef,-572662307>& __thiscall operator=(class TSExplicitList<CMapDoodadDef,-572662307>&);
  void __thiscall ~TSExplicitList<CMapDoodadDef,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDef,-572662307> : class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDef,-572662307>(class TSExplicitList<CMapObjDef,-572662307>&);
  void __thiscall TSExplicitList<CMapObjDef,-572662307>::TSExplicitList<CMapObjDef,-572662307>();
  class TSExplicitList<CMapObjDef,-572662307>& __thiscall operator=(class TSExplicitList<CMapObjDef,-572662307>&);
  void __thiscall ~TSExplicitList<CMapObjDef,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDef,-572662307> : class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDef,-572662307>(class TSExplicitList<CMapObjDef,-572662307>&);
  void __thiscall TSExplicitList<CMapObjDef,-572662307>::TSExplicitList<CMapObjDef,-572662307>();
  class TSExplicitList<CMapObjDef,-572662307>& __thiscall operator=(class TSExplicitList<CMapObjDef,-572662307>&);
  void __thiscall ~TSExplicitList<CMapObjDef,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> > : class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CMapDoodadDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall New(class TSExplicitList<CMapDoodadDef,-572662307>&);
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CMapDoodadDef,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<CGxVertexPC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxVertexPC* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxVertexPC& __thiscall operator[](unsigned int);
  struct CGxVertexPC& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxVertexPC* __thiscall Ptr();
  struct CGxVertexPC* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxVertexPC* __thiscall Top();
  struct CGxVertexPC* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxVertexPC>(class TSBaseArray<CGxVertexPC>&);
  void __thiscall TSBaseArray<CGxVertexPC>();
  class TSBaseArray<CGxVertexPC>& __thiscall operator=(class TSBaseArray<CGxVertexPC>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxVertexPC>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxVertexPC>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxVertexPC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxVertexPC* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxVertexPC& __thiscall operator[](unsigned int);
  struct CGxVertexPC& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxVertexPC* __thiscall Ptr();
  struct CGxVertexPC* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxVertexPC* __thiscall Top();
  struct CGxVertexPC* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxVertexPC>(class TSBaseArray<CGxVertexPC>&);
  void __thiscall TSBaseArray<CGxVertexPC>();
  class TSBaseArray<CGxVertexPC>& __thiscall operator=(class TSBaseArray<CGxVertexPC>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxVertexPC>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxVertexPC>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<unsigned __int64> : class TSFixedArray<unsigned __int64>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned __int64>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned __int64>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned __int64>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned __int64>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned __int64>(class TSGrowableArray<unsigned __int64>&);
  void __thiscall TSGrowableArray<unsigned __int64>::TSGrowableArray<unsigned __int64>();
  unsigned int __thiscall Add(unsigned __int64*);
  unsigned int __thiscall Add(unsigned int, int, unsigned __int64*);
  unsigned int __thiscall Add(unsigned int, unsigned __int64*);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned __int64* __thiscall New(unsigned __int64&);
  unsigned __int64* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned __int64*);
  unsigned int __thiscall AddElements(unsigned int, unsigned __int64*);
  unsigned __int64* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned __int64>& __thiscall operator=(class TSGrowableArray<unsigned __int64>&);
  void __thiscall ~TSGrowableArray<unsigned __int64>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class WaveTrain {

  // static data ------------------------------------
  static /*<rva 0x410d2c>*/ /*|0x4|*/ float PHASE_GRID_SIZE;
  static /*<rva 0xa4c8d0>*/ /*|0x4|*/ float DEPTH_RANGE_SCALE;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2Vector pos;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector halfSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float radiusSq;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class NTempest::C2iVector phaseSize;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ class NTempest::C22Matrix localToWorld;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float speed;
  /*<thisrel this+0x30>*/ /*|0x800|*/ float phaseGrid[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall WaveTrain::Phase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& worldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& phase);
  void __thiscall WaveTrain::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& pSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radAngle, /*<regrel ebp+0x14>*/ /*|0x4|*/ float pSpeed);
  void __thiscall WaveTrain::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ float deltat);
  int __thiscall WaveTrain::Contains(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& worldPos);
  void __thiscall WaveTrain();
  void __thiscall ~WaveTrain();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x830>

class WaveTrain {

  // static data ------------------------------------
  static /*<rva 0x410d2c>*/ /*|0x4|*/ float PHASE_GRID_SIZE;
  static /*<rva 0xa4c8d0>*/ /*|0x4|*/ float DEPTH_RANGE_SCALE;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::C2Vector pos;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2Vector halfSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float radiusSq;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class NTempest::C2iVector phaseSize;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ class NTempest::C22Matrix localToWorld;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float speed;
  /*<thisrel this+0x30>*/ /*|0x800|*/ float phaseGrid[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall WaveTrain::Phase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& worldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& phase);
  void __thiscall WaveTrain::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& pSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radAngle, /*<regrel ebp+0x14>*/ /*|0x4|*/ float pSpeed);
  void __thiscall WaveTrain::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ float deltat);
  int __thiscall WaveTrain::Contains(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& worldPos);
  void __thiscall WaveTrain();
  void __thiscall ~WaveTrain();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x830>

class TSFixedArray<LODArrays> : class TSBaseArray<LODArrays>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LODArrays>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LODArrays>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LODArrays>(class TSBaseArray<LODArrays>&);
  void __thiscall TSFixedArray<LODArrays>(class TSFixedArray<LODArrays>&);
  void __thiscall TSFixedArray<LODArrays>();
  void __thiscall ~TSFixedArray<LODArrays>();
  class TSFixedArray<LODArrays>& __thiscall operator=(class TSBaseArray<LODArrays>&);
  class TSFixedArray<LODArrays>& __thiscall operator=(class TSFixedArray<LODArrays>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LODArrays**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LODArrays>*);
  void __thiscall Set(unsigned int, int, struct LODArrays*);
  void __thiscall Set(unsigned int, struct LODArrays*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LODArrays*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<LODArrays> : class TSFixedArray<LODArrays>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LODArrays>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<LODArrays>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<LODArrays>(class TSGrowableArray<LODArrays>&);
  void __thiscall TSGrowableArray<LODArrays>();
  unsigned int __thiscall Add(struct LODArrays*);
  unsigned int __thiscall Add(unsigned int, int, struct LODArrays*);
  unsigned int __thiscall Add(unsigned int, struct LODArrays*);
  void __thiscall GrowToFit(unsigned int, int);
  struct LODArrays* __thiscall New(struct LODArrays&);
  struct LODArrays* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct LODArrays*);
  unsigned int __thiscall AddElements(unsigned int, struct LODArrays*);
  struct LODArrays* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LODArrays>& __thiscall operator=(class TSGrowableArray<LODArrays>&);
  void __thiscall ~TSGrowableArray<LODArrays>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<LODArrays> : class TSFixedArray<LODArrays>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LODArrays>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<LODArrays>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<LODArrays>(class TSGrowableArray<LODArrays>&);
  void __thiscall TSGrowableArray<LODArrays>();
  unsigned int __thiscall Add(struct LODArrays*);
  unsigned int __thiscall Add(unsigned int, int, struct LODArrays*);
  unsigned int __thiscall Add(unsigned int, struct LODArrays*);
  void __thiscall GrowToFit(unsigned int, int);
  struct LODArrays* __thiscall New(struct LODArrays&);
  struct LODArrays* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct LODArrays*);
  unsigned int __thiscall AddElements(unsigned int, struct LODArrays*);
  struct LODArrays* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LODArrays>& __thiscall operator=(class TSGrowableArray<LODArrays>&);
  void __thiscall ~TSGrowableArray<LODArrays>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<LODArrays> : class TSFixedArray<LODArrays>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LODArrays>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<LODArrays>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<LODArrays>(class TSGrowableArray<LODArrays>&);
  void __thiscall TSGrowableArray<LODArrays>();
  unsigned int __thiscall Add(struct LODArrays*);
  unsigned int __thiscall Add(unsigned int, int, struct LODArrays*);
  unsigned int __thiscall Add(unsigned int, struct LODArrays*);
  void __thiscall GrowToFit(unsigned int, int);
  struct LODArrays* __thiscall New(struct LODArrays&);
  struct LODArrays* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct LODArrays*);
  unsigned int __thiscall AddElements(unsigned int, struct LODArrays*);
  struct LODArrays* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LODArrays>& __thiscall operator=(class TSGrowableArray<LODArrays>&);
  void __thiscall ~TSGrowableArray<LODArrays>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class Particulate {

  // static data ------------------------------------
  static /*<rva 0xa435d8>*/ /*|0x30|*/ class NTempest::C3Vector s_vcv[4];
  static /*<rva 0xa446e8>*/ /*|0x1a0|*/ class NTempest::C2Vector s_tc[13][4];
  static /*<rva 0x49f050>*/ /*|0x80|*/ unsigned int s_tcSub[4][8];
  static /*<rva 0x410d34>*/ /*|0x4|*/ float PTSIZE;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xfa00|*/ struct Particulate::Particle particles[4000];
  /*<thisrel this+0xfa00>*/ /*|0x4|*/ unsigned int numParticles;
  /*<thisrel this+0xfa04>*/ /*|0xc|*/ class NTempest::C3Vector lastCamPos;
  /*<thisrel this+0xfa10>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0xfa14>*/ /*|0x1|*/ unsigned char show;
  /*<thisrel this+0xfa18>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0xfa1c>*/ /*|0x4|*/ float boxSize;
  /*<thisrel this+0xfa20>*/ /*|0x4|*/ float percent;
  /*<thisrel this+0xfa24>*/ /*|0x4|*/ unsigned int liquid;
  /*<thisrel this+0xfa28>*/ /*|0x18|*/ struct Particulate::Movement movement;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Particulate::CustomRenderCallback(/*<register ecx>*/ /*|0x4|*/ void* p1, /*<register edx>*/ /*|0x4|*/ int p2);

  // non-virtual functions --------------------------
  class NTempest::C3Vector __thiscall Particulate::ComputeMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  void __thiscall Particulate::InitMovement();
  void __thiscall Particulate::Particulate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particleScale, /*<regrel ebp+0xc>*/ /*|0x4|*/ float boxSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* particulateTexture);
  void __thiscall Particulate::~Particulate();
  void __thiscall Particulate::SetPercentage(/*<regrel ebp+0x8>*/ /*|0x4|*/ float percent);
  void __thiscall Particulate::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float units);
  void __thiscall Particulate::SetScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
  void __thiscall Particulate::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall Particulate::InitParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int l);
  void __thiscall Show(unsigned char);
  void __thiscall Particulate::Update();
  void __thiscall Particulate::Render();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xfa40>

class TSBaseArray<LODArrays> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LODArrays* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LODArrays& __thiscall operator[](unsigned int);
  struct LODArrays& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LODArrays* __thiscall Ptr();
  struct LODArrays* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LODArrays* __thiscall Top();
  struct LODArrays* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LODArrays>(class TSBaseArray<LODArrays>&);
  void __thiscall TSBaseArray<LODArrays>();
  class TSBaseArray<LODArrays>& __thiscall operator=(class TSBaseArray<LODArrays>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LODArrays>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LODArrays>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LODArrays> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LODArrays* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LODArrays& __thiscall operator[](unsigned int);
  struct LODArrays& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LODArrays* __thiscall Ptr();
  struct LODArrays* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LODArrays* __thiscall Top();
  struct LODArrays* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LODArrays>(class TSBaseArray<LODArrays>&);
  void __thiscall TSBaseArray<LODArrays>();
  class TSBaseArray<LODArrays>& __thiscall operator=(class TSBaseArray<LODArrays>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LODArrays>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LODArrays>::MemLineNo();
};
// <size 0x10>

class TSLinkedNode<WaterRadWave> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WaterRadWave> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<WaterRadWave>();
  int __thiscall IsLinked();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall RawNext();
  struct WaterRadWave* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<WaterRadWave>(class TSLinkedNode<WaterRadWave>&);
  void __thiscall TSLinkedNode<WaterRadWave>::TSLinkedNode<WaterRadWave>();
  class TSLinkedNode<WaterRadWave>& __thiscall operator=(class TSLinkedNode<WaterRadWave>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WaterRadWave> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WaterRadWave>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WaterRadWave* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WaterRadWave>&);
  class TSLink<WaterRadWave>* __thiscall TSLink<WaterRadWave>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WaterRadWave>(class TSLink<WaterRadWave>&);
  void __thiscall TSLink<WaterRadWave>();
  void __thiscall ~TSLink<WaterRadWave>();
  class TSLink<WaterRadWave>& __thiscall operator=(class TSLink<WaterRadWave>&);
  int __thiscall IsLinked();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall RawNext();
  struct WaterRadWave* __thiscall RawNext();
  void __thiscall TSLink<WaterRadWave>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<LODIndexFix> : class TSFixedArray<LODIndexFix>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LODIndexFix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<LODIndexFix>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<LODIndexFix>(class TSGrowableArray<LODIndexFix>&);
  void __thiscall TSGrowableArray<LODIndexFix>::TSGrowableArray<LODIndexFix>();
  unsigned int __thiscall Add(struct LODIndexFix*);
  unsigned int __thiscall Add(unsigned int, int, struct LODIndexFix*);
  unsigned int __thiscall Add(unsigned int, struct LODIndexFix*);
  void __thiscall GrowToFit(unsigned int, int);
  struct LODIndexFix* __thiscall New(struct LODIndexFix&);
  struct LODIndexFix* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct LODIndexFix*);
  unsigned int __thiscall AddElements(unsigned int, struct LODIndexFix*);
  struct LODIndexFix* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LODIndexFix>& __thiscall operator=(class TSGrowableArray<LODIndexFix>&);
  void __thiscall ~TSGrowableArray<LODIndexFix>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<LODIndexFix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LODIndexFix* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<LODIndexFix>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct LODIndexFix& __thiscall operator[](unsigned int);
  struct LODIndexFix& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LODIndexFix* __thiscall Ptr();
  struct LODIndexFix* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LODIndexFix* __thiscall Top();
  struct LODIndexFix* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LODIndexFix>(class TSBaseArray<LODIndexFix>&);
  void __thiscall TSBaseArray<LODIndexFix>();
  class TSBaseArray<LODIndexFix>& __thiscall operator=(class TSBaseArray<LODIndexFix>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LODIndexFix>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LODIndexFix>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LODIndexFix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LODIndexFix* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<LODIndexFix>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct LODIndexFix& __thiscall operator[](unsigned int);
  struct LODIndexFix& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LODIndexFix* __thiscall Ptr();
  struct LODIndexFix* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LODIndexFix* __thiscall Top();
  struct LODIndexFix* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LODIndexFix>(class TSBaseArray<LODIndexFix>&);
  void __thiscall TSBaseArray<LODIndexFix>();
  class TSBaseArray<LODIndexFix>& __thiscall operator=(class TSBaseArray<LODIndexFix>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LODIndexFix>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LODIndexFix>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<LODIndexFix> : class TSBaseArray<LODIndexFix>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LODIndexFix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<LODIndexFix>(class TSBaseArray<LODIndexFix>&);
  void __thiscall TSFixedArray<LODIndexFix>::TSFixedArray<LODIndexFix>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LODIndexFix>& source);
  void __thiscall TSFixedArray<LODIndexFix>();
  void __thiscall TSFixedArray<LODIndexFix>::~TSFixedArray<LODIndexFix>();
  class TSFixedArray<LODIndexFix>& __thiscall operator=(class TSBaseArray<LODIndexFix>&);
  class TSFixedArray<LODIndexFix>& __thiscall operator=(class TSFixedArray<LODIndexFix>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LODIndexFix**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LODIndexFix>*);
  void __thiscall Set(unsigned int, int, struct LODIndexFix*);
  void __thiscall Set(unsigned int, struct LODIndexFix*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LODIndexFix*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LODIndexFix> : class TSBaseArray<LODIndexFix>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LODIndexFix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<LODIndexFix>(class TSBaseArray<LODIndexFix>&);
  void __thiscall TSFixedArray<LODIndexFix>::TSFixedArray<LODIndexFix>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LODIndexFix>& source);
  void __thiscall TSFixedArray<LODIndexFix>();
  void __thiscall TSFixedArray<LODIndexFix>::~TSFixedArray<LODIndexFix>();
  class TSFixedArray<LODIndexFix>& __thiscall operator=(class TSBaseArray<LODIndexFix>&);
  class TSFixedArray<LODIndexFix>& __thiscall operator=(class TSFixedArray<LODIndexFix>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LODIndexFix**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LODIndexFix>*);
  void __thiscall Set(unsigned int, int, struct LODIndexFix*);
  void __thiscall Set(unsigned int, struct LODIndexFix*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LODIndexFix*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CWorld {

  // static data ------------------------------------
  static /*<rva 0x410b0c>*/ /*|0x4|*/ unsigned int MAX_SOUND_EXT_LEVEL;
  static /*<rva 0x410b10>*/ /*|0x4|*/ unsigned int MIN_SOUND_EXT_LEVEL;
  static /*<rva 0xa40468>*/ /*|0x4|*/ float curTimeSec;
  static /*<rva 0xa39744>*/ /*|0x4|*/ float tickTimeSec;
  static /*<rva 0xa40490>*/ /*|0x4|*/ unsigned int curTimeMs;
  static /*<rva 0xa3a3ac>*/ /*|0x4|*/ unsigned int tickTimeMs;
  static /*<rva 0xa40498>*/ /*|0x4|*/ unsigned int frameCnt;
  static /*<rva 0xa39b70>*/ /*|0x4|*/ unsigned int chunkCnt;
  static /*<rva 0xa404a0>*/ /*|0x4|*/ unsigned int nChunksRender;
  static /*<rva 0xa39b68>*/ /*|0x4|*/ unsigned int nDoodadsRender;
  static /*<rva 0xa39754>*/ /*|0x4|*/ unsigned int nPrimsRender;
  static /*<rva 0xa3a39c>*/ /*|0x10|*/ class NTempest::CiRect chunkRectHi;
  static /*<rva 0xa3a448>*/ /*|0x10|*/ class NTempest::CiRect gbChunkRect;
  static /*<rva 0xa39b74>*/ /*|0x10|*/ class NTempest::CiRect areaRect;
  static /*<rva 0xa40488>*/ /*|0x8|*/ class NTempest::C2iVector chunkAoiSize;
  static /*<rva 0xa3a430>*/ /*|0x4|*/ int prepareAll;
  static /*<rva 0xa404c0>*/ /*|0x40|*/ class NTempest::C44Matrix idMat;
  static /*<rva 0xa376c0>*/ /*|0x80|*/ class NTempest::C4Vector texVect[8];
  static /*<rva 0x49d888>*/ /*|0x4|*/ float detailDoodadDist;
  static /*<rva 0xa39748>*/ /*|0x4|*/ float detailDoodadDistS;
  static /*<rva 0xa40638>*/ /*|0x4|*/ unsigned int detailDoodadDensity;
  static /*<rva 0xa3a398>*/ /*|0x4|*/ int detailDoodadTest;
  static /*<rva 0xa404ac>*/ /*|0x4|*/ unsigned int detailDoodadAlphaRef;
  static /*<rva 0x49d88c>*/ /*|0x4|*/ float textureLodDist;
  static /*<rva 0x49d890>*/ /*|0x4|*/ float lodDist;
  static /*<rva 0x49d894>*/ /*|0x4|*/ unsigned int lodMax;
  static /*<rva 0x49d898>*/ /*|0x4|*/ unsigned int lodMin;
  static /*<rva 0xa4063c>*/ /*|0x4|*/ unsigned int pnEstimateVertex;
  static /*<rva 0xa40640>*/ /*|0x4|*/ unsigned int pnEstimateIndex;
  static /*<rva 0xa40644>*/ /*|0x4|*/ unsigned int pnt0EstimateVertex;
  static /*<rva 0xa40648>*/ /*|0x4|*/ unsigned int pnt0EstimateIndex;
  static /*<rva 0xa4064c>*/ /*|0x4|*/ unsigned int pnct0EstimateVertex;
  static /*<rva 0xa40650>*/ /*|0x4|*/ unsigned int pnct0EstimateIndex;
  static /*<rva 0xa39b6c>*/ /*|0x4|*/ float farFog;
  static /*<rva 0xa40654>*/ /*|0x4|*/ float farClip;
  static /*<rva 0xa40628>*/ /*|0x4|*/ float nearClip;
  static /*<rva 0xa4049c>*/ /*|0x4|*/ float unitDrawDist;
  static /*<rva 0xa40470>*/ /*|0x18|*/ class NTempest::CAaBox groupAoi;
  static /*<rva 0xa40500>*/ /*|0x18|*/ class NTempest::CAaBox objectAoi;
  static /*<rva 0xa4046c>*/ /*|0x4|*/ unsigned long enables;
  static /*<rva 0xa376a8>*/ /*|0x4|*/ unsigned long enableLayerCnt;
  static /*<rva 0xa376a4>*/ /*|0x4|*/ unsigned int maxLights;
  static /*<rva 0xa3a45c>*/ /*|0x4|*/ class NTempest::CImVector shadowColor;
  static /*<rva 0xa40528>*/ /*|0x100|*/ unsigned int shadowModColor[64];
  static /*<rva 0xa3a3b0>*/ /*|0x4|*/ class CGxTex* shadowModGxTex;
  static /*<rva 0xa376ac>*/ /*|0x4|*/ unsigned int shadowMipLevel;
  static /*<rva 0xa3a440>*/ /*|0x4|*/ unsigned int alphaMipLevel;
  static /*<rva 0xa40520>*/ /*|0x4|*/ float texLodBias;
  static /*<rva 0xa39b88>*/ /*|0x4|*/ unsigned int texMaxAnisotropy;
  static /*<rva 0xa39b84>*/ /*|0x4|*/ unsigned int texMaxAnisotropyLog2;
  static /*<rva 0xa3a390>*/ /*|0x4|*/ class Particulate* particulate;
  static /*<rva 0xa39758>*/ /*|0x4|*/ int bLoadSimpleDoodads;
  static /*<rva 0xa40494>*/ /*|0x4|*/ int bShowSimpleDoodads;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CWorld::Initialize();
  static void __fastcall CWorld::Destroy();
  static void __fastcall CWorld::LoadMap(/*<register ecx>*/ /*|0x4|*/ char* mapName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ int preLoad);
  static void __fastcall CWorld::UnloadMap();
  static unsigned char __fastcall CWorld::MapIsDungeon();
  static void __fastcall CWorld::ClearCache();
  static void __fastcall CWorld::Preload(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  static void __fastcall CWorld::PrepareUpdate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  static void __fastcall CWorld::Update();
  static void __fastcall CWorld::Render();
  static void __fastcall CWorld::RenderAlpha();
  static void __fastcall CWorld::UpdateDayNight(/*<register ecx>*/ /*|0x4|*/ int forceFull, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  static void __fastcall CWorld::SetEnvironment();
  static class NTempest::C3Vector& __fastcall CWorld::GetCamPos();
  static class NTempest::C3Vector& __fastcall CWorld::GetCamTarget();
  static unsigned int __fastcall CWorld::QueryAreaId(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static int __fastcall CWorld::QueryShadow(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& argb);
  static int __fastcall CWorld::QueryObjectInside(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static int __fastcall CWorld::QueryObjectVisible(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static int __fastcall CWorld::QueryMapObjZoneName(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ char*& zoneName);
  static int __fastcall CWorld::QueryMapObjSubzoneName(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ char*& subzoneName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& subzoneId);
  static int __fastcall CWorld::QueryMapObjFileName(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ char*& fileName);
  static unsigned char __fastcall CWorld::QueryMapObjIDs(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int& wmoID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& instanceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& groupID);
  static int __fastcall CWorld::QueryMapObjFog(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class SMOFog::Fogs& oFogs, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& oPct);
  static int __fastcall CWorld::QueryGroundType(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int& groundType);
  static unsigned char __fastcall CWorld::QueryMountAllowed(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned char& allowed);
  static unsigned char __fastcall CWorld::QueryMapObjAreaTable(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class WMOAreaTableRec*& subzoneRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ class WMOAreaTableRec*& globalRec);
  static unsigned char __fastcall CWorld::QueryMapObjMinimap(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  static unsigned char __fastcall CWorld::QueryMapObjMatrix(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* mtx, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* invMtx);
  static int __fastcall CWorld::QueryObjectLiquid(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& flowDir, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& deep);
  static int __fastcall CWorld::QueryLiquidStatus(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& waterDir);
  static int __fastcall QueryLiquidFishable(class NTempest::C3Vector&, int&);
  static int __fastcall CWorld::QueryLiquidSounds(/*<register ecx>*/ /*|0x4|*/ unsigned long hwObject, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta);
  static unsigned int __fastcall CWorld::SceneCamLiquidStatus();
  static unsigned int __fastcall CWorld::ObjectCreate(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bWait, /*<regrel ebp+0x10>*/ /*|0x4|*/ int bSnap, /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 param64);
  static void __fastcall CWorld::ObjectUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bSnap);
  static void __fastcall CWorld::ObjectGetExtents(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& extents);
  static void __fastcall CWorld::ObjectEnableCollision(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ int bEnable);
  static unsigned char __fastcall CWorld::ObjectTestConvexVolume(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static void __fastcall CWorld::ObjectDelete(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
  static void __fastcall CWorld::SetObjectHandler(/*<register ecx>*/ /*|0x4|*/ int  (handler*)(void*, unsigned long, unsigned __int64, unsigned long), /*<register edx>*/ /*|0x4|*/ void* handlerParam);
  static void __fastcall CWorld::SetObjectCollisionHandler(/*<register ecx>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned long, struct WorldObjCollisionHandlerData*));
  static unsigned long __fastcall CWorld::AddObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param64, /*<register ecx>*/ /*|0x4|*/ unsigned long param32, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* hModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int objFlags);
  static unsigned long __fastcall CWorld::AddDoodad(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* hModel, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objFlags);
  static struct HMODEL__* __fastcall CWorld::GetModel(/*<register ecx>*/ /*|0x4|*/ unsigned long doodad);
  static void __fastcall CWorld::UpdateObject(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  static void __fastcall CWorld::RemoveObject(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static void __fastcall CWorld::SetHidden(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ int hidden);
  static void __fastcall CWorld::TickObject(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static void __fastcall CWorld::SetObjectRenderCallback(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ void  (cb*)(void*, class NTempest::C44Matrix&), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
  static void __fastcall CWorld::SetCameraTarget(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static void __fastcall CWorld::SetUpdateTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec, /*<register ecx>*/ /*|0x4|*/ unsigned long pCurTimeMs);
  static void __fastcall CWorld::SelectLight(/*<register ecx>*/ /*|0x4|*/ void* parm, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLightsToUse);
  static float __fastcall CWorld::CalcAltitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radius);
  static unsigned char __fastcall CWorld::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* a, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* b, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ip, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CWorld::GetFacets(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CWorld::GetFacets(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CWorld::GetFacet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall GetTris(class NTempest::C3Segment&, float&, class CWTriData&, unsigned int);
  static unsigned char __fastcall CWorld::GetTris(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CWorld::TriDataToFacetData(/*<register ecx>*/ /*|0x4|*/ class CWTriData& triData, /*<register edx>*/ /*|0x4|*/ struct CWFacetData& facetData, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param64);
  static void __fastcall DBGShowQuery(unsigned char);
  static void __fastcall CWorld::SetSoundEmitterHandlers(/*<register ecx>*/ /*|0x4|*/ void  (create*)(class CWSoundEmitter&), /*<register edx>*/ /*|0x4|*/ void  (destroy*)(unsigned long));
  static void __fastcall CWorld::WaterRipple(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float len, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x18>*/ /*|0x4|*/ float freq);
  static char* __fastcall CWorld::QueryChunkName();
  static int __fastcall CWorld::NDCClip(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p_inVerts, /*<register edx>*/ /*|0x4|*/ unsigned int p_inCount, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector**& p_outVerts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& p_outCount);
  static unsigned char __fastcall CWorld::NDCXform(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& xf, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char translate);
  static void __fastcall CWorld::SetShadowColor(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector& color);
  static void __fastcall CWorld::SetFarClip(/*<regrel ebp+0x8>*/ /*|0x4|*/ float farClip);
  static void __fastcall CWorld::SetNearClip(/*<regrel ebp+0x8>*/ /*|0x4|*/ float nearClip);
  static void __fastcall CWorld::SetDetailDoodadDensity(/*<register ecx>*/ /*|0x4|*/ unsigned int density);
  static void __fastcall CWorld::SetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ float bias);
  static void __fastcall CWorld::SetTexAnisotropy(/*<register ecx>*/ /*|0x4|*/ unsigned int anisotropy);
  static unsigned char __fastcall CWorld::SetLodDist(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dist);
  static unsigned char __fastcall CWorld::SetTextureLodDist(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dist);
  static void __fastcall CWorld::CalcFPS();
  static void __fastcall CWorld::PrepareAreaOfInterest(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  static void __fastcall CWorld::ModelGeoProjectCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& worldBox, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
  static int __fastcall CWorld::AnimBoneProjectCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& z);
  static int __fastcall CWorld::ParticleProjectCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& z);
  static unsigned long __fastcall GetEnables();
  static float __fastcall CWorld::GetCurTimeSec();
  static float __fastcall GetTickTimeSec();
  static unsigned int __fastcall GetCurTimeMs();
  static unsigned int __fastcall GetTickTimeMs();
  static float __fastcall CWorld::GetFramerate();
  static unsigned int __fastcall CWorld::GetPrimsRendered();
  static unsigned int __fastcall CWorld::GetChunksRendered();
  static unsigned int __fastcall CWorld::GetDoodadsRendered();
  static void __fastcall CWorld::GetCounts(/*<register ecx>*/ /*|0x4|*/ int* counts);
  static float __fastcall GetFarClip();
  static float __fastcall GetNearClip();
  static unsigned int __fastcall GetTexMaxAnisotropyLog2();
  static int __fastcall CWorld::ConsoleCommand_DebugBSP(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowTerrain(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowDoodads(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowCollision(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowAABoxes(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowQuery(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowTris(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowNormals(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowCrappyBatches(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowMapObjs(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowMapObjLight(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowMapObjBSP(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowMapObjTex(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowPortals(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowDetailDoodads(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowCull(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowSimpleDoodads(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_MaxLOD(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterMaxLOD(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterWaves(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterSpecular(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterRipples(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterShow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_WaterParticulates(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_Proj(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_SetShadow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_MapObjLightMode(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_PortalVis(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_DebugZones(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_DetailDoodadTest(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_DetailDoodadAlpha(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_GroupOnly(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowShadow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowLowDetail(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_EnumTextures(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* name);
  static int __fastcall CWorld::ConsoleCommand_EnumTextureGxCache(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* name);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CWorldParam {

  // static data ------------------------------------
  static /*<rva 0xa42d88>*/ /*|0x4|*/ struct CVar* cvar_maxLights;
  static /*<rva 0xa42d50>*/ /*|0x4|*/ struct CVar* cvar_smallCull;
  static /*<rva 0xa42d44>*/ /*|0x4|*/ struct CVar* cvar_distCull;
  static /*<rva 0xa42d00>*/ /*|0x4|*/ struct CVar* cvar_triLinear;
  static /*<rva 0xa42d3c>*/ /*|0x4|*/ struct CVar* cvar_lod;
  static /*<rva 0xa42cec>*/ /*|0x4|*/ struct CVar* cvar_fullAlpha;
  static /*<rva 0xa42d70>*/ /*|0x4|*/ struct CVar* cvar_doodadAnim;
  static /*<rva 0xa42d40>*/ /*|0x4|*/ struct CVar* cvar_mapShadows;
  static /*<rva 0xa42cf0>*/ /*|0x4|*/ struct CVar* cvar_lightMaps;
  static /*<rva 0xa42d64>*/ /*|0x4|*/ struct CVar* cvar_lodDist;
  static /*<rva 0xa42d6c>*/ /*|0x4|*/ struct CVar* cvar_shadowLevel;
  static /*<rva 0xa42cf8>*/ /*|0x4|*/ struct CVar* cvar_alphaLevel;
  static /*<rva 0xa42d2c>*/ /*|0x4|*/ struct CVar* cvar_texLodBias;
  static /*<rva 0xa42d30>*/ /*|0x4|*/ struct CVar* cvar_farClip;
  static /*<rva 0xa42d68>*/ /*|0x4|*/ struct CVar* cvar_nearClip;
  static /*<rva 0xa42d58>*/ /*|0x4|*/ struct CVar* cvar_fov;
  static /*<rva 0xa42d34>*/ /*|0x4|*/ struct CVar* cvar_detailDensity;
  static /*<rva 0xa42d0c>*/ /*|0x4|*/ struct CVar* cvar_specular;
  static /*<rva 0xa42d7c>*/ /*|0x4|*/ struct CVar* cvar_pixelShaders;
  static /*<rva 0xa42d80>*/ /*|0x4|*/ struct CVar* cvar_particleDensity;
  static /*<rva 0xa42ce4>*/ /*|0x4|*/ struct CVar* cvar_unitDrawDist;
  static /*<rva 0xa42d04>*/ /*|0x4|*/ struct CVar* cvar_waterLod;
  static /*<rva 0xa42d28>*/ /*|0x4|*/ struct CVar* cvar_baseMip;
  static /*<rva 0xa42d20>*/ /*|0x4|*/ struct CVar* cvar_anisotropic;
  static /*<rva 0xa42d14>*/ /*|0x4|*/ struct CVar* cvar_textureLodDist;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CWorldParam::Initialize();
  static void __fastcall CWorldParam::Destroy();
  static unsigned char __fastcall CWorldParam::LodCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::FullAlphaCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::DoodadAnimCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::MapShadowsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::LightMapsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::LodDistCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::SmallCullCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::DistCullCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::MaxLightsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::ShadowLevelCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::AlphaLevelCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::TexLodBiasCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::TrilinearCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::FarClipCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::NearClipCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::FovCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::DetailDoodadDensityCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::SpecularCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::PixelShadersCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::ParticleDensityCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::UnitDrawDistCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::WaterLodCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::BaseMipCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::AnisotropicCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::TextureLodDistCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CWFrustum> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >&);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::InitializeTerminator();
  class TSLink<CWFrustum>* __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWFrustum* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >(int);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >&);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >();
  void __thiscall ~TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >();
  class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >& __thiscall operator=(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >*, unsigned long, class CWFrustum*);
  class CWFrustum* __thiscall DeleteNode(class CWFrustum*);
  class CWFrustum* __thiscall Head();
  class CWFrustum* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CWFrustum*);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWFrustum* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CWFrustum* existingptr);
  class CWFrustum* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CWFrustum* __thiscall Next(class CWFrustum*);
  class CWFrustum* __thiscall Next(class CWFrustum*);
  class CWFrustum* __thiscall Prev(class CWFrustum*);
  class CWFrustum* __thiscall Prev(class CWFrustum*);
  class CWFrustum* __thiscall RawNext(class CWFrustum*);
  class CWFrustum* __thiscall RawNext(class CWFrustum*);
  class CWFrustum* __thiscall Tail();
  class CWFrustum* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CWFrustum*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CWFrustum,244> : class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CWFrustum,244>(class TSExplicitList<CWFrustum,244>&);
  void __thiscall TSExplicitList<CWFrustum,244>();
  class TSExplicitList<CWFrustum,244>& __thiscall operator=(class TSExplicitList<CWFrustum,244>&);
  void __thiscall ~TSExplicitList<CWFrustum,244>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSortEntry {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumList;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,156> chunkList;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,344> doodadDefList;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,344> mapObjDefList;
  /*<thisrel this+0x30>*/ /*|0x30|*/ class TSExplicitList<CChunkLiquid,808> liquidList[4];
  /*<thisrel this+0x60>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,216> entityList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSortEntry(class CSortEntry&);
  void __thiscall CSortEntry::CSortEntry();
  class CSortEntry& __thiscall operator=(class CSortEntry&);
  void __thiscall CSortEntry::~CSortEntry();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class TSExplicitList<CMapAreaLow,2240> : class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapAreaLow,2240>(class TSExplicitList<CMapAreaLow,2240>&);
  void __thiscall TSExplicitList<CMapAreaLow,2240>();
  class TSExplicitList<CMapAreaLow,2240>& __thiscall operator=(class TSExplicitList<CMapAreaLow,2240>&);
  void __thiscall ~TSExplicitList<CMapAreaLow,2240>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapChunk,156> : class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapChunk,156>(class TSExplicitList<CMapChunk,156>&);
  void __thiscall TSExplicitList<CMapChunk,156>::TSExplicitList<CMapChunk,156>();
  class TSExplicitList<CMapChunk,156>& __thiscall operator=(class TSExplicitList<CMapChunk,156>&);
  void __thiscall ~TSExplicitList<CMapChunk,156>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapDoodadDef,344> : class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapDoodadDef,344>(class TSExplicitList<CMapDoodadDef,344>&);
  void __thiscall TSExplicitList<CMapDoodadDef,344>();
  class TSExplicitList<CMapDoodadDef,344>& __thiscall operator=(class TSExplicitList<CMapDoodadDef,344>&);
  void __thiscall ~TSExplicitList<CMapDoodadDef,344>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDefGroup,196> : class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDefGroup,196>(class TSExplicitList<CMapObjDefGroup,196>&);
  void __thiscall TSExplicitList<CMapObjDefGroup,196>();
  class TSExplicitList<CMapObjDefGroup,196>& __thiscall operator=(class TSExplicitList<CMapObjDefGroup,196>&);
  void __thiscall ~TSExplicitList<CMapObjDefGroup,196>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapEntity,216> : class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapEntity,216>(class TSExplicitList<CMapEntity,216>&);
  void __thiscall TSExplicitList<CMapEntity,216>();
  class TSExplicitList<CMapEntity,216>& __thiscall operator=(class TSExplicitList<CMapEntity,216>&);
  void __thiscall ~TSExplicitList<CMapEntity,216>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CChunkLiquid,808> : class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CChunkLiquid,808>(class TSExplicitList<CChunkLiquid,808>&);
  void __thiscall TSExplicitList<CChunkLiquid,808>::TSExplicitList<CChunkLiquid,808>();
  class TSExplicitList<CChunkLiquid,808>& __thiscall operator=(class TSExplicitList<CChunkLiquid,808>&);
  void __thiscall ~TSExplicitList<CChunkLiquid,808>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSortTable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xaf8|*/ class CSortEntry table[26];
  /*<thisrel this+0xaf8>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumList;
  /*<thisrel this+0xb04>*/ /*|0xc|*/ class TSExplicitList<CMapAreaLow,2240> visAreaLowList;
  /*<thisrel this+0xb10>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,156> visChunkList;
  /*<thisrel this+0xb1c>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,344> visDoodadList;
  /*<thisrel this+0xb28>*/ /*|0xc|*/ class TSExplicitList<CMapObjDefGroup,196> visMapObjDefGroupList;
  /*<thisrel this+0xb34>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,216> visEntityList;
  /*<thisrel this+0xb40>*/ /*|0x30|*/ class TSExplicitList<CChunkLiquid,808> visLiquidList[4];
  /*<thisrel this+0xb70>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,216> nonVisEntityList;
  /*<thisrel this+0xb7c>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,156> updateChunkList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSortTable::Initialize();
  void __thiscall CSortTable::Destroy();
  void __thiscall CSortTable::Clear();
  void __thiscall CSortTable(class CSortTable&);
  void __thiscall CSortTable();
  class CSortTable& __thiscall operator=(class CSortTable&);
  void __thiscall ~CSortTable();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb88>

class CSortTable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xaf8|*/ class CSortEntry table[26];
  /*<thisrel this+0xaf8>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumList;
  /*<thisrel this+0xb04>*/ /*|0xc|*/ class TSExplicitList<CMapAreaLow,2240> visAreaLowList;
  /*<thisrel this+0xb10>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,156> visChunkList;
  /*<thisrel this+0xb1c>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,344> visDoodadList;
  /*<thisrel this+0xb28>*/ /*|0xc|*/ class TSExplicitList<CMapObjDefGroup,196> visMapObjDefGroupList;
  /*<thisrel this+0xb34>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,216> visEntityList;
  /*<thisrel this+0xb40>*/ /*|0x30|*/ class TSExplicitList<CChunkLiquid,808> visLiquidList[4];
  /*<thisrel this+0xb70>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,216> nonVisEntityList;
  /*<thisrel this+0xb7c>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,156> updateChunkList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSortTable::Initialize();
  void __thiscall CSortTable::Destroy();
  void __thiscall CSortTable::Clear();
  void __thiscall CSortTable(class CSortTable&);
  void __thiscall CSortTable();
  class CSortTable& __thiscall operator=(class CSortTable&);
  void __thiscall ~CSortTable();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb88>

class CSortTable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xaf8|*/ class CSortEntry table[26];
  /*<thisrel this+0xaf8>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumList;
  /*<thisrel this+0xb04>*/ /*|0xc|*/ class TSExplicitList<CMapAreaLow,2240> visAreaLowList;
  /*<thisrel this+0xb10>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,156> visChunkList;
  /*<thisrel this+0xb1c>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,344> visDoodadList;
  /*<thisrel this+0xb28>*/ /*|0xc|*/ class TSExplicitList<CMapObjDefGroup,196> visMapObjDefGroupList;
  /*<thisrel this+0xb34>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,216> visEntityList;
  /*<thisrel this+0xb40>*/ /*|0x30|*/ class TSExplicitList<CChunkLiquid,808> visLiquidList[4];
  /*<thisrel this+0xb70>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,216> nonVisEntityList;
  /*<thisrel this+0xb7c>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,156> updateChunkList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSortTable::Initialize();
  void __thiscall CSortTable::Destroy();
  void __thiscall CSortTable::Clear();
  void __thiscall CSortTable(class CSortTable&);
  void __thiscall CSortTable();
  class CSortTable& __thiscall operator=(class CSortTable&);
  void __thiscall ~CSortTable();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xb88>

class CWorldScene {

  // static data ------------------------------------
  static /*<rva 0xa41940>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumFreeList;
  static /*<rva 0xa40ba0>*/ /*|0xb88|*/ class CSortTable sortTable;
  static /*<rva 0xa41748>*/ /*|0x90|*/ class NTempest::C4Vector clipVertexBuffer[9];
  static /*<rva 0xa408d8>*/ /*|0x200|*/ float clipBuffer[128];
  static /*<rva 0xa40800>*/ /*|0x4|*/ struct CMapEntity* camTargEntity;
  static /*<rva 0xa408d4>*/ /*|0x4|*/ class CMapObjDef* viewerMapObjDef;
  static /*<rva 0xa4192c>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> viewerMapObjGroups;
  static /*<rva 0xa40b9c>*/ /*|0x4|*/ unsigned int bspStateBits;
  static /*<rva 0x49e3cc>*/ /*|0x4|*/ float cullSmallThreshold;
  static /*<rva 0x49e3d0>*/ /*|0x4|*/ float cullDistance;
  static /*<rva 0xa41728>*/ /*|0x18|*/ class NTempest::CAaBox camFrustumBounds;
  static /*<rva 0xa40b38>*/ /*|0x60|*/ class NTempest::C3Vector camFrustumCorners[8];
  static /*<rva 0xa41d20>*/ /*|0xfc0|*/ class CWFrustum frustumStack[16];
  static /*<rva 0xa41b50>*/ /*|0x4|*/ int frustumIndex;
  static /*<rva 0xa41ad8>*/ /*|0xc|*/ class NTempest::C3Vector camPos;
  static /*<rva 0xa41c80>*/ /*|0xc|*/ class NTempest::C3Vector camTarg;
  static /*<rva 0xa41b5c>*/ /*|0xc|*/ class NTempest::C3Vector camVec;
  static /*<rva 0xa41b28>*/ /*|0x10|*/ class NTempest::C4Plane camPlaneXY;
  static /*<rva 0xa42ce0>*/ /*|0x4|*/ unsigned int camLiquid;
  static /*<rva 0xa406e0>*/ /*|0x4|*/ class CMapObjDef* camMapObjDef;
  static /*<rva 0xa406ec>*/ /*|0x4|*/ class CMapObj* camMapObj;
  static /*<rva 0xa4194c>*/ /*|0x4|*/ class CMapObjGroup* camMapObjGroup;
  static /*<rva 0xa41ae8>*/ /*|0x40|*/ class NTempest::C44Matrix mvp;
  static /*<rva 0xa41bf8>*/ /*|0x40|*/ class NTempest::C44Matrix mv;
  static /*<rva 0xa41ce0>*/ /*|0x40|*/ class NTempest::C44Matrix mp;
  static /*<rva 0xa41b40>*/ /*|0xc|*/ class NTempest::C3Vector vpMinPos;
  static /*<rva 0xa41cd0>*/ /*|0xc|*/ class NTempest::C3Vector vpMaxPos;
  static /*<rva 0xa41c40>*/ /*|0x40|*/ class NTempest::C4Plane vpPlanes[4];
  static /*<rva 0xa40b24>*/ /*|0x10|*/ class NTempest::C4Vector mvpCol3;
  static /*<rva 0xa41c90>*/ /*|0x40|*/ class NTempest::C44Matrix gxViewMat;
  static /*<rva 0xa41b4c>*/ /*|0x4|*/ unsigned int nPrimsRendered;
  static /*<rva 0xa408c8>*/ /*|0x4|*/ unsigned int nChunksRendered;
  static /*<rva 0xa406e4>*/ /*|0x4|*/ unsigned int nDoodadsRendered;
  static /*<rva 0xa408d0>*/ /*|0x4|*/ unsigned int nObjectsRendered;
  static /*<rva 0xa40ae0>*/ /*|0x40|*/ char currentChunkName[64];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CWorldScene::PrepareRenderLiquid();
  static void __fastcall CWorldScene::Initialize();
  static void __fastcall CWorldScene::Destroy();
  static void __fastcall CWorldScene::PrepareRender(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  static void __fastcall CWorldScene::Update();
  static void __fastcall CWorldScene::Render();
  static void __fastcall CWorldScene::RenderAlpha();
  static void __fastcall CWorldScene::CalcFrustumCorners(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* corners);
  static void __fastcall CWorldScene::AddDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CWorldScene::AddMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  static void __fastcall CWorldScene::AddMapChunk(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk, /*<regrel ebp+0x8>*/ /*|0x4|*/ float sortDist);
  static void __fastcall CWorldScene::AddMapEntity(/*<register ecx>*/ /*|0x4|*/ struct CMapEntity* entity);
  static void __fastcall CWorldScene::AddChunkLiquid(/*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* liquid, /*<register edx>*/ /*|0x4|*/ unsigned int type);
  static void __fastcall CWorldScene::ClipBufferUpdate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* vertices, /*<register edx>*/ /*|0x4|*/ int* indicies, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& corner);
  static void __fastcall CWorldScene::ClipPortal(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* inList, /*<register edx>*/ /*|0x4|*/ unsigned int& inCount);
  static void __fastcall CWorldScene::FrustumPush();
  static void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum);
  static void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* corners, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* corners);
  static void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static class CWFrustum& __fastcall CWorldScene::FrustumGet();
  static void __fastcall CWorldScene::FrustumXform(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat);
  static int __fastcall CWorldScene::FrustumCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class NTempest::C33Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static int __fastcall CWorldScene::FrustumCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  static int __fastcall CWorldScene::FrustumCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  static void __fastcall CWorldScene::FrustumPop();
  static class CWFrustum* __fastcall CWorldScene::AllocFrustum();
  static void __fastcall CWorldScene::FreeFrustum(/*<register ecx>*/ /*|0x4|*/ class CWFrustum* frustum);
  static void __fastcall CWorldScene::LocateViewer();
  static void __fastcall CWorldScene::AddViewerGroup2(/*<register ecx>*/ /*|0x4|*/ unsigned int groupNum);
  static void __fastcall CWorldScene::LocateViewer2();
  static void __fastcall CWorldScene::LocateViewer3();
  static void __fastcall CWorldScene::CullSortTable(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static void __fastcall CWorldScene::CullHorizon(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static void __fastcall CWorldScene::CullChunks(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry);
  static void __fastcall CWorldScene::CullChunkLiquid(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry, /*<register edx>*/ /*|0x4|*/ unsigned int type);
  static void __fastcall CWorldScene::CullEntitys(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry);
  static void __fastcall CWorldScene::CullDoodads(/*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapBaseObjLink,8>& doodadDefLinkList);
  static void __fastcall CWorldScene::CullDoodads(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry);
  static void __fastcall CWorldScene::CullMapObjDefs(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static void __fastcall CWorldScene::CullMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
  static void __fastcall CWorldScene::CullMapObjDefGroup(/*<register ecx>*/ /*|0x4|*/ unsigned int groupNum, /*<register edx>*/ /*|0x4|*/ void* userParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ int rDrawSharedLiquidToggle);
  static void __fastcall CWorldScene::RenderHorizon();
  static void __fastcall CWorldScene::RenderChunks();
  static void __fastcall CWorldScene::RenderMapObjDefGroups();
  static void __fastcall CWorldScene::RenderObjects();
  static void __fastcall CWorldScene::RenderDoodads();
  static void __fastcall CWorldScene::RenderOcean();
  static void __fastcall CWorldScene::RenderWater();
  static void __fastcall CWorldScene::RenderMagma();
  static void __fastcall CWorldScene::ClipBufferClear();
  static int __fastcall CWorldScene::ClipBufferCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ unsigned int cullFlags);
  static int __fastcall CWorldScene::ClipBufferCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ unsigned int cullFlags);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLink<CMapDoodadDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapDoodadDef>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapDoodadDef* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapDoodadDef>&);
  class TSLink<CMapDoodadDef>* __thiscall TSLink<CMapDoodadDef>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapDoodadDef>(class TSLink<CMapDoodadDef>&);
  void __thiscall TSLink<CMapDoodadDef>();
  void __thiscall ~TSLink<CMapDoodadDef>();
  class TSLink<CMapDoodadDef>& __thiscall operator=(class TSLink<CMapDoodadDef>&);
  int __thiscall IsLinked();
  class CMapDoodadDef* __thiscall Next();
  class CMapDoodadDef* __thiscall Next();
  class CMapDoodadDef* __thiscall Prev();
  class CMapDoodadDef* __thiscall Prev();
  class CMapDoodadDef* __thiscall RawNext();
  class CMapDoodadDef* __thiscall RawNext();
  void __thiscall TSLink<CMapDoodadDef>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapObjDefGroup> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObjDefGroup>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjDefGroup* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObjDefGroup>&);
  class TSLink<CMapObjDefGroup>* __thiscall TSLink<CMapObjDefGroup>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapObjDefGroup>(class TSLink<CMapObjDefGroup>&);
  void __thiscall TSLink<CMapObjDefGroup>();
  void __thiscall ~TSLink<CMapObjDefGroup>();
  class TSLink<CMapObjDefGroup>& __thiscall operator=(class TSLink<CMapObjDefGroup>&);
  int __thiscall IsLinked();
  class CMapObjDefGroup* __thiscall Next();
  class CMapObjDefGroup* __thiscall Next();
  class CMapObjDefGroup* __thiscall Prev();
  class CMapObjDefGroup* __thiscall Prev();
  class CMapObjDefGroup* __thiscall RawNext();
  class CMapObjDefGroup* __thiscall RawNext();
  void __thiscall TSLink<CMapObjDefGroup>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CChunkLiquid> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CChunkLiquid>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CChunkLiquid* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CChunkLiquid>&);
  class TSLink<CChunkLiquid>* __thiscall TSLink<CChunkLiquid>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CChunkLiquid>(class TSLink<CChunkLiquid>&);
  void __thiscall TSLink<CChunkLiquid>();
  void __thiscall ~TSLink<CChunkLiquid>();
  class TSLink<CChunkLiquid>& __thiscall operator=(class TSLink<CChunkLiquid>&);
  int __thiscall IsLinked();
  class CChunkLiquid* __thiscall Next();
  class CChunkLiquid* __thiscall Next();
  class CChunkLiquid* __thiscall Prev();
  class CChunkLiquid* __thiscall Prev();
  class CChunkLiquid* __thiscall RawNext();
  class CChunkLiquid* __thiscall RawNext();
  void __thiscall TSLink<CChunkLiquid>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapChunk> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapChunk>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapChunk* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapChunk>&);
  class TSLink<CMapChunk>* __thiscall TSLink<CMapChunk>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapChunk>(class TSLink<CMapChunk>&);
  void __thiscall TSLink<CMapChunk>();
  void __thiscall ~TSLink<CMapChunk>();
  class TSLink<CMapChunk>& __thiscall operator=(class TSLink<CMapChunk>&);
  int __thiscall IsLinked();
  class CMapChunk* __thiscall Next();
  class CMapChunk* __thiscall Next();
  class CMapChunk* __thiscall Prev();
  class CMapChunk* __thiscall Prev();
  class CMapChunk* __thiscall RawNext();
  class CMapChunk* __thiscall RawNext();
  void __thiscall TSLink<CMapChunk>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapAreaLow> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapAreaLow>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapAreaLow* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapAreaLow>&);
  class TSLink<CMapAreaLow>* __thiscall TSLink<CMapAreaLow>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapAreaLow>(class TSLink<CMapAreaLow>&);
  void __thiscall TSLink<CMapAreaLow>();
  void __thiscall ~TSLink<CMapAreaLow>();
  class TSLink<CMapAreaLow>& __thiscall operator=(class TSLink<CMapAreaLow>&);
  int __thiscall IsLinked();
  class CMapAreaLow* __thiscall Next();
  class CMapAreaLow* __thiscall Next();
  class CMapAreaLow* __thiscall Prev();
  class CMapAreaLow* __thiscall Prev();
  class CMapAreaLow* __thiscall RawNext();
  class CMapAreaLow* __thiscall RawNext();
  void __thiscall TSLink<CMapAreaLow>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CWFrustum> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CWFrustum>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CWFrustum* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CWFrustum>&);
  class TSLink<CWFrustum>* __thiscall TSLink<CWFrustum>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CWFrustum>(class TSLink<CWFrustum>&);
  void __thiscall TSLink<CWFrustum>();
  void __thiscall ~TSLink<CWFrustum>();
  class TSLink<CWFrustum>& __thiscall operator=(class TSLink<CWFrustum>&);
  int __thiscall IsLinked();
  class CWFrustum* __thiscall Next();
  class CWFrustum* __thiscall Next();
  class CWFrustum* __thiscall Prev();
  class CWFrustum* __thiscall Prev();
  class CWFrustum* __thiscall RawNext();
  class CWFrustum* __thiscall RawNext();
  void __thiscall TSLink<CWFrustum>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapBaseObjLink> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >&);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >::InitializeTerminator();
  class TSLink<CMapBaseObjLink>* __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapBaseObjLink* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >(int);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >&);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >();
  void __thiscall ~TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >();
  class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >& __thiscall operator=(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >*, unsigned long, class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall DeleteNode(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Head();
  class CMapBaseObjLink* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapBaseObjLink*);
  void __thiscall LinkNode(class CMapBaseObjLink*, unsigned long, class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapBaseObjLink* __thiscall Next(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Next(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Prev(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Prev(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall RawNext(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall RawNext(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Tail();
  class CMapBaseObjLink* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapBaseObjLink*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CMapBaseObjLink {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CMapBaseObj* owner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapBaseObj* ref;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMapBaseObjLink> refLink;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CMapBaseObjLink> ownerLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapBaseObjLink(class CMapBaseObjLink&);
  void __thiscall CMapBaseObjLink();
  class CMapBaseObjLink& __thiscall operator=(class CMapBaseObjLink&);
  void __thiscall CMapBaseObjLink::~CMapBaseObjLink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CMapDoodadDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapDoodadDef>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapDoodadDef* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapDoodadDef>&);
  class TSLink<CMapDoodadDef>* __thiscall TSLink<CMapDoodadDef>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapDoodadDef>(class TSLink<CMapDoodadDef>&);
  void __thiscall TSLink<CMapDoodadDef>();
  void __thiscall ~TSLink<CMapDoodadDef>();
  class TSLink<CMapDoodadDef>& __thiscall operator=(class TSLink<CMapDoodadDef>&);
  int __thiscall IsLinked();
  class CMapDoodadDef* __thiscall Next();
  class CMapDoodadDef* __thiscall Next();
  class CMapDoodadDef* __thiscall Prev();
  class CMapDoodadDef* __thiscall Prev();
  class CMapDoodadDef* __thiscall RawNext();
  class CMapDoodadDef* __thiscall RawNext();
  void __thiscall TSLink<CMapDoodadDef>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CWFrustum> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >&);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::InitializeTerminator();
  class TSLink<CWFrustum>* __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWFrustum* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >(int);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >&);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >();
  void __thiscall ~TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >();
  class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >& __thiscall operator=(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >*, unsigned long, class CWFrustum*);
  class CWFrustum* __thiscall DeleteNode(class CWFrustum*);
  class CWFrustum* __thiscall Head();
  class CWFrustum* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CWFrustum*);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWFrustum* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CWFrustum* existingptr);
  class CWFrustum* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CWFrustum* __thiscall Next(class CWFrustum*);
  class CWFrustum* __thiscall Next(class CWFrustum*);
  class CWFrustum* __thiscall Prev(class CWFrustum*);
  class CWFrustum* __thiscall Prev(class CWFrustum*);
  class CWFrustum* __thiscall RawNext(class CWFrustum*);
  class CWFrustum* __thiscall RawNext(class CWFrustum*);
  class CWFrustum* __thiscall Tail();
  class CWFrustum* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CWFrustum*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CMapObjDefGroup> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObjDefGroup>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjDefGroup* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObjDefGroup>&);
  class TSLink<CMapObjDefGroup>* __thiscall TSLink<CMapObjDefGroup>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapObjDefGroup>(class TSLink<CMapObjDefGroup>&);
  void __thiscall TSLink<CMapObjDefGroup>();
  void __thiscall ~TSLink<CMapObjDefGroup>();
  class TSLink<CMapObjDefGroup>& __thiscall operator=(class TSLink<CMapObjDefGroup>&);
  int __thiscall IsLinked();
  class CMapObjDefGroup* __thiscall Next();
  class CMapObjDefGroup* __thiscall Next();
  class CMapObjDefGroup* __thiscall Prev();
  class CMapObjDefGroup* __thiscall Prev();
  class CMapObjDefGroup* __thiscall RawNext();
  class CMapObjDefGroup* __thiscall RawNext();
  void __thiscall TSLink<CMapObjDefGroup>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapObjDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObjDef>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjDef* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObjDef>&);
  class TSLink<CMapObjDef>* __thiscall TSLink<CMapObjDef>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapObjDef>(class TSLink<CMapObjDef>&);
  void __thiscall TSLink<CMapObjDef>();
  void __thiscall ~TSLink<CMapObjDef>();
  class TSLink<CMapObjDef>& __thiscall operator=(class TSLink<CMapObjDef>&);
  int __thiscall IsLinked();
  class CMapObjDef* __thiscall Next();
  class CMapObjDef* __thiscall Next();
  class CMapObjDef* __thiscall Prev();
  class CMapObjDef* __thiscall Prev();
  class CMapObjDef* __thiscall RawNext();
  class CMapObjDef* __thiscall RawNext();
  void __thiscall TSLink<CMapObjDef>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapObjDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObjDef>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjDef* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObjDef>&);
  class TSLink<CMapObjDef>* __thiscall TSLink<CMapObjDef>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapObjDef>(class TSLink<CMapObjDef>&);
  void __thiscall TSLink<CMapObjDef>();
  void __thiscall ~TSLink<CMapObjDef>();
  class TSLink<CMapObjDef>& __thiscall operator=(class TSLink<CMapObjDef>&);
  int __thiscall IsLinked();
  class CMapObjDef* __thiscall Next();
  class CMapObjDef* __thiscall Next();
  class CMapObjDef* __thiscall Prev();
  class CMapObjDef* __thiscall Prev();
  class CMapObjDef* __thiscall RawNext();
  class CMapObjDef* __thiscall RawNext();
  void __thiscall TSLink<CMapObjDef>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapStaticEntity> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapStaticEntity>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapStaticEntity* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapStaticEntity>&);
  class TSLink<CMapStaticEntity>* __thiscall TSLink<CMapStaticEntity>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapStaticEntity>(class TSLink<CMapStaticEntity>&);
  void __thiscall TSLink<CMapStaticEntity>();
  void __thiscall ~TSLink<CMapStaticEntity>();
  class TSLink<CMapStaticEntity>& __thiscall operator=(class TSLink<CMapStaticEntity>&);
  int __thiscall IsLinked();
  class CMapStaticEntity* __thiscall Next();
  class CMapStaticEntity* __thiscall Next();
  class CMapStaticEntity* __thiscall Prev();
  class CMapStaticEntity* __thiscall Prev();
  class CMapStaticEntity* __thiscall RawNext();
  class CMapStaticEntity* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapStaticEntity> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapStaticEntity>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapStaticEntity* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapStaticEntity>&);
  class TSLink<CMapStaticEntity>* __thiscall TSLink<CMapStaticEntity>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapStaticEntity>(class TSLink<CMapStaticEntity>&);
  void __thiscall TSLink<CMapStaticEntity>();
  void __thiscall ~TSLink<CMapStaticEntity>();
  class TSLink<CMapStaticEntity>& __thiscall operator=(class TSLink<CMapStaticEntity>&);
  int __thiscall IsLinked();
  class CMapStaticEntity* __thiscall Next();
  class CMapStaticEntity* __thiscall Next();
  class CMapStaticEntity* __thiscall Prev();
  class CMapStaticEntity* __thiscall Prev();
  class CMapStaticEntity* __thiscall RawNext();
  class CMapStaticEntity* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CChunkLiquid> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CChunkLiquid>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CChunkLiquid* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CChunkLiquid>&);
  class TSLink<CChunkLiquid>* __thiscall TSLink<CChunkLiquid>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CChunkLiquid>(class TSLink<CChunkLiquid>&);
  void __thiscall TSLink<CChunkLiquid>();
  void __thiscall ~TSLink<CChunkLiquid>();
  class TSLink<CChunkLiquid>& __thiscall operator=(class TSLink<CChunkLiquid>&);
  int __thiscall IsLinked();
  class CChunkLiquid* __thiscall Next();
  class CChunkLiquid* __thiscall Next();
  class CChunkLiquid* __thiscall Prev();
  class CChunkLiquid* __thiscall Prev();
  class CChunkLiquid* __thiscall RawNext();
  class CChunkLiquid* __thiscall RawNext();
  void __thiscall TSLink<CChunkLiquid>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapChunk> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapChunk>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapChunk* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapChunk>&);
  class TSLink<CMapChunk>* __thiscall TSLink<CMapChunk>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapChunk>(class TSLink<CMapChunk>&);
  void __thiscall TSLink<CMapChunk>();
  void __thiscall ~TSLink<CMapChunk>();
  class TSLink<CMapChunk>& __thiscall operator=(class TSLink<CMapChunk>&);
  int __thiscall IsLinked();
  class CMapChunk* __thiscall Next();
  class CMapChunk* __thiscall Next();
  class CMapChunk* __thiscall Prev();
  class CMapChunk* __thiscall Prev();
  class CMapChunk* __thiscall RawNext();
  class CMapChunk* __thiscall RawNext();
  void __thiscall TSLink<CMapChunk>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapAreaLow> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapAreaLow>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapAreaLow* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapAreaLow>&);
  class TSLink<CMapAreaLow>* __thiscall TSLink<CMapAreaLow>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapAreaLow>(class TSLink<CMapAreaLow>&);
  void __thiscall TSLink<CMapAreaLow>();
  void __thiscall ~TSLink<CMapAreaLow>();
  class TSLink<CMapAreaLow>& __thiscall operator=(class TSLink<CMapAreaLow>&);
  int __thiscall IsLinked();
  class CMapAreaLow* __thiscall Next();
  class CMapAreaLow* __thiscall Next();
  class CMapAreaLow* __thiscall Prev();
  class CMapAreaLow* __thiscall Prev();
  class CMapAreaLow* __thiscall RawNext();
  class CMapAreaLow* __thiscall RawNext();
  void __thiscall TSLink<CMapAreaLow>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapChunk> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >&);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::InitializeTerminator();
  class TSLink<CMapChunk>* __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapChunk* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >(int);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >&);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >();
  void __thiscall ~TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >();
  class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >& __thiscall operator=(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >*, unsigned long, class CMapChunk*);
  class CMapChunk* __thiscall DeleteNode(class CMapChunk*);
  class CMapChunk* __thiscall Head();
  class CMapChunk* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapChunk*);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapChunk* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk* existingptr);
  class CMapChunk* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapChunk* __thiscall Next(class CMapChunk*);
  class CMapChunk* __thiscall Next(class CMapChunk*);
  class CMapChunk* __thiscall Prev(class CMapChunk*);
  class CMapChunk* __thiscall Prev(class CMapChunk*);
  class CMapChunk* __thiscall RawNext(class CMapChunk*);
  class CMapChunk* __thiscall RawNext(class CMapChunk*);
  class CMapChunk* __thiscall Tail();
  class CMapChunk* __thiscall Tail();
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapChunk*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CMapChunk : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0x4a10d8>*/ /*|0x10|*/ unsigned int cornerVertexIndex[4];
  static /*<rva 0xab3968>*/ /*|0x4|*/ unsigned int farCornerIndex;
  static /*<rva 0xa72168>*/ /*|0x3a98|*/ unsigned char syncLoadBuffer[15000];
  static /*<rva 0xa760b0>*/ /*|0x488|*/ class NTempest::C2Vector texCoordList[145];
  static /*<rva 0xa75c18>*/ /*|0x488|*/ class NTempest::C2Vector texCoordList2[145];
  static /*<rva 0xab2128>*/ /*|0x1220|*/ class NTempest::C2Vector rmTexCoordList[4][145];
  static /*<rva 0xa76540>*/ /*|0x1220|*/ class NTempest::C2Vector rmTexCoordList2[4][145];
  static /*<rva 0xa720a8>*/ /*|0xa0|*/ struct CGxBatch rmGxBatchList[4][2];
  static /*<rva 0xab3368>*/ /*|0x600|*/ unsigned short primList[768];
  static /*<rva 0xa75c00>*/ /*|0x4|*/ unsigned short* primPtr;
  static /*<rva 0xa72090>*/ /*|0x14|*/ class TSGrowableArray<CGxBuf *> gxBufFreeList;
  static /*<rva 0xa6e5ac>*/ /*|0x4|*/ struct CGxBuf* gxBufDyn;
  static /*<rva 0xa7207c>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> gxAlphaTexFreeList;
  static /*<rva 0xa75c04>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> gxShadowTexFreeList;
  static /*<rva 0x41145c>*/ /*|0x4|*/ float TERRAIN_SPEC_EXP;
  static /*<rva 0xae2800>*/ /*|0x40|*/ class NTempest::C4Vector psLayerMask[4];
  static /*<rva 0xa6e5b4>*/ /*|0x4|*/ void  (soundEmitterCreateHandler*)(class CWSoundEmitter&);
  static /*<rva 0xa6e5b0>*/ /*|0x4|*/ void  (soundEmitterDestroyHandler*)(unsigned long);

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned long infoIndex;
  /*<thisrel this+0x7c>*/ /*|0x2|*/ unsigned short holes;
  /*<thisrel this+0x7e>*/ /*|0x2|*/ unsigned short pad;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int lod;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int remapLod;
  /*<thisrel this+0x88>*/ /*|0x4|*/ class CDetailDoodadInst* detailDoodadInst;
  /*<thisrel this+0x8c>*/ /*|0x10|*/ class CMapChunk* neighbor[4];
  /*<thisrel this+0x9c>*/ /*|0x8|*/ class TSLink<CMapChunk> sceneLink;
  /*<thisrel this+0xa4>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> doodadDefLinkList;
  /*<thisrel this+0xb0>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> mapObjDefLinkList;
  /*<thisrel this+0xbc>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> entityLinkList;
  /*<thisrel this+0xc8>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> lightLinkList;
  /*<thisrel this+0xd4>*/ /*|0xc|*/ class TSExplicitList<CMapSoundEmitter,76> soundEmitterList;
  /*<thisrel this+0xe0>*/ /*|0x10|*/ class CChunkLiquid* liquids[4];
  /*<thisrel this+0xf0>*/ /*|0x8|*/ class NTempest::C2iVector aIndex;
  /*<thisrel this+0xf8>*/ /*|0x8|*/ class NTempest::C2iVector sOffset;
  /*<thisrel this+0x100>*/ /*|0x8|*/ class NTempest::C2iVector cOffset;
  /*<thisrel this+0x108>*/ /*|0x4|*/ float freeTime;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int bLoaded;
  /*<thisrel this+0x110>*/ /*|0x10|*/ struct CChunkLayer* layerList[4];
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned int nLayers;
  /*<thisrel this+0x124>*/ /*|0x4|*/ struct CChunkTex* shadowTexture;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class CGxTex* shadowGxTexture;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned char* shadowOffs;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned long shadowSize;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct CGxBuf* gxBuf;
  /*<thisrel this+0x138>*/ /*|0x4|*/ struct CChunkTex* shaderTexture;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ class CGxTex* shaderGxTexture;
  /*<thisrel this+0x140>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned int fileOffset;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned int fileSize;
  /*<thisrel this+0x14c>*/ /*|0x8|*/ class NTempest::CRndSeed rSeed;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned int zoneId;
  /*<thisrel this+0x158>*/ /*|0x10|*/ unsigned short predTex[8];
  /*<thisrel this+0x168>*/ /*|0x8|*/ unsigned char noEffectDoodad[8];
  /*<thisrel this+0x170>*/ /*|0x6cc|*/ class NTempest::C3Vector normalList[145];
  /*<thisrel this+0x83c>*/ /*|0x6cc|*/ class NTempest::C3Vector vertexList[145];
  /*<thisrel this+0xf08>*/ /*|0x1000|*/ class NTempest::C4Plane planeList[256];
  /*<thisrel this+0x1f08>*/ /*|0x80|*/ unsigned long shadowBits[32];

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SetSoundEmitterHandlers(void  (*)(class CWSoundEmitter&), void  (*)(unsigned long));
  static void __fastcall CMapChunk::FreeAsyncLoadBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer);
  static void __fastcall CMapChunk::InitAsyncLoadBuffers();
  static unsigned char* __fastcall CMapChunk::AllocAsyncLoadBuffer();
  static void __fastcall CMapChunk::AsyncCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapChunk::LodCreateTree(/*<register ecx>*/ /*|0x4|*/ int level, /*<register edx>*/ /*|0x4|*/ int maxLevel, /*<regrel ebp+0x8>*/ /*|0x4|*/ int neighborLOD, /*<regrel ebp+0xc>*/ /*|0x4|*/ int holes, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cX, /*<regrel ebp+0x14>*/ /*|0x4|*/ int cY);
  static void __fastcall CMapChunk::Initialize();
  static void __fastcall CMapChunk::Destroy();
  static void __fastcall CMapChunk::FreeLists();
  static void __fastcall CMapChunk::AsyncPollHandler();
  static struct CGxBuf* __fastcall CMapChunk::AllocGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int indexCount);
  static void __fastcall CMapChunk::FreeGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
  static class CGxTex* __fastcall CMapChunk::AllocAlphaGxTex(/*<register ecx>*/ /*|0x4|*/ void* userArg, /*<register edx>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  static void __fastcall CMapChunk::FreeAlphaGxTex(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
  static class CGxTex* __fastcall CMapChunk::AllocShadowGxTex(/*<register ecx>*/ /*|0x4|*/ void* userArg, /*<register edx>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  static void __fastcall CMapChunk::FreeShadowGxTex(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
  static void __fastcall CMapChunk::GxBufDynFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMapChunk::GxBufFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMapChunk::CreateRenderLists();
  static void __fastcall CMapChunk::UnpackAlphaBits(/*<register ecx>*/ /*|0x4|*/ unsigned long* pixels, /*<register edx>*/ /*|0x4|*/ unsigned char* alphaPixels);
  static void __fastcall CMapChunk::UnpackShadowBits(/*<register ecx>*/ /*|0x4|*/ unsigned long* pixels, /*<register edx>*/ /*|0x4|*/ unsigned long* shadowBits, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* shadow);
  static void __fastcall CMapChunk::UnpackAlphaShadowBits(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* texels, /*<register edx>*/ /*|0x4|*/ unsigned long* bits, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** alpha, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* shadow);
  static void __fastcall CMapChunk::UpdateLayerGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapChunk::UpdateShadowGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapChunk::UpdateShaderGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapChunk::UpdateTextureDefault(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);

  // non-virtual functions --------------------------
  void __thiscall CMapChunk(class CMapChunk&);
  void __thiscall CMapChunk::CMapChunk();
  void __thiscall CMapChunk::~CMapChunk();
  void __thiscall CMapChunk::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMChunkInfo* chunkInfo);
  void __thiscall CMapChunk::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall CMapChunk::UpdateLights();
  void __thiscall CMapChunk::Update();
  void __thiscall CMapChunk::Render();
  void __thiscall CMapChunk::Purge();
  void __thiscall CMapChunk::CreateDetailDoodads();
  void __thiscall CMapChunk::UpdateClipBuffer();
  void __thiscall CMapChunk::SyncLoadLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
  void __thiscall CMapChunk::SyncLoadShadow();
  void __thiscall CMapChunk::SyncLoadShader();
  void __thiscall CMapChunk::SyncLoad(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMChunk*& mChunk, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMLayer*& mLayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& shadowTex, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char*& alphaTex);
  void __thiscall CMapChunk::FindLights();
  void __thiscall CMapChunk::CreateVertices(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* heights);
  void __thiscall CreateVertices2(float*);
  void __thiscall CMapChunk::CreateNormals(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* normals);
  void __thiscall CMapChunk::CreateFacePlanes();
  void __thiscall CMapChunk::CreateLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapArea* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMLayer* layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* alphaTex);
  void __thiscall CMapChunk::CreateShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* shadowTex);
  void __thiscall CMapChunk::CreateAlphaShadow();
  void __thiscall CMapChunk::CreateRefs(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapArea* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* ref, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int doodadCnt, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int mapObjCnt);
  void __thiscall CMapChunk::RenderLayers();
  void __thiscall CMapChunk::RenderLayersDyn();
  void __thiscall CMapChunk::RenderLayersColor();
  void __thiscall CMapChunk::RenderLayersColorDyn();
  void __thiscall CMapChunk::FillGxBufVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapChunk::FillGxBufIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapChunk::FillGxBufDynVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapChunk::FillGxBufDynIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall RemapVertices();
  void __thiscall RemapVerticesDyn();
  void __thiscall CMapChunk::PurgeLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
  void __thiscall CMapChunk::CreateChunkLayerTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
  void __thiscall CMapChunk::CreateChunkShadowTex();
  void __thiscall CMapChunk::CreateChunkShaderTex();
  class CMapChunk& __thiscall operator=(class CMapChunk&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapChunk::SelectLights();
};
// <size 0x1f88>

class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >&);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::InitializeTerminator();
  class TSLink<CMapDoodadDef>* __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >(int);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >&);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >();
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::~TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >();
  class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >& __thiscall operator=(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >*, unsigned long, class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall DeleteNode(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Head();
  class CMapDoodadDef* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapDoodadDef*);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapDoodadDef* existingptr);
  class CMapDoodadDef* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Tail();
  class CMapDoodadDef* __thiscall Tail();
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapDoodadDef*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CMapEntity> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapEntity>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CMapEntity* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapEntity>&);
  class TSLink<CMapEntity>* __thiscall TSLink<CMapEntity>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapEntity>(class TSLink<CMapEntity>&);
  void __thiscall TSLink<CMapEntity>();
  void __thiscall ~TSLink<CMapEntity>();
  class TSLink<CMapEntity>& __thiscall operator=(class TSLink<CMapEntity>&);
  int __thiscall IsLinked();
  struct CMapEntity* __thiscall Next();
  struct CMapEntity* __thiscall Next();
  struct CMapEntity* __thiscall Prev();
  struct CMapEntity* __thiscall Prev();
  struct CMapEntity* __thiscall RawNext();
  struct CMapEntity* __thiscall RawNext();
  void __thiscall TSLink<CMapEntity>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapEntity> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >&);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::InitializeTerminator();
  class TSLink<CMapEntity>* __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMapEntity* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >(int);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >&);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >();
  void __thiscall ~TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >();
  class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >& __thiscall operator=(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >*, unsigned long, struct CMapEntity*);
  struct CMapEntity* __thiscall DeleteNode(struct CMapEntity*);
  struct CMapEntity* __thiscall Head();
  struct CMapEntity* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMapEntity*);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMapEntity* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMapEntity* existingptr);
  struct CMapEntity* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CMapEntity* __thiscall Next(struct CMapEntity*);
  struct CMapEntity* __thiscall Next(struct CMapEntity*);
  struct CMapEntity* __thiscall Prev(struct CMapEntity*);
  struct CMapEntity* __thiscall Prev(struct CMapEntity*);
  struct CMapEntity* __thiscall RawNext(struct CMapEntity*);
  struct CMapEntity* __thiscall RawNext(struct CMapEntity*);
  struct CMapEntity* __thiscall Tail();
  struct CMapEntity* __thiscall Tail();
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CMapEntity*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CMapEntity> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapEntity>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CMapEntity* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapEntity>&);
  class TSLink<CMapEntity>* __thiscall TSLink<CMapEntity>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapEntity>(class TSLink<CMapEntity>&);
  void __thiscall TSLink<CMapEntity>();
  void __thiscall ~TSLink<CMapEntity>();
  class TSLink<CMapEntity>& __thiscall operator=(class TSLink<CMapEntity>&);
  int __thiscall IsLinked();
  struct CMapEntity* __thiscall Next();
  struct CMapEntity* __thiscall Next();
  struct CMapEntity* __thiscall Prev();
  struct CMapEntity* __thiscall Prev();
  struct CMapEntity* __thiscall RawNext();
  struct CMapEntity* __thiscall RawNext();
  void __thiscall TSLink<CMapEntity>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjDefGroup> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >&);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::InitializeTerminator();
  class TSLink<CMapObjDefGroup>* __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDefGroup* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >(int);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >&);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >();
  void __thiscall ~TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >();
  class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >& __thiscall operator=(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >*, unsigned long, class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall DeleteNode(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Head();
  class CMapObjDefGroup* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObjDefGroup*);
  void __thiscall LinkNode(class CMapObjDefGroup*, unsigned long, class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObjDefGroup* __thiscall Next(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Next(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Prev(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Prev(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall RawNext(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall RawNext(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Tail();
  class CMapObjDefGroup* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapObjDefGroup*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CMapObjDefGroup : class CMapBaseObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int groupNum;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned long doodadRefStart;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long nDoodadRefs;
  /*<thisrel this+0x84>*/ /*|0x4|*/ class NTempest::CImVector ambient;
  /*<thisrel this+0x88>*/ /*|0x4|*/ char* subzoneName;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned int level;
  /*<thisrel this+0x90>*/ /*|0x4|*/ int rDrawSharedLiquidToggle;
  /*<thisrel this+0x94>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumList;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> doodadDefLinkList;
  /*<thisrel this+0xac>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> entityLinkList;
  /*<thisrel this+0xb8>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> lightLinkList;
  /*<thisrel this+0xc4>*/ /*|0x8|*/ class TSLink<CMapObjDefGroup> sceneLink;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapObjDefGroup(class CMapObjDefGroup&);
  void __thiscall CMapObjDefGroup::CMapObjDefGroup();
  void __thiscall CMapObjDefGroup::~CMapObjDefGroup();
  void __thiscall CMapObjDefGroup::UpdateLights();
  void __thiscall CMapObjDefGroup::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& newMat);
  class CMapObjDefGroup& __thiscall operator=(class CMapObjDefGroup&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapObjDefGroup::SelectLights();
};
// <size 0xcc>

class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjDef> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >&);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::InitializeTerminator();
  class TSLink<CMapObjDef>* __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >(int);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >&);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >();
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::~TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >();
  class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >& __thiscall operator=(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >*, unsigned long, class CMapObjDef*);
  class CMapObjDef* __thiscall DeleteNode(class CMapObjDef*);
  class CMapObjDef* __thiscall Head();
  class CMapObjDef* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObjDef*);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* existingptr);
  class CMapObjDef* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall Tail();
  class CMapObjDef* __thiscall Tail();
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapObjDef*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CChunkLiquid> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >&);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::InitializeTerminator();
  class TSLink<CChunkLiquid>* __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CChunkLiquid* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >(int);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >&);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >();
  void __thiscall ~TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >();
  class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >& __thiscall operator=(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >*, unsigned long, class CChunkLiquid*);
  class CChunkLiquid* __thiscall DeleteNode(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Head();
  class CChunkLiquid* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CChunkLiquid*);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CChunkLiquid* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CChunkLiquid* existingptr);
  class CChunkLiquid* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CChunkLiquid* __thiscall Next(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Next(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Prev(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Prev(class CChunkLiquid*);
  class CChunkLiquid* __thiscall RawNext(class CChunkLiquid*);
  class CChunkLiquid* __thiscall RawNext(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Tail();
  class CChunkLiquid* __thiscall Tail();
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::UnlinkAll();
  void __thiscall UnlinkNode(class CChunkLiquid*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapAreaLow> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >&);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >::InitializeTerminator();
  class TSLink<CMapAreaLow>* __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapAreaLow* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >(int);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >&);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >();
  void __thiscall ~TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >();
  class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >& __thiscall operator=(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >*, unsigned long, class CMapAreaLow*);
  class CMapAreaLow* __thiscall DeleteNode(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Head();
  class CMapAreaLow* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapAreaLow*);
  void __thiscall LinkNode(class CMapAreaLow*, unsigned long, class CMapAreaLow*);
  class CMapAreaLow* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapAreaLow* __thiscall Next(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Next(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Prev(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Prev(class CMapAreaLow*);
  class CMapAreaLow* __thiscall RawNext(class CMapAreaLow*);
  class CMapAreaLow* __thiscall RawNext(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Tail();
  class CMapAreaLow* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapAreaLow*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapAreaLow> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >&);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >::InitializeTerminator();
  class TSLink<CMapAreaLow>* __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapAreaLow* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >(int);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >&);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >();
  void __thiscall ~TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >();
  class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >& __thiscall operator=(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >*, unsigned long, class CMapAreaLow*);
  class CMapAreaLow* __thiscall DeleteNode(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Head();
  class CMapAreaLow* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapAreaLow*);
  void __thiscall LinkNode(class CMapAreaLow*, unsigned long, class CMapAreaLow*);
  class CMapAreaLow* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapAreaLow* __thiscall Next(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Next(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Prev(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Prev(class CMapAreaLow*);
  class CMapAreaLow* __thiscall RawNext(class CMapAreaLow*);
  class CMapAreaLow* __thiscall RawNext(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Tail();
  class CMapAreaLow* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapAreaLow*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CMapAreaLow {

  // static data ------------------------------------
  static /*<rva 0x0>*/ /*|0xbfff4|*/ class NTempest::C3Vector s_vertexBuffer[65535];
  static /*<rva 0x0>*/ /*|0x1fffe|*/ unsigned short s_indexBuffer[65535];
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_vertexBufferIndex;
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_indexBufferIndex;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class NTempest::CAaSphere aaSphere;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class NTempest::C3Vector corner;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2iVector mIndex;
  /*<thisrel this+0x3c>*/ /*|0x884|*/ float heights[545];
  /*<thisrel this+0x8c0>*/ /*|0x8|*/ class TSLink<CMapAreaLow> sceneLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapAreaLow(class CMapAreaLow&);
  void __thiscall CMapAreaLow();
  class CMapAreaLow& __thiscall operator=(class CMapAreaLow&);
  void __thiscall CMapAreaLow::~CMapAreaLow();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8c8>

class TSExplicitList<AREAHASHOBJECT,-572662307> : class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<AREAHASHOBJECT,-572662307>(class TSExplicitList<AREAHASHOBJECT,-572662307>&);
  void __thiscall TSExplicitList<AREAHASHOBJECT,-572662307>::TSExplicitList<AREAHASHOBJECT,-572662307>();
  class TSExplicitList<AREAHASHOBJECT,-572662307>& __thiscall operator=(class TSExplicitList<AREAHASHOBJECT,-572662307>&);
  void __thiscall ~TSExplicitList<AREAHASHOBJECT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> > : class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall New(class TSExplicitList<AREAHASHOBJECT,-572662307>&);
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<AREAHASHOBJECT,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<AREAHASHOBJECT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct AREAHASHOBJECT*, unsigned int);
  struct AREAHASHOBJECT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>();
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>(class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>&);
  class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>& __thiscall operator=(class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class AREAHASHKEY&);
  void __thiscall Delete(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall DeleteNode(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Head();
  struct AREAHASHOBJECT* __thiscall Head();
  void __thiscall Insert(struct AREAHASHOBJECT*, char*);
  void __thiscall Insert(struct AREAHASHOBJECT*, unsigned int, char*);
  void __thiscall Insert(struct AREAHASHOBJECT*, unsigned int, class AREAHASHKEY&);
  struct AREAHASHOBJECT* __thiscall New(char*, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall New(unsigned int, class AREAHASHKEY&, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Ptr(char*);
  struct AREAHASHOBJECT* __thiscall Ptr(char*);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, char*);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, char*);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Tail();
  struct AREAHASHOBJECT* __thiscall Tail();
  void __thiscall Unlink(struct AREAHASHOBJECT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr);
  virtual /*<vtableoff 0x4>*/ struct AREAHASHOBJECT* __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<AREAHASHOBJECT,AREAHASHKEY>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<AREAHASHOBJECT,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<AREAHASHOBJECT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct AREAHASHOBJECT*, unsigned int);
  struct AREAHASHOBJECT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>();
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>(class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>&);
  class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>& __thiscall operator=(class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class AREAHASHKEY&);
  void __thiscall Delete(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall DeleteNode(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Head();
  struct AREAHASHOBJECT* __thiscall Head();
  void __thiscall Insert(struct AREAHASHOBJECT*, char*);
  void __thiscall Insert(struct AREAHASHOBJECT*, unsigned int, char*);
  void __thiscall Insert(struct AREAHASHOBJECT*, unsigned int, class AREAHASHKEY&);
  struct AREAHASHOBJECT* __thiscall New(char*, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall New(unsigned int, class AREAHASHKEY&, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Ptr(char*);
  struct AREAHASHOBJECT* __thiscall Ptr(char*);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, char*);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, char*);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Tail();
  struct AREAHASHOBJECT* __thiscall Tail();
  void __thiscall Unlink(struct AREAHASHOBJECT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr);
  virtual /*<vtableoff 0x4>*/ struct AREAHASHOBJECT* __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<AREAHASHOBJECT,AREAHASHKEY>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<AREAHASHOBJECT,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<AREAHASHOBJECT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct AREAHASHOBJECT*, unsigned int);
  struct AREAHASHOBJECT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>();
  void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>(class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>&);
  class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>& __thiscall operator=(class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class AREAHASHKEY&);
  void __thiscall Delete(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall DeleteNode(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Head();
  struct AREAHASHOBJECT* __thiscall Head();
  void __thiscall Insert(struct AREAHASHOBJECT*, char*);
  void __thiscall Insert(struct AREAHASHOBJECT*, unsigned int, char*);
  void __thiscall Insert(struct AREAHASHOBJECT*, unsigned int, class AREAHASHKEY&);
  struct AREAHASHOBJECT* __thiscall New(char*, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall New(unsigned int, class AREAHASHKEY&, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Ptr(char*);
  struct AREAHASHOBJECT* __thiscall Ptr(char*);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, char*);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, char*);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct AREAHASHOBJECT* __thiscall Ptr(unsigned int, class AREAHASHKEY&);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Tail();
  struct AREAHASHOBJECT* __thiscall Tail();
  void __thiscall Unlink(struct AREAHASHOBJECT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr);
  virtual /*<vtableoff 0x4>*/ struct AREAHASHOBJECT* __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<AREAHASHOBJECT,AREAHASHKEY>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<AREAHASHOBJECT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<AREAHASHOBJECT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Ptr();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Top();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<AREAHASHOBJECT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<AREAHASHOBJECT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Ptr();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Top();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<AREAHASHOBJECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<AREAHASHOBJECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct AREAHASHOBJECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<AREAHASHOBJECT>&);
  class TSLink<AREAHASHOBJECT>* __thiscall TSLink<AREAHASHOBJECT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<AREAHASHOBJECT>(class TSLink<AREAHASHOBJECT>&);
  void __thiscall TSLink<AREAHASHOBJECT>();
  void __thiscall ~TSLink<AREAHASHOBJECT>();
  class TSLink<AREAHASHOBJECT>& __thiscall operator=(class TSLink<AREAHASHOBJECT>&);
  int __thiscall IsLinked();
  struct AREAHASHOBJECT* __thiscall Next();
  struct AREAHASHOBJECT* __thiscall Next();
  struct AREAHASHOBJECT* __thiscall Prev();
  struct AREAHASHOBJECT* __thiscall Prev();
  struct AREAHASHOBJECT* __thiscall RawNext();
  struct AREAHASHOBJECT* __thiscall RawNext();
  void __thiscall TSLink<AREAHASHOBJECT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<AREAHASHOBJECT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >&);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::InitializeTerminator();
  class TSLink<AREAHASHOBJECT>* __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >(int);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >&);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >();
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::~TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >();
  class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >& __thiscall operator=(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >*, unsigned long, struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall DeleteNode(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Head();
  struct AREAHASHOBJECT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct AREAHASHOBJECT*);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct AREAHASHOBJECT* existingptr);
  struct AREAHASHOBJECT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Tail();
  struct AREAHASHOBJECT* __thiscall Tail();
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct AREAHASHOBJECT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<AREAHASHOBJECT,-572662307> : class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<AREAHASHOBJECT,-572662307>(class TSExplicitList<AREAHASHOBJECT,-572662307>&);
  void __thiscall TSExplicitList<AREAHASHOBJECT,-572662307>::TSExplicitList<AREAHASHOBJECT,-572662307>();
  class TSExplicitList<AREAHASHOBJECT,-572662307>& __thiscall operator=(class TSExplicitList<AREAHASHOBJECT,-572662307>&);
  void __thiscall ~TSExplicitList<AREAHASHOBJECT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<AREAHASHOBJECT,-572662307> : class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<AREAHASHOBJECT,-572662307>(class TSExplicitList<AREAHASHOBJECT,-572662307>&);
  void __thiscall TSExplicitList<AREAHASHOBJECT,-572662307>::TSExplicitList<AREAHASHOBJECT,-572662307>();
  class TSExplicitList<AREAHASHOBJECT,-572662307>& __thiscall operator=(class TSExplicitList<AREAHASHOBJECT,-572662307>&);
  void __thiscall ~TSExplicitList<AREAHASHOBJECT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> > : class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::~TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<AREAHASHOBJECT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<AREAHASHOBJECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<AREAHASHOBJECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct AREAHASHOBJECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<AREAHASHOBJECT>&);
  class TSLink<AREAHASHOBJECT>* __thiscall TSLink<AREAHASHOBJECT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<AREAHASHOBJECT>(class TSLink<AREAHASHOBJECT>&);
  void __thiscall TSLink<AREAHASHOBJECT>();
  void __thiscall ~TSLink<AREAHASHOBJECT>();
  class TSLink<AREAHASHOBJECT>& __thiscall operator=(class TSLink<AREAHASHOBJECT>&);
  int __thiscall IsLinked();
  struct AREAHASHOBJECT* __thiscall Next();
  struct AREAHASHOBJECT* __thiscall Next();
  struct AREAHASHOBJECT* __thiscall Prev();
  struct AREAHASHOBJECT* __thiscall Prev();
  struct AREAHASHOBJECT* __thiscall RawNext();
  struct AREAHASHOBJECT* __thiscall RawNext();
  void __thiscall TSLink<AREAHASHOBJECT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<AREAHASHOBJECT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >&);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::InitializeTerminator();
  class TSLink<AREAHASHOBJECT>* __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >(int);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >&);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >();
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::~TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >();
  class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >& __thiscall operator=(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >*, unsigned long, struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall DeleteNode(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Head();
  struct AREAHASHOBJECT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct AREAHASHOBJECT*);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct AREAHASHOBJECT* existingptr);
  struct AREAHASHOBJECT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Tail();
  struct AREAHASHOBJECT* __thiscall Tail();
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct AREAHASHOBJECT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> > : class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall New(class TSExplicitList<AREAHASHOBJECT,-572662307>&);
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<CMapBaseObjLink> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapBaseObjLink>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapBaseObjLink* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapBaseObjLink>&);
  class TSLink<CMapBaseObjLink>* __thiscall TSLink<CMapBaseObjLink>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapBaseObjLink>(class TSLink<CMapBaseObjLink>&);
  void __thiscall TSLink<CMapBaseObjLink>();
  void __thiscall ~TSLink<CMapBaseObjLink>();
  class TSLink<CMapBaseObjLink>& __thiscall operator=(class TSLink<CMapBaseObjLink>&);
  int __thiscall IsLinked();
  class CMapBaseObjLink* __thiscall Next();
  class CMapBaseObjLink* __thiscall Next();
  class CMapBaseObjLink* __thiscall Prev();
  class CMapBaseObjLink* __thiscall Prev();
  class CMapBaseObjLink* __thiscall RawNext();
  class CMapBaseObjLink* __thiscall RawNext();
  void __thiscall TSLink<CMapBaseObjLink>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<LightMarker> : class TSBaseArray<LightMarker>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightMarker>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightMarker>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightMarker>(class TSBaseArray<LightMarker>&);
  void __thiscall TSFixedArray<LightMarker>::TSFixedArray<LightMarker>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightMarker>& source);
  void __thiscall TSFixedArray<LightMarker>::TSFixedArray<LightMarker>();
  void __thiscall TSFixedArray<LightMarker>::~TSFixedArray<LightMarker>();
  class TSFixedArray<LightMarker>& __thiscall operator=(class TSBaseArray<LightMarker>&);
  class TSFixedArray<LightMarker>& __thiscall operator=(class TSFixedArray<LightMarker>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightMarker**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightMarker>*);
  void __thiscall Set(unsigned int, int, struct LightMarker*);
  void __thiscall Set(unsigned int, struct LightMarker*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightMarker*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LightDataSky> : class TSBaseArray<LightDataSky>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightDataSky>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightDataSky>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightDataSky>(class TSBaseArray<LightDataSky>&);
  void __thiscall TSFixedArray<LightDataSky>::TSFixedArray<LightDataSky>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightDataSky>& source);
  void __thiscall TSFixedArray<LightDataSky>::TSFixedArray<LightDataSky>();
  void __thiscall TSFixedArray<LightDataSky>::~TSFixedArray<LightDataSky>();
  class TSFixedArray<LightDataSky>& __thiscall operator=(class TSBaseArray<LightDataSky>&);
  class TSFixedArray<LightDataSky>& __thiscall operator=(class TSFixedArray<LightDataSky>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightDataSky**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightDataSky>*);
  void __thiscall Set(unsigned int, int, struct LightDataSky*);
  void __thiscall Set(unsigned int, struct LightDataSky*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightDataSky*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<LightDataSky> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightDataSky* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<LightDataSky>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct LightDataSky& __thiscall operator[](unsigned int);
  struct LightDataSky& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightDataSky* __thiscall Ptr();
  struct LightDataSky* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightDataSky* __thiscall Top();
  struct LightDataSky* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightDataSky>(class TSBaseArray<LightDataSky>&);
  void __thiscall TSBaseArray<LightDataSky>();
  class TSBaseArray<LightDataSky>& __thiscall operator=(class TSBaseArray<LightDataSky>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightDataSky>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightDataSky>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LightDataSky> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightDataSky* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<LightDataSky>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct LightDataSky& __thiscall operator[](unsigned int);
  struct LightDataSky& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightDataSky* __thiscall Ptr();
  struct LightDataSky* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightDataSky* __thiscall Top();
  struct LightDataSky* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightDataSky>(class TSBaseArray<LightDataSky>&);
  void __thiscall TSBaseArray<LightDataSky>();
  class TSBaseArray<LightDataSky>& __thiscall operator=(class TSBaseArray<LightDataSky>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightDataSky>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightDataSky>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<LightDataFog> : class TSBaseArray<LightDataFog>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightDataFog>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightDataFog>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightDataFog>(class TSBaseArray<LightDataFog>&);
  void __thiscall TSFixedArray<LightDataFog>::TSFixedArray<LightDataFog>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightDataFog>& source);
  void __thiscall TSFixedArray<LightDataFog>::TSFixedArray<LightDataFog>();
  void __thiscall TSFixedArray<LightDataFog>::~TSFixedArray<LightDataFog>();
  class TSFixedArray<LightDataFog>& __thiscall operator=(class TSBaseArray<LightDataFog>&);
  class TSFixedArray<LightDataFog>& __thiscall operator=(class TSFixedArray<LightDataFog>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightDataFog**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightDataFog>*);
  void __thiscall Set(unsigned int, int, struct LightDataFog*);
  void __thiscall Set(unsigned int, struct LightDataFog*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightDataFog*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LightData> : class TSBaseArray<LightData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightData>(class TSBaseArray<LightData>&);
  void __thiscall TSFixedArray<LightData>(class TSFixedArray<LightData>&);
  void __thiscall TSFixedArray<LightData>();
  void __thiscall TSFixedArray<LightData>::~TSFixedArray<LightData>();
  class TSFixedArray<LightData>& __thiscall operator=(class TSBaseArray<LightData>&);
  class TSFixedArray<LightData>& __thiscall operator=(class TSFixedArray<LightData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightData>*);
  void __thiscall Set(unsigned int, int, struct LightData*);
  void __thiscall Set(unsigned int, struct LightData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LightMarker> : class TSBaseArray<LightMarker>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightMarker>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightMarker>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightMarker>(class TSBaseArray<LightMarker>&);
  void __thiscall TSFixedArray<LightMarker>::TSFixedArray<LightMarker>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightMarker>& source);
  void __thiscall TSFixedArray<LightMarker>::TSFixedArray<LightMarker>();
  void __thiscall TSFixedArray<LightMarker>::~TSFixedArray<LightMarker>();
  class TSFixedArray<LightMarker>& __thiscall operator=(class TSBaseArray<LightMarker>&);
  class TSFixedArray<LightMarker>& __thiscall operator=(class TSFixedArray<LightMarker>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightMarker**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightMarker>*);
  void __thiscall Set(unsigned int, int, struct LightMarker*);
  void __thiscall Set(unsigned int, struct LightMarker*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightMarker*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LightDataSky> : class TSBaseArray<LightDataSky>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightDataSky>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightDataSky>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightDataSky>(class TSBaseArray<LightDataSky>&);
  void __thiscall TSFixedArray<LightDataSky>::TSFixedArray<LightDataSky>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightDataSky>& source);
  void __thiscall TSFixedArray<LightDataSky>::TSFixedArray<LightDataSky>();
  void __thiscall TSFixedArray<LightDataSky>::~TSFixedArray<LightDataSky>();
  class TSFixedArray<LightDataSky>& __thiscall operator=(class TSBaseArray<LightDataSky>&);
  class TSFixedArray<LightDataSky>& __thiscall operator=(class TSFixedArray<LightDataSky>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightDataSky**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightDataSky>*);
  void __thiscall Set(unsigned int, int, struct LightDataSky*);
  void __thiscall Set(unsigned int, struct LightDataSky*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightDataSky*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LightDataFog> : class TSBaseArray<LightDataFog>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightDataFog>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightDataFog>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightDataFog>(class TSBaseArray<LightDataFog>&);
  void __thiscall TSFixedArray<LightDataFog>::TSFixedArray<LightDataFog>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightDataFog>& source);
  void __thiscall TSFixedArray<LightDataFog>::TSFixedArray<LightDataFog>();
  void __thiscall TSFixedArray<LightDataFog>::~TSFixedArray<LightDataFog>();
  class TSFixedArray<LightDataFog>& __thiscall operator=(class TSBaseArray<LightDataFog>&);
  class TSFixedArray<LightDataFog>& __thiscall operator=(class TSFixedArray<LightDataFog>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightDataFog**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightDataFog>*);
  void __thiscall Set(unsigned int, int, struct LightDataFog*);
  void __thiscall Set(unsigned int, struct LightDataFog*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightDataFog*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class AreaPOIRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_importance;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_icon;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_factionID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_x;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_y;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_z;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_continentID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x24>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaPOIRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaPOIRec::AreaPOIRec();
  void __thiscall AreaPOIRec::~AreaPOIRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaPOIRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

class TSFixedArray<AreaPOIRec const *> : class TSBaseArray<AreaPOIRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<AreaPOIRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<AreaPOIRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<AreaPOIRec const *>(class TSBaseArray<AreaPOIRec const *>&);
  void __thiscall TSFixedArray<AreaPOIRec const *>(class TSFixedArray<AreaPOIRec const *>&);
  void __thiscall TSFixedArray<AreaPOIRec const *>();
  void __thiscall ~TSFixedArray<AreaPOIRec const *>();
  class TSFixedArray<AreaPOIRec const *>& __thiscall operator=(class TSBaseArray<AreaPOIRec const *>&);
  class TSFixedArray<AreaPOIRec const *>& __thiscall operator=(class TSFixedArray<AreaPOIRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class AreaPOIRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<AreaPOIRec const *>*);
  void __thiscall Set(unsigned int, int, class AreaPOIRec**);
  void __thiscall Set(unsigned int, class AreaPOIRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class AreaPOIRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<AreaPOIRec const *> : class TSBaseArray<AreaPOIRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<AreaPOIRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<AreaPOIRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<AreaPOIRec const *>(class TSBaseArray<AreaPOIRec const *>&);
  void __thiscall TSFixedArray<AreaPOIRec const *>(class TSFixedArray<AreaPOIRec const *>&);
  void __thiscall TSFixedArray<AreaPOIRec const *>();
  void __thiscall ~TSFixedArray<AreaPOIRec const *>();
  class TSFixedArray<AreaPOIRec const *>& __thiscall operator=(class TSBaseArray<AreaPOIRec const *>&);
  class TSFixedArray<AreaPOIRec const *>& __thiscall operator=(class TSFixedArray<AreaPOIRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class AreaPOIRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<AreaPOIRec const *>*);
  void __thiscall Set(unsigned int, int, class AreaPOIRec**);
  void __thiscall Set(unsigned int, class AreaPOIRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class AreaPOIRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<AreaPOIRec const *> : class TSBaseArray<AreaPOIRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<AreaPOIRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<AreaPOIRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<AreaPOIRec const *>(class TSBaseArray<AreaPOIRec const *>&);
  void __thiscall TSFixedArray<AreaPOIRec const *>(class TSFixedArray<AreaPOIRec const *>&);
  void __thiscall TSFixedArray<AreaPOIRec const *>();
  void __thiscall ~TSFixedArray<AreaPOIRec const *>();
  class TSFixedArray<AreaPOIRec const *>& __thiscall operator=(class TSBaseArray<AreaPOIRec const *>&);
  class TSFixedArray<AreaPOIRec const *>& __thiscall operator=(class TSFixedArray<AreaPOIRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class AreaPOIRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<AreaPOIRec const *>*);
  void __thiscall Set(unsigned int, int, class AreaPOIRec**);
  void __thiscall Set(unsigned int, class AreaPOIRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class AreaPOIRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<AreaPOIRec const *> : class TSFixedArray<AreaPOIRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<AreaPOIRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<AreaPOIRec const *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<AreaPOIRec const *>(class TSGrowableArray<AreaPOIRec const *>&);
  void __thiscall TSGrowableArray<AreaPOIRec const *>();
  unsigned int __thiscall Add(class AreaPOIRec**);
  unsigned int __thiscall Add(unsigned int, int, class AreaPOIRec**);
  unsigned int __thiscall Add(unsigned int, class AreaPOIRec**);
  void __thiscall GrowToFit(unsigned int, int);
  class AreaPOIRec** __thiscall New(class AreaPOIRec*&);
  class AreaPOIRec** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class AreaPOIRec**);
  unsigned int __thiscall AddElements(unsigned int, class AreaPOIRec**);
  class AreaPOIRec** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<AreaPOIRec const *>& __thiscall operator=(class TSGrowableArray<AreaPOIRec const *>&);
  void __thiscall ~TSGrowableArray<AreaPOIRec const *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSExplicitList<MINIMAPMD5NAME,-572662307> : class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<MINIMAPMD5NAME,-572662307>(class TSExplicitList<MINIMAPMD5NAME,-572662307>&);
  void __thiscall TSExplicitList<MINIMAPMD5NAME,-572662307>();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>& __thiscall operator=(class TSExplicitList<MINIMAPMD5NAME,-572662307>&);
  void __thiscall ~TSExplicitList<MINIMAPMD5NAME,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > : class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall New(class TSExplicitList<MINIMAPMD5NAME,-572662307>&);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct MINIMAPMD5NAME*, unsigned int);
  struct MINIMAPMD5NAME* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>();
  void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>(class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>&);
  class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall DeleteNode(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Head();
  struct MINIMAPMD5NAME* __thiscall Head();
  void __thiscall Insert(struct MINIMAPMD5NAME*, char*);
  void __thiscall Insert(struct MINIMAPMD5NAME*, unsigned int, char*);
  void __thiscall Insert(struct MINIMAPMD5NAME*, unsigned int, class HASHKEY_STRI&);
  struct MINIMAPMD5NAME* __thiscall New(char*, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Ptr(char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Tail();
  struct MINIMAPMD5NAME* __thiscall Tail();
  void __thiscall Unlink(struct MINIMAPMD5NAME*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr);
  virtual /*<vtableoff 0x4>*/ struct MINIMAPMD5NAME* __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct MINIMAPMD5NAME*, unsigned int);
  struct MINIMAPMD5NAME* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>();
  void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>(class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>&);
  class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall DeleteNode(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Head();
  struct MINIMAPMD5NAME* __thiscall Head();
  void __thiscall Insert(struct MINIMAPMD5NAME*, char*);
  void __thiscall Insert(struct MINIMAPMD5NAME*, unsigned int, char*);
  void __thiscall Insert(struct MINIMAPMD5NAME*, unsigned int, class HASHKEY_STRI&);
  struct MINIMAPMD5NAME* __thiscall New(char*, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Ptr(char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Tail();
  struct MINIMAPMD5NAME* __thiscall Tail();
  void __thiscall Unlink(struct MINIMAPMD5NAME*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr);
  virtual /*<vtableoff 0x4>*/ struct MINIMAPMD5NAME* __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct MINIMAPMD5NAME*, unsigned int);
  struct MINIMAPMD5NAME* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>();
  void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>(class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>&);
  class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall DeleteNode(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Head();
  struct MINIMAPMD5NAME* __thiscall Head();
  void __thiscall Insert(struct MINIMAPMD5NAME*, char*);
  void __thiscall Insert(struct MINIMAPMD5NAME*, unsigned int, char*);
  void __thiscall Insert(struct MINIMAPMD5NAME*, unsigned int, class HASHKEY_STRI&);
  struct MINIMAPMD5NAME* __thiscall New(char*, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Ptr(char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, char*);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct MINIMAPMD5NAME* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Tail();
  struct MINIMAPMD5NAME* __thiscall Tail();
  void __thiscall Unlink(struct MINIMAPMD5NAME*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr);
  virtual /*<vtableoff 0x4>*/ struct MINIMAPMD5NAME* __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSStackArray<CWorld::MinimapQuad> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CWorld::MinimapQuad* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<CWorld::MinimapQuad>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<CWorld::MinimapQuad>();
  class TSStackArray<CWorld::MinimapQuad>& __thiscall operator=(class TSStackArray<CWorld::MinimapQuad>&);
  struct CWorld::MinimapQuad& __thiscall operator[](unsigned int);
  struct CWorld::MinimapQuad& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CWorld::MinimapQuad* __thiscall Ptr();
  struct CWorld::MinimapQuad* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CWorld::MinimapQuad*);
  void __thiscall Set(unsigned int, struct CWorld::MinimapQuad*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, struct CWorld::MinimapQuad*);
  void __thiscall Add(unsigned int, struct CWorld::MinimapQuad*);
  struct CWorld::MinimapQuad* __thiscall New(struct CWorld::MinimapQuad&);
  struct CWorld::MinimapQuad* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<CWorld::MinimapQuad> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CWorld::MinimapQuad* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<CWorld::MinimapQuad>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<CWorld::MinimapQuad>();
  class TSStackArray<CWorld::MinimapQuad>& __thiscall operator=(class TSStackArray<CWorld::MinimapQuad>&);
  struct CWorld::MinimapQuad& __thiscall operator[](unsigned int);
  struct CWorld::MinimapQuad& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CWorld::MinimapQuad* __thiscall Ptr();
  struct CWorld::MinimapQuad* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CWorld::MinimapQuad*);
  void __thiscall Set(unsigned int, struct CWorld::MinimapQuad*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, struct CWorld::MinimapQuad*);
  void __thiscall Add(unsigned int, struct CWorld::MinimapQuad*);
  struct CWorld::MinimapQuad* __thiscall New(struct CWorld::MinimapQuad&);
  struct CWorld::MinimapQuad* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Ptr();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Top();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Ptr();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Top();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MINIMAPMD5NAME> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >&);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::InitializeTerminator();
  class TSLink<MINIMAPMD5NAME>* __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >(int);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >&);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >();
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::~TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >();
  class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >& __thiscall operator=(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >&);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >*, unsigned long, struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall DeleteNode(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Head();
  struct MINIMAPMD5NAME* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct MINIMAPMD5NAME*);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct MINIMAPMD5NAME* existingptr);
  struct MINIMAPMD5NAME* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Tail();
  struct MINIMAPMD5NAME* __thiscall Tail();
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::UnlinkAll();
  void __thiscall UnlinkNode(struct MINIMAPMD5NAME*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > : class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::~TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<MINIMAPMD5NAME,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<MINIMAPMD5NAME> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<MINIMAPMD5NAME>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct MINIMAPMD5NAME* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<MINIMAPMD5NAME>&);
  class TSLink<MINIMAPMD5NAME>* __thiscall TSLink<MINIMAPMD5NAME>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<MINIMAPMD5NAME>(class TSLink<MINIMAPMD5NAME>&);
  void __thiscall TSLink<MINIMAPMD5NAME>();
  void __thiscall ~TSLink<MINIMAPMD5NAME>();
  class TSLink<MINIMAPMD5NAME>& __thiscall operator=(class TSLink<MINIMAPMD5NAME>&);
  int __thiscall IsLinked();
  struct MINIMAPMD5NAME* __thiscall Next();
  struct MINIMAPMD5NAME* __thiscall Next();
  struct MINIMAPMD5NAME* __thiscall Prev();
  struct MINIMAPMD5NAME* __thiscall Prev();
  struct MINIMAPMD5NAME* __thiscall RawNext();
  struct MINIMAPMD5NAME* __thiscall RawNext();
  void __thiscall TSLink<MINIMAPMD5NAME>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MINIMAPMD5NAME> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >&);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::InitializeTerminator();
  class TSLink<MINIMAPMD5NAME>* __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >(int);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >&);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >();
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::~TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >();
  class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >& __thiscall operator=(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >&);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >*, unsigned long, struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall DeleteNode(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Head();
  struct MINIMAPMD5NAME* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct MINIMAPMD5NAME*);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct MINIMAPMD5NAME* existingptr);
  struct MINIMAPMD5NAME* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Tail();
  struct MINIMAPMD5NAME* __thiscall Tail();
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::UnlinkAll();
  void __thiscall UnlinkNode(struct MINIMAPMD5NAME*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<MINIMAPMD5NAME> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<MINIMAPMD5NAME>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct MINIMAPMD5NAME* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<MINIMAPMD5NAME>&);
  class TSLink<MINIMAPMD5NAME>* __thiscall TSLink<MINIMAPMD5NAME>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<MINIMAPMD5NAME>(class TSLink<MINIMAPMD5NAME>&);
  void __thiscall TSLink<MINIMAPMD5NAME>();
  void __thiscall ~TSLink<MINIMAPMD5NAME>();
  class TSLink<MINIMAPMD5NAME>& __thiscall operator=(class TSLink<MINIMAPMD5NAME>&);
  int __thiscall IsLinked();
  struct MINIMAPMD5NAME* __thiscall Next();
  struct MINIMAPMD5NAME* __thiscall Next();
  struct MINIMAPMD5NAME* __thiscall Prev();
  struct MINIMAPMD5NAME* __thiscall Prev();
  struct MINIMAPMD5NAME* __thiscall RawNext();
  struct MINIMAPMD5NAME* __thiscall RawNext();
  void __thiscall TSLink<MINIMAPMD5NAME>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSCArray<NTempest::CImVector,512> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x800|*/ class NTempest::CImVector m_data[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<NTempest::CImVector,512>(class TSCArray<NTempest::CImVector,512>&);
  void __thiscall TSCArray<NTempest::CImVector,512>();
  class TSCArray<NTempest::CImVector,512>& __thiscall operator=(class TSCArray<NTempest::CImVector,512>&);
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class NTempest::CImVector* __thiscall Ptr();
  class NTempest::CImVector* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::CImVector*);
  void __thiscall Set(unsigned int, class NTempest::CImVector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<NTempest::CImVector,512>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x804>

class TSCArray<NTempest::CImVector,512> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x800|*/ class NTempest::CImVector m_data[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<NTempest::CImVector,512>(class TSCArray<NTempest::CImVector,512>&);
  void __thiscall TSCArray<NTempest::CImVector,512>();
  class TSCArray<NTempest::CImVector,512>& __thiscall operator=(class TSCArray<NTempest::CImVector,512>&);
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class NTempest::CImVector* __thiscall Ptr();
  class NTempest::CImVector* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::CImVector*);
  void __thiscall Set(unsigned int, class NTempest::CImVector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<NTempest::CImVector,512>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x804>

class TSCArray<NTempest::CImVector,512> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x800|*/ class NTempest::CImVector m_data[512];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<NTempest::CImVector,512>(class TSCArray<NTempest::CImVector,512>&);
  void __thiscall TSCArray<NTempest::CImVector,512>();
  class TSCArray<NTempest::CImVector,512>& __thiscall operator=(class TSCArray<NTempest::CImVector,512>&);
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class NTempest::CImVector* __thiscall Ptr();
  class NTempest::CImVector* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class NTempest::CImVector*);
  void __thiscall Set(unsigned int, class NTempest::CImVector*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<NTempest::CImVector,512>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x804>

class DNSky {

  // static data ------------------------------------
  static /*<rva 0xcb237c>*/ /*|0x0|*/ class NTempest::C2Vector m_darkTable[0];
  static /*<rva 0x41195c>*/ /*|0x1c|*/ float m_stripSizes[7];
  static /*<rva 0xcb25a0>*/ /*|0x1c|*/ float m_fadeAngle[7];
  static /*<rva 0xcb25bc>*/ /*|0x1c|*/ float m_darkAngle[7];
  static /*<rva 0xcb2348>*/ /*|0x0|*/ class NTempest::C2Vector m_fadeTable[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_geoVerts;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> m_clrVerts;
  /*<thisrel this+0x20>*/ /*|0x10|*/ class TSFixedArray<unsigned short> m_indices;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_sphThetaTess;
  /*<thisrel this+0x34>*/ /*|0x2|*/ unsigned short m_nVerts;
  /*<thisrel this+0x36>*/ /*|0x2|*/ unsigned short m_nIndices;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_sphRadius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNSky::GenTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* texels);
  void __thiscall DNSky::GenSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ float sphRadius);
  void __thiscall DNSky::SetColors();
  void __thiscall DNSky::Render();
  void __thiscall DNSky(class DNSky&);
  void __thiscall DNSky();
  class DNSky& __thiscall operator=(class DNSky&);
  void __thiscall ~DNSky();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class DNSky {

  // static data ------------------------------------
  static /*<rva 0xcb237c>*/ /*|0x0|*/ class NTempest::C2Vector m_darkTable[0];
  static /*<rva 0x41195c>*/ /*|0x1c|*/ float m_stripSizes[7];
  static /*<rva 0xcb25a0>*/ /*|0x1c|*/ float m_fadeAngle[7];
  static /*<rva 0xcb25bc>*/ /*|0x1c|*/ float m_darkAngle[7];
  static /*<rva 0xcb2348>*/ /*|0x0|*/ class NTempest::C2Vector m_fadeTable[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_geoVerts;
  /*<thisrel this+0x10>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> m_clrVerts;
  /*<thisrel this+0x20>*/ /*|0x10|*/ class TSFixedArray<unsigned short> m_indices;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_sphThetaTess;
  /*<thisrel this+0x34>*/ /*|0x2|*/ unsigned short m_nVerts;
  /*<thisrel this+0x36>*/ /*|0x2|*/ unsigned short m_nIndices;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_sphRadius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNSky::GenTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* texels);
  void __thiscall DNSky::GenSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ float sphRadius);
  void __thiscall DNSky::SetColors();
  void __thiscall DNSky::Render();
  void __thiscall DNSky(class DNSky&);
  void __thiscall DNSky();
  class DNSky& __thiscall operator=(class DNSky&);
  void __thiscall ~DNSky();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class DNClouds {

  // static data ------------------------------------
  static /*<rva 0x4a48d4>*/ /*|0x0|*/ unsigned long m_tmSizeTable[0];
  static /*<rva 0x4a48e8>*/ /*|0x0|*/ unsigned long m_tmShiftTable[0];
  static /*<rva 0xcb2308>*/ /*|0x0|*/ class NTempest::C2Vector m_bumpFadeTable[0];
  static /*<rva 0x411978>*/ /*|0x4|*/ float BUMPFADETIME;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_lastTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_sharpness;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_density;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_densityOverride;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_lod;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_updateSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_updateRow;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_tmSize;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long m_tmShift;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long m_wrapMask;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long m_nOctaves;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_nLayers;
  /*<thisrel this+0x30>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> m_texels;
  /*<thisrel this+0x40>*/ /*|0x10|*/ class TSFixedArray<unsigned char> m_height;
  /*<thisrel this+0x50>*/ /*|0x10|*/ class TSFixedArray<float> m_noise;
  /*<thisrel this+0x60>*/ /*|0x10|*/ class TSFixedArray<float> m_lastBumpNoiseY;
  /*<thisrel this+0x70>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_bump;
  /*<thisrel this+0x80>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_geoVerts;
  /*<thisrel this+0x90>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_texVerts;
  /*<thisrel this+0xa0>*/ /*|0x10|*/ class TSFixedArray<unsigned short> m_indices;
  /*<thisrel this+0xb0>*/ /*|0x2|*/ unsigned short m_nIndices;
  /*<thisrel this+0xb2>*/ /*|0x2|*/ unsigned short m_nVerts;
  /*<thisrel this+0xb4>*/ /*|0x2|*/ unsigned short m_timeX;
  /*<thisrel this+0xb8>*/ /*|0xc|*/ struct DNFogInfo m_fogInfo;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ float m_waitTime;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ class CGxTex* m_texid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall DNClouds::Callback_GxTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& gxTexels);

  // non-virtual functions --------------------------
  void __thiscall DNClouds::WorldToTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& tex);
  void __thiscall DNClouds::BumpMap();
  void __thiscall DNClouds(class DNClouds&);
  void __thiscall DNClouds::DNClouds();
  void __thiscall DNClouds::GenSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ float size);
  void __thiscall SetLayers(unsigned long);
  void __thiscall DNClouds::SetLOD(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long newlod, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long newUpdateSize);
  void __thiscall DNClouds::SetDensity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newDensity);
  void __thiscall DNClouds::SetSharpness(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newSharpness);
  void __thiscall DNClouds::OverrideDensitySharpness(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newDensity, /*<regrel ebp+0xc>*/ /*|0x4|*/ float newSharpness);
  void __thiscall DNClouds::Update();
  void __thiscall DNClouds::FullUpdate();
  void __thiscall DNClouds::Render();
  float __thiscall DNClouds::GetDensity(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPoint, /*<regrel ebp+0xc>*/ /*|0x4|*/ float area);
  void __thiscall DNClouds::Collide(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& dir, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& hitPoint);
  void __thiscall DNClouds::Destroy();
  class DNClouds& __thiscall operator=(class DNClouds&);
  void __thiscall ~DNClouds();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xcc>

class DNClouds {

  // static data ------------------------------------
  static /*<rva 0x4a48d4>*/ /*|0x0|*/ unsigned long m_tmSizeTable[0];
  static /*<rva 0x4a48e8>*/ /*|0x0|*/ unsigned long m_tmShiftTable[0];
  static /*<rva 0xcb2308>*/ /*|0x0|*/ class NTempest::C2Vector m_bumpFadeTable[0];
  static /*<rva 0x411978>*/ /*|0x4|*/ float BUMPFADETIME;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_lastTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_sharpness;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_density;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_densityOverride;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long m_lod;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_updateSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_updateRow;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_tmSize;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long m_tmShift;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long m_wrapMask;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long m_nOctaves;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long m_nLayers;
  /*<thisrel this+0x30>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> m_texels;
  /*<thisrel this+0x40>*/ /*|0x10|*/ class TSFixedArray<unsigned char> m_height;
  /*<thisrel this+0x50>*/ /*|0x10|*/ class TSFixedArray<float> m_noise;
  /*<thisrel this+0x60>*/ /*|0x10|*/ class TSFixedArray<float> m_lastBumpNoiseY;
  /*<thisrel this+0x70>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_bump;
  /*<thisrel this+0x80>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_geoVerts;
  /*<thisrel this+0x90>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_texVerts;
  /*<thisrel this+0xa0>*/ /*|0x10|*/ class TSFixedArray<unsigned short> m_indices;
  /*<thisrel this+0xb0>*/ /*|0x2|*/ unsigned short m_nIndices;
  /*<thisrel this+0xb2>*/ /*|0x2|*/ unsigned short m_nVerts;
  /*<thisrel this+0xb4>*/ /*|0x2|*/ unsigned short m_timeX;
  /*<thisrel this+0xb8>*/ /*|0xc|*/ struct DNFogInfo m_fogInfo;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ float m_waitTime;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ class CGxTex* m_texid;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall DNClouds::Callback_GxTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& gxTexels);

  // non-virtual functions --------------------------
  void __thiscall DNClouds::WorldToTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& tex);
  void __thiscall DNClouds::BumpMap();
  void __thiscall DNClouds(class DNClouds&);
  void __thiscall DNClouds::DNClouds();
  void __thiscall DNClouds::GenSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ float size);
  void __thiscall SetLayers(unsigned long);
  void __thiscall DNClouds::SetLOD(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long newlod, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long newUpdateSize);
  void __thiscall DNClouds::SetDensity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newDensity);
  void __thiscall DNClouds::SetSharpness(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newSharpness);
  void __thiscall DNClouds::OverrideDensitySharpness(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newDensity, /*<regrel ebp+0xc>*/ /*|0x4|*/ float newSharpness);
  void __thiscall DNClouds::Update();
  void __thiscall DNClouds::FullUpdate();
  void __thiscall DNClouds::Render();
  float __thiscall DNClouds::GetDensity(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPoint, /*<regrel ebp+0xc>*/ /*|0x4|*/ float area);
  void __thiscall DNClouds::Collide(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& dir, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& hitPoint);
  void __thiscall DNClouds::Destroy();
  class DNClouds& __thiscall operator=(class DNClouds&);
  void __thiscall ~DNClouds();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xcc>

class DNSunGlare : class DNGlare  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class DNGlare
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNSunGlare(class DNSunGlare&);
  void __thiscall DNSunGlare();
  class DNSunGlare& __thiscall operator=(class DNSunGlare&);
  void __thiscall ~DNSunGlare();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall DNSunGlare::GetCloudDensityFade();
};
// <size 0x64>

class DNSunGlare : class DNGlare  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class DNGlare
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNSunGlare(class DNSunGlare&);
  void __thiscall DNSunGlare();
  class DNSunGlare& __thiscall operator=(class DNSunGlare&);
  void __thiscall ~DNSunGlare();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall DNSunGlare::GetCloudDensityFade();
};
// <size 0x64>

class DNSunGlare : class DNGlare  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class DNGlare
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNSunGlare(class DNSunGlare&);
  void __thiscall DNSunGlare();
  class DNSunGlare& __thiscall operator=(class DNSunGlare&);
  void __thiscall ~DNSunGlare();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall DNSunGlare::GetCloudDensityFade();
};
// <size 0x64>

class DNMoonGlare : class DNGlare  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class DNGlare
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNMoonGlare(class DNMoonGlare&);
  void __thiscall DNMoonGlare();
  class DNMoonGlare& __thiscall operator=(class DNMoonGlare&);
  void __thiscall ~DNMoonGlare();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall DNMoonGlare::GetCloudDensityFade();
};
// <size 0x64>

class DNMoonGlare : class DNGlare  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class DNGlare
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNMoonGlare(class DNMoonGlare&);
  void __thiscall DNMoonGlare();
  class DNMoonGlare& __thiscall operator=(class DNMoonGlare&);
  void __thiscall ~DNMoonGlare();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall DNMoonGlare::GetCloudDensityFade();
};
// <size 0x64>

class DNMoonGlare : class DNGlare  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class DNGlare
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNMoonGlare(class DNMoonGlare&);
  void __thiscall DNMoonGlare();
  class DNMoonGlare& __thiscall operator=(class DNMoonGlare&);
  void __thiscall ~DNMoonGlare();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall DNMoonGlare::GetCloudDensityFade();
};
// <size 0x64>

class DNStars {

  // static data ------------------------------------
  static /*<rva 0xcb22e8>*/ /*|0x20|*/ class NTempest::C2Vector m_fadeTable[4];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* m_hModel;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector m_pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNStars::Initialize();
  void __thiscall DNStars::Update();
  void __thiscall DNStars::Render();
  void __thiscall DNStars::Destroy();
  void __thiscall DNStars(class DNStars&);
  void __thiscall DNStars();
  class DNStars& __thiscall operator=(class DNStars&);
  void __thiscall ~DNStars();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class DNStars {

  // static data ------------------------------------
  static /*<rva 0xcb22e8>*/ /*|0x20|*/ class NTempest::C2Vector m_fadeTable[4];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* m_hModel;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector m_pos;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNStars::Initialize();
  void __thiscall DNStars::Update();
  void __thiscall DNStars::Render();
  void __thiscall DNStars::Destroy();
  void __thiscall DNStars(class DNStars&);
  void __thiscall DNStars();
  class DNStars& __thiscall operator=(class DNStars&);
  void __thiscall ~DNStars();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class NTempest::CDynTable<LightQE> : class NTempest::CMemBlockT<LightQE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<LightQE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class LightQE*, class LightQE*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class LightQE* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<LightQE>(class NTempest::CDynTable<LightQE>&);
  void __thiscall NTempest::CDynTable<LightQE>::CDynTable<LightQE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CDynParms& dp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  class NTempest::CDynTable<LightQE>& __thiscall operator=(class NTempest::CDynTable<LightQE>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<LightQE>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<LightQE>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class LightQE& __thiscall NTempest::CDynTable<LightQE>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  class LightQE* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class LightQE*, unsigned long);
  void __thiscall SetEntry(unsigned long, class LightQE&, unsigned long);
  void __thiscall SetAllEntries(class LightQE*);
  void __thiscall SetAllEntries(class LightQE&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class LightQE*, class LightQE*));
  long __thiscall CompareEntries(class LightQE*, class LightQE*, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall NTempest::CDynTable<LightQE>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class LightQE* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(class LightQE&, unsigned long);
  unsigned char __thiscall GrowAll(class LightQE*);
  unsigned char __thiscall GrowAll(class LightQE&);
  unsigned char __thiscall Insert(unsigned long, class LightQE*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class LightQE&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<LightQE>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class LightQE*, unsigned long&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall Search(class LightQE&, unsigned long&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall Sort(long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class LightQE* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class LightQE*, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall SearchBackwards(class LightQE&, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall SearchForward(class LightQE*, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall SearchForward(class LightQE&, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<LightQE>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<LightQE,LightQE> : class NTempest::CDynTable<LightQE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<LightQE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<LightQE,LightQE>(class NTempest::CPriorityQ<LightQE,LightQE>&);
  void __thiscall CPriorityQ<LightQE,LightQE>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  class LightQE __thiscall Root();
  void __thiscall Enqueue(class LightQE);
  class LightQE __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<LightQE,LightQE>& __thiscall operator=(class NTempest::CPriorityQ<LightQE,LightQE>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::CPriorityQ<LightQE,LightQE>::~CPriorityQ<LightQE,LightQE>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CPriorityQ<LightQE,LightQE> : class NTempest::CDynTable<LightQE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<LightQE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<LightQE,LightQE>(class NTempest::CPriorityQ<LightQE,LightQE>&);
  void __thiscall CPriorityQ<LightQE,LightQE>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  class LightQE __thiscall Root();
  void __thiscall Enqueue(class LightQE);
  class LightQE __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<LightQE,LightQE>& __thiscall operator=(class NTempest::CPriorityQ<LightQE,LightQE>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::CPriorityQ<LightQE,LightQE>::~CPriorityQ<LightQE,LightQE>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class LightQE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subscript;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(class LightQE&, class LightQE&);

  // non-virtual functions --------------------------
  void __thiscall LightQE(float, int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CPriorityQ<LightQE,LightQE> : class NTempest::CDynTable<LightQE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CDynTable<LightQE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CPriorityQ<LightQE,LightQE>(class NTempest::CPriorityQ<LightQE,LightQE>&);
  void __thiscall CPriorityQ<LightQE,LightQE>(class NTempest::CDynParms&);
  void __thiscall Validate();
  unsigned char __thiscall HasEntries();
  unsigned long __thiscall EntriesInQueue();
  class LightQE __thiscall Root();
  void __thiscall Enqueue(class LightQE);
  class LightQE __thiscall Dequeue();
  void __thiscall DiscardAll();
  class NTempest::CPriorityQ<LightQE,LightQE>& __thiscall operator=(class NTempest::CPriorityQ<LightQE,LightQE>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::CPriorityQ<LightQE,LightQE>::~CPriorityQ<LightQE,LightQE>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class SMOFog::Fogs {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ struct SMOFog::Fog fog[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMOFog::Fogs::Blend(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SMOFog::Fogs& fogs, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t);
  struct SMOFog::Fog& __thiscall operator[](unsigned int);
  struct SMOFog::Fog& __thiscall operator[](unsigned int);
  void __thiscall Fogs(class SMOFog::Fogs&);
  void __thiscall Fogs();
  class SMOFog::Fogs& __thiscall operator=(class SMOFog::Fogs&);
  void __thiscall ~Fogs();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<LightData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<LightData>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct LightData& __thiscall operator[](unsigned int);
  struct LightData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightData* __thiscall Ptr();
  struct LightData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightData* __thiscall Top();
  struct LightData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightData>(class TSBaseArray<LightData>&);
  void __thiscall TSBaseArray<LightData>();
  class TSBaseArray<LightData>& __thiscall operator=(class TSBaseArray<LightData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightData>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LightData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<LightData>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct LightData& __thiscall operator[](unsigned int);
  struct LightData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightData* __thiscall Ptr();
  struct LightData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightData* __thiscall Top();
  struct LightData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightData>(class TSBaseArray<LightData>&);
  void __thiscall TSBaseArray<LightData>();
  class TSBaseArray<LightData>& __thiscall operator=(class TSBaseArray<LightData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightData>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LightMarker> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightMarker* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LightMarker& __thiscall operator[](unsigned int);
  struct LightMarker& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightMarker* __thiscall Ptr();
  struct LightMarker* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightMarker* __thiscall Top();
  struct LightMarker* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightMarker>(class TSBaseArray<LightMarker>&);
  void __thiscall TSBaseArray<LightMarker>();
  class TSBaseArray<LightMarker>& __thiscall operator=(class TSBaseArray<LightMarker>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightMarker>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightMarker>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LightMarker> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightMarker* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LightMarker& __thiscall operator[](unsigned int);
  struct LightMarker& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightMarker* __thiscall Ptr();
  struct LightMarker* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightMarker* __thiscall Top();
  struct LightMarker* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightMarker>(class TSBaseArray<LightMarker>&);
  void __thiscall TSBaseArray<LightMarker>();
  class TSBaseArray<LightMarker>& __thiscall operator=(class TSBaseArray<LightMarker>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightMarker>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightMarker>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LightDataFog> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightDataFog* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LightDataFog& __thiscall operator[](unsigned int);
  struct LightDataFog& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightDataFog* __thiscall Ptr();
  struct LightDataFog* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightDataFog* __thiscall Top();
  struct LightDataFog* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightDataFog>(class TSBaseArray<LightDataFog>&);
  void __thiscall TSBaseArray<LightDataFog>();
  class TSBaseArray<LightDataFog>& __thiscall operator=(class TSBaseArray<LightDataFog>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightDataFog>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightDataFog>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LightDataFog> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightDataFog* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LightDataFog& __thiscall operator[](unsigned int);
  struct LightDataFog& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightDataFog* __thiscall Ptr();
  struct LightDataFog* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightDataFog* __thiscall Top();
  struct LightDataFog* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightDataFog>(class TSBaseArray<LightDataFog>&);
  void __thiscall TSBaseArray<LightDataFog>();
  class TSBaseArray<LightDataFog>& __thiscall operator=(class TSBaseArray<LightDataFog>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightDataFog>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightDataFog>::MemLineNo();
};
// <size 0x10>

class NTempest::CDynTable<LightQE> : class NTempest::CMemBlockT<LightQE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<LightQE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class LightQE*, class LightQE*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class LightQE* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<LightQE>(class NTempest::CDynTable<LightQE>&);
  void __thiscall NTempest::CDynTable<LightQE>::CDynTable<LightQE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CDynParms& dp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  class NTempest::CDynTable<LightQE>& __thiscall operator=(class NTempest::CDynTable<LightQE>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<LightQE>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<LightQE>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class LightQE& __thiscall NTempest::CDynTable<LightQE>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  class LightQE* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class LightQE*, unsigned long);
  void __thiscall SetEntry(unsigned long, class LightQE&, unsigned long);
  void __thiscall SetAllEntries(class LightQE*);
  void __thiscall SetAllEntries(class LightQE&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class LightQE*, class LightQE*));
  long __thiscall CompareEntries(class LightQE*, class LightQE*, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall NTempest::CDynTable<LightQE>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class LightQE* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(class LightQE&, unsigned long);
  unsigned char __thiscall GrowAll(class LightQE*);
  unsigned char __thiscall GrowAll(class LightQE&);
  unsigned char __thiscall Insert(unsigned long, class LightQE*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class LightQE&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<LightQE>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class LightQE*, unsigned long&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall Search(class LightQE&, unsigned long&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall Sort(long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class LightQE* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class LightQE*, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall SearchBackwards(class LightQE&, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall SearchForward(class LightQE*, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall SearchForward(class LightQE&, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<LightQE>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class LightQE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subscript;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(class LightQE&, class LightQE&);

  // non-virtual functions --------------------------
  void __thiscall LightQE(float, int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WORLDTEXTSTRING> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WORLDTEXTSTRING>* __thiscall Link(struct WORLDTEXTSTRING*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >(int);
  void __thiscall TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >&);
  void __thiscall TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >();
  void __thiscall ~TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >();
  class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >& __thiscall operator=(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >*, unsigned long, struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall DeleteNode(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Head();
  struct WORLDTEXTSTRING* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WORLDTEXTSTRING*);
  void __thiscall LinkNode(struct WORLDTEXTSTRING*, unsigned long, struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WORLDTEXTSTRING* __thiscall Next(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Next(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Prev(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Prev(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall RawNext(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall RawNext(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Tail();
  struct WORLDTEXTSTRING* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct WORLDTEXTSTRING*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<WORLDTEXTSTRING,384> : class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<WORLDTEXTSTRING,384>(class TSExplicitList<WORLDTEXTSTRING,384>&);
  void __thiscall TSExplicitList<WORLDTEXTSTRING,384>();
  class TSExplicitList<WORLDTEXTSTRING,384>& __thiscall operator=(class TSExplicitList<WORLDTEXTSTRING,384>&);
  void __thiscall ~TSExplicitList<WORLDTEXTSTRING,384>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<WORLDTEXTSTRING,384> : class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<WORLDTEXTSTRING,384>(class TSExplicitList<WORLDTEXTSTRING,384>&);
  void __thiscall TSExplicitList<WORLDTEXTSTRING,384>();
  class TSExplicitList<WORLDTEXTSTRING,384>& __thiscall operator=(class TSExplicitList<WORLDTEXTSTRING,384>&);
  void __thiscall ~TSExplicitList<WORLDTEXTSTRING,384>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<WORLDTEXTSTRING,384> : class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<WORLDTEXTSTRING,384>(class TSExplicitList<WORLDTEXTSTRING,384>&);
  void __thiscall TSExplicitList<WORLDTEXTSTRING,384>();
  class TSExplicitList<WORLDTEXTSTRING,384>& __thiscall operator=(class TSExplicitList<WORLDTEXTSTRING,384>&);
  void __thiscall ~TSExplicitList<WORLDTEXTSTRING,384>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<WORLDTEXTSTRING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WORLDTEXTSTRING>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WORLDTEXTSTRING* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WORLDTEXTSTRING>&);
  class TSLink<WORLDTEXTSTRING>* __thiscall TSLink<WORLDTEXTSTRING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WORLDTEXTSTRING>(class TSLink<WORLDTEXTSTRING>&);
  void __thiscall TSLink<WORLDTEXTSTRING>();
  void __thiscall ~TSLink<WORLDTEXTSTRING>();
  class TSLink<WORLDTEXTSTRING>& __thiscall operator=(class TSLink<WORLDTEXTSTRING>&);
  int __thiscall IsLinked();
  struct WORLDTEXTSTRING* __thiscall Next();
  struct WORLDTEXTSTRING* __thiscall Next();
  struct WORLDTEXTSTRING* __thiscall Prev();
  struct WORLDTEXTSTRING* __thiscall Prev();
  struct WORLDTEXTSTRING* __thiscall RawNext();
  struct WORLDTEXTSTRING* __thiscall RawNext();
  void __thiscall TSLink<WORLDTEXTSTRING>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WORLDTEXTSTRING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WORLDTEXTSTRING>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WORLDTEXTSTRING* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WORLDTEXTSTRING>&);
  class TSLink<WORLDTEXTSTRING>* __thiscall TSLink<WORLDTEXTSTRING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WORLDTEXTSTRING>(class TSLink<WORLDTEXTSTRING>&);
  void __thiscall TSLink<WORLDTEXTSTRING>();
  void __thiscall ~TSLink<WORLDTEXTSTRING>();
  class TSLink<WORLDTEXTSTRING>& __thiscall operator=(class TSLink<WORLDTEXTSTRING>&);
  int __thiscall IsLinked();
  struct WORLDTEXTSTRING* __thiscall Next();
  struct WORLDTEXTSTRING* __thiscall Next();
  struct WORLDTEXTSTRING* __thiscall Prev();
  struct WORLDTEXTSTRING* __thiscall Prev();
  struct WORLDTEXTSTRING* __thiscall RawNext();
  struct WORLDTEXTSTRING* __thiscall RawNext();
  void __thiscall TSLink<WORLDTEXTSTRING>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PLAYERNAMEDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PLAYERNAMEDESC>* __thiscall Link(class PLAYERNAMEDESC*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >(int);
  void __thiscall TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >&);
  void __thiscall TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >();
  void __thiscall ~TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >();
  class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >& __thiscall operator=(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >*, unsigned long, class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall DeleteNode(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Head();
  class PLAYERNAMEDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class PLAYERNAMEDESC*);
  void __thiscall LinkNode(class PLAYERNAMEDESC*, unsigned long, class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class PLAYERNAMEDESC* __thiscall Next(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Next(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Prev(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Prev(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall RawNext(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall RawNext(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Tail();
  class PLAYERNAMEDESC* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class PLAYERNAMEDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<PLAYERNAMEDESC,8> : class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<PLAYERNAMEDESC,8>(class TSExplicitList<PLAYERNAMEDESC,8>&);
  void __thiscall TSExplicitList<PLAYERNAMEDESC,8>();
  class TSExplicitList<PLAYERNAMEDESC,8>& __thiscall operator=(class TSExplicitList<PLAYERNAMEDESC,8>&);
  void __thiscall ~TSExplicitList<PLAYERNAMEDESC,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<PLAYERNAMEDESC,8> : class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<PLAYERNAMEDESC,8>(class TSExplicitList<PLAYERNAMEDESC,8>&);
  void __thiscall TSExplicitList<PLAYERNAMEDESC,8>();
  class TSExplicitList<PLAYERNAMEDESC,8>& __thiscall operator=(class TSExplicitList<PLAYERNAMEDESC,8>&);
  void __thiscall ~TSExplicitList<PLAYERNAMEDESC,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<PLAYERNAMEDESC,8> : class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<PLAYERNAMEDESC,8>(class TSExplicitList<PLAYERNAMEDESC,8>&);
  void __thiscall TSExplicitList<PLAYERNAMEDESC,8>();
  class TSExplicitList<PLAYERNAMEDESC,8>& __thiscall operator=(class TSExplicitList<PLAYERNAMEDESC,8>&);
  void __thiscall ~TSExplicitList<PLAYERNAMEDESC,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class PLAYERNAMEDESC : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<PLAYERNAMEDESC> m_link;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CGxString* m_string;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_customGeosetID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector m_stringColor;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_lastUpdateTime;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector m_basePos;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class CGUnit_C* m_unitPtr;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_lastRenderFrame;
  /*<thisrel this+0x38>*/ /*|0x10|*/ struct HWORLDTEXT__* m_worldTextHandles[4];
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_heightOffset;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PLAYERNAMEDESC(class PLAYERNAMEDESC&);
  void __thiscall PLAYERNAMEDESC::PLAYERNAMEDESC();
  void __thiscall PLAYERNAMEDESC::UpdateWorldPos();
  void __thiscall PLAYERNAMEDESC::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& b);
  void __thiscall PLAYERNAMEDESC::SetStringColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class NTempest::CImVector __thiscall GetStringColor();
  void __thiscall PLAYERNAMEDESC::CreateWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WORLDTEXTTYPE type, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* colorOverride);
  void __thiscall PLAYERNAMEDESC::UpdateWorldText();
  void __thiscall PLAYERNAMEDESC::ShowWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int show);
  void __thiscall PLAYERNAMEDESC::RenderWorldText();
  void __thiscall PLAYERNAMEDESC::MoveGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  class PLAYERNAMEDESC& __thiscall operator=(class PLAYERNAMEDESC&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall PLAYERNAMEDESC::~PLAYERNAMEDESC();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4c>

class TSLink<PLAYERNAMEDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PLAYERNAMEDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class PLAYERNAMEDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PLAYERNAMEDESC>&);
  class TSLink<PLAYERNAMEDESC>* __thiscall TSLink<PLAYERNAMEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PLAYERNAMEDESC>(class TSLink<PLAYERNAMEDESC>&);
  void __thiscall TSLink<PLAYERNAMEDESC>();
  void __thiscall ~TSLink<PLAYERNAMEDESC>();
  class TSLink<PLAYERNAMEDESC>& __thiscall operator=(class TSLink<PLAYERNAMEDESC>&);
  int __thiscall IsLinked();
  class PLAYERNAMEDESC* __thiscall Next();
  class PLAYERNAMEDESC* __thiscall Next();
  class PLAYERNAMEDESC* __thiscall Prev();
  class PLAYERNAMEDESC* __thiscall Prev();
  class PLAYERNAMEDESC* __thiscall RawNext();
  class PLAYERNAMEDESC* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<PLAYERNAMEDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PLAYERNAMEDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class PLAYERNAMEDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PLAYERNAMEDESC>&);
  class TSLink<PLAYERNAMEDESC>* __thiscall TSLink<PLAYERNAMEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PLAYERNAMEDESC>(class TSLink<PLAYERNAMEDESC>&);
  void __thiscall TSLink<PLAYERNAMEDESC>();
  void __thiscall ~TSLink<PLAYERNAMEDESC>();
  class TSLink<PLAYERNAMEDESC>& __thiscall operator=(class TSLink<PLAYERNAMEDESC>&);
  int __thiscall IsLinked();
  class PLAYERNAMEDESC* __thiscall Next();
  class PLAYERNAMEDESC* __thiscall Next();
  class PLAYERNAMEDESC* __thiscall Prev();
  class PLAYERNAMEDESC* __thiscall Prev();
  class PLAYERNAMEDESC* __thiscall RawNext();
  class PLAYERNAMEDESC* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WTOBJECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WTOBJECT> m_explicitLink;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class TSList<SWING,TSGetLink<SWING> > m_swings;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_geosetID;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector m_bottomCoord;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class NTempest::C3Vector m_topCoord;
  /*<thisrel this+0x34>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_fadeOutRate;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_timer;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_currentAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WTOBJECT(class WTOBJECT&);
  void __thiscall WTOBJECT::WTOBJECT();
  void __thiscall WTOBJECT::~WTOBJECT();
  void __thiscall WTOBJECT::Recycle();
  void __thiscall WTOBJECT::DisableDrawing();
  void __thiscall WTOBJECT::SetDrawTrail(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fadeOutRate, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int duration);
  void __thiscall WTOBJECT::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color);
  void __thiscall WTOBJECT::SetFadeOutRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fadeOutRate);
  void __thiscall WTOBJECT::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
  void __thiscall WTOBJECT::RenderVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  void __thiscall WTOBJECT::FadeVerts();
  class WTOBJECT& __thiscall operator=(class WTOBJECT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

class TInstanceAllocator<WTOBJECT> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<WTOBJECT>(class TInstanceAllocator<WTOBJECT>&);
  void __thiscall TInstanceAllocator<WTOBJECT>(unsigned long);
  void __thiscall Clear();
  class WTOBJECT* __thiscall Get(int);
  void __thiscall Put(class WTOBJECT*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<WTOBJECT>& __thiscall operator=(class TInstanceAllocator<WTOBJECT>&);
  void __thiscall ~TInstanceAllocator<WTOBJECT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<WTOBJECT> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<WTOBJECT>(class TInstanceAllocator<WTOBJECT>&);
  void __thiscall TInstanceAllocator<WTOBJECT>(unsigned long);
  void __thiscall Clear();
  class WTOBJECT* __thiscall Get(int);
  void __thiscall Put(class WTOBJECT*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<WTOBJECT>& __thiscall operator=(class TInstanceAllocator<WTOBJECT>&);
  void __thiscall ~TInstanceAllocator<WTOBJECT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<WTOBJECT> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<WTOBJECT>(class TInstanceAllocator<WTOBJECT>&);
  void __thiscall TInstanceAllocator<WTOBJECT>(unsigned long);
  void __thiscall Clear();
  class WTOBJECT* __thiscall Get(int);
  void __thiscall Put(class WTOBJECT*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<WTOBJECT>& __thiscall operator=(class TInstanceAllocator<WTOBJECT>&);
  void __thiscall ~TInstanceAllocator<WTOBJECT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<SWING> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<SWING>(class TInstanceAllocator<SWING>&);
  void __thiscall TInstanceAllocator<SWING>(unsigned long);
  void __thiscall Clear();
  struct SWING* __thiscall Get(int);
  void __thiscall Put(struct SWING*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<SWING>& __thiscall operator=(class TInstanceAllocator<SWING>&);
  void __thiscall ~TInstanceAllocator<SWING>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<SWING> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<SWING>(class TInstanceAllocator<SWING>&);
  void __thiscall TInstanceAllocator<SWING>(unsigned long);
  void __thiscall Clear();
  struct SWING* __thiscall Get(int);
  void __thiscall Put(struct SWING*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<SWING>& __thiscall operator=(class TInstanceAllocator<SWING>&);
  void __thiscall ~TInstanceAllocator<SWING>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<SWING> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<SWING>(class TInstanceAllocator<SWING>&);
  void __thiscall TInstanceAllocator<SWING>(unsigned long);
  void __thiscall Clear();
  struct SWING* __thiscall Get(int);
  void __thiscall Put(struct SWING*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<SWING>& __thiscall operator=(class TInstanceAllocator<SWING>&);
  void __thiscall ~TInstanceAllocator<SWING>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<VERTEX> : class TSBaseArray<VERTEX>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VERTEX>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<VERTEX>(class TSBaseArray<VERTEX>&);
  void __thiscall TSFixedArray<VERTEX>(class TSFixedArray<VERTEX>&);
  void __thiscall TSFixedArray<VERTEX>();
  void __thiscall ~TSFixedArray<VERTEX>();
  class TSFixedArray<VERTEX>& __thiscall operator=(class TSBaseArray<VERTEX>&);
  class TSFixedArray<VERTEX>& __thiscall operator=(class TSFixedArray<VERTEX>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VERTEX**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VERTEX>*);
  void __thiscall Set(unsigned int, int, struct VERTEX*);
  void __thiscall Set(unsigned int, struct VERTEX*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VERTEX*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<VERTEX> : class TSFixedArray<VERTEX>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<VERTEX>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<VERTEX>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<VERTEX>(class TSGrowableArray<VERTEX>&);
  void __thiscall TSGrowableArray<VERTEX>();
  unsigned int __thiscall Add(struct VERTEX*);
  unsigned int __thiscall Add(unsigned int, int, struct VERTEX*);
  unsigned int __thiscall Add(unsigned int, struct VERTEX*);
  void __thiscall GrowToFit(unsigned int, int);
  struct VERTEX* __thiscall New(struct VERTEX&);
  struct VERTEX* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct VERTEX*);
  unsigned int __thiscall AddElements(unsigned int, struct VERTEX*);
  struct VERTEX* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<VERTEX>& __thiscall operator=(class TSGrowableArray<VERTEX>&);
  void __thiscall ~TSGrowableArray<VERTEX>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<VERTEX> : class TSFixedArray<VERTEX>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<VERTEX>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<VERTEX>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<VERTEX>(class TSGrowableArray<VERTEX>&);
  void __thiscall TSGrowableArray<VERTEX>();
  unsigned int __thiscall Add(struct VERTEX*);
  unsigned int __thiscall Add(unsigned int, int, struct VERTEX*);
  unsigned int __thiscall Add(unsigned int, struct VERTEX*);
  void __thiscall GrowToFit(unsigned int, int);
  struct VERTEX* __thiscall New(struct VERTEX&);
  struct VERTEX* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct VERTEX*);
  unsigned int __thiscall AddElements(unsigned int, struct VERTEX*);
  struct VERTEX* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<VERTEX>& __thiscall operator=(class TSGrowableArray<VERTEX>&);
  void __thiscall ~TSGrowableArray<VERTEX>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<VERTEX> : class TSFixedArray<VERTEX>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<VERTEX>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<VERTEX>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<VERTEX>(class TSGrowableArray<VERTEX>&);
  void __thiscall TSGrowableArray<VERTEX>();
  unsigned int __thiscall Add(struct VERTEX*);
  unsigned int __thiscall Add(unsigned int, int, struct VERTEX*);
  unsigned int __thiscall Add(unsigned int, struct VERTEX*);
  void __thiscall GrowToFit(unsigned int, int);
  struct VERTEX* __thiscall New(struct VERTEX&);
  struct VERTEX* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct VERTEX*);
  unsigned int __thiscall AddElements(unsigned int, struct VERTEX*);
  struct VERTEX* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<VERTEX>& __thiscall operator=(class TSGrowableArray<VERTEX>&);
  void __thiscall ~TSGrowableArray<VERTEX>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<VERTEX> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VERTEX* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct VERTEX& __thiscall operator[](unsigned int);
  struct VERTEX& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VERTEX* __thiscall Ptr();
  struct VERTEX* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VERTEX* __thiscall Top();
  struct VERTEX* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VERTEX>(class TSBaseArray<VERTEX>&);
  void __thiscall TSBaseArray<VERTEX>();
  class TSBaseArray<VERTEX>& __thiscall operator=(class TSBaseArray<VERTEX>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VERTEX>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VERTEX>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<VERTEX> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VERTEX* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct VERTEX& __thiscall operator[](unsigned int);
  struct VERTEX& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VERTEX* __thiscall Ptr();
  struct VERTEX* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VERTEX* __thiscall Top();
  struct VERTEX* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VERTEX>(class TSBaseArray<VERTEX>&);
  void __thiscall TSBaseArray<VERTEX>();
  class TSBaseArray<VERTEX>& __thiscall operator=(class TSBaseArray<VERTEX>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VERTEX>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VERTEX>::MemLineNo();
};
// <size 0x10>

class TSLink<SWING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SWING>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SWING* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SWING>&);
  class TSLink<SWING>* __thiscall TSLink<SWING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SWING>(class TSLink<SWING>&);
  void __thiscall TSLink<SWING>();
  void __thiscall ~TSLink<SWING>();
  class TSLink<SWING>& __thiscall operator=(class TSLink<SWING>&);
  int __thiscall IsLinked();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall RawNext();
  struct SWING* __thiscall RawNext();
  void __thiscall TSLink<SWING>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SWING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SWING>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SWING* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SWING>&);
  class TSLink<SWING>* __thiscall TSLink<SWING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SWING>(class TSLink<SWING>&);
  void __thiscall TSLink<SWING>();
  void __thiscall ~TSLink<SWING>();
  class TSLink<SWING>& __thiscall operator=(class TSLink<SWING>&);
  int __thiscall IsLinked();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall RawNext();
  struct SWING* __thiscall RawNext();
  void __thiscall TSLink<SWING>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<TAXILINE> : class TSBaseArray<TAXILINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TAXILINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TAXILINE>(class TSBaseArray<TAXILINE>&);
  void __thiscall TSFixedArray<TAXILINE>(class TSFixedArray<TAXILINE>&);
  void __thiscall TSFixedArray<TAXILINE>();
  void __thiscall ~TSFixedArray<TAXILINE>();
  class TSFixedArray<TAXILINE>& __thiscall operator=(class TSBaseArray<TAXILINE>&);
  class TSFixedArray<TAXILINE>& __thiscall operator=(class TSFixedArray<TAXILINE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TAXILINE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TAXILINE>*);
  void __thiscall Set(unsigned int, int, struct TAXILINE*);
  void __thiscall Set(unsigned int, struct TAXILINE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TAXILINE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TAXILINE> : class TSFixedArray<TAXILINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TAXILINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TAXILINE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TAXILINE>(class TSGrowableArray<TAXILINE>&);
  void __thiscall TSGrowableArray<TAXILINE>();
  unsigned int __thiscall Add(struct TAXILINE*);
  unsigned int __thiscall Add(unsigned int, int, struct TAXILINE*);
  unsigned int __thiscall Add(unsigned int, struct TAXILINE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct TAXILINE* __thiscall New(struct TAXILINE&);
  struct TAXILINE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TAXILINE*);
  unsigned int __thiscall AddElements(unsigned int, struct TAXILINE*);
  struct TAXILINE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TAXILINE>& __thiscall operator=(class TSGrowableArray<TAXILINE>&);
  void __thiscall ~TSGrowableArray<TAXILINE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TAXILINE> : class TSFixedArray<TAXILINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TAXILINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TAXILINE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TAXILINE>(class TSGrowableArray<TAXILINE>&);
  void __thiscall TSGrowableArray<TAXILINE>();
  unsigned int __thiscall Add(struct TAXILINE*);
  unsigned int __thiscall Add(unsigned int, int, struct TAXILINE*);
  unsigned int __thiscall Add(unsigned int, struct TAXILINE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct TAXILINE* __thiscall New(struct TAXILINE&);
  struct TAXILINE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TAXILINE*);
  unsigned int __thiscall AddElements(unsigned int, struct TAXILINE*);
  struct TAXILINE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TAXILINE>& __thiscall operator=(class TSGrowableArray<TAXILINE>&);
  void __thiscall ~TSGrowableArray<TAXILINE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TAXILINE> : class TSFixedArray<TAXILINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TAXILINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TAXILINE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TAXILINE>(class TSGrowableArray<TAXILINE>&);
  void __thiscall TSGrowableArray<TAXILINE>();
  unsigned int __thiscall Add(struct TAXILINE*);
  unsigned int __thiscall Add(unsigned int, int, struct TAXILINE*);
  unsigned int __thiscall Add(unsigned int, struct TAXILINE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct TAXILINE* __thiscall New(struct TAXILINE&);
  struct TAXILINE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TAXILINE*);
  unsigned int __thiscall AddElements(unsigned int, struct TAXILINE*);
  struct TAXILINE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TAXILINE>& __thiscall operator=(class TSGrowableArray<TAXILINE>&);
  void __thiscall ~TSGrowableArray<TAXILINE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TAXILINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TAXILINE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TAXILINE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TAXILINE& __thiscall operator[](unsigned int);
  struct TAXILINE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TAXILINE* __thiscall Ptr();
  struct TAXILINE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TAXILINE* __thiscall Top();
  struct TAXILINE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TAXILINE>(class TSBaseArray<TAXILINE>&);
  void __thiscall TSBaseArray<TAXILINE>();
  class TSBaseArray<TAXILINE>& __thiscall operator=(class TSBaseArray<TAXILINE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TAXILINE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TAXILINE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TAXILINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TAXILINE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TAXILINE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TAXILINE& __thiscall operator[](unsigned int);
  struct TAXILINE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TAXILINE* __thiscall Ptr();
  struct TAXILINE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TAXILINE* __thiscall Top();
  struct TAXILINE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TAXILINE>(class TSBaseArray<TAXILINE>&);
  void __thiscall TSBaseArray<TAXILINE>();
  class TSBaseArray<TAXILINE>& __thiscall operator=(class TSBaseArray<TAXILINE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TAXILINE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TAXILINE>::MemLineNo();
};
// <size 0x10>

class CWorldMath {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CWorldMath::EdgeIntersectEdge(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& a, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& d, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector& p);
  static int __fastcall CWorldMath::RayIntersectTri(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& rayOrig, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rayDir, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& v2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& dist);
  static void __fastcall CWorldMath::TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& m, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
  static void __fastcall CWorldMath::TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& m, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
  static void __fastcall CWorldMath::TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix& m, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
  static int __fastcall CWorldMath::VectorIntersectAABox2(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Segment& seg);
  static int __fastcall CWorldMath::VectorIntersectAABox2(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& start, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& end);
  static int __fastcall CWorldMath::SphereIntersectAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  static unsigned int __fastcall CWorldMath::AABoxIntersectPlane(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  static float __fastcall CWorldMath::TriSqrDistance(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& edge0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& edge1);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> : class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>&);
  void __thiscall TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>::TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>& __thiscall operator=(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>&);
  void __thiscall ~TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > : class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall New(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>&);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ITEMCOOLDOWNHASHNODE*, unsigned int);
  struct ITEMCOOLDOWNHASHNODE* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>(class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall DeleteNode(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  void __thiscall Insert(struct ITEMCOOLDOWNHASHNODE*, char*);
  void __thiscall Insert(struct ITEMCOOLDOWNHASHNODE*, unsigned int, char*);
  void __thiscall Insert(struct ITEMCOOLDOWNHASHNODE*, unsigned int, class HASHKEY_NONE&);
  struct ITEMCOOLDOWNHASHNODE* __thiscall New(char*, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  void __thiscall Unlink(struct ITEMCOOLDOWNHASHNODE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr);
  virtual /*<vtableoff 0x4>*/ struct ITEMCOOLDOWNHASHNODE* __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ITEMCOOLDOWNHASHNODE*, unsigned int);
  struct ITEMCOOLDOWNHASHNODE* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>(class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall DeleteNode(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  void __thiscall Insert(struct ITEMCOOLDOWNHASHNODE*, char*);
  void __thiscall Insert(struct ITEMCOOLDOWNHASHNODE*, unsigned int, char*);
  void __thiscall Insert(struct ITEMCOOLDOWNHASHNODE*, unsigned int, class HASHKEY_NONE&);
  struct ITEMCOOLDOWNHASHNODE* __thiscall New(char*, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  void __thiscall Unlink(struct ITEMCOOLDOWNHASHNODE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr);
  virtual /*<vtableoff 0x4>*/ struct ITEMCOOLDOWNHASHNODE* __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ITEMCOOLDOWNHASHNODE*, unsigned int);
  struct ITEMCOOLDOWNHASHNODE* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>(class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall DeleteNode(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  void __thiscall Insert(struct ITEMCOOLDOWNHASHNODE*, char*);
  void __thiscall Insert(struct ITEMCOOLDOWNHASHNODE*, unsigned int, char*);
  void __thiscall Insert(struct ITEMCOOLDOWNHASHNODE*, unsigned int, class HASHKEY_NONE&);
  struct ITEMCOOLDOWNHASHNODE* __thiscall New(char*, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, char*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  void __thiscall Unlink(struct ITEMCOOLDOWNHASHNODE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr);
  virtual /*<vtableoff 0x4>*/ struct ITEMCOOLDOWNHASHNODE* __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class SpellHistory {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> > m_spellHistory;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> > m_freeList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SpellHistory::AddHistory(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int itemID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long recoveryStart, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int recoveryTime, /*<regrel ebp+0x18>*/ /*|0x4|*/ int category, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long categoryRecoveryStart, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int categoryRecoveryTime, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char onHold, /*<regrel ebp+0x28>*/ /*|0x4|*/ int startRecoveryCategory, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int startRecoveryTime);
  int __thiscall SpellHistory::GetCooldown(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int itemID, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int* duration, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned long* startTime, /*<regrel ebx+0x18>*/ /*|0x4|*/ unsigned int* enable);
  int __thiscall SpellHistory::IsOnHold(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int itemID);
  void __thiscall SpellHistory::RemoveHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long startTime, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char clear);
  void __thiscall SpellHistory::ClearHistory();
  void __thiscall SpellHistory::GarbageCollect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall SpellHistory(class SpellHistory&);
  void __thiscall SpellHistory();
  class SpellHistory& __thiscall operator=(class SpellHistory&);
  void __thiscall ~SpellHistory();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SpellCast {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 caster;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 casterUnit;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short targets;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 unitTarget;
  /*<thisrel this+0x20>*/ /*|0x8|*/ unsigned __int64 itemTarget;
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 selectedTarget;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector sourceLocation;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class NTempest::C3Vector destLocation;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float destFacing;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int destZoneID;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int castTime;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int castEndTime;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int spellIndex;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int spellLevel;
  /*<thisrel this+0x60>*/ /*|0x8|*/ unsigned __int64 ammoItem;
  /*<thisrel this+0x68>*/ /*|0x8|*/ unsigned __int64 reflector;
  /*<thisrel this+0x70>*/ /*|0x80|*/ char targetString[128];
  /*<thisrel this+0xf0>*/ /*|0x4|*/ int overrideRank;
  /*<thisrel this+0xf4>*/ /*|0x2|*/ unsigned short flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SpellCast();
  void __thiscall ~SpellCast();
  void __thiscall BuildFullZoneUpdate(class CDataStore*);
  void __thiscall UnpackFullZoneUpdate(class CDataStore*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xf8>

class TSStackArray<enum MISS_REASON> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum MISS_REASON* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<enum MISS_REASON>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<enum MISS_REASON>();
  class TSStackArray<enum MISS_REASON>& __thiscall operator=(class TSStackArray<enum MISS_REASON>&);
  enum MISS_REASON& __thiscall operator[](unsigned int);
  enum MISS_REASON& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  enum MISS_REASON* __thiscall Ptr();
  enum MISS_REASON* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, enum MISS_REASON*);
  void __thiscall Set(unsigned int, enum MISS_REASON*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, enum MISS_REASON*);
  void __thiscall Add(unsigned int, enum MISS_REASON*);
  enum MISS_REASON* __thiscall New(enum MISS_REASON&);
  enum MISS_REASON* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<enum MISS_REASON> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum MISS_REASON* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<enum MISS_REASON>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<enum MISS_REASON>();
  class TSStackArray<enum MISS_REASON>& __thiscall operator=(class TSStackArray<enum MISS_REASON>&);
  enum MISS_REASON& __thiscall operator[](unsigned int);
  enum MISS_REASON& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  enum MISS_REASON* __thiscall Ptr();
  enum MISS_REASON* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, enum MISS_REASON*);
  void __thiscall Set(unsigned int, enum MISS_REASON*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, enum MISS_REASON*);
  void __thiscall Add(unsigned int, enum MISS_REASON*);
  enum MISS_REASON* __thiscall New(enum MISS_REASON&);
  enum MISS_REASON* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<enum MISS_REASON> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum MISS_REASON* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<enum MISS_REASON>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<enum MISS_REASON>();
  class TSStackArray<enum MISS_REASON>& __thiscall operator=(class TSStackArray<enum MISS_REASON>&);
  enum MISS_REASON& __thiscall operator[](unsigned int);
  enum MISS_REASON& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  enum MISS_REASON* __thiscall Ptr();
  enum MISS_REASON* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, enum MISS_REASON*);
  void __thiscall Set(unsigned int, enum MISS_REASON*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, enum MISS_REASON*);
  void __thiscall Add(unsigned int, enum MISS_REASON*);
  enum MISS_REASON* __thiscall New(enum MISS_REASON&);
  enum MISS_REASON* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSStackArray<unsigned __int64> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned __int64* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall FatalArrayBounds();
  void __thiscall TSStackArray<unsigned __int64>(void*, unsigned int, int);
  void __thiscall ~TSStackArray<unsigned __int64>();
  class TSStackArray<unsigned __int64>& __thiscall operator=(class TSStackArray<unsigned __int64>&);
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned __int64* __thiscall Ptr();
  unsigned __int64* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned __int64*);
  void __thiscall Set(unsigned int, unsigned __int64*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall Add(unsigned int, int, unsigned __int64*);
  void __thiscall Add(unsigned int, unsigned __int64*);
  unsigned __int64* __thiscall New(unsigned __int64&);
  unsigned __int64* __thiscall New();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPELLHISTORY> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SPELLHISTORY>* __thiscall Link(struct SPELLHISTORY*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >(int);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >&);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >();
  void __thiscall ~TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >();
  class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >& __thiscall operator=(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >*, unsigned long, struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall DeleteNode(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Head();
  struct SPELLHISTORY* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SPELLHISTORY*);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLHISTORY* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SPELLHISTORY* existingptr);
  struct SPELLHISTORY* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SPELLHISTORY* __thiscall Next(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Next(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Prev(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Prev(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall RawNext(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall RawNext(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Tail();
  struct SPELLHISTORY* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SPELLHISTORY*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Ptr();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Top();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Ptr();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Top();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<SPELLHISTORY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPELLHISTORY>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPELLHISTORY* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPELLHISTORY>&);
  class TSLink<SPELLHISTORY>* __thiscall TSLink<SPELLHISTORY>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SPELLHISTORY>(class TSLink<SPELLHISTORY>&);
  void __thiscall TSLink<SPELLHISTORY>();
  void __thiscall ~TSLink<SPELLHISTORY>();
  class TSLink<SPELLHISTORY>& __thiscall operator=(class TSLink<SPELLHISTORY>&);
  int __thiscall IsLinked();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall RawNext();
  struct SPELLHISTORY* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SPELLHISTORY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPELLHISTORY>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPELLHISTORY* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPELLHISTORY>&);
  class TSLink<SPELLHISTORY>* __thiscall TSLink<SPELLHISTORY>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SPELLHISTORY>(class TSLink<SPELLHISTORY>&);
  void __thiscall TSLink<SPELLHISTORY>();
  void __thiscall ~TSLink<SPELLHISTORY>();
  class TSLink<SPELLHISTORY>& __thiscall operator=(class TSLink<SPELLHISTORY>&);
  int __thiscall IsLinked();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall RawNext();
  struct SPELLHISTORY* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMCOOLDOWNHASHNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >&);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::InitializeTerminator();
  class TSLink<ITEMCOOLDOWNHASHNODE>* __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >(int);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >&);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >();
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::~TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >();
  class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >& __thiscall operator=(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >&);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >*, unsigned long, struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall DeleteNode(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ITEMCOOLDOWNHASHNODE*);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* existingptr);
  struct ITEMCOOLDOWNHASHNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ITEMCOOLDOWNHASHNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > : class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::~TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<ITEMCOOLDOWNHASHNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ITEMCOOLDOWNHASHNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ITEMCOOLDOWNHASHNODE>&);
  class TSLink<ITEMCOOLDOWNHASHNODE>* __thiscall TSLink<ITEMCOOLDOWNHASHNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>(class TSLink<ITEMCOOLDOWNHASHNODE>&);
  void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>();
  void __thiscall ~TSLink<ITEMCOOLDOWNHASHNODE>();
  class TSLink<ITEMCOOLDOWNHASHNODE>& __thiscall operator=(class TSLink<ITEMCOOLDOWNHASHNODE>&);
  int __thiscall IsLinked();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev();
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext();
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext();
  void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMCOOLDOWNHASHNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >&);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::InitializeTerminator();
  class TSLink<ITEMCOOLDOWNHASHNODE>* __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >(int);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >&);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >();
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::~TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >();
  class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >& __thiscall operator=(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >&);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >*, unsigned long, struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall DeleteNode(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ITEMCOOLDOWNHASHNODE*);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* existingptr);
  struct ITEMCOOLDOWNHASHNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ITEMCOOLDOWNHASHNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<ITEMCOOLDOWNHASHNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ITEMCOOLDOWNHASHNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ITEMCOOLDOWNHASHNODE>&);
  class TSLink<ITEMCOOLDOWNHASHNODE>* __thiscall TSLink<ITEMCOOLDOWNHASHNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>(class TSLink<ITEMCOOLDOWNHASHNODE>&);
  void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>();
  void __thiscall ~TSLink<ITEMCOOLDOWNHASHNODE>();
  class TSLink<ITEMCOOLDOWNHASHNODE>& __thiscall operator=(class TSLink<ITEMCOOLDOWNHASHNODE>&);
  int __thiscall IsLinked();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev();
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext();
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext();
  void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> : class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>&);
  void __thiscall TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>::TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>& __thiscall operator=(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>&);
  void __thiscall ~TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> : class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>&);
  void __thiscall TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>::TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>& __thiscall operator=(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>&);
  void __thiscall ~TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<BlizzardObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BlizzardObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BlizzardObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BlizzardObject>&);
  class TSLink<BlizzardObject>* __thiscall NextLink(int);
  void __thiscall TSLink<BlizzardObject>(class TSLink<BlizzardObject>&);
  void __thiscall TSLink<BlizzardObject>();
  void __thiscall ~TSLink<BlizzardObject>();
  class TSLink<BlizzardObject>& __thiscall operator=(class TSLink<BlizzardObject>&);
  int __thiscall IsLinked();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall RawNext();
  struct BlizzardObject* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<BlizzardObject,TSGetLink<BlizzardObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BlizzardObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BlizzardObject>* __thiscall Link(struct BlizzardObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >(int);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >&);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >();
  void __thiscall ~TSList<BlizzardObject,TSGetLink<BlizzardObject> >();
  class TSList<BlizzardObject,TSGetLink<BlizzardObject> >& __thiscall operator=(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >*, unsigned long, struct BlizzardObject*);
  struct BlizzardObject* __thiscall DeleteNode(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Head();
  struct BlizzardObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BlizzardObject*);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BlizzardObject* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BlizzardObject* existingptr);
  struct BlizzardObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BlizzardObject* __thiscall Next(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Next(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Prev(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Prev(struct BlizzardObject*);
  struct BlizzardObject* __thiscall RawNext(struct BlizzardObject*);
  struct BlizzardObject* __thiscall RawNext(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Tail();
  struct BlizzardObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BlizzardObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BlizzardObject,TSGetLink<BlizzardObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BlizzardObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BlizzardObject>* __thiscall Link(struct BlizzardObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >(int);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >&);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >();
  void __thiscall ~TSList<BlizzardObject,TSGetLink<BlizzardObject> >();
  class TSList<BlizzardObject,TSGetLink<BlizzardObject> >& __thiscall operator=(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >*, unsigned long, struct BlizzardObject*);
  struct BlizzardObject* __thiscall DeleteNode(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Head();
  struct BlizzardObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BlizzardObject*);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BlizzardObject* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BlizzardObject* existingptr);
  struct BlizzardObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BlizzardObject* __thiscall Next(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Next(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Prev(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Prev(struct BlizzardObject*);
  struct BlizzardObject* __thiscall RawNext(struct BlizzardObject*);
  struct BlizzardObject* __thiscall RawNext(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Tail();
  struct BlizzardObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BlizzardObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BlizzardObject,TSGetLink<BlizzardObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BlizzardObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BlizzardObject>* __thiscall Link(struct BlizzardObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >(int);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >&);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >();
  void __thiscall ~TSList<BlizzardObject,TSGetLink<BlizzardObject> >();
  class TSList<BlizzardObject,TSGetLink<BlizzardObject> >& __thiscall operator=(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BlizzardObject,TSGetLink<BlizzardObject> >*, unsigned long, struct BlizzardObject*);
  struct BlizzardObject* __thiscall DeleteNode(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Head();
  struct BlizzardObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BlizzardObject*);
  void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BlizzardObject* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BlizzardObject* existingptr);
  struct BlizzardObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BlizzardObject* __thiscall Next(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Next(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Prev(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Prev(struct BlizzardObject*);
  struct BlizzardObject* __thiscall RawNext(struct BlizzardObject*);
  struct BlizzardObject* __thiscall RawNext(struct BlizzardObject*);
  struct BlizzardObject* __thiscall Tail();
  struct BlizzardObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BlizzardObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<SpellAuraNamesRec const *> : class TSBaseArray<SpellAuraNamesRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SpellAuraNamesRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<SpellAuraNamesRec const *>(class TSBaseArray<SpellAuraNamesRec const *>&);
  void __thiscall TSFixedArray<SpellAuraNamesRec const *>(class TSFixedArray<SpellAuraNamesRec const *>&);
  void __thiscall TSFixedArray<SpellAuraNamesRec const *>();
  void __thiscall ~TSFixedArray<SpellAuraNamesRec const *>();
  class TSFixedArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSBaseArray<SpellAuraNamesRec const *>&);
  class TSFixedArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSFixedArray<SpellAuraNamesRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class SpellAuraNamesRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SpellAuraNamesRec const *>*);
  void __thiscall Set(unsigned int, int, class SpellAuraNamesRec**);
  void __thiscall Set(unsigned int, class SpellAuraNamesRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class SpellAuraNamesRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<SpellAuraNamesRec const *> : class TSFixedArray<SpellAuraNamesRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SpellAuraNamesRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<SpellAuraNamesRec const *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<SpellAuraNamesRec const *>(class TSGrowableArray<SpellAuraNamesRec const *>&);
  void __thiscall TSGrowableArray<SpellAuraNamesRec const *>();
  unsigned int __thiscall Add(class SpellAuraNamesRec**);
  unsigned int __thiscall Add(unsigned int, int, class SpellAuraNamesRec**);
  unsigned int __thiscall Add(unsigned int, class SpellAuraNamesRec**);
  void __thiscall GrowToFit(unsigned int, int);
  class SpellAuraNamesRec** __thiscall New(class SpellAuraNamesRec*&);
  class SpellAuraNamesRec** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class SpellAuraNamesRec**);
  unsigned int __thiscall AddElements(unsigned int, class SpellAuraNamesRec**);
  class SpellAuraNamesRec** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSGrowableArray<SpellAuraNamesRec const *>&);
  void __thiscall ~TSGrowableArray<SpellAuraNamesRec const *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SpellAuraNamesRec const *> : class TSFixedArray<SpellAuraNamesRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SpellAuraNamesRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<SpellAuraNamesRec const *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<SpellAuraNamesRec const *>(class TSGrowableArray<SpellAuraNamesRec const *>&);
  void __thiscall TSGrowableArray<SpellAuraNamesRec const *>();
  unsigned int __thiscall Add(class SpellAuraNamesRec**);
  unsigned int __thiscall Add(unsigned int, int, class SpellAuraNamesRec**);
  unsigned int __thiscall Add(unsigned int, class SpellAuraNamesRec**);
  void __thiscall GrowToFit(unsigned int, int);
  class SpellAuraNamesRec** __thiscall New(class SpellAuraNamesRec*&);
  class SpellAuraNamesRec** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class SpellAuraNamesRec**);
  unsigned int __thiscall AddElements(unsigned int, class SpellAuraNamesRec**);
  class SpellAuraNamesRec** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSGrowableArray<SpellAuraNamesRec const *>&);
  void __thiscall ~TSGrowableArray<SpellAuraNamesRec const *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SpellAuraNamesRec const *> : class TSFixedArray<SpellAuraNamesRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SpellAuraNamesRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<SpellAuraNamesRec const *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<SpellAuraNamesRec const *>(class TSGrowableArray<SpellAuraNamesRec const *>&);
  void __thiscall TSGrowableArray<SpellAuraNamesRec const *>();
  unsigned int __thiscall Add(class SpellAuraNamesRec**);
  unsigned int __thiscall Add(unsigned int, int, class SpellAuraNamesRec**);
  unsigned int __thiscall Add(unsigned int, class SpellAuraNamesRec**);
  void __thiscall GrowToFit(unsigned int, int);
  class SpellAuraNamesRec** __thiscall New(class SpellAuraNamesRec*&);
  class SpellAuraNamesRec** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class SpellAuraNamesRec**);
  unsigned int __thiscall AddElements(unsigned int, class SpellAuraNamesRec**);
  class SpellAuraNamesRec** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSGrowableArray<SpellAuraNamesRec const *>&);
  void __thiscall ~TSGrowableArray<SpellAuraNamesRec const *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<BlizzardObject::Shard> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BlizzardObject::Shard>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BlizzardObject::Shard* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BlizzardObject::Shard>&);
  class TSLink<BlizzardObject::Shard>* __thiscall NextLink(int);
  void __thiscall TSLink<BlizzardObject::Shard>(class TSLink<BlizzardObject::Shard>&);
  void __thiscall TSLink<BlizzardObject::Shard>();
  void __thiscall ~TSLink<BlizzardObject::Shard>();
  class TSLink<BlizzardObject::Shard>& __thiscall operator=(class TSLink<BlizzardObject::Shard>&);
  int __thiscall IsLinked();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall RawNext();
  struct BlizzardObject::Shard* __thiscall RawNext();
  void __thiscall TSLink<BlizzardObject::Shard>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BlizzardObject::Shard> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BlizzardObject::Shard>* __thiscall Link(struct BlizzardObject::Shard*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >(int);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >&);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >::TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >();
  void __thiscall ~TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >();
  class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >& __thiscall operator=(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >*, unsigned long, struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall DeleteNode(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Head();
  struct BlizzardObject::Shard* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BlizzardObject::Shard*);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BlizzardObject::Shard* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BlizzardObject::Shard* existingptr);
  struct BlizzardObject::Shard* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BlizzardObject::Shard* __thiscall Next(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Next(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Prev(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Prev(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall RawNext(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall RawNext(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Tail();
  struct BlizzardObject::Shard* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BlizzardObject::Shard*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BlizzardObject::Shard> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BlizzardObject::Shard>* __thiscall Link(struct BlizzardObject::Shard*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >(int);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >&);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >::TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >();
  void __thiscall ~TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >();
  class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >& __thiscall operator=(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >*, unsigned long, struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall DeleteNode(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Head();
  struct BlizzardObject::Shard* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BlizzardObject::Shard*);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BlizzardObject::Shard* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BlizzardObject::Shard* existingptr);
  struct BlizzardObject::Shard* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BlizzardObject::Shard* __thiscall Next(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Next(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Prev(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Prev(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall RawNext(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall RawNext(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Tail();
  struct BlizzardObject::Shard* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BlizzardObject::Shard*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BlizzardObject::Shard> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >&);
  void __thiscall InitializeTerminator();
  class TSLink<BlizzardObject::Shard>* __thiscall Link(struct BlizzardObject::Shard*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >(int);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >&);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >::TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >();
  void __thiscall ~TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >();
  class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >& __thiscall operator=(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >*, unsigned long, struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall DeleteNode(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Head();
  struct BlizzardObject::Shard* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BlizzardObject::Shard*);
  void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BlizzardObject::Shard* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BlizzardObject::Shard* existingptr);
  struct BlizzardObject::Shard* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BlizzardObject::Shard* __thiscall Next(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Next(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Prev(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Prev(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall RawNext(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall RawNext(struct BlizzardObject::Shard*);
  struct BlizzardObject::Shard* __thiscall Tail();
  struct BlizzardObject::Shard* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct BlizzardObject::Shard*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TInstanceAllocator<FishingLineObject> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<FishingLineObject>(class TInstanceAllocator<FishingLineObject>&);
  void __thiscall TInstanceAllocator<FishingLineObject>(unsigned long);
  void __thiscall Clear();
  struct FishingLineObject* __thiscall Get(int);
  void __thiscall Put(struct FishingLineObject*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<FishingLineObject>& __thiscall operator=(class TInstanceAllocator<FishingLineObject>&);
  void __thiscall ~TInstanceAllocator<FishingLineObject>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<FishingLineObject> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<FishingLineObject>(class TInstanceAllocator<FishingLineObject>&);
  void __thiscall TInstanceAllocator<FishingLineObject>(unsigned long);
  void __thiscall Clear();
  struct FishingLineObject* __thiscall Get(int);
  void __thiscall Put(struct FishingLineObject*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<FishingLineObject>& __thiscall operator=(class TInstanceAllocator<FishingLineObject>&);
  void __thiscall ~TInstanceAllocator<FishingLineObject>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<FishingLineObject> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<FishingLineObject>(class TInstanceAllocator<FishingLineObject>&);
  void __thiscall TInstanceAllocator<FishingLineObject>(unsigned long);
  void __thiscall Clear();
  struct FishingLineObject* __thiscall Get(int);
  void __thiscall Put(struct FishingLineObject*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<FishingLineObject>& __thiscall operator=(class TInstanceAllocator<FishingLineObject>&);
  void __thiscall ~TInstanceAllocator<FishingLineObject>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<FishingLineObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FishingLineObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FishingLineObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FishingLineObject>&);
  class TSLink<FishingLineObject>* __thiscall NextLink(int);
  void __thiscall TSLink<FishingLineObject>(class TSLink<FishingLineObject>&);
  void __thiscall TSLink<FishingLineObject>();
  void __thiscall ~TSLink<FishingLineObject>();
  class TSLink<FishingLineObject>& __thiscall operator=(class TSLink<FishingLineObject>&);
  int __thiscall IsLinked();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall RawNext();
  struct FishingLineObject* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<FishingLineObject,TSGetLink<FishingLineObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FishingLineObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<FishingLineObject>* __thiscall Link(struct FishingLineObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FishingLineObject,TSGetLink<FishingLineObject> >(int);
  void __thiscall TSList<FishingLineObject,TSGetLink<FishingLineObject> >(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >&);
  void __thiscall TSList<FishingLineObject,TSGetLink<FishingLineObject> >();
  void __thiscall ~TSList<FishingLineObject,TSGetLink<FishingLineObject> >();
  class TSList<FishingLineObject,TSGetLink<FishingLineObject> >& __thiscall operator=(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >*, unsigned long, struct FishingLineObject*);
  struct FishingLineObject* __thiscall DeleteNode(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Head();
  struct FishingLineObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FishingLineObject*);
  void __thiscall LinkNode(struct FishingLineObject*, unsigned long, struct FishingLineObject*);
  struct FishingLineObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FishingLineObject* __thiscall Next(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Next(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Prev(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Prev(struct FishingLineObject*);
  struct FishingLineObject* __thiscall RawNext(struct FishingLineObject*);
  struct FishingLineObject* __thiscall RawNext(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Tail();
  struct FishingLineObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct FishingLineObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<FishingLineObject,TSGetLink<FishingLineObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FishingLineObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<FishingLineObject>* __thiscall Link(struct FishingLineObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FishingLineObject,TSGetLink<FishingLineObject> >(int);
  void __thiscall TSList<FishingLineObject,TSGetLink<FishingLineObject> >(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >&);
  void __thiscall TSList<FishingLineObject,TSGetLink<FishingLineObject> >();
  void __thiscall ~TSList<FishingLineObject,TSGetLink<FishingLineObject> >();
  class TSList<FishingLineObject,TSGetLink<FishingLineObject> >& __thiscall operator=(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >*, unsigned long, struct FishingLineObject*);
  struct FishingLineObject* __thiscall DeleteNode(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Head();
  struct FishingLineObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FishingLineObject*);
  void __thiscall LinkNode(struct FishingLineObject*, unsigned long, struct FishingLineObject*);
  struct FishingLineObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FishingLineObject* __thiscall Next(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Next(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Prev(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Prev(struct FishingLineObject*);
  struct FishingLineObject* __thiscall RawNext(struct FishingLineObject*);
  struct FishingLineObject* __thiscall RawNext(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Tail();
  struct FishingLineObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct FishingLineObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<FishingLineObject,TSGetLink<FishingLineObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FishingLineObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<FishingLineObject>* __thiscall Link(struct FishingLineObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FishingLineObject,TSGetLink<FishingLineObject> >(int);
  void __thiscall TSList<FishingLineObject,TSGetLink<FishingLineObject> >(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >&);
  void __thiscall TSList<FishingLineObject,TSGetLink<FishingLineObject> >();
  void __thiscall ~TSList<FishingLineObject,TSGetLink<FishingLineObject> >();
  class TSList<FishingLineObject,TSGetLink<FishingLineObject> >& __thiscall operator=(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FishingLineObject,TSGetLink<FishingLineObject> >*, unsigned long, struct FishingLineObject*);
  struct FishingLineObject* __thiscall DeleteNode(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Head();
  struct FishingLineObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FishingLineObject*);
  void __thiscall LinkNode(struct FishingLineObject*, unsigned long, struct FishingLineObject*);
  struct FishingLineObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FishingLineObject* __thiscall Next(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Next(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Prev(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Prev(struct FishingLineObject*);
  struct FishingLineObject* __thiscall RawNext(struct FishingLineObject*);
  struct FishingLineObject* __thiscall RawNext(struct FishingLineObject*);
  struct FishingLineObject* __thiscall Tail();
  struct FishingLineObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct FishingLineObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSCArray<unsigned short,201> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x192|*/ unsigned short m_data[201];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned short,201>(class TSCArray<unsigned short,201>&);
  void __thiscall TSCArray<unsigned short,201>();
  class TSCArray<unsigned short,201>& __thiscall operator=(class TSCArray<unsigned short,201>&);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned short* __thiscall Ptr();
  unsigned short* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned short*);
  void __thiscall Set(unsigned int, unsigned short*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x198>

class TSCArray<unsigned short,201> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x192|*/ unsigned short m_data[201];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned short,201>(class TSCArray<unsigned short,201>&);
  void __thiscall TSCArray<unsigned short,201>();
  class TSCArray<unsigned short,201>& __thiscall operator=(class TSCArray<unsigned short,201>&);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned short* __thiscall Ptr();
  unsigned short* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned short*);
  void __thiscall Set(unsigned int, unsigned short*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x198>

class TSCArray<unsigned short,201> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x192|*/ unsigned short m_data[201];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<unsigned short,201>(class TSCArray<unsigned short,201>&);
  void __thiscall TSCArray<unsigned short,201>();
  class TSCArray<unsigned short,201>& __thiscall operator=(class TSCArray<unsigned short,201>&);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned short* __thiscall Ptr();
  unsigned short* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, unsigned short*);
  void __thiscall Set(unsigned int, unsigned short*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x198>

class TSCArray<float,201> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x324|*/ float m_data[201];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<float,201>::FatalArrayBounds();
  void __thiscall TSCArray<float,201>(class TSCArray<float,201>&);
  void __thiscall TSCArray<float,201>();
  class TSCArray<float,201>& __thiscall operator=(class TSCArray<float,201>&);
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  float* __thiscall Ptr();
  float* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, float*);
  void __thiscall Set(unsigned int, float*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x328>

class TSCArray<float,201> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x324|*/ float m_data[201];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<float,201>::FatalArrayBounds();
  void __thiscall TSCArray<float,201>(class TSCArray<float,201>&);
  void __thiscall TSCArray<float,201>();
  class TSCArray<float,201>& __thiscall operator=(class TSCArray<float,201>&);
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  float* __thiscall Ptr();
  float* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, float*);
  void __thiscall Set(unsigned int, float*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x328>

class TSCArray<float,201> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x324|*/ float m_data[201];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<float,201>::FatalArrayBounds();
  void __thiscall TSCArray<float,201>(class TSCArray<float,201>&);
  void __thiscall TSCArray<float,201>();
  class TSCArray<float,201>& __thiscall operator=(class TSCArray<float,201>&);
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  float* __thiscall Ptr();
  float* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, float*);
  void __thiscall Set(unsigned int, float*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x328>

class TSBaseArray<enum ANIMENUMERATION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum ANIMENUMERATION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum ANIMENUMERATION& __thiscall operator[](unsigned int);
  enum ANIMENUMERATION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum ANIMENUMERATION* __thiscall Ptr();
  enum ANIMENUMERATION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum ANIMENUMERATION* __thiscall Top();
  enum ANIMENUMERATION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum ANIMENUMERATION>(class TSBaseArray<enum ANIMENUMERATION>&);
  void __thiscall TSBaseArray<enum ANIMENUMERATION>();
  class TSBaseArray<enum ANIMENUMERATION>& __thiscall operator=(class TSBaseArray<enum ANIMENUMERATION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum ANIMENUMERATION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum ANIMENUMERATION>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<enum ANIMENUMERATION> : class TSBaseArray<enum ANIMENUMERATION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum ANIMENUMERATION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>(class TSBaseArray<enum ANIMENUMERATION>&);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>(class TSFixedArray<enum ANIMENUMERATION>&);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>();
  void __thiscall ~TSFixedArray<enum ANIMENUMERATION>();
  class TSFixedArray<enum ANIMENUMERATION>& __thiscall operator=(class TSBaseArray<enum ANIMENUMERATION>&);
  class TSFixedArray<enum ANIMENUMERATION>& __thiscall operator=(class TSFixedArray<enum ANIMENUMERATION>&);
  void __thiscall Clear();
  void __thiscall Detach(enum ANIMENUMERATION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum ANIMENUMERATION>*);
  void __thiscall Set(unsigned int, int, enum ANIMENUMERATION*);
  void __thiscall Set(unsigned int, enum ANIMENUMERATION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum ANIMENUMERATION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<enum ANIMENUMERATION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum ANIMENUMERATION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum ANIMENUMERATION& __thiscall operator[](unsigned int);
  enum ANIMENUMERATION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum ANIMENUMERATION* __thiscall Ptr();
  enum ANIMENUMERATION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum ANIMENUMERATION* __thiscall Top();
  enum ANIMENUMERATION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum ANIMENUMERATION>(class TSBaseArray<enum ANIMENUMERATION>&);
  void __thiscall TSBaseArray<enum ANIMENUMERATION>();
  class TSBaseArray<enum ANIMENUMERATION>& __thiscall operator=(class TSBaseArray<enum ANIMENUMERATION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum ANIMENUMERATION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum ANIMENUMERATION>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<enum ANIMENUMERATION> : class TSBaseArray<enum ANIMENUMERATION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum ANIMENUMERATION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>(class TSBaseArray<enum ANIMENUMERATION>&);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>(class TSFixedArray<enum ANIMENUMERATION>&);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>();
  void __thiscall ~TSFixedArray<enum ANIMENUMERATION>();
  class TSFixedArray<enum ANIMENUMERATION>& __thiscall operator=(class TSBaseArray<enum ANIMENUMERATION>&);
  class TSFixedArray<enum ANIMENUMERATION>& __thiscall operator=(class TSFixedArray<enum ANIMENUMERATION>&);
  void __thiscall Clear();
  void __thiscall Detach(enum ANIMENUMERATION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum ANIMENUMERATION>*);
  void __thiscall Set(unsigned int, int, enum ANIMENUMERATION*);
  void __thiscall Set(unsigned int, enum ANIMENUMERATION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum ANIMENUMERATION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<enum ANIMENUMERATION> : class TSBaseArray<enum ANIMENUMERATION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum ANIMENUMERATION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>(class TSBaseArray<enum ANIMENUMERATION>&);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>(class TSFixedArray<enum ANIMENUMERATION>&);
  void __thiscall TSFixedArray<enum ANIMENUMERATION>();
  void __thiscall ~TSFixedArray<enum ANIMENUMERATION>();
  class TSFixedArray<enum ANIMENUMERATION>& __thiscall operator=(class TSBaseArray<enum ANIMENUMERATION>&);
  class TSFixedArray<enum ANIMENUMERATION>& __thiscall operator=(class TSFixedArray<enum ANIMENUMERATION>&);
  void __thiscall Clear();
  void __thiscall Detach(enum ANIMENUMERATION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum ANIMENUMERATION>*);
  void __thiscall Set(unsigned int, int, enum ANIMENUMERATION*);
  void __thiscall Set(unsigned int, enum ANIMENUMERATION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum ANIMENUMERATION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<LightningObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<LightningObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct LightningObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<LightningObject>&);
  class TSLink<LightningObject>* __thiscall NextLink(int);
  void __thiscall TSLink<LightningObject>(class TSLink<LightningObject>&);
  void __thiscall TSLink<LightningObject>();
  void __thiscall ~TSLink<LightningObject>();
  class TSLink<LightningObject>& __thiscall operator=(class TSLink<LightningObject>&);
  int __thiscall IsLinked();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall RawNext();
  struct LightningObject* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<LightningObject,TSGetLink<LightningObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<LightningObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<LightningObject,TSGetLink<LightningObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<LightningObject>* __thiscall Link(struct LightningObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >(int);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >(class TSList<LightningObject,TSGetLink<LightningObject> >&);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >();
  void __thiscall ~TSList<LightningObject,TSGetLink<LightningObject> >();
  class TSList<LightningObject,TSGetLink<LightningObject> >& __thiscall operator=(class TSList<LightningObject,TSGetLink<LightningObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<LightningObject,TSGetLink<LightningObject> >*, unsigned long, struct LightningObject*);
  struct LightningObject* __thiscall DeleteNode(struct LightningObject*);
  struct LightningObject* __thiscall Head();
  struct LightningObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct LightningObject*);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightningObject* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct LightningObject* existingptr);
  struct LightningObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct LightningObject* __thiscall Next(struct LightningObject*);
  struct LightningObject* __thiscall Next(struct LightningObject*);
  struct LightningObject* __thiscall Prev(struct LightningObject*);
  struct LightningObject* __thiscall Prev(struct LightningObject*);
  struct LightningObject* __thiscall RawNext(struct LightningObject*);
  struct LightningObject* __thiscall RawNext(struct LightningObject*);
  struct LightningObject* __thiscall Tail();
  struct LightningObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct LightningObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<LightningObject,TSGetLink<LightningObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<LightningObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<LightningObject,TSGetLink<LightningObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<LightningObject>* __thiscall Link(struct LightningObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >(int);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >(class TSList<LightningObject,TSGetLink<LightningObject> >&);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >();
  void __thiscall ~TSList<LightningObject,TSGetLink<LightningObject> >();
  class TSList<LightningObject,TSGetLink<LightningObject> >& __thiscall operator=(class TSList<LightningObject,TSGetLink<LightningObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<LightningObject,TSGetLink<LightningObject> >*, unsigned long, struct LightningObject*);
  struct LightningObject* __thiscall DeleteNode(struct LightningObject*);
  struct LightningObject* __thiscall Head();
  struct LightningObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct LightningObject*);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightningObject* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct LightningObject* existingptr);
  struct LightningObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct LightningObject* __thiscall Next(struct LightningObject*);
  struct LightningObject* __thiscall Next(struct LightningObject*);
  struct LightningObject* __thiscall Prev(struct LightningObject*);
  struct LightningObject* __thiscall Prev(struct LightningObject*);
  struct LightningObject* __thiscall RawNext(struct LightningObject*);
  struct LightningObject* __thiscall RawNext(struct LightningObject*);
  struct LightningObject* __thiscall Tail();
  struct LightningObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct LightningObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<LightningObject,TSGetLink<LightningObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<LightningObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<LightningObject,TSGetLink<LightningObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<LightningObject>* __thiscall Link(struct LightningObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >(int);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >(class TSList<LightningObject,TSGetLink<LightningObject> >&);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >();
  void __thiscall ~TSList<LightningObject,TSGetLink<LightningObject> >();
  class TSList<LightningObject,TSGetLink<LightningObject> >& __thiscall operator=(class TSList<LightningObject,TSGetLink<LightningObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<LightningObject,TSGetLink<LightningObject> >*, unsigned long, struct LightningObject*);
  struct LightningObject* __thiscall DeleteNode(struct LightningObject*);
  struct LightningObject* __thiscall Head();
  struct LightningObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct LightningObject*);
  void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightningObject* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct LightningObject* existingptr);
  struct LightningObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct LightningObject* __thiscall Next(struct LightningObject*);
  struct LightningObject* __thiscall Next(struct LightningObject*);
  struct LightningObject* __thiscall Prev(struct LightningObject*);
  struct LightningObject* __thiscall Prev(struct LightningObject*);
  struct LightningObject* __thiscall RawNext(struct LightningObject*);
  struct LightningObject* __thiscall RawNext(struct LightningObject*);
  struct LightningObject* __thiscall Tail();
  struct LightningObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct LightningObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class SpellCast {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 caster;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 casterUnit;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x14>*/ /*|0x2|*/ unsigned short targets;
  /*<thisrel this+0x18>*/ /*|0x8|*/ unsigned __int64 unitTarget;
  /*<thisrel this+0x20>*/ /*|0x8|*/ unsigned __int64 itemTarget;
  /*<thisrel this+0x28>*/ /*|0x8|*/ unsigned __int64 selectedTarget;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector sourceLocation;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class NTempest::C3Vector destLocation;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float destFacing;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int destZoneID;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int castTime;
  /*<thisrel this+0x54>*/ /*|0x4|*/ unsigned int castEndTime;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int spellIndex;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int spellLevel;
  /*<thisrel this+0x60>*/ /*|0x8|*/ unsigned __int64 ammoItem;
  /*<thisrel this+0x68>*/ /*|0x8|*/ unsigned __int64 reflector;
  /*<thisrel this+0x70>*/ /*|0x80|*/ char targetString[128];
  /*<thisrel this+0xf0>*/ /*|0x4|*/ int overrideRank;
  /*<thisrel this+0xf4>*/ /*|0x2|*/ unsigned short flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SpellCast();
  void __thiscall ~SpellCast();
  void __thiscall BuildFullZoneUpdate(class CDataStore*);
  void __thiscall UnpackFullZoneUpdate(class CDataStore*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xf8>

class TSFixedArray<LightningObject::Bolt> : class TSBaseArray<LightningObject::Bolt>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightningObject::Bolt>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<LightningObject::Bolt>(class TSBaseArray<LightningObject::Bolt>&);
  void __thiscall TSFixedArray<LightningObject::Bolt>(class TSFixedArray<LightningObject::Bolt>&);
  void __thiscall TSFixedArray<LightningObject::Bolt>();
  void __thiscall TSFixedArray<LightningObject::Bolt>::~TSFixedArray<LightningObject::Bolt>();
  class TSFixedArray<LightningObject::Bolt>& __thiscall operator=(class TSBaseArray<LightningObject::Bolt>&);
  class TSFixedArray<LightningObject::Bolt>& __thiscall operator=(class TSFixedArray<LightningObject::Bolt>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightningObject::Bolt**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightningObject::Bolt>*);
  void __thiscall Set(unsigned int, int, struct LightningObject::Bolt*);
  void __thiscall Set(unsigned int, struct LightningObject::Bolt*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightningObject::Bolt*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<LightningObject::Bolt> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightningObject::Bolt* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LightningObject::Bolt& __thiscall operator[](unsigned int);
  struct LightningObject::Bolt& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightningObject::Bolt* __thiscall Ptr();
  struct LightningObject::Bolt* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightningObject::Bolt* __thiscall Top();
  struct LightningObject::Bolt* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightningObject::Bolt>(class TSBaseArray<LightningObject::Bolt>&);
  void __thiscall TSBaseArray<LightningObject::Bolt>();
  class TSBaseArray<LightningObject::Bolt>& __thiscall operator=(class TSBaseArray<LightningObject::Bolt>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightningObject::Bolt>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightningObject::Bolt>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LightningObject::Bolt> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightningObject::Bolt* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LightningObject::Bolt& __thiscall operator[](unsigned int);
  struct LightningObject::Bolt& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightningObject::Bolt* __thiscall Ptr();
  struct LightningObject::Bolt* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightningObject::Bolt* __thiscall Top();
  struct LightningObject::Bolt* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightningObject::Bolt>(class TSBaseArray<LightningObject::Bolt>&);
  void __thiscall TSBaseArray<LightningObject::Bolt>();
  class TSBaseArray<LightningObject::Bolt>& __thiscall operator=(class TSBaseArray<LightningObject::Bolt>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightningObject::Bolt>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightningObject::Bolt>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SpellAuraNamesRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SpellAuraNamesRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class SpellAuraNamesRec*& __thiscall operator[](unsigned int);
  class SpellAuraNamesRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class SpellAuraNamesRec** __thiscall Ptr();
  class SpellAuraNamesRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class SpellAuraNamesRec** __thiscall Top();
  class SpellAuraNamesRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SpellAuraNamesRec const *>(class TSBaseArray<SpellAuraNamesRec const *>&);
  void __thiscall TSBaseArray<SpellAuraNamesRec const *>();
  class TSBaseArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSBaseArray<SpellAuraNamesRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SpellAuraNamesRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SpellAuraNamesRec const *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SpellAuraNamesRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SpellAuraNamesRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class SpellAuraNamesRec*& __thiscall operator[](unsigned int);
  class SpellAuraNamesRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class SpellAuraNamesRec** __thiscall Ptr();
  class SpellAuraNamesRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class SpellAuraNamesRec** __thiscall Top();
  class SpellAuraNamesRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SpellAuraNamesRec const *>(class TSBaseArray<SpellAuraNamesRec const *>&);
  void __thiscall TSBaseArray<SpellAuraNamesRec const *>();
  class TSBaseArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSBaseArray<SpellAuraNamesRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SpellAuraNamesRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SpellAuraNamesRec const *>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<LightningObject::Bolt> : class TSFixedArray<LightningObject::Bolt>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LightningObject::Bolt>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<LightningObject::Bolt>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<LightningObject::Bolt>(class TSGrowableArray<LightningObject::Bolt>&);
  void __thiscall TSGrowableArray<LightningObject::Bolt>();
  unsigned int __thiscall Add(struct LightningObject::Bolt*);
  unsigned int __thiscall Add(unsigned int, int, struct LightningObject::Bolt*);
  unsigned int __thiscall Add(unsigned int, struct LightningObject::Bolt*);
  void __thiscall GrowToFit(unsigned int, int);
  struct LightningObject::Bolt* __thiscall New(struct LightningObject::Bolt&);
  struct LightningObject::Bolt* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct LightningObject::Bolt*);
  unsigned int __thiscall AddElements(unsigned int, struct LightningObject::Bolt*);
  struct LightningObject::Bolt* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LightningObject::Bolt>& __thiscall operator=(class TSGrowableArray<LightningObject::Bolt>&);
  void __thiscall ~TSGrowableArray<LightningObject::Bolt>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SkillLineTable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> > m_abilities;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SkillLineTable::Initialize();
  class SkillLineAbilityRec* __thiscall SkillLineTable::Lookup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int spellID);
  class SkillLineAbilityRec* __thiscall SkillLineTable::LookupPet(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillLineID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int spellID);
  unsigned char __thiscall SkillLineTable::MatchRaceClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int raceMask, /*<regrel ebp+0x14>*/ /*|0x4|*/ int classMask, /*<regrel ebp+0x18>*/ /*|0x4|*/ int excludeRace, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int excludeClass);
  unsigned char __thiscall SkillLineTable::AddAbility(/*<regrel ebp+0x8>*/ /*|0x4|*/ int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>& abilities, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SkillLineAbilityRec* rec);
  void __thiscall SkillLineTable(class SkillLineTable&);
  void __thiscall SkillLineTable();
  class SkillLineTable& __thiscall operator=(class SkillLineTable&);
  void __thiscall ~SkillLineTable();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SkillLineAbilityRec const *> : class TSBaseArray<SkillLineAbilityRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SkillLineAbilityRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>(class TSBaseArray<SkillLineAbilityRec const *>&);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>(class TSFixedArray<SkillLineAbilityRec const *>&);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>();
  void __thiscall ~TSFixedArray<SkillLineAbilityRec const *>();
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator=(class TSBaseArray<SkillLineAbilityRec const *>&);
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator=(class TSFixedArray<SkillLineAbilityRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class SkillLineAbilityRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall Set(unsigned int, int, class SkillLineAbilityRec**);
  void __thiscall Set(unsigned int, class SkillLineAbilityRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class SkillLineAbilityRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator[](unsigned int);
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Ptr();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Top();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >();
  class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >& __thiscall operator=(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator[](unsigned int);
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Ptr();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Top();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >();
  class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >& __thiscall operator=(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SkillLineAbilityRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SkillLineAbilityRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class SkillLineAbilityRec*& __thiscall operator[](unsigned int);
  class SkillLineAbilityRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class SkillLineAbilityRec** __thiscall Ptr();
  class SkillLineAbilityRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class SkillLineAbilityRec** __thiscall Top();
  class SkillLineAbilityRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SkillLineAbilityRec const *>(class TSBaseArray<SkillLineAbilityRec const *>&);
  void __thiscall TSBaseArray<SkillLineAbilityRec const *>();
  class TSBaseArray<SkillLineAbilityRec const *>& __thiscall operator=(class TSBaseArray<SkillLineAbilityRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SkillLineAbilityRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SkillLineAbilityRec const *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SkillLineAbilityRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SkillLineAbilityRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class SkillLineAbilityRec*& __thiscall operator[](unsigned int);
  class SkillLineAbilityRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class SkillLineAbilityRec** __thiscall Ptr();
  class SkillLineAbilityRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class SkillLineAbilityRec** __thiscall Top();
  class SkillLineAbilityRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SkillLineAbilityRec const *>(class TSBaseArray<SkillLineAbilityRec const *>&);
  void __thiscall TSBaseArray<SkillLineAbilityRec const *>();
  class TSBaseArray<SkillLineAbilityRec const *>& __thiscall operator=(class TSBaseArray<SkillLineAbilityRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SkillLineAbilityRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SkillLineAbilityRec const *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> > : class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >(class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >();
  void __thiscall ~TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >();
  class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >& __thiscall operator=(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >& __thiscall operator=(class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSFixedArray<SkillLineAbilityRec const *>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >*);
  void __thiscall Set(unsigned int, int, class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall Set(unsigned int, class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SFile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum SFILE_TYPE m_type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_fileptr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SArchive* m_archive;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_filename;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* m_actualname;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned char* m_zbuffer;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct z_stream_s* m_zstream;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_curOffset;
  /*<thisrel this+0x24>*/ /*|0x18|*/ class SCritSect m_lock;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void* m_hsfile;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct ZipFileFCB* m_zipFile;
  /*<thisrel this+0x44>*/ /*|0x10|*/ class MD5 m_md5;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_haveMD5;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_closeAfterLoad;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int m_asyncCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SFile::DoAsyncRead(/*<register ecx>*/ /*|0x4|*/ class ASYNCREAD* ptr);
  static unsigned int __stdcall SFile::ReadProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
  static void __fastcall SFile::InitializeReadThread();
  static void __fastcall SFile::QueueReadRequest(/*<register ecx>*/ /*|0x4|*/ class SFile* fileptr, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __fastcall SFile::DoZRead(/*<register ecx>*/ /*|0x4|*/ class SFile* fileptr, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytesread);
  static unsigned long __stdcall SFile::GetFileSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* filesizehigh);
  static int __stdcall SFile::GetMD5(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ class MD5& sum);
  static unsigned long __stdcall SFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SFile** file);
  static unsigned long __stdcall SFile::OpenEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SFile** file);
  static unsigned long __stdcall SFile::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* fileptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytesread, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam);
  static unsigned long __stdcall SFile::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static unsigned long __stdcall SFile::LoadFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __stdcall SFile::Unload(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer);
  static unsigned long __stdcall SFile::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
  static int __stdcall SFile::GetActualFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars);
  static int __stdcall SFile::GetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufferchars);
  static int __stdcall SFile::SetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  static int __stdcall SFile::SetDataPath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  static int __stdcall SFile::SetDataPathAlternate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  static int __stdcall SFile::FileExists(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  static unsigned long __stdcall SFile::SetFilePointer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ long distancetomove, /*<regrel ebp+0x10>*/ /*|0x4|*/ long* distancetomovehigh, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long movemethod);
  static int __stdcall SFile::EnableDirectAccess(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long access);
  static void __stdcall SFile::CreateOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static void __stdcall SFile::DestroyOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static void __stdcall SFile::ResetOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static void __stdcall SFile::WaitOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __stdcall SFile::PollOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __stdcall SFile::OpenArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* archivename, /*<regrel ebp+0xc>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SArchive** handle);
  static int __stdcall SFile::CloseArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive);
  static int __stdcall SFile::List(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (cb*)(char*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
  static struct SDIR* __stdcall SFile::OpenDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  static void __stdcall SFile::CloseDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SDIR* dir);
  static struct SDIRENT* __stdcall SFile::ReadDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SDIR* dir);
  static void __stdcall SFile::EnableHash(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char enable);
  static void __stdcall SFile::RebuildHash();
  static void __stdcall SFile::DisableSFileCheckDisk();
  static void __stdcall DisableSFileCritSection();
  static void __fastcall SFile::Destroy();

  // non-virtual functions --------------------------
  void __thiscall SFile(class SFile&);
  void __thiscall SFile::SFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SFILE_TYPE type);
  void __thiscall SFile::~SFile();
  class SFile& __thiscall operator=(class SFile&);
  enum SFILE_TYPE __thiscall GetDiskType();
  unsigned long __thiscall GetFileSize();
  int __thiscall GetMD5(class MD5&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

class SFile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum SFILE_TYPE m_type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_fileptr;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SArchive* m_archive;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_filename;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* m_actualname;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_size;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned char* m_zbuffer;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct z_stream_s* m_zstream;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_curOffset;
  /*<thisrel this+0x24>*/ /*|0x18|*/ class SCritSect m_lock;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ void* m_hsfile;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct ZipFileFCB* m_zipFile;
  /*<thisrel this+0x44>*/ /*|0x10|*/ class MD5 m_md5;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_haveMD5;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_closeAfterLoad;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned int m_asyncCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SFile::DoAsyncRead(/*<register ecx>*/ /*|0x4|*/ class ASYNCREAD* ptr);
  static unsigned int __stdcall SFile::ReadProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
  static void __fastcall SFile::InitializeReadThread();
  static void __fastcall SFile::QueueReadRequest(/*<register ecx>*/ /*|0x4|*/ class SFile* fileptr, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __fastcall SFile::DoZRead(/*<register ecx>*/ /*|0x4|*/ class SFile* fileptr, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytesread);
  static unsigned long __stdcall SFile::GetFileSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* filesizehigh);
  static int __stdcall SFile::GetMD5(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ class MD5& sum);
  static unsigned long __stdcall SFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SFile** file);
  static unsigned long __stdcall SFile::OpenEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SFile** file);
  static unsigned long __stdcall SFile::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* fileptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytesread, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam);
  static unsigned long __stdcall SFile::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static unsigned long __stdcall SFile::LoadFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __stdcall SFile::Unload(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer);
  static unsigned long __stdcall SFile::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
  static int __stdcall SFile::GetActualFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars);
  static int __stdcall SFile::GetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufferchars);
  static int __stdcall SFile::SetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  static int __stdcall SFile::SetDataPath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  static int __stdcall SFile::SetDataPathAlternate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  static int __stdcall SFile::FileExists(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  static unsigned long __stdcall SFile::SetFilePointer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ long distancetomove, /*<regrel ebp+0x10>*/ /*|0x4|*/ long* distancetomovehigh, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long movemethod);
  static int __stdcall SFile::EnableDirectAccess(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long access);
  static void __stdcall SFile::CreateOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static void __stdcall SFile::DestroyOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static void __stdcall SFile::ResetOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static void __stdcall SFile::WaitOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __stdcall SFile::PollOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
  static int __stdcall SFile::OpenArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* archivename, /*<regrel ebp+0xc>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SArchive** handle);
  static int __stdcall SFile::CloseArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive);
  static int __stdcall SFile::List(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (cb*)(char*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
  static struct SDIR* __stdcall SFile::OpenDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  static void __stdcall SFile::CloseDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SDIR* dir);
  static struct SDIRENT* __stdcall SFile::ReadDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SDIR* dir);
  static void __stdcall SFile::EnableHash(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char enable);
  static void __stdcall SFile::RebuildHash();
  static void __stdcall SFile::DisableSFileCheckDisk();
  static void __stdcall DisableSFileCritSection();
  static void __fastcall SFile::Destroy();

  // non-virtual functions --------------------------
  void __thiscall SFile(class SFile&);
  void __thiscall SFile::SFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SFILE_TYPE type);
  void __thiscall SFile::~SFile();
  class SFile& __thiscall operator=(class SFile&);
  enum SFILE_TYPE __thiscall GetDiskType();
  unsigned long __thiscall GetFileSize();
  int __thiscall GetMD5(class MD5&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

class SArchive {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ enum SARCHIVE_TYPE m_type;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_archive;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

class ASYNCREAD : class TSLinkedNode<ASYNCREAD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class SFile* fileptr;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long bytestoread;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<ASYNCREAD>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ASYNCREAD(class ASYNCREAD&);
  void __thiscall ASYNCREAD::ASYNCREAD();
  class ASYNCREAD& __thiscall operator=(class ASYNCREAD&);
  void __thiscall ASYNCREAD::~ASYNCREAD();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CStatus::STATUSENTRY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CStatus::STATUSENTRY>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CStatus::STATUSENTRY>&);
  class TSLink<CStatus::STATUSENTRY>* __thiscall NextLink(int);
  void __thiscall TSLink<CStatus::STATUSENTRY>(class TSLink<CStatus::STATUSENTRY>&);
  void __thiscall TSLink<CStatus::STATUSENTRY>();
  void __thiscall ~TSLink<CStatus::STATUSENTRY>();
  class TSLink<CStatus::STATUSENTRY>& __thiscall operator=(class TSLink<CStatus::STATUSENTRY>&);
  int __thiscall IsLinked();
  struct CStatus::STATUSENTRY* __thiscall Next();
  struct CStatus::STATUSENTRY* __thiscall Next();
  struct CStatus::STATUSENTRY* __thiscall Prev();
  struct CStatus::STATUSENTRY* __thiscall Prev();
  struct CStatus::STATUSENTRY* __thiscall RawNext();
  struct CStatus::STATUSENTRY* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<CStatus::STATUSENTRY,8> : class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CStatus::STATUSENTRY,8>(class TSExplicitList<CStatus::STATUSENTRY,8>&);
  void __thiscall TSExplicitList<CStatus::STATUSENTRY,8>::TSExplicitList<CStatus::STATUSENTRY,8>();
  class TSExplicitList<CStatus::STATUSENTRY,8>& __thiscall operator=(class TSExplicitList<CStatus::STATUSENTRY,8>&);
  void __thiscall ~TSExplicitList<CStatus::STATUSENTRY,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CStatus::STATUSENTRY,8> : class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CStatus::STATUSENTRY,8>(class TSExplicitList<CStatus::STATUSENTRY,8>&);
  void __thiscall TSExplicitList<CStatus::STATUSENTRY,8>::TSExplicitList<CStatus::STATUSENTRY,8>();
  class TSExplicitList<CStatus::STATUSENTRY,8>& __thiscall operator=(class TSExplicitList<CStatus::STATUSENTRY,8>&);
  void __thiscall ~TSExplicitList<CStatus::STATUSENTRY,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CStatus::STATUSENTRY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CStatus::STATUSENTRY>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CStatus::STATUSENTRY>&);
  class TSLink<CStatus::STATUSENTRY>* __thiscall NextLink(int);
  void __thiscall TSLink<CStatus::STATUSENTRY>(class TSLink<CStatus::STATUSENTRY>&);
  void __thiscall TSLink<CStatus::STATUSENTRY>();
  void __thiscall ~TSLink<CStatus::STATUSENTRY>();
  class TSLink<CStatus::STATUSENTRY>& __thiscall operator=(class TSLink<CStatus::STATUSENTRY>&);
  int __thiscall IsLinked();
  struct CStatus::STATUSENTRY* __thiscall Next();
  struct CStatus::STATUSENTRY* __thiscall Next();
  struct CStatus::STATUSENTRY* __thiscall Prev();
  struct CStatus::STATUSENTRY* __thiscall Prev();
  struct CStatus::STATUSENTRY* __thiscall RawNext();
  struct CStatus::STATUSENTRY* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CStatus::STATUSENTRY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CStatus::STATUSENTRY>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CStatus::STATUSENTRY>&);
  class TSLink<CStatus::STATUSENTRY>* __thiscall NextLink(int);
  void __thiscall TSLink<CStatus::STATUSENTRY>(class TSLink<CStatus::STATUSENTRY>&);
  void __thiscall TSLink<CStatus::STATUSENTRY>();
  void __thiscall ~TSLink<CStatus::STATUSENTRY>();
  class TSLink<CStatus::STATUSENTRY>& __thiscall operator=(class TSLink<CStatus::STATUSENTRY>&);
  int __thiscall IsLinked();
  struct CStatus::STATUSENTRY* __thiscall Next();
  struct CStatus::STATUSENTRY* __thiscall Next();
  struct CStatus::STATUSENTRY* __thiscall Prev();
  struct CStatus::STATUSENTRY* __thiscall Prev();
  struct CStatus::STATUSENTRY* __thiscall RawNext();
  struct CStatus::STATUSENTRY* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CDataAllocator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_bytesPerData;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_dataPerBlock;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_dataUsed;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CDataAllocator::Block* m_blockList;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CDataAllocator::Data* m_dataList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDataAllocator(class CDataAllocator&);
  void __thiscall CDataAllocator::CDataAllocator(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytesPerData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dataPerBlock);
  void __thiscall CDataAllocator::~CDataAllocator();
  void __thiscall CDataAllocator::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineNumber);
  void* __thiscall CDataAllocator::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ int zero, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
  void __thiscall CDataAllocator::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
  unsigned long __thiscall BytesPerData();
  unsigned long __thiscall DataPerBlock();
  unsigned long __thiscall DataUsed();
  class CDataAllocator& __thiscall operator=(class CDataAllocator&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CDataAllocator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_bytesPerData;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_dataPerBlock;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long m_dataUsed;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CDataAllocator::Block* m_blockList;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CDataAllocator::Data* m_dataList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDataAllocator(class CDataAllocator&);
  void __thiscall CDataAllocator::CDataAllocator(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytesPerData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dataPerBlock);
  void __thiscall CDataAllocator::~CDataAllocator();
  void __thiscall CDataAllocator::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineNumber);
  void* __thiscall CDataAllocator::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ int zero, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
  void __thiscall CDataAllocator::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
  unsigned long __thiscall BytesPerData();
  unsigned long __thiscall DataPerBlock();
  unsigned long __thiscall DataUsed();
  class CDataAllocator& __thiscall operator=(class CDataAllocator&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class NTempest::CArgb4444 {

  // static data ------------------------------------
  static /*<rva 0x4becc0>*/ /*|0x0|*/ unsigned char s_a1Table[0];

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short b:0:4;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short g:4:4;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short r:8:4;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short a:c:4;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArgb4444(unsigned short);
  void __thiscall CArgb4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall CArgb4444();
  void __thiscall From1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CArgb4444::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
  void __thiscall From4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall From8888(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CArgb4444&);
  unsigned short __thiscall operator unsigned short();
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CRgb565&);
  class NTempest::CArgb4444& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CArgb4444& __thiscall operator=(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x2>

class NTempest::CArgb1555 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short b:0:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short g:5:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short r:a:5;
  /*<bitfield this+0x0>*/ /*|0x2|*/ unsigned short a:f:1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArgb1555(unsigned short);
  void __thiscall CArgb1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CArgb1555::CArgb1555();
  void __thiscall From1555(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall NTempest::CArgb1555::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
  void __thiscall From4444(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall From8888(unsigned char, unsigned char, unsigned char, unsigned char);
  void __thiscall FromARGB(unsigned char, class NTempest::CArgb1555&);
  unsigned short __thiscall operator unsigned short();
  class NTempest::CArgb1555& __thiscall operator=(class NTempest::CImVector&);
  class NTempest::CArgb1555& __thiscall operator=(class NTempest::CArgb4444&);
  class NTempest::CArgb1555& __thiscall NTempest::CArgb1555::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRgb565& c);
  class NTempest::CArgb1555& __thiscall operator=(class NTempest::CArgb1555&);
  class NTempest::CArgb1555& __thiscall operator=(unsigned short);

  // virtual functions ------------------------------
};
// <size 0x2>

class NTempest::CMemBlockT<unsigned long> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<unsigned long>(class NTempest::CMemBlockT<unsigned long>&);
  void __thiscall CMemBlockT<unsigned long>(unsigned long, unsigned long, char*, long);
  unsigned long* __thiscall Get();
  unsigned long& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<unsigned long>& __thiscall operator=(class NTempest::CMemBlockT<unsigned long>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<unsigned long>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CIterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long iscan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CIterator();
  unsigned long __thiscall Index();
  void __thiscall SetIndex(unsigned long);

  // virtual functions ------------------------------
};
// <size 0x4>

class NTempest::CDynTable<unsigned long> : class NTempest::CMemBlockT<unsigned long>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<unsigned long>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(unsigned long*, unsigned long*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  unsigned long* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<unsigned long>(class NTempest::CDynTable<unsigned long>&);
  void __thiscall CDynTable<unsigned long>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<unsigned long>& __thiscall operator=(class NTempest::CDynTable<unsigned long>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<unsigned long>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  unsigned long& __thiscall operator[](unsigned long);
  unsigned long* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, unsigned long*, unsigned long);
  void __thiscall SetEntry(unsigned long, unsigned long&, unsigned long);
  void __thiscall SetAllEntries(unsigned long*);
  void __thiscall SetAllEntries(unsigned long&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(unsigned long*, unsigned long*));
  long __thiscall CompareEntries(unsigned long*, unsigned long*, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall Grow(unsigned long*, unsigned long);
  unsigned char __thiscall Grow(unsigned long&, unsigned long);
  unsigned char __thiscall GrowAll(unsigned long*);
  unsigned char __thiscall GrowAll(unsigned long&);
  unsigned char __thiscall Insert(unsigned long, unsigned long*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, unsigned long&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(unsigned long*, unsigned long&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall Search(unsigned long&, unsigned long&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall Sort(long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  unsigned long* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(unsigned long*, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall SearchBackwards(unsigned long&, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall SearchForward(unsigned long*, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  unsigned char __thiscall SearchForward(unsigned long&, class NTempest::CIterator&, long  (*)(unsigned long*, unsigned long*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<unsigned long>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CMemBlockT<NTempest::C3Vector> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<NTempest::C3Vector>(class NTempest::CMemBlockT<NTempest::C3Vector>&);
  void __thiscall CMemBlockT<NTempest::C3Vector>(unsigned long, unsigned long, char*, long);
  class NTempest::C3Vector* __thiscall Get();
  class NTempest::C3Vector& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<NTempest::C3Vector>& __thiscall operator=(class NTempest::CMemBlockT<NTempest::C3Vector>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<NTempest::C3Vector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynTable<NTempest::C3Vector> : class NTempest::CMemBlockT<NTempest::C3Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class NTempest::C3Vector*, class NTempest::C3Vector*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class NTempest::C3Vector* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<NTempest::C3Vector>(class NTempest::CDynTable<NTempest::C3Vector>&);
  void __thiscall CDynTable<NTempest::C3Vector>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<NTempest::C3Vector>& __thiscall operator=(class NTempest::CDynTable<NTempest::C3Vector>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<NTempest::C3Vector>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::C3Vector& __thiscall operator[](unsigned long);
  class NTempest::C3Vector* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::C3Vector*, unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::C3Vector&, unsigned long);
  void __thiscall SetAllEntries(class NTempest::C3Vector*);
  void __thiscall SetAllEntries(class NTempest::C3Vector&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  long __thiscall CompareEntries(class NTempest::C3Vector*, class NTempest::C3Vector*, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall Grow(class NTempest::C3Vector*, unsigned long);
  unsigned char __thiscall Grow(class NTempest::C3Vector&, unsigned long);
  unsigned char __thiscall GrowAll(class NTempest::C3Vector*);
  unsigned char __thiscall GrowAll(class NTempest::C3Vector&);
  unsigned char __thiscall Insert(unsigned long, class NTempest::C3Vector*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class NTempest::C3Vector&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class NTempest::C3Vector*, unsigned long&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall Search(class NTempest::C3Vector&, unsigned long&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall Sort(long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class NTempest::C3Vector* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class NTempest::C3Vector*, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall SearchBackwards(class NTempest::C3Vector&, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall SearchForward(class NTempest::C3Vector*, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  unsigned char __thiscall SearchForward(class NTempest::C3Vector&, class NTempest::CIterator&, long  (*)(class NTempest::C3Vector*, class NTempest::C3Vector*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<NTempest::C3Vector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CMemBlockT<NTempest::C3Vector> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<NTempest::C3Vector>(class NTempest::CMemBlockT<NTempest::C3Vector>&);
  void __thiscall CMemBlockT<NTempest::C3Vector>(unsigned long, unsigned long, char*, long);
  class NTempest::C3Vector* __thiscall Get();
  class NTempest::C3Vector& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<NTempest::C3Vector>& __thiscall operator=(class NTempest::CMemBlockT<NTempest::C3Vector>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<NTempest::C3Vector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<NTempest::C3Vector> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<NTempest::C3Vector>(class NTempest::CMemBlockT<NTempest::C3Vector>&);
  void __thiscall CMemBlockT<NTempest::C3Vector>(unsigned long, unsigned long, char*, long);
  class NTempest::C3Vector* __thiscall Get();
  class NTempest::C3Vector& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<NTempest::C3Vector>& __thiscall operator=(class NTempest::CMemBlockT<NTempest::C3Vector>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<NTempest::C3Vector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<NTempest::CAaSphere> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<NTempest::CAaSphere>(class NTempest::CMemBlockT<NTempest::CAaSphere>&);
  void __thiscall CMemBlockT<NTempest::CAaSphere>(unsigned long, unsigned long, char*, long);
  class NTempest::CAaSphere* __thiscall Get();
  class NTempest::CAaSphere& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<NTempest::CAaSphere>& __thiscall operator=(class NTempest::CMemBlockT<NTempest::CAaSphere>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<NTempest::CAaSphere>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynTable<NTempest::CAaSphere> : class NTempest::CMemBlockT<NTempest::CAaSphere>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<NTempest::CAaSphere>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class NTempest::CAaSphere*, class NTempest::CAaSphere*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class NTempest::CAaSphere* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<NTempest::CAaSphere>(class NTempest::CDynTable<NTempest::CAaSphere>&);
  void __thiscall CDynTable<NTempest::CAaSphere>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<NTempest::CAaSphere>& __thiscall operator=(class NTempest::CDynTable<NTempest::CAaSphere>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<NTempest::CAaSphere>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CAaSphere& __thiscall operator[](unsigned long);
  class NTempest::CAaSphere* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::CAaSphere*, unsigned long);
  void __thiscall SetEntry(unsigned long, class NTempest::CAaSphere&, unsigned long);
  void __thiscall SetAllEntries(class NTempest::CAaSphere*);
  void __thiscall SetAllEntries(class NTempest::CAaSphere&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  long __thiscall CompareEntries(class NTempest::CAaSphere*, class NTempest::CAaSphere*, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall Grow(class NTempest::CAaSphere*, unsigned long);
  unsigned char __thiscall Grow(class NTempest::CAaSphere&, unsigned long);
  unsigned char __thiscall GrowAll(class NTempest::CAaSphere*);
  unsigned char __thiscall GrowAll(class NTempest::CAaSphere&);
  unsigned char __thiscall Insert(unsigned long, class NTempest::CAaSphere*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class NTempest::CAaSphere&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class NTempest::CAaSphere*, unsigned long&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall Search(class NTempest::CAaSphere&, unsigned long&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall Sort(long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class NTempest::CAaSphere* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class NTempest::CAaSphere*, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall SearchBackwards(class NTempest::CAaSphere&, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall SearchForward(class NTempest::CAaSphere*, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  unsigned char __thiscall SearchForward(class NTempest::CAaSphere&, class NTempest::CIterator&, long  (*)(class NTempest::CAaSphere*, class NTempest::CAaSphere*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<NTempest::CAaSphere>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CMemBlockT<NTempest::CAaSphere> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<NTempest::CAaSphere>(class NTempest::CMemBlockT<NTempest::CAaSphere>&);
  void __thiscall CMemBlockT<NTempest::CAaSphere>(unsigned long, unsigned long, char*, long);
  class NTempest::CAaSphere* __thiscall Get();
  class NTempest::CAaSphere& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<NTempest::CAaSphere>& __thiscall operator=(class NTempest::CMemBlockT<NTempest::CAaSphere>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<NTempest::CAaSphere>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<NTempest::CAaSphere> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<NTempest::CAaSphere>(class NTempest::CMemBlockT<NTempest::CAaSphere>&);
  void __thiscall CMemBlockT<NTempest::CAaSphere>(unsigned long, unsigned long, char*, long);
  class NTempest::CAaSphere* __thiscall Get();
  class NTempest::CAaSphere& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<NTempest::CAaSphere>& __thiscall operator=(class NTempest::CMemBlockT<NTempest::CAaSphere>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<NTempest::CAaSphere>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class CGObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGObjectData* m_obj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char __thiscall IsA(enum OBJECT_TYPE_ID);
  unsigned char __thiscall IsA(enum OBJECT_TYPE);
  unsigned char __thiscall IsExactlyA(enum OBJECT_TYPE_ID);
  unsigned __int64 __thiscall GetGUID();
  enum OBJECT_TYPE __thiscall GetType();
  float __thiscall GetObjectScale();
  int __thiscall GetEntryID();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  unsigned long* __thiscall GetStorage();
  void __thiscall CGObject(unsigned long*);
  void __thiscall ~CGObject();
  struct CGObjectData* __thiscall Obj();
  struct CGObjectData* __thiscall Obj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGObject_C : class CGObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_renderScale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_highlightTypes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_objectHeight;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long m_worldObject;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_fadeStartTime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_fadeDuration;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char m_alpha;
  /*<thisrel this+0x2d>*/ /*|0x1|*/ unsigned char m_startAlpha;
  /*<thisrel this+0x2e>*/ /*|0x1|*/ unsigned char m_endAlpha;
  /*<thisrel this+0x2f>*/ /*|0x1|*/ unsigned char m_maxAlpha;

  // base classes -----------------------------------
  // baseclass class CGObject
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGObject_C::Initialize();
  static void __fastcall CGObject_C::Shutdown();
  static void __fastcall CGObject_C::UpdateAllWorldObjects();
  static unsigned int __fastcall CGObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGObject_C(class CGObject_C&);
  void __thiscall CGObject_C::CGObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGObject_C::~CGObject_C();
  void __thiscall CGObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGObject_C::SetTypeID(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum OBJECT_TYPE_ID typeID);
  void __thiscall CGObject_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall PostMovementUpdate();
  int __thiscall CGObject_C::IsPostInited();
  int __thiscall CGObject_C::IsInReenable();
  void __thiscall CGObject_C::AddWorldObject();
  void __thiscall CGObject_C::UpdateWorldObject();
  void __thiscall CGObject_C::RemoveWorldObject();
  unsigned long __thiscall GetWorldObject();
  int __thiscall CGObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  float __thiscall GetObjectHeight();
  void __thiscall CGObject_C::SetAnimated(/*<regrel ebp+0x8>*/ /*|0x4|*/ int animated);
  struct HMODEL__* __thiscall GetObjectModel();
  void __thiscall CGObject_C::SetObjectModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGObject_C::AddAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* parent, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HMODEL__* child, /*<regrel ebp+0x14>*/ /*|0x4|*/ float scale);
  int __thiscall CGObject_C::ObjectModelSetSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* modelName);
  int __thiscall CGObject_C::ObjectModelSetBoneSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGObject_C::InitModelFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
  void __thiscall CGObject_C::ReportMissingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportMissingBone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportMissingAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportMissingEventObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
  void __thiscall CGObject_C::ReportNoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelName);
  int __thiscall CGObject_C::ObjectIsRendering();
  void __thiscall CGObject_C::ObjectSetNotRendering();
  int __thiscall CGObject_C::IsDisabled();
  int __thiscall CGObject_C::IsObjectModelLoaded();
  int __thiscall CGObject_C::AreAttachmentsLoaded();
  void __thiscall CGObject_C::ReportMissingAnimObj(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* message, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* modelName);
  class CGObject_C& __thiscall operator=(class CGObject_C&);
  void __thiscall CGObject_C::HideHighlightType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum HIGHLIGHTTYPE type);
  void __thiscall CGObject_C::ShowHighlightType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum HIGHLIGHTTYPE type);
  float __thiscall GetRenderScale();
  void __thiscall SetRenderScale(float);
  void __thiscall CGObject_C::Animate();
  void __thiscall CGObject_C::Animate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& camRelativeMatrix);
  void __thiscall CGObject_C::UpdateObjectHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGObject_C::SetCircleRenderStates();
  unsigned char __thiscall GetAlpha();
  void __thiscall SetMaxAlpha(unsigned char);
  void __thiscall CGObject_C::DoFade(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fadeTimeMs);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x4>*/ void __thiscall CGObject_C::Reenable();
  virtual /*<vtableoff 0x8>*/ void __thiscall CGObject_C::PostReenable();
  virtual /*<vtableoff 0xc>*/ class CGBag_C* __thiscall CGObject_C::GetBag();
  virtual /*<vtableoff 0x14>*/ void __thiscall CGObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x14>*/ class NTempest::C3Vector __thiscall CGObject_C::GetPosition();
  virtual /*<vtableoff 0x18>*/ float __thiscall CGObject_C::GetFacing();
  virtual /*<vtableoff 0x1c>*/ float __thiscall CGObject_C::GetScale();
  virtual /*<vtableoff 0x20>*/ class NTempest::C3Vector __thiscall CGObject_C::GetGroundNormal();
  virtual /*<vtableoff 0x24>*/ struct HMODEL__* __thiscall CGObject_C::GetCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* mounted);
  virtual /*<vtableoff 0x28>*/ char* __thiscall GetModelFileName() = 0;
  virtual /*<vtableoff 0x2c>*/ int __thiscall CGObject_C::GetSelectionHighlightColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
  virtual /*<vtableoff 0x30>*/ void __thiscall CGObject_C::RenderTargetSelection();
  virtual /*<vtableoff 0x34>*/ int __thiscall CGObject_C::UpdateModelLoadStatus();
  virtual /*<vtableoff 0x38>*/ int __thiscall CGObject_C::UpdateAttachmentLoadStatus();
  virtual /*<vtableoff 0x3c>*/ int __thiscall CGObject_C::UpdateTexComponentLoadStatus();
  virtual /*<vtableoff 0x40>*/ void __thiscall CGObject_C::PreRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x44>*/ void __thiscall CGObject_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x48>*/ void __thiscall CGObject_C::PostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x4c>*/ void __thiscall CGObject_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0x50>*/ int __thiscall CGObject_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x58>*/ void __thiscall CGObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x58>*/ void __thiscall CGObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float renderFacing, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x5c>*/ void __thiscall CGObject_C::UpdateRenderFacing();
  virtual /*<vtableoff 0x60>*/ float __thiscall CGObject_C::GetRenderFacing();
  virtual /*<vtableoff 0x64>*/ void __thiscall CGObject_C::OnSpecialMountAnim();
  virtual /*<vtableoff 0x68>*/ void __thiscall CGObject_C::UpdatePlayerName();
  virtual /*<vtableoff 0x6c>*/ int __thiscall CGObject_C::IsSolidSelectable();
  virtual /*<vtableoff 0x70>*/ int __thiscall CGObject_C::IsSolidCollidable();
  virtual /*<vtableoff 0x74>*/ int __thiscall CGObject_C::CanHighlight();
  virtual /*<vtableoff 0x78>*/ int __thiscall CGObject_C::CanBeTargetted();
  virtual /*<vtableoff 0x7c>*/ int __thiscall CGObject_C::FloatingTooltip();
  virtual /*<vtableoff 0x80>*/ void __thiscall CGObject_C::OnLeftClick();
  virtual /*<vtableoff 0x84>*/ void __thiscall CGObject_C::OnRightClick();
  virtual /*<vtableoff 0x88>*/ class NTempest::C34Matrix __thiscall CGObject_C::GetMatrix();
  virtual /*<vtableoff 0x8c>*/ int __thiscall CGObject_C::ShouldFadeIn();
  virtual /*<vtableoff 0x90>*/ char* __thiscall CGObject_C::GetObjectName();
  virtual /*<vtableoff 0x94>*/ int __thiscall CGObject_C::GetPageTextID(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
};
// <size 0x30>

class CGBag {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int* m_slotCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned __int64* m_slots;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_guid;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char m_isInventory;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGBag(unsigned __int64, unsigned int*, unsigned __int64*, unsigned char);
  unsigned __int64 __thiscall GetItem(unsigned int);
  int __thiscall GetIndexOfObject(unsigned __int64);
  unsigned int __thiscall NumItems();
  unsigned int __thiscall NumSlots();
  int __thiscall IsInventory();
  unsigned __int64 __thiscall GetGUID();

  // virtual functions ------------------------------
};
// <size 0x18>

class CGBag_C : class CGBag  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGBag
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static enum GAME_ERROR_TYPE __fastcall CGBag_C::GetGameError(/*<register ecx>*/ /*|0x4|*/ enum BAG_RESULT result);

  // non-virtual functions --------------------------
  void __thiscall CGBag_C(unsigned __int64, unsigned int*, unsigned __int64*, unsigned char);
  void __thiscall ~CGBag_C();
  int __thiscall CGBag_C::GetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
  int __thiscall CGBag_C::GetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
  int __thiscall CGBag_C::GetItemTypeCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItemOfClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (func*)(class CGItem_C*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
  class CGItem_C* __thiscall CGBag_C::FindItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (func*)(class CGItem_C*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CGWorldFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0x9ddc94>*/ /*|0x4|*/ class CGWorldFrame* s_currentWorldFrame;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0xc|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> > m_models;
  /*<thisrel this+0x2b8>*/ /*|0xc|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> > m_filteredModels;
  /*<thisrel this+0x2c4>*/ /*|0xc|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> > m_freeModels;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ unsigned int m_spriteButtons;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ unsigned int m_terrainButtons;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ unsigned __int64 m_lastUnitFade;
  /*<thisrel this+0x2e0>*/ /*|0x8|*/ unsigned __int64 m_lastObjectTrack;
  /*<thisrel this+0x2e8>*/ /*|0x4|*/ float m_lastUpdateElapsedSec;
  /*<thisrel this+0x2ec>*/ /*|0x4|*/ float m_skyAnimDuration;
  /*<bitfield this+0x2f0>*/ /*|0x4|*/ unsigned int m_renderPlayer:0:1;
  /*<bitfield this+0x2f0>*/ /*|0x4|*/ unsigned int m_freeLookMode:1:1;
  /*<thisrel this+0x2f4>*/ /*|0x40|*/ class NTempest::C44Matrix m_worldMatrix;
  /*<thisrel this+0x334>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x338>*/ /*|0x4|*/ float m_elapsedSec;
  /*<thisrel this+0x33c>*/ /*|0x6180|*/ char m_lastKey[780][32];
  /*<thisrel this+0x64bc>*/ /*|0x4|*/ class CGCamera* m_camera;
  /*<thisrel this+0x64c0>*/ /*|0x4|*/ unsigned long m_updateTimeStamp;
  /*<thisrel this+0x64c4>*/ /*|0x4|*/ enum CGWorldFrame::PLAYERFADEMODE m_playerFadeMode;
  /*<thisrel this+0x64c8>*/ /*|0x4|*/ int m_playerAlpha;
  /*<thisrel this+0x64cc>*/ /*|0x4|*/ int m_cameraAlpha;
  /*<thisrel this+0x64d0>*/ /*|0x4|*/ int m_cameraAlphaChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGWorldFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static class CGWorldFrame* __fastcall GetActive();
  static void __fastcall CGWorldFrame::RenderWorld(/*<register ecx>*/ /*|0x4|*/ void* param);
  static class CGCamera* __fastcall CGWorldFrame::GetActiveCamera();
  static void __fastcall CGWorldFrame::GetCameraPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  static void __fastcall CGWorldFrame::GetCameraFacing(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  static void __fastcall CGWorldFrame::RegisterObjectFadeoutModel(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texture, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char startAlpha);

  // non-virtual functions --------------------------
  enum CGWorldFrame::HIT_TYPE __thiscall CGWorldFrame::HitTest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hitFilter, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult* hitTestResult);
  enum CGWorldFrame::HIT_TYPE __thiscall CGWorldFrame::HitTestPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult* hitTestResult);
  unsigned int __thiscall CGWorldFrame::GetHitTestFilterFlags();
  int __thiscall CGWorldFrame::GetLineSegment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* a, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* b);
  void __thiscall CGWorldFrame(class CGWorldFrame&);
  void __thiscall CGWorldFrame::CGWorldFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGWorldFrame::OnWorldUpdate();
  void __thiscall CGWorldFrame::OnWorldRender();
  void __thiscall CGWorldFrame::UpdateDayNightInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CGWorldFrame::UnitUpdate();
  float __thiscall CGWorldFrame::GetSkyProgress();
  unsigned __int64 __thiscall CGWorldFrame::FindClosestModel(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebx+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int hitFilter, /*<regrel ebx+0x14>*/ /*|0x4|*/ float* hitDist);
  void __thiscall CGWorldFrame::HideObstructingModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ float maxDist);
  int __thiscall CGWorldFrame::IsLegalSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* record, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hitFilter);
  int __thiscall CGWorldFrame::IsUnitLegalSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hitFilter);
  void __thiscall CGWorldFrame::OnLayerTrackObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult& hitTestResult, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y);
  void __thiscall CGWorldFrame::OnLayerTrackTerrain(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult& hitTestResult);
  void __thiscall CGWorldFrame::CursorTrackUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGWorldFrame::CursorTrackObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* gameObject);
  unsigned int __thiscall CGWorldFrame::SphereTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hitFilter);
  unsigned int __thiscall CGWorldFrame::VolumeTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector);
  unsigned int __thiscall CGWorldFrame::GeometryTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector);
  void __thiscall CGWorldFrame::ReduceToClosestModel();
  struct CModelRecord* __thiscall CGWorldFrame::HigherPriorityModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelRecord* b);
  int __thiscall CGWorldFrame::SendUnitFadeEvent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  int __thiscall CGWorldFrame::SendObjectTrackEvent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
  void __thiscall CGWorldFrame::MoveToFreeList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> >* objList);
  void __thiscall CGWorldFrame::MoveToFreeList(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* record);
  void __thiscall CGWorldFrame::SetSpriteClickButtons(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int buttons);
  void __thiscall CGWorldFrame::SetTerrainClickButtons(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int buttons);
  unsigned __int64 __thiscall CGWorldFrame::GetObjectUnderMouse();
  int __thiscall CGWorldFrame::PerformDefaultAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timestamp);
  float __thiscall GetElapsedSec();
  void __thiscall CGWorldFrame::UpdateObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long status);
  void __thiscall CGWorldFrame::AddModelToScene(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGWorldFrame::TogglePlayerRender();
  int __thiscall CGWorldFrame::SetPlayerRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
  class NTempest::C44Matrix __thiscall GetCurrentWorldMatrix();
  class CGCamera* __thiscall Camera();
  void __thiscall CGWorldFrame::SetCameraTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
  void __thiscall CGWorldFrame::OnMouseModeNormal();
  void __thiscall CGWorldFrame::OnMouseModeRelative();
  class NTempest::C2Vector __thiscall CGWorldFrame::GetScreenCoordinates(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& worldMatrix, /*<regrel ebp+0x14>*/ /*|0x4|*/ int doNotNormalize);
  class NTempest::C2Vector __thiscall CGWorldFrame::GetScreenCoordinates(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt);
  void __thiscall CGWorldFrame::SetNamePlateUpdate();
  unsigned long __thiscall GetUpdateTimeStamp();
  void __thiscall CGWorldFrame::SetPlayerFadeCameraValue(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char value);
  void __thiscall CGWorldFrame::RefreshPlayerAlpha();
  void __thiscall CGWorldFrame::UpdatePlayerAlpha(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSeconds);
  void __thiscall CGWorldFrame::HandleUnitFade(/*<regrel ebp+0x8>*/ /*|0x4|*/ int nowTracking, /*<regrel ebp+0xc>*/ /*|0x4|*/ int immediateFade);
  class CGWorldFrame& __thiscall operator=(class CGWorldFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::~CGWorldFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGWorldFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGWorldFrame::OnLayerMouseMoveRelative(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x64d8>

class CGItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGItemData* m_item;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  int __thiscall GetStackCount();
  unsigned __int64 __thiscall GetOwner();
  unsigned __int64 __thiscall GetContainedIn();
  unsigned __int64 __thiscall GetCreator();
  unsigned int __thiscall GetItemStaticFlags();
  unsigned int __thiscall GetItemDynamicFlags();
  unsigned char __thiscall IsBound();
  unsigned char __thiscall IsTranslated();
  unsigned char __thiscall IsUnlocked();
  unsigned char __thiscall IsWrapped();
  unsigned int __thiscall GetExpiration();
  int __thiscall GetItemDynamicFlag(enum ITEM_DYNAMIC_FLAGS);
  int __thiscall GetSpellCharges(int);
  struct ItemEnchantment* __thiscall GetEnchantment(int);
  int __thiscall GetEnchantmentID(int);
  int __thiscall GetEnchantmentExpiration(int);
  int __thiscall GetEnchantmentCharges(int);
  int __thiscall GetPetitionID();
  int __thiscall GetNumPetitionSignatures();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGItem(unsigned long*);
  void __thiscall ~CGItem();
  struct CGItemData* __thiscall Item();
  struct CGItemData* __thiscall Item();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGItem_C : class CGObject_C,  class CGItem  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x38>*/ /*|0x8|*/ struct VirtualItemInfo m_itemInfo;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long m_expirationTime;
  /*<thisrel this+0x44>*/ /*|0x14|*/ unsigned long m_enchantmentExpiration[5];
  /*<thisrel this+0x58>*/ /*|0x4|*/ class ItemGroupSoundsRec* m_soundsRec;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGItem
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CGItem_C::GetInventoryArt(/*<register ecx>*/ /*|0x4|*/ int displayID);
  static unsigned int __fastcall CGItem_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGItem_C::Initialize();
  static void __fastcall CGItem_C::Shutdown();
  static int __fastcall CGItem_C::IsMetal(/*<register ecx>*/ /*|0x4|*/ unsigned int material);

  // non-virtual functions --------------------------
  void __thiscall CGItem_C(class CGItem_C&);
  void __thiscall CGItem_C::CGItem_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGItem_C::~CGItem_C();
  void __thiscall CGItem_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGItem_C::PostInit(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall CGItem_C::PostInitWithStats();
  void __thiscall PostMovementUpdate();
  int __thiscall CGItem_C::CanBeUsed();
  int __thiscall CGItem_C::GetUseSpell();
  unsigned char __thiscall CGItem_C::Use();
  char* __thiscall CGItem_C::GetInventoryArt();
  int __thiscall CGItem_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGItem_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall CGItem_C::IsMetal();
  void __thiscall Lock();
  void __thiscall Unlock();
  int __thiscall IsLocked();
  void __thiscall CGItem_C::SetTranslated();
  struct VirtualItemInfo* __thiscall GetVirtualInfo();
  int __thiscall CGItem_C::GetMaxCount();
  int __thiscall CGItem_C::GetClassID();
  int __thiscall CGItem_C::GetSubtypeID();
  unsigned int __thiscall CGItem_C::GetInventoryType();
  int __thiscall CGItem_C::GetDisplayID();
  unsigned char __thiscall CGItem_C::IsExotic();
  int __thiscall CGItem_C::GetItemStaticFlag(/*<regrel ebx+0x8>*/ /*|0x4|*/ enum ITEM_STATIC_FLAGS flags);
  int __thiscall CGItem_C::GetMaterial();
  int __thiscall CGItem_C::GetSheatheType();
  int __thiscall CGItem_C::CanGoInSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  int __thiscall CGItem_C::GetSheatheInvisible();
  unsigned char __thiscall CGItem_C::IsWrapper();
  void __thiscall CGItem_C::UpdateExpirationTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int timeLeft);
  int __thiscall CGItem_C::GetExpirationTimeLeft();
  void __thiscall CGItem_C::UpdateEnchantmentTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeLeft);
  int __thiscall CGItem_C::GetEnchantmentTimeLeft(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot);
  class ItemStats* __thiscall CGItem_C::GetStats();
  void __thiscall CGItem_C::InstallObjMirrorHandlers();
  void __thiscall CGItem_C::InstallItemIDMirrorHandler();
  void __thiscall CGItem_C::UninstallItemIDMirrorHandler();
  void __thiscall CGItem_C::UpdateEnchantments();
  class CGItem_C& __thiscall operator=(class CGItem_C&);
  class ItemGroupSoundsRec* __thiscall GetGroupSoundRec();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGItem_C::Disable(/*<regrel ebx+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGItem_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGItem_C::OnRightClick();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGItem_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGItem_C::GetSelectionHighlightColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGItem_C::GetPageTextID(/*<regrel ebx+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGItem_C::GetObjectName();
};
// <size 0x5c>

class ItemStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_class;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_subclass;
  /*<thisrel this+0x8>*/ /*|0x10|*/ char* m_displayName[4];
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_displayInfoID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_overallQualityID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_buyPrice;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_sellPrice;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_inventoryType;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_allowableClass;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_allowableRace;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_itemLevel;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_requiredLevel;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_requiredSkill;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_requiredSkillRank;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_maxCount;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_stackable;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_containerSlots;
  /*<thisrel this+0x54>*/ /*|0x28|*/ int m_bonusStat[10];
  /*<thisrel this+0x7c>*/ /*|0x28|*/ int m_bonusAmount[10];
  /*<thisrel this+0xa4>*/ /*|0x14|*/ int m_minDamage[5];
  /*<thisrel this+0xb8>*/ /*|0x14|*/ int m_maxDamage[5];
  /*<thisrel this+0xcc>*/ /*|0x14|*/ int m_damageType[5];
  /*<thisrel this+0xe0>*/ /*|0x18|*/ int m_resistances[6];
  /*<thisrel this+0xf8>*/ /*|0x4|*/ int m_delay;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ int m_ammunitionType;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int m_maxDurability;
  /*<thisrel this+0x104>*/ /*|0x14|*/ int m_spellID[5];
  /*<thisrel this+0x118>*/ /*|0x14|*/ int m_spellTrigger[5];
  /*<thisrel this+0x12c>*/ /*|0x14|*/ int m_spellCharges[5];
  /*<thisrel this+0x140>*/ /*|0x14|*/ int m_spellCooldown[5];
  /*<thisrel this+0x154>*/ /*|0x14|*/ int m_spellCategory[5];
  /*<thisrel this+0x168>*/ /*|0x14|*/ int m_spellCategoryCooldown[5];
  /*<thisrel this+0x17c>*/ /*|0x4|*/ int m_bonding;
  /*<thisrel this+0x180>*/ /*|0x4|*/ char* m_description;
  /*<thisrel this+0x184>*/ /*|0x4|*/ int m_pageText;
  /*<thisrel this+0x188>*/ /*|0x4|*/ int m_languageID;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ int m_pageMaterial;
  /*<thisrel this+0x190>*/ /*|0x4|*/ int m_startQuestID;
  /*<thisrel this+0x194>*/ /*|0x4|*/ int m_lockID;
  /*<thisrel this+0x198>*/ /*|0x4|*/ int m_material;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ int m_sheatheType;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall ItemStats();
  void __thiscall ItemStats::~ItemStats();
  void __thiscall ItemStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

class ItemGroupSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_sound[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemGroupSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemGroupSoundsRec::ItemGroupSoundsRec();
  void __thiscall ItemGroupSoundsRec::~ItemGroupSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemGroupSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGBag {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int* m_slotCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned __int64* m_slots;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_guid;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char m_isInventory;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGBag(unsigned __int64, unsigned int*, unsigned __int64*, unsigned char);
  unsigned __int64 __thiscall GetItem(unsigned int);
  int __thiscall GetIndexOfObject(unsigned __int64);
  unsigned int __thiscall NumItems();
  unsigned int __thiscall NumSlots();
  int __thiscall IsInventory();
  unsigned __int64 __thiscall GetGUID();

  // virtual functions ------------------------------
};
// <size 0x18>

class CGBag {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int* m_slotCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned __int64* m_slots;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 m_guid;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char m_isInventory;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGBag(unsigned __int64, unsigned int*, unsigned __int64*, unsigned char);
  unsigned __int64 __thiscall GetItem(unsigned int);
  int __thiscall GetIndexOfObject(unsigned __int64);
  unsigned int __thiscall NumItems();
  unsigned int __thiscall NumSlots();
  int __thiscall IsInventory();
  unsigned __int64 __thiscall GetGUID();

  // virtual functions ------------------------------
};
// <size 0x18>

class CGContainer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGContainerData* m_cont;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGContainer(unsigned long*);
  void __thiscall ~CGContainer();
  struct CGContainerData* __thiscall Container();
  struct CGContainerData* __thiscall Container();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGContainer_C : class CGItem_C,  class CGContainer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x60>*/ /*|0x18|*/ class CGBag_C m_bag;

  // base classes -----------------------------------
  // baseclass class CGItem_C
  // <base data offset+0x0>

  // baseclass class CGContainer
  // <base data offset+0x5c>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGContainer_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGContainer_C(class CGContainer_C&);
  void __thiscall CGContainer_C::CGContainer_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGContainer_C::~CGContainer_C();
  void __thiscall CGContainer_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall PostMovementUpdate();
  float __thiscall CGContainer_C::GetCloseXOffset();
  float __thiscall CGContainer_C::GetCloseYOffset();
  float __thiscall CGContainer_C::GetSlotXOffset();
  float __thiscall CGContainer_C::GetSlotYOffset();
  int __thiscall CGContainer_C::GetWidth();
  int __thiscall CGContainer_C::GetHeight();
  int __thiscall CGContainer_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGContainer_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class CGBag_C* __thiscall Bag();
  class CGContainer_C& __thiscall operator=(class CGContainer_C&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGContainer_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGContainer_C::Reenable();
  virtual /*<vtableoff 0x0>*/ class CGBag_C* __thiscall CGContainer_C::GetBag();
};
// <size 0x78>

class CGCamera : class CSimpleCamera  {

  // static data ------------------------------------
  static /*<rva 0x44ed60>*/ /*|0x4|*/ int s_clipCamera;

  // non-static data --------------------------------
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x48>*/ /*|0x4|*/ struct HCAMERA__* m_modelCamera;
  /*<thisrel this+0x4c>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelMatrix;
  /*<thisrel this+0x80>*/ /*|0x8|*/ unsigned __int64 m_target;
  /*<thisrel this+0x88>*/ /*|0x4|*/ float m_targetOffsetZ;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x90>*/ /*|0x8|*/ unsigned __int64 m_relativeTo;
  /*<thisrel this+0x98>*/ /*|0x3c|*/ struct CGCamera::__unnamed_107_ m_views[5];
  /*<thisrel this+0xd4>*/ /*|0x4|*/ float m_distance;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ float m_yaw;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ float m_roll;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ float m_yawOffset;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ float m_yawFreelookStart;
  /*<thisrel this+0xec>*/ /*|0x4|*/ unsigned long m_motionMask;
  /*<thisrel this+0xf0>*/ /*|0x18|*/ unsigned long m_motionStart[6];
  /*<thisrel this+0x108>*/ /*|0x18|*/ unsigned long m_motionStop[6];
  /*<thisrel this+0x120>*/ /*|0x18|*/ unsigned long m_motionTimeout[6];
  /*<thisrel this+0x138>*/ /*|0xc|*/ class NTempest::C3Vector m_lastTarget;
  /*<thisrel this+0x144>*/ /*|0x4|*/ float m_savedTargetZ;
  /*<thisrel this+0x148>*/ /*|0x4|*/ float m_lastFacing;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ unsigned long m_lastDeltaZ;
  /*<thisrel this+0x150>*/ /*|0x4|*/ float m_smoothingAngle;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned long m_zoomSmoothingTimestamp;
  /*<thisrel this+0x158>*/ /*|0x4|*/ float m_zoomTime;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ float m_desiredDistance;
  /*<thisrel this+0x160>*/ /*|0x4|*/ float m_previousDistance;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned long m_pitchSmoothingTimestamp;
  /*<thisrel this+0x168>*/ /*|0x4|*/ float m_pitchTime;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ float m_desiredPitch;
  /*<thisrel this+0x170>*/ /*|0x4|*/ float m_previousPitch;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned long m_yawSmoothingTimestamp;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float m_yawTime;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float m_desiredYaw;
  /*<thisrel this+0x180>*/ /*|0x4|*/ float m_previousYaw;
  /*<thisrel this+0x184>*/ /*|0x4|*/ int m_cycleDirection;
  /*<thisrel this+0x188>*/ /*|0x4|*/ unsigned int m_savedLiquid;
  /*<thisrel this+0x18c>*/ /*|0xc|*/ class TSList<CameraShake,TSGetLink<CameraShake> > m_shakes;

  // base classes -----------------------------------
  // baseclass class CSimpleCamera
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CGCamera::CCommand_CameraClip(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CGCamera::UpdateCallback(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CGCamera::SetSmoothingAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float smoothingAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int quickly);
  void __thiscall CGCamera::ClampAngles();
  float __thiscall CGCamera::GetSmoothedHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float z, /*<regrel ebp+0xc>*/ /*|0x4|*/ int moving);
  float __thiscall CGCamera::GetSmoothedYawAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ int moving);
  void __thiscall CGCamera::PerformTerrainTilt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0xc|*/ class NTempest::C3Vector position, /*<regrel ebp+0x18>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int moving, /*<regrel ebp+0x20>*/ /*|0x4|*/ int turning, /*<regrel ebp+0x24>*/ /*|0x4|*/ int updateOnly);
  float __thiscall CGCamera::GetCameraDistance(/*<regrel ebp+0x8>*/ /*|0x4|*/ float cameraDist, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& targetPosition);
  void __thiscall CGCamera::CalcThirdPerson(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::CalcFirstPerson(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::CalcModelCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetTargetFadeValue(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char value);
  float __thiscall CGCamera::CollideCameraWithWorld(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& targetPosition);
  void __thiscall CGCamera::SetModeNormal();
  void __thiscall CGCamera::SetModeFreeLook();
  void __thiscall CGCamera::UpdateMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredDistance(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredDistance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredDistanceOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredDistance, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredPitchAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delay, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredPitchAngleOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredYawAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delay, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::SetDesiredYawAngleOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::RunShakes();
  void __thiscall CGCamera::CheckUnderwater();
  int __thiscall CompletedAngle();
  void __thiscall SetViewFlags(int);
  int __thiscall CGCamera::FinishLoadingModel();
  int __thiscall CGCamera::FinishLoadingTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
  class NTempest::C33Matrix __thiscall CGCamera::ParentToWorld();
  void __thiscall CGCamera(class CGCamera&);
  void __thiscall CGCamera::CGCamera();
  void __thiscall CGCamera::~CGCamera();
  int __thiscall CGCamera::SetModelCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (ModelCameraFinished*)(void*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* param);
  void __thiscall CGCamera::ResetModelCamera();
  void __thiscall CGCamera::ClearModelCamera();
  void __thiscall CGCamera::SetTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
  unsigned __int64& __thiscall GetTarget();
  void __thiscall CGCamera::SetPositionAndTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  void __thiscall CGCamera::SetPositionAndFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& facing);
  void __thiscall CGCamera::SetPositionAndTargetWithRoll(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& target, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  class NTempest::C3Vector __thiscall Target();
  class NTempest::C3Vector __thiscall Facing();
  void __thiscall CGCamera::SetupWorldProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect);
  void __thiscall CGCamera::AddShake(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shake, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGCamera::AddShake(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraShakeType shakeType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGCameraDir direction, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amplitude, /*<regrel ebp+0x14>*/ /*|0x4|*/ float frequency, /*<regrel ebp+0x18>*/ /*|0x4|*/ float duration, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float phase, /*<regrel ebp+0x20>*/ /*|0x4|*/ float coefficient);
  void __thiscall CGCamera::ToggleFreeLook();
  void __thiscall CGCamera::EnableFreeLook();
  void __thiscall CGCamera::DisableFreeLook(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sticky);
  void __thiscall CGCamera::UpdateFreeLookFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dy);
  void __thiscall CGCamera::SyncFreeLookFacing();
  void __thiscall CGCamera::CreateViewFromParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x14>*/ /*|0x4|*/ float yaw);
  void __thiscall CGCamera::CreateViewFromCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view);
  void __thiscall CGCamera::SetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newView);
  void __thiscall CGCamera::CycleView();
  void __thiscall CGCamera::NextView();
  void __thiscall CGCamera::PreviousView();
  void __thiscall CGCamera::ResetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view);
  void __thiscall CGCamera::ZoomIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::ZoomOut(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall CGCamera::StartMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraMotion move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timeout);
  void __thiscall CGCamera::StopMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraMotion move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
  int __thiscall InFreeLookMode();
  int __thiscall GetView();
  void __thiscall CGCamera::MakeRelativeTo(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  class CGCamera& __thiscall operator=(class CGCamera&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCamera::Forward();
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCamera::Right();
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCamera::Up();
};
// <size 0x198>

class TSList<CameraShake,TSGetLink<CameraShake> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CameraShake> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CameraShake,TSGetLink<CameraShake> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CameraShake>* __thiscall TSList<CameraShake,TSGetLink<CameraShake> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CameraShake* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CameraShake,TSGetLink<CameraShake> >(int);
  void __thiscall TSList<CameraShake,TSGetLink<CameraShake> >(class TSList<CameraShake,TSGetLink<CameraShake> >&);
  void __thiscall TSList<CameraShake,TSGetLink<CameraShake> >();
  void __thiscall ~TSList<CameraShake,TSGetLink<CameraShake> >();
  class TSList<CameraShake,TSGetLink<CameraShake> >& __thiscall operator=(class TSList<CameraShake,TSGetLink<CameraShake> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CameraShake,TSGetLink<CameraShake> >*, unsigned long, struct CameraShake*);
  struct CameraShake* __thiscall DeleteNode(struct CameraShake*);
  struct CameraShake* __thiscall Head();
  struct CameraShake* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CameraShake*);
  void __thiscall LinkNode(struct CameraShake*, unsigned long, struct CameraShake*);
  struct CameraShake* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CameraShake* __thiscall Next(struct CameraShake*);
  struct CameraShake* __thiscall Next(struct CameraShake*);
  struct CameraShake* __thiscall Prev(struct CameraShake*);
  struct CameraShake* __thiscall Prev(struct CameraShake*);
  struct CameraShake* __thiscall RawNext(struct CameraShake*);
  struct CameraShake* __thiscall RawNext(struct CameraShake*);
  struct CameraShake* __thiscall Tail();
  struct CameraShake* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CameraShake*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class SpellVisualEffectNameRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_fileName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_specialID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_specialAttachPoint;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_areaEffectSize;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_VisualEffectNameFlags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualEffectNameRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualEffectNameRec::SpellVisualEffectNameRec();
  void __thiscall SpellVisualEffectNameRec::~SpellVisualEffectNameRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualEffectNameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SpellVisualKitRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_kitType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_anim;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_headEffect;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_chestEffect;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_baseEffect;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_leftHandEffect;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_rightHandEffect;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_breathEffect;
  /*<thisrel this+0x24>*/ /*|0xc|*/ int m_specialEffect[3];
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_characterProcedure;
  /*<thisrel this+0x34>*/ /*|0x10|*/ float m_characterParam[4];
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_shakeID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualKitRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualKitRec::SpellVisualKitRec();
  void __thiscall SpellVisualKitRec::~SpellVisualKitRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualKitRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class TSGrowableArray<ANIMENDDATA> : class TSFixedArray<ANIMENDDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ANIMENDDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ANIMENDDATA>(class TSGrowableArray<ANIMENDDATA>&);
  void __thiscall TSGrowableArray<ANIMENDDATA>();
  unsigned int __thiscall Add(struct ANIMENDDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct ANIMENDDATA*);
  unsigned int __thiscall Add(unsigned int, struct ANIMENDDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ANIMENDDATA* __thiscall New(struct ANIMENDDATA&);
  struct ANIMENDDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ANIMENDDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct ANIMENDDATA*);
  struct ANIMENDDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ANIMENDDATA>& __thiscall operator=(class TSGrowableArray<ANIMENDDATA>&);
  void __thiscall ~TSGrowableArray<ANIMENDDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGUnit_C : class CGObject_C,  class CGUnit  {

  // static data ------------------------------------
  static /*<rva 0xa18cf8>*/ /*|0x8|*/ unsigned __int64 m_activeMover;

  // non-static data --------------------------------
  /*<thisrel this+0x108>*/ /*|0x4|*/ int m_questCountKilled;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int m_questCountNeeded;
  /*<thisrel this+0x110>*/ /*|0x4|*/ struct HMODEL__* m_resEffectModel;
  /*<thisrel this+0x118>*/ /*|0x8|*/ unsigned __int64 m_meleeTargetDeathHold;
  /*<thisrel this+0x120>*/ /*|0x4|*/ int m_precastSheatheHoldTimer;
  /*<thisrel this+0x124>*/ /*|0x4|*/ int m_customAttackSound;
  /*<thisrel this+0x128>*/ /*|0xc|*/ class NTempest::C3Vector m_customAttackPosition;
  /*<thisrel this+0x134>*/ /*|0x4|*/ unsigned int m_splashSoundID;
  /*<thisrel this+0x138>*/ /*|0x4|*/ unsigned int m_disengageLookAtTimer;
  /*<thisrel this+0x13c>*/ /*|0x14|*/ class TSGrowableArray<ANIMENDDATA> m_animEndCallbackList;
  /*<thisrel this+0x150>*/ /*|0x21c|*/ struct ANIMENDDATA* m_callbackList[135];
  /*<thisrel this+0x36c>*/ /*|0x4|*/ class CreatureStats_C* m_stats;
  /*<thisrel this+0x370>*/ /*|0x4|*/ class CreatureDisplayInfoRec* m_displayInfo;
  /*<thisrel this+0x374>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec* m_displayInfoExtra;
  /*<thisrel this+0x378>*/ /*|0x4|*/ class CreatureModelDataRec* m_modelData;
  /*<thisrel this+0x37c>*/ /*|0x4|*/ class CreatureSoundDataRec* m_soundData;
  /*<thisrel this+0x380>*/ /*|0x4|*/ class CreatureSoundDataRec* m_mountedSoundData;
  /*<thisrel this+0x384>*/ /*|0x4|*/ class UnitBloodLevelsRec* m_bloodRec;
  /*<thisrel this+0x388>*/ /*|0xc0|*/ struct AuraVisual m_auraVisual[12];
  /*<thisrel this+0x448>*/ /*|0xc|*/ class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> > m_activeAuraInfo;
  /*<thisrel this+0x454>*/ /*|0x4|*/ enum ANIMENUMERATION m_pendingImpactAnim;
  /*<thisrel this+0x458>*/ /*|0x4|*/ struct HMODEL__* m_tempCharModel;
  /*<thisrel this+0x45c>*/ /*|0x14|*/ class TSGrowableArray<char> m_deathHoldBuffer;
  /*<thisrel this+0x470>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_deathHoldBufferIndices;
  /*<thisrel this+0x484>*/ /*|0x4|*/ int m_lastDeathTime;
  /*<thisrel this+0x488>*/ /*|0x4|*/ int m_nextDeathHoldCheckTime;
  /*<thisrel this+0x48c>*/ /*|0x14|*/ class TSGrowableArray<QUESTGIVEREMOTENODE> m_emoteQueue;
  /*<thisrel this+0x4a0>*/ /*|0x4|*/ struct HMODEL__* m_interactIconModel;
  /*<thisrel this+0x4a4>*/ /*|0xc|*/ class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> > m_bloodSplatNodes;
  /*<thisrel this+0x4b0>*/ /*|0x4|*/ unsigned int m_nextAllowableBloodPool;
  /*<thisrel this+0x4b4>*/ /*|0xc|*/ class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> > m_animQueue;
  /*<thisrel this+0x4c0>*/ /*|0x10|*/ class CCombatClient m_combat;
  /*<thisrel this+0x4d0>*/ /*|0x4|*/ struct ANIMQUEUENODE* m_currentDamageInfo;
  /*<thisrel this+0x4d4>*/ /*|0x4|*/ unsigned int m_readySequence;
  /*<thisrel this+0x4d8>*/ /*|0x4|*/ unsigned int m_animEndTime;
  /*<thisrel this+0x4dc>*/ /*|0x4|*/ unsigned int m_animBaseDuration;
  /*<thisrel this+0x4e0>*/ /*|0x4|*/ unsigned int m_animStartTime;
  /*<thisrel this+0x4e4>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x4e8>*/ /*|0x4|*/ unsigned int m_animFlags;
  /*<thisrel this+0x4ec>*/ /*|0x4|*/ unsigned int m_footprintTextureID;
  /*<thisrel this+0x4f0>*/ /*|0x4|*/ unsigned int m_terrain;
  /*<thisrel this+0x4f4>*/ /*|0x8|*/ class NTempest::C2Vector m_footprintSize;
  /*<thisrel this+0x4fc>*/ /*|0x4|*/ float m_footprintParticleScale;
  /*<thisrel this+0x500>*/ /*|0x118|*/ struct DEBUGHITROLLINFO m_hitInformation;
  /*<thisrel this+0x618>*/ /*|0x4|*/ enum ANIMENUMERATION m_spellPrecastingAnim;
  /*<thisrel this+0x61c>*/ /*|0x4|*/ enum ANIMENUMERATION m_spellCastingAnim;
  /*<thisrel this+0x620>*/ /*|0x4|*/ enum ANIMENUMERATION m_deferredPrecastAnim;
  /*<thisrel this+0x624>*/ /*|0x4|*/ int m_animatingAura;
  /*<thisrel this+0x628>*/ /*|0x4|*/ unsigned int m_emoteID;
  /*<thisrel this+0x62c>*/ /*|0x4|*/ unsigned int m_spellCastingEffectKit;
  /*<thisrel this+0x630>*/ /*|0x4|*/ unsigned int m_spellCastingSoundID;
  /*<thisrel this+0x634>*/ /*|0x4|*/ int m_spellCastingCameraShakeID;
  /*<thisrel this+0x638>*/ /*|0x50|*/ struct MISSILESTRUCT m_spellMissileStruct;
  /*<thisrel this+0x688>*/ /*|0x4|*/ float m_lastSentFacing;
  /*<thisrel this+0x68c>*/ /*|0x4|*/ float m_lastSentPitch;
  /*<thisrel this+0x690>*/ /*|0x4|*/ struct HPLAYERNAME__* m_unitNameHandle;
  /*<thisrel this+0x694>*/ /*|0x4|*/ int m_accumulatedXPDrop;
  /*<thisrel this+0x698>*/ /*|0x4|*/ int m_castingSpell;
  /*<thisrel this+0x69c>*/ /*|0x4|*/ int m_interruptedSpell;
  /*<thisrel this+0x6a0>*/ /*|0x4|*/ int m_lastSpellCastAnimTime;
  /*<thisrel this+0x6a4>*/ /*|0x4|*/ int m_nextBreath;
  /*<thisrel this+0x6a8>*/ /*|0x4|*/ int m_nextMountBreath;
  /*<thisrel this+0x6ac>*/ /*|0x4|*/ int m_scriptRegistered;
  /*<thisrel this+0x6b0>*/ /*|0x4|*/ float m_displayFacing;
  /*<thisrel this+0x6b4>*/ /*|0x4|*/ float m_smoothFacing;
  /*<thisrel this+0x6b8>*/ /*|0x10|*/ float m_savedFacingDeltas[4];
  /*<thisrel this+0x6c8>*/ /*|0x4|*/ float m_forcedDisplayFacing;
  /*<thisrel this+0x6cc>*/ /*|0x4|*/ unsigned int m_deathTime;
  /*<thisrel this+0x6d0>*/ /*|0x8|*/ unsigned __int64 m_lastCombatTarget;
  /*<thisrel this+0x6d8>*/ /*|0x8|*/ unsigned __int64 m_targetUnit;
  /*<thisrel this+0x6e0>*/ /*|0x4|*/ unsigned int m_currentBaseAnimState;
  /*<thisrel this+0x6e4>*/ /*|0x4|*/ unsigned int m_currentBaseAnim;
  /*<thisrel this+0x6e8>*/ /*|0x4|*/ unsigned int m_currentTorsoAnimState;
  /*<thisrel this+0x6ec>*/ /*|0x4|*/ unsigned int m_currentTorsoAnim;
  /*<thisrel this+0x6f0>*/ /*|0x4|*/ unsigned int m_currentMountAnimState;
  /*<thisrel this+0x6f4>*/ /*|0x4|*/ unsigned int m_currentWoundStartTime;
  /*<thisrel this+0x6f8>*/ /*|0x4|*/ unsigned int m_currentWoundAnimDuration;
  /*<thisrel this+0x6fc>*/ /*|0x4|*/ unsigned int m_spellFizzleTimer;
  /*<thisrel this+0x700>*/ /*|0x4|*/ unsigned int m_deathHolds;
  /*<thisrel this+0x704>*/ /*|0x4|*/ enum QUEST_GIVER_STATUS m_questGiverStatus;
  /*<thisrel this+0x708>*/ /*|0xc|*/ class NTempest::C3Vector m_serverLoc;
  /*<thisrel this+0x714>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> m_debugPathPoints;
  /*<thisrel this+0x728>*/ /*|0x4|*/ unsigned int m_numDebugPathNodes;
  /*<thisrel this+0x72c>*/ /*|0x4|*/ struct Sound* m_spellLoopedSound;
  /*<thisrel this+0x730>*/ /*|0x4|*/ struct Sound* m_creatureLoopSound;
  /*<thisrel this+0x734>*/ /*|0x4|*/ unsigned int m_mountedFootprintID;
  /*<thisrel this+0x738>*/ /*|0x8|*/ class NTempest::C2Vector m_mountedFootprintSize;
  /*<thisrel this+0x740>*/ /*|0x4|*/ struct HMODEL__* m_fadingPureMountModel;
  /*<thisrel this+0x744>*/ /*|0x4|*/ enum PUREMOUNTFADEMODE m_pureMountFadeMode;
  /*<thisrel this+0x748>*/ /*|0x4|*/ unsigned int m_pureMountFadeStartTime;
  /*<thisrel this+0x74c>*/ /*|0x4|*/ float m_fadingMountFacing;
  /*<thisrel this+0x750>*/ /*|0xc|*/ class NTempest::C3Vector m_fadingMountPos;
  /*<thisrel this+0x75c>*/ /*|0x4|*/ float m_fadingMountScale;
  /*<thisrel this+0x760>*/ /*|0x4|*/ class NPCSoundsRec* m_NPCSoundsRec;
  /*<thisrel this+0x764>*/ /*|0x4|*/ unsigned int m_lastGlobalClickCount;
  /*<thisrel this+0x768>*/ /*|0x4|*/ unsigned int m_pissedCount;
  /*<thisrel this+0x76c>*/ /*|0x4|*/ unsigned int m_numNPCPissedSounds;
  /*<thisrel this+0x770>*/ /*|0x4|*/ struct HCHARGEOSET__* m_geosetHandle;
  /*<thisrel this+0x774>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_texComponent;
  /*<thisrel this+0x778>*/ /*|0x3c|*/ unsigned int m_preferredGeosets[15];
  /*<thisrel this+0x7b4>*/ /*|0x4|*/ int m_displayHealth;
  /*<thisrel this+0x7b8>*/ /*|0xc|*/ class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> > m_impactEffectsDesc;
  /*<thisrel this+0x7c4>*/ /*|0x84|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> > m_spellEffectLists[11];
  /*<thisrel this+0x848>*/ /*|0xc|*/ class NTempest::C3iVector m_currentEmissive;
  /*<thisrel this+0x854>*/ /*|0x4|*/ int m_pendingHitSpellID;
  /*<thisrel this+0x858>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> m_pendingHitAnimVictims;
  /*<thisrel this+0x86c>*/ /*|0xe0|*/ int m_auraFlags[56];
  /*<thisrel this+0x94c>*/ /*|0x4|*/ int m_walkStateAnim;
  /*<thisrel this+0x950>*/ /*|0x4|*/ int m_standStateAnim;
  /*<thisrel this+0x954>*/ /*|0x4|*/ float m_baseRadius;
  /*<thisrel this+0x958>*/ /*|0x4|*/ unsigned int m_ammoDisplayID;
  /*<thisrel this+0x95c>*/ /*|0x4|*/ unsigned int m_ammoInvType;
  /*<thisrel this+0x960>*/ /*|0x4|*/ unsigned int m_rangedStandTimer;
  /*<thisrel this+0x964>*/ /*|0x14|*/ struct ACTIVEATTACHMENTINFO* m_attachments[5];
  /*<thisrel this+0x978>*/ /*|0x14|*/ struct ACTIVEATTACHMENTINFO* m_deferredAttachments[5];
  /*<thisrel this+0x98c>*/ /*|0x14|*/ int m_weaponTrails[5];
  /*<thisrel this+0x9a0>*/ /*|0x4|*/ struct HMODEL__* m_paperDollModel;
  /*<thisrel this+0x9a4>*/ /*|0x4|*/ int m_sheatheReasons;
  /*<thisrel this+0x9a8>*/ /*|0x8|*/ enum ANIMENUMERATION m_handAnim[2];
  /*<thisrel this+0x9b0>*/ /*|0x4|*/ unsigned int m_deferredSheatheFlags;
  /*<thisrel this+0x9b4>*/ /*|0x4|*/ enum SHEATHEREASONS m_deferredSheatheReason;
  /*<thisrel this+0x9b8>*/ /*|0x4|*/ int m_savedChannelSpellID;
  /*<thisrel this+0x9bc>*/ /*|0x14|*/ class TSGrowableArray<unsigned __int64> m_savedChannelSpellTargets;
  /*<thisrel this+0x9d0>*/ /*|0x4|*/ struct SPELLEFFECTDESC* m_channelSpellEffect;
  /*<thisrel this+0x9d4>*/ /*|0x4|*/ class SpellRec* m_shapeShiftPoof;
  /*<thisrel this+0x9d8>*/ /*|0x4|*/ struct FishingLineObject* m_fishingLineObject;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGUnit
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGUnit_C::Initialize();
  static void __fastcall CGUnit_C::Shutdown();
  static void __fastcall CGUnit_C::PostShutdown();
  static void __fastcall CGUnit_C::NamePlateShow(/*<register ecx>*/ /*|0x4|*/ int show);
  static void __fastcall CGUnit_C::RemoveAllNamePlates();
  static void __fastcall CGUnit_C::UpdateUnitNameplates(/*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  static void __fastcall CGUnit_C::ResortAllUnitNameplates(/*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  static void __fastcall CGUnit_C::SetActiveMover(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static unsigned __int64 __fastcall GetActiveMover();
  static void __fastcall CGUnit_C::StopMoveHeartbeatTimer();
  static void __fastcall CGUnit_C::StartMoveHeartbeatTimer();
  static unsigned char __fastcall CGUnit_C::FactionHasReputation(/*<register ecx>*/ /*|0x4|*/ int faction);
  static enum UNIT_REACTION __fastcall CGUnit_C::UnitReaction(/*<register ecx>*/ /*|0x4|*/ int factionID, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0x8>*/ /*|0x4|*/ int trueSight);
  static unsigned int __fastcall CGUnit_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGUnit_C::InitializeTextureVariations(/*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoRec* displayInfo, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* theModel, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CreatureModelDataRec* modelData);
  static int __fastcall CGUnit_C::GetAnimPriority(/*<register ecx>*/ /*|0x4|*/ int state);

  // non-virtual functions --------------------------
  void __thiscall CGUnit_C(class CGUnit_C&);
  void __thiscall CGUnit_C::CGUnit_C(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGUnit_C::~CGUnit_C();
  void __thiscall CGUnit_C::InitializeExtendedDisplay();
  void __thiscall CGUnit_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGUnit_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall CGUnit_C::PostMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
  void __thiscall CGUnit_C::UpdateUnitCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelFileName);
  void __thiscall SetCreatureStats(class CreatureStats_C*);
  void __thiscall CGUnit_C::UpdateUnitAlpha();
  unsigned char __thiscall IsClientControlled();
  void __thiscall CGUnit_C::UnitInitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::UnitInitializeMountModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::UnitUninitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGUnit_C::GetCreatureType();
  void __thiscall CGUnit_C::SetLocalTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGUnit_C::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall CGUnit_C::HandleMountedAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  int __thiscall CGUnit_C::CanBeLooted(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long currentTime);
  float __thiscall GetBoundingRadius();
  unsigned char __thiscall CGUnit_C::IsTurningState();
  void __thiscall CGUnit_C::SetMirrorHandlers();
  void __thiscall CGUnit_C::UnsetMirrorHandlers();
  int __thiscall CGUnit_C::OnMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnMonsterMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGUnit_C::OnForceMoveChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnMoveStopLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnStrafeStartLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnStrafeStopLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSetRunModeLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CGUnit_C::OnSetFacingLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnSetFacingGUIDLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CGUnit_C::OnTeleportLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnTeleportNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnEnableCollisionLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnDisableCollisionLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnToggleCollisionLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnPendingMoveStateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
  void __thiscall CGUnit_C::OnCollideFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnCollideFallLand(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::BuildMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE messageId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::SendMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE messageId);
  void __thiscall CGUnit_C::UpdateSmoothFacing();
  float __thiscall CGUnit_C::GetSmoothFacing();
  float __thiscall GetRawSmoothFacing();
  void __thiscall CGUnit_C::SetSmoothFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::UpdateSwimmingStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWater, /*<regrel ebp+0x10>*/ /*|0x4|*/ float depth);
  void __thiscall CGUnit_C::SendRedirectionMessage();
  void __thiscall CGUnit_C::UpdateDisplayFacing();
  int __thiscall CGUnit_C::ShouldShuffle();
  float __thiscall CGUnit_C::GetDisplayFacing();
  void __thiscall CGUnit_C::OnRestoreHealth();
  void __thiscall CGUnit_C::UpdateMoveInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
  void __thiscall CGUnit_C::SetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientObjCreate& init, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char partialUpdateOfActivePlayer);
  void __thiscall CGUnit_C::PostSetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
  int __thiscall CGUnit_C::IsWalking();
  void __thiscall CGUnit_C::GetSwimMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  void __thiscall CGUnit_C::OnAttackSwing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int clientTimeStamp);
  void __thiscall CGUnit_C::SaveQuestAddItemMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int killed, /*<regrel ebp+0xc>*/ /*|0x4|*/ int needed);
  void __thiscall CGUnit_C::ProcessQuestItemMessages();
  unsigned char __thiscall DoNotLogDeath();
  enum MISS_REASON __thiscall CGUnit_C::AdjustVictimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MISS_REASON reason);
  void __thiscall CGUnit_C::AdjustVictimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
  void __thiscall CGUnit_C::InitializeResEffectModel();
  void __thiscall CGUnit_C::ClearResEffectModel();
  void __thiscall CGUnit_C::AttachResEffectModel();
  void __thiscall CGUnit_C::DetatchResEffectModel();
  void __thiscall CGUnit_C::ShowPlayerXPGained();
  void __thiscall CGUnit_C::OnEncounter(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum AI_REACTION reaction);
  void __thiscall CGUnit_C::QueueBloodSplat(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum BLOODSPURTLOCATION linkPoint);
  void __thiscall CGUnit_C::HandleBloodPool(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
  int __thiscall HasBloodRec();
  class UnitBloodRec* __thiscall CGUnit_C::GetBloodRecord();
  void __thiscall CGUnit_C::AddBloodPool();
  void __thiscall CGUnit_C::RemoveBloodPool();
  void __thiscall CGUnit_C::GetResistanceAndBuffs(/*<regrel ebp+0x8>*/ /*|0x4|*/ int r, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& realResistance, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& effectiveResistance, /*<regrel ebp+0x14>*/ /*|0x4|*/ int& buffPositive, /*<regrel ebp+0x18>*/ /*|0x4|*/ int& buffNegative);
  int __thiscall CGUnit_C::IsUnderWater();
  void __thiscall CGUnit_C::SetForcedAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
  void __thiscall CGUnit_C::ResetForcedAnimation();
  void __thiscall CGUnit_C::ForceUpdateBaseAnimation();
  void __thiscall CGUnit_C::SetVictimAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int unitDead, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int victimRoundDuration, /*<regrel ebp+0x18>*/ /*|0x4|*/ int processNow);
  unsigned char __thiscall CGUnit_C::QueueVictimAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int unitDead, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int victimRoundDuration);
  unsigned __int64 __thiscall IsAttacking();
  unsigned __int64 __thiscall IsAttackingNow();
  void __thiscall ClearAttackSent();
  void __thiscall CGUnit_C::DoVictimFeedback(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ int showAnimation);
  void __thiscall CGUnit_C::ShowWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
  void __thiscall CGUnit_C::PerformSpellProcImpact(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spell);
  void __thiscall CGUnit_C::AddVictimDeathHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* victimPtr);
  void __thiscall CGUnit_C::SetMeleeDeathHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* victimPtr);
  void __thiscall CGUnit_C::ClearMeleeDeathHold();
  void __thiscall CGUnit_C::PrintAttackSeqErrorMsg(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fallBack);
  struct ANIMQUEUENODE* __thiscall CGUnit_C::ProcessAnimQueue();
  void __thiscall CGUnit_C::PurgeAnimNodes(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char doNotProcess);
  struct ANIMQUEUENODE* __thiscall CGUnit_C::GetNewAnimNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ int leaveUnlinked);
  void __thiscall CGUnit_C::RecycleAnimNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node);
  void __thiscall CGUnit_C::CheckPendingVictimFeedback();
  void __thiscall CGUnit_C::CheckPendingMissileRelease(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  void __thiscall CGUnit_C::PlayParrySound(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreMainHand, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::PlayImpactSound(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum COMBATHAND hand);
  void __thiscall CGUnit_C::PlayCustomAttackSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::SetCustomAttackSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::PlayDeathThud();
  void __thiscall CGUnit_C::PlaySplashSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  struct VirtualItemInfo* __thiscall CGUnit_C::GetParryingItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreMainHand);
  struct VirtualItemInfo* __thiscall CGUnit_C::GetAttackingWeapon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  unsigned char __thiscall CGUnit_C::GetWeaponSwingType(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char mainHand, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES& type);
  int __thiscall CGUnit_C::GetUnitSize();
  void __thiscall CGUnit_C::PlayStandSound();
  void __thiscall CGUnit_C::WoundAnimEndHandler();
  void __thiscall CGUnit_C::DodgeAnimEndHandler();
  void __thiscall CGUnit_C::AttackAnimEndHandler();
  void __thiscall CGUnit_C::DeathAnimEndHandler();
  void __thiscall CGUnit_C::NPCAnimEndHandler();
  void __thiscall CGUnit_C::RangedWeaponAnimEndHandler();
  void __thiscall CGUnit_C::ThrowAnimEndHandler();
  int __thiscall CGUnit_C::JumpTakeOffFinishedHandler();
  int __thiscall CGUnit_C::JumpLandFinishedHandler();
  void __thiscall CGUnit_C::GenericAnimEndHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION animID, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall CGUnit_C::InstallSeqEndHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int animID);
  void __thiscall CGUnit_C::UpdateMountAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  unsigned char __thiscall CGUnit_C::BaseAnimLocksHead();
  unsigned char __thiscall CGUnit_C::TorsoAnimLocksHead();
  unsigned char __thiscall CGUnit_C::TorsoAnimOverridesBase();
  unsigned char __thiscall UnitHeadLocked();
  void __thiscall CGUnit_C::SpellDelayed(/*<regrel ebp+0x8>*/ /*|0x4|*/ int delay);
  void __thiscall CGUnit_C::StopSpellFizzleTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char status);
  void __thiscall CGUnit_C::StopRangedAttackPrecast();
  void __thiscall CGUnit_C::EndSpellEffects(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char status);
  void __thiscall CGUnit_C::MaybeSaveChannelSpellTargets(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets);
  unsigned char __thiscall CGUnit_C::CheckAndReportSpellInhibitFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGUnit_C::PendingPrecastInterrupt(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::StoreSpellMissileEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& destination, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int ammoDisplayID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class SpellVisualRec* rec, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char hits, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum MISS_REASON reason, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x2c>*/ /*|0x1|*/ unsigned char wasProc);
  void __thiscall CGUnit_C::PlaySpellLoopedSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int soundID);
  void __thiscall CGUnit_C::SetBaseAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newAnim);
  void __thiscall CGUnit_C::SetTorsoAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newAnim);
  int __thiscall CGUnit_C::SetTorsoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGUnit_C::ClearTorsoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGUnit_C::IsPreemptableWoundAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::IsAttackAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::ShouldDelayLevelupAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::ShouldDelayLevelupAnim();
  int __thiscall CGUnit_C::GetFactionTemplate();
  enum UNIT_REACTION __thiscall CGUnit_C::UnitReaction(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall IsFriend(class CGUnit_C*);
  unsigned char __thiscall IsPeaceful(class CGUnit_C*);
  unsigned char __thiscall IsEnemy(class CGUnit_C*);
  unsigned char __thiscall CGUnit_C::CanAssist(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CGUnit_C::CanInteract(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* object);
  unsigned char __thiscall CGUnit_C::CanInteract(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CGUnit_C::CanAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CanAttackNow(class CGUnit_C*);
  unsigned char __thiscall CGUnit_C::CanCooperate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall CGUnit_C::IsUnitInGroup(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  int __thiscall IsStunned();
  int __thiscall IsPacified();
  int __thiscall IsDisarmed();
  int __thiscall IsPlayingDeathAnim();
  int __thiscall IsPlayingLayDownAnim();
  int __thiscall IsPlayingSleepAnim();
  int __thiscall IsPlayingGetUpAnim();
  void __thiscall CGUnit_C::UpdateDisplay(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now);
  void __thiscall CGUnit_C::CheckRendering();
  void __thiscall CGUnit_C::OnStopRender();
  void __thiscall CGUnit_C::LookAtTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* target);
  void __thiscall CGUnit_C::LookAtTarget();
  void __thiscall CGUnit_C::UpdateLookAtTarget();
  void __thiscall SetDead();
  void __thiscall CGUnit_C::RemoveObjectLookAt();
  void __thiscall CGUnit_C::ApplyObjectCameraSpaceLookAt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  unsigned int __thiscall CGUnit_C::GetAnimationState();
  int __thiscall CGUnit_C::PlayBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newAnimState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newAnim, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forceNoFidget, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char& checkImpacts);
  void __thiscall CGUnit_C::ApplyStrafeRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  void __thiscall CGUnit_C::SetStrafeRotation();
  int __thiscall CGUnit_C::SetTorsoSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ float timeScale, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
  float __thiscall CGUnit_C::GetAnimTimeScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int duration, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CGUnit_C::StoreSequenceEndCallbacks(/*<regrel ebp+0x8>*/ /*|0x4|*/ int anim);
  void __thiscall CGUnit_C::ProcessAnimEndCallbacks();
  void __thiscall CGUnit_C::ClearAnimCallbackData();
  void __thiscall CGUnit_C::ShowBloodSpurt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* attacker, /*<regrel ebp+0xc>*/ /*|0x4|*/ int crushingBlow);
  enum BLOODSPURTLOCATION __thiscall CGUnit_C::DetermineBloodLinkPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* attacker);
  int __thiscall CGUnit_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGUnit_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall HasInteractIcon();
  void __thiscall CGUnit_C::RefreshInteractIcon();
  void __thiscall CGUnit_C::RemoveInteractIcon();
  void __thiscall CGUnit_C::UpdateInteractIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INTERACTICONTYPE which);
  void __thiscall CGUnit_C::UpdateInteractIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum QUEST_GIVER_STATUS status);
  enum QUEST_GIVER_STATUS __thiscall GetQuestGiverStatus();
  void __thiscall SetQuestGiverStatus(enum QUEST_GIVER_STATUS);
  void __thiscall CGUnit_C::EnableWeaponTrail(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fadeOutRate, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int duration);
  int __thiscall CGUnit_C::GetDebugStateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* attackInfo);
  void __thiscall CGUnit_C::SetDebugHitRolls(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
  void __thiscall ClearDebugFlags();
  void __thiscall SetUnitBadFacing();
  int __thiscall CGUnit_C::IsBadFacing();
  int __thiscall IsDeathFlagSet();
  void __thiscall RemoveForceDisplayFacingFlag();
  void __thiscall CGUnit_C::DetermineReadySequence(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char forceNormal);
  void __thiscall CGUnit_C::UpdateReadyAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats);
  unsigned int __thiscall CGUnit_C::GetRunSequence();
  unsigned int __thiscall CGUnit_C::GetStopSequence();
  unsigned int __thiscall GetReadySequence();
  unsigned int __thiscall CGUnit_C::GetRangedReadySequence();
  void __thiscall CGUnit_C::AddDeathHold();
  void __thiscall CGUnit_C::DelDeathHold();
  unsigned int __thiscall GetDeathHolds();
  void __thiscall CGUnit_C::AddDamageDone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::SpellEventHit();
  unsigned char __thiscall CGUnit_C::IsSlotComponented(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int ignoreUsingRangedWeapon);
  void __thiscall CGUnit_C::ProcessLocalMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
  void __thiscall CGUnit_C::SetFingersSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int lastFinger);
  void __thiscall CGUnit_C::ResetFingersSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lastFinger);
  void __thiscall CGUnit_C::SetHandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct VirtualItemInfo* item, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int lastFinger);
  void __thiscall CGUnit_C::SetHandsState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::OnTeleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnMoveStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forward);
  void __thiscall CGUnit_C::OnMoveStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnStrafeStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnStrafeStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnTurnStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnTurnStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnPitchStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int up);
  void __thiscall CGUnit_C::OnPitchStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int run);
  void __thiscall CGUnit_C::OnSetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnToggleCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnRunSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnWalkSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnSwimSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnTurnRateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGUnit_C::OnTeleportAck(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSwimStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnSwimStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::OnMoveHeartBeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
  void __thiscall CGUnit_C::InitializeSequenceFlags();
  float __thiscall CGUnit_C::DetermineWalkRunTimeScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentState);
  int __thiscall CGUnit_C::SetAttackerAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ int processNow);
  void __thiscall AddDamageTimer(unsigned __int64, enum VICTIMSTATES, int, unsigned int, float, int, int);
  void __thiscall CGUnit_C::CheckPendingThrownWeaponReattach(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char force);
  int __thiscall ShouldReattachThrownWeapon();
  void __thiscall SetReattachThrownWeapon(int);
  unsigned int __thiscall GetCurrentBaseAnimState();
  unsigned int __thiscall GetCurrentTorsoAnimState();
  unsigned int __thiscall GetCurrentBaseAnim();
  unsigned int __thiscall CGUnit_C::GetCurrentTorsoAnim();
  unsigned int __thiscall GetFlags();
  int __thiscall GotRangedWeaponRelease();
  unsigned int __thiscall CGUnit_C::ChooseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
  int __thiscall CGUnit_C::CurrentAnimIncludesHit();
  unsigned int __thiscall CGUnit_C::GetAttackerAnimEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct VirtualItemInfo* itemInfo);
  unsigned int __thiscall CGUnit_C::DetermineAttackerSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  unsigned int __thiscall CGUnit_C::DetermineParrySequence();
  class CreatureSoundDataRec* __thiscall CGUnit_C::GetSoundData();
  class CreatureSoundDataRec* __thiscall CGUnit_C::GetMountSoundDataRec();
  void __thiscall CGUnit_C::HandleCombatAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::HandlePlayStandSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long code, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* eventName);
  void __thiscall CGUnit_C::FootstepAnimEventHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ int isLeftFoot);
  void __thiscall CGUnit_C::HandleFootstepAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::HandleFootfallAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::PlayFidgetSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fidgetNumber);
  void __thiscall CGUnit_C::SetupFootprints();
  int __thiscall CGUnit_C::IsSplashing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGUnit_C::MarkSwimAnimations();
  void __thiscall CGUnit_C::MarkFootstepAnimations(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::QueryModelStats();
  void __thiscall CGUnit_C::QueryMountModelStats();
  class CGUnit_C& __thiscall operator=(class CGUnit_C&);
  unsigned char __thiscall CGUnit_C::SetSpellPreCastingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION anim);
  unsigned char __thiscall CGUnit_C::SetSpellCastingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION anim, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectKit, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int soundID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int camShakeID, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum ANIMENUMERATION& finalAnim);
  void __thiscall CGUnit_C::ClearSpellCastAnimInfo();
  void __thiscall CGUnit_C::SetSpellImpactKit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit);
  class SpellVisualKitRec* __thiscall CGUnit_C::GetRangedSpellAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char castKit);
  void __thiscall CGUnit_C::HandleCastAnimEvent();
  void __thiscall CGUnit_C::OnAuraChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int previousValue);
  void __thiscall CGUnit_C::SetAuraMirrorHandlers();
  void __thiscall CGUnit_C::UnsetAuraMirrorHandlers();
  void __thiscall CGUnit_C::SetAuraMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGUnit_C::UnsetAuraMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGUnit_C::RemoveAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int previousSpell);
  void __thiscall CGUnit_C::AddAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startNow);
  void __thiscall CGUnit_C::RemoveAuraVisual(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach);
  void __thiscall CGUnit_C::MaybeAttachAura(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effect, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char permanent);
  void __thiscall CGUnit_C::FinishAuraDecays();
  unsigned char __thiscall CGUnit_C::IsSpellAuraAnimActive(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& anim);
  unsigned char __thiscall CGUnit_C::IsSpellChannelAnimActive(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& anim);
  struct ACTIVEAURAINFO* __thiscall CGUnit_C::FindActiveAuraInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot);
  void __thiscall CGUnit_C::RefreshAuraVisuals();
  void __thiscall CGUnit_C::AddPendingShapeshiftEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldSpell);
  void __thiscall CGUnit_C::AddKitAuras(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellRec* spellRec);
  void __thiscall ClearChannelAuraInfo();
  void __thiscall CGUnit_C::UpdateMovementAnimSpeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forMount, /*<regrel ebp+0xc>*/ /*|0x4|*/ int currentState);
  void __thiscall CGUnit_C::PerformLevelUpAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void __thiscall CGUnit_C::CheckLevelUpAnimFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
  void __thiscall CGUnit_C::SetRangedWeaponPullAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int duration);
  void __thiscall CGUnit_C::SetRangedWeaponReleaseAnim();
  void __thiscall CGUnit_C::ThrownMissileReleased();
  void __thiscall CGUnit_C::AttachVirtualComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char deferApply);
  void __thiscall CGUnit_C::AttachVirtualMonsterWeapons();
  void __thiscall CGUnit_C::VirtualComponentChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int oldValue);
  void __thiscall CGUnit_C::DetachVirtualComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int vslot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char removeRecord);
  void __thiscall SetDebugPathPosition(class NTempest::C3Vector&);
  void __thiscall CGUnit_C::RenderDebugPathing();
  void __thiscall CGUnit_C::InitializeUnitName();
  void __thiscall CGUnit_C::ShutdownWorldName();
  void __thiscall CGUnit_C::UpdatePlayerNameWorldText();
  void __thiscall CGUnit_C::UpdatePlayerNameColor();
  void __thiscall CGUnit_C::TriggerPlayerNameUpdate();
  char* __thiscall CGUnit_C::GetUnitName();
  char* __thiscall CGUnit_C::GetUnitTitle();
  void __thiscall CGUnit_C::AddWorldDamageText(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage);
  void __thiscall CGUnit_C::AddWorldCritText(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage);
  void __thiscall CGUnit_C::AddWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MISS_REASON reason);
  void __thiscall CGUnit_C::AddWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WORLDTEXTMISSTYPE type);
  void __thiscall CGUnit_C::AddWorldXPGainText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int xpGain);
  void __thiscall CGUnit_C::PlayerNameVisibilityChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ int nameVisible);
  void __thiscall CGUnit_C::StoreXPGain(/*<regrel ebp+0x8>*/ /*|0x4|*/ int XP);
  void __thiscall CGUnit_C::PickNextRunHandler();
  void __thiscall CGUnit_C::SpellAnimEndHandler();
  void __thiscall CGUnit_C::RangedPrecastEndHandler();
  int __thiscall CGUnit_C::SetCastingSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char precastAnimSuccessful);
  int __thiscall GetCastingSpell();
  void __thiscall CGUnit_C::KillSpellLoopedSound();
  void __thiscall CGUnit_C::KillCreatureLoopSound();
  void __thiscall CGUnit_C::InitializeLoopSound();
  enum UNITEFFECTSPECIALS __thiscall CGUnit_C::DetermineBreathEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* duration);
  void __thiscall CGUnit_C::BreathHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forceOnMount);
  void __thiscall CGUnit_C::ProcessBreathParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime);
  struct HMODEL__* __thiscall CGUnit_C::GetMountedModel();
  struct HMODEL__* __thiscall CGUnit_C::DuplicateCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CGUnit_C::ClearMountAnimState();
  void __thiscall CGUnit_C::CreateUnitMount();
  void __thiscall CGUnit_C::DestroyUnitMount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotUpdateAnim);
  void __thiscall CGUnit_C::UpdateUnitMountInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int immediate, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int changedFlags);
  int __thiscall UnitMountShowing();
  struct HMODEL__* __thiscall CGUnit_C::GetMountModel();
  void __thiscall CGUnit_C::DestroyFadingMounts();
  void __thiscall CGUnit_C::CreateFadeOutMount();
  void __thiscall CGUnit_C::CreateFadeInMount();
  void __thiscall CGUnit_C::UpdateFadingMountModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  void __thiscall CGUnit_C::OnMountCancelled();
  unsigned int __thiscall CGUnit_C::GetPlayerNameAttachmentPoint();
  void __thiscall CGUnit_C::OnCharmedChanged();
  void __thiscall CGUnit_C::ClearTempCharModel();
  void __thiscall CGUnit_C::SetTempCharModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::GetFootprintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* size);
  void __thiscall CGUnit_C::BuildSelectionRotMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall SetTexComponentLoaded(int);
  int __thiscall IsTexComponentLoaded();
  void __thiscall CGUnit_C::ReinitializeWeaponTrails();
  float __thiscall GetBaseRadius();
  void __thiscall CGUnit_C::UpdateBaseRadius(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CGUnit_C::AddUnitNamePlate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  void __thiscall CGUnit_C::InsertSortedNamePlate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* desc);
  void __thiscall CGUnit_C::RemoveUnitNamePlate();
  int __thiscall CGUnit_C::PlayNPCSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NPCSOUNDS sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CGUnit_C::OnNPCHello();
  void __thiscall CGUnit_C::OnNPCGoodbye();
  void __thiscall CGUnit_C::DDADDLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
  void __thiscall CGUnit_C::DDDELLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
  void __thiscall CGUnit_C::DDGENLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
  void __thiscall CGUnit_C::DumpGeneralDeathHoldLog(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>* stringBuffer);
  void __thiscall CGUnit_C::DDWRITELOG(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer);
  int __thiscall CGUnit_C::DisplayInfoNeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& wasPlayerModel);
  void __thiscall CGUnit_C::UpdateDisplayInfo();
  void __thiscall CGUnit_C::RefreshDataPointers();
  void __thiscall CGUnit_C::StandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState);
  void __thiscall CGUnit_C::NPCFlagChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldNPCFlags);
  void __thiscall CGUnit_C::SitSleepAnimEndHandler();
  int __thiscall CGUnit_C::IsPlayingSittingOrStandingAnim();
  int __thiscall CGUnit_C::PlayEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
  void __thiscall CGUnit_C::RequestTalkEmote(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TALKANIMATION talkAnim);
  unsigned int __thiscall CGUnit_C::GetEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
  void __thiscall CGUnit_C::SetEmoteQueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* list, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int num);
  void __thiscall CGUnit_C::SetEmoteQueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<QUESTGIVEREMOTENODE>& list);
  int __thiscall CGUnit_C::SetEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
  void __thiscall CGUnit_C::ProcessEmoteQueue();
  int __thiscall CGUnit_C::EmoteProcType(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EMOTESPECPROCS& proc);
  void __thiscall CGUnit_C::RegisterScript();
  void __thiscall CGUnit_C::UnregisterScript();
  struct HCHARGEOSET__* __thiscall GetGeosetHandle();
  struct HTEXCOMPONENT__* __thiscall GetTexComponent();
  int __thiscall CGUnit_C::IsModelComponentable();
  unsigned int __thiscall CGUnit_C::GetDisplayRace();
  unsigned int __thiscall CGUnit_C::GetDisplaySex();
  char* __thiscall CGUnit_C::GetDisplayTextureName();
  unsigned int __thiscall CGUnit_C::SkinVariationID();
  unsigned int __thiscall CGUnit_C::FaceID();
  unsigned int __thiscall CGUnit_C::HairStyleID();
  unsigned int __thiscall CGUnit_C::HairColorID();
  unsigned int __thiscall CGUnit_C::FacialHairID();
  unsigned int* __thiscall GetPreferredGeosets();
  unsigned int __thiscall GetNumPreferredGeosets();
  void __thiscall CGUnit_C::InitPreferredGeosets();
  void __thiscall CGUnit_C::InitializeNPCItems();
  int __thiscall GetDisplayHealth();
  void __thiscall CGUnit_C::SignalDisplayHealthUpdate();
  void __thiscall CGUnit_C::UpdateDisplayHealth();
  int __thiscall CGUnit_C::IsInStandSitTransition();
  int __thiscall CGUnit_C::IsInSitSleepPosition();
  int __thiscall GetSpellLevel(int);
  class SkillLineAbilityRec* __thiscall CGUnit_C::LookupAbility(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  unsigned char __thiscall CGUnit_C::IsSpellKnown(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  unsigned char __thiscall CGUnit_C::IsSpellSuperceded(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  int __thiscall CGUnit_C::GetSpellSkillLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::SetImpactKitEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* target, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit, /*<regrel ebp+0x14>*/ /*|0x4|*/ int immediate);
  void __thiscall CGUnit_C::PlayImpactKit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit);
  void __thiscall CGUnit_C::CheckPendingImpactKit();
  void __thiscall CGUnit_C::AddSpellProcAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int auraslot, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
  void __thiscall CGUnit_C::AddSpellProcOneShotEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
  void __thiscall CGUnit_C::RemoveSpellProcAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEAURAINFO* rec);
  struct SPELLEFFECTDESC* __thiscall CGUnit_C::FindSpellEffectProcDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
  void __thiscall CGUnit_C::RefreshSpellProcEffects();
  void __thiscall CGUnit_C::UpdateSpellProcEffects(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime);
  void __thiscall CGUnit_C::AddEmissiveColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGUnit_C::RemoveEmissiveColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGUnit_C::SetStandStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int standAnim);
  void __thiscall CGUnit_C::SetWalkStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int walkAnim);
  int __thiscall CGUnit_C::GetStandStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  int __thiscall CGUnit_C::GetWalkStateAnim();
  class SpellVisualRec* __thiscall CGUnit_C::GetAppropriateSpellVisual(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spellRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualRec& filled);
  struct SPELLEFFECTDESC* __thiscall CGUnit_C::GetActiveEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list);
  void __thiscall CGUnit_C::AddHitAnimHolds(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets);
  void __thiscall CGUnit_C::CheckPendingSpellAnimHits();
  void __thiscall CGUnit_C::SpellAnimHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  void __thiscall CGUnit_C::InternalProcessSpellProcEffects(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  void __thiscall CGUnit_C::OnDynamicFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldValue);
  void __thiscall CGUnit_C::OnChannelSpellChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldSpell);
  void __thiscall CGUnit_C::ClearSavedChannelSpellTargets();
  int __thiscall GetSavedChannelSpellID();
  class TSGrowableArray<unsigned __int64>& __thiscall GetSavedChannelSpellTargets();
  unsigned char __thiscall IsBeingStalked();
  unsigned char __thiscall GetLootPermission();
  void __thiscall CGUnit_C::DrawBowString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  void __thiscall CGUnit_C::ShowHandArrow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int show);
  void __thiscall SetShowHandArrowFlag(int);
  unsigned char __thiscall GetShowingHandArrow();
  void __thiscall SetShowingHandArrowFlag(int);
  void __thiscall SetAmmoDisplay(unsigned int, unsigned int);
  struct HMODEL__* __thiscall CGUnit_C::GetRangedWeaponModel();
  void __thiscall CGUnit_C::ClearRangedStandTimer();
  void __thiscall CGUnit_C::OnRangedStandTimer();
  void __thiscall CGUnit_C::SetRangedStandTimer();
  void __thiscall CGUnit_C::AddObjectComponentBySlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char forceAlternate, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char deferApply, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x20>*/ /*|0x4|*/ int sheathedAttachmentPoint, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char showHidden);
  struct ACTIVEATTACHMENTINFO* __thiscall CGUnit_C::CreateAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char forceAlternate, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int sheathedAttachmentPoint, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char showHidden);
  void __thiscall CGUnit_C::RemoveObjectComponentByInvSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char deferDeleteFromModel, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char removeRecord);
  unsigned char __thiscall CGUnit_C::SheatheObjComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe);
  void __thiscall CGUnit_C::ClearActiveAttachmentInfo();
  void __thiscall CGUnit_C::SetAttachmentHidden(/*<regrel ebp+0x8>*/ /*|0x4|*/ int attachmentSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char hide);
  unsigned char __thiscall CGUnit_C::ApplyAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x10>*/ /*|0x4|*/ int attachmentSlot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char force);
  unsigned char __thiscall CGUnit_C::UpdateVisibilitySlots(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int aSlot, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO**& found, /*<regrel ebp+0x14>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char deferApply);
  unsigned char __thiscall CGUnit_C::WeaponAttached(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  void __thiscall CGUnit_C::ClearWeaponTrailHandles();
  void __thiscall CGUnit_C::ClearDeferredAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slot);
  void __thiscall CGUnit_C::RefreshAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* theModel);
  void __thiscall CGUnit_C::ReinitializePaperdollModel();
  void __thiscall CGUnit_C::CreatePaperdollModel();
  struct HMODEL__* __thiscall CGUnit_C::GetPaperDollModel(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char duplicateModel);
  void __thiscall CGUnit_C::DestroyPaperdollModel();
  void __thiscall CGUnit_C::CheckDeferredSheathing();
  void __thiscall CGUnit_C::SetSheatheReason(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SHEATHEREASONS reason, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char on, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char suppressSound);
  void __thiscall CGUnit_C::SheatheOrUnsheatheItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SHEATHEREASONS reason, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char playSound);
  void __thiscall CGUnit_C::MaybeStartSheatheAnim();
  void __thiscall CGUnit_C::DisableWeaponTrails();
  void __thiscall CGUnit_C::HandleSheatheAnimEvent(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char clearSheatheAnim, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char suppressSound);
  void __thiscall CGUnit_C::SheatheAnimEndHandler();
  unsigned char __thiscall IsItemSwapFlagSet();
  void __thiscall SetItemSwapFlag(unsigned char);
  void __thiscall CGUnit_C::SetWeaponMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WEAPONMODE mode);
  void __thiscall CGUnit_C::WeaponModeChanged();
  void __thiscall CGUnit_C::UpdateSheatheRangedReasons(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char suppressSound);
  void __thiscall CGUnit_C::HandlePrecastStart(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char precast);
  void __thiscall CGUnit_C::HandlePrecastStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  unsigned char __thiscall CGUnit_C::SetSheathingSequence();
  void __thiscall CGUnit_C::HandleRemotePlayerSheathing();
  void __thiscall CGUnit_C::HandleLocalPlayerSheathing();
  unsigned char __thiscall CGUnit_C::SheatheAnimPlaying();
  unsigned char __thiscall SheatheAnimEventEncountered();
  void __thiscall SetSheatheEventEncountered(unsigned char);
  void __thiscall CGUnit_C::ClearTrackingTarget(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char snapToTargetOnClear);
  void __thiscall CGUnit_C::SaveTrackingTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TRACKTYPE type, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char snapToTargetOnClear);
  unsigned __int64 __thiscall CGUnit_C::GetTrackingTarget();
  unsigned char __thiscall CGUnit_C::TrackingTargetMoving();
  void __thiscall CGUnit_C::HandleFollowTarget();
  void __thiscall CGUnit_C::OnMovementInitiated(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char facingOnly);
  void __thiscall CGUnit_C::OnMoveStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
  void __thiscall CGUnit_C::OnMoveStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnStrafeStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnStrafeStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnTurnStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
  void __thiscall CGUnit_C::OnTurnStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSetFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnSetRawFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
  void __thiscall CGUnit_C::OnPitchStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
  void __thiscall CGUnit_C::OnPitchStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSetPitchLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
  void __thiscall CGUnit_C::OnJumpLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSwimStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnSwimStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  void __thiscall CGUnit_C::OnRunSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnWalkSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnSwimSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnAllSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
  void __thiscall CGUnit_C::OnTurnRateChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float rate);
  void __thiscall CGUnit_C::OnSetRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
  void __thiscall CGUnit_C::ToggleRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
  unsigned char __thiscall CGUnit_C::IsShapeShifted();
  void __thiscall CGUnit_C::AttackUnit(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* newVictim);
  void __thiscall CGUnit_C::OnCombatModeTimer();
  void __thiscall CGUnit_C::ClearFishingObject();
  void __thiscall CGUnit_C::ProcessChannelObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::Disable(/*<regrel ebx+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PostReenable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::IsSolidSelectable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::IsSolidCollidable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::CanHighlight();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::CanBeTargetted();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::OnLeftClick();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::OnRightClick();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGUnit_C::GetObjectName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::ShouldFadeIn();
  virtual /*<vtableoff 0x98>*/ void __thiscall CGUnit_C::GetAFKText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x9c>*/ void __thiscall CGUnit_C::GetDNDText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0xa0>*/ void __thiscall CGUnit_C::GetGMText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0xa4>*/ unsigned __int64 __thiscall CGUnit_C::GetLocalTarget();
  virtual /*<vtableoff 0xa8>*/ void __thiscall CGUnit_C::HandleSpellEventSound();
  virtual /*<vtableoff 0xac>*/ void __thiscall CGUnit_C::CombatLoggingFlagChanged();
  virtual /*<vtableoff 0xb0>*/ unsigned __int64 __thiscall CGUnit_C::GetUnitBeingLooted();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGUnit_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGUnit_C::GetFacing();
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGUnit_C::GetGroundNormal();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0xb4>*/ void __thiscall CGUnit_C::StopAttack();
  virtual /*<vtableoff 0xb8>*/ void __thiscall CGUnit_C::OnAttackStart(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0xbc>*/ void __thiscall CGUnit_C::OnAttackStop(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 previousTarget, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nowDead);
  virtual /*<vtableoff 0xc0>*/ void __thiscall CGUnit_C::OnDeath();
  virtual /*<vtableoff 0xc4>*/ void __thiscall CGUnit_C::OnDeathAnimate();
  virtual /*<vtableoff 0xc8>*/ void __thiscall CGUnit_C::OnGetAttacked(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker);
  virtual /*<vtableoff 0xcc>*/ void __thiscall CGUnit_C::OnBadAttackFacing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID);
  virtual /*<vtableoff 0xd0>*/ void __thiscall CGUnit_C::OnBadAttackTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0xd4>*/ void __thiscall CGUnit_C::OnBadAttackPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float range);
  virtual /*<vtableoff 0xd8>*/ void __thiscall CGUnit_C::OnNotStanding(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0xdc>*/ void __thiscall CGUnit_C::UnitHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES __formal, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 __formal);
  virtual /*<vtableoff 0xe0>*/ void __thiscall CGUnit_C::OnAttackerStateChange(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& roundInfo);
  virtual /*<vtableoff 0xe4>*/ void __thiscall CGUnit_C::HandleMirrorTimerDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
  virtual /*<vtableoff 0xe8>*/ int __thiscall CGUnit_C::QueueAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMQUEUETYPE type, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
  virtual /*<vtableoff 0xec>*/ void __thiscall CGUnit_C::ProcessDiscardedAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char doNotProcess);
  virtual /*<vtableoff 0xf0>*/ void __thiscall CGUnit_C::ProcessAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node);
  virtual /*<vtableoff 0xf4>*/ void __thiscall CGUnit_C::PlayUnitSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType, /*<regrel ebp+0xc>*/ /*|0x4|*/ int alwaysPlay);
  virtual /*<vtableoff 0xf8>*/ void __thiscall CGUnit_C::PlayFoleySound();
  virtual /*<vtableoff 0xfc>*/ unsigned int __thiscall CGUnit_C::GetImpactType();
  virtual /*<vtableoff 0x100>*/ struct VirtualItemInfo* __thiscall CGUnit_C::GetDefendingItem();
  virtual /*<vtableoff 0x104>*/ void __thiscall CGUnit_C::PlayDeathThudCameraShake();
  virtual /*<vtableoff 0x108>*/ void __thiscall CGUnit_C::LootAnimEndHandler();
  virtual /*<vtableoff 0x10c>*/ void __thiscall CGUnit_C::RestoreUnit();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGUnit_C::GetModelFileName();
  virtual /*<vtableoff 0x110>*/ void __thiscall CGUnit_C::UpdateBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  virtual /*<vtableoff 0x110>*/ void __thiscall CGUnit_C::UpdateBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  virtual /*<vtableoff 0x114>*/ void __thiscall CGUnit_C::StartSpellFizzleTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int castingTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ int animSet);
  virtual /*<vtableoff 0x118>*/ void __thiscall CGUnit_C::SetTorsoAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x11c>*/ void __thiscall CGUnit_C::SetBaseAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x120>*/ unsigned int __thiscall CGUnit_C::DetermineWoundSequence();
  virtual /*<vtableoff 0x124>*/ void __thiscall CGUnit_C::OnFlagChanged(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int oldFlags);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::GetSelectionHighlightColor(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
  virtual /*<vtableoff 0x128>*/ struct VirtualItemInfo* __thiscall CGUnit_C::GetVirtualItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char ignoreDisarmFlag);
  virtual /*<vtableoff 0x12c>*/ int __thiscall CGUnit_C::GetVirtualItemDisplayID(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  virtual /*<vtableoff 0x130>*/ int __thiscall CGUnit_C::ShouldRenderUnitName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode);
  virtual /*<vtableoff 0x134>*/ void __thiscall CGUnit_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  virtual /*<vtableoff 0x138>*/ unsigned int __thiscall CGUnit_C::UpdateUnitNameString(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int localPlayerFlags, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int otherUnitsFlags, /*<regrel ebx+0x10>*/ /*|0x4|*/ char* buffer, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned int bufferSize);
  virtual /*<vtableoff 0x13c>*/ void __thiscall CGUnit_C::OnPickNextStandHandler();
  virtual /*<vtableoff 0x0>*/ struct HMODEL__* __thiscall CGUnit_C::GetCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* mountedPtr);
  virtual /*<vtableoff 0x140>*/ float __thiscall CGUnit_C::GetMountScale();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::UpdatePlayerName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::OnSpecialMountAnim();
  virtual /*<vtableoff 0x144>*/ void __thiscall CGUnit_C::OnMount();
  virtual /*<vtableoff 0x148>*/ void __thiscall CGUnit_C::OnDismount();
  virtual /*<vtableoff 0x14c>*/ unsigned char __thiscall CGUnit_C::CanBeMounted();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::UpdateModelLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::UpdateAttachmentLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::UpdateTexComponentLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGUnit_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::UpdateRenderFacing();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGUnit_C::GetRenderFacing();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PreRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::PostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGUnit_C::RenderTargetSelection();
  virtual /*<vtableoff 0x150>*/ void __thiscall CGUnit_C::CleanupUnitArtwork(/*<regrel ebp+0x8>*/ /*|0x4|*/ int playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasPlayerModel);
  virtual /*<vtableoff 0x154>*/ void __thiscall CGUnit_C::ReinitializeUnitArtwork();
  virtual /*<vtableoff 0x158>*/ void __thiscall CGUnit_C::PostReinitializeArtwork();
  virtual /*<vtableoff 0x15c>*/ void __thiscall CGUnit_C::OnStandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x160>*/ void __thiscall CGUnit_C::ChangeStandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int standState);
  virtual /*<vtableoff 0x164>*/ void __thiscall CGUnit_C::SetEmoteState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
  virtual /*<vtableoff 0x0>*/ enum UNITAFFILIATION __thiscall CGUnit_C::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
  virtual /*<vtableoff 0x168>*/ int __thiscall CGUnit_C::GetSpellRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x16c>*/ unsigned char __thiscall CGUnit_C::GetDefenseSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& base, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x170>*/ unsigned char __thiscall CGUnit_C::GetAttackSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x174>*/ void __thiscall CGUnit_C::OnLevelChange();
  virtual /*<vtableoff 0x178>*/ float __thiscall CGUnit_C::GetBlockChance();
  virtual /*<vtableoff 0x17c>*/ float __thiscall CGUnit_C::GetDodgeChance();
  virtual /*<vtableoff 0x180>*/ float __thiscall CGUnit_C::GetParryChance();
  virtual /*<vtableoff 0x184>*/ int __thiscall CGUnit_C::GetSpellCastingTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x188>*/ void __thiscall CGUnit_C::UpdateObjComponentVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ItemEnchantment* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x18c>*/ void __thiscall CGUnit_C::ClearItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* __formal);
  virtual /*<vtableoff 0x190>*/ void __thiscall CGUnit_C::SetItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class ItemVisualsRec* __formal, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char __formal);
  virtual /*<vtableoff 0x194>*/ void __thiscall CGUnit_C::SetLastWeaponModeSent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int mode);
};
// <size 0x9e0>

class TSLinkedNode<SPELLEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SPELLEFFECTDESC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<SPELLEFFECTDESC>();
  int __thiscall IsLinked();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SPELLEFFECTDESC>(class TSLinkedNode<SPELLEFFECTDESC>&);
  void __thiscall TSLinkedNode<SPELLEFFECTDESC>();
  class TSLinkedNode<SPELLEFFECTDESC>& __thiscall operator=(class TSLinkedNode<SPELLEFFECTDESC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SPELLEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SPELLEFFECTDESC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<SPELLEFFECTDESC>();
  int __thiscall IsLinked();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SPELLEFFECTDESC>(class TSLinkedNode<SPELLEFFECTDESC>&);
  void __thiscall TSLinkedNode<SPELLEFFECTDESC>();
  class TSLinkedNode<SPELLEFFECTDESC>& __thiscall operator=(class TSLinkedNode<SPELLEFFECTDESC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SPELLEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SPELLEFFECTDESC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<SPELLEFFECTDESC>();
  int __thiscall IsLinked();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SPELLEFFECTDESC>(class TSLinkedNode<SPELLEFFECTDESC>&);
  void __thiscall TSLinkedNode<SPELLEFFECTDESC>();
  class TSLinkedNode<SPELLEFFECTDESC>& __thiscall operator=(class TSLinkedNode<SPELLEFFECTDESC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<LightningObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<LightningObject> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<LightningObject>();
  int __thiscall IsLinked();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall RawNext();
  struct LightningObject* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<LightningObject>(class TSLinkedNode<LightningObject>&);
  void __thiscall TSLinkedNode<LightningObject>();
  class TSLinkedNode<LightningObject>& __thiscall operator=(class TSLinkedNode<LightningObject>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ACTIVEAURAINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ACTIVEAURAINFO> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ACTIVEAURAINFO>::~TSLinkedNode<ACTIVEAURAINFO>();
  int __thiscall IsLinked();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ACTIVEAURAINFO>(class TSLinkedNode<ACTIVEAURAINFO>&);
  void __thiscall TSLinkedNode<ACTIVEAURAINFO>();
  class TSLinkedNode<ACTIVEAURAINFO>& __thiscall operator=(class TSLinkedNode<ACTIVEAURAINFO>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ACTIVEAURAINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ACTIVEAURAINFO> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ACTIVEAURAINFO>::~TSLinkedNode<ACTIVEAURAINFO>();
  int __thiscall IsLinked();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ACTIVEAURAINFO>(class TSLinkedNode<ACTIVEAURAINFO>&);
  void __thiscall TSLinkedNode<ACTIVEAURAINFO>();
  class TSLinkedNode<ACTIVEAURAINFO>& __thiscall operator=(class TSLinkedNode<ACTIVEAURAINFO>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ACTIVEAURAINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ACTIVEAURAINFO>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ACTIVEAURAINFO* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ACTIVEAURAINFO>&);
  class TSLink<ACTIVEAURAINFO>* __thiscall TSLink<ACTIVEAURAINFO>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ACTIVEAURAINFO>(class TSLink<ACTIVEAURAINFO>&);
  void __thiscall TSLink<ACTIVEAURAINFO>();
  void __thiscall ~TSLink<ACTIVEAURAINFO>();
  class TSLink<ACTIVEAURAINFO>& __thiscall operator=(class TSLink<ACTIVEAURAINFO>&);
  int __thiscall IsLinked();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Next();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall Prev();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  struct ACTIVEAURAINFO* __thiscall RawNext();
  void __thiscall TSLink<ACTIVEAURAINFO>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class ItemDisplayInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ char* m_modelName[2];
  /*<thisrel this+0xc>*/ /*|0x8|*/ char* m_modelTexture[2];
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* m_inventoryIcon;
  /*<thisrel this+0x18>*/ /*|0x4|*/ char* m_groundModel;
  /*<thisrel this+0x1c>*/ /*|0x10|*/ int m_geosetGroup[4];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_spellVisualID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_groupSoundIndex;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_itemSize;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_helmetGeosetVisID;
  /*<thisrel this+0x40>*/ /*|0x20|*/ char* m_texture[8];
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_itemVisual;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemDisplayInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemDisplayInfoRec::ItemDisplayInfoRec();
  void __thiscall ItemDisplayInfoRec::~ItemDisplayInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

class ItemVisualsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x14|*/ int m_Slot[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemVisualsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemVisualsRec::ItemVisualsRec();
  void __thiscall ItemVisualsRec::~ItemVisualsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemVisualsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CreatureStats_C : class CreatureStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CreatureStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CreatureStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CreatureStats_C();
  void __thiscall ~CreatureStats_C();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class UnitBloodRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ int m_CombatBloodSpurtFront[2];
  /*<thisrel this+0xc>*/ /*|0x8|*/ int m_CombatBloodSpurtBack[2];
  /*<thisrel this+0x14>*/ /*|0x14|*/ char* m_GroundBlood[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall UnitBloodRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall UnitBloodRec::UnitBloodRec();
  void __thiscall UnitBloodRec::~UnitBloodRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall UnitBloodRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class TSLinkedNode<ANIMQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ANIMQUEUENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ANIMQUEUENODE>();
  int __thiscall IsLinked();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall RawNext();
  struct ANIMQUEUENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ANIMQUEUENODE>(class TSLinkedNode<ANIMQUEUENODE>&);
  void __thiscall TSLinkedNode<ANIMQUEUENODE>();
  class TSLinkedNode<ANIMQUEUENODE>& __thiscall operator=(class TSLinkedNode<ANIMQUEUENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class SpellRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_school;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_category;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_castUI;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_attributes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_attributesEx;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_shapeshiftMask;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_targets;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_targetCreatureType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_requiresSpellFocus;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_casterAuraState;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_targetAuraState;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_castingTimeIndex;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_recoveryTime;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_categoryRecoveryTime;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_interruptFlags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_auraInterruptFlags;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_channelInterruptFlags;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_procFlags;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_procChance;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_procCharges;
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_maxLevel;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_baseLevel;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int m_spellLevel;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_durationIndex;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_powerType;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int m_manaCost;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_manaCostPerLevel;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_manaPerSecond;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int m_manaPerSecondPerLevel;
  /*<thisrel this+0x78>*/ /*|0x4|*/ int m_rangeIndex;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float m_speed;
  /*<thisrel this+0x80>*/ /*|0x4|*/ int m_modalNextSpell;
  /*<thisrel this+0x84>*/ /*|0x8|*/ int m_totem[2];
  /*<thisrel this+0x8c>*/ /*|0x20|*/ int m_reagent[8];
  /*<thisrel this+0xac>*/ /*|0x20|*/ int m_reagentCount[8];
  /*<thisrel this+0xcc>*/ /*|0x4|*/ int m_equippedItemClass;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ int m_equippedItemSubclass;
  /*<thisrel this+0xd4>*/ /*|0xc|*/ int m_effect[3];
  /*<thisrel this+0xe0>*/ /*|0xc|*/ int m_effectDieSides[3];
  /*<thisrel this+0xec>*/ /*|0xc|*/ int m_effectBaseDice[3];
  /*<thisrel this+0xf8>*/ /*|0xc|*/ int m_effectDicePerLevel[3];
  /*<thisrel this+0x104>*/ /*|0xc|*/ float m_effectRealPointsPerLevel[3];
  /*<thisrel this+0x110>*/ /*|0xc|*/ int m_effectBasePoints[3];
  /*<thisrel this+0x11c>*/ /*|0xc|*/ int m_implicitTargetA[3];
  /*<thisrel this+0x128>*/ /*|0xc|*/ int m_implicitTargetB[3];
  /*<thisrel this+0x134>*/ /*|0xc|*/ int m_effectRadiusIndex[3];
  /*<thisrel this+0x140>*/ /*|0xc|*/ int m_effectAura[3];
  /*<thisrel this+0x14c>*/ /*|0xc|*/ int m_effectAuraPeriod[3];
  /*<thisrel this+0x158>*/ /*|0xc|*/ float m_effectAmplitude[3];
  /*<thisrel this+0x164>*/ /*|0xc|*/ int m_effectChainTargets[3];
  /*<thisrel this+0x170>*/ /*|0xc|*/ int m_effectItemType[3];
  /*<thisrel this+0x17c>*/ /*|0xc|*/ int m_effectMiscValue[3];
  /*<thisrel this+0x188>*/ /*|0xc|*/ int m_effectTriggerSpell[3];
  /*<thisrel this+0x194>*/ /*|0x4|*/ int m_spellVisualID;
  /*<thisrel this+0x198>*/ /*|0x4|*/ int m_spellIconID;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ int m_activeIconID;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ int m_spellPriority;
  /*<thisrel this+0x1a4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x1c8>*/ /*|0x20|*/ char* m_nameSubtext_lang[8];
  /*<thisrel this+0x1e8>*/ /*|0x4|*/ int m_nameSubtext_flag;
  /*<thisrel this+0x1ec>*/ /*|0x20|*/ char* m_description_lang[8];
  /*<thisrel this+0x20c>*/ /*|0x4|*/ int m_description_flag;
  /*<thisrel this+0x210>*/ /*|0x4|*/ int m_manaCostPct;
  /*<thisrel this+0x214>*/ /*|0x4|*/ int m_startRecoveryCategory;
  /*<thisrel this+0x218>*/ /*|0x4|*/ int m_startRecoveryTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellRec::SpellRec();
  void __thiscall SpellRec::~SpellRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x21c>

class CGGameObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGGameObjectData* m_gameObj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  struct CGGameObjectData* __thiscall GameObject();
  struct CGGameObjectData* __thiscall GameObject();
  int __thiscall GetDisplayID();
  class NTempest::C4Quaternion& __thiscall GetRotation();
  int __thiscall GetState();
  unsigned int __thiscall GetTimeStamp();
  unsigned int __thiscall GetGameObjectFlags();
  void __thiscall GetObjectPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetObjectPosition();
  float __thiscall GetObjectFacing();
  int __thiscall GetFactionTemplate();
  unsigned char __thiscall GetDisabled();
  unsigned char __thiscall GetLocked();
  unsigned char __thiscall GetQuestOnly();
  void __thiscall CGGameObject(unsigned long*);
  void __thiscall ~CGGameObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSLink<CGGameObject_C> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGGameObject_C>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGGameObject_C* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGGameObject_C>&);
  class TSLink<CGGameObject_C>* __thiscall NextLink(int);
  void __thiscall TSLink<CGGameObject_C>(class TSLink<CGGameObject_C>&);
  void __thiscall TSLink<CGGameObject_C>();
  void __thiscall ~TSLink<CGGameObject_C>();
  class TSLink<CGGameObject_C>& __thiscall operator=(class TSLink<CGGameObject_C>&);
  int __thiscall IsLinked();
  class CGGameObject_C* __thiscall Next();
  class CGGameObject_C* __thiscall Next();
  class CGGameObject_C* __thiscall Prev();
  class CGGameObject_C* __thiscall Prev();
  class CGGameObject_C* __thiscall RawNext();
  class CGGameObject_C* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGGameObject_C : class CGObject_C,  class CGGameObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x34>*/ /*|0x8|*/ class TSLink<CGGameObject_C> moveLink;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* m_baseObj;
  /*<thisrel this+0x40>*/ /*|0x4|*/ class GameObjectStats* m_stats;
  /*<thisrel this+0x44>*/ /*|0x30|*/ class NTempest::C34Matrix m_matrix;
  /*<thisrel this+0x74>*/ /*|0x4|*/ struct HMODEL__* m_collideModel;
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct HCOLLISIONDATA__* m_collideData;
  /*<thisrel this+0x7c>*/ /*|0x18|*/ class NTempest::CAaBox m_collideExtents;
  /*<thisrel this+0x94>*/ /*|0x4|*/ unsigned int m_serverTimeOffset;
  /*<bitfield this+0x98>*/ /*|0x4|*/ int m_isSolid:0:1;
  /*<bitfield this+0x98>*/ /*|0x4|*/ int m_isQuestChestForMe:1:1;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGGameObject
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGGameObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGGameObject_C::Initialize();
  static void __fastcall CGGameObject_C::Shutdown();

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C(class CGGameObject_C&);
  void __thiscall CGGameObject_C::CGGameObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGGameObject_C::~CGGameObject_C();
  void __thiscall CGGameObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGGameObject_C::PostInit(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall CGGameObject_C::PostPostInit();
  void __thiscall PostMovementUpdate();
  unsigned int __thiscall CGGameObject_C::CreateWorldObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGGameObject_C::SetMirrorHandlers();
  void __thiscall CGGameObject_C::UnsetMirrorHandlers();
  void __thiscall UpdateMovement(unsigned long, float);
  void __thiscall AddPassenger(class CMovementData*);
  int __thiscall CGGameObject_C::IsTransport();
  int __thiscall CGGameObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGGameObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGGameObject_C::LoadBaseObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GameObjectStats* stats);
  enum UNIT_REACTION __thiscall CGGameObject_C::ObjectReaction(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  unsigned char __thiscall IsFriend(class CGUnit_C*);
  unsigned char __thiscall IsPeaceful(class CGUnit_C*);
  unsigned char __thiscall IsEnemy(class CGUnit_C*);
  unsigned int __thiscall GetServerTimeOffset();
  void __thiscall SetSolid(unsigned char);
  char* __thiscall CGGameObject_C::GetName();
  char* __thiscall CGGameObject_C::GetTypeName();
  char* __thiscall CGGameObject_C::GetDebugStatus();
  int __thiscall CGGameObject_C::GetType();
  unsigned int __thiscall CGGameObject_C::GetPropertyValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class LockRec* __thiscall CGGameObject_C::GetLockRec();
  unsigned char __thiscall CGGameObject_C::IsValidOpenAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int action);
  unsigned char __thiscall CGGameObject_C::IsValidTargetForSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& caster, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID);
  unsigned char __thiscall CGGameObject_C::IsLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* spellSkill, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* lockSkill, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CGItem_C** itemPtr, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* openIndex);
  unsigned char __thiscall CGGameObject_C::CanChangeCursor();
  unsigned char __thiscall CGGameObject_C::CanUse();
  unsigned char __thiscall CGGameObject_C::CanUseNow();
  void __thiscall CGGameObject_C::StartInteraction();
  void __thiscall CGGameObject_C::CloseInteraction();
  void __thiscall CGGameObject_C::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
  struct HCOLLISIONDATA__* __thiscall GetCollideData();
  class NTempest::C3Vector __thiscall GetCollideMin();
  class NTempest::C3Vector __thiscall GetCollideMax();
  class NTempest::CAaBox __thiscall GetCollideExtents();
  void __thiscall CGGameObject_C::UpdateMatrix();
  class CGGameObject_C& __thiscall operator=(class CGGameObject_C&);
  char* __thiscall CGGameObject_C::GetModelFileNameInternal();
  unsigned char __thiscall IsQuestObjectForMe();
  int __thiscall CGGameObject_C::GetPageTextLanguage();
  int __thiscall CGGameObject_C::GetPageTextMaterial();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::PostReenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGGameObject_C::GetFacing();
  virtual /*<vtableoff 0x98>*/ class NTempest::C3Vector __thiscall CGGameObject_C::GetCurrentMoveVector();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::UpdateModelLoadStatus();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::IsSolidSelectable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::IsSolidCollidable();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::CanHighlight();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::FloatingTooltip();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::OnRightClick();
  virtual /*<vtableoff 0x9c>*/ int __thiscall CGGameObject_C::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ class NTempest::C34Matrix __thiscall CGGameObject_C::GetMatrix();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C::GetObjectName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C::GetPageTextID(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
};
// <size 0x9c>

class TSGrowableArray<ANIMENDDATA> : class TSFixedArray<ANIMENDDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ANIMENDDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ANIMENDDATA>(class TSGrowableArray<ANIMENDDATA>&);
  void __thiscall TSGrowableArray<ANIMENDDATA>();
  unsigned int __thiscall Add(struct ANIMENDDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct ANIMENDDATA*);
  unsigned int __thiscall Add(unsigned int, struct ANIMENDDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ANIMENDDATA* __thiscall New(struct ANIMENDDATA&);
  struct ANIMENDDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ANIMENDDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct ANIMENDDATA*);
  struct ANIMENDDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ANIMENDDATA>& __thiscall operator=(class TSGrowableArray<ANIMENDDATA>&);
  void __thiscall ~TSGrowableArray<ANIMENDDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<ANIMENDDATA> : class TSFixedArray<ANIMENDDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<ANIMENDDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<ANIMENDDATA>(class TSGrowableArray<ANIMENDDATA>&);
  void __thiscall TSGrowableArray<ANIMENDDATA>();
  unsigned int __thiscall Add(struct ANIMENDDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct ANIMENDDATA*);
  unsigned int __thiscall Add(unsigned int, struct ANIMENDDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct ANIMENDDATA* __thiscall New(struct ANIMENDDATA&);
  struct ANIMENDDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct ANIMENDDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct ANIMENDDATA*);
  struct ANIMENDDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<ANIMENDDATA>& __thiscall operator=(class TSGrowableArray<ANIMENDDATA>&);
  void __thiscall ~TSGrowableArray<ANIMENDDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CreatureSoundDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundExertionID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundExertionCriticalID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_soundInjuryID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_soundInjuryCriticalID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_soundInjuryCrushingBlowID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_soundDeathID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_soundStunID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_soundStandID;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_soundFootstepID;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_soundAggroID;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_soundWingFlapID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_soundWingGlideID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_soundAlertID;
  /*<thisrel this+0x38>*/ /*|0x10|*/ int m_soundFidget[4];
  /*<thisrel this+0x48>*/ /*|0x10|*/ int m_customAttack[4];
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_NPCSoundID;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int m_loopSoundID;
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_creatureImpactType;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_soundJumpStartID;
  /*<thisrel this+0x68>*/ /*|0x4|*/ int m_soundJumpEndID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureSoundDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureSoundDataRec::CreatureSoundDataRec();
  void __thiscall CreatureSoundDataRec::~CreatureSoundDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureSoundDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class CreatureDisplayInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_modelID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_extendedDisplayInfoID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_creatureModelScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_creatureModelAlpha;
  /*<thisrel this+0x18>*/ /*|0xc|*/ char* m_textureVariation[3];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_bloodID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureDisplayInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureDisplayInfoRec::CreatureDisplayInfoRec();
  void __thiscall CreatureDisplayInfoRec::~CreatureDisplayInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CreatureDisplayInfoExtraRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_DisplayRaceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_DisplaySexID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SkinID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_FaceID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_HairStyleID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_HairColorID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_FacialHairID;
  /*<thisrel this+0x20>*/ /*|0x28|*/ int m_NPCItemDisplay[10];
  /*<thisrel this+0x48>*/ /*|0x4|*/ char* m_BakeName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureDisplayInfoExtraRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureDisplayInfoExtraRec::CreatureDisplayInfoExtraRec();
  void __thiscall CreatureDisplayInfoExtraRec::~CreatureDisplayInfoExtraRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureDisplayInfoExtraRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class CreatureModelDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_ModelName;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_sizeClass;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_modelScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_bloodID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_footprintTextureID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_footprintTextureLength;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_footprintTextureWidth;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_footprintParticleScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_foleyMaterialID;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_footstepShakeSize;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_deathThudShakeSize;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_soundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureModelDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureModelDataRec::CreatureModelDataRec();
  void __thiscall CreatureModelDataRec::~CreatureModelDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureModelDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class UnitBloodLevelsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0xc|*/ int m_Violencelevel[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall UnitBloodLevelsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall UnitBloodLevelsRec::UnitBloodLevelsRec();
  void __thiscall UnitBloodLevelsRec::~UnitBloodLevelsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall UnitBloodLevelsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ACTIVEAURAINFO> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ACTIVEAURAINFO>* __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEAURAINFO* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >(int);
  void __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >&);
  void __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >();
  void __thiscall ~TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >();
  class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >& __thiscall operator=(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >*, unsigned long, struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall DeleteNode(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Head();
  struct ACTIVEAURAINFO* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ACTIVEAURAINFO*);
  void __thiscall LinkNode(struct ACTIVEAURAINFO*, unsigned long, struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ACTIVEAURAINFO* __thiscall Next(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Next(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Prev(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Prev(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall RawNext(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall RawNext(struct ACTIVEAURAINFO*);
  struct ACTIVEAURAINFO* __thiscall Tail();
  struct ACTIVEAURAINFO* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ACTIVEAURAINFO*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<QUESTGIVEREMOTENODE> : class TSFixedArray<QUESTGIVEREMOTENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<QUESTGIVEREMOTENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>(class TSGrowableArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>();
  unsigned int __thiscall Add(struct QUESTGIVEREMOTENODE*);
  unsigned int __thiscall Add(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  unsigned int __thiscall Add(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct QUESTGIVEREMOTENODE* __thiscall New(struct QUESTGIVEREMOTENODE&);
  struct QUESTGIVEREMOTENODE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct QUESTGIVEREMOTENODE*);
  unsigned int __thiscall AddElements(unsigned int, struct QUESTGIVEREMOTENODE*);
  struct QUESTGIVEREMOTENODE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSGrowableArray<QUESTGIVEREMOTENODE>&);
  void __thiscall ~TSGrowableArray<QUESTGIVEREMOTENODE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMQUEUENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ANIMQUEUENODE>* __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >(int);
  void __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >&);
  void __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >();
  void __thiscall ~TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >();
  class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >& __thiscall operator=(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >*, unsigned long, struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall DeleteNode(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Head();
  struct ANIMQUEUENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ANIMQUEUENODE*);
  void __thiscall LinkNode(struct ANIMQUEUENODE*, unsigned long, struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ANIMQUEUENODE* __thiscall Next(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Next(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Prev(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Prev(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall RawNext(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall RawNext(struct ANIMQUEUENODE*);
  struct ANIMQUEUENODE* __thiscall Tail();
  struct ANIMQUEUENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ANIMQUEUENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<Sound> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Sound> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<Sound>();
  int __thiscall IsLinked();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall RawNext();
  struct Sound* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<Sound>(class TSLinkedNode<Sound>&);
  void __thiscall TSLinkedNode<Sound>();
  class TSLinkedNode<Sound>& __thiscall operator=(class TSLinkedNode<Sound>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NPCSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_SoundID[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall NPCSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall NPCSoundsRec::NPCSoundsRec();
  void __thiscall NPCSoundsRec::~NPCSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall NPCSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SkillLineAbilityRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_skillLine;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_spell;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_raceMask;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_classMask;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_excludeRace;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_excludeClass;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_minSkillLineRank;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_supercededBySpell;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_trivialSkillLineRankHigh;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_trivialSkillLineRankLow;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_abandonable;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SkillLineAbilityRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SkillLineAbilityRec::SkillLineAbilityRec();
  void __thiscall SkillLineAbilityRec::~SkillLineAbilityRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SkillLineAbilityRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPELLEFFECTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SPELLEFFECTDESC>* __thiscall Link(struct SPELLEFFECTDESC*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >(int);
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >&);
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >();
  void __thiscall ~TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >();
  class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& __thiscall operator=(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >*, unsigned long, struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall DeleteNode(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Head();
  struct SPELLEFFECTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SPELLEFFECTDESC*);
  void __thiscall LinkNode(struct SPELLEFFECTDESC*, unsigned long, struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SPELLEFFECTDESC* __thiscall Next(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Next(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Prev(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Prev(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall RawNext(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall RawNext(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Tail();
  struct SPELLEFFECTDESC* __thiscall Tail();
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SPELLEFFECTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPELLEFFECTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SPELLEFFECTDESC>* __thiscall Link(struct SPELLEFFECTDESC*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >(int);
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >&);
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >();
  void __thiscall ~TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >();
  class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& __thiscall operator=(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >*, unsigned long, struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall DeleteNode(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Head();
  struct SPELLEFFECTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SPELLEFFECTDESC*);
  void __thiscall LinkNode(struct SPELLEFFECTDESC*, unsigned long, struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SPELLEFFECTDESC* __thiscall Next(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Next(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Prev(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Prev(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall RawNext(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall RawNext(struct SPELLEFFECTDESC*);
  struct SPELLEFFECTDESC* __thiscall Tail();
  struct SPELLEFFECTDESC* __thiscall Tail();
  void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SPELLEFFECTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<IMPACTEFFECTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >&);
  void __thiscall InitializeTerminator();
  class TSLink<IMPACTEFFECTDESC>* __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IMPACTEFFECTDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >(int);
  void __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >&);
  void __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >();
  void __thiscall ~TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >();
  class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >& __thiscall operator=(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >*, unsigned long, struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall DeleteNode(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Head();
  struct IMPACTEFFECTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct IMPACTEFFECTDESC*);
  void __thiscall LinkNode(struct IMPACTEFFECTDESC*, unsigned long, struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct IMPACTEFFECTDESC* __thiscall Next(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Next(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Prev(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Prev(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall RawNext(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall RawNext(struct IMPACTEFFECTDESC*);
  struct IMPACTEFFECTDESC* __thiscall Tail();
  struct IMPACTEFFECTDESC* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct IMPACTEFFECTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<unsigned __int64> : class TSFixedArray<unsigned __int64>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned __int64>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<unsigned __int64>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<unsigned __int64>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<unsigned __int64>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<unsigned __int64>(class TSGrowableArray<unsigned __int64>&);
  void __thiscall TSGrowableArray<unsigned __int64>::TSGrowableArray<unsigned __int64>();
  unsigned int __thiscall Add(unsigned __int64*);
  unsigned int __thiscall Add(unsigned int, int, unsigned __int64*);
  unsigned int __thiscall Add(unsigned int, unsigned __int64*);
  void __thiscall GrowToFit(unsigned int, int);
  unsigned __int64* __thiscall New(unsigned __int64&);
  unsigned __int64* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(unsigned __int64*);
  unsigned int __thiscall AddElements(unsigned int, unsigned __int64*);
  unsigned __int64* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<unsigned __int64>& __thiscall operator=(class TSGrowableArray<unsigned __int64>&);
  void __thiscall ~TSGrowableArray<unsigned __int64>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLinkedNode<FishingLineObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<FishingLineObject> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<FishingLineObject>();
  int __thiscall IsLinked();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall RawNext();
  struct FishingLineObject* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<FishingLineObject>(class TSLinkedNode<FishingLineObject>&);
  void __thiscall TSLinkedNode<FishingLineObject>();
  class TSLinkedNode<FishingLineObject>& __thiscall operator=(class TSLinkedNode<FishingLineObject>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSimpleFrame : class FrameScript_Object,  class CLayoutFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb92e8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x60>*/ /*|0x4|*/ class CSimpleTop* m_top;
  /*<thisrel this+0x64>*/ /*|0x4|*/ class CSimpleFrame* m_parent;
  /*<thisrel this+0x68>*/ /*|0x4|*/ class CSimpleFrame* m_tooltip;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ class CSimpleTitleRegion* m_titleRegion;
  /*<thisrel this+0x70>*/ /*|0x4|*/ enum CSimpleFrame::__unnamed_7d_ m_initialized_state;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int m_id;
  /*<thisrel this+0x78>*/ /*|0x4|*/ char* m_frameName;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_frameRegContext;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_strata;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int m_level;
  /*<thisrel this+0x8c>*/ /*|0x1|*/ unsigned char m_alpha;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned int m_eventmask;
  /*<thisrel this+0x94>*/ /*|0x4|*/ int m_shown;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int m_visible;
  /*<thisrel this+0x9c>*/ /*|0x10|*/ class NTempest::CRect m_hitRect;
  /*<thisrel this+0xac>*/ /*|0x10|*/ class NTempest::CRect m_hitOffset;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ int m_highlightLocked;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ unsigned int m_lookForDrag;
  /*<thisrel this+0xc4>*/ /*|0x4|*/ int m_mouseDown;
  /*<thisrel this+0xc8>*/ /*|0x4|*/ int m_dragging;
  /*<thisrel this+0xcc>*/ /*|0x4|*/ enum MOUSEBUTTON m_dragButton;
  /*<thisrel this+0xd0>*/ /*|0x8|*/ class NTempest::C2Vector m_clickPoint;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ int m_loading;
  /*<thisrel this+0xdc>*/ /*|0x4|*/ int m_onLoad;
  /*<thisrel this+0xe0>*/ /*|0x4|*/ int m_onSizeChanged;
  /*<thisrel this+0xe4>*/ /*|0x4|*/ int m_onUpdate;
  /*<thisrel this+0xe8>*/ /*|0x4|*/ int m_onShow;
  /*<thisrel this+0xec>*/ /*|0x4|*/ int m_onHide;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ int m_onEnter;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ int m_onLeave;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ int m_onMouseDown;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ int m_onMouseUp;
  /*<thisrel this+0x100>*/ /*|0x4|*/ int m_onMouseWheel;
  /*<thisrel this+0x104>*/ /*|0x4|*/ int m_onDragStart;
  /*<thisrel this+0x108>*/ /*|0x4|*/ int m_onDragStop;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int m_onReceiveDrag;
  /*<thisrel this+0x110>*/ /*|0x4|*/ int m_onChar;
  /*<thisrel this+0x114>*/ /*|0x4|*/ int m_onKeyDown;
  /*<thisrel this+0x118>*/ /*|0x4|*/ int m_onKeyUp;
  /*<thisrel this+0x11c>*/ /*|0x14|*/ int m_drawenabled[5];
  /*<thisrel this+0x130>*/ /*|0x4|*/ class CBackdropGenerator* m_backdrop;
  /*<thisrel this+0x134>*/ /*|0xc|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> > m_regions;
  /*<thisrel this+0x140>*/ /*|0x3c|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> > m_drawlayers[5];
  /*<thisrel this+0x17c>*/ /*|0x4|*/ unsigned int m_batchDirty;
  /*<thisrel this+0x180>*/ /*|0x104|*/ class CRenderBatch m_batch[5];
  /*<thisrel this+0x284>*/ /*|0xc|*/ class TSExplicitList<CRenderBatch,44> m_renderList;
  /*<thisrel this+0x290>*/ /*|0xc|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > m_children;
  /*<thisrel this+0x29c>*/ /*|0x8|*/ class TSLink<CSimpleFrame> topLink;
  /*<thisrel this+0x2a4>*/ /*|0x8|*/ class TSLink<CSimpleFrame> drawLink;

  // base classes -----------------------------------
  // baseclass class FrameScript_Object
  // <base data offset+0x0>

  // baseclass class CLayoutFrame
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleFrame::RegisterScriptMethods();
  static void __fastcall CSimpleFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleFrame(class CSimpleFrame&);
  void __thiscall CSimpleFrame::CSimpleFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleFrame::LoadXML_Layers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall IsInitialized();
  void __thiscall CSimpleFrame::SetFrameFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ int flag, /*<regrel ebp+0xc>*/ /*|0x4|*/ int on);
  void __thiscall SetToplevel(int);
  int __thiscall IsToplevel();
  void __thiscall SetOccluded(int);
  int __thiscall IsOccluded();
  void __thiscall SetMovable(int);
  int __thiscall IsMovable();
  void __thiscall SetResizable(int);
  int __thiscall IsResizable();
  void __thiscall SetUserPlaced(int);
  int __thiscall IsUserPlaced();
  void __thiscall CSimpleFrame::SetBeingScrolled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int on);
  int __thiscall IsBeingScrolled();
  int __thiscall IsParentDrawn();
  void __thiscall CSimpleFrame::SetFrameStrata(/*<regrel ebp+0x8>*/ /*|0x4|*/ int strata);
  int __thiscall GetFrameStrata();
  int __thiscall IsDialog();
  int __thiscall IsTooltip();
  void __thiscall CSimpleFrame::SetFrameLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int level, /*<regrel ebp+0xc>*/ /*|0x4|*/ int shiftChildren);
  int __thiscall GetFrameLevel();
  class CSimpleTop* __thiscall GetTop();
  void __thiscall CSimpleFrame::Raise();
  void __thiscall CSimpleFrame::Lower();
  void __thiscall SetTitleRegion(class CSimpleTitleRegion*);
  class CSimpleTitleRegion* __thiscall GetTitleRegion();
  int __thiscall ScaleBy(float, float, enum FRAMEPOINT, class NTempest::CRect*);
  int __thiscall DragBy(float, float, enum FRAMEPOINT, class NTempest::CRect*);
  void __thiscall CSimpleFrame::SetBackdrop(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBackdropGenerator* backdrop);
  class CBackdropGenerator* __thiscall GetBackdrop();
  int __thiscall CSimpleFrame::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend blendMode);
  int __thiscall CSimpleFrame::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend blendMode);
  unsigned char __thiscall GetAlpha();
  void __thiscall CSimpleFrame::EnableDrawLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::DisableDrawLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::RegisterRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region);
  void __thiscall CSimpleFrame::UnregisterRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region);
  void __thiscall CSimpleFrame::AddFrameRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::RemoveFrameRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::NotifyDrawLayerChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
  void __thiscall CSimpleFrame::NotifyDrawLayersChanged();
  void __thiscall SetId(int);
  int __thiscall GetId();
  int __thiscall CSimpleFrame::AddToFrameRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* frameName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
  void __thiscall CSimpleFrame::ClearFromSimpleRegistry();
  void __thiscall CSimpleFrame::SetParent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  class CSimpleFrame* __thiscall GetParent();
  class CSimpleFrame* __thiscall CSimpleFrame::GetToplevelFrame();
  int __thiscall CSimpleFrame::IsAncestor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  class TSList<REGIONNODE,TSGetLink<REGIONNODE> >& __thiscall GetRegions();
  class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >& __thiscall GetChildren();
  void __thiscall SetTooltip(class CSimpleFrame*);
  int __thiscall Hide();
  int __thiscall Show();
  int __thiscall IsShown();
  int __thiscall IsVisible();
  void __thiscall CSimpleFrame::EnableEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleEventType event, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int priority);
  void __thiscall CSimpleFrame::DisableEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleEventType event);
  void __thiscall CSimpleFrame::RegisterForEvents();
  void __thiscall CSimpleFrame::UnregisterForEvents();
  void __thiscall CSimpleFrame::SetHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleFrame::SetHitRectInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float left, /*<regrel ebp+0xc>*/ /*|0x4|*/ float right, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  int __thiscall CSimpleFrame::GetHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleFrame::OnUpdateBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int layer);
  void __thiscall RegisterForDrag(unsigned int);
  void __thiscall SetOnLoadScript(char*);
  void __thiscall RunOnLoadScript();
  void __thiscall SetOnSizeChangedScript(char*);
  void __thiscall RunOnSizeChangedScript(float, float);
  void __thiscall SetOnUpdateScript(char*);
  void __thiscall RunOnUpdateScript(float);
  void __thiscall SetOnShowScript(char*);
  void __thiscall RunOnShowScript();
  void __thiscall SetOnHideScript(char*);
  void __thiscall RunOnHideScript();
  void __thiscall SetOnEnterScript(char*);
  void __thiscall RunOnEnterScript();
  void __thiscall SetOnLeaveScript(char*);
  void __thiscall RunOnLeaveScript();
  void __thiscall SetOnMouseDownScript(char*);
  void __thiscall RunOnMouseDownScript(enum MOUSEBUTTON);
  void __thiscall SetOnMouseUpScript(char*);
  void __thiscall RunOnMouseUpScript(enum MOUSEBUTTON);
  void __thiscall SetOnMouseWheelScript(char*);
  void __thiscall RunOnMouseWheelScript(int);
  void __thiscall SetOnDragStartScript(char*);
  void __thiscall RunOnDragStartScript(enum MOUSEBUTTON);
  void __thiscall SetOnDragStopScript(char*);
  void __thiscall RunOnDragStopScript();
  void __thiscall SetOnReceiveDragScript(char*);
  void __thiscall RunOnReceiveDragScript();
  void __thiscall SetOnCharScript(char*);
  void __thiscall RunOnCharScript(char*);
  void __thiscall SetOnKeyDownScript(char*);
  void __thiscall RunOnKeyDownScript(char*);
  void __thiscall SetOnKeyUpScript(char*);
  void __thiscall RunOnKeyUpScript(char*);
  void __thiscall AnchorDrawRegion(class CSimpleRegion*, unsigned int);
  void __thiscall UnanchorDrawRegion(class CSimpleRegion*);
  void __thiscall CSimpleFrame::ParentFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleFrame::UnparentFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  class CSimpleFrame& __thiscall operator=(class CSimpleFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::~CSimpleFrame();
  virtual /*<vtableoff 0xc>*/ void __thiscall CSimpleFrame::DelayedDelete();
  virtual /*<vtableoff 0x10>*/ void __thiscall CSimpleFrame::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x14>*/ void __thiscall CSimpleFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x18>*/ void __thiscall CSimpleFrame::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleFrame::GetLayoutParent();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CSimpleFrame::GetName();
  virtual /*<vtableoff 0x1c>*/ void __thiscall CSimpleFrame::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
  virtual /*<vtableoff 0x20>*/ int __thiscall CSimpleFrame::FrameDefPostInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int createContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* context);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::SetDeferredResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x24>*/ int __thiscall CSimpleFrame::TestHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
  virtual /*<vtableoff 0x28>*/ void __thiscall CSimpleFrame::OnLayerShow();
  virtual /*<vtableoff 0x2c>*/ void __thiscall CSimpleFrame::OnLayerHide();
  virtual /*<vtableoff 0x30>*/ void __thiscall CSimpleFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x34>*/ int __thiscall CSimpleFrame::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x3c>*/ void __thiscall CSimpleFrame::OnFrameRender();
  virtual /*<vtableoff 0x3c>*/ void __thiscall CSimpleFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x44>*/ void __thiscall CSimpleFrame::OnLayerCursorEnter();
  virtual /*<vtableoff 0x48>*/ void __thiscall CSimpleFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x4c>*/ int __thiscall CSimpleFrame::OnLayerIme(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CImeEvent& evt);
  virtual /*<vtableoff 0x50>*/ int __thiscall CSimpleFrame::OnLayerKeyDownRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x54>*/ int __thiscall CSimpleFrame::OnLayerChar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CCharEvent& evt);
  virtual /*<vtableoff 0x58>*/ int __thiscall CSimpleFrame::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x5c>*/ int __thiscall CSimpleFrame::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x60>*/ int __thiscall CSimpleFrame::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x64>*/ int __thiscall CSimpleFrame::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x68>*/ int __thiscall CSimpleFrame::OnLayerMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x6c>*/ int __thiscall CSimpleFrame::OnLayerMouseMoveRelative(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x70>*/ void __thiscall CSimpleFrame::OnDragStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x74>*/ void __thiscall CSimpleFrame::OnDragStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x78>*/ void __thiscall CSimpleFrame::OnReceiveDrag(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x7c>*/ void __thiscall CSimpleFrame::LockHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lock);
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleFrame::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x80>*/ int __thiscall CSimpleFrame::HideThis();
  virtual /*<vtableoff 0x84>*/ int __thiscall CSimpleFrame::ShowThis();
  virtual /*<vtableoff 0x88>*/ void __thiscall CSimpleFrame::ClearChildrenFromSimpleRegistry();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2ac>

class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<RENDERCALLBACKNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<RENDERCALLBACKNODE>* __thiscall Link(struct RENDERCALLBACKNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >(int);
  void __thiscall TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >&);
  void __thiscall TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >();
  void __thiscall ~TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >();
  class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >& __thiscall operator=(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >*, unsigned long, struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall DeleteNode(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Head();
  struct RENDERCALLBACKNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct RENDERCALLBACKNODE*);
  void __thiscall LinkNode(struct RENDERCALLBACKNODE*, unsigned long, struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct RENDERCALLBACKNODE* __thiscall Next(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Next(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Prev(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Prev(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall RawNext(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall RawNext(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Tail();
  struct RENDERCALLBACKNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct RENDERCALLBACKNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CRenderBatch {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<CSimpleBatchedTexture> m_texturelist;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct CGxStringBatch* m_stringbatch;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> > m_callbacks;
  /*<thisrel this+0x2c>*/ /*|0x8|*/ class TSLink<CRenderBatch> renderLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRenderBatch(class CRenderBatch&);
  void __thiscall CRenderBatch::CRenderBatch();
  void __thiscall CRenderBatch::QueueTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
  void __thiscall CRenderBatch::QueueFontString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string);
  void __thiscall CRenderBatch::QueueCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (callback*)(void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall CRenderBatch::Finish();
  void __thiscall CRenderBatch::Clear();
  unsigned int __thiscall Count();
  class CRenderBatch& __thiscall operator=(class CRenderBatch&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CRenderBatch::~CRenderBatch();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class CSimpleTexture : class FrameScript_Object,  class CSimpleRegion  {

  // static data ------------------------------------
  static /*<rva 0xcb9714>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0x4af8d8>*/ /*|0x4|*/ enum EGxTexFilter s_textureFilterMode;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned int m_registryContext;
  /*<thisrel this+0x80>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x84>*/ /*|0x4|*/ enum EGxBlend m_alphamode;
  /*<thisrel this+0x88>*/ /*|0x30|*/ class NTempest::C3Vector m_position[4];
  /*<thisrel this+0xb8>*/ /*|0x20|*/ class NTempest::C2Vector m_texCoord[4];
  /*<thisrel this+0xd8>*/ /*|0x4|*/ int m_TexCoordModifiesPosition;

  // base classes -----------------------------------
  // baseclass class FrameScript_Object
  // <base data offset+0x0>

  // baseclass class CSimpleRegion
  // <base data offset+0x10>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SetTextureFilterMode(enum EGxTexFilter);
  static void __fastcall CSimpleTexture::RegisterScriptMethods();
  static void __fastcall CSimpleTexture::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleTexture(class CSimpleTexture&);
  void __thiscall CSimpleTexture::CSimpleTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleTexture::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleTexture::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CSimpleTexture::AddToRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
  int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texHandle);
  int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ int uvWrapping);
  void __thiscall CSimpleTexture::SetBlendMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend mode);
  void __thiscall CSimpleTexture::SetTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord);
  void __thiscall CSimpleTexture::SetTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall SetTexCoordModifiesPosition(int);
  void __thiscall CSimpleTexture::TexCorrectRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleTexture::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  struct HTEXTURE__* __thiscall GetHTEXTURE();
  class CGxTex* __thiscall CSimpleTexture::GetTexture();
  enum EGxBlend __thiscall GetAlphaMode();
  class NTempest::C3Vector* __thiscall GetPosition();
  class NTempest::C2Vector* __thiscall GetTexCoord();
  class CSimpleTexture& __thiscall operator=(class CSimpleTexture&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::~CSimpleTexture();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ char* __thiscall CSimpleTexture::GetName();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleTexture::GetWidth();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleTexture::GetHeight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::Draw(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTexture::ClearFromSimpleRegistry();
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleTexture::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleTexture::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xdc>

class CGxTex {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_needsUpdate;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char m_needsCreation;
  /*<thisrel this+0x2>*/ /*|0x1|*/ unsigned char m_needsFlagUpdate;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class NTempest::CiRect m_updateRect;
  /*<thisrel this+0x14>*/ /*|0x6|*/ unsigned char m_updateFaces[6];
  /*<thisrel this+0x1a>*/ /*|0x2|*/ short m_updatePlaneMin;
  /*<thisrel this+0x1c>*/ /*|0x2|*/ short m_updatePlaneMax;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_frameTag;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_width;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_height;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int m_depth;
  /*<thisrel this+0x30>*/ /*|0x4|*/ enum EGxTexTarget m_target;
  /*<thisrel this+0x34>*/ /*|0x4|*/ enum EGxTexFormat m_format;
  /*<thisrel this+0x38>*/ /*|0x4|*/ enum EGxTexFormat m_dataFormat;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct CGxTexFlags m_flags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ void* m_userArg;
  /*<thisrel this+0x44>*/ /*|0x4|*/ void  (m_userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&);
  /*<thisrel this+0x48>*/ /*|0x4|*/ void* m_apiSpecificData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTex::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  void __thiscall CGxTex::CGxTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  void __thiscall CGxTex::CGxTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  void __thiscall ~CGxTex();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class TSLinkedNode<CGxString> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxString> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CGxString>();
  int __thiscall IsLinked();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall RawNext();
  struct CGxString* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxString>(class TSLinkedNode<CGxString>&);
  void __thiscall TSLinkedNode<CGxString>();
  class TSLinkedNode<CGxString>& __thiscall operator=(class TSLinkedNode<CGxString>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<GXUFONTHYPERLINKINFO> : class TSFixedArray<GXUFONTHYPERLINKINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<GXUFONTHYPERLINKINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<GXUFONTHYPERLINKINFO>(class TSGrowableArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSGrowableArray<GXUFONTHYPERLINKINFO>();
  unsigned int __thiscall Add(struct GXUFONTHYPERLINKINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct GXUFONTHYPERLINKINFO*);
  unsigned int __thiscall Add(unsigned int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct GXUFONTHYPERLINKINFO* __thiscall New(struct GXUFONTHYPERLINKINFO&);
  struct GXUFONTHYPERLINKINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct GXUFONTHYPERLINKINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct GXUFONTHYPERLINKINFO*);
  struct GXUFONTHYPERLINKINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSGrowableArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall ~TSGrowableArray<GXUFONTHYPERLINKINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CSimpleBatchedTexture> : class TSFixedArray<CSimpleBatchedTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleBatchedTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSimpleBatchedTexture>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSimpleBatchedTexture>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleBatchedTexture>(class TSGrowableArray<CSimpleBatchedTexture>&);
  void __thiscall TSGrowableArray<CSimpleBatchedTexture>();
  unsigned int __thiscall Add(struct CSimpleBatchedTexture*);
  unsigned int __thiscall Add(unsigned int, int, struct CSimpleBatchedTexture*);
  unsigned int __thiscall Add(unsigned int, struct CSimpleBatchedTexture*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CSimpleBatchedTexture* __thiscall New(struct CSimpleBatchedTexture&);
  struct CSimpleBatchedTexture* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CSimpleBatchedTexture*);
  unsigned int __thiscall AddElements(unsigned int, struct CSimpleBatchedTexture*);
  struct CSimpleBatchedTexture* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleBatchedTexture>& __thiscall operator=(class TSGrowableArray<CSimpleBatchedTexture>&);
  void __thiscall ~TSGrowableArray<CSimpleBatchedTexture>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<RENDERCALLBACKNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<RENDERCALLBACKNODE>* __thiscall Link(struct RENDERCALLBACKNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >(int);
  void __thiscall TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >&);
  void __thiscall TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >();
  void __thiscall ~TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >();
  class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >& __thiscall operator=(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >*, unsigned long, struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall DeleteNode(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Head();
  struct RENDERCALLBACKNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct RENDERCALLBACKNODE*);
  void __thiscall LinkNode(struct RENDERCALLBACKNODE*, unsigned long, struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct RENDERCALLBACKNODE* __thiscall Next(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Next(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Prev(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Prev(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall RawNext(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall RawNext(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Tail();
  struct RENDERCALLBACKNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct RENDERCALLBACKNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<RENDERCALLBACKNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<RENDERCALLBACKNODE>* __thiscall Link(struct RENDERCALLBACKNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >(int);
  void __thiscall TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >&);
  void __thiscall TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >();
  void __thiscall ~TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >();
  class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >& __thiscall operator=(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<RENDERCALLBACKNODE,TSGetLink<RENDERCALLBACKNODE> >*, unsigned long, struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall DeleteNode(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Head();
  struct RENDERCALLBACKNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct RENDERCALLBACKNODE*);
  void __thiscall LinkNode(struct RENDERCALLBACKNODE*, unsigned long, struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct RENDERCALLBACKNODE* __thiscall Next(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Next(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Prev(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Prev(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall RawNext(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall RawNext(struct RENDERCALLBACKNODE*);
  struct RENDERCALLBACKNODE* __thiscall Tail();
  struct RENDERCALLBACKNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct RENDERCALLBACKNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CRenderBatch> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CRenderBatch>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CRenderBatch* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CRenderBatch>&);
  class TSLink<CRenderBatch>* __thiscall TSLink<CRenderBatch>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CRenderBatch>(class TSLink<CRenderBatch>&);
  void __thiscall TSLink<CRenderBatch>();
  void __thiscall ~TSLink<CRenderBatch>();
  class TSLink<CRenderBatch>& __thiscall operator=(class TSLink<CRenderBatch>&);
  int __thiscall IsLinked();
  class CRenderBatch* __thiscall Next();
  class CRenderBatch* __thiscall Next();
  class CRenderBatch* __thiscall Prev();
  class CRenderBatch* __thiscall Prev();
  class CRenderBatch* __thiscall RawNext();
  class CRenderBatch* __thiscall RawNext();
  void __thiscall TSLink<CRenderBatch>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSimpleTop : class CLayoutFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb6220>*/ /*|0x4|*/ class CSimpleTop* s_instance;

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x4|*/ struct HLAYER__* m_screenLayer;
  /*<thisrel this+0x54>*/ /*|0x4|*/ struct HLAYER__* m_cursorLayer;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct HMODEL__* m_cursor;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int m_cursorVisible;
  /*<thisrel this+0x60>*/ /*|0x4|*/ class CSimpleFrame* m_mouseFocus;
  /*<thisrel this+0x64>*/ /*|0x4|*/ class CSimpleFrame* m_mouseCapture;
  /*<thisrel this+0x68>*/ /*|0xc30|*/ class CSimpleFrame* m_keydownCapture[780];
  /*<thisrel this+0xc98>*/ /*|0xc|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > m_frames;
  /*<thisrel this+0xca4>*/ /*|0xc|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > m_destroyed;
  /*<thisrel this+0xcb0>*/ /*|0x18|*/ class CFrameStrata* m_strata[6];
  /*<thisrel this+0xcc8>*/ /*|0x24|*/ struct CSimpleTop::frame_layout m_layout;
  /*<thisrel this+0xcec>*/ /*|0x280|*/ class CSimpleSortedArray<FRAMEPRIORITY *> m_eventqueue[4][5];
  /*<thisrel this+0xf6c>*/ /*|0x4|*/ unsigned long m_eventTime;
  /*<thisrel this+0xf70>*/ /*|0x4|*/ int m_checkFocus;
  /*<thisrel this+0xf74>*/ /*|0x24|*/ struct EVENT_DATA_MOUSE m_mousePosition;
  /*<thisrel this+0xf98>*/ /*|0x4|*/ int  (m_mouseButtonCallback*)(class CMouseEvent&);
  /*<thisrel this+0xf9c>*/ /*|0x4|*/ int  (m_displaySizeCallback*)(class CSizeEvent&);

  // base classes -----------------------------------
  // baseclass class CLayoutFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleTop* __fastcall GetInstance();
  static int __fastcall CSimpleTop::OnChar(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_CHAR* pCharEvtData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnIme(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IME* pImeData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnKeyDownRepeat(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseWheel(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnDisplaySizeChanged(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_SIZE* pSizeData, /*<register edx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CSimpleTop(class CSimpleTop&);
  void __thiscall CSimpleTop::CSimpleTop();
  void __thiscall CSimpleTop::EnumerateFrames(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CSimpleFrame*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall CSimpleTop::ValidateDeletedFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::RegisterFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::UnregisterFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::NotifyFrameMovedOrResized(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::NotifyFrameLayerChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  void __thiscall CSimpleTop::RegisterForEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CSimpleEventType event, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int priority);
  void __thiscall CSimpleTop::UnregisterForEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CSimpleEventType event);
  void __thiscall CSimpleTop::RegisterForDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall RegisterForMouseButton(int  (*)(class CMouseEvent&));
  void __thiscall UnregisterForMouseButton(int  (*)(class CMouseEvent&));
  void __thiscall RegisterForDisplaySize(int  (*)(class CSizeEvent&));
  void __thiscall UnregisterForDisplaySize(int  (*)(class CSizeEvent&));
  void __thiscall CSimpleTop::SetCursor(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* cursor);
  void __thiscall HideCursor();
  void __thiscall ShowCursor();
  void __thiscall GetMousePosition(class NTempest::C2Vector&);
  class CSimpleFrame* __thiscall GetLayerUnderCursor();
  int __thiscall CSimpleTop::RaiseFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkOcclusion);
  int __thiscall CSimpleTop::RaiseFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
  int __thiscall CSimpleTop::LowerFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall SetLayoutMode(int);
  int __thiscall IsLayoutEnabled();
  int __thiscall IsMovingOrResizing();
  int __thiscall CSimpleTop::StartMoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int resize);
  int __thiscall CSimpleTop::StartMoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMouseEvent& start, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resize);
  void __thiscall CSimpleTop::MoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  void __thiscall CSimpleTop::StopMoveOrResizeFrame();
  unsigned long __thiscall GetLastEventTime();
  void __thiscall UpdateEventTime(unsigned long);
  void __thiscall CSimpleTop::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CSimpleTop::OnLayerRender();
  void __thiscall CSimpleTop::DrawCursor();
  void __thiscall CSimpleTop::EnableEvents();
  void __thiscall CSimpleTop::DisableEvents();
  class CSimpleTop& __thiscall operator=(class CSimpleTop&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTop::~CSimpleTop();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xfa0>

class CSimpleSortedArray<FRAMEPRIORITY *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<FRAMEPRIORITY *> m_array;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_maxcount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_iterator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleSortedArray<FRAMEPRIORITY *>(class CSimpleSortedArray<FRAMEPRIORITY *>&);
  void __thiscall CSimpleSortedArray<FRAMEPRIORITY *>();
  void __thiscall ~CSimpleSortedArray<FRAMEPRIORITY *>();
  unsigned int __thiscall Count();
  void __thiscall Insert(class FRAMEPRIORITY*);
  void __thiscall Remove(unsigned int);
  void __thiscall IterateBegin();
  class FRAMEPRIORITY** __thiscall IterateNext();
  class FRAMEPRIORITY*& __thiscall operator[](unsigned int);
  class CSimpleSortedArray<FRAMEPRIORITY *>& __thiscall operator=(class CSimpleSortedArray<FRAMEPRIORITY *>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CSimpleTop : class CLayoutFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb6220>*/ /*|0x4|*/ class CSimpleTop* s_instance;

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x4|*/ struct HLAYER__* m_screenLayer;
  /*<thisrel this+0x54>*/ /*|0x4|*/ struct HLAYER__* m_cursorLayer;
  /*<thisrel this+0x58>*/ /*|0x4|*/ struct HMODEL__* m_cursor;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ int m_cursorVisible;
  /*<thisrel this+0x60>*/ /*|0x4|*/ class CSimpleFrame* m_mouseFocus;
  /*<thisrel this+0x64>*/ /*|0x4|*/ class CSimpleFrame* m_mouseCapture;
  /*<thisrel this+0x68>*/ /*|0xc30|*/ class CSimpleFrame* m_keydownCapture[780];
  /*<thisrel this+0xc98>*/ /*|0xc|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > m_frames;
  /*<thisrel this+0xca4>*/ /*|0xc|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > m_destroyed;
  /*<thisrel this+0xcb0>*/ /*|0x18|*/ class CFrameStrata* m_strata[6];
  /*<thisrel this+0xcc8>*/ /*|0x24|*/ struct CSimpleTop::frame_layout m_layout;
  /*<thisrel this+0xcec>*/ /*|0x280|*/ class CSimpleSortedArray<FRAMEPRIORITY *> m_eventqueue[4][5];
  /*<thisrel this+0xf6c>*/ /*|0x4|*/ unsigned long m_eventTime;
  /*<thisrel this+0xf70>*/ /*|0x4|*/ int m_checkFocus;
  /*<thisrel this+0xf74>*/ /*|0x24|*/ struct EVENT_DATA_MOUSE m_mousePosition;
  /*<thisrel this+0xf98>*/ /*|0x4|*/ int  (m_mouseButtonCallback*)(class CMouseEvent&);
  /*<thisrel this+0xf9c>*/ /*|0x4|*/ int  (m_displaySizeCallback*)(class CSizeEvent&);

  // base classes -----------------------------------
  // baseclass class CLayoutFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleTop* __fastcall GetInstance();
  static int __fastcall CSimpleTop::OnChar(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_CHAR* pCharEvtData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnIme(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IME* pImeData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnKeyDownRepeat(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnMouseWheel(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CSimpleTop::OnDisplaySizeChanged(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_SIZE* pSizeData, /*<register edx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CSimpleTop(class CSimpleTop&);
  void __thiscall CSimpleTop::CSimpleTop();
  void __thiscall CSimpleTop::EnumerateFrames(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CSimpleFrame*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall CSimpleTop::ValidateDeletedFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::RegisterFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::UnregisterFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::NotifyFrameMovedOrResized(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleTop::NotifyFrameLayerChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  void __thiscall CSimpleTop::RegisterForEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CSimpleEventType event, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int priority);
  void __thiscall CSimpleTop::UnregisterForEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CSimpleEventType event);
  void __thiscall CSimpleTop::RegisterForDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall RegisterForMouseButton(int  (*)(class CMouseEvent&));
  void __thiscall UnregisterForMouseButton(int  (*)(class CMouseEvent&));
  void __thiscall RegisterForDisplaySize(int  (*)(class CSizeEvent&));
  void __thiscall UnregisterForDisplaySize(int  (*)(class CSizeEvent&));
  void __thiscall CSimpleTop::SetCursor(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* cursor);
  void __thiscall HideCursor();
  void __thiscall ShowCursor();
  void __thiscall GetMousePosition(class NTempest::C2Vector&);
  class CSimpleFrame* __thiscall GetLayerUnderCursor();
  int __thiscall CSimpleTop::RaiseFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkOcclusion);
  int __thiscall CSimpleTop::RaiseFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
  int __thiscall CSimpleTop::LowerFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall SetLayoutMode(int);
  int __thiscall IsLayoutEnabled();
  int __thiscall IsMovingOrResizing();
  int __thiscall CSimpleTop::StartMoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int resize);
  int __thiscall CSimpleTop::StartMoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMouseEvent& start, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resize);
  void __thiscall CSimpleTop::MoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  void __thiscall CSimpleTop::StopMoveOrResizeFrame();
  unsigned long __thiscall GetLastEventTime();
  void __thiscall UpdateEventTime(unsigned long);
  void __thiscall CSimpleTop::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall CSimpleTop::OnLayerRender();
  void __thiscall CSimpleTop::DrawCursor();
  void __thiscall CSimpleTop::EnableEvents();
  void __thiscall CSimpleTop::DisableEvents();
  class CSimpleTop& __thiscall operator=(class CSimpleTop&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleTop::~CSimpleTop();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xfa0>

class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SIMPLEFRAMENODE>* __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMENODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >(int);
  void __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >&);
  void __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >();
  void __thiscall ~TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >();
  class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >& __thiscall operator=(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >*, unsigned long, struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall DeleteNode(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Head();
  struct SIMPLEFRAMENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLEFRAMENODE*);
  void __thiscall LinkNode(struct SIMPLEFRAMENODE*, unsigned long, struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLEFRAMENODE* __thiscall Next(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Next(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Prev(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Prev(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall RawNext(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall RawNext(struct SIMPLEFRAMENODE*);
  struct SIMPLEFRAMENODE* __thiscall Tail();
  struct SIMPLEFRAMENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLEFRAMENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CFrameStrata {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int batchDirty;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int levelsDirty;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int topLevel;
  /*<thisrel this+0xc>*/ /*|0x10|*/ class TSFixedArray<CFrameStrataNode *> levels;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFrameStrata(class CFrameStrata&);
  void __thiscall CFrameStrata();
  void __thiscall CFrameStrata::~CFrameStrata();
  int __thiscall EnumerateFrames(int  (*)(class CSimpleFrame*, void*), void*);
  void __thiscall AddFrame(class CSimpleFrame*);
  void __thiscall DelFrame(class CSimpleFrame*);
  class CSimpleFrame* __thiscall GetToplevelFrame(class NTempest::C2Vector&);
  void __thiscall RaiseFrame(class CSimpleFrame*);
  void __thiscall OnFrameMovedOrResized(class CSimpleFrame*);
  void __thiscall OnFrameLayerChanged(class CSimpleFrame*, unsigned int);
  void __thiscall OnLayerWindowSizeChanged();
  void __thiscall OnLayerUpdate(float);
  void __thiscall CompressLevels();
  int __thiscall CFrameStrata::FrameOccluded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* thisFrame);
  void __thiscall CFrameStrata::CheckOcclusion();
  int __thiscall BuildBatches(int);
  void __thiscall RenderBatches();
  class CFrameStrata& __thiscall operator=(class CFrameStrata&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CFrameStrata {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int batchDirty;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int levelsDirty;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int topLevel;
  /*<thisrel this+0xc>*/ /*|0x10|*/ class TSFixedArray<CFrameStrataNode *> levels;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFrameStrata(class CFrameStrata&);
  void __thiscall CFrameStrata();
  void __thiscall CFrameStrata::~CFrameStrata();
  int __thiscall EnumerateFrames(int  (*)(class CSimpleFrame*, void*), void*);
  void __thiscall AddFrame(class CSimpleFrame*);
  void __thiscall DelFrame(class CSimpleFrame*);
  class CSimpleFrame* __thiscall GetToplevelFrame(class NTempest::C2Vector&);
  void __thiscall RaiseFrame(class CSimpleFrame*);
  void __thiscall OnFrameMovedOrResized(class CSimpleFrame*);
  void __thiscall OnFrameLayerChanged(class CSimpleFrame*, unsigned int);
  void __thiscall OnLayerWindowSizeChanged();
  void __thiscall OnLayerUpdate(float);
  void __thiscall CompressLevels();
  int __thiscall CFrameStrata::FrameOccluded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* thisFrame);
  void __thiscall CFrameStrata::CheckOcclusion();
  int __thiscall BuildBatches(int);
  void __thiscall RenderBatches();
  class CFrameStrata& __thiscall operator=(class CFrameStrata&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CSimpleSortedArray<FRAMEPRIORITY *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<FRAMEPRIORITY *> m_array;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_maxcount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_iterator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleSortedArray<FRAMEPRIORITY *>(class CSimpleSortedArray<FRAMEPRIORITY *>&);
  void __thiscall CSimpleSortedArray<FRAMEPRIORITY *>();
  void __thiscall ~CSimpleSortedArray<FRAMEPRIORITY *>();
  unsigned int __thiscall Count();
  void __thiscall Insert(class FRAMEPRIORITY*);
  void __thiscall Remove(unsigned int);
  void __thiscall IterateBegin();
  class FRAMEPRIORITY** __thiscall IterateNext();
  class FRAMEPRIORITY*& __thiscall operator[](unsigned int);
  class CSimpleSortedArray<FRAMEPRIORITY *>& __thiscall operator=(class CSimpleSortedArray<FRAMEPRIORITY *>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CSimpleSortedArray<FRAMEPRIORITY *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<FRAMEPRIORITY *> m_array;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_maxcount;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_iterator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleSortedArray<FRAMEPRIORITY *>(class CSimpleSortedArray<FRAMEPRIORITY *>&);
  void __thiscall CSimpleSortedArray<FRAMEPRIORITY *>();
  void __thiscall ~CSimpleSortedArray<FRAMEPRIORITY *>();
  unsigned int __thiscall Count();
  void __thiscall Insert(class FRAMEPRIORITY*);
  void __thiscall Remove(unsigned int);
  void __thiscall IterateBegin();
  class FRAMEPRIORITY** __thiscall IterateNext();
  class FRAMEPRIORITY*& __thiscall operator[](unsigned int);
  class CSimpleSortedArray<FRAMEPRIORITY *>& __thiscall operator=(class CSimpleSortedArray<FRAMEPRIORITY *>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CSimpleTitleRegion : class CLayoutFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x4|*/ class CLayoutFrame* m_parent;

  // base classes -----------------------------------
  // baseclass class CLayoutFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleTitleRegion(class CSimpleTitleRegion&);
  void __thiscall CSimpleTitleRegion();
  void __thiscall SetParent(class CLayoutFrame*);
  class CSimpleTitleRegion& __thiscall operator=(class CSimpleTitleRegion&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleTitleRegion::GetLayoutParent();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSimpleTitleRegion();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class CSimpleTitleRegion : class CLayoutFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x4|*/ class CLayoutFrame* m_parent;

  // base classes -----------------------------------
  // baseclass class CLayoutFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleTitleRegion(class CSimpleTitleRegion&);
  void __thiscall CSimpleTitleRegion();
  void __thiscall SetParent(class CLayoutFrame*);
  class CSimpleTitleRegion& __thiscall operator=(class CSimpleTitleRegion&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleTitleRegion::GetLayoutParent();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSimpleTitleRegion();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class RCStaticString : class RCString  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class RCString
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall operator const char *();
  class RCStaticString& __thiscall operator=(class RCStaticString&);
  class RCStaticString& __thiscall operator=(char*);
  void __thiscall RCStaticString(class RCStaticString&);
  void __thiscall RCStaticString();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~RCStaticString();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CBackdropGenerator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CSimpleTexture* m_backgroundTexture;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleTexture* m_leftTexture;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleTexture* m_rightTexture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleTexture* m_topTexture;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class CSimpleTexture* m_bottomTexture;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class CSimpleTexture* m_topLeftTexture;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class CSimpleTexture* m_topRightTexture;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class CSimpleTexture* m_bottomLeftTexture;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class CSimpleTexture* m_bottomRightTexture;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class RCStaticString m_background;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class RCStaticString m_border;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_pieces;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_tileBackground;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_blendAll;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_cornerSize;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_backgroundSize;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_topInset;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_bottomInset;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_leftInset;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_rightInset;
  /*<thisrel this+0x60>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x64>*/ /*|0x4|*/ class NTempest::CImVector m_borderColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBackdropGenerator(class CBackdropGenerator&);
  void __thiscall CBackdropGenerator::CBackdropGenerator();
  void __thiscall CBackdropGenerator::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall SetBackdropTextures(char*, char*, unsigned int, int);
  void __thiscall SetBackdropTextures(class RCStaticString&, class RCStaticString&, unsigned int, int);
  void __thiscall SetCornerSize(float);
  void __thiscall SetBackgroundSize(float);
  void __thiscall SetBackgroundInsets(float, float, float, float);
  void __thiscall CBackdropGenerator::SetOutput(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* output);
  void __thiscall CBackdropGenerator::Generate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  void __thiscall CBackdropGenerator::SetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CBackdropGenerator::GetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CBackdropGenerator::SetBorderVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CBackdropGenerator::GetBorderVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class CBackdropGenerator& __thiscall operator=(class CBackdropGenerator&);
  void __thiscall CBackdropGenerator::~CBackdropGenerator();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

class TSList<REGIONNODE,TSGetLink<REGIONNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<REGIONNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<REGIONNODE>* __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REGIONNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >(int);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >&);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >();
  void __thiscall ~TSList<REGIONNODE,TSGetLink<REGIONNODE> >();
  class TSList<REGIONNODE,TSGetLink<REGIONNODE> >& __thiscall operator=(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<REGIONNODE,TSGetLink<REGIONNODE> >*, unsigned long, struct REGIONNODE*);
  struct REGIONNODE* __thiscall DeleteNode(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Head();
  struct REGIONNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct REGIONNODE*);
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REGIONNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct REGIONNODE* existingptr);
  struct REGIONNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct REGIONNODE* __thiscall Next(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Next(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Prev(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Prev(struct REGIONNODE*);
  struct REGIONNODE* __thiscall RawNext(struct REGIONNODE*);
  struct REGIONNODE* __thiscall RawNext(struct REGIONNODE*);
  struct REGIONNODE* __thiscall Tail();
  struct REGIONNODE* __thiscall Tail();
  void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct REGIONNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CRenderBatch,44> : class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CRenderBatch,44>(class TSExplicitList<CRenderBatch,44>&);
  void __thiscall TSExplicitList<CRenderBatch,44>::TSExplicitList<CRenderBatch,44>();
  class TSExplicitList<CRenderBatch,44>& __thiscall operator=(class TSExplicitList<CRenderBatch,44>&);
  void __thiscall ~TSExplicitList<CRenderBatch,44>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CRenderBatch,44> : class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CRenderBatch,44>(class TSExplicitList<CRenderBatch,44>&);
  void __thiscall TSExplicitList<CRenderBatch,44>::TSExplicitList<CRenderBatch,44>();
  class TSExplicitList<CRenderBatch,44>& __thiscall operator=(class TSExplicitList<CRenderBatch,44>&);
  void __thiscall ~TSExplicitList<CRenderBatch,44>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CSimpleFrame> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSimpleFrame>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleFrame* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSimpleFrame>&);
  class TSLink<CSimpleFrame>* __thiscall NextLink(int);
  void __thiscall TSLink<CSimpleFrame>(class TSLink<CSimpleFrame>&);
  void __thiscall TSLink<CSimpleFrame>();
  void __thiscall ~TSLink<CSimpleFrame>();
  class TSLink<CSimpleFrame>& __thiscall operator=(class TSLink<CSimpleFrame>&);
  int __thiscall IsLinked();
  class CSimpleFrame* __thiscall Next();
  class CSimpleFrame* __thiscall Next();
  class CSimpleFrame* __thiscall Prev();
  class CSimpleFrame* __thiscall Prev();
  class CSimpleFrame* __thiscall RawNext();
  class CSimpleFrame* __thiscall RawNext();
  void __thiscall TSLink<CSimpleFrame>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CSimpleFrame> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSimpleFrame>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleFrame* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSimpleFrame>&);
  class TSLink<CSimpleFrame>* __thiscall NextLink(int);
  void __thiscall TSLink<CSimpleFrame>(class TSLink<CSimpleFrame>&);
  void __thiscall TSLink<CSimpleFrame>();
  void __thiscall ~TSLink<CSimpleFrame>();
  class TSLink<CSimpleFrame>& __thiscall operator=(class TSLink<CSimpleFrame>&);
  int __thiscall IsLinked();
  class CSimpleFrame* __thiscall Next();
  class CSimpleFrame* __thiscall Next();
  class CSimpleFrame* __thiscall Prev();
  class CSimpleFrame* __thiscall Prev();
  class CSimpleFrame* __thiscall RawNext();
  class CSimpleFrame* __thiscall RawNext();
  void __thiscall TSLink<CSimpleFrame>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CModelRecord> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CModelRecord> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CModelRecord>();
  int __thiscall IsLinked();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall RawNext();
  struct CModelRecord* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CModelRecord>(class TSLinkedNode<CModelRecord>&);
  void __thiscall TSLinkedNode<CModelRecord>();
  class TSLinkedNode<CModelRecord>& __thiscall operator=(class TSLinkedNode<CModelRecord>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CModelRecord> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CModelRecord> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CModelRecord>();
  int __thiscall IsLinked();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall RawNext();
  struct CModelRecord* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CModelRecord>(class TSLinkedNode<CModelRecord>&);
  void __thiscall TSLinkedNode<CModelRecord>();
  class TSLinkedNode<CModelRecord>& __thiscall operator=(class TSLinkedNode<CModelRecord>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CModelRecord> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CModelRecord> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CModelRecord>();
  int __thiscall IsLinked();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall RawNext();
  struct CModelRecord* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CModelRecord>(class TSLinkedNode<CModelRecord>&);
  void __thiscall TSLinkedNode<CModelRecord>();
  class TSLinkedNode<CModelRecord>& __thiscall operator=(class TSLinkedNode<CModelRecord>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CModelRecord> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CModelRecord>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CModelRecord* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CModelRecord>&);
  class TSLink<CModelRecord>* __thiscall TSLink<CModelRecord>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CModelRecord>(class TSLink<CModelRecord>&);
  void __thiscall TSLink<CModelRecord>();
  void __thiscall ~TSLink<CModelRecord>();
  class TSLink<CModelRecord>& __thiscall operator=(class TSLink<CModelRecord>&);
  int __thiscall IsLinked();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Next();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall Prev();
  struct CModelRecord* __thiscall RawNext();
  struct CModelRecord* __thiscall RawNext();
  void __thiscall TSLink<CModelRecord>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CModelRecord,TSGetLink<CModelRecord> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelRecord> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CModelRecord,TSGetLink<CModelRecord> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CModelRecord>* __thiscall Link(struct CModelRecord*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >(int);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >(class TSList<CModelRecord,TSGetLink<CModelRecord> >&);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >();
  void __thiscall ~TSList<CModelRecord,TSGetLink<CModelRecord> >();
  class TSList<CModelRecord,TSGetLink<CModelRecord> >& __thiscall operator=(class TSList<CModelRecord,TSGetLink<CModelRecord> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CModelRecord,TSGetLink<CModelRecord> >*, unsigned long, struct CModelRecord*);
  struct CModelRecord* __thiscall DeleteNode(struct CModelRecord*);
  struct CModelRecord* __thiscall Head();
  struct CModelRecord* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CModelRecord*);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelRecord* existingptr);
  struct CModelRecord* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CModelRecord* __thiscall Next(struct CModelRecord*);
  struct CModelRecord* __thiscall Next(struct CModelRecord*);
  struct CModelRecord* __thiscall Prev(struct CModelRecord*);
  struct CModelRecord* __thiscall Prev(struct CModelRecord*);
  struct CModelRecord* __thiscall RawNext(struct CModelRecord*);
  struct CModelRecord* __thiscall RawNext(struct CModelRecord*);
  struct CModelRecord* __thiscall Tail();
  struct CModelRecord* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CModelRecord*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CModelRecord,TSGetLink<CModelRecord> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelRecord> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CModelRecord,TSGetLink<CModelRecord> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CModelRecord>* __thiscall Link(struct CModelRecord*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >(int);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >(class TSList<CModelRecord,TSGetLink<CModelRecord> >&);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >();
  void __thiscall ~TSList<CModelRecord,TSGetLink<CModelRecord> >();
  class TSList<CModelRecord,TSGetLink<CModelRecord> >& __thiscall operator=(class TSList<CModelRecord,TSGetLink<CModelRecord> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CModelRecord,TSGetLink<CModelRecord> >*, unsigned long, struct CModelRecord*);
  struct CModelRecord* __thiscall DeleteNode(struct CModelRecord*);
  struct CModelRecord* __thiscall Head();
  struct CModelRecord* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CModelRecord*);
  void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelRecord* existingptr);
  struct CModelRecord* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CModelRecord* __thiscall Next(struct CModelRecord*);
  struct CModelRecord* __thiscall Next(struct CModelRecord*);
  struct CModelRecord* __thiscall Prev(struct CModelRecord*);
  struct CModelRecord* __thiscall Prev(struct CModelRecord*);
  struct CModelRecord* __thiscall RawNext(struct CModelRecord*);
  struct CModelRecord* __thiscall RawNext(struct CModelRecord*);
  struct CModelRecord* __thiscall Tail();
  struct CModelRecord* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CModelRecord*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGPlayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGPlayerData* m_plyr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned int __thiscall GetGuildID();
  unsigned int __thiscall GetGuildRank();
  int __thiscall GetXP();
  int __thiscall GetNextLevelXP();
  unsigned short __thiscall GetMirrorSkillID(int);
  unsigned short __thiscall GetMirrorSkillRank(int);
  unsigned short __thiscall GetMirrorSkillMaxRank(int);
  short __thiscall GetMirrorSkillModifier(int);
  unsigned short __thiscall GetMirrorSkillStep(int);
  struct CQuestLogData* __thiscall GetQuestLogData(int);
  unsigned __int64 __thiscall GetSelection();
  int __thiscall GetCharacterPoints(int);
  unsigned int __thiscall GetCreatureTracking();
  unsigned int __thiscall GetResourceTracking();
  unsigned int __thiscall GetPlayerFlags();
  int __thiscall GetPVPEnabled();
  int __thiscall IsPartyLeader();
  unsigned char __thiscall GetNumBankSlots();
  unsigned char __thiscall GetSkin();
  unsigned char __thiscall GetFace();
  unsigned char __thiscall GetHairStyle();
  unsigned char __thiscall GetHairColorID();
  unsigned char __thiscall GetFacialHair();
  unsigned __int64 __thiscall GetFarsightFocus();
  unsigned char __thiscall IsDueling();
  unsigned __int64& __thiscall GetDuelArbiter();
  unsigned int __thiscall GetDuelTeam();
  int __thiscall GetBaseMana();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGPlayer(unsigned long*);
  void __thiscall ~CGPlayer();
  struct CGPlayerData* __thiscall Player();
  struct CGPlayerData* __thiscall Player();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGPlayer_C : class CGUnit_C,  class CGPlayer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x9e4>*/ /*|0x4|*/ unsigned int m_framesSinceUpdate;
  /*<thisrel this+0x9e8>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x9ec>*/ /*|0x4|*/ int m_lastWeaponModeSent;
  /*<thisrel this+0x9f0>*/ /*|0x2c|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE> m_tradeSkillLines;
  /*<thisrel this+0xa1c>*/ /*|0x50|*/ class TSGrowableArray<int> m_craftSpells[4];
  /*<thisrel this+0xa6c>*/ /*|0x10|*/ int m_craftActivators[4];
  /*<thisrel this+0xa7c>*/ /*|0xcf0|*/ struct HMODEL__* m_components[23][36];
  /*<thisrel this+0x176c>*/ /*|0xb8|*/ struct TexComponentInfo m_texComponentInfo[23];
  /*<thisrel this+0x1828>*/ /*|0x8|*/ unsigned __int64 m_lootingUnit;
  /*<thisrel this+0x1830>*/ /*|0x8|*/ unsigned __int64 m_lootingUnitSent;
  /*<thisrel this+0x1838>*/ /*|0x18|*/ class CGBag_C m_inventory;
  /*<thisrel this+0x1850>*/ /*|0x8|*/ unsigned __int64 m_lastKillerGUID;
  /*<thisrel this+0x1858>*/ /*|0x4|*/ int m_pendingItemStats;

  // base classes -----------------------------------
  // baseclass class CGUnit_C
  // <base data offset+0x0>

  // baseclass class CGPlayer
  // <base data offset+0x9e0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGPlayer_C::SellItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 item, /*<register ecx>*/ /*|0x4|*/ unsigned int amount);
  static unsigned __int64 __fastcall GetActive();
  static void __fastcall CGPlayer_C::SetActive(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* playerPtr);
  static void __fastcall CGPlayer_C::TogglePlayerBounds();
  static unsigned int __fastcall CGPlayer_C::GetProficiency(/*<register cl>*/ /*|0x1|*/ unsigned char type);
  static unsigned int __fastcall CGPlayer_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
  static void __fastcall CGPlayer_C::Initialize();
  static void __fastcall CGPlayer_C::Shutdown();
  static void __fastcall CGPlayer_C::XBuyItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register dl>*/ /*|0x1|*/ unsigned char quantity, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char autoEquip);
  static void __fastcall CGPlayer_C::XBuyItemInSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register dl>*/ /*|0x1|*/ unsigned char quantity, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char slot);
  static void __fastcall XBuyItemInBag(unsigned __int64, unsigned int, unsigned char, unsigned __int64);
  static void __fastcall CGPlayer_C::UpdateQuestStatusAll();
  static void __fastcall CGPlayer_C::UpdateTaxiStatusAll();
  static void __fastcall CGPlayer_C::UpdateBindStatusAll();
  static unsigned int __fastcall CGPlayer_C::GetNewContinentID();
  static struct ITEMEXPIRATION* __fastcall CGPlayer_C::GetPendingItemExpirationNode(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& itemGUID);
  static void __fastcall CGPlayer_C::UpdatePendingItemExpiration(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& itemGUID);
  static void __fastcall CGPlayer_C::OnItemDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 listener);
  static void __fastcall CGPlayer_C::SaveBindPoint(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static class NTempest::C3Vector& __fastcall CGPlayer_C::GetBindPoint();
  static unsigned int __fastcall CGPlayer_C::GetLootItem(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static unsigned int __fastcall CGPlayer_C::GetLootItemDisplayID(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static unsigned int __fastcall CGPlayer_C::GetLootItemQuantity(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall CGPlayer_C::StartGiftWrap(/*<register ecx>*/ /*|0x4|*/ class CGItem_C* wrapper);
  static void __fastcall CGPlayer_C::CancelGiftWrap();
  static unsigned char __fastcall CGPlayer_C::IsGiftWrapping();
  static void __fastcall CGPlayer_C::InstallGMHandlers();
  static void __fastcall CGPlayer_C::UninstallGMHandlers();
  static void __fastcall CGPlayer_C::StartGhosting(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGPlayer_C::StartGhosting(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CGPlayer_C::StopGhosting();
  static void __fastcall CGPlayer_C::GMIdle();
  static void __fastcall CGPlayer_C::SetRealActivePlayer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static unsigned __int64 __fastcall CGPlayer_C::GetRealActivePlayer();
  static void __fastcall CGPlayer_C::AddDeferredDamage(/*<register ecx>*/ /*|0x4|*/ int normal, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 victim);
  static void __fastcall CGPlayer_C::AddDeferredSpellMiss(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<register ecx>*/ /*|0x4|*/ enum MISS_REASON reason, /*<register edx>*/ /*|0x4|*/ int spellID);
  static void __fastcall CGPlayer_C::ProcessDeferredDamage();
  static void __fastcall CGPlayer_C::ProcessDeferredSpellMiss();

  // non-virtual functions --------------------------
  void __thiscall CGPlayer_C(class CGPlayer_C&);
  void __thiscall CGPlayer_C::CGPlayer_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGPlayer_C::~CGPlayer_C();
  void __thiscall CGPlayer_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGPlayer_C::SetActiveMirrorHandlers();
  void __thiscall CGPlayer_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  int __thiscall CGPlayer_C::SwapInventorySlots(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slotA, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slotB);
  int __thiscall CGPlayer_C::ReportBagItemSubtypeMismatch(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char bagSlot);
  int __thiscall CGPlayer_C::OnTerrainClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTerrainClickEvent& __formal);
  void __thiscall CGPlayer_C::OnUnitDeath(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGPlayer_C::OnObjectDestruct(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGPlayer_C::SaveDeathMessage(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall CGPlayer_C::CheckKillerFeedback();
  int __thiscall CGPlayer_C::CanEngageTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
  void __thiscall CGPlayer_C::PlayerFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char old);
  void __thiscall CGPlayer_C::SendTextEmote(/*<regrel ebp+0x8>*/ /*|0x4|*/ class EmotesTextRec* rec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& target);
  void __thiscall CGPlayer_C::HandleRepopRequest();
  void __thiscall CGPlayer_C::MoveItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 itemContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 newContainer, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int newSlot);
  void __thiscall CGPlayer_C::SwapItems(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebx+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebx+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebx+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebx+0x24>*/ /*|0x4|*/ int slotB, /*<regrel ebx+0x28>*/ /*|0x4|*/ int force);
  void __thiscall CGPlayer_C::SplitItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebp+0x24>*/ /*|0x4|*/ int slotB, /*<regrel ebp+0x28>*/ /*|0x4|*/ int quantity);
  void __thiscall CGPlayer_C::DropItemInCursor(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorItemPack, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int cursorSlot);
  void __thiscall CGPlayer_C::AutoStoreItemInBag(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebp+0x24>*/ /*|0x4|*/ int ignoreOwnershipRules);
  void __thiscall CGPlayer_C::AutoEquipCursorItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void __thiscall CGPlayer_C::AutoEquipItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int force);
  void __thiscall CGPlayer_C::AutoStoreLootItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char slot);
  void __thiscall CGPlayer_C::PutLootInSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char containerSlot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char lootSlot);
  void __thiscall PutLootInBag(unsigned __int64, unsigned char);
  unsigned char __thiscall CGPlayer_C::FindSlotIndex(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 obj);
  void __thiscall CGPlayer_C::ClearPendingEquip(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int equip);
  int __thiscall CGPlayer_C::HasEquipped(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassID);
  int __thiscall CGPlayer_C::LootUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  int __thiscall CGPlayer_C::OnLootResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootReleaseResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootRemoved(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootMoneyNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootClearMoney(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnLootItemNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::CanLoot(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
  unsigned __int64& __thiscall GetUnitLootingSent();
  unsigned int __thiscall CGPlayer_C::GetPlayerAnimState();
  void __thiscall CGPlayer_C::SheatheWeapon(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char sheathe);
  void __thiscall CGPlayer_C::TrySheathingWeapon();
  void __thiscall CGPlayer_C::AttachObjComponent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int sheatheAttachmentSlot);
  void __thiscall CGPlayer_C::AddComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int commit);
  void __thiscall CGPlayer_C::RemoveComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char commitItemGeosets, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char removeRecord);
  void __thiscall CGPlayer_C::LootMoney();
  int __thiscall CGPlayer_C::CanUseItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum GAME_ERROR_TYPE& reason);
  void __thiscall CGPlayer_C::InviteToGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
  int __thiscall CGPlayer_C::InviteToGroup(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGPlayer_C::Uninvite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
  int __thiscall CGPlayer_C::Uninvite(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGPlayer_C::SetNewLeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
  int __thiscall CGPlayer_C::SetNewLeader(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 target);
  void __thiscall CGPlayer_C::AcceptGroup();
  void __thiscall CGPlayer_C::DeclineGroup();
  void __thiscall CGPlayer_C::LeaveGroup();
  void __thiscall CGPlayer_C::SetLootMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 master);
  void __thiscall CGPlayer_C::AcceptGuild();
  void __thiscall CGPlayer_C::DeclineGuild();
  int __thiscall CGPlayer_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGPlayer_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  int __thiscall CGPlayer_C::OnVendorInventory(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverListQuests(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverInvalidQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverSendQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverRequestItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverChooseReward(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverQuestComplete(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverQuestFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnQuestGiverStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnTrainerList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnBuyFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnBuySucceeded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnSellResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::QueryQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::AcceptQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::CompleteQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::GiveQuestItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
  void __thiscall CGPlayer_C::GetQuestReward(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int itemChoice);
  void __thiscall CGPlayer_C::CancelQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver);
  void __thiscall CGPlayer_C::QuestLogRemoveQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entry);
  void __thiscall CGPlayer_C::QuestLogSwapQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entry1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int entry2);
  void __thiscall CGPlayer_C::UpdateQuestStatus(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::UpdateQuestStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CGPlayer_C::UpdateTaxiStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::UpdateBindStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::TrainerBuySpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& trainer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID);
  void __thiscall CGPlayer_C::OnSpellFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spellRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int reason);
  void __thiscall CGPlayer_C::RequestPetitionSignatures(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
  void __thiscall CGPlayer_C::BuyPetition(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& petitionUnit, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGPetition* petition);
  void __thiscall CGPlayer_C::TurnInGuildCharter();
  int __thiscall CGPlayer_C::OnPetitionShowSignatures(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnPetitionShowList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnSignedResults(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::OnTurnInPetitionResults(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::PlayMacroSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int category);
  void __thiscall CGPlayer_C::PlayVocalMacro(/*<regrel ebp+0x8>*/ /*|0x4|*/ int category);
  void __thiscall CGPlayer_C::DeleteWornItems();
  unsigned int __thiscall GetFramesSinceUpdate();
  void __thiscall SkipUpdate();
  void __thiscall UpdateText();
  void __thiscall CGPlayer_C::InspectPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CGPlayer_C::ReceiveResurrectRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall CGPlayer_C::AcceptResurrectRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int accept);
  void __thiscall CGPlayer_C::AddKnownSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x10>*/ /*|0x4|*/ int learned, /*<regrel ebp+0x14>*/ /*|0x4|*/ int addToBook);
  void __thiscall CGPlayer_C::DelKnownSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  class TSGrowableArray<int>* __thiscall CGPlayer_C::GetTradeSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillLine);
  class TSGrowableArray<int>* __thiscall CGPlayer_C::GetCraftSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
  int __thiscall CGPlayer_C::GetCraftSkillActivator(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
  int __thiscall CGPlayer_C::GetSkillIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID);
  unsigned char __thiscall CGPlayer_C::GetExpandedSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& rank, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
  int __thiscall CGPlayer_C::GetSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID);
  int __thiscall CGPlayer_C::ValidateSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slotID, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 cursorItem);
  int __thiscall CGPlayer_C::OnAttackBreakHandler();
  int __thiscall CGPlayer_C::OnAttackIconPressed();
  void __thiscall CGPlayer_C::SetCombatMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
  int __thiscall IsInCombatMode();
  void __thiscall CGPlayer_C::KillExitCombatModeSheatheTimer();
  void __thiscall CGPlayer_C::ResetCombatModeTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newCombat);
  void __thiscall CGPlayer_C::KillCombatModeTimer();
  unsigned int __thiscall CGPlayer_C::GetCombatModeTimerInterval();
  void __thiscall CGPlayer_C::OnItemDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
  void __thiscall SetLootCloseSentFlag();
  void __thiscall CGPlayer_C::ToggleSheathe(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreAnim);
  void __thiscall CGPlayer_C::StartSheatheAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_SLOTS slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int hip, /*<regrel ebp+0x10>*/ /*|0x4|*/ int both);
  void __thiscall CGPlayer_C::SetInventoryMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGPlayer_C::UnsetInventoryMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
  void __thiscall CGPlayer_C::SetPlayerMirrorHandlers();
  void __thiscall CGPlayer_C::UnsetPlayerMirrorHandlers();
  void __thiscall CGPlayer_C::UnsetActiveMirrorHandlers();
  void __thiscall CGPlayer_C::InitPreferredGeosets();
  void __thiscall CGPlayer_C::InitComponents();
  class CGPlayer_C& __thiscall operator=(class CGPlayer_C&);
  int __thiscall CGPlayer_C::IsQuestUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGPlayer_C::ShopFromMerchant(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& merchant);
  void __thiscall CGPlayer_C::TalkToQuestUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questUnit);
  void __thiscall CGPlayer_C::TalkToTrainer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& trainerUnit);
  void __thiscall CGPlayer_C::TalkToBinder(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& binderUnit);
  void __thiscall CGPlayer_C::TalkToBanker(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& bankerUnit);
  void __thiscall CGPlayer_C::TalkToTabardVendor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& tabardUnit);
  void __thiscall CGPlayer_C::TalkToNpcPetition(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& petitionUnit);
  void __thiscall CGPlayer_C::SaveTabard(/*<regrel ebx+0x8>*/ /*|0x4|*/ int eStyle, /*<regrel ebx+0xc>*/ /*|0x4|*/ int eColor, /*<regrel ebx+0x10>*/ /*|0x4|*/ int bStyle, /*<regrel ebx+0x14>*/ /*|0x4|*/ int bColor, /*<regrel ebx+0x18>*/ /*|0x4|*/ int bg, /*<regrel ebx+0x1c>*/ /*|0x8|*/ unsigned __int64 vendor);
  unsigned char __thiscall CGPlayer_C::OnGuildChanged();
  void __thiscall CGPlayer_C::GuildInfoLoaded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& guildList);
  void __thiscall SetGuildMirrorHandler();
  void __thiscall UnsetGuildMirrorHandler();
  class CGBag_C* __thiscall Inventory();
  class CGBag_C* __thiscall Inventory();
  void __thiscall CGPlayer_C::ReadItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char slot);
  void __thiscall CGPlayer_C::ReadItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char packSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char slot);
  void __thiscall CGPlayer_C::ReadItemResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::HandleMountResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int result);
  void __thiscall CGPlayer_C::HandleDismountResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int result);
  int __thiscall CGPlayer_C::GetLanguageSkill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& skill);
  unsigned int __thiscall CGPlayer_C::GetDefaultLanguage();
  void __thiscall CGPlayer_C::OnTaxiNodeStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::ShowTaxiNodes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall CGPlayer_C::QueryTaxiNodes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& unit);
  void __thiscall CGPlayer_C::StartTaxi(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 vendor, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startNode, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int destNode);
  void __thiscall CGPlayer_C::HandleActivateTaxiReply(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
  unsigned char __thiscall CGPlayer_C::CanTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* object);
  unsigned char __thiscall CGPlayer_C::CanTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  int __thiscall CGPlayer_C::DeathBindDistanceCompare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& bindStonePosition);
  unsigned int __thiscall GetDisplayRace();
  unsigned int __thiscall GetDisplaySex();
  void __thiscall CGPlayer_C::OnLootGameObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& gameObject, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char lootAnim);
  void __thiscall ClearLootingUnitSent();
  class CGItem_C* __thiscall CGPlayer_C::GetSoulstone();
  void __thiscall CGPlayer_C::UseSoulstone();
  void __thiscall CGPlayer_C::FixComponenting(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* itemPtr);
  void __thiscall CGPlayer_C::CheckWeaponDefenseRankChange();
  void __thiscall CGPlayer_C::CheckWeaponDefenseRankChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  unsigned char __thiscall CGPlayer_C::GetPackAndSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& packSlot, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char& slot);
  void __thiscall CGPlayer_C::OpenLootItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::OpenWrappedItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::CheckWeaponRankChange();
  void __thiscall CGPlayer_C::CheckDefenseRankChange();
  int __thiscall CGPlayer_C::GetWeaponSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
  void __thiscall SetBankMirrorHandlers();
  void __thiscall UnsetBankMirrorHandlers();
  int __thiscall CGPlayer_C::OnSplitMoneyNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall CGPlayer_C::IncrementPendingItemStats();
  void __thiscall CGPlayer_C::DecrementPendingItemStats();
  unsigned char __thiscall CGPlayer_C::FindItemSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::GiftWrap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
  void __thiscall CGPlayer_C::BotMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebp+0x10>*/ /*|0x4|*/ int count, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
  int __thiscall CGPlayer_C::BotSpline();
  void __thiscall CGPlayer_C::SetFarSightFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* obj);
  void __thiscall CGPlayer_C::ToggleFarSight();
  void __thiscall CGPlayer_C::ClearFarSight();
  int __thiscall IsInFarSight();
  class CGUnit_C* __thiscall CGPlayer_C::GetPossessedUnit();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PostReenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnAttackStart(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnAttackStop(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 previousTarget, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nowDead);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::CombatLoggingFlagChanged();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetEmoteState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetTorsoAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetBaseAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::ShouldRenderUnitName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  virtual /*<vtableoff 0x0>*/ unsigned int __thiscall CGPlayer_C::UpdateUnitNameString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int localPlayerFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int otherUnitsFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int bufferSize);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::GetAFKText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::GetDNDText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::GetGMText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnBadAttackFacing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnBadAttackPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<regrel ebp+0x10>*/ /*|0x4|*/ float range);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnBadAttackTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnNotStanding(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnDeath();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnDeathAnimate();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::LootAnimEndHandler();
  virtual /*<vtableoff 0x0>*/ unsigned __int64 __thiscall CGPlayer_C::GetUnitBeingLooted();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGPlayer_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PlayUnitSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType, /*<regrel ebp+0xc>*/ /*|0x4|*/ int alwaysPlay);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PlayFoleySound();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::HandleSpellEventSound();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PlayDeathThudCameraShake();
  virtual /*<vtableoff 0x0>*/ unsigned int __thiscall CGPlayer_C::GetImpactType();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::GetSpellCastingTime(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::GetSpellRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGPlayer_C::GetDefenseSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& base, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGPlayer_C::GetAttackSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::UpdateObjComponentVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* itemPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ItemEnchantment* enchantments, /*<regrel ebp+0x10>*/ /*|0x4|*/ int num);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::ClearItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info, /*<regrel ebp+0xc>*/ /*|0x4|*/ class ItemVisualsRec* rec, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnAttackerStateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& roundInfo);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::HandleMirrorTimerDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
  virtual /*<vtableoff 0x0>*/ unsigned __int64 __thiscall CGPlayer_C::GetLocalTarget();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::UnitHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 attacker);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::SetLastWeaponModeSent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int mode);
  virtual /*<vtableoff 0x0>*/ unsigned int __thiscall CGPlayer_C::DetermineWoundSequence();
  virtual /*<vtableoff 0x0>*/ class CGBag_C* __thiscall CGPlayer_C::GetBag();
  virtual /*<vtableoff 0x0>*/ class CGBag_C* __thiscall CGPlayer_C::GetBag();
  virtual /*<vtableoff 0x0>*/ struct VirtualItemInfo* __thiscall CGPlayer_C::GetVirtualItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char ignoreDisarmFlag);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::GetVirtualItemDisplayID(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  virtual /*<vtableoff 0x0>*/ struct VirtualItemInfo* __thiscall CGPlayer_C::GetDefendingItem();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnMount();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnDismount();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetMountScale();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGPlayer_C::CanBeMounted();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGPlayer_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::CleanupUnitArtwork(/*<regrel ebp+0x8>*/ /*|0x4|*/ int playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasPlayerModel);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::ReinitializeUnitArtwork();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::PostReinitializeArtwork();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::ChangeStandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int standState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnStandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x19c>*/ void __thiscall CGPlayer_C::ItemReceived(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats);
  virtual /*<vtableoff 0x0>*/ enum UNITAFFILIATION __thiscall CGPlayer_C::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGPlayer_C::OnLevelChange();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetBlockChance();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetDodgeChance();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGPlayer_C::GetParryChance();
};
// <size 0x1860>

class EmotesTextRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_emoteID;
  /*<thisrel this+0xc>*/ /*|0x40|*/ int m_emoteText[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmotesTextRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmotesTextRec::EmotesTextRec();
  void __thiscall EmotesTextRec::~EmotesTextRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmotesTextRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class TSHashObject<ITEMEXPIRATION,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMEXPIRATION> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ITEMEXPIRATION> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ITEMEXPIRATION,CHashKeyGUID>(class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>&);
  void __thiscall TSHashObject<ITEMEXPIRATION,CHashKeyGUID>();
  class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>& __thiscall operator=(class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ITEMEXPIRATION,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashTable<TRADESKILLLINE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<TRADESKILLLINE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct TRADESKILLLINE*, unsigned int);
  struct TRADESKILLLINE* __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>();
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>(class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>&);
  class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall DeleteNode(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Head();
  struct TRADESKILLLINE* __thiscall Head();
  void __thiscall Insert(struct TRADESKILLLINE*, char*);
  void __thiscall Insert(struct TRADESKILLLINE*, unsigned int, char*);
  void __thiscall Insert(struct TRADESKILLLINE*, unsigned int, class HASHKEY_NONE&);
  struct TRADESKILLLINE* __thiscall New(char*, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Ptr(char*);
  struct TRADESKILLLINE* __thiscall Ptr(char*);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, char*);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, char*);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Tail();
  struct TRADESKILLLINE* __thiscall Tail();
  void __thiscall Unlink(struct TRADESKILLLINE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr);
  virtual /*<vtableoff 0x4>*/ struct TRADESKILLLINE* __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<TRADESKILLLINE,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<TRADESKILLLINE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<TRADESKILLLINE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct TRADESKILLLINE*, unsigned int);
  struct TRADESKILLLINE* __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>();
  void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>(class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>&);
  class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall DeleteNode(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Head();
  struct TRADESKILLLINE* __thiscall Head();
  void __thiscall Insert(struct TRADESKILLLINE*, char*);
  void __thiscall Insert(struct TRADESKILLLINE*, unsigned int, char*);
  void __thiscall Insert(struct TRADESKILLLINE*, unsigned int, class HASHKEY_NONE&);
  struct TRADESKILLLINE* __thiscall New(char*, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Ptr(char*);
  struct TRADESKILLLINE* __thiscall Ptr(char*);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, char*);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, char*);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TRADESKILLLINE* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Tail();
  struct TRADESKILLLINE* __thiscall Tail();
  void __thiscall Unlink(struct TRADESKILLLINE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr);
  virtual /*<vtableoff 0x4>*/ struct TRADESKILLLINE* __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<TRADESKILLLINE,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class SpellRadiusRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_radius;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_radiusPerLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_radiusMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellRadiusRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellRadiusRec::SpellRadiusRec();
  void __thiscall SpellRadiusRec::~SpellRadiusRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellRadiusRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SpellRangeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_rangeMin;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_rangeMax;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x10>*/ /*|0x20|*/ char* m_displayName_lang[8];
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_displayName_flag;
  /*<thisrel this+0x34>*/ /*|0x20|*/ char* m_displayNameShort_lang[8];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_displayNameShort_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellRangeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellRangeRec::SpellRangeRec();
  void __thiscall SpellRangeRec::~SpellRangeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellRangeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

class SpellCastTimesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_base;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_perLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_minimum;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellCastTimesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellCastTimesRec::SpellCastTimesRec();
  void __thiscall SpellCastTimesRec::~SpellCastTimesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellCastTimesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SkillLineRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_raceMask;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_classMask;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_excludeRace;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_excludeClass;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_categoryID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_skillType;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_minCharLevel;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_maxRank;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_abandonable;
  /*<thisrel this+0x28>*/ /*|0x20|*/ char* m_displayName_lang[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_displayName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SkillLineRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SkillLineRec::SkillLineRec();
  void __thiscall SkillLineRec::~SkillLineRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SkillLineRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class ItemSubClassRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_subClassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_prerequisiteProficiency;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_postrequisiteProficiency;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_displayFlags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_weaponParrySeq;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_weaponReadySeq;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_weaponAttackSeq;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_WeaponSwingSize;
  /*<thisrel this+0x28>*/ /*|0x20|*/ char* m_displayName_lang[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_displayName_flag;
  /*<thisrel this+0x4c>*/ /*|0x20|*/ char* m_verboseName_lang[8];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_verboseName_flag;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemSubClassRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemSubClassRec::ItemSubClassRec();
  void __thiscall ItemSubClassRec::~ItemSubClassRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemSubClassRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

class SpellFocusObjectRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellFocusObjectRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellFocusObjectRec::SpellFocusObjectRec();
  void __thiscall SpellFocusObjectRec::~SpellFocusObjectRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellFocusObjectRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class GameObjectDisplayInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_modelName;
  /*<thisrel this+0x8>*/ /*|0x28|*/ int m_Sound[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall GameObjectDisplayInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall GameObjectDisplayInfoRec::GameObjectDisplayInfoRec();
  void __thiscall GameObjectDisplayInfoRec::~GameObjectDisplayInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall GameObjectDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class SpellShapeshiftFormRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_bonusActionBar;
  /*<thisrel this+0x8>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellShapeshiftFormRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellShapeshiftFormRec::SpellShapeshiftFormRec();
  void __thiscall SpellShapeshiftFormRec::~SpellShapeshiftFormRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellShapeshiftFormRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class CreatureStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ char* m_name[4];
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* m_title;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_creatureType;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_creatureFamily;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall CreatureStats();
  void __thiscall CreatureStats::~CreatureStats();
  void __thiscall CreatureStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class GameObjectStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_typeID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_displayID;
  /*<thisrel this+0x8>*/ /*|0x10|*/ char* m_name[4];
  /*<thisrel this+0x18>*/ /*|0x28|*/ int m_propValue[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall GameObjectStats();
  void __thiscall GameObjectStats::~GameObjectStats();
  void __thiscall GameObjectStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class CGGameObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGGameObjectData* m_gameObj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  struct CGGameObjectData* __thiscall GameObject();
  struct CGGameObjectData* __thiscall GameObject();
  int __thiscall GetDisplayID();
  class NTempest::C4Quaternion& __thiscall GetRotation();
  int __thiscall GetState();
  unsigned int __thiscall GetTimeStamp();
  unsigned int __thiscall GetGameObjectFlags();
  void __thiscall GetObjectPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetObjectPosition();
  float __thiscall GetObjectFacing();
  int __thiscall GetFactionTemplate();
  unsigned char __thiscall GetDisabled();
  unsigned char __thiscall GetLocked();
  unsigned char __thiscall GetQuestOnly();
  void __thiscall CGGameObject(unsigned long*);
  void __thiscall ~CGGameObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGGameObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGGameObjectData* m_gameObj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  struct CGGameObjectData* __thiscall GameObject();
  struct CGGameObjectData* __thiscall GameObject();
  int __thiscall GetDisplayID();
  class NTempest::C4Quaternion& __thiscall GetRotation();
  int __thiscall GetState();
  unsigned int __thiscall GetTimeStamp();
  unsigned int __thiscall GetGameObjectFlags();
  void __thiscall GetObjectPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetObjectPosition();
  float __thiscall GetObjectFacing();
  int __thiscall GetFactionTemplate();
  unsigned char __thiscall GetDisabled();
  unsigned char __thiscall GetLocked();
  unsigned char __thiscall GetQuestOnly();
  void __thiscall CGGameObject(unsigned long*);
  void __thiscall ~CGGameObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGGameObject_C_TypeBase {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGGameObject_C* m_owner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_interactDistance;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_TypeBase(class CGGameObject_C_TypeBase&);
  void __thiscall CGGameObject_C_TypeBase::CGGameObject_C_TypeBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  void __thiscall CGGameObject_C_TypeBase();
  class CGGameObject_C_TypeBase& __thiscall operator=(class CGGameObject_C_TypeBase&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_TypeBase();
  virtual /*<vtableoff 0x4>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanHighlight();
  virtual /*<vtableoff 0x8>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanChangeCursor();
  virtual /*<vtableoff 0xc>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanUse();
  virtual /*<vtableoff 0x10>*/ unsigned char __thiscall CGGameObject_C_TypeBase::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x14>*/ unsigned char __thiscall CGGameObject_C_TypeBase::Use(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& activator);
  virtual /*<vtableoff 0x18>*/ void __thiscall CGGameObject_C_TypeBase::UpdateState(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
  virtual /*<vtableoff 0x1c>*/ void __thiscall CGGameObject_C_TypeBase::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  virtual /*<vtableoff 0x20>*/ void __thiscall CGGameObject_C_TypeBase::HandleAnimFinished();
  virtual /*<vtableoff 0x24>*/ char* __thiscall CGGameObject_C_TypeBase::DebugStatus();
  virtual /*<vtableoff 0x28>*/ void __thiscall CGGameObject_C_TypeBase::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
  virtual /*<vtableoff 0x2c>*/ class NTempest::C3Vector __thiscall CGGameObject_C_TypeBase::GetPosition();
  virtual /*<vtableoff 0x30>*/ float __thiscall CGGameObject_C_TypeBase::GetFacing();
  virtual /*<vtableoff 0x34>*/ void __thiscall CGGameObject_C_TypeBase::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
  virtual /*<vtableoff 0x38>*/ class NTempest::C3Vector __thiscall CGGameObject_C_TypeBase::GetCurrentMoveVector();
  virtual /*<vtableoff 0x3c>*/ int __thiscall CGGameObject_C_TypeBase::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x40>*/ void __thiscall CGGameObject_C_TypeBase::PostInit();
  virtual /*<vtableoff 0x44>*/ void __thiscall CGGameObject_C_TypeBase::Reenable();
  virtual /*<vtableoff 0x48>*/ void __thiscall CGGameObject_C_TypeBase::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x4c>*/ void __thiscall CGGameObject_C_TypeBase::PostReenable();
  virtual /*<vtableoff 0x50>*/ void __thiscall CGGameObject_C_TypeBase::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x54>*/ void __thiscall CGGameObject_C_TypeBase::ModelJustLoaded();
  virtual /*<vtableoff 0x58>*/ void __thiscall CGGameObject_C_TypeBase::StartInteraction();
  virtual /*<vtableoff 0x5c>*/ void __thiscall CGGameObject_C_TypeBase::CloseInteraction();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class TSLink<CGGameObject_C> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGGameObject_C>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGGameObject_C* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGGameObject_C>&);
  class TSLink<CGGameObject_C>* __thiscall NextLink(int);
  void __thiscall TSLink<CGGameObject_C>(class TSLink<CGGameObject_C>&);
  void __thiscall TSLink<CGGameObject_C>();
  void __thiscall ~TSLink<CGGameObject_C>();
  class TSLink<CGGameObject_C>& __thiscall operator=(class TSLink<CGGameObject_C>&);
  int __thiscall IsLinked();
  class CGGameObject_C* __thiscall Next();
  class CGGameObject_C* __thiscall Next();
  class CGGameObject_C* __thiscall Prev();
  class CGGameObject_C* __thiscall Prev();
  class CGGameObject_C* __thiscall RawNext();
  class CGGameObject_C* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGGameObject_C> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGGameObject_C>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGGameObject_C* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGGameObject_C>&);
  class TSLink<CGGameObject_C>* __thiscall NextLink(int);
  void __thiscall TSLink<CGGameObject_C>(class TSLink<CGGameObject_C>&);
  void __thiscall TSLink<CGGameObject_C>();
  void __thiscall ~TSLink<CGGameObject_C>();
  class TSLink<CGGameObject_C>& __thiscall operator=(class TSLink<CGGameObject_C>&);
  int __thiscall IsLinked();
  class CGGameObject_C* __thiscall Next();
  class CGGameObject_C* __thiscall Next();
  class CGGameObject_C* __thiscall Prev();
  class CGGameObject_C* __thiscall Prev();
  class CGGameObject_C* __thiscall RawNext();
  class CGGameObject_C* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class LockRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x10|*/ int m_Type[4];
  /*<thisrel this+0x14>*/ /*|0x10|*/ int m_Index[4];
  /*<thisrel this+0x24>*/ /*|0x10|*/ int m_Skill[4];
  /*<thisrel this+0x34>*/ /*|0x10|*/ int m_Action[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LockRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LockRec::LockRec();
  void __thiscall LockRec::~LockRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LockRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x44>

class TSLinkedNode<BlizzardObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BlizzardObject> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<BlizzardObject>();
  int __thiscall IsLinked();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall RawNext();
  struct BlizzardObject* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BlizzardObject>(class TSLinkedNode<BlizzardObject>&);
  void __thiscall TSLinkedNode<BlizzardObject>();
  class TSLinkedNode<BlizzardObject>& __thiscall operator=(class TSLinkedNode<BlizzardObject>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class SpellHistory {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> > m_spellHistory;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> > m_freeList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SpellHistory::AddHistory(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int itemID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long recoveryStart, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int recoveryTime, /*<regrel ebp+0x18>*/ /*|0x4|*/ int category, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long categoryRecoveryStart, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int categoryRecoveryTime, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char onHold, /*<regrel ebp+0x28>*/ /*|0x4|*/ int startRecoveryCategory, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int startRecoveryTime);
  int __thiscall SpellHistory::GetCooldown(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int itemID, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int* duration, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned long* startTime, /*<regrel ebx+0x18>*/ /*|0x4|*/ unsigned int* enable);
  int __thiscall SpellHistory::IsOnHold(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int itemID);
  void __thiscall SpellHistory::RemoveHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long startTime, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char clear);
  void __thiscall SpellHistory::ClearHistory();
  void __thiscall SpellHistory::GarbageCollect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall SpellHistory(class SpellHistory&);
  void __thiscall SpellHistory();
  class SpellHistory& __thiscall operator=(class SpellHistory&);
  void __thiscall ~SpellHistory();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class SpellHistory {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> > m_spellHistory;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> > m_freeList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SpellHistory::AddHistory(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int itemID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long recoveryStart, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int recoveryTime, /*<regrel ebp+0x18>*/ /*|0x4|*/ int category, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long categoryRecoveryStart, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int categoryRecoveryTime, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char onHold, /*<regrel ebp+0x28>*/ /*|0x4|*/ int startRecoveryCategory, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int startRecoveryTime);
  int __thiscall SpellHistory::GetCooldown(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int itemID, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int* duration, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned long* startTime, /*<regrel ebx+0x18>*/ /*|0x4|*/ unsigned int* enable);
  int __thiscall SpellHistory::IsOnHold(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int itemID);
  void __thiscall SpellHistory::RemoveHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long startTime, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char clear);
  void __thiscall SpellHistory::ClearHistory();
  void __thiscall SpellHistory::GarbageCollect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
  void __thiscall SpellHistory(class SpellHistory&);
  void __thiscall SpellHistory();
  class SpellHistory& __thiscall operator=(class SpellHistory&);
  void __thiscall ~SpellHistory();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPELLHISTORY> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SPELLHISTORY>* __thiscall Link(struct SPELLHISTORY*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >(int);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >&);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >();
  void __thiscall ~TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >();
  class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >& __thiscall operator=(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >*, unsigned long, struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall DeleteNode(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Head();
  struct SPELLHISTORY* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SPELLHISTORY*);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLHISTORY* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SPELLHISTORY* existingptr);
  struct SPELLHISTORY* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SPELLHISTORY* __thiscall Next(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Next(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Prev(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Prev(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall RawNext(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall RawNext(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Tail();
  struct SPELLHISTORY* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SPELLHISTORY*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPELLHISTORY> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SPELLHISTORY>* __thiscall Link(struct SPELLHISTORY*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >(int);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >&);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >();
  void __thiscall ~TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >();
  class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >& __thiscall operator=(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >*, unsigned long, struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall DeleteNode(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Head();
  struct SPELLHISTORY* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SPELLHISTORY*);
  void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLHISTORY* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SPELLHISTORY* existingptr);
  struct SPELLHISTORY* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SPELLHISTORY* __thiscall Next(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Next(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Prev(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Prev(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall RawNext(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall RawNext(struct SPELLHISTORY*);
  struct SPELLHISTORY* __thiscall Tail();
  struct SPELLHISTORY* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SPELLHISTORY*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<SPELLHISTORY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SPELLHISTORY> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<SPELLHISTORY>();
  int __thiscall IsLinked();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall RawNext();
  struct SPELLHISTORY* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SPELLHISTORY>(class TSLinkedNode<SPELLHISTORY>&);
  void __thiscall TSLinkedNode<SPELLHISTORY>();
  class TSLinkedNode<SPELLHISTORY>& __thiscall operator=(class TSLinkedNode<SPELLHISTORY>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SPELLHISTORY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SPELLHISTORY> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<SPELLHISTORY>();
  int __thiscall IsLinked();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall RawNext();
  struct SPELLHISTORY* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SPELLHISTORY>(class TSLinkedNode<SPELLHISTORY>&);
  void __thiscall TSLinkedNode<SPELLHISTORY>();
  class TSLinkedNode<SPELLHISTORY>& __thiscall operator=(class TSLinkedNode<SPELLHISTORY>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SPELLHISTORY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SPELLHISTORY> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<SPELLHISTORY>();
  int __thiscall IsLinked();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall RawNext();
  struct SPELLHISTORY* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SPELLHISTORY>(class TSLinkedNode<SPELLHISTORY>&);
  void __thiscall TSLinkedNode<SPELLHISTORY>();
  class TSLinkedNode<SPELLHISTORY>& __thiscall operator=(class TSLinkedNode<SPELLHISTORY>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMCOOLDOWNHASHNODE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ITEMCOOLDOWNHASHNODE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>(class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMCOOLDOWNHASHNODE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ITEMCOOLDOWNHASHNODE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>(class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMCOOLDOWNHASHNODE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ITEMCOOLDOWNHASHNODE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>(class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class GameObjectStats_C : class GameObjectStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class GameObjectStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GameObjectStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall GameObjectStats_C();
  void __thiscall ~GameObjectStats_C();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class TSLink<SPELLEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPELLEFFECTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPELLEFFECTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPELLEFFECTDESC>&);
  class TSLink<SPELLEFFECTDESC>* __thiscall TSLink<SPELLEFFECTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SPELLEFFECTDESC>(class TSLink<SPELLEFFECTDESC>&);
  void __thiscall TSLink<SPELLEFFECTDESC>();
  void __thiscall ~TSLink<SPELLEFFECTDESC>();
  class TSLink<SPELLEFFECTDESC>& __thiscall operator=(class TSLink<SPELLEFFECTDESC>&);
  int __thiscall IsLinked();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Next();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall Prev();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  struct SPELLEFFECTDESC* __thiscall RawNext();
  void __thiscall TSLink<SPELLEFFECTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<unsigned int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<unsigned int>::Constructor();
  void __thiscall TSBaseArray<unsigned int>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<unsigned int>::Count();
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int& __thiscall TSBaseArray<unsigned int>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  unsigned int* __thiscall TSBaseArray<unsigned int>::Ptr();
  unsigned int* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned int* __thiscall Top();
  unsigned int* __thiscall TSBaseArray<unsigned int>::Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned int>(class TSBaseArray<unsigned int>&);
  void __thiscall TSBaseArray<unsigned int>::TSBaseArray<unsigned int>();
  class TSBaseArray<unsigned int>& __thiscall operator=(class TSBaseArray<unsigned int>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned int>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned int>::MemLineNo();
};
// <size 0x10>

class TSHashObject<TRADESKILLLINE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TRADESKILLLINE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<TRADESKILLLINE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<TRADESKILLLINE,HASHKEY_NONE>(class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<TRADESKILLLINE,HASHKEY_NONE>();
  class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<TRADESKILLLINE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<TRADESKILLLINE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TRADESKILLLINE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<TRADESKILLLINE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<TRADESKILLLINE,HASHKEY_NONE>(class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<TRADESKILLLINE,HASHKEY_NONE>();
  class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<TRADESKILLLINE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<TRADESKILLLINE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TRADESKILLLINE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<TRADESKILLLINE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<TRADESKILLLINE,HASHKEY_NONE>(class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<TRADESKILLLINE,HASHKEY_NONE>();
  class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<TRADESKILLLINE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<TRADESKILLLINE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> > : class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<TRADESKILLLINE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall New(class TSExplicitList<TRADESKILLLINE,-572662307>&);
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<TRADESKILLLINE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> > : class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<TRADESKILLLINE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall New(class TSExplicitList<TRADESKILLLINE,-572662307>&);
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<TRADESKILLLINE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TRADESKILLLINE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >&);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::InitializeTerminator();
  class TSLink<TRADESKILLLINE>* __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >(int);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >&);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >();
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::~TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >();
  class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >& __thiscall operator=(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >&);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >*, unsigned long, struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall DeleteNode(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Head();
  struct TRADESKILLLINE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct TRADESKILLLINE*);
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TRADESKILLLINE* existingptr);
  struct TRADESKILLLINE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Next(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Prev(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall RawNext(struct TRADESKILLLINE*);
  struct TRADESKILLLINE* __thiscall Tail();
  struct TRADESKILLLINE* __thiscall Tail();
  void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct TRADESKILLLINE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class HASHKEY_INT {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_INT(unsigned int);
  void __thiscall HASHKEY_INT(int);
  void __thiscall HASHKEY_INT();
  unsigned char __thiscall operator==(class HASHKEY_INT&);
  class HASHKEY_INT& __thiscall operator=(class HASHKEY_INT&);

  // virtual functions ------------------------------
};
// <size 0x1>

class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class HASHKEY_INT {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_INT(unsigned int);
  void __thiscall HASHKEY_INT(int);
  void __thiscall HASHKEY_INT();
  unsigned char __thiscall operator==(class HASHKEY_INT&);
  class HASHKEY_INT& __thiscall operator=(class HASHKEY_INT&);

  // virtual functions ------------------------------
};
// <size 0x1>

class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class ItemStats_C : class ItemStats  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class ItemStats
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ItemStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall ItemStats_C();
  void __thiscall ~ItemStats_C();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1a0>

class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<SPELLHISTORY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPELLHISTORY>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPELLHISTORY* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPELLHISTORY>&);
  class TSLink<SPELLHISTORY>* __thiscall TSLink<SPELLHISTORY>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SPELLHISTORY>(class TSLink<SPELLHISTORY>&);
  void __thiscall TSLink<SPELLHISTORY>();
  void __thiscall ~TSLink<SPELLHISTORY>();
  class TSLink<SPELLHISTORY>& __thiscall operator=(class TSLink<SPELLHISTORY>&);
  int __thiscall IsLinked();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Next();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall Prev();
  struct SPELLHISTORY* __thiscall RawNext();
  struct SPELLHISTORY* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > : class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall New(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>&);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > : class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall New(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>&);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMCOOLDOWNHASHNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >&);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::InitializeTerminator();
  class TSLink<ITEMCOOLDOWNHASHNODE>* __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >(int);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >&);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >();
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::~TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >();
  class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >& __thiscall operator=(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >&);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >*, unsigned long, struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall DeleteNode(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ITEMCOOLDOWNHASHNODE*);
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* existingptr);
  struct ITEMCOOLDOWNHASHNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext(struct ITEMCOOLDOWNHASHNODE*);
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Tail();
  void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ITEMCOOLDOWNHASHNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Ptr();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Top();
  class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> > : class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >::~TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<TRADESKILLLINE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> > : class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >::~TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<TRADESKILLLINE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<TRADESKILLLINE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > : class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::~TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> > : class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >(class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::~TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
  class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<TRADESKILLLINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TRADESKILLLINE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TRADESKILLLINE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TRADESKILLLINE>&);
  class TSLink<TRADESKILLLINE>* __thiscall TSLink<TRADESKILLLINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TRADESKILLLINE>(class TSLink<TRADESKILLLINE>&);
  void __thiscall TSLink<TRADESKILLLINE>();
  void __thiscall ~TSLink<TRADESKILLLINE>();
  class TSLink<TRADESKILLLINE>& __thiscall operator=(class TSLink<TRADESKILLLINE>&);
  int __thiscall IsLinked();
  struct TRADESKILLLINE* __thiscall Next();
  struct TRADESKILLLINE* __thiscall Next();
  struct TRADESKILLLINE* __thiscall Prev();
  struct TRADESKILLLINE* __thiscall Prev();
  struct TRADESKILLLINE* __thiscall RawNext();
  struct TRADESKILLLINE* __thiscall RawNext();
  void __thiscall TSLink<TRADESKILLLINE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ITEMCOOLDOWNHASHNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ITEMCOOLDOWNHASHNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ITEMCOOLDOWNHASHNODE>&);
  class TSLink<ITEMCOOLDOWNHASHNODE>* __thiscall TSLink<ITEMCOOLDOWNHASHNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>(class TSLink<ITEMCOOLDOWNHASHNODE>&);
  void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>();
  void __thiscall ~TSLink<ITEMCOOLDOWNHASHNODE>();
  class TSLink<ITEMCOOLDOWNHASHNODE>& __thiscall operator=(class TSLink<ITEMCOOLDOWNHASHNODE>&);
  int __thiscall IsLinked();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Next();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev();
  struct ITEMCOOLDOWNHASHNODE* __thiscall Prev();
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext();
  struct ITEMCOOLDOWNHASHNODE* __thiscall RawNext();
  void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<FRAMEPRIORITY *> : class TSFixedArray<FRAMEPRIORITY *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<FRAMEPRIORITY *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<FRAMEPRIORITY *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<FRAMEPRIORITY *>(class TSGrowableArray<FRAMEPRIORITY *>&);
  void __thiscall TSGrowableArray<FRAMEPRIORITY *>();
  unsigned int __thiscall Add(class FRAMEPRIORITY**);
  unsigned int __thiscall Add(unsigned int, int, class FRAMEPRIORITY**);
  unsigned int __thiscall Add(unsigned int, class FRAMEPRIORITY**);
  void __thiscall GrowToFit(unsigned int, int);
  class FRAMEPRIORITY** __thiscall New(class FRAMEPRIORITY*&);
  class FRAMEPRIORITY** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class FRAMEPRIORITY**);
  unsigned int __thiscall AddElements(unsigned int, class FRAMEPRIORITY**);
  class FRAMEPRIORITY** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<FRAMEPRIORITY *>& __thiscall operator=(class TSGrowableArray<FRAMEPRIORITY *>&);
  void __thiscall ~TSGrowableArray<FRAMEPRIORITY *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<FRAMEPRIORITY *> : class TSFixedArray<FRAMEPRIORITY *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<FRAMEPRIORITY *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<FRAMEPRIORITY *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<FRAMEPRIORITY *>(class TSGrowableArray<FRAMEPRIORITY *>&);
  void __thiscall TSGrowableArray<FRAMEPRIORITY *>();
  unsigned int __thiscall Add(class FRAMEPRIORITY**);
  unsigned int __thiscall Add(unsigned int, int, class FRAMEPRIORITY**);
  unsigned int __thiscall Add(unsigned int, class FRAMEPRIORITY**);
  void __thiscall GrowToFit(unsigned int, int);
  class FRAMEPRIORITY** __thiscall New(class FRAMEPRIORITY*&);
  class FRAMEPRIORITY** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class FRAMEPRIORITY**);
  unsigned int __thiscall AddElements(unsigned int, class FRAMEPRIORITY**);
  class FRAMEPRIORITY** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<FRAMEPRIORITY *>& __thiscall operator=(class TSGrowableArray<FRAMEPRIORITY *>&);
  void __thiscall ~TSGrowableArray<FRAMEPRIORITY *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<ANIMQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ANIMQUEUENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ANIMQUEUENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ANIMQUEUENODE>&);
  class TSLink<ANIMQUEUENODE>* __thiscall TSLink<ANIMQUEUENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ANIMQUEUENODE>(class TSLink<ANIMQUEUENODE>&);
  void __thiscall TSLink<ANIMQUEUENODE>();
  void __thiscall ~TSLink<ANIMQUEUENODE>();
  class TSLink<ANIMQUEUENODE>& __thiscall operator=(class TSLink<ANIMQUEUENODE>&);
  int __thiscall IsLinked();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall RawNext();
  struct ANIMQUEUENODE* __thiscall RawNext();
  void __thiscall TSLink<ANIMQUEUENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CMemBlockT<unsigned long> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<unsigned long>(class NTempest::CMemBlockT<unsigned long>&);
  void __thiscall CMemBlockT<unsigned long>(unsigned long, unsigned long, char*, long);
  unsigned long* __thiscall Get();
  unsigned long& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<unsigned long>& __thiscall operator=(class NTempest::CMemBlockT<unsigned long>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<unsigned long>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<unsigned long> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<unsigned long>(class NTempest::CMemBlockT<unsigned long>&);
  void __thiscall CMemBlockT<unsigned long>(unsigned long, unsigned long, char*, long);
  unsigned long* __thiscall Get();
  unsigned long& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<unsigned long>& __thiscall operator=(class NTempest::CMemBlockT<unsigned long>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<unsigned long>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CStatus::STATUSENTRY> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >&);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >::InitializeTerminator();
  class TSLink<CStatus::STATUSENTRY>* __thiscall Link(struct CStatus::STATUSENTRY*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >(int);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >&);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >::TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >();
  void __thiscall ~TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >();
  class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >& __thiscall operator=(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >*, unsigned long, struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall DeleteNode(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Head();
  struct CStatus::STATUSENTRY* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CStatus::STATUSENTRY*);
  void __thiscall LinkNode(struct CStatus::STATUSENTRY*, unsigned long, struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CStatus::STATUSENTRY* __thiscall Next(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Next(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Prev(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Prev(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall RawNext(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall RawNext(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Tail();
  struct CStatus::STATUSENTRY* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CStatus::STATUSENTRY*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CStatus::STATUSENTRY> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >&);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >::InitializeTerminator();
  class TSLink<CStatus::STATUSENTRY>* __thiscall Link(struct CStatus::STATUSENTRY*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >(int);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >&);
  void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >::TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >();
  void __thiscall ~TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >();
  class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >& __thiscall operator=(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >*, unsigned long, struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall DeleteNode(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Head();
  struct CStatus::STATUSENTRY* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CStatus::STATUSENTRY*);
  void __thiscall LinkNode(struct CStatus::STATUSENTRY*, unsigned long, struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CStatus::STATUSENTRY* __thiscall Next(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Next(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Prev(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Prev(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall RawNext(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall RawNext(struct CStatus::STATUSENTRY*);
  struct CStatus::STATUSENTRY* __thiscall Tail();
  struct CStatus::STATUSENTRY* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CStatus::STATUSENTRY*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CRenderBatch> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CRenderBatch>* __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >(int);
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >&);
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >();
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::~TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >();
  class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >& __thiscall operator=(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >*, unsigned long, class CRenderBatch*);
  class CRenderBatch* __thiscall DeleteNode(class CRenderBatch*);
  class CRenderBatch* __thiscall Head();
  class CRenderBatch* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CRenderBatch*);
  void __thiscall LinkNode(class CRenderBatch*, unsigned long, class CRenderBatch*);
  class CRenderBatch* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CRenderBatch* __thiscall Next(class CRenderBatch*);
  class CRenderBatch* __thiscall Next(class CRenderBatch*);
  class CRenderBatch* __thiscall Prev(class CRenderBatch*);
  class CRenderBatch* __thiscall Prev(class CRenderBatch*);
  class CRenderBatch* __thiscall RawNext(class CRenderBatch*);
  class CRenderBatch* __thiscall RawNext(class CRenderBatch*);
  class CRenderBatch* __thiscall Tail();
  class CRenderBatch* __thiscall Tail();
  void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::UnlinkAll();
  void __thiscall UnlinkNode(class CRenderBatch*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<BLOODSPLATNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BLOODSPLATNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BLOODSPLATNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BLOODSPLATNODE>&);
  class TSLink<BLOODSPLATNODE>* __thiscall TSLink<BLOODSPLATNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BLOODSPLATNODE>(class TSLink<BLOODSPLATNODE>&);
  void __thiscall TSLink<BLOODSPLATNODE>();
  void __thiscall ~TSLink<BLOODSPLATNODE>();
  class TSLink<BLOODSPLATNODE>& __thiscall operator=(class TSLink<BLOODSPLATNODE>&);
  int __thiscall IsLinked();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall RawNext();
  struct BLOODSPLATNODE* __thiscall RawNext();
  void __thiscall TSLink<BLOODSPLATNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<BLOODSPLATNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BLOODSPLATNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<BLOODSPLATNODE>();
  int __thiscall IsLinked();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall RawNext();
  struct BLOODSPLATNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BLOODSPLATNODE>(class TSLinkedNode<BLOODSPLATNODE>&);
  void __thiscall TSLinkedNode<BLOODSPLATNODE>();
  class TSLinkedNode<BLOODSPLATNODE>& __thiscall operator=(class TSLinkedNode<BLOODSPLATNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<ANIMENDDATA> : class TSBaseArray<ANIMENDDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ANIMENDDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ANIMENDDATA>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ANIMENDDATA>(class TSBaseArray<ANIMENDDATA>&);
  void __thiscall TSFixedArray<ANIMENDDATA>(class TSFixedArray<ANIMENDDATA>&);
  void __thiscall TSFixedArray<ANIMENDDATA>();
  void __thiscall ~TSFixedArray<ANIMENDDATA>();
  class TSFixedArray<ANIMENDDATA>& __thiscall operator=(class TSBaseArray<ANIMENDDATA>&);
  class TSFixedArray<ANIMENDDATA>& __thiscall operator=(class TSFixedArray<ANIMENDDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ANIMENDDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ANIMENDDATA>*);
  void __thiscall Set(unsigned int, int, struct ANIMENDDATA*);
  void __thiscall Set(unsigned int, struct ANIMENDDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ANIMENDDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<ANIMENDDATA> : class TSBaseArray<ANIMENDDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ANIMENDDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ANIMENDDATA>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ANIMENDDATA>(class TSBaseArray<ANIMENDDATA>&);
  void __thiscall TSFixedArray<ANIMENDDATA>(class TSFixedArray<ANIMENDDATA>&);
  void __thiscall TSFixedArray<ANIMENDDATA>();
  void __thiscall ~TSFixedArray<ANIMENDDATA>();
  class TSFixedArray<ANIMENDDATA>& __thiscall operator=(class TSBaseArray<ANIMENDDATA>&);
  class TSFixedArray<ANIMENDDATA>& __thiscall operator=(class TSFixedArray<ANIMENDDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ANIMENDDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ANIMENDDATA>*);
  void __thiscall Set(unsigned int, int, struct ANIMENDDATA*);
  void __thiscall Set(unsigned int, struct ANIMENDDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ANIMENDDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CameraShake> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CameraShake>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CameraShake* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CameraShake>&);
  class TSLink<CameraShake>* __thiscall TSLink<CameraShake>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CameraShake>(class TSLink<CameraShake>&);
  void __thiscall TSLink<CameraShake>();
  void __thiscall ~TSLink<CameraShake>();
  class TSLink<CameraShake>& __thiscall operator=(class TSLink<CameraShake>&);
  int __thiscall IsLinked();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall RawNext();
  struct CameraShake* __thiscall RawNext();
  void __thiscall TSLink<CameraShake>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<QUESTGIVEREMOTENODE> : class TSBaseArray<QUESTGIVEREMOTENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<QUESTGIVEREMOTENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>(class TSBaseArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>(class TSFixedArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>();
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>::~TSFixedArray<QUESTGIVEREMOTENODE>();
  class TSFixedArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSBaseArray<QUESTGIVEREMOTENODE>&);
  class TSFixedArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSFixedArray<QUESTGIVEREMOTENODE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct QUESTGIVEREMOTENODE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<QUESTGIVEREMOTENODE>*);
  void __thiscall Set(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Set(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<QUESTGIVEREMOTENODE> : class TSBaseArray<QUESTGIVEREMOTENODE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<QUESTGIVEREMOTENODE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>(class TSBaseArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>(class TSFixedArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>();
  void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>::~TSFixedArray<QUESTGIVEREMOTENODE>();
  class TSFixedArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSBaseArray<QUESTGIVEREMOTENODE>&);
  class TSFixedArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSFixedArray<QUESTGIVEREMOTENODE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct QUESTGIVEREMOTENODE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<QUESTGIVEREMOTENODE>*);
  void __thiscall Set(unsigned int, int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Set(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct QUESTGIVEREMOTENODE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<ITEMEXPIRATION,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMEXPIRATION> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ITEMEXPIRATION> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ITEMEXPIRATION,CHashKeyGUID>(class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>&);
  void __thiscall TSHashObject<ITEMEXPIRATION,CHashKeyGUID>();
  class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>& __thiscall operator=(class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ITEMEXPIRATION,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<ITEMEXPIRATION,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMEXPIRATION> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ITEMEXPIRATION> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ITEMEXPIRATION,CHashKeyGUID>(class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>&);
  void __thiscall TSHashObject<ITEMEXPIRATION,CHashKeyGUID>();
  class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>& __thiscall operator=(class TSHashObject<ITEMEXPIRATION,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ITEMEXPIRATION,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSFixedArray<unsigned __int64> : class TSBaseArray<unsigned __int64>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned __int64>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned __int64>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned __int64>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned __int64>(class TSBaseArray<unsigned __int64>&);
  void __thiscall TSFixedArray<unsigned __int64>(class TSFixedArray<unsigned __int64>&);
  void __thiscall TSFixedArray<unsigned __int64>();
  void __thiscall TSFixedArray<unsigned __int64>::~TSFixedArray<unsigned __int64>();
  class TSFixedArray<unsigned __int64>& __thiscall operator=(class TSBaseArray<unsigned __int64>&);
  class TSFixedArray<unsigned __int64>& __thiscall operator=(class TSFixedArray<unsigned __int64>&);
  void __thiscall Clear();
  void __thiscall Detach(unsigned __int64**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned __int64>*);
  void __thiscall Set(unsigned int, int, unsigned __int64*);
  void __thiscall Set(unsigned int, unsigned __int64*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned __int64*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<unsigned __int64> : class TSBaseArray<unsigned __int64>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned __int64>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned __int64>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned __int64>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned __int64>(class TSBaseArray<unsigned __int64>&);
  void __thiscall TSFixedArray<unsigned __int64>(class TSFixedArray<unsigned __int64>&);
  void __thiscall TSFixedArray<unsigned __int64>();
  void __thiscall TSFixedArray<unsigned __int64>::~TSFixedArray<unsigned __int64>();
  class TSFixedArray<unsigned __int64>& __thiscall operator=(class TSBaseArray<unsigned __int64>&);
  class TSFixedArray<unsigned __int64>& __thiscall operator=(class TSFixedArray<unsigned __int64>&);
  void __thiscall Clear();
  void __thiscall Detach(unsigned __int64**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned __int64>*);
  void __thiscall Set(unsigned int, int, unsigned __int64*);
  void __thiscall Set(unsigned int, unsigned __int64*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned __int64*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<CameraShake> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CameraShake> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<CameraShake>::~TSLinkedNode<CameraShake>();
  int __thiscall IsLinked();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall RawNext();
  struct CameraShake* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CameraShake>(class TSLinkedNode<CameraShake>&);
  void __thiscall TSLinkedNode<CameraShake>();
  class TSLinkedNode<CameraShake>& __thiscall operator=(class TSLinkedNode<CameraShake>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CameraShake> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CameraShake> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<CameraShake>::~TSLinkedNode<CameraShake>();
  int __thiscall IsLinked();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Next();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall Prev();
  struct CameraShake* __thiscall RawNext();
  struct CameraShake* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CameraShake>(class TSLinkedNode<CameraShake>&);
  void __thiscall TSLinkedNode<CameraShake>();
  class TSLinkedNode<CameraShake>& __thiscall operator=(class TSLinkedNode<CameraShake>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<char> : class TSBaseArray<char>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<char>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<char>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<char>(class TSBaseArray<char>&);
  void __thiscall TSFixedArray<char>(class TSFixedArray<char>&);
  void __thiscall TSFixedArray<char>();
  void __thiscall TSFixedArray<char>::~TSFixedArray<char>();
  class TSFixedArray<char>& __thiscall operator=(class TSBaseArray<char>&);
  class TSFixedArray<char>& __thiscall operator=(class TSFixedArray<char>&);
  void __thiscall Clear();
  void __thiscall Detach(char**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<char>*);
  void __thiscall Set(unsigned int, int, char*);
  void __thiscall TSFixedArray<char>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, char*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<char> : class TSBaseArray<char>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<char>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<char>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<char>(class TSBaseArray<char>&);
  void __thiscall TSFixedArray<char>(class TSFixedArray<char>&);
  void __thiscall TSFixedArray<char>();
  void __thiscall TSFixedArray<char>::~TSFixedArray<char>();
  class TSFixedArray<char>& __thiscall operator=(class TSBaseArray<char>&);
  class TSFixedArray<char>& __thiscall operator=(class TSFixedArray<char>&);
  void __thiscall Clear();
  void __thiscall Detach(char**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<char>*);
  void __thiscall Set(unsigned int, int, char*);
  void __thiscall TSFixedArray<char>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, char*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<Sound> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Sound> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<Sound>();
  int __thiscall IsLinked();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall RawNext();
  struct Sound* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<Sound>(class TSLinkedNode<Sound>&);
  void __thiscall TSLinkedNode<Sound>();
  class TSLinkedNode<Sound>& __thiscall operator=(class TSLinkedNode<Sound>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<Sound> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Sound> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<Sound>();
  int __thiscall IsLinked();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall RawNext();
  struct Sound* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<Sound>(class TSLinkedNode<Sound>&);
  void __thiscall TSLinkedNode<Sound>();
  class TSLinkedNode<Sound>& __thiscall operator=(class TSLinkedNode<Sound>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<Sound> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Sound>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Sound* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<Sound>&);
  class TSLink<Sound>* __thiscall TSLink<Sound>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Sound>(class TSLink<Sound>&);
  void __thiscall TSLink<Sound>();
  void __thiscall ~TSLink<Sound>();
  class TSLink<Sound>& __thiscall operator=(class TSLink<Sound>&);
  int __thiscall IsLinked();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Next();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall Prev();
  struct Sound* __thiscall RawNext();
  struct Sound* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ANIMQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ANIMQUEUENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ANIMQUEUENODE>();
  int __thiscall IsLinked();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall RawNext();
  struct ANIMQUEUENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ANIMQUEUENODE>(class TSLinkedNode<ANIMQUEUENODE>&);
  void __thiscall TSLinkedNode<ANIMQUEUENODE>();
  class TSLinkedNode<ANIMQUEUENODE>& __thiscall operator=(class TSLinkedNode<ANIMQUEUENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ANIMQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ANIMQUEUENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ANIMQUEUENODE>();
  int __thiscall IsLinked();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Next();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall Prev();
  struct ANIMQUEUENODE* __thiscall RawNext();
  struct ANIMQUEUENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ANIMQUEUENODE>(class TSLinkedNode<ANIMQUEUENODE>&);
  void __thiscall TSLinkedNode<ANIMQUEUENODE>();
  class TSLinkedNode<ANIMQUEUENODE>& __thiscall operator=(class TSLinkedNode<ANIMQUEUENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<FRAMEPRIORITY *> : class TSBaseArray<FRAMEPRIORITY *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<FRAMEPRIORITY *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<FRAMEPRIORITY *>(class TSBaseArray<FRAMEPRIORITY *>&);
  void __thiscall TSFixedArray<FRAMEPRIORITY *>(class TSFixedArray<FRAMEPRIORITY *>&);
  void __thiscall TSFixedArray<FRAMEPRIORITY *>();
  void __thiscall TSFixedArray<FRAMEPRIORITY *>::~TSFixedArray<FRAMEPRIORITY *>();
  class TSFixedArray<FRAMEPRIORITY *>& __thiscall operator=(class TSBaseArray<FRAMEPRIORITY *>&);
  class TSFixedArray<FRAMEPRIORITY *>& __thiscall operator=(class TSFixedArray<FRAMEPRIORITY *>&);
  void __thiscall Clear();
  void __thiscall Detach(class FRAMEPRIORITY***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<FRAMEPRIORITY *>*);
  void __thiscall Set(unsigned int, int, class FRAMEPRIORITY**);
  void __thiscall Set(unsigned int, class FRAMEPRIORITY**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class FRAMEPRIORITY**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<FRAMEPRIORITY *> : class TSBaseArray<FRAMEPRIORITY *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<FRAMEPRIORITY *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<FRAMEPRIORITY *>(class TSBaseArray<FRAMEPRIORITY *>&);
  void __thiscall TSFixedArray<FRAMEPRIORITY *>(class TSFixedArray<FRAMEPRIORITY *>&);
  void __thiscall TSFixedArray<FRAMEPRIORITY *>();
  void __thiscall TSFixedArray<FRAMEPRIORITY *>::~TSFixedArray<FRAMEPRIORITY *>();
  class TSFixedArray<FRAMEPRIORITY *>& __thiscall operator=(class TSBaseArray<FRAMEPRIORITY *>&);
  class TSFixedArray<FRAMEPRIORITY *>& __thiscall operator=(class TSFixedArray<FRAMEPRIORITY *>&);
  void __thiscall Clear();
  void __thiscall Detach(class FRAMEPRIORITY***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<FRAMEPRIORITY *>*);
  void __thiscall Set(unsigned int, int, class FRAMEPRIORITY**);
  void __thiscall Set(unsigned int, class FRAMEPRIORITY**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class FRAMEPRIORITY**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSimpleBatchedTexture> : class TSBaseArray<CSimpleBatchedTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleBatchedTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>(class TSBaseArray<CSimpleBatchedTexture>&);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>(class TSFixedArray<CSimpleBatchedTexture>&);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>();
  void __thiscall ~TSFixedArray<CSimpleBatchedTexture>();
  class TSFixedArray<CSimpleBatchedTexture>& __thiscall operator=(class TSBaseArray<CSimpleBatchedTexture>&);
  class TSFixedArray<CSimpleBatchedTexture>& __thiscall operator=(class TSFixedArray<CSimpleBatchedTexture>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSimpleBatchedTexture**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleBatchedTexture>*);
  void __thiscall Set(unsigned int, int, struct CSimpleBatchedTexture*);
  void __thiscall Set(unsigned int, struct CSimpleBatchedTexture*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSimpleBatchedTexture*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSimpleBatchedTexture> : class TSBaseArray<CSimpleBatchedTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleBatchedTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>(class TSBaseArray<CSimpleBatchedTexture>&);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>(class TSFixedArray<CSimpleBatchedTexture>&);
  void __thiscall TSFixedArray<CSimpleBatchedTexture>();
  void __thiscall ~TSFixedArray<CSimpleBatchedTexture>();
  class TSFixedArray<CSimpleBatchedTexture>& __thiscall operator=(class TSBaseArray<CSimpleBatchedTexture>&);
  class TSFixedArray<CSimpleBatchedTexture>& __thiscall operator=(class TSFixedArray<CSimpleBatchedTexture>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSimpleBatchedTexture**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleBatchedTexture>*);
  void __thiscall Set(unsigned int, int, struct CSimpleBatchedTexture*);
  void __thiscall Set(unsigned int, struct CSimpleBatchedTexture*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSimpleBatchedTexture*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<BLOODSPLATNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BLOODSPLATNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<BLOODSPLATNODE>();
  int __thiscall IsLinked();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall RawNext();
  struct BLOODSPLATNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BLOODSPLATNODE>(class TSLinkedNode<BLOODSPLATNODE>&);
  void __thiscall TSLinkedNode<BLOODSPLATNODE>();
  class TSLinkedNode<BLOODSPLATNODE>& __thiscall operator=(class TSLinkedNode<BLOODSPLATNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<BLOODSPLATNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BLOODSPLATNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<BLOODSPLATNODE>();
  int __thiscall IsLinked();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Next();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall Prev();
  struct BLOODSPLATNODE* __thiscall RawNext();
  struct BLOODSPLATNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BLOODSPLATNODE>(class TSLinkedNode<BLOODSPLATNODE>&);
  void __thiscall TSLinkedNode<BLOODSPLATNODE>();
  class TSLinkedNode<BLOODSPLATNODE>& __thiscall operator=(class TSLinkedNode<BLOODSPLATNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ITEMEXPIRATION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ITEMEXPIRATION>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ITEMEXPIRATION* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ITEMEXPIRATION>&);
  class TSLink<ITEMEXPIRATION>* __thiscall TSLink<ITEMEXPIRATION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ITEMEXPIRATION>(class TSLink<ITEMEXPIRATION>&);
  void __thiscall TSLink<ITEMEXPIRATION>();
  void __thiscall ~TSLink<ITEMEXPIRATION>();
  class TSLink<ITEMEXPIRATION>& __thiscall operator=(class TSLink<ITEMEXPIRATION>&);
  int __thiscall IsLinked();
  struct ITEMEXPIRATION* __thiscall Next();
  struct ITEMEXPIRATION* __thiscall Next();
  struct ITEMEXPIRATION* __thiscall Prev();
  struct ITEMEXPIRATION* __thiscall Prev();
  struct ITEMEXPIRATION* __thiscall RawNext();
  struct ITEMEXPIRATION* __thiscall RawNext();
  void __thiscall TSLink<ITEMEXPIRATION>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class ChrClassesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_PlayerClass;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_DamageBonusStat;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_DisplayPower;
  /*<thisrel this+0x10>*/ /*|0x4|*/ char* m_petNameToken;
  /*<thisrel this+0x14>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ChrClassesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ChrClassesRec::ChrClassesRec();
  void __thiscall ChrClassesRec::~ChrClassesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ChrClassesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class ChrRacesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_factionID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_MaleDisplayId;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_FemaleDisplayId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* m_ClientPrefix;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_MountScale;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_BaseLanguage;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_creatureType;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_LoginEffectSpellID;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_CombatStunSpellID;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_ResSicknessSpellID;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_SplashSoundID;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_startingTaxiNodes;
  /*<thisrel this+0x38>*/ /*|0x4|*/ char* m_clientFileString;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_cinematicSequenceID;
  /*<thisrel this+0x40>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x60>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ChrRacesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ChrRacesRec::ChrRacesRec();
  void __thiscall ChrRacesRec::~ChrRacesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ChrRacesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

class CharBaseInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_raceID;
  /*<thisrel this+0x1>*/ /*|0x1|*/ unsigned char m_classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_proficiency;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharBaseInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharBaseInfoRec::CharBaseInfoRec();
  void __thiscall CharBaseInfoRec::~CharBaseInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharBaseInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class SkillLineTable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> > m_abilities;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SkillLineTable::Initialize();
  class SkillLineAbilityRec* __thiscall SkillLineTable::Lookup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int spellID);
  class SkillLineAbilityRec* __thiscall SkillLineTable::LookupPet(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillLineID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int spellID);
  unsigned char __thiscall SkillLineTable::MatchRaceClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int raceMask, /*<regrel ebp+0x14>*/ /*|0x4|*/ int classMask, /*<regrel ebp+0x18>*/ /*|0x4|*/ int excludeRace, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int excludeClass);
  unsigned char __thiscall SkillLineTable::AddAbility(/*<regrel ebp+0x8>*/ /*|0x4|*/ int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>& abilities, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SkillLineAbilityRec* rec);
  void __thiscall SkillLineTable(class SkillLineTable&);
  void __thiscall SkillLineTable();
  class SkillLineTable& __thiscall operator=(class SkillLineTable&);
  void __thiscall ~SkillLineTable();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SkillLineTable {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> > m_abilities;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SkillLineTable::Initialize();
  class SkillLineAbilityRec* __thiscall SkillLineTable::Lookup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int spellID);
  class SkillLineAbilityRec* __thiscall SkillLineTable::LookupPet(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillLineID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int spellID);
  unsigned char __thiscall SkillLineTable::MatchRaceClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int raceMask, /*<regrel ebp+0x14>*/ /*|0x4|*/ int classMask, /*<regrel ebp+0x18>*/ /*|0x4|*/ int excludeRace, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int excludeClass);
  unsigned char __thiscall SkillLineTable::AddAbility(/*<regrel ebp+0x8>*/ /*|0x4|*/ int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>& abilities, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SkillLineAbilityRec* rec);
  void __thiscall SkillLineTable(class SkillLineTable&);
  void __thiscall SkillLineTable();
  class SkillLineTable& __thiscall operator=(class SkillLineTable&);
  void __thiscall ~SkillLineTable();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SkillLineAbilityRec const *> : class TSBaseArray<SkillLineAbilityRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SkillLineAbilityRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>(class TSBaseArray<SkillLineAbilityRec const *>&);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>(class TSFixedArray<SkillLineAbilityRec const *>&);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>();
  void __thiscall ~TSFixedArray<SkillLineAbilityRec const *>();
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator=(class TSBaseArray<SkillLineAbilityRec const *>&);
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator=(class TSFixedArray<SkillLineAbilityRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class SkillLineAbilityRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall Set(unsigned int, int, class SkillLineAbilityRec**);
  void __thiscall Set(unsigned int, class SkillLineAbilityRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class SkillLineAbilityRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SkillLineAbilityRec const *> : class TSBaseArray<SkillLineAbilityRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SkillLineAbilityRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>(class TSBaseArray<SkillLineAbilityRec const *>&);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>(class TSFixedArray<SkillLineAbilityRec const *>&);
  void __thiscall TSFixedArray<SkillLineAbilityRec const *>();
  void __thiscall ~TSFixedArray<SkillLineAbilityRec const *>();
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator=(class TSBaseArray<SkillLineAbilityRec const *>&);
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator=(class TSFixedArray<SkillLineAbilityRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class SkillLineAbilityRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall Set(unsigned int, int, class SkillLineAbilityRec**);
  void __thiscall Set(unsigned int, class SkillLineAbilityRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class SkillLineAbilityRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> > : class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >(class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >();
  void __thiscall ~TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >();
  class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >& __thiscall operator=(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >& __thiscall operator=(class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSFixedArray<SkillLineAbilityRec const *>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >*);
  void __thiscall Set(unsigned int, int, class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall Set(unsigned int, class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> > : class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >(class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >();
  void __thiscall ~TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >();
  class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >& __thiscall operator=(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >& __thiscall operator=(class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSFixedArray<SkillLineAbilityRec const *>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >*);
  void __thiscall Set(unsigned int, int, class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall Set(unsigned int, class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSFixedArray<SkillLineAbilityRec const *>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<SkillLineAbilityRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SkillLineAbilityRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class SkillLineAbilityRec*& __thiscall operator[](unsigned int);
  class SkillLineAbilityRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class SkillLineAbilityRec** __thiscall Ptr();
  class SkillLineAbilityRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class SkillLineAbilityRec** __thiscall Top();
  class SkillLineAbilityRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SkillLineAbilityRec const *>(class TSBaseArray<SkillLineAbilityRec const *>&);
  void __thiscall TSBaseArray<SkillLineAbilityRec const *>();
  class TSBaseArray<SkillLineAbilityRec const *>& __thiscall operator=(class TSBaseArray<SkillLineAbilityRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SkillLineAbilityRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SkillLineAbilityRec const *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator[](unsigned int);
  class TSFixedArray<SkillLineAbilityRec const *>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Ptr();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Top();
  class TSFixedArray<SkillLineAbilityRec const *>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);
  void __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >();
  class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >& __thiscall operator=(class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >::MemLineNo();
};
// <size 0x10>

class SpellVisualAnimNameRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_AnimID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualAnimNameRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualAnimNameRec::SpellVisualAnimNameRec();
  void __thiscall SpellVisualAnimNameRec::~SpellVisualAnimNameRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualAnimNameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class SpellVisualPrecastTransitionsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_PrecastLoadAnimName;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_PrecastHoldAnimName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellVisualPrecastTransitionsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellVisualPrecastTransitionsRec::SpellVisualPrecastTransitionsRec();
  void __thiscall SpellVisualPrecastTransitionsRec::~SpellVisualPrecastTransitionsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellVisualPrecastTransitionsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class SpellChainEffectsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_AvgSegLen;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_Width;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_NoiseScale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_TexCoordScale;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_SegDuration;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_SegDelay;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_Texture;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellChainEffectsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellChainEffectsRec::SpellChainEffectsRec();
  void __thiscall SpellChainEffectsRec::~SpellChainEffectsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellChainEffectsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class SpellEffectCameraShakesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0xc|*/ int m_CameraShake[3];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellEffectCameraShakesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellEffectCameraShakesRec::SpellEffectCameraShakesRec();
  void __thiscall SpellEffectCameraShakesRec::~SpellEffectCameraShakesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellEffectCameraShakesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SpellAuraNamesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_EnumID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_specialMiscValue;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_globalstrings_tag;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellAuraNamesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellAuraNamesRec::SpellAuraNamesRec();
  void __thiscall SpellAuraNamesRec::~SpellAuraNamesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellAuraNamesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class TSLinkedNode<LightningObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<LightningObject> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<LightningObject>();
  int __thiscall IsLinked();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall RawNext();
  struct LightningObject* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<LightningObject>(class TSLinkedNode<LightningObject>&);
  void __thiscall TSLinkedNode<LightningObject>();
  class TSLinkedNode<LightningObject>& __thiscall operator=(class TSLinkedNode<LightningObject>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<LightningObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<LightningObject> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<LightningObject>();
  int __thiscall IsLinked();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall RawNext();
  struct LightningObject* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<LightningObject>(class TSLinkedNode<LightningObject>&);
  void __thiscall TSLinkedNode<LightningObject>();
  class TSLinkedNode<LightningObject>& __thiscall operator=(class TSLinkedNode<LightningObject>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<LightningObject::Bolt> : class TSFixedArray<LightningObject::Bolt>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LightningObject::Bolt>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<LightningObject::Bolt>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<LightningObject::Bolt>(class TSGrowableArray<LightningObject::Bolt>&);
  void __thiscall TSGrowableArray<LightningObject::Bolt>();
  unsigned int __thiscall Add(struct LightningObject::Bolt*);
  unsigned int __thiscall Add(unsigned int, int, struct LightningObject::Bolt*);
  unsigned int __thiscall Add(unsigned int, struct LightningObject::Bolt*);
  void __thiscall GrowToFit(unsigned int, int);
  struct LightningObject::Bolt* __thiscall New(struct LightningObject::Bolt&);
  struct LightningObject::Bolt* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct LightningObject::Bolt*);
  unsigned int __thiscall AddElements(unsigned int, struct LightningObject::Bolt*);
  struct LightningObject::Bolt* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LightningObject::Bolt>& __thiscall operator=(class TSGrowableArray<LightningObject::Bolt>&);
  void __thiscall ~TSGrowableArray<LightningObject::Bolt>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<LightningObject::Bolt> : class TSFixedArray<LightningObject::Bolt>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LightningObject::Bolt>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<LightningObject::Bolt>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<LightningObject::Bolt>(class TSGrowableArray<LightningObject::Bolt>&);
  void __thiscall TSGrowableArray<LightningObject::Bolt>();
  unsigned int __thiscall Add(struct LightningObject::Bolt*);
  unsigned int __thiscall Add(unsigned int, int, struct LightningObject::Bolt*);
  unsigned int __thiscall Add(unsigned int, struct LightningObject::Bolt*);
  void __thiscall GrowToFit(unsigned int, int);
  struct LightningObject::Bolt* __thiscall New(struct LightningObject::Bolt&);
  struct LightningObject::Bolt* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct LightningObject::Bolt*);
  unsigned int __thiscall AddElements(unsigned int, struct LightningObject::Bolt*);
  struct LightningObject::Bolt* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LightningObject::Bolt>& __thiscall operator=(class TSGrowableArray<LightningObject::Bolt>&);
  void __thiscall ~TSGrowableArray<LightningObject::Bolt>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<LightningObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<LightningObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct LightningObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<LightningObject>&);
  class TSLink<LightningObject>* __thiscall NextLink(int);
  void __thiscall TSLink<LightningObject>(class TSLink<LightningObject>&);
  void __thiscall TSLink<LightningObject>();
  void __thiscall ~TSLink<LightningObject>();
  class TSLink<LightningObject>& __thiscall operator=(class TSLink<LightningObject>&);
  int __thiscall IsLinked();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall RawNext();
  struct LightningObject* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<LightningObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<LightningObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct LightningObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<LightningObject>&);
  class TSLink<LightningObject>* __thiscall NextLink(int);
  void __thiscall TSLink<LightningObject>(class TSLink<LightningObject>&);
  void __thiscall TSLink<LightningObject>();
  void __thiscall ~TSLink<LightningObject>();
  class TSLink<LightningObject>& __thiscall operator=(class TSLink<LightningObject>&);
  int __thiscall IsLinked();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Next();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall Prev();
  struct LightningObject* __thiscall RawNext();
  struct LightningObject* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<LightningObject::Bolt> : class TSBaseArray<LightningObject::Bolt>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightningObject::Bolt>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<LightningObject::Bolt>(class TSBaseArray<LightningObject::Bolt>&);
  void __thiscall TSFixedArray<LightningObject::Bolt>(class TSFixedArray<LightningObject::Bolt>&);
  void __thiscall TSFixedArray<LightningObject::Bolt>();
  void __thiscall TSFixedArray<LightningObject::Bolt>::~TSFixedArray<LightningObject::Bolt>();
  class TSFixedArray<LightningObject::Bolt>& __thiscall operator=(class TSBaseArray<LightningObject::Bolt>&);
  class TSFixedArray<LightningObject::Bolt>& __thiscall operator=(class TSFixedArray<LightningObject::Bolt>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightningObject::Bolt**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightningObject::Bolt>*);
  void __thiscall Set(unsigned int, int, struct LightningObject::Bolt*);
  void __thiscall Set(unsigned int, struct LightningObject::Bolt*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightningObject::Bolt*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LightningObject::Bolt> : class TSBaseArray<LightningObject::Bolt>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightningObject::Bolt>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<LightningObject::Bolt>(class TSBaseArray<LightningObject::Bolt>&);
  void __thiscall TSFixedArray<LightningObject::Bolt>(class TSFixedArray<LightningObject::Bolt>&);
  void __thiscall TSFixedArray<LightningObject::Bolt>();
  void __thiscall TSFixedArray<LightningObject::Bolt>::~TSFixedArray<LightningObject::Bolt>();
  class TSFixedArray<LightningObject::Bolt>& __thiscall operator=(class TSBaseArray<LightningObject::Bolt>&);
  class TSFixedArray<LightningObject::Bolt>& __thiscall operator=(class TSFixedArray<LightningObject::Bolt>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightningObject::Bolt**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightningObject::Bolt>*);
  void __thiscall Set(unsigned int, int, struct LightningObject::Bolt*);
  void __thiscall Set(unsigned int, struct LightningObject::Bolt*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightningObject::Bolt*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<BlizzardObject::Shard> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BlizzardObject::Shard> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<BlizzardObject::Shard>();
  int __thiscall IsLinked();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall RawNext();
  struct BlizzardObject::Shard* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BlizzardObject::Shard>(class TSLinkedNode<BlizzardObject::Shard>&);
  void __thiscall TSLinkedNode<BlizzardObject::Shard>();
  class TSLinkedNode<BlizzardObject::Shard>& __thiscall operator=(class TSLinkedNode<BlizzardObject::Shard>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<BlizzardObject::Shard> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BlizzardObject::Shard> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<BlizzardObject::Shard>();
  int __thiscall IsLinked();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall RawNext();
  struct BlizzardObject::Shard* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BlizzardObject::Shard>(class TSLinkedNode<BlizzardObject::Shard>&);
  void __thiscall TSLinkedNode<BlizzardObject::Shard>();
  class TSLinkedNode<BlizzardObject::Shard>& __thiscall operator=(class TSLinkedNode<BlizzardObject::Shard>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<BlizzardObject::Shard> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BlizzardObject::Shard> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<BlizzardObject::Shard>();
  int __thiscall IsLinked();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall RawNext();
  struct BlizzardObject::Shard* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BlizzardObject::Shard>(class TSLinkedNode<BlizzardObject::Shard>&);
  void __thiscall TSLinkedNode<BlizzardObject::Shard>();
  class TSLinkedNode<BlizzardObject::Shard>& __thiscall operator=(class TSLinkedNode<BlizzardObject::Shard>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<BlizzardObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BlizzardObject> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<BlizzardObject>();
  int __thiscall IsLinked();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall RawNext();
  struct BlizzardObject* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BlizzardObject>(class TSLinkedNode<BlizzardObject>&);
  void __thiscall TSLinkedNode<BlizzardObject>();
  class TSLinkedNode<BlizzardObject>& __thiscall operator=(class TSLinkedNode<BlizzardObject>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<BlizzardObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BlizzardObject> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<BlizzardObject>();
  int __thiscall IsLinked();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall RawNext();
  struct BlizzardObject* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BlizzardObject>(class TSLinkedNode<BlizzardObject>&);
  void __thiscall TSLinkedNode<BlizzardObject>();
  class TSLinkedNode<BlizzardObject>& __thiscall operator=(class TSLinkedNode<BlizzardObject>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<FishingLineObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<FishingLineObject> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<FishingLineObject>();
  int __thiscall IsLinked();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall RawNext();
  struct FishingLineObject* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<FishingLineObject>(class TSLinkedNode<FishingLineObject>&);
  void __thiscall TSLinkedNode<FishingLineObject>();
  class TSLinkedNode<FishingLineObject>& __thiscall operator=(class TSLinkedNode<FishingLineObject>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<FishingLineObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<FishingLineObject> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<FishingLineObject>();
  int __thiscall IsLinked();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall RawNext();
  struct FishingLineObject* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<FishingLineObject>(class TSLinkedNode<FishingLineObject>&);
  void __thiscall TSLinkedNode<FishingLineObject>();
  class TSLinkedNode<FishingLineObject>& __thiscall operator=(class TSLinkedNode<FishingLineObject>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<SpellAuraNamesRec const *> : class TSBaseArray<SpellAuraNamesRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SpellAuraNamesRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<SpellAuraNamesRec const *>(class TSBaseArray<SpellAuraNamesRec const *>&);
  void __thiscall TSFixedArray<SpellAuraNamesRec const *>(class TSFixedArray<SpellAuraNamesRec const *>&);
  void __thiscall TSFixedArray<SpellAuraNamesRec const *>();
  void __thiscall ~TSFixedArray<SpellAuraNamesRec const *>();
  class TSFixedArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSBaseArray<SpellAuraNamesRec const *>&);
  class TSFixedArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSFixedArray<SpellAuraNamesRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class SpellAuraNamesRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SpellAuraNamesRec const *>*);
  void __thiscall Set(unsigned int, int, class SpellAuraNamesRec**);
  void __thiscall Set(unsigned int, class SpellAuraNamesRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class SpellAuraNamesRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SpellAuraNamesRec const *> : class TSBaseArray<SpellAuraNamesRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SpellAuraNamesRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<SpellAuraNamesRec const *>(class TSBaseArray<SpellAuraNamesRec const *>&);
  void __thiscall TSFixedArray<SpellAuraNamesRec const *>(class TSFixedArray<SpellAuraNamesRec const *>&);
  void __thiscall TSFixedArray<SpellAuraNamesRec const *>();
  void __thiscall ~TSFixedArray<SpellAuraNamesRec const *>();
  class TSFixedArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSBaseArray<SpellAuraNamesRec const *>&);
  class TSFixedArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSFixedArray<SpellAuraNamesRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class SpellAuraNamesRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SpellAuraNamesRec const *>*);
  void __thiscall Set(unsigned int, int, class SpellAuraNamesRec**);
  void __thiscall Set(unsigned int, class SpellAuraNamesRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class SpellAuraNamesRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPELLVISUALNODE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SPELLVISUALNODE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>(class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>();
  class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<SPELLVISUALNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPELLVISUALNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPELLVISUALNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPELLVISUALNODE>&);
  class TSLink<SPELLVISUALNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<SPELLVISUALNODE>(class TSLink<SPELLVISUALNODE>&);
  void __thiscall TSLink<SPELLVISUALNODE>();
  void __thiscall ~TSLink<SPELLVISUALNODE>();
  class TSLink<SPELLVISUALNODE>& __thiscall operator=(class TSLink<SPELLVISUALNODE>&);
  int __thiscall IsLinked();
  struct SPELLVISUALNODE* __thiscall Next();
  struct SPELLVISUALNODE* __thiscall Next();
  struct SPELLVISUALNODE* __thiscall Prev();
  struct SPELLVISUALNODE* __thiscall Prev();
  struct SPELLVISUALNODE* __thiscall RawNext();
  struct SPELLVISUALNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPELLVISUALNODE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SPELLVISUALNODE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>(class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>();
  class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPELLVISUALNODE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SPELLVISUALNODE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>(class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>();
  class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SPELLVISUALNODE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<SPELLVISUALNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPELLVISUALNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPELLVISUALNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPELLVISUALNODE>&);
  class TSLink<SPELLVISUALNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<SPELLVISUALNODE>(class TSLink<SPELLVISUALNODE>&);
  void __thiscall TSLink<SPELLVISUALNODE>();
  void __thiscall ~TSLink<SPELLVISUALNODE>();
  class TSLink<SPELLVISUALNODE>& __thiscall operator=(class TSLink<SPELLVISUALNODE>&);
  int __thiscall IsLinked();
  struct SPELLVISUALNODE* __thiscall Next();
  struct SPELLVISUALNODE* __thiscall Next();
  struct SPELLVISUALNODE* __thiscall Prev();
  struct SPELLVISUALNODE* __thiscall Prev();
  struct SPELLVISUALNODE* __thiscall RawNext();
  struct SPELLVISUALNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SPELLVISUALNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPELLVISUALNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPELLVISUALNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPELLVISUALNODE>&);
  class TSLink<SPELLVISUALNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<SPELLVISUALNODE>(class TSLink<SPELLVISUALNODE>&);
  void __thiscall TSLink<SPELLVISUALNODE>();
  void __thiscall ~TSLink<SPELLVISUALNODE>();
  class TSLink<SPELLVISUALNODE>& __thiscall operator=(class TSLink<SPELLVISUALNODE>&);
  int __thiscall IsLinked();
  struct SPELLVISUALNODE* __thiscall Next();
  struct SPELLVISUALNODE* __thiscall Next();
  struct SPELLVISUALNODE* __thiscall Prev();
  struct SPELLVISUALNODE* __thiscall Prev();
  struct SPELLVISUALNODE* __thiscall RawNext();
  struct SPELLVISUALNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CLightningManager {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CLightning *> mLiveBolts;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<int> mDeadBolts;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLightningManager::CLightningManager();
  void __thiscall CLightningManager(class CLightningManager&);
  class CLightningManager& __thiscall operator=(class CLightningManager&);
  void __thiscall CLightningManager::~CLightningManager();
  unsigned int __thiscall CLightningManager::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& dest, /*<regrel ebp+0x10>*/ /*|0x4|*/ float avgSegLen, /*<regrel ebp+0x14>*/ /*|0x4|*/ float width, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CImVector color, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float noiseScale, /*<regrel ebp+0x20>*/ /*|0x4|*/ float texCoordScale, /*<regrel ebp+0x24>*/ /*|0x4|*/ float duration, /*<regrel ebp+0x28>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x2c>*/ /*|0x4|*/ void  (updateproc*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*), /*<regrel ebp+0x30>*/ /*|0x4|*/ void* context);
  void __thiscall CLightningManager::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId);
  void __thiscall CLightningManager::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* src, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* dst);
  void __thiscall CLightningManager::SetCoordUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (updateproc*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* context);
  void __thiscall CLightningManager::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector color);
  float __thiscall CLightningManager::GetDuration(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId);
  void __thiscall CLightningManager::GetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CLightningManager::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
  void __thiscall CLightningManager::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CLightningManager {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CLightning *> mLiveBolts;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<int> mDeadBolts;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLightningManager::CLightningManager();
  void __thiscall CLightningManager(class CLightningManager&);
  class CLightningManager& __thiscall operator=(class CLightningManager&);
  void __thiscall CLightningManager::~CLightningManager();
  unsigned int __thiscall CLightningManager::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& dest, /*<regrel ebp+0x10>*/ /*|0x4|*/ float avgSegLen, /*<regrel ebp+0x14>*/ /*|0x4|*/ float width, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CImVector color, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float noiseScale, /*<regrel ebp+0x20>*/ /*|0x4|*/ float texCoordScale, /*<regrel ebp+0x24>*/ /*|0x4|*/ float duration, /*<regrel ebp+0x28>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x2c>*/ /*|0x4|*/ void  (updateproc*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*), /*<regrel ebp+0x30>*/ /*|0x4|*/ void* context);
  void __thiscall CLightningManager::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId);
  void __thiscall CLightningManager::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* src, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* dst);
  void __thiscall CLightningManager::SetCoordUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (updateproc*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* context);
  void __thiscall CLightningManager::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector color);
  float __thiscall CLightningManager::GetDuration(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId);
  void __thiscall CLightningManager::GetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CLightningManager::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
  void __thiscall CLightningManager::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class TSFixedArray<CLightning *> : class TSBaseArray<CLightning *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CLightning *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CLightning *>(class TSBaseArray<CLightning *>&);
  void __thiscall TSFixedArray<CLightning *>(class TSFixedArray<CLightning *>&);
  void __thiscall TSFixedArray<CLightning *>();
  void __thiscall ~TSFixedArray<CLightning *>();
  class TSFixedArray<CLightning *>& __thiscall operator=(class TSBaseArray<CLightning *>&);
  class TSFixedArray<CLightning *>& __thiscall operator=(class TSFixedArray<CLightning *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CLightning***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CLightning *>*);
  void __thiscall Set(unsigned int, int, class CLightning**);
  void __thiscall Set(unsigned int, class CLightning**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CLightning**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CLightning *> : class TSFixedArray<CLightning *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CLightning *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CLightning *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CLightning *>(class TSGrowableArray<CLightning *>&);
  void __thiscall TSGrowableArray<CLightning *>();
  unsigned int __thiscall Add(class CLightning**);
  unsigned int __thiscall Add(unsigned int, int, class CLightning**);
  unsigned int __thiscall Add(unsigned int, class CLightning**);
  void __thiscall GrowToFit(unsigned int, int);
  class CLightning** __thiscall New(class CLightning*&);
  class CLightning** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CLightning**);
  unsigned int __thiscall AddElements(unsigned int, class CLightning**);
  class CLightning** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CLightning *>& __thiscall operator=(class TSGrowableArray<CLightning *>&);
  void __thiscall ~TSGrowableArray<CLightning *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CLightning *> : class TSFixedArray<CLightning *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CLightning *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CLightning *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CLightning *>(class TSGrowableArray<CLightning *>&);
  void __thiscall TSGrowableArray<CLightning *>();
  unsigned int __thiscall Add(class CLightning**);
  unsigned int __thiscall Add(unsigned int, int, class CLightning**);
  unsigned int __thiscall Add(unsigned int, class CLightning**);
  void __thiscall GrowToFit(unsigned int, int);
  class CLightning** __thiscall New(class CLightning*&);
  class CLightning** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CLightning**);
  unsigned int __thiscall AddElements(unsigned int, class CLightning**);
  class CLightning** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CLightning *>& __thiscall operator=(class TSGrowableArray<CLightning *>&);
  void __thiscall ~TSGrowableArray<CLightning *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<LightningObject::Bolt> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightningObject::Bolt* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LightningObject::Bolt& __thiscall operator[](unsigned int);
  struct LightningObject::Bolt& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightningObject::Bolt* __thiscall Ptr();
  struct LightningObject::Bolt* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightningObject::Bolt* __thiscall Top();
  struct LightningObject::Bolt* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightningObject::Bolt>(class TSBaseArray<LightningObject::Bolt>&);
  void __thiscall TSBaseArray<LightningObject::Bolt>();
  class TSBaseArray<LightningObject::Bolt>& __thiscall operator=(class TSBaseArray<LightningObject::Bolt>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightningObject::Bolt>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightningObject::Bolt>::MemLineNo();
};
// <size 0x10>

class TSLink<BlizzardObject::Shard> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BlizzardObject::Shard>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BlizzardObject::Shard* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BlizzardObject::Shard>&);
  class TSLink<BlizzardObject::Shard>* __thiscall NextLink(int);
  void __thiscall TSLink<BlizzardObject::Shard>(class TSLink<BlizzardObject::Shard>&);
  void __thiscall TSLink<BlizzardObject::Shard>();
  void __thiscall ~TSLink<BlizzardObject::Shard>();
  class TSLink<BlizzardObject::Shard>& __thiscall operator=(class TSLink<BlizzardObject::Shard>&);
  int __thiscall IsLinked();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall RawNext();
  struct BlizzardObject::Shard* __thiscall RawNext();
  void __thiscall TSLink<BlizzardObject::Shard>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<BlizzardObject::Shard> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BlizzardObject::Shard>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BlizzardObject::Shard* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BlizzardObject::Shard>&);
  class TSLink<BlizzardObject::Shard>* __thiscall NextLink(int);
  void __thiscall TSLink<BlizzardObject::Shard>(class TSLink<BlizzardObject::Shard>&);
  void __thiscall TSLink<BlizzardObject::Shard>();
  void __thiscall ~TSLink<BlizzardObject::Shard>();
  class TSLink<BlizzardObject::Shard>& __thiscall operator=(class TSLink<BlizzardObject::Shard>&);
  int __thiscall IsLinked();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Next();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall Prev();
  struct BlizzardObject::Shard* __thiscall RawNext();
  struct BlizzardObject::Shard* __thiscall RawNext();
  void __thiscall TSLink<BlizzardObject::Shard>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<FishingLineObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FishingLineObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FishingLineObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FishingLineObject>&);
  class TSLink<FishingLineObject>* __thiscall NextLink(int);
  void __thiscall TSLink<FishingLineObject>(class TSLink<FishingLineObject>&);
  void __thiscall TSLink<FishingLineObject>();
  void __thiscall ~TSLink<FishingLineObject>();
  class TSLink<FishingLineObject>& __thiscall operator=(class TSLink<FishingLineObject>&);
  int __thiscall IsLinked();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall RawNext();
  struct FishingLineObject* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<FishingLineObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FishingLineObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FishingLineObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FishingLineObject>&);
  class TSLink<FishingLineObject>* __thiscall NextLink(int);
  void __thiscall TSLink<FishingLineObject>(class TSLink<FishingLineObject>&);
  void __thiscall TSLink<FishingLineObject>();
  void __thiscall ~TSLink<FishingLineObject>();
  class TSLink<FishingLineObject>& __thiscall operator=(class TSLink<FishingLineObject>&);
  int __thiscall IsLinked();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Next();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall Prev();
  struct FishingLineObject* __thiscall RawNext();
  struct FishingLineObject* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<enum ANIMENUMERATION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum ANIMENUMERATION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum ANIMENUMERATION& __thiscall operator[](unsigned int);
  enum ANIMENUMERATION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum ANIMENUMERATION* __thiscall Ptr();
  enum ANIMENUMERATION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum ANIMENUMERATION* __thiscall Top();
  enum ANIMENUMERATION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum ANIMENUMERATION>(class TSBaseArray<enum ANIMENUMERATION>&);
  void __thiscall TSBaseArray<enum ANIMENUMERATION>();
  class TSBaseArray<enum ANIMENUMERATION>& __thiscall operator=(class TSBaseArray<enum ANIMENUMERATION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum ANIMENUMERATION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum ANIMENUMERATION>::MemLineNo();
};
// <size 0x10>

class TSLink<BlizzardObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BlizzardObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BlizzardObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BlizzardObject>&);
  class TSLink<BlizzardObject>* __thiscall NextLink(int);
  void __thiscall TSLink<BlizzardObject>(class TSLink<BlizzardObject>&);
  void __thiscall TSLink<BlizzardObject>();
  void __thiscall ~TSLink<BlizzardObject>();
  class TSLink<BlizzardObject>& __thiscall operator=(class TSLink<BlizzardObject>&);
  int __thiscall IsLinked();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall RawNext();
  struct BlizzardObject* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<BlizzardObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BlizzardObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BlizzardObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BlizzardObject>&);
  class TSLink<BlizzardObject>* __thiscall NextLink(int);
  void __thiscall TSLink<BlizzardObject>(class TSLink<BlizzardObject>&);
  void __thiscall TSLink<BlizzardObject>();
  void __thiscall ~TSLink<BlizzardObject>();
  class TSLink<BlizzardObject>& __thiscall operator=(class TSLink<BlizzardObject>&);
  int __thiscall IsLinked();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Next();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall Prev();
  struct BlizzardObject* __thiscall RawNext();
  struct BlizzardObject* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<SpellAuraNamesRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SpellAuraNamesRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class SpellAuraNamesRec*& __thiscall operator[](unsigned int);
  class SpellAuraNamesRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class SpellAuraNamesRec** __thiscall Ptr();
  class SpellAuraNamesRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class SpellAuraNamesRec** __thiscall Top();
  class SpellAuraNamesRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SpellAuraNamesRec const *>(class TSBaseArray<SpellAuraNamesRec const *>&);
  void __thiscall TSBaseArray<SpellAuraNamesRec const *>();
  class TSBaseArray<SpellAuraNamesRec const *>& __thiscall operator=(class TSBaseArray<SpellAuraNamesRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SpellAuraNamesRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SpellAuraNamesRec const *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CLightning *> : class TSBaseArray<CLightning *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CLightning *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CLightning *>(class TSBaseArray<CLightning *>&);
  void __thiscall TSFixedArray<CLightning *>(class TSFixedArray<CLightning *>&);
  void __thiscall TSFixedArray<CLightning *>();
  void __thiscall ~TSFixedArray<CLightning *>();
  class TSFixedArray<CLightning *>& __thiscall operator=(class TSBaseArray<CLightning *>&);
  class TSFixedArray<CLightning *>& __thiscall operator=(class TSFixedArray<CLightning *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CLightning***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CLightning *>*);
  void __thiscall Set(unsigned int, int, class CLightning**);
  void __thiscall Set(unsigned int, class CLightning**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CLightning**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CLightning *> : class TSBaseArray<CLightning *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CLightning *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CLightning *>(class TSBaseArray<CLightning *>&);
  void __thiscall TSFixedArray<CLightning *>(class TSFixedArray<CLightning *>&);
  void __thiscall TSFixedArray<CLightning *>();
  void __thiscall ~TSFixedArray<CLightning *>();
  class TSFixedArray<CLightning *>& __thiscall operator=(class TSBaseArray<CLightning *>&);
  class TSFixedArray<CLightning *>& __thiscall operator=(class TSFixedArray<CLightning *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CLightning***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CLightning *>*);
  void __thiscall Set(unsigned int, int, class CLightning**);
  void __thiscall Set(unsigned int, class CLightning**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CLightning**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SSyncObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char m_opaqueData[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SSyncObject::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
  void __thiscall SSyncObject::SSyncObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
  void __thiscall SSyncObject::SSyncObject();
  void __thiscall SSyncObject::~SSyncObject();
  class SSyncObject& __thiscall SSyncObject::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
  int __thiscall SSyncObject::Valid();
  void __thiscall SSyncObject::Close();
  unsigned long __thiscall SSyncObject::Wait(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class MD5 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned long val[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall MD5(class MD5&);
  void __thiscall MD5::MD5(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long d);
  void __thiscall MD5::MD5();
  class MD5& __thiscall MD5::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class MD5& copy);
  unsigned char __thiscall MD5::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class MD5& cmp);
  unsigned char __thiscall operator!=(class MD5&);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C4iVector {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long x;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long y;
  /*<thisrel this+0x8>*/ /*|0x4|*/ long z;
  /*<thisrel this+0xc>*/ /*|0x4|*/ long w;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4iVector __fastcall Min(class NTempest::C4iVector&, class NTempest::C4iVector&);
  static class NTempest::C4iVector __fastcall Max(class NTempest::C4iVector&, class NTempest::C4iVector&);
  static long __fastcall Dot(class NTempest::C4iVector&, class NTempest::C4iVector&);

  // non-virtual functions --------------------------
  void __thiscall C4iVector(class NTempest::C4Vector&);
  void __thiscall C4iVector(class NTempest::C3iVector&);
  void __thiscall C4iVector(class NTempest::C2iVector&);
  void __thiscall C4iVector(long, long, long, long);
  void __thiscall C4iVector(long);
  void __thiscall ~C4iVector();
  void __thiscall Get(long&, long&, long&, long&);
  void __thiscall Set(long, long, long, long);
  class NTempest::C2iVector __thiscall operator class NTempest::C2iVector();
  class NTempest::C3iVector __thiscall operator class NTempest::C3iVector();
  class NTempest::C4iVector& __thiscall operator+=(long);
  class NTempest::C4iVector& __thiscall operator+=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator-=(long);
  class NTempest::C4iVector& __thiscall operator-=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator*=(long);
  class NTempest::C4iVector& __thiscall operator*=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator/=(long);
  class NTempest::C4iVector& __thiscall operator/=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator>>=(long);
  class NTempest::C4iVector& __thiscall operator>>=(class NTempest::C4iVector&);
  class NTempest::C4iVector& __thiscall operator<<=(long);
  class NTempest::C4iVector& __thiscall operator<<=(class NTempest::C4iVector&);
  class NTempest::C4iVector __thiscall operator-();
  long __thiscall SquaredMag();
  long __thiscall Mag();
  long __thiscall SumC();
  unsigned char __thiscall IsUnit();
  void __thiscall Normalize();
  void __thiscall Scale(long);
  void __thiscall Minimize(class NTempest::C4iVector&);
  void __thiscall Maximize(class NTempest::C4iVector&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CMemBlock : class NTempest::CEntity  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* mem_;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long size_;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* mem;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* filen_;
  /*<thisrel this+0x18>*/ /*|0x4|*/ long linen_;

  // base classes -----------------------------------
  // baseclass class NTempest::CEntity
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall NTempest::CMemBlock::Set32b_(/*<register ecx>*/ /*|0x4|*/ unsigned long* d, /*<register edx>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall NTempest::CMemBlock::Set32b_(/*<register ecx>*/ /*|0x4|*/ char* d, /*<register dl>*/ /*|0x1|*/ unsigned char c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall NTempest::CMemBlock::SetM_(/*<register ecx>*/ /*|0x4|*/ unsigned long* d, /*<register edx>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall NTempest::CMemBlock::SetM_(/*<register ecx>*/ /*|0x4|*/ char* d, /*<register dl>*/ /*|0x1|*/ unsigned char c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  static void __fastcall Set(char*, unsigned char, unsigned long);
  static void __fastcall Set32(unsigned long*, unsigned long, unsigned long);
  static void __fastcall Zero(char*, unsigned long);
  static void __fastcall Copy(char*, char*, unsigned long);
  static long __fastcall Compare(char*, char*, unsigned long);
  static char* __fastcall Allocate(unsigned long, char*, long);
  static void __fastcall Dispose(char*, char*, long);

  // non-virtual functions --------------------------
  void __thiscall NTempest::CMemBlock::Constructor_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bsize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  void __thiscall NTempest::CMemBlock::Destructor_();
  void __thiscall NTempest::CMemBlock::CMemBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& m);
  void __thiscall NTempest::CMemBlock::CMemBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bsize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  class NTempest::CMemBlock& __thiscall NTempest::CMemBlock::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& m);
  unsigned char __thiscall IsValid();
  char* __thiscall Get();
  unsigned long __thiscall Size();
  void __thiscall Set(unsigned char);
  void __thiscall Set32(unsigned long);
  void __thiscall Zero();
  unsigned long __thiscall NTempest::CMemBlock::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& from);
  long __thiscall NTempest::CMemBlock::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& to);
  char* __thiscall Get_();
  unsigned long __thiscall Size_();
  unsigned long __thiscall Prologue_();
  void __thiscall Set_(unsigned char);
  void __thiscall Set32_(unsigned long);
  void __thiscall Zero_();
  unsigned long __thiscall NTempest::CMemBlock::Copy_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& from);
  long __thiscall NTempest::CMemBlock::Compare_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& to);
  unsigned char __thiscall NTempest::CMemBlock::Swap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& with);
  unsigned char __thiscall NTempest::CMemBlock::Resize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long newsize, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char preserve);
  void __thiscall NTempest::CMemBlock::Detach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& size);
  void __thiscall NTempest::CMemBlock::Attach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
  void __thiscall NTempest::CMemBlock::Detach_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& size, /*<regrel ebp+0x10>*/ /*|0x4|*/ char*& mem_, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long& size_);
  void __thiscall NTempest::CMemBlock::Attach_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* mem_, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long size_);
  char* __thiscall NTempest::CMemBlock::FileN_();
  long __thiscall NTempest::CMemBlock::LineN_();
  void __thiscall NTempest::CMemBlock::SetFileN_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filen);
  void __thiscall NTempest::CMemBlock::SetLineN_(/*<regrel ebp+0x8>*/ /*|0x4|*/ long linen);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NTempest::CMemBlock::~CMemBlock();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynParms {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long prealloc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long expandf;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDynParms(unsigned long, unsigned long);
  unsigned long __thiscall Prealloc();
  unsigned long __thiscall ExpandF();
  void __thiscall SetPrealloc(unsigned long);
  void __thiscall SetExpandF(unsigned long);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CIterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long iscan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CIterator();
  unsigned long __thiscall Index();
  void __thiscall SetIndex(unsigned long);

  // virtual functions ------------------------------
};
// <size 0x4>

class NTempest::CIterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long iscan;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CIterator();
  unsigned long __thiscall Index();
  void __thiscall SetIndex(unsigned long);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGObjectData* m_obj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char __thiscall IsA(enum OBJECT_TYPE_ID);
  unsigned char __thiscall IsA(enum OBJECT_TYPE);
  unsigned char __thiscall IsExactlyA(enum OBJECT_TYPE_ID);
  unsigned __int64 __thiscall GetGUID();
  enum OBJECT_TYPE __thiscall GetType();
  float __thiscall GetObjectScale();
  int __thiscall GetEntryID();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  unsigned long* __thiscall GetStorage();
  void __thiscall CGObject(unsigned long*);
  void __thiscall ~CGObject();
  struct CGObjectData* __thiscall Obj();
  struct CGObjectData* __thiscall Obj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGObjectData* m_obj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char __thiscall IsA(enum OBJECT_TYPE_ID);
  unsigned char __thiscall IsA(enum OBJECT_TYPE);
  unsigned char __thiscall IsExactlyA(enum OBJECT_TYPE_ID);
  unsigned __int64 __thiscall GetGUID();
  enum OBJECT_TYPE __thiscall GetType();
  float __thiscall GetObjectScale();
  int __thiscall GetEntryID();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  unsigned long* __thiscall GetStorage();
  void __thiscall CGObject(unsigned long*);
  void __thiscall ~CGObject();
  struct CGObjectData* __thiscall Obj();
  struct CGObjectData* __thiscall Obj();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class HASHKEY_INT {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_INT(unsigned int);
  void __thiscall HASHKEY_INT(int);
  void __thiscall HASHKEY_INT();
  unsigned char __thiscall operator==(class HASHKEY_INT&);
  class HASHKEY_INT& __thiscall operator=(class HASHKEY_INT&);

  // virtual functions ------------------------------
};
// <size 0x1>

class CGItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGItemData* m_item;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  int __thiscall GetStackCount();
  unsigned __int64 __thiscall GetOwner();
  unsigned __int64 __thiscall GetContainedIn();
  unsigned __int64 __thiscall GetCreator();
  unsigned int __thiscall GetItemStaticFlags();
  unsigned int __thiscall GetItemDynamicFlags();
  unsigned char __thiscall IsBound();
  unsigned char __thiscall IsTranslated();
  unsigned char __thiscall IsUnlocked();
  unsigned char __thiscall IsWrapped();
  unsigned int __thiscall GetExpiration();
  int __thiscall GetItemDynamicFlag(enum ITEM_DYNAMIC_FLAGS);
  int __thiscall GetSpellCharges(int);
  struct ItemEnchantment* __thiscall GetEnchantment(int);
  int __thiscall GetEnchantmentID(int);
  int __thiscall GetEnchantmentExpiration(int);
  int __thiscall GetEnchantmentCharges(int);
  int __thiscall GetPetitionID();
  int __thiscall GetNumPetitionSignatures();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGItem(unsigned long*);
  void __thiscall ~CGItem();
  struct CGItemData* __thiscall Item();
  struct CGItemData* __thiscall Item();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGItem {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGItemData* m_item;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  int __thiscall GetStackCount();
  unsigned __int64 __thiscall GetOwner();
  unsigned __int64 __thiscall GetContainedIn();
  unsigned __int64 __thiscall GetCreator();
  unsigned int __thiscall GetItemStaticFlags();
  unsigned int __thiscall GetItemDynamicFlags();
  unsigned char __thiscall IsBound();
  unsigned char __thiscall IsTranslated();
  unsigned char __thiscall IsUnlocked();
  unsigned char __thiscall IsWrapped();
  unsigned int __thiscall GetExpiration();
  int __thiscall GetItemDynamicFlag(enum ITEM_DYNAMIC_FLAGS);
  int __thiscall GetSpellCharges(int);
  struct ItemEnchantment* __thiscall GetEnchantment(int);
  int __thiscall GetEnchantmentID(int);
  int __thiscall GetEnchantmentExpiration(int);
  int __thiscall GetEnchantmentCharges(int);
  int __thiscall GetPetitionID();
  int __thiscall GetNumPetitionSignatures();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGItem(unsigned long*);
  void __thiscall ~CGItem();
  struct CGItemData* __thiscall Item();
  struct CGItemData* __thiscall Item();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGContainer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGContainerData* m_cont;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGContainer(unsigned long*);
  void __thiscall ~CGContainer();
  struct CGContainerData* __thiscall Container();
  struct CGContainerData* __thiscall Container();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGContainer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGContainerData* m_cont;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGContainer(unsigned long*);
  void __thiscall ~CGContainer();
  struct CGContainerData* __thiscall Container();
  struct CGContainerData* __thiscall Container();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CMovementData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CMovementData> moveLink;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMovementData> transportLink;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector m_groundNormal;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned __int64& m_guid;
  /*<thisrel this+0x38>*/ /*|0x8|*/ unsigned __int64 m_transportGUID;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_moveFlags;
  /*<thisrel this+0x44>*/ /*|0xc|*/ class NTempest::C3Vector m_anchorPosition;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_anchorFacing;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_anchorPitch;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long m_moveStartTime;
  /*<thisrel this+0x5c>*/ /*|0xc|*/ class NTempest::C3Vector m_direction;
  /*<thisrel this+0x68>*/ /*|0x8|*/ class NTempest::C2Vector m_direction2d;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float m_cosAnchorPitch;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float m_sinAnchorPitch;
  /*<thisrel this+0x78>*/ /*|0xc|*/ class NTempest::C3Vector m_reDirection;
  /*<thisrel this+0x84>*/ /*|0xc|*/ class NTempest::C3Vector m_lastReDirectionSent;
  /*<thisrel this+0x90>*/ /*|0x4|*/ unsigned long m_fallStartTime;
  /*<thisrel this+0x94>*/ /*|0x4|*/ float m_fallStartElevation;
  /*<thisrel this+0x98>*/ /*|0x4|*/ float m_currentSpeed;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ float m_walkSpeed;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ float m_runSpeed;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ float m_swimSpeed;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ float m_turnRate;
  /*<thisrel this+0xac>*/ /*|0x4|*/ float m_collisionBoxHalfDepth;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float m_collisionBoxHeight;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float m_stepUpHeight;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ float m_jumpVelocity;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ struct CMoveSpline* m_spline;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ float m_waterSurfaceElev;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMovementData(class CMovementData&);
  void __thiscall CMovementData(unsigned __int64&);
  void __thiscall CMovementData::CMovementData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& guid);
  void __thiscall CMovementData::~CMovementData();
  class NTempest::C3Vector __thiscall CMovementData::GetPosition();
  class NTempest::C3Vector __thiscall CMovementData::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  class NTempest::C3Vector __thiscall GetRawPosition();
  float __thiscall GetFacing();
  float __thiscall CMovementData::GetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  float __thiscall GetRawFacing();
  float __thiscall GetPitch();
  class NTempest::C3Vector __thiscall GetAnchorPosition();
  float __thiscall GetAnchorFacing();
  float __thiscall GetAnchorPitch();
  class NTempest::C3Vector __thiscall GetGroundNormal();
  class NTempest::C3Vector __thiscall GetRedirection();
  class NTempest::C3Vector __thiscall GetLastSentRedirection();
  unsigned long __thiscall GetMoveStartTime();
  float __thiscall GetRunSpeed();
  float __thiscall GetWalkSpeed();
  float __thiscall GetSwimSpeed();
  float __thiscall GetTurnRate();
  unsigned int __thiscall GetMoveFlags();
  unsigned __int64 __thiscall GetGUID();
  int __thiscall IsInMotion();
  int __thiscall IsMovingOrTurning();
  int __thiscall IsMovingAndTurning();
  int __thiscall IsMovingOrFalling();
  int __thiscall IsMovingOrStrafing();
  int __thiscall IsMovingStrafingOrFalling();
  int __thiscall IsMovingAndStrafing();
  int __thiscall IsMovingTurningOrStrafing();
  int __thiscall IsMoving();
  int __thiscall IsMovingForward();
  int __thiscall IsMovingBackwards();
  int __thiscall IsTurning();
  int __thiscall IsTurningOrFalling();
  int __thiscall IsTurningLeft();
  int __thiscall IsTurningRight();
  int __thiscall IsTurningOrPitching();
  int __thiscall IsTurningAndPitching();
  int __thiscall IsStrafingLeft();
  int __thiscall IsStrafingRight();
  int __thiscall IsStrafing();
  int __thiscall IsFalling();
  int __thiscall IsJumping();
  int __thiscall HasFallenFar();
  int __thiscall IsWalking();
  int __thiscall Moved();
  int __thiscall TimeIsValid();
  int __thiscall IsImmobilized();
  int __thiscall IsRooted();
  int __thiscall IsSwimming();
  int __thiscall IsSwimmingOrFalling();
  int __thiscall IsPitching();
  int __thiscall IsPitchingUp();
  int __thiscall IsPitchingDown();
  int __thiscall IsMovingStrafingOrSwimming();
  int __thiscall IsMovingStrafingFallingOrSwimming();
  int __thiscall IsSplineMover();
  int __thiscall IgnoresCollision();
  int __thiscall IsHalted();
  int __thiscall WasNudged();
  float __thiscall GetCollisionBoxHeight();
  void __thiscall CMovementData::RemoveFromMoversList();
  void __thiscall SetWaterSurfaceElevation(float);
  int __thiscall CMovementData::SetTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  int __thiscall CMovementData::ForceSetTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  int __thiscall CMovementData::IsLocalPlayer();
  void __thiscall CMovementData::CalcDirection();
  void __thiscall CMovementData::RemoveSpline();
  class CMovementData& __thiscall operator=(class CMovementData&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

class TSLink<CMovementData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMovementData>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMovementData* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMovementData>&);
  class TSLink<CMovementData>* __thiscall TSLink<CMovementData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMovementData>(class TSLink<CMovementData>&);
  void __thiscall TSLink<CMovementData>();
  void __thiscall ~TSLink<CMovementData>();
  class TSLink<CMovementData>& __thiscall operator=(class TSLink<CMovementData>&);
  int __thiscall IsLinked();
  class CMovementData* __thiscall Next();
  class CMovementData* __thiscall Next();
  class CMovementData* __thiscall Prev();
  class CMovementData* __thiscall Prev();
  class CMovementData* __thiscall RawNext();
  class CMovementData* __thiscall RawNext();
  void __thiscall TSLink<CMovementData>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGUnit {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct CGUnitData* m_unit;
  /*<thisrel this+0x10>*/ /*|0xc8|*/ class CMovementData m_move;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned int __thiscall GetUnitFlags();
  unsigned char __thiscall GetUnitNPCFlags();
  unsigned char __thiscall IsAlive();
  unsigned char __thiscall IsDead();
  int __thiscall GetHealth();
  float __thiscall GetHealthPercent();
  int __thiscall GetPower(enum POWER_TYPE);
  int __thiscall GetMaxPower(enum POWER_TYPE);
  float __thiscall GetPowerPercent(enum POWER_TYPE);
  enum POWER_TYPE __thiscall GetDisplayPower();
  int __thiscall GetMaxHealth();
  unsigned int __thiscall GetMoney();
  int __thiscall GetLevel();
  unsigned int __thiscall GetMinDamage();
  unsigned int __thiscall GetMaxDamage();
  int __thiscall IsCombatLoggingActive();
  int __thiscall GetCurrentStat(unsigned int);
  int __thiscall GetEffectiveStat(unsigned int);
  int __thiscall GetBaseStat(unsigned int);
  int __thiscall GetResistance(unsigned int);
  int __thiscall GetEffectiveResistance(unsigned int);
  int __thiscall GetResistanceBuffModPositive(unsigned int);
  int __thiscall GetResistanceBuffModNegative(unsigned int);
  int __thiscall GetResistanceItemMod(unsigned int);
  unsigned int __thiscall GetRace();
  unsigned int __thiscall GetClass();
  enum UNIT_SEX __thiscall GetSex();
  int __thiscall GetModDamageDone(unsigned int);
  int __thiscall GetModDamageTaken(unsigned int);
  int __thiscall GetModCreatureDamageDone(unsigned int);
  unsigned __int64& __thiscall GetCharm();
  unsigned __int64& __thiscall GetSummon();
  unsigned __int64& __thiscall GetControlledGUID();
  unsigned __int64& __thiscall GetCharmedBy();
  unsigned char __thiscall IsCharmedBy(unsigned __int64&);
  unsigned char __thiscall IsCharmed();
  unsigned __int64& __thiscall GetSummonedBy();
  unsigned char __thiscall IsSummonedBy(unsigned __int64&);
  unsigned char __thiscall IsSummoned();
  unsigned __int64& __thiscall GetCreatedBy();
  unsigned char __thiscall IsCreatedBy(unsigned __int64&);
  unsigned char __thiscall IsCreated();
  int __thiscall GetCreatedBySpell();
  unsigned __int64& __thiscall GetControlGUID();
  unsigned __int64& __thiscall GetOwnerGUID();
  unsigned char __thiscall IsPossessedBy(unsigned __int64&);
  unsigned char __thiscall IsPossessed();
  float __thiscall GetBoundingRadius();
  float __thiscall GetCombatReach();
  int __thiscall GetDisplayID();
  unsigned int __thiscall GetMonsterItemDisplay(unsigned int);
  struct VirtualItemInfo* __thiscall GetMonsterItemInfo(unsigned int);
  unsigned int __thiscall GetShapeshiftForm();
  unsigned int __thiscall GetShapeshiftBit();
  unsigned char __thiscall IsChannelling();
  int __thiscall GetChannelSpell();
  unsigned __int64 __thiscall GetChannelObject();
  int __thiscall ModCastSpeed();
  unsigned __int64 __thiscall GetComboTarget();
  unsigned int __thiscall GetComboPoints();
  void __thiscall GetPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetPosition();
  class NTempest::C3Vector __thiscall GetRawPosition();
  float __thiscall GetFacing();
  float __thiscall GetRawFacing();
  void __thiscall GetAnchorPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetAnchorPosition();
  float __thiscall GetAnchorFacing();
  float __thiscall GetPitch();
  class NTempest::C3Vector __thiscall GetGroundNormal();
  float __thiscall GetRunSpeed();
  float __thiscall GetWalkSpeed();
  float __thiscall GetSwimSpeed();
  float __thiscall GetTurnRate();
  unsigned int __thiscall GetMoveFlags();
  int __thiscall IsInMotion();
  int __thiscall IsMovingOrTurning();
  int __thiscall IsMovingOrFalling();
  int __thiscall IsMoving();
  int __thiscall IsMovingOrStrafing();
  int __thiscall IsMovingTurningOrStrafing();
  int __thiscall IsMovingStrafingOrFalling();
  int __thiscall IsMovingForward();
  int __thiscall IsMovingBackwards();
  int __thiscall IsWalking();
  int __thiscall IsRunning();
  int __thiscall IsTurning();
  int __thiscall IsTurningLeft();
  int __thiscall IsTurningRight();
  int __thiscall IsStrafingLeft();
  int __thiscall IsStrafingRight();
  int __thiscall IsStrafing();
  int __thiscall IsFalling();
  int __thiscall IsImmobilized();
  int __thiscall Moved();
  unsigned long __thiscall GetMoveStartTime();
  class NTempest::C3Vector __thiscall GetRedirection();
  int __thiscall MoveTimeIsValid();
  int __thiscall IsSwimming();
  int __thiscall IsSwimmingOrFalling();
  int __thiscall IsMovingStrafingOrSwimming();
  int __thiscall IsMovingStrafingFallingOrSwimming();
  float __thiscall GetCollisionBoxHeight();
  int __thiscall IgnoresCollision();
  int __thiscall IsHalted();
  void __thiscall CGUnit::BuildMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  float __thiscall LinearDistanceSquared(class NTempest::C3Vector&);
  int __thiscall GetAura(int);
  unsigned char __thiscall GetAuraFlags(int);
  unsigned int __thiscall GetAuraState();
  unsigned char __thiscall HasAuraState(unsigned int);
  unsigned char __thiscall IsDisconnected();
  unsigned char __thiscall IsSpawning();
  unsigned char __thiscall IsClientLocked();
  unsigned char __thiscall IsOnTaxi();
  unsigned char __thiscall IsPlayerControlled();
  unsigned char __thiscall IsPlusMob();
  unsigned char __thiscall IsBeastmaster();
  unsigned char __thiscall IsImmunePC();
  unsigned char __thiscall IsImmuneNPC();
  unsigned char __thiscall IsLooting();
  unsigned char __thiscall IsInCombat();
  unsigned char __thiscall IsMounted();
  unsigned char __thiscall IsPureMountActive();
  unsigned char __thiscall IsPureMountMounted();
  unsigned char __thiscall IsFeignDeath();
  unsigned char __thiscall IsStealthed();
  unsigned char __thiscall IsInvisible();
  unsigned char __thiscall IsConfused();
  unsigned char __thiscall IsFleeing();
  unsigned char __thiscall IsAffectingCombat();
  unsigned char __thiscall IsMerchant();
  unsigned char __thiscall IsQuestGiver();
  unsigned char __thiscall IsTaxiNode();
  unsigned char __thiscall IsTrainer();
  unsigned char __thiscall IsBinder();
  unsigned char __thiscall IsBanker();
  unsigned char __thiscall IsNpcPetition();
  unsigned char __thiscall IsTabardVendor();
  unsigned char __thiscall IsGuildRegistrar();
  unsigned char __thiscall IsNPC();
  int __thiscall GetMountDisplayID();
  unsigned __int64 __thiscall GetTarget();
  unsigned int __thiscall GetStandState();
  int __thiscall CGUnit::StandStateValid(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSTANDSTATE newState);
  unsigned char __thiscall IsSitting();
  unsigned char __thiscall IsSleeping();
  unsigned int __thiscall GetEmoteState();
  unsigned int __thiscall GetPetNumber();
  unsigned int __thiscall GetPetNameTimestamp();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  unsigned int __thiscall GetAttackRoundTime(enum COMBATHAND);
  enum WEAPONMODE __thiscall GetWeaponMode();
  unsigned char __thiscall IsUsingRangedWeapon();
  unsigned char __thiscall GetSheathed();
  void __thiscall SetWaterSurfaceElevation(float);
  void __thiscall CGUnit(class CGUnit&);
  void __thiscall CGUnit(unsigned long*, class NTempest::C3Vector&, float, unsigned __int64&);
  void __thiscall ~CGUnit();
  struct CGUnitData* __thiscall Unit();
  struct CGUnitData* __thiscall Unit();
  class CGUnit& __thiscall operator=(class CGUnit&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ enum UNITAFFILIATION __thiscall CGUnit::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
};
// <size 0xd8>

class CCombatClient : class CCombat  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_attackSent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_stopSent;

  // base classes -----------------------------------
  // baseclass class CCombat
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCombatClient();
  void __thiscall StopAttack();
  void __thiscall SetAttacking(unsigned __int64);
  int __thiscall AttackBeenSent();
  void __thiscall CCombatClient::SetAttackSent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  void __thiscall ClearAttackSent();
  int __thiscall StopBeenSent();
  void __thiscall SetStopSent(int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CCombatClient : class CCombat  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_attackSent;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_stopSent;

  // base classes -----------------------------------
  // baseclass class CCombat
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCombatClient();
  void __thiscall StopAttack();
  void __thiscall SetAttacking(unsigned __int64);
  int __thiscall AttackBeenSent();
  void __thiscall CCombatClient::SetAttackSent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
  void __thiscall ClearAttackSent();
  int __thiscall StopBeenSent();
  void __thiscall SetStopSent(int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CSimpleCamera {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x10>*/ /*|0x24|*/ class NTempest::C33Matrix m_facing;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_nearZ;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_farZ;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_fov;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_aspect;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleCamera(class CSimpleCamera&);
  void __thiscall CSimpleCamera::CSimpleCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ float nearZ, /*<regrel ebp+0xc>*/ /*|0x4|*/ float farZ, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fov);
  void __thiscall CSimpleCamera::CSimpleCamera();
  void __thiscall ~CSimpleCamera();
  class NTempest::C3Vector& __thiscall Position();
  class NTempest::C33Matrix& __thiscall Facing();
  float __thiscall NearZ();
  float __thiscall FarZ();
  float __thiscall FOV();
  float __thiscall Aspect();
  void __thiscall SetPosition(class NTempest::C3Vector&);
  void __thiscall SetPosition(float, float, float);
  void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
  void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& forward, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& up);
  void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& forward);
  void __thiscall SetFieldOfView(float);
  void __thiscall SetNearZ(float);
  void __thiscall SetFarZ(float);
  void __thiscall CSimpleCamera::SetGxProjectionAndView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect);
  class CSimpleCamera& __thiscall operator=(class CSimpleCamera&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CSimpleCamera::Forward();
  virtual /*<vtableoff 0x4>*/ class NTempest::C3Vector __thiscall CSimpleCamera::Right();
  virtual /*<vtableoff 0x8>*/ class NTempest::C3Vector __thiscall CSimpleCamera::Up();
};
// <size 0x44>

class TSHashObject<NAMEPLATEDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<NAMEPLATEDESC,CHashKeyGUID>(class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>&);
  void __thiscall TSHashObject<NAMEPLATEDESC,CHashKeyGUID>();
  class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>& __thiscall operator=(class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<NAMEPLATEDESC,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<NAMEPLATEDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<NAMEPLATEDESC,CHashKeyGUID>(class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>&);
  void __thiscall TSHashObject<NAMEPLATEDESC,CHashKeyGUID>();
  class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>& __thiscall operator=(class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<NAMEPLATEDESC,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<NAMEPLATEDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<NAMEPLATEDESC,CHashKeyGUID>(class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>&);
  void __thiscall TSHashObject<NAMEPLATEDESC,CHashKeyGUID>();
  class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>& __thiscall operator=(class TSHashObject<NAMEPLATEDESC,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<NAMEPLATEDESC,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSLink<NAMEPLATEDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NAMEPLATEDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct NAMEPLATEDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NAMEPLATEDESC>&);
  class TSLink<NAMEPLATEDESC>* __thiscall TSLink<NAMEPLATEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<NAMEPLATEDESC>(class TSLink<NAMEPLATEDESC>&);
  void __thiscall TSLink<NAMEPLATEDESC>();
  void __thiscall ~TSLink<NAMEPLATEDESC>();
  class TSLink<NAMEPLATEDESC>& __thiscall operator=(class TSLink<NAMEPLATEDESC>&);
  int __thiscall IsLinked();
  struct NAMEPLATEDESC* __thiscall Next();
  struct NAMEPLATEDESC* __thiscall Next();
  struct NAMEPLATEDESC* __thiscall Prev();
  struct NAMEPLATEDESC* __thiscall Prev();
  struct NAMEPLATEDESC* __thiscall RawNext();
  struct NAMEPLATEDESC* __thiscall RawNext();
  void __thiscall TSLink<NAMEPLATEDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGNamePlateFrame : class CSimpleButton  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2f8>*/ /*|0x8|*/ unsigned __int64 m_unit;
  /*<thisrel this+0x300>*/ /*|0x4|*/ class CSimpleTexture* m_highlight;
  /*<thisrel this+0x304>*/ /*|0x4|*/ class CSimpleFontString* m_nameFrame;
  /*<thisrel this+0x308>*/ /*|0x4|*/ class CGSimpleHealthBar* m_healthBar;

  // base classes -----------------------------------
  // baseclass class CSimpleButton
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGNamePlateFrame(class CGNamePlateFrame&);
  void __thiscall CGNamePlateFrame::CGNamePlateFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGNamePlateFrame::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  class CGNamePlateFrame& __thiscall operator=(class CGNamePlateFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGNamePlateFrame::OnLayerCursorEnter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGNamePlateFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGNamePlateFrame::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGNamePlateFrame();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x310>

class CGNamePlateFrame : class CSimpleButton  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2f8>*/ /*|0x8|*/ unsigned __int64 m_unit;
  /*<thisrel this+0x300>*/ /*|0x4|*/ class CSimpleTexture* m_highlight;
  /*<thisrel this+0x304>*/ /*|0x4|*/ class CSimpleFontString* m_nameFrame;
  /*<thisrel this+0x308>*/ /*|0x4|*/ class CGSimpleHealthBar* m_healthBar;

  // base classes -----------------------------------
  // baseclass class CSimpleButton
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGNamePlateFrame(class CGNamePlateFrame&);
  void __thiscall CGNamePlateFrame::CGNamePlateFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGNamePlateFrame::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  class CGNamePlateFrame& __thiscall operator=(class CGNamePlateFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGNamePlateFrame::OnLayerCursorEnter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGNamePlateFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGNamePlateFrame::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGNamePlateFrame();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x310>

class TSLinkedNode<IMPACTEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<IMPACTEFFECTDESC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<IMPACTEFFECTDESC>();
  int __thiscall IsLinked();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<IMPACTEFFECTDESC>(class TSLinkedNode<IMPACTEFFECTDESC>&);
  void __thiscall TSLinkedNode<IMPACTEFFECTDESC>();
  class TSLinkedNode<IMPACTEFFECTDESC>& __thiscall operator=(class TSLinkedNode<IMPACTEFFECTDESC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<IMPACTEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<IMPACTEFFECTDESC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<IMPACTEFFECTDESC>();
  int __thiscall IsLinked();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<IMPACTEFFECTDESC>(class TSLinkedNode<IMPACTEFFECTDESC>&);
  void __thiscall TSLinkedNode<IMPACTEFFECTDESC>();
  class TSLinkedNode<IMPACTEFFECTDESC>& __thiscall operator=(class TSLinkedNode<IMPACTEFFECTDESC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<IMPACTEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<IMPACTEFFECTDESC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<IMPACTEFFECTDESC>();
  int __thiscall IsLinked();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<IMPACTEFFECTDESC>(class TSLinkedNode<IMPACTEFFECTDESC>&);
  void __thiscall TSLinkedNode<IMPACTEFFECTDESC>();
  class TSLinkedNode<IMPACTEFFECTDESC>& __thiscall operator=(class TSLinkedNode<IMPACTEFFECTDESC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<IMPACTEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<IMPACTEFFECTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IMPACTEFFECTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<IMPACTEFFECTDESC>&);
  class TSLink<IMPACTEFFECTDESC>* __thiscall NextLink(int);
  void __thiscall TSLink<IMPACTEFFECTDESC>(class TSLink<IMPACTEFFECTDESC>&);
  void __thiscall TSLink<IMPACTEFFECTDESC>();
  void __thiscall ~TSLink<IMPACTEFFECTDESC>();
  class TSLink<IMPACTEFFECTDESC>& __thiscall operator=(class TSLink<IMPACTEFFECTDESC>&);
  int __thiscall IsLinked();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  void __thiscall TSLink<IMPACTEFFECTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<IMPACTEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<IMPACTEFFECTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IMPACTEFFECTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<IMPACTEFFECTDESC>&);
  class TSLink<IMPACTEFFECTDESC>* __thiscall NextLink(int);
  void __thiscall TSLink<IMPACTEFFECTDESC>(class TSLink<IMPACTEFFECTDESC>&);
  void __thiscall TSLink<IMPACTEFFECTDESC>();
  void __thiscall ~TSLink<IMPACTEFFECTDESC>();
  class TSLink<IMPACTEFFECTDESC>& __thiscall operator=(class TSLink<IMPACTEFFECTDESC>&);
  int __thiscall IsLinked();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Next();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall Prev();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  struct IMPACTEFFECTDESC* __thiscall RawNext();
  void __thiscall TSLink<IMPACTEFFECTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class FrameScript_Object {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int lua_registered;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int lua_objectRef;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_onEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall FillScriptMethodTable(struct FrameScript_Method*, int, class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  static void __fastcall EmptyScriptMethodTable(class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  static int __fastcall LookupScriptMethod(struct lua_State*);
  static int __fastcall LookupScriptMethod(struct lua_State*, char*, class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);

  // non-virtual functions --------------------------
  void __thiscall FrameScript_Object(class FrameScript_Object&);
  void __thiscall FrameScript_Object(struct lua_State*);
  void __thiscall FrameScript_Object();
  void __thiscall RegisterScriptObject(char*);
  void __thiscall UnregisterScriptObject(char*);
  int __thiscall LookupScriptMethod(struct lua_State*, char*);
  int __thiscall RegisterScriptEvent(char*);
  void __thiscall UnregisterScriptEvent(char*);
  void __thiscall UnregisterAllScriptEvents();
  void __thiscall SetEventScript(int&, char*, char*);
  void __thiscall SetOnEventScript(char*);
  void __cdecl OnScriptEvent(char*, char*, char*);
  void __thiscall OnScriptEvent(char*);
  class FrameScript_Object& __thiscall operator=(class FrameScript_Object&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FrameScript_Object();
  virtual /*<vtableoff 0x4>*/ char* __thiscall GetName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class FrameScript_Object {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int lua_registered;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int lua_objectRef;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_onEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall FillScriptMethodTable(struct FrameScript_Method*, int, class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  static void __fastcall EmptyScriptMethodTable(class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);
  static int __fastcall LookupScriptMethod(struct lua_State*);
  static int __fastcall LookupScriptMethod(struct lua_State*, char*, class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>&);

  // non-virtual functions --------------------------
  void __thiscall FrameScript_Object(class FrameScript_Object&);
  void __thiscall FrameScript_Object(struct lua_State*);
  void __thiscall FrameScript_Object();
  void __thiscall RegisterScriptObject(char*);
  void __thiscall UnregisterScriptObject(char*);
  int __thiscall LookupScriptMethod(struct lua_State*, char*);
  int __thiscall RegisterScriptEvent(char*);
  void __thiscall UnregisterScriptEvent(char*);
  void __thiscall UnregisterAllScriptEvents();
  void __thiscall SetEventScript(int&, char*, char*);
  void __thiscall SetOnEventScript(char*);
  void __cdecl OnScriptEvent(char*, char*, char*);
  void __thiscall OnScriptEvent(char*);
  class FrameScript_Object& __thiscall operator=(class FrameScript_Object&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~FrameScript_Object();
  virtual /*<vtableoff 0x4>*/ char* __thiscall GetName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLayoutFrame::FRAMENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CLayoutFrame::FRAMENODE>* __thiscall Link(struct CLayoutFrame::FRAMENODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >(int);
  void __thiscall TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >&);
  void __thiscall TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >();
  void __thiscall ~TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >();
  class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >& __thiscall operator=(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >*, unsigned long, struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall DeleteNode(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Head();
  struct CLayoutFrame::FRAMENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CLayoutFrame::FRAMENODE*);
  void __thiscall LinkNode(struct CLayoutFrame::FRAMENODE*, unsigned long, struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CLayoutFrame::FRAMENODE* __thiscall Next(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Next(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Prev(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Prev(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Tail();
  struct CLayoutFrame::FRAMENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CLayoutFrame::FRAMENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CLayoutFrame {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x10|*/ class TSFixedArray<CFramePoint *> m_points;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct CLayoutFrame::__unnamed_108_ m_guard;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> > m_resizeList;
  /*<thisrel this+0x24>*/ /*|0x1|*/ unsigned char m_resizeCounter;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ class NTempest::CRect m_rect;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_width;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_height;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_layoutScale;
  /*<thisrel this+0x48>*/ /*|0x8|*/ class TSLink<CLayoutFrame> resizeLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CLayoutFrame::RemoveFromResizeList(/*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* pFrame);
  static unsigned int __fastcall CLayoutFrame::ResizePending();
  static void __fastcall CLayoutFrame::ClearResizePendingList();

  // non-virtual functions --------------------------
  float __thiscall CLayoutFrame::GetFirstPointX(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT* pointarray, /*<regrel ebp+0xc>*/ /*|0x4|*/ int elements);
  float __thiscall CLayoutFrame::GetFirstPointY(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT* pointarray, /*<regrel ebp+0xc>*/ /*|0x4|*/ int elements);
  void __thiscall CLayoutFrame::FreePoints();
  void __thiscall CLayoutFrame::DestroyLayout();
  void __thiscall CLayoutFrame(class CLayoutFrame&);
  void __thiscall CLayoutFrame::CLayoutFrame();
  float __thiscall CLayoutFrame::Left();
  float __thiscall CLayoutFrame::Top();
  float __thiscall CLayoutFrame::Right();
  float __thiscall CLayoutFrame::Bottom();
  float __thiscall CLayoutFrame::CenterY();
  float __thiscall CLayoutFrame::CenterX();
  int __thiscall CLayoutFrame::CalculateRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  int __thiscall IsRectValid();
  void __thiscall CLayoutFrame::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT point, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum FRAMEPOINT relativePoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float offsetX, /*<regrel ebp+0x18>*/ /*|0x4|*/ float offsetY, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT point, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y, /*<regrel ebp+0x14>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::SetAllPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doResize);
  void __thiscall CLayoutFrame::ClearAllPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doResize);
  class CFramePoint* __thiscall GetPoint(enum FRAMEPOINT);
  int __thiscall HasPoints();
  void __thiscall CLayoutFrame::RegisterResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int dependency);
  void __thiscall CLayoutFrame::UnregisterResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* frame);
  int __thiscall CLayoutFrame::IsResizeDependency(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* pNewDependentFrame);
  int __thiscall IsResizeDeferred();
  void __thiscall CLayoutFrame::Resize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  int __thiscall CLayoutFrame::IsResizePending();
  float __thiscall GetLayoutScale();
  void __thiscall CLayoutFrame::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float width);
  void __thiscall CLayoutFrame::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  int __thiscall CLayoutFrame::FlattenFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<regrel ebp+0x10>*/ /*|0x4|*/ float height, /*<regrel ebp+0x14>*/ /*|0x4|*/ float delta_x, /*<regrel ebp+0x18>*/ /*|0x4|*/ float delta_y, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
  int __thiscall CLayoutFrame::ScaleBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale_x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale_y, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum FRAMEPOINT anchorpoint, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
  int __thiscall CLayoutFrame::DragBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delta_x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float delta_y, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum FRAMEPOINT dragpoint, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
  int __thiscall CLayoutFrame::PtInFrameRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
  void __thiscall CLayoutFrame::CageMouseInFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  class CLayoutFrame& __thiscall operator=(class CLayoutFrame&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CLayoutFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x4>*/ int __thiscall CLayoutFrame::OnFrameResize();
  virtual /*<vtableoff 0x8>*/ void __thiscall CLayoutFrame::~CLayoutFrame();
  virtual /*<vtableoff 0xc>*/ void __thiscall CLayoutFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x10>*/ class CLayoutFrame* __thiscall CLayoutFrame::GetLayoutParent();
  virtual /*<vtableoff 0x14>*/ void __thiscall CLayoutFrame::SetDeferredResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x18>*/ int __thiscall CLayoutFrame::SetRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x1c>*/ int __thiscall CLayoutFrame::GetRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
  virtual /*<vtableoff 0x20>*/ void __thiscall CLayoutFrame::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
  virtual /*<vtableoff 0x24>*/ float __thiscall CLayoutFrame::GetWidth();
  virtual /*<vtableoff 0x28>*/ float __thiscall CLayoutFrame::GetHeight();
  virtual /*<vtableoff 0x2c>*/ int __thiscall CLayoutFrame::IsAttachmentOrigin();
  virtual /*<vtableoff 0x30>*/ class CLayoutFrame* __thiscall CLayoutFrame::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x50>

class TSLinkedNode<CLayoutFrame::FRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CLayoutFrame::FRAMENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CLayoutFrame::FRAMENODE>();
  int __thiscall IsLinked();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CLayoutFrame::FRAMENODE>(class TSLinkedNode<CLayoutFrame::FRAMENODE>&);
  void __thiscall TSLinkedNode<CLayoutFrame::FRAMENODE>();
  class TSLinkedNode<CLayoutFrame::FRAMENODE>& __thiscall operator=(class TSLinkedNode<CLayoutFrame::FRAMENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CLayoutFrame::FRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CLayoutFrame::FRAMENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CLayoutFrame::FRAMENODE>();
  int __thiscall IsLinked();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CLayoutFrame::FRAMENODE>(class TSLinkedNode<CLayoutFrame::FRAMENODE>&);
  void __thiscall TSLinkedNode<CLayoutFrame::FRAMENODE>();
  class TSLinkedNode<CLayoutFrame::FRAMENODE>& __thiscall operator=(class TSLinkedNode<CLayoutFrame::FRAMENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CLayoutFrame::FRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CLayoutFrame::FRAMENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CLayoutFrame::FRAMENODE>();
  int __thiscall IsLinked();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CLayoutFrame::FRAMENODE>(class TSLinkedNode<CLayoutFrame::FRAMENODE>&);
  void __thiscall TSLinkedNode<CLayoutFrame::FRAMENODE>();
  class TSLinkedNode<CLayoutFrame::FRAMENODE>& __thiscall operator=(class TSLinkedNode<CLayoutFrame::FRAMENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CFramePoint *> : class TSBaseArray<CFramePoint *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CFramePoint *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CFramePoint *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CFramePoint *>(class TSBaseArray<CFramePoint *>&);
  void __thiscall TSFixedArray<CFramePoint *>(class TSFixedArray<CFramePoint *>&);
  void __thiscall TSFixedArray<CFramePoint *>();
  void __thiscall ~TSFixedArray<CFramePoint *>();
  class TSFixedArray<CFramePoint *>& __thiscall operator=(class TSBaseArray<CFramePoint *>&);
  class TSFixedArray<CFramePoint *>& __thiscall operator=(class TSFixedArray<CFramePoint *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CFramePoint***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CFramePoint *>*);
  void __thiscall Set(unsigned int, int, class CFramePoint**);
  void __thiscall Set(unsigned int, class CFramePoint**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CFramePoint**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CFramePoint *> : class TSBaseArray<CFramePoint *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CFramePoint *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CFramePoint *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CFramePoint *>(class TSBaseArray<CFramePoint *>&);
  void __thiscall TSFixedArray<CFramePoint *>(class TSFixedArray<CFramePoint *>&);
  void __thiscall TSFixedArray<CFramePoint *>();
  void __thiscall ~TSFixedArray<CFramePoint *>();
  class TSFixedArray<CFramePoint *>& __thiscall operator=(class TSBaseArray<CFramePoint *>&);
  class TSFixedArray<CFramePoint *>& __thiscall operator=(class TSFixedArray<CFramePoint *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CFramePoint***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CFramePoint *>*);
  void __thiscall Set(unsigned int, int, class CFramePoint**);
  void __thiscall Set(unsigned int, class CFramePoint**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CFramePoint**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLayoutFrame::FRAMENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CLayoutFrame::FRAMENODE>* __thiscall Link(struct CLayoutFrame::FRAMENODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >(int);
  void __thiscall TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >&);
  void __thiscall TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >();
  void __thiscall ~TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >();
  class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >& __thiscall operator=(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >*, unsigned long, struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall DeleteNode(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Head();
  struct CLayoutFrame::FRAMENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CLayoutFrame::FRAMENODE*);
  void __thiscall LinkNode(struct CLayoutFrame::FRAMENODE*, unsigned long, struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CLayoutFrame::FRAMENODE* __thiscall Next(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Next(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Prev(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Prev(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Tail();
  struct CLayoutFrame::FRAMENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CLayoutFrame::FRAMENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLayoutFrame::FRAMENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CLayoutFrame::FRAMENODE>* __thiscall Link(struct CLayoutFrame::FRAMENODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >(int);
  void __thiscall TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >&);
  void __thiscall TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >();
  void __thiscall ~TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >();
  class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >& __thiscall operator=(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CLayoutFrame::FRAMENODE,TSGetLink<CLayoutFrame::FRAMENODE> >*, unsigned long, struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall DeleteNode(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Head();
  struct CLayoutFrame::FRAMENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CLayoutFrame::FRAMENODE*);
  void __thiscall LinkNode(struct CLayoutFrame::FRAMENODE*, unsigned long, struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CLayoutFrame::FRAMENODE* __thiscall Next(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Next(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Prev(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Prev(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext(struct CLayoutFrame::FRAMENODE*);
  struct CLayoutFrame::FRAMENODE* __thiscall Tail();
  struct CLayoutFrame::FRAMENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CLayoutFrame::FRAMENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CLayoutFrame> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CLayoutFrame>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CLayoutFrame* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CLayoutFrame>&);
  class TSLink<CLayoutFrame>* __thiscall TSLink<CLayoutFrame>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CLayoutFrame>(class TSLink<CLayoutFrame>&);
  void __thiscall TSLink<CLayoutFrame>();
  void __thiscall ~TSLink<CLayoutFrame>();
  class TSLink<CLayoutFrame>& __thiscall operator=(class TSLink<CLayoutFrame>&);
  int __thiscall IsLinked();
  class CLayoutFrame* __thiscall Next();
  class CLayoutFrame* __thiscall Next();
  class CLayoutFrame* __thiscall Prev();
  class CLayoutFrame* __thiscall Prev();
  class CLayoutFrame* __thiscall RawNext();
  class CLayoutFrame* __thiscall RawNext();
  void __thiscall TSLink<CLayoutFrame>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class XMLNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class XMLNode* m_parent;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class XMLNode* m_child;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_body;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_num_attributes;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct XMLNode::XMLAttribute* m_attributes;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_offset;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class XMLNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall XMLNode(class XMLNode*, char*);
  void __thiscall ~XMLNode();
  char* __thiscall GetName();
  char* __thiscall GetBody();
  int __thiscall GetNumAttributes();
  char* __thiscall GetAttributeNameByIndex(int);
  char* __thiscall GetAttributeValueByIndex(int);
  char* __thiscall GetAttributeByName(char*);
  int __thiscall GetParentBodyOffset();
  class XMLNode* __thiscall GetChild();
  class XMLNode* __thiscall GetChildByName(char*);
  class XMLNode* __thiscall GetSibling();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CFramePoint {

  // static data ------------------------------------
  static /*<rva 0xcb9754>*/ /*|0x4|*/ float UNDEFINED;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFramePoint(class CFramePoint&);
  void __thiscall CFramePoint();
  class CFramePoint& __thiscall operator=(class CFramePoint&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFramePoint();
  virtual /*<vtableoff 0x4>*/ float __thiscall X(float) = 0;
  virtual /*<vtableoff 0x8>*/ float __thiscall Y(float) = 0;
  virtual /*<vtableoff 0xc>*/ class CLayoutFrame* __thiscall CFramePoint::GetRelative();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4>

class CFramePoint {

  // static data ------------------------------------
  static /*<rva 0xcb9754>*/ /*|0x4|*/ float UNDEFINED;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFramePoint(class CFramePoint&);
  void __thiscall CFramePoint();
  class CFramePoint& __thiscall operator=(class CFramePoint&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFramePoint();
  virtual /*<vtableoff 0x4>*/ float __thiscall X(float) = 0;
  virtual /*<vtableoff 0x8>*/ float __thiscall Y(float) = 0;
  virtual /*<vtableoff 0xc>*/ class CLayoutFrame* __thiscall CFramePoint::GetRelative();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4>

class CSimpleRegion : class CLayoutFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x1|*/ unsigned char m_color_a;
  /*<thisrel this+0x51>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x58>*/ /*|0x4|*/ class NTempest::CImVector* m_GxColor;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ class CSimpleFrame* m_frame;
  /*<thisrel this+0x60>*/ /*|0x4|*/ unsigned int m_drawlayer;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int m_visible;

  // base classes -----------------------------------
  // baseclass class CLayoutFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleRegion(class CSimpleRegion&);
  void __thiscall CSimpleRegion::CSimpleRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleRegion::SetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleRegion::GetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class NTempest::CImVector* __thiscall GetGxColor();
  void __thiscall CSimpleRegion::Show();
  void __thiscall CSimpleRegion::Hide();
  int __thiscall IsVisible();
  void __thiscall CSimpleRegion::SetFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
  void __thiscall CSimpleRegion::OnRegionChanged();
  class CSimpleFrame* __thiscall GetParentFrame();
  class CSimpleRegion& __thiscall operator=(class CSimpleRegion&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleRegion::~CSimpleRegion();
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CSimpleRegion::GetLayoutParent();
  virtual /*<vtableoff 0x34>*/ void __thiscall CSimpleRegion::OnGxColorChanged();
  virtual /*<vtableoff 0x38>*/ void __thiscall Draw(class CRenderBatch*) = 0;
  virtual /*<vtableoff 0x3c>*/ void __thiscall ClearFromSimpleRegistry() = 0;
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class TSLinkedNode<RENDERCALLBACKNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<RENDERCALLBACKNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<RENDERCALLBACKNODE>();
  int __thiscall IsLinked();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<RENDERCALLBACKNODE>(class TSLinkedNode<RENDERCALLBACKNODE>&);
  void __thiscall TSLinkedNode<RENDERCALLBACKNODE>();
  class TSLinkedNode<RENDERCALLBACKNODE>& __thiscall operator=(class TSLinkedNode<RENDERCALLBACKNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<RENDERCALLBACKNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<RENDERCALLBACKNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<RENDERCALLBACKNODE>();
  int __thiscall IsLinked();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<RENDERCALLBACKNODE>(class TSLinkedNode<RENDERCALLBACKNODE>&);
  void __thiscall TSLinkedNode<RENDERCALLBACKNODE>();
  class TSLinkedNode<RENDERCALLBACKNODE>& __thiscall operator=(class TSLinkedNode<RENDERCALLBACKNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<RENDERCALLBACKNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<RENDERCALLBACKNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<RENDERCALLBACKNODE>();
  int __thiscall IsLinked();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<RENDERCALLBACKNODE>(class TSLinkedNode<RENDERCALLBACKNODE>&);
  void __thiscall TSLinkedNode<RENDERCALLBACKNODE>();
  class TSLinkedNode<RENDERCALLBACKNODE>& __thiscall operator=(class TSLinkedNode<RENDERCALLBACKNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<RENDERCALLBACKNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<RENDERCALLBACKNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct RENDERCALLBACKNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<RENDERCALLBACKNODE>&);
  class TSLink<RENDERCALLBACKNODE>* __thiscall TSLink<RENDERCALLBACKNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<RENDERCALLBACKNODE>(class TSLink<RENDERCALLBACKNODE>&);
  void __thiscall TSLink<RENDERCALLBACKNODE>();
  void __thiscall ~TSLink<RENDERCALLBACKNODE>();
  class TSLink<RENDERCALLBACKNODE>& __thiscall operator=(class TSLink<RENDERCALLBACKNODE>&);
  int __thiscall IsLinked();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Next();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall Prev();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  struct RENDERCALLBACKNODE* __thiscall RawNext();
  void __thiscall TSLink<RENDERCALLBACKNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SIMPLEFRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<SIMPLEFRAMENODE>::~TSLinkedNode<SIMPLEFRAMENODE>();
  int __thiscall IsLinked();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SIMPLEFRAMENODE>(class TSLinkedNode<SIMPLEFRAMENODE>&);
  void __thiscall TSLinkedNode<SIMPLEFRAMENODE>();
  class TSLinkedNode<SIMPLEFRAMENODE>& __thiscall operator=(class TSLinkedNode<SIMPLEFRAMENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SIMPLEFRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<SIMPLEFRAMENODE>::~TSLinkedNode<SIMPLEFRAMENODE>();
  int __thiscall IsLinked();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SIMPLEFRAMENODE>(class TSLinkedNode<SIMPLEFRAMENODE>&);
  void __thiscall TSLinkedNode<SIMPLEFRAMENODE>();
  class TSLinkedNode<SIMPLEFRAMENODE>& __thiscall operator=(class TSLinkedNode<SIMPLEFRAMENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SIMPLEFRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLEFRAMENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLEFRAMENODE>&);
  class TSLink<SIMPLEFRAMENODE>* __thiscall TSLink<SIMPLEFRAMENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLEFRAMENODE>(class TSLink<SIMPLEFRAMENODE>&);
  void __thiscall TSLink<SIMPLEFRAMENODE>();
  void __thiscall ~TSLink<SIMPLEFRAMENODE>();
  class TSLink<SIMPLEFRAMENODE>& __thiscall operator=(class TSLink<SIMPLEFRAMENODE>&);
  int __thiscall IsLinked();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Next();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall Prev();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  struct SIMPLEFRAMENODE* __thiscall RawNext();
  void __thiscall TSLink<SIMPLEFRAMENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class FRAMEPRIORITY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CSimpleFrame* frame;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int priority;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall SimpleSortedArrayValue();

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<REGIONNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<REGIONNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<REGIONNODE>::~TSLinkedNode<REGIONNODE>();
  int __thiscall IsLinked();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall RawNext();
  struct REGIONNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<REGIONNODE>(class TSLinkedNode<REGIONNODE>&);
  void __thiscall TSLinkedNode<REGIONNODE>();
  class TSLinkedNode<REGIONNODE>& __thiscall operator=(class TSLinkedNode<REGIONNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<REGIONNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<REGIONNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<REGIONNODE>::~TSLinkedNode<REGIONNODE>();
  int __thiscall IsLinked();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall RawNext();
  struct REGIONNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<REGIONNODE>(class TSLinkedNode<REGIONNODE>&);
  void __thiscall TSLinkedNode<REGIONNODE>();
  class TSLinkedNode<REGIONNODE>& __thiscall operator=(class TSLinkedNode<REGIONNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<REGIONNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<REGIONNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct REGIONNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<REGIONNODE>&);
  class TSLink<REGIONNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<REGIONNODE>(class TSLink<REGIONNODE>&);
  void __thiscall TSLink<REGIONNODE>();
  void __thiscall ~TSLink<REGIONNODE>();
  class TSLink<REGIONNODE>& __thiscall operator=(class TSLink<REGIONNODE>&);
  int __thiscall IsLinked();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall RawNext();
  struct REGIONNODE* __thiscall RawNext();
  void __thiscall TSLink<REGIONNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<REGIONNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<REGIONNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct REGIONNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<REGIONNODE>&);
  class TSLink<REGIONNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<REGIONNODE>(class TSLink<REGIONNODE>&);
  void __thiscall TSLink<REGIONNODE>();
  void __thiscall ~TSLink<REGIONNODE>();
  class TSLink<REGIONNODE>& __thiscall operator=(class TSLink<REGIONNODE>&);
  int __thiscall IsLinked();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Next();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall Prev();
  struct REGIONNODE* __thiscall RawNext();
  struct REGIONNODE* __thiscall RawNext();
  void __thiscall TSLink<REGIONNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGPlayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGPlayerData* m_plyr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned int __thiscall GetGuildID();
  unsigned int __thiscall GetGuildRank();
  int __thiscall GetXP();
  int __thiscall GetNextLevelXP();
  unsigned short __thiscall GetMirrorSkillID(int);
  unsigned short __thiscall GetMirrorSkillRank(int);
  unsigned short __thiscall GetMirrorSkillMaxRank(int);
  short __thiscall GetMirrorSkillModifier(int);
  unsigned short __thiscall GetMirrorSkillStep(int);
  struct CQuestLogData* __thiscall GetQuestLogData(int);
  unsigned __int64 __thiscall GetSelection();
  int __thiscall GetCharacterPoints(int);
  unsigned int __thiscall GetCreatureTracking();
  unsigned int __thiscall GetResourceTracking();
  unsigned int __thiscall GetPlayerFlags();
  int __thiscall GetPVPEnabled();
  int __thiscall IsPartyLeader();
  unsigned char __thiscall GetNumBankSlots();
  unsigned char __thiscall GetSkin();
  unsigned char __thiscall GetFace();
  unsigned char __thiscall GetHairStyle();
  unsigned char __thiscall GetHairColorID();
  unsigned char __thiscall GetFacialHair();
  unsigned __int64 __thiscall GetFarsightFocus();
  unsigned char __thiscall IsDueling();
  unsigned __int64& __thiscall GetDuelArbiter();
  unsigned int __thiscall GetDuelTeam();
  int __thiscall GetBaseMana();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGPlayer(unsigned long*);
  void __thiscall ~CGPlayer();
  struct CGPlayerData* __thiscall Player();
  struct CGPlayerData* __thiscall Player();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGPlayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGPlayerData* m_plyr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned int __thiscall GetGuildID();
  unsigned int __thiscall GetGuildRank();
  int __thiscall GetXP();
  int __thiscall GetNextLevelXP();
  unsigned short __thiscall GetMirrorSkillID(int);
  unsigned short __thiscall GetMirrorSkillRank(int);
  unsigned short __thiscall GetMirrorSkillMaxRank(int);
  short __thiscall GetMirrorSkillModifier(int);
  unsigned short __thiscall GetMirrorSkillStep(int);
  struct CQuestLogData* __thiscall GetQuestLogData(int);
  unsigned __int64 __thiscall GetSelection();
  int __thiscall GetCharacterPoints(int);
  unsigned int __thiscall GetCreatureTracking();
  unsigned int __thiscall GetResourceTracking();
  unsigned int __thiscall GetPlayerFlags();
  int __thiscall GetPVPEnabled();
  int __thiscall IsPartyLeader();
  unsigned char __thiscall GetNumBankSlots();
  unsigned char __thiscall GetSkin();
  unsigned char __thiscall GetFace();
  unsigned char __thiscall GetHairStyle();
  unsigned char __thiscall GetHairColorID();
  unsigned char __thiscall GetFacialHair();
  unsigned __int64 __thiscall GetFarsightFocus();
  unsigned char __thiscall IsDueling();
  unsigned __int64& __thiscall GetDuelArbiter();
  unsigned int __thiscall GetDuelTeam();
  int __thiscall GetBaseMana();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGPlayer(unsigned long*);
  void __thiscall ~CGPlayer();
  struct CGPlayerData* __thiscall Player();
  struct CGPlayerData* __thiscall Player();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSBaseArray<unsigned __int64> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned __int64* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<unsigned __int64>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned __int64& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  unsigned __int64* __thiscall Ptr();
  unsigned __int64* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned __int64* __thiscall Top();
  unsigned __int64* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned __int64>(class TSBaseArray<unsigned __int64>&);
  void __thiscall TSBaseArray<unsigned __int64>();
  class TSBaseArray<unsigned __int64>& __thiscall operator=(class TSBaseArray<unsigned __int64>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned __int64>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned __int64>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::C3Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C3Vector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<NTempest::C3Vector>::Count();
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  class NTempest::C3Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C3Vector* __thiscall Ptr();
  class NTempest::C3Vector* __thiscall TSBaseArray<NTempest::C3Vector>::Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C3Vector* __thiscall Top();
  class NTempest::C3Vector* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C3Vector>(class TSBaseArray<NTempest::C3Vector>&);
  void __thiscall TSBaseArray<NTempest::C3Vector>();
  class TSBaseArray<NTempest::C3Vector>& __thiscall operator=(class TSBaseArray<NTempest::C3Vector>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C3Vector>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C3Vector>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ANIMENDDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ANIMENDDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct ANIMENDDATA& __thiscall operator[](unsigned int);
  struct ANIMENDDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ANIMENDDATA* __thiscall Ptr();
  struct ANIMENDDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ANIMENDDATA* __thiscall Top();
  struct ANIMENDDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ANIMENDDATA>(class TSBaseArray<ANIMENDDATA>&);
  void __thiscall TSBaseArray<ANIMENDDATA>();
  class TSBaseArray<ANIMENDDATA>& __thiscall operator=(class TSBaseArray<ANIMENDDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ANIMENDDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ANIMENDDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  char& __thiscall operator[](unsigned int);
  char& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  char* __thiscall Ptr();
  char* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  char* __thiscall Top();
  char* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<char>(class TSBaseArray<char>&);
  void __thiscall TSBaseArray<char>();
  class TSBaseArray<char>& __thiscall operator=(class TSBaseArray<char>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<char>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<char>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<QUESTGIVEREMOTENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  struct QUESTGIVEREMOTENODE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  struct QUESTGIVEREMOTENODE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct QUESTGIVEREMOTENODE* __thiscall Top();
  struct QUESTGIVEREMOTENODE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<QUESTGIVEREMOTENODE>(class TSBaseArray<QUESTGIVEREMOTENODE>&);
  void __thiscall TSBaseArray<QUESTGIVEREMOTENODE>();
  class TSBaseArray<QUESTGIVEREMOTENODE>& __thiscall operator=(class TSBaseArray<QUESTGIVEREMOTENODE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<QUESTGIVEREMOTENODE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<QUESTGIVEREMOTENODE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CFramePoint *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CFramePoint** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CFramePoint*& __thiscall operator[](unsigned int);
  class CFramePoint*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CFramePoint** __thiscall Ptr();
  class CFramePoint** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CFramePoint** __thiscall Top();
  class CFramePoint** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CFramePoint *>(class TSBaseArray<CFramePoint *>&);
  void __thiscall TSBaseArray<CFramePoint *>();
  class TSBaseArray<CFramePoint *>& __thiscall operator=(class TSBaseArray<CFramePoint *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CFramePoint *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CFramePoint *>::MemLineNo();
};
// <size 0x10>

class TSLink<CLayoutFrame::FRAMENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CLayoutFrame::FRAMENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CLayoutFrame::FRAMENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CLayoutFrame::FRAMENODE>&);
  class TSLink<CLayoutFrame::FRAMENODE>* __thiscall TSLink<CLayoutFrame::FRAMENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CLayoutFrame::FRAMENODE>(class TSLink<CLayoutFrame::FRAMENODE>&);
  void __thiscall TSLink<CLayoutFrame::FRAMENODE>();
  void __thiscall ~TSLink<CLayoutFrame::FRAMENODE>();
  class TSLink<CLayoutFrame::FRAMENODE>& __thiscall operator=(class TSLink<CLayoutFrame::FRAMENODE>&);
  int __thiscall IsLinked();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Next();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall Prev();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  struct CLayoutFrame::FRAMENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FrameScriptObject_Variable> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FrameScriptObject_Variable> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>(class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>&);
  void __thiscall TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>();
  class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>& __thiscall operator=(class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FrameScriptObject_Variable> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FrameScriptObject_Variable> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>(class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>&);
  void __thiscall TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>();
  class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>& __thiscall operator=(class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FrameScriptObject_Variable> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FrameScriptObject_Variable> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>(class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>&);
  void __thiscall TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>();
  class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>& __thiscall operator=(class TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FrameScriptObject_Variable,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSExplicitList<FrameScriptObject_Variable,-572662307> : class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FrameScriptObject_Variable,-572662307>(class TSExplicitList<FrameScriptObject_Variable,-572662307>&);
  void __thiscall TSExplicitList<FrameScriptObject_Variable,-572662307>();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>& __thiscall operator=(class TSExplicitList<FrameScriptObject_Variable,-572662307>&);
  void __thiscall ~TSExplicitList<FrameScriptObject_Variable,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<FrameScriptObject_Variable,-572662307> : class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FrameScriptObject_Variable,-572662307>(class TSExplicitList<FrameScriptObject_Variable,-572662307>&);
  void __thiscall TSExplicitList<FrameScriptObject_Variable,-572662307>();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>& __thiscall operator=(class TSExplicitList<FrameScriptObject_Variable,-572662307>&);
  void __thiscall ~TSExplicitList<FrameScriptObject_Variable,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > : class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall New(class TSExplicitList<FrameScriptObject_Variable,-572662307>&);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > : class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall New(class TSExplicitList<FrameScriptObject_Variable,-572662307>&);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FrameScriptObject_Variable> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >&);
  void __thiscall InitializeTerminator();
  class TSLink<FrameScriptObject_Variable>* __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FrameScriptObject_Variable* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >(int);
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >&);
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >();
  void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >::~TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >();
  class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >& __thiscall operator=(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >*, unsigned long, struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall DeleteNode(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Head();
  struct FrameScriptObject_Variable* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FrameScriptObject_Variable*);
  void __thiscall LinkNode(struct FrameScriptObject_Variable*, unsigned long, struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Next(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Prev(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall RawNext(struct FrameScriptObject_Variable*);
  struct FrameScriptObject_Variable* __thiscall Tail();
  struct FrameScriptObject_Variable* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct FrameScriptObject_Variable*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<CSimpleBatchedTexture> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSimpleBatchedTexture* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSimpleBatchedTexture& __thiscall operator[](unsigned int);
  struct CSimpleBatchedTexture& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSimpleBatchedTexture* __thiscall Ptr();
  struct CSimpleBatchedTexture* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSimpleBatchedTexture* __thiscall Top();
  struct CSimpleBatchedTexture* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleBatchedTexture>(class TSBaseArray<CSimpleBatchedTexture>&);
  void __thiscall TSBaseArray<CSimpleBatchedTexture>();
  class TSBaseArray<CSimpleBatchedTexture>& __thiscall operator=(class TSBaseArray<CSimpleBatchedTexture>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleBatchedTexture>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleBatchedTexture>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<FRAMEPRIORITY *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class FRAMEPRIORITY** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class FRAMEPRIORITY*& __thiscall operator[](unsigned int);
  class FRAMEPRIORITY*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class FRAMEPRIORITY** __thiscall Ptr();
  class FRAMEPRIORITY** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class FRAMEPRIORITY** __thiscall Top();
  class FRAMEPRIORITY** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<FRAMEPRIORITY *>(class TSBaseArray<FRAMEPRIORITY *>&);
  void __thiscall TSBaseArray<FRAMEPRIORITY *>();
  class TSBaseArray<FRAMEPRIORITY *>& __thiscall operator=(class TSBaseArray<FRAMEPRIORITY *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<FRAMEPRIORITY *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<FRAMEPRIORITY *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<int>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  int& __thiscall operator[](unsigned int);
  int& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  int* __thiscall Ptr();
  int* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  int* __thiscall Top();
  int* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<int>(class TSBaseArray<int>&);
  void __thiscall TSBaseArray<int>();
  class TSBaseArray<int>& __thiscall operator=(class TSBaseArray<int>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<int>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<int>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<TRADESKILLLINE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<TRADESKILLLINE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Ptr();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Top();
  class TSExplicitList<TRADESKILLLINE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
  class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCACHECALLBACK> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >&);
  void __thiscall InitializeTerminator();
  class TSLink<DBCACHECALLBACK>* __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCACHECALLBACK* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >(int);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >&);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >();
  void __thiscall ~TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >();
  class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >& __thiscall operator=(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >*, unsigned long, struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall DeleteNode(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Head();
  struct DBCACHECALLBACK* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCACHECALLBACK*);
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCACHECALLBACK* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCACHECALLBACK* existingptr);
  struct DBCACHECALLBACK* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCACHECALLBACK* __thiscall Next(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Next(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Prev(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Prev(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall RawNext(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall RawNext(struct DBCACHECALLBACK*);
  struct DBCACHECALLBACK* __thiscall Tail();
  struct DBCACHECALLBACK* __thiscall Tail();
  void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCACHECALLBACK*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > : class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::~TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FrameScriptObject_Variable,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > : class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::~TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FrameScriptObject_Variable,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FrameScriptObject_Variable,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<FrameScriptObject_Variable> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FrameScriptObject_Variable>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FrameScriptObject_Variable* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FrameScriptObject_Variable>&);
  class TSLink<FrameScriptObject_Variable>* __thiscall TSLink<FrameScriptObject_Variable>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FrameScriptObject_Variable>(class TSLink<FrameScriptObject_Variable>&);
  void __thiscall TSLink<FrameScriptObject_Variable>();
  void __thiscall ~TSLink<FrameScriptObject_Variable>();
  class TSLink<FrameScriptObject_Variable>& __thiscall operator=(class TSLink<FrameScriptObject_Variable>&);
  int __thiscall IsLinked();
  struct FrameScriptObject_Variable* __thiscall Next();
  struct FrameScriptObject_Variable* __thiscall Next();
  struct FrameScriptObject_Variable* __thiscall Prev();
  struct FrameScriptObject_Variable* __thiscall Prev();
  struct FrameScriptObject_Variable* __thiscall RawNext();
  struct FrameScriptObject_Variable* __thiscall RawNext();
  void __thiscall TSLink<FrameScriptObject_Variable>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCACHECALLBACK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCACHECALLBACK>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCACHECALLBACK* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCACHECALLBACK>&);
  class TSLink<DBCACHECALLBACK>* __thiscall NextLink(int);
  void __thiscall TSLink<DBCACHECALLBACK>(class TSLink<DBCACHECALLBACK>&);
  void __thiscall TSLink<DBCACHECALLBACK>();
  void __thiscall ~TSLink<DBCACHECALLBACK>();
  class TSLink<DBCACHECALLBACK>& __thiscall operator=(class TSLink<DBCACHECALLBACK>&);
  int __thiscall IsLinked();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall RawNext();
  struct DBCACHECALLBACK* __thiscall RawNext();
  void __thiscall TSLink<DBCACHECALLBACK>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCACHECALLBACK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCACHECALLBACK>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCACHECALLBACK* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCACHECALLBACK>&);
  class TSLink<DBCACHECALLBACK>* __thiscall NextLink(int);
  void __thiscall TSLink<DBCACHECALLBACK>(class TSLink<DBCACHECALLBACK>&);
  void __thiscall TSLink<DBCACHECALLBACK>();
  void __thiscall ~TSLink<DBCACHECALLBACK>();
  class TSLink<DBCACHECALLBACK>& __thiscall operator=(class TSLink<DBCACHECALLBACK>&);
  int __thiscall IsLinked();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall RawNext();
  struct DBCACHECALLBACK* __thiscall RawNext();
  void __thiscall TSLink<DBCACHECALLBACK>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DBCACHECALLBACK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DBCACHECALLBACK> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<DBCACHECALLBACK>::~TSLinkedNode<DBCACHECALLBACK>();
  int __thiscall IsLinked();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall RawNext();
  struct DBCACHECALLBACK* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DBCACHECALLBACK>(class TSLinkedNode<DBCACHECALLBACK>&);
  void __thiscall TSLinkedNode<DBCACHECALLBACK>::TSLinkedNode<DBCACHECALLBACK>();
  class TSLinkedNode<DBCACHECALLBACK>& __thiscall operator=(class TSLinkedNode<DBCACHECALLBACK>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DBCACHECALLBACK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DBCACHECALLBACK> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<DBCACHECALLBACK>::~TSLinkedNode<DBCACHECALLBACK>();
  int __thiscall IsLinked();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Next();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall Prev();
  struct DBCACHECALLBACK* __thiscall RawNext();
  struct DBCACHECALLBACK* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DBCACHECALLBACK>(class TSLinkedNode<DBCACHECALLBACK>&);
  void __thiscall TSLinkedNode<DBCACHECALLBACK>::TSLinkedNode<DBCACHECALLBACK>();
  class TSLinkedNode<DBCACHECALLBACK>& __thiscall operator=(class TSLinkedNode<DBCACHECALLBACK>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CLightning {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector mSrcPos;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector mDstPos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float mAvgSegLen;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float mWidth;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::CImVector mColor;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float mNoiseScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float mTexCoordScale;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float mDuration;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mRebuildPoints;
  /*<thisrel this+0x34>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,38> mPoints;
  /*<thisrel this+0x44>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,39> mPos;
  /*<thisrel this+0x54>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C2Vector,1281976168,40> mTexCoords;
  /*<thisrel this+0x64>*/ /*|0x10|*/ class TSFixedArray_<unsigned short,1281976168,41> mIndices;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float mAccTime;
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct HTEXTURE__* mTexture;
  /*<thisrel this+0x7c>*/ /*|0x8|*/ struct LightningCoordUpdateData mCoordUpdateData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLightning::BuildStroke(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& points);
  void __thiscall CLightning(class CLightning&);
  void __thiscall CLightning::CLightning();
  void __thiscall CLightning::~CLightning();
  void __thiscall SetSrcPos(class NTempest::C3Vector&);
  void __thiscall SetDstPos(class NTempest::C3Vector&);
  void __thiscall SetAvgSegLen(float);
  void __thiscall SetWidth(float);
  void __thiscall SetColor(class NTempest::CImVector);
  void __thiscall SetNoiseScale(float);
  void __thiscall SetTexCoordScale(float);
  void __thiscall CLightning::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall SetCoordUpdateData(struct LightningCoordUpdateData&);
  void __thiscall SetDuration(float);
  void __thiscall GetSrcPos(class NTempest::C3Vector&);
  void __thiscall GetDstPos(class NTempest::C3Vector&);
  void __thiscall GetAvgSegLen(float&);
  void __thiscall GetWidth(float&);
  void __thiscall GetColor(class NTempest::CImVector&);
  void __thiscall GetNoiseScale(float&);
  void __thiscall GetTexCoordScale(float&);
  void __thiscall GetTexture(struct HTEXTURE__*&);
  void __thiscall GetCoordUpdateData(struct LightningCoordUpdateData&);
  void __thiscall GetDuration(float&);
  void __thiscall CLightning::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
  void __thiscall CLightning::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  class CLightning& __thiscall operator=(class CLightning&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x84>

class CLightning {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector mSrcPos;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector mDstPos;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float mAvgSegLen;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float mWidth;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class NTempest::CImVector mColor;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float mNoiseScale;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float mTexCoordScale;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float mDuration;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mRebuildPoints;
  /*<thisrel this+0x34>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,38> mPoints;
  /*<thisrel this+0x44>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,39> mPos;
  /*<thisrel this+0x54>*/ /*|0x10|*/ class TSFixedArray_<NTempest::C2Vector,1281976168,40> mTexCoords;
  /*<thisrel this+0x64>*/ /*|0x10|*/ class TSFixedArray_<unsigned short,1281976168,41> mIndices;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float mAccTime;
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct HTEXTURE__* mTexture;
  /*<thisrel this+0x7c>*/ /*|0x8|*/ struct LightningCoordUpdateData mCoordUpdateData;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CLightning::BuildStroke(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& points);
  void __thiscall CLightning(class CLightning&);
  void __thiscall CLightning::CLightning();
  void __thiscall CLightning::~CLightning();
  void __thiscall SetSrcPos(class NTempest::C3Vector&);
  void __thiscall SetDstPos(class NTempest::C3Vector&);
  void __thiscall SetAvgSegLen(float);
  void __thiscall SetWidth(float);
  void __thiscall SetColor(class NTempest::CImVector);
  void __thiscall SetNoiseScale(float);
  void __thiscall SetTexCoordScale(float);
  void __thiscall CLightning::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall SetCoordUpdateData(struct LightningCoordUpdateData&);
  void __thiscall SetDuration(float);
  void __thiscall GetSrcPos(class NTempest::C3Vector&);
  void __thiscall GetDstPos(class NTempest::C3Vector&);
  void __thiscall GetAvgSegLen(float&);
  void __thiscall GetWidth(float&);
  void __thiscall GetColor(class NTempest::CImVector&);
  void __thiscall GetNoiseScale(float&);
  void __thiscall GetTexCoordScale(float&);
  void __thiscall GetTexture(struct HTEXTURE__*&);
  void __thiscall GetCoordUpdateData(struct LightningCoordUpdateData&);
  void __thiscall GetDuration(float&);
  void __thiscall CLightning::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
  void __thiscall CLightning::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  class CLightning& __thiscall operator=(class CLightning&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x84>

class TSFixedArray_<NTempest::C3Vector,1281976168,38> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4bec84>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1281976168,38>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1281976168,38>&);
  class TSFixedArray_<NTempest::C3Vector,1281976168,38>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>(class TSFixedArray_<NTempest::C3Vector,1281976168,38>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1281976168,38>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1281976168,39> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4bec8c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1281976168,39>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1281976168,39>&);
  class TSFixedArray_<NTempest::C3Vector,1281976168,39>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>(class TSFixedArray_<NTempest::C3Vector,1281976168,39>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1281976168,39>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C2Vector,1281976168,40> : class TSFixedArray<NTempest::C2Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4bec94>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C2Vector,1281976168,40>& __thiscall operator=(class TSFixedArray_<NTempest::C2Vector,1281976168,40>&);
  class TSFixedArray_<NTempest::C2Vector,1281976168,40>& __thiscall operator=(class TSFixedArray<NTempest::C2Vector>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>(class TSFixedArray_<NTempest::C2Vector,1281976168,40>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>();
  void __thiscall ~TSFixedArray_<NTempest::C2Vector,1281976168,40>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned short,1281976168,41> : class TSFixedArray<unsigned short>  {

  // static data ------------------------------------
  static /*<rva 0x4bec9c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned short,1281976168,41>& __thiscall operator=(class TSFixedArray_<unsigned short,1281976168,41>&);
  class TSFixedArray_<unsigned short,1281976168,41>& __thiscall operator=(class TSFixedArray<unsigned short>&);
  void __thiscall TSFixedArray_<unsigned short,1281976168,41>(class TSFixedArray_<unsigned short,1281976168,41>&);
  void __thiscall TSFixedArray_<unsigned short,1281976168,41>();
  void __thiscall ~TSFixedArray_<unsigned short,1281976168,41>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned short,1281976168,41>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned short,1281976168,41>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<NTempest::C2Vector> : class TSBaseArray<NTempest::C2Vector>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<NTempest::C2Vector>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C2Vector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C2Vector>(class TSBaseArray<NTempest::C2Vector>&);
  void __thiscall TSFixedArray<NTempest::C2Vector>::TSFixedArray<NTempest::C2Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>& source);
  void __thiscall TSFixedArray<NTempest::C2Vector>::TSFixedArray<NTempest::C2Vector>();
  void __thiscall TSFixedArray<NTempest::C2Vector>::~TSFixedArray<NTempest::C2Vector>();
  class TSFixedArray<NTempest::C2Vector>& __thiscall operator=(class TSBaseArray<NTempest::C2Vector>&);
  class TSFixedArray<NTempest::C2Vector>& __thiscall TSFixedArray<NTempest::C2Vector>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>& source);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C2Vector**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C2Vector>*);
  void __thiscall Set(unsigned int, int, class NTempest::C2Vector*);
  void __thiscall TSFixedArray<NTempest::C2Vector>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C2Vector*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<unsigned short> : class TSBaseArray<unsigned short>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned short>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned short>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned short>(class TSBaseArray<unsigned short>&);
  void __thiscall TSFixedArray<unsigned short>::TSFixedArray<unsigned short>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned short>& source);
  void __thiscall TSFixedArray<unsigned short>::TSFixedArray<unsigned short>();
  void __thiscall TSFixedArray<unsigned short>::~TSFixedArray<unsigned short>();
  class TSFixedArray<unsigned short>& __thiscall operator=(class TSBaseArray<unsigned short>&);
  class TSFixedArray<unsigned short>& __thiscall TSFixedArray<unsigned short>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned short>& source);
  void __thiscall Clear();
  void __thiscall Detach(unsigned short**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned short>*);
  void __thiscall Set(unsigned int, int, unsigned short*);
  void __thiscall TSFixedArray<unsigned short>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned short*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<NTempest::C2Vector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C2Vector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  class NTempest::C2Vector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C2Vector* __thiscall Ptr();
  class NTempest::C2Vector* __thiscall TSBaseArray<NTempest::C2Vector>::Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C2Vector* __thiscall Top();
  class NTempest::C2Vector* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C2Vector>(class TSBaseArray<NTempest::C2Vector>&);
  void __thiscall TSBaseArray<NTempest::C2Vector>();
  class TSBaseArray<NTempest::C2Vector>& __thiscall operator=(class TSBaseArray<NTempest::C2Vector>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C2Vector>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C2Vector>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<unsigned short> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned short* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<unsigned short>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<unsigned short>::Count();
  unsigned short& __thiscall operator[](unsigned int);
  unsigned short& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  unsigned short* __thiscall Ptr();
  unsigned short* __thiscall TSBaseArray<unsigned short>::Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned short* __thiscall Top();
  unsigned short* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned short>(class TSBaseArray<unsigned short>&);
  void __thiscall TSBaseArray<unsigned short>();
  class TSBaseArray<unsigned short>& __thiscall operator=(class TSBaseArray<unsigned short>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned short>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned short>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CLightning *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CLightning** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CLightning *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CLightning*& __thiscall operator[](unsigned int);
  class CLightning*& __thiscall TSBaseArray<CLightning *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class CLightning** __thiscall Ptr();
  class CLightning** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CLightning** __thiscall Top();
  class CLightning** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CLightning *>(class TSBaseArray<CLightning *>&);
  void __thiscall TSBaseArray<CLightning *>();
  class TSBaseArray<CLightning *>& __thiscall operator=(class TSBaseArray<CLightning *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CLightning *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CLightning *>::MemLineNo();
};
// <size 0x10>

class HASHKEY_STR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_str;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_STR(char*);
  void __thiscall HASHKEY_STR(class HASHKEY_STR&);
  void __thiscall HASHKEY_STR::HASHKEY_STR();
  void __thiscall HASHKEY_STR::~HASHKEY_STR();
  class HASHKEY_STR& __thiscall HASHKEY_STR::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  class HASHKEY_STR& __thiscall operator=(class HASHKEY_STR&);
  unsigned char __thiscall operator==(char*);
  unsigned char __thiscall operator==(class HASHKEY_STR&);
  char* __thiscall GetString();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TRefCnt {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_refcnt;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IncrRef();
  void __thiscall DecrRef();
  void __thiscall TRefCnt(class TRefCnt&);
  void __thiscall TRefCnt();
  class TRefCnt& __thiscall operator=(class TRefCnt&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TRefCnt::DeleteSelf();
  virtual /*<vtableoff 0x4>*/ void __thiscall ~TRefCnt();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x8>

class TRefCnt {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_refcnt;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IncrRef();
  void __thiscall DecrRef();
  void __thiscall TRefCnt(class TRefCnt&);
  void __thiscall TRefCnt();
  class TRefCnt& __thiscall operator=(class TRefCnt&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TRefCnt::DeleteSelf();
  virtual /*<vtableoff 0x4>*/ void __thiscall ~TRefCnt();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x8>

class TRefCntPtr<CStringRep> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CStringRep* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRefCntPtr<CStringRep>(class TRefCntPtr<CStringRep>&);
  void __thiscall TRefCntPtr<CStringRep>::TRefCntPtr<CStringRep>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
  void __thiscall ~TRefCntPtr<CStringRep>();
  class TRefCntPtr<CStringRep>& __thiscall operator=(class CStringRep*);
  class TRefCntPtr<CStringRep>& __thiscall operator=(class TRefCntPtr<CStringRep>&);
  class CStringRep& __thiscall operator*();
  class CStringRep& __thiscall operator*();
  class CStringRep* __thiscall operator->();
  class CStringRep* __thiscall operator->();
  unsigned char __thiscall operator==(class CStringRep*);
  unsigned char __thiscall operator==(class TRefCntPtr<CStringRep>&);
  unsigned char __thiscall operator!=(class CStringRep*);
  unsigned char __thiscall operator!=(class TRefCntPtr<CStringRep>&);
  unsigned char __thiscall operator!();
  class CStringRep* __thiscall operator class CStringRep *();
  class CStringRep* __thiscall operator const class CStringRep *();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TRefCntPtr<CStringRep> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CStringRep* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRefCntPtr<CStringRep>(class TRefCntPtr<CStringRep>&);
  void __thiscall TRefCntPtr<CStringRep>::TRefCntPtr<CStringRep>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
  void __thiscall ~TRefCntPtr<CStringRep>();
  class TRefCntPtr<CStringRep>& __thiscall operator=(class CStringRep*);
  class TRefCntPtr<CStringRep>& __thiscall operator=(class TRefCntPtr<CStringRep>&);
  class CStringRep& __thiscall operator*();
  class CStringRep& __thiscall operator*();
  class CStringRep* __thiscall operator->();
  class CStringRep* __thiscall operator->();
  unsigned char __thiscall operator==(class CStringRep*);
  unsigned char __thiscall operator==(class TRefCntPtr<CStringRep>&);
  unsigned char __thiscall operator!=(class CStringRep*);
  unsigned char __thiscall operator!=(class TRefCntPtr<CStringRep>&);
  unsigned char __thiscall operator!();
  class CStringRep* __thiscall operator class CStringRep *();
  class CStringRep* __thiscall operator const class CStringRep *();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class NTempest::CEntity {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CEntity(class NTempest::CEntity&);
  void __thiscall CEntity();
  class NTempest::CEntity& __thiscall operator=(class NTempest::CEntity&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CEntity();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4>

class NTempest::CEntity {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CEntity(class NTempest::CEntity&);
  void __thiscall CEntity();
  class NTempest::CEntity& __thiscall operator=(class NTempest::CEntity&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CEntity();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4>

class CCombat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 m_victim;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCombat();
  void __thiscall StopAttack();
  void __thiscall CCombat::GetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CCombat::SetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  unsigned __int64 __thiscall CCombat::IsAttacking();
  void __thiscall CCombat::SetAttacking(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FrameScriptObject_Variable,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Ptr();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Top();
  class TSExplicitList<FrameScriptObject_Variable,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
  class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashObject<CStringRep,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CStringRep> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CStringRep> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CStringRep,HASHKEY_STR>(class TSHashObject<CStringRep,HASHKEY_STR>&);
  void __thiscall TSHashObject<CStringRep,HASHKEY_STR>();
  class TSHashObject<CStringRep,HASHKEY_STR>& __thiscall operator=(class TSHashObject<CStringRep,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CStringRep,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CStringRep,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CStringRep> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CStringRep> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CStringRep,HASHKEY_STR>(class TSHashObject<CStringRep,HASHKEY_STR>&);
  void __thiscall TSHashObject<CStringRep,HASHKEY_STR>();
  class TSHashObject<CStringRep,HASHKEY_STR>& __thiscall operator=(class TSHashObject<CStringRep,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CStringRep,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CStringRep> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CStringRep>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CStringRep* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CStringRep>&);
  class TSLink<CStringRep>* __thiscall TSLink<CStringRep>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CStringRep>(class TSLink<CStringRep>&);
  void __thiscall TSLink<CStringRep>();
  void __thiscall ~TSLink<CStringRep>();
  class TSLink<CStringRep>& __thiscall operator=(class TSLink<CStringRep>&);
  int __thiscall IsLinked();
  class CStringRep* __thiscall Next();
  class CStringRep* __thiscall Next();
  class CStringRep* __thiscall Prev();
  class CStringRep* __thiscall Prev();
  class CStringRep* __thiscall RawNext();
  class CStringRep* __thiscall RawNext();
  void __thiscall TSLink<CStringRep>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::C3Spline {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ float cachedLength;
  /*<thisrel this+0x8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> points;
  /*<thisrel this+0x1c>*/ /*|0x14|*/ class TSGrowableArray<float> cachedSegLength;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NTempest::C3Spline::ValidateCache();
  void __thiscall NTempest::C3Spline::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  void __thiscall NTempest::C3Spline::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  void __thiscall NTempest::C3Spline::EvaluateDer2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class C24Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& der);
  float __thiscall NTempest::C3Spline::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs);
  void __thiscall NTempest::C3Spline::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int segCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int segCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& t);
  void __thiscall NTempest::C3Spline::Curvature(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& der1coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C24Matrix& der2coeffs, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& centerOfCurvature);
  unsigned int __thiscall NumPoints();
  class NTempest::C3Vector& __thiscall Point(unsigned int);
  void __thiscall SetPoints(class TSGrowableArray<NTempest::C3Vector>&);
  void __thiscall NTempest::C3Spline::SetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall NTempest::C3Spline::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pointSub, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p);
  void __thiscall NTempest::C3Spline::Pos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
  void __thiscall NTempest::C3Spline::Vel(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
  void __thiscall NTempest::C3Spline::Frame(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
  float __thiscall Length();
  void __thiscall C3Spline(class NTempest::C3Spline&);
  void __thiscall NTempest::C3Spline::C3Spline();
  class NTempest::C3Spline& __thiscall operator=(class NTempest::C3Spline&);
  void __thiscall NTempest::C3Spline::~C3Spline();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall NTempest::C3Spline::ILength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segCount) = 0;
  virtual /*<vtableoff 0x0>*/ float __thiscall ILength() = 0;
  virtual /*<vtableoff 0x4>*/ void __thiscall IValidateCache() = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall IPosArclength(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0xc>*/ void __thiscall IPosParametric(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall IVelArclength(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0x14>*/ void __thiscall IVelParametric(float, class NTempest::C3Vector&) = 0;
  virtual /*<vtableoff 0x18>*/ void __thiscall IFrameArclength(float, class NTempest::C34Matrix&) = 0;
  virtual /*<vtableoff 0x1c>*/ void __thiscall NTempest::C3Spline::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
};
// <size 0x30>

class TSGrowableArray<float> : class TSFixedArray<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<float>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<float>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<float>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<float>(class TSGrowableArray<float>&);
  void __thiscall TSGrowableArray<float>::TSGrowableArray<float>();
  unsigned int __thiscall Add(float*);
  unsigned int __thiscall Add(unsigned int, int, float*);
  unsigned int __thiscall Add(unsigned int, float*);
  void __thiscall GrowToFit(unsigned int, int);
  float* __thiscall New(float&);
  float* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(float*);
  unsigned int __thiscall AddElements(unsigned int, float*);
  float* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<float>& __thiscall operator=(class TSGrowableArray<float>&);
  void __thiscall ~TSGrowableArray<float>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<float> : class TSBaseArray<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<float>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<float>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<float>(class TSBaseArray<float>&);
  void __thiscall TSFixedArray<float>(class TSFixedArray<float>&);
  void __thiscall TSFixedArray<float>();
  void __thiscall TSFixedArray<float>::~TSFixedArray<float>();
  class TSFixedArray<float>& __thiscall operator=(class TSBaseArray<float>&);
  class TSFixedArray<float>& __thiscall TSFixedArray<float>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<float>& source);
  void __thiscall Clear();
  void __thiscall Detach(float**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<float>*);
  void __thiscall Set(unsigned int, int, float*);
  void __thiscall Set(unsigned int, float*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, float*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<float> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<float>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  float& __thiscall operator[](unsigned int);
  float& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  float* __thiscall Ptr();
  float* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  float* __thiscall Top();
  float* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<float>(class TSBaseArray<float>&);
  void __thiscall TSBaseArray<float>();
  class TSBaseArray<float>& __thiscall operator=(class TSBaseArray<float>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<float>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<float>::MemLineNo();
};
// <size 0x10>

class CWorldMath {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CWorldMath::EdgeIntersectEdge(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& a, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& d, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector& p);
  static int __fastcall CWorldMath::RayIntersectTri(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& rayOrig, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rayDir, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& v2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& dist);
  static void __fastcall CWorldMath::TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& m, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
  static void __fastcall CWorldMath::TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& m, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
  static void __fastcall CWorldMath::TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix& m, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
  static int __fastcall CWorldMath::VectorIntersectAABox2(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Segment& seg);
  static int __fastcall CWorldMath::VectorIntersectAABox2(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& start, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& end);
  static int __fastcall CWorldMath::SphereIntersectAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  static unsigned int __fastcall CWorldMath::AABoxIntersectPlane(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  static float __fastcall CWorldMath::TriSqrDistance(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& edge0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& edge1);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class HASHKEY_STRI : class HASHKEY_STR  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class HASHKEY_STR
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_STRI(char*);
  void __thiscall HASHKEY_STRI(class HASHKEY_STRI&);
  void __thiscall HASHKEY_STRI::HASHKEY_STRI();
  class HASHKEY_STRI& __thiscall operator=(class HASHKEY_STRI&);
  class HASHKEY_STRI& __thiscall HASHKEY_STRI::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  unsigned char __thiscall HASHKEY_STRI::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  unsigned char __thiscall operator==(class HASHKEY_STRI&);
  void __thiscall HASHKEY_STRI::~HASHKEY_STRI();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSFixedArray<unsigned char> : class TSBaseArray<unsigned char>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<unsigned char>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned char>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned char>(class TSBaseArray<unsigned char>&);
  void __thiscall TSFixedArray<unsigned char>::TSFixedArray<unsigned char>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned char>& source);
  void __thiscall TSFixedArray<unsigned char>::TSFixedArray<unsigned char>();
  void __thiscall TSFixedArray<unsigned char>::~TSFixedArray<unsigned char>();
  class TSFixedArray<unsigned char>& __thiscall operator=(class TSBaseArray<unsigned char>&);
  class TSFixedArray<unsigned char>& __thiscall TSFixedArray<unsigned char>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned char>& source);
  void __thiscall Clear();
  void __thiscall Detach(unsigned char**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned char>*);
  void __thiscall Set(unsigned int, int, unsigned char*);
  void __thiscall TSFixedArray<unsigned char>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned char*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CGxBuf> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxBuf>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxBuf* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxBuf>&);
  class TSLink<CGxBuf>* __thiscall TSLink<CGxBuf>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxBuf>(class TSLink<CGxBuf>&);
  void __thiscall TSLink<CGxBuf>();
  void __thiscall ~TSLink<CGxBuf>();
  class TSLink<CGxBuf>& __thiscall operator=(class TSLink<CGxBuf>&);
  int __thiscall IsLinked();
  struct CGxBuf* __thiscall Next();
  struct CGxBuf* __thiscall Next();
  struct CGxBuf* __thiscall Prev();
  struct CGxBuf* __thiscall Prev();
  struct CGxBuf* __thiscall RawNext();
  struct CGxBuf* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<CVar,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CVar> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CVar> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CVar,HASHKEY_STRI>(class TSHashObject<CVar,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CVar,HASHKEY_STRI>();
  class TSHashObject<CVar,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CVar,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CVar,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CVar,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CVar> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CVar> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CVar,HASHKEY_STRI>(class TSHashObject<CVar,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CVar,HASHKEY_STRI>();
  class TSHashObject<CVar,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CVar,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CVar,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CVar,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CVar> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CVar> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CVar,HASHKEY_STRI>(class TSHashObject<CVar,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CVar,HASHKEY_STRI>();
  class TSHashObject<CVar,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CVar,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CVar,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class GlareBase {

  // static data ------------------------------------
  static /*<rva 0xcb157c>*/ /*|0x30|*/ class NTempest::C3Vector m_geov[4];
  static /*<rva 0xcb1558>*/ /*|0x20|*/ class NTempest::C2Vector m_texv[4];
  static /*<rva 0x4a4a00>*/ /*|0x8|*/ unsigned short m_idx[4];
  static /*<rva 0xcb1554>*/ /*|0x4|*/ int m_masterEnable;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector m_pos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HTEXTURE__* m_texid;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_baseScale;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_curScale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_fadeRate;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_opacity;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_targetOpacity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GlareBase(class GlareBase&);
  void __thiscall GlareBase();
  class GlareBase& __thiscall operator=(class GlareBase&);
  void __thiscall ~GlareBase();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float) = 0;
  virtual /*<vtableoff 0x4>*/ void __thiscall Render() = 0;
  virtual /*<vtableoff 0x8>*/ int __thiscall IsVisible() = 0;
};
// <size 0x30>

class DNGlare : class GlareBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x30>*/ /*|0x20|*/ class NTempest::C2Vector m_fadeTable[4];
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_scaleMin;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_scaleMax;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_dotMin;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_alphaMin;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float m_alphaMax;

  // base classes -----------------------------------
  // baseclass class GlareBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNGlare::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  void __thiscall DNGlare::Destroy();
  void __thiscall DNGlare(class DNGlare&);
  void __thiscall DNGlare();
  class DNGlare& __thiscall operator=(class DNGlare&);
  void __thiscall ~DNGlare();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ float __thiscall GetCloudDensityFade() = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall DNGlare::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall DNGlare::Render();
  virtual /*<vtableoff 0x0>*/ int __thiscall DNGlare::IsVisible();
};
// <size 0x64>

class DNGlare : class GlareBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x30>*/ /*|0x20|*/ class NTempest::C2Vector m_fadeTable[4];
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_scaleMin;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_scaleMax;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_dotMin;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_alphaMin;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float m_alphaMax;

  // base classes -----------------------------------
  // baseclass class GlareBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNGlare::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  void __thiscall DNGlare::Destroy();
  void __thiscall DNGlare(class DNGlare&);
  void __thiscall DNGlare();
  class DNGlare& __thiscall operator=(class DNGlare&);
  void __thiscall ~DNGlare();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ float __thiscall GetCloudDensityFade() = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall DNGlare::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall DNGlare::Render();
  virtual /*<vtableoff 0x0>*/ int __thiscall DNGlare::IsVisible();
};
// <size 0x64>

class TSBaseArray<LightData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<LightData>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct LightData& __thiscall operator[](unsigned int);
  struct LightData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightData* __thiscall Ptr();
  struct LightData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightData* __thiscall Top();
  struct LightData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightData>(class TSBaseArray<LightData>&);
  void __thiscall TSBaseArray<LightData>();
  class TSBaseArray<LightData>& __thiscall operator=(class TSBaseArray<LightData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightData>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<NTempest::CFacet> : class TSFixedArray<NTempest::CFacet>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CFacet>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<NTempest::CFacet>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::CFacet>(class TSGrowableArray<NTempest::CFacet>&);
  void __thiscall TSGrowableArray<NTempest::CFacet>::TSGrowableArray<NTempest::CFacet>();
  unsigned int __thiscall Add(struct NTempest::CFacet*);
  unsigned int __thiscall Add(unsigned int, int, struct NTempest::CFacet*);
  unsigned int __thiscall Add(unsigned int, struct NTempest::CFacet*);
  void __thiscall GrowToFit(unsigned int, int);
  struct NTempest::CFacet* __thiscall New(struct NTempest::CFacet&);
  struct NTempest::CFacet* __thiscall TSGrowableArray<NTempest::CFacet>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct NTempest::CFacet*);
  unsigned int __thiscall AddElements(unsigned int, struct NTempest::CFacet*);
  struct NTempest::CFacet* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CFacet>& __thiscall operator=(class TSGrowableArray<NTempest::CFacet>&);
  void __thiscall ~TSGrowableArray<NTempest::CFacet>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<NTempest::CFacet> : class TSBaseArray<NTempest::CFacet>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CFacet>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CFacet>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CFacet>(class TSBaseArray<NTempest::CFacet>&);
  void __thiscall TSFixedArray<NTempest::CFacet>(class TSFixedArray<NTempest::CFacet>&);
  void __thiscall TSFixedArray<NTempest::CFacet>();
  void __thiscall TSFixedArray<NTempest::CFacet>::~TSFixedArray<NTempest::CFacet>();
  class TSFixedArray<NTempest::CFacet>& __thiscall operator=(class TSBaseArray<NTempest::CFacet>&);
  class TSFixedArray<NTempest::CFacet>& __thiscall operator=(class TSFixedArray<NTempest::CFacet>&);
  void __thiscall Clear();
  void __thiscall Detach(struct NTempest::CFacet**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CFacet>*);
  void __thiscall Set(unsigned int, int, struct NTempest::CFacet*);
  void __thiscall Set(unsigned int, struct NTempest::CFacet*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct NTempest::CFacet*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::CFacet> : class TSBaseArray<NTempest::CFacet>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CFacet>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CFacet>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CFacet>(class TSBaseArray<NTempest::CFacet>&);
  void __thiscall TSFixedArray<NTempest::CFacet>(class TSFixedArray<NTempest::CFacet>&);
  void __thiscall TSFixedArray<NTempest::CFacet>();
  void __thiscall TSFixedArray<NTempest::CFacet>::~TSFixedArray<NTempest::CFacet>();
  class TSFixedArray<NTempest::CFacet>& __thiscall operator=(class TSBaseArray<NTempest::CFacet>&);
  class TSFixedArray<NTempest::CFacet>& __thiscall operator=(class TSFixedArray<NTempest::CFacet>&);
  void __thiscall Clear();
  void __thiscall Detach(struct NTempest::CFacet**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CFacet>*);
  void __thiscall Set(unsigned int, int, struct NTempest::CFacet*);
  void __thiscall Set(unsigned int, struct NTempest::CFacet*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct NTempest::CFacet*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LightMarker> : class TSBaseArray<LightMarker>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightMarker>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightMarker>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightMarker>(class TSBaseArray<LightMarker>&);
  void __thiscall TSFixedArray<LightMarker>::TSFixedArray<LightMarker>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightMarker>& source);
  void __thiscall TSFixedArray<LightMarker>::TSFixedArray<LightMarker>();
  void __thiscall TSFixedArray<LightMarker>::~TSFixedArray<LightMarker>();
  class TSFixedArray<LightMarker>& __thiscall operator=(class TSBaseArray<LightMarker>&);
  class TSFixedArray<LightMarker>& __thiscall operator=(class TSFixedArray<LightMarker>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightMarker**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightMarker>*);
  void __thiscall Set(unsigned int, int, struct LightMarker*);
  void __thiscall Set(unsigned int, struct LightMarker*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightMarker*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<LightMarker> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightMarker* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LightMarker& __thiscall operator[](unsigned int);
  struct LightMarker& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightMarker* __thiscall Ptr();
  struct LightMarker* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightMarker* __thiscall Top();
  struct LightMarker* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightMarker>(class TSBaseArray<LightMarker>&);
  void __thiscall TSBaseArray<LightMarker>();
  class TSBaseArray<LightMarker>& __thiscall operator=(class TSBaseArray<LightMarker>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightMarker>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightMarker>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<LightDataSky> : class TSBaseArray<LightDataSky>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightDataSky>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightDataSky>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightDataSky>(class TSBaseArray<LightDataSky>&);
  void __thiscall TSFixedArray<LightDataSky>::TSFixedArray<LightDataSky>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightDataSky>& source);
  void __thiscall TSFixedArray<LightDataSky>::TSFixedArray<LightDataSky>();
  void __thiscall TSFixedArray<LightDataSky>::~TSFixedArray<LightDataSky>();
  class TSFixedArray<LightDataSky>& __thiscall operator=(class TSBaseArray<LightDataSky>&);
  class TSFixedArray<LightDataSky>& __thiscall operator=(class TSFixedArray<LightDataSky>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightDataSky**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightDataSky>*);
  void __thiscall Set(unsigned int, int, struct LightDataSky*);
  void __thiscall Set(unsigned int, struct LightDataSky*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightDataSky*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LightDataFog> : class TSBaseArray<LightDataFog>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightDataFog>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightDataFog>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightDataFog>(class TSBaseArray<LightDataFog>&);
  void __thiscall TSFixedArray<LightDataFog>::TSFixedArray<LightDataFog>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightDataFog>& source);
  void __thiscall TSFixedArray<LightDataFog>::TSFixedArray<LightDataFog>();
  void __thiscall TSFixedArray<LightDataFog>::~TSFixedArray<LightDataFog>();
  class TSFixedArray<LightDataFog>& __thiscall operator=(class TSBaseArray<LightDataFog>&);
  class TSFixedArray<LightDataFog>& __thiscall operator=(class TSFixedArray<LightDataFog>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightDataFog**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightDataFog>*);
  void __thiscall Set(unsigned int, int, struct LightDataFog*);
  void __thiscall Set(unsigned int, struct LightDataFog*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightDataFog*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<LightDataFog> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightDataFog* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LightDataFog& __thiscall operator[](unsigned int);
  struct LightDataFog& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightDataFog* __thiscall Ptr();
  struct LightDataFog* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightDataFog* __thiscall Top();
  struct LightDataFog* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightDataFog>(class TSBaseArray<LightDataFog>&);
  void __thiscall TSBaseArray<LightDataFog>();
  class TSBaseArray<LightDataFog>& __thiscall operator=(class TSBaseArray<LightDataFog>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightDataFog>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightDataFog>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LightDataSky> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LightDataSky* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<LightDataSky>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct LightDataSky& __thiscall operator[](unsigned int);
  struct LightDataSky& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LightDataSky* __thiscall Ptr();
  struct LightDataSky* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LightDataSky* __thiscall Top();
  struct LightDataSky* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LightDataSky>(class TSBaseArray<LightDataSky>&);
  void __thiscall TSBaseArray<LightDataSky>();
  class TSBaseArray<LightDataSky>& __thiscall operator=(class TSBaseArray<LightDataSky>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LightDataSky>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LightDataSky>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CImVector> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::CImVector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  class NTempest::CImVector& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CImVector* __thiscall Ptr();
  class NTempest::CImVector* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CImVector* __thiscall Top();
  class NTempest::CImVector* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CImVector>(class TSBaseArray<NTempest::CImVector>&);
  void __thiscall TSBaseArray<NTempest::CImVector>();
  class TSBaseArray<NTempest::CImVector>& __thiscall operator=(class TSBaseArray<NTempest::CImVector>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CImVector>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CImVector>::MemLineNo();
};
// <size 0x10>

class DNPlanet {

  // static data ------------------------------------
  static /*<rva 0xcb22a8>*/ /*|0x0|*/ class NTempest::C2Vector m_scaleTable[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector m_pos;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HTEXTURE__* m_texid;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_baseScale;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_period;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNPlanet::GenGeometry(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* geov, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* texv, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* clrv, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* idx, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long& vertCount, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long& idxCount);
  void __thiscall DNPlanet::Render();
  void __thiscall Update();
  void __thiscall DNPlanet::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  void __thiscall DNPlanet::Destroy();
  void __thiscall DNPlanet(class DNPlanet&);
  void __thiscall DNPlanet();
  class DNPlanet& __thiscall operator=(class DNPlanet&);
  void __thiscall ~DNPlanet();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class DNPlanet {

  // static data ------------------------------------
  static /*<rva 0xcb22a8>*/ /*|0x0|*/ class NTempest::C2Vector m_scaleTable[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector m_pos;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HTEXTURE__* m_texid;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_baseScale;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_period;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall DNPlanet::GenGeometry(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* geov, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* texv, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* clrv, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* idx, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long& vertCount, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long& idxCount);
  void __thiscall DNPlanet::Render();
  void __thiscall Update();
  void __thiscall DNPlanet::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  void __thiscall DNPlanet::Destroy();
  void __thiscall DNPlanet(class DNPlanet&);
  void __thiscall DNPlanet();
  class DNPlanet& __thiscall operator=(class DNPlanet&);
  void __thiscall ~DNPlanet();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSFixedArray<LightData> : class TSBaseArray<LightData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightData>(class TSBaseArray<LightData>&);
  void __thiscall TSFixedArray<LightData>(class TSFixedArray<LightData>&);
  void __thiscall TSFixedArray<LightData>();
  void __thiscall TSFixedArray<LightData>::~TSFixedArray<LightData>();
  class TSFixedArray<LightData>& __thiscall operator=(class TSBaseArray<LightData>&);
  class TSFixedArray<LightData>& __thiscall operator=(class TSFixedArray<LightData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightData>*);
  void __thiscall Set(unsigned int, int, struct LightData*);
  void __thiscall Set(unsigned int, struct LightData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LightData> : class TSBaseArray<LightData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LightData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LightData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LightData>(class TSBaseArray<LightData>&);
  void __thiscall TSFixedArray<LightData>(class TSFixedArray<LightData>&);
  void __thiscall TSFixedArray<LightData>();
  void __thiscall TSFixedArray<LightData>::~TSFixedArray<LightData>();
  class TSFixedArray<LightData>& __thiscall operator=(class TSBaseArray<LightData>&);
  class TSFixedArray<LightData>& __thiscall operator=(class TSFixedArray<LightData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LightData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LightData>*);
  void __thiscall Set(unsigned int, int, struct LightData*);
  void __thiscall Set(unsigned int, struct LightData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LightData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CVar> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CVar>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CVar* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CVar>&);
  class TSLink<CVar>* __thiscall TSLink<CVar>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CVar>(class TSLink<CVar>&);
  void __thiscall TSLink<CVar>();
  void __thiscall ~TSLink<CVar>();
  class TSLink<CVar>& __thiscall operator=(class TSLink<CVar>&);
  int __thiscall IsLinked();
  struct CVar* __thiscall Next();
  struct CVar* __thiscall Next();
  struct CVar* __thiscall Prev();
  struct CVar* __thiscall Prev();
  struct CVar* __thiscall RawNext();
  struct CVar* __thiscall RawNext();
  void __thiscall TSLink<CVar>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class GlareBase {

  // static data ------------------------------------
  static /*<rva 0xcb157c>*/ /*|0x30|*/ class NTempest::C3Vector m_geov[4];
  static /*<rva 0xcb1558>*/ /*|0x20|*/ class NTempest::C2Vector m_texv[4];
  static /*<rva 0x4a4a00>*/ /*|0x8|*/ unsigned short m_idx[4];
  static /*<rva 0xcb1554>*/ /*|0x4|*/ int m_masterEnable;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector m_pos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HTEXTURE__* m_texid;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_baseScale;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_curScale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_fadeRate;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_opacity;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_targetOpacity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GlareBase(class GlareBase&);
  void __thiscall GlareBase();
  class GlareBase& __thiscall operator=(class GlareBase&);
  void __thiscall ~GlareBase();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float) = 0;
  virtual /*<vtableoff 0x4>*/ void __thiscall Render() = 0;
  virtual /*<vtableoff 0x8>*/ int __thiscall IsVisible() = 0;
};
// <size 0x30>

class GlareBase {

  // static data ------------------------------------
  static /*<rva 0xcb157c>*/ /*|0x30|*/ class NTempest::C3Vector m_geov[4];
  static /*<rva 0xcb1558>*/ /*|0x20|*/ class NTempest::C2Vector m_texv[4];
  static /*<rva 0x4a4a00>*/ /*|0x8|*/ unsigned short m_idx[4];
  static /*<rva 0xcb1554>*/ /*|0x4|*/ int m_masterEnable;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector m_pos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HTEXTURE__* m_texid;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_baseScale;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_curScale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_fadeRate;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_opacity;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_targetOpacity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall GlareBase(class GlareBase&);
  void __thiscall GlareBase();
  class GlareBase& __thiscall operator=(class GlareBase&);
  void __thiscall ~GlareBase();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float) = 0;
  virtual /*<vtableoff 0x4>*/ void __thiscall Render() = 0;
  virtual /*<vtableoff 0x8>*/ int __thiscall IsVisible() = 0;
};
// <size 0x30>

class TSBaseArray<unsigned char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned char* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<unsigned char>::Constructor();
  void __thiscall TSBaseArray<unsigned char>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<unsigned char>::Count();
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall TSBaseArray<unsigned char>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall TSBaseArray<unsigned char>::Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned char* __thiscall Top();
  unsigned char* __thiscall TSBaseArray<unsigned char>::Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned char>(class TSBaseArray<unsigned char>&);
  void __thiscall TSBaseArray<unsigned char>::TSBaseArray<unsigned char>();
  class TSBaseArray<unsigned char>& __thiscall operator=(class TSBaseArray<unsigned char>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned char>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned char>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CFacet> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct NTempest::CFacet* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::CFacet>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct NTempest::CFacet& __thiscall operator[](unsigned int);
  struct NTempest::CFacet& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct NTempest::CFacet* __thiscall Ptr();
  struct NTempest::CFacet* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct NTempest::CFacet* __thiscall Top();
  struct NTempest::CFacet* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CFacet>(class TSBaseArray<NTempest::CFacet>&);
  void __thiscall TSBaseArray<NTempest::CFacet>();
  class TSBaseArray<NTempest::CFacet>& __thiscall operator=(class TSBaseArray<NTempest::CFacet>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CFacet>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CFacet>::MemLineNo();
};
// <size 0x10>

class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct TIMESTAMPSTRUCT*, unsigned int);
  struct TIMESTAMPSTRUCT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>(class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall DeleteNode(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Head();
  struct TIMESTAMPSTRUCT* __thiscall Head();
  void __thiscall Insert(struct TIMESTAMPSTRUCT*, char*);
  void __thiscall Insert(struct TIMESTAMPSTRUCT*, unsigned int, char*);
  void __thiscall Insert(struct TIMESTAMPSTRUCT*, unsigned int, class HASHKEY_NONE&);
  struct TIMESTAMPSTRUCT* __thiscall New(char*, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  void __thiscall Unlink(struct TIMESTAMPSTRUCT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr);
  virtual /*<vtableoff 0x4>*/ struct TIMESTAMPSTRUCT* __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct TIMESTAMPSTRUCT*, unsigned int);
  struct TIMESTAMPSTRUCT* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>(class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall DeleteNode(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Head();
  struct TIMESTAMPSTRUCT* __thiscall Head();
  void __thiscall Insert(struct TIMESTAMPSTRUCT*, char*);
  void __thiscall Insert(struct TIMESTAMPSTRUCT*, unsigned int, char*);
  void __thiscall Insert(struct TIMESTAMPSTRUCT*, unsigned int, class HASHKEY_NONE&);
  struct TIMESTAMPSTRUCT* __thiscall New(char*, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, char*);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TIMESTAMPSTRUCT* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  void __thiscall Unlink(struct TIMESTAMPSTRUCT*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr);
  virtual /*<vtableoff 0x4>*/ struct TIMESTAMPSTRUCT* __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class LightQE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subscript;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(class LightQE&, class LightQE&);

  // non-virtual functions --------------------------
  void __thiscall LightQE(float, int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CMemBlockT<LightQE> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<LightQE>(class NTempest::CMemBlockT<LightQE>&);
  void __thiscall CMemBlockT<LightQE>(unsigned long, unsigned long, char*, long);
  class LightQE* __thiscall Get();
  class LightQE& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<LightQE>& __thiscall operator=(class NTempest::CMemBlockT<LightQE>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<LightQE>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynTable<LightQE> : class NTempest::CMemBlockT<LightQE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<LightQE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class LightQE*, class LightQE*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class LightQE* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<LightQE>(class NTempest::CDynTable<LightQE>&);
  void __thiscall NTempest::CDynTable<LightQE>::CDynTable<LightQE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CDynParms& dp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  class NTempest::CDynTable<LightQE>& __thiscall operator=(class NTempest::CDynTable<LightQE>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<LightQE>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<LightQE>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class LightQE& __thiscall NTempest::CDynTable<LightQE>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  class LightQE* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class LightQE*, unsigned long);
  void __thiscall SetEntry(unsigned long, class LightQE&, unsigned long);
  void __thiscall SetAllEntries(class LightQE*);
  void __thiscall SetAllEntries(class LightQE&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class LightQE*, class LightQE*));
  long __thiscall CompareEntries(class LightQE*, class LightQE*, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall NTempest::CDynTable<LightQE>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class LightQE* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(class LightQE&, unsigned long);
  unsigned char __thiscall GrowAll(class LightQE*);
  unsigned char __thiscall GrowAll(class LightQE&);
  unsigned char __thiscall Insert(unsigned long, class LightQE*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class LightQE&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<LightQE>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class LightQE*, unsigned long&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall Search(class LightQE&, unsigned long&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall Sort(long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class LightQE* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class LightQE*, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall SearchBackwards(class LightQE&, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall SearchForward(class LightQE*, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  unsigned char __thiscall SearchForward(class LightQE&, class NTempest::CIterator&, long  (*)(class LightQE*, class LightQE*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<LightQE>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSExplicitList<TIMESTAMPSTRUCT,-572662307> : class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TIMESTAMPSTRUCT,-572662307>(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>&);
  void __thiscall TSExplicitList<TIMESTAMPSTRUCT,-572662307>();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>& __thiscall operator=(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>&);
  void __thiscall ~TSExplicitList<TIMESTAMPSTRUCT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TIMESTAMPSTRUCT,-572662307> : class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TIMESTAMPSTRUCT,-572662307>(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>&);
  void __thiscall TSExplicitList<TIMESTAMPSTRUCT,-572662307>();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>& __thiscall operator=(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>&);
  void __thiscall ~TSExplicitList<TIMESTAMPSTRUCT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > : class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall New(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>&);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TIMESTAMPSTRUCT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >&);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::InitializeTerminator();
  class TSLink<TIMESTAMPSTRUCT>* __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >(int);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >&);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >();
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::~TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >();
  class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >& __thiscall operator=(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >*, unsigned long, struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall DeleteNode(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Head();
  struct TIMESTAMPSTRUCT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct TIMESTAMPSTRUCT*);
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* existingptr);
  struct TIMESTAMPSTRUCT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Next(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Prev(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall RawNext(struct TIMESTAMPSTRUCT*);
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  struct TIMESTAMPSTRUCT* __thiscall Tail();
  void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct TIMESTAMPSTRUCT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > : class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::~TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > : class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::~TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<TIMESTAMPSTRUCT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<TIMESTAMPSTRUCT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CMemBlockT<LightQE> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<LightQE>(class NTempest::CMemBlockT<LightQE>&);
  void __thiscall CMemBlockT<LightQE>(unsigned long, unsigned long, char*, long);
  class LightQE* __thiscall Get();
  class LightQE& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<LightQE>& __thiscall operator=(class NTempest::CMemBlockT<LightQE>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<LightQE>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<LightQE> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<LightQE>(class NTempest::CMemBlockT<LightQE>&);
  void __thiscall CMemBlockT<LightQE>(unsigned long, unsigned long, char*, long);
  class LightQE* __thiscall Get();
  class LightQE& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<LightQE>& __thiscall operator=(class NTempest::CMemBlockT<LightQE>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<LightQE>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TSBaseArray<regex_t> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct regex_t* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct regex_t& __thiscall operator[](unsigned int);
  struct regex_t& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct regex_t* __thiscall Ptr();
  struct regex_t* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct regex_t* __thiscall Top();
  struct regex_t* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<regex_t>(class TSBaseArray<regex_t>&);
  void __thiscall TSBaseArray<regex_t>();
  class TSBaseArray<regex_t>& __thiscall operator=(class TSBaseArray<regex_t>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<regex_t>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<regex_t>::MemLineNo();
};
// <size 0x10>

class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>(class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>& __thiscall operator=(class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::~TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>(class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>& __thiscall operator=(class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::~TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, unsigned int);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>(class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>& __thiscall operator=(class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, unsigned int, class CHashKeyGUID&);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, unsigned int);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>(class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>& __thiscall operator=(class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*, unsigned int, class CHashKeyGUID&);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >();
  class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >*, unsigned long, struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* existingptr);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>&);
  class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>(class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>();
  class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class MapRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Directory;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_PVP;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_IsInMap;
  /*<thisrel this+0x10>*/ /*|0x20|*/ char* m_MapName_lang[8];
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_MapName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall MapRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall MapRec::MapRec();
  void __thiscall MapRec::~MapRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall MapRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MINIMAPMD5NAME> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<MINIMAPMD5NAME> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>(class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>&);
  void __thiscall TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>();
  class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MINIMAPMD5NAME> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<MINIMAPMD5NAME> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>(class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>&);
  void __thiscall TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>();
  class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MINIMAPMD5NAME> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<MINIMAPMD5NAME> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>(class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>&);
  void __thiscall TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>();
  class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<MINIMAPMD5NAME,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSFixedArray<POIDIRECTIONDATA> : class TSBaseArray<POIDIRECTIONDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<POIDIRECTIONDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>(class TSBaseArray<POIDIRECTIONDATA>&);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>(class TSFixedArray<POIDIRECTIONDATA>&);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>();
  void __thiscall ~TSFixedArray<POIDIRECTIONDATA>();
  class TSFixedArray<POIDIRECTIONDATA>& __thiscall operator=(class TSBaseArray<POIDIRECTIONDATA>&);
  class TSFixedArray<POIDIRECTIONDATA>& __thiscall operator=(class TSFixedArray<POIDIRECTIONDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct POIDIRECTIONDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<POIDIRECTIONDATA>*);
  void __thiscall Set(unsigned int, int, struct POIDIRECTIONDATA*);
  void __thiscall Set(unsigned int, struct POIDIRECTIONDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct POIDIRECTIONDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<POIDIRECTIONDATA> : class TSBaseArray<POIDIRECTIONDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<POIDIRECTIONDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>(class TSBaseArray<POIDIRECTIONDATA>&);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>(class TSFixedArray<POIDIRECTIONDATA>&);
  void __thiscall TSFixedArray<POIDIRECTIONDATA>();
  void __thiscall ~TSFixedArray<POIDIRECTIONDATA>();
  class TSFixedArray<POIDIRECTIONDATA>& __thiscall operator=(class TSBaseArray<POIDIRECTIONDATA>&);
  class TSFixedArray<POIDIRECTIONDATA>& __thiscall operator=(class TSFixedArray<POIDIRECTIONDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct POIDIRECTIONDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<POIDIRECTIONDATA>*);
  void __thiscall Set(unsigned int, int, struct POIDIRECTIONDATA*);
  void __thiscall Set(unsigned int, struct POIDIRECTIONDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct POIDIRECTIONDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<AreaPOIRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class AreaPOIRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<AreaPOIRec const *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class AreaPOIRec*& __thiscall operator[](unsigned int);
  class AreaPOIRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class AreaPOIRec** __thiscall Ptr();
  class AreaPOIRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class AreaPOIRec** __thiscall Top();
  class AreaPOIRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<AreaPOIRec const *>(class TSBaseArray<AreaPOIRec const *>&);
  void __thiscall TSBaseArray<AreaPOIRec const *>();
  class TSBaseArray<AreaPOIRec const *>& __thiscall operator=(class TSBaseArray<AreaPOIRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<AreaPOIRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<AreaPOIRec const *>::MemLineNo();
};
// <size 0x10>

class TSExplicitList<MINIMAPMD5NAME,-572662307> : class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<MINIMAPMD5NAME,-572662307>(class TSExplicitList<MINIMAPMD5NAME,-572662307>&);
  void __thiscall TSExplicitList<MINIMAPMD5NAME,-572662307>();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>& __thiscall operator=(class TSExplicitList<MINIMAPMD5NAME,-572662307>&);
  void __thiscall ~TSExplicitList<MINIMAPMD5NAME,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<MINIMAPMD5NAME,-572662307> : class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<MINIMAPMD5NAME,-572662307>(class TSExplicitList<MINIMAPMD5NAME,-572662307>&);
  void __thiscall TSExplicitList<MINIMAPMD5NAME,-572662307>();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>& __thiscall operator=(class TSExplicitList<MINIMAPMD5NAME,-572662307>&);
  void __thiscall ~TSExplicitList<MINIMAPMD5NAME,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > : class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall New(class TSExplicitList<MINIMAPMD5NAME,-572662307>&);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > : class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall New(class TSExplicitList<MINIMAPMD5NAME,-572662307>&);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<MINIMAPMD5NAME> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >&);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::InitializeTerminator();
  class TSLink<MINIMAPMD5NAME>* __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >(int);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >&);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >();
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::~TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >();
  class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >& __thiscall operator=(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >&);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >*, unsigned long, struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall DeleteNode(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Head();
  struct MINIMAPMD5NAME* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct MINIMAPMD5NAME*);
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct MINIMAPMD5NAME* existingptr);
  struct MINIMAPMD5NAME* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Next(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Prev(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall RawNext(struct MINIMAPMD5NAME*);
  struct MINIMAPMD5NAME* __thiscall Tail();
  struct MINIMAPMD5NAME* __thiscall Tail();
  void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::UnlinkAll();
  void __thiscall UnlinkNode(struct MINIMAPMD5NAME*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<MINIMAPMD5NAME,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Ptr();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Top();
  class TSExplicitList<MINIMAPMD5NAME,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<POIDIRECTIONDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct POIDIRECTIONDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct POIDIRECTIONDATA& __thiscall operator[](unsigned int);
  struct POIDIRECTIONDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct POIDIRECTIONDATA* __thiscall Ptr();
  struct POIDIRECTIONDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct POIDIRECTIONDATA* __thiscall Top();
  struct POIDIRECTIONDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<POIDIRECTIONDATA>(class TSBaseArray<POIDIRECTIONDATA>&);
  void __thiscall TSBaseArray<POIDIRECTIONDATA>();
  class TSBaseArray<POIDIRECTIONDATA>& __thiscall operator=(class TSBaseArray<POIDIRECTIONDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<POIDIRECTIONDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<POIDIRECTIONDATA>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > : class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::~TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<MINIMAPMD5NAME,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> > : class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >(class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::~TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
  class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<MINIMAPMD5NAME,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<MINIMAPMD5NAME,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<MINIMAPMD5NAME> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<MINIMAPMD5NAME>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct MINIMAPMD5NAME* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<MINIMAPMD5NAME>&);
  class TSLink<MINIMAPMD5NAME>* __thiscall TSLink<MINIMAPMD5NAME>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<MINIMAPMD5NAME>(class TSLink<MINIMAPMD5NAME>&);
  void __thiscall TSLink<MINIMAPMD5NAME>();
  void __thiscall ~TSLink<MINIMAPMD5NAME>();
  class TSLink<MINIMAPMD5NAME>& __thiscall operator=(class TSLink<MINIMAPMD5NAME>&);
  int __thiscall IsLinked();
  struct MINIMAPMD5NAME* __thiscall Next();
  struct MINIMAPMD5NAME* __thiscall Next();
  struct MINIMAPMD5NAME* __thiscall Prev();
  struct MINIMAPMD5NAME* __thiscall Prev();
  struct MINIMAPMD5NAME* __thiscall RawNext();
  struct MINIMAPMD5NAME* __thiscall RawNext();
  void __thiscall TSLink<MINIMAPMD5NAME>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class PLAYERNAMEDESC : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<PLAYERNAMEDESC> m_link;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CGxString* m_string;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_customGeosetID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector m_stringColor;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_lastUpdateTime;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector m_basePos;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class CGUnit_C* m_unitPtr;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_lastRenderFrame;
  /*<thisrel this+0x38>*/ /*|0x10|*/ struct HWORLDTEXT__* m_worldTextHandles[4];
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_heightOffset;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PLAYERNAMEDESC(class PLAYERNAMEDESC&);
  void __thiscall PLAYERNAMEDESC::PLAYERNAMEDESC();
  void __thiscall PLAYERNAMEDESC::UpdateWorldPos();
  void __thiscall PLAYERNAMEDESC::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& b);
  void __thiscall PLAYERNAMEDESC::SetStringColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class NTempest::CImVector __thiscall GetStringColor();
  void __thiscall PLAYERNAMEDESC::CreateWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WORLDTEXTTYPE type, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* colorOverride);
  void __thiscall PLAYERNAMEDESC::UpdateWorldText();
  void __thiscall PLAYERNAMEDESC::ShowWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int show);
  void __thiscall PLAYERNAMEDESC::RenderWorldText();
  void __thiscall PLAYERNAMEDESC::MoveGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  class PLAYERNAMEDESC& __thiscall operator=(class PLAYERNAMEDESC&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall PLAYERNAMEDESC::~PLAYERNAMEDESC();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4c>

class PLAYERNAMEDESC : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<PLAYERNAMEDESC> m_link;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CGxString* m_string;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_customGeosetID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ class NTempest::CImVector m_stringColor;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_lastUpdateTime;
  /*<thisrel this+0x20>*/ /*|0xc|*/ class NTempest::C3Vector m_basePos;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class CGUnit_C* m_unitPtr;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_lastRenderFrame;
  /*<thisrel this+0x38>*/ /*|0x10|*/ struct HWORLDTEXT__* m_worldTextHandles[4];
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_heightOffset;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PLAYERNAMEDESC(class PLAYERNAMEDESC&);
  void __thiscall PLAYERNAMEDESC::PLAYERNAMEDESC();
  void __thiscall PLAYERNAMEDESC::UpdateWorldPos();
  void __thiscall PLAYERNAMEDESC::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& b);
  void __thiscall PLAYERNAMEDESC::SetStringColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  class NTempest::CImVector __thiscall GetStringColor();
  void __thiscall PLAYERNAMEDESC::CreateWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WORLDTEXTTYPE type, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* colorOverride);
  void __thiscall PLAYERNAMEDESC::UpdateWorldText();
  void __thiscall PLAYERNAMEDESC::ShowWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int show);
  void __thiscall PLAYERNAMEDESC::RenderWorldText();
  void __thiscall PLAYERNAMEDESC::MoveGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  class PLAYERNAMEDESC& __thiscall operator=(class PLAYERNAMEDESC&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall PLAYERNAMEDESC::~PLAYERNAMEDESC();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4c>

class TSLink<PLAYERNAMEDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PLAYERNAMEDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class PLAYERNAMEDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PLAYERNAMEDESC>&);
  class TSLink<PLAYERNAMEDESC>* __thiscall TSLink<PLAYERNAMEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PLAYERNAMEDESC>(class TSLink<PLAYERNAMEDESC>&);
  void __thiscall TSLink<PLAYERNAMEDESC>();
  void __thiscall ~TSLink<PLAYERNAMEDESC>();
  class TSLink<PLAYERNAMEDESC>& __thiscall operator=(class TSLink<PLAYERNAMEDESC>&);
  int __thiscall IsLinked();
  class PLAYERNAMEDESC* __thiscall Next();
  class PLAYERNAMEDESC* __thiscall Next();
  class PLAYERNAMEDESC* __thiscall Prev();
  class PLAYERNAMEDESC* __thiscall Prev();
  class PLAYERNAMEDESC* __thiscall RawNext();
  class PLAYERNAMEDESC* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PLAYERNAMEDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PLAYERNAMEDESC>* __thiscall Link(class PLAYERNAMEDESC*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >(int);
  void __thiscall TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >&);
  void __thiscall TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >();
  void __thiscall ~TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >();
  class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >& __thiscall operator=(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >*, unsigned long, class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall DeleteNode(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Head();
  class PLAYERNAMEDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class PLAYERNAMEDESC*);
  void __thiscall LinkNode(class PLAYERNAMEDESC*, unsigned long, class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class PLAYERNAMEDESC* __thiscall Next(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Next(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Prev(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Prev(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall RawNext(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall RawNext(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Tail();
  class PLAYERNAMEDESC* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class PLAYERNAMEDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PLAYERNAMEDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PLAYERNAMEDESC>* __thiscall Link(class PLAYERNAMEDESC*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >(int);
  void __thiscall TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >&);
  void __thiscall TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >();
  void __thiscall ~TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >();
  class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >& __thiscall operator=(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PLAYERNAMEDESC,TSGetExplicitLink<PLAYERNAMEDESC> >*, unsigned long, class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall DeleteNode(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Head();
  class PLAYERNAMEDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class PLAYERNAMEDESC*);
  void __thiscall LinkNode(class PLAYERNAMEDESC*, unsigned long, class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class PLAYERNAMEDESC* __thiscall Next(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Next(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Prev(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Prev(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall RawNext(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall RawNext(class PLAYERNAMEDESC*);
  class PLAYERNAMEDESC* __thiscall Tail();
  class PLAYERNAMEDESC* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class PLAYERNAMEDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<CGxFont> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxFont> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CGxFont>();
  int __thiscall IsLinked();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall RawNext();
  struct CGxFont* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxFont>(class TSLinkedNode<CGxFont>&);
  void __thiscall TSLinkedNode<CGxFont>();
  class TSLinkedNode<CGxFont>& __thiscall operator=(class TSLinkedNode<CGxFont>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<CGxString,8> : class TSList<CGxString,TSGetExplicitLink<CGxString> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxString,TSGetExplicitLink<CGxString> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxString,8>(class TSExplicitList<CGxString,8>&);
  void __thiscall TSExplicitList<CGxString,8>();
  class TSExplicitList<CGxString,8>& __thiscall operator=(class TSExplicitList<CGxString,8>&);
  void __thiscall ~TSExplicitList<CGxString,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CHARCODEDESC,32> : class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHARCODEDESC,32>(class TSExplicitList<CHARCODEDESC,32>&);
  void __thiscall TSExplicitList<CHARCODEDESC,32>();
  class TSExplicitList<CHARCODEDESC,32>& __thiscall operator=(class TSExplicitList<CHARCODEDESC,32>&);
  void __thiscall ~TSExplicitList<CHARCODEDESC,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TaxiPathRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_FromTaxiNode;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_ToTaxiNode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_Cost;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TaxiPathRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TaxiPathRec::TaxiPathRec();
  void __thiscall TaxiPathRec::~TaxiPathRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TaxiPathRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TaxiNodesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_X;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_Y;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_Z;
  /*<thisrel this+0x14>*/ /*|0x20|*/ char* m_Name_lang[8];
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_Name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TaxiNodesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TaxiNodesRec::TaxiNodesRec();
  void __thiscall TaxiNodesRec::~TaxiNodesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TaxiNodesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class TSFixedArray<TAXILINE> : class TSBaseArray<TAXILINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TAXILINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TAXILINE>(class TSBaseArray<TAXILINE>&);
  void __thiscall TSFixedArray<TAXILINE>(class TSFixedArray<TAXILINE>&);
  void __thiscall TSFixedArray<TAXILINE>();
  void __thiscall ~TSFixedArray<TAXILINE>();
  class TSFixedArray<TAXILINE>& __thiscall operator=(class TSBaseArray<TAXILINE>&);
  class TSFixedArray<TAXILINE>& __thiscall operator=(class TSFixedArray<TAXILINE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TAXILINE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TAXILINE>*);
  void __thiscall Set(unsigned int, int, struct TAXILINE*);
  void __thiscall Set(unsigned int, struct TAXILINE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TAXILINE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TAXILINE> : class TSBaseArray<TAXILINE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TAXILINE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TAXILINE>(class TSBaseArray<TAXILINE>&);
  void __thiscall TSFixedArray<TAXILINE>(class TSFixedArray<TAXILINE>&);
  void __thiscall TSFixedArray<TAXILINE>();
  void __thiscall ~TSFixedArray<TAXILINE>();
  class TSFixedArray<TAXILINE>& __thiscall operator=(class TSBaseArray<TAXILINE>&);
  class TSFixedArray<TAXILINE>& __thiscall operator=(class TSFixedArray<TAXILINE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TAXILINE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TAXILINE>*);
  void __thiscall Set(unsigned int, int, struct TAXILINE*);
  void __thiscall Set(unsigned int, struct TAXILINE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TAXILINE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<TAXILINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TAXILINE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TAXILINE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TAXILINE& __thiscall operator[](unsigned int);
  struct TAXILINE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TAXILINE* __thiscall Ptr();
  struct TAXILINE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TAXILINE* __thiscall Top();
  struct TAXILINE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TAXILINE>(class TSBaseArray<TAXILINE>&);
  void __thiscall TSBaseArray<TAXILINE>();
  class TSBaseArray<TAXILINE>& __thiscall operator=(class TSBaseArray<TAXILINE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TAXILINE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TAXILINE>::MemLineNo();
};
// <size 0x10>

class NamesProfanityRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall NamesProfanityRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall NamesProfanityRec::NamesProfanityRec();
  void __thiscall NamesProfanityRec::~NamesProfanityRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall NamesProfanityRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NamesReservedRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall NamesReservedRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall NamesReservedRec::NamesReservedRec();
  void __thiscall NamesReservedRec::~NamesReservedRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall NamesReservedRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SWING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SWING> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<SWING>();
  int __thiscall IsLinked();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall RawNext();
  struct SWING* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SWING>(class TSLinkedNode<SWING>&);
  void __thiscall TSLinkedNode<SWING>();
  class TSLinkedNode<SWING>& __thiscall operator=(class TSLinkedNode<SWING>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SWING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SWING> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<SWING>();
  int __thiscall IsLinked();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall RawNext();
  struct SWING* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SWING>(class TSLinkedNode<SWING>&);
  void __thiscall TSLinkedNode<SWING>();
  class TSLinkedNode<SWING>& __thiscall operator=(class TSLinkedNode<SWING>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<SWING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<SWING> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<SWING>();
  int __thiscall IsLinked();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall RawNext();
  struct SWING* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<SWING>(class TSLinkedNode<SWING>&);
  void __thiscall TSLinkedNode<SWING>();
  class TSLinkedNode<SWING>& __thiscall operator=(class TSLinkedNode<SWING>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<VERTEX> : class TSBaseArray<VERTEX>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VERTEX>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<VERTEX>(class TSBaseArray<VERTEX>&);
  void __thiscall TSFixedArray<VERTEX>(class TSFixedArray<VERTEX>&);
  void __thiscall TSFixedArray<VERTEX>();
  void __thiscall ~TSFixedArray<VERTEX>();
  class TSFixedArray<VERTEX>& __thiscall operator=(class TSBaseArray<VERTEX>&);
  class TSFixedArray<VERTEX>& __thiscall operator=(class TSFixedArray<VERTEX>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VERTEX**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VERTEX>*);
  void __thiscall Set(unsigned int, int, struct VERTEX*);
  void __thiscall Set(unsigned int, struct VERTEX*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VERTEX*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<VERTEX> : class TSBaseArray<VERTEX>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VERTEX>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<VERTEX>(class TSBaseArray<VERTEX>&);
  void __thiscall TSFixedArray<VERTEX>(class TSFixedArray<VERTEX>&);
  void __thiscall TSFixedArray<VERTEX>();
  void __thiscall ~TSFixedArray<VERTEX>();
  class TSFixedArray<VERTEX>& __thiscall operator=(class TSBaseArray<VERTEX>&);
  class TSFixedArray<VERTEX>& __thiscall operator=(class TSFixedArray<VERTEX>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VERTEX**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VERTEX>*);
  void __thiscall Set(unsigned int, int, struct VERTEX*);
  void __thiscall Set(unsigned int, struct VERTEX*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VERTEX*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<WTOBJECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WTOBJECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class WTOBJECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WTOBJECT>&);
  class TSLink<WTOBJECT>* __thiscall NextLink(int);
  void __thiscall TSLink<WTOBJECT>(class TSLink<WTOBJECT>&);
  void __thiscall TSLink<WTOBJECT>();
  void __thiscall ~TSLink<WTOBJECT>();
  class TSLink<WTOBJECT>& __thiscall operator=(class TSLink<WTOBJECT>&);
  int __thiscall IsLinked();
  class WTOBJECT* __thiscall Next();
  class WTOBJECT* __thiscall Next();
  class WTOBJECT* __thiscall Prev();
  class WTOBJECT* __thiscall Prev();
  class WTOBJECT* __thiscall RawNext();
  class WTOBJECT* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SWING,TSGetLink<SWING> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SWING> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SWING,TSGetLink<SWING> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SWING>* __thiscall Link(struct SWING*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SWING,TSGetLink<SWING> >(int);
  void __thiscall TSList<SWING,TSGetLink<SWING> >(class TSList<SWING,TSGetLink<SWING> >&);
  void __thiscall TSList<SWING,TSGetLink<SWING> >();
  void __thiscall ~TSList<SWING,TSGetLink<SWING> >();
  class TSList<SWING,TSGetLink<SWING> >& __thiscall operator=(class TSList<SWING,TSGetLink<SWING> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SWING,TSGetLink<SWING> >*, unsigned long, struct SWING*);
  struct SWING* __thiscall DeleteNode(struct SWING*);
  struct SWING* __thiscall Head();
  struct SWING* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SWING*);
  void __thiscall LinkNode(struct SWING*, unsigned long, struct SWING*);
  struct SWING* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SWING* __thiscall Next(struct SWING*);
  struct SWING* __thiscall Next(struct SWING*);
  struct SWING* __thiscall Prev(struct SWING*);
  struct SWING* __thiscall Prev(struct SWING*);
  struct SWING* __thiscall RawNext(struct SWING*);
  struct SWING* __thiscall RawNext(struct SWING*);
  struct SWING* __thiscall Tail();
  struct SWING* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SWING*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WTOBJECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WTOBJECT> m_explicitLink;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class TSList<SWING,TSGetLink<SWING> > m_swings;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_geosetID;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector m_bottomCoord;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class NTempest::C3Vector m_topCoord;
  /*<thisrel this+0x34>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_fadeOutRate;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_timer;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_currentAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WTOBJECT(class WTOBJECT&);
  void __thiscall WTOBJECT::WTOBJECT();
  void __thiscall WTOBJECT::~WTOBJECT();
  void __thiscall WTOBJECT::Recycle();
  void __thiscall WTOBJECT::DisableDrawing();
  void __thiscall WTOBJECT::SetDrawTrail(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fadeOutRate, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int duration);
  void __thiscall WTOBJECT::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color);
  void __thiscall WTOBJECT::SetFadeOutRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fadeOutRate);
  void __thiscall WTOBJECT::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
  void __thiscall WTOBJECT::RenderVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  void __thiscall WTOBJECT::FadeVerts();
  class WTOBJECT& __thiscall operator=(class WTOBJECT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

class WTOBJECT {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WTOBJECT> m_explicitLink;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class TSList<SWING,TSGetLink<SWING> > m_swings;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_geosetID;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector m_bottomCoord;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class NTempest::C3Vector m_topCoord;
  /*<thisrel this+0x34>*/ /*|0x4|*/ class NTempest::CImVector m_color;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_fadeOutRate;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_timer;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_currentAlpha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WTOBJECT(class WTOBJECT&);
  void __thiscall WTOBJECT::WTOBJECT();
  void __thiscall WTOBJECT::~WTOBJECT();
  void __thiscall WTOBJECT::Recycle();
  void __thiscall WTOBJECT::DisableDrawing();
  void __thiscall WTOBJECT::SetDrawTrail(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fadeOutRate, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int duration);
  void __thiscall WTOBJECT::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color);
  void __thiscall WTOBJECT::SetFadeOutRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fadeOutRate);
  void __thiscall WTOBJECT::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
  void __thiscall WTOBJECT::RenderVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  void __thiscall WTOBJECT::FadeVerts();
  class WTOBJECT& __thiscall operator=(class WTOBJECT&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x48>

class TSLink<SWING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SWING>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SWING* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SWING>&);
  class TSLink<SWING>* __thiscall TSLink<SWING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SWING>(class TSLink<SWING>&);
  void __thiscall TSLink<SWING>();
  void __thiscall ~TSLink<SWING>();
  class TSLink<SWING>& __thiscall operator=(class TSLink<SWING>&);
  int __thiscall IsLinked();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Next();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall Prev();
  struct SWING* __thiscall RawNext();
  struct SWING* __thiscall RawNext();
  void __thiscall TSLink<SWING>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WTOBJECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WTOBJECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class WTOBJECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WTOBJECT>&);
  class TSLink<WTOBJECT>* __thiscall NextLink(int);
  void __thiscall TSLink<WTOBJECT>(class TSLink<WTOBJECT>&);
  void __thiscall TSLink<WTOBJECT>();
  void __thiscall ~TSLink<WTOBJECT>();
  class TSLink<WTOBJECT>& __thiscall operator=(class TSLink<WTOBJECT>&);
  int __thiscall IsLinked();
  class WTOBJECT* __thiscall Next();
  class WTOBJECT* __thiscall Next();
  class WTOBJECT* __thiscall Prev();
  class WTOBJECT* __thiscall Prev();
  class WTOBJECT* __thiscall RawNext();
  class WTOBJECT* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WTOBJECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WTOBJECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class WTOBJECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WTOBJECT>&);
  class TSLink<WTOBJECT>* __thiscall NextLink(int);
  void __thiscall TSLink<WTOBJECT>(class TSLink<WTOBJECT>&);
  void __thiscall TSLink<WTOBJECT>();
  void __thiscall ~TSLink<WTOBJECT>();
  class TSLink<WTOBJECT>& __thiscall operator=(class TSLink<WTOBJECT>&);
  int __thiscall IsLinked();
  class WTOBJECT* __thiscall Next();
  class WTOBJECT* __thiscall Next();
  class WTOBJECT* __thiscall Prev();
  class WTOBJECT* __thiscall Prev();
  class WTOBJECT* __thiscall RawNext();
  class WTOBJECT* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SWING,TSGetLink<SWING> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SWING> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SWING,TSGetLink<SWING> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SWING>* __thiscall Link(struct SWING*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SWING,TSGetLink<SWING> >(int);
  void __thiscall TSList<SWING,TSGetLink<SWING> >(class TSList<SWING,TSGetLink<SWING> >&);
  void __thiscall TSList<SWING,TSGetLink<SWING> >();
  void __thiscall ~TSList<SWING,TSGetLink<SWING> >();
  class TSList<SWING,TSGetLink<SWING> >& __thiscall operator=(class TSList<SWING,TSGetLink<SWING> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SWING,TSGetLink<SWING> >*, unsigned long, struct SWING*);
  struct SWING* __thiscall DeleteNode(struct SWING*);
  struct SWING* __thiscall Head();
  struct SWING* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SWING*);
  void __thiscall LinkNode(struct SWING*, unsigned long, struct SWING*);
  struct SWING* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SWING* __thiscall Next(struct SWING*);
  struct SWING* __thiscall Next(struct SWING*);
  struct SWING* __thiscall Prev(struct SWING*);
  struct SWING* __thiscall Prev(struct SWING*);
  struct SWING* __thiscall RawNext(struct SWING*);
  struct SWING* __thiscall RawNext(struct SWING*);
  struct SWING* __thiscall Tail();
  struct SWING* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SWING*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SWING,TSGetLink<SWING> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SWING> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SWING,TSGetLink<SWING> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SWING>* __thiscall Link(struct SWING*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SWING,TSGetLink<SWING> >(int);
  void __thiscall TSList<SWING,TSGetLink<SWING> >(class TSList<SWING,TSGetLink<SWING> >&);
  void __thiscall TSList<SWING,TSGetLink<SWING> >();
  void __thiscall ~TSList<SWING,TSGetLink<SWING> >();
  class TSList<SWING,TSGetLink<SWING> >& __thiscall operator=(class TSList<SWING,TSGetLink<SWING> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SWING,TSGetLink<SWING> >*, unsigned long, struct SWING*);
  struct SWING* __thiscall DeleteNode(struct SWING*);
  struct SWING* __thiscall Head();
  struct SWING* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SWING*);
  void __thiscall LinkNode(struct SWING*, unsigned long, struct SWING*);
  struct SWING* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SWING* __thiscall Next(struct SWING*);
  struct SWING* __thiscall Next(struct SWING*);
  struct SWING* __thiscall Prev(struct SWING*);
  struct SWING* __thiscall Prev(struct SWING*);
  struct SWING* __thiscall RawNext(struct SWING*);
  struct SWING* __thiscall RawNext(struct SWING*);
  struct SWING* __thiscall Tail();
  struct SWING* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SWING*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<VERTEX> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VERTEX* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct VERTEX& __thiscall operator[](unsigned int);
  struct VERTEX& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VERTEX* __thiscall Ptr();
  struct VERTEX* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VERTEX* __thiscall Top();
  struct VERTEX* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VERTEX>(class TSBaseArray<VERTEX>&);
  void __thiscall TSBaseArray<VERTEX>();
  class TSBaseArray<VERTEX>& __thiscall operator=(class TSBaseArray<VERTEX>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VERTEX>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VERTEX>::MemLineNo();
};
// <size 0x10>

class TSLink<WORLDTEXTSTRING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WORLDTEXTSTRING>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WORLDTEXTSTRING* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WORLDTEXTSTRING>&);
  class TSLink<WORLDTEXTSTRING>* __thiscall TSLink<WORLDTEXTSTRING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WORLDTEXTSTRING>(class TSLink<WORLDTEXTSTRING>&);
  void __thiscall TSLink<WORLDTEXTSTRING>();
  void __thiscall ~TSLink<WORLDTEXTSTRING>();
  class TSLink<WORLDTEXTSTRING>& __thiscall operator=(class TSLink<WORLDTEXTSTRING>&);
  int __thiscall IsLinked();
  struct WORLDTEXTSTRING* __thiscall Next();
  struct WORLDTEXTSTRING* __thiscall Next();
  struct WORLDTEXTSTRING* __thiscall Prev();
  struct WORLDTEXTSTRING* __thiscall Prev();
  struct WORLDTEXTSTRING* __thiscall RawNext();
  struct WORLDTEXTSTRING* __thiscall RawNext();
  void __thiscall TSLink<WORLDTEXTSTRING>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WORLDTEXTSTRING> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WORLDTEXTSTRING>* __thiscall Link(struct WORLDTEXTSTRING*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >(int);
  void __thiscall TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >&);
  void __thiscall TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >();
  void __thiscall ~TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >();
  class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >& __thiscall operator=(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >*, unsigned long, struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall DeleteNode(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Head();
  struct WORLDTEXTSTRING* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WORLDTEXTSTRING*);
  void __thiscall LinkNode(struct WORLDTEXTSTRING*, unsigned long, struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WORLDTEXTSTRING* __thiscall Next(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Next(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Prev(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Prev(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall RawNext(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall RawNext(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Tail();
  struct WORLDTEXTSTRING* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct WORLDTEXTSTRING*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WORLDTEXTSTRING> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WORLDTEXTSTRING>* __thiscall Link(struct WORLDTEXTSTRING*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >(int);
  void __thiscall TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >&);
  void __thiscall TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >();
  void __thiscall ~TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >();
  class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >& __thiscall operator=(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WORLDTEXTSTRING,TSGetExplicitLink<WORLDTEXTSTRING> >*, unsigned long, struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall DeleteNode(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Head();
  struct WORLDTEXTSTRING* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WORLDTEXTSTRING*);
  void __thiscall LinkNode(struct WORLDTEXTSTRING*, unsigned long, struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WORLDTEXTSTRING* __thiscall Next(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Next(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Prev(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Prev(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall RawNext(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall RawNext(struct WORLDTEXTSTRING*);
  struct WORLDTEXTSTRING* __thiscall Tail();
  struct WORLDTEXTSTRING* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct WORLDTEXTSTRING*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CHandleObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_refcount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHandleObject(class CHandleObject&);
  void __thiscall CHandleObject();
  class CHandleObject& __thiscall operator=(class CHandleObject&);
  void __thiscall DecRef();
  void __thiscall IncRef();
  int __thiscall GetRefCount();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CHandleObject();
  virtual /*<vtableoff 0x4>*/ char* __thiscall CHandleObject::GetObjectName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x8>

class CHandleObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_refcount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHandleObject(class CHandleObject&);
  void __thiscall CHandleObject();
  class CHandleObject& __thiscall operator=(class CHandleObject&);
  void __thiscall DecRef();
  void __thiscall IncRef();
  int __thiscall GetRefCount();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CHandleObject();
  virtual /*<vtableoff 0x4>*/ char* __thiscall CHandleObject::GetObjectName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x8>

class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TIMESTAMPSTRUCT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<TIMESTAMPSTRUCT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>(class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>::~TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TIMESTAMPSTRUCT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<TIMESTAMPSTRUCT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>(class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>::~TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<GAMETIMECBSTRUCT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<GAMETIMECBSTRUCT>* __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GAMETIMECBSTRUCT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >(int);
  void __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >&);
  void __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >();
  void __thiscall ~TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >();
  class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >& __thiscall operator=(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >*, unsigned long, struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall DeleteNode(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Head();
  struct GAMETIMECBSTRUCT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct GAMETIMECBSTRUCT*);
  void __thiscall LinkNode(struct GAMETIMECBSTRUCT*, unsigned long, struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct GAMETIMECBSTRUCT* __thiscall Next(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Next(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Prev(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Prev(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall RawNext(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall RawNext(struct GAMETIMECBSTRUCT*);
  struct GAMETIMECBSTRUCT* __thiscall Tail();
  struct GAMETIMECBSTRUCT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct GAMETIMECBSTRUCT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<TIMESTAMPSTRUCT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TIMESTAMPSTRUCT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TIMESTAMPSTRUCT>&);
  class TSLink<TIMESTAMPSTRUCT>* __thiscall TSLink<TIMESTAMPSTRUCT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TIMESTAMPSTRUCT>(class TSLink<TIMESTAMPSTRUCT>&);
  void __thiscall TSLink<TIMESTAMPSTRUCT>();
  void __thiscall ~TSLink<TIMESTAMPSTRUCT>();
  class TSLink<TIMESTAMPSTRUCT>& __thiscall operator=(class TSLink<TIMESTAMPSTRUCT>&);
  int __thiscall IsLinked();
  struct TIMESTAMPSTRUCT* __thiscall Next();
  struct TIMESTAMPSTRUCT* __thiscall Next();
  struct TIMESTAMPSTRUCT* __thiscall Prev();
  struct TIMESTAMPSTRUCT* __thiscall Prev();
  struct TIMESTAMPSTRUCT* __thiscall RawNext();
  struct TIMESTAMPSTRUCT* __thiscall RawNext();
  void __thiscall TSLink<TIMESTAMPSTRUCT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Ptr();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Top();
  class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
  class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::MemLineNo();
};
// <size 0x10>

class GuildStats {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_guildID;
  /*<thisrel this+0x4>*/ /*|0x18|*/ char m_guildName[24];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_emblemStyle;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_emblemColor;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_borderStyle;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_borderColor;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_backgroundColor;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall GuildStats();
  void __thiscall GuildStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);

  // virtual functions ------------------------------
};
// <size 0x30>

class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLinkedNode<GAMETIMECBSTRUCT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<GAMETIMECBSTRUCT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<GAMETIMECBSTRUCT>();
  int __thiscall IsLinked();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<GAMETIMECBSTRUCT>(class TSLinkedNode<GAMETIMECBSTRUCT>&);
  void __thiscall TSLinkedNode<GAMETIMECBSTRUCT>();
  class TSLinkedNode<GAMETIMECBSTRUCT>& __thiscall operator=(class TSLinkedNode<GAMETIMECBSTRUCT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<GAMETIMECBSTRUCT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<GAMETIMECBSTRUCT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<GAMETIMECBSTRUCT>();
  int __thiscall IsLinked();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<GAMETIMECBSTRUCT>(class TSLinkedNode<GAMETIMECBSTRUCT>&);
  void __thiscall TSLinkedNode<GAMETIMECBSTRUCT>();
  class TSLinkedNode<GAMETIMECBSTRUCT>& __thiscall operator=(class TSLinkedNode<GAMETIMECBSTRUCT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<GAMETIMECBSTRUCT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<GAMETIMECBSTRUCT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<GAMETIMECBSTRUCT>();
  int __thiscall IsLinked();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<GAMETIMECBSTRUCT>(class TSLinkedNode<GAMETIMECBSTRUCT>&);
  void __thiscall TSLinkedNode<GAMETIMECBSTRUCT>();
  class TSLinkedNode<GAMETIMECBSTRUCT>& __thiscall operator=(class TSLinkedNode<GAMETIMECBSTRUCT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<GAMETIMECBSTRUCT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<GAMETIMECBSTRUCT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct GAMETIMECBSTRUCT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<GAMETIMECBSTRUCT>&);
  class TSLink<GAMETIMECBSTRUCT>* __thiscall NextLink(int);
  void __thiscall TSLink<GAMETIMECBSTRUCT>(class TSLink<GAMETIMECBSTRUCT>&);
  void __thiscall TSLink<GAMETIMECBSTRUCT>();
  void __thiscall ~TSLink<GAMETIMECBSTRUCT>();
  class TSLink<GAMETIMECBSTRUCT>& __thiscall operator=(class TSLink<GAMETIMECBSTRUCT>&);
  int __thiscall IsLinked();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  void __thiscall TSLink<GAMETIMECBSTRUCT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<GAMETIMECBSTRUCT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<GAMETIMECBSTRUCT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct GAMETIMECBSTRUCT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<GAMETIMECBSTRUCT>&);
  class TSLink<GAMETIMECBSTRUCT>* __thiscall NextLink(int);
  void __thiscall TSLink<GAMETIMECBSTRUCT>(class TSLink<GAMETIMECBSTRUCT>&);
  void __thiscall TSLink<GAMETIMECBSTRUCT>();
  void __thiscall ~TSLink<GAMETIMECBSTRUCT>();
  class TSLink<GAMETIMECBSTRUCT>& __thiscall operator=(class TSLink<GAMETIMECBSTRUCT>&);
  int __thiscall IsLinked();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Next();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall Prev();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  struct GAMETIMECBSTRUCT* __thiscall RawNext();
  void __thiscall TSLink<GAMETIMECBSTRUCT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBspNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x2>*/ /*|0x2|*/ unsigned short negChild;
  /*<thisrel this+0x4>*/ /*|0x2|*/ unsigned short posChild;
  /*<thisrel this+0x6>*/ /*|0x2|*/ unsigned short nFaces;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long faceStart;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float planeDist;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAaBspNode();

  // virtual functions ------------------------------
};
// <size 0x10>

class CAaBsp {

  // static data ------------------------------------
  static /*<rva 0xbaca28>*/ /*|0x24|*/ class NTempest::C3Vector s_axisNormalTable[3];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBspNode* rootNode;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CAaBspNode* nodes;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned short* nodeFaceIndices;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int nNodes;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int nNodeFaceIndices;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned short* faceVertexIndices;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int nFaceVertexIndices;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::C3Vector* vertices;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int nVertices;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int nodeSize;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int nodeNext;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned int nodeFaceIndicesSize;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int nodeFaceIndicesNext;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned short* buildFaceIndices;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int buildFaceIndicesSize;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int buildFaceIndicesNext;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int treeDepth;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int avgNodeFaces;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int bFree;
  /*<thisrel this+0x4c>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAaBsp::CAaBsp();
  void __thiscall CAaBsp::~CAaBsp();
  void __thiscall CAaBsp::Clear();
  void __thiscall CAaBsp::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* vertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* faceVertexIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int nFaceVertexIndices);
  void __thiscall CAaBsp::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* nodeList, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nNodes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* faceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int nFaceIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CAaBox& box);
  void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg);
  void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* node);
  unsigned short* __thiscall GetFaceIndices();
  unsigned short* __thiscall GetFaceIndices();
  unsigned int __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxCount);
  unsigned int __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxCount);
  class CAaBspNode* __thiscall GetNodeList();
  class CAaBspNode* __thiscall GetNodeList();
  unsigned int __thiscall GetNumNodes();
  unsigned int __thiscall GetNumFaceIndices();
  class NTempest::CAaBox& __thiscall GetAaBox();
  void __thiscall SetAaBox(class NTempest::CAaBox&);
  void __thiscall CAaBsp::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBsp& rhs);
  void __thiscall CAaBsp::Init();
  void __thiscall CAaBsp::Free();
  unsigned short* __thiscall CAaBsp::AllocBuildFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::FreeBuildFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned short __thiscall CAaBsp::AllocNode();
  unsigned long __thiscall CAaBsp::AllocNodeFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned short __thiscall CAaBsp::BuildTree(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::GenBoundingBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::ChoosePlane(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& bestAxis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& bestDist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CAaBsp::PartitionFaceList(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int axis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* posIndices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int& posCount, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned short* negIndices, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int& negCount);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x64>

class NTempest::C22Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C22Matrix __fastcall NTempest::C22Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt);

  // non-virtual functions --------------------------
  void __thiscall C22Matrix(class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall C22Matrix(float, float, float, float);
  void __thiscall C22Matrix(float);
  void __thiscall C22Matrix();
  void __thiscall ~C22Matrix();
  class NTempest::C22Matrix __thiscall asC22Matrix();
  class NTempest::C22Matrix* __thiscall asFloatPtr();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C2Vector* __thiscall Row0AsVec2();
  class NTempest::C2Vector* __thiscall Row1AsVec2();
  class NTempest::C2Vector __thiscall Row0();
  class NTempest::C2Vector __thiscall Row1();
  class NTempest::C2Vector __thiscall Col0();
  class NTempest::C2Vector __thiscall Col1();
  class NTempest::C22Matrix& __thiscall operator+=(class NTempest::C22Matrix&);
  class NTempest::C22Matrix& __thiscall operator-=(class NTempest::C22Matrix&);
  class NTempest::C22Matrix& __thiscall operator*=(float);
  class NTempest::C22Matrix& __thiscall operator*=(class NTempest::C22Matrix&);
  class NTempest::C22Matrix& __thiscall operator/=(float);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  class NTempest::C22Matrix __thiscall Transpose();
  float __thiscall Determinant();
  class NTempest::C22Matrix __thiscall Inverse();
  class NTempest::C22Matrix __thiscall Inverse(float);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::C22Matrix {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float a0;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float a1;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float b0;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float b1;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C22Matrix __fastcall NTempest::C22Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt);

  // non-virtual functions --------------------------
  void __thiscall C22Matrix(class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall C22Matrix(float, float, float, float);
  void __thiscall C22Matrix(float);
  void __thiscall C22Matrix();
  void __thiscall ~C22Matrix();
  class NTempest::C22Matrix __thiscall asC22Matrix();
  class NTempest::C22Matrix* __thiscall asFloatPtr();
  float* __thiscall Access();
  float* __thiscall Access();
  float* __thiscall operator[](unsigned int);
  float* __thiscall operator[](unsigned int);
  class NTempest::C2Vector* __thiscall Row0AsVec2();
  class NTempest::C2Vector* __thiscall Row1AsVec2();
  class NTempest::C2Vector __thiscall Row0();
  class NTempest::C2Vector __thiscall Row1();
  class NTempest::C2Vector __thiscall Col0();
  class NTempest::C2Vector __thiscall Col1();
  class NTempest::C22Matrix& __thiscall operator+=(class NTempest::C22Matrix&);
  class NTempest::C22Matrix& __thiscall operator-=(class NTempest::C22Matrix&);
  class NTempest::C22Matrix& __thiscall operator*=(float);
  class NTempest::C22Matrix& __thiscall operator*=(class NTempest::C22Matrix&);
  class NTempest::C22Matrix& __thiscall operator/=(float);
  void __thiscall Zero();
  void __thiscall Identity();
  float __thiscall Trace();
  class NTempest::C22Matrix __thiscall Transpose();
  float __thiscall Determinant();
  class NTempest::C22Matrix __thiscall Inverse();
  class NTempest::C22Matrix __thiscall Inverse(float);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGxShaderParam {

  // static data ------------------------------------
  static /*<rva 0x40b044>*/ /*|0x0|*/ unsigned int TypeCountTable[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ char name[32];
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum CGxShaderParam::Type type;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int index;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int dirty;
  /*<thisrel this+0x2c>*/ /*|0x40|*/ float f[16];
  /*<thisrel this+0x6c>*/ /*|0x8|*/ class TSLink<CGxShaderParam> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& m);
  void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& v);
  void __thiscall CGxShaderParam::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
  void __thiscall CGxShaderParam(class CGxShaderParam&);
  void __thiscall CGxShaderParam();
  char* __thiscall GetName();
  enum CGxShaderParam::Type __thiscall GetType();
  class CGxShaderParam& __thiscall operator=(class CGxShaderParam&);
  void __thiscall ~CGxShaderParam();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

class CGxShaderParam {

  // static data ------------------------------------
  static /*<rva 0x40b044>*/ /*|0x0|*/ unsigned int TypeCountTable[0];

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x20|*/ char name[32];
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum CGxShaderParam::Type type;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int index;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int dirty;
  /*<thisrel this+0x2c>*/ /*|0x40|*/ float f[16];
  /*<thisrel this+0x6c>*/ /*|0x8|*/ class TSLink<CGxShaderParam> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& m);
  void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& v);
  void __thiscall CGxShaderParam::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
  void __thiscall CGxShaderParam(class CGxShaderParam&);
  void __thiscall CGxShaderParam();
  char* __thiscall GetName();
  enum CGxShaderParam::Type __thiscall GetType();
  class CGxShaderParam& __thiscall operator=(class CGxShaderParam&);
  void __thiscall ~CGxShaderParam();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

class TSLink<CGxShaderParam> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxShaderParam>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxShaderParam* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxShaderParam>&);
  class TSLink<CGxShaderParam>* __thiscall TSLink<CGxShaderParam>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxShaderParam>(class TSLink<CGxShaderParam>&);
  void __thiscall TSLink<CGxShaderParam>();
  void __thiscall ~TSLink<CGxShaderParam>();
  class TSLink<CGxShaderParam>& __thiscall operator=(class TSLink<CGxShaderParam>&);
  int __thiscall IsLinked();
  class CGxShaderParam* __thiscall Next();
  class CGxShaderParam* __thiscall Next();
  class CGxShaderParam* __thiscall Prev();
  class CGxShaderParam* __thiscall Prev();
  class CGxShaderParam* __thiscall RawNext();
  class CGxShaderParam* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CWFrustum> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CWFrustum>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CWFrustum* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CWFrustum>&);
  class TSLink<CWFrustum>* __thiscall TSLink<CWFrustum>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CWFrustum>(class TSLink<CWFrustum>&);
  void __thiscall TSLink<CWFrustum>();
  void __thiscall ~TSLink<CWFrustum>();
  class TSLink<CWFrustum>& __thiscall operator=(class TSLink<CWFrustum>&);
  int __thiscall IsLinked();
  class CWFrustum* __thiscall Next();
  class CWFrustum* __thiscall Next();
  class CWFrustum* __thiscall Prev();
  class CWFrustum* __thiscall Prev();
  class CWFrustum* __thiscall RawNext();
  class CWFrustum* __thiscall RawNext();
  void __thiscall TSLink<CWFrustum>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CMapObjGroup {

  // static data ------------------------------------
  static /*<rva 0x41106c>*/ /*|0x4|*/ enum EGxTexFormat LIGHTMAP_FORMAT;
  static /*<rva 0xa6da40>*/ /*|0x4|*/ unsigned int rDrawSharedLiquidFirst;
  static /*<rva 0xa6ba04>*/ /*|0x4|*/ unsigned int rDrawSharedLiquidToggle;
  static /*<rva 0xa6b1f8>*/ /*|0x804|*/ class TSCArray<CGxBuf *,512> extGxBufFreeList;
  static /*<rva 0xa6da48>*/ /*|0x804|*/ class TSCArray<CGxBuf *,512> intGxBufFreeList;
  static /*<rva 0xa6ba00>*/ /*|0x4|*/ struct SMOGxBatch* sLockGxBatch;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int portalStart;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int portalCount;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned char fogIds[4];
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int groupLiquid;
  /*<thisrel this+0x2c>*/ /*|0x20|*/ struct SMOGxBatch intBatch[4];
  /*<thisrel this+0x4c>*/ /*|0x20|*/ struct SMOGxBatch extBatch[4];
  /*<thisrel this+0x6c>*/ /*|0x10|*/ struct CGxBuf* intGxBuf[4];
  /*<thisrel this+0x7c>*/ /*|0x10|*/ struct CGxBuf* extGxBuf[4];
  /*<thisrel this+0x8c>*/ /*|0x64|*/ class CAaBsp aaBsp;
  /*<thisrel this+0xf0>*/ /*|0x4|*/ unsigned int frameCount;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ unsigned int rLevel;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ unsigned int minimapTag;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ float lightmapTexFlushTime;
  /*<thisrel this+0x100>*/ /*|0x4|*/ char* dbgName;
  /*<thisrel this+0x104>*/ /*|0x4|*/ class NTempest::C4Plane* planeList;
  /*<thisrel this+0x108>*/ /*|0x4|*/ struct SMOPoly* polyList;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ class NTempest::C3Vector* vertexList;
  /*<thisrel this+0x110>*/ /*|0x4|*/ class NTempest::C3Vector* normalList;
  /*<thisrel this+0x114>*/ /*|0x4|*/ class NTempest::C2Vector* textureVertexList;
  /*<thisrel this+0x118>*/ /*|0x4|*/ unsigned short* indexList;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ struct SMOBatch* batchList;
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned short* lightRefList;
  /*<thisrel this+0x124>*/ /*|0x4|*/ unsigned short* doodadRefList;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class NTempest::CImVector* colorVertexList;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ class NTempest::C2Vector* lightmapVertexList;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct SMOLightmap* lightmapList;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct SMOLightmapTex* lightmapTexList;
  /*<thisrel this+0x138>*/ /*|0x8|*/ class NTempest::C2iVector liquidVerts;
  /*<thisrel this+0x140>*/ /*|0x8|*/ class NTempest::C2iVector liquidTiles;
  /*<thisrel this+0x148>*/ /*|0xc|*/ class NTempest::C3Vector liquidCorner;
  /*<thisrel this+0x154>*/ /*|0x2|*/ unsigned short liquidMtlId;
  /*<thisrel this+0x158>*/ /*|0x4|*/ struct SMOLVert* liquidVertexList;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ struct SMOLTile* liquidTileList;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int planeCount;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned int polyCount;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned int vertexCount;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned int normalCount;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int textureVertexCount;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned int indexCount;
  /*<thisrel this+0x178>*/ /*|0x4|*/ unsigned int batchCount;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ unsigned int lightRefCount;
  /*<thisrel this+0x180>*/ /*|0x4|*/ unsigned int doodadRefCount;
  /*<thisrel this+0x184>*/ /*|0x4|*/ unsigned int colorVertexCount;
  /*<thisrel this+0x188>*/ /*|0x4|*/ unsigned int lightmapVertexCount;
  /*<thisrel this+0x18c>*/ /*|0x4|*/ unsigned int lightmapCount;
  /*<thisrel this+0x190>*/ /*|0x4|*/ unsigned int lightmapTexCount;
  /*<thisrel this+0x194>*/ /*|0x4|*/ long uniqueID;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ class CMapObj* parent;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ float flushTime;
  /*<thisrel this+0x1a4>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x1a8>*/ /*|0x1|*/ unsigned char bLoaded;
  /*<thisrel this+0x1ac>*/ /*|0x8|*/ class TSLink<CMapObjGroup> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapObjGroup::UpdateLightmapTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapObjGroup::AsyncPostloadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static struct CGxBuf* __fastcall CMapObjGroup::AllocExtGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int nVerts, /*<register edx>*/ /*|0x4|*/ unsigned int nIndices);
  static void __fastcall CMapObjGroup::FreeExtGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf*& gxBuf);
  static void __fastcall CMapObjGroup::ExtGxBufFill(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static struct CGxBuf* __fastcall CMapObjGroup::AllocIntGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int nVerts, /*<register edx>*/ /*|0x4|*/ unsigned int nIndices);
  static void __fastcall CMapObjGroup::FreeIntGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf*& gxBuf);
  static void __fastcall CMapObjGroup::IntGxBufFill(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMapObjGroup::Destroy();

  // non-virtual functions --------------------------
  void __thiscall CMapObjGroup(class CMapObjGroup&);
  void __thiscall CMapObjGroup::CMapObjGroup();
  void __thiscall CMapObjGroup::~CMapObjGroup();
  void __thiscall CMapObjGroup::Init();
  void __thiscall CMapObjGroup::InitPtrs();
  void __thiscall CMapObjGroup::Clear();
  unsigned char __thiscall IsLoaded();
  unsigned char __thiscall IsLoading();
  void __thiscall SetFlushTime(float);
  unsigned int __thiscall GetFlags();
  unsigned int __thiscall GetGroupLiquid();
  unsigned int __thiscall GetDoodadRefCount();
  unsigned int __thiscall GetDoodadRef(unsigned int);
  unsigned int __thiscall GetLightRefCount();
  unsigned int __thiscall GetLightRef(unsigned int);
  long __thiscall GetUniqueID();
  unsigned char __thiscall GetFogId(unsigned int);
  struct SMOPoly* __thiscall GetPoly(unsigned short);
  unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
  unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
  unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
  unsigned char __thiscall CMapObjGroup::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  unsigned char __thiscall CMapObjGroup::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short polyIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& color);
  unsigned char __thiscall CMapObjGroup::QueryLiquidStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& dir);
  unsigned char __thiscall CMapObjGroup::QueryLiquidFishable(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& fishable);
  void __thiscall CMapObjGroup::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* ldsquared);
  unsigned char __thiscall QueryMtlId(class NTempest::C3Segment&, unsigned int&);
  unsigned int __thiscall CMapObjGroup::SphereIntersectPoly(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVerts, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indicies);
  unsigned char __thiscall CMapObjGroup::PointInPoly(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndicies, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indicies, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* n);
  void __thiscall CMapObjGroup::GetTrisFromQuery(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BspQuery& q, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  void __thiscall CMapObjGroup::QueryMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  void __thiscall CMapObjGroup::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* rawData);
  void __thiscall CMapObjGroup::CreateDataPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pData);
  void __thiscall CMapObjGroup::CreateOptionalDataPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pData);
  void __thiscall CMapObjGroup::CreateLightmapPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData);
  void __thiscall FreeData();
  void __thiscall CMapObjGroup::CreateLightmaps();
  void __thiscall CMapObjGroup::FreeLightmaps();
  void __thiscall GenTexture(struct SMOLightmap*, class NTempest::CImVector*, class NTempest::CImVector*);
  void __thiscall CMapObjGroup::ExtGxBufFillVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapObjGroup::GxBufFillIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapObjGroup::IntGxBufFillVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  class CMapObjGroup& __thiscall operator=(class CMapObjGroup&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1b4>

class TSHashObject<CMapObj,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObj> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CMapObj> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CMapObj,HASHKEY_NONE>(class TSHashObject<CMapObj,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CMapObj,HASHKEY_NONE>();
  class TSHashObject<CMapObj,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CMapObj,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CMapObj,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSCArray<CMapObjGroup *,384> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x600|*/ class CMapObjGroup* m_data[384];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<CMapObjGroup *,384>(class TSCArray<CMapObjGroup *,384>&);
  void __thiscall TSCArray<CMapObjGroup *,384>();
  class TSCArray<CMapObjGroup *,384>& __thiscall operator=(class TSCArray<CMapObjGroup *,384>&);
  class CMapObjGroup*& __thiscall operator[](unsigned int);
  class CMapObjGroup*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class CMapObjGroup** __thiscall Ptr();
  class CMapObjGroup** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class CMapObjGroup**);
  void __thiscall Set(unsigned int, class CMapObjGroup**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x604>

class CMapObj : class TSHashObject<CMapObj,HASHKEY_NONE>  {

  // static data ------------------------------------
  static /*<rva 0xac1a48>*/ /*|0x104|*/ class TSCArray<NTempest::CRect,16> extViewList;
  static /*<rva 0xab3988>*/ /*|0xe004|*/ class TSCArray<SPortalExt,2048> portalExtList;
  static /*<rva 0xab3984>*/ /*|0x4|*/ unsigned int maxRLevel;
  static /*<rva 0x4a13d4>*/ /*|0x4|*/ unsigned int DEFAULT_RLEVEL;
  static /*<rva 0x4a0608>*/ /*|0x4|*/ unsigned int MAX_SOUND_RLEVEL;
  static /*<rva 0xa6e4d0>*/ /*|0xc|*/ class NTempest::C3Vector localCamPos;
  static /*<rva 0xa6e4f0>*/ /*|0x4|*/ class CMapObjDef* curMapObjDef;
  static /*<rva 0xae1cc0>*/ /*|0x4|*/ int bIntRender;
  static /*<rva 0xa6e4c0>*/ /*|0x4|*/ unsigned int sMinimapTag;
  static /*<rva 0xa6e4f4>*/ /*|0x2c|*/ class TSHashTable<CMapObj,HASHKEY_NONE> mapObjHash;
  static /*<rva 0xa6e554>*/ /*|0x1|*/ class HASHKEY_NONE nullHashKey;
  static /*<rva 0xae1cc4>*/ /*|0x4|*/ void  (gRenderCallback*)(unsigned int, void*, int);
  static /*<rva 0xae1cc8>*/ /*|0x4|*/ void* gRenderUserParam;
  static /*<rva 0xa6e4e8>*/ /*|0x4|*/ unsigned int gRenderCount;

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x104|*/ char name[260];
  /*<thisrel this+0x11c>*/ /*|0x4|*/ struct SMOHeader* header;
  /*<thisrel this+0x120>*/ /*|0x4|*/ char* textureNameList;
  /*<thisrel this+0x124>*/ /*|0x4|*/ char* groupNameList;
  /*<thisrel this+0x128>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfoList;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ class NTempest::C3Vector* portalVertexList;
  /*<thisrel this+0x130>*/ /*|0x4|*/ struct SMOPortal* portalList;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct SMOPortalRef* portalRefList;
  /*<thisrel this+0x138>*/ /*|0x4|*/ struct SMOLight* lightList;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct SMODoodadSet* doodadSetList;
  /*<thisrel this+0x140>*/ /*|0x4|*/ char* doodadNameList;
  /*<thisrel this+0x144>*/ /*|0x4|*/ struct SMODoodadDef* doodadDefList;
  /*<thisrel this+0x148>*/ /*|0x4|*/ struct SMOFog* fogList;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ class NTempest::C4Plane* convexVolumePlanes;
  /*<thisrel this+0x150>*/ /*|0x4|*/ unsigned int textureNameCount;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned int groupNameCount;
  /*<thisrel this+0x158>*/ /*|0x4|*/ unsigned int groupCount;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int portalVertexCount;
  /*<thisrel this+0x160>*/ /*|0x4|*/ unsigned int portalCount;
  /*<thisrel this+0x164>*/ /*|0x4|*/ unsigned int portalRefCount;
  /*<thisrel this+0x168>*/ /*|0x4|*/ unsigned int lightCount;
  /*<thisrel this+0x16c>*/ /*|0x4|*/ unsigned int doodadSetCount;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int doodadNameCount;
  /*<thisrel this+0x174>*/ /*|0x4|*/ unsigned int doodadDefCount;
  /*<thisrel this+0x178>*/ /*|0x4|*/ unsigned int fogCount;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ unsigned int volumePlaneCount;
  /*<thisrel this+0x180>*/ /*|0x4|*/ class NTempest::CImVector ambColor;
  /*<thisrel this+0x184>*/ /*|0x4|*/ int version;
  /*<thisrel this+0x188>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x1a4>*/ /*|0x8|*/ class TSLink<CMapObj> lameAssLink;
  /*<thisrel this+0x1ac>*/ /*|0x14|*/ struct CMapObjHeader fileHeader;
  /*<thisrel this+0x1c0>*/ /*|0x4|*/ unsigned char* data;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned long dataBytes;
  /*<thisrel this+0x1c8>*/ /*|0x4|*/ int refCount;
  /*<thisrel this+0x1cc>*/ /*|0x4|*/ float flushTime;
  /*<thisrel this+0x1d0>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x1d4>*/ /*|0x1|*/ unsigned char bLoaded;
  /*<thisrel this+0x1d8>*/ /*|0x4|*/ struct SMOMaterial* materialList;
  /*<thisrel this+0x1dc>*/ /*|0x4|*/ unsigned int materialCount;
  /*<thisrel this+0x1e0>*/ /*|0x4|*/ unsigned int nGroupsRead;
  /*<thisrel this+0x1e4>*/ /*|0xc|*/ class TSExplicitList<CMapObjGroup,428> groupList;
  /*<thisrel this+0x1f0>*/ /*|0x604|*/ class TSCArray<CMapObjGroup *,384> groupPtrList;

  // base classes -----------------------------------
  // baseclass class TSHashObject<CMapObj,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapObj::AsyncPostloadCallbackHeader(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapObj::AsyncPostloadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapObj::AsyncPostloadCallbackAll(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapObj::Initialize();
  static void __fastcall CMapObj::Destroy();
  static void __fastcall CMapObj::ClearCache(/*<register ecx>*/ /*|0x4|*/ int force);
  static void __fastcall CMapObj::PrepareUpdate();
  static class CMapObj* __fastcall CMapObj::Create(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CMapObj::Delete(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj);
  static void __fastcall CMapObj::SetGroupRenderCallback(/*<register ecx>*/ /*|0x4|*/ void  (func*)(unsigned int, void*, int), /*<register edx>*/ /*|0x4|*/ void* userParam);

  // non-virtual functions --------------------------
  void __thiscall CMapObj(class CMapObj&);
  void __thiscall CMapObj::CMapObj();
  void __thiscall CMapObj::~CMapObj();
  void __thiscall CMapObj::Init();
  void __thiscall CMapObj::InitPtrs();
  void __thiscall CMapObj::Clear();
  unsigned int __thiscall GetId();
  class NTempest::CImVector __thiscall GetAmbientColor();
  struct SMOMaterial* __thiscall GetMaterial(unsigned int);
  unsigned char __thiscall IsLoaded();
  unsigned char __thiscall IsLoading();
  char* __thiscall GetFileName();
  unsigned int __thiscall GetNumGroups();
  unsigned int __thiscall GetWmoID();
  struct SMODoodadDef* __thiscall GetDoodadDef(unsigned int);
  char* __thiscall GetDoodadName(unsigned int);
  unsigned int __thiscall CMapObj::GetDoodadSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadIndex);
  unsigned int __thiscall GetLightCount();
  struct SMOLight* __thiscall GetLight(unsigned int);
  struct SMOFog& __thiscall CMapObj::GetFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall GetFogCount();
  class NTempest::C3Vector* __thiscall GetMin();
  class NTempest::C3Vector* __thiscall GetMax();
  class NTempest::CAaBox& __thiscall GetAaBox();
  unsigned char __thiscall CMapObj::IsGroupLoaded(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::IsGroupLoading(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall SetFlushTime(float);
  class CMapObjGroup* __thiscall CMapObj::GetGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
  char* __thiscall CMapObj::GetGroupName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct SMOGroupInfo* __thiscall CMapObj::GetGroupInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::ReadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ int preLoad);
  void __thiscall CMapObj::ReadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::WaitLoad();
  void __thiscall CMapObj::WaitLoadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  void __thiscall CMapObj::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& aaSphere);
  void __thiscall CMapObj::GetGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CMapObj::GetGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& aaSphere, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall CMapObj::GetGroupFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1);
  unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box);
  unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall CMapObj::TestConvexVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int queryFlags);
  unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  unsigned char __thiscall CMapObj::VectorIntersectPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* groupIDs);
  unsigned char __thiscall CMapObj::VectorIntersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* v0, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* v1, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int polyIgnoreFlags, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int groupIgnoreFlags, /*<regrel ebp+0x20>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct SMOPoly** poly);
  void __thiscall CMapObj::LocateViewer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& im, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
  unsigned int __thiscall CMapObj::StabPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fromGroupIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int groupIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& rayOrig, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& rayDir);
  unsigned int __thiscall CMapObj::StabPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& start, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& end);
  void __thiscall CMapObj::IntRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
  void __thiscall CMapObj::ExtRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CMapObj::RenderGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ int rDrawSharedLiquidToggle, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& invMat, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSExplicitList<CWFrustum,244>& frustumList);
  unsigned char __thiscall CMapObj::VectorIntersectPortal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fromGroup, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& toGroup);
  unsigned char __thiscall CMapObj::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* t);
  unsigned char __thiscall CMapObj::QueryLiquidStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ignoreGroupFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& dir);
  void __thiscall CMapObj::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int rlevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& closestExtLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x20>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x24>*/ /*|0x4|*/ float* ldsquared);
  unsigned char __thiscall CMapObj::QueryLiquidFishable(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ignoreGroupFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& fishable);
  unsigned char __thiscall CMapObj::QueryMapObjMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  int __thiscall CMapObj::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName);
  void __thiscall CMapObj::CreateData();
  void __thiscall AllocGroups();
  void __thiscall CMapObj::CreateAllGroups();
  void __thiscall CMapObj::ReadExtGroups();
  void __thiscall CMapObj::CreateDataPointers();
  void __thiscall CMapObj::CreateMaterials();
  void __thiscall CMapObj::CreateMaterial(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int materialId);
  struct SIffChunk* __thiscall CMapObj::ReadChunkHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long expectedToken);
  struct SIffChunk* __thiscall CMapObj::ReadOptionalChunkHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long expectedToken);
  void __thiscall CMapObj::CreateGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfo);
  void __thiscall CMapObj::UpdateMaterials();
  void __thiscall CMapObj::RenderAlways(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx);
  unsigned char __thiscall CMapObj::CullBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOBatch* batch);
  void __thiscall CMapObj::RenderGroupLightTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmapTex_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmapTex_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmapTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupColorTex_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupColorTex_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupColorTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroup_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroup_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderGroupBsp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
  void __thiscall CMapObj::RenderPortals();
  void __thiscall CMapObj::RenderPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
  void __thiscall CMapObj::RenderGroupNormals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
  void __thiscall CMapObj::RenderWaterIndices_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* idxBase, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int vtxSub, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& idxSub);
  void __thiscall CMapObj::RenderLiquid_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
  void __thiscall CMapObj::RenderInteriorWater_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
  void __thiscall CMapObj::RenderExteriorWater_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
  void __thiscall CMapObj::RenderMagma(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
  void __thiscall CMapObj::RRenderThruPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRect& viewRect, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int level);
  void __thiscall CMapObj::RTransformPortal(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOPortal* portal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SPortalExt* portalExt, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cpIgnore);
  void __thiscall CMapObj::QueryMapObjMinimapGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  class CMapObj& __thiscall operator=(class CMapObj&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x7f4>

class CAsyncObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (userPostloadCallback*)(void*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ class SCritSect* critSect;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char isLoaded;
  /*<thisrel this+0x1d>*/ /*|0x1|*/ unsigned char canReorder;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CAsyncObject> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAsyncObject(class CAsyncObject&);
  void __thiscall CAsyncObject();
  class CAsyncObject& __thiscall operator=(class CAsyncObject&);
  void __thiscall ~CAsyncObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CAsyncObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SFile* file;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long offset;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* buffer;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long size;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* userArg;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void  (userPostloadCallback*)(void*);
  /*<thisrel this+0x18>*/ /*|0x4|*/ class SCritSect* critSect;
  /*<thisrel this+0x1c>*/ /*|0x1|*/ unsigned char isLoaded;
  /*<thisrel this+0x1d>*/ /*|0x1|*/ unsigned char canReorder;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<CAsyncObject> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CAsyncObject(class CAsyncObject&);
  void __thiscall CAsyncObject();
  class CAsyncObject& __thiscall operator=(class CAsyncObject&);
  void __thiscall ~CAsyncObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class TSLink<CMapObjGroup> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObjGroup>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjGroup* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObjGroup>&);
  class TSLink<CMapObjGroup>* __thiscall NextLink(int);
  void __thiscall TSLink<CMapObjGroup>(class TSLink<CMapObjGroup>&);
  void __thiscall TSLink<CMapObjGroup>();
  void __thiscall ~TSLink<CMapObjGroup>();
  class TSLink<CMapObjGroup>& __thiscall operator=(class TSLink<CMapObjGroup>&);
  int __thiscall IsLinked();
  class CMapObjGroup* __thiscall Next();
  class CMapObjGroup* __thiscall Next();
  class CMapObjGroup* __thiscall Prev();
  class CMapObjGroup* __thiscall Prev();
  class CMapObjGroup* __thiscall RawNext();
  class CMapObjGroup* __thiscall RawNext();
  void __thiscall TSLink<CMapObjGroup>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapObjGroup> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObjGroup>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjGroup* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObjGroup>&);
  class TSLink<CMapObjGroup>* __thiscall NextLink(int);
  void __thiscall TSLink<CMapObjGroup>(class TSLink<CMapObjGroup>&);
  void __thiscall TSLink<CMapObjGroup>();
  void __thiscall ~TSLink<CMapObjGroup>();
  class TSLink<CMapObjGroup>& __thiscall operator=(class TSLink<CMapObjGroup>&);
  int __thiscall IsLinked();
  class CMapObjGroup* __thiscall Next();
  class CMapObjGroup* __thiscall Next();
  class CMapObjGroup* __thiscall Prev();
  class CMapObjGroup* __thiscall Prev();
  class CMapObjGroup* __thiscall RawNext();
  class CMapObjGroup* __thiscall RawNext();
  void __thiscall TSLink<CMapObjGroup>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<CMapObjDef,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjDef> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CMapObjDef> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CMapObjDef,HASHKEY_NONE>(class TSHashObject<CMapObjDef,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CMapObjDef,HASHKEY_NONE>();
  class TSHashObject<CMapObjDef,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CMapObjDef,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CMapObjDef,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CMapObjDef : class CMapBaseObj,  class TSHashObject<CMapObjDef,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x90>*/ /*|0x40|*/ class NTempest::C44Matrix mat;
  /*<thisrel this+0xd0>*/ /*|0x40|*/ class NTempest::C44Matrix invMat;
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned long nameId;
  /*<thisrel this+0x114>*/ /*|0x4|*/ class CMapObj* mapObj;
  /*<thisrel this+0x118>*/ /*|0x2|*/ unsigned short tDoodadRefs;
  /*<thisrel this+0x11a>*/ /*|0x2|*/ unsigned short firstDoodadRef;
  /*<thisrel this+0x11c>*/ /*|0x4|*/ unsigned long doodadSet;
  /*<thisrel this+0x120>*/ /*|0x2|*/ unsigned short nameSet;
  /*<thisrel this+0x124>*/ /*|0x4|*/ char* zoneName;
  /*<thisrel this+0x128>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> groupLinkList;
  /*<thisrel this+0x134>*/ /*|0x14|*/ class TSGrowableArray<CMapLight *> lightList;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned int rCount;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ class NTempest::CImVector ambient;
  /*<thisrel this+0x150>*/ /*|0x8|*/ unsigned __int64 param64;
  /*<thisrel this+0x158>*/ /*|0x8|*/ class TSLink<CMapStaticEntity> sceneLink;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // baseclass class TSHashObject<CMapObjDef,HASHKEY_NONE>
  // <base data offset+0x78>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapObjDef(class CMapObjDef&);
  void __thiscall CMapObjDef::CMapObjDef();
  void __thiscall CMapObjDef::~CMapObjDef();
  class CMapObjDef& __thiscall operator=(class CMapObjDef&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x160>

class BspQuery {

  // static data ------------------------------------
  static /*<rva 0xa6ba40>*/ /*|0x2000|*/ unsigned short testFaces[4096];
  static /*<rva 0xa6ba38>*/ /*|0x4|*/ unsigned int testFaceSub;
  static /*<rva 0xa691e0>*/ /*|0x2000|*/ unsigned short hitFaces[4096];
  static /*<rva 0xa6e25c>*/ /*|0x4|*/ unsigned int hitFaceSub;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~BspQuery();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1>

class TSHashObject<CMapObj,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObj> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CMapObj> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CMapObj,HASHKEY_NONE>(class TSHashObject<CMapObj,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CMapObj,HASHKEY_NONE>();
  class TSHashObject<CMapObj,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CMapObj,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CMapObj,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CMapObj,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObj> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CMapObj> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CMapObj,HASHKEY_NONE>(class TSHashObject<CMapObj,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CMapObj,HASHKEY_NONE>();
  class TSHashObject<CMapObj,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CMapObj,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CMapObj,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CMapObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObj>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObj* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObj>&);
  class TSLink<CMapObj>* __thiscall TSLink<CMapObj>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapObj>(class TSLink<CMapObj>&);
  void __thiscall TSLink<CMapObj>();
  void __thiscall ~TSLink<CMapObj>();
  class TSLink<CMapObj>& __thiscall operator=(class TSLink<CMapObj>&);
  int __thiscall IsLinked();
  class CMapObj* __thiscall Next();
  class CMapObj* __thiscall Next();
  class CMapObj* __thiscall Prev();
  class CMapObj* __thiscall Prev();
  class CMapObj* __thiscall RawNext();
  class CMapObj* __thiscall RawNext();
  void __thiscall TSLink<CMapObj>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSCArray<CMapObjGroup *,384> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x600|*/ class CMapObjGroup* m_data[384];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<CMapObjGroup *,384>(class TSCArray<CMapObjGroup *,384>&);
  void __thiscall TSCArray<CMapObjGroup *,384>();
  class TSCArray<CMapObjGroup *,384>& __thiscall operator=(class TSCArray<CMapObjGroup *,384>&);
  class CMapObjGroup*& __thiscall operator[](unsigned int);
  class CMapObjGroup*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class CMapObjGroup** __thiscall Ptr();
  class CMapObjGroup** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class CMapObjGroup**);
  void __thiscall Set(unsigned int, class CMapObjGroup**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x604>

class TSCArray<CMapObjGroup *,384> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x600|*/ class CMapObjGroup* m_data[384];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<CMapObjGroup *,384>(class TSCArray<CMapObjGroup *,384>&);
  void __thiscall TSCArray<CMapObjGroup *,384>();
  class TSCArray<CMapObjGroup *,384>& __thiscall operator=(class TSCArray<CMapObjGroup *,384>&);
  class CMapObjGroup*& __thiscall operator[](unsigned int);
  class CMapObjGroup*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class CMapObjGroup** __thiscall Ptr();
  class CMapObjGroup** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class CMapObjGroup**);
  void __thiscall Set(unsigned int, class CMapObjGroup**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x604>

class CDetailDoodadInst {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class CDetailDoodadGeom* geom[2];
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct CGxBuf* gxBuf[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CDetailDoodadGeom> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDetailDoodadInst(class CDetailDoodadInst&);
  void __thiscall CDetailDoodadInst::CDetailDoodadInst();
  void __thiscall CDetailDoodadInst::~CDetailDoodadInst();
  void __thiscall CDetailDoodadInst::AddDoodad(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  void __thiscall CDetailDoodadInst::AddDoodad(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  void __thiscall CDetailDoodadInst::Render();
  void __thiscall CDetailDoodadInst::RenderAlpha();
  void __thiscall CDetailDoodadInst::FreeBufs();
  int __thiscall HasBufs();
  class CDetailDoodadInst& __thiscall operator=(class CDetailDoodadInst&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CDetailDoodadInst {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class CDetailDoodadGeom* geom[2];
  /*<thisrel this+0x8>*/ /*|0x8|*/ struct CGxBuf* gxBuf[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CDetailDoodadGeom> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDetailDoodadInst(class CDetailDoodadInst&);
  void __thiscall CDetailDoodadInst::CDetailDoodadInst();
  void __thiscall CDetailDoodadInst::~CDetailDoodadInst();
  void __thiscall CDetailDoodadInst::AddDoodad(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  void __thiscall CDetailDoodadInst::AddDoodad(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  void __thiscall CDetailDoodadInst::Render();
  void __thiscall CDetailDoodadInst::RenderAlpha();
  void __thiscall CDetailDoodadInst::FreeBufs();
  int __thiscall HasBufs();
  class CDetailDoodadInst& __thiscall operator=(class CDetailDoodadInst&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CDetailDoodadGeom {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertexList;
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normalList;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> tVertexList;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> cVertexList;
  /*<thisrel this+0x54>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indexList;
  /*<thisrel this+0x68>*/ /*|0x8|*/ class TSLink<CDetailDoodadGeom> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDetailDoodadGeom::FillGxBufVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CDetailDoodadGeom::FillGxBufIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CDetailDoodadGeom(class CDetailDoodadGeom&);
  void __thiscall CDetailDoodadGeom();
  class CDetailDoodadGeom& __thiscall operator=(class CDetailDoodadGeom&);
  void __thiscall ~CDetailDoodadGeom();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class CDetailDoodadGeom {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertexList;
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normalList;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> tVertexList;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> cVertexList;
  /*<thisrel this+0x54>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indexList;
  /*<thisrel this+0x68>*/ /*|0x8|*/ class TSLink<CDetailDoodadGeom> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDetailDoodadGeom::FillGxBufVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CDetailDoodadGeom::FillGxBufIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CDetailDoodadGeom(class CDetailDoodadGeom&);
  void __thiscall CDetailDoodadGeom();
  class CDetailDoodadGeom& __thiscall operator=(class CDetailDoodadGeom&);
  void __thiscall ~CDetailDoodadGeom();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class TSLink<CDetailDoodadGeom> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CDetailDoodadGeom>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CDetailDoodadGeom* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CDetailDoodadGeom>&);
  class TSLink<CDetailDoodadGeom>* __thiscall NextLink(int);
  void __thiscall TSLink<CDetailDoodadGeom>(class TSLink<CDetailDoodadGeom>&);
  void __thiscall TSLink<CDetailDoodadGeom>();
  void __thiscall ~TSLink<CDetailDoodadGeom>();
  class TSLink<CDetailDoodadGeom>& __thiscall operator=(class TSLink<CDetailDoodadGeom>&);
  int __thiscall IsLinked();
  class CDetailDoodadGeom* __thiscall Next();
  class CDetailDoodadGeom* __thiscall Next();
  class CDetailDoodadGeom* __thiscall Prev();
  class CDetailDoodadGeom* __thiscall Prev();
  class CDetailDoodadGeom* __thiscall RawNext();
  class CDetailDoodadGeom* __thiscall RawNext();
  void __thiscall TSLink<CDetailDoodadGeom>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CDetailDoodadGeom> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CDetailDoodadGeom>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CDetailDoodadGeom* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CDetailDoodadGeom>&);
  class TSLink<CDetailDoodadGeom>* __thiscall NextLink(int);
  void __thiscall TSLink<CDetailDoodadGeom>(class TSLink<CDetailDoodadGeom>&);
  void __thiscall TSLink<CDetailDoodadGeom>();
  void __thiscall ~TSLink<CDetailDoodadGeom>();
  class TSLink<CDetailDoodadGeom>& __thiscall operator=(class TSLink<CDetailDoodadGeom>&);
  int __thiscall IsLinked();
  class CDetailDoodadGeom* __thiscall Next();
  class CDetailDoodadGeom* __thiscall Next();
  class CDetailDoodadGeom* __thiscall Prev();
  class CDetailDoodadGeom* __thiscall Prev();
  class CDetailDoodadGeom* __thiscall RawNext();
  class CDetailDoodadGeom* __thiscall RawNext();
  void __thiscall TSLink<CDetailDoodadGeom>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSimpleDoodadGeoset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertexList;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normalList;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> tVertexList;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indexList;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int material;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleDoodadGeoset(class CSimpleDoodadGeoset&);
  void __thiscall CSimpleDoodadGeoset::CSimpleDoodadGeoset();
  class CSimpleDoodadGeoset& __thiscall operator=(class CSimpleDoodadGeoset&);
  void __thiscall CSimpleDoodadGeoset::~CSimpleDoodadGeoset();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class CSimpleDoodadGeoset {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertexList;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normalList;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> tVertexList;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> indexList;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int material;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleDoodadGeoset(class CSimpleDoodadGeoset&);
  void __thiscall CSimpleDoodadGeoset::CSimpleDoodadGeoset();
  class CSimpleDoodadGeoset& __thiscall operator=(class CSimpleDoodadGeoset&);
  void __thiscall CSimpleDoodadGeoset::~CSimpleDoodadGeoset();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class CSimpleDoodadMat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned int texture[4];
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int nTextures;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int props;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleDoodadMat();

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CSimpleDoodad,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>(class TSHashObject<CSimpleDoodad,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>();
  class TSHashObject<CSimpleDoodad,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CSimpleDoodad,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>::~TSHashObject<CSimpleDoodad,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CSimpleDoodad,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>(class TSHashObject<CSimpleDoodad,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>();
  class TSHashObject<CSimpleDoodad,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CSimpleDoodad,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>::~TSHashObject<CSimpleDoodad,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<NTempest::C44Matrix> : class TSFixedArray<NTempest::C44Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C44Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::C44Matrix>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::C44Matrix>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::C44Matrix>(class TSGrowableArray<NTempest::C44Matrix>&);
  void __thiscall TSGrowableArray<NTempest::C44Matrix>();
  unsigned int __thiscall Add(class NTempest::C44Matrix*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C44Matrix*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C44Matrix*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C44Matrix* __thiscall New(class NTempest::C44Matrix&);
  class NTempest::C44Matrix* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C44Matrix*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C44Matrix*);
  class NTempest::C44Matrix* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C44Matrix>& __thiscall operator=(class TSGrowableArray<NTempest::C44Matrix>&);
  void __thiscall ~TSGrowableArray<NTempest::C44Matrix>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CMapDoodadDef *> : class TSFixedArray<CMapDoodadDef *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMapDoodadDef *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CMapDoodadDef *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CMapDoodadDef *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMapDoodadDef *>(class TSGrowableArray<CMapDoodadDef *>&);
  void __thiscall TSGrowableArray<CMapDoodadDef *>::TSGrowableArray<CMapDoodadDef *>();
  unsigned int __thiscall Add(class CMapDoodadDef**);
  unsigned int __thiscall Add(unsigned int, int, class CMapDoodadDef**);
  unsigned int __thiscall Add(unsigned int, class CMapDoodadDef**);
  void __thiscall GrowToFit(unsigned int, int);
  class CMapDoodadDef** __thiscall New(class CMapDoodadDef*&);
  class CMapDoodadDef** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CMapDoodadDef**);
  unsigned int __thiscall AddElements(unsigned int, class CMapDoodadDef**);
  class CMapDoodadDef** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMapDoodadDef *>& __thiscall operator=(class TSGrowableArray<CMapDoodadDef *>&);
  void __thiscall ~TSGrowableArray<CMapDoodadDef *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<CSimpleDoodad> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSimpleDoodad>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CSimpleDoodad* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSimpleDoodad>&);
  class TSLink<CSimpleDoodad>* __thiscall TSLink<CSimpleDoodad>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CSimpleDoodad>(class TSLink<CSimpleDoodad>&);
  void __thiscall TSLink<CSimpleDoodad>();
  void __thiscall ~TSLink<CSimpleDoodad>();
  class TSLink<CSimpleDoodad>& __thiscall operator=(class TSLink<CSimpleDoodad>&);
  int __thiscall IsLinked();
  struct CSimpleDoodad* __thiscall Next();
  struct CSimpleDoodad* __thiscall Next();
  struct CSimpleDoodad* __thiscall Prev();
  struct CSimpleDoodad* __thiscall Prev();
  struct CSimpleDoodad* __thiscall RawNext();
  struct CSimpleDoodad* __thiscall RawNext();
  void __thiscall TSLink<CSimpleDoodad>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<CMapDoodadDef,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_DWORD m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CMapDoodadDef,HASHKEY_DWORD>(class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>&);
  void __thiscall TSHashObject<CMapDoodadDef,HASHKEY_DWORD>();
  class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>& __thiscall operator=(class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>&);
  class HASHKEY_DWORD __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CMapDoodadDef,HASHKEY_DWORD>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CMapDoodadDef : class CMapStaticEntity,  class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xb0>*/ /*|0x40|*/ class NTempest::C44Matrix lMat;
  /*<thisrel this+0xf0>*/ /*|0x40|*/ class NTempest::C44Matrix mat;
  /*<thisrel this+0x130>*/ /*|0x18|*/ class NTempest::CAaBox collideExt;
  /*<thisrel this+0x148>*/ /*|0x4|*/ char* modelName;
  /*<thisrel this+0x14c>*/ /*|0x4|*/ unsigned int rCount;
  /*<thisrel this+0x150>*/ /*|0x4|*/ unsigned int cCount;
  /*<thisrel this+0x154>*/ /*|0x4|*/ int doodadSoundHandle;
  /*<thisrel this+0x158>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> sceneLink;
  /*<thisrel this+0x160>*/ /*|0x4|*/ void  (RenderCB*)(void*, class NTempest::C44Matrix&);
  /*<thisrel this+0x164>*/ /*|0x4|*/ void* renderCBParam;

  // base classes -----------------------------------
  // baseclass class CMapStaticEntity
  // <base data offset+0x0>

  // baseclass class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>
  // <base data offset+0x98>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapDoodadDef(class CMapDoodadDef&);
  void __thiscall CMapDoodadDef::CMapDoodadDef();
  void __thiscall CMapDoodadDef::~CMapDoodadDef();
  void __thiscall CMapDoodadDef::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& newMat);
  void __thiscall CMapDoodadDef::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& bounds);
  void __thiscall CMapDoodadDef::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& bounds);
  void __thiscall CMapDoodadDef::GetCollideExt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& bounds);
  class CMapDoodadDef& __thiscall operator=(class CMapDoodadDef&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapDoodadDef::SelectLights();
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapDoodadDef::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup);
};
// <size 0x168>

class TSFixedArray<NTempest::C44Matrix> : class TSBaseArray<NTempest::C44Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C44Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::C44Matrix>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C44Matrix>(class TSBaseArray<NTempest::C44Matrix>&);
  void __thiscall TSFixedArray<NTempest::C44Matrix>(class TSFixedArray<NTempest::C44Matrix>&);
  void __thiscall TSFixedArray<NTempest::C44Matrix>::TSFixedArray<NTempest::C44Matrix>();
  void __thiscall TSFixedArray<NTempest::C44Matrix>::~TSFixedArray<NTempest::C44Matrix>();
  class TSFixedArray<NTempest::C44Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C44Matrix>&);
  class TSFixedArray<NTempest::C44Matrix>& __thiscall operator=(class TSFixedArray<NTempest::C44Matrix>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C44Matrix**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C44Matrix>*);
  void __thiscall Set(unsigned int, int, class NTempest::C44Matrix*);
  void __thiscall Set(unsigned int, class NTempest::C44Matrix*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C44Matrix*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::C44Matrix> : class TSBaseArray<NTempest::C44Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C44Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::C44Matrix>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C44Matrix>(class TSBaseArray<NTempest::C44Matrix>&);
  void __thiscall TSFixedArray<NTempest::C44Matrix>(class TSFixedArray<NTempest::C44Matrix>&);
  void __thiscall TSFixedArray<NTempest::C44Matrix>::TSFixedArray<NTempest::C44Matrix>();
  void __thiscall TSFixedArray<NTempest::C44Matrix>::~TSFixedArray<NTempest::C44Matrix>();
  class TSFixedArray<NTempest::C44Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C44Matrix>&);
  class TSFixedArray<NTempest::C44Matrix>& __thiscall operator=(class TSFixedArray<NTempest::C44Matrix>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C44Matrix**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C44Matrix>*);
  void __thiscall Set(unsigned int, int, class NTempest::C44Matrix*);
  void __thiscall Set(unsigned int, class NTempest::C44Matrix*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C44Matrix*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CMapDoodadDef *> : class TSBaseArray<CMapDoodadDef *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMapDoodadDef *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMapDoodadDef *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMapDoodadDef *>(class TSBaseArray<CMapDoodadDef *>&);
  void __thiscall TSFixedArray<CMapDoodadDef *>(class TSFixedArray<CMapDoodadDef *>&);
  void __thiscall TSFixedArray<CMapDoodadDef *>();
  void __thiscall TSFixedArray<CMapDoodadDef *>::~TSFixedArray<CMapDoodadDef *>();
  class TSFixedArray<CMapDoodadDef *>& __thiscall operator=(class TSBaseArray<CMapDoodadDef *>&);
  class TSFixedArray<CMapDoodadDef *>& __thiscall operator=(class TSFixedArray<CMapDoodadDef *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CMapDoodadDef***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMapDoodadDef *>*);
  void __thiscall Set(unsigned int, int, class CMapDoodadDef**);
  void __thiscall Set(unsigned int, class CMapDoodadDef**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CMapDoodadDef**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CMapDoodadDef *> : class TSBaseArray<CMapDoodadDef *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMapDoodadDef *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMapDoodadDef *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMapDoodadDef *>(class TSBaseArray<CMapDoodadDef *>&);
  void __thiscall TSFixedArray<CMapDoodadDef *>(class TSFixedArray<CMapDoodadDef *>&);
  void __thiscall TSFixedArray<CMapDoodadDef *>();
  void __thiscall TSFixedArray<CMapDoodadDef *>::~TSFixedArray<CMapDoodadDef *>();
  class TSFixedArray<CMapDoodadDef *>& __thiscall operator=(class TSBaseArray<CMapDoodadDef *>&);
  class TSFixedArray<CMapDoodadDef *>& __thiscall operator=(class TSFixedArray<CMapDoodadDef *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CMapDoodadDef***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMapDoodadDef *>*);
  void __thiscall Set(unsigned int, int, class CMapDoodadDef**);
  void __thiscall Set(unsigned int, class CMapDoodadDef**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CMapDoodadDef**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CMapBaseObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapBaseObj>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapBaseObj* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapBaseObj>&);
  class TSLink<CMapBaseObj>* __thiscall NextLink(int);
  void __thiscall TSLink<CMapBaseObj>(class TSLink<CMapBaseObj>&);
  void __thiscall TSLink<CMapBaseObj>();
  void __thiscall ~TSLink<CMapBaseObj>();
  class TSLink<CMapBaseObj>& __thiscall operator=(class TSLink<CMapBaseObj>&);
  int __thiscall IsLinked();
  class CMapBaseObj* __thiscall Next();
  class CMapBaseObj* __thiscall Next();
  class CMapBaseObj* __thiscall Prev();
  class CMapBaseObj* __thiscall Prev();
  class CMapBaseObj* __thiscall RawNext();
  class CMapBaseObj* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CMapBaseObj {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long type;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMapBaseObj> lameAssLink;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,16> parentLinkList;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ class NTempest::C4Quaternion rot;
  /*<thisrel this+0x3c>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x54>*/ /*|0x10|*/ class NTempest::CAaSphere aaSphere;
  /*<thisrel this+0x64>*/ /*|0xc|*/ class NTempest::C3Vector corner;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float camDist;
  /*<thisrel this+0x74>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x76>*/ /*|0x2|*/ short refCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CMapBaseObj::TestAABox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1);
  void __thiscall CMapBaseObj(class CMapBaseObj&);
  void __thiscall CMapBaseObj::CMapBaseObj();
  void __thiscall CMapBaseObj::~CMapBaseObj();
  unsigned int __thiscall GetType();
  class CMapBaseObj& __thiscall operator=(class CMapBaseObj&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapBaseObj::SelectLights();
};
// <size 0x78>

class CMapBaseObj {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long type;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMapBaseObj> lameAssLink;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,16> parentLinkList;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x2c>*/ /*|0x10|*/ class NTempest::C4Quaternion rot;
  /*<thisrel this+0x3c>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x54>*/ /*|0x10|*/ class NTempest::CAaSphere aaSphere;
  /*<thisrel this+0x64>*/ /*|0xc|*/ class NTempest::C3Vector corner;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float camDist;
  /*<thisrel this+0x74>*/ /*|0x2|*/ unsigned short flags;
  /*<thisrel this+0x76>*/ /*|0x2|*/ short refCount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall CMapBaseObj::TestAABox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1);
  void __thiscall CMapBaseObj(class CMapBaseObj&);
  void __thiscall CMapBaseObj::CMapBaseObj();
  void __thiscall CMapBaseObj::~CMapBaseObj();
  unsigned int __thiscall GetType();
  class CMapBaseObj& __thiscall operator=(class CMapBaseObj&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapBaseObj::SelectLights();
};
// <size 0x78>

class TSLink<CMapBaseObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapBaseObj>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapBaseObj* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapBaseObj>&);
  class TSLink<CMapBaseObj>* __thiscall NextLink(int);
  void __thiscall TSLink<CMapBaseObj>(class TSLink<CMapBaseObj>&);
  void __thiscall TSLink<CMapBaseObj>();
  void __thiscall ~TSLink<CMapBaseObj>();
  class TSLink<CMapBaseObj>& __thiscall operator=(class TSLink<CMapBaseObj>&);
  int __thiscall IsLinked();
  class CMapBaseObj* __thiscall Next();
  class CMapBaseObj* __thiscall Next();
  class CMapBaseObj* __thiscall Prev();
  class CMapBaseObj* __thiscall Prev();
  class CMapBaseObj* __thiscall RawNext();
  class CMapBaseObj* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapBaseObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapBaseObj>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapBaseObj* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapBaseObj>&);
  class TSLink<CMapBaseObj>* __thiscall NextLink(int);
  void __thiscall TSLink<CMapBaseObj>(class TSLink<CMapBaseObj>&);
  void __thiscall TSLink<CMapBaseObj>();
  void __thiscall ~TSLink<CMapBaseObj>();
  class TSLink<CMapBaseObj>& __thiscall operator=(class TSLink<CMapBaseObj>&);
  int __thiscall IsLinked();
  class CMapBaseObj* __thiscall Next();
  class CMapBaseObj* __thiscall Next();
  class CMapBaseObj* __thiscall Prev();
  class CMapBaseObj* __thiscall Prev();
  class CMapBaseObj* __thiscall RawNext();
  class CMapBaseObj* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CMapLight : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0xa690a4>*/ /*|0x4|*/ struct HTEXTURE__* s_hPointAttenTex;
  static /*<rva 0xa690b4>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> dirLightLinkList;
  static /*<rva 0x49fea8>*/ /*|0x4|*/ unsigned int maxLights;
  static /*<rva 0x49feac>*/ /*|0x4|*/ float bucketSize;
  static /*<rva 0x49feb0>*/ /*|0x4|*/ float halfBucketSize;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x3c|*/ class CGxLight gxLight;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float attenStart;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ float attenEnd;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ float attenDenom;
  /*<thisrel this+0xc0>*/ /*|0x1|*/ unsigned char dynamic;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapLight::ProjectLightRenderPN(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static class CGxTex* __fastcall CMapLight::GetPointAttenTex();
  static void __fastcall CMapLight::CreatePointAtten();
  static void __fastcall CMapLight::DestroyPointAtten();

  // non-virtual functions --------------------------
  void __thiscall SetAtten(float, float);
  void __thiscall CMapLight(class CMapLight&);
  void __thiscall CMapLight::CMapLight();
  void __thiscall CMapLight::~CMapLight();
  void __thiscall SetConstantAtten(float);
  void __thiscall SetLinearAtten(float);
  void __thiscall SetQuadraticAtten(float);
  void __thiscall CMapLight::Project();
  class CMapLight& __thiscall operator=(class CMapLight&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

class CMapLight : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0xa690a4>*/ /*|0x4|*/ struct HTEXTURE__* s_hPointAttenTex;
  static /*<rva 0xa690b4>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> dirLightLinkList;
  static /*<rva 0x49fea8>*/ /*|0x4|*/ unsigned int maxLights;
  static /*<rva 0x49feac>*/ /*|0x4|*/ float bucketSize;
  static /*<rva 0x49feb0>*/ /*|0x4|*/ float halfBucketSize;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x3c|*/ class CGxLight gxLight;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ float attenStart;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ float attenEnd;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ float attenDenom;
  /*<thisrel this+0xc0>*/ /*|0x1|*/ unsigned char dynamic;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapLight::ProjectLightRenderPN(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static class CGxTex* __fastcall CMapLight::GetPointAttenTex();
  static void __fastcall CMapLight::CreatePointAtten();
  static void __fastcall CMapLight::DestroyPointAtten();

  // non-virtual functions --------------------------
  void __thiscall SetAtten(float, float);
  void __thiscall CMapLight(class CMapLight&);
  void __thiscall CMapLight::CMapLight();
  void __thiscall CMapLight::~CMapLight();
  void __thiscall SetConstantAtten(float);
  void __thiscall SetLinearAtten(float);
  void __thiscall SetQuadraticAtten(float);
  void __thiscall CMapLight::Project();
  class CMapLight& __thiscall operator=(class CMapLight&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

class NTempest::CRange {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CRange __fastcall Lerp(class NTempest::CRange&, class NTempest::CRange&, class NTempest::CRange&);
  static class NTempest::CRange __fastcall Intersection(class NTempest::CRange&, class NTempest::CRange&);
  static class NTempest::CRange __fastcall Union(class NTempest::CRange&, class NTempest::CRange&);
  static unsigned char __fastcall InRange(float, float, float);

  // non-virtual functions --------------------------
  float __thiscall _rnd(float, class NTempest::CRndSeed&);
  void __thiscall CRange(float, float);
  void __thiscall CRange(float);
  void __thiscall ~CRange();
  void __thiscall Get(float&, float&);
  void __thiscall Set(float, float);
  float __thiscall Low();
  float __thiscall High();
  class NTempest::CRange& __thiscall operator+=(class NTempest::CRange&);
  class NTempest::CRange& __thiscall operator-=(class NTempest::CRange&);
  class NTempest::CRange& __thiscall operator*=(class NTempest::CRange&);
  class NTempest::CRange& __thiscall operator/=(class NTempest::CRange&);
  class NTempest::CRange __thiscall operator-();
  unsigned char __thiscall Empty();
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CRange&);
  unsigned char __thiscall Contains(class NTempest::CRange&);
  unsigned char __thiscall InClosedRange(float);
  unsigned char __thiscall InOpenRange(float);
  float __thiscall Magnitude();
  void __thiscall Center(class NTempest::CRange&);
  float __thiscall Center();
  void __thiscall Stretch(float);
  void __thiscall Offset(float);
  void __thiscall AlignLow(class NTempest::CRange&);
  void __thiscall AlignHigh(class NTempest::CRange&);
  float __thiscall ClampClosed(float);
  float __thiscall ClampOpen(float);
  class NTempest::CRange __thiscall Intersect(class NTempest::CRange&);
  class NTempest::CRange __thiscall Unite(class NTempest::CRange&);
  float __thiscall Value(class NTempest::CRndSeed&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CChunkLiquid {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::CRange height;
  /*<thisrel this+0x8>*/ /*|0x288|*/ struct SLVert verts[81];
  /*<thisrel this+0x290>*/ /*|0x40|*/ struct SLTiles tiles;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ unsigned int nFlowvs;
  /*<thisrel this+0x2d4>*/ /*|0x50|*/ struct SWFlowv flowvs[2];
  /*<thisrel this+0x324>*/ /*|0x4|*/ class CMapChunk* chunk;
  /*<thisrel this+0x328>*/ /*|0x8|*/ class TSLink<CChunkLiquid> sceneLink;
  /*<thisrel this+0x330>*/ /*|0x8|*/ class TSLink<CChunkLiquid> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CChunkLiquid::RenderOcean0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
  static void __fastcall CChunkLiquid::RenderRiver0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
  static void __fastcall CChunkLiquid::RenderMagma0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);

  // non-virtual functions --------------------------
  unsigned short __thiscall CChunkLiquid::Render0I(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* idxBase, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquidType);
  void __thiscall CChunkLiquid::RenderOcean0();
  void __thiscall CChunkLiquid::RenderOcean0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx);
  void __thiscall CChunkLiquid::RenderRiver0(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
  void __thiscall CChunkLiquid::RenderRiver0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx);
  void __thiscall CChunkLiquid::RenderMagma0(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
  void __thiscall CChunkLiquid::RenderMagma0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPCT0* vtx);
  void __thiscall CChunkLiquid::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
  void __thiscall CChunkLiquid::GetAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  void __thiscall CChunkLiquid(class CChunkLiquid&);
  void __thiscall CChunkLiquid();
  class CChunkLiquid& __thiscall operator=(class CChunkLiquid&);
  void __thiscall ~CChunkLiquid();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x338>

class CMapChunk : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0x4a10d8>*/ /*|0x10|*/ unsigned int cornerVertexIndex[4];
  static /*<rva 0xab3968>*/ /*|0x4|*/ unsigned int farCornerIndex;
  static /*<rva 0xa72168>*/ /*|0x3a98|*/ unsigned char syncLoadBuffer[15000];
  static /*<rva 0xa760b0>*/ /*|0x488|*/ class NTempest::C2Vector texCoordList[145];
  static /*<rva 0xa75c18>*/ /*|0x488|*/ class NTempest::C2Vector texCoordList2[145];
  static /*<rva 0xab2128>*/ /*|0x1220|*/ class NTempest::C2Vector rmTexCoordList[4][145];
  static /*<rva 0xa76540>*/ /*|0x1220|*/ class NTempest::C2Vector rmTexCoordList2[4][145];
  static /*<rva 0xa720a8>*/ /*|0xa0|*/ struct CGxBatch rmGxBatchList[4][2];
  static /*<rva 0xab3368>*/ /*|0x600|*/ unsigned short primList[768];
  static /*<rva 0xa75c00>*/ /*|0x4|*/ unsigned short* primPtr;
  static /*<rva 0xa72090>*/ /*|0x14|*/ class TSGrowableArray<CGxBuf *> gxBufFreeList;
  static /*<rva 0xa6e5ac>*/ /*|0x4|*/ struct CGxBuf* gxBufDyn;
  static /*<rva 0xa7207c>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> gxAlphaTexFreeList;
  static /*<rva 0xa75c04>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> gxShadowTexFreeList;
  static /*<rva 0x41145c>*/ /*|0x4|*/ float TERRAIN_SPEC_EXP;
  static /*<rva 0xae2800>*/ /*|0x40|*/ class NTempest::C4Vector psLayerMask[4];
  static /*<rva 0xa6e5b4>*/ /*|0x4|*/ void  (soundEmitterCreateHandler*)(class CWSoundEmitter&);
  static /*<rva 0xa6e5b0>*/ /*|0x4|*/ void  (soundEmitterDestroyHandler*)(unsigned long);

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned long infoIndex;
  /*<thisrel this+0x7c>*/ /*|0x2|*/ unsigned short holes;
  /*<thisrel this+0x7e>*/ /*|0x2|*/ unsigned short pad;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned int lod;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int remapLod;
  /*<thisrel this+0x88>*/ /*|0x4|*/ class CDetailDoodadInst* detailDoodadInst;
  /*<thisrel this+0x8c>*/ /*|0x10|*/ class CMapChunk* neighbor[4];
  /*<thisrel this+0x9c>*/ /*|0x8|*/ class TSLink<CMapChunk> sceneLink;
  /*<thisrel this+0xa4>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> doodadDefLinkList;
  /*<thisrel this+0xb0>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> mapObjDefLinkList;
  /*<thisrel this+0xbc>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> entityLinkList;
  /*<thisrel this+0xc8>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> lightLinkList;
  /*<thisrel this+0xd4>*/ /*|0xc|*/ class TSExplicitList<CMapSoundEmitter,76> soundEmitterList;
  /*<thisrel this+0xe0>*/ /*|0x10|*/ class CChunkLiquid* liquids[4];
  /*<thisrel this+0xf0>*/ /*|0x8|*/ class NTempest::C2iVector aIndex;
  /*<thisrel this+0xf8>*/ /*|0x8|*/ class NTempest::C2iVector sOffset;
  /*<thisrel this+0x100>*/ /*|0x8|*/ class NTempest::C2iVector cOffset;
  /*<thisrel this+0x108>*/ /*|0x4|*/ float freeTime;
  /*<thisrel this+0x10c>*/ /*|0x4|*/ int bLoaded;
  /*<thisrel this+0x110>*/ /*|0x10|*/ struct CChunkLayer* layerList[4];
  /*<thisrel this+0x120>*/ /*|0x4|*/ unsigned int nLayers;
  /*<thisrel this+0x124>*/ /*|0x4|*/ struct CChunkTex* shadowTexture;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class CGxTex* shadowGxTexture;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned char* shadowOffs;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned long shadowSize;
  /*<thisrel this+0x134>*/ /*|0x4|*/ struct CGxBuf* gxBuf;
  /*<thisrel this+0x138>*/ /*|0x4|*/ struct CChunkTex* shaderTexture;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ class CGxTex* shaderGxTexture;
  /*<thisrel this+0x140>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x144>*/ /*|0x4|*/ unsigned int fileOffset;
  /*<thisrel this+0x148>*/ /*|0x4|*/ unsigned int fileSize;
  /*<thisrel this+0x14c>*/ /*|0x8|*/ class NTempest::CRndSeed rSeed;
  /*<thisrel this+0x154>*/ /*|0x4|*/ unsigned int zoneId;
  /*<thisrel this+0x158>*/ /*|0x10|*/ unsigned short predTex[8];
  /*<thisrel this+0x168>*/ /*|0x8|*/ unsigned char noEffectDoodad[8];
  /*<thisrel this+0x170>*/ /*|0x6cc|*/ class NTempest::C3Vector normalList[145];
  /*<thisrel this+0x83c>*/ /*|0x6cc|*/ class NTempest::C3Vector vertexList[145];
  /*<thisrel this+0xf08>*/ /*|0x1000|*/ class NTempest::C4Plane planeList[256];
  /*<thisrel this+0x1f08>*/ /*|0x80|*/ unsigned long shadowBits[32];

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SetSoundEmitterHandlers(void  (*)(class CWSoundEmitter&), void  (*)(unsigned long));
  static void __fastcall CMapChunk::FreeAsyncLoadBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer);
  static void __fastcall CMapChunk::InitAsyncLoadBuffers();
  static unsigned char* __fastcall CMapChunk::AllocAsyncLoadBuffer();
  static void __fastcall CMapChunk::AsyncCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
  static void __fastcall CMapChunk::LodCreateTree(/*<register ecx>*/ /*|0x4|*/ int level, /*<register edx>*/ /*|0x4|*/ int maxLevel, /*<regrel ebp+0x8>*/ /*|0x4|*/ int neighborLOD, /*<regrel ebp+0xc>*/ /*|0x4|*/ int holes, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cX, /*<regrel ebp+0x14>*/ /*|0x4|*/ int cY);
  static void __fastcall CMapChunk::Initialize();
  static void __fastcall CMapChunk::Destroy();
  static void __fastcall CMapChunk::FreeLists();
  static void __fastcall CMapChunk::AsyncPollHandler();
  static struct CGxBuf* __fastcall CMapChunk::AllocGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int indexCount);
  static void __fastcall CMapChunk::FreeGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
  static class CGxTex* __fastcall CMapChunk::AllocAlphaGxTex(/*<register ecx>*/ /*|0x4|*/ void* userArg, /*<register edx>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  static void __fastcall CMapChunk::FreeAlphaGxTex(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
  static class CGxTex* __fastcall CMapChunk::AllocShadowGxTex(/*<register ecx>*/ /*|0x4|*/ void* userArg, /*<register edx>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
  static void __fastcall CMapChunk::FreeShadowGxTex(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
  static void __fastcall CMapChunk::GxBufDynFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMapChunk::GxBufFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMapChunk::CreateRenderLists();
  static void __fastcall CMapChunk::UnpackAlphaBits(/*<register ecx>*/ /*|0x4|*/ unsigned long* pixels, /*<register edx>*/ /*|0x4|*/ unsigned char* alphaPixels);
  static void __fastcall CMapChunk::UnpackShadowBits(/*<register ecx>*/ /*|0x4|*/ unsigned long* pixels, /*<register edx>*/ /*|0x4|*/ unsigned long* shadowBits, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* shadow);
  static void __fastcall CMapChunk::UnpackAlphaShadowBits(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* texels, /*<register edx>*/ /*|0x4|*/ unsigned long* bits, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** alpha, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* shadow);
  static void __fastcall CMapChunk::UpdateLayerGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapChunk::UpdateShadowGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapChunk::UpdateShaderGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CMapChunk::UpdateTextureDefault(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);

  // non-virtual functions --------------------------
  void __thiscall CMapChunk(class CMapChunk&);
  void __thiscall CMapChunk::CMapChunk();
  void __thiscall CMapChunk::~CMapChunk();
  void __thiscall CMapChunk::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMChunkInfo* chunkInfo);
  void __thiscall CMapChunk::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall CMapChunk::UpdateLights();
  void __thiscall CMapChunk::Update();
  void __thiscall CMapChunk::Render();
  void __thiscall CMapChunk::Purge();
  void __thiscall CMapChunk::CreateDetailDoodads();
  void __thiscall CMapChunk::UpdateClipBuffer();
  void __thiscall CMapChunk::SyncLoadLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
  void __thiscall CMapChunk::SyncLoadShadow();
  void __thiscall CMapChunk::SyncLoadShader();
  void __thiscall CMapChunk::SyncLoad(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMChunk*& mChunk, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMLayer*& mLayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& shadowTex, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char*& alphaTex);
  void __thiscall CMapChunk::FindLights();
  void __thiscall CMapChunk::CreateVertices(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* heights);
  void __thiscall CreateVertices2(float*);
  void __thiscall CMapChunk::CreateNormals(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* normals);
  void __thiscall CMapChunk::CreateFacePlanes();
  void __thiscall CMapChunk::CreateLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapArea* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMLayer* layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* alphaTex);
  void __thiscall CMapChunk::CreateShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* shadowTex);
  void __thiscall CMapChunk::CreateAlphaShadow();
  void __thiscall CMapChunk::CreateRefs(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapArea* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* ref, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int doodadCnt, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int mapObjCnt);
  void __thiscall CMapChunk::RenderLayers();
  void __thiscall CMapChunk::RenderLayersDyn();
  void __thiscall CMapChunk::RenderLayersColor();
  void __thiscall CMapChunk::RenderLayersColorDyn();
  void __thiscall CMapChunk::FillGxBufVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapChunk::FillGxBufIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapChunk::FillGxBufDynVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CMapChunk::FillGxBufDynIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall RemapVertices();
  void __thiscall RemapVerticesDyn();
  void __thiscall CMapChunk::PurgeLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
  void __thiscall CMapChunk::CreateChunkLayerTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
  void __thiscall CMapChunk::CreateChunkShadowTex();
  void __thiscall CMapChunk::CreateChunkShaderTex();
  class CMapChunk& __thiscall operator=(class CMapChunk&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapChunk::SelectLights();
};
// <size 0x1f88>

class TSLink<CChunkLiquid> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CChunkLiquid>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CChunkLiquid* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CChunkLiquid>&);
  class TSLink<CChunkLiquid>* __thiscall TSLink<CChunkLiquid>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CChunkLiquid>(class TSLink<CChunkLiquid>&);
  void __thiscall TSLink<CChunkLiquid>();
  void __thiscall ~TSLink<CChunkLiquid>();
  class TSLink<CChunkLiquid>& __thiscall operator=(class TSLink<CChunkLiquid>&);
  int __thiscall IsLinked();
  class CChunkLiquid* __thiscall Next();
  class CChunkLiquid* __thiscall Next();
  class CChunkLiquid* __thiscall Prev();
  class CChunkLiquid* __thiscall Prev();
  class CChunkLiquid* __thiscall RawNext();
  class CChunkLiquid* __thiscall RawNext();
  void __thiscall TSLink<CChunkLiquid>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CWSoundEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long soundPointID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long soundNameID;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector pos;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float minDistance;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float maxDistance;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float cutoffDistance;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long startTime;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long endTime;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned long mode;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long groupSilenceMin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned long groupSilenceMax;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned long playInstancesMin;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long playInstancesMax;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long loopCountMin;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned long loopCountMax;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned long interSoundGapMin;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned long interSoundGapMax;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CWSoundEmitter();
  void __thiscall ~CWSoundEmitter();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4c>

class Particulate {

  // static data ------------------------------------
  static /*<rva 0xa435d8>*/ /*|0x30|*/ class NTempest::C3Vector s_vcv[4];
  static /*<rva 0xa446e8>*/ /*|0x1a0|*/ class NTempest::C2Vector s_tc[13][4];
  static /*<rva 0x49f050>*/ /*|0x80|*/ unsigned int s_tcSub[4][8];
  static /*<rva 0x410d34>*/ /*|0x4|*/ float PTSIZE;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xfa00|*/ struct Particulate::Particle particles[4000];
  /*<thisrel this+0xfa00>*/ /*|0x4|*/ unsigned int numParticles;
  /*<thisrel this+0xfa04>*/ /*|0xc|*/ class NTempest::C3Vector lastCamPos;
  /*<thisrel this+0xfa10>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0xfa14>*/ /*|0x1|*/ unsigned char show;
  /*<thisrel this+0xfa18>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0xfa1c>*/ /*|0x4|*/ float boxSize;
  /*<thisrel this+0xfa20>*/ /*|0x4|*/ float percent;
  /*<thisrel this+0xfa24>*/ /*|0x4|*/ unsigned int liquid;
  /*<thisrel this+0xfa28>*/ /*|0x18|*/ struct Particulate::Movement movement;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Particulate::CustomRenderCallback(/*<register ecx>*/ /*|0x4|*/ void* p1, /*<register edx>*/ /*|0x4|*/ int p2);

  // non-virtual functions --------------------------
  class NTempest::C3Vector __thiscall Particulate::ComputeMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  void __thiscall Particulate::InitMovement();
  void __thiscall Particulate::Particulate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particleScale, /*<regrel ebp+0xc>*/ /*|0x4|*/ float boxSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* particulateTexture);
  void __thiscall Particulate::~Particulate();
  void __thiscall Particulate::SetPercentage(/*<regrel ebp+0x8>*/ /*|0x4|*/ float percent);
  void __thiscall Particulate::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float units);
  void __thiscall Particulate::SetScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
  void __thiscall Particulate::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall Particulate::InitParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int l);
  void __thiscall Show(unsigned char);
  void __thiscall Particulate::Update();
  void __thiscall Particulate::Render();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xfa40>

class AreaTableRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_AreaNumber;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_ParentAreaNum;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_AreaBit;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_SoundProviderPref;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_SoundProviderPrefUnderwater;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_MIDIAmbience;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_MIDIAmbienceUnderwater;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_ZoneMusic;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_IntroSound;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_IntroPriority;
  /*<thisrel this+0x34>*/ /*|0x20|*/ char* m_AreaName_lang[8];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_AreaName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaTableRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaTableRec::AreaTableRec();
  void __thiscall AreaTableRec::~AreaTableRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaTableRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x58>

class TSHashObject<AREAHASHOBJECT,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<AREAHASHOBJECT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<AREAHASHOBJECT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class AREAHASHKEY m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<AREAHASHOBJECT,AREAHASHKEY>(class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>&);
  void __thiscall TSHashObject<AREAHASHOBJECT,AREAHASHKEY>();
  class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>& __thiscall operator=(class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>&);
  class AREAHASHKEY __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<AREAHASHOBJECT,AREAHASHKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<AREAHASHOBJECT,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<AREAHASHOBJECT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<AREAHASHOBJECT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class AREAHASHKEY m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<AREAHASHOBJECT,AREAHASHKEY>(class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>&);
  void __thiscall TSHashObject<AREAHASHOBJECT,AREAHASHKEY>();
  class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>& __thiscall operator=(class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>&);
  class AREAHASHKEY __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<AREAHASHOBJECT,AREAHASHKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<AREAHASHOBJECT,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<AREAHASHOBJECT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<AREAHASHOBJECT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class AREAHASHKEY m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<AREAHASHOBJECT,AREAHASHKEY>(class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>&);
  void __thiscall TSHashObject<AREAHASHOBJECT,AREAHASHKEY>();
  class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>& __thiscall operator=(class TSHashObject<AREAHASHOBJECT,AREAHASHKEY>&);
  class AREAHASHKEY __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<AREAHASHOBJECT,AREAHASHKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSLink<AREAHASHOBJECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<AREAHASHOBJECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct AREAHASHOBJECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<AREAHASHOBJECT>&);
  class TSLink<AREAHASHOBJECT>* __thiscall TSLink<AREAHASHOBJECT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<AREAHASHOBJECT>(class TSLink<AREAHASHOBJECT>&);
  void __thiscall TSLink<AREAHASHOBJECT>();
  void __thiscall ~TSLink<AREAHASHOBJECT>();
  class TSLink<AREAHASHOBJECT>& __thiscall operator=(class TSLink<AREAHASHOBJECT>&);
  int __thiscall IsLinked();
  struct AREAHASHOBJECT* __thiscall Next();
  struct AREAHASHOBJECT* __thiscall Next();
  struct AREAHASHOBJECT* __thiscall Prev();
  struct AREAHASHOBJECT* __thiscall Prev();
  struct AREAHASHOBJECT* __thiscall RawNext();
  struct AREAHASHOBJECT* __thiscall RawNext();
  void __thiscall TSLink<AREAHASHOBJECT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<CMapObj,-572662307> > : class TSFixedArray<TSExplicitList<CMapObj,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CMapObj,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >(class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CMapObj,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CMapObj,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CMapObj,-572662307>* __thiscall New(class TSExplicitList<CMapObj,-572662307>&);
  class TSExplicitList<CMapObj,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CMapObj,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  class TSExplicitList<CMapObj,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CMapObj,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CMapObj,-572662307> > : class TSFixedArray<TSExplicitList<CMapObj,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CMapObj,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >(class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CMapObj,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CMapObj,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CMapObj,-572662307>* __thiscall New(class TSExplicitList<CMapObj,-572662307>&);
  class TSExplicitList<CMapObj,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CMapObj,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  class TSExplicitList<CMapObj,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CMapObj,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CMapObj,TSGetExplicitLink<CMapObj> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObj> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >&);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::InitializeTerminator();
  class TSLink<CMapObj>* __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >(int);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >&);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >();
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::~TSList<CMapObj,TSGetExplicitLink<CMapObj> >();
  class TSList<CMapObj,TSGetExplicitLink<CMapObj> >& __thiscall operator=(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >&);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::Clear();
  void __thiscall Combine(class TSList<CMapObj,TSGetExplicitLink<CMapObj> >*, unsigned long, class CMapObj*);
  class CMapObj* __thiscall DeleteNode(class CMapObj*);
  class CMapObj* __thiscall Head();
  class CMapObj* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObj*);
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObj* existingptr);
  class CMapObj* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Next(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall Prev(class CMapObj*);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall RawNext(class CMapObj*);
  class CMapObj* __thiscall Tail();
  class CMapObj* __thiscall Tail();
  void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CMapObj,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CMapObj,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CMapObj,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Ptr();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Top();
  class TSExplicitList<CMapObj,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >();
  class TSBaseArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CDetailDoodadData *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CDetailDoodadData** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CDetailDoodadData *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CDetailDoodadData*& __thiscall operator[](unsigned int);
  class CDetailDoodadData*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CDetailDoodadData** __thiscall Ptr();
  class CDetailDoodadData** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CDetailDoodadData** __thiscall Top();
  class CDetailDoodadData** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CDetailDoodadData *>(class TSBaseArray<CDetailDoodadData *>&);
  void __thiscall TSBaseArray<CDetailDoodadData *>();
  class TSBaseArray<CDetailDoodadData *>& __thiscall operator=(class TSBaseArray<CDetailDoodadData *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CDetailDoodadData *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CDetailDoodadData *>::MemLineNo();
};
// <size 0x10>

class CDetailDoodadData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* fileName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int loaded;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CDetailDoodadGeom* geom;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDetailDoodadData::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CDetailDoodadData* detailDoodad);
  static void __fastcall CDetailDoodadData::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CDetailDoodadData* detailDoodad);

  // non-virtual functions --------------------------
  void __thiscall CDetailDoodadData::CDetailDoodadData(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mdlName);
  void __thiscall CDetailDoodadData::CDetailDoodadData();
  void __thiscall CDetailDoodadData::~CDetailDoodadData();
  int __thiscall CDetailDoodadData::Load();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CGxBuf *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxBuf** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxBuf*& __thiscall operator[](unsigned int);
  struct CGxBuf*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxBuf** __thiscall Ptr();
  struct CGxBuf** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxBuf** __thiscall Top();
  struct CGxBuf** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxBuf *>(class TSBaseArray<CGxBuf *>&);
  void __thiscall TSBaseArray<CGxBuf *>();
  class TSBaseArray<CGxBuf *>& __thiscall operator=(class TSBaseArray<CGxBuf *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxBuf *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxBuf *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::C44Matrix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::C44Matrix& __thiscall operator[](unsigned int);
  class NTempest::C44Matrix& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C44Matrix* __thiscall Ptr();
  class NTempest::C44Matrix* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C44Matrix* __thiscall Top();
  class NTempest::C44Matrix* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C44Matrix>(class TSBaseArray<NTempest::C44Matrix>&);
  void __thiscall TSBaseArray<NTempest::C44Matrix>();
  class TSBaseArray<NTempest::C44Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C44Matrix>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C44Matrix>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C44Matrix>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CMapDoodadDef *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CMapDoodadDef** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CMapDoodadDef*& __thiscall operator[](unsigned int);
  class CMapDoodadDef*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CMapDoodadDef** __thiscall Ptr();
  class CMapDoodadDef** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CMapDoodadDef** __thiscall Top();
  class CMapDoodadDef** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMapDoodadDef *>(class TSBaseArray<CMapDoodadDef *>&);
  void __thiscall TSBaseArray<CMapDoodadDef *>();
  class TSBaseArray<CMapDoodadDef *>& __thiscall operator=(class TSBaseArray<CMapDoodadDef *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMapDoodadDef *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMapDoodadDef *>::MemLineNo();
};
// <size 0x10>

class TSExplicitList<CSimpleDoodad,-572662307> : class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleDoodad,-572662307>(class TSExplicitList<CSimpleDoodad,-572662307>&);
  void __thiscall TSExplicitList<CSimpleDoodad,-572662307>();
  class TSExplicitList<CSimpleDoodad,-572662307>& __thiscall operator=(class TSExplicitList<CSimpleDoodad,-572662307>&);
  void __thiscall ~TSExplicitList<CSimpleDoodad,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CSimpleDoodad,-572662307> : class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleDoodad,-572662307>(class TSExplicitList<CSimpleDoodad,-572662307>&);
  void __thiscall TSExplicitList<CSimpleDoodad,-572662307>();
  class TSExplicitList<CSimpleDoodad,-572662307>& __thiscall operator=(class TSExplicitList<CSimpleDoodad,-572662307>&);
  void __thiscall ~TSExplicitList<CSimpleDoodad,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> > : class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CSimpleDoodad,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall New(class TSExplicitList<CSimpleDoodad,-572662307>&);
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CSimpleDoodad,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> > : class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CSimpleDoodad,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall New(class TSExplicitList<CSimpleDoodad,-572662307>&);
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CSimpleDoodad,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleDoodad> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >&);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::InitializeTerminator();
  class TSLink<CSimpleDoodad>* __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >(int);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >&);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >();
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::~TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >();
  class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >& __thiscall operator=(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >&);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >*, unsigned long, struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall DeleteNode(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Head();
  struct CSimpleDoodad* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CSimpleDoodad*);
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CSimpleDoodad* existingptr);
  struct CSimpleDoodad* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Next(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Prev(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall RawNext(struct CSimpleDoodad*);
  struct CSimpleDoodad* __thiscall Tail();
  struct CSimpleDoodad* __thiscall Tail();
  void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CSimpleDoodad*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CSimpleDoodad,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CSimpleDoodad,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CSimpleDoodad,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Ptr();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Top();
  class TSExplicitList<CSimpleDoodad,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CMapLight *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CMapLight** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CMapLight*& __thiscall operator[](unsigned int);
  class CMapLight*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CMapLight** __thiscall Ptr();
  class CMapLight** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CMapLight** __thiscall Top();
  class CMapLight** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMapLight *>(class TSBaseArray<CMapLight *>&);
  void __thiscall TSBaseArray<CMapLight *>();
  class TSBaseArray<CMapLight *>& __thiscall operator=(class TSBaseArray<CMapLight *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMapLight *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMapLight *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SMDoodadDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SMDoodadDef* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SMDoodadDef& __thiscall operator[](unsigned int);
  struct SMDoodadDef& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SMDoodadDef* __thiscall Ptr();
  struct SMDoodadDef* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SMDoodadDef* __thiscall Top();
  struct SMDoodadDef* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SMDoodadDef>(class TSBaseArray<SMDoodadDef>&);
  void __thiscall TSBaseArray<SMDoodadDef>();
  class TSBaseArray<SMDoodadDef>& __thiscall operator=(class TSBaseArray<SMDoodadDef>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SMDoodadDef>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SMDoodadDef>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SMMapObjDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SMMapObjDef* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SMMapObjDef& __thiscall operator[](unsigned int);
  struct SMMapObjDef& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SMMapObjDef* __thiscall Ptr();
  struct SMMapObjDef* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SMMapObjDef* __thiscall Top();
  struct SMMapObjDef* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SMMapObjDef>(class TSBaseArray<SMMapObjDef>&);
  void __thiscall TSBaseArray<SMMapObjDef>();
  class TSBaseArray<SMMapObjDef>& __thiscall operator=(class TSBaseArray<SMMapObjDef>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SMMapObjDef>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SMMapObjDef>::MemLineNo();
};
// <size 0x10>

class CMapStaticEntity : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0x4113a0>*/ /*|0x4|*/ float dirLightScaleAmount;
  static /*<rva 0xae2688>*/ /*|0xc|*/ class NTempest::C3Vector interiorSunDir;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0xc|*/ class TSExplicitList<CMapCacheLight,72> cacheLightList;
  /*<thisrel this+0x84>*/ /*|0x4|*/ class NTempest::CImVector ambient;
  /*<thisrel this+0x88>*/ /*|0x4|*/ class NTempest::CImVector interiorDirColor;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ float dirLightScale;
  /*<thisrel this+0x90>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagInside:0:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagVisible:1:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagCollidable:2:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagHidden:3:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagShadowed:4:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagInLiquid:5:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagDeepLiquid:6:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagAlwaysAnimate:7:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagCastShadow:8:1;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapStaticEntity::AdjustLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& lmColor, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& dirColor, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char minDir, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& ambColor, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char maxAmbient);
  int __thiscall CMapStaticEntity::GetMapObjAndGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef*& mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObj*& mapObj, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDefGroup*& mapObjDefGroup, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjGroup*& mapObjGroup);
  int __thiscall CMapStaticEntity::GetMapObjDef(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef*& mapObjDef);
  void __thiscall CMapStaticEntity::FindLights();
  void __thiscall CMapStaticEntity::CreateCacheLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapLight* light);
  void __thiscall CMapStaticEntity(class CMapStaticEntity&);
  void __thiscall CMapStaticEntity();
  class CMapStaticEntity& __thiscall operator=(class CMapStaticEntity&);
  void __thiscall ~CMapStaticEntity();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x4>*/ void __thiscall QueryLightmap(class CMapObjDef*, class CMapObjGroup*) = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapStaticEntity::SelectLights();
};
// <size 0x98>

class CMapStaticEntity : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0x4113a0>*/ /*|0x4|*/ float dirLightScaleAmount;
  static /*<rva 0xae2688>*/ /*|0xc|*/ class NTempest::C3Vector interiorSunDir;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0xc|*/ class TSExplicitList<CMapCacheLight,72> cacheLightList;
  /*<thisrel this+0x84>*/ /*|0x4|*/ class NTempest::CImVector ambient;
  /*<thisrel this+0x88>*/ /*|0x4|*/ class NTempest::CImVector interiorDirColor;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ float dirLightScale;
  /*<thisrel this+0x90>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagInside:0:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagVisible:1:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagCollidable:2:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagHidden:3:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagShadowed:4:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagInLiquid:5:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagDeepLiquid:6:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagAlwaysAnimate:7:1;
  /*<bitfield this+0x94>*/ /*|0x4|*/ unsigned int flagCastShadow:8:1;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapStaticEntity::AdjustLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& lmColor, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& dirColor, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char minDir, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& ambColor, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char maxAmbient);
  int __thiscall CMapStaticEntity::GetMapObjAndGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef*& mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObj*& mapObj, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDefGroup*& mapObjDefGroup, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjGroup*& mapObjGroup);
  int __thiscall CMapStaticEntity::GetMapObjDef(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef*& mapObjDef);
  void __thiscall CMapStaticEntity::FindLights();
  void __thiscall CMapStaticEntity::CreateCacheLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapLight* light);
  void __thiscall CMapStaticEntity(class CMapStaticEntity&);
  void __thiscall CMapStaticEntity();
  class CMapStaticEntity& __thiscall operator=(class CMapStaticEntity&);
  void __thiscall ~CMapStaticEntity();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x4>*/ void __thiscall QueryLightmap(class CMapObjDef*, class CMapObjGroup*) = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapStaticEntity::SelectLights();
};
// <size 0x98>

class TSHashObject<CMapDoodadDef,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_DWORD m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CMapDoodadDef,HASHKEY_DWORD>(class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>&);
  void __thiscall TSHashObject<CMapDoodadDef,HASHKEY_DWORD>();
  class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>& __thiscall operator=(class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>&);
  class HASHKEY_DWORD __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CMapDoodadDef,HASHKEY_DWORD>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CMapDoodadDef,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_DWORD m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CMapDoodadDef,HASHKEY_DWORD>(class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>&);
  void __thiscall TSHashObject<CMapDoodadDef,HASHKEY_DWORD>();
  class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>& __thiscall operator=(class TSHashObject<CMapDoodadDef,HASHKEY_DWORD>&);
  class HASHKEY_DWORD __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CMapDoodadDef,HASHKEY_DWORD>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CMapDoodadDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapDoodadDef>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapDoodadDef* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapDoodadDef>&);
  class TSLink<CMapDoodadDef>* __thiscall TSLink<CMapDoodadDef>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapDoodadDef>(class TSLink<CMapDoodadDef>&);
  void __thiscall TSLink<CMapDoodadDef>();
  void __thiscall ~TSLink<CMapDoodadDef>();
  class TSLink<CMapDoodadDef>& __thiscall operator=(class TSLink<CMapDoodadDef>&);
  int __thiscall IsLinked();
  class CMapDoodadDef* __thiscall Next();
  class CMapDoodadDef* __thiscall Next();
  class CMapDoodadDef* __thiscall Prev();
  class CMapDoodadDef* __thiscall Prev();
  class CMapDoodadDef* __thiscall RawNext();
  class CMapDoodadDef* __thiscall RawNext();
  void __thiscall TSLink<CMapDoodadDef>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> > : class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CMapDoodadDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall New(class TSExplicitList<CMapDoodadDef,-572662307>&);
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CMapDoodadDef,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapDoodadDef> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >&);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::InitializeTerminator();
  class TSLink<CMapDoodadDef>* __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >(int);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >&);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >();
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::~TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >();
  class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >& __thiscall operator=(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >*, unsigned long, class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall DeleteNode(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Head();
  class CMapDoodadDef* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapDoodadDef*);
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapDoodadDef* existingptr);
  class CMapDoodadDef* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Next(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Prev(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall RawNext(class CMapDoodadDef*);
  class CMapDoodadDef* __thiscall Tail();
  class CMapDoodadDef* __thiscall Tail();
  void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapDoodadDef*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CMapDoodadDef,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CMapDoodadDef,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Ptr();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Top();
  class TSExplicitList<CMapDoodadDef,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashObject<CMapObjDef,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjDef> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CMapObjDef> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CMapObjDef,HASHKEY_NONE>(class TSHashObject<CMapObjDef,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CMapObjDef,HASHKEY_NONE>();
  class TSHashObject<CMapObjDef,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CMapObjDef,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CMapObjDef,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CMapObjDef,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjDef> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CMapObjDef> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CMapObjDef,HASHKEY_NONE>(class TSHashObject<CMapObjDef,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CMapObjDef,HASHKEY_NONE>();
  class TSHashObject<CMapObjDef,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CMapObjDef,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CMapObjDef,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<CMapLight *> : class TSFixedArray<CMapLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMapLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CMapLight *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CMapLight *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMapLight *>(class TSGrowableArray<CMapLight *>&);
  void __thiscall TSGrowableArray<CMapLight *>();
  unsigned int __thiscall Add(class CMapLight**);
  unsigned int __thiscall Add(unsigned int, int, class CMapLight**);
  unsigned int __thiscall Add(unsigned int, class CMapLight**);
  void __thiscall GrowToFit(unsigned int, int);
  class CMapLight** __thiscall New(class CMapLight*&);
  class CMapLight** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CMapLight *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CMapLight**);
  unsigned int __thiscall AddElements(unsigned int, class CMapLight**);
  class CMapLight** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMapLight *>& __thiscall operator=(class TSGrowableArray<CMapLight *>&);
  void __thiscall ~TSGrowableArray<CMapLight *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<CMapStaticEntity> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapStaticEntity>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapStaticEntity* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapStaticEntity>&);
  class TSLink<CMapStaticEntity>* __thiscall TSLink<CMapStaticEntity>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapStaticEntity>(class TSLink<CMapStaticEntity>&);
  void __thiscall TSLink<CMapStaticEntity>();
  void __thiscall ~TSLink<CMapStaticEntity>();
  class TSLink<CMapStaticEntity>& __thiscall operator=(class TSLink<CMapStaticEntity>&);
  int __thiscall IsLinked();
  class CMapStaticEntity* __thiscall Next();
  class CMapStaticEntity* __thiscall Next();
  class CMapStaticEntity* __thiscall Prev();
  class CMapStaticEntity* __thiscall Prev();
  class CMapStaticEntity* __thiscall RawNext();
  class CMapStaticEntity* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> > : class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >(class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CMapObjDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CMapObjDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall New(class TSExplicitList<CMapObjDef,-572662307>&);
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CMapObjDef,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> > : class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >(class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CMapObjDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CMapObjDef,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall New(class TSExplicitList<CMapObjDef,-572662307>&);
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CMapObjDef,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjDef> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >&);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::InitializeTerminator();
  class TSLink<CMapObjDef>* __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >(int);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >&);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >();
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::~TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >();
  class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >& __thiscall operator=(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >*, unsigned long, class CMapObjDef*);
  class CMapObjDef* __thiscall DeleteNode(class CMapObjDef*);
  class CMapObjDef* __thiscall Head();
  class CMapObjDef* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObjDef*);
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* existingptr);
  class CMapObjDef* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Next(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall Prev(class CMapObjDef*);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall RawNext(class CMapObjDef*);
  class CMapObjDef* __thiscall Tail();
  class CMapObjDef* __thiscall Tail();
  void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapObjDef*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CMapObjDef,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CMapObjDef,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Ptr();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Top();
  class TSExplicitList<CMapObjDef,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >();
  class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxVertexPC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxVertexPC* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxVertexPC& __thiscall operator[](unsigned int);
  struct CGxVertexPC& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxVertexPC* __thiscall Ptr();
  struct CGxVertexPC* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxVertexPC* __thiscall Top();
  struct CGxVertexPC* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxVertexPC>(class TSBaseArray<CGxVertexPC>&);
  void __thiscall TSBaseArray<CGxVertexPC>();
  class TSBaseArray<CGxVertexPC>& __thiscall operator=(class TSBaseArray<CGxVertexPC>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxVertexPC>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxVertexPC>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> > : class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall New(class TSExplicitList<AREAHASHOBJECT,-572662307>&);
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<AREAHASHOBJECT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >&);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::InitializeTerminator();
  class TSLink<AREAHASHOBJECT>* __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >(int);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >&);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >();
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::~TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >();
  class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >& __thiscall operator=(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >*, unsigned long, struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall DeleteNode(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Head();
  struct AREAHASHOBJECT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct AREAHASHOBJECT*);
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct AREAHASHOBJECT* existingptr);
  struct AREAHASHOBJECT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Next(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Prev(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall RawNext(struct AREAHASHOBJECT*);
  struct AREAHASHOBJECT* __thiscall Tail();
  struct AREAHASHOBJECT* __thiscall Tail();
  void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct AREAHASHOBJECT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<AREAHASHOBJECT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<AREAHASHOBJECT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Ptr();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Top();
  class TSExplicitList<AREAHASHOBJECT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CMapObj,-572662307> > : class TSBaseArray<TSExplicitList<CMapObj,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CMapObj,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >(class TSFixedArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >::~TSFixedArray<TSExplicitList<CMapObj,-572662307> >();
  class TSFixedArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);
  class TSFixedArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CMapObj,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CMapObj,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CMapObj,-572662307> > : class TSBaseArray<TSExplicitList<CMapObj,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CMapObj,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >(class TSFixedArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >::~TSFixedArray<TSExplicitList<CMapObj,-572662307> >();
  class TSFixedArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObj,-572662307> >&);
  class TSFixedArray<TSExplicitList<CMapObj,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CMapObj,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CMapObj,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CMapObj,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CMapObj,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> > : class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >::~TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CSimpleDoodad,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> > : class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >(class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >::~TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >();
  class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CSimpleDoodad,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CSimpleDoodad,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> > : class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >::~TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CMapDoodadDef,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> > : class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >(class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >::~TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >();
  class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CMapDoodadDef,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CMapDoodadDef,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> > : class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >(class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >::~TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >();
  class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);
  class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CMapObjDef,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> > : class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >(class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >::~TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >();
  class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >&);
  class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CMapObjDef,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CMapObjDef,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> > : class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::~TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<AREAHASHOBJECT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> > : class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >(class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::~TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
  class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<AREAHASHOBJECT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<AREAHASHOBJECT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CMapObjDef> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObjDef>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjDef* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObjDef>&);
  class TSLink<CMapObjDef>* __thiscall TSLink<CMapObjDef>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapObjDef>(class TSLink<CMapObjDef>&);
  void __thiscall TSLink<CMapObjDef>();
  void __thiscall ~TSLink<CMapObjDef>();
  class TSLink<CMapObjDef>& __thiscall operator=(class TSLink<CMapObjDef>&);
  int __thiscall IsLinked();
  class CMapObjDef* __thiscall Next();
  class CMapObjDef* __thiscall Next();
  class CMapObjDef* __thiscall Prev();
  class CMapObjDef* __thiscall Prev();
  class CMapObjDef* __thiscall RawNext();
  class CMapObjDef* __thiscall RawNext();
  void __thiscall TSLink<CMapObjDef>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapBaseObjLink> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >&);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >::InitializeTerminator();
  class TSLink<CMapBaseObjLink>* __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapBaseObjLink* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >(int);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >&);
  void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >();
  void __thiscall ~TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >();
  class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >& __thiscall operator=(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >*, unsigned long, class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall DeleteNode(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Head();
  class CMapBaseObjLink* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapBaseObjLink*);
  void __thiscall LinkNode(class CMapBaseObjLink*, unsigned long, class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapBaseObjLink* __thiscall Next(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Next(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Prev(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Prev(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall RawNext(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall RawNext(class CMapBaseObjLink*);
  class CMapBaseObjLink* __thiscall Tail();
  class CMapBaseObjLink* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapBaseObjLink*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CAsyncObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CAsyncObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CAsyncObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CAsyncObject>&);
  class TSLink<CAsyncObject>* __thiscall TSLink<CAsyncObject>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CAsyncObject>(class TSLink<CAsyncObject>&);
  void __thiscall TSLink<CAsyncObject>();
  void __thiscall ~TSLink<CAsyncObject>();
  class TSLink<CAsyncObject>& __thiscall operator=(class TSLink<CAsyncObject>&);
  int __thiscall IsLinked();
  class CAsyncObject* __thiscall Next();
  class CAsyncObject* __thiscall Next();
  class CAsyncObject* __thiscall Prev();
  class CAsyncObject* __thiscall Prev();
  class CAsyncObject* __thiscall RawNext();
  class CAsyncObject* __thiscall RawNext();
  void __thiscall TSLink<CAsyncObject>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CMapObjDefGroup : class CMapBaseObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0x4|*/ unsigned int groupNum;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ unsigned long doodadRefStart;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long nDoodadRefs;
  /*<thisrel this+0x84>*/ /*|0x4|*/ class NTempest::CImVector ambient;
  /*<thisrel this+0x88>*/ /*|0x4|*/ char* subzoneName;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ unsigned int level;
  /*<thisrel this+0x90>*/ /*|0x4|*/ int rDrawSharedLiquidToggle;
  /*<thisrel this+0x94>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumList;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> doodadDefLinkList;
  /*<thisrel this+0xac>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> entityLinkList;
  /*<thisrel this+0xb8>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> lightLinkList;
  /*<thisrel this+0xc4>*/ /*|0x8|*/ class TSLink<CMapObjDefGroup> sceneLink;

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapObjDefGroup(class CMapObjDefGroup&);
  void __thiscall CMapObjDefGroup::CMapObjDefGroup();
  void __thiscall CMapObjDefGroup::~CMapObjDefGroup();
  void __thiscall CMapObjDefGroup::UpdateLights();
  void __thiscall CMapObjDefGroup::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& newMat);
  class CMapObjDefGroup& __thiscall operator=(class CMapObjDefGroup&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CMapObjDefGroup::SelectLights();
};
// <size 0xcc>

class CWorld {

  // static data ------------------------------------
  static /*<rva 0x410b0c>*/ /*|0x4|*/ unsigned int MAX_SOUND_EXT_LEVEL;
  static /*<rva 0x410b10>*/ /*|0x4|*/ unsigned int MIN_SOUND_EXT_LEVEL;
  static /*<rva 0xa40468>*/ /*|0x4|*/ float curTimeSec;
  static /*<rva 0xa39744>*/ /*|0x4|*/ float tickTimeSec;
  static /*<rva 0xa40490>*/ /*|0x4|*/ unsigned int curTimeMs;
  static /*<rva 0xa3a3ac>*/ /*|0x4|*/ unsigned int tickTimeMs;
  static /*<rva 0xa40498>*/ /*|0x4|*/ unsigned int frameCnt;
  static /*<rva 0xa39b70>*/ /*|0x4|*/ unsigned int chunkCnt;
  static /*<rva 0xa404a0>*/ /*|0x4|*/ unsigned int nChunksRender;
  static /*<rva 0xa39b68>*/ /*|0x4|*/ unsigned int nDoodadsRender;
  static /*<rva 0xa39754>*/ /*|0x4|*/ unsigned int nPrimsRender;
  static /*<rva 0xa3a39c>*/ /*|0x10|*/ class NTempest::CiRect chunkRectHi;
  static /*<rva 0xa3a448>*/ /*|0x10|*/ class NTempest::CiRect gbChunkRect;
  static /*<rva 0xa39b74>*/ /*|0x10|*/ class NTempest::CiRect areaRect;
  static /*<rva 0xa40488>*/ /*|0x8|*/ class NTempest::C2iVector chunkAoiSize;
  static /*<rva 0xa3a430>*/ /*|0x4|*/ int prepareAll;
  static /*<rva 0xa404c0>*/ /*|0x40|*/ class NTempest::C44Matrix idMat;
  static /*<rva 0xa376c0>*/ /*|0x80|*/ class NTempest::C4Vector texVect[8];
  static /*<rva 0x49d888>*/ /*|0x4|*/ float detailDoodadDist;
  static /*<rva 0xa39748>*/ /*|0x4|*/ float detailDoodadDistS;
  static /*<rva 0xa40638>*/ /*|0x4|*/ unsigned int detailDoodadDensity;
  static /*<rva 0xa3a398>*/ /*|0x4|*/ int detailDoodadTest;
  static /*<rva 0xa404ac>*/ /*|0x4|*/ unsigned int detailDoodadAlphaRef;
  static /*<rva 0x49d88c>*/ /*|0x4|*/ float textureLodDist;
  static /*<rva 0x49d890>*/ /*|0x4|*/ float lodDist;
  static /*<rva 0x49d894>*/ /*|0x4|*/ unsigned int lodMax;
  static /*<rva 0x49d898>*/ /*|0x4|*/ unsigned int lodMin;
  static /*<rva 0xa4063c>*/ /*|0x4|*/ unsigned int pnEstimateVertex;
  static /*<rva 0xa40640>*/ /*|0x4|*/ unsigned int pnEstimateIndex;
  static /*<rva 0xa40644>*/ /*|0x4|*/ unsigned int pnt0EstimateVertex;
  static /*<rva 0xa40648>*/ /*|0x4|*/ unsigned int pnt0EstimateIndex;
  static /*<rva 0xa4064c>*/ /*|0x4|*/ unsigned int pnct0EstimateVertex;
  static /*<rva 0xa40650>*/ /*|0x4|*/ unsigned int pnct0EstimateIndex;
  static /*<rva 0xa39b6c>*/ /*|0x4|*/ float farFog;
  static /*<rva 0xa40654>*/ /*|0x4|*/ float farClip;
  static /*<rva 0xa40628>*/ /*|0x4|*/ float nearClip;
  static /*<rva 0xa4049c>*/ /*|0x4|*/ float unitDrawDist;
  static /*<rva 0xa40470>*/ /*|0x18|*/ class NTempest::CAaBox groupAoi;
  static /*<rva 0xa40500>*/ /*|0x18|*/ class NTempest::CAaBox objectAoi;
  static /*<rva 0xa4046c>*/ /*|0x4|*/ unsigned long enables;
  static /*<rva 0xa376a8>*/ /*|0x4|*/ unsigned long enableLayerCnt;
  static /*<rva 0xa376a4>*/ /*|0x4|*/ unsigned int maxLights;
  static /*<rva 0xa3a45c>*/ /*|0x4|*/ class NTempest::CImVector shadowColor;
  static /*<rva 0xa40528>*/ /*|0x100|*/ unsigned int shadowModColor[64];
  static /*<rva 0xa3a3b0>*/ /*|0x4|*/ class CGxTex* shadowModGxTex;
  static /*<rva 0xa376ac>*/ /*|0x4|*/ unsigned int shadowMipLevel;
  static /*<rva 0xa3a440>*/ /*|0x4|*/ unsigned int alphaMipLevel;
  static /*<rva 0xa40520>*/ /*|0x4|*/ float texLodBias;
  static /*<rva 0xa39b88>*/ /*|0x4|*/ unsigned int texMaxAnisotropy;
  static /*<rva 0xa39b84>*/ /*|0x4|*/ unsigned int texMaxAnisotropyLog2;
  static /*<rva 0xa3a390>*/ /*|0x4|*/ class Particulate* particulate;
  static /*<rva 0xa39758>*/ /*|0x4|*/ int bLoadSimpleDoodads;
  static /*<rva 0xa40494>*/ /*|0x4|*/ int bShowSimpleDoodads;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CWorld::Initialize();
  static void __fastcall CWorld::Destroy();
  static void __fastcall CWorld::LoadMap(/*<register ecx>*/ /*|0x4|*/ char* mapName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ int preLoad);
  static void __fastcall CWorld::UnloadMap();
  static unsigned char __fastcall CWorld::MapIsDungeon();
  static void __fastcall CWorld::ClearCache();
  static void __fastcall CWorld::Preload(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  static void __fastcall CWorld::PrepareUpdate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  static void __fastcall CWorld::Update();
  static void __fastcall CWorld::Render();
  static void __fastcall CWorld::RenderAlpha();
  static void __fastcall CWorld::UpdateDayNight(/*<register ecx>*/ /*|0x4|*/ int forceFull, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
  static void __fastcall CWorld::SetEnvironment();
  static class NTempest::C3Vector& __fastcall CWorld::GetCamPos();
  static class NTempest::C3Vector& __fastcall CWorld::GetCamTarget();
  static unsigned int __fastcall CWorld::QueryAreaId(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static int __fastcall CWorld::QueryShadow(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& argb);
  static int __fastcall CWorld::QueryObjectInside(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static int __fastcall CWorld::QueryObjectVisible(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static int __fastcall CWorld::QueryMapObjZoneName(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ char*& zoneName);
  static int __fastcall CWorld::QueryMapObjSubzoneName(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ char*& subzoneName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& subzoneId);
  static int __fastcall CWorld::QueryMapObjFileName(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ char*& fileName);
  static unsigned char __fastcall CWorld::QueryMapObjIDs(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int& wmoID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& instanceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& groupID);
  static int __fastcall CWorld::QueryMapObjFog(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class SMOFog::Fogs& oFogs, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& oPct);
  static int __fastcall CWorld::QueryGroundType(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int& groundType);
  static unsigned char __fastcall CWorld::QueryMountAllowed(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned char& allowed);
  static unsigned char __fastcall CWorld::QueryMapObjAreaTable(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class WMOAreaTableRec*& subzoneRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ class WMOAreaTableRec*& globalRec);
  static unsigned char __fastcall CWorld::QueryMapObjMinimap(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
  static unsigned char __fastcall CWorld::QueryMapObjMatrix(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* mtx, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* invMtx);
  static int __fastcall CWorld::QueryObjectLiquid(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& flowDir, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& deep);
  static int __fastcall CWorld::QueryLiquidStatus(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& waterDir);
  static int __fastcall QueryLiquidFishable(class NTempest::C3Vector&, int&);
  static int __fastcall CWorld::QueryLiquidSounds(/*<register ecx>*/ /*|0x4|*/ unsigned long hwObject, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta);
  static unsigned int __fastcall CWorld::SceneCamLiquidStatus();
  static unsigned int __fastcall CWorld::ObjectCreate(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bWait, /*<regrel ebp+0x10>*/ /*|0x4|*/ int bSnap, /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 param64);
  static void __fastcall CWorld::ObjectUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bSnap);
  static void __fastcall CWorld::ObjectGetExtents(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& extents);
  static void __fastcall CWorld::ObjectEnableCollision(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ int bEnable);
  static unsigned char __fastcall CWorld::ObjectTestConvexVolume(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static void __fastcall CWorld::ObjectDelete(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
  static void __fastcall CWorld::SetObjectHandler(/*<register ecx>*/ /*|0x4|*/ int  (handler*)(void*, unsigned long, unsigned __int64, unsigned long), /*<register edx>*/ /*|0x4|*/ void* handlerParam);
  static void __fastcall CWorld::SetObjectCollisionHandler(/*<register ecx>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned long, struct WorldObjCollisionHandlerData*));
  static unsigned long __fastcall CWorld::AddObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param64, /*<register ecx>*/ /*|0x4|*/ unsigned long param32, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* hModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int objFlags);
  static unsigned long __fastcall CWorld::AddDoodad(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* hModel, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objFlags);
  static struct HMODEL__* __fastcall CWorld::GetModel(/*<register ecx>*/ /*|0x4|*/ unsigned long doodad);
  static void __fastcall CWorld::UpdateObject(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  static void __fastcall CWorld::RemoveObject(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static void __fastcall CWorld::SetHidden(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ int hidden);
  static void __fastcall CWorld::TickObject(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static void __fastcall CWorld::SetObjectRenderCallback(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ void  (cb*)(void*, class NTempest::C44Matrix&), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
  static void __fastcall CWorld::SetCameraTarget(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
  static void __fastcall CWorld::SetUpdateTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec, /*<register ecx>*/ /*|0x4|*/ unsigned long pCurTimeMs);
  static void __fastcall CWorld::SelectLight(/*<register ecx>*/ /*|0x4|*/ void* parm, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLightsToUse);
  static float __fastcall CWorld::CalcAltitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radius);
  static unsigned char __fastcall CWorld::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* a, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* b, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ip, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CWorld::GetFacets(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CWorld::GetFacets(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CWorld::GetFacet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall GetTris(class NTempest::C3Segment&, float&, class CWTriData&, unsigned int);
  static unsigned char __fastcall CWorld::GetTris(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CWorld::TriDataToFacetData(/*<register ecx>*/ /*|0x4|*/ class CWTriData& triData, /*<register edx>*/ /*|0x4|*/ struct CWFacetData& facetData, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param64);
  static void __fastcall DBGShowQuery(unsigned char);
  static void __fastcall CWorld::SetSoundEmitterHandlers(/*<register ecx>*/ /*|0x4|*/ void  (create*)(class CWSoundEmitter&), /*<register edx>*/ /*|0x4|*/ void  (destroy*)(unsigned long));
  static void __fastcall CWorld::WaterRipple(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float len, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x18>*/ /*|0x4|*/ float freq);
  static char* __fastcall CWorld::QueryChunkName();
  static int __fastcall CWorld::NDCClip(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p_inVerts, /*<register edx>*/ /*|0x4|*/ unsigned int p_inCount, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector**& p_outVerts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& p_outCount);
  static unsigned char __fastcall CWorld::NDCXform(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& xf, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char translate);
  static void __fastcall CWorld::SetShadowColor(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector& color);
  static void __fastcall CWorld::SetFarClip(/*<regrel ebp+0x8>*/ /*|0x4|*/ float farClip);
  static void __fastcall CWorld::SetNearClip(/*<regrel ebp+0x8>*/ /*|0x4|*/ float nearClip);
  static void __fastcall CWorld::SetDetailDoodadDensity(/*<register ecx>*/ /*|0x4|*/ unsigned int density);
  static void __fastcall CWorld::SetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ float bias);
  static void __fastcall CWorld::SetTexAnisotropy(/*<register ecx>*/ /*|0x4|*/ unsigned int anisotropy);
  static unsigned char __fastcall CWorld::SetLodDist(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dist);
  static unsigned char __fastcall CWorld::SetTextureLodDist(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dist);
  static void __fastcall CWorld::CalcFPS();
  static void __fastcall CWorld::PrepareAreaOfInterest(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  static void __fastcall CWorld::ModelGeoProjectCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& worldBox, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
  static int __fastcall CWorld::AnimBoneProjectCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& z);
  static int __fastcall CWorld::ParticleProjectCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& z);
  static unsigned long __fastcall GetEnables();
  static float __fastcall CWorld::GetCurTimeSec();
  static float __fastcall GetTickTimeSec();
  static unsigned int __fastcall GetCurTimeMs();
  static unsigned int __fastcall GetTickTimeMs();
  static float __fastcall CWorld::GetFramerate();
  static unsigned int __fastcall CWorld::GetPrimsRendered();
  static unsigned int __fastcall CWorld::GetChunksRendered();
  static unsigned int __fastcall CWorld::GetDoodadsRendered();
  static void __fastcall CWorld::GetCounts(/*<register ecx>*/ /*|0x4|*/ int* counts);
  static float __fastcall GetFarClip();
  static float __fastcall GetNearClip();
  static unsigned int __fastcall GetTexMaxAnisotropyLog2();
  static int __fastcall CWorld::ConsoleCommand_DebugBSP(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowTerrain(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowDoodads(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowCollision(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowAABoxes(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowQuery(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowTris(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowNormals(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowCrappyBatches(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowMapObjs(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowMapObjLight(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowMapObjBSP(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowMapObjTex(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowPortals(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowDetailDoodads(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowCull(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowSimpleDoodads(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_MaxLOD(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterMaxLOD(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterWaves(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterSpecular(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterRipples(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_WaterShow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_WaterParticulates(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_Proj(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_SetShadow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_MapObjLightMode(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_PortalVis(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_DebugZones(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_DetailDoodadTest(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_DetailDoodadAlpha(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
  static int __fastcall CWorld::ConsoleCommand_GroupOnly(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowShadow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_ShowLowDetail(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
  static int __fastcall CWorld::ConsoleCommand_EnumTextures(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* name);
  static int __fastcall CWorld::ConsoleCommand_EnumTextureGxCache(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* name);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CMap {

  // static data ------------------------------------
  static /*<rva 0xa6e474>*/ /*|0xc|*/ class TSExplicitList<CMapLight,8> lightFreeList;
  static /*<rva 0xa6e3d0>*/ /*|0xc|*/ class TSExplicitList<CMapLight,8> lightList;
  static /*<rva 0xa6e41c>*/ /*|0xc|*/ class TSExplicitList<CMapCacheLight,72> cacheLightFreeList;
  static /*<rva 0xa6e330>*/ /*|0xc|*/ class TSExplicitList<CMapObjGroup,428> mapObjGroupFreeList;
  static /*<rva 0xa6e4a4>*/ /*|0xc|*/ class TSExplicitList<CMapObj,420> mapObjFreeList;
  static /*<rva 0xa6e480>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,16> baseObjLinkFreeList;
  static /*<rva 0xa6e364>*/ /*|0xc|*/ class TSExplicitList<CMapArea,8> areaFreeList;
  static /*<rva 0xa6e3c4>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,8> chunkFreeList;
  static /*<rva 0xa6e388>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,8> doodadDefFreeList;
  static /*<rva 0xa6e370>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,8> entityFreeList;
  static /*<rva 0xa6e33c>*/ /*|0xc|*/ class TSExplicitList<CMapObjDefGroup,8> mapObjDefGroupFreeList;
  static /*<rva 0xa6e2b4>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,8> mapObjDefFreeList;
  static /*<rva 0xa6e4b0>*/ /*|0xc|*/ class TSExplicitList<CChunkLiquid,816> chunkLiquidFreeList;
  static /*<rva 0xa6e3b4>*/ /*|0xc|*/ class TSExplicitList<CMapSoundEmitter,76> soundEmitterFreeList;
  static /*<rva 0xa6e348>*/ /*|0xc|*/ class TSExplicitList<CMapArea,8> areaList;
  static /*<rva 0xa6e3a4>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,8> chunkList;
  static /*<rva 0xa6e428>*/ /*|0x2c|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD> doodadDefHash;
  static /*<rva 0xa6e498>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,8> entityList;
  static /*<rva 0xa6e45c>*/ /*|0xc|*/ class TSExplicitList<CMapObjDefGroup,8> mapObjDefGroupList;
  static /*<rva 0xa6e3f0>*/ /*|0x2c|*/ class TSHashTable<CMapObjDef,HASHKEY_NONE> mapObjDefHash;
  static /*<rva 0xa6e37c>*/ /*|0xc|*/ class TSExplicitList<CChunkLiquid,816> chunkLiquidList;
  static /*<rva 0xa6e2d0>*/ /*|0x2c|*/ int counts[11];
  static /*<rva 0xa6e300>*/ /*|0x2c|*/ int freeCounts[11];
  static /*<rva 0xa64e6c>*/ /*|0x4|*/ unsigned int uniqueId;
  static /*<rva 0xa64e88>*/ /*|0x1|*/ unsigned char enablePixelShaders;
  static /*<rva 0xa60b98>*/ /*|0x1|*/ unsigned char enableSpecular;
  static /*<rva 0xa64e68>*/ /*|0x1|*/ unsigned char enableSpecularTerrain;
  static /*<rva 0xa4ca88>*/ /*|0x1|*/ unsigned char enableTerrainShader;
  static /*<rva 0xa64e70>*/ /*|0x1|*/ unsigned char enableSpecularWater;
  static /*<rva 0xa60e38>*/ /*|0x4|*/ class CGxPixelShader* psSpecTerrain;
  static /*<rva 0xa60e10>*/ /*|0x4|*/ class CGxShaderParam* psSpecTerrain_LayerMask;
  static /*<rva 0xa60ba0>*/ /*|0x4|*/ class CGxPixelShader* psTerrain;
  static /*<rva 0xa60e28>*/ /*|0x4|*/ class CGxShaderParam* psTerrain_LayerMask;
  static /*<rva 0xa4ca7c>*/ /*|0x4|*/ class CGxPixelShader* psSpecUTerrain;
  static /*<rva 0xa60e34>*/ /*|0x4|*/ class CGxShaderParam* psSpecUTerrain_LayerMask;
  static /*<rva 0xa60de8>*/ /*|0x4|*/ class CGxPixelShader* psUTerrain;
  static /*<rva 0xa68f10>*/ /*|0x4|*/ class CGxShaderParam* psUTerrain_LayerMask;
  static /*<rva 0xa60b9c>*/ /*|0x4|*/ struct CGxBuf* gxBufDynLowDetail;
  static /*<rva 0xa6e48c>*/ /*|0xc|*/ class TSList<CChunkLayer,TSGetLink<CChunkLayer> > chunkLayerFreeList;
  static /*<rva 0xa6e3e4>*/ /*|0xc|*/ class TSList<CChunkTex,TSGetLink<CChunkTex> > chunkTexFreeList;
  static /*<rva 0xa60e08>*/ /*|0x4|*/ class SFile* wdtFile;
  static /*<rva 0xa60e60>*/ /*|0x4|*/ unsigned long version;
  static /*<rva 0xa68e90>*/ /*|0x80|*/ struct SMMapHeader header;
  static /*<rva 0xa68f14>*/ /*|0x4|*/ int bActive;
  static /*<rva 0x49f484>*/ /*|0x4|*/ int bPreload;
  static /*<rva 0xa68f18>*/ /*|0x4|*/ int bDungeon;
  static /*<rva 0xa4ca90>*/ /*|0x10000|*/ struct SMAreaInfo areaInfo[4096];
  static /*<rva 0xa60e68>*/ /*|0x4000|*/ class CMapArea* areaTable[4096];
  static /*<rva 0xa64e90>*/ /*|0x4000|*/ unsigned long areaLowOffsets[4096];
  static /*<rva 0xa5cb98>*/ /*|0x4000|*/ class CMapAreaLow* areaLowTable[4096];
  static /*<rva 0xa4ca68>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> areaLinkList;
  static /*<rva 0xa4ca54>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> doodadDefLinkList;
  static /*<rva 0xa4ca3c>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> mapObjDefLinkList;
  static /*<rva 0xa4ca28>*/ /*|0x1|*/ class HASHKEY_NONE nullHashKey;
  static /*<rva 0xa60dc0>*/ /*|0x14|*/ class TSGrowableArray<char> doodadNames;
  static /*<rva 0xa60ba4>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> doodadNamesIndex;
  static /*<rva 0xa60dd4>*/ /*|0x14|*/ class TSGrowableArray<char> mapObjNames;
  static /*<rva 0xa60df0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> mapObjNamesIndex;
  static /*<rva 0x410cf4>*/ /*|0x4|*/ unsigned int SKYTEX_HEIGHT;
  static /*<rva 0x410cf8>*/ /*|0x4|*/ unsigned int WATERTEX_HEIGHT;
  static /*<rva 0xa4c8d8>*/ /*|0xc|*/ class TSList<WaterRadWave,TSGetLink<WaterRadWave> > waterRipplesActive;
  static /*<rva 0xa44888>*/ /*|0xc|*/ class TSList<WaterRadWave,TSGetLink<WaterRadWave> > waterRipplesFree;
  static /*<rva 0xa43618>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> skyTexels;
  static /*<rva 0xa42dc4>*/ /*|0x4|*/ class CGxTex* skyTexid;
  static /*<rva 0xa4c8b8>*/ /*|0x4|*/ class CGxTex* riverDiffTexid;
  static /*<rva 0xa446e0>*/ /*|0x4|*/ class CGxTex* oceanDiffTexid;
  static /*<rva 0xa446d8>*/ /*|0x1|*/ unsigned char oceanDiffTexUpdated;
  static /*<rva 0xa43e58>*/ /*|0x1|*/ unsigned char riverDiffTexUpdated;
  static /*<rva 0x410d24>*/ /*|0x4|*/ float WATER_SPEC_EXP;
  static /*<rva 0xa4c8d4>*/ /*|0x4|*/ class CGxPixelShader* psOcean0;
  static /*<rva 0xa43e90>*/ /*|0x438|*/ struct HTEXTURE__* liquidTex[9][30];
  static /*<rva 0xa4c8e8>*/ /*|0x9|*/ unsigned char liquidTexLoaded[9];
  static /*<rva 0xa43e64>*/ /*|0x24|*/ float liquidLastShown[9];
  static /*<rva 0x410d00>*/ /*|0x24|*/ float liquidTexLoopTime[9];
  static /*<rva 0x49efbc>*/ /*|0x24|*/ char* liquidTexBaseName[9];
  static /*<rva 0x410cfc>*/ /*|0x4|*/ float LIQUID_TEX_PURGE_TIME;
  static /*<rva 0xa5ca98>*/ /*|0x100|*/ char mapPath[256];
  static /*<rva 0xa60cb8>*/ /*|0x100|*/ char mapName[256];
  static /*<rva 0xa60bb8>*/ /*|0x100|*/ char wdtFilename[256];
  static /*<rva 0xa4c900>*/ /*|0x100|*/ char wobFilename[256];
  static /*<rva 0xa60e14>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> scCollideList;
  static /*<rva 0xa4ca80>*/ /*|0x4|*/ unsigned int scCollideCnt;
  static /*<rva 0xa4ca4c>*/ /*|0x4|*/ unsigned int cCount;
  static /*<rva 0xa4ca74>*/ /*|0x4|*/ unsigned int bspRecurseCount;
  static /*<rva 0xa64e8c>*/ /*|0x4|*/ unsigned int mapGetFacetsCount;
  static /*<rva 0xa60e5c>*/ /*|0x4|*/ unsigned int nChunksPrepared;
  static /*<rva 0xa4ca48>*/ /*|0x4|*/ unsigned int nGbChunksPrepared;
  static /*<rva 0xa60e3c>*/ /*|0x14|*/ class TSGrowableArray<CGxVertexPC> testQueryVerts;
  static /*<rva 0xa4ca04>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> testQueryIndices;
  static /*<rva 0xa60dbc>*/ /*|0x4|*/ int  (entityHandler*)(void*, unsigned long, unsigned __int64, unsigned long);
  static /*<rva 0xa4ca84>*/ /*|0x4|*/ void* entityHandlerParam;
  static /*<rva 0xa4ca00>*/ /*|0x4|*/ int  (entityCollisionHandler*)(unsigned __int64, unsigned long, struct WorldObjCollisionHandlerData*);
  static /*<rva 0xa5ca90>*/ /*|0x4|*/ void* oldSelectLightParm;
  static /*<rva 0xa4ca20>*/ /*|0x4|*/ class CMapLight* sunLight;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetUniqueId();
  static class CMapBaseObjLink* __fastcall CMap::AllocBaseObjLink(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* owner);
  static class CMapObj* __fastcall CMap::AllocMapObj();
  static class CMapObjGroup* __fastcall CMap::AllocMapObjGroup();
  static class CMapArea* __fastcall CMap::AllocArea();
  static class CMapChunk* __fastcall CMap::AllocChunk();
  static class CMapDoodadDef* __fastcall CMap::AllocDoodadDef();
  static struct CMapEntity* __fastcall CMap::AllocEntity();
  static class CMapLight* __fastcall CMap::AllocLight();
  static class CMapCacheLight* __fastcall CMap::AllocCacheLight();
  static class CMapObjDefGroup* __fastcall CMap::AllocMapObjDefGroup();
  static class CMapObjDef* __fastcall CMap::AllocMapObjDef();
  static class CChunkLiquid* __fastcall CMap::AllocChunkLiquid();
  static class CMapSoundEmitter* __fastcall CMap::AllocSoundEmitter();
  static void __fastcall CMap::FreeBaseObjLink(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObjLink* link);
  static void __fastcall CMap::FreeMapObj(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj);
  static void __fastcall CMap::FreeMapObjGroup(/*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* group);
  static void __fastcall CMap::FreeArea(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area);
  static void __fastcall CMap::FreeChunk(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk);
  static void __fastcall CMap::FreeDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CMap::FreeEntity(/*<register ecx>*/ /*|0x4|*/ struct CMapEntity* entity);
  static void __fastcall CMap::FreeLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::FreeCacheLight(/*<register ecx>*/ /*|0x4|*/ class CMapCacheLight* cacheLight);
  static void __fastcall CMap::FreeMapObjDefGroup(/*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::FreeMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  static void __fastcall CMap::FreeChunkLiquid(/*<register ecx>*/ /*|0x4|*/ class CChunkLiquid*& cl);
  static void __fastcall CMap::FreeSoundEmitter(/*<register ecx>*/ /*|0x4|*/ class CMapSoundEmitter* soundEmitter);
  static unsigned char __fastcall EnablePixelShaders();
  static unsigned char __fastcall EnableSpecular();
  static unsigned char __fastcall EnableSpecularTerrain();
  static unsigned char __fastcall EnableSpecularWater();
  static unsigned char __fastcall EnableTerrainShader();
  static struct CChunkLayer* __fastcall CMap::GetLayer();
  static struct CChunkTex* __fastcall CMap::GetTex();
  static void __fastcall CMap::FreeLayer(/*<register ecx>*/ /*|0x4|*/ struct CChunkLayer* layer);
  static void __fastcall CMap::FreeTex(/*<register ecx>*/ /*|0x4|*/ struct CChunkTex* tex);
  static void __fastcall CMap::GetCounts(/*<register ecx>*/ /*|0x4|*/ int* counts);
  static void __fastcall CMap::CalcMem();
  static unsigned long __fastcall CMap::GetTextureUseage();
  static struct HTEXTURE__* __fastcall CMap::LoadTexture(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CMap::Initialize();
  static void __fastcall CMap::Destroy();
  static void __fastcall CMap::ClearDetailDoodads();
  static void __fastcall CMap::Load(/*<register ecx>*/ /*|0x4|*/ char* fileName);
  static void __fastcall CMap::Unload();
  static void __fastcall CMap::LoadWdl();
  static void __fastcall CMap::LoadWdt();
  static void __fastcall CMap::Preload();
  static void __fastcall CMap::Open();
  static void __fastcall CMap::ReloadDoodadModels();
  static void __fastcall CMap::EnableDoodadFullAlpha(/*<register ecx>*/ /*|0x4|*/ int enable);
  static int __fastcall CMap::LoadDoodadModel(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef, /*<register edx>*/ /*|0x4|*/ int bWait);
  static class CMapDoodadDef* __fastcall CMap::CreateDoodadDef(/*<register ecx>*/ /*|0x4|*/ unsigned int doodadRef, /*<register edx>*/ /*|0x4|*/ struct SMODoodadDef& smoDoodadDef, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mapObjDefId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& mapObjDefMat);
  static class CMapDoodadDef* __fastcall CMap::CreateDoodadDef(/*<register ecx>*/ /*|0x4|*/ struct SMDoodadDef& smDoodadDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static class CMapDoodadDef* __fastcall CMap::CreateDoodadDef(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bWait);
  static class CMapObjDef* __fastcall CMap::CreateMapObjDef(/*<register ecx>*/ /*|0x4|*/ struct SMMapObjDef& smMapObjDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static class CMapObjDef* __fastcall CMap::CreateMapObjDef(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bWait);
  static void __fastcall CMap::CreateMapObjDefGroupDoodads(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::UpdateMapObjDefGroupDoodads(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::CreateMapObjDefLights(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::PurgeMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  static void __fastcall CMap::PurgeMapObjDefGroup(/*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::PurgeDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CMap::PurgeArea(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area);
  static void __fastcall CMap::PurgeChunk(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk);
  static unsigned int __fastcall CMap::QueryAreaId(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static unsigned char __fastcall CMap::QueryGroundType(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<register edx>*/ /*|0x4|*/ unsigned int& groundType);
  static unsigned char __fastcall CMap::QueryShadow(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static float __fastcall CMap::PointIntersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float wy, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radius);
  static unsigned char __fastcall CMap::GetPlane(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float wy, /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
  static unsigned char __fastcall CMap::VectorIntersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* ip, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::VectorIntersectTerrain(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk** chunk);
  static unsigned char __fastcall CMap::VectorIntersectMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int polyIgnoreFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int groupIgnoreFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* t, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SMOPoly** poly, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class CMapObj** qMapObj);
  static unsigned char __fastcall CMap::VectorIntersectDoodadDefLinkList(/*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapBaseObjLink,8>& doodadDefLinkList, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::VectorIntersectGameObjLinkList(/*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapBaseObjLink,8>& gameObjLinkList, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacets(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacets(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetTris(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CMap::TestQueryAdd(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis);
  static void __fastcall CMap::TestQueryAdd(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aabox, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis);
  static void __fastcall CMap::TestQueryAdd(/*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet& facet, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis);
  static void __fastcall CMap::TestQueryRender();
  static void __fastcall CMap::RenderLow();
  static void __fastcall CMap::RenderAreaLow(/*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* areaLow);
  static void __fastcall CMap::GxBufDynLowDetailCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMap::CreateAreaLowDetailVertices(/*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* areaLow, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMap::CreateAreaLowDetailIndices(/*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* areaLow, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CMap::PrepareUpdate();
  static void __fastcall CMap::Update();
  static void __fastcall CMap::CreateChunkNeighborPtrs(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk);
  static void __fastcall MakeAllEntityNonVisible();
  static void __fastcall CMap::UpdateEntity(/*<register ecx>*/ /*|0x4|*/ struct CMapEntity* entity);
  static void __fastcall CMap::LinkEntity(/*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* entity);
  static void __fastcall CMap::InitializeDoodadBounds(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CMap::SnapBaseObjToSubChunk(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* baseObj, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  static void __fastcall CMap::UpdateDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  static void __fastcall UpdateMapObjDef(class CMapObjDef*, class CMapObj*);
  static void __fastcall CMap::UpdateMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  static void __fastcall CMap::SetLightFuncs();
  static void __fastcall CMap::GxuLightInitialize();
  static void __fastcall CMap::GxuLightShutdown();
  static unsigned long __fastcall CMap::GxuLightCreate();
  static void __fastcall CMap::GxuLightDestroy(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
  static class CGxLight* __fastcall CMap::GxuLightLock(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
  static void __fastcall CMap::GxuLightUnlock(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
  static void __fastcall CMap::GxuLightSelect(/*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<register edx>*/ /*|0x4|*/ unsigned int maxLightsToUse);
  static int __fastcall CMap::GxuLightEnable(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
  static void __fastcall CMap::GxuLightEnableSet(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId, /*<register edx>*/ /*|0x4|*/ int enable);
  static void __fastcall CMap::GxuLightSetMaxLights(/*<register ecx>*/ /*|0x4|*/ unsigned int maxLightsToUse);
  static float __fastcall CMap::GxuLightBucketSize();
  static void __fastcall CMap::GxuLightBucketSizeSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float bucketSize);
  static void __fastcall CMap::GxuLightResetCache();
  static class CMapLight* __fastcall CMap::CreateLight(/*<register cl>*/ /*|0x1|*/ unsigned char dynamic);
  static void __fastcall CMap::DestroyLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::UpdateLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::UpdateLightBounds(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::EnableLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::DisableLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::SelectLight(/*<register ecx>*/ /*|0x4|*/ void* parm, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLightsToUse);
  static void __fastcall CMap::SelectLight(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* baseObj);
  static unsigned char __fastcall CMap::LocateViewerMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& lCen, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& lEnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDef*& hitMapObjDef, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* hitGroupIDs);
  static unsigned char __fastcall LocateViewerMapObjs4(class NTempest::C3Vector&, class NTempest::C3Vector&, float&, class CMapObjDef*&, unsigned int*);
  static unsigned char __fastcall CMap::QueryLiquidStatus(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& waterDir, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& deep);
  static unsigned char __fastcall CMap::QueryLiquidStatusMapObjsExt(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& waterDir);
  static void __fastcall CMap::QueryLiquidSounds(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& worldPos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* ldsquared);
  static unsigned char __fastcall CMap::QueryLiquidFishable(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ int& fishable);
  static unsigned char __fastcall CMap::QueryLiquidFishableMapObjsExt(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ int& fishable);
  static void __fastcall CMap::WaterRipple(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float len, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x18>*/ /*|0x4|*/ float freq);
  static void __fastcall CMap::WaterInitialize();
  static void __fastcall CMap::WaterDestroy();
  static void __fastcall UpdateOcean();
  static void __fastcall CMap::UnloadLiquidTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int liquid);
  static void __fastcall CMap::UpdateLiquidTextures();
  static void __fastcall CMap::OceanFFT();
  static void __fastcall CMap::WaterDiffTexCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static struct HTEXTURE__* __fastcall CMap::GetLiquidTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int liquid);
  static void __fastcall CMap::ProjectLights();
  static void __fastcall CreateChunk(class CMapArea*, class CMapChunk*, unsigned long);
  static void __fastcall CMap::LoadDoodadNames();
  static void __fastcall CMap::LoadMapObjNames();
  static void __fastcall CMap::CreateMapObjDefGroups(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  static void __fastcall CMap::PrepareAreas();
  static void __fastcall CMap::PrepareMapObjDefs();
  static void __fastcall CMap::PrepareDoodadDefs();
  static void __fastcall CMap::PrepareChunks();
  static void __fastcall CMap::QueryLightmap(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CMap::PrepareMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<register edx>*/ /*|0x4|*/ class CMapObj* mapObj);
  static void __fastcall CMap::PrepareArea(/*<register ecx>*/ /*|0x4|*/ int x, /*<register edx>*/ /*|0x4|*/ int y);
  static void __fastcall CMap::PrepareChunk(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area, /*<register edx>*/ /*|0x4|*/ int x, /*<regrel ebp+0x8>*/ /*|0x4|*/ int y);
  static void __fastcall CMap::Purge();
  static void __fastcall CMap::UpdateMapObjDefs();
  static void __fastcall UpdateMapObjDefGroups(class CMapObjDef*, class CMapObj*);
  static void __fastcall CMap::UpdateChunks(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area);
  static void __fastcall CMap::LinkLightToMapObjDefs(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall CMap::LinkLightToChunks(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
  static void __fastcall LodCreateTree(int, int, int, int, int, int);
  static float __fastcall PointIntersectSubChunk(float, float, int, int, class CMapChunk*);
  static void __fastcall CMap::VectorIntersectSX(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
  static void __fastcall CMap::VectorIntersectSY(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
  static void __fastcall CMap::VectorIntersectDX(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
  static void __fastcall CMap::VectorIntersectDY(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
  static unsigned char __fastcall VectorIntersectSubchunk(class NTempest::C3Vector*, class NTempest::C3Vector*, class NTempest::C3Vector*, float*);
  static unsigned char __fastcall VectorIntersectSubchunk(class NTempest::C3Vector*, class NTempest::C3Vector*, float*, unsigned int);
  static unsigned char __fastcall CMap::VectorIntersectSubchunks(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk** retChunk);
  static unsigned char __fastcall CMap::VectorIntersectTri(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* v0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* v1, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* v2, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* n);
  static unsigned char __fastcall CMap::GetFacetMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacetTerrain(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacetSubchunks(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetChunkFacets(/*<register ecx>*/ /*|0x4|*/ int cx, /*<register edx>*/ /*|0x4|*/ int cy, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& wFrustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWFacetData* facetData);
  static unsigned char __fastcall CMap::GetChunkFacets(/*<register ecx>*/ /*|0x4|*/ int cx, /*<register edx>*/ /*|0x4|*/ int cy, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CMap::CreateImpassableFacets(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacetsMapObjs(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetFacetsMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetTrisMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetTrisTerrain(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
  static unsigned char __fastcall CMap::GetTrisChunk(/*<register ecx>*/ /*|0x4|*/ int cx, /*<register edx>*/ /*|0x4|*/ int cy, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
  static void __fastcall CMap::LinkEntityToMapObj(/*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* entity, /*<register edx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
  static void __fastcall CMap::LinkEntityToChunk(/*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* entity, /*<register edx>*/ /*|0x4|*/ class CMapChunk* chunk);
  static unsigned char __fastcall CMap::LinkIntersectMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& lCen, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& lEnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& hitT, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDef*& hitMapObjDef, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDefGroup*& hitMapObjDefGroup);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CMapBaseObjLink {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CMapBaseObj* owner;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapBaseObj* ref;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CMapBaseObjLink> refLink;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class TSLink<CMapBaseObjLink> ownerLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapBaseObjLink(class CMapBaseObjLink&);
  void __thiscall CMapBaseObjLink();
  class CMapBaseObjLink& __thiscall operator=(class CMapBaseObjLink&);
  void __thiscall CMapBaseObjLink::~CMapBaseObjLink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSCArray<HTEXTURE__ *,96> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x180|*/ struct HTEXTURE__* m_data[96];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<HTEXTURE__ *,96>(class TSCArray<HTEXTURE__ *,96>&);
  void __thiscall TSCArray<HTEXTURE__ *,96>();
  class TSCArray<HTEXTURE__ *,96>& __thiscall operator=(class TSCArray<HTEXTURE__ *,96>&);
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct HTEXTURE__** __thiscall Ptr();
  struct HTEXTURE__** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct HTEXTURE__**);
  void __thiscall Set(unsigned int, struct HTEXTURE__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x184>

class CMapArea : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0x0>*/ /*|0x4|*/ int ccWaterShowTri;
  static /*<rva 0x49efe0>*/ /*|0x4|*/ int ccWaterLOD;
  static /*<rva 0x49efe8>*/ /*|0x4|*/ int ccWaterWaves;
  static /*<rva 0x49efec>*/ /*|0x4|*/ int ccWaterSpecular;
  static /*<rva 0x49eff0>*/ /*|0x4|*/ int ccWaterRipples;
  static /*<rva 0x49efe4>*/ /*|0x4|*/ int ccWaterMaxLOD;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> chunkLinkList;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned long infoIndex;
  /*<thisrel this+0x88>*/ /*|0x8|*/ class NTempest::C2iVector mIndex;
  /*<thisrel this+0x90>*/ /*|0x8|*/ class NTempest::C2iVector cOffset;
  /*<thisrel this+0x98>*/ /*|0x10|*/ class NTempest::CiRect localRect;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned int texCount;
  /*<thisrel this+0xac>*/ /*|0x40|*/ struct SMAreaHeader header;
  /*<thisrel this+0xec>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0xf0>*/ /*|0x184|*/ class TSCArray<HTEXTURE__ *,96> texIdTable;
  /*<thisrel this+0x274>*/ /*|0x14|*/ class TSGrowableArray<SMDoodadDef> doodadDefList;
  /*<thisrel this+0x288>*/ /*|0x14|*/ class TSGrowableArray<SMMapObjDef> mapObjDefList;
  /*<thisrel this+0x29c>*/ /*|0x1000|*/ struct SMChunkInfo chunkInfo[256];
  /*<thisrel this+0x129c>*/ /*|0x400|*/ class CMapChunk* chunkTable[256];

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapArea::Initialize();
  static void __fastcall CMapArea::Destroy();
  static void __fastcall CMapArea::AsyncPollHandler();
  static void __fastcall CMapArea::FreeAsyncLoadBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer);
  static void __fastcall CMapArea::InitAsyncLoadBuffers();
  static unsigned char* __fastcall CMapArea::AllocAsyncLoadBuffer();
  static void __fastcall CMapArea::AsyncCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);

  // non-virtual functions --------------------------
  void __thiscall CMapArea::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall CMapArea::LoadTextures(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texNames, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
  void __thiscall CMapArea(class CMapArea&);
  void __thiscall CMapArea::CMapArea();
  void __thiscall CMapArea::~CMapArea();
  void __thiscall CMapArea::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMAreaInfo* areaInfo);
  void __thiscall CMapArea::PrepareLocalRect();
  void __thiscall CMapArea::Purge();
  void __thiscall CMapArea::PurgeChunks();
  void __thiscall CMapArea::InitWater();
  void __thiscall CMapArea::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x18>*/ /*|0x4|*/ float* ldsquared);
  class CMapArea& __thiscall operator=(class CMapArea&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x169c>

class CMapArea : class CMapBaseObj  {

  // static data ------------------------------------
  static /*<rva 0x0>*/ /*|0x4|*/ int ccWaterShowTri;
  static /*<rva 0x49efe0>*/ /*|0x4|*/ int ccWaterLOD;
  static /*<rva 0x49efe8>*/ /*|0x4|*/ int ccWaterWaves;
  static /*<rva 0x49efec>*/ /*|0x4|*/ int ccWaterSpecular;
  static /*<rva 0x49eff0>*/ /*|0x4|*/ int ccWaterRipples;
  static /*<rva 0x49efe4>*/ /*|0x4|*/ int ccWaterMaxLOD;

  // non-static data --------------------------------
  /*<thisrel this+0x78>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> chunkLinkList;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned long infoIndex;
  /*<thisrel this+0x88>*/ /*|0x8|*/ class NTempest::C2iVector mIndex;
  /*<thisrel this+0x90>*/ /*|0x8|*/ class NTempest::C2iVector cOffset;
  /*<thisrel this+0x98>*/ /*|0x10|*/ class NTempest::CiRect localRect;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ unsigned int texCount;
  /*<thisrel this+0xac>*/ /*|0x40|*/ struct SMAreaHeader header;
  /*<thisrel this+0xec>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0xf0>*/ /*|0x184|*/ class TSCArray<HTEXTURE__ *,96> texIdTable;
  /*<thisrel this+0x274>*/ /*|0x14|*/ class TSGrowableArray<SMDoodadDef> doodadDefList;
  /*<thisrel this+0x288>*/ /*|0x14|*/ class TSGrowableArray<SMMapObjDef> mapObjDefList;
  /*<thisrel this+0x29c>*/ /*|0x1000|*/ struct SMChunkInfo chunkInfo[256];
  /*<thisrel this+0x129c>*/ /*|0x400|*/ class CMapChunk* chunkTable[256];

  // base classes -----------------------------------
  // baseclass class CMapBaseObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CMapArea::Initialize();
  static void __fastcall CMapArea::Destroy();
  static void __fastcall CMapArea::AsyncPollHandler();
  static void __fastcall CMapArea::FreeAsyncLoadBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer);
  static void __fastcall CMapArea::InitAsyncLoadBuffers();
  static unsigned char* __fastcall CMapArea::AllocAsyncLoadBuffer();
  static void __fastcall CMapArea::AsyncCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);

  // non-virtual functions --------------------------
  void __thiscall CMapArea::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
  void __thiscall CMapArea::LoadTextures(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texNames, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
  void __thiscall CMapArea(class CMapArea&);
  void __thiscall CMapArea::CMapArea();
  void __thiscall CMapArea::~CMapArea();
  void __thiscall CMapArea::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMAreaInfo* areaInfo);
  void __thiscall CMapArea::PrepareLocalRect();
  void __thiscall CMapArea::Purge();
  void __thiscall CMapArea::PurgeChunks();
  void __thiscall CMapArea::InitWater();
  void __thiscall CMapArea::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x18>*/ /*|0x4|*/ float* ldsquared);
  class CMapArea& __thiscall operator=(class CMapArea&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x169c>

class CMapCacheLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x3c|*/ class CGxLight gxLight;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float attenStart;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float attenEnd;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float attenDenom;
  /*<thisrel this+0x48>*/ /*|0x8|*/ class TSLink<CMapCacheLight> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapCacheLight(class CMapCacheLight&);
  void __thiscall CMapCacheLight();
  class CMapCacheLight& __thiscall operator=(class CMapCacheLight&);
  void __thiscall CMapCacheLight::~CMapCacheLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class CMapCacheLight {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x3c|*/ class CGxLight gxLight;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float attenStart;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float attenEnd;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float attenDenom;
  /*<thisrel this+0x48>*/ /*|0x8|*/ class TSLink<CMapCacheLight> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapCacheLight(class CMapCacheLight&);
  void __thiscall CMapCacheLight();
  class CMapCacheLight& __thiscall operator=(class CMapCacheLight&);
  void __thiscall CMapCacheLight::~CMapCacheLight();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class CMapSoundEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4c|*/ class CWSoundEmitter data;
  /*<thisrel this+0x4c>*/ /*|0x8|*/ class TSLink<CMapSoundEmitter> lameAssLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapSoundEmitter(class CMapSoundEmitter&);
  void __thiscall CMapSoundEmitter();
  class CMapSoundEmitter& __thiscall operator=(class CMapSoundEmitter&);
  void __thiscall ~CMapSoundEmitter();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class CGxPixelShader : class CGxShader,  class TSHashObject<CGxPixelShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxShader
  // <base data offset+0x0>

  // baseclass class TSHashObject<CGxPixelShader,HASHKEY_STRI>
  // <base data offset+0x3c>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxPixelShader(class CGxPixelShader&);
  void __thiscall CGxPixelShader::CGxPixelShader();
  class CGxPixelShader& __thiscall operator=(class CGxPixelShader&);
  void __thiscall CGxPixelShader::~CGxPixelShader();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSLinkedNode<CChunkLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CChunkLayer> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CChunkLayer>();
  int __thiscall IsLinked();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall RawNext();
  struct CChunkLayer* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CChunkLayer>(class TSLinkedNode<CChunkLayer>&);
  void __thiscall TSLinkedNode<CChunkLayer>();
  class TSLinkedNode<CChunkLayer>& __thiscall operator=(class TSLinkedNode<CChunkLayer>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CChunkTex> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CChunkTex> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CChunkTex>();
  int __thiscall IsLinked();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall RawNext();
  struct CChunkTex* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CChunkTex>(class TSLinkedNode<CChunkTex>&);
  void __thiscall TSLinkedNode<CChunkTex>();
  class TSLinkedNode<CChunkTex>& __thiscall operator=(class TSLinkedNode<CChunkTex>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CMapAreaLow {

  // static data ------------------------------------
  static /*<rva 0x0>*/ /*|0xbfff4|*/ class NTempest::C3Vector s_vertexBuffer[65535];
  static /*<rva 0x0>*/ /*|0x1fffe|*/ unsigned short s_indexBuffer[65535];
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_vertexBufferIndex;
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_indexBufferIndex;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class NTempest::CAaBox aaBox;
  /*<thisrel this+0x18>*/ /*|0x10|*/ class NTempest::CAaSphere aaSphere;
  /*<thisrel this+0x28>*/ /*|0xc|*/ class NTempest::C3Vector corner;
  /*<thisrel this+0x34>*/ /*|0x8|*/ class NTempest::C2iVector mIndex;
  /*<thisrel this+0x3c>*/ /*|0x884|*/ float heights[545];
  /*<thisrel this+0x8c0>*/ /*|0x8|*/ class TSLink<CMapAreaLow> sceneLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMapAreaLow(class CMapAreaLow&);
  void __thiscall CMapAreaLow();
  class CMapAreaLow& __thiscall operator=(class CMapAreaLow&);
  void __thiscall CMapAreaLow::~CMapAreaLow();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8c8>

class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapSoundEmitter> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapSoundEmitter>* __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapSoundEmitter* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >(int);
  void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >&);
  void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >::TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >();
  void __thiscall ~TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >();
  class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >& __thiscall operator=(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >*, unsigned long, class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall DeleteNode(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Head();
  class CMapSoundEmitter* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapSoundEmitter*);
  void __thiscall LinkNode(class CMapSoundEmitter*, unsigned long, class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapSoundEmitter* __thiscall Next(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Next(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Prev(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Prev(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall RawNext(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall RawNext(class CMapSoundEmitter*);
  class CMapSoundEmitter* __thiscall Tail();
  class CMapSoundEmitter* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapSoundEmitter*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSCArray<HTEXTURE__ *,96> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x180|*/ struct HTEXTURE__* m_data[96];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<HTEXTURE__ *,96>(class TSCArray<HTEXTURE__ *,96>&);
  void __thiscall TSCArray<HTEXTURE__ *,96>();
  class TSCArray<HTEXTURE__ *,96>& __thiscall operator=(class TSCArray<HTEXTURE__ *,96>&);
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct HTEXTURE__** __thiscall Ptr();
  struct HTEXTURE__** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct HTEXTURE__**);
  void __thiscall Set(unsigned int, struct HTEXTURE__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x184>

class TSCArray<HTEXTURE__ *,96> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x180|*/ struct HTEXTURE__* m_data[96];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<HTEXTURE__ *,96>(class TSCArray<HTEXTURE__ *,96>&);
  void __thiscall TSCArray<HTEXTURE__ *,96>();
  class TSCArray<HTEXTURE__ *,96>& __thiscall operator=(class TSCArray<HTEXTURE__ *,96>&);
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct HTEXTURE__** __thiscall Ptr();
  struct HTEXTURE__** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct HTEXTURE__**);
  void __thiscall Set(unsigned int, struct HTEXTURE__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x184>

class TSGrowableArray<SMDoodadDef> : class TSFixedArray<SMDoodadDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SMDoodadDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SMDoodadDef>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SMDoodadDef>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SMDoodadDef>(class TSGrowableArray<SMDoodadDef>&);
  void __thiscall TSGrowableArray<SMDoodadDef>();
  unsigned int __thiscall Add(struct SMDoodadDef*);
  unsigned int __thiscall Add(unsigned int, int, struct SMDoodadDef*);
  unsigned int __thiscall Add(unsigned int, struct SMDoodadDef*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SMDoodadDef* __thiscall New(struct SMDoodadDef&);
  struct SMDoodadDef* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SMDoodadDef*);
  unsigned int __thiscall AddElements(unsigned int, struct SMDoodadDef*);
  struct SMDoodadDef* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SMDoodadDef>& __thiscall operator=(class TSGrowableArray<SMDoodadDef>&);
  void __thiscall ~TSGrowableArray<SMDoodadDef>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<SMMapObjDef> : class TSFixedArray<SMMapObjDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SMMapObjDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SMMapObjDef>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SMMapObjDef>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SMMapObjDef>(class TSGrowableArray<SMMapObjDef>&);
  void __thiscall TSGrowableArray<SMMapObjDef>();
  unsigned int __thiscall Add(struct SMMapObjDef*);
  unsigned int __thiscall Add(unsigned int, int, struct SMMapObjDef*);
  unsigned int __thiscall Add(unsigned int, struct SMMapObjDef*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SMMapObjDef* __thiscall New(struct SMMapObjDef&);
  struct SMMapObjDef* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SMMapObjDef*);
  unsigned int __thiscall AddElements(unsigned int, struct SMMapObjDef*);
  struct SMMapObjDef* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SMMapObjDef>& __thiscall operator=(class TSGrowableArray<SMMapObjDef>&);
  void __thiscall ~TSGrowableArray<SMMapObjDef>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CWFrustum> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >&);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::InitializeTerminator();
  class TSLink<CWFrustum>* __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWFrustum* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >(int);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >&);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >();
  void __thiscall ~TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >();
  class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >& __thiscall operator=(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >*, unsigned long, class CWFrustum*);
  class CWFrustum* __thiscall DeleteNode(class CWFrustum*);
  class CWFrustum* __thiscall Head();
  class CWFrustum* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CWFrustum*);
  void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWFrustum* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CWFrustum* existingptr);
  class CWFrustum* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CWFrustum* __thiscall Next(class CWFrustum*);
  class CWFrustum* __thiscall Next(class CWFrustum*);
  class CWFrustum* __thiscall Prev(class CWFrustum*);
  class CWFrustum* __thiscall Prev(class CWFrustum*);
  class CWFrustum* __thiscall RawNext(class CWFrustum*);
  class CWFrustum* __thiscall RawNext(class CWFrustum*);
  class CWFrustum* __thiscall Tail();
  class CWFrustum* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CWFrustum*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CMapBaseObjLink> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapBaseObjLink>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapBaseObjLink* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapBaseObjLink>&);
  class TSLink<CMapBaseObjLink>* __thiscall TSLink<CMapBaseObjLink>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapBaseObjLink>(class TSLink<CMapBaseObjLink>&);
  void __thiscall TSLink<CMapBaseObjLink>();
  void __thiscall ~TSLink<CMapBaseObjLink>();
  class TSLink<CMapBaseObjLink>& __thiscall operator=(class TSLink<CMapBaseObjLink>&);
  int __thiscall IsLinked();
  class CMapBaseObjLink* __thiscall Next();
  class CMapBaseObjLink* __thiscall Next();
  class CMapBaseObjLink* __thiscall Prev();
  class CMapBaseObjLink* __thiscall Prev();
  class CMapBaseObjLink* __thiscall RawNext();
  class CMapBaseObjLink* __thiscall RawNext();
  void __thiscall TSLink<CMapBaseObjLink>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapArea,TSGetExplicitLink<CMapArea> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapArea> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapArea>* __thiscall Link(class CMapArea*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapArea,TSGetExplicitLink<CMapArea> >(int);
  void __thiscall TSList<CMapArea,TSGetExplicitLink<CMapArea> >(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >&);
  void __thiscall TSList<CMapArea,TSGetExplicitLink<CMapArea> >();
  void __thiscall ~TSList<CMapArea,TSGetExplicitLink<CMapArea> >();
  class TSList<CMapArea,TSGetExplicitLink<CMapArea> >& __thiscall operator=(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >*, unsigned long, class CMapArea*);
  class CMapArea* __thiscall DeleteNode(class CMapArea*);
  class CMapArea* __thiscall Head();
  class CMapArea* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapArea*);
  void __thiscall LinkNode(class CMapArea*, unsigned long, class CMapArea*);
  class CMapArea* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapArea* __thiscall Next(class CMapArea*);
  class CMapArea* __thiscall Next(class CMapArea*);
  class CMapArea* __thiscall Prev(class CMapArea*);
  class CMapArea* __thiscall Prev(class CMapArea*);
  class CMapArea* __thiscall RawNext(class CMapArea*);
  class CMapArea* __thiscall RawNext(class CMapArea*);
  class CMapArea* __thiscall Tail();
  class CMapArea* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapArea*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapArea,TSGetExplicitLink<CMapArea> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapArea> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapArea>* __thiscall Link(class CMapArea*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapArea,TSGetExplicitLink<CMapArea> >(int);
  void __thiscall TSList<CMapArea,TSGetExplicitLink<CMapArea> >(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >&);
  void __thiscall TSList<CMapArea,TSGetExplicitLink<CMapArea> >();
  void __thiscall ~TSList<CMapArea,TSGetExplicitLink<CMapArea> >();
  class TSList<CMapArea,TSGetExplicitLink<CMapArea> >& __thiscall operator=(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapArea,TSGetExplicitLink<CMapArea> >*, unsigned long, class CMapArea*);
  class CMapArea* __thiscall DeleteNode(class CMapArea*);
  class CMapArea* __thiscall Head();
  class CMapArea* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapArea*);
  void __thiscall LinkNode(class CMapArea*, unsigned long, class CMapArea*);
  class CMapArea* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapArea* __thiscall Next(class CMapArea*);
  class CMapArea* __thiscall Next(class CMapArea*);
  class CMapArea* __thiscall Prev(class CMapArea*);
  class CMapArea* __thiscall Prev(class CMapArea*);
  class CMapArea* __thiscall RawNext(class CMapArea*);
  class CMapArea* __thiscall RawNext(class CMapArea*);
  class CMapArea* __thiscall Tail();
  class CMapArea* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapArea*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CMapSoundEmitter> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapSoundEmitter>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapSoundEmitter* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapSoundEmitter>&);
  class TSLink<CMapSoundEmitter>* __thiscall NextLink(int);
  void __thiscall TSLink<CMapSoundEmitter>(class TSLink<CMapSoundEmitter>&);
  void __thiscall TSLink<CMapSoundEmitter>();
  void __thiscall ~TSLink<CMapSoundEmitter>();
  class TSLink<CMapSoundEmitter>& __thiscall operator=(class TSLink<CMapSoundEmitter>&);
  int __thiscall IsLinked();
  class CMapSoundEmitter* __thiscall Next();
  class CMapSoundEmitter* __thiscall Next();
  class CMapSoundEmitter* __thiscall Prev();
  class CMapSoundEmitter* __thiscall Prev();
  class CMapSoundEmitter* __thiscall RawNext();
  class CMapSoundEmitter* __thiscall RawNext();
  void __thiscall TSLink<CMapSoundEmitter>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapSoundEmitter> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapSoundEmitter>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapSoundEmitter* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapSoundEmitter>&);
  class TSLink<CMapSoundEmitter>* __thiscall NextLink(int);
  void __thiscall TSLink<CMapSoundEmitter>(class TSLink<CMapSoundEmitter>&);
  void __thiscall TSLink<CMapSoundEmitter>();
  void __thiscall ~TSLink<CMapSoundEmitter>();
  class TSLink<CMapSoundEmitter>& __thiscall operator=(class TSLink<CMapSoundEmitter>&);
  int __thiscall IsLinked();
  class CMapSoundEmitter* __thiscall Next();
  class CMapSoundEmitter* __thiscall Next();
  class CMapSoundEmitter* __thiscall Prev();
  class CMapSoundEmitter* __thiscall Prev();
  class CMapSoundEmitter* __thiscall RawNext();
  class CMapSoundEmitter* __thiscall RawNext();
  void __thiscall TSLink<CMapSoundEmitter>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CChunkTex> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CChunkTex> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CChunkTex>();
  int __thiscall IsLinked();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall RawNext();
  struct CChunkTex* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CChunkTex>(class TSLinkedNode<CChunkTex>&);
  void __thiscall TSLinkedNode<CChunkTex>();
  class TSLinkedNode<CChunkTex>& __thiscall operator=(class TSLinkedNode<CChunkTex>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CChunkTex> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CChunkTex> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CChunkTex>();
  int __thiscall IsLinked();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall RawNext();
  struct CChunkTex* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CChunkTex>(class TSLinkedNode<CChunkTex>&);
  void __thiscall TSLinkedNode<CChunkTex>();
  class TSLinkedNode<CChunkTex>& __thiscall operator=(class TSLinkedNode<CChunkTex>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapCacheLight> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >&);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::InitializeTerminator();
  class TSLink<CMapCacheLight>* __thiscall Link(class CMapCacheLight*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >(int);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >&);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >();
  void __thiscall ~TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >();
  class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >& __thiscall operator=(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >*, unsigned long, class CMapCacheLight*);
  class CMapCacheLight* __thiscall DeleteNode(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Head();
  class CMapCacheLight* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapCacheLight*);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapCacheLight* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapCacheLight* existingptr);
  class CMapCacheLight* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapCacheLight* __thiscall Next(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Next(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Prev(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Prev(class CMapCacheLight*);
  class CMapCacheLight* __thiscall RawNext(class CMapCacheLight*);
  class CMapCacheLight* __thiscall RawNext(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Tail();
  class CMapCacheLight* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapCacheLight*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapCacheLight> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >&);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::InitializeTerminator();
  class TSLink<CMapCacheLight>* __thiscall Link(class CMapCacheLight*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >(int);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >&);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >();
  void __thiscall ~TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >();
  class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >& __thiscall operator=(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >*, unsigned long, class CMapCacheLight*);
  class CMapCacheLight* __thiscall DeleteNode(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Head();
  class CMapCacheLight* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapCacheLight*);
  void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapCacheLight* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapCacheLight* existingptr);
  class CMapCacheLight* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapCacheLight* __thiscall Next(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Next(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Prev(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Prev(class CMapCacheLight*);
  class CMapCacheLight* __thiscall RawNext(class CMapCacheLight*);
  class CMapCacheLight* __thiscall RawNext(class CMapCacheLight*);
  class CMapCacheLight* __thiscall Tail();
  class CMapCacheLight* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapCacheLight*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CChunkLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CChunkLayer>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CChunkLayer* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CChunkLayer>&);
  class TSLink<CChunkLayer>* __thiscall TSLink<CChunkLayer>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CChunkLayer>(class TSLink<CChunkLayer>&);
  void __thiscall TSLink<CChunkLayer>();
  void __thiscall ~TSLink<CChunkLayer>();
  class TSLink<CChunkLayer>& __thiscall operator=(class TSLink<CChunkLayer>&);
  int __thiscall IsLinked();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall RawNext();
  struct CChunkLayer* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapEntity> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >&);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::InitializeTerminator();
  class TSLink<CMapEntity>* __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMapEntity* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >(int);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >&);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >();
  void __thiscall ~TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >();
  class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >& __thiscall operator=(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >*, unsigned long, struct CMapEntity*);
  struct CMapEntity* __thiscall DeleteNode(struct CMapEntity*);
  struct CMapEntity* __thiscall Head();
  struct CMapEntity* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMapEntity*);
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMapEntity* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMapEntity* existingptr);
  struct CMapEntity* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CMapEntity* __thiscall Next(struct CMapEntity*);
  struct CMapEntity* __thiscall Next(struct CMapEntity*);
  struct CMapEntity* __thiscall Prev(struct CMapEntity*);
  struct CMapEntity* __thiscall Prev(struct CMapEntity*);
  struct CMapEntity* __thiscall RawNext(struct CMapEntity*);
  struct CMapEntity* __thiscall RawNext(struct CMapEntity*);
  struct CMapEntity* __thiscall Tail();
  struct CMapEntity* __thiscall Tail();
  void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CMapEntity*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CMapCacheLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapCacheLight>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapCacheLight* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapCacheLight>&);
  class TSLink<CMapCacheLight>* __thiscall TSLink<CMapCacheLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapCacheLight>(class TSLink<CMapCacheLight>&);
  void __thiscall TSLink<CMapCacheLight>();
  void __thiscall ~TSLink<CMapCacheLight>();
  class TSLink<CMapCacheLight>& __thiscall operator=(class TSLink<CMapCacheLight>&);
  int __thiscall IsLinked();
  class CMapCacheLight* __thiscall Next();
  class CMapCacheLight* __thiscall Next();
  class CMapCacheLight* __thiscall Prev();
  class CMapCacheLight* __thiscall Prev();
  class CMapCacheLight* __thiscall RawNext();
  class CMapCacheLight* __thiscall RawNext();
  void __thiscall TSLink<CMapCacheLight>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjDefGroup> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >&);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::InitializeTerminator();
  class TSLink<CMapObjDefGroup>* __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDefGroup* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >(int);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >&);
  void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >();
  void __thiscall ~TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >();
  class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >& __thiscall operator=(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >*, unsigned long, class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall DeleteNode(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Head();
  class CMapObjDefGroup* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObjDefGroup*);
  void __thiscall LinkNode(class CMapObjDefGroup*, unsigned long, class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObjDefGroup* __thiscall Next(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Next(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Prev(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Prev(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall RawNext(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall RawNext(class CMapObjDefGroup*);
  class CMapObjDefGroup* __thiscall Tail();
  class CMapObjDefGroup* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapObjDefGroup*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CMapObjDefGroup> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapObjDefGroup>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapObjDefGroup* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapObjDefGroup>&);
  class TSLink<CMapObjDefGroup>* __thiscall TSLink<CMapObjDefGroup>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapObjDefGroup>(class TSLink<CMapObjDefGroup>&);
  void __thiscall TSLink<CMapObjDefGroup>();
  void __thiscall ~TSLink<CMapObjDefGroup>();
  class TSLink<CMapObjDefGroup>& __thiscall operator=(class TSLink<CMapObjDefGroup>&);
  int __thiscall IsLinked();
  class CMapObjDefGroup* __thiscall Next();
  class CMapObjDefGroup* __thiscall Next();
  class CMapObjDefGroup* __thiscall Prev();
  class CMapObjDefGroup* __thiscall Prev();
  class CMapObjDefGroup* __thiscall RawNext();
  class CMapObjDefGroup* __thiscall RawNext();
  void __thiscall TSLink<CMapObjDefGroup>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapChunk> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapChunk>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapChunk* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapChunk>&);
  class TSLink<CMapChunk>* __thiscall TSLink<CMapChunk>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapChunk>(class TSLink<CMapChunk>&);
  void __thiscall TSLink<CMapChunk>();
  void __thiscall ~TSLink<CMapChunk>();
  class TSLink<CMapChunk>& __thiscall operator=(class TSLink<CMapChunk>&);
  int __thiscall IsLinked();
  class CMapChunk* __thiscall Next();
  class CMapChunk* __thiscall Next();
  class CMapChunk* __thiscall Prev();
  class CMapChunk* __thiscall Prev();
  class CMapChunk* __thiscall RawNext();
  class CMapChunk* __thiscall RawNext();
  void __thiscall TSLink<CMapChunk>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CMapLight *> : class TSBaseArray<CMapLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMapLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMapLight *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMapLight *>(class TSBaseArray<CMapLight *>&);
  void __thiscall TSFixedArray<CMapLight *>(class TSFixedArray<CMapLight *>&);
  void __thiscall TSFixedArray<CMapLight *>();
  void __thiscall ~TSFixedArray<CMapLight *>();
  class TSFixedArray<CMapLight *>& __thiscall operator=(class TSBaseArray<CMapLight *>&);
  class TSFixedArray<CMapLight *>& __thiscall operator=(class TSFixedArray<CMapLight *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CMapLight***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMapLight *>*);
  void __thiscall Set(unsigned int, int, class CMapLight**);
  void __thiscall Set(unsigned int, class CMapLight**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CMapLight**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CMapLight *> : class TSBaseArray<CMapLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMapLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMapLight *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMapLight *>(class TSBaseArray<CMapLight *>&);
  void __thiscall TSFixedArray<CMapLight *>(class TSFixedArray<CMapLight *>&);
  void __thiscall TSFixedArray<CMapLight *>();
  void __thiscall ~TSFixedArray<CMapLight *>();
  class TSFixedArray<CMapLight *>& __thiscall operator=(class TSBaseArray<CMapLight *>&);
  class TSFixedArray<CMapLight *>& __thiscall operator=(class TSFixedArray<CMapLight *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CMapLight***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMapLight *>*);
  void __thiscall Set(unsigned int, int, class CMapLight**);
  void __thiscall Set(unsigned int, class CMapLight**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CMapLight**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<CChunkLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CChunkLayer> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CChunkLayer>();
  int __thiscall IsLinked();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall RawNext();
  struct CChunkLayer* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CChunkLayer>(class TSLinkedNode<CChunkLayer>&);
  void __thiscall TSLinkedNode<CChunkLayer>();
  class TSLinkedNode<CChunkLayer>& __thiscall operator=(class TSLinkedNode<CChunkLayer>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CChunkLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CChunkLayer> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CChunkLayer>();
  int __thiscall IsLinked();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Next();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall Prev();
  struct CChunkLayer* __thiscall RawNext();
  struct CChunkLayer* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CChunkLayer>(class TSLinkedNode<CChunkLayer>&);
  void __thiscall TSLinkedNode<CChunkLayer>();
  class TSLinkedNode<CChunkLayer>& __thiscall operator=(class TSLinkedNode<CChunkLayer>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CGxVertexPC> : class TSBaseArray<CGxVertexPC>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxVertexPC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxVertexPC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxVertexPC>(class TSBaseArray<CGxVertexPC>&);
  void __thiscall TSFixedArray<CGxVertexPC>(class TSFixedArray<CGxVertexPC>&);
  void __thiscall TSFixedArray<CGxVertexPC>();
  void __thiscall ~TSFixedArray<CGxVertexPC>();
  class TSFixedArray<CGxVertexPC>& __thiscall operator=(class TSBaseArray<CGxVertexPC>&);
  class TSFixedArray<CGxVertexPC>& __thiscall operator=(class TSFixedArray<CGxVertexPC>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxVertexPC**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxVertexPC>*);
  void __thiscall Set(unsigned int, int, struct CGxVertexPC*);
  void __thiscall Set(unsigned int, struct CGxVertexPC*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxVertexPC*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxVertexPC> : class TSBaseArray<CGxVertexPC>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxVertexPC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxVertexPC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxVertexPC>(class TSBaseArray<CGxVertexPC>&);
  void __thiscall TSFixedArray<CGxVertexPC>(class TSFixedArray<CGxVertexPC>&);
  void __thiscall TSFixedArray<CGxVertexPC>();
  void __thiscall ~TSFixedArray<CGxVertexPC>();
  class TSFixedArray<CGxVertexPC>& __thiscall operator=(class TSBaseArray<CGxVertexPC>&);
  class TSFixedArray<CGxVertexPC>& __thiscall operator=(class TSFixedArray<CGxVertexPC>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxVertexPC**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxVertexPC>*);
  void __thiscall Set(unsigned int, int, struct CGxVertexPC*);
  void __thiscall Set(unsigned int, struct CGxVertexPC*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxVertexPC*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CChunkTex> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CChunkTex>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CChunkTex* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CChunkTex>&);
  class TSLink<CChunkTex>* __thiscall TSLink<CChunkTex>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CChunkTex>(class TSLink<CChunkTex>&);
  void __thiscall TSLink<CChunkTex>();
  void __thiscall ~TSLink<CChunkTex>();
  class TSLink<CChunkTex>& __thiscall operator=(class TSLink<CChunkTex>&);
  int __thiscall IsLinked();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Next();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall Prev();
  struct CChunkTex* __thiscall RawNext();
  struct CChunkTex* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapAreaLow> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapAreaLow>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapAreaLow* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapAreaLow>&);
  class TSLink<CMapAreaLow>* __thiscall TSLink<CMapAreaLow>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapAreaLow>(class TSLink<CMapAreaLow>&);
  void __thiscall TSLink<CMapAreaLow>();
  void __thiscall ~TSLink<CMapAreaLow>();
  class TSLink<CMapAreaLow>& __thiscall operator=(class TSLink<CMapAreaLow>&);
  int __thiscall IsLinked();
  class CMapAreaLow* __thiscall Next();
  class CMapAreaLow* __thiscall Next();
  class CMapAreaLow* __thiscall Prev();
  class CMapAreaLow* __thiscall Prev();
  class CMapAreaLow* __thiscall RawNext();
  class CMapAreaLow* __thiscall RawNext();
  void __thiscall TSLink<CMapAreaLow>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapArea> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapArea>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapArea* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapArea>&);
  class TSLink<CMapArea>* __thiscall TSLink<CMapArea>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapArea>(class TSLink<CMapArea>&);
  void __thiscall TSLink<CMapArea>();
  void __thiscall ~TSLink<CMapArea>();
  class TSLink<CMapArea>& __thiscall operator=(class TSLink<CMapArea>&);
  int __thiscall IsLinked();
  class CMapArea* __thiscall Next();
  class CMapArea* __thiscall Next();
  class CMapArea* __thiscall Prev();
  class CMapArea* __thiscall Prev();
  class CMapArea* __thiscall RawNext();
  class CMapArea* __thiscall RawNext();
  void __thiscall TSLink<CMapArea>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CMapLight,TSGetExplicitLink<CMapLight> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapLight> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapLight>* __thiscall Link(class CMapLight*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapLight,TSGetExplicitLink<CMapLight> >(int);
  void __thiscall TSList<CMapLight,TSGetExplicitLink<CMapLight> >(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >&);
  void __thiscall TSList<CMapLight,TSGetExplicitLink<CMapLight> >();
  void __thiscall ~TSList<CMapLight,TSGetExplicitLink<CMapLight> >();
  class TSList<CMapLight,TSGetExplicitLink<CMapLight> >& __thiscall operator=(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >*, unsigned long, class CMapLight*);
  class CMapLight* __thiscall DeleteNode(class CMapLight*);
  class CMapLight* __thiscall Head();
  class CMapLight* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapLight*);
  void __thiscall LinkNode(class CMapLight*, unsigned long, class CMapLight*);
  class CMapLight* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapLight* __thiscall Next(class CMapLight*);
  class CMapLight* __thiscall Next(class CMapLight*);
  class CMapLight* __thiscall Prev(class CMapLight*);
  class CMapLight* __thiscall Prev(class CMapLight*);
  class CMapLight* __thiscall RawNext(class CMapLight*);
  class CMapLight* __thiscall RawNext(class CMapLight*);
  class CMapLight* __thiscall Tail();
  class CMapLight* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapLight*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapLight,TSGetExplicitLink<CMapLight> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapLight> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapLight>* __thiscall Link(class CMapLight*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapLight,TSGetExplicitLink<CMapLight> >(int);
  void __thiscall TSList<CMapLight,TSGetExplicitLink<CMapLight> >(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >&);
  void __thiscall TSList<CMapLight,TSGetExplicitLink<CMapLight> >();
  void __thiscall ~TSList<CMapLight,TSGetExplicitLink<CMapLight> >();
  class TSList<CMapLight,TSGetExplicitLink<CMapLight> >& __thiscall operator=(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapLight,TSGetExplicitLink<CMapLight> >*, unsigned long, class CMapLight*);
  class CMapLight* __thiscall DeleteNode(class CMapLight*);
  class CMapLight* __thiscall Head();
  class CMapLight* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapLight*);
  void __thiscall LinkNode(class CMapLight*, unsigned long, class CMapLight*);
  class CMapLight* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapLight* __thiscall Next(class CMapLight*);
  class CMapLight* __thiscall Next(class CMapLight*);
  class CMapLight* __thiscall Prev(class CMapLight*);
  class CMapLight* __thiscall Prev(class CMapLight*);
  class CMapLight* __thiscall RawNext(class CMapLight*);
  class CMapLight* __thiscall RawNext(class CMapLight*);
  class CMapLight* __thiscall Tail();
  class CMapLight* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapLight*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjGroup> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapObjGroup>* __thiscall Link(class CMapObjGroup*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >(int);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >&);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >();
  void __thiscall ~TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >();
  class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >& __thiscall operator=(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >::Clear();
  void __thiscall Combine(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >*, unsigned long, class CMapObjGroup*);
  class CMapObjGroup* __thiscall DeleteNode(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Head();
  class CMapObjGroup* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObjGroup*);
  void __thiscall LinkNode(class CMapObjGroup*, unsigned long, class CMapObjGroup*);
  class CMapObjGroup* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObjGroup* __thiscall Next(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Next(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Prev(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Prev(class CMapObjGroup*);
  class CMapObjGroup* __thiscall RawNext(class CMapObjGroup*);
  class CMapObjGroup* __thiscall RawNext(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Tail();
  class CMapObjGroup* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapObjGroup*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapObjGroup> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMapObjGroup>* __thiscall Link(class CMapObjGroup*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >(int);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >&);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >();
  void __thiscall ~TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >();
  class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >& __thiscall operator=(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >::Clear();
  void __thiscall Combine(class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >*, unsigned long, class CMapObjGroup*);
  class CMapObjGroup* __thiscall DeleteNode(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Head();
  class CMapObjGroup* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapObjGroup*);
  void __thiscall LinkNode(class CMapObjGroup*, unsigned long, class CMapObjGroup*);
  class CMapObjGroup* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapObjGroup* __thiscall Next(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Next(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Prev(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Prev(class CMapObjGroup*);
  class CMapObjGroup* __thiscall RawNext(class CMapObjGroup*);
  class CMapObjGroup* __thiscall RawNext(class CMapObjGroup*);
  class CMapObjGroup* __thiscall Tail();
  class CMapObjGroup* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapObjGroup*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CChunkLiquid> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >&);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::InitializeTerminator();
  class TSLink<CChunkLiquid>* __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CChunkLiquid* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >(int);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >&);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >();
  void __thiscall ~TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >();
  class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >& __thiscall operator=(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >*, unsigned long, class CChunkLiquid*);
  class CChunkLiquid* __thiscall DeleteNode(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Head();
  class CChunkLiquid* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CChunkLiquid*);
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CChunkLiquid* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CChunkLiquid* existingptr);
  class CChunkLiquid* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CChunkLiquid* __thiscall Next(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Next(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Prev(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Prev(class CChunkLiquid*);
  class CChunkLiquid* __thiscall RawNext(class CChunkLiquid*);
  class CChunkLiquid* __thiscall RawNext(class CChunkLiquid*);
  class CChunkLiquid* __thiscall Tail();
  class CChunkLiquid* __thiscall Tail();
  void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::UnlinkAll();
  void __thiscall UnlinkNode(class CChunkLiquid*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapChunk> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >&);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::InitializeTerminator();
  class TSLink<CMapChunk>* __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapChunk* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >(int);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >&);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >();
  void __thiscall ~TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >();
  class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >& __thiscall operator=(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >*, unsigned long, class CMapChunk*);
  class CMapChunk* __thiscall DeleteNode(class CMapChunk*);
  class CMapChunk* __thiscall Head();
  class CMapChunk* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapChunk*);
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapChunk* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk* existingptr);
  class CMapChunk* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapChunk* __thiscall Next(class CMapChunk*);
  class CMapChunk* __thiscall Next(class CMapChunk*);
  class CMapChunk* __thiscall Prev(class CMapChunk*);
  class CMapChunk* __thiscall Prev(class CMapChunk*);
  class CMapChunk* __thiscall RawNext(class CMapChunk*);
  class CMapChunk* __thiscall RawNext(class CMapChunk*);
  class CMapChunk* __thiscall Tail();
  class CMapChunk* __thiscall Tail();
  void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::UnlinkAll();
  void __thiscall UnlinkNode(class CMapChunk*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<SMDoodadDef> : class TSBaseArray<SMDoodadDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SMDoodadDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SMDoodadDef>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SMDoodadDef>(class TSBaseArray<SMDoodadDef>&);
  void __thiscall TSFixedArray<SMDoodadDef>(class TSFixedArray<SMDoodadDef>&);
  void __thiscall TSFixedArray<SMDoodadDef>();
  void __thiscall ~TSFixedArray<SMDoodadDef>();
  class TSFixedArray<SMDoodadDef>& __thiscall operator=(class TSBaseArray<SMDoodadDef>&);
  class TSFixedArray<SMDoodadDef>& __thiscall operator=(class TSFixedArray<SMDoodadDef>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SMDoodadDef**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SMDoodadDef>*);
  void __thiscall Set(unsigned int, int, struct SMDoodadDef*);
  void __thiscall Set(unsigned int, struct SMDoodadDef*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SMDoodadDef*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SMDoodadDef> : class TSBaseArray<SMDoodadDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SMDoodadDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SMDoodadDef>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SMDoodadDef>(class TSBaseArray<SMDoodadDef>&);
  void __thiscall TSFixedArray<SMDoodadDef>(class TSFixedArray<SMDoodadDef>&);
  void __thiscall TSFixedArray<SMDoodadDef>();
  void __thiscall ~TSFixedArray<SMDoodadDef>();
  class TSFixedArray<SMDoodadDef>& __thiscall operator=(class TSBaseArray<SMDoodadDef>&);
  class TSFixedArray<SMDoodadDef>& __thiscall operator=(class TSFixedArray<SMDoodadDef>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SMDoodadDef**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SMDoodadDef>*);
  void __thiscall Set(unsigned int, int, struct SMDoodadDef*);
  void __thiscall Set(unsigned int, struct SMDoodadDef*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SMDoodadDef*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<WaterRadWave> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WaterRadWave>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WaterRadWave* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WaterRadWave>&);
  class TSLink<WaterRadWave>* __thiscall TSLink<WaterRadWave>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WaterRadWave>(class TSLink<WaterRadWave>&);
  void __thiscall TSLink<WaterRadWave>();
  void __thiscall ~TSLink<WaterRadWave>();
  class TSLink<WaterRadWave>& __thiscall operator=(class TSLink<WaterRadWave>&);
  int __thiscall IsLinked();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall RawNext();
  struct WaterRadWave* __thiscall RawNext();
  void __thiscall TSLink<WaterRadWave>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<CGxPixelShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxPixelShader> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CGxPixelShader> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>(class TSHashObject<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>();
  class TSHashObject<CGxPixelShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CGxPixelShader,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>::~TSHashObject<CGxPixelShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CGxPixelShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxPixelShader> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CGxPixelShader> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>(class TSHashObject<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>();
  class TSHashObject<CGxPixelShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CGxPixelShader,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>::~TSHashObject<CGxPixelShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSFixedArray<SMMapObjDef> : class TSBaseArray<SMMapObjDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SMMapObjDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SMMapObjDef>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SMMapObjDef>(class TSBaseArray<SMMapObjDef>&);
  void __thiscall TSFixedArray<SMMapObjDef>(class TSFixedArray<SMMapObjDef>&);
  void __thiscall TSFixedArray<SMMapObjDef>();
  void __thiscall ~TSFixedArray<SMMapObjDef>();
  class TSFixedArray<SMMapObjDef>& __thiscall operator=(class TSBaseArray<SMMapObjDef>&);
  class TSFixedArray<SMMapObjDef>& __thiscall operator=(class TSFixedArray<SMMapObjDef>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SMMapObjDef**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SMMapObjDef>*);
  void __thiscall Set(unsigned int, int, struct SMMapObjDef*);
  void __thiscall Set(unsigned int, struct SMMapObjDef*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SMMapObjDef*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SMMapObjDef> : class TSBaseArray<SMMapObjDef>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SMMapObjDef>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SMMapObjDef>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SMMapObjDef>(class TSBaseArray<SMMapObjDef>&);
  void __thiscall TSFixedArray<SMMapObjDef>(class TSFixedArray<SMMapObjDef>&);
  void __thiscall TSFixedArray<SMMapObjDef>();
  void __thiscall ~TSFixedArray<SMMapObjDef>();
  class TSFixedArray<SMMapObjDef>& __thiscall operator=(class TSBaseArray<SMMapObjDef>&);
  class TSFixedArray<SMMapObjDef>& __thiscall operator=(class TSFixedArray<SMMapObjDef>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SMMapObjDef**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SMMapObjDef>*);
  void __thiscall Set(unsigned int, int, struct SMMapObjDef*);
  void __thiscall Set(unsigned int, struct SMMapObjDef*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SMMapObjDef*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<WaterRadWave> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WaterRadWave> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<WaterRadWave>();
  int __thiscall IsLinked();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall RawNext();
  struct WaterRadWave* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<WaterRadWave>(class TSLinkedNode<WaterRadWave>&);
  void __thiscall TSLinkedNode<WaterRadWave>::TSLinkedNode<WaterRadWave>();
  class TSLinkedNode<WaterRadWave>& __thiscall operator=(class TSLinkedNode<WaterRadWave>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<WaterRadWave> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WaterRadWave> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<WaterRadWave>();
  int __thiscall IsLinked();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Next();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall Prev();
  struct WaterRadWave* __thiscall RawNext();
  struct WaterRadWave* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<WaterRadWave>(class TSLinkedNode<WaterRadWave>&);
  void __thiscall TSLinkedNode<WaterRadWave>::TSLinkedNode<WaterRadWave>();
  class TSLinkedNode<WaterRadWave>& __thiscall operator=(class TSLinkedNode<WaterRadWave>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CGxBuf *> : class TSBaseArray<CGxBuf *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxBuf *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxBuf *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxBuf *>(class TSBaseArray<CGxBuf *>&);
  void __thiscall TSFixedArray<CGxBuf *>(class TSFixedArray<CGxBuf *>&);
  void __thiscall TSFixedArray<CGxBuf *>();
  void __thiscall ~TSFixedArray<CGxBuf *>();
  class TSFixedArray<CGxBuf *>& __thiscall operator=(class TSBaseArray<CGxBuf *>&);
  class TSFixedArray<CGxBuf *>& __thiscall operator=(class TSFixedArray<CGxBuf *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxBuf***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxBuf *>*);
  void __thiscall Set(unsigned int, int, struct CGxBuf**);
  void __thiscall Set(unsigned int, struct CGxBuf**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxBuf**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxBuf *> : class TSBaseArray<CGxBuf *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxBuf *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxBuf *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxBuf *>(class TSBaseArray<CGxBuf *>&);
  void __thiscall TSFixedArray<CGxBuf *>(class TSFixedArray<CGxBuf *>&);
  void __thiscall TSFixedArray<CGxBuf *>();
  void __thiscall ~TSFixedArray<CGxBuf *>();
  class TSFixedArray<CGxBuf *>& __thiscall operator=(class TSBaseArray<CGxBuf *>&);
  class TSFixedArray<CGxBuf *>& __thiscall operator=(class TSFixedArray<CGxBuf *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxBuf***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxBuf *>*);
  void __thiscall Set(unsigned int, int, struct CGxBuf**);
  void __thiscall Set(unsigned int, struct CGxBuf**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxBuf**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CGxPixelShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxPixelShader>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxPixelShader* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxPixelShader>&);
  class TSLink<CGxPixelShader>* __thiscall TSLink<CGxPixelShader>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxPixelShader>(class TSLink<CGxPixelShader>&);
  void __thiscall TSLink<CGxPixelShader>();
  void __thiscall ~TSLink<CGxPixelShader>();
  class TSLink<CGxPixelShader>& __thiscall operator=(class TSLink<CGxPixelShader>&);
  int __thiscall IsLinked();
  class CGxPixelShader* __thiscall Next();
  class CGxPixelShader* __thiscall Next();
  class CGxPixelShader* __thiscall Prev();
  class CGxPixelShader* __thiscall Prev();
  class CGxPixelShader* __thiscall RawNext();
  class CGxPixelShader* __thiscall RawNext();
  void __thiscall TSLink<CGxPixelShader>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapEntity> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapEntity>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CMapEntity* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapEntity>&);
  class TSLink<CMapEntity>* __thiscall TSLink<CMapEntity>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapEntity>(class TSLink<CMapEntity>&);
  void __thiscall TSLink<CMapEntity>();
  void __thiscall ~TSLink<CMapEntity>();
  class TSLink<CMapEntity>& __thiscall operator=(class TSLink<CMapEntity>&);
  int __thiscall IsLinked();
  struct CMapEntity* __thiscall Next();
  struct CMapEntity* __thiscall Next();
  struct CMapEntity* __thiscall Prev();
  struct CMapEntity* __thiscall Prev();
  struct CMapEntity* __thiscall RawNext();
  struct CMapEntity* __thiscall RawNext();
  void __thiscall TSLink<CMapEntity>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMapLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMapLight>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CMapLight* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMapLight>&);
  class TSLink<CMapLight>* __thiscall TSLink<CMapLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMapLight>(class TSLink<CMapLight>&);
  void __thiscall TSLink<CMapLight>();
  void __thiscall ~TSLink<CMapLight>();
  class TSLink<CMapLight>& __thiscall operator=(class TSLink<CMapLight>&);
  int __thiscall IsLinked();
  class CMapLight* __thiscall Next();
  class CMapLight* __thiscall Next();
  class CMapLight* __thiscall Prev();
  class CMapLight* __thiscall Prev();
  class CMapLight* __thiscall RawNext();
  class CMapLight* __thiscall RawNext();
  void __thiscall TSLink<CMapLight>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CGxTex *> : class TSBaseArray<CGxTex *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxTex *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxTex *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxTex *>(class TSBaseArray<CGxTex *>&);
  void __thiscall TSFixedArray<CGxTex *>(class TSFixedArray<CGxTex *>&);
  void __thiscall TSFixedArray<CGxTex *>();
  void __thiscall TSFixedArray<CGxTex *>::~TSFixedArray<CGxTex *>();
  class TSFixedArray<CGxTex *>& __thiscall operator=(class TSBaseArray<CGxTex *>&);
  class TSFixedArray<CGxTex *>& __thiscall operator=(class TSFixedArray<CGxTex *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxTex***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxTex *>*);
  void __thiscall Set(unsigned int, int, class CGxTex**);
  void __thiscall Set(unsigned int, class CGxTex**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxTex**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxTex *> : class TSBaseArray<CGxTex *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxTex *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxTex *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxTex *>(class TSBaseArray<CGxTex *>&);
  void __thiscall TSFixedArray<CGxTex *>(class TSFixedArray<CGxTex *>&);
  void __thiscall TSFixedArray<CGxTex *>();
  void __thiscall TSFixedArray<CGxTex *>::~TSFixedArray<CGxTex *>();
  class TSFixedArray<CGxTex *>& __thiscall operator=(class TSBaseArray<CGxTex *>&);
  class TSFixedArray<CGxTex *>& __thiscall operator=(class TSFixedArray<CGxTex *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxTex***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxTex *>*);
  void __thiscall Set(unsigned int, int, class CGxTex**);
  void __thiscall Set(unsigned int, class CGxTex**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxTex**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class GroundEffectDoodadRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_doodadIdTag;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_doodadpath;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall GroundEffectDoodadRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall GroundEffectDoodadRec::GroundEffectDoodadRec();
  void __thiscall GroundEffectDoodadRec::~GroundEffectDoodadRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall GroundEffectDoodadRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CMdlString<257> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x101|*/ char m_string[257];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlString<257>(class CMdlString<257>&);
  void __thiscall CMdlString<257>();
  class CMdlString<257>& __thiscall operator=(class CMdlString<257>&);
  char* __thiscall operator char *();
  char* __thiscall operator const char *();
  char& __thiscall operator[](unsigned int);
  char __thiscall operator[](unsigned int);
  char& __thiscall operator[](int);
  char __thiscall operator[](int);

  // virtual functions ------------------------------
};
// <size 0x101>

class CMdlString<260> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char m_string[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlString<260>(class CMdlString<260>&);
  void __thiscall CMdlString<260>();
  class CMdlString<260>& __thiscall operator=(class CMdlString<260>&);
  char* __thiscall operator char *();
  char* __thiscall operator const char *();
  char& __thiscall operator[](unsigned int);
  char __thiscall operator[](unsigned int);
  char& __thiscall operator[](int);
  char __thiscall operator[](int);

  // virtual functions ------------------------------
};
// <size 0x104>

class TSGrowableArray<MDLSEQUENCESSECTION> : class TSFixedArray<MDLSEQUENCESSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLSEQUENCESSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>(class TSGrowableArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>();
  unsigned int __thiscall Add(struct MDLSEQUENCESSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLSEQUENCESSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLSEQUENCESSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLSEQUENCESSECTION* __thiscall New(struct MDLSEQUENCESSECTION&);
  struct MDLSEQUENCESSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLSEQUENCESSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLSEQUENCESSECTION*);
  struct MDLSEQUENCESSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSGrowableArray<MDLSEQUENCESSECTION>&);
  void __thiscall ~TSGrowableArray<MDLSEQUENCESSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGLOBALSEQSECTION> : class TSFixedArray<MDLGLOBALSEQSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGLOBALSEQSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>(class TSGrowableArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>();
  unsigned int __thiscall Add(struct MDLGLOBALSEQSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGLOBALSEQSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLGLOBALSEQSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGLOBALSEQSECTION* __thiscall New(struct MDLGLOBALSEQSECTION&);
  struct MDLGLOBALSEQSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGLOBALSEQSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGLOBALSEQSECTION*);
  struct MDLGLOBALSEQSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSGrowableArray<MDLGLOBALSEQSECTION>&);
  void __thiscall ~TSGrowableArray<MDLGLOBALSEQSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLMATERIALSECTION> : class TSFixedArray<MDLMATERIALSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLMATERIALSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLMATERIALSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLMATERIALSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLMATERIALSECTION>(class TSGrowableArray<MDLMATERIALSECTION>&);
  void __thiscall TSGrowableArray<MDLMATERIALSECTION>();
  unsigned int __thiscall Add(struct MDLMATERIALSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLMATERIALSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLMATERIALSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLMATERIALSECTION* __thiscall New(struct MDLMATERIALSECTION&);
  struct MDLMATERIALSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLMATERIALSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLMATERIALSECTION*);
  struct MDLMATERIALSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLMATERIALSECTION>& __thiscall operator=(class TSGrowableArray<MDLMATERIALSECTION>&);
  void __thiscall ~TSGrowableArray<MDLMATERIALSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLTEXTURESECTION> : class TSFixedArray<MDLTEXTURESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLTEXTURESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLTEXTURESECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLTEXTURESECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLTEXTURESECTION>(class TSGrowableArray<MDLTEXTURESECTION>&);
  void __thiscall TSGrowableArray<MDLTEXTURESECTION>();
  unsigned int __thiscall Add(struct MDLTEXTURESECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLTEXTURESECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLTEXTURESECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLTEXTURESECTION* __thiscall New(struct MDLTEXTURESECTION&);
  struct MDLTEXTURESECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLTEXTURESECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLTEXTURESECTION*);
  struct MDLTEXTURESECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLTEXTURESECTION>& __thiscall operator=(class TSGrowableArray<MDLTEXTURESECTION>&);
  void __thiscall ~TSGrowableArray<MDLTEXTURESECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLTEXANIMSECTION> : class TSFixedArray<MDLTEXANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLTEXANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLTEXANIMSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLTEXANIMSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLTEXANIMSECTION>(class TSGrowableArray<MDLTEXANIMSECTION>&);
  void __thiscall TSGrowableArray<MDLTEXANIMSECTION>();
  unsigned int __thiscall Add(struct MDLTEXANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLTEXANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLTEXANIMSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLTEXANIMSECTION* __thiscall New(struct MDLTEXANIMSECTION&);
  struct MDLTEXANIMSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLTEXANIMSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLTEXANIMSECTION*);
  struct MDLTEXANIMSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSGrowableArray<MDLTEXANIMSECTION>&);
  void __thiscall ~TSGrowableArray<MDLTEXANIMSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGEOSETSECTION> : class TSFixedArray<MDLGEOSETSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGEOSETSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLGEOSETSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLGEOSETSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLGEOSETSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLGEOSETSECTION>(class TSGrowableArray<MDLGEOSETSECTION>&);
  void __thiscall TSGrowableArray<MDLGEOSETSECTION>();
  unsigned int __thiscall Add(struct MDLGEOSETSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGEOSETSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLGEOSETSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGEOSETSECTION* __thiscall New(struct MDLGEOSETSECTION&);
  struct MDLGEOSETSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGEOSETSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGEOSETSECTION*);
  struct MDLGEOSETSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGEOSETSECTION>& __thiscall operator=(class TSGrowableArray<MDLGEOSETSECTION>&);
  void __thiscall ~TSGrowableArray<MDLGEOSETSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGEOSETANIMSECTION> : class TSFixedArray<MDLGEOSETANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGEOSETANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>(class TSGrowableArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>();
  unsigned int __thiscall Add(struct MDLGEOSETANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGEOSETANIMSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLGEOSETANIMSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGEOSETANIMSECTION* __thiscall New(struct MDLGEOSETANIMSECTION&);
  struct MDLGEOSETANIMSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGEOSETANIMSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGEOSETANIMSECTION*);
  struct MDLGEOSETANIMSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSGrowableArray<MDLGEOSETANIMSECTION>&);
  void __thiscall ~TSGrowableArray<MDLGEOSETANIMSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGENOBJECT *> : class TSFixedArray<MDLGENOBJECT *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGENOBJECT *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<MDLGENOBJECT *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLGENOBJECT *>(class TSGrowableArray<MDLGENOBJECT *>&);
  void __thiscall TSGrowableArray<MDLGENOBJECT *>();
  unsigned int __thiscall Add(struct MDLGENOBJECT**);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGENOBJECT**);
  unsigned int __thiscall Add(unsigned int, struct MDLGENOBJECT**);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGENOBJECT** __thiscall New(struct MDLGENOBJECT*&);
  struct MDLGENOBJECT** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGENOBJECT**);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGENOBJECT**);
  struct MDLGENOBJECT** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGENOBJECT *>& __thiscall operator=(class TSGrowableArray<MDLGENOBJECT *>&);
  void __thiscall ~TSGrowableArray<MDLGENOBJECT *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGENOBJECT *> : class TSFixedArray<MDLGENOBJECT *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGENOBJECT *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<MDLGENOBJECT *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLGENOBJECT *>(class TSGrowableArray<MDLGENOBJECT *>&);
  void __thiscall TSGrowableArray<MDLGENOBJECT *>();
  unsigned int __thiscall Add(struct MDLGENOBJECT**);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGENOBJECT**);
  unsigned int __thiscall Add(unsigned int, struct MDLGENOBJECT**);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGENOBJECT** __thiscall New(struct MDLGENOBJECT*&);
  struct MDLGENOBJECT** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGENOBJECT**);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGENOBJECT**);
  struct MDLGENOBJECT** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGENOBJECT *>& __thiscall operator=(class TSGrowableArray<MDLGENOBJECT *>&);
  void __thiscall ~TSGrowableArray<MDLGENOBJECT *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLBONESECTION> : class TSFixedArray<MDLBONESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLBONESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLBONESECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLBONESECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLBONESECTION>(class TSGrowableArray<MDLBONESECTION>&);
  void __thiscall TSGrowableArray<MDLBONESECTION>();
  unsigned int __thiscall Add(struct MDLBONESECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLBONESECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLBONESECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLBONESECTION* __thiscall New(struct MDLBONESECTION&);
  struct MDLBONESECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLBONESECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLBONESECTION*);
  struct MDLBONESECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLBONESECTION>& __thiscall operator=(class TSGrowableArray<MDLBONESECTION>&);
  void __thiscall ~TSGrowableArray<MDLBONESECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLLIGHTSECTION> : class TSFixedArray<MDLLIGHTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLLIGHTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLLIGHTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLLIGHTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLLIGHTSECTION>(class TSGrowableArray<MDLLIGHTSECTION>&);
  void __thiscall TSGrowableArray<MDLLIGHTSECTION>();
  unsigned int __thiscall Add(struct MDLLIGHTSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLLIGHTSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLLIGHTSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLLIGHTSECTION* __thiscall New(struct MDLLIGHTSECTION&);
  struct MDLLIGHTSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLLIGHTSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLLIGHTSECTION*);
  struct MDLLIGHTSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLLIGHTSECTION>& __thiscall operator=(class TSGrowableArray<MDLLIGHTSECTION>&);
  void __thiscall ~TSGrowableArray<MDLLIGHTSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLGENOBJECT> : class TSFixedArray<MDLGENOBJECT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLGENOBJECT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLGENOBJECT>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLGENOBJECT>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLGENOBJECT>(class TSGrowableArray<MDLGENOBJECT>&);
  void __thiscall TSGrowableArray<MDLGENOBJECT>();
  unsigned int __thiscall Add(struct MDLGENOBJECT*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLGENOBJECT*);
  unsigned int __thiscall Add(unsigned int, struct MDLGENOBJECT*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLGENOBJECT* __thiscall New(struct MDLGENOBJECT&);
  struct MDLGENOBJECT* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLGENOBJECT*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLGENOBJECT*);
  struct MDLGENOBJECT* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLGENOBJECT>& __thiscall operator=(class TSGrowableArray<MDLGENOBJECT>&);
  void __thiscall ~TSGrowableArray<MDLGENOBJECT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLATTACHMENTSECTION> : class TSFixedArray<MDLATTACHMENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLATTACHMENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLATTACHMENTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLATTACHMENTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLATTACHMENTSECTION>(class TSGrowableArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSGrowableArray<MDLATTACHMENTSECTION>();
  unsigned int __thiscall Add(struct MDLATTACHMENTSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLATTACHMENTSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLATTACHMENTSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLATTACHMENTSECTION* __thiscall New(struct MDLATTACHMENTSECTION&);
  struct MDLATTACHMENTSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLATTACHMENTSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLATTACHMENTSECTION*);
  struct MDLATTACHMENTSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSGrowableArray<MDLATTACHMENTSECTION>&);
  void __thiscall ~TSGrowableArray<MDLATTACHMENTSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLPARTICLEEMITTER> : class TSFixedArray<MDLPARTICLEEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLPARTICLEEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER>(class TSGrowableArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER>();
  unsigned int __thiscall Add(struct MDLPARTICLEEMITTER*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLPARTICLEEMITTER*);
  unsigned int __thiscall Add(unsigned int, struct MDLPARTICLEEMITTER*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLPARTICLEEMITTER* __thiscall New(struct MDLPARTICLEEMITTER&);
  struct MDLPARTICLEEMITTER* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLPARTICLEEMITTER*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLPARTICLEEMITTER*);
  struct MDLPARTICLEEMITTER* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSGrowableArray<MDLPARTICLEEMITTER>&);
  void __thiscall ~TSGrowableArray<MDLPARTICLEEMITTER>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLCAMERASECTION> : class TSFixedArray<MDLCAMERASECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLCAMERASECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLCAMERASECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLCAMERASECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLCAMERASECTION>(class TSGrowableArray<MDLCAMERASECTION>&);
  void __thiscall TSGrowableArray<MDLCAMERASECTION>();
  unsigned int __thiscall Add(struct MDLCAMERASECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLCAMERASECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLCAMERASECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLCAMERASECTION* __thiscall New(struct MDLCAMERASECTION&);
  struct MDLCAMERASECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLCAMERASECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLCAMERASECTION*);
  struct MDLCAMERASECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLCAMERASECTION>& __thiscall operator=(class TSGrowableArray<MDLCAMERASECTION>&);
  void __thiscall ~TSGrowableArray<MDLCAMERASECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLEVENTSECTION> : class TSFixedArray<MDLEVENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLEVENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLEVENTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLEVENTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLEVENTSECTION>(class TSGrowableArray<MDLEVENTSECTION>&);
  void __thiscall TSGrowableArray<MDLEVENTSECTION>::TSGrowableArray<MDLEVENTSECTION>();
  unsigned int __thiscall Add(struct MDLEVENTSECTION*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLEVENTSECTION*);
  unsigned int __thiscall Add(unsigned int, struct MDLEVENTSECTION*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLEVENTSECTION* __thiscall New(struct MDLEVENTSECTION&);
  struct MDLEVENTSECTION* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLEVENTSECTION*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLEVENTSECTION*);
  struct MDLEVENTSECTION* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLEVENTSECTION>& __thiscall operator=(class TSGrowableArray<MDLEVENTSECTION>&);
  void __thiscall ~TSGrowableArray<MDLEVENTSECTION>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLPARTICLEEMITTER2> : class TSFixedArray<MDLPARTICLEEMITTER2>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLPARTICLEEMITTER2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>(class TSGrowableArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::TSGrowableArray<MDLPARTICLEEMITTER2>();
  unsigned int __thiscall Add(struct MDLPARTICLEEMITTER2*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLPARTICLEEMITTER2*);
  unsigned int __thiscall Add(unsigned int, struct MDLPARTICLEEMITTER2*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLPARTICLEEMITTER2* __thiscall New(struct MDLPARTICLEEMITTER2&);
  struct MDLPARTICLEEMITTER2* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLPARTICLEEMITTER2*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLPARTICLEEMITTER2*);
  struct MDLPARTICLEEMITTER2* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSGrowableArray<MDLPARTICLEEMITTER2>&);
  void __thiscall ~TSGrowableArray<MDLPARTICLEEMITTER2>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLHITTESTSHAPE> : class TSFixedArray<MDLHITTESTSHAPE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLHITTESTSHAPE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLHITTESTSHAPE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLHITTESTSHAPE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLHITTESTSHAPE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLHITTESTSHAPE>(class TSGrowableArray<MDLHITTESTSHAPE>&);
  void __thiscall TSGrowableArray<MDLHITTESTSHAPE>::TSGrowableArray<MDLHITTESTSHAPE>();
  unsigned int __thiscall Add(struct MDLHITTESTSHAPE*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLHITTESTSHAPE*);
  unsigned int __thiscall Add(unsigned int, struct MDLHITTESTSHAPE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLHITTESTSHAPE* __thiscall New(struct MDLHITTESTSHAPE&);
  struct MDLHITTESTSHAPE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLHITTESTSHAPE*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLHITTESTSHAPE*);
  struct MDLHITTESTSHAPE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSGrowableArray<MDLHITTESTSHAPE>&);
  void __thiscall ~TSGrowableArray<MDLHITTESTSHAPE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLRIBBONEMITTER> : class TSFixedArray<MDLRIBBONEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLRIBBONEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLRIBBONEMITTER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLRIBBONEMITTER>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLRIBBONEMITTER>(class TSGrowableArray<MDLRIBBONEMITTER>&);
  void __thiscall TSGrowableArray<MDLRIBBONEMITTER>::TSGrowableArray<MDLRIBBONEMITTER>();
  unsigned int __thiscall Add(struct MDLRIBBONEMITTER*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLRIBBONEMITTER*);
  unsigned int __thiscall Add(unsigned int, struct MDLRIBBONEMITTER*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLRIBBONEMITTER* __thiscall New(struct MDLRIBBONEMITTER&);
  struct MDLRIBBONEMITTER* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLRIBBONEMITTER*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLRIBBONEMITTER*);
  struct MDLRIBBONEMITTER* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSGrowableArray<MDLRIBBONEMITTER>&);
  void __thiscall ~TSGrowableArray<MDLRIBBONEMITTER>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CMdlString<257> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x101|*/ char m_string[257];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlString<257>(class CMdlString<257>&);
  void __thiscall CMdlString<257>();
  class CMdlString<257>& __thiscall operator=(class CMdlString<257>&);
  char* __thiscall operator char *();
  char* __thiscall operator const char *();
  char& __thiscall operator[](unsigned int);
  char __thiscall operator[](unsigned int);
  char& __thiscall operator[](int);
  char __thiscall operator[](int);

  // virtual functions ------------------------------
};
// <size 0x101>

class CMdlString<257> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x101|*/ char m_string[257];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlString<257>(class CMdlString<257>&);
  void __thiscall CMdlString<257>();
  class CMdlString<257>& __thiscall operator=(class CMdlString<257>&);
  char* __thiscall operator char *();
  char* __thiscall operator const char *();
  char& __thiscall operator[](unsigned int);
  char __thiscall operator[](unsigned int);
  char& __thiscall operator[](int);
  char __thiscall operator[](int);

  // virtual functions ------------------------------
};
// <size 0x101>

class TSFixedArray<MDLSEQUENCESSECTION> : class TSBaseArray<MDLSEQUENCESSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLSEQUENCESSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>(class TSBaseArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>(class TSFixedArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::TSFixedArray<MDLSEQUENCESSECTION>();
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::~TSFixedArray<MDLSEQUENCESSECTION>();
  class TSFixedArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSBaseArray<MDLSEQUENCESSECTION>&);
  class TSFixedArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSFixedArray<MDLSEQUENCESSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLSEQUENCESSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLSEQUENCESSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLSEQUENCESSECTION*);
  void __thiscall Set(unsigned int, struct MDLSEQUENCESSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLSEQUENCESSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLSEQUENCESSECTION> : class TSBaseArray<MDLSEQUENCESSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLSEQUENCESSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>(class TSBaseArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>(class TSFixedArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::TSFixedArray<MDLSEQUENCESSECTION>();
  void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::~TSFixedArray<MDLSEQUENCESSECTION>();
  class TSFixedArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSBaseArray<MDLSEQUENCESSECTION>&);
  class TSFixedArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSFixedArray<MDLSEQUENCESSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLSEQUENCESSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLSEQUENCESSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLSEQUENCESSECTION*);
  void __thiscall Set(unsigned int, struct MDLSEQUENCESSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLSEQUENCESSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGLOBALSEQSECTION> : class TSBaseArray<MDLGLOBALSEQSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGLOBALSEQSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>(class TSBaseArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>(class TSFixedArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::TSFixedArray<MDLGLOBALSEQSECTION>();
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::~TSFixedArray<MDLGLOBALSEQSECTION>();
  class TSFixedArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSBaseArray<MDLGLOBALSEQSECTION>&);
  class TSFixedArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSFixedArray<MDLGLOBALSEQSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGLOBALSEQSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGLOBALSEQSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLGLOBALSEQSECTION*);
  void __thiscall Set(unsigned int, struct MDLGLOBALSEQSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGLOBALSEQSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGLOBALSEQSECTION> : class TSBaseArray<MDLGLOBALSEQSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGLOBALSEQSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>(class TSBaseArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>(class TSFixedArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::TSFixedArray<MDLGLOBALSEQSECTION>();
  void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::~TSFixedArray<MDLGLOBALSEQSECTION>();
  class TSFixedArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSBaseArray<MDLGLOBALSEQSECTION>&);
  class TSFixedArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSFixedArray<MDLGLOBALSEQSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGLOBALSEQSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGLOBALSEQSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLGLOBALSEQSECTION*);
  void __thiscall Set(unsigned int, struct MDLGLOBALSEQSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGLOBALSEQSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLMATERIALSECTION> : class TSBaseArray<MDLMATERIALSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLMATERIALSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>(class TSBaseArray<MDLMATERIALSECTION>&);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>(class TSFixedArray<MDLMATERIALSECTION>&);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>::TSFixedArray<MDLMATERIALSECTION>();
  void __thiscall TSFixedArray<MDLMATERIALSECTION>::~TSFixedArray<MDLMATERIALSECTION>();
  class TSFixedArray<MDLMATERIALSECTION>& __thiscall operator=(class TSBaseArray<MDLMATERIALSECTION>&);
  class TSFixedArray<MDLMATERIALSECTION>& __thiscall operator=(class TSFixedArray<MDLMATERIALSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLMATERIALSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLMATERIALSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLMATERIALSECTION*);
  void __thiscall Set(unsigned int, struct MDLMATERIALSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLMATERIALSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLMATERIALSECTION> : class TSBaseArray<MDLMATERIALSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLMATERIALSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>(class TSBaseArray<MDLMATERIALSECTION>&);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>(class TSFixedArray<MDLMATERIALSECTION>&);
  void __thiscall TSFixedArray<MDLMATERIALSECTION>::TSFixedArray<MDLMATERIALSECTION>();
  void __thiscall TSFixedArray<MDLMATERIALSECTION>::~TSFixedArray<MDLMATERIALSECTION>();
  class TSFixedArray<MDLMATERIALSECTION>& __thiscall operator=(class TSBaseArray<MDLMATERIALSECTION>&);
  class TSFixedArray<MDLMATERIALSECTION>& __thiscall operator=(class TSFixedArray<MDLMATERIALSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLMATERIALSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLMATERIALSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLMATERIALSECTION*);
  void __thiscall Set(unsigned int, struct MDLMATERIALSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLMATERIALSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLTEXTURESECTION> : class TSBaseArray<MDLTEXTURESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLTEXTURESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>(class TSBaseArray<MDLTEXTURESECTION>&);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>(class TSFixedArray<MDLTEXTURESECTION>&);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>::TSFixedArray<MDLTEXTURESECTION>();
  void __thiscall TSFixedArray<MDLTEXTURESECTION>::~TSFixedArray<MDLTEXTURESECTION>();
  class TSFixedArray<MDLTEXTURESECTION>& __thiscall operator=(class TSBaseArray<MDLTEXTURESECTION>&);
  class TSFixedArray<MDLTEXTURESECTION>& __thiscall operator=(class TSFixedArray<MDLTEXTURESECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLTEXTURESECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLTEXTURESECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLTEXTURESECTION*);
  void __thiscall Set(unsigned int, struct MDLTEXTURESECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLTEXTURESECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLTEXTURESECTION> : class TSBaseArray<MDLTEXTURESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLTEXTURESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>(class TSBaseArray<MDLTEXTURESECTION>&);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>(class TSFixedArray<MDLTEXTURESECTION>&);
  void __thiscall TSFixedArray<MDLTEXTURESECTION>::TSFixedArray<MDLTEXTURESECTION>();
  void __thiscall TSFixedArray<MDLTEXTURESECTION>::~TSFixedArray<MDLTEXTURESECTION>();
  class TSFixedArray<MDLTEXTURESECTION>& __thiscall operator=(class TSBaseArray<MDLTEXTURESECTION>&);
  class TSFixedArray<MDLTEXTURESECTION>& __thiscall operator=(class TSFixedArray<MDLTEXTURESECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLTEXTURESECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLTEXTURESECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLTEXTURESECTION*);
  void __thiscall Set(unsigned int, struct MDLTEXTURESECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLTEXTURESECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLTEXANIMSECTION> : class TSBaseArray<MDLTEXANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLTEXANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>(class TSBaseArray<MDLTEXANIMSECTION>&);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>(class TSFixedArray<MDLTEXANIMSECTION>&);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>::TSFixedArray<MDLTEXANIMSECTION>();
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>::~TSFixedArray<MDLTEXANIMSECTION>();
  class TSFixedArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLTEXANIMSECTION>&);
  class TSFixedArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSFixedArray<MDLTEXANIMSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLTEXANIMSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLTEXANIMSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLTEXANIMSECTION*);
  void __thiscall Set(unsigned int, struct MDLTEXANIMSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLTEXANIMSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLTEXANIMSECTION> : class TSBaseArray<MDLTEXANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLTEXANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>(class TSBaseArray<MDLTEXANIMSECTION>&);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>(class TSFixedArray<MDLTEXANIMSECTION>&);
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>::TSFixedArray<MDLTEXANIMSECTION>();
  void __thiscall TSFixedArray<MDLTEXANIMSECTION>::~TSFixedArray<MDLTEXANIMSECTION>();
  class TSFixedArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLTEXANIMSECTION>&);
  class TSFixedArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSFixedArray<MDLTEXANIMSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLTEXANIMSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLTEXANIMSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLTEXANIMSECTION*);
  void __thiscall Set(unsigned int, struct MDLTEXANIMSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLTEXANIMSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGEOSETSECTION> : class TSBaseArray<MDLGEOSETSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGEOSETSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>(class TSBaseArray<MDLGEOSETSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>(class TSFixedArray<MDLGEOSETSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>::TSFixedArray<MDLGEOSETSECTION>();
  void __thiscall TSFixedArray<MDLGEOSETSECTION>::~TSFixedArray<MDLGEOSETSECTION>();
  class TSFixedArray<MDLGEOSETSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETSECTION>&);
  class TSFixedArray<MDLGEOSETSECTION>& __thiscall operator=(class TSFixedArray<MDLGEOSETSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGEOSETSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGEOSETSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLGEOSETSECTION*);
  void __thiscall Set(unsigned int, struct MDLGEOSETSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGEOSETSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGEOSETSECTION> : class TSBaseArray<MDLGEOSETSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGEOSETSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>(class TSBaseArray<MDLGEOSETSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>(class TSFixedArray<MDLGEOSETSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETSECTION>::TSFixedArray<MDLGEOSETSECTION>();
  void __thiscall TSFixedArray<MDLGEOSETSECTION>::~TSFixedArray<MDLGEOSETSECTION>();
  class TSFixedArray<MDLGEOSETSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETSECTION>&);
  class TSFixedArray<MDLGEOSETSECTION>& __thiscall operator=(class TSFixedArray<MDLGEOSETSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGEOSETSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGEOSETSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLGEOSETSECTION*);
  void __thiscall Set(unsigned int, struct MDLGEOSETSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGEOSETSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGEOSETANIMSECTION> : class TSBaseArray<MDLGEOSETANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGEOSETANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>(class TSBaseArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>(class TSFixedArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::TSFixedArray<MDLGEOSETANIMSECTION>();
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::~TSFixedArray<MDLGEOSETANIMSECTION>();
  class TSFixedArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETANIMSECTION>&);
  class TSFixedArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSFixedArray<MDLGEOSETANIMSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGEOSETANIMSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGEOSETANIMSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLGEOSETANIMSECTION*);
  void __thiscall Set(unsigned int, struct MDLGEOSETANIMSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGEOSETANIMSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGEOSETANIMSECTION> : class TSBaseArray<MDLGEOSETANIMSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGEOSETANIMSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>(class TSBaseArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>(class TSFixedArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::TSFixedArray<MDLGEOSETANIMSECTION>();
  void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::~TSFixedArray<MDLGEOSETANIMSECTION>();
  class TSFixedArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETANIMSECTION>&);
  class TSFixedArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSFixedArray<MDLGEOSETANIMSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGEOSETANIMSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGEOSETANIMSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLGEOSETANIMSECTION*);
  void __thiscall Set(unsigned int, struct MDLGEOSETANIMSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGEOSETANIMSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGENOBJECT *> : class TSBaseArray<MDLGENOBJECT *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGENOBJECT *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGENOBJECT *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGENOBJECT *>(class TSBaseArray<MDLGENOBJECT *>&);
  void __thiscall TSFixedArray<MDLGENOBJECT *>(class TSFixedArray<MDLGENOBJECT *>&);
  void __thiscall TSFixedArray<MDLGENOBJECT *>::TSFixedArray<MDLGENOBJECT *>();
  void __thiscall TSFixedArray<MDLGENOBJECT *>::~TSFixedArray<MDLGENOBJECT *>();
  class TSFixedArray<MDLGENOBJECT *>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT *>&);
  class TSFixedArray<MDLGENOBJECT *>& __thiscall operator=(class TSFixedArray<MDLGENOBJECT *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGENOBJECT***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGENOBJECT *>*);
  void __thiscall Set(unsigned int, int, struct MDLGENOBJECT**);
  void __thiscall Set(unsigned int, struct MDLGENOBJECT**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGENOBJECT**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGENOBJECT *> : class TSBaseArray<MDLGENOBJECT *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGENOBJECT *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGENOBJECT *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGENOBJECT *>(class TSBaseArray<MDLGENOBJECT *>&);
  void __thiscall TSFixedArray<MDLGENOBJECT *>(class TSFixedArray<MDLGENOBJECT *>&);
  void __thiscall TSFixedArray<MDLGENOBJECT *>::TSFixedArray<MDLGENOBJECT *>();
  void __thiscall TSFixedArray<MDLGENOBJECT *>::~TSFixedArray<MDLGENOBJECT *>();
  class TSFixedArray<MDLGENOBJECT *>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT *>&);
  class TSFixedArray<MDLGENOBJECT *>& __thiscall operator=(class TSFixedArray<MDLGENOBJECT *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGENOBJECT***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGENOBJECT *>*);
  void __thiscall Set(unsigned int, int, struct MDLGENOBJECT**);
  void __thiscall Set(unsigned int, struct MDLGENOBJECT**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGENOBJECT**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLBONESECTION> : class TSBaseArray<MDLBONESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLBONESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLBONESECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLBONESECTION>(class TSBaseArray<MDLBONESECTION>&);
  void __thiscall TSFixedArray<MDLBONESECTION>(class TSFixedArray<MDLBONESECTION>&);
  void __thiscall TSFixedArray<MDLBONESECTION>::TSFixedArray<MDLBONESECTION>();
  void __thiscall TSFixedArray<MDLBONESECTION>::~TSFixedArray<MDLBONESECTION>();
  class TSFixedArray<MDLBONESECTION>& __thiscall operator=(class TSBaseArray<MDLBONESECTION>&);
  class TSFixedArray<MDLBONESECTION>& __thiscall operator=(class TSFixedArray<MDLBONESECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLBONESECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLBONESECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLBONESECTION*);
  void __thiscall Set(unsigned int, struct MDLBONESECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLBONESECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLBONESECTION> : class TSBaseArray<MDLBONESECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLBONESECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLBONESECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLBONESECTION>(class TSBaseArray<MDLBONESECTION>&);
  void __thiscall TSFixedArray<MDLBONESECTION>(class TSFixedArray<MDLBONESECTION>&);
  void __thiscall TSFixedArray<MDLBONESECTION>::TSFixedArray<MDLBONESECTION>();
  void __thiscall TSFixedArray<MDLBONESECTION>::~TSFixedArray<MDLBONESECTION>();
  class TSFixedArray<MDLBONESECTION>& __thiscall operator=(class TSBaseArray<MDLBONESECTION>&);
  class TSFixedArray<MDLBONESECTION>& __thiscall operator=(class TSFixedArray<MDLBONESECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLBONESECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLBONESECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLBONESECTION*);
  void __thiscall Set(unsigned int, struct MDLBONESECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLBONESECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLLIGHTSECTION> : class TSBaseArray<MDLLIGHTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLLIGHTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>(class TSBaseArray<MDLLIGHTSECTION>&);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>(class TSFixedArray<MDLLIGHTSECTION>&);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>::TSFixedArray<MDLLIGHTSECTION>();
  void __thiscall TSFixedArray<MDLLIGHTSECTION>::~TSFixedArray<MDLLIGHTSECTION>();
  class TSFixedArray<MDLLIGHTSECTION>& __thiscall operator=(class TSBaseArray<MDLLIGHTSECTION>&);
  class TSFixedArray<MDLLIGHTSECTION>& __thiscall operator=(class TSFixedArray<MDLLIGHTSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLLIGHTSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLLIGHTSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLLIGHTSECTION*);
  void __thiscall Set(unsigned int, struct MDLLIGHTSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLLIGHTSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLLIGHTSECTION> : class TSBaseArray<MDLLIGHTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLLIGHTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>(class TSBaseArray<MDLLIGHTSECTION>&);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>(class TSFixedArray<MDLLIGHTSECTION>&);
  void __thiscall TSFixedArray<MDLLIGHTSECTION>::TSFixedArray<MDLLIGHTSECTION>();
  void __thiscall TSFixedArray<MDLLIGHTSECTION>::~TSFixedArray<MDLLIGHTSECTION>();
  class TSFixedArray<MDLLIGHTSECTION>& __thiscall operator=(class TSBaseArray<MDLLIGHTSECTION>&);
  class TSFixedArray<MDLLIGHTSECTION>& __thiscall operator=(class TSFixedArray<MDLLIGHTSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLLIGHTSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLLIGHTSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLLIGHTSECTION*);
  void __thiscall Set(unsigned int, struct MDLLIGHTSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLLIGHTSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGENOBJECT> : class TSBaseArray<MDLGENOBJECT>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGENOBJECT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGENOBJECT>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGENOBJECT>(class TSBaseArray<MDLGENOBJECT>&);
  void __thiscall TSFixedArray<MDLGENOBJECT>(class TSFixedArray<MDLGENOBJECT>&);
  void __thiscall TSFixedArray<MDLGENOBJECT>::TSFixedArray<MDLGENOBJECT>();
  void __thiscall TSFixedArray<MDLGENOBJECT>::~TSFixedArray<MDLGENOBJECT>();
  class TSFixedArray<MDLGENOBJECT>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT>&);
  class TSFixedArray<MDLGENOBJECT>& __thiscall operator=(class TSFixedArray<MDLGENOBJECT>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGENOBJECT**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGENOBJECT>*);
  void __thiscall Set(unsigned int, int, struct MDLGENOBJECT*);
  void __thiscall Set(unsigned int, struct MDLGENOBJECT*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGENOBJECT*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLGENOBJECT> : class TSBaseArray<MDLGENOBJECT>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLGENOBJECT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLGENOBJECT>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLGENOBJECT>(class TSBaseArray<MDLGENOBJECT>&);
  void __thiscall TSFixedArray<MDLGENOBJECT>(class TSFixedArray<MDLGENOBJECT>&);
  void __thiscall TSFixedArray<MDLGENOBJECT>::TSFixedArray<MDLGENOBJECT>();
  void __thiscall TSFixedArray<MDLGENOBJECT>::~TSFixedArray<MDLGENOBJECT>();
  class TSFixedArray<MDLGENOBJECT>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT>&);
  class TSFixedArray<MDLGENOBJECT>& __thiscall operator=(class TSFixedArray<MDLGENOBJECT>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLGENOBJECT**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLGENOBJECT>*);
  void __thiscall Set(unsigned int, int, struct MDLGENOBJECT*);
  void __thiscall Set(unsigned int, struct MDLGENOBJECT*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLGENOBJECT*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLATTACHMENTSECTION> : class TSBaseArray<MDLATTACHMENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLATTACHMENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>(class TSBaseArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>(class TSFixedArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::TSFixedArray<MDLATTACHMENTSECTION>();
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::~TSFixedArray<MDLATTACHMENTSECTION>();
  class TSFixedArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSBaseArray<MDLATTACHMENTSECTION>&);
  class TSFixedArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSFixedArray<MDLATTACHMENTSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLATTACHMENTSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLATTACHMENTSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLATTACHMENTSECTION*);
  void __thiscall Set(unsigned int, struct MDLATTACHMENTSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLATTACHMENTSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLATTACHMENTSECTION> : class TSBaseArray<MDLATTACHMENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLATTACHMENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>(class TSBaseArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>(class TSFixedArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::TSFixedArray<MDLATTACHMENTSECTION>();
  void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::~TSFixedArray<MDLATTACHMENTSECTION>();
  class TSFixedArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSBaseArray<MDLATTACHMENTSECTION>&);
  class TSFixedArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSFixedArray<MDLATTACHMENTSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLATTACHMENTSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLATTACHMENTSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLATTACHMENTSECTION*);
  void __thiscall Set(unsigned int, struct MDLATTACHMENTSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLATTACHMENTSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLPARTICLEEMITTER> : class TSBaseArray<MDLPARTICLEEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLPARTICLEEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>(class TSBaseArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>(class TSFixedArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::TSFixedArray<MDLPARTICLEEMITTER>();
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::~TSFixedArray<MDLPARTICLEEMITTER>();
  class TSFixedArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER>&);
  class TSFixedArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSFixedArray<MDLPARTICLEEMITTER>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLPARTICLEEMITTER**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLPARTICLEEMITTER>*);
  void __thiscall Set(unsigned int, int, struct MDLPARTICLEEMITTER*);
  void __thiscall Set(unsigned int, struct MDLPARTICLEEMITTER*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLPARTICLEEMITTER*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLPARTICLEEMITTER> : class TSBaseArray<MDLPARTICLEEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLPARTICLEEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>(class TSBaseArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>(class TSFixedArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::TSFixedArray<MDLPARTICLEEMITTER>();
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::~TSFixedArray<MDLPARTICLEEMITTER>();
  class TSFixedArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER>&);
  class TSFixedArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSFixedArray<MDLPARTICLEEMITTER>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLPARTICLEEMITTER**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLPARTICLEEMITTER>*);
  void __thiscall Set(unsigned int, int, struct MDLPARTICLEEMITTER*);
  void __thiscall Set(unsigned int, struct MDLPARTICLEEMITTER*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLPARTICLEEMITTER*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLCAMERASECTION> : class TSBaseArray<MDLCAMERASECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLCAMERASECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLCAMERASECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLCAMERASECTION>(class TSBaseArray<MDLCAMERASECTION>&);
  void __thiscall TSFixedArray<MDLCAMERASECTION>(class TSFixedArray<MDLCAMERASECTION>&);
  void __thiscall TSFixedArray<MDLCAMERASECTION>::TSFixedArray<MDLCAMERASECTION>();
  void __thiscall TSFixedArray<MDLCAMERASECTION>::~TSFixedArray<MDLCAMERASECTION>();
  class TSFixedArray<MDLCAMERASECTION>& __thiscall operator=(class TSBaseArray<MDLCAMERASECTION>&);
  class TSFixedArray<MDLCAMERASECTION>& __thiscall operator=(class TSFixedArray<MDLCAMERASECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLCAMERASECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLCAMERASECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLCAMERASECTION*);
  void __thiscall Set(unsigned int, struct MDLCAMERASECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLCAMERASECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLCAMERASECTION> : class TSBaseArray<MDLCAMERASECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLCAMERASECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLCAMERASECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLCAMERASECTION>(class TSBaseArray<MDLCAMERASECTION>&);
  void __thiscall TSFixedArray<MDLCAMERASECTION>(class TSFixedArray<MDLCAMERASECTION>&);
  void __thiscall TSFixedArray<MDLCAMERASECTION>::TSFixedArray<MDLCAMERASECTION>();
  void __thiscall TSFixedArray<MDLCAMERASECTION>::~TSFixedArray<MDLCAMERASECTION>();
  class TSFixedArray<MDLCAMERASECTION>& __thiscall operator=(class TSBaseArray<MDLCAMERASECTION>&);
  class TSFixedArray<MDLCAMERASECTION>& __thiscall operator=(class TSFixedArray<MDLCAMERASECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLCAMERASECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLCAMERASECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLCAMERASECTION*);
  void __thiscall Set(unsigned int, struct MDLCAMERASECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLCAMERASECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLEVENTSECTION> : class TSBaseArray<MDLEVENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLEVENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLEVENTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLEVENTSECTION>(class TSBaseArray<MDLEVENTSECTION>&);
  void __thiscall TSFixedArray<MDLEVENTSECTION>(class TSFixedArray<MDLEVENTSECTION>&);
  void __thiscall TSFixedArray<MDLEVENTSECTION>();
  void __thiscall TSFixedArray<MDLEVENTSECTION>::~TSFixedArray<MDLEVENTSECTION>();
  class TSFixedArray<MDLEVENTSECTION>& __thiscall operator=(class TSBaseArray<MDLEVENTSECTION>&);
  class TSFixedArray<MDLEVENTSECTION>& __thiscall operator=(class TSFixedArray<MDLEVENTSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLEVENTSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLEVENTSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLEVENTSECTION*);
  void __thiscall Set(unsigned int, struct MDLEVENTSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLEVENTSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLEVENTSECTION> : class TSBaseArray<MDLEVENTSECTION>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLEVENTSECTION>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLEVENTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLEVENTSECTION>(class TSBaseArray<MDLEVENTSECTION>&);
  void __thiscall TSFixedArray<MDLEVENTSECTION>(class TSFixedArray<MDLEVENTSECTION>&);
  void __thiscall TSFixedArray<MDLEVENTSECTION>();
  void __thiscall TSFixedArray<MDLEVENTSECTION>::~TSFixedArray<MDLEVENTSECTION>();
  class TSFixedArray<MDLEVENTSECTION>& __thiscall operator=(class TSBaseArray<MDLEVENTSECTION>&);
  class TSFixedArray<MDLEVENTSECTION>& __thiscall operator=(class TSFixedArray<MDLEVENTSECTION>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLEVENTSECTION**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLEVENTSECTION>*);
  void __thiscall Set(unsigned int, int, struct MDLEVENTSECTION*);
  void __thiscall Set(unsigned int, struct MDLEVENTSECTION*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLEVENTSECTION*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLPARTICLEEMITTER2> : class TSBaseArray<MDLPARTICLEEMITTER2>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLPARTICLEEMITTER2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>(class TSBaseArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>(class TSFixedArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>();
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>::~TSFixedArray<MDLPARTICLEEMITTER2>();
  class TSFixedArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER2>&);
  class TSFixedArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSFixedArray<MDLPARTICLEEMITTER2>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLPARTICLEEMITTER2**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLPARTICLEEMITTER2>*);
  void __thiscall Set(unsigned int, int, struct MDLPARTICLEEMITTER2*);
  void __thiscall Set(unsigned int, struct MDLPARTICLEEMITTER2*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLPARTICLEEMITTER2*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLPARTICLEEMITTER2> : class TSBaseArray<MDLPARTICLEEMITTER2>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLPARTICLEEMITTER2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>(class TSBaseArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>(class TSFixedArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>();
  void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>::~TSFixedArray<MDLPARTICLEEMITTER2>();
  class TSFixedArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER2>&);
  class TSFixedArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSFixedArray<MDLPARTICLEEMITTER2>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLPARTICLEEMITTER2**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLPARTICLEEMITTER2>*);
  void __thiscall Set(unsigned int, int, struct MDLPARTICLEEMITTER2*);
  void __thiscall Set(unsigned int, struct MDLPARTICLEEMITTER2*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLPARTICLEEMITTER2*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLHITTESTSHAPE> : class TSBaseArray<MDLHITTESTSHAPE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLHITTESTSHAPE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>(class TSBaseArray<MDLHITTESTSHAPE>&);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>(class TSFixedArray<MDLHITTESTSHAPE>&);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>();
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>::~TSFixedArray<MDLHITTESTSHAPE>();
  class TSFixedArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSBaseArray<MDLHITTESTSHAPE>&);
  class TSFixedArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSFixedArray<MDLHITTESTSHAPE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLHITTESTSHAPE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLHITTESTSHAPE>*);
  void __thiscall Set(unsigned int, int, struct MDLHITTESTSHAPE*);
  void __thiscall Set(unsigned int, struct MDLHITTESTSHAPE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLHITTESTSHAPE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLHITTESTSHAPE> : class TSBaseArray<MDLHITTESTSHAPE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLHITTESTSHAPE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>(class TSBaseArray<MDLHITTESTSHAPE>&);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>(class TSFixedArray<MDLHITTESTSHAPE>&);
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>();
  void __thiscall TSFixedArray<MDLHITTESTSHAPE>::~TSFixedArray<MDLHITTESTSHAPE>();
  class TSFixedArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSBaseArray<MDLHITTESTSHAPE>&);
  class TSFixedArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSFixedArray<MDLHITTESTSHAPE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLHITTESTSHAPE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLHITTESTSHAPE>*);
  void __thiscall Set(unsigned int, int, struct MDLHITTESTSHAPE*);
  void __thiscall Set(unsigned int, struct MDLHITTESTSHAPE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLHITTESTSHAPE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLRIBBONEMITTER> : class TSBaseArray<MDLRIBBONEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLRIBBONEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>(class TSBaseArray<MDLRIBBONEMITTER>&);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>(class TSFixedArray<MDLRIBBONEMITTER>&);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>();
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>::~TSFixedArray<MDLRIBBONEMITTER>();
  class TSFixedArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSBaseArray<MDLRIBBONEMITTER>&);
  class TSFixedArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSFixedArray<MDLRIBBONEMITTER>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLRIBBONEMITTER**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLRIBBONEMITTER>*);
  void __thiscall Set(unsigned int, int, struct MDLRIBBONEMITTER*);
  void __thiscall Set(unsigned int, struct MDLRIBBONEMITTER*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLRIBBONEMITTER*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLRIBBONEMITTER> : class TSBaseArray<MDLRIBBONEMITTER>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLRIBBONEMITTER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>(class TSBaseArray<MDLRIBBONEMITTER>&);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>(class TSFixedArray<MDLRIBBONEMITTER>&);
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>();
  void __thiscall TSFixedArray<MDLRIBBONEMITTER>::~TSFixedArray<MDLRIBBONEMITTER>();
  class TSFixedArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSBaseArray<MDLRIBBONEMITTER>&);
  class TSFixedArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSFixedArray<MDLRIBBONEMITTER>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLRIBBONEMITTER**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLRIBBONEMITTER>*);
  void __thiscall Set(unsigned int, int, struct MDLRIBBONEMITTER*);
  void __thiscall Set(unsigned int, struct MDLRIBBONEMITTER*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLRIBBONEMITTER*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CDetailDoodadGeom> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CDetailDoodadGeom>* __thiscall Link(class CDetailDoodadGeom*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >(int);
  void __thiscall TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >&);
  void __thiscall TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >();
  void __thiscall ~TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >();
  class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >& __thiscall operator=(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >*, unsigned long, class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall DeleteNode(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Head();
  class CDetailDoodadGeom* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CDetailDoodadGeom*);
  void __thiscall LinkNode(class CDetailDoodadGeom*, unsigned long, class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CDetailDoodadGeom* __thiscall Next(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Next(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Prev(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Prev(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall RawNext(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall RawNext(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Tail();
  class CDetailDoodadGeom* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CDetailDoodadGeom*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CDetailDoodadGeom> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CDetailDoodadGeom>* __thiscall Link(class CDetailDoodadGeom*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >(int);
  void __thiscall TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >&);
  void __thiscall TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >();
  void __thiscall ~TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >();
  class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >& __thiscall operator=(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CDetailDoodadGeom,TSGetExplicitLink<CDetailDoodadGeom> >*, unsigned long, class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall DeleteNode(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Head();
  class CDetailDoodadGeom* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CDetailDoodadGeom*);
  void __thiscall LinkNode(class CDetailDoodadGeom*, unsigned long, class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CDetailDoodadGeom* __thiscall Next(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Next(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Prev(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Prev(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall RawNext(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall RawNext(class CDetailDoodadGeom*);
  class CDetailDoodadGeom* __thiscall Tail();
  class CDetailDoodadGeom* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CDetailDoodadGeom*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CDetailDoodadInst> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CDetailDoodadInst>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CDetailDoodadInst* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CDetailDoodadInst>&);
  class TSLink<CDetailDoodadInst>* __thiscall NextLink(int);
  void __thiscall TSLink<CDetailDoodadInst>(class TSLink<CDetailDoodadInst>&);
  void __thiscall TSLink<CDetailDoodadInst>();
  void __thiscall ~TSLink<CDetailDoodadInst>();
  class TSLink<CDetailDoodadInst>& __thiscall operator=(class TSLink<CDetailDoodadInst>&);
  int __thiscall IsLinked();
  class CDetailDoodadInst* __thiscall Next();
  class CDetailDoodadInst* __thiscall Next();
  class CDetailDoodadInst* __thiscall Prev();
  class CDetailDoodadInst* __thiscall Prev();
  class CDetailDoodadInst* __thiscall RawNext();
  class CDetailDoodadInst* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CDetailDoodadInst> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CDetailDoodadInst>* __thiscall Link(class CDetailDoodadInst*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >(int);
  void __thiscall TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >&);
  void __thiscall TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >();
  void __thiscall ~TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >();
  class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >& __thiscall operator=(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >*, unsigned long, class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall DeleteNode(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Head();
  class CDetailDoodadInst* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CDetailDoodadInst*);
  void __thiscall LinkNode(class CDetailDoodadInst*, unsigned long, class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CDetailDoodadInst* __thiscall Next(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Next(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Prev(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Prev(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall RawNext(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall RawNext(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Tail();
  class CDetailDoodadInst* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CDetailDoodadInst*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CDetailDoodadInst> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CDetailDoodadInst>* __thiscall Link(class CDetailDoodadInst*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >(int);
  void __thiscall TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >&);
  void __thiscall TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >();
  void __thiscall ~TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >();
  class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >& __thiscall operator=(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CDetailDoodadInst,TSGetExplicitLink<CDetailDoodadInst> >*, unsigned long, class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall DeleteNode(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Head();
  class CDetailDoodadInst* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CDetailDoodadInst*);
  void __thiscall LinkNode(class CDetailDoodadInst*, unsigned long, class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CDetailDoodadInst* __thiscall Next(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Next(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Prev(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Prev(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall RawNext(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall RawNext(class CDetailDoodadInst*);
  class CDetailDoodadInst* __thiscall Tail();
  class CDetailDoodadInst* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CDetailDoodadInst*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<CDetailDoodadData *> : class TSBaseArray<CDetailDoodadData *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CDetailDoodadData *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CDetailDoodadData *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CDetailDoodadData *>(class TSBaseArray<CDetailDoodadData *>&);
  void __thiscall TSFixedArray<CDetailDoodadData *>(class TSFixedArray<CDetailDoodadData *>&);
  void __thiscall TSFixedArray<CDetailDoodadData *>();
  void __thiscall ~TSFixedArray<CDetailDoodadData *>();
  class TSFixedArray<CDetailDoodadData *>& __thiscall operator=(class TSBaseArray<CDetailDoodadData *>&);
  class TSFixedArray<CDetailDoodadData *>& __thiscall operator=(class TSFixedArray<CDetailDoodadData *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CDetailDoodadData***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CDetailDoodadData *>*);
  void __thiscall Set(unsigned int, int, class CDetailDoodadData**);
  void __thiscall Set(unsigned int, class CDetailDoodadData**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CDetailDoodadData**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CDetailDoodadData *> : class TSBaseArray<CDetailDoodadData *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CDetailDoodadData *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CDetailDoodadData *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CDetailDoodadData *>(class TSBaseArray<CDetailDoodadData *>&);
  void __thiscall TSFixedArray<CDetailDoodadData *>(class TSFixedArray<CDetailDoodadData *>&);
  void __thiscall TSFixedArray<CDetailDoodadData *>();
  void __thiscall ~TSFixedArray<CDetailDoodadData *>();
  class TSFixedArray<CDetailDoodadData *>& __thiscall operator=(class TSBaseArray<CDetailDoodadData *>&);
  class TSFixedArray<CDetailDoodadData *>& __thiscall operator=(class TSFixedArray<CDetailDoodadData *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CDetailDoodadData***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CDetailDoodadData *>*);
  void __thiscall Set(unsigned int, int, class CDetailDoodadData**);
  void __thiscall Set(unsigned int, class CDetailDoodadData**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CDetailDoodadData**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CDetailDoodadInst> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CDetailDoodadInst>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CDetailDoodadInst* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CDetailDoodadInst>&);
  class TSLink<CDetailDoodadInst>* __thiscall NextLink(int);
  void __thiscall TSLink<CDetailDoodadInst>(class TSLink<CDetailDoodadInst>&);
  void __thiscall TSLink<CDetailDoodadInst>();
  void __thiscall ~TSLink<CDetailDoodadInst>();
  class TSLink<CDetailDoodadInst>& __thiscall operator=(class TSLink<CDetailDoodadInst>&);
  int __thiscall IsLinked();
  class CDetailDoodadInst* __thiscall Next();
  class CDetailDoodadInst* __thiscall Next();
  class CDetailDoodadInst* __thiscall Prev();
  class CDetailDoodadInst* __thiscall Prev();
  class CDetailDoodadInst* __thiscall RawNext();
  class CDetailDoodadInst* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CDetailDoodadInst> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CDetailDoodadInst>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CDetailDoodadInst* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CDetailDoodadInst>&);
  class TSLink<CDetailDoodadInst>* __thiscall NextLink(int);
  void __thiscall TSLink<CDetailDoodadInst>(class TSLink<CDetailDoodadInst>&);
  void __thiscall TSLink<CDetailDoodadInst>();
  void __thiscall ~TSLink<CDetailDoodadInst>();
  class TSLink<CDetailDoodadInst>& __thiscall operator=(class TSLink<CDetailDoodadInst>&);
  int __thiscall IsLinked();
  class CDetailDoodadInst* __thiscall Next();
  class CDetailDoodadInst* __thiscall Next();
  class CDetailDoodadInst* __thiscall Prev();
  class CDetailDoodadInst* __thiscall Prev();
  class CDetailDoodadInst* __thiscall RawNext();
  class CDetailDoodadInst* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<MDLTEXLAYER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLTEXLAYER* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLTEXLAYER>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLTEXLAYER& __thiscall operator[](unsigned int);
  struct MDLTEXLAYER& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLTEXLAYER* __thiscall Ptr();
  struct MDLTEXLAYER* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLTEXLAYER* __thiscall Top();
  struct MDLTEXLAYER* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLTEXLAYER>(class TSBaseArray<MDLTEXLAYER>&);
  void __thiscall TSBaseArray<MDLTEXLAYER>();
  class TSBaseArray<MDLTEXLAYER>& __thiscall operator=(class TSBaseArray<MDLTEXLAYER>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLTEXLAYER>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLTEXLAYER>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLSEQUENCESSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLSEQUENCESSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLSEQUENCESSECTION& __thiscall operator[](unsigned int);
  struct MDLSEQUENCESSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLSEQUENCESSECTION* __thiscall Ptr();
  struct MDLSEQUENCESSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLSEQUENCESSECTION* __thiscall Top();
  struct MDLSEQUENCESSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLSEQUENCESSECTION>(class TSBaseArray<MDLSEQUENCESSECTION>&);
  void __thiscall TSBaseArray<MDLSEQUENCESSECTION>();
  class TSBaseArray<MDLSEQUENCESSECTION>& __thiscall operator=(class TSBaseArray<MDLSEQUENCESSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLSEQUENCESSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLSEQUENCESSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGLOBALSEQSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGLOBALSEQSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLGLOBALSEQSECTION& __thiscall operator[](unsigned int);
  struct MDLGLOBALSEQSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGLOBALSEQSECTION* __thiscall Ptr();
  struct MDLGLOBALSEQSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGLOBALSEQSECTION* __thiscall Top();
  struct MDLGLOBALSEQSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGLOBALSEQSECTION>(class TSBaseArray<MDLGLOBALSEQSECTION>&);
  void __thiscall TSBaseArray<MDLGLOBALSEQSECTION>();
  class TSBaseArray<MDLGLOBALSEQSECTION>& __thiscall operator=(class TSBaseArray<MDLGLOBALSEQSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGLOBALSEQSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGLOBALSEQSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLMATERIALSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLMATERIALSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLMATERIALSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLMATERIALSECTION& __thiscall operator[](unsigned int);
  struct MDLMATERIALSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLMATERIALSECTION* __thiscall Ptr();
  struct MDLMATERIALSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLMATERIALSECTION* __thiscall Top();
  struct MDLMATERIALSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLMATERIALSECTION>(class TSBaseArray<MDLMATERIALSECTION>&);
  void __thiscall TSBaseArray<MDLMATERIALSECTION>();
  class TSBaseArray<MDLMATERIALSECTION>& __thiscall operator=(class TSBaseArray<MDLMATERIALSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLMATERIALSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLMATERIALSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLTEXTURESECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLTEXTURESECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLTEXTURESECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLTEXTURESECTION& __thiscall operator[](unsigned int);
  struct MDLTEXTURESECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLTEXTURESECTION* __thiscall Ptr();
  struct MDLTEXTURESECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLTEXTURESECTION* __thiscall Top();
  struct MDLTEXTURESECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLTEXTURESECTION>(class TSBaseArray<MDLTEXTURESECTION>&);
  void __thiscall TSBaseArray<MDLTEXTURESECTION>();
  class TSBaseArray<MDLTEXTURESECTION>& __thiscall operator=(class TSBaseArray<MDLTEXTURESECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLTEXTURESECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLTEXTURESECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLTEXANIMSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLTEXANIMSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLTEXANIMSECTION& __thiscall operator[](unsigned int);
  struct MDLTEXANIMSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLTEXANIMSECTION* __thiscall Ptr();
  struct MDLTEXANIMSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLTEXANIMSECTION* __thiscall Top();
  struct MDLTEXANIMSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLTEXANIMSECTION>(class TSBaseArray<MDLTEXANIMSECTION>&);
  void __thiscall TSBaseArray<MDLTEXANIMSECTION>();
  class TSBaseArray<MDLTEXANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLTEXANIMSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLTEXANIMSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLTEXANIMSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGEOSETSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGEOSETSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLGEOSETSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLGEOSETSECTION& __thiscall operator[](unsigned int);
  struct MDLGEOSETSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGEOSETSECTION* __thiscall Ptr();
  struct MDLGEOSETSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGEOSETSECTION* __thiscall Top();
  struct MDLGEOSETSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGEOSETSECTION>(class TSBaseArray<MDLGEOSETSECTION>&);
  void __thiscall TSBaseArray<MDLGEOSETSECTION>();
  class TSBaseArray<MDLGEOSETSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGEOSETSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGEOSETSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGEOSETANIMSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLGEOSETANIMSECTION& __thiscall operator[](unsigned int);
  struct MDLGEOSETANIMSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGEOSETANIMSECTION* __thiscall Ptr();
  struct MDLGEOSETANIMSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGEOSETANIMSECTION* __thiscall Top();
  struct MDLGEOSETANIMSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGEOSETANIMSECTION>(class TSBaseArray<MDLGEOSETANIMSECTION>&);
  void __thiscall TSBaseArray<MDLGEOSETANIMSECTION>();
  class TSBaseArray<MDLGEOSETANIMSECTION>& __thiscall operator=(class TSBaseArray<MDLGEOSETANIMSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGEOSETANIMSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGEOSETANIMSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGENOBJECT *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGENOBJECT** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLGENOBJECT *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLGENOBJECT*& __thiscall operator[](unsigned int);
  struct MDLGENOBJECT*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGENOBJECT** __thiscall Ptr();
  struct MDLGENOBJECT** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGENOBJECT** __thiscall Top();
  struct MDLGENOBJECT** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGENOBJECT *>(class TSBaseArray<MDLGENOBJECT *>&);
  void __thiscall TSBaseArray<MDLGENOBJECT *>();
  class TSBaseArray<MDLGENOBJECT *>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGENOBJECT *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGENOBJECT *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLBONESECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLBONESECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLBONESECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLBONESECTION& __thiscall operator[](unsigned int);
  struct MDLBONESECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLBONESECTION* __thiscall Ptr();
  struct MDLBONESECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLBONESECTION* __thiscall Top();
  struct MDLBONESECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLBONESECTION>(class TSBaseArray<MDLBONESECTION>&);
  void __thiscall TSBaseArray<MDLBONESECTION>();
  class TSBaseArray<MDLBONESECTION>& __thiscall operator=(class TSBaseArray<MDLBONESECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLBONESECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLBONESECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLLIGHTSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLLIGHTSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLLIGHTSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLLIGHTSECTION& __thiscall operator[](unsigned int);
  struct MDLLIGHTSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLLIGHTSECTION* __thiscall Ptr();
  struct MDLLIGHTSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLLIGHTSECTION* __thiscall Top();
  struct MDLLIGHTSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLLIGHTSECTION>(class TSBaseArray<MDLLIGHTSECTION>&);
  void __thiscall TSBaseArray<MDLLIGHTSECTION>();
  class TSBaseArray<MDLLIGHTSECTION>& __thiscall operator=(class TSBaseArray<MDLLIGHTSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLLIGHTSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLLIGHTSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLGENOBJECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLGENOBJECT* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLGENOBJECT>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLGENOBJECT& __thiscall operator[](unsigned int);
  struct MDLGENOBJECT& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLGENOBJECT* __thiscall Ptr();
  struct MDLGENOBJECT* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLGENOBJECT* __thiscall Top();
  struct MDLGENOBJECT* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLGENOBJECT>(class TSBaseArray<MDLGENOBJECT>&);
  void __thiscall TSBaseArray<MDLGENOBJECT>();
  class TSBaseArray<MDLGENOBJECT>& __thiscall operator=(class TSBaseArray<MDLGENOBJECT>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLGENOBJECT>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLGENOBJECT>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLATTACHMENTSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLATTACHMENTSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLATTACHMENTSECTION& __thiscall operator[](unsigned int);
  struct MDLATTACHMENTSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLATTACHMENTSECTION* __thiscall Ptr();
  struct MDLATTACHMENTSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLATTACHMENTSECTION* __thiscall Top();
  struct MDLATTACHMENTSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLATTACHMENTSECTION>(class TSBaseArray<MDLATTACHMENTSECTION>&);
  void __thiscall TSBaseArray<MDLATTACHMENTSECTION>();
  class TSBaseArray<MDLATTACHMENTSECTION>& __thiscall operator=(class TSBaseArray<MDLATTACHMENTSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLATTACHMENTSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLATTACHMENTSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLPARTICLEEMITTER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLPARTICLEEMITTER& __thiscall operator[](unsigned int);
  struct MDLPARTICLEEMITTER& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLPARTICLEEMITTER* __thiscall Ptr();
  struct MDLPARTICLEEMITTER* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLPARTICLEEMITTER* __thiscall Top();
  struct MDLPARTICLEEMITTER* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER>(class TSBaseArray<MDLPARTICLEEMITTER>&);
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER>();
  class TSBaseArray<MDLPARTICLEEMITTER>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLPARTICLEEMITTER>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLPARTICLEEMITTER>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLCAMERASECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLCAMERASECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLCAMERASECTION& __thiscall operator[](unsigned int);
  struct MDLCAMERASECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLCAMERASECTION* __thiscall Ptr();
  struct MDLCAMERASECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLCAMERASECTION* __thiscall Top();
  struct MDLCAMERASECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLCAMERASECTION>(class TSBaseArray<MDLCAMERASECTION>&);
  void __thiscall TSBaseArray<MDLCAMERASECTION>();
  class TSBaseArray<MDLCAMERASECTION>& __thiscall operator=(class TSBaseArray<MDLCAMERASECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLCAMERASECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLCAMERASECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLEVENTSECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLEVENTSECTION* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLEVENTSECTION& __thiscall operator[](unsigned int);
  struct MDLEVENTSECTION& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLEVENTSECTION* __thiscall Ptr();
  struct MDLEVENTSECTION* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLEVENTSECTION* __thiscall Top();
  struct MDLEVENTSECTION* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLEVENTSECTION>(class TSBaseArray<MDLEVENTSECTION>&);
  void __thiscall TSBaseArray<MDLEVENTSECTION>();
  class TSBaseArray<MDLEVENTSECTION>& __thiscall operator=(class TSBaseArray<MDLEVENTSECTION>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLEVENTSECTION>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLEVENTSECTION>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLPARTICLEEMITTER2> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLPARTICLEEMITTER2& __thiscall operator[](unsigned int);
  struct MDLPARTICLEEMITTER2& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLPARTICLEEMITTER2* __thiscall Ptr();
  struct MDLPARTICLEEMITTER2* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLPARTICLEEMITTER2* __thiscall Top();
  struct MDLPARTICLEEMITTER2* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER2>(class TSBaseArray<MDLPARTICLEEMITTER2>&);
  void __thiscall TSBaseArray<MDLPARTICLEEMITTER2>();
  class TSBaseArray<MDLPARTICLEEMITTER2>& __thiscall operator=(class TSBaseArray<MDLPARTICLEEMITTER2>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLPARTICLEEMITTER2>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLPARTICLEEMITTER2>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLHITTESTSHAPE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLHITTESTSHAPE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLHITTESTSHAPE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLHITTESTSHAPE& __thiscall operator[](unsigned int);
  struct MDLHITTESTSHAPE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLHITTESTSHAPE* __thiscall Ptr();
  struct MDLHITTESTSHAPE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLHITTESTSHAPE* __thiscall Top();
  struct MDLHITTESTSHAPE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLHITTESTSHAPE>(class TSBaseArray<MDLHITTESTSHAPE>&);
  void __thiscall TSBaseArray<MDLHITTESTSHAPE>();
  class TSBaseArray<MDLHITTESTSHAPE>& __thiscall operator=(class TSBaseArray<MDLHITTESTSHAPE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLHITTESTSHAPE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLHITTESTSHAPE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLRIBBONEMITTER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<MDLRIBBONEMITTER>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct MDLRIBBONEMITTER& __thiscall operator[](unsigned int);
  struct MDLRIBBONEMITTER& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLRIBBONEMITTER* __thiscall Ptr();
  struct MDLRIBBONEMITTER* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLRIBBONEMITTER* __thiscall Top();
  struct MDLRIBBONEMITTER* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLRIBBONEMITTER>(class TSBaseArray<MDLRIBBONEMITTER>&);
  void __thiscall TSBaseArray<MDLRIBBONEMITTER>();
  class TSBaseArray<MDLRIBBONEMITTER>& __thiscall operator=(class TSBaseArray<MDLRIBBONEMITTER>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLRIBBONEMITTER>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLRIBBONEMITTER>::MemLineNo();
};
// <size 0x10>

class CDetailDoodad {

  // static data ------------------------------------
  static /*<rva 0xae2638>*/ /*|0xc|*/ class TSExplicitList<CDetailDoodadGeom,104> geomList;
  static /*<rva 0xae1dd4>*/ /*|0xc|*/ class TSExplicitList<CDetailDoodadInst,16> instList;
  static /*<rva 0xae2624>*/ /*|0x14|*/ class TSGrowableArray<CDetailDoodadData *> doodadList;
  static /*<rva 0xae1de0>*/ /*|0x4|*/ class CGxTex* alphaRampTexture;
  static /*<rva 0xae25fc>*/ /*|0x14|*/ class TSGrowableArray<CGxBuf *> gxBufFreeList;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDetailDoodad::CreateAlphaRampTexture(/*<register ecx>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CDetailDoodad::UpdateAlphaRampTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CDetailDoodad::GxBufFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
  static void __fastcall CDetailDoodad::Initialize();
  static void __fastcall CDetailDoodad::Destroy();
  static void __fastcall CDetailDoodad::Clear();
  static class CDetailDoodadInst* __fastcall CDetailDoodad::AllocInst();
  static void __fastcall CDetailDoodad::FreeInst(/*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* inst);
  static class CDetailDoodadGeom* __fastcall CDetailDoodad::AllocGeom();
  static void __fastcall CDetailDoodad::FreeGeom(/*<register ecx>*/ /*|0x4|*/ class CDetailDoodadGeom* geom);
  static struct CGxBuf* __fastcall CDetailDoodad::AllocGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int vertexCount, /*<register edx>*/ /*|0x4|*/ unsigned int indexCount);
  static void __fastcall CDetailDoodad::FreeGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CAsyncObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CAsyncObject>* __thiscall Link(class CAsyncObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >(int);
  void __thiscall TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >&);
  void __thiscall TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >();
  void __thiscall ~TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >();
  class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >& __thiscall operator=(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >*, unsigned long, class CAsyncObject*);
  class CAsyncObject* __thiscall DeleteNode(class CAsyncObject*);
  class CAsyncObject* __thiscall Head();
  class CAsyncObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CAsyncObject*);
  void __thiscall LinkNode(class CAsyncObject*, unsigned long, class CAsyncObject*);
  class CAsyncObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CAsyncObject* __thiscall Next(class CAsyncObject*);
  class CAsyncObject* __thiscall Next(class CAsyncObject*);
  class CAsyncObject* __thiscall Prev(class CAsyncObject*);
  class CAsyncObject* __thiscall Prev(class CAsyncObject*);
  class CAsyncObject* __thiscall RawNext(class CAsyncObject*);
  class CAsyncObject* __thiscall RawNext(class CAsyncObject*);
  class CAsyncObject* __thiscall Tail();
  class CAsyncObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CAsyncObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CAsyncObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CAsyncObject>* __thiscall Link(class CAsyncObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >(int);
  void __thiscall TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >&);
  void __thiscall TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >();
  void __thiscall ~TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >();
  class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >& __thiscall operator=(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CAsyncObject,TSGetExplicitLink<CAsyncObject> >*, unsigned long, class CAsyncObject*);
  class CAsyncObject* __thiscall DeleteNode(class CAsyncObject*);
  class CAsyncObject* __thiscall Head();
  class CAsyncObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CAsyncObject*);
  void __thiscall LinkNode(class CAsyncObject*, unsigned long, class CAsyncObject*);
  class CAsyncObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CAsyncObject* __thiscall Next(class CAsyncObject*);
  class CAsyncObject* __thiscall Next(class CAsyncObject*);
  class CAsyncObject* __thiscall Prev(class CAsyncObject*);
  class CAsyncObject* __thiscall Prev(class CAsyncObject*);
  class CAsyncObject* __thiscall RawNext(class CAsyncObject*);
  class CAsyncObject* __thiscall RawNext(class CAsyncObject*);
  class CAsyncObject* __thiscall Tail();
  class CAsyncObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CAsyncObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CWorldScene {

  // static data ------------------------------------
  static /*<rva 0xa41940>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumFreeList;
  static /*<rva 0xa40ba0>*/ /*|0xb88|*/ class CSortTable sortTable;
  static /*<rva 0xa41748>*/ /*|0x90|*/ class NTempest::C4Vector clipVertexBuffer[9];
  static /*<rva 0xa408d8>*/ /*|0x200|*/ float clipBuffer[128];
  static /*<rva 0xa40800>*/ /*|0x4|*/ struct CMapEntity* camTargEntity;
  static /*<rva 0xa408d4>*/ /*|0x4|*/ class CMapObjDef* viewerMapObjDef;
  static /*<rva 0xa4192c>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> viewerMapObjGroups;
  static /*<rva 0xa40b9c>*/ /*|0x4|*/ unsigned int bspStateBits;
  static /*<rva 0x49e3cc>*/ /*|0x4|*/ float cullSmallThreshold;
  static /*<rva 0x49e3d0>*/ /*|0x4|*/ float cullDistance;
  static /*<rva 0xa41728>*/ /*|0x18|*/ class NTempest::CAaBox camFrustumBounds;
  static /*<rva 0xa40b38>*/ /*|0x60|*/ class NTempest::C3Vector camFrustumCorners[8];
  static /*<rva 0xa41d20>*/ /*|0xfc0|*/ class CWFrustum frustumStack[16];
  static /*<rva 0xa41b50>*/ /*|0x4|*/ int frustumIndex;
  static /*<rva 0xa41ad8>*/ /*|0xc|*/ class NTempest::C3Vector camPos;
  static /*<rva 0xa41c80>*/ /*|0xc|*/ class NTempest::C3Vector camTarg;
  static /*<rva 0xa41b5c>*/ /*|0xc|*/ class NTempest::C3Vector camVec;
  static /*<rva 0xa41b28>*/ /*|0x10|*/ class NTempest::C4Plane camPlaneXY;
  static /*<rva 0xa42ce0>*/ /*|0x4|*/ unsigned int camLiquid;
  static /*<rva 0xa406e0>*/ /*|0x4|*/ class CMapObjDef* camMapObjDef;
  static /*<rva 0xa406ec>*/ /*|0x4|*/ class CMapObj* camMapObj;
  static /*<rva 0xa4194c>*/ /*|0x4|*/ class CMapObjGroup* camMapObjGroup;
  static /*<rva 0xa41ae8>*/ /*|0x40|*/ class NTempest::C44Matrix mvp;
  static /*<rva 0xa41bf8>*/ /*|0x40|*/ class NTempest::C44Matrix mv;
  static /*<rva 0xa41ce0>*/ /*|0x40|*/ class NTempest::C44Matrix mp;
  static /*<rva 0xa41b40>*/ /*|0xc|*/ class NTempest::C3Vector vpMinPos;
  static /*<rva 0xa41cd0>*/ /*|0xc|*/ class NTempest::C3Vector vpMaxPos;
  static /*<rva 0xa41c40>*/ /*|0x40|*/ class NTempest::C4Plane vpPlanes[4];
  static /*<rva 0xa40b24>*/ /*|0x10|*/ class NTempest::C4Vector mvpCol3;
  static /*<rva 0xa41c90>*/ /*|0x40|*/ class NTempest::C44Matrix gxViewMat;
  static /*<rva 0xa41b4c>*/ /*|0x4|*/ unsigned int nPrimsRendered;
  static /*<rva 0xa408c8>*/ /*|0x4|*/ unsigned int nChunksRendered;
  static /*<rva 0xa406e4>*/ /*|0x4|*/ unsigned int nDoodadsRendered;
  static /*<rva 0xa408d0>*/ /*|0x4|*/ unsigned int nObjectsRendered;
  static /*<rva 0xa40ae0>*/ /*|0x40|*/ char currentChunkName[64];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CWorldScene::PrepareRenderLiquid();
  static void __fastcall CWorldScene::Initialize();
  static void __fastcall CWorldScene::Destroy();
  static void __fastcall CWorldScene::PrepareRender(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& target);
  static void __fastcall CWorldScene::Update();
  static void __fastcall CWorldScene::Render();
  static void __fastcall CWorldScene::RenderAlpha();
  static void __fastcall CWorldScene::CalcFrustumCorners(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* corners);
  static void __fastcall CWorldScene::AddDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
  static void __fastcall CWorldScene::AddMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
  static void __fastcall CWorldScene::AddMapChunk(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk, /*<regrel ebp+0x8>*/ /*|0x4|*/ float sortDist);
  static void __fastcall CWorldScene::AddMapEntity(/*<register ecx>*/ /*|0x4|*/ struct CMapEntity* entity);
  static void __fastcall CWorldScene::AddChunkLiquid(/*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* liquid, /*<register edx>*/ /*|0x4|*/ unsigned int type);
  static void __fastcall CWorldScene::ClipBufferUpdate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* vertices, /*<register edx>*/ /*|0x4|*/ int* indicies, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& corner);
  static void __fastcall CWorldScene::ClipPortal(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* inList, /*<register edx>*/ /*|0x4|*/ unsigned int& inCount);
  static void __fastcall CWorldScene::FrustumPush();
  static void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum);
  static void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* corners, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* corners);
  static void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static class CWFrustum& __fastcall CWorldScene::FrustumGet();
  static void __fastcall CWorldScene::FrustumXform(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat);
  static int __fastcall CWorldScene::FrustumCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class NTempest::C33Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
  static int __fastcall CWorldScene::FrustumCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
  static int __fastcall CWorldScene::FrustumCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  static void __fastcall CWorldScene::FrustumPop();
  static class CWFrustum* __fastcall CWorldScene::AllocFrustum();
  static void __fastcall CWorldScene::FreeFrustum(/*<register ecx>*/ /*|0x4|*/ class CWFrustum* frustum);
  static void __fastcall CWorldScene::LocateViewer();
  static void __fastcall CWorldScene::AddViewerGroup2(/*<register ecx>*/ /*|0x4|*/ unsigned int groupNum);
  static void __fastcall CWorldScene::LocateViewer2();
  static void __fastcall CWorldScene::LocateViewer3();
  static void __fastcall CWorldScene::CullSortTable(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static void __fastcall CWorldScene::CullHorizon(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static void __fastcall CWorldScene::CullChunks(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry);
  static void __fastcall CWorldScene::CullChunkLiquid(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry, /*<register edx>*/ /*|0x4|*/ unsigned int type);
  static void __fastcall CWorldScene::CullEntitys(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry);
  static void __fastcall CWorldScene::CullDoodads(/*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapBaseObjLink,8>& doodadDefLinkList);
  static void __fastcall CWorldScene::CullDoodads(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry);
  static void __fastcall CWorldScene::CullMapObjDefs(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
  static void __fastcall CWorldScene::CullMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
  static void __fastcall CWorldScene::CullMapObjDefGroup(/*<register ecx>*/ /*|0x4|*/ unsigned int groupNum, /*<register edx>*/ /*|0x4|*/ void* userParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ int rDrawSharedLiquidToggle);
  static void __fastcall CWorldScene::RenderHorizon();
  static void __fastcall CWorldScene::RenderChunks();
  static void __fastcall CWorldScene::RenderMapObjDefGroups();
  static void __fastcall CWorldScene::RenderObjects();
  static void __fastcall CWorldScene::RenderDoodads();
  static void __fastcall CWorldScene::RenderOcean();
  static void __fastcall CWorldScene::RenderWater();
  static void __fastcall CWorldScene::RenderMagma();
  static void __fastcall CWorldScene::ClipBufferClear();
  static int __fastcall CWorldScene::ClipBufferCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ unsigned int cullFlags);
  static int __fastcall CWorldScene::ClipBufferCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ unsigned int cullFlags);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSExplicitList<CMapObjDef,344> : class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDef,344>(class TSExplicitList<CMapObjDef,344>&);
  void __thiscall TSExplicitList<CMapObjDef,344>();
  class TSExplicitList<CMapObjDef,344>& __thiscall operator=(class TSExplicitList<CMapObjDef,344>&);
  void __thiscall ~TSExplicitList<CMapObjDef,344>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSortEntry {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumList;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,156> chunkList;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,344> doodadDefList;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,344> mapObjDefList;
  /*<thisrel this+0x30>*/ /*|0x30|*/ class TSExplicitList<CChunkLiquid,808> liquidList[4];
  /*<thisrel this+0x60>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,216> entityList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSortEntry(class CSortEntry&);
  void __thiscall CSortEntry::CSortEntry();
  class CSortEntry& __thiscall operator=(class CSortEntry&);
  void __thiscall CSortEntry::~CSortEntry();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class CSortEntry {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> frustumList;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,156> chunkList;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,344> doodadDefList;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,344> mapObjDefList;
  /*<thisrel this+0x30>*/ /*|0x30|*/ class TSExplicitList<CChunkLiquid,808> liquidList[4];
  /*<thisrel this+0x60>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,216> entityList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSortEntry(class CSortEntry&);
  void __thiscall CSortEntry::CSortEntry();
  class CSortEntry& __thiscall operator=(class CSortEntry&);
  void __thiscall CSortEntry::~CSortEntry();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class TSExplicitList<CMapChunk,156> : class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapChunk,156>(class TSExplicitList<CMapChunk,156>&);
  void __thiscall TSExplicitList<CMapChunk,156>::TSExplicitList<CMapChunk,156>();
  class TSExplicitList<CMapChunk,156>& __thiscall operator=(class TSExplicitList<CMapChunk,156>&);
  void __thiscall ~TSExplicitList<CMapChunk,156>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapChunk,156> : class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapChunk,156>(class TSExplicitList<CMapChunk,156>&);
  void __thiscall TSExplicitList<CMapChunk,156>::TSExplicitList<CMapChunk,156>();
  class TSExplicitList<CMapChunk,156>& __thiscall operator=(class TSExplicitList<CMapChunk,156>&);
  void __thiscall ~TSExplicitList<CMapChunk,156>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapDoodadDef,344> : class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapDoodadDef,344>(class TSExplicitList<CMapDoodadDef,344>&);
  void __thiscall TSExplicitList<CMapDoodadDef,344>();
  class TSExplicitList<CMapDoodadDef,344>& __thiscall operator=(class TSExplicitList<CMapDoodadDef,344>&);
  void __thiscall ~TSExplicitList<CMapDoodadDef,344>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapDoodadDef,344> : class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapDoodadDef,344>(class TSExplicitList<CMapDoodadDef,344>&);
  void __thiscall TSExplicitList<CMapDoodadDef,344>();
  class TSExplicitList<CMapDoodadDef,344>& __thiscall operator=(class TSExplicitList<CMapDoodadDef,344>&);
  void __thiscall ~TSExplicitList<CMapDoodadDef,344>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDef,344> : class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDef,344>(class TSExplicitList<CMapObjDef,344>&);
  void __thiscall TSExplicitList<CMapObjDef,344>();
  class TSExplicitList<CMapObjDef,344>& __thiscall operator=(class TSExplicitList<CMapObjDef,344>&);
  void __thiscall ~TSExplicitList<CMapObjDef,344>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDef,344> : class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDef,344>(class TSExplicitList<CMapObjDef,344>&);
  void __thiscall TSExplicitList<CMapObjDef,344>();
  class TSExplicitList<CMapObjDef,344>& __thiscall operator=(class TSExplicitList<CMapObjDef,344>&);
  void __thiscall ~TSExplicitList<CMapObjDef,344>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CChunkLiquid,808> : class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CChunkLiquid,808>(class TSExplicitList<CChunkLiquid,808>&);
  void __thiscall TSExplicitList<CChunkLiquid,808>::TSExplicitList<CChunkLiquid,808>();
  class TSExplicitList<CChunkLiquid,808>& __thiscall operator=(class TSExplicitList<CChunkLiquid,808>&);
  void __thiscall ~TSExplicitList<CChunkLiquid,808>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CChunkLiquid,808> : class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CChunkLiquid,808>(class TSExplicitList<CChunkLiquid,808>&);
  void __thiscall TSExplicitList<CChunkLiquid,808>::TSExplicitList<CChunkLiquid,808>();
  class TSExplicitList<CChunkLiquid,808>& __thiscall operator=(class TSExplicitList<CChunkLiquid,808>&);
  void __thiscall ~TSExplicitList<CChunkLiquid,808>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapEntity,216> : class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapEntity,216>(class TSExplicitList<CMapEntity,216>&);
  void __thiscall TSExplicitList<CMapEntity,216>();
  class TSExplicitList<CMapEntity,216>& __thiscall operator=(class TSExplicitList<CMapEntity,216>&);
  void __thiscall ~TSExplicitList<CMapEntity,216>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapEntity,216> : class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapEntity,216>(class TSExplicitList<CMapEntity,216>&);
  void __thiscall TSExplicitList<CMapEntity,216>();
  class TSExplicitList<CMapEntity,216>& __thiscall operator=(class TSExplicitList<CMapEntity,216>&);
  void __thiscall ~TSExplicitList<CMapEntity,216>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapAreaLow,2240> : class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapAreaLow,2240>(class TSExplicitList<CMapAreaLow,2240>&);
  void __thiscall TSExplicitList<CMapAreaLow,2240>();
  class TSExplicitList<CMapAreaLow,2240>& __thiscall operator=(class TSExplicitList<CMapAreaLow,2240>&);
  void __thiscall ~TSExplicitList<CMapAreaLow,2240>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapAreaLow,2240> : class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapAreaLow,2240>(class TSExplicitList<CMapAreaLow,2240>&);
  void __thiscall TSExplicitList<CMapAreaLow,2240>();
  class TSExplicitList<CMapAreaLow,2240>& __thiscall operator=(class TSExplicitList<CMapAreaLow,2240>&);
  void __thiscall ~TSExplicitList<CMapAreaLow,2240>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDefGroup,196> : class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDefGroup,196>(class TSExplicitList<CMapObjDefGroup,196>&);
  void __thiscall TSExplicitList<CMapObjDefGroup,196>();
  class TSExplicitList<CMapObjDefGroup,196>& __thiscall operator=(class TSExplicitList<CMapObjDefGroup,196>&);
  void __thiscall ~TSExplicitList<CMapObjDefGroup,196>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMapObjDefGroup,196> : class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMapObjDefGroup,196>(class TSExplicitList<CMapObjDefGroup,196>&);
  void __thiscall TSExplicitList<CMapObjDefGroup,196>();
  class TSExplicitList<CMapObjDefGroup,196>& __thiscall operator=(class TSExplicitList<CMapObjDefGroup,196>&);
  void __thiscall ~TSExplicitList<CMapObjDefGroup,196>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMapAreaLow> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >&);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >::InitializeTerminator();
  class TSLink<CMapAreaLow>* __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapAreaLow* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >(int);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >&);
  void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >();
  void __thiscall ~TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >();
  class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >& __thiscall operator=(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >*, unsigned long, class CMapAreaLow*);
  class CMapAreaLow* __thiscall DeleteNode(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Head();
  class CMapAreaLow* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMapAreaLow*);
  void __thiscall LinkNode(class CMapAreaLow*, unsigned long, class CMapAreaLow*);
  class CMapAreaLow* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMapAreaLow* __thiscall Next(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Next(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Prev(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Prev(class CMapAreaLow*);
  class CMapAreaLow* __thiscall RawNext(class CMapAreaLow*);
  class CMapAreaLow* __thiscall RawNext(class CMapAreaLow*);
  class CMapAreaLow* __thiscall Tail();
  class CMapAreaLow* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMapAreaLow*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class GroundEffectTextureRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_datestamp;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_continentId;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_zoneId;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_textureId;
  /*<thisrel this+0x14>*/ /*|0x4|*/ char* m_textureName;
  /*<thisrel this+0x18>*/ /*|0x10|*/ int m_doodadId[4];
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_density;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_sound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall GroundEffectTextureRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall GroundEffectTextureRec::GroundEffectTextureRec();
  void __thiscall GroundEffectTextureRec::~GroundEffectTextureRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall GroundEffectTextureRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class FogQ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float dist;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int subscript;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned char __fastcall HasHigherPriority(class FogQ&, class FogQ&);

  // non-virtual functions --------------------------
  void __thiscall FogQ(float, int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CMemBlockT<FogQ> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<FogQ>(class NTempest::CMemBlockT<FogQ>&);
  void __thiscall CMemBlockT<FogQ>(unsigned long, unsigned long, char*, long);
  class FogQ* __thiscall Get();
  class FogQ& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<FogQ>& __thiscall operator=(class NTempest::CMemBlockT<FogQ>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<FogQ>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynTable<FogQ> : class NTempest::CMemBlockT<FogQ>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<FogQ>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(class FogQ*, class FogQ*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  class FogQ* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<FogQ>(class NTempest::CDynTable<FogQ>&);
  void __thiscall NTempest::CDynTable<FogQ>::CDynTable<FogQ>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CDynParms& dp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
  class NTempest::CDynTable<FogQ>& __thiscall operator=(class NTempest::CDynTable<FogQ>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<FogQ>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<FogQ>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class FogQ& __thiscall NTempest::CDynTable<FogQ>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  class FogQ* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, class FogQ*, unsigned long);
  void __thiscall SetEntry(unsigned long, class FogQ&, unsigned long);
  void __thiscall SetAllEntries(class FogQ*);
  void __thiscall SetAllEntries(class FogQ&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(class FogQ*, class FogQ*));
  long __thiscall CompareEntries(class FogQ*, class FogQ*, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall NTempest::CDynTable<FogQ>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class FogQ* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(class FogQ&, unsigned long);
  unsigned char __thiscall GrowAll(class FogQ*);
  unsigned char __thiscall GrowAll(class FogQ&);
  unsigned char __thiscall Insert(unsigned long, class FogQ*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, class FogQ&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<FogQ>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(class FogQ*, unsigned long&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall Search(class FogQ&, unsigned long&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall Sort(long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  class FogQ* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(class FogQ*, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall SearchBackwards(class FogQ&, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall SearchForward(class FogQ*, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  unsigned char __thiscall SearchForward(class FogQ&, class NTempest::CIterator&, long  (*)(class FogQ*, class FogQ*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<FogQ>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CMemBlockT<FogQ> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<FogQ>(class NTempest::CMemBlockT<FogQ>&);
  void __thiscall CMemBlockT<FogQ>(unsigned long, unsigned long, char*, long);
  class FogQ* __thiscall Get();
  class FogQ& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<FogQ>& __thiscall operator=(class NTempest::CMemBlockT<FogQ>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<FogQ>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<FogQ> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<FogQ>(class NTempest::CMemBlockT<FogQ>&);
  void __thiscall CMemBlockT<FogQ>(unsigned long, unsigned long, char*, long);
  class FogQ* __thiscall Get();
  class FogQ& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<FogQ>& __thiscall operator=(class NTempest::CMemBlockT<FogQ>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<FogQ>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TSFixedArray<unsigned long> : class TSBaseArray<unsigned long>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned long>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<unsigned long>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned long>(class TSBaseArray<unsigned long>&);
  void __thiscall TSFixedArray<unsigned long>(class TSFixedArray<unsigned long>&);
  void __thiscall TSFixedArray<unsigned long>::TSFixedArray<unsigned long>();
  void __thiscall TSFixedArray<unsigned long>::~TSFixedArray<unsigned long>();
  class TSFixedArray<unsigned long>& __thiscall operator=(class TSBaseArray<unsigned long>&);
  class TSFixedArray<unsigned long>& __thiscall operator=(class TSFixedArray<unsigned long>&);
  void __thiscall Clear();
  void __thiscall Detach(unsigned long**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned long>*);
  void __thiscall Set(unsigned int, int, unsigned long*);
  void __thiscall Set(unsigned int, unsigned long*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned long*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<unsigned long> : class TSBaseArray<unsigned long>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<unsigned long>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<unsigned long>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<unsigned long>(class TSBaseArray<unsigned long>&);
  void __thiscall TSFixedArray<unsigned long>(class TSFixedArray<unsigned long>&);
  void __thiscall TSFixedArray<unsigned long>::TSFixedArray<unsigned long>();
  void __thiscall TSFixedArray<unsigned long>::~TSFixedArray<unsigned long>();
  class TSFixedArray<unsigned long>& __thiscall operator=(class TSBaseArray<unsigned long>&);
  class TSFixedArray<unsigned long>& __thiscall operator=(class TSFixedArray<unsigned long>&);
  void __thiscall Clear();
  void __thiscall Detach(unsigned long**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<unsigned long>*);
  void __thiscall Set(unsigned int, int, unsigned long*);
  void __thiscall Set(unsigned int, unsigned long*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, unsigned long*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<unsigned long> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  unsigned long& __thiscall operator[](unsigned int);
  unsigned long& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  unsigned long* __thiscall Ptr();
  unsigned long* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  unsigned long* __thiscall Top();
  unsigned long* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<unsigned long>(class TSBaseArray<unsigned long>&);
  void __thiscall TSBaseArray<unsigned long>();
  class TSBaseArray<unsigned long>& __thiscall operator=(class TSBaseArray<unsigned long>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<unsigned long>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<unsigned long>::MemLineNo();
};
// <size 0x10>

class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBsp& aaBsp;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BspQuery_Volume<NTempest::CAaBox>& f;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >&);
  void __thiscall GetFaceIndices(class CAaBspNode*);
  void __thiscall CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >(class CAaBsp&, class BspQuery_Volume<NTempest::CAaBox>&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> > : class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >&);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& nodeBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >(class CAaBsp&, class BspQuery_Volume<NTempest::CAaBox>&, class NTempest::CAaBox&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> > : class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >&);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& nodeBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >(class CAaBsp&, class BspQuery_Volume<NTempest::CAaBox>&, class NTempest::CAaBox&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBsp& aaBsp;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BspQuery_Volume<NTempest::CAaBox>& f;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >&);
  void __thiscall GetFaceIndices(class CAaBspNode*);
  void __thiscall CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >(class CAaBsp&, class BspQuery_Volume<NTempest::CAaBox>&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBsp& aaBsp;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BspQuery_Volume<NTempest::CAaBox>& f;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >&);
  void __thiscall GetFaceIndices(class CAaBspNode*);
  void __thiscall CAaBsp_Query<BspQuery_Volume<NTempest::CAaBox> >(class CAaBsp&, class BspQuery_Volume<NTempest::CAaBox>&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query<BspQuery_Segment> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBsp& aaBsp;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BspQuery_Segment& f;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query<BspQuery_Segment>&);
  void __thiscall GetFaceIndices(class CAaBspNode*);
  void __thiscall CAaBsp_Query<BspQuery_Segment>(class CAaBsp&, class BspQuery_Segment&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query_Segment<BspQuery_Segment> : class CAaBsp_Query<BspQuery_Segment>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CAaBsp_Query<BspQuery_Segment>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query_Segment<BspQuery_Segment>&);
  void __thiscall CAaBsp_Query_Segment<BspQuery_Segment>::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
  void __thiscall CAaBsp_Query_Segment<BspQuery_Segment>(class CAaBsp&, class BspQuery_Segment&, class NTempest::C3Segment&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query_Segment<BspQuery_Segment> : class CAaBsp_Query<BspQuery_Segment>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CAaBsp_Query<BspQuery_Segment>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query_Segment<BspQuery_Segment>&);
  void __thiscall CAaBsp_Query_Segment<BspQuery_Segment>::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
  void __thiscall CAaBsp_Query_Segment<BspQuery_Segment>(class CAaBsp&, class BspQuery_Segment&, class NTempest::C3Segment&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query<BspQuery_Segment> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBsp& aaBsp;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BspQuery_Segment& f;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query<BspQuery_Segment>&);
  void __thiscall GetFaceIndices(class CAaBspNode*);
  void __thiscall CAaBsp_Query<BspQuery_Segment>(class CAaBsp&, class BspQuery_Segment&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query<BspQuery_Segment> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBsp& aaBsp;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BspQuery_Segment& f;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query<BspQuery_Segment>&);
  void __thiscall GetFaceIndices(class CAaBspNode*);
  void __thiscall CAaBsp_Query<BspQuery_Segment>(class CAaBsp&, class BspQuery_Segment&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query<BspQuery_Volume<CWFrustum> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBsp& aaBsp;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BspQuery_Volume<CWFrustum>& f;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query<BspQuery_Volume<CWFrustum> >&);
  void __thiscall GetFaceIndices(class CAaBspNode*);
  void __thiscall CAaBsp_Query<BspQuery_Volume<CWFrustum> >(class CAaBsp&, class BspQuery_Volume<CWFrustum>&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> > : class CAaBsp_Query<BspQuery_Volume<CWFrustum> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CAaBsp_Query<BspQuery_Volume<CWFrustum> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >&);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& nodeBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >(class CAaBsp&, class BspQuery_Volume<CWFrustum>&, class NTempest::CAaBox&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> > : class CAaBsp_Query<BspQuery_Volume<CWFrustum> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CAaBsp_Query<BspQuery_Volume<CWFrustum> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >&);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& nodeBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
  void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >(class CAaBsp&, class BspQuery_Volume<CWFrustum>&, class NTempest::CAaBox&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query<BspQuery_Volume<CWFrustum> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBsp& aaBsp;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BspQuery_Volume<CWFrustum>& f;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query<BspQuery_Volume<CWFrustum> >&);
  void __thiscall GetFaceIndices(class CAaBspNode*);
  void __thiscall CAaBsp_Query<BspQuery_Volume<CWFrustum> >(class CAaBsp&, class BspQuery_Volume<CWFrustum>&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CAaBsp_Query<BspQuery_Volume<CWFrustum> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CAaBsp& aaBsp;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class BspQuery_Volume<CWFrustum>& f;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CAaBsp_Query<BspQuery_Volume<CWFrustum> >&);
  void __thiscall GetFaceIndices(class CAaBspNode*);
  void __thiscall CAaBsp_Query<BspQuery_Volume<CWFrustum> >(class CAaBsp&, class BspQuery_Volume<CWFrustum>&);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<SGroupPtr> : class TSBaseArray<SGroupPtr>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SGroupPtr>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<SGroupPtr>(class TSBaseArray<SGroupPtr>&);
  void __thiscall TSFixedArray<SGroupPtr>(class TSFixedArray<SGroupPtr>&);
  void __thiscall TSFixedArray<SGroupPtr>();
  void __thiscall ~TSFixedArray<SGroupPtr>();
  class TSFixedArray<SGroupPtr>& __thiscall operator=(class TSBaseArray<SGroupPtr>&);
  class TSFixedArray<SGroupPtr>& __thiscall operator=(class TSFixedArray<SGroupPtr>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SGroupPtr**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SGroupPtr>*);
  void __thiscall Set(unsigned int, int, struct SGroupPtr*);
  void __thiscall Set(unsigned int, struct SGroupPtr*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SGroupPtr*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SGroupPtr> : class TSBaseArray<SGroupPtr>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SGroupPtr>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<SGroupPtr>(class TSBaseArray<SGroupPtr>&);
  void __thiscall TSFixedArray<SGroupPtr>(class TSFixedArray<SGroupPtr>&);
  void __thiscall TSFixedArray<SGroupPtr>();
  void __thiscall ~TSFixedArray<SGroupPtr>();
  class TSFixedArray<SGroupPtr>& __thiscall operator=(class TSBaseArray<SGroupPtr>&);
  class TSFixedArray<SGroupPtr>& __thiscall operator=(class TSFixedArray<SGroupPtr>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SGroupPtr**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SGroupPtr>*);
  void __thiscall Set(unsigned int, int, struct SGroupPtr*);
  void __thiscall Set(unsigned int, struct SGroupPtr*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SGroupPtr*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<SGroupPtr> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SGroupPtr* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SGroupPtr& __thiscall operator[](unsigned int);
  struct SGroupPtr& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SGroupPtr* __thiscall Ptr();
  struct SGroupPtr* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SGroupPtr* __thiscall Top();
  struct SGroupPtr* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SGroupPtr>(class TSBaseArray<SGroupPtr>&);
  void __thiscall TSBaseArray<SGroupPtr>();
  class TSBaseArray<SGroupPtr>& __thiscall operator=(class TSBaseArray<SGroupPtr>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SGroupPtr>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SGroupPtr>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<LODArrays> : class TSBaseArray<LODArrays>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LODArrays>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LODArrays>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LODArrays>(class TSBaseArray<LODArrays>&);
  void __thiscall TSFixedArray<LODArrays>(class TSFixedArray<LODArrays>&);
  void __thiscall TSFixedArray<LODArrays>();
  void __thiscall ~TSFixedArray<LODArrays>();
  class TSFixedArray<LODArrays>& __thiscall operator=(class TSBaseArray<LODArrays>&);
  class TSFixedArray<LODArrays>& __thiscall operator=(class TSFixedArray<LODArrays>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LODArrays**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LODArrays>*);
  void __thiscall Set(unsigned int, int, struct LODArrays*);
  void __thiscall Set(unsigned int, struct LODArrays*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LODArrays*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LODArrays> : class TSBaseArray<LODArrays>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LODArrays>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LODArrays>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LODArrays>(class TSBaseArray<LODArrays>&);
  void __thiscall TSFixedArray<LODArrays>(class TSFixedArray<LODArrays>&);
  void __thiscall TSFixedArray<LODArrays>();
  void __thiscall ~TSFixedArray<LODArrays>();
  class TSFixedArray<LODArrays>& __thiscall operator=(class TSBaseArray<LODArrays>&);
  class TSFixedArray<LODArrays>& __thiscall operator=(class TSFixedArray<LODArrays>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LODArrays**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LODArrays>*);
  void __thiscall Set(unsigned int, int, struct LODArrays*);
  void __thiscall Set(unsigned int, struct LODArrays*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LODArrays*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<LODIndexFix> : class TSFixedArray<LODIndexFix>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LODIndexFix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<LODIndexFix>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<LODIndexFix>(class TSGrowableArray<LODIndexFix>&);
  void __thiscall TSGrowableArray<LODIndexFix>::TSGrowableArray<LODIndexFix>();
  unsigned int __thiscall Add(struct LODIndexFix*);
  unsigned int __thiscall Add(unsigned int, int, struct LODIndexFix*);
  unsigned int __thiscall Add(unsigned int, struct LODIndexFix*);
  void __thiscall GrowToFit(unsigned int, int);
  struct LODIndexFix* __thiscall New(struct LODIndexFix&);
  struct LODIndexFix* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct LODIndexFix*);
  unsigned int __thiscall AddElements(unsigned int, struct LODIndexFix*);
  struct LODIndexFix* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LODIndexFix>& __thiscall operator=(class TSGrowableArray<LODIndexFix>&);
  void __thiscall ~TSGrowableArray<LODIndexFix>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<LODIndexFix> : class TSFixedArray<LODIndexFix>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LODIndexFix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<LODIndexFix>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<LODIndexFix>(class TSGrowableArray<LODIndexFix>&);
  void __thiscall TSGrowableArray<LODIndexFix>::TSGrowableArray<LODIndexFix>();
  unsigned int __thiscall Add(struct LODIndexFix*);
  unsigned int __thiscall Add(unsigned int, int, struct LODIndexFix*);
  unsigned int __thiscall Add(unsigned int, struct LODIndexFix*);
  void __thiscall GrowToFit(unsigned int, int);
  struct LODIndexFix* __thiscall New(struct LODIndexFix&);
  struct LODIndexFix* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct LODIndexFix*);
  unsigned int __thiscall AddElements(unsigned int, struct LODIndexFix*);
  struct LODIndexFix* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LODIndexFix>& __thiscall operator=(class TSGrowableArray<LODIndexFix>&);
  void __thiscall ~TSGrowableArray<LODIndexFix>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<LODIndexFix> : class TSBaseArray<LODIndexFix>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LODIndexFix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<LODIndexFix>(class TSBaseArray<LODIndexFix>&);
  void __thiscall TSFixedArray<LODIndexFix>::TSFixedArray<LODIndexFix>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LODIndexFix>& source);
  void __thiscall TSFixedArray<LODIndexFix>();
  void __thiscall TSFixedArray<LODIndexFix>::~TSFixedArray<LODIndexFix>();
  class TSFixedArray<LODIndexFix>& __thiscall operator=(class TSBaseArray<LODIndexFix>&);
  class TSFixedArray<LODIndexFix>& __thiscall operator=(class TSFixedArray<LODIndexFix>&);
  void __thiscall Clear();
  void __thiscall Detach(struct LODIndexFix**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LODIndexFix>*);
  void __thiscall Set(unsigned int, int, struct LODIndexFix*);
  void __thiscall Set(unsigned int, struct LODIndexFix*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct LODIndexFix*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<LODIndexFix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LODIndexFix* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<LODIndexFix>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct LODIndexFix& __thiscall operator[](unsigned int);
  struct LODIndexFix& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LODIndexFix* __thiscall Ptr();
  struct LODIndexFix* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LODIndexFix* __thiscall Top();
  struct LODIndexFix* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LODIndexFix>(class TSBaseArray<LODIndexFix>&);
  void __thiscall TSBaseArray<LODIndexFix>();
  class TSBaseArray<LODIndexFix>& __thiscall operator=(class TSBaseArray<LODIndexFix>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LODIndexFix>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LODIndexFix>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<LODArrays> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct LODArrays* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct LODArrays& __thiscall operator[](unsigned int);
  struct LODArrays& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct LODArrays* __thiscall Ptr();
  struct LODArrays* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct LODArrays* __thiscall Top();
  struct LODArrays* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LODArrays>(class TSBaseArray<LODArrays>&);
  void __thiscall TSBaseArray<LODArrays>();
  class TSBaseArray<LODArrays>& __thiscall operator=(class TSBaseArray<LODArrays>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LODArrays>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LODArrays>::MemLineNo();
};
// <size 0x10>

class CWorldParam {

  // static data ------------------------------------
  static /*<rva 0xa42d88>*/ /*|0x4|*/ struct CVar* cvar_maxLights;
  static /*<rva 0xa42d50>*/ /*|0x4|*/ struct CVar* cvar_smallCull;
  static /*<rva 0xa42d44>*/ /*|0x4|*/ struct CVar* cvar_distCull;
  static /*<rva 0xa42d00>*/ /*|0x4|*/ struct CVar* cvar_triLinear;
  static /*<rva 0xa42d3c>*/ /*|0x4|*/ struct CVar* cvar_lod;
  static /*<rva 0xa42cec>*/ /*|0x4|*/ struct CVar* cvar_fullAlpha;
  static /*<rva 0xa42d70>*/ /*|0x4|*/ struct CVar* cvar_doodadAnim;
  static /*<rva 0xa42d40>*/ /*|0x4|*/ struct CVar* cvar_mapShadows;
  static /*<rva 0xa42cf0>*/ /*|0x4|*/ struct CVar* cvar_lightMaps;
  static /*<rva 0xa42d64>*/ /*|0x4|*/ struct CVar* cvar_lodDist;
  static /*<rva 0xa42d6c>*/ /*|0x4|*/ struct CVar* cvar_shadowLevel;
  static /*<rva 0xa42cf8>*/ /*|0x4|*/ struct CVar* cvar_alphaLevel;
  static /*<rva 0xa42d2c>*/ /*|0x4|*/ struct CVar* cvar_texLodBias;
  static /*<rva 0xa42d30>*/ /*|0x4|*/ struct CVar* cvar_farClip;
  static /*<rva 0xa42d68>*/ /*|0x4|*/ struct CVar* cvar_nearClip;
  static /*<rva 0xa42d58>*/ /*|0x4|*/ struct CVar* cvar_fov;
  static /*<rva 0xa42d34>*/ /*|0x4|*/ struct CVar* cvar_detailDensity;
  static /*<rva 0xa42d0c>*/ /*|0x4|*/ struct CVar* cvar_specular;
  static /*<rva 0xa42d7c>*/ /*|0x4|*/ struct CVar* cvar_pixelShaders;
  static /*<rva 0xa42d80>*/ /*|0x4|*/ struct CVar* cvar_particleDensity;
  static /*<rva 0xa42ce4>*/ /*|0x4|*/ struct CVar* cvar_unitDrawDist;
  static /*<rva 0xa42d04>*/ /*|0x4|*/ struct CVar* cvar_waterLod;
  static /*<rva 0xa42d28>*/ /*|0x4|*/ struct CVar* cvar_baseMip;
  static /*<rva 0xa42d20>*/ /*|0x4|*/ struct CVar* cvar_anisotropic;
  static /*<rva 0xa42d14>*/ /*|0x4|*/ struct CVar* cvar_textureLodDist;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CWorldParam::Initialize();
  static void __fastcall CWorldParam::Destroy();
  static unsigned char __fastcall CWorldParam::LodCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::FullAlphaCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::DoodadAnimCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::MapShadowsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::LightMapsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::LodDistCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::SmallCullCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::DistCullCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::MaxLightsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::ShadowLevelCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::AlphaLevelCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::TexLodBiasCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::TrilinearCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::FarClipCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::NearClipCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::FovCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::DetailDoodadDensityCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::SpecularCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::PixelShadersCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::ParticleDensityCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::UnitDrawDistCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::WaterLodCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::BaseMipCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::AnisotropicCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
  static unsigned char __fastcall CWorldParam::TextureLodDistCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class NTempest::CRange {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CRange __fastcall Lerp(class NTempest::CRange&, class NTempest::CRange&, class NTempest::CRange&);
  static class NTempest::CRange __fastcall Intersection(class NTempest::CRange&, class NTempest::CRange&);
  static class NTempest::CRange __fastcall Union(class NTempest::CRange&, class NTempest::CRange&);
  static unsigned char __fastcall InRange(float, float, float);

  // non-virtual functions --------------------------
  float __thiscall _rnd(float, class NTempest::CRndSeed&);
  void __thiscall CRange(float, float);
  void __thiscall CRange(float);
  void __thiscall ~CRange();
  void __thiscall Get(float&, float&);
  void __thiscall Set(float, float);
  float __thiscall Low();
  float __thiscall High();
  class NTempest::CRange& __thiscall operator+=(class NTempest::CRange&);
  class NTempest::CRange& __thiscall operator-=(class NTempest::CRange&);
  class NTempest::CRange& __thiscall operator*=(class NTempest::CRange&);
  class NTempest::CRange& __thiscall operator/=(class NTempest::CRange&);
  class NTempest::CRange __thiscall operator-();
  unsigned char __thiscall Empty();
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CRange&);
  unsigned char __thiscall Contains(class NTempest::CRange&);
  unsigned char __thiscall InClosedRange(float);
  unsigned char __thiscall InOpenRange(float);
  float __thiscall Magnitude();
  void __thiscall Center(class NTempest::CRange&);
  float __thiscall Center();
  void __thiscall Stretch(float);
  void __thiscall Offset(float);
  void __thiscall AlignLow(class NTempest::CRange&);
  void __thiscall AlignHigh(class NTempest::CRange&);
  float __thiscall ClampClosed(float);
  float __thiscall ClampOpen(float);
  class NTempest::CRange __thiscall Intersect(class NTempest::CRange&);
  class NTempest::CRange __thiscall Unite(class NTempest::CRange&);
  float __thiscall Value(class NTempest::CRndSeed&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CRange {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CRange __fastcall Lerp(class NTempest::CRange&, class NTempest::CRange&, class NTempest::CRange&);
  static class NTempest::CRange __fastcall Intersection(class NTempest::CRange&, class NTempest::CRange&);
  static class NTempest::CRange __fastcall Union(class NTempest::CRange&, class NTempest::CRange&);
  static unsigned char __fastcall InRange(float, float, float);

  // non-virtual functions --------------------------
  float __thiscall _rnd(float, class NTempest::CRndSeed&);
  void __thiscall CRange(float, float);
  void __thiscall CRange(float);
  void __thiscall ~CRange();
  void __thiscall Get(float&, float&);
  void __thiscall Set(float, float);
  float __thiscall Low();
  float __thiscall High();
  class NTempest::CRange& __thiscall operator+=(class NTempest::CRange&);
  class NTempest::CRange& __thiscall operator-=(class NTempest::CRange&);
  class NTempest::CRange& __thiscall operator*=(class NTempest::CRange&);
  class NTempest::CRange& __thiscall operator/=(class NTempest::CRange&);
  class NTempest::CRange __thiscall operator-();
  unsigned char __thiscall Empty();
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CRange&);
  unsigned char __thiscall Contains(class NTempest::CRange&);
  unsigned char __thiscall InClosedRange(float);
  unsigned char __thiscall InOpenRange(float);
  float __thiscall Magnitude();
  void __thiscall Center(class NTempest::CRange&);
  float __thiscall Center();
  void __thiscall Stretch(float);
  void __thiscall Offset(float);
  void __thiscall AlignLow(class NTempest::CRange&);
  void __thiscall AlignHigh(class NTempest::CRange&);
  float __thiscall ClampClosed(float);
  float __thiscall ClampOpen(float);
  class NTempest::CRange __thiscall Intersect(class NTempest::CRange&);
  class NTempest::CRange __thiscall Unite(class NTempest::CRange&);
  float __thiscall Value(class NTempest::CRndSeed&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGxShader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int apiSpecific;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int valid;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int paramsDirty;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSExplicitList<CGxShaderParam,108> consts;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSExplicitList<CGxShaderParam,108> params;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<unsigned char> code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxShader::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
  void __thiscall CGxShader(class CGxShader&);
  void __thiscall CGxShader();
  void __thiscall CGxShader::~CGxShader();
  int __thiscall Valid();
  class CGxShaderParam* __thiscall CGxShader::GetFirstParam();
  class CGxShaderParam* __thiscall CGxShader::GetNextParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p);
  class CGxShaderParam* __thiscall CGxShader::GetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& m);
  void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Vector& v);
  class CGxShader& __thiscall operator=(class CGxShader&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class CGxShader {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int apiSpecific;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int valid;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int paramsDirty;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSExplicitList<CGxShaderParam,108> consts;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSExplicitList<CGxShaderParam,108> params;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<unsigned char> code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxShader::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
  void __thiscall CGxShader(class CGxShader&);
  void __thiscall CGxShader();
  void __thiscall CGxShader::~CGxShader();
  int __thiscall Valid();
  class CGxShaderParam* __thiscall CGxShader::GetFirstParam();
  class CGxShaderParam* __thiscall CGxShader::GetNextParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p);
  class CGxShaderParam* __thiscall CGxShader::GetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& m);
  void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Vector& v);
  class CGxShader& __thiscall operator=(class CGxShader&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class TSExplicitList<CGxShaderParam,108> : class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxShaderParam,108>::TSExplicitList<CGxShaderParam,108>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& __that);
  void __thiscall TSExplicitList<CGxShaderParam,108>();
  class TSExplicitList<CGxShaderParam,108>& __thiscall operator=(class TSExplicitList<CGxShaderParam,108>&);
  void __thiscall ~TSExplicitList<CGxShaderParam,108>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxShaderParam> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >&);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::InitializeTerminator();
  class TSLink<CGxShaderParam>* __thiscall Link(class CGxShaderParam*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >(int);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >& source);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >();
  void __thiscall ~TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >();
  class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >& __thiscall operator=(class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >*, unsigned long, class CGxShaderParam*);
  class CGxShaderParam* __thiscall DeleteNode(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Head();
  class CGxShaderParam* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxShaderParam*);
  void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxShaderParam* existingptr);
  class CGxShaderParam* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxShaderParam* __thiscall Next(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Next(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Prev(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Prev(class CGxShaderParam*);
  class CGxShaderParam* __thiscall RawNext(class CGxShaderParam*);
  class CGxShaderParam* __thiscall RawNext(class CGxShaderParam*);
  class CGxShaderParam* __thiscall Tail();
  class CGxShaderParam* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CGxShaderParam*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSimpleDoodadMat {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned int texture[4];
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int nTextures;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int props;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleDoodadMat();

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<CGxTex *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxTex** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGxTex *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CGxTex*& __thiscall operator[](unsigned int);
  class CGxTex*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxTex** __thiscall Ptr();
  class CGxTex** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxTex** __thiscall Top();
  class CGxTex** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxTex *>(class TSBaseArray<CGxTex *>&);
  void __thiscall TSBaseArray<CGxTex *>();
  class TSBaseArray<CGxTex *>& __thiscall operator=(class TSBaseArray<CGxTex *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxTex *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxTex *>::MemLineNo();
};
// <size 0x10>

class CMdlString<80> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ char m_string[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlString<80>(class CMdlString<80>&);
  void __thiscall CMdlString<80>();
  class CMdlString<80>& __thiscall operator=(class CMdlString<80>&);
  char* __thiscall operator char *();
  char* __thiscall operator const char *();
  char& __thiscall operator[](unsigned int);
  char __thiscall operator[](unsigned int);
  char& __thiscall operator[](int);
  char __thiscall operator[](int);

  // virtual functions ------------------------------
};
// <size 0x50>

class CMdlString<80> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ char m_string[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlString<80>(class CMdlString<80>&);
  void __thiscall CMdlString<80>();
  class CMdlString<80>& __thiscall operator=(class CMdlString<80>&);
  char* __thiscall operator char *();
  char* __thiscall operator const char *();
  char& __thiscall operator[](unsigned int);
  char __thiscall operator[](unsigned int);
  char& __thiscall operator[](int);
  char __thiscall operator[](int);

  // virtual functions ------------------------------
};
// <size 0x50>

class CMdlString<80> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x50|*/ char m_string[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlString<80>(class CMdlString<80>&);
  void __thiscall CMdlString<80>();
  class CMdlString<80>& __thiscall operator=(class CMdlString<80>&);
  char* __thiscall operator char *();
  char* __thiscall operator const char *();
  char& __thiscall operator[](unsigned int);
  char __thiscall operator[](unsigned int);
  char& __thiscall operator[](int);
  char __thiscall operator[](int);

  // virtual functions ------------------------------
};
// <size 0x50>

class CMdlString<260> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char m_string[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlString<260>(class CMdlString<260>&);
  void __thiscall CMdlString<260>();
  class CMdlString<260>& __thiscall operator=(class CMdlString<260>&);
  char* __thiscall operator char *();
  char* __thiscall operator const char *();
  char& __thiscall operator[](unsigned int);
  char __thiscall operator[](unsigned int);
  char& __thiscall operator[](int);
  char __thiscall operator[](int);

  // virtual functions ------------------------------
};
// <size 0x104>

class CMdlString<260> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char m_string[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMdlString<260>(class CMdlString<260>&);
  void __thiscall CMdlString<260>();
  class CMdlString<260>& __thiscall operator=(class CMdlString<260>&);
  char* __thiscall operator char *();
  char* __thiscall operator const char *();
  char& __thiscall operator[](unsigned int);
  char __thiscall operator[](unsigned int);
  char& __thiscall operator[](int);
  char __thiscall operator[](int);

  // virtual functions ------------------------------
};
// <size 0x104>

class TSGrowableArray<MDLINTKEY> : class TSFixedArray<MDLINTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLINTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLINTKEY>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<MDLINTKEY>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLINTKEY>(class TSGrowableArray<MDLINTKEY>&);
  void __thiscall TSGrowableArray<MDLINTKEY>::TSGrowableArray<MDLINTKEY>();
  unsigned int __thiscall Add(struct MDLINTKEY*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLINTKEY*);
  unsigned int __thiscall Add(unsigned int, struct MDLINTKEY*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLINTKEY* __thiscall New(struct MDLINTKEY&);
  struct MDLINTKEY* __thiscall TSGrowableArray<MDLINTKEY>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLINTKEY*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLINTKEY*);
  struct MDLINTKEY* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLINTKEY>& __thiscall operator=(class TSGrowableArray<MDLINTKEY>&);
  void __thiscall ~TSGrowableArray<MDLINTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLINTKEY> : class TSFixedArray<MDLINTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLINTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLINTKEY>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<MDLINTKEY>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLINTKEY>(class TSGrowableArray<MDLINTKEY>&);
  void __thiscall TSGrowableArray<MDLINTKEY>::TSGrowableArray<MDLINTKEY>();
  unsigned int __thiscall Add(struct MDLINTKEY*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLINTKEY*);
  unsigned int __thiscall Add(unsigned int, struct MDLINTKEY*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLINTKEY* __thiscall New(struct MDLINTKEY&);
  struct MDLINTKEY* __thiscall TSGrowableArray<MDLINTKEY>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLINTKEY*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLINTKEY*);
  struct MDLINTKEY* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLINTKEY>& __thiscall operator=(class TSGrowableArray<MDLINTKEY>&);
  void __thiscall ~TSGrowableArray<MDLINTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLKEYFRAME<float> > : class TSFixedArray<MDLKEYFRAME<float> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<float> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<float> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<float> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::TSGrowableArray<MDLKEYFRAME<float> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::TSGrowableArray<MDLKEYFRAME<float> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<float>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<float>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<float>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<float>* __thiscall New(struct MDLKEYFRAME<float>&);
  struct MDLKEYFRAME<float>* __thiscall TSGrowableArray<MDLKEYFRAME<float> >::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<float>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<float>*);
  struct MDLKEYFRAME<float>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<float> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<float> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLINTKEY> : class TSBaseArray<MDLINTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLINTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLINTKEY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLINTKEY>(class TSBaseArray<MDLINTKEY>&);
  void __thiscall TSFixedArray<MDLINTKEY>::TSFixedArray<MDLINTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLINTKEY>& source);
  void __thiscall TSFixedArray<MDLINTKEY>::TSFixedArray<MDLINTKEY>();
  void __thiscall TSFixedArray<MDLINTKEY>::~TSFixedArray<MDLINTKEY>();
  class TSFixedArray<MDLINTKEY>& __thiscall operator=(class TSBaseArray<MDLINTKEY>&);
  class TSFixedArray<MDLINTKEY>& __thiscall operator=(class TSFixedArray<MDLINTKEY>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLINTKEY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLINTKEY>*);
  void __thiscall Set(unsigned int, int, struct MDLINTKEY*);
  void __thiscall Set(unsigned int, struct MDLINTKEY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLINTKEY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLKEYFRAME<float> > : class TSBaseArray<MDLKEYFRAME<float> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<float> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >(class TSBaseArray<MDLKEYFRAME<float> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::TSFixedArray<MDLKEYFRAME<float> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<float> >& source);
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::TSFixedArray<MDLKEYFRAME<float> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<float> >::~TSFixedArray<MDLKEYFRAME<float> >();
  class TSFixedArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<float> >&);
  class TSFixedArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<float> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<float>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<float> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<float>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<float>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<float>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLTEXLAYER> : class TSFixedArray<MDLTEXLAYER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLTEXLAYER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLTEXLAYER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLTEXLAYER>(class TSGrowableArray<MDLTEXLAYER>&);
  void __thiscall TSGrowableArray<MDLTEXLAYER>();
  unsigned int __thiscall Add(struct MDLTEXLAYER*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLTEXLAYER*);
  unsigned int __thiscall Add(unsigned int, struct MDLTEXLAYER*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLTEXLAYER* __thiscall New(struct MDLTEXLAYER&);
  struct MDLTEXLAYER* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLTEXLAYER*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLTEXLAYER*);
  struct MDLTEXLAYER* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLTEXLAYER>& __thiscall operator=(class TSGrowableArray<MDLTEXLAYER>&);
  void __thiscall ~TSGrowableArray<MDLTEXLAYER>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLTEXLAYER> : class TSFixedArray<MDLTEXLAYER>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLTEXLAYER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLTEXLAYER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLTEXLAYER>(class TSGrowableArray<MDLTEXLAYER>&);
  void __thiscall TSGrowableArray<MDLTEXLAYER>();
  unsigned int __thiscall Add(struct MDLTEXLAYER*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLTEXLAYER*);
  unsigned int __thiscall Add(unsigned int, struct MDLTEXLAYER*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLTEXLAYER* __thiscall New(struct MDLTEXLAYER&);
  struct MDLTEXLAYER* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLTEXLAYER*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLTEXLAYER*);
  struct MDLTEXLAYER* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLTEXLAYER>& __thiscall operator=(class TSGrowableArray<MDLTEXLAYER>&);
  void __thiscall ~TSGrowableArray<MDLTEXLAYER>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLTEXLAYER> : class TSBaseArray<MDLTEXLAYER>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLTEXLAYER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<MDLTEXLAYER>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXLAYER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXLAYER>(class TSBaseArray<MDLTEXLAYER>&);
  void __thiscall TSFixedArray<MDLTEXLAYER>(class TSFixedArray<MDLTEXLAYER>&);
  void __thiscall TSFixedArray<MDLTEXLAYER>::TSFixedArray<MDLTEXLAYER>();
  void __thiscall TSFixedArray<MDLTEXLAYER>::~TSFixedArray<MDLTEXLAYER>();
  class TSFixedArray<MDLTEXLAYER>& __thiscall operator=(class TSBaseArray<MDLTEXLAYER>&);
  class TSFixedArray<MDLTEXLAYER>& __thiscall operator=(class TSFixedArray<MDLTEXLAYER>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLTEXLAYER**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLTEXLAYER>*);
  void __thiscall Set(unsigned int, int, struct MDLTEXLAYER*);
  void __thiscall Set(unsigned int, struct MDLTEXLAYER*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLTEXLAYER*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLTEXLAYER> : class TSBaseArray<MDLTEXLAYER>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLTEXLAYER>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<MDLTEXLAYER>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXLAYER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLTEXLAYER>(class TSBaseArray<MDLTEXLAYER>&);
  void __thiscall TSFixedArray<MDLTEXLAYER>(class TSFixedArray<MDLTEXLAYER>&);
  void __thiscall TSFixedArray<MDLTEXLAYER>::TSFixedArray<MDLTEXLAYER>();
  void __thiscall TSFixedArray<MDLTEXLAYER>::~TSFixedArray<MDLTEXLAYER>();
  class TSFixedArray<MDLTEXLAYER>& __thiscall operator=(class TSBaseArray<MDLTEXLAYER>&);
  class TSFixedArray<MDLTEXLAYER>& __thiscall operator=(class TSFixedArray<MDLTEXLAYER>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLTEXLAYER**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLTEXLAYER>*);
  void __thiscall Set(unsigned int, int, struct MDLTEXLAYER*);
  void __thiscall Set(unsigned int, struct MDLTEXLAYER*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLTEXLAYER*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLKEYFRAME<C3Color> > : class TSFixedArray<MDLKEYFRAME<C3Color> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<C3Color> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::TSGrowableArray<MDLKEYFRAME<C3Color> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::TSGrowableArray<MDLKEYFRAME<C3Color> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<C3Color>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<C3Color>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<C3Color>* __thiscall New(struct MDLKEYFRAME<C3Color>&);
  struct MDLKEYFRAME<C3Color>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<C3Color>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<C3Color>*);
  struct MDLKEYFRAME<C3Color>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<C3Color> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLKEYFRAME<C3Color> > : class TSBaseArray<MDLKEYFRAME<C3Color> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<C3Color> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >(class TSBaseArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >(class TSFixedArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::TSFixedArray<MDLKEYFRAME<C3Color> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::~TSFixedArray<MDLKEYFRAME<C3Color> >();
  class TSFixedArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<C3Color> >&);
  class TSFixedArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<C3Color>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<C3Color> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLKEYFRAME<C3Color> > : class TSBaseArray<MDLKEYFRAME<C3Color> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<C3Color> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >(class TSBaseArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >(class TSFixedArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::TSFixedArray<MDLKEYFRAME<C3Color> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::~TSFixedArray<MDLKEYFRAME<C3Color> >();
  class TSFixedArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<C3Color> >&);
  class TSFixedArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<C3Color>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<C3Color> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<C3Color>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> > : class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >& __that);
  void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >();
  unsigned int __thiscall Add(class TSGrowableArray<NTempest::C2Vector>*);
  unsigned int __thiscall Add(unsigned int, int, class TSGrowableArray<NTempest::C2Vector>*);
  unsigned int __thiscall Add(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSGrowableArray<NTempest::C2Vector>* __thiscall New(class TSGrowableArray<NTempest::C2Vector>&);
  class TSGrowableArray<NTempest::C2Vector>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSGrowableArray<NTempest::C2Vector>*);
  unsigned int __thiscall AddElements(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  class TSGrowableArray<NTempest::C2Vector>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall ~TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CMdlBounds> : class TSFixedArray<CMdlBounds>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMdlBounds>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CMdlBounds>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CMdlBounds>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMdlBounds>::TSGrowableArray<CMdlBounds>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CMdlBounds>& __that);
  void __thiscall TSGrowableArray<CMdlBounds>::TSGrowableArray<CMdlBounds>();
  unsigned int __thiscall Add(struct CMdlBounds*);
  unsigned int __thiscall Add(unsigned int, int, struct CMdlBounds*);
  unsigned int __thiscall Add(unsigned int, struct CMdlBounds*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CMdlBounds* __thiscall New(struct CMdlBounds&);
  struct CMdlBounds* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CMdlBounds*);
  unsigned int __thiscall AddElements(unsigned int, struct CMdlBounds*);
  struct CMdlBounds* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMdlBounds>& __thiscall operator=(class TSGrowableArray<CMdlBounds>&);
  void __thiscall ~TSGrowableArray<CMdlBounds>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSGrowableArray<NTempest::C2Vector> > : class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >(class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >();
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >::~TSFixedArray<TSGrowableArray<NTempest::C2Vector> >();
  class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);
  class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSGrowableArray<NTempest::C2Vector>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >*);
  void __thiscall Set(unsigned int, int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall Set(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSGrowableArray<NTempest::C2Vector> > : class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >(class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >();
  void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >::~TSFixedArray<TSGrowableArray<NTempest::C2Vector> >();
  class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);
  class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSGrowableArray<NTempest::C2Vector>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >*);
  void __thiscall Set(unsigned int, int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall Set(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSGrowableArray<NTempest::C2Vector>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CMdlBounds> : class TSBaseArray<CMdlBounds>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMdlBounds>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMdlBounds>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMdlBounds>(class TSBaseArray<CMdlBounds>&);
  void __thiscall TSFixedArray<CMdlBounds>(class TSFixedArray<CMdlBounds>&);
  void __thiscall TSFixedArray<CMdlBounds>();
  void __thiscall TSFixedArray<CMdlBounds>::~TSFixedArray<CMdlBounds>();
  class TSFixedArray<CMdlBounds>& __thiscall operator=(class TSBaseArray<CMdlBounds>&);
  class TSFixedArray<CMdlBounds>& __thiscall operator=(class TSFixedArray<CMdlBounds>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CMdlBounds**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMdlBounds>*);
  void __thiscall Set(unsigned int, int, struct CMdlBounds*);
  void __thiscall Set(unsigned int, struct CMdlBounds*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CMdlBounds*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CMdlBounds> : class TSBaseArray<CMdlBounds>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMdlBounds>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMdlBounds>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMdlBounds>(class TSBaseArray<CMdlBounds>&);
  void __thiscall TSFixedArray<CMdlBounds>(class TSFixedArray<CMdlBounds>&);
  void __thiscall TSFixedArray<CMdlBounds>();
  void __thiscall TSFixedArray<CMdlBounds>::~TSFixedArray<CMdlBounds>();
  class TSFixedArray<CMdlBounds>& __thiscall operator=(class TSBaseArray<CMdlBounds>&);
  class TSFixedArray<CMdlBounds>& __thiscall operator=(class TSFixedArray<CMdlBounds>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CMdlBounds**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMdlBounds>*);
  void __thiscall Set(unsigned int, int, struct CMdlBounds*);
  void __thiscall Set(unsigned int, struct CMdlBounds*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CMdlBounds*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> > : class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<NTempest::C3Vector>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall New(struct MDLKEYFRAME<NTempest::C3Vector>&);
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<NTempest::C3Vector>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> > : class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __that);
  void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  unsigned int __thiscall Add(struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  unsigned int __thiscall Add(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall New(struct MDLKEYFRAME<NTempest::C4Quaternion>&);
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall ~TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> > : class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& source);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::~TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >();
  class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<NTempest::C3Vector>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<NTempest::C3Vector>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> > : class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& source);
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::~TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLKEYFRAME<NTempest::C4Quaternion>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >*);
  void __thiscall Set(unsigned int, int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall Set(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLKEYFRAME<NTempest::C4Quaternion>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<MDLEVENTKEY> : class TSFixedArray<MDLEVENTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MDLEVENTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<MDLEVENTKEY>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MDLEVENTKEY>::TSGrowableArray<MDLEVENTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLEVENTKEY>& __that);
  void __thiscall TSGrowableArray<MDLEVENTKEY>();
  unsigned int __thiscall Add(struct MDLEVENTKEY*);
  unsigned int __thiscall Add(unsigned int, int, struct MDLEVENTKEY*);
  unsigned int __thiscall Add(unsigned int, struct MDLEVENTKEY*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MDLEVENTKEY* __thiscall New(struct MDLEVENTKEY&);
  struct MDLEVENTKEY* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MDLEVENTKEY*);
  unsigned int __thiscall AddElements(unsigned int, struct MDLEVENTKEY*);
  struct MDLEVENTKEY* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MDLEVENTKEY>& __thiscall operator=(class TSGrowableArray<MDLEVENTKEY>&);
  void __thiscall ~TSGrowableArray<MDLEVENTKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<MDLEVENTKEY> : class TSBaseArray<MDLEVENTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLEVENTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLEVENTKEY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLEVENTKEY>(class TSBaseArray<MDLEVENTKEY>&);
  void __thiscall TSFixedArray<MDLEVENTKEY>(class TSFixedArray<MDLEVENTKEY>&);
  void __thiscall TSFixedArray<MDLEVENTKEY>();
  void __thiscall TSFixedArray<MDLEVENTKEY>::~TSFixedArray<MDLEVENTKEY>();
  class TSFixedArray<MDLEVENTKEY>& __thiscall operator=(class TSBaseArray<MDLEVENTKEY>&);
  class TSFixedArray<MDLEVENTKEY>& __thiscall operator=(class TSFixedArray<MDLEVENTKEY>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLEVENTKEY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLEVENTKEY>*);
  void __thiscall Set(unsigned int, int, struct MDLEVENTKEY*);
  void __thiscall Set(unsigned int, struct MDLEVENTKEY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLEVENTKEY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MDLEVENTKEY> : class TSBaseArray<MDLEVENTKEY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MDLEVENTKEY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MDLEVENTKEY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MDLEVENTKEY>(class TSBaseArray<MDLEVENTKEY>&);
  void __thiscall TSFixedArray<MDLEVENTKEY>(class TSFixedArray<MDLEVENTKEY>&);
  void __thiscall TSFixedArray<MDLEVENTKEY>();
  void __thiscall TSFixedArray<MDLEVENTKEY>::~TSFixedArray<MDLEVENTKEY>();
  class TSFixedArray<MDLEVENTKEY>& __thiscall operator=(class TSBaseArray<MDLEVENTKEY>&);
  class TSFixedArray<MDLEVENTKEY>& __thiscall operator=(class TSFixedArray<MDLEVENTKEY>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MDLEVENTKEY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MDLEVENTKEY>*);
  void __thiscall Set(unsigned int, int, struct MDLEVENTKEY*);
  void __thiscall Set(unsigned int, struct MDLEVENTKEY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MDLEVENTKEY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<MDLINTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLINTKEY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLINTKEY& __thiscall operator[](unsigned int);
  struct MDLINTKEY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLINTKEY* __thiscall Ptr();
  struct MDLINTKEY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLINTKEY* __thiscall Top();
  struct MDLINTKEY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLINTKEY>(class TSBaseArray<MDLINTKEY>&);
  void __thiscall TSBaseArray<MDLINTKEY>();
  class TSBaseArray<MDLINTKEY>& __thiscall operator=(class TSBaseArray<MDLINTKEY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLINTKEY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLINTKEY>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<float> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<float>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<float>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<float>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<float>* __thiscall Ptr();
  struct MDLKEYFRAME<float>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<float>* __thiscall Top();
  struct MDLKEYFRAME<float>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<float> >(class TSBaseArray<MDLKEYFRAME<float> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<float> >();
  class TSBaseArray<MDLKEYFRAME<float> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<float> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<float> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<float> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<C3Color> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<C3Color>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<C3Color>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<C3Color>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<C3Color>* __thiscall Ptr();
  struct MDLKEYFRAME<C3Color>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<C3Color>* __thiscall Top();
  struct MDLKEYFRAME<C3Color>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >(class TSBaseArray<MDLKEYFRAME<C3Color> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >();
  class TSBaseArray<MDLKEYFRAME<C3Color> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<C3Color> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSGrowableArray<NTempest::C2Vector> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSGrowableArray<NTempest::C2Vector>& __thiscall operator[](unsigned int);
  class TSGrowableArray<NTempest::C2Vector>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Ptr();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Top();
  class TSGrowableArray<NTempest::C2Vector>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);
  void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >();
  class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >& __thiscall operator=(class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CMdlBounds> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CMdlBounds* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CMdlBounds& __thiscall operator[](unsigned int);
  struct CMdlBounds& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CMdlBounds* __thiscall Ptr();
  struct CMdlBounds* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CMdlBounds* __thiscall Top();
  struct CMdlBounds* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMdlBounds>(class TSBaseArray<CMdlBounds>&);
  void __thiscall TSBaseArray<CMdlBounds>();
  class TSBaseArray<CMdlBounds>& __thiscall operator=(class TSBaseArray<CMdlBounds>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMdlBounds>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMdlBounds>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C3Vector>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<NTempest::C3Vector>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<NTempest::C3Vector>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Ptr();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Top();
  struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >();
  class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C4Quaternion>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLKEYFRAME<NTempest::C4Quaternion>& __thiscall operator[](unsigned int);
  struct MDLKEYFRAME<NTempest::C4Quaternion>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Ptr();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Top();
  struct MDLKEYFRAME<NTempest::C4Quaternion>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);
  void __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
  class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __thiscall operator=(class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<MDLEVENTKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MDLEVENTKEY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MDLEVENTKEY& __thiscall operator[](unsigned int);
  struct MDLEVENTKEY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MDLEVENTKEY* __thiscall Ptr();
  struct MDLEVENTKEY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MDLEVENTKEY* __thiscall Top();
  struct MDLEVENTKEY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MDLEVENTKEY>(class TSBaseArray<MDLEVENTKEY>&);
  void __thiscall TSBaseArray<MDLEVENTKEY>();
  class TSBaseArray<MDLEVENTKEY>& __thiscall operator=(class TSBaseArray<MDLEVENTKEY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MDLEVENTKEY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MDLEVENTKEY>::MemLineNo();
};
// <size 0x10>

class NTempest::CiRange {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long l;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long h;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::CiRange __fastcall Intersection(class NTempest::CiRange&, class NTempest::CiRange&);
  static class NTempest::CiRange __fastcall Union(class NTempest::CiRange&, class NTempest::CiRange&);
  static unsigned char __fastcall InRange(long, long, long);

  // non-virtual functions --------------------------
  void __thiscall CiRange(long, long);
  void __thiscall CiRange(long);
  void __thiscall ~CiRange();
  void __thiscall Get(long&, long&);
  void __thiscall Set(long, long);
  long __thiscall Low();
  long __thiscall High();
  class NTempest::CiRange& __thiscall operator+=(class NTempest::CiRange&);
  class NTempest::CiRange& __thiscall operator-=(class NTempest::CiRange&);
  class NTempest::CiRange& __thiscall operator*=(class NTempest::CiRange&);
  class NTempest::CiRange& __thiscall operator/=(class NTempest::CiRange&);
  class NTempest::CiRange __thiscall operator-();
  unsigned char __thiscall Empty();
  unsigned char __thiscall NotEmpty();
  unsigned char __thiscall Invalid();
  unsigned char __thiscall NotInvalid();
  unsigned char __thiscall Encloses(class NTempest::CiRange&);
  unsigned char __thiscall Contains(class NTempest::CiRange&);
  unsigned char __thiscall InClosedRange(long);
  unsigned char __thiscall InOpenRange(long);
  long __thiscall Magnitude();
  void __thiscall Center(class NTempest::CiRange&);
  long __thiscall Center();
  void __thiscall Stretch(long);
  void __thiscall Offset(long);
  void __thiscall AlignLow(class NTempest::CiRange&);
  void __thiscall AlignHigh(class NTempest::CiRange&);
  long __thiscall ClampClosed(long);
  long __thiscall ClampOpen(long);
  class NTempest::CiRange __thiscall Intersect(class NTempest::CiRange&);
  class NTempest::CiRange __thiscall Unite(class NTempest::CiRange&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class HASHKEY_CONSTSTR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_str;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_CONSTSTR::HASHKEY_CONSTSTR(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  void __thiscall HASHKEY_CONSTSTR::HASHKEY_CONSTSTR();
  unsigned char __thiscall operator==(char*);
  unsigned char __thiscall operator==(class HASHKEY_CONSTSTR&);
  char* __thiscall GetString();

  // virtual functions ------------------------------
};
// <size 0x4>

class HASHKEY_CONSTSTR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_str;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_CONSTSTR::HASHKEY_CONSTSTR(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  void __thiscall HASHKEY_CONSTSTR::HASHKEY_CONSTSTR();
  unsigned char __thiscall operator==(char*);
  unsigned char __thiscall operator==(class HASHKEY_CONSTSTR&);
  char* __thiscall GetString();

  // virtual functions ------------------------------
};
// <size 0x4>

class HASHKEY_CONSTSTRI : class HASHKEY_CONSTSTR  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class HASHKEY_CONSTSTR
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_CONSTSTRI::HASHKEY_CONSTSTRI(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  void __thiscall HASHKEY_CONSTSTRI::HASHKEY_CONSTSTRI();
  unsigned char __thiscall HASHKEY_CONSTSTRI::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  unsigned char __thiscall operator==(class HASHKEY_CONSTSTRI&);

  // virtual functions ------------------------------
};
// <size 0x4>

class BigData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ class BigBuffer m_primary;
  /*<thisrel this+0x18>*/ /*|0x184|*/ class BigStack m_stack;
  /*<thisrel this+0x19c>*/ /*|0x14|*/ class TSGrowableArray_<unsigned char,1396853063,102> m_output;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class BigBuffer& __thiscall BigData::Primary();
  class BigBuffer& __thiscall BigData::Primary();
  class BigStack& __thiscall BigData::Stack();
  class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall BigData::Output();
  void __thiscall BigData(class BigData&);
  void __thiscall BigData::BigData();
  class BigData& __thiscall operator=(class BigData&);
  void __thiscall BigData::~BigData();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1b0>

class SSemaphore : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SSemaphore(class SSemaphore&);
  void __thiscall SSemaphore::SSemaphore(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int initialCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maximumCount);
  void __thiscall ~SSemaphore();
  class SSemaphore& __thiscall operator=(class SSemaphore&);
  int __thiscall SSemaphore::Signal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class SSemaphore : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SSemaphore(class SSemaphore&);
  void __thiscall SSemaphore::SSemaphore(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int initialCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maximumCount);
  void __thiscall ~SSemaphore();
  class SSemaphore& __thiscall operator=(class SSemaphore&);
  int __thiscall SSemaphore::Signal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class SMutex : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMutex(class SMutex&);
  void __thiscall SMutex::SMutex(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall SMutex::SMutex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int initialOwner, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  void __thiscall SMutex::SMutex();
  void __thiscall ~SMutex();
  class SMutex& __thiscall operator=(class SMutex&);
  void __thiscall SMutex::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ int initialOwner, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  void __thiscall SMutex::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  int __thiscall SMutex::Release();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class SMutex : class SSyncObject  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class SSyncObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SMutex(class SMutex&);
  void __thiscall SMutex::SMutex(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall SMutex::SMutex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int initialOwner, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  void __thiscall SMutex::SMutex();
  void __thiscall ~SMutex();
  class SMutex& __thiscall operator=(class SMutex&);
  void __thiscall SMutex::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ int initialOwner, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  void __thiscall SMutex::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  int __thiscall SMutex::Release();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class WowFileSystemProvider {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowFileSystemProvider(class WowFileSystemProvider&);
  void __thiscall WowFileSystemProvider::WowFileSystemProvider();
  void __thiscall WowFileSystemProvider::~WowFileSystemProvider();
  class WowFileSystemProvider& __thiscall operator=(class WowFileSystemProvider&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class WowFile* __thiscall Open(char*) = 0;
  virtual /*<vtableoff 0x4>*/ unsigned char __thiscall Close(class WowFile*) = 0;
};
// <size 0x4>

class WowFileSystemProvider {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowFileSystemProvider(class WowFileSystemProvider&);
  void __thiscall WowFileSystemProvider::WowFileSystemProvider();
  void __thiscall WowFileSystemProvider::~WowFileSystemProvider();
  class WowFileSystemProvider& __thiscall operator=(class WowFileSystemProvider&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ class WowFile* __thiscall Open(char*) = 0;
  virtual /*<vtableoff 0x4>*/ unsigned char __thiscall Close(class WowFile*) = 0;
};
// <size 0x4>

class WowFile {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class WowFileSystemProvider* m_provider;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowFile::WowFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider* provider);
  void __thiscall WowFile::~WowFile();
  unsigned char __thiscall WowFile::Close();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class BigBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_data;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_offset;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BigBuffer::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall BigBuffer(class BigBuffer&);
  void __thiscall BigBuffer::BigBuffer();
  unsigned int __thiscall BigBuffer::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int& __thiscall BigBuffer::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall BigBuffer::Clear();
  unsigned int __thiscall BigBuffer::Count();
  int __thiscall BigBuffer::IsUsed(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall BigBuffer::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall BigBuffer::SetOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
  void __thiscall BigBuffer::Trim();
  class BigBuffer& __thiscall BigBuffer::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& __that);
  void __thiscall BigBuffer::~BigBuffer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class BigStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x180|*/ class BigBuffer m_buffer[16];
  /*<thisrel this+0x180>*/ /*|0x4|*/ unsigned int m_used;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BigStack(class BigStack&);
  void __thiscall BigStack::BigStack();
  class BigBuffer& __thiscall BigStack::Alloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* count);
  void __thiscall BigStack::Free(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class BigBuffer& __thiscall BigStack::MakeDistinct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& orig, /*<regrel ebp+0xc>*/ /*|0x4|*/ int required);
  void __thiscall BigStack::UnmakeDistinct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& orig, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigBuffer& distinct);
  class BigStack& __thiscall operator=(class BigStack&);
  void __thiscall BigStack::~BigStack();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x184>

class BigStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x180|*/ class BigBuffer m_buffer[16];
  /*<thisrel this+0x180>*/ /*|0x4|*/ unsigned int m_used;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall BigStack(class BigStack&);
  void __thiscall BigStack::BigStack();
  class BigBuffer& __thiscall BigStack::Alloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* count);
  void __thiscall BigStack::Free(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class BigBuffer& __thiscall BigStack::MakeDistinct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& orig, /*<regrel ebp+0xc>*/ /*|0x4|*/ int required);
  void __thiscall BigStack::UnmakeDistinct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& orig, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigBuffer& distinct);
  class BigStack& __thiscall operator=(class BigStack&);
  void __thiscall BigStack::~BigStack();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x184>

class TSGrowableArray_<unsigned char,1396853063,102> : class TSGrowableArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x49c5c0>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall operator=(class TSGrowableArray_<unsigned char,1396853063,102>&);
  class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray_<unsigned char,1396853063,102>(class TSGrowableArray_<unsigned char,1396853063,102>&);
  void __thiscall TSGrowableArray_<unsigned char,1396853063,102>::TSGrowableArray_<unsigned char,1396853063,102>();
  void __thiscall TSGrowableArray_<unsigned char,1396853063,102>::~TSGrowableArray_<unsigned char,1396853063,102>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned char,1396853063,102>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned char,1396853063,102>::MemLineNo();
};
// <size 0x14>

class TSLinkedNode<CMDDEF> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CMDDEF> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<CMDDEF>::~TSLinkedNode<CMDDEF>();
  int __thiscall IsLinked();
  struct CMDDEF* __thiscall Next();
  struct CMDDEF* __thiscall TSLinkedNode<CMDDEF>::Next();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall RawNext();
  struct CMDDEF* __thiscall RawNext();
  void __thiscall TSLinkedNode<CMDDEF>::Unlink();
  void __thiscall TSLinkedNode<CMDDEF>(class TSLinkedNode<CMDDEF>&);
  void __thiscall TSLinkedNode<CMDDEF>::TSLinkedNode<CMDDEF>();
  class TSLinkedNode<CMDDEF>& __thiscall operator=(class TSLinkedNode<CMDDEF>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CMDDEF> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMDDEF>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CMDDEF* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<CMDDEF>::Constructor();
  void __thiscall CopyConstructor(class TSLink<CMDDEF>&);
  class TSLink<CMDDEF>* __thiscall TSLink<CMDDEF>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMDDEF>(class TSLink<CMDDEF>&);
  void __thiscall TSLink<CMDDEF>::TSLink<CMDDEF>();
  void __thiscall TSLink<CMDDEF>::~TSLink<CMDDEF>();
  class TSLink<CMDDEF>& __thiscall operator=(class TSLink<CMDDEF>&);
  int __thiscall IsLinked();
  struct CMDDEF* __thiscall Next();
  struct CMDDEF* __thiscall TSLink<CMDDEF>::Next();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall Prev();
  struct CMDDEF* __thiscall RawNext();
  struct CMDDEF* __thiscall TSLink<CMDDEF>::RawNext();
  void __thiscall TSLink<CMDDEF>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<CMDDEF> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<CMDDEF>* __fastcall TSGetLink<CMDDEF>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<CMDDEF>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CHuffman {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_adaptive;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_changesequence;
  /*<thisrel this+0x8>*/ /*|0x3048|*/ struct HUFFNODE m_nodebuffer[515];
  /*<thisrel this+0x3050>*/ /*|0xc|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> > m_nodefreelist;
  /*<thisrel this+0x305c>*/ /*|0xc|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> > m_nodelist;
  /*<thisrel this+0x3068>*/ /*|0x4|*/ unsigned long m_nodesused;
  /*<thisrel this+0x306c>*/ /*|0x408|*/ struct HUFFNODE* m_symbol[258];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHuffman::AddSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ int symbol);
  struct HUFFNODE* __thiscall CHuffman::AllocNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long linktype);
  void __thiscall CHuffman::BuildTree(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char hint);
  void __thiscall CHuffman::IncrementWeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* node);
  void __thiscall CHuffman(class CHuffman&);
  void __thiscall CHuffman::CHuffman();
  class CHuffman& __thiscall operator=(class CHuffman&);
  void __thiscall CHuffman::~CHuffman();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3474>

class CHuffman {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_adaptive;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long m_changesequence;
  /*<thisrel this+0x8>*/ /*|0x3048|*/ struct HUFFNODE m_nodebuffer[515];
  /*<thisrel this+0x3050>*/ /*|0xc|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> > m_nodefreelist;
  /*<thisrel this+0x305c>*/ /*|0xc|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> > m_nodelist;
  /*<thisrel this+0x3068>*/ /*|0x4|*/ unsigned long m_nodesused;
  /*<thisrel this+0x306c>*/ /*|0x408|*/ struct HUFFNODE* m_symbol[258];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHuffman::AddSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ int symbol);
  struct HUFFNODE* __thiscall CHuffman::AllocNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long linktype);
  void __thiscall CHuffman::BuildTree(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char hint);
  void __thiscall CHuffman::IncrementWeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* node);
  void __thiscall CHuffman(class CHuffman&);
  void __thiscall CHuffman::CHuffman();
  class CHuffman& __thiscall operator=(class CHuffman&);
  void __thiscall CHuffman::~CHuffman();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3474>

class TSList<HUFFNODE,TSGetLink<HUFFNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<HUFFNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Constructor();
  void __thiscall CopyConstructor(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >&);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::InitializeTerminator();
  class TSLink<HUFFNODE>* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >(int);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >&);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::TSList<HUFFNODE,TSGetLink<HUFFNODE> >();
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::~TSList<HUFFNODE,TSGetLink<HUFFNODE> >();
  class TSList<HUFFNODE,TSGetLink<HUFFNODE> >& __thiscall operator=(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<HUFFNODE,TSGetLink<HUFFNODE> >*, unsigned long, struct HUFFNODE*);
  struct HUFFNODE* __thiscall DeleteNode(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Head();
  struct HUFFNODE* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct HUFFNODE*);
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HUFFNODE* existingptr);
  struct HUFFNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct HUFFNODE* __thiscall Next(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Next(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Prev(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Prev(struct HUFFNODE*);
  struct HUFFNODE* __thiscall RawNext(struct HUFFNODE*);
  struct HUFFNODE* __thiscall RawNext(struct HUFFNODE*);
  struct HUFFNODE* __thiscall Tail();
  struct HUFFNODE* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Tail();
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::UnlinkAll();
  void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<HUFFNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<HUFFNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<HUFFNODE>::~TSLinkedNode<HUFFNODE>();
  int __thiscall IsLinked();
  struct HUFFNODE* __thiscall Next();
  struct HUFFNODE* __thiscall TSLinkedNode<HUFFNODE>::Next();
  struct HUFFNODE* __thiscall Prev();
  struct HUFFNODE* __thiscall Prev();
  struct HUFFNODE* __thiscall RawNext();
  struct HUFFNODE* __thiscall TSLinkedNode<HUFFNODE>::RawNext();
  void __thiscall TSLinkedNode<HUFFNODE>::Unlink();
  void __thiscall TSLinkedNode<HUFFNODE>(class TSLinkedNode<HUFFNODE>&);
  void __thiscall TSLinkedNode<HUFFNODE>::TSLinkedNode<HUFFNODE>();
  class TSLinkedNode<HUFFNODE>& __thiscall operator=(class TSLinkedNode<HUFFNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<HUFFNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<HUFFNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HUFFNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<HUFFNODE>::Constructor();
  void __thiscall CopyConstructor(class TSLink<HUFFNODE>&);
  class TSLink<HUFFNODE>* __thiscall TSLink<HUFFNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<HUFFNODE>(class TSLink<HUFFNODE>&);
  void __thiscall TSLink<HUFFNODE>::TSLink<HUFFNODE>();
  void __thiscall TSLink<HUFFNODE>::~TSLink<HUFFNODE>();
  class TSLink<HUFFNODE>& __thiscall operator=(class TSLink<HUFFNODE>&);
  int __thiscall IsLinked();
  struct HUFFNODE* __thiscall Next();
  struct HUFFNODE* __thiscall TSLink<HUFFNODE>::Next();
  struct HUFFNODE* __thiscall Prev();
  struct HUFFNODE* __thiscall TSLink<HUFFNODE>::Prev();
  struct HUFFNODE* __thiscall RawNext();
  struct HUFFNODE* __thiscall TSLink<HUFFNODE>::RawNext();
  void __thiscall TSLink<HUFFNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<HUFFNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<HUFFNODE>* __fastcall TSGetLink<HUFFNODE>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HUFFNODE>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSList<HANDLER,TSGetLink<HANDLER> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<HANDLER> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Constructor();
  void __thiscall CopyConstructor(class TSList<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::InitializeTerminator();
  class TSLink<HANDLER>* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >(int);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >(class TSList<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::TSList<HANDLER,TSGetLink<HANDLER> >();
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::~TSList<HANDLER,TSGetLink<HANDLER> >();
  class TSList<HANDLER,TSGetLink<HANDLER> >& __thiscall operator=(class TSList<HANDLER,TSGetLink<HANDLER> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Clear();
  void __thiscall Combine(class TSList<HANDLER,TSGetLink<HANDLER> >*, unsigned long, struct HANDLER*);
  struct HANDLER* __thiscall DeleteNode(struct HANDLER*);
  struct HANDLER* __thiscall Head();
  struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct HANDLER*);
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HANDLER* existingptr);
  struct HANDLER* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct HANDLER* __thiscall Next(struct HANDLER*);
  struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  struct HANDLER* __thiscall Prev(struct HANDLER*);
  struct HANDLER* __thiscall Prev(struct HANDLER*);
  struct HANDLER* __thiscall RawNext(struct HANDLER*);
  struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  struct HANDLER* __thiscall Tail();
  struct HANDLER* __thiscall Tail();
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::UnlinkAll();
  void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<HANDLER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<HANDLER> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<HANDLER>::~TSLinkedNode<HANDLER>();
  int __thiscall IsLinked();
  struct HANDLER* __thiscall Next();
  struct HANDLER* __thiscall Next();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall RawNext();
  struct HANDLER* __thiscall RawNext();
  void __thiscall TSLinkedNode<HANDLER>::Unlink();
  void __thiscall TSLinkedNode<HANDLER>(class TSLinkedNode<HANDLER>&);
  void __thiscall TSLinkedNode<HANDLER>::TSLinkedNode<HANDLER>();
  class TSLinkedNode<HANDLER>& __thiscall operator=(class TSLinkedNode<HANDLER>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<HANDLER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<HANDLER>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HANDLER* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<HANDLER>::Constructor();
  void __thiscall CopyConstructor(class TSLink<HANDLER>&);
  class TSLink<HANDLER>* __thiscall TSLink<HANDLER>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<HANDLER>(class TSLink<HANDLER>&);
  void __thiscall TSLink<HANDLER>::TSLink<HANDLER>();
  void __thiscall TSLink<HANDLER>::~TSLink<HANDLER>();
  class TSLink<HANDLER>& __thiscall operator=(class TSLink<HANDLER>&);
  int __thiscall IsLinked();
  struct HANDLER* __thiscall Next();
  struct HANDLER* __thiscall TSLink<HANDLER>::Next();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall Prev();
  struct HANDLER* __thiscall RawNext();
  struct HANDLER* __thiscall TSLink<HANDLER>::RawNext();
  void __thiscall TSLink<HANDLER>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<HANDLER> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<HANDLER>* __fastcall TSGetLink<HANDLER>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HANDLER>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<BREAKCMD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BREAKCMD> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<BREAKCMD>::~TSLinkedNode<BREAKCMD>();
  int __thiscall IsLinked();
  struct BREAKCMD* __thiscall Next();
  struct BREAKCMD* __thiscall Next();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall RawNext();
  struct BREAKCMD* __thiscall RawNext();
  void __thiscall TSLinkedNode<BREAKCMD>::Unlink();
  void __thiscall TSLinkedNode<BREAKCMD>(class TSLinkedNode<BREAKCMD>&);
  void __thiscall TSLinkedNode<BREAKCMD>::TSLinkedNode<BREAKCMD>();
  class TSLinkedNode<BREAKCMD>& __thiscall operator=(class TSLinkedNode<BREAKCMD>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<BREAKCMD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BREAKCMD>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BREAKCMD* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<BREAKCMD>::Constructor();
  void __thiscall CopyConstructor(class TSLink<BREAKCMD>&);
  class TSLink<BREAKCMD>* __thiscall TSLink<BREAKCMD>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BREAKCMD>(class TSLink<BREAKCMD>&);
  void __thiscall TSLink<BREAKCMD>::TSLink<BREAKCMD>();
  void __thiscall TSLink<BREAKCMD>::~TSLink<BREAKCMD>();
  class TSLink<BREAKCMD>& __thiscall operator=(class TSLink<BREAKCMD>&);
  int __thiscall IsLinked();
  struct BREAKCMD* __thiscall Next();
  struct BREAKCMD* __thiscall TSLink<BREAKCMD>::Next();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall Prev();
  struct BREAKCMD* __thiscall RawNext();
  struct BREAKCMD* __thiscall TSLink<BREAKCMD>::RawNext();
  void __thiscall TSLink<BREAKCMD>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<BREAKCMD> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<BREAKCMD>* __fastcall TSGetLink<BREAKCMD>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<BREAKCMD>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSLinkedNode<Storm::SFile::ARCHIVEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Storm::SFile::ARCHIVEREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::~TSLinkedNode<Storm::SFile::ARCHIVEREC>();
  int __thiscall IsLinked();
  struct Storm::SFile::ARCHIVEREC* __thiscall Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext();
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::Unlink();
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>(class TSLinkedNode<Storm::SFile::ARCHIVEREC>&);
  void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::TSLinkedNode<Storm::SFile::ARCHIVEREC>();
  class TSLinkedNode<Storm::SFile::ARCHIVEREC>& __thiscall operator=(class TSLinkedNode<Storm::SFile::ARCHIVEREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<Storm::SFile::FILEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Storm::SFile::FILEREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::~TSLinkedNode<Storm::SFile::FILEREC>();
  int __thiscall IsLinked();
  struct Storm::SFile::FILEREC* __thiscall Next();
  struct Storm::SFile::FILEREC* __thiscall Next();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall RawNext();
  struct Storm::SFile::FILEREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::Unlink();
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>(class TSLinkedNode<Storm::SFile::FILEREC>&);
  void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::TSLinkedNode<Storm::SFile::FILEREC>();
  class TSLinkedNode<Storm::SFile::FILEREC>& __thiscall operator=(class TSLinkedNode<Storm::SFile::FILEREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<Storm::SFile::FILEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<Storm::SFile::FILEREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<Storm::SFile::FILEREC>&);
  class TSLink<Storm::SFile::FILEREC>* __thiscall TSLink<Storm::SFile::FILEREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Storm::SFile::FILEREC>(class TSLink<Storm::SFile::FILEREC>&);
  void __thiscall TSLink<Storm::SFile::FILEREC>::TSLink<Storm::SFile::FILEREC>();
  void __thiscall TSLink<Storm::SFile::FILEREC>::~TSLink<Storm::SFile::FILEREC>();
  class TSLink<Storm::SFile::FILEREC>& __thiscall operator=(class TSLink<Storm::SFile::FILEREC>&);
  int __thiscall IsLinked();
  struct Storm::SFile::FILEREC* __thiscall Next();
  struct Storm::SFile::FILEREC* __thiscall TSLink<Storm::SFile::FILEREC>::Next();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall Prev();
  struct Storm::SFile::FILEREC* __thiscall RawNext();
  struct Storm::SFile::FILEREC* __thiscall TSLink<Storm::SFile::FILEREC>::RawNext();
  void __thiscall TSLink<Storm::SFile::FILEREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<Storm::SFile::AUDIOSTREAM> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<Storm::SFile::AUDIOSTREAM> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::~TSLinkedNode<Storm::SFile::AUDIOSTREAM>();
  int __thiscall IsLinked();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext();
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext();
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::Unlink();
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>(class TSLinkedNode<Storm::SFile::AUDIOSTREAM>&);
  void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::TSLinkedNode<Storm::SFile::AUDIOSTREAM>();
  class TSLinkedNode<Storm::SFile::AUDIOSTREAM>& __thiscall operator=(class TSLinkedNode<Storm::SFile::AUDIOSTREAM>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<REQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<REQUEST> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<REQUEST>::~TSLinkedNode<REQUEST>();
  int __thiscall IsLinked();
  struct REQUEST* __thiscall Next();
  struct REQUEST* __thiscall Next();
  struct REQUEST* __thiscall Prev();
  struct REQUEST* __thiscall TSLinkedNode<REQUEST>::Prev();
  struct REQUEST* __thiscall RawNext();
  struct REQUEST* __thiscall RawNext();
  void __thiscall TSLinkedNode<REQUEST>::Unlink();
  void __thiscall TSLinkedNode<REQUEST>(class TSLinkedNode<REQUEST>&);
  void __thiscall TSLinkedNode<REQUEST>::TSLinkedNode<REQUEST>();
  class TSLinkedNode<REQUEST>& __thiscall operator=(class TSLinkedNode<REQUEST>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<EVENTREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EVENTREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<EVENTREC>::~TSLinkedNode<EVENTREC>();
  int __thiscall IsLinked();
  struct EVENTREC* __thiscall Next();
  struct EVENTREC* __thiscall Next();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall RawNext();
  struct EVENTREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<EVENTREC>::Unlink();
  void __thiscall TSLinkedNode<EVENTREC>(class TSLinkedNode<EVENTREC>&);
  void __thiscall TSLinkedNode<EVENTREC>::TSLinkedNode<EVENTREC>();
  class TSLinkedNode<EVENTREC>& __thiscall operator=(class TSLinkedNode<EVENTREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class SSignatureData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long modulusSize;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long pubExponentSize;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned long magicBufferUsed;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long magicBufferSize;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned char* magicBuffer;
  /*<thisrel this+0x18>*/ /*|0x60|*/ class Sha1 sha;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x78>

class TSLink<Storm::SFile::ARCHIVEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<Storm::SFile::ARCHIVEREC>&);
  class TSLink<Storm::SFile::ARCHIVEREC>* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>(class TSLink<Storm::SFile::ARCHIVEREC>&);
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::TSLink<Storm::SFile::ARCHIVEREC>();
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::~TSLink<Storm::SFile::ARCHIVEREC>();
  class TSLink<Storm::SFile::ARCHIVEREC>& __thiscall operator=(class TSLink<Storm::SFile::ARCHIVEREC>&);
  int __thiscall IsLinked();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Next();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall Prev();
  struct Storm::SFile::ARCHIVEREC* __thiscall RawNext();
  struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::RawNext();
  void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<Storm::SFile::AUDIOSTREAM> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Constructor();
  void __thiscall CopyConstructor(class TSLink<Storm::SFile::AUDIOSTREAM>&);
  class TSLink<Storm::SFile::AUDIOSTREAM>* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>(class TSLink<Storm::SFile::AUDIOSTREAM>&);
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::TSLink<Storm::SFile::AUDIOSTREAM>();
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::~TSLink<Storm::SFile::AUDIOSTREAM>();
  class TSLink<Storm::SFile::AUDIOSTREAM>& __thiscall operator=(class TSLink<Storm::SFile::AUDIOSTREAM>&);
  int __thiscall IsLinked();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Next();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall Prev();
  struct Storm::SFile::AUDIOSTREAM* __thiscall RawNext();
  struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::RawNext();
  void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<REQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<REQUEST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct REQUEST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<REQUEST>::Constructor();
  void __thiscall CopyConstructor(class TSLink<REQUEST>&);
  class TSLink<REQUEST>* __thiscall TSLink<REQUEST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<REQUEST>(class TSLink<REQUEST>&);
  void __thiscall TSLink<REQUEST>::TSLink<REQUEST>();
  void __thiscall TSLink<REQUEST>::~TSLink<REQUEST>();
  class TSLink<REQUEST>& __thiscall operator=(class TSLink<REQUEST>&);
  int __thiscall IsLinked();
  struct REQUEST* __thiscall TSLink<REQUEST>::Next();
  struct REQUEST* __thiscall TSLink<REQUEST>::Next();
  struct REQUEST* __thiscall Prev();
  struct REQUEST* __thiscall TSLink<REQUEST>::Prev();
  struct REQUEST* __thiscall RawNext();
  struct REQUEST* __thiscall TSLink<REQUEST>::RawNext();
  void __thiscall TSLink<REQUEST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EVENTREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EVENTREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EVENTREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<EVENTREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<EVENTREC>&);
  class TSLink<EVENTREC>* __thiscall TSLink<EVENTREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EVENTREC>(class TSLink<EVENTREC>&);
  void __thiscall TSLink<EVENTREC>::TSLink<EVENTREC>();
  void __thiscall TSLink<EVENTREC>::~TSLink<EVENTREC>();
  class TSLink<EVENTREC>& __thiscall operator=(class TSLink<EVENTREC>&);
  int __thiscall IsLinked();
  struct EVENTREC* __thiscall Next();
  struct EVENTREC* __thiscall TSLink<EVENTREC>::Next();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall Prev();
  struct EVENTREC* __thiscall RawNext();
  struct EVENTREC* __thiscall RawNext();
  void __thiscall TSLink<EVENTREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<REQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<REQUEST>* __fastcall TSGetLink<REQUEST>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<REQUEST>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGetLink<EVENTREC> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<EVENTREC>* __fastcall TSGetLink<EVENTREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<EVENTREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGetLink<Storm::SFile::AUDIOSTREAM> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<Storm::SFile::AUDIOSTREAM>* __fastcall TSGetLink<Storm::SFile::AUDIOSTREAM>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::AUDIOSTREAM>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGetLink<Storm::SFile::ARCHIVEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<Storm::SFile::ARCHIVEREC>* __fastcall TSGetLink<Storm::SFile::ARCHIVEREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::ARCHIVEREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGetLink<Storm::SFile::FILEREC> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<Storm::SFile::FILEREC>* __fastcall TSGetLink<Storm::SFile::FILEREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::FILEREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSHashObject<FILEMAP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FILEMAP> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FILEMAP> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>(class TSHashObject<FILEMAP,HASHKEY_STRI>&);
  void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>::TSHashObject<FILEMAP,HASHKEY_STRI>();
  class TSHashObject<FILEMAP,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<FILEMAP,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>::~TSHashObject<FILEMAP,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<FILEMAP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FILEMAP> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FILEMAP> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>(class TSHashObject<FILEMAP,HASHKEY_STRI>&);
  void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>::TSHashObject<FILEMAP,HASHKEY_STRI>();
  class TSHashObject<FILEMAP,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<FILEMAP,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>::~TSHashObject<FILEMAP,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<FILEMAP> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FILEMAP>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FILEMAP* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<FILEMAP>::Constructor();
  void __thiscall CopyConstructor(class TSLink<FILEMAP>&);
  class TSLink<FILEMAP>* __thiscall TSLink<FILEMAP>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FILEMAP>(class TSLink<FILEMAP>&);
  void __thiscall TSLink<FILEMAP>::TSLink<FILEMAP>();
  void __thiscall TSLink<FILEMAP>::~TSLink<FILEMAP>();
  class TSLink<FILEMAP>& __thiscall operator=(class TSLink<FILEMAP>&);
  int __thiscall IsLinked();
  struct FILEMAP* __thiscall Next();
  struct FILEMAP* __thiscall TSLink<FILEMAP>::Next();
  struct FILEMAP* __thiscall Prev();
  struct FILEMAP* __thiscall Prev();
  struct FILEMAP* __thiscall RawNext();
  struct FILEMAP* __thiscall TSLink<FILEMAP>::RawNext();
  void __thiscall TSLink<FILEMAP>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ASYNCREAD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ASYNCREAD> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ASYNCREAD>::~TSLinkedNode<ASYNCREAD>();
  int __thiscall IsLinked();
  class ASYNCREAD* __thiscall Next();
  class ASYNCREAD* __thiscall Next();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall RawNext();
  class ASYNCREAD* __thiscall RawNext();
  void __thiscall TSLinkedNode<ASYNCREAD>::Unlink();
  void __thiscall TSLinkedNode<ASYNCREAD>(class TSLinkedNode<ASYNCREAD>&);
  void __thiscall TSLinkedNode<ASYNCREAD>::TSLinkedNode<ASYNCREAD>();
  class TSLinkedNode<ASYNCREAD>& __thiscall operator=(class TSLinkedNode<ASYNCREAD>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> > : class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >(class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FILEMAP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FILEMAP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FILEMAP,-572662307>* __thiscall New(class TSExplicitList<FILEMAP,-572662307>&);
  class TSExplicitList<FILEMAP,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FILEMAP,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  class TSExplicitList<FILEMAP,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::~TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FILEMAP> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Constructor();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& source);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::InitializeTerminator();
  class TSLink<FILEMAP>* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >(int);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& source);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::~TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >();
  class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& __thiscall operator=(class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >&);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >*, unsigned long, struct FILEMAP*);
  struct FILEMAP* __thiscall DeleteNode(struct FILEMAP*);
  struct FILEMAP* __thiscall Head();
  struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FILEMAP*);
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FILEMAP* existingptr);
  struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Next(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall Prev(struct FILEMAP*);
  struct FILEMAP* __thiscall RawNext(struct FILEMAP*);
  struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  struct FILEMAP* __thiscall Tail();
  struct FILEMAP* __thiscall Tail();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::UnlinkAll();
  void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<FILEMAP,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::Count();
  class TSExplicitList<FILEMAP,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FILEMAP,-572662307>& __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Ptr();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Top();
  class TSExplicitList<FILEMAP,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::TSBaseArray<TSExplicitList<FILEMAP,-572662307> >();
  class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<ASYNCREAD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ASYNCREAD>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class ASYNCREAD* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<ASYNCREAD>::Constructor();
  void __thiscall CopyConstructor(class TSLink<ASYNCREAD>&);
  class TSLink<ASYNCREAD>* __thiscall TSLink<ASYNCREAD>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ASYNCREAD>(class TSLink<ASYNCREAD>&);
  void __thiscall TSLink<ASYNCREAD>::TSLink<ASYNCREAD>();
  void __thiscall TSLink<ASYNCREAD>::~TSLink<ASYNCREAD>();
  class TSLink<ASYNCREAD>& __thiscall operator=(class TSLink<ASYNCREAD>&);
  int __thiscall IsLinked();
  class ASYNCREAD* __thiscall Next();
  class ASYNCREAD* __thiscall TSLink<ASYNCREAD>::Next();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall Prev();
  class ASYNCREAD* __thiscall RawNext();
  class ASYNCREAD* __thiscall RawNext();
  void __thiscall TSLink<ASYNCREAD>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<TSExplicitList<FILEMAP,-572662307> > : class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >(class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::TSFixedArray<TSExplicitList<FILEMAP,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::~TSFixedArray<TSExplicitList<FILEMAP,-572662307> >();
  class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);
  class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::Clear();
  void __thiscall Detach(class TSExplicitList<FILEMAP,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FILEMAP,-572662307> > : class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >(class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::TSFixedArray<TSExplicitList<FILEMAP,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::~TSFixedArray<TSExplicitList<FILEMAP,-572662307> >();
  class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >&);
  class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::Clear();
  void __thiscall Detach(class TSExplicitList<FILEMAP,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FILEMAP,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGetLink<ASYNCREAD> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<ASYNCREAD>* __fastcall TSGetLink<ASYNCREAD>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ASYNCREAD>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGetExplicitLink<FILEMAP> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<FILEMAP>* __fastcall TSGetExplicitLink<FILEMAP>::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CDebugSCritSect : class SCritSect  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ unsigned char m_debugData[12];

  // base classes -----------------------------------
  // baseclass class SCritSect
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugSCritSect::DumpAllEntries();

  // non-virtual functions --------------------------
  class CDebugSCritSect& __thiscall operator=(class CDebugSCritSect&);
  void __thiscall CDebugSCritSect::CDebugSCritSect();
  void __thiscall CDebugSCritSect(class CDebugSCritSect&);
  void __thiscall CDebugSCritSect::~CDebugSCritSect();
  void __thiscall CDebugSCritSect::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
  void __thiscall CDebugSCritSect::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
  int __thiscall CDebugSCritSect::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class CDebugSCritSect : class SCritSect  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ unsigned char m_debugData[12];

  // base classes -----------------------------------
  // baseclass class SCritSect
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugSCritSect::DumpAllEntries();

  // non-virtual functions --------------------------
  class CDebugSCritSect& __thiscall operator=(class CDebugSCritSect&);
  void __thiscall CDebugSCritSect::CDebugSCritSect();
  void __thiscall CDebugSCritSect(class CDebugSCritSect&);
  void __thiscall CDebugSCritSect::~CDebugSCritSect();
  void __thiscall CDebugSCritSect::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
  void __thiscall CDebugSCritSect::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
  int __thiscall CDebugSCritSect::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class SInitCritSect {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_spinLock;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SCritSect* m_critsect;
  /*<thisrel this+0x8>*/ /*|0x18|*/ unsigned char m_critsectData[24];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall SInitCritSect::Enter();
  void __thiscall SInitCritSect::Leave();

  // virtual functions ------------------------------
};
// <size 0x20>

class CDebugSRWLock : class CSRWLock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0xc|*/ unsigned char m_debugData[12];

  // base classes -----------------------------------
  // baseclass class CSRWLock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugSRWLock::DumpAllEntries();

  // non-virtual functions --------------------------
  class CDebugSRWLock& __thiscall operator=(class CDebugSRWLock&);
  void __thiscall CDebugSRWLock::CDebugSRWLock();
  void __thiscall CDebugSRWLock(class CDebugSRWLock&);
  void __thiscall CDebugSRWLock::~CDebugSRWLock();
  void __thiscall CDebugSRWLock::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  void __thiscall CDebugSRWLock::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  int __thiscall CDebugSRWLock::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CDebugSRWLock : class CSRWLock  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0xc|*/ unsigned char m_debugData[12];

  // base classes -----------------------------------
  // baseclass class CSRWLock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugSRWLock::DumpAllEntries();

  // non-virtual functions --------------------------
  class CDebugSRWLock& __thiscall operator=(class CDebugSRWLock&);
  void __thiscall CDebugSRWLock::CDebugSRWLock();
  void __thiscall CDebugSRWLock(class CDebugSRWLock&);
  void __thiscall CDebugSRWLock::~CDebugSRWLock();
  void __thiscall CDebugSRWLock::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  void __thiscall CDebugSRWLock::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  int __thiscall CDebugSRWLock::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CDebugLock<CDebugSCritSect> : class CDebugSCritSect  {

  // static data ------------------------------------
  static /*<rva 0xcbc3e0>*/ /*|0x20|*/ class CInitCritSect s_critsect;
  static /*<rva 0xcbd804>*/ /*|0x4|*/ struct CDebugLockData* s_locks;
  static /*<rva 0xcbc400>*/ /*|0x1400|*/ struct CDebugLockEntry s_entries[256];
  static /*<rva 0xcbd800>*/ /*|0x4|*/ unsigned long s_freeEntries;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDebugSCritSect
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugLock<CDebugSCritSect>::IRepairBadEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long e, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDebugLockEntry* eptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static void __fastcall CDebugLock<CDebugSCritSect>::Construct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSCritSect>::Destruct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSCritSect>::IEnter();
  static void __fastcall CDebugLock<CDebugSCritSect>::ILeave();
  static void __fastcall CDebugLock<CDebugSCritSect>::IDumpAllEntries();
  static void __fastcall CDebugLock<CDebugSCritSect>::IDumpEntries(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static unsigned long __fastcall IClashingEntry(struct CDebugLockData*, unsigned long, int);
  static unsigned long __fastcall CDebugLock<CDebugSCritSect>::IAddEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static unsigned long __fastcall CDebugLock<CDebugSCritSect>::IDeleteEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
  static void __fastcall CDebugLock<CDebugSCritSect>::IEnterEntry(/*<register ecx>*/ /*|0x4|*/ unsigned long e);

  // non-virtual functions --------------------------
  class CDebugLock<CDebugSCritSect>& __thiscall operator=(class CDebugLock<CDebugSCritSect>&);
  void __thiscall CDebugLock<CDebugSCritSect>(class CDebugLock<CDebugSCritSect>&);
  void __thiscall ~CDebugLock<CDebugSCritSect>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class CDebugLock<CDebugSCritSect> : class CDebugSCritSect  {

  // static data ------------------------------------
  static /*<rva 0xcbc3e0>*/ /*|0x20|*/ class CInitCritSect s_critsect;
  static /*<rva 0xcbd804>*/ /*|0x4|*/ struct CDebugLockData* s_locks;
  static /*<rva 0xcbc400>*/ /*|0x1400|*/ struct CDebugLockEntry s_entries[256];
  static /*<rva 0xcbd800>*/ /*|0x4|*/ unsigned long s_freeEntries;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDebugSCritSect
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugLock<CDebugSCritSect>::IRepairBadEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long e, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDebugLockEntry* eptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static void __fastcall CDebugLock<CDebugSCritSect>::Construct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSCritSect>::Destruct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSCritSect>::IEnter();
  static void __fastcall CDebugLock<CDebugSCritSect>::ILeave();
  static void __fastcall CDebugLock<CDebugSCritSect>::IDumpAllEntries();
  static void __fastcall CDebugLock<CDebugSCritSect>::IDumpEntries(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static unsigned long __fastcall IClashingEntry(struct CDebugLockData*, unsigned long, int);
  static unsigned long __fastcall CDebugLock<CDebugSCritSect>::IAddEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static unsigned long __fastcall CDebugLock<CDebugSCritSect>::IDeleteEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
  static void __fastcall CDebugLock<CDebugSCritSect>::IEnterEntry(/*<register ecx>*/ /*|0x4|*/ unsigned long e);

  // non-virtual functions --------------------------
  class CDebugLock<CDebugSCritSect>& __thiscall operator=(class CDebugLock<CDebugSCritSect>&);
  void __thiscall CDebugLock<CDebugSCritSect>(class CDebugLock<CDebugSCritSect>&);
  void __thiscall ~CDebugLock<CDebugSCritSect>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class CDebugLock<CDebugSRWLock> : class CDebugSRWLock  {

  // static data ------------------------------------
  static /*<rva 0xcbafa0>*/ /*|0x20|*/ class CInitCritSect s_critsect;
  static /*<rva 0xcbc3c4>*/ /*|0x4|*/ struct CDebugLockData* s_locks;
  static /*<rva 0xcbafc0>*/ /*|0x1400|*/ struct CDebugLockEntry s_entries[256];
  static /*<rva 0xcbc3c0>*/ /*|0x4|*/ unsigned long s_freeEntries;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDebugSRWLock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugLock<CDebugSRWLock>::IRepairBadEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long e, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDebugLockEntry* eptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static void __fastcall CDebugLock<CDebugSRWLock>::Construct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSRWLock>::Destruct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSRWLock>::IEnter();
  static void __fastcall CDebugLock<CDebugSRWLock>::ILeave();
  static void __fastcall CDebugLock<CDebugSRWLock>::IDumpAllEntries();
  static void __fastcall CDebugLock<CDebugSRWLock>::IDumpEntries(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static unsigned long __fastcall CDebugLock<CDebugSRWLock>::IClashingEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
  static unsigned long __fastcall CDebugLock<CDebugSRWLock>::IAddEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static unsigned long __fastcall CDebugLock<CDebugSRWLock>::IDeleteEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
  static void __fastcall CDebugLock<CDebugSRWLock>::IEnterEntry(/*<register ecx>*/ /*|0x4|*/ unsigned long e);

  // non-virtual functions --------------------------
  class CDebugLock<CDebugSRWLock>& __thiscall operator=(class CDebugLock<CDebugSRWLock>&);
  void __thiscall CDebugLock<CDebugSRWLock>(class CDebugLock<CDebugSRWLock>&);
  void __thiscall ~CDebugLock<CDebugSRWLock>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CDebugLock<CDebugSRWLock> : class CDebugSRWLock  {

  // static data ------------------------------------
  static /*<rva 0xcbafa0>*/ /*|0x20|*/ class CInitCritSect s_critsect;
  static /*<rva 0xcbc3c4>*/ /*|0x4|*/ struct CDebugLockData* s_locks;
  static /*<rva 0xcbafc0>*/ /*|0x1400|*/ struct CDebugLockEntry s_entries[256];
  static /*<rva 0xcbc3c0>*/ /*|0x4|*/ unsigned long s_freeEntries;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDebugSRWLock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CDebugLock<CDebugSRWLock>::IRepairBadEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long e, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDebugLockEntry* eptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static void __fastcall CDebugLock<CDebugSRWLock>::Construct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSRWLock>::Destruct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static void __fastcall CDebugLock<CDebugSRWLock>::IEnter();
  static void __fastcall CDebugLock<CDebugSRWLock>::ILeave();
  static void __fastcall CDebugLock<CDebugSRWLock>::IDumpAllEntries();
  static void __fastcall CDebugLock<CDebugSRWLock>::IDumpEntries(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
  static unsigned long __fastcall CDebugLock<CDebugSRWLock>::IClashingEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
  static unsigned long __fastcall CDebugLock<CDebugSRWLock>::IAddEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
  static unsigned long __fastcall CDebugLock<CDebugSRWLock>::IDeleteEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
  static void __fastcall CDebugLock<CDebugSRWLock>::IEnterEntry(/*<register ecx>*/ /*|0x4|*/ unsigned long e);

  // non-virtual functions --------------------------
  class CDebugLock<CDebugSRWLock>& __thiscall operator=(class CDebugLock<CDebugSRWLock>&);
  void __thiscall CDebugLock<CDebugSRWLock>(class CDebugLock<CDebugSRWLock>&);
  void __thiscall ~CDebugLock<CDebugSRWLock>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLinkedNode<WNDREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WNDREC> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<WNDREC>::~TSLinkedNode<WNDREC>();
  int __thiscall IsLinked();
  struct WNDREC* __thiscall Next();
  struct WNDREC* __thiscall Next();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall RawNext();
  struct WNDREC* __thiscall RawNext();
  void __thiscall TSLinkedNode<WNDREC>::Unlink();
  void __thiscall TSLinkedNode<WNDREC>(class TSLinkedNode<WNDREC>&);
  void __thiscall TSLinkedNode<WNDREC>::TSLinkedNode<WNDREC>();
  class TSLinkedNode<WNDREC>& __thiscall operator=(class TSLinkedNode<WNDREC>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WNDREC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WNDREC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WNDREC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<WNDREC>::Constructor();
  void __thiscall CopyConstructor(class TSLink<WNDREC>&);
  class TSLink<WNDREC>* __thiscall TSLink<WNDREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WNDREC>(class TSLink<WNDREC>&);
  void __thiscall TSLink<WNDREC>::TSLink<WNDREC>();
  void __thiscall TSLink<WNDREC>::~TSLink<WNDREC>();
  class TSLink<WNDREC>& __thiscall operator=(class TSLink<WNDREC>&);
  int __thiscall IsLinked();
  struct WNDREC* __thiscall TSLink<WNDREC>::Next();
  struct WNDREC* __thiscall TSLink<WNDREC>::Next();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall Prev();
  struct WNDREC* __thiscall RawNext();
  struct WNDREC* __thiscall TSLink<WNDREC>::RawNext();
  void __thiscall TSLink<WNDREC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGetLink<WNDREC> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<WNDREC>* __fastcall TSGetLink<WNDREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<WNDREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSExportTableSimple<RGN,HSRGN__ *,1> : class TSHashTableReuse<RGN,HASHKEY_NONE,1>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x1|*/ class HASHKEY_NONE m_key;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int m_sequence;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_wrapped;

  // base classes -----------------------------------
  // baseclass class TSHashTableReuse<RGN,HASHKEY_NONE,1>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct HSRGN__* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::GenerateUniqueHandle();
  void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>(class TSExportTableSimple<RGN,HSRGN__ *,1>&);
  void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::TSExportTableSimple<RGN,HSRGN__ *,1>();
  void __thiscall Delete(struct HSRGN__*);
  void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  struct RGN* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__** handle);
  struct RGN* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
  class TSExportTableSimple<RGN,HSRGN__ *,1>& __thiscall operator=(class TSExportTableSimple<RGN,HSRGN__ *,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::~TSExportTableSimple<RGN,HSRGN__ *,1>();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class TSExportTableSimple<RGN,HSRGN__ *,1> : class TSHashTableReuse<RGN,HASHKEY_NONE,1>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x1|*/ class HASHKEY_NONE m_key;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int m_sequence;
  /*<thisrel this+0x50>*/ /*|0x4|*/ int m_wrapped;

  // base classes -----------------------------------
  // baseclass class TSHashTableReuse<RGN,HASHKEY_NONE,1>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct HSRGN__* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::GenerateUniqueHandle();
  void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>(class TSExportTableSimple<RGN,HSRGN__ *,1>&);
  void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::TSExportTableSimple<RGN,HSRGN__ *,1>();
  void __thiscall Delete(struct HSRGN__*);
  void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  struct RGN* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__** handle);
  struct RGN* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
  class TSExportTableSimple<RGN,HSRGN__ *,1>& __thiscall operator=(class TSExportTableSimple<RGN,HSRGN__ *,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::~TSExportTableSimple<RGN,HSRGN__ *,1>();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class TSHashTableReuse<RGN,HASHKEY_NONE,1> : class TSHashTable<RGN,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<RGN,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<RGN,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::Destructor();
  void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>(class TSHashTableReuse<RGN,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::TSHashTableReuse<RGN,HASHKEY_NONE,1>();
  class TSHashTableReuse<RGN,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<RGN,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  virtual /*<vtableoff 0x0>*/ struct RGN* __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::~TSHashTableReuse<RGN,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<RGN,HASHKEY_NONE,1> : class TSHashTable<RGN,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<RGN,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<RGN,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::Destructor();
  void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>(class TSHashTableReuse<RGN,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::TSHashTableReuse<RGN,HASHKEY_NONE,1>();
  class TSHashTableReuse<RGN,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<RGN,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  virtual /*<vtableoff 0x0>*/ struct RGN* __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::~TSHashTableReuse<RGN,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSGrowableArray<RECTF> : class TSFixedArray<RECTF>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<RECTF>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<RECTF>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<RECTF>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<RECTF>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<RECTF>::TSGrowableArray<RECTF>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<RECTF>& __that);
  void __thiscall TSGrowableArray<RECTF>::TSGrowableArray<RECTF>();
  unsigned int __thiscall Add(struct RECTF*);
  unsigned int __thiscall Add(unsigned int, int, struct RECTF*);
  unsigned int __thiscall Add(unsigned int, struct RECTF*);
  void __thiscall GrowToFit(unsigned int, int);
  struct RECTF* __thiscall New(struct RECTF&);
  struct RECTF* __thiscall TSGrowableArray<RECTF>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<RECTF>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct RECTF*);
  unsigned int __thiscall AddElements(unsigned int, struct RECTF*);
  struct RECTF* __thiscall TSGrowableArray<RECTF>::NewElement();
  void __thiscall TSGrowableArray<RECTF>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class TSGrowableArray<RECTF>& __thiscall TSGrowableArray<RECTF>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<RECTF>& __that);
  void __thiscall TSGrowableArray<RECTF>::~TSGrowableArray<RECTF>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<RECTF> : class TSBaseArray<RECTF>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<RECTF>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<RECTF>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<RECTF>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<RECTF>(class TSBaseArray<RECTF>&);
  void __thiscall TSFixedArray<RECTF>::TSFixedArray<RECTF>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<RECTF>& source);
  void __thiscall TSFixedArray<RECTF>::TSFixedArray<RECTF>();
  void __thiscall TSFixedArray<RECTF>::~TSFixedArray<RECTF>();
  class TSFixedArray<RECTF>& __thiscall operator=(class TSBaseArray<RECTF>&);
  class TSFixedArray<RECTF>& __thiscall TSFixedArray<RECTF>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<RECTF>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct RECTF**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<RECTF>*);
  void __thiscall Set(unsigned int, int, struct RECTF*);
  void __thiscall TSFixedArray<RECTF>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct RECTF* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct RECTF*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<_SOURCE> : class TSFixedArray<_SOURCE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<_SOURCE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<_SOURCE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<_SOURCE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<_SOURCE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<_SOURCE>::TSGrowableArray<_SOURCE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>& __that);
  void __thiscall TSGrowableArray<_SOURCE>::TSGrowableArray<_SOURCE>();
  unsigned int __thiscall Add(struct _SOURCE*);
  unsigned int __thiscall Add(unsigned int, int, struct _SOURCE*);
  unsigned int __thiscall Add(unsigned int, struct _SOURCE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct _SOURCE* __thiscall New(struct _SOURCE&);
  struct _SOURCE* __thiscall TSGrowableArray<_SOURCE>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<_SOURCE>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct _SOURCE*);
  unsigned int __thiscall AddElements(unsigned int, struct _SOURCE*);
  struct _SOURCE* __thiscall TSGrowableArray<_SOURCE>::NewElement();
  void __thiscall TSGrowableArray<_SOURCE>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class TSGrowableArray<_SOURCE>& __thiscall TSGrowableArray<_SOURCE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>& __that);
  void __thiscall TSGrowableArray<_SOURCE>::~TSGrowableArray<_SOURCE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<_SOURCE> : class TSBaseArray<_SOURCE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<_SOURCE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<_SOURCE>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_SOURCE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_SOURCE>(class TSBaseArray<_SOURCE>&);
  void __thiscall TSFixedArray<_SOURCE>::TSFixedArray<_SOURCE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>& source);
  void __thiscall TSFixedArray<_SOURCE>::TSFixedArray<_SOURCE>();
  void __thiscall TSFixedArray<_SOURCE>::~TSFixedArray<_SOURCE>();
  class TSFixedArray<_SOURCE>& __thiscall operator=(class TSBaseArray<_SOURCE>&);
  class TSFixedArray<_SOURCE>& __thiscall TSFixedArray<_SOURCE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct _SOURCE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<_SOURCE>*);
  void __thiscall Set(unsigned int, int, struct _SOURCE*);
  void __thiscall TSFixedArray<_SOURCE>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SOURCE* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct _SOURCE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<RGN,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<RGN> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<RGN> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<RGN,HASHKEY_NONE>::TSHashObject<RGN,HASHKEY_NONE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>& __formal);
  void __thiscall TSHashObject<RGN,HASHKEY_NONE>::TSHashObject<RGN,HASHKEY_NONE>();
  class TSHashObject<RGN,HASHKEY_NONE>& __thiscall TSHashObject<RGN,HASHKEY_NONE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>& __formal);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<RGN,HASHKEY_NONE>::~TSHashObject<RGN,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<_FOUNDPARAM> : class TSFixedArray<_FOUNDPARAM>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<_FOUNDPARAM>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<_FOUNDPARAM>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<_FOUNDPARAM>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::TSGrowableArray<_FOUNDPARAM>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>& __that);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::TSGrowableArray<_FOUNDPARAM>();
  unsigned int __thiscall Add(struct _FOUNDPARAM*);
  unsigned int __thiscall Add(unsigned int, int, struct _FOUNDPARAM*);
  unsigned int __thiscall Add(unsigned int, struct _FOUNDPARAM*);
  void __thiscall GrowToFit(unsigned int, int);
  struct _FOUNDPARAM* __thiscall New(struct _FOUNDPARAM&);
  struct _FOUNDPARAM* __thiscall TSGrowableArray<_FOUNDPARAM>::New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct _FOUNDPARAM*);
  unsigned int __thiscall AddElements(unsigned int, struct _FOUNDPARAM*);
  struct _FOUNDPARAM* __thiscall TSGrowableArray<_FOUNDPARAM>::NewElement();
  void __thiscall TSGrowableArray<_FOUNDPARAM>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  class TSGrowableArray<_FOUNDPARAM>& __thiscall TSGrowableArray<_FOUNDPARAM>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>& __that);
  void __thiscall TSGrowableArray<_FOUNDPARAM>::~TSGrowableArray<_FOUNDPARAM>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<_FOUNDPARAM> : class TSBaseArray<_FOUNDPARAM>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<_FOUNDPARAM>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<_FOUNDPARAM>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_FOUNDPARAM>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<_FOUNDPARAM>(class TSBaseArray<_FOUNDPARAM>&);
  void __thiscall TSFixedArray<_FOUNDPARAM>::TSFixedArray<_FOUNDPARAM>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>& source);
  void __thiscall TSFixedArray<_FOUNDPARAM>::TSFixedArray<_FOUNDPARAM>();
  void __thiscall TSFixedArray<_FOUNDPARAM>::~TSFixedArray<_FOUNDPARAM>();
  class TSFixedArray<_FOUNDPARAM>& __thiscall operator=(class TSBaseArray<_FOUNDPARAM>&);
  class TSFixedArray<_FOUNDPARAM>& __thiscall TSFixedArray<_FOUNDPARAM>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct _FOUNDPARAM**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<_FOUNDPARAM>*);
  void __thiscall Set(unsigned int, int, struct _FOUNDPARAM*);
  void __thiscall TSFixedArray<_FOUNDPARAM>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _FOUNDPARAM* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct _FOUNDPARAM*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<RGN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<RGN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct RGN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<RGN>::Constructor();
  void __thiscall CopyConstructor(class TSLink<RGN>&);
  class TSLink<RGN>* __thiscall TSLink<RGN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<RGN>(class TSLink<RGN>&);
  void __thiscall TSLink<RGN>::TSLink<RGN>();
  void __thiscall TSLink<RGN>::~TSLink<RGN>();
  class TSLink<RGN>& __thiscall operator=(class TSLink<RGN>&);
  int __thiscall TSLink<RGN>::IsLinked();
  struct RGN* __thiscall Next();
  struct RGN* __thiscall TSLink<RGN>::Next();
  struct RGN* __thiscall Prev();
  struct RGN* __thiscall Prev();
  struct RGN* __thiscall RawNext();
  struct RGN* __thiscall TSLink<RGN>::RawNext();
  void __thiscall TSLink<RGN>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<_SOURCE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _SOURCE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<_SOURCE>::Constructor();
  void __thiscall TSBaseArray<_SOURCE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<_SOURCE>::Count();
  struct _SOURCE& __thiscall operator[](unsigned int);
  struct _SOURCE& __thiscall TSBaseArray<_SOURCE>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct _SOURCE* __thiscall TSBaseArray<_SOURCE>::Ptr();
  struct _SOURCE* __thiscall TSBaseArray<_SOURCE>::Ptr();
  unsigned int __thiscall SizeOfElement();
  struct _SOURCE* __thiscall Top();
  struct _SOURCE* __thiscall Top();
  unsigned int __thiscall TSBaseArray<_SOURCE>::NumElements();
  void __thiscall TSBaseArray<_SOURCE>(class TSBaseArray<_SOURCE>&);
  void __thiscall TSBaseArray<_SOURCE>::TSBaseArray<_SOURCE>();
  class TSBaseArray<_SOURCE>& __thiscall operator=(class TSBaseArray<_SOURCE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<_SOURCE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<_SOURCE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<RECTF> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct RECTF* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<RECTF>::Constructor();
  void __thiscall TSBaseArray<RECTF>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<RECTF>::Count();
  struct RECTF& __thiscall operator[](unsigned int);
  struct RECTF& __thiscall TSBaseArray<RECTF>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct RECTF* __thiscall TSBaseArray<RECTF>::Ptr();
  struct RECTF* __thiscall TSBaseArray<RECTF>::Ptr();
  unsigned int __thiscall SizeOfElement();
  struct RECTF* __thiscall Top();
  struct RECTF* __thiscall Top();
  unsigned int __thiscall TSBaseArray<RECTF>::NumElements();
  void __thiscall TSBaseArray<RECTF>(class TSBaseArray<RECTF>&);
  void __thiscall TSBaseArray<RECTF>::TSBaseArray<RECTF>();
  class TSBaseArray<RECTF>& __thiscall operator=(class TSBaseArray<RECTF>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<RECTF>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<RECTF>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<_FOUNDPARAM> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct _FOUNDPARAM* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<_FOUNDPARAM>::Constructor();
  void __thiscall TSBaseArray<_FOUNDPARAM>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<_FOUNDPARAM>::Count();
  struct _FOUNDPARAM& __thiscall operator[](unsigned int);
  struct _FOUNDPARAM& __thiscall TSBaseArray<_FOUNDPARAM>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct _FOUNDPARAM* __thiscall TSBaseArray<_FOUNDPARAM>::Ptr();
  struct _FOUNDPARAM* __thiscall TSBaseArray<_FOUNDPARAM>::Ptr();
  unsigned int __thiscall SizeOfElement();
  struct _FOUNDPARAM* __thiscall Top();
  struct _FOUNDPARAM* __thiscall Top();
  unsigned int __thiscall TSBaseArray<_FOUNDPARAM>::NumElements();
  void __thiscall TSBaseArray<_FOUNDPARAM>(class TSBaseArray<_FOUNDPARAM>&);
  void __thiscall TSBaseArray<_FOUNDPARAM>::TSBaseArray<_FOUNDPARAM>();
  class TSBaseArray<_FOUNDPARAM>& __thiscall operator=(class TSBaseArray<_FOUNDPARAM>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<_FOUNDPARAM>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<_FOUNDPARAM>::MemLineNo();
};
// <size 0x10>

class TSHashTable<RGN,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<RGN,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<RGN,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall TSHashTable<RGN,HASHKEY_NONE>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Initialize();
  int __thiscall TSHashTable<RGN,HASHKEY_NONE>::Initialized();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<RGN,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct RGN*, unsigned int);
  struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<RGN,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall TSHashTable<RGN,HASHKEY_NONE>::GetLinkOffset();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::TSHashTable<RGN,HASHKEY_NONE>();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>(class TSHashTable<RGN,HASHKEY_NONE>&);
  class TSHashTable<RGN,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<RGN,HASHKEY_NONE>&);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  struct RGN* __thiscall DeleteNode(struct RGN*);
  struct RGN* __thiscall Head();
  struct RGN* __thiscall Head();
  void __thiscall Insert(struct RGN*, char*);
  void __thiscall Insert(struct RGN*, unsigned int, char*);
  void __thiscall Insert(struct RGN*, unsigned int, class HASHKEY_NONE&);
  struct RGN* __thiscall New(char*, unsigned long, unsigned long);
  struct RGN* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall Ptr(char*);
  struct RGN* __thiscall Ptr(char*);
  struct RGN* __thiscall Ptr(unsigned int, char*);
  struct RGN* __thiscall Ptr(unsigned int, char*);
  struct RGN* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
  struct RGN* __thiscall RawNext(struct RGN*);
  struct RGN* __thiscall RawNext(struct RGN*);
  struct RGN* __thiscall Tail();
  struct RGN* __thiscall Tail();
  void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  virtual /*<vtableoff 0x4>*/ struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<RGN,HASHKEY_NONE>::~TSHashTable<RGN,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>::TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>::~TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>::TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>::~TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<RGN,TSGetExplicitLink<RGN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<RGN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Constructor();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >& source);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::InitializeTerminator();
  class TSLink<RGN>* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >(int);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::TSList<RGN,TSGetExplicitLink<RGN> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >& source);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::TSList<RGN,TSGetExplicitLink<RGN> >();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::~TSList<RGN,TSGetExplicitLink<RGN> >();
  class TSList<RGN,TSGetExplicitLink<RGN> >& __thiscall operator=(class TSList<RGN,TSGetExplicitLink<RGN> >&);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Clear();
  void __thiscall Combine(class TSList<RGN,TSGetExplicitLink<RGN> >*, unsigned long, struct RGN*);
  struct RGN* __thiscall DeleteNode(struct RGN*);
  struct RGN* __thiscall Head();
  struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct RGN*);
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct RGN* existingptr);
  struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Next(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall Prev(struct RGN*);
  struct RGN* __thiscall RawNext(struct RGN*);
  struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  struct RGN* __thiscall Tail();
  struct RGN* __thiscall Tail();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::UnlinkAll();
  void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<RGN,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<RGN> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>(class TSHashObjectChunk<RGN,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>::TSHashObjectChunk<RGN,HASHKEY_NONE>();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<RGN,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>::~TSHashObjectChunk<RGN,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<RGN> : class TSFixedArray<RGN>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<RGN>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<RGN>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<RGN>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<RGN>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<RGN>(class TSGrowableArray<RGN>&);
  void __thiscall TSGrowableArray<RGN>::TSGrowableArray<RGN>();
  unsigned int __thiscall Add(struct RGN*);
  unsigned int __thiscall Add(unsigned int, int, struct RGN*);
  unsigned int __thiscall Add(unsigned int, struct RGN*);
  void __thiscall GrowToFit(unsigned int, int);
  struct RGN* __thiscall New(struct RGN&);
  struct RGN* __thiscall TSGrowableArray<RGN>::New();
  unsigned int __thiscall TSGrowableArray<RGN>::Reserved();
  void __thiscall TSGrowableArray<RGN>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct RGN*);
  unsigned int __thiscall AddElements(unsigned int, struct RGN*);
  struct RGN* __thiscall TSGrowableArray<RGN>::NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<RGN>& __thiscall operator=(class TSGrowableArray<RGN>&);
  void __thiscall TSGrowableArray<RGN>::~TSGrowableArray<RGN>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >();
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::~TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Next();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<RGN,-572662307> > : class TSFixedArray<TSExplicitList<RGN,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<RGN,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >(class TSGrowableArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::TSGrowableArray<TSExplicitList<RGN,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<RGN,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<RGN,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<RGN,-572662307>* __thiscall New(class TSExplicitList<RGN,-572662307>&);
  class TSExplicitList<RGN,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<RGN,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<RGN,-572662307>*);
  class TSExplicitList<RGN,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::~TSGrowableArray<TSExplicitList<RGN,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<RGN,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::Constructor();
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::Count();
  class TSExplicitList<RGN,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<RGN,-572662307>& __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class TSExplicitList<RGN,-572662307>* __thiscall Ptr();
  class TSExplicitList<RGN,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<RGN,-572662307>* __thiscall Top();
  class TSExplicitList<RGN,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::TSBaseArray<TSExplicitList<RGN,-572662307> >();
  class TSBaseArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<RGN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct RGN* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<RGN>::Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct RGN& __thiscall operator[](unsigned int);
  struct RGN& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct RGN* __thiscall Ptr();
  struct RGN* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct RGN* __thiscall Top();
  struct RGN* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<RGN>(class TSBaseArray<RGN>&);
  void __thiscall TSBaseArray<RGN>::TSBaseArray<RGN>();
  class TSBaseArray<RGN>& __thiscall operator=(class TSBaseArray<RGN>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<RGN>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<RGN>::MemLineNo();
};
// <size 0x10>

class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >();
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::~TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<RGN,HASHKEY_NONE>*);
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::UnlinkAll();
  void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<RGN,-572662307> > : class TSBaseArray<TSExplicitList<RGN,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<RGN,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >(class TSFixedArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::TSFixedArray<TSExplicitList<RGN,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::~TSFixedArray<TSExplicitList<RGN,-572662307> >();
  class TSFixedArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);
  class TSFixedArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::Clear();
  void __thiscall Detach(class TSExplicitList<RGN,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<RGN,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<RGN,-572662307> > : class TSBaseArray<TSExplicitList<RGN,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<RGN,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >(class TSFixedArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::TSFixedArray<TSExplicitList<RGN,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::~TSFixedArray<TSExplicitList<RGN,-572662307> >();
  class TSFixedArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<RGN,-572662307> >&);
  class TSFixedArray<TSExplicitList<RGN,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<RGN,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::Clear();
  void __thiscall Detach(class TSExplicitList<RGN,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<RGN,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<RGN,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<RGN> : class TSBaseArray<RGN>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<RGN>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<RGN>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<RGN>(class TSBaseArray<RGN>&);
  void __thiscall TSFixedArray<RGN>(class TSFixedArray<RGN>&);
  void __thiscall TSFixedArray<RGN>::TSFixedArray<RGN>();
  void __thiscall TSFixedArray<RGN>::~TSFixedArray<RGN>();
  class TSFixedArray<RGN>& __thiscall operator=(class TSBaseArray<RGN>&);
  class TSFixedArray<RGN>& __thiscall operator=(class TSFixedArray<RGN>&);
  void __thiscall Clear();
  void __thiscall Detach(struct RGN**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<RGN>*);
  void __thiscall Set(unsigned int, int, struct RGN*);
  void __thiscall Set(unsigned int, struct RGN*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct RGN*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<RGN> : class TSBaseArray<RGN>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<RGN>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<RGN>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<RGN>(class TSBaseArray<RGN>&);
  void __thiscall TSFixedArray<RGN>(class TSFixedArray<RGN>&);
  void __thiscall TSFixedArray<RGN>::TSFixedArray<RGN>();
  void __thiscall TSFixedArray<RGN>::~TSFixedArray<RGN>();
  class TSFixedArray<RGN>& __thiscall operator=(class TSBaseArray<RGN>&);
  class TSFixedArray<RGN>& __thiscall operator=(class TSFixedArray<RGN>&);
  void __thiscall Clear();
  void __thiscall Detach(struct RGN**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<RGN>*);
  void __thiscall Set(unsigned int, int, struct RGN*);
  void __thiscall Set(unsigned int, struct RGN*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct RGN*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGetExplicitLink<RGN> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<RGN>* __fastcall TSGetExplicitLink<RGN>::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __fastcall TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class Flags {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Flags::Flags();
  void __thiscall Flags::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
  void __thiscall Flags::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
  int __thiscall Flags::IsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
  int __thiscall Flags::IsClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSLinkedNode<ZipFileArchive> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ZipFileArchive> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ZipFileArchive>::~TSLinkedNode<ZipFileArchive>();
  int __thiscall IsLinked();
  struct ZipFileArchive* __thiscall Next();
  struct ZipFileArchive* __thiscall Next();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall RawNext();
  struct ZipFileArchive* __thiscall RawNext();
  void __thiscall TSLinkedNode<ZipFileArchive>::Unlink();
  void __thiscall TSLinkedNode<ZipFileArchive>(class TSLinkedNode<ZipFileArchive>&);
  void __thiscall TSLinkedNode<ZipFileArchive>::TSLinkedNode<ZipFileArchive>();
  class TSLinkedNode<ZipFileArchive>& __thiscall operator=(class TSLinkedNode<ZipFileArchive>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ZipFileArchive> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ZipFileArchive>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ZipFileArchive* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<ZipFileArchive>::Constructor();
  void __thiscall CopyConstructor(class TSLink<ZipFileArchive>&);
  class TSLink<ZipFileArchive>* __thiscall TSLink<ZipFileArchive>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ZipFileArchive>(class TSLink<ZipFileArchive>&);
  void __thiscall TSLink<ZipFileArchive>::TSLink<ZipFileArchive>();
  void __thiscall TSLink<ZipFileArchive>::~TSLink<ZipFileArchive>();
  class TSLink<ZipFileArchive>& __thiscall operator=(class TSLink<ZipFileArchive>&);
  int __thiscall IsLinked();
  struct ZipFileArchive* __thiscall Next();
  struct ZipFileArchive* __thiscall TSLink<ZipFileArchive>::Next();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall Prev();
  struct ZipFileArchive* __thiscall RawNext();
  struct ZipFileArchive* __thiscall RawNext();
  void __thiscall TSLink<ZipFileArchive>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ZipFileDirEntry> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ZipFileDirEntry> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>(class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>::TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>::~TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ZipFileDirEntry> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ZipFileDirEntry> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>(class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>::TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>::~TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<ZipFileDirEntry> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ZipFileDirEntry* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLink<ZipFileDirEntry>::Constructor();
  void __thiscall CopyConstructor(class TSLink<ZipFileDirEntry>&);
  class TSLink<ZipFileDirEntry>* __thiscall TSLink<ZipFileDirEntry>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ZipFileDirEntry>(class TSLink<ZipFileDirEntry>&);
  void __thiscall TSLink<ZipFileDirEntry>::TSLink<ZipFileDirEntry>();
  void __thiscall TSLink<ZipFileDirEntry>::~TSLink<ZipFileDirEntry>();
  class TSLink<ZipFileDirEntry>& __thiscall operator=(class TSLink<ZipFileDirEntry>&);
  int __thiscall TSLink<ZipFileDirEntry>::IsLinked();
  struct ZipFileDirEntry* __thiscall Next();
  struct ZipFileDirEntry* __thiscall TSLink<ZipFileDirEntry>::Next();
  struct ZipFileDirEntry* __thiscall Prev();
  struct ZipFileDirEntry* __thiscall Prev();
  struct ZipFileDirEntry* __thiscall RawNext();
  struct ZipFileDirEntry* __thiscall TSLink<ZipFileDirEntry>::RawNext();
  void __thiscall TSLink<ZipFileDirEntry>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TestFile : class WowFile  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct _iobuf* m_f;

  // base classes -----------------------------------
  // baseclass class WowFile
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TestFile::TestFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider* provider, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _iobuf* f);
  void __thiscall ~TestFile();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> > : class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ZipFileDirEntry,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall New(class TSExplicitList<ZipFileDirEntry,-572662307>&);
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ZipFileDirEntry,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::~TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ZipFileDirEntry> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Constructor();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& source);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::InitializeTerminator();
  class TSLink<ZipFileDirEntry>* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >(int);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& source);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::~TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >();
  class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& __thiscall operator=(class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >&);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >*, unsigned long, struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall DeleteNode(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Head();
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ZipFileDirEntry*);
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ZipFileDirEntry* existingptr);
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  struct ZipFileDirEntry* __thiscall Next(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall Prev(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall RawNext(struct ZipFileDirEntry*);
  struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  struct ZipFileDirEntry* __thiscall Tail();
  struct ZipFileDirEntry* __thiscall Tail();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::UnlinkAll();
  void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Count();
  class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Ptr();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Top();
  class TSExplicitList<ZipFileDirEntry,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> > : class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::~TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Clear();
  void __thiscall Detach(class TSExplicitList<ZipFileDirEntry,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> > : class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >(class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::~TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
  class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Clear();
  void __thiscall Detach(class TSExplicitList<ZipFileDirEntry,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ZipFileDirEntry,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGetLink<ZipFileArchive> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<ZipFileArchive>* __fastcall TSGetLink<ZipFileArchive>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ZipFileArchive>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSGetExplicitLink<ZipFileDirEntry> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TSLink<ZipFileDirEntry>* __fastcall TSGetExplicitLink<ZipFileDirEntry>::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class VideoHardwareRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_vendorID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_deviceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_farclipIdx;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_terrainLODDistIdx;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_terrainShadowLOD;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_detailDoodadDensityIdx;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_detailDoodadAlpha;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_animatingDoodadIdx;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_trilinear;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_numLights;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_specularity;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_waterLODIdx;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_particleDensityIdx;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_unitDrawDistIdx;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_smallCullDistIdx;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int m_resolutionIdx;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int m_baseMipLevel;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int m_oglPixelShader;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_d3dPixelShader;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall VideoHardwareRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall VideoHardwareRec::VideoHardwareRec();
  void __thiscall VideoHardwareRec::~VideoHardwareRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall VideoHardwareRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CONSOLECOMMAND> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CONSOLECOMMAND> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>(class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CONSOLECOMMAND> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CONSOLECOMMAND> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>(class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CONSOLECOMMAND> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CONSOLECOMMAND> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>(class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CONSOLECOMMAND,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CONSOLECOMMAND> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CONSOLECOMMAND>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CONSOLECOMMAND* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CONSOLECOMMAND>&);
  class TSLink<CONSOLECOMMAND>* __thiscall TSLink<CONSOLECOMMAND>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CONSOLECOMMAND>(class TSLink<CONSOLECOMMAND>&);
  void __thiscall TSLink<CONSOLECOMMAND>();
  void __thiscall ~TSLink<CONSOLECOMMAND>();
  class TSLink<CONSOLECOMMAND>& __thiscall operator=(class TSLink<CONSOLECOMMAND>&);
  int __thiscall IsLinked();
  struct CONSOLECOMMAND* __thiscall Next();
  struct CONSOLECOMMAND* __thiscall Next();
  struct CONSOLECOMMAND* __thiscall Prev();
  struct CONSOLECOMMAND* __thiscall Prev();
  struct CONSOLECOMMAND* __thiscall RawNext();
  struct CONSOLECOMMAND* __thiscall RawNext();
  void __thiscall TSLink<CONSOLECOMMAND>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CONSOLELINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CONSOLELINE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CONSOLELINE>();
  int __thiscall IsLinked();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall RawNext();
  struct CONSOLELINE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CONSOLELINE>(class TSLinkedNode<CONSOLELINE>&);
  void __thiscall TSLinkedNode<CONSOLELINE>();
  class TSLinkedNode<CONSOLELINE>& __thiscall operator=(class TSLinkedNode<CONSOLELINE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CONSOLELINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CONSOLELINE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CONSOLELINE>();
  int __thiscall IsLinked();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall RawNext();
  struct CONSOLELINE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CONSOLELINE>(class TSLinkedNode<CONSOLELINE>&);
  void __thiscall TSLinkedNode<CONSOLELINE>();
  class TSLinkedNode<CONSOLELINE>& __thiscall operator=(class TSLinkedNode<CONSOLELINE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CONSOLELINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CONSOLELINE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CONSOLELINE>();
  int __thiscall IsLinked();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall RawNext();
  struct CONSOLELINE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CONSOLELINE>(class TSLinkedNode<CONSOLELINE>&);
  void __thiscall TSLinkedNode<CONSOLELINE>();
  class TSLinkedNode<CONSOLELINE>& __thiscall operator=(class TSLinkedNode<CONSOLELINE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CGxMonitorMode> : class TSBaseArray<CGxMonitorMode>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxMonitorMode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxMonitorMode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxMonitorMode>(class TSBaseArray<CGxMonitorMode>&);
  void __thiscall TSFixedArray<CGxMonitorMode>(class TSFixedArray<CGxMonitorMode>&);
  void __thiscall TSFixedArray<CGxMonitorMode>();
  void __thiscall ~TSFixedArray<CGxMonitorMode>();
  class TSFixedArray<CGxMonitorMode>& __thiscall operator=(class TSBaseArray<CGxMonitorMode>&);
  class TSFixedArray<CGxMonitorMode>& __thiscall operator=(class TSFixedArray<CGxMonitorMode>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxMonitorMode**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxMonitorMode>*);
  void __thiscall Set(unsigned int, int, struct CGxMonitorMode*);
  void __thiscall Set(unsigned int, struct CGxMonitorMode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxMonitorMode*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxMonitorMode> : class TSBaseArray<CGxMonitorMode>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxMonitorMode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxMonitorMode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxMonitorMode>(class TSBaseArray<CGxMonitorMode>&);
  void __thiscall TSFixedArray<CGxMonitorMode>(class TSFixedArray<CGxMonitorMode>&);
  void __thiscall TSFixedArray<CGxMonitorMode>();
  void __thiscall ~TSFixedArray<CGxMonitorMode>();
  class TSFixedArray<CGxMonitorMode>& __thiscall operator=(class TSBaseArray<CGxMonitorMode>&);
  class TSFixedArray<CGxMonitorMode>& __thiscall operator=(class TSFixedArray<CGxMonitorMode>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxMonitorMode**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxMonitorMode>*);
  void __thiscall Set(unsigned int, int, struct CGxMonitorMode*);
  void __thiscall Set(unsigned int, struct CGxMonitorMode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxMonitorMode*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<CONSOLECOMMAND,-572662307> : class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CONSOLECOMMAND,-572662307>(class TSExplicitList<CONSOLECOMMAND,-572662307>&);
  void __thiscall TSExplicitList<CONSOLECOMMAND,-572662307>();
  class TSExplicitList<CONSOLECOMMAND,-572662307>& __thiscall operator=(class TSExplicitList<CONSOLECOMMAND,-572662307>&);
  void __thiscall ~TSExplicitList<CONSOLECOMMAND,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CONSOLECOMMAND,-572662307> : class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CONSOLECOMMAND,-572662307>(class TSExplicitList<CONSOLECOMMAND,-572662307>&);
  void __thiscall TSExplicitList<CONSOLECOMMAND,-572662307>();
  class TSExplicitList<CONSOLECOMMAND,-572662307>& __thiscall operator=(class TSExplicitList<CONSOLECOMMAND,-572662307>&);
  void __thiscall ~TSExplicitList<CONSOLECOMMAND,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> > : class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall New(class TSExplicitList<CONSOLECOMMAND,-572662307>&);
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> > : class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall New(class TSExplicitList<CONSOLECOMMAND,-572662307>&);
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CONSOLECOMMAND> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >&);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::InitializeTerminator();
  class TSLink<CONSOLECOMMAND>* __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >(int);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >&);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >();
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::~TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >();
  class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >& __thiscall operator=(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >&);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >*, unsigned long, struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall DeleteNode(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Head();
  struct CONSOLECOMMAND* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CONSOLECOMMAND*);
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CONSOLECOMMAND* existingptr);
  struct CONSOLECOMMAND* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Next(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Prev(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall RawNext(struct CONSOLECOMMAND*);
  struct CONSOLECOMMAND* __thiscall Tail();
  struct CONSOLECOMMAND* __thiscall Tail();
  void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CONSOLECOMMAND*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CONSOLECOMMAND,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CONSOLECOMMAND,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CONSOLECOMMAND,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Ptr();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Top();
  class TSExplicitList<CONSOLECOMMAND,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CONSOLELINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CONSOLELINE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CONSOLELINE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CONSOLELINE>&);
  class TSLink<CONSOLELINE>* __thiscall TSLink<CONSOLELINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CONSOLELINE>(class TSLink<CONSOLELINE>&);
  void __thiscall TSLink<CONSOLELINE>();
  void __thiscall ~TSLink<CONSOLELINE>();
  class TSLink<CONSOLELINE>& __thiscall operator=(class TSLink<CONSOLELINE>&);
  int __thiscall IsLinked();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Next();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall Prev();
  struct CONSOLELINE* __thiscall RawNext();
  struct CONSOLELINE* __thiscall RawNext();
  void __thiscall TSLink<CONSOLELINE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<CGxMonitorMode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxMonitorMode* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxMonitorMode& __thiscall operator[](unsigned int);
  struct CGxMonitorMode& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxMonitorMode* __thiscall Ptr();
  struct CGxMonitorMode* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxMonitorMode* __thiscall Top();
  struct CGxMonitorMode* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxMonitorMode>(class TSBaseArray<CGxMonitorMode>&);
  void __thiscall TSBaseArray<CGxMonitorMode>();
  class TSBaseArray<CGxMonitorMode>& __thiscall operator=(class TSBaseArray<CGxMonitorMode>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxMonitorMode>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxMonitorMode>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> > : class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::~TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CONSOLECOMMAND,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> > : class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >(class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::~TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
  class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CONSOLECOMMAND,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CONSOLECOMMAND,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CBoundingBox {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::CRange x;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::CRange y;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::CRange z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBoundingBox();
  void __thiscall ~CBoundingBox();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSExplicitList<CGxBuf,0> : class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxBuf,0>(class TSExplicitList<CGxBuf,0>&);
  void __thiscall TSExplicitList<CGxBuf,0>();
  class TSExplicitList<CGxBuf,0>& __thiscall operator=(class TSExplicitList<CGxBuf,0>&);
  void __thiscall ~TSExplicitList<CGxBuf,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxDevice {

  // static data ------------------------------------
  static /*<rva 0x40b06c>*/ /*|0x0|*/ unsigned int s_texFormatBitDepth[0];
  static /*<rva 0xa13248>*/ /*|0x4|*/ struct HSLOG__* m_log;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<CGxPushedRenderState> mPushedStates;
  /*<thisrel this+0x18>*/ /*|0x14|*/ class TSGrowableArray<unsigned long> mStackOffsets;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<enum EGxRenderState> mDirtyStates;
  /*<thisrel this+0x40>*/ /*|0x34|*/ unsigned int m_perfCountersLatched[13];
  /*<thisrel this+0x74>*/ /*|0x34|*/ unsigned int m_perfCountersAcc[13];
  /*<thisrel this+0xa8>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0xac>*/ /*|0x4|*/ unsigned int m_primIndexCount;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ int m_indexLocked;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ int m_vertexLocked;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ int m_inBeginEnd;
  /*<thisrel this+0xbc>*/ /*|0xc|*/ class NTempest::C3Vector m_primVertex;
  /*<thisrel this+0xc8>*/ /*|0x20|*/ class NTempest::C2Vector m_primTexCoord[4];
  /*<thisrel this+0xe8>*/ /*|0xc|*/ class NTempest::C3Vector m_primNormal;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ class NTempest::CImVector m_primColor;
  /*<thisrel this+0xf8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> m_primVertexArray;
  /*<thisrel this+0x10c>*/ /*|0x50|*/ class TSGrowableArray<NTempest::C2Vector> m_primTexCoordArray[4];
  /*<thisrel this+0x15c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> m_primNormalArray;
  /*<thisrel this+0x170>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> m_primColorArray;
  /*<thisrel this+0x184>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> m_primIndexArray;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned int m_primMask;
  /*<thisrel this+0x19c>*/ /*|0x10|*/ class NTempest::CRect m_defWindowRect;
  /*<thisrel this+0x1ac>*/ /*|0x10|*/ class NTempest::CRect m_curWindowRect;
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ int m_context;
  /*<thisrel this+0x1c0>*/ /*|0x4|*/ enum EGxApi m_api;
  /*<thisrel this+0x1c4>*/ /*|0x4|*/ unsigned long m_cpuFeatures;
  /*<thisrel this+0x1c8>*/ /*|0x28|*/ struct CGxFormat m_format;
  /*<thisrel this+0x1f0>*/ /*|0x68|*/ class CGxCaps m_caps;
  /*<thisrel this+0x258>*/ /*|0x4|*/ unsigned int m_baseMipLevel;
  /*<thisrel this+0x25c>*/ /*|0x4|*/ int m_force32BitTextures;
  /*<thisrel this+0x260>*/ /*|0x4|*/ class NTempest::CImVector m_clearColor;
  /*<thisrel this+0x264>*/ /*|0x600|*/ struct CGxGammaRamp m_gammaRamp;
  /*<thisrel this+0x864>*/ /*|0x600|*/ struct CGxGammaRamp m_systemGammaRamp;
  /*<thisrel this+0xe64>*/ /*|0x4|*/ long  (m_windowProc*)(void*, unsigned int, unsigned int, long);
  /*<thisrel this+0xe68>*/ /*|0x18|*/ class CBoundingBox m_viewport;
  /*<thisrel this+0xe80>*/ /*|0x40|*/ class NTempest::C44Matrix m_projection;
  /*<thisrel this+0xec0>*/ /*|0x4|*/ class NTempest::C34Matrix* m_bones;
  /*<thisrel this+0xec4>*/ /*|0x4|*/ unsigned int m_boneCount;
  /*<thisrel this+0xec8>*/ /*|0x7a8|*/ class CGxMatrixStack m_xforms[7];
  /*<thisrel this+0x1670>*/ /*|0x460|*/ class CGxMatrixStack m_texGen[4];
  /*<thisrel this+0x1ad0>*/ /*|0x4|*/ enum EGxVertexShader m_vertexShader;
  /*<thisrel this+0x1ad4>*/ /*|0x4|*/ enum EGxVertexBufferFormat m_vertexBufferFormat;
  /*<thisrel this+0x1ad8>*/ /*|0x4|*/ enum CGxPixelShader::Target m_pixelShaderPlatform;
  /*<thisrel this+0x1adc>*/ /*|0x48|*/ class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1> m_pixelShaderList;
  /*<thisrel this+0x1b24>*/ /*|0x48|*/ class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1> m_vertexShaderList;
  /*<thisrel this+0x1b6c>*/ /*|0x20c|*/ class CGxStateRegister m_appState;
  /*<thisrel this+0x1d78>*/ /*|0x20c|*/ class CGxStateRegister m_hwState;
  /*<thisrel this+0x1f84>*/ /*|0xc|*/ class TSExplicitList<CGxBuf,0> m_bufList;
  /*<thisrel this+0x1f90>*/ /*|0x4|*/ struct CGxBuf* m_bufLocked;
  /*<thisrel this+0x1f94>*/ /*|0x90|*/ unsigned int m_VBReserve[4][9];
  /*<thisrel this+0x2024>*/ /*|0x90|*/ unsigned int m_IBReserve[4][9];
  /*<thisrel this+0x20b4>*/ /*|0x24|*/ struct CGxBuf* m_dynBuf[9];
  /*<thisrel this+0x20d8>*/ /*|0x10|*/ class TSFixedArray<CGxAppRenderState> mAppRenderStates;
  /*<thisrel this+0x20e8>*/ /*|0x10|*/ class TSFixedArray<CGxStateBom> mHwRenderStates;
  /*<thisrel this+0x20f8>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> m_textures;
  /*<thisrel this+0x210c>*/ /*|0x18|*/ struct CGxDevice::TextureTarget m_textureTarget[2];
  /*<thisrel this+0x2124>*/ /*|0x4|*/ int m_scrShotClick;
  /*<thisrel this+0x2128>*/ /*|0x4|*/ unsigned int m_scrShotWidth;
  /*<thisrel this+0x212c>*/ /*|0x4|*/ unsigned int m_scrShotHeight;
  /*<thisrel this+0x2130>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> m_scrShotPixels;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __cdecl CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x800>*/ /*|0x800|*/ char buffer[2048]);
  static int __fastcall CGxDevice::OpenGlEnumFormats(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxFormat>& formats);
  static int __fastcall CGxDevice::D3dEnumFormats(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxFormat>& formats);
  static class CGxDevice* __fastcall CGxDevice::NewOpenGl();
  static class CGxDevice* __fastcall CGxDevice::NewD3d();
  static void __fastcall CGxDevice::LogOpen();
  static void __fastcall CGxDevice::LogClose();
  static int __fastcall CGxDevice::AdapterID(/*<register ecx>*/ /*|0x4|*/ unsigned short& vendorID, /*<register edx>*/ /*|0x4|*/ unsigned short& deviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& driverVersionHi, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& driverVersionLow);
  static int __fastcall CGxDevice::AdapterInfer(/*<register ecx>*/ /*|0x4|*/ unsigned short& deviceID);
  static int __fastcall CGxDevice::AdapterMonitorModes(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxMonitorMode>& modes);
  static int __fastcall CGxDevice::AdapterDesktopMode(/*<register ecx>*/ /*|0x4|*/ struct CGxMonitorMode& mode);
  static float __fastcall CGxDevice::CpuFrequency();
  static __int64 __fastcall CGxDevice::CpuTicks();
  static void __cdecl CGxDevice::DbgPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]);

  // non-virtual functions --------------------------
  void __thiscall CGxDevice::CGxDevice();
  void __thiscall CGxDevice(class CGxDevice&);
  class CGxDevice& __thiscall operator=(class CGxDevice&);
  void __thiscall CGxDevice::IRsInit();
  void __thiscall CGxDevice::IRsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxStateBom& value);
  void __thiscall CGxDevice::PerfCountersLatch();
  int __thiscall CGxDevice::EnableState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long app, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long appDisables, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flagPos);
  int __thiscall CGxDevice::NeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long app, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long hw, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long appDisables, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long hwDisables, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flagPos, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int& enable);
  unsigned int __thiscall CGxDevice::ITexComputeByteSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height);
  void __thiscall CGxDevice::ITexBind(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  unsigned int __thiscall CGxDevice::IMatAlphaRef(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend op);
  int __thiscall CGxDevice::IDevIsWindowed();
  int __thiscall CGxDevice::IVbHasColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
  enum EGxVertexBufferFormat __thiscall CGxDevice::IGiveVbColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
  void __thiscall CGxDevice::IRsForceUpdate();
  void __thiscall CGxDevice::IRsForceUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState ndx_);
  void __thiscall CGxDevice::IRsSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  void __thiscall CGxDevice::DeviceScreenShot();
  void __thiscall CGxDevice::ClampRectToWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect);
  void __thiscall CGxDevice::ISetShaderParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShader* sh, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
  void __thiscall CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxCaps& caps);
  void __thiscall PerfAcc(enum EGxPerfCounter, unsigned int);
  class NTempest::CRect& __thiscall CGxDevice::DeviceCurWindow();
  class NTempest::CRect& __thiscall CGxDevice::DeviceDefWindow();
  void __thiscall CGxDevice::DeviceSetDefWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CGxDevice::DeviceSetCurWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CGxDevice::CreateDynamicBufs();
  void __thiscall CGxDevice::DestroyDynamicBufs();
  struct CGxFormat& __thiscall CGxDevice::DeviceFormat();
  unsigned int __thiscall CGxDevice::DeviceBaseMipLevel();
  void __thiscall CGxDevice::DeviceGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  void __thiscall CGxDevice::DeviceSystemGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  int __thiscall CGxDevice::DeviceTextureQuality();
  enum EGxApi __thiscall CGxDevice::DeviceApi();
  void __thiscall CGxDevice::DeviceClearScreenShot();
  class CGxCaps& __thiscall CGxDevice::Caps();
  class NTempest::CImVector __thiscall CGxDevice::SceneClearColor();
  void __thiscall CGxDevice::XformViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float& maxZ);
  void __thiscall CGxDevice::XformProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformBone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ndx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix);
  void __thiscall CGxDevice::XformPush(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformPush(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
  void __thiscall CGxDevice::XformPop(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
  void __thiscall CGxDevice::XformIdentity(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
  void __thiscall CGxDevice::XformSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  void __thiscall CGxDevice::XformTranslate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& t);
  void __thiscall CGxDevice::XformScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& s);
  void __thiscall CGxDevice::XformMult(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxDevice::Xform(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  unsigned int __thiscall CGxDevice::PrimCalcCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount);
  void __thiscall CGxDevice::Light(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight& lightInfo);
  int __thiscall CGxDevice::MasterEnable(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxMasterEnables state);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ float value);
  void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ int value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ void*& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& value);
  void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& value);
  void __thiscall CGxDevice::RsPush();
  void __thiscall CGxDevice::RsPop();
  void __thiscall CGxDevice::RsInit();
  unsigned int __thiscall CGxDevice::RsStackOffset();
  struct CGxBuf* __thiscall CGxDevice::BufGetDynamic(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
  void __thiscall CGxDevice::TexMarkForUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CiRect& updateRect, /*<regrel ebp+0x10>*/ /*|0x4|*/ int immediate);
  int __thiscall CGxDevice::TexNeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  void __thiscall CGxDevice::TexSetUserData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* userArg);
  void __thiscall CGxDevice::TexSetFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags);
  void* __thiscall CGxDevice::TexUserArg(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  void __thiscall CGxDevice::TexGetDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* height);
  void __thiscall CGxDevice::TexParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexParmsEx& parms);
  void __thiscall CGxDevice::TexParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexParms& parms);
  void __thiscall CGxDevice::TexFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags& flags);
  void __thiscall CGxDevice::TexSetDataFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat dataFormat);
  unsigned int __thiscall CGxDevice::PerfCounter(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPerfCounter counter);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDevice::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x4>*/ void __thiscall IRsSendToHw(enum EGxRenderState) = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall ISetShaderParamList(class TSExplicitList<CGxShaderParam,108>&, int) = 0;
  virtual /*<vtableoff 0xc>*/ void __thiscall CGxDevice::~CGxDevice();
  virtual /*<vtableoff 0x14>*/ int __thiscall CGxDevice::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x14>*/ int __thiscall CGxDevice::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x18>*/ void __thiscall CGxDevice::DeviceDestroy();
  virtual /*<vtableoff 0x1c>*/ int __thiscall CGxDevice::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x20>*/ void __thiscall CGxDevice::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
  virtual /*<vtableoff 0x28>*/ void __thiscall CGxDevice::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  virtual /*<vtableoff 0x28>*/ void __thiscall CGxDevice::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  virtual /*<vtableoff 0x2c>*/ void __thiscall CGxDevice::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
  virtual /*<vtableoff 0x30>*/ unsigned long __thiscall DeviceWindow() = 0;
  virtual /*<vtableoff 0x34>*/ void __thiscall CGxDevice::DeviceTakeScreenShot();
  virtual /*<vtableoff 0x38>*/ void __thiscall CGxDevice::DeviceReadScreenShot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& w, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& h, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector*& pixels);
  virtual /*<vtableoff 0x3c>*/ void __thiscall DeviceReadPixels(class NTempest::CiRect&, class TSGrowableArray<NTempest::CImVector>&) = 0;
  virtual /*<vtableoff 0x40>*/ void __thiscall DeviceReadDepths(class NTempest::CiRect&, class TSGrowableArray<float>&) = 0;
  virtual /*<vtableoff 0x44>*/ void __thiscall DeviceWM(enum EGxWM, long, long) = 0;
  virtual /*<vtableoff 0x48>*/ void __thiscall CGxDevice::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* texture, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
  virtual /*<vtableoff 0x4c>*/ void __thiscall CGxDevice::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
  virtual /*<vtableoff 0x50>*/ void __thiscall CapsWindowSize(class NTempest::CRect&) = 0;
  virtual /*<vtableoff 0x54>*/ void __thiscall CapsWindowSizeInScreenCoords(class NTempest::CRect&) = 0;
  virtual /*<vtableoff 0x58>*/ int __thiscall CapsIsWindowVisible() = 0;
  virtual /*<vtableoff 0x5c>*/ void __thiscall CGxDevice::SceneSetClearColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector clearColor);
  virtual /*<vtableoff 0x60>*/ void __thiscall CGxDevice::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x64>*/ void __thiscall CGxDevice::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x68>*/ void __thiscall CGxDevice::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
  virtual /*<vtableoff 0x6c>*/ void __thiscall CGxDevice::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x70>*/ void __thiscall CGxDevice::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x74>*/ void __thiscall CGxDevice::XformSetBones(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numBones, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* matrices);
  virtual /*<vtableoff 0x78>*/ void __thiscall CGxDevice::VertexShaderSelect(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexShader shader);
  virtual /*<vtableoff 0x7c>*/ void __thiscall CGxDevice::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
  virtual /*<vtableoff 0x80>*/ void __thiscall CGxDevice::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
  virtual /*<vtableoff 0x84>*/ void __thiscall CGxDevice::PrimDrawElements();
  virtual /*<vtableoff 0x88>*/ void __thiscall CGxDevice::PrimUnlockIndexPtr();
  virtual /*<vtableoff 0x8c>*/ void __thiscall CGxDevice::PrimUnlockVertexPtrs();
  virtual /*<vtableoff 0x90>*/ void __thiscall CGxDevice::PrimBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType);
  virtual /*<vtableoff 0x94>*/ void __thiscall CGxDevice::PrimEnd();
  virtual /*<vtableoff 0x98>*/ void __thiscall CGxDevice::PrimVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v);
  virtual /*<vtableoff 0x9c>*/ void __thiscall CGxDevice::PrimTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& t);
  virtual /*<vtableoff 0xa0>*/ void __thiscall CGxDevice::PrimNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& n);
  virtual /*<vtableoff 0xa4>*/ void __thiscall CGxDevice::PrimColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& c);
  virtual /*<vtableoff 0xa8>*/ void __thiscall CGxDevice::PrimPointSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
  virtual /*<vtableoff 0xac>*/ void __thiscall CGxDevice::PrimLineWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w);
  virtual /*<vtableoff 0xb0>*/ void __thiscall CGxDevice::LightSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight& lightInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
  virtual /*<vtableoff 0xb4>*/ void __thiscall CGxDevice::LightEnable(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0xb8>*/ void __thiscall CGxDevice::MasterEnableSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxMasterEnables state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0xbc>*/ struct CGxBuf* __thiscall CGxDevice::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
  virtual /*<vtableoff 0xc0>*/ void __thiscall CGxDevice::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  virtual /*<vtableoff 0xc4>*/ void __thiscall CGxDevice::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0xc8>*/ void __thiscall CGxDevice::BufUnlock();
  virtual /*<vtableoff 0xcc>*/ void __thiscall CGxDevice::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& buf);
  virtual /*<vtableoff 0xd0>*/ void __thiscall CGxDevice::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
  virtual /*<vtableoff 0xd8>*/ int __thiscall CGxDevice::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x2c>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0xd8>*/ int __thiscall CGxDevice::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0xdc>*/ void __thiscall CGxDevice::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0xe0>*/ void __thiscall CGxDevice::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0xe4>*/ void __thiscall CGxDevice::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
  virtual /*<vtableoff 0xe8>*/ void __thiscall CGxDevice::VertexShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader*& vs, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0xec>*/ void __thiscall CGxDevice::VertexShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader*& vs);
  virtual /*<vtableoff 0xc>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2144>

class TSExplicitList<CVar,-572662307> : class TSList<CVar,TSGetExplicitLink<CVar> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CVar,TSGetExplicitLink<CVar> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CVar,-572662307>(class TSExplicitList<CVar,-572662307>&);
  void __thiscall TSExplicitList<CVar,-572662307>();
  class TSExplicitList<CVar,-572662307>& __thiscall operator=(class TSExplicitList<CVar,-572662307>&);
  void __thiscall ~TSExplicitList<CVar,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CVar,-572662307> : class TSList<CVar,TSGetExplicitLink<CVar> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CVar,TSGetExplicitLink<CVar> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CVar,-572662307>(class TSExplicitList<CVar,-572662307>&);
  void __thiscall TSExplicitList<CVar,-572662307>();
  class TSExplicitList<CVar,-572662307>& __thiscall operator=(class TSExplicitList<CVar,-572662307>&);
  void __thiscall ~TSExplicitList<CVar,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CVar,-572662307> > : class TSFixedArray<TSExplicitList<CVar,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CVar,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >(class TSGrowableArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CVar,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CVar,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CVar,-572662307>* __thiscall New(class TSExplicitList<CVar,-572662307>&);
  class TSExplicitList<CVar,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CVar,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CVar,-572662307>*);
  class TSExplicitList<CVar,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CVar,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CVar,-572662307> > : class TSFixedArray<TSExplicitList<CVar,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CVar,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >(class TSGrowableArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CVar,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CVar,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CVar,-572662307>* __thiscall New(class TSExplicitList<CVar,-572662307>&);
  class TSExplicitList<CVar,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CVar,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CVar,-572662307>*);
  class TSExplicitList<CVar,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CVar,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CVar,TSGetExplicitLink<CVar> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CVar> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CVar,TSGetExplicitLink<CVar> >&);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::InitializeTerminator();
  class TSLink<CVar>* __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >(int);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >(class TSList<CVar,TSGetExplicitLink<CVar> >&);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::TSList<CVar,TSGetExplicitLink<CVar> >();
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::~TSList<CVar,TSGetExplicitLink<CVar> >();
  class TSList<CVar,TSGetExplicitLink<CVar> >& __thiscall operator=(class TSList<CVar,TSGetExplicitLink<CVar> >&);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CVar,TSGetExplicitLink<CVar> >*, unsigned long, struct CVar*);
  struct CVar* __thiscall DeleteNode(struct CVar*);
  struct CVar* __thiscall Head();
  struct CVar* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CVar*);
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CVar* existingptr);
  struct CVar* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Next(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall Prev(struct CVar*);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall RawNext(struct CVar*);
  struct CVar* __thiscall Tail();
  struct CVar* __thiscall Tail();
  void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CVar*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CVar,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CVar,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CVar,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CVar,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CVar,-572662307>* __thiscall Ptr();
  class TSExplicitList<CVar,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CVar,-572662307>* __thiscall Top();
  class TSExplicitList<CVar,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >();
  class TSBaseArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CVar,-572662307> > : class TSBaseArray<TSExplicitList<CVar,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CVar,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >(class TSFixedArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >::~TSFixedArray<TSExplicitList<CVar,-572662307> >();
  class TSFixedArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);
  class TSFixedArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CVar,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CVar,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CVar,-572662307> > : class TSBaseArray<TSExplicitList<CVar,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CVar,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >(class TSFixedArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >::~TSFixedArray<TSExplicitList<CVar,-572662307> >();
  class TSFixedArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CVar,-572662307> >&);
  class TSFixedArray<TSExplicitList<CVar,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CVar,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CVar,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CVar,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CVar,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<HITSPRITE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<HITSPRITE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<HITSPRITE>();
  int __thiscall IsLinked();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall RawNext();
  struct HITSPRITE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<HITSPRITE>(class TSLinkedNode<HITSPRITE>&);
  void __thiscall TSLinkedNode<HITSPRITE>();
  class TSLinkedNode<HITSPRITE>& __thiscall operator=(class TSLinkedNode<HITSPRITE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<HITSPRITE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<HITSPRITE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HITSPRITE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<HITSPRITE>&);
  class TSLink<HITSPRITE>* __thiscall NextLink(int);
  void __thiscall TSLink<HITSPRITE>(class TSLink<HITSPRITE>&);
  void __thiscall TSLink<HITSPRITE>();
  void __thiscall ~TSLink<HITSPRITE>();
  class TSLink<HITSPRITE>& __thiscall operator=(class TSLink<HITSPRITE>&);
  int __thiscall IsLinked();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall RawNext();
  struct HITSPRITE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<HITSPRITE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<HITSPRITE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<HITSPRITE>();
  int __thiscall IsLinked();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall RawNext();
  struct HITSPRITE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<HITSPRITE>(class TSLinkedNode<HITSPRITE>&);
  void __thiscall TSLinkedNode<HITSPRITE>();
  class TSLinkedNode<HITSPRITE>& __thiscall operator=(class TSLinkedNode<HITSPRITE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<HITSPRITE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<HITSPRITE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<HITSPRITE>();
  int __thiscall IsLinked();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall RawNext();
  struct HITSPRITE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<HITSPRITE>(class TSLinkedNode<HITSPRITE>&);
  void __thiscall TSLinkedNode<HITSPRITE>();
  class TSLinkedNode<HITSPRITE>& __thiscall operator=(class TSLinkedNode<HITSPRITE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<HITSPRITE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<HITSPRITE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HITSPRITE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<HITSPRITE>&);
  class TSLink<HITSPRITE>* __thiscall NextLink(int);
  void __thiscall TSLink<HITSPRITE>(class TSLink<HITSPRITE>&);
  void __thiscall TSLink<HITSPRITE>();
  void __thiscall ~TSLink<HITSPRITE>();
  class TSLink<HITSPRITE>& __thiscall operator=(class TSLink<HITSPRITE>&);
  int __thiscall IsLinked();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall RawNext();
  struct HITSPRITE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<HITSPRITE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<HITSPRITE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct HITSPRITE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<HITSPRITE>&);
  class TSLink<HITSPRITE>* __thiscall NextLink(int);
  void __thiscall TSLink<HITSPRITE>(class TSLink<HITSPRITE>&);
  void __thiscall TSLink<HITSPRITE>();
  void __thiscall ~TSLink<HITSPRITE>();
  class TSLink<HITSPRITE>& __thiscall operator=(class TSLink<HITSPRITE>&);
  int __thiscall IsLinked();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Next();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall Prev();
  struct HITSPRITE* __thiscall RawNext();
  struct HITSPRITE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBitField<TSFixedArray<unsigned int> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_numBits;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_array;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBitField<TSFixedArray<unsigned int> >(class TSBitField<TSFixedArray<unsigned int> >&);
  void __thiscall TSBitField<TSFixedArray<unsigned int> >(unsigned int);
  void __thiscall SetAll();
  void __thiscall ClearAll();
  void __thiscall SetBit(unsigned int);
  void __thiscall ClearBit(unsigned int);
  unsigned char __thiscall IsBitSet(unsigned int);
  unsigned char __thiscall IsBitClear(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall Clear();
  void __thiscall Load(void*, unsigned int);
  void __thiscall Save(void*&, unsigned int&);
  void __thiscall ComputeIndices(unsigned int, unsigned int&, unsigned int&);
  class TSBitField<TSFixedArray<unsigned int> >& __thiscall operator=(class TSBitField<TSFixedArray<unsigned int> >&);
  void __thiscall ~TSBitField<TSFixedArray<unsigned int> >();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBitField<TSFixedArray<unsigned int> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_numBits;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_array;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSBitField<TSFixedArray<unsigned int> >(class TSBitField<TSFixedArray<unsigned int> >&);
  void __thiscall TSBitField<TSFixedArray<unsigned int> >(unsigned int);
  void __thiscall SetAll();
  void __thiscall ClearAll();
  void __thiscall SetBit(unsigned int);
  void __thiscall ClearBit(unsigned int);
  unsigned char __thiscall IsBitSet(unsigned int);
  unsigned char __thiscall IsBitClear(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall Clear();
  void __thiscall Load(void*, unsigned int);
  void __thiscall Save(void*&, unsigned int&);
  void __thiscall ComputeIndices(unsigned int, unsigned int&, unsigned int&);
  class TSBitField<TSFixedArray<unsigned int> >& __thiscall operator=(class TSBitField<TSFixedArray<unsigned int> >&);
  void __thiscall ~TSBitField<TSFixedArray<unsigned int> >();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGDynamicObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGDynamicObjectData* m_dynamicObj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char* __thiscall GetData(unsigned int);
  enum DYNAMIC_OBJECT_TYPE __thiscall GetDynamicType();
  void __thiscall SetStorage(unsigned long*);
  int __thiscall GetSpellID();
  float __thiscall GetRadius();
  void __thiscall GetObjectPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetObjectPosition();
  float __thiscall GetObjectFacing();
  unsigned __int64 __thiscall GetCaster();
  void __thiscall CGDynamicObject(unsigned long*);
  void __thiscall ~CGDynamicObject();
  struct CGDynamicObjectData* __thiscall DynamicObject();
  struct CGDynamicObjectData* __thiscall DynamicObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGDynamicObject_C : class CGObject_C,  class CGDynamicObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<bitfield this+0x34>*/ /*|0x4|*/ int m_haveStandSequence:0:1;
  /*<bitfield this+0x34>*/ /*|0x4|*/ int m_haveHoldSequence:1:1;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_dynamicScale;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ struct BlizzardObject* m_blizzardObject;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct Sound* m_sound;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGDynamicObject
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGDynamicObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGDynamicObject_C(class CGDynamicObject_C&);
  void __thiscall CGDynamicObject_C::CGDynamicObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGDynamicObject_C::~CGDynamicObject_C();
  void __thiscall CGDynamicObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGDynamicObject_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall PostMovementUpdate();
  int __thiscall CGDynamicObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGDynamicObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  class SpellVisualEffectNameRec* __thiscall CGDynamicObject_C::GetVisualEffectNameRec();
  void __thiscall CGDynamicObject_C::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGDynamicObject_C::AnimFinished();
  void __thiscall UpdateDisplay(unsigned long);
  void __thiscall CGDynamicObject_C::ObjectVisKitProc();
  void __thiscall CGDynamicObject_C::ClearSound();
  class CGDynamicObject_C& __thiscall operator=(class CGDynamicObject_C&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGDynamicObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGDynamicObject_C::Reenable();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGDynamicObject_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGDynamicObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGDynamicObject_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGDynamicObject_C::GetFacing();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGDynamicObject_C::GetScale();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGDynamicObject_C::UpdateModelLoadStatus();
};
// <size 0x44>

class CGCorpse {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGCorpseData* m_corpse;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned __int64 __thiscall GetOwner();
  unsigned int __thiscall GetDisplayID();
  unsigned int __thiscall GetItemDisplayID(unsigned int);
  unsigned int __thiscall GetItemInventoryType(unsigned int);
  unsigned char __thiscall GetRaceID();
  unsigned char __thiscall GetSex();
  unsigned char __thiscall GetSkinID();
  unsigned char __thiscall GetFaceID();
  unsigned char __thiscall GetHairStyleID();
  unsigned char __thiscall GetHairColorID();
  unsigned char __thiscall GetFacialHairStyleID();
  void __thiscall GetCorpsePosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetCorpsePosition();
  float __thiscall GetCorpseFacing();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGCorpse(unsigned long*);
  void __thiscall ~CGCorpse();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGCorpse_C : class CGObject_C,  class CGCorpse  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x34>*/ /*|0x4|*/ struct HCHARGEOSET__* m_geosetHandle;
  /*<thisrel this+0x38>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_texComponent;
  /*<thisrel this+0x3c>*/ /*|0x3c|*/ unsigned int m_preferredGeosets[15];
  /*<thisrel this+0x78>*/ /*|0x4|*/ struct CORPSEANIMDATA* m_animData;

  // base classes -----------------------------------
  // baseclass class CGObject_C
  // <base data offset+0x0>

  // baseclass class CGCorpse
  // <base data offset+0x30>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall CGCorpse_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);

  // non-virtual functions --------------------------
  void __thiscall CGCorpse_C(class CGCorpse_C&);
  void __thiscall CGCorpse_C::CGCorpse_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
  void __thiscall CGCorpse_C::~CGCorpse_C();
  void __thiscall CGCorpse_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
  void __thiscall CGCorpse_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
  void __thiscall PostMovementUpdate();
  int __thiscall CGCorpse_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
  void __thiscall CGCorpse_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGCorpse_C::AddComponents();
  void __thiscall CGCorpse_C::AddComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int commit);
  unsigned char __thiscall CGCorpse_C::IsUnderWater();
  void __thiscall CGCorpse_C::OnDeathAnimEnd();
  void __thiscall CGCorpse_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
  class CGCorpse_C& __thiscall operator=(class CGCorpse_C&);
  void __thiscall CGCorpse_C::InitComponents();
  void __thiscall CGCorpse_C::InitPreferredGeosets();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::Reenable();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGCorpse_C::GetModelFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGCorpse_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGCorpse_C::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGCorpse_C::GetFacing();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGCorpse_C::CanHighlight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::OnLeftClick();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCorpse_C::OnRightClick();
};
// <size 0x7c>

class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class SpellItemEnchantmentRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0xc|*/ int m_effect[3];
  /*<thisrel this+0x10>*/ /*|0xc|*/ int m_effectPointsMin[3];
  /*<thisrel this+0x1c>*/ /*|0xc|*/ int m_effectPointsMax[3];
  /*<thisrel this+0x28>*/ /*|0xc|*/ int m_effectArg[3];
  /*<thisrel this+0x34>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x54>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_itemVisual;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellItemEnchantmentRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellItemEnchantmentRec::SpellItemEnchantmentRec();
  void __thiscall SpellItemEnchantmentRec::~SpellItemEnchantmentRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellItemEnchantmentRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class LockTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x28>*/ /*|0x20|*/ char* m_resourceName_lang[8];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_resourceName_flag;
  /*<thisrel this+0x4c>*/ /*|0x20|*/ char* m_verb_lang[8];
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_verb_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LockTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LockTypeRec::LockTypeRec();
  void __thiscall LockTypeRec::~LockTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LockTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class TransportAnimationRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_TransportID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_TimeIndex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_PosX;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_PosY;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_PosZ;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TransportAnimationRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TransportAnimationRec::TransportAnimationRec();
  void __thiscall TransportAnimationRec::~TransportAnimationRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TransportAnimationRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TaxiPathNodeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_PathID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_NodeIndex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_LocX;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_LocY;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_LocZ;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_flags;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TaxiPathNodeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TaxiPathNodeRec::TaxiPathNodeRec();
  void __thiscall TaxiPathNodeRec::~TaxiPathNodeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TaxiPathNodeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CGGameObject_C_TypeAnimated : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_animState;
  /*<thisrel this+0x10>*/ /*|0xb|*/ unsigned char m_useFallbackAnim[11];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct Sound* m_loopingSound;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_animPresent;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_TypeAnimated(class CGGameObject_C_TypeAnimated&);
  void __thiscall CGGameObject_C_TypeAnimated(class CGGameObject_C*);
  void __thiscall CGGameObject_C_TypeAnimated::PlayAnimatedSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGGameObject_C_TypeAnimated::CloseLoopingSound();
  void __thiscall CGGameObject_C_TypeAnimated::SetSequence();
  class CGGameObject_C_TypeAnimated& __thiscall operator=(class CGGameObject_C_TypeAnimated&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::~CGGameObject_C_TypeAnimated();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::UpdateState(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::HandleAnimFinished();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C_TypeAnimated::DebugStatus();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
  virtual /*<vtableoff 0x60>*/ void __thiscall CGGameObject_C_TypeAnimated::UpdateAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::ModelJustLoaded();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_TypeAnimated : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_animState;
  /*<thisrel this+0x10>*/ /*|0xb|*/ unsigned char m_useFallbackAnim[11];
  /*<thisrel this+0x1c>*/ /*|0x4|*/ struct Sound* m_loopingSound;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned int m_animPresent;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_TypeAnimated(class CGGameObject_C_TypeAnimated&);
  void __thiscall CGGameObject_C_TypeAnimated(class CGGameObject_C*);
  void __thiscall CGGameObject_C_TypeAnimated::PlayAnimatedSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  void __thiscall CGGameObject_C_TypeAnimated::CloseLoopingSound();
  void __thiscall CGGameObject_C_TypeAnimated::SetSequence();
  class CGGameObject_C_TypeAnimated& __thiscall operator=(class CGGameObject_C_TypeAnimated&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::~CGGameObject_C_TypeAnimated();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::UpdateState(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::HandleAnimFinished();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CGGameObject_C_TypeAnimated::DebugStatus();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
  virtual /*<vtableoff 0x60>*/ void __thiscall CGGameObject_C_TypeAnimated::UpdateAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_TypeAnimated::ModelJustLoaded();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Door : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Door(class CGGameObject_C_Type_Door&);
  void __thiscall CGGameObject_C_Type_Door::CGGameObject_C_Type_Door(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  unsigned char __thiscall CGGameObject_C_Type_Door::IsAtRest();
  unsigned int __thiscall GetStartOpen();
  unsigned int __thiscall GetAutoClose();
  class CGGameObject_C_Type_Door& __thiscall operator=(class CGGameObject_C_Type_Door&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Door::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Door::UpdateAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Door();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Button : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Button(class CGGameObject_C_Type_Button&);
  void __thiscall CGGameObject_C_Type_Button::CGGameObject_C_Type_Button(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Button& __thiscall operator=(class CGGameObject_C_Type_Button&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Button();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Button : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Button(class CGGameObject_C_Type_Button&);
  void __thiscall CGGameObject_C_Type_Button::CGGameObject_C_Type_Button(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Button& __thiscall operator=(class CGGameObject_C_Type_Button&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Button();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Chest : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Chest(class CGGameObject_C_Type_Chest&);
  void __thiscall CGGameObject_C_Type_Chest::CGGameObject_C_Type_Chest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Chest& __thiscall operator=(class CGGameObject_C_Type_Chest&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Chest();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Chest : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Chest(class CGGameObject_C_Type_Chest&);
  void __thiscall CGGameObject_C_Type_Chest::CGGameObject_C_Type_Chest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Chest& __thiscall operator=(class CGGameObject_C_Type_Chest&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Chest();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Trap : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Trap(class CGGameObject_C_Type_Trap&);
  void __thiscall CGGameObject_C_Type_Trap::CGGameObject_C_Type_Trap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Trap& __thiscall operator=(class CGGameObject_C_Type_Trap&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Trap();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Trap : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Trap(class CGGameObject_C_Type_Trap&);
  void __thiscall CGGameObject_C_Type_Trap::CGGameObject_C_Type_Trap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Trap& __thiscall operator=(class CGGameObject_C_Type_Trap&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Trap();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_AreaDamage : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_AreaDamage(class CGGameObject_C_Type_AreaDamage&);
  void __thiscall CGGameObject_C_Type_AreaDamage::CGGameObject_C_Type_AreaDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_AreaDamage& __thiscall operator=(class CGGameObject_C_Type_AreaDamage&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_AreaDamage::ModelJustLoaded();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_AreaDamage();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_AreaDamage : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_AreaDamage(class CGGameObject_C_Type_AreaDamage&);
  void __thiscall CGGameObject_C_Type_AreaDamage::CGGameObject_C_Type_AreaDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_AreaDamage& __thiscall operator=(class CGGameObject_C_Type_AreaDamage&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_AreaDamage::ModelJustLoaded();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_AreaDamage();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_QuestGiver : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_QuestGiver(class CGGameObject_C_Type_QuestGiver&);
  void __thiscall CGGameObject_C_Type_QuestGiver::CGGameObject_C_Type_QuestGiver(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_QuestGiver& __thiscall operator=(class CGGameObject_C_Type_QuestGiver&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_QuestGiver::StartInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_QuestGiver::CloseInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_QuestGiver();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_QuestGiver : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_QuestGiver(class CGGameObject_C_Type_QuestGiver&);
  void __thiscall CGGameObject_C_Type_QuestGiver::CGGameObject_C_Type_QuestGiver(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_QuestGiver& __thiscall operator=(class CGGameObject_C_Type_QuestGiver&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_QuestGiver::StartInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_QuestGiver::CloseInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_QuestGiver();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Binder : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Binder(class CGGameObject_C_Type_Binder&);
  void __thiscall CGGameObject_C_Type_Binder::CGGameObject_C_Type_Binder(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Binder& __thiscall operator=(class CGGameObject_C_Type_Binder&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Binder();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_Binder : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Binder(class CGGameObject_C_Type_Binder&);
  void __thiscall CGGameObject_C_Type_Binder::CGGameObject_C_Type_Binder(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Binder& __thiscall operator=(class CGGameObject_C_Type_Binder&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Binder();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_Generic : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Generic(class CGGameObject_C_Type_Generic&);
  void __thiscall CGGameObject_C_Type_Generic::CGGameObject_C_Type_Generic(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Generic& __thiscall operator=(class CGGameObject_C_Type_Generic&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Generic::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Generic::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Generic();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_MapObj : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_objectId;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_MapObj(class CGGameObject_C_Type_MapObj&);
  void __thiscall CGGameObject_C_Type_MapObj::CGGameObject_C_Type_MapObj(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_MapObj& __thiscall operator=(class CGGameObject_C_Type_MapObj&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObj::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObj::~CGGameObject_C_Type_MapObj();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_MapObj::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_MapObj::CanUse();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSExplicitList<CMovementData,8> : class TSList<CMovementData,TSGetExplicitLink<CMovementData> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMovementData,TSGetExplicitLink<CMovementData> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMovementData,8>(class TSExplicitList<CMovementData,8>&);
  void __thiscall TSExplicitList<CMovementData,8>();
  class TSExplicitList<CMovementData,8>& __thiscall operator=(class TSExplicitList<CMovementData,8>&);
  void __thiscall ~TSExplicitList<CMovementData,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGGameObject_C_Type_MapObjTransport : class CGGameObject_C_Type_MapObj  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0xc|*/ class TSExplicitList<CMovementData,8> m_passengers;
  /*<thisrel this+0x1c>*/ /*|0x68|*/ class NTempest::C3Spline_CatmullRom m_path[2];
  /*<thisrel this+0x84>*/ /*|0x8|*/ unsigned int m_tripTime[2];
  /*<thisrel this+0x8c>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x98>*/ /*|0x4|*/ float m_facing;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_Type_MapObj
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_MapObjTransport(class CGGameObject_C_Type_MapObjTransport&);
  void __thiscall CGGameObject_C_Type_MapObjTransport::CGGameObject_C_Type_MapObjTransport(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_MapObjTransport& __thiscall operator=(class CGGameObject_C_Type_MapObjTransport&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_MapObjTransport();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C_Type_MapObjTransport::GetPosition();
  virtual /*<vtableoff 0x0>*/ float __thiscall CGGameObject_C_Type_MapObjTransport::GetFacing();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_MapObjTransport::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C_Type_MapObjTransport::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x9c>

class TSExplicitList<CMovementData,8> : class TSList<CMovementData,TSGetExplicitLink<CMovementData> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMovementData,TSGetExplicitLink<CMovementData> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMovementData,8>(class TSExplicitList<CMovementData,8>&);
  void __thiscall TSExplicitList<CMovementData,8>();
  class TSExplicitList<CMovementData,8>& __thiscall operator=(class TSExplicitList<CMovementData,8>&);
  void __thiscall ~TSExplicitList<CMovementData,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMovementData,8> : class TSList<CMovementData,TSGetExplicitLink<CMovementData> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMovementData,TSGetExplicitLink<CMovementData> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMovementData,8>(class TSExplicitList<CMovementData,8>&);
  void __thiscall TSExplicitList<CMovementData,8>();
  class TSExplicitList<CMovementData,8>& __thiscall operator=(class TSExplicitList<CMovementData,8>&);
  void __thiscall ~TSExplicitList<CMovementData,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMovementData,TSGetExplicitLink<CMovementData> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMovementData> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >&);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >::InitializeTerminator();
  class TSLink<CMovementData>* __thiscall Link(class CMovementData*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >(int);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >&);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >();
  void __thiscall ~TSList<CMovementData,TSGetExplicitLink<CMovementData> >();
  class TSList<CMovementData,TSGetExplicitLink<CMovementData> >& __thiscall operator=(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >*, unsigned long, class CMovementData*);
  class CMovementData* __thiscall DeleteNode(class CMovementData*);
  class CMovementData* __thiscall Head();
  class CMovementData* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMovementData*);
  void __thiscall LinkNode(class CMovementData*, unsigned long, class CMovementData*);
  class CMovementData* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMovementData* __thiscall Next(class CMovementData*);
  class CMovementData* __thiscall Next(class CMovementData*);
  class CMovementData* __thiscall Prev(class CMovementData*);
  class CMovementData* __thiscall Prev(class CMovementData*);
  class CMovementData* __thiscall RawNext(class CMovementData*);
  class CMovementData* __thiscall RawNext(class CMovementData*);
  class CMovementData* __thiscall Tail();
  class CMovementData* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMovementData*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMovementData,TSGetExplicitLink<CMovementData> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMovementData> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >&);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >::InitializeTerminator();
  class TSLink<CMovementData>* __thiscall Link(class CMovementData*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >(int);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >&);
  void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >();
  void __thiscall ~TSList<CMovementData,TSGetExplicitLink<CMovementData> >();
  class TSList<CMovementData,TSGetExplicitLink<CMovementData> >& __thiscall operator=(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMovementData,TSGetExplicitLink<CMovementData> >*, unsigned long, class CMovementData*);
  class CMovementData* __thiscall DeleteNode(class CMovementData*);
  class CMovementData* __thiscall Head();
  class CMovementData* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CMovementData*);
  void __thiscall LinkNode(class CMovementData*, unsigned long, class CMovementData*);
  class CMovementData* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CMovementData* __thiscall Next(class CMovementData*);
  class CMovementData* __thiscall Next(class CMovementData*);
  class CMovementData* __thiscall Prev(class CMovementData*);
  class CMovementData* __thiscall Prev(class CMovementData*);
  class CMovementData* __thiscall RawNext(class CMovementData*);
  class CMovementData* __thiscall RawNext(class CMovementData*);
  class CMovementData* __thiscall Tail();
  class CMovementData* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CMovementData*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGGameObject_C_Type_Chair : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x3c|*/ class NTempest::C3Vector m_slotPositions[5];

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Chair(class CGGameObject_C_Type_Chair&);
  void __thiscall CGGameObject_C_Type_Chair::CGGameObject_C_Type_Chair(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  unsigned int __thiscall GetNumSlots();
  unsigned int __thiscall GetHeight();
  class CGGameObject_C_Type_Chair& __thiscall operator=(class CGGameObject_C_Type_Chair&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Chair::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Chair::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Chair();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class CGGameObject_C_Type_SpellFocus : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_SpellFocus(class CGGameObject_C_Type_SpellFocus&);
  void __thiscall CGGameObject_C_Type_SpellFocus::CGGameObject_C_Type_SpellFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_SpellFocus& __thiscall operator=(class CGGameObject_C_Type_SpellFocus&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_SpellFocus::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_SpellFocus::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_SpellFocus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Text : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Text(class CGGameObject_C_Type_Text&);
  void __thiscall CGGameObject_C_Type_Text::CGGameObject_C_Type_Text(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Text& __thiscall operator=(class CGGameObject_C_Type_Text&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Text::Use(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& activator);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Text::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Text::StartInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Text::CloseInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Text();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Text : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Text(class CGGameObject_C_Type_Text&);
  void __thiscall CGGameObject_C_Type_Text::CGGameObject_C_Type_Text(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Text& __thiscall operator=(class CGGameObject_C_Type_Text&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Text::Use(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& activator);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Text::PostInit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Text::StartInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Text::CloseInteraction();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Text();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Goober : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Goober(class CGGameObject_C_Type_Goober&);
  void __thiscall CGGameObject_C_Type_Goober::CGGameObject_C_Type_Goober(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Goober& __thiscall operator=(class CGGameObject_C_Type_Goober&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Goober();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Goober : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Goober(class CGGameObject_C_Type_Goober&);
  void __thiscall CGGameObject_C_Type_Goober::CGGameObject_C_Type_Goober(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Goober& __thiscall operator=(class CGGameObject_C_Type_Goober&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Goober();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Transport : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x24>*/ /*|0xc|*/ class TSExplicitList<CMovementData,8> m_passengers;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class TransportAnimationRec* m_keys;
  /*<thisrel this+0x34>*/ /*|0x4|*/ unsigned int m_numKeys;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned int m_currKey;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_currSpeed;
  /*<thisrel this+0x4c>*/ /*|0xc|*/ class NTempest::C3Vector m_currDirection;
  /*<thisrel this+0x58>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C4Plane> m_interior;

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Transport(class CGGameObject_C_Type_Transport&);
  void __thiscall CGGameObject_C_Type_Transport::CGGameObject_C_Type_Transport(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  int __thiscall CGGameObject_C_Type_Transport::FindAnimData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  unsigned int __thiscall CGGameObject_C_Type_Transport::NextKeyID();
  class CGGameObject_C_Type_Transport& __thiscall operator=(class CGGameObject_C_Type_Transport&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::Reenable();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetPosition();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
  virtual /*<vtableoff 0x0>*/ class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetCurrentMoveVector();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Transport::CanUse();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGGameObject_C_Type_Transport::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGGameObject_C_Type_Transport::ModelJustLoaded();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Transport();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x6c>

class TSGrowableArray<NTempest::C4Plane> : class TSFixedArray<NTempest::C4Plane>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C4Plane>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<NTempest::C4Plane>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::C4Plane>(class TSGrowableArray<NTempest::C4Plane>&);
  void __thiscall TSGrowableArray<NTempest::C4Plane>();
  unsigned int __thiscall Add(class NTempest::C4Plane*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C4Plane*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C4Plane*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C4Plane* __thiscall New(class NTempest::C4Plane&);
  class NTempest::C4Plane* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C4Plane*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C4Plane*);
  class NTempest::C4Plane* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C4Plane>& __thiscall operator=(class TSGrowableArray<NTempest::C4Plane>&);
  void __thiscall ~TSGrowableArray<NTempest::C4Plane>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::C4Plane> : class TSFixedArray<NTempest::C4Plane>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C4Plane>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<NTempest::C4Plane>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<NTempest::C4Plane>(class TSGrowableArray<NTempest::C4Plane>&);
  void __thiscall TSGrowableArray<NTempest::C4Plane>();
  unsigned int __thiscall Add(class NTempest::C4Plane*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::C4Plane*);
  unsigned int __thiscall Add(unsigned int, class NTempest::C4Plane*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::C4Plane* __thiscall New(class NTempest::C4Plane&);
  class NTempest::C4Plane* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::C4Plane*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::C4Plane*);
  class NTempest::C4Plane* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::C4Plane>& __thiscall operator=(class TSGrowableArray<NTempest::C4Plane>&);
  void __thiscall ~TSGrowableArray<NTempest::C4Plane>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<NTempest::C4Plane> : class TSBaseArray<NTempest::C4Plane>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C4Plane>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<NTempest::C4Plane>(class TSBaseArray<NTempest::C4Plane>&);
  void __thiscall TSFixedArray<NTempest::C4Plane>(class TSFixedArray<NTempest::C4Plane>&);
  void __thiscall TSFixedArray<NTempest::C4Plane>();
  void __thiscall TSFixedArray<NTempest::C4Plane>::~TSFixedArray<NTempest::C4Plane>();
  class TSFixedArray<NTempest::C4Plane>& __thiscall operator=(class TSBaseArray<NTempest::C4Plane>&);
  class TSFixedArray<NTempest::C4Plane>& __thiscall operator=(class TSFixedArray<NTempest::C4Plane>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C4Plane**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C4Plane>*);
  void __thiscall Set(unsigned int, int, class NTempest::C4Plane*);
  void __thiscall Set(unsigned int, class NTempest::C4Plane*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C4Plane*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::C4Plane> : class TSBaseArray<NTempest::C4Plane>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C4Plane>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<NTempest::C4Plane>(class TSBaseArray<NTempest::C4Plane>&);
  void __thiscall TSFixedArray<NTempest::C4Plane>(class TSFixedArray<NTempest::C4Plane>&);
  void __thiscall TSFixedArray<NTempest::C4Plane>();
  void __thiscall TSFixedArray<NTempest::C4Plane>::~TSFixedArray<NTempest::C4Plane>();
  class TSFixedArray<NTempest::C4Plane>& __thiscall operator=(class TSBaseArray<NTempest::C4Plane>&);
  class TSFixedArray<NTempest::C4Plane>& __thiscall operator=(class TSFixedArray<NTempest::C4Plane>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C4Plane**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C4Plane>*);
  void __thiscall Set(unsigned int, int, class NTempest::C4Plane*);
  void __thiscall Set(unsigned int, class NTempest::C4Plane*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C4Plane*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGGameObject_C_Type_Camera : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Camera(class CGGameObject_C_Type_Camera&);
  void __thiscall CGGameObject_C_Type_Camera::CGGameObject_C_Type_Camera(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Camera& __thiscall operator=(class CGGameObject_C_Type_Camera&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Camera();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_Camera : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Camera(class CGGameObject_C_Type_Camera&);
  void __thiscall CGGameObject_C_Type_Camera::CGGameObject_C_Type_Camera(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Camera& __thiscall operator=(class CGGameObject_C_Type_Camera&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Camera();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_DuelArbiter : class CGGameObject_C_TypeBase  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_DuelArbiter(class CGGameObject_C_Type_DuelArbiter&);
  void __thiscall CGGameObject_C_Type_DuelArbiter::CGGameObject_C_Type_DuelArbiter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_DuelArbiter& __thiscall operator=(class CGGameObject_C_Type_DuelArbiter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_DuelArbiter::CanHighlight();
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_DuelArbiter::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_DuelArbiter();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGGameObject_C_Type_FishingNode : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_FishingNode(class CGGameObject_C_Type_FishingNode&);
  void __thiscall CGGameObject_C_Type_FishingNode::CGGameObject_C_Type_FishingNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_FishingNode& __thiscall operator=(class CGGameObject_C_Type_FishingNode&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_FishingNode::CanUse();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_FishingNode();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGGameObject_C_Type_Ritual : class CGGameObject_C_TypeAnimated  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGGameObject_C_TypeAnimated
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGGameObject_C_Type_Ritual(class CGGameObject_C_Type_Ritual&);
  void __thiscall CGGameObject_C_Type_Ritual::CGGameObject_C_Type_Ritual(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
  class CGGameObject_C_Type_Ritual& __thiscall operator=(class CGGameObject_C_Type_Ritual&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGGameObject_C_Type_Ritual::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGGameObject_C_Type_Ritual();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class TSBaseArray<NTempest::C4Plane> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C4Plane>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::C4Plane& __thiscall operator[](unsigned int);
  class NTempest::C4Plane& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C4Plane* __thiscall Ptr();
  class NTempest::C4Plane* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C4Plane* __thiscall Top();
  class NTempest::C4Plane* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C4Plane>(class TSBaseArray<NTempest::C4Plane>&);
  void __thiscall TSBaseArray<NTempest::C4Plane>();
  class TSBaseArray<NTempest::C4Plane>& __thiscall operator=(class TSBaseArray<NTempest::C4Plane>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C4Plane>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C4Plane>::MemLineNo();
};
// <size 0x10>

class CGameObjectDef {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CGameObjectDef::NameFromTypeId(/*<register ecx>*/ /*|0x4|*/ int typeId);
  static int __fastcall CGameObjectDef::TypeIdFromName(/*<register ecx>*/ /*|0x4|*/ char* string);
  static int __fastcall CGameObjectDef::GetNumProps(/*<register ecx>*/ /*|0x4|*/ int typeId);
  static int __fastcall CGameObjectDef::GetPropId(/*<register ecx>*/ /*|0x4|*/ int typeId, /*<register edx>*/ /*|0x4|*/ int propNum);
  static int __fastcall CGameObjectDef::GetPropNum(/*<register ecx>*/ /*|0x4|*/ int typeId, /*<register edx>*/ /*|0x4|*/ int propId);
  static union CGameObjectDef::ValueInfo* __fastcall CGameObjectDef::GetPropValueInfo(/*<register ecx>*/ /*|0x4|*/ int typeId, /*<register edx>*/ /*|0x4|*/ int propNum);
  static char* __fastcall CGameObjectDef::NameFromPropId(/*<register ecx>*/ /*|0x4|*/ int propId);
  static int __fastcall CGameObjectDef::PropIdFromName(/*<register ecx>*/ /*|0x4|*/ char* string);
  static int __fastcall CGameObjectDef::GetPropValueType(/*<register ecx>*/ /*|0x4|*/ int propId);
  static int __fastcall CGameObjectDef::GetPropValueBaseType(/*<register ecx>*/ /*|0x4|*/ int propId);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class MaterialRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_materialID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_foleySoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall MaterialRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall MaterialRec::MaterialRec();
  void __thiscall MaterialRec::~MaterialRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall MaterialRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<INVENTORYART,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<INVENTORYART> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<INVENTORYART> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<INVENTORYART,HASHKEY_NONE>(class TSHashObject<INVENTORYART,HASHKEY_NONE>&);
  void __thiscall TSHashObject<INVENTORYART,HASHKEY_NONE>();
  class TSHashObject<INVENTORYART,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<INVENTORYART,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<INVENTORYART,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<INVENTORYART,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<INVENTORYART> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<INVENTORYART> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<INVENTORYART,HASHKEY_NONE>(class TSHashObject<INVENTORYART,HASHKEY_NONE>&);
  void __thiscall TSHashObject<INVENTORYART,HASHKEY_NONE>();
  class TSHashObject<INVENTORYART,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<INVENTORYART,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<INVENTORYART,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<INVENTORYART,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<INVENTORYART> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<INVENTORYART> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<INVENTORYART,HASHKEY_NONE>(class TSHashObject<INVENTORYART,HASHKEY_NONE>&);
  void __thiscall TSHashObject<INVENTORYART,HASHKEY_NONE>();
  class TSHashObject<INVENTORYART,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<INVENTORYART,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<INVENTORYART,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<INVENTORYART> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<INVENTORYART>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct INVENTORYART* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<INVENTORYART>&);
  class TSLink<INVENTORYART>* __thiscall TSLink<INVENTORYART>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<INVENTORYART>(class TSLink<INVENTORYART>&);
  void __thiscall TSLink<INVENTORYART>();
  void __thiscall ~TSLink<INVENTORYART>();
  class TSLink<INVENTORYART>& __thiscall operator=(class TSLink<INVENTORYART>&);
  int __thiscall IsLinked();
  struct INVENTORYART* __thiscall Next();
  struct INVENTORYART* __thiscall Next();
  struct INVENTORYART* __thiscall Prev();
  struct INVENTORYART* __thiscall Prev();
  struct INVENTORYART* __thiscall RawNext();
  struct INVENTORYART* __thiscall RawNext();
  void __thiscall TSLink<INVENTORYART>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<INVENTORYART,-572662307> : class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<INVENTORYART,-572662307>(class TSExplicitList<INVENTORYART,-572662307>&);
  void __thiscall TSExplicitList<INVENTORYART,-572662307>();
  class TSExplicitList<INVENTORYART,-572662307>& __thiscall operator=(class TSExplicitList<INVENTORYART,-572662307>&);
  void __thiscall ~TSExplicitList<INVENTORYART,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<INVENTORYART,-572662307> : class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<INVENTORYART,-572662307>(class TSExplicitList<INVENTORYART,-572662307>&);
  void __thiscall TSExplicitList<INVENTORYART,-572662307>();
  class TSExplicitList<INVENTORYART,-572662307>& __thiscall operator=(class TSExplicitList<INVENTORYART,-572662307>&);
  void __thiscall ~TSExplicitList<INVENTORYART,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> > : class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >(class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<INVENTORYART,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<INVENTORYART,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall New(class TSExplicitList<INVENTORYART,-572662307>&);
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<INVENTORYART,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> > : class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >(class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<INVENTORYART,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<INVENTORYART,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall New(class TSExplicitList<INVENTORYART,-572662307>&);
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<INVENTORYART,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<INVENTORYART> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >&);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::InitializeTerminator();
  class TSLink<INVENTORYART>* __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >(int);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >&);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >();
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::~TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >();
  class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >& __thiscall operator=(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >&);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >*, unsigned long, struct INVENTORYART*);
  struct INVENTORYART* __thiscall DeleteNode(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Head();
  struct INVENTORYART* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct INVENTORYART*);
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct INVENTORYART* existingptr);
  struct INVENTORYART* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Next(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Prev(struct INVENTORYART*);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall RawNext(struct INVENTORYART*);
  struct INVENTORYART* __thiscall Tail();
  struct INVENTORYART* __thiscall Tail();
  void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::UnlinkAll();
  void __thiscall UnlinkNode(struct INVENTORYART*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<INVENTORYART,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<INVENTORYART,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<INVENTORYART,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Ptr();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Top();
  class TSExplicitList<INVENTORYART,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >();
  class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> > : class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >(class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >::~TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >();
  class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);
  class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<INVENTORYART,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> > : class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >(class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >::~TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >();
  class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >&);
  class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<INVENTORYART,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<INVENTORYART,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NODEBASE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NODEBASE> node;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int deathHoldTimer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NODEBASE(class NODEBASE&);
  void __thiscall NODEBASE();
  void __thiscall NODEBASE::~NODEBASE();
  void __thiscall NODEBASE::ClearDeathHoldTimer();
  void __thiscall NODEBASE::SetDeathHoldTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int duration);
  unsigned char __thiscall NODEBASE::CheckModelLoadStatus();
  class NODEBASE& __thiscall operator=(class NODEBASE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ReleaseDeathHolds() = 0;
};
// <size 0x18>

class TSLink<NODEBASE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NODEBASE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NODEBASE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NODEBASE>&);
  class TSLink<NODEBASE>* __thiscall NextLink(int);
  void __thiscall TSLink<NODEBASE>(class TSLink<NODEBASE>&);
  void __thiscall TSLink<NODEBASE>();
  void __thiscall ~TSLink<NODEBASE>();
  class TSLink<NODEBASE>& __thiscall operator=(class TSLink<NODEBASE>&);
  int __thiscall IsLinked();
  class NODEBASE* __thiscall Next();
  class NODEBASE* __thiscall Next();
  class NODEBASE* __thiscall Prev();
  class NODEBASE* __thiscall Prev();
  class NODEBASE* __thiscall RawNext();
  class NODEBASE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NODEBASE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NODEBASE> node;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* model;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int deathHoldTimer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NODEBASE(class NODEBASE&);
  void __thiscall NODEBASE();
  void __thiscall NODEBASE::~NODEBASE();
  void __thiscall NODEBASE::ClearDeathHoldTimer();
  void __thiscall NODEBASE::SetDeathHoldTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int duration);
  unsigned char __thiscall NODEBASE::CheckModelLoadStatus();
  class NODEBASE& __thiscall operator=(class NODEBASE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ReleaseDeathHolds() = 0;
};
// <size 0x18>

class TSLink<NODEBASE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NODEBASE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NODEBASE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NODEBASE>&);
  class TSLink<NODEBASE>* __thiscall NextLink(int);
  void __thiscall TSLink<NODEBASE>(class TSLink<NODEBASE>&);
  void __thiscall TSLink<NODEBASE>();
  void __thiscall ~TSLink<NODEBASE>();
  class TSLink<NODEBASE>& __thiscall operator=(class TSLink<NODEBASE>&);
  int __thiscall IsLinked();
  class NODEBASE* __thiscall Next();
  class NODEBASE* __thiscall Next();
  class NODEBASE* __thiscall Prev();
  class NODEBASE* __thiscall Prev();
  class NODEBASE* __thiscall RawNext();
  class NODEBASE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<NODEBASE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NODEBASE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NODEBASE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NODEBASE>&);
  class TSLink<NODEBASE>* __thiscall NextLink(int);
  void __thiscall TSLink<NODEBASE>(class TSLink<NODEBASE>&);
  void __thiscall TSLink<NODEBASE>();
  void __thiscall ~TSLink<NODEBASE>();
  class TSLink<NODEBASE>& __thiscall operator=(class TSLink<NODEBASE>&);
  int __thiscall IsLinked();
  class NODEBASE* __thiscall Next();
  class NODEBASE* __thiscall Next();
  class NODEBASE* __thiscall Prev();
  class NODEBASE* __thiscall Prev();
  class NODEBASE* __thiscall RawNext();
  class NODEBASE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class ONESHOTEFFECTNODE : class NODEBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HMODEL__* objectModel;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int objectModelAttachmentPoint;
  /*<thisrel this+0x20>*/ /*|0x8|*/ unsigned __int64 objectGUID;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char isCastEffect;

  // base classes -----------------------------------
  // baseclass class NODEBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ONESHOTEFFECTNODE(class ONESHOTEFFECTNODE&);
  void __thiscall ONESHOTEFFECTNODE();
  void __thiscall ONESHOTEFFECTNODE::~ONESHOTEFFECTNODE();
  void __thiscall ONESHOTEFFECTNODE::CheckModelLoadStatus();
  class ONESHOTEFFECTNODE& __thiscall operator=(class ONESHOTEFFECTNODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ONESHOTEFFECTNODE::ReleaseDeathHolds();
};
// <size 0x30>

class ONESHOTEFFECTNODE : class NODEBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct HMODEL__* objectModel;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int objectModelAttachmentPoint;
  /*<thisrel this+0x20>*/ /*|0x8|*/ unsigned __int64 objectGUID;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int spellID;
  /*<thisrel this+0x2c>*/ /*|0x1|*/ unsigned char isCastEffect;

  // base classes -----------------------------------
  // baseclass class NODEBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ONESHOTEFFECTNODE(class ONESHOTEFFECTNODE&);
  void __thiscall ONESHOTEFFECTNODE();
  void __thiscall ONESHOTEFFECTNODE::~ONESHOTEFFECTNODE();
  void __thiscall ONESHOTEFFECTNODE::CheckModelLoadStatus();
  class ONESHOTEFFECTNODE& __thiscall operator=(class ONESHOTEFFECTNODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ONESHOTEFFECTNODE::ReleaseDeathHolds();
};
// <size 0x30>

class ONESHOTSTANDALONEEFFECTNODE : class NODEBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x24>*/ /*|0x10|*/ class TSFixedArray<unsigned __int64> objects;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float facing;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long worldObject;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int expireTime;

  // base classes -----------------------------------
  // baseclass class NODEBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ONESHOTSTANDALONEEFFECTNODE(class ONESHOTSTANDALONEEFFECTNODE&);
  void __thiscall ONESHOTSTANDALONEEFFECTNODE::ONESHOTSTANDALONEEFFECTNODE();
  void __thiscall ONESHOTSTANDALONEEFFECTNODE::~ONESHOTSTANDALONEEFFECTNODE();
  void __thiscall ONESHOTSTANDALONEEFFECTNODE::CheckModelLoadStatus();
  class ONESHOTSTANDALONEEFFECTNODE& __thiscall operator=(class ONESHOTSTANDALONEEFFECTNODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ONESHOTSTANDALONEEFFECTNODE::ReleaseDeathHolds();
};
// <size 0x44>

class ONESHOTSTANDALONEEFFECTNODE : class NODEBASE  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x24>*/ /*|0x10|*/ class TSFixedArray<unsigned __int64> objects;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float facing;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float scale;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned long worldObject;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int expireTime;

  // base classes -----------------------------------
  // baseclass class NODEBASE
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ONESHOTSTANDALONEEFFECTNODE(class ONESHOTSTANDALONEEFFECTNODE&);
  void __thiscall ONESHOTSTANDALONEEFFECTNODE::ONESHOTSTANDALONEEFFECTNODE();
  void __thiscall ONESHOTSTANDALONEEFFECTNODE::~ONESHOTSTANDALONEEFFECTNODE();
  void __thiscall ONESHOTSTANDALONEEFFECTNODE::CheckModelLoadStatus();
  class ONESHOTSTANDALONEEFFECTNODE& __thiscall operator=(class ONESHOTSTANDALONEEFFECTNODE&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ONESHOTSTANDALONEEFFECTNODE::ReleaseDeathHolds();
};
// <size 0x44>

class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITONESHOTEFFECTDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UNITONESHOTEFFECTDESC> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>(class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  void __thiscall TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>& __thiscall operator=(class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSExplicitList<ONESHOTEFFECTNODE,4> : class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ONESHOTEFFECTNODE,4>(class TSExplicitList<ONESHOTEFFECTNODE,4>&);
  void __thiscall TSExplicitList<ONESHOTEFFECTNODE,4>();
  class TSExplicitList<ONESHOTEFFECTNODE,4>& __thiscall operator=(class TSExplicitList<ONESHOTEFFECTNODE,4>&);
  void __thiscall ~TSExplicitList<ONESHOTEFFECTNODE,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITONESHOTEFFECTDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UNITONESHOTEFFECTDESC> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>(class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  void __thiscall TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>& __thiscall operator=(class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITONESHOTEFFECTDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UNITONESHOTEFFECTDESC> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>(class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  void __thiscall TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>& __thiscall operator=(class TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UNITONESHOTEFFECTDESC,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSExplicitList<ONESHOTEFFECTNODE,4> : class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ONESHOTEFFECTNODE,4>(class TSExplicitList<ONESHOTEFFECTNODE,4>&);
  void __thiscall TSExplicitList<ONESHOTEFFECTNODE,4>();
  class TSExplicitList<ONESHOTEFFECTNODE,4>& __thiscall operator=(class TSExplicitList<ONESHOTEFFECTNODE,4>&);
  void __thiscall ~TSExplicitList<ONESHOTEFFECTNODE,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ONESHOTEFFECTNODE,4> : class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ONESHOTEFFECTNODE,4>(class TSExplicitList<ONESHOTEFFECTNODE,4>&);
  void __thiscall TSExplicitList<ONESHOTEFFECTNODE,4>();
  class TSExplicitList<ONESHOTEFFECTNODE,4>& __thiscall operator=(class TSExplicitList<ONESHOTEFFECTNODE,4>&);
  void __thiscall ~TSExplicitList<ONESHOTEFFECTNODE,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<UNITONESHOTEFFECTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UNITONESHOTEFFECTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UNITONESHOTEFFECTDESC>&);
  class TSLink<UNITONESHOTEFFECTDESC>* __thiscall TSLink<UNITONESHOTEFFECTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UNITONESHOTEFFECTDESC>(class TSLink<UNITONESHOTEFFECTDESC>&);
  void __thiscall TSLink<UNITONESHOTEFFECTDESC>();
  void __thiscall ~TSLink<UNITONESHOTEFFECTDESC>();
  class TSLink<UNITONESHOTEFFECTDESC>& __thiscall operator=(class TSLink<UNITONESHOTEFFECTDESC>&);
  int __thiscall IsLinked();
  struct UNITONESHOTEFFECTDESC* __thiscall Next();
  struct UNITONESHOTEFFECTDESC* __thiscall Next();
  struct UNITONESHOTEFFECTDESC* __thiscall Prev();
  struct UNITONESHOTEFFECTDESC* __thiscall Prev();
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext();
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext();
  void __thiscall TSLink<UNITONESHOTEFFECTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ONESHOTEFFECTNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ONESHOTEFFECTNODE>* __thiscall Link(class ONESHOTEFFECTNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >(int);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >&);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >();
  void __thiscall ~TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >();
  class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >& __thiscall operator=(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >*, unsigned long, class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall DeleteNode(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Head();
  class ONESHOTEFFECTNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class ONESHOTEFFECTNODE*);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* existingptr);
  class ONESHOTEFFECTNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class ONESHOTEFFECTNODE* __thiscall Next(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Next(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Prev(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Prev(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall RawNext(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall RawNext(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Tail();
  class ONESHOTEFFECTNODE* __thiscall Tail();
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(class ONESHOTEFFECTNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ONESHOTEFFECTNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ONESHOTEFFECTNODE>* __thiscall Link(class ONESHOTEFFECTNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >(int);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >&);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >();
  void __thiscall ~TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >();
  class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >& __thiscall operator=(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >*, unsigned long, class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall DeleteNode(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Head();
  class ONESHOTEFFECTNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class ONESHOTEFFECTNODE*);
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* existingptr);
  class ONESHOTEFFECTNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class ONESHOTEFFECTNODE* __thiscall Next(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Next(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Prev(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Prev(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall RawNext(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall RawNext(class ONESHOTEFFECTNODE*);
  class ONESHOTEFFECTNODE* __thiscall Tail();
  class ONESHOTEFFECTNODE* __thiscall Tail();
  void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(class ONESHOTEFFECTNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class PERSISTENTUNITEFFECT : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* effectModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* objectModel;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum GEOCOMPONENTLINKS linkPoint;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<PERSISTENTUNITEFFECT> m_listLink;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PERSISTENTUNITEFFECT(class PERSISTENTUNITEFFECT&);
  void __thiscall PERSISTENTUNITEFFECT();
  void __thiscall PERSISTENTUNITEFFECT::Clear();
  class PERSISTENTUNITEFFECT& __thiscall operator=(class PERSISTENTUNITEFFECT&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~PERSISTENTUNITEFFECT();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSLink<PERSISTENTUNITEFFECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PERSISTENTUNITEFFECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class PERSISTENTUNITEFFECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PERSISTENTUNITEFFECT>&);
  class TSLink<PERSISTENTUNITEFFECT>* __thiscall NextLink(int);
  void __thiscall TSLink<PERSISTENTUNITEFFECT>(class TSLink<PERSISTENTUNITEFFECT>&);
  void __thiscall TSLink<PERSISTENTUNITEFFECT>();
  void __thiscall ~TSLink<PERSISTENTUNITEFFECT>();
  class TSLink<PERSISTENTUNITEFFECT>& __thiscall operator=(class TSLink<PERSISTENTUNITEFFECT>&);
  int __thiscall IsLinked();
  class PERSISTENTUNITEFFECT* __thiscall Next();
  class PERSISTENTUNITEFFECT* __thiscall Next();
  class PERSISTENTUNITEFFECT* __thiscall Prev();
  class PERSISTENTUNITEFFECT* __thiscall Prev();
  class PERSISTENTUNITEFFECT* __thiscall RawNext();
  class PERSISTENTUNITEFFECT* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class PERSISTENTUNITEFFECT : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* effectModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* objectModel;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum GEOCOMPONENTLINKS linkPoint;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0x20>*/ /*|0x8|*/ class TSLink<PERSISTENTUNITEFFECT> m_listLink;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PERSISTENTUNITEFFECT(class PERSISTENTUNITEFFECT&);
  void __thiscall PERSISTENTUNITEFFECT();
  void __thiscall PERSISTENTUNITEFFECT::Clear();
  class PERSISTENTUNITEFFECT& __thiscall operator=(class PERSISTENTUNITEFFECT&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~PERSISTENTUNITEFFECT();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSLink<PERSISTENTUNITEFFECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PERSISTENTUNITEFFECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class PERSISTENTUNITEFFECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PERSISTENTUNITEFFECT>&);
  class TSLink<PERSISTENTUNITEFFECT>* __thiscall NextLink(int);
  void __thiscall TSLink<PERSISTENTUNITEFFECT>(class TSLink<PERSISTENTUNITEFFECT>&);
  void __thiscall TSLink<PERSISTENTUNITEFFECT>();
  void __thiscall ~TSLink<PERSISTENTUNITEFFECT>();
  class TSLink<PERSISTENTUNITEFFECT>& __thiscall operator=(class TSLink<PERSISTENTUNITEFFECT>&);
  int __thiscall IsLinked();
  class PERSISTENTUNITEFFECT* __thiscall Next();
  class PERSISTENTUNITEFFECT* __thiscall Next();
  class PERSISTENTUNITEFFECT* __thiscall Prev();
  class PERSISTENTUNITEFFECT* __thiscall Prev();
  class PERSISTENTUNITEFFECT* __thiscall RawNext();
  class PERSISTENTUNITEFFECT* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<PERSISTENTUNITEFFECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PERSISTENTUNITEFFECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class PERSISTENTUNITEFFECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PERSISTENTUNITEFFECT>&);
  class TSLink<PERSISTENTUNITEFFECT>* __thiscall NextLink(int);
  void __thiscall TSLink<PERSISTENTUNITEFFECT>(class TSLink<PERSISTENTUNITEFFECT>&);
  void __thiscall TSLink<PERSISTENTUNITEFFECT>();
  void __thiscall ~TSLink<PERSISTENTUNITEFFECT>();
  class TSLink<PERSISTENTUNITEFFECT>& __thiscall operator=(class TSLink<PERSISTENTUNITEFFECT>&);
  int __thiscall IsLinked();
  class PERSISTENTUNITEFFECT* __thiscall Next();
  class PERSISTENTUNITEFFECT* __thiscall Next();
  class PERSISTENTUNITEFFECT* __thiscall Prev();
  class PERSISTENTUNITEFFECT* __thiscall Prev();
  class PERSISTENTUNITEFFECT* __thiscall RawNext();
  class PERSISTENTUNITEFFECT* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<MISSILENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<MISSILENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<MISSILENODE>();
  int __thiscall IsLinked();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall RawNext();
  struct MISSILENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<MISSILENODE>(class TSLinkedNode<MISSILENODE>&);
  void __thiscall TSLinkedNode<MISSILENODE>();
  class TSLinkedNode<MISSILENODE>& __thiscall operator=(class TSLinkedNode<MISSILENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<MISSILENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<MISSILENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<MISSILENODE>();
  int __thiscall IsLinked();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall RawNext();
  struct MISSILENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<MISSILENODE>(class TSLinkedNode<MISSILENODE>&);
  void __thiscall TSLinkedNode<MISSILENODE>();
  class TSLinkedNode<MISSILENODE>& __thiscall operator=(class TSLinkedNode<MISSILENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<MISSILENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<MISSILENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<MISSILENODE>();
  int __thiscall IsLinked();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall RawNext();
  struct MISSILENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<MISSILENODE>(class TSLinkedNode<MISSILENODE>&);
  void __thiscall TSLinkedNode<MISSILENODE>();
  class TSLinkedNode<MISSILENODE>& __thiscall operator=(class TSLinkedNode<MISSILENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<MISSILENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<MISSILENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct MISSILENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<MISSILENODE>&);
  class TSLink<MISSILENODE>* __thiscall NextLink(int);
  void __thiscall TSLink<MISSILENODE>(class TSLink<MISSILENODE>&);
  void __thiscall TSLink<MISSILENODE>();
  void __thiscall ~TSLink<MISSILENODE>();
  class TSLink<MISSILENODE>& __thiscall operator=(class TSLink<MISSILENODE>&);
  int __thiscall IsLinked();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall RawNext();
  struct MISSILENODE* __thiscall RawNext();
  void __thiscall TSLink<MISSILENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<MISSILENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<MISSILENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct MISSILENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<MISSILENODE>&);
  class TSLink<MISSILENODE>* __thiscall NextLink(int);
  void __thiscall TSLink<MISSILENODE>(class TSLink<MISSILENODE>&);
  void __thiscall TSLink<MISSILENODE>();
  void __thiscall ~TSLink<MISSILENODE>();
  class TSLink<MISSILENODE>& __thiscall operator=(class TSLink<MISSILENODE>&);
  int __thiscall IsLinked();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Next();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall Prev();
  struct MISSILENODE* __thiscall RawNext();
  struct MISSILENODE* __thiscall RawNext();
  void __thiscall TSLink<MISSILENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ONESHOTEFFECTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ONESHOTEFFECTNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ONESHOTEFFECTNODE>&);
  class TSLink<ONESHOTEFFECTNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<ONESHOTEFFECTNODE>(class TSLink<ONESHOTEFFECTNODE>&);
  void __thiscall TSLink<ONESHOTEFFECTNODE>();
  void __thiscall ~TSLink<ONESHOTEFFECTNODE>();
  class TSLink<ONESHOTEFFECTNODE>& __thiscall operator=(class TSLink<ONESHOTEFFECTNODE>&);
  int __thiscall IsLinked();
  class ONESHOTEFFECTNODE* __thiscall Next();
  class ONESHOTEFFECTNODE* __thiscall Next();
  class ONESHOTEFFECTNODE* __thiscall Prev();
  class ONESHOTEFFECTNODE* __thiscall Prev();
  class ONESHOTEFFECTNODE* __thiscall RawNext();
  class ONESHOTEFFECTNODE* __thiscall RawNext();
  void __thiscall TSLink<ONESHOTEFFECTNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ONESHOTEFFECTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ONESHOTEFFECTNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ONESHOTEFFECTNODE>&);
  class TSLink<ONESHOTEFFECTNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<ONESHOTEFFECTNODE>(class TSLink<ONESHOTEFFECTNODE>&);
  void __thiscall TSLink<ONESHOTEFFECTNODE>();
  void __thiscall ~TSLink<ONESHOTEFFECTNODE>();
  class TSLink<ONESHOTEFFECTNODE>& __thiscall operator=(class TSLink<ONESHOTEFFECTNODE>&);
  int __thiscall IsLinked();
  class ONESHOTEFFECTNODE* __thiscall Next();
  class ONESHOTEFFECTNODE* __thiscall Next();
  class ONESHOTEFFECTNODE* __thiscall Prev();
  class ONESHOTEFFECTNODE* __thiscall Prev();
  class ONESHOTEFFECTNODE* __thiscall RawNext();
  class ONESHOTEFFECTNODE* __thiscall RawNext();
  void __thiscall TSLink<ONESHOTEFFECTNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGGameObject_C> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGGameObject_C>* __thiscall Link(class CGGameObject_C*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >(int);
  void __thiscall TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >&);
  void __thiscall TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >();
  void __thiscall ~TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >();
  class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >& __thiscall operator=(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >*, unsigned long, class CGGameObject_C*);
  class CGGameObject_C* __thiscall DeleteNode(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Head();
  class CGGameObject_C* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGGameObject_C*);
  void __thiscall LinkNode(class CGGameObject_C*, unsigned long, class CGGameObject_C*);
  class CGGameObject_C* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGGameObject_C* __thiscall Next(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Next(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Prev(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Prev(class CGGameObject_C*);
  class CGGameObject_C* __thiscall RawNext(class CGGameObject_C*);
  class CGGameObject_C* __thiscall RawNext(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Tail();
  class CGGameObject_C* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CGGameObject_C*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGGameObject_C> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGGameObject_C>* __thiscall Link(class CGGameObject_C*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >(int);
  void __thiscall TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >&);
  void __thiscall TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >();
  void __thiscall ~TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >();
  class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >& __thiscall operator=(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGGameObject_C,TSGetExplicitLink<CGGameObject_C> >*, unsigned long, class CGGameObject_C*);
  class CGGameObject_C* __thiscall DeleteNode(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Head();
  class CGGameObject_C* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGGameObject_C*);
  void __thiscall LinkNode(class CGGameObject_C*, unsigned long, class CGGameObject_C*);
  class CGGameObject_C* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGGameObject_C* __thiscall Next(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Next(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Prev(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Prev(class CGGameObject_C*);
  class CGGameObject_C* __thiscall RawNext(class CGGameObject_C*);
  class CGGameObject_C* __thiscall RawNext(class CGGameObject_C*);
  class CGGameObject_C* __thiscall Tail();
  class CGGameObject_C* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CGGameObject_C*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class FactionRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_reputationIndex;
  /*<thisrel this+0x8>*/ /*|0x10|*/ int m_reputationRaceMask[4];
  /*<thisrel this+0x18>*/ /*|0x10|*/ int m_reputationClassMask[4];
  /*<thisrel this+0x28>*/ /*|0x10|*/ int m_reputationBase[4];
  /*<thisrel this+0x38>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x58>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FactionRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FactionRec::FactionRec();
  void __thiscall FactionRec::~FactionRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FactionRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class FactionTemplateRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_faction;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_factionGroup;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_friendGroup;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_enemyGroup;
  /*<thisrel this+0x14>*/ /*|0x10|*/ int m_enemies[4];
  /*<thisrel this+0x24>*/ /*|0x10|*/ int m_friend[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FactionTemplateRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FactionTemplateRec::FactionTemplateRec();
  void __thiscall FactionTemplateRec::~FactionTemplateRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FactionTemplateRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class ItemVisualEffectsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Model;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemVisualEffectsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemVisualEffectsRec::ItemVisualEffectsRec();
  void __thiscall ItemVisualEffectsRec::~ItemVisualEffectsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemVisualEffectsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class AreaTriggerRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ContinentID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_x;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_y;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_z;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_radius;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaTriggerRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaTriggerRec::AreaTriggerRec();
  void __thiscall AreaTriggerRec::~AreaTriggerRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaTriggerRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class EmoteAnimsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ProcessedAnimIndex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_AnimName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmoteAnimsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmoteAnimsRec::EmoteAnimsRec();
  void __thiscall EmoteAnimsRec::~EmoteAnimsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmoteAnimsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class EmotesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_EmoteAnimID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_EmoteFlags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_EmoteSpecProc;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_EmoteSpecProcParam;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmotesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmotesRec::EmotesRec();
  void __thiscall EmotesRec::~EmotesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmotesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class FriendList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x640|*/ class FriendList::Friend m_friends[50];
  /*<thisrel this+0x640>*/ /*|0x4|*/ unsigned int m_friendNamesPending;
  /*<thisrel this+0x648>*/ /*|0x8|*/ unsigned __int64 m_selectedFriend;
  /*<thisrel this+0x650>*/ /*|0xc8|*/ unsigned __int64 m_ignore[25];
  /*<thisrel this+0x718>*/ /*|0x4|*/ unsigned int m_ignoreNamesPending;
  /*<thisrel this+0x720>*/ /*|0x8|*/ unsigned __int64 m_selectedIgnore;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall FriendList::RegisterScriptFunctions();
  static void __fastcall FriendList::UnregisterScriptFunctions();
  static void __fastcall FriendList::Initialize();
  static void __fastcall FriendList::Destroy();

  // non-virtual functions --------------------------
  void __thiscall FriendList::FriendList();
  void __thiscall FriendList::~FriendList();
  void __thiscall FriendList::AddFriends(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall FriendList::SetConnected(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char connected);
  void __thiscall FriendList::ShowFriends();
  void __thiscall FriendList::AddFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::RemoveFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall FriendList::RemoveFriend(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::RemoveFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::SortFriends();
  unsigned int __thiscall FriendList::GetNumFriends();
  class FriendList::Friend* __thiscall FriendList::GetFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall FriendList::SetFriendSelectionIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  int __thiscall FriendList::GetFriendSelectionIndex();
  void __thiscall FriendList::SortIgnore();
  unsigned int __thiscall FriendList::GetNumIgnores();
  unsigned __int64 __thiscall FriendList::GetIgnore(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned char __thiscall FriendList::IsIgnored(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::SetIgnoreSelectionIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  int __thiscall FriendList::GetIgnoreSelectionIndex();
  void __thiscall FriendList::HandleStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRIEND_RESULT res, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall FriendList::Added(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::Removed(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::SetName(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::DecrementPendingFriendName();
  void __thiscall FriendList::DecrementPendingIgnoreName();
  void __thiscall FriendList::SendWho(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  void __thiscall FriendList::AddOrDelIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::AddIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::DelIgnore(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall FriendList::DelIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ char* name);
  void __thiscall FriendList::IgnoreList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall FriendList::IgnoreAdded(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ int sort);
  void __thiscall FriendList::IgnoreRemoved(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x728>

class FriendList::Friend {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char m_connected;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0x8>*/ /*|0x8|*/ unsigned __int64 guid;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_level;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_class;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_area;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Friend();
  void __thiscall ~Friend();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSLinkedNode<DEFERREDDAMAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DEFERREDDAMAGE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<DEFERREDDAMAGE>();
  int __thiscall IsLinked();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DEFERREDDAMAGE>(class TSLinkedNode<DEFERREDDAMAGE>&);
  void __thiscall TSLinkedNode<DEFERREDDAMAGE>();
  class TSLinkedNode<DEFERREDDAMAGE>& __thiscall operator=(class TSLinkedNode<DEFERREDDAMAGE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DEFERREDDAMAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DEFERREDDAMAGE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<DEFERREDDAMAGE>();
  int __thiscall IsLinked();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DEFERREDDAMAGE>(class TSLinkedNode<DEFERREDDAMAGE>&);
  void __thiscall TSLinkedNode<DEFERREDDAMAGE>();
  class TSLinkedNode<DEFERREDDAMAGE>& __thiscall operator=(class TSLinkedNode<DEFERREDDAMAGE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DEFERREDDAMAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DEFERREDDAMAGE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<DEFERREDDAMAGE>();
  int __thiscall IsLinked();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DEFERREDDAMAGE>(class TSLinkedNode<DEFERREDDAMAGE>&);
  void __thiscall TSLinkedNode<DEFERREDDAMAGE>();
  class TSLinkedNode<DEFERREDDAMAGE>& __thiscall operator=(class TSLinkedNode<DEFERREDDAMAGE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DEFERREDSPELLMISS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DEFERREDSPELLMISS> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<DEFERREDSPELLMISS>();
  int __thiscall IsLinked();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DEFERREDSPELLMISS>(class TSLinkedNode<DEFERREDSPELLMISS>&);
  void __thiscall TSLinkedNode<DEFERREDSPELLMISS>();
  class TSLinkedNode<DEFERREDSPELLMISS>& __thiscall operator=(class TSLinkedNode<DEFERREDSPELLMISS>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DEFERREDSPELLMISS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DEFERREDSPELLMISS> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<DEFERREDSPELLMISS>();
  int __thiscall IsLinked();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DEFERREDSPELLMISS>(class TSLinkedNode<DEFERREDSPELLMISS>&);
  void __thiscall TSLinkedNode<DEFERREDSPELLMISS>();
  class TSLinkedNode<DEFERREDSPELLMISS>& __thiscall operator=(class TSLinkedNode<DEFERREDSPELLMISS>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DEFERREDSPELLMISS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DEFERREDSPELLMISS> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<DEFERREDSPELLMISS>();
  int __thiscall IsLinked();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DEFERREDSPELLMISS>(class TSLinkedNode<DEFERREDSPELLMISS>&);
  void __thiscall TSLinkedNode<DEFERREDSPELLMISS>();
  class TSLinkedNode<DEFERREDSPELLMISS>& __thiscall operator=(class TSLinkedNode<DEFERREDSPELLMISS>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<InitialSpellStruct> : class TSBaseArray<InitialSpellStruct>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<InitialSpellStruct>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<InitialSpellStruct>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<InitialSpellStruct>(class TSBaseArray<InitialSpellStruct>&);
  void __thiscall TSFixedArray<InitialSpellStruct>(class TSFixedArray<InitialSpellStruct>&);
  void __thiscall TSFixedArray<InitialSpellStruct>();
  void __thiscall ~TSFixedArray<InitialSpellStruct>();
  class TSFixedArray<InitialSpellStruct>& __thiscall operator=(class TSBaseArray<InitialSpellStruct>&);
  class TSFixedArray<InitialSpellStruct>& __thiscall operator=(class TSFixedArray<InitialSpellStruct>&);
  void __thiscall Clear();
  void __thiscall Detach(struct InitialSpellStruct**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<InitialSpellStruct>*);
  void __thiscall Set(unsigned int, int, struct InitialSpellStruct*);
  void __thiscall Set(unsigned int, struct InitialSpellStruct*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct InitialSpellStruct*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<InitialSpellStruct> : class TSBaseArray<InitialSpellStruct>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<InitialSpellStruct>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<InitialSpellStruct>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<InitialSpellStruct>(class TSBaseArray<InitialSpellStruct>&);
  void __thiscall TSFixedArray<InitialSpellStruct>(class TSFixedArray<InitialSpellStruct>&);
  void __thiscall TSFixedArray<InitialSpellStruct>();
  void __thiscall ~TSFixedArray<InitialSpellStruct>();
  class TSFixedArray<InitialSpellStruct>& __thiscall operator=(class TSBaseArray<InitialSpellStruct>&);
  class TSFixedArray<InitialSpellStruct>& __thiscall operator=(class TSFixedArray<InitialSpellStruct>&);
  void __thiscall Clear();
  void __thiscall Detach(struct InitialSpellStruct**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<InitialSpellStruct>*);
  void __thiscall Set(unsigned int, int, struct InitialSpellStruct*);
  void __thiscall Set(unsigned int, struct InitialSpellStruct*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct InitialSpellStruct*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<ITEMSWAP> : class TSBaseArray<ITEMSWAP>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ITEMSWAP>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ITEMSWAP>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ITEMSWAP>(class TSBaseArray<ITEMSWAP>&);
  void __thiscall TSFixedArray<ITEMSWAP>(class TSFixedArray<ITEMSWAP>&);
  void __thiscall TSFixedArray<ITEMSWAP>();
  void __thiscall ~TSFixedArray<ITEMSWAP>();
  class TSFixedArray<ITEMSWAP>& __thiscall operator=(class TSBaseArray<ITEMSWAP>&);
  class TSFixedArray<ITEMSWAP>& __thiscall operator=(class TSFixedArray<ITEMSWAP>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ITEMSWAP**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ITEMSWAP>*);
  void __thiscall Set(unsigned int, int, struct ITEMSWAP*);
  void __thiscall Set(unsigned int, struct ITEMSWAP*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ITEMSWAP*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<ITEMSWAP> : class TSBaseArray<ITEMSWAP>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ITEMSWAP>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ITEMSWAP>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ITEMSWAP>(class TSBaseArray<ITEMSWAP>&);
  void __thiscall TSFixedArray<ITEMSWAP>(class TSFixedArray<ITEMSWAP>&);
  void __thiscall TSFixedArray<ITEMSWAP>();
  void __thiscall ~TSFixedArray<ITEMSWAP>();
  class TSFixedArray<ITEMSWAP>& __thiscall operator=(class TSBaseArray<ITEMSWAP>&);
  class TSFixedArray<ITEMSWAP>& __thiscall operator=(class TSFixedArray<ITEMSWAP>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ITEMSWAP**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ITEMSWAP>*);
  void __thiscall Set(unsigned int, int, struct ITEMSWAP*);
  void __thiscall Set(unsigned int, struct ITEMSWAP*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ITEMSWAP*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<InitialSpellStruct> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct InitialSpellStruct* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct InitialSpellStruct& __thiscall operator[](unsigned int);
  struct InitialSpellStruct& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct InitialSpellStruct* __thiscall Ptr();
  struct InitialSpellStruct* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct InitialSpellStruct* __thiscall Top();
  struct InitialSpellStruct* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<InitialSpellStruct>(class TSBaseArray<InitialSpellStruct>&);
  void __thiscall TSBaseArray<InitialSpellStruct>();
  class TSBaseArray<InitialSpellStruct>& __thiscall operator=(class TSBaseArray<InitialSpellStruct>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<InitialSpellStruct>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<InitialSpellStruct>::MemLineNo();
};
// <size 0x10>

class TSExplicitList<ITEMEXPIRATION,-572662307> : class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ITEMEXPIRATION,-572662307>(class TSExplicitList<ITEMEXPIRATION,-572662307>&);
  void __thiscall TSExplicitList<ITEMEXPIRATION,-572662307>();
  class TSExplicitList<ITEMEXPIRATION,-572662307>& __thiscall operator=(class TSExplicitList<ITEMEXPIRATION,-572662307>&);
  void __thiscall ~TSExplicitList<ITEMEXPIRATION,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ITEMEXPIRATION,-572662307> : class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ITEMEXPIRATION,-572662307>(class TSExplicitList<ITEMEXPIRATION,-572662307>&);
  void __thiscall TSExplicitList<ITEMEXPIRATION,-572662307>();
  class TSExplicitList<ITEMEXPIRATION,-572662307>& __thiscall operator=(class TSExplicitList<ITEMEXPIRATION,-572662307>&);
  void __thiscall ~TSExplicitList<ITEMEXPIRATION,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> > : class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall New(class TSExplicitList<ITEMEXPIRATION,-572662307>&);
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> > : class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall New(class TSExplicitList<ITEMEXPIRATION,-572662307>&);
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMEXPIRATION> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >&);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::InitializeTerminator();
  class TSLink<ITEMEXPIRATION>* __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >(int);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >&);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >();
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::~TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >();
  class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >& __thiscall operator=(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >&);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >*, unsigned long, struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall DeleteNode(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Head();
  struct ITEMEXPIRATION* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ITEMEXPIRATION*);
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMEXPIRATION* existingptr);
  struct ITEMEXPIRATION* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Next(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Prev(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall RawNext(struct ITEMEXPIRATION*);
  struct ITEMEXPIRATION* __thiscall Tail();
  struct ITEMEXPIRATION* __thiscall Tail();
  void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ITEMEXPIRATION*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ITEMEXPIRATION,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ITEMEXPIRATION,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ITEMEXPIRATION,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Ptr();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Top();
  class TSExplicitList<ITEMEXPIRATION,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<DEFERREDDAMAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DEFERREDDAMAGE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DEFERREDDAMAGE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DEFERREDDAMAGE>&);
  class TSLink<DEFERREDDAMAGE>* __thiscall NextLink(int);
  void __thiscall TSLink<DEFERREDDAMAGE>(class TSLink<DEFERREDDAMAGE>&);
  void __thiscall TSLink<DEFERREDDAMAGE>();
  void __thiscall ~TSLink<DEFERREDDAMAGE>();
  class TSLink<DEFERREDDAMAGE>& __thiscall operator=(class TSLink<DEFERREDDAMAGE>&);
  int __thiscall IsLinked();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DEFERREDDAMAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DEFERREDDAMAGE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DEFERREDDAMAGE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DEFERREDDAMAGE>&);
  class TSLink<DEFERREDDAMAGE>* __thiscall NextLink(int);
  void __thiscall TSLink<DEFERREDDAMAGE>(class TSLink<DEFERREDDAMAGE>&);
  void __thiscall TSLink<DEFERREDDAMAGE>();
  void __thiscall ~TSLink<DEFERREDDAMAGE>();
  class TSLink<DEFERREDDAMAGE>& __thiscall operator=(class TSLink<DEFERREDDAMAGE>&);
  int __thiscall IsLinked();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Next();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall Prev();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  struct DEFERREDDAMAGE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DEFERREDSPELLMISS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DEFERREDSPELLMISS>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DEFERREDSPELLMISS* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DEFERREDSPELLMISS>&);
  class TSLink<DEFERREDSPELLMISS>* __thiscall NextLink(int);
  void __thiscall TSLink<DEFERREDSPELLMISS>(class TSLink<DEFERREDSPELLMISS>&);
  void __thiscall TSLink<DEFERREDSPELLMISS>();
  void __thiscall ~TSLink<DEFERREDSPELLMISS>();
  class TSLink<DEFERREDSPELLMISS>& __thiscall operator=(class TSLink<DEFERREDSPELLMISS>&);
  int __thiscall IsLinked();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DEFERREDSPELLMISS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DEFERREDSPELLMISS>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DEFERREDSPELLMISS* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DEFERREDSPELLMISS>&);
  class TSLink<DEFERREDSPELLMISS>* __thiscall NextLink(int);
  void __thiscall TSLink<DEFERREDSPELLMISS>(class TSLink<DEFERREDSPELLMISS>&);
  void __thiscall TSLink<DEFERREDSPELLMISS>();
  void __thiscall ~TSLink<DEFERREDSPELLMISS>();
  class TSLink<DEFERREDSPELLMISS>& __thiscall operator=(class TSLink<DEFERREDSPELLMISS>&);
  int __thiscall IsLinked();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Next();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall Prev();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  struct DEFERREDSPELLMISS* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<ITEMSWAP> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ITEMSWAP* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<ITEMSWAP>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct ITEMSWAP& __thiscall operator[](unsigned int);
  struct ITEMSWAP& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ITEMSWAP* __thiscall Ptr();
  struct ITEMSWAP* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ITEMSWAP* __thiscall Top();
  struct ITEMSWAP* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ITEMSWAP>(class TSBaseArray<ITEMSWAP>&);
  void __thiscall TSBaseArray<ITEMSWAP>();
  class TSBaseArray<ITEMSWAP>& __thiscall operator=(class TSBaseArray<ITEMSWAP>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ITEMSWAP>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ITEMSWAP>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> > : class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::~TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ITEMEXPIRATION,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> > : class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >(class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::~TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
  class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ITEMEXPIRATION,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ITEMEXPIRATION,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CreatureFamilyRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_minScale;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_minScaleLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_maxScale;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_maxScaleLevel;
  /*<thisrel this+0x14>*/ /*|0x8|*/ int m_skillLine[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureFamilyRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureFamilyRec::CreatureFamilyRec();
  void __thiscall CreatureFamilyRec::~CreatureFamilyRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureFamilyRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CSimpleButton : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9694>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ class CObserver* m_observer;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int m_observerEventId;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ class CObserver* m_trackObserver;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ unsigned int m_trackEnterEventId;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ unsigned int m_trackExitEventId;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ enum CSimpleButtonState m_state;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_stateLocked;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ unsigned int m_clickAction;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ class CSimpleFontString* m_disabledText;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ class CSimpleFontString* m_text;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ class CSimpleFontString* m_highlightText;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ class NTempest::C2Vector m_pressedOffset;
  /*<thisrel this+0x2e0>*/ /*|0xc|*/ class CSimpleTexture* m_textures[3];
  /*<thisrel this+0x2ec>*/ /*|0x4|*/ class CSimpleTexture* m_activeTexture;
  /*<thisrel this+0x2f0>*/ /*|0x4|*/ int m_onClick;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleButton::RegisterScriptMethods();
  static void __fastcall CSimpleButton::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleButton(class CSimpleButton&);
  void __thiscall CSimpleButton::CSimpleButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleButton::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
  void __thiscall CSimpleButton::SetDisabledText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
  void __thiscall CSimpleButton::SetHighlightText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
  class CSimpleFontString* __thiscall GetText();
  class CSimpleFontString* __thiscall GetDisabledText();
  class CSimpleFontString* __thiscall GetHighlightText();
  void __thiscall CSimpleButton::SetTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall CSimpleButton::SetDisabledTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall CSimpleButton::SetHighlightTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  char* __thiscall GetTextString();
  char* __thiscall GetDisabledTextString();
  char* __thiscall GetHighlightTextString();
  void __thiscall CSimpleButton::SetTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleButton::SetDisabledTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleButton::SetHighlightTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleButton::SetPressedOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& offset);
  void __thiscall CSimpleButton::SetStateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleTexture* texture);
  int __thiscall CSimpleButton::SetStateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* texFile);
  class CSimpleTexture* __thiscall GetStateTexture(enum CSimpleButtonState);
  int __thiscall IsEnabled();
  void __thiscall CSimpleButton::SetClickAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int action);
  int __thiscall IsMouseButtonHandled(enum MOUSEBUTTON);
  void __thiscall CSimpleButton::RegisterClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* observer);
  void __thiscall CSimpleButton::RegisterTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int enterEventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int exitEventId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CObserver* observer);
  enum CSimpleButtonState __thiscall GetButtonState();
  void __thiscall SetOnClickScript(char*);
  void __thiscall RunOnClickScript(enum MOUSEBUTTON);
  void __thiscall CSimpleButton::UpdateTextState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state);
  class CSimpleButton& __thiscall operator=(class CSimpleButton&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::~CSimpleButton();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleButton::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnLayerHide();
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleButton::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleButton::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnDragStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnLayerCursorEnter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::LockHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lock);
  virtual /*<vtableoff 0x90>*/ void __thiscall CSimpleButton::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x94>*/ void __thiscall CSimpleButton::SetButtonState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int stateLocked);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleButton::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2f4>

class CSimpleButton : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9694>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ class CObserver* m_observer;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int m_observerEventId;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ class CObserver* m_trackObserver;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ unsigned int m_trackEnterEventId;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ unsigned int m_trackExitEventId;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ enum CSimpleButtonState m_state;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_stateLocked;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ unsigned int m_clickAction;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ class CSimpleFontString* m_disabledText;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ class CSimpleFontString* m_text;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ class CSimpleFontString* m_highlightText;
  /*<thisrel this+0x2d8>*/ /*|0x8|*/ class NTempest::C2Vector m_pressedOffset;
  /*<thisrel this+0x2e0>*/ /*|0xc|*/ class CSimpleTexture* m_textures[3];
  /*<thisrel this+0x2ec>*/ /*|0x4|*/ class CSimpleTexture* m_activeTexture;
  /*<thisrel this+0x2f0>*/ /*|0x4|*/ int m_onClick;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleButton::RegisterScriptMethods();
  static void __fastcall CSimpleButton::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleButton(class CSimpleButton&);
  void __thiscall CSimpleButton::CSimpleButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleButton::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
  void __thiscall CSimpleButton::SetDisabledText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
  void __thiscall CSimpleButton::SetHighlightText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
  class CSimpleFontString* __thiscall GetText();
  class CSimpleFontString* __thiscall GetDisabledText();
  class CSimpleFontString* __thiscall GetHighlightText();
  void __thiscall CSimpleButton::SetTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall CSimpleButton::SetDisabledTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall CSimpleButton::SetHighlightTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  char* __thiscall GetTextString();
  char* __thiscall GetDisabledTextString();
  char* __thiscall GetHighlightTextString();
  void __thiscall CSimpleButton::SetTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleButton::SetDisabledTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleButton::SetHighlightTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CSimpleButton::SetPressedOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& offset);
  void __thiscall CSimpleButton::SetStateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleTexture* texture);
  int __thiscall CSimpleButton::SetStateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* texFile);
  class CSimpleTexture* __thiscall GetStateTexture(enum CSimpleButtonState);
  int __thiscall IsEnabled();
  void __thiscall CSimpleButton::SetClickAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int action);
  int __thiscall IsMouseButtonHandled(enum MOUSEBUTTON);
  void __thiscall CSimpleButton::RegisterClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* observer);
  void __thiscall CSimpleButton::RegisterTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int enterEventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int exitEventId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CObserver* observer);
  enum CSimpleButtonState __thiscall GetButtonState();
  void __thiscall SetOnClickScript(char*);
  void __thiscall RunOnClickScript(enum MOUSEBUTTON);
  void __thiscall CSimpleButton::UpdateTextState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state);
  class CSimpleButton& __thiscall operator=(class CSimpleButton&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::~CSimpleButton();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleButton::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnLayerHide();
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleButton::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleButton::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnDragStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnLayerCursorEnter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleButton::LockHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lock);
  virtual /*<vtableoff 0x90>*/ void __thiscall CSimpleButton::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x94>*/ void __thiscall CSimpleButton::SetButtonState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int stateLocked);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleButton::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2f4>

class TSLinkedNode<FREENAMEPLATE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<FREENAMEPLATE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<FREENAMEPLATE>();
  int __thiscall IsLinked();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall RawNext();
  struct FREENAMEPLATE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<FREENAMEPLATE>(class TSLinkedNode<FREENAMEPLATE>&);
  void __thiscall TSLinkedNode<FREENAMEPLATE>();
  class TSLinkedNode<FREENAMEPLATE>& __thiscall operator=(class TSLinkedNode<FREENAMEPLATE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<FREENAMEPLATE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<FREENAMEPLATE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<FREENAMEPLATE>();
  int __thiscall IsLinked();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall RawNext();
  struct FREENAMEPLATE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<FREENAMEPLATE>(class TSLinkedNode<FREENAMEPLATE>&);
  void __thiscall TSLinkedNode<FREENAMEPLATE>();
  class TSLinkedNode<FREENAMEPLATE>& __thiscall operator=(class TSLinkedNode<FREENAMEPLATE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<FREENAMEPLATE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<FREENAMEPLATE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<FREENAMEPLATE>();
  int __thiscall IsLinked();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall RawNext();
  struct FREENAMEPLATE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<FREENAMEPLATE>(class TSLinkedNode<FREENAMEPLATE>&);
  void __thiscall TSLinkedNode<FREENAMEPLATE>();
  class TSLinkedNode<FREENAMEPLATE>& __thiscall operator=(class TSLinkedNode<FREENAMEPLATE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<FREENAMEPLATE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FREENAMEPLATE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FREENAMEPLATE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FREENAMEPLATE>&);
  class TSLink<FREENAMEPLATE>* __thiscall NextLink(int);
  void __thiscall TSLink<FREENAMEPLATE>(class TSLink<FREENAMEPLATE>&);
  void __thiscall TSLink<FREENAMEPLATE>();
  void __thiscall ~TSLink<FREENAMEPLATE>();
  class TSLink<FREENAMEPLATE>& __thiscall operator=(class TSLink<FREENAMEPLATE>&);
  int __thiscall IsLinked();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall RawNext();
  struct FREENAMEPLATE* __thiscall RawNext();
  void __thiscall TSLink<FREENAMEPLATE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<FREENAMEPLATE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FREENAMEPLATE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FREENAMEPLATE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FREENAMEPLATE>&);
  class TSLink<FREENAMEPLATE>* __thiscall NextLink(int);
  void __thiscall TSLink<FREENAMEPLATE>(class TSLink<FREENAMEPLATE>&);
  void __thiscall TSLink<FREENAMEPLATE>();
  void __thiscall ~TSLink<FREENAMEPLATE>();
  class TSLink<FREENAMEPLATE>& __thiscall operator=(class TSLink<FREENAMEPLATE>&);
  int __thiscall IsLinked();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Next();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall Prev();
  struct FREENAMEPLATE* __thiscall RawNext();
  struct FREENAMEPLATE* __thiscall RawNext();
  void __thiscall TSLink<FREENAMEPLATE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<AuraDecayNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<AuraDecayNode> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<AuraDecayNode>();
  int __thiscall IsLinked();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall RawNext();
  struct AuraDecayNode* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<AuraDecayNode>(class TSLinkedNode<AuraDecayNode>&);
  void __thiscall TSLinkedNode<AuraDecayNode>();
  class TSLinkedNode<AuraDecayNode>& __thiscall operator=(class TSLinkedNode<AuraDecayNode>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<AuraDecayNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<AuraDecayNode> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<AuraDecayNode>();
  int __thiscall IsLinked();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall RawNext();
  struct AuraDecayNode* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<AuraDecayNode>(class TSLinkedNode<AuraDecayNode>&);
  void __thiscall TSLinkedNode<AuraDecayNode>();
  class TSLinkedNode<AuraDecayNode>& __thiscall operator=(class TSLinkedNode<AuraDecayNode>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<AuraDecayNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<AuraDecayNode> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<AuraDecayNode>();
  int __thiscall IsLinked();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall RawNext();
  struct AuraDecayNode* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<AuraDecayNode>(class TSLinkedNode<AuraDecayNode>&);
  void __thiscall TSLinkedNode<AuraDecayNode>();
  class TSLinkedNode<AuraDecayNode>& __thiscall operator=(class TSLinkedNode<AuraDecayNode>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NAMEPLATEDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >&);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::InitializeTerminator();
  class TSLink<NAMEPLATEDESC>* __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >(int);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >&);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >();
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::~TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >();
  class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >& __thiscall operator=(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >*, unsigned long, struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall DeleteNode(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Head();
  struct NAMEPLATEDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct NAMEPLATEDESC*);
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NAMEPLATEDESC* existingptr);
  struct NAMEPLATEDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Next(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Prev(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall RawNext(struct NAMEPLATEDESC*);
  struct NAMEPLATEDESC* __thiscall Tail();
  struct NAMEPLATEDESC* __thiscall Tail();
  void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct NAMEPLATEDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGSimpleHealthBar : class CSimpleStatusBar  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c8>*/ /*|0x8|*/ unsigned __int64 m_unitGUID;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ int m_scaleColor;

  // base classes -----------------------------------
  // baseclass class CSimpleStatusBar
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGSimpleHealthBar(class CGSimpleHealthBar&);
  void __thiscall CGSimpleHealthBar::CGSimpleHealthBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGSimpleHealthBar::SetUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGSimpleHealthBar::InstallMirrorHandlers();
  void __thiscall CGSimpleHealthBar::RemoveMirrorHandlers();
  class CGSimpleHealthBar& __thiscall operator=(class CGSimpleHealthBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGSimpleHealthBar::~CGSimpleHealthBar();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGSimpleHealthBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGSimpleHealthBar::SetStatusBarColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2d8>

class CGSimpleHealthBar : class CSimpleStatusBar  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c8>*/ /*|0x8|*/ unsigned __int64 m_unitGUID;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ int m_scaleColor;

  // base classes -----------------------------------
  // baseclass class CSimpleStatusBar
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGSimpleHealthBar(class CGSimpleHealthBar&);
  void __thiscall CGSimpleHealthBar::CGSimpleHealthBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGSimpleHealthBar::SetUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
  void __thiscall CGSimpleHealthBar::InstallMirrorHandlers();
  void __thiscall CGSimpleHealthBar::RemoveMirrorHandlers();
  class CGSimpleHealthBar& __thiscall operator=(class CGSimpleHealthBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGSimpleHealthBar::~CGSimpleHealthBar();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGSimpleHealthBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGSimpleHealthBar::SetStatusBarColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2d8>

class TSLink<AuraDecayNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<AuraDecayNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct AuraDecayNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<AuraDecayNode>&);
  class TSLink<AuraDecayNode>* __thiscall TSLink<AuraDecayNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<AuraDecayNode>(class TSLink<AuraDecayNode>&);
  void __thiscall TSLink<AuraDecayNode>();
  void __thiscall ~TSLink<AuraDecayNode>();
  class TSLink<AuraDecayNode>& __thiscall operator=(class TSLink<AuraDecayNode>&);
  int __thiscall IsLinked();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Next();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall Prev();
  struct AuraDecayNode* __thiscall RawNext();
  struct AuraDecayNode* __thiscall RawNext();
  void __thiscall TSLink<AuraDecayNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<NAMEPLATEDESC,-572662307> : class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<NAMEPLATEDESC,-572662307>(class TSExplicitList<NAMEPLATEDESC,-572662307>&);
  void __thiscall TSExplicitList<NAMEPLATEDESC,-572662307>();
  class TSExplicitList<NAMEPLATEDESC,-572662307>& __thiscall operator=(class TSExplicitList<NAMEPLATEDESC,-572662307>&);
  void __thiscall ~TSExplicitList<NAMEPLATEDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<NAMEPLATEDESC,-572662307> : class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<NAMEPLATEDESC,-572662307>(class TSExplicitList<NAMEPLATEDESC,-572662307>&);
  void __thiscall TSExplicitList<NAMEPLATEDESC,-572662307>();
  class TSExplicitList<NAMEPLATEDESC,-572662307>& __thiscall operator=(class TSExplicitList<NAMEPLATEDESC,-572662307>&);
  void __thiscall ~TSExplicitList<NAMEPLATEDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> > : class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall New(class TSExplicitList<NAMEPLATEDESC,-572662307>&);
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<NAMEPLATEDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<NAMEPLATEDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<NAMEPLATEDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Top();
  class TSExplicitList<NAMEPLATEDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> > : class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::~TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<NAMEPLATEDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> > : class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >(class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::~TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<NAMEPLATEDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<NAMEPLATEDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class AttackAnimKitsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_ItemSubclassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_AnimTypeID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_AnimFrequency;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_WhichHand;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AttackAnimKitsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AttackAnimKitsRec::AttackAnimKitsRec();
  void __thiscall AttackAnimKitsRec::~AttackAnimKitsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AttackAnimKitsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class AttackAnimTypesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_AnimID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_AnimName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AttackAnimTypesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AttackAnimTypesRec::AttackAnimTypesRec();
  void __thiscall AttackAnimTypesRec::~AttackAnimTypesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AttackAnimTypesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class ResistancesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_FizzleSoundID;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ResistancesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ResistancesRec::ResistancesRec();
  void __thiscall ResistancesRec::~ResistancesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ResistancesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class TSGrowableArray<CHANCES> : class TSFixedArray<CHANCES>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHANCES>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CHANCES>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHANCES>(class TSGrowableArray<CHANCES>&);
  void __thiscall TSGrowableArray<CHANCES>();
  unsigned int __thiscall Add(struct CHANCES*);
  unsigned int __thiscall Add(unsigned int, int, struct CHANCES*);
  unsigned int __thiscall Add(unsigned int, struct CHANCES*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHANCES* __thiscall New(struct CHANCES&);
  struct CHANCES* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHANCES*);
  unsigned int __thiscall AddElements(unsigned int, struct CHANCES*);
  struct CHANCES* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHANCES>& __thiscall operator=(class TSGrowableArray<CHANCES>&);
  void __thiscall ~TSGrowableArray<CHANCES>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CHANCES> : class TSFixedArray<CHANCES>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHANCES>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CHANCES>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CHANCES>(class TSGrowableArray<CHANCES>&);
  void __thiscall TSGrowableArray<CHANCES>();
  unsigned int __thiscall Add(struct CHANCES*);
  unsigned int __thiscall Add(unsigned int, int, struct CHANCES*);
  unsigned int __thiscall Add(unsigned int, struct CHANCES*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHANCES* __thiscall New(struct CHANCES&);
  struct CHANCES* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHANCES*);
  unsigned int __thiscall AddElements(unsigned int, struct CHANCES*);
  struct CHANCES* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHANCES>& __thiscall operator=(class TSGrowableArray<CHANCES>&);
  void __thiscall ~TSGrowableArray<CHANCES>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CHANCES> : class TSBaseArray<CHANCES>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHANCES>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHANCES>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHANCES>(class TSBaseArray<CHANCES>&);
  void __thiscall TSFixedArray<CHANCES>(class TSFixedArray<CHANCES>&);
  void __thiscall TSFixedArray<CHANCES>();
  void __thiscall TSFixedArray<CHANCES>::~TSFixedArray<CHANCES>();
  class TSFixedArray<CHANCES>& __thiscall operator=(class TSBaseArray<CHANCES>&);
  class TSFixedArray<CHANCES>& __thiscall operator=(class TSFixedArray<CHANCES>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHANCES**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHANCES>*);
  void __thiscall Set(unsigned int, int, struct CHANCES*);
  void __thiscall Set(unsigned int, struct CHANCES*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHANCES*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHANCES> : class TSBaseArray<CHANCES>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHANCES>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHANCES>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHANCES>(class TSBaseArray<CHANCES>&);
  void __thiscall TSFixedArray<CHANCES>(class TSFixedArray<CHANCES>&);
  void __thiscall TSFixedArray<CHANCES>();
  void __thiscall TSFixedArray<CHANCES>::~TSFixedArray<CHANCES>();
  class TSFixedArray<CHANCES>& __thiscall operator=(class TSBaseArray<CHANCES>&);
  class TSFixedArray<CHANCES>& __thiscall operator=(class TSFixedArray<CHANCES>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHANCES**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHANCES>*);
  void __thiscall Set(unsigned int, int, struct CHANCES*);
  void __thiscall Set(unsigned int, struct CHANCES*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHANCES*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<ANIMKIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMKIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ANIMKIT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ANIMKIT,HASHKEY_NONE>(class TSHashObject<ANIMKIT,HASHKEY_NONE>&);
  void __thiscall TSHashObject<ANIMKIT,HASHKEY_NONE>();
  class TSHashObject<ANIMKIT,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<ANIMKIT,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ANIMKIT,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ANIMKIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMKIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ANIMKIT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ANIMKIT,HASHKEY_NONE>(class TSHashObject<ANIMKIT,HASHKEY_NONE>&);
  void __thiscall TSHashObject<ANIMKIT,HASHKEY_NONE>();
  class TSHashObject<ANIMKIT,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<ANIMKIT,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ANIMKIT,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ANIMKIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMKIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ANIMKIT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ANIMKIT,HASHKEY_NONE>(class TSHashObject<ANIMKIT,HASHKEY_NONE>&);
  void __thiscall TSHashObject<ANIMKIT,HASHKEY_NONE>();
  class TSHashObject<ANIMKIT,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<ANIMKIT,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ANIMKIT,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<CHANCES> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHANCES* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CHANCES& __thiscall operator[](unsigned int);
  struct CHANCES& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHANCES* __thiscall Ptr();
  struct CHANCES* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHANCES* __thiscall Top();
  struct CHANCES* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHANCES>(class TSBaseArray<CHANCES>&);
  void __thiscall TSBaseArray<CHANCES>();
  class TSBaseArray<CHANCES>& __thiscall operator=(class TSBaseArray<CHANCES>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHANCES>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHANCES>::MemLineNo();
};
// <size 0x10>

class TSExplicitList<ANIMKIT,-572662307> : class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ANIMKIT,-572662307>(class TSExplicitList<ANIMKIT,-572662307>&);
  void __thiscall TSExplicitList<ANIMKIT,-572662307>();
  class TSExplicitList<ANIMKIT,-572662307>& __thiscall operator=(class TSExplicitList<ANIMKIT,-572662307>&);
  void __thiscall ~TSExplicitList<ANIMKIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<ANIMKIT,-572662307> : class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<ANIMKIT,-572662307>(class TSExplicitList<ANIMKIT,-572662307>&);
  void __thiscall TSExplicitList<ANIMKIT,-572662307>();
  class TSExplicitList<ANIMKIT,-572662307>& __thiscall operator=(class TSExplicitList<ANIMKIT,-572662307>&);
  void __thiscall ~TSExplicitList<ANIMKIT,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> > : class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >(class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ANIMKIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ANIMKIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall New(class TSExplicitList<ANIMKIT,-572662307>&);
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ANIMKIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> > : class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >(class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ANIMKIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ANIMKIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall New(class TSExplicitList<ANIMKIT,-572662307>&);
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ANIMKIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMKIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >&);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::InitializeTerminator();
  class TSLink<ANIMKIT>* __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >(int);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >&);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >();
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::~TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >();
  class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >& __thiscall operator=(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >&);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >*, unsigned long, struct ANIMKIT*);
  struct ANIMKIT* __thiscall DeleteNode(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Head();
  struct ANIMKIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ANIMKIT*);
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ANIMKIT* existingptr);
  struct ANIMKIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Next(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Prev(struct ANIMKIT*);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall RawNext(struct ANIMKIT*);
  struct ANIMKIT* __thiscall Tail();
  struct ANIMKIT* __thiscall Tail();
  void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ANIMKIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ANIMKIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ANIMKIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ANIMKIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Top();
  class TSExplicitList<ANIMKIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >();
  class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> > : class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >(class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >::~TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >();
  class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ANIMKIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> > : class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >(class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >::~TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >();
  class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ANIMKIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ANIMKIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<ANIMKIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ANIMKIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ANIMKIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ANIMKIT>&);
  class TSLink<ANIMKIT>* __thiscall TSLink<ANIMKIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ANIMKIT>(class TSLink<ANIMKIT>&);
  void __thiscall TSLink<ANIMKIT>();
  void __thiscall ~TSLink<ANIMKIT>();
  class TSLink<ANIMKIT>& __thiscall operator=(class TSLink<ANIMKIT>&);
  int __thiscall IsLinked();
  struct ANIMKIT* __thiscall Next();
  struct ANIMKIT* __thiscall Next();
  struct ANIMKIT* __thiscall Prev();
  struct ANIMKIT* __thiscall Prev();
  struct ANIMKIT* __thiscall RawNext();
  struct ANIMKIT* __thiscall RawNext();
  void __thiscall TSLink<ANIMKIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<UNITHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UNITHASHOBJ> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UNITHASHOBJ,CHashKeyGUID>(class TSHashObject<UNITHASHOBJ,CHashKeyGUID>&);
  void __thiscall TSHashObject<UNITHASHOBJ,CHashKeyGUID>();
  class TSHashObject<UNITHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashObject<UNITHASHOBJ,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UNITHASHOBJ,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<UNITHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UNITHASHOBJ> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UNITHASHOBJ,CHashKeyGUID>(class TSHashObject<UNITHASHOBJ,CHashKeyGUID>&);
  void __thiscall TSHashObject<UNITHASHOBJ,CHashKeyGUID>();
  class TSHashObject<UNITHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashObject<UNITHASHOBJ,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UNITHASHOBJ,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<UNITHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UNITHASHOBJ> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UNITHASHOBJ,CHashKeyGUID>(class TSHashObject<UNITHASHOBJ,CHashKeyGUID>&);
  void __thiscall TSHashObject<UNITHASHOBJ,CHashKeyGUID>();
  class TSHashObject<UNITHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashObject<UNITHASHOBJ,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UNITHASHOBJ,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSLink<UNITHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UNITHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UNITHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UNITHASHOBJ>&);
  class TSLink<UNITHASHOBJ>* __thiscall TSLink<UNITHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UNITHASHOBJ>(class TSLink<UNITHASHOBJ>&);
  void __thiscall TSLink<UNITHASHOBJ>();
  void __thiscall ~TSLink<UNITHASHOBJ>();
  class TSLink<UNITHASHOBJ>& __thiscall operator=(class TSLink<UNITHASHOBJ>&);
  int __thiscall IsLinked();
  struct UNITHASHOBJ* __thiscall Next();
  struct UNITHASHOBJ* __thiscall Next();
  struct UNITHASHOBJ* __thiscall Prev();
  struct UNITHASHOBJ* __thiscall Prev();
  struct UNITHASHOBJ* __thiscall RawNext();
  struct UNITHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<UNITHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<ENCHANTMENTLOGDESC> : class TSBaseArray<ENCHANTMENTLOGDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ENCHANTMENTLOGDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>(class TSBaseArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>(class TSFixedArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>();
  void __thiscall ~TSFixedArray<ENCHANTMENTLOGDESC>();
  class TSFixedArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSBaseArray<ENCHANTMENTLOGDESC>&);
  class TSFixedArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSFixedArray<ENCHANTMENTLOGDESC>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ENCHANTMENTLOGDESC**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ENCHANTMENTLOGDESC>*);
  void __thiscall Set(unsigned int, int, struct ENCHANTMENTLOGDESC*);
  void __thiscall Set(unsigned int, struct ENCHANTMENTLOGDESC*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ENCHANTMENTLOGDESC*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<ENCHANTMENTLOGDESC> : class TSBaseArray<ENCHANTMENTLOGDESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ENCHANTMENTLOGDESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>(class TSBaseArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>(class TSFixedArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>();
  void __thiscall ~TSFixedArray<ENCHANTMENTLOGDESC>();
  class TSFixedArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSBaseArray<ENCHANTMENTLOGDESC>&);
  class TSFixedArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSFixedArray<ENCHANTMENTLOGDESC>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ENCHANTMENTLOGDESC**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ENCHANTMENTLOGDESC>*);
  void __thiscall Set(unsigned int, int, struct ENCHANTMENTLOGDESC*);
  void __thiscall Set(unsigned int, struct ENCHANTMENTLOGDESC*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ENCHANTMENTLOGDESC*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashTable<UNITHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UNITHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UNITHASHOBJ*, unsigned int);
  struct UNITHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>();
  void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>(class TSHashTable<UNITHASHOBJ,CHashKeyGUID>&);
  class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashTable<UNITHASHOBJ,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall DeleteNode(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Head();
  struct UNITHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct UNITHASHOBJ*, char*);
  void __thiscall Insert(struct UNITHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct UNITHASHOBJ*, unsigned int, class CHashKeyGUID&);
  struct UNITHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Ptr(char*);
  struct UNITHASHOBJ* __thiscall Ptr(char*);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Tail();
  struct UNITHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct UNITHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct UNITHASHOBJ* __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UNITHASHOBJ,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<UNITHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<UNITHASHOBJ,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct UNITHASHOBJ*, unsigned int);
  struct UNITHASHOBJ* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>();
  void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>(class TSHashTable<UNITHASHOBJ,CHashKeyGUID>&);
  class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashTable<UNITHASHOBJ,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall DeleteNode(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Head();
  struct UNITHASHOBJ* __thiscall Head();
  void __thiscall Insert(struct UNITHASHOBJ*, char*);
  void __thiscall Insert(struct UNITHASHOBJ*, unsigned int, char*);
  void __thiscall Insert(struct UNITHASHOBJ*, unsigned int, class CHashKeyGUID&);
  struct UNITHASHOBJ* __thiscall New(char*, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Ptr(char*);
  struct UNITHASHOBJ* __thiscall Ptr(char*);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, char*);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITHASHOBJ* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Tail();
  struct UNITHASHOBJ* __thiscall Tail();
  void __thiscall Unlink(struct UNITHASHOBJ*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr);
  virtual /*<vtableoff 0x4>*/ struct UNITHASHOBJ* __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<UNITHASHOBJ,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<UNITHASHOBJ,-572662307> : class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UNITHASHOBJ,-572662307>(class TSExplicitList<UNITHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<UNITHASHOBJ,-572662307>();
  class TSExplicitList<UNITHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<UNITHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<UNITHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<UNITHASHOBJ,-572662307> : class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UNITHASHOBJ,-572662307>(class TSExplicitList<UNITHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<UNITHASHOBJ,-572662307>();
  class TSExplicitList<UNITHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<UNITHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<UNITHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UNITHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<UNITHASHOBJ,-572662307>&);
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UNITHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UNITHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<UNITHASHOBJ,-572662307>&);
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UNITHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >&);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::InitializeTerminator();
  class TSLink<UNITHASHOBJ>* __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >(int);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >&);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >();
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::~TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >();
  class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >& __thiscall operator=(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >&);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >*, unsigned long, struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall DeleteNode(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Head();
  struct UNITHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UNITHASHOBJ*);
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITHASHOBJ* existingptr);
  struct UNITHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Next(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Prev(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall RawNext(struct UNITHASHOBJ*);
  struct UNITHASHOBJ* __thiscall Tail();
  struct UNITHASHOBJ* __thiscall Tail();
  void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UNITHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UNITHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UNITHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UNITHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<UNITHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ENCHANTMENTLOGDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ENCHANTMENTLOGDESC* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct ENCHANTMENTLOGDESC& __thiscall operator[](unsigned int);
  struct ENCHANTMENTLOGDESC& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ENCHANTMENTLOGDESC* __thiscall Ptr();
  struct ENCHANTMENTLOGDESC* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ENCHANTMENTLOGDESC* __thiscall Top();
  struct ENCHANTMENTLOGDESC* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ENCHANTMENTLOGDESC>(class TSBaseArray<ENCHANTMENTLOGDESC>&);
  void __thiscall TSBaseArray<ENCHANTMENTLOGDESC>();
  class TSBaseArray<ENCHANTMENTLOGDESC>& __thiscall operator=(class TSBaseArray<ENCHANTMENTLOGDESC>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ENCHANTMENTLOGDESC>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ENCHANTMENTLOGDESC>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UNITHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UNITHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UNITHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ONESHOTSTANDALONEEFFECTNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ONESHOTSTANDALONEEFFECTNODE>* __thiscall Link(class ONESHOTSTANDALONEEFFECTNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >(int);
  void __thiscall TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >&);
  void __thiscall TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >();
  void __thiscall ~TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >();
  class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >& __thiscall operator=(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >*, unsigned long, class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall DeleteNode(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Head();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class ONESHOTSTANDALONEEFFECTNODE*);
  void __thiscall LinkNode(class ONESHOTSTANDALONEEFFECTNODE*, unsigned long, class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Tail();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class ONESHOTSTANDALONEEFFECTNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ONESHOTSTANDALONEEFFECTNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ONESHOTSTANDALONEEFFECTNODE>* __thiscall Link(class ONESHOTSTANDALONEEFFECTNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >(int);
  void __thiscall TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >&);
  void __thiscall TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >();
  void __thiscall ~TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >();
  class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >& __thiscall operator=(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ONESHOTSTANDALONEEFFECTNODE,TSGetExplicitLink<ONESHOTSTANDALONEEFFECTNODE> >*, unsigned long, class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall DeleteNode(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Head();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class ONESHOTSTANDALONEEFFECTNODE*);
  void __thiscall LinkNode(class ONESHOTSTANDALONEEFFECTNODE*, unsigned long, class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext(class ONESHOTSTANDALONEEFFECTNODE*);
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Tail();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class ONESHOTSTANDALONEEFFECTNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> : class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>&);
  void __thiscall TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>& __thiscall operator=(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>&);
  void __thiscall ~TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> : class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>&);
  void __thiscall TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>& __thiscall operator=(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>&);
  void __thiscall ~TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > : class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall New(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>&);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITONESHOTEFFECTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >&);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::InitializeTerminator();
  class TSLink<UNITONESHOTEFFECTDESC>* __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >(int);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >&);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >();
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::~TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >();
  class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >& __thiscall operator=(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >*, unsigned long, struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall DeleteNode(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  struct UNITONESHOTEFFECTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UNITONESHOTEFFECTDESC*);
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* existingptr);
  struct UNITONESHOTEFFECTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Next(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Prev(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall RawNext(struct UNITONESHOTEFFECTDESC*);
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  struct UNITONESHOTEFFECTDESC* __thiscall Tail();
  void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UNITONESHOTEFFECTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Top();
  class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<ONESHOTSTANDALONEEFFECTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ONESHOTSTANDALONEEFFECTNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class ONESHOTSTANDALONEEFFECTNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ONESHOTSTANDALONEEFFECTNODE>&);
  class TSLink<ONESHOTSTANDALONEEFFECTNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>(class TSLink<ONESHOTSTANDALONEEFFECTNODE>&);
  void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>();
  void __thiscall ~TSLink<ONESHOTSTANDALONEEFFECTNODE>();
  class TSLink<ONESHOTSTANDALONEEFFECTNODE>& __thiscall operator=(class TSLink<ONESHOTSTANDALONEEFFECTNODE>&);
  int __thiscall IsLinked();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext();
  void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ONESHOTSTANDALONEEFFECTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ONESHOTSTANDALONEEFFECTNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class ONESHOTSTANDALONEEFFECTNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ONESHOTSTANDALONEEFFECTNODE>&);
  class TSLink<ONESHOTSTANDALONEEFFECTNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>(class TSLink<ONESHOTSTANDALONEEFFECTNODE>&);
  void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>();
  void __thiscall ~TSLink<ONESHOTSTANDALONEEFFECTNODE>();
  class TSLink<ONESHOTSTANDALONEEFFECTNODE>& __thiscall operator=(class TSLink<ONESHOTSTANDALONEEFFECTNODE>&);
  int __thiscall IsLinked();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Next();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall Prev();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext();
  class ONESHOTSTANDALONEEFFECTNODE* __thiscall RawNext();
  void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > : class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::~TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> > : class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >(class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::~TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class FootprintTexturesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_FootstepFilename;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FootprintTexturesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FootprintTexturesRec::FootprintTexturesRec();
  void __thiscall FootprintTexturesRec::~FootprintTexturesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FootprintTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TerrainTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_TerrainID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_TerrainDesc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_FootstepSprayRun;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_FootstepSprayWalk;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TerrainTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TerrainTypeRec::TerrainTypeRec();
  void __thiscall TerrainTypeRec::~TerrainTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TerrainTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<VERTDATA> : class TSFixedArray<VERTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<VERTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<VERTDATA>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<VERTDATA>(class TSGrowableArray<VERTDATA>&);
  void __thiscall TSGrowableArray<VERTDATA>();
  unsigned int __thiscall Add(struct VERTDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct VERTDATA*);
  unsigned int __thiscall Add(unsigned int, struct VERTDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct VERTDATA* __thiscall New(struct VERTDATA&);
  struct VERTDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct VERTDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct VERTDATA*);
  struct VERTDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<VERTDATA>& __thiscall operator=(class TSGrowableArray<VERTDATA>&);
  void __thiscall ~TSGrowableArray<VERTDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<VERTDATA> : class TSFixedArray<VERTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<VERTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<VERTDATA>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<VERTDATA>(class TSGrowableArray<VERTDATA>&);
  void __thiscall TSGrowableArray<VERTDATA>();
  unsigned int __thiscall Add(struct VERTDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct VERTDATA*);
  unsigned int __thiscall Add(unsigned int, struct VERTDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct VERTDATA* __thiscall New(struct VERTDATA&);
  struct VERTDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct VERTDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct VERTDATA*);
  struct VERTDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<VERTDATA>& __thiscall operator=(class TSGrowableArray<VERTDATA>&);
  void __thiscall ~TSGrowableArray<VERTDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLinkedNode<CHUNKDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CHUNKDATA> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CHUNKDATA>();
  int __thiscall IsLinked();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall RawNext();
  struct CHUNKDATA* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CHUNKDATA>(class TSLinkedNode<CHUNKDATA>&);
  void __thiscall TSLinkedNode<CHUNKDATA>();
  class TSLinkedNode<CHUNKDATA>& __thiscall operator=(class TSLinkedNode<CHUNKDATA>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SPLATDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SPLATDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SPLATDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SPLATDATA>&);
  class TSLink<SPLATDATA>* __thiscall TSLink<SPLATDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SPLATDATA>(class TSLink<SPLATDATA>&);
  void __thiscall TSLink<SPLATDATA>();
  void __thiscall ~TSLink<SPLATDATA>();
  class TSLink<SPLATDATA>& __thiscall operator=(class TSLink<SPLATDATA>&);
  int __thiscall IsLinked();
  struct SPLATDATA* __thiscall Next();
  struct SPLATDATA* __thiscall Next();
  struct SPLATDATA* __thiscall Prev();
  struct SPLATDATA* __thiscall Prev();
  struct SPLATDATA* __thiscall RawNext();
  struct SPLATDATA* __thiscall RawNext();
  void __thiscall TSLink<SPLATDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CHUNKDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CHUNKDATA> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CHUNKDATA>();
  int __thiscall IsLinked();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall RawNext();
  struct CHUNKDATA* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CHUNKDATA>(class TSLinkedNode<CHUNKDATA>&);
  void __thiscall TSLinkedNode<CHUNKDATA>();
  class TSLinkedNode<CHUNKDATA>& __thiscall operator=(class TSLinkedNode<CHUNKDATA>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CHUNKDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CHUNKDATA> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CHUNKDATA>();
  int __thiscall IsLinked();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall RawNext();
  struct CHUNKDATA* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CHUNKDATA>(class TSLinkedNode<CHUNKDATA>&);
  void __thiscall TSLinkedNode<CHUNKDATA>();
  class TSLinkedNode<CHUNKDATA>& __thiscall operator=(class TSLinkedNode<CHUNKDATA>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CHUNKDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CHUNKDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CHUNKDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CHUNKDATA>&);
  class TSLink<CHUNKDATA>* __thiscall TSLink<CHUNKDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CHUNKDATA>(class TSLink<CHUNKDATA>&);
  void __thiscall TSLink<CHUNKDATA>();
  void __thiscall ~TSLink<CHUNKDATA>();
  class TSLink<CHUNKDATA>& __thiscall operator=(class TSLink<CHUNKDATA>&);
  int __thiscall IsLinked();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Next();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall Prev();
  struct CHUNKDATA* __thiscall RawNext();
  struct CHUNKDATA* __thiscall RawNext();
  void __thiscall TSLink<CHUNKDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPLATDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >&);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::InitializeTerminator();
  class TSLink<SPLATDATA>* __thiscall Link(struct SPLATDATA*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >(int);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >&);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >();
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::~TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >();
  class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >& __thiscall operator=(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >*, unsigned long, struct SPLATDATA*);
  struct SPLATDATA* __thiscall DeleteNode(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Head();
  struct SPLATDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SPLATDATA*);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPLATDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SPLATDATA* existingptr);
  struct SPLATDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SPLATDATA* __thiscall Next(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Next(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Prev(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Prev(struct SPLATDATA*);
  struct SPLATDATA* __thiscall RawNext(struct SPLATDATA*);
  struct SPLATDATA* __thiscall RawNext(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Tail();
  struct SPLATDATA* __thiscall Tail();
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SPLATDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SPLATDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >&);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::InitializeTerminator();
  class TSLink<SPLATDATA>* __thiscall Link(struct SPLATDATA*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >(int);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >&);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >();
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::~TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >();
  class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >& __thiscall operator=(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >*, unsigned long, struct SPLATDATA*);
  struct SPLATDATA* __thiscall DeleteNode(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Head();
  struct SPLATDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SPLATDATA*);
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPLATDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SPLATDATA* existingptr);
  struct SPLATDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SPLATDATA* __thiscall Next(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Next(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Prev(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Prev(struct SPLATDATA*);
  struct SPLATDATA* __thiscall RawNext(struct SPLATDATA*);
  struct SPLATDATA* __thiscall RawNext(struct SPLATDATA*);
  struct SPLATDATA* __thiscall Tail();
  struct SPLATDATA* __thiscall Tail();
  void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SPLATDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SPLATDATA,68> : class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SPLATDATA,68>(class TSExplicitList<SPLATDATA,68>&);
  void __thiscall TSExplicitList<SPLATDATA,68>();
  class TSExplicitList<SPLATDATA,68>& __thiscall operator=(class TSExplicitList<SPLATDATA,68>&);
  void __thiscall ~TSExplicitList<SPLATDATA,68>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SPLATDATA,68> : class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SPLATDATA,68>(class TSExplicitList<SPLATDATA,68>&);
  void __thiscall TSExplicitList<SPLATDATA,68>();
  class TSExplicitList<SPLATDATA,68>& __thiscall operator=(class TSExplicitList<SPLATDATA,68>&);
  void __thiscall ~TSExplicitList<SPLATDATA,68>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SPLATDATA,68> : class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SPLATDATA,68>(class TSExplicitList<SPLATDATA,68>&);
  void __thiscall TSExplicitList<SPLATDATA,68>();
  class TSExplicitList<SPLATDATA,68>& __thiscall operator=(class TSExplicitList<SPLATDATA,68>&);
  void __thiscall ~TSExplicitList<SPLATDATA,68>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHUNKDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CHUNKDATA>* __thiscall Link(struct CHUNKDATA*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >(int);
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >&);
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >();
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >::~TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >();
  class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >& __thiscall operator=(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >*, unsigned long, struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall DeleteNode(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Head();
  struct CHUNKDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CHUNKDATA*);
  void __thiscall LinkNode(struct CHUNKDATA*, unsigned long, struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CHUNKDATA* __thiscall Next(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Next(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Prev(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Prev(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall RawNext(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall RawNext(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Tail();
  struct CHUNKDATA* __thiscall Tail();
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CHUNKDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHUNKDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CHUNKDATA>* __thiscall Link(struct CHUNKDATA*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >(int);
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >&);
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >();
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >::~TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >();
  class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >& __thiscall operator=(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >*, unsigned long, struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall DeleteNode(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Head();
  struct CHUNKDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CHUNKDATA*);
  void __thiscall LinkNode(struct CHUNKDATA*, unsigned long, struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CHUNKDATA* __thiscall Next(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Next(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Prev(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Prev(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall RawNext(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall RawNext(struct CHUNKDATA*);
  struct CHUNKDATA* __thiscall Tail();
  struct CHUNKDATA* __thiscall Tail();
  void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CHUNKDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<PERSISTENTTEXTURE> : class TSBaseArray<PERSISTENTTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<PERSISTENTTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>(class TSBaseArray<PERSISTENTTEXTURE>&);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>(class TSFixedArray<PERSISTENTTEXTURE>&);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>();
  void __thiscall ~TSFixedArray<PERSISTENTTEXTURE>();
  class TSFixedArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSBaseArray<PERSISTENTTEXTURE>&);
  class TSFixedArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSFixedArray<PERSISTENTTEXTURE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct PERSISTENTTEXTURE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<PERSISTENTTEXTURE>*);
  void __thiscall Set(unsigned int, int, struct PERSISTENTTEXTURE*);
  void __thiscall Set(unsigned int, struct PERSISTENTTEXTURE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct PERSISTENTTEXTURE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<PERSISTENTTEXTURE> : class TSBaseArray<PERSISTENTTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<PERSISTENTTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>(class TSBaseArray<PERSISTENTTEXTURE>&);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>(class TSFixedArray<PERSISTENTTEXTURE>&);
  void __thiscall TSFixedArray<PERSISTENTTEXTURE>();
  void __thiscall ~TSFixedArray<PERSISTENTTEXTURE>();
  class TSFixedArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSBaseArray<PERSISTENTTEXTURE>&);
  class TSFixedArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSFixedArray<PERSISTENTTEXTURE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct PERSISTENTTEXTURE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<PERSISTENTTEXTURE>*);
  void __thiscall Set(unsigned int, int, struct PERSISTENTTEXTURE*);
  void __thiscall Set(unsigned int, struct PERSISTENTTEXTURE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct PERSISTENTTEXTURE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TIMEDTEXTURE> : class TSFixedArray<TIMEDTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TIMEDTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TIMEDTEXTURE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TIMEDTEXTURE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TIMEDTEXTURE>(class TSGrowableArray<TIMEDTEXTURE>&);
  void __thiscall TSGrowableArray<TIMEDTEXTURE>();
  unsigned int __thiscall Add(struct TIMEDTEXTURE*);
  unsigned int __thiscall Add(unsigned int, int, struct TIMEDTEXTURE*);
  unsigned int __thiscall Add(unsigned int, struct TIMEDTEXTURE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct TIMEDTEXTURE* __thiscall New(struct TIMEDTEXTURE&);
  struct TIMEDTEXTURE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TIMEDTEXTURE*);
  unsigned int __thiscall AddElements(unsigned int, struct TIMEDTEXTURE*);
  struct TIMEDTEXTURE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TIMEDTEXTURE>& __thiscall operator=(class TSGrowableArray<TIMEDTEXTURE>&);
  void __thiscall ~TSGrowableArray<TIMEDTEXTURE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TIMEDTEXTURE> : class TSBaseArray<TIMEDTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TIMEDTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TIMEDTEXTURE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TIMEDTEXTURE>(class TSBaseArray<TIMEDTEXTURE>&);
  void __thiscall TSFixedArray<TIMEDTEXTURE>(class TSFixedArray<TIMEDTEXTURE>&);
  void __thiscall TSFixedArray<TIMEDTEXTURE>();
  void __thiscall ~TSFixedArray<TIMEDTEXTURE>();
  class TSFixedArray<TIMEDTEXTURE>& __thiscall operator=(class TSBaseArray<TIMEDTEXTURE>&);
  class TSFixedArray<TIMEDTEXTURE>& __thiscall operator=(class TSFixedArray<TIMEDTEXTURE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TIMEDTEXTURE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TIMEDTEXTURE>*);
  void __thiscall Set(unsigned int, int, struct TIMEDTEXTURE*);
  void __thiscall Set(unsigned int, struct TIMEDTEXTURE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TIMEDTEXTURE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TIMEDTEXTURE> : class TSBaseArray<TIMEDTEXTURE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TIMEDTEXTURE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TIMEDTEXTURE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TIMEDTEXTURE>(class TSBaseArray<TIMEDTEXTURE>&);
  void __thiscall TSFixedArray<TIMEDTEXTURE>(class TSFixedArray<TIMEDTEXTURE>&);
  void __thiscall TSFixedArray<TIMEDTEXTURE>();
  void __thiscall ~TSFixedArray<TIMEDTEXTURE>();
  class TSFixedArray<TIMEDTEXTURE>& __thiscall operator=(class TSBaseArray<TIMEDTEXTURE>&);
  class TSFixedArray<TIMEDTEXTURE>& __thiscall operator=(class TSFixedArray<TIMEDTEXTURE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TIMEDTEXTURE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TIMEDTEXTURE>*);
  void __thiscall Set(unsigned int, int, struct TIMEDTEXTURE*);
  void __thiscall Set(unsigned int, struct TIMEDTEXTURE*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TIMEDTEXTURE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<VERTDATA> : class TSBaseArray<VERTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VERTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<VERTDATA>(class TSBaseArray<VERTDATA>&);
  void __thiscall TSFixedArray<VERTDATA>(class TSFixedArray<VERTDATA>&);
  void __thiscall TSFixedArray<VERTDATA>::TSFixedArray<VERTDATA>();
  void __thiscall ~TSFixedArray<VERTDATA>();
  class TSFixedArray<VERTDATA>& __thiscall operator=(class TSBaseArray<VERTDATA>&);
  class TSFixedArray<VERTDATA>& __thiscall operator=(class TSFixedArray<VERTDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VERTDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VERTDATA>*);
  void __thiscall Set(unsigned int, int, struct VERTDATA*);
  void __thiscall Set(unsigned int, struct VERTDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VERTDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<VERTDATA> : class TSBaseArray<VERTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VERTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<VERTDATA>(class TSBaseArray<VERTDATA>&);
  void __thiscall TSFixedArray<VERTDATA>(class TSFixedArray<VERTDATA>&);
  void __thiscall TSFixedArray<VERTDATA>::TSFixedArray<VERTDATA>();
  void __thiscall ~TSFixedArray<VERTDATA>();
  class TSFixedArray<VERTDATA>& __thiscall operator=(class TSBaseArray<VERTDATA>&);
  class TSFixedArray<VERTDATA>& __thiscall operator=(class TSFixedArray<VERTDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VERTDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VERTDATA>*);
  void __thiscall Set(unsigned int, int, struct VERTDATA*);
  void __thiscall Set(unsigned int, struct VERTDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VERTDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<VERTDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VERTDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<VERTDATA>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct VERTDATA& __thiscall operator[](unsigned int);
  struct VERTDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VERTDATA* __thiscall Ptr();
  struct VERTDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VERTDATA* __thiscall Top();
  struct VERTDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VERTDATA>(class TSBaseArray<VERTDATA>&);
  void __thiscall TSBaseArray<VERTDATA>();
  class TSBaseArray<VERTDATA>& __thiscall operator=(class TSBaseArray<VERTDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VERTDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VERTDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<PERSISTENTTEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct PERSISTENTTEXTURE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct PERSISTENTTEXTURE& __thiscall operator[](unsigned int);
  struct PERSISTENTTEXTURE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct PERSISTENTTEXTURE* __thiscall Ptr();
  struct PERSISTENTTEXTURE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct PERSISTENTTEXTURE* __thiscall Top();
  struct PERSISTENTTEXTURE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<PERSISTENTTEXTURE>(class TSBaseArray<PERSISTENTTEXTURE>&);
  void __thiscall TSBaseArray<PERSISTENTTEXTURE>();
  class TSBaseArray<PERSISTENTTEXTURE>& __thiscall operator=(class TSBaseArray<PERSISTENTTEXTURE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<PERSISTENTTEXTURE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<PERSISTENTTEXTURE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TIMEDTEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TIMEDTEXTURE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct TIMEDTEXTURE& __thiscall operator[](unsigned int);
  struct TIMEDTEXTURE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TIMEDTEXTURE* __thiscall Ptr();
  struct TIMEDTEXTURE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TIMEDTEXTURE* __thiscall Top();
  struct TIMEDTEXTURE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TIMEDTEXTURE>(class TSBaseArray<TIMEDTEXTURE>&);
  void __thiscall TSBaseArray<TIMEDTEXTURE>();
  class TSBaseArray<TIMEDTEXTURE>& __thiscall operator=(class TSBaseArray<TIMEDTEXTURE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TIMEDTEXTURE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TIMEDTEXTURE>::MemLineNo();
};
// <size 0x10>

class TerrainTypeSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TerrainTypeSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TerrainTypeSoundsRec::TerrainTypeSoundsRec();
  void __thiscall TerrainTypeSoundsRec::~TerrainTypeSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TerrainTypeSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class DeathThudLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SizeClass;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_TerrainTypeSoundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundEntryID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundEntryIDWater;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall DeathThudLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall DeathThudLookupsRec::DeathThudLookupsRec();
  void __thiscall DeathThudLookupsRec::~DeathThudLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall DeathThudLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SoundEntriesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_name;
  /*<thisrel this+0xc>*/ /*|0x28|*/ char* m_File[10];
  /*<thisrel this+0x34>*/ /*|0x28|*/ int m_Freq[10];
  /*<thisrel this+0x5c>*/ /*|0x4|*/ char* m_DirectoryBase;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float m_volumeFloat;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float m_pitch;
  /*<thisrel this+0x68>*/ /*|0x4|*/ float m_pitchVariation;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_priority;
  /*<thisrel this+0x70>*/ /*|0x4|*/ int m_channel;
  /*<thisrel this+0x74>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x78>*/ /*|0x4|*/ float m_minDistance;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ float m_maxDistance;
  /*<thisrel this+0x80>*/ /*|0x4|*/ float m_distanceCutoff;
  /*<thisrel this+0x84>*/ /*|0x4|*/ int m_EAXDef;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundEntriesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundEntriesRec::SoundEntriesRec();
  void __thiscall SoundEntriesRec::~SoundEntriesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundEntriesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x88>

class TSFixedArray<DEATTHUDSOUNDINFO> : class TSBaseArray<DEATTHUDSOUNDINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<DEATTHUDSOUNDINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>(class TSBaseArray<DEATTHUDSOUNDINFO>&);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>(class TSFixedArray<DEATTHUDSOUNDINFO>&);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>();
  void __thiscall ~TSFixedArray<DEATTHUDSOUNDINFO>();
  class TSFixedArray<DEATTHUDSOUNDINFO>& __thiscall operator=(class TSBaseArray<DEATTHUDSOUNDINFO>&);
  class TSFixedArray<DEATTHUDSOUNDINFO>& __thiscall operator=(class TSFixedArray<DEATTHUDSOUNDINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct DEATTHUDSOUNDINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<DEATTHUDSOUNDINFO>*);
  void __thiscall Set(unsigned int, int, struct DEATTHUDSOUNDINFO*);
  void __thiscall Set(unsigned int, struct DEATTHUDSOUNDINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct DEATTHUDSOUNDINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<DEATTHUDSOUNDINFO> : class TSBaseArray<DEATTHUDSOUNDINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<DEATTHUDSOUNDINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>(class TSBaseArray<DEATTHUDSOUNDINFO>&);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>(class TSFixedArray<DEATTHUDSOUNDINFO>&);
  void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>();
  void __thiscall ~TSFixedArray<DEATTHUDSOUNDINFO>();
  class TSFixedArray<DEATTHUDSOUNDINFO>& __thiscall operator=(class TSBaseArray<DEATTHUDSOUNDINFO>&);
  class TSFixedArray<DEATTHUDSOUNDINFO>& __thiscall operator=(class TSFixedArray<DEATTHUDSOUNDINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct DEATTHUDSOUNDINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<DEATTHUDSOUNDINFO>*);
  void __thiscall Set(unsigned int, int, struct DEATTHUDSOUNDINFO*);
  void __thiscall Set(unsigned int, struct DEATTHUDSOUNDINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct DEATTHUDSOUNDINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<DEATTHUDSOUNDINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct DEATTHUDSOUNDINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct DEATTHUDSOUNDINFO& __thiscall operator[](unsigned int);
  struct DEATTHUDSOUNDINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct DEATTHUDSOUNDINFO* __thiscall Ptr();
  struct DEATTHUDSOUNDINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct DEATTHUDSOUNDINFO* __thiscall Top();
  struct DEATTHUDSOUNDINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<DEATTHUDSOUNDINFO>(class TSBaseArray<DEATTHUDSOUNDINFO>&);
  void __thiscall TSBaseArray<DEATTHUDSOUNDINFO>();
  class TSBaseArray<DEATTHUDSOUNDINFO>& __thiscall operator=(class TSBaseArray<DEATTHUDSOUNDINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<DEATTHUDSOUNDINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<DEATTHUDSOUNDINFO>::MemLineNo();
};
// <size 0x10>

class CObserver : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EventRegistry* m_pEventRegistry;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class EventRegistry* __thiscall CObserver::GetRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ int create);
  void __thiscall CObserver(class CObserver&);
  void __thiscall CObserver();
  void __thiscall CObserver::UnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
  void __thiscall CObserver::UnregisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
  int __thiscall CObserver::IsEventRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id);
  int __thiscall CObserver::IsEventRegisteredBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
  void __thiscall CObserver::ClearRegistry();
  struct EventReg* __thiscall CObserver::GetEventReg(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int create);
  class CObserver& __thiscall operator=(class CObserver&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CObserver::~CObserver();
  virtual /*<vtableoff 0x8>*/ void __thiscall CObserver::RegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
  virtual /*<vtableoff 0xc>*/ void __thiscall CObserver::RegisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int expectedEventId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CObserver* pObserver);
  virtual /*<vtableoff 0x10>*/ int __thiscall CObserver::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  virtual /*<vtableoff 0x18>*/ int __thiscall CObserver::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  virtual /*<vtableoff 0x18>*/ int __thiscall CObserver::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CEvent& event);
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CObserver : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class EventRegistry* m_pEventRegistry;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class EventRegistry* __thiscall CObserver::GetRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ int create);
  void __thiscall CObserver(class CObserver&);
  void __thiscall CObserver();
  void __thiscall CObserver::UnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
  void __thiscall CObserver::UnregisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
  int __thiscall CObserver::IsEventRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id);
  int __thiscall CObserver::IsEventRegisteredBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
  void __thiscall CObserver::ClearRegistry();
  struct EventReg* __thiscall CObserver::GetEventReg(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int create);
  class CObserver& __thiscall operator=(class CObserver&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CObserver::~CObserver();
  virtual /*<vtableoff 0x8>*/ void __thiscall CObserver::RegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
  virtual /*<vtableoff 0xc>*/ void __thiscall CObserver::RegisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int expectedEventId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CObserver* pObserver);
  virtual /*<vtableoff 0x10>*/ int __thiscall CObserver::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  virtual /*<vtableoff 0x18>*/ int __thiscall CObserver::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
  virtual /*<vtableoff 0x18>*/ int __thiscall CObserver::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CEvent& event);
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class EventRegistry : class TSHashTable<EventReg,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashTable<EventReg,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EventRegistry(class EventRegistry&);
  void __thiscall EventRegistry();
  class EventRegistry& __thiscall operator=(class EventRegistry&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall EventRegistry::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* pReg);
  virtual /*<vtableoff 0x0>*/ struct EventReg* __thiscall EventRegistry::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~EventRegistry();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class EventRegistry : class TSHashTable<EventReg,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashTable<EventReg,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EventRegistry(class EventRegistry&);
  void __thiscall EventRegistry();
  class EventRegistry& __thiscall operator=(class EventRegistry&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall EventRegistry::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* pReg);
  virtual /*<vtableoff 0x0>*/ struct EventReg* __thiscall EventRegistry::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~EventRegistry();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashObject<EventReg,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<EventReg> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<EventReg,HASHKEY_NONE>(class TSHashObject<EventReg,HASHKEY_NONE>&);
  void __thiscall TSHashObject<EventReg,HASHKEY_NONE>();
  class TSHashObject<EventReg,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<EventReg,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<EventReg,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg::EVENTCALLBACKREG> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EventReg::EVENTCALLBACKREG>* __thiscall Link(struct EventReg::EVENTCALLBACKREG*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >(int);
  void __thiscall TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >&);
  void __thiscall TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >();
  void __thiscall ~TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >();
  class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >& __thiscall operator=(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >*, unsigned long, struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall DeleteNode(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Head();
  struct EventReg::EVENTCALLBACKREG* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EventReg::EVENTCALLBACKREG*);
  void __thiscall LinkNode(struct EventReg::EVENTCALLBACKREG*, unsigned long, struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EventReg::EVENTCALLBACKREG* __thiscall Next(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Next(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Tail();
  struct EventReg::EVENTCALLBACKREG* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EventReg::EVENTCALLBACKREG*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg::EVENTDISPATCHREG> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EventReg::EVENTDISPATCHREG>* __thiscall Link(struct EventReg::EVENTDISPATCHREG*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >(int);
  void __thiscall TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >&);
  void __thiscall TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >();
  void __thiscall ~TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >();
  class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >& __thiscall operator=(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >*, unsigned long, struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall DeleteNode(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Head();
  struct EventReg::EVENTDISPATCHREG* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EventReg::EVENTDISPATCHREG*);
  void __thiscall LinkNode(struct EventReg::EVENTDISPATCHREG*, unsigned long, struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EventReg::EVENTDISPATCHREG* __thiscall Next(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Next(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Tail();
  struct EventReg::EVENTDISPATCHREG* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EventReg::EVENTDISPATCHREG*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class EventReg::EventIterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct EventReg& m_reg;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg::EVENTDISPATCHREG* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EventIterator(struct EventReg&);
  void __thiscall EventIterator(class EventReg::EventIterator&);
  class EventReg::EventIterator& __thiscall operator=(class EventReg::EventIterator&);
  int __thiscall Next(int&, class CObserver*&);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<EventReg::EVENTCALLBACKREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EventReg::EVENTCALLBACKREG> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<EventReg::EVENTCALLBACKREG>();
  int __thiscall IsLinked();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EventReg::EVENTCALLBACKREG>(class TSLinkedNode<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TSLinkedNode<EventReg::EVENTCALLBACKREG>();
  class TSLinkedNode<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TSLinkedNode<EventReg::EVENTCALLBACKREG>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<EventReg::EVENTCALLBACKREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EventReg::EVENTCALLBACKREG> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<EventReg::EVENTCALLBACKREG>();
  int __thiscall IsLinked();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EventReg::EVENTCALLBACKREG>(class TSLinkedNode<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TSLinkedNode<EventReg::EVENTCALLBACKREG>();
  class TSLinkedNode<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TSLinkedNode<EventReg::EVENTCALLBACKREG>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<EventReg::EVENTDISPATCHREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EventReg::EVENTDISPATCHREG> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>::~TSLinkedNode<EventReg::EVENTDISPATCHREG>();
  int __thiscall IsLinked();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>(class TSLinkedNode<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>();
  class TSLinkedNode<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TSLinkedNode<EventReg::EVENTDISPATCHREG>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<EventReg::EVENTDISPATCHREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EventReg::EVENTDISPATCHREG> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>::~TSLinkedNode<EventReg::EVENTDISPATCHREG>();
  int __thiscall IsLinked();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>(class TSLinkedNode<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>();
  class TSLinkedNode<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TSLinkedNode<EventReg::EVENTDISPATCHREG>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TRefCntPtr<CObserver> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CObserver* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRefCntPtr<CObserver>(class TRefCntPtr<CObserver>&);
  void __thiscall TRefCntPtr<CObserver>::TRefCntPtr<CObserver>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* ptr);
  void __thiscall TRefCntPtr<CObserver>::~TRefCntPtr<CObserver>();
  class TRefCntPtr<CObserver>& __thiscall TRefCntPtr<CObserver>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* rhs);
  class TRefCntPtr<CObserver>& __thiscall operator=(class TRefCntPtr<CObserver>&);
  class CObserver& __thiscall operator*();
  class CObserver& __thiscall operator*();
  class CObserver* __thiscall operator->();
  class CObserver* __thiscall operator->();
  unsigned char __thiscall operator==(class CObserver*);
  unsigned char __thiscall operator==(class TRefCntPtr<CObserver>&);
  unsigned char __thiscall operator!=(class CObserver*);
  unsigned char __thiscall operator!=(class TRefCntPtr<CObserver>&);
  unsigned char __thiscall operator!();
  class CObserver* __thiscall operator class CObserver *();
  class CObserver* __thiscall operator const class CObserver *();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TRefCntPtr<CObserver> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CObserver* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TRefCntPtr<CObserver>(class TRefCntPtr<CObserver>&);
  void __thiscall TRefCntPtr<CObserver>::TRefCntPtr<CObserver>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* ptr);
  void __thiscall TRefCntPtr<CObserver>::~TRefCntPtr<CObserver>();
  class TRefCntPtr<CObserver>& __thiscall TRefCntPtr<CObserver>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* rhs);
  class TRefCntPtr<CObserver>& __thiscall operator=(class TRefCntPtr<CObserver>&);
  class CObserver& __thiscall operator*();
  class CObserver& __thiscall operator*();
  class CObserver* __thiscall operator->();
  class CObserver* __thiscall operator->();
  unsigned char __thiscall operator==(class CObserver*);
  unsigned char __thiscall operator==(class TRefCntPtr<CObserver>&);
  unsigned char __thiscall operator!=(class CObserver*);
  unsigned char __thiscall operator!=(class TRefCntPtr<CObserver>&);
  unsigned char __thiscall operator!();
  class CObserver* __thiscall operator class CObserver *();
  class CObserver* __thiscall operator const class CObserver *();
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSHashObject<EventReg,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<EventReg> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<EventReg,HASHKEY_NONE>(class TSHashObject<EventReg,HASHKEY_NONE>&);
  void __thiscall TSHashObject<EventReg,HASHKEY_NONE>();
  class TSHashObject<EventReg,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<EventReg,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<EventReg,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<EventReg,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<EventReg> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<EventReg,HASHKEY_NONE>(class TSHashObject<EventReg,HASHKEY_NONE>&);
  void __thiscall TSHashObject<EventReg,HASHKEY_NONE>();
  class TSHashObject<EventReg,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<EventReg,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<EventReg,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg::EVENTCALLBACKREG> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EventReg::EVENTCALLBACKREG>* __thiscall Link(struct EventReg::EVENTCALLBACKREG*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >(int);
  void __thiscall TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >&);
  void __thiscall TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >();
  void __thiscall ~TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >();
  class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >& __thiscall operator=(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >*, unsigned long, struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall DeleteNode(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Head();
  struct EventReg::EVENTCALLBACKREG* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EventReg::EVENTCALLBACKREG*);
  void __thiscall LinkNode(struct EventReg::EVENTCALLBACKREG*, unsigned long, struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EventReg::EVENTCALLBACKREG* __thiscall Next(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Next(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Tail();
  struct EventReg::EVENTCALLBACKREG* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EventReg::EVENTCALLBACKREG*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg::EVENTCALLBACKREG> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EventReg::EVENTCALLBACKREG>* __thiscall Link(struct EventReg::EVENTCALLBACKREG*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >(int);
  void __thiscall TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >&);
  void __thiscall TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >();
  void __thiscall ~TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >();
  class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >& __thiscall operator=(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EventReg::EVENTCALLBACKREG,TSGetLink<EventReg::EVENTCALLBACKREG> >*, unsigned long, struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall DeleteNode(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Head();
  struct EventReg::EVENTCALLBACKREG* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EventReg::EVENTCALLBACKREG*);
  void __thiscall LinkNode(struct EventReg::EVENTCALLBACKREG*, unsigned long, struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EventReg::EVENTCALLBACKREG* __thiscall Next(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Next(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext(struct EventReg::EVENTCALLBACKREG*);
  struct EventReg::EVENTCALLBACKREG* __thiscall Tail();
  struct EventReg::EVENTCALLBACKREG* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EventReg::EVENTCALLBACKREG*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg::EVENTDISPATCHREG> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EventReg::EVENTDISPATCHREG>* __thiscall Link(struct EventReg::EVENTDISPATCHREG*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >(int);
  void __thiscall TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >&);
  void __thiscall TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >();
  void __thiscall ~TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >();
  class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >& __thiscall operator=(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >*, unsigned long, struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall DeleteNode(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Head();
  struct EventReg::EVENTDISPATCHREG* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EventReg::EVENTDISPATCHREG*);
  void __thiscall LinkNode(struct EventReg::EVENTDISPATCHREG*, unsigned long, struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EventReg::EVENTDISPATCHREG* __thiscall Next(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Next(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Tail();
  struct EventReg::EVENTDISPATCHREG* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EventReg::EVENTDISPATCHREG*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg::EVENTDISPATCHREG> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EventReg::EVENTDISPATCHREG>* __thiscall Link(struct EventReg::EVENTDISPATCHREG*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >(int);
  void __thiscall TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >&);
  void __thiscall TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >();
  void __thiscall ~TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >();
  class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >& __thiscall operator=(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EventReg::EVENTDISPATCHREG,TSGetLink<EventReg::EVENTDISPATCHREG> >*, unsigned long, struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall DeleteNode(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Head();
  struct EventReg::EVENTDISPATCHREG* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EventReg::EVENTDISPATCHREG*);
  void __thiscall LinkNode(struct EventReg::EVENTDISPATCHREG*, unsigned long, struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EventReg::EVENTDISPATCHREG* __thiscall Next(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Next(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext(struct EventReg::EVENTDISPATCHREG*);
  struct EventReg::EVENTDISPATCHREG* __thiscall Tail();
  struct EventReg::EVENTDISPATCHREG* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EventReg::EVENTDISPATCHREG*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class EventReg::EventIterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct EventReg& m_reg;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg::EVENTDISPATCHREG* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EventIterator(struct EventReg&);
  void __thiscall EventIterator(class EventReg::EventIterator&);
  class EventReg::EventIterator& __thiscall operator=(class EventReg::EventIterator&);
  int __thiscall Next(int&, class CObserver*&);

  // virtual functions ------------------------------
};
// <size 0x8>

class EventReg::EventIterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct EventReg& m_reg;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg::EVENTDISPATCHREG* m_ptr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EventIterator(struct EventReg&);
  void __thiscall EventIterator(class EventReg::EventIterator&);
  class EventReg::EventIterator& __thiscall operator=(class EventReg::EventIterator&);
  int __thiscall Next(int&, class CObserver*&);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EventReg::EVENTCALLBACKREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EventReg::EVENTCALLBACKREG>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg::EVENTCALLBACKREG* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EventReg::EVENTCALLBACKREG>&);
  class TSLink<EventReg::EVENTCALLBACKREG>* __thiscall TSLink<EventReg::EVENTCALLBACKREG>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EventReg::EVENTCALLBACKREG>(class TSLink<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TSLink<EventReg::EVENTCALLBACKREG>();
  void __thiscall ~TSLink<EventReg::EVENTCALLBACKREG>();
  class TSLink<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TSLink<EventReg::EVENTCALLBACKREG>&);
  int __thiscall IsLinked();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Next();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall Prev();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  struct EventReg::EVENTCALLBACKREG* __thiscall RawNext();
  void __thiscall TSLink<EventReg::EVENTCALLBACKREG>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EventReg::EVENTDISPATCHREG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EventReg::EVENTDISPATCHREG>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg::EVENTDISPATCHREG* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EventReg::EVENTDISPATCHREG>&);
  class TSLink<EventReg::EVENTDISPATCHREG>* __thiscall TSLink<EventReg::EVENTDISPATCHREG>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EventReg::EVENTDISPATCHREG>(class TSLink<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TSLink<EventReg::EVENTDISPATCHREG>();
  void __thiscall ~TSLink<EventReg::EVENTDISPATCHREG>();
  class TSLink<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TSLink<EventReg::EVENTDISPATCHREG>&);
  int __thiscall IsLinked();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Next();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall Prev();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  struct EventReg::EVENTDISPATCHREG* __thiscall RawNext();
  void __thiscall TSLink<EventReg::EVENTDISPATCHREG>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashTable<EventReg,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<EventReg,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<EventReg,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct EventReg*, unsigned int);
  struct EventReg* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<EventReg,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<EventReg,HASHKEY_NONE>();
  void __thiscall TSHashTable<EventReg,HASHKEY_NONE>(class TSHashTable<EventReg,HASHKEY_NONE>&);
  class TSHashTable<EventReg,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<EventReg,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct EventReg*);
  struct EventReg* __thiscall DeleteNode(struct EventReg*);
  struct EventReg* __thiscall Head();
  struct EventReg* __thiscall Head();
  void __thiscall Insert(struct EventReg*, char*);
  void __thiscall Insert(struct EventReg*, unsigned int, char*);
  void __thiscall Insert(struct EventReg*, unsigned int, class HASHKEY_NONE&);
  struct EventReg* __thiscall New(char*, unsigned long, unsigned long);
  struct EventReg* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct EventReg* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall Ptr(char*);
  struct EventReg* __thiscall Ptr(char*);
  struct EventReg* __thiscall Ptr(unsigned int, char*);
  struct EventReg* __thiscall Ptr(unsigned int, char*);
  struct EventReg* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct EventReg* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall Tail();
  struct EventReg* __thiscall Tail();
  void __thiscall Unlink(struct EventReg*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr);
  virtual /*<vtableoff 0x4>*/ struct EventReg* __thiscall TSHashTable<EventReg,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<EventReg,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<EventReg,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<EventReg,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<EventReg,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct EventReg*, unsigned int);
  struct EventReg* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<EventReg,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<EventReg,HASHKEY_NONE>();
  void __thiscall TSHashTable<EventReg,HASHKEY_NONE>(class TSHashTable<EventReg,HASHKEY_NONE>&);
  class TSHashTable<EventReg,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<EventReg,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct EventReg*);
  struct EventReg* __thiscall DeleteNode(struct EventReg*);
  struct EventReg* __thiscall Head();
  struct EventReg* __thiscall Head();
  void __thiscall Insert(struct EventReg*, char*);
  void __thiscall Insert(struct EventReg*, unsigned int, char*);
  void __thiscall Insert(struct EventReg*, unsigned int, class HASHKEY_NONE&);
  struct EventReg* __thiscall New(char*, unsigned long, unsigned long);
  struct EventReg* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct EventReg* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall Ptr(char*);
  struct EventReg* __thiscall Ptr(char*);
  struct EventReg* __thiscall Ptr(unsigned int, char*);
  struct EventReg* __thiscall Ptr(unsigned int, char*);
  struct EventReg* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct EventReg* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall Tail();
  struct EventReg* __thiscall Tail();
  void __thiscall Unlink(struct EventReg*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr);
  virtual /*<vtableoff 0x4>*/ struct EventReg* __thiscall TSHashTable<EventReg,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<EventReg,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class CGDynamicObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGDynamicObjectData* m_dynamicObj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char* __thiscall GetData(unsigned int);
  enum DYNAMIC_OBJECT_TYPE __thiscall GetDynamicType();
  void __thiscall SetStorage(unsigned long*);
  int __thiscall GetSpellID();
  float __thiscall GetRadius();
  void __thiscall GetObjectPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetObjectPosition();
  float __thiscall GetObjectFacing();
  unsigned __int64 __thiscall GetCaster();
  void __thiscall CGDynamicObject(unsigned long*);
  void __thiscall ~CGDynamicObject();
  struct CGDynamicObjectData* __thiscall DynamicObject();
  struct CGDynamicObjectData* __thiscall DynamicObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGDynamicObject {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGDynamicObjectData* m_dynamicObj;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned char* __thiscall GetData(unsigned int);
  enum DYNAMIC_OBJECT_TYPE __thiscall GetDynamicType();
  void __thiscall SetStorage(unsigned long*);
  int __thiscall GetSpellID();
  float __thiscall GetRadius();
  void __thiscall GetObjectPosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetObjectPosition();
  float __thiscall GetObjectFacing();
  unsigned __int64 __thiscall GetCaster();
  void __thiscall CGDynamicObject(unsigned long*);
  void __thiscall ~CGDynamicObject();
  struct CGDynamicObjectData* __thiscall DynamicObject();
  struct CGDynamicObjectData* __thiscall DynamicObject();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGCorpse {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGCorpseData* m_corpse;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned __int64 __thiscall GetOwner();
  unsigned int __thiscall GetDisplayID();
  unsigned int __thiscall GetItemDisplayID(unsigned int);
  unsigned int __thiscall GetItemInventoryType(unsigned int);
  unsigned char __thiscall GetRaceID();
  unsigned char __thiscall GetSex();
  unsigned char __thiscall GetSkinID();
  unsigned char __thiscall GetFaceID();
  unsigned char __thiscall GetHairStyleID();
  unsigned char __thiscall GetHairColorID();
  unsigned char __thiscall GetFacialHairStyleID();
  void __thiscall GetCorpsePosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetCorpsePosition();
  float __thiscall GetCorpseFacing();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGCorpse(unsigned long*);
  void __thiscall ~CGCorpse();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class CGCorpse {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGCorpseData* m_corpse;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall GetDataSize();
  static unsigned int __fastcall GetBaseOffset();
  static unsigned int __fastcall TotalFields();
  static unsigned int __fastcall GetUpdateMaskBytes();
  static unsigned int __fastcall GetUpdateMaskBlocks();

  // non-virtual functions --------------------------
  unsigned __int64 __thiscall GetOwner();
  unsigned int __thiscall GetDisplayID();
  unsigned int __thiscall GetItemDisplayID(unsigned int);
  unsigned int __thiscall GetItemInventoryType(unsigned int);
  unsigned char __thiscall GetRaceID();
  unsigned char __thiscall GetSex();
  unsigned char __thiscall GetSkinID();
  unsigned char __thiscall GetFaceID();
  unsigned char __thiscall GetHairStyleID();
  unsigned char __thiscall GetHairColorID();
  unsigned char __thiscall GetFacialHairStyleID();
  void __thiscall GetCorpsePosition(class NTempest::C3Vector&);
  class NTempest::C3Vector __thiscall GetCorpsePosition();
  float __thiscall GetCorpseFacing();
  unsigned char* __thiscall GetData(unsigned int);
  void __thiscall SetStorage(unsigned long*);
  void __thiscall CGCorpse(unsigned long*);
  void __thiscall ~CGCorpse();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSGrowableArray<TSExplicitList<EventReg,-572662307> > : class TSFixedArray<TSExplicitList<EventReg,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<EventReg,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >(class TSGrowableArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<EventReg,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<EventReg,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<EventReg,-572662307>* __thiscall New(class TSExplicitList<EventReg,-572662307>&);
  class TSExplicitList<EventReg,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<EventReg,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  class TSExplicitList<EventReg,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<EventReg,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<EventReg,-572662307> > : class TSFixedArray<TSExplicitList<EventReg,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<EventReg,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >(class TSGrowableArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<EventReg,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<EventReg,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<EventReg,-572662307>* __thiscall New(class TSExplicitList<EventReg,-572662307>&);
  class TSExplicitList<EventReg,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<EventReg,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  class TSExplicitList<EventReg,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<EventReg,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<EventReg,TSGetExplicitLink<EventReg> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EventReg> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EventReg,TSGetExplicitLink<EventReg> >&);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::InitializeTerminator();
  class TSLink<EventReg>* __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >(int);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >(class TSList<EventReg,TSGetExplicitLink<EventReg> >&);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >();
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::~TSList<EventReg,TSGetExplicitLink<EventReg> >();
  class TSList<EventReg,TSGetExplicitLink<EventReg> >& __thiscall operator=(class TSList<EventReg,TSGetExplicitLink<EventReg> >&);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EventReg,TSGetExplicitLink<EventReg> >*, unsigned long, struct EventReg*);
  struct EventReg* __thiscall DeleteNode(struct EventReg*);
  struct EventReg* __thiscall Head();
  struct EventReg* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EventReg*);
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EventReg* existingptr);
  struct EventReg* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Next(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall Prev(struct EventReg*);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall RawNext(struct EventReg*);
  struct EventReg* __thiscall Tail();
  struct EventReg* __thiscall Tail();
  void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::UnlinkAll();
  void __thiscall UnlinkNode(struct EventReg*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<EventReg,-572662307> > : class TSBaseArray<TSExplicitList<EventReg,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<EventReg,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >(class TSFixedArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >::~TSFixedArray<TSExplicitList<EventReg,-572662307> >();
  class TSFixedArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);
  class TSFixedArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<EventReg,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<EventReg,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<EventReg,-572662307> > : class TSBaseArray<TSExplicitList<EventReg,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<EventReg,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >(class TSFixedArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >::~TSFixedArray<TSExplicitList<EventReg,-572662307> >();
  class TSFixedArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);
  class TSFixedArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<EventReg,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<EventReg,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<EventReg,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<EventReg> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EventReg>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EventReg* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EventReg>&);
  class TSLink<EventReg>* __thiscall TSLink<EventReg>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EventReg>(class TSLink<EventReg>&);
  void __thiscall TSLink<EventReg>();
  void __thiscall ~TSLink<EventReg>();
  class TSLink<EventReg>& __thiscall operator=(class TSLink<EventReg>&);
  int __thiscall IsLinked();
  struct EventReg* __thiscall Next();
  struct EventReg* __thiscall Next();
  struct EventReg* __thiscall Prev();
  struct EventReg* __thiscall Prev();
  struct EventReg* __thiscall RawNext();
  struct EventReg* __thiscall RawNext();
  void __thiscall TSLink<EventReg>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<TSExplicitList<EventReg,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<EventReg,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<EventReg,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<EventReg,-572662307>* __thiscall Ptr();
  class TSExplicitList<EventReg,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<EventReg,-572662307>* __thiscall Top();
  class TSExplicitList<EventReg,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >();
  class TSBaseArray<TSExplicitList<EventReg,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<EventReg,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::MemLineNo();
};
// <size 0x10>

class HASHKEY_PTR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_PTR(class HASHKEY_PTR&);
  void __thiscall HASHKEY_PTR(void*);
  void __thiscall HASHKEY_PTR();
  class HASHKEY_PTR& __thiscall operator=(class HASHKEY_PTR&);
  int __thiscall operator==(class HASHKEY_PTR&);
  void* __thiscall GetPtr();

  // virtual functions ------------------------------
};
// <size 0x4>

class TSLinkedNode<TEXTLINETEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<TEXTLINETEXTURE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<TEXTLINETEXTURE>();
  int __thiscall IsLinked();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<TEXTLINETEXTURE>(class TSLinkedNode<TEXTLINETEXTURE>&);
  void __thiscall TSLinkedNode<TEXTLINETEXTURE>();
  class TSLinkedNode<TEXTLINETEXTURE>& __thiscall operator=(class TSLinkedNode<TEXTLINETEXTURE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<TEXTLINETEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<TEXTLINETEXTURE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<TEXTLINETEXTURE>();
  int __thiscall IsLinked();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<TEXTLINETEXTURE>(class TSLinkedNode<TEXTLINETEXTURE>&);
  void __thiscall TSLinkedNode<TEXTLINETEXTURE>();
  class TSLinkedNode<TEXTLINETEXTURE>& __thiscall operator=(class TSLinkedNode<TEXTLINETEXTURE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<TEXTLINETEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<TEXTLINETEXTURE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<TEXTLINETEXTURE>();
  int __thiscall IsLinked();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<TEXTLINETEXTURE>(class TSLinkedNode<TEXTLINETEXTURE>&);
  void __thiscall TSLinkedNode<TEXTLINETEXTURE>();
  class TSLinkedNode<TEXTLINETEXTURE>& __thiscall operator=(class TSLinkedNode<TEXTLINETEXTURE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<VERT> : class TSFixedArray<VERT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<VERT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<VERT>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<VERT>(class TSGrowableArray<VERT>&);
  void __thiscall TSGrowableArray<VERT>();
  unsigned int __thiscall Add(struct VERT*);
  unsigned int __thiscall Add(unsigned int, int, struct VERT*);
  unsigned int __thiscall Add(unsigned int, struct VERT*);
  void __thiscall GrowToFit(unsigned int, int);
  struct VERT* __thiscall New(struct VERT&);
  struct VERT* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct VERT*);
  unsigned int __thiscall AddElements(unsigned int, struct VERT*);
  struct VERT* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<VERT>& __thiscall operator=(class TSGrowableArray<VERT>&);
  void __thiscall ~TSGrowableArray<VERT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray_<VERT,1199076678,58> : class TSGrowableArray<VERT>  {

  // static data ------------------------------------
  static /*<rva 0x45d204>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<VERT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<VERT,1199076678,58>& __thiscall operator=(class TSGrowableArray_<VERT,1199076678,58>&);
  class TSGrowableArray_<VERT,1199076678,58>& __thiscall operator=(class TSGrowableArray<VERT>&);
  void __thiscall TSGrowableArray_<VERT,1199076678,58>(class TSGrowableArray_<VERT,1199076678,58>&);
  void __thiscall TSGrowableArray_<VERT,1199076678,58>();
  void __thiscall ~TSGrowableArray_<VERT,1199076678,58>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<VERT,1199076678,58>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<VERT,1199076678,58>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<NTempest::CImVector,1199076678,59> : class TSGrowableArray<NTempest::CImVector>  {

  // static data ------------------------------------
  static /*<rva 0x45d20c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<NTempest::CImVector,1199076678,59>& __thiscall operator=(class TSGrowableArray_<NTempest::CImVector,1199076678,59>&);
  class TSGrowableArray_<NTempest::CImVector,1199076678,59>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>(class TSGrowableArray_<NTempest::CImVector,1199076678,59>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>();
  void __thiscall ~TSGrowableArray_<NTempest::CImVector,1199076678,59>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<NTempest::CImVector,1199076678,60> : class TSGrowableArray<NTempest::CImVector>  {

  // static data ------------------------------------
  static /*<rva 0x45d214>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<NTempest::CImVector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<NTempest::CImVector,1199076678,60>& __thiscall operator=(class TSGrowableArray_<NTempest::CImVector,1199076678,60>&);
  class TSGrowableArray_<NTempest::CImVector,1199076678,60>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>(class TSGrowableArray_<NTempest::CImVector,1199076678,60>&);
  void __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>();
  void __thiscall ~TSGrowableArray_<NTempest::CImVector,1199076678,60>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>::MemLineNo();
};
// <size 0x14>

class TSGrowableArray_<unsigned short,1199076678,61> : class TSGrowableArray<unsigned short>  {

  // static data ------------------------------------
  static /*<rva 0x45d21c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned short,1199076678,61>& __thiscall operator=(class TSGrowableArray_<unsigned short,1199076678,61>&);
  class TSGrowableArray_<unsigned short,1199076678,61>& __thiscall operator=(class TSGrowableArray<unsigned short>&);
  void __thiscall TSGrowableArray_<unsigned short,1199076678,61>(class TSGrowableArray_<unsigned short,1199076678,61>&);
  void __thiscall TSGrowableArray_<unsigned short,1199076678,61>();
  void __thiscall ~TSGrowableArray_<unsigned short,1199076678,61>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned short,1199076678,61>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned short,1199076678,61>::MemLineNo();
};
// <size 0x14>

class TSLink<TEXTLINETEXTURE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TEXTLINETEXTURE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct TEXTLINETEXTURE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TEXTLINETEXTURE>&);
  class TSLink<TEXTLINETEXTURE>* __thiscall TSLink<TEXTLINETEXTURE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TEXTLINETEXTURE>(class TSLink<TEXTLINETEXTURE>&);
  void __thiscall TSLink<TEXTLINETEXTURE>();
  void __thiscall ~TSLink<TEXTLINETEXTURE>();
  class TSLink<TEXTLINETEXTURE>& __thiscall operator=(class TSLink<TEXTLINETEXTURE>&);
  int __thiscall IsLinked();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Next();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall Prev();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  struct TEXTLINETEXTURE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<VERT> : class TSFixedArray<VERT>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<VERT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<VERT>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<VERT>(class TSGrowableArray<VERT>&);
  void __thiscall TSGrowableArray<VERT>();
  unsigned int __thiscall Add(struct VERT*);
  unsigned int __thiscall Add(unsigned int, int, struct VERT*);
  unsigned int __thiscall Add(unsigned int, struct VERT*);
  void __thiscall GrowToFit(unsigned int, int);
  struct VERT* __thiscall New(struct VERT&);
  struct VERT* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct VERT*);
  unsigned int __thiscall AddElements(unsigned int, struct VERT*);
  struct VERT* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<VERT>& __thiscall operator=(class TSGrowableArray<VERT>&);
  void __thiscall ~TSGrowableArray<VERT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<VERT> : class TSBaseArray<VERT>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VERT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<VERT>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<VERT>(class TSBaseArray<VERT>&);
  void __thiscall TSFixedArray<VERT>(class TSFixedArray<VERT>&);
  void __thiscall TSFixedArray<VERT>::TSFixedArray<VERT>();
  void __thiscall TSFixedArray<VERT>::~TSFixedArray<VERT>();
  class TSFixedArray<VERT>& __thiscall operator=(class TSBaseArray<VERT>&);
  class TSFixedArray<VERT>& __thiscall operator=(class TSFixedArray<VERT>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VERT**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VERT>*);
  void __thiscall Set(unsigned int, int, struct VERT*);
  void __thiscall Set(unsigned int, struct VERT*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VERT*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<VERT> : class TSBaseArray<VERT>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VERT>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<VERT>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<VERT>(class TSBaseArray<VERT>&);
  void __thiscall TSFixedArray<VERT>(class TSFixedArray<VERT>&);
  void __thiscall TSFixedArray<VERT>::TSFixedArray<VERT>();
  void __thiscall TSFixedArray<VERT>::~TSFixedArray<VERT>();
  class TSFixedArray<VERT>& __thiscall operator=(class TSBaseArray<VERT>&);
  class TSFixedArray<VERT>& __thiscall operator=(class TSFixedArray<VERT>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VERT**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VERT>*);
  void __thiscall Set(unsigned int, int, struct VERT*);
  void __thiscall Set(unsigned int, struct VERT*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VERT*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<TEXTLINETEXTURE *> : class TSFixedArray<TEXTLINETEXTURE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TEXTLINETEXTURE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TEXTLINETEXTURE *>(class TSGrowableArray<TEXTLINETEXTURE *>&);
  void __thiscall TSGrowableArray<TEXTLINETEXTURE *>();
  unsigned int __thiscall Add(struct TEXTLINETEXTURE**);
  unsigned int __thiscall Add(unsigned int, int, struct TEXTLINETEXTURE**);
  unsigned int __thiscall Add(unsigned int, struct TEXTLINETEXTURE**);
  void __thiscall GrowToFit(unsigned int, int);
  struct TEXTLINETEXTURE** __thiscall New(struct TEXTLINETEXTURE*&);
  struct TEXTLINETEXTURE** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TEXTLINETEXTURE**);
  unsigned int __thiscall AddElements(unsigned int, struct TEXTLINETEXTURE**);
  struct TEXTLINETEXTURE** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSGrowableArray<TEXTLINETEXTURE *>&);
  void __thiscall ~TSGrowableArray<TEXTLINETEXTURE *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLinkedNode<IGXUTEXTLINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<IGXUTEXTLINE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<IGXUTEXTLINE>::~TSLinkedNode<IGXUTEXTLINE>();
  int __thiscall IsLinked();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall RawNext();
  struct IGXUTEXTLINE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<IGXUTEXTLINE>(class TSLinkedNode<IGXUTEXTLINE>&);
  void __thiscall TSLinkedNode<IGXUTEXTLINE>();
  class TSLinkedNode<IGXUTEXTLINE>& __thiscall operator=(class TSLinkedNode<IGXUTEXTLINE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<IGXUTEXTLINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<IGXUTEXTLINE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<IGXUTEXTLINE>::~TSLinkedNode<IGXUTEXTLINE>();
  int __thiscall IsLinked();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall RawNext();
  struct IGXUTEXTLINE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<IGXUTEXTLINE>(class TSLinkedNode<IGXUTEXTLINE>&);
  void __thiscall TSLinkedNode<IGXUTEXTLINE>();
  class TSLinkedNode<IGXUTEXTLINE>& __thiscall operator=(class TSLinkedNode<IGXUTEXTLINE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TEXTLINETEXTURE *> : class TSFixedArray<TEXTLINETEXTURE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TEXTLINETEXTURE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TEXTLINETEXTURE *>(class TSGrowableArray<TEXTLINETEXTURE *>&);
  void __thiscall TSGrowableArray<TEXTLINETEXTURE *>();
  unsigned int __thiscall Add(struct TEXTLINETEXTURE**);
  unsigned int __thiscall Add(unsigned int, int, struct TEXTLINETEXTURE**);
  unsigned int __thiscall Add(unsigned int, struct TEXTLINETEXTURE**);
  void __thiscall GrowToFit(unsigned int, int);
  struct TEXTLINETEXTURE** __thiscall New(struct TEXTLINETEXTURE*&);
  struct TEXTLINETEXTURE** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TEXTLINETEXTURE**);
  unsigned int __thiscall AddElements(unsigned int, struct TEXTLINETEXTURE**);
  struct TEXTLINETEXTURE** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSGrowableArray<TEXTLINETEXTURE *>&);
  void __thiscall ~TSGrowableArray<TEXTLINETEXTURE *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TEXTLINETEXTURE *> : class TSFixedArray<TEXTLINETEXTURE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TEXTLINETEXTURE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TEXTLINETEXTURE *>(class TSGrowableArray<TEXTLINETEXTURE *>&);
  void __thiscall TSGrowableArray<TEXTLINETEXTURE *>();
  unsigned int __thiscall Add(struct TEXTLINETEXTURE**);
  unsigned int __thiscall Add(unsigned int, int, struct TEXTLINETEXTURE**);
  unsigned int __thiscall Add(unsigned int, struct TEXTLINETEXTURE**);
  void __thiscall GrowToFit(unsigned int, int);
  struct TEXTLINETEXTURE** __thiscall New(struct TEXTLINETEXTURE*&);
  struct TEXTLINETEXTURE** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct TEXTLINETEXTURE**);
  unsigned int __thiscall AddElements(unsigned int, struct TEXTLINETEXTURE**);
  struct TEXTLINETEXTURE** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSGrowableArray<TEXTLINETEXTURE *>&);
  void __thiscall ~TSGrowableArray<TEXTLINETEXTURE *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TEXTLINETEXTURE *> : class TSBaseArray<TEXTLINETEXTURE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TEXTLINETEXTURE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>(class TSBaseArray<TEXTLINETEXTURE *>&);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>(class TSFixedArray<TEXTLINETEXTURE *>&);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>();
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>::~TSFixedArray<TEXTLINETEXTURE *>();
  class TSFixedArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSBaseArray<TEXTLINETEXTURE *>&);
  class TSFixedArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSFixedArray<TEXTLINETEXTURE *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TEXTLINETEXTURE***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TEXTLINETEXTURE *>*);
  void __thiscall Set(unsigned int, int, struct TEXTLINETEXTURE**);
  void __thiscall Set(unsigned int, struct TEXTLINETEXTURE**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TEXTLINETEXTURE**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TEXTLINETEXTURE *> : class TSBaseArray<TEXTLINETEXTURE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TEXTLINETEXTURE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>(class TSBaseArray<TEXTLINETEXTURE *>&);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>(class TSFixedArray<TEXTLINETEXTURE *>&);
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>();
  void __thiscall TSFixedArray<TEXTLINETEXTURE *>::~TSFixedArray<TEXTLINETEXTURE *>();
  class TSFixedArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSBaseArray<TEXTLINETEXTURE *>&);
  class TSFixedArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSFixedArray<TEXTLINETEXTURE *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TEXTLINETEXTURE***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TEXTLINETEXTURE *>*);
  void __thiscall Set(unsigned int, int, struct TEXTLINETEXTURE**);
  void __thiscall Set(unsigned int, struct TEXTLINETEXTURE**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TEXTLINETEXTURE**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<IGXUTEXTLINE *> : class TSFixedArray<IGXUTEXTLINE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<IGXUTEXTLINE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<IGXUTEXTLINE *>(class TSGrowableArray<IGXUTEXTLINE *>&);
  void __thiscall TSGrowableArray<IGXUTEXTLINE *>();
  unsigned int __thiscall Add(struct IGXUTEXTLINE**);
  unsigned int __thiscall Add(unsigned int, int, struct IGXUTEXTLINE**);
  unsigned int __thiscall Add(unsigned int, struct IGXUTEXTLINE**);
  void __thiscall GrowToFit(unsigned int, int);
  struct IGXUTEXTLINE** __thiscall New(struct IGXUTEXTLINE*&);
  struct IGXUTEXTLINE** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct IGXUTEXTLINE**);
  unsigned int __thiscall AddElements(unsigned int, struct IGXUTEXTLINE**);
  struct IGXUTEXTLINE** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<IGXUTEXTLINE *>& __thiscall operator=(class TSGrowableArray<IGXUTEXTLINE *>&);
  void __thiscall ~TSGrowableArray<IGXUTEXTLINE *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<IGXUTEXTLINE *> : class TSFixedArray<IGXUTEXTLINE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<IGXUTEXTLINE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<IGXUTEXTLINE *>(class TSGrowableArray<IGXUTEXTLINE *>&);
  void __thiscall TSGrowableArray<IGXUTEXTLINE *>();
  unsigned int __thiscall Add(struct IGXUTEXTLINE**);
  unsigned int __thiscall Add(unsigned int, int, struct IGXUTEXTLINE**);
  unsigned int __thiscall Add(unsigned int, struct IGXUTEXTLINE**);
  void __thiscall GrowToFit(unsigned int, int);
  struct IGXUTEXTLINE** __thiscall New(struct IGXUTEXTLINE*&);
  struct IGXUTEXTLINE** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct IGXUTEXTLINE**);
  unsigned int __thiscall AddElements(unsigned int, struct IGXUTEXTLINE**);
  struct IGXUTEXTLINE** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<IGXUTEXTLINE *>& __thiscall operator=(class TSGrowableArray<IGXUTEXTLINE *>&);
  void __thiscall ~TSGrowableArray<IGXUTEXTLINE *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<IGXUTEXTLINE *> : class TSFixedArray<IGXUTEXTLINE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<IGXUTEXTLINE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<IGXUTEXTLINE *>(class TSGrowableArray<IGXUTEXTLINE *>&);
  void __thiscall TSGrowableArray<IGXUTEXTLINE *>();
  unsigned int __thiscall Add(struct IGXUTEXTLINE**);
  unsigned int __thiscall Add(unsigned int, int, struct IGXUTEXTLINE**);
  unsigned int __thiscall Add(unsigned int, struct IGXUTEXTLINE**);
  void __thiscall GrowToFit(unsigned int, int);
  struct IGXUTEXTLINE** __thiscall New(struct IGXUTEXTLINE*&);
  struct IGXUTEXTLINE** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct IGXUTEXTLINE**);
  unsigned int __thiscall AddElements(unsigned int, struct IGXUTEXTLINE**);
  struct IGXUTEXTLINE** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<IGXUTEXTLINE *>& __thiscall operator=(class TSGrowableArray<IGXUTEXTLINE *>&);
  void __thiscall ~TSGrowableArray<IGXUTEXTLINE *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<IGXUTEXTLINE *> : class TSBaseArray<IGXUTEXTLINE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<IGXUTEXTLINE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<IGXUTEXTLINE *>(class TSBaseArray<IGXUTEXTLINE *>&);
  void __thiscall TSFixedArray<IGXUTEXTLINE *>(class TSFixedArray<IGXUTEXTLINE *>&);
  void __thiscall TSFixedArray<IGXUTEXTLINE *>::TSFixedArray<IGXUTEXTLINE *>();
  void __thiscall TSFixedArray<IGXUTEXTLINE *>::~TSFixedArray<IGXUTEXTLINE *>();
  class TSFixedArray<IGXUTEXTLINE *>& __thiscall operator=(class TSBaseArray<IGXUTEXTLINE *>&);
  class TSFixedArray<IGXUTEXTLINE *>& __thiscall operator=(class TSFixedArray<IGXUTEXTLINE *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct IGXUTEXTLINE***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<IGXUTEXTLINE *>*);
  void __thiscall Set(unsigned int, int, struct IGXUTEXTLINE**);
  void __thiscall Set(unsigned int, struct IGXUTEXTLINE**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct IGXUTEXTLINE**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<IGXUTEXTLINE *> : class TSBaseArray<IGXUTEXTLINE *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<IGXUTEXTLINE *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<IGXUTEXTLINE *>(class TSBaseArray<IGXUTEXTLINE *>&);
  void __thiscall TSFixedArray<IGXUTEXTLINE *>(class TSFixedArray<IGXUTEXTLINE *>&);
  void __thiscall TSFixedArray<IGXUTEXTLINE *>::TSFixedArray<IGXUTEXTLINE *>();
  void __thiscall TSFixedArray<IGXUTEXTLINE *>::~TSFixedArray<IGXUTEXTLINE *>();
  class TSFixedArray<IGXUTEXTLINE *>& __thiscall operator=(class TSBaseArray<IGXUTEXTLINE *>&);
  class TSFixedArray<IGXUTEXTLINE *>& __thiscall operator=(class TSFixedArray<IGXUTEXTLINE *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct IGXUTEXTLINE***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<IGXUTEXTLINE *>*);
  void __thiscall Set(unsigned int, int, struct IGXUTEXTLINE**);
  void __thiscall Set(unsigned int, struct IGXUTEXTLINE**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct IGXUTEXTLINE**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<CHARCODEDESC,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>(class TSHashObject<CHARCODEDESC,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>();
  class TSHashObject<CHARCODEDESC,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CHARCODEDESC,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>::~TSHashObject<CHARCODEDESC,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CHARCODEDESC,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>(class TSHashObject<CHARCODEDESC,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>();
  class TSHashObject<CHARCODEDESC,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CHARCODEDESC,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>::~TSHashObject<CHARCODEDESC,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CHARCODEDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CHARCODEDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CHARCODEDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CHARCODEDESC>&);
  class TSLink<CHARCODEDESC>* __thiscall TSLink<CHARCODEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CHARCODEDESC>(class TSLink<CHARCODEDESC>&);
  void __thiscall TSLink<CHARCODEDESC>();
  void __thiscall ~TSLink<CHARCODEDESC>();
  class TSLink<CHARCODEDESC>& __thiscall operator=(class TSLink<CHARCODEDESC>&);
  int __thiscall IsLinked();
  struct CHARCODEDESC* __thiscall Next();
  struct CHARCODEDESC* __thiscall Next();
  struct CHARCODEDESC* __thiscall Prev();
  struct CHARCODEDESC* __thiscall Prev();
  struct CHARCODEDESC* __thiscall RawNext();
  struct CHARCODEDESC* __thiscall RawNext();
  void __thiscall TSLink<CHARCODEDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<GLYPHBITMAPDATA> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<GLYPHBITMAPDATA> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>(class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  void __thiscall TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>();
  class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSExplicitList<CHARCODEDESC,24> : class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHARCODEDESC,24>(class TSExplicitList<CHARCODEDESC,24>&);
  void __thiscall TSExplicitList<CHARCODEDESC,24>::TSExplicitList<CHARCODEDESC,24>();
  class TSExplicitList<CHARCODEDESC,24>& __thiscall operator=(class TSExplicitList<CHARCODEDESC,24>&);
  void __thiscall ~TSExplicitList<CHARCODEDESC,24>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CHARCODEDESC,24> : class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHARCODEDESC,24>(class TSExplicitList<CHARCODEDESC,24>&);
  void __thiscall TSExplicitList<CHARCODEDESC,24>::TSExplicitList<CHARCODEDESC,24>();
  class TSExplicitList<CHARCODEDESC,24>& __thiscall operator=(class TSExplicitList<CHARCODEDESC,24>&);
  void __thiscall ~TSExplicitList<CHARCODEDESC,24>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHARCODEDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >&);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::InitializeTerminator();
  class TSLink<CHARCODEDESC>* __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >(int);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >&);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >();
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::~TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >();
  class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >& __thiscall operator=(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >*, unsigned long, struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall DeleteNode(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Head();
  struct CHARCODEDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CHARCODEDESC*);
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CHARCODEDESC* existingptr);
  struct CHARCODEDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Tail();
  struct CHARCODEDESC* __thiscall Tail();
  void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CHARCODEDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TEXTURECACHEROW> : class TSBaseArray<TEXTURECACHEROW>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TEXTURECACHEROW>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TEXTURECACHEROW>(class TSBaseArray<TEXTURECACHEROW>&);
  void __thiscall TSFixedArray<TEXTURECACHEROW>(class TSFixedArray<TEXTURECACHEROW>&);
  void __thiscall TSFixedArray<TEXTURECACHEROW>();
  void __thiscall TSFixedArray<TEXTURECACHEROW>::~TSFixedArray<TEXTURECACHEROW>();
  class TSFixedArray<TEXTURECACHEROW>& __thiscall operator=(class TSBaseArray<TEXTURECACHEROW>&);
  class TSFixedArray<TEXTURECACHEROW>& __thiscall operator=(class TSFixedArray<TEXTURECACHEROW>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TEXTURECACHEROW**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TEXTURECACHEROW>*);
  void __thiscall Set(unsigned int, int, struct TEXTURECACHEROW*);
  void __thiscall Set(unsigned int, struct TEXTURECACHEROW*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TEXTURECACHEROW*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TEXTURECACHEROW> : class TSBaseArray<TEXTURECACHEROW>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TEXTURECACHEROW>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TEXTURECACHEROW>(class TSBaseArray<TEXTURECACHEROW>&);
  void __thiscall TSFixedArray<TEXTURECACHEROW>(class TSFixedArray<TEXTURECACHEROW>&);
  void __thiscall TSFixedArray<TEXTURECACHEROW>();
  void __thiscall TSFixedArray<TEXTURECACHEROW>::~TSFixedArray<TEXTURECACHEROW>();
  class TSFixedArray<TEXTURECACHEROW>& __thiscall operator=(class TSBaseArray<TEXTURECACHEROW>&);
  class TSFixedArray<TEXTURECACHEROW>& __thiscall operator=(class TSFixedArray<TEXTURECACHEROW>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TEXTURECACHEROW**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TEXTURECACHEROW>*);
  void __thiscall Set(unsigned int, int, struct TEXTURECACHEROW*);
  void __thiscall Set(unsigned int, struct TEXTURECACHEROW*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TEXTURECACHEROW*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<CGxString> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxString> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CGxString>();
  int __thiscall IsLinked();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall RawNext();
  struct CGxString* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxString>(class TSLinkedNode<CGxString>&);
  void __thiscall TSLinkedNode<CGxString>();
  class TSLinkedNode<CGxString>& __thiscall operator=(class TSLinkedNode<CGxString>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CGxString> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxString> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CGxString>();
  int __thiscall IsLinked();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall RawNext();
  struct CGxString* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxString>(class TSLinkedNode<CGxString>&);
  void __thiscall TSLinkedNode<CGxString>();
  class TSLinkedNode<CGxString>& __thiscall operator=(class TSLinkedNode<CGxString>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxString> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxString>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxString* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxString>&);
  class TSLink<CGxString>* __thiscall TSLink<CGxString>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxString>(class TSLink<CGxString>&);
  void __thiscall TSLink<CGxString>();
  void __thiscall ~TSLink<CGxString>();
  class TSLink<CGxString>& __thiscall operator=(class TSLink<CGxString>&);
  int __thiscall IsLinked();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Next();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall Prev();
  struct CGxString* __thiscall RawNext();
  struct CGxString* __thiscall RawNext();
  void __thiscall TSLink<CGxString>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<GXUFONTHYPERLINKINFO> : class TSFixedArray<GXUFONTHYPERLINKINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<GXUFONTHYPERLINKINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<GXUFONTHYPERLINKINFO>(class TSGrowableArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSGrowableArray<GXUFONTHYPERLINKINFO>();
  unsigned int __thiscall Add(struct GXUFONTHYPERLINKINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct GXUFONTHYPERLINKINFO*);
  unsigned int __thiscall Add(unsigned int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct GXUFONTHYPERLINKINFO* __thiscall New(struct GXUFONTHYPERLINKINFO&);
  struct GXUFONTHYPERLINKINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct GXUFONTHYPERLINKINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct GXUFONTHYPERLINKINFO*);
  struct GXUFONTHYPERLINKINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSGrowableArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall ~TSGrowableArray<GXUFONTHYPERLINKINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<GXUFONTHYPERLINKINFO> : class TSFixedArray<GXUFONTHYPERLINKINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<GXUFONTHYPERLINKINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<GXUFONTHYPERLINKINFO>(class TSGrowableArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSGrowableArray<GXUFONTHYPERLINKINFO>();
  unsigned int __thiscall Add(struct GXUFONTHYPERLINKINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct GXUFONTHYPERLINKINFO*);
  unsigned int __thiscall Add(unsigned int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct GXUFONTHYPERLINKINFO* __thiscall New(struct GXUFONTHYPERLINKINFO&);
  struct GXUFONTHYPERLINKINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct GXUFONTHYPERLINKINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct GXUFONTHYPERLINKINFO*);
  struct GXUFONTHYPERLINKINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSGrowableArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall ~TSGrowableArray<GXUFONTHYPERLINKINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::CImVector *> : class TSFixedArray<NTempest::CImVector *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CImVector *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NTempest::CImVector *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::CImVector *>(class TSGrowableArray<NTempest::CImVector *>&);
  void __thiscall TSGrowableArray<NTempest::CImVector *>();
  unsigned int __thiscall Add(class NTempest::CImVector**);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CImVector**);
  unsigned int __thiscall Add(unsigned int, class NTempest::CImVector**);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CImVector** __thiscall New(class NTempest::CImVector*&);
  class NTempest::CImVector** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CImVector**);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CImVector**);
  class NTempest::CImVector** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CImVector *>& __thiscall operator=(class TSGrowableArray<NTempest::CImVector *>&);
  void __thiscall ~TSGrowableArray<NTempest::CImVector *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class KERNINGHASHKEY {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int code;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall KERNINGHASHKEY(unsigned int, unsigned int);
  void __thiscall KERNINGHASHKEY(class KERNINGHASHKEY&);
  void __thiscall KERNINGHASHKEY();
  class KERNINGHASHKEY& __thiscall KERNINGHASHKEY::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class KERNINGHASHKEY& rhs);
  int __thiscall operator==(class KERNINGHASHKEY&);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSHashObject<KERNNODE,KERNINGHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KERNNODE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<KERNNODE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class KERNINGHASHKEY m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<KERNNODE,KERNINGHASHKEY>(class TSHashObject<KERNNODE,KERNINGHASHKEY>&);
  void __thiscall TSHashObject<KERNNODE,KERNINGHASHKEY>();
  class TSHashObject<KERNNODE,KERNINGHASHKEY>& __thiscall operator=(class TSHashObject<KERNNODE,KERNINGHASHKEY>&);
  class KERNINGHASHKEY __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<KERNNODE,KERNINGHASHKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<KERNNODE,KERNINGHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KERNNODE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<KERNNODE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class KERNINGHASHKEY m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<KERNNODE,KERNINGHASHKEY>(class TSHashObject<KERNNODE,KERNINGHASHKEY>&);
  void __thiscall TSHashObject<KERNNODE,KERNINGHASHKEY>();
  class TSHashObject<KERNNODE,KERNINGHASHKEY>& __thiscall operator=(class TSHashObject<KERNNODE,KERNINGHASHKEY>&);
  class KERNINGHASHKEY __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<KERNNODE,KERNINGHASHKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<KERNNODE,KERNINGHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KERNNODE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<KERNNODE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class KERNINGHASHKEY m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<KERNNODE,KERNINGHASHKEY>(class TSHashObject<KERNNODE,KERNINGHASHKEY>&);
  void __thiscall TSHashObject<KERNNODE,KERNINGHASHKEY>();
  class TSHashObject<KERNNODE,KERNINGHASHKEY>& __thiscall operator=(class TSHashObject<KERNNODE,KERNINGHASHKEY>&);
  class KERNINGHASHKEY __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<KERNNODE,KERNINGHASHKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<KERNNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<KERNNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct KERNNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<KERNNODE>&);
  class TSLink<KERNNODE>* __thiscall TSLink<KERNNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<KERNNODE>(class TSLink<KERNNODE>&);
  void __thiscall TSLink<KERNNODE>();
  void __thiscall ~TSLink<KERNNODE>();
  class TSLink<KERNNODE>& __thiscall operator=(class TSLink<KERNNODE>&);
  int __thiscall IsLinked();
  struct KERNNODE* __thiscall Next();
  struct KERNNODE* __thiscall Next();
  struct KERNNODE* __thiscall Prev();
  struct KERNNODE* __thiscall Prev();
  struct KERNNODE* __thiscall RawNext();
  struct KERNNODE* __thiscall RawNext();
  void __thiscall TSLink<KERNNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CGxFont> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxFont> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CGxFont>();
  int __thiscall IsLinked();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall RawNext();
  struct CGxFont* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxFont>(class TSLinkedNode<CGxFont>&);
  void __thiscall TSLinkedNode<CGxFont>();
  class TSLinkedNode<CGxFont>& __thiscall operator=(class TSLinkedNode<CGxFont>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CGxFont> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxFont> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CGxFont>();
  int __thiscall IsLinked();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall RawNext();
  struct CGxFont* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxFont>(class TSLinkedNode<CGxFont>&);
  void __thiscall TSLinkedNode<CGxFont>();
  class TSLinkedNode<CGxFont>& __thiscall operator=(class TSLinkedNode<CGxFont>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<CGxString,8> : class TSList<CGxString,TSGetExplicitLink<CGxString> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxString,TSGetExplicitLink<CGxString> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxString,8>(class TSExplicitList<CGxString,8>&);
  void __thiscall TSExplicitList<CGxString,8>();
  class TSExplicitList<CGxString,8>& __thiscall operator=(class TSExplicitList<CGxString,8>&);
  void __thiscall ~TSExplicitList<CGxString,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxString,8> : class TSList<CGxString,TSGetExplicitLink<CGxString> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxString,TSGetExplicitLink<CGxString> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxString,8>(class TSExplicitList<CGxString,8>&);
  void __thiscall TSExplicitList<CGxString,8>();
  class TSExplicitList<CGxString,8>& __thiscall operator=(class TSExplicitList<CGxString,8>&);
  void __thiscall ~TSExplicitList<CGxString,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CGxFont> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxFont>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxFont* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxFont>&);
  class TSLink<CGxFont>* __thiscall TSLink<CGxFont>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxFont>(class TSLink<CGxFont>&);
  void __thiscall TSLink<CGxFont>();
  void __thiscall ~TSLink<CGxFont>();
  class TSLink<CGxFont>& __thiscall operator=(class TSLink<CGxFont>&);
  int __thiscall IsLinked();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Next();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall Prev();
  struct CGxFont* __thiscall RawNext();
  struct CGxFont* __thiscall RawNext();
  void __thiscall TSLink<CGxFont>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct GLYPHBITMAPDATA* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>();
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>(class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall DeleteNode(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Head();
  struct GLYPHBITMAPDATA* __thiscall Head();
  void __thiscall Insert(struct GLYPHBITMAPDATA*, char*);
  void __thiscall Insert(struct GLYPHBITMAPDATA*, unsigned int, char*);
  void __thiscall Insert(struct GLYPHBITMAPDATA*, unsigned int, class HASHKEY_NONE&);
  struct GLYPHBITMAPDATA* __thiscall New(char*, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Tail();
  struct GLYPHBITMAPDATA* __thiscall Tail();
  void __thiscall Unlink(struct GLYPHBITMAPDATA*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr);
  virtual /*<vtableoff 0x4>*/ struct GLYPHBITMAPDATA* __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct GLYPHBITMAPDATA* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>();
  void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>(class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall DeleteNode(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Head();
  struct GLYPHBITMAPDATA* __thiscall Head();
  void __thiscall Insert(struct GLYPHBITMAPDATA*, char*);
  void __thiscall Insert(struct GLYPHBITMAPDATA*, unsigned int, char*);
  void __thiscall Insert(struct GLYPHBITMAPDATA*, unsigned int, class HASHKEY_NONE&);
  struct GLYPHBITMAPDATA* __thiscall New(char*, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, char*);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct GLYPHBITMAPDATA* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Tail();
  struct GLYPHBITMAPDATA* __thiscall Tail();
  void __thiscall Unlink(struct GLYPHBITMAPDATA*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr);
  virtual /*<vtableoff 0x4>*/ struct GLYPHBITMAPDATA* __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CHARCODEDESC,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CHARCODEDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CHARCODEDESC*, unsigned int);
  struct CHARCODEDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CHARCODEDESC,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>();
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>(class TSHashTable<CHARCODEDESC,HASHKEY_NONE>&);
  class TSHashTable<CHARCODEDESC,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CHARCODEDESC,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall DeleteNode(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Head();
  struct CHARCODEDESC* __thiscall Head();
  void __thiscall Insert(struct CHARCODEDESC*, char*);
  void __thiscall Insert(struct CHARCODEDESC*, unsigned int, char*);
  void __thiscall Insert(struct CHARCODEDESC*, unsigned int, class HASHKEY_NONE&);
  struct CHARCODEDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Ptr(char*);
  struct CHARCODEDESC* __thiscall Ptr(char*);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, char*);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, char*);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Tail();
  struct CHARCODEDESC* __thiscall Tail();
  void __thiscall Unlink(struct CHARCODEDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct CHARCODEDESC* __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CHARCODEDESC,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CHARCODEDESC,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CHARCODEDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CHARCODEDESC*, unsigned int);
  struct CHARCODEDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CHARCODEDESC,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>();
  void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>(class TSHashTable<CHARCODEDESC,HASHKEY_NONE>&);
  class TSHashTable<CHARCODEDESC,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CHARCODEDESC,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall DeleteNode(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Head();
  struct CHARCODEDESC* __thiscall Head();
  void __thiscall Insert(struct CHARCODEDESC*, char*);
  void __thiscall Insert(struct CHARCODEDESC*, unsigned int, char*);
  void __thiscall Insert(struct CHARCODEDESC*, unsigned int, class HASHKEY_NONE&);
  struct CHARCODEDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Next(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Prev(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Ptr(char*);
  struct CHARCODEDESC* __thiscall Ptr(char*);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, char*);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, char*);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CHARCODEDESC* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall RawNext(struct CHARCODEDESC*);
  struct CHARCODEDESC* __thiscall Tail();
  struct CHARCODEDESC* __thiscall Tail();
  void __thiscall Unlink(struct CHARCODEDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct CHARCODEDESC* __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CHARCODEDESC,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<KERNNODE,KERNINGHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<KERNNODE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct KERNNODE*, unsigned int);
  struct KERNNODE* __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<KERNNODE,KERNINGHASHKEY>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>();
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>(class TSHashTable<KERNNODE,KERNINGHASHKEY>&);
  class TSHashTable<KERNNODE,KERNINGHASHKEY>& __thiscall operator=(class TSHashTable<KERNNODE,KERNINGHASHKEY>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class KERNINGHASHKEY&);
  void __thiscall Delete(struct KERNNODE*);
  struct KERNNODE* __thiscall DeleteNode(struct KERNNODE*);
  struct KERNNODE* __thiscall Head();
  struct KERNNODE* __thiscall Head();
  void __thiscall Insert(struct KERNNODE*, char*);
  void __thiscall Insert(struct KERNNODE*, unsigned int, char*);
  void __thiscall Insert(struct KERNNODE*, unsigned int, class KERNINGHASHKEY&);
  struct KERNNODE* __thiscall New(char*, unsigned long, unsigned long);
  struct KERNNODE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct KERNNODE* __thiscall New(unsigned int, class KERNINGHASHKEY&, unsigned long, unsigned long);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall Ptr(char*);
  struct KERNNODE* __thiscall Ptr(char*);
  struct KERNNODE* __thiscall Ptr(unsigned int, char*);
  struct KERNNODE* __thiscall Ptr(unsigned int, char*);
  struct KERNNODE* __thiscall Ptr(unsigned int, class KERNINGHASHKEY&);
  struct KERNNODE* __thiscall Ptr(unsigned int, class KERNINGHASHKEY&);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall Tail();
  struct KERNNODE* __thiscall Tail();
  void __thiscall Unlink(struct KERNNODE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr);
  virtual /*<vtableoff 0x4>*/ struct KERNNODE* __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<KERNNODE,KERNINGHASHKEY>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<KERNNODE,KERNINGHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<KERNNODE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct KERNNODE*, unsigned int);
  struct KERNNODE* __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<KERNNODE,KERNINGHASHKEY>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>();
  void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>(class TSHashTable<KERNNODE,KERNINGHASHKEY>&);
  class TSHashTable<KERNNODE,KERNINGHASHKEY>& __thiscall operator=(class TSHashTable<KERNNODE,KERNINGHASHKEY>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class KERNINGHASHKEY&);
  void __thiscall Delete(struct KERNNODE*);
  struct KERNNODE* __thiscall DeleteNode(struct KERNNODE*);
  struct KERNNODE* __thiscall Head();
  struct KERNNODE* __thiscall Head();
  void __thiscall Insert(struct KERNNODE*, char*);
  void __thiscall Insert(struct KERNNODE*, unsigned int, char*);
  void __thiscall Insert(struct KERNNODE*, unsigned int, class KERNINGHASHKEY&);
  struct KERNNODE* __thiscall New(char*, unsigned long, unsigned long);
  struct KERNNODE* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct KERNNODE* __thiscall New(unsigned int, class KERNINGHASHKEY&, unsigned long, unsigned long);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall Ptr(char*);
  struct KERNNODE* __thiscall Ptr(char*);
  struct KERNNODE* __thiscall Ptr(unsigned int, char*);
  struct KERNNODE* __thiscall Ptr(unsigned int, char*);
  struct KERNNODE* __thiscall Ptr(unsigned int, class KERNINGHASHKEY&);
  struct KERNNODE* __thiscall Ptr(unsigned int, class KERNINGHASHKEY&);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall Tail();
  struct KERNNODE* __thiscall Tail();
  void __thiscall Unlink(struct KERNNODE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr);
  virtual /*<vtableoff 0x4>*/ struct KERNNODE* __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<KERNNODE,KERNINGHASHKEY>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CHARCODEDESC,32> : class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHARCODEDESC,32>(class TSExplicitList<CHARCODEDESC,32>&);
  void __thiscall TSExplicitList<CHARCODEDESC,32>();
  class TSExplicitList<CHARCODEDESC,32>& __thiscall operator=(class TSExplicitList<CHARCODEDESC,32>&);
  void __thiscall ~TSExplicitList<CHARCODEDESC,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CHARCODEDESC,32> : class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHARCODEDESC,32>(class TSExplicitList<CHARCODEDESC,32>&);
  void __thiscall TSExplicitList<CHARCODEDESC,32>();
  class TSExplicitList<CHARCODEDESC,32>& __thiscall operator=(class TSExplicitList<CHARCODEDESC,32>&);
  void __thiscall ~TSExplicitList<CHARCODEDESC,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BATCHEDRENDERFONTDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<BATCHEDRENDERFONTDESC> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_PTR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>(class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  void __thiscall TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>& __thiscall operator=(class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  class HASHKEY_PTR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSExplicitList<CGxString,16> : class TSList<CGxString,TSGetExplicitLink<CGxString> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxString,TSGetExplicitLink<CGxString> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxString,16>(class TSExplicitList<CGxString,16>&);
  void __thiscall TSExplicitList<CGxString,16>();
  class TSExplicitList<CGxString,16>& __thiscall operator=(class TSExplicitList<CGxString,16>&);
  void __thiscall ~TSExplicitList<CGxString,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BATCHEDRENDERFONTDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<BATCHEDRENDERFONTDESC> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_PTR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>(class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  void __thiscall TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>& __thiscall operator=(class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  class HASHKEY_PTR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BATCHEDRENDERFONTDESC> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<BATCHEDRENDERFONTDESC> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_PTR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>(class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  void __thiscall TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>& __thiscall operator=(class TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  class HASHKEY_PTR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSExplicitList<CGxString,16> : class TSList<CGxString,TSGetExplicitLink<CGxString> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxString,TSGetExplicitLink<CGxString> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxString,16>(class TSExplicitList<CGxString,16>&);
  void __thiscall TSExplicitList<CGxString,16>();
  class TSExplicitList<CGxString,16>& __thiscall operator=(class TSExplicitList<CGxString,16>&);
  void __thiscall ~TSExplicitList<CGxString,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxString,16> : class TSList<CGxString,TSGetExplicitLink<CGxString> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxString,TSGetExplicitLink<CGxString> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxString,16>(class TSExplicitList<CGxString,16>&);
  void __thiscall TSExplicitList<CGxString,16>();
  class TSExplicitList<CGxString,16>& __thiscall operator=(class TSExplicitList<CGxString,16>&);
  void __thiscall ~TSExplicitList<CGxString,16>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<BATCHEDRENDERFONTDESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BATCHEDRENDERFONTDESC>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BATCHEDRENDERFONTDESC>&);
  class TSLink<BATCHEDRENDERFONTDESC>* __thiscall TSLink<BATCHEDRENDERFONTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BATCHEDRENDERFONTDESC>(class TSLink<BATCHEDRENDERFONTDESC>&);
  void __thiscall TSLink<BATCHEDRENDERFONTDESC>();
  void __thiscall ~TSLink<BATCHEDRENDERFONTDESC>();
  class TSLink<BATCHEDRENDERFONTDESC>& __thiscall operator=(class TSLink<BATCHEDRENDERFONTDESC>&);
  int __thiscall IsLinked();
  struct BATCHEDRENDERFONTDESC* __thiscall Next();
  struct BATCHEDRENDERFONTDESC* __thiscall Next();
  struct BATCHEDRENDERFONTDESC* __thiscall Prev();
  struct BATCHEDRENDERFONTDESC* __thiscall Prev();
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext();
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext();
  void __thiscall TSLink<BATCHEDRENDERFONTDESC>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CGxString,TSGetExplicitLink<CGxString> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxString> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxString,TSGetExplicitLink<CGxString> >&);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >::InitializeTerminator();
  class TSLink<CGxString>* __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxString* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >(int);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >(class TSList<CGxString,TSGetExplicitLink<CGxString> >&);
  void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >();
  void __thiscall ~TSList<CGxString,TSGetExplicitLink<CGxString> >();
  class TSList<CGxString,TSGetExplicitLink<CGxString> >& __thiscall operator=(class TSList<CGxString,TSGetExplicitLink<CGxString> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxString,TSGetExplicitLink<CGxString> >*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall DeleteNode(struct CGxString*);
  struct CGxString* __thiscall Head();
  struct CGxString* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxString*);
  void __thiscall LinkNode(struct CGxString*, unsigned long, struct CGxString*);
  struct CGxString* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Next(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall Prev(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall RawNext(struct CGxString*);
  struct CGxString* __thiscall Tail();
  struct CGxString* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxString*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<CGxStringBatch> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxStringBatch> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CGxStringBatch>();
  int __thiscall IsLinked();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall RawNext();
  struct CGxStringBatch* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxStringBatch>(class TSLinkedNode<CGxStringBatch>&);
  void __thiscall TSLinkedNode<CGxStringBatch>();
  class TSLinkedNode<CGxStringBatch>& __thiscall operator=(class TSLinkedNode<CGxStringBatch>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CGxStringBatch> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxStringBatch> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CGxStringBatch>();
  int __thiscall IsLinked();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall RawNext();
  struct CGxStringBatch* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxStringBatch>(class TSLinkedNode<CGxStringBatch>&);
  void __thiscall TSLinkedNode<CGxStringBatch>();
  class TSLinkedNode<CGxStringBatch>& __thiscall operator=(class TSLinkedNode<CGxStringBatch>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct BATCHEDRENDERFONTDESC*, unsigned int);
  struct BATCHEDRENDERFONTDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>(class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>& __thiscall operator=(class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_PTR&);
  void __thiscall Delete(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall DeleteNode(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  void __thiscall Insert(struct BATCHEDRENDERFONTDESC*, char*);
  void __thiscall Insert(struct BATCHEDRENDERFONTDESC*, unsigned int, char*);
  void __thiscall Insert(struct BATCHEDRENDERFONTDESC*, unsigned int, class HASHKEY_PTR&);
  struct BATCHEDRENDERFONTDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall New(unsigned int, class HASHKEY_PTR&, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  void __thiscall Unlink(struct BATCHEDRENDERFONTDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct BATCHEDRENDERFONTDESC* __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct BATCHEDRENDERFONTDESC*, unsigned int);
  struct BATCHEDRENDERFONTDESC* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>(class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>& __thiscall operator=(class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_PTR&);
  void __thiscall Delete(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall DeleteNode(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  void __thiscall Insert(struct BATCHEDRENDERFONTDESC*, char*);
  void __thiscall Insert(struct BATCHEDRENDERFONTDESC*, unsigned int, char*);
  void __thiscall Insert(struct BATCHEDRENDERFONTDESC*, unsigned int, class HASHKEY_PTR&);
  struct BATCHEDRENDERFONTDESC* __thiscall New(char*, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall New(unsigned int, class HASHKEY_PTR&, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, char*);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct BATCHEDRENDERFONTDESC* __thiscall Ptr(unsigned int, class HASHKEY_PTR&);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  void __thiscall Unlink(struct BATCHEDRENDERFONTDESC*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr);
  virtual /*<vtableoff 0x4>*/ struct BATCHEDRENDERFONTDESC* __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSLink<CGxStringBatch> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxStringBatch>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxStringBatch* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxStringBatch>&);
  class TSLink<CGxStringBatch>* __thiscall TSLink<CGxStringBatch>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxStringBatch>(class TSLink<CGxStringBatch>&);
  void __thiscall TSLink<CGxStringBatch>();
  void __thiscall ~TSLink<CGxStringBatch>();
  class TSLink<CGxStringBatch>& __thiscall operator=(class TSLink<CGxStringBatch>&);
  int __thiscall IsLinked();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Next();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall Prev();
  struct CGxStringBatch* __thiscall RawNext();
  struct CGxStringBatch* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<VERT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VERT* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct VERT& __thiscall operator[](unsigned int);
  struct VERT& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VERT* __thiscall Ptr();
  struct VERT* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VERT* __thiscall Top();
  struct VERT* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VERT>(class TSBaseArray<VERT>&);
  void __thiscall TSBaseArray<VERT>();
  class TSBaseArray<VERT>& __thiscall operator=(class TSBaseArray<VERT>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VERT>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VERT>::MemLineNo();
};
// <size 0x10>

class TSLink<IGXUTEXTLINE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<IGXUTEXTLINE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct IGXUTEXTLINE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<IGXUTEXTLINE>&);
  class TSLink<IGXUTEXTLINE>* __thiscall TSLink<IGXUTEXTLINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<IGXUTEXTLINE>(class TSLink<IGXUTEXTLINE>&);
  void __thiscall TSLink<IGXUTEXTLINE>();
  void __thiscall ~TSLink<IGXUTEXTLINE>();
  class TSLink<IGXUTEXTLINE>& __thiscall operator=(class TSLink<IGXUTEXTLINE>&);
  int __thiscall IsLinked();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Next();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall Prev();
  struct IGXUTEXTLINE* __thiscall RawNext();
  struct IGXUTEXTLINE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<TEXTLINETEXTURE *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TEXTLINETEXTURE** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct TEXTLINETEXTURE*& __thiscall operator[](unsigned int);
  struct TEXTLINETEXTURE*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TEXTLINETEXTURE** __thiscall Ptr();
  struct TEXTLINETEXTURE** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TEXTLINETEXTURE** __thiscall Top();
  struct TEXTLINETEXTURE** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TEXTLINETEXTURE *>(class TSBaseArray<TEXTLINETEXTURE *>&);
  void __thiscall TSBaseArray<TEXTLINETEXTURE *>();
  class TSBaseArray<TEXTLINETEXTURE *>& __thiscall operator=(class TSBaseArray<TEXTLINETEXTURE *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TEXTLINETEXTURE *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TEXTLINETEXTURE *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<IGXUTEXTLINE *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct IGXUTEXTLINE** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct IGXUTEXTLINE*& __thiscall operator[](unsigned int);
  struct IGXUTEXTLINE*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct IGXUTEXTLINE** __thiscall Ptr();
  struct IGXUTEXTLINE** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct IGXUTEXTLINE** __thiscall Top();
  struct IGXUTEXTLINE** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<IGXUTEXTLINE *>(class TSBaseArray<IGXUTEXTLINE *>&);
  void __thiscall TSBaseArray<IGXUTEXTLINE *>();
  class TSBaseArray<IGXUTEXTLINE *>& __thiscall operator=(class TSBaseArray<IGXUTEXTLINE *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<IGXUTEXTLINE *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<IGXUTEXTLINE *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TEXTURECACHEROW> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TEXTURECACHEROW* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct TEXTURECACHEROW& __thiscall operator[](unsigned int);
  struct TEXTURECACHEROW& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TEXTURECACHEROW* __thiscall Ptr();
  struct TEXTURECACHEROW* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TEXTURECACHEROW* __thiscall Top();
  struct TEXTURECACHEROW* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TEXTURECACHEROW>(class TSBaseArray<TEXTURECACHEROW>&);
  void __thiscall TSBaseArray<TEXTURECACHEROW>();
  class TSBaseArray<TEXTURECACHEROW>& __thiscall operator=(class TSBaseArray<TEXTURECACHEROW>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TEXTURECACHEROW>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TEXTURECACHEROW>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<GXUFONTHYPERLINKINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct GXUFONTHYPERLINKINFO& __thiscall operator[](unsigned int);
  struct GXUFONTHYPERLINKINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct GXUFONTHYPERLINKINFO* __thiscall Ptr();
  struct GXUFONTHYPERLINKINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct GXUFONTHYPERLINKINFO* __thiscall Top();
  struct GXUFONTHYPERLINKINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>(class TSBaseArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>();
  class TSBaseArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSBaseArray<GXUFONTHYPERLINKINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CImVector *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CImVector** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::CImVector*& __thiscall operator[](unsigned int);
  class NTempest::CImVector*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CImVector** __thiscall Ptr();
  class NTempest::CImVector** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CImVector** __thiscall Top();
  class NTempest::CImVector** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CImVector *>(class TSBaseArray<NTempest::CImVector *>&);
  void __thiscall TSBaseArray<NTempest::CImVector *>();
  class TSBaseArray<NTempest::CImVector *>& __thiscall operator=(class TSBaseArray<NTempest::CImVector *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CImVector *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CImVector *>::MemLineNo();
};
// <size 0x10>

class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<GLYPHBITMAPDATA> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<GLYPHBITMAPDATA> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>(class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  void __thiscall TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>();
  class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<GLYPHBITMAPDATA> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<GLYPHBITMAPDATA> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>(class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  void __thiscall TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>();
  class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<GLYPHBITMAPDATA,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > : class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall New(class TSExplicitList<GLYPHBITMAPDATA,-572662307>&);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > : class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall New(class TSExplicitList<GLYPHBITMAPDATA,-572662307>&);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<GLYPHBITMAPDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >&);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::InitializeTerminator();
  class TSLink<GLYPHBITMAPDATA>* __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >(int);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >&);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >();
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::~TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >();
  class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >& __thiscall operator=(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >&);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >*, unsigned long, struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall DeleteNode(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Head();
  struct GLYPHBITMAPDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct GLYPHBITMAPDATA*);
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* existingptr);
  struct GLYPHBITMAPDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Next(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Prev(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall RawNext(struct GLYPHBITMAPDATA*);
  struct GLYPHBITMAPDATA* __thiscall Tail();
  struct GLYPHBITMAPDATA* __thiscall Tail();
  void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct GLYPHBITMAPDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Ptr();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Top();
  class TSExplicitList<GLYPHBITMAPDATA,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSExplicitList<CHARCODEDESC,-572662307> : class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHARCODEDESC,-572662307>(class TSExplicitList<CHARCODEDESC,-572662307>&);
  void __thiscall TSExplicitList<CHARCODEDESC,-572662307>();
  class TSExplicitList<CHARCODEDESC,-572662307>& __thiscall operator=(class TSExplicitList<CHARCODEDESC,-572662307>&);
  void __thiscall ~TSExplicitList<CHARCODEDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CHARCODEDESC,-572662307> : class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHARCODEDESC,-572662307>(class TSExplicitList<CHARCODEDESC,-572662307>&);
  void __thiscall TSExplicitList<CHARCODEDESC,-572662307>();
  class TSExplicitList<CHARCODEDESC,-572662307>& __thiscall operator=(class TSExplicitList<CHARCODEDESC,-572662307>&);
  void __thiscall ~TSExplicitList<CHARCODEDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> > : class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CHARCODEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall New(class TSExplicitList<CHARCODEDESC,-572662307>&);
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CHARCODEDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CHARCODEDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CHARCODEDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Top();
  class TSExplicitList<CHARCODEDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> > : class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >(class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<KERNNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<KERNNODE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<KERNNODE,-572662307>* __thiscall New(class TSExplicitList<KERNNODE,-572662307>&);
  class TSExplicitList<KERNNODE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<KERNNODE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  class TSExplicitList<KERNNODE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KERNNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >&);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::InitializeTerminator();
  class TSLink<KERNNODE>* __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >(int);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >&);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >();
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::~TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >();
  class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >& __thiscall operator=(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >&);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >*, unsigned long, struct KERNNODE*);
  struct KERNNODE* __thiscall DeleteNode(struct KERNNODE*);
  struct KERNNODE* __thiscall Head();
  struct KERNNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct KERNNODE*);
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KERNNODE* existingptr);
  struct KERNNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Next(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall Prev(struct KERNNODE*);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall RawNext(struct KERNNODE*);
  struct KERNNODE* __thiscall Tail();
  struct KERNNODE* __thiscall Tail();
  void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct KERNNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<KERNNODE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<KERNNODE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<KERNNODE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Ptr();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Top();
  class TSExplicitList<KERNNODE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >();
  class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> : class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>&);
  void __thiscall TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>& __thiscall operator=(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>&);
  void __thiscall ~TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> : class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>&);
  void __thiscall TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>& __thiscall operator=(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>&);
  void __thiscall ~TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > : class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall New(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>&);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<BATCHEDRENDERFONTDESC> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >&);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::InitializeTerminator();
  class TSLink<BATCHEDRENDERFONTDESC>* __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >(int);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >&);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >();
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::~TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >();
  class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >& __thiscall operator=(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >&);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >*, unsigned long, struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall DeleteNode(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  struct BATCHEDRENDERFONTDESC* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct BATCHEDRENDERFONTDESC*);
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* existingptr);
  struct BATCHEDRENDERFONTDESC* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Next(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Prev(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall RawNext(struct BATCHEDRENDERFONTDESC*);
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  struct BATCHEDRENDERFONTDESC* __thiscall Tail();
  void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::UnlinkAll();
  void __thiscall UnlinkNode(struct BATCHEDRENDERFONTDESC*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Ptr();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Top();
  class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > : class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::~TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<GLYPHBITMAPDATA,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> > : class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >(class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::~TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
  class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<GLYPHBITMAPDATA,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<GLYPHBITMAPDATA,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> > : class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >::~TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CHARCODEDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> > : class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >(class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >::~TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CHARCODEDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CHARCODEDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<KERNNODE,-572662307> > : class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >(class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >::~TSFixedArray<TSExplicitList<KERNNODE,-572662307> >();
  class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);
  class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<KERNNODE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<KERNNODE,-572662307> > : class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >(class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >::~TSFixedArray<TSExplicitList<KERNNODE,-572662307> >();
  class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >&);
  class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<KERNNODE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<KERNNODE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > : class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::~TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> > : class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >(class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::~TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
  class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<GLYPHBITMAPDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<GLYPHBITMAPDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<GLYPHBITMAPDATA>&);
  class TSLink<GLYPHBITMAPDATA>* __thiscall TSLink<GLYPHBITMAPDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<GLYPHBITMAPDATA>(class TSLink<GLYPHBITMAPDATA>&);
  void __thiscall TSLink<GLYPHBITMAPDATA>();
  void __thiscall ~TSLink<GLYPHBITMAPDATA>();
  class TSLink<GLYPHBITMAPDATA>& __thiscall operator=(class TSLink<GLYPHBITMAPDATA>&);
  int __thiscall IsLinked();
  struct GLYPHBITMAPDATA* __thiscall Next();
  struct GLYPHBITMAPDATA* __thiscall Next();
  struct GLYPHBITMAPDATA* __thiscall Prev();
  struct GLYPHBITMAPDATA* __thiscall Prev();
  struct GLYPHBITMAPDATA* __thiscall RawNext();
  struct GLYPHBITMAPDATA* __thiscall RawNext();
  void __thiscall TSLink<GLYPHBITMAPDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<NTempest::CImVector *> : class TSBaseArray<NTempest::CImVector *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CImVector *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CImVector *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CImVector *>(class TSBaseArray<NTempest::CImVector *>&);
  void __thiscall TSFixedArray<NTempest::CImVector *>(class TSFixedArray<NTempest::CImVector *>&);
  void __thiscall TSFixedArray<NTempest::CImVector *>();
  void __thiscall TSFixedArray<NTempest::CImVector *>::~TSFixedArray<NTempest::CImVector *>();
  class TSFixedArray<NTempest::CImVector *>& __thiscall operator=(class TSBaseArray<NTempest::CImVector *>&);
  class TSFixedArray<NTempest::CImVector *>& __thiscall operator=(class TSFixedArray<NTempest::CImVector *>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CImVector***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CImVector *>*);
  void __thiscall Set(unsigned int, int, class NTempest::CImVector**);
  void __thiscall Set(unsigned int, class NTempest::CImVector**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CImVector**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::CImVector *> : class TSBaseArray<NTempest::CImVector *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CImVector *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CImVector *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CImVector *>(class TSBaseArray<NTempest::CImVector *>&);
  void __thiscall TSFixedArray<NTempest::CImVector *>(class TSFixedArray<NTempest::CImVector *>&);
  void __thiscall TSFixedArray<NTempest::CImVector *>();
  void __thiscall TSFixedArray<NTempest::CImVector *>::~TSFixedArray<NTempest::CImVector *>();
  class TSFixedArray<NTempest::CImVector *>& __thiscall operator=(class TSBaseArray<NTempest::CImVector *>&);
  class TSFixedArray<NTempest::CImVector *>& __thiscall operator=(class TSFixedArray<NTempest::CImVector *>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CImVector***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CImVector *>*);
  void __thiscall Set(unsigned int, int, class NTempest::CImVector**);
  void __thiscall Set(unsigned int, class NTempest::CImVector**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CImVector**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<GXUFONTHYPERLINKINFO> : class TSBaseArray<GXUFONTHYPERLINKINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<GXUFONTHYPERLINKINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>(class TSBaseArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>(class TSFixedArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>();
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>::~TSFixedArray<GXUFONTHYPERLINKINFO>();
  class TSFixedArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSBaseArray<GXUFONTHYPERLINKINFO>&);
  class TSFixedArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSFixedArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct GXUFONTHYPERLINKINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<GXUFONTHYPERLINKINFO>*);
  void __thiscall Set(unsigned int, int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall Set(unsigned int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<GXUFONTHYPERLINKINFO> : class TSBaseArray<GXUFONTHYPERLINKINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<GXUFONTHYPERLINKINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>(class TSBaseArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>(class TSFixedArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>();
  void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>::~TSFixedArray<GXUFONTHYPERLINKINFO>();
  class TSFixedArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSBaseArray<GXUFONTHYPERLINKINFO>&);
  class TSFixedArray<GXUFONTHYPERLINKINFO>& __thiscall operator=(class TSFixedArray<GXUFONTHYPERLINKINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct GXUFONTHYPERLINKINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<GXUFONTHYPERLINKINFO>*);
  void __thiscall Set(unsigned int, int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall Set(unsigned int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct GXUFONTHYPERLINKINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<FACEDATA,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FACEDATA> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FACEDATA> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FACEDATA,HASHKEY_STRI>(class TSHashObject<FACEDATA,HASHKEY_STRI>&);
  void __thiscall TSHashObject<FACEDATA,HASHKEY_STRI>();
  class TSHashObject<FACEDATA,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<FACEDATA,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FACEDATA,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<FACEDATA,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FACEDATA> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FACEDATA> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FACEDATA,HASHKEY_STRI>(class TSHashObject<FACEDATA,HASHKEY_STRI>&);
  void __thiscall TSHashObject<FACEDATA,HASHKEY_STRI>();
  class TSHashObject<FACEDATA,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<FACEDATA,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FACEDATA,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<FACEDATA,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FACEDATA> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FACEDATA> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FACEDATA,HASHKEY_STRI>(class TSHashObject<FACEDATA,HASHKEY_STRI>&);
  void __thiscall TSHashObject<FACEDATA,HASHKEY_STRI>();
  class TSHashObject<FACEDATA,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<FACEDATA,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FACEDATA,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<FACEDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FACEDATA>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FACEDATA* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FACEDATA>&);
  class TSLink<FACEDATA>* __thiscall TSLink<FACEDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FACEDATA>(class TSLink<FACEDATA>&);
  void __thiscall TSLink<FACEDATA>();
  void __thiscall ~TSLink<FACEDATA>();
  class TSLink<FACEDATA>& __thiscall operator=(class TSLink<FACEDATA>&);
  int __thiscall IsLinked();
  struct FACEDATA* __thiscall Next();
  struct FACEDATA* __thiscall Next();
  struct FACEDATA* __thiscall Prev();
  struct FACEDATA* __thiscall Prev();
  struct FACEDATA* __thiscall RawNext();
  struct FACEDATA* __thiscall RawNext();
  void __thiscall TSLink<FACEDATA>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<FACEDATA,-572662307> : class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FACEDATA,-572662307>(class TSExplicitList<FACEDATA,-572662307>&);
  void __thiscall TSExplicitList<FACEDATA,-572662307>::TSExplicitList<FACEDATA,-572662307>();
  class TSExplicitList<FACEDATA,-572662307>& __thiscall operator=(class TSExplicitList<FACEDATA,-572662307>&);
  void __thiscall ~TSExplicitList<FACEDATA,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<FACEDATA,-572662307> : class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FACEDATA,-572662307>(class TSExplicitList<FACEDATA,-572662307>&);
  void __thiscall TSExplicitList<FACEDATA,-572662307>::TSExplicitList<FACEDATA,-572662307>();
  class TSExplicitList<FACEDATA,-572662307>& __thiscall operator=(class TSExplicitList<FACEDATA,-572662307>&);
  void __thiscall ~TSExplicitList<FACEDATA,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> > : class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >(class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FACEDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FACEDATA,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FACEDATA,-572662307>* __thiscall New(class TSExplicitList<FACEDATA,-572662307>&);
  class TSExplicitList<FACEDATA,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FACEDATA,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  class TSExplicitList<FACEDATA,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FACEDATA> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >&);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::InitializeTerminator();
  class TSLink<FACEDATA>* __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >(int);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >&);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >();
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::~TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >();
  class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >& __thiscall operator=(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >&);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >*, unsigned long, struct FACEDATA*);
  struct FACEDATA* __thiscall DeleteNode(struct FACEDATA*);
  struct FACEDATA* __thiscall Head();
  struct FACEDATA* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FACEDATA*);
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FACEDATA* existingptr);
  struct FACEDATA* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Next(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall Prev(struct FACEDATA*);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall RawNext(struct FACEDATA*);
  struct FACEDATA* __thiscall Tail();
  struct FACEDATA* __thiscall Tail();
  void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FACEDATA*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<FACEDATA,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FACEDATA,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FACEDATA,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Ptr();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Top();
  class TSExplicitList<FACEDATA,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >();
  class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FACEDATA,-572662307> > : class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >(class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >::~TSFixedArray<TSExplicitList<FACEDATA,-572662307> >();
  class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);
  class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FACEDATA,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FACEDATA,-572662307> > : class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >(class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >::~TSFixedArray<TSExplicitList<FACEDATA,-572662307> >();
  class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >&);
  class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FACEDATA,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FACEDATA,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >&);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::InitializeTerminator();
  class TSLink<STRINGVIEWMATRICES>* __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >(int);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >&);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >();
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::~TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >();
  class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >& __thiscall operator=(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >*, unsigned long, struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall DeleteNode(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Head();
  struct STRINGVIEWMATRICES* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct STRINGVIEWMATRICES*);
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* existingptr);
  struct STRINGVIEWMATRICES* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Next(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Prev(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall RawNext(struct STRINGVIEWMATRICES*);
  struct STRINGVIEWMATRICES* __thiscall Tail();
  struct STRINGVIEWMATRICES* __thiscall Tail();
  void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::UnlinkAll();
  void __thiscall UnlinkNode(struct STRINGVIEWMATRICES*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_PTR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>(class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  void __thiscall TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>::TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>();
  class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>& __thiscall operator=(class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  class HASHKEY_PTR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<STRINGVIEWMATRICES> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_PTR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>(class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  void __thiscall TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>::TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>();
  class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>& __thiscall operator=(class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>&);
  class HASHKEY_PTR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<STRINGVIEWMATRICES> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<STRINGVIEWMATRICES>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<STRINGVIEWMATRICES>&);
  class TSLink<STRINGVIEWMATRICES>* __thiscall TSLink<STRINGVIEWMATRICES>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<STRINGVIEWMATRICES>(class TSLink<STRINGVIEWMATRICES>&);
  void __thiscall TSLink<STRINGVIEWMATRICES>();
  void __thiscall ~TSLink<STRINGVIEWMATRICES>();
  class TSLink<STRINGVIEWMATRICES>& __thiscall operator=(class TSLink<STRINGVIEWMATRICES>&);
  int __thiscall IsLinked();
  struct STRINGVIEWMATRICES* __thiscall Next();
  struct STRINGVIEWMATRICES* __thiscall Next();
  struct STRINGVIEWMATRICES* __thiscall Prev();
  struct STRINGVIEWMATRICES* __thiscall Prev();
  struct STRINGVIEWMATRICES* __thiscall RawNext();
  struct STRINGVIEWMATRICES* __thiscall RawNext();
  void __thiscall TSLink<STRINGVIEWMATRICES>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<STRINGVIEWMATRICES,-572662307> : class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,-572662307>(class TSExplicitList<STRINGVIEWMATRICES,-572662307>&);
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,-572662307>();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>& __thiscall operator=(class TSExplicitList<STRINGVIEWMATRICES,-572662307>&);
  void __thiscall ~TSExplicitList<STRINGVIEWMATRICES,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<STRINGVIEWMATRICES,-572662307> : class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,-572662307>(class TSExplicitList<STRINGVIEWMATRICES,-572662307>&);
  void __thiscall TSExplicitList<STRINGVIEWMATRICES,-572662307>();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>& __thiscall operator=(class TSExplicitList<STRINGVIEWMATRICES,-572662307>&);
  void __thiscall ~TSExplicitList<STRINGVIEWMATRICES,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > : class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall New(class TSExplicitList<STRINGVIEWMATRICES,-572662307>&);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Ptr();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Top();
  class TSExplicitList<STRINGVIEWMATRICES,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > : class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::~TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<STRINGVIEWMATRICES,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> > : class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >(class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::~TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
  class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<STRINGVIEWMATRICES,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<STRINGVIEWMATRICES,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<CLightList,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLightList> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CLightList> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_DWORD m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>(class TSHashObject<CLightList,HASHKEY_DWORD>&);
  void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>();
  class TSHashObject<CLightList,HASHKEY_DWORD>& __thiscall operator=(class TSHashObject<CLightList,HASHKEY_DWORD>&);
  class HASHKEY_DWORD __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>::~TSHashObject<CLightList,HASHKEY_DWORD>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CLightList,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLightList> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CLightList> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_DWORD m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>(class TSHashObject<CLightList,HASHKEY_DWORD>&);
  void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>();
  class TSHashObject<CLightList,HASHKEY_DWORD>& __thiscall operator=(class TSHashObject<CLightList,HASHKEY_DWORD>&);
  class HASHKEY_DWORD __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>::~TSHashObject<CLightList,HASHKEY_DWORD>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSExplicitList<CGxuLightLink,20> : class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxuLightLink,20>(class TSExplicitList<CGxuLightLink,20>&);
  void __thiscall TSExplicitList<CGxuLightLink,20>();
  class TSExplicitList<CGxuLightLink,20>& __thiscall operator=(class TSExplicitList<CGxuLightLink,20>&);
  void __thiscall ~TSExplicitList<CGxuLightLink,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxuLightLink,20> : class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxuLightLink,20>(class TSExplicitList<CGxuLightLink,20>&);
  void __thiscall TSExplicitList<CGxuLightLink,20>();
  class TSExplicitList<CGxuLightLink,20>& __thiscall operator=(class TSExplicitList<CGxuLightLink,20>&);
  void __thiscall ~TSExplicitList<CGxuLightLink,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CLightList> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CLightList>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CLightList* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CLightList>&);
  class TSLink<CLightList>* __thiscall TSLink<CLightList>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CLightList>(class TSLink<CLightList>&);
  void __thiscall TSLink<CLightList>();
  void __thiscall ~TSLink<CLightList>();
  class TSLink<CLightList>& __thiscall operator=(class TSLink<CLightList>&);
  int __thiscall IsLinked();
  struct CLightList* __thiscall Next();
  struct CLightList* __thiscall Next();
  struct CLightList* __thiscall Prev();
  struct CLightList* __thiscall Prev();
  struct CLightList* __thiscall RawNext();
  struct CLightList* __thiscall RawNext();
  void __thiscall TSLink<CLightList>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxuLightLink> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxuLightLink>* __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxuLightLink* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >(int);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >&);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >();
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::~TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >();
  class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >& __thiscall operator=(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >*, unsigned long, class CGxuLightLink*);
  class CGxuLightLink* __thiscall DeleteNode(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Head();
  class CGxuLightLink* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxuLightLink*);
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxuLightLink* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxuLightLink* existingptr);
  class CGxuLightLink* __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class CGxuLightLink* __thiscall Next(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Next(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Prev(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Prev(class CGxuLightLink*);
  class CGxuLightLink* __thiscall RawNext(class CGxuLightLink*);
  class CGxuLightLink* __thiscall RawNext(class CGxuLightLink*);
  class CGxuLightLink* __thiscall Tail();
  class CGxuLightLink* __thiscall Tail();
  void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::UnlinkAll();
  void __thiscall UnlinkNode(class CGxuLightLink*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<CGxuLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxuLight> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<CGxuLight>::~TSLinkedNode<CGxuLight>();
  int __thiscall IsLinked();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall RawNext();
  struct CGxuLight* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxuLight>(class TSLinkedNode<CGxuLight>&);
  void __thiscall TSLinkedNode<CGxuLight>();
  class TSLinkedNode<CGxuLight>& __thiscall operator=(class TSLinkedNode<CGxuLight>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CGxuLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CGxuLight> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<CGxuLight>::~TSLinkedNode<CGxuLight>();
  int __thiscall IsLinked();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall RawNext();
  struct CGxuLight* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CGxuLight>(class TSLinkedNode<CGxuLight>&);
  void __thiscall TSLinkedNode<CGxuLight>();
  class TSLinkedNode<CGxuLight>& __thiscall operator=(class TSLinkedNode<CGxuLight>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGxuLightLink {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGxuLight* m_light;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CLightList* m_list;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_fitness;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CGxuLightLink> m_lightLink;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<CGxuLightLink> m_listLink;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxuLightLink(class CGxuLightLink&);
  void __thiscall CGxuLightLink();
  class CGxuLightLink& __thiscall operator=(class CGxuLightLink&);
  void __thiscall ~CGxuLightLink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSLink<CGxuLightLink> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxuLightLink>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxuLightLink* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxuLightLink>&);
  class TSLink<CGxuLightLink>* __thiscall TSLink<CGxuLightLink>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxuLightLink>(class TSLink<CGxuLightLink>&);
  void __thiscall TSLink<CGxuLightLink>();
  void __thiscall ~TSLink<CGxuLightLink>();
  class TSLink<CGxuLightLink>& __thiscall operator=(class TSLink<CGxuLightLink>&);
  int __thiscall IsLinked();
  class CGxuLightLink* __thiscall Next();
  class CGxuLightLink* __thiscall Next();
  class CGxuLightLink* __thiscall Prev();
  class CGxuLightLink* __thiscall Prev();
  class CGxuLightLink* __thiscall RawNext();
  class CGxuLightLink* __thiscall RawNext();
  void __thiscall TSLink<CGxuLightLink>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxuLight> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxuLight>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CGxuLight* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxuLight>&);
  class TSLink<CGxuLight>* __thiscall TSLink<CGxuLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxuLight>(class TSLink<CGxuLight>&);
  void __thiscall TSLink<CGxuLight>();
  void __thiscall ~TSLink<CGxuLight>();
  class TSLink<CGxuLight>& __thiscall operator=(class TSLink<CGxuLight>&);
  int __thiscall IsLinked();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Next();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall Prev();
  struct CGxuLight* __thiscall RawNext();
  struct CGxuLight* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CGxuLight *> : class TSBaseArray<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CGxuLight *>(class TSBaseArray<CGxuLight *>&);
  void __thiscall TSFixedArray<CGxuLight *>(class TSFixedArray<CGxuLight *>&);
  void __thiscall TSFixedArray<CGxuLight *>();
  void __thiscall ~TSFixedArray<CGxuLight *>();
  class TSFixedArray<CGxuLight *>& __thiscall operator=(class TSBaseArray<CGxuLight *>&);
  class TSFixedArray<CGxuLight *>& __thiscall operator=(class TSFixedArray<CGxuLight *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxuLight***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxuLight *>*);
  void __thiscall Set(unsigned int, int, struct CGxuLight**);
  void __thiscall Set(unsigned int, struct CGxuLight**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxuLight**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxuLight *> : class TSBaseArray<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CGxuLight *>(class TSBaseArray<CGxuLight *>&);
  void __thiscall TSFixedArray<CGxuLight *>(class TSFixedArray<CGxuLight *>&);
  void __thiscall TSFixedArray<CGxuLight *>();
  void __thiscall ~TSFixedArray<CGxuLight *>();
  class TSFixedArray<CGxuLight *>& __thiscall operator=(class TSBaseArray<CGxuLight *>&);
  class TSFixedArray<CGxuLight *>& __thiscall operator=(class TSFixedArray<CGxuLight *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxuLight***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxuLight *>*);
  void __thiscall Set(unsigned int, int, struct CGxuLight**);
  void __thiscall Set(unsigned int, struct CGxuLight**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxuLight**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashTable<CLightList,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CLightList,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CLightList,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct CLightList*, unsigned int);
  struct CLightList* __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<CLightList,HASHKEY_DWORD>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>(class TSHashTable<CLightList,HASHKEY_DWORD>&);
  class TSHashTable<CLightList,HASHKEY_DWORD>& __thiscall operator=(class TSHashTable<CLightList,HASHKEY_DWORD>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_DWORD&);
  void __thiscall Delete(struct CLightList*);
  struct CLightList* __thiscall DeleteNode(struct CLightList*);
  struct CLightList* __thiscall Head();
  struct CLightList* __thiscall Head();
  void __thiscall Insert(struct CLightList*, char*);
  void __thiscall Insert(struct CLightList*, unsigned int, char*);
  void __thiscall Insert(struct CLightList*, unsigned int, class HASHKEY_DWORD&);
  struct CLightList* __thiscall New(char*, unsigned long, unsigned long);
  struct CLightList* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CLightList* __thiscall New(unsigned int, class HASHKEY_DWORD&, unsigned long, unsigned long);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall Ptr(char*);
  struct CLightList* __thiscall Ptr(char*);
  struct CLightList* __thiscall Ptr(unsigned int, char*);
  struct CLightList* __thiscall Ptr(unsigned int, char*);
  struct CLightList* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  struct CLightList* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall Tail();
  struct CLightList* __thiscall Tail();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  virtual /*<vtableoff 0x4>*/ struct CLightList* __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CLightList,HASHKEY_DWORD>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CLightList,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CLightList,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CLightList,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct CLightList*, unsigned int);
  struct CLightList* __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<CLightList,HASHKEY_DWORD>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>(class TSHashTable<CLightList,HASHKEY_DWORD>&);
  class TSHashTable<CLightList,HASHKEY_DWORD>& __thiscall operator=(class TSHashTable<CLightList,HASHKEY_DWORD>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_DWORD&);
  void __thiscall Delete(struct CLightList*);
  struct CLightList* __thiscall DeleteNode(struct CLightList*);
  struct CLightList* __thiscall Head();
  struct CLightList* __thiscall Head();
  void __thiscall Insert(struct CLightList*, char*);
  void __thiscall Insert(struct CLightList*, unsigned int, char*);
  void __thiscall Insert(struct CLightList*, unsigned int, class HASHKEY_DWORD&);
  struct CLightList* __thiscall New(char*, unsigned long, unsigned long);
  struct CLightList* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CLightList* __thiscall New(unsigned int, class HASHKEY_DWORD&, unsigned long, unsigned long);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall Ptr(char*);
  struct CLightList* __thiscall Ptr(char*);
  struct CLightList* __thiscall Ptr(unsigned int, char*);
  struct CLightList* __thiscall Ptr(unsigned int, char*);
  struct CLightList* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  struct CLightList* __thiscall Ptr(unsigned int, class HASHKEY_DWORD&);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall Tail();
  struct CLightList* __thiscall Tail();
  void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  virtual /*<vtableoff 0x4>*/ struct CLightList* __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CLightList,HASHKEY_DWORD>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20> : class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>(class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>();
  class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20> : class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>(class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>();
  class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CLightList,TSGetExplicitLink<CLightList> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLightList> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CLightList,TSGetExplicitLink<CLightList> >&);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::InitializeTerminator();
  class TSLink<CLightList>* __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >(int);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >(class TSList<CLightList,TSGetExplicitLink<CLightList> >&);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::TSList<CLightList,TSGetExplicitLink<CLightList> >();
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::~TSList<CLightList,TSGetExplicitLink<CLightList> >();
  class TSList<CLightList,TSGetExplicitLink<CLightList> >& __thiscall operator=(class TSList<CLightList,TSGetExplicitLink<CLightList> >&);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::Clear();
  void __thiscall Combine(class TSList<CLightList,TSGetExplicitLink<CLightList> >*, unsigned long, struct CLightList*);
  struct CLightList* __thiscall DeleteNode(struct CLightList*);
  struct CLightList* __thiscall Head();
  struct CLightList* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CLightList*);
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CLightList* existingptr);
  struct CLightList* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Next(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall Prev(struct CLightList*);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall RawNext(struct CLightList*);
  struct CLightList* __thiscall Tail();
  struct CLightList* __thiscall Tail();
  void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CLightList*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CLightList,HASHKEY_DWORD> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CLightList> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>&);
  void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>& __thiscall operator=(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>&);
  void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>::~TSHashObjectChunk<CLightList,HASHKEY_DWORD>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<CLightList> : class TSFixedArray<CLightList>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CLightList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CLightList>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CLightList>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CLightList>(class TSGrowableArray<CLightList>&);
  void __thiscall TSGrowableArray<CLightList>::TSGrowableArray<CLightList>();
  unsigned int __thiscall Add(struct CLightList*);
  unsigned int __thiscall Add(unsigned int, int, struct CLightList*);
  unsigned int __thiscall Add(unsigned int, struct CLightList*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CLightList* __thiscall New(struct CLightList&);
  struct CLightList* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CLightList*);
  unsigned int __thiscall AddElements(unsigned int, struct CLightList*);
  struct CLightList* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CLightList>& __thiscall operator=(class TSGrowableArray<CLightList>&);
  void __thiscall ~TSGrowableArray<CLightList>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >&);
  class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >(class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >&);
  void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >();
  class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<CLightList,-572662307> > : class TSFixedArray<TSExplicitList<CLightList,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CLightList,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >(class TSGrowableArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CLightList,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CLightList,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CLightList,-572662307>* __thiscall New(class TSExplicitList<CLightList,-572662307>&);
  class TSExplicitList<CLightList,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CLightList,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  class TSExplicitList<CLightList,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CLightList,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CLightList,-572662307> > : class TSFixedArray<TSExplicitList<CLightList,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CLightList,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >(class TSGrowableArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CLightList,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CLightList,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CLightList,-572662307>* __thiscall New(class TSExplicitList<CLightList,-572662307>&);
  class TSExplicitList<CLightList,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CLightList,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  class TSExplicitList<CLightList,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CLightList,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<CLightList,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CLightList,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CLightList,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CLightList,-572662307>* __thiscall Ptr();
  class TSExplicitList<CLightList,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CLightList,-572662307>* __thiscall Top();
  class TSExplicitList<CLightList,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >();
  class TSBaseArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CLightList> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CLightList* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CLightList& __thiscall operator[](unsigned int);
  struct CLightList& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CLightList* __thiscall Ptr();
  struct CLightList* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CLightList* __thiscall Top();
  struct CLightList* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CLightList>(class TSBaseArray<CLightList>&);
  void __thiscall TSBaseArray<CLightList>();
  class TSBaseArray<CLightList>& __thiscall operator=(class TSBaseArray<CLightList>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CLightList>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CLightList>::MemLineNo();
};
// <size 0x10>

class NTempest::CMemBlockT<CGxuLight *> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<CGxuLight *>(class NTempest::CMemBlockT<CGxuLight *>&);
  void __thiscall CMemBlockT<CGxuLight *>(unsigned long, unsigned long, char*, long);
  struct CGxuLight** __thiscall Get();
  struct CGxuLight*& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<CGxuLight *>& __thiscall operator=(class NTempest::CMemBlockT<CGxuLight *>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<CGxuLight *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynTable<CGxuLight *> : class NTempest::CMemBlockT<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct CGxuLight**, struct CGxuLight**);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct CGxuLight** __thiscall Item_(unsigned long);
  void __thiscall CDynTable<CGxuLight *>(class NTempest::CDynTable<CGxuLight *>&);
  void __thiscall CDynTable<CGxuLight *>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<CGxuLight *>& __thiscall operator=(class NTempest::CDynTable<CGxuLight *>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<CGxuLight *>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct CGxuLight*& __thiscall operator[](unsigned long);
  struct CGxuLight** __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct CGxuLight**, unsigned long);
  void __thiscall SetEntry(unsigned long, struct CGxuLight*&, unsigned long);
  void __thiscall SetAllEntries(struct CGxuLight**);
  void __thiscall SetAllEntries(struct CGxuLight*&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct CGxuLight**, struct CGxuLight**));
  long __thiscall CompareEntries(struct CGxuLight**, struct CGxuLight**, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall Grow(struct CGxuLight**, unsigned long);
  unsigned char __thiscall Grow(struct CGxuLight*&, unsigned long);
  unsigned char __thiscall GrowAll(struct CGxuLight**);
  unsigned char __thiscall GrowAll(struct CGxuLight*&);
  unsigned char __thiscall Insert(unsigned long, struct CGxuLight**, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct CGxuLight*&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct CGxuLight**, unsigned long&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall Search(struct CGxuLight*&, unsigned long&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall Sort(long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct CGxuLight** __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct CGxuLight**, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall SearchBackwards(struct CGxuLight*&, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall SearchForward(struct CGxuLight**, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall SearchForward(struct CGxuLight*&, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<CGxuLight *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CDynTable<CGxuLight *> : class NTempest::CMemBlockT<CGxuLight *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<CGxuLight *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct CGxuLight**, struct CGxuLight**);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct CGxuLight** __thiscall Item_(unsigned long);
  void __thiscall CDynTable<CGxuLight *>(class NTempest::CDynTable<CGxuLight *>&);
  void __thiscall CDynTable<CGxuLight *>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<CGxuLight *>& __thiscall operator=(class NTempest::CDynTable<CGxuLight *>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<CGxuLight *>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct CGxuLight*& __thiscall operator[](unsigned long);
  struct CGxuLight** __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct CGxuLight**, unsigned long);
  void __thiscall SetEntry(unsigned long, struct CGxuLight*&, unsigned long);
  void __thiscall SetAllEntries(struct CGxuLight**);
  void __thiscall SetAllEntries(struct CGxuLight*&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct CGxuLight**, struct CGxuLight**));
  long __thiscall CompareEntries(struct CGxuLight**, struct CGxuLight**, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall Grow(struct CGxuLight**, unsigned long);
  unsigned char __thiscall Grow(struct CGxuLight*&, unsigned long);
  unsigned char __thiscall GrowAll(struct CGxuLight**);
  unsigned char __thiscall GrowAll(struct CGxuLight*&);
  unsigned char __thiscall Insert(unsigned long, struct CGxuLight**, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct CGxuLight*&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct CGxuLight**, unsigned long&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall Search(struct CGxuLight*&, unsigned long&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall Sort(long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct CGxuLight** __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct CGxuLight**, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall SearchBackwards(struct CGxuLight*&, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall SearchForward(struct CGxuLight**, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  unsigned char __thiscall SearchForward(struct CGxuLight*&, class NTempest::CIterator&, long  (*)(struct CGxuLight**, struct CGxuLight**));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<CGxuLight *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSBaseArray<CGxuLight *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxuLight** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxuLight*& __thiscall operator[](unsigned int);
  struct CGxuLight*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxuLight** __thiscall Ptr();
  struct CGxuLight** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxuLight** __thiscall Top();
  struct CGxuLight** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxuLight *>(class TSBaseArray<CGxuLight *>&);
  void __thiscall TSBaseArray<CGxuLight *>();
  class TSBaseArray<CGxuLight *>& __thiscall operator=(class TSBaseArray<CGxuLight *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxuLight *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxuLight *>::MemLineNo();
};
// <size 0x10>

class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >&);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >&);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >();
  class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >*, unsigned long, class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall DeleteNode(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Head();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* existingptr);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Next(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Prev(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall RawNext(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Tail();
  class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CLightList,HASHKEY_DWORD>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CLightList,-572662307> > : class TSBaseArray<TSExplicitList<CLightList,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CLightList,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >(class TSFixedArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::TSFixedArray<TSExplicitList<CLightList,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::~TSFixedArray<TSExplicitList<CLightList,-572662307> >();
  class TSFixedArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);
  class TSFixedArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CLightList,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CLightList,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CLightList,-572662307> > : class TSBaseArray<TSExplicitList<CLightList,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CLightList,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >(class TSFixedArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::TSFixedArray<TSExplicitList<CLightList,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::~TSFixedArray<TSExplicitList<CLightList,-572662307> >();
  class TSFixedArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CLightList,-572662307> >&);
  class TSFixedArray<TSExplicitList<CLightList,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CLightList,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CLightList,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CLightList,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CLightList,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CMemBlockT<CGxuLight *> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<CGxuLight *>(class NTempest::CMemBlockT<CGxuLight *>&);
  void __thiscall CMemBlockT<CGxuLight *>(unsigned long, unsigned long, char*, long);
  struct CGxuLight** __thiscall Get();
  struct CGxuLight*& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<CGxuLight *>& __thiscall operator=(class NTempest::CMemBlockT<CGxuLight *>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<CGxuLight *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<CGxuLight *> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<CGxuLight *>(class NTempest::CMemBlockT<CGxuLight *>&);
  void __thiscall CMemBlockT<CGxuLight *>(unsigned long, unsigned long, char*, long);
  struct CGxuLight** __thiscall Get();
  struct CGxuLight*& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<CGxuLight *>& __thiscall operator=(class NTempest::CMemBlockT<CGxuLight *>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<CGxuLight *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TSFixedArray<CLightList> : class TSBaseArray<CLightList>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CLightList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CLightList>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CLightList>(class TSBaseArray<CLightList>&);
  void __thiscall TSFixedArray<CLightList>(class TSFixedArray<CLightList>&);
  void __thiscall TSFixedArray<CLightList>();
  void __thiscall TSFixedArray<CLightList>::~TSFixedArray<CLightList>();
  class TSFixedArray<CLightList>& __thiscall operator=(class TSBaseArray<CLightList>&);
  class TSFixedArray<CLightList>& __thiscall operator=(class TSFixedArray<CLightList>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CLightList**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CLightList>*);
  void __thiscall Set(unsigned int, int, struct CLightList*);
  void __thiscall Set(unsigned int, struct CLightList*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CLightList*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CLightList> : class TSBaseArray<CLightList>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CLightList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CLightList>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CLightList>(class TSBaseArray<CLightList>&);
  void __thiscall TSFixedArray<CLightList>(class TSFixedArray<CLightList>&);
  void __thiscall TSFixedArray<CLightList>();
  void __thiscall TSFixedArray<CLightList>::~TSFixedArray<CLightList>();
  class TSFixedArray<CLightList>& __thiscall operator=(class TSBaseArray<CLightList>&);
  class TSFixedArray<CLightList>& __thiscall operator=(class TSFixedArray<CLightList>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CLightList**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CLightList>*);
  void __thiscall Set(unsigned int, int, struct CLightList*);
  void __thiscall Set(unsigned int, struct CLightList*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CLightList*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WowConnectionResponse {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowConnectionResponse(class WowConnectionResponse&);
  void __thiscall WowConnectionResponse();
  class WowConnectionResponse& __thiscall operator=(class WowConnectionResponse&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~WowConnectionResponse();
  virtual /*<vtableoff 0x4>*/ void __thiscall WCMessageReady(class WowConnection*, unsigned long, class CDataStore*) = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall WCConnected(class WowConnection*, class WowConnection*, unsigned long, struct NETCONNADDR*) = 0;
  virtual /*<vtableoff 0xc>*/ void __thiscall WCCantConnect(class WowConnection*, unsigned long, struct NETCONNADDR*) = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall WCDisconnected(class WowConnection*, unsigned long, struct NETCONNADDR*) = 0;
  virtual /*<vtableoff 0x14>*/ void __thiscall WowConnectionResponse::WCGlobalLock();
  virtual /*<vtableoff 0x18>*/ void __thiscall WowConnectionResponse::WCGlobalUnlock();
  virtual /*<vtableoff 0x1c>*/ void __thiscall WowConnectionResponse::WCDataReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ int len);
  virtual /*<vtableoff 0x20>*/ void __thiscall WowConnectionResponse::WCWriteReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4>

class WowConnectionResponse {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowConnectionResponse(class WowConnectionResponse&);
  void __thiscall WowConnectionResponse();
  class WowConnectionResponse& __thiscall operator=(class WowConnectionResponse&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~WowConnectionResponse();
  virtual /*<vtableoff 0x4>*/ void __thiscall WCMessageReady(class WowConnection*, unsigned long, class CDataStore*) = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall WCConnected(class WowConnection*, class WowConnection*, unsigned long, struct NETCONNADDR*) = 0;
  virtual /*<vtableoff 0xc>*/ void __thiscall WCCantConnect(class WowConnection*, unsigned long, struct NETCONNADDR*) = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall WCDisconnected(class WowConnection*, unsigned long, struct NETCONNADDR*) = 0;
  virtual /*<vtableoff 0x14>*/ void __thiscall WowConnectionResponse::WCGlobalLock();
  virtual /*<vtableoff 0x18>*/ void __thiscall WowConnectionResponse::WCGlobalUnlock();
  virtual /*<vtableoff 0x1c>*/ void __thiscall WowConnectionResponse::WCDataReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ int len);
  virtual /*<vtableoff 0x20>*/ void __thiscall WowConnectionResponse::WCWriteReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x4>

class WowConnection {

  // static data ------------------------------------
  static /*<rva 0xa15e64>*/ /*|0x4|*/ unsigned char  (m_verifyAddr*)(union NETADDR*);

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_sock;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_oldsock;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char m_connectionFreed;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum WOW_CONN_STATE m_connState;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class WowConnectionResponse* m_response;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_needBytes;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char* m_readBuffer;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_readBytes;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_readBufferSize;
  /*<thisrel this+0x28>*/ /*|0x18|*/ class SCritSect m_outLock;
  /*<thisrel this+0x40>*/ /*|0x18|*/ struct WowConnectionStats m_stats;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long m_haveSizeBytes;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ unsigned short m_listenPort;
  /*<thisrel this+0x60>*/ /*|0x4|*/ void  (m_threadInit*)();
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long m_connectAddress;
  /*<thisrel this+0x68>*/ /*|0x2|*/ unsigned short m_connectPort;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_connectRetryInterval;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned long m_retryConnection;
  /*<thisrel this+0x78>*/ /*|0x20|*/ struct NETCONNADDR m_peer;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long m_bufferAutoSendSize;
  /*<thisrel this+0x9c>*/ /*|0x18|*/ class SCritSect m_responseLock;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ int m_responseRef;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long m_responseRefThread;
  /*<thisrel this+0xbc>*/ /*|0x8|*/ class TSLink<WowConnection> netlink;
  /*<thisrel this+0xc4>*/ /*|0xc|*/ class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> > m_sendList;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ int m_sendDepth;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ int m_sendDepthBytes;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ unsigned int m_serviceFlags;
  /*<thisrel this+0xdc>*/ /*|0x18|*/ class SCritSect m_lock;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ long m_serviceCount;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ void* m_event;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ enum WOWC_TYPE m_type;
  /*<thisrel this+0x100>*/ /*|0x1|*/ unsigned char m_wantWriteNotification;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned long __fastcall WowConnection::GetAddr(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr);
  static unsigned short __fastcall WowConnection::GetPort(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr);
  static void __fastcall WowConnection::SetPort(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr, /*<register dx>*/ /*|0x2|*/ unsigned short port);
  static int __fastcall WowConnection::InitOsNet(/*<register ecx>*/ /*|0x4|*/ unsigned char  (fcn*)(union NETADDR*), /*<register edx>*/ /*|0x4|*/ void  (threadinit*)(), /*<regrel ebp+0x8>*/ /*|0x4|*/ int numThreads, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char useEngine);
  static void __fastcall WowConnection::DestroyOsNet();
  static unsigned char __fastcall WowConnection::IsDestroyed();

  // non-virtual functions --------------------------
  void __thiscall WowConnection::~WowConnection();
  struct WowConnection::SENDNODE* __thiscall WowConnection::NewSendNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char raw);
  void __thiscall WowConnection::FreeSendNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WowConnection::SENDNODE* sn);
  int __thiscall WowConnection::AddRef();
  int __thiscall WowConnection::Release();
  void __thiscall WowConnection(int, struct NETCONNADDR*, class WowConnectionResponse*, void  (*)());
  void __thiscall WowConnection(class WowConnection&);
  void __thiscall WowConnection::WowConnection(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct sockaddr_in* addr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class WowConnectionResponse* response);
  void __thiscall WowConnection::WowConnection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (func*)());
  class WowConnection& __thiscall operator=(class WowConnection&);
  unsigned char __thiscall WowConnection::Listen(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port);
  void __thiscall WowConnection::StopListening();
  unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long addr, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int retryms);
  unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* address, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int retryms);
  unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* address, /*<regrel ebp+0xc>*/ /*|0x4|*/ int retryms);
  unsigned char __thiscall WowConnection::Reconnect();
  void __thiscall WowConnection::SetResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response);
  class WowConnectionResponse* __thiscall GetResponse();
  unsigned long __thiscall Connection();
  void __thiscall AddIncomingData(void*, unsigned long, unsigned long, unsigned long*);
  void __thiscall WowConnection::Disconnect();
  void __thiscall WowConnection::DoDisconnect();
  enum WC_SEND_RESULT __thiscall Send(class CDataStore*, class CDataStore*);
  enum WC_SEND_RESULT __thiscall WowConnection::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  enum WC_SEND_RESULT __thiscall WowConnection::SendRaw(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ int len);
  void __thiscall WowConnection::RequestWriteNotification();
  void __thiscall Idle();
  void __thiscall GetPeer(union NETADDR&);
  void __thiscall GetPeer(struct NETCONNADDR&);
  unsigned char __thiscall WowConnection::GetLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR& addr);
  char* __thiscall WowConnection::GetStringAddress(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  unsigned long __thiscall GetConnectAddress();
  unsigned short __thiscall GetConnectPort();
  enum WOW_CONN_STATE __thiscall GetState();
  void __thiscall SetAutoSendSize(unsigned long);
  unsigned short __thiscall GetListenPort();
  void __thiscall WowConnection::AcquireResponseRef();
  void __thiscall WowConnection::ReleaseResponseRef();
  void __thiscall WowConnection::StartConnect();
  void __thiscall WowConnection::CheckConnect();
  void __thiscall WowConnection::CheckAccept();
  void __thiscall WowConnection::DoWrites();
  void __thiscall WowConnection::DoMessageReads();
  void __thiscall WowConnection::DoStreamReads();
  void __thiscall WowConnection::DoReads();
  void __thiscall WowConnection::DoExceptions();
  enum WOWC_TYPE __thiscall GetType();
  void __thiscall WowConnection::SetType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOWC_TYPE type);
  unsigned char __thiscall WantsWriteNotification();
  void __thiscall DoSends();
  void __thiscall WowConnection::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (func*)());
  void __thiscall WowConnection::SetState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOW_CONN_STATE state);
  int __thiscall WowConnection::CreateSocket();
  void __thiscall WowConnection::CloseSocket(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sock);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x108>

class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WowConnection::SENDNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WowConnection::SENDNODE>* __thiscall Link(struct WowConnection::SENDNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >(int);
  void __thiscall TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >&);
  void __thiscall TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >();
  void __thiscall ~TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >();
  class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >& __thiscall operator=(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >*, unsigned long, struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall DeleteNode(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Head();
  struct WowConnection::SENDNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WowConnection::SENDNODE*);
  void __thiscall LinkNode(struct WowConnection::SENDNODE*, unsigned long, struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WowConnection::SENDNODE* __thiscall Next(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Next(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Prev(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Prev(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall RawNext(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall RawNext(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Tail();
  struct WowConnection::SENDNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct WowConnection::SENDNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowConnection {

  // static data ------------------------------------
  static /*<rva 0xa15e64>*/ /*|0x4|*/ unsigned char  (m_verifyAddr*)(union NETADDR*);

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_sock;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_oldsock;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char m_connectionFreed;
  /*<thisrel this+0x10>*/ /*|0x4|*/ enum WOW_CONN_STATE m_connState;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class WowConnectionResponse* m_response;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long m_needBytes;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned char* m_readBuffer;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int m_readBytes;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_readBufferSize;
  /*<thisrel this+0x28>*/ /*|0x18|*/ class SCritSect m_outLock;
  /*<thisrel this+0x40>*/ /*|0x18|*/ struct WowConnectionStats m_stats;
  /*<thisrel this+0x58>*/ /*|0x4|*/ unsigned long m_haveSizeBytes;
  /*<thisrel this+0x5c>*/ /*|0x2|*/ unsigned short m_listenPort;
  /*<thisrel this+0x60>*/ /*|0x4|*/ void  (m_threadInit*)();
  /*<thisrel this+0x64>*/ /*|0x4|*/ unsigned long m_connectAddress;
  /*<thisrel this+0x68>*/ /*|0x2|*/ unsigned short m_connectPort;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int m_connectRetryInterval;
  /*<thisrel this+0x70>*/ /*|0x4|*/ unsigned long m_retryConnection;
  /*<thisrel this+0x78>*/ /*|0x20|*/ struct NETCONNADDR m_peer;
  /*<thisrel this+0x98>*/ /*|0x4|*/ unsigned long m_bufferAutoSendSize;
  /*<thisrel this+0x9c>*/ /*|0x18|*/ class SCritSect m_responseLock;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ int m_responseRef;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ unsigned long m_responseRefThread;
  /*<thisrel this+0xbc>*/ /*|0x8|*/ class TSLink<WowConnection> netlink;
  /*<thisrel this+0xc4>*/ /*|0xc|*/ class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> > m_sendList;
  /*<thisrel this+0xd0>*/ /*|0x4|*/ int m_sendDepth;
  /*<thisrel this+0xd4>*/ /*|0x4|*/ int m_sendDepthBytes;
  /*<thisrel this+0xd8>*/ /*|0x4|*/ unsigned int m_serviceFlags;
  /*<thisrel this+0xdc>*/ /*|0x18|*/ class SCritSect m_lock;
  /*<thisrel this+0xf4>*/ /*|0x4|*/ long m_serviceCount;
  /*<thisrel this+0xf8>*/ /*|0x4|*/ void* m_event;
  /*<thisrel this+0xfc>*/ /*|0x4|*/ enum WOWC_TYPE m_type;
  /*<thisrel this+0x100>*/ /*|0x1|*/ unsigned char m_wantWriteNotification;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned long __fastcall WowConnection::GetAddr(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr);
  static unsigned short __fastcall WowConnection::GetPort(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr);
  static void __fastcall WowConnection::SetPort(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr, /*<register dx>*/ /*|0x2|*/ unsigned short port);
  static int __fastcall WowConnection::InitOsNet(/*<register ecx>*/ /*|0x4|*/ unsigned char  (fcn*)(union NETADDR*), /*<register edx>*/ /*|0x4|*/ void  (threadinit*)(), /*<regrel ebp+0x8>*/ /*|0x4|*/ int numThreads, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char useEngine);
  static void __fastcall WowConnection::DestroyOsNet();
  static unsigned char __fastcall WowConnection::IsDestroyed();

  // non-virtual functions --------------------------
  void __thiscall WowConnection::~WowConnection();
  struct WowConnection::SENDNODE* __thiscall WowConnection::NewSendNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char raw);
  void __thiscall WowConnection::FreeSendNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WowConnection::SENDNODE* sn);
  int __thiscall WowConnection::AddRef();
  int __thiscall WowConnection::Release();
  void __thiscall WowConnection(int, struct NETCONNADDR*, class WowConnectionResponse*, void  (*)());
  void __thiscall WowConnection(class WowConnection&);
  void __thiscall WowConnection::WowConnection(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct sockaddr_in* addr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class WowConnectionResponse* response);
  void __thiscall WowConnection::WowConnection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (func*)());
  class WowConnection& __thiscall operator=(class WowConnection&);
  unsigned char __thiscall WowConnection::Listen(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port);
  void __thiscall WowConnection::StopListening();
  unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long addr, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int retryms);
  unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* address, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int retryms);
  unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* address, /*<regrel ebp+0xc>*/ /*|0x4|*/ int retryms);
  unsigned char __thiscall WowConnection::Reconnect();
  void __thiscall WowConnection::SetResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response);
  class WowConnectionResponse* __thiscall GetResponse();
  unsigned long __thiscall Connection();
  void __thiscall AddIncomingData(void*, unsigned long, unsigned long, unsigned long*);
  void __thiscall WowConnection::Disconnect();
  void __thiscall WowConnection::DoDisconnect();
  enum WC_SEND_RESULT __thiscall Send(class CDataStore*, class CDataStore*);
  enum WC_SEND_RESULT __thiscall WowConnection::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  enum WC_SEND_RESULT __thiscall WowConnection::SendRaw(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ int len);
  void __thiscall WowConnection::RequestWriteNotification();
  void __thiscall Idle();
  void __thiscall GetPeer(union NETADDR&);
  void __thiscall GetPeer(struct NETCONNADDR&);
  unsigned char __thiscall WowConnection::GetLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR& addr);
  char* __thiscall WowConnection::GetStringAddress(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
  unsigned long __thiscall GetConnectAddress();
  unsigned short __thiscall GetConnectPort();
  enum WOW_CONN_STATE __thiscall GetState();
  void __thiscall SetAutoSendSize(unsigned long);
  unsigned short __thiscall GetListenPort();
  void __thiscall WowConnection::AcquireResponseRef();
  void __thiscall WowConnection::ReleaseResponseRef();
  void __thiscall WowConnection::StartConnect();
  void __thiscall WowConnection::CheckConnect();
  void __thiscall WowConnection::CheckAccept();
  void __thiscall WowConnection::DoWrites();
  void __thiscall WowConnection::DoMessageReads();
  void __thiscall WowConnection::DoStreamReads();
  void __thiscall WowConnection::DoReads();
  void __thiscall WowConnection::DoExceptions();
  enum WOWC_TYPE __thiscall GetType();
  void __thiscall WowConnection::SetType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOWC_TYPE type);
  unsigned char __thiscall WantsWriteNotification();
  void __thiscall DoSends();
  void __thiscall WowConnection::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (func*)());
  void __thiscall WowConnection::SetState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOW_CONN_STATE state);
  int __thiscall WowConnection::CreateSocket();
  void __thiscall WowConnection::CloseSocket(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sock);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x108>

class TSLinkedNode<WowConnection::SENDNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WowConnection::SENDNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<WowConnection::SENDNODE>();
  int __thiscall IsLinked();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<WowConnection::SENDNODE>(class TSLinkedNode<WowConnection::SENDNODE>&);
  void __thiscall TSLinkedNode<WowConnection::SENDNODE>();
  class TSLinkedNode<WowConnection::SENDNODE>& __thiscall operator=(class TSLinkedNode<WowConnection::SENDNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<WowConnection::SENDNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WowConnection::SENDNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<WowConnection::SENDNODE>();
  int __thiscall IsLinked();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<WowConnection::SENDNODE>(class TSLinkedNode<WowConnection::SENDNODE>&);
  void __thiscall TSLinkedNode<WowConnection::SENDNODE>();
  class TSLinkedNode<WowConnection::SENDNODE>& __thiscall operator=(class TSLinkedNode<WowConnection::SENDNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<WowConnection::SENDNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<WowConnection::SENDNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<WowConnection::SENDNODE>();
  int __thiscall IsLinked();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<WowConnection::SENDNODE>(class TSLinkedNode<WowConnection::SENDNODE>&);
  void __thiscall TSLinkedNode<WowConnection::SENDNODE>();
  class TSLinkedNode<WowConnection::SENDNODE>& __thiscall operator=(class TSLinkedNode<WowConnection::SENDNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<WowConnection> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WowConnection>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class WowConnection* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WowConnection>&);
  class TSLink<WowConnection>* __thiscall TSLink<WowConnection>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WowConnection>(class TSLink<WowConnection>&);
  void __thiscall TSLink<WowConnection>();
  void __thiscall ~TSLink<WowConnection>();
  class TSLink<WowConnection>& __thiscall operator=(class TSLink<WowConnection>&);
  int __thiscall IsLinked();
  class WowConnection* __thiscall Next();
  class WowConnection* __thiscall Next();
  class WowConnection* __thiscall Prev();
  class WowConnection* __thiscall Prev();
  class WowConnection* __thiscall RawNext();
  class WowConnection* __thiscall RawNext();
  void __thiscall TSLink<WowConnection>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WowConnection::SENDNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WowConnection::SENDNODE>* __thiscall Link(struct WowConnection::SENDNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >(int);
  void __thiscall TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >&);
  void __thiscall TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >();
  void __thiscall ~TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >();
  class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >& __thiscall operator=(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >*, unsigned long, struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall DeleteNode(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Head();
  struct WowConnection::SENDNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WowConnection::SENDNODE*);
  void __thiscall LinkNode(struct WowConnection::SENDNODE*, unsigned long, struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WowConnection::SENDNODE* __thiscall Next(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Next(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Prev(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Prev(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall RawNext(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall RawNext(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Tail();
  struct WowConnection::SENDNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct WowConnection::SENDNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WowConnection::SENDNODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WowConnection::SENDNODE>* __thiscall Link(struct WowConnection::SENDNODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >(int);
  void __thiscall TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >&);
  void __thiscall TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >();
  void __thiscall ~TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >();
  class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >& __thiscall operator=(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WowConnection::SENDNODE,TSGetLink<WowConnection::SENDNODE> >*, unsigned long, struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall DeleteNode(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Head();
  struct WowConnection::SENDNODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WowConnection::SENDNODE*);
  void __thiscall LinkNode(struct WowConnection::SENDNODE*, unsigned long, struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WowConnection::SENDNODE* __thiscall Next(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Next(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Prev(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Prev(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall RawNext(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall RawNext(struct WowConnection::SENDNODE*);
  struct WowConnection::SENDNODE* __thiscall Tail();
  struct WowConnection::SENDNODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct WowConnection::SENDNODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<WowConnection::SENDNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WowConnection::SENDNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WowConnection::SENDNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WowConnection::SENDNODE>&);
  class TSLink<WowConnection::SENDNODE>* __thiscall TSLink<WowConnection::SENDNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WowConnection::SENDNODE>(class TSLink<WowConnection::SENDNODE>&);
  void __thiscall TSLink<WowConnection::SENDNODE>();
  void __thiscall ~TSLink<WowConnection::SENDNODE>();
  class TSLink<WowConnection::SENDNODE>& __thiscall operator=(class TSLink<WowConnection::SENDNODE>&);
  int __thiscall IsLinked();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Next();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall Prev();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  struct WowConnection::SENDNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class WowConnectionInitializer {

  // static data ------------------------------------
  static /*<rva 0xa15e6c>*/ /*|0x4|*/ unsigned int count;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall WowConnectionInitializer::Initialize();
  static void __fastcall WowConnectionInitializer::Destroy();

  // non-virtual functions --------------------------
  void __thiscall WowConnectionInitializer();
  void __thiscall ~WowConnectionInitializer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1>

class WDataStoreBuffer<768> : class TObjectAllocMemHandle  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x300|*/ unsigned char buf[768];

  // base classes -----------------------------------
  // baseclass class TObjectAllocMemHandle
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall GetSize();

  // virtual functions ------------------------------
};
// <size 0x304>

class TObjectAlloc<WDataStoreBuffer<768> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_ID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TObjectAlloc<WDataStoreBuffer<768> >(char*, unsigned int);
  class WDataStoreBuffer<768>* __thiscall New();
  void __thiscall Free(class WDataStoreBuffer<768>*);

  // virtual functions ------------------------------
};
// <size 0x4>

class WDataStoreBuffer<16384> : class TObjectAllocMemHandle  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4000|*/ unsigned char buf[16384];

  // base classes -----------------------------------
  // baseclass class TObjectAllocMemHandle
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall GetSize();

  // virtual functions ------------------------------
};
// <size 0x4004>

class TObjectAlloc<WDataStoreBuffer<16384> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_ID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TObjectAlloc<WDataStoreBuffer<16384> >(char*, unsigned int);
  class WDataStoreBuffer<16384>* __thiscall New();
  void __thiscall Free(class WDataStoreBuffer<16384>*);

  // virtual functions ------------------------------
};
// <size 0x4>

class WowConnectionNet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SThread m_thread;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SEvent m_stopEvent;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_stop;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_numWorkers;
  /*<thisrel this+0x10>*/ /*|0x180|*/ struct WowConnectionNet::Worker m_workers[8];
  /*<thisrel this+0x190>*/ /*|0xc|*/ class TSExplicitList<WowConnection,188> m_connections;
  /*<thisrel this+0x19c>*/ /*|0x18|*/ class SCritSect m_connectionsLock;
  /*<thisrel this+0x1b4>*/ /*|0x4|*/ class SSemaphore m_workerSem;
  /*<thisrel this+0x1b8>*/ /*|0x4|*/ void  (m_threadinit*)();
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ void* m_connectionsChangedEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowConnectionNet::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet(class WowConnectionNet&);
  void __thiscall WowConnectionNet::WowConnectionNet(/*<regrel ebp+0x8>*/ /*|0x4|*/ int numThreads, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (threadinit*)());
  void __thiscall WowConnectionNet::~WowConnectionNet();
  void __thiscall WowConnectionNet::Start();
  void __thiscall WowConnectionNet::Stop();
  void __thiscall WowConnectionNet::RunWorker(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall WowConnectionNet::Run();
  void __thiscall WowConnectionNet::Service(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::SignalWorker(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall ChangeState(class WowConnection*, enum WOW_CONN_STATE);
  class WowConnectionNet& __thiscall operator=(class WowConnectionNet&);
  void __thiscall WowConnectionNet::PlatformInit(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char useEngine);
  void __thiscall WowConnectionNet::PlatformDestroy();
  void __thiscall WowConnectionNet::PlatformRun();
  void __thiscall WowConnectionNet::PlatformAdd(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::PlatformRemove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::PlatformChangeState(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WOW_CONN_STATE oldState);
  void __thiscall WowConnectionNet::PlatformDestruct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::PlatformWorkerReady();
  void __thiscall WowConnectionNet::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c0>

class TSExplicitList<WowConnection,188> : class TSList<WowConnection,TSGetExplicitLink<WowConnection> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<WowConnection,TSGetExplicitLink<WowConnection> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<WowConnection,188>(class TSExplicitList<WowConnection,188>&);
  void __thiscall TSExplicitList<WowConnection,188>();
  class TSExplicitList<WowConnection,188>& __thiscall operator=(class TSExplicitList<WowConnection,188>&);
  void __thiscall ~TSExplicitList<WowConnection,188>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class WowConnectionNet {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class SThread m_thread;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class SEvent m_stopEvent;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_stop;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_numWorkers;
  /*<thisrel this+0x10>*/ /*|0x180|*/ struct WowConnectionNet::Worker m_workers[8];
  /*<thisrel this+0x190>*/ /*|0xc|*/ class TSExplicitList<WowConnection,188> m_connections;
  /*<thisrel this+0x19c>*/ /*|0x18|*/ class SCritSect m_connectionsLock;
  /*<thisrel this+0x1b4>*/ /*|0x4|*/ class SSemaphore m_workerSem;
  /*<thisrel this+0x1b8>*/ /*|0x4|*/ void  (m_threadinit*)();
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ void* m_connectionsChangedEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall WowConnectionNet::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet(class WowConnectionNet&);
  void __thiscall WowConnectionNet::WowConnectionNet(/*<regrel ebp+0x8>*/ /*|0x4|*/ int numThreads, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (threadinit*)());
  void __thiscall WowConnectionNet::~WowConnectionNet();
  void __thiscall WowConnectionNet::Start();
  void __thiscall WowConnectionNet::Stop();
  void __thiscall WowConnectionNet::RunWorker(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
  void __thiscall WowConnectionNet::Run();
  void __thiscall WowConnectionNet::Service(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::SignalWorker(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall ChangeState(class WowConnection*, enum WOW_CONN_STATE);
  class WowConnectionNet& __thiscall operator=(class WowConnectionNet&);
  void __thiscall WowConnectionNet::PlatformInit(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char useEngine);
  void __thiscall WowConnectionNet::PlatformDestroy();
  void __thiscall WowConnectionNet::PlatformRun();
  void __thiscall WowConnectionNet::PlatformAdd(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::PlatformRemove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::PlatformChangeState(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WOW_CONN_STATE oldState);
  void __thiscall WowConnectionNet::PlatformDestruct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void __thiscall WowConnectionNet::PlatformWorkerReady();
  void __thiscall WowConnectionNet::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c0>

class TSList<WowConnection,TSGetExplicitLink<WowConnection> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WowConnection> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WowConnection>* __thiscall Link(class WowConnection*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WowConnection,TSGetExplicitLink<WowConnection> >(int);
  void __thiscall TSList<WowConnection,TSGetExplicitLink<WowConnection> >(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >&);
  void __thiscall TSList<WowConnection,TSGetExplicitLink<WowConnection> >();
  void __thiscall ~TSList<WowConnection,TSGetExplicitLink<WowConnection> >();
  class TSList<WowConnection,TSGetExplicitLink<WowConnection> >& __thiscall operator=(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >*, unsigned long, class WowConnection*);
  class WowConnection* __thiscall DeleteNode(class WowConnection*);
  class WowConnection* __thiscall Head();
  class WowConnection* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class WowConnection*);
  void __thiscall LinkNode(class WowConnection*, unsigned long, class WowConnection*);
  class WowConnection* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class WowConnection* __thiscall Next(class WowConnection*);
  class WowConnection* __thiscall Next(class WowConnection*);
  class WowConnection* __thiscall Prev(class WowConnection*);
  class WowConnection* __thiscall Prev(class WowConnection*);
  class WowConnection* __thiscall RawNext(class WowConnection*);
  class WowConnection* __thiscall RawNext(class WowConnection*);
  class WowConnection* __thiscall Tail();
  class WowConnection* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class WowConnection*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<WowConnection,188> : class TSList<WowConnection,TSGetExplicitLink<WowConnection> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<WowConnection,TSGetExplicitLink<WowConnection> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<WowConnection,188>(class TSExplicitList<WowConnection,188>&);
  void __thiscall TSExplicitList<WowConnection,188>();
  class TSExplicitList<WowConnection,188>& __thiscall operator=(class TSExplicitList<WowConnection,188>&);
  void __thiscall ~TSExplicitList<WowConnection,188>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<WowConnection,188> : class TSList<WowConnection,TSGetExplicitLink<WowConnection> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<WowConnection,TSGetExplicitLink<WowConnection> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<WowConnection,188>(class TSExplicitList<WowConnection,188>&);
  void __thiscall TSExplicitList<WowConnection,188>();
  class TSExplicitList<WowConnection,188>& __thiscall operator=(class TSExplicitList<WowConnection,188>&);
  void __thiscall ~TSExplicitList<WowConnection,188>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<WowConnection,TSGetExplicitLink<WowConnection> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WowConnection> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WowConnection>* __thiscall Link(class WowConnection*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WowConnection,TSGetExplicitLink<WowConnection> >(int);
  void __thiscall TSList<WowConnection,TSGetExplicitLink<WowConnection> >(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >&);
  void __thiscall TSList<WowConnection,TSGetExplicitLink<WowConnection> >();
  void __thiscall ~TSList<WowConnection,TSGetExplicitLink<WowConnection> >();
  class TSList<WowConnection,TSGetExplicitLink<WowConnection> >& __thiscall operator=(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >*, unsigned long, class WowConnection*);
  class WowConnection* __thiscall DeleteNode(class WowConnection*);
  class WowConnection* __thiscall Head();
  class WowConnection* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class WowConnection*);
  void __thiscall LinkNode(class WowConnection*, unsigned long, class WowConnection*);
  class WowConnection* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class WowConnection* __thiscall Next(class WowConnection*);
  class WowConnection* __thiscall Next(class WowConnection*);
  class WowConnection* __thiscall Prev(class WowConnection*);
  class WowConnection* __thiscall Prev(class WowConnection*);
  class WowConnection* __thiscall RawNext(class WowConnection*);
  class WowConnection* __thiscall RawNext(class WowConnection*);
  class WowConnection* __thiscall Tail();
  class WowConnection* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class WowConnection*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<WowConnection,TSGetExplicitLink<WowConnection> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WowConnection> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >&);
  void __thiscall InitializeTerminator();
  class TSLink<WowConnection>* __thiscall Link(class WowConnection*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WowConnection,TSGetExplicitLink<WowConnection> >(int);
  void __thiscall TSList<WowConnection,TSGetExplicitLink<WowConnection> >(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >&);
  void __thiscall TSList<WowConnection,TSGetExplicitLink<WowConnection> >();
  void __thiscall ~TSList<WowConnection,TSGetExplicitLink<WowConnection> >();
  class TSList<WowConnection,TSGetExplicitLink<WowConnection> >& __thiscall operator=(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WowConnection,TSGetExplicitLink<WowConnection> >*, unsigned long, class WowConnection*);
  class WowConnection* __thiscall DeleteNode(class WowConnection*);
  class WowConnection* __thiscall Head();
  class WowConnection* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class WowConnection*);
  void __thiscall LinkNode(class WowConnection*, unsigned long, class WowConnection*);
  class WowConnection* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class WowConnection* __thiscall Next(class WowConnection*);
  class WowConnection* __thiscall Next(class WowConnection*);
  class WowConnection* __thiscall Prev(class WowConnection*);
  class WowConnection* __thiscall Prev(class WowConnection*);
  class WowConnection* __thiscall RawNext(class WowConnection*);
  class WowConnection* __thiscall RawNext(class WowConnection*);
  class WowConnection* __thiscall Tail();
  class WowConnection* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class WowConnection*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<WowConnection *> : class TSBaseArray<WowConnection *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<WowConnection *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<WowConnection *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<WowConnection *>(class TSBaseArray<WowConnection *>&);
  void __thiscall TSFixedArray<WowConnection *>(class TSFixedArray<WowConnection *>&);
  void __thiscall TSFixedArray<WowConnection *>();
  void __thiscall ~TSFixedArray<WowConnection *>();
  class TSFixedArray<WowConnection *>& __thiscall operator=(class TSBaseArray<WowConnection *>&);
  class TSFixedArray<WowConnection *>& __thiscall operator=(class TSFixedArray<WowConnection *>&);
  void __thiscall Clear();
  void __thiscall Detach(class WowConnection***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<WowConnection *>*);
  void __thiscall Set(unsigned int, int, class WowConnection**);
  void __thiscall Set(unsigned int, class WowConnection**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class WowConnection**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<WowConnection *> : class TSBaseArray<WowConnection *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<WowConnection *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<WowConnection *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<WowConnection *>(class TSBaseArray<WowConnection *>&);
  void __thiscall TSFixedArray<WowConnection *>(class TSFixedArray<WowConnection *>&);
  void __thiscall TSFixedArray<WowConnection *>();
  void __thiscall ~TSFixedArray<WowConnection *>();
  class TSFixedArray<WowConnection *>& __thiscall operator=(class TSBaseArray<WowConnection *>&);
  class TSFixedArray<WowConnection *>& __thiscall operator=(class TSFixedArray<WowConnection *>&);
  void __thiscall Clear();
  void __thiscall Detach(class WowConnection***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<WowConnection *>*);
  void __thiscall Set(unsigned int, int, class WowConnection**);
  void __thiscall Set(unsigned int, class WowConnection**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class WowConnection**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<WowConnection *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class WowConnection** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class WowConnection*& __thiscall operator[](unsigned int);
  class WowConnection*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class WowConnection** __thiscall Ptr();
  class WowConnection** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class WowConnection** __thiscall Top();
  class WowConnection** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<WowConnection *>(class TSBaseArray<WowConnection *>&);
  void __thiscall TSBaseArray<WowConnection *>();
  class TSBaseArray<WowConnection *>& __thiscall operator=(class TSBaseArray<WowConnection *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<WowConnection *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<WowConnection *>::MemLineNo();
};
// <size 0x10>

class TObjectAllocMemHandle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int memHandle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall GetMemHandle();
  void __thiscall SetMemHandle(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class WDataStoreBuffer<768> : class TObjectAllocMemHandle  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x300|*/ unsigned char buf[768];

  // base classes -----------------------------------
  // baseclass class TObjectAllocMemHandle
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall GetSize();

  // virtual functions ------------------------------
};
// <size 0x304>

class WDataStoreBuffer<16384> : class TObjectAllocMemHandle  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4000|*/ unsigned char buf[16384];

  // base classes -----------------------------------
  // baseclass class TObjectAllocMemHandle
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  int __thiscall GetSize();

  // virtual functions ------------------------------
};
// <size 0x4004>

class TObjectAllocMemHandle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int memHandle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall GetMemHandle();
  void __thiscall SetMemHandle(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class ClientConnection : class NetClient  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1434>*/ /*|0x4|*/ int m_initialized;
  /*<thisrel this+0x1438>*/ /*|0x4|*/ int m_connected;
  /*<thisrel this+0x143c>*/ /*|0x4|*/ int m_playing;
  /*<thisrel this+0x1440>*/ /*|0x4|*/ int m_statusComplete;
  /*<thisrel this+0x1444>*/ /*|0x4|*/ int m_statusResult;
  /*<thisrel this+0x1448>*/ /*|0x4|*/ enum WOWCS_OPS m_statusCop;
  /*<thisrel this+0x144c>*/ /*|0x4|*/ int m_errorCode;
  /*<thisrel this+0x1450>*/ /*|0x4|*/ int m_inGame;
  /*<thisrel this+0x1454>*/ /*|0x1|*/ unsigned char m_exitAfterLogout;
  /*<thisrel this+0x1455>*/ /*|0x1|*/ unsigned char m_loggingOut;
  /*<thisrel this+0x1458>*/ /*|0x6c|*/ struct LoginData m_loginData;
  /*<thisrel this+0x14c4>*/ /*|0x10|*/ class TSFixedArray<CHARACTER_INFO> m_characterList;
  /*<thisrel this+0x14d4>*/ /*|0x10|*/ class TSFixedArray<REALM_INFO> m_realmList;
  /*<thisrel this+0x14e4>*/ /*|0x4|*/ int m_isBot;
  /*<thisrel this+0x14e8>*/ /*|0x4|*/ unsigned int m_waitCount;
  /*<thisrel this+0x14ec>*/ /*|0x4|*/ void  (m_cleanup*)();

  // base classes -----------------------------------
  // baseclass class NetClient
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClientConnection(class ClientConnection&);
  void __thiscall ClientConnection::ClientConnection();
  int __thiscall ClientConnection::PollStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOWCS_OPS& op, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& errorCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& result);
  void __thiscall ClientConnection::Cancel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int errorCode);
  void __thiscall ClientConnection::Cleanup();
  void __thiscall ClientConnection::Connect();
  void __thiscall ClientConnection::AccountLogin(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* password, /*<regrel ebp+0x10>*/ /*|0x4|*/ int region, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum WOW_LOCALE locale);
  void __thiscall ClientConnection::AccountLogout();
  void __thiscall ClientConnection::GetCharacterList();
  int __thiscall ClientConnection::GetCharacterListCount();
  int __thiscall ClientConnection::EnumerateCharacters(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(struct CHARACTER_INFO&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall ClientConnection::CharacterCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTER_CREATE_INFO& info);
  void __thiscall ClientConnection::CharacterLogin(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 id);
  void __thiscall ClientConnection::CharacterSetInGame(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
  void __thiscall ClientConnection::CharacterLogout(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char exitAfterLogout, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char instant);
  int __thiscall ClientConnection::CharacterLoggingOut();
  void __thiscall ClientConnection::CharacterDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall ClientConnection::CharacterRemoveFromGame();
  void __thiscall ClientConnection::CharacterAbortLogout();
  void __thiscall ClientConnection::CharacterForceLogout();
  void __thiscall ClientConnection::SetPlaying(/*<regrel ebp+0x8>*/ /*|0x4|*/ int value);
  void __thiscall SetIsBot(int);
  int __thiscall IsBot();
  int __thiscall ClientConnection::Disconnect();
  int __thiscall IsInGame();
  int __thiscall IsConnected();
  void __thiscall ClientConnection::RealmEnumCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* data);
  void __thiscall ClientConnection::GetRealmList();
  int __thiscall ClientConnection::GetRealmListCount();
  int __thiscall ClientConnection::EnumerateRealms(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(struct REALM_INFO&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  struct REALM_INFO* __thiscall ClientConnection::GetRealmInfoByIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index);
  char* __thiscall GetCharacterName();
  int __thiscall ClientConnection::HandleAuthChallenge(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleAuthResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharEnum(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharacterCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharacterDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharacterLoginFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleLogoutComplete(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleLogoutAbortAck(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleLogoutResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  unsigned int __thiscall GetWaitCount();
  void __thiscall ClientConnection::AccountLogin_Finish(/*<regrel ebp+0x8>*/ /*|0x4|*/ int reason);
  void __thiscall Initiate(enum WOWCS_OPS, int, void  (*)());
  void __thiscall Complete(int, int);
  void __thiscall Abort();
  void __thiscall AccountLogin_Cleanup();
  void __thiscall GetCharacterList_Cleanup();
  void __thiscall CharacterLogin_Cleanup();
  void __thiscall CharacterCreate_Cleanup();
  void __thiscall ClientConnection::ConnectToSelectedServer();
  class ClientConnection& __thiscall operator=(class ClientConnection&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ClientConnection::~ClientConnection();
  virtual /*<vtableoff 0x40>*/ int __thiscall ClientConnection::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LoginData* loginData);
  virtual /*<vtableoff 0x0>*/ void __thiscall ClientConnection::Destroy();
  virtual /*<vtableoff 0x0>*/ int __thiscall ClientConnection::HandleConnect();
  virtual /*<vtableoff 0x0>*/ int __thiscall ClientConnection::HandleDisconnect();
  virtual /*<vtableoff 0x0>*/ int __thiscall ClientConnection::HandleCantConnect();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14f0>

class ClientConnection : class NetClient  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1434>*/ /*|0x4|*/ int m_initialized;
  /*<thisrel this+0x1438>*/ /*|0x4|*/ int m_connected;
  /*<thisrel this+0x143c>*/ /*|0x4|*/ int m_playing;
  /*<thisrel this+0x1440>*/ /*|0x4|*/ int m_statusComplete;
  /*<thisrel this+0x1444>*/ /*|0x4|*/ int m_statusResult;
  /*<thisrel this+0x1448>*/ /*|0x4|*/ enum WOWCS_OPS m_statusCop;
  /*<thisrel this+0x144c>*/ /*|0x4|*/ int m_errorCode;
  /*<thisrel this+0x1450>*/ /*|0x4|*/ int m_inGame;
  /*<thisrel this+0x1454>*/ /*|0x1|*/ unsigned char m_exitAfterLogout;
  /*<thisrel this+0x1455>*/ /*|0x1|*/ unsigned char m_loggingOut;
  /*<thisrel this+0x1458>*/ /*|0x6c|*/ struct LoginData m_loginData;
  /*<thisrel this+0x14c4>*/ /*|0x10|*/ class TSFixedArray<CHARACTER_INFO> m_characterList;
  /*<thisrel this+0x14d4>*/ /*|0x10|*/ class TSFixedArray<REALM_INFO> m_realmList;
  /*<thisrel this+0x14e4>*/ /*|0x4|*/ int m_isBot;
  /*<thisrel this+0x14e8>*/ /*|0x4|*/ unsigned int m_waitCount;
  /*<thisrel this+0x14ec>*/ /*|0x4|*/ void  (m_cleanup*)();

  // base classes -----------------------------------
  // baseclass class NetClient
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClientConnection(class ClientConnection&);
  void __thiscall ClientConnection::ClientConnection();
  int __thiscall ClientConnection::PollStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOWCS_OPS& op, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& errorCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& result);
  void __thiscall ClientConnection::Cancel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int errorCode);
  void __thiscall ClientConnection::Cleanup();
  void __thiscall ClientConnection::Connect();
  void __thiscall ClientConnection::AccountLogin(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* password, /*<regrel ebp+0x10>*/ /*|0x4|*/ int region, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum WOW_LOCALE locale);
  void __thiscall ClientConnection::AccountLogout();
  void __thiscall ClientConnection::GetCharacterList();
  int __thiscall ClientConnection::GetCharacterListCount();
  int __thiscall ClientConnection::EnumerateCharacters(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(struct CHARACTER_INFO&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  void __thiscall ClientConnection::CharacterCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTER_CREATE_INFO& info);
  void __thiscall ClientConnection::CharacterLogin(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 id);
  void __thiscall ClientConnection::CharacterSetInGame(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
  void __thiscall ClientConnection::CharacterLogout(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char exitAfterLogout, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char instant);
  int __thiscall ClientConnection::CharacterLoggingOut();
  void __thiscall ClientConnection::CharacterDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  void __thiscall ClientConnection::CharacterRemoveFromGame();
  void __thiscall ClientConnection::CharacterAbortLogout();
  void __thiscall ClientConnection::CharacterForceLogout();
  void __thiscall ClientConnection::SetPlaying(/*<regrel ebp+0x8>*/ /*|0x4|*/ int value);
  void __thiscall SetIsBot(int);
  int __thiscall IsBot();
  int __thiscall ClientConnection::Disconnect();
  int __thiscall IsInGame();
  int __thiscall IsConnected();
  void __thiscall ClientConnection::RealmEnumCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* data);
  void __thiscall ClientConnection::GetRealmList();
  int __thiscall ClientConnection::GetRealmListCount();
  int __thiscall ClientConnection::EnumerateRealms(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(struct REALM_INFO&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
  struct REALM_INFO* __thiscall ClientConnection::GetRealmInfoByIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index);
  char* __thiscall GetCharacterName();
  int __thiscall ClientConnection::HandleAuthChallenge(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleAuthResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharEnum(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharacterCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharacterDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleCharacterLoginFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleLogoutComplete(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleLogoutAbortAck(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  int __thiscall ClientConnection::HandleLogoutResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  unsigned int __thiscall GetWaitCount();
  void __thiscall ClientConnection::AccountLogin_Finish(/*<regrel ebp+0x8>*/ /*|0x4|*/ int reason);
  void __thiscall Initiate(enum WOWCS_OPS, int, void  (*)());
  void __thiscall Complete(int, int);
  void __thiscall Abort();
  void __thiscall AccountLogin_Cleanup();
  void __thiscall GetCharacterList_Cleanup();
  void __thiscall CharacterLogin_Cleanup();
  void __thiscall CharacterCreate_Cleanup();
  void __thiscall ClientConnection::ConnectToSelectedServer();
  class ClientConnection& __thiscall operator=(class ClientConnection&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ClientConnection::~ClientConnection();
  virtual /*<vtableoff 0x40>*/ int __thiscall ClientConnection::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LoginData* loginData);
  virtual /*<vtableoff 0x0>*/ void __thiscall ClientConnection::Destroy();
  virtual /*<vtableoff 0x0>*/ int __thiscall ClientConnection::HandleConnect();
  virtual /*<vtableoff 0x0>*/ int __thiscall ClientConnection::HandleDisconnect();
  virtual /*<vtableoff 0x0>*/ int __thiscall ClientConnection::HandleCantConnect();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14f0>

class TSFixedArray<CHARACTER_INFO> : class TSBaseArray<CHARACTER_INFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARACTER_INFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHARACTER_INFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTER_INFO>(class TSBaseArray<CHARACTER_INFO>&);
  void __thiscall TSFixedArray<CHARACTER_INFO>(class TSFixedArray<CHARACTER_INFO>&);
  void __thiscall TSFixedArray<CHARACTER_INFO>();
  void __thiscall TSFixedArray<CHARACTER_INFO>::~TSFixedArray<CHARACTER_INFO>();
  class TSFixedArray<CHARACTER_INFO>& __thiscall operator=(class TSBaseArray<CHARACTER_INFO>&);
  class TSFixedArray<CHARACTER_INFO>& __thiscall operator=(class TSFixedArray<CHARACTER_INFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARACTER_INFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARACTER_INFO>*);
  void __thiscall Set(unsigned int, int, struct CHARACTER_INFO*);
  void __thiscall Set(unsigned int, struct CHARACTER_INFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARACTER_INFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHARACTER_INFO> : class TSBaseArray<CHARACTER_INFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARACTER_INFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHARACTER_INFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTER_INFO>(class TSBaseArray<CHARACTER_INFO>&);
  void __thiscall TSFixedArray<CHARACTER_INFO>(class TSFixedArray<CHARACTER_INFO>&);
  void __thiscall TSFixedArray<CHARACTER_INFO>();
  void __thiscall TSFixedArray<CHARACTER_INFO>::~TSFixedArray<CHARACTER_INFO>();
  class TSFixedArray<CHARACTER_INFO>& __thiscall operator=(class TSBaseArray<CHARACTER_INFO>&);
  class TSFixedArray<CHARACTER_INFO>& __thiscall operator=(class TSFixedArray<CHARACTER_INFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARACTER_INFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARACTER_INFO>*);
  void __thiscall Set(unsigned int, int, struct CHARACTER_INFO*);
  void __thiscall Set(unsigned int, struct CHARACTER_INFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARACTER_INFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<REALM_INFO> : class TSBaseArray<REALM_INFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<REALM_INFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<REALM_INFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<REALM_INFO>(class TSBaseArray<REALM_INFO>&);
  void __thiscall TSFixedArray<REALM_INFO>(class TSFixedArray<REALM_INFO>&);
  void __thiscall TSFixedArray<REALM_INFO>();
  void __thiscall TSFixedArray<REALM_INFO>::~TSFixedArray<REALM_INFO>();
  class TSFixedArray<REALM_INFO>& __thiscall operator=(class TSBaseArray<REALM_INFO>&);
  class TSFixedArray<REALM_INFO>& __thiscall operator=(class TSFixedArray<REALM_INFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct REALM_INFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<REALM_INFO>*);
  void __thiscall Set(unsigned int, int, struct REALM_INFO*);
  void __thiscall Set(unsigned int, struct REALM_INFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct REALM_INFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<REALM_INFO> : class TSBaseArray<REALM_INFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<REALM_INFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<REALM_INFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<REALM_INFO>(class TSBaseArray<REALM_INFO>&);
  void __thiscall TSFixedArray<REALM_INFO>(class TSFixedArray<REALM_INFO>&);
  void __thiscall TSFixedArray<REALM_INFO>();
  void __thiscall TSFixedArray<REALM_INFO>::~TSFixedArray<REALM_INFO>();
  class TSFixedArray<REALM_INFO>& __thiscall operator=(class TSBaseArray<REALM_INFO>&);
  class TSFixedArray<REALM_INFO>& __thiscall operator=(class TSFixedArray<REALM_INFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct REALM_INFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<REALM_INFO>*);
  void __thiscall Set(unsigned int, int, struct REALM_INFO*);
  void __thiscall Set(unsigned int, struct REALM_INFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct REALM_INFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CHARACTER_INFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARACTER_INFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHARACTER_INFO>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHARACTER_INFO& __thiscall operator[](unsigned int);
  struct CHARACTER_INFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARACTER_INFO* __thiscall Ptr();
  struct CHARACTER_INFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARACTER_INFO* __thiscall Top();
  struct CHARACTER_INFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARACTER_INFO>(class TSBaseArray<CHARACTER_INFO>&);
  void __thiscall TSBaseArray<CHARACTER_INFO>();
  class TSBaseArray<CHARACTER_INFO>& __thiscall operator=(class TSBaseArray<CHARACTER_INFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARACTER_INFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARACTER_INFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<REALM_INFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct REALM_INFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct REALM_INFO& __thiscall operator[](unsigned int);
  struct REALM_INFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct REALM_INFO* __thiscall Ptr();
  struct REALM_INFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct REALM_INFO* __thiscall Top();
  struct REALM_INFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<REALM_INFO>(class TSBaseArray<REALM_INFO>&);
  void __thiscall TSBaseArray<REALM_INFO>();
  class TSBaseArray<REALM_INFO>& __thiscall operator=(class TSBaseArray<REALM_INFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<REALM_INFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<REALM_INFO>::MemLineNo();
};
// <size 0x10>

class NetClient : class WowConnectionResponse  {

  // static data ------------------------------------
  static /*<rva 0xa12018>*/ /*|0x4|*/ int s_clientCount;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NetClient** m_redirectHandle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_redirectBytesRead;
  /*<thisrel this+0xc>*/ /*|0x401|*/ char m_redirectHostPort[1025];
  /*<thisrel this+0x410>*/ /*|0x4|*/ enum NETSTATE m_netState;
  /*<thisrel this+0x414>*/ /*|0x7c8|*/ int  (*)(void*, enum NETMESSAGE, unsigned long, class CDataStore*) m_handlers[498];
  /*<thisrel this+0xbdc>*/ /*|0x7c8|*/ void* m_handlerParams[498];
  /*<thisrel this+0x13a4>*/ /*|0x4|*/ class NETEVENTQUEUE* m_netEventQueue;
  /*<thisrel this+0x13a8>*/ /*|0x4|*/ class WowConnection* m_serverConnection;
  /*<thisrel this+0x13ac>*/ /*|0x4|*/ int m_refCount;
  /*<thisrel this+0x13b0>*/ /*|0x1|*/ unsigned char m_deleteMe;
  /*<thisrel this+0x13b4>*/ /*|0x4|*/ unsigned long m_pingSent;
  /*<thisrel this+0x13b8>*/ /*|0x4|*/ unsigned long m_pingSequence;
  /*<thisrel this+0x13bc>*/ /*|0x40|*/ unsigned long m_latency[16];
  /*<thisrel this+0x13fc>*/ /*|0x4|*/ unsigned long m_latencyStart;
  /*<thisrel this+0x1400>*/ /*|0x4|*/ unsigned long m_latencyEnd;
  /*<thisrel this+0x1404>*/ /*|0x4|*/ unsigned long m_bytesSent;
  /*<thisrel this+0x1408>*/ /*|0x4|*/ unsigned long m_bytesReceived;
  /*<thisrel this+0x140c>*/ /*|0x4|*/ unsigned long m_connectedTimestamp;
  /*<thisrel this+0x1410>*/ /*|0x18|*/ class SCritSect m_pingLock;
  /*<thisrel this+0x1428>*/ /*|0x4|*/ class ClntObjMgr* m_objMgr;
  /*<thisrel this+0x142c>*/ /*|0x4|*/ class ClntObjMgr* m_saveObjMgr;
  /*<thisrel this+0x1430>*/ /*|0x4|*/ class NetClientRedirect* m_redirect;

  // base classes -----------------------------------
  // baseclass class WowConnectionResponse
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __stdcall ClientRedirectEventHandler(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // non-virtual functions --------------------------
  void __thiscall NetClient(class NetClient&);
  void __thiscall NetClient::NetClient();
  class NetClient& __thiscall operator=(class NetClient&);
  int __thiscall NetClient::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostName, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port);
  void __thiscall NetClient::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostName);
  void __thiscall NetClient::Disconnect();
  void __thiscall NetClient::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NetClient::SetMessageHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(void*, enum NETMESSAGE, unsigned long, class CDataStore*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
  void __thiscall NetClient::ClearMessageHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
  enum NETSTATE __thiscall GetState();
  void __thiscall NetClient::HandleIdle();
  void __thiscall AddRef();
  void __thiscall DelRef();
  void __thiscall SetDelete();
  unsigned char __thiscall GetDelete();
  void __thiscall NetClient::GetNetStats(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& bandwidthIn, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& bandwidthOut, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long& latency);
  void __thiscall SetObjMgr(class ClntObjMgr*);
  void __thiscall NetClient::PollEventQueue();
  unsigned int __thiscall NetClient::GetAddr();
  void __thiscall NetClient::PushObjMgr();
  void __thiscall NetClient::PopObjMgr();
  void __thiscall NetClient::CancelRedirect();
  void __thiscall NetClient::ProcessMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NetClient::PongHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NetClient::DisplayNetworkStats();
  void __thiscall NetClient::Ping();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::~NetClient();
  virtual /*<vtableoff 0x24>*/ int __thiscall NetClient::Initialize();
  virtual /*<vtableoff 0x28>*/ void __thiscall NetClient::Destroy();
  virtual /*<vtableoff 0x2c>*/ int __thiscall NetClient::DelayedDelete();
  virtual /*<vtableoff 0x30>*/ int __thiscall NetClient::HandleData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeReceived, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x34>*/ int __thiscall NetClient::HandleConnect();
  virtual /*<vtableoff 0x38>*/ int __thiscall NetClient::HandleDisconnect();
  virtual /*<vtableoff 0x3c>*/ int __thiscall NetClient::HandleCantConnect();
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCMessageReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCConnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowConnection* inbound, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCDisconnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1434>

class NetClient : class WowConnectionResponse  {

  // static data ------------------------------------
  static /*<rva 0xa12018>*/ /*|0x4|*/ int s_clientCount;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NetClient** m_redirectHandle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_redirectBytesRead;
  /*<thisrel this+0xc>*/ /*|0x401|*/ char m_redirectHostPort[1025];
  /*<thisrel this+0x410>*/ /*|0x4|*/ enum NETSTATE m_netState;
  /*<thisrel this+0x414>*/ /*|0x7c8|*/ int  (*)(void*, enum NETMESSAGE, unsigned long, class CDataStore*) m_handlers[498];
  /*<thisrel this+0xbdc>*/ /*|0x7c8|*/ void* m_handlerParams[498];
  /*<thisrel this+0x13a4>*/ /*|0x4|*/ class NETEVENTQUEUE* m_netEventQueue;
  /*<thisrel this+0x13a8>*/ /*|0x4|*/ class WowConnection* m_serverConnection;
  /*<thisrel this+0x13ac>*/ /*|0x4|*/ int m_refCount;
  /*<thisrel this+0x13b0>*/ /*|0x1|*/ unsigned char m_deleteMe;
  /*<thisrel this+0x13b4>*/ /*|0x4|*/ unsigned long m_pingSent;
  /*<thisrel this+0x13b8>*/ /*|0x4|*/ unsigned long m_pingSequence;
  /*<thisrel this+0x13bc>*/ /*|0x40|*/ unsigned long m_latency[16];
  /*<thisrel this+0x13fc>*/ /*|0x4|*/ unsigned long m_latencyStart;
  /*<thisrel this+0x1400>*/ /*|0x4|*/ unsigned long m_latencyEnd;
  /*<thisrel this+0x1404>*/ /*|0x4|*/ unsigned long m_bytesSent;
  /*<thisrel this+0x1408>*/ /*|0x4|*/ unsigned long m_bytesReceived;
  /*<thisrel this+0x140c>*/ /*|0x4|*/ unsigned long m_connectedTimestamp;
  /*<thisrel this+0x1410>*/ /*|0x18|*/ class SCritSect m_pingLock;
  /*<thisrel this+0x1428>*/ /*|0x4|*/ class ClntObjMgr* m_objMgr;
  /*<thisrel this+0x142c>*/ /*|0x4|*/ class ClntObjMgr* m_saveObjMgr;
  /*<thisrel this+0x1430>*/ /*|0x4|*/ class NetClientRedirect* m_redirect;

  // base classes -----------------------------------
  // baseclass class WowConnectionResponse
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __stdcall ClientRedirectEventHandler(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);

  // non-virtual functions --------------------------
  void __thiscall NetClient(class NetClient&);
  void __thiscall NetClient::NetClient();
  class NetClient& __thiscall operator=(class NetClient&);
  int __thiscall NetClient::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostName, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port);
  void __thiscall NetClient::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostName);
  void __thiscall NetClient::Disconnect();
  void __thiscall NetClient::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NetClient::SetMessageHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(void*, enum NETMESSAGE, unsigned long, class CDataStore*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
  void __thiscall NetClient::ClearMessageHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
  enum NETSTATE __thiscall GetState();
  void __thiscall NetClient::HandleIdle();
  void __thiscall AddRef();
  void __thiscall DelRef();
  void __thiscall SetDelete();
  unsigned char __thiscall GetDelete();
  void __thiscall NetClient::GetNetStats(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& bandwidthIn, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& bandwidthOut, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long& latency);
  void __thiscall SetObjMgr(class ClntObjMgr*);
  void __thiscall NetClient::PollEventQueue();
  unsigned int __thiscall NetClient::GetAddr();
  void __thiscall NetClient::PushObjMgr();
  void __thiscall NetClient::PopObjMgr();
  void __thiscall NetClient::CancelRedirect();
  void __thiscall NetClient::ProcessMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NetClient::PongHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NetClient::DisplayNetworkStats();
  void __thiscall NetClient::Ping();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::~NetClient();
  virtual /*<vtableoff 0x24>*/ int __thiscall NetClient::Initialize();
  virtual /*<vtableoff 0x28>*/ void __thiscall NetClient::Destroy();
  virtual /*<vtableoff 0x2c>*/ int __thiscall NetClient::DelayedDelete();
  virtual /*<vtableoff 0x30>*/ int __thiscall NetClient::HandleData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeReceived, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ int size);
  virtual /*<vtableoff 0x34>*/ int __thiscall NetClient::HandleConnect();
  virtual /*<vtableoff 0x38>*/ int __thiscall NetClient::HandleDisconnect();
  virtual /*<vtableoff 0x3c>*/ int __thiscall NetClient::HandleCantConnect();
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCMessageReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCConnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowConnection* inbound, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCDisconnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClient::WCCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1434>

class ClntObjMgr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID> m_objects;
  /*<thisrel this+0x2c>*/ /*|0x2c|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID> m_lazyCleanupObjects;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7648> m_lazyCleanupFifo;
  /*<thisrel this+0x64>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7648> m_freeObjects;
  /*<thisrel this+0x70>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7648> m_visibleObjects;
  /*<thisrel this+0x7c>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7656> m_reenabledObjects;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int m_callingMirrorHandlers;
  /*<thisrel this+0x8c>*/ /*|0xc|*/ class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> > m_pendingObjHandlerRequests;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int m_allowGuidDeref;
  /*<thisrel this+0xa0>*/ /*|0x8|*/ unsigned __int64 m_legalGuidDeref;
  /*<thisrel this+0xa8>*/ /*|0x8|*/ unsigned __int64 m_activePlayer;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum PLAYER_TYPE m_type;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int m_mapID;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ class ClientConnection* m_net;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ void* m_movement;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ void* m_clientPtr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClntObjMgr(class ClntObjMgr&);
  void __thiscall ClntObjMgr(enum PLAYER_TYPE, void*);
  void __thiscall ~ClntObjMgr();
  class ClntObjMgr& __thiscall operator=(class ClntObjMgr&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

class TSExplicitList<C_OBJECTHASH,7648> : class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<C_OBJECTHASH,7648>(class TSExplicitList<C_OBJECTHASH,7648>&);
  void __thiscall TSExplicitList<C_OBJECTHASH,7648>();
  class TSExplicitList<C_OBJECTHASH,7648>& __thiscall operator=(class TSExplicitList<C_OBJECTHASH,7648>&);
  void __thiscall ~TSExplicitList<C_OBJECTHASH,7648>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<C_OBJECTHASH,7656> : class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<C_OBJECTHASH,7656>(class TSExplicitList<C_OBJECTHASH,7656>&);
  void __thiscall TSExplicitList<C_OBJECTHASH,7656>();
  class TSExplicitList<C_OBJECTHASH,7656>& __thiscall operator=(class TSExplicitList<C_OBJECTHASH,7656>&);
  void __thiscall ~TSExplicitList<C_OBJECTHASH,7656>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class ClntObjMgr {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2c|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID> m_objects;
  /*<thisrel this+0x2c>*/ /*|0x2c|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID> m_lazyCleanupObjects;
  /*<thisrel this+0x58>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7648> m_lazyCleanupFifo;
  /*<thisrel this+0x64>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7648> m_freeObjects;
  /*<thisrel this+0x70>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7648> m_visibleObjects;
  /*<thisrel this+0x7c>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,7656> m_reenabledObjects;
  /*<thisrel this+0x88>*/ /*|0x4|*/ int m_callingMirrorHandlers;
  /*<thisrel this+0x8c>*/ /*|0xc|*/ class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> > m_pendingObjHandlerRequests;
  /*<thisrel this+0x98>*/ /*|0x4|*/ int m_allowGuidDeref;
  /*<thisrel this+0xa0>*/ /*|0x8|*/ unsigned __int64 m_legalGuidDeref;
  /*<thisrel this+0xa8>*/ /*|0x8|*/ unsigned __int64 m_activePlayer;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ enum PLAYER_TYPE m_type;
  /*<thisrel this+0xb4>*/ /*|0x4|*/ unsigned int m_mapID;
  /*<thisrel this+0xb8>*/ /*|0x4|*/ class ClientConnection* m_net;
  /*<thisrel this+0xbc>*/ /*|0x4|*/ void* m_movement;
  /*<thisrel this+0xc0>*/ /*|0x4|*/ void* m_clientPtr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ClntObjMgr(class ClntObjMgr&);
  void __thiscall ClntObjMgr(enum PLAYER_TYPE, void*);
  void __thiscall ~ClntObjMgr();
  class ClntObjMgr& __thiscall operator=(class ClntObjMgr&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc8>

class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NETEVENTQUEUENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<NETEVENTQUEUENODE>* __thiscall Link(struct NETEVENTQUEUENODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >(int);
  void __thiscall TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >&);
  void __thiscall TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >();
  void __thiscall ~TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >();
  class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >& __thiscall operator=(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >*, unsigned long, struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall DeleteNode(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Head();
  struct NETEVENTQUEUENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct NETEVENTQUEUENODE*);
  void __thiscall LinkNode(struct NETEVENTQUEUENODE*, unsigned long, struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct NETEVENTQUEUENODE* __thiscall Next(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Next(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Prev(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Prev(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall RawNext(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall RawNext(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Tail();
  struct NETEVENTQUEUENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct NETEVENTQUEUENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class NETEVENTQUEUE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NetClient* m_client;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class SCritSect m_critsect;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> > m_eventQueue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETEVENTQUEUE::NETEVENTQUEUE(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NetClient* client);
  void __thiscall NETEVENTQUEUE(class NETEVENTQUEUE&);
  class NETEVENTQUEUE& __thiscall operator=(class NETEVENTQUEUE&);
  void __thiscall NETEVENTQUEUE::~NETEVENTQUEUE();
  void __thiscall NETEVENTQUEUE::AddEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EVENTID eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* conn, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NetClient* client, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall NETEVENTQUEUE::Poll();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class NETEVENTQUEUE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class NetClient* m_client;
  /*<thisrel this+0x4>*/ /*|0x18|*/ class SCritSect m_critsect;
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> > m_eventQueue;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETEVENTQUEUE::NETEVENTQUEUE(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NetClient* client);
  void __thiscall NETEVENTQUEUE(class NETEVENTQUEUE&);
  class NETEVENTQUEUE& __thiscall operator=(class NETEVENTQUEUE&);
  void __thiscall NETEVENTQUEUE::~NETEVENTQUEUE();
  void __thiscall NETEVENTQUEUE::AddEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EVENTID eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* conn, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NetClient* client, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall NETEVENTQUEUE::Poll();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class NetClientRedirect : class WowConnectionResponse  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NetClient* m_owner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WowConnection* m_conn;

  // base classes -----------------------------------
  // baseclass class WowConnectionResponse
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NetClientRedirect(class NetClientRedirect&);
  void __thiscall NetClientRedirect(class NetClient*);
  void __thiscall Connect(char*, unsigned short);
  class NetClientRedirect& __thiscall operator=(class NetClientRedirect&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NetClientRedirect();
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCMessageReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCConnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCDisconnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCDataReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ int bytes);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class NetClientRedirect : class WowConnectionResponse  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class NetClient* m_owner;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class WowConnection* m_conn;

  // base classes -----------------------------------
  // baseclass class WowConnectionResponse
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NetClientRedirect(class NetClientRedirect&);
  void __thiscall NetClientRedirect(class NetClient*);
  void __thiscall Connect(char*, unsigned short);
  class NetClientRedirect& __thiscall operator=(class NetClientRedirect&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NetClientRedirect();
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCMessageReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCConnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCDisconnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall NetClientRedirect::WCDataReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ int bytes);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CGxMatrixStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_level;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_dirty;
  /*<thisrel this+0x8>*/ /*|0x100|*/ class NTempest::C44Matrix m_mtx[4];
  /*<thisrel this+0x108>*/ /*|0x10|*/ unsigned int m_flags[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall Flags();
  void __thiscall CGxMatrixStack::CGxMatrixStack();
  void __thiscall CGxMatrixStack::Push();
  void __thiscall CGxMatrixStack::Pop();
  void __thiscall CGxMatrixStack::Identity();
  class NTempest::C44Matrix& __thiscall CGxMatrixStack::Top();
  class NTempest::C44Matrix& __thiscall TopConst();
  void __thiscall CGxMatrixStack::~CGxMatrixStack();
  class CGxMatrixStack& __thiscall operator=(class CGxMatrixStack&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

class CGxMatrixStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_level;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_dirty;
  /*<thisrel this+0x8>*/ /*|0x100|*/ class NTempest::C44Matrix m_mtx[4];
  /*<thisrel this+0x108>*/ /*|0x10|*/ unsigned int m_flags[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall Flags();
  void __thiscall CGxMatrixStack::CGxMatrixStack();
  void __thiscall CGxMatrixStack::Push();
  void __thiscall CGxMatrixStack::Pop();
  void __thiscall CGxMatrixStack::Identity();
  class NTempest::C44Matrix& __thiscall CGxMatrixStack::Top();
  class NTempest::C44Matrix& __thiscall TopConst();
  void __thiscall CGxMatrixStack::~CGxMatrixStack();
  class CGxMatrixStack& __thiscall operator=(class CGxMatrixStack&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

class TSExplicitList<CGxBuf,-572662307> : class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxBuf,-572662307>(class TSExplicitList<CGxBuf,-572662307>&);
  void __thiscall TSExplicitList<CGxBuf,-572662307>();
  class TSExplicitList<CGxBuf,-572662307>& __thiscall operator=(class TSExplicitList<CGxBuf,-572662307>&);
  void __thiscall ~TSExplicitList<CGxBuf,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxMemBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_next;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_discard;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class TSExplicitList<CGxBuf,-572662307> m_bufList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxMemBuffer::InvalidateBufs(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxBuf::Status vertexStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGxBuf::Status indexStatus);
  void __thiscall CGxMemBuffer(class CGxMemBuffer&);
  void __thiscall CGxMemBuffer::CGxMemBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CGxMemBuffer::AddBuf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CGxMemBuffer::RemoveBuf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CGxMemBuffer::Discard();
  unsigned int __thiscall GetBase();
  unsigned int __thiscall GetCount();
  unsigned int __thiscall GetNext();
  int __thiscall GetDiscard();
  class CGxMemBuffer& __thiscall operator=(class CGxMemBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer::~CGxMemBuffer();
  virtual /*<vtableoff 0x4>*/ void __thiscall Lock(void*&, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall Unlock() = 0;
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CGxMemBuffer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_base;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_next;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_discard;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class TSExplicitList<CGxBuf,-572662307> m_bufList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxMemBuffer::InvalidateBufs(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxBuf::Status vertexStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGxBuf::Status indexStatus);
  void __thiscall CGxMemBuffer(class CGxMemBuffer&);
  void __thiscall CGxMemBuffer::CGxMemBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CGxMemBuffer::AddBuf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CGxMemBuffer::RemoveBuf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CGxMemBuffer::Discard();
  unsigned int __thiscall GetBase();
  unsigned int __thiscall GetCount();
  unsigned int __thiscall GetNext();
  int __thiscall GetDiscard();
  class CGxMemBuffer& __thiscall operator=(class CGxMemBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer::~CGxMemBuffer();
  virtual /*<vtableoff 0x4>*/ void __thiscall Lock(void*&, unsigned int, unsigned int) = 0;
  virtual /*<vtableoff 0x8>*/ void __thiscall Unlock() = 0;
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TSExplicitList<CGxBuf,-572662307> : class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxBuf,-572662307>(class TSExplicitList<CGxBuf,-572662307>&);
  void __thiscall TSExplicitList<CGxBuf,-572662307>();
  class TSExplicitList<CGxBuf,-572662307>& __thiscall operator=(class TSExplicitList<CGxBuf,-572662307>&);
  void __thiscall ~TSExplicitList<CGxBuf,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxBuf,-572662307> : class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxBuf,-572662307>(class TSExplicitList<CGxBuf,-572662307>&);
  void __thiscall TSExplicitList<CGxBuf,-572662307>();
  class TSExplicitList<CGxBuf,-572662307>& __thiscall operator=(class TSExplicitList<CGxBuf,-572662307>&);
  void __thiscall ~TSExplicitList<CGxBuf,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxVertexBuffer : class CGxMemBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxMemBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexBuffer(class CGxVertexBuffer&);
  void __thiscall CGxVertexBuffer(unsigned int);
  class CGxVertexBuffer& __thiscall operator=(class CGxVertexBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGxVertexBuffer();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CGxVertexBuffer : class CGxMemBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxMemBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexBuffer(class CGxVertexBuffer&);
  void __thiscall CGxVertexBuffer(unsigned int);
  class CGxVertexBuffer& __thiscall operator=(class CGxVertexBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGxVertexBuffer();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CGxIndexBuffer : class CGxMemBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxMemBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxIndexBuffer(class CGxIndexBuffer&);
  void __thiscall CGxIndexBuffer(unsigned int);
  class CGxIndexBuffer& __thiscall operator=(class CGxIndexBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGxIndexBuffer();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CGxIndexBuffer : class CGxMemBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxMemBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxIndexBuffer(class CGxIndexBuffer&);
  void __thiscall CGxIndexBuffer(unsigned int);
  class CGxIndexBuffer& __thiscall operator=(class CGxIndexBuffer&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGxIndexBuffer();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TSGrowableArray<CGxPushedRenderState> : class TSFixedArray<CGxPushedRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxPushedRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxPushedRenderState>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxPushedRenderState>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxPushedRenderState>(class TSGrowableArray<CGxPushedRenderState>&);
  void __thiscall TSGrowableArray<CGxPushedRenderState>();
  unsigned int __thiscall Add(struct CGxPushedRenderState*);
  unsigned int __thiscall Add(unsigned int, int, struct CGxPushedRenderState*);
  unsigned int __thiscall Add(unsigned int, struct CGxPushedRenderState*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGxPushedRenderState* __thiscall New(struct CGxPushedRenderState&);
  struct CGxPushedRenderState* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGxPushedRenderState*);
  unsigned int __thiscall AddElements(unsigned int, struct CGxPushedRenderState*);
  struct CGxPushedRenderState* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxPushedRenderState>& __thiscall operator=(class TSGrowableArray<CGxPushedRenderState>&);
  void __thiscall ~TSGrowableArray<CGxPushedRenderState>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<enum EGxRenderState> : class TSFixedArray<enum EGxRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<enum EGxRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<enum EGxRenderState>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<enum EGxRenderState>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<enum EGxRenderState>(class TSGrowableArray<enum EGxRenderState>&);
  void __thiscall TSGrowableArray<enum EGxRenderState>();
  unsigned int __thiscall Add(enum EGxRenderState*);
  unsigned int __thiscall Add(unsigned int, int, enum EGxRenderState*);
  unsigned int __thiscall Add(unsigned int, enum EGxRenderState*);
  void __thiscall GrowToFit(unsigned int, int);
  enum EGxRenderState* __thiscall New(enum EGxRenderState&);
  enum EGxRenderState* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(enum EGxRenderState*);
  unsigned int __thiscall AddElements(unsigned int, enum EGxRenderState*);
  enum EGxRenderState* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<enum EGxRenderState>& __thiscall operator=(class TSGrowableArray<enum EGxRenderState>&);
  void __thiscall ~TSGrowableArray<enum EGxRenderState>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CBoundingBox {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class NTempest::CRange x;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::CRange y;
  /*<thisrel this+0x10>*/ /*|0x8|*/ class NTempest::CRange z;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBoundingBox();
  void __thiscall ~CBoundingBox();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1> : class TSHashTable<CGxPixelShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CGxPixelShader,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CGxPixelShader,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::Destructor();
  void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>(class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>&);
  void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>();
  class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>& __thiscall operator=(class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
  virtual /*<vtableoff 0x0>*/ class CGxPixelShader* __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1> : class TSHashTable<CGxPixelShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CGxPixelShader,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CGxPixelShader,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::Destructor();
  void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>(class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>&);
  void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>();
  class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>& __thiscall operator=(class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
  virtual /*<vtableoff 0x0>*/ class CGxPixelShader* __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1> : class TSHashTable<CGxVertexShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CGxVertexShader,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CGxVertexShader,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::Destructor();
  void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>(class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>&);
  void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>();
  class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>& __thiscall operator=(class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
  virtual /*<vtableoff 0x0>*/ class CGxVertexShader* __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1> : class TSHashTable<CGxVertexShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<CGxVertexShader,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<CGxVertexShader,HASHKEY_STRI>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::Destructor();
  void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>(class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>&);
  void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>();
  class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>& __thiscall operator=(class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
  virtual /*<vtableoff 0x0>*/ class CGxVertexShader* __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class CGxStateRegister {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1e0|*/ class CGxLight m_lights[8];
  /*<thisrel this+0x1e0>*/ /*|0x20|*/ int m_lightsDirty[8];
  /*<thisrel this+0x200>*/ /*|0x4|*/ float m_lightLinearFalloff;
  /*<thisrel this+0x204>*/ /*|0x4|*/ float m_lightQuadraticFalloff;
  /*<thisrel this+0x208>*/ /*|0x4|*/ unsigned long m_masterEnables;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxStateRegister(class CGxStateRegister&);
  void __thiscall CGxStateRegister::CGxStateRegister();
  class CGxStateRegister& __thiscall operator=(class CGxStateRegister&);
  void __thiscall ~CGxStateRegister();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20c>

class CGxStateRegister {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1e0|*/ class CGxLight m_lights[8];
  /*<thisrel this+0x1e0>*/ /*|0x20|*/ int m_lightsDirty[8];
  /*<thisrel this+0x200>*/ /*|0x4|*/ float m_lightLinearFalloff;
  /*<thisrel this+0x204>*/ /*|0x4|*/ float m_lightQuadraticFalloff;
  /*<thisrel this+0x208>*/ /*|0x4|*/ unsigned long m_masterEnables;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxStateRegister(class CGxStateRegister&);
  void __thiscall CGxStateRegister::CGxStateRegister();
  class CGxStateRegister& __thiscall operator=(class CGxStateRegister&);
  void __thiscall ~CGxStateRegister();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20c>

class TSExplicitList<CGxBuf,0> : class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxBuf,0>(class TSExplicitList<CGxBuf,0>&);
  void __thiscall TSExplicitList<CGxBuf,0>();
  class TSExplicitList<CGxBuf,0>& __thiscall operator=(class TSExplicitList<CGxBuf,0>&);
  void __thiscall ~TSExplicitList<CGxBuf,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxBuf,0> : class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxBuf,0>(class TSExplicitList<CGxBuf,0>&);
  void __thiscall TSExplicitList<CGxBuf,0>();
  class TSExplicitList<CGxBuf,0>& __thiscall operator=(class TSExplicitList<CGxBuf,0>&);
  void __thiscall ~TSExplicitList<CGxBuf,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<CGxAppRenderState> : class TSBaseArray<CGxAppRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxAppRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxAppRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxAppRenderState>(class TSBaseArray<CGxAppRenderState>&);
  void __thiscall TSFixedArray<CGxAppRenderState>(class TSFixedArray<CGxAppRenderState>&);
  void __thiscall TSFixedArray<CGxAppRenderState>();
  void __thiscall ~TSFixedArray<CGxAppRenderState>();
  class TSFixedArray<CGxAppRenderState>& __thiscall operator=(class TSBaseArray<CGxAppRenderState>&);
  class TSFixedArray<CGxAppRenderState>& __thiscall operator=(class TSFixedArray<CGxAppRenderState>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxAppRenderState**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxAppRenderState>*);
  void __thiscall Set(unsigned int, int, struct CGxAppRenderState*);
  void __thiscall Set(unsigned int, struct CGxAppRenderState*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxAppRenderState*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxAppRenderState> : class TSBaseArray<CGxAppRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxAppRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxAppRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxAppRenderState>(class TSBaseArray<CGxAppRenderState>&);
  void __thiscall TSFixedArray<CGxAppRenderState>(class TSFixedArray<CGxAppRenderState>&);
  void __thiscall TSFixedArray<CGxAppRenderState>();
  void __thiscall ~TSFixedArray<CGxAppRenderState>();
  class TSFixedArray<CGxAppRenderState>& __thiscall operator=(class TSBaseArray<CGxAppRenderState>&);
  class TSFixedArray<CGxAppRenderState>& __thiscall operator=(class TSFixedArray<CGxAppRenderState>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxAppRenderState**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxAppRenderState>*);
  void __thiscall Set(unsigned int, int, struct CGxAppRenderState*);
  void __thiscall Set(unsigned int, struct CGxAppRenderState*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxAppRenderState*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxStateBom> : class TSBaseArray<CGxStateBom>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxStateBom>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxStateBom>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxStateBom>(class TSBaseArray<CGxStateBom>&);
  void __thiscall TSFixedArray<CGxStateBom>(class TSFixedArray<CGxStateBom>&);
  void __thiscall TSFixedArray<CGxStateBom>();
  void __thiscall ~TSFixedArray<CGxStateBom>();
  class TSFixedArray<CGxStateBom>& __thiscall operator=(class TSBaseArray<CGxStateBom>&);
  class TSFixedArray<CGxStateBom>& __thiscall operator=(class TSFixedArray<CGxStateBom>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxStateBom**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxStateBom>*);
  void __thiscall Set(unsigned int, int, class CGxStateBom*);
  void __thiscall Set(unsigned int, class CGxStateBom*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxStateBom*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxStateBom> : class TSBaseArray<CGxStateBom>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxStateBom>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxStateBom>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxStateBom>(class TSBaseArray<CGxStateBom>&);
  void __thiscall TSFixedArray<CGxStateBom>(class TSFixedArray<CGxStateBom>&);
  void __thiscall TSFixedArray<CGxStateBom>();
  void __thiscall ~TSFixedArray<CGxStateBom>();
  class TSFixedArray<CGxStateBom>& __thiscall operator=(class TSBaseArray<CGxStateBom>&);
  class TSFixedArray<CGxStateBom>& __thiscall operator=(class TSFixedArray<CGxStateBom>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxStateBom**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxStateBom>*);
  void __thiscall Set(unsigned int, int, class CGxStateBom*);
  void __thiscall Set(unsigned int, class CGxStateBom*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxStateBom*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGxVertexShader : class CGxShader,  class TSHashObject<CGxVertexShader,HASHKEY_STRI>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CGxShader
  // <base data offset+0x0>

  // baseclass class TSHashObject<CGxVertexShader,HASHKEY_STRI>
  // <base data offset+0x3c>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexShader(class CGxVertexShader&);
  void __thiscall CGxVertexShader::CGxVertexShader();
  class CGxVertexShader& __thiscall operator=(class CGxVertexShader&);
  void __thiscall CGxVertexShader::~CGxVertexShader();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSFixedArray<enum EGxRenderState> : class TSBaseArray<enum EGxRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum EGxRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<enum EGxRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<enum EGxRenderState>(class TSBaseArray<enum EGxRenderState>&);
  void __thiscall TSFixedArray<enum EGxRenderState>(class TSFixedArray<enum EGxRenderState>&);
  void __thiscall TSFixedArray<enum EGxRenderState>();
  void __thiscall TSFixedArray<enum EGxRenderState>::~TSFixedArray<enum EGxRenderState>();
  class TSFixedArray<enum EGxRenderState>& __thiscall operator=(class TSBaseArray<enum EGxRenderState>&);
  class TSFixedArray<enum EGxRenderState>& __thiscall operator=(class TSFixedArray<enum EGxRenderState>&);
  void __thiscall Clear();
  void __thiscall Detach(enum EGxRenderState**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum EGxRenderState>*);
  void __thiscall Set(unsigned int, int, enum EGxRenderState*);
  void __thiscall Set(unsigned int, enum EGxRenderState*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum EGxRenderState*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<enum EGxRenderState> : class TSBaseArray<enum EGxRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum EGxRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<enum EGxRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<enum EGxRenderState>(class TSBaseArray<enum EGxRenderState>&);
  void __thiscall TSFixedArray<enum EGxRenderState>(class TSFixedArray<enum EGxRenderState>&);
  void __thiscall TSFixedArray<enum EGxRenderState>();
  void __thiscall TSFixedArray<enum EGxRenderState>::~TSFixedArray<enum EGxRenderState>();
  class TSFixedArray<enum EGxRenderState>& __thiscall operator=(class TSBaseArray<enum EGxRenderState>&);
  class TSFixedArray<enum EGxRenderState>& __thiscall operator=(class TSFixedArray<enum EGxRenderState>&);
  void __thiscall Clear();
  void __thiscall Detach(enum EGxRenderState**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum EGxRenderState>*);
  void __thiscall Set(unsigned int, int, enum EGxRenderState*);
  void __thiscall Set(unsigned int, enum EGxRenderState*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum EGxRenderState*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<enum EGxRenderState> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum EGxRenderState* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum EGxRenderState& __thiscall operator[](unsigned int);
  enum EGxRenderState& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum EGxRenderState* __thiscall Ptr();
  enum EGxRenderState* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum EGxRenderState* __thiscall Top();
  enum EGxRenderState* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum EGxRenderState>(class TSBaseArray<enum EGxRenderState>&);
  void __thiscall TSBaseArray<enum EGxRenderState>();
  class TSBaseArray<enum EGxRenderState>& __thiscall operator=(class TSBaseArray<enum EGxRenderState>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum EGxRenderState>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum EGxRenderState>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxVertexShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxVertexShader* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxVertexShader& __thiscall operator[](unsigned int);
  class CGxVertexShader& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxVertexShader* __thiscall Ptr();
  class CGxVertexShader* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxVertexShader* __thiscall Top();
  class CGxVertexShader* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxVertexShader>(class TSBaseArray<CGxVertexShader>&);
  void __thiscall TSBaseArray<CGxVertexShader>();
  class TSBaseArray<CGxVertexShader>& __thiscall operator=(class TSBaseArray<CGxVertexShader>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxVertexShader>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxVertexShader>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGxStateBom> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxStateBom* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxStateBom& __thiscall operator[](unsigned int);
  class CGxStateBom& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxStateBom* __thiscall Ptr();
  class CGxStateBom* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxStateBom* __thiscall Top();
  class CGxStateBom* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxStateBom>(class TSBaseArray<CGxStateBom>&);
  void __thiscall TSBaseArray<CGxStateBom>();
  class TSBaseArray<CGxStateBom>& __thiscall operator=(class TSBaseArray<CGxStateBom>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxStateBom>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxStateBom>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CGxVertexShader> : class TSBaseArray<CGxVertexShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxVertexShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxVertexShader>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxVertexShader>(class TSBaseArray<CGxVertexShader>&);
  void __thiscall TSFixedArray<CGxVertexShader>(class TSFixedArray<CGxVertexShader>&);
  void __thiscall TSFixedArray<CGxVertexShader>();
  void __thiscall TSFixedArray<CGxVertexShader>::~TSFixedArray<CGxVertexShader>();
  class TSFixedArray<CGxVertexShader>& __thiscall operator=(class TSBaseArray<CGxVertexShader>&);
  class TSFixedArray<CGxVertexShader>& __thiscall operator=(class TSFixedArray<CGxVertexShader>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxVertexShader**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxVertexShader>*);
  void __thiscall Set(unsigned int, int, class CGxVertexShader*);
  void __thiscall Set(unsigned int, class CGxVertexShader*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxVertexShader*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxVertexShader> : class TSBaseArray<CGxVertexShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxVertexShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxVertexShader>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxVertexShader>(class TSBaseArray<CGxVertexShader>&);
  void __thiscall TSFixedArray<CGxVertexShader>(class TSFixedArray<CGxVertexShader>&);
  void __thiscall TSFixedArray<CGxVertexShader>();
  void __thiscall TSFixedArray<CGxVertexShader>::~TSFixedArray<CGxVertexShader>();
  class TSFixedArray<CGxVertexShader>& __thiscall operator=(class TSBaseArray<CGxVertexShader>&);
  class TSFixedArray<CGxVertexShader>& __thiscall operator=(class TSFixedArray<CGxVertexShader>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxVertexShader**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxVertexShader>*);
  void __thiscall Set(unsigned int, int, class CGxVertexShader*);
  void __thiscall Set(unsigned int, class CGxVertexShader*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxVertexShader*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<CGxVertexShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxVertexShader> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CGxVertexShader> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>(class TSHashObject<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>();
  class TSHashObject<CGxVertexShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CGxVertexShader,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>::~TSHashObject<CGxVertexShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CGxVertexShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxVertexShader> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CGxVertexShader> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>(class TSHashObject<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>();
  class TSHashObject<CGxVertexShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CGxVertexShader,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>::~TSHashObject<CGxVertexShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<CGxVertexShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CGxVertexShader,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(class CGxVertexShader*, unsigned int);
  class CGxVertexShader* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CGxVertexShader,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::TSHashTable<CGxVertexShader,HASHKEY_STRI>();
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>(class TSHashTable<CGxVertexShader,HASHKEY_STRI>&);
  class TSHashTable<CGxVertexShader,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(class CGxVertexShader*);
  class CGxVertexShader* __thiscall DeleteNode(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Head();
  class CGxVertexShader* __thiscall Head();
  void __thiscall Insert(class CGxVertexShader*, char*);
  void __thiscall Insert(class CGxVertexShader*, unsigned int, char*);
  void __thiscall Insert(class CGxVertexShader*, unsigned int, class HASHKEY_STRI&);
  class CGxVertexShader* __thiscall New(char*, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Ptr(char*);
  class CGxVertexShader* __thiscall Ptr(char*);
  class CGxVertexShader* __thiscall Ptr(unsigned int, char*);
  class CGxVertexShader* __thiscall Ptr(unsigned int, char*);
  class CGxVertexShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxVertexShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Tail();
  class CGxVertexShader* __thiscall Tail();
  void __thiscall Unlink(class CGxVertexShader*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
  virtual /*<vtableoff 0x4>*/ class CGxVertexShader* __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::~TSHashTable<CGxVertexShader,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CGxVertexShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CGxVertexShader,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(class CGxVertexShader*, unsigned int);
  class CGxVertexShader* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CGxVertexShader,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::TSHashTable<CGxVertexShader,HASHKEY_STRI>();
  void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>(class TSHashTable<CGxVertexShader,HASHKEY_STRI>&);
  class TSHashTable<CGxVertexShader,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(class CGxVertexShader*);
  class CGxVertexShader* __thiscall DeleteNode(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Head();
  class CGxVertexShader* __thiscall Head();
  void __thiscall Insert(class CGxVertexShader*, char*);
  void __thiscall Insert(class CGxVertexShader*, unsigned int, char*);
  void __thiscall Insert(class CGxVertexShader*, unsigned int, class HASHKEY_STRI&);
  class CGxVertexShader* __thiscall New(char*, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Ptr(char*);
  class CGxVertexShader* __thiscall Ptr(char*);
  class CGxVertexShader* __thiscall Ptr(unsigned int, char*);
  class CGxVertexShader* __thiscall Ptr(unsigned int, char*);
  class CGxVertexShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxVertexShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Tail();
  class CGxVertexShader* __thiscall Tail();
  void __thiscall Unlink(class CGxVertexShader*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
  virtual /*<vtableoff 0x4>*/ class CGxVertexShader* __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::~TSHashTable<CGxVertexShader,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CGxVertexShader,-572662307> : class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxVertexShader,-572662307>(class TSExplicitList<CGxVertexShader,-572662307>&);
  void __thiscall TSExplicitList<CGxVertexShader,-572662307>();
  class TSExplicitList<CGxVertexShader,-572662307>& __thiscall operator=(class TSExplicitList<CGxVertexShader,-572662307>&);
  void __thiscall ~TSExplicitList<CGxVertexShader,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxVertexShader,-572662307> : class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxVertexShader,-572662307>(class TSExplicitList<CGxVertexShader,-572662307>&);
  void __thiscall TSExplicitList<CGxVertexShader,-572662307>();
  class TSExplicitList<CGxVertexShader,-572662307>& __thiscall operator=(class TSExplicitList<CGxVertexShader,-572662307>&);
  void __thiscall ~TSExplicitList<CGxVertexShader,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20> : class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>(class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>::TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>();
  class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20> : class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>(class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>::TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>();
  class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >&);
  void __thiscall InitializeTerminator();
  class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >&);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >();
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::~TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >();
  class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >*, unsigned long, class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall DeleteNode(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Head();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* existingptr);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Tail();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >&);
  class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* __thiscall NextLink(int);
  void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >(class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >&);
  void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >();
  class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >&);
  class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* __thiscall NextLink(int);
  void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >(class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >&);
  void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >();
  class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CGxPixelShader> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>();
  class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall ~TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CGxVertexShader,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CGxVertexShader,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Ptr();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Top();
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >();
  class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<CGxVertexShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxVertexShader>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxVertexShader* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxVertexShader>&);
  class TSLink<CGxVertexShader>* __thiscall TSLink<CGxVertexShader>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CGxVertexShader>(class TSLink<CGxVertexShader>&);
  void __thiscall TSLink<CGxVertexShader>();
  void __thiscall ~TSLink<CGxVertexShader>();
  class TSLink<CGxVertexShader>& __thiscall operator=(class TSLink<CGxVertexShader>&);
  int __thiscall IsLinked();
  class CGxVertexShader* __thiscall Next();
  class CGxVertexShader* __thiscall Next();
  class CGxVertexShader* __thiscall Prev();
  class CGxVertexShader* __thiscall Prev();
  class CGxVertexShader* __thiscall RawNext();
  class CGxVertexShader* __thiscall RawNext();
  void __thiscall TSLink<CGxVertexShader>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<CGxVertexShader> : class TSFixedArray<CGxVertexShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxVertexShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxVertexShader>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxVertexShader>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxVertexShader>(class TSGrowableArray<CGxVertexShader>&);
  void __thiscall TSGrowableArray<CGxVertexShader>::TSGrowableArray<CGxVertexShader>();
  unsigned int __thiscall Add(class CGxVertexShader*);
  unsigned int __thiscall Add(unsigned int, int, class CGxVertexShader*);
  unsigned int __thiscall Add(unsigned int, class CGxVertexShader*);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxVertexShader* __thiscall New(class CGxVertexShader&);
  class CGxVertexShader* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxVertexShader*);
  unsigned int __thiscall AddElements(unsigned int, class CGxVertexShader*);
  class CGxVertexShader* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxVertexShader>& __thiscall operator=(class TSGrowableArray<CGxVertexShader>&);
  void __thiscall ~TSGrowableArray<CGxVertexShader>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxBuf> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >&);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >::InitializeTerminator();
  class TSLink<CGxBuf>* __thiscall Link(struct CGxBuf*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >(int);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >&);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >();
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >::~TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >();
  class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >& __thiscall operator=(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >*, unsigned long, struct CGxBuf*);
  struct CGxBuf* __thiscall DeleteNode(struct CGxBuf*);
  struct CGxBuf* __thiscall Head();
  struct CGxBuf* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxBuf*);
  void __thiscall LinkNode(struct CGxBuf*, unsigned long, struct CGxBuf*);
  struct CGxBuf* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxBuf* __thiscall Next(struct CGxBuf*);
  struct CGxBuf* __thiscall Next(struct CGxBuf*);
  struct CGxBuf* __thiscall Prev(struct CGxBuf*);
  struct CGxBuf* __thiscall Prev(struct CGxBuf*);
  struct CGxBuf* __thiscall RawNext(struct CGxBuf*);
  struct CGxBuf* __thiscall RawNext(struct CGxBuf*);
  struct CGxBuf* __thiscall Tail();
  struct CGxBuf* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxBuf*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxBuf> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >&);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >::InitializeTerminator();
  class TSLink<CGxBuf>* __thiscall Link(struct CGxBuf*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >(int);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >&);
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >();
  void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >::~TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >();
  class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >& __thiscall operator=(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >*, unsigned long, struct CGxBuf*);
  struct CGxBuf* __thiscall DeleteNode(struct CGxBuf*);
  struct CGxBuf* __thiscall Head();
  struct CGxBuf* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CGxBuf*);
  void __thiscall LinkNode(struct CGxBuf*, unsigned long, struct CGxBuf*);
  struct CGxBuf* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CGxBuf* __thiscall Next(struct CGxBuf*);
  struct CGxBuf* __thiscall Next(struct CGxBuf*);
  struct CGxBuf* __thiscall Prev(struct CGxBuf*);
  struct CGxBuf* __thiscall Prev(struct CGxBuf*);
  struct CGxBuf* __thiscall RawNext(struct CGxBuf*);
  struct CGxBuf* __thiscall RawNext(struct CGxBuf*);
  struct CGxBuf* __thiscall Tail();
  struct CGxBuf* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CGxBuf*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CGxPixelShader,-572662307> : class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxPixelShader,-572662307>(class TSExplicitList<CGxPixelShader,-572662307>&);
  void __thiscall TSExplicitList<CGxPixelShader,-572662307>();
  class TSExplicitList<CGxPixelShader,-572662307>& __thiscall operator=(class TSExplicitList<CGxPixelShader,-572662307>&);
  void __thiscall ~TSExplicitList<CGxPixelShader,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CGxPixelShader,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CGxPixelShader,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Ptr();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Top();
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >();
  class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSExplicitList<CGxPixelShader,-572662307> : class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CGxPixelShader,-572662307>(class TSExplicitList<CGxPixelShader,-572662307>&);
  void __thiscall TSExplicitList<CGxPixelShader,-572662307>();
  class TSExplicitList<CGxPixelShader,-572662307>& __thiscall operator=(class TSExplicitList<CGxPixelShader,-572662307>&);
  void __thiscall ~TSExplicitList<CGxPixelShader,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> > : class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CGxVertexShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CGxVertexShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall New(class TSExplicitList<CGxVertexShader,-572662307>&);
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CGxVertexShader,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  class TSExplicitList<CGxVertexShader,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> > : class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >::~TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >();
  class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CGxVertexShader,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> > : class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >(class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >::~TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >();
  class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CGxVertexShader,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CGxVertexShader,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CGxPushedRenderState> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxPushedRenderState* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxPushedRenderState& __thiscall operator[](unsigned int);
  struct CGxPushedRenderState& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxPushedRenderState* __thiscall Ptr();
  struct CGxPushedRenderState* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxPushedRenderState* __thiscall Top();
  struct CGxPushedRenderState* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxPushedRenderState>(class TSBaseArray<CGxPushedRenderState>&);
  void __thiscall TSBaseArray<CGxPushedRenderState>();
  class TSBaseArray<CGxPushedRenderState>& __thiscall operator=(class TSBaseArray<CGxPushedRenderState>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxPushedRenderState>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxPushedRenderState>::MemLineNo();
};
// <size 0x10>

class CGxDeviceOpenGl : class CGxDevice  {

  // static data ------------------------------------
  static /*<rva 0x40b284>*/ /*|0x4|*/ unsigned int kNullTmu;
  static /*<rva 0x459c2c>*/ /*|0x14|*/ unsigned int s_convertMinFilterToOgl[5];
  static /*<rva 0x459c40>*/ /*|0x14|*/ unsigned int s_convertMagFilterToOgl[5];
  static /*<rva 0x459c54>*/ /*|0x20|*/ int s_convertTexFmt[8];
  static /*<rva 0x459c74>*/ /*|0x20|*/ unsigned int s_dataFormatSize[8];
  static /*<rva 0x459c94>*/ /*|0x20|*/ int s_convertDataFmt[8];
  static /*<rva 0x459cb4>*/ /*|0x20|*/ int s_convertDataType[8];

  // non-static data --------------------------------
  /*<thisrel this+0x2144>*/ /*|0xac|*/ unsigned int m_deviceState[43];
  /*<thisrel this+0x21f0>*/ /*|0x4|*/ unsigned int m_lockedArrays;
  /*<thisrel this+0x21f4>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource m_colorSource;
  /*<thisrel this+0x21f8>*/ /*|0x4|*/ int m_colorSourceDirty;
  /*<thisrel this+0x21fc>*/ /*|0x18|*/ struct CGxDeviceOpenGl::ColorSourceColor m_colorSourceColor[3];
  /*<thisrel this+0x2214>*/ /*|0x4|*/ void* m_nvvarMem;
  /*<thisrel this+0x2218>*/ /*|0x4|*/ unsigned int m_nvvarBytes;
  /*<thisrel this+0x221c>*/ /*|0x4|*/ unsigned int m_nvvarNext;
  /*<thisrel this+0x2220>*/ /*|0x4|*/ int m_bufRealloc;
  /*<thisrel this+0x2224>*/ /*|0x4|*/ struct HWND__* m_hwnd;
  /*<thisrel this+0x2228>*/ /*|0x4|*/ int m_ownhwnd;
  /*<thisrel this+0x222c>*/ /*|0x2|*/ unsigned short m_hwndClass;
  /*<thisrel this+0x2230>*/ /*|0x4|*/ struct HDC__* m_hdc;
  /*<thisrel this+0x2234>*/ /*|0x4|*/ struct HGLRC__* m_hglrc;
  /*<thisrel this+0x2238>*/ /*|0x4|*/ struct HPBUFFERARB__* m_hPbuffer;
  /*<thisrel this+0x223c>*/ /*|0x4|*/ struct HDC__* m_hPbufferDC;
  /*<thisrel this+0x2240>*/ /*|0x4|*/ struct HGLRC__* m_hPbufferRC;
  /*<thisrel this+0x2244>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_primPos;
  /*<thisrel this+0x2254>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_primNormal;
  /*<thisrel this+0x2264>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> m_primColor;
  /*<thisrel this+0x2274>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_primT0;
  /*<thisrel this+0x2284>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_primT1;
  /*<thisrel this+0x2294>*/ /*|0x10|*/ class CGxMemBuffer* m_vertexBuffer[4];
  /*<thisrel this+0x22a4>*/ /*|0x10|*/ class CGxMemBuffer* m_indexBuffer[4];
  /*<thisrel this+0x22b4>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0x22b8>*/ /*|0x4|*/ unsigned int m_primIndexCount;
  /*<thisrel this+0x22bc>*/ /*|0x4|*/ unsigned short* m_primIndices;
  /*<thisrel this+0x22c0>*/ /*|0x4|*/ int m_worldViewChange;

  // base classes -----------------------------------
  // baseclass class CGxDevice
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __stdcall CGxDeviceOpenGl::WindowProcGl(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);

  // non-virtual functions --------------------------
  void __thiscall CGxDeviceOpenGl::DsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EDeviceState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newVal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int force);
  unsigned int __thiscall DsGet(enum CGxDeviceOpenGl::EDeviceState);
  void __thiscall CGxDeviceOpenGl::DsInit();
  void __thiscall CGxDeviceOpenGl::LockArrays(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CGxDeviceOpenGl::UnlockArrays();
  void __thiscall CGxDeviceOpenGl::BindTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int tmu);
  void __thiscall CGxDeviceOpenGl::GetError();
  void __thiscall CGxDeviceOpenGl::CGxDeviceOpenGl();
  void __thiscall CGxDeviceOpenGl(class CGxDeviceOpenGl&);
  class CGxDeviceOpenGl& __thiscall operator=(class CGxDeviceOpenGl&);
  void __thiscall CGxDeviceOpenGl::IDevSetFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ int focus, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  int __thiscall CGxDeviceOpenGl::SetFormatMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  int __thiscall CGxDeviceOpenGl::IDevAttachGlContext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDeviceOpenGl::IDevRemoveGlContext();
  void __thiscall CGxDeviceOpenGl::IPrimSetupPos();
  void __thiscall CGxDeviceOpenGl::IPrimSetupNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* normals);
  void __thiscall CGxDeviceOpenGl::IPrimSetupColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* colors, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x14>*/ /*|0x4|*/ int convert);
  void __thiscall CGxDeviceOpenGl::IPrimSetupTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int coord, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  void __thiscall CGxDeviceOpenGl::IPrimSetupTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* texCoord);
  void __thiscall CGxDeviceOpenGl::IStateSync();
  void __thiscall CGxDeviceOpenGl::IStateSyncLights();
  void __thiscall CGxDeviceOpenGl::IStateSyncEnables();
  void __thiscall CGxDeviceOpenGl::IStateSyncTexTransforms();
  void __thiscall CGxDeviceOpenGl::IStateSyncTexTransform(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu);
  void __thiscall CGxDeviceOpenGl::IStateSetContextDefaults();
  void __thiscall CGxDeviceOpenGl::IStateSetColorSource(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource source);
  void __thiscall CGxDeviceOpenGl::IStateSetColorSourceColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource source, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxDeviceOpenGl::IStateSyncColorSource();
  void __thiscall CGxDeviceOpenGl::ISetGlCaps();
  void __thiscall IXformSet(enum EGxXform);
  void __thiscall CGxDeviceOpenGl::IXformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxDeviceOpenGl::IXformGLModelView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& gxm, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& oglm);
  void __thiscall CGxDeviceOpenGl::IXformSetModelView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxDeviceOpenGl::ITexForceRecreation();
  void __thiscall CGxDeviceOpenGl::IShaderForceRecreation();
  void __thiscall CGxDeviceOpenGl::ISetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* tex);
  void __thiscall CGxDeviceOpenGl::ISetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bias);
  void __thiscall CGxDeviceOpenGl::ISetTexBlend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexBlend blend);
  void __thiscall CGxDeviceOpenGl::ISetTexGen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexGen texGen);
  void __thiscall CGxDeviceOpenGl::ISceneBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  void __thiscall CGxDeviceOpenGl::AllocBuffers();
  void __thiscall CGxDeviceOpenGl::IAllocBuffers();
  void __thiscall CGxDeviceOpenGl::FreeBuffers();
  void __thiscall CGxDeviceOpenGl::AllocVertexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGxDeviceOpenGl::IAllocVertexBufferVAR(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGxDeviceOpenGl::FreeVertexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxMemBuffer*& b);
  void __thiscall CGxDeviceOpenGl::AllocIndexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGxDeviceOpenGl::FreeIndexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxMemBuffer*& b);
  void __thiscall CGxDeviceOpenGl::IAllocVAR();
  void __thiscall CGxDeviceOpenGl::IFreeVAR();
  void __thiscall CGxDeviceOpenGl::ITexSetFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  void __thiscall CGxDeviceOpenGl::ITexDownload(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int oglBase, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int texelStrideInBytes, /*<regrel ebp+0x20>*/ /*|0x4|*/ void* texels);
  void __thiscall CGxDeviceOpenGl::IBufSetBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxBufOgl* buf);
  void __thiscall CGxDeviceOpenGl::IPixelShaderBind(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
  void __thiscall CGxDeviceOpenGl::DeviceCreatePbuffer();
  void __thiscall CGxDeviceOpenGl::DeviceQueryPbuffer();
  void __thiscall CGxDeviceOpenGl::DeviceDestroyPbuffer();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ISetShaderParamList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& params, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int tmu);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::~CGxDeviceOpenGl();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int clienthwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceDestroy();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
  virtual /*<vtableoff 0x0>*/ unsigned long __thiscall CGxDeviceOpenGl::DeviceWindow();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceReadPixels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>& pixels);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceReadDepths(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<float>& depths);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceWM(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxWM wm, /*<regrel ebp+0xc>*/ /*|0x4|*/ long param1, /*<regrel ebp+0x10>*/ /*|0x4|*/ long param2);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::CapsWindowSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::CapsWindowSizeInScreenCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::CapsIsWindowVisible();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimDrawElements();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimUnlockIndexPtr();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimUnlockVertexPtrs();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimPointSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimLineWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::IRsSendToHw(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which);
  virtual /*<vtableoff 0x0>*/ struct CGxBuf* __thiscall CGxDeviceOpenGl::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
  virtual /*<vtableoff 0xc>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x22c4>

class CGxDeviceOpenGl : class CGxDevice  {

  // static data ------------------------------------
  static /*<rva 0x40b284>*/ /*|0x4|*/ unsigned int kNullTmu;
  static /*<rva 0x459c2c>*/ /*|0x14|*/ unsigned int s_convertMinFilterToOgl[5];
  static /*<rva 0x459c40>*/ /*|0x14|*/ unsigned int s_convertMagFilterToOgl[5];
  static /*<rva 0x459c54>*/ /*|0x20|*/ int s_convertTexFmt[8];
  static /*<rva 0x459c74>*/ /*|0x20|*/ unsigned int s_dataFormatSize[8];
  static /*<rva 0x459c94>*/ /*|0x20|*/ int s_convertDataFmt[8];
  static /*<rva 0x459cb4>*/ /*|0x20|*/ int s_convertDataType[8];

  // non-static data --------------------------------
  /*<thisrel this+0x2144>*/ /*|0xac|*/ unsigned int m_deviceState[43];
  /*<thisrel this+0x21f0>*/ /*|0x4|*/ unsigned int m_lockedArrays;
  /*<thisrel this+0x21f4>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource m_colorSource;
  /*<thisrel this+0x21f8>*/ /*|0x4|*/ int m_colorSourceDirty;
  /*<thisrel this+0x21fc>*/ /*|0x18|*/ struct CGxDeviceOpenGl::ColorSourceColor m_colorSourceColor[3];
  /*<thisrel this+0x2214>*/ /*|0x4|*/ void* m_nvvarMem;
  /*<thisrel this+0x2218>*/ /*|0x4|*/ unsigned int m_nvvarBytes;
  /*<thisrel this+0x221c>*/ /*|0x4|*/ unsigned int m_nvvarNext;
  /*<thisrel this+0x2220>*/ /*|0x4|*/ int m_bufRealloc;
  /*<thisrel this+0x2224>*/ /*|0x4|*/ struct HWND__* m_hwnd;
  /*<thisrel this+0x2228>*/ /*|0x4|*/ int m_ownhwnd;
  /*<thisrel this+0x222c>*/ /*|0x2|*/ unsigned short m_hwndClass;
  /*<thisrel this+0x2230>*/ /*|0x4|*/ struct HDC__* m_hdc;
  /*<thisrel this+0x2234>*/ /*|0x4|*/ struct HGLRC__* m_hglrc;
  /*<thisrel this+0x2238>*/ /*|0x4|*/ struct HPBUFFERARB__* m_hPbuffer;
  /*<thisrel this+0x223c>*/ /*|0x4|*/ struct HDC__* m_hPbufferDC;
  /*<thisrel this+0x2240>*/ /*|0x4|*/ struct HGLRC__* m_hPbufferRC;
  /*<thisrel this+0x2244>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_primPos;
  /*<thisrel this+0x2254>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> m_primNormal;
  /*<thisrel this+0x2264>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> m_primColor;
  /*<thisrel this+0x2274>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_primT0;
  /*<thisrel this+0x2284>*/ /*|0x10|*/ class TSFixedArray<NTempest::C2Vector> m_primT1;
  /*<thisrel this+0x2294>*/ /*|0x10|*/ class CGxMemBuffer* m_vertexBuffer[4];
  /*<thisrel this+0x22a4>*/ /*|0x10|*/ class CGxMemBuffer* m_indexBuffer[4];
  /*<thisrel this+0x22b4>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0x22b8>*/ /*|0x4|*/ unsigned int m_primIndexCount;
  /*<thisrel this+0x22bc>*/ /*|0x4|*/ unsigned short* m_primIndices;
  /*<thisrel this+0x22c0>*/ /*|0x4|*/ int m_worldViewChange;

  // base classes -----------------------------------
  // baseclass class CGxDevice
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __stdcall CGxDeviceOpenGl::WindowProcGl(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);

  // non-virtual functions --------------------------
  void __thiscall CGxDeviceOpenGl::DsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EDeviceState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newVal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int force);
  unsigned int __thiscall DsGet(enum CGxDeviceOpenGl::EDeviceState);
  void __thiscall CGxDeviceOpenGl::DsInit();
  void __thiscall CGxDeviceOpenGl::LockArrays(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CGxDeviceOpenGl::UnlockArrays();
  void __thiscall CGxDeviceOpenGl::BindTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int tmu);
  void __thiscall CGxDeviceOpenGl::GetError();
  void __thiscall CGxDeviceOpenGl::CGxDeviceOpenGl();
  void __thiscall CGxDeviceOpenGl(class CGxDeviceOpenGl&);
  class CGxDeviceOpenGl& __thiscall operator=(class CGxDeviceOpenGl&);
  void __thiscall CGxDeviceOpenGl::IDevSetFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ int focus, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  int __thiscall CGxDeviceOpenGl::SetFormatMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  int __thiscall CGxDeviceOpenGl::IDevAttachGlContext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDeviceOpenGl::IDevRemoveGlContext();
  void __thiscall CGxDeviceOpenGl::IPrimSetupPos();
  void __thiscall CGxDeviceOpenGl::IPrimSetupNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* normals);
  void __thiscall CGxDeviceOpenGl::IPrimSetupColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* colors, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x14>*/ /*|0x4|*/ int convert);
  void __thiscall CGxDeviceOpenGl::IPrimSetupTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int coord, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
  void __thiscall CGxDeviceOpenGl::IPrimSetupTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* texCoord);
  void __thiscall CGxDeviceOpenGl::IStateSync();
  void __thiscall CGxDeviceOpenGl::IStateSyncLights();
  void __thiscall CGxDeviceOpenGl::IStateSyncEnables();
  void __thiscall CGxDeviceOpenGl::IStateSyncTexTransforms();
  void __thiscall CGxDeviceOpenGl::IStateSyncTexTransform(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu);
  void __thiscall CGxDeviceOpenGl::IStateSetContextDefaults();
  void __thiscall CGxDeviceOpenGl::IStateSetColorSource(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource source);
  void __thiscall CGxDeviceOpenGl::IStateSetColorSourceColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource source, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
  void __thiscall CGxDeviceOpenGl::IStateSyncColorSource();
  void __thiscall CGxDeviceOpenGl::ISetGlCaps();
  void __thiscall IXformSet(enum EGxXform);
  void __thiscall CGxDeviceOpenGl::IXformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxDeviceOpenGl::IXformGLModelView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& gxm, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& oglm);
  void __thiscall CGxDeviceOpenGl::IXformSetModelView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
  void __thiscall CGxDeviceOpenGl::ITexForceRecreation();
  void __thiscall CGxDeviceOpenGl::IShaderForceRecreation();
  void __thiscall CGxDeviceOpenGl::ISetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* tex);
  void __thiscall CGxDeviceOpenGl::ISetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bias);
  void __thiscall CGxDeviceOpenGl::ISetTexBlend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexBlend blend);
  void __thiscall CGxDeviceOpenGl::ISetTexGen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexGen texGen);
  void __thiscall CGxDeviceOpenGl::ISceneBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  void __thiscall CGxDeviceOpenGl::AllocBuffers();
  void __thiscall CGxDeviceOpenGl::IAllocBuffers();
  void __thiscall CGxDeviceOpenGl::FreeBuffers();
  void __thiscall CGxDeviceOpenGl::AllocVertexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGxDeviceOpenGl::IAllocVertexBufferVAR(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGxDeviceOpenGl::FreeVertexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxMemBuffer*& b);
  void __thiscall CGxDeviceOpenGl::AllocIndexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
  void __thiscall CGxDeviceOpenGl::FreeIndexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxMemBuffer*& b);
  void __thiscall CGxDeviceOpenGl::IAllocVAR();
  void __thiscall CGxDeviceOpenGl::IFreeVAR();
  void __thiscall CGxDeviceOpenGl::ITexSetFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  void __thiscall CGxDeviceOpenGl::ITexDownload(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int oglBase, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int texelStrideInBytes, /*<regrel ebp+0x20>*/ /*|0x4|*/ void* texels);
  void __thiscall CGxDeviceOpenGl::IBufSetBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxBufOgl* buf);
  void __thiscall CGxDeviceOpenGl::IPixelShaderBind(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
  void __thiscall CGxDeviceOpenGl::DeviceCreatePbuffer();
  void __thiscall CGxDeviceOpenGl::DeviceQueryPbuffer();
  void __thiscall CGxDeviceOpenGl::DeviceDestroyPbuffer();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ISetShaderParamList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& params, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int tmu);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::~CGxDeviceOpenGl();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int clienthwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceDestroy();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
  virtual /*<vtableoff 0x0>*/ unsigned long __thiscall CGxDeviceOpenGl::DeviceWindow();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceReadPixels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>& pixels);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceReadDepths(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<float>& depths);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceWM(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxWM wm, /*<regrel ebp+0xc>*/ /*|0x4|*/ long param1, /*<regrel ebp+0x10>*/ /*|0x4|*/ long param2);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::CapsWindowSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::CapsWindowSizeInScreenCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::CapsIsWindowVisible();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimDrawElements();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimUnlockIndexPtr();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimUnlockVertexPtrs();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimPointSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PrimLineWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::IRsSendToHw(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which);
  virtual /*<vtableoff 0x0>*/ struct CGxBuf* __thiscall CGxDeviceOpenGl::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceOpenGl::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceOpenGl::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
  virtual /*<vtableoff 0xc>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x22c4>

class TSHashTable<CGxPixelShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CGxPixelShader,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(class CGxPixelShader*, unsigned int);
  class CGxPixelShader* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CGxPixelShader,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::TSHashTable<CGxPixelShader,HASHKEY_STRI>();
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>(class TSHashTable<CGxPixelShader,HASHKEY_STRI>&);
  class TSHashTable<CGxPixelShader,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(class CGxPixelShader*);
  class CGxPixelShader* __thiscall DeleteNode(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Head();
  class CGxPixelShader* __thiscall Head();
  void __thiscall Insert(class CGxPixelShader*, char*);
  void __thiscall Insert(class CGxPixelShader*, unsigned int, char*);
  void __thiscall Insert(class CGxPixelShader*, unsigned int, class HASHKEY_STRI&);
  class CGxPixelShader* __thiscall New(char*, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Ptr(char*);
  class CGxPixelShader* __thiscall Ptr(char*);
  class CGxPixelShader* __thiscall Ptr(unsigned int, char*);
  class CGxPixelShader* __thiscall Ptr(unsigned int, char*);
  class CGxPixelShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxPixelShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Tail();
  class CGxPixelShader* __thiscall Tail();
  void __thiscall Unlink(class CGxPixelShader*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
  virtual /*<vtableoff 0x4>*/ class CGxPixelShader* __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::~TSHashTable<CGxPixelShader,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CGxPixelShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CGxPixelShader,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(class CGxPixelShader*, unsigned int);
  class CGxPixelShader* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CGxPixelShader,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::TSHashTable<CGxPixelShader,HASHKEY_STRI>();
  void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>(class TSHashTable<CGxPixelShader,HASHKEY_STRI>&);
  class TSHashTable<CGxPixelShader,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CGxPixelShader,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(class CGxPixelShader*);
  class CGxPixelShader* __thiscall DeleteNode(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Head();
  class CGxPixelShader* __thiscall Head();
  void __thiscall Insert(class CGxPixelShader*, char*);
  void __thiscall Insert(class CGxPixelShader*, unsigned int, char*);
  void __thiscall Insert(class CGxPixelShader*, unsigned int, class HASHKEY_STRI&);
  class CGxPixelShader* __thiscall New(char*, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Ptr(char*);
  class CGxPixelShader* __thiscall Ptr(char*);
  class CGxPixelShader* __thiscall Ptr(unsigned int, char*);
  class CGxPixelShader* __thiscall Ptr(unsigned int, char*);
  class CGxPixelShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxPixelShader* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Tail();
  class CGxPixelShader* __thiscall Tail();
  void __thiscall Unlink(class CGxPixelShader*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
  virtual /*<vtableoff 0x4>*/ class CGxPixelShader* __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::~TSHashTable<CGxPixelShader,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> > : class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CGxPixelShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CGxPixelShader,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall New(class TSExplicitList<CGxPixelShader,-572662307>&);
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CGxPixelShader,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  class TSExplicitList<CGxPixelShader,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxPixelShader> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >&);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::InitializeTerminator();
  class TSLink<CGxPixelShader>* __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >(int);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >&);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >();
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::~TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >();
  class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >& __thiscall operator=(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >&);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::Clear();
  void __thiscall Combine(class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >*, unsigned long, class CGxPixelShader*);
  class CGxPixelShader* __thiscall DeleteNode(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Head();
  class CGxPixelShader* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxPixelShader*);
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxPixelShader* existingptr);
  class CGxPixelShader* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Next(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Prev(class CGxPixelShader*);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall RawNext(class CGxPixelShader*);
  class CGxPixelShader* __thiscall Tail();
  class CGxPixelShader* __thiscall Tail();
  void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::UnlinkAll();
  void __thiscall UnlinkNode(class CGxPixelShader*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CGxDeviceD3d : class CGxDevice  {

  // static data ------------------------------------
  static /*<rva 0x40b4b8>*/ /*|0x20|*/ enum EGxTexFormat s_tolerableTexFmtMapping[8];
  static /*<rva 0x40b4d8>*/ /*|0x20|*/ enum _D3DFORMAT s_GxTexFmtToD3dFmt[8];
  static /*<rva 0x459e30>*/ /*|0x20|*/ enum EGxTexFormat s_GxTexFmtToUse[8];
  static /*<rva 0x40b4f8>*/ /*|0x18|*/ enum _D3DCUBEMAP_FACES s_d3dCubeMapFaces[6];
  static /*<rva 0x40b398>*/ /*|0x20|*/ enum _D3DFORMAT s_GxFormatToD3dFormat[8];
  static /*<rva 0xa13254>*/ /*|0x4|*/ class CGxDeviceD3d* m_thisDevice;

  // non-static data --------------------------------
  /*<thisrel this+0x2144>*/ /*|0x4|*/ struct HWND__* m_hwnd;
  /*<thisrel this+0x2148>*/ /*|0x2|*/ unsigned short m_hwndClass;
  /*<thisrel this+0x214c>*/ /*|0x4|*/ int m_ownhwnd;
  /*<thisrel this+0x2150>*/ /*|0x4|*/ struct HINSTANCE__* m_d3dLib;
  /*<thisrel this+0x2154>*/ /*|0x4|*/ struct IDirect3D9* m_d3d;
  /*<thisrel this+0x2158>*/ /*|0x4|*/ struct IDirect3DDevice9* m_d3dDevice;
  /*<thisrel this+0x215c>*/ /*|0x130|*/ struct _D3DCAPS9 m_d3dCaps;
  /*<thisrel this+0x228c>*/ /*|0x4|*/ int m_d3dIsHwDevice;
  /*<thisrel this+0x2290>*/ /*|0x4|*/ int m_d3dNeedsReset;
  /*<thisrel this+0x2294>*/ /*|0x480|*/ class CVertexBufferList m_VBL[4][9];
  /*<thisrel this+0x2714>*/ /*|0x90|*/ class CGxIndexBuffer_D3d* m_IB[4][9];
  /*<thisrel this+0x27a4>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* m_vertexBuffer;
  /*<thisrel this+0x27a8>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0x27ac>*/ /*|0x4|*/ unsigned int m_primIndexCount;
  /*<thisrel this+0x27b0>*/ /*|0x4|*/ int m_processedVertexPtrs;
  /*<thisrel this+0x27b4>*/ /*|0x4|*/ int m_processedIndexPtrs;
  /*<thisrel this+0x27b8>*/ /*|0x4|*/ int m_windowVisible;
  /*<thisrel this+0x27bc>*/ /*|0x10|*/ struct _D3DDISPLAYMODE m_desktopDisplayMode;
  /*<thisrel this+0x27cc>*/ /*|0x4|*/ int m_deviceSupports32BitTextures;
  /*<thisrel this+0x27d0>*/ /*|0x4|*/ int m_inScene;
  /*<thisrel this+0x27d4>*/ /*|0x4|*/ enum _D3DFORMAT m_devDepthFormat;
  /*<thisrel this+0x27d8>*/ /*|0x4|*/ enum _D3DFORMAT m_devAdapterFormat;
  /*<thisrel this+0x27dc>*/ /*|0x4|*/ struct IDirect3DSurface9* m_rttColorSurface;
  /*<thisrel this+0x27e0>*/ /*|0x4|*/ struct IDirect3DSurface9* m_rttDepthSurface;
  /*<thisrel this+0x27e4>*/ /*|0x4|*/ struct IDirect3DSurface9* m_defColorSurface;
  /*<thisrel this+0x27e8>*/ /*|0x4|*/ struct IDirect3DSurface9* m_defDepthSurface;
  /*<thisrel this+0x27ec>*/ /*|0x3a0|*/ struct CGxDeviceD3d::StateD3dLight m_d3dStatesLight[8];
  /*<thisrel this+0x2b8c>*/ /*|0x88|*/ unsigned long m_deviceState[34];
  /*<thisrel this+0x2c14>*/ /*|0x4|*/ unsigned char m_texEnable[4];

  // base classes -----------------------------------
  // baseclass class CGxDevice
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CGxDeviceD3d* __fastcall GetDevice();
  static int __fastcall CGxDeviceD3d::ILoadD3dLib(/*<register ecx>*/ /*|0x4|*/ struct HINSTANCE__*& d3dLib, /*<register edx>*/ /*|0x4|*/ struct IDirect3D9*& d3d);
  static void __fastcall CGxDeviceD3d::IUnloadD3dLib(/*<register ecx>*/ /*|0x4|*/ struct HINSTANCE__*& d3dLib, /*<register edx>*/ /*|0x4|*/ struct IDirect3D9*& d3d);
  static long __stdcall CGxDeviceD3d::WindowProcD3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);

  // non-virtual functions --------------------------
  void __thiscall CGxDeviceD3d::CGxDeviceD3d();
  void __thiscall CGxDeviceD3d(class CGxDeviceD3d&);
  class CGxDeviceD3d& __thiscall operator=(class CGxDeviceD3d&);
  enum _D3DFORMAT __thiscall IDepthStencilBitsToFormat(unsigned int, unsigned int);
  enum _D3DFORMAT __thiscall IColorAlphaBitsToFormat(unsigned int, unsigned int);
  int __thiscall CGxDeviceD3d::ICreateD3d();
  void __thiscall CGxDeviceD3d::IDestroyD3d();
  int __thiscall CGxDeviceD3d::ICreateD3dDevice(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDeviceD3d::IDestroyD3dDevice();
  void __thiscall CGxDeviceD3d::ISetPresentParms(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _D3DPRESENT_PARAMETERS_& d3dpp, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDeviceD3d::IReleaseD3dResources(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeTextures);
  void __thiscall CGxDeviceD3d::IPrimSetupPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dstBuf);
  int __thiscall CGxDeviceD3d::IAllocBuffers();
  void __thiscall CGxDeviceD3d::ICreateBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat vbFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CVertexBufferList& vbl, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ class CGxIndexBuffer_D3d*& ib);
  void __thiscall CGxDeviceD3d::ICreateD3dVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9*& vb);
  void __thiscall CGxDeviceD3d::ICreateD3dIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& numIndices, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9*& ib);
  void __thiscall CGxDeviceD3d::IReleaseD3dVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9*& vb);
  void __thiscall CGxDeviceD3d::IReleaseD3dIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9*& ib);
  void __thiscall CGxDeviceD3d::IStateSync();
  void __thiscall CGxDeviceD3d::IStateSyncLights();
  void __thiscall CGxDeviceD3d::IStateSyncEnables();
  void __thiscall CGxDeviceD3d::IStateSyncMaterial();
  void __thiscall CGxDeviceD3d::IStateSyncTransforms();
  void __thiscall CGxDeviceD3d::IStateSetD3DDefaults();
  void __thiscall CGxDeviceD3d::ISetLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long which, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _D3DLIGHT9& value, /*<regrel ebp+0x10>*/ /*|0x4|*/ int enabled);
  void __thiscall CGxDeviceD3d::IForceLights();
  void __thiscall CGxDeviceD3d::ITexForceRecreation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeTextures);
  void __thiscall CGxDeviceD3d::IShaderForceRecreation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeShaders);
  void __thiscall CGxDeviceD3d::ISceneBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  void __thiscall CGxDeviceD3d::ISceneEnd();
  void __thiscall CGxDeviceD3d::IBufSetBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxBufD3d* buf);
  int __thiscall CGxDeviceD3d::ICheckTextureFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long usage, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum _D3DFORMAT textureFormat);
  void __thiscall CGxDeviceD3d::ISetCaps();
  void __thiscall CGxDeviceD3d::ISetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* tex);
  void __thiscall CGxDeviceD3d::ISetTexGen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexGen texGen);
  void __thiscall CGxDeviceD3d::ISetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bias);
  void __thiscall CGxDeviceD3d::ISetTexBlend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexBlend blend);
  void __thiscall CGxDeviceD3d::ITexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int endLevel);
  void __thiscall CGxDeviceD3d::ITexUpload(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int endLevel);
  void __thiscall CGxDeviceD3d::IXformSetWorld();
  void __thiscall CGxDeviceD3d::IXformSetTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu);
  void __thiscall CGxDeviceD3d::IPrimProcessVertexPtrs();
  void __thiscall CGxDeviceD3d::IPrimProcessIndexPtrs();
  void __thiscall CGxDeviceD3d::IBindPixelShader(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
  void __thiscall CGxDeviceD3d::IBindVertexShader(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* vs);
  void __thiscall CGxDeviceD3d::IPixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
  void __thiscall CGxDeviceD3d::DsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceD3d::EDeviceState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long val);
  unsigned long __thiscall DsGet(enum CGxDeviceD3d::EDeviceState);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::ISetShaderParamList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& params, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::~CGxDeviceD3d();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceDestroy();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
  virtual /*<vtableoff 0x0>*/ unsigned long __thiscall CGxDeviceD3d::DeviceWindow();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceReadPixels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>& pixels);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceReadDepths(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<float>& depths);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceWM(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxWM wm, /*<regrel ebp+0xc>*/ /*|0x4|*/ long param1, /*<regrel ebp+0x10>*/ /*|0x4|*/ long param2);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::CapsWindowSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::CapsWindowSizeInScreenCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::CapsIsWindowVisible();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimDrawElements();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimUnlockIndexPtr();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimUnlockVertexPtrs();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::IRsSendToHw(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which);
  virtual /*<vtableoff 0x0>*/ struct CGxBuf* __thiscall CGxDeviceD3d::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x2c>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
  virtual /*<vtableoff 0xc>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c18>

class CGxDeviceD3d : class CGxDevice  {

  // static data ------------------------------------
  static /*<rva 0x40b4b8>*/ /*|0x20|*/ enum EGxTexFormat s_tolerableTexFmtMapping[8];
  static /*<rva 0x40b4d8>*/ /*|0x20|*/ enum _D3DFORMAT s_GxTexFmtToD3dFmt[8];
  static /*<rva 0x459e30>*/ /*|0x20|*/ enum EGxTexFormat s_GxTexFmtToUse[8];
  static /*<rva 0x40b4f8>*/ /*|0x18|*/ enum _D3DCUBEMAP_FACES s_d3dCubeMapFaces[6];
  static /*<rva 0x40b398>*/ /*|0x20|*/ enum _D3DFORMAT s_GxFormatToD3dFormat[8];
  static /*<rva 0xa13254>*/ /*|0x4|*/ class CGxDeviceD3d* m_thisDevice;

  // non-static data --------------------------------
  /*<thisrel this+0x2144>*/ /*|0x4|*/ struct HWND__* m_hwnd;
  /*<thisrel this+0x2148>*/ /*|0x2|*/ unsigned short m_hwndClass;
  /*<thisrel this+0x214c>*/ /*|0x4|*/ int m_ownhwnd;
  /*<thisrel this+0x2150>*/ /*|0x4|*/ struct HINSTANCE__* m_d3dLib;
  /*<thisrel this+0x2154>*/ /*|0x4|*/ struct IDirect3D9* m_d3d;
  /*<thisrel this+0x2158>*/ /*|0x4|*/ struct IDirect3DDevice9* m_d3dDevice;
  /*<thisrel this+0x215c>*/ /*|0x130|*/ struct _D3DCAPS9 m_d3dCaps;
  /*<thisrel this+0x228c>*/ /*|0x4|*/ int m_d3dIsHwDevice;
  /*<thisrel this+0x2290>*/ /*|0x4|*/ int m_d3dNeedsReset;
  /*<thisrel this+0x2294>*/ /*|0x480|*/ class CVertexBufferList m_VBL[4][9];
  /*<thisrel this+0x2714>*/ /*|0x90|*/ class CGxIndexBuffer_D3d* m_IB[4][9];
  /*<thisrel this+0x27a4>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* m_vertexBuffer;
  /*<thisrel this+0x27a8>*/ /*|0x4|*/ enum EGxPrim m_primType;
  /*<thisrel this+0x27ac>*/ /*|0x4|*/ unsigned int m_primIndexCount;
  /*<thisrel this+0x27b0>*/ /*|0x4|*/ int m_processedVertexPtrs;
  /*<thisrel this+0x27b4>*/ /*|0x4|*/ int m_processedIndexPtrs;
  /*<thisrel this+0x27b8>*/ /*|0x4|*/ int m_windowVisible;
  /*<thisrel this+0x27bc>*/ /*|0x10|*/ struct _D3DDISPLAYMODE m_desktopDisplayMode;
  /*<thisrel this+0x27cc>*/ /*|0x4|*/ int m_deviceSupports32BitTextures;
  /*<thisrel this+0x27d0>*/ /*|0x4|*/ int m_inScene;
  /*<thisrel this+0x27d4>*/ /*|0x4|*/ enum _D3DFORMAT m_devDepthFormat;
  /*<thisrel this+0x27d8>*/ /*|0x4|*/ enum _D3DFORMAT m_devAdapterFormat;
  /*<thisrel this+0x27dc>*/ /*|0x4|*/ struct IDirect3DSurface9* m_rttColorSurface;
  /*<thisrel this+0x27e0>*/ /*|0x4|*/ struct IDirect3DSurface9* m_rttDepthSurface;
  /*<thisrel this+0x27e4>*/ /*|0x4|*/ struct IDirect3DSurface9* m_defColorSurface;
  /*<thisrel this+0x27e8>*/ /*|0x4|*/ struct IDirect3DSurface9* m_defDepthSurface;
  /*<thisrel this+0x27ec>*/ /*|0x3a0|*/ struct CGxDeviceD3d::StateD3dLight m_d3dStatesLight[8];
  /*<thisrel this+0x2b8c>*/ /*|0x88|*/ unsigned long m_deviceState[34];
  /*<thisrel this+0x2c14>*/ /*|0x4|*/ unsigned char m_texEnable[4];

  // base classes -----------------------------------
  // baseclass class CGxDevice
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CGxDeviceD3d* __fastcall GetDevice();
  static int __fastcall CGxDeviceD3d::ILoadD3dLib(/*<register ecx>*/ /*|0x4|*/ struct HINSTANCE__*& d3dLib, /*<register edx>*/ /*|0x4|*/ struct IDirect3D9*& d3d);
  static void __fastcall CGxDeviceD3d::IUnloadD3dLib(/*<register ecx>*/ /*|0x4|*/ struct HINSTANCE__*& d3dLib, /*<register edx>*/ /*|0x4|*/ struct IDirect3D9*& d3d);
  static long __stdcall CGxDeviceD3d::WindowProcD3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);

  // non-virtual functions --------------------------
  void __thiscall CGxDeviceD3d::CGxDeviceD3d();
  void __thiscall CGxDeviceD3d(class CGxDeviceD3d&);
  class CGxDeviceD3d& __thiscall operator=(class CGxDeviceD3d&);
  enum _D3DFORMAT __thiscall IDepthStencilBitsToFormat(unsigned int, unsigned int);
  enum _D3DFORMAT __thiscall IColorAlphaBitsToFormat(unsigned int, unsigned int);
  int __thiscall CGxDeviceD3d::ICreateD3d();
  void __thiscall CGxDeviceD3d::IDestroyD3d();
  int __thiscall CGxDeviceD3d::ICreateD3dDevice(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDeviceD3d::IDestroyD3dDevice();
  void __thiscall CGxDeviceD3d::ISetPresentParms(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _D3DPRESENT_PARAMETERS_& d3dpp, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  void __thiscall CGxDeviceD3d::IReleaseD3dResources(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeTextures);
  void __thiscall CGxDeviceD3d::IPrimSetupPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dstBuf);
  int __thiscall CGxDeviceD3d::IAllocBuffers();
  void __thiscall CGxDeviceD3d::ICreateBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat vbFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CVertexBufferList& vbl, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ class CGxIndexBuffer_D3d*& ib);
  void __thiscall CGxDeviceD3d::ICreateD3dVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9*& vb);
  void __thiscall CGxDeviceD3d::ICreateD3dIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& numIndices, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9*& ib);
  void __thiscall CGxDeviceD3d::IReleaseD3dVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9*& vb);
  void __thiscall CGxDeviceD3d::IReleaseD3dIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9*& ib);
  void __thiscall CGxDeviceD3d::IStateSync();
  void __thiscall CGxDeviceD3d::IStateSyncLights();
  void __thiscall CGxDeviceD3d::IStateSyncEnables();
  void __thiscall CGxDeviceD3d::IStateSyncMaterial();
  void __thiscall CGxDeviceD3d::IStateSyncTransforms();
  void __thiscall CGxDeviceD3d::IStateSetD3DDefaults();
  void __thiscall CGxDeviceD3d::ISetLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long which, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _D3DLIGHT9& value, /*<regrel ebp+0x10>*/ /*|0x4|*/ int enabled);
  void __thiscall CGxDeviceD3d::IForceLights();
  void __thiscall CGxDeviceD3d::ITexForceRecreation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeTextures);
  void __thiscall CGxDeviceD3d::IShaderForceRecreation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeShaders);
  void __thiscall CGxDeviceD3d::ISceneBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  void __thiscall CGxDeviceD3d::ISceneEnd();
  void __thiscall CGxDeviceD3d::IBufSetBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxBufD3d* buf);
  int __thiscall CGxDeviceD3d::ICheckTextureFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long usage, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum _D3DFORMAT textureFormat);
  void __thiscall CGxDeviceD3d::ISetCaps();
  void __thiscall CGxDeviceD3d::ISetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* tex);
  void __thiscall CGxDeviceD3d::ISetTexGen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexGen texGen);
  void __thiscall CGxDeviceD3d::ISetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bias);
  void __thiscall CGxDeviceD3d::ISetTexBlend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexBlend blend);
  void __thiscall CGxDeviceD3d::ITexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int endLevel);
  void __thiscall CGxDeviceD3d::ITexUpload(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int endLevel);
  void __thiscall CGxDeviceD3d::IXformSetWorld();
  void __thiscall CGxDeviceD3d::IXformSetTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu);
  void __thiscall CGxDeviceD3d::IPrimProcessVertexPtrs();
  void __thiscall CGxDeviceD3d::IPrimProcessIndexPtrs();
  void __thiscall CGxDeviceD3d::IBindPixelShader(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
  void __thiscall CGxDeviceD3d::IBindVertexShader(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* vs);
  void __thiscall CGxDeviceD3d::IPixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
  void __thiscall CGxDeviceD3d::DsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceD3d::EDeviceState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long val);
  unsigned long __thiscall DsGet(enum CGxDeviceD3d::EDeviceState);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::ISetShaderParamList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& params, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::~CGxDeviceD3d();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceDestroy();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
  virtual /*<vtableoff 0x0>*/ unsigned long __thiscall CGxDeviceD3d::DeviceWindow();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceReadPixels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>& pixels);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceReadDepths(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<float>& depths);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceWM(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxWM wm, /*<regrel ebp+0xc>*/ /*|0x4|*/ long param1, /*<regrel ebp+0x10>*/ /*|0x4|*/ long param2);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::CapsWindowSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::CapsWindowSizeInScreenCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::CapsIsWindowVisible();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimDrawElements();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimUnlockIndexPtr();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PrimUnlockVertexPtrs();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::IRsSendToHw(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which);
  virtual /*<vtableoff 0x0>*/ struct CGxBuf* __thiscall CGxDeviceD3d::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& b);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x2c>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGxDeviceD3d::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxDeviceD3d::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
  virtual /*<vtableoff 0xc>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c18>

class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20> : class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>(class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>::TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>();
  class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20> : class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>(class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>::TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>();
  class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >&);
  void __thiscall InitializeTerminator();
  class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >&);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >();
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::~TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >();
  class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >*, unsigned long, class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall DeleteNode(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Head();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* existingptr);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Tail();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >&);
  class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* __thiscall NextLink(int);
  void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >(class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >&);
  void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >();
  class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >&);
  class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* __thiscall NextLink(int);
  void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >(class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >&);
  void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >();
  class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Next();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall Prev();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CGxVertexShader> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>();
  class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>& __thiscall operator=(class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>&);
  void __thiscall ~TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> > : class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >::~TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >();
  class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CGxPixelShader,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> > : class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >(class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >::~TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >();
  class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CGxPixelShader,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CGxPixelShader,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxVertexShader> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >&);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::InitializeTerminator();
  class TSLink<CGxVertexShader>* __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >(int);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >&);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >();
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::~TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >();
  class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >& __thiscall operator=(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >&);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::Clear();
  void __thiscall Combine(class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >*, unsigned long, class CGxVertexShader*);
  class CGxVertexShader* __thiscall DeleteNode(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Head();
  class CGxVertexShader* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxVertexShader*);
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxVertexShader* existingptr);
  class CGxVertexShader* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Next(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Prev(class CGxVertexShader*);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall RawNext(class CGxVertexShader*);
  class CGxVertexShader* __thiscall Tail();
  class CGxVertexShader* __thiscall Tail();
  void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::UnlinkAll();
  void __thiscall UnlinkNode(class CGxVertexShader*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<CGxAppRenderState> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxAppRenderState* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGxAppRenderState>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGxAppRenderState& __thiscall operator[](unsigned int);
  struct CGxAppRenderState& __thiscall TSBaseArray<CGxAppRenderState>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct CGxAppRenderState* __thiscall Ptr();
  struct CGxAppRenderState* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxAppRenderState* __thiscall Top();
  struct CGxAppRenderState* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxAppRenderState>(class TSBaseArray<CGxAppRenderState>&);
  void __thiscall TSBaseArray<CGxAppRenderState>();
  class TSBaseArray<CGxAppRenderState>& __thiscall operator=(class TSBaseArray<CGxAppRenderState>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxAppRenderState>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxAppRenderState>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CGxPushedRenderState> : class TSBaseArray<CGxPushedRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxPushedRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxPushedRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxPushedRenderState>(class TSBaseArray<CGxPushedRenderState>&);
  void __thiscall TSFixedArray<CGxPushedRenderState>(class TSFixedArray<CGxPushedRenderState>&);
  void __thiscall TSFixedArray<CGxPushedRenderState>();
  void __thiscall ~TSFixedArray<CGxPushedRenderState>();
  class TSFixedArray<CGxPushedRenderState>& __thiscall operator=(class TSBaseArray<CGxPushedRenderState>&);
  class TSFixedArray<CGxPushedRenderState>& __thiscall operator=(class TSFixedArray<CGxPushedRenderState>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxPushedRenderState**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxPushedRenderState>*);
  void __thiscall Set(unsigned int, int, struct CGxPushedRenderState*);
  void __thiscall Set(unsigned int, struct CGxPushedRenderState*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxPushedRenderState*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxPushedRenderState> : class TSBaseArray<CGxPushedRenderState>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxPushedRenderState>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxPushedRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxPushedRenderState>(class TSBaseArray<CGxPushedRenderState>&);
  void __thiscall TSFixedArray<CGxPushedRenderState>(class TSFixedArray<CGxPushedRenderState>&);
  void __thiscall TSFixedArray<CGxPushedRenderState>();
  void __thiscall ~TSFixedArray<CGxPushedRenderState>();
  class TSFixedArray<CGxPushedRenderState>& __thiscall operator=(class TSBaseArray<CGxPushedRenderState>&);
  class TSFixedArray<CGxPushedRenderState>& __thiscall operator=(class TSFixedArray<CGxPushedRenderState>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxPushedRenderState**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxPushedRenderState>*);
  void __thiscall Set(unsigned int, int, struct CGxPushedRenderState*);
  void __thiscall Set(unsigned int, struct CGxPushedRenderState*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxPushedRenderState*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CGxPixelShader> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxPixelShader* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxPixelShader& __thiscall operator[](unsigned int);
  class CGxPixelShader& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxPixelShader* __thiscall Ptr();
  class CGxPixelShader* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxPixelShader* __thiscall Top();
  class CGxPixelShader* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxPixelShader>(class TSBaseArray<CGxPixelShader>&);
  void __thiscall TSBaseArray<CGxPixelShader>();
  class TSBaseArray<CGxPixelShader>& __thiscall operator=(class TSBaseArray<CGxPixelShader>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxPixelShader>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxPixelShader>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CGxPixelShader> : class TSBaseArray<CGxPixelShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxPixelShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxPixelShader>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxPixelShader>(class TSBaseArray<CGxPixelShader>&);
  void __thiscall TSFixedArray<CGxPixelShader>(class TSFixedArray<CGxPixelShader>&);
  void __thiscall TSFixedArray<CGxPixelShader>();
  void __thiscall TSFixedArray<CGxPixelShader>::~TSFixedArray<CGxPixelShader>();
  class TSFixedArray<CGxPixelShader>& __thiscall operator=(class TSBaseArray<CGxPixelShader>&);
  class TSFixedArray<CGxPixelShader>& __thiscall operator=(class TSFixedArray<CGxPixelShader>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxPixelShader**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxPixelShader>*);
  void __thiscall Set(unsigned int, int, class CGxPixelShader*);
  void __thiscall Set(unsigned int, class CGxPixelShader*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxPixelShader*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxPixelShader> : class TSBaseArray<CGxPixelShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxPixelShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxPixelShader>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxPixelShader>(class TSBaseArray<CGxPixelShader>&);
  void __thiscall TSFixedArray<CGxPixelShader>(class TSFixedArray<CGxPixelShader>&);
  void __thiscall TSFixedArray<CGxPixelShader>();
  void __thiscall TSFixedArray<CGxPixelShader>::~TSFixedArray<CGxPixelShader>();
  class TSFixedArray<CGxPixelShader>& __thiscall operator=(class TSBaseArray<CGxPixelShader>&);
  class TSFixedArray<CGxPixelShader>& __thiscall operator=(class TSFixedArray<CGxPixelShader>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxPixelShader**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxPixelShader>*);
  void __thiscall Set(unsigned int, int, class CGxPixelShader*);
  void __thiscall Set(unsigned int, class CGxPixelShader*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxPixelShader*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CGxPixelShader> : class TSFixedArray<CGxPixelShader>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxPixelShader>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGxPixelShader>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGxPixelShader>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxPixelShader>(class TSGrowableArray<CGxPixelShader>&);
  void __thiscall TSGrowableArray<CGxPixelShader>::TSGrowableArray<CGxPixelShader>();
  unsigned int __thiscall Add(class CGxPixelShader*);
  unsigned int __thiscall Add(unsigned int, int, class CGxPixelShader*);
  unsigned int __thiscall Add(unsigned int, class CGxPixelShader*);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxPixelShader* __thiscall New(class CGxPixelShader&);
  class CGxPixelShader* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxPixelShader*);
  unsigned int __thiscall AddElements(unsigned int, class CGxPixelShader*);
  class CGxPixelShader* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxPixelShader>& __thiscall operator=(class TSGrowableArray<CGxPixelShader>&);
  void __thiscall ~TSGrowableArray<CGxPixelShader>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CGxFormat> : class TSBaseArray<CGxFormat>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxFormat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxFormat>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxFormat>(class TSBaseArray<CGxFormat>&);
  void __thiscall TSFixedArray<CGxFormat>(class TSFixedArray<CGxFormat>&);
  void __thiscall TSFixedArray<CGxFormat>();
  void __thiscall ~TSFixedArray<CGxFormat>();
  class TSFixedArray<CGxFormat>& __thiscall operator=(class TSBaseArray<CGxFormat>&);
  class TSFixedArray<CGxFormat>& __thiscall operator=(class TSFixedArray<CGxFormat>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxFormat**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxFormat>*);
  void __thiscall Set(unsigned int, int, struct CGxFormat*);
  void __thiscall Set(unsigned int, struct CGxFormat*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxFormat*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxFormat> : class TSBaseArray<CGxFormat>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxFormat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxFormat>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxFormat>(class TSBaseArray<CGxFormat>&);
  void __thiscall TSFixedArray<CGxFormat>(class TSFixedArray<CGxFormat>&);
  void __thiscall TSFixedArray<CGxFormat>();
  void __thiscall ~TSFixedArray<CGxFormat>();
  class TSFixedArray<CGxFormat>& __thiscall operator=(class TSBaseArray<CGxFormat>&);
  class TSFixedArray<CGxFormat>& __thiscall operator=(class TSFixedArray<CGxFormat>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGxFormat**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxFormat>*);
  void __thiscall Set(unsigned int, int, struct CGxFormat*);
  void __thiscall Set(unsigned int, struct CGxFormat*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGxFormat*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CGxFormat> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGxFormat* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CGxFormat& __thiscall operator[](unsigned int);
  struct CGxFormat& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGxFormat* __thiscall Ptr();
  struct CGxFormat* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGxFormat* __thiscall Top();
  struct CGxFormat* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxFormat>(class TSBaseArray<CGxFormat>&);
  void __thiscall TSBaseArray<CGxFormat>();
  class TSBaseArray<CGxFormat>& __thiscall operator=(class TSBaseArray<CGxFormat>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxFormat>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxFormat>::MemLineNo();
};
// <size 0x10>

class CGxVertexBuffer_D3d : class CGxVertexBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9* m_d3dvb;
  /*<thisrel this+0x24>*/ /*|0x4|*/ enum EGxVertexBufferFormat m_vbFormat;

  // base classes -----------------------------------
  // baseclass class CGxVertexBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexBuffer_D3d(class CGxVertexBuffer_D3d&);
  void __thiscall CGxVertexBuffer_D3d::CGxVertexBuffer_D3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9* vb, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices);
  void __thiscall CGxVertexBuffer_D3d::Discard();
  struct IDirect3DVertexBuffer9* __thiscall GetD3dBuffer();
  class CGxVertexBuffer_D3d& __thiscall operator=(class CGxVertexBuffer_D3d&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxVertexBuffer_D3d::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxVertexBuffer_D3d::Unlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxVertexBuffer_D3d::~CGxVertexBuffer_D3d();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class CGxVertexBuffer_D3d : class CGxVertexBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9* m_d3dvb;
  /*<thisrel this+0x24>*/ /*|0x4|*/ enum EGxVertexBufferFormat m_vbFormat;

  // base classes -----------------------------------
  // baseclass class CGxVertexBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxVertexBuffer_D3d(class CGxVertexBuffer_D3d&);
  void __thiscall CGxVertexBuffer_D3d::CGxVertexBuffer_D3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9* vb, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices);
  void __thiscall CGxVertexBuffer_D3d::Discard();
  struct IDirect3DVertexBuffer9* __thiscall GetD3dBuffer();
  class CGxVertexBuffer_D3d& __thiscall operator=(class CGxVertexBuffer_D3d&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxVertexBuffer_D3d::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxVertexBuffer_D3d::Unlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxVertexBuffer_D3d::~CGxVertexBuffer_D3d();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSGrowableArray<CGxVertexBuffer_D3d *> : class TSFixedArray<CGxVertexBuffer_D3d *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxVertexBuffer_D3d *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxVertexBuffer_D3d *>(class TSGrowableArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSGrowableArray<CGxVertexBuffer_D3d *>();
  unsigned int __thiscall Add(class CGxVertexBuffer_D3d**);
  unsigned int __thiscall Add(unsigned int, int, class CGxVertexBuffer_D3d**);
  unsigned int __thiscall Add(unsigned int, class CGxVertexBuffer_D3d**);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxVertexBuffer_D3d** __thiscall New(class CGxVertexBuffer_D3d*&);
  class CGxVertexBuffer_D3d** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxVertexBuffer_D3d**);
  unsigned int __thiscall AddElements(unsigned int, class CGxVertexBuffer_D3d**);
  class CGxVertexBuffer_D3d** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSGrowableArray<CGxVertexBuffer_D3d *>&);
  void __thiscall ~TSGrowableArray<CGxVertexBuffer_D3d *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CVertexBufferList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxContiguousVertices;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_numVerts;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_currentVB;
  /*<thisrel this+0xc>*/ /*|0x14|*/ class TSGrowableArray<CGxVertexBuffer_D3d *> m_vbList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CVertexBufferList(class CVertexBufferList&);
  void __thiscall CVertexBufferList::CVertexBufferList();
  void __thiscall CVertexBufferList::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVerts);
  void __thiscall CVertexBufferList::Release();
  class CGxVertexBuffer_D3d* __thiscall CVertexBufferList::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  unsigned int __thiscall CVertexBufferList::GetBase();
  int __thiscall Valid();
  unsigned int __thiscall MaxContiguousVertices();
  class CVertexBufferList& __thiscall operator=(class CVertexBufferList&);
  void __thiscall ~CVertexBufferList();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CVertexBufferList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_maxContiguousVertices;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_numVerts;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_currentVB;
  /*<thisrel this+0xc>*/ /*|0x14|*/ class TSGrowableArray<CGxVertexBuffer_D3d *> m_vbList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CVertexBufferList(class CVertexBufferList&);
  void __thiscall CVertexBufferList::CVertexBufferList();
  void __thiscall CVertexBufferList::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVerts);
  void __thiscall CVertexBufferList::Release();
  class CGxVertexBuffer_D3d* __thiscall CVertexBufferList::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  unsigned int __thiscall CVertexBufferList::GetBase();
  int __thiscall Valid();
  unsigned int __thiscall MaxContiguousVertices();
  class CVertexBufferList& __thiscall operator=(class CVertexBufferList&);
  void __thiscall ~CVertexBufferList();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSGrowableArray<CGxVertexBuffer_D3d *> : class TSFixedArray<CGxVertexBuffer_D3d *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxVertexBuffer_D3d *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxVertexBuffer_D3d *>(class TSGrowableArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSGrowableArray<CGxVertexBuffer_D3d *>();
  unsigned int __thiscall Add(class CGxVertexBuffer_D3d**);
  unsigned int __thiscall Add(unsigned int, int, class CGxVertexBuffer_D3d**);
  unsigned int __thiscall Add(unsigned int, class CGxVertexBuffer_D3d**);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxVertexBuffer_D3d** __thiscall New(class CGxVertexBuffer_D3d*&);
  class CGxVertexBuffer_D3d** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxVertexBuffer_D3d**);
  unsigned int __thiscall AddElements(unsigned int, class CGxVertexBuffer_D3d**);
  class CGxVertexBuffer_D3d** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSGrowableArray<CGxVertexBuffer_D3d *>&);
  void __thiscall ~TSGrowableArray<CGxVertexBuffer_D3d *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGxVertexBuffer_D3d *> : class TSFixedArray<CGxVertexBuffer_D3d *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGxVertexBuffer_D3d *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CGxVertexBuffer_D3d *>(class TSGrowableArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSGrowableArray<CGxVertexBuffer_D3d *>();
  unsigned int __thiscall Add(class CGxVertexBuffer_D3d**);
  unsigned int __thiscall Add(unsigned int, int, class CGxVertexBuffer_D3d**);
  unsigned int __thiscall Add(unsigned int, class CGxVertexBuffer_D3d**);
  void __thiscall GrowToFit(unsigned int, int);
  class CGxVertexBuffer_D3d** __thiscall New(class CGxVertexBuffer_D3d*&);
  class CGxVertexBuffer_D3d** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CGxVertexBuffer_D3d**);
  unsigned int __thiscall AddElements(unsigned int, class CGxVertexBuffer_D3d**);
  class CGxVertexBuffer_D3d** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSGrowableArray<CGxVertexBuffer_D3d *>&);
  void __thiscall ~TSGrowableArray<CGxVertexBuffer_D3d *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CGxIndexBuffer_D3d : class CGxIndexBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9* m_d3dib;

  // base classes -----------------------------------
  // baseclass class CGxIndexBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxIndexBuffer_D3d(class CGxIndexBuffer_D3d&);
  void __thiscall CGxIndexBuffer_D3d::CGxIndexBuffer_D3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9* ib, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices);
  struct IDirect3DIndexBuffer9* __thiscall GetD3dBuffer();
  class CGxIndexBuffer_D3d& __thiscall operator=(class CGxIndexBuffer_D3d&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxIndexBuffer_D3d::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxIndexBuffer_D3d::Unlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxIndexBuffer_D3d::~CGxIndexBuffer_D3d();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGxIndexBuffer_D3d : class CGxIndexBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9* m_d3dib;

  // base classes -----------------------------------
  // baseclass class CGxIndexBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxIndexBuffer_D3d(class CGxIndexBuffer_D3d&);
  void __thiscall CGxIndexBuffer_D3d::CGxIndexBuffer_D3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9* ib, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices);
  struct IDirect3DIndexBuffer9* __thiscall GetD3dBuffer();
  class CGxIndexBuffer_D3d& __thiscall operator=(class CGxIndexBuffer_D3d&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxIndexBuffer_D3d::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxIndexBuffer_D3d::Unlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxIndexBuffer_D3d::~CGxIndexBuffer_D3d();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CGxBufD3d : struct CGxBuf  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x4|*/ class CVertexBufferList* m_vbl;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* m_vb;
  /*<thisrel this+0x50>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* m_ib;

  // base classes -----------------------------------
  // baseclass struct CGxBuf
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufD3d::CGxBufD3d();
  void __thiscall CGxBufD3d(class CGxBufD3d&);
  class CGxBufD3d& __thiscall operator=(class CGxBufD3d&);
  void __thiscall CGxBufD3d::SetVBL(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CVertexBufferList* vbl);
  void __thiscall CGxBufD3d::SetVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* vb);
  void __thiscall CGxBufD3d::SetIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* ib);
  void __thiscall CGxBufD3d::UnsetVB();
  void __thiscall CGxBufD3d::UnsetIB();
  int __thiscall CGxBufD3d::VBLValid();
  int __thiscall CGxBufD3d::IBValid();
  class CGxVertexBuffer_D3d* __thiscall GetVB();
  class CGxIndexBuffer_D3d* __thiscall GetIB();
  void __thiscall CGxBufD3d::LockVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem);
  void __thiscall CGxBufD3d::LockIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem);
  void __thiscall UnlockVB();
  void __thiscall UnlockIB();
  void __thiscall CGxBufD3d::Release();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxBufD3d::~CGxBufD3d();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class CGxBufD3d : struct CGxBuf  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x48>*/ /*|0x4|*/ class CVertexBufferList* m_vbl;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* m_vb;
  /*<thisrel this+0x50>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* m_ib;

  // base classes -----------------------------------
  // baseclass struct CGxBuf
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufD3d::CGxBufD3d();
  void __thiscall CGxBufD3d(class CGxBufD3d&);
  class CGxBufD3d& __thiscall operator=(class CGxBufD3d&);
  void __thiscall CGxBufD3d::SetVBL(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CVertexBufferList* vbl);
  void __thiscall CGxBufD3d::SetVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* vb);
  void __thiscall CGxBufD3d::SetIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* ib);
  void __thiscall CGxBufD3d::UnsetVB();
  void __thiscall CGxBufD3d::UnsetIB();
  int __thiscall CGxBufD3d::VBLValid();
  int __thiscall CGxBufD3d::IBValid();
  class CGxVertexBuffer_D3d* __thiscall GetVB();
  class CGxIndexBuffer_D3d* __thiscall GetIB();
  void __thiscall CGxBufD3d::LockVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem);
  void __thiscall CGxBufD3d::LockIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem);
  void __thiscall UnlockVB();
  void __thiscall UnlockIB();
  void __thiscall CGxBufD3d::Release();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxBufD3d::~CGxBufD3d();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class TSBaseArray<CGxVertexBuffer_D3d *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CGxVertexBuffer_D3d** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CGxVertexBuffer_D3d*& __thiscall operator[](unsigned int);
  class CGxVertexBuffer_D3d*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CGxVertexBuffer_D3d** __thiscall Ptr();
  class CGxVertexBuffer_D3d** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CGxVertexBuffer_D3d** __thiscall Top();
  class CGxVertexBuffer_D3d** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGxVertexBuffer_D3d *>(class TSBaseArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSBaseArray<CGxVertexBuffer_D3d *>();
  class TSBaseArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSBaseArray<CGxVertexBuffer_D3d *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGxVertexBuffer_D3d *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGxVertexBuffer_D3d *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CGxVertexBuffer_D3d *> : class TSBaseArray<CGxVertexBuffer_D3d *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxVertexBuffer_D3d *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>(class TSBaseArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>(class TSFixedArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>();
  void __thiscall ~TSFixedArray<CGxVertexBuffer_D3d *>();
  class TSFixedArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSBaseArray<CGxVertexBuffer_D3d *>&);
  class TSFixedArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSFixedArray<CGxVertexBuffer_D3d *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxVertexBuffer_D3d***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxVertexBuffer_D3d *>*);
  void __thiscall Set(unsigned int, int, class CGxVertexBuffer_D3d**);
  void __thiscall Set(unsigned int, class CGxVertexBuffer_D3d**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxVertexBuffer_D3d**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGxVertexBuffer_D3d *> : class TSBaseArray<CGxVertexBuffer_D3d *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGxVertexBuffer_D3d *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>(class TSBaseArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>(class TSFixedArray<CGxVertexBuffer_D3d *>&);
  void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>();
  void __thiscall ~TSFixedArray<CGxVertexBuffer_D3d *>();
  class TSFixedArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSBaseArray<CGxVertexBuffer_D3d *>&);
  class TSFixedArray<CGxVertexBuffer_D3d *>& __thiscall operator=(class TSFixedArray<CGxVertexBuffer_D3d *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CGxVertexBuffer_D3d***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGxVertexBuffer_D3d *>*);
  void __thiscall Set(unsigned int, int, class CGxVertexBuffer_D3d**);
  void __thiscall Set(unsigned int, class CGxVertexBuffer_D3d**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CGxVertexBuffer_D3d**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGxMemBuffer_VAR : class CGxMemBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* m_mem;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_fence;

  // base classes -----------------------------------
  // baseclass class CGxMemBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxMemBuffer_VAR::Fence();
  void __thiscall CGxMemBuffer_VAR(class CGxMemBuffer_VAR&);
  void __thiscall CGxMemBuffer_VAR::CGxMemBuffer_VAR(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* mem);
  class CGxMemBuffer_VAR& __thiscall operator=(class CGxMemBuffer_VAR&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer_VAR::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer_VAR::Unlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer_VAR::~CGxMemBuffer_VAR();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class CGxMemBuffer_VAR : class CGxMemBuffer  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ void* m_mem;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned int m_fence;

  // base classes -----------------------------------
  // baseclass class CGxMemBuffer
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxMemBuffer_VAR::Fence();
  void __thiscall CGxMemBuffer_VAR(class CGxMemBuffer_VAR&);
  void __thiscall CGxMemBuffer_VAR::CGxMemBuffer_VAR(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* mem);
  class CGxMemBuffer_VAR& __thiscall operator=(class CGxMemBuffer_VAR&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer_VAR::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer_VAR::Unlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGxMemBuffer_VAR::~CGxMemBuffer_VAR();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class CGxBufOgl : struct CGxBuf  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x44>*/ /*|0x4|*/ class CGxMemBuffer* m_vb;
  /*<thisrel this+0x48>*/ /*|0x4|*/ class CGxMemBuffer* m_ib;
  /*<thisrel this+0x4c>*/ /*|0x1c|*/ void* vertexPtr[7];
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned short* indexPtr;

  // base classes -----------------------------------
  // baseclass struct CGxBuf
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufOgl(class CGxBufOgl&);
  void __thiscall CGxBufOgl::CGxBufOgl();
  int __thiscall CGxBufOgl::LockVB();
  int __thiscall CGxBufOgl::LockIB();
  void __thiscall CGxBufOgl::UnlockVB();
  void __thiscall CGxBufOgl::UnlockIB();
  void __thiscall SetVB(class CGxMemBuffer*);
  void __thiscall SetIB(class CGxMemBuffer*);
  class CGxMemBuffer* __thiscall GetVB();
  class CGxMemBuffer* __thiscall GetIB();
  class CGxBufOgl& __thiscall operator=(class CGxBufOgl&);
  void __thiscall ~CGxBufOgl();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class CGxBufOgl : struct CGxBuf  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x44>*/ /*|0x4|*/ class CGxMemBuffer* m_vb;
  /*<thisrel this+0x48>*/ /*|0x4|*/ class CGxMemBuffer* m_ib;
  /*<thisrel this+0x4c>*/ /*|0x1c|*/ void* vertexPtr[7];
  /*<thisrel this+0x68>*/ /*|0x4|*/ unsigned short* indexPtr;

  // base classes -----------------------------------
  // baseclass struct CGxBuf
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxBufOgl(class CGxBufOgl&);
  void __thiscall CGxBufOgl::CGxBufOgl();
  int __thiscall CGxBufOgl::LockVB();
  int __thiscall CGxBufOgl::LockIB();
  void __thiscall CGxBufOgl::UnlockVB();
  void __thiscall CGxBufOgl::UnlockIB();
  void __thiscall SetVB(class CGxMemBuffer*);
  void __thiscall SetIB(class CGxMemBuffer*);
  class CGxMemBuffer* __thiscall GetVB();
  class CGxMemBuffer* __thiscall GetIB();
  class CGxBufOgl& __thiscall operator=(class CGxBufOgl&);
  void __thiscall ~CGxBufOgl();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x6c>

class AreaMIDIAmbiencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_DaySequence;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_NightSequence;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char* m_DLSFile;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_volume;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall AreaMIDIAmbiencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall AreaMIDIAmbiencesRec::AreaMIDIAmbiencesRec();
  void __thiscall AreaMIDIAmbiencesRec::~AreaMIDIAmbiencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall AreaMIDIAmbiencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class BankBagSlotPricesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Cost;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall BankBagSlotPricesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall BankBagSlotPricesRec::BankBagSlotPricesRec();
  void __thiscall BankBagSlotPricesRec::~BankBagSlotPricesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall BankBagSlotPricesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CameraShakesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_shakeType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_direction;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_amplitude;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_frequency;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_duration;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_phase;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_coefficient;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CameraShakesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CameraShakesRec::CameraShakesRec();
  void __thiscall CameraShakesRec::~CameraShakesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CameraShakesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CharacterCreateCamerasRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_Race;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Sex;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Camera;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_Height;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_Radius;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_Target;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharacterCreateCamerasRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharacterCreateCamerasRec::CharacterCreateCamerasRec();
  void __thiscall CharacterCreateCamerasRec::~CharacterCreateCamerasRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharacterCreateCamerasRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CharacterFacialHairStylesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_VariationID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_BeardGeoset;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_MoustacheGeoset;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_SideburnGeoset;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharacterFacialHairStylesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharacterFacialHairStylesRec::CharacterFacialHairStylesRec();
  void __thiscall CharacterFacialHairStylesRec::~CharacterFacialHairStylesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharacterFacialHairStylesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CharHairGeosetsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_VariationID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_GeosetID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_Showscalp;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharHairGeosetsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharHairGeosetsRec::CharHairGeosetsRec();
  void __thiscall CharHairGeosetsRec::~CharHairGeosetsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharHairGeosetsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CharStartOutfitRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x1|*/ unsigned char m_raceID;
  /*<thisrel this+0x5>*/ /*|0x1|*/ unsigned char m_classID;
  /*<thisrel this+0x6>*/ /*|0x1|*/ unsigned char m_sexID;
  /*<thisrel this+0x7>*/ /*|0x1|*/ unsigned char m_outfitID;
  /*<thisrel this+0x8>*/ /*|0x30|*/ int m_ItemID[12];
  /*<thisrel this+0x38>*/ /*|0x30|*/ int m_DisplayItemID[12];
  /*<thisrel this+0x68>*/ /*|0x30|*/ int m_InventoryType[12];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharStartOutfitRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharStartOutfitRec::CharStartOutfitRec();
  void __thiscall CharStartOutfitRec::~CharStartOutfitRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharStartOutfitRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x98>

class CharTextureVariationsV2Rec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SectionID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_VariationID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_ColorID;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_IsNPC;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_TextureName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharTextureVariationsV2Rec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharTextureVariationsV2Rec::CharTextureVariationsV2Rec();
  void __thiscall CharTextureVariationsV2Rec::~CharTextureVariationsV2Rec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharTextureVariationsV2Rec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CharVariationsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_RaceID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SexID;
  /*<thisrel this+0x8>*/ /*|0x10|*/ int m_TextureHoldLayer[4];
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CharVariationsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CharVariationsRec::CharVariationsRec();
  void __thiscall CharVariationsRec::~CharVariationsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CharVariationsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class ChrProficiencyRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x40|*/ int m_proficiency_minLevel[16];
  /*<thisrel this+0x44>*/ /*|0x40|*/ int m_proficiency_acquireMethod[16];
  /*<thisrel this+0x84>*/ /*|0x40|*/ int m_proficiency_itemClass[16];
  /*<thisrel this+0xc4>*/ /*|0x40|*/ int m_proficiency_itemSubClassMask[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ChrProficiencyRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ChrProficiencyRec::ChrProficiencyRec();
  void __thiscall ChrProficiencyRec::~ChrProficiencyRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ChrProficiencyRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x104>

class CinematicCameraRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_model;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_originX;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_originY;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_originZ;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_originFacing;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CinematicCameraRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CinematicCameraRec::CinematicCameraRec();
  void __thiscall CinematicCameraRec::~CinematicCameraRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CinematicCameraRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CinematicSequencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundID;
  /*<thisrel this+0x8>*/ /*|0x20|*/ int m_camera[8];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CinematicSequencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CinematicSequencesRec::CinematicSequencesRec();
  void __thiscall CinematicSequencesRec::~CinematicSequencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CinematicSequencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CreatureTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall CreatureTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall CreatureTypeRec::CreatureTypeRec();
  void __thiscall CreatureTypeRec::~CreatureTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall CreatureTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class EmotesTextDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_text_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_text_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall EmotesTextDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall EmotesTextDataRec::EmotesTextDataRec();
  void __thiscall EmotesTextDataRec::~EmotesTextDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall EmotesTextDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class FactionGroupRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_maskID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_internalName;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FactionGroupRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FactionGroupRec::FactionGroupRec();
  void __thiscall FactionGroupRec::~FactionGroupRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FactionGroupRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x30>

class FootstepTerrainLookupRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_CreatureFootstepID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_TerrainSoundID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundIDSplash;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall FootstepTerrainLookupRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall FootstepTerrainLookupRec::FootstepTerrainLookupRec();
  void __thiscall FootstepTerrainLookupRec::~FootstepTerrainLookupRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall FootstepTerrainLookupRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class HelmetGeosetVisDataRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x80|*/ int m_DefaultFlags[32];
  /*<thisrel this+0x84>*/ /*|0x80|*/ int m_PreferredFlags[32];
  /*<thisrel this+0x104>*/ /*|0x80|*/ int m_HideFlags[32];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall HelmetGeosetVisDataRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall HelmetGeosetVisDataRec::HelmetGeosetVisDataRec();
  void __thiscall HelmetGeosetVisDataRec::~HelmetGeosetVisDataRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall HelmetGeosetVisDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x184>

class ItemClassRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_classID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_subclassMapID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0xc>*/ /*|0x20|*/ char* m_className_lang[8];
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int m_className_flag;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ItemClassRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ItemClassRec::ItemClassRec();
  void __thiscall ItemClassRec::~ItemClassRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ItemClassRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x34>

class LanguagesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LanguagesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LanguagesRec::LanguagesRec();
  void __thiscall LanguagesRec::~LanguagesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LanguagesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class LanguageWordsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_languageID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_word;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall LanguageWordsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall LanguageWordsRec::LanguageWordsRec();
  void __thiscall LanguageWordsRec::~LanguageWordsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall LanguageWordsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class PageTextMaterialRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_name;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall PageTextMaterialRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall PageTextMaterialRec::PageTextMaterialRec();
  void __thiscall PageTextMaterialRec::~PageTextMaterialRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall PageTextMaterialRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class PaperDollItemFrameRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_ItemButtonName;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_SlotIcon;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_SlotNumber;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall PaperDollItemFrameRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall PaperDollItemFrameRec::PaperDollItemFrameRec();
  void __thiscall PaperDollItemFrameRec::~PaperDollItemFrameRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall PaperDollItemFrameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class QuestInfoRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_InfoName_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_InfoName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall QuestInfoRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall QuestInfoRec::QuestInfoRec();
  void __thiscall QuestInfoRec::~QuestInfoRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall QuestInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class QuestSortRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_SortName_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_SortName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall QuestSortRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall QuestSortRec::QuestSortRec();
  void __thiscall QuestSortRec::~QuestSortRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall QuestSortRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class SheatheSoundLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_classID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_subclassID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_material;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_checkMaterial;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_sheatheSound;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_unsheatheSound;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SheatheSoundLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SheatheSoundLookupsRec::SheatheSoundLookupsRec();
  void __thiscall SheatheSoundLookupsRec::~SheatheSoundLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SheatheSoundLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class SoundCharacterMacroLinesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_Category;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Sex;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_Race;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_SoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundCharacterMacroLinesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundCharacterMacroLinesRec::SoundCharacterMacroLinesRec();
  void __thiscall SoundCharacterMacroLinesRec::~SoundCharacterMacroLinesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundCharacterMacroLinesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class SoundProviderPreferencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_Description;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Flags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_EAXEnvironmentSelection;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_EAXEffectVolume;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_EAXDecayTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_EAXDamping;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_EAX2EnvironmentSize;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_EAX2EnvironmentDiffusion;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_EAX2Room;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_EAX2RoomHF;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_EAX2DecayHFRatio;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int m_EAX2Reflections;
  /*<thisrel this+0x34>*/ /*|0x4|*/ float m_EAX2ReflectionsDelay;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int m_EAX2Reverb;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_EAX2ReverbDelay;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_EAX2RoomRolloff;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_EAX2AirAbsorption;
  /*<thisrel this+0x48>*/ /*|0x4|*/ int m_EAX3RoomLF;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_EAX3DecayLFRatio;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_EAX3EchoTime;
  /*<thisrel this+0x54>*/ /*|0x4|*/ float m_EAX3EchoDepth;
  /*<thisrel this+0x58>*/ /*|0x4|*/ float m_EAX3ModulationTime;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ float m_EAX3ModulationDepth;
  /*<thisrel this+0x60>*/ /*|0x4|*/ float m_EAX3HFReference;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float m_EAX3LFReference;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundProviderPreferencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundProviderPreferencesRec::SoundProviderPreferencesRec();
  void __thiscall SoundProviderPreferencesRec::~SoundProviderPreferencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundProviderPreferencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x68>

class SoundSamplePreferencesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_EAX1EffectLevel;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_EAX2SampleDirect;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_EAX2SampleDirectHF;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_EAX2SampleRoom;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_EAX2SampleRoomHF;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_EAX2SampleObstruction;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_EAX2SampleObstructionLFRatio;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_EAX2SampleOcclusion;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_EAX2SampleOcclusionLFRatio;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_EAX2SampleOcclusionRoomRatio;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ float m_EAX2SampleRoomRolloff;
  /*<thisrel this+0x30>*/ /*|0x4|*/ float m_EAX2SampleAirAbsorption;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_EAX2SampleOutsideVolumeHF;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float m_EAX3SampleOcclusionDirectRatio;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float m_EAX3SampleExclusion;
  /*<thisrel this+0x40>*/ /*|0x4|*/ float m_EAX3SampleExclusionLFRatio;
  /*<thisrel this+0x44>*/ /*|0x4|*/ float m_EAX3SampleDopplerFactor;
  /*<thisrel this+0x48>*/ /*|0x4|*/ float m_Fast2DPredelayTime;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ float m_Fast2DDamping;
  /*<thisrel this+0x50>*/ /*|0x4|*/ float m_Fast2DReverbTime;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundSamplePreferencesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundSamplePreferencesRec::SoundSamplePreferencesRec();
  void __thiscall SoundSamplePreferencesRec::~SoundSamplePreferencesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundSamplePreferencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class SoundWaterTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_soundSubtype;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SoundWaterTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SoundWaterTypeRec::SoundWaterTypeRec();
  void __thiscall SoundWaterTypeRec::~SoundWaterTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SoundWaterTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SpellDispelTypeRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellDispelTypeRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellDispelTypeRec::SpellDispelTypeRec();
  void __thiscall SpellDispelTypeRec::~SpellDispelTypeRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellDispelTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class SpellDurationRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_duration;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_durationPerLevel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_maxDuration;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellDurationRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellDurationRec::SpellDurationRec();
  void __thiscall SpellDurationRec::~SpellDurationRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellDurationRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SpellEffectNamesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_EnumID;
  /*<thisrel this+0x4>*/ /*|0x20|*/ char* m_name_lang[8];
  /*<thisrel this+0x24>*/ /*|0x4|*/ int m_name_flag;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int m_generatedID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellEffectNamesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellEffectNamesRec::SpellEffectNamesRec();
  void __thiscall SpellEffectNamesRec::~SpellEffectNamesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellEffectNamesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x2c>

class SpellIconRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_textureFilename;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall SpellIconRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall SpellIconRec::SpellIconRec();
  void __thiscall SpellIconRec::~SpellIconRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall SpellIconRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class StringLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ char* m_String;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall StringLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall StringLookupsRec::StringLookupsRec();
  void __thiscall StringLookupsRec::~StringLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall StringLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TabardBackgroundTexturesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ char* m_TorsoTexture[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TabardBackgroundTexturesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TabardBackgroundTexturesRec::TabardBackgroundTexturesRec();
  void __thiscall TabardBackgroundTexturesRec::~TabardBackgroundTexturesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TabardBackgroundTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TabardEmblemTexturesRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x8|*/ char* m_TorsoTexture[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall TabardEmblemTexturesRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall TabardEmblemTexturesRec::TabardEmblemTexturesRec();
  void __thiscall TabardEmblemTexturesRec::~TabardEmblemTexturesRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall TabardEmblemTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class UISoundLookupsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SoundID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ char* m_SoundName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall UISoundLookupsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall UISoundLookupsRec::UISoundLookupsRec();
  void __thiscall UISoundLookupsRec::~UISoundLookupsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall UISoundLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class VocalUISoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_vocalUIEnum;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_raceID;
  /*<thisrel this+0xc>*/ /*|0x8|*/ int m_NormalSoundID[2];
  /*<thisrel this+0x14>*/ /*|0x8|*/ int m_PissedSoundID[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall VocalUISoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall VocalUISoundsRec::VocalUISoundsRec();
  void __thiscall VocalUISoundsRec::~VocalUISoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall VocalUISoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class WeaponImpactSoundsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_WeaponSubClassID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_ParrySoundType;
  /*<thisrel this+0xc>*/ /*|0x28|*/ int m_impactSoundID[10];
  /*<thisrel this+0x34>*/ /*|0x28|*/ int m_critImpactSoundID[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WeaponImpactSoundsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WeaponImpactSoundsRec::WeaponImpactSoundsRec();
  void __thiscall WeaponImpactSoundsRec::~WeaponImpactSoundsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WeaponImpactSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x5c>

class WeaponSwingSounds2Rec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_SwingType;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_Crit;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_SoundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WeaponSwingSounds2Rec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WeaponSwingSounds2Rec::WeaponSwingSounds2Rec();
  void __thiscall WeaponSwingSounds2Rec::~WeaponSwingSounds2Rec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WeaponSwingSounds2Rec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class WorldMapAreaRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_mapID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_areaID;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_leftBoundary;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_rightBoundary;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_topBoundary;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_bottomBoundary;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ char* m_areaName;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WorldMapAreaRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WorldMapAreaRec::WorldMapAreaRec();
  void __thiscall WorldMapAreaRec::~WorldMapAreaRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WorldMapAreaRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WorldMapContinentRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_mapID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_leftBoundary;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_rightBoundary;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int m_topBoundary;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int m_bottomBoundary;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_continentOffsetX;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_continentOffsetY;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WorldMapContinentRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WorldMapContinentRec::WorldMapContinentRec();
  void __thiscall WorldMapContinentRec::~WorldMapContinentRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WorldMapContinentRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class WorldSafeLocsRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_continent;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_locX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_locY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_locZ;
  /*<thisrel this+0x14>*/ /*|0x20|*/ char* m_AreaName_lang[8];
  /*<thisrel this+0x34>*/ /*|0x4|*/ int m_AreaName_flag;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall WorldSafeLocsRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall WorldSafeLocsRec::WorldSafeLocsRec();
  void __thiscall WorldSafeLocsRec::~WorldSafeLocsRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall WorldSafeLocsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x38>

class ZoneMusicRec {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_ID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_VolumeFloat;
  /*<thisrel this+0x8>*/ /*|0x8|*/ char* m_MusicFile[2];
  /*<thisrel this+0x10>*/ /*|0x8|*/ int m_SilenceIntervalMin[2];
  /*<thisrel this+0x18>*/ /*|0x8|*/ int m_SilenceIntervalMax[2];
  /*<thisrel this+0x20>*/ /*|0x8|*/ int m_SegmentLength[2];
  /*<thisrel this+0x28>*/ /*|0x8|*/ int m_SegmentPlayMin[2];
  /*<thisrel this+0x30>*/ /*|0x8|*/ int m_SegmentPlayMax[2];
  /*<thisrel this+0x38>*/ /*|0x8|*/ int m_Sounds[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static char* __fastcall ZoneMusicRec::GetFilename();
  static unsigned int __fastcall GetNumColumns();
  static unsigned int __fastcall GetRowSize();

  // non-virtual functions --------------------------
  void __thiscall ZoneMusicRec::ZoneMusicRec();
  void __thiscall ZoneMusicRec::~ZoneMusicRec();
  int __thiscall GetID();
  unsigned char __thiscall NeedIDAssigned();
  void __thiscall SetID(int);
  unsigned char __thiscall ZoneMusicRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class NPCText {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_soundID;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall NPCText();
  void __thiscall ~NPCText();
  void __thiscall NPCText::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall NPCText::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_INT m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class HASHKEY_INT __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class PageTextCache_C : class PageTextCache  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class PageTextCache
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall PageTextCache_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
  void __thiscall PageTextCache_C();

  // virtual functions ------------------------------
};
// <size 0x1f8>

class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>(class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>& __thiscall operator=(class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_INT&);
  void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  void __thiscall Insert(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, char*);
  void __thiscall Insert(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, char*);
  void __thiscall Insert(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*, unsigned int, class HASHKEY_INT&);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall New(unsigned int, class HASHKEY_INT&, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, char*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Ptr(unsigned int, class HASHKEY_INT&);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall Unlink(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>&);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
  class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >(int);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  void __thiscall ~TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >();
  class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >& __thiscall operator=(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >*, unsigned long, struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall DeleteNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Tail();
  void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> > : class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >(class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>(class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>();
  void __thiscall ~TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>();
  class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>& __thiscall operator=(class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>&);
  int __thiscall IsLinked();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Next();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall Prev();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall RawNext();
  void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<ResistancesRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class ResistancesRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class ResistancesRec*& __thiscall operator[](unsigned int);
  class ResistancesRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class ResistancesRec** __thiscall Ptr();
  class ResistancesRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class ResistancesRec** __thiscall Top();
  class ResistancesRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ResistancesRec const *>(class TSBaseArray<ResistancesRec const *>&);
  void __thiscall TSBaseArray<ResistancesRec const *>();
  class TSBaseArray<ResistancesRec const *>& __thiscall operator=(class TSBaseArray<ResistancesRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ResistancesRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ResistancesRec const *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<ItemSubClassRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class ItemSubClassRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class ItemSubClassRec*& __thiscall operator[](unsigned int);
  class ItemSubClassRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class ItemSubClassRec** __thiscall Ptr();
  class ItemSubClassRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class ItemSubClassRec** __thiscall Top();
  class ItemSubClassRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ItemSubClassRec const *>(class TSBaseArray<ItemSubClassRec const *>&);
  void __thiscall TSBaseArray<ItemSubClassRec const *>();
  class TSBaseArray<ItemSubClassRec const *>& __thiscall operator=(class TSBaseArray<ItemSubClassRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ItemSubClassRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ItemSubClassRec const *>::MemLineNo();
};
// <size 0x10>

class PageTextCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1f4|*/ char m_text[500];
  /*<thisrel this+0x1f4>*/ /*|0x4|*/ int m_nextPage;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall Version();

  // non-virtual functions --------------------------
  void __thiscall PageTextCache();
  void __thiscall PageTextCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);

  // virtual functions ------------------------------
};
// <size 0x1f8>

class TSLinkedNode<NETCLIENTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<NETCLIENTNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<NETCLIENTNODE>();
  int __thiscall IsLinked();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall RawNext();
  struct NETCLIENTNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<NETCLIENTNODE>(class TSLinkedNode<NETCLIENTNODE>&);
  void __thiscall TSLinkedNode<NETCLIENTNODE>();
  class TSLinkedNode<NETCLIENTNODE>& __thiscall operator=(class TSLinkedNode<NETCLIENTNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<NETCLIENTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<NETCLIENTNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<NETCLIENTNODE>();
  int __thiscall IsLinked();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall RawNext();
  struct NETCLIENTNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<NETCLIENTNODE>(class TSLinkedNode<NETCLIENTNODE>&);
  void __thiscall TSLinkedNode<NETCLIENTNODE>();
  class TSLinkedNode<NETCLIENTNODE>& __thiscall operator=(class TSLinkedNode<NETCLIENTNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<NETCLIENTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<NETCLIENTNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<NETCLIENTNODE>();
  int __thiscall IsLinked();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall RawNext();
  struct NETCLIENTNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<NETCLIENTNODE>(class TSLinkedNode<NETCLIENTNODE>&);
  void __thiscall TSLinkedNode<NETCLIENTNODE>();
  class TSLinkedNode<NETCLIENTNODE>& __thiscall operator=(class TSLinkedNode<NETCLIENTNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<NETCLIENTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NETCLIENTNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct NETCLIENTNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NETCLIENTNODE>&);
  class TSLink<NETCLIENTNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<NETCLIENTNODE>(class TSLink<NETCLIENTNODE>&);
  void __thiscall TSLink<NETCLIENTNODE>();
  void __thiscall ~TSLink<NETCLIENTNODE>();
  class TSLink<NETCLIENTNODE>& __thiscall operator=(class TSLink<NETCLIENTNODE>&);
  int __thiscall IsLinked();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall RawNext();
  struct NETCLIENTNODE* __thiscall RawNext();
  void __thiscall TSLink<NETCLIENTNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<NETCLIENTNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NETCLIENTNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct NETCLIENTNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NETCLIENTNODE>&);
  class TSLink<NETCLIENTNODE>* __thiscall NextLink(int);
  void __thiscall TSLink<NETCLIENTNODE>(class TSLink<NETCLIENTNODE>&);
  void __thiscall TSLink<NETCLIENTNODE>();
  void __thiscall ~TSLink<NETCLIENTNODE>();
  class TSLink<NETCLIENTNODE>& __thiscall operator=(class TSLink<NETCLIENTNODE>&);
  int __thiscall IsLinked();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Next();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall Prev();
  struct NETCLIENTNODE* __thiscall RawNext();
  struct NETCLIENTNODE* __thiscall RawNext();
  void __thiscall TSLink<NETCLIENTNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NETEVENTQUEUENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<NETEVENTQUEUENODE>* __thiscall Link(struct NETEVENTQUEUENODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >(int);
  void __thiscall TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >&);
  void __thiscall TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >();
  void __thiscall ~TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >();
  class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >& __thiscall operator=(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >*, unsigned long, struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall DeleteNode(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Head();
  struct NETEVENTQUEUENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct NETEVENTQUEUENODE*);
  void __thiscall LinkNode(struct NETEVENTQUEUENODE*, unsigned long, struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct NETEVENTQUEUENODE* __thiscall Next(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Next(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Prev(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Prev(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall RawNext(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall RawNext(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Tail();
  struct NETEVENTQUEUENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct NETEVENTQUEUENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<NETEVENTQUEUENODE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >&);
  void __thiscall InitializeTerminator();
  class TSLink<NETEVENTQUEUENODE>* __thiscall Link(struct NETEVENTQUEUENODE*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >(int);
  void __thiscall TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >&);
  void __thiscall TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >();
  void __thiscall ~TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >();
  class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >& __thiscall operator=(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<NETEVENTQUEUENODE,TSGetLink<NETEVENTQUEUENODE> >*, unsigned long, struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall DeleteNode(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Head();
  struct NETEVENTQUEUENODE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct NETEVENTQUEUENODE*);
  void __thiscall LinkNode(struct NETEVENTQUEUENODE*, unsigned long, struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct NETEVENTQUEUENODE* __thiscall Next(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Next(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Prev(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Prev(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall RawNext(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall RawNext(struct NETEVENTQUEUENODE*);
  struct NETEVENTQUEUENODE* __thiscall Tail();
  struct NETEVENTQUEUENODE* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct NETEVENTQUEUENODE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<NETEVENTQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<NETEVENTQUEUENODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct NETEVENTQUEUENODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<NETEVENTQUEUENODE>&);
  class TSLink<NETEVENTQUEUENODE>* __thiscall TSLink<NETEVENTQUEUENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<NETEVENTQUEUENODE>(class TSLink<NETEVENTQUEUENODE>&);
  void __thiscall TSLink<NETEVENTQUEUENODE>();
  void __thiscall ~TSLink<NETEVENTQUEUENODE>();
  class TSLink<NETEVENTQUEUENODE>& __thiscall operator=(class TSLink<NETEVENTQUEUENODE>&);
  int __thiscall IsLinked();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  void __thiscall TSLink<NETEVENTQUEUENODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<NETEVENTQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<NETEVENTQUEUENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<NETEVENTQUEUENODE>();
  int __thiscall IsLinked();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<NETEVENTQUEUENODE>(class TSLinkedNode<NETEVENTQUEUENODE>&);
  void __thiscall TSLinkedNode<NETEVENTQUEUENODE>();
  class TSLinkedNode<NETEVENTQUEUENODE>& __thiscall operator=(class TSLinkedNode<NETEVENTQUEUENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<NETEVENTQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<NETEVENTQUEUENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<NETEVENTQUEUENODE>();
  int __thiscall IsLinked();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<NETEVENTQUEUENODE>(class TSLinkedNode<NETEVENTQUEUENODE>&);
  void __thiscall TSLinkedNode<NETEVENTQUEUENODE>();
  class TSLinkedNode<NETEVENTQUEUENODE>& __thiscall operator=(class TSLinkedNode<NETEVENTQUEUENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<NETEVENTQUEUENODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<NETEVENTQUEUENODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<NETEVENTQUEUENODE>();
  int __thiscall IsLinked();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Next();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall Prev();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  struct NETEVENTQUEUENODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<NETEVENTQUEUENODE>(class TSLinkedNode<NETEVENTQUEUENODE>&);
  void __thiscall TSLinkedNode<NETEVENTQUEUENODE>();
  class TSLinkedNode<NETEVENTQUEUENODE>& __thiscall operator=(class TSLinkedNode<NETEVENTQUEUENODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGCursor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum CURSORITEMTYPE m_heldItem;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS m_cursorMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum CURSORANIMATIONS m_mouseOver;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGCursor(class CGCursor&);
  void __thiscall CGCursor();
  void __thiscall CGCursor::~CGCursor();
  void __thiscall CGCursor::SetArt(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* art);
  void __thiscall CGCursor::Drop();
  void __thiscall CGCursor::Grab(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  struct HMODEL__* __thiscall GetModel();
  enum CURSORITEMTYPE __thiscall GetItemType();
  void __thiscall CGCursor::SetItemType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORITEMTYPE type);
  void __thiscall CGCursor::SetCursorAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS sequence);
  void __thiscall CGCursor::SetCursorMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS sequence);
  void __thiscall CGCursor::ResetCursor();
  class CGCursor& __thiscall operator=(class CGCursor&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGCursor {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x4>*/ /*|0x4|*/ enum CURSORITEMTYPE m_heldItem;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS m_cursorMode;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum CURSORANIMATIONS m_mouseOver;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGCursor(class CGCursor&);
  void __thiscall CGCursor();
  void __thiscall CGCursor::~CGCursor();
  void __thiscall CGCursor::SetArt(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* art);
  void __thiscall CGCursor::Drop();
  void __thiscall CGCursor::Grab(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  struct HMODEL__* __thiscall GetModel();
  enum CURSORITEMTYPE __thiscall GetItemType();
  void __thiscall CGCursor::SetItemType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORITEMTYPE type);
  void __thiscall CGCursor::SetCursorAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS sequence);
  void __thiscall CGCursor::SetCursorMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS sequence);
  void __thiscall CGCursor::ResetCursor();
  class CGCursor& __thiscall operator=(class CGCursor&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGInputControl {

  // static data ------------------------------------
  static /*<rva 0xa114f4>*/ /*|0x4|*/ class CGInputControl* s_inputControl;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_initializeTime;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_controlFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_mouseChangeX;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float m_mouseChangeY;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_lastFrameMouseMoved;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned long m_mouseDownTime;
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum CGInputReleaseAction m_releaseAction;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall Initialize();
  static void __fastcall Destroy();
  static class CGInputControl* __fastcall CGInputControl::GetActive();

  // non-virtual functions --------------------------
  void __thiscall CGInputControl::CGInputControl();
  void __thiscall CGInputControl::OnUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  void __thiscall OnMouseMove(class CMouseEvent&);
  void __thiscall CGInputControl::OnMouseMoveRel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  void __thiscall Reset();
  void __thiscall CGInputControl::UpdatePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now);
  void __thiscall CGInputControl::SetReleaseAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGInputReleaseAction action);
  int __thiscall CGInputControl::SetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit);
  void __thiscall CGInputControl::SetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit, /*<regrel ebp+0xc>*/ /*|0x4|*/ int set, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0x14>*/ /*|0x4|*/ int sticky);
  int __thiscall CGInputControl::CameraCanTurnPlayer();
  void __thiscall CGInputControl::CameraTurnPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setSmoothFacing);
  int __thiscall IsMovingForward();
  int __thiscall IsAutoRunning();
  int __thiscall IsFreeLooking();
  int __thiscall CGInputControl::IsMouseDragMoving();
  int __thiscall HasPlayerMoved();
  int __thiscall HasCameraMoved();
  unsigned long __thiscall GetInitializeTime();
  int __thiscall CGInputControl::UnsetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sticky);
  void __thiscall CGInputControl::MovePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  void __thiscall CGInputControl::StrafePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  void __thiscall CGInputControl::TurnPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  void __thiscall CGInputControl::PitchPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
  int __thiscall CGInputControl::IsMouseDragging();

  // virtual functions ------------------------------
};
// <size 0x1c>

class CGTooltip : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xa112cc>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0xa11388>*/ /*|0x4|*/ unsigned int m_spellID;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ class CLayoutFrame* m_owner;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ enum TOOLTIP_ANCHORPOINT m_anchorPoint;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ unsigned int m_lines;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ unsigned int m_linesMax;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int m_reposition;
  /*<thisrel this+0x2c0>*/ /*|0x10|*/ class TSFixedArray<CSimpleFontString *> m_leftStrings;
  /*<thisrel this+0x2d0>*/ /*|0x10|*/ class TSFixedArray<CSimpleFontString *> m_rightStrings;
  /*<thisrel this+0x2e0>*/ /*|0x10|*/ class TSFixedArray<int> m_wrapLine;
  /*<thisrel this+0x2f0>*/ /*|0x4|*/ class CSimpleStatusBar* m_statusBar;
  /*<thisrel this+0x2f8>*/ /*|0x8|*/ unsigned __int64 m_unit;
  /*<thisrel this+0x300>*/ /*|0x8|*/ unsigned __int64 m_objectGUID;
  /*<thisrel this+0x308>*/ /*|0x8|*/ unsigned __int64 m_debugUnit;
  /*<thisrel this+0x310>*/ /*|0x8|*/ unsigned __int64 m_itemGUID;
  /*<thisrel this+0x318>*/ /*|0x8|*/ unsigned __int64 m_corpseGUID;
  /*<thisrel this+0x320>*/ /*|0x4|*/ unsigned int m_itemID;
  /*<thisrel this+0x324>*/ /*|0x4|*/ int m_fading;
  /*<thisrel this+0x328>*/ /*|0x4|*/ float m_fadeTime;
  /*<thisrel this+0x32c>*/ /*|0x4|*/ float m_padding;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGTooltip::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGTooltip::GetSpellEffectString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebx+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int level, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet, /*<regrel ebx+0x18>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
  static void __fastcall CGTooltip::GetAuraEffectString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebx+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int level, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet, /*<regrel ebx+0x18>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
  static void __fastcall CGTooltip::GetItemEnchantString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellItemEnchantmentRec* enchant, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
  static void __fastcall CGTooltip::GetSpellTargetString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectIndex);
  static void __fastcall CGTooltip::GetSummonedByString(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
  static char* __fastcall CGTooltip::GetItemQualityColorString(/*<register ecx>*/ /*|0x4|*/ unsigned int quality);
  static void __fastcall CGTooltip::RegisterScriptMethods();
  static void __fastcall CGTooltip::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  class CLayoutFrame* __thiscall GetOwner();
  void __thiscall CGTooltip::SetOwner(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CLayoutFrame* owner, /*<regrel ebx+0xc>*/ /*|0x4|*/ float x, /*<regrel ebx+0x10>*/ /*|0x4|*/ float y);
  void __thiscall CGTooltip::SetOwner(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CLayoutFrame* owner, /*<regrel ebx+0xc>*/ /*|0x4|*/ enum TOOLTIP_ANCHORPOINT anchorpoint, /*<regrel ebx+0x10>*/ /*|0x4|*/ float yoffset);
  void __thiscall CGTooltip::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall CGTooltip::ClearLines();
  void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* leftText, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rightText, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& leftColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& rightColor, /*<regrel ebp+0x18>*/ /*|0x4|*/ int wrapped);
  void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wrapped);
  void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* leftText, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rightText, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wrapped);
  unsigned int __thiscall NumLines();
  void __thiscall CGTooltip::AppendText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall CGTooltip::SetTooltipPadding(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right);
  void __thiscall CGTooltip::CalculateSize();
  int __thiscall CGTooltip::SetUnit(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& unit);
  void __thiscall CGTooltip::SetObject(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& object);
  int __thiscall CGTooltip::SetItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& refGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& itemGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int nameOnly, /*<regrel ebp+0x18>*/ /*|0x4|*/ int showComparison, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct TooltipExtendedItemInfo* info);
  int __thiscall CGTooltip::SetSpell(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int nameOnly, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int cooldownTime, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet);
  void __thiscall CGTooltip::SetBuff(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char flags);
  void __thiscall CGTooltip::SetCorpse(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& corpseGUID);
  unsigned __int64& __thiscall GetObjectGUID();
  int __thiscall GetItem();
  unsigned __int64& __thiscall GetItemGUID();
  void __thiscall SetDebugUnit(unsigned __int64&);
  unsigned __int64& __thiscall GetDebugUnit();
  void __thiscall CGTooltip::FadeOut();
  void __thiscall CGTooltip(class CGTooltip&);
  void __thiscall CGTooltip::CGTooltip(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  unsigned __int64 __thiscall GetUnit();
  class CGTooltip& __thiscall operator=(class CGTooltip&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTooltip::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTooltip::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTooltip::~CGTooltip();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTooltip::HideThis();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTooltip::ShowThis();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTooltip::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x330>

class CGTooltip : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xa112cc>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0xa11388>*/ /*|0x4|*/ unsigned int m_spellID;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ class CLayoutFrame* m_owner;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ enum TOOLTIP_ANCHORPOINT m_anchorPoint;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ unsigned int m_lines;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ unsigned int m_linesMax;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int m_reposition;
  /*<thisrel this+0x2c0>*/ /*|0x10|*/ class TSFixedArray<CSimpleFontString *> m_leftStrings;
  /*<thisrel this+0x2d0>*/ /*|0x10|*/ class TSFixedArray<CSimpleFontString *> m_rightStrings;
  /*<thisrel this+0x2e0>*/ /*|0x10|*/ class TSFixedArray<int> m_wrapLine;
  /*<thisrel this+0x2f0>*/ /*|0x4|*/ class CSimpleStatusBar* m_statusBar;
  /*<thisrel this+0x2f8>*/ /*|0x8|*/ unsigned __int64 m_unit;
  /*<thisrel this+0x300>*/ /*|0x8|*/ unsigned __int64 m_objectGUID;
  /*<thisrel this+0x308>*/ /*|0x8|*/ unsigned __int64 m_debugUnit;
  /*<thisrel this+0x310>*/ /*|0x8|*/ unsigned __int64 m_itemGUID;
  /*<thisrel this+0x318>*/ /*|0x8|*/ unsigned __int64 m_corpseGUID;
  /*<thisrel this+0x320>*/ /*|0x4|*/ unsigned int m_itemID;
  /*<thisrel this+0x324>*/ /*|0x4|*/ int m_fading;
  /*<thisrel this+0x328>*/ /*|0x4|*/ float m_fadeTime;
  /*<thisrel this+0x32c>*/ /*|0x4|*/ float m_padding;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGTooltip::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGTooltip::GetSpellEffectString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebx+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int level, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet, /*<regrel ebx+0x18>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
  static void __fastcall CGTooltip::GetAuraEffectString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebx+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int level, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet, /*<regrel ebx+0x18>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
  static void __fastcall CGTooltip::GetItemEnchantString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellItemEnchantmentRec* enchant, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
  static void __fastcall CGTooltip::GetSpellTargetString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectIndex);
  static void __fastcall CGTooltip::GetSummonedByString(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
  static char* __fastcall CGTooltip::GetItemQualityColorString(/*<register ecx>*/ /*|0x4|*/ unsigned int quality);
  static void __fastcall CGTooltip::RegisterScriptMethods();
  static void __fastcall CGTooltip::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  class CLayoutFrame* __thiscall GetOwner();
  void __thiscall CGTooltip::SetOwner(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CLayoutFrame* owner, /*<regrel ebx+0xc>*/ /*|0x4|*/ float x, /*<regrel ebx+0x10>*/ /*|0x4|*/ float y);
  void __thiscall CGTooltip::SetOwner(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CLayoutFrame* owner, /*<regrel ebx+0xc>*/ /*|0x4|*/ enum TOOLTIP_ANCHORPOINT anchorpoint, /*<regrel ebx+0x10>*/ /*|0x4|*/ float yoffset);
  void __thiscall CGTooltip::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  void __thiscall CGTooltip::ClearLines();
  void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* leftText, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rightText, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& leftColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& rightColor, /*<regrel ebp+0x18>*/ /*|0x4|*/ int wrapped);
  void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wrapped);
  void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* leftText, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rightText, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wrapped);
  unsigned int __thiscall NumLines();
  void __thiscall CGTooltip::AppendText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  void __thiscall CGTooltip::SetTooltipPadding(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right);
  void __thiscall CGTooltip::CalculateSize();
  int __thiscall CGTooltip::SetUnit(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& unit);
  void __thiscall CGTooltip::SetObject(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& object);
  int __thiscall CGTooltip::SetItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& refGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& itemGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int nameOnly, /*<regrel ebp+0x18>*/ /*|0x4|*/ int showComparison, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct TooltipExtendedItemInfo* info);
  int __thiscall CGTooltip::SetSpell(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int nameOnly, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int cooldownTime, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet);
  void __thiscall CGTooltip::SetBuff(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char flags);
  void __thiscall CGTooltip::SetCorpse(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& corpseGUID);
  unsigned __int64& __thiscall GetObjectGUID();
  int __thiscall GetItem();
  unsigned __int64& __thiscall GetItemGUID();
  void __thiscall SetDebugUnit(unsigned __int64&);
  unsigned __int64& __thiscall GetDebugUnit();
  void __thiscall CGTooltip::FadeOut();
  void __thiscall CGTooltip(class CGTooltip&);
  void __thiscall CGTooltip::CGTooltip(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  unsigned __int64 __thiscall GetUnit();
  class CGTooltip& __thiscall operator=(class CGTooltip&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTooltip::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTooltip::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTooltip::~CGTooltip();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTooltip::HideThis();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTooltip::ShowThis();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTooltip::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x330>

class CSimpleStatusBar : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9480>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_changed:0:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_rangeSet:1:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_valueSet:2:1;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ float m_minValue;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ float m_maxValue;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ float m_value;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ class CSimpleTexture* m_barTexture;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ int m_onValueChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleStatusBar::RegisterScriptMethods();
  static void __fastcall CSimpleStatusBar::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleStatusBar(class CSimpleStatusBar&);
  void __thiscall CSimpleStatusBar::CSimpleStatusBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleStatusBar::SetBarTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
  int __thiscall CSimpleStatusBar::SetBarTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
  void __thiscall CSimpleStatusBar::SetMinMaxValues(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
  float __thiscall GetValue();
  float __thiscall GetMinValue();
  float __thiscall GetMaxValue();
  void __thiscall SetOnValueChangedScript(char*);
  void __thiscall RunOnValueChangedScript();
  class CSimpleStatusBar& __thiscall operator=(class CSimpleStatusBar&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::~CSimpleStatusBar();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleStatusBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
  virtual /*<vtableoff 0x90>*/ void __thiscall CSimpleStatusBar::SetStatusBarColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
  virtual /*<vtableoff 0x94>*/ float __thiscall CSimpleStatusBar::GetAnimValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleStatusBar::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleStatusBar::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c4>

class TSFixedArray<CSimpleFontString *> : class TSBaseArray<CSimpleFontString *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleFontString *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleFontString *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleFontString *>(class TSBaseArray<CSimpleFontString *>&);
  void __thiscall TSFixedArray<CSimpleFontString *>(class TSFixedArray<CSimpleFontString *>&);
  void __thiscall TSFixedArray<CSimpleFontString *>();
  void __thiscall TSFixedArray<CSimpleFontString *>::~TSFixedArray<CSimpleFontString *>();
  class TSFixedArray<CSimpleFontString *>& __thiscall operator=(class TSBaseArray<CSimpleFontString *>&);
  class TSFixedArray<CSimpleFontString *>& __thiscall operator=(class TSFixedArray<CSimpleFontString *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleFontString***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleFontString *>*);
  void __thiscall Set(unsigned int, int, class CSimpleFontString**);
  void __thiscall Set(unsigned int, class CSimpleFontString**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleFontString**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSimpleFontString *> : class TSBaseArray<CSimpleFontString *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleFontString *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleFontString *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleFontString *>(class TSBaseArray<CSimpleFontString *>&);
  void __thiscall TSFixedArray<CSimpleFontString *>(class TSFixedArray<CSimpleFontString *>&);
  void __thiscall TSFixedArray<CSimpleFontString *>();
  void __thiscall TSFixedArray<CSimpleFontString *>::~TSFixedArray<CSimpleFontString *>();
  class TSFixedArray<CSimpleFontString *>& __thiscall operator=(class TSBaseArray<CSimpleFontString *>&);
  class TSFixedArray<CSimpleFontString *>& __thiscall operator=(class TSFixedArray<CSimpleFontString *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleFontString***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleFontString *>*);
  void __thiscall Set(unsigned int, int, class CSimpleFontString**);
  void __thiscall Set(unsigned int, class CSimpleFontString**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleFontString**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CSimpleFontString *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleFontString** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleFontString*& __thiscall operator[](unsigned int);
  class CSimpleFontString*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleFontString** __thiscall Ptr();
  class CSimpleFontString** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleFontString** __thiscall Top();
  class CSimpleFontString** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleFontString *>(class TSBaseArray<CSimpleFontString *>&);
  void __thiscall TSBaseArray<CSimpleFontString *>();
  class TSBaseArray<CSimpleFontString *>& __thiscall operator=(class TSBaseArray<CSimpleFontString *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleFontString *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleFontString *>::MemLineNo();
};
// <size 0x10>

class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PLAYERPORTRAIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<PLAYERPORTRAIT> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>(class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>&);
  void __thiscall TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>();
  class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>& __thiscall operator=(class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PLAYERPORTRAIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<PLAYERPORTRAIT> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>(class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>&);
  void __thiscall TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>();
  class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>& __thiscall operator=(class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PLAYERPORTRAIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<PLAYERPORTRAIT> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>(class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>&);
  void __thiscall TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>();
  class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>& __thiscall operator=(class TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<PLAYERPORTRAIT,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSLink<PLAYERPORTRAIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PLAYERPORTRAIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PLAYERPORTRAIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PLAYERPORTRAIT>&);
  class TSLink<PLAYERPORTRAIT>* __thiscall TSLink<PLAYERPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PLAYERPORTRAIT>(class TSLink<PLAYERPORTRAIT>&);
  void __thiscall TSLink<PLAYERPORTRAIT>();
  void __thiscall ~TSLink<PLAYERPORTRAIT>();
  class TSLink<PLAYERPORTRAIT>& __thiscall operator=(class TSLink<PLAYERPORTRAIT>&);
  int __thiscall IsLinked();
  struct PLAYERPORTRAIT* __thiscall Next();
  struct PLAYERPORTRAIT* __thiscall Next();
  struct PLAYERPORTRAIT* __thiscall Prev();
  struct PLAYERPORTRAIT* __thiscall Prev();
  struct PLAYERPORTRAIT* __thiscall RawNext();
  struct PLAYERPORTRAIT* __thiscall RawNext();
  void __thiscall TSLink<PLAYERPORTRAIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DIRTYFACE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DIRTYFACE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<DIRTYFACE>::~TSLinkedNode<DIRTYFACE>();
  int __thiscall IsLinked();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall RawNext();
  struct DIRTYFACE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DIRTYFACE>(class TSLinkedNode<DIRTYFACE>&);
  void __thiscall TSLinkedNode<DIRTYFACE>();
  class TSLinkedNode<DIRTYFACE>& __thiscall operator=(class TSLinkedNode<DIRTYFACE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<DIRTYFACE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<DIRTYFACE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<DIRTYFACE>::~TSLinkedNode<DIRTYFACE>();
  int __thiscall IsLinked();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall RawNext();
  struct DIRTYFACE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<DIRTYFACE>(class TSLinkedNode<DIRTYFACE>&);
  void __thiscall TSLinkedNode<DIRTYFACE>();
  class TSLinkedNode<DIRTYFACE>& __thiscall operator=(class TSLinkedNode<DIRTYFACE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<UNITPORTRAIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITPORTRAIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UNITPORTRAIT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UNITPORTRAIT,HASHKEY_NONE>(class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>&);
  void __thiscall TSHashObject<UNITPORTRAIT,HASHKEY_NONE>();
  class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UNITPORTRAIT,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<UNITPORTRAIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITPORTRAIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UNITPORTRAIT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UNITPORTRAIT,HASHKEY_NONE>(class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>&);
  void __thiscall TSHashObject<UNITPORTRAIT,HASHKEY_NONE>();
  class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UNITPORTRAIT,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<UNITPORTRAIT,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITPORTRAIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UNITPORTRAIT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UNITPORTRAIT,HASHKEY_NONE>(class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>&);
  void __thiscall TSHashObject<UNITPORTRAIT,HASHKEY_NONE>();
  class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<UNITPORTRAIT,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UNITPORTRAIT,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ITEMPORTRAIT,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMPORTRAIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ITEMPORTRAIT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ITEMPORTRAIT,HASHKEY_STR>(class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>&);
  void __thiscall TSHashObject<ITEMPORTRAIT,HASHKEY_STR>();
  class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>& __thiscall operator=(class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ITEMPORTRAIT,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ITEMPORTRAIT,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMPORTRAIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ITEMPORTRAIT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ITEMPORTRAIT,HASHKEY_STR>(class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>&);
  void __thiscall TSHashObject<ITEMPORTRAIT,HASHKEY_STR>();
  class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>& __thiscall operator=(class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ITEMPORTRAIT,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ITEMPORTRAIT,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMPORTRAIT> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ITEMPORTRAIT> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ITEMPORTRAIT,HASHKEY_STR>(class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>&);
  void __thiscall TSHashObject<ITEMPORTRAIT,HASHKEY_STR>();
  class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>& __thiscall operator=(class TSHashObject<ITEMPORTRAIT,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ITEMPORTRAIT,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<DIRTYFACE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<DIRTYFACE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct DIRTYFACE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<DIRTYFACE>&);
  class TSLink<DIRTYFACE>* __thiscall TSLink<DIRTYFACE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<DIRTYFACE>(class TSLink<DIRTYFACE>&);
  void __thiscall TSLink<DIRTYFACE>();
  void __thiscall ~TSLink<DIRTYFACE>();
  class TSLink<DIRTYFACE>& __thiscall operator=(class TSLink<DIRTYFACE>&);
  int __thiscall IsLinked();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Next();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall Prev();
  struct DIRTYFACE* __thiscall RawNext();
  struct DIRTYFACE* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > : class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall New(class TSExplicitList<PLAYERPORTRAIT,-572662307>&);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > : class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall New(class TSExplicitList<PLAYERPORTRAIT,-572662307>&);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PLAYERPORTRAIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >&);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::InitializeTerminator();
  class TSLink<PLAYERPORTRAIT>* __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >(int);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >&);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >();
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::~TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >();
  class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >& __thiscall operator=(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >*, unsigned long, struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall DeleteNode(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Head();
  struct PLAYERPORTRAIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PLAYERPORTRAIT*);
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct PLAYERPORTRAIT* existingptr);
  struct PLAYERPORTRAIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Next(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Prev(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall RawNext(struct PLAYERPORTRAIT*);
  struct PLAYERPORTRAIT* __thiscall Tail();
  struct PLAYERPORTRAIT* __thiscall Tail();
  void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct PLAYERPORTRAIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<PLAYERPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Top();
  class TSExplicitList<PLAYERPORTRAIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> > : class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UNITPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall New(class TSExplicitList<UNITPORTRAIT,-572662307>&);
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UNITPORTRAIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> > : class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UNITPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall New(class TSExplicitList<UNITPORTRAIT,-572662307>&);
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UNITPORTRAIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UNITPORTRAIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >&);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::InitializeTerminator();
  class TSLink<UNITPORTRAIT>* __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >(int);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >&);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >();
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::~TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >();
  class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >& __thiscall operator=(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >*, unsigned long, struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall DeleteNode(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Head();
  struct UNITPORTRAIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UNITPORTRAIT*);
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITPORTRAIT* existingptr);
  struct UNITPORTRAIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Next(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Prev(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall RawNext(struct UNITPORTRAIT*);
  struct UNITPORTRAIT* __thiscall Tail();
  struct UNITPORTRAIT* __thiscall Tail();
  void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UNITPORTRAIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UNITPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UNITPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Top();
  class TSExplicitList<UNITPORTRAIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> > : class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall New(class TSExplicitList<ITEMPORTRAIT,-572662307>&);
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> > : class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall New(class TSExplicitList<ITEMPORTRAIT,-572662307>&);
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ITEMPORTRAIT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >&);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::InitializeTerminator();
  class TSLink<ITEMPORTRAIT>* __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >(int);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >&);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >();
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::~TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >();
  class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >& __thiscall operator=(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >*, unsigned long, struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall DeleteNode(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Head();
  struct ITEMPORTRAIT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ITEMPORTRAIT*);
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMPORTRAIT* existingptr);
  struct ITEMPORTRAIT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Next(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Prev(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall RawNext(struct ITEMPORTRAIT*);
  struct ITEMPORTRAIT* __thiscall Tail();
  struct ITEMPORTRAIT* __thiscall Tail();
  void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ITEMPORTRAIT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ITEMPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ITEMPORTRAIT,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Ptr();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Top();
  class TSExplicitList<ITEMPORTRAIT,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > : class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<PLAYERPORTRAIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> > : class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >(class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
  class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<PLAYERPORTRAIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<PLAYERPORTRAIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> > : class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UNITPORTRAIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> > : class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >(class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
  class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UNITPORTRAIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UNITPORTRAIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> > : class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ITEMPORTRAIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> > : class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >(class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
  class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ITEMPORTRAIT,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ITEMPORTRAIT,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<UNITPORTRAIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UNITPORTRAIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UNITPORTRAIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UNITPORTRAIT>&);
  class TSLink<UNITPORTRAIT>* __thiscall TSLink<UNITPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UNITPORTRAIT>(class TSLink<UNITPORTRAIT>&);
  void __thiscall TSLink<UNITPORTRAIT>();
  void __thiscall ~TSLink<UNITPORTRAIT>();
  class TSLink<UNITPORTRAIT>& __thiscall operator=(class TSLink<UNITPORTRAIT>&);
  int __thiscall IsLinked();
  struct UNITPORTRAIT* __thiscall Next();
  struct UNITPORTRAIT* __thiscall Next();
  struct UNITPORTRAIT* __thiscall Prev();
  struct UNITPORTRAIT* __thiscall Prev();
  struct UNITPORTRAIT* __thiscall RawNext();
  struct UNITPORTRAIT* __thiscall RawNext();
  void __thiscall TSLink<UNITPORTRAIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ITEMPORTRAIT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ITEMPORTRAIT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ITEMPORTRAIT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ITEMPORTRAIT>&);
  class TSLink<ITEMPORTRAIT>* __thiscall TSLink<ITEMPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ITEMPORTRAIT>(class TSLink<ITEMPORTRAIT>&);
  void __thiscall TSLink<ITEMPORTRAIT>();
  void __thiscall ~TSLink<ITEMPORTRAIT>();
  class TSLink<ITEMPORTRAIT>& __thiscall operator=(class TSLink<ITEMPORTRAIT>&);
  int __thiscall IsLinked();
  struct ITEMPORTRAIT* __thiscall Next();
  struct ITEMPORTRAIT* __thiscall Next();
  struct ITEMPORTRAIT* __thiscall Prev();
  struct ITEMPORTRAIT* __thiscall Prev();
  struct ITEMPORTRAIT* __thiscall RawNext();
  struct ITEMPORTRAIT* __thiscall RawNext();
  void __thiscall TSLink<ITEMPORTRAIT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<NTempest::CRect> : class TSFixedArray<NTempest::CRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::CRect>(class TSGrowableArray<NTempest::CRect>&);
  void __thiscall TSGrowableArray<NTempest::CRect>();
  unsigned int __thiscall Add(class NTempest::CRect*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CRect*);
  unsigned int __thiscall Add(unsigned int, class NTempest::CRect*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CRect* __thiscall New(class NTempest::CRect&);
  class NTempest::CRect* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CRect*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CRect*);
  class NTempest::CRect* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CRect>& __thiscall operator=(class TSGrowableArray<NTempest::CRect>&);
  void __thiscall ~TSGrowableArray<NTempest::CRect>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::CRect> : class TSFixedArray<NTempest::CRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::CRect>(class TSGrowableArray<NTempest::CRect>&);
  void __thiscall TSGrowableArray<NTempest::CRect>();
  unsigned int __thiscall Add(class NTempest::CRect*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CRect*);
  unsigned int __thiscall Add(unsigned int, class NTempest::CRect*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CRect* __thiscall New(class NTempest::CRect&);
  class NTempest::CRect* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CRect*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CRect*);
  class NTempest::CRect* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CRect>& __thiscall operator=(class TSGrowableArray<NTempest::CRect>&);
  void __thiscall ~TSGrowableArray<NTempest::CRect>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::CRect> : class TSFixedArray<NTempest::CRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::CRect>(class TSGrowableArray<NTempest::CRect>&);
  void __thiscall TSGrowableArray<NTempest::CRect>();
  unsigned int __thiscall Add(class NTempest::CRect*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CRect*);
  unsigned int __thiscall Add(unsigned int, class NTempest::CRect*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CRect* __thiscall New(class NTempest::CRect&);
  class NTempest::CRect* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CRect*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CRect*);
  class NTempest::CRect* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CRect>& __thiscall operator=(class TSGrowableArray<NTempest::CRect>&);
  void __thiscall ~TSGrowableArray<NTempest::CRect>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<NTempest::CRect> : class TSBaseArray<NTempest::CRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CRect>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CRect>(class TSBaseArray<NTempest::CRect>&);
  void __thiscall TSFixedArray<NTempest::CRect>(class TSFixedArray<NTempest::CRect>&);
  void __thiscall TSFixedArray<NTempest::CRect>();
  void __thiscall ~TSFixedArray<NTempest::CRect>();
  class TSFixedArray<NTempest::CRect>& __thiscall operator=(class TSBaseArray<NTempest::CRect>&);
  class TSFixedArray<NTempest::CRect>& __thiscall operator=(class TSFixedArray<NTempest::CRect>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CRect**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CRect>*);
  void __thiscall Set(unsigned int, int, class NTempest::CRect*);
  void __thiscall Set(unsigned int, class NTempest::CRect*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CRect*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::CRect> : class TSBaseArray<NTempest::CRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CRect>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CRect>(class TSBaseArray<NTempest::CRect>&);
  void __thiscall TSFixedArray<NTempest::CRect>(class TSFixedArray<NTempest::CRect>&);
  void __thiscall TSFixedArray<NTempest::CRect>();
  void __thiscall ~TSFixedArray<NTempest::CRect>();
  class TSFixedArray<NTempest::CRect>& __thiscall operator=(class TSBaseArray<NTempest::CRect>&);
  class TSFixedArray<NTempest::CRect>& __thiscall operator=(class TSFixedArray<NTempest::CRect>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CRect**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CRect>*);
  void __thiscall Set(unsigned int, int, class NTempest::CRect*);
  void __thiscall Set(unsigned int, class NTempest::CRect*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CRect*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<BFSNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BFSNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<BFSNODE>::~TSLinkedNode<BFSNODE>();
  int __thiscall IsLinked();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall RawNext();
  struct BFSNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BFSNODE>(class TSLinkedNode<BFSNODE>&);
  void __thiscall TSLinkedNode<BFSNODE>();
  class TSLinkedNode<BFSNODE>& __thiscall operator=(class TSLinkedNode<BFSNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<BFSNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<BFSNODE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<BFSNODE>::~TSLinkedNode<BFSNODE>();
  int __thiscall IsLinked();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall RawNext();
  struct BFSNODE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<BFSNODE>(class TSLinkedNode<BFSNODE>&);
  void __thiscall TSLinkedNode<BFSNODE>();
  class TSLinkedNode<BFSNODE>& __thiscall operator=(class TSLinkedNode<BFSNODE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<NTempest::CRect> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CRect* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::CRect& __thiscall operator[](unsigned int);
  class NTempest::CRect& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CRect* __thiscall Ptr();
  class NTempest::CRect* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CRect* __thiscall Top();
  class NTempest::CRect* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CRect>(class TSBaseArray<NTempest::CRect>&);
  void __thiscall TSBaseArray<NTempest::CRect>();
  class TSBaseArray<NTempest::CRect>& __thiscall operator=(class TSBaseArray<NTempest::CRect>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::CRect>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::CRect>::MemLineNo();
};
// <size 0x10>

class TSLink<BFSNODE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<BFSNODE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct BFSNODE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<BFSNODE>&);
  class TSLink<BFSNODE>* __thiscall TSLink<BFSNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<BFSNODE>(class TSLink<BFSNODE>&);
  void __thiscall TSLink<BFSNODE>();
  void __thiscall ~TSLink<BFSNODE>();
  class TSLink<BFSNODE>& __thiscall operator=(class TSLink<BFSNODE>&);
  int __thiscall IsLinked();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Next();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall Prev();
  struct BFSNODE* __thiscall RawNext();
  struct BFSNODE* __thiscall RawNext();
  void __thiscall TSLink<BFSNODE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<CACHEENTRY,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CACHEENTRY,HASHKEY_STRI>(class TSHashObject<CACHEENTRY,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CACHEENTRY,HASHKEY_STRI>();
  class TSHashObject<CACHEENTRY,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CACHEENTRY,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CACHEENTRY,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CACHEENTRY,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CACHEENTRY,HASHKEY_STRI>(class TSHashObject<CACHEENTRY,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CACHEENTRY,HASHKEY_STRI>();
  class TSHashObject<CACHEENTRY,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CACHEENTRY,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CACHEENTRY,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CACHEENTRY,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CACHEENTRY,HASHKEY_STRI>(class TSHashObject<CACHEENTRY,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CACHEENTRY,HASHKEY_STRI>();
  class TSHashObject<CACHEENTRY,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CACHEENTRY,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CACHEENTRY,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CACHEENTRY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CACHEENTRY>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CACHEENTRY* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CACHEENTRY>&);
  class TSLink<CACHEENTRY>* __thiscall TSLink<CACHEENTRY>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CACHEENTRY>(class TSLink<CACHEENTRY>&);
  void __thiscall TSLink<CACHEENTRY>();
  void __thiscall ~TSLink<CACHEENTRY>();
  class TSLink<CACHEENTRY>& __thiscall operator=(class TSLink<CACHEENTRY>&);
  int __thiscall IsLinked();
  struct CACHEENTRY* __thiscall Next();
  struct CACHEENTRY* __thiscall Next();
  struct CACHEENTRY* __thiscall Prev();
  struct CACHEENTRY* __thiscall Prev();
  struct CACHEENTRY* __thiscall RawNext();
  struct CACHEENTRY* __thiscall RawNext();
  void __thiscall TSLink<CACHEENTRY>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CACHEOBJECT : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0xc|*/ class TSExplicitList<CACHEENTRY,32> m_LRUList;
  /*<thisrel this+0x14>*/ /*|0x2c|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI> m_cacheTable;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_cacheSize;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_currentCacheSize;
  /*<thisrel this+0x48>*/ /*|0x4|*/ enum CACHEMODE m_cacheMode;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int m_cacheEntries;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int m_cacheTime;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CACHEOBJECT::PurgeTextureCache();
  struct HMIPPEDTEXTURE__* __thiscall CACHEOBJECT::GetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TEXTUREINFO* info);
  void __thiscall CACHEOBJECT(class CACHEOBJECT&);
  void __thiscall CACHEOBJECT::CACHEOBJECT();
  class CACHEOBJECT& __thiscall operator=(class CACHEOBJECT&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CACHEOBJECT::~CACHEOBJECT();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class TSExplicitList<CACHEENTRY,32> : class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CACHEENTRY,32>(class TSExplicitList<CACHEENTRY,32>&);
  void __thiscall TSExplicitList<CACHEENTRY,32>();
  class TSExplicitList<CACHEENTRY,32>& __thiscall operator=(class TSExplicitList<CACHEENTRY,32>&);
  void __thiscall ~TSExplicitList<CACHEENTRY,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CACHEOBJECT : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0xc|*/ class TSExplicitList<CACHEENTRY,32> m_LRUList;
  /*<thisrel this+0x14>*/ /*|0x2c|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI> m_cacheTable;
  /*<thisrel this+0x40>*/ /*|0x4|*/ unsigned int m_cacheSize;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int m_currentCacheSize;
  /*<thisrel this+0x48>*/ /*|0x4|*/ enum CACHEMODE m_cacheMode;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ unsigned int m_cacheEntries;
  /*<thisrel this+0x50>*/ /*|0x4|*/ unsigned int m_cacheTime;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CACHEOBJECT::PurgeTextureCache();
  struct HMIPPEDTEXTURE__* __thiscall CACHEOBJECT::GetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TEXTUREINFO* info);
  void __thiscall CACHEOBJECT(class CACHEOBJECT&);
  void __thiscall CACHEOBJECT::CACHEOBJECT();
  class CACHEOBJECT& __thiscall operator=(class CACHEOBJECT&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CACHEOBJECT::~CACHEOBJECT();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class TSExplicitList<CACHEENTRY,32> : class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CACHEENTRY,32>(class TSExplicitList<CACHEENTRY,32>&);
  void __thiscall TSExplicitList<CACHEENTRY,32>();
  class TSExplicitList<CACHEENTRY,32>& __thiscall operator=(class TSExplicitList<CACHEENTRY,32>&);
  void __thiscall ~TSExplicitList<CACHEENTRY,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CACHEENTRY,32> : class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CACHEENTRY,32>(class TSExplicitList<CACHEENTRY,32>&);
  void __thiscall TSExplicitList<CACHEENTRY,32>();
  class TSExplicitList<CACHEENTRY,32>& __thiscall operator=(class TSExplicitList<CACHEENTRY,32>&);
  void __thiscall ~TSExplicitList<CACHEENTRY,32>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<CACHEENTRY,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CACHEENTRY,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct CACHEENTRY*, unsigned int);
  struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<CACHEENTRY,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>();
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>(class TSHashTable<CACHEENTRY,HASHKEY_STRI>&);
  class TSHashTable<CACHEENTRY,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CACHEENTRY,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall DeleteNode(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Head();
  struct CACHEENTRY* __thiscall Head();
  void __thiscall Insert(struct CACHEENTRY*, char*);
  void __thiscall Insert(struct CACHEENTRY*, unsigned int, char*);
  void __thiscall Insert(struct CACHEENTRY*, unsigned int, class HASHKEY_STRI&);
  struct CACHEENTRY* __thiscall New(char*, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Ptr(char*);
  struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, char*);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, char*);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Tail();
  struct CACHEENTRY* __thiscall Tail();
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
  virtual /*<vtableoff 0x4>*/ struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CACHEENTRY,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CACHEENTRY,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CACHEENTRY,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct CACHEENTRY*, unsigned int);
  struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<CACHEENTRY,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>();
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>(class TSHashTable<CACHEENTRY,HASHKEY_STRI>&);
  class TSHashTable<CACHEENTRY,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<CACHEENTRY,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall DeleteNode(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Head();
  struct CACHEENTRY* __thiscall Head();
  void __thiscall Insert(struct CACHEENTRY*, char*);
  void __thiscall Insert(struct CACHEENTRY*, unsigned int, char*);
  void __thiscall Insert(struct CACHEENTRY*, unsigned int, class HASHKEY_STRI&);
  struct CACHEENTRY* __thiscall New(char*, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Ptr(char*);
  struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, char*);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, char*);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CACHEENTRY* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Tail();
  struct CACHEENTRY* __thiscall Tail();
  void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
  virtual /*<vtableoff 0x4>*/ struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CACHEENTRY,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CACHEENTRY> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >&);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::InitializeTerminator();
  class TSLink<CACHEENTRY>* __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >(int);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >&);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >();
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::~TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >();
  class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >& __thiscall operator=(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >*, unsigned long, struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall DeleteNode(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Head();
  struct CACHEENTRY* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CACHEENTRY*);
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CACHEENTRY* existingptr);
  struct CACHEENTRY* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Next(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Prev(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall RawNext(struct CACHEENTRY*);
  struct CACHEENTRY* __thiscall Tail();
  struct CACHEENTRY* __thiscall Tail();
  void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CACHEENTRY*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> > : class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CACHEENTRY,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CACHEENTRY,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall New(class TSExplicitList<CACHEENTRY,-572662307>&);
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CACHEENTRY,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> > : class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CACHEENTRY,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CACHEENTRY,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall New(class TSExplicitList<CACHEENTRY,-572662307>&);
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CACHEENTRY,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CACHEENTRY,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CACHEENTRY,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Ptr();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Top();
  class TSExplicitList<CACHEENTRY,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >();
  class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> > : class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >::~TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >();
  class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CACHEENTRY,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> > : class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >(class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >::~TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >();
  class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CACHEENTRY,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CACHEENTRY,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TradeSkillInfo *> : class TSBaseArray<TradeSkillInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TradeSkillInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TradeSkillInfo *>(class TSBaseArray<TradeSkillInfo *>&);
  void __thiscall TSFixedArray<TradeSkillInfo *>(class TSFixedArray<TradeSkillInfo *>&);
  void __thiscall TSFixedArray<TradeSkillInfo *>();
  void __thiscall ~TSFixedArray<TradeSkillInfo *>();
  class TSFixedArray<TradeSkillInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillInfo *>&);
  class TSFixedArray<TradeSkillInfo *>& __thiscall operator=(class TSFixedArray<TradeSkillInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TradeSkillInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TradeSkillInfo *>*);
  void __thiscall Set(unsigned int, int, struct TradeSkillInfo**);
  void __thiscall Set(unsigned int, struct TradeSkillInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TradeSkillInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TradeSkillInfo *> : class TSBaseArray<TradeSkillInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TradeSkillInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TradeSkillInfo *>(class TSBaseArray<TradeSkillInfo *>&);
  void __thiscall TSFixedArray<TradeSkillInfo *>(class TSFixedArray<TradeSkillInfo *>&);
  void __thiscall TSFixedArray<TradeSkillInfo *>();
  void __thiscall ~TSFixedArray<TradeSkillInfo *>();
  class TSFixedArray<TradeSkillInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillInfo *>&);
  class TSFixedArray<TradeSkillInfo *>& __thiscall operator=(class TSFixedArray<TradeSkillInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TradeSkillInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TradeSkillInfo *>*);
  void __thiscall Set(unsigned int, int, struct TradeSkillInfo**);
  void __thiscall Set(unsigned int, struct TradeSkillInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TradeSkillInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CraftInfo *> : class TSBaseArray<CraftInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CraftInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CraftInfo *>(class TSBaseArray<CraftInfo *>&);
  void __thiscall TSFixedArray<CraftInfo *>(class TSFixedArray<CraftInfo *>&);
  void __thiscall TSFixedArray<CraftInfo *>();
  void __thiscall ~TSFixedArray<CraftInfo *>();
  class TSFixedArray<CraftInfo *>& __thiscall operator=(class TSBaseArray<CraftInfo *>&);
  class TSFixedArray<CraftInfo *>& __thiscall operator=(class TSFixedArray<CraftInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CraftInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CraftInfo *>*);
  void __thiscall Set(unsigned int, int, struct CraftInfo**);
  void __thiscall Set(unsigned int, struct CraftInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CraftInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CraftInfo *> : class TSBaseArray<CraftInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CraftInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CraftInfo *>(class TSBaseArray<CraftInfo *>&);
  void __thiscall TSFixedArray<CraftInfo *>(class TSFixedArray<CraftInfo *>&);
  void __thiscall TSFixedArray<CraftInfo *>();
  void __thiscall ~TSFixedArray<CraftInfo *>();
  class TSFixedArray<CraftInfo *>& __thiscall operator=(class TSBaseArray<CraftInfo *>&);
  class TSFixedArray<CraftInfo *>& __thiscall operator=(class TSFixedArray<CraftInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CraftInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CraftInfo *>*);
  void __thiscall Set(unsigned int, int, struct CraftInfo**);
  void __thiscall Set(unsigned int, struct CraftInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CraftInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class RCStaticString : class RCString  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class RCString
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall operator const char *();
  class RCStaticString& __thiscall operator=(class RCStaticString&);
  class RCStaticString& __thiscall operator=(char*);
  void __thiscall RCStaticString(class RCStaticString&);
  void __thiscall RCStaticString();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~RCStaticString();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class TSBaseArray<TradeSkillInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TradeSkillInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TradeSkillInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TradeSkillInfo*& __thiscall operator[](unsigned int);
  struct TradeSkillInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TradeSkillInfo** __thiscall Ptr();
  struct TradeSkillInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TradeSkillInfo** __thiscall Top();
  struct TradeSkillInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TradeSkillInfo *>(class TSBaseArray<TradeSkillInfo *>&);
  void __thiscall TSBaseArray<TradeSkillInfo *>();
  class TSBaseArray<TradeSkillInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TradeSkillInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TradeSkillInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CraftInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CraftInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CraftInfo*& __thiscall operator[](unsigned int);
  struct CraftInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CraftInfo** __thiscall Ptr();
  struct CraftInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CraftInfo** __thiscall Top();
  struct CraftInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CraftInfo *>(class TSBaseArray<CraftInfo *>&);
  void __thiscall TSBaseArray<CraftInfo *>();
  class TSBaseArray<CraftInfo *>& __thiscall operator=(class TSBaseArray<CraftInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CraftInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CraftInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TradeSkillSubClassInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TradeSkillSubClassInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TradeSkillSubClassInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TradeSkillSubClassInfo*& __thiscall operator[](unsigned int);
  struct TradeSkillSubClassInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TradeSkillSubClassInfo** __thiscall Ptr();
  struct TradeSkillSubClassInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TradeSkillSubClassInfo** __thiscall Top();
  struct TradeSkillSubClassInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TradeSkillSubClassInfo *>(class TSBaseArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSBaseArray<TradeSkillSubClassInfo *>();
  class TSBaseArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillSubClassInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TradeSkillSubClassInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TradeSkillSubClassInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CraftSkillLineInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CraftSkillLineInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CraftSkillLineInfo*& __thiscall operator[](unsigned int);
  struct CraftSkillLineInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CraftSkillLineInfo** __thiscall Ptr();
  struct CraftSkillLineInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CraftSkillLineInfo** __thiscall Top();
  struct CraftSkillLineInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CraftSkillLineInfo *>(class TSBaseArray<CraftSkillLineInfo *>&);
  void __thiscall TSBaseArray<CraftSkillLineInfo *>();
  class TSBaseArray<CraftSkillLineInfo *>& __thiscall operator=(class TSBaseArray<CraftSkillLineInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CraftSkillLineInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CraftSkillLineInfo *>::MemLineNo();
};
// <size 0x10>

class CGGameUI {

  // static data ------------------------------------
  static /*<rva 0x9dbcc9>*/ /*|0x1|*/ unsigned char m_reloadUI;
  static /*<rva 0x9ddb28>*/ /*|0x4|*/ class CSimpleTop* m_simpleTop;
  static /*<rva 0x9dbccc>*/ /*|0x4|*/ char* m_zoneText;
  static /*<rva 0x9ddb60>*/ /*|0x4|*/ char* m_subZoneText;
  static /*<rva 0x9dd91c>*/ /*|0x4|*/ char* m_minimapZoneText;
  static /*<rva 0x9dbd04>*/ /*|0x4|*/ class CSimpleFrame* m_UISimpleParent;
  static /*<rva 0x9dbcb4>*/ /*|0x4|*/ class CGTooltip* m_gameTooltip;
  static /*<rva 0x9ddb78>*/ /*|0x4|*/ float m_interactMaxDist;
  static /*<rva 0x9ddb88>*/ /*|0x8|*/ unsigned __int64 m_interactTarget;
  static /*<rva 0x9ddb90>*/ /*|0x8|*/ unsigned __int64 m_lockedTarget;
  static /*<rva 0x9ddb98>*/ /*|0x8|*/ unsigned __int64 m_lastEnemyTarget;
  static /*<rva 0x9ddb80>*/ /*|0x8|*/ unsigned __int64 m_currentObjectTrack;
  static /*<rva 0x9dbcd8>*/ /*|0x4|*/ unsigned int m_stackSplit;
  static /*<rva 0x9ddb30>*/ /*|0x8|*/ unsigned __int64 m_cursorItem;
  static /*<rva 0x9dbcb8>*/ /*|0x8|*/ unsigned __int64 m_cursorItemContainer;
  static /*<rva 0x9dbcd4>*/ /*|0x4|*/ unsigned int m_cursorItemSlot;
  static /*<rva 0x9ddba0>*/ /*|0x4|*/ unsigned int m_cursorMoney;
  static /*<rva 0x9ddba4>*/ /*|0x4|*/ int m_cursorSpell;
  static /*<rva 0x9ddba8>*/ /*|0x4|*/ unsigned int m_cursorPetAction;
  static /*<rva 0x9dbce4>*/ /*|0x4|*/ unsigned int m_cursorVirtualID;
  static /*<rva 0x9dd8f0>*/ /*|0x4|*/ unsigned int m_cursorVirtualDisplay;
  static /*<rva 0x9dbce8>*/ /*|0x4|*/ unsigned int m_cursorVirtualSlot;
  static /*<rva 0x9dd918>*/ /*|0x4|*/ int m_cursorHasAction;
  static /*<rva 0x9dd8f8>*/ /*|0x4|*/ enum UICURSORTYPE m_cursorItemType;
  static /*<rva 0x9dbcc0>*/ /*|0x4|*/ int m_hasControl;
  static /*<rva 0x9dd928>*/ /*|0x200|*/ char s_lastErrorString[512];
  static /*<rva 0x9ddbac>*/ /*|0x4|*/ int m_screenWidth;
  static /*<rva 0x9ddb48>*/ /*|0x18|*/ struct CinematicData m_cinematic;
  static /*<rva 0x9ddbb0>*/ /*|0x4|*/ int m_areaID;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGGameUI::InitializeGame();
  static void __fastcall CGGameUI::Initialize();
  static void __fastcall CGGameUI::EnterWorld();
  static void __fastcall CGGameUI::LeaveWorld();
  static void __fastcall CGGameUI::Shutdown();
  static void __fastcall CGGameUI::ShutdownGame();
  static void __fastcall CGGameUI::Reload();
  static void __fastcall CGGameUI::SysMsgDisplay(/*<register ecx>*/ /*|0x4|*/ char* msg, /*<register edx>*/ /*|0x4|*/ enum SYSMSG_TYPE severity);
  static int __fastcall CGGameUI::FilterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt);
  static int __fastcall CGGameUI::HandleMouseDown(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt);
  static int __fastcall CGGameUI::HandleMouseUp(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt);
  static int __fastcall CGGameUI::HandleTerrainClick(/*<register ecx>*/ /*|0x4|*/ struct CTerrainClickEvent& evt);
  static int __fastcall CGGameUI::HandleSpriteClick(/*<register ecx>*/ /*|0x4|*/ struct CSpriteClickEvent& evt);
  static int __fastcall CGGameUI::HandleWorldClick(/*<register ecx>*/ /*|0x4|*/ struct CWorldClickEvent& evt);
  static void __fastcall CGGameUI::HandleSpriteTrack(/*<register ecx>*/ /*|0x4|*/ struct CObjectTrackEvent& evt);
  static int __fastcall CGGameUI::HandleDisplaySizeChanged(/*<register ecx>*/ /*|0x4|*/ class CSizeEvent& evt);
  static void __fastcall CGGameUI::HandleScreenshot(/*<register ecx>*/ /*|0x4|*/ int success);
  static void __fastcall CGGameUI::CloseLoot(/*<register cl>*/ /*|0x1|*/ unsigned char send, /*<register dl>*/ /*|0x1|*/ unsigned char moving);
  static void __fastcall CGGameUI::OpenLoot(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ int coins, /*<regrel ebx+0x8>*/ /*|0x4|*/ enum LOOT_ACQUIRE lootType);
  static void __fastcall CGGameUI::ClearLootSlot(/*<register cl>*/ /*|0x1|*/ unsigned char slot);
  static void __fastcall CGGameUI::OpenResurrectRequest(/*<register ecx>*/ /*|0x4|*/ char* inviter);
  static void __fastcall CGGameUI::OpenPartyInvite(/*<register ecx>*/ /*|0x4|*/ char* inviter);
  static void __fastcall CGGameUI::CancelPartyInvite();
  static void __fastcall CGGameUI::OpenGuildInvite(/*<register ecx>*/ /*|0x4|*/ char* inviter, /*<register edx>*/ /*|0x4|*/ char* guildName);
  static void __fastcall CGGameUI::CancelGuildInvite();
  static void __fastcall CGGameUI::ShowCursor();
  static void __fastcall CGGameUI::HideCursor();
  static void __fastcall CGGameUI::AddErrorMessage(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ int error);
  static void __fastcall CGGameUI::SetInteractTarget(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebp+0x8>*/ /*|0x4|*/ float maxDist);
  static void __fastcall ClearInteractTarget();
  static void __fastcall CGGameUI::ClearInteractTarget(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& target);
  static void __fastcall CGGameUI::UpdateInteractTarget();
  static void __fastcall CGGameUI::CloseInteraction();
  static void __fastcall CGGameUI::Target(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& target, /*<register edx>*/ /*|0x4|*/ int usingNearest);
  static void __fastcall TargetIfNone(unsigned __int64&);
  static unsigned __int64 __fastcall CGGameUI::ClosestObjectMatch(/*<register ecx>*/ /*|0x4|*/ char* match, /*<register edx>*/ /*|0x4|*/ enum OBJECT_TYPE type);
  static void __fastcall CGGameUI::AssistByName(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CGGameUI::FollowByName(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CGGameUI::TargetNearestEnemy(/*<register ecx>*/ /*|0x4|*/ int reverse);
  static void __fastcall CGGameUI::ClearTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int sendTarget);
  static void __fastcall CGGameUI::ScaleUI(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register ecx>*/ /*|0x4|*/ int force);
  static class CSimpleFrame* __fastcall GetUISimpleParent();
  static class CGTooltip* __fastcall GetGameTooltip();
  static char* __fastcall GetZoneText();
  static char* __fastcall GetSubZoneText();
  static char* __fastcall GetMinimapZoneText();
  static void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
  static void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ struct SPELLLOG& log);
  static void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ int amount, /*<regrel ebp+0x8>*/ /*|0x4|*/ int damageClass, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  static void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO* info);
  static void __fastcall CGGameUI::ShowSpellMissFeedback(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<register ecx>*/ /*|0x4|*/ int reason);
  static void __fastcall CGGameUI::ShowHealingFeedback(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ int amount);
  static void __fastcall CGGameUI::ShowAutoFollowChange(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 newTarget, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 oldTarget, /*<register ecx>*/ /*|0x4|*/ int type);
  static unsigned __int64& __fastcall GetCurrentObjectTrack();
  static unsigned __int64& __fastcall GetInteractTarget();
  static unsigned __int64& __fastcall GetLockedTarget();
  static unsigned __int64& __fastcall GetLastEnemyTarget();
  static void __fastcall CGGameUI::NewZoneFeedback(/*<register ecx>*/ /*|0x4|*/ int areaID, /*<register edx>*/ /*|0x4|*/ char* zoneString, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* subZoneString);
  static void __fastcall CGGameUI::SetMinimapZoneText(/*<register ecx>*/ /*|0x4|*/ char* areaName);
  static int __fastcall GetCurrentAreaID();
  static void __fastcall CGGameUI::NamePlateClicked(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  static void __fastcall CGGameUI::SetPartyLeader(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGGameUI::AddPartyMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int connected);
  static void __fastcall CGGameUI::RemoveAllPartyMembers();
  static void __fastcall CGGameUI::EnablePartyMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int enable);
  static int __fastcall CGGameUI::IsPartyMember(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static unsigned __int64 __fastcall CGGameUI::GetPartyMember(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGGameUI::SetLootMethod(/*<register ecx>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 master);
  static void __fastcall CGGameUI::UnitNameUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static void __fastcall CGGameUI::UnitPortraitUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static void __fastcall CGGameUI::UpdateActivePlayer();
  static int __fastcall HasPlayerControl();
  static void __fastcall CGGameUI::OnClientControlChanged(/*<register ecx>*/ /*|0x4|*/ int hasControl);
  static void __fastcall CGGameUI::ClearClientControls();
  static void __fastcall CGGameUI::RegisterFrameFactories();
  static void __fastcall CGGameUI::StartCinematic(/*<register ecx>*/ /*|0x4|*/ int cinematicID);
  static void __fastcall CGGameUI::BeginCinematic();
  static void __fastcall CGGameUI::BeginCinematicInternal(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static int __fastcall CGGameUI::StartCinematicCamera();
  static int __fastcall CGGameUI::NextCinematic(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static void __fastcall CGGameUI::NextCinematicInternal(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static int __fastcall CGGameUI::StopCinematic(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static void __fastcall CGGameUI::StopCinematicInternal(/*<register ecx>*/ /*|0x4|*/ void* __formal);
  static void __fastcall CGGameUI::ResetCamera();
  static void __fastcall CGGameUI::PlayerCombatModeChanged(/*<register ecx>*/ /*|0x4|*/ int newState);
  static void __fastcall CGGameUI::HandleObjectTrackChange(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebx+0x10>*/ /*|0x8|*/ unsigned __int64 oldGUID, /*<regrel ebx+0x18>*/ /*|0x4|*/ float x, /*<regrel ebx+0x1c>*/ /*|0x4|*/ float y);
  static void __fastcall CGGameUI::SetCursorItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ int unlock, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int stackSplit);
  static void __fastcall CGGameUI::GetCursorItem(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& cursorItem, /*<register edx>*/ /*|0x4|*/ unsigned __int64& containerGUID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& slot);
  static unsigned __int64 __fastcall CGGameUI::GetCursorItem();
  static void __fastcall CGGameUI::SetCursorMoney(/*<register ecx>*/ /*|0x4|*/ unsigned int money);
  static unsigned int __fastcall GetCursorMoney();
  static void __fastcall CGGameUI::SetCursorSpell(/*<register ecx>*/ /*|0x4|*/ int spellId, /*<register edx>*/ /*|0x4|*/ int pet);
  static void __fastcall CGGameUI::DropCursorSpell();
  static int __fastcall CGGameUI::GetCursorSpell();
  static int __fastcall IsCursorPetSpell();
  static void __fastcall CGGameUI::SetCursorPetAction(/*<register ecx>*/ /*|0x4|*/ class PetAction& action);
  static unsigned int __fastcall GetCursorPetAction();
  static void __fastcall CGGameUI::DropCursorPetAction();
  static void __fastcall CGGameUI::SetCursorVirtualItem(/*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register edx>*/ /*|0x4|*/ unsigned int displayID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum UICURSORTYPE type);
  static unsigned int __fastcall GetCursorVirtualItem(enum UICURSORTYPE);
  static void __fastcall CGGameUI::GetCursorVirtualItem(/*<register ecx>*/ /*|0x4|*/ unsigned int& cursorItem, /*<register edx>*/ /*|0x4|*/ unsigned int& slot);
  static unsigned int __fastcall CGGameUI::GetCursorVirtualItem();
  static unsigned int __fastcall GetCursorStackSplit();
  static int __fastcall IsCursorEmpty();
  static void __fastcall CGGameUI::ClearCursor(/*<register ecx>*/ /*|0x4|*/ int unlock);
  static void __fastcall CGGameUI::DeleteCursorItem();
  static enum UICURSORTYPE __fastcall GetCursorType();
  static void __fastcall CGGameUI::LockItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID);
  static void __fastcall CGGameUI::UnlockItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID);
  static void __fastcall CGGameUI::UnlockAllItems();
  static void __fastcall CGGameUI::OnTargetContextAction();
  static void __fastcall CGGameUI::OnItemPush(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 player, /*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int itemID, /*<regrel ebx+0x10>*/ /*|0x4|*/ int pushed, /*<regrel ebx+0x14>*/ /*|0x4|*/ int display);
  static void __cdecl CGGameUI::DisplayError(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE errorType, /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]);
  static char* __fastcall CGGameUI::GetLastErrorString();
  static int __fastcall CGGameUI::OnTerrainClick(/*<register ecx>*/ /*|0x4|*/ struct CTerrainClickEvent& evt);
  static int __fastcall CGGameUI::OnSpriteLeftClick(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
  static int __fastcall CGGameUI::OnSpriteRightClick(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
  static void __fastcall UpdatePlayerAlpha(float);
  static void __fastcall CGGameUI::UpdateObjectHighlightColor(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class CGObject_C* object);
  static void __fastcall ResetStaticVars();
  static int __fastcall CGGameUI::Idle(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGActionBar {

  // static data ------------------------------------
  static /*<rva 0x9e27d0>*/ /*|0x1e0|*/ int m_slotActions[120];
  static /*<rva 0x9e2bf8>*/ /*|0x4|*/ unsigned int m_bonusPage;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGActionBar::InitializeGame();
  static void __fastcall CGActionBar::EnterWorld();
  static void __fastcall CGActionBar::ShutdownGame();
  static void __fastcall CGActionBar::ShowGrid();
  static void __fastcall CGActionBar::HideGrid();
  static void __fastcall CGActionBar::SlotChanged(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall IsSpell(int);
  static int __fastcall IsItem(int);
  static int __fastcall CGActionBar::IsAttackAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall GetSpell(int);
  static int __fastcall GetItem(int);
  static void __fastcall CGActionBar::UpdateBonusBar();
  static unsigned int __fastcall GetBonusBarOffset();
  static void __fastcall CGActionBar::UpdateSelection();
  static void __fastcall CGActionBar::UpdateItem(/*<register ecx>*/ /*|0x4|*/ int entryID);
  static void __fastcall CGActionBar::UpdateUsable();
  static void __fastcall CGActionBar::UpdateCooldowns();
  static void __fastcall CGActionBar::SetAction(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int action);
  static void __fastcall CGActionBar::AddAction(/*<register ecx>*/ /*|0x4|*/ int action);
  static void __fastcall CGActionBar::RemoveAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGActionBar::RemoveSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
  static void __fastcall CGActionBar::ReplaceSpell(/*<register ecx>*/ /*|0x4|*/ int oldSpell, /*<register edx>*/ /*|0x4|*/ int newSpell);
  static void __fastcall CGActionBar::UseAction(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int checkCursor);
  static void __fastcall CGActionBar::PickupAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGActionBar::PutActionInSlot(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall HasAction(int);
  static int __fastcall CGActionBar::IsUsableAction(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int& noMana);
  static int __fastcall CGActionBar::IsCurrentAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall CGActionBar::IsToggledAction(/*<register ecx>*/ /*|0x4|*/ int id);
  static char* __fastcall CGActionBar::GetAttackTexture();
  static char* __fastcall CGActionBar::GetTexture(/*<register ecx>*/ /*|0x4|*/ int id);
  static int __fastcall CGActionBar::GetCount(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGActionBar::GetCooldown(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned long& startTime, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& duration, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& enable);
  static void __fastcall CGActionBar::PrecacheButtonArt(/*<register ecx>*/ /*|0x4|*/ int id);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGTradeSkillInfo {

  // static data ------------------------------------
  static /*<rva 0x9e60fc>*/ /*|0x4|*/ int m_skillLine;
  static /*<rva 0x9e6100>*/ /*|0x4|*/ int m_currentSelection;
  static /*<rva 0x9e6104>*/ /*|0x4|*/ unsigned int m_itemsPending;
  static /*<rva 0x9e6108>*/ /*|0x4|*/ unsigned int m_numSkills;
  static /*<rva 0x9e610c>*/ /*|0x4|*/ unsigned int m_numSubClasses;
  static /*<rva 0x9e6110>*/ /*|0x4|*/ unsigned int m_filteredSkills;
  static /*<rva 0x44b9e8>*/ /*|0x4|*/ int m_subClassFilter;
  static /*<rva 0x44b9ec>*/ /*|0x4|*/ int m_invTypeFilter;
  static /*<rva 0x44b9f0>*/ /*|0x4|*/ int m_collapseFilter;
  static /*<rva 0x9e6078>*/ /*|0x14|*/ class TSGrowableArray<TradeSkillInfo *> m_skills;
  static /*<rva 0x9e60ac>*/ /*|0x14|*/ class TSGrowableArray<TradeSkillSubClassInfo *> m_subClasses;
  static /*<rva 0x9e6114>*/ /*|0x4|*/ int m_availableSlots;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTradeSkillInfo::EnterWorld();
  static void __fastcall CGTradeSkillInfo::LeaveWorld();
  static void __fastcall CGTradeSkillInfo::ShutdownGame();
  static void __fastcall CGTradeSkillInfo::Close();
  static void __fastcall CGTradeSkillInfo::ClearItemCallbacks();
  static void __fastcall DecrementPendingItem();
  static void __fastcall CGTradeSkillInfo::SetSelection(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall CGTradeSkillInfo::GetSelectionIndex();
  static int __fastcall GetSkillLine();
  static int __fastcall GetNumTradeSkills();
  static struct TradeSkillInfo* __fastcall GetTradeSkillInfo(unsigned int);
  static void __fastcall CGTradeSkillInfo::SetSkillLine(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGTradeSkillInfo::RefreshList(/*<register ecx>*/ /*|0x4|*/ int resetFilters);
  static unsigned int __fastcall GetNumSubClasses();
  static struct TradeSkillSubClassInfo* __fastcall GetSubClass(unsigned int);
  static int __fastcall CGTradeSkillInfo::GetSubClassIndexFromSkill(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall CGTradeSkillInfo::IsCollpasedHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetSubClassFilter();
  static int __fastcall GetInvTypeFilter();
  static int __fastcall GetCollapseFilter();
  static int __fastcall GetAvailableSlots();
  static void __fastcall CGTradeSkillInfo::SetSubClassFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGTradeSkillInfo::SetInvTypeFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGTradeSkillInfo::SetCollapseFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGTradeSkillInfo::FilterAndSortSkills();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGCraftInfo {

  // static data ------------------------------------
  static /*<rva 0x9e4f2c>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE m_craftType;
  static /*<rva 0x9e4f30>*/ /*|0x4|*/ int m_currentSelection;
  static /*<rva 0x9e4f34>*/ /*|0x4|*/ unsigned int m_numSkills;
  static /*<rva 0x9e4f38>*/ /*|0x4|*/ unsigned int m_numSkillLines;
  static /*<rva 0x9e4f3c>*/ /*|0x4|*/ unsigned int m_filteredSkills;
  static /*<rva 0x44ac38>*/ /*|0x4|*/ int m_collapseFilter;
  static /*<rva 0x9e4ee0>*/ /*|0x14|*/ class TSGrowableArray<CraftInfo *> m_skills;
  static /*<rva 0x9e4ef4>*/ /*|0x14|*/ class TSGrowableArray<CraftSkillLineInfo *> m_skillLines;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGCraftInfo::EnterWorld();
  static void __fastcall CGCraftInfo::ShutdownGame();
  static void __fastcall CGCraftInfo::Close();
  static void __fastcall CGCraftInfo::SetSelection(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall CGCraftInfo::GetSelectionIndex();
  static enum SPELL_CAST_UI_TYPE __fastcall GetCraftType();
  static int __fastcall GetNumCrafts();
  static struct CraftInfo* __fastcall GetCraftInfo(unsigned int);
  static unsigned int __fastcall GetNumSkillLines();
  static struct CraftSkillLineInfo* __fastcall GetSkillLine(unsigned int);
  static int __fastcall CGCraftInfo::GetSkillLineIndexFromCraft(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGCraftInfo::SetCraftType(/*<register ecx>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
  static void __fastcall CGCraftInfo::RefreshList();
  static int __fastcall CGCraftInfo::IsCollpasedHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetCollapseFilter();
  static void __fastcall CGCraftInfo::SetCollapseFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGCraftInfo::FilterAndSortSkills();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSFixedArray<TradeSkillSubClassInfo *> : class TSBaseArray<TradeSkillSubClassInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TradeSkillSubClassInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TradeSkillSubClassInfo *>(class TSBaseArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSFixedArray<TradeSkillSubClassInfo *>(class TSFixedArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSFixedArray<TradeSkillSubClassInfo *>();
  void __thiscall ~TSFixedArray<TradeSkillSubClassInfo *>();
  class TSFixedArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillSubClassInfo *>&);
  class TSFixedArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSFixedArray<TradeSkillSubClassInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TradeSkillSubClassInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TradeSkillSubClassInfo *>*);
  void __thiscall Set(unsigned int, int, struct TradeSkillSubClassInfo**);
  void __thiscall Set(unsigned int, struct TradeSkillSubClassInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TradeSkillSubClassInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TradeSkillSubClassInfo *> : class TSBaseArray<TradeSkillSubClassInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TradeSkillSubClassInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TradeSkillSubClassInfo *>(class TSBaseArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSFixedArray<TradeSkillSubClassInfo *>(class TSFixedArray<TradeSkillSubClassInfo *>&);
  void __thiscall TSFixedArray<TradeSkillSubClassInfo *>();
  void __thiscall ~TSFixedArray<TradeSkillSubClassInfo *>();
  class TSFixedArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSBaseArray<TradeSkillSubClassInfo *>&);
  class TSFixedArray<TradeSkillSubClassInfo *>& __thiscall operator=(class TSFixedArray<TradeSkillSubClassInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TradeSkillSubClassInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TradeSkillSubClassInfo *>*);
  void __thiscall Set(unsigned int, int, struct TradeSkillSubClassInfo**);
  void __thiscall Set(unsigned int, struct TradeSkillSubClassInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TradeSkillSubClassInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CraftSkillLineInfo *> : class TSBaseArray<CraftSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CraftSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CraftSkillLineInfo *>(class TSBaseArray<CraftSkillLineInfo *>&);
  void __thiscall TSFixedArray<CraftSkillLineInfo *>(class TSFixedArray<CraftSkillLineInfo *>&);
  void __thiscall TSFixedArray<CraftSkillLineInfo *>();
  void __thiscall ~TSFixedArray<CraftSkillLineInfo *>();
  class TSFixedArray<CraftSkillLineInfo *>& __thiscall operator=(class TSBaseArray<CraftSkillLineInfo *>&);
  class TSFixedArray<CraftSkillLineInfo *>& __thiscall operator=(class TSFixedArray<CraftSkillLineInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CraftSkillLineInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CraftSkillLineInfo *>*);
  void __thiscall Set(unsigned int, int, struct CraftSkillLineInfo**);
  void __thiscall Set(unsigned int, struct CraftSkillLineInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CraftSkillLineInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CraftSkillLineInfo *> : class TSBaseArray<CraftSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CraftSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CraftSkillLineInfo *>(class TSBaseArray<CraftSkillLineInfo *>&);
  void __thiscall TSFixedArray<CraftSkillLineInfo *>(class TSFixedArray<CraftSkillLineInfo *>&);
  void __thiscall TSFixedArray<CraftSkillLineInfo *>();
  void __thiscall ~TSFixedArray<CraftSkillLineInfo *>();
  class TSFixedArray<CraftSkillLineInfo *>& __thiscall operator=(class TSBaseArray<CraftSkillLineInfo *>&);
  class TSFixedArray<CraftSkillLineInfo *>& __thiscall operator=(class TSFixedArray<CraftSkillLineInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CraftSkillLineInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CraftSkillLineInfo *>*);
  void __thiscall Set(unsigned int, int, struct CraftSkillLineInfo**);
  void __thiscall Set(unsigned int, struct CraftSkillLineInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CraftSkillLineInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGSpellBook {

  // static data ------------------------------------
  static /*<rva 0x9dff68>*/ /*|0x14|*/ class FBitField m_knownSpellBits;
  static /*<rva 0x9def68>*/ /*|0x1000|*/ int m_knownSpells[1024];
  static /*<rva 0x9dff90>*/ /*|0x1000|*/ int m_knownAbilities[1024];
  static /*<rva 0x9ddf10>*/ /*|0x1000|*/ int m_petSpells[1024];
  static /*<rva 0x9e0fa0>*/ /*|0x4|*/ int m_duelSpell;
  static /*<rva 0x9def10>*/ /*|0x4|*/ int m_stuckSpell;
  static /*<rva 0x9def18>*/ /*|0x10|*/ class TSFixedArray<int> m_languageSpells;
  static /*<rva 0x9def28>*/ /*|0x14|*/ class TSGrowableArray<int> m_unlockSpells;
  static /*<rva 0x9dff7c>*/ /*|0x14|*/ class TSGrowableArray<int> m_shapeshiftForms;
  static /*<rva 0x446e08>*/ /*|0x4|*/ int m_selectedSlot;
  static /*<rva 0x9e0fb8>*/ /*|0x4|*/ enum UI_SPELL_TYPE m_selectedType;
  static /*<rva 0x9e0fbc>*/ /*|0x4|*/ int m_knowsSpells;
  static /*<rva 0x9e0fc0>*/ /*|0x4|*/ int m_knowsPetSpells;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGSpellBook::InitializeGame();
  static void __fastcall CGSpellBook::ShutdownGame();
  static void __fastcall CGSpellBook::ClearSpells();
  static unsigned char __fastcall IsSpellKnown(int);
  static unsigned char __fastcall IsPetSpellKnown(int);
  static void __fastcall CGSpellBook::AddKnownSpell(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ int learned);
  static void __fastcall CGSpellBook::DelKnownSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
  static void __fastcall CGSpellBook::ReplaceSpell(/*<register ecx>*/ /*|0x4|*/ int oldSpell, /*<register edx>*/ /*|0x4|*/ int newSpell);
  static void __fastcall CGSpellBook::ClearPetSpells();
  static void __fastcall CGSpellBook::AddPetSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
  static void __fastcall SetKnowsPetSpells();
  static void __fastcall CGSpellBook::UpdateSpells();
  static void __fastcall CGSpellBook::UpdateSelection();
  static void __fastcall CGSpellBook::UpdateCooldowns();
  static void __fastcall CGSpellBook::PickupSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static void __fastcall CGSpellBook::CastSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static int __fastcall GetSpell(unsigned int, enum UI_SPELL_TYPE);
  static int __fastcall GetDuelSpell();
  static int __fastcall GetStuckSpell();
  static int __fastcall GetLanguageSpell(unsigned int);
  static int __fastcall CGSpellBook::IsSelectedSlot(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static int __fastcall CGSpellBook::IsToggledSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static class TSGrowableArray<int>& __fastcall GetUnlockSpells();
  static class TSGrowableArray<int>& __fastcall GetShapeshiftForms();
  static int __fastcall KnowsSpells();
  static int __fastcall KnowsPetSpells();
  static void __fastcall CGSpellBook::SetSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
  static void __fastcall CGSpellBook::SendSpellSlot(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGBankInfo {

  // static data ------------------------------------
  static /*<rva 0x9e4fa0>*/ /*|0x8|*/ unsigned __int64 m_unit;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGBankInfo::EnterWorld();
  static void __fastcall CGBankInfo::LeaveWorld();
  static void __fastcall CGBankInfo::OpenBank(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static void __fastcall CGBankInfo::CloseBank();
  static void __fastcall CGBankInfo::OnCloseBank();
  static void __fastcall CGBankInfo::PickupItem(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int isBag, /*<regrel ebp+0x8>*/ /*|0x4|*/ int slotIsButtonID);
  static void __fastcall CGBankInfo::SplitItem(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int split);
  static unsigned __int64 __fastcall GetBanker();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGBuffDesc {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_auraIndex;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_auraSpell;
  /*<thisrel this+0x8>*/ /*|0x1|*/ unsigned char m_auraFlags;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_untilCancelled;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGBuffDesc::CGBuffDesc();
  void __thiscall ~CGBuffDesc();
  void __thiscall CGBuffDesc::SetAuraIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGPlayer_C* player);
  int __thiscall GetAuraIndex();
  int __thiscall GetAuraSpell();
  unsigned char __thiscall GetAuraFlags();
  int __thiscall GetUntilCancelled();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGBuffBar {

  // static data ------------------------------------
  static /*<rva 0x9e23f8>*/ /*|0x380|*/ class CGBuffDesc m_buffs[56];
  static /*<rva 0x9e2300>*/ /*|0xe0|*/ unsigned int m_durations[56];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGBuffBar::InitializeGame();
  static void __fastcall CGBuffBar::ShutdownGame();
  static void __fastcall CGBuffBar::EnterWorld();
  static void __fastcall CGBuffBar::LeaveWorld();
  static void __fastcall CGBuffBar::UpdateBuffs();
  static void __fastcall CGBuffBar::UpdateDuration(/*<register cl>*/ /*|0x1|*/ unsigned char slot, /*<register edx>*/ /*|0x4|*/ unsigned int duration);
  static class CGBuffDesc* __fastcall CGBuffBar::GetBuffByFilter(/*<register ecx>*/ /*|0x4|*/ int index, /*<register edx>*/ /*|0x4|*/ unsigned int filter, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& buffIndex);
  static class CGBuffDesc* __fastcall CGBuffBar::GetBuffByIndex(/*<register ecx>*/ /*|0x4|*/ int buffIndex);
  static unsigned int __fastcall CGBuffBar::GetBuffTimeLeftByIndex(/*<register ecx>*/ /*|0x4|*/ int buffIndex);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGCharacterModelBase : class CSimpleModel  {

  // static data ------------------------------------
  static /*<rva 0x9e7a68>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x338>*/ /*|0x8|*/ unsigned __int64 m_unit;
  /*<thisrel this+0x340>*/ /*|0x4|*/ float m_rotationScale;

  // base classes -----------------------------------
  // baseclass class CSimpleModel
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGCharacterModelBase::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGCharacterModelBase::RegisterScriptMethods();
  static void __fastcall CGCharacterModelBase::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CGCharacterModelBase::SetUnit(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unitGUID);
  void __thiscall SetRotationScale(float);
  void __thiscall CGCharacterModelBase(class CGCharacterModelBase&);
  void __thiscall CGCharacterModelBase::CGCharacterModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGCharacterModelBase::ConfigureCamera();
  class CGCharacterModelBase& __thiscall operator=(class CGCharacterModelBase&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x90>*/ void __thiscall CGCharacterModelBase::InitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCharacterModelBase::UpdateModel();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCharacterModelBase::~CGCharacterModelBase();
  virtual /*<vtableoff 0x94>*/ unsigned char __thiscall CGCharacterModelBase::GetUniquePaperDollModel();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGCharacterModelBase::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x348>

class CGCharacterModelBase : class CSimpleModel  {

  // static data ------------------------------------
  static /*<rva 0x9e7a68>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x338>*/ /*|0x8|*/ unsigned __int64 m_unit;
  /*<thisrel this+0x340>*/ /*|0x4|*/ float m_rotationScale;

  // base classes -----------------------------------
  // baseclass class CSimpleModel
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGCharacterModelBase::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGCharacterModelBase::RegisterScriptMethods();
  static void __fastcall CGCharacterModelBase::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CGCharacterModelBase::SetUnit(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unitGUID);
  void __thiscall SetRotationScale(float);
  void __thiscall CGCharacterModelBase(class CGCharacterModelBase&);
  void __thiscall CGCharacterModelBase::CGCharacterModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGCharacterModelBase::ConfigureCamera();
  class CGCharacterModelBase& __thiscall operator=(class CGCharacterModelBase&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x90>*/ void __thiscall CGCharacterModelBase::InitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCharacterModelBase::UpdateModel();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGCharacterModelBase::~CGCharacterModelBase();
  virtual /*<vtableoff 0x94>*/ unsigned char __thiscall CGCharacterModelBase::GetUniquePaperDollModel();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGCharacterModelBase::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x348>

class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PENDINGUSERLIST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >&);
  void __thiscall InitializeTerminator();
  class TSLink<PENDINGUSERLIST>* __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PENDINGUSERLIST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >(int);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >&);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >();
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::~TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >();
  class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >& __thiscall operator=(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::Clear();
  void __thiscall Combine(class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >*, unsigned long, struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall DeleteNode(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Head();
  struct PENDINGUSERLIST* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PENDINGUSERLIST*);
  void __thiscall LinkNode(struct PENDINGUSERLIST*, unsigned long, struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PENDINGUSERLIST* __thiscall Next(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Next(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Prev(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Prev(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall RawNext(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall RawNext(struct PENDINGUSERLIST*);
  struct PENDINGUSERLIST* __thiscall Tail();
  struct PENDINGUSERLIST* __thiscall Tail();
  void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::UnlinkAll();
  void __thiscall UnlinkNode(struct PENDINGUSERLIST*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<ChatChannel> : class TSBaseArray<ChatChannel>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ChatChannel>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ChatChannel>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ChatChannel>(class TSBaseArray<ChatChannel>&);
  void __thiscall TSFixedArray<ChatChannel>(class TSFixedArray<ChatChannel>&);
  void __thiscall TSFixedArray<ChatChannel>();
  void __thiscall ~TSFixedArray<ChatChannel>();
  class TSFixedArray<ChatChannel>& __thiscall operator=(class TSBaseArray<ChatChannel>&);
  class TSFixedArray<ChatChannel>& __thiscall operator=(class TSFixedArray<ChatChannel>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ChatChannel**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ChatChannel>*);
  void __thiscall Set(unsigned int, int, struct ChatChannel*);
  void __thiscall Set(unsigned int, struct ChatChannel*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ChatChannel*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<ChatChannel> : class TSBaseArray<ChatChannel>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<ChatChannel>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<ChatChannel>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<ChatChannel>(class TSBaseArray<ChatChannel>&);
  void __thiscall TSFixedArray<ChatChannel>(class TSFixedArray<ChatChannel>&);
  void __thiscall TSFixedArray<ChatChannel>();
  void __thiscall ~TSFixedArray<ChatChannel>();
  class TSFixedArray<ChatChannel>& __thiscall operator=(class TSBaseArray<ChatChannel>&);
  class TSFixedArray<ChatChannel>& __thiscall operator=(class TSFixedArray<ChatChannel>&);
  void __thiscall Clear();
  void __thiscall Detach(struct ChatChannel**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<ChatChannel>*);
  void __thiscall Set(unsigned int, int, struct ChatChannel*);
  void __thiscall Set(unsigned int, struct ChatChannel*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct ChatChannel*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<PENDINGCHAT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<PENDINGCHAT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<PENDINGCHAT>::~TSLinkedNode<PENDINGCHAT>();
  int __thiscall IsLinked();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall RawNext();
  struct PENDINGCHAT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<PENDINGCHAT>(class TSLinkedNode<PENDINGCHAT>&);
  void __thiscall TSLinkedNode<PENDINGCHAT>();
  class TSLinkedNode<PENDINGCHAT>& __thiscall operator=(class TSLinkedNode<PENDINGCHAT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<PENDINGCHAT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<PENDINGCHAT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<PENDINGCHAT>::~TSLinkedNode<PENDINGCHAT>();
  int __thiscall IsLinked();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall RawNext();
  struct PENDINGCHAT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<PENDINGCHAT>(class TSLinkedNode<PENDINGCHAT>&);
  void __thiscall TSLinkedNode<PENDINGCHAT>();
  class TSLinkedNode<PENDINGCHAT>& __thiscall operator=(class TSLinkedNode<PENDINGCHAT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<PENDINGCHAT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PENDINGCHAT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PENDINGCHAT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PENDINGCHAT>&);
  class TSLink<PENDINGCHAT>* __thiscall TSLink<PENDINGCHAT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PENDINGCHAT>(class TSLink<PENDINGCHAT>&);
  void __thiscall TSLink<PENDINGCHAT>();
  void __thiscall ~TSLink<PENDINGCHAT>();
  class TSLink<PENDINGCHAT>& __thiscall operator=(class TSLink<PENDINGCHAT>&);
  int __thiscall IsLinked();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Next();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall Prev();
  struct PENDINGCHAT* __thiscall RawNext();
  struct PENDINGCHAT* __thiscall RawNext();
  void __thiscall TSLink<PENDINGCHAT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<PENDINGTEXTEMOTE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<PENDINGTEXTEMOTE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<PENDINGTEXTEMOTE>();
  int __thiscall IsLinked();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<PENDINGTEXTEMOTE>(class TSLinkedNode<PENDINGTEXTEMOTE>&);
  void __thiscall TSLinkedNode<PENDINGTEXTEMOTE>();
  class TSLinkedNode<PENDINGTEXTEMOTE>& __thiscall operator=(class TSLinkedNode<PENDINGTEXTEMOTE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<PENDINGTEXTEMOTE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<PENDINGTEXTEMOTE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<PENDINGTEXTEMOTE>();
  int __thiscall IsLinked();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<PENDINGTEXTEMOTE>(class TSLinkedNode<PENDINGTEXTEMOTE>&);
  void __thiscall TSLinkedNode<PENDINGTEXTEMOTE>();
  class TSLinkedNode<PENDINGTEXTEMOTE>& __thiscall operator=(class TSLinkedNode<PENDINGTEXTEMOTE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<PENDINGTEXTEMOTE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<PENDINGTEXTEMOTE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<PENDINGTEXTEMOTE>();
  int __thiscall IsLinked();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<PENDINGTEXTEMOTE>(class TSLinkedNode<PENDINGTEXTEMOTE>&);
  void __thiscall TSLinkedNode<PENDINGTEXTEMOTE>();
  class TSLinkedNode<PENDINGTEXTEMOTE>& __thiscall operator=(class TSLinkedNode<PENDINGTEXTEMOTE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<PENDINGTEXTEMOTE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PENDINGTEXTEMOTE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PENDINGTEXTEMOTE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PENDINGTEXTEMOTE>&);
  class TSLink<PENDINGTEXTEMOTE>* __thiscall NextLink(int);
  void __thiscall TSLink<PENDINGTEXTEMOTE>(class TSLink<PENDINGTEXTEMOTE>&);
  void __thiscall TSLink<PENDINGTEXTEMOTE>();
  void __thiscall ~TSLink<PENDINGTEXTEMOTE>();
  class TSLink<PENDINGTEXTEMOTE>& __thiscall operator=(class TSLink<PENDINGTEXTEMOTE>&);
  int __thiscall IsLinked();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  void __thiscall TSLink<PENDINGTEXTEMOTE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<PENDINGTEXTEMOTE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PENDINGTEXTEMOTE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PENDINGTEXTEMOTE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PENDINGTEXTEMOTE>&);
  class TSLink<PENDINGTEXTEMOTE>* __thiscall NextLink(int);
  void __thiscall TSLink<PENDINGTEXTEMOTE>(class TSLink<PENDINGTEXTEMOTE>&);
  void __thiscall TSLink<PENDINGTEXTEMOTE>();
  void __thiscall ~TSLink<PENDINGTEXTEMOTE>();
  class TSLink<PENDINGTEXTEMOTE>& __thiscall operator=(class TSLink<PENDINGTEXTEMOTE>&);
  int __thiscall IsLinked();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Next();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall Prev();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  struct PENDINGTEXTEMOTE* __thiscall RawNext();
  void __thiscall TSLink<PENDINGTEXTEMOTE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class HASHKEY_LANGUAGE {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_languageID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_length;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_LANGUAGE(class HASHKEY_LANGUAGE&);
  void __thiscall HASHKEY_LANGUAGE(unsigned int, unsigned int);
  unsigned char __thiscall operator==(class HASHKEY_LANGUAGE&);
  class HASHKEY_LANGUAGE& __thiscall operator=(class HASHKEY_LANGUAGE&);
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<WORDLIST,HASHKEY_LANGUAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WORDLIST> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<WORDLIST> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class HASHKEY_LANGUAGE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<WORDLIST,HASHKEY_LANGUAGE>(class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>&);
  void __thiscall TSHashObject<WORDLIST,HASHKEY_LANGUAGE>();
  class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>& __thiscall operator=(class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>&);
  class HASHKEY_LANGUAGE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<WORDLIST,HASHKEY_LANGUAGE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSHashObject<WORDLIST,HASHKEY_LANGUAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WORDLIST> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<WORDLIST> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class HASHKEY_LANGUAGE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<WORDLIST,HASHKEY_LANGUAGE>(class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>&);
  void __thiscall TSHashObject<WORDLIST,HASHKEY_LANGUAGE>();
  class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>& __thiscall operator=(class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>&);
  class HASHKEY_LANGUAGE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<WORDLIST,HASHKEY_LANGUAGE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSHashObject<WORDLIST,HASHKEY_LANGUAGE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WORDLIST> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<WORDLIST> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class HASHKEY_LANGUAGE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<WORDLIST,HASHKEY_LANGUAGE>(class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>&);
  void __thiscall TSHashObject<WORDLIST,HASHKEY_LANGUAGE>();
  class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>& __thiscall operator=(class TSHashObject<WORDLIST,HASHKEY_LANGUAGE>&);
  class HASHKEY_LANGUAGE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<WORDLIST,HASHKEY_LANGUAGE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<LanguageWordsRec const *> : class TSFixedArray<LanguageWordsRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<LanguageWordsRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<LanguageWordsRec const *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<LanguageWordsRec const *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<LanguageWordsRec const *>(class TSGrowableArray<LanguageWordsRec const *>&);
  void __thiscall TSGrowableArray<LanguageWordsRec const *>();
  unsigned int __thiscall Add(class LanguageWordsRec**);
  unsigned int __thiscall Add(unsigned int, int, class LanguageWordsRec**);
  unsigned int __thiscall Add(unsigned int, class LanguageWordsRec**);
  void __thiscall GrowToFit(unsigned int, int);
  class LanguageWordsRec** __thiscall New(class LanguageWordsRec*&);
  class LanguageWordsRec** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class LanguageWordsRec**);
  unsigned int __thiscall AddElements(unsigned int, class LanguageWordsRec**);
  class LanguageWordsRec** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<LanguageWordsRec const *>& __thiscall operator=(class TSGrowableArray<LanguageWordsRec const *>&);
  void __thiscall ~TSGrowableArray<LanguageWordsRec const *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLinkedNode<PENDINGUSERLIST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<PENDINGUSERLIST> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<PENDINGUSERLIST>::~TSLinkedNode<PENDINGUSERLIST>();
  int __thiscall IsLinked();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall RawNext();
  struct PENDINGUSERLIST* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<PENDINGUSERLIST>(class TSLinkedNode<PENDINGUSERLIST>&);
  void __thiscall TSLinkedNode<PENDINGUSERLIST>();
  class TSLinkedNode<PENDINGUSERLIST>& __thiscall operator=(class TSLinkedNode<PENDINGUSERLIST>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<PENDINGUSERLIST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<PENDINGUSERLIST> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<PENDINGUSERLIST>::~TSLinkedNode<PENDINGUSERLIST>();
  int __thiscall IsLinked();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall RawNext();
  struct PENDINGUSERLIST* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<PENDINGUSERLIST>(class TSLinkedNode<PENDINGUSERLIST>&);
  void __thiscall TSLinkedNode<PENDINGUSERLIST>();
  class TSLinkedNode<PENDINGUSERLIST>& __thiscall operator=(class TSLinkedNode<PENDINGUSERLIST>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<PENDINGUSERLIST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PENDINGUSERLIST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PENDINGUSERLIST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PENDINGUSERLIST>&);
  class TSLink<PENDINGUSERLIST>* __thiscall TSLink<PENDINGUSERLIST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PENDINGUSERLIST>(class TSLink<PENDINGUSERLIST>&);
  void __thiscall TSLink<PENDINGUSERLIST>();
  void __thiscall ~TSLink<PENDINGUSERLIST>();
  class TSLink<PENDINGUSERLIST>& __thiscall operator=(class TSLink<PENDINGUSERLIST>&);
  int __thiscall IsLinked();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Next();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall Prev();
  struct PENDINGUSERLIST* __thiscall RawNext();
  struct PENDINGUSERLIST* __thiscall RawNext();
  void __thiscall TSLink<PENDINGUSERLIST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<ChatChannel> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct ChatChannel* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct ChatChannel& __thiscall operator[](unsigned int);
  struct ChatChannel& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct ChatChannel* __thiscall Ptr();
  struct ChatChannel* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct ChatChannel* __thiscall Top();
  struct ChatChannel* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<ChatChannel>(class TSBaseArray<ChatChannel>&);
  void __thiscall TSBaseArray<ChatChannel>();
  class TSBaseArray<ChatChannel>& __thiscall operator=(class TSBaseArray<ChatChannel>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<ChatChannel>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<ChatChannel>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<LanguageWordsRec const *> : class TSBaseArray<LanguageWordsRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LanguageWordsRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LanguageWordsRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LanguageWordsRec const *>(class TSBaseArray<LanguageWordsRec const *>&);
  void __thiscall TSFixedArray<LanguageWordsRec const *>(class TSFixedArray<LanguageWordsRec const *>&);
  void __thiscall TSFixedArray<LanguageWordsRec const *>();
  void __thiscall ~TSFixedArray<LanguageWordsRec const *>();
  class TSFixedArray<LanguageWordsRec const *>& __thiscall operator=(class TSBaseArray<LanguageWordsRec const *>&);
  class TSFixedArray<LanguageWordsRec const *>& __thiscall operator=(class TSFixedArray<LanguageWordsRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class LanguageWordsRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LanguageWordsRec const *>*);
  void __thiscall Set(unsigned int, int, class LanguageWordsRec**);
  void __thiscall Set(unsigned int, class LanguageWordsRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class LanguageWordsRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<LanguageWordsRec const *> : class TSBaseArray<LanguageWordsRec const *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<LanguageWordsRec const *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<LanguageWordsRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<LanguageWordsRec const *>(class TSBaseArray<LanguageWordsRec const *>&);
  void __thiscall TSFixedArray<LanguageWordsRec const *>(class TSFixedArray<LanguageWordsRec const *>&);
  void __thiscall TSFixedArray<LanguageWordsRec const *>();
  void __thiscall ~TSFixedArray<LanguageWordsRec const *>();
  class TSFixedArray<LanguageWordsRec const *>& __thiscall operator=(class TSBaseArray<LanguageWordsRec const *>&);
  class TSFixedArray<LanguageWordsRec const *>& __thiscall operator=(class TSFixedArray<LanguageWordsRec const *>&);
  void __thiscall Clear();
  void __thiscall Detach(class LanguageWordsRec***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<LanguageWordsRec const *>*);
  void __thiscall Set(unsigned int, int, class LanguageWordsRec**);
  void __thiscall Set(unsigned int, class LanguageWordsRec**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class LanguageWordsRec**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<LanguageWordsRec const *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class LanguageWordsRec** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class LanguageWordsRec*& __thiscall operator[](unsigned int);
  class LanguageWordsRec*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class LanguageWordsRec** __thiscall Ptr();
  class LanguageWordsRec** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class LanguageWordsRec** __thiscall Top();
  class LanguageWordsRec** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<LanguageWordsRec const *>(class TSBaseArray<LanguageWordsRec const *>&);
  void __thiscall TSBaseArray<LanguageWordsRec const *>();
  class TSBaseArray<LanguageWordsRec const *>& __thiscall operator=(class TSBaseArray<LanguageWordsRec const *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<LanguageWordsRec const *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<LanguageWordsRec const *>::MemLineNo();
};
// <size 0x10>

class TSExplicitList<WORDLIST,-572662307> : class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<WORDLIST,-572662307>(class TSExplicitList<WORDLIST,-572662307>&);
  void __thiscall TSExplicitList<WORDLIST,-572662307>();
  class TSExplicitList<WORDLIST,-572662307>& __thiscall operator=(class TSExplicitList<WORDLIST,-572662307>&);
  void __thiscall ~TSExplicitList<WORDLIST,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<WORDLIST,-572662307> : class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<WORDLIST,-572662307>(class TSExplicitList<WORDLIST,-572662307>&);
  void __thiscall TSExplicitList<WORDLIST,-572662307>();
  class TSExplicitList<WORDLIST,-572662307>& __thiscall operator=(class TSExplicitList<WORDLIST,-572662307>&);
  void __thiscall ~TSExplicitList<WORDLIST,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> > : class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >(class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<WORDLIST,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<WORDLIST,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<WORDLIST,-572662307>* __thiscall New(class TSExplicitList<WORDLIST,-572662307>&);
  class TSExplicitList<WORDLIST,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<WORDLIST,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  class TSExplicitList<WORDLIST,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<WORDLIST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >&);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::InitializeTerminator();
  class TSLink<WORDLIST>* __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >(int);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >&);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >();
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::~TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >();
  class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >& __thiscall operator=(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >*, unsigned long, struct WORDLIST*);
  struct WORDLIST* __thiscall DeleteNode(struct WORDLIST*);
  struct WORDLIST* __thiscall Head();
  struct WORDLIST* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct WORDLIST*);
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WORDLIST* existingptr);
  struct WORDLIST* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Next(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall Prev(struct WORDLIST*);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall RawNext(struct WORDLIST*);
  struct WORDLIST* __thiscall Tail();
  struct WORDLIST* __thiscall Tail();
  void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::UnlinkAll();
  void __thiscall UnlinkNode(struct WORDLIST*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<WORDLIST,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<WORDLIST,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<WORDLIST,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<WORDLIST,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Ptr();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Top();
  class TSExplicitList<WORDLIST,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >();
  class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<WORDLIST,-572662307> > : class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >(class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >::~TSFixedArray<TSExplicitList<WORDLIST,-572662307> >();
  class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);
  class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<WORDLIST,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<WORDLIST,-572662307> > : class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >(class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >::~TSFixedArray<TSExplicitList<WORDLIST,-572662307> >();
  class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >&);
  class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<WORDLIST,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<WORDLIST,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<WORDLIST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<WORDLIST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct WORDLIST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<WORDLIST>&);
  class TSLink<WORDLIST>* __thiscall TSLink<WORDLIST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<WORDLIST>(class TSLink<WORDLIST>&);
  void __thiscall TSLink<WORDLIST>();
  void __thiscall ~TSLink<WORDLIST>();
  class TSLink<WORDLIST>& __thiscall operator=(class TSLink<WORDLIST>&);
  int __thiscall IsLinked();
  struct WORDLIST* __thiscall Next();
  struct WORDLIST* __thiscall Next();
  struct WORDLIST* __thiscall Prev();
  struct WORDLIST* __thiscall Prev();
  struct WORDLIST* __thiscall RawNext();
  struct WORDLIST* __thiscall RawNext();
  void __thiscall TSLink<WORDLIST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGChat {

  // static data ------------------------------------
  static /*<rva 0x445f60>*/ /*|0x4|*/ int m_paused;
  static /*<rva 0x445f64>*/ /*|0x4|*/ int m_filterChat;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGChat::InitializeGame();
  static void __fastcall CGChat::ShutdownGame();
  static void __fastcall CGChat::EnterWorld();
  static void __fastcall CGChat::LeaveWorld();
  static void __fastcall CGChat::TranslateMessage(/*<register ecx>*/ /*|0x4|*/ unsigned int language, /*<register edx>*/ /*|0x4|*/ unsigned int skill, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x14>*/ /*|0x4|*/ int passXML);
  static void __fastcall CGChat::AddChatMessage(/*<register ecx>*/ /*|0x4|*/ char* text, /*<register edx>*/ /*|0x4|*/ enum SLASH_COMMAND_ID type, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* player2, /*<regrel ebp+0x18>*/ /*|0x4|*/ char* specialFlag);
  static void __fastcall CGChat::AddTextEmoteMessage(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& senderGUID, /*<register edx>*/ /*|0x4|*/ int textEmoteID, /*<regrel ebx+0x8>*/ /*|0x4|*/ char* target);
  static int __fastcall IsPaused();
  static void __fastcall CGChat::UpdateLanguages();
  static void __fastcall CGChat::AddChannel(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CGChat::RemoveChannel(/*<register ecx>*/ /*|0x4|*/ char* name);
  static int __fastcall CGChat::GetChannelID(/*<register ecx>*/ /*|0x4|*/ char* name);
  static struct ChatChannel* __fastcall CGChat::GetChannel(/*<register ecx>*/ /*|0x4|*/ char* name);
  static char* __fastcall CGChat::GetChannelName(/*<register ecx>*/ /*|0x4|*/ int localID);
  static void __fastcall CGChat::ChannelNotify(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static char* __fastcall CGChat::GetChannelString(/*<register ecx>*/ /*|0x4|*/ char* commandString);
  static void __fastcall CGChat::QueueChatText(/*<register ecx>*/ /*|0x4|*/ int slashCmd, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0x14>*/ /*|0x4|*/ int waitingForUI, /*<regrel ebp+0x18>*/ /*|0x4|*/ int parse, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x20>*/ /*|0x8|*/ unsigned __int64 guid2, /*<regrel ebp+0x28>*/ /*|0x4|*/ char* specialFlag);
  static void __fastcall CGChat::QueueTextEmote(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& sender, /*<register edx>*/ /*|0x4|*/ int textEmoteID, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ int waitingForUI);
  static void __fastcall CGChat::NameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
  static void __fastcall CGChat::TextEmoteNameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
  static void __fastcall CGChat::GetPendingChatMessages();
  static int __fastcall CGChat::ChatHandler(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGChat::HandleTextEmote(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CGChat::ChannelList(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CGChat::DisplayPendingUserList(/*<register ecx>*/ /*|0x4|*/ struct ChatChannel* channel);
  static void __fastcall CGChat::CheckFlagChanged(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ class NameCache* nc, /*<register dl>*/ /*|0x1|*/ unsigned char oldFlags, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char newFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char flagToCheck, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* setText, /*<regrel ebp+0x20>*/ /*|0x4|*/ char* unsetText);
  static void __fastcall CGChat::HandleFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register cl>*/ /*|0x1|*/ unsigned char oldFlags, /*<register dl>*/ /*|0x1|*/ unsigned char newFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* channel);
  static void __fastcall FilterChat(int);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGTutorial {

  // static data ------------------------------------
  static /*<rva 0x9e1428>*/ /*|0x14|*/ class FBitField m_tutorialFlags;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTutorial::InitializeGame();
  static void __fastcall CGTutorial::ShutdownGame();
  static void __fastcall CGTutorial::TriggerTutorial(/*<register ecx>*/ /*|0x4|*/ enum TUTORIAL tutorial);
  static void __fastcall CGTutorial::ClearTutorials();
  static void __fastcall CGTutorial::ResetTutorials();
  static int __fastcall CGTutorial::OnTutorialFlags(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSFixedArray<TrainerServiceInfo *> : class TSBaseArray<TrainerServiceInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TrainerServiceInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TrainerServiceInfo *>(class TSBaseArray<TrainerServiceInfo *>&);
  void __thiscall TSFixedArray<TrainerServiceInfo *>(class TSFixedArray<TrainerServiceInfo *>&);
  void __thiscall TSFixedArray<TrainerServiceInfo *>();
  void __thiscall ~TSFixedArray<TrainerServiceInfo *>();
  class TSFixedArray<TrainerServiceInfo *>& __thiscall operator=(class TSBaseArray<TrainerServiceInfo *>&);
  class TSFixedArray<TrainerServiceInfo *>& __thiscall operator=(class TSFixedArray<TrainerServiceInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TrainerServiceInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TrainerServiceInfo *>*);
  void __thiscall Set(unsigned int, int, struct TrainerServiceInfo**);
  void __thiscall Set(unsigned int, struct TrainerServiceInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TrainerServiceInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TrainerServiceInfo *> : class TSBaseArray<TrainerServiceInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TrainerServiceInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TrainerServiceInfo *>(class TSBaseArray<TrainerServiceInfo *>&);
  void __thiscall TSFixedArray<TrainerServiceInfo *>(class TSFixedArray<TrainerServiceInfo *>&);
  void __thiscall TSFixedArray<TrainerServiceInfo *>();
  void __thiscall ~TSFixedArray<TrainerServiceInfo *>();
  class TSFixedArray<TrainerServiceInfo *>& __thiscall operator=(class TSBaseArray<TrainerServiceInfo *>&);
  class TSFixedArray<TrainerServiceInfo *>& __thiscall operator=(class TSFixedArray<TrainerServiceInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TrainerServiceInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TrainerServiceInfo *>*);
  void __thiscall Set(unsigned int, int, struct TrainerServiceInfo**);
  void __thiscall Set(unsigned int, struct TrainerServiceInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TrainerServiceInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TrainerSkillLineInfo *> : class TSBaseArray<TrainerSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TrainerSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TrainerSkillLineInfo *>(class TSBaseArray<TrainerSkillLineInfo *>&);
  void __thiscall TSFixedArray<TrainerSkillLineInfo *>(class TSFixedArray<TrainerSkillLineInfo *>&);
  void __thiscall TSFixedArray<TrainerSkillLineInfo *>();
  void __thiscall ~TSFixedArray<TrainerSkillLineInfo *>();
  class TSFixedArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSBaseArray<TrainerSkillLineInfo *>&);
  class TSFixedArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSFixedArray<TrainerSkillLineInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TrainerSkillLineInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TrainerSkillLineInfo *>*);
  void __thiscall Set(unsigned int, int, struct TrainerSkillLineInfo**);
  void __thiscall Set(unsigned int, struct TrainerSkillLineInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TrainerSkillLineInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TrainerSkillLineInfo *> : class TSBaseArray<TrainerSkillLineInfo *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TrainerSkillLineInfo *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<TrainerSkillLineInfo *>(class TSBaseArray<TrainerSkillLineInfo *>&);
  void __thiscall TSFixedArray<TrainerSkillLineInfo *>(class TSFixedArray<TrainerSkillLineInfo *>&);
  void __thiscall TSFixedArray<TrainerSkillLineInfo *>();
  void __thiscall ~TSFixedArray<TrainerSkillLineInfo *>();
  class TSFixedArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSBaseArray<TrainerSkillLineInfo *>&);
  class TSFixedArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSFixedArray<TrainerSkillLineInfo *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct TrainerSkillLineInfo***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TrainerSkillLineInfo *>*);
  void __thiscall Set(unsigned int, int, struct TrainerSkillLineInfo**);
  void __thiscall Set(unsigned int, struct TrainerSkillLineInfo**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct TrainerSkillLineInfo**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<TrainerServiceInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TrainerServiceInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TrainerServiceInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TrainerServiceInfo*& __thiscall operator[](unsigned int);
  struct TrainerServiceInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TrainerServiceInfo** __thiscall Ptr();
  struct TrainerServiceInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TrainerServiceInfo** __thiscall Top();
  struct TrainerServiceInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TrainerServiceInfo *>(class TSBaseArray<TrainerServiceInfo *>&);
  void __thiscall TSBaseArray<TrainerServiceInfo *>();
  class TSBaseArray<TrainerServiceInfo *>& __thiscall operator=(class TSBaseArray<TrainerServiceInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TrainerServiceInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TrainerServiceInfo *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TrainerSkillLineInfo *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct TrainerSkillLineInfo** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TrainerSkillLineInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct TrainerSkillLineInfo*& __thiscall operator[](unsigned int);
  struct TrainerSkillLineInfo*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct TrainerSkillLineInfo** __thiscall Ptr();
  struct TrainerSkillLineInfo** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct TrainerSkillLineInfo** __thiscall Top();
  struct TrainerSkillLineInfo** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TrainerSkillLineInfo *>(class TSBaseArray<TrainerSkillLineInfo *>&);
  void __thiscall TSBaseArray<TrainerSkillLineInfo *>();
  class TSBaseArray<TrainerSkillLineInfo *>& __thiscall operator=(class TSBaseArray<TrainerSkillLineInfo *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TrainerSkillLineInfo *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TrainerSkillLineInfo *>::MemLineNo();
};
// <size 0x10>

class CGClassTrainer {

  // static data ------------------------------------
  static /*<rva 0x9e1870>*/ /*|0x8|*/ unsigned __int64 m_trainer;
  static /*<rva 0x9e1878>*/ /*|0x4|*/ enum TRAINER_TYPE m_trainerType;
  static /*<rva 0x9e187c>*/ /*|0x4|*/ int m_currentSelection;
  static /*<rva 0x9e1880>*/ /*|0x4|*/ unsigned int m_numServices;
  static /*<rva 0x9e1884>*/ /*|0x4|*/ unsigned int m_numSkillLines;
  static /*<rva 0x9e1888>*/ /*|0x4|*/ unsigned int m_filteredServices;
  static /*<rva 0x9e188c>*/ /*|0x4|*/ int m_serviceTypeFilter;
  static /*<rva 0x9e1890>*/ /*|0x4|*/ int m_skillLineFilter;
  static /*<rva 0x9e1894>*/ /*|0x4|*/ int m_collapseFilter;
  static /*<rva 0x9e1608>*/ /*|0x14|*/ class TSGrowableArray<TrainerServiceInfo *> m_services;
  static /*<rva 0x9e1820>*/ /*|0x14|*/ class TSGrowableArray<TrainerSkillLineInfo *> m_skillLines;
  static /*<rva 0x9e1620>*/ /*|0x200|*/ char m_greetingText[512];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGClassTrainer::InitializeGame();
  static void __fastcall CGClassTrainer::ShutdownGame();
  static void __fastcall CGClassTrainer::EnterWorld();
  static void __fastcall CGClassTrainer::LeaveWorld();
  static void __fastcall CGClassTrainer::SetSelection(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall CGClassTrainer::GetSelectionIndex();
  static void __fastcall CGClassTrainer::SetTrainer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 trainerGUID, /*<register ecx>*/ /*|0x4|*/ enum TRAINER_TYPE type);
  static unsigned __int64 __fastcall GetTrainer();
  static enum TRAINER_TYPE __fastcall GetTrainerType();
  static void __fastcall CGClassTrainer::AddServices(/*<register ecx>*/ /*|0x4|*/ unsigned int count, /*<register edx>*/ /*|0x4|*/ int* spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* moneyCost, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char** pointCost, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* reqLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* reqSkillLine, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* reqSkillRank, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int* reqSkillStep, /*<regrel ebp+0x20>*/ /*|0x4|*/ int** reqAbility, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* usable, /*<regrel ebp+0x28>*/ /*|0x4|*/ char* greeting);
  static void __fastcall CGClassTrainer::RefreshList();
  static struct TrainerServiceInfo* __fastcall CGClassTrainer::GetService(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetNumServices();
  static char* __fastcall CGClassTrainer::GetServiceName(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static char* __fastcall CGClassTrainer::GetServiceSubtext(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static char* __fastcall CGClassTrainer::GetServiceType(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static unsigned int __fastcall GetNumSkillLines();
  static int __fastcall GetSkillLine(unsigned int);
  static int __fastcall CGClassTrainer::GetSkillLineIndexFromService(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall CGClassTrainer::IsCollpasedHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetServiceTypeFilter();
  static int __fastcall GetSkillLineFilter();
  static int __fastcall GetCollapseFilter();
  static void __fastcall CGClassTrainer::SetServiceTypeFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGClassTrainer::SetSkillLineFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGClassTrainer::SetCollapseFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
  static void __fastcall CGClassTrainer::FilterAndSortServices();
  static char* __fastcall GetGreetingText();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGContainerInfo {

  // static data ------------------------------------
  static /*<rva 0x9e4fc0>*/ /*|0x50|*/ unsigned __int64 m_containers[10];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGContainerInfo::EnterWorld();
  static void __fastcall CGContainerInfo::LeaveWorld();
  static void __fastcall CGContainerInfo::UpdateContainers();
  static void __fastcall CGContainerInfo::UpdateContents(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGContainerInfo::UpdateCooldowns();
  static unsigned __int64 __fastcall GetContainer(int);
  static void __fastcall CGContainerInfo::OpenContainer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container);
  static void __fastcall CGContainerInfo::UpdateItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGMerchantInfo {

  // static data ------------------------------------
  static /*<rva 0x9e6060>*/ /*|0x8|*/ unsigned __int64 m_merchant;
  static /*<rva 0x9e5210>*/ /*|0xe00|*/ struct VendorItem m_items[128];
  static /*<rva 0x9e6068>*/ /*|0x4|*/ int m_itemCount;
  static /*<rva 0x9e606c>*/ /*|0x4|*/ unsigned int m_callbackCount;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGMerchantInfo::EnterWorld();
  static void __fastcall CGMerchantInfo::LeaveWorld();
  static void __fastcall CGMerchantInfo::SetMerchant(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchantGUID, /*<register ecx>*/ /*|0x4|*/ struct VendorItem* items, /*<register edx>*/ /*|0x4|*/ int count);
  static unsigned __int64 __fastcall GetMerchant();
  static void __fastcall CGMerchantInfo::CloseMerchant();
  static void __fastcall CGMerchantInfo::UpdateItemQuantity(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 vendor, /*<register ecx>*/ /*|0x4|*/ unsigned long muid, /*<register edx>*/ /*|0x4|*/ int newQuantity);
  static int __fastcall GetNumItems();
  static struct VendorItem* __fastcall GetItem(int);
  static class ItemStats* __fastcall CGMerchantInfo::GetItemStats(/*<register ecx>*/ /*|0x4|*/ unsigned int itemID);
  static void __fastcall CGMerchantInfo::DecrementCallbackCount();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGDuelInfo {

  // static data ------------------------------------
  static /*<rva 0x9e14b8>*/ /*|0x8|*/ unsigned __int64 m_arbiter;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGDuelInfo::InitializeGame();
  static void __fastcall CGDuelInfo::ShutdownGame();
  static void __fastcall CGDuelInfo::StartDuel();
  static void __fastcall CGDuelInfo::AcceptDuel();
  static void __fastcall CGDuelInfo::CancelDuel();
  static int __fastcall CGDuelInfo::OnDuelRequested(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGDuelInfo::OnDuelOutOfBounds(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGDuelInfo::OnDuelInBounds(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGDuelInfo::OnDuelComplete(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
  static int __fastcall CGDuelInfo::OnDuelWinner(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSHashObject<KEYBINDING,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYBINDING> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<KEYBINDING> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<KEYBINDING,HASHKEY_STRI>(class TSHashObject<KEYBINDING,HASHKEY_STRI>&);
  void __thiscall TSHashObject<KEYBINDING,HASHKEY_STRI>();
  class TSHashObject<KEYBINDING,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<KEYBINDING,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<KEYBINDING,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<KEYBINDING,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYBINDING> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<KEYBINDING> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<KEYBINDING,HASHKEY_STRI>(class TSHashObject<KEYBINDING,HASHKEY_STRI>&);
  void __thiscall TSHashObject<KEYBINDING,HASHKEY_STRI>();
  class TSHashObject<KEYBINDING,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<KEYBINDING,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<KEYBINDING,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<KEYBINDING,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYBINDING> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<KEYBINDING> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<KEYBINDING,HASHKEY_STRI>(class TSHashObject<KEYBINDING,HASHKEY_STRI>&);
  void __thiscall TSHashObject<KEYBINDING,HASHKEY_STRI>();
  class TSHashObject<KEYBINDING,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<KEYBINDING,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<KEYBINDING,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<KEYBINDING> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<KEYBINDING>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct KEYBINDING* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<KEYBINDING>&);
  class TSLink<KEYBINDING>* __thiscall TSLink<KEYBINDING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<KEYBINDING>(class TSLink<KEYBINDING>&);
  void __thiscall TSLink<KEYBINDING>();
  void __thiscall ~TSLink<KEYBINDING>();
  class TSLink<KEYBINDING>& __thiscall operator=(class TSLink<KEYBINDING>&);
  int __thiscall IsLinked();
  struct KEYBINDING* __thiscall Next();
  struct KEYBINDING* __thiscall Next();
  struct KEYBINDING* __thiscall Prev();
  struct KEYBINDING* __thiscall Prev();
  struct KEYBINDING* __thiscall RawNext();
  struct KEYBINDING* __thiscall RawNext();
  void __thiscall TSLink<KEYBINDING>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<KEYCOMMAND,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYCOMMAND> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<KEYCOMMAND> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<KEYCOMMAND,HASHKEY_STRI>(class TSHashObject<KEYCOMMAND,HASHKEY_STRI>&);
  void __thiscall TSHashObject<KEYCOMMAND,HASHKEY_STRI>();
  class TSHashObject<KEYCOMMAND,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<KEYCOMMAND,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<KEYCOMMAND,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<KEYCOMMAND,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYCOMMAND> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<KEYCOMMAND> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<KEYCOMMAND,HASHKEY_STRI>(class TSHashObject<KEYCOMMAND,HASHKEY_STRI>&);
  void __thiscall TSHashObject<KEYCOMMAND,HASHKEY_STRI>();
  class TSHashObject<KEYCOMMAND,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<KEYCOMMAND,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<KEYCOMMAND,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<KEYCOMMAND,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYCOMMAND> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<KEYCOMMAND> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<KEYCOMMAND,HASHKEY_STRI>(class TSHashObject<KEYCOMMAND,HASHKEY_STRI>&);
  void __thiscall TSHashObject<KEYCOMMAND,HASHKEY_STRI>();
  class TSHashObject<KEYCOMMAND,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<KEYCOMMAND,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<KEYCOMMAND,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<KEYCOMMAND> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<KEYCOMMAND>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct KEYCOMMAND* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<KEYCOMMAND>&);
  class TSLink<KEYCOMMAND>* __thiscall TSLink<KEYCOMMAND>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<KEYCOMMAND>(class TSLink<KEYCOMMAND>&);
  void __thiscall TSLink<KEYCOMMAND>();
  void __thiscall ~TSLink<KEYCOMMAND>();
  class TSLink<KEYCOMMAND>& __thiscall operator=(class TSLink<KEYCOMMAND>&);
  int __thiscall IsLinked();
  struct KEYCOMMAND* __thiscall Next();
  struct KEYCOMMAND* __thiscall Next();
  struct KEYCOMMAND* __thiscall Prev();
  struct KEYCOMMAND* __thiscall Prev();
  struct KEYCOMMAND* __thiscall RawNext();
  struct KEYCOMMAND* __thiscall RawNext();
  void __thiscall TSLink<KEYCOMMAND>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGUIBindings {

  // static data ------------------------------------
  static /*<rva 0x9e487c>*/ /*|0x4|*/ class CGUIBindings* s_bindings;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_numCommands;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_numHiddenCommands;
  /*<thisrel this+0x8>*/ /*|0x2c|*/ class TSHashTable<KEYBINDING,HASHKEY_STRI> m_bindings;
  /*<thisrel this+0x34>*/ /*|0x2c|*/ class TSHashTable<KEYCOMMAND,HASHKEY_STRI> m_commands;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CGUIBindings* __fastcall CGUIBindings::Initialize(/*<register ecx>*/ /*|0x4|*/ char* commandsFile, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
  static void __fastcall CGUIBindings::Shutdown();
  static void __fastcall CGUIBindings::LoadBindings(/*<register ecx>*/ /*|0x4|*/ int useDefault);
  static void __fastcall CGUIBindings::SaveBindings();
  static class CGUIBindings* __fastcall GetActive();
  static char* __fastcall CGUIBindings::KeyEventToString(/*<register ecx>*/ /*|0x4|*/ class CKeyEvent& evt, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLen);
  static char* __fastcall CGUIBindings::MouseEventToString(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLen);
  static int __fastcall CGUIBindings::AddMetaPrefix(/*<register ecx>*/ /*|0x4|*/ unsigned int metaKeyState, /*<register edx>*/ /*|0x4|*/ char*& string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& maxLen);

  // non-virtual functions --------------------------
  void __thiscall CGUIBindings(class CGUIBindings&);
  void __thiscall CGUIBindings::CGUIBindings();
  void __thiscall CGUIBindings::~CGUIBindings();
  int __thiscall CGUIBindings::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* commandsFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  int __thiscall CGUIBindings::Bind(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* command);
  int __thiscall CGUIBindings::ExecKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int down);
  int __thiscall CGUIBindings::ExecCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int down);
  int __thiscall GetNumCommands();
  int __thiscall GetNumHiddenCommands();
  void __thiscall CGUIBindings::GetCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ char*& command);
  void __thiscall CGUIBindings::GetHiddenCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ char*& command);
  char* __thiscall CGUIBindings::GetCommandKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ int keyindex);
  unsigned int __thiscall CGUIBindings::GetNumCommandKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command);
  char* __thiscall CGUIBindings::GetCommandAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring);
  void __thiscall CGUIBindings::AdjustCommandKeyIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ int index);
  void __thiscall ClearBindings();
  class CGUIBindings& __thiscall operator=(class CGUIBindings&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x60>

class TSHashTable<KEYBINDING,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<KEYBINDING,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct KEYBINDING*, unsigned int);
  struct KEYBINDING* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<KEYBINDING,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>();
  void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>(class TSHashTable<KEYBINDING,HASHKEY_STRI>&);
  class TSHashTable<KEYBINDING,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<KEYBINDING,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct KEYBINDING*);
  struct KEYBINDING* __thiscall DeleteNode(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Head();
  struct KEYBINDING* __thiscall Head();
  void __thiscall Insert(struct KEYBINDING*, char*);
  void __thiscall Insert(struct KEYBINDING*, unsigned int, char*);
  void __thiscall Insert(struct KEYBINDING*, unsigned int, class HASHKEY_STRI&);
  struct KEYBINDING* __thiscall New(char*, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Ptr(char*);
  struct KEYBINDING* __thiscall Ptr(char*);
  struct KEYBINDING* __thiscall Ptr(unsigned int, char*);
  struct KEYBINDING* __thiscall Ptr(unsigned int, char*);
  struct KEYBINDING* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYBINDING* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Tail();
  struct KEYBINDING* __thiscall Tail();
  void __thiscall Unlink(struct KEYBINDING*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr);
  virtual /*<vtableoff 0x4>*/ struct KEYBINDING* __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KEYBINDING,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<KEYBINDING,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<KEYBINDING,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<KEYBINDING,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct KEYBINDING*, unsigned int);
  struct KEYBINDING* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<KEYBINDING,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>();
  void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>(class TSHashTable<KEYBINDING,HASHKEY_STRI>&);
  class TSHashTable<KEYBINDING,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<KEYBINDING,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct KEYBINDING*);
  struct KEYBINDING* __thiscall DeleteNode(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Head();
  struct KEYBINDING* __thiscall Head();
  void __thiscall Insert(struct KEYBINDING*, char*);
  void __thiscall Insert(struct KEYBINDING*, unsigned int, char*);
  void __thiscall Insert(struct KEYBINDING*, unsigned int, class HASHKEY_STRI&);
  struct KEYBINDING* __thiscall New(char*, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Ptr(char*);
  struct KEYBINDING* __thiscall Ptr(char*);
  struct KEYBINDING* __thiscall Ptr(unsigned int, char*);
  struct KEYBINDING* __thiscall Ptr(unsigned int, char*);
  struct KEYBINDING* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYBINDING* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Tail();
  struct KEYBINDING* __thiscall Tail();
  void __thiscall Unlink(struct KEYBINDING*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr);
  virtual /*<vtableoff 0x4>*/ struct KEYBINDING* __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KEYBINDING,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<KEYBINDING,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<KEYCOMMAND,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<KEYCOMMAND,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct KEYCOMMAND*, unsigned int);
  struct KEYCOMMAND* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<KEYCOMMAND,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>();
  void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>(class TSHashTable<KEYCOMMAND,HASHKEY_STRI>&);
  class TSHashTable<KEYCOMMAND,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<KEYCOMMAND,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall DeleteNode(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Head();
  struct KEYCOMMAND* __thiscall Head();
  void __thiscall Insert(struct KEYCOMMAND*, char*);
  void __thiscall Insert(struct KEYCOMMAND*, unsigned int, char*);
  void __thiscall Insert(struct KEYCOMMAND*, unsigned int, class HASHKEY_STRI&);
  struct KEYCOMMAND* __thiscall New(char*, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Ptr(char*);
  struct KEYCOMMAND* __thiscall Ptr(char*);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, char*);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, char*);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Tail();
  struct KEYCOMMAND* __thiscall Tail();
  void __thiscall Unlink(struct KEYCOMMAND*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr);
  virtual /*<vtableoff 0x4>*/ struct KEYCOMMAND* __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KEYCOMMAND,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<KEYCOMMAND,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<KEYCOMMAND,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<KEYCOMMAND,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct KEYCOMMAND*, unsigned int);
  struct KEYCOMMAND* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<KEYCOMMAND,HASHKEY_STRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>();
  void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>(class TSHashTable<KEYCOMMAND,HASHKEY_STRI>&);
  class TSHashTable<KEYCOMMAND,HASHKEY_STRI>& __thiscall operator=(class TSHashTable<KEYCOMMAND,HASHKEY_STRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STRI&);
  void __thiscall Delete(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall DeleteNode(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Head();
  struct KEYCOMMAND* __thiscall Head();
  void __thiscall Insert(struct KEYCOMMAND*, char*);
  void __thiscall Insert(struct KEYCOMMAND*, unsigned int, char*);
  void __thiscall Insert(struct KEYCOMMAND*, unsigned int, class HASHKEY_STRI&);
  struct KEYCOMMAND* __thiscall New(char*, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall New(unsigned int, class HASHKEY_STRI&, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Ptr(char*);
  struct KEYCOMMAND* __thiscall Ptr(char*);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, char*);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, char*);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYCOMMAND* __thiscall Ptr(unsigned int, class HASHKEY_STRI&);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Tail();
  struct KEYCOMMAND* __thiscall Tail();
  void __thiscall Unlink(struct KEYCOMMAND*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr);
  virtual /*<vtableoff 0x4>*/ struct KEYCOMMAND* __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KEYCOMMAND,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<KEYCOMMAND,HASHKEY_STRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class QuestInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int id;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int level;
  /*<thisrel this+0x8>*/ /*|0x40|*/ char name[64];
  /*<thisrel this+0x48>*/ /*|0x4|*/ int turnIn;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Clear();

  // virtual functions ------------------------------
};
// <size 0x4c>

class QuestItemInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int rewardItemID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int rewardDisplayID;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int rewardAmount;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int choiceItemID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int choiceDisplayID;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int choiceAmount;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int requiredItemID;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int requiredDisplayID;
  /*<thisrel this+0x20>*/ /*|0x4|*/ int requiredAmount;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Clear();

  // virtual functions ------------------------------
};
// <size 0x24>

class CGTabardModelFrame : class CGCharacterModelBase  {

  // static data ------------------------------------
  static /*<rva 0x9e79b8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x348>*/ /*|0x14|*/ int m_variations[5];
  /*<thisrel this+0x35c>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_charComponent;

  // base classes -----------------------------------
  // baseclass class CGCharacterModelBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGTabardModelFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGTabardModelFrame::RegisterScriptMethods();
  static void __fastcall CGTabardModelFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CGTabardModelFrame::SaveTabard();
  int __thiscall CGTabardModelFrame::CanSaveTabard();
  void __thiscall CGTabardModelFrame::CycleVariation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int delta);
  int __thiscall GetVariation(unsigned int);
  void __thiscall CGTabardModelFrame(class CGTabardModelFrame&);
  void __thiscall CGTabardModelFrame::CGTabardModelFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGTabardModelFrame::InitializeTabardColors(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGPlayer_C* playerPtr);
  void __thiscall CGTabardModelFrame::UpdateTabard();
  class CGTabardModelFrame& __thiscall operator=(class CGTabardModelFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGTabardModelFrame::GetUniquePaperDollModel();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTabardModelFrame::InitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGTabardModelFrame();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTabardModelFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x360>

class CGTabardModelFrame : class CGCharacterModelBase  {

  // static data ------------------------------------
  static /*<rva 0x9e79b8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x348>*/ /*|0x14|*/ int m_variations[5];
  /*<thisrel this+0x35c>*/ /*|0x4|*/ struct HTEXCOMPONENT__* m_charComponent;

  // base classes -----------------------------------
  // baseclass class CGCharacterModelBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CSimpleFrame* __fastcall CGTabardModelFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGTabardModelFrame::RegisterScriptMethods();
  static void __fastcall CGTabardModelFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CGTabardModelFrame::SaveTabard();
  int __thiscall CGTabardModelFrame::CanSaveTabard();
  void __thiscall CGTabardModelFrame::CycleVariation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int delta);
  int __thiscall GetVariation(unsigned int);
  void __thiscall CGTabardModelFrame(class CGTabardModelFrame&);
  void __thiscall CGTabardModelFrame::CGTabardModelFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGTabardModelFrame::InitializeTabardColors(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGPlayer_C* playerPtr);
  void __thiscall CGTabardModelFrame::UpdateTabard();
  class CGTabardModelFrame& __thiscall operator=(class CGTabardModelFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ unsigned char __thiscall CGTabardModelFrame::GetUniquePaperDollModel();
  virtual /*<vtableoff 0x0>*/ void __thiscall CGTabardModelFrame::InitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGTabardModelFrame();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGTabardModelFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x360>

class TSFixedArray<NearestEnemyData> : class TSBaseArray<NearestEnemyData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NearestEnemyData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NearestEnemyData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NearestEnemyData>(class TSBaseArray<NearestEnemyData>&);
  void __thiscall TSFixedArray<NearestEnemyData>(class TSFixedArray<NearestEnemyData>&);
  void __thiscall TSFixedArray<NearestEnemyData>();
  void __thiscall ~TSFixedArray<NearestEnemyData>();
  class TSFixedArray<NearestEnemyData>& __thiscall operator=(class TSBaseArray<NearestEnemyData>&);
  class TSFixedArray<NearestEnemyData>& __thiscall operator=(class TSFixedArray<NearestEnemyData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct NearestEnemyData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NearestEnemyData>*);
  void __thiscall Set(unsigned int, int, struct NearestEnemyData*);
  void __thiscall Set(unsigned int, struct NearestEnemyData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct NearestEnemyData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NearestEnemyData> : class TSBaseArray<NearestEnemyData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NearestEnemyData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NearestEnemyData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NearestEnemyData>(class TSBaseArray<NearestEnemyData>&);
  void __thiscall TSFixedArray<NearestEnemyData>(class TSFixedArray<NearestEnemyData>&);
  void __thiscall TSFixedArray<NearestEnemyData>();
  void __thiscall ~TSFixedArray<NearestEnemyData>();
  class TSFixedArray<NearestEnemyData>& __thiscall operator=(class TSBaseArray<NearestEnemyData>&);
  class TSFixedArray<NearestEnemyData>& __thiscall operator=(class TSFixedArray<NearestEnemyData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct NearestEnemyData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NearestEnemyData>*);
  void __thiscall Set(unsigned int, int, struct NearestEnemyData*);
  void __thiscall Set(unsigned int, struct NearestEnemyData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct NearestEnemyData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<KEYBINDING,-572662307> : class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<KEYBINDING,-572662307>(class TSExplicitList<KEYBINDING,-572662307>&);
  void __thiscall TSExplicitList<KEYBINDING,-572662307>();
  class TSExplicitList<KEYBINDING,-572662307>& __thiscall operator=(class TSExplicitList<KEYBINDING,-572662307>&);
  void __thiscall ~TSExplicitList<KEYBINDING,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<KEYBINDING,-572662307> : class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<KEYBINDING,-572662307>(class TSExplicitList<KEYBINDING,-572662307>&);
  void __thiscall TSExplicitList<KEYBINDING,-572662307>();
  class TSExplicitList<KEYBINDING,-572662307>& __thiscall operator=(class TSExplicitList<KEYBINDING,-572662307>&);
  void __thiscall ~TSExplicitList<KEYBINDING,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> > : class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >(class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<KEYBINDING,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<KEYBINDING,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall New(class TSExplicitList<KEYBINDING,-572662307>&);
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<KEYBINDING,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYBINDING> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >&);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::InitializeTerminator();
  class TSLink<KEYBINDING>* __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >(int);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >&);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >();
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::~TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >();
  class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >& __thiscall operator=(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >*, unsigned long, struct KEYBINDING*);
  struct KEYBINDING* __thiscall DeleteNode(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Head();
  struct KEYBINDING* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct KEYBINDING*);
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KEYBINDING* existingptr);
  struct KEYBINDING* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Next(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Prev(struct KEYBINDING*);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall RawNext(struct KEYBINDING*);
  struct KEYBINDING* __thiscall Tail();
  struct KEYBINDING* __thiscall Tail();
  void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::UnlinkAll();
  void __thiscall UnlinkNode(struct KEYBINDING*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<KEYBINDING,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<KEYBINDING,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<KEYBINDING,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Ptr();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Top();
  class TSExplicitList<KEYBINDING,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >();
  class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSExplicitList<KEYCOMMAND,-572662307> : class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<KEYCOMMAND,-572662307>(class TSExplicitList<KEYCOMMAND,-572662307>&);
  void __thiscall TSExplicitList<KEYCOMMAND,-572662307>();
  class TSExplicitList<KEYCOMMAND,-572662307>& __thiscall operator=(class TSExplicitList<KEYCOMMAND,-572662307>&);
  void __thiscall ~TSExplicitList<KEYCOMMAND,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<KEYCOMMAND,-572662307> : class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<KEYCOMMAND,-572662307>(class TSExplicitList<KEYCOMMAND,-572662307>&);
  void __thiscall TSExplicitList<KEYCOMMAND,-572662307>();
  class TSExplicitList<KEYCOMMAND,-572662307>& __thiscall operator=(class TSExplicitList<KEYCOMMAND,-572662307>&);
  void __thiscall ~TSExplicitList<KEYCOMMAND,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> > : class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<KEYCOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall New(class TSExplicitList<KEYCOMMAND,-572662307>&);
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<KEYCOMMAND,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<KEYCOMMAND> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >&);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::InitializeTerminator();
  class TSLink<KEYCOMMAND>* __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >(int);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >&);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >();
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::~TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >();
  class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >& __thiscall operator=(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >*, unsigned long, struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall DeleteNode(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Head();
  struct KEYCOMMAND* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct KEYCOMMAND*);
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KEYCOMMAND* existingptr);
  struct KEYCOMMAND* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Next(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Prev(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall RawNext(struct KEYCOMMAND*);
  struct KEYCOMMAND* __thiscall Tail();
  struct KEYCOMMAND* __thiscall Tail();
  void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::UnlinkAll();
  void __thiscall UnlinkNode(struct KEYCOMMAND*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<KEYCOMMAND,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<KEYCOMMAND,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<KEYCOMMAND,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Ptr();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Top();
  class TSExplicitList<KEYCOMMAND,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<WorldMapContinentInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct WorldMapContinentInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<WorldMapContinentInfo>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct WorldMapContinentInfo& __thiscall operator[](unsigned int);
  struct WorldMapContinentInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct WorldMapContinentInfo* __thiscall Ptr();
  struct WorldMapContinentInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct WorldMapContinentInfo* __thiscall Top();
  struct WorldMapContinentInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<WorldMapContinentInfo>(class TSBaseArray<WorldMapContinentInfo>&);
  void __thiscall TSBaseArray<WorldMapContinentInfo>();
  class TSBaseArray<WorldMapContinentInfo>& __thiscall operator=(class TSBaseArray<WorldMapContinentInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<WorldMapContinentInfo>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<WorldMapContinentInfo>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<WorldMapLandmarkInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct WorldMapLandmarkInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<WorldMapLandmarkInfo>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct WorldMapLandmarkInfo& __thiscall operator[](unsigned int);
  struct WorldMapLandmarkInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct WorldMapLandmarkInfo* __thiscall Ptr();
  struct WorldMapLandmarkInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct WorldMapLandmarkInfo* __thiscall Top();
  struct WorldMapLandmarkInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<WorldMapLandmarkInfo>(class TSBaseArray<WorldMapLandmarkInfo>&);
  void __thiscall TSBaseArray<WorldMapLandmarkInfo>();
  class TSBaseArray<WorldMapLandmarkInfo>& __thiscall operator=(class TSBaseArray<WorldMapLandmarkInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<WorldMapLandmarkInfo>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<WorldMapLandmarkInfo>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<PetitionSignerInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct PetitionSignerInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct PetitionSignerInfo& __thiscall operator[](unsigned int);
  struct PetitionSignerInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct PetitionSignerInfo* __thiscall Ptr();
  struct PetitionSignerInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct PetitionSignerInfo* __thiscall Top();
  struct PetitionSignerInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<PetitionSignerInfo>(class TSBaseArray<PetitionSignerInfo>&);
  void __thiscall TSBaseArray<PetitionSignerInfo>();
  class TSBaseArray<PetitionSignerInfo>& __thiscall operator=(class TSBaseArray<PetitionSignerInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<PetitionSignerInfo>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<PetitionSignerInfo>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NearestEnemyData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct NearestEnemyData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct NearestEnemyData& __thiscall operator[](unsigned int);
  struct NearestEnemyData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct NearestEnemyData* __thiscall Ptr();
  struct NearestEnemyData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct NearestEnemyData* __thiscall Top();
  struct NearestEnemyData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NearestEnemyData>(class TSBaseArray<NearestEnemyData>&);
  void __thiscall TSBaseArray<NearestEnemyData>();
  class TSBaseArray<NearestEnemyData>& __thiscall operator=(class TSBaseArray<NearestEnemyData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NearestEnemyData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NearestEnemyData>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> > : class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >(class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >::~TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >();
  class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);
  class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<KEYBINDING,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> > : class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >(class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >::~TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >();
  class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >&);
  class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<KEYBINDING,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<KEYBINDING,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> > : class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >::~TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<KEYCOMMAND,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> > : class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >(class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >::~TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >();
  class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<KEYCOMMAND,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<KEYCOMMAND,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGMinimapFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0x9e7f68>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0x9e7d08>*/ /*|0x8|*/ class NTempest::C2Vector m_pingPosition;
  static /*<rva 0x9e80e0>*/ /*|0xac|*/ struct MinimapTexParams s_minimapTexParams;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ class CSimpleFrame* m_tooltip;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ class CSimpleFontString* m_tooltipText;
  /*<thisrel this+0x2b4>*/ /*|0xc|*/ class CSimpleModel* m_rotatingArrowFrame[3];
  /*<thisrel this+0x2c0>*/ /*|0x14|*/ class CSimpleModel* m_rotatingPartyFrame[5];
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ class CSimpleModel* m_playerArrowFrame;
  /*<thisrel this+0x2d8>*/ /*|0x4|*/ float m_lastFacing;
  /*<thisrel this+0x2dc>*/ /*|0x4|*/ unsigned int m_lastBlipUpdate;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGMinimapFrame::Initialize(/*<register ecx>*/ /*|0x4|*/ int continentID);
  static void __fastcall CGMinimapFrame::Shutdown();
  static class CSimpleFrame* __fastcall CGMinimapFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGMinimapFrame::RenderCallback(/*<register ecx>*/ /*|0x4|*/ void* param);
  static void __fastcall CGMinimapFrame::SetPingPosition(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& sender, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& pos);
  static class NTempest::C2Vector& __fastcall GetPingPosition();
  static void __fastcall CGMinimapFrame::RegisterScriptMethods();
  static void __fastcall CGMinimapFrame::UnregisterScriptMethods();
  static int __fastcall CGMinimapFrame::ObjectEnumProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<register ecx>*/ /*|0x4|*/ void* param);
  static class NTempest::C2Vector __fastcall CGMinimapFrame::WorldPosToMinimapFrameCoords(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ float x, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float y);
  static void __fastcall CGMinimapFrame::MinimapTextureCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CGMinimapFrame::RenderInsideTexture();
  static void __fastcall CGMinimapFrame::RenderInsideSortQuads(/*<register ecx>*/ /*|0x4|*/ struct QUADDATA*& rHead);
  static void __fastcall CGMinimapFrame::RenderInsideQuad(/*<register ecx>*/ /*|0x4|*/ struct QUADDATA* q);

  // non-virtual functions --------------------------
  void __thiscall ForceUpdateGeometry();
  int __thiscall OnEvent(class CEvent&);
  void __thiscall Init();
  void __thiscall CGMinimapFrame::Render();
  void __thiscall CGMinimapFrame(class CGMinimapFrame&);
  void __thiscall CGMinimapFrame::CGMinimapFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGMinimapFrame::SetPlayerArrowPosition();
  void __thiscall CGMinimapFrame::UpdateArrowRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall CGMinimapFrame::UpdateGeometry(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& centerPoint, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
  void __thiscall CGMinimapFrame::RenderObjectBlips(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DNInfo* dnInfo);
  void __thiscall CGMinimapFrame::RenderInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minimapSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& localOffset);
  class CGMinimapFrame& __thiscall operator=(class CGMinimapFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGMinimapFrame::OnLayerTrackUpdate(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGMinimapFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGMinimapFrame();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2e0>

class CGMinimapFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0x9e7f68>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0x9e7d08>*/ /*|0x8|*/ class NTempest::C2Vector m_pingPosition;
  static /*<rva 0x9e80e0>*/ /*|0xac|*/ struct MinimapTexParams s_minimapTexParams;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ class CSimpleFrame* m_tooltip;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ class CSimpleFontString* m_tooltipText;
  /*<thisrel this+0x2b4>*/ /*|0xc|*/ class CSimpleModel* m_rotatingArrowFrame[3];
  /*<thisrel this+0x2c0>*/ /*|0x14|*/ class CSimpleModel* m_rotatingPartyFrame[5];
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ class CSimpleModel* m_playerArrowFrame;
  /*<thisrel this+0x2d8>*/ /*|0x4|*/ float m_lastFacing;
  /*<thisrel this+0x2dc>*/ /*|0x4|*/ unsigned int m_lastBlipUpdate;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGMinimapFrame::Initialize(/*<register ecx>*/ /*|0x4|*/ int continentID);
  static void __fastcall CGMinimapFrame::Shutdown();
  static class CSimpleFrame* __fastcall CGMinimapFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
  static void __fastcall CGMinimapFrame::RenderCallback(/*<register ecx>*/ /*|0x4|*/ void* param);
  static void __fastcall CGMinimapFrame::SetPingPosition(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& sender, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& pos);
  static class NTempest::C2Vector& __fastcall GetPingPosition();
  static void __fastcall CGMinimapFrame::RegisterScriptMethods();
  static void __fastcall CGMinimapFrame::UnregisterScriptMethods();
  static int __fastcall CGMinimapFrame::ObjectEnumProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<register ecx>*/ /*|0x4|*/ void* param);
  static class NTempest::C2Vector __fastcall CGMinimapFrame::WorldPosToMinimapFrameCoords(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ float x, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float y);
  static void __fastcall CGMinimapFrame::MinimapTextureCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
  static void __fastcall CGMinimapFrame::RenderInsideTexture();
  static void __fastcall CGMinimapFrame::RenderInsideSortQuads(/*<register ecx>*/ /*|0x4|*/ struct QUADDATA*& rHead);
  static void __fastcall CGMinimapFrame::RenderInsideQuad(/*<register ecx>*/ /*|0x4|*/ struct QUADDATA* q);

  // non-virtual functions --------------------------
  void __thiscall ForceUpdateGeometry();
  int __thiscall OnEvent(class CEvent&);
  void __thiscall Init();
  void __thiscall CGMinimapFrame::Render();
  void __thiscall CGMinimapFrame(class CGMinimapFrame&);
  void __thiscall CGMinimapFrame::CGMinimapFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CGMinimapFrame::SetPlayerArrowPosition();
  void __thiscall CGMinimapFrame::UpdateArrowRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall CGMinimapFrame::UpdateGeometry(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& centerPoint, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
  void __thiscall CGMinimapFrame::RenderObjectBlips(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DNInfo* dnInfo);
  void __thiscall CGMinimapFrame::RenderInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minimapSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& localOffset);
  class CGMinimapFrame& __thiscall operator=(class CGMinimapFrame&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ int __thiscall CGMinimapFrame::OnLayerTrackUpdate(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CGMinimapFrame::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ int __thiscall CGMinimapFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CGMinimapFrame();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2e0>

class CGPartyInfo {

  // static data ------------------------------------
  static /*<rva 0x9ddee0>*/ /*|0x8|*/ unsigned __int64 m_leader;
  static /*<rva 0x446c68>*/ /*|0x4|*/ int m_leaderIndex;
  static /*<rva 0x9ddda0>*/ /*|0x20|*/ unsigned __int64 m_members[4];
  static /*<rva 0x9ddde8>*/ /*|0xd0|*/ struct CGPartyInfo::RemoteStats m_remoteStats[4];
  static /*<rva 0x9ddee8>*/ /*|0x4|*/ enum LOOT_METHOD m_lootMethod;
  static /*<rva 0x9ddef0>*/ /*|0x8|*/ unsigned __int64 m_lootMaster;
  static /*<rva 0x9ddef8>*/ /*|0x4|*/ int m_lookingForGroup;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGPartyInfo::InitializeGame();
  static void __fastcall CGPartyInfo::EnterWorld();
  static void __fastcall CGPartyInfo::LeaveWorld();
  static void __fastcall CGPartyInfo::ShutdownGame();
  static int __fastcall InParty();
  static int __fastcall CGPartyInfo::IsMember(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
  static unsigned __int64 __fastcall CGPartyInfo::GetMemberByName(/*<register ecx>*/ /*|0x4|*/ char* name);
  static unsigned __int64 __fastcall GetLeader();
  static int __fastcall GetLeaderIndex();
  static unsigned __int64 __fastcall GetMember(unsigned int);
  static void __fastcall CGPartyInfo::SetLeader(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGPartyInfo::AddMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int connected);
  static void __fastcall CGPartyInfo::EnableMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int enable);
  static void __fastcall CGPartyInfo::RemoveAll();
  static void __fastcall CGPartyInfo::RemoveActivePlayer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static unsigned int __fastcall CGPartyInfo::NumMembers();
  static void __fastcall OnNameCacheCallback();
  static void __fastcall CGPartyInfo::SetLootMethod(/*<register ecx>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 master);
  static enum LOOT_METHOD __fastcall GetLootMethod();
  static unsigned __int64 __fastcall GetMasterLooter();
  static struct CGPartyInfo::RemoteStats* __fastcall CGPartyInfo::GetRemoteStats(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static struct CGPartyInfo::RemoteStats* __fastcall GetRemoteStatsByIndex(int);
  static int __fastcall IsLookingForGroup();
  static void __fastcall CGPartyInfo::SetLookingForGroup(/*<register ecx>*/ /*|0x4|*/ int looking);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGTradeInfo {

  // static data ------------------------------------
  static /*<rva 0x9e51e8>*/ /*|0x8|*/ unsigned __int64 m_tradingPlayer;
  static /*<rva 0x9e51f0>*/ /*|0x4|*/ int m_playerAccepted;
  static /*<rva 0x9e51f4>*/ /*|0x4|*/ int m_targetAccepted;
  static /*<rva 0x9e5188>*/ /*|0x40|*/ unsigned __int64 m_playerItems[8];
  static /*<rva 0x9e50c0>*/ /*|0x40|*/ unsigned __int64 m_playerItemBag[8];
  static /*<rva 0x9e5084>*/ /*|0x8|*/ unsigned char m_playerItemSlot[8];
  static /*<rva 0x9e505c>*/ /*|0x20|*/ int m_targetItems[8];
  static /*<rva 0x9e51c8>*/ /*|0x20|*/ int m_targetItemCount[8];
  static /*<rva 0x9e5094>*/ /*|0x20|*/ int m_targetItemEnchantment[8];
  static /*<rva 0x9e5130>*/ /*|0x40|*/ unsigned __int64 m_targetItemCreator[8];
  static /*<rva 0x44b568>*/ /*|0x4|*/ int m_playerEnchantSlot;
  static /*<rva 0x44b56c>*/ /*|0x4|*/ int m_targetEnchantSlot;
  static /*<rva 0x9e51f8>*/ /*|0x4|*/ unsigned int m_playerMoney;
  static /*<rva 0x9e51fc>*/ /*|0x4|*/ unsigned int m_targetMoney;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTradeInfo::EnterWorld();
  static void __fastcall CGTradeInfo::LeaveWorld();
  static void __fastcall CGTradeInfo::HandleTradeMessage(/*<register ecx>*/ /*|0x4|*/ enum TRADE_STATUS status, /*<register edx>*/ /*|0x4|*/ enum BAG_RESULT bagResult, /*<regrel ebp+0x8>*/ /*|0x4|*/ int myFailure, /*<regrel ebp+0xc>*/ /*|0x4|*/ int itemID);
  static void __fastcall CGTradeInfo::PlayerAccept(/*<register ecx>*/ /*|0x4|*/ int accept);
  static void __fastcall CGTradeInfo::TargetAccept(/*<register ecx>*/ /*|0x4|*/ int accept);
  static void __fastcall ClearAccept();
  static void __fastcall CGTradeInfo::Update(/*<register ecx>*/ /*|0x4|*/ struct TradeItemData* items);
  static void __fastcall CGTradeInfo::SetTradePartner(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 partner);
  static unsigned __int64 __fastcall GetTradePartner();
  static int __fastcall CGTradeInfo::SetPlayerItem(/*<register ecx>*/ /*|0x4|*/ int index, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 bag, /*<register dl>*/ /*|0x1|*/ unsigned char slot);
  static unsigned __int64 __fastcall GetPlayerTradeSlot(int);
  static void __fastcall GetPlayerItemInfo(int, unsigned __int64&, unsigned __int64&, unsigned char&);
  static int __fastcall GetTargetTradeItem(int);
  static int __fastcall GetTargetTradeItemCount(int);
  static int __fastcall GetTargetTradeItemEnachantment(int);
  static unsigned __int64 __fastcall GetTargetTradeItemCreator(int);
  static void __fastcall CGTradeInfo::RemovePlayerItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGTradeInfo::UpdatePlayerItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static int __fastcall GetPlayerEnchantSlot();
  static int __fastcall GetTargetEnchantSlot();
  static void __fastcall CGTradeInfo::UnlockTradeItems();
  static enum GAME_ERROR_TYPE __fastcall CGTradeInfo::GetGameError(/*<register ecx>*/ /*|0x4|*/ enum BAG_RESULT bagResult, /*<register edx>*/ /*|0x4|*/ int myFailure);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGLootInfo {

  // static data ------------------------------------
  static /*<rva 0x9e1318>*/ /*|0x8|*/ unsigned __int64 m_object;
  static /*<rva 0x9e13c8>*/ /*|0x4|*/ int m_coins;
  static /*<rva 0x9e11c0>*/ /*|0x140|*/ struct CGLootSlot m_loot[16];
  static /*<rva 0x9e13e0>*/ /*|0x4|*/ enum LOOT_ACQUIRE m_lootType;
  static /*<rva 0x9e1314>*/ /*|0x4|*/ unsigned int m_itemsPending;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGLootInfo::InitializeGame();
  static void __fastcall CGLootInfo::ShutdownGame();
  static void __fastcall CGLootInfo::EnterWorld();
  static void __fastcall CGLootInfo::LeaveWorld();
  static void __fastcall CGLootInfo::SetObject(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ int coins, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum LOOT_ACQUIRE lootType);
  static unsigned __int64& __fastcall GetObject();
  static void __fastcall CGLootInfo::ClearSlot(/*<register cl>*/ /*|0x1|*/ unsigned char _slot);
  static int __fastcall CGLootInfo::GetNumItems();
  static int __fastcall CGLootInfo::GetLootItem(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static int __fastcall CGLootInfo::GetLootQuantity(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static int __fastcall CGLootInfo::GetLootQuality(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static int __fastcall CGLootInfo::GetLootCoin(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static char* __fastcall CGLootInfo::GetLootSlotTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static char* __fastcall CGLootInfo::GetLootSlotText(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static char* __fastcall CGLootInfo::GetLootSlotLink(/*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ char* link, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
  static enum LOOT_ACQUIRE __fastcall CGLootInfo::GetLootType();
  static int __fastcall CGLootInfo::LootSlot(/*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ int force);
  static void __fastcall CGLootInfo::CoinsCleared();
  static int __fastcall CGLootInfo::HasLoot();
  static void __fastcall CGLootInfo::LootButtonItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGQuestInfo {

  // static data ------------------------------------
  static /*<rva 0x9e7960>*/ /*|0x8|*/ unsigned __int64 m_npc;
  static /*<rva 0x9e7968>*/ /*|0x4|*/ enum QUEST_STATE m_state;
  static /*<rva 0x9e796c>*/ /*|0x4|*/ int m_currentQuest;
  static /*<rva 0x9e7970>*/ /*|0x4|*/ int m_completable;
  static /*<rva 0x9e7974>*/ /*|0x4|*/ int m_autoLaunched;
  static /*<rva 0x9e7978>*/ /*|0x4|*/ int m_lastChosenItem;
  static /*<rva 0x9e797c>*/ /*|0x4|*/ int m_rewardMoney;
  static /*<rva 0x9e7980>*/ /*|0x4|*/ unsigned int m_numQuests;
  static /*<rva 0x9e7984>*/ /*|0x4|*/ unsigned int m_numInProgress;
  static /*<rva 0x9e76d8>*/ /*|0x260|*/ class QuestInfo m_quests[8];
  static /*<rva 0x9e6630>*/ /*|0x260|*/ class QuestInfo m_inProgress[8];
  static /*<rva 0x9e6898>*/ /*|0xd8|*/ class QuestItemInfo m_questItems[6];
  static /*<rva 0x9e6118>*/ /*|0x100|*/ char m_greetingText[256];
  static /*<rva 0x9e7178>*/ /*|0x40|*/ char m_questTitle[64];
  static /*<rva 0x9e6228>*/ /*|0x400|*/ char m_questText[1024];
  static /*<rva 0x9e6d78>*/ /*|0x400|*/ char m_questLogText[1024];
  static /*<rva 0x9e6970>*/ /*|0x400|*/ char m_progressText[1024];
  static /*<rva 0x9e71d0>*/ /*|0x400|*/ char m_rewardText[1024];
  static /*<rva 0x9e7988>*/ /*|0x4|*/ int m_pendingQuest;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGQuestInfo::EnterWorld();
  static void __fastcall CGQuestInfo::LeaveWorld();
  static void __fastcall CGQuestInfo::SetState(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ enum QUEST_STATE state, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebx+0x10>*/ /*|0x4|*/ int quest);
  static void __fastcall CGQuestInfo::SetLogDescription(/*<register ecx>*/ /*|0x4|*/ char* desc);
  static void __fastcall CGQuestInfo::AddQuest(/*<register ecx>*/ /*|0x4|*/ int quest, /*<register edx>*/ /*|0x4|*/ char* desc, /*<regrel ebp+0x8>*/ /*|0x4|*/ int questLevel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int turnIn);
  static void __fastcall CGQuestInfo::AddQuestInProgress(/*<register ecx>*/ /*|0x4|*/ int quest, /*<register edx>*/ /*|0x4|*/ char* desc, /*<regrel ebp+0x8>*/ /*|0x4|*/ int questLevel);
  static void __fastcall CGQuestInfo::EndQuestList();
  static void __fastcall CGQuestInfo::AddReward(/*<register ecx>*/ /*|0x4|*/ char* title, /*<register edx>*/ /*|0x4|*/ int* itemChoice, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* choiceDisplay, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* choiceAmount, /*<regrel ebp+0x10>*/ /*|0x4|*/ int numChoice, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* itemReward, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* itemDisplay, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* itemAmount, /*<regrel ebp+0x20>*/ /*|0x4|*/ int numReward, /*<regrel ebp+0x24>*/ /*|0x4|*/ int money, /*<regrel ebp+0x28>*/ /*|0x4|*/ int autoLaunched);
  static void __fastcall CGQuestInfo::AddItemRequest(/*<register ecx>*/ /*|0x4|*/ char* title, /*<register edx>*/ /*|0x4|*/ int* items, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* itemAmount, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* itemDisplay, /*<regrel ebp+0x10>*/ /*|0x4|*/ int numItems, /*<regrel ebp+0x14>*/ /*|0x4|*/ int completed, /*<regrel ebp+0x18>*/ /*|0x4|*/ int autoLaunched);
  static void __fastcall CGQuestInfo::QuestGiverFinished();
  static unsigned __int64& __fastcall GetQuestGiver();
  static int __fastcall GetCurrentQuest();
  static int __fastcall CGQuestInfo::IsCompletable();
  static int __fastcall GetLastChosenItem();
  static void __fastcall ClearLastChosenItem();
  static char* __fastcall GetTitleText();
  static char* __fastcall GetGreetingText();
  static char* __fastcall GetQuestText();
  static char* __fastcall GetQuestLogText();
  static char* __fastcall GetProgressText();
  static char* __fastcall GetRewardText();
  static void __fastcall CGQuestInfo::QueryQuest(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGQuestInfo::CompleteQuest(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGQuestInfo::AcceptQuest();
  static void __fastcall CGQuestInfo::DeclineQuest();
  static void __fastcall CGQuestInfo::GiveQuestItems();
  static int __fastcall CGQuestInfo::GetReward(/*<register ecx>*/ /*|0x4|*/ int choice);
  static int __fastcall GetRewardMoney();
  static unsigned int __fastcall CGQuestInfo::GetNumQuestRewards();
  static unsigned int __fastcall CGQuestInfo::GetNumQuestChoices();
  static unsigned int __fastcall CGQuestInfo::GetNumQuestItems();
  static int __fastcall CGQuestInfo::GetQuestItemInfo(/*<register ecx>*/ /*|0x4|*/ char* type, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nameSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* texture, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int textureSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& amount, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int& quality, /*<regrel ebp+0x20>*/ /*|0x4|*/ int& usable);
  static int __fastcall CGQuestInfo::GetQuestItemID(/*<register ecx>*/ /*|0x4|*/ char* type, /*<register edx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetNumQuests();
  static int __fastcall GetNumInProgress();
  static char* __fastcall GetQuestName(unsigned int);
  static char* __fastcall GetInProgressName(unsigned int);
  static int __fastcall GetQuestLevel(unsigned int);
  static int __fastcall GetInProgressLevel(unsigned int);
  static void __fastcall CGQuestInfo::ConfirmAcceptQuest(/*<register ecx>*/ /*|0x4|*/ int questID, /*<register edx>*/ /*|0x4|*/ char* questTitle, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& initiatedBy);
  static int __fastcall GetPendingConfirmQuest();
  static void __fastcall ClearQuests();
  static void __fastcall ClearItems();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGItemText {

  // static data ------------------------------------
  static /*<rva 0x9e2090>*/ /*|0x8|*/ unsigned __int64 m_itemGUID;
  static /*<rva 0x9e20b0>*/ /*|0x4|*/ unsigned int m_currentPage;
  static /*<rva 0x9e20b4>*/ /*|0x14|*/ class TSGrowableArray<int> m_pages;
  static /*<rva 0x9e20d8>*/ /*|0x200|*/ char m_text[512];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGItemText::InitializeGame();
  static void __fastcall CGItemText::ShutdownGame();
  static void __fastcall CGItemText::EnterWorld();
  static void __fastcall CGItemText::LeaveWorld();
  static void __fastcall CGItemText::SetItem(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& item, /*<register edx>*/ /*|0x4|*/ int callback);
  static unsigned __int64& __fastcall GetItem();
  static void __fastcall CGItemText::DisplayText(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& item, /*<register edx>*/ /*|0x4|*/ int useSkill);
  static unsigned int __fastcall GetCurrentPage();
  static char* __fastcall GetText();
  static int __fastcall HasNextPage();
  static void __fastcall CGItemText::PrevPage();
  static void __fastcall CGItemText::NextPage();
  static void __fastcall CGItemText::ItemTextCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGTaxiMap {

  // static data ------------------------------------
  static /*<rva 0x9e1d28>*/ /*|0x8|*/ unsigned __int64 m_unit;
  static /*<rva 0x9e2060>*/ /*|0x4|*/ unsigned int m_startNode;
  static /*<rva 0x9e1d30>*/ /*|0x304|*/ class TSCArray<TaxiNode,64> m_nodes;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTaxiMap::InitializeGame();
  static void __fastcall CGTaxiMap::ShutdownGame();
  static void __fastcall CGTaxiMap::EnterWorld();
  static void __fastcall CGTaxiMap::LeaveWorld();
  static void __fastcall CGTaxiMap::SetupMap(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& unit, /*<register edx>*/ /*|0x4|*/ unsigned int node, /*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 destNodes, /*<regrel ebp+0x10>*/ /*|0x8|*/ __int64 knownNodes, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect& visibleArea);
  static void __fastcall CGTaxiMap::CloseMap();
  static unsigned __int64 __fastcall GetTaxiVendor();
  static unsigned int __fastcall NumTaxiNodes();
  static char* __fastcall CGTaxiMap::TaxiNodeName(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static char* __fastcall CGTaxiMap::TaxiNodeType(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall CGTaxiMap::TaxiNodePosition(/*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ float& x, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& y);
  static unsigned int __fastcall CGTaxiMap::TaxiNodeCost(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall CGTaxiMap::TakeTaxiNode(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall BuildTaxiNodeLines(__int64, class NTempest::CRect&);
  static void __fastcall CGTaxiMap::RegisterScriptFunctions();
  static void __fastcall CGTaxiMap::UnregisterScriptFunctions();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGWorldMap {

  // static data ------------------------------------
  static /*<rva 0x4477e0>*/ /*|0x4|*/ int m_currentContinent;
  static /*<rva 0x4477e4>*/ /*|0x4|*/ int m_currentZone;
  static /*<rva 0x9e1540>*/ /*|0x4|*/ unsigned int m_numLandmarks;
  static /*<rva 0x9e14f4>*/ /*|0x10|*/ class TSFixedArray<WorldMapContinentInfo> m_continents;
  static /*<rva 0x9e14cc>*/ /*|0x10|*/ class TSFixedArray<WorldMapLandmarkInfo> m_landmarks;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGWorldMap::InitializeGame();
  static void __fastcall CGWorldMap::EnterWorld();
  static void __fastcall CGWorldMap::LeaveWorld();
  static void __fastcall CGWorldMap::ShutdownGame();
  static int __fastcall GetCurrentContinent();
  static int __fastcall GetCurrentZone();
  static unsigned int __fastcall GetNumContinents();
  static char* __fastcall CGWorldMap::GetContinentName(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static unsigned int __fastcall GetNumZones(unsigned int);
  static char* __fastcall CGWorldMap::GetZoneName(/*<register ecx>*/ /*|0x4|*/ unsigned int continent, /*<register edx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGWorldMap::SetMapToCurrentZone();
  static void __fastcall CGWorldMap::SetMap(/*<register ecx>*/ /*|0x4|*/ int continent, /*<register edx>*/ /*|0x4|*/ int zone);
  static char* __fastcall CGWorldMap::GetMapFilename();
  static unsigned int __fastcall CGWorldMap::GetMapHeight();
  static void __fastcall CGWorldMap::ProcessClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static int __fastcall CGWorldMap::GetMapHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static void __fastcall CGWorldMap::RunNearestPortLoc(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static void __fastcall CGWorldMap::GetPOIPosition(/*<register ecx>*/ /*|0x4|*/ class AreaPOIRec* rec, /*<register edx>*/ /*|0x4|*/ float& x, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& y);
  static void __fastcall CGWorldMap::GetPortLocPosition(/*<register ecx>*/ /*|0x4|*/ class WorldSafeLocsRec* rec, /*<register edx>*/ /*|0x4|*/ float& x, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& y);
  static void __fastcall CGWorldMap::GetPlayerPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y);
  static void __fastcall CGWorldMap::GetBindPosition(/*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y);
  static unsigned int __fastcall GetNumLandmarks();
  static struct WorldMapLandmarkInfo* __fastcall GetLandmarkInfo(unsigned int);
  static int __fastcall CGWorldMap::GetMapAreaFromPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
  static int __fastcall CGWorldMap::GetWorldLocFromPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& loc, /*<register edx>*/ /*|0x4|*/ int& mapID);
  static void __fastcall CGWorldMap::GetWorldPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& pos, /*<register edx>*/ /*|0x4|*/ int mapID, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& y);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGTabardCreationFrame {

  // static data ------------------------------------
  static /*<rva 0x9e49b0>*/ /*|0x8|*/ unsigned __int64 m_vendor;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGTabardCreationFrame::EnterWorld();
  static void __fastcall CGTabardCreationFrame::LeaveWorld();
  static void __fastcall CGTabardCreationFrame::Open(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& vendor);
  static void __fastcall CGTabardCreationFrame::Close();
  static void __fastcall ClearVendor();
  static unsigned __int64 __fastcall GetVendor();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGGuildRegistrar {

  // static data ------------------------------------
  static /*<rva 0x9e4980>*/ /*|0x8|*/ unsigned __int64 m_registrar;
  static /*<rva 0x9e491c>*/ /*|0x14|*/ struct PetitionVendorItem m_petition;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGGuildRegistrar::EnterWorld();
  static void __fastcall CGGuildRegistrar::LeaveWorld();
  static void __fastcall CGGuildRegistrar::SetRegistrar(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 registrar, /*<register ecx>*/ /*|0x4|*/ struct PetitionVendorItem* petition);
  static unsigned __int64 __fastcall GetRegistrar();
  static void __fastcall CGGuildRegistrar::CloseRegistrar();
  static unsigned int __fastcall CGGuildRegistrar::GetGuildCharterCost();
  static void __fastcall CGGuildRegistrar::BuyGuildCharter(/*<register ecx>*/ /*|0x4|*/ char* guildName);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGPetitionInfo {

  // static data ------------------------------------
  static /*<rva 0x9e48f8>*/ /*|0x8|*/ unsigned __int64 m_petitionGUID;
  static /*<rva 0x9e4900>*/ /*|0x4|*/ int m_petitionID;
  static /*<rva 0x9e48a4>*/ /*|0x14|*/ class TSGrowableArray<PetitionSignerInfo> m_signatures;
  static /*<rva 0x9e4904>*/ /*|0x4|*/ unsigned int m_numSignatures;
  static /*<rva 0x9e4908>*/ /*|0x4|*/ unsigned int m_pendingNames;
  static /*<rva 0x9e490c>*/ /*|0x4|*/ class CGPetition* m_petition;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGPetitionInfo::EnterWorld();
  static void __fastcall CGPetitionInfo::LeaveWorld();
  static void __fastcall CGPetitionInfo::SetPetition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 petition, /*<register ecx>*/ /*|0x4|*/ int petitionID);
  static unsigned __int64 __fastcall GetPetition();
  static void __fastcall CGPetitionInfo::SetSignatures(/*<register cl>*/ /*|0x1|*/ unsigned char count, /*<register edx>*/ /*|0x4|*/ unsigned __int64* signers, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* choices);
  static unsigned int __fastcall GetNumSignatures();
  static struct PetitionSignerInfo* __fastcall GetSignature(unsigned int);
  static void __fastcall CGPetitionInfo::DecrementPendingName();
  static void __fastcall CGPetitionInfo::SetPetitionStats(/*<register ecx>*/ /*|0x4|*/ int id);
  static class CGPetition* __fastcall GetPetitionStats();
  static void __fastcall CGPetitionInfo::ClearSignatures();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGReputationInfo {

  // static data ------------------------------------
  static /*<rva 0x9e4ea0>*/ /*|0x4|*/ unsigned int m_numFactions;
  static /*<rva 0x9e4b00>*/ /*|0x40|*/ unsigned char m_factionFlags[64];
  static /*<rva 0x9e4c60>*/ /*|0x100|*/ int m_factionBase[64];
  static /*<rva 0x9e49f8>*/ /*|0x100|*/ int m_factionStandings[64];
  static /*<rva 0x9e4da0>*/ /*|0x100|*/ int m_factionMap[64];
  static /*<rva 0x9e4b50>*/ /*|0x100|*/ int m_factionSorting[64];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGReputationInfo::EnterWorld();
  static void __fastcall CGReputationInfo::LeaveWorld();
  static void __fastcall CGReputationInfo::ShutdownGame();
  static int __fastcall CGReputationInfo::FactionToIndex(/*<register ecx>*/ /*|0x4|*/ int faction);
  static int __fastcall CGReputationInfo::IndexToFaction(/*<register ecx>*/ /*|0x4|*/ int index);
  static void __fastcall CGReputationInfo::OnInitializeFactions(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CGReputationInfo::OnSetFactionVisible(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static void __fastcall CGReputationInfo::OnSetFactionStanding(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
  static unsigned int __fastcall GetNumFactions();
  static int __fastcall CGReputationInfo::GetFactionFromSortIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGReputationInfo::SetFactionFlags(/*<register ecx>*/ /*|0x4|*/ int factionIndex, /*<register dl>*/ /*|0x1|*/ unsigned char flags);
  static void __fastcall CGReputationInfo::SetAtWar(/*<register ecx>*/ /*|0x4|*/ int faction, /*<register dl>*/ /*|0x1|*/ unsigned char state);
  static unsigned char __fastcall CGReputationInfo::IsAtWar(/*<register ecx>*/ /*|0x4|*/ int faction);
  static unsigned char __fastcall IsVisible(int);
  static void __fastcall CGReputationInfo::SetFactionStanding(/*<register ecx>*/ /*|0x4|*/ int factionIndex, /*<register edx>*/ /*|0x4|*/ int standing);
  static int __fastcall CGReputationInfo::GetFactionStanding(/*<register ecx>*/ /*|0x4|*/ int faction);
  static enum UNIT_REACTION __fastcall CGReputationInfo::GetFactionStandingReaction(/*<register ecx>*/ /*|0x4|*/ int faction);
  static void __fastcall CGReputationInfo::SortFactions();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGPetInfo {

  // static data ------------------------------------
  static /*<rva 0x9e15d0>*/ /*|0x8|*/ unsigned __int64 m_pet;
  static /*<rva 0x9e1598>*/ /*|0x4|*/ unsigned int m_petMode;
  static /*<rva 0x9e1568>*/ /*|0x28|*/ class PetAction m_actions[10];
  static /*<rva 0x9e15d8>*/ /*|0x4|*/ unsigned long m_expirationTime;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGPetInfo::InitializeGame();
  static void __fastcall CGPetInfo::EnterWorld();
  static void __fastcall CGPetInfo::LeaveWorld();
  static void __fastcall CGPetInfo::ShutdownGame();
  static void __fastcall CGPetInfo::SetPet(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 pet, /*<register ecx>*/ /*|0x4|*/ unsigned long expirationTime);
  static unsigned __int64 __fastcall GetPet();
  static unsigned long __fastcall GetExpirationTime();
  static void __fastcall CGPetInfo::SetPetModeAndOrders(/*<register ecx>*/ /*|0x4|*/ unsigned int petMode);
  static void __fastcall CGPetInfo::SetPetMode(/*<register ecx>*/ /*|0x4|*/ unsigned int mode);
  static unsigned int __fastcall GetPetMode();
  static void __fastcall CGPetInfo::SetPetOrders(/*<register ecx>*/ /*|0x4|*/ unsigned int orders);
  static unsigned int __fastcall GetPetOrders();
  static void __fastcall CGPetInfo::ClearActions();
  static void __fastcall CGPetInfo::SetAction(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ class PetAction& action, /*<regrel ebp+0x8>*/ /*|0x4|*/ int save);
  static class PetAction* __fastcall GetAction(unsigned int);
  static void __fastcall CGPetInfo::ToggleAutocast(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall PutSpellInSlot(int, unsigned int);
  static void __fastcall CGPetInfo::PutActionInSlot(/*<register ecx>*/ /*|0x4|*/ class PetAction& action, /*<register edx>*/ /*|0x4|*/ unsigned int slot);
  static void __fastcall PutActionInSlot(unsigned int, unsigned int);
  static char* __fastcall CGPetInfo::GetModeToken(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
  static char* __fastcall CGPetInfo::GetOrdersToken(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
  static void __fastcall CGPetInfo::ShowGrid();
  static void __fastcall CGPetInfo::HideGrid();
  static void __fastcall CGPetInfo::UpdateCooldowns();
  static void __fastcall CGPetInfo::SendPetAction(/*<register ecx>*/ /*|0x4|*/ class PetAction& action, /*<register edx>*/ /*|0x4|*/ unsigned __int64& target);
  static void __fastcall CGPetInfo::PetPassiveMode();
  static void __fastcall CGPetInfo::PetDefensiveMode();
  static void __fastcall CGPetInfo::PetAggressiveMode();
  static void __fastcall CGPetInfo::PetWait();
  static void __fastcall CGPetInfo::PetFollow();
  static void __fastcall CGPetInfo::PetAttackTarget(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& targetGUID);
  static void __fastcall CGPetInfo::PetDismiss();
  static void __fastcall CGPetInfo::PetAbandon();
  static void __fastcall CGPetInfo::PetRename(/*<register ecx>*/ /*|0x4|*/ char* newName);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSFixedArray<PetitionSignerInfo> : class TSBaseArray<PetitionSignerInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<PetitionSignerInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<PetitionSignerInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<PetitionSignerInfo>(class TSBaseArray<PetitionSignerInfo>&);
  void __thiscall TSFixedArray<PetitionSignerInfo>(class TSFixedArray<PetitionSignerInfo>&);
  void __thiscall TSFixedArray<PetitionSignerInfo>();
  void __thiscall ~TSFixedArray<PetitionSignerInfo>();
  class TSFixedArray<PetitionSignerInfo>& __thiscall operator=(class TSBaseArray<PetitionSignerInfo>&);
  class TSFixedArray<PetitionSignerInfo>& __thiscall operator=(class TSFixedArray<PetitionSignerInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct PetitionSignerInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<PetitionSignerInfo>*);
  void __thiscall Set(unsigned int, int, struct PetitionSignerInfo*);
  void __thiscall Set(unsigned int, struct PetitionSignerInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct PetitionSignerInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<PetitionSignerInfo> : class TSBaseArray<PetitionSignerInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<PetitionSignerInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<PetitionSignerInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<PetitionSignerInfo>(class TSBaseArray<PetitionSignerInfo>&);
  void __thiscall TSFixedArray<PetitionSignerInfo>(class TSFixedArray<PetitionSignerInfo>&);
  void __thiscall TSFixedArray<PetitionSignerInfo>();
  void __thiscall ~TSFixedArray<PetitionSignerInfo>();
  class TSFixedArray<PetitionSignerInfo>& __thiscall operator=(class TSBaseArray<PetitionSignerInfo>&);
  class TSFixedArray<PetitionSignerInfo>& __thiscall operator=(class TSFixedArray<PetitionSignerInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct PetitionSignerInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<PetitionSignerInfo>*);
  void __thiscall Set(unsigned int, int, struct PetitionSignerInfo*);
  void __thiscall Set(unsigned int, struct PetitionSignerInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct PetitionSignerInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGQuestLog {

  // static data ------------------------------------
  static /*<rva 0x9e1ccc>*/ /*|0x4|*/ unsigned int m_numQuests;
  static /*<rva 0x9e1cd0>*/ /*|0x4|*/ unsigned int m_numSortTypes;
  static /*<rva 0x9e1cd4>*/ /*|0x4|*/ int m_selectedQuest;
  static /*<rva 0x9e1cd8>*/ /*|0x4|*/ int m_abandonQuest;
  static /*<rva 0x9e1b10>*/ /*|0x180|*/ struct QuestLogInfo m_quests[32];
  static /*<rva 0x9e19b8>*/ /*|0x40|*/ int m_sortTypes[16];
  static /*<rva 0x9e1cdc>*/ /*|0x4|*/ int m_collapseFilter;
  static /*<rva 0x9e1ce0>*/ /*|0x4|*/ int m_numShownQuests;
  static /*<rva 0x9e1ce4>*/ /*|0x4|*/ int m_expiredQuests;
  static /*<rva 0x9e1ce8>*/ /*|0x4|*/ int m_serverTimeOffset;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGQuestLog::InitializeGame();
  static void __fastcall CGQuestLog::ShutdownGame();
  static void __fastcall CGQuestLog::EnterWorld();
  static void __fastcall CGQuestLog::LeaveWorld();
  static void __fastcall CGQuestLog::Update(/*<register ecx>*/ /*|0x4|*/ int resetFilters);
  static void __fastcall CGQuestLog::FilterAndSortQuests();
  static void __fastcall CGQuestLog::UpdateServerTime(/*<register ecx>*/ /*|0x4|*/ int serverTime);
  static int __fastcall GetServerTimeOffset();
  static void __fastcall CGQuestLog::SetSelectedQuest(/*<register ecx>*/ /*|0x4|*/ int index);
  static void __fastcall CGQuestLog::UpdateSelection();
  static int __fastcall CGQuestLog::GetSelectionIndex();
  static int __fastcall GetSelectedQuestID();
  static int __fastcall CGQuestLog::GetSelectedLogEntry();
  static void __fastcall SetAbandonQuest();
  static int __fastcall GetAbandonQuest();
  static char* __fastcall CGQuestLog::GetAbandonQuestName();
  static void __fastcall CGQuestLog::AbandonSelectedQuest();
  static void __fastcall CGQuestLog::ClearQuest(/*<register ecx>*/ /*|0x4|*/ int id);
  static void __fastcall CGQuestLog::AbandonQuest(/*<register ecx>*/ /*|0x4|*/ int index);
  static unsigned int __fastcall GetNumEntries();
  static unsigned int __fastcall GetNumShownEntries();
  static char* __fastcall CGQuestLog::GetQuestName(/*<register ecx>*/ /*|0x4|*/ int index);
  static char* __fastcall CGQuestLog::GetQuestTag(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall CGQuestLog::GetQuestLevel(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall IsQuestHeader(int);
  static int __fastcall CGQuestLog::GetQuestItemID(/*<register ecx>*/ /*|0x4|*/ char* type, /*<register edx>*/ /*|0x4|*/ int index);
  static int __fastcall GetQuestLogEntry(int);
  static int __fastcall CGQuestLog::GetQuestSortIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static int __fastcall GetQuestSortID(unsigned int);
  static int __fastcall IsSortHeaderCollapsed(unsigned int);
  static void __fastcall CGQuestLog::CollapseHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ int collapse);
  static int __fastcall CGQuestLog::IsSelectedQuestExpired();
  static int __fastcall CGQuestLog::IsQuestExpired(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CGQuestLog::SetQuestExpired(/*<register ecx>*/ /*|0x4|*/ unsigned int index);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGCharacterInfo {

  // static data ------------------------------------
  static /*<rva 0x9e2c20>*/ /*|0x1b9c|*/ struct SkillInfo m_skillInfoList[93];
  static /*<rva 0x9e47f8>*/ /*|0x4|*/ unsigned int m_profOffset;
  static /*<rva 0x9e47fc>*/ /*|0x4|*/ unsigned int m_specialOffset;
  static /*<rva 0x9e4800>*/ /*|0x4|*/ unsigned int m_racialOffset;
  static /*<rva 0x9e4804>*/ /*|0x4|*/ unsigned int m_secondaryOffset;
  static /*<rva 0x9e4808>*/ /*|0x4|*/ unsigned int m_numSkills;
  static /*<rva 0x0>*/ /*|0x4|*/ class CGCharacterModelBase* m_paperDoll;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGCharacterInfo::InitializeGame();
  static void __fastcall CGCharacterInfo::ShutdownGame();
  static void __fastcall CGCharacterInfo::EnterWorld();
  static void __fastcall CGCharacterInfo::LeaveWorld();
  static void __fastcall CGCharacterInfo::PickupItem(/*<register ecx>*/ /*|0x4|*/ int slot);
  static void __fastcall CGCharacterInfo::UseItem(/*<register ecx>*/ /*|0x4|*/ int slot);
  static void __fastcall CGCharacterInfo::PickupBag(/*<register ecx>*/ /*|0x4|*/ int slot);
  static int __fastcall CGCharacterInfo::PutItemInBag(/*<register ecx>*/ /*|0x4|*/ int slot);
  static int __fastcall CGCharacterInfo::PutItemInBackpack();
  static void __fastcall CGCharacterInfo::UpdateAllSkillLines();
  static void __fastcall CGCharacterInfo::UpdateItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
  static int __fastcall GetNumClassSkills();
  static int __fastcall GetNumSpecSkills();
  static int __fastcall GetNumRacialSkills();
  static int __fastcall GetNumSecondarySkills();
  static int __fastcall GetNumProficiencies();
  static int __fastcall CGCharacterInfo::GetSkillOffsetFromString(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ int& offset);
  static struct SkillInfo* __fastcall CGCharacterInfo::GetSkillInfoByIndex(/*<register ecx>*/ /*|0x4|*/ int index);
  static void __fastcall CGCharacterInfo::InstallMirrorHandlers(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 player);
  static void __fastcall CGCharacterInfo::RemoveMirrorHandlers(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 player);
  static void __fastcall CGCharacterInfo::OrderSkillLines();
  static unsigned int __fastcall CGCharacterInfo::OrderProficiencies(/*<register ecx>*/ /*|0x4|*/ unsigned int offset);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSFixedArray<POIINFO> : class TSBaseArray<POIINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<POIINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<POIINFO>(class TSBaseArray<POIINFO>&);
  void __thiscall TSFixedArray<POIINFO>(class TSFixedArray<POIINFO>&);
  void __thiscall TSFixedArray<POIINFO>();
  void __thiscall ~TSFixedArray<POIINFO>();
  class TSFixedArray<POIINFO>& __thiscall operator=(class TSBaseArray<POIINFO>&);
  class TSFixedArray<POIINFO>& __thiscall operator=(class TSFixedArray<POIINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct POIINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<POIINFO>*);
  void __thiscall Set(unsigned int, int, struct POIINFO*);
  void __thiscall Set(unsigned int, struct POIINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct POIINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<POIINFO> : class TSBaseArray<POIINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<POIINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<POIINFO>(class TSBaseArray<POIINFO>&);
  void __thiscall TSFixedArray<POIINFO>(class TSFixedArray<POIINFO>&);
  void __thiscall TSFixedArray<POIINFO>();
  void __thiscall ~TSFixedArray<POIINFO>();
  class TSFixedArray<POIINFO>& __thiscall operator=(class TSBaseArray<POIINFO>&);
  class TSFixedArray<POIINFO>& __thiscall operator=(class TSFixedArray<POIINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct POIINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<POIINFO>*);
  void __thiscall Set(unsigned int, int, struct POIINFO*);
  void __thiscall Set(unsigned int, struct POIINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct POIINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<OBJINFO> : class TSFixedArray<OBJINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OBJINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OBJINFO>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OBJINFO>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OBJINFO>(class TSGrowableArray<OBJINFO>&);
  void __thiscall TSGrowableArray<OBJINFO>();
  unsigned int __thiscall Add(struct OBJINFO*);
  unsigned int __thiscall Add(unsigned int, int, struct OBJINFO*);
  unsigned int __thiscall Add(unsigned int, struct OBJINFO*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OBJINFO* __thiscall New(struct OBJINFO&);
  struct OBJINFO* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OBJINFO*);
  unsigned int __thiscall AddElements(unsigned int, struct OBJINFO*);
  struct OBJINFO* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OBJINFO>& __thiscall operator=(class TSGrowableArray<OBJINFO>&);
  void __thiscall ~TSGrowableArray<OBJINFO>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<OBJINFO> : class TSBaseArray<OBJINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OBJINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OBJINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OBJINFO>(class TSBaseArray<OBJINFO>&);
  void __thiscall TSFixedArray<OBJINFO>(class TSFixedArray<OBJINFO>&);
  void __thiscall TSFixedArray<OBJINFO>();
  void __thiscall ~TSFixedArray<OBJINFO>();
  class TSFixedArray<OBJINFO>& __thiscall operator=(class TSBaseArray<OBJINFO>&);
  class TSFixedArray<OBJINFO>& __thiscall operator=(class TSFixedArray<OBJINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OBJINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OBJINFO>*);
  void __thiscall Set(unsigned int, int, struct OBJINFO*);
  void __thiscall Set(unsigned int, struct OBJINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OBJINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<OBJINFO> : class TSBaseArray<OBJINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OBJINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OBJINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OBJINFO>(class TSBaseArray<OBJINFO>&);
  void __thiscall TSFixedArray<OBJINFO>(class TSFixedArray<OBJINFO>&);
  void __thiscall TSFixedArray<OBJINFO>();
  void __thiscall ~TSFixedArray<OBJINFO>();
  class TSFixedArray<OBJINFO>& __thiscall operator=(class TSBaseArray<OBJINFO>&);
  class TSFixedArray<OBJINFO>& __thiscall operator=(class TSFixedArray<OBJINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OBJINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OBJINFO>*);
  void __thiscall Set(unsigned int, int, struct OBJINFO*);
  void __thiscall Set(unsigned int, struct OBJINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OBJINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<POIINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct POIINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<POIINFO>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct POIINFO& __thiscall operator[](unsigned int);
  struct POIINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct POIINFO* __thiscall Ptr();
  struct POIINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct POIINFO* __thiscall Top();
  struct POIINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<POIINFO>(class TSBaseArray<POIINFO>&);
  void __thiscall TSBaseArray<POIINFO>();
  class TSBaseArray<POIINFO>& __thiscall operator=(class TSBaseArray<POIINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<POIINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<POIINFO>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OBJINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OBJINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OBJINFO& __thiscall operator[](unsigned int);
  struct OBJINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OBJINFO* __thiscall Ptr();
  struct OBJINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OBJINFO* __thiscall Top();
  struct OBJINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OBJINFO>(class TSBaseArray<OBJINFO>&);
  void __thiscall TSBaseArray<OBJINFO>();
  class TSBaseArray<OBJINFO>& __thiscall operator=(class TSBaseArray<OBJINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OBJINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OBJINFO>::MemLineNo();
};
// <size 0x10>

class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FADEOUTHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FADEOUTHASHOBJ> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>(class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>&);
  void __thiscall TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>();
  class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FADEOUTHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FADEOUTHASHOBJ> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>(class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>&);
  void __thiscall TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>();
  class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FADEOUTHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FADEOUTHASHOBJ> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>(class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>&);
  void __thiscall TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>();
  class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>& __thiscall operator=(class TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FADEOUTHASHOBJ,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSLink<FADEOUTHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FADEOUTHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FADEOUTHASHOBJ>&);
  class TSLink<FADEOUTHASHOBJ>* __thiscall TSLink<FADEOUTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FADEOUTHASHOBJ>(class TSLink<FADEOUTHASHOBJ>&);
  void __thiscall TSLink<FADEOUTHASHOBJ>();
  void __thiscall ~TSLink<FADEOUTHASHOBJ>();
  class TSLink<FADEOUTHASHOBJ>& __thiscall operator=(class TSLink<FADEOUTHASHOBJ>&);
  int __thiscall IsLinked();
  struct FADEOUTHASHOBJ* __thiscall Next();
  struct FADEOUTHASHOBJ* __thiscall Next();
  struct FADEOUTHASHOBJ* __thiscall Prev();
  struct FADEOUTHASHOBJ* __thiscall Prev();
  struct FADEOUTHASHOBJ* __thiscall RawNext();
  struct FADEOUTHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<FADEOUTHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<FADEOUTHASHOBJ,-572662307> : class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FADEOUTHASHOBJ,-572662307>(class TSExplicitList<FADEOUTHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<FADEOUTHASHOBJ,-572662307>();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<FADEOUTHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<FADEOUTHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<FADEOUTHASHOBJ,-572662307> : class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FADEOUTHASHOBJ,-572662307>(class TSExplicitList<FADEOUTHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<FADEOUTHASHOBJ,-572662307>();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<FADEOUTHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<FADEOUTHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<FADEOUTHASHOBJ,-572662307>&);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FADEOUTHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >&);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::InitializeTerminator();
  class TSLink<FADEOUTHASHOBJ>* __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >(int);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >&);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >();
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::~TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >();
  class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >& __thiscall operator=(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >*, unsigned long, struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall DeleteNode(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Head();
  struct FADEOUTHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FADEOUTHASHOBJ*);
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* existingptr);
  struct FADEOUTHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Next(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Prev(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall RawNext(struct FADEOUTHASHOBJ*);
  struct FADEOUTHASHOBJ* __thiscall Tail();
  struct FADEOUTHASHOBJ* __thiscall Tail();
  void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FADEOUTHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<FADEOUTHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FADEOUTHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FADEOUTHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FADEOUTHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CSimpleModel : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb933c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ struct HCAMERA__* m_camera;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int m_cameraIndex;
  /*<thisrel this+0x2b4>*/ /*|0x3c|*/ class CGxLight m_light;
  /*<thisrel this+0x2f0>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ float m_facing;
  /*<thisrel this+0x300>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x304>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0x308>*/ /*|0x4|*/ class NTempest::CImVector m_fogColor;
  /*<thisrel this+0x30c>*/ /*|0x4|*/ float m_fogNear;
  /*<thisrel this+0x310>*/ /*|0x4|*/ float m_fogFar;
  /*<thisrel this+0x314>*/ /*|0x18|*/ class NTempest::CAaBox m_cachedExtents;
  /*<thisrel this+0x32c>*/ /*|0x4|*/ int m_onUpdateModel;
  /*<thisrel this+0x330>*/ /*|0x4|*/ int m_onAnimFinished;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleModel::RegisterScriptMethods();
  static void __fastcall CSimpleModel::UnregisterScriptMethods();
  static void __fastcall CSimpleModel::RenderModel(/*<register ecx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CSimpleModel(class CSimpleModel&);
  void __thiscall CSimpleModel::CSimpleModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleModel::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CSimpleModel::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* sourcefile, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelCreate* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleModel::SetCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HCAMERA__* camera);
  void __thiscall CSimpleModel::SetCameraByIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CSimpleModel::SetLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxLight& light);
  void __thiscall SetPosition(class NTempest::C3Vector&);
  void __thiscall SetFacing(float);
  void __thiscall SetScale(float);
  void __thiscall CSimpleModel::SetSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  int __thiscall CSimpleModel::SetSequenceTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeOffset);
  int __thiscall CSimpleModel::AdvanceTime();
  void __thiscall CSimpleModel::ReplaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int materialID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* textureName);
  struct HMODEL__* __thiscall GetModel();
  struct HCAMERA__* __thiscall GetCamera();
  class NTempest::C3Vector __thiscall GetPosition();
  float __thiscall GetFacing();
  float __thiscall GetScale();
  int __thiscall HasFog();
  void __thiscall SetFog(int);
  int __thiscall IsModelLoaded();
  int __thiscall CSimpleModel::ModelJustLoaded();
  int __thiscall IsUserFlagSet(unsigned int);
  void __thiscall SetUserFlag(unsigned int, int);
  void __thiscall SetModelLoaded(int);
  int __thiscall IsWaitingForCamera();
  void __thiscall SetWaitingForCamera(int);
  class NTempest::CImVector& __thiscall CSimpleModel::GetFogColor();
  void __thiscall SetFogColor(class NTempest::CImVector&);
  float __thiscall GetFogNear();
  float __thiscall GetFogFar();
  void __thiscall SetFogNear(float);
  void __thiscall SetFogFar(float);
  void __thiscall SetOnUpdateModelScript(char*);
  void __thiscall RunOnUpdateModelScript();
  void __thiscall SetOnAnimFinishedScript(char*);
  void __thiscall RunOnAnimFinishedScript();
  void __thiscall CSimpleModel::FinishLoadingModel();
  void __thiscall CSimpleModel::SetCameraInternal(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HCAMERA__* camera);
  class CSimpleModel& __thiscall operator=(class CSimpleModel&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::~CSimpleModel();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleModel::GetWidth();
  virtual /*<vtableoff 0x0>*/ float __thiscall CSimpleModel::GetHeight();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleModel::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleModel::UpdateModel();
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleModel::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x334>

class TSFixedArray<CWalkableSurface> : class TSBaseArray<CWalkableSurface>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CWalkableSurface>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CWalkableSurface>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CWalkableSurface>(class TSBaseArray<CWalkableSurface>&);
  void __thiscall TSFixedArray<CWalkableSurface>(class TSFixedArray<CWalkableSurface>&);
  void __thiscall TSFixedArray<CWalkableSurface>::TSFixedArray<CWalkableSurface>();
  void __thiscall ~TSFixedArray<CWalkableSurface>();
  class TSFixedArray<CWalkableSurface>& __thiscall operator=(class TSBaseArray<CWalkableSurface>&);
  class TSFixedArray<CWalkableSurface>& __thiscall operator=(class TSFixedArray<CWalkableSurface>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CWalkableSurface**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CWalkableSurface>*);
  void __thiscall Set(unsigned int, int, struct CWalkableSurface*);
  void __thiscall Set(unsigned int, struct CWalkableSurface*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CWalkableSurface*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CWalkableSurface> : class TSBaseArray<CWalkableSurface>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CWalkableSurface>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CWalkableSurface>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CWalkableSurface>(class TSBaseArray<CWalkableSurface>&);
  void __thiscall TSFixedArray<CWalkableSurface>(class TSFixedArray<CWalkableSurface>&);
  void __thiscall TSFixedArray<CWalkableSurface>::TSFixedArray<CWalkableSurface>();
  void __thiscall ~TSFixedArray<CWalkableSurface>();
  class TSFixedArray<CWalkableSurface>& __thiscall operator=(class TSBaseArray<CWalkableSurface>&);
  class TSFixedArray<CWalkableSurface>& __thiscall operator=(class TSFixedArray<CWalkableSurface>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CWalkableSurface**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CWalkableSurface>*);
  void __thiscall Set(unsigned int, int, struct CWalkableSurface*);
  void __thiscall Set(unsigned int, struct CWalkableSurface*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CWalkableSurface*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CWalkableSurface> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CWalkableSurface* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CWalkableSurface& __thiscall operator[](unsigned int);
  struct CWalkableSurface& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CWalkableSurface* __thiscall Ptr();
  struct CWalkableSurface* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CWalkableSurface* __thiscall Top();
  struct CWalkableSurface* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CWalkableSurface>(class TSBaseArray<CWalkableSurface>&);
  void __thiscall TSBaseArray<CWalkableSurface>();
  class TSBaseArray<CWalkableSurface>& __thiscall operator=(class TSBaseArray<CWalkableSurface>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CWalkableSurface>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CWalkableSurface>::MemLineNo();
};
// <size 0x10>

class NTempest::CMath {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned long __fastcall left1_(unsigned long);
  static double __fastcall NTempest::CMath::logoid_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double _a, /*<regrel ebp+0x18>*/ /*|0x8|*/ double _b, /*<regrel ebp+0x20>*/ /*|0x8|*/ double _c, /*<regrel ebp+0x28>*/ /*|0x8|*/ double _d, /*<regrel ebp+0x30>*/ /*|0x8|*/ double _ln2);
  static double __fastcall NTempest::CMath::logoid2_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double _a, /*<regrel ebp+0x18>*/ /*|0x8|*/ double _b, /*<regrel ebp+0x20>*/ /*|0x8|*/ double _c, /*<regrel ebp+0x28>*/ /*|0x8|*/ double _d);
  static double __fastcall NTempest::CMath::logoid10_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double _a, /*<regrel ebp+0x18>*/ /*|0x8|*/ double _b, /*<regrel ebp+0x20>*/ /*|0x8|*/ double _c, /*<regrel ebp+0x28>*/ /*|0x8|*/ double _d, /*<regrel ebp+0x30>*/ /*|0x8|*/ double _ln10);
  static float __fastcall log2_(float);
  static double __fastcall NTempest::CMath::log2_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double y);
  static float __fastcall exp2_(float);
  static double __fastcall NTempest::CMath::exp2_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x);
  static float __fastcall log_(float);
  static double __fastcall log_(double);
  static float __fastcall log10_(float);
  static double __fastcall log10_(double);
  static float __fastcall exp_(float);
  static double __fastcall exp_(double);
  static short __fastcall ftol_round_n32768_32767_(float);
  static short __fastcall ftol_n32767_32767_(float);
  static unsigned char __fastcall ftol_round_0_256_(float);
  static unsigned char __fastcall NTempest::CMath::ftol_0_256_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x);
  static unsigned char __fastcall ftol_0_1_(float);
  static __int64 __fastcall iabs_(__int64);
  static long __fastcall iabs_(long);
  static short __fastcall iabs_(short);
  static char __fastcall iabs_(char);
  static __int64 __fastcall inabs_(__int64);
  static long __fastcall inabs_(long);
  static short __fastcall inabs_(short);
  static char __fastcall inabs_(char);
  static float __fastcall fabs_(float);
  static double __fastcall fabs_(double);
  static float __fastcall fnabs_(float);
  static double __fastcall fnabs_(double);
  static float __fastcall fmod_(float, float);
  static double __fastcall fmod_(double, double);
  static unsigned char __fastcall fequalz_(float, float, float);
  static unsigned char __fastcall fequalz_(double, double, double);
  static unsigned char __fastcall fequal_(float, float);
  static unsigned char __fastcall fequal_(double, double);
  static unsigned char __fastcall fequal4_(float, float);
  static unsigned char __fastcall fequal4_(double, double);
  static unsigned char __fastcall fequal8_(float, float);
  static unsigned char __fastcall fequal8_(double, double);
  static unsigned char __fastcall fnotequalz_(float, float, float);
  static unsigned char __fastcall fnotequalz_(double, double, double);
  static unsigned char __fastcall fnotequal_(float, float);
  static unsigned char __fastcall fnotequal_(double, double);
  static unsigned char __fastcall fnotequal4_(float, float);
  static unsigned char __fastcall fnotequal4_(double, double);
  static unsigned char __fastcall fnotequal8_(float, float);
  static unsigned char __fastcall fnotequal8_(double, double);
  static float __fastcall fcleanupz_(float, float, float);
  static double __fastcall fcleanupz_(double, double, double);
  static float __fastcall fcleanup_(float, float);
  static double __fastcall fcleanup_(double, double);
  static float __fastcall fcleanup4_(float, float);
  static double __fastcall fcleanup4_(double, double);
  static float __fastcall fcleanup8_(float, float);
  static double __fastcall fcleanup8_(double, double);
  static unsigned long __fastcall NTempest::CMath::fuint_n(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r);
  static unsigned long __fastcall NTempest::CMath::fuint_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r);
  static unsigned long __fastcall fuint_pi(float);
  static long __fastcall fint_(float);
  static long __fastcall fint_n(float);
  static long __fastcall fint_pi(float);
  static long __fastcall fint_mi(float);
  static long __fastcall fint_si(float);
  static float __fastcall int32asreal_(long);
  static long __fastcall realasint32_(float);
  static double __fastcall int64aslreal_(__int64);
  static __int64 __fastcall lrealasint64_(double);
  static unsigned long __fastcall rotl16_(unsigned long);
  static unsigned long __fastcall rotl15_(unsigned long);
  static unsigned long __fastcall rotl14_(unsigned long);
  static unsigned long __fastcall rotl13_(unsigned long);
  static unsigned long __fastcall rotl12_(unsigned long);
  static unsigned long __fastcall rotl11_(unsigned long);
  static unsigned long __fastcall rotl10_(unsigned long);
  static unsigned long __fastcall rotl9_(unsigned long);
  static unsigned long __fastcall rotl8_(unsigned long);
  static unsigned long __fastcall rotl7_(unsigned long);
  static unsigned long __fastcall rotl6_(unsigned long);
  static unsigned long __fastcall rotl5_(unsigned long);
  static unsigned long __fastcall rotl4_(unsigned long);
  static unsigned long __fastcall rotl3_(unsigned long);
  static unsigned long __fastcall rotl2_(unsigned long);
  static unsigned long __fastcall rotl1_(unsigned long);
  static unsigned long __fastcall rotl_(unsigned long, unsigned long);
  static unsigned long __fastcall rotr_(unsigned long, unsigned long);
  static unsigned long __fastcall rotr1_(unsigned long);
  static unsigned long __fastcall rotr2_(unsigned long);
  static unsigned long __fastcall rotr3_(unsigned long);
  static unsigned long __fastcall rotr4_(unsigned long);
  static unsigned long __fastcall rotr5_(unsigned long);
  static unsigned long __fastcall rotr6_(unsigned long);
  static unsigned long __fastcall rotr7_(unsigned long);
  static unsigned long __fastcall rotr8_(unsigned long);
  static unsigned long __fastcall rotr9_(unsigned long);
  static unsigned long __fastcall rotr10_(unsigned long);
  static unsigned long __fastcall rotr11_(unsigned long);
  static unsigned long __fastcall rotr12_(unsigned long);
  static unsigned long __fastcall rotr13_(unsigned long);
  static unsigned long __fastcall rotr14_(unsigned long);
  static unsigned long __fastcall rotr15_(unsigned long);
  static unsigned long __fastcall rotr16_(unsigned long);
  static float __fastcall cos_(float);
  static double __fastcall cos_(double);
  static float __fastcall sin_(float);
  static double __fastcall sin_(double);
  static void __fastcall sincos_(double, double&, double&);
  static void __fastcall sincos_(float, float&, float&);
  static float __fastcall tan_(float);
  static double __fastcall tan_(double);
  static float __fastcall acos_(float);
  static double __fastcall acos_(double);
  static float __fastcall asin_(float);
  static double __fastcall asin_(double);
  static float __fastcall atan_(float);
  static double __fastcall atan_(double);
  static float __fastcall atan2_(float, float);
  static double __fastcall atan2_(double, double);
  static float __fastcall NTempest::CMath::sinoid_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float _1_pi);
  static float __fastcall NTempest::CMath::cosoid_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float _1_pi);
  static float __fastcall NTempest::CMath::atanoid_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float _pi_2);
  static float __fastcall pow_(float, float);
  static double __fastcall pow_(double, double);
  static float __fastcall hypot_(float, float, float, float);
  static double __fastcall hypot_(double, double, double, double);
  static float __fastcall hypot_(float, float, float);
  static double __fastcall hypot_(double, double, double);
  static float __fastcall hypot_(float, float);
  static double __fastcall hypot_(double, double);
  static float __fastcall hypotinv_(float, float, float, float);
  static double __fastcall hypotinv_(double, double, double, double);
  static float __fastcall hypotinv_(float, float, float);
  static double __fastcall hypotinv_(double, double, double);
  static float __fastcall hypotinv_(float, float);
  static double __fastcall hypotinv_(double, double);
  static unsigned char __fastcall NTempest::CMath::solvequad_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a, /*<regrel ebp+0xc>*/ /*|0x4|*/ float b, /*<regrel ebp+0x10>*/ /*|0x4|*/ float c, /*<register ecx>*/ /*|0x4|*/ float& r1, /*<register edx>*/ /*|0x4|*/ float& r2);
  static unsigned char __fastcall NTempest::CMath::solvequad_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double a, /*<regrel ebp+0x10>*/ /*|0x8|*/ double b, /*<regrel ebp+0x18>*/ /*|0x8|*/ double c, /*<register ecx>*/ /*|0x4|*/ double& r1, /*<register edx>*/ /*|0x4|*/ double& r2);
  static void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& z);
  static void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ double& x, /*<register edx>*/ /*|0x4|*/ double& y, /*<regrel ebp+0x8>*/ /*|0x4|*/ double& z);
  static void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y);
  static void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ double& x, /*<register edx>*/ /*|0x4|*/ double& y);
  static unsigned char __fastcall NTempest::CMath::xsectunitsphere_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z, /*<regrel ebp+0x20>*/ /*|0x8|*/ double dx, /*<regrel ebp+0x28>*/ /*|0x8|*/ double dy, /*<regrel ebp+0x30>*/ /*|0x8|*/ double dz, /*<regrel ebp+0x38>*/ /*|0x8|*/ double _r2);
  static unsigned char __fastcall xsectunitcube_(double, double, double, double, double, double);
  static double __fastcall NTempest::CMath::frsqrte_(/*<register ecx>*/ /*|0x4|*/ double* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
  static float __fastcall NTempest::CMath::frsqrte_(/*<register ecx>*/ /*|0x4|*/ float* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
  static double __fastcall NTempest::CMath::frsqrte_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
  static float __fastcall NTempest::CMath::frsqrte_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
  static double __fastcall NTempest::CMath::fres_(/*<register ecx>*/ /*|0x4|*/ double* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
  static float __fastcall NTempest::CMath::fres_(/*<register ecx>*/ /*|0x4|*/ float* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
  static double __fastcall NTempest::CMath::fres_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
  static float __fastcall NTempest::CMath::fres_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
  static long __fastcall NTempest::CMath::mulhw_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y);
  static unsigned long __fastcall NTempest::CMath::mulhwu_(/*<register ecx>*/ /*|0x4|*/ unsigned long x, /*<register edx>*/ /*|0x4|*/ unsigned long y);
  static long __fastcall NTempest::CMath::div3_(/*<register ecx>*/ /*|0x4|*/ long n);
  static unsigned long __fastcall NTempest::CMath::div3_(/*<register ecx>*/ /*|0x4|*/ unsigned long n);
  static long __fastcall NTempest::CMath::div5_(/*<register ecx>*/ /*|0x4|*/ long x);
  static unsigned long __fastcall NTempest::CMath::div5_(/*<register ecx>*/ /*|0x4|*/ unsigned long x);
  static long __fastcall NTempest::CMath::div9_(/*<register ecx>*/ /*|0x4|*/ long x);
  static unsigned long __fastcall NTempest::CMath::div9_(/*<register ecx>*/ /*|0x4|*/ unsigned long x);
  static long __fastcall NTempest::CMath::min_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::min_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::min_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static long __fastcall NTempest::CMath::med_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::med_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::med_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static long __fastcall NTempest::CMath::max_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::max_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::max_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static long __fastcall NTempest::CMath::span_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::span_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::span_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static long __fastcall NTempest::CMath::mean_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
  static long __fastcall NTempest::CMath::mean_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
  static long __fastcall NTempest::CMath::mean_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
  static double __fastcall sqrt_(double, double);
  static float __fastcall sqrt_(float, float);
  static double __fastcall sqrt_(double);
  static float __fastcall NTempest::CMath::sqrt_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x);
  static unsigned long __fastcall NTempest::CMath::sqrt_(/*<register ecx>*/ /*|0x4|*/ unsigned long a);
  static double __fastcall sqrtinv_(double);
  static float __fastcall sqrtinv_(float);
  static double __fastcall sqrtx_(double);
  static float __fastcall sqrtx_(float);
  static double __fastcall sqrtxinv_(double);
  static float __fastcall sqrtxinv_(float);
  static int __fastcall isnan_(double);
  static int __fastcall isinf_(double);
  static void __fastcall NTempest::CMath::invertarray_(/*<register ecx>*/ /*|0x4|*/ double* a, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static void __fastcall NTempest::CMath::sqrtarray_(/*<register ecx>*/ /*|0x4|*/ double* a, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static void __fastcall NTempest::CMath::sqrtinvarray_(/*<register ecx>*/ /*|0x4|*/ double* a, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static double __fastcall cbrt_(double);
  static float __fastcall cbrt_(float);
  static unsigned long __fastcall cntlzw_(unsigned long);
  static void __fastcall NTempest::CMath::split_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<register ecx>*/ /*|0x4|*/ float& xf, /*<register edx>*/ /*|0x4|*/ long& xi);
  static void __fastcall NTempest::CMath::split_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double xlr, /*<register ecx>*/ /*|0x4|*/ double& xf, /*<register edx>*/ /*|0x4|*/ long& xi);
  static void __fastcall NTempest::CMath::splitr_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<register ecx>*/ /*|0x4|*/ float& xf, /*<register edx>*/ /*|0x4|*/ float& xi);
  static void __fastcall NTempest::CMath::splitr_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double xlr, /*<register ecx>*/ /*|0x4|*/ double& xf, /*<register edx>*/ /*|0x4|*/ double& xi);
  static double __fastcall copysign_(double, double);
  static float __fastcall copysign_(float, float);
  static long __fastcall iclamp_(long, long, long);
  static long __fastcall iclamp_(long, unsigned long);
  static void __fastcall iclamp_x(unsigned long&, long, long);
  static void __fastcall iclamp_x(long&, long, long);
  static void __fastcall iclamp_x(unsigned long&, unsigned long);
  static void __fastcall iclamp_x(long&, unsigned long);
  static float __fastcall clamp_(float, float, float);
  static double __fastcall clamp_(double, double, double);
  static void __fastcall clamp_x(float&, float, float);
  static void __fastcall clamp_x(double&, double, double);
  static float __fastcall NTempest::CMath::step_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a);
  static float __fastcall NTempest::CMath::pulse_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  static float __fastcall NTempest::CMath::bstep_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  static float __fastcall NTempest::CMath::smoothstep_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  static double __fastcall NTempest::CMath::gammai_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
  static double __fastcall NTempest::CMath::gamma_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
  static double __fastcall NTempest::CMath::bias_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
  static double __fastcall NTempest::CMath::gain_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
  static float __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x);
  static double __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x);
  static float __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a);
  static double __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double a);
  static float __fastcall NTempest::CMath::spline_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<register ecx>*/ /*|0x4|*/ float* k, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static double __fastcall NTempest::CMath::spline_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<register ecx>*/ /*|0x4|*/ double* k, /*<register edx>*/ /*|0x4|*/ unsigned long n);
  static void __fastcall Initialize();
  static void __fastcall Terminate();

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSFixedArray<enum FACET_COLOR> : class TSBaseArray<enum FACET_COLOR>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum FACET_COLOR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<enum FACET_COLOR>(class TSBaseArray<enum FACET_COLOR>&);
  void __thiscall TSFixedArray<enum FACET_COLOR>(class TSFixedArray<enum FACET_COLOR>&);
  void __thiscall TSFixedArray<enum FACET_COLOR>();
  void __thiscall ~TSFixedArray<enum FACET_COLOR>();
  class TSFixedArray<enum FACET_COLOR>& __thiscall operator=(class TSBaseArray<enum FACET_COLOR>&);
  class TSFixedArray<enum FACET_COLOR>& __thiscall operator=(class TSFixedArray<enum FACET_COLOR>&);
  void __thiscall Clear();
  void __thiscall Detach(enum FACET_COLOR**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum FACET_COLOR>*);
  void __thiscall Set(unsigned int, int, enum FACET_COLOR*);
  void __thiscall Set(unsigned int, enum FACET_COLOR*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum FACET_COLOR*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<enum FACET_COLOR> : class TSBaseArray<enum FACET_COLOR>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum FACET_COLOR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<enum FACET_COLOR>(class TSBaseArray<enum FACET_COLOR>&);
  void __thiscall TSFixedArray<enum FACET_COLOR>(class TSFixedArray<enum FACET_COLOR>&);
  void __thiscall TSFixedArray<enum FACET_COLOR>();
  void __thiscall ~TSFixedArray<enum FACET_COLOR>();
  class TSFixedArray<enum FACET_COLOR>& __thiscall operator=(class TSBaseArray<enum FACET_COLOR>&);
  class TSFixedArray<enum FACET_COLOR>& __thiscall operator=(class TSFixedArray<enum FACET_COLOR>&);
  void __thiscall Clear();
  void __thiscall Detach(enum FACET_COLOR**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum FACET_COLOR>*);
  void __thiscall Set(unsigned int, int, enum FACET_COLOR*);
  void __thiscall Set(unsigned int, enum FACET_COLOR*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum FACET_COLOR*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<enum FACET_COLOR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum FACET_COLOR* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum FACET_COLOR& __thiscall operator[](unsigned int);
  enum FACET_COLOR& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum FACET_COLOR* __thiscall Ptr();
  enum FACET_COLOR* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum FACET_COLOR* __thiscall Top();
  enum FACET_COLOR* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum FACET_COLOR>(class TSBaseArray<enum FACET_COLOR>&);
  void __thiscall TSBaseArray<enum FACET_COLOR>();
  class TSBaseArray<enum FACET_COLOR>& __thiscall operator=(class TSBaseArray<enum FACET_COLOR>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum FACET_COLOR>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum FACET_COLOR>::MemLineNo();
};
// <size 0x10>

class TSLinkedNode<CPlayerMoveEvent> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CPlayerMoveEvent> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CPlayerMoveEvent>();
  int __thiscall IsLinked();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall RawNext();
  struct CPlayerMoveEvent* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CPlayerMoveEvent>(class TSLinkedNode<CPlayerMoveEvent>&);
  void __thiscall TSLinkedNode<CPlayerMoveEvent>();
  class TSLinkedNode<CPlayerMoveEvent>& __thiscall operator=(class TSLinkedNode<CPlayerMoveEvent>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CPlayerMoveEvent> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CPlayerMoveEvent> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CPlayerMoveEvent>();
  int __thiscall IsLinked();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall RawNext();
  struct CPlayerMoveEvent* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CPlayerMoveEvent>(class TSLinkedNode<CPlayerMoveEvent>&);
  void __thiscall TSLinkedNode<CPlayerMoveEvent>();
  class TSLinkedNode<CPlayerMoveEvent>& __thiscall operator=(class TSLinkedNode<CPlayerMoveEvent>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CPlayerMoveEvent> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CPlayerMoveEvent> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CPlayerMoveEvent>();
  int __thiscall IsLinked();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall RawNext();
  struct CPlayerMoveEvent* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CPlayerMoveEvent>(class TSLinkedNode<CPlayerMoveEvent>&);
  void __thiscall TSLinkedNode<CPlayerMoveEvent>();
  class TSLinkedNode<CPlayerMoveEvent>& __thiscall operator=(class TSLinkedNode<CPlayerMoveEvent>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CPlayerMoveEvent> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CPlayerMoveEvent>* __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CPlayerMoveEvent* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >(int);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >&);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >();
  void __thiscall ~TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >();
  class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >& __thiscall operator=(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >*, unsigned long, struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall DeleteNode(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Head();
  struct CPlayerMoveEvent* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CPlayerMoveEvent*);
  void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CPlayerMoveEvent* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CPlayerMoveEvent* existingptr);
  struct CPlayerMoveEvent* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CPlayerMoveEvent* __thiscall Next(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Next(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Prev(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Prev(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall RawNext(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall RawNext(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Tail();
  struct CPlayerMoveEvent* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CPlayerMoveEvent*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMovementData,0> : class TSList<CMovementData,TSGetExplicitLink<CMovementData> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMovementData,TSGetExplicitLink<CMovementData> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMovementData,0>(class TSExplicitList<CMovementData,0>&);
  void __thiscall TSExplicitList<CMovementData,0>();
  class TSExplicitList<CMovementData,0>& __thiscall operator=(class TSExplicitList<CMovementData,0>&);
  void __thiscall ~TSExplicitList<CMovementData,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CPlayerMoveQueue {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> > m_events;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Enqueue(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Root();
  void __thiscall Dequeue();
  unsigned char __thiscall HasEntries();
  void __thiscall DiscardAll();
  void __thiscall CPlayerMoveQueue(class CPlayerMoveQueue&);
  void __thiscall CPlayerMoveQueue();
  class CPlayerMoveQueue& __thiscall operator=(class CPlayerMoveQueue&);
  void __thiscall ~CPlayerMoveQueue();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMovementData,0> : class TSList<CMovementData,TSGetExplicitLink<CMovementData> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMovementData,TSGetExplicitLink<CMovementData> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMovementData,0>(class TSExplicitList<CMovementData,0>&);
  void __thiscall TSExplicitList<CMovementData,0>();
  class TSExplicitList<CMovementData,0>& __thiscall operator=(class TSExplicitList<CMovementData,0>&);
  void __thiscall ~TSExplicitList<CMovementData,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CMovementData,0> : class TSList<CMovementData,TSGetExplicitLink<CMovementData> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CMovementData,TSGetExplicitLink<CMovementData> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CMovementData,0>(class TSExplicitList<CMovementData,0>&);
  void __thiscall TSExplicitList<CMovementData,0>();
  class TSExplicitList<CMovementData,0>& __thiscall operator=(class TSExplicitList<CMovementData,0>&);
  void __thiscall ~TSExplicitList<CMovementData,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CPlayerMoveEvent> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CPlayerMoveEvent>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CPlayerMoveEvent* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CPlayerMoveEvent>&);
  class TSLink<CPlayerMoveEvent>* __thiscall TSLink<CPlayerMoveEvent>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CPlayerMoveEvent>(class TSLink<CPlayerMoveEvent>&);
  void __thiscall TSLink<CPlayerMoveEvent>();
  void __thiscall ~TSLink<CPlayerMoveEvent>();
  class TSLink<CPlayerMoveEvent>& __thiscall operator=(class TSLink<CPlayerMoveEvent>&);
  int __thiscall IsLinked();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Next();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall Prev();
  struct CPlayerMoveEvent* __thiscall RawNext();
  struct CPlayerMoveEvent* __thiscall RawNext();
  void __thiscall TSLink<CPlayerMoveEvent>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CPlayerMoveQueue {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> > m_events;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Enqueue(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Root();
  void __thiscall Dequeue();
  unsigned char __thiscall HasEntries();
  void __thiscall DiscardAll();
  void __thiscall CPlayerMoveQueue(class CPlayerMoveQueue&);
  void __thiscall CPlayerMoveQueue();
  class CPlayerMoveQueue& __thiscall operator=(class CPlayerMoveQueue&);
  void __thiscall ~CPlayerMoveQueue();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CPlayerMoveQueue {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> > m_events;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Enqueue(struct CPlayerMoveEvent*);
  struct CPlayerMoveEvent* __thiscall Root();
  void __thiscall Dequeue();
  unsigned char __thiscall HasEntries();
  void __thiscall DiscardAll();
  void __thiscall CPlayerMoveQueue(class CPlayerMoveQueue&);
  void __thiscall CPlayerMoveQueue();
  class CPlayerMoveQueue& __thiscall operator=(class CPlayerMoveQueue&);
  void __thiscall ~CPlayerMoveQueue();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<FACIALGEOSETS> : class TSBaseArray<FACIALGEOSETS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<FACIALGEOSETS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<FACIALGEOSETS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<FACIALGEOSETS>(class TSBaseArray<FACIALGEOSETS>&);
  void __thiscall TSFixedArray<FACIALGEOSETS>(class TSFixedArray<FACIALGEOSETS>&);
  void __thiscall TSFixedArray<FACIALGEOSETS>::TSFixedArray<FACIALGEOSETS>();
  void __thiscall TSFixedArray<FACIALGEOSETS>::~TSFixedArray<FACIALGEOSETS>();
  class TSFixedArray<FACIALGEOSETS>& __thiscall operator=(class TSBaseArray<FACIALGEOSETS>&);
  class TSFixedArray<FACIALGEOSETS>& __thiscall operator=(class TSFixedArray<FACIALGEOSETS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct FACIALGEOSETS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<FACIALGEOSETS>*);
  void __thiscall Set(unsigned int, int, struct FACIALGEOSETS*);
  void __thiscall Set(unsigned int, struct FACIALGEOSETS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct FACIALGEOSETS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<FACIALGEOSETS> : class TSBaseArray<FACIALGEOSETS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<FACIALGEOSETS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<FACIALGEOSETS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<FACIALGEOSETS>(class TSBaseArray<FACIALGEOSETS>&);
  void __thiscall TSFixedArray<FACIALGEOSETS>(class TSFixedArray<FACIALGEOSETS>&);
  void __thiscall TSFixedArray<FACIALGEOSETS>::TSFixedArray<FACIALGEOSETS>();
  void __thiscall TSFixedArray<FACIALGEOSETS>::~TSFixedArray<FACIALGEOSETS>();
  class TSFixedArray<FACIALGEOSETS>& __thiscall operator=(class TSBaseArray<FACIALGEOSETS>&);
  class TSFixedArray<FACIALGEOSETS>& __thiscall operator=(class TSFixedArray<FACIALGEOSETS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct FACIALGEOSETS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<FACIALGEOSETS>*);
  void __thiscall Set(unsigned int, int, struct FACIALGEOSETS*);
  void __thiscall Set(unsigned int, struct FACIALGEOSETS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct FACIALGEOSETS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CCharGeoset : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* m_charModel;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMODEL__* m_paperDollModel;
  /*<thisrel this+0x10>*/ /*|0x480|*/ class CharGeosetInfo m_geosetInfo;
  /*<thisrel this+0x490>*/ /*|0x480|*/ class CharGeosetInfo m_workingGeosetInfo;
  /*<thisrel this+0x910>*/ /*|0x4|*/ int m_flags;
  /*<thisrel this+0x914>*/ /*|0x3c|*/ unsigned int m_currentGeosets[15];

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCharGeoset(class CCharGeoset&);
  void __thiscall CCharGeoset();
  void __thiscall CCharGeoset::CommitWorkingGeosetInfo();
  void __thiscall CCharGeoset::ClearGeosets();
  void __thiscall CCharGeoset::CommitGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall CCharGeoset::Commit();
  void __thiscall CCharGeoset::AddItemGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int playerRace, /*<regrel ebp+0x18>*/ /*|0x4|*/ int doNotCommit);
  void __thiscall CCharGeoset::RemoveItemGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
  void __thiscall CCharGeoset::ShowGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int geosetNumber, /*<regrel ebp+0x10>*/ /*|0x4|*/ int hideRemainder);
  void __thiscall CCharGeoset::ShowGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int geosetNumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ int hideRemainder);
  void __thiscall CCharGeoset::HideGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section);
  void __thiscall CCharGeoset::HideGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section);
  void __thiscall CCharGeoset::EnableHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hairStyleID);
  class CCharGeoset& __thiscall operator=(class CCharGeoset&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCharGeoset();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x950>

class CharGeosetInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x24|*/ int highestPriority[9];
  /*<thisrel this+0x24>*/ /*|0x24|*/ unsigned int currentGeosets[9];
  /*<thisrel this+0x48>*/ /*|0x24|*/ unsigned int geosetCurrentlyUsedBy[9];
  /*<thisrel this+0x6c>*/ /*|0x24|*/ unsigned int disabledByFlags[9];
  /*<thisrel this+0x90>*/ /*|0x24|*/ unsigned int flags[9];
  /*<thisrel this+0xb4>*/ /*|0x3cc|*/ unsigned int inventoryTypeGeosets[9][27];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CharGeosetInfo::CharGeosetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CharGeosetInfo& rhs);
  void __thiscall CharGeosetInfo::CharGeosetInfo();
  void __thiscall CharGeosetInfo::UpdateGeosetDisplay(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int playerRace);
  void __thiscall CharGeosetInfo::ShowInventoryTypeTextureHolds(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int adding);
  int __thiscall CharGeosetInfo::ShowingSameGeosetsAs(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CharGeosetInfo& rhs);
  void __thiscall CharGeosetInfo::RemoveGeosetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
  void __thiscall CharGeosetInfo::Clear();

  // virtual functions ------------------------------
};
// <size 0x480>

class TSGrowableArray<STRINGWANNABE> : class TSFixedArray<STRINGWANNABE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<STRINGWANNABE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<STRINGWANNABE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<STRINGWANNABE>(class TSGrowableArray<STRINGWANNABE>&);
  void __thiscall TSGrowableArray<STRINGWANNABE>::TSGrowableArray<STRINGWANNABE>();
  unsigned int __thiscall Add(struct STRINGWANNABE*);
  unsigned int __thiscall Add(unsigned int, int, struct STRINGWANNABE*);
  unsigned int __thiscall Add(unsigned int, struct STRINGWANNABE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct STRINGWANNABE* __thiscall New(struct STRINGWANNABE&);
  struct STRINGWANNABE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<STRINGWANNABE>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct STRINGWANNABE*);
  unsigned int __thiscall AddElements(unsigned int, struct STRINGWANNABE*);
  struct STRINGWANNABE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<STRINGWANNABE>& __thiscall operator=(class TSGrowableArray<STRINGWANNABE>&);
  void __thiscall ~TSGrowableArray<STRINGWANNABE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<STRINGWANNABE> : class TSFixedArray<STRINGWANNABE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<STRINGWANNABE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<STRINGWANNABE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<STRINGWANNABE>(class TSGrowableArray<STRINGWANNABE>&);
  void __thiscall TSGrowableArray<STRINGWANNABE>::TSGrowableArray<STRINGWANNABE>();
  unsigned int __thiscall Add(struct STRINGWANNABE*);
  unsigned int __thiscall Add(unsigned int, int, struct STRINGWANNABE*);
  unsigned int __thiscall Add(unsigned int, struct STRINGWANNABE*);
  void __thiscall GrowToFit(unsigned int, int);
  struct STRINGWANNABE* __thiscall New(struct STRINGWANNABE&);
  struct STRINGWANNABE* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<STRINGWANNABE>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct STRINGWANNABE*);
  unsigned int __thiscall AddElements(unsigned int, struct STRINGWANNABE*);
  struct STRINGWANNABE* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<STRINGWANNABE>& __thiscall operator=(class TSGrowableArray<STRINGWANNABE>&);
  void __thiscall ~TSGrowableArray<STRINGWANNABE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<STRINGWANNABE> : class TSBaseArray<STRINGWANNABE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<STRINGWANNABE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<STRINGWANNABE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<STRINGWANNABE>(class TSBaseArray<STRINGWANNABE>&);
  void __thiscall TSFixedArray<STRINGWANNABE>(class TSFixedArray<STRINGWANNABE>&);
  void __thiscall TSFixedArray<STRINGWANNABE>();
  void __thiscall TSFixedArray<STRINGWANNABE>::~TSFixedArray<STRINGWANNABE>();
  class TSFixedArray<STRINGWANNABE>& __thiscall operator=(class TSBaseArray<STRINGWANNABE>&);
  class TSFixedArray<STRINGWANNABE>& __thiscall operator=(class TSFixedArray<STRINGWANNABE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct STRINGWANNABE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<STRINGWANNABE>*);
  void __thiscall Set(unsigned int, int, struct STRINGWANNABE*);
  void __thiscall TSFixedArray<STRINGWANNABE>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct STRINGWANNABE* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct STRINGWANNABE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<STRINGWANNABE> : class TSBaseArray<STRINGWANNABE>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<STRINGWANNABE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<STRINGWANNABE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<STRINGWANNABE>(class TSBaseArray<STRINGWANNABE>&);
  void __thiscall TSFixedArray<STRINGWANNABE>(class TSFixedArray<STRINGWANNABE>&);
  void __thiscall TSFixedArray<STRINGWANNABE>();
  void __thiscall TSFixedArray<STRINGWANNABE>::~TSFixedArray<STRINGWANNABE>();
  class TSFixedArray<STRINGWANNABE>& __thiscall operator=(class TSBaseArray<STRINGWANNABE>&);
  class TSFixedArray<STRINGWANNABE>& __thiscall operator=(class TSFixedArray<STRINGWANNABE>&);
  void __thiscall Clear();
  void __thiscall Detach(struct STRINGWANNABE**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<STRINGWANNABE>*);
  void __thiscall Set(unsigned int, int, struct STRINGWANNABE*);
  void __thiscall TSFixedArray<STRINGWANNABE>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct STRINGWANNABE* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct STRINGWANNABE*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CHARACTERVARIATIONS> : class TSFixedArray<CHARACTERVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CHARACTERVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CHARACTERVARIATIONS>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CHARACTERVARIATIONS>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>(class TSGrowableArray<CHARACTERVARIATIONS>&);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::TSGrowableArray<CHARACTERVARIATIONS>();
  unsigned int __thiscall Add(struct CHARACTERVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, int, struct CHARACTERVARIATIONS*);
  unsigned int __thiscall Add(unsigned int, struct CHARACTERVARIATIONS*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CHARACTERVARIATIONS* __thiscall New(struct CHARACTERVARIATIONS&);
  struct CHARACTERVARIATIONS* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CHARACTERVARIATIONS*);
  unsigned int __thiscall AddElements(unsigned int, struct CHARACTERVARIATIONS*);
  struct CHARACTERVARIATIONS* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSGrowableArray<CHARACTERVARIATIONS>&);
  void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::~TSGrowableArray<CHARACTERVARIATIONS>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CHARACTERVARIATIONS> : class TSBaseArray<CHARACTERVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARACTERVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>(class TSBaseArray<CHARACTERVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>(class TSFixedArray<CHARACTERVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>();
  void __thiscall ~TSFixedArray<CHARACTERVARIATIONS>();
  class TSFixedArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERVARIATIONS>&);
  class TSFixedArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSFixedArray<CHARACTERVARIATIONS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARACTERVARIATIONS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARACTERVARIATIONS>*);
  void __thiscall Set(unsigned int, int, struct CHARACTERVARIATIONS*);
  void __thiscall Set(unsigned int, struct CHARACTERVARIATIONS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARACTERVARIATIONS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHARACTERVARIATIONS> : class TSBaseArray<CHARACTERVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARACTERVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>(class TSBaseArray<CHARACTERVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>(class TSFixedArray<CHARACTERVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERVARIATIONS>();
  void __thiscall ~TSFixedArray<CHARACTERVARIATIONS>();
  class TSFixedArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERVARIATIONS>&);
  class TSFixedArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSFixedArray<CHARACTERVARIATIONS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARACTERVARIATIONS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARACTERVARIATIONS>*);
  void __thiscall Set(unsigned int, int, struct CHARACTERVARIATIONS*);
  void __thiscall Set(unsigned int, struct CHARACTERVARIATIONS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARACTERVARIATIONS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<INTDATA> : class TSFixedArray<INTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<INTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<INTDATA>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<INTDATA>::TSGrowableArray<INTDATA>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<INTDATA>& __that);
  void __thiscall TSGrowableArray<INTDATA>::TSGrowableArray<INTDATA>();
  unsigned int __thiscall Add(struct INTDATA*);
  unsigned int __thiscall Add(unsigned int, int, struct INTDATA*);
  unsigned int __thiscall Add(unsigned int, struct INTDATA*);
  void __thiscall GrowToFit(unsigned int, int);
  struct INTDATA* __thiscall New(struct INTDATA&);
  struct INTDATA* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct INTDATA*);
  unsigned int __thiscall AddElements(unsigned int, struct INTDATA*);
  struct INTDATA* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<INTDATA>& __thiscall operator=(class TSGrowableArray<INTDATA>&);
  void __thiscall ~TSGrowableArray<INTDATA>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<INTDATA> : class TSBaseArray<INTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<INTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<INTDATA>(class TSBaseArray<INTDATA>&);
  void __thiscall TSFixedArray<INTDATA>(class TSFixedArray<INTDATA>&);
  void __thiscall TSFixedArray<INTDATA>();
  void __thiscall TSFixedArray<INTDATA>::~TSFixedArray<INTDATA>();
  class TSFixedArray<INTDATA>& __thiscall operator=(class TSBaseArray<INTDATA>&);
  class TSFixedArray<INTDATA>& __thiscall operator=(class TSFixedArray<INTDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct INTDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<INTDATA>*);
  void __thiscall Set(unsigned int, int, struct INTDATA*);
  void __thiscall Set(unsigned int, struct INTDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct INTDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<INTDATA> : class TSBaseArray<INTDATA>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<INTDATA>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<INTDATA>(class TSBaseArray<INTDATA>&);
  void __thiscall TSFixedArray<INTDATA>(class TSFixedArray<INTDATA>&);
  void __thiscall TSFixedArray<INTDATA>();
  void __thiscall TSFixedArray<INTDATA>::~TSFixedArray<INTDATA>();
  class TSFixedArray<INTDATA>& __thiscall operator=(class TSBaseArray<INTDATA>&);
  class TSFixedArray<INTDATA>& __thiscall operator=(class TSFixedArray<INTDATA>&);
  void __thiscall Clear();
  void __thiscall Detach(struct INTDATA**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<INTDATA>*);
  void __thiscall Set(unsigned int, int, struct INTDATA*);
  void __thiscall Set(unsigned int, struct INTDATA*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct INTDATA*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHARACTERRACEVARIATIONS> : class TSBaseArray<CHARACTERRACEVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARACTERRACEVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>(class TSBaseArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>(class TSFixedArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>();
  void __thiscall ~TSFixedArray<CHARACTERRACEVARIATIONS>();
  class TSFixedArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERRACEVARIATIONS>&);
  class TSFixedArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSFixedArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARACTERRACEVARIATIONS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARACTERRACEVARIATIONS>*);
  void __thiscall Set(unsigned int, int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall Set(unsigned int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHARACTERRACEVARIATIONS> : class TSBaseArray<CHARACTERRACEVARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARACTERRACEVARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>(class TSBaseArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>(class TSFixedArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>();
  void __thiscall ~TSFixedArray<CHARACTERRACEVARIATIONS>();
  class TSFixedArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERRACEVARIATIONS>&);
  class TSFixedArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSFixedArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARACTERRACEVARIATIONS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARACTERRACEVARIATIONS>*);
  void __thiscall Set(unsigned int, int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall Set(unsigned int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARACTERRACEVARIATIONS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<FACIALGEOSETS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct FACIALGEOSETS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<FACIALGEOSETS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct FACIALGEOSETS& __thiscall operator[](unsigned int);
  struct FACIALGEOSETS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct FACIALGEOSETS* __thiscall Ptr();
  struct FACIALGEOSETS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct FACIALGEOSETS* __thiscall Top();
  struct FACIALGEOSETS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<FACIALGEOSETS>(class TSBaseArray<FACIALGEOSETS>&);
  void __thiscall TSBaseArray<FACIALGEOSETS>();
  class TSBaseArray<FACIALGEOSETS>& __thiscall operator=(class TSBaseArray<FACIALGEOSETS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<FACIALGEOSETS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<FACIALGEOSETS>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<STRINGWANNABE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct STRINGWANNABE* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<STRINGWANNABE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct STRINGWANNABE& __thiscall operator[](unsigned int);
  struct STRINGWANNABE& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct STRINGWANNABE* __thiscall Ptr();
  struct STRINGWANNABE* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct STRINGWANNABE* __thiscall Top();
  struct STRINGWANNABE* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<STRINGWANNABE>(class TSBaseArray<STRINGWANNABE>&);
  void __thiscall TSBaseArray<STRINGWANNABE>();
  class TSBaseArray<STRINGWANNABE>& __thiscall operator=(class TSBaseArray<STRINGWANNABE>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<STRINGWANNABE>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<STRINGWANNABE>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHARACTERVARIATIONS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARACTERVARIATIONS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHARACTERVARIATIONS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHARACTERVARIATIONS& __thiscall operator[](unsigned int);
  struct CHARACTERVARIATIONS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARACTERVARIATIONS* __thiscall Ptr();
  struct CHARACTERVARIATIONS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARACTERVARIATIONS* __thiscall Top();
  struct CHARACTERVARIATIONS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARACTERVARIATIONS>(class TSBaseArray<CHARACTERVARIATIONS>&);
  void __thiscall TSBaseArray<CHARACTERVARIATIONS>();
  class TSBaseArray<CHARACTERVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERVARIATIONS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARACTERVARIATIONS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARACTERVARIATIONS>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<INTDATA> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct INTDATA* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct INTDATA& __thiscall operator[](unsigned int);
  struct INTDATA& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct INTDATA* __thiscall Ptr();
  struct INTDATA* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct INTDATA* __thiscall Top();
  struct INTDATA* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<INTDATA>(class TSBaseArray<INTDATA>&);
  void __thiscall TSBaseArray<INTDATA>();
  class TSBaseArray<INTDATA>& __thiscall operator=(class TSBaseArray<INTDATA>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<INTDATA>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<INTDATA>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSFixedArray<VARIATIONS> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSFixedArray<VARIATIONS>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSFixedArray<VARIATIONS>& __thiscall operator[](unsigned int);
  class TSFixedArray<VARIATIONS>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSFixedArray<VARIATIONS>* __thiscall Ptr();
  class TSFixedArray<VARIATIONS>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSFixedArray<VARIATIONS>* __thiscall Top();
  class TSFixedArray<VARIATIONS>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >(class TSBaseArray<TSFixedArray<VARIATIONS> >&);
  void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >();
  class TSBaseArray<TSFixedArray<VARIATIONS> >& __thiscall operator=(class TSBaseArray<TSFixedArray<VARIATIONS> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<VARIATIONS> : class TSBaseArray<VARIATIONS>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<VARIATIONS>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<VARIATIONS>(class TSBaseArray<VARIATIONS>&);
  void __thiscall TSFixedArray<VARIATIONS>(class TSFixedArray<VARIATIONS>&);
  void __thiscall TSFixedArray<VARIATIONS>();
  void __thiscall TSFixedArray<VARIATIONS>::~TSFixedArray<VARIATIONS>();
  class TSFixedArray<VARIATIONS>& __thiscall operator=(class TSBaseArray<VARIATIONS>&);
  class TSFixedArray<VARIATIONS>& __thiscall operator=(class TSFixedArray<VARIATIONS>&);
  void __thiscall Clear();
  void __thiscall Detach(struct VARIATIONS**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<VARIATIONS>*);
  void __thiscall Set(unsigned int, int, struct VARIATIONS*);
  void __thiscall Set(unsigned int, struct VARIATIONS*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct VARIATIONS*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAMERAFILENAMES> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAMERAFILENAMES* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAMERAFILENAMES& __thiscall operator[](unsigned int);
  struct CAMERAFILENAMES& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAMERAFILENAMES* __thiscall Ptr();
  struct CAMERAFILENAMES* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAMERAFILENAMES* __thiscall Top();
  struct CAMERAFILENAMES* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAMERAFILENAMES>(class TSBaseArray<CAMERAFILENAMES>&);
  void __thiscall TSBaseArray<CAMERAFILENAMES>();
  class TSBaseArray<CAMERAFILENAMES>& __thiscall operator=(class TSBaseArray<CAMERAFILENAMES>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CAMERAFILENAMES>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CAMERAFILENAMES>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHARACTERRACEVARIATIONS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARACTERRACEVARIATIONS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHARACTERRACEVARIATIONS& __thiscall operator[](unsigned int);
  struct CHARACTERRACEVARIATIONS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARACTERRACEVARIATIONS* __thiscall Ptr();
  struct CHARACTERRACEVARIATIONS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARACTERRACEVARIATIONS* __thiscall Top();
  struct CHARACTERRACEVARIATIONS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>(class TSBaseArray<CHARACTERRACEVARIATIONS>&);
  void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>();
  class TSBaseArray<CHARACTERRACEVARIATIONS>& __thiscall operator=(class TSBaseArray<CHARACTERRACEVARIATIONS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<VARIATIONS> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct VARIATIONS* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct VARIATIONS& __thiscall operator[](unsigned int);
  struct VARIATIONS& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct VARIATIONS* __thiscall Ptr();
  struct VARIATIONS* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct VARIATIONS* __thiscall Top();
  struct VARIATIONS* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<VARIATIONS>(class TSBaseArray<VARIATIONS>&);
  void __thiscall TSBaseArray<VARIATIONS>();
  class TSBaseArray<VARIATIONS>& __thiscall operator=(class TSBaseArray<VARIATIONS>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<VARIATIONS>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<VARIATIONS>::MemLineNo();
};
// <size 0x10>

class CTextureLayer {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4b0|*/ class CTexturePiece m_priorities[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CTextureLayer& __thiscall CTextureLayer::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTextureLayer& rhs);
  int __thiscall CTextureLayer::IsOpaque();
  void __thiscall SetTexture(int, int, struct HTEXTURE__*);
  void __thiscall CTextureLayer::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int priority, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CTexturePiece& source);
  int __thiscall CTextureLayer::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x18>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
  void __thiscall CTextureLayer::AllocBlankTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x20>*/ /*|0x4|*/ int opaque);
  void __thiscall PasteOpaque(class CTexturePiece&, class NTempest::C2iVector, class NTempest::C2iVector, unsigned int, unsigned int, enum LAYERPRIORITY);
  void __thiscall SetHold(int, unsigned int);
  void __thiscall ClearHold(int, unsigned int);
  int __thiscall HasHold(int, unsigned int);
  int __thiscall HasHolds(int);
  int __thiscall HasImage(int);
  void __thiscall CTextureLayer(class CTextureLayer&);
  void __thiscall CTextureLayer::CTextureLayer();
  void __thiscall CTextureLayer::~CTextureLayer();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4b0>

class CSection {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x12c0|*/ class CTextureLayer m_layers[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class CSection& __thiscall CSection::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSection& rhs);
  void __thiscall SetHold(int, int, unsigned int);
  void __thiscall ClearHold(int, int, unsigned int);
  int __thiscall HasHold(int, int, unsigned int);
  int __thiscall HasHolds(int, int);
  int __thiscall HasImage(int, int);
  int __thiscall IsLayerOpaque(unsigned int);
  void __thiscall SetTexture(int, int, int, struct HTEXTURE__*);
  void __thiscall SetTexture(int, int, int, class CTexturePiece&);
  int __thiscall SetTexture(class CStatus*, enum TEXCOMPONENT_SECTIONS, enum TEXCOMPONENT_LAYERS, enum LAYERPRIORITY, int, char*, unsigned int, unsigned int);
  void __thiscall AllocBlankTexture(enum TEXCOMPONENT_SECTIONS, class CStatus*, enum TEXCOMPONENT_LAYERS, enum EGxTexFormat, unsigned int, unsigned int, int);
  void __thiscall PasteOpaque(int, class CTexturePiece&, class NTempest::C2iVector, class NTempest::C2iVector, unsigned int, unsigned int, enum LAYERPRIORITY);
  void __thiscall CSection(class CSection&);
  void __thiscall CSection();
  void __thiscall ~CSection();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x12c0>

class CTexComponent : class CTexturePiece  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x12c>*/ /*|0x4|*/ struct HTEXTURE__* m_texture;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned int m_dirtyFlags;
  /*<thisrel this+0x134>*/ /*|0xbb80|*/ class CSection m_sections[10];
  /*<thisrel this+0xbcb4>*/ /*|0x8|*/ unsigned int m_underwearHideCounts[2];
  /*<thisrel this+0xbcbc>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0xbcc0>*/ /*|0x104|*/ char m_upperFaceTexture[260];
  /*<thisrel this+0xbdc4>*/ /*|0x104|*/ char m_lowerFaceTexture[260];
  /*<thisrel this+0xbec8>*/ /*|0x4|*/ int m_emblemStyle;
  /*<thisrel this+0xbecc>*/ /*|0x4|*/ int m_emblemColor;
  /*<thisrel this+0xbed0>*/ /*|0x4|*/ int m_borderStyle;
  /*<thisrel this+0xbed4>*/ /*|0x4|*/ int m_borderColor;
  /*<thisrel this+0xbed8>*/ /*|0x4|*/ int m_background;

  // base classes -----------------------------------
  // baseclass class CTexturePiece
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned char __thiscall AnySectionsDirty();
  void __thiscall CTexComponent::SetUpperHeadTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* upperHead);
  void __thiscall CTexComponent::SetLowerHeadTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* lowerHead);
  int __thiscall CTexComponent::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x14>*/ /*|0x4|*/ int x, /*<regrel ebp+0x18>*/ /*|0x4|*/ int y, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int width, /*<regrel ebp+0x20>*/ /*|0x4|*/ int height);
  int __thiscall CTexComponent::CheckPastingRules(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority);
  void __thiscall MarkSectionDirty(enum TEXCOMPONENT_SECTIONS);
  void __thiscall CTexComponent::UpdateSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ int bUpdate);
  int __thiscall CTexComponent::CheckSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bForce);
  void __thiscall CTexComponent::HideUnderwear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int underwearSection);
  void __thiscall CTexComponent::ShowUnderwear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int underwearSection);
  void __thiscall CTexComponent(class CTexComponent&);
  void __thiscall CTexComponent();
  void __thiscall CTexComponent::UpdateSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bUpdate);
  int __thiscall CTexComponent::CheckSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ int bForce);
  void __thiscall CTexComponent::RemoveHolds();
  void __thiscall CTexComponent::BuildSkinPieces(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* layerHoldSectionFlags);
  void __thiscall CTexComponent::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
  void __thiscall CTexComponent::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall CTexComponent::BuildNakedPieces(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int skinID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int isNPC);
  void __thiscall CTexComponent::RemoveSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS* sectionPointers, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* startLayerList, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size);
  void __thiscall CTexComponent::AddHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
  void __thiscall CTexComponent::RemoveHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
  void __thiscall CTexComponent::UpdateUnderwearVisibility();
  void __thiscall CTexComponent::IncUnderwearHideCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS sectionID);
  void __thiscall CTexComponent::DecUnderwearHideCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS sectionID);
  void __thiscall MarkDirty();
  void __thiscall SetIgnoreExistingTexture(int);
  unsigned char __thiscall CTexComponent::IsTabardSectionLayerAndPriority(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority);
  unsigned char __thiscall CTexComponent::HasTabard();
  void __thiscall CTexComponent::PasteTabardTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
  class CTexComponent& __thiscall CTexComponent::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexComponent& rhs);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CTexComponent();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xbedc>

class CCharSelectInfo {

  // static data ------------------------------------
  static /*<rva 0x43c858>*/ /*|0x4|*/ int m_selectionIndex;
  static /*<rva 0x9d6778>*/ /*|0x4|*/ class CSimpleModel* m_modelFrame;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CCharSelectInfo::Initialize();
  static void __fastcall CCharSelectInfo::Shutdown();
  static void __fastcall CCharSelectInfo::SetModelFrame(/*<register ecx>*/ /*|0x4|*/ class CSimpleModel* frame);
  static void __fastcall CCharSelectInfo::SetBackgroundModel(/*<register ecx>*/ /*|0x4|*/ char* filename);
  static void __fastcall CCharSelectInfo::ClearCharacterModel();
  static void __fastcall CCharSelectInfo::ClearPetModel();
  static void __fastcall CCharSelectInfo::UpdateCharacterList();
  static void __fastcall ClearCharacterList();
  static void __fastcall CCharSelectInfo::SelectCharacter(/*<register ecx>*/ /*|0x4|*/ int index);
  static int __fastcall CCharSelectInfo::GetNumCharacters();
  static int __fastcall GetSelectionIndex();
  static struct CHARACTER_INFO* __fastcall CCharSelectInfo::GetSelectedCharacterInfo();
  static void __fastcall CCharSelectInfo::GuildCallback(/*<register ecx>*/ /*|0x4|*/ int guildID, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
  static void __fastcall CCharSelectInfo::UpdateCharacterInfo();
  static void __fastcall CCharSelectInfo::ChangeSkinTexture();
  static void __fastcall CCharSelectInfo::EnumerateCharactersCallback(/*<register ecx>*/ /*|0x4|*/ struct CHARACTER_INFO& info, /*<register edx>*/ /*|0x4|*/ void* __formal);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CGlueMgr {

  // static data ------------------------------------
  static /*<rva 0x9d6470>*/ /*|0x4|*/ class CSimpleTop* m_simpleTop;
  static /*<rva 0x9d6474>*/ /*|0x4|*/ struct HMODEL__* m_cursorModel;
  static /*<rva 0x9d63e0>*/ /*|0x40|*/ char m_currentScreen[64];
  static /*<rva 0x9d6478>*/ /*|0x4|*/ int m_reload;
  static /*<rva 0x9d647c>*/ /*|0x4|*/ int m_initialized;
  static /*<rva 0x9d6480>*/ /*|0x4|*/ int m_suspended;
  static /*<rva 0x9d6484>*/ /*|0x4|*/ int m_disconnectPending;
  static /*<rva 0x9d6488>*/ /*|0x4|*/ int m_reconnect;
  static /*<rva 0x9d648c>*/ /*|0x4|*/ enum CGlueMgr::GLUE_IDLE_STATE m_idleState;
  static /*<rva 0x9d6490>*/ /*|0x4|*/ int m_region;
  static /*<rva 0x9d6494>*/ /*|0x4|*/ enum WOW_LOCALE m_locale;
  static /*<rva 0x9d6498>*/ /*|0x40|*/ char m_accountName[64];
  static /*<rva 0x0>*/ /*|0x40|*/ char m_password[64];
  static /*<rva 0x9d643c>*/ /*|0xc|*/ unsigned int m_queuePosition[3];
  static /*<rva 0x9d6430>*/ /*|0xc|*/ unsigned long m_queueTime[3];
  static /*<rva 0x9d64d8>*/ /*|0x4|*/ int m_estimatedWaitTime;
  static /*<rva 0x9d64dc>*/ /*|0x4|*/ struct CHARACTER_INFO* m_characterInfo;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CGlueMgr::Initialize();
  static void __fastcall CGlueMgr::Suspend();
  static void __fastcall CGlueMgr::Resume();
  static void __fastcall CGlueMgr::Shutdown();
  static int __fastcall Initialized();
  static int __fastcall Suspended();
  static void __fastcall ClearWaitQueue();
  static void __fastcall CGlueMgr::UpdateWaitQueue(/*<register ecx>*/ /*|0x4|*/ unsigned int wait);
  static void __fastcall ExpectDisconnect(int);
  static void __fastcall CGlueMgr::SetScreen(/*<register ecx>*/ /*|0x4|*/ char* screen);
  static void __fastcall CGlueMgr::UpdateCurrentScreen(/*<register ecx>*/ /*|0x4|*/ char* screen);
  static void __fastcall Reload();
  static void __fastcall CGlueMgr::DefaultServerLogin();
  static void __fastcall CGlueMgr::ChangeRealm(/*<register ecx>*/ /*|0x4|*/ struct REALM_INFO* info);
  static void __fastcall CGlueMgr::CreateCharacter(/*<register ecx>*/ /*|0x4|*/ struct CHARACTER_CREATE_INFO* info);
  static void __fastcall CGlueMgr::DeleteCharacter(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
  static void __fastcall CGlueMgr::QuitGame();
  static void __fastcall CGlueMgr::EnterWorld();
  static void __fastcall WorldLoginFailed();
  static void __fastcall CGlueMgr::StatusDialogClick();
  static char* __fastcall GetCurrentAccount();
  static void __fastcall CGlueMgr::GetCharacterList();
  static void __fastcall CGlueMgr::GetRealmList();
  static int __fastcall CGlueMgr::NetDisconnectHandler(/*<register ecx>*/ /*|0x4|*/ void* eventData, /*<register edx>*/ /*|0x4|*/ void* __formal);
  static void __fastcall CGlueMgr::InitCursor();
  static void __fastcall CGlueMgr::DestroyCursor();
  static void __fastcall CGlueMgr::RegisterConsoleCommands();
  static void __fastcall CGlueMgr::UnregisterConsoleCommands();
  static int __fastcall CGlueMgr::Idle(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CCharCreateInfo {

  // static data ------------------------------------
  static /*<rva 0x9d670c>*/ /*|0x4|*/ class CSimpleModel* m_charCustomizeFrame;
  static /*<rva 0x9d6558>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_factionIndex;
  static /*<rva 0x9d6598>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_raceIndex;
  static /*<rva 0x43c340>*/ /*|0x4|*/ int m_selectedRace;
  static /*<rva 0x9d6574>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_classIndex;
  static /*<rva 0x9d6710>*/ /*|0x4|*/ int m_selectedClass;
  static /*<rva 0x9d6714>*/ /*|0x4|*/ unsigned int m_selectedSex;
  static /*<rva 0x9d6718>*/ /*|0x4|*/ float m_charFacing;
  static /*<rva 0x9d65d8>*/ /*|0x134|*/ struct CHARCREATEINFO m_charInfo;

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CCharCreateInfo::Initialize();
  static void __fastcall CCharCreateInfo::Shutdown();
  static void __fastcall CCharCreateInfo::SetCharCustomizeFrame(/*<register ecx>*/ /*|0x4|*/ class CSimpleModel* frame);
  static void __fastcall CCharCreateInfo::SetCharCustomizeModel(/*<register ecx>*/ /*|0x4|*/ char* filename);
  static void __fastcall CCharCreateInfo::ResetCharCustomizeInfo();
  static float __fastcall GetCharFacing();
  static void __fastcall CCharCreateInfo::SetCharFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
  static unsigned int __fastcall GetNumRaces();
  static char* __fastcall CCharCreateInfo::GetRaceNameByIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CCharCreateInfo::UpdateAvailableClasses();
  static unsigned int __fastcall GetNumClasses();
  static char* __fastcall CCharCreateInfo::GetClassNameByIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static unsigned int __fastcall CCharCreateInfo::GetSelectedRaceID();
  static unsigned int __fastcall GetSelectedRaceIndex();
  static unsigned int __fastcall CCharCreateInfo::GetSelectedSexID();
  static unsigned int __fastcall CCharCreateInfo::GetSelectedClassID();
  static unsigned int __fastcall GetSelectedClassIndex();
  static unsigned int __fastcall CCharCreateInfo::GetNumOutfits(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sexID);
  static class CharStartOutfitRec* __fastcall CCharCreateInfo::GetOutfit(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int outfitID);
  static void __fastcall CCharCreateInfo::SetSelectedRace(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ int updateModel);
  static void __fastcall CCharCreateInfo::SetSelectedSex(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::SetSelectedClass(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static unsigned int __fastcall CCharCreateInfo::GetNumCharCustomizations(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
  static void __fastcall CCharCreateInfo::CycleCharCustomization(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ int delta);
  static void __fastcall CCharCreateInfo::RandomizeCharCustomization();
  static void __fastcall CCharCreateInfo::CreateCharacter(/*<register ecx>*/ /*|0x4|*/ char* name);
  static void __fastcall CCharCreateInfo::UpdateAllCharacterInfo(/*<register ecx>*/ /*|0x4|*/ int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::InitializeCharacterInfo(/*<register ecx>*/ /*|0x4|*/ unsigned int sex, /*<register edx>*/ /*|0x4|*/ int doNotCommitGeosets);
  static void __fastcall CCharCreateInfo::UpdateCharacterInfo(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::UpdateGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::UpdateEquipment(/*<register ecx>*/ /*|0x4|*/ int doNotUpdateGeosets, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeSkinTexture(/*<register ecx>*/ /*|0x4|*/ int doNotCommitGeosets, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeFaceTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeFacialHairTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeScalpHairTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeHairGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::ChangeFacialHairGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
  static void __fastcall CCharCreateInfo::CommitCurrentGeoset(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSFixedArray<CHARINFO> : class TSBaseArray<CHARINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHARINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARINFO>(class TSBaseArray<CHARINFO>&);
  void __thiscall TSFixedArray<CHARINFO>(class TSFixedArray<CHARINFO>&);
  void __thiscall TSFixedArray<CHARINFO>();
  void __thiscall ~TSFixedArray<CHARINFO>();
  class TSFixedArray<CHARINFO>& __thiscall operator=(class TSBaseArray<CHARINFO>&);
  class TSFixedArray<CHARINFO>& __thiscall operator=(class TSFixedArray<CHARINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARINFO>*);
  void __thiscall Set(unsigned int, int, struct CHARINFO*);
  void __thiscall Set(unsigned int, struct CHARINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHARINFO> : class TSBaseArray<CHARINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHARINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHARINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHARINFO>(class TSBaseArray<CHARINFO>&);
  void __thiscall TSFixedArray<CHARINFO>(class TSFixedArray<CHARINFO>&);
  void __thiscall TSFixedArray<CHARINFO>();
  void __thiscall ~TSFixedArray<CHARINFO>();
  class TSFixedArray<CHARINFO>& __thiscall operator=(class TSBaseArray<CHARINFO>&);
  class TSFixedArray<CHARINFO>& __thiscall operator=(class TSFixedArray<CHARINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHARINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHARINFO>*);
  void __thiscall Set(unsigned int, int, struct CHARINFO*);
  void __thiscall Set(unsigned int, struct CHARINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHARINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CHARINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHARINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CHARINFO& __thiscall operator[](unsigned int);
  struct CHARINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHARINFO* __thiscall Ptr();
  struct CHARINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHARINFO* __thiscall Top();
  struct CHARINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHARINFO>(class TSBaseArray<CHARINFO>&);
  void __thiscall TSBaseArray<CHARINFO>();
  class TSBaseArray<CHARINFO>& __thiscall operator=(class TSBaseArray<CHARINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHARINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHARINFO>::MemLineNo();
};
// <size 0x10>

class TSHashObject<C_OBJECTHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<C_OBJECTHASH,CHashKeyGUID>(class TSHashObject<C_OBJECTHASH,CHashKeyGUID>&);
  void __thiscall TSHashObject<C_OBJECTHASH,CHashKeyGUID>();
  class TSHashObject<C_OBJECTHASH,CHashKeyGUID>& __thiscall operator=(class TSHashObject<C_OBJECTHASH,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<C_OBJECTHASH,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<C_OBJECTHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<C_OBJECTHASH,CHashKeyGUID>(class TSHashObject<C_OBJECTHASH,CHashKeyGUID>&);
  void __thiscall TSHashObject<C_OBJECTHASH,CHashKeyGUID>();
  class TSHashObject<C_OBJECTHASH,CHashKeyGUID>& __thiscall operator=(class TSHashObject<C_OBJECTHASH,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<C_OBJECTHASH,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<C_OBJECTHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class CHashKeyGUID m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<C_OBJECTHASH,CHashKeyGUID>(class TSHashObject<C_OBJECTHASH,CHashKeyGUID>&);
  void __thiscall TSHashObject<C_OBJECTHASH,CHashKeyGUID>();
  class TSHashObject<C_OBJECTHASH,CHashKeyGUID>& __thiscall operator=(class TSHashObject<C_OBJECTHASH,CHashKeyGUID>&);
  class CHashKeyGUID __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<C_OBJECTHASH,CHashKeyGUID>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMirrorHandler> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >&);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::InitializeTerminator();
  class TSLink<CMirrorHandler>* __thiscall Link(struct CMirrorHandler*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >(int);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >&);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >();
  void __thiscall ~TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >();
  class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >& __thiscall operator=(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >*, unsigned long, struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall DeleteNode(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Head();
  struct CMirrorHandler* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMirrorHandler*);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMirrorHandler* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMirrorHandler* existingptr);
  struct CMirrorHandler* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Tail();
  struct CMirrorHandler* __thiscall Tail();
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CMirrorHandler*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMirrorHandler> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >&);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::InitializeTerminator();
  class TSLink<CMirrorHandler>* __thiscall Link(struct CMirrorHandler*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >(int);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >&);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >();
  void __thiscall ~TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >();
  class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >& __thiscall operator=(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >*, unsigned long, struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall DeleteNode(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Head();
  struct CMirrorHandler* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMirrorHandler*);
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMirrorHandler* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMirrorHandler* existingptr);
  struct CMirrorHandler* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Tail();
  struct CMirrorHandler* __thiscall Tail();
  void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CMirrorHandler*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<C_OBJECTHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<C_OBJECTHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct C_OBJECTHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<C_OBJECTHASH>&);
  class TSLink<C_OBJECTHASH>* __thiscall TSLink<C_OBJECTHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<C_OBJECTHASH>(class TSLink<C_OBJECTHASH>&);
  void __thiscall TSLink<C_OBJECTHASH>();
  void __thiscall ~TSLink<C_OBJECTHASH>();
  class TSLink<C_OBJECTHASH>& __thiscall operator=(class TSLink<C_OBJECTHASH>&);
  int __thiscall IsLinked();
  struct C_OBJECTHASH* __thiscall Next();
  struct C_OBJECTHASH* __thiscall Next();
  struct C_OBJECTHASH* __thiscall Prev();
  struct C_OBJECTHASH* __thiscall Prev();
  struct C_OBJECTHASH* __thiscall RawNext();
  struct C_OBJECTHASH* __thiscall RawNext();
  void __thiscall TSLink<C_OBJECTHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashTable<C_OBJECTHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct C_OBJECTHASH* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<C_OBJECTHASH,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>();
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>(class TSHashTable<C_OBJECTHASH,CHashKeyGUID>&);
  class TSHashTable<C_OBJECTHASH,CHashKeyGUID>& __thiscall operator=(class TSHashTable<C_OBJECTHASH,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall DeleteNode(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Head();
  struct C_OBJECTHASH* __thiscall Head();
  void __thiscall Insert(struct C_OBJECTHASH*, char*);
  void __thiscall Insert(struct C_OBJECTHASH*, unsigned int, char*);
  void __thiscall Insert(struct C_OBJECTHASH*, unsigned int, class CHashKeyGUID&);
  struct C_OBJECTHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Ptr(char*);
  struct C_OBJECTHASH* __thiscall Ptr(char*);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, char*);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, char*);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Tail();
  struct C_OBJECTHASH* __thiscall Tail();
  void __thiscall Unlink(struct C_OBJECTHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct C_OBJECTHASH* __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::~TSHashTable<C_OBJECTHASH,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<C_OBJECTHASH,CHashKeyGUID> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
  struct C_OBJECTHASH* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<C_OBJECTHASH,CHashKeyGUID>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>();
  void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>(class TSHashTable<C_OBJECTHASH,CHashKeyGUID>&);
  class TSHashTable<C_OBJECTHASH,CHashKeyGUID>& __thiscall operator=(class TSHashTable<C_OBJECTHASH,CHashKeyGUID>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyGUID&);
  void __thiscall Delete(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall DeleteNode(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Head();
  struct C_OBJECTHASH* __thiscall Head();
  void __thiscall Insert(struct C_OBJECTHASH*, char*);
  void __thiscall Insert(struct C_OBJECTHASH*, unsigned int, char*);
  void __thiscall Insert(struct C_OBJECTHASH*, unsigned int, class CHashKeyGUID&);
  struct C_OBJECTHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall New(unsigned int, class CHashKeyGUID&, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Ptr(char*);
  struct C_OBJECTHASH* __thiscall Ptr(char*);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, char*);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, char*);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct C_OBJECTHASH* __thiscall Ptr(unsigned int, class CHashKeyGUID&);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Tail();
  struct C_OBJECTHASH* __thiscall Tail();
  void __thiscall Unlink(struct C_OBJECTHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct C_OBJECTHASH* __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::~TSHashTable<C_OBJECTHASH,CHashKeyGUID>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<C_OBJECTHASH,7648> : class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<C_OBJECTHASH,7648>(class TSExplicitList<C_OBJECTHASH,7648>&);
  void __thiscall TSExplicitList<C_OBJECTHASH,7648>();
  class TSExplicitList<C_OBJECTHASH,7648>& __thiscall operator=(class TSExplicitList<C_OBJECTHASH,7648>&);
  void __thiscall ~TSExplicitList<C_OBJECTHASH,7648>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<C_OBJECTHASH,7648> : class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<C_OBJECTHASH,7648>(class TSExplicitList<C_OBJECTHASH,7648>&);
  void __thiscall TSExplicitList<C_OBJECTHASH,7648>();
  class TSExplicitList<C_OBJECTHASH,7648>& __thiscall operator=(class TSExplicitList<C_OBJECTHASH,7648>&);
  void __thiscall ~TSExplicitList<C_OBJECTHASH,7648>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<C_OBJECTHASH,7656> : class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<C_OBJECTHASH,7656>(class TSExplicitList<C_OBJECTHASH,7656>&);
  void __thiscall TSExplicitList<C_OBJECTHASH,7656>();
  class TSExplicitList<C_OBJECTHASH,7656>& __thiscall operator=(class TSExplicitList<C_OBJECTHASH,7656>&);
  void __thiscall ~TSExplicitList<C_OBJECTHASH,7656>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<C_OBJECTHASH,7656> : class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<C_OBJECTHASH,7656>(class TSExplicitList<C_OBJECTHASH,7656>&);
  void __thiscall TSExplicitList<C_OBJECTHASH,7656>();
  class TSExplicitList<C_OBJECTHASH,7656>& __thiscall operator=(class TSExplicitList<C_OBJECTHASH,7656>&);
  void __thiscall ~TSExplicitList<C_OBJECTHASH,7656>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OBJHANDLERREQUEST> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >&);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >::InitializeTerminator();
  class TSLink<OBJHANDLERREQUEST>* __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OBJHANDLERREQUEST* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >(int);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >&);
  void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >();
  void __thiscall ~TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >();
  class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >& __thiscall operator=(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >*, unsigned long, struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall DeleteNode(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Head();
  struct OBJHANDLERREQUEST* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OBJHANDLERREQUEST*);
  void __thiscall LinkNode(struct OBJHANDLERREQUEST*, unsigned long, struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OBJHANDLERREQUEST* __thiscall Next(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Next(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Prev(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Prev(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall RawNext(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall RawNext(struct OBJHANDLERREQUEST*);
  struct OBJHANDLERREQUEST* __thiscall Tail();
  struct OBJHANDLERREQUEST* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OBJHANDLERREQUEST*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<C_OBJECTHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >&);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::InitializeTerminator();
  class TSLink<C_OBJECTHASH>* __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >(int);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >&);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >();
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::~TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >();
  class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >& __thiscall operator=(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >&);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >*, unsigned long, struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall DeleteNode(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Head();
  struct C_OBJECTHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct C_OBJECTHASH*);
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct C_OBJECTHASH* existingptr);
  struct C_OBJECTHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Next(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Prev(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall RawNext(struct C_OBJECTHASH*);
  struct C_OBJECTHASH* __thiscall Tail();
  struct C_OBJECTHASH* __thiscall Tail();
  void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct C_OBJECTHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMirrorHandler> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMirrorHandler>* __thiscall Link(struct CMirrorHandler*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >(int);
  void __thiscall TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >&);
  void __thiscall TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >();
  void __thiscall ~TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >();
  class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >& __thiscall operator=(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >*, unsigned long, struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall DeleteNode(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Head();
  struct CMirrorHandler* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMirrorHandler*);
  void __thiscall LinkNode(struct CMirrorHandler*, unsigned long, struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Tail();
  struct CMirrorHandler* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CMirrorHandler*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CMirrorHandler> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CMirrorHandler>* __thiscall Link(struct CMirrorHandler*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >(int);
  void __thiscall TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >&);
  void __thiscall TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >();
  void __thiscall ~TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >();
  class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >& __thiscall operator=(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >*, unsigned long, struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall DeleteNode(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Head();
  struct CMirrorHandler* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CMirrorHandler*);
  void __thiscall LinkNode(struct CMirrorHandler*, unsigned long, struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Next(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Prev(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall RawNext(struct CMirrorHandler*);
  struct CMirrorHandler* __thiscall Tail();
  struct CMirrorHandler* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CMirrorHandler*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CMirrorHandler> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CMirrorHandler>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CMirrorHandler* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CMirrorHandler>&);
  class TSLink<CMirrorHandler>* __thiscall TSLink<CMirrorHandler>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CMirrorHandler>(class TSLink<CMirrorHandler>&);
  void __thiscall TSLink<CMirrorHandler>();
  void __thiscall ~TSLink<CMirrorHandler>();
  class TSLink<CMirrorHandler>& __thiscall operator=(class TSLink<CMirrorHandler>&);
  int __thiscall IsLinked();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall RawNext();
  struct CMirrorHandler* __thiscall RawNext();
  void __thiscall TSLink<CMirrorHandler>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CMirrorHandler> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CMirrorHandler> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CMirrorHandler>();
  int __thiscall IsLinked();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall RawNext();
  struct CMirrorHandler* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CMirrorHandler>(class TSLinkedNode<CMirrorHandler>&);
  void __thiscall TSLinkedNode<CMirrorHandler>();
  class TSLinkedNode<CMirrorHandler>& __thiscall operator=(class TSLinkedNode<CMirrorHandler>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CMirrorHandler> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CMirrorHandler> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CMirrorHandler>();
  int __thiscall IsLinked();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall RawNext();
  struct CMirrorHandler* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CMirrorHandler>(class TSLinkedNode<CMirrorHandler>&);
  void __thiscall TSLinkedNode<CMirrorHandler>();
  class TSLinkedNode<CMirrorHandler>& __thiscall operator=(class TSLinkedNode<CMirrorHandler>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CMirrorHandler> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CMirrorHandler> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CMirrorHandler>();
  int __thiscall IsLinked();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Next();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall Prev();
  struct CMirrorHandler* __thiscall RawNext();
  struct CMirrorHandler* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CMirrorHandler>(class TSLinkedNode<CMirrorHandler>&);
  void __thiscall TSLinkedNode<CMirrorHandler>();
  class TSLinkedNode<CMirrorHandler>& __thiscall operator=(class TSLinkedNode<CMirrorHandler>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray_<unsigned char,1330464594,71> : class TSGrowableArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x43bcb4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSGrowableArray_<unsigned char,1330464594,71>& __thiscall operator=(class TSGrowableArray_<unsigned char,1330464594,71>&);
  class TSGrowableArray_<unsigned char,1330464594,71>& __thiscall operator=(class TSGrowableArray<unsigned char>&);
  void __thiscall TSGrowableArray_<unsigned char,1330464594,71>(class TSGrowableArray_<unsigned char,1330464594,71>&);
  void __thiscall TSGrowableArray_<unsigned char,1330464594,71>();
  void __thiscall ~TSGrowableArray_<unsigned char,1330464594,71>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSGrowableArray_<unsigned char,1330464594,71>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSGrowableArray_<unsigned char,1330464594,71>::MemLineNo();
};
// <size 0x14>

class TSLinkedNode<OBJHANDLERREQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OBJHANDLERREQUEST> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<OBJHANDLERREQUEST>();
  int __thiscall IsLinked();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OBJHANDLERREQUEST>(class TSLinkedNode<OBJHANDLERREQUEST>&);
  void __thiscall TSLinkedNode<OBJHANDLERREQUEST>();
  class TSLinkedNode<OBJHANDLERREQUEST>& __thiscall operator=(class TSLinkedNode<OBJHANDLERREQUEST>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OBJHANDLERREQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OBJHANDLERREQUEST> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<OBJHANDLERREQUEST>();
  int __thiscall IsLinked();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OBJHANDLERREQUEST>(class TSLinkedNode<OBJHANDLERREQUEST>&);
  void __thiscall TSLinkedNode<OBJHANDLERREQUEST>();
  class TSLinkedNode<OBJHANDLERREQUEST>& __thiscall operator=(class TSLinkedNode<OBJHANDLERREQUEST>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OBJHANDLERREQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OBJHANDLERREQUEST> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<OBJHANDLERREQUEST>();
  int __thiscall IsLinked();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OBJHANDLERREQUEST>(class TSLinkedNode<OBJHANDLERREQUEST>&);
  void __thiscall TSLinkedNode<OBJHANDLERREQUEST>();
  class TSLinkedNode<OBJHANDLERREQUEST>& __thiscall operator=(class TSLinkedNode<OBJHANDLERREQUEST>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> > : class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<C_OBJECTHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall New(class TSExplicitList<C_OBJECTHASH,-572662307>&);
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<C_OBJECTHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<C_OBJECTHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<C_OBJECTHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Top();
  class TSExplicitList<C_OBJECTHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSLink<OBJHANDLERREQUEST> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OBJHANDLERREQUEST>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OBJHANDLERREQUEST* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OBJHANDLERREQUEST>&);
  class TSLink<OBJHANDLERREQUEST>* __thiscall TSLink<OBJHANDLERREQUEST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OBJHANDLERREQUEST>(class TSLink<OBJHANDLERREQUEST>&);
  void __thiscall TSLink<OBJHANDLERREQUEST>();
  void __thiscall ~TSLink<OBJHANDLERREQUEST>();
  class TSLink<OBJHANDLERREQUEST>& __thiscall operator=(class TSLink<OBJHANDLERREQUEST>&);
  int __thiscall IsLinked();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Next();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall Prev();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  struct OBJHANDLERREQUEST* __thiscall RawNext();
  void __thiscall TSLink<OBJHANDLERREQUEST>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> > : class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >::~TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<C_OBJECTHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> > : class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >(class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >::~TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<C_OBJECTHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<C_OBJECTHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class type_info {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* _m_data;
  /*<thisrel this+0x8>*/ /*|0x1|*/ char _m_d_name[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall name();
  char* __thiscall type_info::internal_raw_name();
  void __thiscall type_info(class type_info&);
  class type_info& __thiscall operator=(class type_info&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CObjectHeap {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_obj;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int* m_indexStack;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_allocated;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_bytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObjectHeap::CObjectHeap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObjectHeap& heap);
  void __thiscall CObjectHeap();
  void __thiscall CObjectHeap::~CObjectHeap();
  int __thiscall CObjectHeap::Allocate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int heapObjects);
  int __thiscall CObjectHeap::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int heapObjects, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* index);
  void __thiscall CObjectHeap::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int heapObjects);
  void* __thiscall CObjectHeap::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int heapObjects);
  unsigned int __thiscall BlocksAllocated();
  int __thiscall IsFull(unsigned int);
  class CObjectHeap& __thiscall CObjectHeap::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObjectHeap& heap);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CObjectHeapList {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CObjectHeap> m_heaps;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_objSize;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_objsPerBlock;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_numFullHeaps;
  /*<thisrel this+0x20>*/ /*|0x50|*/ char m_heapName[80];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObjectHeapList(class CObjectHeapList&);
  void __thiscall CObjectHeapList();
  void __thiscall SetObjectSize(unsigned int);
  unsigned int __thiscall GetObjectSize();
  void __thiscall SetObjectsPerBlock(unsigned int);
  unsigned int __thiscall GetObjectsPerBlock();
  unsigned int __thiscall GetHeapBytes();
  unsigned int __thiscall GetBytesAllocated();
  int __thiscall CObjectHeapList::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* index);
  void* __thiscall CObjectHeapList::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall CObjectHeapList::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall HeapsAvailable();
  unsigned int __thiscall CObjectHeapList::BlocksAllocated();
  unsigned int __thiscall TotalHeaps();
  void __thiscall SetName(char*);
  char* __thiscall GetName();
  int __thiscall IsHeapFull(unsigned int);
  class CObjectHeapList& __thiscall operator=(class CObjectHeapList&);
  void __thiscall ~CObjectHeapList();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x70>

class TSGrowableArray<CObjectHeap> : class TSFixedArray<CObjectHeap>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CObjectHeap>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CObjectHeap>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CObjectHeap>(class TSGrowableArray<CObjectHeap>&);
  void __thiscall TSGrowableArray<CObjectHeap>::TSGrowableArray<CObjectHeap>();
  unsigned int __thiscall Add(class CObjectHeap*);
  unsigned int __thiscall Add(unsigned int, int, class CObjectHeap*);
  unsigned int __thiscall Add(unsigned int, class CObjectHeap*);
  void __thiscall GrowToFit(unsigned int, int);
  class CObjectHeap* __thiscall New(class CObjectHeap&);
  class CObjectHeap* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CObjectHeap*);
  unsigned int __thiscall AddElements(unsigned int, class CObjectHeap*);
  class CObjectHeap* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CObjectHeap>& __thiscall operator=(class TSGrowableArray<CObjectHeap>&);
  void __thiscall ~TSGrowableArray<CObjectHeap>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CObjectHeap> : class TSFixedArray<CObjectHeap>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CObjectHeap>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CObjectHeap>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CObjectHeap>(class TSGrowableArray<CObjectHeap>&);
  void __thiscall TSGrowableArray<CObjectHeap>::TSGrowableArray<CObjectHeap>();
  unsigned int __thiscall Add(class CObjectHeap*);
  unsigned int __thiscall Add(unsigned int, int, class CObjectHeap*);
  unsigned int __thiscall Add(unsigned int, class CObjectHeap*);
  void __thiscall GrowToFit(unsigned int, int);
  class CObjectHeap* __thiscall New(class CObjectHeap&);
  class CObjectHeap* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CObjectHeap*);
  unsigned int __thiscall AddElements(unsigned int, class CObjectHeap*);
  class CObjectHeap* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CObjectHeap>& __thiscall operator=(class TSGrowableArray<CObjectHeap>&);
  void __thiscall ~TSGrowableArray<CObjectHeap>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CObjectHeap> : class TSBaseArray<CObjectHeap>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CObjectHeap>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CObjectHeap>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CObjectHeap>(class TSBaseArray<CObjectHeap>&);
  void __thiscall TSFixedArray<CObjectHeap>(class TSFixedArray<CObjectHeap>&);
  void __thiscall TSFixedArray<CObjectHeap>();
  void __thiscall TSFixedArray<CObjectHeap>::~TSFixedArray<CObjectHeap>();
  class TSFixedArray<CObjectHeap>& __thiscall operator=(class TSBaseArray<CObjectHeap>&);
  class TSFixedArray<CObjectHeap>& __thiscall operator=(class TSFixedArray<CObjectHeap>&);
  void __thiscall Clear();
  void __thiscall Detach(class CObjectHeap**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CObjectHeap>*);
  void __thiscall Set(unsigned int, int, class CObjectHeap*);
  void __thiscall Set(unsigned int, class CObjectHeap*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CObjectHeap*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CObjectHeap> : class TSBaseArray<CObjectHeap>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CObjectHeap>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CObjectHeap>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CObjectHeap>(class TSBaseArray<CObjectHeap>&);
  void __thiscall TSFixedArray<CObjectHeap>(class TSFixedArray<CObjectHeap>&);
  void __thiscall TSFixedArray<CObjectHeap>();
  void __thiscall TSFixedArray<CObjectHeap>::~TSFixedArray<CObjectHeap>();
  class TSFixedArray<CObjectHeap>& __thiscall operator=(class TSBaseArray<CObjectHeap>&);
  class TSFixedArray<CObjectHeap>& __thiscall operator=(class TSFixedArray<CObjectHeap>&);
  void __thiscall Clear();
  void __thiscall Detach(class CObjectHeap**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CObjectHeap>*);
  void __thiscall Set(unsigned int, int, class CObjectHeap*);
  void __thiscall Set(unsigned int, class CObjectHeap*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CObjectHeap*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CObjectHeapList> : class TSFixedArray<CObjectHeapList>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CObjectHeapList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CObjectHeapList>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CObjectHeapList>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CObjectHeapList>(class TSGrowableArray<CObjectHeapList>&);
  void __thiscall TSGrowableArray<CObjectHeapList>();
  unsigned int __thiscall Add(class CObjectHeapList*);
  unsigned int __thiscall Add(unsigned int, int, class CObjectHeapList*);
  unsigned int __thiscall Add(unsigned int, class CObjectHeapList*);
  void __thiscall GrowToFit(unsigned int, int);
  class CObjectHeapList* __thiscall New(class CObjectHeapList&);
  class CObjectHeapList* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CObjectHeapList*);
  unsigned int __thiscall AddElements(unsigned int, class CObjectHeapList*);
  class CObjectHeapList* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CObjectHeapList>& __thiscall operator=(class TSGrowableArray<CObjectHeapList>&);
  void __thiscall ~TSGrowableArray<CObjectHeapList>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CObjectHeapList> : class TSBaseArray<CObjectHeapList>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CObjectHeapList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CObjectHeapList>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CObjectHeapList>(class TSBaseArray<CObjectHeapList>&);
  void __thiscall TSFixedArray<CObjectHeapList>(class TSFixedArray<CObjectHeapList>&);
  void __thiscall TSFixedArray<CObjectHeapList>();
  void __thiscall ~TSFixedArray<CObjectHeapList>();
  class TSFixedArray<CObjectHeapList>& __thiscall operator=(class TSBaseArray<CObjectHeapList>&);
  class TSFixedArray<CObjectHeapList>& __thiscall operator=(class TSFixedArray<CObjectHeapList>&);
  void __thiscall Clear();
  void __thiscall Detach(class CObjectHeapList**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CObjectHeapList>*);
  void __thiscall Set(unsigned int, int, class CObjectHeapList*);
  void __thiscall Set(unsigned int, class CObjectHeapList*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CObjectHeapList*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CObjectHeapList> : class TSBaseArray<CObjectHeapList>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CObjectHeapList>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CObjectHeapList>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CObjectHeapList>(class TSBaseArray<CObjectHeapList>&);
  void __thiscall TSFixedArray<CObjectHeapList>(class TSFixedArray<CObjectHeapList>&);
  void __thiscall TSFixedArray<CObjectHeapList>();
  void __thiscall ~TSFixedArray<CObjectHeapList>();
  class TSFixedArray<CObjectHeapList>& __thiscall operator=(class TSBaseArray<CObjectHeapList>&);
  class TSFixedArray<CObjectHeapList>& __thiscall operator=(class TSFixedArray<CObjectHeapList>&);
  void __thiscall Clear();
  void __thiscall Detach(class CObjectHeapList**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CObjectHeapList>*);
  void __thiscall Set(unsigned int, int, class CObjectHeapList*);
  void __thiscall Set(unsigned int, class CObjectHeapList*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CObjectHeapList*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CObjectHeap> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CObjectHeap* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CObjectHeap& __thiscall operator[](unsigned int);
  class CObjectHeap& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CObjectHeap* __thiscall Ptr();
  class CObjectHeap* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CObjectHeap* __thiscall Top();
  class CObjectHeap* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CObjectHeap>(class TSBaseArray<CObjectHeap>&);
  void __thiscall TSBaseArray<CObjectHeap>();
  class TSBaseArray<CObjectHeap>& __thiscall operator=(class TSBaseArray<CObjectHeap>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CObjectHeap>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CObjectHeap>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CObjectHeapList> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CObjectHeapList* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CObjectHeapList& __thiscall operator[](unsigned int);
  class CObjectHeapList& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CObjectHeapList* __thiscall Ptr();
  class CObjectHeapList* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CObjectHeapList* __thiscall Top();
  class CObjectHeapList* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CObjectHeapList>(class TSBaseArray<CObjectHeapList>&);
  void __thiscall TSBaseArray<CObjectHeapList>();
  class TSBaseArray<CObjectHeapList>& __thiscall operator=(class TSBaseArray<CObjectHeapList>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CObjectHeapList>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CObjectHeapList>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<REVERBINFO> : class TSBaseArray<REVERBINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<REVERBINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<REVERBINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<REVERBINFO>(class TSBaseArray<REVERBINFO>&);
  void __thiscall TSFixedArray<REVERBINFO>(class TSFixedArray<REVERBINFO>&);
  void __thiscall TSFixedArray<REVERBINFO>();
  void __thiscall ~TSFixedArray<REVERBINFO>();
  class TSFixedArray<REVERBINFO>& __thiscall operator=(class TSBaseArray<REVERBINFO>&);
  class TSFixedArray<REVERBINFO>& __thiscall operator=(class TSFixedArray<REVERBINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct REVERBINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<REVERBINFO>*);
  void __thiscall Set(unsigned int, int, struct REVERBINFO*);
  void __thiscall Set(unsigned int, struct REVERBINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct REVERBINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<REVERBINFO> : class TSBaseArray<REVERBINFO>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<REVERBINFO>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<REVERBINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<REVERBINFO>(class TSBaseArray<REVERBINFO>&);
  void __thiscall TSFixedArray<REVERBINFO>(class TSFixedArray<REVERBINFO>&);
  void __thiscall TSFixedArray<REVERBINFO>();
  void __thiscall ~TSFixedArray<REVERBINFO>();
  class TSFixedArray<REVERBINFO>& __thiscall operator=(class TSBaseArray<REVERBINFO>&);
  class TSFixedArray<REVERBINFO>& __thiscall operator=(class TSFixedArray<REVERBINFO>&);
  void __thiscall Clear();
  void __thiscall Detach(struct REVERBINFO**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<REVERBINFO>*);
  void __thiscall Set(unsigned int, int, struct REVERBINFO*);
  void __thiscall Set(unsigned int, struct REVERBINFO*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct REVERBINFO*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SOUNDDEFINITION> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SOUNDDEFINITION> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>(class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>();
  class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SOUNDDEFINITION> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SOUNDDEFINITION> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>(class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>();
  class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SOUNDDEFINITION> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SOUNDDEFINITION> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>(class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>();
  class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SOUNDDEFINITION,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSCArray<FILENAMEENTRY,10> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0xa50|*/ struct FILENAMEENTRY m_data[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<FILENAMEENTRY,10>(class TSCArray<FILENAMEENTRY,10>&);
  void __thiscall TSCArray<FILENAMEENTRY,10>();
  class TSCArray<FILENAMEENTRY,10>& __thiscall operator=(class TSCArray<FILENAMEENTRY,10>&);
  struct FILENAMEENTRY& __thiscall operator[](unsigned int);
  struct FILENAMEENTRY& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct FILENAMEENTRY* __thiscall Ptr();
  struct FILENAMEENTRY* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct FILENAMEENTRY*);
  void __thiscall Set(unsigned int, struct FILENAMEENTRY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0xa54>

class TSCArray<FILENAMEENTRY,10> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0xa50|*/ struct FILENAMEENTRY m_data[10];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<FILENAMEENTRY,10>(class TSCArray<FILENAMEENTRY,10>&);
  void __thiscall TSCArray<FILENAMEENTRY,10>();
  class TSCArray<FILENAMEENTRY,10>& __thiscall operator=(class TSCArray<FILENAMEENTRY,10>&);
  struct FILENAMEENTRY& __thiscall operator[](unsigned int);
  struct FILENAMEENTRY& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct FILENAMEENTRY* __thiscall Ptr();
  struct FILENAMEENTRY* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct FILENAMEENTRY*);
  void __thiscall Set(unsigned int, struct FILENAMEENTRY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0xa54>

class TSLink<SOUNDDEFINITION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SOUNDDEFINITION>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SOUNDDEFINITION* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SOUNDDEFINITION>&);
  class TSLink<SOUNDDEFINITION>* __thiscall TSLink<SOUNDDEFINITION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SOUNDDEFINITION>(class TSLink<SOUNDDEFINITION>&);
  void __thiscall TSLink<SOUNDDEFINITION>();
  void __thiscall ~TSLink<SOUNDDEFINITION>();
  class TSLink<SOUNDDEFINITION>& __thiscall operator=(class TSLink<SOUNDDEFINITION>&);
  int __thiscall IsLinked();
  struct SOUNDDEFINITION* __thiscall Next();
  struct SOUNDDEFINITION* __thiscall Next();
  struct SOUNDDEFINITION* __thiscall Prev();
  struct SOUNDDEFINITION* __thiscall Prev();
  struct SOUNDDEFINITION* __thiscall RawNext();
  struct SOUNDDEFINITION* __thiscall RawNext();
  void __thiscall TSLink<SOUNDDEFINITION>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UISOUNDLOOKUP> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UISOUNDLOOKUP> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>(class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>&);
  void __thiscall TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>();
  class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UISOUNDLOOKUP> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UISOUNDLOOKUP> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>(class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>&);
  void __thiscall TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>();
  class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UISOUNDLOOKUP> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UISOUNDLOOKUP> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>(class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>&);
  void __thiscall TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>();
  class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UISOUNDLOOKUP,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SHEATHSOUNDHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SHEATHSOUNDHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>(class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>();
  class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>::~TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SHEATHSOUNDHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SHEATHSOUNDHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>(class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>();
  class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>::~TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSBaseArray<IMPACTSOUNDARRAY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct IMPACTSOUNDARRAY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct IMPACTSOUNDARRAY& __thiscall operator[](unsigned int);
  struct IMPACTSOUNDARRAY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct IMPACTSOUNDARRAY* __thiscall Ptr();
  struct IMPACTSOUNDARRAY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct IMPACTSOUNDARRAY* __thiscall Top();
  struct IMPACTSOUNDARRAY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<IMPACTSOUNDARRAY>(class TSBaseArray<IMPACTSOUNDARRAY>&);
  void __thiscall TSBaseArray<IMPACTSOUNDARRAY>();
  class TSBaseArray<IMPACTSOUNDARRAY>& __thiscall operator=(class TSBaseArray<IMPACTSOUNDARRAY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<IMPACTSOUNDARRAY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<IMPACTSOUNDARRAY>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > : class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall New(class TSExplicitList<SHEATHSOUNDHASH,-572662307>&);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > : class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall New(class TSExplicitList<SHEATHSOUNDHASH,-572662307>&);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SHEATHSOUNDHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >&);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::InitializeTerminator();
  class TSLink<SHEATHSOUNDHASH>* __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >(int);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >&);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >();
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::~TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >();
  class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >& __thiscall operator=(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >*, unsigned long, struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall DeleteNode(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Head();
  struct SHEATHSOUNDHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SHEATHSOUNDHASH*);
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* existingptr);
  struct SHEATHSOUNDHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Next(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Prev(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall RawNext(struct SHEATHSOUNDHASH*);
  struct SHEATHSOUNDHASH* __thiscall Tail();
  struct SHEATHSOUNDHASH* __thiscall Tail();
  void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SHEATHSOUNDHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SHEATHSOUNDHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSExplicitList<UISOUNDLOOKUP,-572662307> : class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UISOUNDLOOKUP,-572662307>(class TSExplicitList<UISOUNDLOOKUP,-572662307>&);
  void __thiscall TSExplicitList<UISOUNDLOOKUP,-572662307>();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>& __thiscall operator=(class TSExplicitList<UISOUNDLOOKUP,-572662307>&);
  void __thiscall ~TSExplicitList<UISOUNDLOOKUP,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<UISOUNDLOOKUP,-572662307> : class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UISOUNDLOOKUP,-572662307>(class TSExplicitList<UISOUNDLOOKUP,-572662307>&);
  void __thiscall TSExplicitList<UISOUNDLOOKUP,-572662307>();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>& __thiscall operator=(class TSExplicitList<UISOUNDLOOKUP,-572662307>&);
  void __thiscall ~TSExplicitList<UISOUNDLOOKUP,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > : class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall New(class TSExplicitList<UISOUNDLOOKUP,-572662307>&);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > : class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall New(class TSExplicitList<UISOUNDLOOKUP,-572662307>&);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UISOUNDLOOKUP> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >&);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::InitializeTerminator();
  class TSLink<UISOUNDLOOKUP>* __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >(int);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >&);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >();
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::~TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >();
  class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >& __thiscall operator=(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >&);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >*, unsigned long, struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall DeleteNode(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Head();
  struct UISOUNDLOOKUP* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UISOUNDLOOKUP*);
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UISOUNDLOOKUP* existingptr);
  struct UISOUNDLOOKUP* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Next(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Prev(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall RawNext(struct UISOUNDLOOKUP*);
  struct UISOUNDLOOKUP* __thiscall Tail();
  struct UISOUNDLOOKUP* __thiscall Tail();
  void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UISOUNDLOOKUP*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UISOUNDLOOKUP,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Ptr();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Top();
  class TSExplicitList<UISOUNDLOOKUP,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> > : class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall New(class TSExplicitList<SOUNDDEFINITION,-572662307>&);
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> > : class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall New(class TSExplicitList<SOUNDDEFINITION,-572662307>&);
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SOUNDDEFINITION> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >&);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::InitializeTerminator();
  class TSLink<SOUNDDEFINITION>* __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >(int);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >&);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >();
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::~TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >();
  class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >& __thiscall operator=(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >*, unsigned long, struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall DeleteNode(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Head();
  struct SOUNDDEFINITION* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SOUNDDEFINITION*);
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SOUNDDEFINITION* existingptr);
  struct SOUNDDEFINITION* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Next(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Prev(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall RawNext(struct SOUNDDEFINITION*);
  struct SOUNDDEFINITION* __thiscall Tail();
  struct SOUNDDEFINITION* __thiscall Tail();
  void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SOUNDDEFINITION*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SOUNDDEFINITION,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SOUNDDEFINITION,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Ptr();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Top();
  class TSExplicitList<SOUNDDEFINITION,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<REVERBINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct REVERBINFO* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct REVERBINFO& __thiscall operator[](unsigned int);
  struct REVERBINFO& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct REVERBINFO* __thiscall Ptr();
  struct REVERBINFO* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct REVERBINFO* __thiscall Top();
  struct REVERBINFO* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<REVERBINFO>(class TSBaseArray<REVERBINFO>&);
  void __thiscall TSBaseArray<REVERBINFO>();
  class TSBaseArray<REVERBINFO>& __thiscall operator=(class TSBaseArray<REVERBINFO>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<REVERBINFO>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<REVERBINFO>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > : class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::~TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SHEATHSOUNDHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> > : class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >(class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::~TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SHEATHSOUNDHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SHEATHSOUNDHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > : class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::~TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UISOUNDLOOKUP,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> > : class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >(class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::~TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
  class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UISOUNDLOOKUP,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UISOUNDLOOKUP,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> > : class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::~TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SOUNDDEFINITION,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> > : class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >(class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::~TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
  class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SOUNDDEFINITION,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SOUNDDEFINITION,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<SHEATHSOUNDHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SHEATHSOUNDHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SHEATHSOUNDHASH>&);
  class TSLink<SHEATHSOUNDHASH>* __thiscall TSLink<SHEATHSOUNDHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SHEATHSOUNDHASH>(class TSLink<SHEATHSOUNDHASH>&);
  void __thiscall TSLink<SHEATHSOUNDHASH>();
  void __thiscall ~TSLink<SHEATHSOUNDHASH>();
  class TSLink<SHEATHSOUNDHASH>& __thiscall operator=(class TSLink<SHEATHSOUNDHASH>&);
  int __thiscall IsLinked();
  struct SHEATHSOUNDHASH* __thiscall Next();
  struct SHEATHSOUNDHASH* __thiscall Next();
  struct SHEATHSOUNDHASH* __thiscall Prev();
  struct SHEATHSOUNDHASH* __thiscall Prev();
  struct SHEATHSOUNDHASH* __thiscall RawNext();
  struct SHEATHSOUNDHASH* __thiscall RawNext();
  void __thiscall TSLink<SHEATHSOUNDHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<UISOUNDLOOKUP> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UISOUNDLOOKUP>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UISOUNDLOOKUP* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UISOUNDLOOKUP>&);
  class TSLink<UISOUNDLOOKUP>* __thiscall TSLink<UISOUNDLOOKUP>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UISOUNDLOOKUP>(class TSLink<UISOUNDLOOKUP>&);
  void __thiscall TSLink<UISOUNDLOOKUP>();
  void __thiscall ~TSLink<UISOUNDLOOKUP>();
  class TSLink<UISOUNDLOOKUP>& __thiscall operator=(class TSLink<UISOUNDLOOKUP>&);
  int __thiscall IsLinked();
  struct UISOUNDLOOKUP* __thiscall Next();
  struct UISOUNDLOOKUP* __thiscall Next();
  struct UISOUNDLOOKUP* __thiscall Prev();
  struct UISOUNDLOOKUP* __thiscall Prev();
  struct UISOUNDLOOKUP* __thiscall RawNext();
  struct UISOUNDLOOKUP* __thiscall RawNext();
  void __thiscall TSLink<UISOUNDLOOKUP>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHUNKHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CHUNKHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>(class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>();
  class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHUNKHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CHUNKHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>(class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>();
  class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHUNKHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CHUNKHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>(class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>&);
  void __thiscall TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>();
  class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CHUNKHASHOBJ,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CHUNKHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CHUNKHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CHUNKHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CHUNKHASHOBJ>&);
  class TSLink<CHUNKHASHOBJ>* __thiscall TSLink<CHUNKHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CHUNKHASHOBJ>(class TSLink<CHUNKHASHOBJ>&);
  void __thiscall TSLink<CHUNKHASHOBJ>();
  void __thiscall ~TSLink<CHUNKHASHOBJ>();
  class TSLink<CHUNKHASHOBJ>& __thiscall operator=(class TSLink<CHUNKHASHOBJ>&);
  int __thiscall IsLinked();
  struct CHUNKHASHOBJ* __thiscall Next();
  struct CHUNKHASHOBJ* __thiscall Next();
  struct CHUNKHASHOBJ* __thiscall Prev();
  struct CHUNKHASHOBJ* __thiscall Prev();
  struct CHUNKHASHOBJ* __thiscall RawNext();
  struct CHUNKHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<CHUNKHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CHUNKHASHOBJ *> : class TSBaseArray<CHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>(class TSBaseArray<CHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>(class TSFixedArray<CHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>();
  void __thiscall ~TSFixedArray<CHUNKHASHOBJ *>();
  class TSFixedArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<CHUNKHASHOBJ *>&);
  class TSFixedArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSFixedArray<CHUNKHASHOBJ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHUNKHASHOBJ***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHUNKHASHOBJ *>*);
  void __thiscall Set(unsigned int, int, struct CHUNKHASHOBJ**);
  void __thiscall Set(unsigned int, struct CHUNKHASHOBJ**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHUNKHASHOBJ**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHUNKHASHOBJ *> : class TSBaseArray<CHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>(class TSBaseArray<CHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>(class TSFixedArray<CHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<CHUNKHASHOBJ *>();
  void __thiscall ~TSFixedArray<CHUNKHASHOBJ *>();
  class TSFixedArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<CHUNKHASHOBJ *>&);
  class TSFixedArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSFixedArray<CHUNKHASHOBJ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHUNKHASHOBJ***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHUNKHASHOBJ *>*);
  void __thiscall Set(unsigned int, int, struct CHUNKHASHOBJ**);
  void __thiscall Set(unsigned int, struct CHUNKHASHOBJ**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHUNKHASHOBJ**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<CHUNKHASHOBJ,-572662307> : class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHUNKHASHOBJ,-572662307>(class TSExplicitList<CHUNKHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<CHUNKHASHOBJ,-572662307>();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<CHUNKHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<CHUNKHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CHUNKHASHOBJ,-572662307> : class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CHUNKHASHOBJ,-572662307>(class TSExplicitList<CHUNKHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<CHUNKHASHOBJ,-572662307>();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<CHUNKHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<CHUNKHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<CHUNKHASHOBJ,-572662307>&);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CHUNKHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >&);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::InitializeTerminator();
  class TSLink<CHUNKHASHOBJ>* __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >(int);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >&);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >();
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::~TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >();
  class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >& __thiscall operator=(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >*, unsigned long, struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall DeleteNode(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Head();
  struct CHUNKHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CHUNKHASHOBJ*);
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CHUNKHASHOBJ* existingptr);
  struct CHUNKHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Next(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Prev(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall RawNext(struct CHUNKHASHOBJ*);
  struct CHUNKHASHOBJ* __thiscall Tail();
  struct CHUNKHASHOBJ* __thiscall Tail();
  void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CHUNKHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<CHUNKHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHUNKHASHOBJ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHUNKHASHOBJ** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  struct CHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHUNKHASHOBJ** __thiscall Ptr();
  struct CHUNKHASHOBJ** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHUNKHASHOBJ** __thiscall Top();
  struct CHUNKHASHOBJ** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHUNKHASHOBJ *>(class TSBaseArray<CHUNKHASHOBJ *>&);
  void __thiscall TSBaseArray<CHUNKHASHOBJ *>();
  class TSBaseArray<CHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<CHUNKHASHOBJ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHUNKHASHOBJ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHUNKHASHOBJ *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CHUNKHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CHUNKHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CHUNKHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<OUTDOORSCHUNKHASHOBJ *> : class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>(class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>();
  void __thiscall ~TSFixedArray<OUTDOORSCHUNKHASHOBJ *>();
  class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);
  class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OUTDOORSCHUNKHASHOBJ***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>*);
  void __thiscall Set(unsigned int, int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall Set(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<OUTDOORSCHUNKHASHOBJ *> : class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>(class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>();
  void __thiscall ~TSFixedArray<OUTDOORSCHUNKHASHOBJ *>();
  class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);
  class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OUTDOORSCHUNKHASHOBJ***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>*);
  void __thiscall Set(unsigned int, int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall Set(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OUTDOORSCHUNKHASHOBJ**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OUTDOORSCHUNKHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<OUTDOORSCHUNKHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class AREAHASHKEY m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>(class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  void __thiscall TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>& __thiscall operator=(class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  class AREAHASHKEY __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OUTDOORSCHUNKHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<OUTDOORSCHUNKHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class AREAHASHKEY m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>(class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  void __thiscall TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>& __thiscall operator=(class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  class AREAHASHKEY __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OUTDOORSCHUNKHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<OUTDOORSCHUNKHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class AREAHASHKEY m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>(class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  void __thiscall TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>& __thiscall operator=(class TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>&);
  class AREAHASHKEY __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> : class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> : class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>&);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OUTDOORSCHUNKHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >&);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::InitializeTerminator();
  class TSLink<OUTDOORSCHUNKHASHOBJ>* __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >(int);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >&);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >();
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::~TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >();
  class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >& __thiscall operator=(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >*, unsigned long, struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall DeleteNode(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OUTDOORSCHUNKHASHOBJ*);
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* existingptr);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext(struct OUTDOORSCHUNKHASHOBJ*);
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Tail();
  void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OUTDOORSCHUNKHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OUTDOORSCHUNKHASHOBJ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OUTDOORSCHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  struct OUTDOORSCHUNKHASHOBJ*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Ptr();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Top();
  struct OUTDOORSCHUNKHASHOBJ** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);
  void __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>();
  class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>& __thiscall operator=(class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<OUTDOORSCHUNKHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OUTDOORSCHUNKHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OUTDOORSCHUNKHASHOBJ>&);
  class TSLink<OUTDOORSCHUNKHASHOBJ>* __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>(class TSLink<OUTDOORSCHUNKHASHOBJ>&);
  void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>();
  void __thiscall ~TSLink<OUTDOORSCHUNKHASHOBJ>();
  class TSLink<OUTDOORSCHUNKHASHOBJ>& __thiscall operator=(class TSLink<OUTDOORSCHUNKHASHOBJ>&);
  int __thiscall IsLinked();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Next();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall Prev();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext();
  struct OUTDOORSCHUNKHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FOOTSTEPSNDCACHE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FOOTSTEPSNDCACHE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>(class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FOOTSTEPSNDCACHE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FOOTSTEPSNDCACHE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>(class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FOOTSTEPSNDCACHE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FOOTSTEPSNDCACHE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>(class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  void __thiscall TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FOOTSTEPSNDCACHE,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<FOOTSTEPSNDCACHE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FOOTSTEPSNDCACHE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FOOTSTEPSNDCACHE>&);
  class TSLink<FOOTSTEPSNDCACHE>* __thiscall TSLink<FOOTSTEPSNDCACHE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FOOTSTEPSNDCACHE>(class TSLink<FOOTSTEPSNDCACHE>&);
  void __thiscall TSLink<FOOTSTEPSNDCACHE>();
  void __thiscall ~TSLink<FOOTSTEPSNDCACHE>();
  class TSLink<FOOTSTEPSNDCACHE>& __thiscall operator=(class TSLink<FOOTSTEPSNDCACHE>&);
  int __thiscall IsLinked();
  struct FOOTSTEPSNDCACHE* __thiscall Next();
  struct FOOTSTEPSNDCACHE* __thiscall Next();
  struct FOOTSTEPSNDCACHE* __thiscall Prev();
  struct FOOTSTEPSNDCACHE* __thiscall Prev();
  struct FOOTSTEPSNDCACHE* __thiscall RawNext();
  struct FOOTSTEPSNDCACHE* __thiscall RawNext();
  void __thiscall TSLink<FOOTSTEPSNDCACHE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > : class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall New(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>&);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > : class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall New(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>&);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FOOTSTEPSNDCACHE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >&);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::InitializeTerminator();
  class TSLink<FOOTSTEPSNDCACHE>* __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >(int);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >&);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >();
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::~TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >();
  class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >& __thiscall operator=(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >*, unsigned long, struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall DeleteNode(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  struct FOOTSTEPSNDCACHE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FOOTSTEPSNDCACHE*);
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* existingptr);
  struct FOOTSTEPSNDCACHE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Next(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Prev(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall RawNext(struct FOOTSTEPSNDCACHE*);
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  struct FOOTSTEPSNDCACHE* __thiscall Tail();
  void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FOOTSTEPSNDCACHE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Ptr();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Top();
  class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > : class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::~TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> > : class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >(class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::~TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
  class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MACRODESC> : class TSBaseArray<MACRODESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MACRODESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MACRODESC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MACRODESC>(class TSBaseArray<MACRODESC>&);
  void __thiscall TSFixedArray<MACRODESC>(class TSFixedArray<MACRODESC>&);
  void __thiscall TSFixedArray<MACRODESC>();
  void __thiscall ~TSFixedArray<MACRODESC>();
  class TSFixedArray<MACRODESC>& __thiscall operator=(class TSBaseArray<MACRODESC>&);
  class TSFixedArray<MACRODESC>& __thiscall operator=(class TSFixedArray<MACRODESC>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MACRODESC**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MACRODESC>*);
  void __thiscall Set(unsigned int, int, struct MACRODESC*);
  void __thiscall Set(unsigned int, struct MACRODESC*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MACRODESC*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MACRODESC> : class TSBaseArray<MACRODESC>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MACRODESC>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MACRODESC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MACRODESC>(class TSBaseArray<MACRODESC>&);
  void __thiscall TSFixedArray<MACRODESC>(class TSFixedArray<MACRODESC>&);
  void __thiscall TSFixedArray<MACRODESC>();
  void __thiscall ~TSFixedArray<MACRODESC>();
  class TSFixedArray<MACRODESC>& __thiscall operator=(class TSBaseArray<MACRODESC>&);
  class TSFixedArray<MACRODESC>& __thiscall operator=(class TSFixedArray<MACRODESC>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MACRODESC**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MACRODESC>*);
  void __thiscall Set(unsigned int, int, struct MACRODESC*);
  void __thiscall Set(unsigned int, struct MACRODESC*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MACRODESC*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<MACRODESC> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MACRODESC* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MACRODESC& __thiscall operator[](unsigned int);
  struct MACRODESC& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MACRODESC* __thiscall Ptr();
  struct MACRODESC* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MACRODESC* __thiscall Top();
  struct MACRODESC* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MACRODESC>(class TSBaseArray<MACRODESC>&);
  void __thiscall TSBaseArray<MACRODESC>();
  class TSBaseArray<MACRODESC>& __thiscall operator=(class TSBaseArray<MACRODESC>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MACRODESC>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MACRODESC>::MemLineNo();
};
// <size 0x10>

class NTempest::CObBox {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector c;
  /*<thisrel this+0xc>*/ /*|0xc|*/ class NTempest::C3Vector e;
  /*<thisrel this+0x18>*/ /*|0x24|*/ class NTempest::C33Matrix b;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CObBox(class NTempest::C3Vector&, class NTempest::C3Vector&);
  void __thiscall CObBox(class NTempest::C3Vector&, class NTempest::C3Vector&, class NTempest::C33Matrix&);
  void __thiscall CObBox();
  void __thiscall ~CObBox();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class NTempest::CCone {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector position;
  /*<thisrel this+0xc>*/ /*|0x4|*/ float angle;
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector axis;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float height;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float cosAngle;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCone(class NTempest::C3Vector&, float, float, class NTempest::C3Vector&, unsigned char);
  void __thiscall Angle(float);
  float __thiscall Angle();
  float __thiscall CosAngle();
  void __thiscall ~CCone();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class NTempest::CRndSeed {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long rndacc;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long rndvls;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRndSeed(char*);
  void __thiscall CRndSeed(unsigned long);
  void __thiscall ~CRndSeed();
  void __thiscall NTempest::CRndSeed::SetSeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* password);
  void __thiscall NTempest::CRndSeed::SetSeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long seed);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::CRandom {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned long __fastcall NTempest::CRandom::Seed(/*<register ecx>*/ /*|0x4|*/ char* password);
  static unsigned long __fastcall NTempest::CRandom::uint32_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static long __fastcall int32_(class NTempest::CRndSeed&);
  static float __fastcall real_(class NTempest::CRndSeed&);
  static double __fastcall lreal_(class NTempest::CRndSeed&);
  static float __fastcall realp_(class NTempest::CRndSeed&);
  static double __fastcall lrealp_(class NTempest::CRndSeed&);
  static float __fastcall reals_(class NTempest::CRndSeed&);
  static double __fastcall lreals_(class NTempest::CRndSeed&);
  static float __fastcall NTempest::CRandom::reale_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static float __fastcall NTempest::CRandom::reale_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static double __fastcall NTempest::CRandom::lreale_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static double __fastcall NTempest::CRandom::lreale_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static float __fastcall NTempest::CRandom::realg_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<regrel ebp+0xc>*/ /*|0x4|*/ float var, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static float __fastcall NTempest::CRandom::realg_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static double __fastcall NTempest::CRandom::lrealg_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<regrel ebp+0x10>*/ /*|0x8|*/ double var, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static double __fastcall NTempest::CRandom::lrealg_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static class NTempest::C2Vector __fastcall NTempest::CRandom::C2Vector_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt);
  static class NTempest::C3Vector __fastcall NTempest::CRandom::C3Vector_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
  static unsigned long __fastcall dice_(unsigned long, unsigned long, class NTempest::CRndSeed&);
  static unsigned long __fastcall dice_(unsigned long, class NTempest::CRndSeed&);
  static unsigned char __fastcall coin_(float, class NTempest::CRndSeed&);
  static unsigned char __fastcall coin_(unsigned long, unsigned long, class NTempest::CRndSeed&);
  static unsigned char __fastcall coin_(unsigned long, class NTempest::CRndSeed&);
  static unsigned char __fastcall coin_(class NTempest::CRndSeed&);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ unsigned long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayp_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayp_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrays_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrays_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<regrel ebp+0x10>*/ /*|0x8|*/ double var, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<regrel ebp+0xc>*/ /*|0x4|*/ float var, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ unsigned long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ unsigned short* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ short* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ unsigned char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
  static void __fastcall NTempest::CRandom::crypt_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* password);
  static void __fastcall NTempest::CRandom::crypt_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long seednum);
  static void __fastcall checksum_(class NTempest::CRndSeed&, unsigned long&);
  static unsigned long __fastcall checksum_(unsigned long);
  static void __fastcall checksum8_(unsigned long, unsigned long&);
  static void __fastcall checksum16_(unsigned long, unsigned long&);
  static void __fastcall checksum32_(unsigned long, unsigned long&);
  static void __fastcall checksumr_(float, unsigned long&);
  static void __fastcall checksumm32_(unsigned long*, unsigned long, unsigned long, unsigned long&);
  static void __fastcall checksumm32_(unsigned long*, unsigned long, unsigned long&);
  static void __fastcall checksumm16_(unsigned short*, unsigned long, unsigned short, unsigned long&);
  static void __fastcall checksumm16_(unsigned short*, unsigned long, unsigned long&);
  static void __fastcall checksumm8_(unsigned char*, unsigned long, unsigned char, unsigned long&);
  static void __fastcall checksumm8_(unsigned char*, unsigned long, unsigned long&);
  static void __fastcall checksumms_(char**, unsigned long, unsigned long&);
  static unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long z, /*<regrel ebp+0xc>*/ /*|0x4|*/ long w);
  static unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long z);
  static unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y);
  static unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x);
  static void __fastcall NTempest::CRandom::lattice2_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice4_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice8_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long z, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice3_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice9_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* vtx);
  static void __fastcall NTempest::CRandom::lattice27_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long zc, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* vtx);
  static float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& d);
  static float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z);
  static float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y);
  static float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x);
  static float __fastcall NTempest::CRandom::turbulence_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& d, /*<register edx>*/ /*|0x4|*/ unsigned long __formal);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSFixedArray<void (__fastcall*)(void)> : class TSBaseArray<void (__fastcall*)(void)>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<void (__fastcall*)(void)>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>(class TSBaseArray<void (__fastcall*)(void)>&);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>(class TSFixedArray<void (__fastcall*)(void)>&);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>();
  void __thiscall ~TSFixedArray<void (__fastcall*)(void)>();
  class TSFixedArray<void (__fastcall*)(void)>& __thiscall operator=(class TSBaseArray<void (__fastcall*)(void)>&);
  class TSFixedArray<void (__fastcall*)(void)>& __thiscall operator=(class TSFixedArray<void (__fastcall*)(void)>&);
  void __thiscall Clear();
  void __thiscall Detach(void  (***)(), unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<void (__fastcall*)(void)>*);
  void __thiscall Set(unsigned int, int, void  (**)());
  void __thiscall Set(unsigned int, void  (**)());
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, void  (**)());
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<void (__fastcall*)(void)> : class TSBaseArray<void (__fastcall*)(void)>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<void (__fastcall*)(void)>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>(class TSBaseArray<void (__fastcall*)(void)>&);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>(class TSFixedArray<void (__fastcall*)(void)>&);
  void __thiscall TSFixedArray<void (__fastcall*)(void)>();
  void __thiscall ~TSFixedArray<void (__fastcall*)(void)>();
  class TSFixedArray<void (__fastcall*)(void)>& __thiscall operator=(class TSBaseArray<void (__fastcall*)(void)>&);
  class TSFixedArray<void (__fastcall*)(void)>& __thiscall operator=(class TSFixedArray<void (__fastcall*)(void)>&);
  void __thiscall Clear();
  void __thiscall Detach(void  (***)(), unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<void (__fastcall*)(void)>*);
  void __thiscall Set(unsigned int, int, void  (**)());
  void __thiscall Set(unsigned int, void  (**)());
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, void  (**)());
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<void (__fastcall*)(void)> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (m_data**)();

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  void  (*)()& __thiscall operator[](unsigned int);
  void  (*)()& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  void  (**)() __thiscall Ptr();
  void  (**)() __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  void  (**)() __thiscall Top();
  void  (**)() __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<void (__fastcall*)(void)>(class TSBaseArray<void (__fastcall*)(void)>&);
  void __thiscall TSBaseArray<void (__fastcall*)(void)>();
  class TSBaseArray<void (__fastcall*)(void)>& __thiscall operator=(class TSBaseArray<void (__fastcall*)(void)>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<void (__fastcall*)(void)>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<void (__fastcall*)(void)>::MemLineNo();
};
// <size 0x10>

class CBaseManaged {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CBaseManaged> m_link;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char m_dataTypeId;
  /*<thisrel this+0xd>*/ /*|0x1|*/ unsigned char m_flags;
  /*<thisrel this+0x10>*/ /*|0x4|*/ void  (m_updateFcn*)(float, void*, void*);
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* m_updateData;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_updatePriority;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CBaseManaged(class CBaseManaged&);
  void __thiscall CBaseManaged::CBaseManaged();
  void __thiscall GetInfo(struct UpdateInfo*);
  void __thiscall CBaseManaged::SetUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(float, void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ float priority);
  class CBaseManaged& __thiscall operator=(class CBaseManaged&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CBaseManaged::~CBaseManaged();
  virtual /*<vtableoff 0x4>*/ void __thiscall CBaseManaged::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float __formal);
  virtual /*<vtableoff 0x8>*/ void __thiscall CBaseManaged::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float __formal);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TSLink<CBaseManaged> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CBaseManaged>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CBaseManaged* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CBaseManaged>&);
  class TSLink<CBaseManaged>* __thiscall TSLink<CBaseManaged>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CBaseManaged>(class TSLink<CBaseManaged>&);
  void __thiscall TSLink<CBaseManaged>();
  void __thiscall ~TSLink<CBaseManaged>();
  class TSLink<CBaseManaged>& __thiscall operator=(class TSLink<CBaseManaged>&);
  int __thiscall IsLinked();
  class CBaseManaged* __thiscall Next();
  class CBaseManaged* __thiscall Next();
  class CBaseManaged* __thiscall Prev();
  class CBaseManaged* __thiscall Prev();
  class CBaseManaged* __thiscall RawNext();
  class CBaseManaged* __thiscall RawNext();
  void __thiscall TSLink<CBaseManaged>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TManaged<float> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<float>(class TManaged<float>&);
  void __thiscall TManaged<float>::TManaged<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& t);
  void __thiscall TManaged<float>();
  class TManaged<float>& __thiscall operator+=(float&);
  class TManaged<float>& __thiscall operator-=(float&);
  class TManaged<float>& __thiscall operator*=(float&);
  class TManaged<float>& __thiscall operator/=(float&);
  float& __thiscall Get();
  void __thiscall Set(float&);
  class TManaged<float>& __thiscall operator=(class TManaged<float>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall TManaged<float>::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& val);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<float>::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<float>::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<float>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TManaged<float> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<float>(class TManaged<float>&);
  void __thiscall TManaged<float>::TManaged<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& t);
  void __thiscall TManaged<float>();
  class TManaged<float>& __thiscall operator+=(float&);
  class TManaged<float>& __thiscall operator-=(float&);
  class TManaged<float>& __thiscall operator*=(float&);
  class TManaged<float>& __thiscall operator/=(float&);
  float& __thiscall Get();
  void __thiscall Set(float&);
  class TManaged<float>& __thiscall operator=(class TManaged<float>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall TManaged<float>::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& val);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<float>::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<float>::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<float>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class CAngle : class TManaged<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_cos;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_sin;

  // base classes -----------------------------------
  // baseclass class TManaged<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Calc();
  float __thiscall CAngle::ClampTo2Pi(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall CAngle(class CAngle&);
  void __thiscall CAngle::CAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall CAngle();
  float __thiscall Cos();
  float __thiscall Sin();
  class CAngle& __thiscall operator=(class CAngle&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CAngle::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& angle);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CAngle();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class CAngle : class TManaged<float>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_cos;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_sin;

  // base classes -----------------------------------
  // baseclass class TManaged<float>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Calc();
  float __thiscall CAngle::ClampTo2Pi(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall CAngle(class CAngle&);
  void __thiscall CAngle::CAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
  void __thiscall CAngle();
  float __thiscall Cos();
  float __thiscall Sin();
  class CAngle& __thiscall operator=(class CAngle&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CAngle::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& angle);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CAngle();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class CDataMgr : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<CBaseManaged *> m_managedArray;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSExplicitList<CBaseManaged,4> m_updateList;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<float>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<int>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::C33Matrix>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::C3Vector>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<C3Color>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::CImVector>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int dataTypeId);
  void __thiscall CDataMgr(class CDataMgr&);
  void __thiscall CDataMgr::CDataMgr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CDataMgr::LinkManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* m);
  void __thiscall CDataMgr::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  class CDataMgr& __thiscall operator=(class CDataMgr&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CDataMgr::~CDataMgr();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CDataMgr : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ class TSFixedArray<CBaseManaged *> m_managedArray;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSExplicitList<CBaseManaged,4> m_updateList;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<float>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<int>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::C33Matrix>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::C3Vector>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<C3Color>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::CImVector>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int dataTypeId);
  void __thiscall CDataMgr(class CDataMgr&);
  void __thiscall CDataMgr::CDataMgr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall CDataMgr::LinkManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* m);
  void __thiscall CDataMgr::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  class CDataMgr& __thiscall operator=(class CDataMgr&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CDataMgr::~CDataMgr();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class TSFixedArray<CBaseManaged *> : class TSBaseArray<CBaseManaged *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CBaseManaged *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CBaseManaged *>(class TSBaseArray<CBaseManaged *>&);
  void __thiscall TSFixedArray<CBaseManaged *>(class TSFixedArray<CBaseManaged *>&);
  void __thiscall TSFixedArray<CBaseManaged *>::TSFixedArray<CBaseManaged *>();
  void __thiscall TSFixedArray<CBaseManaged *>::~TSFixedArray<CBaseManaged *>();
  class TSFixedArray<CBaseManaged *>& __thiscall operator=(class TSBaseArray<CBaseManaged *>&);
  class TSFixedArray<CBaseManaged *>& __thiscall operator=(class TSFixedArray<CBaseManaged *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CBaseManaged***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CBaseManaged *>*);
  void __thiscall Set(unsigned int, int, class CBaseManaged**);
  void __thiscall Set(unsigned int, class CBaseManaged**);
  void __thiscall TSFixedArray<CBaseManaged *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall SetOptional(unsigned int, class CBaseManaged**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CBaseManaged *> : class TSBaseArray<CBaseManaged *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CBaseManaged *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CBaseManaged *>(class TSBaseArray<CBaseManaged *>&);
  void __thiscall TSFixedArray<CBaseManaged *>(class TSFixedArray<CBaseManaged *>&);
  void __thiscall TSFixedArray<CBaseManaged *>::TSFixedArray<CBaseManaged *>();
  void __thiscall TSFixedArray<CBaseManaged *>::~TSFixedArray<CBaseManaged *>();
  class TSFixedArray<CBaseManaged *>& __thiscall operator=(class TSBaseArray<CBaseManaged *>&);
  class TSFixedArray<CBaseManaged *>& __thiscall operator=(class TSFixedArray<CBaseManaged *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CBaseManaged***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CBaseManaged *>*);
  void __thiscall Set(unsigned int, int, class CBaseManaged**);
  void __thiscall Set(unsigned int, class CBaseManaged**);
  void __thiscall TSFixedArray<CBaseManaged *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall SetOptional(unsigned int, class CBaseManaged**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<CBaseManaged,4> : class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CBaseManaged,4>(class TSExplicitList<CBaseManaged,4>&);
  void __thiscall TSExplicitList<CBaseManaged,4>::TSExplicitList<CBaseManaged,4>();
  class TSExplicitList<CBaseManaged,4>& __thiscall operator=(class TSExplicitList<CBaseManaged,4>&);
  void __thiscall ~TSExplicitList<CBaseManaged,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CBaseManaged,4> : class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CBaseManaged,4>(class TSExplicitList<CBaseManaged,4>&);
  void __thiscall TSExplicitList<CBaseManaged,4>::TSExplicitList<CBaseManaged,4>();
  class TSExplicitList<CBaseManaged,4>& __thiscall operator=(class TSExplicitList<CBaseManaged,4>&);
  void __thiscall ~TSExplicitList<CBaseManaged,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TManaged<int> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<int>(class TManaged<int>&);
  void __thiscall TManaged<int>(int&);
  void __thiscall TManaged<int>();
  class TManaged<int>& __thiscall operator+=(int&);
  class TManaged<int>& __thiscall operator-=(int&);
  class TManaged<int>& __thiscall operator*=(int&);
  class TManaged<int>& __thiscall operator/=(int&);
  int& __thiscall Get();
  void __thiscall Set(int&);
  class TManaged<int>& __thiscall operator=(class TManaged<int>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(int&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<int>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TManaged<int> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<int>(class TManaged<int>&);
  void __thiscall TManaged<int>(int&);
  void __thiscall TManaged<int>();
  class TManaged<int>& __thiscall operator+=(int&);
  class TManaged<int>& __thiscall operator-=(int&);
  class TManaged<int>& __thiscall operator*=(int&);
  class TManaged<int>& __thiscall operator/=(int&);
  int& __thiscall Get();
  void __thiscall Set(int&);
  class TManaged<int>& __thiscall operator=(class TManaged<int>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(int&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<int>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TManaged<NTempest::C33Matrix> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x24|*/ class NTempest::C33Matrix m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<NTempest::C33Matrix>(class TManaged<NTempest::C33Matrix>&);
  void __thiscall TManaged<NTempest::C33Matrix>(class NTempest::C33Matrix&);
  void __thiscall TManaged<NTempest::C33Matrix>();
  class TManaged<NTempest::C33Matrix>& __thiscall operator+=(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator-=(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator*=(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator/=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall Get();
  void __thiscall Set(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator=(class TManaged<NTempest::C33Matrix>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(class NTempest::C33Matrix&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<NTempest::C33Matrix>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TManaged<NTempest::C33Matrix> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x24|*/ class NTempest::C33Matrix m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<NTempest::C33Matrix>(class TManaged<NTempest::C33Matrix>&);
  void __thiscall TManaged<NTempest::C33Matrix>(class NTempest::C33Matrix&);
  void __thiscall TManaged<NTempest::C33Matrix>();
  class TManaged<NTempest::C33Matrix>& __thiscall operator+=(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator-=(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator*=(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator/=(class NTempest::C33Matrix&);
  class NTempest::C33Matrix& __thiscall Get();
  void __thiscall Set(class NTempest::C33Matrix&);
  class TManaged<NTempest::C33Matrix>& __thiscall operator=(class TManaged<NTempest::C33Matrix>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(class NTempest::C33Matrix&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<NTempest::C33Matrix>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TManaged<NTempest::C3Vector> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<NTempest::C3Vector>(class TManaged<NTempest::C3Vector>&);
  void __thiscall TManaged<NTempest::C3Vector>::TManaged<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& t);
  void __thiscall TManaged<NTempest::C3Vector>();
  class TManaged<NTempest::C3Vector>& __thiscall operator+=(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator-=(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator*=(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator/=(class NTempest::C3Vector&);
  class NTempest::C3Vector& __thiscall Get();
  void __thiscall Set(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator=(class TManaged<NTempest::C3Vector>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall TManaged<NTempest::C3Vector>::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& val);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<NTempest::C3Vector>::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<NTempest::C3Vector>::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<NTempest::C3Vector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TManaged<NTempest::C3Vector> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class NTempest::C3Vector m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<NTempest::C3Vector>(class TManaged<NTempest::C3Vector>&);
  void __thiscall TManaged<NTempest::C3Vector>::TManaged<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& t);
  void __thiscall TManaged<NTempest::C3Vector>();
  class TManaged<NTempest::C3Vector>& __thiscall operator+=(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator-=(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator*=(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator/=(class NTempest::C3Vector&);
  class NTempest::C3Vector& __thiscall Get();
  void __thiscall Set(class NTempest::C3Vector&);
  class TManaged<NTempest::C3Vector>& __thiscall operator=(class TManaged<NTempest::C3Vector>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall TManaged<NTempest::C3Vector>::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& val);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<NTempest::C3Vector>::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall TManaged<NTempest::C3Vector>::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<NTempest::C3Vector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TManaged<C3Color> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class C3Color m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<C3Color>(class TManaged<C3Color>&);
  void __thiscall TManaged<C3Color>(class C3Color&);
  void __thiscall TManaged<C3Color>();
  class TManaged<C3Color>& __thiscall operator+=(class C3Color&);
  class TManaged<C3Color>& __thiscall operator-=(class C3Color&);
  class TManaged<C3Color>& __thiscall operator*=(class C3Color&);
  class TManaged<C3Color>& __thiscall operator/=(class C3Color&);
  class C3Color& __thiscall Get();
  void __thiscall Set(class C3Color&);
  class TManaged<C3Color>& __thiscall operator=(class TManaged<C3Color>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(class C3Color&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<C3Color>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TManaged<C3Color> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0xc|*/ class C3Color m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<C3Color>(class TManaged<C3Color>&);
  void __thiscall TManaged<C3Color>(class C3Color&);
  void __thiscall TManaged<C3Color>();
  class TManaged<C3Color>& __thiscall operator+=(class C3Color&);
  class TManaged<C3Color>& __thiscall operator-=(class C3Color&);
  class TManaged<C3Color>& __thiscall operator*=(class C3Color&);
  class TManaged<C3Color>& __thiscall operator/=(class C3Color&);
  class C3Color& __thiscall Get();
  void __thiscall Set(class C3Color&);
  class TManaged<C3Color>& __thiscall operator=(class TManaged<C3Color>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(class C3Color&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<C3Color>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TManaged<NTempest::CImVector> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<NTempest::CImVector>(class TManaged<NTempest::CImVector>&);
  void __thiscall TManaged<NTempest::CImVector>(class NTempest::CImVector&);
  void __thiscall TManaged<NTempest::CImVector>();
  class TManaged<NTempest::CImVector>& __thiscall operator+=(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator-=(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator*=(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator/=(class NTempest::CImVector&);
  class NTempest::CImVector& __thiscall Get();
  void __thiscall Set(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator=(class TManaged<NTempest::CImVector>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(class NTempest::CImVector&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<NTempest::CImVector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TManaged<NTempest::CImVector> : class CBaseManaged  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ class NTempest::CImVector m_data;

  // base classes -----------------------------------
  // baseclass class CBaseManaged
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TManaged<NTempest::CImVector>(class TManaged<NTempest::CImVector>&);
  void __thiscall TManaged<NTempest::CImVector>(class NTempest::CImVector&);
  void __thiscall TManaged<NTempest::CImVector>();
  class TManaged<NTempest::CImVector>& __thiscall operator+=(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator-=(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator*=(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator/=(class NTempest::CImVector&);
  class NTempest::CImVector& __thiscall Get();
  void __thiscall Set(class NTempest::CImVector&);
  class TManaged<NTempest::CImVector>& __thiscall operator=(class TManaged<NTempest::CImVector>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall Set_(class NTempest::CImVector&);
  virtual /*<vtableoff 0x0>*/ void __thiscall Update(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall UpdateR(float);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TManaged<NTempest::CImVector>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x20>

class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CBaseManaged> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CBaseManaged>* __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >(int);
  void __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >&);
  void __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >();
  void __thiscall ~TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >();
  class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >& __thiscall operator=(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >*, unsigned long, class CBaseManaged*);
  class CBaseManaged* __thiscall DeleteNode(class CBaseManaged*);
  class CBaseManaged* __thiscall Head();
  class CBaseManaged* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CBaseManaged*);
  void __thiscall LinkNode(class CBaseManaged*, unsigned long, class CBaseManaged*);
  class CBaseManaged* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CBaseManaged* __thiscall Next(class CBaseManaged*);
  class CBaseManaged* __thiscall Next(class CBaseManaged*);
  class CBaseManaged* __thiscall Prev(class CBaseManaged*);
  class CBaseManaged* __thiscall Prev(class CBaseManaged*);
  class CBaseManaged* __thiscall RawNext(class CBaseManaged*);
  class CBaseManaged* __thiscall RawNext(class CBaseManaged*);
  class CBaseManaged* __thiscall Tail();
  class CBaseManaged* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CBaseManaged*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CCamera : class CDataMgr  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x24>*/ /*|0x28|*/ class TManaged<NTempest::C3Vector> m_position;
  /*<thisrel this+0x4c>*/ /*|0x28|*/ class TManaged<NTempest::C3Vector> m_target;
  /*<thisrel this+0x74>*/ /*|0x20|*/ class TManaged<float> m_distance;
  /*<thisrel this+0x94>*/ /*|0x20|*/ class TManaged<float> m_zFar;
  /*<thisrel this+0xb4>*/ /*|0x20|*/ class TManaged<float> m_zNear;
  /*<thisrel this+0xd4>*/ /*|0x28|*/ class CAngle m_aoa;
  /*<thisrel this+0xfc>*/ /*|0x28|*/ class CAngle m_fov;
  /*<thisrel this+0x124>*/ /*|0x28|*/ class CAngle m_roll;
  /*<thisrel this+0x14c>*/ /*|0x28|*/ class CAngle m_rotation;

  // base classes -----------------------------------
  // baseclass class CDataMgr
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCamera(class CCamera&);
  void __thiscall CCamera();
  void __thiscall CCamera::SetupWorldProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  class CCamera& __thiscall operator=(class CCamera&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCamera();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x174>

class CCamera : class CDataMgr  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x24>*/ /*|0x28|*/ class TManaged<NTempest::C3Vector> m_position;
  /*<thisrel this+0x4c>*/ /*|0x28|*/ class TManaged<NTempest::C3Vector> m_target;
  /*<thisrel this+0x74>*/ /*|0x20|*/ class TManaged<float> m_distance;
  /*<thisrel this+0x94>*/ /*|0x20|*/ class TManaged<float> m_zFar;
  /*<thisrel this+0xb4>*/ /*|0x20|*/ class TManaged<float> m_zNear;
  /*<thisrel this+0xd4>*/ /*|0x28|*/ class CAngle m_aoa;
  /*<thisrel this+0xfc>*/ /*|0x28|*/ class CAngle m_fov;
  /*<thisrel this+0x124>*/ /*|0x28|*/ class CAngle m_roll;
  /*<thisrel this+0x14c>*/ /*|0x28|*/ class CAngle m_rotation;

  // base classes -----------------------------------
  // baseclass class CDataMgr
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CCamera(class CCamera&);
  void __thiscall CCamera();
  void __thiscall CCamera::SetupWorldProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
  class CCamera& __thiscall operator=(class CCamera&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CCamera();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x174>

class TSBaseArray<CBaseManaged *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CBaseManaged** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CBaseManaged *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CBaseManaged*& __thiscall operator[](unsigned int);
  class CBaseManaged*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CBaseManaged** __thiscall Ptr();
  class CBaseManaged** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CBaseManaged** __thiscall Top();
  class CBaseManaged** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CBaseManaged *>(class TSBaseArray<CBaseManaged *>&);
  void __thiscall TSBaseArray<CBaseManaged *>();
  class TSBaseArray<CBaseManaged *>& __thiscall operator=(class TSBaseArray<CBaseManaged *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CBaseManaged *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CBaseManaged *>::MemLineNo();
};
// <size 0x10>

class CParticleStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_stack;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_stackPointer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleStack(class CParticleStack&);
  void __thiscall CParticleStack();
  void __thiscall CParticleStack::Push(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int u);
  unsigned int __thiscall CParticleStack::Pop();
  unsigned int __thiscall CParticleStack::Top();
  void __thiscall Remove(unsigned int);
  int __thiscall IsEmpty();
  void __thiscall Clear();
  unsigned int __thiscall Count();
  void __thiscall SetCount(unsigned int);
  void __thiscall ReserveSpace(unsigned int);
  unsigned int __thiscall operator[](unsigned int);
  unsigned int __thiscall operator[](unsigned int);
  class CParticleStack& __thiscall operator=(class CParticleStack&);
  void __thiscall ~CParticleStack();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CParticleStack {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_stack;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_stackPointer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleStack(class CParticleStack&);
  void __thiscall CParticleStack();
  void __thiscall CParticleStack::Push(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int u);
  unsigned int __thiscall CParticleStack::Pop();
  unsigned int __thiscall CParticleStack::Top();
  void __thiscall Remove(unsigned int);
  int __thiscall IsEmpty();
  void __thiscall Clear();
  unsigned int __thiscall Count();
  void __thiscall SetCount(unsigned int);
  void __thiscall ReserveSpace(unsigned int);
  unsigned int __thiscall operator[](unsigned int);
  unsigned int __thiscall operator[](unsigned int);
  class CParticleStack& __thiscall operator=(class CParticleStack&);
  void __thiscall ~CParticleStack();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CParticle {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float m_timeToLive;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_elapsed;
  /*<thisrel this+0x8>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0x14>*/ /*|0xc|*/ class NTempest::C3Vector m_velocity;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ struct HMODEL__* m_hmodel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Init();
  void __thiscall CParticle::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& rhs);
  void __thiscall CParticle::Destroy();
  void __thiscall CParticle(class CParticle&);
  void __thiscall CParticle();
  class CParticle& __thiscall operator=(class CParticle&);
  void __thiscall ~CParticle();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class CParticleEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_refCount;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float m_numNew;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int m_enabled;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int m_enabled2;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_particleEmissionRate;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_particleLifeSpan;
  /*<thisrel this+0x18>*/ /*|0x4|*/ float m_velocity;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_acceleration;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_scale;
  /*<thisrel this+0x24>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float m_longitude;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ struct HMODEL__* m_hmodel;
  /*<thisrel this+0x30>*/ /*|0x14|*/ class TSGrowableArray<CParticle> m_particles;
  /*<thisrel this+0x44>*/ /*|0x18|*/ class CParticleStack m_alive;
  /*<thisrel this+0x5c>*/ /*|0x18|*/ class CParticleStack m_dead;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticleEmitter::Init();
  void __thiscall CParticleEmitter::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
  void __thiscall CParticleEmitter::Destroy();
  void __thiscall CParticleEmitter::SyncAllocation();
  void __thiscall CParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
  void __thiscall CParticleEmitter::DestroyParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p);
  void __thiscall CParticleEmitter::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
  void __thiscall CParticleEmitter::CParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
  void __thiscall CParticleEmitter::CParticleEmitter();
  class CParticleEmitter& __thiscall CParticleEmitter::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
  void __thiscall CParticleEmitter::~CParticleEmitter();
  float __thiscall CParticleEmitter::Velocity();
  float __thiscall CParticleEmitter::Acceleration();
  float __thiscall CParticleEmitter::Scale();
  float __thiscall CParticleEmitter::Latitude();
  float __thiscall CParticleEmitter::Longitude();
  float __thiscall CParticleEmitter::ParticleEmissionRate();
  float __thiscall CParticleEmitter::ParticleLifeSpan();
  void __thiscall CParticleEmitter::Enabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  void __thiscall CParticleEmitter::Enabled2(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable2);
  void __thiscall CParticleEmitter::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
  void __thiscall CParticleEmitter::Render();
  void __thiscall CParticleEmitter::AddToModelScene();
  void __thiscall CParticleEmitter::Flush();
  void __thiscall CParticleEmitter::SetVelocity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float vel);
  void __thiscall CParticleEmitter::SetAcceleration(/*<regrel ebp+0x8>*/ /*|0x4|*/ float accel);
  void __thiscall CParticleEmitter::SetScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  void __thiscall CParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInDegrees);
  void __thiscall CParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longitudeInDegrees);
  void __thiscall CParticleEmitter::SetParticleEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSec);
  void __thiscall CParticleEmitter::SetParticleLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeInSec);
  void __thiscall CParticleEmitter::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* hmodel);
  struct HMODEL__* __thiscall GetModel();
  class CParticleEmitter* __thiscall CParticleEmitter::AddRef();
  void __thiscall CParticleEmitter::DecRef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x74>

class TSGrowableArray<CParticle> : class TSFixedArray<CParticle>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticle>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CParticle>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CParticle>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CParticle>(class TSGrowableArray<CParticle>&);
  void __thiscall TSGrowableArray<CParticle>();
  unsigned int __thiscall Add(class CParticle*);
  unsigned int __thiscall Add(unsigned int, int, class CParticle*);
  unsigned int __thiscall Add(unsigned int, class CParticle*);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticle* __thiscall New(class CParticle&);
  class CParticle* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticle*);
  unsigned int __thiscall AddElements(unsigned int, class CParticle*);
  class CParticle* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticle>& __thiscall operator=(class TSGrowableArray<CParticle>&);
  void __thiscall ~TSGrowableArray<CParticle>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CParticle2 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char m_keyFrame;
  /*<thisrel this+0xd>*/ /*|0x1|*/ unsigned char m_flags;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned char m_filler[2];
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector m_velocity;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_age;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticle2::CParticle2();
  void __thiscall CParticle2::~CParticle2();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class CParticleEmitter2 {

  // static data ------------------------------------
  static /*<rva 0x4048f0>*/ /*|0x4|*/ float VEL_UPDATE_TIME;
  static /*<rva 0x4048f4>*/ /*|0x4|*/ float MIN_ZSOURCE;
  static /*<rva 0x9c5f5c>*/ /*|0x28|*/ class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord> m_pq;
  static /*<rva 0x9c6008>*/ /*|0x200|*/ float m_rndTable[128];
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_vertexNdx;
  static /*<rva 0x0>*/ /*|0x4|*/ unsigned int s_indexNdx;
  static /*<rva 0x9c6248>*/ /*|0x40|*/ class NTempest::C44Matrix s_particleToView;
  static /*<rva 0x9c620c>*/ /*|0x30|*/ class NTempest::C3Vector s_quadVectors[4];
  static /*<rva 0x9c623c>*/ /*|0x4|*/ unsigned int s_maxParticles;
  static /*<rva 0x9c5ff8>*/ /*|0x4|*/ unsigned int s_renderedParticles;
  static /*<rva 0x9c5ffc>*/ /*|0x4|*/ unsigned int s_renderedIndices;

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_refCount;
  /*<thisrel this+0x8>*/ /*|0x4|*/ float m_numNew;
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned int m_textureLog;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float m_ooTextureWidth;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float m_ooTextureHeight;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int m_priorityPlane;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ enum CParticleEmitter2::PARTICLE_EMITTER_TYPE m_emitterType;
  /*<thisrel this+0x20>*/ /*|0x4|*/ enum CParticleEmitter2::PARTICLE_TYPE m_particleType;
  /*<thisrel this+0x24>*/ /*|0x8|*/ class NTempest::CRndSeed m_randSeed;
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<CParticle2> m_particles;
  /*<thisrel this+0x40>*/ /*|0x14|*/ class TSGrowableArray<CParticle2_Model> m_modelParticles;
  /*<thisrel this+0x54>*/ /*|0x18|*/ class CParticleStack m_alive;
  /*<thisrel this+0x6c>*/ /*|0x18|*/ class CParticleStack m_dead;
  /*<thisrel this+0x84>*/ /*|0x14|*/ class TSCArray<CParticleEmitter2 *,4> m_childEmitter;
  /*<thisrel this+0x98>*/ /*|0x4|*/ struct HMODEL__* m_model;
  /*<thisrel this+0x9c>*/ /*|0x4|*/ unsigned int m_verticesPerParticle;
  /*<thisrel this+0xa0>*/ /*|0x4|*/ unsigned int m_indicesPerParticle;
  /*<thisrel this+0xa4>*/ /*|0x4|*/ float m_elapsedTime;
  /*<thisrel this+0xa8>*/ /*|0x4|*/ float m_particleEmissionRate;
  /*<thisrel this+0xac>*/ /*|0x4|*/ float m_particleLifeSpan;
  /*<thisrel this+0xb0>*/ /*|0x4|*/ float m_particleTailLength;
  /*<thisrel this+0xb4>*/ /*|0xc4|*/ class TSCArray<CParticleKey,2> m_particleKeys;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float m_particleVelocity;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float m_particleAcceleration;
  /*<thisrel this+0x180>*/ /*|0x4|*/ float m_particleVelocityVariation;
  /*<thisrel this+0x184>*/ /*|0x4|*/ float m_particleZsource;
  /*<thisrel this+0x188>*/ /*|0x4|*/ float m_particleAngularVelocity;
  /*<thisrel this+0x18c>*/ /*|0x8|*/ struct CParticleMat m_particleMaterial;
  /*<thisrel this+0x194>*/ /*|0x4|*/ unsigned int m_textureRows;
  /*<thisrel this+0x198>*/ /*|0x4|*/ unsigned int m_textureColumns;
  /*<thisrel this+0x19c>*/ /*|0x4|*/ struct HTEXTURE__* m_hTex;
  /*<thisrel this+0x1a0>*/ /*|0x4|*/ unsigned int m_replaceableId;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_enabled:0:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_enabled2:1:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_particleHasHead:2:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_particleHasTail:3:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_sortZ:4:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_needSquirt:5:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_updated:6:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_paused:7:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_useModelSpace:8:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_inheritScale:9:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_instantVelLin:a:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_0XKill:b:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_extrude:c:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_xyQuads:d:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_zvelOnly:e:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_tumbler:f:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_tailGrows:10:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_project:11:1;
  /*<bitfield this+0x1a4>*/ /*|0x4|*/ unsigned long m_follow:12:1;
  /*<thisrel this+0x1a8>*/ /*|0x4|*/ float m_twinkleFPS;
  /*<thisrel this+0x1ac>*/ /*|0x4|*/ float m_twinkleOnOff;
  /*<thisrel this+0x1b0>*/ /*|0x4|*/ float m_twinkleScaleMin;
  /*<thisrel this+0x1b4>*/ /*|0x4|*/ float m_twinkleScaleMax;
  /*<thisrel this+0x1b8>*/ /*|0x4|*/ float m_twinkleScaleRange;
  /*<thisrel this+0x1bc>*/ /*|0x4|*/ float m_ivelScale;
  /*<thisrel this+0x1c0>*/ /*|0x8|*/ class NTempest::C2Vector m_tumblex;
  /*<thisrel this+0x1c8>*/ /*|0x8|*/ class NTempest::C2Vector m_tumbley;
  /*<thisrel this+0x1d0>*/ /*|0x8|*/ class NTempest::C2Vector m_tumblez;
  /*<thisrel this+0x1d8>*/ /*|0x4|*/ float m_drag;
  /*<thisrel this+0x1dc>*/ /*|0xc|*/ class NTempest::C3Vector m_windVector;
  /*<thisrel this+0x1e8>*/ /*|0x4|*/ float m_windTime;
  /*<thisrel this+0x1ec>*/ /*|0x4|*/ float m_followB;
  /*<thisrel this+0x1f0>*/ /*|0x4|*/ float m_followM;
  /*<thisrel this+0x1f4>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelToWorld;
  /*<thisrel this+0x224>*/ /*|0xc|*/ class NTempest::C3Vector m_cameraWorldPos;
  /*<thisrel this+0x230>*/ /*|0xc|*/ class NTempest::C3Vector m_prevModelToWorldTrans;
  /*<thisrel this+0x23c>*/ /*|0x4|*/ float m_elapsedVelUpdate;
  /*<thisrel this+0x240>*/ /*|0xc|*/ class NTempest::C3Vector m_frameInstantVelLin;
  /*<thisrel this+0x24c>*/ /*|0x4|*/ float m_frameScale;
  /*<thisrel this+0x250>*/ /*|0x4|*/ float m_followScalar;
  /*<thisrel this+0x254>*/ /*|0xc|*/ class NTempest::C3Vector m_followVector;
  /*<thisrel this+0x260>*/ /*|0xc|*/ class NTempest::C3Vector m_stepFollowVector;
  /*<thisrel this+0x26c>*/ /*|0xc|*/ class NTempest::C3Vector m_xyAxis;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CParticleEmitter2::BufRenderParticles(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);

  // non-virtual functions --------------------------
  void __thiscall CParticleEmitter2::SyncReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int arraySize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int oldSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int oldReserve);
  void __thiscall CParticleEmitter2::SyncAllocation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int arraySize);
  int __thiscall IsEnabled();
  void __thiscall CParticleEmitter2::EmitNewParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  void __thiscall EmitParticle(float, class NTempest::C34Matrix&);
  class CParticleEmitter2& __thiscall operator=(class CParticleEmitter2&);
  float __thiscall CParticleEmitter2::CalcVelocity();
  int __thiscall CParticleEmitter2::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
  int __thiscall CParticleEmitter2::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
  int __thiscall CParticleEmitter2::RenderParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p);
  int __thiscall RenderParticle(class CParticle2&, class NTempest::C34Matrix&, unsigned int, unsigned int);
  int __thiscall CParticleEmitter2::IRenderParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxVertexPNCT0* vtx);
  void __thiscall CParticleEmitter2::IRenderVertices(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CParticleEmitter2::IRenderIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
  void __thiscall CParticleEmitter2::ProjectParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p);
  void __thiscall CParticleEmitter2::RenderParticles();
  void __thiscall CParticleEmitter2::RenderParticleModels();
  class CParticle2* __thiscall GetParticle(unsigned int);
  void __thiscall CParticleEmitter2::CParticleEmitter2(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CParticleEmitter2::CParticleEmitter2();
  void __thiscall CParticleEmitter2::SingletonMgrUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int suppressNewParticles);
  void __thiscall CParticleEmitter2::InternalUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewParticles);
  void __thiscall CParticleEmitter2::StepUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewParticles);
  void __thiscall CParticleEmitter2::UpdateXform(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& modelToWorld, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
  void __thiscall SetTumble(class NTempest::C2Vector&, class NTempest::C2Vector&);
  void __thiscall CParticleEmitter2::SetEnabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable, /*<regrel ebp+0xc>*/ /*|0x4|*/ int recurse);
  void __thiscall CParticleEmitter2::SetEnabled2(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable2, /*<regrel ebp+0xc>*/ /*|0x4|*/ int recurse);
  void __thiscall CParticleEmitter2::SetLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeSpan);
  void __thiscall CParticleEmitter2::SetVelocity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float velocity);
  void __thiscall CParticleEmitter2::SetAcceleration(/*<regrel ebp+0x8>*/ /*|0x4|*/ float acceleration);
  void __thiscall CParticleEmitter2::SetVelocityVariation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float variation);
  void __thiscall SetAngularVelocity(float);
  void __thiscall CParticleEmitter2::SetZsource(/*<regrel ebp+0x8>*/ /*|0x4|*/ float zsource);
  void __thiscall CParticleEmitter2::SetMaterial(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CParticleMat& material, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* hTex);
  void __thiscall CParticleEmitter2::MaterialDisableLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CParticleEmitter2::MaterialDisableFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CParticleEmitter2::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* hTex);
  void __thiscall CParticleEmitter2::SetReplaceableId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id);
  void __thiscall CParticleEmitter2::SetKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyNdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CParticleKey& key);
  void __thiscall CParticleEmitter2::SetTextureDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int rows, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int columns);
  void __thiscall CParticleEmitter2::SetParticleStyle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hasHead, /*<regrel ebp+0xc>*/ /*|0x4|*/ int hasTail, /*<regrel ebp+0x10>*/ /*|0x4|*/ float tailLength, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char tailGrows);
  void __thiscall CParticleEmitter2::SetSortZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sortZ);
  void __thiscall SetPriorityPlane(int);
  void __thiscall SetUseModelSpace(int);
  void __thiscall SetInstantVel(int);
  void __thiscall SetInstantVelScale(float);
  void __thiscall Set0XKill(int);
  void __thiscall SetInheritScale(int);
  void __thiscall SetExtrude(int);
  void __thiscall SetXYQuads(int);
  void __thiscall SetProject(int);
  void __thiscall CParticleEmitter2::AddChildEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* child);
  void __thiscall CParticleEmitter2::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
  void __thiscall SetTwinkleFPS(float);
  void __thiscall SetTwinkleOnOff(float);
  void __thiscall SetTwinkleScale(float, float);
  void __thiscall SetZVelOnly(int);
  void __thiscall SetTumbleReverse(int);
  void __thiscall SetTumbleX(class NTempest::C2Vector&);
  void __thiscall SetTumbleY(class NTempest::C2Vector&);
  void __thiscall SetTumbleZ(class NTempest::C2Vector&);
  void __thiscall SetDrag(float);
  void __thiscall SetWind(class NTempest::C3Vector&, float);
  void __thiscall CParticleEmitter2::SetFollowParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ float speed1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float scale2);
  void __thiscall SetFollow(int);
  enum CParticleEmitter2::PARTICLE_EMITTER_TYPE __thiscall EmitterType();
  int __thiscall CParticleEmitter2::Enabled();
  int __thiscall CParticleEmitter2::Enabled2();
  float __thiscall CParticleEmitter2::EmissionRate();
  float __thiscall CParticleEmitter2::LifeSpan();
  float __thiscall CParticleEmitter2::Velocity();
  float __thiscall CParticleEmitter2::Acceleration();
  float __thiscall CParticleEmitter2::VelocityVariation();
  float __thiscall AngularVelocity();
  struct CParticleMat __thiscall Material();
  struct HTEXTURE__* __thiscall Texture();
  unsigned int __thiscall CParticleEmitter2::ReplaceableId();
  class CParticleEmitter2* __thiscall ChildEmitter(unsigned int);
  class CParticleKey& __thiscall CParticleEmitter2::Key(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyNdx);
  void __thiscall CParticleEmitter2::TextureDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& rows, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& columns);
  void __thiscall CParticleEmitter2::ParticleStyle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& hasHead, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& hasTail, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& tailLength);
  int __thiscall CParticleEmitter2::SortZ();
  int __thiscall PriorityPlane();
  int __thiscall UseModelSpace();
  void __thiscall CParticleEmitter2::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& modelToWorld, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
  void __thiscall CParticleEmitter2::Squirt();
  void __thiscall CParticleEmitter2::Render();
  void __thiscall CParticleEmitter2::Flush();
  class CParticleEmitter2* __thiscall CParticleEmitter2::AddRef();
  void __thiscall CParticleEmitter2::DecRef();
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CParticleEmitter2&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CParticleEmitter2::Sync();
  virtual /*<vtableoff 0x8>*/ void __thiscall CParticleEmitter2::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x8>*/ void __thiscall CParticleEmitter2::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0xc>*/ void __thiscall CParticleEmitter2::DestroyParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p);
  virtual /*<vtableoff 0x10>*/ class CParticleEmitter2* __thiscall Clone(int) = 0;
  virtual /*<vtableoff 0x14>*/ void __thiscall CParticleEmitter2::~CParticleEmitter2();
  virtual /*<vtableoff 0x18>*/ void __thiscall SetWidth(float) = 0;
  virtual /*<vtableoff 0x1c>*/ void __thiscall SetHeight(float) = 0;
  virtual /*<vtableoff 0x20>*/ void __thiscall SetLatitude(float) = 0;
  virtual /*<vtableoff 0x24>*/ void __thiscall SetLongitude(float) = 0;
  virtual /*<vtableoff 0x28>*/ void __thiscall CParticleEmitter2::SetEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSecond);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x278>

class TSGrowableArray<CParticle2> : class TSFixedArray<CParticle2>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticle2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CParticle2>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CParticle2>(class TSGrowableArray<CParticle2>&);
  void __thiscall TSGrowableArray<CParticle2>();
  unsigned int __thiscall Add(class CParticle2*);
  unsigned int __thiscall Add(unsigned int, int, class CParticle2*);
  unsigned int __thiscall Add(unsigned int, class CParticle2*);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticle2* __thiscall New(class CParticle2&);
  class CParticle2* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticle2*);
  unsigned int __thiscall AddElements(unsigned int, class CParticle2*);
  class CParticle2* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticle2>& __thiscall operator=(class TSGrowableArray<CParticle2>&);
  void __thiscall ~TSGrowableArray<CParticle2>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CParticle2 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class NTempest::C3Vector m_position;
  /*<thisrel this+0xc>*/ /*|0x1|*/ unsigned char m_keyFrame;
  /*<thisrel this+0xd>*/ /*|0x1|*/ unsigned char m_flags;
  /*<thisrel this+0xe>*/ /*|0x2|*/ unsigned char m_filler[2];
  /*<thisrel this+0x10>*/ /*|0xc|*/ class NTempest::C3Vector m_velocity;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ float m_age;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticle2::CParticle2();
  void __thiscall CParticle2::~CParticle2();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSGrowableArray<CParticle2> : class TSFixedArray<CParticle2>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticle2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CParticle2>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CParticle2>(class TSGrowableArray<CParticle2>&);
  void __thiscall TSGrowableArray<CParticle2>();
  unsigned int __thiscall Add(class CParticle2*);
  unsigned int __thiscall Add(unsigned int, int, class CParticle2*);
  unsigned int __thiscall Add(unsigned int, class CParticle2*);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticle2* __thiscall New(class CParticle2&);
  class CParticle2* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticle2*);
  unsigned int __thiscall AddElements(unsigned int, class CParticle2*);
  class CParticle2* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticle2>& __thiscall operator=(class TSGrowableArray<CParticle2>&);
  void __thiscall ~TSGrowableArray<CParticle2>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CParticle2_Model> : class TSFixedArray<CParticle2_Model>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticle2_Model>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CParticle2_Model>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CParticle2_Model>(class TSGrowableArray<CParticle2_Model>&);
  void __thiscall TSGrowableArray<CParticle2_Model>();
  unsigned int __thiscall Add(class CParticle2_Model*);
  unsigned int __thiscall Add(unsigned int, int, class CParticle2_Model*);
  unsigned int __thiscall Add(unsigned int, class CParticle2_Model*);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticle2_Model* __thiscall New(class CParticle2_Model&);
  class CParticle2_Model* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticle2_Model*);
  unsigned int __thiscall AddElements(unsigned int, class CParticle2_Model*);
  class CParticle2_Model* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticle2_Model>& __thiscall operator=(class TSGrowableArray<CParticle2_Model>&);
  void __thiscall ~TSGrowableArray<CParticle2_Model>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CParticle2_Model : class CParticle2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x10|*/ class NTempest::C4Quaternion m_rotation;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector m_rotVelocity;

  // base classes -----------------------------------
  // baseclass class CParticle2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticle2_Model::CParticle2_Model();
  void __thiscall CParticle2_Model::~CParticle2_Model();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class TSGrowableArray<CParticle2_Model> : class TSFixedArray<CParticle2_Model>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticle2_Model>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CParticle2_Model>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CParticle2_Model>(class TSGrowableArray<CParticle2_Model>&);
  void __thiscall TSGrowableArray<CParticle2_Model>();
  unsigned int __thiscall Add(class CParticle2_Model*);
  unsigned int __thiscall Add(unsigned int, int, class CParticle2_Model*);
  unsigned int __thiscall Add(unsigned int, class CParticle2_Model*);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticle2_Model* __thiscall New(class CParticle2_Model&);
  class CParticle2_Model* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticle2_Model*);
  unsigned int __thiscall AddElements(unsigned int, class CParticle2_Model*);
  class CParticle2_Model* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticle2_Model>& __thiscall operator=(class TSGrowableArray<CParticle2_Model>&);
  void __thiscall ~TSGrowableArray<CParticle2_Model>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSCArray<CParticleEmitter2 *,4> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x10|*/ class CParticleEmitter2* m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CParticleEmitter2 *,4>::FatalArrayBounds();
  void __thiscall TSCArray<CParticleEmitter2 *,4>(class TSCArray<CParticleEmitter2 *,4>&);
  void __thiscall TSCArray<CParticleEmitter2 *,4>();
  class TSCArray<CParticleEmitter2 *,4>& __thiscall operator=(class TSCArray<CParticleEmitter2 *,4>&);
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class CParticleEmitter2** __thiscall Ptr();
  class CParticleEmitter2** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class CParticleEmitter2**);
  void __thiscall Set(unsigned int, class CParticleEmitter2**);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x14>

class TSCArray<CParticleKey,2> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0xc0|*/ class CParticleKey m_data[2];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CParticleKey,2>::FatalArrayBounds();
  void __thiscall TSCArray<CParticleKey,2>(class TSCArray<CParticleKey,2>&);
  void __thiscall TSCArray<CParticleKey,2>();
  class TSCArray<CParticleKey,2>& __thiscall operator=(class TSCArray<CParticleKey,2>&);
  class CParticleKey& __thiscall operator[](unsigned int);
  class CParticleKey& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  class CParticleKey* __thiscall Ptr();
  class CParticleKey* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, class CParticleKey*);
  void __thiscall Set(unsigned int, class CParticleKey*);
  void __thiscall SetCount(unsigned int);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CParticleKey,2>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc4>

class CParticle2_Model : class CParticle2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x20>*/ /*|0x10|*/ class NTempest::C4Quaternion m_rotation;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector m_rotVelocity;

  // base classes -----------------------------------
  // baseclass class CParticle2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CParticle2_Model::CParticle2_Model();
  void __thiscall CParticle2_Model::~CParticle2_Model();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class CPlaneParticleEmitter : class CParticleEmitter2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x278>*/ /*|0x4|*/ float m_width;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ float m_height;
  /*<thisrel this+0x280>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x284>*/ /*|0x4|*/ float m_longitude;

  // base classes -----------------------------------
  // baseclass class CParticleEmitter2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CPlaneParticleEmitter&);
  void __thiscall CPlaneParticleEmitter::CPlaneParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CPlaneParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CPlaneParticleEmitter::CPlaneParticleEmitter();
  float __thiscall CPlaneParticleEmitter::Width();
  float __thiscall CPlaneParticleEmitter::Height();
  float __thiscall CPlaneParticleEmitter::Latitude();
  float __thiscall CPlaneParticleEmitter::Longitude();
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CPlaneParticleEmitter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x0>*/ class CParticleEmitter2* __thiscall CPlaneParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::~CPlaneParticleEmitter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float width);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
  virtual /*<vtableoff 0x0>*/ void __thiscall CPlaneParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longInRadians);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x288>

class CSphereParticleEmitter : class CParticleEmitter2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x278>*/ /*|0x4|*/ float m_innerRadius;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ float m_outerRadius;
  /*<thisrel this+0x280>*/ /*|0x4|*/ float m_radiusRange;
  /*<thisrel this+0x284>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x288>*/ /*|0x4|*/ float m_longitude;

  // base classes -----------------------------------
  // baseclass class CParticleEmitter2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CSphereParticleEmitter&);
  void __thiscall CSphereParticleEmitter::CSphereParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSphereParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CSphereParticleEmitter::CSphereParticleEmitter();
  float __thiscall CSphereParticleEmitter::InnerRadius();
  float __thiscall CSphereParticleEmitter::OuterRadius();
  float __thiscall CSphereParticleEmitter::Latitude();
  float __thiscall CSphereParticleEmitter::Longitude();
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CSphereParticleEmitter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x0>*/ class CParticleEmitter2* __thiscall CSphereParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::~CSphereParticleEmitter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSphereParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longInRadians);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28c>

class CSplineParticleEmitter : class CParticleEmitter2  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x278>*/ /*|0x4|*/ float m_requestedEmissionRate;
  /*<thisrel this+0x27c>*/ /*|0x4|*/ float m_start;
  /*<thisrel this+0x280>*/ /*|0x4|*/ float m_end;
  /*<thisrel this+0x284>*/ /*|0x4|*/ float m_latitude;
  /*<thisrel this+0x288>*/ /*|0x4|*/ float m_radius;
  /*<thisrel this+0x28c>*/ /*|0x4|*/ int m_emitAtEnd;
  /*<thisrel this+0x290>*/ /*|0x30|*/ class NTempest::C3Spline_Bezier3 m_spline;

  // base classes -----------------------------------
  // baseclass class CParticleEmitter2
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall operator=(class CSplineParticleEmitter&);
  void __thiscall CSplineParticleEmitter::CSplineParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSplineParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall CSplineParticleEmitter::CSplineParticleEmitter();
  void __thiscall SetActualEmissionRate();
  float __thiscall CSplineParticleEmitter::Start();
  float __thiscall CSplineParticleEmitter::End();
  float __thiscall CSplineParticleEmitter::Latitude();
  float __thiscall CSplineParticleEmitter::Radius();
  void __thiscall CSplineParticleEmitter::SetSpline(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numPoints);
  void __thiscall __local_vftable_ctor_closure();
  void __thiscall __copy_ctor_closure(class CSplineParticleEmitter&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
  virtual /*<vtableoff 0x0>*/ class CParticleEmitter2* __thiscall CSplineParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::~CSplineParticleEmitter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float start);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float end);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSplineParticleEmitter::SetEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSecond);
  virtual /*<vtableoff 0x14>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c0>

class CRibbonEmitter {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_refCount;
  /*<thisrel this+0x4>*/ /*|0x14|*/ class TSGrowableArray<float> m_edges;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned int m_writePos;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned int m_readPos;
  /*<thisrel this+0x20>*/ /*|0x4|*/ float m_startTime;
  /*<thisrel this+0x24>*/ /*|0xc|*/ class NTempest::C3Vector m_prevPos;
  /*<thisrel this+0x30>*/ /*|0xc|*/ class NTempest::C3Vector m_cameraPos;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<CRibbonVertex> m_gxVertices;
  /*<thisrel this+0x50>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> m_gxIndices;
  /*<thisrel this+0x64>*/ /*|0x4|*/ float m_ooLifeSpan;
  /*<thisrel this+0x68>*/ /*|0x4|*/ float m_tmpDU;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ float m_tmpDV;
  /*<thisrel this+0x70>*/ /*|0x4|*/ float m_ooTmpDU;
  /*<thisrel this+0x74>*/ /*|0x4|*/ float m_ooTmpDV;
  /*<thisrel this+0x78>*/ /*|0x10|*/ class NTempest::CRect m_texSlotBox;
  /*<thisrel this+0x88>*/ /*|0xc|*/ class NTempest::C3Vector m_prevVertical;
  /*<thisrel this+0x94>*/ /*|0xc|*/ class NTempest::C3Vector m_currVertical;
  /*<thisrel this+0xa0>*/ /*|0xc|*/ class NTempest::C3Vector m_prevDir;
  /*<thisrel this+0xac>*/ /*|0xc|*/ class NTempest::C3Vector m_currDir;
  /*<thisrel this+0xb8>*/ /*|0xc|*/ class NTempest::C3Vector m_prevDirScaled;
  /*<thisrel this+0xc4>*/ /*|0xc|*/ class NTempest::C3Vector m_currDirScaled;
  /*<thisrel this+0xd0>*/ /*|0xc|*/ class NTempest::C3Vector m_below0;
  /*<thisrel this+0xdc>*/ /*|0xc|*/ class NTempest::C3Vector m_below1;
  /*<thisrel this+0xe8>*/ /*|0xc|*/ class NTempest::C3Vector m_above0;
  /*<thisrel this+0xf4>*/ /*|0xc|*/ class NTempest::C3Vector m_above1;
  /*<thisrel this+0x100>*/ /*|0x4|*/ float m_edgesPerSec;
  /*<thisrel this+0x104>*/ /*|0x4|*/ float m_edgeLifeSpan;
  /*<thisrel this+0x108>*/ /*|0x14|*/ class TSGrowableArray<CRibbonMat> m_materials;
  /*<thisrel this+0x11c>*/ /*|0x14|*/ class TSGrowableArray<HTEXTURE__ *> m_textures;
  /*<thisrel this+0x130>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_replaces;
  /*<thisrel this+0x144>*/ /*|0x4|*/ class NTempest::CImVector m_diffuseClr;
  /*<thisrel this+0x148>*/ /*|0x10|*/ class NTempest::CRect m_texBox;
  /*<thisrel this+0x158>*/ /*|0x4|*/ unsigned int m_rows;
  /*<thisrel this+0x15c>*/ /*|0x4|*/ unsigned int m_cols;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_posSet:0:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_initialized:1:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_enabled:2:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_updated:3:1;
  /*<bitfield this+0x160>*/ /*|0x4|*/ unsigned int m_singletonUpdated:4:1;
  /*<thisrel this+0x164>*/ /*|0xc|*/ class NTempest::C3Vector m_currPos;
  /*<thisrel this+0x170>*/ /*|0x4|*/ unsigned int m_texSlot;
  /*<thisrel this+0x174>*/ /*|0x4|*/ float m_above;
  /*<thisrel this+0x178>*/ /*|0x4|*/ float m_below;
  /*<thisrel this+0x17c>*/ /*|0x4|*/ float m_gravity;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CRibbonEmitter::PrivCopy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
  void __thiscall CRibbonEmitter::InitInterpDeltas();
  void __thiscall CRibbonEmitter::InterpEdge(/*<regrel ebp+0x8>*/ /*|0x4|*/ float age, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int advance);
  void __thiscall CRibbonEmitter::Advance(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int amount);
  void __thiscall CRibbonEmitter::ConvertTexSlotToTexCoords();
  void __thiscall BuildMaterialStack();
  void __thiscall CRibbonEmitter::CloseTextureHandles();
  void __thiscall CRibbonEmitter::CRibbonEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
  void __thiscall CRibbonEmitter::CRibbonEmitter();
  void __thiscall CRibbonEmitter::~CRibbonEmitter();
  class CRibbonEmitter& __thiscall CRibbonEmitter::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
  class CRibbonEmitter* __thiscall Clone();
  void __thiscall CRibbonEmitter::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float edgesPerSec, /*<regrel ebp+0xc>*/ /*|0x4|*/ float edgeLifeSpanInSec, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& diffuseClr, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>& textures, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>& materials, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& replaces, /*<regrel ebp+0x20>*/ /*|0x4|*/ class NTempest::CRect& texBox, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int rows, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int cols);
  void __thiscall CRibbonEmitter::SetPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& orient, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPosition);
  void __thiscall CRibbonEmitter::SetMats(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>& materials, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>& textures, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& replaces);
  unsigned int __thiscall CRibbonEmitter::ReplaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int replaceableId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
  void __thiscall CRibbonEmitter::MaterialDisableLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CRibbonEmitter::MaterialDisableFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
  void __thiscall CRibbonEmitter::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
  void __thiscall CRibbonEmitter::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
  void __thiscall CRibbonEmitter::SetEnabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable_);
  void __thiscall CRibbonEmitter::SetTexSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall CRibbonEmitter::SetAbove(/*<regrel ebp+0x8>*/ /*|0x4|*/ float above);
  void __thiscall CRibbonEmitter::SetBelow(/*<regrel ebp+0x8>*/ /*|0x4|*/ float below);
  void __thiscall CRibbonEmitter::SetGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gravity);
  void __thiscall CRibbonEmitter::SingletonMgrUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int suppressNewEdges);
  void __thiscall CRibbonEmitter::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewEdges);
  int __thiscall CRibbonEmitter::Render();
  int __thiscall CRibbonEmitter::IsDead();
  class CRibbonEmitter* __thiscall CRibbonEmitter::AddRef();
  void __thiscall CRibbonEmitter::DecRef();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x180>

class TSGrowableArray<CRibbonVertex> : class TSFixedArray<CRibbonVertex>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CRibbonVertex>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CRibbonVertex>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CRibbonVertex>(class TSGrowableArray<CRibbonVertex>&);
  void __thiscall TSGrowableArray<CRibbonVertex>();
  unsigned int __thiscall Add(struct CRibbonVertex*);
  unsigned int __thiscall Add(unsigned int, int, struct CRibbonVertex*);
  unsigned int __thiscall Add(unsigned int, struct CRibbonVertex*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CRibbonVertex* __thiscall New(struct CRibbonVertex&);
  struct CRibbonVertex* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CRibbonVertex*);
  unsigned int __thiscall AddElements(unsigned int, struct CRibbonVertex*);
  struct CRibbonVertex* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CRibbonVertex>& __thiscall operator=(class TSGrowableArray<CRibbonVertex>&);
  void __thiscall ~TSGrowableArray<CRibbonVertex>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CRibbonVertex> : class TSFixedArray<CRibbonVertex>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CRibbonVertex>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CRibbonVertex>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CRibbonVertex>(class TSGrowableArray<CRibbonVertex>&);
  void __thiscall TSGrowableArray<CRibbonVertex>();
  unsigned int __thiscall Add(struct CRibbonVertex*);
  unsigned int __thiscall Add(unsigned int, int, struct CRibbonVertex*);
  unsigned int __thiscall Add(unsigned int, struct CRibbonVertex*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CRibbonVertex* __thiscall New(struct CRibbonVertex&);
  struct CRibbonVertex* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CRibbonVertex*);
  unsigned int __thiscall AddElements(unsigned int, struct CRibbonVertex*);
  struct CRibbonVertex* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CRibbonVertex>& __thiscall operator=(class TSGrowableArray<CRibbonVertex>&);
  void __thiscall ~TSGrowableArray<CRibbonVertex>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class ParticleSystemManager {

  // static data ------------------------------------
  static /*<rva 0x9c5f30>*/ /*|0x4|*/ class ParticleSystemManager* manager;
  static /*<rva 0x439188>*/ /*|0x4|*/ float scaler;
  static /*<rva 0x9c5f28>*/ /*|0x4|*/ int  (sm_projectCallback*)(class NTempest::C3Segment&, float&);
  static /*<rva 0x9c5f20>*/ /*|0x4|*/ float sm_projectDistance;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter *> modelEmitters;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter2 *> emitter2s;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter *> deletedModelEmitters;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter2 *> deletedEmitter2s;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall ParticleSystemManager::RenderParticleEmitter(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
  static void __fastcall ParticleSystemManager::RenderParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
  static class ParticleSystemManager* __fastcall ParticleSystemManager::GetInstance();
  static void __fastcall ParticleSystemManager::Destroy();
  static void __fastcall ParticleSystemManager::SetScaler(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scaler);
  static float __fastcall ParticleSystemManager::GetScaler();
  static void __fastcall SetProjectCallback(int  (*)(class NTempest::C3Segment&, float&), float);
  static int  (*)(class NTempest::C3Segment&, float&) __fastcall GetProjectCallback();
  static float __fastcall GetProjectDistance();

  // non-virtual functions --------------------------
  void __thiscall ParticleSystemManager::~ParticleSystemManager();
  class CParticleEmitter* __thiscall ParticleSystemManager::CreateModelEmitter();
  class CPlaneParticleEmitter* __thiscall ParticleSystemManager::CreateQuadEmitter();
  class CSphereParticleEmitter* __thiscall ParticleSystemManager::CreateSphereEmitter();
  class CSplineParticleEmitter* __thiscall ParticleSystemManager::CreateSplineEmitter();
  class CParticleEmitter2* __thiscall ParticleSystemManager::DuplicateEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* emitter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall ParticleSystemManager::Flush();
  void __thiscall ParticleSystemManager::UpdateEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  void __thiscall ParticleSystemManager::DeleteModelEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter* emitter);
  void __thiscall ParticleSystemManager::DeleteEmitter2(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
  void __thiscall ParticleSystemManager::RenderEmitters();
  void __thiscall ParticleSystemManager(class ParticleSystemManager&);
  void __thiscall ParticleSystemManager();
  class ParticleSystemManager& __thiscall operator=(class ParticleSystemManager&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class ParticleSystemManager {

  // static data ------------------------------------
  static /*<rva 0x9c5f30>*/ /*|0x4|*/ class ParticleSystemManager* manager;
  static /*<rva 0x439188>*/ /*|0x4|*/ float scaler;
  static /*<rva 0x9c5f28>*/ /*|0x4|*/ int  (sm_projectCallback*)(class NTempest::C3Segment&, float&);
  static /*<rva 0x9c5f20>*/ /*|0x4|*/ float sm_projectDistance;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter *> modelEmitters;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter2 *> emitter2s;
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter *> deletedModelEmitters;
  /*<thisrel this+0x3c>*/ /*|0x14|*/ class TSGrowableArray<CParticleEmitter2 *> deletedEmitter2s;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall ParticleSystemManager::RenderParticleEmitter(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
  static void __fastcall ParticleSystemManager::RenderParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
  static class ParticleSystemManager* __fastcall ParticleSystemManager::GetInstance();
  static void __fastcall ParticleSystemManager::Destroy();
  static void __fastcall ParticleSystemManager::SetScaler(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scaler);
  static float __fastcall ParticleSystemManager::GetScaler();
  static void __fastcall SetProjectCallback(int  (*)(class NTempest::C3Segment&, float&), float);
  static int  (*)(class NTempest::C3Segment&, float&) __fastcall GetProjectCallback();
  static float __fastcall GetProjectDistance();

  // non-virtual functions --------------------------
  void __thiscall ParticleSystemManager::~ParticleSystemManager();
  class CParticleEmitter* __thiscall ParticleSystemManager::CreateModelEmitter();
  class CPlaneParticleEmitter* __thiscall ParticleSystemManager::CreateQuadEmitter();
  class CSphereParticleEmitter* __thiscall ParticleSystemManager::CreateSphereEmitter();
  class CSplineParticleEmitter* __thiscall ParticleSystemManager::CreateSplineEmitter();
  class CParticleEmitter2* __thiscall ParticleSystemManager::DuplicateEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* emitter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
  void __thiscall ParticleSystemManager::Flush();
  void __thiscall ParticleSystemManager::UpdateEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  void __thiscall ParticleSystemManager::DeleteModelEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter* emitter);
  void __thiscall ParticleSystemManager::DeleteEmitter2(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
  void __thiscall ParticleSystemManager::RenderEmitters();
  void __thiscall ParticleSystemManager(class ParticleSystemManager&);
  void __thiscall ParticleSystemManager();
  class ParticleSystemManager& __thiscall operator=(class ParticleSystemManager&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class TSGrowableArray<CParticleEmitter *> : class TSFixedArray<CParticleEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticleEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CParticleEmitter *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CParticleEmitter *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CParticleEmitter *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CParticleEmitter *>(class TSGrowableArray<CParticleEmitter *>&);
  void __thiscall TSGrowableArray<CParticleEmitter *>();
  unsigned int __thiscall Add(class CParticleEmitter**);
  unsigned int __thiscall Add(unsigned int, int, class CParticleEmitter**);
  unsigned int __thiscall Add(unsigned int, class CParticleEmitter**);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticleEmitter** __thiscall New(class CParticleEmitter*&);
  class CParticleEmitter** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticleEmitter**);
  unsigned int __thiscall AddElements(unsigned int, class CParticleEmitter**);
  class CParticleEmitter** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticleEmitter *>& __thiscall operator=(class TSGrowableArray<CParticleEmitter *>&);
  void __thiscall ~TSGrowableArray<CParticleEmitter *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CParticleEmitter2 *> : class TSFixedArray<CParticleEmitter2 *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CParticleEmitter2 *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CParticleEmitter2 *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CParticleEmitter2 *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CParticleEmitter2 *>(class TSGrowableArray<CParticleEmitter2 *>&);
  void __thiscall TSGrowableArray<CParticleEmitter2 *>::TSGrowableArray<CParticleEmitter2 *>();
  unsigned int __thiscall Add(class CParticleEmitter2**);
  unsigned int __thiscall Add(unsigned int, int, class CParticleEmitter2**);
  unsigned int __thiscall Add(unsigned int, class CParticleEmitter2**);
  void __thiscall GrowToFit(unsigned int, int);
  class CParticleEmitter2** __thiscall New(class CParticleEmitter2*&);
  class CParticleEmitter2** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CParticleEmitter2**);
  unsigned int __thiscall AddElements(unsigned int, class CParticleEmitter2**);
  class CParticleEmitter2** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CParticleEmitter2 *>& __thiscall operator=(class TSGrowableArray<CParticleEmitter2 *>&);
  void __thiscall ~TSGrowableArray<CParticleEmitter2 *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CParticleEmitter *> : class TSBaseArray<CParticleEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticleEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticleEmitter *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticleEmitter *>(class TSBaseArray<CParticleEmitter *>&);
  void __thiscall TSFixedArray<CParticleEmitter *>(class TSFixedArray<CParticleEmitter *>&);
  void __thiscall TSFixedArray<CParticleEmitter *>::TSFixedArray<CParticleEmitter *>();
  void __thiscall ~TSFixedArray<CParticleEmitter *>();
  class TSFixedArray<CParticleEmitter *>& __thiscall operator=(class TSBaseArray<CParticleEmitter *>&);
  class TSFixedArray<CParticleEmitter *>& __thiscall operator=(class TSFixedArray<CParticleEmitter *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticleEmitter***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticleEmitter *>*);
  void __thiscall Set(unsigned int, int, class CParticleEmitter**);
  void __thiscall Set(unsigned int, class CParticleEmitter**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticleEmitter**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticleEmitter *> : class TSBaseArray<CParticleEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticleEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticleEmitter *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticleEmitter *>(class TSBaseArray<CParticleEmitter *>&);
  void __thiscall TSFixedArray<CParticleEmitter *>(class TSFixedArray<CParticleEmitter *>&);
  void __thiscall TSFixedArray<CParticleEmitter *>::TSFixedArray<CParticleEmitter *>();
  void __thiscall ~TSFixedArray<CParticleEmitter *>();
  class TSFixedArray<CParticleEmitter *>& __thiscall operator=(class TSBaseArray<CParticleEmitter *>&);
  class TSFixedArray<CParticleEmitter *>& __thiscall operator=(class TSFixedArray<CParticleEmitter *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticleEmitter***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticleEmitter *>*);
  void __thiscall Set(unsigned int, int, class CParticleEmitter**);
  void __thiscall Set(unsigned int, class CParticleEmitter**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticleEmitter**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticleEmitter2 *> : class TSBaseArray<CParticleEmitter2 *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticleEmitter2 *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticleEmitter2 *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticleEmitter2 *>(class TSBaseArray<CParticleEmitter2 *>&);
  void __thiscall TSFixedArray<CParticleEmitter2 *>(class TSFixedArray<CParticleEmitter2 *>&);
  void __thiscall TSFixedArray<CParticleEmitter2 *>::TSFixedArray<CParticleEmitter2 *>();
  void __thiscall TSFixedArray<CParticleEmitter2 *>::~TSFixedArray<CParticleEmitter2 *>();
  class TSFixedArray<CParticleEmitter2 *>& __thiscall operator=(class TSBaseArray<CParticleEmitter2 *>&);
  class TSFixedArray<CParticleEmitter2 *>& __thiscall operator=(class TSFixedArray<CParticleEmitter2 *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticleEmitter2***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticleEmitter2 *>*);
  void __thiscall Set(unsigned int, int, class CParticleEmitter2**);
  void __thiscall Set(unsigned int, class CParticleEmitter2**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticleEmitter2**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticleEmitter2 *> : class TSBaseArray<CParticleEmitter2 *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticleEmitter2 *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticleEmitter2 *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticleEmitter2 *>(class TSBaseArray<CParticleEmitter2 *>&);
  void __thiscall TSFixedArray<CParticleEmitter2 *>(class TSFixedArray<CParticleEmitter2 *>&);
  void __thiscall TSFixedArray<CParticleEmitter2 *>::TSFixedArray<CParticleEmitter2 *>();
  void __thiscall TSFixedArray<CParticleEmitter2 *>::~TSFixedArray<CParticleEmitter2 *>();
  class TSFixedArray<CParticleEmitter2 *>& __thiscall operator=(class TSBaseArray<CParticleEmitter2 *>&);
  class TSFixedArray<CParticleEmitter2 *>& __thiscall operator=(class TSFixedArray<CParticleEmitter2 *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticleEmitter2***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticleEmitter2 *>*);
  void __thiscall Set(unsigned int, int, class CParticleEmitter2**);
  void __thiscall Set(unsigned int, class CParticleEmitter2**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticleEmitter2**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class RibbonManager {

  // static data ------------------------------------
  static /*<rva 0x9c5f34>*/ /*|0x4|*/ class RibbonManager* manager;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CRibbonEmitter *> emitters;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<CRibbonEmitter *> deletedEmitters;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall RibbonManager::RenderEmitter(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
  static class RibbonManager* __fastcall RibbonManager::GetInstance();
  static void __fastcall RibbonManager::Destroy();

  // non-virtual functions --------------------------
  void __thiscall RibbonManager::~RibbonManager();
  class CRibbonEmitter* __thiscall RibbonManager::CreateEmitter();
  class CRibbonEmitter* __thiscall RibbonManager::DuplicateEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* emitter);
  void __thiscall RibbonManager::Flush();
  void __thiscall RibbonManager::UpdateEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  void __thiscall RibbonManager::DeleteEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* emitter);
  void __thiscall RibbonManager::RenderEmitters();
  void __thiscall RibbonManager(class RibbonManager&);
  void __thiscall RibbonManager();
  class RibbonManager& __thiscall operator=(class RibbonManager&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class RibbonManager {

  // static data ------------------------------------
  static /*<rva 0x9c5f34>*/ /*|0x4|*/ class RibbonManager* manager;

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CRibbonEmitter *> emitters;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<CRibbonEmitter *> deletedEmitters;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall RibbonManager::RenderEmitter(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
  static class RibbonManager* __fastcall RibbonManager::GetInstance();
  static void __fastcall RibbonManager::Destroy();

  // non-virtual functions --------------------------
  void __thiscall RibbonManager::~RibbonManager();
  class CRibbonEmitter* __thiscall RibbonManager::CreateEmitter();
  class CRibbonEmitter* __thiscall RibbonManager::DuplicateEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* emitter);
  void __thiscall RibbonManager::Flush();
  void __thiscall RibbonManager::UpdateEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
  void __thiscall RibbonManager::DeleteEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* emitter);
  void __thiscall RibbonManager::RenderEmitters();
  void __thiscall RibbonManager(class RibbonManager&);
  void __thiscall RibbonManager();
  class RibbonManager& __thiscall operator=(class RibbonManager&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class TSGrowableArray<CRibbonEmitter *> : class TSFixedArray<CRibbonEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CRibbonEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CRibbonEmitter *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CRibbonEmitter *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CRibbonEmitter *>(class TSGrowableArray<CRibbonEmitter *>&);
  void __thiscall TSGrowableArray<CRibbonEmitter *>();
  unsigned int __thiscall Add(class CRibbonEmitter**);
  unsigned int __thiscall Add(unsigned int, int, class CRibbonEmitter**);
  unsigned int __thiscall Add(unsigned int, class CRibbonEmitter**);
  void __thiscall GrowToFit(unsigned int, int);
  class CRibbonEmitter** __thiscall New(class CRibbonEmitter*&);
  class CRibbonEmitter** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CRibbonEmitter**);
  unsigned int __thiscall AddElements(unsigned int, class CRibbonEmitter**);
  class CRibbonEmitter** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CRibbonEmitter *>& __thiscall operator=(class TSGrowableArray<CRibbonEmitter *>&);
  void __thiscall ~TSGrowableArray<CRibbonEmitter *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CRibbonEmitter *> : class TSBaseArray<CRibbonEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CRibbonEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CRibbonEmitter *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CRibbonEmitter *>(class TSBaseArray<CRibbonEmitter *>&);
  void __thiscall TSFixedArray<CRibbonEmitter *>(class TSFixedArray<CRibbonEmitter *>&);
  void __thiscall TSFixedArray<CRibbonEmitter *>::TSFixedArray<CRibbonEmitter *>();
  void __thiscall TSFixedArray<CRibbonEmitter *>::~TSFixedArray<CRibbonEmitter *>();
  class TSFixedArray<CRibbonEmitter *>& __thiscall operator=(class TSBaseArray<CRibbonEmitter *>&);
  class TSFixedArray<CRibbonEmitter *>& __thiscall operator=(class TSFixedArray<CRibbonEmitter *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CRibbonEmitter***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CRibbonEmitter *>*);
  void __thiscall Set(unsigned int, int, class CRibbonEmitter**);
  void __thiscall Set(unsigned int, class CRibbonEmitter**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CRibbonEmitter**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CRibbonEmitter *> : class TSBaseArray<CRibbonEmitter *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CRibbonEmitter *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CRibbonEmitter *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CRibbonEmitter *>(class TSBaseArray<CRibbonEmitter *>&);
  void __thiscall TSFixedArray<CRibbonEmitter *>(class TSFixedArray<CRibbonEmitter *>&);
  void __thiscall TSFixedArray<CRibbonEmitter *>::TSFixedArray<CRibbonEmitter *>();
  void __thiscall TSFixedArray<CRibbonEmitter *>::~TSFixedArray<CRibbonEmitter *>();
  class TSFixedArray<CRibbonEmitter *>& __thiscall operator=(class TSBaseArray<CRibbonEmitter *>&);
  class TSFixedArray<CRibbonEmitter *>& __thiscall operator=(class TSFixedArray<CRibbonEmitter *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CRibbonEmitter***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CRibbonEmitter *>*);
  void __thiscall Set(unsigned int, int, class CRibbonEmitter**);
  void __thiscall Set(unsigned int, class CRibbonEmitter**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CRibbonEmitter**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CParticle> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticle* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CParticle& __thiscall operator[](unsigned int);
  class CParticle& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticle* __thiscall Ptr();
  class CParticle* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticle* __thiscall Top();
  class CParticle* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticle>(class TSBaseArray<CParticle>&);
  void __thiscall TSBaseArray<CParticle>();
  class TSBaseArray<CParticle>& __thiscall operator=(class TSBaseArray<CParticle>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticle>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticle>::MemLineNo();
};
// <size 0x10>

class NTempest::CMemBlockT<CSortableParticleRecord> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<CSortableParticleRecord>(class NTempest::CMemBlockT<CSortableParticleRecord>&);
  void __thiscall CMemBlockT<CSortableParticleRecord>(unsigned long, unsigned long, char*, long);
  struct CSortableParticleRecord* __thiscall Get();
  struct CSortableParticleRecord& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<CSortableParticleRecord>& __thiscall operator=(class NTempest::CMemBlockT<CSortableParticleRecord>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<CSortableParticleRecord>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynTable<CSortableParticleRecord> : class NTempest::CMemBlockT<CSortableParticleRecord>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<CSortableParticleRecord>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct CSortableParticleRecord*, struct CSortableParticleRecord*);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct CSortableParticleRecord* __thiscall Item_(unsigned long);
  void __thiscall CDynTable<CSortableParticleRecord>(class NTempest::CDynTable<CSortableParticleRecord>&);
  void __thiscall CDynTable<CSortableParticleRecord>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<CSortableParticleRecord>& __thiscall operator=(class NTempest::CDynTable<CSortableParticleRecord>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<CSortableParticleRecord>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<CSortableParticleRecord>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct CSortableParticleRecord& __thiscall NTempest::CDynTable<CSortableParticleRecord>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  struct CSortableParticleRecord* __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct CSortableParticleRecord*, unsigned long);
  void __thiscall SetEntry(unsigned long, struct CSortableParticleRecord&, unsigned long);
  void __thiscall SetAllEntries(struct CSortableParticleRecord*);
  void __thiscall SetAllEntries(struct CSortableParticleRecord&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  long __thiscall CompareEntries(struct CSortableParticleRecord*, struct CSortableParticleRecord*, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSortableParticleRecord* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(struct CSortableParticleRecord&, unsigned long);
  unsigned char __thiscall GrowAll(struct CSortableParticleRecord*);
  unsigned char __thiscall GrowAll(struct CSortableParticleRecord&);
  unsigned char __thiscall Insert(unsigned long, struct CSortableParticleRecord*, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct CSortableParticleRecord&, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long at, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct CSortableParticleRecord*, unsigned long&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall Search(struct CSortableParticleRecord&, unsigned long&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall Sort(long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct CSortableParticleRecord* __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct CSortableParticleRecord*, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall SearchBackwards(struct CSortableParticleRecord&, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall SearchForward(struct CSortableParticleRecord*, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  unsigned char __thiscall SearchForward(struct CSortableParticleRecord&, class NTempest::CIterator&, long  (*)(struct CSortableParticleRecord*, struct CSortableParticleRecord*));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<CSortableParticleRecord>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSBaseArray<CParticle2> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticle2* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticle2>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticle2& __thiscall operator[](unsigned int);
  class CParticle2& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticle2* __thiscall Ptr();
  class CParticle2* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticle2* __thiscall Top();
  class CParticle2* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticle2>(class TSBaseArray<CParticle2>&);
  void __thiscall TSBaseArray<CParticle2>();
  class TSBaseArray<CParticle2>& __thiscall operator=(class TSBaseArray<CParticle2>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticle2>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticle2>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticle2_Model> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticle2_Model* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticle2_Model>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticle2_Model& __thiscall operator[](unsigned int);
  class CParticle2_Model& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticle2_Model* __thiscall Ptr();
  class CParticle2_Model* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticle2_Model* __thiscall Top();
  class CParticle2_Model* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticle2_Model>(class TSBaseArray<CParticle2_Model>&);
  void __thiscall TSBaseArray<CParticle2_Model>();
  class TSBaseArray<CParticle2_Model>& __thiscall operator=(class TSBaseArray<CParticle2_Model>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticle2_Model>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticle2_Model>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CRibbonVertex> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CRibbonVertex* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CRibbonVertex>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CRibbonVertex& __thiscall operator[](unsigned int);
  struct CRibbonVertex& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CRibbonVertex* __thiscall Ptr();
  struct CRibbonVertex* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CRibbonVertex* __thiscall Top();
  struct CRibbonVertex* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CRibbonVertex>(class TSBaseArray<CRibbonVertex>&);
  void __thiscall TSBaseArray<CRibbonVertex>();
  class TSBaseArray<CRibbonVertex>& __thiscall operator=(class TSBaseArray<CRibbonVertex>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CRibbonVertex>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CRibbonVertex>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticleEmitter *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticleEmitter** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticleEmitter *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticleEmitter*& __thiscall operator[](unsigned int);
  class CParticleEmitter*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticleEmitter** __thiscall Ptr();
  class CParticleEmitter** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticleEmitter** __thiscall Top();
  class CParticleEmitter** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticleEmitter *>(class TSBaseArray<CParticleEmitter *>&);
  void __thiscall TSBaseArray<CParticleEmitter *>();
  class TSBaseArray<CParticleEmitter *>& __thiscall operator=(class TSBaseArray<CParticleEmitter *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticleEmitter *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticleEmitter *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CParticleEmitter2 *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CParticleEmitter2** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CParticleEmitter2 *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  class CParticleEmitter2*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CParticleEmitter2** __thiscall Ptr();
  class CParticleEmitter2** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CParticleEmitter2** __thiscall Top();
  class CParticleEmitter2** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CParticleEmitter2 *>(class TSBaseArray<CParticleEmitter2 *>&);
  void __thiscall TSBaseArray<CParticleEmitter2 *>();
  class TSBaseArray<CParticleEmitter2 *>& __thiscall operator=(class TSBaseArray<CParticleEmitter2 *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CParticleEmitter2 *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CParticleEmitter2 *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CRibbonEmitter *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CRibbonEmitter** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CRibbonEmitter *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CRibbonEmitter*& __thiscall operator[](unsigned int);
  class CRibbonEmitter*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CRibbonEmitter** __thiscall Ptr();
  class CRibbonEmitter** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CRibbonEmitter** __thiscall Top();
  class CRibbonEmitter** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CRibbonEmitter *>(class TSBaseArray<CRibbonEmitter *>&);
  void __thiscall TSBaseArray<CRibbonEmitter *>();
  class TSBaseArray<CRibbonEmitter *>& __thiscall operator=(class TSBaseArray<CRibbonEmitter *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CRibbonEmitter *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CRibbonEmitter *>::MemLineNo();
};
// <size 0x10>

class NTempest::CMemBlockT<CSortableParticleRecord> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<CSortableParticleRecord>(class NTempest::CMemBlockT<CSortableParticleRecord>&);
  void __thiscall CMemBlockT<CSortableParticleRecord>(unsigned long, unsigned long, char*, long);
  struct CSortableParticleRecord* __thiscall Get();
  struct CSortableParticleRecord& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<CSortableParticleRecord>& __thiscall operator=(class NTempest::CMemBlockT<CSortableParticleRecord>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<CSortableParticleRecord>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<CSortableParticleRecord> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<CSortableParticleRecord>(class NTempest::CMemBlockT<CSortableParticleRecord>&);
  void __thiscall CMemBlockT<CSortableParticleRecord>(unsigned long, unsigned long, char*, long);
  struct CSortableParticleRecord* __thiscall Get();
  struct CSortableParticleRecord& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<CSortableParticleRecord>& __thiscall operator=(class NTempest::CMemBlockT<CSortableParticleRecord>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<CSortableParticleRecord>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TSFixedArray<CRibbonVertex> : class TSBaseArray<CRibbonVertex>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CRibbonVertex>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CRibbonVertex>(class TSBaseArray<CRibbonVertex>&);
  void __thiscall TSFixedArray<CRibbonVertex>(class TSFixedArray<CRibbonVertex>&);
  void __thiscall TSFixedArray<CRibbonVertex>();
  void __thiscall ~TSFixedArray<CRibbonVertex>();
  class TSFixedArray<CRibbonVertex>& __thiscall operator=(class TSBaseArray<CRibbonVertex>&);
  class TSFixedArray<CRibbonVertex>& __thiscall operator=(class TSFixedArray<CRibbonVertex>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CRibbonVertex**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CRibbonVertex>*);
  void __thiscall Set(unsigned int, int, struct CRibbonVertex*);
  void __thiscall TSFixedArray<CRibbonVertex>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRibbonVertex* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CRibbonVertex*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CRibbonVertex> : class TSBaseArray<CRibbonVertex>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CRibbonVertex>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CRibbonVertex>(class TSBaseArray<CRibbonVertex>&);
  void __thiscall TSFixedArray<CRibbonVertex>(class TSFixedArray<CRibbonVertex>&);
  void __thiscall TSFixedArray<CRibbonVertex>();
  void __thiscall ~TSFixedArray<CRibbonVertex>();
  class TSFixedArray<CRibbonVertex>& __thiscall operator=(class TSBaseArray<CRibbonVertex>&);
  class TSFixedArray<CRibbonVertex>& __thiscall operator=(class TSFixedArray<CRibbonVertex>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CRibbonVertex**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CRibbonVertex>*);
  void __thiscall Set(unsigned int, int, struct CRibbonVertex*);
  void __thiscall TSFixedArray<CRibbonVertex>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRibbonVertex* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CRibbonVertex*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticle2> : class TSBaseArray<CParticle2>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticle2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticle2>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticle2>(class TSBaseArray<CParticle2>&);
  void __thiscall TSFixedArray<CParticle2>(class TSFixedArray<CParticle2>&);
  void __thiscall TSFixedArray<CParticle2>();
  void __thiscall ~TSFixedArray<CParticle2>();
  class TSFixedArray<CParticle2>& __thiscall operator=(class TSBaseArray<CParticle2>&);
  class TSFixedArray<CParticle2>& __thiscall operator=(class TSFixedArray<CParticle2>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticle2**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticle2>*);
  void __thiscall Set(unsigned int, int, class CParticle2*);
  void __thiscall Set(unsigned int, class CParticle2*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticle2*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticle2> : class TSBaseArray<CParticle2>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticle2>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticle2>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticle2>(class TSBaseArray<CParticle2>&);
  void __thiscall TSFixedArray<CParticle2>(class TSFixedArray<CParticle2>&);
  void __thiscall TSFixedArray<CParticle2>();
  void __thiscall ~TSFixedArray<CParticle2>();
  class TSFixedArray<CParticle2>& __thiscall operator=(class TSBaseArray<CParticle2>&);
  class TSFixedArray<CParticle2>& __thiscall operator=(class TSFixedArray<CParticle2>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticle2**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticle2>*);
  void __thiscall Set(unsigned int, int, class CParticle2*);
  void __thiscall Set(unsigned int, class CParticle2*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticle2*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<HTEXTURE__ *> : class TSBaseArray<HTEXTURE__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<HTEXTURE__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<HTEXTURE__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<HTEXTURE__ *>(class TSBaseArray<HTEXTURE__ *>&);
  void __thiscall TSFixedArray<HTEXTURE__ *>(class TSFixedArray<HTEXTURE__ *>&);
  void __thiscall TSFixedArray<HTEXTURE__ *>::TSFixedArray<HTEXTURE__ *>();
  void __thiscall TSFixedArray<HTEXTURE__ *>::~TSFixedArray<HTEXTURE__ *>();
  class TSFixedArray<HTEXTURE__ *>& __thiscall operator=(class TSBaseArray<HTEXTURE__ *>&);
  class TSFixedArray<HTEXTURE__ *>& __thiscall operator=(class TSFixedArray<HTEXTURE__ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct HTEXTURE__***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<HTEXTURE__ *>*);
  void __thiscall Set(unsigned int, int, struct HTEXTURE__**);
  void __thiscall Set(unsigned int, struct HTEXTURE__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct HTEXTURE__**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<HTEXTURE__ *> : class TSBaseArray<HTEXTURE__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<HTEXTURE__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<HTEXTURE__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<HTEXTURE__ *>(class TSBaseArray<HTEXTURE__ *>&);
  void __thiscall TSFixedArray<HTEXTURE__ *>(class TSFixedArray<HTEXTURE__ *>&);
  void __thiscall TSFixedArray<HTEXTURE__ *>::TSFixedArray<HTEXTURE__ *>();
  void __thiscall TSFixedArray<HTEXTURE__ *>::~TSFixedArray<HTEXTURE__ *>();
  class TSFixedArray<HTEXTURE__ *>& __thiscall operator=(class TSBaseArray<HTEXTURE__ *>&);
  class TSFixedArray<HTEXTURE__ *>& __thiscall operator=(class TSFixedArray<HTEXTURE__ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct HTEXTURE__***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<HTEXTURE__ *>*);
  void __thiscall Set(unsigned int, int, struct HTEXTURE__**);
  void __thiscall Set(unsigned int, struct HTEXTURE__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct HTEXTURE__**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CRibbonMat> : class TSBaseArray<CRibbonMat>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CRibbonMat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CRibbonMat>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CRibbonMat>(class TSBaseArray<CRibbonMat>&);
  void __thiscall TSFixedArray<CRibbonMat>(class TSFixedArray<CRibbonMat>&);
  void __thiscall TSFixedArray<CRibbonMat>::TSFixedArray<CRibbonMat>();
  void __thiscall TSFixedArray<CRibbonMat>::~TSFixedArray<CRibbonMat>();
  class TSFixedArray<CRibbonMat>& __thiscall operator=(class TSBaseArray<CRibbonMat>&);
  class TSFixedArray<CRibbonMat>& __thiscall operator=(class TSFixedArray<CRibbonMat>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CRibbonMat**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CRibbonMat>*);
  void __thiscall Set(unsigned int, int, struct CRibbonMat*);
  void __thiscall TSFixedArray<CRibbonMat>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRibbonMat* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CRibbonMat*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CRibbonMat> : class TSBaseArray<CRibbonMat>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CRibbonMat>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CRibbonMat>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CRibbonMat>(class TSBaseArray<CRibbonMat>&);
  void __thiscall TSFixedArray<CRibbonMat>(class TSFixedArray<CRibbonMat>&);
  void __thiscall TSFixedArray<CRibbonMat>::TSFixedArray<CRibbonMat>();
  void __thiscall TSFixedArray<CRibbonMat>::~TSFixedArray<CRibbonMat>();
  class TSFixedArray<CRibbonMat>& __thiscall operator=(class TSBaseArray<CRibbonMat>&);
  class TSFixedArray<CRibbonMat>& __thiscall operator=(class TSFixedArray<CRibbonMat>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CRibbonMat**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CRibbonMat>*);
  void __thiscall Set(unsigned int, int, struct CRibbonMat*);
  void __thiscall TSFixedArray<CRibbonMat>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRibbonMat* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CRibbonMat*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticle> : class TSBaseArray<CParticle>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticle>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticle>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticle>(class TSBaseArray<CParticle>&);
  void __thiscall TSFixedArray<CParticle>(class TSFixedArray<CParticle>&);
  void __thiscall TSFixedArray<CParticle>();
  void __thiscall ~TSFixedArray<CParticle>();
  class TSFixedArray<CParticle>& __thiscall operator=(class TSBaseArray<CParticle>&);
  class TSFixedArray<CParticle>& __thiscall operator=(class TSFixedArray<CParticle>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticle**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticle>*);
  void __thiscall Set(unsigned int, int, class CParticle*);
  void __thiscall Set(unsigned int, class CParticle*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticle*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticle> : class TSBaseArray<CParticle>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticle>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticle>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticle>(class TSBaseArray<CParticle>&);
  void __thiscall TSFixedArray<CParticle>(class TSFixedArray<CParticle>&);
  void __thiscall TSFixedArray<CParticle>();
  void __thiscall ~TSFixedArray<CParticle>();
  class TSFixedArray<CParticle>& __thiscall operator=(class TSBaseArray<CParticle>&);
  class TSFixedArray<CParticle>& __thiscall operator=(class TSFixedArray<CParticle>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticle**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticle>*);
  void __thiscall Set(unsigned int, int, class CParticle*);
  void __thiscall Set(unsigned int, class CParticle*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticle*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticle2_Model> : class TSBaseArray<CParticle2_Model>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticle2_Model>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticle2_Model>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticle2_Model>(class TSBaseArray<CParticle2_Model>&);
  void __thiscall TSFixedArray<CParticle2_Model>(class TSFixedArray<CParticle2_Model>&);
  void __thiscall TSFixedArray<CParticle2_Model>();
  void __thiscall ~TSFixedArray<CParticle2_Model>();
  class TSFixedArray<CParticle2_Model>& __thiscall operator=(class TSBaseArray<CParticle2_Model>&);
  class TSFixedArray<CParticle2_Model>& __thiscall operator=(class TSFixedArray<CParticle2_Model>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticle2_Model**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticle2_Model>*);
  void __thiscall Set(unsigned int, int, class CParticle2_Model*);
  void __thiscall Set(unsigned int, class CParticle2_Model*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticle2_Model*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CParticle2_Model> : class TSBaseArray<CParticle2_Model>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CParticle2_Model>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CParticle2_Model>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CParticle2_Model>(class TSBaseArray<CParticle2_Model>&);
  void __thiscall TSFixedArray<CParticle2_Model>(class TSFixedArray<CParticle2_Model>&);
  void __thiscall TSFixedArray<CParticle2_Model>();
  void __thiscall ~TSFixedArray<CParticle2_Model>();
  class TSFixedArray<CParticle2_Model>& __thiscall operator=(class TSBaseArray<CParticle2_Model>&);
  class TSFixedArray<CParticle2_Model>& __thiscall operator=(class TSFixedArray<CParticle2_Model>&);
  void __thiscall Clear();
  void __thiscall Detach(class CParticle2_Model**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CParticle2_Model>*);
  void __thiscall Set(unsigned int, int, class CParticle2_Model*);
  void __thiscall Set(unsigned int, class CParticle2_Model*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CParticle2_Model*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<ProfileInternal::STRINGBLOCK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ProfileInternal::STRINGBLOCK> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>::~TSLinkedNode<ProfileInternal::STRINGBLOCK>();
  int __thiscall IsLinked();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>(class TSLinkedNode<ProfileInternal::STRINGBLOCK>&);
  void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>();
  class TSLinkedNode<ProfileInternal::STRINGBLOCK>& __thiscall operator=(class TSLinkedNode<ProfileInternal::STRINGBLOCK>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ProfileInternal::STRINGBLOCK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ProfileInternal::STRINGBLOCK> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>::~TSLinkedNode<ProfileInternal::STRINGBLOCK>();
  int __thiscall IsLinked();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>(class TSLinkedNode<ProfileInternal::STRINGBLOCK>&);
  void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>();
  class TSLinkedNode<ProfileInternal::STRINGBLOCK>& __thiscall operator=(class TSLinkedNode<ProfileInternal::STRINGBLOCK>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::STRINGBLOCK> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >&);
  void __thiscall InitializeTerminator();
  class TSLink<ProfileInternal::STRINGBLOCK>* __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::STRINGBLOCK* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >(int);
  void __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >&);
  void __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >();
  void __thiscall ~TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >();
  class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& __thiscall operator=(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >*, unsigned long, struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall DeleteNode(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Head();
  struct ProfileInternal::STRINGBLOCK* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ProfileInternal::STRINGBLOCK*);
  void __thiscall LinkNode(struct ProfileInternal::STRINGBLOCK*, unsigned long, struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ProfileInternal::STRINGBLOCK* __thiscall Next(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Next(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext(struct ProfileInternal::STRINGBLOCK*);
  struct ProfileInternal::STRINGBLOCK* __thiscall Tail();
  struct ProfileInternal::STRINGBLOCK* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct ProfileInternal::STRINGBLOCK*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::SECTION> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ProfileInternal::SECTION> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>(class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::SECTION> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ProfileInternal::SECTION> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>(class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::SECTION> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ProfileInternal::SECTION> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>(class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ProfileInternal::KEYVALUE*, unsigned int);
  struct ProfileInternal::KEYVALUE* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>(class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall DeleteNode(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  void __thiscall Insert(struct ProfileInternal::KEYVALUE*, char*);
  void __thiscall Insert(struct ProfileInternal::KEYVALUE*, unsigned int, char*);
  void __thiscall Insert(struct ProfileInternal::KEYVALUE*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::KEYVALUE* __thiscall New(char*, unsigned long, unsigned long);
  struct ProfileInternal::KEYVALUE* __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct ProfileInternal::KEYVALUE* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  void __thiscall Unlink(struct ProfileInternal::KEYVALUE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr);
  virtual /*<vtableoff 0x4>*/ struct ProfileInternal::KEYVALUE* __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ProfileInternal::KEYVALUE*, unsigned int);
  struct ProfileInternal::KEYVALUE* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>(class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall DeleteNode(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  void __thiscall Insert(struct ProfileInternal::KEYVALUE*, char*);
  void __thiscall Insert(struct ProfileInternal::KEYVALUE*, unsigned int, char*);
  void __thiscall Insert(struct ProfileInternal::KEYVALUE*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::KEYVALUE* __thiscall New(char*, unsigned long, unsigned long);
  struct ProfileInternal::KEYVALUE* __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
  struct ProfileInternal::KEYVALUE* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::KEYVALUE* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  void __thiscall Unlink(struct ProfileInternal::KEYVALUE*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr);
  virtual /*<vtableoff 0x4>*/ struct ProfileInternal::KEYVALUE* __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSLink<ProfileInternal::SECTION> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ProfileInternal::SECTION>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ProfileInternal::SECTION* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ProfileInternal::SECTION>&);
  class TSLink<ProfileInternal::SECTION>* __thiscall TSLink<ProfileInternal::SECTION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ProfileInternal::SECTION>(class TSLink<ProfileInternal::SECTION>&);
  void __thiscall TSLink<ProfileInternal::SECTION>();
  void __thiscall ~TSLink<ProfileInternal::SECTION>();
  class TSLink<ProfileInternal::SECTION>& __thiscall operator=(class TSLink<ProfileInternal::SECTION>&);
  int __thiscall IsLinked();
  struct ProfileInternal::SECTION* __thiscall Next();
  struct ProfileInternal::SECTION* __thiscall Next();
  struct ProfileInternal::SECTION* __thiscall Prev();
  struct ProfileInternal::SECTION* __thiscall Prev();
  struct ProfileInternal::SECTION* __thiscall RawNext();
  struct ProfileInternal::SECTION* __thiscall RawNext();
  void __thiscall TSLink<ProfileInternal::SECTION>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ProfileInternal::SECTION*, unsigned int);
  struct ProfileInternal::SECTION* __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>(class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall DeleteNode(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Head();
  struct ProfileInternal::SECTION* __thiscall Head();
  void __thiscall Insert(struct ProfileInternal::SECTION*, char*);
  void __thiscall Insert(struct ProfileInternal::SECTION*, unsigned int, char*);
  void __thiscall Insert(struct ProfileInternal::SECTION*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::SECTION* __thiscall New(char*, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Ptr(char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Tail();
  struct ProfileInternal::SECTION* __thiscall Tail();
  void __thiscall Unlink(struct ProfileInternal::SECTION*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr);
  virtual /*<vtableoff 0x4>*/ struct ProfileInternal::SECTION* __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct ProfileInternal::SECTION*, unsigned int);
  struct ProfileInternal::SECTION* __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>(class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_CONSTSTRI&);
  void __thiscall Delete(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall DeleteNode(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Head();
  struct ProfileInternal::SECTION* __thiscall Head();
  void __thiscall Insert(struct ProfileInternal::SECTION*, char*);
  void __thiscall Insert(struct ProfileInternal::SECTION*, unsigned int, char*);
  void __thiscall Insert(struct ProfileInternal::SECTION*, unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::SECTION* __thiscall New(char*, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall New(unsigned int, class HASHKEY_CONSTSTRI&, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Ptr(char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, char*);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::SECTION* __thiscall Ptr(unsigned int, class HASHKEY_CONSTSTRI&);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Tail();
  struct ProfileInternal::SECTION* __thiscall Tail();
  void __thiscall Unlink(struct ProfileInternal::SECTION*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr);
  virtual /*<vtableoff 0x4>*/ struct ProfileInternal::SECTION* __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSLink<ProfileInternal::STRINGBLOCK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ProfileInternal::STRINGBLOCK>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ProfileInternal::STRINGBLOCK* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ProfileInternal::STRINGBLOCK>&);
  class TSLink<ProfileInternal::STRINGBLOCK>* __thiscall NextLink(int);
  void __thiscall TSLink<ProfileInternal::STRINGBLOCK>(class TSLink<ProfileInternal::STRINGBLOCK>&);
  void __thiscall TSLink<ProfileInternal::STRINGBLOCK>();
  void __thiscall ~TSLink<ProfileInternal::STRINGBLOCK>();
  class TSLink<ProfileInternal::STRINGBLOCK>& __thiscall operator=(class TSLink<ProfileInternal::STRINGBLOCK>&);
  int __thiscall IsLinked();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  void __thiscall TSLink<ProfileInternal::STRINGBLOCK>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ProfileInternal::STRINGBLOCK> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ProfileInternal::STRINGBLOCK>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ProfileInternal::STRINGBLOCK* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ProfileInternal::STRINGBLOCK>&);
  class TSLink<ProfileInternal::STRINGBLOCK>* __thiscall NextLink(int);
  void __thiscall TSLink<ProfileInternal::STRINGBLOCK>(class TSLink<ProfileInternal::STRINGBLOCK>&);
  void __thiscall TSLink<ProfileInternal::STRINGBLOCK>();
  void __thiscall ~TSLink<ProfileInternal::STRINGBLOCK>();
  class TSLink<ProfileInternal::STRINGBLOCK>& __thiscall operator=(class TSLink<ProfileInternal::STRINGBLOCK>&);
  int __thiscall IsLinked();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Next();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall Prev();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  struct ProfileInternal::STRINGBLOCK* __thiscall RawNext();
  void __thiscall TSLink<ProfileInternal::STRINGBLOCK>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::KEYVALUE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ProfileInternal::KEYVALUE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>(class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::KEYVALUE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ProfileInternal::KEYVALUE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>(class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::KEYVALUE> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ProfileInternal::KEYVALUE> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>(class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<char *> : class TSFixedArray<char *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<char *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<char *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<char *>(class TSGrowableArray<char *>&);
  void __thiscall TSGrowableArray<char *>();
  unsigned int __thiscall Add(char**);
  unsigned int __thiscall Add(unsigned int, int, char**);
  unsigned int __thiscall Add(unsigned int, char**);
  void __thiscall GrowToFit(unsigned int, int);
  char** __thiscall New(char*&);
  char** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(char**);
  unsigned int __thiscall AddElements(unsigned int, char**);
  char** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<char *>& __thiscall operator=(class TSGrowableArray<char *>&);
  void __thiscall ~TSGrowableArray<char *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<char *> : class TSFixedArray<char *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<char *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<char *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<char *>(class TSGrowableArray<char *>&);
  void __thiscall TSGrowableArray<char *>();
  unsigned int __thiscall Add(char**);
  unsigned int __thiscall Add(unsigned int, int, char**);
  unsigned int __thiscall Add(unsigned int, char**);
  void __thiscall GrowToFit(unsigned int, int);
  char** __thiscall New(char*&);
  char** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(char**);
  unsigned int __thiscall AddElements(unsigned int, char**);
  char** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<char *>& __thiscall operator=(class TSGrowableArray<char *>&);
  void __thiscall ~TSGrowableArray<char *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<ProfileInternal::KEYVALUE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ProfileInternal::KEYVALUE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ProfileInternal::KEYVALUE>&);
  class TSLink<ProfileInternal::KEYVALUE>* __thiscall TSLink<ProfileInternal::KEYVALUE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ProfileInternal::KEYVALUE>(class TSLink<ProfileInternal::KEYVALUE>&);
  void __thiscall TSLink<ProfileInternal::KEYVALUE>();
  void __thiscall ~TSLink<ProfileInternal::KEYVALUE>();
  class TSLink<ProfileInternal::KEYVALUE>& __thiscall operator=(class TSLink<ProfileInternal::KEYVALUE>&);
  int __thiscall IsLinked();
  struct ProfileInternal::KEYVALUE* __thiscall Next();
  struct ProfileInternal::KEYVALUE* __thiscall Next();
  struct ProfileInternal::KEYVALUE* __thiscall Prev();
  struct ProfileInternal::KEYVALUE* __thiscall Prev();
  struct ProfileInternal::KEYVALUE* __thiscall RawNext();
  struct ProfileInternal::KEYVALUE* __thiscall RawNext();
  void __thiscall TSLink<ProfileInternal::KEYVALUE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<char *> : class TSBaseArray<char *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<char *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<char *>(class TSBaseArray<char *>&);
  void __thiscall TSFixedArray<char *>(class TSFixedArray<char *>&);
  void __thiscall TSFixedArray<char *>();
  void __thiscall TSFixedArray<char *>::~TSFixedArray<char *>();
  class TSFixedArray<char *>& __thiscall operator=(class TSBaseArray<char *>&);
  class TSFixedArray<char *>& __thiscall operator=(class TSFixedArray<char *>&);
  void __thiscall Clear();
  void __thiscall Detach(char***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<char *>*);
  void __thiscall Set(unsigned int, int, char**);
  void __thiscall Set(unsigned int, char**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, char**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<char *> : class TSBaseArray<char *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<char *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<char *>(class TSBaseArray<char *>&);
  void __thiscall TSFixedArray<char *>(class TSFixedArray<char *>&);
  void __thiscall TSFixedArray<char *>();
  void __thiscall TSFixedArray<char *>::~TSFixedArray<char *>();
  class TSFixedArray<char *>& __thiscall operator=(class TSBaseArray<char *>&);
  class TSFixedArray<char *>& __thiscall operator=(class TSFixedArray<char *>&);
  void __thiscall Clear();
  void __thiscall Detach(char***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<char *>*);
  void __thiscall Set(unsigned int, int, char**);
  void __thiscall Set(unsigned int, char**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, char**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<char *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ char** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  char*& __thiscall operator[](unsigned int);
  char*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  char** __thiscall Ptr();
  char** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  char** __thiscall Top();
  char** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<char *>(class TSBaseArray<char *>&);
  void __thiscall TSBaseArray<char *>();
  class TSBaseArray<char *>& __thiscall operator=(class TSBaseArray<char *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<char *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<char *>::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > : class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall New(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>&);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > : class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall New(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>&);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::KEYVALUE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >&);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::InitializeTerminator();
  class TSLink<ProfileInternal::KEYVALUE>* __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >(int);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >&);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >();
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::~TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >();
  class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >& __thiscall operator=(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >*, unsigned long, struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall DeleteNode(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  struct ProfileInternal::KEYVALUE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ProfileInternal::KEYVALUE*);
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* existingptr);
  struct ProfileInternal::KEYVALUE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Next(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Prev(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall RawNext(struct ProfileInternal::KEYVALUE*);
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  struct ProfileInternal::KEYVALUE* __thiscall Tail();
  void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ProfileInternal::KEYVALUE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Ptr();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Top();
  class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > : class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall New(class TSExplicitList<ProfileInternal::SECTION,-572662307>&);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > : class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall New(class TSExplicitList<ProfileInternal::SECTION,-572662307>&);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ProfileInternal::SECTION> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >&);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::InitializeTerminator();
  class TSLink<ProfileInternal::SECTION>* __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >(int);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >&);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >();
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::~TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >();
  class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >& __thiscall operator=(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >*, unsigned long, struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall DeleteNode(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Head();
  struct ProfileInternal::SECTION* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ProfileInternal::SECTION*);
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ProfileInternal::SECTION* existingptr);
  struct ProfileInternal::SECTION* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Next(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Prev(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall RawNext(struct ProfileInternal::SECTION*);
  struct ProfileInternal::SECTION* __thiscall Tail();
  struct ProfileInternal::SECTION* __thiscall Tail();
  void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ProfileInternal::SECTION*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ProfileInternal::SECTION,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Ptr();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Top();
  class TSExplicitList<ProfileInternal::SECTION,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > : class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::~TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> > : class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >(class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::~TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
  class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > : class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::~TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ProfileInternal::SECTION,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> > : class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >(class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::~TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
  class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ProfileInternal::SECTION,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ProfileInternal::SECTION,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<MSGBUFFER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<MSGBUFFER> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<MSGBUFFER>();
  int __thiscall IsLinked();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall RawNext();
  struct MSGBUFFER* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<MSGBUFFER>(class TSLinkedNode<MSGBUFFER>&);
  void __thiscall TSLinkedNode<MSGBUFFER>();
  class TSLinkedNode<MSGBUFFER>& __thiscall operator=(class TSLinkedNode<MSGBUFFER>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<MSGBUFFER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<MSGBUFFER> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<MSGBUFFER>();
  int __thiscall IsLinked();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall RawNext();
  struct MSGBUFFER* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<MSGBUFFER>(class TSLinkedNode<MSGBUFFER>&);
  void __thiscall TSLinkedNode<MSGBUFFER>();
  class TSLinkedNode<MSGBUFFER>& __thiscall operator=(class TSLinkedNode<MSGBUFFER>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<MSGBUFFER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<MSGBUFFER> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<MSGBUFFER>();
  int __thiscall IsLinked();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall RawNext();
  struct MSGBUFFER* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<MSGBUFFER>(class TSLinkedNode<MSGBUFFER>&);
  void __thiscall TSLinkedNode<MSGBUFFER>();
  class TSLinkedNode<MSGBUFFER>& __thiscall operator=(class TSLinkedNode<MSGBUFFER>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<MSGBUFFER> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<MSGBUFFER>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct MSGBUFFER* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<MSGBUFFER>&);
  class TSLink<MSGBUFFER>* __thiscall TSLink<MSGBUFFER>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<MSGBUFFER>(class TSLink<MSGBUFFER>&);
  void __thiscall TSLink<MSGBUFFER>();
  void __thiscall ~TSLink<MSGBUFFER>();
  class TSLink<MSGBUFFER>& __thiscall operator=(class TSLink<MSGBUFFER>&);
  int __thiscall IsLinked();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Next();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall Prev();
  struct MSGBUFFER* __thiscall RawNext();
  struct MSGBUFFER* __thiscall RawNext();
  void __thiscall TSLink<MSGBUFFER>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<FONTHASHOBJ,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FONTHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FONTHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FONTHASHOBJ,HASHKEY_STR>(class TSHashObject<FONTHASHOBJ,HASHKEY_STR>&);
  void __thiscall TSHashObject<FONTHASHOBJ,HASHKEY_STR>();
  class TSHashObject<FONTHASHOBJ,HASHKEY_STR>& __thiscall operator=(class TSHashObject<FONTHASHOBJ,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FONTHASHOBJ,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<FONTHASHOBJ,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FONTHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FONTHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FONTHASHOBJ,HASHKEY_STR>(class TSHashObject<FONTHASHOBJ,HASHKEY_STR>&);
  void __thiscall TSHashObject<FONTHASHOBJ,HASHKEY_STR>();
  class TSHashObject<FONTHASHOBJ,HASHKEY_STR>& __thiscall operator=(class TSHashObject<FONTHASHOBJ,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FONTHASHOBJ,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<FONTHASHOBJ,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FONTHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<FONTHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<FONTHASHOBJ,HASHKEY_STR>(class TSHashObject<FONTHASHOBJ,HASHKEY_STR>&);
  void __thiscall TSHashObject<FONTHASHOBJ,HASHKEY_STR>();
  class TSHashObject<FONTHASHOBJ,HASHKEY_STR>& __thiscall operator=(class TSHashObject<FONTHASHOBJ,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<FONTHASHOBJ,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<FONTHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<FONTHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct FONTHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<FONTHASHOBJ>&);
  class TSLink<FONTHASHOBJ>* __thiscall TSLink<FONTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<FONTHASHOBJ>(class TSLink<FONTHASHOBJ>&);
  void __thiscall TSLink<FONTHASHOBJ>();
  void __thiscall ~TSLink<FONTHASHOBJ>();
  class TSLink<FONTHASHOBJ>& __thiscall operator=(class TSLink<FONTHASHOBJ>&);
  int __thiscall IsLinked();
  struct FONTHASHOBJ* __thiscall Next();
  struct FONTHASHOBJ* __thiscall Next();
  struct FONTHASHOBJ* __thiscall Prev();
  struct FONTHASHOBJ* __thiscall Prev();
  struct FONTHASHOBJ* __thiscall RawNext();
  struct FONTHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<FONTHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<FONTHASHOBJ,-572662307> : class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FONTHASHOBJ,-572662307>(class TSExplicitList<FONTHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<FONTHASHOBJ,-572662307>::TSExplicitList<FONTHASHOBJ,-572662307>();
  class TSExplicitList<FONTHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<FONTHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<FONTHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<FONTHASHOBJ,-572662307> : class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<FONTHASHOBJ,-572662307>(class TSExplicitList<FONTHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<FONTHASHOBJ,-572662307>::TSExplicitList<FONTHASHOBJ,-572662307>();
  class TSExplicitList<FONTHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<FONTHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<FONTHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<FONTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<FONTHASHOBJ,-572662307>&);
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<FONTHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<FONTHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >&);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::InitializeTerminator();
  class TSLink<FONTHASHOBJ>* __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >(int);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >&);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >();
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::~TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >();
  class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >& __thiscall operator=(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >&);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >*, unsigned long, struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall DeleteNode(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Head();
  struct FONTHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct FONTHASHOBJ*);
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FONTHASHOBJ* existingptr);
  struct FONTHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Next(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Prev(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall RawNext(struct FONTHASHOBJ*);
  struct FONTHASHOBJ* __thiscall Tail();
  struct FONTHASHOBJ* __thiscall Tail();
  void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct FONTHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<FONTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<FONTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<FONTHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FONTHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<FONTHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<FONTHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CTextureItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CTextureItem>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CTextureItem* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CTextureItem>&);
  class TSLink<CTextureItem>* __thiscall TSLink<CTextureItem>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CTextureItem>(class TSLink<CTextureItem>&);
  void __thiscall TSLink<CTextureItem>();
  void __thiscall ~TSLink<CTextureItem>();
  class TSLink<CTextureItem>& __thiscall operator=(class TSLink<CTextureItem>&);
  int __thiscall IsLinked();
  struct CTextureItem* __thiscall Next();
  struct CTextureItem* __thiscall Next();
  struct CTextureItem* __thiscall Prev();
  struct CTextureItem* __thiscall Prev();
  struct CTextureItem* __thiscall RawNext();
  struct CTextureItem* __thiscall RawNext();
  void __thiscall TSLink<CTextureItem>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTextureHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CTextureHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class HASHKEY_TEXTUREFILE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>(class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>();
  class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall operator=(class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>&);
  class HASHKEY_TEXTUREFILE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>::~TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTextureHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CTextureHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class HASHKEY_TEXTUREFILE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>(class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>();
  class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall operator=(class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>&);
  class HASHKEY_TEXTUREFILE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>::~TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSLink<CTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CTextureHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CTextureHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CTextureHash>&);
  class TSLink<CTextureHash>* __thiscall TSLink<CTextureHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CTextureHash>(class TSLink<CTextureHash>&);
  void __thiscall TSLink<CTextureHash>();
  void __thiscall ~TSLink<CTextureHash>();
  class TSLink<CTextureHash>& __thiscall operator=(class TSLink<CTextureHash>&);
  int __thiscall IsLinked();
  struct CTextureHash* __thiscall Next();
  struct CTextureHash* __thiscall Next();
  struct CTextureHash* __thiscall Prev();
  struct CTextureHash* __thiscall Prev();
  struct CTextureHash* __thiscall RawNext();
  struct CTextureHash* __thiscall RawNext();
  void __thiscall TSLink<CTextureHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<CSolidTextureHash,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSolidTextureHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CSolidTextureHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>(class TSHashObject<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>();
  class TSHashObject<CSolidTextureHash,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CSolidTextureHash,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>::~TSHashObject<CSolidTextureHash,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CSolidTextureHash,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSolidTextureHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CSolidTextureHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>(class TSHashObject<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>();
  class TSHashObject<CSolidTextureHash,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<CSolidTextureHash,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>::~TSHashObject<CSolidTextureHash,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<CSolidTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSolidTextureHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CSolidTextureHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSolidTextureHash>&);
  class TSLink<CSolidTextureHash>* __thiscall TSLink<CSolidTextureHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CSolidTextureHash>(class TSLink<CSolidTextureHash>&);
  void __thiscall TSLink<CSolidTextureHash>();
  void __thiscall ~TSLink<CSolidTextureHash>();
  class TSLink<CSolidTextureHash>& __thiscall operator=(class TSLink<CSolidTextureHash>&);
  int __thiscall IsLinked();
  struct CSolidTextureHash* __thiscall Next();
  struct CSolidTextureHash* __thiscall Next();
  struct CSolidTextureHash* __thiscall Prev();
  struct CSolidTextureHash* __thiscall Prev();
  struct CSolidTextureHash* __thiscall RawNext();
  struct CSolidTextureHash* __thiscall RawNext();
  void __thiscall TSLink<CSolidTextureHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CTexture : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x110>*/ /*|0x2|*/ unsigned short pixBitDepth;
  /*<thisrel this+0x112>*/ /*|0x2|*/ unsigned short alphaBits;
  /*<thisrel this+0x114>*/ /*|0x4|*/ struct MipBits* mipBits;
  /*<thisrel this+0x118>*/ /*|0x10|*/ class CStatus loadStatus;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class CGxTex* gxTex;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned int gxWidth;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned int gxHeight;
  /*<thisrel this+0x134>*/ /*|0x4|*/ enum EGxTexFormat gxTexFormat;
  /*<thisrel this+0x138>*/ /*|0x4|*/ enum EGxTexFormat dataFormat;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct CGxTexFlags gxTexFlags;
  /*<thisrel this+0x140>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x144>*/ /*|0x8|*/ class TSLink<CTexture> link;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTexture(class CTexture&);
  void __thiscall CTexture::CTexture();
  class CTexture& __thiscall operator=(class CTexture&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CTexture::~CTexture();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CTexture::GetObjectName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14c>

class TSLink<CTexture> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CTexture>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CTexture* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CTexture>&);
  class TSLink<CTexture>* __thiscall NextLink(int);
  void __thiscall TSLink<CTexture>(class TSLink<CTexture>&);
  void __thiscall TSLink<CTexture>();
  void __thiscall ~TSLink<CTexture>();
  class TSLink<CTexture>& __thiscall operator=(class TSLink<CTexture>&);
  int __thiscall IsLinked();
  class CTexture* __thiscall Next();
  class CTexture* __thiscall Next();
  class CTexture* __thiscall Prev();
  class CTexture* __thiscall Prev();
  class CTexture* __thiscall RawNext();
  class CTexture* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CTexture : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x104|*/ char filename[260];
  /*<thisrel this+0x10c>*/ /*|0x4|*/ unsigned int flags;
  /*<thisrel this+0x110>*/ /*|0x2|*/ unsigned short pixBitDepth;
  /*<thisrel this+0x112>*/ /*|0x2|*/ unsigned short alphaBits;
  /*<thisrel this+0x114>*/ /*|0x4|*/ struct MipBits* mipBits;
  /*<thisrel this+0x118>*/ /*|0x10|*/ class CStatus loadStatus;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class CGxTex* gxTex;
  /*<thisrel this+0x12c>*/ /*|0x4|*/ unsigned int gxWidth;
  /*<thisrel this+0x130>*/ /*|0x4|*/ unsigned int gxHeight;
  /*<thisrel this+0x134>*/ /*|0x4|*/ enum EGxTexFormat gxTexFormat;
  /*<thisrel this+0x138>*/ /*|0x4|*/ enum EGxTexFormat dataFormat;
  /*<thisrel this+0x13c>*/ /*|0x4|*/ struct CGxTexFlags gxTexFlags;
  /*<thisrel this+0x140>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x144>*/ /*|0x8|*/ class TSLink<CTexture> link;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CTexture(class CTexture&);
  void __thiscall CTexture::CTexture();
  class CTexture& __thiscall operator=(class CTexture&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CTexture::~CTexture();
  virtual /*<vtableoff 0x0>*/ char* __thiscall CTexture::GetObjectName();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14c>

class TSLink<CTexture> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CTexture>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CTexture* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CTexture>&);
  class TSLink<CTexture>* __thiscall NextLink(int);
  void __thiscall TSLink<CTexture>(class TSLink<CTexture>&);
  void __thiscall TSLink<CTexture>();
  void __thiscall ~TSLink<CTexture>();
  class TSLink<CTexture>& __thiscall operator=(class TSLink<CTexture>&);
  int __thiscall IsLinked();
  class CTexture* __thiscall Next();
  class CTexture* __thiscall Next();
  class CTexture* __thiscall Prev();
  class CTexture* __thiscall Prev();
  class CTexture* __thiscall RawNext();
  class CTexture* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CTexture> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CTexture>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CTexture* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CTexture>&);
  class TSLink<CTexture>* __thiscall NextLink(int);
  void __thiscall TSLink<CTexture>(class TSLink<CTexture>&);
  void __thiscall TSLink<CTexture>();
  void __thiscall ~TSLink<CTexture>();
  class TSLink<CTexture>& __thiscall operator=(class TSLink<CTexture>&);
  int __thiscall IsLinked();
  class CTexture* __thiscall Next();
  class CTexture* __thiscall Next();
  class CTexture* __thiscall Prev();
  class CTexture* __thiscall Prev();
  class CTexture* __thiscall RawNext();
  class CTexture* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTextureItem> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CTextureItem>* __thiscall Link(struct CTextureItem*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >(int);
  void __thiscall TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >&);
  void __thiscall TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >();
  void __thiscall ~TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >();
  class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >& __thiscall operator=(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >*, unsigned long, struct CTextureItem*);
  struct CTextureItem* __thiscall DeleteNode(struct CTextureItem*);
  struct CTextureItem* __thiscall Head();
  struct CTextureItem* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CTextureItem*);
  void __thiscall LinkNode(struct CTextureItem*, unsigned long, struct CTextureItem*);
  struct CTextureItem* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CTextureItem* __thiscall Next(struct CTextureItem*);
  struct CTextureItem* __thiscall Next(struct CTextureItem*);
  struct CTextureItem* __thiscall Prev(struct CTextureItem*);
  struct CTextureItem* __thiscall Prev(struct CTextureItem*);
  struct CTextureItem* __thiscall RawNext(struct CTextureItem*);
  struct CTextureItem* __thiscall RawNext(struct CTextureItem*);
  struct CTextureItem* __thiscall Tail();
  struct CTextureItem* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CTextureItem*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTextureItem> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CTextureItem>* __thiscall Link(struct CTextureItem*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >(int);
  void __thiscall TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >&);
  void __thiscall TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >();
  void __thiscall ~TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >();
  class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >& __thiscall operator=(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CTextureItem,TSGetExplicitLink<CTextureItem> >*, unsigned long, struct CTextureItem*);
  struct CTextureItem* __thiscall DeleteNode(struct CTextureItem*);
  struct CTextureItem* __thiscall Head();
  struct CTextureItem* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CTextureItem*);
  void __thiscall LinkNode(struct CTextureItem*, unsigned long, struct CTextureItem*);
  struct CTextureItem* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CTextureItem* __thiscall Next(struct CTextureItem*);
  struct CTextureItem* __thiscall Next(struct CTextureItem*);
  struct CTextureItem* __thiscall Prev(struct CTextureItem*);
  struct CTextureItem* __thiscall Prev(struct CTextureItem*);
  struct CTextureItem* __thiscall RawNext(struct CTextureItem*);
  struct CTextureItem* __thiscall RawNext(struct CTextureItem*);
  struct CTextureItem* __thiscall Tail();
  struct CTextureItem* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct CTextureItem*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CTexture,TSGetExplicitLink<CTexture> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTexture> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CTexture,TSGetExplicitLink<CTexture> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CTexture>* __thiscall Link(class CTexture*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CTexture,TSGetExplicitLink<CTexture> >(int);
  void __thiscall TSList<CTexture,TSGetExplicitLink<CTexture> >(class TSList<CTexture,TSGetExplicitLink<CTexture> >&);
  void __thiscall TSList<CTexture,TSGetExplicitLink<CTexture> >();
  void __thiscall ~TSList<CTexture,TSGetExplicitLink<CTexture> >();
  class TSList<CTexture,TSGetExplicitLink<CTexture> >& __thiscall operator=(class TSList<CTexture,TSGetExplicitLink<CTexture> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CTexture,TSGetExplicitLink<CTexture> >*, unsigned long, class CTexture*);
  class CTexture* __thiscall DeleteNode(class CTexture*);
  class CTexture* __thiscall Head();
  class CTexture* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CTexture*);
  void __thiscall LinkNode(class CTexture*, unsigned long, class CTexture*);
  class CTexture* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CTexture* __thiscall Next(class CTexture*);
  class CTexture* __thiscall Next(class CTexture*);
  class CTexture* __thiscall Prev(class CTexture*);
  class CTexture* __thiscall Prev(class CTexture*);
  class CTexture* __thiscall RawNext(class CTexture*);
  class CTexture* __thiscall RawNext(class CTexture*);
  class CTexture* __thiscall Tail();
  class CTexture* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CTexture*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CTexture,TSGetExplicitLink<CTexture> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTexture> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CTexture,TSGetExplicitLink<CTexture> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CTexture>* __thiscall Link(class CTexture*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CTexture,TSGetExplicitLink<CTexture> >(int);
  void __thiscall TSList<CTexture,TSGetExplicitLink<CTexture> >(class TSList<CTexture,TSGetExplicitLink<CTexture> >&);
  void __thiscall TSList<CTexture,TSGetExplicitLink<CTexture> >();
  void __thiscall ~TSList<CTexture,TSGetExplicitLink<CTexture> >();
  class TSList<CTexture,TSGetExplicitLink<CTexture> >& __thiscall operator=(class TSList<CTexture,TSGetExplicitLink<CTexture> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CTexture,TSGetExplicitLink<CTexture> >*, unsigned long, class CTexture*);
  class CTexture* __thiscall DeleteNode(class CTexture*);
  class CTexture* __thiscall Head();
  class CTexture* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CTexture*);
  void __thiscall LinkNode(class CTexture*, unsigned long, class CTexture*);
  class CTexture* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CTexture* __thiscall Next(class CTexture*);
  class CTexture* __thiscall Next(class CTexture*);
  class CTexture* __thiscall Prev(class CTexture*);
  class CTexture* __thiscall Prev(class CTexture*);
  class CTexture* __thiscall RawNext(class CTexture*);
  class CTexture* __thiscall RawNext(class CTexture*);
  class CTexture* __thiscall Tail();
  class CTexture* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CTexture*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CGxTexCache> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxTexCache>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxTexCache* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxTexCache>&);
  class TSLink<CGxTexCache>* __thiscall NextLink(int);
  void __thiscall TSLink<CGxTexCache>(class TSLink<CGxTexCache>&);
  void __thiscall TSLink<CGxTexCache>();
  void __thiscall ~TSLink<CGxTexCache>();
  class TSLink<CGxTexCache>& __thiscall operator=(class TSLink<CGxTexCache>&);
  int __thiscall IsLinked();
  class CGxTexCache* __thiscall Next();
  class CGxTexCache* __thiscall Next();
  class CGxTexCache* __thiscall Prev();
  class CGxTexCache* __thiscall Prev();
  class CGxTexCache* __thiscall RawNext();
  class CGxTexCache* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CGxTexCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGxTex* gxTex;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CGxTexCache> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexCache(class CGxTexCache&);
  void __thiscall CGxTexCache();
  void __thiscall ~CGxTexCache();
  class CGxTexCache& __thiscall operator=(class CGxTexCache&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CGxTexCache {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class CGxTex* gxTex;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long timeStamp;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<CGxTexCache> link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CGxTexCache(class CGxTexCache&);
  void __thiscall CGxTexCache();
  void __thiscall ~CGxTexCache();
  class CGxTexCache& __thiscall operator=(class CGxTexCache&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CGxTexCache> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxTexCache>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxTexCache* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxTexCache>&);
  class TSLink<CGxTexCache>* __thiscall NextLink(int);
  void __thiscall TSLink<CGxTexCache>(class TSLink<CGxTexCache>&);
  void __thiscall TSLink<CGxTexCache>();
  void __thiscall ~TSLink<CGxTexCache>();
  class TSLink<CGxTexCache>& __thiscall operator=(class TSLink<CGxTexCache>&);
  int __thiscall IsLinked();
  class CGxTexCache* __thiscall Next();
  class CGxTexCache* __thiscall Next();
  class CGxTexCache* __thiscall Prev();
  class CGxTexCache* __thiscall Prev();
  class CGxTexCache* __thiscall RawNext();
  class CGxTexCache* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CGxTexCache> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CGxTexCache>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CGxTexCache* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CGxTexCache>&);
  class TSLink<CGxTexCache>* __thiscall NextLink(int);
  void __thiscall TSLink<CGxTexCache>(class TSLink<CGxTexCache>&);
  void __thiscall TSLink<CGxTexCache>();
  void __thiscall ~TSLink<CGxTexCache>();
  class TSLink<CGxTexCache>& __thiscall operator=(class TSLink<CGxTexCache>&);
  int __thiscall IsLinked();
  class CGxTexCache* __thiscall Next();
  class CGxTexCache* __thiscall Next();
  class CGxTexCache* __thiscall Prev();
  class CGxTexCache* __thiscall Prev();
  class CGxTexCache* __thiscall RawNext();
  class CGxTexCache* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxTexCache> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxTexCache>* __thiscall Link(class CGxTexCache*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >(int);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >&);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >();
  void __thiscall ~TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >();
  class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >& __thiscall operator=(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >*, unsigned long, class CGxTexCache*);
  class CGxTexCache* __thiscall DeleteNode(class CGxTexCache*);
  class CGxTexCache* __thiscall Head();
  class CGxTexCache* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxTexCache*);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTexCache* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxTexCache* existingptr);
  class CGxTexCache* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxTexCache* __thiscall Next(class CGxTexCache*);
  class CGxTexCache* __thiscall Next(class CGxTexCache*);
  class CGxTexCache* __thiscall Prev(class CGxTexCache*);
  class CGxTexCache* __thiscall Prev(class CGxTexCache*);
  class CGxTexCache* __thiscall RawNext(class CGxTexCache*);
  class CGxTexCache* __thiscall RawNext(class CGxTexCache*);
  class CGxTexCache* __thiscall Tail();
  class CGxTexCache* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CGxTexCache*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CGxTexCache> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CGxTexCache>* __thiscall Link(class CGxTexCache*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >(int);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >&);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >();
  void __thiscall ~TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >();
  class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >& __thiscall operator=(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >*, unsigned long, class CGxTexCache*);
  class CGxTexCache* __thiscall DeleteNode(class CGxTexCache*);
  class CGxTexCache* __thiscall Head();
  class CGxTexCache* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CGxTexCache*);
  void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTexCache* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxTexCache* existingptr);
  class CGxTexCache* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CGxTexCache* __thiscall Next(class CGxTexCache*);
  class CGxTexCache* __thiscall Next(class CGxTexCache*);
  class CGxTexCache* __thiscall Prev(class CGxTexCache*);
  class CGxTexCache* __thiscall Prev(class CGxTexCache*);
  class CGxTexCache* __thiscall RawNext(class CGxTexCache*);
  class CGxTexCache* __thiscall RawNext(class CGxTexCache*);
  class CGxTexCache* __thiscall Tail();
  class CGxTexCache* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CGxTexCache*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<CTexture *> : class TSBaseArray<CTexture *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTexture *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CTexture *>(class TSBaseArray<CTexture *>&);
  void __thiscall TSFixedArray<CTexture *>(class TSFixedArray<CTexture *>&);
  void __thiscall TSFixedArray<CTexture *>();
  void __thiscall ~TSFixedArray<CTexture *>();
  class TSFixedArray<CTexture *>& __thiscall operator=(class TSBaseArray<CTexture *>&);
  class TSFixedArray<CTexture *>& __thiscall operator=(class TSFixedArray<CTexture *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CTexture***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTexture *>*);
  void __thiscall Set(unsigned int, int, class CTexture**);
  void __thiscall Set(unsigned int, class CTexture**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CTexture**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CTexture *> : class TSBaseArray<CTexture *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTexture *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CTexture *>(class TSBaseArray<CTexture *>&);
  void __thiscall TSFixedArray<CTexture *>(class TSFixedArray<CTexture *>&);
  void __thiscall TSFixedArray<CTexture *>();
  void __thiscall ~TSFixedArray<CTexture *>();
  class TSFixedArray<CTexture *>& __thiscall operator=(class TSBaseArray<CTexture *>&);
  class TSFixedArray<CTexture *>& __thiscall operator=(class TSFixedArray<CTexture *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CTexture***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTexture *>*);
  void __thiscall Set(unsigned int, int, class CTexture**);
  void __thiscall Set(unsigned int, class CTexture**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CTexture**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CTextureHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CTextureHash*, unsigned int);
  struct CTextureHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>();
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>(class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>&);
  class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall operator=(class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_TEXTUREFILE&);
  void __thiscall Delete(struct CTextureHash*);
  struct CTextureHash* __thiscall DeleteNode(struct CTextureHash*);
  struct CTextureHash* __thiscall Head();
  struct CTextureHash* __thiscall Head();
  void __thiscall Insert(struct CTextureHash*, char*);
  void __thiscall Insert(struct CTextureHash*, unsigned int, char*);
  void __thiscall Insert(struct CTextureHash*, unsigned int, class HASHKEY_TEXTUREFILE&);
  struct CTextureHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CTextureHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CTextureHash* __thiscall New(unsigned int, class HASHKEY_TEXTUREFILE&, unsigned long, unsigned long);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall Ptr(char*);
  struct CTextureHash* __thiscall Ptr(char*);
  struct CTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_TEXTUREFILE&);
  struct CTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_TEXTUREFILE&);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall Tail();
  struct CTextureHash* __thiscall Tail();
  void __thiscall Unlink(struct CTextureHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CTextureHash* __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CTextureHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CTextureHash*, unsigned int);
  struct CTextureHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>();
  void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>(class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>&);
  class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall operator=(class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_TEXTUREFILE&);
  void __thiscall Delete(struct CTextureHash*);
  struct CTextureHash* __thiscall DeleteNode(struct CTextureHash*);
  struct CTextureHash* __thiscall Head();
  struct CTextureHash* __thiscall Head();
  void __thiscall Insert(struct CTextureHash*, char*);
  void __thiscall Insert(struct CTextureHash*, unsigned int, char*);
  void __thiscall Insert(struct CTextureHash*, unsigned int, class HASHKEY_TEXTUREFILE&);
  struct CTextureHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CTextureHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CTextureHash* __thiscall New(unsigned int, class HASHKEY_TEXTUREFILE&, unsigned long, unsigned long);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall Ptr(char*);
  struct CTextureHash* __thiscall Ptr(char*);
  struct CTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_TEXTUREFILE&);
  struct CTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_TEXTUREFILE&);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall Tail();
  struct CTextureHash* __thiscall Tail();
  void __thiscall Unlink(struct CTextureHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CTextureHash* __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CTextureHash,-572662307> : class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CTextureHash,-572662307>(class TSExplicitList<CTextureHash,-572662307>&);
  void __thiscall TSExplicitList<CTextureHash,-572662307>();
  class TSExplicitList<CTextureHash,-572662307>& __thiscall operator=(class TSExplicitList<CTextureHash,-572662307>&);
  void __thiscall ~TSExplicitList<CTextureHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CTextureHash,-572662307> : class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CTextureHash,-572662307>(class TSExplicitList<CTextureHash,-572662307>&);
  void __thiscall TSExplicitList<CTextureHash,-572662307>();
  class TSExplicitList<CTextureHash,-572662307>& __thiscall operator=(class TSExplicitList<CTextureHash,-572662307>&);
  void __thiscall ~TSExplicitList<CTextureHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20> : class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>(class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>();
  class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20> : class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>(class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>();
  class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CTextureHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >&);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::InitializeTerminator();
  class TSLink<CTextureHash>* __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >(int);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >&);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >();
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::~TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >();
  class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >& __thiscall operator=(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >&);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::Clear();
  void __thiscall Combine(class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >*, unsigned long, struct CTextureHash*);
  struct CTextureHash* __thiscall DeleteNode(struct CTextureHash*);
  struct CTextureHash* __thiscall Head();
  struct CTextureHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CTextureHash*);
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CTextureHash* existingptr);
  struct CTextureHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Next(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall Prev(struct CTextureHash*);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall RawNext(struct CTextureHash*);
  struct CTextureHash* __thiscall Tail();
  struct CTextureHash* __thiscall Tail();
  void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CTextureHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CTextureHash> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>& __thiscall operator=(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>&);
  void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>::~TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<CTextureHash> : class TSFixedArray<CTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CTextureHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CTextureHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CTextureHash>(class TSGrowableArray<CTextureHash>&);
  void __thiscall TSGrowableArray<CTextureHash>::TSGrowableArray<CTextureHash>();
  unsigned int __thiscall Add(struct CTextureHash*);
  unsigned int __thiscall Add(unsigned int, int, struct CTextureHash*);
  unsigned int __thiscall Add(unsigned int, struct CTextureHash*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTextureHash* __thiscall New(struct CTextureHash&);
  struct CTextureHash* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTextureHash*);
  unsigned int __thiscall AddElements(unsigned int, struct CTextureHash*);
  struct CTextureHash* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTextureHash>& __thiscall operator=(class TSGrowableArray<CTextureHash>&);
  void __thiscall ~TSGrowableArray<CTextureHash>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >&);
  class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >(class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >&);
  void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >();
  class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> > : class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >(class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CTextureHash,-572662307>* __thiscall New(class TSExplicitList<CTextureHash,-572662307>&);
  class TSExplicitList<CTextureHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CTextureHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  class TSExplicitList<CTextureHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<CTextureHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CTextureHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CTextureHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Top();
  class TSExplicitList<CTextureHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTextureHash* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CTextureHash& __thiscall operator[](unsigned int);
  struct CTextureHash& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTextureHash* __thiscall Ptr();
  struct CTextureHash* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTextureHash* __thiscall Top();
  struct CTextureHash* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTextureHash>(class TSBaseArray<CTextureHash>&);
  void __thiscall TSBaseArray<CTextureHash>();
  class TSBaseArray<CTextureHash>& __thiscall operator=(class TSBaseArray<CTextureHash>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTextureHash>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTextureHash>::MemLineNo();
};
// <size 0x10>

class TSHashTable<CSolidTextureHash,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CSolidTextureHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CSolidTextureHash*, unsigned int);
  struct CSolidTextureHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CSolidTextureHash,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>();
  void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>(class TSHashTable<CSolidTextureHash,HASHKEY_NONE>&);
  class TSHashTable<CSolidTextureHash,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall DeleteNode(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Head();
  struct CSolidTextureHash* __thiscall Head();
  void __thiscall Insert(struct CSolidTextureHash*, char*);
  void __thiscall Insert(struct CSolidTextureHash*, unsigned int, char*);
  void __thiscall Insert(struct CSolidTextureHash*, unsigned int, class HASHKEY_NONE&);
  struct CSolidTextureHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Ptr(char*);
  struct CSolidTextureHash* __thiscall Ptr(char*);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Tail();
  struct CSolidTextureHash* __thiscall Tail();
  void __thiscall Unlink(struct CSolidTextureHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CSolidTextureHash* __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CSolidTextureHash,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CSolidTextureHash,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CSolidTextureHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CSolidTextureHash*, unsigned int);
  struct CSolidTextureHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CSolidTextureHash,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>();
  void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>(class TSHashTable<CSolidTextureHash,HASHKEY_NONE>&);
  class TSHashTable<CSolidTextureHash,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall DeleteNode(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Head();
  struct CSolidTextureHash* __thiscall Head();
  void __thiscall Insert(struct CSolidTextureHash*, char*);
  void __thiscall Insert(struct CSolidTextureHash*, unsigned int, char*);
  void __thiscall Insert(struct CSolidTextureHash*, unsigned int, class HASHKEY_NONE&);
  struct CSolidTextureHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Ptr(char*);
  struct CSolidTextureHash* __thiscall Ptr(char*);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, char*);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSolidTextureHash* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Tail();
  struct CSolidTextureHash* __thiscall Tail();
  void __thiscall Unlink(struct CSolidTextureHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CSolidTextureHash* __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CSolidTextureHash,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CSolidTextureHash,-572662307> : class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSolidTextureHash,-572662307>(class TSExplicitList<CSolidTextureHash,-572662307>&);
  void __thiscall TSExplicitList<CSolidTextureHash,-572662307>();
  class TSExplicitList<CSolidTextureHash,-572662307>& __thiscall operator=(class TSExplicitList<CSolidTextureHash,-572662307>&);
  void __thiscall ~TSExplicitList<CSolidTextureHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CSolidTextureHash,-572662307> : class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSolidTextureHash,-572662307>(class TSExplicitList<CSolidTextureHash,-572662307>&);
  void __thiscall TSExplicitList<CSolidTextureHash,-572662307>();
  class TSExplicitList<CSolidTextureHash,-572662307>& __thiscall operator=(class TSExplicitList<CSolidTextureHash,-572662307>&);
  void __thiscall ~TSExplicitList<CSolidTextureHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSolidTextureHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >&);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::InitializeTerminator();
  class TSLink<CSolidTextureHash>* __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >(int);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >&);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >();
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::~TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >();
  class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >& __thiscall operator=(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >&);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::Clear();
  void __thiscall Combine(class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >*, unsigned long, struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall DeleteNode(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Head();
  struct CSolidTextureHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CSolidTextureHash*);
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CSolidTextureHash* existingptr);
  struct CSolidTextureHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Next(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Prev(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall RawNext(struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall Tail();
  struct CSolidTextureHash* __thiscall Tail();
  void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CSolidTextureHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CSolidTextureHash> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>::~TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<CSolidTextureHash> : class TSFixedArray<CSolidTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSolidTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSolidTextureHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSolidTextureHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSolidTextureHash>(class TSGrowableArray<CSolidTextureHash>&);
  void __thiscall TSGrowableArray<CSolidTextureHash>::TSGrowableArray<CSolidTextureHash>();
  unsigned int __thiscall Add(struct CSolidTextureHash*);
  unsigned int __thiscall Add(unsigned int, int, struct CSolidTextureHash*);
  unsigned int __thiscall Add(unsigned int, struct CSolidTextureHash*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CSolidTextureHash* __thiscall New(struct CSolidTextureHash&);
  struct CSolidTextureHash* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CSolidTextureHash*);
  unsigned int __thiscall AddElements(unsigned int, struct CSolidTextureHash*);
  struct CSolidTextureHash* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSolidTextureHash>& __thiscall operator=(class TSGrowableArray<CSolidTextureHash>&);
  void __thiscall ~TSGrowableArray<CSolidTextureHash>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> > : class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CSolidTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall New(class TSExplicitList<CSolidTextureHash,-572662307>&);
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CSolidTextureHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> > : class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CSolidTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall New(class TSExplicitList<CSolidTextureHash,-572662307>&);
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CSolidTextureHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CSolidTextureHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CSolidTextureHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Top();
  class TSExplicitList<CSolidTextureHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSolidTextureHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSolidTextureHash* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSolidTextureHash& __thiscall operator[](unsigned int);
  struct CSolidTextureHash& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSolidTextureHash* __thiscall Ptr();
  struct CSolidTextureHash* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSolidTextureHash* __thiscall Top();
  struct CSolidTextureHash* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSolidTextureHash>(class TSBaseArray<CSolidTextureHash>&);
  void __thiscall TSBaseArray<CSolidTextureHash>();
  class TSBaseArray<CSolidTextureHash>& __thiscall operator=(class TSBaseArray<CSolidTextureHash>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSolidTextureHash>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSolidTextureHash>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTexture *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CTexture** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CTexture*& __thiscall operator[](unsigned int);
  class CTexture*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CTexture** __thiscall Ptr();
  class CTexture** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CTexture** __thiscall Top();
  class CTexture** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTexture *>(class TSBaseArray<CTexture *>&);
  void __thiscall TSBaseArray<CTexture *>();
  class TSBaseArray<CTexture *>& __thiscall operator=(class TSBaseArray<CTexture *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTexture *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTexture *>::MemLineNo();
};
// <size 0x10>

class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >();
  class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >*, unsigned long, class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall DeleteNode(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Head();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* existingptr);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Next(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Prev(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall RawNext(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Tail();
  class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CTextureHash,-572662307> > : class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >(class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::TSFixedArray<TSExplicitList<CTextureHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::~TSFixedArray<TSExplicitList<CTextureHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CTextureHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CTextureHash,-572662307> > : class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >(class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::TSFixedArray<TSExplicitList<CTextureHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::~TSFixedArray<TSExplicitList<CTextureHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CTextureHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CTextureHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> > : class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::~TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CSolidTextureHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> > : class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >(class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::~TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CSolidTextureHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CSolidTextureHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CTextureHash> : class TSBaseArray<CTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CTextureHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTextureHash>(class TSBaseArray<CTextureHash>&);
  void __thiscall TSFixedArray<CTextureHash>(class TSFixedArray<CTextureHash>&);
  void __thiscall TSFixedArray<CTextureHash>();
  void __thiscall TSFixedArray<CTextureHash>::~TSFixedArray<CTextureHash>();
  class TSFixedArray<CTextureHash>& __thiscall operator=(class TSBaseArray<CTextureHash>&);
  class TSFixedArray<CTextureHash>& __thiscall operator=(class TSFixedArray<CTextureHash>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTextureHash**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTextureHash>*);
  void __thiscall Set(unsigned int, int, struct CTextureHash*);
  void __thiscall Set(unsigned int, struct CTextureHash*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTextureHash*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CTextureHash> : class TSBaseArray<CTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CTextureHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTextureHash>(class TSBaseArray<CTextureHash>&);
  void __thiscall TSFixedArray<CTextureHash>(class TSFixedArray<CTextureHash>&);
  void __thiscall TSFixedArray<CTextureHash>();
  void __thiscall TSFixedArray<CTextureHash>::~TSFixedArray<CTextureHash>();
  class TSFixedArray<CTextureHash>& __thiscall operator=(class TSBaseArray<CTextureHash>&);
  class TSFixedArray<CTextureHash>& __thiscall operator=(class TSFixedArray<CTextureHash>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTextureHash**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTextureHash>*);
  void __thiscall Set(unsigned int, int, struct CTextureHash*);
  void __thiscall Set(unsigned int, struct CTextureHash*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTextureHash*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSolidTextureHash> : class TSBaseArray<CSolidTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSolidTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSolidTextureHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSolidTextureHash>(class TSBaseArray<CSolidTextureHash>&);
  void __thiscall TSFixedArray<CSolidTextureHash>(class TSFixedArray<CSolidTextureHash>&);
  void __thiscall TSFixedArray<CSolidTextureHash>();
  void __thiscall TSFixedArray<CSolidTextureHash>::~TSFixedArray<CSolidTextureHash>();
  class TSFixedArray<CSolidTextureHash>& __thiscall operator=(class TSBaseArray<CSolidTextureHash>&);
  class TSFixedArray<CSolidTextureHash>& __thiscall operator=(class TSFixedArray<CSolidTextureHash>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSolidTextureHash**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSolidTextureHash>*);
  void __thiscall Set(unsigned int, int, struct CSolidTextureHash*);
  void __thiscall Set(unsigned int, struct CSolidTextureHash*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSolidTextureHash*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSolidTextureHash> : class TSBaseArray<CSolidTextureHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSolidTextureHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSolidTextureHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSolidTextureHash>(class TSBaseArray<CSolidTextureHash>&);
  void __thiscall TSFixedArray<CSolidTextureHash>(class TSFixedArray<CSolidTextureHash>&);
  void __thiscall TSFixedArray<CSolidTextureHash>();
  void __thiscall TSFixedArray<CSolidTextureHash>::~TSFixedArray<CSolidTextureHash>();
  class TSFixedArray<CSolidTextureHash>& __thiscall operator=(class TSBaseArray<CSolidTextureHash>&);
  class TSFixedArray<CSolidTextureHash>& __thiscall operator=(class TSFixedArray<CSolidTextureHash>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSolidTextureHash**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSolidTextureHash>*);
  void __thiscall Set(unsigned int, int, struct CSolidTextureHash*);
  void __thiscall Set(unsigned int, struct CSolidTextureHash*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSolidTextureHash*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CRibbonMat> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CRibbonMat* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CRibbonMat>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CRibbonMat& __thiscall operator[](unsigned int);
  struct CRibbonMat& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CRibbonMat* __thiscall Ptr();
  struct CRibbonMat* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CRibbonMat* __thiscall Top();
  struct CRibbonMat* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CRibbonMat>(class TSBaseArray<CRibbonMat>&);
  void __thiscall TSBaseArray<CRibbonMat>();
  class TSBaseArray<CRibbonMat>& __thiscall operator=(class TSBaseArray<CRibbonMat>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CRibbonMat>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CRibbonMat>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<HTEXTURE__ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HTEXTURE__** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  struct HTEXTURE__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct HTEXTURE__** __thiscall Ptr();
  struct HTEXTURE__** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct HTEXTURE__** __thiscall Top();
  struct HTEXTURE__** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<HTEXTURE__ *>(class TSBaseArray<HTEXTURE__ *>&);
  void __thiscall TSBaseArray<HTEXTURE__ *>();
  class TSBaseArray<HTEXTURE__ *>& __thiscall operator=(class TSBaseArray<HTEXTURE__ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<HTEXTURE__ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<HTEXTURE__ *>::MemLineNo();
};
// <size 0x10>

class TSLink<CILayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CILayer>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CILayer* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CILayer>&);
  class TSLink<CILayer>* __thiscall NextLink(int);
  void __thiscall TSLink<CILayer>(class TSLink<CILayer>&);
  void __thiscall TSLink<CILayer>();
  void __thiscall ~TSLink<CILayer>();
  class TSLink<CILayer>& __thiscall operator=(class TSLink<CILayer>&);
  int __thiscall IsLinked();
  class CILayer* __thiscall Next();
  class CILayer* __thiscall Next();
  class CILayer* __thiscall Prev();
  class CILayer* __thiscall Prev();
  class CILayer* __thiscall RawNext();
  class CILayer* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CILayer,TSGetExplicitLink<CILayer> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CILayer> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CILayer,TSGetExplicitLink<CILayer> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CILayer>* __thiscall Link(class CILayer*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CILayer,TSGetExplicitLink<CILayer> >(int);
  void __thiscall TSList<CILayer,TSGetExplicitLink<CILayer> >(class TSList<CILayer,TSGetExplicitLink<CILayer> >&);
  void __thiscall TSList<CILayer,TSGetExplicitLink<CILayer> >();
  void __thiscall ~TSList<CILayer,TSGetExplicitLink<CILayer> >();
  class TSList<CILayer,TSGetExplicitLink<CILayer> >& __thiscall operator=(class TSList<CILayer,TSGetExplicitLink<CILayer> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CILayer,TSGetExplicitLink<CILayer> >*, unsigned long, class CILayer*);
  class CILayer* __thiscall DeleteNode(class CILayer*);
  class CILayer* __thiscall Head();
  class CILayer* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CILayer*);
  void __thiscall LinkNode(class CILayer*, unsigned long, class CILayer*);
  class CILayer* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CILayer* __thiscall Next(class CILayer*);
  class CILayer* __thiscall Next(class CILayer*);
  class CILayer* __thiscall Prev(class CILayer*);
  class CILayer* __thiscall Prev(class CILayer*);
  class CILayer* __thiscall RawNext(class CILayer*);
  class CILayer* __thiscall RawNext(class CILayer*);
  class CILayer* __thiscall Tail();
  class CILayer* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CILayer*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CILayer : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct RECTF rect;
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct RECTF visible;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float zorder;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x34>*/ /*|0x4|*/ void  (paintfunc*)(void*, struct RECTF*, struct RECTF*, float);
  /*<thisrel this+0x38>*/ /*|0x8|*/ class TSLink<CILayer> zorderlink;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CILayer(class CILayer&);
  void __thiscall CILayer();
  class CILayer& __thiscall operator=(class CILayer&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CILayer();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TSList<CILayer,TSGetExplicitLink<CILayer> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CILayer> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CILayer,TSGetExplicitLink<CILayer> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CILayer>* __thiscall Link(class CILayer*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CILayer,TSGetExplicitLink<CILayer> >(int);
  void __thiscall TSList<CILayer,TSGetExplicitLink<CILayer> >(class TSList<CILayer,TSGetExplicitLink<CILayer> >&);
  void __thiscall TSList<CILayer,TSGetExplicitLink<CILayer> >();
  void __thiscall ~TSList<CILayer,TSGetExplicitLink<CILayer> >();
  class TSList<CILayer,TSGetExplicitLink<CILayer> >& __thiscall operator=(class TSList<CILayer,TSGetExplicitLink<CILayer> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CILayer,TSGetExplicitLink<CILayer> >*, unsigned long, class CILayer*);
  class CILayer* __thiscall DeleteNode(class CILayer*);
  class CILayer* __thiscall Head();
  class CILayer* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CILayer*);
  void __thiscall LinkNode(class CILayer*, unsigned long, class CILayer*);
  class CILayer* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CILayer* __thiscall Next(class CILayer*);
  class CILayer* __thiscall Next(class CILayer*);
  class CILayer* __thiscall Prev(class CILayer*);
  class CILayer* __thiscall Prev(class CILayer*);
  class CILayer* __thiscall RawNext(class CILayer*);
  class CILayer* __thiscall RawNext(class CILayer*);
  class CILayer* __thiscall Tail();
  class CILayer* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CILayer*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CILayer : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x10|*/ struct RECTF rect;
  /*<thisrel this+0x18>*/ /*|0x10|*/ struct RECTF visible;
  /*<thisrel this+0x28>*/ /*|0x4|*/ float zorder;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ unsigned long flags;
  /*<thisrel this+0x30>*/ /*|0x4|*/ void* param;
  /*<thisrel this+0x34>*/ /*|0x4|*/ void  (paintfunc*)(void*, struct RECTF*, struct RECTF*, float);
  /*<thisrel this+0x38>*/ /*|0x8|*/ class TSLink<CILayer> zorderlink;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CILayer(class CILayer&);
  void __thiscall CILayer();
  class CILayer& __thiscall operator=(class CILayer&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CILayer();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TSLink<CILayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CILayer>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CILayer* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CILayer>&);
  class TSLink<CILayer>* __thiscall NextLink(int);
  void __thiscall TSLink<CILayer>(class TSLink<CILayer>&);
  void __thiscall TSLink<CILayer>();
  void __thiscall ~TSLink<CILayer>();
  class TSLink<CILayer>& __thiscall operator=(class TSLink<CILayer>&);
  int __thiscall IsLinked();
  class CILayer* __thiscall Next();
  class CILayer* __thiscall Next();
  class CILayer* __thiscall Prev();
  class CILayer* __thiscall Prev();
  class CILayer* __thiscall RawNext();
  class CILayer* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<CILayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CILayer>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CILayer* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CILayer>&);
  class TSLink<CILayer>* __thiscall NextLink(int);
  void __thiscall TSLink<CILayer>(class TSLink<CILayer>&);
  void __thiscall TSLink<CILayer>();
  void __thiscall ~TSLink<CILayer>();
  class TSLink<CILayer>& __thiscall operator=(class TSLink<CILayer>&);
  int __thiscall IsLinked();
  class CILayer* __thiscall Next();
  class CILayer* __thiscall Next();
  class CILayer* __thiscall Prev();
  class CILayer* __thiscall Prev();
  class CILayer* __thiscall RawNext();
  class CILayer* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class COsMenu {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char mID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* mMenuHandle;
  /*<thisrel this+0x8>*/ /*|0x20|*/ char mTitle[32];
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<OsGuiMenuHotkey> mHotkeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall COsMenu::AppendHotkeyText(/*<register ecx>*/ /*|0x4|*/ char* inText, /*<register edx>*/ /*|0x4|*/ struct OsGuiMenuHotkey& inHotkey);

  // non-virtual functions --------------------------
  void __thiscall COsMenu(class COsMenu&);
  void __thiscall COsMenu::COsMenu();
  void __thiscall COsMenu::COsMenu(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char inID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inTitle);
  void __thiscall COsMenu::~COsMenu();
  void __thiscall COsMenu::Clear();
  int __thiscall COsMenu::GetNumItems();
  void __thiscall COsMenu::AddTextItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsGuiMenuHotkey* inHotkey);
  void __thiscall COsMenu::AddSubMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inTitle, /*<regrel ebp+0x10>*/ /*|0x4|*/ class COsMenu* inMenu);
  void __thiscall COsMenu::AddSeparator(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  int __thiscall COsMenu::GetHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct OsGuiMenuHotkey* outHotkey);
  void __thiscall COsMenu::EnableItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableItem(int);
  void __thiscall COsMenu::CheckItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall COsMenu::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsMenu::RemoveItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  unsigned char __thiscall GetID();
  void* __thiscall GetMenuHandle();
  char* __thiscall GetTitle();
  void __thiscall COsMenu::AddHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsMenu::RemoveHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  class COsMenu& __thiscall operator=(class COsMenu&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class COsMenu {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ unsigned char mID;
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* mMenuHandle;
  /*<thisrel this+0x8>*/ /*|0x20|*/ char mTitle[32];
  /*<thisrel this+0x28>*/ /*|0x14|*/ class TSGrowableArray<OsGuiMenuHotkey> mHotkeys;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall COsMenu::AppendHotkeyText(/*<register ecx>*/ /*|0x4|*/ char* inText, /*<register edx>*/ /*|0x4|*/ struct OsGuiMenuHotkey& inHotkey);

  // non-virtual functions --------------------------
  void __thiscall COsMenu(class COsMenu&);
  void __thiscall COsMenu::COsMenu();
  void __thiscall COsMenu::COsMenu(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char inID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inTitle);
  void __thiscall COsMenu::~COsMenu();
  void __thiscall COsMenu::Clear();
  int __thiscall COsMenu::GetNumItems();
  void __thiscall COsMenu::AddTextItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsGuiMenuHotkey* inHotkey);
  void __thiscall COsMenu::AddSubMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inTitle, /*<regrel ebp+0x10>*/ /*|0x4|*/ class COsMenu* inMenu);
  void __thiscall COsMenu::AddSeparator(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  int __thiscall COsMenu::GetHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct OsGuiMenuHotkey* outHotkey);
  void __thiscall COsMenu::EnableItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableItem(int);
  void __thiscall COsMenu::CheckItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall COsMenu::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsMenu::RemoveItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  unsigned char __thiscall GetID();
  void* __thiscall GetMenuHandle();
  char* __thiscall GetTitle();
  void __thiscall COsMenu::AddHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsMenu::RemoveHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  class COsMenu& __thiscall operator=(class COsMenu&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x3c>

class TSGrowableArray<OsGuiMenuHotkey> : class TSFixedArray<OsGuiMenuHotkey>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsGuiMenuHotkey>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OsGuiMenuHotkey>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OsGuiMenuHotkey>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsGuiMenuHotkey>(class TSGrowableArray<OsGuiMenuHotkey>&);
  void __thiscall TSGrowableArray<OsGuiMenuHotkey>();
  unsigned int __thiscall Add(struct OsGuiMenuHotkey*);
  unsigned int __thiscall Add(unsigned int, int, struct OsGuiMenuHotkey*);
  unsigned int __thiscall Add(unsigned int, struct OsGuiMenuHotkey*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsGuiMenuHotkey* __thiscall New(struct OsGuiMenuHotkey&);
  struct OsGuiMenuHotkey* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsGuiMenuHotkey*);
  unsigned int __thiscall AddElements(unsigned int, struct OsGuiMenuHotkey*);
  struct OsGuiMenuHotkey* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsGuiMenuHotkey>& __thiscall operator=(class TSGrowableArray<OsGuiMenuHotkey>&);
  void __thiscall ~TSGrowableArray<OsGuiMenuHotkey>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class COsMenuBar {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<COsMenu *> mMenus;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* mWindowHandle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* mMenuBarHandle;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* mAccelerators;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsMenuBar(class COsMenuBar&);
  void __thiscall COsMenuBar::COsMenuBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindowHandle);
  void __thiscall COsMenuBar::~COsMenuBar();
  void __thiscall COsMenuBar::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<COsMenu *>& inMenus);
  void __thiscall COsMenuBar::UpdateAccelerators();
  void __thiscall COsMenuBar::Refresh();
  void* __thiscall GetWindow();
  void* __thiscall GetAccelerators();
  class COsMenuBar& __thiscall operator=(class COsMenuBar&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class COsMenuBar {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<COsMenu *> mMenus;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* mWindowHandle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void* mMenuBarHandle;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* mAccelerators;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsMenuBar(class COsMenuBar&);
  void __thiscall COsMenuBar::COsMenuBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindowHandle);
  void __thiscall COsMenuBar::~COsMenuBar();
  void __thiscall COsMenuBar::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<COsMenu *>& inMenus);
  void __thiscall COsMenuBar::UpdateAccelerators();
  void __thiscall COsMenuBar::Refresh();
  void* __thiscall GetWindow();
  void* __thiscall GetAccelerators();
  class COsMenuBar& __thiscall operator=(class COsMenuBar&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSFixedArray<COsMenu *> : class TSBaseArray<COsMenu *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsMenu *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<COsMenu *>(class TSBaseArray<COsMenu *>&);
  void __thiscall TSFixedArray<COsMenu *>(class TSFixedArray<COsMenu *>&);
  void __thiscall TSFixedArray<COsMenu *>();
  void __thiscall ~TSFixedArray<COsMenu *>();
  class TSFixedArray<COsMenu *>& __thiscall operator=(class TSBaseArray<COsMenu *>&);
  class TSFixedArray<COsMenu *>& __thiscall operator=(class TSFixedArray<COsMenu *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsMenu***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsMenu *>*);
  void __thiscall Set(unsigned int, int, class COsMenu**);
  void __thiscall Set(unsigned int, class COsMenu**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsMenu**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<COsMenu *> : class TSFixedArray<COsMenu *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsMenu *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COsMenu *>(class TSGrowableArray<COsMenu *>&);
  void __thiscall TSGrowableArray<COsMenu *>();
  unsigned int __thiscall Add(class COsMenu**);
  unsigned int __thiscall Add(unsigned int, int, class COsMenu**);
  unsigned int __thiscall Add(unsigned int, class COsMenu**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsMenu** __thiscall New(class COsMenu*&);
  class COsMenu** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsMenu**);
  unsigned int __thiscall AddElements(unsigned int, class COsMenu**);
  class COsMenu** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsMenu *>& __thiscall operator=(class TSGrowableArray<COsMenu *>&);
  void __thiscall ~TSGrowableArray<COsMenu *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<COsMenu *> : class TSFixedArray<COsMenu *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsMenu *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COsMenu *>(class TSGrowableArray<COsMenu *>&);
  void __thiscall TSGrowableArray<COsMenu *>();
  unsigned int __thiscall Add(class COsMenu**);
  unsigned int __thiscall Add(unsigned int, int, class COsMenu**);
  unsigned int __thiscall Add(unsigned int, class COsMenu**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsMenu** __thiscall New(class COsMenu*&);
  class COsMenu** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsMenu**);
  unsigned int __thiscall AddElements(unsigned int, class COsMenu**);
  class COsMenu** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsMenu *>& __thiscall operator=(class TSGrowableArray<COsMenu *>&);
  void __thiscall ~TSGrowableArray<COsMenu *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class COsDialog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* mHandle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* mTooltips;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (mCallback*)(struct OsGuiCallbackParams&);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* mCallbackParam;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<COsControl *> mControls;
  /*<thisrel this+0x28>*/ /*|0x4|*/ class COsControl* mCancelButton;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mTrackMouse;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMouseInside;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mNeedNewTrack;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mTooltipsEnabled;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int mContextMenuEnabled;
  /*<thisrel this+0x40>*/ /*|0x4|*/ class COsMenu* mContextMenu;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int mFlags;
  /*<thisrel this+0x48>*/ /*|0x14|*/ class TSGrowableArray<void *> mDisabledWindows;
  /*<thisrel this+0x5c>*/ /*|0x8|*/ class NTempest::C2iVector mMinSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsDialog(class COsDialog&);
  void __thiscall COsDialog::COsDialog(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindowHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsDialog::~COsDialog();
  void __thiscall COsDialog::AddControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  void __thiscall COsDialog::DeleteControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  void __thiscall COsDialog::DetachControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  int __thiscall COsDialog::FindControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  class COsControl* __thiscall COsDialog::FindControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
  int __thiscall COsDialog::ProcessMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inMsgData);
  void __thiscall COsDialog::CheckEvents();
  void* __thiscall GetHandle();
  void* __thiscall COsDialog::GetParentWindow();
  void* __thiscall COsDialog::GetTooltips();
  void __thiscall COsDialog::EnableTooltips(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableTooltips();
  void __thiscall SetCancelButton(class COsControl*);
  void __thiscall COsDialog::SetTrackMouse(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  int __thiscall COsDialog::IsMouseInside();
  void __thiscall COsDialog::SetCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsDialog::BringToFront();
  int __thiscall COsDialog::IsInFront();
  void __thiscall COsDialog::SetInputFocus();
  void __thiscall COsDialog::Show(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall Hide();
  int __thiscall COsDialog::IsShowing();
  int __thiscall COsDialog::IsEnabled();
  void __thiscall COsDialog::SetRedraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsDialog::Refresh(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inErase);
  void __thiscall COsDialog::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  void __thiscall COsDialog::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outY, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inClient);
  void __thiscall COsDialog::GetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inClientOnly);
  void __thiscall COsDialog::SetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  int __thiscall COsDialog::GetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsDialog::SetTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
  void __thiscall COsDialog::SetContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsMenu* inMenu);
  void __thiscall EnableContextMenu(int);
  void __thiscall DisableContextMenu();
  int __thiscall COsDialog::HasFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFlag);
  int __thiscall COsDialog::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  int __thiscall COsDialog::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  int __thiscall COsDialog::OnAccept();
  int __thiscall COsDialog::OnCancel();
  int __thiscall COsDialog::OnMouseUp();
  int __thiscall COsDialog::OnMouseDown();
  int __thiscall COsDialog::OnMouseLeave();
  int __thiscall COsDialog::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  int __thiscall COsDialog::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  int __thiscall COsDialog::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
  int __thiscall COsDialog::OnControlTab();
  void __thiscall COsDialog::ApplyModality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  class COsDialog& __thiscall operator=(class COsDialog&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsDialog::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
};
// <size 0x64>

class COsDialog {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* mHandle;
  /*<thisrel this+0x8>*/ /*|0x4|*/ void* mTooltips;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void  (mCallback*)(struct OsGuiCallbackParams&);
  /*<thisrel this+0x10>*/ /*|0x4|*/ void* mCallbackParam;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<COsControl *> mControls;
  /*<thisrel this+0x28>*/ /*|0x4|*/ class COsControl* mCancelButton;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mTrackMouse;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMouseInside;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mNeedNewTrack;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mTooltipsEnabled;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int mContextMenuEnabled;
  /*<thisrel this+0x40>*/ /*|0x4|*/ class COsMenu* mContextMenu;
  /*<thisrel this+0x44>*/ /*|0x4|*/ unsigned int mFlags;
  /*<thisrel this+0x48>*/ /*|0x14|*/ class TSGrowableArray<void *> mDisabledWindows;
  /*<thisrel this+0x5c>*/ /*|0x8|*/ class NTempest::C2iVector mMinSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsDialog(class COsDialog&);
  void __thiscall COsDialog::COsDialog(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindowHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsDialog::~COsDialog();
  void __thiscall COsDialog::AddControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  void __thiscall COsDialog::DeleteControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  void __thiscall COsDialog::DetachControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  int __thiscall COsDialog::FindControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
  class COsControl* __thiscall COsDialog::FindControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
  int __thiscall COsDialog::ProcessMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inMsgData);
  void __thiscall COsDialog::CheckEvents();
  void* __thiscall GetHandle();
  void* __thiscall COsDialog::GetParentWindow();
  void* __thiscall COsDialog::GetTooltips();
  void __thiscall COsDialog::EnableTooltips(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableTooltips();
  void __thiscall SetCancelButton(class COsControl*);
  void __thiscall COsDialog::SetTrackMouse(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  int __thiscall COsDialog::IsMouseInside();
  void __thiscall COsDialog::SetCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsDialog::BringToFront();
  int __thiscall COsDialog::IsInFront();
  void __thiscall COsDialog::SetInputFocus();
  void __thiscall COsDialog::Show(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall Hide();
  int __thiscall COsDialog::IsShowing();
  int __thiscall COsDialog::IsEnabled();
  void __thiscall COsDialog::SetRedraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsDialog::Refresh(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inErase);
  void __thiscall COsDialog::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  void __thiscall COsDialog::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outY, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inClient);
  void __thiscall COsDialog::GetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inClientOnly);
  void __thiscall COsDialog::SetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  int __thiscall COsDialog::GetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsDialog::SetTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
  void __thiscall COsDialog::SetContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsMenu* inMenu);
  void __thiscall EnableContextMenu(int);
  void __thiscall DisableContextMenu();
  int __thiscall COsDialog::HasFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFlag);
  int __thiscall COsDialog::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  int __thiscall COsDialog::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  int __thiscall COsDialog::OnAccept();
  int __thiscall COsDialog::OnCancel();
  int __thiscall COsDialog::OnMouseUp();
  int __thiscall COsDialog::OnMouseDown();
  int __thiscall COsDialog::OnMouseLeave();
  int __thiscall COsDialog::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  int __thiscall COsDialog::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  int __thiscall COsDialog::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
  int __thiscall COsDialog::OnControlTab();
  void __thiscall COsDialog::ApplyModality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  class COsDialog& __thiscall operator=(class COsDialog&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsDialog::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
};
// <size 0x64>

class COsControl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int mFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class COsDialog* mDialog;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short mID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int mType;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* mHandle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (mCallback*)(struct OsGuiCallbackParams&);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* mCallbackParam;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class COsMenu* mContextMenu;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int mContextMenuEnabled;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int mRedrawLevel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsControl(class COsControl&);
  void __thiscall COsControl::COsControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsControl::COsControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
  short __thiscall GetID();
  int __thiscall GetType();
  void* __thiscall GetHandle();
  class COsDialog* __thiscall GetDialog();
  void __thiscall COsControl::SetRedraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsControl::Refresh(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inErase);
  void __thiscall COsControl::SetCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsControl::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inFont);
  void __thiscall COsControl::SetInputFocus();
  void __thiscall COsControl::LoseInputFocus();
  int __thiscall COsControl::HasInputFocus();
  void __thiscall COsControl::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
  void __thiscall COsControl::GetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* outText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inBufSize);
  int __thiscall COsControl::GetTextLength();
  void __thiscall COsControl::GetTextSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* outH);
  void __thiscall COsControl::GetTextSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsControl::Show(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall Hide();
  int __thiscall COsControl::IsShowing();
  void __thiscall COsControl::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall Disable();
  int __thiscall COsControl::IsEnabled();
  void __thiscall COsControl::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  void __thiscall COsControl::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outY, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inParentRelative);
  void __thiscall COsControl::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsControl::GetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsControl::SetTooltip(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
  void __thiscall COsControl::SetContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsMenu* inMenu);
  void __thiscall EnableContextMenu(int);
  void __thiscall DisableContextMenu();
  void __thiscall COsControl::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
  int __thiscall COsControl::SendEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inEvent, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCode);
  class COsControl& __thiscall operator=(class COsControl&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsControl::~COsControl();
  virtual /*<vtableoff 0x4>*/ void __thiscall COsControl::OnDestroy();
  virtual /*<vtableoff 0x8>*/ int __thiscall COsControl::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
  virtual /*<vtableoff 0xc>*/ int __thiscall COsControl::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& __formal);
  virtual /*<vtableoff 0x10>*/ void* __thiscall COsControl::OnSetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
  virtual /*<vtableoff 0x14>*/ int __thiscall COsControl::OnReturn();
  virtual /*<vtableoff 0x18>*/ int __thiscall COsControl::OnEscape();
  virtual /*<vtableoff 0x1c>*/ int __thiscall COsControl::OnMouseDown();
  virtual /*<vtableoff 0x20>*/ int __thiscall COsControl::OnMouseUp();
  virtual /*<vtableoff 0x24>*/ void __thiscall COsControl::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x28>*/ void __thiscall COsControl::OnSizeChange();
  virtual /*<vtableoff 0x2c>*/ void __thiscall COsControl::OnTextChange();
  virtual /*<vtableoff 0x30>*/ int __thiscall COsControl::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* __formal);
  virtual /*<vtableoff 0x34>*/ int __thiscall COsControl::OnCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x38>*/ int __thiscall COsControl::OnScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x3c>*/ int __thiscall COsControl::OnMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x40>*/ int __thiscall COsControl::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  virtual /*<vtableoff 0x44>*/ int __thiscall COsControl::IsHandleFromControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
  virtual /*<vtableoff 0x48>*/ int __thiscall COsControl::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x4c>*/ int __thiscall COsControl::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x50>*/ void __thiscall COsControl::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x54>*/ int __thiscall COsControl::GetValue();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsControl {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int mFlags;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class COsDialog* mDialog;
  /*<thisrel this+0xc>*/ /*|0x2|*/ short mID;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int mType;
  /*<thisrel this+0x14>*/ /*|0x4|*/ void* mHandle;
  /*<thisrel this+0x18>*/ /*|0x4|*/ void  (mCallback*)(struct OsGuiCallbackParams&);
  /*<thisrel this+0x1c>*/ /*|0x4|*/ void* mCallbackParam;
  /*<thisrel this+0x20>*/ /*|0x4|*/ class COsMenu* mContextMenu;
  /*<thisrel this+0x24>*/ /*|0x4|*/ int mContextMenuEnabled;
  /*<thisrel this+0x28>*/ /*|0x4|*/ int mRedrawLevel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsControl(class COsControl&);
  void __thiscall COsControl::COsControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsControl::COsControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
  short __thiscall GetID();
  int __thiscall GetType();
  void* __thiscall GetHandle();
  class COsDialog* __thiscall GetDialog();
  void __thiscall COsControl::SetRedraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsControl::Refresh(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inErase);
  void __thiscall COsControl::SetCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsControl::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inFont);
  void __thiscall COsControl::SetInputFocus();
  void __thiscall COsControl::LoseInputFocus();
  int __thiscall COsControl::HasInputFocus();
  void __thiscall COsControl::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
  void __thiscall COsControl::GetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* outText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inBufSize);
  int __thiscall COsControl::GetTextLength();
  void __thiscall COsControl::GetTextSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* outH);
  void __thiscall COsControl::GetTextSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsControl::Show(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall Hide();
  int __thiscall COsControl::IsShowing();
  void __thiscall COsControl::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall Disable();
  int __thiscall COsControl::IsEnabled();
  void __thiscall COsControl::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  void __thiscall COsControl::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outY, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inParentRelative);
  void __thiscall COsControl::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsControl::GetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsControl::SetTooltip(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
  void __thiscall COsControl::SetContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsMenu* inMenu);
  void __thiscall EnableContextMenu(int);
  void __thiscall DisableContextMenu();
  void __thiscall COsControl::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
  int __thiscall COsControl::SendEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inEvent, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCode);
  class COsControl& __thiscall operator=(class COsControl&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsControl::~COsControl();
  virtual /*<vtableoff 0x4>*/ void __thiscall COsControl::OnDestroy();
  virtual /*<vtableoff 0x8>*/ int __thiscall COsControl::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
  virtual /*<vtableoff 0xc>*/ int __thiscall COsControl::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& __formal);
  virtual /*<vtableoff 0x10>*/ void* __thiscall COsControl::OnSetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
  virtual /*<vtableoff 0x14>*/ int __thiscall COsControl::OnReturn();
  virtual /*<vtableoff 0x18>*/ int __thiscall COsControl::OnEscape();
  virtual /*<vtableoff 0x1c>*/ int __thiscall COsControl::OnMouseDown();
  virtual /*<vtableoff 0x20>*/ int __thiscall COsControl::OnMouseUp();
  virtual /*<vtableoff 0x24>*/ void __thiscall COsControl::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x28>*/ void __thiscall COsControl::OnSizeChange();
  virtual /*<vtableoff 0x2c>*/ void __thiscall COsControl::OnTextChange();
  virtual /*<vtableoff 0x30>*/ int __thiscall COsControl::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* __formal);
  virtual /*<vtableoff 0x34>*/ int __thiscall COsControl::OnCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x38>*/ int __thiscall COsControl::OnScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x3c>*/ int __thiscall COsControl::OnMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x40>*/ int __thiscall COsControl::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  virtual /*<vtableoff 0x44>*/ int __thiscall COsControl::IsHandleFromControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
  virtual /*<vtableoff 0x48>*/ int __thiscall COsControl::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x4c>*/ int __thiscall COsControl::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
  virtual /*<vtableoff 0x50>*/ void __thiscall COsControl::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x54>*/ int __thiscall COsControl::GetValue();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSGrowableArray<COsControl *> : class TSFixedArray<COsControl *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<COsControl *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<COsControl *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<COsControl *>(class TSGrowableArray<COsControl *>&);
  void __thiscall TSGrowableArray<COsControl *>();
  unsigned int __thiscall Add(class COsControl**);
  unsigned int __thiscall Add(unsigned int, int, class COsControl**);
  unsigned int __thiscall Add(unsigned int, class COsControl**);
  void __thiscall GrowToFit(unsigned int, int);
  class COsControl** __thiscall New(class COsControl*&);
  class COsControl** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class COsControl**);
  unsigned int __thiscall AddElements(unsigned int, class COsControl**);
  class COsControl** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<COsControl *>& __thiscall operator=(class TSGrowableArray<COsControl *>&);
  void __thiscall ~TSGrowableArray<COsControl *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class COsEditBox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mFiltersEnabled;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int mFilters;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mSelSize;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsEditBox(class COsEditBox&);
  void __thiscall COsEditBox::COsEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsEditBox::COsEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsEditBox::SetTextLimit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inSize);
  void __thiscall COsEditBox::SelectAll();
  int __thiscall COsEditBox::GetSelectionSize();
  void __thiscall COsEditBox::EnableFilters(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableFilters();
  void __thiscall COsEditBox::SetFilter(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFilter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  int __thiscall COsEditBox::IsCharacterAllowed(/*<regrel ebp+0x8>*/ /*|0x1|*/ char inChar);
  void __thiscall COsEditBox::UpdateSelection();
  void __thiscall COsEditBox::Initialize();
  class COsEditBox& __thiscall operator=(class COsEditBox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall COsEditBox::OnReturn();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsEditBox::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsEditBox::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsEditBox();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x38>

class COsEditBox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mFiltersEnabled;
  /*<thisrel this+0x30>*/ /*|0x4|*/ unsigned int mFilters;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mSelSize;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsEditBox(class COsEditBox&);
  void __thiscall COsEditBox::COsEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsEditBox::COsEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsEditBox::SetTextLimit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inSize);
  void __thiscall COsEditBox::SelectAll();
  int __thiscall COsEditBox::GetSelectionSize();
  void __thiscall COsEditBox::EnableFilters(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableFilters();
  void __thiscall COsEditBox::SetFilter(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFilter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  int __thiscall COsEditBox::IsCharacterAllowed(/*<regrel ebp+0x8>*/ /*|0x1|*/ char inChar);
  void __thiscall COsEditBox::UpdateSelection();
  void __thiscall COsEditBox::Initialize();
  class COsEditBox& __thiscall operator=(class COsEditBox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall COsEditBox::OnReturn();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsEditBox::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsEditBox::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsEditBox();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x38>

class COsListBox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsListBox(class COsListBox&);
  void __thiscall COsListBox::COsListBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsListBox::SelectItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall DeselectItem(int);
  void __thiscall COsListBox::SelectAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DeselectAll();
  int __thiscall COsListBox::IsItemSelected(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::ClearItems();
  int __thiscall COsListBox::GetNumItems();
  void __thiscall COsListBox::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  int __thiscall COsListBox::GetItemTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsListBox::SetItemHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
  int __thiscall COsListBox::GetItemHeight();
  class COsListBox& __thiscall operator=(class COsListBox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListBox::~COsListBox();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListBox::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListBox::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListBox::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListBox::OnReturn();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsListBox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsListBox(class COsListBox&);
  void __thiscall COsListBox::COsListBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsListBox::SelectItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall DeselectItem(int);
  void __thiscall COsListBox::SelectAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DeselectAll();
  int __thiscall COsListBox::IsItemSelected(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::ClearItems();
  int __thiscall COsListBox::GetNumItems();
  void __thiscall COsListBox::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  int __thiscall COsListBox::GetItemTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListBox::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsListBox::SetItemHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
  int __thiscall COsListBox::GetItemHeight();
  class COsListBox& __thiscall operator=(class COsListBox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListBox::~COsListBox();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListBox::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListBox::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListBox::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListBox::OnReturn();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsTreeView : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* mImages;
  /*<thisrel this+0x30>*/ /*|0x14|*/ class TSGrowableArray<int> mUnusedImageIDs;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int mDragging;
  /*<thisrel this+0x48>*/ /*|0x18|*/ struct OsGuiTVDDInfo mDragInfo;
  /*<thisrel this+0x60>*/ /*|0x4|*/ void* mDragImage;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int  (mDragHandler*)(struct OsGuiTVDDInfo&, void*);
  /*<thisrel this+0x68>*/ /*|0x4|*/ void* mDragHandlerParam;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int  (mCanEditFunc*)(void*, void*);
  /*<thisrel this+0x70>*/ /*|0x4|*/ void* mCanEditParam;
  /*<thisrel this+0x74>*/ /*|0x4|*/ void  (mExpandFunc*)(void*, void*);
  /*<thisrel this+0x78>*/ /*|0x4|*/ void* mExpandParam;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ int mTextLimit;
  /*<thisrel this+0x80>*/ /*|0x4|*/ int mFiltersEnabled;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int mFilters;
  /*<thisrel this+0x88>*/ /*|0x14|*/ class TSGrowableArray<OsGuiTreeItemParams> mItemParams;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsTreeView(class COsTreeView&);
  void __thiscall COsTreeView::COsTreeView(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsTreeView::COsTreeView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsTreeView::SetBackgroundColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  void __thiscall COsTreeView::ClearItems();
  void __thiscall COsTreeView::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParent, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inAfter, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inText);
  void __thiscall COsTreeView::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsTreeView::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsTreeView::SetItemParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void* __thiscall COsTreeView::GetItemParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::SetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  void __thiscall COsTreeView::ResetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  class NTempest::CImVector __thiscall COsTreeView::GetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt);
  void* __thiscall COsTreeView::GetItemParent(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  int __thiscall COsTreeView::GetItemNumChildren(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::GetItemChild(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inIndex);
  void __thiscall COsTreeView::SetItemImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* inData);
  void __thiscall COsTreeView::ExpandItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall CollapseItem(void*);
  int __thiscall COsTreeView::IsItemExpanded(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::OnExpandedItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::EnsureItemVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::EditItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  class NTempest::CiRect __thiscall COsTreeView::GetItemRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt);
  void __thiscall COsTreeView::RefreshItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::GetFirstVisibleItem();
  void __thiscall COsTreeView::SetFirstVisibleItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::EnumerateItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParent, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (inFunc*)(class COsTreeView*, void*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::EnumerateAllItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(class COsTreeView*, void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::SelectItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  int __thiscall COsTreeView::IsItemSelected(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::GetSelectedItem();
  void __thiscall DeselectItem(void*);
  void __thiscall COsTreeView::SelectAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DeselectAll();
  void __thiscall COsTreeView::GetSelectionInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsGuiTVSelectionInfo* outInfo);
  void __thiscall COsTreeView::EnableDragDrop(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableDragDrop();
  void __thiscall COsTreeView::SetDragDropHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (inFunc*)(struct OsGuiTVDDInfo&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::SetDropTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::SetInsertionMark(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inAfter);
  int __thiscall OnClick();
  void __thiscall COsTreeView::OnBeginDrag(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inX, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inY);
  void __thiscall COsTreeView::OnEndDrag();
  int __thiscall COsTreeView::OnBeginEdit(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  int __thiscall COsTreeView::OnEndEdit(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inNewText);
  void __thiscall COsTreeView::SetTextLimit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inSize);
  void __thiscall COsTreeView::EnableFilters(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableFilters();
  void __thiscall COsTreeView::SetFilter(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFilter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  int __thiscall COsTreeView::IsCharacterAllowed(/*<regrel ebp+0x8>*/ /*|0x1|*/ char inChar);
  void __thiscall COsTreeView::SetCanEditFunction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (inFunc*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::SetExpandFunction(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::InitializeTreeView();
  void* __thiscall COsTreeView::GetEditControl();
  void __thiscall COsTreeView::CreateDragImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::DestroyDragImage();
  int __thiscall COsTreeView::RunDragHandler();
  void* __thiscall COsTreeView::FindItemUnderCursor();
  void __thiscall COsTreeView::OnDeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  int __thiscall COsTreeView::FindUnusedParams();
  void __thiscall COsTreeView::InitParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  struct OsGuiTreeItemParams* __thiscall COsTreeView::GetParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  class COsTreeView& __thiscall operator=(class COsTreeView&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTreeView::~COsTreeView();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTreeView::OnSizeChange();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnMouseDown();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnMouseUp();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnReturn();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnEscape();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::IsHandleFromControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTreeView::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x9c>

class COsTreeView : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* mImages;
  /*<thisrel this+0x30>*/ /*|0x14|*/ class TSGrowableArray<int> mUnusedImageIDs;
  /*<thisrel this+0x44>*/ /*|0x4|*/ int mDragging;
  /*<thisrel this+0x48>*/ /*|0x18|*/ struct OsGuiTVDDInfo mDragInfo;
  /*<thisrel this+0x60>*/ /*|0x4|*/ void* mDragImage;
  /*<thisrel this+0x64>*/ /*|0x4|*/ int  (mDragHandler*)(struct OsGuiTVDDInfo&, void*);
  /*<thisrel this+0x68>*/ /*|0x4|*/ void* mDragHandlerParam;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ int  (mCanEditFunc*)(void*, void*);
  /*<thisrel this+0x70>*/ /*|0x4|*/ void* mCanEditParam;
  /*<thisrel this+0x74>*/ /*|0x4|*/ void  (mExpandFunc*)(void*, void*);
  /*<thisrel this+0x78>*/ /*|0x4|*/ void* mExpandParam;
  /*<thisrel this+0x7c>*/ /*|0x4|*/ int mTextLimit;
  /*<thisrel this+0x80>*/ /*|0x4|*/ int mFiltersEnabled;
  /*<thisrel this+0x84>*/ /*|0x4|*/ unsigned int mFilters;
  /*<thisrel this+0x88>*/ /*|0x14|*/ class TSGrowableArray<OsGuiTreeItemParams> mItemParams;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsTreeView(class COsTreeView&);
  void __thiscall COsTreeView::COsTreeView(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsTreeView::COsTreeView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsTreeView::SetBackgroundColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  void __thiscall COsTreeView::ClearItems();
  void __thiscall COsTreeView::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParent, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inAfter, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inText);
  void __thiscall COsTreeView::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsTreeView::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsTreeView::SetItemParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void* __thiscall COsTreeView::GetItemParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::SetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  void __thiscall COsTreeView::ResetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  class NTempest::CImVector __thiscall COsTreeView::GetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt);
  void* __thiscall COsTreeView::GetItemParent(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  int __thiscall COsTreeView::GetItemNumChildren(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::GetItemChild(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inIndex);
  void __thiscall COsTreeView::SetItemImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* inData);
  void __thiscall COsTreeView::ExpandItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall CollapseItem(void*);
  int __thiscall COsTreeView::IsItemExpanded(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::OnExpandedItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::EnsureItemVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::EditItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  class NTempest::CiRect __thiscall COsTreeView::GetItemRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt);
  void __thiscall COsTreeView::RefreshItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::GetFirstVisibleItem();
  void __thiscall COsTreeView::SetFirstVisibleItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::EnumerateItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParent, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (inFunc*)(class COsTreeView*, void*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::EnumerateAllItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(class COsTreeView*, void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::SelectItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  int __thiscall COsTreeView::IsItemSelected(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void* __thiscall COsTreeView::GetSelectedItem();
  void __thiscall DeselectItem(void*);
  void __thiscall COsTreeView::SelectAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DeselectAll();
  void __thiscall COsTreeView::GetSelectionInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsGuiTVSelectionInfo* outInfo);
  void __thiscall COsTreeView::EnableDragDrop(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableDragDrop();
  void __thiscall COsTreeView::SetDragDropHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (inFunc*)(struct OsGuiTVDDInfo&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::SetDropTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::SetInsertionMark(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inAfter);
  int __thiscall OnClick();
  void __thiscall COsTreeView::OnBeginDrag(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inX, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inY);
  void __thiscall COsTreeView::OnEndDrag();
  int __thiscall COsTreeView::OnBeginEdit(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  int __thiscall COsTreeView::OnEndEdit(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inNewText);
  void __thiscall COsTreeView::SetTextLimit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inSize);
  void __thiscall COsTreeView::EnableFilters(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall DisableFilters();
  void __thiscall COsTreeView::SetFilter(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFilter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  int __thiscall COsTreeView::IsCharacterAllowed(/*<regrel ebp+0x8>*/ /*|0x1|*/ char inChar);
  void __thiscall COsTreeView::SetCanEditFunction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (inFunc*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::SetExpandFunction(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  void __thiscall COsTreeView::InitializeTreeView();
  void* __thiscall COsTreeView::GetEditControl();
  void __thiscall COsTreeView::CreateDragImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  void __thiscall COsTreeView::DestroyDragImage();
  int __thiscall COsTreeView::RunDragHandler();
  void* __thiscall COsTreeView::FindItemUnderCursor();
  void __thiscall COsTreeView::OnDeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  int __thiscall COsTreeView::FindUnusedParams();
  void __thiscall COsTreeView::InitParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  struct OsGuiTreeItemParams* __thiscall COsTreeView::GetParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
  class COsTreeView& __thiscall operator=(class COsTreeView&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTreeView::~COsTreeView();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTreeView::OnSizeChange();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnMouseDown();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnMouseUp();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnReturn();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnEscape();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTreeView::IsHandleFromControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTreeView::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x9c>

class TSGrowableArray<OsGuiTreeItemParams> : class TSFixedArray<OsGuiTreeItemParams>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsGuiTreeItemParams>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OsGuiTreeItemParams>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OsGuiTreeItemParams>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsGuiTreeItemParams>(class TSGrowableArray<OsGuiTreeItemParams>&);
  void __thiscall TSGrowableArray<OsGuiTreeItemParams>();
  unsigned int __thiscall Add(struct OsGuiTreeItemParams*);
  unsigned int __thiscall Add(unsigned int, int, struct OsGuiTreeItemParams*);
  unsigned int __thiscall Add(unsigned int, struct OsGuiTreeItemParams*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsGuiTreeItemParams* __thiscall New(struct OsGuiTreeItemParams&);
  struct OsGuiTreeItemParams* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsGuiTreeItemParams*);
  unsigned int __thiscall AddElements(unsigned int, struct OsGuiTreeItemParams*);
  struct OsGuiTreeItemParams* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsGuiTreeItemParams>& __thiscall operator=(class TSGrowableArray<OsGuiTreeItemParams>&);
  void __thiscall ~TSGrowableArray<OsGuiTreeItemParams>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class COsTextButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::CImVector mActiveColor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class NTempest::CImVector mPushedColor;
  /*<thisrel this+0x34>*/ /*|0x4|*/ class NTempest::CImVector mGreyedColor;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mUnderline;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsTextButton(class COsTextButton&);
  void __thiscall COsTextButton::COsTextButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall SetActiveColor(class NTempest::CImVector&);
  void __thiscall SetPushedColor(class NTempest::CImVector&);
  void __thiscall SetGreyedColor(class NTempest::CImVector&);
  void __thiscall SetUnderline(int);
  class COsTextButton& __thiscall operator=(class COsTextButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTextButton::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inState, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsTextButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x3c>

class COsTextButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::CImVector mActiveColor;
  /*<thisrel this+0x30>*/ /*|0x4|*/ class NTempest::CImVector mPushedColor;
  /*<thisrel this+0x34>*/ /*|0x4|*/ class NTempest::CImVector mGreyedColor;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mUnderline;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsTextButton(class COsTextButton&);
  void __thiscall COsTextButton::COsTextButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall SetActiveColor(class NTempest::CImVector&);
  void __thiscall SetPushedColor(class NTempest::CImVector&);
  void __thiscall SetGreyedColor(class NTempest::CImVector&);
  void __thiscall SetUnderline(int);
  class COsTextButton& __thiscall operator=(class COsTextButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTextButton::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inState, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsTextButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x3c>

class COsStaticBox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CiRect> mTransRect;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsStaticBox(class COsStaticBox&);
  void __thiscall COsStaticBox(void*, short, unsigned int);
  void __thiscall COsStaticBox(class COsDialog*, short, unsigned int);
  void __thiscall COsStaticBox::ClearTransparentRects();
  void __thiscall COsStaticBox::AddTransparentRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
  class COsStaticBox& __thiscall operator=(class COsStaticBox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall COsStaticBox::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsStaticBox();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TSGrowableArray<NTempest::CiRect> : class TSFixedArray<NTempest::CiRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CiRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::CiRect>(class TSGrowableArray<NTempest::CiRect>&);
  void __thiscall TSGrowableArray<NTempest::CiRect>();
  unsigned int __thiscall Add(class NTempest::CiRect*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CiRect*);
  unsigned int __thiscall Add(unsigned int, class NTempest::CiRect*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CiRect* __thiscall New(class NTempest::CiRect&);
  class NTempest::CiRect* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CiRect*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CiRect*);
  class NTempest::CiRect* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CiRect>& __thiscall operator=(class TSGrowableArray<NTempest::CiRect>&);
  void __thiscall ~TSGrowableArray<NTempest::CiRect>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class COsStaticBox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CiRect> mTransRect;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsStaticBox(class COsStaticBox&);
  void __thiscall COsStaticBox(void*, short, unsigned int);
  void __thiscall COsStaticBox(class COsDialog*, short, unsigned int);
  void __thiscall COsStaticBox::ClearTransparentRects();
  void __thiscall COsStaticBox::AddTransparentRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
  class COsStaticBox& __thiscall operator=(class COsStaticBox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall COsStaticBox::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsStaticBox();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TSGrowableArray<NTempest::CiRect> : class TSFixedArray<NTempest::CiRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CiRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::CiRect>(class TSGrowableArray<NTempest::CiRect>&);
  void __thiscall TSGrowableArray<NTempest::CiRect>();
  unsigned int __thiscall Add(class NTempest::CiRect*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CiRect*);
  unsigned int __thiscall Add(unsigned int, class NTempest::CiRect*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CiRect* __thiscall New(class NTempest::CiRect&);
  class NTempest::CiRect* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CiRect*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CiRect*);
  class NTempest::CiRect* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CiRect>& __thiscall operator=(class TSGrowableArray<NTempest::CiRect>&);
  void __thiscall ~TSGrowableArray<NTempest::CiRect>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<NTempest::CiRect> : class TSFixedArray<NTempest::CiRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::CiRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NTempest::CiRect>(class TSGrowableArray<NTempest::CiRect>&);
  void __thiscall TSGrowableArray<NTempest::CiRect>();
  unsigned int __thiscall Add(class NTempest::CiRect*);
  unsigned int __thiscall Add(unsigned int, int, class NTempest::CiRect*);
  unsigned int __thiscall Add(unsigned int, class NTempest::CiRect*);
  void __thiscall GrowToFit(unsigned int, int);
  class NTempest::CiRect* __thiscall New(class NTempest::CiRect&);
  class NTempest::CiRect* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class NTempest::CiRect*);
  unsigned int __thiscall AddElements(unsigned int, class NTempest::CiRect*);
  class NTempest::CiRect* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NTempest::CiRect>& __thiscall operator=(class TSGrowableArray<NTempest::CiRect>&);
  void __thiscall ~TSGrowableArray<NTempest::CiRect>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<NTempest::CiRect> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CiRect* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::CiRect& __thiscall operator[](unsigned int);
  class NTempest::CiRect& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CiRect* __thiscall Ptr();
  class NTempest::CiRect* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CiRect* __thiscall Top();
  class NTempest::CiRect* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CiRect>(class TSBaseArray<NTempest::CiRect>&);
  void __thiscall TSBaseArray<NTempest::CiRect>();
  class TSBaseArray<NTempest::CiRect>& __thiscall operator=(class TSBaseArray<NTempest::CiRect>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CiRect> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CiRect* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::CiRect& __thiscall operator[](unsigned int);
  class NTempest::CiRect& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CiRect* __thiscall Ptr();
  class NTempest::CiRect* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CiRect* __thiscall Top();
  class NTempest::CiRect* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CiRect>(class TSBaseArray<NTempest::CiRect>&);
  void __thiscall TSBaseArray<NTempest::CiRect>();
  class TSBaseArray<NTempest::CiRect>& __thiscall operator=(class TSBaseArray<NTempest::CiRect>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<NTempest::CiRect> : class TSBaseArray<NTempest::CiRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CiRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CiRect>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CiRect>(class TSBaseArray<NTempest::CiRect>&);
  void __thiscall TSFixedArray<NTempest::CiRect>(class TSFixedArray<NTempest::CiRect>&);
  void __thiscall TSFixedArray<NTempest::CiRect>();
  void __thiscall ~TSFixedArray<NTempest::CiRect>();
  class TSFixedArray<NTempest::CiRect>& __thiscall operator=(class TSBaseArray<NTempest::CiRect>&);
  class TSFixedArray<NTempest::CiRect>& __thiscall operator=(class TSFixedArray<NTempest::CiRect>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CiRect**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CiRect>*);
  void __thiscall Set(unsigned int, int, class NTempest::CiRect*);
  void __thiscall Set(unsigned int, class NTempest::CiRect*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CiRect*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::CiRect> : class TSBaseArray<NTempest::CiRect>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::CiRect>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::CiRect>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::CiRect>(class TSBaseArray<NTempest::CiRect>&);
  void __thiscall TSFixedArray<NTempest::CiRect>(class TSFixedArray<NTempest::CiRect>&);
  void __thiscall TSFixedArray<NTempest::CiRect>();
  void __thiscall ~TSFixedArray<NTempest::CiRect>();
  class TSFixedArray<NTempest::CiRect>& __thiscall operator=(class TSBaseArray<NTempest::CiRect>&);
  class TSFixedArray<NTempest::CiRect>& __thiscall operator=(class TSFixedArray<NTempest::CiRect>&);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::CiRect**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::CiRect>*);
  void __thiscall Set(unsigned int, int, class NTempest::CiRect*);
  void __thiscall Set(unsigned int, class NTempest::CiRect*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::CiRect*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class COsTabControl : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsTabControl(class COsTabControl&);
  void __thiscall COsTabControl(class COsDialog*, short, unsigned int);
  void __thiscall COsTabControl::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
  int __thiscall COsTabControl::GetNumItems();
  int __thiscall COsTabControl::OnControlTab();
  class COsTabControl& __thiscall operator=(class COsTabControl&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTabControl::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTabControl::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsTabControl();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsTabControl : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsTabControl(class COsTabControl&);
  void __thiscall COsTabControl(class COsDialog*, short, unsigned int);
  void __thiscall COsTabControl::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
  int __thiscall COsTabControl::GetNumItems();
  int __thiscall COsTabControl::OnControlTab();
  class COsTabControl& __thiscall operator=(class COsTabControl&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsTabControl::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsTabControl::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsTabControl();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsWindow {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* mHandle;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2iVector mMinSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsWindow(class COsWindow&);
  void __thiscall COsWindow::COsWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow);
  void __thiscall COsWindow::SetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsWindow::GetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsWindow::SetCursor(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCursor);
  void __thiscall COsWindow::SetIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inName);
  void __thiscall COsWindow::SetInputFocus();
  class COsWindow& __thiscall operator=(class COsWindow&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsWindow::~COsWindow();
  virtual /*<vtableoff 0x4>*/ void __thiscall COsWindow::OnResize();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class COsWindow {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* mHandle;
  /*<thisrel this+0x8>*/ /*|0x8|*/ class NTempest::C2iVector mMinSize;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsWindow(class COsWindow&);
  void __thiscall COsWindow::COsWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow);
  void __thiscall COsWindow::SetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsWindow::GetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsWindow::SetCursor(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCursor);
  void __thiscall COsWindow::SetIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inName);
  void __thiscall COsWindow::SetInputFocus();
  class COsWindow& __thiscall operator=(class COsWindow&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsWindow::~COsWindow();
  virtual /*<vtableoff 0x4>*/ void __thiscall COsWindow::OnResize();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSBaseArray<OsGuiMenuHotkey> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsGuiMenuHotkey* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsGuiMenuHotkey& __thiscall operator[](unsigned int);
  struct OsGuiMenuHotkey& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsGuiMenuHotkey* __thiscall Ptr();
  struct OsGuiMenuHotkey* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsGuiMenuHotkey* __thiscall Top();
  struct OsGuiMenuHotkey* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsGuiMenuHotkey>(class TSBaseArray<OsGuiMenuHotkey>&);
  void __thiscall TSBaseArray<OsGuiMenuHotkey>();
  class TSBaseArray<OsGuiMenuHotkey>& __thiscall operator=(class TSBaseArray<OsGuiMenuHotkey>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsGuiMenuHotkey>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsGuiMenuHotkey>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsMenu *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsMenu** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsMenu*& __thiscall operator[](unsigned int);
  class COsMenu*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsMenu** __thiscall Ptr();
  class COsMenu** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsMenu** __thiscall Top();
  class COsMenu** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsMenu *>(class TSBaseArray<COsMenu *>&);
  void __thiscall TSBaseArray<COsMenu *>();
  class TSBaseArray<COsMenu *>& __thiscall operator=(class TSBaseArray<COsMenu *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsMenu *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsMenu *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsControl *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsControl** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsControl*& __thiscall operator[](unsigned int);
  class COsControl*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsControl** __thiscall Ptr();
  class COsControl** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsControl** __thiscall Top();
  class COsControl** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsControl *>(class TSBaseArray<COsControl *>&);
  void __thiscall TSBaseArray<COsControl *>();
  class TSBaseArray<COsControl *>& __thiscall operator=(class TSBaseArray<COsControl *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsControl *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsControl *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OsGuiTreeItemParams> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsGuiTreeItemParams* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsGuiTreeItemParams& __thiscall operator[](unsigned int);
  struct OsGuiTreeItemParams& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsGuiTreeItemParams* __thiscall Ptr();
  struct OsGuiTreeItemParams* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsGuiTreeItemParams* __thiscall Top();
  struct OsGuiTreeItemParams* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsGuiTreeItemParams>(class TSBaseArray<OsGuiTreeItemParams>&);
  void __thiscall TSBaseArray<OsGuiTreeItemParams>();
  class TSBaseArray<OsGuiTreeItemParams>& __thiscall operator=(class TSBaseArray<OsGuiTreeItemParams>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsGuiTreeItemParams>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsGuiTreeItemParams>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::CiRect> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::CiRect* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class NTempest::CiRect& __thiscall operator[](unsigned int);
  class NTempest::CiRect& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::CiRect* __thiscall Ptr();
  class NTempest::CiRect* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::CiRect* __thiscall Top();
  class NTempest::CiRect* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::CiRect>(class TSBaseArray<NTempest::CiRect>&);
  void __thiscall TSBaseArray<NTempest::CiRect>();
  class TSBaseArray<NTempest::CiRect>& __thiscall operator=(class TSBaseArray<NTempest::CiRect>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<OsGuiTreeItemParams> : class TSBaseArray<OsGuiTreeItemParams>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsGuiTreeItemParams>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>(class TSBaseArray<OsGuiTreeItemParams>&);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>(class TSFixedArray<OsGuiTreeItemParams>&);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>();
  void __thiscall ~TSFixedArray<OsGuiTreeItemParams>();
  class TSFixedArray<OsGuiTreeItemParams>& __thiscall operator=(class TSBaseArray<OsGuiTreeItemParams>&);
  class TSFixedArray<OsGuiTreeItemParams>& __thiscall operator=(class TSFixedArray<OsGuiTreeItemParams>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsGuiTreeItemParams**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsGuiTreeItemParams>*);
  void __thiscall Set(unsigned int, int, struct OsGuiTreeItemParams*);
  void __thiscall Set(unsigned int, struct OsGuiTreeItemParams*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsGuiTreeItemParams*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<OsGuiTreeItemParams> : class TSBaseArray<OsGuiTreeItemParams>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsGuiTreeItemParams>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>(class TSBaseArray<OsGuiTreeItemParams>&);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>(class TSFixedArray<OsGuiTreeItemParams>&);
  void __thiscall TSFixedArray<OsGuiTreeItemParams>();
  void __thiscall ~TSFixedArray<OsGuiTreeItemParams>();
  class TSFixedArray<OsGuiTreeItemParams>& __thiscall operator=(class TSBaseArray<OsGuiTreeItemParams>&);
  class TSFixedArray<OsGuiTreeItemParams>& __thiscall operator=(class TSFixedArray<OsGuiTreeItemParams>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsGuiTreeItemParams**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsGuiTreeItemParams>*);
  void __thiscall Set(unsigned int, int, struct OsGuiTreeItemParams*);
  void __thiscall Set(unsigned int, struct OsGuiTreeItemParams*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsGuiTreeItemParams*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<COsControl *> : class TSBaseArray<COsControl *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsControl *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COsControl *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COsControl *>(class TSBaseArray<COsControl *>&);
  void __thiscall TSFixedArray<COsControl *>(class TSFixedArray<COsControl *>&);
  void __thiscall TSFixedArray<COsControl *>();
  void __thiscall TSFixedArray<COsControl *>::~TSFixedArray<COsControl *>();
  class TSFixedArray<COsControl *>& __thiscall operator=(class TSBaseArray<COsControl *>&);
  class TSFixedArray<COsControl *>& __thiscall operator=(class TSFixedArray<COsControl *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsControl***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsControl *>*);
  void __thiscall Set(unsigned int, int, class COsControl**);
  void __thiscall Set(unsigned int, class COsControl**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsControl**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<COsControl *> : class TSBaseArray<COsControl *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsControl *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COsControl *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COsControl *>(class TSBaseArray<COsControl *>&);
  void __thiscall TSFixedArray<COsControl *>(class TSFixedArray<COsControl *>&);
  void __thiscall TSFixedArray<COsControl *>();
  void __thiscall TSFixedArray<COsControl *>::~TSFixedArray<COsControl *>();
  class TSFixedArray<COsControl *>& __thiscall operator=(class TSBaseArray<COsControl *>&);
  class TSFixedArray<COsControl *>& __thiscall operator=(class TSFixedArray<COsControl *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsControl***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsControl *>*);
  void __thiscall Set(unsigned int, int, class COsControl**);
  void __thiscall Set(unsigned int, class COsControl**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsControl**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<COsMenu *> : class TSBaseArray<COsMenu *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsMenu *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<COsMenu *>(class TSBaseArray<COsMenu *>&);
  void __thiscall TSFixedArray<COsMenu *>(class TSFixedArray<COsMenu *>&);
  void __thiscall TSFixedArray<COsMenu *>();
  void __thiscall ~TSFixedArray<COsMenu *>();
  class TSFixedArray<COsMenu *>& __thiscall operator=(class TSBaseArray<COsMenu *>&);
  class TSFixedArray<COsMenu *>& __thiscall operator=(class TSFixedArray<COsMenu *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsMenu***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsMenu *>*);
  void __thiscall Set(unsigned int, int, class COsMenu**);
  void __thiscall Set(unsigned int, class COsMenu**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsMenu**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<COsMenu *> : class TSBaseArray<COsMenu *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsMenu *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<COsMenu *>(class TSBaseArray<COsMenu *>&);
  void __thiscall TSFixedArray<COsMenu *>(class TSFixedArray<COsMenu *>&);
  void __thiscall TSFixedArray<COsMenu *>();
  void __thiscall ~TSFixedArray<COsMenu *>();
  class TSFixedArray<COsMenu *>& __thiscall operator=(class TSBaseArray<COsMenu *>&);
  class TSFixedArray<COsMenu *>& __thiscall operator=(class TSFixedArray<COsMenu *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsMenu***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsMenu *>*);
  void __thiscall Set(unsigned int, int, class COsMenu**);
  void __thiscall Set(unsigned int, class COsMenu**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsMenu**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<OsGuiMenuHotkey> : class TSBaseArray<OsGuiMenuHotkey>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsGuiMenuHotkey>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>(class TSBaseArray<OsGuiMenuHotkey>&);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>(class TSFixedArray<OsGuiMenuHotkey>&);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>();
  void __thiscall ~TSFixedArray<OsGuiMenuHotkey>();
  class TSFixedArray<OsGuiMenuHotkey>& __thiscall operator=(class TSBaseArray<OsGuiMenuHotkey>&);
  class TSFixedArray<OsGuiMenuHotkey>& __thiscall operator=(class TSFixedArray<OsGuiMenuHotkey>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsGuiMenuHotkey**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsGuiMenuHotkey>*);
  void __thiscall Set(unsigned int, int, struct OsGuiMenuHotkey*);
  void __thiscall Set(unsigned int, struct OsGuiMenuHotkey*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsGuiMenuHotkey*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<OsGuiMenuHotkey> : class TSBaseArray<OsGuiMenuHotkey>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsGuiMenuHotkey>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>(class TSBaseArray<OsGuiMenuHotkey>&);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>(class TSFixedArray<OsGuiMenuHotkey>&);
  void __thiscall TSFixedArray<OsGuiMenuHotkey>();
  void __thiscall ~TSFixedArray<OsGuiMenuHotkey>();
  class TSFixedArray<OsGuiMenuHotkey>& __thiscall operator=(class TSBaseArray<OsGuiMenuHotkey>&);
  class TSFixedArray<OsGuiMenuHotkey>& __thiscall operator=(class TSFixedArray<OsGuiMenuHotkey>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsGuiMenuHotkey**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsGuiMenuHotkey>*);
  void __thiscall Set(unsigned int, int, struct OsGuiMenuHotkey*);
  void __thiscall Set(unsigned int, struct OsGuiMenuHotkey*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsGuiMenuHotkey*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<ThreadData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ThreadData> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ThreadData>();
  int __thiscall IsLinked();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall RawNext();
  struct ThreadData* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ThreadData>(class TSLinkedNode<ThreadData>&);
  void __thiscall TSLinkedNode<ThreadData>();
  class TSLinkedNode<ThreadData>& __thiscall operator=(class TSLinkedNode<ThreadData>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ThreadData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ThreadData> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ThreadData>();
  int __thiscall IsLinked();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall RawNext();
  struct ThreadData* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ThreadData>(class TSLinkedNode<ThreadData>&);
  void __thiscall TSLinkedNode<ThreadData>();
  class TSLinkedNode<ThreadData>& __thiscall operator=(class TSLinkedNode<ThreadData>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ThreadData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ThreadData> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ThreadData>();
  int __thiscall IsLinked();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall RawNext();
  struct ThreadData* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ThreadData>(class TSLinkedNode<ThreadData>&);
  void __thiscall TSLinkedNode<ThreadData>();
  class TSLinkedNode<ThreadData>& __thiscall operator=(class TSLinkedNode<ThreadData>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ContextData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ContextData> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ContextData>();
  int __thiscall IsLinked();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall RawNext();
  struct ContextData* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ContextData>(class TSLinkedNode<ContextData>&);
  void __thiscall TSLinkedNode<ContextData>();
  class TSLinkedNode<ContextData>& __thiscall operator=(class TSLinkedNode<ContextData>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ThreadData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ThreadData>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ThreadData* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ThreadData>&);
  class TSLink<ThreadData>* __thiscall TSLink<ThreadData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ThreadData>(class TSLink<ThreadData>&);
  void __thiscall TSLink<ThreadData>();
  void __thiscall ~TSLink<ThreadData>();
  class TSLink<ThreadData>& __thiscall operator=(class TSLink<ThreadData>&);
  int __thiscall IsLinked();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Next();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall Prev();
  struct ThreadData* __thiscall RawNext();
  struct ThreadData* __thiscall RawNext();
  void __thiscall TSLink<ThreadData>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ContextData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ContextData> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ContextData>();
  int __thiscall IsLinked();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall RawNext();
  struct ContextData* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ContextData>(class TSLinkedNode<ContextData>&);
  void __thiscall TSLinkedNode<ContextData>();
  class TSLinkedNode<ContextData>& __thiscall operator=(class TSLinkedNode<ContextData>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ContextData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ContextData> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ContextData>();
  int __thiscall IsLinked();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall RawNext();
  struct ContextData* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ContextData>(class TSLinkedNode<ContextData>&);
  void __thiscall TSLinkedNode<ContextData>();
  class TSLinkedNode<ContextData>& __thiscall operator=(class TSLinkedNode<ContextData>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ContextTurn> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ContextTurn> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ContextTurn>();
  int __thiscall IsLinked();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall RawNext();
  struct ContextTurn* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ContextTurn>(class TSLinkedNode<ContextTurn>&);
  void __thiscall TSLinkedNode<ContextTurn>();
  class TSLinkedNode<ContextTurn>& __thiscall operator=(class TSLinkedNode<ContextTurn>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ContextData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ContextData>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ContextData* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ContextData>&);
  class TSLink<ContextData>* __thiscall TSLink<ContextData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ContextData>(class TSLink<ContextData>&);
  void __thiscall TSLink<ContextData>();
  void __thiscall ~TSLink<ContextData>();
  class TSLink<ContextData>& __thiscall operator=(class TSLink<ContextData>&);
  int __thiscall IsLinked();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Next();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall Prev();
  struct ContextData* __thiscall RawNext();
  struct ContextData* __thiscall RawNext();
  void __thiscall TSLink<ContextData>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ContextTurn> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ContextTurn> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ContextTurn>();
  int __thiscall IsLinked();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall RawNext();
  struct ContextTurn* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ContextTurn>(class TSLinkedNode<ContextTurn>&);
  void __thiscall TSLinkedNode<ContextTurn>();
  class TSLinkedNode<ContextTurn>& __thiscall operator=(class TSLinkedNode<ContextTurn>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<ContextTurn> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<ContextTurn> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<ContextTurn>();
  int __thiscall IsLinked();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall RawNext();
  struct ContextTurn* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<ContextTurn>(class TSLinkedNode<ContextTurn>&);
  void __thiscall TSLinkedNode<ContextTurn>();
  class TSLinkedNode<ContextTurn>& __thiscall operator=(class TSLinkedNode<ContextTurn>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ContextTurn> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ContextTurn>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ContextTurn* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ContextTurn>&);
  class TSLink<ContextTurn>* __thiscall NextLink(int);
  void __thiscall TSLink<ContextTurn>(class TSLink<ContextTurn>&);
  void __thiscall TSLink<ContextTurn>();
  void __thiscall ~TSLink<ContextTurn>();
  class TSLink<ContextTurn>& __thiscall operator=(class TSLink<ContextTurn>&);
  int __thiscall IsLinked();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall RawNext();
  struct ContextTurn* __thiscall RawNext();
  void __thiscall TSLink<ContextTurn>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<ContextTurn> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ContextTurn>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ContextTurn* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ContextTurn>&);
  class TSLink<ContextTurn>* __thiscall NextLink(int);
  void __thiscall TSLink<ContextTurn>(class TSLink<ContextTurn>&);
  void __thiscall TSLink<ContextTurn>();
  void __thiscall ~TSLink<ContextTurn>();
  class TSLink<ContextTurn>& __thiscall operator=(class TSLink<ContextTurn>&);
  int __thiscall IsLinked();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Next();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall Prev();
  struct ContextTurn* __thiscall RawNext();
  struct ContextTurn* __thiscall RawNext();
  void __thiscall TSLink<ContextTurn>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<COsDialog *> : class TSBaseArray<COsDialog *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsDialog *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COsDialog *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COsDialog *>(class TSBaseArray<COsDialog *>&);
  void __thiscall TSFixedArray<COsDialog *>(class TSFixedArray<COsDialog *>&);
  void __thiscall TSFixedArray<COsDialog *>();
  void __thiscall ~TSFixedArray<COsDialog *>();
  class TSFixedArray<COsDialog *>& __thiscall operator=(class TSBaseArray<COsDialog *>&);
  class TSFixedArray<COsDialog *>& __thiscall operator=(class TSFixedArray<COsDialog *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsDialog***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsDialog *>*);
  void __thiscall Set(unsigned int, int, class COsDialog**);
  void __thiscall Set(unsigned int, class COsDialog**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsDialog**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<COsDialog *> : class TSBaseArray<COsDialog *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsDialog *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COsDialog *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COsDialog *>(class TSBaseArray<COsDialog *>&);
  void __thiscall TSFixedArray<COsDialog *>(class TSFixedArray<COsDialog *>&);
  void __thiscall TSFixedArray<COsDialog *>();
  void __thiscall ~TSFixedArray<COsDialog *>();
  class TSFixedArray<COsDialog *>& __thiscall operator=(class TSBaseArray<COsDialog *>&);
  class TSFixedArray<COsDialog *>& __thiscall operator=(class TSFixedArray<COsDialog *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsDialog***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsDialog *>*);
  void __thiscall Set(unsigned int, int, class COsDialog**);
  void __thiscall Set(unsigned int, class COsDialog**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsDialog**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<COsMenuBar *> : class TSBaseArray<COsMenuBar *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsMenuBar *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COsMenuBar *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COsMenuBar *>(class TSBaseArray<COsMenuBar *>&);
  void __thiscall TSFixedArray<COsMenuBar *>(class TSFixedArray<COsMenuBar *>&);
  void __thiscall TSFixedArray<COsMenuBar *>();
  void __thiscall ~TSFixedArray<COsMenuBar *>();
  class TSFixedArray<COsMenuBar *>& __thiscall operator=(class TSBaseArray<COsMenuBar *>&);
  class TSFixedArray<COsMenuBar *>& __thiscall operator=(class TSFixedArray<COsMenuBar *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsMenuBar***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsMenuBar *>*);
  void __thiscall Set(unsigned int, int, class COsMenuBar**);
  void __thiscall Set(unsigned int, class COsMenuBar**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsMenuBar**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<COsMenuBar *> : class TSBaseArray<COsMenuBar *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COsMenuBar *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COsMenuBar *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COsMenuBar *>(class TSBaseArray<COsMenuBar *>&);
  void __thiscall TSFixedArray<COsMenuBar *>(class TSFixedArray<COsMenuBar *>&);
  void __thiscall TSFixedArray<COsMenuBar *>();
  void __thiscall ~TSFixedArray<COsMenuBar *>();
  class TSFixedArray<COsMenuBar *>& __thiscall operator=(class TSBaseArray<COsMenuBar *>&);
  class TSFixedArray<COsMenuBar *>& __thiscall operator=(class TSFixedArray<COsMenuBar *>&);
  void __thiscall Clear();
  void __thiscall Detach(class COsMenuBar***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COsMenuBar *>*);
  void __thiscall Set(unsigned int, int, class COsMenuBar**);
  void __thiscall Set(unsigned int, class COsMenuBar**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class COsMenuBar**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<tagACCEL> : class TSBaseArray<tagACCEL>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<tagACCEL>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<tagACCEL>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<tagACCEL>(class TSBaseArray<tagACCEL>&);
  void __thiscall TSFixedArray<tagACCEL>(class TSFixedArray<tagACCEL>&);
  void __thiscall TSFixedArray<tagACCEL>();
  void __thiscall ~TSFixedArray<tagACCEL>();
  class TSFixedArray<tagACCEL>& __thiscall operator=(class TSBaseArray<tagACCEL>&);
  class TSFixedArray<tagACCEL>& __thiscall operator=(class TSFixedArray<tagACCEL>&);
  void __thiscall Clear();
  void __thiscall Detach(struct tagACCEL**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<tagACCEL>*);
  void __thiscall Set(unsigned int, int, struct tagACCEL*);
  void __thiscall Set(unsigned int, struct tagACCEL*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct tagACCEL*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<tagACCEL> : class TSBaseArray<tagACCEL>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<tagACCEL>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<tagACCEL>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<tagACCEL>(class TSBaseArray<tagACCEL>&);
  void __thiscall TSFixedArray<tagACCEL>(class TSFixedArray<tagACCEL>&);
  void __thiscall TSFixedArray<tagACCEL>();
  void __thiscall ~TSFixedArray<tagACCEL>();
  class TSFixedArray<tagACCEL>& __thiscall operator=(class TSBaseArray<tagACCEL>&);
  class TSFixedArray<tagACCEL>& __thiscall operator=(class TSFixedArray<tagACCEL>&);
  void __thiscall Clear();
  void __thiscall Detach(struct tagACCEL**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<tagACCEL>*);
  void __thiscall Set(unsigned int, int, struct tagACCEL*);
  void __thiscall Set(unsigned int, struct tagACCEL*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct tagACCEL*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class COsButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsButton(class COsButton&);
  void __thiscall COsButton::COsButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsButton::SetDefaultButton();
  void __thiscall COsButton::SetCancelButton();
  void __thiscall COsButton::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  class COsButton& __thiscall operator=(class COsButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsButton(class COsButton&);
  void __thiscall COsButton::COsButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsButton::SetDefaultButton();
  void __thiscall COsButton::SetCancelButton();
  void __thiscall COsButton::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  class COsButton& __thiscall operator=(class COsButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsImageButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsImageButton(class COsImageButton&);
  void __thiscall COsImageButton::COsImageButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsImageButton::COsImageButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsImageButton::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inData);
  void __thiscall COsImageButton::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  int __thiscall COsImageButton::IsPushed();
  class COsImageButton& __thiscall operator=(class COsImageButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsImageButton::~COsImageButton();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsImageButton::OnDestroy();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsImageButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsImageButton(class COsImageButton&);
  void __thiscall COsImageButton::COsImageButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsImageButton::COsImageButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsImageButton::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inData);
  void __thiscall COsImageButton::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  int __thiscall COsImageButton::IsPushed();
  class COsImageButton& __thiscall operator=(class COsImageButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsImageButton::~COsImageButton();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsImageButton::OnDestroy();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsStaticText : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::CImVector mTextColor;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsStaticText(class COsStaticText&);
  void __thiscall COsStaticText::COsStaticText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsStaticText::COsStaticText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsStaticText::SetJustification(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inJust);
  void __thiscall COsStaticText::SetTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  void __thiscall COsStaticText::Initialize();
  class COsStaticText& __thiscall operator=(class COsStaticText&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void* __thiscall COsStaticText::OnSetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsStaticText();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class COsStaticText : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class NTempest::CImVector mTextColor;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsStaticText(class COsStaticText&);
  void __thiscall COsStaticText::COsStaticText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsStaticText::COsStaticText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsStaticText::SetJustification(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inJust);
  void __thiscall COsStaticText::SetTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  void __thiscall COsStaticText::Initialize();
  class COsStaticText& __thiscall operator=(class COsStaticText&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void* __thiscall COsStaticText::OnSetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsStaticText();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class COsStaticImage : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsStaticImage(class COsStaticImage&);
  void __thiscall COsStaticImage::COsStaticImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsStaticImage::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inData);
  void __thiscall COsStaticImage::ClearImage();
  class COsStaticImage& __thiscall operator=(class COsStaticImage&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsStaticImage::~COsStaticImage();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsStaticImage::OnDestroy();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsStaticImage : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsStaticImage(class COsStaticImage&);
  void __thiscall COsStaticImage::COsStaticImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsStaticImage::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inData);
  void __thiscall COsStaticImage::ClearImage();
  class COsStaticImage& __thiscall operator=(class COsStaticImage&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsStaticImage::~COsStaticImage();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsStaticImage::OnDestroy();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsPopupMenu : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mBaseHeight;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMaxHeight;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsPopupMenu(class COsPopupMenu&);
  void __thiscall COsPopupMenu::COsPopupMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsPopupMenu::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsPopupMenu::ClearItems();
  int __thiscall COsPopupMenu::GetNumItems();
  void __thiscall COsPopupMenu::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
  void __thiscall COsPopupMenu::SetItemHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
  int __thiscall COsPopupMenu::GetItemHeight();
  void __thiscall COsPopupMenu::SetMaxHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
  void __thiscall COsPopupMenu::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsPopupMenu::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsPopupMenu::AdjustHeight();
  class COsPopupMenu& __thiscall operator=(class COsPopupMenu&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsPopupMenu::~COsPopupMenu();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsPopupMenu::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsPopupMenu::GetValue();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class COsPopupMenu : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mBaseHeight;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMaxHeight;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsPopupMenu(class COsPopupMenu&);
  void __thiscall COsPopupMenu::COsPopupMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsPopupMenu::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsPopupMenu::ClearItems();
  int __thiscall COsPopupMenu::GetNumItems();
  void __thiscall COsPopupMenu::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
  void __thiscall COsPopupMenu::SetItemHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
  int __thiscall COsPopupMenu::GetItemHeight();
  void __thiscall COsPopupMenu::SetMaxHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
  void __thiscall COsPopupMenu::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsPopupMenu::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsPopupMenu::AdjustHeight();
  class COsPopupMenu& __thiscall operator=(class COsPopupMenu&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsPopupMenu::~COsPopupMenu();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsPopupMenu::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsPopupMenu::GetValue();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class COsCheckbox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mSettingSize;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMaxWidth;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsCheckbox(class COsCheckbox&);
  void __thiscall COsCheckbox::COsCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsCheckbox::COsCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsCheckbox::SetMaxWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth);
  void __thiscall COsCheckbox::ClearValue();
  int __thiscall COsCheckbox::HasValue();
  class COsCheckbox& __thiscall operator=(class COsCheckbox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsCheckbox::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsCheckbox::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsCheckbox::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
  virtual /*<vtableoff 0x0>*/ void __thiscall COsCheckbox::OnTextChange();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsCheckbox::OnSizeChange();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsCheckbox();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class COsCheckbox : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mSettingSize;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMaxWidth;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsCheckbox(class COsCheckbox&);
  void __thiscall COsCheckbox::COsCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsCheckbox::COsCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsCheckbox::SetMaxWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth);
  void __thiscall COsCheckbox::ClearValue();
  int __thiscall COsCheckbox::HasValue();
  class COsCheckbox& __thiscall operator=(class COsCheckbox&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsCheckbox::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsCheckbox::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsCheckbox::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
  virtual /*<vtableoff 0x0>*/ void __thiscall COsCheckbox::OnTextChange();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsCheckbox::OnSizeChange();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsCheckbox();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x34>

class COsProgressBar : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsProgressBar(class COsProgressBar&);
  void __thiscall COsProgressBar::COsProgressBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  class COsProgressBar& __thiscall operator=(class COsProgressBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsProgressBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsProgressBar::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsProgressBar();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsProgressBar : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsProgressBar(class COsProgressBar&);
  void __thiscall COsProgressBar::COsProgressBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  class COsProgressBar& __thiscall operator=(class COsProgressBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsProgressBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsProgressBar::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsProgressBar();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsSlider : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsSlider(class COsSlider&);
  void __thiscall COsSlider::COsSlider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsSlider::SetMinValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsSlider::SetMaxValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  class COsSlider& __thiscall operator=(class COsSlider&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsSlider::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsSlider::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsSlider();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsSlider : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsSlider(class COsSlider&);
  void __thiscall COsSlider::COsSlider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
  void __thiscall COsSlider::SetMinValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsSlider::SetMaxValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  class COsSlider& __thiscall operator=(class COsSlider&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsSlider::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsSlider::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsSlider();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsSpinButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsSpinButton(class COsSpinButton&);
  void __thiscall COsSpinButton::COsSpinButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsSpinButton::COsSpinButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsSpinButton::SetValueRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMinVal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMaxVal);
  void __thiscall COsSpinButton::OnSpinMouseUp();
  void __thiscall COsSpinButton::Initialize();
  class COsSpinButton& __thiscall operator=(class COsSpinButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsSpinButton::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsSpinButton::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsSpinButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsSpinButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsSpinButton(class COsSpinButton&);
  void __thiscall COsSpinButton::COsSpinButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsSpinButton::COsSpinButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsSpinButton::SetValueRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMinVal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMaxVal);
  void __thiscall COsSpinButton::OnSpinMouseUp();
  void __thiscall COsSpinButton::Initialize();
  class COsSpinButton& __thiscall operator=(class COsSpinButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsSpinButton::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsSpinButton::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsSpinButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsRadioButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsRadioButton(class COsRadioButton&);
  void __thiscall COsRadioButton::COsRadioButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  class COsRadioButton& __thiscall operator=(class COsRadioButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsRadioButton::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsRadioButton::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsRadioButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsRadioButton : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsRadioButton(class COsRadioButton&);
  void __thiscall COsRadioButton::COsRadioButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  class COsRadioButton& __thiscall operator=(class COsRadioButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsRadioButton::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsRadioButton::GetValue();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsRadioButton();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class COsListView : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mNumCols;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsListView(class COsListView&);
  void __thiscall COsListView::COsListView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsListView::InsertColumn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListView::DeleteColumn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  int __thiscall COsListView::GetNumColumns();
  void __thiscall COsListView::InsertRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListView::DeleteRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListView::ClearRows();
  int __thiscall COsListView::GetNumRows();
  void __thiscall COsListView::SetRowColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  class NTempest::CImVector __thiscall COsListView::GetRowColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt);
  void __thiscall COsListView::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inText);
  void __thiscall COsListView::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x14>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsListView::SetColumnWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth);
  int __thiscall COsListView::GetColumnWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol);
  void __thiscall COsListView::SetColumnTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsListView::GetColumnTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsListView::SetColumnJustification(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inJustify);
  void __thiscall COsListView::EnsureRowVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow);
  void __thiscall COsListView::OnSelectionChange();
  void __thiscall COsListView::OnColumnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol);
  class COsListView& __thiscall operator=(class COsListView&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListView::~COsListView();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListView::OnSizeChange();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListView::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListView::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListView::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListView::OnReturn();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class COsListView : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mNumCols;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsListView(class COsListView&);
  void __thiscall COsListView::COsListView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsListView::InsertColumn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListView::DeleteColumn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  int __thiscall COsListView::GetNumColumns();
  void __thiscall COsListView::InsertRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListView::DeleteRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsListView::ClearRows();
  int __thiscall COsListView::GetNumRows();
  void __thiscall COsListView::SetRowColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
  class NTempest::CImVector __thiscall COsListView::GetRowColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt);
  void __thiscall COsListView::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inText);
  void __thiscall COsListView::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x14>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsListView::SetColumnWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth);
  int __thiscall COsListView::GetColumnWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol);
  void __thiscall COsListView::SetColumnTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsListView::GetColumnTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsListView::SetColumnJustification(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inJustify);
  void __thiscall COsListView::EnsureRowVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow);
  void __thiscall COsListView::OnSelectionChange();
  void __thiscall COsListView::OnColumnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol);
  class COsListView& __thiscall operator=(class COsListView&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListView::~COsListView();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListView::OnSizeChange();
  virtual /*<vtableoff 0x0>*/ void __thiscall COsListView::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListView::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListView::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsListView::OnReturn();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class COsToolBar : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* mImageList;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsToolBar(class COsToolBar&);
  void __thiscall COsToolBar::COsToolBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsToolBar::COsToolBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsToolBar::SetButtonSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsToolBar::GetButtonSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsToolBar::Clear();
  void __thiscall COsToolBar::AddButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsToolBar::AddSeparator(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsToolBar::RemoveButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  int __thiscall COsToolBar::GetNumButtons();
  void __thiscall COsToolBar::SetButtonImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* inData);
  void __thiscall COsToolBar::SetButtonText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsToolBar::GetButtonText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsToolBar::EnableButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall COsToolBar::CheckButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall COsToolBar::InitializeToolBar();
  class COsToolBar& __thiscall operator=(class COsToolBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsToolBar::~COsToolBar();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsToolBar::OnCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class COsToolBar : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ void* mImageList;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsToolBar(class COsToolBar&);
  void __thiscall COsToolBar::COsToolBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsToolBar::COsToolBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsToolBar::SetButtonSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
  void __thiscall COsToolBar::GetButtonSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
  void __thiscall COsToolBar::Clear();
  void __thiscall COsToolBar::AddButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsToolBar::AddSeparator(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  void __thiscall COsToolBar::RemoveButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
  int __thiscall COsToolBar::GetNumButtons();
  void __thiscall COsToolBar::SetButtonImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* inData);
  void __thiscall COsToolBar::SetButtonText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
  void __thiscall COsToolBar::GetButtonText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
  void __thiscall COsToolBar::EnableButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall COsToolBar::CheckButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
  void __thiscall COsToolBar::InitializeToolBar();
  class COsToolBar& __thiscall operator=(class COsToolBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsToolBar::~COsToolBar();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsToolBar::OnCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class COsScrollBar : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mRealMin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mRealMax;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mPageSize;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsScrollBar(class COsScrollBar&);
  void __thiscall COsScrollBar::COsScrollBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsScrollBar::COsScrollBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsScrollBar::SetRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMax);
  void __thiscall COsScrollBar::SetPageSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsScrollBar::Initialize();
  void __thiscall COsScrollBar::UpdateRangeValues();
  class COsScrollBar& __thiscall operator=(class COsScrollBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsScrollBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsScrollBar::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsScrollBar::OnScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsScrollBar::OnMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inDelta);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsScrollBar();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x38>

class COsScrollBar : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mRealMin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mRealMax;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mPageSize;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsScrollBar(class COsScrollBar&);
  void __thiscall COsScrollBar::COsScrollBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsScrollBar::COsScrollBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsScrollBar::SetRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMax);
  void __thiscall COsScrollBar::SetPageSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  void __thiscall COsScrollBar::Initialize();
  void __thiscall COsScrollBar::UpdateRangeValues();
  class COsScrollBar& __thiscall operator=(class COsScrollBar&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsScrollBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsScrollBar::GetValue();
  virtual /*<vtableoff 0x0>*/ int __thiscall COsScrollBar::OnScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
  virtual /*<vtableoff 0x0>*/ int __thiscall COsScrollBar::OnMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inDelta);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~COsScrollBar();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x38>

class COsDivider : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mMaxPos;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMinPos;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mTracking;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mDragging;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int mDragStartMouseX;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int mDragStartMouseY;
  /*<thisrel this+0x44>*/ /*|0x10|*/ class NTempest::CiRect mDragStartPos;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsDivider(class COsDivider&);
  void __thiscall COsDivider::COsDivider(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsDivider::COsDivider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsDivider::SetPositionRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMax);
  void __thiscall COsDivider::OnDivMouseDown();
  void __thiscall COsDivider::OnDivMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  void __thiscall COsDivider::OnDivMouseUp();
  void __thiscall COsDivider::OnDivMouseLeave();
  void __thiscall COsDivider::Initialize();
  void __thiscall COsDivider::UpdateCursor();
  class COsDivider& __thiscall operator=(class COsDivider&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsDivider::~COsDivider();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class COsDivider : class COsControl  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0x4|*/ int mMaxPos;
  /*<thisrel this+0x30>*/ /*|0x4|*/ int mMinPos;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mTracking;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mDragging;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int mDragStartMouseX;
  /*<thisrel this+0x40>*/ /*|0x4|*/ int mDragStartMouseY;
  /*<thisrel this+0x44>*/ /*|0x10|*/ class NTempest::CiRect mDragStartPos;

  // base classes -----------------------------------
  // baseclass class COsControl
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall COsDivider(class COsDivider&);
  void __thiscall COsDivider::COsDivider(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsDivider::COsDivider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
  void __thiscall COsDivider::SetPositionRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMax);
  void __thiscall COsDivider::OnDivMouseDown();
  void __thiscall COsDivider::OnDivMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
  void __thiscall COsDivider::OnDivMouseUp();
  void __thiscall COsDivider::OnDivMouseLeave();
  void __thiscall COsDivider::Initialize();
  void __thiscall COsDivider::UpdateCursor();
  class COsDivider& __thiscall operator=(class COsDivider&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall COsDivider::~COsDivider();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x54>

class TSBaseArray<COsDialog *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsDialog** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsDialog*& __thiscall operator[](unsigned int);
  class COsDialog*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsDialog** __thiscall Ptr();
  class COsDialog** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsDialog** __thiscall Top();
  class COsDialog** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsDialog *>(class TSBaseArray<COsDialog *>&);
  void __thiscall TSBaseArray<COsDialog *>();
  class TSBaseArray<COsDialog *>& __thiscall operator=(class TSBaseArray<COsDialog *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsDialog *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsDialog *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<COsMenuBar *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class COsMenuBar** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class COsMenuBar*& __thiscall operator[](unsigned int);
  class COsMenuBar*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class COsMenuBar** __thiscall Ptr();
  class COsMenuBar** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class COsMenuBar** __thiscall Top();
  class COsMenuBar** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COsMenuBar *>(class TSBaseArray<COsMenuBar *>&);
  void __thiscall TSBaseArray<COsMenuBar *>();
  class TSBaseArray<COsMenuBar *>& __thiscall operator=(class TSBaseArray<COsMenuBar *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COsMenuBar *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COsMenuBar *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<tagACCEL> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct tagACCEL* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct tagACCEL& __thiscall operator[](unsigned int);
  struct tagACCEL& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct tagACCEL* __thiscall Ptr();
  struct tagACCEL* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct tagACCEL* __thiscall Top();
  struct tagACCEL* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<tagACCEL>(class TSBaseArray<tagACCEL>&);
  void __thiscall TSBaseArray<tagACCEL>();
  class TSBaseArray<tagACCEL>& __thiscall operator=(class TSBaseArray<tagACCEL>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<tagACCEL>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<tagACCEL>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<OsIMECandidate> : class TSBaseArray<OsIMECandidate>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsIMECandidate>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<OsIMECandidate>(class TSBaseArray<OsIMECandidate>&);
  void __thiscall TSFixedArray<OsIMECandidate>(class TSFixedArray<OsIMECandidate>&);
  void __thiscall TSFixedArray<OsIMECandidate>();
  void __thiscall ~TSFixedArray<OsIMECandidate>();
  class TSFixedArray<OsIMECandidate>& __thiscall operator=(class TSBaseArray<OsIMECandidate>&);
  class TSFixedArray<OsIMECandidate>& __thiscall operator=(class TSFixedArray<OsIMECandidate>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsIMECandidate**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsIMECandidate>*);
  void __thiscall Set(unsigned int, int, struct OsIMECandidate*);
  void __thiscall Set(unsigned int, struct OsIMECandidate*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsIMECandidate*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<OsIMECandidate> : class TSBaseArray<OsIMECandidate>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsIMECandidate>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<OsIMECandidate>(class TSBaseArray<OsIMECandidate>&);
  void __thiscall TSFixedArray<OsIMECandidate>(class TSFixedArray<OsIMECandidate>&);
  void __thiscall TSFixedArray<OsIMECandidate>();
  void __thiscall ~TSFixedArray<OsIMECandidate>();
  class TSFixedArray<OsIMECandidate>& __thiscall operator=(class TSBaseArray<OsIMECandidate>&);
  class TSFixedArray<OsIMECandidate>& __thiscall operator=(class TSFixedArray<OsIMECandidate>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsIMECandidate**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsIMECandidate>*);
  void __thiscall Set(unsigned int, int, struct OsIMECandidate*);
  void __thiscall Set(unsigned int, struct OsIMECandidate*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsIMECandidate*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<OsIMECandidate> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsIMECandidate* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsIMECandidate& __thiscall operator[](unsigned int);
  struct OsIMECandidate& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsIMECandidate* __thiscall Ptr();
  struct OsIMECandidate* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsIMECandidate* __thiscall Top();
  struct OsIMECandidate* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsIMECandidate>(class TSBaseArray<OsIMECandidate>&);
  void __thiscall TSBaseArray<OsIMECandidate>();
  class TSBaseArray<OsIMECandidate>& __thiscall operator=(class TSBaseArray<OsIMECandidate>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsIMECandidate>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsIMECandidate>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<W32Joystick> : class TSBaseArray<W32Joystick>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<W32Joystick>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<W32Joystick>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<W32Joystick>(class TSBaseArray<W32Joystick>&);
  void __thiscall TSFixedArray<W32Joystick>(class TSFixedArray<W32Joystick>&);
  void __thiscall TSFixedArray<W32Joystick>();
  void __thiscall ~TSFixedArray<W32Joystick>();
  class TSFixedArray<W32Joystick>& __thiscall operator=(class TSBaseArray<W32Joystick>&);
  class TSFixedArray<W32Joystick>& __thiscall operator=(class TSFixedArray<W32Joystick>&);
  void __thiscall Clear();
  void __thiscall Detach(struct W32Joystick**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<W32Joystick>*);
  void __thiscall Set(unsigned int, int, struct W32Joystick*);
  void __thiscall Set(unsigned int, struct W32Joystick*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct W32Joystick*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<W32Joystick> : class TSBaseArray<W32Joystick>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<W32Joystick>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<W32Joystick>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<W32Joystick>(class TSBaseArray<W32Joystick>&);
  void __thiscall TSFixedArray<W32Joystick>(class TSFixedArray<W32Joystick>&);
  void __thiscall TSFixedArray<W32Joystick>();
  void __thiscall ~TSFixedArray<W32Joystick>();
  class TSFixedArray<W32Joystick>& __thiscall operator=(class TSBaseArray<W32Joystick>&);
  class TSFixedArray<W32Joystick>& __thiscall operator=(class TSFixedArray<W32Joystick>&);
  void __thiscall Clear();
  void __thiscall Detach(struct W32Joystick**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<W32Joystick>*);
  void __thiscall Set(unsigned int, int, struct W32Joystick*);
  void __thiscall Set(unsigned int, struct W32Joystick*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct W32Joystick*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<W32Joystick> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct W32Joystick* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct W32Joystick& __thiscall operator[](unsigned int);
  struct W32Joystick& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct W32Joystick* __thiscall Ptr();
  struct W32Joystick* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct W32Joystick* __thiscall Top();
  struct W32Joystick* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<W32Joystick>(class TSBaseArray<W32Joystick>&);
  void __thiscall TSBaseArray<W32Joystick>();
  class TSBaseArray<W32Joystick>& __thiscall operator=(class TSBaseArray<W32Joystick>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<W32Joystick>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<W32Joystick>::MemLineNo();
};
// <size 0x10>

class TSLinkedNode<OsNet::OUTPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::OUTPUT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<OsNet::OUTPUT>::~TSLinkedNode<OsNet::OUTPUT>();
  int __thiscall IsLinked();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall RawNext();
  struct OsNet::OUTPUT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::OUTPUT>(class TSLinkedNode<OsNet::OUTPUT>&);
  void __thiscall TSLinkedNode<OsNet::OUTPUT>();
  class TSLinkedNode<OsNet::OUTPUT>& __thiscall operator=(class TSLinkedNode<OsNet::OUTPUT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OsNet::OUTPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::OUTPUT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<OsNet::OUTPUT>::~TSLinkedNode<OsNet::OUTPUT>();
  int __thiscall IsLinked();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall RawNext();
  struct OsNet::OUTPUT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::OUTPUT>(class TSLinkedNode<OsNet::OUTPUT>&);
  void __thiscall TSLinkedNode<OsNet::OUTPUT>();
  class TSLinkedNode<OsNet::OUTPUT>& __thiscall operator=(class TSLinkedNode<OsNet::OUTPUT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::OUTPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::OUTPUT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::OUTPUT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::OUTPUT>&);
  class TSLink<OsNet::OUTPUT>* __thiscall TSLink<OsNet::OUTPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::OUTPUT>(class TSLink<OsNet::OUTPUT>&);
  void __thiscall TSLink<OsNet::OUTPUT>();
  void __thiscall ~TSLink<OsNet::OUTPUT>();
  class TSLink<OsNet::OUTPUT>& __thiscall operator=(class TSLink<OsNet::OUTPUT>&);
  int __thiscall IsLinked();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Next();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall Prev();
  struct OsNet::OUTPUT* __thiscall RawNext();
  struct OsNet::OUTPUT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::OUTPUT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OsNet::INPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::INPUT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<OsNet::INPUT>::~TSLinkedNode<OsNet::INPUT>();
  int __thiscall IsLinked();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall RawNext();
  struct OsNet::INPUT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::INPUT>(class TSLinkedNode<OsNet::INPUT>&);
  void __thiscall TSLinkedNode<OsNet::INPUT>();
  class TSLinkedNode<OsNet::INPUT>& __thiscall operator=(class TSLinkedNode<OsNet::INPUT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OsNet::INPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::INPUT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<OsNet::INPUT>::~TSLinkedNode<OsNet::INPUT>();
  int __thiscall IsLinked();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall RawNext();
  struct OsNet::INPUT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::INPUT>(class TSLinkedNode<OsNet::INPUT>&);
  void __thiscall TSLinkedNode<OsNet::INPUT>();
  class TSLinkedNode<OsNet::INPUT>& __thiscall operator=(class TSLinkedNode<OsNet::INPUT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::INPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::INPUT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::INPUT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::INPUT>&);
  class TSLink<OsNet::INPUT>* __thiscall TSLink<OsNet::INPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::INPUT>(class TSLink<OsNet::INPUT>&);
  void __thiscall TSLink<OsNet::INPUT>();
  void __thiscall ~TSLink<OsNet::INPUT>();
  class TSLink<OsNet::INPUT>& __thiscall operator=(class TSLink<OsNet::INPUT>&);
  int __thiscall IsLinked();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Next();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall Prev();
  struct OsNet::INPUT* __thiscall RawNext();
  struct OsNet::INPUT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::INPUT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class OsNet::LOCKEDLONG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOCKEDLONG(long);
  long __thiscall operator long();
  long __thiscall Inc();
  long __thiscall Dec();
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

class OsNet::CEventLock {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_event;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CEventLock();
  void __thiscall ~CEventLock();
  int __thiscall Enter();
  void __thiscall Leave();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1> : class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>(class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>();
  class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
  virtual /*<vtableoff 0x0>*/ struct OsNet::NETSELSOCKPTR* __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::~TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1> : class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2c>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> m_reuseList;
  /*<thisrel this+0x38>*/ /*|0x4|*/ unsigned long m_chunkSize;
  /*<thisrel this+0x3c>*/ /*|0xc|*/ class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20> m_chunkList;

  // base classes -----------------------------------
  // baseclass class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Destructor();
  void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>(class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>&);
  void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>();
  class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>& __thiscall operator=(class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
  virtual /*<vtableoff 0x0>*/ struct OsNet::NETSELSOCKPTR* __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::~TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>();
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x48>

class OsNet::NETCONN : struct OsNet::NETSELSOCK  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x8|*/ class TSLink<OsNet::NETCONN> m_link;
  /*<thisrel this+0x10>*/ /*|0x1|*/ unsigned char m_list;
  /*<thisrel this+0x11>*/ /*|0x1|*/ unsigned char m_listSlot;
  /*<thisrel this+0x12>*/ /*|0x2|*/ unsigned short m_reserved;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_refCount;
  /*<thisrel this+0x18>*/ /*|0x20|*/ struct NETCONNADDR m_connAddr;
  /*<thisrel this+0x38>*/ /*|0x4|*/ long m_eventProcUserLock;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ int  (m_eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*);
  /*<thisrel this+0x40>*/ /*|0x4|*/ void* m_user;
  /*<thisrel this+0x44>*/ /*|0x18|*/ class CCritSect m_lock;
  /*<thisrel this+0x5c>*/ /*|0x4|*/ unsigned long m_time;
  /*<thisrel this+0x60>*/ /*|0x4|*/ struct OsNet::TCPNET* m_net;

  // base classes -----------------------------------
  // baseclass struct OsNet::NETSELSOCK
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  enum OsNet::CONNLIST __thiscall ConnList();
  void __thiscall OsNet::NETCONN::Disconnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int notify);
  void __thiscall NETCONN(class OsNet::NETCONN&);
  void __thiscall OsNet::NETCONN::NETCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  void __thiscall OsNet::NETCONN::GetEventProcAndUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*)& eventProc, /*<regrel ebp+0xc>*/ /*|0x4|*/ void*& user);
  void __thiscall OsNet::NETCONN::SetEventProcAndUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* user);
  void __thiscall OsNet::NETCONN::SetEventProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*));
  void __thiscall OsNet::NETCONN::SetUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* user);
  int __thiscall OsNet::NETCONN::NoteCantConnect();
  int __thiscall OsNet::NETCONN::NoteConnect();
  int __thiscall OsNet::NETCONN::NoteDisconnect();
  int __thiscall OsNet::NETCONN::NoteData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesProcessed, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
  int __thiscall OsNet::NETCONN::NoteFileOperation(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long offset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long offsetHigh, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum NETNOTE note);
  void __thiscall OsNet::NETCONN::IncRef();
  void __thiscall OsNet::NETCONN::DecRef();
  void __thiscall OsNet::NETCONN::ConnAddr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
  class OsNet::NETCONN& __thiscall operator=(class OsNet::NETCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0xc>*/ void __thiscall CloseAndUnlock() = 0;
  virtual /*<vtableoff 0x10>*/ void __thiscall ~NETCONN();
  virtual /*<vtableoff 0x14>*/ void __thiscall OsNet::NETCONN::IncIo();
  virtual /*<vtableoff 0x18>*/ void __thiscall OsNet::NETCONN::DecIo();
  virtual /*<vtableoff 0x1c>*/ void __thiscall OsNet::NETCONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x20>*/ void __thiscall OsNet::NETCONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x24>*/ void __thiscall OsNet::NETCONN::Close();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class TSLink<OsNet::NETCONN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::NETCONN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class OsNet::NETCONN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::NETCONN>&);
  class TSLink<OsNet::NETCONN>* __thiscall TSLink<OsNet::NETCONN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::NETCONN>(class TSLink<OsNet::NETCONN>&);
  void __thiscall TSLink<OsNet::NETCONN>();
  void __thiscall ~TSLink<OsNet::NETCONN>();
  class TSLink<OsNet::NETCONN>& __thiscall operator=(class TSLink<OsNet::NETCONN>&);
  int __thiscall IsLinked();
  class OsNet::NETCONN* __thiscall Next();
  class OsNet::NETCONN* __thiscall Next();
  class OsNet::NETCONN* __thiscall Prev();
  class OsNet::NETCONN* __thiscall Prev();
  class OsNet::NETCONN* __thiscall RawNext();
  class OsNet::NETCONN* __thiscall RawNext();
  void __thiscall TSLink<OsNet::NETCONN>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class OsNet::NETCONNFULL : class OsNet::NETCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETCONNFULL(class OsNet::NETCONNFULL&);
  void __thiscall NETCONNFULL(struct OsNet::TCPNET*, unsigned int, int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), void*, struct NETCONNADDR*);
  class OsNet::NETCONNFULL& __thiscall operator=(class OsNet::NETCONNFULL&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x28>*/ void __thiscall Send(void*, unsigned long) = 0;
  virtual /*<vtableoff 0x2c>*/ enum OS_SEND __thiscall SendSync(void*, unsigned long, unsigned long*, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ void __thiscall OsNet::NETCONNFULL::SetNagle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x34>*/ int __thiscall OsNet::NETCONNFULL::SetWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  virtual /*<vtableoff 0x38>*/ void __thiscall OsNet::NETCONNFULL::SetRecvTimeout(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NETCONNFULL();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class OsNet::NETCONNFULL : class OsNet::NETCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETCONNFULL(class OsNet::NETCONNFULL&);
  void __thiscall NETCONNFULL(struct OsNet::TCPNET*, unsigned int, int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), void*, struct NETCONNADDR*);
  class OsNet::NETCONNFULL& __thiscall operator=(class OsNet::NETCONNFULL&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x28>*/ void __thiscall Send(void*, unsigned long) = 0;
  virtual /*<vtableoff 0x2c>*/ enum OS_SEND __thiscall SendSync(void*, unsigned long, unsigned long*, unsigned long) = 0;
  virtual /*<vtableoff 0x30>*/ void __thiscall OsNet::NETCONNFULL::SetNagle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x34>*/ int __thiscall OsNet::NETCONNFULL::SetWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  virtual /*<vtableoff 0x38>*/ void __thiscall OsNet::NETCONNFULL::SetRecvTimeout(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NETCONNFULL();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::OUTPUT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::OUTPUT>* __thiscall Link(struct OsNet::OUTPUT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >(int);
  void __thiscall TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >&);
  void __thiscall TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >();
  void __thiscall ~TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >();
  class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >& __thiscall operator=(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >*, unsigned long, struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall DeleteNode(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Head();
  struct OsNet::OUTPUT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::OUTPUT*);
  void __thiscall LinkNode(struct OsNet::OUTPUT*, unsigned long, struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::OUTPUT* __thiscall Next(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Next(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Prev(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Prev(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall RawNext(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall RawNext(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Tail();
  struct OsNet::OUTPUT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::OUTPUT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::INPUT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::INPUT>* __thiscall Link(struct OsNet::INPUT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >(int);
  void __thiscall TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >&);
  void __thiscall TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >();
  void __thiscall ~TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >();
  class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >& __thiscall operator=(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >*, unsigned long, struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall DeleteNode(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Head();
  struct OsNet::INPUT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::INPUT*);
  void __thiscall LinkNode(struct OsNet::INPUT*, unsigned long, struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::INPUT* __thiscall Next(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Next(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Prev(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Prev(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall RawNext(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall RawNext(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Tail();
  struct OsNet::INPUT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::INPUT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class OsNet::FILECONN : class OsNet::NETCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x68>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_ioCount;
  /*<thisrel this+0x6c>*/ /*|0x4|*/ void* m_file;
  /*<thisrel this+0x70>*/ /*|0xc|*/ class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> > m_outputList;
  /*<thisrel this+0x7c>*/ /*|0xc|*/ class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> > m_inputList;

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct OsNet::OUTPUT* __thiscall OsNet::FILECONN::LockedEnqueue(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
  void __thiscall FILECONN(class OsNet::FILECONN&);
  void __thiscall OsNet::FILECONN::FILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  int __thiscall OsNet::FILECONN::Write(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
  int __thiscall OsNet::FILECONN::Read(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
  class OsNet::FILECONN& __thiscall operator=(class OsNet::FILECONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::IncIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::DecIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x28>*/ void __thiscall StartWriteAndLeaveLock(struct OsNet::OUTPUT*) = 0;
  virtual /*<vtableoff 0x2c>*/ void __thiscall StartRead(struct OsNet::INPUT*) = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::~FILECONN();
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::FILECONN::IsClosed();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::FILECONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x88>

class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::OUTPUT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::OUTPUT>* __thiscall Link(struct OsNet::OUTPUT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >(int);
  void __thiscall TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >&);
  void __thiscall TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >();
  void __thiscall ~TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >();
  class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >& __thiscall operator=(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >*, unsigned long, struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall DeleteNode(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Head();
  struct OsNet::OUTPUT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::OUTPUT*);
  void __thiscall LinkNode(struct OsNet::OUTPUT*, unsigned long, struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::OUTPUT* __thiscall Next(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Next(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Prev(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Prev(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall RawNext(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall RawNext(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Tail();
  struct OsNet::OUTPUT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::OUTPUT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::OUTPUT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::OUTPUT>* __thiscall Link(struct OsNet::OUTPUT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >(int);
  void __thiscall TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >&);
  void __thiscall TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >();
  void __thiscall ~TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >();
  class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >& __thiscall operator=(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> >*, unsigned long, struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall DeleteNode(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Head();
  struct OsNet::OUTPUT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::OUTPUT*);
  void __thiscall LinkNode(struct OsNet::OUTPUT*, unsigned long, struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::OUTPUT* __thiscall Next(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Next(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Prev(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Prev(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall RawNext(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall RawNext(struct OsNet::OUTPUT*);
  struct OsNet::OUTPUT* __thiscall Tail();
  struct OsNet::OUTPUT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::OUTPUT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::INPUT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::INPUT>* __thiscall Link(struct OsNet::INPUT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >(int);
  void __thiscall TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >&);
  void __thiscall TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >();
  void __thiscall ~TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >();
  class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >& __thiscall operator=(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >*, unsigned long, struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall DeleteNode(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Head();
  struct OsNet::INPUT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::INPUT*);
  void __thiscall LinkNode(struct OsNet::INPUT*, unsigned long, struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::INPUT* __thiscall Next(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Next(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Prev(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Prev(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall RawNext(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall RawNext(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Tail();
  struct OsNet::INPUT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::INPUT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::INPUT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::INPUT>* __thiscall Link(struct OsNet::INPUT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >(int);
  void __thiscall TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >&);
  void __thiscall TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >();
  void __thiscall ~TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >();
  class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >& __thiscall operator=(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::INPUT,TSGetLink<OsNet::INPUT> >*, unsigned long, struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall DeleteNode(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Head();
  struct OsNet::INPUT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::INPUT*);
  void __thiscall LinkNode(struct OsNet::INPUT*, unsigned long, struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::INPUT* __thiscall Next(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Next(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Prev(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Prev(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall RawNext(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall RawNext(struct OsNet::INPUT*);
  struct OsNet::INPUT* __thiscall Tail();
  struct OsNet::INPUT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::INPUT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<OsNet::NETCONNECT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::NETCONNECT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::NETCONNECT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::NETCONNECT>&);
  class TSLink<OsNet::NETCONNECT>* __thiscall TSLink<OsNet::NETCONNECT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::NETCONNECT>(class TSLink<OsNet::NETCONNECT>&);
  void __thiscall TSLink<OsNet::NETCONNECT>();
  void __thiscall ~TSLink<OsNet::NETCONNECT>();
  class TSLink<OsNet::NETCONNECT>& __thiscall operator=(class TSLink<OsNet::NETCONNECT>&);
  int __thiscall IsLinked();
  struct OsNet::NETCONNECT* __thiscall Next();
  struct OsNet::NETCONNECT* __thiscall Next();
  struct OsNet::NETCONNECT* __thiscall Prev();
  struct OsNet::NETCONNECT* __thiscall Prev();
  struct OsNet::NETCONNECT* __thiscall RawNext();
  struct OsNet::NETCONNECT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::NETCONNECT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OsNet::TCPHOSTADDRINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::TCPHOSTADDRINFO> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>::~TSLinkedNode<OsNet::TCPHOSTADDRINFO>();
  int __thiscall IsLinked();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>(class TSLinkedNode<OsNet::TCPHOSTADDRINFO>&);
  void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>();
  class TSLinkedNode<OsNet::TCPHOSTADDRINFO>& __thiscall operator=(class TSLinkedNode<OsNet::TCPHOSTADDRINFO>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OsNet::TCPHOSTADDRINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::TCPHOSTADDRINFO> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>::~TSLinkedNode<OsNet::TCPHOSTADDRINFO>();
  int __thiscall IsLinked();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>(class TSLinkedNode<OsNet::TCPHOSTADDRINFO>&);
  void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>();
  class TSLinkedNode<OsNet::TCPHOSTADDRINFO>& __thiscall operator=(class TSLinkedNode<OsNet::TCPHOSTADDRINFO>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<NETADDR> : class TSFixedArray<NETADDR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NETADDR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<NETADDR>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<NETADDR>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<NETADDR>(class TSGrowableArray<NETADDR>&);
  void __thiscall TSGrowableArray<NETADDR>::TSGrowableArray<NETADDR>();
  unsigned int __thiscall Add(union NETADDR*);
  unsigned int __thiscall Add(unsigned int, int, union NETADDR*);
  unsigned int __thiscall Add(unsigned int, union NETADDR*);
  void __thiscall GrowToFit(unsigned int, int);
  union NETADDR* __thiscall New(union NETADDR&);
  union NETADDR* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(union NETADDR*);
  unsigned int __thiscall AddElements(unsigned int, union NETADDR*);
  union NETADDR* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<NETADDR>& __thiscall operator=(class TSGrowableArray<NETADDR>&);
  void __thiscall ~TSGrowableArray<NETADDR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<NETADDR> : class TSBaseArray<NETADDR>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NETADDR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NETADDR>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NETADDR>(class TSBaseArray<NETADDR>&);
  void __thiscall TSFixedArray<NETADDR>(class TSFixedArray<NETADDR>&);
  void __thiscall TSFixedArray<NETADDR>();
  void __thiscall TSFixedArray<NETADDR>::~TSFixedArray<NETADDR>();
  class TSFixedArray<NETADDR>& __thiscall operator=(class TSBaseArray<NETADDR>&);
  class TSFixedArray<NETADDR>& __thiscall operator=(class TSFixedArray<NETADDR>&);
  void __thiscall Clear();
  void __thiscall Detach(union NETADDR**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NETADDR>*);
  void __thiscall Set(unsigned int, int, union NETADDR*);
  void __thiscall Set(unsigned int, union NETADDR*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, union NETADDR*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NETADDR> : class TSBaseArray<NETADDR>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NETADDR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NETADDR>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NETADDR>(class TSBaseArray<NETADDR>&);
  void __thiscall TSFixedArray<NETADDR>(class TSFixedArray<NETADDR>&);
  void __thiscall TSFixedArray<NETADDR>();
  void __thiscall TSFixedArray<NETADDR>::~TSFixedArray<NETADDR>();
  class TSFixedArray<NETADDR>& __thiscall operator=(class TSBaseArray<NETADDR>&);
  class TSFixedArray<NETADDR>& __thiscall operator=(class TSFixedArray<NETADDR>&);
  void __thiscall Clear();
  void __thiscall Detach(union NETADDR**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NETADDR>*);
  void __thiscall Set(unsigned int, int, union NETADDR*);
  void __thiscall Set(unsigned int, union NETADDR*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, union NETADDR*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x60|*/ class TSExplicitList<OsNet::NETCONN,8> m_lists[8];
  /*<thisrel this+0x64>*/ /*|0xc0|*/ class CCritSect m_locks[8];
  /*<thisrel this+0x124>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_linkSlot;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::TSSlottedListEx<OsNet::NETCONN,8,8>();
  void __thiscall TSSlottedListEx<OsNet::NETCONN,8,8>(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>&);
  class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>&);
  void __thiscall Clear();
  long __thiscall Count();
  unsigned char __thiscall Link(class OsNet::NETCONN*);
  void __thiscall Unlink(class OsNet::NETCONN*, unsigned char);
  class TSExplicitList<OsNet::NETCONN,8>& __thiscall UnlinkAll(class TSExplicitList<OsNet::NETCONN,8>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::~TSSlottedListEx<OsNet::NETCONN,8,8>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x12c>

class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x60|*/ class TSExplicitList<OsNet::NETCONN,8> m_lists[8];
  /*<thisrel this+0x64>*/ /*|0xc0|*/ class CCritSect m_locks[8];
  /*<thisrel this+0x124>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_linkSlot;
  /*<thisrel this+0x128>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::TSSlottedListEx<OsNet::NETCONN,8,8>();
  void __thiscall TSSlottedListEx<OsNet::NETCONN,8,8>(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>&);
  class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>&);
  void __thiscall Clear();
  long __thiscall Count();
  unsigned char __thiscall Link(class OsNet::NETCONN*);
  void __thiscall Unlink(class OsNet::NETCONN*, unsigned char);
  class TSExplicitList<OsNet::NETCONN,8>& __thiscall UnlinkAll(class TSExplicitList<OsNet::NETCONN,8>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::~TSSlottedListEx<OsNet::NETCONN,8,8>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x12c>

class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OsNet::TCPLISTEN,8> m_lists[1];
  /*<thisrel this+0x10>*/ /*|0x18|*/ class CCritSect m_locks[1];
  /*<thisrel this+0x28>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_linkSlot;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall TSSlottedListEx<OsNet::TCPLISTEN,8,1>();
  void __thiscall TSSlottedListEx<OsNet::TCPLISTEN,8,1>(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>&);
  class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>&);
  void __thiscall Clear();
  long __thiscall Count();
  unsigned char __thiscall Link(struct OsNet::TCPLISTEN*);
  void __thiscall Unlink(struct OsNet::TCPLISTEN*, unsigned char);
  class TSExplicitList<OsNet::TCPLISTEN,8>& __thiscall UnlinkAll(class TSExplicitList<OsNet::TCPLISTEN,8>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSSlottedListEx<OsNet::TCPLISTEN,8,1>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OsNet::TCPLISTEN,8> m_lists[1];
  /*<thisrel this+0x10>*/ /*|0x18|*/ class CCritSect m_locks[1];
  /*<thisrel this+0x28>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_linkSlot;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall TSSlottedListEx<OsNet::TCPLISTEN,8,1>();
  void __thiscall TSSlottedListEx<OsNet::TCPLISTEN,8,1>(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>&);
  class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>&);
  void __thiscall Clear();
  long __thiscall Count();
  unsigned char __thiscall Link(struct OsNet::TCPLISTEN*);
  void __thiscall Unlink(struct OsNet::TCPLISTEN*, unsigned char);
  class TSExplicitList<OsNet::TCPLISTEN,8>& __thiscall UnlinkAll(class TSExplicitList<OsNet::TCPLISTEN,8>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSSlottedListEx<OsNet::TCPLISTEN,8,1>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETCONNECT,8> m_lists[1];
  /*<thisrel this+0x10>*/ /*|0x18|*/ class CCritSect m_locks[1];
  /*<thisrel this+0x28>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_linkSlot;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::TSSlottedListEx<OsNet::NETCONNECT,8,1>();
  void __thiscall TSSlottedListEx<OsNet::NETCONNECT,8,1>(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>&);
  class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>&);
  void __thiscall Clear();
  long __thiscall Count();
  unsigned char __thiscall Link(struct OsNet::NETCONNECT*);
  void __thiscall Unlink(struct OsNet::NETCONNECT*, unsigned char);
  class TSExplicitList<OsNet::NETCONNECT,8>& __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::UnlinkAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETCONNECT,8>& list);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::~TSSlottedListEx<OsNet::NETCONNECT,8,1>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETCONNECT,8> m_lists[1];
  /*<thisrel this+0x10>*/ /*|0x18|*/ class CCritSect m_locks[1];
  /*<thisrel this+0x28>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_linkSlot;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __fastcall Slots();

  // non-virtual functions --------------------------
  void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::TSSlottedListEx<OsNet::NETCONNECT,8,1>();
  void __thiscall TSSlottedListEx<OsNet::NETCONNECT,8,1>(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>&);
  class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>& __thiscall operator=(class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>&);
  void __thiscall Clear();
  long __thiscall Count();
  unsigned char __thiscall Link(struct OsNet::NETCONNECT*);
  void __thiscall Unlink(struct OsNet::NETCONNECT*, unsigned char);
  class TSExplicitList<OsNet::NETCONNECT,8>& __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::UnlinkAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETCONNECT,8>& list);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::~TSSlottedListEx<OsNet::NETCONNECT,8,1>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x30>

class TSLinkedNode<OsNet::TCPACCEPT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::TCPACCEPT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<OsNet::TCPACCEPT>();
  int __thiscall IsLinked();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::TCPACCEPT>(class TSLinkedNode<OsNet::TCPACCEPT>&);
  void __thiscall TSLinkedNode<OsNet::TCPACCEPT>();
  class TSLinkedNode<OsNet::TCPACCEPT>& __thiscall operator=(class TSLinkedNode<OsNet::TCPACCEPT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::TCPACCEPT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::TCPACCEPT>* __thiscall Link(struct OsNet::TCPACCEPT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >(int);
  void __thiscall TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >&);
  void __thiscall TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >();
  void __thiscall ~TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >();
  class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >& __thiscall operator=(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >*, unsigned long, struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall DeleteNode(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Head();
  struct OsNet::TCPACCEPT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::TCPACCEPT*);
  void __thiscall LinkNode(struct OsNet::TCPACCEPT*, unsigned long, struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::TCPACCEPT* __thiscall Next(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Next(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Prev(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Prev(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall RawNext(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall RawNext(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Tail();
  struct OsNet::TCPACCEPT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::TCPACCEPT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::LOOPCONN::INPUT,0> : class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,0>(class TSExplicitList<OsNet::LOOPCONN::INPUT,0>&);
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,0>();
  class TSExplicitList<OsNet::LOOPCONN::INPUT,0>& __thiscall operator=(class TSExplicitList<OsNet::LOOPCONN::INPUT,0>&);
  void __thiscall ~TSExplicitList<OsNet::LOOPCONN::INPUT,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class OsNet::LOOPCONN : class OsNet::NETCONNFULL  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x68>*/ /*|0x4|*/ class OsNet::LOOPCONN* m_loopConn;
  /*<thisrel this+0x6c>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN> m_linkNet;
  /*<thisrel this+0x74>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,0> m_inputList;
  /*<thisrel this+0x80>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x84>*/ /*|0x5b4|*/ unsigned char m_data[1460];

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONNFULL
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::LOOPCONN::Connect();
  void __thiscall OsNet::LOOPCONN::EnqueueInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall OsNet::LOOPCONN::CompleteInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* pinput);
  void __thiscall LOOPCONN(class OsNet::LOOPCONN&);
  void __thiscall OsNet::LOOPCONN::LOOPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::LOOPCONN& __thiscall operator=(class OsNet::LOOPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::~LOOPCONN();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ enum OS_SEND __thiscall OsNet::LOOPCONN::SendSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesSent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long timeout);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::LOOPCONN::Close();
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::LOOPCONN::IsClosed();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x638>

class TSLink<OsNet::LOOPCONN::INPUT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN::INPUT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::LOOPCONN::INPUT>&);
  class TSLink<OsNet::LOOPCONN::INPUT>* __thiscall TSLink<OsNet::LOOPCONN::INPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::LOOPCONN::INPUT>(class TSLink<OsNet::LOOPCONN::INPUT>&);
  void __thiscall TSLink<OsNet::LOOPCONN::INPUT>();
  void __thiscall ~TSLink<OsNet::LOOPCONN::INPUT>();
  class TSLink<OsNet::LOOPCONN::INPUT>& __thiscall operator=(class TSLink<OsNet::LOOPCONN::INPUT>&);
  int __thiscall IsLinked();
  struct OsNet::LOOPCONN::INPUT* __thiscall Next();
  struct OsNet::LOOPCONN::INPUT* __thiscall Next();
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev();
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev();
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext();
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext();
  void __thiscall TSLink<OsNet::LOOPCONN::INPUT>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::LOOPCONN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class OsNet::LOOPCONN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::LOOPCONN>&);
  class TSLink<OsNet::LOOPCONN>* __thiscall TSLink<OsNet::LOOPCONN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::LOOPCONN>(class TSLink<OsNet::LOOPCONN>&);
  void __thiscall TSLink<OsNet::LOOPCONN>();
  void __thiscall ~TSLink<OsNet::LOOPCONN>();
  class TSLink<OsNet::LOOPCONN>& __thiscall operator=(class TSLink<OsNet::LOOPCONN>&);
  int __thiscall IsLinked();
  class OsNet::LOOPCONN* __thiscall Next();
  class OsNet::LOOPCONN* __thiscall Next();
  class OsNet::LOOPCONN* __thiscall Prev();
  class OsNet::LOOPCONN* __thiscall Prev();
  class OsNet::LOOPCONN* __thiscall RawNext();
  class OsNet::LOOPCONN* __thiscall RawNext();
  void __thiscall TSLink<OsNet::LOOPCONN>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSExplicitList<OsNet::LOOPCONN::INPUT,0> : class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,0>(class TSExplicitList<OsNet::LOOPCONN::INPUT,0>&);
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,0>();
  class TSExplicitList<OsNet::LOOPCONN::INPUT,0>& __thiscall operator=(class TSExplicitList<OsNet::LOOPCONN::INPUT,0>&);
  void __thiscall ~TSExplicitList<OsNet::LOOPCONN::INPUT,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::LOOPCONN::INPUT,0> : class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,0>(class TSExplicitList<OsNet::LOOPCONN::INPUT,0>&);
  void __thiscall TSExplicitList<OsNet::LOOPCONN::INPUT,0>();
  class TSExplicitList<OsNet::LOOPCONN::INPUT,0>& __thiscall operator=(class TSExplicitList<OsNet::LOOPCONN::INPUT,0>&);
  void __thiscall ~TSExplicitList<OsNet::LOOPCONN::INPUT,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETSELSOCKPTR> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<OsNet::NETSELSOCKPTR> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>(class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETSELSOCKPTR> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<OsNet::NETSELSOCKPTR> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>(class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<OsNet::TCPLISTEN> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::TCPLISTEN>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::TCPLISTEN>&);
  class TSLink<OsNet::TCPLISTEN>* __thiscall TSLink<OsNet::TCPLISTEN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::TCPLISTEN>(class TSLink<OsNet::TCPLISTEN>&);
  void __thiscall TSLink<OsNet::TCPLISTEN>();
  void __thiscall ~TSLink<OsNet::TCPLISTEN>();
  class TSLink<OsNet::TCPLISTEN>& __thiscall operator=(class TSLink<OsNet::TCPLISTEN>&);
  int __thiscall IsLinked();
  struct OsNet::TCPLISTEN* __thiscall Next();
  struct OsNet::TCPLISTEN* __thiscall Next();
  struct OsNet::TCPLISTEN* __thiscall Prev();
  struct OsNet::TCPLISTEN* __thiscall Prev();
  struct OsNet::TCPLISTEN* __thiscall RawNext();
  struct OsNet::TCPLISTEN* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::TCPACCEPT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::TCPACCEPT>* __thiscall Link(struct OsNet::TCPACCEPT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >(int);
  void __thiscall TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >&);
  void __thiscall TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >();
  void __thiscall ~TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >();
  class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >& __thiscall operator=(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >*, unsigned long, struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall DeleteNode(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Head();
  struct OsNet::TCPACCEPT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::TCPACCEPT*);
  void __thiscall LinkNode(struct OsNet::TCPACCEPT*, unsigned long, struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::TCPACCEPT* __thiscall Next(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Next(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Prev(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Prev(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall RawNext(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall RawNext(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Tail();
  struct OsNet::TCPACCEPT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::TCPACCEPT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::TCPACCEPT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::TCPACCEPT>* __thiscall Link(struct OsNet::TCPACCEPT*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >(int);
  void __thiscall TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >&);
  void __thiscall TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >();
  void __thiscall ~TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >();
  class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >& __thiscall operator=(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::TCPACCEPT,TSGetLink<OsNet::TCPACCEPT> >*, unsigned long, struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall DeleteNode(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Head();
  struct OsNet::TCPACCEPT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::TCPACCEPT*);
  void __thiscall LinkNode(struct OsNet::TCPACCEPT*, unsigned long, struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::TCPACCEPT* __thiscall Next(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Next(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Prev(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Prev(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall RawNext(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall RawNext(struct OsNet::TCPACCEPT*);
  struct OsNet::TCPACCEPT* __thiscall Tail();
  struct OsNet::TCPACCEPT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::TCPACCEPT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLinkedNode<OsNet::TCPACCEPT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::TCPACCEPT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<OsNet::TCPACCEPT>();
  int __thiscall IsLinked();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::TCPACCEPT>(class TSLinkedNode<OsNet::TCPACCEPT>&);
  void __thiscall TSLinkedNode<OsNet::TCPACCEPT>();
  class TSLinkedNode<OsNet::TCPACCEPT>& __thiscall operator=(class TSLinkedNode<OsNet::TCPACCEPT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<OsNet::TCPACCEPT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<OsNet::TCPACCEPT> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<OsNet::TCPACCEPT>();
  int __thiscall IsLinked();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<OsNet::TCPACCEPT>(class TSLinkedNode<OsNet::TCPACCEPT>&);
  void __thiscall TSLinkedNode<OsNet::TCPACCEPT>();
  class TSLinkedNode<OsNet::TCPACCEPT>& __thiscall operator=(class TSLinkedNode<OsNet::TCPACCEPT>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<OsNet::TCPACCEPT> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::TCPACCEPT>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::TCPACCEPT>&);
  class TSLink<OsNet::TCPACCEPT>* __thiscall TSLink<OsNet::TCPACCEPT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::TCPACCEPT>(class TSLink<OsNet::TCPACCEPT>&);
  void __thiscall TSLink<OsNet::TCPACCEPT>();
  void __thiscall ~TSLink<OsNet::TCPACCEPT>();
  class TSLink<OsNet::TCPACCEPT>& __thiscall operator=(class TSLink<OsNet::TCPACCEPT>&);
  int __thiscall IsLinked();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Next();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall Prev();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  struct OsNet::TCPACCEPT* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETCONN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >&);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::InitializeTerminator();
  class TSLink<OsNet::NETCONN>* __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >(int);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >&);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >();
  void __thiscall ~TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >();
  class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >& __thiscall operator=(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >*, unsigned long, class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall DeleteNode(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Head();
  class OsNet::NETCONN* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class OsNet::NETCONN*);
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class OsNet::NETCONN* existingptr);
  class OsNet::NETCONN* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class OsNet::NETCONN* __thiscall Next(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Next(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Prev(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Prev(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall RawNext(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall RawNext(class OsNet::NETCONN*);
  class OsNet::NETCONN* __thiscall Tail();
  class OsNet::NETCONN* __thiscall Tail();
  void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::UnlinkAll();
  void __thiscall UnlinkNode(class OsNet::NETCONN*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN::INPUT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >&);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::InitializeTerminator();
  class TSLink<OsNet::LOOPCONN::INPUT>* __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >(int);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >&);
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >();
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::~TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >();
  class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >& __thiscall operator=(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >*, unsigned long, struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall DeleteNode(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Head();
  struct OsNet::LOOPCONN::INPUT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::LOOPCONN::INPUT*);
  void __thiscall LinkNode(struct OsNet::LOOPCONN::INPUT*, unsigned long, struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::LOOPCONN::INPUT* __thiscall Next(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Next(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Prev(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall RawNext(struct OsNet::LOOPCONN::INPUT*);
  struct OsNet::LOOPCONN::INPUT* __thiscall Tail();
  struct OsNet::LOOPCONN::INPUT* __thiscall Tail();
  void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::LOOPCONN::INPUT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::LOOPCONN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >&);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::InitializeTerminator();
  class TSLink<OsNet::LOOPCONN>* __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::LOOPCONN* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >(int);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >&);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >();
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::~TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >();
  class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >& __thiscall operator=(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >*, unsigned long, class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall DeleteNode(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Head();
  class OsNet::LOOPCONN* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class OsNet::LOOPCONN*);
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::LOOPCONN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class OsNet::LOOPCONN* existingptr);
  class OsNet::LOOPCONN* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class OsNet::LOOPCONN* __thiscall Next(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Next(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Prev(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Prev(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall RawNext(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall RawNext(class OsNet::LOOPCONN*);
  class OsNet::LOOPCONN* __thiscall Tail();
  class OsNet::LOOPCONN* __thiscall Tail();
  void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::UnlinkAll();
  void __thiscall UnlinkNode(class OsNet::LOOPCONN*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETCONNECT> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >&);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::InitializeTerminator();
  class TSLink<OsNet::NETCONNECT>* __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >(int);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >&);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >();
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::~TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >();
  class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >& __thiscall operator=(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >*, unsigned long, struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr);
  struct OsNet::NETCONNECT* __thiscall Head();
  struct OsNet::NETCONNECT* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::NETCONNECT*);
  void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::NETCONNECT* existingptr);
  struct OsNet::NETCONNECT* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::NETCONNECT* __thiscall Next(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Next(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Prev(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Prev(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall RawNext(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall RawNext(struct OsNet::NETCONNECT*);
  struct OsNet::NETCONNECT* __thiscall Tail();
  struct OsNet::NETCONNECT* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::NETCONNECT*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<OsNet::TCPHOSTADDRINFO> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::TCPHOSTADDRINFO>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::TCPHOSTADDRINFO>&);
  class TSLink<OsNet::TCPHOSTADDRINFO>* __thiscall TSLink<OsNet::TCPHOSTADDRINFO>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>(class TSLink<OsNet::TCPHOSTADDRINFO>&);
  void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>();
  void __thiscall ~TSLink<OsNet::TCPHOSTADDRINFO>();
  class TSLink<OsNet::TCPHOSTADDRINFO>& __thiscall operator=(class TSLink<OsNet::TCPHOSTADDRINFO>&);
  int __thiscall IsLinked();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Next();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall Prev();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  struct OsNet::TCPHOSTADDRINFO* __thiscall RawNext();
  void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class OsNet::NETCONNLESS : class OsNet::NETCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETCONNLESS(class OsNet::NETCONNLESS&);
  void __thiscall NETCONNLESS(struct OsNet::TCPNET*, unsigned int, int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), void*, struct NETCONNADDR*);
  class OsNet::NETCONNLESS& __thiscall operator=(class OsNet::NETCONNLESS&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x28>*/ void __thiscall SendTo(void*, unsigned long, unsigned long, union NETADDR*) = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NETCONNLESS();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class OsNet::UDPCONN : class OsNet::NETCONNLESS  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONNLESS
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UDPCONN(class OsNet::UDPCONN&);
  void __thiscall OsNet::UDPCONN::UDPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::UDPCONN& __thiscall operator=(class OsNet::UDPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::~UDPCONN();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::SendTo(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long addrCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ union NETADDR* addrArray);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class OsNet::UDPCONN : class OsNet::NETCONNLESS  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONNLESS
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall UDPCONN(class OsNet::UDPCONN&);
  void __thiscall OsNet::UDPCONN::UDPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::UDPCONN& __thiscall operator=(class OsNet::UDPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::~UDPCONN();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::UDPCONN::SendTo(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long addrCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ union NETADDR* addrArray);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class OsNet::TCPCONN : class OsNet::NETCONNFULL  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x68>*/ /*|0xc|*/ class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> > m_outputList;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x78>*/ /*|0x5b4|*/ unsigned char m_data[1460];

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONNFULL
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct OsNet::OUTPUT* __thiscall OsNet::TCPCONN::LockedEnqueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall TCPCONN(class OsNet::TCPCONN&);
  void __thiscall OsNet::TCPCONN::TCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::TCPCONN& __thiscall operator=(class OsNet::TCPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x3c>*/ void __thiscall StartWriteAndLeaveLock(struct OsNet::OUTPUT*) = 0;
  virtual /*<vtableoff 0x40>*/ void __thiscall StartRead() = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::~TCPCONN();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ enum OS_SEND __thiscall OsNet::TCPCONN::SendSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesSent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long timeout);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::SetNagle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::TCPCONN::SetWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::SetRecvTimeout(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x630>

class OsNet::TCPCONN : class OsNet::NETCONNFULL  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x68>*/ /*|0xc|*/ class TSList<OsNet::OUTPUT,TSGetLink<OsNet::OUTPUT> > m_outputList;
  /*<thisrel this+0x74>*/ /*|0x4|*/ unsigned long m_bytes;
  /*<thisrel this+0x78>*/ /*|0x5b4|*/ unsigned char m_data[1460];

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONNFULL
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct OsNet::OUTPUT* __thiscall OsNet::TCPCONN::LockedEnqueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  void __thiscall TCPCONN(class OsNet::TCPCONN&);
  void __thiscall OsNet::TCPCONN::TCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::TCPCONN& __thiscall operator=(class OsNet::TCPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x3c>*/ void __thiscall StartWriteAndLeaveLock(struct OsNet::OUTPUT*) = 0;
  virtual /*<vtableoff 0x40>*/ void __thiscall StartRead() = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::~TCPCONN();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
  virtual /*<vtableoff 0x0>*/ enum OS_SEND __thiscall OsNet::TCPCONN::SendSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesSent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long timeout);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::SetNagle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
  virtual /*<vtableoff 0x0>*/ int __thiscall OsNet::TCPCONN::SetWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::TCPCONN::SetRecvTimeout(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x630>

class OsNet::IOTCPCONN : class OsNet::TCPCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x630>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_ioCount;
  /*<thisrel this+0x634>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_readOverlap;

  // base classes -----------------------------------
  // baseclass class OsNet::TCPCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IOTCPCONN(class OsNet::IOTCPCONN&);
  void __thiscall OsNet::IOTCPCONN::IOTCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* port, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x20>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned long bytes);
  class OsNet::IOTCPCONN& __thiscall operator=(class OsNet::IOTCPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::IncIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::DecIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::StartRead();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~IOTCPCONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x650>

class OsNet::IOTCPCONN : class OsNet::TCPCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x630>*/ /*|0x4|*/ class OsNet::LOCKEDLONG m_ioCount;
  /*<thisrel this+0x634>*/ /*|0x18|*/ struct OsNet::NETOVERLAP m_readOverlap;

  // base classes -----------------------------------
  // baseclass class OsNet::TCPCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IOTCPCONN(class OsNet::IOTCPCONN&);
  void __thiscall OsNet::IOTCPCONN::IOTCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* port, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x20>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned long bytes);
  class OsNet::IOTCPCONN& __thiscall operator=(class OsNet::IOTCPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::IncIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::DecIo();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::StartRead();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOTCPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~IOTCPCONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x650>

class OsNet::SLTCPCONN : class OsNet::TCPCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::TCPCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::SLTCPCONN::ContinueWrite();
  void __thiscall OsNet::SLTCPCONN::ContinueRead();
  void __thiscall SLTCPCONN(class OsNet::SLTCPCONN&);
  void __thiscall OsNet::SLTCPCONN::SLTCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long bytes);
  class OsNet::SLTCPCONN& __thiscall operator=(class OsNet::SLTCPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::StartRead();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~SLTCPCONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x630>

class OsNet::SLTCPCONN : class OsNet::TCPCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::TCPCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall OsNet::SLTCPCONN::ContinueWrite();
  void __thiscall OsNet::SLTCPCONN::ContinueRead();
  void __thiscall SLTCPCONN(class OsNet::SLTCPCONN&);
  void __thiscall OsNet::SLTCPCONN::SLTCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long bytes);
  class OsNet::SLTCPCONN& __thiscall operator=(class OsNet::SLTCPCONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::StartRead();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLTCPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~SLTCPCONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x630>

class OsNet::IOFILECONN : class OsNet::FILECONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::FILECONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IOFILECONN(class OsNet::IOFILECONN&);
  void __thiscall OsNet::IOFILECONN::IOFILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* port, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::IOFILECONN& __thiscall operator=(class OsNet::IOFILECONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOFILECONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOFILECONN::StartRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::INPUT* pinput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOFILECONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~IOFILECONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x88>

class OsNet::IOFILECONN : class OsNet::FILECONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::FILECONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall IOFILECONN(class OsNet::IOFILECONN&);
  void __thiscall OsNet::IOFILECONN::IOFILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* port, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::IOFILECONN& __thiscall operator=(class OsNet::IOFILECONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOFILECONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOFILECONN::StartRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::INPUT* pinput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::IOFILECONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~IOFILECONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x88>

class OsNet::SLFILECONN : class OsNet::FILECONN  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x88>*/ /*|0x4|*/ void* m_thread;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ void* m_event;

  // base classes -----------------------------------
  // baseclass class OsNet::FILECONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __stdcall OsNet::SLFILECONN::Thread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpfileConn);

  // non-virtual functions --------------------------
  void __thiscall SLFILECONN(class OsNet::SLFILECONN&);
  void __thiscall OsNet::SLFILECONN::SLFILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::SLFILECONN& __thiscall operator=(class OsNet::SLFILECONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::StartRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::INPUT* pinput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::~SLFILECONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x90>

class OsNet::SLFILECONN : class OsNet::FILECONN  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x88>*/ /*|0x4|*/ void* m_thread;
  /*<thisrel this+0x8c>*/ /*|0x4|*/ void* m_event;

  // base classes -----------------------------------
  // baseclass class OsNet::FILECONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __stdcall OsNet::SLFILECONN::Thread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpfileConn);

  // non-virtual functions --------------------------
  void __thiscall SLFILECONN(class OsNet::SLFILECONN&);
  void __thiscall OsNet::SLFILECONN::SLFILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
  class OsNet::SLFILECONN& __thiscall operator=(class OsNet::SLFILECONN&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::StartRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::INPUT* pinput);
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::CloseAndUnlock();
  virtual /*<vtableoff 0x0>*/ void __thiscall OsNet::SLFILECONN::~SLFILECONN();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x90>

class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct OsNet::NETSELSOCKPTR*, unsigned int);
  struct OsNet::NETSELSOCKPTR* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>(class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall DeleteNode(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  void __thiscall Insert(struct OsNet::NETSELSOCKPTR*, char*);
  void __thiscall Insert(struct OsNet::NETSELSOCKPTR*, unsigned int, char*);
  void __thiscall Insert(struct OsNet::NETSELSOCKPTR*, unsigned int, class HASHKEY_NONE&);
  struct OsNet::NETSELSOCKPTR* __thiscall New(char*, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  void __thiscall Unlink(struct OsNet::NETSELSOCKPTR*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
  virtual /*<vtableoff 0x4>*/ struct OsNet::NETSELSOCKPTR* __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct OsNet::NETSELSOCKPTR*, unsigned int);
  struct OsNet::NETSELSOCKPTR* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>(class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall DeleteNode(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  void __thiscall Insert(struct OsNet::NETSELSOCKPTR*, char*);
  void __thiscall Insert(struct OsNet::NETSELSOCKPTR*, unsigned int, char*);
  void __thiscall Insert(struct OsNet::NETSELSOCKPTR*, unsigned int, class HASHKEY_NONE&);
  struct OsNet::NETSELSOCKPTR* __thiscall New(char*, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, char*);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  void __thiscall Unlink(struct OsNet::NETSELSOCKPTR*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
  virtual /*<vtableoff 0x4>*/ struct OsNet::NETSELSOCKPTR* __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::NETSELSOCKPTR> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >&);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::InitializeTerminator();
  class TSLink<OsNet::NETSELSOCKPTR>* __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >(int);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >&);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >();
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::~TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >();
  class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >& __thiscall operator=(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::Clear();
  void __thiscall Combine(class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >*, unsigned long, struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall DeleteNode(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  struct OsNet::NETSELSOCKPTR* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::NETSELSOCKPTR*);
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* existingptr);
  struct OsNet::NETSELSOCKPTR* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Next(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Prev(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext(struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  struct OsNet::NETSELSOCKPTR* __thiscall Tail();
  void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::NETSELSOCKPTR*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<OsNet::NETSELSOCKPTR> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<OsNet::NETSELSOCKPTR> : class TSFixedArray<OsNet::NETSELSOCKPTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<OsNet::NETSELSOCKPTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>(class TSGrowableArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::TSGrowableArray<OsNet::NETSELSOCKPTR>();
  unsigned int __thiscall Add(struct OsNet::NETSELSOCKPTR*);
  unsigned int __thiscall Add(unsigned int, int, struct OsNet::NETSELSOCKPTR*);
  unsigned int __thiscall Add(unsigned int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall GrowToFit(unsigned int, int);
  struct OsNet::NETSELSOCKPTR* __thiscall New(struct OsNet::NETSELSOCKPTR&);
  struct OsNet::NETSELSOCKPTR* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct OsNet::NETSELSOCKPTR*);
  unsigned int __thiscall AddElements(unsigned int, struct OsNet::NETSELSOCKPTR*);
  struct OsNet::NETSELSOCKPTR* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSGrowableArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall ~TSGrowableArray<OsNet::NETSELSOCKPTR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > : class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall New(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>&);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > : class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall New(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>&);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Ptr();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Top();
  class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<OsNet::NETSELSOCKPTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct OsNet::NETSELSOCKPTR& __thiscall operator[](unsigned int);
  struct OsNet::NETSELSOCKPTR& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr();
  struct OsNet::NETSELSOCKPTR* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct OsNet::NETSELSOCKPTR* __thiscall Top();
  struct OsNet::NETSELSOCKPTR* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>(class TSBaseArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>();
  class TSBaseArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSBaseArray<OsNet::NETSELSOCKPTR>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NETADDR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ union NETADDR* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  union NETADDR& __thiscall operator[](unsigned int);
  union NETADDR& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  union NETADDR* __thiscall Ptr();
  union NETADDR* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  union NETADDR* __thiscall Top();
  union NETADDR* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NETADDR>(class TSBaseArray<NETADDR>&);
  void __thiscall TSBaseArray<NETADDR>();
  class TSBaseArray<NETADDR>& __thiscall operator=(class TSBaseArray<NETADDR>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NETADDR>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NETADDR>::MemLineNo();
};
// <size 0x10>

class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::TCPLISTEN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::TCPLISTEN>* __thiscall Link(struct OsNet::TCPLISTEN*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >(int);
  void __thiscall TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >&);
  void __thiscall TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >();
  void __thiscall ~TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >();
  class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >& __thiscall operator=(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >*, unsigned long, struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall DeleteNode(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Head();
  struct OsNet::TCPLISTEN* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::TCPLISTEN*);
  void __thiscall LinkNode(struct OsNet::TCPLISTEN*, unsigned long, struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::TCPLISTEN* __thiscall Next(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Next(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Prev(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Prev(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall RawNext(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall RawNext(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Tail();
  struct OsNet::TCPLISTEN* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::TCPLISTEN*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::TCPLISTEN,8> : class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>(class TSExplicitList<OsNet::TCPLISTEN,8>&);
  void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>::TSExplicitList<OsNet::TCPLISTEN,8>();
  class TSExplicitList<OsNet::TCPLISTEN,8>& __thiscall operator=(class TSExplicitList<OsNet::TCPLISTEN,8>&);
  void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>::~TSExplicitList<OsNet::TCPLISTEN,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<OsNet::TCPLISTEN,8> : class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>(class TSExplicitList<OsNet::TCPLISTEN,8>&);
  void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>::TSExplicitList<OsNet::TCPLISTEN,8>();
  class TSExplicitList<OsNet::TCPLISTEN,8>& __thiscall operator=(class TSExplicitList<OsNet::TCPLISTEN,8>&);
  void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>::~TSExplicitList<OsNet::TCPLISTEN,8>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >&);
  void __thiscall InitializeTerminator();
  class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > : class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::~TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> > : class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >(class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::~TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
  class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::TCPLISTEN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::TCPLISTEN>* __thiscall Link(struct OsNet::TCPLISTEN*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >(int);
  void __thiscall TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >&);
  void __thiscall TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >();
  void __thiscall ~TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >();
  class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >& __thiscall operator=(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >*, unsigned long, struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall DeleteNode(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Head();
  struct OsNet::TCPLISTEN* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::TCPLISTEN*);
  void __thiscall LinkNode(struct OsNet::TCPLISTEN*, unsigned long, struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::TCPLISTEN* __thiscall Next(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Next(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Prev(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Prev(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall RawNext(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall RawNext(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Tail();
  struct OsNet::TCPLISTEN* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::TCPLISTEN*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<OsNet::TCPLISTEN> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >&);
  void __thiscall InitializeTerminator();
  class TSLink<OsNet::TCPLISTEN>* __thiscall Link(struct OsNet::TCPLISTEN*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >(int);
  void __thiscall TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >&);
  void __thiscall TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >();
  void __thiscall ~TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >();
  class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >& __thiscall operator=(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<OsNet::TCPLISTEN,TSGetExplicitLink<OsNet::TCPLISTEN> >*, unsigned long, struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall DeleteNode(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Head();
  struct OsNet::TCPLISTEN* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct OsNet::TCPLISTEN*);
  void __thiscall LinkNode(struct OsNet::TCPLISTEN*, unsigned long, struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct OsNet::TCPLISTEN* __thiscall Next(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Next(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Prev(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Prev(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall RawNext(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall RawNext(struct OsNet::TCPLISTEN*);
  struct OsNet::TCPLISTEN* __thiscall Tail();
  struct OsNet::TCPLISTEN* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct OsNet::TCPLISTEN*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<OsNet::NETSELSOCKPTR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<OsNet::NETSELSOCKPTR>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<OsNet::NETSELSOCKPTR>&);
  class TSLink<OsNet::NETSELSOCKPTR>* __thiscall TSLink<OsNet::NETSELSOCKPTR>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<OsNet::NETSELSOCKPTR>(class TSLink<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSLink<OsNet::NETSELSOCKPTR>();
  void __thiscall ~TSLink<OsNet::NETSELSOCKPTR>();
  class TSLink<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSLink<OsNet::NETSELSOCKPTR>&);
  int __thiscall IsLinked();
  struct OsNet::NETSELSOCKPTR* __thiscall Next();
  struct OsNet::NETSELSOCKPTR* __thiscall Next();
  struct OsNet::NETSELSOCKPTR* __thiscall Prev();
  struct OsNet::NETSELSOCKPTR* __thiscall Prev();
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext();
  struct OsNet::NETSELSOCKPTR* __thiscall RawNext();
  void __thiscall TSLink<OsNet::NETSELSOCKPTR>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<OsNet::NETSELSOCKPTR> : class TSBaseArray<OsNet::NETSELSOCKPTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsNet::NETSELSOCKPTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>(class TSBaseArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>(class TSFixedArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>();
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>::~TSFixedArray<OsNet::NETSELSOCKPTR>();
  class TSFixedArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSBaseArray<OsNet::NETSELSOCKPTR>&);
  class TSFixedArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSFixedArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsNet::NETSELSOCKPTR**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsNet::NETSELSOCKPTR>*);
  void __thiscall Set(unsigned int, int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall Set(unsigned int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<OsNet::NETSELSOCKPTR> : class TSBaseArray<OsNet::NETSELSOCKPTR>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<OsNet::NETSELSOCKPTR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>(class TSBaseArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>(class TSFixedArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>();
  void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>::~TSFixedArray<OsNet::NETSELSOCKPTR>();
  class TSFixedArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSBaseArray<OsNet::NETSELSOCKPTR>&);
  class TSFixedArray<OsNet::NETSELSOCKPTR>& __thiscall operator=(class TSFixedArray<OsNet::NETSELSOCKPTR>&);
  void __thiscall Clear();
  void __thiscall Detach(struct OsNet::NETSELSOCKPTR**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<OsNet::NETSELSOCKPTR>*);
  void __thiscall Set(unsigned int, int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall Set(unsigned int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct OsNet::NETSELSOCKPTR*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class OsTimeManager {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 cpuTicksPerSecond_qp;
  /*<thisrel this+0x8>*/ /*|0x8|*/ __int64 cpuTicksPerSecond_ti;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class SThread timeMgrThread;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class SEvent shutdownEvt;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long sleepVal;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int hasQPF;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __stdcall OsTimeManager::TimeKeeper(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);

  // non-virtual functions --------------------------
  void __thiscall OsTimeManager(class OsTimeManager&);
  void __thiscall OsTimeManager::OsTimeManager();
  void __thiscall OsTimeManager::~OsTimeManager();
  void __thiscall OsTimeManager::Shutdown();
  void __thiscall OsTimeManager::Calibrate();
  void __thiscall OsTimeManager::Snapshot(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsTimeManager::TimeSnapshot* time);
  class OsTimeManager& __thiscall operator=(class OsTimeManager&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class OsTimeManager {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 cpuTicksPerSecond_qp;
  /*<thisrel this+0x8>*/ /*|0x8|*/ __int64 cpuTicksPerSecond_ti;
  /*<thisrel this+0x10>*/ /*|0x4|*/ class SThread timeMgrThread;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class SEvent shutdownEvt;
  /*<thisrel this+0x18>*/ /*|0x4|*/ unsigned long sleepVal;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int hasQPF;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __stdcall OsTimeManager::TimeKeeper(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);

  // non-virtual functions --------------------------
  void __thiscall OsTimeManager(class OsTimeManager&);
  void __thiscall OsTimeManager::OsTimeManager();
  void __thiscall OsTimeManager::~OsTimeManager();
  void __thiscall OsTimeManager::Shutdown();
  void __thiscall OsTimeManager::Calibrate();
  void __thiscall OsTimeManager::Snapshot(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsTimeManager::TimeSnapshot* time);
  class OsTimeManager& __thiscall operator=(class OsTimeManager&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >&);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::InitializeTerminator();
  class TSLink<SoundFileDataCacheBlock>* __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >(int);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >&);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >();
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::~TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >();
  class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >& __thiscall operator=(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >&);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::Clear();
  void __thiscall Combine(class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >*, unsigned long, struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall DeleteNode(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Head();
  struct SoundFileDataCacheBlock* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SoundFileDataCacheBlock*);
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* existingptr);
  struct SoundFileDataCacheBlock* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Tail();
  struct SoundFileDataCacheBlock* __thiscall Tail();
  void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SoundFileDataCacheBlock*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class HASHKEY_LONGLONG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_LONGLONG(class HASHKEY_LONGLONG&);
  void __thiscall HASHKEY_LONGLONG(__int64);
  void __thiscall HASHKEY_LONGLONG();
  void __thiscall HASHKEY_LONGLONG(int);
  class HASHKEY_LONGLONG& __thiscall operator=(class HASHKEY_LONGLONG&);
  int __thiscall operator==(class HASHKEY_LONGLONG&);
  __int64 __thiscall GetLongLong();

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class HASHKEY_LONGLONG m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>(class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall operator=(class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  class HASHKEY_LONGLONG __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::~TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SoundFileDataCacheBlock> m_linktofull;
  /*<thisrel this+0x18>*/ /*|0x8|*/ class HASHKEY_LONGLONG m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>(class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall operator=(class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  class HASHKEY_LONGLONG __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::~TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x20>

class TSLink<SoundFileDataCacheBlock> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SoundFileDataCacheBlock>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SoundFileDataCacheBlock>&);
  class TSLink<SoundFileDataCacheBlock>* __thiscall TSLink<SoundFileDataCacheBlock>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SoundFileDataCacheBlock>(class TSLink<SoundFileDataCacheBlock>&);
  void __thiscall TSLink<SoundFileDataCacheBlock>();
  void __thiscall ~TSLink<SoundFileDataCacheBlock>();
  class TSLink<SoundFileDataCacheBlock>& __thiscall operator=(class TSLink<SoundFileDataCacheBlock>&);
  int __thiscall IsLinked();
  struct SoundFileDataCacheBlock* __thiscall Next();
  struct SoundFileDataCacheBlock* __thiscall Next();
  struct SoundFileDataCacheBlock* __thiscall Prev();
  struct SoundFileDataCacheBlock* __thiscall Prev();
  struct SoundFileDataCacheBlock* __thiscall RawNext();
  struct SoundFileDataCacheBlock* __thiscall RawNext();
  void __thiscall TSLink<SoundFileDataCacheBlock>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SoundFileObject>* __thiscall Link(struct SoundFileObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >(int);
  void __thiscall TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >&);
  void __thiscall TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >();
  void __thiscall ~TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >();
  class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >& __thiscall operator=(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >*, unsigned long, struct SoundFileObject*);
  struct SoundFileObject* __thiscall DeleteNode(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Head();
  struct SoundFileObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SoundFileObject*);
  void __thiscall LinkNode(struct SoundFileObject*, unsigned long, struct SoundFileObject*);
  struct SoundFileObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SoundFileObject* __thiscall Next(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Next(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Prev(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Prev(struct SoundFileObject*);
  struct SoundFileObject* __thiscall RawNext(struct SoundFileObject*);
  struct SoundFileObject* __thiscall RawNext(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Tail();
  struct SoundFileObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SoundFileObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileObject> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >&);
  void __thiscall InitializeTerminator();
  class TSLink<SoundFileObject>* __thiscall Link(struct SoundFileObject*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >(int);
  void __thiscall TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >&);
  void __thiscall TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >();
  void __thiscall ~TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >();
  class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >& __thiscall operator=(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SoundFileObject,TSGetExplicitLink<SoundFileObject> >*, unsigned long, struct SoundFileObject*);
  struct SoundFileObject* __thiscall DeleteNode(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Head();
  struct SoundFileObject* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SoundFileObject*);
  void __thiscall LinkNode(struct SoundFileObject*, unsigned long, struct SoundFileObject*);
  struct SoundFileObject* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SoundFileObject* __thiscall Next(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Next(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Prev(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Prev(struct SoundFileObject*);
  struct SoundFileObject* __thiscall RawNext(struct SoundFileObject*);
  struct SoundFileObject* __thiscall RawNext(struct SoundFileObject*);
  struct SoundFileObject* __thiscall Tail();
  struct SoundFileObject* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct SoundFileObject*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileObjectCacheNode> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SoundFileObjectCacheNode> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>(class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>();
  class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>::~TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileObjectCacheNode> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SoundFileObjectCacheNode> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>(class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>();
  class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>::~TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<SoundFileObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SoundFileObject>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SoundFileObject* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SoundFileObject>&);
  class TSLink<SoundFileObject>* __thiscall TSLink<SoundFileObject>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SoundFileObject>(class TSLink<SoundFileObject>&);
  void __thiscall TSLink<SoundFileObject>();
  void __thiscall ~TSLink<SoundFileObject>();
  class TSLink<SoundFileObject>& __thiscall operator=(class TSLink<SoundFileObject>&);
  int __thiscall IsLinked();
  struct SoundFileObject* __thiscall Next();
  struct SoundFileObject* __thiscall Next();
  struct SoundFileObject* __thiscall Prev();
  struct SoundFileObject* __thiscall Prev();
  struct SoundFileObject* __thiscall RawNext();
  struct SoundFileObject* __thiscall RawNext();
  void __thiscall TSLink<SoundFileObject>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct SoundFileDataCacheBlock*, unsigned int);
  struct SoundFileDataCacheBlock* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>(class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall operator=(class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_LONGLONG&);
  void __thiscall Delete(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall DeleteNode(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Head();
  struct SoundFileDataCacheBlock* __thiscall Head();
  void __thiscall Insert(struct SoundFileDataCacheBlock*, char*);
  void __thiscall Insert(struct SoundFileDataCacheBlock*, unsigned int, char*);
  void __thiscall Insert(struct SoundFileDataCacheBlock*, unsigned int, class HASHKEY_LONGLONG&);
  struct SoundFileDataCacheBlock* __thiscall New(char*, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall New(unsigned int, class HASHKEY_LONGLONG&, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, class HASHKEY_LONGLONG&);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, class HASHKEY_LONGLONG&);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Tail();
  struct SoundFileDataCacheBlock* __thiscall Tail();
  void __thiscall Unlink(struct SoundFileDataCacheBlock*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
  virtual /*<vtableoff 0x4>*/ struct SoundFileDataCacheBlock* __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class HASHKEY_LONGLONG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_LONGLONG(class HASHKEY_LONGLONG&);
  void __thiscall HASHKEY_LONGLONG(__int64);
  void __thiscall HASHKEY_LONGLONG();
  void __thiscall HASHKEY_LONGLONG(int);
  class HASHKEY_LONGLONG& __thiscall operator=(class HASHKEY_LONGLONG&);
  int __thiscall operator==(class HASHKEY_LONGLONG&);
  __int64 __thiscall GetLongLong();

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct SoundFileDataCacheBlock*, unsigned int);
  struct SoundFileDataCacheBlock* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>(class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall operator=(class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_LONGLONG&);
  void __thiscall Delete(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall DeleteNode(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Head();
  struct SoundFileDataCacheBlock* __thiscall Head();
  void __thiscall Insert(struct SoundFileDataCacheBlock*, char*);
  void __thiscall Insert(struct SoundFileDataCacheBlock*, unsigned int, char*);
  void __thiscall Insert(struct SoundFileDataCacheBlock*, unsigned int, class HASHKEY_LONGLONG&);
  struct SoundFileDataCacheBlock* __thiscall New(char*, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall New(unsigned int, class HASHKEY_LONGLONG&, unsigned long, unsigned long);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Next(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Prev(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, char*);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, class HASHKEY_LONGLONG&);
  struct SoundFileDataCacheBlock* __thiscall Ptr(unsigned int, class HASHKEY_LONGLONG&);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall RawNext(struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall Tail();
  struct SoundFileDataCacheBlock* __thiscall Tail();
  void __thiscall Unlink(struct SoundFileDataCacheBlock*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
  virtual /*<vtableoff 0x4>*/ struct SoundFileDataCacheBlock* __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20> : class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>(class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>();
  class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20> : class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>(class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>();
  class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<SoundFileDataCacheBlock> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>& __thiscall operator=(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>&);
  void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::~TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<SoundFileDataCacheBlock> : class TSFixedArray<SoundFileDataCacheBlock>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SoundFileDataCacheBlock>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SoundFileDataCacheBlock>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SoundFileDataCacheBlock>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SoundFileDataCacheBlock>(class TSGrowableArray<SoundFileDataCacheBlock>&);
  void __thiscall TSGrowableArray<SoundFileDataCacheBlock>::TSGrowableArray<SoundFileDataCacheBlock>();
  unsigned int __thiscall Add(struct SoundFileDataCacheBlock*);
  unsigned int __thiscall Add(unsigned int, int, struct SoundFileDataCacheBlock*);
  unsigned int __thiscall Add(unsigned int, struct SoundFileDataCacheBlock*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SoundFileDataCacheBlock* __thiscall New(struct SoundFileDataCacheBlock&);
  struct SoundFileDataCacheBlock* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SoundFileDataCacheBlock*);
  unsigned int __thiscall AddElements(unsigned int, struct SoundFileDataCacheBlock*);
  struct SoundFileDataCacheBlock* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSGrowableArray<SoundFileDataCacheBlock>&);
  void __thiscall ~TSGrowableArray<SoundFileDataCacheBlock>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >&);
  class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >(class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >&);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >();
  void __thiscall ~TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >();
  class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >& __thiscall operator=(class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > : class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall New(class TSExplicitList<SoundFileDataCacheBlock,-572662307>&);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Ptr();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Top();
  class TSExplicitList<SoundFileDataCacheBlock,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SoundFileDataCacheBlock> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SoundFileDataCacheBlock& __thiscall operator[](unsigned int);
  struct SoundFileDataCacheBlock& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SoundFileDataCacheBlock* __thiscall Ptr();
  struct SoundFileDataCacheBlock* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SoundFileDataCacheBlock* __thiscall Top();
  struct SoundFileDataCacheBlock* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SoundFileDataCacheBlock>(class TSBaseArray<SoundFileDataCacheBlock>&);
  void __thiscall TSBaseArray<SoundFileDataCacheBlock>();
  class TSBaseArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSBaseArray<SoundFileDataCacheBlock>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SoundFileDataCacheBlock>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SoundFileDataCacheBlock>::MemLineNo();
};
// <size 0x10>

class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct SoundFileObjectCacheNode*, unsigned int);
  struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>();
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>(class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall DeleteNode(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Head();
  struct SoundFileObjectCacheNode* __thiscall Head();
  void __thiscall Insert(struct SoundFileObjectCacheNode*, char*);
  void __thiscall Insert(struct SoundFileObjectCacheNode*, unsigned int, char*);
  void __thiscall Insert(struct SoundFileObjectCacheNode*, unsigned int, class HASHKEY_NONE&);
  struct SoundFileObjectCacheNode* __thiscall New(char*, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(unsigned int, char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(unsigned int, char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Tail();
  struct SoundFileObjectCacheNode* __thiscall Tail();
  void __thiscall Unlink(struct SoundFileObjectCacheNode*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
  virtual /*<vtableoff 0x4>*/ struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct SoundFileObjectCacheNode*, unsigned int);
  struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>();
  void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>(class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall operator=(class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_NONE&);
  void __thiscall Delete(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall DeleteNode(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Head();
  struct SoundFileObjectCacheNode* __thiscall Head();
  void __thiscall Insert(struct SoundFileObjectCacheNode*, char*);
  void __thiscall Insert(struct SoundFileObjectCacheNode*, unsigned int, char*);
  void __thiscall Insert(struct SoundFileObjectCacheNode*, unsigned int, class HASHKEY_NONE&);
  struct SoundFileObjectCacheNode* __thiscall New(char*, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall New(unsigned int, class HASHKEY_NONE&, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(unsigned int, char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(unsigned int, char*);
  struct SoundFileObjectCacheNode* __thiscall Ptr(unsigned int, class HASHKEY_NONE&);
  struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Tail();
  struct SoundFileObjectCacheNode* __thiscall Tail();
  void __thiscall Unlink(struct SoundFileObjectCacheNode*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
  virtual /*<vtableoff 0x4>*/ struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20> : class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>(class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>();
  class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SoundFileObjectCacheNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >&);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::InitializeTerminator();
  class TSLink<SoundFileObjectCacheNode>* __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >(int);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >&);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >();
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::~TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >();
  class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >& __thiscall operator=(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >&);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::Clear();
  void __thiscall Combine(class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >*, unsigned long, struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall DeleteNode(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Head();
  struct SoundFileObjectCacheNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SoundFileObjectCacheNode*);
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* existingptr);
  struct SoundFileObjectCacheNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Next(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Prev(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall RawNext(struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall Tail();
  struct SoundFileObjectCacheNode* __thiscall Tail();
  void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SoundFileObjectCacheNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<SoundFileObjectCacheNode> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>& __thiscall operator=(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>&);
  void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>::~TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<SoundFileObjectCacheNode> : class TSFixedArray<SoundFileObjectCacheNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<SoundFileObjectCacheNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<SoundFileObjectCacheNode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<SoundFileObjectCacheNode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<SoundFileObjectCacheNode>(class TSGrowableArray<SoundFileObjectCacheNode>&);
  void __thiscall TSGrowableArray<SoundFileObjectCacheNode>::TSGrowableArray<SoundFileObjectCacheNode>();
  unsigned int __thiscall Add(struct SoundFileObjectCacheNode*);
  unsigned int __thiscall Add(unsigned int, int, struct SoundFileObjectCacheNode*);
  unsigned int __thiscall Add(unsigned int, struct SoundFileObjectCacheNode*);
  void __thiscall GrowToFit(unsigned int, int);
  struct SoundFileObjectCacheNode* __thiscall New(struct SoundFileObjectCacheNode&);
  struct SoundFileObjectCacheNode* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct SoundFileObjectCacheNode*);
  unsigned int __thiscall AddElements(unsigned int, struct SoundFileObjectCacheNode*);
  struct SoundFileObjectCacheNode* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSGrowableArray<SoundFileObjectCacheNode>&);
  void __thiscall ~TSGrowableArray<SoundFileObjectCacheNode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >&);
  class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >(class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >&);
  void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >();
  void __thiscall ~TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >();
  class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >& __thiscall operator=(class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > : class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall New(class TSExplicitList<SoundFileObjectCacheNode,-572662307>&);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > : class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall New(class TSExplicitList<SoundFileObjectCacheNode,-572662307>&);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Ptr();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Top();
  class TSExplicitList<SoundFileObjectCacheNode,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SoundFileObjectCacheNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SoundFileObjectCacheNode& __thiscall operator[](unsigned int);
  struct SoundFileObjectCacheNode& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SoundFileObjectCacheNode* __thiscall Ptr();
  struct SoundFileObjectCacheNode* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SoundFileObjectCacheNode* __thiscall Top();
  struct SoundFileObjectCacheNode* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SoundFileObjectCacheNode>(class TSBaseArray<SoundFileObjectCacheNode>&);
  void __thiscall TSBaseArray<SoundFileObjectCacheNode>();
  class TSBaseArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSBaseArray<SoundFileObjectCacheNode>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SoundFileObjectCacheNode>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SoundFileObjectCacheNode>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<SoundFileObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct SoundFileObject* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct SoundFileObject& __thiscall operator[](unsigned int);
  struct SoundFileObject& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct SoundFileObject* __thiscall Ptr();
  struct SoundFileObject* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct SoundFileObject* __thiscall Top();
  struct SoundFileObject* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SoundFileObject>(class TSBaseArray<SoundFileObject>&);
  void __thiscall TSBaseArray<SoundFileObject>();
  class TSBaseArray<SoundFileObject>& __thiscall operator=(class TSBaseArray<SoundFileObject>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SoundFileObject>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SoundFileObject>::MemLineNo();
};
// <size 0x10>

class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >();
  void __thiscall ~TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >();
  class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >& __thiscall operator=(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >*, unsigned long, class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall DeleteNode(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Head();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* existingptr);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Next(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Prev(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall RawNext(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Tail();
  class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > : class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::~TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SoundFileDataCacheBlock,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> > : class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >(class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::~TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
  class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SoundFileDataCacheBlock,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SoundFileDataCacheBlock,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >(int);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >&);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >();
  void __thiscall ~TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >();
  class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >& __thiscall operator=(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >*, unsigned long, class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall DeleteNode(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Head();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* existingptr);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Next(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Prev(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall RawNext(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Tail();
  class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > : class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::~TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SoundFileObjectCacheNode,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> > : class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >(class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::~TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
  class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SoundFileObjectCacheNode,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SoundFileObjectCacheNode,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<SoundFileObjectCacheNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SoundFileObjectCacheNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SoundFileObjectCacheNode>&);
  class TSLink<SoundFileObjectCacheNode>* __thiscall TSLink<SoundFileObjectCacheNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SoundFileObjectCacheNode>(class TSLink<SoundFileObjectCacheNode>&);
  void __thiscall TSLink<SoundFileObjectCacheNode>();
  void __thiscall ~TSLink<SoundFileObjectCacheNode>();
  class TSLink<SoundFileObjectCacheNode>& __thiscall operator=(class TSLink<SoundFileObjectCacheNode>&);
  int __thiscall IsLinked();
  struct SoundFileObjectCacheNode* __thiscall Next();
  struct SoundFileObjectCacheNode* __thiscall Next();
  struct SoundFileObjectCacheNode* __thiscall Prev();
  struct SoundFileObjectCacheNode* __thiscall Prev();
  struct SoundFileObjectCacheNode* __thiscall RawNext();
  struct SoundFileObjectCacheNode* __thiscall RawNext();
  void __thiscall TSLink<SoundFileObjectCacheNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<SoundFileDataCacheBlock> : class TSBaseArray<SoundFileDataCacheBlock>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SoundFileDataCacheBlock>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>(class TSBaseArray<SoundFileDataCacheBlock>&);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>(class TSFixedArray<SoundFileDataCacheBlock>&);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>();
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>::~TSFixedArray<SoundFileDataCacheBlock>();
  class TSFixedArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSBaseArray<SoundFileDataCacheBlock>&);
  class TSFixedArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSFixedArray<SoundFileDataCacheBlock>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SoundFileDataCacheBlock**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SoundFileDataCacheBlock>*);
  void __thiscall Set(unsigned int, int, struct SoundFileDataCacheBlock*);
  void __thiscall Set(unsigned int, struct SoundFileDataCacheBlock*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SoundFileDataCacheBlock*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SoundFileDataCacheBlock> : class TSBaseArray<SoundFileDataCacheBlock>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SoundFileDataCacheBlock>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>(class TSBaseArray<SoundFileDataCacheBlock>&);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>(class TSFixedArray<SoundFileDataCacheBlock>&);
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>();
  void __thiscall TSFixedArray<SoundFileDataCacheBlock>::~TSFixedArray<SoundFileDataCacheBlock>();
  class TSFixedArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSBaseArray<SoundFileDataCacheBlock>&);
  class TSFixedArray<SoundFileDataCacheBlock>& __thiscall operator=(class TSFixedArray<SoundFileDataCacheBlock>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SoundFileDataCacheBlock**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SoundFileDataCacheBlock>*);
  void __thiscall Set(unsigned int, int, struct SoundFileDataCacheBlock*);
  void __thiscall Set(unsigned int, struct SoundFileDataCacheBlock*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SoundFileDataCacheBlock*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SoundFileObjectCacheNode> : class TSBaseArray<SoundFileObjectCacheNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SoundFileObjectCacheNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>(class TSBaseArray<SoundFileObjectCacheNode>&);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>(class TSFixedArray<SoundFileObjectCacheNode>&);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>();
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>::~TSFixedArray<SoundFileObjectCacheNode>();
  class TSFixedArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSBaseArray<SoundFileObjectCacheNode>&);
  class TSFixedArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSFixedArray<SoundFileObjectCacheNode>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SoundFileObjectCacheNode**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SoundFileObjectCacheNode>*);
  void __thiscall Set(unsigned int, int, struct SoundFileObjectCacheNode*);
  void __thiscall Set(unsigned int, struct SoundFileObjectCacheNode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SoundFileObjectCacheNode*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SoundFileObjectCacheNode> : class TSBaseArray<SoundFileObjectCacheNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SoundFileObjectCacheNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>(class TSBaseArray<SoundFileObjectCacheNode>&);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>(class TSFixedArray<SoundFileObjectCacheNode>&);
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>();
  void __thiscall TSFixedArray<SoundFileObjectCacheNode>::~TSFixedArray<SoundFileObjectCacheNode>();
  class TSFixedArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSBaseArray<SoundFileObjectCacheNode>&);
  class TSFixedArray<SoundFileObjectCacheNode>& __thiscall operator=(class TSFixedArray<SoundFileObjectCacheNode>&);
  void __thiscall Clear();
  void __thiscall Detach(struct SoundFileObjectCacheNode**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SoundFileObjectCacheNode>*);
  void __thiscall Set(unsigned int, int, struct SoundFileObjectCacheNode*);
  void __thiscall Set(unsigned int, struct SoundFileObjectCacheNode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct SoundFileObjectCacheNode*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class SoundFileCache {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall SoundFileCache::Initialize(/*<register ecx>*/ /*|0x4|*/ int cacheSizeMB);
  static void __fastcall SoundFileCache::Shutdown();
  static unsigned int __stdcall SoundFileCache::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
  static int __stdcall SoundFileCache::Read(/*<regrel ebx+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebx+0xc>*/ /*|0x4|*/ int size, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int handle);
  static int __stdcall SoundFileCache::Seek(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int pos, /*<regrel ebp+0x10>*/ /*|0x1|*/ char mode);
  static int __stdcall SoundFileCache::Tell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int handle);
  static void __stdcall SoundFileCache::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int handle);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class TSList<Sound,TSGetExplicitLink<Sound> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Sound> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<Sound,TSGetExplicitLink<Sound> >&);
  void __thiscall InitializeTerminator();
  class TSLink<Sound>* __thiscall Link(struct Sound*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Sound,TSGetExplicitLink<Sound> >(int);
  void __thiscall TSList<Sound,TSGetExplicitLink<Sound> >(class TSList<Sound,TSGetExplicitLink<Sound> >&);
  void __thiscall TSList<Sound,TSGetExplicitLink<Sound> >();
  void __thiscall ~TSList<Sound,TSGetExplicitLink<Sound> >();
  class TSList<Sound,TSGetExplicitLink<Sound> >& __thiscall operator=(class TSList<Sound,TSGetExplicitLink<Sound> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Sound,TSGetExplicitLink<Sound> >*, unsigned long, struct Sound*);
  struct Sound* __thiscall DeleteNode(struct Sound*);
  struct Sound* __thiscall Head();
  struct Sound* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct Sound*);
  void __thiscall LinkNode(struct Sound*, unsigned long, struct Sound*);
  struct Sound* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct Sound* __thiscall Next(struct Sound*);
  struct Sound* __thiscall Next(struct Sound*);
  struct Sound* __thiscall Prev(struct Sound*);
  struct Sound* __thiscall Prev(struct Sound*);
  struct Sound* __thiscall RawNext(struct Sound*);
  struct Sound* __thiscall RawNext(struct Sound*);
  struct Sound* __thiscall Tail();
  struct Sound* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct Sound*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<Sound,TSGetExplicitLink<Sound> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<Sound> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<Sound,TSGetExplicitLink<Sound> >&);
  void __thiscall InitializeTerminator();
  class TSLink<Sound>* __thiscall Link(struct Sound*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<Sound,TSGetExplicitLink<Sound> >(int);
  void __thiscall TSList<Sound,TSGetExplicitLink<Sound> >(class TSList<Sound,TSGetExplicitLink<Sound> >&);
  void __thiscall TSList<Sound,TSGetExplicitLink<Sound> >();
  void __thiscall ~TSList<Sound,TSGetExplicitLink<Sound> >();
  class TSList<Sound,TSGetExplicitLink<Sound> >& __thiscall operator=(class TSList<Sound,TSGetExplicitLink<Sound> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<Sound,TSGetExplicitLink<Sound> >*, unsigned long, struct Sound*);
  struct Sound* __thiscall DeleteNode(struct Sound*);
  struct Sound* __thiscall Head();
  struct Sound* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct Sound*);
  void __thiscall LinkNode(struct Sound*, unsigned long, struct Sound*);
  struct Sound* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct Sound* __thiscall Next(struct Sound*);
  struct Sound* __thiscall Next(struct Sound*);
  struct Sound* __thiscall Prev(struct Sound*);
  struct Sound* __thiscall Prev(struct Sound*);
  struct Sound* __thiscall RawNext(struct Sound*);
  struct Sound* __thiscall RawNext(struct Sound*);
  struct Sound* __thiscall Tail();
  struct Sound* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct Sound*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CMyIStream : struct IStream,  struct IDirectMusicGetLoader  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ long m_cRef;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader* m_pLoader;
  /*<thisrel this+0x10>*/ /*|0x8|*/ __int64 m_cursor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct ASYNCLOADER* m_loader;

  // base classes -----------------------------------
  // baseclass struct IStream
  // <base data offset+0x0>

  // baseclass struct IDirectMusicGetLoader
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMyIStream(class CMyIStream&);
  void __thiscall CMyIStream();
  void __thiscall ~CMyIStream();
  long __thiscall CMyIStream::Attach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* tzFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader* pLoader);
  void __thiscall CMyIStream::Detach();
  class CMyIStream& __thiscall operator=(class CMyIStream&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::QueryInterface(struct _GUID&, void**);
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyIStream::AddRef();
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyIStream::Release();
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::GetLoader(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader** ppLoader);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Read(/*<regrel ebp+0xc>*/ /*|0x4|*/ void* pv, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long cb, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* pcb);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Seek(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _LARGE_INTEGER dlibMove, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long dwOrigin, /*<regrel ebp+0x18>*/ /*|0x4|*/ union _ULARGE_INTEGER* out);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Clone(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IStream** ppstm);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Write(/*<regrel ebp+0xc>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::SetSize(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::CopyTo(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IStream* __formal, /*<regrel ebp+0x10>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x18>*/ /*|0x4|*/ union _ULARGE_INTEGER* __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ union _ULARGE_INTEGER* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Commit(/*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Revert();
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::LockRegion(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x14>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::UnlockRegion(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x14>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Stat(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagSTATSTG* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal);
};
// <size 0x20>

class CMyIStream : struct IStream,  struct IDirectMusicGetLoader  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ long m_cRef;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader* m_pLoader;
  /*<thisrel this+0x10>*/ /*|0x8|*/ __int64 m_cursor;
  /*<thisrel this+0x18>*/ /*|0x4|*/ struct ASYNCLOADER* m_loader;

  // base classes -----------------------------------
  // baseclass struct IStream
  // <base data offset+0x0>

  // baseclass struct IDirectMusicGetLoader
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMyIStream(class CMyIStream&);
  void __thiscall CMyIStream();
  void __thiscall ~CMyIStream();
  long __thiscall CMyIStream::Attach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* tzFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader* pLoader);
  void __thiscall CMyIStream::Detach();
  class CMyIStream& __thiscall operator=(class CMyIStream&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::QueryInterface(struct _GUID&, void**);
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyIStream::AddRef();
  virtual /*<vtableoff 0x0>*/ unsigned long __stdcall CMyIStream::Release();
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::GetLoader(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader** ppLoader);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Read(/*<regrel ebp+0xc>*/ /*|0x4|*/ void* pv, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long cb, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* pcb);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Seek(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _LARGE_INTEGER dlibMove, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long dwOrigin, /*<regrel ebp+0x18>*/ /*|0x4|*/ union _ULARGE_INTEGER* out);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Clone(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IStream** ppstm);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Write(/*<regrel ebp+0xc>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::SetSize(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::CopyTo(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IStream* __formal, /*<regrel ebp+0x10>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x18>*/ /*|0x4|*/ union _ULARGE_INTEGER* __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ union _ULARGE_INTEGER* __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Commit(/*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Revert();
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::LockRegion(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x14>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::UnlockRegion(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x14>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long __formal);
  virtual /*<vtableoff 0x0>*/ long __stdcall CMyIStream::Stat(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagSTATSTG* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal);
};
// <size 0x20>

class HASHKEY_LONGLONG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall HASHKEY_LONGLONG(class HASHKEY_LONGLONG&);
  void __thiscall HASHKEY_LONGLONG(__int64);
  void __thiscall HASHKEY_LONGLONG();
  void __thiscall HASHKEY_LONGLONG(int);
  class HASHKEY_LONGLONG& __thiscall operator=(class HASHKEY_LONGLONG&);
  int __thiscall operator==(class HASHKEY_LONGLONG&);
  __int64 __thiscall GetLongLong();

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<void *> : class TSBaseArray<void *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<void *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<void *>(class TSBaseArray<void *>&);
  void __thiscall TSFixedArray<void *>(class TSFixedArray<void *>&);
  void __thiscall TSFixedArray<void *>();
  void __thiscall ~TSFixedArray<void *>();
  class TSFixedArray<void *>& __thiscall operator=(class TSBaseArray<void *>&);
  class TSFixedArray<void *>& __thiscall operator=(class TSFixedArray<void *>&);
  void __thiscall Clear();
  void __thiscall Detach(void***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<void *>*);
  void __thiscall Set(unsigned int, int, void**);
  void __thiscall Set(unsigned int, void**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, void**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<void *> : class TSFixedArray<void *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<void *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<void *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<void *>(class TSGrowableArray<void *>&);
  void __thiscall TSGrowableArray<void *>();
  unsigned int __thiscall Add(void**);
  unsigned int __thiscall Add(unsigned int, int, void**);
  unsigned int __thiscall Add(unsigned int, void**);
  void __thiscall TSGrowableArray<void *>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
  void** __thiscall New(void*&);
  void** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<void *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(void**);
  unsigned int __thiscall AddElements(unsigned int, void**);
  void** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<void *>& __thiscall operator=(class TSGrowableArray<void *>&);
  void __thiscall ~TSGrowableArray<void *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<void *> : class TSFixedArray<void *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<void *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<void *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<void *>(class TSGrowableArray<void *>&);
  void __thiscall TSGrowableArray<void *>();
  unsigned int __thiscall Add(void**);
  unsigned int __thiscall Add(unsigned int, int, void**);
  unsigned int __thiscall Add(unsigned int, void**);
  void __thiscall TSGrowableArray<void *>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
  void** __thiscall New(void*&);
  void** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<void *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(void**);
  unsigned int __thiscall AddElements(unsigned int, void**);
  void** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<void *>& __thiscall operator=(class TSGrowableArray<void *>&);
  void __thiscall ~TSGrowableArray<void *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<void *> : class TSBaseArray<void *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<void *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<void *>(class TSBaseArray<void *>&);
  void __thiscall TSFixedArray<void *>(class TSFixedArray<void *>&);
  void __thiscall TSFixedArray<void *>();
  void __thiscall ~TSFixedArray<void *>();
  class TSFixedArray<void *>& __thiscall operator=(class TSBaseArray<void *>&);
  class TSFixedArray<void *>& __thiscall operator=(class TSFixedArray<void *>&);
  void __thiscall Clear();
  void __thiscall Detach(void***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<void *>*);
  void __thiscall Set(unsigned int, int, void**);
  void __thiscall Set(unsigned int, void**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, void**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<void *> : class TSBaseArray<void *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<void *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<void *>(class TSBaseArray<void *>&);
  void __thiscall TSFixedArray<void *>(class TSFixedArray<void *>&);
  void __thiscall TSFixedArray<void *>();
  void __thiscall ~TSFixedArray<void *>();
  class TSFixedArray<void *>& __thiscall operator=(class TSBaseArray<void *>&);
  class TSFixedArray<void *>& __thiscall operator=(class TSFixedArray<void *>&);
  void __thiscall Clear();
  void __thiscall Detach(void***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<void *>*);
  void __thiscall Set(unsigned int, int, void**);
  void __thiscall Set(unsigned int, void**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, void**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<void *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ void** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<void *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  void*& __thiscall operator[](unsigned int);
  void*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  void** __thiscall Ptr();
  void** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  void** __thiscall Top();
  void** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<void *>(class TSBaseArray<void *>&);
  void __thiscall TSBaseArray<void *>();
  class TSBaseArray<void *>& __thiscall operator=(class TSBaseArray<void *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<void *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<void *>::MemLineNo();
};
// <size 0x10>

class OsNet::LOCKEDLONG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOCKEDLONG(long);
  long __thiscall operator long();
  long __thiscall Inc();
  long __thiscall Dec();
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

class OsNet::LOCKEDLONG {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long m_value;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall LOCKEDLONG(long);
  long __thiscall operator long();
  long __thiscall Inc();
  long __thiscall Dec();
  void __thiscall __dflt_ctor_closure();

  // virtual functions ------------------------------
};
// <size 0x4>

class OsNet::CEventLock {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* m_event;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CEventLock();
  void __thiscall ~CEventLock();
  int __thiscall Enter();
  void __thiscall Leave();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x4>

class OsNet::NETCONNLESS : class OsNet::NETCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETCONNLESS(class OsNet::NETCONNLESS&);
  void __thiscall NETCONNLESS(struct OsNet::TCPNET*, unsigned int, int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), void*, struct NETCONNADDR*);
  class OsNet::NETCONNLESS& __thiscall operator=(class OsNet::NETCONNLESS&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x28>*/ void __thiscall SendTo(void*, unsigned long, unsigned long, union NETADDR*) = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NETCONNLESS();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class OsNet::NETCONNLESS : class OsNet::NETCONN  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class OsNet::NETCONN
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall NETCONNLESS(class OsNet::NETCONNLESS&);
  void __thiscall NETCONNLESS(struct OsNet::TCPNET*, unsigned int, int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), void*, struct NETCONNADDR*);
  class OsNet::NETCONNLESS& __thiscall operator=(class OsNet::NETCONNLESS&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x28>*/ void __thiscall SendTo(void*, unsigned long, unsigned long, union NETADDR*) = 0;
  virtual /*<vtableoff 0x0>*/ void __thiscall ~NETCONNLESS();
  virtual /*<vtableoff 0x10>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x68>

class TSGrowableArray<CTexLayerShared> : class TSFixedArray<CTexLayerShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTexLayerShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CTexLayerShared>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CTexLayerShared>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CTexLayerShared>(class TSGrowableArray<CTexLayerShared>&);
  void __thiscall TSGrowableArray<CTexLayerShared>();
  unsigned int __thiscall Add(struct CTexLayerShared*);
  unsigned int __thiscall Add(unsigned int, int, struct CTexLayerShared*);
  unsigned int __thiscall Add(unsigned int, struct CTexLayerShared*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTexLayerShared* __thiscall New(struct CTexLayerShared&);
  struct CTexLayerShared* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTexLayerShared*);
  unsigned int __thiscall AddElements(unsigned int, struct CTexLayerShared*);
  struct CTexLayerShared* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTexLayerShared>& __thiscall operator=(class TSGrowableArray<CTexLayerShared>&);
  void __thiscall ~TSGrowableArray<CTexLayerShared>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CTexLayerShared> : class TSFixedArray<CTexLayerShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTexLayerShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CTexLayerShared>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CTexLayerShared>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CTexLayerShared>(class TSGrowableArray<CTexLayerShared>&);
  void __thiscall TSGrowableArray<CTexLayerShared>();
  unsigned int __thiscall Add(struct CTexLayerShared*);
  unsigned int __thiscall Add(unsigned int, int, struct CTexLayerShared*);
  unsigned int __thiscall Add(unsigned int, struct CTexLayerShared*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTexLayerShared* __thiscall New(struct CTexLayerShared&);
  struct CTexLayerShared* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTexLayerShared*);
  unsigned int __thiscall AddElements(unsigned int, struct CTexLayerShared*);
  struct CTexLayerShared* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTexLayerShared>& __thiscall operator=(class TSGrowableArray<CTexLayerShared>&);
  void __thiscall ~TSGrowableArray<CTexLayerShared>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CTexLayerShared> : class TSBaseArray<CTexLayerShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTexLayerShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CTexLayerShared>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTexLayerShared>(class TSBaseArray<CTexLayerShared>&);
  void __thiscall TSFixedArray<CTexLayerShared>(class TSFixedArray<CTexLayerShared>&);
  void __thiscall TSFixedArray<CTexLayerShared>();
  void __thiscall ~TSFixedArray<CTexLayerShared>();
  class TSFixedArray<CTexLayerShared>& __thiscall operator=(class TSBaseArray<CTexLayerShared>&);
  class TSFixedArray<CTexLayerShared>& __thiscall operator=(class TSFixedArray<CTexLayerShared>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTexLayerShared**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTexLayerShared>*);
  void __thiscall Set(unsigned int, int, struct CTexLayerShared*);
  void __thiscall Set(unsigned int, struct CTexLayerShared*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTexLayerShared*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CTexLayerShared> : class TSBaseArray<CTexLayerShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTexLayerShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CTexLayerShared>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTexLayerShared>(class TSBaseArray<CTexLayerShared>&);
  void __thiscall TSFixedArray<CTexLayerShared>(class TSFixedArray<CTexLayerShared>&);
  void __thiscall TSFixedArray<CTexLayerShared>();
  void __thiscall ~TSFixedArray<CTexLayerShared>();
  class TSFixedArray<CTexLayerShared>& __thiscall operator=(class TSBaseArray<CTexLayerShared>&);
  class TSFixedArray<CTexLayerShared>& __thiscall operator=(class TSFixedArray<CTexLayerShared>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTexLayerShared**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTexLayerShared>*);
  void __thiscall Set(unsigned int, int, struct CTexLayerShared*);
  void __thiscall Set(unsigned int, struct CTexLayerShared*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTexLayerShared*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CTexLayer> : class TSFixedArray<CTexLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CTexLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CTexLayer>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CTexLayer>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CTexLayer>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CTexLayer>(class TSGrowableArray<CTexLayer>&);
  void __thiscall TSGrowableArray<CTexLayer>();
  unsigned int __thiscall Add(struct CTexLayer*);
  unsigned int __thiscall Add(unsigned int, int, struct CTexLayer*);
  unsigned int __thiscall Add(unsigned int, struct CTexLayer*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CTexLayer* __thiscall New(struct CTexLayer&);
  struct CTexLayer* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CTexLayer*);
  unsigned int __thiscall AddElements(unsigned int, struct CTexLayer*);
  struct CTexLayer* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CTexLayer>& __thiscall operator=(class TSGrowableArray<CTexLayer>&);
  void __thiscall ~TSGrowableArray<CTexLayer>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CTexLayer> : class TSBaseArray<CTexLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTexLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CTexLayer>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTexLayer>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTexLayer>(class TSBaseArray<CTexLayer>&);
  void __thiscall TSFixedArray<CTexLayer>(class TSFixedArray<CTexLayer>&);
  void __thiscall TSFixedArray<CTexLayer>::TSFixedArray<CTexLayer>();
  void __thiscall ~TSFixedArray<CTexLayer>();
  class TSFixedArray<CTexLayer>& __thiscall operator=(class TSBaseArray<CTexLayer>&);
  class TSFixedArray<CTexLayer>& __thiscall operator=(class TSFixedArray<CTexLayer>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTexLayer**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTexLayer>*);
  void __thiscall Set(unsigned int, int, struct CTexLayer*);
  void __thiscall Set(unsigned int, struct CTexLayer*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTexLayer*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CTexLayer> : class TSBaseArray<CTexLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTexLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CTexLayer>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTexLayer>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTexLayer>(class TSBaseArray<CTexLayer>&);
  void __thiscall TSFixedArray<CTexLayer>(class TSFixedArray<CTexLayer>&);
  void __thiscall TSFixedArray<CTexLayer>::TSFixedArray<CTexLayer>();
  void __thiscall ~TSFixedArray<CTexLayer>();
  class TSFixedArray<CTexLayer>& __thiscall operator=(class TSBaseArray<CTexLayer>&);
  class TSFixedArray<CTexLayer>& __thiscall operator=(class TSFixedArray<CTexLayer>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTexLayer**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTexLayer>*);
  void __thiscall Set(unsigned int, int, struct CTexLayer*);
  void __thiscall Set(unsigned int, struct CTexLayer*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTexLayer*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1229811556,276> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x43491c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1229811556,276>&);
  class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::TSFixedArray_<NTempest::C3Vector,1229811556,276>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __that);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1229811556,276>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned char,1229811556,277> : class TSFixedArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x434924>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned char,1229811556,277>& __thiscall operator=(class TSFixedArray_<unsigned char,1229811556,277>&);
  class TSFixedArray_<unsigned char,1229811556,277>& __thiscall operator=(class TSFixedArray<unsigned char>&);
  void __thiscall TSFixedArray_<unsigned char,1229811556,277>::TSFixedArray_<unsigned char,1229811556,277>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1229811556,277>& __that);
  void __thiscall TSFixedArray_<unsigned char,1229811556,277>();
  void __thiscall ~TSFixedArray_<unsigned char,1229811556,277>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned char,1229811556,277>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned char,1229811556,277>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1229811556,278> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x43492c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1229811556,278>&);
  class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::TSFixedArray_<NTempest::C3Vector,1229811556,278>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __that);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1229811556,278>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> > : class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::~TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
  class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >& __thiscall operator=(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >& __thiscall operator=(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSFixedArray_<NTempest::C2Vector,1229811556,266>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >*);
  void __thiscall Set(unsigned int, int, class TSFixedArray_<NTempest::C2Vector,1229811556,266>*);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSFixedArray_<NTempest::C2Vector,1229811556,266>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279> : class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >  {

  // static data ------------------------------------
  static /*<rva 0x434ad4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __thiscall operator=(class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>&);
  class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __thiscall operator=(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __that);
  void __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>();
  void __thiscall ~TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<CPrimitive,1229811556,280> : class TSFixedArray<CPrimitive>  {

  // static data ------------------------------------
  static /*<rva 0x434adc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CPrimitive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<CPrimitive,1229811556,280>& __thiscall operator=(class TSFixedArray_<CPrimitive,1229811556,280>&);
  class TSFixedArray_<CPrimitive,1229811556,280>& __thiscall operator=(class TSFixedArray<CPrimitive>&);
  void __thiscall TSFixedArray_<CPrimitive,1229811556,280>::TSFixedArray_<CPrimitive,1229811556,280>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<CPrimitive,1229811556,280>& __that);
  void __thiscall TSFixedArray_<CPrimitive,1229811556,280>::TSFixedArray_<CPrimitive,1229811556,280>();
  void __thiscall ~TSFixedArray_<CPrimitive,1229811556,280>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<CPrimitive,1229811556,280>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<CPrimitive,1229811556,280>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned short,1229811556,281> : class TSFixedArray<unsigned short>  {

  // static data ------------------------------------
  static /*<rva 0x434ae4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned short>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned short,1229811556,281>& __thiscall operator=(class TSFixedArray_<unsigned short,1229811556,281>&);
  class TSFixedArray_<unsigned short,1229811556,281>& __thiscall operator=(class TSFixedArray<unsigned short>&);
  void __thiscall TSFixedArray_<unsigned short,1229811556,281>::TSFixedArray_<unsigned short,1229811556,281>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1229811556,281>& __that);
  void __thiscall TSFixedArray_<unsigned short,1229811556,281>::TSFixedArray_<unsigned short,1229811556,281>();
  void __thiscall ~TSFixedArray_<unsigned short,1229811556,281>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned short,1229811556,281>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned short,1229811556,281>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,282> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434aec>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,282>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,282>&);
  class TSFixedArray_<unsigned int,1229811556,282>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,282>::TSFixedArray_<unsigned int,1229811556,282>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,282>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,282>::TSFixedArray_<unsigned int,1229811556,282>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,282>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,282>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,282>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,283> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434af4>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,283>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,283>&);
  class TSFixedArray_<unsigned int,1229811556,283>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,283>::TSFixedArray_<unsigned int,1229811556,283>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,283>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,283>::TSFixedArray_<unsigned int,1229811556,283>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,283>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,283>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,283>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,284> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434afc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,284>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,284>&);
  class TSFixedArray_<unsigned int,1229811556,284>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,284>::TSFixedArray_<unsigned int,1229811556,284>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,284>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,284>::TSFixedArray_<unsigned int,1229811556,284>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,284>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,284>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,284>::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<unsigned int,1229811556,285> : class TSFixedArray<unsigned int>  {

  // static data ------------------------------------
  static /*<rva 0x434b04>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned int>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned int,1229811556,285>& __thiscall operator=(class TSFixedArray_<unsigned int,1229811556,285>&);
  class TSFixedArray_<unsigned int,1229811556,285>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  void __thiscall TSFixedArray_<unsigned int,1229811556,285>::TSFixedArray_<unsigned int,1229811556,285>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,285>& __that);
  void __thiscall TSFixedArray_<unsigned int,1229811556,285>::TSFixedArray_<unsigned int,1229811556,285>();
  void __thiscall ~TSFixedArray_<unsigned int,1229811556,285>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned int,1229811556,285>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned int,1229811556,285>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> > : class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::~TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
  class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >& __thiscall operator=(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >& __thiscall operator=(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSFixedArray_<NTempest::C2Vector,1229811556,266>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >*);
  void __thiscall Set(unsigned int, int, class TSFixedArray_<NTempest::C2Vector,1229811556,266>*);
  void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSFixedArray_<NTempest::C2Vector,1229811556,266>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CPrimitive> : class TSBaseArray<CPrimitive>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CPrimitive>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CPrimitive>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CPrimitive>(class TSBaseArray<CPrimitive>&);
  void __thiscall TSFixedArray<CPrimitive>::TSFixedArray<CPrimitive>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>& source);
  void __thiscall TSFixedArray<CPrimitive>::TSFixedArray<CPrimitive>();
  void __thiscall TSFixedArray<CPrimitive>::~TSFixedArray<CPrimitive>();
  class TSFixedArray<CPrimitive>& __thiscall operator=(class TSBaseArray<CPrimitive>&);
  class TSFixedArray<CPrimitive>& __thiscall operator=(class TSFixedArray<CPrimitive>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CPrimitive**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CPrimitive>*);
  void __thiscall Set(unsigned int, int, struct CPrimitive*);
  void __thiscall TSFixedArray<CPrimitive>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CPrimitive* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CPrimitive*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<LINKUNIQUE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<LINKUNIQUE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<LINKUNIQUE>::~TSLinkedNode<LINKUNIQUE>();
  int __thiscall IsLinked();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall RawNext();
  struct LINKUNIQUE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<LINKUNIQUE>(class TSLinkedNode<LINKUNIQUE>&);
  void __thiscall TSLinkedNode<LINKUNIQUE>::TSLinkedNode<LINKUNIQUE>();
  class TSLinkedNode<LINKUNIQUE>& __thiscall operator=(class TSLinkedNode<LINKUNIQUE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<LINKUNIQUE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<LINKUNIQUE> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSLinkedNode<LINKUNIQUE>::~TSLinkedNode<LINKUNIQUE>();
  int __thiscall IsLinked();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall RawNext();
  struct LINKUNIQUE* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<LINKUNIQUE>(class TSLinkedNode<LINKUNIQUE>&);
  void __thiscall TSLinkedNode<LINKUNIQUE>::TSLinkedNode<LINKUNIQUE>();
  class TSLinkedNode<LINKUNIQUE>& __thiscall operator=(class TSLinkedNode<LINKUNIQUE>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<LINKUNIQUE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<LINKUNIQUE>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct LINKUNIQUE* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<LINKUNIQUE>&);
  class TSLink<LINKUNIQUE>* __thiscall TSLink<LINKUNIQUE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<LINKUNIQUE>(class TSLink<LINKUNIQUE>&);
  void __thiscall TSLink<LINKUNIQUE>();
  void __thiscall ~TSLink<LINKUNIQUE>();
  class TSLink<LINKUNIQUE>& __thiscall operator=(class TSLink<LINKUNIQUE>&);
  int __thiscall IsLinked();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Next();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall Prev();
  struct LINKUNIQUE* __thiscall RawNext();
  struct LINKUNIQUE* __thiscall RawNext();
  void __thiscall TSLink<LINKUNIQUE>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CBoundsData> : class TSBaseArray<CBoundsData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CBoundsData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CBoundsData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CBoundsData>(class TSBaseArray<CBoundsData>&);
  void __thiscall TSFixedArray<CBoundsData>(class TSFixedArray<CBoundsData>&);
  void __thiscall TSFixedArray<CBoundsData>();
  void __thiscall TSFixedArray<CBoundsData>::~TSFixedArray<CBoundsData>();
  class TSFixedArray<CBoundsData>& __thiscall operator=(class TSBaseArray<CBoundsData>&);
  class TSFixedArray<CBoundsData>& __thiscall operator=(class TSFixedArray<CBoundsData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CBoundsData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CBoundsData>*);
  void __thiscall Set(unsigned int, int, struct CBoundsData*);
  void __thiscall Set(unsigned int, struct CBoundsData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CBoundsData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CBoundsData> : class TSBaseArray<CBoundsData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CBoundsData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CBoundsData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CBoundsData>(class TSBaseArray<CBoundsData>&);
  void __thiscall TSFixedArray<CBoundsData>(class TSFixedArray<CBoundsData>&);
  void __thiscall TSFixedArray<CBoundsData>();
  void __thiscall TSFixedArray<CBoundsData>::~TSFixedArray<CBoundsData>();
  class TSFixedArray<CBoundsData>& __thiscall operator=(class TSBaseArray<CBoundsData>&);
  class TSFixedArray<CBoundsData>& __thiscall operator=(class TSFixedArray<CBoundsData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CBoundsData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CBoundsData>*);
  void __thiscall Set(unsigned int, int, struct CBoundsData*);
  void __thiscall Set(unsigned int, struct CBoundsData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CBoundsData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray_<NTempest::C3Vector,1229811556,376> : class TSFixedArray<NTempest::C3Vector>  {

  // static data ------------------------------------
  static /*<rva 0x4348fc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C3Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C3Vector,1229811556,376>& __thiscall operator=(class TSFixedArray_<NTempest::C3Vector,1229811556,376>&);
  class TSFixedArray_<NTempest::C3Vector,1229811556,376>& __thiscall operator=(class TSFixedArray<NTempest::C3Vector>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>(class TSFixedArray_<NTempest::C3Vector,1229811556,376>&);
  void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::TSFixedArray_<NTempest::C3Vector,1229811556,376>();
  void __thiscall ~TSFixedArray_<NTempest::C3Vector,1229811556,376>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<CHitTest> : class TSBaseArray<CHitTest>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHitTest>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHitTest>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHitTest>(class TSBaseArray<CHitTest>&);
  void __thiscall TSFixedArray<CHitTest>(class TSFixedArray<CHitTest>&);
  void __thiscall TSFixedArray<CHitTest>::TSFixedArray<CHitTest>();
  void __thiscall TSFixedArray<CHitTest>::~TSFixedArray<CHitTest>();
  class TSFixedArray<CHitTest>& __thiscall operator=(class TSBaseArray<CHitTest>&);
  class TSFixedArray<CHitTest>& __thiscall operator=(class TSFixedArray<CHitTest>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHitTest**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHitTest>*);
  void __thiscall Set(unsigned int, int, struct CHitTest*);
  void __thiscall Set(unsigned int, struct CHitTest*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHitTest*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CHitTest> : class TSBaseArray<CHitTest>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CHitTest>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CHitTest>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CHitTest>(class TSBaseArray<CHitTest>&);
  void __thiscall TSFixedArray<CHitTest>(class TSFixedArray<CHitTest>&);
  void __thiscall TSFixedArray<CHitTest>::TSFixedArray<CHitTest>();
  void __thiscall TSFixedArray<CHitTest>::~TSFixedArray<CHitTest>();
  class TSFixedArray<CHitTest>& __thiscall operator=(class TSBaseArray<CHitTest>&);
  class TSFixedArray<CHitTest>& __thiscall operator=(class TSFixedArray<CHitTest>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CHitTest**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CHitTest>*);
  void __thiscall Set(unsigned int, int, struct CHitTest*);
  void __thiscall Set(unsigned int, struct CHitTest*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CHitTest*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGeosetShared> : class TSBaseArray<CGeosetShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGeosetShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGeosetShared>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGeosetShared>(class TSBaseArray<CGeosetShared>&);
  void __thiscall TSFixedArray<CGeosetShared>(class TSFixedArray<CGeosetShared>&);
  void __thiscall TSFixedArray<CGeosetShared>::TSFixedArray<CGeosetShared>();
  void __thiscall TSFixedArray<CGeosetShared>::~TSFixedArray<CGeosetShared>();
  class TSFixedArray<CGeosetShared>& __thiscall operator=(class TSBaseArray<CGeosetShared>&);
  class TSFixedArray<CGeosetShared>& __thiscall operator=(class TSFixedArray<CGeosetShared>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGeosetShared**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGeosetShared>*);
  void __thiscall Set(unsigned int, int, struct CGeosetShared*);
  void __thiscall Set(unsigned int, struct CGeosetShared*);
  void __thiscall TSFixedArray<CGeosetShared>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall SetOptional(unsigned int, struct CGeosetShared*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGeosetShared> : class TSBaseArray<CGeosetShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGeosetShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGeosetShared>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGeosetShared>(class TSBaseArray<CGeosetShared>&);
  void __thiscall TSFixedArray<CGeosetShared>(class TSFixedArray<CGeosetShared>&);
  void __thiscall TSFixedArray<CGeosetShared>::TSFixedArray<CGeosetShared>();
  void __thiscall TSFixedArray<CGeosetShared>::~TSFixedArray<CGeosetShared>();
  class TSFixedArray<CGeosetShared>& __thiscall operator=(class TSBaseArray<CGeosetShared>&);
  class TSFixedArray<CGeosetShared>& __thiscall operator=(class TSFixedArray<CGeosetShared>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CGeosetShared**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGeosetShared>*);
  void __thiscall Set(unsigned int, int, struct CGeosetShared*);
  void __thiscall Set(unsigned int, struct CGeosetShared*);
  void __thiscall TSFixedArray<CGeosetShared>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall SetOptional(unsigned int, struct CGeosetShared*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CModelBase {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ void  (m_PickLights*)(void*, class NTempest::C3Vector, class NTempest::C3Vector&, unsigned int);
  /*<thisrel this+0x4>*/ /*|0x4|*/ void* m_pickLightsParm;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_flags;
  /*<thisrel this+0xc>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelToWorld;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ unsigned int m_texBones;
  /*<thisrel this+0x40>*/ /*|0x4|*/ struct HANIM__* m_anim;
  /*<thisrel this+0x44>*/ /*|0x4|*/ struct HMODEL__* m_boundsModel;
  /*<thisrel this+0x48>*/ /*|0x4|*/ unsigned int m_aaBoxCustGeoId;
  /*<thisrel this+0x4c>*/ /*|0x4|*/ struct HMODEL__* m_collideModel;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelBase::CModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase& source);
  void __thiscall CModelBase::CModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
  void __thiscall CModelBase::~CModelBase();
  class CModelBase& __thiscall operator=(class CModelBase&);
  void __thiscall __dflt_ctor_closure();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x50>

class CModelSimple : class CModelBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x2c|*/ class TSCArray<CGeoset,5> m_geosets;
  /*<thisrel this+0x7c>*/ /*|0x54|*/ class TSCArray<CGeosetColor,5> m_geosetColor;
  /*<thisrel this+0xd0>*/ /*|0x18|*/ class TSCArray<CCustomGeoset,1> m_custGeosets;
  /*<thisrel this+0xe8>*/ /*|0x14|*/ class TSCArray<HMATERIAL__ *,4> m_materials;
  /*<thisrel this+0xfc>*/ /*|0x24|*/ class TSCArray<CModelTexture,4> m_textures;

  // base classes -----------------------------------
  // baseclass class CModelBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelSimple::CModelSimple(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
  void __thiscall CModelSimple();
  void __thiscall CModelSimple::~CModelSimple();
  class CModelSimple& __thiscall operator=(class CModelSimple&);
  void __thiscall CModelSimple::CopyMaterials(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x120>

class TSCArray<CGeoset,5> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x28|*/ struct CGeoset m_data[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CGeoset,5>::FatalArrayBounds();
  void __thiscall TSCArray<CGeoset,5>(class TSCArray<CGeoset,5>&);
  void __thiscall TSCArray<CGeoset,5>::TSCArray<CGeoset,5>();
  class TSCArray<CGeoset,5>& __thiscall operator=(class TSCArray<CGeoset,5>&);
  struct CGeoset& __thiscall operator[](unsigned int);
  struct CGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CGeoset* __thiscall Ptr();
  struct CGeoset* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CGeoset*);
  void __thiscall Set(unsigned int, struct CGeoset*);
  void __thiscall TSCArray<CGeoset,5>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x2c>

class TSCArray<CGeosetColor,5> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x50|*/ struct CGeosetColor m_data[5];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CGeosetColor,5>::FatalArrayBounds();
  void __thiscall TSCArray<CGeosetColor,5>(class TSCArray<CGeosetColor,5>&);
  void __thiscall TSCArray<CGeosetColor,5>::TSCArray<CGeosetColor,5>();
  class TSCArray<CGeosetColor,5>& __thiscall operator=(class TSCArray<CGeosetColor,5>&);
  struct CGeosetColor& __thiscall operator[](unsigned int);
  struct CGeosetColor& __thiscall TSCArray<CGeosetColor,5>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CGeosetColor* __thiscall Ptr();
  struct CGeosetColor* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CGeosetColor*);
  void __thiscall TSCArray<CGeosetColor,5>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* data);
  void __thiscall TSCArray<CGeosetColor,5>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CGeosetColor,5>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x54>

class TSCArray<CCustomGeoset,1> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x14|*/ struct CCustomGeoset m_data[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<CCustomGeoset,1>(class TSCArray<CCustomGeoset,1>&);
  void __thiscall TSCArray<CCustomGeoset,1>::TSCArray<CCustomGeoset,1>();
  class TSCArray<CCustomGeoset,1>& __thiscall operator=(class TSCArray<CCustomGeoset,1>&);
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CCustomGeoset* __thiscall Ptr();
  struct CCustomGeoset* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CCustomGeoset*);
  void __thiscall Set(unsigned int, struct CCustomGeoset*);
  void __thiscall TSCArray<CCustomGeoset,1>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CCustomGeoset,1>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSCArray<CCustomGeoset,1> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x14|*/ struct CCustomGeoset m_data[1];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall FatalArrayBounds();
  void __thiscall TSCArray<CCustomGeoset,1>(class TSCArray<CCustomGeoset,1>&);
  void __thiscall TSCArray<CCustomGeoset,1>::TSCArray<CCustomGeoset,1>();
  class TSCArray<CCustomGeoset,1>& __thiscall operator=(class TSCArray<CCustomGeoset,1>&);
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CCustomGeoset* __thiscall Ptr();
  struct CCustomGeoset* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CCustomGeoset*);
  void __thiscall Set(unsigned int, struct CCustomGeoset*);
  void __thiscall TSCArray<CCustomGeoset,1>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CCustomGeoset,1>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSCArray<HMATERIAL__ *,4> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x10|*/ struct HMATERIAL__* m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<HMATERIAL__ *,4>::FatalArrayBounds();
  void __thiscall TSCArray<HMATERIAL__ *,4>(class TSCArray<HMATERIAL__ *,4>&);
  void __thiscall TSCArray<HMATERIAL__ *,4>();
  class TSCArray<HMATERIAL__ *,4>& __thiscall operator=(class TSCArray<HMATERIAL__ *,4>&);
  struct HMATERIAL__*& __thiscall TSCArray<HMATERIAL__ *,4>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct HMATERIAL__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct HMATERIAL__** __thiscall Ptr();
  struct HMATERIAL__** __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct HMATERIAL__**);
  void __thiscall Set(unsigned int, struct HMATERIAL__**);
  void __thiscall TSCArray<HMATERIAL__ *,4>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();

  // virtual functions ------------------------------
};
// <size 0x14>

class TSCArray<CModelTexture,4> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0x4>*/ /*|0x20|*/ struct CModelTexture m_data[4];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  char* __thiscall MemFileName();
  int __thiscall MemLineNo();
  void __thiscall TSCArray<CModelTexture,4>::FatalArrayBounds();
  void __thiscall TSCArray<CModelTexture,4>(class TSCArray<CModelTexture,4>&);
  void __thiscall TSCArray<CModelTexture,4>::TSCArray<CModelTexture,4>();
  class TSCArray<CModelTexture,4>& __thiscall operator=(class TSCArray<CModelTexture,4>&);
  struct CModelTexture& __thiscall operator[](unsigned int);
  struct CModelTexture& __thiscall TSCArray<CModelTexture,4>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall MaxCount();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CModelTexture* __thiscall Ptr();
  struct CModelTexture* __thiscall Ptr();
  void __thiscall Set(unsigned int, int, struct CModelTexture*);
  void __thiscall Set(unsigned int, struct CModelTexture*);
  void __thiscall TSCArray<CModelTexture,4>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall Zero();
  unsigned int __thiscall SizeOfElement();
  void __thiscall ~TSCArray<CModelTexture,4>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x24>

class CModelComplex : class CModelBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x50>*/ /*|0x14|*/ class TSGrowableArray<CGeoset> m_geosets;
  /*<thisrel this+0x64>*/ /*|0x14|*/ class TSGrowableArray<CGeosetShared> m_addlGeosets;
  /*<thisrel this+0x78>*/ /*|0x14|*/ class TSGrowableArray<CGeosetColor> m_geosetColor;
  /*<thisrel this+0x8c>*/ /*|0x14|*/ class TSGrowableArray<CCustomGeoset> m_custGeosets;
  /*<thisrel this+0xa0>*/ /*|0x14|*/ class TSGrowableArray<HMATERIAL__ *> m_materials;
  /*<thisrel this+0xb4>*/ /*|0x14|*/ class TSGrowableArray<CModelTexture> m_textures;
  /*<thisrel this+0xc8>*/ /*|0x10|*/ class TSFixedArray<unsigned long> m_lights;
  /*<thisrel this+0xd8>*/ /*|0x10|*/ class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > > m_attached;
  /*<thisrel this+0xe8>*/ /*|0x10|*/ class TSFixedArray_<unsigned char,1296321606,484> m_attachmentFlags;
  /*<thisrel this+0xf8>*/ /*|0x10|*/ class TSFixedArray<CParticleEmitter2 *> m_emitters2;
  /*<thisrel this+0x108>*/ /*|0x10|*/ class TSFixedArray<CRibbonEmitter *> m_ribbons;
  /*<thisrel this+0x118>*/ /*|0x10|*/ class TSFixedArray<HCAMERA__ *> m_cameras;
  /*<thisrel this+0x128>*/ /*|0x10|*/ class TSFixedArray<unsigned int> m_cameraOrder;
  /*<thisrel this+0x138>*/ /*|0x10|*/ class TSFixedArray<NTempest::C34Matrix> m_hitTestMtx;

  // base classes -----------------------------------
  // baseclass class CModelBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModelComplex::CModelComplex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
  void __thiscall CModelComplex::CModelComplex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex();
  void __thiscall CModelComplex::~CModelComplex();
  class CModelComplex& __thiscall operator=(class CModelSimple&);
  class CModelComplex& __thiscall operator=(class CModelComplex&);
  void __thiscall CModelComplex::CopyAttachments(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyCameras(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyLights(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void __thiscall CModelComplex::CopyRibbons(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x148>

class TSGrowableArray<CGeoset> : class TSFixedArray<CGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGeoset>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CGeoset>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGeoset>(class TSGrowableArray<CGeoset>&);
  void __thiscall TSGrowableArray<CGeoset>::TSGrowableArray<CGeoset>();
  unsigned int __thiscall Add(struct CGeoset*);
  unsigned int __thiscall Add(unsigned int, int, struct CGeoset*);
  unsigned int __thiscall Add(unsigned int, struct CGeoset*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGeoset* __thiscall New(struct CGeoset&);
  struct CGeoset* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CGeoset>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGeoset*);
  unsigned int __thiscall AddElements(unsigned int, struct CGeoset*);
  struct CGeoset* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGeoset>& __thiscall operator=(class TSGrowableArray<CGeoset>&);
  void __thiscall ~TSGrowableArray<CGeoset>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGeoset> : class TSFixedArray<CGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGeoset>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CGeoset>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGeoset>(class TSGrowableArray<CGeoset>&);
  void __thiscall TSGrowableArray<CGeoset>::TSGrowableArray<CGeoset>();
  unsigned int __thiscall Add(struct CGeoset*);
  unsigned int __thiscall Add(unsigned int, int, struct CGeoset*);
  unsigned int __thiscall Add(unsigned int, struct CGeoset*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGeoset* __thiscall New(struct CGeoset&);
  struct CGeoset* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CGeoset>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGeoset*);
  unsigned int __thiscall AddElements(unsigned int, struct CGeoset*);
  struct CGeoset* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGeoset>& __thiscall operator=(class TSGrowableArray<CGeoset>&);
  void __thiscall ~TSGrowableArray<CGeoset>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGeosetShared> : class TSFixedArray<CGeosetShared>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGeosetShared>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CGeosetShared>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CGeosetShared>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CGeosetShared>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGeosetShared>(class TSGrowableArray<CGeosetShared>&);
  void __thiscall TSGrowableArray<CGeosetShared>::TSGrowableArray<CGeosetShared>();
  unsigned int __thiscall Add(struct CGeosetShared*);
  unsigned int __thiscall Add(unsigned int, int, struct CGeosetShared*);
  unsigned int __thiscall Add(unsigned int, struct CGeosetShared*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGeosetShared* __thiscall New(struct CGeosetShared&);
  struct CGeosetShared* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CGeosetShared>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGeosetShared*);
  unsigned int __thiscall AddElements(unsigned int, struct CGeosetShared*);
  struct CGeosetShared* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGeosetShared>& __thiscall TSGrowableArray<CGeosetShared>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>& __that);
  void __thiscall ~TSGrowableArray<CGeosetShared>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGeosetColor> : class TSFixedArray<CGeosetColor>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGeosetColor>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CGeosetColor>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGeosetColor>(class TSGrowableArray<CGeosetColor>&);
  void __thiscall TSGrowableArray<CGeosetColor>::TSGrowableArray<CGeosetColor>();
  unsigned int __thiscall Add(struct CGeosetColor*);
  unsigned int __thiscall Add(unsigned int, int, struct CGeosetColor*);
  unsigned int __thiscall Add(unsigned int, struct CGeosetColor*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGeosetColor* __thiscall New(struct CGeosetColor&);
  struct CGeosetColor* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CGeosetColor>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGeosetColor*);
  unsigned int __thiscall AddElements(unsigned int, struct CGeosetColor*);
  struct CGeosetColor* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGeosetColor>& __thiscall operator=(class TSGrowableArray<CGeosetColor>&);
  void __thiscall ~TSGrowableArray<CGeosetColor>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CGeosetColor> : class TSFixedArray<CGeosetColor>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CGeosetColor>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<CGeosetColor>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CGeosetColor>(class TSGrowableArray<CGeosetColor>&);
  void __thiscall TSGrowableArray<CGeosetColor>::TSGrowableArray<CGeosetColor>();
  unsigned int __thiscall Add(struct CGeosetColor*);
  unsigned int __thiscall Add(unsigned int, int, struct CGeosetColor*);
  unsigned int __thiscall Add(unsigned int, struct CGeosetColor*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CGeosetColor* __thiscall New(struct CGeosetColor&);
  struct CGeosetColor* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CGeosetColor>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CGeosetColor*);
  unsigned int __thiscall AddElements(unsigned int, struct CGeosetColor*);
  struct CGeosetColor* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CGeosetColor>& __thiscall operator=(class TSGrowableArray<CGeosetColor>&);
  void __thiscall ~TSGrowableArray<CGeosetColor>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CCustomGeoset> : class TSFixedArray<CCustomGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CCustomGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CCustomGeoset>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CCustomGeoset>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CCustomGeoset>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CCustomGeoset>(class TSGrowableArray<CCustomGeoset>&);
  void __thiscall TSGrowableArray<CCustomGeoset>::TSGrowableArray<CCustomGeoset>();
  unsigned int __thiscall Add(struct CCustomGeoset*);
  unsigned int __thiscall Add(unsigned int, int, struct CCustomGeoset*);
  unsigned int __thiscall Add(unsigned int, struct CCustomGeoset*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CCustomGeoset* __thiscall New(struct CCustomGeoset&);
  struct CCustomGeoset* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CCustomGeoset*);
  unsigned int __thiscall AddElements(unsigned int, struct CCustomGeoset*);
  struct CCustomGeoset* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CCustomGeoset>& __thiscall operator=(class TSGrowableArray<CCustomGeoset>&);
  void __thiscall ~TSGrowableArray<CCustomGeoset>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<HMATERIAL__ *> : class TSFixedArray<HMATERIAL__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<HMATERIAL__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<HMATERIAL__ *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<HMATERIAL__ *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<HMATERIAL__ *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<HMATERIAL__ *>(class TSGrowableArray<HMATERIAL__ *>&);
  void __thiscall TSGrowableArray<HMATERIAL__ *>::TSGrowableArray<HMATERIAL__ *>();
  unsigned int __thiscall Add(struct HMATERIAL__**);
  unsigned int __thiscall Add(unsigned int, int, struct HMATERIAL__**);
  unsigned int __thiscall Add(unsigned int, struct HMATERIAL__**);
  void __thiscall GrowToFit(unsigned int, int);
  struct HMATERIAL__** __thiscall New(struct HMATERIAL__*&);
  struct HMATERIAL__** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<HMATERIAL__ *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct HMATERIAL__**);
  unsigned int __thiscall AddElements(unsigned int, struct HMATERIAL__**);
  struct HMATERIAL__** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<HMATERIAL__ *>& __thiscall operator=(class TSGrowableArray<HMATERIAL__ *>&);
  void __thiscall ~TSGrowableArray<HMATERIAL__ *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CModelTexture> : class TSFixedArray<CModelTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CModelTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CModelTexture>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CModelTexture>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall TSGrowableArray<CModelTexture>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<CModelTexture>(class TSGrowableArray<CModelTexture>&);
  void __thiscall TSGrowableArray<CModelTexture>::TSGrowableArray<CModelTexture>();
  unsigned int __thiscall Add(struct CModelTexture*);
  unsigned int __thiscall Add(unsigned int, int, struct CModelTexture*);
  unsigned int __thiscall Add(unsigned int, struct CModelTexture*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CModelTexture* __thiscall New(struct CModelTexture&);
  struct CModelTexture* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CModelTexture*);
  unsigned int __thiscall AddElements(unsigned int, struct CModelTexture*);
  struct CModelTexture* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CModelTexture>& __thiscall operator=(class TSGrowableArray<CModelTexture>&);
  void __thiscall ~TSGrowableArray<CModelTexture>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > > : class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >(class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
  void __thiscall ~TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
  class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >& __thiscall operator=(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >& __thiscall operator=(class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >*);
  void __thiscall Set(unsigned int, int, class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*);
  void __thiscall Set(unsigned int, class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > > : class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >(class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
  void __thiscall ~TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
  class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >& __thiscall operator=(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >& __thiscall operator=(class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >*);
  void __thiscall Set(unsigned int, int, class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*);
  void __thiscall Set(unsigned int, class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray_<unsigned char,1296321606,484> : class TSFixedArray<unsigned char>  {

  // static data ------------------------------------
  static /*<rva 0x434b0c>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<unsigned char>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<unsigned char,1296321606,484>& __thiscall operator=(class TSFixedArray_<unsigned char,1296321606,484>&);
  class TSFixedArray_<unsigned char,1296321606,484>& __thiscall operator=(class TSFixedArray<unsigned char>&);
  void __thiscall TSFixedArray_<unsigned char,1296321606,484>(class TSFixedArray_<unsigned char,1296321606,484>&);
  void __thiscall TSFixedArray_<unsigned char,1296321606,484>::TSFixedArray_<unsigned char,1296321606,484>();
  void __thiscall ~TSFixedArray_<unsigned char,1296321606,484>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<unsigned char,1296321606,484>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<unsigned char,1296321606,484>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<HCAMERA__ *> : class TSBaseArray<HCAMERA__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<HCAMERA__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<HCAMERA__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<HCAMERA__ *>(class TSBaseArray<HCAMERA__ *>&);
  void __thiscall TSFixedArray<HCAMERA__ *>(class TSFixedArray<HCAMERA__ *>&);
  void __thiscall TSFixedArray<HCAMERA__ *>::TSFixedArray<HCAMERA__ *>();
  void __thiscall TSFixedArray<HCAMERA__ *>::~TSFixedArray<HCAMERA__ *>();
  class TSFixedArray<HCAMERA__ *>& __thiscall operator=(class TSBaseArray<HCAMERA__ *>&);
  class TSFixedArray<HCAMERA__ *>& __thiscall operator=(class TSFixedArray<HCAMERA__ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct HCAMERA__***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<HCAMERA__ *>*);
  void __thiscall Set(unsigned int, int, struct HCAMERA__**);
  void __thiscall Set(unsigned int, struct HCAMERA__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct HCAMERA__**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<NTempest::C34Matrix> : class TSBaseArray<NTempest::C34Matrix>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<NTempest::C34Matrix>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<NTempest::C34Matrix>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<NTempest::C34Matrix>(class TSBaseArray<NTempest::C34Matrix>&);
  void __thiscall TSFixedArray<NTempest::C34Matrix>(class TSFixedArray<NTempest::C34Matrix>&);
  void __thiscall TSFixedArray<NTempest::C34Matrix>::TSFixedArray<NTempest::C34Matrix>();
  void __thiscall ~TSFixedArray<NTempest::C34Matrix>();
  class TSFixedArray<NTempest::C34Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C34Matrix>&);
  class TSFixedArray<NTempest::C34Matrix>& __thiscall TSFixedArray<NTempest::C34Matrix>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C34Matrix>& source);
  void __thiscall Clear();
  void __thiscall Detach(class NTempest::C34Matrix**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<NTempest::C34Matrix>*);
  void __thiscall Set(unsigned int, int, class NTempest::C34Matrix*);
  void __thiscall Set(unsigned int, class NTempest::C34Matrix*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class NTempest::C34Matrix*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGeoset> : class TSBaseArray<CGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGeoset>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGeoset>(class TSBaseArray<CGeoset>&);
  void __thiscall TSFixedArray<CGeoset>(class TSFixedArray<CGeoset>&);
  void __thiscall TSFixedArray<CGeoset>::TSFixedArray<CGeoset>();
  void __thiscall ~TSFixedArray<CGeoset>();
  class TSFixedArray<CGeoset>& __thiscall operator=(class TSBaseArray<CGeoset>&);
  class TSFixedArray<CGeoset>& __thiscall TSFixedArray<CGeoset>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CGeoset>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct CGeoset**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGeoset>*);
  void __thiscall Set(unsigned int, int, struct CGeoset*);
  void __thiscall TSFixedArray<CGeoset>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeoset* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGeoset*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CGeosetColor> : class TSBaseArray<CGeosetColor>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CGeosetColor>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CGeosetColor>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CGeosetColor>(class TSBaseArray<CGeosetColor>&);
  void __thiscall TSFixedArray<CGeosetColor>(class TSFixedArray<CGeosetColor>&);
  void __thiscall TSFixedArray<CGeosetColor>::TSFixedArray<CGeosetColor>();
  void __thiscall TSFixedArray<CGeosetColor>::~TSFixedArray<CGeosetColor>();
  class TSFixedArray<CGeosetColor>& __thiscall operator=(class TSBaseArray<CGeosetColor>&);
  class TSFixedArray<CGeosetColor>& __thiscall TSFixedArray<CGeosetColor>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CGeosetColor>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct CGeosetColor**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CGeosetColor>*);
  void __thiscall Set(unsigned int, int, struct CGeosetColor*);
  void __thiscall TSFixedArray<CGeosetColor>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* data);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CGeosetColor*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CCustomGeoset> : class TSBaseArray<CCustomGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CCustomGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CCustomGeoset>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CCustomGeoset>(class TSBaseArray<CCustomGeoset>&);
  void __thiscall TSFixedArray<CCustomGeoset>(class TSFixedArray<CCustomGeoset>&);
  void __thiscall TSFixedArray<CCustomGeoset>::TSFixedArray<CCustomGeoset>();
  void __thiscall TSFixedArray<CCustomGeoset>::~TSFixedArray<CCustomGeoset>();
  class TSFixedArray<CCustomGeoset>& __thiscall operator=(class TSBaseArray<CCustomGeoset>&);
  class TSFixedArray<CCustomGeoset>& __thiscall operator=(class TSFixedArray<CCustomGeoset>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CCustomGeoset**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CCustomGeoset>*);
  void __thiscall Set(unsigned int, int, struct CCustomGeoset*);
  void __thiscall Set(unsigned int, struct CCustomGeoset*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CCustomGeoset*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CCustomGeoset> : class TSBaseArray<CCustomGeoset>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CCustomGeoset>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CCustomGeoset>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CCustomGeoset>(class TSBaseArray<CCustomGeoset>&);
  void __thiscall TSFixedArray<CCustomGeoset>(class TSFixedArray<CCustomGeoset>&);
  void __thiscall TSFixedArray<CCustomGeoset>::TSFixedArray<CCustomGeoset>();
  void __thiscall TSFixedArray<CCustomGeoset>::~TSFixedArray<CCustomGeoset>();
  class TSFixedArray<CCustomGeoset>& __thiscall operator=(class TSBaseArray<CCustomGeoset>&);
  class TSFixedArray<CCustomGeoset>& __thiscall operator=(class TSFixedArray<CCustomGeoset>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CCustomGeoset**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CCustomGeoset>*);
  void __thiscall Set(unsigned int, int, struct CCustomGeoset*);
  void __thiscall Set(unsigned int, struct CCustomGeoset*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CCustomGeoset*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<HMATERIAL__ *> : class TSBaseArray<HMATERIAL__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<HMATERIAL__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<HMATERIAL__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<HMATERIAL__ *>(class TSBaseArray<HMATERIAL__ *>&);
  void __thiscall TSFixedArray<HMATERIAL__ *>(class TSFixedArray<HMATERIAL__ *>&);
  void __thiscall TSFixedArray<HMATERIAL__ *>::TSFixedArray<HMATERIAL__ *>();
  void __thiscall TSFixedArray<HMATERIAL__ *>::~TSFixedArray<HMATERIAL__ *>();
  class TSFixedArray<HMATERIAL__ *>& __thiscall operator=(class TSBaseArray<HMATERIAL__ *>&);
  class TSFixedArray<HMATERIAL__ *>& __thiscall operator=(class TSFixedArray<HMATERIAL__ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct HMATERIAL__***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<HMATERIAL__ *>*);
  void __thiscall Set(unsigned int, int, struct HMATERIAL__**);
  void __thiscall Set(unsigned int, struct HMATERIAL__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct HMATERIAL__**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<HMATERIAL__ *> : class TSBaseArray<HMATERIAL__ *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<HMATERIAL__ *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<HMATERIAL__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<HMATERIAL__ *>(class TSBaseArray<HMATERIAL__ *>&);
  void __thiscall TSFixedArray<HMATERIAL__ *>(class TSFixedArray<HMATERIAL__ *>&);
  void __thiscall TSFixedArray<HMATERIAL__ *>::TSFixedArray<HMATERIAL__ *>();
  void __thiscall TSFixedArray<HMATERIAL__ *>::~TSFixedArray<HMATERIAL__ *>();
  class TSFixedArray<HMATERIAL__ *>& __thiscall operator=(class TSBaseArray<HMATERIAL__ *>&);
  class TSFixedArray<HMATERIAL__ *>& __thiscall operator=(class TSFixedArray<HMATERIAL__ *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct HMATERIAL__***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<HMATERIAL__ *>*);
  void __thiscall Set(unsigned int, int, struct HMATERIAL__**);
  void __thiscall Set(unsigned int, struct HMATERIAL__**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct HMATERIAL__**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CModelTexture> : class TSBaseArray<CModelTexture>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CModelTexture>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSFixedArray<CModelTexture>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CModelTexture>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CModelTexture>(class TSBaseArray<CModelTexture>&);
  void __thiscall TSFixedArray<CModelTexture>(class TSFixedArray<CModelTexture>&);
  void __thiscall TSFixedArray<CModelTexture>::TSFixedArray<CModelTexture>();
  void __thiscall TSFixedArray<CModelTexture>::~TSFixedArray<CModelTexture>();
  class TSFixedArray<CModelTexture>& __thiscall operator=(class TSBaseArray<CModelTexture>&);
  class TSFixedArray<CModelTexture>& __thiscall TSFixedArray<CModelTexture>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CModelTexture>& source);
  void __thiscall Clear();
  void __thiscall Detach(struct CModelTexture**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CModelTexture>*);
  void __thiscall Set(unsigned int, int, struct CModelTexture*);
  void __thiscall Set(unsigned int, struct CModelTexture*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CModelTexture*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CModel : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CModelBase* data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* dupSource;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CModelCreate* createData;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HMODELSHARED__* shared;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum EModelLoad state;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSList<CModelModItem,TSGetLink<CModelModItem> > modelModQueue;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModel::CModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModel& source);
  void __thiscall CModel(enum EModelLoad);
  void __thiscall CModel::FinishDuplication(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModel& source);
  void __thiscall CModel::DeleteAsyncObj();
  class CModel& __thiscall operator=(class CModel&);
  void __thiscall CModel::RemoveModelCommandsFromQueue();
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CModel::~CModel();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class CModel : class CHandleObject  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CAsyncObject* asyncObject;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CModelBase* data;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct HMODEL__* dupSource;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CModelCreate* createData;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct HMODELSHARED__* shared;
  /*<thisrel this+0x14>*/ /*|0x4|*/ enum EModelLoad state;
  /*<thisrel this+0x18>*/ /*|0xc|*/ class TSList<CModelModItem,TSGetLink<CModelModItem> > modelModQueue;

  // base classes -----------------------------------
  // baseclass class CHandleObject
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CModel::CModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModel& source);
  void __thiscall CModel(enum EModelLoad);
  void __thiscall CModel::FinishDuplication(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModel& source);
  void __thiscall CModel::DeleteAsyncObj();
  class CModel& __thiscall operator=(class CModel&);
  void __thiscall CModel::RemoveModelCommandsFromQueue();
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CModel::~CModel();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x24>

class TSBaseArray<CTexLayerShared> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTexLayerShared* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CTexLayerShared>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CTexLayerShared& __thiscall operator[](unsigned int);
  struct CTexLayerShared& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTexLayerShared* __thiscall Ptr();
  struct CTexLayerShared* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTexLayerShared* __thiscall Top();
  struct CTexLayerShared* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTexLayerShared>(class TSBaseArray<CTexLayerShared>&);
  void __thiscall TSBaseArray<CTexLayerShared>();
  class TSBaseArray<CTexLayerShared>& __thiscall operator=(class TSBaseArray<CTexLayerShared>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTexLayerShared>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTexLayerShared>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTexLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTexLayer* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CTexLayer>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CTexLayer& __thiscall operator[](unsigned int);
  struct CTexLayer& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTexLayer* __thiscall Ptr();
  struct CTexLayer* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTexLayer* __thiscall Top();
  struct CTexLayer* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTexLayer>(class TSBaseArray<CTexLayer>&);
  void __thiscall TSBaseArray<CTexLayer>();
  class TSBaseArray<CTexLayer>& __thiscall operator=(class TSBaseArray<CTexLayer>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTexLayer>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTexLayer>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator[](unsigned int);
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Ptr();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Top();
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);
  void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
  class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >& __thiscall operator=(class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray_<NTempest::C2Vector,1229811556,266> : class TSFixedArray<NTempest::C2Vector>  {

  // static data ------------------------------------
  static /*<rva 0x434acc>*/ /*|0x5|*/ char s_name[5];

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSFixedArray<NTempest::C2Vector>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator=(class TSFixedArray_<NTempest::C2Vector,1229811556,266>&);
  class TSFixedArray_<NTempest::C2Vector,1229811556,266>& __thiscall operator=(class TSFixedArray<NTempest::C2Vector>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>(class TSFixedArray_<NTempest::C2Vector,1229811556,266>&);
  void __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::TSFixedArray_<NTempest::C2Vector,1229811556,266>();
  void __thiscall ~TSFixedArray_<NTempest::C2Vector,1229811556,266>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::MemFileName();
  virtual /*<vtableoff 0x0>*/ int __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CPrimitive> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CPrimitive* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CPrimitive>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CPrimitive& __thiscall operator[](unsigned int);
  struct CPrimitive& __thiscall TSBaseArray<CPrimitive>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Bytes();
  struct CPrimitive* __thiscall Ptr();
  struct CPrimitive* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CPrimitive* __thiscall Top();
  struct CPrimitive* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CPrimitive>(class TSBaseArray<CPrimitive>&);
  void __thiscall TSBaseArray<CPrimitive>();
  class TSBaseArray<CPrimitive>& __thiscall operator=(class TSBaseArray<CPrimitive>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CPrimitive>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CPrimitive>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CBoundsData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CBoundsData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CBoundsData& __thiscall operator[](unsigned int);
  struct CBoundsData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CBoundsData* __thiscall Ptr();
  struct CBoundsData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CBoundsData* __thiscall Top();
  struct CBoundsData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CBoundsData>(class TSBaseArray<CBoundsData>&);
  void __thiscall TSBaseArray<CBoundsData>();
  class TSBaseArray<CBoundsData>& __thiscall operator=(class TSBaseArray<CBoundsData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CBoundsData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CBoundsData>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CHitTest> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CHitTest* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CHitTest>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CHitTest& __thiscall operator[](unsigned int);
  struct CHitTest& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CHitTest* __thiscall Ptr();
  struct CHitTest* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CHitTest* __thiscall Top();
  struct CHitTest* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CHitTest>(class TSBaseArray<CHitTest>&);
  void __thiscall TSBaseArray<CHitTest>();
  class TSBaseArray<CHitTest>& __thiscall operator=(class TSBaseArray<CHitTest>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CHitTest>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CHitTest>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGeosetShared> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGeosetShared* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGeosetShared>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGeosetShared& __thiscall operator[](unsigned int);
  struct CGeosetShared& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGeosetShared* __thiscall Ptr();
  struct CGeosetShared* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGeosetShared* __thiscall Top();
  struct CGeosetShared* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGeosetShared>(class TSBaseArray<CGeosetShared>&);
  void __thiscall TSBaseArray<CGeosetShared>();
  class TSBaseArray<CGeosetShared>& __thiscall operator=(class TSBaseArray<CGeosetShared>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGeosetShared>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGeosetShared>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGeoset* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGeoset>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGeoset& __thiscall operator[](unsigned int);
  struct CGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGeoset* __thiscall Ptr();
  struct CGeoset* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGeoset* __thiscall Top();
  struct CGeoset* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGeoset>(class TSBaseArray<CGeoset>&);
  void __thiscall TSBaseArray<CGeoset>();
  class TSBaseArray<CGeoset>& __thiscall operator=(class TSBaseArray<CGeoset>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGeoset>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGeoset>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CGeosetColor> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CGeosetColor* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CGeosetColor>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CGeosetColor& __thiscall operator[](unsigned int);
  struct CGeosetColor& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CGeosetColor* __thiscall Ptr();
  struct CGeosetColor* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CGeosetColor* __thiscall Top();
  struct CGeosetColor* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CGeosetColor>(class TSBaseArray<CGeosetColor>&);
  void __thiscall TSBaseArray<CGeosetColor>();
  class TSBaseArray<CGeosetColor>& __thiscall operator=(class TSBaseArray<CGeosetColor>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CGeosetColor>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CGeosetColor>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CCustomGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CCustomGeoset* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CCustomGeoset>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  struct CCustomGeoset& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CCustomGeoset* __thiscall Ptr();
  struct CCustomGeoset* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CCustomGeoset* __thiscall Top();
  struct CCustomGeoset* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CCustomGeoset>(class TSBaseArray<CCustomGeoset>&);
  void __thiscall TSBaseArray<CCustomGeoset>();
  class TSBaseArray<CCustomGeoset>& __thiscall operator=(class TSBaseArray<CCustomGeoset>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CCustomGeoset>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CCustomGeoset>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<HMATERIAL__ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HMATERIAL__** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<HMATERIAL__ *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct HMATERIAL__*& __thiscall operator[](unsigned int);
  struct HMATERIAL__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct HMATERIAL__** __thiscall Ptr();
  struct HMATERIAL__** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct HMATERIAL__** __thiscall Top();
  struct HMATERIAL__** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<HMATERIAL__ *>(class TSBaseArray<HMATERIAL__ *>&);
  void __thiscall TSBaseArray<HMATERIAL__ *>();
  class TSBaseArray<HMATERIAL__ *>& __thiscall operator=(class TSBaseArray<HMATERIAL__ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<HMATERIAL__ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<HMATERIAL__ *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CModelTexture> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CModelTexture* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CModelTexture>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct CModelTexture& __thiscall operator[](unsigned int);
  struct CModelTexture& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CModelTexture* __thiscall Ptr();
  struct CModelTexture* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CModelTexture* __thiscall Top();
  struct CModelTexture* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CModelTexture>(class TSBaseArray<CModelTexture>&);
  void __thiscall TSBaseArray<CModelTexture>();
  class TSBaseArray<CModelTexture>& __thiscall operator=(class TSBaseArray<CModelTexture>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CModelTexture>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CModelTexture>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >& __thiscall operator[](unsigned int);
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Ptr();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Top();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);
  void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
  class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >& __thiscall operator=(class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::MemLineNo();
};
// <size 0x10>

class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<LINKUNIQUE> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >&);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::InitializeTerminator();
  class TSLink<LINKUNIQUE>* __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LINKUNIQUE* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >(int);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >&);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >();
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::~TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >();
  class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >& __thiscall operator=(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >*, unsigned long, struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall DeleteNode(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Head();
  struct LINKUNIQUE* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct LINKUNIQUE*);
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LINKUNIQUE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct LINKUNIQUE* existingptr);
  struct LINKUNIQUE* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct LINKUNIQUE* __thiscall Next(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Next(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Prev(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Prev(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall RawNext(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall RawNext(struct LINKUNIQUE*);
  struct LINKUNIQUE* __thiscall Tail();
  struct LINKUNIQUE* __thiscall Tail();
  void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::UnlinkAll();
  void __thiscall UnlinkNode(struct LINKUNIQUE*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<HCAMERA__ *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct HCAMERA__** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<HCAMERA__ *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct HCAMERA__*& __thiscall operator[](unsigned int);
  struct HCAMERA__*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct HCAMERA__** __thiscall Ptr();
  struct HCAMERA__** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct HCAMERA__** __thiscall Top();
  struct HCAMERA__** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<HCAMERA__ *>(class TSBaseArray<HCAMERA__ *>&);
  void __thiscall TSBaseArray<HCAMERA__ *>();
  class TSBaseArray<HCAMERA__ *>& __thiscall operator=(class TSBaseArray<HCAMERA__ *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<HCAMERA__ *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<HCAMERA__ *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<NTempest::C34Matrix> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<NTempest::C34Matrix>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class NTempest::C34Matrix& __thiscall operator[](unsigned int);
  class NTempest::C34Matrix& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class NTempest::C34Matrix* __thiscall Ptr();
  class NTempest::C34Matrix* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class NTempest::C34Matrix* __thiscall Top();
  class NTempest::C34Matrix* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<NTempest::C34Matrix>(class TSBaseArray<NTempest::C34Matrix>&);
  void __thiscall TSBaseArray<NTempest::C34Matrix>();
  class TSBaseArray<NTempest::C34Matrix>& __thiscall operator=(class TSBaseArray<NTempest::C34Matrix>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<NTempest::C34Matrix>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<NTempest::C34Matrix>::MemLineNo();
};
// <size 0x10>

class TSLink<CModelModItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CModelModItem>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CModelModItem* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CModelModItem>&);
  class TSLink<CModelModItem>* __thiscall TSLink<CModelModItem>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CModelModItem>(class TSLink<CModelModItem>&);
  void __thiscall TSLink<CModelModItem>();
  void __thiscall ~TSLink<CModelModItem>();
  class TSLink<CModelModItem>& __thiscall operator=(class TSLink<CModelModItem>&);
  int __thiscall IsLinked();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall RawNext();
  struct CModelModItem* __thiscall RawNext();
  void __thiscall TSLink<CModelModItem>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CModelModItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CModelModItem> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CModelModItem>();
  int __thiscall IsLinked();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall RawNext();
  struct CModelModItem* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CModelModItem>(class TSLinkedNode<CModelModItem>&);
  void __thiscall TSLinkedNode<CModelModItem>();
  class TSLinkedNode<CModelModItem>& __thiscall operator=(class TSLinkedNode<CModelModItem>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CModelModItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CModelModItem> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CModelModItem>();
  int __thiscall IsLinked();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall RawNext();
  struct CModelModItem* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CModelModItem>(class TSLinkedNode<CModelModItem>&);
  void __thiscall TSLinkedNode<CModelModItem>();
  class TSLinkedNode<CModelModItem>& __thiscall operator=(class TSLinkedNode<CModelModItem>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<CModelModItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<CModelModItem> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<CModelModItem>();
  int __thiscall IsLinked();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Next();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall Prev();
  struct CModelModItem* __thiscall RawNext();
  struct CModelModItem* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<CModelModItem>(class TSLinkedNode<CModelModItem>&);
  void __thiscall TSLinkedNode<CModelModItem>();
  class TSLinkedNode<CModelModItem>& __thiscall operator=(class TSLinkedNode<CModelModItem>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CHashKeyFilePath {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char path[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHashKeyFilePath(class CHashKeyFilePath&);
  void __thiscall CHashKeyFilePath(char*);
  void __thiscall CHashKeyFilePath();
  class CHashKeyFilePath& __thiscall operator=(class CHashKeyFilePath&);
  class CHashKeyFilePath& __thiscall operator=(char*);
  unsigned char __thiscall operator==(char*);
  unsigned char __thiscall operator==(class CHashKeyFilePath&);

  // virtual functions ------------------------------
};
// <size 0x104>

class TSHashObject<CModelHash,CHashKeyFilePath> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CModelHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x104|*/ class CHashKeyFilePath m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>(class TSHashObject<CModelHash,CHashKeyFilePath>&);
  void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>();
  class TSHashObject<CModelHash,CHashKeyFilePath>& __thiscall operator=(class TSHashObject<CModelHash,CHashKeyFilePath>&);
  class CHashKeyFilePath __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>::~TSHashObject<CModelHash,CHashKeyFilePath>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

class TSHashObject<CModelHash,CHashKeyFilePath> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CModelHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x104|*/ class CHashKeyFilePath m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>(class TSHashObject<CModelHash,CHashKeyFilePath>&);
  void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>();
  class TSHashObject<CModelHash,CHashKeyFilePath>& __thiscall operator=(class TSHashObject<CModelHash,CHashKeyFilePath>&);
  class CHashKeyFilePath __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>::~TSHashObject<CModelHash,CHashKeyFilePath>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x118>

class TSLink<CModelHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CModelHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CModelHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CModelHash>&);
  class TSLink<CModelHash>* __thiscall TSLink<CModelHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CModelHash>(class TSLink<CModelHash>&);
  void __thiscall TSLink<CModelHash>();
  void __thiscall ~TSLink<CModelHash>();
  class TSLink<CModelHash>& __thiscall operator=(class TSLink<CModelHash>&);
  int __thiscall IsLinked();
  struct CModelHash* __thiscall Next();
  struct CModelHash* __thiscall Next();
  struct CModelHash* __thiscall Prev();
  struct CModelHash* __thiscall Prev();
  struct CModelHash* __thiscall RawNext();
  struct CModelHash* __thiscall RawNext();
  void __thiscall TSLink<CModelHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSList<CModelHash,TSGetExplicitLink<CModelHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CModelHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >&);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::InitializeTerminator();
  class TSLink<CModelHash>* __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >(int);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >&);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::TSList<CModelHash,TSGetExplicitLink<CModelHash> >();
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::~TSList<CModelHash,TSGetExplicitLink<CModelHash> >();
  class TSList<CModelHash,TSGetExplicitLink<CModelHash> >& __thiscall operator=(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >&);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::Clear();
  void __thiscall Combine(class TSList<CModelHash,TSGetExplicitLink<CModelHash> >*, unsigned long, struct CModelHash*);
  struct CModelHash* __thiscall DeleteNode(struct CModelHash*);
  struct CModelHash* __thiscall Head();
  struct CModelHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CModelHash*);
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelHash* existingptr);
  struct CModelHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall Tail();
  struct CModelHash* __thiscall Tail();
  void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CModelHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashTable<CModelHash,CHashKeyFilePath> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CModelHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CModelHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CModelHash*, unsigned int);
  struct CModelHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CModelHash,CHashKeyFilePath>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>();
  void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>(class TSHashTable<CModelHash,CHashKeyFilePath>&);
  class TSHashTable<CModelHash,CHashKeyFilePath>& __thiscall operator=(class TSHashTable<CModelHash,CHashKeyFilePath>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyFilePath&);
  void __thiscall Delete(struct CModelHash*);
  struct CModelHash* __thiscall DeleteNode(struct CModelHash*);
  struct CModelHash* __thiscall Head();
  struct CModelHash* __thiscall Head();
  void __thiscall Insert(struct CModelHash*, char*);
  void __thiscall Insert(struct CModelHash*, unsigned int, char*);
  void __thiscall Insert(struct CModelHash*, unsigned int, class CHashKeyFilePath&);
  struct CModelHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CModelHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CModelHash* __thiscall New(unsigned int, class CHashKeyFilePath&, unsigned long, unsigned long);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall Ptr(char*);
  struct CModelHash* __thiscall Ptr(char*);
  struct CModelHash* __thiscall Ptr(unsigned int, char*);
  struct CModelHash* __thiscall Ptr(unsigned int, char*);
  struct CModelHash* __thiscall Ptr(unsigned int, class CHashKeyFilePath&);
  struct CModelHash* __thiscall Ptr(unsigned int, class CHashKeyFilePath&);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall Tail();
  struct CModelHash* __thiscall Tail();
  void __thiscall Unlink(struct CModelHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CModelHash* __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CModelHash,CHashKeyFilePath>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class CHashKeyFilePath {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char path[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHashKeyFilePath(class CHashKeyFilePath&);
  void __thiscall CHashKeyFilePath(char*);
  void __thiscall CHashKeyFilePath();
  class CHashKeyFilePath& __thiscall operator=(class CHashKeyFilePath&);
  class CHashKeyFilePath& __thiscall operator=(char*);
  unsigned char __thiscall operator==(char*);
  unsigned char __thiscall operator==(class CHashKeyFilePath&);

  // virtual functions ------------------------------
};
// <size 0x104>

class TSHashTable<CModelHash,CHashKeyFilePath> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CModelHash,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CModelHash,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(struct CModelHash*, unsigned int);
  struct CModelHash* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CModelHash,CHashKeyFilePath>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>();
  void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>(class TSHashTable<CModelHash,CHashKeyFilePath>&);
  class TSHashTable<CModelHash,CHashKeyFilePath>& __thiscall operator=(class TSHashTable<CModelHash,CHashKeyFilePath>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class CHashKeyFilePath&);
  void __thiscall Delete(struct CModelHash*);
  struct CModelHash* __thiscall DeleteNode(struct CModelHash*);
  struct CModelHash* __thiscall Head();
  struct CModelHash* __thiscall Head();
  void __thiscall Insert(struct CModelHash*, char*);
  void __thiscall Insert(struct CModelHash*, unsigned int, char*);
  void __thiscall Insert(struct CModelHash*, unsigned int, class CHashKeyFilePath&);
  struct CModelHash* __thiscall New(char*, unsigned long, unsigned long);
  struct CModelHash* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct CModelHash* __thiscall New(unsigned int, class CHashKeyFilePath&, unsigned long, unsigned long);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Next(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall Prev(struct CModelHash*);
  struct CModelHash* __thiscall Ptr(char*);
  struct CModelHash* __thiscall Ptr(char*);
  struct CModelHash* __thiscall Ptr(unsigned int, char*);
  struct CModelHash* __thiscall Ptr(unsigned int, char*);
  struct CModelHash* __thiscall Ptr(unsigned int, class CHashKeyFilePath&);
  struct CModelHash* __thiscall Ptr(unsigned int, class CHashKeyFilePath&);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall RawNext(struct CModelHash*);
  struct CModelHash* __thiscall Tail();
  struct CModelHash* __thiscall Tail();
  void __thiscall Unlink(struct CModelHash*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
  virtual /*<vtableoff 0x4>*/ struct CModelHash* __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CModelHash,CHashKeyFilePath>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSExplicitList<CModelHash,-572662307> : class TSList<CModelHash,TSGetExplicitLink<CModelHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CModelHash,TSGetExplicitLink<CModelHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CModelHash,-572662307>(class TSExplicitList<CModelHash,-572662307>&);
  void __thiscall TSExplicitList<CModelHash,-572662307>();
  class TSExplicitList<CModelHash,-572662307>& __thiscall operator=(class TSExplicitList<CModelHash,-572662307>&);
  void __thiscall ~TSExplicitList<CModelHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CModelHash,-572662307> : class TSList<CModelHash,TSGetExplicitLink<CModelHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CModelHash,TSGetExplicitLink<CModelHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CModelHash,-572662307>(class TSExplicitList<CModelHash,-572662307>&);
  void __thiscall TSExplicitList<CModelHash,-572662307>();
  class TSExplicitList<CModelHash,-572662307>& __thiscall operator=(class TSExplicitList<CModelHash,-572662307>&);
  void __thiscall ~TSExplicitList<CModelHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20> : class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>(class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>();
  class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20> : class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>(class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>&);
  void __thiscall TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>();
  class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>& __thiscall operator=(class TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>&);
  void __thiscall ~TSExplicitList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,20>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSHashObjectChunk<CModelHash,CHashKeyFilePath> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<CModelHash> m_array;
  /*<thisrel this+0x14>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>&);
  void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>& __thiscall operator=(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>&);
  void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>::~TSHashObjectChunk<CModelHash,CHashKeyFilePath>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<CModelHash> : class TSFixedArray<CModelHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CModelHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CModelHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CModelHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CModelHash>(class TSGrowableArray<CModelHash>&);
  void __thiscall TSGrowableArray<CModelHash>::TSGrowableArray<CModelHash>();
  unsigned int __thiscall Add(struct CModelHash*);
  unsigned int __thiscall Add(unsigned int, int, struct CModelHash*);
  unsigned int __thiscall Add(unsigned int, struct CModelHash*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CModelHash* __thiscall New(struct CModelHash&);
  struct CModelHash* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CModelHash*);
  unsigned int __thiscall AddElements(unsigned int, struct CModelHash*);
  struct CModelHash* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CModelHash>& __thiscall operator=(class TSGrowableArray<CModelHash>&);
  void __thiscall ~TSGrowableArray<CModelHash>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >&);
  class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >(class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >&);
  void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >();
  void __thiscall ~TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >();
  class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >& __thiscall operator=(class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >&);
  int __thiscall IsLinked();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext();
  void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<CModelHash,-572662307> > : class TSFixedArray<TSExplicitList<CModelHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CModelHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >(class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CModelHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CModelHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CModelHash,-572662307>* __thiscall New(class TSExplicitList<CModelHash,-572662307>&);
  class TSExplicitList<CModelHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CModelHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  class TSExplicitList<CModelHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CModelHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CModelHash,-572662307> > : class TSFixedArray<TSExplicitList<CModelHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CModelHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >(class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CModelHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CModelHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CModelHash,-572662307>* __thiscall New(class TSExplicitList<CModelHash,-572662307>&);
  class TSExplicitList<CModelHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CModelHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  class TSExplicitList<CModelHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CModelHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<TSExplicitList<CModelHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CModelHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CModelHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Top();
  class TSExplicitList<CModelHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CModelHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CModelHash* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CModelHash& __thiscall operator[](unsigned int);
  struct CModelHash& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CModelHash* __thiscall Ptr();
  struct CModelHash* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CModelHash* __thiscall Top();
  struct CModelHash* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CModelHash>(class TSBaseArray<CModelHash>&);
  void __thiscall TSBaseArray<CModelHash>();
  class TSBaseArray<CModelHash>& __thiscall operator=(class TSBaseArray<CModelHash>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CModelHash>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CModelHash>::MemLineNo();
};
// <size 0x10>

class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >&);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::InitializeTerminator();
  class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >(int);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >&);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >();
  void __thiscall ~TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >();
  class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >& __thiscall operator=(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >*, unsigned long, class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall DeleteNode(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Head();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* existingptr);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Next(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Prev(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall RawNext(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Tail();
  class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class TSHashObjectChunk<CModelHash,CHashKeyFilePath>*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<TSExplicitList<CModelHash,-572662307> > : class TSBaseArray<TSExplicitList<CModelHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CModelHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >(class TSFixedArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::TSFixedArray<TSExplicitList<CModelHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::~TSFixedArray<TSExplicitList<CModelHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CModelHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CModelHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CModelHash,-572662307> > : class TSBaseArray<TSExplicitList<CModelHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CModelHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >(class TSFixedArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::TSFixedArray<TSExplicitList<CModelHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::~TSFixedArray<TSExplicitList<CModelHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CModelHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CModelHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CModelHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CModelHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CModelHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CModelHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CModelHash> : class TSBaseArray<CModelHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CModelHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CModelHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CModelHash>(class TSBaseArray<CModelHash>&);
  void __thiscall TSFixedArray<CModelHash>(class TSFixedArray<CModelHash>&);
  void __thiscall TSFixedArray<CModelHash>();
  void __thiscall TSFixedArray<CModelHash>::~TSFixedArray<CModelHash>();
  class TSFixedArray<CModelHash>& __thiscall operator=(class TSBaseArray<CModelHash>&);
  class TSFixedArray<CModelHash>& __thiscall operator=(class TSFixedArray<CModelHash>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CModelHash**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CModelHash>*);
  void __thiscall Set(unsigned int, int, struct CModelHash*);
  void __thiscall Set(unsigned int, struct CModelHash*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CModelHash*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CModelHash> : class TSBaseArray<CModelHash>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CModelHash>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CModelHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CModelHash>(class TSBaseArray<CModelHash>&);
  void __thiscall TSFixedArray<CModelHash>(class TSFixedArray<CModelHash>&);
  void __thiscall TSFixedArray<CModelHash>();
  void __thiscall TSFixedArray<CModelHash>::~TSFixedArray<CModelHash>();
  class TSFixedArray<CModelHash>& __thiscall operator=(class TSBaseArray<CModelHash>&);
  class TSFixedArray<CModelHash>& __thiscall operator=(class TSFixedArray<CModelHash>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CModelHash**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CModelHash>*);
  void __thiscall Set(unsigned int, int, struct CModelHash*);
  void __thiscall Set(unsigned int, struct CModelHash*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CModelHash*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CMatrixGroup> : class TSFixedArray<CMatrixGroup>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMatrixGroup>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMatrixGroup>(class TSGrowableArray<CMatrixGroup>&);
  void __thiscall TSGrowableArray<CMatrixGroup>::TSGrowableArray<CMatrixGroup>();
  unsigned int __thiscall Add(struct CMatrixGroup*);
  unsigned int __thiscall Add(unsigned int, int, struct CMatrixGroup*);
  unsigned int __thiscall Add(unsigned int, struct CMatrixGroup*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CMatrixGroup* __thiscall New(struct CMatrixGroup&);
  struct CMatrixGroup* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CMatrixGroup*);
  unsigned int __thiscall AddElements(unsigned int, struct CMatrixGroup*);
  struct CMatrixGroup* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMatrixGroup>& __thiscall operator=(class TSGrowableArray<CMatrixGroup>&);
  void __thiscall ~TSGrowableArray<CMatrixGroup>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CMatrixGroup> : class TSFixedArray<CMatrixGroup>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMatrixGroup>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMatrixGroup>(class TSGrowableArray<CMatrixGroup>&);
  void __thiscall TSGrowableArray<CMatrixGroup>::TSGrowableArray<CMatrixGroup>();
  unsigned int __thiscall Add(struct CMatrixGroup*);
  unsigned int __thiscall Add(unsigned int, int, struct CMatrixGroup*);
  unsigned int __thiscall Add(unsigned int, struct CMatrixGroup*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CMatrixGroup* __thiscall New(struct CMatrixGroup&);
  struct CMatrixGroup* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CMatrixGroup*);
  unsigned int __thiscall AddElements(unsigned int, struct CMatrixGroup*);
  struct CMatrixGroup* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMatrixGroup>& __thiscall operator=(class TSGrowableArray<CMatrixGroup>&);
  void __thiscall ~TSGrowableArray<CMatrixGroup>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CMatrixGroup> : class TSBaseArray<CMatrixGroup>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMatrixGroup>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMatrixGroup>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMatrixGroup>(class TSBaseArray<CMatrixGroup>&);
  void __thiscall TSFixedArray<CMatrixGroup>(class TSFixedArray<CMatrixGroup>&);
  void __thiscall TSFixedArray<CMatrixGroup>();
  void __thiscall ~TSFixedArray<CMatrixGroup>();
  class TSFixedArray<CMatrixGroup>& __thiscall operator=(class TSBaseArray<CMatrixGroup>&);
  class TSFixedArray<CMatrixGroup>& __thiscall operator=(class TSFixedArray<CMatrixGroup>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CMatrixGroup**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMatrixGroup>*);
  void __thiscall Set(unsigned int, int, struct CMatrixGroup*);
  void __thiscall Set(unsigned int, struct CMatrixGroup*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CMatrixGroup*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CMatrixGroup> : class TSBaseArray<CMatrixGroup>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMatrixGroup>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CMatrixGroup>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CMatrixGroup>(class TSBaseArray<CMatrixGroup>&);
  void __thiscall TSFixedArray<CMatrixGroup>(class TSFixedArray<CMatrixGroup>&);
  void __thiscall TSFixedArray<CMatrixGroup>();
  void __thiscall ~TSFixedArray<CMatrixGroup>();
  class TSFixedArray<CMatrixGroup>& __thiscall operator=(class TSBaseArray<CMatrixGroup>&);
  class TSFixedArray<CMatrixGroup>& __thiscall operator=(class TSFixedArray<CMatrixGroup>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CMatrixGroup**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMatrixGroup>*);
  void __thiscall Set(unsigned int, int, struct CMatrixGroup*);
  void __thiscall Set(unsigned int, struct CMatrixGroup*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CMatrixGroup*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CMatrixGroup> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CMatrixGroup* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CMatrixGroup& __thiscall operator[](unsigned int);
  struct CMatrixGroup& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CMatrixGroup* __thiscall Ptr();
  struct CMatrixGroup* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CMatrixGroup* __thiscall Top();
  struct CMatrixGroup* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMatrixGroup>(class TSBaseArray<CMatrixGroup>&);
  void __thiscall TSBaseArray<CMatrixGroup>();
  class TSBaseArray<CMatrixGroup>& __thiscall operator=(class TSBaseArray<CMatrixGroup>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMatrixGroup>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMatrixGroup>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<COpaqueLayer> : class TSBaseArray<COpaqueLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COpaqueLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COpaqueLayer>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COpaqueLayer>(class TSBaseArray<COpaqueLayer>&);
  void __thiscall TSFixedArray<COpaqueLayer>(class TSFixedArray<COpaqueLayer>&);
  void __thiscall TSFixedArray<COpaqueLayer>();
  void __thiscall ~TSFixedArray<COpaqueLayer>();
  class TSFixedArray<COpaqueLayer>& __thiscall operator=(class TSBaseArray<COpaqueLayer>&);
  class TSFixedArray<COpaqueLayer>& __thiscall operator=(class TSFixedArray<COpaqueLayer>&);
  void __thiscall Clear();
  void __thiscall Detach(struct COpaqueLayer**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COpaqueLayer>*);
  void __thiscall Set(unsigned int, int, struct COpaqueLayer*);
  void __thiscall Set(unsigned int, struct COpaqueLayer*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct COpaqueLayer*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<COpaqueLayer> : class TSBaseArray<COpaqueLayer>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<COpaqueLayer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<COpaqueLayer>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<COpaqueLayer>(class TSBaseArray<COpaqueLayer>&);
  void __thiscall TSFixedArray<COpaqueLayer>(class TSFixedArray<COpaqueLayer>&);
  void __thiscall TSFixedArray<COpaqueLayer>();
  void __thiscall ~TSFixedArray<COpaqueLayer>();
  class TSFixedArray<COpaqueLayer>& __thiscall operator=(class TSBaseArray<COpaqueLayer>&);
  class TSFixedArray<COpaqueLayer>& __thiscall operator=(class TSFixedArray<COpaqueLayer>&);
  void __thiscall Clear();
  void __thiscall Detach(struct COpaqueLayer**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<COpaqueLayer>*);
  void __thiscall Set(unsigned int, int, struct COpaqueLayer*);
  void __thiscall Set(unsigned int, struct COpaqueLayer*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct COpaqueLayer*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CTransparentObject> : class TSBaseArray<CTransparentObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTransparentObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CTransparentObject>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTransparentObject>(class TSBaseArray<CTransparentObject>&);
  void __thiscall TSFixedArray<CTransparentObject>(class TSFixedArray<CTransparentObject>&);
  void __thiscall TSFixedArray<CTransparentObject>();
  void __thiscall ~TSFixedArray<CTransparentObject>();
  class TSFixedArray<CTransparentObject>& __thiscall operator=(class TSBaseArray<CTransparentObject>&);
  class TSFixedArray<CTransparentObject>& __thiscall operator=(class TSFixedArray<CTransparentObject>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTransparentObject**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTransparentObject>*);
  void __thiscall Set(unsigned int, int, struct CTransparentObject*);
  void __thiscall Set(unsigned int, struct CTransparentObject*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTransparentObject*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CTransparentObject> : class TSBaseArray<CTransparentObject>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CTransparentObject>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CTransparentObject>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CTransparentObject>(class TSBaseArray<CTransparentObject>&);
  void __thiscall TSFixedArray<CTransparentObject>(class TSFixedArray<CTransparentObject>&);
  void __thiscall TSFixedArray<CTransparentObject>();
  void __thiscall ~TSFixedArray<CTransparentObject>();
  class TSFixedArray<CTransparentObject>& __thiscall operator=(class TSBaseArray<CTransparentObject>&);
  class TSFixedArray<CTransparentObject>& __thiscall operator=(class TSFixedArray<CTransparentObject>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CTransparentObject**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CTransparentObject>*);
  void __thiscall Set(unsigned int, int, struct CTransparentObject*);
  void __thiscall Set(unsigned int, struct CTransparentObject*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CTransparentObject*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class NTempest::CMemBlockT<COpaqueLayer *> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<COpaqueLayer *>(class NTempest::CMemBlockT<COpaqueLayer *>&);
  void __thiscall CMemBlockT<COpaqueLayer *>(unsigned long, unsigned long, char*, long);
  struct COpaqueLayer** __thiscall Get();
  struct COpaqueLayer*& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<COpaqueLayer *>& __thiscall operator=(class NTempest::CMemBlockT<COpaqueLayer *>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<COpaqueLayer *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynTable<COpaqueLayer *> : class NTempest::CMemBlockT<COpaqueLayer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<COpaqueLayer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct COpaqueLayer**, struct COpaqueLayer**);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct COpaqueLayer** __thiscall Item_(unsigned long);
  void __thiscall CDynTable<COpaqueLayer *>(class NTempest::CDynTable<COpaqueLayer *>&);
  void __thiscall CDynTable<COpaqueLayer *>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<COpaqueLayer *>& __thiscall operator=(class NTempest::CDynTable<COpaqueLayer *>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<COpaqueLayer *>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<COpaqueLayer *>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct COpaqueLayer*& __thiscall NTempest::CDynTable<COpaqueLayer *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  struct COpaqueLayer** __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct COpaqueLayer**, unsigned long);
  void __thiscall SetEntry(unsigned long, struct COpaqueLayer*&, unsigned long);
  void __thiscall SetAllEntries(struct COpaqueLayer**);
  void __thiscall SetAllEntries(struct COpaqueLayer*&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  long __thiscall CompareEntries(struct COpaqueLayer**, struct COpaqueLayer**, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall NTempest::CDynTable<COpaqueLayer *>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct COpaqueLayer** entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(struct COpaqueLayer*&, unsigned long);
  unsigned char __thiscall GrowAll(struct COpaqueLayer**);
  unsigned char __thiscall GrowAll(struct COpaqueLayer*&);
  unsigned char __thiscall Insert(unsigned long, struct COpaqueLayer**, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct COpaqueLayer*&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<COpaqueLayer *>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct COpaqueLayer**, unsigned long&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall Search(struct COpaqueLayer*&, unsigned long&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall Sort(long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct COpaqueLayer** __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct COpaqueLayer**, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall SearchBackwards(struct COpaqueLayer*&, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall SearchForward(struct COpaqueLayer**, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  unsigned char __thiscall SearchForward(struct COpaqueLayer*&, class NTempest::CIterator&, long  (*)(struct COpaqueLayer**, struct COpaqueLayer**));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<COpaqueLayer *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class NTempest::CMemBlockT<CTransparentObject *> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<CTransparentObject *>(class NTempest::CMemBlockT<CTransparentObject *>&);
  void __thiscall CMemBlockT<CTransparentObject *>(unsigned long, unsigned long, char*, long);
  struct CTransparentObject** __thiscall Get();
  struct CTransparentObject*& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<CTransparentObject *>& __thiscall operator=(class NTempest::CMemBlockT<CTransparentObject *>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<CTransparentObject *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CDynTable<CTransparentObject *> : class NTempest::CMemBlockT<CTransparentObject *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x1c>*/ /*|0x4|*/ unsigned long expand;
  /*<thisrel this+0x20>*/ /*|0x4|*/ unsigned long iallocated;
  /*<thisrel this+0x24>*/ /*|0x4|*/ unsigned long iused;

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlockT<CTransparentObject *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static long __cdecl MemSortP(struct CTransparentObject**, struct CTransparentObject**);
  static long __cdecl Int32SortP(long*, long*);
  static long __cdecl UInt32SortP(unsigned long*, unsigned long*);

  // non-virtual functions --------------------------
  struct CTransparentObject** __thiscall Item_(unsigned long);
  void __thiscall CDynTable<CTransparentObject *>(class NTempest::CDynTable<CTransparentObject *>&);
  void __thiscall CDynTable<CTransparentObject *>(class NTempest::CDynParms&, unsigned long, char*, long);
  class NTempest::CDynTable<CTransparentObject *>& __thiscall operator=(class NTempest::CDynTable<CTransparentObject *>&);
  unsigned long __thiscall Expansion();
  unsigned long __thiscall OutIndex();
  unsigned long __thiscall EntrySize();
  unsigned long __thiscall Allocated();
  unsigned long __thiscall Unused();
  unsigned long __thiscall NTempest::CDynTable<CTransparentObject *>::Used();
  void __thiscall SetExpansion(unsigned long);
  unsigned char __thiscall Swap(class NTempest::CMemBlock&);
  unsigned char __thiscall Swap(class NTempest::CDynTable<CTransparentObject *>&);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  struct CTransparentObject*& __thiscall NTempest::CDynTable<CTransparentObject *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
  struct CTransparentObject** __thiscall GetEntry(unsigned long);
  void __thiscall SetEntry(unsigned long, struct CTransparentObject**, unsigned long);
  void __thiscall SetEntry(unsigned long, struct CTransparentObject*&, unsigned long);
  void __thiscall SetAllEntries(struct CTransparentObject**);
  void __thiscall SetAllEntries(struct CTransparentObject*&);
  unsigned char __thiscall SwapEntries(unsigned long, unsigned long);
  long __thiscall CompareEntries(unsigned long, unsigned long, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  long __thiscall CompareEntries(struct CTransparentObject**, struct CTransparentObject**, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall NTempest::CDynTable<CTransparentObject *>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTransparentObject** entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
  unsigned char __thiscall Grow(struct CTransparentObject*&, unsigned long);
  unsigned char __thiscall GrowAll(struct CTransparentObject**);
  unsigned char __thiscall GrowAll(struct CTransparentObject*&);
  unsigned char __thiscall Insert(unsigned long, struct CTransparentObject**, unsigned long);
  unsigned char __thiscall Insert(unsigned long, struct CTransparentObject*&, unsigned long);
  unsigned char __thiscall Remove(unsigned long, unsigned long);
  unsigned char __thiscall NTempest::CDynTable<CTransparentObject *>::RemoveLast();
  unsigned char __thiscall RemoveAll();
  unsigned long __thiscall Optimize();
  unsigned char __thiscall Search(struct CTransparentObject**, unsigned long&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall Search(struct CTransparentObject*&, unsigned long&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall Sort(long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall BeginScan(class NTempest::CIterator&);
  struct CTransparentObject** __thiscall Current(class NTempest::CIterator&);
  unsigned long __thiscall CurrentIndex(class NTempest::CIterator&);
  unsigned char __thiscall Goto(unsigned long, class NTempest::CIterator&);
  unsigned char __thiscall Previous(class NTempest::CIterator&);
  unsigned char __thiscall Next(class NTempest::CIterator&);
  unsigned char __thiscall SearchBackwards(struct CTransparentObject**, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall SearchBackwards(struct CTransparentObject*&, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall SearchForward(struct CTransparentObject**, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  unsigned char __thiscall SearchForward(struct CTransparentObject*&, class NTempest::CIterator&, long  (*)(struct CTransparentObject**, struct CTransparentObject**));
  void __thiscall EndScan(class NTempest::CIterator&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CDynTable<CTransparentObject *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x28>

class TSBaseArray<COpaqueLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct COpaqueLayer* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct COpaqueLayer& __thiscall operator[](unsigned int);
  struct COpaqueLayer& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct COpaqueLayer* __thiscall Ptr();
  struct COpaqueLayer* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct COpaqueLayer* __thiscall Top();
  struct COpaqueLayer* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<COpaqueLayer>(class TSBaseArray<COpaqueLayer>&);
  void __thiscall TSBaseArray<COpaqueLayer>();
  class TSBaseArray<COpaqueLayer>& __thiscall operator=(class TSBaseArray<COpaqueLayer>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<COpaqueLayer>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<COpaqueLayer>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CTransparentObject> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CTransparentObject* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CTransparentObject& __thiscall operator[](unsigned int);
  struct CTransparentObject& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CTransparentObject* __thiscall Ptr();
  struct CTransparentObject* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CTransparentObject* __thiscall Top();
  struct CTransparentObject* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CTransparentObject>(class TSBaseArray<CTransparentObject>&);
  void __thiscall TSBaseArray<CTransparentObject>();
  class TSBaseArray<CTransparentObject>& __thiscall operator=(class TSBaseArray<CTransparentObject>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CTransparentObject>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CTransparentObject>::MemLineNo();
};
// <size 0x10>

class NTempest::CMemBlockT<COpaqueLayer *> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<COpaqueLayer *>(class NTempest::CMemBlockT<COpaqueLayer *>&);
  void __thiscall CMemBlockT<COpaqueLayer *>(unsigned long, unsigned long, char*, long);
  struct COpaqueLayer** __thiscall Get();
  struct COpaqueLayer*& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<COpaqueLayer *>& __thiscall operator=(class NTempest::CMemBlockT<COpaqueLayer *>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<COpaqueLayer *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<COpaqueLayer *> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<COpaqueLayer *>(class NTempest::CMemBlockT<COpaqueLayer *>&);
  void __thiscall CMemBlockT<COpaqueLayer *>(unsigned long, unsigned long, char*, long);
  struct COpaqueLayer** __thiscall Get();
  struct COpaqueLayer*& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<COpaqueLayer *>& __thiscall operator=(class NTempest::CMemBlockT<COpaqueLayer *>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<COpaqueLayer *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<CTransparentObject *> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<CTransparentObject *>(class NTempest::CMemBlockT<CTransparentObject *>&);
  void __thiscall CMemBlockT<CTransparentObject *>(unsigned long, unsigned long, char*, long);
  struct CTransparentObject** __thiscall Get();
  struct CTransparentObject*& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<CTransparentObject *>& __thiscall operator=(class NTempest::CMemBlockT<CTransparentObject *>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<CTransparentObject *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class NTempest::CMemBlockT<CTransparentObject *> : class NTempest::CMemBlock  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class NTempest::CMemBlock
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMemBlockT<CTransparentObject *>(class NTempest::CMemBlockT<CTransparentObject *>&);
  void __thiscall CMemBlockT<CTransparentObject *>(unsigned long, unsigned long, char*, long);
  struct CTransparentObject** __thiscall Get();
  struct CTransparentObject*& __thiscall operator[](unsigned long);
  unsigned char __thiscall Resize(unsigned long, unsigned char);
  class NTempest::CMemBlockT<CTransparentObject *>& __thiscall operator=(class NTempest::CMemBlockT<CTransparentObject *>&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMemBlockT<CTransparentObject *>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class CHashKeyFilePath {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x104|*/ char path[260];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CHashKeyFilePath(class CHashKeyFilePath&);
  void __thiscall CHashKeyFilePath(char*);
  void __thiscall CHashKeyFilePath();
  class CHashKeyFilePath& __thiscall operator=(class CHashKeyFilePath&);
  class CHashKeyFilePath& __thiscall operator=(char*);
  unsigned char __thiscall operator==(char*);
  unsigned char __thiscall operator==(class CHashKeyFilePath&);

  // virtual functions ------------------------------
};
// <size 0x104>

class mdl_scan {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int* state;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int size;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int mustfree;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int mdl_end;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int mdl_start;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int mdl_lastc;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int mdlLexFatal;
  /*<thisrel this+0x20>*/ /*|0x1|*/ char save;
  /*<thisrel this+0x24>*/ /*|0x4|*/ union mdl_data tokendata;
  /*<thisrel this+0x28>*/ /*|0x4|*/ char* mdltext;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ char* mdlin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct _iobuf* mdlout;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mdllineno;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mdlleng;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall mdl_scan(class mdl_scan&);
  void __thiscall mdl_scan::mdl_scan(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* in, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sz);
  void __thiscall mdl_scan::~mdl_scan();
  int __thiscall mdl_scan::mdllex();
  int __thiscall mdlgetc();
  int __thiscall mdl_scan::input();
  int __thiscall mdl_scan::unput(/*<regrel ebp+0x8>*/ /*|0x4|*/ int c);
  void __thiscall mdl_scan::mdl_reset();
  void __thiscall setinput(char*);
  void __thiscall setoutput(struct _iobuf*);
  void __thiscall NLSTATE();
  void __thiscall YY_INIT();
  void __thiscall YY_USER();
  void __thiscall YY_SCANNER();
  void __thiscall mdlless(int);
  void __thiscall mdl_scan::mdlcomment(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mat);
  int __thiscall mdlmapch(int, int);
  class mdl_scan& __thiscall operator=(class mdl_scan&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall mdl_scan::mdlwrap();
  virtual /*<vtableoff 0x4>*/ void __cdecl mdl_scan::mdlerror(/*<regrel ebp+0xc>*/ /*|0x4|*/ char* fmt, ...);
  virtual /*<vtableoff 0x8>*/ void __thiscall mdl_scan::output(/*<regrel ebp+0x8>*/ /*|0x4|*/ int c);
  virtual /*<vtableoff 0xc>*/ void __thiscall mdl_scan::YY_FATAL(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* msg);
  virtual /*<vtableoff 0x10>*/ void __thiscall mdl_scan::ECHO();
};
// <size 0x3c>

class mdl_scan {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int* state;
  /*<thisrel this+0x8>*/ /*|0x4|*/ int size;
  /*<thisrel this+0xc>*/ /*|0x4|*/ int mustfree;
  /*<thisrel this+0x10>*/ /*|0x4|*/ int mdl_end;
  /*<thisrel this+0x14>*/ /*|0x4|*/ int mdl_start;
  /*<thisrel this+0x18>*/ /*|0x4|*/ int mdl_lastc;
  /*<thisrel this+0x1c>*/ /*|0x4|*/ int mdlLexFatal;
  /*<thisrel this+0x20>*/ /*|0x1|*/ char save;
  /*<thisrel this+0x24>*/ /*|0x4|*/ union mdl_data tokendata;
  /*<thisrel this+0x28>*/ /*|0x4|*/ char* mdltext;
  /*<thisrel this+0x2c>*/ /*|0x4|*/ char* mdlin;
  /*<thisrel this+0x30>*/ /*|0x4|*/ struct _iobuf* mdlout;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int mdllineno;
  /*<thisrel this+0x38>*/ /*|0x4|*/ int mdlleng;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall mdl_scan(class mdl_scan&);
  void __thiscall mdl_scan::mdl_scan(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* in, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sz);
  void __thiscall mdl_scan::~mdl_scan();
  int __thiscall mdl_scan::mdllex();
  int __thiscall mdlgetc();
  int __thiscall mdl_scan::input();
  int __thiscall mdl_scan::unput(/*<regrel ebp+0x8>*/ /*|0x4|*/ int c);
  void __thiscall mdl_scan::mdl_reset();
  void __thiscall setinput(char*);
  void __thiscall setoutput(struct _iobuf*);
  void __thiscall NLSTATE();
  void __thiscall YY_INIT();
  void __thiscall YY_USER();
  void __thiscall YY_SCANNER();
  void __thiscall mdlless(int);
  void __thiscall mdl_scan::mdlcomment(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mat);
  int __thiscall mdlmapch(int, int);
  class mdl_scan& __thiscall operator=(class mdl_scan&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall mdl_scan::mdlwrap();
  virtual /*<vtableoff 0x4>*/ void __cdecl mdl_scan::mdlerror(/*<regrel ebp+0xc>*/ /*|0x4|*/ char* fmt, ...);
  virtual /*<vtableoff 0x8>*/ void __thiscall mdl_scan::output(/*<regrel ebp+0x8>*/ /*|0x4|*/ int c);
  virtual /*<vtableoff 0xc>*/ void __thiscall mdl_scan::YY_FATAL(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* msg);
  virtual /*<vtableoff 0x10>*/ void __thiscall mdl_scan::ECHO();
};
// <size 0x3c>

class CMDLStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMDLStatus::FatalBadFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  void __thiscall CMDLStatus::FatalDuplicate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalUnmatched(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count1, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* item2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count2, /*<regrel ebp+0x18>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalUnexpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalEOF(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::WarningCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ long expected, /*<regrel ebp+0x10>*/ /*|0x4|*/ long actual, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalOverran(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalFlunked(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus(class CMDLStatus&);
  void __thiscall CMDLStatus();
  class CMDLStatus& __thiscall operator=(class CMDLStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMDLStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CMDLStatus : class CStatus  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CStatus
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CMDLStatus::FatalBadFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
  void __thiscall CMDLStatus::FatalDuplicate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalUnmatched(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count1, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* item2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count2, /*<regrel ebp+0x18>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalUnexpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalEOF(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::WarningCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ long expected, /*<regrel ebp+0x10>*/ /*|0x4|*/ long actual, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalOverran(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus::FatalFlunked(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
  void __thiscall CMDLStatus(class CMDLStatus&);
  void __thiscall CMDLStatus();
  class CMDLStatus& __thiscall operator=(class CMDLStatus&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CMDLStatus();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class CSimpleFontStringRecord : class CSimpleFontString,  class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CSimpleFontString
  // <base data offset+0x0>

  // baseclass class TRefCnt
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleFontStringRecord(class CSimpleFontStringRecord&);
  void __thiscall CSimpleFontStringRecord(class CSimpleFrame*, unsigned int, int);
  class CSimpleFontStringRecord& __thiscall operator=(class CSimpleFontStringRecord&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSimpleFontStringRecord();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xcc>

class CSimpleFontStringRecord : class CSimpleFontString,  class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CSimpleFontString
  // <base data offset+0x0>

  // baseclass class TRefCnt
  // <base data offset+0xc4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleFontStringRecord(class CSimpleFontStringRecord&);
  void __thiscall CSimpleFontStringRecord(class CSimpleFrame*, unsigned int, int);
  class CSimpleFontStringRecord& __thiscall operator=(class CSimpleFontStringRecord&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CSimpleFontStringRecord();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xcc>

class CFramePointAbsolute : class CFramePoint  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class NTempest::C2Vector m_point;

  // base classes -----------------------------------
  // baseclass class CFramePoint
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFramePointAbsolute(class CFramePointAbsolute&);
  void __thiscall CFramePointAbsolute(float, float);
  class CFramePointAbsolute& __thiscall operator=(class CFramePointAbsolute&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointAbsolute::X(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointAbsolute::Y(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFramePointAbsolute();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CFramePointAbsolute : class CFramePoint  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x8|*/ class NTempest::C2Vector m_point;

  // base classes -----------------------------------
  // baseclass class CFramePoint
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFramePointAbsolute(class CFramePointAbsolute&);
  void __thiscall CFramePointAbsolute(float, float);
  class CFramePointAbsolute& __thiscall operator=(class CFramePointAbsolute&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointAbsolute::X(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointAbsolute::Y(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFramePointAbsolute();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class CFramePointRelative : class CFramePoint  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CLayoutFrame* m_relative;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum FRAMEPOINT m_framePoint;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector m_offset;

  // base classes -----------------------------------
  // baseclass class CFramePoint
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFramePointRelative(class CFramePointRelative&);
  void __thiscall CFramePointRelative(class CLayoutFrame*, enum FRAMEPOINT, float, float);
  class CFramePointRelative& __thiscall operator=(class CFramePointRelative&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointRelative::X(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointRelative::Y(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CFramePointRelative::GetRelative();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFramePointRelative();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class CFramePointRelative : class CFramePoint  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CLayoutFrame* m_relative;
  /*<thisrel this+0x8>*/ /*|0x4|*/ enum FRAMEPOINT m_framePoint;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class NTempest::C2Vector m_offset;

  // base classes -----------------------------------
  // baseclass class CFramePoint
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFramePointRelative(class CFramePointRelative&);
  void __thiscall CFramePointRelative(class CLayoutFrame*, enum FRAMEPOINT, float, float);
  class CFramePointRelative& __thiscall operator=(class CFramePointRelative&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointRelative::X(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ float __thiscall CFramePointRelative::Y(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
  virtual /*<vtableoff 0x0>*/ class CLayoutFrame* __thiscall CFramePointRelative::GetRelative();
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CFramePointRelative();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x14>

class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CLayoutFrame> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CLayoutFrame>* __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >(int);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >&);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >();
  void __thiscall ~TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >();
  class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >& __thiscall operator=(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >*, unsigned long, class CLayoutFrame*);
  class CLayoutFrame* __thiscall DeleteNode(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Head();
  class CLayoutFrame* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CLayoutFrame*);
  void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CLayoutFrame* existingptr);
  class CLayoutFrame* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CLayoutFrame* __thiscall Next(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Next(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Prev(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Prev(class CLayoutFrame*);
  class CLayoutFrame* __thiscall RawNext(class CLayoutFrame*);
  class CLayoutFrame* __thiscall RawNext(class CLayoutFrame*);
  class CLayoutFrame* __thiscall Tail();
  class CLayoutFrame* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CLayoutFrame*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSimpleCheckbox : class CSimpleButton  {

  // static data ------------------------------------
  static /*<rva 0xcb964c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2f4>*/ /*|0x4|*/ int m_checked;
  /*<thisrel this+0x2f8>*/ /*|0x4|*/ class CSimpleTexture* m_checkedTexture;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ class CSimpleTexture* m_disabledTexture;

  // base classes -----------------------------------
  // baseclass class CSimpleButton
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleCheckbox::RegisterScriptMethods();
  static void __fastcall CSimpleCheckbox::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleCheckbox(class CSimpleCheckbox&);
  void __thiscall CSimpleCheckbox::CSimpleCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleCheckbox::SetCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
  int __thiscall CSimpleCheckbox::SetCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile);
  void __thiscall CSimpleCheckbox::SetDisabledCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
  int __thiscall CSimpleCheckbox::SetDisabledCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile);
  void __thiscall CSimpleCheckbox::SetChecked(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
  int __thiscall GetChecked();
  class CSimpleCheckbox& __thiscall operator=(class CSimpleCheckbox&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::~CSimpleCheckbox();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON click);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleCheckbox::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x300>

class CSimpleCheckbox : class CSimpleButton  {

  // static data ------------------------------------
  static /*<rva 0xcb964c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2f4>*/ /*|0x4|*/ int m_checked;
  /*<thisrel this+0x2f8>*/ /*|0x4|*/ class CSimpleTexture* m_checkedTexture;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ class CSimpleTexture* m_disabledTexture;

  // base classes -----------------------------------
  // baseclass class CSimpleButton
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleCheckbox::RegisterScriptMethods();
  static void __fastcall CSimpleCheckbox::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleCheckbox(class CSimpleCheckbox&);
  void __thiscall CSimpleCheckbox::CSimpleCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleCheckbox::SetCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
  int __thiscall CSimpleCheckbox::SetCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile);
  void __thiscall CSimpleCheckbox::SetDisabledCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
  int __thiscall CSimpleCheckbox::SetDisabledCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile);
  void __thiscall CSimpleCheckbox::SetChecked(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
  int __thiscall GetChecked();
  class CSimpleCheckbox& __thiscall operator=(class CSimpleCheckbox&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::~CSimpleCheckbox();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleCheckbox::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON click);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleCheckbox::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x300>

class CSimpleEditBox : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9614>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0xcb93f0>*/ /*|0x4|*/ class CSimpleEditBox* s_currentFocus;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ unsigned int m_dirtyFlags;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ class CSimpleFontString* m_string;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ unsigned int* m_textInfo;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ char* m_textHidden;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ int m_textLength;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_textLengthMax;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_textLettersMax;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ int m_textSize;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ int m_visiblePos;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ int m_visibleLen;
  /*<thisrel this+0x2d8>*/ /*|0xc|*/ class CSimpleTexture* m_highlight[3];
  /*<thisrel this+0x2e4>*/ /*|0x4|*/ int m_highlightLeft;
  /*<thisrel this+0x2e8>*/ /*|0x4|*/ int m_highlightRight;
  /*<thisrel this+0x2ec>*/ /*|0x4|*/ int m_highlightDrag;
  /*<thisrel this+0x2f0>*/ /*|0x4|*/ class CSimpleTexture* m_cursor;
  /*<thisrel this+0x2f4>*/ /*|0x4|*/ int m_cursorPos;
  /*<thisrel this+0x2f8>*/ /*|0x4|*/ float m_cursorBlinkSpeed;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ float m_blinkElapsedTime;
  /*<thisrel this+0x300>*/ /*|0x4|*/ int m_password;
  /*<thisrel this+0x304>*/ /*|0x4|*/ int m_multiline;
  /*<thisrel this+0x308>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_visibleLines;
  /*<thisrel this+0x31c>*/ /*|0x4|*/ int m_autoFocus;
  /*<thisrel this+0x320>*/ /*|0x4|*/ int m_numHistory;
  /*<thisrel this+0x324>*/ /*|0x4|*/ int m_curHistory;
  /*<thisrel this+0x328>*/ /*|0x10|*/ class TSFixedArray<char *> m_history;
  /*<thisrel this+0x338>*/ /*|0x30|*/ struct CSimpleEditBox::__unnamed_10d_ m_actions[6];
  /*<thisrel this+0x368>*/ /*|0x4|*/ int m_imeInputMode;
  /*<thisrel this+0x36c>*/ /*|0x4|*/ class CSimpleTexture* m_clauseHighlight;
  /*<thisrel this+0x370>*/ /*|0x4|*/ int m_clauseLeft;
  /*<thisrel this+0x374>*/ /*|0x4|*/ int m_clauseRight;
  /*<thisrel this+0x378>*/ /*|0x4|*/ class CSimpleMessageFrame* m_candidatesFrame;
  /*<thisrel this+0x37c>*/ /*|0x4|*/ class CSimpleTexture* m_candidatesHighlight;
  /*<thisrel this+0x380>*/ /*|0x10|*/ class NTempest::CRect m_editTextInset;
  /*<thisrel this+0x390>*/ /*|0x4|*/ int m_onEnterPressed;
  /*<thisrel this+0x394>*/ /*|0x4|*/ int m_onEscapePressed;
  /*<thisrel this+0x398>*/ /*|0x4|*/ int m_onSpacePressed;
  /*<thisrel this+0x39c>*/ /*|0x4|*/ int m_onTabPressed;
  /*<thisrel this+0x3a0>*/ /*|0x4|*/ int m_onTextChanged;
  /*<thisrel this+0x3a4>*/ /*|0x4|*/ int m_onTextSet;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleEditBox::SetKeyboardFocus(/*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* focus);
  static void __fastcall CSimpleEditBox::ClearKeyboardFocus(/*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* focus);
  static void __fastcall CSimpleEditBox::RegisterScriptMethods();
  static void __fastcall CSimpleEditBox::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleEditBox(class CSimpleEditBox&);
  void __thiscall CSimpleEditBox::CSimpleEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall SetPassword(int);
  void __thiscall CSimpleEditBox::SetMultiLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  void __thiscall CSimpleEditBox::SetAutoFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  void __thiscall CSimpleEditBox::SetEditTextInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  void __thiscall SetTextSizeLimit(int);
  void __thiscall SetTextLetterLimit(int);
  void __thiscall CSimpleEditBox::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* font, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fontFlags);
  void __thiscall SetTextColor(class NTempest::CImVector&);
  void __thiscall SetCursorColor(class NTempest::CImVector&);
  void __thiscall SetHighlightColor(class NTempest::CImVector&);
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetCursorPosition(int);
  void __thiscall SetCursorBlinkSpeed(float);
  void __thiscall HideCursor();
  void __thiscall CSimpleEditBox::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  char* __thiscall GetText();
  void __thiscall CSimpleEditBox::HighlightText();
  void __thiscall CSimpleEditBox::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int utf16);
  void __thiscall CSimpleEditBox::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* utf8string, /*<regrel ebp+0xc>*/ /*|0x4|*/ int isIME);
  void __thiscall CSimpleEditBox::SetHistoryLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ int numLines);
  void __thiscall CSimpleEditBox::AddHistoryLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* line);
  void __thiscall RegisterEnter(unsigned int, class CObserver*);
  void __thiscall RegisterEscape(unsigned int, class CObserver*);
  void __thiscall RegisterSpace(unsigned int, class CObserver*);
  void __thiscall RegisterTab(unsigned int, class CObserver*);
  void __thiscall RegisterTextChanged(unsigned int, class CObserver*);
  void __thiscall RegisterTextSet(unsigned int, class CObserver*);
  void __thiscall SetOnEnterPressedScript(char*);
  void __thiscall RunOnEnterPressedScript();
  void __thiscall SetOnEscapePressedScript(char*);
  void __thiscall RunOnEscapePressedScript();
  void __thiscall SetOnSpacePressedScript(char*);
  void __thiscall RunOnSpacePressedScript();
  void __thiscall SetOnTabPressedScript(char*);
  void __thiscall RunOnTabPressedScript();
  void __thiscall SetOnTextChangedScript(char*);
  void __thiscall RunOnTextChangedScript();
  void __thiscall SetOnTextSetScript(char*);
  void __thiscall RunOnTextSetScript();
  void __thiscall CSimpleEditBox::UpdateSizes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleEditBox::UpdateTextInfo();
  int __thiscall CSimpleEditBox::GetNumToLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int amount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char checkHyperLink);
  int __thiscall CSimpleEditBox::GetLenToNum(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int amount);
  int __thiscall CSimpleEditBox::NextCharOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
  int __thiscall CSimpleEditBox::PrevCharOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
  int __thiscall CSimpleEditBox::GetOffsetToLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
  void __thiscall CSimpleEditBox::GrowText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  void __thiscall CSimpleEditBox::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ int amount);
  void __thiscall CSimpleEditBox::DeleteForward();
  void __thiscall CSimpleEditBox::DeleteForwardWord();
  void __thiscall CSimpleEditBox::DeleteBackward();
  void __thiscall CSimpleEditBox::DeleteBackwardWord();
  void __thiscall CSimpleEditBox::DeleteToStart();
  void __thiscall CSimpleEditBox::DeleteToEnd();
  void __thiscall CSimpleEditBox::DeleteText();
  void __thiscall CSimpleEditBox::DeleteSubstring(/*<regrel ebp+0x8>*/ /*|0x4|*/ int left, /*<regrel ebp+0xc>*/ /*|0x4|*/ int right);
  void __thiscall CSimpleEditBox::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveForward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveForwardWord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveBackward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveBackwardWord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveToStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveToEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveForwardLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveBackwardLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  int __thiscall IsHighlighted();
  void __thiscall CSimpleEditBox::StartHighlight();
  void __thiscall CSimpleEditBox::ExtendHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance);
  void __thiscall ClearHighlight();
  void __thiscall CSimpleEditBox::DeleteHighlight();
  void __thiscall CSimpleEditBox::ForwardHistory();
  void __thiscall CSimpleEditBox::BackwardHistory();
  int __thiscall CSimpleEditBox::ConvertCoordinateToIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& position);
  void __thiscall CSimpleEditBox::MakeTextVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ int position, /*<regrel ebp+0xc>*/ /*|0x4|*/ float offset, /*<regrel ebp+0x10>*/ /*|0x4|*/ float stringWidth);
  void __thiscall CSimpleEditBox::UpdateVisibleText();
  void __thiscall CSimpleEditBox::UpdateVisibleHighlight();
  void __thiscall CSimpleEditBox::UpdateVisibleCursor();
  void __thiscall CSimpleEditBox::UpdateHighlightArea(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left, /*<regrel ebp+0x10>*/ /*|0x4|*/ int right);
  void __thiscall CSimpleEditBox::CopyToClipboard();
  void __thiscall CSimpleEditBox::PasteFromClipboard();
  void __thiscall RegisterAction(int, unsigned int, class CObserver*);
  void __thiscall CSimpleEditBox::DispatchAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int action);
  void __thiscall CSimpleEditBox::CreateClauseHighlight();
  void __thiscall CSimpleEditBox::CreateCandidatesFrame();
  void __thiscall CSimpleEditBox::ShowCandidates();
  void __thiscall CSimpleEditBox::HideCandidates();
  void __thiscall CSimpleEditBox::UpdateLanguageIndicator();
  void __thiscall CSimpleEditBox::UpdateClauseInfo();
  int __thiscall CSimpleEditBox::PopulateCandidates(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long which);
  class CSimpleEditBox& __thiscall operator=(class CSimpleEditBox&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::~CSimpleEditBox();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnLayerShow();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnLayerHide();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerChar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CCharEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerIme(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CImeEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerKeyDownRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x3a8>

class CSimpleEditBox : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9614>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;
  static /*<rva 0xcb93f0>*/ /*|0x4|*/ class CSimpleEditBox* s_currentFocus;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ unsigned int m_dirtyFlags;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ class CSimpleFontString* m_string;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ char* m_text;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ unsigned int* m_textInfo;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ char* m_textHidden;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ int m_textLength;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_textLengthMax;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_textLettersMax;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ int m_textSize;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ int m_visiblePos;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ int m_visibleLen;
  /*<thisrel this+0x2d8>*/ /*|0xc|*/ class CSimpleTexture* m_highlight[3];
  /*<thisrel this+0x2e4>*/ /*|0x4|*/ int m_highlightLeft;
  /*<thisrel this+0x2e8>*/ /*|0x4|*/ int m_highlightRight;
  /*<thisrel this+0x2ec>*/ /*|0x4|*/ int m_highlightDrag;
  /*<thisrel this+0x2f0>*/ /*|0x4|*/ class CSimpleTexture* m_cursor;
  /*<thisrel this+0x2f4>*/ /*|0x4|*/ int m_cursorPos;
  /*<thisrel this+0x2f8>*/ /*|0x4|*/ float m_cursorBlinkSpeed;
  /*<thisrel this+0x2fc>*/ /*|0x4|*/ float m_blinkElapsedTime;
  /*<thisrel this+0x300>*/ /*|0x4|*/ int m_password;
  /*<thisrel this+0x304>*/ /*|0x4|*/ int m_multiline;
  /*<thisrel this+0x308>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_visibleLines;
  /*<thisrel this+0x31c>*/ /*|0x4|*/ int m_autoFocus;
  /*<thisrel this+0x320>*/ /*|0x4|*/ int m_numHistory;
  /*<thisrel this+0x324>*/ /*|0x4|*/ int m_curHistory;
  /*<thisrel this+0x328>*/ /*|0x10|*/ class TSFixedArray<char *> m_history;
  /*<thisrel this+0x338>*/ /*|0x30|*/ struct CSimpleEditBox::__unnamed_10d_ m_actions[6];
  /*<thisrel this+0x368>*/ /*|0x4|*/ int m_imeInputMode;
  /*<thisrel this+0x36c>*/ /*|0x4|*/ class CSimpleTexture* m_clauseHighlight;
  /*<thisrel this+0x370>*/ /*|0x4|*/ int m_clauseLeft;
  /*<thisrel this+0x374>*/ /*|0x4|*/ int m_clauseRight;
  /*<thisrel this+0x378>*/ /*|0x4|*/ class CSimpleMessageFrame* m_candidatesFrame;
  /*<thisrel this+0x37c>*/ /*|0x4|*/ class CSimpleTexture* m_candidatesHighlight;
  /*<thisrel this+0x380>*/ /*|0x10|*/ class NTempest::CRect m_editTextInset;
  /*<thisrel this+0x390>*/ /*|0x4|*/ int m_onEnterPressed;
  /*<thisrel this+0x394>*/ /*|0x4|*/ int m_onEscapePressed;
  /*<thisrel this+0x398>*/ /*|0x4|*/ int m_onSpacePressed;
  /*<thisrel this+0x39c>*/ /*|0x4|*/ int m_onTabPressed;
  /*<thisrel this+0x3a0>*/ /*|0x4|*/ int m_onTextChanged;
  /*<thisrel this+0x3a4>*/ /*|0x4|*/ int m_onTextSet;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleEditBox::SetKeyboardFocus(/*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* focus);
  static void __fastcall CSimpleEditBox::ClearKeyboardFocus(/*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* focus);
  static void __fastcall CSimpleEditBox::RegisterScriptMethods();
  static void __fastcall CSimpleEditBox::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleEditBox(class CSimpleEditBox&);
  void __thiscall CSimpleEditBox::CSimpleEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall SetPassword(int);
  void __thiscall CSimpleEditBox::SetMultiLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  void __thiscall CSimpleEditBox::SetAutoFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
  void __thiscall CSimpleEditBox::SetEditTextInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  void __thiscall SetTextSizeLimit(int);
  void __thiscall SetTextLetterLimit(int);
  void __thiscall CSimpleEditBox::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* font, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fontFlags);
  void __thiscall SetTextColor(class NTempest::CImVector&);
  void __thiscall SetCursorColor(class NTempest::CImVector&);
  void __thiscall SetHighlightColor(class NTempest::CImVector&);
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetCursorPosition(int);
  void __thiscall SetCursorBlinkSpeed(float);
  void __thiscall HideCursor();
  void __thiscall CSimpleEditBox::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
  char* __thiscall GetText();
  void __thiscall CSimpleEditBox::HighlightText();
  void __thiscall CSimpleEditBox::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int utf16);
  void __thiscall CSimpleEditBox::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* utf8string, /*<regrel ebp+0xc>*/ /*|0x4|*/ int isIME);
  void __thiscall CSimpleEditBox::SetHistoryLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ int numLines);
  void __thiscall CSimpleEditBox::AddHistoryLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* line);
  void __thiscall RegisterEnter(unsigned int, class CObserver*);
  void __thiscall RegisterEscape(unsigned int, class CObserver*);
  void __thiscall RegisterSpace(unsigned int, class CObserver*);
  void __thiscall RegisterTab(unsigned int, class CObserver*);
  void __thiscall RegisterTextChanged(unsigned int, class CObserver*);
  void __thiscall RegisterTextSet(unsigned int, class CObserver*);
  void __thiscall SetOnEnterPressedScript(char*);
  void __thiscall RunOnEnterPressedScript();
  void __thiscall SetOnEscapePressedScript(char*);
  void __thiscall RunOnEscapePressedScript();
  void __thiscall SetOnSpacePressedScript(char*);
  void __thiscall RunOnSpacePressedScript();
  void __thiscall SetOnTabPressedScript(char*);
  void __thiscall RunOnTabPressedScript();
  void __thiscall SetOnTextChangedScript(char*);
  void __thiscall RunOnTextChangedScript();
  void __thiscall SetOnTextSetScript(char*);
  void __thiscall RunOnTextSetScript();
  void __thiscall CSimpleEditBox::UpdateSizes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  void __thiscall CSimpleEditBox::UpdateTextInfo();
  int __thiscall CSimpleEditBox::GetNumToLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int amount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char checkHyperLink);
  int __thiscall CSimpleEditBox::GetLenToNum(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int amount);
  int __thiscall CSimpleEditBox::NextCharOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
  int __thiscall CSimpleEditBox::PrevCharOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
  int __thiscall CSimpleEditBox::GetOffsetToLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
  void __thiscall CSimpleEditBox::GrowText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  void __thiscall CSimpleEditBox::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ int amount);
  void __thiscall CSimpleEditBox::DeleteForward();
  void __thiscall CSimpleEditBox::DeleteForwardWord();
  void __thiscall CSimpleEditBox::DeleteBackward();
  void __thiscall CSimpleEditBox::DeleteBackwardWord();
  void __thiscall CSimpleEditBox::DeleteToStart();
  void __thiscall CSimpleEditBox::DeleteToEnd();
  void __thiscall CSimpleEditBox::DeleteText();
  void __thiscall CSimpleEditBox::DeleteSubstring(/*<regrel ebp+0x8>*/ /*|0x4|*/ int left, /*<regrel ebp+0xc>*/ /*|0x4|*/ int right);
  void __thiscall CSimpleEditBox::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveForward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveForwardWord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveBackward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveBackwardWord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveToStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveToEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveForwardLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  void __thiscall CSimpleEditBox::MoveBackwardLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
  int __thiscall IsHighlighted();
  void __thiscall CSimpleEditBox::StartHighlight();
  void __thiscall CSimpleEditBox::ExtendHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance);
  void __thiscall ClearHighlight();
  void __thiscall CSimpleEditBox::DeleteHighlight();
  void __thiscall CSimpleEditBox::ForwardHistory();
  void __thiscall CSimpleEditBox::BackwardHistory();
  int __thiscall CSimpleEditBox::ConvertCoordinateToIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& position);
  void __thiscall CSimpleEditBox::MakeTextVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ int position, /*<regrel ebp+0xc>*/ /*|0x4|*/ float offset, /*<regrel ebp+0x10>*/ /*|0x4|*/ float stringWidth);
  void __thiscall CSimpleEditBox::UpdateVisibleText();
  void __thiscall CSimpleEditBox::UpdateVisibleHighlight();
  void __thiscall CSimpleEditBox::UpdateVisibleCursor();
  void __thiscall CSimpleEditBox::UpdateHighlightArea(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left, /*<regrel ebp+0x10>*/ /*|0x4|*/ int right);
  void __thiscall CSimpleEditBox::CopyToClipboard();
  void __thiscall CSimpleEditBox::PasteFromClipboard();
  void __thiscall RegisterAction(int, unsigned int, class CObserver*);
  void __thiscall CSimpleEditBox::DispatchAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int action);
  void __thiscall CSimpleEditBox::CreateClauseHighlight();
  void __thiscall CSimpleEditBox::CreateCandidatesFrame();
  void __thiscall CSimpleEditBox::ShowCandidates();
  void __thiscall CSimpleEditBox::HideCandidates();
  void __thiscall CSimpleEditBox::UpdateLanguageIndicator();
  void __thiscall CSimpleEditBox::UpdateClauseInfo();
  int __thiscall CSimpleEditBox::PopulateCandidates(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long which);
  class CSimpleEditBox& __thiscall operator=(class CSimpleEditBox&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::~CSimpleEditBox();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnLayerShow();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnLayerHide();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleEditBox::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerChar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CCharEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerIme(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CImeEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerKeyDownRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleEditBox::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x3a8>

class CSimpleMessageFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9580>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ unsigned int m_rows;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int m_numVisible;
  /*<thisrel this+0x2b4>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameArea;
  /*<thisrel this+0x2c4>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameInset;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ int m_textMaxSize;
  /*<thisrel this+0x2d8>*/ /*|0x30|*/ class CSimpleFontStringAttributes m_attrib;
  /*<thisrel this+0x308>*/ /*|0x4|*/ float m_fadeDuration;
  /*<thisrel this+0x30c>*/ /*|0x4|*/ enum CSimpleMessageFrame::SimpleMessageFrameInsertMode m_insertMode;
  /*<thisrel this+0x310>*/ /*|0x14|*/ class TSGrowableArray<MessageData> m_pendingMessages;
  /*<thisrel this+0x324>*/ /*|0x14|*/ class TSGrowableArray<CSimpleMessageFrameLine> m_lines;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleMessageFrame::RegisterScriptMethods();
  static void __fastcall CSimpleMessageFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageFrame(class CSimpleMessageFrame&);
  void __thiscall CSimpleMessageFrame::CSimpleMessageFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleMessageFrame::SetMessageFrameInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  void __thiscall CSimpleMessageFrame::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  void __thiscall SetFont(char*, float, int);
  void __thiscall SetHorizontalAlignment(unsigned int);
  void __thiscall SetColor(class NTempest::CImVector&);
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetSpacing(float);
  void __thiscall SetFadeDuration(float);
  void __thiscall CSimpleMessageFrame::SetInsertMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleMessageFrame::SimpleMessageFrameInsertMode mode);
  void __thiscall CSimpleMessageFrame::Clear();
  void __thiscall CSimpleMessageFrame::ClearPending();
  void __thiscall CSimpleMessageFrame::AddPendingMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
  void __thiscall CSimpleMessageFrame::ScrollMessages(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int start);
  void __thiscall CSimpleMessageFrame::HideLineNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* node);
  void __thiscall CSimpleMessageFrame::ShowLineNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fadeDuration, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
  class CSimpleMessageFrame& __thiscall operator=(class CSimpleMessageFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::~CSimpleMessageFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleMessageFrame::AddMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleMessageFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x338>

class CSimpleMessageFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb9580>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ unsigned int m_rows;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ unsigned int m_numVisible;
  /*<thisrel this+0x2b4>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameArea;
  /*<thisrel this+0x2c4>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameInset;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ int m_textMaxSize;
  /*<thisrel this+0x2d8>*/ /*|0x30|*/ class CSimpleFontStringAttributes m_attrib;
  /*<thisrel this+0x308>*/ /*|0x4|*/ float m_fadeDuration;
  /*<thisrel this+0x30c>*/ /*|0x4|*/ enum CSimpleMessageFrame::SimpleMessageFrameInsertMode m_insertMode;
  /*<thisrel this+0x310>*/ /*|0x14|*/ class TSGrowableArray<MessageData> m_pendingMessages;
  /*<thisrel this+0x324>*/ /*|0x14|*/ class TSGrowableArray<CSimpleMessageFrameLine> m_lines;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleMessageFrame::RegisterScriptMethods();
  static void __fastcall CSimpleMessageFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageFrame(class CSimpleMessageFrame&);
  void __thiscall CSimpleMessageFrame::CSimpleMessageFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleMessageFrame::SetMessageFrameInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  void __thiscall CSimpleMessageFrame::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  void __thiscall SetFont(char*, float, int);
  void __thiscall SetHorizontalAlignment(unsigned int);
  void __thiscall SetColor(class NTempest::CImVector&);
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetSpacing(float);
  void __thiscall SetFadeDuration(float);
  void __thiscall CSimpleMessageFrame::SetInsertMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleMessageFrame::SimpleMessageFrameInsertMode mode);
  void __thiscall CSimpleMessageFrame::Clear();
  void __thiscall CSimpleMessageFrame::ClearPending();
  void __thiscall CSimpleMessageFrame::AddPendingMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
  void __thiscall CSimpleMessageFrame::ScrollMessages(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int start);
  void __thiscall CSimpleMessageFrame::HideLineNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* node);
  void __thiscall CSimpleMessageFrame::ShowLineNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fadeDuration, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
  class CSimpleMessageFrame& __thiscall operator=(class CSimpleMessageFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::~CSimpleMessageFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleMessageFrame::AddMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleMessageFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x338>

class CSimpleMessageFrameLine {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float offsetX;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float offsetY;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* stringNode;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageFrameLine(class CSimpleMessageFrameLine&);
  void __thiscall CSimpleMessageFrameLine::CSimpleMessageFrameLine();
  void __thiscall ~CSimpleMessageFrameLine();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSimpleMessageFrameLine {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ float offsetX;
  /*<thisrel this+0x4>*/ /*|0x4|*/ float offsetY;
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* stringNode;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageFrameLine(class CSimpleMessageFrameLine&);
  void __thiscall CSimpleMessageFrameLine::CSimpleMessageFrameLine();
  void __thiscall ~CSimpleMessageFrameLine();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSimpleMessageFrameLineNode : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleFontString* string;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float timeLeft;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float fadeLeft;
  /*<bitfield this+0x18>*/ /*|0x4|*/ int permanent:0:1;
  /*<bitfield this+0x18>*/ /*|0x4|*/ int isVisible:1:1;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageFrameLineNode(class CSimpleMessageFrameLineNode&);
  void __thiscall CSimpleMessageFrameLineNode::CSimpleMessageFrameLineNode();
  class CSimpleMessageFrameLineNode& __thiscall operator=(class CSimpleMessageFrameLineNode&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrameLineNode::~CSimpleMessageFrameLineNode();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class CSimpleMessageFrameLineNode : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class NTempest::CImVector color;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleFontString* string;
  /*<thisrel this+0x10>*/ /*|0x4|*/ float timeLeft;
  /*<thisrel this+0x14>*/ /*|0x4|*/ float fadeLeft;
  /*<bitfield this+0x18>*/ /*|0x4|*/ int permanent:0:1;
  /*<bitfield this+0x18>*/ /*|0x4|*/ int isVisible:1:1;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageFrameLineNode(class CSimpleMessageFrameLineNode&);
  void __thiscall CSimpleMessageFrameLineNode::CSimpleMessageFrameLineNode();
  class CSimpleMessageFrameLineNode& __thiscall operator=(class CSimpleMessageFrameLineNode&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageFrameLineNode::~CSimpleMessageFrameLineNode();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x1c>

class TSGrowableArray<MessageData> : class TSFixedArray<MessageData>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<MessageData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<MessageData>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<MessageData>(class TSGrowableArray<MessageData>&);
  void __thiscall TSGrowableArray<MessageData>();
  unsigned int __thiscall Add(struct MessageData*);
  unsigned int __thiscall Add(unsigned int, int, struct MessageData*);
  unsigned int __thiscall Add(unsigned int, struct MessageData*);
  void __thiscall GrowToFit(unsigned int, int);
  struct MessageData* __thiscall New(struct MessageData&);
  struct MessageData* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct MessageData*);
  unsigned int __thiscall AddElements(unsigned int, struct MessageData*);
  struct MessageData* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<MessageData>& __thiscall operator=(class TSGrowableArray<MessageData>&);
  void __thiscall ~TSGrowableArray<MessageData>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CSimpleMessageFrameLine> : class TSFixedArray<CSimpleMessageFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleMessageFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSimpleMessageFrameLine>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSimpleMessageFrameLine>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleMessageFrameLine>(class TSGrowableArray<CSimpleMessageFrameLine>&);
  void __thiscall TSGrowableArray<CSimpleMessageFrameLine>();
  unsigned int __thiscall Add(class CSimpleMessageFrameLine*);
  unsigned int __thiscall Add(unsigned int, int, class CSimpleMessageFrameLine*);
  unsigned int __thiscall Add(unsigned int, class CSimpleMessageFrameLine*);
  void __thiscall GrowToFit(unsigned int, int);
  class CSimpleMessageFrameLine* __thiscall New(class CSimpleMessageFrameLine&);
  class CSimpleMessageFrameLine* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CSimpleMessageFrameLine*);
  unsigned int __thiscall AddElements(unsigned int, class CSimpleMessageFrameLine*);
  class CSimpleMessageFrameLine* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSGrowableArray<CSimpleMessageFrameLine>&);
  void __thiscall ~TSGrowableArray<CSimpleMessageFrameLine>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSBaseArray<MessageData> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct MessageData* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct MessageData& __thiscall operator[](unsigned int);
  struct MessageData& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct MessageData* __thiscall Ptr();
  struct MessageData* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct MessageData* __thiscall Top();
  struct MessageData* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<MessageData>(class TSBaseArray<MessageData>&);
  void __thiscall TSBaseArray<MessageData>();
  class TSBaseArray<MessageData>& __thiscall operator=(class TSBaseArray<MessageData>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<MessageData>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<MessageData>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSimpleMessageFrameLine> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageFrameLine* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleMessageFrameLine& __thiscall operator[](unsigned int);
  class CSimpleMessageFrameLine& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleMessageFrameLine* __thiscall Ptr();
  class CSimpleMessageFrameLine* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleMessageFrameLine* __thiscall Top();
  class CSimpleMessageFrameLine* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleMessageFrameLine>(class TSBaseArray<CSimpleMessageFrameLine>&);
  void __thiscall TSBaseArray<CSimpleMessageFrameLine>();
  class TSBaseArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageFrameLine>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleMessageFrameLine>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleMessageFrameLine>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<MessageData> : class TSBaseArray<MessageData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MessageData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MessageData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MessageData>(class TSBaseArray<MessageData>&);
  void __thiscall TSFixedArray<MessageData>(class TSFixedArray<MessageData>&);
  void __thiscall TSFixedArray<MessageData>();
  void __thiscall ~TSFixedArray<MessageData>();
  class TSFixedArray<MessageData>& __thiscall operator=(class TSBaseArray<MessageData>&);
  class TSFixedArray<MessageData>& __thiscall operator=(class TSFixedArray<MessageData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MessageData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MessageData>*);
  void __thiscall Set(unsigned int, int, struct MessageData*);
  void __thiscall Set(unsigned int, struct MessageData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MessageData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<MessageData> : class TSBaseArray<MessageData>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<MessageData>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<MessageData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<MessageData>(class TSBaseArray<MessageData>&);
  void __thiscall TSFixedArray<MessageData>(class TSFixedArray<MessageData>&);
  void __thiscall TSFixedArray<MessageData>();
  void __thiscall ~TSFixedArray<MessageData>();
  class TSFixedArray<MessageData>& __thiscall operator=(class TSBaseArray<MessageData>&);
  class TSFixedArray<MessageData>& __thiscall operator=(class TSFixedArray<MessageData>&);
  void __thiscall Clear();
  void __thiscall Detach(struct MessageData**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<MessageData>*);
  void __thiscall Set(unsigned int, int, struct MessageData*);
  void __thiscall Set(unsigned int, struct MessageData*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct MessageData*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSimpleMessageFrameLine> : class TSBaseArray<CSimpleMessageFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleMessageFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>(class TSBaseArray<CSimpleMessageFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>(class TSFixedArray<CSimpleMessageFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>();
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>::~TSFixedArray<CSimpleMessageFrameLine>();
  class TSFixedArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageFrameLine>&);
  class TSFixedArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSFixedArray<CSimpleMessageFrameLine>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleMessageFrameLine**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleMessageFrameLine>*);
  void __thiscall Set(unsigned int, int, class CSimpleMessageFrameLine*);
  void __thiscall Set(unsigned int, class CSimpleMessageFrameLine*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleMessageFrameLine*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSimpleMessageFrameLine> : class TSBaseArray<CSimpleMessageFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleMessageFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>(class TSBaseArray<CSimpleMessageFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>(class TSFixedArray<CSimpleMessageFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>();
  void __thiscall TSFixedArray<CSimpleMessageFrameLine>::~TSFixedArray<CSimpleMessageFrameLine>();
  class TSFixedArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageFrameLine>&);
  class TSFixedArray<CSimpleMessageFrameLine>& __thiscall operator=(class TSFixedArray<CSimpleMessageFrameLine>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleMessageFrameLine**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleMessageFrameLine>*);
  void __thiscall Set(unsigned int, int, class CSimpleMessageFrameLine*);
  void __thiscall Set(unsigned int, class CSimpleMessageFrameLine*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleMessageFrameLine*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CSimpleRender {

  // static data ------------------------------------
  static /*<rva 0xcb72c0>*/ /*|0xc|*/ class NTempest::C3Vector s_normal;
  static /*<rva 0x4af8d0>*/ /*|0x8|*/ unsigned short s_indices[4];

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleRender::DrawBatch(/*<register ecx>*/ /*|0x4|*/ class CRenderBatch* batch);

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x1>

class CSimpleHyperlinkedFrame : class CSimpleFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0xc|*/ class TSExplicitList<CSimpleHyperlinkButton,760> m_hyperlinkButtons;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ int m_onHyperlinkEnter;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int m_onHyperlinkLeave;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ int m_onHyperlinkClick;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleHyperlinkedFrame(class CSimpleHyperlinkedFrame&);
  void __thiscall CSimpleHyperlinkedFrame::CSimpleHyperlinkedFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall SetOnHyperlinkEnterScript(char*);
  void __thiscall RunOnHyperlinkEnterScript(char*);
  void __thiscall SetOnHyperlinkLeaveScript(char*);
  void __thiscall RunOnHyperlinkLeaveScript(char*);
  void __thiscall SetOnHyperlinkClickScript(char*);
  void __thiscall RunOnHyperlinkClickScript(char*, enum MOUSEBUTTON);
  class CSimpleHyperlinkButton* __thiscall CSimpleHyperlinkedFrame::CreateHyperlinkButton();
  void __thiscall CSimpleHyperlinkedFrame::ReleaseHyperlinkButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkButton* button);
  class CSimpleHyperlinkedFrame& __thiscall operator=(class CSimpleHyperlinkedFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkedFrame::~CSimpleHyperlinkedFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkedFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link);
  virtual /*<vtableoff 0x90>*/ void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkLeave(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link);
  virtual /*<vtableoff 0x94>*/ void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c4>

class TSExplicitList<CSimpleHyperlinkButton,760> : class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleHyperlinkButton,760>(class TSExplicitList<CSimpleHyperlinkButton,760>&);
  void __thiscall TSExplicitList<CSimpleHyperlinkButton,760>();
  class TSExplicitList<CSimpleHyperlinkButton,760>& __thiscall operator=(class TSExplicitList<CSimpleHyperlinkButton,760>&);
  void __thiscall ~TSExplicitList<CSimpleHyperlinkButton,760>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSimpleHyperlinkedFrame : class CSimpleFrame  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0xc|*/ class TSExplicitList<CSimpleHyperlinkButton,760> m_hyperlinkButtons;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ int m_onHyperlinkEnter;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ int m_onHyperlinkLeave;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ int m_onHyperlinkClick;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleHyperlinkedFrame(class CSimpleHyperlinkedFrame&);
  void __thiscall CSimpleHyperlinkedFrame::CSimpleHyperlinkedFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall SetOnHyperlinkEnterScript(char*);
  void __thiscall RunOnHyperlinkEnterScript(char*);
  void __thiscall SetOnHyperlinkLeaveScript(char*);
  void __thiscall RunOnHyperlinkLeaveScript(char*);
  void __thiscall SetOnHyperlinkClickScript(char*);
  void __thiscall RunOnHyperlinkClickScript(char*, enum MOUSEBUTTON);
  class CSimpleHyperlinkButton* __thiscall CSimpleHyperlinkedFrame::CreateHyperlinkButton();
  void __thiscall CSimpleHyperlinkedFrame::ReleaseHyperlinkButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkButton* button);
  class CSimpleHyperlinkedFrame& __thiscall operator=(class CSimpleHyperlinkedFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkedFrame::~CSimpleHyperlinkedFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkedFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x8c>*/ void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link);
  virtual /*<vtableoff 0x90>*/ void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkLeave(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link);
  virtual /*<vtableoff 0x94>*/ void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c4>

class CSimpleHyperlinkButton : class CSimpleButton  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x2f4>*/ /*|0x4|*/ char* m_hyperlink;
  /*<thisrel this+0x2f8>*/ /*|0x8|*/ class TSLink<CSimpleHyperlinkButton> m_link;

  // base classes -----------------------------------
  // baseclass class CSimpleButton
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleHyperlinkButton(class CSimpleHyperlinkButton&);
  void __thiscall CSimpleHyperlinkButton::CSimpleHyperlinkButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* parent);
  void __thiscall CSimpleHyperlinkButton::SetHyperlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* hyperlink);
  class CSimpleHyperlinkButton& __thiscall operator=(class CSimpleHyperlinkButton&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::~CSimpleHyperlinkButton();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::OnLayerCursorEnter();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::OnLayerCursorExit();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHyperlinkButton::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x300>

class TSExplicitList<CSimpleHyperlinkButton,760> : class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleHyperlinkButton,760>(class TSExplicitList<CSimpleHyperlinkButton,760>&);
  void __thiscall TSExplicitList<CSimpleHyperlinkButton,760>();
  class TSExplicitList<CSimpleHyperlinkButton,760>& __thiscall operator=(class TSExplicitList<CSimpleHyperlinkButton,760>&);
  void __thiscall ~TSExplicitList<CSimpleHyperlinkButton,760>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CSimpleHyperlinkButton,760> : class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleHyperlinkButton,760>(class TSExplicitList<CSimpleHyperlinkButton,760>&);
  void __thiscall TSExplicitList<CSimpleHyperlinkButton,760>();
  class TSExplicitList<CSimpleHyperlinkButton,760>& __thiscall operator=(class TSExplicitList<CSimpleHyperlinkButton,760>&);
  void __thiscall ~TSExplicitList<CSimpleHyperlinkButton,760>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CSimpleHTML : class CSimpleHyperlinkedFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb95c8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2c4>*/ /*|0xc|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> > m_content;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ class CLayoutFrame* m_layoutAnchor;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ float m_layoutOffset;
  /*<thisrel this+0x2d8>*/ /*|0xc0|*/ class CSimpleFontStringAttributes m_attrib[4];
  /*<thisrel this+0x398>*/ /*|0xc|*/ class TSExplicitList<CSimpleHyperlinkButton,760> m_hyperlinks;

  // base classes -----------------------------------
  // baseclass class CSimpleHyperlinkedFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleHTML::RegisterScriptMethods();
  static void __fastcall CSimpleHTML::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleHTML(class CSimpleHTML&);
  void __thiscall CSimpleHTML::CSimpleHTML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall SetTextAttributes(class CSimpleFontStringAttributes&, enum HTML_TEXT_TYPE);
  class CSimpleFontStringAttributes& __thiscall GetTextAttributes(enum HTML_TEXT_TYPE);
  unsigned char __thiscall CSimpleHTML::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::ClearContent();
  void __thiscall CSimpleHTML::ParseBODY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::ParseP(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum HTML_TEXT_TYPE textType, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::ParseIMG(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::AddText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes& attrib);
  class CSimpleHTML& __thiscall operator=(class CSimpleHTML&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHTML::~CSimpleHTML();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHTML::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleHTML::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x3a4>

class CSimpleHTML : class CSimpleHyperlinkedFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb95c8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2c4>*/ /*|0xc|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> > m_content;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ class CLayoutFrame* m_layoutAnchor;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ float m_layoutOffset;
  /*<thisrel this+0x2d8>*/ /*|0xc0|*/ class CSimpleFontStringAttributes m_attrib[4];
  /*<thisrel this+0x398>*/ /*|0xc|*/ class TSExplicitList<CSimpleHyperlinkButton,760> m_hyperlinks;

  // base classes -----------------------------------
  // baseclass class CSimpleHyperlinkedFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleHTML::RegisterScriptMethods();
  static void __fastcall CSimpleHTML::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleHTML(class CSimpleHTML&);
  void __thiscall CSimpleHTML::CSimpleHTML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall SetTextAttributes(class CSimpleFontStringAttributes&, enum HTML_TEXT_TYPE);
  class CSimpleFontStringAttributes& __thiscall GetTextAttributes(enum HTML_TEXT_TYPE);
  unsigned char __thiscall CSimpleHTML::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::ClearContent();
  void __thiscall CSimpleHTML::ParseBODY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::ParseP(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum HTML_TEXT_TYPE textType, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::ParseIMG(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  void __thiscall CSimpleHTML::AddText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes& attrib);
  class CSimpleHTML& __thiscall operator=(class CSimpleHTML&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHTML::~CSimpleHTML();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleHTML::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleHTML::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x3a4>

class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleHyperlinkButton> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >&);
  void __thiscall InitializeTerminator();
  class TSLink<CSimpleHyperlinkButton>* __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkButton* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >(int);
  void __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >&);
  void __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >();
  void __thiscall ~TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >();
  class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >& __thiscall operator=(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >*, unsigned long, class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall DeleteNode(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Head();
  class CSimpleHyperlinkButton* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CSimpleHyperlinkButton*);
  void __thiscall LinkNode(class CSimpleHyperlinkButton*, unsigned long, class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CSimpleHyperlinkButton* __thiscall Next(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Next(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Prev(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Prev(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall RawNext(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall RawNext(class CSimpleHyperlinkButton*);
  class CSimpleHyperlinkButton* __thiscall Tail();
  class CSimpleHyperlinkButton* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CSimpleHyperlinkButton*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSLink<CSimpleHyperlinkButton> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CSimpleHyperlinkButton>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSimpleHyperlinkButton* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CSimpleHyperlinkButton>&);
  class TSLink<CSimpleHyperlinkButton>* __thiscall TSLink<CSimpleHyperlinkButton>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CSimpleHyperlinkButton>(class TSLink<CSimpleHyperlinkButton>&);
  void __thiscall TSLink<CSimpleHyperlinkButton>();
  void __thiscall ~TSLink<CSimpleHyperlinkButton>();
  class TSLink<CSimpleHyperlinkButton>& __thiscall operator=(class TSLink<CSimpleHyperlinkButton>&);
  int __thiscall IsLinked();
  class CSimpleHyperlinkButton* __thiscall Next();
  class CSimpleHyperlinkButton* __thiscall Next();
  class CSimpleHyperlinkButton* __thiscall Prev();
  class CSimpleHyperlinkButton* __thiscall Prev();
  class CSimpleHyperlinkButton* __thiscall RawNext();
  class CSimpleHyperlinkButton* __thiscall RawNext();
  void __thiscall TSLink<CSimpleHyperlinkButton>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSimpleMessageScrollFrameLine {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* string;
  /*<thisrel this+0x4>*/ /*|0x30|*/ class CSimpleFontStringAttributes attrib;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int isVisible;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float timeLeft;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float fadeLeft;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageScrollFrameLine(class CSimpleMessageScrollFrameLine&);
  void __thiscall CSimpleMessageScrollFrameLine();
  void __thiscall CSimpleMessageScrollFrameLine::~CSimpleMessageScrollFrameLine();
  class CSimpleMessageScrollFrameLine& __thiscall operator=(class CSimpleMessageScrollFrameLine&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class CSimpleMessageScrollFrameLine {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* string;
  /*<thisrel this+0x4>*/ /*|0x30|*/ class CSimpleFontStringAttributes attrib;
  /*<thisrel this+0x34>*/ /*|0x4|*/ int isVisible;
  /*<thisrel this+0x38>*/ /*|0x4|*/ float timeLeft;
  /*<thisrel this+0x3c>*/ /*|0x4|*/ float fadeLeft;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageScrollFrameLine(class CSimpleMessageScrollFrameLine&);
  void __thiscall CSimpleMessageScrollFrameLine();
  void __thiscall CSimpleMessageScrollFrameLine::~CSimpleMessageScrollFrameLine();
  class CSimpleMessageScrollFrameLine& __thiscall operator=(class CSimpleMessageScrollFrameLine&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x40>

class CSimpleMessageScrollFrame : class CSimpleHyperlinkedFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb953c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_numMessages;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_maxMessages;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ int m_currentLine;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ int m_currentScroll;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ int m_numDisplayed;
  /*<thisrel this+0x2d8>*/ /*|0x4|*/ int m_atTop;
  /*<thisrel this+0x2dc>*/ /*|0x4|*/ int m_atBottom;
  /*<thisrel this+0x2e0>*/ /*|0x4|*/ int m_textMaxSize;
  /*<thisrel this+0x2e4>*/ /*|0x30|*/ class CSimpleFontStringAttributes m_attrib;
  /*<thisrel this+0x314>*/ /*|0x4|*/ int m_fading;
  /*<thisrel this+0x318>*/ /*|0x4|*/ float m_fadeDuration;
  /*<thisrel this+0x31c>*/ /*|0x4|*/ float m_timeVisible;
  /*<thisrel this+0x320>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameArea;
  /*<thisrel this+0x330>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameInset;
  /*<thisrel this+0x340>*/ /*|0x14|*/ class TSGrowableArray<CSimpleMessageScrollFrameLine> m_lines;
  /*<thisrel this+0x354>*/ /*|0x14|*/ class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode> m_displayNodes;
  /*<thisrel this+0x368>*/ /*|0xc|*/ class TSExplicitList<CSimpleHyperlinkButton,760> m_hyperlinks;

  // base classes -----------------------------------
  // baseclass class CSimpleHyperlinkedFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleMessageScrollFrame::RegisterScriptMethods();
  static void __fastcall CSimpleMessageScrollFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageScrollFrame(class CSimpleMessageScrollFrame&);
  void __thiscall CSimpleMessageScrollFrame::CSimpleMessageScrollFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent, /*<regrel ebp+0xc>*/ /*|0x4|*/ int maxLines);
  void __thiscall CSimpleMessageScrollFrame::SetMaxLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLines);
  void __thiscall CSimpleMessageScrollFrame::SetMessageFrameInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  void __thiscall CSimpleMessageScrollFrame::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  void __thiscall SetFont(char*, float, int);
  void __thiscall SetHorizontalAlignment(unsigned int);
  void __thiscall SetColor(class NTempest::CImVector&);
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetSpacing(float);
  class CSimpleFontStringAttributes* __thiscall GetTextAttributes();
  void __thiscall SetFade(int);
  void __thiscall SetTimeVisible(float);
  void __thiscall SetFadeDuration(float);
  void __thiscall CSimpleMessageScrollFrame::AddMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
  unsigned int __thiscall CSimpleMessageScrollFrame::AddMultiLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
  void __thiscall CSimpleMessageScrollFrame::Clear();
  int __thiscall CanScroll();
  int __thiscall CSimpleMessageScrollFrame::ScrollUp();
  int __thiscall CSimpleMessageScrollFrame::ScrollDown();
  void __thiscall CSimpleMessageScrollFrame::PageUp();
  void __thiscall CSimpleMessageScrollFrame::PageDown();
  void __thiscall CSimpleMessageScrollFrame::ScrollToTop();
  void __thiscall CSimpleMessageScrollFrame::ScrollToBottom();
  int __thiscall GetNumDisplayLines();
  int __thiscall AtBottom();
  void __thiscall CSimpleMessageScrollFrame::ScrollMessages(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start);
  void __thiscall CSimpleMessageScrollFrame::UpdateNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* line, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resetTimers);
  void __thiscall CSimpleMessageScrollFrame::RefreshMessages();
  void __thiscall CSimpleMessageScrollFrame::RefreshHyperlinks();
  class CSimpleMessageScrollFrame& __thiscall operator=(class CSimpleMessageScrollFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::~CSimpleMessageScrollFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleMessageScrollFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x374>

class CSimpleMessageScrollFrame : class CSimpleHyperlinkedFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb953c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_numMessages;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_maxMessages;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ int m_currentLine;
  /*<thisrel this+0x2d0>*/ /*|0x4|*/ int m_currentScroll;
  /*<thisrel this+0x2d4>*/ /*|0x4|*/ int m_numDisplayed;
  /*<thisrel this+0x2d8>*/ /*|0x4|*/ int m_atTop;
  /*<thisrel this+0x2dc>*/ /*|0x4|*/ int m_atBottom;
  /*<thisrel this+0x2e0>*/ /*|0x4|*/ int m_textMaxSize;
  /*<thisrel this+0x2e4>*/ /*|0x30|*/ class CSimpleFontStringAttributes m_attrib;
  /*<thisrel this+0x314>*/ /*|0x4|*/ int m_fading;
  /*<thisrel this+0x318>*/ /*|0x4|*/ float m_fadeDuration;
  /*<thisrel this+0x31c>*/ /*|0x4|*/ float m_timeVisible;
  /*<thisrel this+0x320>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameArea;
  /*<thisrel this+0x330>*/ /*|0x10|*/ class NTempest::CRect m_messageFrameInset;
  /*<thisrel this+0x340>*/ /*|0x14|*/ class TSGrowableArray<CSimpleMessageScrollFrameLine> m_lines;
  /*<thisrel this+0x354>*/ /*|0x14|*/ class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode> m_displayNodes;
  /*<thisrel this+0x368>*/ /*|0xc|*/ class TSExplicitList<CSimpleHyperlinkButton,760> m_hyperlinks;

  // base classes -----------------------------------
  // baseclass class CSimpleHyperlinkedFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleMessageScrollFrame::RegisterScriptMethods();
  static void __fastcall CSimpleMessageScrollFrame::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageScrollFrame(class CSimpleMessageScrollFrame&);
  void __thiscall CSimpleMessageScrollFrame::CSimpleMessageScrollFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent, /*<regrel ebp+0xc>*/ /*|0x4|*/ int maxLines);
  void __thiscall CSimpleMessageScrollFrame::SetMaxLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLines);
  void __thiscall CSimpleMessageScrollFrame::SetMessageFrameInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
  void __thiscall CSimpleMessageScrollFrame::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
  void __thiscall SetFont(char*, float, int);
  void __thiscall SetHorizontalAlignment(unsigned int);
  void __thiscall SetColor(class NTempest::CImVector&);
  void __thiscall AddShadow(class NTempest::CImVector&, class NTempest::C2Vector&);
  void __thiscall SetSpacing(float);
  class CSimpleFontStringAttributes* __thiscall GetTextAttributes();
  void __thiscall SetFade(int);
  void __thiscall SetTimeVisible(float);
  void __thiscall SetFadeDuration(float);
  void __thiscall CSimpleMessageScrollFrame::AddMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
  unsigned int __thiscall CSimpleMessageScrollFrame::AddMultiLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
  void __thiscall CSimpleMessageScrollFrame::Clear();
  int __thiscall CanScroll();
  int __thiscall CSimpleMessageScrollFrame::ScrollUp();
  int __thiscall CSimpleMessageScrollFrame::ScrollDown();
  void __thiscall CSimpleMessageScrollFrame::PageUp();
  void __thiscall CSimpleMessageScrollFrame::PageDown();
  void __thiscall CSimpleMessageScrollFrame::ScrollToTop();
  void __thiscall CSimpleMessageScrollFrame::ScrollToBottom();
  int __thiscall GetNumDisplayLines();
  int __thiscall AtBottom();
  void __thiscall CSimpleMessageScrollFrame::ScrollMessages(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start);
  void __thiscall CSimpleMessageScrollFrame::UpdateNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* line, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resetTimers);
  void __thiscall CSimpleMessageScrollFrame::RefreshMessages();
  void __thiscall CSimpleMessageScrollFrame::RefreshHyperlinks();
  class CSimpleMessageScrollFrame& __thiscall operator=(class CSimpleMessageScrollFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::~CSimpleMessageScrollFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleMessageScrollFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x374>

class TSGrowableArray<CSimpleMessageScrollFrameLine> : class TSFixedArray<CSimpleMessageScrollFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleMessageScrollFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>(class TSGrowableArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>();
  unsigned int __thiscall Add(class CSimpleMessageScrollFrameLine*);
  unsigned int __thiscall Add(unsigned int, int, class CSimpleMessageScrollFrameLine*);
  unsigned int __thiscall Add(unsigned int, class CSimpleMessageScrollFrameLine*);
  void __thiscall GrowToFit(unsigned int, int);
  class CSimpleMessageScrollFrameLine* __thiscall New(class CSimpleMessageScrollFrameLine&);
  class CSimpleMessageScrollFrameLine* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CSimpleMessageScrollFrameLine*);
  unsigned int __thiscall AddElements(unsigned int, class CSimpleMessageScrollFrameLine*);
  class CSimpleMessageScrollFrameLine* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSGrowableArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall ~TSGrowableArray<CSimpleMessageScrollFrameLine>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode> : class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>(class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>();
  unsigned int __thiscall Add(class CSimpleMessageScrollFrameDisplayNode*);
  unsigned int __thiscall Add(unsigned int, int, class CSimpleMessageScrollFrameDisplayNode*);
  unsigned int __thiscall Add(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall GrowToFit(unsigned int, int);
  class CSimpleMessageScrollFrameDisplayNode* __thiscall New(class CSimpleMessageScrollFrameDisplayNode&);
  class CSimpleMessageScrollFrameDisplayNode* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class CSimpleMessageScrollFrameDisplayNode*);
  unsigned int __thiscall AddElements(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  class CSimpleMessageScrollFrameDisplayNode* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall ~TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CSimpleMessageScrollFrameDisplayNode : class TRefCnt  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x8>*/ /*|0x4|*/ class CSimpleFontStringRecord* string;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* line;
  /*<thisrel this+0x10>*/ /*|0x30|*/ class CSimpleFontStringAttributes attrib;

  // base classes -----------------------------------
  // baseclass class TRefCnt
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CSimpleMessageScrollFrameDisplayNode::CSimpleMessageScrollFrameDisplayNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode& rhs);
  void __thiscall CSimpleMessageScrollFrameDisplayNode::CSimpleMessageScrollFrameDisplayNode();
  class CSimpleMessageScrollFrameDisplayNode& __thiscall operator=(class CSimpleMessageScrollFrameDisplayNode&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleMessageScrollFrameDisplayNode::~CSimpleMessageScrollFrameDisplayNode();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x40>

class TSFixedArray<CSimpleMessageScrollFrameLine> : class TSBaseArray<CSimpleMessageScrollFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleMessageScrollFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>(class TSBaseArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>(class TSFixedArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>();
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>::~TSFixedArray<CSimpleMessageScrollFrameLine>();
  class TSFixedArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameLine>&);
  class TSFixedArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSFixedArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleMessageScrollFrameLine**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleMessageScrollFrameLine>*);
  void __thiscall Set(unsigned int, int, class CSimpleMessageScrollFrameLine*);
  void __thiscall Set(unsigned int, class CSimpleMessageScrollFrameLine*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleMessageScrollFrameLine*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSimpleMessageScrollFrameLine> : class TSBaseArray<CSimpleMessageScrollFrameLine>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleMessageScrollFrameLine>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>(class TSBaseArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>(class TSFixedArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>();
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>::~TSFixedArray<CSimpleMessageScrollFrameLine>();
  class TSFixedArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameLine>&);
  class TSFixedArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSFixedArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleMessageScrollFrameLine**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleMessageScrollFrameLine>*);
  void __thiscall Set(unsigned int, int, class CSimpleMessageScrollFrameLine*);
  void __thiscall Set(unsigned int, class CSimpleMessageScrollFrameLine*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleMessageScrollFrameLine*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSimpleMessageScrollFrameDisplayNode> : class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>(class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>();
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>::~TSFixedArray<CSimpleMessageScrollFrameDisplayNode>();
  class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);
  class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleMessageScrollFrameDisplayNode**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>*);
  void __thiscall Set(unsigned int, int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall Set(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSimpleMessageScrollFrameDisplayNode> : class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>(class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>();
  void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>::~TSFixedArray<CSimpleMessageScrollFrameDisplayNode>();
  class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);
  class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall Clear();
  void __thiscall Detach(class CSimpleMessageScrollFrameDisplayNode**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>*);
  void __thiscall Set(unsigned int, int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall Set(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CSimpleMessageScrollFrameDisplayNode*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CSimpleMessageScrollFrameLine> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleMessageScrollFrameLine& __thiscall operator[](unsigned int);
  class CSimpleMessageScrollFrameLine& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleMessageScrollFrameLine* __thiscall Ptr();
  class CSimpleMessageScrollFrameLine* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleMessageScrollFrameLine* __thiscall Top();
  class CSimpleMessageScrollFrameLine* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>(class TSBaseArray<CSimpleMessageScrollFrameLine>&);
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>();
  class TSBaseArray<CSimpleMessageScrollFrameLine>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameLine>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSimpleMessageScrollFrameDisplayNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  class CSimpleMessageScrollFrameDisplayNode& __thiscall operator[](unsigned int);
  class CSimpleMessageScrollFrameDisplayNode& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Ptr();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Top();
  class CSimpleMessageScrollFrameDisplayNode* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);
  void __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>();
  class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>& __thiscall operator=(class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>::MemLineNo();
};
// <size 0x10>

class CSimpleScrollFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb94fc>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ int m_updateScrollChild;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ class CSimpleFrame* m_scrollChild;
  /*<thisrel this+0x2b4>*/ /*|0x8|*/ class NTempest::C2Vector m_scrollRange;
  /*<thisrel this+0x2bc>*/ /*|0x8|*/ class NTempest::C2Vector m_scrollOffset;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_onHorizontalScroll;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_onVerticalScroll;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ int m_onScrollRangeChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleScrollFrame::RegisterScriptMethods();
  static void __fastcall CSimpleScrollFrame::UnregisterScriptMethods();
  static void __fastcall CSimpleScrollFrame::RenderScrollChild(/*<register ecx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CSimpleScrollFrame(class CSimpleScrollFrame&);
  void __thiscall CSimpleScrollFrame::CSimpleScrollFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleScrollFrame::SetScrollChild(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleScrollFrame::SetHorizontalScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ float offset);
  void __thiscall CSimpleScrollFrame::SetVerticalScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ float offset);
  float __thiscall GetHorizontalScroll();
  float __thiscall GetVerticalScroll();
  float __thiscall GetHorizontalScrollRange();
  float __thiscall GetVerticalScrollRange();
  void __thiscall CSimpleScrollFrame::UpdateScrollChildRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
  void __thiscall UpdateScrollChildRect();
  void __thiscall SetOnHorizontalScrollScript(char*);
  void __thiscall RunOnHorizontalScrollScript();
  void __thiscall SetOnVerticalScrollScript(char*);
  void __thiscall RunOnVerticalScrollScript();
  void __thiscall SetOnScrollRangeChangedScript(char*);
  void __thiscall RunOnScrollRangeChangedScript();
  void __thiscall CSimpleScrollFrame::UpdateScrollChild();
  class CSimpleScrollFrame& __thiscall operator=(class CSimpleScrollFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::~CSimpleScrollFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleScrollFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2d0>

class CSimpleScrollFrame : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb94fc>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<thisrel this+0x2ac>*/ /*|0x4|*/ int m_updateScrollChild;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ class CSimpleFrame* m_scrollChild;
  /*<thisrel this+0x2b4>*/ /*|0x8|*/ class NTempest::C2Vector m_scrollRange;
  /*<thisrel this+0x2bc>*/ /*|0x8|*/ class NTempest::C2Vector m_scrollOffset;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ int m_onHorizontalScroll;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_onVerticalScroll;
  /*<thisrel this+0x2cc>*/ /*|0x4|*/ int m_onScrollRangeChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleScrollFrame::RegisterScriptMethods();
  static void __fastcall CSimpleScrollFrame::UnregisterScriptMethods();
  static void __fastcall CSimpleScrollFrame::RenderScrollChild(/*<register ecx>*/ /*|0x4|*/ void* param);

  // non-virtual functions --------------------------
  void __thiscall CSimpleScrollFrame(class CSimpleScrollFrame&);
  void __thiscall CSimpleScrollFrame::CSimpleScrollFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleScrollFrame::SetScrollChild(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
  void __thiscall CSimpleScrollFrame::SetHorizontalScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ float offset);
  void __thiscall CSimpleScrollFrame::SetVerticalScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ float offset);
  float __thiscall GetHorizontalScroll();
  float __thiscall GetVerticalScroll();
  float __thiscall GetHorizontalScrollRange();
  float __thiscall GetVerticalScrollRange();
  void __thiscall CSimpleScrollFrame::UpdateScrollChildRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
  void __thiscall UpdateScrollChildRect();
  void __thiscall SetOnHorizontalScrollScript(char*);
  void __thiscall RunOnHorizontalScrollScript();
  void __thiscall SetOnVerticalScrollScript(char*);
  void __thiscall RunOnVerticalScrollScript();
  void __thiscall SetOnScrollRangeChangedScript(char*);
  void __thiscall RunOnScrollRangeChangedScript();
  void __thiscall CSimpleScrollFrame::UpdateScrollChild();
  class CSimpleScrollFrame& __thiscall operator=(class CSimpleScrollFrame&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::~CSimpleScrollFrame();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleScrollFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleScrollFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2d0>

class CSimpleSlider : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb94b8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_changed:0:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_rangeSet:1:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_valueSet:2:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_buttonDown:3:1;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ float m_baseValue;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ float m_range;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ float m_value;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ float m_valueStep;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ class CSimpleTexture* m_thumbTexture;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ enum SLIDER_ORIENTATION m_orientation;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_onValueChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleSlider::RegisterScriptMethods();
  static void __fastcall CSimpleSlider::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleSlider(class CSimpleSlider&);
  void __thiscall CSimpleSlider::CSimpleSlider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleSlider::SetThumbTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
  void __thiscall CSimpleSlider::SetOrientation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SLIDER_ORIENTATION orientation);
  void __thiscall CSimpleSlider::SetMinMaxValues(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
  void __thiscall CSimpleSlider::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
  void __thiscall CSimpleSlider::SetValueStep(/*<regrel ebp+0x8>*/ /*|0x4|*/ float step);
  float __thiscall GetMinValue();
  float __thiscall GetMaxValue();
  float __thiscall GetValue();
  float __thiscall GetValueStep();
  enum SLIDER_ORIENTATION __thiscall GetOrientation();
  int __thiscall IsHorizontal();
  int __thiscall IsVertical();
  void __thiscall SetOnValueChangedScript(char*);
  void __thiscall RunOnValueChangedScript();
  float __thiscall StepValue(float);
  class CSimpleSlider& __thiscall operator=(class CSimpleSlider&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::~CSimpleSlider();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2cc>

class CSimpleSlider : class CSimpleFrame  {

  // static data ------------------------------------
  static /*<rva 0xcb94b8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> s_scriptMethods;

  // non-static data --------------------------------
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_changed:0:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_rangeSet:1:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_valueSet:2:1;
  /*<bitfield this+0x2ac>*/ /*|0x4|*/ int m_buttonDown:3:1;
  /*<thisrel this+0x2b0>*/ /*|0x4|*/ float m_baseValue;
  /*<thisrel this+0x2b4>*/ /*|0x4|*/ float m_range;
  /*<thisrel this+0x2b8>*/ /*|0x4|*/ float m_value;
  /*<thisrel this+0x2bc>*/ /*|0x4|*/ float m_valueStep;
  /*<thisrel this+0x2c0>*/ /*|0x4|*/ class CSimpleTexture* m_thumbTexture;
  /*<thisrel this+0x2c4>*/ /*|0x4|*/ enum SLIDER_ORIENTATION m_orientation;
  /*<thisrel this+0x2c8>*/ /*|0x4|*/ int m_onValueChanged;

  // base classes -----------------------------------
  // baseclass class CSimpleFrame
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static void __fastcall CSimpleSlider::RegisterScriptMethods();
  static void __fastcall CSimpleSlider::UnregisterScriptMethods();

  // non-virtual functions --------------------------
  void __thiscall CSimpleSlider(class CSimpleSlider&);
  void __thiscall CSimpleSlider::CSimpleSlider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
  void __thiscall CSimpleSlider::SetThumbTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
  void __thiscall CSimpleSlider::SetOrientation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SLIDER_ORIENTATION orientation);
  void __thiscall CSimpleSlider::SetMinMaxValues(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
  void __thiscall CSimpleSlider::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
  void __thiscall CSimpleSlider::SetValueStep(/*<regrel ebp+0x8>*/ /*|0x4|*/ float step);
  float __thiscall GetMinValue();
  float __thiscall GetMaxValue();
  float __thiscall GetValue();
  float __thiscall GetValueStep();
  enum SLIDER_ORIENTATION __thiscall GetOrientation();
  int __thiscall IsHorizontal();
  int __thiscall IsVertical();
  void __thiscall SetOnValueChangedScript(char*);
  void __thiscall RunOnValueChangedScript();
  float __thiscall StepValue(float);
  class CSimpleSlider& __thiscall operator=(class CSimpleSlider&);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::~CSimpleSlider();
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ void __thiscall CSimpleSlider::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
  virtual /*<vtableoff 0x0>*/ int __thiscall CSimpleSlider::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2cc>

class CFrameStrataNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSExplicitList<CSimpleFrame,668> frames;
  /*<thisrel this+0xc>*/ /*|0x104|*/ class CRenderBatch batches[5];
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int batchDirty;
  /*<thisrel this+0x114>*/ /*|0xc|*/ class TSExplicitList<CRenderBatch,44> renderList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFrameStrataNode(class CFrameStrataNode&);
  void __thiscall CFrameStrataNode();
  void __thiscall ~CFrameStrataNode();
  int __thiscall IsEmpty();
  int __thiscall AddFrame(class CSimpleFrame*);
  int __thiscall DelFrame(class CSimpleFrame*);
  void __thiscall OnLayerUpdate(float);
  int __thiscall CFrameStrataNode::BuildBatches();
  void __thiscall RenderBatches();
  class CFrameStrataNode& __thiscall operator=(class CFrameStrataNode&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x120>

class TSExplicitList<CSimpleFrame,668> : class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleFrame,668>(class TSExplicitList<CSimpleFrame,668>&);
  void __thiscall TSExplicitList<CSimpleFrame,668>();
  class TSExplicitList<CSimpleFrame,668>& __thiscall operator=(class TSExplicitList<CSimpleFrame,668>&);
  void __thiscall ~TSExplicitList<CSimpleFrame,668>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CFrameStrataNode {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ class TSExplicitList<CSimpleFrame,668> frames;
  /*<thisrel this+0xc>*/ /*|0x104|*/ class CRenderBatch batches[5];
  /*<thisrel this+0x110>*/ /*|0x4|*/ unsigned int batchDirty;
  /*<thisrel this+0x114>*/ /*|0xc|*/ class TSExplicitList<CRenderBatch,44> renderList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CFrameStrataNode(class CFrameStrataNode&);
  void __thiscall CFrameStrataNode();
  void __thiscall ~CFrameStrataNode();
  int __thiscall IsEmpty();
  int __thiscall AddFrame(class CSimpleFrame*);
  int __thiscall DelFrame(class CSimpleFrame*);
  void __thiscall OnLayerUpdate(float);
  int __thiscall CFrameStrataNode::BuildBatches();
  void __thiscall RenderBatches();
  class CFrameStrataNode& __thiscall operator=(class CFrameStrataNode&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x120>

class TSExplicitList<CSimpleFrame,668> : class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleFrame,668>(class TSExplicitList<CSimpleFrame,668>&);
  void __thiscall TSExplicitList<CSimpleFrame,668>();
  class TSExplicitList<CSimpleFrame,668>& __thiscall operator=(class TSExplicitList<CSimpleFrame,668>&);
  void __thiscall ~TSExplicitList<CSimpleFrame,668>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CSimpleFrame,668> : class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CSimpleFrame,668>(class TSExplicitList<CSimpleFrame,668>&);
  void __thiscall TSExplicitList<CSimpleFrame,668>();
  class TSExplicitList<CSimpleFrame,668>& __thiscall operator=(class TSExplicitList<CSimpleFrame,668>&);
  void __thiscall ~TSExplicitList<CSimpleFrame,668>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CSimpleFrame> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >&);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::InitializeTerminator();
  class TSLink<CSimpleFrame>* __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >(int);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >&);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >();
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::~TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >();
  class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >& __thiscall operator=(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >*, unsigned long, class CSimpleFrame*);
  class CSimpleFrame* __thiscall DeleteNode(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Head();
  class CSimpleFrame* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CSimpleFrame*);
  void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CSimpleFrame* existingptr);
  class CSimpleFrame* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CSimpleFrame* __thiscall Next(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Next(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Prev(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Prev(class CSimpleFrame*);
  class CSimpleFrame* __thiscall RawNext(class CSimpleFrame*);
  class CSimpleFrame* __thiscall RawNext(class CSimpleFrame*);
  class CSimpleFrame* __thiscall Tail();
  class CSimpleFrame* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(class CSimpleFrame*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<CFrameStrataNode *> : class TSBaseArray<CFrameStrataNode *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CFrameStrataNode *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CFrameStrataNode *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CFrameStrataNode *>(class TSBaseArray<CFrameStrataNode *>&);
  void __thiscall TSFixedArray<CFrameStrataNode *>(class TSFixedArray<CFrameStrataNode *>&);
  void __thiscall TSFixedArray<CFrameStrataNode *>();
  void __thiscall ~TSFixedArray<CFrameStrataNode *>();
  class TSFixedArray<CFrameStrataNode *>& __thiscall operator=(class TSBaseArray<CFrameStrataNode *>&);
  class TSFixedArray<CFrameStrataNode *>& __thiscall operator=(class TSFixedArray<CFrameStrataNode *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CFrameStrataNode***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CFrameStrataNode *>*);
  void __thiscall Set(unsigned int, int, class CFrameStrataNode**);
  void __thiscall Set(unsigned int, class CFrameStrataNode**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CFrameStrataNode**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CFrameStrataNode *> : class TSBaseArray<CFrameStrataNode *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CFrameStrataNode *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CFrameStrataNode *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CFrameStrataNode *>(class TSBaseArray<CFrameStrataNode *>&);
  void __thiscall TSFixedArray<CFrameStrataNode *>(class TSFixedArray<CFrameStrataNode *>&);
  void __thiscall TSFixedArray<CFrameStrataNode *>();
  void __thiscall ~TSFixedArray<CFrameStrataNode *>();
  class TSFixedArray<CFrameStrataNode *>& __thiscall operator=(class TSBaseArray<CFrameStrataNode *>&);
  class TSFixedArray<CFrameStrataNode *>& __thiscall operator=(class TSFixedArray<CFrameStrataNode *>&);
  void __thiscall Clear();
  void __thiscall Detach(class CFrameStrataNode***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CFrameStrataNode *>*);
  void __thiscall Set(unsigned int, int, class CFrameStrataNode**);
  void __thiscall Set(unsigned int, class CFrameStrataNode**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class CFrameStrataNode**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CFrameStrataNode *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class CFrameStrataNode** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<CFrameStrataNode *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class CFrameStrataNode*& __thiscall operator[](unsigned int);
  class CFrameStrataNode*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class CFrameStrataNode** __thiscall Ptr();
  class CFrameStrataNode** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class CFrameStrataNode** __thiscall Top();
  class CFrameStrataNode** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CFrameStrataNode *>(class TSBaseArray<CFrameStrataNode *>&);
  void __thiscall TSBaseArray<CFrameStrataNode *>();
  class TSBaseArray<CFrameStrataNode *>& __thiscall operator=(class TSBaseArray<CFrameStrataNode *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CFrameStrataNode *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CFrameStrataNode *>::MemLineNo();
};
// <size 0x10>

class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLECONTEXTHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLECONTEXTHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>(class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::~TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLECONTEXTHASHOBJ> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLECONTEXTHASHOBJ> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x1|*/ class HASHKEY_NONE m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>(class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>& __thiscall operator=(class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>&);
  class HASHKEY_NONE __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::~TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SIMPLEFRAMEREGHASH*, unsigned int);
  struct SIMPLEFRAMEREGHASH* __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>(class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall DeleteNode(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  void __thiscall Insert(struct SIMPLEFRAMEREGHASH*, char*);
  void __thiscall Insert(struct SIMPLEFRAMEREGHASH*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLEFRAMEREGHASH*, unsigned int, class HASHKEY_STR&);
  struct SIMPLEFRAMEREGHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLEFRAMEREGHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLEFRAMEREGHASH* __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::~TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SIMPLEFRAMEREGHASH*, unsigned int);
  struct SIMPLEFRAMEREGHASH* __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>(class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall DeleteNode(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  void __thiscall Insert(struct SIMPLEFRAMEREGHASH*, char*);
  void __thiscall Insert(struct SIMPLEFRAMEREGHASH*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLEFRAMEREGHASH*, unsigned int, class HASHKEY_STR&);
  struct SIMPLEFRAMEREGHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFRAMEREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLEFRAMEREGHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLEFRAMEREGHASH* __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::~TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SIMPLETEXTUREREGHASH*, unsigned int);
  struct SIMPLETEXTUREREGHASH* __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>(class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall DeleteNode(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  void __thiscall Insert(struct SIMPLETEXTUREREGHASH*, char*);
  void __thiscall Insert(struct SIMPLETEXTUREREGHASH*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLETEXTUREREGHASH*, unsigned int, class HASHKEY_STR&);
  struct SIMPLETEXTUREREGHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLETEXTUREREGHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLETEXTUREREGHASH* __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SIMPLETEXTUREREGHASH*, unsigned int);
  struct SIMPLETEXTUREREGHASH* __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>(class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall DeleteNode(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  void __thiscall Insert(struct SIMPLETEXTUREREGHASH*, char*);
  void __thiscall Insert(struct SIMPLETEXTUREREGHASH*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLETEXTUREREGHASH*, unsigned int, class HASHKEY_STR&);
  struct SIMPLETEXTUREREGHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLETEXTUREREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLETEXTUREREGHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLETEXTUREREGHASH* __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SIMPLEFONTSTRINGREGHASH*, unsigned int);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>(class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall DeleteNode(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  void __thiscall Insert(struct SIMPLEFONTSTRINGREGHASH*, char*);
  void __thiscall Insert(struct SIMPLEFONTSTRINGREGHASH*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLEFONTSTRINGREGHASH*, unsigned int, class HASHKEY_STR&);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLEFONTSTRINGREGHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLEFONTSTRINGREGHASH* __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
  int __thiscall MonitorFullness(unsigned int);
  void __thiscall InternalLinkNode(struct SIMPLEFONTSTRINGREGHASH*, unsigned int);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>(class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall DeleteNode(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  void __thiscall Insert(struct SIMPLEFONTSTRINGREGHASH*, char*);
  void __thiscall Insert(struct SIMPLEFONTSTRINGREGHASH*, unsigned int, char*);
  void __thiscall Insert(struct SIMPLEFONTSTRINGREGHASH*, unsigned int, class HASHKEY_STR&);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall New(char*, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, char*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  void __thiscall Unlink(struct SIMPLEFONTSTRINGREGHASH*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr);
  virtual /*<vtableoff 0x4>*/ struct SIMPLEFONTSTRINGREGHASH* __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSLink<SIMPLECONTEXTHASHOBJ> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLECONTEXTHASHOBJ>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLECONTEXTHASHOBJ>&);
  class TSLink<SIMPLECONTEXTHASHOBJ>* __thiscall TSLink<SIMPLECONTEXTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>(class TSLink<SIMPLECONTEXTHASHOBJ>&);
  void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>();
  void __thiscall ~TSLink<SIMPLECONTEXTHASHOBJ>();
  class TSLink<SIMPLECONTEXTHASHOBJ>& __thiscall operator=(class TSLink<SIMPLECONTEXTHASHOBJ>&);
  int __thiscall IsLinked();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev();
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext();
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext();
  void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMEREGHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMEREGHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>(class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  void __thiscall TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMEREGHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMEREGHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>(class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  void __thiscall TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMEREGHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMEREGHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>(class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  void __thiscall TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLETEXTUREREGHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLETEXTUREREGHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>(class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  void __thiscall TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLETEXTUREREGHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLETEXTUREREGHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>(class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  void __thiscall TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLETEXTUREREGHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLETEXTUREREGHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>(class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  void __thiscall TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SIMPLETEXTUREREGHASH,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFONTSTRINGREGHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLEFONTSTRINGREGHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>(class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  void __thiscall TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFONTSTRINGREGHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLEFONTSTRINGREGHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>(class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  void __thiscall TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFONTSTRINGREGHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<SIMPLEFONTSTRINGREGHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STR m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>(class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  void __thiscall TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>& __thiscall operator=(class TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>&);
  class HASHKEY_STR __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall New(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>&);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall New(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>&);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFRAMEREGHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >&);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::InitializeTerminator();
  class TSLink<SIMPLEFRAMEREGHASH>* __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >(int);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >&);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >();
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::~TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >();
  class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >& __thiscall operator=(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >&);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >*, unsigned long, struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall DeleteNode(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  struct SIMPLEFRAMEREGHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLEFRAMEREGHASH*);
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* existingptr);
  struct SIMPLEFRAMEREGHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Next(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Prev(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext(struct SIMPLEFRAMEREGHASH*);
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  struct SIMPLEFRAMEREGHASH* __thiscall Tail();
  void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLEFRAMEREGHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall New(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>&);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall New(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>&);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLETEXTUREREGHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >&);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::InitializeTerminator();
  class TSLink<SIMPLETEXTUREREGHASH>* __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >(int);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >&);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >();
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::~TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >();
  class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >& __thiscall operator=(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >&);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >*, unsigned long, struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall DeleteNode(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  struct SIMPLETEXTUREREGHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLETEXTUREREGHASH*);
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* existingptr);
  struct SIMPLETEXTUREREGHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Next(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Prev(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext(struct SIMPLETEXTUREREGHASH*);
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  struct SIMPLETEXTUREREGHASH* __thiscall Tail();
  void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLETEXTUREREGHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall New(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>&);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall New(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>&);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLEFONTSTRINGREGHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >&);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::InitializeTerminator();
  class TSLink<SIMPLEFONTSTRINGREGHASH>* __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >(int);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >&);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >();
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::~TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >();
  class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >& __thiscall operator=(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >*, unsigned long, struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall DeleteNode(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLEFONTSTRINGREGHASH*);
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* existingptr);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext(struct SIMPLEFONTSTRINGREGHASH*);
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Tail();
  void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLEFONTSTRINGREGHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> : class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> : class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>&);
  void __thiscall TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>& __thiscall operator=(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>&);
  void __thiscall ~TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > : class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall New(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>&);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<SIMPLECONTEXTHASHOBJ> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >&);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::InitializeTerminator();
  class TSLink<SIMPLECONTEXTHASHOBJ>* __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >(int);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >&);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >();
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::~TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >();
  class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >& __thiscall operator=(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >*, unsigned long, struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall DeleteNode(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct SIMPLECONTEXTHASHOBJ*);
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* existingptr);
  struct SIMPLECONTEXTHASHOBJ* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Next(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Prev(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall RawNext(struct SIMPLECONTEXTHASHOBJ*);
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  struct SIMPLECONTEXTHASHOBJ* __thiscall Tail();
  void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::UnlinkAll();
  void __thiscall UnlinkNode(struct SIMPLECONTEXTHASHOBJ*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Ptr();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Top();
  class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> > : class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >(class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
  class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<SIMPLEFRAMEREGHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMEREGHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLEFRAMEREGHASH>&);
  class TSLink<SIMPLEFRAMEREGHASH>* __thiscall TSLink<SIMPLEFRAMEREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLEFRAMEREGHASH>(class TSLink<SIMPLEFRAMEREGHASH>&);
  void __thiscall TSLink<SIMPLEFRAMEREGHASH>();
  void __thiscall ~TSLink<SIMPLEFRAMEREGHASH>();
  class TSLink<SIMPLEFRAMEREGHASH>& __thiscall operator=(class TSLink<SIMPLEFRAMEREGHASH>&);
  int __thiscall IsLinked();
  struct SIMPLEFRAMEREGHASH* __thiscall Next();
  struct SIMPLEFRAMEREGHASH* __thiscall Next();
  struct SIMPLEFRAMEREGHASH* __thiscall Prev();
  struct SIMPLEFRAMEREGHASH* __thiscall Prev();
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext();
  struct SIMPLEFRAMEREGHASH* __thiscall RawNext();
  void __thiscall TSLink<SIMPLEFRAMEREGHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SIMPLETEXTUREREGHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLETEXTUREREGHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLETEXTUREREGHASH>&);
  class TSLink<SIMPLETEXTUREREGHASH>* __thiscall TSLink<SIMPLETEXTUREREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLETEXTUREREGHASH>(class TSLink<SIMPLETEXTUREREGHASH>&);
  void __thiscall TSLink<SIMPLETEXTUREREGHASH>();
  void __thiscall ~TSLink<SIMPLETEXTUREREGHASH>();
  class TSLink<SIMPLETEXTUREREGHASH>& __thiscall operator=(class TSLink<SIMPLETEXTUREREGHASH>&);
  int __thiscall IsLinked();
  struct SIMPLETEXTUREREGHASH* __thiscall Next();
  struct SIMPLETEXTUREREGHASH* __thiscall Next();
  struct SIMPLETEXTUREREGHASH* __thiscall Prev();
  struct SIMPLETEXTUREREGHASH* __thiscall Prev();
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext();
  struct SIMPLETEXTUREREGHASH* __thiscall RawNext();
  void __thiscall TSLink<SIMPLETEXTUREREGHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<SIMPLEFONTSTRINGREGHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<SIMPLEFONTSTRINGREGHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<SIMPLEFONTSTRINGREGHASH>&);
  class TSLink<SIMPLEFONTSTRINGREGHASH>* __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>(class TSLink<SIMPLEFONTSTRINGREGHASH>&);
  void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>();
  void __thiscall ~TSLink<SIMPLEFONTSTRINGREGHASH>();
  class TSLink<SIMPLEFONTSTRINGREGHASH>& __thiscall operator=(class TSLink<SIMPLEFONTSTRINGREGHASH>&);
  int __thiscall IsLinked();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Next();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall Prev();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext();
  struct SIMPLEFONTSTRINGREGHASH* __thiscall RawNext();
  void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CSBasePriority {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSBasePriorityQueue* m_queue;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_index;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Construct();
  void __thiscall CSBasePriority(class CSBasePriority&);
  void __thiscall CSBasePriority();
  void __thiscall ~CSBasePriority();
  class CSBasePriority& __thiscall operator=(class CSBasePriority&);
  int __thiscall IsLinked();
  void __thiscall CSBasePriority::Relink();
  void __thiscall SetQueuePosition(class CSBasePriorityQueue*, unsigned int);
  void __thiscall CSBasePriority::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall Compare(class CSBasePriority*) = 0;
};
// <size 0xc>

class CSBasePriority {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ class CSBasePriorityQueue* m_queue;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_index;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Construct();
  void __thiscall CSBasePriority(class CSBasePriority&);
  void __thiscall CSBasePriority();
  void __thiscall ~CSBasePriority();
  class CSBasePriority& __thiscall operator=(class CSBasePriority&);
  int __thiscall IsLinked();
  void __thiscall CSBasePriority::Relink();
  void __thiscall SetQueuePosition(class CSBasePriorityQueue*, unsigned int);
  void __thiscall CSBasePriority::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall Compare(class CSBasePriority*) = 0;
};
// <size 0xc>

class CSBasePriorityQueue : class TSGrowableArray<void *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_linkOffset;

  // base classes -----------------------------------
  // baseclass class TSGrowableArray<void *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall Child(unsigned int);
  unsigned int __thiscall Parent(unsigned int);
  class CSBasePriority* __thiscall CSBasePriorityQueue::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class CSBasePriority* __thiscall Link(void*);
  void __thiscall CSBasePriorityQueue::SetLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  void __thiscall UnsetLink(unsigned int);
  int __thiscall Compare(class CSBasePriority*, class CSBasePriority*);
  void __thiscall CSBasePriorityQueue(class CSBasePriorityQueue&);
  void __thiscall CSBasePriorityQueue(int);
  void __thiscall CSBasePriorityQueue::~CSBasePriorityQueue();
  void* __thiscall Root();
  void* __thiscall CSBasePriorityQueue::Dequeue();
  void __thiscall CSBasePriorityQueue::Enqueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* val);
  void __thiscall CSBasePriorityQueue::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  class CSBasePriorityQueue& __thiscall operator=(class CSBasePriorityQueue&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CDataRecycler {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ long m_nodesRecyclable;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_nodesPerBlock;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CDataRecycler::NodeBlock* m_nodeBlockList;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CDataRecycler::Node* m_nodeFullList;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct CDataRecycler::Node* m_nodeEmptyList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDataRecycler(class CDataRecycler&);
  void __thiscall CDataRecycler::CDataRecycler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodesPerBlock, /*<regrel ebp+0xc>*/ /*|0x4|*/ long maxNodes);
  void __thiscall CDataRecycler::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  void __thiscall CDataRecycler::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  void __thiscall GetAndResizeData(unsigned long, void*&, unsigned long&, char*, int);
  class CDataRecycler& __thiscall operator=(class CDataRecycler&);
  void __thiscall CDataRecycler::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDataRecycler::Node** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CDataRecycler::NodeBlock* nodeBlock);
  void __thiscall Link(struct CDataRecycler::NodeBlock**, struct CDataRecycler::NodeBlock*);
  void __thiscall Link(struct CDataRecycler::Node**, struct CDataRecycler::Node*);
  void __thiscall CDataRecycler::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* item, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nextOffset);
  struct CDataRecycler::NodeBlock* __thiscall Unlink(struct CDataRecycler::NodeBlock**);
  struct CDataRecycler::Node* __thiscall Unlink(struct CDataRecycler::Node**);
  void* __thiscall CDataRecycler::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nextOffset);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CDataRecycler::~CDataRecycler();
  virtual /*<vtableoff 0x4>*/ void __thiscall CDataRecycler::Clear();
  virtual /*<vtableoff 0x8>*/ void* __thiscall CDataRecycler::AllocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long allocBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0xc>*/ void* __thiscall CDataRecycler::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long allocBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x18>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x10>*/ void __thiscall CDataRecycler::FreeData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

class CDataRecycler {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ long m_nodesRecyclable;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_nodesPerBlock;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CDataRecycler::NodeBlock* m_nodeBlockList;
  /*<thisrel this+0x10>*/ /*|0x4|*/ struct CDataRecycler::Node* m_nodeFullList;
  /*<thisrel this+0x14>*/ /*|0x4|*/ struct CDataRecycler::Node* m_nodeEmptyList;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CDataRecycler(class CDataRecycler&);
  void __thiscall CDataRecycler::CDataRecycler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodesPerBlock, /*<regrel ebp+0xc>*/ /*|0x4|*/ long maxNodes);
  void __thiscall CDataRecycler::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  void __thiscall CDataRecycler::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  void __thiscall GetAndResizeData(unsigned long, void*&, unsigned long&, char*, int);
  class CDataRecycler& __thiscall operator=(class CDataRecycler&);
  void __thiscall CDataRecycler::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDataRecycler::Node** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CDataRecycler::NodeBlock* nodeBlock);
  void __thiscall Link(struct CDataRecycler::NodeBlock**, struct CDataRecycler::NodeBlock*);
  void __thiscall Link(struct CDataRecycler::Node**, struct CDataRecycler::Node*);
  void __thiscall CDataRecycler::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* item, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nextOffset);
  struct CDataRecycler::NodeBlock* __thiscall Unlink(struct CDataRecycler::NodeBlock**);
  struct CDataRecycler::Node* __thiscall Unlink(struct CDataRecycler::Node**);
  void* __thiscall CDataRecycler::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nextOffset);
  void __thiscall __dflt_ctor_closure();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CDataRecycler::~CDataRecycler();
  virtual /*<vtableoff 0x4>*/ void __thiscall CDataRecycler::Clear();
  virtual /*<vtableoff 0x8>*/ void* __thiscall CDataRecycler::AllocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long allocBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0xc>*/ void* __thiscall CDataRecycler::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long allocBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x18>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x10>*/ void __thiscall CDataRecycler::FreeData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x18>

class TSPriorityQueue<EvtTimer> : class CSBasePriorityQueue  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CSBasePriorityQueue
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct EvtTimer* __thiscall operator[](unsigned int);
  struct EvtTimer* __thiscall operator[](unsigned int);
  void __thiscall TSPriorityQueue<EvtTimer>(class TSPriorityQueue<EvtTimer>&);
  void __thiscall TSPriorityQueue<EvtTimer>::TSPriorityQueue<EvtTimer>(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkOffset);
  struct EvtTimer* __thiscall Root();
  struct EvtTimer* __thiscall Dequeue();
  void __thiscall Enqueue(struct EvtTimer*);
  void __thiscall Remove(unsigned int);
  class TSPriorityQueue<EvtTimer>& __thiscall operator=(class TSPriorityQueue<EvtTimer>&);
  void __thiscall ~TSPriorityQueue<EvtTimer>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSPriorityQueue<EvtTimer> : class CSBasePriorityQueue  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CSBasePriorityQueue
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct EvtTimer* __thiscall operator[](unsigned int);
  struct EvtTimer* __thiscall operator[](unsigned int);
  void __thiscall TSPriorityQueue<EvtTimer>(class TSPriorityQueue<EvtTimer>&);
  void __thiscall TSPriorityQueue<EvtTimer>::TSPriorityQueue<EvtTimer>(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkOffset);
  struct EvtTimer* __thiscall Root();
  struct EvtTimer* __thiscall Dequeue();
  void __thiscall Enqueue(struct EvtTimer*);
  void __thiscall Remove(unsigned int);
  class TSPriorityQueue<EvtTimer>& __thiscall operator=(class TSPriorityQueue<EvtTimer>&);
  void __thiscall ~TSPriorityQueue<EvtTimer>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSExplicitList<EvtKeyDown,0> : class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EvtKeyDown,0>(class TSExplicitList<EvtKeyDown,0>&);
  void __thiscall TSExplicitList<EvtKeyDown,0>();
  class TSExplicitList<EvtKeyDown,0>& __thiscall operator=(class TSExplicitList<EvtKeyDown,0>&);
  void __thiscall ~TSExplicitList<EvtKeyDown,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class EvtIdTable<EvtTimer *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<EvtTimer *> m_allocArray;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_freeArray;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct EvtTimer*& __thiscall operator[](unsigned int);
  struct EvtTimer*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Alloc();
  void __thiscall Free(unsigned int);
  unsigned int __thiscall NumAllocated();
  void __thiscall EvtIdTable<EvtTimer *>(class EvtIdTable<EvtTimer *>&);
  void __thiscall EvtIdTable<EvtTimer *>();
  class EvtIdTable<EvtTimer *>& __thiscall operator=(class EvtIdTable<EvtTimer *>&);
  void __thiscall ~EvtIdTable<EvtTimer *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class EvtTimerQueue : class TSPriorityQueue<EvtTimer>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSPriorityQueue<EvtTimer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtTimerQueue(class EvtTimerQueue&);
  void __thiscall EvtTimerQueue();
  class EvtTimerQueue& __thiscall operator=(class EvtTimerQueue&);
  void __thiscall ~EvtTimerQueue();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSingletonInstanceId<EvtContext,8> : class TInstanceId<EvtContext>  {

  // static data ------------------------------------
  static /*<rva 0xcbaca0>*/ /*|0xe0|*/ class TInstanceIdTable<EvtContext,8> s_idTable;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TInstanceId<EvtContext>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TInstanceIdTable<EvtContext,8>& __fastcall GetTable();

  // non-virtual functions --------------------------
  void __thiscall TSingletonInstanceId<EvtContext,8>(class TSingletonInstanceId<EvtContext,8>&);
  void __thiscall TSingletonInstanceId<EvtContext,8>();
  class TSingletonInstanceId<EvtContext,8>& __thiscall operator=(class TSingletonInstanceId<EvtContext,8>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSingletonInstanceId<EvtContext,8>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSingletonInstanceId<EvtContext,8> : class TInstanceId<EvtContext>  {

  // static data ------------------------------------
  static /*<rva 0xcbaca0>*/ /*|0xe0|*/ class TInstanceIdTable<EvtContext,8> s_idTable;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TInstanceId<EvtContext>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class TInstanceIdTable<EvtContext,8>& __fastcall GetTable();

  // non-virtual functions --------------------------
  void __thiscall TSingletonInstanceId<EvtContext,8>(class TSingletonInstanceId<EvtContext,8>&);
  void __thiscall TSingletonInstanceId<EvtContext,8>();
  class TSingletonInstanceId<EvtContext,8>& __thiscall operator=(class TSingletonInstanceId<EvtContext,8>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~TSingletonInstanceId<EvtContext,8>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSTimerPriority<unsigned long> : class CSBasePriority  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_val;

  // base classes -----------------------------------
  // baseclass class CSBasePriority
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSTimerPriority<unsigned long>(class TSTimerPriority<unsigned long>&);
  void __thiscall TSTimerPriority<unsigned long>();
  unsigned long __thiscall Get();
  void __thiscall Set(unsigned long);
  class TSTimerPriority<unsigned long>& __thiscall operator=(class TSTimerPriority<unsigned long>&);
  void __thiscall ~TSTimerPriority<unsigned long>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ int __thiscall TSTimerPriority<unsigned long>::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSBasePriority* a);
};
// <size 0x10>

class TSExplicitList<EvtHandler,0> : class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EvtHandler,0>(class TSExplicitList<EvtHandler,0>&);
  void __thiscall TSExplicitList<EvtHandler,0>();
  class TSExplicitList<EvtHandler,0>& __thiscall operator=(class TSExplicitList<EvtHandler,0>&);
  void __thiscall TSExplicitList<EvtHandler,0>::~TSExplicitList<EvtHandler,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<EvtHandler,0> : class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EvtHandler,0>(class TSExplicitList<EvtHandler,0>&);
  void __thiscall TSExplicitList<EvtHandler,0>();
  class TSExplicitList<EvtHandler,0>& __thiscall operator=(class TSExplicitList<EvtHandler,0>&);
  void __thiscall TSExplicitList<EvtHandler,0>::~TSExplicitList<EvtHandler,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<EvtKeyDown,0> : class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EvtKeyDown,0>(class TSExplicitList<EvtKeyDown,0>&);
  void __thiscall TSExplicitList<EvtKeyDown,0>();
  class TSExplicitList<EvtKeyDown,0>& __thiscall operator=(class TSExplicitList<EvtKeyDown,0>&);
  void __thiscall ~TSExplicitList<EvtKeyDown,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<EvtKeyDown,0> : class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<EvtKeyDown,0>(class TSExplicitList<EvtKeyDown,0>&);
  void __thiscall TSExplicitList<EvtKeyDown,0>();
  class TSExplicitList<EvtKeyDown,0>& __thiscall operator=(class TSExplicitList<EvtKeyDown,0>&);
  void __thiscall ~TSExplicitList<EvtKeyDown,0>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class EvtIdTable<EvtTimer *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<EvtTimer *> m_allocArray;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_freeArray;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct EvtTimer*& __thiscall operator[](unsigned int);
  struct EvtTimer*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Alloc();
  void __thiscall Free(unsigned int);
  unsigned int __thiscall NumAllocated();
  void __thiscall EvtIdTable<EvtTimer *>(class EvtIdTable<EvtTimer *>&);
  void __thiscall EvtIdTable<EvtTimer *>();
  class EvtIdTable<EvtTimer *>& __thiscall operator=(class EvtIdTable<EvtTimer *>&);
  void __thiscall ~EvtIdTable<EvtTimer *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class EvtIdTable<EvtTimer *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x14|*/ class TSGrowableArray<EvtTimer *> m_allocArray;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> m_freeArray;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct EvtTimer*& __thiscall operator[](unsigned int);
  struct EvtTimer*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Alloc();
  void __thiscall Free(unsigned int);
  unsigned int __thiscall NumAllocated();
  void __thiscall EvtIdTable<EvtTimer *>(class EvtIdTable<EvtTimer *>&);
  void __thiscall EvtIdTable<EvtTimer *>();
  class EvtIdTable<EvtTimer *>& __thiscall operator=(class EvtIdTable<EvtTimer *>&);
  void __thiscall ~EvtIdTable<EvtTimer *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x28>

class TSGrowableArray<EvtTimer *> : class TSFixedArray<EvtTimer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<EvtTimer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<EvtTimer *>(class TSGrowableArray<EvtTimer *>&);
  void __thiscall TSGrowableArray<EvtTimer *>::TSGrowableArray<EvtTimer *>();
  unsigned int __thiscall Add(struct EvtTimer**);
  unsigned int __thiscall Add(unsigned int, int, struct EvtTimer**);
  unsigned int __thiscall Add(unsigned int, struct EvtTimer**);
  void __thiscall TSGrowableArray<EvtTimer *>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
  struct EvtTimer** __thiscall New(struct EvtTimer*&);
  struct EvtTimer** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct EvtTimer**);
  unsigned int __thiscall AddElements(unsigned int, struct EvtTimer**);
  struct EvtTimer** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<EvtTimer *>& __thiscall operator=(class TSGrowableArray<EvtTimer *>&);
  void __thiscall ~TSGrowableArray<EvtTimer *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<EvtTimer *> : class TSFixedArray<EvtTimer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<EvtTimer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<EvtTimer *>(class TSGrowableArray<EvtTimer *>&);
  void __thiscall TSGrowableArray<EvtTimer *>::TSGrowableArray<EvtTimer *>();
  unsigned int __thiscall Add(struct EvtTimer**);
  unsigned int __thiscall Add(unsigned int, int, struct EvtTimer**);
  unsigned int __thiscall Add(unsigned int, struct EvtTimer**);
  void __thiscall TSGrowableArray<EvtTimer *>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
  struct EvtTimer** __thiscall New(struct EvtTimer*&);
  struct EvtTimer** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct EvtTimer**);
  unsigned int __thiscall AddElements(unsigned int, struct EvtTimer**);
  struct EvtTimer** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<EvtTimer *>& __thiscall operator=(class TSGrowableArray<EvtTimer *>&);
  void __thiscall ~TSGrowableArray<EvtTimer *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceId<EvtContext> : class TSLinkedNode<EvtContext>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_id;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EvtContext>
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceId<EvtContext>(class TInstanceId<EvtContext>&);
  void __thiscall TInstanceId<EvtContext>();
  void __thiscall SetId(unsigned long);
  unsigned long __thiscall Id();
  class TInstanceId<EvtContext>& __thiscall operator=(class TInstanceId<EvtContext>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TInstanceId<EvtContext>::~TInstanceId<EvtContext>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TInstanceId<EvtContext> : class TSLinkedNode<EvtContext>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0xc>*/ /*|0x4|*/ unsigned long m_id;

  // base classes -----------------------------------
  // baseclass class TSLinkedNode<EvtContext>
  // <base data offset+0x4>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceId<EvtContext>(class TInstanceId<EvtContext>&);
  void __thiscall TInstanceId<EvtContext>();
  void __thiscall SetId(unsigned long);
  unsigned long __thiscall Id();
  class TInstanceId<EvtContext>& __thiscall operator=(class TInstanceId<EvtContext>&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TInstanceId<EvtContext>::~TInstanceId<EvtContext>();
  virtual /*<vtableoff 0x0>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x10>

class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtHandler> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >&);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::InitializeTerminator();
  class TSLink<EvtHandler>* __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtHandler* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >(int);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >&);
  void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >();
  void __thiscall ~TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >();
  class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >& __thiscall operator=(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >*, unsigned long, struct EvtHandler*);
  struct EvtHandler* __thiscall DeleteNode(struct EvtHandler*);
  struct EvtHandler* __thiscall Head();
  struct EvtHandler* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtHandler*);
  void __thiscall LinkNode(struct EvtHandler*, unsigned long, struct EvtHandler*);
  struct EvtHandler* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtHandler* __thiscall Next(struct EvtHandler*);
  struct EvtHandler* __thiscall Next(struct EvtHandler*);
  struct EvtHandler* __thiscall Prev(struct EvtHandler*);
  struct EvtHandler* __thiscall Prev(struct EvtHandler*);
  struct EvtHandler* __thiscall RawNext(struct EvtHandler*);
  struct EvtHandler* __thiscall RawNext(struct EvtHandler*);
  struct EvtHandler* __thiscall Tail();
  struct EvtHandler* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtHandler*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtMessage> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >&);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::InitializeTerminator();
  class TSLink<EvtMessage>* __thiscall Link(struct EvtMessage*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >(int);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >(class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >&);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >();
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::~TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >();
  class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >& __thiscall operator=(class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::Combine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >* list, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EvtMessage* existingptr);
  struct EvtMessage* __thiscall DeleteNode(struct EvtMessage*);
  struct EvtMessage* __thiscall Head();
  struct EvtMessage* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtMessage*);
  void __thiscall LinkNode(struct EvtMessage*, unsigned long, struct EvtMessage*);
  struct EvtMessage* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtMessage* __thiscall Next(struct EvtMessage*);
  struct EvtMessage* __thiscall Next(struct EvtMessage*);
  struct EvtMessage* __thiscall Prev(struct EvtMessage*);
  struct EvtMessage* __thiscall Prev(struct EvtMessage*);
  struct EvtMessage* __thiscall RawNext(struct EvtMessage*);
  struct EvtMessage* __thiscall RawNext(struct EvtMessage*);
  struct EvtMessage* __thiscall Tail();
  struct EvtMessage* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtMessage*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtMessage> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >&);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::InitializeTerminator();
  class TSLink<EvtMessage>* __thiscall Link(struct EvtMessage*);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >(int);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >(class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >&);
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >();
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::~TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >();
  class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >& __thiscall operator=(class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::Combine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >* list, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EvtMessage* existingptr);
  struct EvtMessage* __thiscall DeleteNode(struct EvtMessage*);
  struct EvtMessage* __thiscall Head();
  struct EvtMessage* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtMessage*);
  void __thiscall LinkNode(struct EvtMessage*, unsigned long, struct EvtMessage*);
  struct EvtMessage* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtMessage* __thiscall Next(struct EvtMessage*);
  struct EvtMessage* __thiscall Next(struct EvtMessage*);
  struct EvtMessage* __thiscall Prev(struct EvtMessage*);
  struct EvtMessage* __thiscall Prev(struct EvtMessage*);
  struct EvtMessage* __thiscall RawNext(struct EvtMessage*);
  struct EvtMessage* __thiscall RawNext(struct EvtMessage*);
  struct EvtMessage* __thiscall Tail();
  struct EvtMessage* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtMessage*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtKeyDown> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >&);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::InitializeTerminator();
  class TSLink<EvtKeyDown>* __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtKeyDown* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >(int);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >&);
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >();
  void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::~TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >();
  class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >& __thiscall operator=(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >*, unsigned long, struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall DeleteNode(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Head();
  struct EvtKeyDown* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtKeyDown*);
  void __thiscall LinkNode(struct EvtKeyDown*, unsigned long, struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtKeyDown* __thiscall Next(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Next(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Prev(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Prev(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall RawNext(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall RawNext(struct EvtKeyDown*);
  struct EvtKeyDown* __thiscall Tail();
  struct EvtKeyDown* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtKeyDown*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSFixedArray<EvtTimer *> : class TSBaseArray<EvtTimer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<EvtTimer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<EvtTimer *>(class TSBaseArray<EvtTimer *>&);
  void __thiscall TSFixedArray<EvtTimer *>(class TSFixedArray<EvtTimer *>&);
  void __thiscall TSFixedArray<EvtTimer *>();
  void __thiscall TSFixedArray<EvtTimer *>::~TSFixedArray<EvtTimer *>();
  class TSFixedArray<EvtTimer *>& __thiscall operator=(class TSBaseArray<EvtTimer *>&);
  class TSFixedArray<EvtTimer *>& __thiscall operator=(class TSFixedArray<EvtTimer *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct EvtTimer***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<EvtTimer *>*);
  void __thiscall Set(unsigned int, int, struct EvtTimer**);
  void __thiscall Set(unsigned int, struct EvtTimer**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct EvtTimer**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<EvtTimer *> : class TSBaseArray<EvtTimer *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<EvtTimer *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<EvtTimer *>(class TSBaseArray<EvtTimer *>&);
  void __thiscall TSFixedArray<EvtTimer *>(class TSFixedArray<EvtTimer *>&);
  void __thiscall TSFixedArray<EvtTimer *>();
  void __thiscall TSFixedArray<EvtTimer *>::~TSFixedArray<EvtTimer *>();
  class TSFixedArray<EvtTimer *>& __thiscall operator=(class TSBaseArray<EvtTimer *>&);
  class TSFixedArray<EvtTimer *>& __thiscall operator=(class TSFixedArray<EvtTimer *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct EvtTimer***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<EvtTimer *>*);
  void __thiscall Set(unsigned int, int, struct EvtTimer**);
  void __thiscall Set(unsigned int, struct EvtTimer**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct EvtTimer**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<EvtContext> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtContext> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<EvtContext>();
  int __thiscall IsLinked();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall RawNext();
  struct EvtContext* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EvtContext>(class TSLinkedNode<EvtContext>&);
  void __thiscall TSLinkedNode<EvtContext>::TSLinkedNode<EvtContext>();
  class TSLinkedNode<EvtContext>& __thiscall operator=(class TSLinkedNode<EvtContext>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<EvtContext> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtContext> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<EvtContext>();
  int __thiscall IsLinked();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall RawNext();
  struct EvtContext* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EvtContext>(class TSLinkedNode<EvtContext>&);
  void __thiscall TSLinkedNode<EvtContext>::TSLinkedNode<EvtContext>();
  class TSLinkedNode<EvtContext>& __thiscall operator=(class TSLinkedNode<EvtContext>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EvtHandler> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtHandler>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtHandler* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtHandler>&);
  class TSLink<EvtHandler>* __thiscall TSLink<EvtHandler>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtHandler>(class TSLink<EvtHandler>&);
  void __thiscall TSLink<EvtHandler>();
  void __thiscall ~TSLink<EvtHandler>();
  class TSLink<EvtHandler>& __thiscall operator=(class TSLink<EvtHandler>&);
  int __thiscall IsLinked();
  struct EvtHandler* __thiscall Next();
  struct EvtHandler* __thiscall Next();
  struct EvtHandler* __thiscall Prev();
  struct EvtHandler* __thiscall Prev();
  struct EvtHandler* __thiscall RawNext();
  struct EvtHandler* __thiscall RawNext();
  void __thiscall TSLink<EvtHandler>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLink<EvtMessage> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtMessage>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtMessage* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtMessage>&);
  class TSLink<EvtMessage>* __thiscall TSLink<EvtMessage>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtMessage>(class TSLink<EvtMessage>&);
  void __thiscall TSLink<EvtMessage>();
  void __thiscall ~TSLink<EvtMessage>();
  class TSLink<EvtMessage>& __thiscall operator=(class TSLink<EvtMessage>&);
  int __thiscall IsLinked();
  struct EvtMessage* __thiscall Next();
  struct EvtMessage* __thiscall Next();
  struct EvtMessage* __thiscall Prev();
  struct EvtMessage* __thiscall Prev();
  struct EvtMessage* __thiscall RawNext();
  struct EvtMessage* __thiscall RawNext();
  void __thiscall TSLink<EvtMessage>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TExtraInstanceRecyclable<EvtMessage> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_recycleBytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SetRecycleBytes(unsigned long);
  unsigned long __thiscall GetRecycleBytes();

  // virtual functions ------------------------------
};
// <size 0x4>

class TExtraInstanceRecyclable<EvtMessage> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_recycleBytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SetRecycleBytes(unsigned long);
  unsigned long __thiscall GetRecycleBytes();

  // virtual functions ------------------------------
};
// <size 0x4>

class TExtraInstanceRecyclable<EvtMessage> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long m_recycleBytes;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall SetRecycleBytes(unsigned long);
  unsigned long __thiscall GetRecycleBytes();

  // virtual functions ------------------------------
};
// <size 0x4>

class TSLink<EvtKeyDown> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtKeyDown>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtKeyDown* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtKeyDown>&);
  class TSLink<EvtKeyDown>* __thiscall TSLink<EvtKeyDown>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtKeyDown>(class TSLink<EvtKeyDown>&);
  void __thiscall TSLink<EvtKeyDown>();
  void __thiscall ~TSLink<EvtKeyDown>();
  class TSLink<EvtKeyDown>& __thiscall operator=(class TSLink<EvtKeyDown>&);
  int __thiscall IsLinked();
  struct EvtKeyDown* __thiscall Next();
  struct EvtKeyDown* __thiscall Next();
  struct EvtKeyDown* __thiscall Prev();
  struct EvtKeyDown* __thiscall Prev();
  struct EvtKeyDown* __thiscall RawNext();
  struct EvtKeyDown* __thiscall RawNext();
  void __thiscall TSLink<EvtKeyDown>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<EvtTimer *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct EvtTimer** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<EvtTimer *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  struct EvtTimer*& __thiscall operator[](unsigned int);
  struct EvtTimer*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct EvtTimer** __thiscall Ptr();
  struct EvtTimer** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct EvtTimer** __thiscall Top();
  struct EvtTimer** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<EvtTimer *>(class TSBaseArray<EvtTimer *>&);
  void __thiscall TSBaseArray<EvtTimer *>();
  class TSBaseArray<EvtTimer *>& __thiscall operator=(class TSBaseArray<EvtTimer *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<EvtTimer *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<EvtTimer *>::MemLineNo();
};
// <size 0x10>

class TSLink<EvtContext> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtContext>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtContext* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtContext>&);
  class TSLink<EvtContext>* __thiscall TSLink<EvtContext>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtContext>(class TSLink<EvtContext>&);
  void __thiscall TSLink<EvtContext>();
  void __thiscall ~TSLink<EvtContext>();
  class TSLink<EvtContext>& __thiscall operator=(class TSLink<EvtContext>&);
  int __thiscall IsLinked();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Next();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall Prev();
  struct EvtContext* __thiscall RawNext();
  struct EvtContext* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TInstanceIdTable<EvtContext,8>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TInstanceIdTable<EvtContext,8>& m_table;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_slot;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct EvtContext* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Iterator(class TInstanceIdTable<EvtContext,8>&);
  void __thiscall Iterator(class TInstanceIdTable<EvtContext,8>::Iterator&);
  class TInstanceIdTable<EvtContext,8>::Iterator& __thiscall operator=(class TInstanceIdTable<EvtContext,8>::Iterator&);
  void __thiscall SetSlot(int, int);
  struct EvtContext* __thiscall Next(int);
  void __thiscall SlotBegin(int);
  void __thiscall SlotEnd(int);
  struct EvtContext* __thiscall SlotNext();

  // virtual functions ------------------------------
};
// <size 0xc>

class TInstanceIdTable<EvtContext,8>::Iterator {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TInstanceIdTable<EvtContext,8>& m_table;
  /*<thisrel this+0x4>*/ /*|0x4|*/ int m_slot;
  /*<thisrel this+0x8>*/ /*|0x4|*/ struct EvtContext* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Iterator(class TInstanceIdTable<EvtContext,8>&);
  void __thiscall Iterator(class TInstanceIdTable<EvtContext,8>::Iterator&);
  class TInstanceIdTable<EvtContext,8>::Iterator& __thiscall operator=(class TInstanceIdTable<EvtContext,8>::Iterator&);
  void __thiscall SetSlot(int, int);
  struct EvtContext* __thiscall Next(int);
  void __thiscall SlotBegin(int);
  void __thiscall SlotEnd(int);
  struct EvtContext* __thiscall SlotNext();

  // virtual functions ------------------------------
};
// <size 0xc>

class TSList<EvtContext,TSGetLink<EvtContext> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<EvtContext> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<EvtContext,TSGetLink<EvtContext> >&);
  void __thiscall InitializeTerminator();
  class TSLink<EvtContext>* __thiscall TSList<EvtContext,TSGetLink<EvtContext> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtContext* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >(int);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >(class TSList<EvtContext,TSGetLink<EvtContext> >&);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >();
  void __thiscall ~TSList<EvtContext,TSGetLink<EvtContext> >();
  class TSList<EvtContext,TSGetLink<EvtContext> >& __thiscall operator=(class TSList<EvtContext,TSGetLink<EvtContext> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<EvtContext,TSGetLink<EvtContext> >*, unsigned long, struct EvtContext*);
  struct EvtContext* __thiscall DeleteNode(struct EvtContext*);
  struct EvtContext* __thiscall Head();
  struct EvtContext* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct EvtContext*);
  void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtContext* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EvtContext* existingptr);
  struct EvtContext* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct EvtContext* __thiscall Next(struct EvtContext*);
  struct EvtContext* __thiscall Next(struct EvtContext*);
  struct EvtContext* __thiscall Prev(struct EvtContext*);
  struct EvtContext* __thiscall Prev(struct EvtContext*);
  struct EvtContext* __thiscall RawNext(struct EvtContext*);
  struct EvtContext* __thiscall RawNext(struct EvtContext*);
  struct EvtContext* __thiscall Tail();
  struct EvtContext* __thiscall Tail();
  void __thiscall UnlinkAll();
  void __thiscall UnlinkNode(struct EvtContext*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class CInputObserver : class CObserver  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CObserver
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static int __fastcall CInputObserver::OnChar(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_CHAR* pCharEvtData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnKeyRepeat(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnMouseWheel(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnIme(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IME* pImeData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnWindowSize(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_SIZE* pSizeData, /*<register edx>*/ /*|0x4|*/ void* param);
  static int __fastcall CInputObserver::OnWindowFocus(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_FOCUS* pFocusData, /*<register edx>*/ /*|0x4|*/ void* param);
  static class CInputObserver* __fastcall CInputObserver::GetInputObserver();
  static void __fastcall CInputObserver::RegisterKeyDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterKeyDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterKeyDownRepeating(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterKeyDownRepeating(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterKeyUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterKeyUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterChar(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterChar(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseMove(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseMove(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterMouseWheel(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterMouseWheel(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterIme(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterIme(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterWindowSize(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterWindowSize(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::RegisterWindowFocus(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::UnregisterWindowFocus(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
  static void __fastcall CInputObserver::SetMouseMode(/*<register ecx>*/ /*|0x4|*/ enum MOUSEMODE mode, /*<register edx>*/ /*|0x4|*/ unsigned int holdButton);

  // non-virtual functions --------------------------
  void __thiscall CInputObserver(class CInputObserver&);
  void __thiscall CInputObserver();
  class CInputObserver& __thiscall operator=(class CInputObserver&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall ~CInputObserver();
  virtual /*<vtableoff 0x4>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0xc>

class TInstanceAllocator<EventReg> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<EventReg>(class TInstanceAllocator<EventReg>&);
  void __thiscall TInstanceAllocator<EventReg>(unsigned long);
  void __thiscall Clear();
  struct EventReg* __thiscall Get(int);
  void __thiscall Put(struct EventReg*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<EventReg>& __thiscall operator=(class TInstanceAllocator<EventReg>&);
  void __thiscall ~TInstanceAllocator<EventReg>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<EventReg> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<EventReg>(class TInstanceAllocator<EventReg>&);
  void __thiscall TInstanceAllocator<EventReg>(unsigned long);
  void __thiscall Clear();
  struct EventReg* __thiscall Get(int);
  void __thiscall Put(struct EventReg*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<EventReg>& __thiscall operator=(class TInstanceAllocator<EventReg>&);
  void __thiscall ~TInstanceAllocator<EventReg>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<EventReg::EVENTCALLBACKREG> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<EventReg::EVENTCALLBACKREG>(class TInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TInstanceAllocator<EventReg::EVENTCALLBACKREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTCALLBACKREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTCALLBACKREG*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall ~TInstanceAllocator<EventReg::EVENTCALLBACKREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<EventReg::EVENTCALLBACKREG> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<EventReg::EVENTCALLBACKREG>(class TInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall TInstanceAllocator<EventReg::EVENTCALLBACKREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTCALLBACKREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTCALLBACKREG*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<EventReg::EVENTCALLBACKREG>& __thiscall operator=(class TInstanceAllocator<EventReg::EVENTCALLBACKREG>&);
  void __thiscall ~TInstanceAllocator<EventReg::EVENTCALLBACKREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<EventReg::EVENTDISPATCHREG> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<EventReg::EVENTDISPATCHREG>(class TInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TInstanceAllocator<EventReg::EVENTDISPATCHREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTDISPATCHREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTDISPATCHREG*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall ~TInstanceAllocator<EventReg::EVENTDISPATCHREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TInstanceAllocator<EventReg::EVENTDISPATCHREG> : class CDataAllocator  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CDataAllocator
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TInstanceAllocator<EventReg::EVENTDISPATCHREG>(class TInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall TInstanceAllocator<EventReg::EVENTDISPATCHREG>(unsigned long);
  void __thiscall Clear();
  struct EventReg::EVENTDISPATCHREG* __thiscall Get(int);
  void __thiscall Put(struct EventReg::EVENTDISPATCHREG*);
  unsigned long __thiscall Used();
  class TInstanceAllocator<EventReg::EVENTDISPATCHREG>& __thiscall operator=(class TInstanceAllocator<EventReg::EVENTDISPATCHREG>&);
  void __thiscall ~TInstanceAllocator<EventReg::EVENTDISPATCHREG>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<SThread *> : class TSBaseArray<SThread *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SThread *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SThread *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SThread *>(class TSBaseArray<SThread *>&);
  void __thiscall TSFixedArray<SThread *>(class TSFixedArray<SThread *>&);
  void __thiscall TSFixedArray<SThread *>::TSFixedArray<SThread *>();
  void __thiscall TSFixedArray<SThread *>::~TSFixedArray<SThread *>();
  class TSFixedArray<SThread *>& __thiscall operator=(class TSBaseArray<SThread *>&);
  class TSFixedArray<SThread *>& __thiscall operator=(class TSFixedArray<SThread *>&);
  void __thiscall Clear();
  void __thiscall Detach(class SThread***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SThread *>*);
  void __thiscall Set(unsigned int, int, class SThread**);
  void __thiscall Set(unsigned int, class SThread**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class SThread**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<SThread *> : class TSBaseArray<SThread *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<SThread *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<SThread *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<SThread *>(class TSBaseArray<SThread *>&);
  void __thiscall TSFixedArray<SThread *>(class TSFixedArray<SThread *>&);
  void __thiscall TSFixedArray<SThread *>::TSFixedArray<SThread *>();
  void __thiscall TSFixedArray<SThread *>::~TSFixedArray<SThread *>();
  class TSFixedArray<SThread *>& __thiscall operator=(class TSBaseArray<SThread *>&);
  class TSFixedArray<SThread *>& __thiscall operator=(class TSFixedArray<SThread *>&);
  void __thiscall Clear();
  void __thiscall Detach(class SThread***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<SThread *>*);
  void __thiscall Set(unsigned int, int, class SThread**);
  void __thiscall Set(unsigned int, class SThread**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class SThread**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLinkedNode<EvtThread> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtThread> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<EvtThread>();
  int __thiscall IsLinked();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall RawNext();
  struct EvtThread* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EvtThread>(class TSLinkedNode<EvtThread>&);
  void __thiscall TSLinkedNode<EvtThread>();
  class TSLinkedNode<EvtThread>& __thiscall operator=(class TSLinkedNode<EvtThread>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class EvtContextQueue : class TSPriorityQueue<EvtContext>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSPriorityQueue<EvtContext>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtContextQueue(class EvtContextQueue&);
  void __thiscall EvtContextQueue();
  class EvtContextQueue& __thiscall operator=(class EvtContextQueue&);
  void __thiscall ~EvtContextQueue();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLinkedNode<EvtThread> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtThread> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<EvtThread>();
  int __thiscall IsLinked();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall RawNext();
  struct EvtThread* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EvtThread>(class TSLinkedNode<EvtThread>&);
  void __thiscall TSLinkedNode<EvtThread>();
  class TSLinkedNode<EvtThread>& __thiscall operator=(class TSLinkedNode<EvtThread>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSLinkedNode<EvtThread> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ class TSLink<EvtThread> m_link;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ~TSLinkedNode<EvtThread>();
  int __thiscall IsLinked();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall RawNext();
  struct EvtThread* __thiscall RawNext();
  void __thiscall Unlink();
  void __thiscall TSLinkedNode<EvtThread>(class TSLinkedNode<EvtThread>&);
  void __thiscall TSLinkedNode<EvtThread>();
  class TSLinkedNode<EvtThread>& __thiscall operator=(class TSLinkedNode<EvtThread>&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<EvtContext *> : class TSBaseArray<EvtContext *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<EvtContext *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<EvtContext *>(class TSBaseArray<EvtContext *>&);
  void __thiscall TSFixedArray<EvtContext *>(class TSFixedArray<EvtContext *>&);
  void __thiscall TSFixedArray<EvtContext *>();
  void __thiscall ~TSFixedArray<EvtContext *>();
  class TSFixedArray<EvtContext *>& __thiscall operator=(class TSBaseArray<EvtContext *>&);
  class TSFixedArray<EvtContext *>& __thiscall operator=(class TSFixedArray<EvtContext *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct EvtContext***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<EvtContext *>*);
  void __thiscall Set(unsigned int, int, struct EvtContext**);
  void __thiscall Set(unsigned int, struct EvtContext**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct EvtContext**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<EvtContext *> : class TSBaseArray<EvtContext *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<EvtContext *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<EvtContext *>(class TSBaseArray<EvtContext *>&);
  void __thiscall TSFixedArray<EvtContext *>(class TSFixedArray<EvtContext *>&);
  void __thiscall TSFixedArray<EvtContext *>();
  void __thiscall ~TSFixedArray<EvtContext *>();
  class TSFixedArray<EvtContext *>& __thiscall operator=(class TSBaseArray<EvtContext *>&);
  class TSFixedArray<EvtContext *>& __thiscall operator=(class TSFixedArray<EvtContext *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct EvtContext***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<EvtContext *>*);
  void __thiscall Set(unsigned int, int, struct EvtContext**);
  void __thiscall Set(unsigned int, struct EvtContext**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct EvtContext**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<EvtThread> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<EvtThread>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct EvtThread* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<EvtThread>&);
  class TSLink<EvtThread>* __thiscall TSLink<EvtThread>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<EvtThread>(class TSLink<EvtThread>&);
  void __thiscall TSLink<EvtThread>();
  void __thiscall ~TSLink<EvtThread>();
  class TSLink<EvtThread>& __thiscall operator=(class TSLink<EvtThread>&);
  int __thiscall IsLinked();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Next();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall Prev();
  struct EvtThread* __thiscall RawNext();
  struct EvtThread* __thiscall RawNext();
  void __thiscall Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<SThread *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class SThread** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<SThread *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class SThread*& __thiscall operator[](unsigned int);
  class SThread*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class SThread** __thiscall Ptr();
  class SThread** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class SThread** __thiscall Top();
  class SThread** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<SThread *>(class TSBaseArray<SThread *>&);
  void __thiscall TSBaseArray<SThread *>();
  class TSBaseArray<SThread *>& __thiscall operator=(class TSBaseArray<SThread *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<SThread *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<SThread *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<EvtContext *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct EvtContext** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct EvtContext*& __thiscall operator[](unsigned int);
  struct EvtContext*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct EvtContext** __thiscall Ptr();
  struct EvtContext** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct EvtContext** __thiscall Top();
  struct EvtContext** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<EvtContext *>(class TSBaseArray<EvtContext *>&);
  void __thiscall TSBaseArray<EvtContext *>();
  class TSBaseArray<EvtContext *>& __thiscall operator=(class TSBaseArray<EvtContext *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<EvtContext *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<EvtContext *>::MemLineNo();
};
// <size 0x10>

class EvtTimerQueue : class TSPriorityQueue<EvtTimer>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSPriorityQueue<EvtTimer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtTimerQueue(class EvtTimerQueue&);
  void __thiscall EvtTimerQueue();
  class EvtTimerQueue& __thiscall operator=(class EvtTimerQueue&);
  void __thiscall ~EvtTimerQueue();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class EvtTimerQueue : class TSPriorityQueue<EvtTimer>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSPriorityQueue<EvtTimer>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtTimerQueue(class EvtTimerQueue&);
  void __thiscall EvtTimerQueue();
  class EvtTimerQueue& __thiscall operator=(class EvtTimerQueue&);
  void __thiscall ~EvtTimerQueue();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSPriorityQueue<EvtContext> : class CSBasePriorityQueue  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CSBasePriorityQueue
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct EvtContext* __thiscall operator[](unsigned int);
  struct EvtContext* __thiscall operator[](unsigned int);
  void __thiscall TSPriorityQueue<EvtContext>(class TSPriorityQueue<EvtContext>&);
  void __thiscall TSPriorityQueue<EvtContext>(int);
  struct EvtContext* __thiscall Root();
  struct EvtContext* __thiscall Dequeue();
  void __thiscall Enqueue(struct EvtContext*);
  void __thiscall Remove(unsigned int);
  class TSPriorityQueue<EvtContext>& __thiscall operator=(class TSPriorityQueue<EvtContext>&);
  void __thiscall ~TSPriorityQueue<EvtContext>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class EvtContextQueue : class TSPriorityQueue<EvtContext>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSPriorityQueue<EvtContext>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtContextQueue(class EvtContextQueue&);
  void __thiscall EvtContextQueue();
  class EvtContextQueue& __thiscall operator=(class EvtContextQueue&);
  void __thiscall ~EvtContextQueue();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class EvtContextQueue : class TSPriorityQueue<EvtContext>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSPriorityQueue<EvtContext>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall EvtContextQueue(class EvtContextQueue&);
  void __thiscall EvtContextQueue();
  class EvtContextQueue& __thiscall operator=(class EvtContextQueue&);
  void __thiscall ~EvtContextQueue();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSPriorityQueue<EvtContext> : class CSBasePriorityQueue  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CSBasePriorityQueue
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct EvtContext* __thiscall operator[](unsigned int);
  struct EvtContext* __thiscall operator[](unsigned int);
  void __thiscall TSPriorityQueue<EvtContext>(class TSPriorityQueue<EvtContext>&);
  void __thiscall TSPriorityQueue<EvtContext>(int);
  struct EvtContext* __thiscall Root();
  struct EvtContext* __thiscall Dequeue();
  void __thiscall Enqueue(struct EvtContext*);
  void __thiscall Remove(unsigned int);
  class TSPriorityQueue<EvtContext>& __thiscall operator=(class TSPriorityQueue<EvtContext>&);
  void __thiscall ~TSPriorityQueue<EvtContext>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSPriorityQueue<EvtContext> : class CSBasePriorityQueue  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class CSBasePriorityQueue
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  struct EvtContext* __thiscall operator[](unsigned int);
  struct EvtContext* __thiscall operator[](unsigned int);
  void __thiscall TSPriorityQueue<EvtContext>(class TSPriorityQueue<EvtContext>&);
  void __thiscall TSPriorityQueue<EvtContext>(int);
  struct EvtContext* __thiscall Root();
  struct EvtContext* __thiscall Dequeue();
  void __thiscall Enqueue(struct EvtContext*);
  void __thiscall Remove(unsigned int);
  class TSPriorityQueue<EvtContext>& __thiscall operator=(class TSPriorityQueue<EvtContext>&);
  void __thiscall ~TSPriorityQueue<EvtContext>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class CStringManager : class TSHashTable<CStringRep,HASHKEY_STR>  {

  // static data ------------------------------------
  static /*<rva 0x4c40a4>*/ /*|0x4|*/ class CStringManager* s_stringManager;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashTable<CStringRep,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CStringManager* __fastcall CStringManager::Get();
  static void __fastcall CStringManager::DestroyManager();

  // non-virtual functions --------------------------
  void __thiscall CStringManager(class CStringManager&);
  void __thiscall CStringManager();
  class CStringRep& __thiscall CStringManager::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  class CStringRep& __thiscall CStringManager::Find(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  class CStringManager& __thiscall operator=(class CStringManager&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CStringManager::~CStringManager();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class CStringManager : class TSHashTable<CStringRep,HASHKEY_STR>  {

  // static data ------------------------------------
  static /*<rva 0x4c40a4>*/ /*|0x4|*/ class CStringManager* s_stringManager;

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSHashTable<CStringRep,HASHKEY_STR>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------
  static class CStringManager* __fastcall CStringManager::Get();
  static void __fastcall CStringManager::DestroyManager();

  // non-virtual functions --------------------------
  void __thiscall CStringManager(class CStringManager&);
  void __thiscall CStringManager();
  class CStringRep& __thiscall CStringManager::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  class CStringRep& __thiscall CStringManager::Find(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
  class CStringManager& __thiscall operator=(class CStringManager&);
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall CStringManager::~CStringManager();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CStringRep,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CStringRep,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CStringRep,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CStringRep,HASHKEY_STR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(class CStringRep*, unsigned int);
  class CStringRep* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CStringRep,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CStringRep,HASHKEY_STR>();
  void __thiscall TSHashTable<CStringRep,HASHKEY_STR>(class TSHashTable<CStringRep,HASHKEY_STR>&);
  class TSHashTable<CStringRep,HASHKEY_STR>& __thiscall operator=(class TSHashTable<CStringRep,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(class CStringRep*);
  class CStringRep* __thiscall DeleteNode(class CStringRep*);
  class CStringRep* __thiscall Head();
  class CStringRep* __thiscall Head();
  void __thiscall Insert(class CStringRep*, char*);
  void __thiscall Insert(class CStringRep*, unsigned int, char*);
  void __thiscall Insert(class CStringRep*, unsigned int, class HASHKEY_STR&);
  class CStringRep* __thiscall New(char*, unsigned long, unsigned long);
  class CStringRep* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CStringRep* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall Ptr(char*);
  class CStringRep* __thiscall Ptr(char*);
  class CStringRep* __thiscall Ptr(unsigned int, char*);
  class CStringRep* __thiscall Ptr(unsigned int, char*);
  class CStringRep* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  class CStringRep* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall Tail();
  class CStringRep* __thiscall Tail();
  void __thiscall Unlink(class CStringRep*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CStringRep,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
  virtual /*<vtableoff 0x4>*/ class CStringRep* __thiscall TSHashTable<CStringRep,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CStringRep,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CStringRep,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSHashTable<CStringRep,HASHKEY_STR> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0xc|*/ class TSExplicitList<CStringRep,-572662307> m_fulllist;
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_fullnessIndicator;
  /*<thisrel this+0x14>*/ /*|0x14|*/ class TSGrowableArray<TSExplicitList<CStringRep,-572662307> > m_slotlistarray;
  /*<thisrel this+0x28>*/ /*|0x4|*/ unsigned int m_slotmask;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static unsigned int __fastcall Hash(char*);

  // non-virtual functions --------------------------
  unsigned int __thiscall ComputeSlot(unsigned int);
  void __thiscall GrowListArray(unsigned int);
  void __thiscall Initialize();
  int __thiscall Initialized();
  void __thiscall InternalClear(int);
  int __thiscall TSHashTable<CStringRep,HASHKEY_STR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
  void __thiscall InternalLinkNode(class CStringRep*, unsigned int);
  class CStringRep* __thiscall InternalNewNode(unsigned int, unsigned long, unsigned long);
  class TSHashTable<CStringRep,HASHKEY_STR>& __thiscall NonConst();
  int __thiscall GetLinkOffset();
  void __thiscall TSHashTable<CStringRep,HASHKEY_STR>();
  void __thiscall TSHashTable<CStringRep,HASHKEY_STR>(class TSHashTable<CStringRep,HASHKEY_STR>&);
  class TSHashTable<CStringRep,HASHKEY_STR>& __thiscall operator=(class TSHashTable<CStringRep,HASHKEY_STR>&);
  void __thiscall Clear();
  void __thiscall Delete(char*);
  void __thiscall Delete(unsigned int, char*);
  void __thiscall Delete(unsigned int, class HASHKEY_STR&);
  void __thiscall Delete(class CStringRep*);
  class CStringRep* __thiscall DeleteNode(class CStringRep*);
  class CStringRep* __thiscall Head();
  class CStringRep* __thiscall Head();
  void __thiscall Insert(class CStringRep*, char*);
  void __thiscall Insert(class CStringRep*, unsigned int, char*);
  void __thiscall Insert(class CStringRep*, unsigned int, class HASHKEY_STR&);
  class CStringRep* __thiscall New(char*, unsigned long, unsigned long);
  class CStringRep* __thiscall New(unsigned int, char*, unsigned long, unsigned long);
  class CStringRep* __thiscall New(unsigned int, class HASHKEY_STR&, unsigned long, unsigned long);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall Ptr(char*);
  class CStringRep* __thiscall Ptr(char*);
  class CStringRep* __thiscall Ptr(unsigned int, char*);
  class CStringRep* __thiscall Ptr(unsigned int, char*);
  class CStringRep* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  class CStringRep* __thiscall Ptr(unsigned int, class HASHKEY_STR&);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall Tail();
  class CStringRep* __thiscall Tail();
  void __thiscall Unlink(class CStringRep*);
  void __thiscall SetTableSize(unsigned int);
  float __thiscall GetAverageBinDepth();
  unsigned int __thiscall GetPeakBinDepth();
  void __thiscall __local_vftable_ctor_closure();

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ void __thiscall TSHashTable<CStringRep,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
  virtual /*<vtableoff 0x4>*/ class CStringRep* __thiscall TSHashTable<CStringRep,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
  virtual /*<vtableoff 0x8>*/ void __thiscall ~TSHashTable<CStringRep,HASHKEY_STR>();
  virtual /*<vtableoff 0xc>*/ void __thiscall TSHashTable<CStringRep,HASHKEY_STR>::Destroy();
  virtual /*<vtableoff 0x8>*/ void* __thiscall __vecDelDtor(unsigned int);
};
// <size 0x2c>

class TSFixedArray<enum ACTIVITY> : class TSBaseArray<enum ACTIVITY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum ACTIVITY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<enum ACTIVITY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<enum ACTIVITY>(class TSBaseArray<enum ACTIVITY>&);
  void __thiscall TSFixedArray<enum ACTIVITY>(class TSFixedArray<enum ACTIVITY>&);
  void __thiscall TSFixedArray<enum ACTIVITY>();
  void __thiscall ~TSFixedArray<enum ACTIVITY>();
  class TSFixedArray<enum ACTIVITY>& __thiscall operator=(class TSBaseArray<enum ACTIVITY>&);
  class TSFixedArray<enum ACTIVITY>& __thiscall operator=(class TSFixedArray<enum ACTIVITY>&);
  void __thiscall Clear();
  void __thiscall Detach(enum ACTIVITY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum ACTIVITY>*);
  void __thiscall Set(unsigned int, int, enum ACTIVITY*);
  void __thiscall Set(unsigned int, enum ACTIVITY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum ACTIVITY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<enum ACTIVITY> : class TSBaseArray<enum ACTIVITY>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<enum ACTIVITY>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<enum ACTIVITY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<enum ACTIVITY>(class TSBaseArray<enum ACTIVITY>&);
  void __thiscall TSFixedArray<enum ACTIVITY>(class TSFixedArray<enum ACTIVITY>&);
  void __thiscall TSFixedArray<enum ACTIVITY>();
  void __thiscall ~TSFixedArray<enum ACTIVITY>();
  class TSFixedArray<enum ACTIVITY>& __thiscall operator=(class TSBaseArray<enum ACTIVITY>&);
  class TSFixedArray<enum ACTIVITY>& __thiscall operator=(class TSFixedArray<enum ACTIVITY>&);
  void __thiscall Clear();
  void __thiscall Detach(enum ACTIVITY**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<enum ACTIVITY>*);
  void __thiscall Set(unsigned int, int, enum ACTIVITY*);
  void __thiscall Set(unsigned int, enum ACTIVITY*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, enum ACTIVITY*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSExplicitList<CStringRep,-572662307> : class TSList<CStringRep,TSGetExplicitLink<CStringRep> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CStringRep,TSGetExplicitLink<CStringRep> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CStringRep,-572662307>(class TSExplicitList<CStringRep,-572662307>&);
  void __thiscall TSExplicitList<CStringRep,-572662307>::TSExplicitList<CStringRep,-572662307>();
  class TSExplicitList<CStringRep,-572662307>& __thiscall operator=(class TSExplicitList<CStringRep,-572662307>&);
  void __thiscall ~TSExplicitList<CStringRep,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CStringRep,-572662307> : class TSList<CStringRep,TSGetExplicitLink<CStringRep> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CStringRep,TSGetExplicitLink<CStringRep> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CStringRep,-572662307>(class TSExplicitList<CStringRep,-572662307>&);
  void __thiscall TSExplicitList<CStringRep,-572662307>::TSExplicitList<CStringRep,-572662307>();
  class TSExplicitList<CStringRep,-572662307>& __thiscall operator=(class TSExplicitList<CStringRep,-572662307>&);
  void __thiscall ~TSExplicitList<CStringRep,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CStringRep,-572662307> > : class TSFixedArray<TSExplicitList<CStringRep,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CStringRep,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >(class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CStringRep,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CStringRep,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CStringRep,-572662307>* __thiscall New(class TSExplicitList<CStringRep,-572662307>&);
  class TSExplicitList<CStringRep,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CStringRep,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  class TSExplicitList<CStringRep,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CStringRep,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CStringRep,-572662307> > : class TSFixedArray<TSExplicitList<CStringRep,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CStringRep,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >(class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CStringRep,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CStringRep,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CStringRep,-572662307>* __thiscall New(class TSExplicitList<CStringRep,-572662307>&);
  class TSExplicitList<CStringRep,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CStringRep,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  class TSExplicitList<CStringRep,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CStringRep,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<CStringRep,TSGetExplicitLink<CStringRep> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CStringRep> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >&);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::InitializeTerminator();
  class TSLink<CStringRep>* __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >(int);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >&);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::TSList<CStringRep,TSGetExplicitLink<CStringRep> >();
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::~TSList<CStringRep,TSGetExplicitLink<CStringRep> >();
  class TSList<CStringRep,TSGetExplicitLink<CStringRep> >& __thiscall operator=(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >&);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CStringRep,TSGetExplicitLink<CStringRep> >*, unsigned long, class CStringRep*);
  class CStringRep* __thiscall DeleteNode(class CStringRep*);
  class CStringRep* __thiscall Head();
  class CStringRep* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(class CStringRep*);
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStringRep* existingptr);
  class CStringRep* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Next(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall Prev(class CStringRep*);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall RawNext(class CStringRep*);
  class CStringRep* __thiscall Tail();
  class CStringRep* __thiscall Tail();
  void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::UnlinkAll();
  void __thiscall UnlinkNode(class CStringRep*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CStringRep,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CStringRep,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CStringRep,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Ptr();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Top();
  class TSExplicitList<CStringRep,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >();
  class TSBaseArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSBaseArray<enum ACTIVITY> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ enum ACTIVITY* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  enum ACTIVITY& __thiscall operator[](unsigned int);
  enum ACTIVITY& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  enum ACTIVITY* __thiscall Ptr();
  enum ACTIVITY* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  enum ACTIVITY* __thiscall Top();
  enum ACTIVITY* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<enum ACTIVITY>(class TSBaseArray<enum ACTIVITY>&);
  void __thiscall TSBaseArray<enum ACTIVITY>();
  class TSBaseArray<enum ACTIVITY>& __thiscall operator=(class TSBaseArray<enum ACTIVITY>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<enum ACTIVITY>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<enum ACTIVITY>::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CStringRep,-572662307> > : class TSBaseArray<TSExplicitList<CStringRep,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CStringRep,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >(class TSFixedArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >::~TSFixedArray<TSExplicitList<CStringRep,-572662307> >();
  class TSFixedArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);
  class TSFixedArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CStringRep,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CStringRep,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CStringRep,-572662307> > : class TSBaseArray<TSExplicitList<CStringRep,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CStringRep,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >(class TSFixedArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >::~TSFixedArray<TSExplicitList<CStringRep,-572662307> >();
  class TSFixedArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CStringRep,-572662307> >&);
  class TSFixedArray<TSExplicitList<CStringRep,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CStringRep,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CStringRep,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CStringRep,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CStringRep,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSHashObject<PrefetchNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PrefetchNode> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<PrefetchNode> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<PrefetchNode,HASHKEY_STRI>(class TSHashObject<PrefetchNode,HASHKEY_STRI>&);
  void __thiscall TSHashObject<PrefetchNode,HASHKEY_STRI>();
  class TSHashObject<PrefetchNode,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<PrefetchNode,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<PrefetchNode,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<PrefetchNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PrefetchNode> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<PrefetchNode> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<PrefetchNode,HASHKEY_STRI>(class TSHashObject<PrefetchNode,HASHKEY_STRI>&);
  void __thiscall TSHashObject<PrefetchNode,HASHKEY_STRI>();
  class TSHashObject<PrefetchNode,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<PrefetchNode,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<PrefetchNode,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<PrefetchNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PrefetchNode> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<PrefetchNode> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<PrefetchNode,HASHKEY_STRI>(class TSHashObject<PrefetchNode,HASHKEY_STRI>&);
  void __thiscall TSHashObject<PrefetchNode,HASHKEY_STRI>();
  class TSHashObject<PrefetchNode,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<PrefetchNode,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<PrefetchNode,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<PrefetchNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<PrefetchNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct PrefetchNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<PrefetchNode>&);
  class TSLink<PrefetchNode>* __thiscall TSLink<PrefetchNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<PrefetchNode>(class TSLink<PrefetchNode>&);
  void __thiscall TSLink<PrefetchNode>();
  void __thiscall ~TSLink<PrefetchNode>();
  class TSLink<PrefetchNode>& __thiscall operator=(class TSLink<PrefetchNode>&);
  int __thiscall IsLinked();
  struct PrefetchNode* __thiscall Next();
  struct PrefetchNode* __thiscall Next();
  struct PrefetchNode* __thiscall Prev();
  struct PrefetchNode* __thiscall Prev();
  struct PrefetchNode* __thiscall RawNext();
  struct PrefetchNode* __thiscall RawNext();
  void __thiscall TSLink<PrefetchNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<UncachableNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UncachableNode> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UncachableNode> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UncachableNode,HASHKEY_STRI>(class TSHashObject<UncachableNode,HASHKEY_STRI>&);
  void __thiscall TSHashObject<UncachableNode,HASHKEY_STRI>();
  class TSHashObject<UncachableNode,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<UncachableNode,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UncachableNode,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<UncachableNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UncachableNode> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UncachableNode> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UncachableNode,HASHKEY_STRI>(class TSHashObject<UncachableNode,HASHKEY_STRI>&);
  void __thiscall TSHashObject<UncachableNode,HASHKEY_STRI>();
  class TSHashObject<UncachableNode,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<UncachableNode,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UncachableNode,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<UncachableNode,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UncachableNode> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<UncachableNode> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<UncachableNode,HASHKEY_STRI>(class TSHashObject<UncachableNode,HASHKEY_STRI>&);
  void __thiscall TSHashObject<UncachableNode,HASHKEY_STRI>();
  class TSHashObject<UncachableNode,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<UncachableNode,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<UncachableNode,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> > : class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >(class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<PrefetchNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<PrefetchNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall New(class TSExplicitList<PrefetchNode,-572662307>&);
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<PrefetchNode,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> > : class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >(class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<PrefetchNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<PrefetchNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall New(class TSExplicitList<PrefetchNode,-572662307>&);
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<PrefetchNode,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<PrefetchNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >&);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::InitializeTerminator();
  class TSLink<PrefetchNode>* __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >(int);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >&);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >();
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::~TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >();
  class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >& __thiscall operator=(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >&);
  void __thiscall ChangeLinkOffset(int);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >*, unsigned long, struct PrefetchNode*);
  struct PrefetchNode* __thiscall DeleteNode(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Head();
  struct PrefetchNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct PrefetchNode*);
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct PrefetchNode* existingptr);
  struct PrefetchNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Next(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Prev(struct PrefetchNode*);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall RawNext(struct PrefetchNode*);
  struct PrefetchNode* __thiscall Tail();
  struct PrefetchNode* __thiscall Tail();
  void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::UnlinkAll();
  void __thiscall UnlinkNode(struct PrefetchNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<PrefetchNode,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<PrefetchNode,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Ptr();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Top();
  class TSExplicitList<PrefetchNode,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >();
  class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSExplicitList<UncachableNode,-572662307> : class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UncachableNode,-572662307>(class TSExplicitList<UncachableNode,-572662307>&);
  void __thiscall TSExplicitList<UncachableNode,-572662307>();
  class TSExplicitList<UncachableNode,-572662307>& __thiscall operator=(class TSExplicitList<UncachableNode,-572662307>&);
  void __thiscall ~TSExplicitList<UncachableNode,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<UncachableNode,-572662307> : class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<UncachableNode,-572662307>(class TSExplicitList<UncachableNode,-572662307>&);
  void __thiscall TSExplicitList<UncachableNode,-572662307>();
  class TSExplicitList<UncachableNode,-572662307>& __thiscall operator=(class TSExplicitList<UncachableNode,-572662307>&);
  void __thiscall ~TSExplicitList<UncachableNode,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> > : class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >(class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UncachableNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UncachableNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UncachableNode,-572662307>* __thiscall New(class TSExplicitList<UncachableNode,-572662307>&);
  class TSExplicitList<UncachableNode,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UncachableNode,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  class TSExplicitList<UncachableNode,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> > : class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >(class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<UncachableNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<UncachableNode,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<UncachableNode,-572662307>* __thiscall New(class TSExplicitList<UncachableNode,-572662307>&);
  class TSExplicitList<UncachableNode,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<UncachableNode,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  class TSExplicitList<UncachableNode,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<UncachableNode> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >&);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::InitializeTerminator();
  class TSLink<UncachableNode>* __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >(int);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >&);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >();
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::~TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >();
  class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >& __thiscall operator=(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >&);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >*, unsigned long, struct UncachableNode*);
  struct UncachableNode* __thiscall DeleteNode(struct UncachableNode*);
  struct UncachableNode* __thiscall Head();
  struct UncachableNode* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct UncachableNode*);
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UncachableNode* existingptr);
  struct UncachableNode* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Next(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall Prev(struct UncachableNode*);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall RawNext(struct UncachableNode*);
  struct UncachableNode* __thiscall Tail();
  struct UncachableNode* __thiscall Tail();
  void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::UnlinkAll();
  void __thiscall UnlinkNode(struct UncachableNode*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<UncachableNode,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<UncachableNode,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<UncachableNode,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<UncachableNode,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Ptr();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Top();
  class TSExplicitList<UncachableNode,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >();
  class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> > : class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >(class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >::~TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >();
  class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);
  class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<PrefetchNode,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> > : class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >(class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >::~TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >();
  class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >&);
  class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<PrefetchNode,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<PrefetchNode,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<UncachableNode,-572662307> > : class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >(class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >::~TSFixedArray<TSExplicitList<UncachableNode,-572662307> >();
  class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);
  class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UncachableNode,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<UncachableNode,-572662307> > : class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >(class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >::~TSFixedArray<TSExplicitList<UncachableNode,-572662307> >();
  class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >&);
  class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<UncachableNode,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<UncachableNode,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<UncachableNode> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<UncachableNode>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct UncachableNode* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<UncachableNode>&);
  class TSLink<UncachableNode>* __thiscall TSLink<UncachableNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<UncachableNode>(class TSLink<UncachableNode>&);
  void __thiscall TSLink<UncachableNode>();
  void __thiscall ~TSLink<UncachableNode>();
  class TSLink<UncachableNode>& __thiscall operator=(class TSLink<UncachableNode>&);
  int __thiscall IsLinked();
  struct UncachableNode* __thiscall Next();
  struct UncachableNode* __thiscall Next();
  struct UncachableNode* __thiscall Prev();
  struct UncachableNode* __thiscall Prev();
  struct UncachableNode* __thiscall RawNext();
  struct UncachableNode* __thiscall RawNext();
  void __thiscall TSLink<UncachableNode>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CKeyFrameTrackBase {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CKeyFrame* m_keyFrames;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_numKeyFrames;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_keyFrameSize;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class CArray<CKeySeq> m_indices;
  /*<thisrel this+0x14>*/ /*|0x4|*/ unsigned int m_globalSeqId;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrackBase(class CKeyFrameTrackBase&);
  void __thiscall CKeyFrameTrackBase::CKeyFrameTrackBase();
  void __thiscall CKeyFrameTrackBase::~CKeyFrameTrackBase();
  unsigned int __thiscall TotalKeys();
  unsigned int __thiscall NumKeysThisSeq(unsigned int);
  unsigned int __thiscall NumKeysThisSeqSafe(unsigned int);
  void __thiscall SetGlobalSequenceId(unsigned int);
  void __thiscall CKeyFrameTrackBase::SetNumKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int keySize);
  void __thiscall CKeyFrameTrackBase::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time);
  void __thiscall CKeyFrameTrackBase::SetSequenceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CArray<CAnimSequence>& seq);
  unsigned int __thiscall CKeyFrameTrackBase::SetAnimTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CBaseStatus& sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct InterpInfo& interpData);
  int __thiscall CKeyFrameTrackBase::JustPastKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char sequenceId, /*<regrel ebp+0x18>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
  int __thiscall SequenceNeverChanges();
  int __thiscall SequenceChanges();
  unsigned int __thiscall Bytes();
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::NextKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::NextKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  unsigned int __thiscall FirstKeyId(unsigned int);
  unsigned int __thiscall NextKeyId(unsigned int, unsigned int);
  int __thiscall CKeyFrameTrackBase::JustPastKeyForward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
  int __thiscall CKeyFrameTrackBase::JustPastKeyBackward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
  unsigned int __thiscall LastKeyId(unsigned int);
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::GetKeyFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyId);
  struct CKeyFrame* __thiscall CKeyFrameTrackBase::GetKeyFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyId);
  unsigned int __thiscall CKeyFrameTrackBase::TimeDiff(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame& curr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CKeyFrame& next, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int seqTime);
  unsigned int __thiscall KeyFrameSize();
  void __thiscall CKeyFrameTrackBase::ISetAnimTime(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char sequenceId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x10>*/ /*|0x4|*/ int milliseconds, /*<regrel ebp+0x14>*/ /*|0x4|*/ int endtime, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat);
  void __thiscall CKeyFrameTrackBase::ISetAnimTimeConstSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ int milliseconds, /*<regrel ebp+0xc>*/ /*|0x4|*/ int endtime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat);
  unsigned int __thiscall CKeyFrameTrackBase::FindKeyForTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currSeq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int currKeyId, /*<regrel ebp+0x10>*/ /*|0x4|*/ int targettime);
  unsigned int __thiscall CKeyFrameTrackBase::FindKeyForTimeConstSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currKeyId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int targettime);
  class CKeyFrameTrackBase& __thiscall operator=(class CKeyFrameTrackBase&);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSFixedArray<CAnimSequence> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimSequence> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimSequence> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimSequence> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimSequence* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimSequence>(class CArray<CAnimSequence>&);
  void __thiscall CArray<CAnimSequence>();
  void __thiscall CArray<CAnimSequence>::~CArray<CAnimSequence>();
  class CArray<CAnimSequence>& __thiscall operator=(class TSFixedArray<CAnimSequence>&);
  class CArray<CAnimSequence>& __thiscall operator=(class CArray<CAnimSequence>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimSequence>*);
  void __thiscall CArray<CAnimSequence>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimSequence* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimSequence& __thiscall operator[](unsigned int);
  struct CAnimSequence& __thiscall CArray<CAnimSequence>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimSequence* __thiscall Ptr();
  struct CAnimSequence* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimSequence*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CKeySeq> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CKeySeq> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CKeySeq> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CKeySeq> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CKeySeq* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CKeySeq>(class CArray<CKeySeq>&);
  void __thiscall CArray<CKeySeq>();
  void __thiscall CArray<CKeySeq>::~CArray<CKeySeq>();
  class CArray<CKeySeq>& __thiscall operator=(class TSFixedArray<CKeySeq>&);
  class CArray<CKeySeq>& __thiscall operator=(class CArray<CKeySeq>&);
  void __thiscall Exchange(class TSGrowableArray<CKeySeq>*);
  void __thiscall CArray<CKeySeq>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CKeySeq* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CKeySeq& __thiscall CArray<CKeySeq>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CKeySeq& __thiscall operator[](unsigned int);
  struct CKeySeq* __thiscall Ptr();
  struct CKeySeq* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CKeySeq*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class NTempest::C4QuaternionCompressed {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------
  static class NTempest::C4Quaternion __fastcall Slerp(float, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&);
  static class NTempest::C4Quaternion __fastcall Squad(float, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&, class NTempest::C4QuaternionCompressed&);

  // non-virtual functions --------------------------
  float __thiscall GetX();
  float __thiscall GetY();
  float __thiscall GetZ();
  float __thiscall NTempest::C4QuaternionCompressed::GetW(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
  void __thiscall C4QuaternionCompressed(class NTempest::C4Quaternion&);
  void __thiscall C4QuaternionCompressed(class NTempest::C4QuaternionCompressed&);
  void __thiscall C4QuaternionCompressed(__int64);
  void __thiscall C4QuaternionCompressed();
  class NTempest::C4QuaternionCompressed& __thiscall operator=(class NTempest::C4QuaternionCompressed&);
  class NTempest::C4QuaternionCompressed& __thiscall operator=(class NTempest::C4Quaternion&);
  void __thiscall NTempest::C4QuaternionCompressed::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& source);
  class NTempest::C4Quaternion __thiscall operator class NTempest::C4Quaternion();
  __int64 __thiscall Raw();
  void __thiscall Identity();
  unsigned char __thiscall IsIdentity();
  void __thiscall FromRotationMatrix(class NTempest::C33Matrix&);
  void __thiscall FromRotationMatrixInv(class NTempest::C33Matrix&);

  // virtual functions ------------------------------
};
// <size 0x8>

class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>(class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>&);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall AddKey(int, class NTempest::C3Vector&);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& outTan);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C3Vector&, class NTempest::C3Vector*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C3Vector&, class NTempest::C3Vector*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  int __thiscall InterpolateRetainedFewKeys(struct CKeyTrackStatus&, class NTempest::C3Vector*);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>& __thiscall operator=(class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>&);
  void __thiscall ~CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>(class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>&);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall AddKey(int, class NTempest::C3Vector&);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& outTan);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C3Vector&, class NTempest::C3Vector*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C3Vector&, class NTempest::C3Vector*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  int __thiscall InterpolateRetainedFewKeys(struct CKeyTrackStatus&, class NTempest::C3Vector*);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
  class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>& __thiscall operator=(class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>&);
  void __thiscall ~CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>(class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>&);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::SetNumKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& keydata);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion& outTan);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C4Quaternion&, class NTempest::C4Quaternion*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C4Quaternion&, class NTempest::C4Quaternion*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  int __thiscall InterpolateRetainedFewKeys(struct CKeyTrackStatus&, class NTempest::C4Quaternion*);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* __formal);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>& __thiscall operator=(class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>&);
  void __thiscall ~CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>(class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>&);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::SetNumKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& keydata);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion& outTan);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C4Quaternion&, class NTempest::C4Quaternion*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class NTempest::C4Quaternion&, class NTempest::C4Quaternion*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  int __thiscall InterpolateRetainedFewKeys(struct CKeyTrackStatus&, class NTempest::C4Quaternion*);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* __formal);
  void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
  class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>& __thiscall operator=(class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>&);
  void __thiscall ~CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<float,float> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<float,float>(class CKeyFrameTrack<float,float>&);
  void __thiscall CKeyFrameTrack<float,float>::CKeyFrameTrack<float,float>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall CKeyFrameTrack<float,float>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& keydata);
  void __thiscall CKeyFrameTrack<float,float>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& outTan);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, float&, float*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, float&, float*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::ToLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  struct CLinearKeyFrame<float>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::ToSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
  struct CSplineKeyFrame<float>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall CKeyFrameTrack<float,float>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* transform);
  int __thiscall CKeyFrameTrack<float,float>::InterpolateRetainedFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
  void __thiscall CKeyFrameTrack<float,float>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
  class CKeyFrameTrack<float,float>& __thiscall operator=(class CKeyFrameTrack<float,float>&);
  void __thiscall ~CKeyFrameTrack<float,float>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<unsigned int,unsigned int> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>(class CKeyFrameTrack<unsigned int,unsigned int>&);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::CKeyFrameTrack<unsigned int,unsigned int>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall AddKey(int, unsigned int&);
  void __thiscall AddKey(int, unsigned int&, unsigned int&, unsigned int&);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, unsigned int&, unsigned int*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, unsigned int&, unsigned int*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<unsigned int>* __thiscall CKeyFrameTrack<unsigned int,unsigned int>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<unsigned int>* __thiscall GetSplineKey(unsigned int);
  struct CLinearKeyFrame<unsigned int>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<unsigned int>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<unsigned int>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<unsigned int>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall InterpolateVolatileFewKeys(struct CKeyTrackStatus&, unsigned int*);
  int __thiscall InterpolateRetainedFewKeys(struct CKeyTrackStatus&, unsigned int*);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* transform);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
  class CKeyFrameTrack<unsigned int,unsigned int>& __thiscall operator=(class CKeyFrameTrack<unsigned int,unsigned int>&);
  void __thiscall ~CKeyFrameTrack<unsigned int,unsigned int>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<unsigned int,unsigned int> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>(class CKeyFrameTrack<unsigned int,unsigned int>&);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::CKeyFrameTrack<unsigned int,unsigned int>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall AddKey(int, unsigned int&);
  void __thiscall AddKey(int, unsigned int&, unsigned int&, unsigned int&);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, unsigned int&, unsigned int*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, unsigned int&, unsigned int*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<unsigned int>* __thiscall CKeyFrameTrack<unsigned int,unsigned int>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CSplineKeyFrame<unsigned int>* __thiscall GetSplineKey(unsigned int);
  struct CLinearKeyFrame<unsigned int>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<unsigned int>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<unsigned int>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<unsigned int>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall InterpolateVolatileFewKeys(struct CKeyTrackStatus&, unsigned int*);
  int __thiscall InterpolateRetainedFewKeys(struct CKeyTrackStatus&, unsigned int*);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* transform);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
  void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
  class CKeyFrameTrack<unsigned int,unsigned int>& __thiscall operator=(class CKeyFrameTrack<unsigned int,unsigned int>&);
  void __thiscall ~CKeyFrameTrack<unsigned int,unsigned int>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<C3Color,C3Color> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<C3Color,C3Color>(class CKeyFrameTrack<C3Color,C3Color>&);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class C3Color& keydata);
  void __thiscall AddKey(int, class C3Color&, class C3Color&, class C3Color&);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class C3Color&, class C3Color*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class C3Color&, class C3Color*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<C3Color>* __thiscall GetLinearKey(unsigned int);
  struct CSplineKeyFrame<C3Color>* __thiscall CKeyFrameTrack<C3Color,C3Color>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<C3Color>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<C3Color>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<C3Color>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<C3Color>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall InterpolateVolatileFewKeys(struct CKeyTrackStatus&, class C3Color*);
  int __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateRetainedFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
  class CKeyFrameTrack<C3Color,C3Color>& __thiscall operator=(class CKeyFrameTrack<C3Color,C3Color>&);
  void __thiscall ~CKeyFrameTrack<C3Color,C3Color>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class CKeyFrameTrack<C3Color,C3Color> : class CKeyFrameTrackBase  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x18>*/ /*|0x4|*/ enum KEYTYPE m_trackType;

  // base classes -----------------------------------
  // baseclass class CKeyFrameTrackBase
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CKeyFrameTrack<C3Color,C3Color>(class CKeyFrameTrack<C3Color,C3Color>&);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>();
  void __thiscall SetTrackType(enum KEYTYPE);
  void __thiscall SetNumKeys(unsigned int);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class C3Color& keydata);
  void __thiscall AddKey(int, class C3Color&, class C3Color&, class C3Color&);
  int __thiscall InterpolateVolatile(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class C3Color&, class C3Color*);
  int __thiscall InterpolateRetained(struct InterpInfo&, struct CBaseStatus&, struct CKeyTrackStatus*, class C3Color&, class C3Color*);
  unsigned int __thiscall Bytes();
  enum KEYTYPE __thiscall GetTrackType();
  struct CLinearKeyFrame<C3Color>* __thiscall GetLinearKey(unsigned int);
  struct CSplineKeyFrame<C3Color>* __thiscall CKeyFrameTrack<C3Color,C3Color>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CLinearKeyFrame<C3Color>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CLinearKeyFrame<C3Color>* __thiscall ToLinearKey(struct CKeyFrame*);
  struct CSplineKeyFrame<C3Color>* __thiscall ToSplineKey(struct CKeyFrame*);
  struct CSplineKeyFrame<C3Color>* __thiscall ToSplineKey(struct CKeyFrame*);
  int __thiscall InterpolateVolatileFewKeys(struct CKeyTrackStatus&, class C3Color*);
  int __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateRetainedFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
  void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
  class CKeyFrameTrack<C3Color,C3Color>& __thiscall operator=(class CKeyFrameTrack<C3Color,C3Color>&);
  void __thiscall ~CKeyFrameTrack<C3Color,C3Color>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x1c>

class TSGrowableArray<CAnimObj *> : class TSFixedArray<CAnimObj *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CAnimObj *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CAnimObj *>(class TSGrowableArray<CAnimObj *>&);
  void __thiscall TSGrowableArray<CAnimObj *>::TSGrowableArray<CAnimObj *>();
  unsigned int __thiscall Add(struct CAnimObj**);
  unsigned int __thiscall Add(unsigned int, int, struct CAnimObj**);
  unsigned int __thiscall Add(unsigned int, struct CAnimObj**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CAnimObj** __thiscall New(struct CAnimObj*&);
  struct CAnimObj** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CAnimObj**);
  unsigned int __thiscall AddElements(unsigned int, struct CAnimObj**);
  struct CAnimObj** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CAnimObj *>& __thiscall operator=(class TSGrowableArray<CAnimObj *>&);
  void __thiscall ~TSGrowableArray<CAnimObj *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CAnimObj *> : class TSFixedArray<CAnimObj *>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CAnimObj *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CAnimObj *>(class TSGrowableArray<CAnimObj *>&);
  void __thiscall TSGrowableArray<CAnimObj *>::TSGrowableArray<CAnimObj *>();
  unsigned int __thiscall Add(struct CAnimObj**);
  unsigned int __thiscall Add(unsigned int, int, struct CAnimObj**);
  unsigned int __thiscall Add(unsigned int, struct CAnimObj**);
  void __thiscall GrowToFit(unsigned int, int);
  struct CAnimObj** __thiscall New(struct CAnimObj*&);
  struct CAnimObj** __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CAnimObj**);
  unsigned int __thiscall AddElements(unsigned int, struct CAnimObj**);
  struct CAnimObj** __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CAnimObj *>& __thiscall operator=(class TSGrowableArray<CAnimObj *>&);
  void __thiscall ~TSGrowableArray<CAnimObj *>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CAnimObj *> : class TSBaseArray<CAnimObj *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObj *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CAnimObj *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CAnimObj *>(class TSBaseArray<CAnimObj *>&);
  void __thiscall TSFixedArray<CAnimObj *>(class TSFixedArray<CAnimObj *>&);
  void __thiscall TSFixedArray<CAnimObj *>::TSFixedArray<CAnimObj *>();
  void __thiscall TSFixedArray<CAnimObj *>::~TSFixedArray<CAnimObj *>();
  class TSFixedArray<CAnimObj *>& __thiscall operator=(class TSBaseArray<CAnimObj *>&);
  class TSFixedArray<CAnimObj *>& __thiscall operator=(class TSFixedArray<CAnimObj *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObj***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObj *>*);
  void __thiscall Set(unsigned int, int, struct CAnimObj**);
  void __thiscall Set(unsigned int, struct CAnimObj**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObj**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimObj *> : class TSBaseArray<CAnimObj *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObj *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CAnimObj *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CAnimObj *>(class TSBaseArray<CAnimObj *>&);
  void __thiscall TSFixedArray<CAnimObj *>(class TSFixedArray<CAnimObj *>&);
  void __thiscall TSFixedArray<CAnimObj *>::TSFixedArray<CAnimObj *>();
  void __thiscall TSFixedArray<CAnimObj *>::~TSFixedArray<CAnimObj *>();
  class TSFixedArray<CAnimObj *>& __thiscall operator=(class TSBaseArray<CAnimObj *>&);
  class TSFixedArray<CAnimObj *>& __thiscall operator=(class TSFixedArray<CAnimObj *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObj***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObj *>*);
  void __thiscall Set(unsigned int, int, struct CAnimObj**);
  void __thiscall Set(unsigned int, struct CAnimObj**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObj**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CArray<unsigned char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<unsigned char>(class CArray<unsigned char>&);
  void __thiscall CArray<unsigned char>();
  void __thiscall ~CArray<unsigned char>();
  class CArray<unsigned char>& __thiscall operator=(class TSFixedArray<unsigned char>&);
  class CArray<unsigned char>& __thiscall operator=(class CArray<unsigned char>&);
  void __thiscall Exchange(class TSGrowableArray<unsigned char>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  unsigned char* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, unsigned char*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<unsigned char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<unsigned char>(class CArray<unsigned char>&);
  void __thiscall CArray<unsigned char>();
  void __thiscall ~CArray<unsigned char>();
  class CArray<unsigned char>& __thiscall operator=(class TSFixedArray<unsigned char>&);
  class CArray<unsigned char>& __thiscall operator=(class CArray<unsigned char>&);
  void __thiscall Exchange(class TSGrowableArray<unsigned char>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  unsigned char* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, unsigned char*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<unsigned char> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned char* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<unsigned char>(class CArray<unsigned char>&);
  void __thiscall CArray<unsigned char>();
  void __thiscall ~CArray<unsigned char>();
  class CArray<unsigned char>& __thiscall operator=(class TSFixedArray<unsigned char>&);
  class CArray<unsigned char>& __thiscall operator=(class CArray<unsigned char>&);
  void __thiscall Exchange(class TSGrowableArray<unsigned char>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  unsigned char* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char& __thiscall operator[](unsigned int);
  unsigned char* __thiscall Ptr();
  unsigned char* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, unsigned char*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimEmitter2Obj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEmitter2Obj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEmitter2Obj>(class CArray<CAnimEmitter2Obj>&);
  void __thiscall CArray<CAnimEmitter2Obj>();
  void __thiscall ~CArray<CAnimEmitter2Obj>();
  class CArray<CAnimEmitter2Obj>& __thiscall operator=(class TSFixedArray<CAnimEmitter2Obj>&);
  class CArray<CAnimEmitter2Obj>& __thiscall operator=(class CArray<CAnimEmitter2Obj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEmitter2Obj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimEmitter2Obj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2Obj& __thiscall operator[](unsigned int);
  struct CAnimEmitter2Obj& __thiscall operator[](unsigned int);
  struct CAnimEmitter2Obj* __thiscall Ptr();
  struct CAnimEmitter2Obj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimEmitter2Obj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<CSeqOrdering> : class TSFixedArray<CSeqOrdering>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CSeqOrdering>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall TSGrowableArray<CSeqOrdering>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  unsigned int __thiscall TSGrowableArray<CSeqOrdering>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CSeqOrdering>(class TSGrowableArray<CSeqOrdering>&);
  void __thiscall TSGrowableArray<CSeqOrdering>::TSGrowableArray<CSeqOrdering>();
  unsigned int __thiscall Add(struct CSeqOrdering*);
  unsigned int __thiscall Add(unsigned int, int, struct CSeqOrdering*);
  unsigned int __thiscall Add(unsigned int, struct CSeqOrdering*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CSeqOrdering* __thiscall New(struct CSeqOrdering&);
  struct CSeqOrdering* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CSeqOrdering*);
  unsigned int __thiscall AddElements(unsigned int, struct CSeqOrdering*);
  struct CSeqOrdering* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CSeqOrdering>& __thiscall operator=(class TSGrowableArray<CSeqOrdering>&);
  void __thiscall ~TSGrowableArray<CSeqOrdering>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class CArray<unsigned int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<unsigned int>(class CArray<unsigned int>&);
  void __thiscall CArray<unsigned int>();
  void __thiscall CArray<unsigned int>::~CArray<unsigned int>();
  class CArray<unsigned int>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  class CArray<unsigned int>& __thiscall operator=(class CArray<unsigned int>&);
  void __thiscall Exchange(class TSGrowableArray<unsigned int>*);
  void __thiscall CArray<unsigned int>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  unsigned int* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int& __thiscall CArray<unsigned int>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int* __thiscall Ptr();
  unsigned int* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<unsigned int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<unsigned int> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<unsigned int>(class CArray<unsigned int>&);
  void __thiscall CArray<unsigned int>();
  void __thiscall CArray<unsigned int>::~CArray<unsigned int>();
  class CArray<unsigned int>& __thiscall operator=(class TSFixedArray<unsigned int>&);
  class CArray<unsigned int>& __thiscall operator=(class CArray<unsigned int>&);
  void __thiscall Exchange(class TSGrowableArray<unsigned int>*);
  void __thiscall CArray<unsigned int>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  unsigned int* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  unsigned int& __thiscall operator[](unsigned int);
  unsigned int& __thiscall CArray<unsigned int>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int* __thiscall Ptr();
  unsigned int* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<unsigned int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObj *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObj** m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObj *>(class CArray<CAnimObj *>&);
  void __thiscall CArray<CAnimObj *>();
  void __thiscall CArray<CAnimObj *>::~CArray<CAnimObj *>();
  class CArray<CAnimObj *>& __thiscall operator=(class TSFixedArray<CAnimObj *>&);
  class CArray<CAnimObj *>& __thiscall operator=(class CArray<CAnimObj *>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObj *>*);
  void __thiscall CArray<CAnimObj *>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimObj** __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObj*& __thiscall operator[](unsigned int);
  struct CAnimObj*& __thiscall CArray<CAnimObj *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimObj** __thiscall Ptr();
  struct CAnimObj** __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimObj**);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObj *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObj** m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObj *>(class CArray<CAnimObj *>&);
  void __thiscall CArray<CAnimObj *>();
  void __thiscall CArray<CAnimObj *>::~CArray<CAnimObj *>();
  class CArray<CAnimObj *>& __thiscall operator=(class TSFixedArray<CAnimObj *>&);
  class CArray<CAnimObj *>& __thiscall operator=(class CArray<CAnimObj *>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObj *>*);
  void __thiscall CArray<CAnimObj *>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimObj** __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObj*& __thiscall operator[](unsigned int);
  struct CAnimObj*& __thiscall CArray<CAnimObj *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimObj** __thiscall Ptr();
  struct CAnimObj** __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimObj**);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimGeoset* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimGeoset>(class CArray<CAnimGeoset>&);
  void __thiscall CArray<CAnimGeoset>();
  void __thiscall CArray<CAnimGeoset>::~CArray<CAnimGeoset>();
  class CArray<CAnimGeoset>& __thiscall operator=(class TSFixedArray<CAnimGeoset>&);
  class CArray<CAnimGeoset>& __thiscall operator=(class CArray<CAnimGeoset>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimGeoset>*);
  void __thiscall CArray<CAnimGeoset>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimGeoset* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimGeoset& __thiscall operator[](unsigned int);
  struct CAnimGeoset& __thiscall operator[](unsigned int);
  struct CAnimGeoset* __thiscall Ptr();
  struct CAnimGeoset* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimGeoset*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimGeoset> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimGeoset* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimGeoset>(class CArray<CAnimGeoset>&);
  void __thiscall CArray<CAnimGeoset>();
  void __thiscall CArray<CAnimGeoset>::~CArray<CAnimGeoset>();
  class CArray<CAnimGeoset>& __thiscall operator=(class TSFixedArray<CAnimGeoset>&);
  class CArray<CAnimGeoset>& __thiscall operator=(class CArray<CAnimGeoset>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimGeoset>*);
  void __thiscall CArray<CAnimGeoset>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimGeoset* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimGeoset& __thiscall operator[](unsigned int);
  struct CAnimGeoset& __thiscall operator[](unsigned int);
  struct CAnimGeoset* __thiscall Ptr();
  struct CAnimGeoset* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimGeoset*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimTransform> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimTransform* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimTransform>(class CArray<CAnimTransform>&);
  void __thiscall CArray<CAnimTransform>();
  void __thiscall CArray<CAnimTransform>::~CArray<CAnimTransform>();
  class CArray<CAnimTransform>& __thiscall operator=(class TSFixedArray<CAnimTransform>&);
  class CArray<CAnimTransform>& __thiscall operator=(class CArray<CAnimTransform>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimTransform>*);
  void __thiscall CArray<CAnimTransform>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimTransform* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimTransform& __thiscall operator[](unsigned int);
  struct CAnimTransform& __thiscall operator[](unsigned int);
  struct CAnimTransform* __thiscall Ptr();
  struct CAnimTransform* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimTransform*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimTransform> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimTransform> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimTransform> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimTransform> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimTransform* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimTransform>(class CArray<CAnimTransform>&);
  void __thiscall CArray<CAnimTransform>();
  void __thiscall CArray<CAnimTransform>::~CArray<CAnimTransform>();
  class CArray<CAnimTransform>& __thiscall operator=(class TSFixedArray<CAnimTransform>&);
  class CArray<CAnimTransform>& __thiscall operator=(class CArray<CAnimTransform>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimTransform>*);
  void __thiscall CArray<CAnimTransform>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimTransform* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimTransform& __thiscall operator[](unsigned int);
  struct CAnimTransform& __thiscall operator[](unsigned int);
  struct CAnimTransform* __thiscall Ptr();
  struct CAnimTransform* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimTransform*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObj>(class CArray<CAnimObj>&);
  void __thiscall CArray<CAnimObj>();
  void __thiscall CArray<CAnimObj>::~CArray<CAnimObj>();
  class CArray<CAnimObj>& __thiscall operator=(class TSFixedArray<CAnimObj>&);
  class CArray<CAnimObj>& __thiscall operator=(class CArray<CAnimObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObj& __thiscall operator[](unsigned int);
  struct CAnimObj& __thiscall operator[](unsigned int);
  struct CAnimObj* __thiscall Ptr();
  struct CAnimObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObj>(class CArray<CAnimObj>&);
  void __thiscall CArray<CAnimObj>();
  void __thiscall CArray<CAnimObj>::~CArray<CAnimObj>();
  class CArray<CAnimObj>& __thiscall operator=(class TSFixedArray<CAnimObj>&);
  class CArray<CAnimObj>& __thiscall operator=(class CArray<CAnimObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObj& __thiscall operator[](unsigned int);
  struct CAnimObj& __thiscall operator[](unsigned int);
  struct CAnimObj* __thiscall Ptr();
  struct CAnimObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimBoneObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimBoneObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimBoneObj>(class CArray<CAnimBoneObj>&);
  void __thiscall CArray<CAnimBoneObj>();
  void __thiscall CArray<CAnimBoneObj>::~CArray<CAnimBoneObj>();
  class CArray<CAnimBoneObj>& __thiscall operator=(class TSFixedArray<CAnimBoneObj>&);
  class CArray<CAnimBoneObj>& __thiscall operator=(class CArray<CAnimBoneObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimBoneObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimBoneObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimBoneObj& __thiscall operator[](unsigned int);
  struct CAnimBoneObj& __thiscall operator[](unsigned int);
  struct CAnimBoneObj* __thiscall Ptr();
  struct CAnimBoneObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimBoneObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimBoneObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimBoneObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimBoneObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimBoneObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimBoneObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimBoneObj>(class CArray<CAnimBoneObj>&);
  void __thiscall CArray<CAnimBoneObj>();
  void __thiscall CArray<CAnimBoneObj>::~CArray<CAnimBoneObj>();
  class CArray<CAnimBoneObj>& __thiscall operator=(class TSFixedArray<CAnimBoneObj>&);
  class CArray<CAnimBoneObj>& __thiscall operator=(class CArray<CAnimBoneObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimBoneObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimBoneObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimBoneObj& __thiscall operator[](unsigned int);
  struct CAnimBoneObj& __thiscall operator[](unsigned int);
  struct CAnimBoneObj* __thiscall Ptr();
  struct CAnimBoneObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimBoneObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimLightObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimLightObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimLightObj>(class CArray<CAnimLightObj>&);
  void __thiscall CArray<CAnimLightObj>();
  void __thiscall CArray<CAnimLightObj>::~CArray<CAnimLightObj>();
  class CArray<CAnimLightObj>& __thiscall operator=(class TSFixedArray<CAnimLightObj>&);
  class CArray<CAnimLightObj>& __thiscall operator=(class CArray<CAnimLightObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimLightObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimLightObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimLightObj& __thiscall operator[](unsigned int);
  struct CAnimLightObj& __thiscall operator[](unsigned int);
  struct CAnimLightObj* __thiscall Ptr();
  struct CAnimLightObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimLightObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimLightObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimLightObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimLightObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimLightObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimLightObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimLightObj>(class CArray<CAnimLightObj>&);
  void __thiscall CArray<CAnimLightObj>();
  void __thiscall CArray<CAnimLightObj>::~CArray<CAnimLightObj>();
  class CArray<CAnimLightObj>& __thiscall operator=(class TSFixedArray<CAnimLightObj>&);
  class CArray<CAnimLightObj>& __thiscall operator=(class CArray<CAnimLightObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimLightObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimLightObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimLightObj& __thiscall operator[](unsigned int);
  struct CAnimLightObj& __thiscall operator[](unsigned int);
  struct CAnimLightObj* __thiscall Ptr();
  struct CAnimLightObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimLightObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimModelObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimModelObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimModelObj>(class CArray<CAnimModelObj>&);
  void __thiscall CArray<CAnimModelObj>();
  void __thiscall CArray<CAnimModelObj>::~CArray<CAnimModelObj>();
  class CArray<CAnimModelObj>& __thiscall operator=(class TSFixedArray<CAnimModelObj>&);
  class CArray<CAnimModelObj>& __thiscall operator=(class CArray<CAnimModelObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimModelObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimModelObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimModelObj& __thiscall operator[](unsigned int);
  struct CAnimModelObj& __thiscall operator[](unsigned int);
  struct CAnimModelObj* __thiscall Ptr();
  struct CAnimModelObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimModelObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimModelObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimModelObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimModelObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimModelObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimModelObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimModelObj>(class CArray<CAnimModelObj>&);
  void __thiscall CArray<CAnimModelObj>();
  void __thiscall CArray<CAnimModelObj>::~CArray<CAnimModelObj>();
  class CArray<CAnimModelObj>& __thiscall operator=(class TSFixedArray<CAnimModelObj>&);
  class CArray<CAnimModelObj>& __thiscall operator=(class CArray<CAnimModelObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimModelObj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimModelObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimModelObj& __thiscall operator[](unsigned int);
  struct CAnimModelObj& __thiscall operator[](unsigned int);
  struct CAnimModelObj* __thiscall Ptr();
  struct CAnimModelObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimModelObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimEmitter2Obj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEmitter2Obj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEmitter2Obj>(class CArray<CAnimEmitter2Obj>&);
  void __thiscall CArray<CAnimEmitter2Obj>();
  void __thiscall ~CArray<CAnimEmitter2Obj>();
  class CArray<CAnimEmitter2Obj>& __thiscall operator=(class TSFixedArray<CAnimEmitter2Obj>&);
  class CArray<CAnimEmitter2Obj>& __thiscall operator=(class CArray<CAnimEmitter2Obj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEmitter2Obj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimEmitter2Obj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2Obj& __thiscall operator[](unsigned int);
  struct CAnimEmitter2Obj& __thiscall operator[](unsigned int);
  struct CAnimEmitter2Obj* __thiscall Ptr();
  struct CAnimEmitter2Obj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimEmitter2Obj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimEmitter2Obj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimEmitter2Obj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimEmitter2Obj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimEmitter2Obj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEmitter2Obj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEmitter2Obj>(class CArray<CAnimEmitter2Obj>&);
  void __thiscall CArray<CAnimEmitter2Obj>();
  void __thiscall ~CArray<CAnimEmitter2Obj>();
  class CArray<CAnimEmitter2Obj>& __thiscall operator=(class TSFixedArray<CAnimEmitter2Obj>&);
  class CArray<CAnimEmitter2Obj>& __thiscall operator=(class CArray<CAnimEmitter2Obj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEmitter2Obj>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimEmitter2Obj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2Obj& __thiscall operator[](unsigned int);
  struct CAnimEmitter2Obj& __thiscall operator[](unsigned int);
  struct CAnimEmitter2Obj* __thiscall Ptr();
  struct CAnimEmitter2Obj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimEmitter2Obj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimRibbonObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimRibbonObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimRibbonObj>(class CArray<CAnimRibbonObj>&);
  void __thiscall CArray<CAnimRibbonObj>();
  void __thiscall ~CArray<CAnimRibbonObj>();
  class CArray<CAnimRibbonObj>& __thiscall operator=(class TSFixedArray<CAnimRibbonObj>&);
  class CArray<CAnimRibbonObj>& __thiscall operator=(class CArray<CAnimRibbonObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimRibbonObj>*);
  void __thiscall CArray<CAnimRibbonObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimRibbonObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObj& __thiscall operator[](unsigned int);
  struct CAnimRibbonObj& __thiscall operator[](unsigned int);
  struct CAnimRibbonObj* __thiscall Ptr();
  struct CAnimRibbonObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimRibbonObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimRibbonObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimRibbonObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimRibbonObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimRibbonObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimRibbonObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimRibbonObj>(class CArray<CAnimRibbonObj>&);
  void __thiscall CArray<CAnimRibbonObj>();
  void __thiscall ~CArray<CAnimRibbonObj>();
  class CArray<CAnimRibbonObj>& __thiscall operator=(class TSFixedArray<CAnimRibbonObj>&);
  class CArray<CAnimRibbonObj>& __thiscall operator=(class CArray<CAnimRibbonObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimRibbonObj>*);
  void __thiscall CArray<CAnimRibbonObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimRibbonObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObj& __thiscall operator[](unsigned int);
  struct CAnimRibbonObj& __thiscall operator[](unsigned int);
  struct CAnimRibbonObj* __thiscall Ptr();
  struct CAnimRibbonObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimRibbonObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimCameraObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimCameraObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimCameraObj>(class CArray<CAnimCameraObj>&);
  void __thiscall CArray<CAnimCameraObj>();
  void __thiscall ~CArray<CAnimCameraObj>();
  class CArray<CAnimCameraObj>& __thiscall operator=(class TSFixedArray<CAnimCameraObj>&);
  class CArray<CAnimCameraObj>& __thiscall operator=(class CArray<CAnimCameraObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimCameraObj>*);
  void __thiscall CArray<CAnimCameraObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimCameraObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimCameraObj& __thiscall operator[](unsigned int);
  struct CAnimCameraObj& __thiscall operator[](unsigned int);
  struct CAnimCameraObj* __thiscall Ptr();
  struct CAnimCameraObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimCameraObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimCameraObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimCameraObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimCameraObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimCameraObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimCameraObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimCameraObj>(class CArray<CAnimCameraObj>&);
  void __thiscall CArray<CAnimCameraObj>();
  void __thiscall ~CArray<CAnimCameraObj>();
  class CArray<CAnimCameraObj>& __thiscall operator=(class TSFixedArray<CAnimCameraObj>&);
  class CArray<CAnimCameraObj>& __thiscall operator=(class CArray<CAnimCameraObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimCameraObj>*);
  void __thiscall CArray<CAnimCameraObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimCameraObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimCameraObj& __thiscall operator[](unsigned int);
  struct CAnimCameraObj& __thiscall operator[](unsigned int);
  struct CAnimCameraObj* __thiscall Ptr();
  struct CAnimCameraObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimCameraObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimEventObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEventObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEventObj>(class CArray<CAnimEventObj>&);
  void __thiscall CArray<CAnimEventObj>();
  void __thiscall ~CArray<CAnimEventObj>();
  class CArray<CAnimEventObj>& __thiscall operator=(class TSFixedArray<CAnimEventObj>&);
  class CArray<CAnimEventObj>& __thiscall operator=(class CArray<CAnimEventObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEventObj>*);
  void __thiscall CArray<CAnimEventObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimEventObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEventObj& __thiscall operator[](unsigned int);
  struct CAnimEventObj& __thiscall operator[](unsigned int);
  struct CAnimEventObj* __thiscall Ptr();
  struct CAnimEventObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimEventObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimEventObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimEventObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimEventObj> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimEventObj> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEventObj* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEventObj>(class CArray<CAnimEventObj>&);
  void __thiscall CArray<CAnimEventObj>();
  void __thiscall ~CArray<CAnimEventObj>();
  class CArray<CAnimEventObj>& __thiscall operator=(class TSFixedArray<CAnimEventObj>&);
  class CArray<CAnimEventObj>& __thiscall operator=(class CArray<CAnimEventObj>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEventObj>*);
  void __thiscall CArray<CAnimEventObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimEventObj* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEventObj& __thiscall operator[](unsigned int);
  struct CAnimEventObj& __thiscall operator[](unsigned int);
  struct CAnimEventObj* __thiscall Ptr();
  struct CAnimEventObj* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimEventObj*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimMaterialLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimMaterialLayer* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimMaterialLayer>(class CArray<CAnimMaterialLayer>&);
  void __thiscall CArray<CAnimMaterialLayer>();
  void __thiscall ~CArray<CAnimMaterialLayer>();
  class CArray<CAnimMaterialLayer>& __thiscall operator=(class TSFixedArray<CAnimMaterialLayer>&);
  class CArray<CAnimMaterialLayer>& __thiscall operator=(class CArray<CAnimMaterialLayer>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimMaterialLayer>*);
  void __thiscall CArray<CAnimMaterialLayer>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimMaterialLayer* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimMaterialLayer& __thiscall operator[](unsigned int);
  struct CAnimMaterialLayer& __thiscall operator[](unsigned int);
  struct CAnimMaterialLayer* __thiscall Ptr();
  struct CAnimMaterialLayer* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimMaterialLayer*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimMaterialLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CAnimMaterialLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CAnimMaterialLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimMaterialLayer> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimMaterialLayer* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimMaterialLayer>(class CArray<CAnimMaterialLayer>&);
  void __thiscall CArray<CAnimMaterialLayer>();
  void __thiscall ~CArray<CAnimMaterialLayer>();
  class CArray<CAnimMaterialLayer>& __thiscall operator=(class TSFixedArray<CAnimMaterialLayer>&);
  class CArray<CAnimMaterialLayer>& __thiscall operator=(class CArray<CAnimMaterialLayer>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimMaterialLayer>*);
  void __thiscall CArray<CAnimMaterialLayer>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimMaterialLayer* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimMaterialLayer& __thiscall operator[](unsigned int);
  struct CAnimMaterialLayer& __thiscall operator[](unsigned int);
  struct CAnimMaterialLayer* __thiscall Ptr();
  struct CAnimMaterialLayer* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimMaterialLayer*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CSeqOrdering> : class TSBaseArray<CSeqOrdering>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSeqOrdering>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSeqOrdering>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSeqOrdering>(class TSBaseArray<CSeqOrdering>&);
  void __thiscall TSFixedArray<CSeqOrdering>(class TSFixedArray<CSeqOrdering>&);
  void __thiscall TSFixedArray<CSeqOrdering>();
  void __thiscall TSFixedArray<CSeqOrdering>::~TSFixedArray<CSeqOrdering>();
  class TSFixedArray<CSeqOrdering>& __thiscall operator=(class TSBaseArray<CSeqOrdering>&);
  class TSFixedArray<CSeqOrdering>& __thiscall operator=(class TSFixedArray<CSeqOrdering>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSeqOrdering**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSeqOrdering>*);
  void __thiscall Set(unsigned int, int, struct CSeqOrdering*);
  void __thiscall Set(unsigned int, struct CSeqOrdering*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSeqOrdering*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSeqOrdering> : class TSBaseArray<CSeqOrdering>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSeqOrdering>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<CSeqOrdering>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<CSeqOrdering>(class TSBaseArray<CSeqOrdering>&);
  void __thiscall TSFixedArray<CSeqOrdering>(class TSFixedArray<CSeqOrdering>&);
  void __thiscall TSFixedArray<CSeqOrdering>();
  void __thiscall TSFixedArray<CSeqOrdering>::~TSFixedArray<CSeqOrdering>();
  class TSFixedArray<CSeqOrdering>& __thiscall operator=(class TSBaseArray<CSeqOrdering>&);
  class TSFixedArray<CSeqOrdering>& __thiscall operator=(class TSFixedArray<CSeqOrdering>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSeqOrdering**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSeqOrdering>*);
  void __thiscall Set(unsigned int, int, struct CSeqOrdering*);
  void __thiscall Set(unsigned int, struct CSeqOrdering*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSeqOrdering*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class CArray<CSeqInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CSeqInfo* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CSeqInfo>(class CArray<CSeqInfo>&);
  void __thiscall CArray<CSeqInfo>();
  void __thiscall CArray<CSeqInfo>::~CArray<CSeqInfo>();
  class CArray<CSeqInfo>& __thiscall operator=(class TSFixedArray<CSeqInfo>&);
  class CArray<CSeqInfo>& __thiscall operator=(class CArray<CSeqInfo>&);
  void __thiscall Exchange(class TSGrowableArray<CSeqInfo>*);
  void __thiscall CArray<CSeqInfo>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CSeqInfo* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CSeqInfo& __thiscall operator[](unsigned int);
  struct CSeqInfo& __thiscall operator[](unsigned int);
  struct CSeqInfo* __thiscall Ptr();
  struct CSeqInfo* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CSeqInfo>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSeqInfo* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CSeqInfo> : class TSBaseArray<CSeqInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSeqInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CSeqInfo>(class TSBaseArray<CSeqInfo>&);
  void __thiscall TSFixedArray<CSeqInfo>(class TSFixedArray<CSeqInfo>&);
  void __thiscall TSFixedArray<CSeqInfo>();
  void __thiscall ~TSFixedArray<CSeqInfo>();
  class TSFixedArray<CSeqInfo>& __thiscall operator=(class TSBaseArray<CSeqInfo>&);
  class TSFixedArray<CSeqInfo>& __thiscall operator=(class TSFixedArray<CSeqInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSeqInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSeqInfo>*);
  void __thiscall Set(unsigned int, int, struct CSeqInfo*);
  void __thiscall Set(unsigned int, struct CSeqInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSeqInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CSeqInfo> : class TSBaseArray<CSeqInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSeqInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CSeqInfo>(class TSBaseArray<CSeqInfo>&);
  void __thiscall TSFixedArray<CSeqInfo>(class TSFixedArray<CSeqInfo>&);
  void __thiscall TSFixedArray<CSeqInfo>();
  void __thiscall ~TSFixedArray<CSeqInfo>();
  class TSFixedArray<CSeqInfo>& __thiscall operator=(class TSBaseArray<CSeqInfo>&);
  class TSFixedArray<CSeqInfo>& __thiscall operator=(class TSFixedArray<CSeqInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSeqInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSeqInfo>*);
  void __thiscall Set(unsigned int, int, struct CSeqInfo*);
  void __thiscall Set(unsigned int, struct CSeqInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSeqInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CSeqInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CSeqInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CSeqInfo* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CSeqInfo>(class CArray<CSeqInfo>&);
  void __thiscall CArray<CSeqInfo>();
  void __thiscall CArray<CSeqInfo>::~CArray<CSeqInfo>();
  class CArray<CSeqInfo>& __thiscall operator=(class TSFixedArray<CSeqInfo>&);
  class CArray<CSeqInfo>& __thiscall operator=(class CArray<CSeqInfo>&);
  void __thiscall Exchange(class TSGrowableArray<CSeqInfo>*);
  void __thiscall CArray<CSeqInfo>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CSeqInfo* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CSeqInfo& __thiscall operator[](unsigned int);
  struct CSeqInfo& __thiscall operator[](unsigned int);
  struct CSeqInfo* __thiscall Ptr();
  struct CSeqInfo* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CSeqInfo>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSeqInfo* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObjStatus *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObjStatus** m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObjStatus *>(class CArray<CAnimObjStatus *>&);
  void __thiscall CArray<CAnimObjStatus *>();
  void __thiscall CArray<CAnimObjStatus *>::~CArray<CAnimObjStatus *>();
  class CArray<CAnimObjStatus *>& __thiscall operator=(class TSFixedArray<CAnimObjStatus *>&);
  class CArray<CAnimObjStatus *>& __thiscall operator=(class CArray<CAnimObjStatus *>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObjStatus *>*);
  void __thiscall CArray<CAnimObjStatus *>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimObjStatus** __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus*& __thiscall operator[](unsigned int);
  struct CAnimObjStatus*& __thiscall CArray<CAnimObjStatus *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimObjStatus** __thiscall Ptr();
  struct CAnimObjStatus** __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimObjStatus *>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjStatus** data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimObjStatus *> : class TSBaseArray<CAnimObjStatus *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObjStatus *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimObjStatus *>(class TSBaseArray<CAnimObjStatus *>&);
  void __thiscall TSFixedArray<CAnimObjStatus *>(class TSFixedArray<CAnimObjStatus *>&);
  void __thiscall TSFixedArray<CAnimObjStatus *>();
  void __thiscall ~TSFixedArray<CAnimObjStatus *>();
  class TSFixedArray<CAnimObjStatus *>& __thiscall operator=(class TSBaseArray<CAnimObjStatus *>&);
  class TSFixedArray<CAnimObjStatus *>& __thiscall operator=(class TSFixedArray<CAnimObjStatus *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObjStatus***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObjStatus *>*);
  void __thiscall Set(unsigned int, int, struct CAnimObjStatus**);
  void __thiscall Set(unsigned int, struct CAnimObjStatus**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObjStatus**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimObjStatus *> : class TSBaseArray<CAnimObjStatus *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObjStatus *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimObjStatus *>(class TSBaseArray<CAnimObjStatus *>&);
  void __thiscall TSFixedArray<CAnimObjStatus *>(class TSFixedArray<CAnimObjStatus *>&);
  void __thiscall TSFixedArray<CAnimObjStatus *>();
  void __thiscall ~TSFixedArray<CAnimObjStatus *>();
  class TSFixedArray<CAnimObjStatus *>& __thiscall operator=(class TSBaseArray<CAnimObjStatus *>&);
  class TSFixedArray<CAnimObjStatus *>& __thiscall operator=(class TSFixedArray<CAnimObjStatus *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObjStatus***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObjStatus *>*);
  void __thiscall Set(unsigned int, int, struct CAnimObjStatus**);
  void __thiscall Set(unsigned int, struct CAnimObjStatus**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObjStatus**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimObjStatus *> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimObjStatus *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObjStatus** m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObjStatus *>(class CArray<CAnimObjStatus *>&);
  void __thiscall CArray<CAnimObjStatus *>();
  void __thiscall CArray<CAnimObjStatus *>::~CArray<CAnimObjStatus *>();
  class CArray<CAnimObjStatus *>& __thiscall operator=(class TSFixedArray<CAnimObjStatus *>&);
  class CArray<CAnimObjStatus *>& __thiscall operator=(class CArray<CAnimObjStatus *>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObjStatus *>*);
  void __thiscall CArray<CAnimObjStatus *>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimObjStatus** __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus*& __thiscall operator[](unsigned int);
  struct CAnimObjStatus*& __thiscall CArray<CAnimObjStatus *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimObjStatus** __thiscall Ptr();
  struct CAnimObjStatus** __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimObjStatus *>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjStatus** data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObjStatus>(class CArray<CAnimObjStatus>&);
  void __thiscall CArray<CAnimObjStatus>();
  void __thiscall CArray<CAnimObjStatus>::~CArray<CAnimObjStatus>();
  class CArray<CAnimObjStatus>& __thiscall operator=(class TSFixedArray<CAnimObjStatus>&);
  class CArray<CAnimObjStatus>& __thiscall operator=(class CArray<CAnimObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObjStatus>*);
  void __thiscall CArray<CAnimObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus& __thiscall operator[](unsigned int);
  struct CAnimObjStatus& __thiscall CArray<CAnimObjStatus>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimObjStatus* __thiscall Ptr();
  struct CAnimObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimObjStatus> : class TSBaseArray<CAnimObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimObjStatus>(class TSBaseArray<CAnimObjStatus>&);
  void __thiscall TSFixedArray<CAnimObjStatus>(class TSFixedArray<CAnimObjStatus>&);
  void __thiscall TSFixedArray<CAnimObjStatus>();
  void __thiscall ~TSFixedArray<CAnimObjStatus>();
  class TSFixedArray<CAnimObjStatus>& __thiscall operator=(class TSBaseArray<CAnimObjStatus>&);
  class TSFixedArray<CAnimObjStatus>& __thiscall operator=(class TSFixedArray<CAnimObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimObjStatus> : class TSBaseArray<CAnimObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimObjStatus>(class TSBaseArray<CAnimObjStatus>&);
  void __thiscall TSFixedArray<CAnimObjStatus>(class TSFixedArray<CAnimObjStatus>&);
  void __thiscall TSFixedArray<CAnimObjStatus>();
  void __thiscall ~TSFixedArray<CAnimObjStatus>();
  class TSFixedArray<CAnimObjStatus>& __thiscall operator=(class TSBaseArray<CAnimObjStatus>&);
  class TSFixedArray<CAnimObjStatus>& __thiscall operator=(class TSFixedArray<CAnimObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObjStatus>(class CArray<CAnimObjStatus>&);
  void __thiscall CArray<CAnimObjStatus>();
  void __thiscall CArray<CAnimObjStatus>::~CArray<CAnimObjStatus>();
  class CArray<CAnimObjStatus>& __thiscall operator=(class TSFixedArray<CAnimObjStatus>&);
  class CArray<CAnimObjStatus>& __thiscall operator=(class CArray<CAnimObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObjStatus>*);
  void __thiscall CArray<CAnimObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus& __thiscall operator[](unsigned int);
  struct CAnimObjStatus& __thiscall CArray<CAnimObjStatus>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimObjStatus* __thiscall Ptr();
  struct CAnimObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimGeosetObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimGeosetObjStatus>(class CArray<CAnimGeosetObjStatus>&);
  void __thiscall CArray<CAnimGeosetObjStatus>();
  void __thiscall CArray<CAnimGeosetObjStatus>::~CArray<CAnimGeosetObjStatus>();
  class CArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSFixedArray<CAnimGeosetObjStatus>&);
  class CArray<CAnimGeosetObjStatus>& __thiscall operator=(class CArray<CAnimGeosetObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimGeosetObjStatus>*);
  void __thiscall CArray<CAnimGeosetObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimGeosetObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimGeosetObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimGeosetObjStatus> : class TSBaseArray<CAnimGeosetObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimGeosetObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimGeosetObjStatus>(class TSBaseArray<CAnimGeosetObjStatus>&);
  void __thiscall TSFixedArray<CAnimGeosetObjStatus>(class TSFixedArray<CAnimGeosetObjStatus>&);
  void __thiscall TSFixedArray<CAnimGeosetObjStatus>();
  void __thiscall ~TSFixedArray<CAnimGeosetObjStatus>();
  class TSFixedArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSBaseArray<CAnimGeosetObjStatus>&);
  class TSFixedArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSFixedArray<CAnimGeosetObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimGeosetObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimGeosetObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimGeosetObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimGeosetObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimGeosetObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimGeosetObjStatus> : class TSBaseArray<CAnimGeosetObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimGeosetObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimGeosetObjStatus>(class TSBaseArray<CAnimGeosetObjStatus>&);
  void __thiscall TSFixedArray<CAnimGeosetObjStatus>(class TSFixedArray<CAnimGeosetObjStatus>&);
  void __thiscall TSFixedArray<CAnimGeosetObjStatus>();
  void __thiscall ~TSFixedArray<CAnimGeosetObjStatus>();
  class TSFixedArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSBaseArray<CAnimGeosetObjStatus>&);
  class TSFixedArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSFixedArray<CAnimGeosetObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimGeosetObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimGeosetObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimGeosetObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimGeosetObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimGeosetObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimGeosetObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimGeosetObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimGeosetObjStatus>(class CArray<CAnimGeosetObjStatus>&);
  void __thiscall CArray<CAnimGeosetObjStatus>();
  void __thiscall CArray<CAnimGeosetObjStatus>::~CArray<CAnimGeosetObjStatus>();
  class CArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSFixedArray<CAnimGeosetObjStatus>&);
  class CArray<CAnimGeosetObjStatus>& __thiscall operator=(class CArray<CAnimGeosetObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimGeosetObjStatus>*);
  void __thiscall CArray<CAnimGeosetObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimGeosetObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimGeosetObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimModelObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimModelObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimModelObjStatus>(class CArray<CAnimModelObjStatus>&);
  void __thiscall CArray<CAnimModelObjStatus>();
  void __thiscall CArray<CAnimModelObjStatus>::~CArray<CAnimModelObjStatus>();
  class CArray<CAnimModelObjStatus>& __thiscall operator=(class TSFixedArray<CAnimModelObjStatus>&);
  class CArray<CAnimModelObjStatus>& __thiscall operator=(class CArray<CAnimModelObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimModelObjStatus>*);
  void __thiscall CArray<CAnimModelObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimModelObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  struct CAnimModelObjStatus* __thiscall Ptr();
  struct CAnimModelObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimModelObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimModelObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimModelObjStatus> : class TSBaseArray<CAnimModelObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimModelObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimModelObjStatus>(class TSBaseArray<CAnimModelObjStatus>&);
  void __thiscall TSFixedArray<CAnimModelObjStatus>(class TSFixedArray<CAnimModelObjStatus>&);
  void __thiscall TSFixedArray<CAnimModelObjStatus>();
  void __thiscall ~TSFixedArray<CAnimModelObjStatus>();
  class TSFixedArray<CAnimModelObjStatus>& __thiscall operator=(class TSBaseArray<CAnimModelObjStatus>&);
  class TSFixedArray<CAnimModelObjStatus>& __thiscall operator=(class TSFixedArray<CAnimModelObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimModelObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimModelObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimModelObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimModelObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimModelObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimModelObjStatus> : class TSBaseArray<CAnimModelObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimModelObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimModelObjStatus>(class TSBaseArray<CAnimModelObjStatus>&);
  void __thiscall TSFixedArray<CAnimModelObjStatus>(class TSFixedArray<CAnimModelObjStatus>&);
  void __thiscall TSFixedArray<CAnimModelObjStatus>();
  void __thiscall ~TSFixedArray<CAnimModelObjStatus>();
  class TSFixedArray<CAnimModelObjStatus>& __thiscall operator=(class TSBaseArray<CAnimModelObjStatus>&);
  class TSFixedArray<CAnimModelObjStatus>& __thiscall operator=(class TSFixedArray<CAnimModelObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimModelObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimModelObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimModelObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimModelObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimModelObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimModelObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimModelObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimModelObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimModelObjStatus>(class CArray<CAnimModelObjStatus>&);
  void __thiscall CArray<CAnimModelObjStatus>();
  void __thiscall CArray<CAnimModelObjStatus>::~CArray<CAnimModelObjStatus>();
  class CArray<CAnimModelObjStatus>& __thiscall operator=(class TSFixedArray<CAnimModelObjStatus>&);
  class CArray<CAnimModelObjStatus>& __thiscall operator=(class CArray<CAnimModelObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimModelObjStatus>*);
  void __thiscall CArray<CAnimModelObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimModelObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  struct CAnimModelObjStatus* __thiscall Ptr();
  struct CAnimModelObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimModelObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimModelObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimObjBlendStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObjBlendStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObjBlendStatus>(class CArray<CAnimObjBlendStatus>&);
  void __thiscall CArray<CAnimObjBlendStatus>();
  void __thiscall CArray<CAnimObjBlendStatus>::~CArray<CAnimObjBlendStatus>();
  class CArray<CAnimObjBlendStatus>& __thiscall operator=(class TSFixedArray<CAnimObjBlendStatus>&);
  class CArray<CAnimObjBlendStatus>& __thiscall operator=(class CArray<CAnimObjBlendStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObjBlendStatus>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimObjBlendStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  struct CAnimObjBlendStatus* __thiscall Ptr();
  struct CAnimObjBlendStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimObjBlendStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjBlendStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimObjBlendStatus> : class TSBaseArray<CAnimObjBlendStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObjBlendStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimObjBlendStatus>(class TSBaseArray<CAnimObjBlendStatus>&);
  void __thiscall TSFixedArray<CAnimObjBlendStatus>(class TSFixedArray<CAnimObjBlendStatus>&);
  void __thiscall TSFixedArray<CAnimObjBlendStatus>();
  void __thiscall ~TSFixedArray<CAnimObjBlendStatus>();
  class TSFixedArray<CAnimObjBlendStatus>& __thiscall operator=(class TSBaseArray<CAnimObjBlendStatus>&);
  class TSFixedArray<CAnimObjBlendStatus>& __thiscall operator=(class TSFixedArray<CAnimObjBlendStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObjBlendStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObjBlendStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimObjBlendStatus*);
  void __thiscall Set(unsigned int, struct CAnimObjBlendStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObjBlendStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimObjBlendStatus> : class TSBaseArray<CAnimObjBlendStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObjBlendStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimObjBlendStatus>(class TSBaseArray<CAnimObjBlendStatus>&);
  void __thiscall TSFixedArray<CAnimObjBlendStatus>(class TSFixedArray<CAnimObjBlendStatus>&);
  void __thiscall TSFixedArray<CAnimObjBlendStatus>();
  void __thiscall ~TSFixedArray<CAnimObjBlendStatus>();
  class TSFixedArray<CAnimObjBlendStatus>& __thiscall operator=(class TSBaseArray<CAnimObjBlendStatus>&);
  class TSFixedArray<CAnimObjBlendStatus>& __thiscall operator=(class TSFixedArray<CAnimObjBlendStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObjBlendStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObjBlendStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimObjBlendStatus*);
  void __thiscall Set(unsigned int, struct CAnimObjBlendStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObjBlendStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimObjBlendStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimObjBlendStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimObjBlendStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimObjBlendStatus>(class CArray<CAnimObjBlendStatus>&);
  void __thiscall CArray<CAnimObjBlendStatus>();
  void __thiscall CArray<CAnimObjBlendStatus>::~CArray<CAnimObjBlendStatus>();
  class CArray<CAnimObjBlendStatus>& __thiscall operator=(class TSFixedArray<CAnimObjBlendStatus>&);
  class CArray<CAnimObjBlendStatus>& __thiscall operator=(class CArray<CAnimObjBlendStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimObjBlendStatus>*);
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall Zero();
  struct CAnimObjBlendStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  struct CAnimObjBlendStatus* __thiscall Ptr();
  struct CAnimObjBlendStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimObjBlendStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjBlendStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimLightObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimLightObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimLightObjStatus>(class CArray<CAnimLightObjStatus>&);
  void __thiscall CArray<CAnimLightObjStatus>();
  void __thiscall CArray<CAnimLightObjStatus>::~CArray<CAnimLightObjStatus>();
  class CArray<CAnimLightObjStatus>& __thiscall operator=(class TSFixedArray<CAnimLightObjStatus>&);
  class CArray<CAnimLightObjStatus>& __thiscall operator=(class CArray<CAnimLightObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimLightObjStatus>*);
  void __thiscall CArray<CAnimLightObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimLightObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  struct CAnimLightObjStatus* __thiscall Ptr();
  struct CAnimLightObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimLightObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimLightObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimLightObjStatus> : class TSBaseArray<CAnimLightObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimLightObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimLightObjStatus>(class TSBaseArray<CAnimLightObjStatus>&);
  void __thiscall TSFixedArray<CAnimLightObjStatus>(class TSFixedArray<CAnimLightObjStatus>&);
  void __thiscall TSFixedArray<CAnimLightObjStatus>();
  void __thiscall ~TSFixedArray<CAnimLightObjStatus>();
  class TSFixedArray<CAnimLightObjStatus>& __thiscall operator=(class TSBaseArray<CAnimLightObjStatus>&);
  class TSFixedArray<CAnimLightObjStatus>& __thiscall operator=(class TSFixedArray<CAnimLightObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimLightObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimLightObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimLightObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimLightObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimLightObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimLightObjStatus> : class TSBaseArray<CAnimLightObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimLightObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimLightObjStatus>(class TSBaseArray<CAnimLightObjStatus>&);
  void __thiscall TSFixedArray<CAnimLightObjStatus>(class TSFixedArray<CAnimLightObjStatus>&);
  void __thiscall TSFixedArray<CAnimLightObjStatus>();
  void __thiscall ~TSFixedArray<CAnimLightObjStatus>();
  class TSFixedArray<CAnimLightObjStatus>& __thiscall operator=(class TSBaseArray<CAnimLightObjStatus>&);
  class TSFixedArray<CAnimLightObjStatus>& __thiscall operator=(class TSFixedArray<CAnimLightObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimLightObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimLightObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimLightObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimLightObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimLightObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimLightObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimLightObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimLightObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimLightObjStatus>(class CArray<CAnimLightObjStatus>&);
  void __thiscall CArray<CAnimLightObjStatus>();
  void __thiscall CArray<CAnimLightObjStatus>::~CArray<CAnimLightObjStatus>();
  class CArray<CAnimLightObjStatus>& __thiscall operator=(class TSFixedArray<CAnimLightObjStatus>&);
  class CArray<CAnimLightObjStatus>& __thiscall operator=(class CArray<CAnimLightObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimLightObjStatus>*);
  void __thiscall CArray<CAnimLightObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimLightObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  struct CAnimLightObjStatus* __thiscall Ptr();
  struct CAnimLightObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimLightObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimLightObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimEmitter2ObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEmitter2ObjStatus>(class CArray<CAnimEmitter2ObjStatus>&);
  void __thiscall CArray<CAnimEmitter2ObjStatus>();
  void __thiscall ~CArray<CAnimEmitter2ObjStatus>();
  class CArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEmitter2ObjStatus>&);
  class CArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class CArray<CAnimEmitter2ObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEmitter2ObjStatus>*);
  void __thiscall CArray<CAnimEmitter2ObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimEmitter2ObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimEmitter2ObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimEmitter2ObjStatus> : class TSBaseArray<CAnimEmitter2ObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimEmitter2ObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimEmitter2ObjStatus>(class TSBaseArray<CAnimEmitter2ObjStatus>&);
  void __thiscall TSFixedArray<CAnimEmitter2ObjStatus>(class TSFixedArray<CAnimEmitter2ObjStatus>&);
  void __thiscall TSFixedArray<CAnimEmitter2ObjStatus>();
  void __thiscall ~TSFixedArray<CAnimEmitter2ObjStatus>();
  class TSFixedArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEmitter2ObjStatus>&);
  class TSFixedArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEmitter2ObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimEmitter2ObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimEmitter2ObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimEmitter2ObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimEmitter2ObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimEmitter2ObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimEmitter2ObjStatus> : class TSBaseArray<CAnimEmitter2ObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimEmitter2ObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimEmitter2ObjStatus>(class TSBaseArray<CAnimEmitter2ObjStatus>&);
  void __thiscall TSFixedArray<CAnimEmitter2ObjStatus>(class TSFixedArray<CAnimEmitter2ObjStatus>&);
  void __thiscall TSFixedArray<CAnimEmitter2ObjStatus>();
  void __thiscall ~TSFixedArray<CAnimEmitter2ObjStatus>();
  class TSFixedArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEmitter2ObjStatus>&);
  class TSFixedArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEmitter2ObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimEmitter2ObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimEmitter2ObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimEmitter2ObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimEmitter2ObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimEmitter2ObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimEmitter2ObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimEmitter2ObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEmitter2ObjStatus>(class CArray<CAnimEmitter2ObjStatus>&);
  void __thiscall CArray<CAnimEmitter2ObjStatus>();
  void __thiscall ~CArray<CAnimEmitter2ObjStatus>();
  class CArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEmitter2ObjStatus>&);
  class CArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class CArray<CAnimEmitter2ObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEmitter2ObjStatus>*);
  void __thiscall CArray<CAnimEmitter2ObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimEmitter2ObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimEmitter2ObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimRibbonObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimRibbonObjStatus>(class CArray<CAnimRibbonObjStatus>&);
  void __thiscall CArray<CAnimRibbonObjStatus>();
  void __thiscall ~CArray<CAnimRibbonObjStatus>();
  class CArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSFixedArray<CAnimRibbonObjStatus>&);
  class CArray<CAnimRibbonObjStatus>& __thiscall operator=(class CArray<CAnimRibbonObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimRibbonObjStatus>*);
  void __thiscall CArray<CAnimRibbonObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimRibbonObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimRibbonObjStatus*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimRibbonObjStatus> : class TSBaseArray<CAnimRibbonObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimRibbonObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimRibbonObjStatus>(class TSBaseArray<CAnimRibbonObjStatus>&);
  void __thiscall TSFixedArray<CAnimRibbonObjStatus>(class TSFixedArray<CAnimRibbonObjStatus>&);
  void __thiscall TSFixedArray<CAnimRibbonObjStatus>();
  void __thiscall ~TSFixedArray<CAnimRibbonObjStatus>();
  class TSFixedArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSBaseArray<CAnimRibbonObjStatus>&);
  class TSFixedArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSFixedArray<CAnimRibbonObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimRibbonObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimRibbonObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimRibbonObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimRibbonObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimRibbonObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimRibbonObjStatus> : class TSBaseArray<CAnimRibbonObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimRibbonObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimRibbonObjStatus>(class TSBaseArray<CAnimRibbonObjStatus>&);
  void __thiscall TSFixedArray<CAnimRibbonObjStatus>(class TSFixedArray<CAnimRibbonObjStatus>&);
  void __thiscall TSFixedArray<CAnimRibbonObjStatus>();
  void __thiscall ~TSFixedArray<CAnimRibbonObjStatus>();
  class TSFixedArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSBaseArray<CAnimRibbonObjStatus>&);
  class TSFixedArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSFixedArray<CAnimRibbonObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimRibbonObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimRibbonObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimRibbonObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimRibbonObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimRibbonObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimRibbonObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimRibbonObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimRibbonObjStatus>(class CArray<CAnimRibbonObjStatus>&);
  void __thiscall CArray<CAnimRibbonObjStatus>();
  void __thiscall ~CArray<CAnimRibbonObjStatus>();
  class CArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSFixedArray<CAnimRibbonObjStatus>&);
  class CArray<CAnimRibbonObjStatus>& __thiscall operator=(class CArray<CAnimRibbonObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimRibbonObjStatus>*);
  void __thiscall CArray<CAnimRibbonObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimRibbonObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimRibbonObjStatus*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimCameraObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimCameraObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimCameraObjStatus>(class CArray<CAnimCameraObjStatus>&);
  void __thiscall CArray<CAnimCameraObjStatus>();
  void __thiscall ~CArray<CAnimCameraObjStatus>();
  class CArray<CAnimCameraObjStatus>& __thiscall operator=(class TSFixedArray<CAnimCameraObjStatus>&);
  class CArray<CAnimCameraObjStatus>& __thiscall operator=(class CArray<CAnimCameraObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimCameraObjStatus>*);
  void __thiscall CArray<CAnimCameraObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimCameraObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  struct CAnimCameraObjStatus* __thiscall Ptr();
  struct CAnimCameraObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimCameraObjStatus*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimCameraObjStatus> : class TSBaseArray<CAnimCameraObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimCameraObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimCameraObjStatus>(class TSBaseArray<CAnimCameraObjStatus>&);
  void __thiscall TSFixedArray<CAnimCameraObjStatus>(class TSFixedArray<CAnimCameraObjStatus>&);
  void __thiscall TSFixedArray<CAnimCameraObjStatus>();
  void __thiscall ~TSFixedArray<CAnimCameraObjStatus>();
  class TSFixedArray<CAnimCameraObjStatus>& __thiscall operator=(class TSBaseArray<CAnimCameraObjStatus>&);
  class TSFixedArray<CAnimCameraObjStatus>& __thiscall operator=(class TSFixedArray<CAnimCameraObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimCameraObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimCameraObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimCameraObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimCameraObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimCameraObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimCameraObjStatus> : class TSBaseArray<CAnimCameraObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimCameraObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimCameraObjStatus>(class TSBaseArray<CAnimCameraObjStatus>&);
  void __thiscall TSFixedArray<CAnimCameraObjStatus>(class TSFixedArray<CAnimCameraObjStatus>&);
  void __thiscall TSFixedArray<CAnimCameraObjStatus>();
  void __thiscall ~TSFixedArray<CAnimCameraObjStatus>();
  class TSFixedArray<CAnimCameraObjStatus>& __thiscall operator=(class TSBaseArray<CAnimCameraObjStatus>&);
  class TSFixedArray<CAnimCameraObjStatus>& __thiscall operator=(class TSFixedArray<CAnimCameraObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimCameraObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimCameraObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimCameraObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimCameraObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimCameraObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimCameraObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimCameraObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimCameraObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimCameraObjStatus>(class CArray<CAnimCameraObjStatus>&);
  void __thiscall CArray<CAnimCameraObjStatus>();
  void __thiscall ~CArray<CAnimCameraObjStatus>();
  class CArray<CAnimCameraObjStatus>& __thiscall operator=(class TSFixedArray<CAnimCameraObjStatus>&);
  class CArray<CAnimCameraObjStatus>& __thiscall operator=(class CArray<CAnimCameraObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimCameraObjStatus>*);
  void __thiscall CArray<CAnimCameraObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimCameraObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  struct CAnimCameraObjStatus* __thiscall Ptr();
  struct CAnimCameraObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimCameraObjStatus*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimEventObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEventObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEventObjStatus>(class CArray<CAnimEventObjStatus>&);
  void __thiscall CArray<CAnimEventObjStatus>();
  void __thiscall ~CArray<CAnimEventObjStatus>();
  class CArray<CAnimEventObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEventObjStatus>&);
  class CArray<CAnimEventObjStatus>& __thiscall operator=(class CArray<CAnimEventObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEventObjStatus>*);
  void __thiscall CArray<CAnimEventObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimEventObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEventObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEventObjStatus& __thiscall CArray<CAnimEventObjStatus>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimEventObjStatus* __thiscall Ptr();
  struct CAnimEventObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimEventObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEventObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimEventObjStatus> : class TSBaseArray<CAnimEventObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimEventObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimEventObjStatus>(class TSBaseArray<CAnimEventObjStatus>&);
  void __thiscall TSFixedArray<CAnimEventObjStatus>(class TSFixedArray<CAnimEventObjStatus>&);
  void __thiscall TSFixedArray<CAnimEventObjStatus>();
  void __thiscall ~TSFixedArray<CAnimEventObjStatus>();
  class TSFixedArray<CAnimEventObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEventObjStatus>&);
  class TSFixedArray<CAnimEventObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEventObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimEventObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimEventObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimEventObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimEventObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimEventObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimEventObjStatus> : class TSBaseArray<CAnimEventObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimEventObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimEventObjStatus>(class TSBaseArray<CAnimEventObjStatus>&);
  void __thiscall TSFixedArray<CAnimEventObjStatus>(class TSFixedArray<CAnimEventObjStatus>&);
  void __thiscall TSFixedArray<CAnimEventObjStatus>();
  void __thiscall ~TSFixedArray<CAnimEventObjStatus>();
  class TSFixedArray<CAnimEventObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEventObjStatus>&);
  class TSFixedArray<CAnimEventObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEventObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimEventObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimEventObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimEventObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimEventObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimEventObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimEventObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimEventObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimEventObjStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimEventObjStatus>(class CArray<CAnimEventObjStatus>&);
  void __thiscall CArray<CAnimEventObjStatus>();
  void __thiscall ~CArray<CAnimEventObjStatus>();
  class CArray<CAnimEventObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEventObjStatus>&);
  class CArray<CAnimEventObjStatus>& __thiscall operator=(class CArray<CAnimEventObjStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimEventObjStatus>*);
  void __thiscall CArray<CAnimEventObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimEventObjStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimEventObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEventObjStatus& __thiscall CArray<CAnimEventObjStatus>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  struct CAnimEventObjStatus* __thiscall Ptr();
  struct CAnimEventObjStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall CArray<CAnimEventObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEventObjStatus* data);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class CArray<CAnimLayerStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimLayerStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimLayerStatus>(class CArray<CAnimLayerStatus>&);
  void __thiscall CArray<CAnimLayerStatus>();
  void __thiscall ~CArray<CAnimLayerStatus>();
  class CArray<CAnimLayerStatus>& __thiscall operator=(class TSFixedArray<CAnimLayerStatus>&);
  class CArray<CAnimLayerStatus>& __thiscall operator=(class CArray<CAnimLayerStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimLayerStatus>*);
  void __thiscall CArray<CAnimLayerStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimLayerStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  struct CAnimLayerStatus* __thiscall Ptr();
  struct CAnimLayerStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimLayerStatus*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSFixedArray<CAnimLayerStatus> : class TSBaseArray<CAnimLayerStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimLayerStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimLayerStatus>(class TSBaseArray<CAnimLayerStatus>&);
  void __thiscall TSFixedArray<CAnimLayerStatus>(class TSFixedArray<CAnimLayerStatus>&);
  void __thiscall TSFixedArray<CAnimLayerStatus>();
  void __thiscall ~TSFixedArray<CAnimLayerStatus>();
  class TSFixedArray<CAnimLayerStatus>& __thiscall operator=(class TSBaseArray<CAnimLayerStatus>&);
  class TSFixedArray<CAnimLayerStatus>& __thiscall operator=(class TSFixedArray<CAnimLayerStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimLayerStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimLayerStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimLayerStatus*);
  void __thiscall Set(unsigned int, struct CAnimLayerStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimLayerStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CAnimLayerStatus> : class TSBaseArray<CAnimLayerStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimLayerStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimLayerStatus>(class TSBaseArray<CAnimLayerStatus>&);
  void __thiscall TSFixedArray<CAnimLayerStatus>(class TSFixedArray<CAnimLayerStatus>&);
  void __thiscall TSFixedArray<CAnimLayerStatus>();
  void __thiscall ~TSFixedArray<CAnimLayerStatus>();
  class TSFixedArray<CAnimLayerStatus>& __thiscall operator=(class TSBaseArray<CAnimLayerStatus>&);
  class TSFixedArray<CAnimLayerStatus>& __thiscall operator=(class TSFixedArray<CAnimLayerStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimLayerStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimLayerStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimLayerStatus*);
  void __thiscall Set(unsigned int, struct CAnimLayerStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimLayerStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CAnimLayerStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CAnimLayerStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CAnimLayerStatus* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CAnimLayerStatus>(class CArray<CAnimLayerStatus>&);
  void __thiscall CArray<CAnimLayerStatus>();
  void __thiscall ~CArray<CAnimLayerStatus>();
  class CArray<CAnimLayerStatus>& __thiscall operator=(class TSFixedArray<CAnimLayerStatus>&);
  class CArray<CAnimLayerStatus>& __thiscall operator=(class CArray<CAnimLayerStatus>&);
  void __thiscall Exchange(class TSGrowableArray<CAnimLayerStatus>*);
  void __thiscall CArray<CAnimLayerStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CAnimLayerStatus* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  struct CAnimLayerStatus* __thiscall Ptr();
  struct CAnimLayerStatus* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CAnimLayerStatus*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSHashObject<ANIMHASH,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ANIMHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ANIMHASH,HASHKEY_STRI>(class TSHashObject<ANIMHASH,HASHKEY_STRI>&);
  void __thiscall TSHashObject<ANIMHASH,HASHKEY_STRI>();
  class TSHashObject<ANIMHASH,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<ANIMHASH,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ANIMHASH,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ANIMHASH,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ANIMHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ANIMHASH,HASHKEY_STRI>(class TSHashObject<ANIMHASH,HASHKEY_STRI>&);
  void __thiscall TSHashObject<ANIMHASH,HASHKEY_STRI>();
  class TSHashObject<ANIMHASH,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<ANIMHASH,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ANIMHASH,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<ANIMHASH,HASHKEY_STRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMHASH> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<ANIMHASH> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_STRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<ANIMHASH,HASHKEY_STRI>(class TSHashObject<ANIMHASH,HASHKEY_STRI>&);
  void __thiscall TSHashObject<ANIMHASH,HASHKEY_STRI>();
  class TSHashObject<ANIMHASH,HASHKEY_STRI>& __thiscall operator=(class TSHashObject<ANIMHASH,HASHKEY_STRI>&);
  class HASHKEY_STRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<ANIMHASH,HASHKEY_STRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSLink<ANIMHASH> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<ANIMHASH>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct ANIMHASH* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<ANIMHASH>&);
  class TSLink<ANIMHASH>* __thiscall TSLink<ANIMHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<ANIMHASH>(class TSLink<ANIMHASH>&);
  void __thiscall TSLink<ANIMHASH>();
  void __thiscall ~TSLink<ANIMHASH>();
  class TSLink<ANIMHASH>& __thiscall operator=(class TSLink<ANIMHASH>&);
  int __thiscall IsLinked();
  struct ANIMHASH* __thiscall Next();
  struct ANIMHASH* __thiscall Next();
  struct ANIMHASH* __thiscall Prev();
  struct ANIMHASH* __thiscall Prev();
  struct ANIMHASH* __thiscall RawNext();
  struct ANIMHASH* __thiscall RawNext();
  void __thiscall TSLink<ANIMHASH>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<CAnimObj *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObj** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObj*& __thiscall operator[](unsigned int);
  struct CAnimObj*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObj** __thiscall Ptr();
  struct CAnimObj** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObj** __thiscall Top();
  struct CAnimObj** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObj *>(class TSBaseArray<CAnimObj *>&);
  void __thiscall TSBaseArray<CAnimObj *>();
  class TSBaseArray<CAnimObj *>& __thiscall operator=(class TSBaseArray<CAnimObj *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CAnimObj *>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CAnimObj *>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSeqOrdering> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSeqOrdering* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSeqOrdering& __thiscall operator[](unsigned int);
  struct CSeqOrdering& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSeqOrdering* __thiscall Ptr();
  struct CSeqOrdering* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSeqOrdering* __thiscall Top();
  struct CSeqOrdering* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSeqOrdering>(class TSBaseArray<CSeqOrdering>&);
  void __thiscall TSBaseArray<CSeqOrdering>();
  class TSBaseArray<CSeqOrdering>& __thiscall operator=(class TSBaseArray<CSeqOrdering>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CSeqOrdering>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CSeqOrdering>::MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSeqInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSeqInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSeqInfo& __thiscall operator[](unsigned int);
  struct CSeqInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSeqInfo* __thiscall Ptr();
  struct CSeqInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSeqInfo* __thiscall Top();
  struct CSeqInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSeqInfo>(class TSBaseArray<CSeqInfo>&);
  void __thiscall TSBaseArray<CSeqInfo>();
  class TSBaseArray<CSeqInfo>& __thiscall operator=(class TSBaseArray<CSeqInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CSeqInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSeqInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSeqInfo& __thiscall operator[](unsigned int);
  struct CSeqInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSeqInfo* __thiscall Ptr();
  struct CSeqInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSeqInfo* __thiscall Top();
  struct CSeqInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSeqInfo>(class TSBaseArray<CSeqInfo>&);
  void __thiscall TSBaseArray<CSeqInfo>();
  class TSBaseArray<CSeqInfo>& __thiscall operator=(class TSBaseArray<CSeqInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CSeqInfo> : class TSBaseArray<CSeqInfo>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CSeqInfo>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CSeqInfo>(class TSBaseArray<CSeqInfo>&);
  void __thiscall TSFixedArray<CSeqInfo>(class TSFixedArray<CSeqInfo>&);
  void __thiscall TSFixedArray<CSeqInfo>();
  void __thiscall ~TSFixedArray<CSeqInfo>();
  class TSFixedArray<CSeqInfo>& __thiscall operator=(class TSBaseArray<CSeqInfo>&);
  class TSFixedArray<CSeqInfo>& __thiscall operator=(class TSFixedArray<CSeqInfo>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CSeqInfo**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CSeqInfo>*);
  void __thiscall Set(unsigned int, int, struct CSeqInfo*);
  void __thiscall Set(unsigned int, struct CSeqInfo*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CSeqInfo*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimObjStatus *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObjStatus** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObjStatus*& __thiscall operator[](unsigned int);
  struct CAnimObjStatus*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus** __thiscall Ptr();
  struct CAnimObjStatus** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObjStatus** __thiscall Top();
  struct CAnimObjStatus** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObjStatus *>(class TSBaseArray<CAnimObjStatus *>&);
  void __thiscall TSBaseArray<CAnimObjStatus *>();
  class TSBaseArray<CAnimObjStatus *>& __thiscall operator=(class TSBaseArray<CAnimObjStatus *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimObjStatus *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObjStatus** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObjStatus*& __thiscall operator[](unsigned int);
  struct CAnimObjStatus*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus** __thiscall Ptr();
  struct CAnimObjStatus** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObjStatus** __thiscall Top();
  struct CAnimObjStatus** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObjStatus *>(class TSBaseArray<CAnimObjStatus *>&);
  void __thiscall TSBaseArray<CAnimObjStatus *>();
  class TSBaseArray<CAnimObjStatus *>& __thiscall operator=(class TSBaseArray<CAnimObjStatus *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimObjStatus *> : class TSBaseArray<CAnimObjStatus *>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObjStatus *>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimObjStatus *>(class TSBaseArray<CAnimObjStatus *>&);
  void __thiscall TSFixedArray<CAnimObjStatus *>(class TSFixedArray<CAnimObjStatus *>&);
  void __thiscall TSFixedArray<CAnimObjStatus *>();
  void __thiscall ~TSFixedArray<CAnimObjStatus *>();
  class TSFixedArray<CAnimObjStatus *>& __thiscall operator=(class TSBaseArray<CAnimObjStatus *>&);
  class TSFixedArray<CAnimObjStatus *>& __thiscall operator=(class TSFixedArray<CAnimObjStatus *>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObjStatus***, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObjStatus *>*);
  void __thiscall Set(unsigned int, int, struct CAnimObjStatus**);
  void __thiscall Set(unsigned int, struct CAnimObjStatus**);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObjStatus**);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObjStatus& __thiscall operator[](unsigned int);
  struct CAnimObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus* __thiscall Ptr();
  struct CAnimObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObjStatus* __thiscall Top();
  struct CAnimObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObjStatus>(class TSBaseArray<CAnimObjStatus>&);
  void __thiscall TSBaseArray<CAnimObjStatus>();
  class TSBaseArray<CAnimObjStatus>& __thiscall operator=(class TSBaseArray<CAnimObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObjStatus& __thiscall operator[](unsigned int);
  struct CAnimObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus* __thiscall Ptr();
  struct CAnimObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObjStatus* __thiscall Top();
  struct CAnimObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObjStatus>(class TSBaseArray<CAnimObjStatus>&);
  void __thiscall TSBaseArray<CAnimObjStatus>();
  class TSBaseArray<CAnimObjStatus>& __thiscall operator=(class TSBaseArray<CAnimObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimObjStatus> : class TSBaseArray<CAnimObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimObjStatus>(class TSBaseArray<CAnimObjStatus>&);
  void __thiscall TSFixedArray<CAnimObjStatus>(class TSFixedArray<CAnimObjStatus>&);
  void __thiscall TSFixedArray<CAnimObjStatus>();
  void __thiscall ~TSFixedArray<CAnimObjStatus>();
  class TSFixedArray<CAnimObjStatus>& __thiscall operator=(class TSBaseArray<CAnimObjStatus>&);
  class TSFixedArray<CAnimObjStatus>& __thiscall operator=(class TSFixedArray<CAnimObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimGeosetObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimGeosetObjStatus* __thiscall Top();
  struct CAnimGeosetObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimGeosetObjStatus>(class TSBaseArray<CAnimGeosetObjStatus>&);
  void __thiscall TSBaseArray<CAnimGeosetObjStatus>();
  class TSBaseArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSBaseArray<CAnimGeosetObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimGeosetObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimGeosetObjStatus* __thiscall Top();
  struct CAnimGeosetObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimGeosetObjStatus>(class TSBaseArray<CAnimGeosetObjStatus>&);
  void __thiscall TSBaseArray<CAnimGeosetObjStatus>();
  class TSBaseArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSBaseArray<CAnimGeosetObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimGeosetObjStatus> : class TSBaseArray<CAnimGeosetObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimGeosetObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimGeosetObjStatus>(class TSBaseArray<CAnimGeosetObjStatus>&);
  void __thiscall TSFixedArray<CAnimGeosetObjStatus>(class TSFixedArray<CAnimGeosetObjStatus>&);
  void __thiscall TSFixedArray<CAnimGeosetObjStatus>();
  void __thiscall ~TSFixedArray<CAnimGeosetObjStatus>();
  class TSFixedArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSBaseArray<CAnimGeosetObjStatus>&);
  class TSFixedArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSFixedArray<CAnimGeosetObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimGeosetObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimGeosetObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimGeosetObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimGeosetObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimGeosetObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimModelObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimModelObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimModelObjStatus* __thiscall Ptr();
  struct CAnimModelObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimModelObjStatus* __thiscall Top();
  struct CAnimModelObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimModelObjStatus>(class TSBaseArray<CAnimModelObjStatus>&);
  void __thiscall TSBaseArray<CAnimModelObjStatus>();
  class TSBaseArray<CAnimModelObjStatus>& __thiscall operator=(class TSBaseArray<CAnimModelObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimModelObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimModelObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimModelObjStatus* __thiscall Ptr();
  struct CAnimModelObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimModelObjStatus* __thiscall Top();
  struct CAnimModelObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimModelObjStatus>(class TSBaseArray<CAnimModelObjStatus>&);
  void __thiscall TSBaseArray<CAnimModelObjStatus>();
  class TSBaseArray<CAnimModelObjStatus>& __thiscall operator=(class TSBaseArray<CAnimModelObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimModelObjStatus> : class TSBaseArray<CAnimModelObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimModelObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimModelObjStatus>(class TSBaseArray<CAnimModelObjStatus>&);
  void __thiscall TSFixedArray<CAnimModelObjStatus>(class TSFixedArray<CAnimModelObjStatus>&);
  void __thiscall TSFixedArray<CAnimModelObjStatus>();
  void __thiscall ~TSFixedArray<CAnimModelObjStatus>();
  class TSFixedArray<CAnimModelObjStatus>& __thiscall operator=(class TSBaseArray<CAnimModelObjStatus>&);
  class TSFixedArray<CAnimModelObjStatus>& __thiscall operator=(class TSFixedArray<CAnimModelObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimModelObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimModelObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimModelObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimModelObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimModelObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimObjBlendStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObjBlendStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObjBlendStatus* __thiscall Ptr();
  struct CAnimObjBlendStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObjBlendStatus* __thiscall Top();
  struct CAnimObjBlendStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObjBlendStatus>(class TSBaseArray<CAnimObjBlendStatus>&);
  void __thiscall TSBaseArray<CAnimObjBlendStatus>();
  class TSBaseArray<CAnimObjBlendStatus>& __thiscall operator=(class TSBaseArray<CAnimObjBlendStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimObjBlendStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObjBlendStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObjBlendStatus* __thiscall Ptr();
  struct CAnimObjBlendStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObjBlendStatus* __thiscall Top();
  struct CAnimObjBlendStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObjBlendStatus>(class TSBaseArray<CAnimObjBlendStatus>&);
  void __thiscall TSBaseArray<CAnimObjBlendStatus>();
  class TSBaseArray<CAnimObjBlendStatus>& __thiscall operator=(class TSBaseArray<CAnimObjBlendStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimObjBlendStatus> : class TSBaseArray<CAnimObjBlendStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimObjBlendStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimObjBlendStatus>(class TSBaseArray<CAnimObjBlendStatus>&);
  void __thiscall TSFixedArray<CAnimObjBlendStatus>(class TSFixedArray<CAnimObjBlendStatus>&);
  void __thiscall TSFixedArray<CAnimObjBlendStatus>();
  void __thiscall ~TSFixedArray<CAnimObjBlendStatus>();
  class TSFixedArray<CAnimObjBlendStatus>& __thiscall operator=(class TSBaseArray<CAnimObjBlendStatus>&);
  class TSFixedArray<CAnimObjBlendStatus>& __thiscall operator=(class TSFixedArray<CAnimObjBlendStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimObjBlendStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimObjBlendStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimObjBlendStatus*);
  void __thiscall Set(unsigned int, struct CAnimObjBlendStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimObjBlendStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimLightObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimLightObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimLightObjStatus* __thiscall Ptr();
  struct CAnimLightObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimLightObjStatus* __thiscall Top();
  struct CAnimLightObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimLightObjStatus>(class TSBaseArray<CAnimLightObjStatus>&);
  void __thiscall TSBaseArray<CAnimLightObjStatus>();
  class TSBaseArray<CAnimLightObjStatus>& __thiscall operator=(class TSBaseArray<CAnimLightObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimLightObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimLightObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimLightObjStatus* __thiscall Ptr();
  struct CAnimLightObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimLightObjStatus* __thiscall Top();
  struct CAnimLightObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimLightObjStatus>(class TSBaseArray<CAnimLightObjStatus>&);
  void __thiscall TSBaseArray<CAnimLightObjStatus>();
  class TSBaseArray<CAnimLightObjStatus>& __thiscall operator=(class TSBaseArray<CAnimLightObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimLightObjStatus> : class TSBaseArray<CAnimLightObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimLightObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimLightObjStatus>(class TSBaseArray<CAnimLightObjStatus>&);
  void __thiscall TSFixedArray<CAnimLightObjStatus>(class TSFixedArray<CAnimLightObjStatus>&);
  void __thiscall TSFixedArray<CAnimLightObjStatus>();
  void __thiscall ~TSFixedArray<CAnimLightObjStatus>();
  class TSFixedArray<CAnimLightObjStatus>& __thiscall operator=(class TSBaseArray<CAnimLightObjStatus>&);
  class TSFixedArray<CAnimLightObjStatus>& __thiscall operator=(class TSFixedArray<CAnimLightObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimLightObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimLightObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimLightObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimLightObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimLightObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimEmitter2ObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimEmitter2ObjStatus* __thiscall Top();
  struct CAnimEmitter2ObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimEmitter2ObjStatus>(class TSBaseArray<CAnimEmitter2ObjStatus>&);
  void __thiscall TSBaseArray<CAnimEmitter2ObjStatus>();
  class TSBaseArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEmitter2ObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimEmitter2ObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimEmitter2ObjStatus* __thiscall Top();
  struct CAnimEmitter2ObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimEmitter2ObjStatus>(class TSBaseArray<CAnimEmitter2ObjStatus>&);
  void __thiscall TSBaseArray<CAnimEmitter2ObjStatus>();
  class TSBaseArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEmitter2ObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimEmitter2ObjStatus> : class TSBaseArray<CAnimEmitter2ObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimEmitter2ObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimEmitter2ObjStatus>(class TSBaseArray<CAnimEmitter2ObjStatus>&);
  void __thiscall TSFixedArray<CAnimEmitter2ObjStatus>(class TSFixedArray<CAnimEmitter2ObjStatus>&);
  void __thiscall TSFixedArray<CAnimEmitter2ObjStatus>();
  void __thiscall ~TSFixedArray<CAnimEmitter2ObjStatus>();
  class TSFixedArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEmitter2ObjStatus>&);
  class TSFixedArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEmitter2ObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimEmitter2ObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimEmitter2ObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimEmitter2ObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimEmitter2ObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimEmitter2ObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimRibbonObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimRibbonObjStatus* __thiscall Top();
  struct CAnimRibbonObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimRibbonObjStatus>(class TSBaseArray<CAnimRibbonObjStatus>&);
  void __thiscall TSBaseArray<CAnimRibbonObjStatus>();
  class TSBaseArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSBaseArray<CAnimRibbonObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimRibbonObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimRibbonObjStatus* __thiscall Top();
  struct CAnimRibbonObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimRibbonObjStatus>(class TSBaseArray<CAnimRibbonObjStatus>&);
  void __thiscall TSBaseArray<CAnimRibbonObjStatus>();
  class TSBaseArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSBaseArray<CAnimRibbonObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimRibbonObjStatus> : class TSBaseArray<CAnimRibbonObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimRibbonObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimRibbonObjStatus>(class TSBaseArray<CAnimRibbonObjStatus>&);
  void __thiscall TSFixedArray<CAnimRibbonObjStatus>(class TSFixedArray<CAnimRibbonObjStatus>&);
  void __thiscall TSFixedArray<CAnimRibbonObjStatus>();
  void __thiscall ~TSFixedArray<CAnimRibbonObjStatus>();
  class TSFixedArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSBaseArray<CAnimRibbonObjStatus>&);
  class TSFixedArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSFixedArray<CAnimRibbonObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimRibbonObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimRibbonObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimRibbonObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimRibbonObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimRibbonObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimCameraObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimCameraObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimCameraObjStatus* __thiscall Ptr();
  struct CAnimCameraObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimCameraObjStatus* __thiscall Top();
  struct CAnimCameraObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimCameraObjStatus>(class TSBaseArray<CAnimCameraObjStatus>&);
  void __thiscall TSBaseArray<CAnimCameraObjStatus>();
  class TSBaseArray<CAnimCameraObjStatus>& __thiscall operator=(class TSBaseArray<CAnimCameraObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimCameraObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimCameraObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimCameraObjStatus* __thiscall Ptr();
  struct CAnimCameraObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimCameraObjStatus* __thiscall Top();
  struct CAnimCameraObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimCameraObjStatus>(class TSBaseArray<CAnimCameraObjStatus>&);
  void __thiscall TSBaseArray<CAnimCameraObjStatus>();
  class TSBaseArray<CAnimCameraObjStatus>& __thiscall operator=(class TSBaseArray<CAnimCameraObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimCameraObjStatus> : class TSBaseArray<CAnimCameraObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimCameraObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimCameraObjStatus>(class TSBaseArray<CAnimCameraObjStatus>&);
  void __thiscall TSFixedArray<CAnimCameraObjStatus>(class TSFixedArray<CAnimCameraObjStatus>&);
  void __thiscall TSFixedArray<CAnimCameraObjStatus>();
  void __thiscall ~TSFixedArray<CAnimCameraObjStatus>();
  class TSFixedArray<CAnimCameraObjStatus>& __thiscall operator=(class TSBaseArray<CAnimCameraObjStatus>&);
  class TSFixedArray<CAnimCameraObjStatus>& __thiscall operator=(class TSFixedArray<CAnimCameraObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimCameraObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimCameraObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimCameraObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimCameraObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimCameraObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimEventObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimEventObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimEventObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEventObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimEventObjStatus* __thiscall Ptr();
  struct CAnimEventObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimEventObjStatus* __thiscall Top();
  struct CAnimEventObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimEventObjStatus>(class TSBaseArray<CAnimEventObjStatus>&);
  void __thiscall TSBaseArray<CAnimEventObjStatus>();
  class TSBaseArray<CAnimEventObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEventObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimEventObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimEventObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimEventObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEventObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimEventObjStatus* __thiscall Ptr();
  struct CAnimEventObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimEventObjStatus* __thiscall Top();
  struct CAnimEventObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimEventObjStatus>(class TSBaseArray<CAnimEventObjStatus>&);
  void __thiscall TSBaseArray<CAnimEventObjStatus>();
  class TSBaseArray<CAnimEventObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEventObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimEventObjStatus> : class TSBaseArray<CAnimEventObjStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimEventObjStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimEventObjStatus>(class TSBaseArray<CAnimEventObjStatus>&);
  void __thiscall TSFixedArray<CAnimEventObjStatus>(class TSFixedArray<CAnimEventObjStatus>&);
  void __thiscall TSFixedArray<CAnimEventObjStatus>();
  void __thiscall ~TSFixedArray<CAnimEventObjStatus>();
  class TSFixedArray<CAnimEventObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEventObjStatus>&);
  class TSFixedArray<CAnimEventObjStatus>& __thiscall operator=(class TSFixedArray<CAnimEventObjStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimEventObjStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimEventObjStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimEventObjStatus*);
  void __thiscall Set(unsigned int, struct CAnimEventObjStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimEventObjStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CAnimLayerStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimLayerStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimLayerStatus* __thiscall Ptr();
  struct CAnimLayerStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimLayerStatus* __thiscall Top();
  struct CAnimLayerStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimLayerStatus>(class TSBaseArray<CAnimLayerStatus>&);
  void __thiscall TSBaseArray<CAnimLayerStatus>();
  class TSBaseArray<CAnimLayerStatus>& __thiscall operator=(class TSBaseArray<CAnimLayerStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimLayerStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimLayerStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimLayerStatus* __thiscall Ptr();
  struct CAnimLayerStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimLayerStatus* __thiscall Top();
  struct CAnimLayerStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimLayerStatus>(class TSBaseArray<CAnimLayerStatus>&);
  void __thiscall TSBaseArray<CAnimLayerStatus>();
  class TSBaseArray<CAnimLayerStatus>& __thiscall operator=(class TSBaseArray<CAnimLayerStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSFixedArray<CAnimLayerStatus> : class TSBaseArray<CAnimLayerStatus>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CAnimLayerStatus>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CAnimLayerStatus>(class TSBaseArray<CAnimLayerStatus>&);
  void __thiscall TSFixedArray<CAnimLayerStatus>(class TSFixedArray<CAnimLayerStatus>&);
  void __thiscall TSFixedArray<CAnimLayerStatus>();
  void __thiscall ~TSFixedArray<CAnimLayerStatus>();
  class TSFixedArray<CAnimLayerStatus>& __thiscall operator=(class TSBaseArray<CAnimLayerStatus>&);
  class TSFixedArray<CAnimLayerStatus>& __thiscall operator=(class TSFixedArray<CAnimLayerStatus>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CAnimLayerStatus**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CAnimLayerStatus>*);
  void __thiscall Set(unsigned int, int, struct CAnimLayerStatus*);
  void __thiscall Set(unsigned int, struct CAnimLayerStatus*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CAnimLayerStatus*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CVariations> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSFixedArray<CVariations> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class TSGrowableArray<CVariations> {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x0>

class CArray<CVariations> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CVariations* m_data;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_count;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall CArray<CVariations>(class CArray<CVariations>&);
  void __thiscall CArray<CVariations>();
  void __thiscall ~CArray<CVariations>();
  class CArray<CVariations>& __thiscall operator=(class TSFixedArray<CVariations>&);
  class CArray<CVariations>& __thiscall operator=(class CArray<CVariations>&);
  void __thiscall Exchange(class TSGrowableArray<CVariations>*);
  void __thiscall CArray<CVariations>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
  void __thiscall Zero();
  struct CVariations* __thiscall New();
  unsigned int __thiscall Count();
  unsigned int __thiscall Bytes();
  struct CVariations& __thiscall operator[](unsigned int);
  struct CVariations& __thiscall operator[](unsigned int);
  struct CVariations* __thiscall Ptr();
  struct CVariations* __thiscall Ptr();
  void __thiscall Clear();
  void __thiscall SetCount(unsigned int);
  void __thiscall Set(unsigned int, struct CVariations*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSBaseArray<CSeqInfo> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CSeqInfo* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CSeqInfo& __thiscall operator[](unsigned int);
  struct CSeqInfo& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CSeqInfo* __thiscall Ptr();
  struct CSeqInfo* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CSeqInfo* __thiscall Top();
  struct CSeqInfo* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CSeqInfo>(class TSBaseArray<CSeqInfo>&);
  void __thiscall TSBaseArray<CSeqInfo>();
  class TSBaseArray<CSeqInfo>& __thiscall operator=(class TSBaseArray<CSeqInfo>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimObjStatus *> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObjStatus** m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObjStatus*& __thiscall operator[](unsigned int);
  struct CAnimObjStatus*& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus** __thiscall Ptr();
  struct CAnimObjStatus** __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObjStatus** __thiscall Top();
  struct CAnimObjStatus** __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObjStatus *>(class TSBaseArray<CAnimObjStatus *>&);
  void __thiscall TSBaseArray<CAnimObjStatus *>();
  class TSBaseArray<CAnimObjStatus *>& __thiscall operator=(class TSBaseArray<CAnimObjStatus *>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObjStatus& __thiscall operator[](unsigned int);
  struct CAnimObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObjStatus* __thiscall Ptr();
  struct CAnimObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObjStatus* __thiscall Top();
  struct CAnimObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObjStatus>(class TSBaseArray<CAnimObjStatus>&);
  void __thiscall TSBaseArray<CAnimObjStatus>();
  class TSBaseArray<CAnimObjStatus>& __thiscall operator=(class TSBaseArray<CAnimObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimGeosetObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  struct CAnimGeosetObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  struct CAnimGeosetObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimGeosetObjStatus* __thiscall Top();
  struct CAnimGeosetObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimGeosetObjStatus>(class TSBaseArray<CAnimGeosetObjStatus>&);
  void __thiscall TSBaseArray<CAnimGeosetObjStatus>();
  class TSBaseArray<CAnimGeosetObjStatus>& __thiscall operator=(class TSBaseArray<CAnimGeosetObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimModelObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimModelObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  struct CAnimModelObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimModelObjStatus* __thiscall Ptr();
  struct CAnimModelObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimModelObjStatus* __thiscall Top();
  struct CAnimModelObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimModelObjStatus>(class TSBaseArray<CAnimModelObjStatus>&);
  void __thiscall TSBaseArray<CAnimModelObjStatus>();
  class TSBaseArray<CAnimModelObjStatus>& __thiscall operator=(class TSBaseArray<CAnimModelObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimObjBlendStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimObjBlendStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  struct CAnimObjBlendStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimObjBlendStatus* __thiscall Ptr();
  struct CAnimObjBlendStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimObjBlendStatus* __thiscall Top();
  struct CAnimObjBlendStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimObjBlendStatus>(class TSBaseArray<CAnimObjBlendStatus>&);
  void __thiscall TSBaseArray<CAnimObjBlendStatus>();
  class TSBaseArray<CAnimObjBlendStatus>& __thiscall operator=(class TSBaseArray<CAnimObjBlendStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimLightObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimLightObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  struct CAnimLightObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimLightObjStatus* __thiscall Ptr();
  struct CAnimLightObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimLightObjStatus* __thiscall Top();
  struct CAnimLightObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimLightObjStatus>(class TSBaseArray<CAnimLightObjStatus>&);
  void __thiscall TSBaseArray<CAnimLightObjStatus>();
  class TSBaseArray<CAnimLightObjStatus>& __thiscall operator=(class TSBaseArray<CAnimLightObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimEmitter2ObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEmitter2ObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  struct CAnimEmitter2ObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimEmitter2ObjStatus* __thiscall Top();
  struct CAnimEmitter2ObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimEmitter2ObjStatus>(class TSBaseArray<CAnimEmitter2ObjStatus>&);
  void __thiscall TSBaseArray<CAnimEmitter2ObjStatus>();
  class TSBaseArray<CAnimEmitter2ObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEmitter2ObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimRibbonObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  struct CAnimRibbonObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  struct CAnimRibbonObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimRibbonObjStatus* __thiscall Top();
  struct CAnimRibbonObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimRibbonObjStatus>(class TSBaseArray<CAnimRibbonObjStatus>&);
  void __thiscall TSBaseArray<CAnimRibbonObjStatus>();
  class TSBaseArray<CAnimRibbonObjStatus>& __thiscall operator=(class TSBaseArray<CAnimRibbonObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimCameraObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimCameraObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  struct CAnimCameraObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimCameraObjStatus* __thiscall Ptr();
  struct CAnimCameraObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimCameraObjStatus* __thiscall Top();
  struct CAnimCameraObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimCameraObjStatus>(class TSBaseArray<CAnimCameraObjStatus>&);
  void __thiscall TSBaseArray<CAnimCameraObjStatus>();
  class TSBaseArray<CAnimCameraObjStatus>& __thiscall operator=(class TSBaseArray<CAnimCameraObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimEventObjStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimEventObjStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimEventObjStatus& __thiscall operator[](unsigned int);
  struct CAnimEventObjStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimEventObjStatus* __thiscall Ptr();
  struct CAnimEventObjStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimEventObjStatus* __thiscall Top();
  struct CAnimEventObjStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimEventObjStatus>(class TSBaseArray<CAnimEventObjStatus>&);
  void __thiscall TSBaseArray<CAnimEventObjStatus>();
  class TSBaseArray<CAnimEventObjStatus>& __thiscall operator=(class TSBaseArray<CAnimEventObjStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSBaseArray<CAnimLayerStatus> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CAnimLayerStatus* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  struct CAnimLayerStatus& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CAnimLayerStatus* __thiscall Ptr();
  struct CAnimLayerStatus* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CAnimLayerStatus* __thiscall Top();
  struct CAnimLayerStatus* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CAnimLayerStatus>(class TSBaseArray<CAnimLayerStatus>&);
  void __thiscall TSBaseArray<CAnimLayerStatus>();
  class TSBaseArray<CAnimLayerStatus>& __thiscall operator=(class TSBaseArray<CAnimLayerStatus>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall MemLineNo();
};
// <size 0x10>

class TSExplicitList<CAnimNameHash,-572662307> : class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CAnimNameHash,-572662307>(class TSExplicitList<CAnimNameHash,-572662307>&);
  void __thiscall TSExplicitList<CAnimNameHash,-572662307>();
  class TSExplicitList<CAnimNameHash,-572662307>& __thiscall operator=(class TSExplicitList<CAnimNameHash,-572662307>&);
  void __thiscall ~TSExplicitList<CAnimNameHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSExplicitList<CAnimNameHash,-572662307> : class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSExplicitList<CAnimNameHash,-572662307>(class TSExplicitList<CAnimNameHash,-572662307>&);
  void __thiscall TSExplicitList<CAnimNameHash,-572662307>();
  class TSExplicitList<CAnimNameHash,-572662307>& __thiscall operator=(class TSExplicitList<CAnimNameHash,-572662307>&);
  void __thiscall ~TSExplicitList<CAnimNameHash,-572662307>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> > : class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >::TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CAnimNameHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CAnimNameHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall New(class TSExplicitList<CAnimNameHash,-572662307>&);
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CAnimNameHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> > : class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >::TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<CAnimNameHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<CAnimNameHash,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall New(class TSExplicitList<CAnimNameHash,-572662307>&);
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<CAnimNameHash,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CAnimNameHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CAnimNameHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>(class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>();
  class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CAnimNameHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CAnimNameHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>(class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>();
  class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned int m_hashval;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CAnimNameHash> m_linktoslot;
  /*<thisrel this+0xc>*/ /*|0x8|*/ class TSLink<CAnimNameHash> m_linktofull;
  /*<thisrel this+0x14>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI m_key;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>(class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  void __thiscall TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>();
  class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>& __thiscall operator=(class TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>&);
  class HASHKEY_CONSTSTRI __thiscall GetKey();
  void* __thiscall GetData();
  char* __thiscall GetString();
  unsigned int __thiscall GetHashValue();
  void __thiscall ~TSHashObject<CAnimNameHash,HASHKEY_CONSTSTRI>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x18>

class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<CAnimNameHash> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >&);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::InitializeTerminator();
  class TSLink<CAnimNameHash>* __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >(int);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >&);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >();
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::~TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >();
  class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >& __thiscall operator=(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >&);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >*, unsigned long, struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall DeleteNode(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Head();
  struct CAnimNameHash* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct CAnimNameHash*);
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CAnimNameHash* existingptr);
  struct CAnimNameHash* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Next(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Prev(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall RawNext(struct CAnimNameHash*);
  struct CAnimNameHash* __thiscall Tail();
  struct CAnimNameHash* __thiscall Tail();
  void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::UnlinkAll();
  void __thiscall UnlinkNode(struct CAnimNameHash*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<CAnimNameHash,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<CAnimNameHash,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<CAnimNameHash,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Ptr();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Top();
  class TSExplicitList<CAnimNameHash,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >();
  class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> > : class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >::~TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CAnimNameHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> > : class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >(class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >::~TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >();
  class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<CAnimNameHash,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<CAnimNameHash,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSLink<CAnimNameHash> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ class TSLink<CAnimNameHash>* m_prevlink;
  /*<thisrel this+0x4>*/ /*|0x4|*/ struct CAnimNameHash* m_next;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSLink<CAnimNameHash>&);
  class TSLink<CAnimNameHash>* __thiscall TSLink<CAnimNameHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall TSLink<CAnimNameHash>(class TSLink<CAnimNameHash>&);
  void __thiscall TSLink<CAnimNameHash>();
  void __thiscall ~TSLink<CAnimNameHash>();
  class TSLink<CAnimNameHash>& __thiscall operator=(class TSLink<CAnimNameHash>&);
  int __thiscall IsLinked();
  struct CAnimNameHash* __thiscall Next();
  struct CAnimNameHash* __thiscall Next();
  struct CAnimNameHash* __thiscall Prev();
  struct CAnimNameHash* __thiscall Prev();
  struct CAnimNameHash* __thiscall RawNext();
  struct CAnimNameHash* __thiscall RawNext();
  void __thiscall TSLink<CAnimNameHash>::Unlink();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x8>

class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> > : class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >(class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ANIMHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ANIMHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall New(class TSExplicitList<ANIMHASH,-572662307>&);
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ANIMHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> > : class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >(class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >();
  unsigned int __thiscall Add(class TSExplicitList<ANIMHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, int, class TSExplicitList<ANIMHASH,-572662307>*);
  unsigned int __thiscall Add(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall GrowToFit(unsigned int, int);
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall New(class TSExplicitList<ANIMHASH,-572662307>&);
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(class TSExplicitList<ANIMHASH,-572662307>*);
  unsigned int __thiscall AddElements(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall ~TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int m_linkoffset;
  /*<thisrel this+0x4>*/ /*|0x8|*/ class TSLink<ANIMHASH> m_terminator;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CopyConstructor(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >&);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::InitializeTerminator();
  class TSLink<ANIMHASH>* __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr);
  void __thiscall SetLinkOffset(int);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >(int);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >&);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >();
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::~TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >();
  class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >& __thiscall operator=(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >&);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
  void __thiscall Clear();
  void __thiscall Combine(class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >*, unsigned long, struct ANIMHASH*);
  struct ANIMHASH* __thiscall DeleteNode(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Head();
  struct ANIMHASH* __thiscall Head();
  int __thiscall IsEmpty();
  int __thiscall IsLinked(struct ANIMHASH*);
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ANIMHASH* existingptr);
  struct ANIMHASH* __thiscall NewNode(unsigned long, unsigned long, unsigned long);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Next(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Prev(struct ANIMHASH*);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall RawNext(struct ANIMHASH*);
  struct ANIMHASH* __thiscall Tail();
  struct ANIMHASH* __thiscall Tail();
  void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::UnlinkAll();
  void __thiscall UnlinkNode(struct ANIMHASH*);
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0xc>

class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> > {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
  unsigned int __thiscall Count();
  class TSExplicitList<ANIMHASH,-572662307>& __thiscall operator[](unsigned int);
  class TSExplicitList<ANIMHASH,-572662307>& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Ptr();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Top();
  class TSExplicitList<ANIMHASH,-572662307>* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >();
  class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::MemLineNo();
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> > : class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >(class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >::~TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ANIMHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> > : class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >(class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >();
  void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >::~TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >();
  class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >&);
  class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >& __thiscall operator=(class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >&);
  void __thiscall Clear();
  void __thiscall Detach(class TSExplicitList<ANIMHASH,-572662307>**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >*);
  void __thiscall Set(unsigned int, int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall Set(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, class TSExplicitList<ANIMHASH,-572662307>*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSGrowableArray<CMemCmdItem> : class TSFixedArray<CMemCmdItem>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMemCmdItem>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMemCmdItem>(class TSGrowableArray<CMemCmdItem>&);
  void __thiscall TSGrowableArray<CMemCmdItem>();
  unsigned int __thiscall Add(struct CMemCmdItem*);
  unsigned int __thiscall Add(unsigned int, int, struct CMemCmdItem*);
  unsigned int __thiscall Add(unsigned int, struct CMemCmdItem*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CMemCmdItem* __thiscall New(struct CMemCmdItem&);
  struct CMemCmdItem* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CMemCmdItem*);
  unsigned int __thiscall AddElements(unsigned int, struct CMemCmdItem*);
  struct CMemCmdItem* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMemCmdItem>& __thiscall operator=(class TSGrowableArray<CMemCmdItem>&);
  void __thiscall ~TSGrowableArray<CMemCmdItem>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSGrowableArray<CMemCmdItem> : class TSFixedArray<CMemCmdItem>  {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x10>*/ /*|0x4|*/ unsigned int m_chunk;

  // base classes -----------------------------------
  // baseclass class TSFixedArray<CMemCmdItem>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  unsigned int __thiscall CalcChunkSize(unsigned int);
  unsigned int __thiscall RoundToChunk(unsigned int, unsigned int);
  void __thiscall Reserve(unsigned int, int);
  void __thiscall TSGrowableArray<CMemCmdItem>(class TSGrowableArray<CMemCmdItem>&);
  void __thiscall TSGrowableArray<CMemCmdItem>();
  unsigned int __thiscall Add(struct CMemCmdItem*);
  unsigned int __thiscall Add(unsigned int, int, struct CMemCmdItem*);
  unsigned int __thiscall Add(unsigned int, struct CMemCmdItem*);
  void __thiscall GrowToFit(unsigned int, int);
  struct CMemCmdItem* __thiscall New(struct CMemCmdItem&);
  struct CMemCmdItem* __thiscall New();
  unsigned int __thiscall Reserved();
  void __thiscall ReserveSpace(unsigned int);
  void __thiscall SetChunkSize(unsigned int);
  void __thiscall SetCount(unsigned int);
  void __thiscall TrimUnusedSpace();
  unsigned int __thiscall AddElement(struct CMemCmdItem*);
  unsigned int __thiscall AddElements(unsigned int, struct CMemCmdItem*);
  struct CMemCmdItem* __thiscall NewElement();
  void __thiscall SetNumElements(unsigned int);
  class TSGrowableArray<CMemCmdItem>& __thiscall operator=(class TSGrowableArray<CMemCmdItem>&);
  void __thiscall ~TSGrowableArray<CMemCmdItem>();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x14>

class TSFixedArray<CMemCmdItem> : class TSBaseArray<CMemCmdItem>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMemCmdItem>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CMemCmdItem>(class TSBaseArray<CMemCmdItem>&);
  void __thiscall TSFixedArray<CMemCmdItem>(class TSFixedArray<CMemCmdItem>&);
  void __thiscall TSFixedArray<CMemCmdItem>::TSFixedArray<CMemCmdItem>();
  void __thiscall ~TSFixedArray<CMemCmdItem>();
  class TSFixedArray<CMemCmdItem>& __thiscall operator=(class TSBaseArray<CMemCmdItem>&);
  class TSFixedArray<CMemCmdItem>& __thiscall operator=(class TSFixedArray<CMemCmdItem>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CMemCmdItem**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMemCmdItem>*);
  void __thiscall Set(unsigned int, int, struct CMemCmdItem*);
  void __thiscall Set(unsigned int, struct CMemCmdItem*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CMemCmdItem*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSFixedArray<CMemCmdItem> : class TSBaseArray<CMemCmdItem>  {

  // static data ------------------------------------

  // non-static data --------------------------------

  // base classes -----------------------------------
  // baseclass class TSBaseArray<CMemCmdItem>
  // <base data offset+0x0>

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall ReallocAndClearData(unsigned int);
  void __thiscall ReallocData(unsigned int);
  void __thiscall TSFixedArray<CMemCmdItem>(class TSBaseArray<CMemCmdItem>&);
  void __thiscall TSFixedArray<CMemCmdItem>(class TSFixedArray<CMemCmdItem>&);
  void __thiscall TSFixedArray<CMemCmdItem>::TSFixedArray<CMemCmdItem>();
  void __thiscall ~TSFixedArray<CMemCmdItem>();
  class TSFixedArray<CMemCmdItem>& __thiscall operator=(class TSBaseArray<CMemCmdItem>&);
  class TSFixedArray<CMemCmdItem>& __thiscall operator=(class TSFixedArray<CMemCmdItem>&);
  void __thiscall Clear();
  void __thiscall Detach(struct CMemCmdItem**, unsigned int*, unsigned int*);
  void __thiscall Exchange(class TSFixedArray<CMemCmdItem>*);
  void __thiscall Set(unsigned int, int, struct CMemCmdItem*);
  void __thiscall Set(unsigned int, struct CMemCmdItem*);
  void __thiscall SetCount(unsigned int);
  void __thiscall SetOptional(unsigned int, struct CMemCmdItem*);
  void __thiscall Zero();
  void* __thiscall __vecDelDtor(unsigned int);

  // virtual functions ------------------------------
};
// <size 0x10>

class TSBaseArray<CMemCmdItem> {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned int m_alloc;
  /*<thisrel this+0x8>*/ /*|0x4|*/ unsigned int m_count;
  /*<thisrel this+0xc>*/ /*|0x4|*/ struct CMemCmdItem* m_data;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------
  void __thiscall Constructor();
  void __thiscall CheckArrayBounds(unsigned int);
  unsigned int __thiscall Count();
  struct CMemCmdItem& __thiscall operator[](unsigned int);
  struct CMemCmdItem& __thiscall operator[](unsigned int);
  unsigned int __thiscall Bytes();
  struct CMemCmdItem* __thiscall Ptr();
  struct CMemCmdItem* __thiscall Ptr();
  unsigned int __thiscall SizeOfElement();
  struct CMemCmdItem* __thiscall Top();
  struct CMemCmdItem* __thiscall Top();
  unsigned int __thiscall NumElements();
  void __thiscall TSBaseArray<CMemCmdItem>(class TSBaseArray<CMemCmdItem>&);
  void __thiscall TSBaseArray<CMemCmdItem>();
  class TSBaseArray<CMemCmdItem>& __thiscall operator=(class TSBaseArray<CMemCmdItem>&);

  // virtual functions ------------------------------
  virtual /*<vtableoff 0x0>*/ char* __thiscall TSBaseArray<CMemCmdItem>::MemFileName();
  virtual /*<vtableoff 0x4>*/ int __thiscall TSBaseArray<CMemCmdItem>::MemLineNo();
};
// <size 0x10>




union _LARGE_INTEGER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long HighPart;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct _LARGE_INTEGER::__unnamed_de_ u;
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 QuadPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

union _ULARGE_INTEGER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long HighPart;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct _ULARGE_INTEGER::__unnamed_dd_ u;
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 QuadPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

union _LARGE_INTEGER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long HighPart;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct __unnamed_d0_ u;
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 QuadPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

union _ULARGE_INTEGER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long HighPart;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct __unnamed_d1_ u;
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 QuadPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

union __unnamed_d2_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x2|*/ unsigned short UnicodeChar;
  /*<thisrel this+0x0>*/ /*|0x1|*/ char AsciiChar;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x2>

union __unnamed_ce_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lMinimum;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long lMaximum;
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long dwMinimum;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long dwMaximum;
  /*<thisrel this+0x0>*/ /*|0x18|*/ unsigned long dwReserved[6];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

union __unnamed_cf_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cSteps;
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long cbCustomData;
  /*<thisrel this+0x0>*/ /*|0x18|*/ unsigned long dwReserved[6];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

union __unnamed_d3_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct _KEY_EVENT_RECORD KeyEvent;
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct _MOUSE_EVENT_RECORD MouseEvent;
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _MENU_EVENT_RECORD MenuEvent;
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct _FOCUS_EVENT_RECORD FocusEvent;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

union UTokenData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ char cVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float fVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* sVal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

union UTokenData {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ char cVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float fVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* sVal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

union _ULARGE_INTEGER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ unsigned long HighPart;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct _ULARGE_INTEGER::__unnamed_dd_ u;
  /*<thisrel this+0x0>*/ /*|0x8|*/ unsigned __int64 QuadPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

union _LARGE_INTEGER {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long LowPart;
  /*<thisrel this+0x4>*/ /*|0x4|*/ long HighPart;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct _LARGE_INTEGER::__unnamed_de_ u;
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 QuadPart;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

union NETADDR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned char data[16];
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct NETADDR::__unnamed_e0_ file;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

union NETADDR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned char data[16];
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct NETADDR::__unnamed_e0_ file;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

union NETADDR {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x10|*/ unsigned char data[16];
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct NETADDR::__unnamed_e0_ file;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

union SHA1_Transform::CHAR64LONG16 {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned char c[64];
  /*<thisrel this+0x0>*/ /*|0x40|*/ unsigned int l[16];

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x40>

union CGameObjectDef::ValueInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CGameObjectDef::EnumValue e;
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct CGameObjectDef::NumberValue n;
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGameObjectDef::StringValue s;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

union CGameObjectDef::ValueInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CGameObjectDef::EnumValue e;
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct CGameObjectDef::NumberValue n;
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGameObjectDef::StringValue s;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

union ArgumentType {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int asInt;
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* asPointer;
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 asLongLong;
  /*<thisrel this+0x0>*/ /*|0x8|*/ double asDouble;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

union MDLHITTESTSHAPE::__unnamed_d4_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x18|*/ struct MDLBOX box;
  /*<thisrel this+0x0>*/ /*|0x14|*/ struct MDLCYLINDER cylinder;
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct MDLSPHERE sphere;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct MDLPLANE plane;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

union ArgumentType {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ int asInt;
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* asPointer;
  /*<thisrel this+0x0>*/ /*|0x8|*/ __int64 asLongLong;
  /*<thisrel this+0x0>*/ /*|0x8|*/ double asDouble;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x8>

union CGameObjectDef::ValueInfo {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct CGameObjectDef::EnumValue e;
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct CGameObjectDef::NumberValue n;
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct CGameObjectDef::StringValue s;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x10>

union FT_StreamDesc_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long value;
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* pointer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

union FT_StreamDesc_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ long value;
  /*<thisrel this+0x0>*/ /*|0x4|*/ void* pointer;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

union in_addr::__unnamed_df_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct in_addr::__unnamed::__unnamed_109_ S_un_b;
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct in_addr::__unnamed::__unnamed_10a_ S_un_w;
  /*<thisrel this+0x0>*/ /*|0x4|*/ unsigned long S_addr;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

union BLPHeader::__unnamed_ec_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x400|*/ struct BlpPalPixel palette[256];
  /*<thisrel this+0x0>*/ /*|0x400|*/ struct BLPHeader::__unnamed::__unnamed_10b_ jpeg;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x400>

union __unnamed_10c_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0xc|*/ struct TT_Post_20_ format_20;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct TT_Post_25_ format_25;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0xc>

union __unnamed_f7_ {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x4|*/ struct TT_CMap0_ cmap0;
  /*<thisrel this+0x0>*/ /*|0x10|*/ struct TT_CMap2_ cmap2;
  /*<thisrel this+0x0>*/ /*|0x18|*/ struct TT_CMap4_ cmap4;
  /*<thisrel this+0x0>*/ /*|0x8|*/ struct TT_CMap6_ cmap6;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x18>

union mdl_data {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ char cVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float fVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* sVal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>

union mdl_data {

  // static data ------------------------------------

  // non-static data --------------------------------
  /*<thisrel this+0x0>*/ /*|0x1|*/ char cVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ long lVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ float fVal;
  /*<thisrel this+0x0>*/ /*|0x4|*/ char* sVal;

  // base classes -----------------------------------

  // friends ----------------------------------------

  // static functions -------------------------------

  // non-virtual functions --------------------------

  // virtual functions ------------------------------
};
// <size 0x4>



void __fastcall ClearTransformedUVLayer(/*<register ecx>*/ /*|0x4|*/ struct CTexLayerShared& layerShared, /*<register edx>*/ /*|0x4|*/ unsigned int tmu);
// <rva 0x2fbf0>
// <size 0x27>

unsigned int __fastcall CWorld::GetChunksRendered();
// <rva 0x265060>
// <size 0x6>

void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x17ba60>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> templist>

void __fastcall WowClientDestroy();
// <rva 0x3260>
// <size 0x55>

int __fastcall CSimpleEditBox_Insert(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x385550>
// <size 0x93>

void __fastcall CWorldScene::ClipPortal(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* inList, /*<register edx>*/ /*|0x4|*/ unsigned int& inCount);
// <rva 0x26b520>
// <size 0x258>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ class NTempest::C4Vector* v[2]>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ unsigned int c[2]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int p>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class NTempest::C4Vector* v0>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int idx1>
// <local /*<regrel ebp-0x40>*/ /*|0x10|*/ class NTempest::C4Plane plane>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int cnt>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class NTempest::C4Vector* v1>

float __fastcall AnimGetObjectTimeScale(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x34b680>
// <size 0x119>

void __thiscall CMovement::ForceStopMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc93a0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSLink<TRADESKILLLINE>::Unlink();
// <rva 0x1eae00>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TRADESKILLLINE>* this>

struct HTEXTURE__* __fastcall CreateBlpTexture(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x717f0>
// <size 0x200>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* file>

int __fastcall CGUIBindings::AddMetaPrefix(/*<register ecx>*/ /*|0x4|*/ unsigned int metaKeyState, /*<register edx>*/ /*|0x4|*/ char*& string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& maxLen);
// <rva 0x111740>
// <size 0x72>

int __fastcall CharCustomizationGetBeardStyle(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int facialHairID, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct BEARDSTYLEDATA* facialHairStyleData);
// <rva 0xbd710>
// <size 0x314>

void __thiscall TSFixedArray<MDLCAMERASECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x395ff0>
// <size 0x1e9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLCAMERASECTION>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLCAMERASECTION* oldData>

void* __fastcall ObjectPtr(/*<register ecx>*/ /*|0x4|*/ unsigned int memHandle);
// <rva 0xacab0>
// <size 0x79>

void __fastcall ApplyFaceDir(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj);
// <rva 0x347b50>
// <size 0x189>
// <local /*<regrel ebp-0x58>*/ /*|0x30|*/ class NTempest::C34Matrix matrix>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ class NTempest::C4Quaternion transform>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector targetPos>

int __fastcall AnimObjectUsingLookAt(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x340db0>
// <size 0x8>

int __thiscall CGCorpse_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
// <rva 0x210e20>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

void __fastcall CGPetitionInfo::SetPetition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 petition, /*<register ecx>*/ /*|0x4|*/ int petitionID);
// <rva 0x1154a0>
// <size 0x6c>

int __thiscall CSimpleEditBox::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
// <rva 0x3798f0>
// <size 0x508>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <label $L29378: RVA:0x379b3e>
// <label $L29383: RVA:0x379b86>
// <label $L29384: RVA:0x379bab>
// <label $L29385: RVA:0x379bc5>
// <label $L29386: RVA:0x379bdf>
// <label $L29391: RVA:0x379c32>
// <label $L29397: RVA:0x379c8c>
// <label $L29400: RVA:0x379cbc>
// <label $L29403: RVA:0x379ce8>
// <label $L29406: RVA:0x379d14>
// <label $L29409: RVA:0x379d3c>
// <label $L29412: RVA:0x37995e>
// <label $L29414: RVA:0x379982>
// <label $L29416: RVA:0x3799ae>
// <label $L29418: RVA:0x3799da>
// <label $L29420: RVA:0x3799fe>
// <label $L29422: RVA:0x379a22>
// <label $L29424: RVA:0x379a42>
// <label $L29426: RVA:0x379a62>
// <label $L29428: RVA:0x379a82>
// <label $L29430: RVA:0x379aa2>
// <label $L29435: RVA:0x379ae4>
// <staticlocal /*<rva 0x379dcc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x379d94>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x379d64>*/ /*|0x0|*/ ... >

void __thiscall CGCamera::ClearModelCamera();
// <rva 0x13c190>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __fastcall FT_New_Size(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_SizeRec_** asize);
// <rva 0x3ce410>
// <size 0xd4>
// <label Exit: RVA:0x3ce4bf>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_Driver_Class_* clazz>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_SizeRec_* size>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_ListNodeRec_* node>

float __thiscall CGCamera::GetCameraDistance(/*<regrel ebp+0x8>*/ /*|0x4|*/ float cameraDist, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& targetPosition);
// <rva 0x13cab0>
// <size 0x5ea>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector cameraPosition>
// <local /*<regrel ebp-0xc0>*/ /*|0x28|*/ struct CWFacetData boxIntersect>
// <local /*<regrel ebp-0x360>*/ /*|0xfc|*/ class CWFrustum boxFrustum>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector boxExtent>
// <local /*<regrel ebp-0x8c>*/ /*|0x40|*/ class NTempest::C44Matrix xform>
// <local /*<regrel ebp-0x120>*/ /*|0x60|*/ class NTempest::C3Vector boxPoints[8]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int boxClipped>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float boxLength>
// <local /*<regrel ebp-0x240>*/ /*|0xfc|*/ class CWFrustum cameraFrustum>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x144>*/ /*|0x24|*/ class RangeList boxRange>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ class NTempest::C3Vector** clipped_points>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ unsigned int clipped_count>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float maxZ>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float minZ>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float normalizedDist>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float normalizedCameraBump>

unsigned int __thiscall CGPlayer_C::GetPlayerAnimState();
// <rva 0x1e5620>
// <size 0x10c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall IReadParticleEmitterStaticData(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* emitter);
// <rva 0x3a05c0>
// <size 0xef>
// <label $L24175: RVA:0x3a05e3>
// <label $L24178: RVA:0x3a0603>
// <label $L24181: RVA:0x3a0623>
// <label $L24184: RVA:0x3a0643>
// <staticlocal /*<rva 0x3a0690>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a067c>*/ /*|0x0|*/ ... >

unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesYZX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& xa_);
// <rva 0x96a30>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

char* __thiscall TSBaseArray<COsDialog *>::MemFileName();
// <rva 0x5ae00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COsDialog *>* this>

int __stdcall SRegLoadData(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyname, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long buffersize, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* bytesread);
// <rva 0x23b2e0>
// <size 0xaa>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long localbytesread>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long datatype>

unsigned char __thiscall CharVariationsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x181ab0>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharVariationsRec* this>

unsigned long __stdcall GodotFailRasEnumConnectionsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagRASCONNW* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* _noname2);
// <rva 0x2efbe4>
// <size 0xd>

void __fastcall OsNetConnSetEventProcAndUser(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* user);
// <rva 0x66930>
// <size 0x3c>

void __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >::InitializeTerminator();
// <rva 0x2710c0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >* this>

void* __stdcall GodotFailOpenMutexW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwDesiredAccess, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bInheritHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpName);
// <rva 0x2eed5a>
// <size 0xe>

void __thiscall CSimpleHyperlinkButton::~CSimpleHyperlinkButton();
// <rva 0x38a9a0>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkButton* this>

int __fastcall Script_GetNumCharacters(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb8d50>
// <size 0x23>

void __thiscall CGxDeviceOpenGl::ISceneBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x19da90>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float maxZ>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float maxY>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float maxX>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float minZ>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float minY>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float minX>

void __thiscall CSimpleCheckbox::CSimpleCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x377ee0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

void __thiscall TSFixedArray<CGxStateBom>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x197730>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxStateBom>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGxStateBom* oldData>

void* __thiscall CInputObserver::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b1c0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CInputObserver* this>

unsigned int __thiscall TSGrowableArray<CGxMonitorMode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x19a230>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxMonitorMode>* this>

class TSLink<GAMETIMECBSTRUCT>* __thiscall TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GAMETIMECBSTRUCT* ptr);
// <rva 0x233b80>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<GAMETIMECBSTRUCT,TSGetLink<GAMETIMECBSTRUCT> >* this>

void __fastcall Add(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c);
// <rva 0x25e490>
// <size 0x9a>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 carry>

void __fastcall Add(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int c);
// <rva 0x25f3e0>
// <size 0x6d>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 carry>

void __thiscall LockRec::LockRec();
// <rva 0x186fb0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LockRec* this>

void __fastcall CallMirrorHandlers(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg, /*<register dl>*/ /*|0x1|*/ unsigned char forFullUpdate, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xae4e0>
// <size 0x24b>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char updateMaskBlocks>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGObject_C* obj>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numBlocks>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class TSExplicitList<CMirrorHandler,8> handlerList>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct C_OBJECTHASH* foundObj>
// <local /*<regrel ebp-0x78>*/ /*|0x50|*/ unsigned int changeMasks[20]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long junk>

void __thiscall CMoveSpline::CMoveSpline();
// <rva 0xb3260>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMoveSpline* this>

unsigned __int64 __thiscall CGPlayer_C::GetLocalTarget();
// <rva 0x1e6d80>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

struct _FOUNDPARAM* __thiscall TSBaseArray<_FOUNDPARAM>::Ptr();
// <rva 0x246520>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

struct _FOUNDPARAM* __thiscall TSBaseArray<_FOUNDPARAM>::Ptr();
// <rva 0x245c90>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

unsigned char* __fastcall AnimObjectSetRibbonColor(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimRibbonObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x353f20>
// <size 0x248>
// <label $L52988: RVA:0x353ff8>
// <label $L52987: RVA:0x353ff4>
// <staticlocal /*<rva 0x354158>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetRibbonColor(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x353cc0>
// <size 0x258>
// <label $L52750: RVA:0x353daa>
// <label $L52749: RVA:0x353da2>
// <staticlocal /*<rva 0x353f08>*/ /*|0x0|*/ ... >

float __fastcall CMap::GxuLightBucketSize();
// <rva 0x286540>
// <size 0x7>

char* __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::MemFileName();
// <rva 0x20b8d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >* this>

void __stdcall SErrRegisterThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* thread, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long threadid);
// <rva 0x238720>
// <size 0x82>

int __fastcall Script_CanSignPetition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1159f0>
// <size 0x124>

int __fastcall T1_Builder_Check_Points(/*<register ecx>*/ /*|0x4|*/ struct T1_Builder_* builder, /*<register edx>*/ /*|0x4|*/ int count);
// <rva 0x3dd450>
// <size 0xb>

void __thiscall CGUnit_C::AddEmissiveColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x206200>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Save();
// <rva 0x177870>
// <size 0x33a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int endMarkerKey>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ char fileName[260]>

void __fastcall BotClientAddKnownSpell(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* __formal, /*<register edx>*/ /*|0x4|*/ int __formal);
// <rva 0x2120>
// <size 0x1>

struct HMODEL__* __fastcall InitializeModel(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ void  (callback*)(char*, class NTempest::C3Vector&, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x215700>
// <size 0x6d>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

void __fastcall ModelHideGeosetsRange(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int selectionStart, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int selectionEnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ int hide);
// <rva 0x40b00>
// <size 0x2fc>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CModelBase* unique>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelComplex* complex>

unsigned int __fastcall ModelGetTextureReplaceableId(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int textureId);
// <rva 0x44cd0>
// <size 0xda>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall CSimpleModel_ReplaceIconTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374ed0>
// <size 0xa6>

void* __thiscall MessageData::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x37e0b0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MessageData* this>

void __thiscall CGxFont::~CGxFont();
// <rva 0x1c5850>
// <size 0x192>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

void __thiscall COsMenu::~COsMenu();
// <rva 0x521c0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>

void __thiscall CGxDeviceOpenGl::~CGxDeviceOpenGl();
// <rva 0x19b420>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CHuffmanDecoder::~CHuffmanDecoder();
// <rva 0x249790>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffmanDecoder* this>

void __thiscall SOUNDDEFINITION::~SOUNDDEFINITION();
// <rva 0xa0920>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>

void __thiscall PageTextMaterialRec::~PageTextMaterialRec();
// <rva 0x1886c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PageTextMaterialRec* this>

void __thiscall CArray<CAnimLightObjStatus>::~CArray<CAnimLightObjStatus>();
// <rva 0x35cb40>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimLightObjStatus>* this>

void __thiscall CGGameObject_C_TypeAnimated::~CGGameObject_C_TypeAnimated();
// <rva 0x1ec6b0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

class TSLink<SIMPLEFRAMEREGHASH>* __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr);
// <rva 0x367060>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >* this>

void* __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x366240>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>* this>

void __thiscall TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>::~TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>();
// <rva 0x3bdc70>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >();
// <rva 0x16d200>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ _control87
// <rva: 0x2f04f2>
// <size: 0x6>

thunk /*__stdthunk*/ _ismbcspace
// <rva: 0x3fbbc6>
// <size: 0x6>

void __thiscall CGCamera::ZoomIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13ddb0>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __fastcall ConsoleDeviceDestroy();
// <rva 0x22b3b0>
// <size 0x1a>

unsigned long __fastcall SUniConvertCPToUTF16(/*<register ecx>*/ /*|0x4|*/ unsigned short* codepage, /*<register edx>*/ /*|0x4|*/ unsigned short* dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x244090>
// <size 0x51>

struct TIMESTAMPSTRUCT* __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2337c0>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>* this>

float __thiscall NTempest::C33Matrix::Determinant();
// <rva 0x95f10>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x177ef0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

class CMapDoodadDef* __fastcall CMap::AllocDoodadDef();
// <rva 0x290af0>
// <size 0xfb>

void __thiscall CAaBsp::PartitionFaceList(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int axis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* posIndices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int& posCount, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned short* negIndices, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int& negCount);
// <rva 0x2ad640>
// <size 0x12a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* buildFaceIndex>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::C4Plane plane>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int front>

int __fastcall CvarDefaultCommandHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22d810>
// <size 0xac>
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ char cvarName[32]>

int __fastcall Script_GetInventoryItemCount(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110000>
// <size 0x17a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

class TSLink<ANIMQUEUENODE>* __thiscall TSLink<ANIMQUEUENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x20bbb0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ANIMQUEUENODE>* this>

void __cdecl $E82();
// <rva 0x2c960>
// <size 0x21>

void __cdecl $E82();
// <rva 0xa0150>
// <size 0xa>

void __cdecl $E82();
// <rva 0xb7d40>
// <size 0xc>

void __cdecl $E82();
// <rva 0xb50a0>
// <size 0xc>

void __cdecl $E82();
// <rva 0xb4db0>
// <size 0xc>

void __cdecl $E82();
// <rva 0xb4600>
// <size 0xc>

void __cdecl $E82();
// <rva 0x165230>
// <size 0x1d>

void __cdecl $E82();
// <rva 0x14f7c0>
// <size 0x21>

void __cdecl $E82();
// <rva 0x229500>
// <size 0xc>

void __cdecl $E82();
// <rva 0x2b07c0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2b0020>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2afbe0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2ae090>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2ac840>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2abe00>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2ab8c0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2aa420>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2a7720>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2a5640>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2a51f0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2a3a10>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2a0680>
// <size 0x5>

void __cdecl $E82();
// <rva 0x29ee50>
// <size 0x5>

void __cdecl $E82();
// <rva 0x29af90>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2971d0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2966f0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x292a60>
// <size 0x5>

void __cdecl $E82();
// <rva 0x28e160>
// <size 0x5>

void __cdecl $E82();
// <rva 0x28afc0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x288d80>
// <size 0x5>

void __cdecl $E82();
// <rva 0x2879f0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x286170>
// <size 0x5>

void __cdecl $E82();
// <rva 0x285360>
// <size 0x5>

void __cdecl $E82();
// <rva 0x284000>
// <size 0x5>

void __cdecl $E82();
// <rva 0x283a60>
// <size 0x5>

void __cdecl $E82();
// <rva 0x27f6b0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x278310>
// <size 0x5>

void __cdecl $E82();
// <rva 0x272370>
// <size 0x5>

void __cdecl $E82();
// <rva 0x271390>
// <size 0x5>

void __cdecl $E82();
// <rva 0x268ce0>
// <size 0x5>

void __cdecl $E82();
// <rva 0x266710>
// <size 0x5>

int __stdcall SMsgDestroy();
// <rva 0x24a0b0>
// <size 0x36>

int __fastcall AnimSetObjectTimeScale(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ float timeScale);
// <rva 0x34b500>
// <size 0x10b>

char* __fastcall Sound::GetOutputSystemName(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x3b6c40>
// <size 0x32>

class TSFixedArray<_FOUNDPARAM>& __thiscall TSFixedArray<_FOUNDPARAM>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>& source);
// <rva 0x245c40>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>* this>

void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr);
// <rva 0x1c8e70>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>* this>

void __fastcall CGWorldFrame::GetCameraFacing(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0xf17e0>
// <size 0xa5>

void __thiscall CGxDeviceD3d::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
// <rva 0x1a2150>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

int __fastcall Script_RemoveFriend(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1370>
// <size 0x6a>

unsigned int __stdcall GodotFailmmioRenameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszNewFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _MMIOINFO* pmmioinfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long fdwRename);
// <rva 0x2f0281>
// <size 0xd>

void __cdecl CGGameUI::DisplayError(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE errorType, /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]);
// <rva 0xe9aa0>
// <size 0x19c>
// <label $L72622: RVA:0xe9bd3>
// <label $L72623: RVA:0xe9bf2>
// <label $L72624: RVA:0xe9c03>
// <label $L72625: RVA:0xe9c17>
// <staticlocal /*<rva 0xe9c2c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x200>*/ /*|0x100|*/ char format[256]>

int __fastcall OsGetDefaultWindowRect(/*<register ecx>*/ /*|0x4|*/ struct tagRECT* rect);
// <rva 0x6ae80>
// <size 0x81>

void* __thiscall WowConnectionResponse::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x14da10>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionResponse* this>

void __thiscall HUFFNODE::~HUFFNODE();
// <rva 0x249720>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct HUFFNODE* this>

struct HEVENTCONTEXT__* __fastcall EventGetCurrentContext();
// <rva 0x13c10>
// <size 0x7>

class TSLink<WORDLIST>* __thiscall TSLink<WORDLIST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xef430>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WORDLIST>* this>

void __thiscall COsPopupMenu::SetItemHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
// <rva 0x562d0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

int __fastcall Script_SetCharSelectBackground(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb8cf0>
// <size 0x3a>

void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >::~TSFixedArray<TSExplicitList<CStringRep,-572662307> >();
// <rva 0x12f10>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CStringRep,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall ScriptEventsRegisterUnit(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x144330>
// <size 0x286>
// <label $L56533: RVA:0x144376>
// <label $L56535: RVA:0x14437d>
// <label $L56537: RVA:0x144384>
// <staticlocal /*<rva 0x144510>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x144500>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>

void __thiscall CGUnit_C::MarkSwimAnimations();
// <rva 0x202a70>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CWorld::SetDetailDoodadDensity(/*<register ecx>*/ /*|0x4|*/ unsigned int density);
// <rva 0x2650d0>
// <size 0x68>

void __thiscall SMutex::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x241dc0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SMutex* this>

int __fastcall GuildIDUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d8390>
// <size 0x2e>

class TSLink<OUTDOORSCHUNKHASHOBJ>* __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xa9360>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OUTDOORSCHUNKHASHOBJ>* this>

void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
// <rva 0xf4630>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>* this>

void __fastcall ActivityEnd(/*<register ecx>*/ /*|0x4|*/ enum ACTIVITY activity);
// <rva 0x35f150>
// <size 0x125>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ __int64 currTime>

int __fastcall Script_PetWait(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x100780>
// <size 0x8>

__int64 __cdecl OsGetAsyncTimeClocks();
// <rva 0x5b960>
// <size 0x3>

int __fastcall CSimpleButton_IsEnabled(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x386760>
// <size 0x99>

void __thiscall CGTabardModelFrame::InitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x125a70>
// <size 0xe0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>

int __fastcall T2_Load_Glyph(/*<register ecx>*/ /*|0x4|*/ struct T2_GlyphSlotRec_* glyph, /*<register edx>*/ /*|0x4|*/ struct FT_SizeRec_* size, /*<regrel ebp+0x8>*/ /*|0x4|*/ int glyph_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int load_flags);
// <rva 0x3e0a60>
// <size 0x235>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CFF_Font_* cff>
// <local /*<regrel ebp-0x348>*/ /*|0x328|*/ struct T2_Decoder_ decoder>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char hinting>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long charstring_len>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* charstring>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ struct FT_BBox_ cbox>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long y_scale>

void __thiscall TSLink<HUFFNODE>::Unlink();
// <rva 0x249f80>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HUFFNODE>* this>

void __thiscall CGameTime::SetTimeDateBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ int timeBias, /*<regrel ebp+0xc>*/ /*|0x4|*/ int dateBias, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char update);
// <rva 0x232f90>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>

void __thiscall CGUnit_C::RangedPrecastEndHandler();
// <rva 0x206650>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x16f970>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

struct HSHEAP__* __stdcall SMemGetHeapByCaller(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ int linenumber);
// <rva 0x236330>
// <size 0x32>

long __stdcall CMyLoader::QueryInterface(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& iid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** ppv);
// <rva 0x3b7800>
// <size 0x56>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

int __thiscall CLayoutFrame::FlattenFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<regrel ebp+0x10>*/ /*|0x4|*/ float height, /*<regrel ebp+0x14>*/ /*|0x4|*/ float delta_x, /*<regrel ebp+0x18>*/ /*|0x4|*/ float delta_y, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
// <rva 0x36b000>
// <size 0x13d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CRect toprect>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

unsigned int __stdcall GodotFailOleUIChangeSourceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOLEUICHANGESOURCEW* _noname0);
// <rva 0x2f00fa>
// <size 0xd>

void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >();
// <rva 0x270f80>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >* this>

int __stdcall SCmdCheckId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long id);
// <rva 0x23f680>
// <size 0x5b>

void __thiscall CGUnit_C::InitializeExtendedDisplay();
// <rva 0x1f3fc0>
// <size 0x2a8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* charModel>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int hasFacialInfo>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ struct BEARDSTYLEDATA facialData>
// <local /*<regrel ebp-0x118>*/ /*|0x100|*/ char preBakeName[256]>

void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr);
// <rva 0x221200>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID>* this>

int __thiscall TSGrowableArray_<unsigned short,1199076678,61>::MemLineNo();
// <rva 0x1c8ba0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned short,1199076678,61>* this>

void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::InitializeTerminator();
// <rva 0x2391b0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& nodeBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
// <rva 0x28d9d0>
// <size 0x2d1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp_Query_AaBox<BspQuery_Volume<CWFrustum> >* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class NTempest::CAaBox posBox>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class NTempest::CAaBox negBox>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* node>
// <local /*<regrel ebp-0x4c>*/ /*|0x18|*/ class NTempest::CAaBox nAaBox>
// <local /*<regrel ebp-0x4c>*/ /*|0x18|*/ class NTempest::CAaBox nAaBox>

int __fastcall Script_BuyTrainerService(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x105a20>
// <size 0xa5>

void __fastcall TooltipItemPetitionCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x133660>
// <size 0x7d>

void __thiscall CGUnit_C::OnLevelChange();
// <rva 0x2068f0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall ConsoleCommand_SkyCloudLayers(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x2bb420>
// <size 0x5b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int layers>

void __thiscall CGxDevice::VertexShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader*& vs);
// <rva 0x194de0>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x74a30>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>* this>

int __thiscall COsDialog::IsShowing();
// <rva 0x54630>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __fastcall CMapObjGroup::IntGxBufFill(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x28b530>
// <size 0x3d>

long __fastcall OsGuiWindowProc(/*<register ecx>*/ /*|0x4|*/ void* _hWnd, /*<register edx>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ long lParam);
// <rva 0x5a960>
// <size 0x3d4>
// <label $L88221: RVA:0x5a99d>
// <label $L88239: RVA:0x5aa41>
// <label $L88247: RVA:0x5aa69>
// <label $L88248: RVA:0x5aad1>
// <label $L88249: RVA:0x5aadf>
// <label $L88250: RVA:0x5aa77>
// <label $L88257: RVA:0x5aaa3>
// <label $L88258: RVA:0x5aaed>
// <staticlocal /*<rva 0x5ac38>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x5ac28>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x5ab30>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x5ab18>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int minY>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int minX>

void __fastcall CGChat::TranslateMessage(/*<register ecx>*/ /*|0x4|*/ unsigned int language, /*<register edx>*/ /*|0x4|*/ unsigned int skill, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x14>*/ /*|0x4|*/ int passXML);
// <rva 0xeb030>
// <size 0x36e>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int hash>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int len>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* space>
// <local /*<regrel ebp-0x10c>*/ /*|0x100|*/ char token[256]>

void __fastcall ClntObjMgrSetObjMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum HANDLER_PRIORITY priority);
// <rva 0xb03f0>
// <size 0x16d>

unsigned char __thiscall CGUnit_C::CheckAndReportSpellInhibitFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGItem_C* item);
// <rva 0x201430>
// <size 0x5b5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int i>

void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::Destroy();
// <rva 0x27ae0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CModelHash,CHashKeyFilePath>* this>

int __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1eb020>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>* this>

char* __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::MemFileName();
// <rva 0x2922d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >* this>

void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x234490>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* oldData>

unsigned int __thiscall CMsgBuffer::GetUint();
// <rva 0x3fc760>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __fastcall PrintWho(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ char* guild, /*<regrel ebp+0x8>*/ /*|0x4|*/ int level, /*<regrel ebp+0xc>*/ /*|0x4|*/ int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int raceID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int areaID);
// <rva 0x1b2430>
// <size 0x147>
// <local /*<regrel ebp-0x104>*/ /*|0x100|*/ char fullLine[256]>

void __thiscall CGUnit_C::MaybeSaveChannelSpellTargets(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets);
// <rva 0x1fc7c0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __cdecl $E139();
// <rva 0x3ff1f0>
// <size 0x1>

void __cdecl $E139();
// <rva 0xa9ac0>
// <size 0xc>

void __cdecl $E139();
// <rva 0xa7690>
// <size 0xc>

void __cdecl $E139();
// <rva 0x9b5f0>
// <size 0xc>

void __cdecl $E139();
// <rva 0xbfe80>
// <size 0xc>

void __cdecl $E139();
// <rva 0xb92d0>
// <size 0xc>

void __cdecl $E139();
// <rva 0xdc8e0>
// <size 0x23>

void __cdecl $E139();
// <rva 0xd71e0>
// <size 0x1>

void __cdecl $E139();
// <rva 0x150030>
// <size 0xc>

void __fastcall grays_raster_reset(/*<register ecx>*/ /*|0x4|*/ struct FT_RasterRec_* raster, /*<register edx>*/ /*|0x4|*/ char* pool_base, /*<regrel ebp+0x8>*/ /*|0x4|*/ long pool_size);
// <rva 0x3d6780>
// <size 0x2f>

void __cdecl $E138();
// <rva 0x3ff1d0>
// <size 0xb>

void __cdecl $E138();
// <rva 0xa9ad0>
// <size 0x1c1>

void __cdecl $E138();
// <rva 0xa76a0>
// <size 0x1c1>

void __cdecl $E138();
// <rva 0xa67e0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x9b600>
// <size 0x1c1>

void __cdecl $E138();
// <rva 0xbfe90>
// <size 0xa>

void __cdecl $E138();
// <rva 0xb92e0>
// <size 0xa4>

void __cdecl $E138();
// <rva 0xdc8a0>
// <size 0x21>

void __cdecl $E138();
// <rva 0x150040>
// <size 0x62>

void __cdecl $E138();
// <rva 0x229210>
// <size 0x5>

void __cdecl $E138();
// <rva 0x228de0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x2282d0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x227a80>
// <size 0x5>

void __cdecl $E138();
// <rva 0x222740>
// <size 0x5>

void __cdecl $E138();
// <rva 0x2222e0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x21bb40>
// <size 0x5>

void __cdecl $E138();
// <rva 0x21b220>
// <size 0x5>

void __cdecl $E138();
// <rva 0x217fe0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x213980>
// <size 0x5>

void __cdecl $E138();
// <rva 0x2131f0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x212840>
// <size 0x5>

void __cdecl $E138();
// <rva 0x212200>
// <size 0x5>

void __cdecl $E138();
// <rva 0x211750>
// <size 0x5>

void __cdecl $E138();
// <rva 0x2107b0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x20f720>
// <size 0x5>

void __cdecl $E138();
// <rva 0x20f170>
// <size 0x5>

void __cdecl $E138();
// <rva 0x20e690>
// <size 0x5>

void __cdecl $E138();
// <rva 0x207130>
// <size 0x5>

void __cdecl $E138();
// <rva 0x1f07d0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x1ea2a0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x1d5ad0>
// <size 0x5>

void __cdecl $E138();
// <rva 0x1d2db0>
// <size 0x5>

unsigned long __stdcall SFileSetFilePointer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ long distancetomove, /*<regrel ebp+0x10>*/ /*|0x4|*/ long* distancetomovehigh, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long movemethod);
// <rva 0x252cc0>
// <size 0x189>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtrLocked fileptr>

int __fastcall CSimpleModel_ClearFog(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3752c0>
// <size 0x86>

char* __fastcall TaxiPathRec::GetFilename();
// <rva 0x1891a0>
// <size 0x6>

int __fastcall CSimpleButton_GetTextWidth(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3875e0>
// <size 0xa3>

void __fastcall IAddParticleEmitter2Errors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x39a140>
// <size 0x27a>

int __thiscall CGMinimapFrame::OnLayerTrackUpdate(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x128fb0>
// <size 0xbf6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>
// <local /*<regrel ebp-0x48>*/ /*|0x10|*/ class NTempest::CRect baseRect>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float x>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ class NTempest::C2Vector framecoords>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* string>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float y>

unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesXZY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& ya_);
// <rva 0x968f0>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator::Advance();
// <rva 0x68e70>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long markSlot>

void __cdecl $E137();
// <rva 0xa9a00>
// <size 0xb9>

void __cdecl $E137();
// <rva 0xa75d0>
// <size 0xb9>

void __cdecl $E137();
// <rva 0xa67f0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x9b530>
// <size 0xb9>

void __cdecl $E137();
// <rva 0xbfe20>
// <size 0x2b>

void __cdecl $E137();
// <rva 0xb92b0>
// <size 0x1c>

void __cdecl $E137();
// <rva 0x150000>
// <size 0x21>

void __cdecl $E137();
// <rva 0x229220>
// <size 0x13>

void __cdecl $E137();
// <rva 0x228df0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x2282e0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x227a90>
// <size 0x13>

void __cdecl $E137();
// <rva 0x222750>
// <size 0x13>

void __cdecl $E137();
// <rva 0x2222f0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x21bb50>
// <size 0x13>

void __cdecl $E137();
// <rva 0x21b230>
// <size 0x13>

void __cdecl $E137();
// <rva 0x217ff0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x213990>
// <size 0x13>

void __cdecl $E137();
// <rva 0x213200>
// <size 0x13>

void __cdecl $E137();
// <rva 0x212850>
// <size 0x13>

void __cdecl $E137();
// <rva 0x212210>
// <size 0x13>

void __cdecl $E137();
// <rva 0x211760>
// <size 0x13>

void __cdecl $E137();
// <rva 0x2107c0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x20f730>
// <size 0x13>

void __cdecl $E137();
// <rva 0x20f180>
// <size 0x13>

void __cdecl $E137();
// <rva 0x20e6a0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x207140>
// <size 0x13>

void __cdecl $E137();
// <rva 0x1f07e0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x1ea2b0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x1d5ae0>
// <size 0x13>

void __cdecl $E137();
// <rva 0x1d2dc0>
// <size 0x13>

int __fastcall GxuFontRenderString(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float textHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector color, /*<regrel ebp+0x14>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x18>*/ /*|0x4|*/ float blockHeight, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxFontVJusts vertJustification, /*<regrel ebp+0x20>*/ /*|0x4|*/ enum EGxFontHJusts horzJustification, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x28>*/ /*|0x4|*/ float spacing, /*<regrel ebp+0x2c>*/ /*|0x4|*/ float charSpacing);
// <rva 0x1be340>
// <size 0xdb>
// <label finallylabel: RVA:0x1be407>

class TSLink<ITEMEXPIRATION>* __thiscall TSLink<ITEMEXPIRATION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1eb4d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ITEMEXPIRATION>* this>

void __thiscall TSGrowableArray<CraftInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x119dd0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CraftInfo *>* this>

void __cdecl $E136();
// <rva 0x3ff180>
// <size 0xa>

void __cdecl $E136();
// <rva 0xdc810>
// <size 0xa>

void __cdecl $E136();
// <rva 0xcd2f0>
// <size 0xa>

void __fastcall RemoveTranslation(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x349de0>
// <size 0x15>

void __thiscall CGUnit_C::SheatheAnimEndHandler();
// <rva 0x209650>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::~TSSlottedListEx<OsNet::NETCONN,8,8>();
// <rva 0x67cb0>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>* this>

void __cdecl $E135();
// <rva 0x3ff1a0>
// <size 0xc>

void __cdecl $E135();
// <rva 0xdc850>
// <size 0xc>

void __cdecl $E135();
// <rva 0xcd340>
// <size 0xc>

void __cdecl $E135();
// <rva 0x14ff30>
// <size 0xa>

void __cdecl $E135();
// <rva 0x2291e0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x228db0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x2282a0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x227a50>
// <size 0x5>

void __cdecl $E135();
// <rva 0x222710>
// <size 0x5>

void __cdecl $E135();
// <rva 0x2222b0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x21bb10>
// <size 0x5>

void __cdecl $E135();
// <rva 0x21b1f0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x217fb0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x213950>
// <size 0x5>

void __cdecl $E135();
// <rva 0x2131c0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x212810>
// <size 0x5>

void __cdecl $E135();
// <rva 0x2121d0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x211720>
// <size 0x5>

void __cdecl $E135();
// <rva 0x210780>
// <size 0x5>

void __cdecl $E135();
// <rva 0x20f6f0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x20f140>
// <size 0x5>

void __cdecl $E135();
// <rva 0x20e660>
// <size 0x5>

void __cdecl $E135();
// <rva 0x207100>
// <size 0x5>

void __cdecl $E135();
// <rva 0x1f07a0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x1ea270>
// <size 0x5>

void __cdecl $E135();
// <rva 0x1d5aa0>
// <size 0x5>

void __cdecl $E135();
// <rva 0x1d2d80>
// <size 0x5>

int __fastcall Script_GetTerrainMip(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe26f0>
// <size 0x2a>

struct MipBits* __fastcall TextureAllocMippedImg(/*<register ecx>*/ /*|0x4|*/ enum EGxTexFormat format, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height);
// <rva 0x724b0>
// <size 0xaa>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int levelDataSize>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int offset>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* ptr>

int __stdcall GodotFailEnumMonitorsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pMonitors, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* pcbNeeded, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcReturned);
// <rva 0x2effdc>
// <size 0xd>

void __thiscall SpellDurationRec::~SpellDurationRec();
// <rva 0x184c30>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellDurationRec* this>

class unreal __fastcall asin(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fe740>
// <size 0x1e2>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class unreal x>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int bits>

void __cdecl $E134();
// <rva 0x3ff1b0>
// <size 0x1>

void __cdecl $E134();
// <rva 0xdc860>
// <size 0x23>

void __cdecl $E134();
// <rva 0xcd350>
// <size 0x45>

void __cdecl $E134();
// <rva 0x14ff70>
// <size 0xc>

void __cdecl $E134();
// <rva 0x2291f0>
// <size 0x13>

void __cdecl $E134();
// <rva 0x228dc0>
// <size 0x13>

void __cdecl $E134();
// <rva 0x2282b0>
// <size 0x13>

void __cdecl $E134();
// <rva 0x227a60>
// <size 0x13>

void __cdecl $E134();
// <rva 0x222720>
// <size 0x13>

void __cdecl $E134();
// <rva 0x2222c0>
// <size 0x13>

void __cdecl $E134();
// <rva 0x21bb20>
// <size 0x13>

void __cdecl $E134();
// <rva 0x21b200>
// <size 0x13>

void __cdecl $E134();
// <rva 0x217fc0>
// <size 0x13>

void __cdecl $E134();
// <rva 0x213960>
// <size 0x13>

void __cdecl $E134();
// <rva 0x2131d0>
// <size 0x13>

void __cdecl $E134();
// <rva 0x212820>
// <size 0x13>

void __cdecl $E134();
// <rva 0x2121e0>
// <size 0x13>

void __cdecl $E134();
// <rva 0x211730>
// <size 0x13>

void __cdecl $E134();
// <rva 0x210790>
// <size 0x13>

void __cdecl $E134();
// <rva 0x20f700>
// <size 0x13>

void __cdecl $E134();
// <rva 0x20f150>
// <size 0x13>

void __cdecl $E134();
// <rva 0x20e670>
// <size 0x13>

void __cdecl $E134();
// <rva 0x207110>
// <size 0x13>

void __cdecl $E134();
// <rva 0x1f07b0>
// <size 0x13>

void __cdecl $E134();
// <rva 0x1ea280>
// <size 0x13>

void __cdecl $E134();
// <rva 0x1d5ab0>
// <size 0x13>

void __cdecl $E134();
// <rva 0x1d2d90>
// <size 0x13>

void __fastcall sLogVerboseMessage(/*<register ecx>*/ /*|0x4|*/ unsigned int logOptions, /*<register edx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long error);
// <rva 0x24bd00>
// <size 0x1c>

void __thiscall CDataStore::Finalize();
// <rva 0x1e30>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __thiscall NTempest::CFacet::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
// <rva 0x95c30>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet* this>

void __thiscall NTempest::CFacet::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x95b80>
// <size 0x87>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet* this>

char* __fastcall LanguageWordsRec::GetFilename();
// <rva 0x186e50>
// <size 0x6>

struct KEYBINDING* __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KEYBINDING,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x113270>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYBINDING,HASHKEY_STRI>* this>

void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cd430>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::~TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>();
// <rva 0x16d290>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>* this>

void __cdecl $E133();
// <rva 0x3ff190>
// <size 0xb>

void __cdecl $E133();
// <rva 0xdc820>
// <size 0x21>

void __cdecl $E133();
// <rva 0xcd300>
// <size 0x3f>

void __cdecl $E133();
// <rva 0x14ff80>
// <size 0x62>

void __stdcall SBigShl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int c);
// <rva 0x260960>
// <size 0x28>

unsigned int __fastcall GxVertexSize(/*<register ecx>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
// <rva 0x18e4d0>
// <size 0x33>

long __fastcall parse_t2_real(/*<register ecx>*/ /*|0x4|*/ unsigned char* start, /*<register edx>*/ /*|0x4|*/ unsigned char* limit, /*<regrel ebp+0x8>*/ /*|0x4|*/ int power_ten);
// <rva 0x3df7c0>
// <size 0x15f>
// <label Bad: RVA:0x3df897>
// <label Exit: RVA:0x3df918>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int sign>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int exp_sign>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long num>

unsigned int __stdcall GodotFailExtractIconExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszFile, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nIconIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HICON__** phiconLarge, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HICON__** phiconSmall, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int nIcons);
// <rva 0x2efe55>
// <size 0xd>

void __thiscall TSFixedArray<char>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* data);
// <rva 0x2612d0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<char>* this>

class CDetailDoodadInst* __fastcall CDetailDoodad::AllocInst();
// <rva 0x2a0f20>
// <size 0x8a>

char* __fastcall CreatureSoundDataRec::GetFilename();
// <rva 0x17f820>
// <size 0x6>

void __cdecl $E132();
// <rva 0x14ff40>
// <size 0x21>

void __cdecl $E132();
// <rva 0x2291c0>
// <size 0x5>

void __cdecl $E132();
// <rva 0x228d90>
// <size 0x5>

void __cdecl $E132();
// <rva 0x228280>
// <size 0x5>

void __cdecl $E132();
// <rva 0x227a30>
// <size 0x5>

void __cdecl $E132();
// <rva 0x2226f0>
// <size 0x5>

void __cdecl $E132();
// <rva 0x222290>
// <size 0x5>

void __cdecl $E132();
// <rva 0x21baf0>
// <size 0x5>

void __cdecl $E132();
// <rva 0x21b1d0>
// <size 0x5>

void __cdecl $E132();
// <rva 0x217f90>
// <size 0x5>

void __cdecl $E132();
// <rva 0x213930>
// <size 0x5>

void __cdecl $E132();
// <rva 0x2131a0>
// <size 0x5>

void __cdecl $E132();
// <rva 0x2127f0>
// <size 0x5>

void __cdecl $E132();
// <rva 0x2121b0>
// <size 0x5>

void __cdecl $E132();
// <rva 0x211700>
// <size 0x5>

void __cdecl $E132();
// <rva 0x210760>
// <size 0x5>

void __cdecl $E132();
// <rva 0x20f6d0>
// <size 0x5>

void __cdecl $E132();
// <rva 0x20f120>
// <size 0x5>

void __cdecl $E132();
// <rva 0x20e640>
// <size 0x5>

void __cdecl $E132();
// <rva 0x2070e0>
// <size 0x5>

void __cdecl $E132();
// <rva 0x1f0780>
// <size 0x5>

void __cdecl $E132();
// <rva 0x1ea250>
// <size 0x5>

void __cdecl $E132();
// <rva 0x1d5a80>
// <size 0x5>

void __cdecl $E132();
// <rva 0x1d2d60>
// <size 0x5>

thunk /*__stdthunk*/ SetFileTime
// <rva: 0x2f08d8>
// <size: 0x6>

void __fastcall FreeHeapBlock(/*<register ecx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<register edx>*/ /*|0x4|*/ struct _BLOCK* block);
// <rva 0x2352a0>
// <size 0xed>

enum UNIT_REACTION __fastcall CGUnit_C::UnitReaction(/*<register ecx>*/ /*|0x4|*/ int factionID, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0x8>*/ /*|0x4|*/ int trueSight);
// <rva 0x1fdce0>
// <size 0x195>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class FactionTemplateRec* srec>

enum UNIT_REACTION __thiscall CGUnit_C::UnitReaction(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1fd970>
// <size 0x362>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player2>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player1>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class FactionTemplateRec* rec>

unsigned char __thiscall NTempest::CMemBlock::Swap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& with);
// <rva 0x90c30>
// <size 0xec>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long tsize>

class ItemStats* __fastcall CGMerchantInfo::GetItemStats(/*<register ecx>*/ /*|0x4|*/ unsigned int itemID);
// <rva 0x11e650>
// <size 0x5e>

void __thiscall NTempest::CImVector::Scale255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a);
// <rva 0x2bdee0>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

struct CHARCODEDESC* __thiscall TEXTURECACHEROW::CreateNewDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int rowNumber, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int glyphCellHeight);
// <rva 0x1c5c70>
// <size 0x3e2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHEROW* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CHARCODEDESC* next>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int glyphWidth>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int inserted>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CHARCODEDESC* current>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* newNode>

void* __thiscall CSimpleSlider::`vector deleting destructor'(unsigned int);
// <rva 0x3816b0>
// <size 0x8>

void __cdecl $E131();
// <rva 0x3ff140>
// <size 0xa>

void __cdecl $E131();
// <rva 0x3fd230>
// <size 0xa>

void __cdecl $E131();
// <rva 0xb34c0>
// <size 0x5>

void __cdecl $E131();
// <rva 0x2291d0>
// <size 0xb>

void __cdecl $E131();
// <rva 0x228da0>
// <size 0xb>

void __cdecl $E131();
// <rva 0x228290>
// <size 0xb>

void __cdecl $E131();
// <rva 0x227a40>
// <size 0xb>

void __cdecl $E131();
// <rva 0x222700>
// <size 0xb>

void __cdecl $E131();
// <rva 0x2222a0>
// <size 0xb>

void __cdecl $E131();
// <rva 0x21bb00>
// <size 0xb>

void __cdecl $E131();
// <rva 0x21b1e0>
// <size 0xb>

void __cdecl $E131();
// <rva 0x217fa0>
// <size 0xb>

void __cdecl $E131();
// <rva 0x213940>
// <size 0xb>

void __cdecl $E131();
// <rva 0x2131b0>
// <size 0xb>

void __cdecl $E131();
// <rva 0x212800>
// <size 0xb>

void __cdecl $E131();
// <rva 0x2121c0>
// <size 0xb>

void __cdecl $E131();
// <rva 0x211710>
// <size 0xb>

void __cdecl $E131();
// <rva 0x210770>
// <size 0xb>

void __cdecl $E131();
// <rva 0x20f6e0>
// <size 0xb>

void __cdecl $E131();
// <rva 0x20f130>
// <size 0xb>

void __cdecl $E131();
// <rva 0x20e650>
// <size 0xb>

void __cdecl $E131();
// <rva 0x2070f0>
// <size 0xb>

void __cdecl $E131();
// <rva 0x1f0790>
// <size 0xb>

void __cdecl $E131();
// <rva 0x1ea260>
// <size 0xb>

void __cdecl $E131();
// <rva 0x1d5a90>
// <size 0xb>

void __cdecl $E131();
// <rva 0x1d2d70>
// <size 0xb>

void __cdecl $E131();
// <rva 0x2d3ca0>
// <size 0x5>

void __cdecl $E131();
// <rva 0x2cc810>
// <size 0x5>

void __cdecl $E131();
// <rva 0x2c7e80>
// <size 0x5>

int __fastcall CGameObjectDef::GetPropNum(/*<register ecx>*/ /*|0x4|*/ int typeId, /*<register edx>*/ /*|0x4|*/ int propId);
// <rva 0x228790>
// <size 0x82>

int __thiscall CMovement::OnSwimSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
// <rva 0xcb400>
// <size 0x1a4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

float __thiscall NTempest::C3Spline::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs);
// <rva 0x97b50>
// <size 0x121>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float length>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector nextPos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector curPos>

void __cdecl $E130();
// <rva 0x3ff160>
// <size 0xc>

void __cdecl $E130();
// <rva 0x3fd250>
// <size 0xc>

void __cdecl $E130();
// <rva 0xb34d0>
// <size 0x13>

void __cdecl $E130();
// <rva 0x14fe70>
// <size 0xa>

void __cdecl $E130();
// <rva 0x2d3cb0>
// <size 0x13>

void __cdecl $E130();
// <rva 0x2cc820>
// <size 0x13>

void __cdecl $E130();
// <rva 0x2c7e90>
// <size 0x13>

thunk /*__stdthunk*/ _CIacos
// <rva: 0x2f0516>
// <size: 0x6>

thunk /*__stdthunk*/ glEnable
// <rva: 0x2f0e48>
// <size: 0x6>

unsigned int __fastcall GetSectionSize(/*<register ecx>*/ /*|0x4|*/ struct MDLCOLLISION& collision);
// <rva 0x391fb0>
// <size 0x16>

void __fastcall IWriteBinCamera(/*<register ecx>*/ /*|0x4|*/ struct MDLCAMERASECTION& section, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf);
// <rva 0x395b70>
// <size 0x270>

void __fastcall IEvtInputInitialize();
// <rva 0x18ed0>
// <size 0x5>

int __thiscall CGPlayer_C::GetSpellCastingTime(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x1e8730>
// <size 0x157>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int timePerLevel>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int baseCastingTime>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class SpellRec* srec>

int __thiscall CMovement::CheckInvalidPositionOrMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int moveTime);
// <rva 0xc7ca0>
// <size 0x2a6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceSq>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float seconds>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>

void __thiscall TSExplicitList<KERNNODE,-572662307>::TSExplicitList<KERNNODE,-572662307>();
// <rva 0x1cd400>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* this>

void __stdcall SFileLoadDump();
// <rva 0x252f70>
// <size 0x1>

int __fastcall T1_ToCoordArray(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser, /*<register edx>*/ /*|0x4|*/ int max_coords, /*<regrel ebp+0x8>*/ /*|0x4|*/ short* coords);
// <rva 0x3dd210>
// <size 0x14>

int __fastcall t1_tocoordarray(/*<register ecx>*/ /*|0x4|*/ unsigned char** cursor, /*<register edx>*/ /*|0x4|*/ unsigned char* limit, /*<regrel ebp+0x8>*/ /*|0x4|*/ int max_coords, /*<regrel ebp+0xc>*/ /*|0x4|*/ short* coords);
// <rva 0x3dd230>
// <size 0x82>
// <label Exit: RVA:0x3dd2a2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* cur>

void __thiscall CSimpleEditBox::CopyToClipboard();
// <rva 0x37c9e0>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __thiscall ClientConnection::HandleDisconnect();
// <rva 0x1adde0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x230a90>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >* this>

struct FT_FaceRec_* __fastcall FontFaceGetFace(/*<register ecx>*/ /*|0x4|*/ struct HFACE__* handle);
// <rva 0x1cea80>
// <size 0x51>

void __fastcall NPC_C_Initialize();
// <rva 0x228940>
// <size 0x37>

int __fastcall CCommand_ShowTrade(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x1d2290>
// <size 0x74>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char player>

void __thiscall CParticleEmitter2::AddChildEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* child);
// <rva 0x81770>
// <size 0x93>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>::Unlink();
// <rva 0x16d330>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* this>

void __stdcall SBigShr(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int c);
// <rva 0x260990>
// <size 0x28>

int __fastcall Script_GetLootSlotInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfa260>
// <size 0x9e>

int __fastcall Script_GetProgressText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124ea0>
// <size 0x10>

void __thiscall CGGameObject_C::LoadBaseObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GameObjectStats* stats);
// <rva 0x1ef340>
// <size 0x49c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <label $L62498: RVA:0x1ef393>
// <label $L62502: RVA:0x1ef3c6>
// <label $L62506: RVA:0x1ef3f9>
// <label $L62510: RVA:0x1ef42c>
// <label $L62514: RVA:0x1ef45f>
// <label $L62518: RVA:0x1ef492>
// <label $L62522: RVA:0x1ef4c5>
// <label $L62526: RVA:0x1ef4f8>
// <label $L62530: RVA:0x1ef52b>
// <label $L62534: RVA:0x1ef55e>
// <label $L62538: RVA:0x1ef591>
// <label $L62542: RVA:0x1ef5c4>
// <label $L62546: RVA:0x1ef5f7>
// <label $L62550: RVA:0x1ef62a>
// <label $L62554: RVA:0x1ef65d>
// <label $L62558: RVA:0x1ef690>
// <label $L62562: RVA:0x1ef6c6>
// <label $L62566: RVA:0x1ef6f5>
// <label $L62570: RVA:0x1ef724>
// <staticlocal /*<rva 0x1ef790>*/ /*|0x0|*/ ... >

void __thiscall CHuffmanEncoder::~CHuffmanEncoder();
// <rva 0x2496e0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffmanEncoder* this>

void __thiscall SoundFileDataCacheBlock::~SoundFileDataCacheBlock();
// <rva 0x3bdb40>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* this>

void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::~TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >();
// <rva 0xa2b90>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall NetClient::Ping();
// <rva 0x14e9a0>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned long __fastcall OsGetPhysicalMemory();
// <rva 0x6a7c0>
// <size 0x17>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct _MEMORYSTATUS mem>

void __fastcall SpellProcChainHandler(/*<register ecx>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<register edx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* rec, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct SPELLEFFECTDESC* newDesc, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float elapsed);
// <rva 0x1f2210>
// <size 0x9e>

void __fastcall CMap::PrepareDoodadDefs();
// <rva 0x284410>
// <size 0xae>

void __fastcall CGGameUI::TargetNearestEnemy(/*<register ecx>*/ /*|0x4|*/ int reverse);
// <rva 0xe84b0>
// <size 0x27b>

void __thiscall OsNet::LOOPCONN::CloseAndUnlock();
// <rva 0x648e0>
// <size 0xf4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

char* __thiscall TSBaseArray<CObjectHeap>::MemFileName();
// <rva 0xacc40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CObjectHeap>* this>

int __fastcall OsMoveFile(/*<register ecx>*/ /*|0x4|*/ char* existingFileName, /*<register edx>*/ /*|0x4|*/ char* newFileName);
// <rva 0x5d4e0>
// <size 0xa3>

void __fastcall LoadScriptFunctions();
// <rva 0xb3870>
// <size 0x19>

void __fastcall LoadScriptFunctions();
// <rva 0xe61e0>
// <size 0xe7>

unsigned int __fastcall SelectNewSearchPattern(/*<register ecx>*/ /*|0x4|*/ unsigned int hitFlags);
// <rva 0x12f7d0>
// <size 0xa8>

void __thiscall CGPlayer_C::OnTaxiNodeStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e6990>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 taxiGUID>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char status>

char* __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::MemFileName();
// <rva 0x267ab0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >* this>

thunk /*__stdthunk*/ ImmNotifyIME
// <rva: 0x33a1e8>
// <size: 0x6>

void* __thiscall CTexture::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x6f2f0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexture* this>

int __thiscall ClientConnection::HandleCharacterCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1ae960>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char result>

void __thiscall CSimpleScrollFrame::UpdateScrollChild();
// <rva 0x37ea60>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

void __cdecl $E92();
// <rva 0x1652d0>
// <size 0x1d>

void __cdecl $E92();
// <rva 0x14f940>
// <size 0x21>

void __cdecl $E92();
// <rva 0x229660>
// <size 0xc>

unsigned char __thiscall ChrRacesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x180020>
// <size 0x3e2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ChrRacesRec* this>
// <local /*<regrel ebp-0x60>*/ /*|0x4|*/ unsigned int tempclientFileStringIndices[1]>
// <local /*<regrel ebp-0x80>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>
// <local /*<regrel ebp-0x5c>*/ /*|0x4|*/ unsigned int tempClientPrefixIndices[1]>

unsigned char __thiscall WeaponSwingSounds2Rec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x186970>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WeaponSwingSounds2Rec* this>

int __fastcall TT_Load_Kern(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d7d00>
// <size 0x1af>
// <label Exit: RVA:0x3d7de8>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int num_tables>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int num_pairs>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct TT_Kern_0_Pair_* limit>

int __fastcall CCommand_ToggleFog(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2fb0>
// <size 0x31>

int __fastcall DebugAIStateHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebx+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x15d0>
// <size 0xc7>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numStrings>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 unit>
// <local /*<regrel ebp-0x90>*/ /*|0x80|*/ char string[128]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>

int __fastcall Script_SetLootPortrait(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfa160>
// <size 0xcd>

void __thiscall CGUnit_C::PlayerNameVisibilityChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ int nameVisible);
// <rva 0x1fea20>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall NTempest::C3Vector::`default constructor closure'();
// <rva 0x2c0f0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

thunk /*__stdthunk*/ GetFileTime
// <rva: 0x2f08d2>
// <size: 0x6>

struct BLOODSPLATNODE* __fastcall NewBloodSplatNode();
// <rva 0x201f70>
// <size 0x76>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct BLOODSPLATNODE* node>

int __fastcall MDL::ReadMaterials(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3adbb0>
// <size 0x174>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long actual>

void __thiscall CGUnit_C::ProcessAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node);
// <rva 0x204340>
// <size 0x16a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L72461: RVA:0x2043b1>
// <label $L72465: RVA:0x2043f9>
// <label $L72466: RVA:0x20442b>
// <label $L72470: RVA:0x204468>
// <staticlocal /*<rva 0x20449c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x20448c>*/ /*|0x0|*/ ... >

long __thiscall Parser::GetOptionalInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* cachedvalue, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x14>*/ /*|0x4|*/ char** tokentext);
// <rva 0x3b4000>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

long __thiscall Parser::GetOptionalInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0xc>*/ /*|0x4|*/ char** tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* savedvalue);
// <rva 0x3b3fb0>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData value>

struct EvtMessage* __fastcall MessageAlloc(/*<register ecx>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x1a710>
// <size 0x9f>

unsigned int __fastcall BuildSoundFilesRec(/*<register ecx>*/ /*|0x4|*/ class TSCArray<FILENAMEENTRY,10>& array, /*<register edx>*/ /*|0x4|*/ class SoundEntriesRec* rec, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* directory, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* equalFreqsPtr);
// <rva 0xa4890>
// <size 0x166>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int lastFreq>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x118>*/ /*|0x104|*/ char buff[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalFreq>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int equalFreqs>

int __fastcall CalculateScreenSortOrder(/*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* worldFrame, /*<register edx>*/ /*|0x4|*/ struct NAMEPLATEDESC* desc);
// <rva 0x1ffe10>
// <size 0x109>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector namePlatePos>

thunk /*__stdthunk*/ GetFileSize
// <rva: 0x2f08cc>
// <size: 0x6>

void __stdcall SBigToBinaryPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ void** data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* bytes);
// <rva 0x260bc0>
// <size 0x43>

int __fastcall Script_CancelDuel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfb5f0>
// <size 0x8>

void __cdecl CMovement::FallLogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
// <rva 0xcae90>
// <size 0x58>

void __thiscall TSFixedArray<NTempest::CImVector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x127240>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CImVector>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector* oldData>

void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::~TSFixedArray<MDLATTACHMENTSECTION>();
// <rva 0x26430>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLATTACHMENTSECTION>* this>

void __thiscall CGeoset::CGeoset();
// <rva 0x2c0a0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGeoset* this>

void __thiscall CGUnit_C::EndSpellEffects(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char status);
// <rva 0x1fc6f0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall BATCHEDRENDERFONTDESC::RenderBatch();
// <rva 0x1c7050>
// <size 0x268>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* this>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ float maxz>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float maxy>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float pixWidth>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float maxx>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ float minz>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float miny>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float minx>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float pixHeight>

void __fastcall Sha1::Pump(/*<register ecx>*/ /*|0x4|*/ unsigned long* hash, /*<register edx>*/ /*|0x4|*/ unsigned char* data);
// <rva 0x25dc40>
// <size 0x34f>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x15c>*/ /*|0x140|*/ unsigned long w[80]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long d>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long c>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long b>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long a>

int __thiscall TSBaseArray<IGXUTEXTLINE *>::MemLineNo();
// <rva 0x1c8c00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<IGXUTEXTLINE *>* this>

thunk /*__stdthunk*/ ImmGetContext
// <rva: 0x33a1dc>
// <size: 0x6>

float __fastcall CalculateFacingTo(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& destination);
// <rva 0xdc3b0>
// <size 0x8d>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector diff>

void __thiscall CLightning::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
// <rva 0x3c3260>
// <size 0x400>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightning* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int end>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float ooNumPos>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numPos>

struct _HEAP* __fastcall LockHeapByBlockPtr(/*<register ecx>*/ /*|0x4|*/ struct _BLOCK* blockptr, /*<register edx>*/ /*|0x4|*/ struct HLOCKEDHEAP__** lockedhandle);
// <rva 0x236240>
// <size 0x29>

void __thiscall OsNet::UDPCONN::SendTo(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long addrCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ union NETADDR* addrArray);
// <rva 0x64b90>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::UDPCONN* this>

void __fastcall CWorldScene::RenderMagma();
// <rva 0x26e730>
// <size 0x114>

void __thiscall CharVariationsRec::CharVariationsRec();
// <rva 0x181a90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharVariationsRec* this>

int __thiscall TSBaseArray<MDLGEOSETANIMSECTION>::MemLineNo();
// <rva 0x26140>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGEOSETANIMSECTION>* this>

void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >();
// <rva 0x74c80>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >* this>

void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >();
// <rva 0xa90f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >* this>

void __cdecl $E13();
// <rva 0x3feb90>
// <size 0xb>

void __cdecl $E13();
// <rva 0x3fcc20>
// <size 0xb>

void __cdecl $E13();
// <rva 0x35ef70>
// <size 0x21>

void __cdecl $E13();
// <rva 0x11dd0>
// <size 0x2b>

void __cdecl $E13();
// <rva 0xe6f0>
// <size 0xb9>

void __cdecl $E13();
// <rva 0xd820>
// <size 0x2b>

void __cdecl $E13();
// <rva 0x38b190>
// <size 0x2b>

void __cdecl $E13();
// <rva 0xabd70>
// <size 0x21>

void __cdecl $E13();
// <rva 0xb7af0>
// <size 0x13>

void __cdecl $E13();
// <rva 0xb4e50>
// <size 0x13>

void __cdecl $E13();
// <rva 0xb4b60>
// <size 0x13>

void __cdecl $E13();
// <rva 0xb43b0>
// <size 0x13>

void __cdecl $E13();
// <rva 0x1b0800>
// <size 0x13>

void __cdecl $E13();
// <rva 0x1ad240>
// <size 0x13>

void __cdecl $E13();
// <rva 0x2283c0>
// <size 0x13>

void __cdecl $E13();
// <rva 0x22ef00>
// <size 0xb9>

void __cdecl $E13();
// <rva 0x22d160>
// <size 0xb9>

void __cdecl $E13();
// <rva 0x234660>
// <size 0x13>

void __cdecl $E13();
// <rva 0x232100>
// <size 0x13>

void __cdecl $E13();
// <rva 0x2c6ed0>
// <size 0x13>

unsigned int* __fastcall GetLayerPtr(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x397f0>
// <size 0x50>

void __thiscall MDLTEXLAYER::MDLTEXLAYER(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLTEXLAYER& __that);
// <rva 0x3b0070>
// <size 0x193>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLTEXLAYER* this>

struct PrefetchNode* __fastcall IBaseFileStartLoad(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0xecf0>
// <size 0x25d>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long localBytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* localBuffer>

void __thiscall TSFixedArray<CGeosetShared>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x289f0>
// <size 0x246>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetShared>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGeosetShared* oldData>

void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::InitializeTerminator();
// <rva 0x9e550>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >* this>

int __fastcall CCommand_ShowLabel(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x7b00>
// <size 0xd3>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

void __thiscall COsPopupMenu::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x56200>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

void __fastcall CGLootInfo::ShutdownGame();
// <rva 0xf9760>
// <size 0x1>

void __fastcall CGSpellBook::ClearPetSpells();
// <rva 0xf77f0>
// <size 0x16>

void __thiscall WowClientDB<TerrainTypeRec>::Load();
// <rva 0x15c870>
// <size 0x23c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<TerrainTypeRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int signature>

int __fastcall afm_atoi(/*<register ecx>*/ /*|0x4|*/ unsigned char** start, /*<register edx>*/ /*|0x4|*/ unsigned char* limit);
// <rva 0x3d3870>
// <size 0xd7>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int sign>

void __fastcall CGActionBar::ShutdownGame();
// <rva 0x10cf40>
// <size 0x1>

unsigned int __thiscall TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa9270>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OUTDOORSCHUNKHASHOBJ *>* this>

void __thiscall CGUnit_C::DDWRITELOG(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer);
// <rva 0x207870>
// <size 0x147>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int current>

int __stdcall GodotFailFindNextFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hFindFile, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _WIN32_FIND_DATAW* lpFindFileData);
// <rva 0x2ee8e8>
// <size 0xd>

void __fastcall parse_blend_design_map(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d1250>
// <size 0x153>
// <label Exit: RVA:0x3d138f>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x50>*/ /*|0x30|*/ struct T1_Token_ axis_tokens[4]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned char* old_limit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int num_axis>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned char* old_cursor>

unsigned char __thiscall CGCorpse_C::IsUnderWater();
// <rva 0x211320>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int liquidStatus>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector waterDir>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int deep>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float surfaceColPt>

void __cdecl $E238();
// <rva 0x3ff6d0>
// <size 0xf>

void __cdecl $E238();
// <rva 0x128590>
// <size 0x21>

void __cdecl $E238();
// <rva 0xf6c00>
// <size 0x39>

void __cdecl $E238();
// <rva 0x150f30>
// <size 0x62>

void __cdecl $E238();
// <rva 0x2bfd20>
// <size 0xa>

void __cdecl $E238();
// <rva 0x2b7cb0>
// <size 0xa>

void __cdecl $E238();
// <rva 0x2cc910>
// <size 0xb9>

int __fastcall Script_ItemTextGetText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10bd00>
// <size 0x10>

void __thiscall CGUnit_C::AttachVirtualComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char deferApply);
// <rva 0x1fd220>
// <size 0x115>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char showHidden>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char forceAlternate>

void __cdecl $E239();
// <rva 0x3ff6f0>
// <size 0x1>

void __cdecl $E239();
// <rva 0x1285d0>
// <size 0x23>

void __cdecl $E239();
// <rva 0xf6bf0>
// <size 0xc>

void __cdecl $E239();
// <rva 0x150f20>
// <size 0xc>

void __cdecl $E239();
// <rva 0x2bfd40>
// <size 0xa>

void __cdecl $E239();
// <rva 0x2cc9e0>
// <size 0x1c1>

int __fastcall t1_allocate_blend(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int num_designs, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int num_axis);
// <rva 0x3d0f60>
// <size 0x1a9>
// <label Exit: RVA:0x3d1100>
// <label Fail: RVA:0x3d1097>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct T1_Blend_* blend>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>

void __fastcall SFile::DoAsyncRead(/*<register ecx>*/ /*|0x4|*/ class ASYNCREAD* ptr);
// <rva 0x23c6f0>
// <size 0x214>
// <label $L67691: RVA:0x23c76d>
// <label $L67696: RVA:0x23c7bd>
// <label $L67698: RVA:0x23c7f8>
// <label $L67704: RVA:0x23c852>
// <staticlocal /*<rva 0x23c8f0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int closeAfterLoad>

void __thiscall CSimpleTexture::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x3702e0>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect texRect>

void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::UnlinkAll();
// <rva 0x240850>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

thunk /*__stdthunk*/ ReleaseSemaphore
// <rva: 0x2f0a3a>
// <size: 0x6>

enum VALIDATE_NAME_RESULT __fastcall ValidateGuildName(/*<register ecx>*/ /*|0x4|*/ enum WOW_LOCALE locale, /*<register edx>*/ /*|0x4|*/ char* name);
// <rva 0x2b6c20>
// <size 0x46>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum CHARSET charset>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int length>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned short validChars[2]>

void __thiscall CGUnit_C::SetForcedAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x1fc130>
// <size 0x118>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L70249: RVA:0x1fc1de>
// <label $L70250: RVA:0x1fc1f0>
// <label $L70251: RVA:0x1fc207>
// <staticlocal /*<rva 0x1fc22c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int animVariation>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION anim>

void* __thiscall Storm::SFile::ARCHIVEREC::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x24d160>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* this>

void __thiscall Sound::Resume();
// <rva 0x3b60b0>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

float __fastcall ObstructionCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& listener, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& source);
// <rva 0x9bba0>
// <size 0x107>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector ip>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float squaredMag>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float dist>

unsigned long __stdcall GodotFailGetPrivateProfileSectionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpReturnedString, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpFileName);
// <rva 0x2eeae1>
// <size 0xd>

void __cdecl $E234();
// <rva 0x3ff6b0>
// <size 0x1>

void __cdecl $E234();
// <rva 0xf6b60>
// <size 0xc>

void __cdecl $E234();
// <rva 0xf0000>
// <size 0xa>

void __cdecl $E234();
// <rva 0x150e60>
// <size 0xc>

void __cdecl $E234();
// <rva 0x2bfd00>
// <size 0x1>

int __fastcall Script_SignPetition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x115b20>
// <size 0xdd>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 petitionGUID>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore msg>

class TSLink<CVar>* __thiscall TSLink<CVar>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x22e7c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CVar>* this>

void __cdecl $E235();
// <rva 0x3ff6a0>
// <size 0xc>

void __cdecl $E235();
// <rva 0x128550>
// <size 0xc>

void __cdecl $E235();
// <rva 0xf6b30>
// <size 0xa>

void __cdecl $E235();
// <rva 0x150e20>
// <size 0xa>

void __cdecl $E235();
// <rva 0x2bfcf0>
// <size 0xc>

void __cdecl $E235();
// <rva 0x2b7cc0>
// <size 0x29>

void __fastcall CGQuestInfo::LeaveWorld();
// <rva 0x124130>
// <size 0x5>

void __thiscall TSLink<OsNet::LOOPCONN>::Unlink();
// <rva 0x68b80>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN>* this>

void __cdecl $E236();
// <rva 0x3ff680>
// <size 0xa>

void __cdecl $E236();
// <rva 0x1283c0>
// <size 0xa>

void __cdecl $E236();
// <rva 0x2bfcc0>
// <size 0xa>

void __cdecl $E236();
// <rva 0x2b7d00>
// <size 0x1>

void __fastcall LogZoneInfo(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* player, /*<register edx>*/ /*|0x4|*/ char* log, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
// <rva 0x3600>
// <size 0x7d>
// <local /*<regrel ebp-0x110>*/ /*|0x104|*/ char text[260]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector location>

void __thiscall CGUnit_C::OnDismount();
// <rva 0x20b380>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<CMapArea>::Unlink();
// <rva 0x292640>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapArea>* this>

int __fastcall CSimpleStatusBar_SetValue(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3827a0>
// <size 0xb7>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float value>

void __thiscall TSCArray<CGeosetColor,5>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* data);
// <rva 0x45950>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CGeosetColor,5>* this>

char* __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::MemFileName();
// <rva 0x27e10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* this>

char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::MemFileName();
// <rva 0x26d90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276>* this>

void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x178070>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::InitializeTerminator();
// <rva 0x369190>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >* this>

void __cdecl $E237();
// <rva 0xf6bc0>
// <size 0x21>

void __cdecl $E237();
// <rva 0x150ef0>
// <size 0x21>

void __cdecl $E237();
// <rva 0x2b7cf0>
// <size 0xc>

void __fastcall SetEmitterLatitude2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x346280>
// <size 0x117>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float latitude>

void __thiscall EventRegistry::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* pReg);
// <rva 0x1c9b0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EventRegistry* this>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
// <rva 0x247de0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::MemFileName();
// <rva 0x26ad0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,376>* this>

void* __thiscall TSExplicitList<ProfileInternal::SECTION,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3c24e0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* this>

void __cdecl $E230();
// <rva 0x3ff660>
// <size 0xc>

void __cdecl $E230();
// <rva 0x128320>
// <size 0xa>

void __cdecl $E230();
// <rva 0x150d60>
// <size 0xa>

void __cdecl $E230();
// <rva 0x2bfca0>
// <size 0xc>

void __cdecl $E230();
// <rva 0x2b7c40>
// <size 0x46>

int __fastcall ISStrI64ToString(/*<register ecx>*/ /*|0x4|*/ char* arglist);
// <rva 0x25ac40>
// <size 0x1d>

void __fastcall TradeItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x11df80>
// <size 0x18>

void __thiscall SoundProviderPreferencesRec::SoundProviderPreferencesRec();
// <rva 0x1894c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundProviderPreferencesRec* this>

int __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::MemLineNo();
// <rva 0x73390>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x257d50>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __thiscall TSExplicitList<UNITPORTRAIT,-572662307>::TSExplicitList<UNITPORTRAIT,-572662307>();
// <rva 0x14c120>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* this>

void __cdecl $E231();
// <rva 0x3ff640>
// <size 0xa>

void __cdecl $E231();
// <rva 0xf6b40>
// <size 0x1c>

void __cdecl $E231();
// <rva 0xf0010>
// <size 0xb9>

void __cdecl $E231();
// <rva 0x2bfc50>
// <size 0xa>

void __cdecl $E231();
// <rva 0x2b7ca0>
// <size 0x1>

void __thiscall CGxFormat::CGxFormat(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char p_window, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2iVector& p_size, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum CGxFormat::Format p_colorFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum CGxFormat::Format p_depthFormat, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int p_refreshRate, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char p_vsync, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char p_hwTnl, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char p_fixLag);
// <rva 0x18d880>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFormat* this>

void __thiscall CGxFormat::CGxFormat();
// <rva 0x18d860>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFormat* this>

int __fastcall Script_ItemTextPrevPage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10bd90>
// <size 0x8>

void __thiscall CGUnit_C::InitializeLoopSound();
// <rva 0x2101b0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __thiscall FootstepTerrainLookupRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1888f0>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FootstepTerrainLookupRec* this>

void __thiscall TSExplicitList<AREAHASHOBJECT,-572662307>::TSExplicitList<AREAHASHOBJECT,-572662307>();
// <rva 0x267e20>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* this>

void __cdecl $E232();
// <rva 0x1283d0>
// <size 0x17d>

void __cdecl $E232();
// <rva 0xf6b70>
// <size 0x39>

void __cdecl $E232();
// <rva 0xf00e0>
// <size 0x1c1>

void __cdecl $E232();
// <rva 0x150e30>
// <size 0x21>

void __cdecl $E232();
// <rva 0x2b7c90>
// <size 0xc>

void __thiscall CMovement::GetMovingDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
// <rva 0xc5820>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall MDLPARTICLEEMITTER2::MDLPARTICLEEMITTER2();
// <rva 0x39f660>
// <size 0x3c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* this>

void __thiscall MDLPARTICLEEMITTER2::MDLPARTICLEEMITTER2(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& __that);
// <rva 0x39ef20>
// <size 0x69e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* this>

unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x380a70>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSimpleMessageScrollFrameLine>* this>

void __cdecl $E233();
// <rva 0x3ff690>
// <size 0xb>

void __cdecl $E233();
// <rva 0x128560>
// <size 0x15>

void __cdecl $E233();
// <rva 0xf00d0>
// <size 0xc>

void __cdecl $E233();
// <rva 0x150e70>
// <size 0x62>

void __cdecl $E233();
// <rva 0x2bfcd0>
// <size 0x1f>

void __cdecl $E233();
// <rva 0x2b7c30>
// <size 0xa>

void __fastcall GxRsGet(/*<register ecx>*/ /*|0x4|*/ enum EGxRenderState which, /*<register edx>*/ /*|0x4|*/ void*& value);
// <rva 0x18e410>
// <size 0x37>

void __fastcall GxRsGet(/*<register ecx>*/ /*|0x4|*/ enum EGxRenderState which, /*<register edx>*/ /*|0x4|*/ int& value);
// <rva 0x18e3d0>
// <size 0x37>

void __fastcall GxRsGet(/*<register ecx>*/ /*|0x4|*/ enum EGxRenderState which, /*<register edx>*/ /*|0x4|*/ float& value);
// <rva 0x18e390>
// <size 0x37>

void __fastcall GxRsGet(/*<register ecx>*/ /*|0x4|*/ enum EGxRenderState which, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& value);
// <rva 0x18e350>
// <size 0x37>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x1684c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

int __fastcall IsOpaque(/*<register ecx>*/ /*|0x4|*/ struct CMaterial* uniqueMtl);
// <rva 0x2e500>
// <size 0x112>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numLayers>

void __fastcall WeaponTrailSetColor(/*<register ecx>*/ /*|0x4|*/ int trail, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color);
// <rva 0x2b3cb0>
// <size 0x3f>

int __thiscall CGInputControl::UnsetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sticky);
// <rva 0x140ee0>
// <size 0xd9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGCamera* camera>

void __thiscall NTempest::C44Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move);
// <rva 0x940b0>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

void __thiscall CharGeosetInfo::UpdateGeosetDisplay(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int playerRace);
// <rva 0xb9950>
// <size 0x2ac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharGeosetInfo* this>

unsigned long __stdcall GodotFailWNetGetNetworkInformationW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpProvider, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _NETINFOSTRUCT* lpNetInfoStruct);
// <rva 0x2efd1c>
// <size 0xd>

void* __stdcall GodotFailRegisterDeviceNotificationW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hRecipient, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* NotificationFilter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Flags);
// <rva 0x2ef67c>
// <size 0xd>

void __thiscall CGUnit_C::OnEnableCollisionLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1fa500>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x146470>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >* this>

void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17db60>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >* this>

class CObjectHeap& __thiscall CObjectHeap::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObjectHeap& heap);
// <rva 0xac250>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeap* this>

void __thiscall ASYNCLOADER::~ASYNCLOADER();
// <rva 0x3b7e10>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ASYNCLOADER* this>

void __thiscall CChunkLayer::~CChunkLayer();
// <rva 0x2978a0>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CChunkLayer* this>

void __thiscall GLYPHBITMAPDATA::~GLYPHBITMAPDATA();
// <rva 0x1c18f0>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* this>

void __thiscall LightningObject::~LightningObject();
// <rva 0x2cb240>
// <size 0x183>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightningObject* this>

void __thiscall CSimpleTexture::ClearFromSimpleRegistry();
// <rva 0x370370>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

int __thiscall TSHashTable<CStringRep,HASHKEY_STR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x13200>
// <size 0x267>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CStringRep,HASHKEY_STR>* this>

void __thiscall SoundCharacterMacroLinesRec::~SoundCharacterMacroLinesRec();
// <rva 0x18c820>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundCharacterMacroLinesRec* this>

void __fastcall IGxuLightSelect(/*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<register edx>*/ /*|0x4|*/ unsigned int maxLightsToUse);
// <rva 0x1b8040>
// <size 0x1f8>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long hash>

void __thiscall CMovement::OnSpline(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int count, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebx+0x18>*/ /*|0x4|*/ unsigned int flags);
// <rva 0xc9a70>
// <size 0x109>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall SkipPartialObjectUpdate(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xaed30>
// <size 0x9f>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char updateMaskBlocks>
// <local /*<regrel ebp-0x58>*/ /*|0x50|*/ unsigned int changeMasks[20]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long junk>

void __thiscall TSGrowableArray<NTempest::CImVector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1954f0>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>* this>

void __thiscall NTempest::C3Spline_Bezier3::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
// <rva 0x98020>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>

unsigned short* __stdcall GodotFailCharLowerW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpsz);
// <rva 0x2eeffc>
// <size 0xd>

int __fastcall MDL::ReadBinHitTests(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x392ad0>
// <size 0x288>
// <label $L24212: RVA:0x392c1e>
// <label $L24216: RVA:0x392c46>
// <label $L24219: RVA:0x392c78>
// <label $L24222: RVA:0x392c9d>
// <staticlocal /*<rva 0x392d48>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numHitTestShapes>

void __fastcall MovementMoveTransports(/*<register ecx>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
// <rva 0x212b40>
// <size 0x3e>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x1734f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

void __thiscall TSFixedArray<MDLTEXANIMSECTION>::TSFixedArray<MDLTEXANIMSECTION>();
// <rva 0x2ad40>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXANIMSECTION>* this>

int __fastcall LoadNewWorld(/*<register ecx>*/ /*|0x4|*/ void* eventData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1bf0>
// <size 0x1b7>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall IPerfInitialize();
// <rva 0x6c960>
// <size 0x47>

int __fastcall Script_AutoEquipCursorItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe33d0>
// <size 0x26>

void __thiscall WowConnection::CloseSocket(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sock);
// <rva 0x1b3c40>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall CGGameObject_C_Type_MapObjTransport::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
// <rva 0x1ed7d0>
// <size 0xfd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObjTransport* this>

void __stdcall SLogClose(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* log);
// <rva 0x242620>
// <size 0x4c>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle>

void __cdecl WriteLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* param, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x804>*/ /*|0x800|*/ char buffer[2048]);
// <rva 0x237b70>
// <size 0x7a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long byteswritten>

void __thiscall CMovement::Halt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9240>
// <size 0xc1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __stdcall GodotFailGetJobW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long JobId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pJob, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcbNeeded);
// <rva 0x2f002a>
// <size 0xd>

void __fastcall CGPetInfo::PetPassiveMode();
// <rva 0xffbc0>
// <size 0x3a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class PetAction action>

int __fastcall Script_GetMerchantItemMaxStack(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11e9e0>
// <size 0xe2>

float __fastcall InterpFloat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float progress, /*<regrel ebp+0xc>*/ /*|0x4|*/ float start, /*<regrel ebp+0x10>*/ /*|0x4|*/ float end);
// <rva 0x9ef20>
// <size 0x13>

void __fastcall FT_Done_Stream(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cd4f0>
// <size 0x19>

void __fastcall ft_done_stream(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_** astream, /*<register edx>*/ /*|0x4|*/ int external);
// <rva 0x3ce100>
// <size 0x37>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_StreamRec_* stream>

void __thiscall EventReg::~EventReg();
// <rva 0x1cb30>
// <size 0x148>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>

void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x1ea9a0>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>* this>

void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::UnlinkAll();
// <rva 0x1cc130>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >* this>

void __thiscall TSFixedArray<NTempest::CFacet>::~TSFixedArray<NTempest::CFacet>();
// <rva 0x13f310>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CFacet>* this>

thunk /*__stdthunk*/ strrchr
// <rva: 0x2f06b6>
// <size: 0x6>

unsigned int __fastcall TextBlockWrapText(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float height, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* outputList, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int outputListElements, /*<regrel ebp+0x18>*/ /*|0x4|*/ float charSpacing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x88f00>
// <size 0x123>

int __fastcall Script_PlayerHasSpells(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf85c0>
// <size 0x26>

void __thiscall CSimpleFrame::UnregisterForEvents();
// <rva 0x36de90>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __thiscall TSBaseArray<CModelHash>::MemLineNo();
// <rva 0x2a720>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CModelHash>* this>

void __thiscall TSCArray<CModelTexture,4>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x27130>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CModelTexture,4>* this>

void __thiscall MSGBUFFER::SetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* newString, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum SYSMSG_TYPE newSeverity, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int categories);
// <rva 0x6dfa0>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MSGBUFFER* this>

void __thiscall CMovement::OnPitchStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xccc20>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void* __thiscall COsTreeView::GetSelectedItem();
// <rva 0x576b0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct OsGuiTVSelectionInfo info>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Clear();
// <rva 0x174100>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::Clear();
// <rva 0x197db0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >* this>

void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::InitializeTerminator();
// <rva 0x18520>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >* this>

void __fastcall GxRsSet(/*<register ecx>*/ /*|0x4|*/ enum EGxRenderState which, /*<register edx>*/ /*|0x4|*/ void* value);
// <rva 0x18e2e0>
// <size 0x64>

void __fastcall GxRsSet(/*<register ecx>*/ /*|0x4|*/ enum EGxRenderState which, /*<register edx>*/ /*|0x4|*/ int value);
// <rva 0x18e150>
// <size 0x183>
// <label $L83033: RVA:0x18e27c>
// <label $L79136: RVA:0x18e19b>
// <label $L79140: RVA:0x18e1bb>
// <label $L79144: RVA:0x18e1db>
// <label $L79148: RVA:0x18e1f8>
// <label $L79152: RVA:0x18e211>
// <label $L79156: RVA:0x18e22d>
// <label $L79160: RVA:0x18e246>
// <staticlocal /*<rva 0x18e2b0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x18e28c>*/ /*|0x0|*/ ... >

void __fastcall GxRsSet(/*<register ecx>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
// <rva 0x18e000>
// <size 0x144>
// <label $L83002: RVA:0x18e0fb>
// <label $L79111: RVA:0x18e04a>
// <label $L79115: RVA:0x18e07e>
// <label $L79119: RVA:0x18e0ae>
// <staticlocal /*<rva 0x18e124>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x18e110>*/ /*|0x0|*/ ... >

void __fastcall GxRsSet(/*<register ecx>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector value);
// <rva 0x18df60>
// <size 0x95>
// <label $L82950: RVA:0x18dfc6>
// <staticlocal /*<rva 0x18dfe8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x18dfe0>*/ /*|0x0|*/ ... >

void __fastcall grays_sweep(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ struct FT_Bitmap_* target);
// <rva 0x3d64b0>
// <size 0x13e>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct TCell_* start>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TCell_* limit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int y>

void __thiscall CGxDevice::IRsInit();
// <rva 0x193470>
// <size 0x48f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

unsigned int __fastcall CursorGetCursorMode();
// <rva 0x147060>
// <size 0x6>

int __fastcall ConsoleCommand_CharSpacing(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x229a10>
// <size 0x35>

void __thiscall CGWorldFrame::UpdateDayNightInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0xf2810>
// <size 0x16a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x177ff0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __cdecl $E23();
// <rva 0x89e0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x7e80>
// <size 0x5>

void __cdecl $E23();
// <rva 0x7320>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3810>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3fec10>
// <size 0xb>

void __cdecl $E23();
// <rva 0x3fcca0>
// <size 0xb>

void __cdecl $E23();
// <rva 0xec50>
// <size 0xa>

void __cdecl $E23();
// <rva 0x3b7130>
// <size 0xa>

void __cdecl $E23();
// <rva 0x3b4400>
// <size 0xa>

void __cdecl $E23();
// <rva 0x51d40>
// <size 0x23>

void __cdecl $E23();
// <rva 0x6d220>
// <size 0xa>

void __cdecl $E23();
// <rva 0x6be90>
// <size 0xa>

void __cdecl $E23();
// <rva 0x87ee0>
// <size 0x1c1>

void __cdecl $E23();
// <rva 0x824e0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x76590>
// <size 0x95>

void __cdecl $E23();
// <rva 0x6e860>
// <size 0x18f>

void __cdecl $E23();
// <rva 0x6df10>
// <size 0x82>

void __cdecl $E23();
// <rva 0x985a0>
// <size 0xa1>

void __cdecl $E23();
// <rva 0x3c8500>
// <size 0x13>

void __cdecl $E23();
// <rva 0xabb70>
// <size 0x13>

void __cdecl $E23();
// <rva 0xa96f0>
// <size 0x13>

void __cdecl $E23();
// <rva 0xa7040>
// <size 0x13>

void __cdecl $E23();
// <rva 0xa6500>
// <size 0x13>

void __cdecl $E23();
// <rva 0xa5d80>
// <size 0x13>

void __cdecl $E23();
// <rva 0xa5970>
// <size 0x13>

void __cdecl $E23();
// <rva 0xa5330>
// <size 0x13>

void __cdecl $E23();
// <rva 0xa5090>
// <size 0x13>

void __cdecl $E23();
// <rva 0xa4a40>
// <size 0x13>

void __cdecl $E23();
// <rva 0x9f6f0>
// <size 0x13>

void __cdecl $E23();
// <rva 0x9ea90>
// <size 0x13>

void __cdecl $E23();
// <rva 0x9b240>
// <size 0x13>

void __cdecl $E23();
// <rva 0xb3050>
// <size 0x5>

void __cdecl $E23();
// <rva 0xb7b70>
// <size 0x5>

void __cdecl $E23();
// <rva 0xb4ed0>
// <size 0x5>

void __cdecl $E23();
// <rva 0xb4be0>
// <size 0x5>

void __cdecl $E23();
// <rva 0xb4430>
// <size 0x5>

void __cdecl $E23();
// <rva 0xc4590>
// <size 0x5>

void __cdecl $E23();
// <rva 0xc3a70>
// <size 0x5>

void __cdecl $E23();
// <rva 0xbfb00>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3cbaa0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3cb640>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3cb150>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3cad10>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3ca920>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3ca500>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3ca0e0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3c97e0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3c9340>
// <size 0x5>

void __cdecl $E23();
// <rva 0x3c8e90>
// <size 0x5>

void __cdecl $E23();
// <rva 0xdef20>
// <size 0x5>

void __cdecl $E23();
// <rva 0xdc500>
// <size 0x5>

void __cdecl $E23();
// <rva 0xdbb50>
// <size 0x5>

void __cdecl $E23();
// <rva 0xdb1f0>
// <size 0x5>

void __cdecl $E23();
// <rva 0xccfe0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x14edb0>
// <size 0x13>

void __cdecl $E23();
// <rva 0x14d610>
// <size 0x13>

void __cdecl $E23();
// <rva 0x1900b0>
// <size 0x21>

void __cdecl $E23();
// <rva 0x1abd00>
// <size 0xa>

void __cdecl $E23();
// <rva 0x1b0880>
// <size 0x5>

void __cdecl $E23();
// <rva 0x1ad2c0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x1ce460>
// <size 0xb9>

void __cdecl $E23();
// <rva 0x1bf8d0>
// <size 0x21>

void __cdecl $E23();
// <rva 0x1bd5a0>
// <size 0x21>

void __cdecl $E23();
// <rva 0x1bc970>
// <size 0x23>

void __cdecl $E23();
// <rva 0x228f00>
// <size 0x5>

void __cdecl $E23();
// <rva 0x228ad0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x228440>
// <size 0x5>

void __cdecl $E23();
// <rva 0x227fc0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x227770>
// <size 0x5>

void __cdecl $E23();
// <rva 0x222430>
// <size 0x5>

void __cdecl $E23();
// <rva 0x221fd0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x21b830>
// <size 0x5>

void __cdecl $E23();
// <rva 0x21af10>
// <size 0x5>

void __cdecl $E23();
// <rva 0x217cd0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x213670>
// <size 0x5>

void __cdecl $E23();
// <rva 0x212ee0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x212530>
// <size 0x5>

void __cdecl $E23();
// <rva 0x211ef0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x211440>
// <size 0x5>

void __cdecl $E23();
// <rva 0x2104a0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x20f410>
// <size 0x5>

void __cdecl $E23();
// <rva 0x20ee60>
// <size 0x5>

void __cdecl $E23();
// <rva 0x20e380>
// <size 0x5>

void __cdecl $E23();
// <rva 0x204f90>
// <size 0x5>

void __cdecl $E23();
// <rva 0x1f04c0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x1e9cb0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x1d57c0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x1d2aa0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x2292e0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x2346e0>
// <size 0x5>

void __cdecl $E23();
// <rva 0x232180>
// <size 0x5>

void __cdecl $E23();
// <rva 0x2ac9b0>
// <size 0xc>

void __cdecl $E23();
// <rva 0x2c6f50>
// <size 0x5>

void __cdecl $E23();
// <rva 0x2d3230>
// <size 0x5>

void __cdecl $E23();
// <rva 0x2cc550>
// <size 0x5>

void __cdecl $E23();
// <rva 0x2c7bc0>
// <size 0x5>

void __fastcall OsCallDestroyContext(/*<register ecx>*/ /*|0x4|*/ void* contextDataPtr);
// <rva 0x5e770>
// <size 0xb3>

int __fastcall Spell_C_GetSpellByName(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x2ce170>
// <size 0x8c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int num>

int __fastcall Script_ExpandTradeSkillSubClass(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1236f0>
// <size 0x7b>

void __fastcall WowConnectionInitializer::Initialize();
// <rva 0x1b5430>
// <size 0x1>

void __thiscall CGGameObject_C_TypeBase::ModelJustLoaded();
// <rva 0x1f0900>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __thiscall CMovement::OnTeleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
// <rva 0xc9980>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall SndInterfaceProviderPrefsUnderwaterChanged();
// <rva 0x9f520>
// <size 0x115>
// <local /*<regrel ebp-0x78>*/ /*|0x78|*/ struct _FSOUND_REVERB_PROPERTIES blah>

char* __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::MemFileName();
// <rva 0x2a9680>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cdcf0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >* this>

void __fastcall MdxReadNumMatrices(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x22100>
// <size 0xa1>

int __fastcall CCommand_DeclineRes(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x1e13e0>
// <size 0xc5>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall LightData::LightData();
// <rva 0x2c53c0>
// <size 0x174>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightData* this>

void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >();
// <rva 0xef2b0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >* this>

void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >();
// <rva 0x1ca440>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >* this>

void __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >::TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >();
// <rva 0x29aa70>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >* this>

int __fastcall add_contour(/*<register ecx>*/ /*|0x4|*/ struct T2_Builder_* builder);
// <rva 0x3e2500>
// <size 0x42>

void __thiscall HASHKEY_STR::HASHKEY_STR();
// <rva 0x23eb40>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_STR* this>

void __thiscall CSimpleEditBox::UpdateVisibleHighlight();
// <rva 0x37c280>
// <size 0x1a2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int maxLine>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int numLines>

void __thiscall TSCArray<HMATERIAL__ *,4>::FatalArrayBounds();
// <rva 0x3d1b0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<HMATERIAL__ *,4>* this>

void __thiscall TSBaseArray<CDetailDoodadData *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2a3580>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CDetailDoodadData *>* this>

thunk /*__stdthunk*/ GlobalFree
// <rva: 0x3fbc0e>
// <size: 0x6>

void __thiscall CGPlayer_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
// <rva 0x1e60f0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x21c>*/ /*|0x200|*/ char errorString[512]>

unsigned int __thiscall TSGrowableArray<MDLEVENTKEY>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x394160>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLEVENTKEY>* this>

void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x146640>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* oldData>

void __fastcall OsTcpConnSetNagle(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x66af0>
// <size 0x2f>

void __thiscall OsNet::IOFILECONN::StartRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::INPUT* pinput);
// <rva 0x66410>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOFILECONN* this>

thunk /*__stdthunk*/ glTexGenfv
// <rva: 0x2f0e96>
// <size: 0x6>

void __thiscall COsPopupMenu::AdjustHeight();
// <rva 0x56320>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int sizeX>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int sizeY>

void __fastcall FT_GlyphLoader_Adjust_Subglyphs(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader);
// <rva 0x3cd770>
// <size 0xf>

class TSFixedArray<NTempest::C2Vector>& __thiscall TSFixedArray<NTempest::C2Vector>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>& source);
// <rva 0x50740>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>* this>

unsigned int __thiscall TSGrowableArray<TIMEDTEXTURE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x21ad30>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TIMEDTEXTURE>* this>

void __thiscall TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x146330>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CACHEENTRY,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall CGxString::CreateGeometry();
// <rva 0x1c34a0>
// <size 0x2fc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float height>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float lineHeight>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int gLength>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float extent>
// <local /*<regrel ebp-0x60>*/ /*|0x24|*/ struct HYPERLINKPARSEINFO info>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numBytes>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class NTempest::C3Vector linePos>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float widestLineExtent>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int loop>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ int gStart>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* nextText>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ class NTempest::CImVector workingColor>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int texturePagesUsedFlag>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int wide>

struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x240650>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

class TSFixedArray<NTempest::C3Vector>& __thiscall TSFixedArray<NTempest::C3Vector>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& source);
// <rva 0x50170>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* this>

void __cdecl $E339();
// <rva 0x3ffbf0>
// <size 0x1>

void __cdecl $E339();
// <rva 0x130420>
// <size 0x1>

void __cdecl $E339();
// <rva 0x151e00>
// <size 0xc>

void __cdecl $E339();
// <rva 0x1f1b70>
// <size 0xc>

void __cdecl $E339();
// <rva 0x1d5d70>
// <size 0x21>

void __stdcall SBigToStreamArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* array, /*<regrel ebp+0x10>*/ /*|0x4|*/ int append);
// <rva 0x260e30>
// <size 0x62>

class CGxLight* __fastcall CMap::GxuLightLock(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
// <rva 0x2863a0>
// <size 0x25>

int __fastcall MDL::WriteMaterials(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3ae8f0>
// <size 0xaa>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numMaterials>

void __thiscall CSimpleStatusBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
// <rva 0x375b40>
// <size 0xcd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

void __fastcall CGGameUI::SetCursorVirtualItem(/*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register edx>*/ /*|0x4|*/ unsigned int displayID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum UICURSORTYPE type);
// <rva 0xe9410>
// <size 0x6e>

void __cdecl $E338();
// <rva 0x3ffbd0>
// <size 0xf>

void __cdecl $E338();
// <rva 0x1303c0>
// <size 0x47>

void __cdecl $E338();
// <rva 0x151e10>
// <size 0x62>

void __cdecl $E338();
// <rva 0x1f1b80>
// <size 0x82>

int __fastcall SpellAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c10>
// <size 0xd>

int __thiscall CGPlayer_C::GetWeaponSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
// <rva 0x1e7b90>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned char __thiscall CinematicSequencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x180990>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CinematicSequencesRec* this>

void __fastcall TradeSkillRegisterScriptFunctions();
// <rva 0x123810>
// <size 0x21>

void __fastcall CGLootInfo::LootButtonItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0xfa120>
// <size 0x3e>

thunk /*__stdthunk*/ glGetString
// <rva: 0x2f0dfa>
// <size: 0x6>

int __fastcall ModelSetSequence(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x3ad90>
// <size 0x9c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall ModelSetSequence(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x3acc0>
// <size 0xce>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall Sound::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* vel);
// <rva 0x3b6440>
// <size 0xda>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector velocity>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector soundPosition>

void __fastcall PlayerClientInitialize();
// <rva 0x1dd280>
// <size 0x94d>

int __fastcall Script_TurnInGuildCharter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x116170>
// <size 0x24>

void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x74420>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSolidTextureHash,HASHKEY_NONE>* this>

void __stdcall SRgnCombineRecti(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagRECT* rect, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x14>*/ /*|0x4|*/ int combinemode);
// <rva 0x244980>
// <size 0x68>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct RECTF rectf>

char* __fastcall EmotesTextRec::GetFilename();
// <rva 0x18ad80>
// <size 0x6>

void __thiscall TSLink<CMapCacheLight>::Unlink();
// <rva 0x2a4ef0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapCacheLight>* this>

void __cdecl $E335();
// <rva 0x3ffba0>
// <size 0xc>

void __cdecl $E335();
// <rva 0x130390>
// <size 0xc>

void __cdecl $E335();
// <rva 0x151d00>
// <size 0xa>

void __cdecl $E335();
// <rva 0x1f1a40>
// <size 0xa>

int __stdcall sTreeViewProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int msg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x56df0>
// <size 0x5c>

void __fastcall WriteBinEventKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>& keyframes, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf);
// <rva 0x3939f0>
// <size 0x44>

void __thiscall CSimpleFrame::DelayedDelete();
// <rva 0x36c300>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __stdcall user32_CallWindowProcA_Thunk();
// <rva 0x2edde2>
// <size 0x25>

void __thiscall CGObject_C::HideHighlightType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum HIGHLIGHTTYPE type);
// <rva 0x20d6c0>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall COsImageButton::~COsImageButton();
// <rva 0x558e0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsImageButton* this>

int __fastcall Script_GetTrainerSkillLineFilter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x107090>
// <size 0xc3>

void __cdecl $E334();
// <rva 0x3ffbb0>
// <size 0x1>

void __cdecl $E334();
// <rva 0x1303a0>
// <size 0x1>

void __cdecl $E334();
// <rva 0x151d40>
// <size 0xc>

void __cdecl $E334();
// <rva 0x1f1a80>
// <size 0xc>

void __cdecl $E334();
// <rva 0x1d5d00>
// <size 0x5>

void __fastcall LoadLayerData(/*<register ecx>*/ /*|0x4|*/ unsigned char* materialData, /*<register edx>*/ /*|0x4|*/ struct CTexLayer* unique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayerShared* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int createFlags);
// <rva 0x4e900>
// <size 0x1a0>
// <label $L47028: RVA:0x4e93b>
// <label $L47034: RVA:0x4e934>
// <label $L47033: RVA:0x4e92d>
// <label $L47032: RVA:0x4e926>
// <label $L47031: RVA:0x4e91f>
// <label $L47030: RVA:0x4e918>
// <staticlocal /*<rva 0x4ea84>*/ /*|0x0|*/ ... >

unsigned int __thiscall CGUnit_C::HairColorID();
// <rva 0x205550>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall PrintForceActionUsage(/*<register ecx>*/ /*|0x4|*/ char* command);
// <rva 0x1e1810>
// <size 0x51>

unsigned __int64 __fastcall CGPartyInfo::GetMemberByName(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0xf5ca0>
// <size 0xdc>

void __fastcall CWorldScene::CullChunkLiquid(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry, /*<register edx>*/ /*|0x4|*/ unsigned int type);
// <rva 0x26d290>
// <size 0x15a>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>

void __thiscall CGGameObject_C_TypeBase::Reenable();
// <rva 0x1f08c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __thiscall VocalUISoundsRec::~VocalUISoundsRec();
// <rva 0x187720>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class VocalUISoundsRec* this>

struct RGN* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
// <rva 0x246610>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSimple<RGN,HSRGN__ *,1>* this>

void __cdecl $E337();
// <rva 0x151dd0>
// <size 0x21>

void __cdecl $E337();
// <rva 0x1f1b40>
// <size 0x21>

void __cdecl $E337();
// <rva 0x1d5d30>
// <size 0x5>

void __thiscall CSimpleHTML::ParseBODY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x381cc0>
// <size 0x12c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>

unsigned char __thiscall HASHKEY_STRI::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x23e610>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_STRI* this>

void __thiscall CGxDeviceD3d::IBindVertexShader(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* vs);
// <rva 0x1a2290>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

char* __fastcall CGTooltip::GetItemQualityColorString(/*<register ecx>*/ /*|0x4|*/ unsigned int quality);
// <rva 0x1316c0>
// <size 0x12>

void __thiscall TSFixedArray<REALM_INFO>::~TSFixedArray<REALM_INFO>();
// <rva 0x1b04c0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<REALM_INFO>* this>

void __cdecl $E336();
// <rva 0x3ffb80>
// <size 0xa>

void __cdecl $E336();
// <rva 0x130370>
// <size 0xa>

void __cdecl $E336();
// <rva 0x1d5d40>
// <size 0x13>

struct CAnimEventObj* __fastcall AnimObjectCreateEvent(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x34da50>
// <size 0x6e>

unsigned int __thiscall CGUnit_C::DetermineParrySequence();
// <rva 0x223640>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowFileSystem::UnregisterProvider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider& provider);
// <rva 0x256b70>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFileSystem* this>

void __fastcall CGMinimapFrame::MinimapTextureCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x12acc0>
// <size 0xdd>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class NTempest::CAaBox vp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector saveClearColor>

void __cdecl $E331();
// <rva 0x3ffb40>
// <size 0xa>

void __cdecl $E331();
// <rva 0x130330>
// <size 0xa>

void __fastcall OutputIndent(/*<register ecx>*/ /*|0x4|*/ struct _LOG* logptr);
// <rva 0x242fa0>
// <size 0x60>

thunk /*__stdthunk*/ PeekMessageA
// <rva: 0x2f0b5a>
// <size: 0x6>

unsigned int __fastcall ExtractLowPartLargeSum(/*<register ecx>*/ /*|0x4|*/ unsigned __int64* carry, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 add);
// <rva 0x25fd80>
// <size 0x61>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int result>

void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::Initialize();
// <rva 0x1cf210>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FACEDATA,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void __cdecl $E330();
// <rva 0x3ffb60>
// <size 0xc>

void __cdecl $E330();
// <rva 0x130350>
// <size 0xc>

void __cdecl $E330();
// <rva 0x151c40>
// <size 0xa>

void __cdecl $E330();
// <rva 0x1f19c0>
// <size 0xa>

void __thiscall OsNet::SLTCPCONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
// <rva 0x659a0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLTCPCONN* this>

void __cdecl $E333();
// <rva 0x3ffb90>
// <size 0xf>

void __cdecl $E333();
// <rva 0x130380>
// <size 0xb>

void __cdecl $E333();
// <rva 0x151d50>
// <size 0x62>

void __cdecl $E333();
// <rva 0x1f1a90>
// <size 0x95>

void __cdecl $E333();
// <rva 0x1d5d10>
// <size 0x13>

void __thiscall CGContainer_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x212320>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
// <rva 0x3bdf90>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>

void __cdecl $E332();
// <rva 0x151d10>
// <size 0x21>

void __cdecl $E332();
// <rva 0x1f1a50>
// <size 0x21>

thunk /*__stdthunk*/ SetMenuItemInfoA
// <rva: 0x2f0aee>
// <size: 0x6>

void __thiscall SThread::SThread();
// <rva 0x23e640>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SThread* this>

thunk /*__stdthunk*/ GetWindowPlacement
// <rva: 0x2f0c2c>
// <size: 0x6>

int __fastcall Script_GetBindingKey(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x112fc0>
// <size 0x96>

float __thiscall CGUnit_C::GetBlockChance();
// <rva 0x20b420>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSFixedArray<unsigned __int64>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x216f90>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned __int64>* this>

void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x17b550>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> templist>

int __fastcall CID_New_Parser(/*<register ecx>*/ /*|0x4|*/ struct CID_Parser_* parser, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct PSAux_Interface_* psaux);
// <rva 0x3de8b0>
// <size 0x160>
// <label Exit: RVA:0x3dea07>
// <label Found: RVA:0x3de9c0>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long base_offset>
// <local /*<regrel ebp-0x110>*/ /*|0x10a|*/ unsigned char buffer[266]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long offset>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long top_position>

int __fastcall CCommand_Cooldown(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2d2310>
// <size 0x95>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall CKeyEvent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1beb0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyEvent* this>

void __thiscall CGUnit_C::RemoveUnitNamePlate();
// <rva 0x2002e0>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 unit>

int __thiscall COsTreeView::IsCharacterAllowed(/*<regrel ebp+0x8>*/ /*|0x1|*/ char inChar);
// <rva 0x582e0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall CParticleEmitter2::Flush();
// <rva 0x81440>
// <size 0x271>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall CVariations::~CVariations();
// <rva 0x3428b0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVariations* this>

void __thiscall MDLTEXLAYER::~MDLTEXLAYER();
// <rva 0x3afb30>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLTEXLAYER* this>

void __thiscall CHARCREATEINFO::ChangeScalpHairTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb5860>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

void __thiscall TSFixedArray<MDLINTKEY>::~TSFixedArray<MDLINTKEY>();
// <rva 0x26990>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLINTKEY>* this>

void __thiscall TSLinkedNode<DIRTYFACE>::~TSLinkedNode<DIRTYFACE>();
// <rva 0x14add0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<DIRTYFACE>* this>

void __thiscall TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::~TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>();
// <rva 0x365480>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17cd30>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

int __fastcall Script_OfferPetition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x115c00>
// <size 0xd6>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 target>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall CSimpleFontString_GetHeight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389e60>
// <size 0x92>

float __fastcall SynthesizeCenter(/*<regrel ebp+0x8>*/ /*|0x4|*/ float side1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float side2, /*<regrel ebp+0x10>*/ /*|0x4|*/ float size);
// <rva 0x369c60>
// <size 0x8d>

void __stdcall SFile::ResetOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
// <rva 0x23e0a0>
// <size 0x34>

thunk /*__stdthunk*/ ImmGetCompositionStringA
// <rva: 0x33a1e2>
// <size: 0x6>

void __thiscall CParticleEmitter2::IRenderVertices(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x7e830>
// <size 0x494>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CGxVertexPNCT0* vtxBase>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNCT0* vtx>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int loop>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ struct CSortableParticleRecord sp>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class CParticle2* p>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loop>

thunk /*__stdthunk*/ srand
// <rva: 0x2f0592>
// <size: 0x6>

int __fastcall OsGetCurrentDirectory(/*<register ecx>*/ /*|0x4|*/ unsigned long pathLen, /*<register edx>*/ /*|0x4|*/ char* pathName);
// <rva 0x5da00>
// <size 0x6f>
// <local /*<regrel ebp-0x208>*/ /*|0x208|*/ unsigned short pathNameW[260]>

int __fastcall CWorld::QueryObjectLiquid(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& flowDir, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& deep);
// <rva 0x2639c0>
// <size 0xa5>

void __thiscall CGGameObject_C::UpdateMatrix();
// <rva 0x1eec50>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class NTempest::CAaBox localExtents>

void __fastcall ContainerRegisterScriptFunctions();
// <rva 0x11cb20>
// <size 0x1e>

void __fastcall shift_elements(/*<register ecx>*/ /*|0x4|*/ struct PS_Table_* table, /*<register edx>*/ /*|0x4|*/ unsigned char* old_base);
// <rva 0x3dcb10>
// <size 0x27>

int __fastcall sMenuRaw2RealID(/*<register ecx>*/ /*|0x4|*/ int inID);
// <rva 0x53a70>
// <size 0x1b>

thunk /*__stdthunk*/ FlushFileBuffers
// <rva: 0x2f08c0>
// <size: 0x6>

void __thiscall TSFixedArray<CSeqOrdering>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3426c0>
// <size 0x1ec>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSeqOrdering>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CSeqOrdering* oldData>

unsigned int __thiscall TSGrowableArray<unsigned int>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1fca0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

int __thiscall TSBaseArray<CPrimitive>::MemLineNo();
// <rva 0x26f90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CPrimitive>* this>

unsigned int __thiscall TSGrowableArray<OsGuiTreeItemParams>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x5b350>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OsGuiTreeItemParams>* this>

void __thiscall CTexture::~CTexture();
// <rva 0x6f320>
// <size 0xf6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexture* this>

void __thiscall CGUnit_C::AddWorldCritText(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage);
// <rva 0x1fe570>
// <size 0x51>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char buffer[32]>

unsigned int __fastcall TextBlockGetMaxCharsWithinWidth(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float height, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lineBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* extent, /*<regrel ebp+0x18>*/ /*|0x4|*/ float charSpacing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x88ca0>
// <size 0x130>

class TSLink<ITEMCOOLDOWNHASHNODE>* __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr);
// <rva 0x2d30d0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >* this>

int __fastcall Render_Gray_Glyph(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster);
// <rva 0x3dc490>
// <size 0x6>

struct Sound* __fastcall Sound::Play3DLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loopCount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused);
// <rva 0x3b5d60>
// <size 0x7d>

int __stdcall GodotFailCopyAcceleratorTableW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HACCEL__* hAccelSrc, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagACCEL* lpAccelDst, /*<regrel ebp+0xc>*/ /*|0x4|*/ int cAccelEntries);
// <rva 0x2eef85>
// <size 0xd>

unsigned int __fastcall MippedImgCalcSize(/*<register ecx>*/ /*|0x4|*/ unsigned int fourCC, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height);
// <rva 0x1aaf90>
// <size 0x2e>

int __stdcall GodotFailIsTextUnicode(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* lpBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ int cb, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* lpi);
// <rva 0x2efb11>
// <size 0xd>

int __fastcall OnUpdateInventoryComponent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d8400>
// <size 0x599>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGItem_C* oldItem>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 currGuid>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char defer>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int hip>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct HMODEL__* charModel>

void __fastcall CGReputationInfo::SetFactionFlags(/*<register ecx>*/ /*|0x4|*/ int factionIndex, /*<register dl>*/ /*|0x1|*/ unsigned char flags);
// <rva 0x117390>
// <size 0x7>

void __thiscall TSFixedArray<CGxPixelShader>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x198bb0>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxPixelShader>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGxPixelShader* oldData>

void __thiscall TSFixedArray<NTempest::CImVector *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cb4c0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CImVector *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector** oldData>

void __thiscall SEvent::~SEvent();
// <rva 0x23e630>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SEvent* this>

thunk /*__stdthunk*/ GetMenuItemInfoA
// <rva: 0x2f0af4>
// <size: 0x6>

thunk /*__stdthunk*/ SetWindowPlacement
// <rva: 0x2f0c32>
// <size: 0x6>

unsigned char __fastcall CMap::GetFacetsMapObjs(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27eae0>
// <size 0x184>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x80>*/ /*|0x60|*/ class NTempest::C3Vector moCorners[8]>
// <local /*<regrel ebp-0x14>*/ /*|0x1|*/ class CWTriData triData>
// <local /*<regrel ebp-0x17c>*/ /*|0xfc|*/ class CWFrustum moFrustum>

unsigned char __fastcall CMap::GetFacetsMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27c720>
// <size 0x432>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int origFacetCount>
// <local /*<regrel ebp-0x54>*/ /*|0x18|*/ class NTempest::CAaBox tBox>
// <local /*<regrel ebp-0x84>*/ /*|0x18|*/ class NTempest::CAaBox lBox>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class NTempest::C3Vector lCen>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector tCen>
// <local /*<regrel ebp-0x108>*/ /*|0x24|*/ class NTempest::C33Matrix tMat>
// <local /*<regrel ebp-0x2c>*/ /*|0x1|*/ class CWTriData triData>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CMapBaseObjLink* groupLink>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapBaseObjLink* doodadDefLink>
// <local /*<regrel ebp-0x6c>*/ /*|0x18|*/ class NTempest::CAaBox collideExt>
// <local /*<regrel ebp-0xe4>*/ /*|0x60|*/ struct WorldObjCollisionHandlerData data>

void __fastcall CGActionBar::UpdateUsable();
// <rva 0x10d640>
// <size 0xa>

int __stdcall GodotFailDlgDirSelectComboBoxExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hDlg, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nIDComboBox);
// <rva 0x2ef183>
// <size 0xd>

void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
// <rva 0x2ada30>
// <size 0x16d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int axis>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class NTempest::CAaBox nAaBox>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class NTempest::CAaBox nAaBox>

void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg);
// <rva 0x2ad800>
// <size 0x229>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float d1>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float d0>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::C4Plane plane>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector mid>
// <local /*<regrel ebp-0x2c>*/ /*|0x18|*/ class NTempest::C3Segment nSeg>
// <local /*<regrel ebp-0x2c>*/ /*|0x18|*/ class NTempest::C3Segment nSeg>
// <local /*<regrel ebp-0x2c>*/ /*|0x18|*/ class NTempest::C3Segment nSeg>
// <local /*<regrel ebp-0x2c>*/ /*|0x18|*/ class NTempest::C3Segment nSeg>

void __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* node);
// <rva 0x2ad770>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

unsigned int __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxCount);
// <rva 0x2ace20>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

unsigned int __thiscall CAaBsp::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxCount);
// <rva 0x2acdc0>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

unsigned char __thiscall PaperDollItemFrameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x181950>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PaperDollItemFrameRec* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int tempItemButtonNameIndices[1]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int tempSlotIconIndices[1]>

void __thiscall CParticleEmitter2::StepUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewParticles);
// <rva 0x80f40>
// <size 0x4e7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loop>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CParticle2* p>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector prevPos>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int ce>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector saveTrans>

void __cdecl $E33();
// <rva 0x35cb60>
// <size 0xa>

void __cdecl $E33();
// <rva 0x343010>
// <size 0xa>

void __cdecl $E33();
// <rva 0x33a200>
// <size 0xa>

void __cdecl $E33();
// <rva 0x3fec90>
// <size 0xb>

void __cdecl $E33();
// <rva 0x3fcd20>
// <size 0xb>

void __cdecl $E33();
// <rva 0x38a460>
// <size 0x1dd>

void __cdecl $E33();
// <rva 0x3b71d0>
// <size 0xa>

void __cdecl $E33();
// <rva 0x3b45e0>
// <size 0xa>

void __cdecl $E33();
// <rva 0x3c3660>
// <size 0x23>

void __cdecl $E33();
// <rva 0x76770>
// <size 0x95>

void __cdecl $E33();
// <rva 0x6ed20>
// <size 0x95>

void __cdecl $E33();
// <rva 0x98730>
// <size 0x51>

void __cdecl $E33();
// <rva 0x3c8580>
// <size 0x5>

void __cdecl $E33();
// <rva 0xabbf0>
// <size 0x5>

void __cdecl $E33();
// <rva 0xa9770>
// <size 0x5>

void __cdecl $E33();
// <rva 0xa70c0>
// <size 0x5>

void __cdecl $E33();
// <rva 0xa6580>
// <size 0x5>

void __cdecl $E33();
// <rva 0xa5e00>
// <size 0x5>

void __cdecl $E33();
// <rva 0xa59f0>
// <size 0x5>

void __cdecl $E33();
// <rva 0xa53b0>
// <size 0x5>

void __cdecl $E33();
// <rva 0xa5110>
// <size 0x5>

void __cdecl $E33();
// <rva 0xa4ac0>
// <size 0x5>

void __cdecl $E33();
// <rva 0x9f770>
// <size 0x5>

void __cdecl $E33();
// <rva 0x9eb10>
// <size 0x5>

void __cdecl $E33();
// <rva 0x9b2c0>
// <size 0x5>

void __cdecl $E33();
// <rva 0x3cc4a0>
// <size 0x13>

void __cdecl $E33();
// <rva 0x12d4e0>
// <size 0x13>

void __cdecl $E33();
// <rva 0x12d100>
// <size 0x13>

void __cdecl $E33();
// <rva 0x127d80>
// <size 0x13>

void __cdecl $E33();
// <rva 0x1256b0>
// <size 0x13>

void __cdecl $E33();
// <rva 0x123d70>
// <size 0x13>

void __cdecl $E33();
// <rva 0x11f240>
// <size 0x13>

void __cdecl $E33();
// <rva 0x11ee60>
// <size 0x13>

void __cdecl $E33();
// <rva 0x11d000>
// <size 0x13>

void __cdecl $E33();
// <rva 0x11cc20>
// <size 0x13>

void __cdecl $E33();
// <rva 0x11afd0>
// <size 0x13>

void __cdecl $E33();
// <rva 0x119f50>
// <size 0x13>

void __cdecl $E33();
// <rva 0x116c00>
// <size 0x13>

void __cdecl $E33();
// <rva 0x116700>
// <size 0x13>

void __cdecl $E33();
// <rva 0x116320>
// <size 0x13>

void __cdecl $E33();
// <rva 0x114f80>
// <size 0x13>

void __cdecl $E33();
// <rva 0x110f30>
// <size 0x13>

void __cdecl $E33();
// <rva 0x10e910>
// <size 0x13>

void __cdecl $E33();
// <rva 0x10e530>
// <size 0x13>

void __cdecl $E33();
// <rva 0x10cc10>
// <size 0x13>

void __cdecl $E33();
// <rva 0x10c000>
// <size 0x13>

void __cdecl $E33();
// <rva 0x10a500>
// <size 0x13>

void __cdecl $E33();
// <rva 0x107be0>
// <size 0x13>

void __cdecl $E33();
// <rva 0x107800>
// <size 0x13>

void __cdecl $E33();
// <rva 0xff0f0>
// <size 0x13>

void __cdecl $E33();
// <rva 0xfbae0>
// <size 0x13>

void __cdecl $E33();
// <rva 0xfb700>
// <size 0x13>

void __cdecl $E33();
// <rva 0xfaa50>
// <size 0x13>

void __cdecl $E33();
// <rva 0xfa670>
// <size 0x13>

void __cdecl $E33();
// <rva 0xf9450>
// <size 0x13>

void __cdecl $E33();
// <rva 0xf67a0>
// <size 0x13>

void __cdecl $E33();
// <rva 0xf57c0>
// <size 0x13>

void __cdecl $E33();
// <rva 0xefbd0>
// <size 0x13>

void __cdecl $E33();
// <rva 0xef7f0>
// <size 0x13>

void __cdecl $E33();
// <rva 0xe9d00>
// <size 0x13>

void __cdecl $E33();
// <rva 0x3ccbc0>
// <size 0x13>

void __cdecl $E33();
// <rva 0x14d260>
// <size 0x13>

void __cdecl $E33();
// <rva 0x147630>
// <size 0x13>

void __cdecl $E33();
// <rva 0x146820>
// <size 0x13>

void __cdecl $E33();
// <rva 0x144810>
// <size 0x13>

void __cdecl $E33();
// <rva 0x141480>
// <size 0x13>

void __cdecl $E33();
// <rva 0x13f4b0>
// <size 0x13>

void __cdecl $E33();
// <rva 0x13ae60>
// <size 0x13>

void __cdecl $E33();
// <rva 0x13a3f0>
// <size 0x13>

void __cdecl $E33();
// <rva 0x12fe40>
// <size 0x13>

void __cdecl $E33();
// <rva 0x14ee30>
// <size 0x5>

void __cdecl $E33();
// <rva 0x14d690>
// <size 0x5>

void __cdecl $E33();
// <rva 0x1a2ad0>
// <size 0x1>

void __cdecl $E33();
// <rva 0x1a28e0>
// <size 0x1>

void __cdecl $E33();
// <rva 0x1a09b0>
// <size 0x15>

void __cdecl $E33();
// <rva 0x1901b0>
// <size 0x21>

void __cdecl $E33();
// <rva 0x1bfa90>
// <size 0x21>

void __cdecl $E33();
// <rva 0x1bd760>
// <size 0xbb>

void __cdecl $E33();
// <rva 0x1b6e40>
// <size 0xc>

unsigned long __fastcall OsNetAddrGetAddress(/*<register ecx>*/ /*|0x4|*/ union NETADDR* netAddr, /*<register edx>*/ /*|0x4|*/ unsigned short* port);
// <rva 0x66d80>
// <size 0x20>

void __fastcall IEvtSchedulerProcess();
// <rva 0x151d0>
// <size 0x1c>

char* __fastcall CCharCreateInfo::GetClassNameByIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0xb64b0>
// <size 0x3d>

void __thiscall SpellItemEnchantmentRec::SpellItemEnchantmentRec();
// <rva 0x18a7b0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellItemEnchantmentRec* this>

void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >();
// <rva 0x197d90>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >* this>

int __fastcall CSimpleFontString_IsVisible(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3897a0>
// <size 0x92>

void __fastcall CSimpleButton::RegisterScriptMethods();
// <rva 0x387e50>
// <size 0x15>

void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::InitializeTerminator();
// <rva 0x253fc0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

int __fastcall WorldIdle(/*<register ecx>*/ /*|0x4|*/ void* dataPtr, /*<register edx>*/ /*|0x4|*/ void* ptr);
// <rva 0x9c200>
// <size 0xc0>

unsigned char __fastcall Spell_C_CanTargetEnemies();
// <rva 0x2cfd70>
// <size 0x13>

class TSGrowableArray<int>* __thiscall CGPlayer_C::GetCraftSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
// <rva 0x1e3df0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall Script_GetPartyLeaderIndex(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf6280>
// <size 0x24>

void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::~TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >();
// <rva 0x1975b0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >* this>

class TSGrowableArray<AreaPOIRec const *>& __fastcall MinimapGetPOI(/*<register ecx>*/ /*|0x4|*/ int& updatePOI);
// <rva 0x2c27a0>
// <size 0x17>

void* __fastcall FreeTypeReallocFunction(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ long currentSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ long newSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* block);
// <rva 0x1bd550>
// <size 0x3d>

void __fastcall InitializeWaterAmbiences();
// <rva 0xa6bd0>
// <size 0xfb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

class CInputObserver* __fastcall CInputObserver::GetInputObserver();
// <rva 0x1b150>
// <size 0x63>

void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x146020>
// <size 0x221>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<CACHEENTRY,-572662307> templist>

void __cdecl $E438();
// <rva 0x4000d0>
// <size 0xf>

void __cdecl $E438();
// <rva 0x152ce0>
// <size 0x62>

void __cdecl $E438();
// <rva 0x2975f0>
// <size 0xa>

void __cdecl $E438();
// <rva 0x277190>
// <size 0x15>

void __cdecl $E438();
// <rva 0x269670>
// <size 0x1f>

void __cdecl $E438();
// <rva 0x262b30>
// <size 0xa>

int __fastcall Script_SetCVar(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe23c0>
// <size 0xe2>
// <local /*<regrel ebp-0x200>*/ /*|0x200|*/ char message[512]>

int __fastcall ProfileGetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxChars, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c04a0>
// <size 0x99>

int __fastcall ProfileGetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ class unreal* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c03f0>
// <size 0xa1>

int __fastcall ProfileGetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c0350>
// <size 0x99>

int __fastcall ProfileGetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ __int64* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c02a0>
// <size 0xa3>

int __fastcall ProfileGetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c01c0>
// <size 0x9a>

int __fastcall ProfileGetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3bff30>
// <size 0xa6>

int __stdcall GodotFailChooseFontW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagCHOOSEFONTW* _noname0);
// <rva 0x2efd91>
// <size 0xd>

void* __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x342260>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>* this>

void __cdecl $E439();
// <rva 0x4000f0>
// <size 0x1>

void __cdecl $E439();
// <rva 0x152cd0>
// <size 0xc>

void __cdecl $E439();
// <rva 0x28e9f0>
// <size 0x21>

void __cdecl $E439();
// <rva 0x2789c0>
// <size 0x21>

void __cdecl $E439();
// <rva 0x2696a0>
// <size 0x15>

class CGItem_C* __thiscall CGBag_C::FindItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (func*)(class CGItem_C*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x21b440>
// <size 0x160>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBag_C* this>

class CGItem_C* __thiscall CGBag_C::FindItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (func*)(class CGItem_C*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x21b410>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBag_C* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int slot>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 bagGUID>

int __fastcall ModelSetObjectTimeScale(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ float timeScale, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3b6e0>
// <size 0x221>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CGxDeviceOpenGl::IDevRemoveGlContext();
// <rva 0x19a770>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

unsigned int __thiscall TSGrowableArray<HTEXTURE__ *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x7c040>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>* this>

int __fastcall CCommand_Bug(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x3130>
// <size 0x8d>

int __fastcall MakeDirectory(/*<register ecx>*/ /*|0x4|*/ char* pszFullPath);
// <rva 0x237a40>
// <size 0x48>

int __fastcall EventInputProcess(/*<register ecx>*/ /*|0x4|*/ struct HEVENTCONTEXT__* hContext);
// <rva 0x143c0>
// <size 0xa9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int shutdown>

void __thiscall CGxShaderParam::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
// <rva 0x194900>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShaderParam* this>

int __fastcall Script_SpellTargetUnit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x2d04b0>
// <size 0x68>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct CSpriteClickEvent evt>

int __thiscall CGxDeviceOpenGl::CapsIsWindowVisible();
// <rva 0x1a2020>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __fastcall CGCraftInfo::GetSkillLineIndexFromCraft(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x118b40>
// <size 0x11b>

int __fastcall CGTooltip_ClearLines(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x137a90>
// <size 0x7b>

int __fastcall CSimpleButton_SetText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x386a70>
// <size 0xb6>

void __fastcall CMap::GxuLightEnableSet(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x2864f0>
// <size 0x38>

void __thiscall CGUnit_C::OnDeathAnimate();
// <rva 0x224840>
// <size 0xcd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CInputObserver::RegisterMouseUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b9d0>
// <size 0x4c>

int __thiscall COsEditBox::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
// <rva 0x55fe0>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>
// <label $L86040: RVA:0x55ff2>
// <label $L86041: RVA:0x56004>
// <label $L86046: RVA:0x56030>
// <label $L86047: RVA:0x56039>
// <staticlocal /*<rva 0x56058>*/ /*|0x0|*/ ... >

void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::Destroy();
// <rva 0x1b8850>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>* this>

void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Constructor();
// <rva 0x2579b0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __fastcall TooltipCorpseNameCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x131830>
// <size 0x47>

struct OsNet::OUTPUT* __thiscall OsNet::TCPCONN::LockedEnqueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x64ff0>
// <size 0x18d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long time>

unsigned int __thiscall TSGrowableArray<OsGuiMenuHotkey>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x5b0c0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OsGuiMenuHotkey>* this>

void* __thiscall CGGameObject_C_Type_Binder::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ecf50>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Binder* this>

thunk /*__stdthunk*/ glDepthFunc
// <rva: 0x2f0ea2>
// <size: 0x6>

int __fastcall Script_ChannelUnmoderator(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee030>
// <size 0x12>

void __fastcall CGPlayer_C::XBuyItemInSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register dl>*/ /*|0x1|*/ unsigned char quantity, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char slot);
// <rva 0x1dd1b0>
// <size 0xcf>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore buyMsg>

class TSLink<ZipFileArchive>* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
// <rva 0x257750>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

void __cdecl $E432();
// <rva 0x152be0>
// <size 0x21>

void __cdecl $E432();
// <rva 0x2975e0>
// <size 0xb>

void __cdecl $E432();
// <rva 0x274d50>
// <size 0xa>

void __cdecl $E432();
// <rva 0x269610>
// <size 0x1f>

void __cdecl $E432();
// <rva 0x262b00>
// <size 0xc>

void __fastcall CollisionInfoReset();
// <rva 0xdccb0>
// <size 0xa7>

void __thiscall COsTreeView::OnSizeChange();
// <rva 0x57660>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall CGCamera::PerformTerrainTilt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0xc|*/ class NTempest::C3Vector position, /*<regrel ebp+0x18>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int moving, /*<regrel ebp+0x20>*/ /*|0x4|*/ int turning, /*<regrel ebp+0x24>*/ /*|0x4|*/ int updateOnly);
// <rva 0x13c7e0>
// <size 0x2c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x64>*/ /*|0x3c|*/ class NTempest::C3Vector pos[5]>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ float smoothingAngle>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ float slope>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector direction>
// <local /*<regrel ebp+0x20>*/ /*|0x4|*/ float dist>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int quickly>

void __cdecl $E433();
// <rva 0x400090>
// <size 0xf>

void __cdecl $E433();
// <rva 0x152c20>
// <size 0x62>

void __cdecl $E433();
// <rva 0x2975d0>
// <size 0x5>

void __cdecl $E433();
// <rva 0x28e8f0>
// <size 0x21>

void __cdecl $E433();
// <rva 0x2788c0>
// <size 0x21>

void __cdecl $E433();
// <rva 0x269640>
// <size 0x15>

void __cdecl $E433();
// <rva 0x262ab0>
// <size 0xa>

void __fastcall HashNewAnim(/*<register ecx>*/ /*|0x4|*/ char* modelFName, /*<register edx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x33cf30>
// <size 0x1c5>

thunk /*__stdthunk*/ _TrackMouseEvent
// <rva: 0x2f07d6>
// <size: 0x6>

void __fastcall FT_Set_Transform(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_Matrix_* matrix, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Vector_* delta);
// <rva 0x3cda70>
// <size 0xa0>

void __fastcall WDataStore::FreeBuffer(/*<register ecx>*/ /*|0x4|*/ void* buffer, /*<register edx>*/ /*|0x4|*/ unsigned int size);
// <rva 0x1b5ba0>
// <size 0x33>

void __cdecl $E430();
// <rva 0x400060>
// <size 0xc>

void __cdecl $E430();
// <rva 0x152b10>
// <size 0xa>

void __cdecl $E430();
// <rva 0x297540>
// <size 0xa>

void __cdecl $E430();
// <rva 0x28e820>
// <size 0xc>

void __cdecl $E430();
// <rva 0x2787f0>
// <size 0xc>

void __cdecl $E430();
// <rva 0x274dd0>
// <size 0x1>

void __cdecl $E430();
// <rva 0x2694e0>
// <size 0xa>

void __cdecl $E430();
// <rva 0x266900>
// <size 0xc>

void __cdecl $E430();
// <rva 0x262b10>
// <size 0x15>

void __fastcall CGPetitionInfo::EnterWorld();
// <rva 0x115310>
// <size 0x8b>

void __thiscall CMapObj::RenderGroupColorTex_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29d210>
// <size 0x23c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct DNInfo* dnInfo>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxTexFlags diffTexFlags>

struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x178fb0>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __cdecl $E431();
// <rva 0x400040>
// <size 0xa>

void __cdecl $E431();
// <rva 0x28e7e0>
// <size 0xa>

void __cdecl $E431();
// <rva 0x2787b0>
// <size 0xa>

void __cdecl $E431();
// <rva 0x274dc0>
// <size 0xc>

void __cdecl $E431();
// <rva 0x266830>
// <size 0xa>

int __fastcall MDL::WriteGeosets(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3a95e0>
// <size 0x99>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int writeMaterialId>

void __thiscall SpellDispelTypeRec::~SpellDispelTypeRec();
// <rva 0x1852c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellDispelTypeRec* this>

void __cdecl $E436();
// <rva 0x400080>
// <size 0xa>

void __cdecl $E436();
// <rva 0x297620>
// <size 0xa>

void __cdecl $E436();
// <rva 0x28e920>
// <size 0xc>

void __cdecl $E436();
// <rva 0x2788f0>
// <size 0xc>

void __cdecl $E436();
// <rva 0x269600>
// <size 0xa>

void __cdecl $E436();
// <rva 0x262b90>
// <size 0x15>

void __thiscall TSLink<BREAKCMD>::Constructor();
// <rva 0x254d80>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BREAKCMD>* this>

void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::SyncLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
// <rva 0x246560>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

void __cdecl $E437();
// <rva 0x152ca0>
// <size 0x21>

void __cdecl $E437();
// <rva 0x297610>
// <size 0xc>

void __cdecl $E437();
// <rva 0x28e8e0>
// <size 0xa>

void __cdecl $E437();
// <rva 0x2788b0>
// <size 0xa>

void __cdecl $E437();
// <rva 0x277100>
// <size 0x79>

void __cdecl $E437();
// <rva 0x262b80>
// <size 0xc>

void __fastcall EventRegisterEx(/*<register ecx>*/ /*|0x4|*/ enum EVENTID id, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param, /*<regrel ebp+0xc>*/ /*|0x4|*/ float priority);
// <rva 0x141b0>
// <size 0x13a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HEVENTCONTEXT__* hContext>

void __fastcall CreateBoxGeometry(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& bounds, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* positions, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* normals, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* texCoords, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* primVertIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum EGxPrim* primType);
// <rva 0x2cc10>
// <size 0x47f>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ float dir[2]>

int __fastcall Script_GetPlayerTradeMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11e350>
// <size 0x43>

int __thiscall CDataStore::InternalFetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ int lineNumber);
// <rva 0x8fb0>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __thiscall CGxDeviceOpenGl::FreeIndexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxMemBuffer*& b);
// <rva 0x19bb40>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x3c1e30>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307> templist>

void __cdecl $E434();
// <rva 0x4000b0>
// <size 0x1>

void __cdecl $E434();
// <rva 0x152c10>
// <size 0xc>

void __cdecl $E434();
// <rva 0x28e930>
// <size 0xa8>

void __cdecl $E434();
// <rva 0x278900>
// <size 0xa8>

void __cdecl $E434();
// <rva 0x274e80>
// <size 0x13>

thunk /*__stdthunk*/ glPointSize
// <rva: 0x2f0f26>
// <size: 0x6>

void __thiscall TSLink<CGxFont>::Unlink();
// <rva 0x1ca520>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxFont>* this>

void __thiscall OsNet::FILECONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
// <rva 0x5fec0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::FILECONNECT* this>

void __cdecl $E435();
// <rva 0x4000a0>
// <size 0xc>

void __cdecl $E435();
// <rva 0x152bd0>
// <size 0xa>

void __cdecl $E435();
// <rva 0x297600>
// <size 0xa>

void __cdecl $E435();
// <rva 0x274e70>
// <size 0x5>

void __cdecl $E435();
// <rva 0x269630>
// <size 0xc>

void __cdecl $E435();
// <rva 0x262b40>
// <size 0x3d>

int __thiscall CMovement::TestStepUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& destination);
// <rva 0xd9840>
// <size 0x234>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xa4>*/ /*|0x60|*/ class NTempest::C4Plane xBoxPlanes[6]>
// <local /*<regrel ebp-0x104>*/ /*|0x60|*/ class NTempest::C4Plane yBoxPlanes[6]>
// <local /*<regrel ebp-0x44>*/ /*|0x20|*/ class NTempest::C4Plane startPlanes[2]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float distWanted>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float stepHeight>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector unitMove>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float distance>

int __stdcall SMsgUnregisterMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a790>
// <size 0x1c>

void __thiscall PLAYERNAMEDESC::UpdateWorldText();
// <rva 0x2b4860>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>

int __stdcall SFile::GetMD5(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ class MD5& sum);
// <rva 0x23e2e0>
// <size 0x58>

void __fastcall OsInputGetMousePosition(/*<register ecx>*/ /*|0x4|*/ int* x, /*<register edx>*/ /*|0x4|*/ int* y);
// <rva 0x6adc0>
// <size 0x4e>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct tagPOINT pt>

int __thiscall CGObject_C::ShouldFadeIn();
// <rva 0x1d5cd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __fastcall BuildSimpleGeoset(/*<register ecx>*/ /*|0x4|*/ unsigned int numVertices, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* position, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxPrim primitiveType, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* primitiveVertices, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int numPrimVertices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int materialId, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x24830>
// <size 0x266>

int __fastcall IReadParticleEmitterFlags(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* emitter);
// <rva 0x3a06b0>
// <size 0x53>

void __thiscall CGUnit_C::HandleSpellEventSound();
// <rva 0x20b2c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __fastcall VisualHasDecay(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x1f6f80>
// <size 0x1b>

unsigned __int64 __thiscall FriendList::GetIgnore(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1b2870>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall ChrRacesRec::~ChrRacesRec();
// <rva 0x180010>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ChrRacesRec* this>

void __thiscall DeathThudLookupsRec::~DeathThudLookupsRec();
// <rva 0x189c90>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DeathThudLookupsRec* this>

void __thiscall TSBaseArray<NTempest::C3Vector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x284d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C3Vector>* this>

class TSLink<CStringRep>* __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
// <rva 0x130d0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CStringRep,TSGetExplicitLink<CStringRep> >* this>

void __fastcall FT_GlyphLoader_Reset(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader);
// <rva 0x3cd560>
// <size 0x4c>

void* __thiscall CAnimSequence::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358090>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimSequence* this>

void* __thiscall CSimpleFontStringRecord::`vector deleting destructor'(unsigned int);
// <rva 0x380e40>
// <size 0xb>

void* __thiscall CSimpleFontStringRecord::`vector deleting destructor'(unsigned int);
// <rva 0x380e30>
// <size 0x8>

void __stdcall SErrPrepareAppFatal(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ int linenumber);
// <rva 0x2383c0>
// <size 0x37>

int __fastcall MDL::WritePivotPoints(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3a2300>
// <size 0x83>

void __fastcall BaseFileUnregisterUncachable(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0xfa00>
// <size 0x233>

int __fastcall Script_SetTradeSkillInvSlotFilter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x123410>
// <size 0x164>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int index>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17cb60>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

int __fastcall CCommand_SetAPI(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x3120>
// <size 0x6>

int __thiscall CParticleEmitter2::SortZ();
// <rva 0x81710>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __fastcall CGGameObject_C::Initialize();
// <rva 0x1f0020>
// <size 0x23>

void __fastcall CGCharacterInfo::PickupItem(/*<register ecx>*/ /*|0x4|*/ int slot);
// <rva 0x10eea0>
// <size 0x21b>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned __int64 cursorItem>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int virtualItem>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int virtualSlot>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGItem_C* item>

int __fastcall SThread::Create(/*<register ecx>*/ /*|0x4|*/ unsigned int  (threadProc*)(void*), /*<register edx>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SThread& thread, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* threadName);
// <rva 0x241c70>
// <size 0x25>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int id>

void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ void*& value);
// <rva 0x193070>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& value);
// <rva 0x193000>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& value);
// <rva 0x192fa0>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& value);
// <rva 0x192f40>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDevice::RsGet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& value);
// <rva 0x192ee0>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall COsControl::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x553b0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall OsNet::TCPNET::FileCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::FILECONNECT* pconnect);
// <rva 0x61ca0>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ struct NETCONNADDR connAddr>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ union _LARGE_INTEGER fileSize>

int __fastcall ConsoleCommand_TypeExec(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x230340>
// <size 0x14c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ void* readData>
// <local /*<regrel ebp-0x8c>*/ /*|0x80|*/ char lineBuffer[128]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* bufferPtr>
// <local /*<regrel ebp-0x190>*/ /*|0x104|*/ char filePath[260]>
// <local /*<regrel ebp-0x294>*/ /*|0x104|*/ char errorString[260]>

struct HMODEL__* __fastcall UnitEffectCreateAuraModel(/*<register ecx>*/ /*|0x4|*/ unsigned int effectID);
// <rva 0x2163c0>
// <size 0x3d>

class TSLink<CHARCODEDESC>* __thiscall TSLink<CHARCODEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1ca3b0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CHARCODEDESC>* this>

enum WEAPONATTACKSEQ __fastcall ClientDBGetWeaponSubclassWeaponSeq(/*<register ecx>*/ /*|0x4|*/ unsigned int subclassID);
// <rva 0x155090>
// <size 0xec>

char* __thiscall TSBaseArray<unsigned short>::MemFileName();
// <rva 0x25ab0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned short>* this>

void __fastcall IReadRibbonEmitter(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSet& errors, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* emitter, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x397260>
// <size 0xc2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>

int __fastcall AnimGetPrimarySequence(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int* sequence);
// <rva 0x340b30>
// <size 0x6b>

int __thiscall WDataStore::InternalFetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ int lineNumber);
// <rva 0x1b5870>
// <size 0x27c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WDataStore* this>

char* __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::MemFileName();
// <rva 0xa1ef0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >* this>

void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
// <rva 0x366760>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E43();
// <rva 0x8b40>
// <size 0x13>

void __cdecl $E43();
// <rva 0x7fe0>
// <size 0x13>

void __cdecl $E43();
// <rva 0x7480>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3970>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3fed10>
// <size 0xc>

void __cdecl $E43();
// <rva 0x3fcda0>
// <size 0xb>

void __cdecl $E43();
// <rva 0x3b47c0>
// <size 0xa>

void __cdecl $E43();
// <rva 0x7c190>
// <size 0x10a>

void __cdecl $E43();
// <rva 0x76880>
// <size 0xa>

void __cdecl $E43();
// <rva 0x6eee0>
// <size 0x1>

void __cdecl $E43();
// <rva 0xb7cc0>
// <size 0x13>

void __cdecl $E43();
// <rva 0xb5020>
// <size 0x13>

void __cdecl $E43();
// <rva 0xb4d30>
// <size 0x13>

void __cdecl $E43();
// <rva 0xb4580>
// <size 0x13>

void __cdecl $E43();
// <rva 0xc46f0>
// <size 0x13>

void __cdecl $E43();
// <rva 0xc3bd0>
// <size 0x13>

void __cdecl $E43();
// <rva 0xbfc60>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3cbc00>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3cb7a0>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3cb2b0>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3cae70>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3caa80>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3ca660>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3ca240>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3c9940>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3c94a0>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3c8ff0>
// <size 0x13>

void __cdecl $E43();
// <rva 0xdf080>
// <size 0x13>

void __cdecl $E43();
// <rva 0xdc660>
// <size 0x13>

void __cdecl $E43();
// <rva 0xdbcb0>
// <size 0x13>

void __cdecl $E43();
// <rva 0xdb350>
// <size 0x13>

void __cdecl $E43();
// <rva 0xcd140>
// <size 0x13>

void __cdecl $E43();
// <rva 0x3cc520>
// <size 0x5>

void __cdecl $E43();
// <rva 0x12d560>
// <size 0x5>

void __cdecl $E43();
// <rva 0x12d180>
// <size 0x5>

void __cdecl $E43();
// <rva 0x127e00>
// <size 0x5>

void __cdecl $E43();
// <rva 0x125730>
// <size 0x5>

void __cdecl $E43();
// <rva 0x123df0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x11f2c0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x11eee0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x11d080>
// <size 0x5>

void __cdecl $E43();
// <rva 0x11cca0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x11b050>
// <size 0x5>

void __cdecl $E43();
// <rva 0x119fd0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x116c80>
// <size 0x5>

void __cdecl $E43();
// <rva 0x116780>
// <size 0x5>

void __cdecl $E43();
// <rva 0x1163a0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x115000>
// <size 0x5>

void __cdecl $E43();
// <rva 0x110fb0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x10e990>
// <size 0x5>

void __cdecl $E43();
// <rva 0x10e5b0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x10cc90>
// <size 0x5>

void __cdecl $E43();
// <rva 0x10c080>
// <size 0x5>

void __cdecl $E43();
// <rva 0x10a580>
// <size 0x5>

void __cdecl $E43();
// <rva 0x107c60>
// <size 0x5>

void __cdecl $E43();
// <rva 0x107880>
// <size 0x5>

void __cdecl $E43();
// <rva 0xff170>
// <size 0x5>

void __cdecl $E43();
// <rva 0xfbb60>
// <size 0x5>

void __cdecl $E43();
// <rva 0xfb780>
// <size 0x5>

void __cdecl $E43();
// <rva 0xfaad0>
// <size 0x5>

void __cdecl $E43();
// <rva 0xfa6f0>
// <size 0x5>

void __cdecl $E43();
// <rva 0xf94d0>
// <size 0x5>

void __cdecl $E43();
// <rva 0xf6820>
// <size 0x5>

void __cdecl $E43();
// <rva 0xf5840>
// <size 0x5>

void __cdecl $E43();
// <rva 0xefc50>
// <size 0x5>

void __cdecl $E43();
// <rva 0xef870>
// <size 0x5>

void __cdecl $E43();
// <rva 0xe9d80>
// <size 0x5>

void __cdecl $E43();
// <rva 0x3ccc40>
// <size 0x5>

void __cdecl $E43();
// <rva 0x14d2e0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x1476b0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x1468a0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x144890>
// <size 0x5>

void __cdecl $E43();
// <rva 0x141500>
// <size 0x5>

void __cdecl $E43();
// <rva 0x13f530>
// <size 0x5>

void __cdecl $E43();
// <rva 0x13aee0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x13a470>
// <size 0x5>

void __cdecl $E43();
// <rva 0x12fec0>
// <size 0x5>

void __cdecl $E43();
// <rva 0x1b09d0>
// <size 0x13>

void __cdecl $E43();
// <rva 0x1ad410>
// <size 0x13>

void __cdecl $E43();
// <rva 0x1bfc50>
// <size 0x13>

void __cdecl $E43();
// <rva 0x1b7020>
// <size 0xc>

void __cdecl $E43();
// <rva 0x229440>
// <size 0x13>

void __cdecl $E43();
// <rva 0x234830>
// <size 0x13>

void __cdecl $E43();
// <rva 0x2322d0>
// <size 0x13>

void __cdecl $E43();
// <rva 0x2c70a0>
// <size 0x13>

int __fastcall CompareRects(/*<register ecx>*/ /*|0x4|*/ struct RECTF* rect1, /*<register edx>*/ /*|0x4|*/ struct RECTF* rect2);
// <rva 0x2447c0>
// <size 0x3b>

int __thiscall CGBag_C::GetItemTypeCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x21b290>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBag_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct GetItemTypeCountData data>

int __fastcall CWorld::ConsoleCommand_DetailDoodadTest(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265fb0>
// <size 0x3a>

int __fastcall TargetUpdateProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ void* __formal);
// <rva 0xe8730>
// <size 0x1a8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distSq>

struct FT_LibraryRec_* __fastcall GetFreeTypeLibrary();
// <rva 0x1bd9d0>
// <size 0x6>

int __fastcall CallSeqFinishedHandlers(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex);
// <rva 0x34ba70>
// <size 0xd6>

int __fastcall Script_ExpandQuestHeader(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10a380>
// <size 0x42>

void __fastcall SetUnanimatedCollisionMatrices(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique);
// <rva 0x3a710>
// <size 0x24>

void __thiscall TSFixedArray<VERT>::~TSFixedArray<VERT>();
// <rva 0x1c8af0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<VERT>* this>

int __fastcall T2_Parser_Run(/*<register ecx>*/ /*|0x4|*/ struct T2_Parser_* parser, /*<register edx>*/ /*|0x4|*/ unsigned char* start, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* limit);
// <rva 0x3e0640>
// <size 0x220>
// <label Stack_Overflow: RVA:0x3e0835>
// <label Syntax_Error: RVA:0x3e0835>
// <label Stack_Underflow: RVA:0x3e0833>
// <label $L3653: RVA:0x3e0777>
// <label Store_Number: RVA:0x3e0789>
// <label $L3655: RVA:0x3e0781>
// <label $L3671: RVA:0x3e07a0>
// <label Exit: RVA:0x3e082c>
// <label Found: RVA:0x3e07fa>
// <staticlocal /*<rva 0x3e084c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* p>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned char** data>

short __fastcall FT_Read_ShortLE(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ int* error);
// <rva 0x3cf620>
// <size 0x68>
// <label Fail: RVA:0x3cf678>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ unsigned char reads[2]>

void __thiscall CGxDeviceOpenGl::ITexForceRecreation();
// <rva 0x1a0860>
// <size 0xd9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int ndx>

void __thiscall CGxDeviceOpenGl::IAllocVertexBufferVAR(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x19b920>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

unsigned int __fastcall OsInputGetCodePage();
// <rva 0x6af10>
// <size 0x6>

void __cdecl EnqueueModelCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModel* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EModelModQ command, /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i);
// <rva 0x25020>
// <size 0x1bc>
// <label $L37813: RVA:0x25100>
// <label $L37823: RVA:0x25116>
// <label $L37833: RVA:0x25134>
// <label $L37844: RVA:0x25147>
// <label $L37854: RVA:0x2516d>
// <label $L37864: RVA:0x25177>
// <label $L37884: RVA:0x2518a>
// <staticlocal /*<rva 0x251bc>*/ /*|0x0|*/ ... >

int __stdcall GodotFailEnumFontsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (_noname2*)(struct tagLOGFONTW*, struct tagTEXTMETRICW*, unsigned long, long), /*<regrel ebp+0x10>*/ /*|0x4|*/ long _noname3);
// <rva 0x2ef8e8>
// <size 0xd>

void __fastcall CChunkLiquid::RenderMagma0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
// <rva 0x276250>
// <size 0x69>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxVertexPCT0* vtx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned short* idx>

void __thiscall CSimpleEditBox::UpdateHighlightArea(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left, /*<regrel ebp+0x10>*/ /*|0x4|*/ int right);
// <rva 0x37c660>
// <size 0x37c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int maxLines>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float offset_y>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float offset_x>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* text>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float fontHeight>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float width>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int minPos>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int maxPos>

void __thiscall TSFixedArray<MACRODESC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3c8ab0>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MACRODESC>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MACRODESC* oldData>

void __fastcall WowConnectionInitializer::Destroy();
// <rva 0x1b5440>
// <size 0x1>

void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >();
// <rva 0x270e80>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >* this>

void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >();
// <rva 0x362940>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >* this>

unsigned int __fastcall RectOutsideBorder(/*<regrel ebp+0x8>*/ /*|0x10|*/ class NTempest::CRect rect, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* clippedRect, /*<register edx>*/ /*|0x4|*/ int onlyCheck);
// <rva 0x12f4c0>
// <size 0x307>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float height>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float topCoordinate>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float rightCoordinate>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float width>

int __fastcall ReverseWhoisResponseHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b1fd0>
// <size 0x100>
// <local /*<regrel ebp-0x78>*/ /*|0x40|*/ char accountName[64]>
// <local /*<regrel ebp-0x38>*/ /*|0x30|*/ char characterName[48]>

void __thiscall TSFixedArray<SoundFileObject>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3bc8d0>
// <size 0x1d6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SoundFileObject>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SoundFileObject* oldData>

int __fastcall IsOne(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x25f540>
// <size 0x28>

void __fastcall CMap::UpdateChunks(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area);
// <rva 0x285d10>
// <size 0x14d>

void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::Destroy();
// <rva 0x233880>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>* this>

/*?*/ CGxStateBom::operator=(/*?*/);
// <rva 0x199b20>
// <size 0x14>
// <local /*<register ecx>*/ /*|0x4|*/ class CGxStateBom* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float rhs>

/*?*/ CGxStateBom::operator=(/*?*/);
// <rva 0x199b00>
// <size 0x14>
// <local /*<register ecx>*/ /*|0x4|*/ class CGxStateBom* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int rhs>

void __cdecl $E539();
// <rva 0x4005f0>
// <size 0x1>

void __cdecl $E539();
// <rva 0x153bc0>
// <size 0xc>

void* __cdecl operator new(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* ptr);
// <rva 0x238e60>
// <size 0x8>

void* __cdecl operator new(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x1050>
// <size 0x17>

void __fastcall PostLoadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
// <rva 0x3b74b0>
// <size 0x1ad>
// <label finallylabel: RVA:0x3b7652>
// <local /*<regrel ebp-0x358>*/ /*|0x358|*/ class MY_DMUS_OBJECTDESC objDesc>

void __fastcall CWorldScene::CullMapObjDefs(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
// <rva 0x26e850>
// <size 0x306>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix gxWm>
// <local /*<regrel ebp-0x90>*/ /*|0x40|*/ class NTempest::C44Matrix mapObjM>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ class CMapObjDef* mapObjDefnext_node>
// <local /*<regrel ebp-0x50>*/ /*|0x4|*/ class CMapObj* mapObj>

void* __thiscall CGGameObject_C_Type_Goober::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1eddf0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Goober* this>

void __cdecl $E538();
// <rva 0x4005d0>
// <size 0xb>

void __cdecl $E538();
// <rva 0x153bd0>
// <size 0x62>

int __fastcall Compare(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b);
// <rva 0x25e790>
// <size 0x79>

int __fastcall Compare(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ unsigned int b);
// <rva 0x260d50>
// <size 0x45>

thunk /*__stdthunk*/ CreateFileMappingA
// <rva: 0x2f0842>
// <size: 0x6>

int __fastcall CInputObserver::OnKeyRepeat(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b290>
// <size 0x47>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ class CKeyEvent keyEvent>

struct RECTF* __thiscall TSGrowableArray<RECTF>::NewElement();
// <rva 0x245b90>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr);
// <rva 0x9d880>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>* this>

unsigned char* __fastcall AnimObjectSetParticleEmissionRate2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x350e50>
// <size 0x1e0>
// <label $L48204: RVA:0x350f26>
// <label $L48203: RVA:0x350f22>
// <staticlocal /*<rva 0x351020>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetParticleEmissionRate2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x350c60>
// <size 0x1ec>
// <label $L47986: RVA:0x350d47>
// <label $L47985: RVA:0x350d3f>
// <staticlocal /*<rva 0x350e3c>*/ /*|0x0|*/ ... >

int __thiscall CGUnit_C::UpdateTexComponentLoadStatus();
// <rva 0x207730>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct CTextureHash* __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x72d50>
// <size 0x15d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>* this>

int __thiscall CMovement::IsTooLow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long moveStartTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv);
// <rva 0xd3530>
// <size 0x381>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int timeToFall>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float minElevation>

unsigned char __thiscall CGUnit_C::IsShapeShifted();
// <rva 0x20ad30>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __cdecl $E533();
// <rva 0x400590>
// <size 0xb>

void __cdecl $E533();
// <rva 0x153b10>
// <size 0x62>

void __thiscall CGCursor::~CGCursor();
// <rva 0x1473b0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCursor* this>

void __stdcall SMsgSetDefaultWindowRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagRECT* rect);
// <rva 0x24a680>
// <size 0x58>

void __thiscall CTextureHash::~CTextureHash();
// <rva 0x75650>
// <size 0xcd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CTextureHash* this>

int __stdcall GodotFailSendNotifyMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef701>
// <size 0xd>

void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >();
// <rva 0x14b640>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E532();
// <rva 0x153ad0>
// <size 0x21>

void __fastcall FilePrintMemDump(/*<register ecx>*/ /*|0x4|*/ struct CMemCmdDump& memDump, /*<register edx>*/ /*|0x4|*/ char* fileName);
// <rva 0x6f20>
// <size 0x19c>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int avgCommitted>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int avgReserved>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int avgAllocated>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numItems>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall CGUnit_C::WeaponModeChanged();
// <rva 0x203e60>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGPlayer_C::SetLastWeaponModeSent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int mode);
// <rva 0x1e8940>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __thiscall TSBaseArray<MDLPARTICLEEMITTER2>::MemLineNo();
// <rva 0x26820>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLPARTICLEEMITTER2>* this>

void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::InitializeTerminator();
// <rva 0x198b40>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >* this>

void __cdecl $E531();
// <rva 0x400540>
// <size 0xa>

void __thiscall OsNet::LOOPCONN::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x64860>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

double __fastcall NTempest::CMath::fres_(/*<register ecx>*/ /*|0x4|*/ double* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
// <rva 0x9ace0>
// <size 0x9>

float __fastcall NTempest::CMath::fres_(/*<register ecx>*/ /*|0x4|*/ float* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
// <rva 0x9acd0>
// <size 0x7>

double __fastcall NTempest::CMath::fres_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
// <rva 0x9acc0>
// <size 0x10>

float __fastcall NTempest::CMath::fres_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
// <rva 0x9acb0>
// <size 0x10>

int __fastcall Script_SetSelectedRace(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7790>
// <size 0x42>

int __fastcall CvarResetCommandHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22d760>
// <size 0xac>
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ char cvarName[32]>

int __fastcall FriendListStatusHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b1f00>
// <size 0x49>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char res>

char __stdcall FSoundStreamEndCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FSOUND_STREAM* stream, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* buff, /*<regrel ebp+0x10>*/ /*|0x4|*/ int len, /*<regrel ebp+0x14>*/ /*|0x4|*/ int param);
// <rva 0x3b5a70>
// <size 0x9f>

class TSGrowableArray<unsigned int>& __thiscall TSStackArray<TSGrowableArray<unsigned int> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x455b0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<TSGrowableArray<unsigned int> >* this>

void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
// <rva 0x17b820>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>
// <label $L101548: RVA:0x17b8f0>
// <label $L101549: RVA:0x17b8a2>

void __cdecl $E530();
// <rva 0x400560>
// <size 0xc>

void __cdecl $E530();
// <rva 0x153a00>
// <size 0xa>

class CParticleEmitter2* __thiscall CSplineParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
// <rva 0x84af0>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::InitializeTerminator();
// <rva 0x18510>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >* this>

void __cdecl $E537();
// <rva 0x153b90>
// <size 0x21>

void __thiscall SCritSect::SCritSect();
// <rva 0x240e30>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SCritSect* this>

int __fastcall Script_GetMinimapZoneText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3660>
// <size 0x1a>

void __thiscall TSBaseArray<LightData>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2bdbc0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightData>* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Clear();
// <rva 0x177bb0>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>

int __fastcall CGTabardModelFrame_GetLowerBackgroundFileName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x126160>
// <size 0xa5>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char string[260]>

void __cdecl $E536();
// <rva 0x400580>
// <size 0xa>

int __fastcall OnPickNextFidget(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x280e00>
// <size 0xf>

void __cdecl CGxDevice::DbgPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]);
// <rva 0x195250>
// <size 0x42>

int __fastcall Script_ClosePetition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x1157a0>
// <size 0xe>

void __fastcall GetTabardBorderFileName(/*<register ecx>*/ /*|0x4|*/ int section, /*<register edx>*/ /*|0x4|*/ int border, /*<regrel ebp+0x8>*/ /*|0x4|*/ int color, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int size);
// <rva 0xc36f0>
// <size 0x29>

void __fastcall ActionBarRegisterScriptFunctions();
// <rva 0x10e430>
// <size 0x1e>

void __thiscall CSimpleFontString::SetTextHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
// <rva 0x371090>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall TSLink<FILEMAP>::TSLink<FILEMAP>();
// <rva 0x23eb50>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FILEMAP>* this>

int __stdcall GodotFailWritePrivateProfileSectionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpFileName);
// <rva 0x2eef02>
// <size 0xd>

void __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xf53c0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E535();
// <rva 0x4005a0>
// <size 0xc>

void __cdecl $E535();
// <rva 0x153ac0>
// <size 0xa>

void __fastcall Blit_Dxt1_Dxt1(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a7630>
// <size 0x40>

void __thiscall COsToolBar::AddSeparator(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x59670>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ struct _TBBUTTON buttonInfo>

void __thiscall CGUIBindings::AdjustCommandKeyIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ int index);
// <rva 0x112cb0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>

int __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::MemLineNo();
// <rva 0x9db40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ce090>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >* this>

void __cdecl $E534();
// <rva 0x4005b0>
// <size 0x1>

void __cdecl $E534();
// <rva 0x153b00>
// <size 0xc>

void __fastcall OsNetAddrMakeFromStr(/*<register ecx>*/ /*|0x4|*/ char* addrStr, /*<register dx>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR* netAddr);
// <rva 0x66c80>
// <size 0x6e>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char tempStr[32]>

int __fastcall ModelGetNumLinkedAtPoint(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* numLinked);
// <rva 0x3f530>
// <size 0x176>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CMovement::OnSwimStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcc810>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned char __fastcall ValidateIsInRange(/*<register ecx>*/ /*|0x4|*/ char* strValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
// <rva 0x13bc70>
// <size 0x4a>

int __fastcall OsIMEGetCompositionString(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ unsigned int maxlen);
// <rva 0x5c440>
// <size 0x10>

void __thiscall CGPlayer_C::OnAttackerStateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& roundInfo);
// <rva 0x1e41a0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned int __thiscall CKeyFrameTrackBase::FindKeyForTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currSeq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int currKeyId, /*<regrel ebp+0x10>*/ /*|0x4|*/ int targettime);
// <rva 0x35d8d0>
// <size 0x291>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* nextKey>

void __thiscall BigData::~BigData();
// <rva 0x25e9e0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigData* this>

void __thiscall MDLBASE::~MDLBASE();
// <rva 0x2b0e0>
// <size 0x251>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLBASE* this>

unsigned char __fastcall CVGxRefreshCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x22ade0>
// <size 0x107>
// <local /*<regrel ebp-0x420>*/ /*|0x400|*/ char msg[1024]>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char number[32]>

void __thiscall CObjectHeap::~CObjectHeap();
// <rva 0xad090>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeap* this>

void __thiscall TSLink<CONSOLELINE>::Unlink();
// <rva 0x22d110>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CONSOLELINE>* this>

void __thiscall CArray<CKeySeq>::~CArray<CKeySeq>();
// <rva 0x3581f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CKeySeq>* this>

class ParticleSystemManager* __fastcall ParticleSystemManager::GetInstance();
// <rva 0x77790>
// <size 0x1ad>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class NTempest::CRndSeed randSeed>

void __thiscall CArray<CAnimObj>::~CArray<CAnimObj>();
// <rva 0x35c5d0>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObj>* this>

void __thiscall CHARACTERVARIATIONS::~CHARACTERVARIATIONS();
// <rva 0xb9640>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARACTERVARIATIONS* this>

void __thiscall TSFixedArray<CGeosetShared>::~TSFixedArray<CGeosetShared>();
// <rva 0x26df0>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetShared>* this>

void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct C_OBJECTHASH* existingptr);
// <rva 0xb1af0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >* this>
// <label $L63136: RVA:0xb1bc0>
// <label $L63137: RVA:0xb1b72>

unsigned short __fastcall WindowClassCreate();
// <rva 0x19cb00>
// <size 0x82>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct tagWNDCLASSEXA wc>

unsigned short __fastcall WindowClassCreate();
// <rva 0x19aae0>
// <size 0x82>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct tagWNDCLASSEXA wc>

void __fastcall WriteAttemptsHitsMisses(/*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC& attacker);
// <rva 0x21d270>
// <size 0xb6>

char* __thiscall CGGameObject_C_TypeBase::DebugStatus();
// <rva 0x1ec4f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

int __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::MemLineNo();
// <rva 0x295840>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CMapObj,-572662307> >* this>

void __fastcall SetDefaults(/*<register ecx>*/ /*|0x4|*/ struct DefaultSettings& defaults, /*<register edx>*/ /*|0x4|*/ struct Hardware& hardware);
// <rva 0x231b60>
// <size 0x12b>

int __fastcall Script_EquipPendingItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2ec0>
// <size 0x60>

struct HTEXTBLOCK__* __fastcall TextBlockCreate(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x14>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x18>*/ /*|0x4|*/ float blockHeight, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x20>*/ /*|0x4|*/ float charSpacing, /*<regrel ebp+0x24>*/ /*|0x4|*/ float lineSpacing);
// <rva 0x885b0>
// <size 0x1c2>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector position>

int __stdcall SRegGetNumSubKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* numSubKeys);
// <rva 0x23bb70>
// <size 0x107>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long subKeys>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HKEY__* key>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char fullKeyName[260]>

void __thiscall CMovement::GetDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
// <rva 0xc58f0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __thiscall CMapEntity::QueryMapObjSubzoneName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& subzoneName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& subzoneId);
// <rva 0x289160>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObj* mapObj>

struct EventReg* __thiscall TSHashTable<EventReg,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1d530>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<EventReg,HASHKEY_NONE>* this>

void* __stdcall GodotFailRemovePropW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2ef6bf>
// <size 0xe>

void __thiscall CGUnit_C::OnPitchStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1fa040>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __thiscall CGUIBindings::GetNumCommandKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command);
// <rva 0x112c60>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>

void __fastcall ScrnLayerSetFlags(/*<register ecx>*/ /*|0x4|*/ struct HLAYER__* layer, /*<register edx>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x6c620>
// <size 0x4>

unsigned long __stdcall GodotFailRasDeleteSubEntryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszPhonebook, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszEntry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwSubEntryId);
// <rva 0x2efbbd>
// <size 0xd>

unsigned char __thiscall CGGameObject_C_TypeBase::Use(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& activator);
// <rva 0x1ec210>
// <size 0x2ba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int openIndex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGItem_C* item>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class LockRec* lock>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class CDataStore msg>

unsigned char __thiscall CSimpleFontString::SetAlphaGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startChar, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length);
// <rva 0x371720>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall COsListView::OnSelectionChange();
// <rva 0x59350>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __thiscall CMapObj::RenderGroupLightmapTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29d190>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x1cd9c0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >* this>

int __stdcall SFileLoadFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct _OVERLAPPED* overlapped);
// <rva 0x251290>
// <size 0x2a>

int __fastcall Script_GetComboPoints(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x143900>
// <size 0x73>

void __thiscall TSLinkedNode<OsNet::TCPHOSTADDRINFO>::~TSLinkedNode<OsNet::TCPHOSTADDRINFO>();
// <rva 0x67a50>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<OsNet::TCPHOSTADDRINFO>* this>

void __thiscall CGPlayer_C::HandleMountResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int result);
// <rva 0x1e5df0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __cdecl $E53();
// <rva 0x8bb0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x8050>
// <size 0x5>

void __cdecl $E53();
// <rva 0x74f0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x39e0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3fed90>
// <size 0xb>

void __cdecl $E53();
// <rva 0x3fce20>
// <size 0xb>

void __cdecl $E53();
// <rva 0x38cd0>
// <size 0x23>

void __cdecl $E53();
// <rva 0x2c4f0>
// <size 0x1>

void __cdecl $E53();
// <rva 0x200e0>
// <size 0x95>

void __cdecl $E53();
// <rva 0x3b49a0>
// <size 0xa>

void __cdecl $E53();
// <rva 0x76900>
// <size 0xa>

void __cdecl $E53();
// <rva 0x6f040>
// <size 0x95>

void __cdecl $E53();
// <rva 0x3c86d0>
// <size 0x13>

void __cdecl $E53();
// <rva 0xabd40>
// <size 0x13>

void __cdecl $E53();
// <rva 0xa98c0>
// <size 0x13>

void __cdecl $E53();
// <rva 0xa7210>
// <size 0x13>

void __cdecl $E53();
// <rva 0xa66d0>
// <size 0x13>

void __cdecl $E53();
// <rva 0xa5f50>
// <size 0x13>

void __cdecl $E53();
// <rva 0xa5b40>
// <size 0x13>

void __cdecl $E53();
// <rva 0xa5500>
// <size 0x13>

void __cdecl $E53();
// <rva 0xa5260>
// <size 0x13>

void __cdecl $E53();
// <rva 0xa4c10>
// <size 0x13>

void __cdecl $E53();
// <rva 0x9f8c0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x9ec60>
// <size 0x13>

void __cdecl $E53();
// <rva 0x9b410>
// <size 0x13>

void __cdecl $E53();
// <rva 0xc4760>
// <size 0x5>

void __cdecl $E53();
// <rva 0xc3c40>
// <size 0x5>

void __cdecl $E53();
// <rva 0xbfcd0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3cbc70>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3cb810>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3cb320>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3caee0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3caaf0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3ca6d0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3ca2b0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3c99b0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3c9510>
// <size 0x5>

void __cdecl $E53();
// <rva 0x3c9060>
// <size 0x5>

void __cdecl $E53();
// <rva 0xdf0f0>
// <size 0x5>

void __cdecl $E53();
// <rva 0xdc6d0>
// <size 0x5>

void __cdecl $E53();
// <rva 0xdbd20>
// <size 0x5>

void __cdecl $E53();
// <rva 0xdb3c0>
// <size 0x5>

void __cdecl $E53();
// <rva 0xcd1b0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x14ef80>
// <size 0x13>

void __cdecl $E53();
// <rva 0x14d7e0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x1b0a50>
// <size 0xc>

void __cdecl $E53();
// <rva 0x1ad590>
// <size 0xc>

void __cdecl $E53();
// <rva 0x1bff60>
// <size 0xc>

void __cdecl $E53();
// <rva 0x2294b0>
// <size 0x5>

void __cdecl $E53();
// <rva 0x2b0630>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2afe90>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2afa50>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2adf00>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2ac6b0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2abc70>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2ab730>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2aa290>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2a7590>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2a54b0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2a5060>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2a3880>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2a04f0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x29ecc0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x29ae00>
// <size 0x13>

void __cdecl $E53();
// <rva 0x297040>
// <size 0x13>

void __cdecl $E53();
// <rva 0x296560>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2928d0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x28df60>
// <size 0x13>

void __cdecl $E53();
// <rva 0x28ae30>
// <size 0x13>

void __cdecl $E53();
// <rva 0x288bf0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x287860>
// <size 0x13>

void __cdecl $E53();
// <rva 0x285fe0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2851d0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x283e70>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2838d0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x27f510>
// <size 0x13>

void __cdecl $E53();
// <rva 0x278180>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2721e0>
// <size 0x13>

void __cdecl $E53();
// <rva 0x271200>
// <size 0x13>

void __cdecl $E53();
// <rva 0x268b50>
// <size 0x13>

void __cdecl $E53();
// <rva 0x266580>
// <size 0x13>

void __cdecl $E53();
// <rva 0x2c70f0>
// <size 0x5>

void __thiscall WowConnectionNet::PlatformDestruct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
// <rva 0x1b5e10>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void __thiscall CMapObj::ExtRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x29bb80>
// <size 0x1cf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x54>*/ /*|0x24|*/ class NTempest::C33Matrix m>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CRect sRect>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector v>

int __stdcall SMsgGetDefaultWindowRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagRECT* rect);
// <rva 0x24a350>
// <size 0x92>

int __thiscall CGObject_C::CanBeTargetted();
// <rva 0x1d5c50>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall CGPlayer_C::AttachObjComponent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int sheatheAttachmentSlot);
// <rva 0x1e5730>
// <size 0xff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char forceAlternate>
// <local /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char showHidden>

int __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::MemLineNo();
// <rva 0x27e00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CModelHash,-572662307> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x199760>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >* this>

void __fastcall CMapChunk::AsyncCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
// <rva 0x2984a0>
// <size 0x66>

int __thiscall COsImageButton::IsPushed();
// <rva 0x55a10>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsImageButton* this>

void __fastcall ClientServices_CharacterDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1af4b0>
// <size 0x40>

void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::TSLink<Storm::SFile::AUDIOSTREAM>();
// <rva 0x253960>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* this>

void __thiscall CCritSect::CCritSect();
// <rva 0x623f0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCritSect* this>

void __thiscall PetNameCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2c40e0>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PetNameCache* this>

void __fastcall CGGameUI::CloseInteraction();
// <rva 0xe7b50>
// <size 0x192>

void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >();
// <rva 0x28a9f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >* this>

struct MipBits* __fastcall MippedImgAllocA(/*<register ecx>*/ /*|0x4|*/ unsigned int fourCC, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
// <rva 0x1aaef0>
// <size 0x9f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int levelDataSize>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ void* ptr>

int __fastcall Script_ResetView(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b8c0>
// <size 0x8d>

int __fastcall InvalidTriangleFanStrip(/*<register ecx>*/ /*|0x4|*/ unsigned int numVerts);
// <rva 0x3a8430>
// <size 0x8>

unsigned int __stdcall GodotFailwaveInGetDevCapsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uDeviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagWAVEINCAPSW* pwic, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cbwic);
// <rva 0x2f02a8>
// <size 0xd>

void __thiscall TSFixedArray<CGeosetColor>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x50960>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetColor>* this>

int __fastcall Move_To(/*<register ecx>*/ /*|0x4|*/ struct FT_Vector_* to, /*<register edx>*/ /*|0x4|*/ struct FT_RasterRec_* raster);
// <rva 0x3d5180>
// <size 0x37>

char* __thiscall TSBaseArray<CGxStateBom>::MemFileName();
// <rva 0x196500>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxStateBom>* this>

int __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::IsEmpty();
// <rva 0x24a840>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

unsigned int __thiscall TSGrowableArray<NTempest::CImVector *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cb460>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector *>* this>

void* __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x366330>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>* this>

int __fastcall CCommand_Nuke(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x7d30>
// <size 0xcf>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

int __fastcall ModelClearLink(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* parent, /*<register edx>*/ /*|0x4|*/ unsigned int parentIndex);
// <rva 0x3fb80>
// <size 0x190>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* parentdata>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* parentBase>

int __fastcall CGTooltip_SetOwner(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x137880>
// <size 0x205>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CSimpleFrame* owner>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float yoffset>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGTooltip* tooltip>

void __fastcall sLogX86ContextRegisters(/*<register ecx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<register edx>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _CONTEXT* context);
// <rva 0x24c1b0>
// <size 0xb4>

void __fastcall CCharCreateInfo::UpdateGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb68b0>
// <size 0xac>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct BEARDSTYLEDATA facialData>

void __thiscall TSGrowableArray<CTexture *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x754b0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTexture *>* this>

void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::~TSGrowableArray<TSExplicitList<RGN,-572662307> >();
// <rva 0x246020>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<RGN,-572662307> >* this>

int __fastcall ModelAddLink(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* parent, /*<register edx>*/ /*|0x4|*/ unsigned int parentIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* child, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale);
// <rva 0x3f780>
// <size 0x22d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* parentdata>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* parentBase>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelComplex* parentptr>

void __fastcall CGTradeInfo::TargetAccept(/*<register ecx>*/ /*|0x4|*/ int accept);
// <rva 0x11d400>
// <size 0x28>

class TSLink<STRINGVIEWMATRICES>* __thiscall TSLink<STRINGVIEWMATRICES>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1cb0a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<STRINGVIEWMATRICES>* this>

void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >::InitializeTerminator();
// <rva 0x29e10>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >* this>

thunk /*__stdthunk*/ CloseHandle
// <rva: 0x2f0836>
// <size: 0x6>

int __fastcall MDL::WriteBones(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3a68d0>
// <size 0xab>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int needObjIds>

void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wrapped);
// <rva 0x136c20>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* leftText, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rightText, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wrapped);
// <rva 0x136bf0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

void __thiscall CGTooltip::AddLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* leftText, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rightText, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& leftColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& rightColor, /*<regrel ebp+0x18>*/ /*|0x4|*/ int wrapped);
// <rva 0x136980>
// <size 0x264>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

int __fastcall CGameObjectDef::GetPropValueType(/*<register ecx>*/ /*|0x4|*/ int propId);
// <rva 0x2285d0>
// <size 0x31>

void __stdcall user32_SetPropA_Thunk();
// <rva 0x2edd0b>
// <size 0x25>

void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::Unlink();
// <rva 0x2537e0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::ARCHIVEREC>* this>

thunk /*__stdthunk*/ MessageBeep
// <rva: 0x2f0c44>
// <size: 0x6>

unsigned char __thiscall WowTime::operator>=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
// <rva 0x232850>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __thiscall CSimpleSlider::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
// <rva 0x3812b0>
// <size 0x128>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

void __thiscall CGxDeviceD3d::DeviceReadDepths(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<float>& depths);
// <rva 0x19d0e0>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __fastcall CDebugLock<CDebugSCritSect>::IRepairBadEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long e, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDebugLockEntry* eptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
// <rva 0x242500>
// <size 0x37>

int __fastcall LogMiniDump(/*<register ecx>*/ /*|0x4|*/ void* logfile, /*<register edx>*/ /*|0x4|*/ struct _EXCEPTION_POINTERS* exceptionPointers, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int userStringCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ char** userStrings);
// <rva 0x24c270>
// <size 0x82>
// <label cleanup: RVA:0x24c2dc>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ struct MiniDumpParam miniDumpParam>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long threadid>

void __fastcall parse_blend_axis_types(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d0e50>
// <size 0x110>
// <label Exit: RVA:0x3d0f5b>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4c>*/ /*|0x30|*/ struct T1_Token_ axis_tokens[4]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int num_axis>

void __thiscall CMapStaticEntity::SelectLights();
// <rva 0x2a3af0>
// <size 0x209>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* this>
// <local /*<regrel ebp-0x40>*/ /*|0x3c|*/ class CGxLight gxLight>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>

void __thiscall CSimpleMessageScrollFrame::PageUp();
// <rva 0x37fc10>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

void __thiscall TSFixedArray<CCustomGeoset>::TSFixedArray<CCustomGeoset>();
// <rva 0x45b10>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CCustomGeoset>* this>

void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x2d3320>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> templist>

void* __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x196810>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxVertexShader,HASHKEY_STRI>* this>

class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* __thiscall TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x16d300>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* this>

void __fastcall NPC_C_OfferItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 npc, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 itemGUID);
// <rva 0x228890>
// <size 0xa6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned char __thiscall SpellRadiusRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x183ce0>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellRadiusRec* this>

void __fastcall CGlueMgr::ChangeRealm(/*<register ecx>*/ /*|0x4|*/ struct REALM_INFO* info);
// <rva 0xb3a90>
// <size 0x51>

int __thiscall CSimpleFrame::IsAncestor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x362dc0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __fastcall Script_SetSelectedIgnore(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b15f0>
// <size 0x45>

void __thiscall TSFixedArray<REVERBINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa2fb0>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<REVERBINFO>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct REVERBINFO* oldData>

thunk /*__stdthunk*/ ResumeThread
// <rva: 0x2f0938>
// <size: 0x6>

unsigned int __fastcall GxuFontStringHyperLinkInfo(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string, /*<register edx>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO*& list);
// <rva 0x1bf130>
// <size 0xe>

int __thiscall CGUnit_C::SetEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
// <rva 0x2053c0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGPlayer_C::AutoStoreItemInBag(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebp+0x24>*/ /*|0x4|*/ int ignoreOwnershipRules);
// <rva 0x1dc2c0>
// <size 0x119>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char newContainerSlot>
// <local /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char cursorItemContainerSlot>

void* __thiscall MDLBONESECTION::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3a6df0>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLBONESECTION* this>

int __fastcall OnUpdateQuest(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebx+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebx+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d8e90>
// <size 0xff>

void __fastcall IWriteBinTextureAnim(/*<register ecx>*/ /*|0x4|*/ struct MDLTEXANIMSECTION& section, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf);
// <rva 0x3ad520>
// <size 0x116>

class NTempest::CRect __thiscall NTempest::CRect::Intersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt);
// <rva 0x362c90>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRect& r>

unsigned char* __thiscall TSBaseArray<unsigned char>::Ptr();
// <rva 0x261260>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned char>* this>

int __fastcall SRWLock::IDecRefCountAndFreeEvent(/*<register ecx>*/ /*|0x4|*/ unsigned long evtype, /*<register edx>*/ /*|0x4|*/ long* eventptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ long finalevent, /*<regrel ebp+0xc>*/ /*|0x4|*/ long decrement);
// <rva 0x241680>
// <size 0x68>

int __fastcall CompareTexLayers(/*<register ecx>*/ /*|0x4|*/ struct COpaqueLayer* a, /*<register edx>*/ /*|0x4|*/ struct COpaqueLayer* b);
// <rva 0x2f4a0>
// <size 0x142>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CModelTexture* bTextures>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelBase* modelA>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CModelBase* modelB>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct CModelTexture* aTextures>

void __fastcall DayNightSetEclipse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<regrel ebp+0xc>*/ /*|0x4|*/ float amount);
// <rva 0x2bd760>
// <size 0xf3>

int __fastcall HealthUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x130f70>
// <size 0x77>

int __fastcall JumpLandFinishedHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c40>
// <size 0xd>

void __stdcall GodotFailGetStartupInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _STARTUPINFOW* lpStartupInfo);
// <rva 0x2eeb4e>
// <size 0xb>

void __thiscall TSGrowableArray<CGeosetShared>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x37350>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>* this>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::InitializeTerminator();
// <rva 0x247ff0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __thiscall CGItem_C::~CGItem_C();
// <rva 0x1d3970>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall CMapObj::CreateData();
// <rva 0x2ae6e0>
// <size 0x1ea>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int n>

void __thiscall COsTreeView::EnsureItemVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57690>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __fastcall ClientServices_GetCharacterListCount();
// <rva 0x1ae840>
// <size 0x31>

void __thiscall CGPlayer_C::DecrementPendingItemStats();
// <rva 0x1e7920>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CMsgBuffer::AddLongLong(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 val);
// <rva 0x3fc1f0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __fastcall s_CreatePathDirectories(/*<register ecx>*/ /*|0x4|*/ char* szPath);
// <rva 0x22d610>
// <size 0xc0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int success>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char dwPartialPath[260]>

void __fastcall RandomRollNameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1de760>
// <size 0xd5>
// <local /*<regrel ebp-0x108>*/ /*|0x100|*/ char buf[256]>

thunk /*__stdthunk*/ bind
// <rva: 0x2f0d5e>
// <size: 0x6>

void __fastcall OsGuiShowWindow(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ int inVal);
// <rva 0x5a350>
// <size 0x23>

void __thiscall CTextureLayer::CTextureLayer();
// <rva 0xc22a0>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTextureLayer* this>

void __thiscall COsTreeView::SetExpandFunction(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
// <rva 0x58340>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall WowClientDB<ItemVisualsRec>::Load();
// <rva 0x164790>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ItemVisualsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned char __thiscall SPLATDATA::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float progress, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& nuke);
// <rva 0x2185c0>
// <size 0x128>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPLATDATA* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int elapsed>

void __thiscall CMapObj::RenderInteriorWater_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
// <rva 0x29e5d0>
// <size 0x1cc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned short* idxBase>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CGxVertexPCT0* vtxBase>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int nVerts>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int x>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int idxSub>

void __thiscall TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>::TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>();
// <rva 0x367ce0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* this>

void __fastcall GxuLightFuncsSet(/*<register ecx>*/ /*|0x4|*/ void  (initializeFunc*)(), /*<register edx>*/ /*|0x4|*/ void  (shutDownFunc*)(), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long  (createFunc*)(), /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (destroyFunc*)(unsigned long), /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxLight*  (lockFunc*)(unsigned long), /*<regrel ebp+0x14>*/ /*|0x4|*/ void  (unlockFunc*)(unsigned long), /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (selectFunc*)(class NTempest::C3Vector, class NTempest::C3Vector&, unsigned int), /*<regrel ebp+0x1c>*/ /*|0x4|*/ int  (enableFunc*)(unsigned long), /*<regrel ebp+0x20>*/ /*|0x4|*/ void  (enableSetFunc*)(unsigned long, int), /*<regrel ebp+0x24>*/ /*|0x4|*/ void  (setMaxLightsFunc*)(unsigned int), /*<regrel ebp+0x28>*/ /*|0x4|*/ float  (bucketSizeFunc*)(), /*<regrel ebp+0x2c>*/ /*|0x4|*/ void  (bucketSizeSetFunc*)(float), /*<regrel ebp+0x30>*/ /*|0x4|*/ void  (resetCacheFunc*)());
// <rva 0x1b7780>
// <size 0x9f>

struct HANIM__* __fastcall AnimCreate(/*<register ecx>*/ /*|0x4|*/ char* sourcefile, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x33cb10>
// <size 0x292>
// <local /*<regrel ebp-0x564>*/ /*|0x564|*/ struct MDLDATA mdlData>

struct HANIM__* __fastcall AnimCreate(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x33b940>
// <size 0x1d3>
// <local /*<regrel ebp-0x38>*/ /*|0x1c|*/ unsigned int objectCounts[7]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int animatedLayers>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numMaterials>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numLayers>

struct HANIM__* __fastcall AnimCreate(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x33a850>
// <size 0x12e>
// <local /*<regrel ebp-0x20>*/ /*|0x1c|*/ unsigned int objectCounts[7]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int animatedLayers>

struct CAnim* __fastcall AnimCreate(/*<register ecx>*/ /*|0x4|*/ unsigned int* objectCounts, /*<register edx>*/ /*|0x4|*/ unsigned int numGeosets, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numCameras, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMaterialLayers);
// <rva 0x354540>
// <size 0x496>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numObjects>

int __stdcall SEvtPushState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long type, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long subtype);
// <rva 0x254480>
// <size 0x71>

void __fastcall SoundInterfaceInitializeWorldMIDI();
// <rva 0xa7360>
// <size 0x17>

unsigned int __thiscall TSGrowableArray<CHARINFO>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xb90c0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CHARINFO>* this>

void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ANIMHASH* existingptr);
// <rva 0x33d820>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >* this>
// <label $L49298: RVA:0x33d8f0>
// <label $L49299: RVA:0x33d8a2>

unsigned long __fastcall SGetCurrentThreadId();
// <rva 0x240a70>
// <size 0x6>

int __thiscall CGUnit_C::IsBadFacing();
// <rva 0x1fc5c0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __fastcall SoundGetParamValueString(/*<register ecx>*/ /*|0x4|*/ char* parameter, /*<register edx>*/ /*|0x4|*/ char*& value);
// <rva 0x9bfc0>
// <size 0x19>

void __stdcall SStrUpper(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x23a7c0>
// <size 0x14>

int __fastcall Script_StrafeRightStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fcc0>
// <size 0x77>

int __fastcall Script_GetReleaseTimeRemaining(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4ab0>
// <size 0x12>

void __thiscall CSimpleHyperlinkedFrame::~CSimpleHyperlinkedFrame();
// <rva 0x38ac40>
// <size 0x1a0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* this>

void __fastcall CGLootInfo::ClearSlot(/*<register cl>*/ /*|0x1|*/ unsigned char _slot);
// <rva 0xf98e0>
// <size 0x9a>

int __fastcall AnimObjectUsingFaceDir(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x341490>
// <size 0x8>

long __thiscall NTempest::CiRect::Height();
// <rva 0x1a2a30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* this>

int __thiscall Storm::SFile::ARCHIVEREC::IsReopenedArchive();
// <rva 0x24cdd0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* this>

unsigned int __stdcall GodotFailGetDlgItemTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hDlg, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nIDDlgItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nMaxCount);
// <rva 0x2ef33c>
// <size 0xd>

void __thiscall CGxDeviceOpenGl::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1a0e50>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxBufOgl* buf>

void __thiscall TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x227490>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ANIMKIT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall CCommand_ShowBounds(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4190>
// <size 0x68>

void __fastcall GxuFontRemoveShadow(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string);
// <rva 0x1bf090>
// <size 0xa>

struct REQUEST* __thiscall TSLink<REQUEST>::Next();
// <rva 0x253a50>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REQUEST>* this>

struct REQUEST* __thiscall TSLink<REQUEST>::Next();
// <rva 0x253a40>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REQUEST>* this>

unsigned int __thiscall TSGrowableArray<RGN>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x247870>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RGN>* this>

void __thiscall QuestCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2c3e50>
// <size 0x19c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class QuestCache* this>

void __thiscall CMapChunk::CreateNormals(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* normals);
// <rva 0x299b60>
// <size 0xe2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int fixed>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int fixed>

unsigned __int64 __fastcall ClntObjMgrGetActivePlayer();
// <rva 0xb14a0>
// <size 0x1c>

char* __fastcall WorldSafeLocsRec::GetFilename();
// <rva 0x18c970>
// <size 0x6>

void __thiscall CGxString::AddShadowFixedGeometry();
// <rva 0x1c8920>
// <size 0x1ac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector offset3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct IGXUTEXTLINE** curr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int ti>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct TEXTLINETEXTURE* p>

void __thiscall CGPlayer_C::GetGMText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
// <rva 0x1e6460>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CGUnit_C::OnStrafeStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int left);
// <rva 0x1f9d80>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall CAnimEventObj::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358dc0>
// <size 0x143>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimEventObj* this>

void* __thiscall CTexComponent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xc2220>
// <size 0x79>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __cdecl $E63();
// <rva 0x3fee10>
// <size 0xb>

void __cdecl $E63();
// <rva 0x3fcea0>
// <size 0xb>

void __cdecl $E63();
// <rva 0x2c760>
// <size 0x14>

void __cdecl $E63();
// <rva 0x20260>
// <size 0x82>

void __cdecl $E63();
// <rva 0x6f100>
// <size 0xa>

void __cdecl $E63();
// <rva 0xa9930>
// <size 0x5>

void __cdecl $E63();
// <rva 0xa7500>
// <size 0x5>

void __cdecl $E63();
// <rva 0xa6720>
// <size 0x5>

void __cdecl $E63();
// <rva 0x9b460>
// <size 0x5>

void __cdecl $E63();
// <rva 0x3cc670>
// <size 0x13>

void __cdecl $E63();
// <rva 0x12d6b0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x12d2d0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x127f50>
// <size 0x13>

void __cdecl $E63();
// <rva 0x125880>
// <size 0x13>

void __cdecl $E63();
// <rva 0x123f40>
// <size 0x13>

void __cdecl $E63();
// <rva 0x11f410>
// <size 0x13>

void __cdecl $E63();
// <rva 0x11f030>
// <size 0x13>

void __cdecl $E63();
// <rva 0x11d1d0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x11cdf0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x11b1a0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x11a120>
// <size 0x13>

void __cdecl $E63();
// <rva 0x116dd0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x1168d0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x1164f0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x115150>
// <size 0x13>

void __cdecl $E63();
// <rva 0x111100>
// <size 0x13>

void __cdecl $E63();
// <rva 0x10eae0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x10e700>
// <size 0x13>

void __cdecl $E63();
// <rva 0x10cde0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x10c1d0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x10a6d0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x107db0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x1079d0>
// <size 0x13>

void __cdecl $E63();
// <rva 0xff2c0>
// <size 0x13>

void __cdecl $E63();
// <rva 0xfbcb0>
// <size 0x13>

void __cdecl $E63();
// <rva 0xfb8d0>
// <size 0x13>

void __cdecl $E63();
// <rva 0xfac20>
// <size 0x13>

void __cdecl $E63();
// <rva 0xfa840>
// <size 0x13>

void __cdecl $E63();
// <rva 0xf9620>
// <size 0x13>

void __cdecl $E63();
// <rva 0xf6970>
// <size 0x13>

void __cdecl $E63();
// <rva 0xf5990>
// <size 0x13>

void __cdecl $E63();
// <rva 0xefda0>
// <size 0x13>

void __cdecl $E63();
// <rva 0xef9c0>
// <size 0x13>

void __cdecl $E63();
// <rva 0xe9fb0>
// <size 0x13>

void __cdecl $E63();
// <rva 0x165120>
// <size 0xa>

void __cdecl $E63();
// <rva 0x14f500>
// <size 0x62>

void __cdecl $E63();
// <rva 0x1b7700>
// <size 0x23>

void __cdecl $E63();
// <rva 0x2b06b0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2aff10>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2afad0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2adf80>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2ac730>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2abcf0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2ab7b0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2aa310>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2a7610>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2a5530>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2a50e0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2a3900>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2a0570>
// <size 0x5>

void __cdecl $E63();
// <rva 0x29ed40>
// <size 0x5>

void __cdecl $E63();
// <rva 0x29ae80>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2970c0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2965e0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x292950>
// <size 0x5>

void __cdecl $E63();
// <rva 0x28dfe0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x28aeb0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x288c70>
// <size 0x5>

void __cdecl $E63();
// <rva 0x2878e0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x286060>
// <size 0x5>

void __cdecl $E63();
// <rva 0x285250>
// <size 0x5>

void __cdecl $E63();
// <rva 0x283ef0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x283950>
// <size 0x5>

void __cdecl $E63();
// <rva 0x27f590>
// <size 0x5>

void __cdecl $E63();
// <rva 0x278200>
// <size 0x5>

void __cdecl $E63();
// <rva 0x272260>
// <size 0x5>

void __cdecl $E63();
// <rva 0x271280>
// <size 0x5>

void __cdecl $E63();
// <rva 0x268bd0>
// <size 0x5>

void __cdecl $E63();
// <rva 0x266600>
// <size 0x5>

unsigned char __thiscall WowTime::operator>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
// <rva 0x232740>
// <size 0x10a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

int __fastcall TT_Load_Bitmap_Header(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d6d90>
// <size 0xb>

int __thiscall CGPlayer_C::ReportBagItemSubtypeMismatch(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char bagSlot);
// <rva 0x1e8010>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void* __thiscall CWOWClientStatus::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xb3800>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWOWClientStatus* this>

void __fastcall AnimEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x211ab0>
// <size 0x11>

void __fastcall AnimEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x1feef0>
// <size 0x17>

void __fastcall AnimEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x1eeef0>
// <size 0x60>

void __fastcall AnimEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x1d7e50>
// <size 0x37>

void __thiscall Particulate::SetScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
// <rva 0x276c50>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>

int __fastcall Script_GetBonusBarOffset(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e3c0>
// <size 0x2c>

int __thiscall TSBaseArray<FRAMEPRIORITY *>::MemLineNo();
// <rva 0x362610>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<FRAMEPRIORITY *>* this>

struct TRADESKILLLINE* __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1e9a30>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>* this>

void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::UnlinkAll();
// <rva 0x369140>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >* this>

int __fastcall GxuFontClearBatch(/*<register ecx>*/ /*|0x4|*/ struct CGxStringBatch* batch);
// <rva 0x1be5b0>
// <size 0xc9>

void __thiscall CSimpleFrame::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
// <rva 0x36d460>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall OsNet::IOTCPCONN::StartRead();
// <rva 0x657f0>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOTCPCONN* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct _WSABUF wsabuf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long flags>

void __fastcall PaintFunc(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct RECTF* visible, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
// <rva 0x6c9b0>
// <size 0x6fe>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float peakTimeTotal>
// <local /*<regrel ebp-0x9c>*/ /*|0x50|*/ float perfTime[20]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int bindBytes>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ unsigned int vertexBytes>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float perfTimeTotal>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int uploadBytes>
// <local /*<regrel ebp-0xc8>*/ /*|0x2c|*/ struct CGxString* s_stringArray[11]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int vertices>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ unsigned int uploads>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int textures>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned int textureBytes>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ unsigned int binds>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int primitives>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int batches>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int indexBytes>
// <local /*<regrel ebp-0x17f0>*/ /*|0x1600|*/ char line[11][512]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* api>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct CGxFont* theFont>
// <local /*<regrel ebp-0x1f0>*/ /*|0x128|*/ struct _SMEMHEAPDETAILS details>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct HSHEAP__* heap>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector pos>

void __fastcall CGChat::DisplayPendingUserList(/*<register ecx>*/ /*|0x4|*/ struct ChatChannel* channel);
// <rva 0xec120>
// <size 0x213>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int namesThisLine>
// <local /*<regrel ebp-0x158>*/ /*|0x100|*/ char line[256]>
// <local /*<regrel ebp-0x54>*/ /*|0x3a|*/ char buffer[58]>

int __thiscall TSBaseArray<CTextureHash>::MemLineNo();
// <rva 0x74de0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTextureHash>* this>

void __thiscall `anonymous namespace'::CBitInput::RemoveBits(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long count);
// <rva 0x2488d0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* this>

char* __thiscall TSBaseArray<MDLSEQUENCESSECTION>::MemFileName();
// <rva 0x25b30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLSEQUENCESSECTION>* this>

char* __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::MemFileName();
// <rva 0x113490>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >* this>

void __thiscall TSHashObject<CSimpleDoodad,HASHKEY_NONE>::~TSHashObject<CSimpleDoodad,HASHKEY_NONE>();
// <rva 0x2aa4e0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<CSimpleDoodad,HASHKEY_NONE>* this>

void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::7e9364c1();
// <rva 0x16f0d0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall CModelComplex::CModelComplex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
// <rva 0x3e000>
// <size 0x26b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelComplex* this>

void __thiscall CModelComplex::CModelComplex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
// <rva 0x3dd90>
// <size 0x261>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelComplex* this>

class TSLink<SIMPLEFRAMENODE>* __thiscall TSLink<SIMPLEFRAMENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x362a90>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMENODE>* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xef5b0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >* this>

int __fastcall Script_AddIgnore(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b16c0>
// <size 0x48>

thunk /*__stdthunk*/ wglDeleteContext
// <rva: 0x2f0dca>
// <size: 0x6>

void __fastcall ClientServices_CharacterLogout(/*<register cl>*/ /*|0x1|*/ unsigned char instant);
// <rva 0x1af250>
// <size 0x39>

void __fastcall QuestItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x124ce0>
// <size 0x50>

int __fastcall ConsoleCommand_AppendExec(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x230140>
// <size 0xcb>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char filePath[260]>
// <local /*<regrel ebp-0x208>*/ /*|0x104|*/ char errorString[260]>

void __thiscall CParticleEmitter2::Render();
// <rva 0x7fd30>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa94e0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >* this>

void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >();
// <rva 0x899f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >* this>

void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >& source);
// <rva 0x1994b0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >* this>

void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >();
// <rva 0x196a20>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >* this>

int __stdcall WinMain(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HINSTANCE__* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HINSTANCE__* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ int __formal);
// <rva 0x2140>
// <size 0x8c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long sendErrorLogs>

int __fastcall TaxiUpdateProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x1e4c10>
// <size 0x66>

struct Sound* __fastcall Sound::PlayLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int loopCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused, /*<regrel ebp+0x14>*/ /*|0x4|*/ int flags);
// <rva 0x3b5bc0>
// <size 0x13d>

void __fastcall sGetLogicalAddress(/*<register ecx>*/ /*|0x4|*/ void* addr, /*<register edx>*/ /*|0x4|*/ char* moduleName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long moduleNameSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* section, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* offset);
// <rva 0x24c0b0>
// <size 0xf8>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct _MEMORY_BASIC_INFORMATION memInfo>

int __fastcall CGQuestLog::GetQuestSortIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x108900>
// <size 0x88>

unsigned char __fastcall CWorldParam::DistCullCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271a50>
// <size 0x53>

void __thiscall CGGameObject_C_Type_Text::CloseInteraction();
// <rva 0x1eddb0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Text* this>

int __fastcall OnGroupList(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e00e0>
// <size 0x22f>
// <local /*<regrel ebp-0x48>*/ /*|0x28|*/ unsigned __int64 oldMembers[5]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int isLeader>
// <local /*<regrel ebp-0x90>*/ /*|0x28|*/ unsigned __int64 newMembers[5]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int wasInGroup>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char connected>
// <local /*<regrel ebp-0x68>*/ /*|0x20|*/ char string[32]>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char lootMethod>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 lootMaster>

int __fastcall CSimpleTop::OnIme(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IME* pImeData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x361d50>
// <size 0xd5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int eaten>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ class CImeEvent imeEvent>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int strata>

void __thiscall TSLink<REQUEST>::Unlink();
// <rva 0x253a80>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REQUEST>* this>

int __fastcall ReadAdditionalAttributes(/*<register ecx>*/ /*|0x4|*/ struct HSARCHIVE__* archive, /*<register edx>*/ /*|0x4|*/ struct _BLOCKENTRY* pBlockTbl, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwBlockTblEntries);
// <rva 0x251c80>
// <size 0x150>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HSFILE__* hfile>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int ret>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* pBuf>

void* __stdcall GodotFailCreateFileMappingW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hFile, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpFileMappingAttributes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flProtect, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long dwMaximumSizeHigh, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long dwMaximumSizeLow, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* lpName);
// <rva 0x2ee7c3>
// <size 0xe>

float __thiscall NTempest::C3Vector::SquaredMag();
// <rva 0x36a60>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

unsigned int __thiscall TSGrowableArray<RECTF>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2473e0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

void* __thiscall CSimpleModel::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x362f40>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

char* __fastcall FormatStatusMessage(/*<register ecx>*/ /*|0x4|*/ char* format, /*<register edx>*/ /*|0x4|*/ char* argptr);
// <rva 0xda30>
// <size 0x32>

void __thiscall CGCorpse_C::OnLeftClick();
// <rva 0x210fb0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

void __thiscall CGPlayer_C::PostReenable();
// <rva 0x1d9a70>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall Script_GetCraftNumReagents(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x119240>
// <size 0xeb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>

void __thiscall TSLink<ANIMQUEUENODE>::Unlink();
// <rva 0x20bbe0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ANIMQUEUENODE>* this>

int __thiscall TSBaseArray<MDLGENOBJECT *>::MemLineNo();
// <rva 0x26180>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGENOBJECT *>* this>

void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr);
// <rva 0x1ceba0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FACEDATA,HASHKEY_STRI>* this>

void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2480f0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<RGN,-572662307> >* this>

void __thiscall CGUnit_C::AddHitAnimHolds(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets);
// <rva 0x206390>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long z, /*<regrel ebp+0xc>*/ /*|0x4|*/ long w);
// <rva 0x8d900>
// <size 0x229>

unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long z);
// <rva 0x8d760>
// <size 0x1a0>

unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y);
// <rva 0x8d650>
// <size 0x108>

unsigned long __fastcall NTempest::CRandom::lattice_(/*<register ecx>*/ /*|0x4|*/ long x);
// <rva 0x8d5d0>
// <size 0x7f>

unsigned short __fastcall HToI(/*<register ecx>*/ /*|0x4|*/ char* h, /*<register edx>*/ /*|0x4|*/ unsigned int count);
// <rva 0x199eb0>
// <size 0x66>

void __fastcall AsyncTextureWait(/*<register ecx>*/ /*|0x4|*/ class CTexture* texture);
// <rva 0x72300>
// <size 0x34>

void __fastcall TaxiMapInitialize();
// <rva 0x2b16d0>
// <size 0x19a>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGxTex* tex>
// <local /*<regrel ebp-0x3c>*/ /*|0x24|*/ struct CGxTexParmsEx params>

int __thiscall CGCorpse_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
// <rva 0x210a60>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

char* __thiscall CSimpleFrame::GetName();
// <rva 0xf1cb0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __fastcall WorldMatrixScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x343490>
// <size 0x38>

void __fastcall WorldMatrixScale(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
// <rva 0x343460>
// <size 0x2d>

void __stdcall SBigToStreamBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* bytes);
// <rva 0x260f10>
// <size 0x65>

int __fastcall Script_CastPetAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x100600>
// <size 0x145>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int cursorAction>

void __thiscall CMapObj::WaitLoadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x294a00>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

unsigned char* __fastcall AddKeyFramesType(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long tag, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* interp, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x35b580>
// <size 0x1e0>
// <label $L65275: RVA:0x35b64e>
// <label $L65274: RVA:0x35b64a>
// <staticlocal /*<rva 0x35b750>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int timeAdjustment>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum KEYTYPE trackType>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int keyTime>

unsigned char* __fastcall AddKeyFramesType(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long tag, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* interp, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x35ad00>
// <size 0x244>
// <label $L64519: RVA:0x35add1>
// <label $L64518: RVA:0x35adcd>
// <staticlocal /*<rva 0x35af34>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int timeAdjustment>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum KEYTYPE trackType>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int keyTime>

class TSLink<REQUEST>* __fastcall TSGetLink<REQUEST>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<REQUEST>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x254030>
// <size 0x3>

class CGPetition* __thiscall DBCache<CGPetition,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x176c90>
// <size 0x204>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore queryMsg>

thunk /*__stdthunk*/ ResetEvent
// <rva: 0x2f0a2e>
// <size: 0x6>

thunk /*__stdthunk*/ SetWindowTextA
// <rva: 0x2f0b90>
// <size: 0x6>

int __fastcall TT_Load_MaxProfile(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d6da0>
// <size 0x1b3>
// <label Exit: RVA:0x3d6f4c>
// <local /*<regrel ebp-0x88>*/ /*|0x88|*/ struct FT_Frame_Field_ maxp_fields[17]>

void __thiscall Particulate::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float units);
// <rva 0x276c60>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>

void __fastcall CSimpleHTML::UnregisterScriptMethods();
// <rva 0x385490>
// <size 0xa>

void __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CPlayerMoveEvent* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CPlayerMoveEvent* existingptr);
// <rva 0xcce20>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >* this>
// <label $L45831: RVA:0xccee6>
// <label $L45832: RVA:0xcce98>

void __thiscall DNGlare::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x281d40>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNGlare* this>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>

void __fastcall CGPlayer_C::StartGhosting(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x20eae0>
// <size 0x104>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

void __fastcall CGPlayer_C::StartGhosting(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x20e9d0>
// <size 0x10e>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

void __thiscall COsTreeView::SetInsertionMark(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inAfter);
// <rva 0x58160>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::~TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >();
// <rva 0x25d80>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

void __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>::~TSHashObjectChunk<CModelHash,CHashKeyFilePath>();
// <rva 0x2a930>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* this>

int __fastcall GetSlotFromLua(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L, /*<register edx>*/ /*|0x4|*/ int& slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ int index);
// <rva 0x10ffa0>
// <size 0x59>

int __fastcall GetSlotFromLua(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L, /*<register edx>*/ /*|0x4|*/ int& slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE& type);
// <rva 0xf8170>
// <size 0xe9>

void __stdcall sIdleTimerProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long __formal);
// <rva 0x53a30>
// <size 0x11>

int __fastcall GxuTestRayAndMesh(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& rayStart, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rayDirection, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* modelToWorldMatrices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int matrixCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int boneCount, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x28>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x34>*/ /*|0x4|*/ float& distance, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int& primIntersected);
// <rva 0x1bc160>
// <size 0x802>
// <local /*<regrel ebp-0x48>*/ /*|0x30|*/ class NTempest::C34Matrix identity>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float d>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int prim>
// <local /*<regrel ebp+0x30>*/ /*|0x4|*/ float d>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int ndx>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ndx>

int __fastcall Script_SetTexLodBias(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe28b0>
// <size 0x7c>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ char strVal[16]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double value>

void __fastcall ITextureAnimAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3acc60>
// <size 0x33>

int __fastcall Script_StrafeLeftStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fc40>
// <size 0x77>

int __fastcall ModelOptimizeVisibleGeosets(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x412d0>
// <size 0x80>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __thiscall ClientConnection::GetRealmListCount();
// <rva 0x1af920>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x1716b0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>

unsigned int __thiscall TSGrowableArray<NTempest::CImVector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x19be50>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>* this>

void __thiscall OsNet::SLFILECONN::~SLFILECONN();
// <rva 0x666d0>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLFILECONN* this>

void __fastcall CCharCreateInfo::UpdateAllCharacterInfo(/*<register ecx>*/ /*|0x4|*/ int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6540>
// <size 0x49>

void __thiscall CSimpleMessageScrollFrame::ScrollToBottom();
// <rva 0x37fd50>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

thunk /*__stdthunk*/ setlocale
// <rva: 0x3fbb6c>
// <size: 0x6>

float __thiscall CLayoutFrame::Bottom();
// <rva 0x369f60>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall CTexComponent::AddHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
// <rva 0xc1d40>
// <size 0xe9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

float __thiscall NTempest::C3Spline_CatmullRom::ILength();
// <rva 0x989f0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>

void __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x113f20>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >* this>

thunk /*__stdthunk*/ atoi
// <rva: 0x8dec>
// <size: 0x6>

thunk /*__stdthunk*/ SetEndOfFile
// <rva: 0x2f08de>
// <size: 0x6>

int __fastcall UnitUpdateProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0xf2c60>
// <size 0x63>

int __thiscall COsControl::IsShowing();
// <rva 0x553a0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __fastcall OsGetNumAxes(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x3b83b0>
// <size 0x54>

void __thiscall CGObject_C::PreRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
// <rva 0x1d5bb0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __stdcall SUniConvertUTF16to8Len(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* src, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long srcMaxChars, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* srcChars);
// <rva 0x243790>
// <size 0xf4>

void __thiscall LightMarker::LightMarker(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightMarker& __that);
// <rva 0x2c5db0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightMarker* this>

void __thiscall LightMarker::LightMarker();
// <rva 0x2c4670>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightMarker* this>

char* __fastcall CGameObjectDef::NameFromTypeId(/*<register ecx>*/ /*|0x4|*/ int typeId);
// <rva 0x228650>
// <size 0x42>

unsigned char __thiscall CGGameObject_C_Type_Null::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
// <rva 0x1ec570>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Null* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Save();
// <rva 0x16e520>
// <size 0x337>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x4c>*/ /*|0x8|*/ unsigned __int64 endMarkerKey>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x150>*/ /*|0x104|*/ char fileName[260]>

void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
// <rva 0x35e310>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* this>

void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
// <rva 0x3c2280>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >* this>

int __fastcall GetSlidingDirection(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* normalList, /*<register edx>*/ /*|0x4|*/ unsigned int numNormals, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
// <rva 0xcf940>
// <size 0x6ac>
// <label $L32419: RVA:0xcf9a6>
// <label $L32422: RVA:0xcfa26>
// <label $L32427: RVA:0xcfbae>
// <label $L32434: RVA:0xcfd9e>
// <staticlocal /*<rva 0xcffdc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector intermed1>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector intermed2>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector downCrossSurfaceNorm>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector downCrossSurfaceNorm>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector minIncline>

int __stdcall GodotFailGetCharWidthW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* _p4);
// <rva 0x2ef94a>
// <size 0x29>

void __fastcall CGCharacterInfo::LeaveWorld();
// <rva 0x10ecb0>
// <size 0xd>

void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2834c0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* oldData>

int __fastcall MovementIsWorldServer();
// <rva 0x2128c0>
// <size 0x3>

void __thiscall CGGameObject_C_TypeBase::UpdateState(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
// <rva 0x1ec4d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __thiscall WowClientDB<UISoundLookupsRec>::Load();
// <rva 0x15dae0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<UISoundLookupsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned int __fastcall GuildGetTabardCost();
// <rva 0x2b6fb0>
// <size 0x6>

void __fastcall GxuXformCalcFrustumBounds(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& view, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& proj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& minBound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& maxBound);
// <rva 0x1bb800>
// <size 0xf6>
// <local /*<regrel ebp-0x60>*/ /*|0x60|*/ class NTempest::C3Vector corners[8]>

void __fastcall CWorldScene::CullMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
// <rva 0x26eb60>
// <size 0x2e1>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix gxWm>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x94>*/ /*|0x40|*/ class NTempest::C44Matrix mapObjM>

int __fastcall Spell_C_NeedsCooldownEvent(/*<register ecx>*/ /*|0x4|*/ int itemID);
// <rva 0x2ce0e0>
// <size 0x8c>

int __fastcall Spell_C_NeedsCooldownEvent(/*<register ecx>*/ /*|0x4|*/ class SpellRec* srec, /*<register edx>*/ /*|0x4|*/ int isPet);
// <rva 0x2ce0c0>
// <size 0x15>

void __thiscall TSExplicitList<RGN,-572662307>::~TSExplicitList<RGN,-572662307>();
// <rva 0x245fd0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* this>

void __thiscall TSLinkedNode<EventReg::EVENTDISPATCHREG>::~TSLinkedNode<EventReg::EVENTDISPATCHREG>();
// <rva 0x1d460>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<EventReg::EVENTDISPATCHREG>* this>

void __thiscall TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
// <rva 0x1766f0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __thiscall CMapObj::~CMapObj();
// <rva 0x293220>
// <size 0xd1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __fastcall RemoveRotationAndScaling(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo);
// <rva 0x349b30>
// <size 0x26>

void __thiscall CSimpleHTML::~CSimpleHTML();
// <rva 0x381840>
// <size 0x118>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>

int __thiscall CSimpleFrame::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x36f000>
// <size 0x108>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <label $L36751: RVA:0x36f0bc>
// <label $L36750: RVA:0x36f0b5>
// <label $L36749: RVA:0x36f0ae>
// <label $L36748: RVA:0x36f0a7>
// <label $L36747: RVA:0x36f0a0>
// <staticlocal /*<rva 0x36f0f8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36f0e0>*/ /*|0x0|*/ ... >

void __thiscall CGObject_C::ObjectSetNotRendering();
// <rva 0x20e220>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall ZipFileDirEntry::~ZipFileDirEntry();
// <rva 0x255f60>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileDirEntry* this>

void* __thiscall OsNet::LOOPCONN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x64310>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::~TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>();
// <rva 0x3654f0>
// <size 0x1a1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>* this>

void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::InitializeTerminator();
// <rva 0xa9390>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >* this>

void __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>::~TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>();
// <rva 0x75870>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* this>

void __fastcall NPC_C_Destroy();
// <rva 0x228a10>
// <size 0x14>

thunk /*__stdthunk*/ GetWindowTextA
// <rva: 0x2f0b9c>
// <size: 0x6>

void __thiscall CGxDevice::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x193f80>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall LogEnchantmentRequest(/*<register ecx>*/ /*|0x4|*/ struct ENCHANTMENTLOG& log);
// <rva 0x220aa0>
// <size 0x14a>

char* __thiscall TSBaseArray<WowConnection *>::MemFileName();
// <rva 0x1b6450>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<WowConnection *>* this>

void __fastcall AddAllGeosetsToScene(/*<register ecx>*/ /*|0x4|*/ class CModel* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int renderFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeoset* geosets, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGeosetColor* geosetColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numGeosets, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct HMATERIAL__** materials, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int numMaterials);
// <rva 0x2e0b0>
// <size 0x132>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numAddlGeosets>

int __fastcall CCommand_CreateMonster(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5060>
// <size 0xb8>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ char type[32]>

int __fastcall Script_GetMerchantItemLink(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11e900>
// <size 0xdf>
// <local /*<regrel ebp-0x408>*/ /*|0x400|*/ char link[1024]>

unsigned char __thiscall AreaMIDIAmbiencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18a1b0>
// <size 0xfe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaMIDIAmbiencesRec* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int tempDLSFileIndices[1]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int tempNightSequenceIndices[1]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int tempDaySequenceIndices[1]>

unsigned char __thiscall ItemVisualEffectsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18d4e0>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemVisualEffectsRec* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tempModelIndices[1]>

int __fastcall Script_PickupInventoryItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110560>
// <size 0x40>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __thiscall CGxDeviceOpenGl::DeviceDestroyPbuffer();
// <rva 0x19a420>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSFixedArray<ResistancesRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x164ed0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<ResistancesRec const *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ResistancesRec** oldData>

void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x257c60>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __fastcall CSimpleDoodad::Initialize();
// <rva 0x2a7ba0>
// <size 0x43>

void __fastcall CGPetitionInfo::SetSignatures(/*<register cl>*/ /*|0x1|*/ unsigned char count, /*<register edx>*/ /*|0x4|*/ unsigned __int64* signers, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* choices);
// <rva 0x115530>
// <size 0x1a1>

void __fastcall CMap::CreateImpassableFacets(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27dbc0>
// <size 0x4f1>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector normal>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector up>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector right>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector corner>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x176eb0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>

void __cdecl _pexit();
// <rva 0x5e370>
// <size 0x11>

void __fastcall sStartIdle();
// <rva 0x53a10>
// <size 0x20>

void __fastcall CWorld::SelectLight(/*<register ecx>*/ /*|0x4|*/ void* parm, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLightsToUse);
// <rva 0x264c80>
// <size 0x56>

void __thiscall CGxMatrixStack::Identity();
// <rva 0x190960>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMatrixStack* this>

void __fastcall CGMerchantInfo::DecrementCallbackCount();
// <rva 0x11e6b0>
// <size 0x1e>

void __thiscall FactionTemplateRec::~FactionTemplateRec();
// <rva 0x181070>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FactionTemplateRec* this>

void __thiscall TSLinkedNode<EVENTREC>::~TSLinkedNode<EVENTREC>();
// <rva 0x253910>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<EVENTREC>* this>

void __cdecl $E73();
// <rva 0x3fee90>
// <size 0xb>

void __cdecl $E73();
// <rva 0x3fcf20>
// <size 0xb>

void __cdecl $E73();
// <rva 0x2c890>
// <size 0x5c>

void __cdecl $E73();
// <rva 0x20ec0>
// <size 0xc>

void __cdecl $E73();
// <rva 0x3cc6f0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x12d730>
// <size 0x5>

void __cdecl $E73();
// <rva 0x12d350>
// <size 0x5>

void __cdecl $E73();
// <rva 0x127fd0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x125900>
// <size 0x5>

void __cdecl $E73();
// <rva 0x123fc0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x11f490>
// <size 0x5>

void __cdecl $E73();
// <rva 0x11f0b0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x11d250>
// <size 0x5>

void __cdecl $E73();
// <rva 0x11ce70>
// <size 0x5>

void __cdecl $E73();
// <rva 0x11b220>
// <size 0x5>

void __cdecl $E73();
// <rva 0x11a1a0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x116e50>
// <size 0x5>

void __cdecl $E73();
// <rva 0x116950>
// <size 0x5>

void __cdecl $E73();
// <rva 0x116570>
// <size 0x5>

void __cdecl $E73();
// <rva 0x1151d0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x111180>
// <size 0x5>

void __cdecl $E73();
// <rva 0x10eb60>
// <size 0x5>

void __cdecl $E73();
// <rva 0x10e780>
// <size 0x5>

void __cdecl $E73();
// <rva 0x10ce60>
// <size 0x5>

void __cdecl $E73();
// <rva 0x10c250>
// <size 0x5>

void __cdecl $E73();
// <rva 0x10a750>
// <size 0x5>

void __cdecl $E73();
// <rva 0x107e30>
// <size 0x5>

void __cdecl $E73();
// <rva 0x107a50>
// <size 0x5>

void __cdecl $E73();
// <rva 0xff340>
// <size 0x5>

void __cdecl $E73();
// <rva 0xfbd30>
// <size 0x5>

void __cdecl $E73();
// <rva 0xfb950>
// <size 0x5>

void __cdecl $E73();
// <rva 0xfaca0>
// <size 0x5>

void __cdecl $E73();
// <rva 0xfa8c0>
// <size 0x5>

void __cdecl $E73();
// <rva 0xf96a0>
// <size 0x5>

void __cdecl $E73();
// <rva 0xf69f0>
// <size 0x5>

void __cdecl $E73();
// <rva 0xf5a10>
// <size 0x5>

void __cdecl $E73();
// <rva 0xefe20>
// <size 0x5>

void __cdecl $E73();
// <rva 0xefa40>
// <size 0x5>

void __cdecl $E73();
// <rva 0xea030>
// <size 0x5>

void __cdecl $E73();
// <rva 0x3ccdf0>
// <size 0x13>

void __cdecl $E73();
// <rva 0x14d490>
// <size 0x13>

void __cdecl $E73();
// <rva 0x147860>
// <size 0x13>

void __cdecl $E73();
// <rva 0x146a50>
// <size 0x13>

void __cdecl $E73();
// <rva 0x144a40>
// <size 0x13>

void __cdecl $E73();
// <rva 0x1416b0>
// <size 0x13>

void __cdecl $E73();
// <rva 0x13f6f0>
// <size 0x13>

void __cdecl $E73();
// <rva 0x13b0f0>
// <size 0x13>

void __cdecl $E73();
// <rva 0x13a640>
// <size 0x13>

void __cdecl $E73();
// <rva 0x130070>
// <size 0x13>

void __cdecl $E73();
// <rva 0x1651c0>
// <size 0xa>

void __cdecl $E73();
// <rva 0x14f680>
// <size 0x62>

void __cdecl $E73();
// <rva 0x2b0730>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2aff90>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2afb50>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2ae000>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2ac7b0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2abd70>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2ab830>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2aa390>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2a7690>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2a55b0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2a5160>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2a3980>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2a05f0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x29edc0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x29af00>
// <size 0x5>

void __cdecl $E73();
// <rva 0x297140>
// <size 0x5>

void __cdecl $E73();
// <rva 0x296660>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2929d0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x28e0d0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x28af30>
// <size 0x5>

void __cdecl $E73();
// <rva 0x288cf0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x287960>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2860e0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2852d0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x283f70>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2839d0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x27f620>
// <size 0x5>

void __cdecl $E73();
// <rva 0x278280>
// <size 0x5>

void __cdecl $E73();
// <rva 0x2722e0>
// <size 0x5>

void __cdecl $E73();
// <rva 0x271300>
// <size 0x5>

void __cdecl $E73();
// <rva 0x268c50>
// <size 0x5>

void __cdecl $E73();
// <rva 0x266680>
// <size 0x5>

unsigned char __thiscall Sound::IsPlaying();
// <rva 0x3b5fc0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __fastcall BotClientLoseTarget(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* __formal);
// <rva 0x2130>
// <size 0x1>

void __thiscall COsMenuBar::~COsMenuBar();
// <rva 0x52b60>
// <size 0x1b0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenuBar* this>

thunk /*__stdthunk*/ ldexp
// <rva: 0x3fbbd8>
// <size: 0x6>

void __fastcall GxBufRender(/*<register ecx>*/ /*|0x4|*/ struct CGxBatch& batch);
// <rva 0x18e730>
// <size 0xa>

void __fastcall GxBufRender(/*<register ecx>*/ /*|0x4|*/ struct CGxBatch* batches, /*<register edx>*/ /*|0x4|*/ unsigned int count);
// <rva 0x18e700>
// <size 0x2c>

void __thiscall WaveTrain::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& pSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radAngle, /*<regrel ebp+0x14>*/ /*|0x4|*/ float pSpeed);
// <rva 0x2751c0>
// <size 0x118>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WaveTrain* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector phasePos>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int phx>

void __thiscall CGxDevice::PrimTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& t);
// <rva 0x192700>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSFixedArray<RECTF>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct RECTF* data);
// <rva 0x2462f0>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RECTF>* this>

int __fastcall InvalidQuadStrip(/*<register ecx>*/ /*|0x4|*/ unsigned int numVerts);
// <rva 0x3a8490>
// <size 0x13>

void __fastcall RenderGeosetLayers(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x31b90>
// <size 0x91>

void __thiscall NetClient::WCConnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowConnection* inbound, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* addr);
// <rva 0x14e4a0>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __fastcall HandleGeneralCombatLoggingMissed(/*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* attackerPtr, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* victimPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum UNITAFFILIATION aAff, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum UNITAFFILIATION vAff);
// <rva 0x21e180>
// <size 0xf3>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ char* victimName>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* attackerName>

void __thiscall CGxDeviceOpenGl::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
// <rva 0x19ae00>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CArray<CAnimRibbonObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x35a3b0>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimRibbonObjStatus>* this>

int __stdcall GodotFailDlgDirListW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hDlg, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpPathSpec, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nIDListBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nIDStaticPath, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int uFileType);
// <rva 0x2ef169>
// <size 0xd>

void __thiscall CGameTime::PerformCallbacks(/*<regrel ebp+0x8>*/ /*|0x4|*/ int minutes);
// <rva 0x233610>
// <size 0xbd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>

void __fastcall InitSoundProviderPreferences();
// <rva 0x154c70>
// <size 0xde>

int __thiscall Storm::SFile::ARCHIVEREC::IsSubArchive();
// <rva 0x24cde0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* this>

void __stdcall SFileSetPlatform(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long platformId);
// <rva 0x252ef0>
// <size 0x28>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __fastcall CGSpellBook::ReplaceSpell(/*<register ecx>*/ /*|0x4|*/ int oldSpell, /*<register edx>*/ /*|0x4|*/ int newSpell);
// <rva 0xf7780>
// <size 0x62>

unsigned int __stdcall OsNet::SLFILECONN::Thread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpfileConn);
// <rva 0x664b0>
// <size 0x12e>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long offsetHigh>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long offsetHigh>

void* __thiscall TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17c190>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

char* __fastcall MDL::TokenText(/*<register ecx>*/ /*|0x4|*/ unsigned int token);
// <rva 0x38bf30>
// <size 0x56>

unsigned int __thiscall CGUnit_C::FaceID();
// <rva 0x2054d0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall SpellVisualsInitialize();
// <rva 0x2c90e0>
// <size 0x4ad>
// <local /*<regrel ebp-0x28>*/ /*|0x14|*/ class TSGrowableArray<int> animCheck>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int map>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SpellVisualKitRec* constKit>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char found>

void __fastcall ClientRegisterConsoleCommands();
// <rva 0x2600>
// <size 0x2a1>

void __thiscall CSimpleButton::SetHighlightTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
// <rva 0x377620>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

class TSLink<HUFFNODE>* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr);
// <rva 0x249fc0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>

void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::InitializeTerminator();
// <rva 0x24ab50>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

unsigned char __fastcall NodesSame(/*<register ecx>*/ /*|0x4|*/ struct ANIMQUEUENODE* current, /*<register edx>*/ /*|0x4|*/ struct ANIMQUEUENODE* next);
// <rva 0x204290>
// <size 0x59>

void __fastcall PropDeleteContext(/*<register ecx>*/ /*|0x4|*/ struct HPROPCONTEXT__* context);
// <rva 0x11cf0>
// <size 0x14>

void __fastcall PreloadModelsByKit(/*<register ecx>*/ /*|0x4|*/ int record, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x216b30>
// <size 0x73>

int __fastcall CCommand_TargetAttack(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x53c0>
// <size 0x169>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CInputObserver::RegisterChar(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b8b0>
// <size 0x4c>

unsigned char __fastcall IsSpellHarmful(/*<register ecx>*/ /*|0x4|*/ class SpellRec* rec);
// <rva 0x21fb50>
// <size 0x32>

void* __thiscall CObjectHeap::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int heapObjects);
// <rva 0xac480>
// <size 0x107>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeap* this>

void __thiscall COsTreeView::RefreshItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57e70>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct tagRECT wRect>

struct HTEXTURECACHE__* __fastcall TextureCacheCreateSizeCache(/*<register ecx>*/ /*|0x4|*/ unsigned int cacheSize);
// <rva 0x1451d0>
// <size 0x41>

void __thiscall CGPlayer_C::SaveDeathMessage(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1e7a40>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

enum NTempest::C3Vector::EAxis __thiscall NTempest::C3Vector::MinorAxis();
// <rva 0x3c83a0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float fy>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float fx>

unsigned int __thiscall TSGrowableArray<CGxPushedRenderState>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x197ac0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxPushedRenderState>* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3969d0>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

void __fastcall IGxuStringInitialize();
// <rva 0x1c7e60>
// <size 0x1>

long __fastcall FT_Get_Long(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cf4c0>
// <size 0x38>

void __thiscall CGameTime::GameTimeSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char reset);
// <rva 0x233200>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int delta>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WowTime biasTime>

void __thiscall CGameTime::GameTimeSync(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char reset);
// <rva 0x233180>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long seconds>
// <local /*<regrel ebp-0x20>*/ /*|0x1c|*/ class WowTime time>

void __thiscall CGInputControl::OnUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x140370>
// <size 0x697>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long eventTime>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int value>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float deltaY>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float delta>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float rate>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float speed>

int __fastcall OnGuildInvite(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e0310>
// <size 0x59>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ char name[48]>
// <local /*<regrel ebp-0x90>*/ /*|0x60|*/ char guildName[96]>

int __fastcall t2_compute_bias(/*<register ecx>*/ /*|0x4|*/ unsigned int num_subrs);
// <rva 0x3e0d90>
// <size 0x21>

unsigned int* __thiscall TSBaseArray<unsigned int>::Top();
// <rva 0x500d0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned int>* this>

void __thiscall RegisterCombiners::FinalCombiner::Realize();
// <rva 0x19fd70>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RegisterCombiners::FinalCombiner* this>

void __fastcall WDataStore::StaticDestroy();
// <rva 0x1b5770>
// <size 0x38>

void __thiscall CWFrustum::CalcPlanesFromCorners();
// <rva 0x26f9a0>
// <size 0x293>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>

void __thiscall CWFrustum::CalcPlanesFromCorners(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* c);
// <rva 0x26f950>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>

void* __thiscall CGItem_C::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xafaa0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

unsigned char __thiscall SpellFocusObjectRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18b1a0>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellFocusObjectRec* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __thiscall CGGameObject_C_Type_MapObjTransport::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
// <rva 0x1ed5d0>
// <size 0x1f8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObjTransport* this>
// <local /*<regrel ebp-0x38>*/ /*|0x30|*/ class NTempest::C34Matrix matrix>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector direction>

void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr);
// <rva 0x23e720>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>

struct SIMPLETEXTUREREGHASH* __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3659c0>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>* this>

void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
// <rva 0x2536f0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
// <rva 0x2533c0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

void __thiscall TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
// <rva 0x17c820>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

void __fastcall BuildHierarchy(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numObjects);
// <rva 0x33abf0>
// <size 0x7a>

void __fastcall BuildHierarchy(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion);
// <rva 0x33be00>
// <size 0x104>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numObjects>

int __thiscall WowConnection::AddRef();
// <rva 0x1b3f30>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __fastcall ModelSceneSetFrustumPlanes(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* fp);
// <rva 0x32850>
// <size 0x35>

int __stdcall GodotFailGetWindowTextLengthW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd);
// <rva 0x2ef42b>
// <size 0xd>

void* __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x233a10>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>* this>

void __stdcall SLogInitialize();
// <rva 0x243210>
// <size 0x3e>

void __thiscall DNGlare::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x2b7e70>
// <size 0x1bd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNGlare* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector glareDir>

void __fastcall DataCacheInitialize(/*<register ecx>*/ /*|0x4|*/ int cacheSizeMB);
// <rva 0x3ba400>
// <size 0x1ee>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numCacheBlocks>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall CGUnit_C::UnitUninitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x1fef10>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

char* __thiscall TSBaseArray<SGroupPtr>::MemFileName();
// <rva 0x2a03a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SGroupPtr>* this>

int __thiscall TSBaseArray<PetitionSignerInfo>::MemLineNo();
// <rva 0x115d30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<PetitionSignerInfo>* this>

void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x11980>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* oldData>

void __fastcall TT_Done_Size(/*<register ecx>*/ /*|0x4|*/ struct TT_SizeRec_* size);
// <rva 0x3d4f30>
// <size 0x5>

void __fastcall CGPetInfo::SetAction(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ class PetAction& action, /*<regrel ebp+0x8>*/ /*|0x4|*/ int save);
// <rva 0xff5f0>
// <size 0x1e2>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CSimpleDoodad::ClearCache();
// <rva 0x2a7c20>
// <size 0xc1>

float __thiscall CSplineParticleEmitter::Latitude();
// <rva 0x851c0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall CGxBufD3d::SetVBL(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CVertexBufferList* vbl);
// <rva 0x1a2c60>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

void __thiscall NetClient::ClearMessageHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
// <rva 0x14e240>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

unsigned int __thiscall TSGrowableArray<RGN>::Reserved();
// <rva 0x2468d0>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RGN>* this>

void __thiscall CSimpleMessageScrollFrameDisplayNode::~CSimpleMessageScrollFrameDisplayNode();
// <rva 0x3806a0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* this>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::InitializeTerminator();
// <rva 0x257b20>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __fastcall Mul(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 c);
// <rva 0x25ef80>
// <size 0xa7>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 carry>

void __fastcall Mul(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x25f8c0>
// <size 0x115>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int bIndex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class BigBuffer& aa>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned __int64 carry>

void __fastcall RotateView(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj);
// <rva 0x349e40>
// <size 0x234>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int animate>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::C4Quaternion transform>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int timeLeft>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimObjBlendStatus* blend>

int __fastcall CursorGrabMoney(/*<register ecx>*/ /*|0x4|*/ unsigned int amount);
// <rva 0x146c20>
// <size 0x13c>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>

int __fastcall CursorGrabMoney(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x146ba0>
// <size 0x36>

int __fastcall ModelUsesBlending(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x44100>
// <size 0x29>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall Script_PetCanBeRenamed(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x100860>
// <size 0x6a>

void __thiscall TSLinkedNode<WNDREC>::~TSLinkedNode<WNDREC>();
// <rva 0x24a950>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<WNDREC>* this>

void* __thiscall ONESHOTEFFECTNODE::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x216c10>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17e8a0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* oldData>

int __fastcall OnInitialSpells(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1df9c0>
// <size 0x1e1>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char initial>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ unsigned short count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int categoryRecoveryTime>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int recoveryTime>
// <local /*<regrel ebp-0x6>*/ /*|0x2|*/ unsigned short itemID>
// <local /*<regrel ebp-0x4>*/ /*|0x2|*/ unsigned short category>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ unsigned short spellID>
// <local /*<regrel ebp-0x10>*/ /*|0x1|*/ unsigned char onHold>

int __cdecl StormCallService(/*<regrel ebp+0x8>*/ /*|0x4|*/ int selector, ...);
// <rva 0x25abc0>
// <size 0x50>
// <label $L66782: RVA:0x25abd5>
// <label $L66783: RVA:0x25abdf>
// <label $L66784: RVA:0x25abe9>
// <label $L66785: RVA:0x25abf3>
// <staticlocal /*<rva 0x25ac00>*/ /*|0x0|*/ ... >

void __fastcall TriggerNameRegenerate();
// <rva 0x2b4990>
// <size 0x2a>

void* __thiscall CCustomGeoset::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x45610>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CCustomGeoset* this>

unsigned int __thiscall TSGrowableArray<TradeSkillSubClassInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TradeSkillSubClassInfo** data);
// <rva 0x123a10>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TradeSkillSubClassInfo *>* this>

void __thiscall TSBaseArray<TrainerServiceInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1075e0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TrainerServiceInfo *>* this>

thunk /*__stdthunk*/ isprint
// <rva: 0x2f03e6>
// <size: 0x6>

int __cdecl QSortIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebx+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x1b2ce0>
// <size 0xfb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NameCache* nc1>

void __fastcall SetObjectParent(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ unsigned int object, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int parent);
// <rva 0x33ac70>
// <size 0x87>

unsigned long __stdcall GodotFailSearchPathW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpPath, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpExtension, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long nBufferLength, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short** lpFilePart);
// <rva 0x2eedf7>
// <size 0xd>

int __fastcall CGUnit_C::GetAnimPriority(/*<register ecx>*/ /*|0x4|*/ int state);
// <rva 0x206570>
// <size 0x52>

class TSLink<SIMPLETEXTUREREGHASH>* __thiscall TSLink<SIMPLETEXTUREREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x367c00>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLETEXTUREREGHASH>* this>

float __thiscall CGxFont::ComputeStep(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nextCode);
// <rva 0x1c4e00>
// <size 0x2a3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ struct FT_Vector_ vector>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int currentGlyph>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct KERNNODE* node>

void __thiscall CMovement::OnCollideRedirServer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& redirection);
// <rva 0xc90e0>
// <size 0x152>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall MDL::WriteBinCollision(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x391f20>
// <size 0x86>

void __stdcall SFilePrioritizeRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ long overlappedpriority);
// <rva 0x2523b0>
// <size 0x5b>

unsigned int __thiscall FriendList::GetNumIgnores();
// <rva 0x1b2850>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

int __fastcall CSimpleButton_GetButtonState(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x386800>
// <size 0x84>

void __fastcall CharCustomizationCommitGeosets(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* handle);
// <rva 0xbde40>
// <size 0xa>

void __thiscall CGUnit_C::AddObjectComponentBySlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char forceAlternate, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char deferApply, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x20>*/ /*|0x4|*/ int sheathedAttachmentPoint, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char showHidden);
// <rva 0x2086f0>
// <size 0x13a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO** found>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HMODEL__* characterModel>

class TSGrowableArray<CGxFormat>* __fastcall GxEnumFormats(/*<register ecx>*/ /*|0x4|*/ enum EGxApi api);
// <rva 0x18d920>
// <size 0x13e>

void __fastcall SendForceActionMessage(/*<register ecx>*/ /*|0x4|*/ int set, /*<register edx>*/ /*|0x4|*/ int onSelf, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int argument);
// <rva 0x1e1870>
// <size 0xa4>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSFixedArray<NETADDR>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x69800>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NETADDR>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ union NETADDR* oldData>

unsigned int __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x20c880>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >* this>

char __fastcall FT_Get_Char(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cf410>
// <size 0x15>

unsigned char __thiscall CGUnit_C::IsTurningState();
// <rva 0x1f4f50>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleModel::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
// <rva 0x363770>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall CRibbonEmitter::MaterialDisableLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
// <rva 0x7ae30>
// <size 0x79>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numMaterials>

void __cdecl table();
// <rva 0x1a8890>
// <size 0x1>

void __cdecl table();
// <rva 0x1a8880>
// <size 0x1>

void __cdecl table();
// <rva 0x1a8870>
// <size 0x1>

void __cdecl table();
// <rva 0x1a8860>
// <size 0x1>

void __cdecl table();
// <rva 0x1a8850>
// <size 0x1>

void __cdecl table();
// <rva 0x1a8840>
// <size 0x1>

void __cdecl table();
// <rva 0x1a8830>
// <size 0x1>

void __cdecl table();
// <rva 0x1a8820>
// <size 0x1>

void __cdecl table();
// <rva 0x1a8810>
// <size 0x1>

void __cdecl table();
// <rva 0x1a8800>
// <size 0x1>

int __fastcall TT_Init_Driver(/*<register ecx>*/ /*|0x4|*/ struct TT_DriverRec_* driver);
// <rva 0x3d5160>
// <size 0x8>

void __fastcall QuestAcceptedCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1d8f90>
// <size 0x56>

void __thiscall CGUnit_C::BreathHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forceOnMount);
// <rva 0x1fec30>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int duration>

void __thiscall HASHKEY_STR::~HASHKEY_STR();
// <rva 0xfdf0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_STR* this>

void __thiscall TSLinkedNode<CGxuLight>::~TSLinkedNode<CGxuLight>();
// <rva 0x1b8c40>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<CGxuLight>* this>

void __thiscall TSFixedArray<STRINGWANNABE>::~TSFixedArray<STRINGWANNABE>();
// <rva 0xbe310>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<STRINGWANNABE>* this>

void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x380c90>
// <size 0xdf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* oldData>

void __thiscall TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >::~TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >();
// <rva 0x292680>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CMapDoodadDef,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall IReadParticleStaticData(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLPARTICLE* options);
// <rva 0x3a0560>
// <size 0x56>

class ClientConnection* __fastcall ClientServices_GetCurrent();
// <rva 0x1b0450>
// <size 0x6>

void __thiscall CSimpleButton::SetDisabledText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
// <rva 0x377540>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

float __thiscall NTempest::C3Spline_Bezier3::ILength();
// <rva 0x98430>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>

void* __thiscall CDataMgr::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x82c30>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x1770c0>
// <size 0x1a9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int id>

class TSLink<CONSOLECOMMAND>* __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr);
// <rva 0x230bb0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >* this>

class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* ptr);
// <rva 0x3be680>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >* this>

void __cdecl $E8();
// <rva 0x8980>
// <size 0x5>

void __cdecl $E8();
// <rva 0x75d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3aa0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1090>
// <size 0x5>

void __cdecl $E8();
// <rva 0x35e980>
// <size 0x5>

void __cdecl $E8();
// <rva 0x357870>
// <size 0x5>

void __cdecl $E8();
// <rva 0x34d660>
// <size 0x5>

void __cdecl $E8();
// <rva 0x348bf0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x343a70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x341e60>
// <size 0x5>

void __cdecl $E8();
// <rva 0x33d1f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x400860>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3fe500>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3fcbc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x35f730>
// <size 0x5>

void __cdecl $E8();
// <rva 0x35f460>
// <size 0x5>

void __cdecl $E8();
// <rva 0x35ef30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x35eb80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x130a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x11d70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x10620>
// <size 0x5>

void __cdecl $E8();
// <rva 0xe690>
// <size 0x5>

void __cdecl $E8();
// <rva 0xdef0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xddc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xd7c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xd6f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xd640>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1f850>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1d980>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1be80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1af80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x19ab0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17d40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x14df0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x38b130>
// <size 0x5>

void __cdecl $E8();
// <rva 0x38a8e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x38a6b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x387ee0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3865f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x385f80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x385500>
// <size 0x5>

void __cdecl $E8();
// <rva 0x384ef0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x384810>
// <size 0x5>

void __cdecl $E8();
// <rva 0x383e80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x383690>
// <size 0x5>

void __cdecl $E8();
// <rva 0x382ed0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3824e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x381680>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3809a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x37edd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x37e130>
// <size 0x5>

void __cdecl $E8();
// <rva 0x37b2c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x378340>
// <size 0x5>

void __cdecl $E8();
// <rva 0x377e70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x377070>
// <size 0x5>

void __cdecl $E8();
// <rva 0x376d30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x375d00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3756a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x374190>
// <size 0x5>

void __cdecl $E8();
// <rva 0x372180>
// <size 0x5>

void __cdecl $E8();
// <rva 0x36f300>
// <size 0x5>

void __cdecl $E8();
// <rva 0x36b910>
// <size 0x5>

void __cdecl $E8();
// <rva 0x366530>
// <size 0x5>

void __cdecl $E8();
// <rva 0x364020>
// <size 0x5>

void __cdecl $E8();
// <rva 0x362590>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b4360>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b40d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b3b40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b3a40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b3290>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b1fe0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b0a30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3afb00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3ad680>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3ab6d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3a6dc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3a5da0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3a3dd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3a3440>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3a2520>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3a1970>
// <size 0x5>

void __cdecl $E8();
// <rva 0x39eb40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x398cd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x395f60>
// <size 0x5>

void __cdecl $E8();
// <rva 0x394040>
// <size 0x5>

void __cdecl $E8();
// <rva 0x392d80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x392010>
// <size 0x5>

void __cdecl $E8();
// <rva 0x390e00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x38df50>
// <size 0x5>

void __cdecl $E8();
// <rva 0x38cac0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x38c750>
// <size 0x5>

void __cdecl $E8();
// <rva 0x38c390>
// <size 0x5>

void __cdecl $E8();
// <rva 0x38bfd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x38bee0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x51b00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x50cd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x50080>
// <size 0x5>

void __cdecl $E8();
// <rva 0x4bb50>
// <size 0x5>

void __cdecl $E8();
// <rva 0x4ad20>
// <size 0x5>

void __cdecl $E8();
// <rva 0x4a0d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x49c40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x47cb0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x412a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c4f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2ca30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x210e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b8bb0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b8720>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b7100>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3b43d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x6bd90>
// <size 0x5>

void __cdecl $E8();
// <rva 0x6a9e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x62f70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x5f1a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x5e180>
// <size 0x5>

void __cdecl $E8();
// <rva 0x5e020>
// <size 0x5>

void __cdecl $E8();
// <rva 0x5df70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x5d070>
// <size 0x5>

void __cdecl $E8();
// <rva 0x5cb50>
// <size 0x5>

void __cdecl $E8();
// <rva 0x5c370>
// <size 0x5>

void __cdecl $E8();
// <rva 0x5b930>
// <size 0x5>

void __cdecl $E8();
// <rva 0x51cc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x51c50>
// <size 0x5>

void __cdecl $E8();
// <rva 0x6de90>
// <size 0x5>

void __cdecl $E8();
// <rva 0x6c8c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x6c680>
// <size 0x5>

void __cdecl $E8();
// <rva 0x6be40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c4e10>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c0fc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x8b080>
// <size 0x5>

void __cdecl $E8();
// <rva 0x89630>
// <size 0x5>

void __cdecl $E8();
// <rva 0x87dd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x85cb0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x85330>
// <size 0x5>

void __cdecl $E8();
// <rva 0x83f80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x7e800>
// <size 0x5>

void __cdecl $E8();
// <rva 0x7bb90>
// <size 0x5>

void __cdecl $E8();
// <rva 0x79150>
// <size 0x5>

void __cdecl $E8();
// <rva 0x77630>
// <size 0x5>

void __cdecl $E8();
// <rva 0x71f80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x6e6c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c8420>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c82f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c8250>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c5690>
// <size 0x5>

void __cdecl $E8();
// <rva 0x9b160>
// <size 0x5>

void __cdecl $E8();
// <rva 0x9a3d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x98fd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x973e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x95dc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x95ad0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x94390>
// <size 0x5>

void __cdecl $E8();
// <rva 0x92390>
// <size 0x5>

void __cdecl $E8();
// <rva 0x91000>
// <size 0x5>

void __cdecl $E8();
// <rva 0x90400>
// <size 0x5>

void __cdecl $E8();
// <rva 0x90020>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c8490>
// <size 0x5>

void __cdecl $E8();
// <rva 0xaabe0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xa8660>
// <size 0x5>

void __cdecl $E8();
// <rva 0xa6fd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xa6490>
// <size 0x5>

void __cdecl $E8();
// <rva 0xa5d10>
// <size 0x5>

void __cdecl $E8();
// <rva 0xa5900>
// <size 0x5>

void __cdecl $E8();
// <rva 0xa52c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xa5020>
// <size 0x5>

void __cdecl $E8();
// <rva 0xa1f30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x9f680>
// <size 0x5>

void __cdecl $E8();
// <rva 0x9ea20>
// <size 0x5>

void __cdecl $E8();
// <rva 0x9b1d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xad150>
// <size 0x5>

void __cdecl $E8();
// <rva 0xadbf0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xb7ab0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xb4e10>
// <size 0x5>

void __cdecl $E8();
// <rva 0xb4b20>
// <size 0x5>

void __cdecl $E8();
// <rva 0xb3580>
// <size 0x5>

void __cdecl $E8();
// <rva 0xc4530>
// <size 0x5>

void __cdecl $E8();
// <rva 0xc19b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xbc910>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3cb970>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3cb5e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3cb0f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3cacb0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3ca8c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3ca4a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3ca080>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c9780>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c92e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3c8e30>
// <size 0x5>

void __cdecl $E8();
// <rva 0xded70>
// <size 0x5>

void __cdecl $E8();
// <rva 0xdc460>
// <size 0x5>

void __cdecl $E8();
// <rva 0xdb6f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xcea80>
// <size 0x5>

void __cdecl $E8();
// <rva 0xc63f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3cc3f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x12d440>
// <size 0x5>

void __cdecl $E8();
// <rva 0x12bc80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x127cd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x125610>
// <size 0x5>

void __cdecl $E8();
// <rva 0x123cd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x11f1a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x11edc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x11cf60>
// <size 0x5>

void __cdecl $E8();
// <rva 0x11cb80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x11af30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x119b00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x116b60>
// <size 0x5>

void __cdecl $E8();
// <rva 0x116660>
// <size 0x5>

void __cdecl $E8();
// <rva 0x116280>
// <size 0x5>

void __cdecl $E8();
// <rva 0x114ee0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x110e90>
// <size 0x5>

void __cdecl $E8();
// <rva 0x10e870>
// <size 0x5>

void __cdecl $E8();
// <rva 0x10e490>
// <size 0x5>

void __cdecl $E8();
// <rva 0x10cb70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x10be50>
// <size 0x5>

void __cdecl $E8();
// <rva 0x10a460>
// <size 0x5>

void __cdecl $E8();
// <rva 0x107b40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x104c00>
// <size 0x5>

void __cdecl $E8();
// <rva 0xff050>
// <size 0x5>

void __cdecl $E8();
// <rva 0xfba40>
// <size 0x5>

void __cdecl $E8();
// <rva 0xfb660>
// <size 0x5>

void __cdecl $E8();
// <rva 0xfa9b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xfa5d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xf93b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xf6700>
// <size 0x5>

void __cdecl $E8();
// <rva 0xf5720>
// <size 0x5>

void __cdecl $E8();
// <rva 0xefb30>
// <size 0x5>

void __cdecl $E8();
// <rva 0xed8e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0xdf2d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3ccb10>
// <size 0x5>

void __cdecl $E8();
// <rva 0x14a180>
// <size 0x5>

void __cdecl $E8();
// <rva 0x147590>
// <size 0x5>

void __cdecl $E8();
// <rva 0x145650>
// <size 0x5>

void __cdecl $E8();
// <rva 0x142c20>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1413e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x13d0c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x13adc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x130180>
// <size 0x5>

void __cdecl $E8();
// <rva 0x12fc10>
// <size 0x5>

void __cdecl $E8();
// <rva 0x14ecf0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x14d550>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18d580>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18d460>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18d360>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18d240>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18d120>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18cea0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18cc20>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18c920>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18c7b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18c5e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18c3f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18c260>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18c070>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18be80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18bcf0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18bbf0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18b7c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18b500>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18b3a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18b120>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18aea0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18ad30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18abc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18aa70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18a750>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18a610>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18a510>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18a2f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18a150>
// <size 0x5>

void __cdecl $E8();
// <rva 0x18a050>
// <size 0x5>

void __cdecl $E8();
// <rva 0x189d90>
// <size 0x5>

void __cdecl $E8();
// <rva 0x189c20>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1898a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x189460>
// <size 0x5>

void __cdecl $E8();
// <rva 0x189290>
// <size 0x5>

void __cdecl $E8();
// <rva 0x189150>
// <size 0x5>

void __cdecl $E8();
// <rva 0x188fa0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x188ca0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1889e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x188870>
// <size 0x5>

void __cdecl $E8();
// <rva 0x188770>
// <size 0x5>

void __cdecl $E8();
// <rva 0x188650>
// <size 0x5>

void __cdecl $E8();
// <rva 0x188500>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1883e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x188290>
// <size 0x5>

void __cdecl $E8();
// <rva 0x188190>
// <size 0x5>

void __cdecl $E8();
// <rva 0x187f50>
// <size 0x5>

void __cdecl $E8();
// <rva 0x187dc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x187c30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x187b10>
// <size 0x5>

void __cdecl $E8();
// <rva 0x187820>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1876b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1870c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x186f50>
// <size 0x5>

void __cdecl $E8();
// <rva 0x186e00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x186b80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x186a30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1868f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x186440>
// <size 0x5>

void __cdecl $E8();
// <rva 0x186320>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1861b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x185da0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x185a10>
// <size 0x5>

void __cdecl $E8();
// <rva 0x185930>
// <size 0x5>

void __cdecl $E8();
// <rva 0x185780>
// <size 0x5>

void __cdecl $E8();
// <rva 0x185660>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1854d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x185250>
// <size 0x5>

void __cdecl $E8();
// <rva 0x184f80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x184d00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x184bc0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x184a80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x184910>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1847f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x184680>
// <size 0x5>

void __cdecl $E8();
// <rva 0x184560>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1842d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x184120>
// <size 0x5>

void __cdecl $E8();
// <rva 0x183da0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x183c60>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1837e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1836c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1826c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x182470>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1820c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x181b50>
// <size 0x5>

void __cdecl $E8();
// <rva 0x181a30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1818d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x181770>
// <size 0x5>

void __cdecl $E8();
// <rva 0x181610>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1811b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x181000>
// <size 0x5>

void __cdecl $E8();
// <rva 0x180d30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x180a30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x180910>
// <size 0x5>

void __cdecl $E8();
// <rva 0x180740>
// <size 0x5>

void __cdecl $E8();
// <rva 0x180430>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17ffa0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17fdd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17fb50>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17f7d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17f520>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17f390>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17f160>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17ef10>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17ed40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x17ebf0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x190650>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1ab300>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1a6d70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1abcd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1ad190>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1b07c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1ad200>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1b6d80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1b6490>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1b5c70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1b5c00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1b5670>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1cff30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1cef30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1c2080>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1bf200>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1bd3b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1b9610>
// <size 0x5>

void __cdecl $E8();
// <rva 0x228ea0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x228a70>
// <size 0x5>

void __cdecl $E8();
// <rva 0x228350>
// <size 0x5>

void __cdecl $E8();
// <rva 0x227f60>
// <size 0x5>

void __cdecl $E8();
// <rva 0x224b90>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2223d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x21c3e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x21b7d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x21a450>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2165b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x213610>
// <size 0x5>

void __cdecl $E8();
// <rva 0x212e80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2124d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x211e90>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2113e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x210330>
// <size 0x5>

void __cdecl $E8();
// <rva 0x20f3b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x20ee00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x20e320>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1f0ff0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1ee410>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1d6460>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1d4b60>
// <size 0x5>

void __cdecl $E8();
// <rva 0x1d2a40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x231d40>
// <size 0x5>

void __cdecl $E8();
// <rva 0x231cd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x22eec0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x22e790>
// <size 0x5>

void __cdecl $E8();
// <rva 0x229280>
// <size 0x5>

void __cdecl $E8();
// <rva 0x3e4d90>
// <size 0x5>

void __cdecl $E8();
// <rva 0x234620>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2320c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2b04d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2afd30>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2af8f0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2adda0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2ac8e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2ac550>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2abb10>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2ab350>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2a77c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2a7430>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2a5350>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2a4df0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2a0720>
// <size 0x5>

void __cdecl $E8();
// <rva 0x29eef0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x29de00>
// <size 0x5>

void __cdecl $E8();
// <rva 0x299f80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x296ee0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2955b0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x291bd0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x28d030>
// <size 0x5>

void __cdecl $E8();
// <rva 0x28a990>
// <size 0x5>

void __cdecl $E8();
// <rva 0x288750>
// <size 0x5>

void __cdecl $E8();
// <rva 0x287700>
// <size 0x5>

void __cdecl $E8();
// <rva 0x285e80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x284f60>
// <size 0x5>

void __cdecl $E8();
// <rva 0x283d10>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2819a0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x27be10>
// <size 0x5>

void __cdecl $E8();
// <rva 0x275850>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2726e0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x272080>
// <size 0x5>

void __cdecl $E8();
// <rva 0x268d80>
// <size 0x5>

void __cdecl $E8();
// <rva 0x266800>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2637c0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2c6e90>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2cc8d0>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2c9810>
// <size 0x5>

void __cdecl $E8();
// <rva 0x2c7880>
// <size 0x5>

int __fastcall SysMsgAdd(/*<register ecx>*/ /*|0x4|*/ class CStatus& status, /*<register edx>*/ /*|0x4|*/ unsigned int categoryMask);
// <rva 0x6e1a0>
// <size 0x4e>

int __fastcall SysMsgAdd(/*<register ecx>*/ /*|0x4|*/ char* msg, /*<register edx>*/ /*|0x4|*/ enum SYSMSG_TYPE severity, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int categoryMask);
// <rva 0x6e000>
// <size 0x12c>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char maskString[32]>
// <local /*<regrel ebp-0x220>*/ /*|0x200|*/ char string[512]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dummy>

int __thiscall CDebugSCritSect::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
// <rva 0x240f10>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSCritSect* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long e>

long __stdcall CGxDeviceOpenGl::WindowProcGl(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x19a7f0>
// <size 0x18b>
// <label $L84587: RVA:0x19a82f>
// <label $L84590: RVA:0x19a849>
// <label $L84592: RVA:0x19a861>
// <label $L84594: RVA:0x19a882>
// <label $L84601: RVA:0x19a8c0>
// <label $L84602: RVA:0x19a8d8>
// <staticlocal /*<rva 0x19a96c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x19a950>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ struct tagPAINTSTRUCT ps>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

void __cdecl $E9();
// <rva 0x3b8ef0>
// <size 0x21>

void __cdecl $E9();
// <rva 0x255810>
// <size 0xa>

void __cdecl $E9();
// <rva 0x2540d0>
// <size 0xa>

void __cdecl $E9();
// <rva 0x24cac0>
// <size 0xa>

void __cdecl $E9();
// <rva 0x23f650>
// <size 0xa>

void __cdecl $E9();
// <rva 0x23c4f0>
// <size 0xf>

void __fastcall LootInitialize();
// <rva 0x232060>
// <size 0x29>

void __stdcall SBigFromUnsigned(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* num, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int val);
// <rva 0x25fff0>
// <size 0x19>

void __fastcall TextBlockGetWrapPoint(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* numBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* pExtent, /*<regrel ebp+0x18>*/ /*|0x4|*/ char** pNextText, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float spacing, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x88a80>
// <size 0xef>

void __thiscall CSimpleEditBox::ExtendHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance);
// <rva 0x37b380>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

char* __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::MemFileName();
// <rva 0xa1c40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >* this>

void __cdecl $E83();
// <rva 0x3fef10>
// <size 0xb>

void __cdecl $E83();
// <rva 0x3fcfa0>
// <size 0xb>

void __cdecl $E83();
// <rva 0x2c9a0>
// <size 0x23>

void __cdecl $E83();
// <rva 0xb7d10>
// <size 0xa>

void __cdecl $E83();
// <rva 0xb5070>
// <size 0xa>

void __cdecl $E83();
// <rva 0xb4d80>
// <size 0xa>

void __cdecl $E83();
// <rva 0xb45d0>
// <size 0xa>

void __cdecl $E83();
// <rva 0x165260>
// <size 0xa>

void __cdecl $E83();
// <rva 0x14f800>
// <size 0x62>

void __cdecl $E83();
// <rva 0x2294e0>
// <size 0xa>

void __fastcall p_bre(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ int end1, /*<regrel ebp+0x4>*/ /*|0x4|*/ int end2);
// <rva 0x2ec340>
// <size 0xc2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long start>

thunk /*__stdthunk*/ CreateThread
// <rva: 0x2f0a28>
// <size: 0x6>

int __fastcall Script_TogglePlayerBounds(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2b30>
// <size 0x8>

void __thiscall LIQUIDINFO::StopSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int immediate);
// <rva 0xa68c0>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LIQUIDINFO* this>

void __fastcall ModelSetEmissiveColor(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x8>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3ea90>
// <size 0x18d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __cdecl $E4();
// <rva 0x8970>
// <size 0xf>

void __cdecl $E4();
// <rva 0x75c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3a90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1080>
// <size 0xf>

void __cdecl $E4();
// <rva 0x35e970>
// <size 0xf>

void __cdecl $E4();
// <rva 0x357860>
// <size 0xf>

void __cdecl $E4();
// <rva 0x34d650>
// <size 0xf>

void __cdecl $E4();
// <rva 0x348be0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x343a60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x341e50>
// <size 0xf>

void __cdecl $E4();
// <rva 0x33d1e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x400850>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3fe4f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3fcbb0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x35f720>
// <size 0xf>

void __cdecl $E4();
// <rva 0x35f450>
// <size 0xf>

void __cdecl $E4();
// <rva 0x35ef20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x35eb70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x13090>
// <size 0xf>

void __cdecl $E4();
// <rva 0x11d60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x10610>
// <size 0xf>

void __cdecl $E4();
// <rva 0xe680>
// <size 0xf>

void __cdecl $E4();
// <rva 0xdee0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xddb0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xd7b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xd6e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xd630>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1f840>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1d970>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1be70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1af40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x19aa0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17d30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x14de0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x38b120>
// <size 0xf>

void __cdecl $E4();
// <rva 0x38a8d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x38a6a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x387ed0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3865e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x385f70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3854f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x384ee0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x384800>
// <size 0xf>

void __cdecl $E4();
// <rva 0x383e70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x383680>
// <size 0xf>

void __cdecl $E4();
// <rva 0x382ec0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3824d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x381670>
// <size 0xf>

void __cdecl $E4();
// <rva 0x380990>
// <size 0xf>

void __cdecl $E4();
// <rva 0x37edc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x37e120>
// <size 0xf>

void __cdecl $E4();
// <rva 0x37b2b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x378330>
// <size 0xf>

void __cdecl $E4();
// <rva 0x377e60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x377060>
// <size 0xf>

void __cdecl $E4();
// <rva 0x376d20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x375cf0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x375690>
// <size 0xf>

void __cdecl $E4();
// <rva 0x374180>
// <size 0xf>

void __cdecl $E4();
// <rva 0x372170>
// <size 0xf>

void __cdecl $E4();
// <rva 0x36f2f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x36b900>
// <size 0xf>

void __cdecl $E4();
// <rva 0x366520>
// <size 0xf>

void __cdecl $E4();
// <rva 0x364010>
// <size 0xf>

void __cdecl $E4();
// <rva 0x362580>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b4350>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b40c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b3b30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b3a30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b3280>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b1fd0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b0a20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3afaf0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3ad670>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3ab6c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3a6db0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3a5d90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3a3dc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3a3430>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3a2510>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3a1960>
// <size 0xf>

void __cdecl $E4();
// <rva 0x39eb30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x398cc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x395f50>
// <size 0xf>

void __cdecl $E4();
// <rva 0x394030>
// <size 0xf>

void __cdecl $E4();
// <rva 0x392d70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x392000>
// <size 0xf>

void __cdecl $E4();
// <rva 0x390df0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x38df40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x38cab0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x38c740>
// <size 0xf>

void __cdecl $E4();
// <rva 0x38c380>
// <size 0xf>

void __cdecl $E4();
// <rva 0x38bfc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x38bed0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x51af0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x50cc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x50070>
// <size 0xf>

void __cdecl $E4();
// <rva 0x4bb40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x4ad10>
// <size 0xf>

void __cdecl $E4();
// <rva 0x4a0c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x49c30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x47ca0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x41290>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c400>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2ca20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x210d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b8c10>
// <size 0x12a>

void __cdecl $E4();
// <rva 0x3b8ba0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b8710>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b70f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3b43c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x6bd80>
// <size 0xf>

void __cdecl $E4();
// <rva 0x6a9d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x62f60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x5f190>
// <size 0xf>

void __cdecl $E4();
// <rva 0x5e170>
// <size 0xf>

void __cdecl $E4();
// <rva 0x5e010>
// <size 0xf>

void __cdecl $E4();
// <rva 0x5df60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x5d060>
// <size 0xf>

void __cdecl $E4();
// <rva 0x5cb40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x5c360>
// <size 0xf>

void __cdecl $E4();
// <rva 0x5b920>
// <size 0xf>

void __cdecl $E4();
// <rva 0x51cb0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x51c40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x6de80>
// <size 0xf>

void __cdecl $E4();
// <rva 0x6c8b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x6c670>
// <size 0xf>

void __cdecl $E4();
// <rva 0x6be30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c4e00>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c0fb0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x8b070>
// <size 0xf>

void __cdecl $E4();
// <rva 0x89620>
// <size 0xf>

void __cdecl $E4();
// <rva 0x87dc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x85ca0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x85320>
// <size 0xf>

void __cdecl $E4();
// <rva 0x83f70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x7e7f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x7bb80>
// <size 0xf>

void __cdecl $E4();
// <rva 0x79140>
// <size 0xf>

void __cdecl $E4();
// <rva 0x77620>
// <size 0xf>

void __cdecl $E4();
// <rva 0x71f70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x6e6b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c8410>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c82e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c8240>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c5680>
// <size 0xf>

void __cdecl $E4();
// <rva 0x9b150>
// <size 0xf>

void __cdecl $E4();
// <rva 0x9a3c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x98fc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x973d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x95db0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x95ac0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x94380>
// <size 0xf>

void __cdecl $E4();
// <rva 0x92380>
// <size 0xf>

void __cdecl $E4();
// <rva 0x90ff0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x903f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x90010>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c8480>
// <size 0xf>

void __cdecl $E4();
// <rva 0xaabd0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xa8650>
// <size 0xf>

void __cdecl $E4();
// <rva 0xa6fc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xa6480>
// <size 0xf>

void __cdecl $E4();
// <rva 0xa5d00>
// <size 0xf>

void __cdecl $E4();
// <rva 0xa58f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xa52b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xa5010>
// <size 0xf>

void __cdecl $E4();
// <rva 0xa1f20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x9f670>
// <size 0xf>

void __cdecl $E4();
// <rva 0x9ea10>
// <size 0xf>

void __cdecl $E4();
// <rva 0x9b1c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xad140>
// <size 0xf>

void __cdecl $E4();
// <rva 0xadbe0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xb7aa0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xb4e00>
// <size 0xf>

void __cdecl $E4();
// <rva 0xb4b10>
// <size 0xf>

void __cdecl $E4();
// <rva 0xb3570>
// <size 0xf>

void __cdecl $E4();
// <rva 0xc4520>
// <size 0xf>

void __cdecl $E4();
// <rva 0xc19a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xbc900>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3cb960>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3cb5d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3cb0e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3caca0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3ca8b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3ca490>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3ca070>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c9770>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c92d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3c8e20>
// <size 0xf>

void __cdecl $E4();
// <rva 0xded60>
// <size 0xf>

void __cdecl $E4();
// <rva 0xdc450>
// <size 0xf>

void __cdecl $E4();
// <rva 0xdb6e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xcea70>
// <size 0xf>

void __cdecl $E4();
// <rva 0xc63e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3cc3e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x12d430>
// <size 0xf>

void __cdecl $E4();
// <rva 0x12bc70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x127cc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x125600>
// <size 0xf>

void __cdecl $E4();
// <rva 0x123cc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x11f190>
// <size 0xf>

void __cdecl $E4();
// <rva 0x11edb0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x11cf50>
// <size 0xf>

void __cdecl $E4();
// <rva 0x11cb70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x11af20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x119af0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x116b50>
// <size 0xf>

void __cdecl $E4();
// <rva 0x116650>
// <size 0xf>

void __cdecl $E4();
// <rva 0x116270>
// <size 0xf>

void __cdecl $E4();
// <rva 0x114ed0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x110e80>
// <size 0xf>

void __cdecl $E4();
// <rva 0x10e860>
// <size 0xf>

void __cdecl $E4();
// <rva 0x10e480>
// <size 0xf>

void __cdecl $E4();
// <rva 0x10cb60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x10be40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x10a450>
// <size 0xf>

void __cdecl $E4();
// <rva 0x107b30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x104bf0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xff040>
// <size 0xf>

void __cdecl $E4();
// <rva 0xfba30>
// <size 0xf>

void __cdecl $E4();
// <rva 0xfb650>
// <size 0xf>

void __cdecl $E4();
// <rva 0xfa9a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xfa5c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xf93a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xf66f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0xf5710>
// <size 0xf>

void __cdecl $E4();
// <rva 0xefb20>
// <size 0xf>

void __cdecl $E4();
// <rva 0xed830>
// <size 0xf>

void __cdecl $E4();
// <rva 0xdf2c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3ccb00>
// <size 0xf>

void __cdecl $E4();
// <rva 0x14a170>
// <size 0xf>

void __cdecl $E4();
// <rva 0x147580>
// <size 0xf>

void __cdecl $E4();
// <rva 0x145640>
// <size 0xf>

void __cdecl $E4();
// <rva 0x142c10>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1413d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x13d0b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x13adb0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x130170>
// <size 0xf>

void __cdecl $E4();
// <rva 0x12fc00>
// <size 0xf>

void __cdecl $E4();
// <rva 0x14ece0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x14d540>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18d570>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18d450>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18d350>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18d230>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18d110>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18ce90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18cc10>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18c910>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18c7a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18c5d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18c3e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18c250>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18c060>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18be70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18bce0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18bbe0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18b7b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18b4f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18b390>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18b110>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18ae90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18ad20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18abb0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18aa60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18a740>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18a600>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18a500>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18a2e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18a140>
// <size 0xf>

void __cdecl $E4();
// <rva 0x18a040>
// <size 0xf>

void __cdecl $E4();
// <rva 0x189d80>
// <size 0xf>

void __cdecl $E4();
// <rva 0x189c10>
// <size 0xf>

void __cdecl $E4();
// <rva 0x189890>
// <size 0xf>

void __cdecl $E4();
// <rva 0x189450>
// <size 0xf>

void __cdecl $E4();
// <rva 0x189280>
// <size 0xf>

void __cdecl $E4();
// <rva 0x189140>
// <size 0xf>

void __cdecl $E4();
// <rva 0x188f90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x188c90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1889d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x188860>
// <size 0xf>

void __cdecl $E4();
// <rva 0x188760>
// <size 0xf>

void __cdecl $E4();
// <rva 0x188640>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1884f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1883d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x188280>
// <size 0xf>

void __cdecl $E4();
// <rva 0x188180>
// <size 0xf>

void __cdecl $E4();
// <rva 0x187f40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x187db0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x187c20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x187b00>
// <size 0xf>

void __cdecl $E4();
// <rva 0x187810>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1876a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1870b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x186f40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x186df0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x186b70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x186a20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1868e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x186430>
// <size 0xf>

void __cdecl $E4();
// <rva 0x186310>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1861a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x185d90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x185a00>
// <size 0xf>

void __cdecl $E4();
// <rva 0x185920>
// <size 0xf>

void __cdecl $E4();
// <rva 0x185770>
// <size 0xf>

void __cdecl $E4();
// <rva 0x185650>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1854c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x185240>
// <size 0xf>

void __cdecl $E4();
// <rva 0x184f70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x184cf0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x184bb0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x184a70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x184900>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1847e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x184670>
// <size 0xf>

void __cdecl $E4();
// <rva 0x184550>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1842c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x184110>
// <size 0xf>

void __cdecl $E4();
// <rva 0x183d90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x183c50>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1837d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1836b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1826b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x182460>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1820b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x181b40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x181a20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1818c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x181760>
// <size 0xf>

void __cdecl $E4();
// <rva 0x181600>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1811a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x180ff0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x180d20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x180a20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x180900>
// <size 0xf>

void __cdecl $E4();
// <rva 0x180730>
// <size 0xf>

void __cdecl $E4();
// <rva 0x180420>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17ff90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17fdc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17fb40>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17f7c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17f510>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17f380>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17f150>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17ef00>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17ed30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x17ebe0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x190640>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1ab2f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1a6d60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1abcc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1ad180>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1b07b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1ad1f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1b6d70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1b6480>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1b5c60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1b5bf0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1b5660>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1cff20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1cef20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1c2070>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1bf1f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1bd3a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1b9600>
// <size 0xf>

void __cdecl $E4();
// <rva 0x228e90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x228a60>
// <size 0xf>

void __cdecl $E4();
// <rva 0x228330>
// <size 0x13>

void __cdecl $E4();
// <rva 0x227f50>
// <size 0xf>

void __cdecl $E4();
// <rva 0x224b30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2223c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x21c3d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x21b7c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x21a440>
// <size 0xf>

void __cdecl $E4();
// <rva 0x216480>
// <size 0xf>

void __cdecl $E4();
// <rva 0x213600>
// <size 0xf>

void __cdecl $E4();
// <rva 0x212e70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2124c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x211e80>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2113d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x210320>
// <size 0xf>

void __cdecl $E4();
// <rva 0x20f3a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x20edf0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x20e310>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1f0fe0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1ee400>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1d6450>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1d4b50>
// <size 0xf>

void __cdecl $E4();
// <rva 0x1d2a30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x231d30>
// <size 0xf>

void __cdecl $E4();
// <rva 0x231cc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x22eeb0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x22e780>
// <size 0xf>

void __cdecl $E4();
// <rva 0x229270>
// <size 0xf>

void __cdecl $E4();
// <rva 0x3e4d80>
// <size 0xf>

void __cdecl $E4();
// <rva 0x234610>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2320b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2557d0>
// <size 0xa>

void __cdecl $E4();
// <rva 0x254090>
// <size 0xa>

void __cdecl $E4();
// <rva 0x24ca80>
// <size 0xa>

void __cdecl $E4();
// <rva 0x24aba0>
// <size 0xa>

void __cdecl $E4();
// <rva 0x24a070>
// <size 0xa>

void __cdecl $E4();
// <rva 0x2497b0>
// <size 0xa>

void __cdecl $E4();
// <rva 0x244160>
// <size 0xa>

void __cdecl $E4();
// <rva 0x23f610>
// <size 0xa>

void __cdecl $E4();
// <rva 0x23c0b0>
// <size 0xa>

void __cdecl $E4();
// <rva 0x236e70>
// <size 0xa>

void __cdecl $E4();
// <rva 0x2b04c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2afd20>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2af8e0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2add90>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2ac8d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2ac540>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2abb00>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2ab340>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2a77b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2a7420>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2a5340>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2a4de0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2a0710>
// <size 0xf>

void __cdecl $E4();
// <rva 0x29eee0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x29ddf0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x299f70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x296ed0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2955a0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x291bc0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x28d020>
// <size 0xf>

void __cdecl $E4();
// <rva 0x28a980>
// <size 0xf>

void __cdecl $E4();
// <rva 0x288740>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2876f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x285e70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x284f50>
// <size 0xf>

void __cdecl $E4();
// <rva 0x283d00>
// <size 0xf>

void __cdecl $E4();
// <rva 0x281990>
// <size 0xf>

void __cdecl $E4();
// <rva 0x27be00>
// <size 0xf>

void __cdecl $E4();
// <rva 0x275840>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2726d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x272070>
// <size 0xf>

void __cdecl $E4();
// <rva 0x268d70>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2667f0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2637b0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2c6e80>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2cc8c0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2c90d0>
// <size 0xf>

void __cdecl $E4();
// <rva 0x2c7870>
// <size 0xf>

unsigned char __fastcall CFF_Get_FD(/*<register ecx>*/ /*|0x4|*/ struct CFF_FD_Select_* select, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index);
// <rva 0x3e0e40>
// <size 0xa4>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* p_limit>

void __thiscall CGxBuf::CountSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices);
// <rva 0x190b30>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxBuf* this>

void __thiscall CMapObj::RenderPortals();
// <rva 0x29de30>
// <size 0x125>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CMapObj::RenderPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
// <rva 0x29dc90>
// <size 0x143>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector argb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall CGCamera::CheckUnderwater();
// <rva 0x13e720>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall COsControl::SetContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsMenu* inMenu);
// <rva 0x555c0>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall CGObject_C::ReportNoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelName);
// <rva 0x20d650>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall CArray<CAnimCameraObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x35a480>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimCameraObjStatus>* this>

struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x257420>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __cdecl $E5();
// <rva 0x8960>
// <size 0x5>

void __cdecl $E5();
// <rva 0x75b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3a80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1070>
// <size 0x5>

void __cdecl $E5();
// <rva 0x35e960>
// <size 0x5>

void __cdecl $E5();
// <rva 0x357850>
// <size 0x5>

void __cdecl $E5();
// <rva 0x34d640>
// <size 0x5>

void __cdecl $E5();
// <rva 0x348bd0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x343a50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x341e40>
// <size 0x5>

void __cdecl $E5();
// <rva 0x33d1d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x400840>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3fe4e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3fcba0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x35f710>
// <size 0x5>

void __cdecl $E5();
// <rva 0x35f440>
// <size 0x5>

void __cdecl $E5();
// <rva 0x35ef10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x35eb60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x13080>
// <size 0x5>

void __cdecl $E5();
// <rva 0x11d50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x10600>
// <size 0x5>

void __cdecl $E5();
// <rva 0xe670>
// <size 0x5>

void __cdecl $E5();
// <rva 0xded0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xdda0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xd7a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xd6d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xd620>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1f830>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1d960>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1be60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1af30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x19a90>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17d20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x14dd0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x38b110>
// <size 0x5>

void __cdecl $E5();
// <rva 0x38a8c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x38a690>
// <size 0x5>

void __cdecl $E5();
// <rva 0x387ec0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3865d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x385f60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3854e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x384ed0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3847f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x383e60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x383670>
// <size 0x5>

void __cdecl $E5();
// <rva 0x382eb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3824c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x381660>
// <size 0x5>

void __cdecl $E5();
// <rva 0x380980>
// <size 0x5>

void __cdecl $E5();
// <rva 0x37edb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x37e110>
// <size 0x5>

void __cdecl $E5();
// <rva 0x37b2a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x378320>
// <size 0x5>

void __cdecl $E5();
// <rva 0x377e50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x377050>
// <size 0x5>

void __cdecl $E5();
// <rva 0x376d10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x375ce0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x375680>
// <size 0x5>

void __cdecl $E5();
// <rva 0x374170>
// <size 0x5>

void __cdecl $E5();
// <rva 0x372160>
// <size 0x5>

void __cdecl $E5();
// <rva 0x36f2e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x36b8f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x366510>
// <size 0x5>

void __cdecl $E5();
// <rva 0x364000>
// <size 0x5>

void __cdecl $E5();
// <rva 0x362570>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b4340>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b40b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b3b20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b3a20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b3270>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b1fc0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b0a10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3afae0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3ad660>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3ab6b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3a6da0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3a5d80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3a3db0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3a3420>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3a2500>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3a1950>
// <size 0x5>

void __cdecl $E5();
// <rva 0x39eb20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x398cb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x395f40>
// <size 0x5>

void __cdecl $E5();
// <rva 0x394020>
// <size 0x5>

void __cdecl $E5();
// <rva 0x392d60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x391ff0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x390de0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x38df30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x38caa0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x38c730>
// <size 0x5>

void __cdecl $E5();
// <rva 0x38c370>
// <size 0x5>

void __cdecl $E5();
// <rva 0x38bfb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x38bec0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x51ae0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x50cb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x50060>
// <size 0x5>

void __cdecl $E5();
// <rva 0x4bb30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x4ad00>
// <size 0x5>

void __cdecl $E5();
// <rva 0x4a0b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x49c20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x47c90>
// <size 0x5>

void __cdecl $E5();
// <rva 0x41280>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c3f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2ca10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x210c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b8d50>
// <size 0x18f>

void __cdecl $E5();
// <rva 0x3b8b90>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b8700>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b70e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3b43b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x6bd70>
// <size 0x5>

void __cdecl $E5();
// <rva 0x6a9c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x62f50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x5f180>
// <size 0x5>

void __cdecl $E5();
// <rva 0x5e160>
// <size 0x5>

void __cdecl $E5();
// <rva 0x5e000>
// <size 0x5>

void __cdecl $E5();
// <rva 0x5df50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x5d050>
// <size 0x5>

void __cdecl $E5();
// <rva 0x5cb30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x5c350>
// <size 0x5>

void __cdecl $E5();
// <rva 0x5b910>
// <size 0x5>

void __cdecl $E5();
// <rva 0x51ca0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x51c30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x6de70>
// <size 0x5>

void __cdecl $E5();
// <rva 0x6c8a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x6c660>
// <size 0x5>

void __cdecl $E5();
// <rva 0x6be20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c4df0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c0fa0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x8b060>
// <size 0x5>

void __cdecl $E5();
// <rva 0x89610>
// <size 0x5>

void __cdecl $E5();
// <rva 0x87db0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x85c90>
// <size 0x5>

void __cdecl $E5();
// <rva 0x85310>
// <size 0x5>

void __cdecl $E5();
// <rva 0x83f60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x7e7e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x7bb70>
// <size 0x5>

void __cdecl $E5();
// <rva 0x79130>
// <size 0x5>

void __cdecl $E5();
// <rva 0x77610>
// <size 0x5>

void __cdecl $E5();
// <rva 0x71f60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x6e6a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c8400>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c82d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c8230>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c5670>
// <size 0x5>

void __cdecl $E5();
// <rva 0x9b140>
// <size 0x5>

void __cdecl $E5();
// <rva 0x9a3b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x98fb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x973c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x95da0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x95ab0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x94370>
// <size 0x5>

void __cdecl $E5();
// <rva 0x92370>
// <size 0x5>

void __cdecl $E5();
// <rva 0x90fe0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x903e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x90000>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c8470>
// <size 0x5>

void __cdecl $E5();
// <rva 0xaabc0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xa8640>
// <size 0x5>

void __cdecl $E5();
// <rva 0xa6fb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xa6470>
// <size 0x5>

void __cdecl $E5();
// <rva 0xa5cf0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xa58e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xa52a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xa5000>
// <size 0x5>

void __cdecl $E5();
// <rva 0xa1f10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x9f660>
// <size 0x5>

void __cdecl $E5();
// <rva 0x9ea00>
// <size 0x5>

void __cdecl $E5();
// <rva 0x9b1b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xad130>
// <size 0x5>

void __cdecl $E5();
// <rva 0xadbd0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xb7a90>
// <size 0x5>

void __cdecl $E5();
// <rva 0xb4df0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xb4b00>
// <size 0x5>

void __cdecl $E5();
// <rva 0xb3560>
// <size 0x5>

void __cdecl $E5();
// <rva 0xc4510>
// <size 0x5>

void __cdecl $E5();
// <rva 0xc1990>
// <size 0x5>

void __cdecl $E5();
// <rva 0xbc8f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3cb950>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3cb5c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3cb0d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3cac90>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3ca8a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3ca480>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3ca060>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c9760>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c92c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3c8e10>
// <size 0x5>

void __cdecl $E5();
// <rva 0xded50>
// <size 0x5>

void __cdecl $E5();
// <rva 0xdc440>
// <size 0x5>

void __cdecl $E5();
// <rva 0xdb6d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xcea60>
// <size 0x5>

void __cdecl $E5();
// <rva 0xc63d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3cc3d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x12d420>
// <size 0x5>

void __cdecl $E5();
// <rva 0x12bc60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x127cb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1255f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x123cb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x11f180>
// <size 0x5>

void __cdecl $E5();
// <rva 0x11eda0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x11cf40>
// <size 0x5>

void __cdecl $E5();
// <rva 0x11cb60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x11af10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x119ae0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x116b40>
// <size 0x5>

void __cdecl $E5();
// <rva 0x116640>
// <size 0x5>

void __cdecl $E5();
// <rva 0x116260>
// <size 0x5>

void __cdecl $E5();
// <rva 0x114ec0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x110e70>
// <size 0x5>

void __cdecl $E5();
// <rva 0x10e850>
// <size 0x5>

void __cdecl $E5();
// <rva 0x10e470>
// <size 0x5>

void __cdecl $E5();
// <rva 0x10cb50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x10be30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x10a440>
// <size 0x5>

void __cdecl $E5();
// <rva 0x107b20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x104be0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xff030>
// <size 0x5>

void __cdecl $E5();
// <rva 0xfba20>
// <size 0x5>

void __cdecl $E5();
// <rva 0xfb640>
// <size 0x5>

void __cdecl $E5();
// <rva 0xfa990>
// <size 0x5>

void __cdecl $E5();
// <rva 0xfa5b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xf9390>
// <size 0x5>

void __cdecl $E5();
// <rva 0xf66e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0xf5700>
// <size 0x5>

void __cdecl $E5();
// <rva 0xefb10>
// <size 0x5>

void __cdecl $E5();
// <rva 0xed820>
// <size 0x5>

void __cdecl $E5();
// <rva 0xdf2b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3ccaf0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x14a160>
// <size 0x5>

void __cdecl $E5();
// <rva 0x147570>
// <size 0x5>

void __cdecl $E5();
// <rva 0x145630>
// <size 0x5>

void __cdecl $E5();
// <rva 0x142c00>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1413c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x13d0a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x13ada0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x130160>
// <size 0x5>

void __cdecl $E5();
// <rva 0x12fbf0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x14ecd0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x14d530>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18d560>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18d440>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18d340>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18d220>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18d100>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18ce80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18cc00>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18c900>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18c790>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18c5c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18c3d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18c240>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18c050>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18be60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18bcd0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18bbd0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18b7a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18b4e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18b380>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18b100>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18ae80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18ad10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18aba0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18aa50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18a730>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18a5f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18a4f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18a2d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18a130>
// <size 0x5>

void __cdecl $E5();
// <rva 0x18a030>
// <size 0x5>

void __cdecl $E5();
// <rva 0x189d70>
// <size 0x5>

void __cdecl $E5();
// <rva 0x189c00>
// <size 0x5>

void __cdecl $E5();
// <rva 0x189880>
// <size 0x5>

void __cdecl $E5();
// <rva 0x189440>
// <size 0x5>

void __cdecl $E5();
// <rva 0x189270>
// <size 0x5>

void __cdecl $E5();
// <rva 0x189130>
// <size 0x5>

void __cdecl $E5();
// <rva 0x188f80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x188c80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1889c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x188850>
// <size 0x5>

void __cdecl $E5();
// <rva 0x188750>
// <size 0x5>

void __cdecl $E5();
// <rva 0x188630>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1884e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1883c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x188270>
// <size 0x5>

void __cdecl $E5();
// <rva 0x188170>
// <size 0x5>

void __cdecl $E5();
// <rva 0x187f30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x187da0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x187c10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x187af0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x187800>
// <size 0x5>

void __cdecl $E5();
// <rva 0x187690>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1870a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x186f30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x186de0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x186b60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x186a10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1868d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x186420>
// <size 0x5>

void __cdecl $E5();
// <rva 0x186300>
// <size 0x5>

void __cdecl $E5();
// <rva 0x186190>
// <size 0x5>

void __cdecl $E5();
// <rva 0x185d80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1859f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x185910>
// <size 0x5>

void __cdecl $E5();
// <rva 0x185760>
// <size 0x5>

void __cdecl $E5();
// <rva 0x185640>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1854b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x185230>
// <size 0x5>

void __cdecl $E5();
// <rva 0x184f60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x184ce0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x184ba0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x184a60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1848f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1847d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x184660>
// <size 0x5>

void __cdecl $E5();
// <rva 0x184540>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1842b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x184100>
// <size 0x5>

void __cdecl $E5();
// <rva 0x183d80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x183c40>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1837c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1836a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1826a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x182450>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1820a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x181b30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x181a10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1818b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x181750>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1815f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x181190>
// <size 0x5>

void __cdecl $E5();
// <rva 0x180fe0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x180d10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x180a10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1808f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x180720>
// <size 0x5>

void __cdecl $E5();
// <rva 0x180410>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17ff80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17fdb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17fb30>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17f7b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17f500>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17f370>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17f140>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17eef0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17ed20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x17ebd0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x190630>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1ab2e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1a6d50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1abcb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1ad170>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1b07a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1ad1e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1b6d60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1b6470>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1b5c50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1b5be0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1b5650>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1cff10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1cef10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1c2060>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1bf1e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1bd390>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1b95f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x228e80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x228a50>
// <size 0x5>

void __cdecl $E5();
// <rva 0x228320>
// <size 0x5>

void __cdecl $E5();
// <rva 0x227f40>
// <size 0x5>

void __cdecl $E5();
// <rva 0x224b20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2223b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x21c3c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x21b7b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x21a430>
// <size 0x5>

void __cdecl $E5();
// <rva 0x216470>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2135f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x212e60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2124b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x211e70>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2113c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x210310>
// <size 0x5>

void __cdecl $E5();
// <rva 0x20f390>
// <size 0x5>

void __cdecl $E5();
// <rva 0x20ede0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x20e300>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1f0fd0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1ee3f0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1d6440>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1d4b40>
// <size 0x5>

void __cdecl $E5();
// <rva 0x1d2a20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x231d20>
// <size 0x5>

void __cdecl $E5();
// <rva 0x231cb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x22eea0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x22e770>
// <size 0x5>

void __cdecl $E5();
// <rva 0x229260>
// <size 0x5>

void __cdecl $E5();
// <rva 0x3e4d70>
// <size 0x5>

void __cdecl $E5();
// <rva 0x234600>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2320a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2557f0>
// <size 0xa>

void __cdecl $E5();
// <rva 0x2540b0>
// <size 0xa>

void __cdecl $E5();
// <rva 0x24caa0>
// <size 0xa>

void __cdecl $E5();
// <rva 0x24abd0>
// <size 0xa>

void __cdecl $E5();
// <rva 0x24a090>
// <size 0xa>

void __cdecl $E5();
// <rva 0x2497d0>
// <size 0xa>

void __cdecl $E5();
// <rva 0x244180>
// <size 0xa>

void __cdecl $E5();
// <rva 0x23f630>
// <size 0xa>

void __cdecl $E5();
// <rva 0x23c0d0>
// <size 0xa>

void __cdecl $E5();
// <rva 0x236e90>
// <size 0xa>

void __cdecl $E5();
// <rva 0x2b04b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2afd10>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2af8d0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2add80>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2ac8c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2ac530>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2abaf0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2ab330>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2a77a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2a7410>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2a5330>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2a4dd0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2a0700>
// <size 0x5>

void __cdecl $E5();
// <rva 0x29eed0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x29dde0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x299f60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x296ec0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x295590>
// <size 0x5>

void __cdecl $E5();
// <rva 0x291bb0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x28d010>
// <size 0x5>

void __cdecl $E5();
// <rva 0x28a970>
// <size 0x5>

void __cdecl $E5();
// <rva 0x288730>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2876e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x285e60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x284f40>
// <size 0x5>

void __cdecl $E5();
// <rva 0x283cf0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x281980>
// <size 0x5>

void __cdecl $E5();
// <rva 0x27bdf0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x275830>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2726c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x272060>
// <size 0x5>

void __cdecl $E5();
// <rva 0x268d60>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2667e0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2637a0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2c6e70>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2cc8b0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2c90c0>
// <size 0x5>

void __cdecl $E5();
// <rva 0x2c7860>
// <size 0x5>

class NTempest::C4Vector __fastcall NTempest::operator-(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Vector& l);
// <rva 0x1bd440>
// <size 0x2d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& r>

class NTempest::C34Matrix __fastcall NTempest::operator-(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& l);
// <rva 0x91440>
// <size 0x90>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>

class NTempest::C34Matrix __fastcall NTempest::operator-(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& l);
// <rva 0x913a0>
// <size 0x92>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& r>

class NTempest::C44Matrix __fastcall NTempest::operator-(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& l);
// <rva 0x92950>
// <size 0xcc>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>

class NTempest::C44Matrix __fastcall NTempest::operator-(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& l);
// <rva 0x92880>
// <size 0xce>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& r>

class NTempest::C3Vector __fastcall NTempest::operator-(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& l);
// <rva 0x36a80>
// <size 0x24>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& r>

class NTempest::C2Vector __fastcall NTempest::operator-(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& l);
// <rva 0x369f0>
// <size 0x1b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& r>

void __cdecl $E6();
// <rva 0x3b8d40>
// <size 0xc>

void __cdecl $E6();
// <rva 0x2557e0>
// <size 0xc>

void __cdecl $E6();
// <rva 0x2540a0>
// <size 0xc>

void __cdecl $E6();
// <rva 0x24ca90>
// <size 0xc>

void __cdecl $E6();
// <rva 0x24abc0>
// <size 0xc>

void __cdecl $E6();
// <rva 0x24a080>
// <size 0xc>

void __cdecl $E6();
// <rva 0x2497c0>
// <size 0xc>

void __cdecl $E6();
// <rva 0x244170>
// <size 0xc>

void __cdecl $E6();
// <rva 0x23f620>
// <size 0xc>

void __cdecl $E6();
// <rva 0x23c0c0>
// <size 0xc>

void __cdecl $E6();
// <rva 0x236e80>
// <size 0xc>

void __thiscall CDataRecycler::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDataRecycler::Node** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CDataRecycler::NodeBlock* nodeBlock);
// <rva 0x35eec0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

void __thiscall CDataRecycler::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* item, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nextOffset);
// <rva 0x35ee60>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

void __fastcall UninstallGMCommands();
// <rva 0x7e00>
// <size 0x46>

int __stdcall GodotFailIsWindowUnicode(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1);
// <rva 0x2ef4c9>
// <size 0x29>

void __cdecl $E7();
// <rva 0x8990>
// <size 0x13>

void __cdecl $E7();
// <rva 0x75e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3ab0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x10a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x35e990>
// <size 0x13>

void __cdecl $E7();
// <rva 0x357880>
// <size 0x13>

void __cdecl $E7();
// <rva 0x34d670>
// <size 0x13>

void __cdecl $E7();
// <rva 0x348c00>
// <size 0x13>

void __cdecl $E7();
// <rva 0x343a80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x341e70>
// <size 0x13>

void __cdecl $E7();
// <rva 0x33d200>
// <size 0x13>

void __cdecl $E7();
// <rva 0x400870>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3fe510>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3fcbd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x35f740>
// <size 0x13>

void __cdecl $E7();
// <rva 0x35f470>
// <size 0x13>

void __cdecl $E7();
// <rva 0x35ef40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x35eb90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x130b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x11d80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x10630>
// <size 0x13>

void __cdecl $E7();
// <rva 0xe6a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xdf00>
// <size 0x13>

void __cdecl $E7();
// <rva 0xddd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xd7d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xd700>
// <size 0x13>

void __cdecl $E7();
// <rva 0xd650>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1f860>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1d990>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1be90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1af90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x19ac0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17d50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x14e00>
// <size 0x13>

void __cdecl $E7();
// <rva 0x38b140>
// <size 0x13>

void __cdecl $E7();
// <rva 0x38a8f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x38a6c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x387ef0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x386600>
// <size 0x13>

void __cdecl $E7();
// <rva 0x385f90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x385510>
// <size 0x13>

void __cdecl $E7();
// <rva 0x384f00>
// <size 0x13>

void __cdecl $E7();
// <rva 0x384820>
// <size 0x13>

void __cdecl $E7();
// <rva 0x383e90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3836a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x382ee0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3824f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x381690>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3809b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x37ede0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x37e140>
// <size 0x13>

void __cdecl $E7();
// <rva 0x37b2d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x378350>
// <size 0x13>

void __cdecl $E7();
// <rva 0x377e80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x377080>
// <size 0x13>

void __cdecl $E7();
// <rva 0x376d40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x375d10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3756b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3741a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x372190>
// <size 0x13>

void __cdecl $E7();
// <rva 0x36f310>
// <size 0x13>

void __cdecl $E7();
// <rva 0x36b920>
// <size 0x13>

void __cdecl $E7();
// <rva 0x366540>
// <size 0x13>

void __cdecl $E7();
// <rva 0x364030>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3625a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b4370>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b40e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b3b50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b3a50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b32a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b1ff0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b0a40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3afb10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3ad690>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3ab6e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3a6dd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3a5db0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3a3de0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3a3450>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3a2530>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3a1980>
// <size 0x13>

void __cdecl $E7();
// <rva 0x39eb50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x398ce0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x395f70>
// <size 0x13>

void __cdecl $E7();
// <rva 0x394050>
// <size 0x13>

void __cdecl $E7();
// <rva 0x392d90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x392020>
// <size 0x13>

void __cdecl $E7();
// <rva 0x390e10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x38df60>
// <size 0x13>

void __cdecl $E7();
// <rva 0x38cad0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x38c760>
// <size 0x13>

void __cdecl $E7();
// <rva 0x38c3a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x38bfe0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x38bef0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x51b10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x50ce0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x50090>
// <size 0x13>

void __cdecl $E7();
// <rva 0x4bb60>
// <size 0x13>

void __cdecl $E7();
// <rva 0x4ad30>
// <size 0x13>

void __cdecl $E7();
// <rva 0x4a0e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x49c50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x47cc0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x412b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c500>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2ca40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x210f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b8c00>
// <size 0xa>

void __cdecl $E7();
// <rva 0x3b8bc0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b8730>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b7110>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3b43e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x6bda0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x6a9f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x62f80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x5f1b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x5e190>
// <size 0x13>

void __cdecl $E7();
// <rva 0x5e030>
// <size 0x13>

void __cdecl $E7();
// <rva 0x5df80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x5d080>
// <size 0x13>

void __cdecl $E7();
// <rva 0x5cb60>
// <size 0x13>

void __cdecl $E7();
// <rva 0x5c380>
// <size 0x13>

void __cdecl $E7();
// <rva 0x5b940>
// <size 0x13>

void __cdecl $E7();
// <rva 0x51cd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x51c60>
// <size 0x13>

void __cdecl $E7();
// <rva 0x6dea0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x6c8d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x6c690>
// <size 0x13>

void __cdecl $E7();
// <rva 0x6be50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c4e20>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c0fd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x8b090>
// <size 0x13>

void __cdecl $E7();
// <rva 0x89640>
// <size 0x13>

void __cdecl $E7();
// <rva 0x87de0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x85cc0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x85340>
// <size 0x13>

void __cdecl $E7();
// <rva 0x83f90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x7e810>
// <size 0x13>

void __cdecl $E7();
// <rva 0x7bba0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x79160>
// <size 0x13>

void __cdecl $E7();
// <rva 0x77640>
// <size 0x13>

void __cdecl $E7();
// <rva 0x71f90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x6e6d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c8430>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c8300>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c8260>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c56a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x9b170>
// <size 0x13>

void __cdecl $E7();
// <rva 0x9a3e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x98fe0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x973f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x95dd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x95ae0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x943a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x923a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x91010>
// <size 0x13>

void __cdecl $E7();
// <rva 0x90410>
// <size 0x13>

void __cdecl $E7();
// <rva 0x90030>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c84a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xaabf0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xa8670>
// <size 0x13>

void __cdecl $E7();
// <rva 0xa6fe0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xa64a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xa5d20>
// <size 0x13>

void __cdecl $E7();
// <rva 0xa5910>
// <size 0x13>

void __cdecl $E7();
// <rva 0xa52d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xa5030>
// <size 0x13>

void __cdecl $E7();
// <rva 0xa1f40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x9f690>
// <size 0x13>

void __cdecl $E7();
// <rva 0x9ea30>
// <size 0x13>

void __cdecl $E7();
// <rva 0x9b1e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xad160>
// <size 0x13>

void __cdecl $E7();
// <rva 0xadc00>
// <size 0x13>

void __cdecl $E7();
// <rva 0xb7ac0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xb4e20>
// <size 0x13>

void __cdecl $E7();
// <rva 0xb4b30>
// <size 0x13>

void __cdecl $E7();
// <rva 0xb3590>
// <size 0x13>

void __cdecl $E7();
// <rva 0xc4540>
// <size 0x13>

void __cdecl $E7();
// <rva 0xc19c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xbc920>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3cb980>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3cb5f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3cb100>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3cacc0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3ca8d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3ca4b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3ca090>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c9790>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c92f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3c8e40>
// <size 0x13>

void __cdecl $E7();
// <rva 0xded80>
// <size 0x13>

void __cdecl $E7();
// <rva 0xdc470>
// <size 0x13>

void __cdecl $E7();
// <rva 0xdb700>
// <size 0x13>

void __cdecl $E7();
// <rva 0xcea90>
// <size 0x13>

void __cdecl $E7();
// <rva 0xc6400>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3cc400>
// <size 0x13>

void __cdecl $E7();
// <rva 0x12d450>
// <size 0x13>

void __cdecl $E7();
// <rva 0x12bc90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x127ce0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x125620>
// <size 0x13>

void __cdecl $E7();
// <rva 0x123ce0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x11f1b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x11edd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x11cf70>
// <size 0x13>

void __cdecl $E7();
// <rva 0x11cb90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x11af40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x119b10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x116b70>
// <size 0x13>

void __cdecl $E7();
// <rva 0x116670>
// <size 0x13>

void __cdecl $E7();
// <rva 0x116290>
// <size 0x13>

void __cdecl $E7();
// <rva 0x114ef0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x110ea0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x10e880>
// <size 0x13>

void __cdecl $E7();
// <rva 0x10e4a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x10cb80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x10be60>
// <size 0x13>

void __cdecl $E7();
// <rva 0x10a470>
// <size 0x13>

void __cdecl $E7();
// <rva 0x107b50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x104c10>
// <size 0x13>

void __cdecl $E7();
// <rva 0xff060>
// <size 0x13>

void __cdecl $E7();
// <rva 0xfba50>
// <size 0x13>

void __cdecl $E7();
// <rva 0xfb670>
// <size 0x13>

void __cdecl $E7();
// <rva 0xfa9c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xfa5e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xf93c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xf6710>
// <size 0x13>

void __cdecl $E7();
// <rva 0xf5730>
// <size 0x13>

void __cdecl $E7();
// <rva 0xefb40>
// <size 0x13>

void __cdecl $E7();
// <rva 0xed8f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0xdf2e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3ccb20>
// <size 0x13>

void __cdecl $E7();
// <rva 0x14a190>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1475a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x145660>
// <size 0x13>

void __cdecl $E7();
// <rva 0x142c30>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1413f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x13d0d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x13add0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x130190>
// <size 0x13>

void __cdecl $E7();
// <rva 0x12fc20>
// <size 0x13>

void __cdecl $E7();
// <rva 0x14ed00>
// <size 0x13>

void __cdecl $E7();
// <rva 0x14d560>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18d590>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18d470>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18d370>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18d250>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18d130>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18ceb0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18cc30>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18c930>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18c7c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18c5f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18c400>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18c270>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18c080>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18be90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18bd00>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18bc00>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18b7d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18b510>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18b3b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18b130>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18aeb0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18ad40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18abd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18aa80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18a760>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18a620>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18a520>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18a300>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18a160>
// <size 0x13>

void __cdecl $E7();
// <rva 0x18a060>
// <size 0x13>

void __cdecl $E7();
// <rva 0x189da0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x189c30>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1898b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x189470>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1892a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x189160>
// <size 0x13>

void __cdecl $E7();
// <rva 0x188fb0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x188cb0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1889f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x188880>
// <size 0x13>

void __cdecl $E7();
// <rva 0x188780>
// <size 0x13>

void __cdecl $E7();
// <rva 0x188660>
// <size 0x13>

void __cdecl $E7();
// <rva 0x188510>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1883f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1882a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1881a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x187f60>
// <size 0x13>

void __cdecl $E7();
// <rva 0x187dd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x187c40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x187b20>
// <size 0x13>

void __cdecl $E7();
// <rva 0x187830>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1876c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1870d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x186f60>
// <size 0x13>

void __cdecl $E7();
// <rva 0x186e10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x186b90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x186a40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x186900>
// <size 0x13>

void __cdecl $E7();
// <rva 0x186450>
// <size 0x13>

void __cdecl $E7();
// <rva 0x186330>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1861c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x185db0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x185a20>
// <size 0x13>

void __cdecl $E7();
// <rva 0x185940>
// <size 0x13>

void __cdecl $E7();
// <rva 0x185790>
// <size 0x13>

void __cdecl $E7();
// <rva 0x185670>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1854e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x185260>
// <size 0x13>

void __cdecl $E7();
// <rva 0x184f90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x184d10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x184bd0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x184a90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x184920>
// <size 0x13>

void __cdecl $E7();
// <rva 0x184800>
// <size 0x13>

void __cdecl $E7();
// <rva 0x184690>
// <size 0x13>

void __cdecl $E7();
// <rva 0x184570>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1842e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x184130>
// <size 0x13>

void __cdecl $E7();
// <rva 0x183db0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x183c70>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1837f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1836d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1826d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x182480>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1820d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x181b60>
// <size 0x13>

void __cdecl $E7();
// <rva 0x181a40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1818e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x181780>
// <size 0x13>

void __cdecl $E7();
// <rva 0x181620>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1811c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x181010>
// <size 0x13>

void __cdecl $E7();
// <rva 0x180d40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x180a40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x180920>
// <size 0x13>

void __cdecl $E7();
// <rva 0x180750>
// <size 0x13>

void __cdecl $E7();
// <rva 0x180440>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17ffb0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17fde0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17fb60>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17f7e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17f530>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17f3a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17f170>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17ef20>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17ed50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x17ec00>
// <size 0x13>

void __cdecl $E7();
// <rva 0x190660>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1ab310>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1a6d80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1abce0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1ad1a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1b07d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1ad210>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1b6d90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1b64a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1b5c80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1b5c10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1b5680>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1cff40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1cef40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1c2090>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1bf210>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1bd3c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1b9620>
// <size 0x13>

void __cdecl $E7();
// <rva 0x228eb0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x228a80>
// <size 0x13>

void __cdecl $E7();
// <rva 0x228360>
// <size 0x13>

void __cdecl $E7();
// <rva 0x227f70>
// <size 0x13>

void __cdecl $E7();
// <rva 0x224ba0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2223e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x21c3f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x21b7e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x21a460>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2165c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x213620>
// <size 0x13>

void __cdecl $E7();
// <rva 0x212e90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2124e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x211ea0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2113f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x210340>
// <size 0x13>

void __cdecl $E7();
// <rva 0x20f3c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x20ee10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x20e330>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1f1000>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1ee420>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1d6470>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1d4b70>
// <size 0x13>

void __cdecl $E7();
// <rva 0x1d2a50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x231d50>
// <size 0x13>

void __cdecl $E7();
// <rva 0x231ce0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x22eed0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x22e7a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x229290>
// <size 0x13>

void __cdecl $E7();
// <rva 0x3e4da0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x234630>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2320d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2557c0>
// <size 0xa>

void __cdecl $E7();
// <rva 0x254080>
// <size 0xa>

void __cdecl $E7();
// <rva 0x24ca70>
// <size 0xa>

void __cdecl $E7();
// <rva 0x24ab90>
// <size 0xa>

void __cdecl $E7();
// <rva 0x24a060>
// <size 0xa>

void __cdecl $E7();
// <rva 0x2497a0>
// <size 0xa>

void __cdecl $E7();
// <rva 0x244150>
// <size 0xa>

void __cdecl $E7();
// <rva 0x23f600>
// <size 0xa>

void __cdecl $E7();
// <rva 0x23c0a0>
// <size 0xa>

void __cdecl $E7();
// <rva 0x236e60>
// <size 0xa>

void __cdecl $E7();
// <rva 0x2b04e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2afd40>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2af900>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2addb0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2ac8f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2ac560>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2abb20>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2ab360>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2a77d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2a7440>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2a5360>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2a4e00>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2a0730>
// <size 0x13>

void __cdecl $E7();
// <rva 0x29ef00>
// <size 0x13>

void __cdecl $E7();
// <rva 0x29de10>
// <size 0x13>

void __cdecl $E7();
// <rva 0x299f90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x296ef0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2955c0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x291be0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x28d040>
// <size 0x13>

void __cdecl $E7();
// <rva 0x28a9a0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x288760>
// <size 0x13>

void __cdecl $E7();
// <rva 0x287710>
// <size 0x13>

void __cdecl $E7();
// <rva 0x285e90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x284f70>
// <size 0x13>

void __cdecl $E7();
// <rva 0x283d20>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2819b0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x27be20>
// <size 0x13>

void __cdecl $E7();
// <rva 0x275860>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2726f0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x272090>
// <size 0x13>

void __cdecl $E7();
// <rva 0x268d90>
// <size 0x13>

void __cdecl $E7();
// <rva 0x266810>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2637d0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2c6ea0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2cc8e0>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2c9820>
// <size 0x13>

void __cdecl $E7();
// <rva 0x2c7890>
// <size 0x13>

void __fastcall Sub(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int c);
// <rva 0x25e8a0>
// <size 0xa3>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 borrow>

void __fastcall Sub(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c);
// <rva 0x25f1a0>
// <size 0xb7>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 borrow>

int __fastcall FT_Done_Size(/*<register ecx>*/ /*|0x4|*/ struct FT_SizeRec_* size);
// <rva 0x3ce4f0>
// <size 0x9c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_DriverRec_* driver>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_ListNodeRec_* node>

class NTempest::C3Vector __fastcall NTempest::operator/(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& l);
// <rva 0x29abd0>
// <size 0x2b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float r>

class NTempest::C34Matrix __fastcall NTempest::operator/(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& l);
// <rva 0x91970>
// <size 0x99>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>

class NTempest::C44Matrix __fastcall NTempest::operator/(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& l);
// <rva 0x93050>
// <size 0xd5>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a_>

class NTempest::C33Matrix __fastcall NTempest::operator/(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C33Matrix& l);
// <rva 0x47ea0>
// <size 0x6a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>

void __thiscall CGPlayer_C::GiveQuestItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
// <rva 0x1e45a0>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned long __stdcall SFileOpenFileEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* archivehandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct HSFILE__** handle);
// <rva 0x252030>
// <size 0x37c>
// <label finallylabel: RVA:0x25235b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archiveptr>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ void* s_loadNotifyData>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _BLOCKENTRY* block>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long* sectoroffsettable>
// <local /*<regrel ebp-0x110>*/ /*|0x104|*/ char localfilename[260]>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long key>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long sectors>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __thiscall NTempest::CRndSeed::SetSeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* password);
// <rva 0x8b2e0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed* this>

void __thiscall NTempest::CRndSeed::SetSeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long seed);
// <rva 0x8b260>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed* this>

int __thiscall ClientConnection::CharacterLoggingOut();
// <rva 0x1af290>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __cdecl $E1();
// <rva 0x8150>
// <size 0xb>

void __cdecl $E1();
// <rva 0x75a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3a70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1020>
// <size 0xb>

void __cdecl $E1();
// <rva 0x35d240>
// <size 0xb>

void __cdecl $E1();
// <rva 0x34d960>
// <size 0xb>

void __cdecl $E1();
// <rva 0x349e30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x343ad0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x343a40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x33e360>
// <size 0xb>

void __cdecl $E1();
// <rva 0x33a4c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3feb70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3fcc00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3fbd60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x35f590>
// <size 0xb>

void __cdecl $E1();
// <rva 0x35f140>
// <size 0xb>

void __cdecl $E1();
// <rva 0x35ec10>
// <size 0xb>

void __cdecl $E1();
// <rva 0x35ea80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x11db0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x11ca0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xe6d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xe020>
// <size 0xb>

void __cdecl $E1();
// <rva 0xde40>
// <size 0xb>

void __cdecl $E1();
// <rva 0xd800>
// <size 0xb>

void __cdecl $E1();
// <rva 0xd760>
// <size 0xb>

void __cdecl $E1();
// <rva 0xd6a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x8f30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1e910>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1bff0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1b0b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x19af0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18e40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x14fa0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x13ad0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38a920>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38a8b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x388ad0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x386630>
// <size 0xb>

void __cdecl $E1();
// <rva 0x385fc0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x385540>
// <size 0xb>

void __cdecl $E1();
// <rva 0x384f30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x384ec0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x383ec0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x383e50>
// <size 0xb>

void __cdecl $E1();
// <rva 0x383660>
// <size 0xb>

void __cdecl $E1();
// <rva 0x382ea0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3816d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3811a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x37ee20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x37e6c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x37cfc0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x378390>
// <size 0xb>

void __cdecl $E1();
// <rva 0x378020>
// <size 0xb>

void __cdecl $E1();
// <rva 0x377280>
// <size 0xb>

void __cdecl $E1();
// <rva 0x377040>
// <size 0xb>

void __cdecl $E1();
// <rva 0x376750>
// <size 0xb>

void __cdecl $E1();
// <rva 0x375ab0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3741d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x372920>
// <size 0xb>

void __cdecl $E1();
// <rva 0x36f8d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x36c2d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x369d00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x364b60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x362e00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x35f770>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b4330>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b3e20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b3b10>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b3a10>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b24f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b0bc0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b0a00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3adba0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3ad650>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3a72e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3a6d90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3a4190>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3a3da0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3a3050>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3a24f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x39fa60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x39a050>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3970b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x394b20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x393c60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x392520>
// <size 0xb>

void __cdecl $E1();
// <rva 0x391fe0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38e020>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38ddd0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38ca90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38c720>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38c360>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38bfa0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38b1f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x50d10>
// <size 0xb>

void __cdecl $E1();
// <rva 0x50ca0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x4bf60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x4ad60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x4a110>
// <size 0xb>

void __cdecl $E1();
// <rva 0x49e80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x47f40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x46630>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3d260>
// <size 0xb>

void __cdecl $E1();
// <rva 0x38bf0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2c450>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1fda0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b8bf0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b8b80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b8610>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b70d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3b43a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x6aa20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x6a760>
// <size 0xb>

void __cdecl $E1();
// <rva 0x5f1e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x5e760>
// <size 0xb>

void __cdecl $E1();
// <rva 0x5e150>
// <size 0xb>

void __cdecl $E1();
// <rva 0x5dff0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x5d460>
// <size 0xb>

void __cdecl $E1();
// <rva 0x5cf30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x5ca70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x5be40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x5b900>
// <size 0xb>

void __cdecl $E1();
// <rva 0x51c90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x51c20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x6c900>
// <size 0xb>

void __cdecl $E1();
// <rva 0x6c6c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x6be80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x6bde0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c2e60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3becc0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x8a0c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x88400>
// <size 0xb>

void __cdecl $E1();
// <rva 0x85cf0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x85370>
// <size 0xb>

void __cdecl $E1();
// <rva 0x84010>
// <size 0xb>

void __cdecl $E1();
// <rva 0x824d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x7c120>
// <size 0xb>

void __cdecl $E1();
// <rva 0x79ca0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x77720>
// <size 0xb>

void __cdecl $E1();
// <rva 0x76c40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x6e700>
// <size 0xb>

void __cdecl $E1();
// <rva 0x6e2a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c8390>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c82c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c5750>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c5170>
// <size 0xb>

void __cdecl $E1();
// <rva 0x9a460>
// <size 0xb>

void __cdecl $E1();
// <rva 0x990e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x97420>
// <size 0xb>

void __cdecl $E1();
// <rva 0x95f00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x95c20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x94490>
// <size 0xb>

void __cdecl $E1();
// <rva 0x92420>
// <size 0xb>

void __cdecl $E1();
// <rva 0x91120>
// <size 0xb>

void __cdecl $E1();
// <rva 0x90550>
// <size 0xb>

void __cdecl $E1();
// <rva 0x901a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x8b2d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c8460>
// <size 0xb>

void __cdecl $E1();
// <rva 0xa98f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xa74c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xa6fa0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xa6460>
// <size 0xb>

void __cdecl $E1();
// <rva 0xa5ce0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xa58d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xa5290>
// <size 0xb>

void __cdecl $E1();
// <rva 0xa4c40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x9faa0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x9f650>
// <size 0xb>

void __cdecl $E1();
// <rva 0x9e9f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x9b1a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xac900>
// <size 0xb>

void __cdecl $E1();
// <rva 0xad190>
// <size 0xb>

void __cdecl $E1();
// <rva 0xb7a80>
// <size 0xb>

void __cdecl $E1();
// <rva 0xb4de0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xb4af0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xb3550>
// <size 0xb>

void __cdecl $E1();
// <rva 0xc4070>
// <size 0xb>

void __cdecl $E1();
// <rva 0xbfe00>
// <size 0xb>

void __cdecl $E1();
// <rva 0xb9290>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3cb940>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3cb450>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3cb010>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3cac20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3ca800>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3ca3e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c9ae0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c9640>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c9190>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3c8b80>
// <size 0xb>

void __cdecl $E1();
// <rva 0xdc800>
// <size 0xb>

void __cdecl $E1();
// <rva 0xdbe50>
// <size 0xb>

void __cdecl $E1();
// <rva 0xdb6c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xcd2e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xc4890>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3cbda0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x12d410>
// <size 0xb>

void __cdecl $E1();
// <rva 0x128090>
// <size 0xb>

void __cdecl $E1();
// <rva 0x127710>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1255e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x123ca0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x11f170>
// <size 0xb>

void __cdecl $E1();
// <rva 0x11e8f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x11cf30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x11b760>
// <size 0xb>

void __cdecl $E1();
// <rva 0x11a7c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x117bb0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x116b30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x116630>
// <size 0xb>

void __cdecl $E1();
// <rva 0x116250>
// <size 0xb>

void __cdecl $E1();
// <rva 0x114eb0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x110e60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x10e840>
// <size 0xb>

void __cdecl $E1();
// <rva 0x10d1e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x10c6b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x10baf0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x10a430>
// <size 0xb>

void __cdecl $E1();
// <rva 0x107b10>
// <size 0xb>

void __cdecl $E1();
// <rva 0x100bf0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xff020>
// <size 0xb>

void __cdecl $E1();
// <rva 0xfba10>
// <size 0xb>

void __cdecl $E1();
// <rva 0xfb490>
// <size 0xb>

void __cdecl $E1();
// <rva 0xfa980>
// <size 0xb>

void __cdecl $E1();
// <rva 0xf9a30>
// <size 0xb>

void __cdecl $E1();
// <rva 0xf8d60>
// <size 0xb>

void __cdecl $E1();
// <rva 0xf66d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xf56f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xefb00>
// <size 0xb>

void __cdecl $E1();
// <rva 0xea3a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0xdf220>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3cc7b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1478f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x146ae0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x144ad0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x141740>
// <size 0xb>

void __cdecl $E1();
// <rva 0x13f780>
// <size 0xb>

void __cdecl $E1();
// <rva 0x13b180>
// <size 0xb>

void __cdecl $E1();
// <rva 0x13a6d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x130100>
// <size 0xb>

void __cdecl $E1();
// <rva 0x12e4c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x14ecc0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x14d520>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18d4a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18d3a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18d280>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18d160>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18cee0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18cc60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18c960>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18c7f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18c620>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18c430>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18c2a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18c0b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18bec0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18bd30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18bc30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18b800>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18b540>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18b3e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18b160>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18aee0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18ad70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18ac00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18aab0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18a790>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18a650>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18a550>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18a330>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18a2c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18a090>
// <size 0xb>

void __cdecl $E1();
// <rva 0x189dd0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x189c60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1898e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1894a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1892d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x189190>
// <size 0xb>

void __cdecl $E1();
// <rva 0x188fe0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x188ce0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x188a20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1888b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1887b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x188690>
// <size 0xb>

void __cdecl $E1();
// <rva 0x188540>
// <size 0xb>

void __cdecl $E1();
// <rva 0x188420>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1882d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1881d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x187f90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x187e00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x187c70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x187b50>
// <size 0xb>

void __cdecl $E1();
// <rva 0x187860>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1876f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x187100>
// <size 0xb>

void __cdecl $E1();
// <rva 0x186f90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x186e40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x186bc0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x186a70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x186930>
// <size 0xb>

void __cdecl $E1();
// <rva 0x186480>
// <size 0xb>

void __cdecl $E1();
// <rva 0x186360>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1861f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x185de0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x185a50>
// <size 0xb>

void __cdecl $E1();
// <rva 0x185970>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1857c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1856a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x185510>
// <size 0xb>

void __cdecl $E1();
// <rva 0x185290>
// <size 0xb>

void __cdecl $E1();
// <rva 0x184fc0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x184d40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x184c00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x184ac0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x184950>
// <size 0xb>

void __cdecl $E1();
// <rva 0x184830>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1846c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1845a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x184310>
// <size 0xb>

void __cdecl $E1();
// <rva 0x184160>
// <size 0xb>

void __cdecl $E1();
// <rva 0x183de0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x183ca0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x183820>
// <size 0xb>

void __cdecl $E1();
// <rva 0x183700>
// <size 0xb>

void __cdecl $E1();
// <rva 0x182700>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1824b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x182100>
// <size 0xb>

void __cdecl $E1();
// <rva 0x181b90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x181a70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x181910>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1817b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x181650>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1811f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x181040>
// <size 0xb>

void __cdecl $E1();
// <rva 0x180d70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x180a70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x180950>
// <size 0xb>

void __cdecl $E1();
// <rva 0x180780>
// <size 0xb>

void __cdecl $E1();
// <rva 0x180470>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17ffe0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17fe10>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17fb90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17f810>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17f560>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17f3d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17f1a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17ef50>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17ed80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17ec30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x17ea20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1659f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x18dca0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1ab2d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1ab080>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1a97d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1a6d40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1ab3e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1ac530>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1b0790>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1ad1d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1b6580>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1b5d00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1b5c40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1b5b00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1b3bd0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1cfb10>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1ce440>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1bf8b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1bd4e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1bac30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1b7250>
// <size 0xb>

void __cdecl $E1();
// <rva 0x228e20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x228a40>
// <size 0xb>

void __cdecl $E1();
// <rva 0x228310>
// <size 0xb>

void __cdecl $E1();
// <rva 0x227eb0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x222780>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2223a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x21bb80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x21b7a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x218020>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2139c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2135e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x212da0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2124a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2119e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x210a00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x20f760>
// <size 0xb>

void __cdecl $E1();
// <rva 0x20f380>
// <size 0xb>

void __cdecl $E1();
// <rva 0x20ecf0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x20cb80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1f0b50>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1ebfd0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1d5cf0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1d2df0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x1d1740>
// <size 0xb>

void __cdecl $E1();
// <rva 0x231d10>
// <size 0xb>

void __cdecl $E1();
// <rva 0x231310>
// <size 0xb>

void __cdecl $E1();
// <rva 0x22ee90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x22d430>
// <size 0xb>

void __cdecl $E1();
// <rva 0x229250>
// <size 0xb>

void __cdecl $E1();
// <rva 0x3e4d60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x232df0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x232440>
// <size 0xb>

void __cdecl $E1();
// <rva 0x231f20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x25e430>
// <size 0xb>

void __cdecl $E1();
// <rva 0x25e370>
// <size 0xb>

void __cdecl $E1();
// <rva 0x25e2c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x25b250>
// <size 0xb>

void __cdecl $E1();
// <rva 0x25ad20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x25ac70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x257f60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x255780>
// <size 0xb>

void __cdecl $E1();
// <rva 0x254fc0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x254a80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x24d110>
// <size 0xb>

void __cdecl $E1();
// <rva 0x24c9e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x24c9c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x24ad90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x24a940>
// <size 0xb>

void __cdecl $E1();
// <rva 0x248bf0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2441d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x244120>
// <size 0xb>

void __cdecl $E1();
// <rva 0x243780>
// <size 0xb>

void __cdecl $E1();
// <rva 0x243260>
// <size 0xb>

void __cdecl $E1();
// <rva 0x240e20>
// <size 0xb>

void __cdecl $E1();
// <rva 0x240db0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x23f8d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x23c6e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x23c090>
// <size 0xb>

void __cdecl $E1();
// <rva 0x23bce0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x23bb60>
// <size 0xb>

void __cdecl $E1();
// <rva 0x239cc0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x237cd0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2348e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2348c0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2b04a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2afd00>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2ae260>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2adc90>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2ac8b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2abf30>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2ab9d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2aa5e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2a7790>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2a56b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2a5320>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2a3a80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2a06f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x29eec0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x29b020>
// <size 0xb>

void __cdecl $E1();
// <rva 0x297240>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2967f0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x292ad0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x28e1d0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x28b220>
// <size 0xb>

void __cdecl $E1();
// <rva 0x288e80>
// <size 0xb>

void __cdecl $E1();
// <rva 0x287ae0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2861e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x285620>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2840a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x283c70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x27f720>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2783b0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x272720>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2723e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x271400>
// <size 0xb>

void __cdecl $E1();
// <rva 0x268d50>
// <size 0xb>

void __cdecl $E1();
// <rva 0x266780>
// <size 0xb>

void __cdecl $E1();
// <rva 0x262780>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2be0e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2b4d70>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2b3fd0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2b2970>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2c63e0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2c7240>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2cc8a0>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2c7f10>
// <size 0xb>

void __cdecl $E1();
// <rva 0x2c7260>
// <size 0xb>

char* __fastcall GxuFontStripEscapeCodes(/*<register ecx>*/ /*|0x4|*/ char* inputString, /*<register edx>*/ /*|0x4|*/ unsigned int numBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int bufferSize);
// <rva 0x1bed60>
// <size 0x1a4>
// <label $L26761: RVA:0x1bee17>
// <label $L26767: RVA:0x1bee53>
// <staticlocal /*<rva 0x1beeec>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int remainingBytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* originalString>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int wide>

void __thiscall OsNet::TCPCONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
// <rva 0x5fdd0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* this>

void __thiscall WowClientDB<CreatureTypeRec>::Load();
// <rva 0x156940>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CreatureTypeRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSFixedArray<LightDataFog>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c5730>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataFog>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __cdecl $E2();
// <rva 0x8140>
// <size 0x5>

void __cdecl $E2();
// <rva 0x7590>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3a60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1010>
// <size 0x5>

void __cdecl $E2();
// <rva 0x35d230>
// <size 0x5>

void __cdecl $E2();
// <rva 0x34d950>
// <size 0x5>

void __cdecl $E2();
// <rva 0x349e20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x343ac0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x343a30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x33e350>
// <size 0x5>

void __cdecl $E2();
// <rva 0x33a4b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3feb60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3fcbf0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3fbd50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x35f580>
// <size 0x5>

void __cdecl $E2();
// <rva 0x35f130>
// <size 0x5>

void __cdecl $E2();
// <rva 0x35ec00>
// <size 0x5>

void __cdecl $E2();
// <rva 0x35ea70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x11da0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x11c90>
// <size 0x5>

void __cdecl $E2();
// <rva 0xe6c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xe010>
// <size 0x5>

void __cdecl $E2();
// <rva 0xde30>
// <size 0x5>

void __cdecl $E2();
// <rva 0xd7f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xd750>
// <size 0x5>

void __cdecl $E2();
// <rva 0xd690>
// <size 0x5>

void __cdecl $E2();
// <rva 0x8f20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1e900>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1bfe0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1b0a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x19ae0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18e30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x14f90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x13ac0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38a910>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38a8a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x388ac0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x386620>
// <size 0x5>

void __cdecl $E2();
// <rva 0x385fb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x385530>
// <size 0x5>

void __cdecl $E2();
// <rva 0x384f20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x384eb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x383eb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x383e40>
// <size 0x5>

void __cdecl $E2();
// <rva 0x383650>
// <size 0x5>

void __cdecl $E2();
// <rva 0x382e90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3816c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x381190>
// <size 0x5>

void __cdecl $E2();
// <rva 0x37ee10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x37e6b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x37cfb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x378380>
// <size 0x5>

void __cdecl $E2();
// <rva 0x378010>
// <size 0x5>

void __cdecl $E2();
// <rva 0x377270>
// <size 0x5>

void __cdecl $E2();
// <rva 0x377030>
// <size 0x5>

void __cdecl $E2();
// <rva 0x376740>
// <size 0x5>

void __cdecl $E2();
// <rva 0x375aa0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3741c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x372910>
// <size 0x5>

void __cdecl $E2();
// <rva 0x36f8c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x36c2c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x369cf0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x364b50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x362df0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x35f760>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b4320>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b3e10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b3b00>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b3a00>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b24e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b0bb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b09f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3adb90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3ad640>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3a72d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3a6d80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3a4180>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3a3d90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3a3040>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3a24e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x39fa50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x39a040>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3970a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x394b10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x393c50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x392510>
// <size 0x5>

void __cdecl $E2();
// <rva 0x391fd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38e010>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38ddc0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38ca80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38c710>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38c350>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38bf90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38b1e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x50d00>
// <size 0x5>

void __cdecl $E2();
// <rva 0x50c90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x4bf50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x4ad50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x4a100>
// <size 0x5>

void __cdecl $E2();
// <rva 0x49e70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x47f30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x46620>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3d250>
// <size 0x5>

void __cdecl $E2();
// <rva 0x38be0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2c440>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1fd90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b8be0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b8b70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b8600>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b70c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3b4390>
// <size 0x5>

void __cdecl $E2();
// <rva 0x6aa10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x6a750>
// <size 0x5>

void __cdecl $E2();
// <rva 0x5f1d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x5e750>
// <size 0x5>

void __cdecl $E2();
// <rva 0x5e140>
// <size 0x5>

void __cdecl $E2();
// <rva 0x5dfe0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x5d450>
// <size 0x5>

void __cdecl $E2();
// <rva 0x5cf20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x5ca60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x5be30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x5b8f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x51c80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x51c10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x6c8f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x6c6b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x6be70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x6bdd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c2e50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3becb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x8a0b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x883f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x85ce0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x85360>
// <size 0x5>

void __cdecl $E2();
// <rva 0x84000>
// <size 0x5>

void __cdecl $E2();
// <rva 0x824c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x7c110>
// <size 0x5>

void __cdecl $E2();
// <rva 0x79c90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x77710>
// <size 0x5>

void __cdecl $E2();
// <rva 0x76c30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x6e6f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x6e290>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c8380>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c82b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c5740>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c5160>
// <size 0x5>

void __cdecl $E2();
// <rva 0x9a450>
// <size 0x5>

void __cdecl $E2();
// <rva 0x990d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x97410>
// <size 0x5>

void __cdecl $E2();
// <rva 0x95ef0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x95c10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x94480>
// <size 0x5>

void __cdecl $E2();
// <rva 0x92410>
// <size 0x5>

void __cdecl $E2();
// <rva 0x91110>
// <size 0x5>

void __cdecl $E2();
// <rva 0x90540>
// <size 0x5>

void __cdecl $E2();
// <rva 0x90190>
// <size 0x5>

void __cdecl $E2();
// <rva 0x8b2c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c8450>
// <size 0x5>

void __cdecl $E2();
// <rva 0xa98e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xa74b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xa6f90>
// <size 0x5>

void __cdecl $E2();
// <rva 0xa6450>
// <size 0x5>

void __cdecl $E2();
// <rva 0xa5cd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xa58c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xa5280>
// <size 0x5>

void __cdecl $E2();
// <rva 0xa4c30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x9fa90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x9f640>
// <size 0x5>

void __cdecl $E2();
// <rva 0x9e9e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x9b190>
// <size 0x5>

void __cdecl $E2();
// <rva 0xac8f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xad180>
// <size 0x5>

void __cdecl $E2();
// <rva 0xb7a70>
// <size 0x5>

void __cdecl $E2();
// <rva 0xb4dd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xb4ae0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xb3540>
// <size 0x5>

void __cdecl $E2();
// <rva 0xc4060>
// <size 0x5>

void __cdecl $E2();
// <rva 0xbfdf0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xb9280>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3cb930>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3cb440>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3cb000>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3cac10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3ca7f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3ca3d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c9ad0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c9630>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c9180>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3c8b70>
// <size 0x5>

void __cdecl $E2();
// <rva 0xdc7f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xdbe40>
// <size 0x5>

void __cdecl $E2();
// <rva 0xdb6b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xcd2d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xc4880>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3cbd90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x12d400>
// <size 0x5>

void __cdecl $E2();
// <rva 0x128080>
// <size 0x5>

void __cdecl $E2();
// <rva 0x127700>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1255d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x123c90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x11f160>
// <size 0x5>

void __cdecl $E2();
// <rva 0x11e8e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x11cf20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x11b750>
// <size 0x5>

void __cdecl $E2();
// <rva 0x11a7b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x117ba0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x116b20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x116620>
// <size 0x5>

void __cdecl $E2();
// <rva 0x116240>
// <size 0x5>

void __cdecl $E2();
// <rva 0x114ea0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x110e50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x10e830>
// <size 0x5>

void __cdecl $E2();
// <rva 0x10d1d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x10c6a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x10bae0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x10a420>
// <size 0x5>

void __cdecl $E2();
// <rva 0x107b00>
// <size 0x5>

void __cdecl $E2();
// <rva 0x100be0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xff010>
// <size 0x5>

void __cdecl $E2();
// <rva 0xfba00>
// <size 0x5>

void __cdecl $E2();
// <rva 0xfb480>
// <size 0x5>

void __cdecl $E2();
// <rva 0xfa970>
// <size 0x5>

void __cdecl $E2();
// <rva 0xf9a20>
// <size 0x5>

void __cdecl $E2();
// <rva 0xf8d50>
// <size 0x5>

void __cdecl $E2();
// <rva 0xf66c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xf56e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xefaf0>
// <size 0x5>

void __cdecl $E2();
// <rva 0xea390>
// <size 0x5>

void __cdecl $E2();
// <rva 0xdf210>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3cc7a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1478e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x146ad0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x144ac0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x141730>
// <size 0x5>

void __cdecl $E2();
// <rva 0x13f770>
// <size 0x5>

void __cdecl $E2();
// <rva 0x13b170>
// <size 0x5>

void __cdecl $E2();
// <rva 0x13a6c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1300f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x12e4b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x14ecb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x14d510>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18d490>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18d390>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18d270>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18d150>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18ced0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18cc50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18c950>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18c7e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18c610>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18c420>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18c290>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18c0a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18beb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18bd20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18bc20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18b7f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18b530>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18b3d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18b150>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18aed0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18ad60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18abf0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18aaa0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18a780>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18a640>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18a540>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18a320>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18a2b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18a080>
// <size 0x5>

void __cdecl $E2();
// <rva 0x189dc0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x189c50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1898d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x189490>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1892c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x189180>
// <size 0x5>

void __cdecl $E2();
// <rva 0x188fd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x188cd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x188a10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1888a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1887a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x188680>
// <size 0x5>

void __cdecl $E2();
// <rva 0x188530>
// <size 0x5>

void __cdecl $E2();
// <rva 0x188410>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1882c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1881c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x187f80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x187df0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x187c60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x187b40>
// <size 0x5>

void __cdecl $E2();
// <rva 0x187850>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1876e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1870f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x186f80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x186e30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x186bb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x186a60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x186920>
// <size 0x5>

void __cdecl $E2();
// <rva 0x186470>
// <size 0x5>

void __cdecl $E2();
// <rva 0x186350>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1861e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x185dd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x185a40>
// <size 0x5>

void __cdecl $E2();
// <rva 0x185960>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1857b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x185690>
// <size 0x5>

void __cdecl $E2();
// <rva 0x185500>
// <size 0x5>

void __cdecl $E2();
// <rva 0x185280>
// <size 0x5>

void __cdecl $E2();
// <rva 0x184fb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x184d30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x184bf0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x184ab0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x184940>
// <size 0x5>

void __cdecl $E2();
// <rva 0x184820>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1846b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x184590>
// <size 0x5>

void __cdecl $E2();
// <rva 0x184300>
// <size 0x5>

void __cdecl $E2();
// <rva 0x184150>
// <size 0x5>

void __cdecl $E2();
// <rva 0x183dd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x183c90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x183810>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1836f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1826f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1824a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1820f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x181b80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x181a60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x181900>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1817a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x181640>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1811e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x181030>
// <size 0x5>

void __cdecl $E2();
// <rva 0x180d60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x180a60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x180940>
// <size 0x5>

void __cdecl $E2();
// <rva 0x180770>
// <size 0x5>

void __cdecl $E2();
// <rva 0x180460>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17ffd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17fe00>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17fb80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17f800>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17f550>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17f3c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17f190>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17ef40>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17ed70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17ec20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x17ea10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1659e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x18dc90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1ab2c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1ab070>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1a97c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1a6d30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1ab3d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1ac520>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1b0780>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1ad1c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1b6570>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1b5cf0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1b5c30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1b5af0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1b3bc0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1cfb00>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1ce430>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1bf8a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1bd4d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1bac20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1b7240>
// <size 0x5>

void __cdecl $E2();
// <rva 0x228e10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x228a30>
// <size 0x5>

void __cdecl $E2();
// <rva 0x228300>
// <size 0x5>

void __cdecl $E2();
// <rva 0x227ea0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x222770>
// <size 0x5>

void __cdecl $E2();
// <rva 0x222390>
// <size 0x5>

void __cdecl $E2();
// <rva 0x21bb70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x21b790>
// <size 0x5>

void __cdecl $E2();
// <rva 0x218010>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2139b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2135d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x212d90>
// <size 0x5>

void __cdecl $E2();
// <rva 0x212490>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2119d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2109f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x20f750>
// <size 0x5>

void __cdecl $E2();
// <rva 0x20f370>
// <size 0x5>

void __cdecl $E2();
// <rva 0x20ece0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x20cb70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1f0b40>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1ebfc0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1d5ce0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1d2de0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x1d1730>
// <size 0x5>

void __cdecl $E2();
// <rva 0x231d00>
// <size 0x5>

void __cdecl $E2();
// <rva 0x231300>
// <size 0x5>

void __cdecl $E2();
// <rva 0x22ee80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x22d420>
// <size 0x5>

void __cdecl $E2();
// <rva 0x229240>
// <size 0x5>

void __cdecl $E2();
// <rva 0x3e4d50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x232de0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x232430>
// <size 0x5>

void __cdecl $E2();
// <rva 0x231f10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x25e420>
// <size 0x5>

void __cdecl $E2();
// <rva 0x25e360>
// <size 0x5>

void __cdecl $E2();
// <rva 0x25e2b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x25b240>
// <size 0x5>

void __cdecl $E2();
// <rva 0x25ad10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x25ac60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x257f50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x255770>
// <size 0x5>

void __cdecl $E2();
// <rva 0x254fb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x254a70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x24d100>
// <size 0x5>

void __cdecl $E2();
// <rva 0x24c9d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x24c9b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x24ad80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x24a930>
// <size 0x5>

void __cdecl $E2();
// <rva 0x248be0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2441c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x244110>
// <size 0x5>

void __cdecl $E2();
// <rva 0x243770>
// <size 0x5>

void __cdecl $E2();
// <rva 0x243250>
// <size 0x5>

void __cdecl $E2();
// <rva 0x240e10>
// <size 0x5>

void __cdecl $E2();
// <rva 0x240da0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x23f8c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x23c6d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x23c080>
// <size 0x5>

void __cdecl $E2();
// <rva 0x23bcd0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x23bb50>
// <size 0x5>

void __cdecl $E2();
// <rva 0x239cb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x237cc0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2348d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2348b0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2b0490>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2afcf0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2ae250>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2adc80>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2ac8a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2abf20>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2ab9c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2aa5d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2a7780>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2a56a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2a5310>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2a3a70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2a06e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x29eeb0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x29b010>
// <size 0x5>

void __cdecl $E2();
// <rva 0x297230>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2967e0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x292ac0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x28e1c0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x28b210>
// <size 0x5>

void __cdecl $E2();
// <rva 0x288e70>
// <size 0x5>

void __cdecl $E2();
// <rva 0x287ad0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2861d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x285610>
// <size 0x5>

void __cdecl $E2();
// <rva 0x284090>
// <size 0x5>

void __cdecl $E2();
// <rva 0x283c60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x27f710>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2783a0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x272710>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2723d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2713f0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x268d40>
// <size 0x5>

void __cdecl $E2();
// <rva 0x266770>
// <size 0x5>

void __cdecl $E2();
// <rva 0x262770>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2be0d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2b4d60>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2b3fc0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2b2960>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2c63d0>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2c7230>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2cc890>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2c7f00>
// <size 0x5>

void __cdecl $E2();
// <rva 0x2c7250>
// <size 0x5>

void __fastcall DataMgrSetFloat(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
// <rva 0x878b0>
// <size 0x1ed>

void __thiscall CGxBufOgl::UnlockIB();
// <rva 0x1a0b70>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufOgl* this>

class NTempest::C33Matrix __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C33Matrix& l);
// <rva 0x2663e0>
// <size 0x61>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>

class NTempest::C4Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& l);
// <rva 0x91890>
// <size 0x6f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& v>

class NTempest::C4Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Vector& v);
// <rva 0x91810>
// <size 0x72>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& r>

class NTempest::C3Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& l);
// <rva 0x917b0>
// <size 0x54>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v>

class NTempest::C3Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& v);
// <rva 0x91750>
// <size 0x5d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& r>

class NTempest::C34Matrix __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x916c0>
// <size 0x90>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& r>

class NTempest::C34Matrix __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& l);
// <rva 0x91630>
// <size 0x90>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>

class NTempest::C34Matrix __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& l);
// <rva 0x914d0>
// <size 0x15e>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& r>

class NTempest::C4Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& l);
// <rva 0x92f50>
// <size 0x8c>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& v>

class NTempest::C4Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Vector& v);
// <rva 0x92ec0>
// <size 0x8c>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& r>

class NTempest::C3Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& l);
// <rva 0x92e60>
// <size 0x5d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v>

class NTempest::C3Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& v);
// <rva 0x92e00>
// <size 0x5d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& r>

class NTempest::C44Matrix __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x92d30>
// <size 0xcc>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& r>

class NTempest::C44Matrix __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& l);
// <rva 0x92c60>
// <size 0xcc>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>

class NTempest::C44Matrix __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& l);
// <rva 0x92a20>
// <size 0x21e>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& r>

class NTempest::C33Matrix __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C33Matrix& l);
// <rva 0x95df0>
// <size 0xf7>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& r>

class NTempest::C4Quaternion __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& l);
// <rva 0x7dea0>
// <size 0x8f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& r>

class NTempest::C3Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& l);
// <rva 0x275e0>
// <size 0x22>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float r>

class NTempest::C3Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C33Matrix& l);
// <rva 0x36e60>
// <size 0x54>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v>

class NTempest::C3Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float l);
// <rva 0x36ab0>
// <size 0x22>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& r>

class NTempest::C2Vector __fastcall NTempest::operator*(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float l);
// <rva 0x36a10>
// <size 0x19>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& r>

void __thiscall CGPlayer_C::OnAttackStop(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 previousTarget, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nowDead);
// <rva 0x1db250>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >();
// <rva 0x230f10>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >* this>

thunk /*__stdthunk*/ glMatrixMode
// <rva: 0x2f0e24>
// <size: 0x6>

void __thiscall mdl_scan::mdl_reset();
// <rva 0x38dde0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>

class NTempest::C34Matrix __fastcall NTempest::operator+(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x91310>
// <size 0x90>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& r>

class NTempest::C34Matrix __fastcall NTempest::operator+(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& l);
// <rva 0x91280>
// <size 0x90>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>

class NTempest::C34Matrix __fastcall NTempest::operator+(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& l);
// <rva 0x911e0>
// <size 0x92>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& r>

class NTempest::C44Matrix __fastcall NTempest::operator+(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x927b0>
// <size 0xcc>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& r>

class NTempest::C44Matrix __fastcall NTempest::operator+(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& l);
// <rva 0x926e0>
// <size 0xcc>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float a>

class NTempest::C44Matrix __fastcall NTempest::operator+(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& l);
// <rva 0x92610>
// <size 0xce>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& r>

class NTempest::C3Vector __fastcall NTempest::operator+(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& l);
// <rva 0x274e0>
// <size 0x24>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& r>

void __thiscall CGUnit_C::OnAttackSwing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int clientTimeStamp);
// <rva 0x223ce0>
// <size 0xd3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall FONTHASHOBJ::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x89180>
// <size 0xbd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct FONTHASHOBJ* this>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x16d070>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >* this>

void __fastcall FNT_Done_Face(/*<register ecx>*/ /*|0x4|*/ struct FNT_FaceRec_* face);
// <rva 0x3d06b0>
// <size 0x20>

class NTempest::C3Vector& __fastcall CWorld::GetCamPos();
// <rva 0x2650a0>
// <size 0x6>

struct REQUEST* __thiscall TSLink<REQUEST>::Prev();
// <rva 0x253a60>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REQUEST>* this>

unsigned char* __fastcall AnimObjectSetTranslation(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34e260>
// <size 0x288>
// <label $L44345: RVA:0x34e373>
// <label $L44343: RVA:0x34e36f>
// <staticlocal /*<rva 0x34e4d8>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetTranslation(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34dfa0>
// <size 0x248>
// <label $L44129: RVA:0x34e084>
// <label $L44128: RVA:0x34e07c>
// <staticlocal /*<rva 0x34e1d8>*/ /*|0x0|*/ ... >

void __fastcall InstallGameConsoleCommands();
// <rva 0x3be0>
// <size 0x3e4>

void __fastcall CGActionBar::PutActionInSlot(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10d9f0>
// <size 0x27c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int cursorSpell>

void __thiscall TSLink<NAMEPLATEDESC>::Unlink();
// <rva 0x20ba50>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<NAMEPLATEDESC>* this>

void __fastcall SndInterfaceClearProviderPrefs(/*<register ecx>*/ /*|0x4|*/ int indoors);
// <rva 0x9f2e0>
// <size 0x115>
// <local /*<regrel ebp-0x78>*/ /*|0x78|*/ struct _FSOUND_REVERB_PROPERTIES blah>

int __fastcall CGClassTrainer::GetSelectionIndex();
// <rva 0x100d00>
// <size 0x8a>

void __stdcall SBigDiv(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x25ea50>
// <size 0x68>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int allocCount>

int __fastcall CCommand_TogglePVP(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e1a90>
// <size 0xdb>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char enable>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CArray<CVariations>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x342350>
// <size 0xd2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CVariations>* this>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x1707b0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

int __thiscall CGItem_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
// <rva 0x1d4000>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __fastcall ProjectTexRenderVerticesPC(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2beb60>
// <size 0x12f>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ unsigned short vidx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

struct HMODEL__* __thiscall CGObject_C::GetCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* mounted);
// <rva 0x20e260>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __fastcall CGGameUI::RemoveAllPartyMembers();
// <rva 0xe6d60>
// <size 0x39>

int __thiscall CGGameObject_C::IsSolidSelectable();
// <rva 0x1f0aa0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

long __stdcall GodotFailCreateStdAccessibleProxyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hwnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pClassName, /*<regrel ebp+0xc>*/ /*|0x4|*/ long idObject, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _GUID* riid, /*<regrel ebp+0x14>*/ /*|0x4|*/ void** ppvObject);
// <rva 0x2f017a>
// <size 0x10>

void __thiscall TSFixedArray<CGxPushedRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x197b20>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxPushedRenderState>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxPushedRenderState* oldData>

void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
// <rva 0x23e490>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

unsigned int __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x20c110>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<QUESTGIVEREMOTENODE>* this>

unsigned char __fastcall CMap::QueryLiquidStatusMapObjsExt(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& waterDir);
// <rva 0x287f90>
// <size 0xc9>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector p>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector out>

void __thiscall TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >::Clear();
// <rva 0x27ed80>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObjGroup,TSGetExplicitLink<CMapObjGroup> >* this>

void __fastcall Spell_C_ClearCooldowns(/*<register ecx>*/ /*|0x4|*/ int isPet);
// <rva 0x2d2050>
// <size 0x2b>

long __thiscall NTempest::CMemBlock::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& to);
// <rva 0x90ab0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

void* __thiscall CParticle2::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x818c0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticle2* this>

void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3c2c20>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* oldData>

void __thiscall CGPlayer_C::QuestLogSwapQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entry1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int entry2);
// <rva 0x1e4840>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall WowClientDB<SoundProviderPreferencesRec>::Load();
// <rva 0x161050>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SoundProviderPreferencesRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3ac2f0>
// <size 0x14d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >* this>

class TSLink<ACTIVEAURAINFO>* __thiscall TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEAURAINFO* ptr);
// <rva 0x20bc90>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ACTIVEAURAINFO,TSGetLink<ACTIVEAURAINFO> >* this>

void __cdecl $E129();
// <rva 0x3ff170>
// <size 0x1>

void __cdecl $E129();
// <rva 0x3fd260>
// <size 0x1>

void __cdecl $E129();
// <rva 0x14feb0>
// <size 0xc>

void __cdecl $E129();
// <rva 0x229190>
// <size 0x5>

void __cdecl $E129();
// <rva 0x228d60>
// <size 0x5>

void __cdecl $E129();
// <rva 0x228250>
// <size 0x5>

void __cdecl $E129();
// <rva 0x227a00>
// <size 0x5>

void __cdecl $E129();
// <rva 0x2226c0>
// <size 0x5>

void __cdecl $E129();
// <rva 0x222260>
// <size 0x5>

void __cdecl $E129();
// <rva 0x21bac0>
// <size 0x5>

void __cdecl $E129();
// <rva 0x21b1a0>
// <size 0x5>

void __cdecl $E129();
// <rva 0x217f60>
// <size 0x5>

void __cdecl $E129();
// <rva 0x213900>
// <size 0x5>

void __cdecl $E129();
// <rva 0x213170>
// <size 0x5>

void __cdecl $E129();
// <rva 0x2127c0>
// <size 0x5>

void __cdecl $E129();
// <rva 0x212180>
// <size 0x5>

void __cdecl $E129();
// <rva 0x2116d0>
// <size 0x5>

void __cdecl $E129();
// <rva 0x210730>
// <size 0x5>

void __cdecl $E129();
// <rva 0x20f6a0>
// <size 0x5>

void __cdecl $E129();
// <rva 0x20f0f0>
// <size 0x5>

void __cdecl $E129();
// <rva 0x20e610>
// <size 0x5>

void __cdecl $E129();
// <rva 0x2070b0>
// <size 0x5>

void __cdecl $E129();
// <rva 0x1f0750>
// <size 0x5>

void __cdecl $E129();
// <rva 0x1ea220>
// <size 0x5>

void __cdecl $E129();
// <rva 0x1d5a50>
// <size 0x5>

void __cdecl $E129();
// <rva 0x1d2d30>
// <size 0x5>

void __cdecl $E128();
// <rva 0x3ff150>
// <size 0xb>

void __cdecl $E128();
// <rva 0x3fd240>
// <size 0xf>

void __cdecl $E128();
// <rva 0xb3490>
// <size 0x5>

void __cdecl $E128();
// <rva 0x14fec0>
// <size 0x62>

void __cdecl $E128();
// <rva 0x2291a0>
// <size 0x13>

void __cdecl $E128();
// <rva 0x228d70>
// <size 0x13>

void __cdecl $E128();
// <rva 0x228260>
// <size 0x13>

void __cdecl $E128();
// <rva 0x227a10>
// <size 0x13>

void __cdecl $E128();
// <rva 0x2226d0>
// <size 0x13>

void __cdecl $E128();
// <rva 0x222270>
// <size 0x13>

void __cdecl $E128();
// <rva 0x21bad0>
// <size 0x13>

void __cdecl $E128();
// <rva 0x21b1b0>
// <size 0x13>

void __cdecl $E128();
// <rva 0x217f70>
// <size 0x13>

void __cdecl $E128();
// <rva 0x213910>
// <size 0x13>

void __cdecl $E128();
// <rva 0x213180>
// <size 0x13>

void __cdecl $E128();
// <rva 0x2127d0>
// <size 0x13>

void __cdecl $E128();
// <rva 0x212190>
// <size 0x13>

void __cdecl $E128();
// <rva 0x2116e0>
// <size 0x13>

void __cdecl $E128();
// <rva 0x210740>
// <size 0x13>

void __cdecl $E128();
// <rva 0x20f6b0>
// <size 0x13>

void __cdecl $E128();
// <rva 0x20f100>
// <size 0x13>

void __cdecl $E128();
// <rva 0x20e620>
// <size 0x13>

void __cdecl $E128();
// <rva 0x2070c0>
// <size 0x13>

void __cdecl $E128();
// <rva 0x1f0760>
// <size 0x13>

void __cdecl $E128();
// <rva 0x1ea230>
// <size 0x13>

void __cdecl $E128();
// <rva 0x1d5a60>
// <size 0x13>

void __cdecl $E128();
// <rva 0x1d2d40>
// <size 0x13>

void __cdecl $E128();
// <rva 0x2d3c70>
// <size 0x5>

void __cdecl $E128();
// <rva 0x2cc7e0>
// <size 0x5>

void __cdecl $E128();
// <rva 0x2c7e50>
// <size 0x5>

int __fastcall MdlReadValidate(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x50c30>
// <size 0x52>

void __fastcall Storm::SFile::RemoveFileRef(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file);
// <rva 0x24d190>
// <size 0x22>

int __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::MemLineNo();
// <rva 0x1bf4b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >* this>

void __cdecl $E127();
// <rva 0xb34a0>
// <size 0x13>

void __cdecl $E127();
// <rva 0x14fe80>
// <size 0x21>

void __cdecl $E127();
// <rva 0x2d3c80>
// <size 0x13>

void __cdecl $E127();
// <rva 0x2cc7f0>
// <size 0x13>

void __cdecl $E127();
// <rva 0x2c7e60>
// <size 0x13>

void __thiscall CMapObj::InitPtrs();
// <rva 0x293390>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

long __thiscall NTempest::CiRect::Width();
// <rva 0x1a2a20>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* this>

void __fastcall SndInterfaceStopGlueMusic(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime);
// <rva 0x9fa60>
// <size 0x24>

void __thiscall NetClient::SetMessageHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(void*, enum NETMESSAGE, unsigned long, class CDataStore*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
// <rva 0x14e190>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __fastcall SmartScreenRectClearAllGrids();
// <rva 0x12eb30>
// <size 0x1d>

void __cdecl $E126();
// <rva 0x3ff100>
// <size 0xa>

void __cdecl $E126();
// <rva 0x3fd1f0>
// <size 0xa>

void __cdecl $E126();
// <rva 0x229160>
// <size 0x5>

void __cdecl $E126();
// <rva 0x228d30>
// <size 0x5>

void __cdecl $E126();
// <rva 0x228220>
// <size 0x5>

void __cdecl $E126();
// <rva 0x2279d0>
// <size 0x5>

void __cdecl $E126();
// <rva 0x222690>
// <size 0x5>

void __cdecl $E126();
// <rva 0x222230>
// <size 0x5>

void __cdecl $E126();
// <rva 0x21ba90>
// <size 0x5>

void __cdecl $E126();
// <rva 0x21b170>
// <size 0x5>

void __cdecl $E126();
// <rva 0x217f30>
// <size 0x5>

void __cdecl $E126();
// <rva 0x2138d0>
// <size 0x5>

void __cdecl $E126();
// <rva 0x213140>
// <size 0x5>

void __cdecl $E126();
// <rva 0x212790>
// <size 0x5>

void __cdecl $E126();
// <rva 0x212150>
// <size 0x5>

void __cdecl $E126();
// <rva 0x2116a0>
// <size 0x5>

void __cdecl $E126();
// <rva 0x210700>
// <size 0x5>

void __cdecl $E126();
// <rva 0x20f670>
// <size 0x5>

void __cdecl $E126();
// <rva 0x20f0c0>
// <size 0x5>

void __cdecl $E126();
// <rva 0x20e5e0>
// <size 0x5>

void __cdecl $E126();
// <rva 0x207080>
// <size 0x5>

void __cdecl $E126();
// <rva 0x1f0720>
// <size 0x5>

void __cdecl $E126();
// <rva 0x1ea1f0>
// <size 0x5>

void __cdecl $E126();
// <rva 0x1d5a20>
// <size 0x5>

void __cdecl $E126();
// <rva 0x1d2d00>
// <size 0x5>

unsigned char __thiscall SpellItemEnchantmentRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18a7d0>
// <size 0x27f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellItemEnchantmentRec* this>
// <local /*<regrel ebp-0x50>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __cdecl $E125();
// <rva 0x3ff120>
// <size 0xc>

void __cdecl $E125();
// <rva 0x3fd210>
// <size 0xc>

void __cdecl $E125();
// <rva 0xb3470>
// <size 0x5>

void __cdecl $E125();
// <rva 0x14fdb0>
// <size 0xa>

void __cdecl $E125();
// <rva 0x229170>
// <size 0x13>

void __cdecl $E125();
// <rva 0x228d40>
// <size 0x13>

void __cdecl $E125();
// <rva 0x228230>
// <size 0x13>

void __cdecl $E125();
// <rva 0x2279e0>
// <size 0x13>

void __cdecl $E125();
// <rva 0x2226a0>
// <size 0x13>

void __cdecl $E125();
// <rva 0x222240>
// <size 0x13>

void __cdecl $E125();
// <rva 0x21baa0>
// <size 0x13>

void __cdecl $E125();
// <rva 0x21b180>
// <size 0x13>

void __cdecl $E125();
// <rva 0x217f40>
// <size 0x13>

void __cdecl $E125();
// <rva 0x2138e0>
// <size 0x13>

void __cdecl $E125();
// <rva 0x213150>
// <size 0x13>

void __cdecl $E125();
// <rva 0x2127a0>
// <size 0x13>

void __cdecl $E125();
// <rva 0x212160>
// <size 0x13>

void __cdecl $E125();
// <rva 0x2116b0>
// <size 0x13>

void __cdecl $E125();
// <rva 0x210710>
// <size 0x13>

void __cdecl $E125();
// <rva 0x20f680>
// <size 0x13>

void __cdecl $E125();
// <rva 0x20f0d0>
// <size 0x13>

void __cdecl $E125();
// <rva 0x20e5f0>
// <size 0x13>

void __cdecl $E125();
// <rva 0x207090>
// <size 0x13>

void __cdecl $E125();
// <rva 0x1f0730>
// <size 0x13>

void __cdecl $E125();
// <rva 0x1ea200>
// <size 0x13>

void __cdecl $E125();
// <rva 0x1d5a30>
// <size 0x13>

void __cdecl $E125();
// <rva 0x1d2d10>
// <size 0x13>

void __cdecl $E125();
// <rva 0x2d3c50>
// <size 0x5>

void __cdecl $E125();
// <rva 0x2cc7c0>
// <size 0x5>

void __cdecl $E125();
// <rva 0x2c7e30>
// <size 0x5>

int __thiscall COsTreeView::OnMouseDown();
// <rva 0x578f0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __stdcall SFile::EnableDirectAccess(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long access);
// <rva 0x23df80>
// <size 0x1a>

void __cdecl $E124();
// <rva 0x3ff130>
// <size 0x1>

void __cdecl $E124();
// <rva 0x3fd220>
// <size 0x1>

void __cdecl $E124();
// <rva 0xb3480>
// <size 0xb>

void __cdecl $E124();
// <rva 0x14fdf0>
// <size 0xc>

void __cdecl $E124();
// <rva 0x22acb0>
// <size 0x1>

void __cdecl $E124();
// <rva 0x2d3c60>
// <size 0xb>

void __cdecl $E124();
// <rva 0x2cc7d0>
// <size 0xb>

void __cdecl $E124();
// <rva 0x2c7e40>
// <size 0xb>

struct cset* __fastcall allocset(/*<register ecx>*/ /*|0x4|*/ struct parse* p);
// <rva 0x2ed480>
// <size 0x157>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int css>

void __thiscall CMDDEF::~CMDDEF();
// <rva 0x240710>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMDDEF* this>

void __thiscall TEXTURECACHEROW::EvictGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC*& desc);
// <rva 0x1c5a10>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHEROW* this>
// <label finallylabel: RVA:0x1c5c19>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int freedPixels>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int pixelsNeeded>

void __thiscall CPlaneParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longInRadians);
// <rva 0x844f0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

unsigned int __thiscall TSGrowableArray<CLightList>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1ba140>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CLightList>* this>

unsigned long __thiscall `anonymous namespace'::CBitInput::InputBit();
// <rva 0x248a20>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* this>

char* __fastcall SpellVisualPrecastTransitionsRec::GetFilename();
// <rva 0x18b3f0>
// <size 0x6>

void __cdecl $E123();
// <rva 0x3ff110>
// <size 0xb>

void __cdecl $E123();
// <rva 0x3fd200>
// <size 0xf>

void __cdecl $E123();
// <rva 0xb5b90>
// <size 0xa>

void __cdecl $E123();
// <rva 0x14fe00>
// <size 0x62>

void __cdecl $E123();
// <rva 0x229130>
// <size 0x5>

void __cdecl $E123();
// <rva 0x228d00>
// <size 0x5>

void __cdecl $E123();
// <rva 0x2281f0>
// <size 0x5>

void __cdecl $E123();
// <rva 0x2279a0>
// <size 0x5>

void __cdecl $E123();
// <rva 0x222660>
// <size 0x5>

void __cdecl $E123();
// <rva 0x222200>
// <size 0x5>

void __cdecl $E123();
// <rva 0x21ba60>
// <size 0x5>

void __cdecl $E123();
// <rva 0x21b140>
// <size 0x5>

void __cdecl $E123();
// <rva 0x217f00>
// <size 0x5>

void __cdecl $E123();
// <rva 0x2138a0>
// <size 0x5>

void __cdecl $E123();
// <rva 0x213110>
// <size 0x5>

void __cdecl $E123();
// <rva 0x212760>
// <size 0x5>

void __cdecl $E123();
// <rva 0x212120>
// <size 0x5>

void __cdecl $E123();
// <rva 0x211670>
// <size 0x5>

void __cdecl $E123();
// <rva 0x2106d0>
// <size 0x5>

void __cdecl $E123();
// <rva 0x20f640>
// <size 0x5>

void __cdecl $E123();
// <rva 0x20f090>
// <size 0x5>

void __cdecl $E123();
// <rva 0x20e5b0>
// <size 0x5>

void __cdecl $E123();
// <rva 0x207050>
// <size 0x5>

void __cdecl $E123();
// <rva 0x1f06f0>
// <size 0x5>

void __cdecl $E123();
// <rva 0x1ea1c0>
// <size 0x5>

void __cdecl $E123();
// <rva 0x1d59f0>
// <size 0x5>

void __cdecl $E123();
// <rva 0x1d2cd0>
// <size 0x5>

void __fastcall SysMsgInitialize();
// <rva 0x6e3f0>
// <size 0x29>

int __stdcall GodotFailReadConsoleInputW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleInput, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _INPUT_RECORD* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpNumberOfEventsRead);
// <rva 0x2eedb6>
// <size 0xd>

int __stdcall GodotFailDeletePrintProvidorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pPrintProvidorName);
// <rva 0x2effb5>
// <size 0xd>

thunk /*__stdthunk*/ exit
// <rva: 0x8eb0>
// <size: 0x6>

void __cdecl $E122();
// <rva 0xb3440>
// <size 0x5>

void __cdecl $E122();
// <rva 0xb5c00>
// <size 0xc>

void __cdecl $E122();
// <rva 0x14fdc0>
// <size 0x21>

void __cdecl $E122();
// <rva 0x229140>
// <size 0x13>

void __cdecl $E122();
// <rva 0x228d10>
// <size 0x13>

void __cdecl $E122();
// <rva 0x228200>
// <size 0x13>

void __cdecl $E122();
// <rva 0x2279b0>
// <size 0x13>

void __cdecl $E122();
// <rva 0x222670>
// <size 0x13>

void __cdecl $E122();
// <rva 0x222210>
// <size 0x13>

void __cdecl $E122();
// <rva 0x21ba70>
// <size 0x13>

void __cdecl $E122();
// <rva 0x21b150>
// <size 0x13>

void __cdecl $E122();
// <rva 0x217f10>
// <size 0x13>

void __cdecl $E122();
// <rva 0x2138b0>
// <size 0x13>

void __cdecl $E122();
// <rva 0x213120>
// <size 0x13>

void __cdecl $E122();
// <rva 0x212770>
// <size 0x13>

void __cdecl $E122();
// <rva 0x212130>
// <size 0x13>

void __cdecl $E122();
// <rva 0x211680>
// <size 0x13>

void __cdecl $E122();
// <rva 0x2106e0>
// <size 0x13>

void __cdecl $E122();
// <rva 0x20f650>
// <size 0x13>

void __cdecl $E122();
// <rva 0x20f0a0>
// <size 0x13>

void __cdecl $E122();
// <rva 0x20e5c0>
// <size 0x13>

void __cdecl $E122();
// <rva 0x207060>
// <size 0x13>

void __cdecl $E122();
// <rva 0x1f0700>
// <size 0x13>

void __cdecl $E122();
// <rva 0x1ea1d0>
// <size 0x13>

void __cdecl $E122();
// <rva 0x1d5a00>
// <size 0x13>

void __cdecl $E122();
// <rva 0x1d2ce0>
// <size 0x13>

void __cdecl $E122();
// <rva 0x2d3c20>
// <size 0x5>

void __cdecl $E122();
// <rva 0x2cc790>
// <size 0x5>

void __cdecl $E122();
// <rva 0x2c7e00>
// <size 0x5>

void __thiscall CGUnit_C::ClearSpellCastAnimInfo();
// <rva 0x204920>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowClientDB<DeathThudLookupsRec>::Load();
// <rva 0x161510>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<DeathThudLookupsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned char __thiscall NTempest::CDynTable<LightQE>::RemoveLast();
// <rva 0x2bddc0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<LightQE>* this>

void __thiscall TSGrowableArray<_SOURCE>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x245b10>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x380a90>
// <size 0x19f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleMessageScrollFrameLine>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* oldData>

void __cdecl $E121();
// <rva 0x3ff0c0>
// <size 0xa>

void __cdecl $E121();
// <rva 0x3fd1b0>
// <size 0xa>

void __cdecl $E121();
// <rva 0xb3450>
// <size 0x13>

void __cdecl $E121();
// <rva 0x229810>
// <size 0xa>

void __cdecl $E121();
// <rva 0x2d3c30>
// <size 0x13>

void __cdecl $E121();
// <rva 0x2cc7a0>
// <size 0x13>

void __cdecl $E121();
// <rva 0x2c7e10>
// <size 0x13>

void __thiscall BigData::BigData();
// <rva 0x260410>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigData* this>

unsigned long __fastcall ComputeNewTableSize(/*<register ecx>*/ /*|0x4|*/ unsigned long currentused);
// <rva 0x254900>
// <size 0x17>

float __fastcall GxuFontGetOneToOneHeight(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* font);
// <rva 0x1beca0>
// <size 0xb3>

int __fastcall CSimpleFontString_SetWidth(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389c40>
// <size 0xb4>

void __cdecl $E120();
// <rva 0x3ff0e0>
// <size 0xc>

void __cdecl $E120();
// <rva 0x3fd1d0>
// <size 0xc>

void __cdecl $E120();
// <rva 0xb5c10>
// <size 0x1f>

void __cdecl $E120();
// <rva 0x14fcf0>
// <size 0xa>

void __cdecl $E120();
// <rva 0x229100>
// <size 0x5>

void __cdecl $E120();
// <rva 0x228cd0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x2281c0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x227970>
// <size 0x5>

void __cdecl $E120();
// <rva 0x222630>
// <size 0x5>

void __cdecl $E120();
// <rva 0x2221d0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x21ba30>
// <size 0x5>

void __cdecl $E120();
// <rva 0x21b110>
// <size 0x5>

void __cdecl $E120();
// <rva 0x217ed0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x213870>
// <size 0x5>

void __cdecl $E120();
// <rva 0x2130e0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x212730>
// <size 0x5>

void __cdecl $E120();
// <rva 0x2120f0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x211640>
// <size 0x5>

void __cdecl $E120();
// <rva 0x2106a0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x20f610>
// <size 0x5>

void __cdecl $E120();
// <rva 0x20f060>
// <size 0x5>

void __cdecl $E120();
// <rva 0x20e580>
// <size 0x5>

void __cdecl $E120();
// <rva 0x207020>
// <size 0x5>

void __cdecl $E120();
// <rva 0x1f06c0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x1ea190>
// <size 0x5>

void __cdecl $E120();
// <rva 0x1d59c0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x1d2ca0>
// <size 0x5>

void __cdecl $E120();
// <rva 0x229850>
// <size 0xc>

unsigned char __fastcall ProfanityFilterCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2f20>
// <size 0x31>

int __fastcall OsIMEGetCompositionResult(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ unsigned int maxlen);
// <rva 0x5c500>
// <size 0x10>

unsigned char __fastcall DesktopGammaCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2eb0>
// <size 0x68>
// <local /*<regrel ebp-0x600>*/ /*|0x600|*/ struct CGxGammaRamp ramp>

int __fastcall CSimpleFrame_SetBackdropBorderColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x373c40>
// <size 0x21f>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

thunk /*__stdthunk*/ _finite
// <rva: 0x3fbb72>
// <size: 0x6>

struct _BLOCK* __fastcall GetBlockPtrByPtr(/*<register ecx>*/ /*|0x4|*/ void* ptr);
// <rva 0x235b10>
// <size 0x14>

void __thiscall DNClouds::WorldToTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& tex);
// <rva 0x2b8120>
// <size 0x1d4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector up>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector sphColpt>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector localPt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float texRadius>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float idenom>

struct HANDLER* __thiscall TSLink<HANDLER>::RawNext();
// <rva 0x239000>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HANDLER>* this>

void __thiscall TSGrowableArray<CParticle2>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x81970>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticle2>* this>

void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x367c60>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >* this>

void __fastcall ActivityResume();
// <rva 0x35f3b0>
// <size 0x11>

struct HTEXTURE__* __fastcall TextureAllocImage(/*<register ecx>*/ /*|0x4|*/ enum EGxTexFormat format, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height);
// <rva 0x70a80>
// <size 0xbe>

int __fastcall FNT_Set_Pixel_Size(/*<register ecx>*/ /*|0x4|*/ struct FNT_SizeRec_* size);
// <rva 0x3d0c40>
// <size 0x7c>

void __fastcall AnimSetCameraOrdering(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ char** cameraNames, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numCameras, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* cameraOrder);
// <rva 0x33ff00>
// <size 0x20f>
// <local /*<regrel ebp-0x30>*/ /*|0x2c|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI> objNameHashTable>

void __thiscall COsWindow::SetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
// <rva 0x5a8c0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsWindow* this>

void __fastcall CMapChunk::UnpackAlphaBits(/*<register ecx>*/ /*|0x4|*/ unsigned long* pixels, /*<register edx>*/ /*|0x4|*/ unsigned char* alphaPixels);
// <rva 0x29a5f0>
// <size 0xc0>

int __thiscall COsEditBox::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
// <rva 0x56070>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>
// <label $L86057: RVA:0x56086>
// <label $L86059: RVA:0x560a2>
// <label $L86061: RVA:0x560be>
// <label $L86063: RVA:0x560da>
// <label $L86065: RVA:0x560f6>
// <label $L86066: RVA:0x56104>
// <staticlocal /*<rva 0x56128>*/ /*|0x0|*/ ... >

int __thiscall CGItem_C::GetExpirationTimeLeft();
// <rva 0x1d4470>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __fastcall ClientServices_CharacterLoggingOut();
// <rva 0x1af2a0>
// <size 0x31>

void __thiscall CSplineParticleEmitter::SetEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSecond);
// <rva 0x852d0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
// <rva 0x172d40>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall sLogModule(/*<register ecx>*/ /*|0x4|*/ unsigned int logOptions, /*<register edx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long baseAddress, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* moduleName);
// <rva 0x24bd80>
// <size 0xe1>
// <local /*<regrel ebp-0x244>*/ /*|0x23c|*/ struct _IMAGEHLP_MODULE module>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct LogLineParams params>

thunk /*__stdthunk*/ GetCurrentProcess
// <rva: 0x2f091a>
// <size: 0x6>

void __thiscall CSimpleTop::SetCursor(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* cursor);
// <rva 0x360ce0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

int __fastcall CSimpleDoodad::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
// <rva 0x2a8500>
// <size 0x8ac>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int nPrims>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int nVertices>

void __fastcall CSimpleDoodad::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
// <rva 0x2a84f0>
// <size 0x3>

class TSLink<KEYCOMMAND>* __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr);
// <rva 0x113de0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >* this>

char* __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >::MemFileName();
// <rva 0x25de0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >* this>

void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::InitializeTerminator();
// <rva 0x69cf0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >* this>

int __stdcall SMsgPushRegisterState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window);
// <rva 0x24a4e0>
// <size 0x48>

void __thiscall CGPlayer_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
// <rva 0x1d7c50>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CSimpleEditBox::HideCandidates();
// <rva 0x37cb40>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __fastcall GxuFontDestroyFont(/*<register ecx>*/ /*|0x4|*/ struct CGxFont*& face);
// <rva 0x1be140>
// <size 0x29>

int __thiscall CGWorldFrame::GetLineSegment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* a, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* b);
// <rva 0xf1220>
// <size 0xbd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>

void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Initialize();
// <rva 0xf4d30>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x1764d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

struct HUFFNODE* __thiscall TSLink<HUFFNODE>::Prev();
// <rva 0x249f60>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HUFFNODE>* this>

int __thiscall NetClient::HandleConnect();
// <rva 0x14e620>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __thiscall TSFixedArray<NTempest::C2Vector>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x29370>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>* this>

void __cdecl $E93();
// <rva 0x3ae0>
// <size 0x13>

void __cdecl $E93();
// <rva 0x1110>
// <size 0x13>

void __cdecl $E93();
// <rva 0x3fef90>
// <size 0xb>

void __cdecl $E93();
// <rva 0x3fd020>
// <size 0xb>

void __cdecl $E93();
// <rva 0x165300>
// <size 0xa>

void __cdecl $E93();
// <rva 0x14f980>
// <size 0x62>

void __cdecl $E93();
// <rva 0x229600>
// <size 0xa>

unsigned char __fastcall ScanString(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ char* ext);
// <rva 0x19d9f0>
// <size 0x5c>

int __fastcall MDL::CallBinReadHandler(/*<register ecx>*/ /*|0x4|*/ unsigned long sectionTag, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38c3c0>
// <size 0x2f7>

int __fastcall Script_GetClassesForRace(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7630>
// <size 0x2c>

void __thiscall CMapChunk::CreateChunkLayerTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
// <rva 0x29a320>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __fastcall DuelInfoRegisterScriptFunctions();
// <rva 0xfb600>
// <size 0x1e>

void __thiscall TSFixedArray<NTempest::C3Vector>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x283c0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* this>

int __fastcall T1_New_Parser(/*<register ecx>*/ /*|0x4|*/ struct T1_ParserRec_* parser, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct PSAux_Interface_* psaux);
// <rva 0x3d25c0>
// <size 0x15a>
// <local /*<regrel ebp+0xe>*/ /*|0x2|*/ unsigned short tag>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long size>

int __thiscall COsListView::GetValue();
// <rva 0x592f0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numRows>

void __thiscall MDLGENOBJECT::~MDLGENOBJECT();
// <rva 0x2a600>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLGENOBJECT* this>

void __fastcall FT_List_Up(/*<register ecx>*/ /*|0x4|*/ struct FT_ListRec_* list, /*<register edx>*/ /*|0x4|*/ struct FT_ListNodeRec_* node);
// <rva 0x3cfaa0>
// <size 0x3c>

int __stdcall SFile::List(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (cb*)(char*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
// <rva 0x23e340>
// <size 0x110>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* list>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long size>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ unsigned char line[260]>

void __thiscall CMovement::OnTurnStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9710>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall ClientConnection::AccountLogout();
// <rva 0x1ae3f0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

class NTempest::C3Vector __thiscall CGGameObject_C::GetCurrentMoveVector();
// <rva 0x1f0a20>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

int __fastcall CWorld::ConsoleCommand_WaterParticulates(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265da0>
// <size 0x42>

void __fastcall CGlueMgr::SetScreen(/*<register ecx>*/ /*|0x4|*/ char* screen);
// <rva 0xb3c50>
// <size 0x11>

void __thiscall CMapObjGroup::CreateOptionalDataPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pData);
// <rva 0x2af4d0>
// <size 0x34a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SIffChunk* pIffChunk>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CAaBspNode* bspNodeList>

void __thiscall TSGrowableArray<enum FACET_COLOR>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xde9d0>
// <size 0x12f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<enum FACET_COLOR>* this>

void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::UnlinkAll();
// <rva 0x68e20>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >* this>

int __fastcall Bot_GetWanderPoint(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ float __formal, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& __formal);
// <rva 0x2100>
// <size 0x5>

void __thiscall CGUnit_C::StopAttack();
// <rva 0x222be0>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore message>

int __thiscall WowTime::CompareMonth(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
// <rva 0x2324a0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >::Unlink();
// <rva 0x75d80>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* this>

int __stdcall SMemMarkAllHeapsEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* arglist);
// <rva 0x235890>
// <size 0x8d>

unsigned long __fastcall ZipFileOpenArchive(/*<register ecx>*/ /*|0x4|*/ char* archivename);
// <rva 0x255fd0>
// <size 0x65>
// <label Error0: RVA:0x256025>
// <label Error1: RVA:0x25601a>
// <local /*<regrel ebp-0x18>*/ /*|0x16|*/ struct CentralDirectoryHeader cdirHeader>

thunk /*__stdthunk*/ ImageList_DragEnter
// <rva: 0x2f07fa>
// <size: 0x6>

void __fastcall CGPetInfo::PetDismiss();
// <rva 0xffd20>
// <size 0x51>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class PetAction action>

void __fastcall CMap::GxuLightDestroy(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
// <rva 0x286370>
// <size 0x28>

void __thiscall CMovement::OnSetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
// <rva 0xc97d0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CSimpleFrame::SetBackdrop(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBackdropGenerator* backdrop);
// <rva 0x36d320>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

class TSLink<CBaseManaged>* __thiscall TSLink<CBaseManaged>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x83fb0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CBaseManaged>* this>

void __fastcall DoAreaLights(/*<register ecx>*/ /*|0x4|*/ int underWater);
// <rva 0x2bbbe0>
// <size 0x3d1>
// <local /*<regrel ebp-0x40>*/ /*|0x28|*/ class NTempest::CPriorityQ<LightQE,LightQE> lightq>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float dist>
// <local /*<regrel ebp-0xb4>*/ /*|0x64|*/ struct CurrentLight areaLight>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float alpha>

void __thiscall CGxMemBuffer::AddBuf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x190dc0>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer* this>

void __fastcall CGWorldMap::GetPOIPosition(/*<register ecx>*/ /*|0x4|*/ class AreaPOIRec* rec, /*<register edx>*/ /*|0x4|*/ float& x, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& y);
// <rva 0xfe080>
// <size 0x5e>

class TSLink<SPLATDATA>* __thiscall TSLink<SPLATDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x21a9c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SPLATDATA>* this>

void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr);
// <rva 0xb15e0>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>

void __cdecl $E12();
// <rva 0x3b8ee0>
// <size 0xa>

void __cdecl $E12();
// <rva 0x255800>
// <size 0xa>

void __cdecl $E12();
// <rva 0x2540c0>
// <size 0xa>

void __cdecl $E12();
// <rva 0x24cab0>
// <size 0xa>

void __cdecl $E12();
// <rva 0x23f640>
// <size 0xa>

void __cdecl $E12();
// <rva 0x23c4e0>
// <size 0xa>

char* __fastcall MirrorTimerLabel(/*<register ecx>*/ /*|0x4|*/ int timer, /*<register edx>*/ /*|0x4|*/ int spellID);
// <rva 0x1e0bd0>
// <size 0x5f>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char label[128]>

void __fastcall AddCameraTargetErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x395450>
// <size 0x23>

void __fastcall CollisionDataAddFacets(/*<register ecx>*/ /*|0x4|*/ struct HCOLLISIONDATA__* handle, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& toWorld, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& worldBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CFacet>* facets);
// <rva 0x46fe0>
// <size 0x526>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int rejects>
// <local /*<regrel ebp-0x54>*/ /*|0x24|*/ class NTempest::C33Matrix rotation>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int existing>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numFacets>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>

int __fastcall Script_ResetCharCustomize(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb74b0>
// <size 0x8>

struct RECTF& __thiscall TSBaseArray<RECTF>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x245be0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

void __thiscall WowClientDB<WorldMapAreaRec>::Load();
// <rva 0x163530>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<WorldMapAreaRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __fastcall GxPixelShaderDestroy(/*<register ecx>*/ /*|0x4|*/ class CGxPixelShader*& ps);
// <rva 0x18fde0>
// <size 0x12>

void __thiscall CDataStore::Initialize();
// <rva 0x7810>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __fastcall MovementSetGravityRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float metersPerSecSqd);
// <rva 0xcd420>
// <size 0x16>

unsigned int __fastcall CGGameObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
// <rva 0x1ef300>
// <size 0x33>

void __thiscall CGPlayer_C::PlayMacroSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int category);
// <rva 0x1e7d00>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall SndInterfaceZoneIntroDestroy();
// <rva 0xa5bb0>
// <size 0x1e>

class TSLink<UISOUNDLOOKUP>* __thiscall TSLink<UISOUNDLOOKUP>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xa3060>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UISOUNDLOOKUP>* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPetition* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
// <rva 0x176ec0>
// <size 0x200>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* obj>

unsigned int __thiscall TSGrowableArray<CRibbonEmitter *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x794a0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CRibbonEmitter *>* this>

char* __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::MemFileName();
// <rva 0x2c2ff0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >* this>

void __thiscall TSFixedArray<CGxVertexShader>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x199280>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxVertexShader>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGxVertexShader* oldData>

unsigned int __fastcall GetTmuPassFlags(/*<register ecx>*/ /*|0x4|*/ unsigned int createFlags, /*<register edx>*/ /*|0x4|*/ unsigned int layerFlags);
// <rva 0x4c890>
// <size 0x18>

void __fastcall sEnableGlobalTips(/*<register ecx>*/ /*|0x4|*/ int inVal);
// <rva 0x52110>
// <size 0x19>

unsigned long __stdcall GodotFailSetPrinterDataW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pValueName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Type, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pData, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long cbData);
// <rva 0x2f00ac>
// <size 0xd>

char* __fastcall CreatureFamilyRec::GetFilename();
// <rva 0x17f3e0>
// <size 0x6>

void __fastcall QueryQuest(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<register edx>*/ /*|0x4|*/ int questID);
// <rva 0x5d70>
// <size 0xa9>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __stdcall SMsgDoMessageLoop(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (idleproc*)(unsigned long), /*<regrel ebp+0xc>*/ /*|0x4|*/ int cleanuponquit);
// <rva 0x24a2d0>
// <size 0x69>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct tagMSG message>

int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x36fed0>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texHandle);
// <rva 0x36fe60>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

int __thiscall CSimpleTexture::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ int uvWrapping);
// <rva 0x36fdb0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags flags>

void __fastcall CGClassTrainer::SetCollapseFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
// <rva 0x103c10>
// <size 0x15>

unsigned int __thiscall TSGrowableArray<CMapDoodadDef *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2a9af0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMapDoodadDef *>* this>

void __cdecl $E228();
// <rva 0x3ff650>
// <size 0xf>

void __cdecl $E228();
// <rva 0x128370>
// <size 0x4f>

void __cdecl $E228();
// <rva 0xf6ae0>
// <size 0xc>

void __cdecl $E228();
// <rva 0xeffe0>
// <size 0xc>

void __cdecl $E228();
// <rva 0x150db0>
// <size 0x62>

void __cdecl $E228();
// <rva 0x21a080>
// <size 0x1>

void __cdecl $E228();
// <rva 0x2bfc60>
// <size 0x3d>

void __cdecl $E228();
// <rva 0x2b7bb0>
// <size 0xa>

void __cdecl $E228();
// <rva 0x2c9d00>
// <size 0xa>

int __thiscall COsCheckbox::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
// <rva 0x569c0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>

void __thiscall CTexComponent::RemoveSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS* sectionPointers, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* startLayerList, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size);
// <rva 0xc1c60>
// <size 0xd7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void* __thiscall CGGameObject_C_Type_AreaDamage::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ece70>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_AreaDamage* this>

void __cdecl $E229();
// <rva 0x3ff670>
// <size 0x1>

void __cdecl $E229();
// <rva 0x128360>
// <size 0xc>

void __cdecl $E229();
// <rva 0xf6aa0>
// <size 0xa>

void __cdecl $E229();
// <rva 0xeffb0>
// <size 0xa>

void __cdecl $E229();
// <rva 0x150da0>
// <size 0xc>

void __cdecl $E229();
// <rva 0x2bfcb0>
// <size 0x1>

void __fastcall OsGetTimeStr(/*<register ecx>*/ /*|0x4|*/ char* timebuf, /*<register edx>*/ /*|0x4|*/ unsigned long len, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ long timer);
// <rva 0x5bbf0>
// <size 0x29>

void __fastcall OsGetTimeStr(/*<register ecx>*/ /*|0x4|*/ char* timebuf, /*<register edx>*/ /*|0x4|*/ unsigned long len);
// <rva 0x5bb70>
// <size 0x3e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long ltime>

unsigned int __stdcall ShutdownThreadProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pEvent);
// <rva 0x16f60>
// <size 0x52>

void __thiscall CGUnit_C::OnSwimStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x209ea0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CGxDevice::OpenGlEnumFormats(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxFormat>& formats);
// <rva 0x19b000>
// <size 0x152>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int mode>
// <local /*<regrel ebp-0x270>*/ /*|0x1a8|*/ struct _DISPLAY_DEVICEA dd>
// <local /*<regrel ebp-0xc8>*/ /*|0x9c|*/ struct _devicemodeA dm>
// <local /*<regrel ebp-0x2c>*/ /*|0x28|*/ struct CGxFormat fmt>

void __thiscall CGxBufD3d::SetVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* vb);
// <rva 0x1a2c70>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

void __fastcall InternalGetTextExtent(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* face, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ float height, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* extent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1c7ed0>
// <size 0x270>
// <label $L48886: RVA:0x1c80a5>
// <label $L29510: RVA:0x1c8080>
// <staticlocal /*<rva 0x1c8128>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float maxWidth>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float lastWidth>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int prevCode>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float width>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float step>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int wide>

void __thiscall CSimpleFrame::OnDragStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x36f260>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __stdcall GodotFailGetCurrentHwProfileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagHW_PROFILE_INFOW* lpHwProfileInfo);
// <rva 0x2efaf7>
// <size 0xd>

int __fastcall NotifyHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1eb0>
// <size 0x3e>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char text[256]>

class NTempest::C2Vector __fastcall FindNextAvailableRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x12ee40>
// <size 0x116>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int* repositioned>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::CRect validRect>

void __thiscall MDLBASE::RebuildObjectPtrs();
// <rva 0x38ff50>
// <size 0x63c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLBASE* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numElements>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int i>

void __thiscall TSFixedArray<NTempest::CImVector>::TSFixedArray<NTempest::CImVector>();
// <rva 0x196b10>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CImVector>* this>

void __cdecl $E224();
// <rva 0x3ff630>
// <size 0x1>

void __cdecl $E224();
// <rva 0x128300>
// <size 0xc>

void __cdecl $E224();
// <rva 0xefed0>
// <size 0xa>

void __cdecl $E224();
// <rva 0x150ce0>
// <size 0xc>

void __cdecl $E224();
// <rva 0x2185a0>
// <size 0xc>

void __cdecl $E224();
// <rva 0x2bfc40>
// <size 0x1>

thunk /*__stdthunk*/ IsBadWritePtr
// <rva: 0x2f09da>
// <size: 0x6>

void __thiscall BigStack::Free(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x25eb10>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigStack* this>

int __fastcall GxCapsIsWindowVisible();
// <rva 0x18e8c0>
// <size 0x12>

unsigned char __fastcall ValidateCameraDistance(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x13bc20>
// <size 0x4e>

void __thiscall CSimpleRegion::OnRegionChanged();
// <rva 0x377010>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

void* __thiscall CGxDeviceOpenGl::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x19b3f0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

unsigned int __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::Count();
// <rva 0x246f80>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<RGN,-572662307> >* this>

void __cdecl $E225();
// <rva 0x3ff620>
// <size 0xc>

void __cdecl $E225();
// <rva 0x128160>
// <size 0xa>

void __cdecl $E225();
// <rva 0xf6ab0>
// <size 0x21>

void __cdecl $E225();
// <rva 0x150ca0>
// <size 0xa>

void __cdecl $E225();
// <rva 0x218580>
// <size 0xa>

void __cdecl $E225();
// <rva 0x2bfc30>
// <size 0xc>

void __cdecl $E225();
// <rva 0x2b7bc0>
// <size 0x46>

void __cdecl $E225();
// <rva 0x2c9d10>
// <size 0xb>

class unreal __fastcall operator-(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class unreal& a);
// <rva 0x3fd390>
// <size 0x11e>
// <label returnB: RVA:0x3fd409>
// <label returnA: RVA:0x3fd429>
// <label returnZero: RVA:0x3fd453>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal& b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int mantissa>

int __thiscall TSBaseArray<NTempest::CImVector *>::MemLineNo();
// <rva 0x1c8e60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CImVector *>* this>

void __cdecl $E226();
// <rva 0x3ff600>
// <size 0xa>

void __cdecl $E226();
// <rva 0xf6af0>
// <size 0x39>

void __cdecl $E226();
// <rva 0xeffc0>
// <size 0x1f>

void __cdecl $E226();
// <rva 0x2bfb70>
// <size 0xa>

void __cdecl $E226();
// <rva 0x2b7c20>
// <size 0x1>

void __cdecl $E226();
// <rva 0x2c9d30>
// <size 0x1>

void __thiscall CModel::~CModel();
// <rva 0x3e760>
// <size 0x114>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModel* this>
// <label $L35815: RVA:0x3e780>
// <label $L35824: RVA:0x3e7c1>
// <label $L35826: RVA:0x3e7e0>
// <staticlocal /*<rva 0x3e864>*/ /*|0x0|*/ ... >

unsigned int __fastcall GetRibbonFixedDataSize();
// <rva 0x398100>
// <size 0x6>

void __thiscall CGxDeviceD3d::IReleaseD3dIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9*& ib);
// <rva 0x1a4470>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall TSFixedArray<DEATTHUDSOUNDINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2103c0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<DEATTHUDSOUNDINFO>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::UnlinkAll();
// <rva 0x14b930>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
// <rva 0x174970>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E227();
// <rva 0x128330>
// <size 0x23>

void __cdecl $E227();
// <rva 0xefff0>
// <size 0x1>

void __cdecl $E227();
// <rva 0x150d70>
// <size 0x21>

void __cdecl $E227();
// <rva 0x2b7c10>
// <size 0xc>

void __cdecl $E227();
// <rva 0x2c9d20>
// <size 0xc>

class unreal __fastcall operator/(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class unreal& a);
// <rva 0x3fd350>
// <size 0x3a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal& b>

void __fastcall GuildNameCallback(/*<register ecx>*/ /*|0x4|*/ int guildID, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x110de0>
// <size 0x1a>

int __fastcall CheckUnitPlaySound(/*<register ecx>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType);
// <rva 0x20fcd0>
// <size 0x10d>

void __cdecl $E220();
// <rva 0x3ff5e0>
// <size 0xc>

void __cdecl $E220();
// <rva 0x128130>
// <size 0x5>

void __cdecl $E220();
// <rva 0x150be0>
// <size 0xa>

void __cdecl $E220();
// <rva 0x2184e0>
// <size 0xa>

void __cdecl $E220();
// <rva 0x2bfb50>
// <size 0xc>

void __cdecl $E220();
// <rva 0x2b7b60>
// <size 0x22>

void __cdecl $E220();
// <rva 0x2c9cd0>
// <size 0xb>

int __fastcall PerformConversion(/*<register ecx>*/ /*|0x4|*/ struct CMDDEF* ptr, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* datachars);
// <rva 0x23fd30>
// <size 0x178>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct _CMDPARAMS params>

struct HMMIO__* __stdcall GodotFailmmioOpenW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _MMIOINFO* pmmioinfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long fdwOpen);
// <rva 0x2f0274>
// <size 0xd>

void __thiscall TSGrowableArray<CAnimObj *>::TSGrowableArray<CAnimObj *>();
// <rva 0x3578a0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CAnimObj *>* this>

void __cdecl $E221();
// <rva 0x3ff5c0>
// <size 0xa>

void __cdecl $E221();
// <rva 0xefee0>
// <size 0xa1>

void __cdecl $E221();
// <rva 0x2bfb30>
// <size 0xa>

void __cdecl $E221();
// <rva 0x2b7ba0>
// <size 0x1>

void __cdecl $E221();
// <rva 0x2c9cf0>
// <size 0x1>

void __thiscall TSLink<CLightList>::Unlink();
// <rva 0x1b9090>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CLightList>* this>

void __fastcall UIBindingsUnegisterScriptFunctions();
// <rva 0x1131e0>
// <size 0x18>

char* __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>::MemFileName();
// <rva 0x1c8b30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,59>* this>

char* __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::MemFileName();
// <rva 0x365e90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >* this>

void __cdecl $E222();
// <rva 0x128170>
// <size 0x182>

void __cdecl $E222();
// <rva 0xeffa0>
// <size 0x1>

void __cdecl $E222();
// <rva 0x150cb0>
// <size 0x21>

void __cdecl $E222();
// <rva 0x218590>
// <size 0xf>

void __cdecl $E222();
// <rva 0x2b7b90>
// <size 0xc>

void __cdecl $E222();
// <rva 0x2c9ce0>
// <size 0xc>

class unreal __fastcall operator*(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class unreal& a);
// <rva 0x3fd270>
// <size 0xd4>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal& b>

void __fastcall CMap::FreeMapObj(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj);
// <rva 0x28fcf0>
// <size 0xbb>

void __thiscall CGUnit_C::RecycleAnimNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node);
// <rva 0x204130>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

char* __thiscall TSBaseArray<COpaqueLayer>::MemFileName();
// <rva 0x36bf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COpaqueLayer>* this>

void __cdecl $E223();
// <rva 0x3ff610>
// <size 0xb>

void __cdecl $E223();
// <rva 0x128310>
// <size 0x1>

void __cdecl $E223();
// <rva 0xeff90>
// <size 0xc>

void __cdecl $E223();
// <rva 0x150cf0>
// <size 0x65>

void __cdecl $E223();
// <rva 0x2185b0>
// <size 0xa>

void __cdecl $E223();
// <rva 0x2bfb80>
// <size 0xa1>

void __cdecl $E223();
// <rva 0x2b7b50>
// <size 0xa>

void __cdecl $E223();
// <rva 0x2c9cc0>
// <size 0xa>

class unreal __fastcall operator+(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class unreal& a);
// <rva 0x3fd4b0>
// <size 0x117>
// <label returnB: RVA:0x3fd51b>
// <label returnA: RVA:0x3fd542>
// <label returnZero: RVA:0x3fd56c>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal& b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int mantissa>

void __fastcall ModelShowCollision(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int show);
// <rva 0x479b0>
// <size 0xa8>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall CGItemText::ShutdownGame();
// <rva 0x10b410>
// <size 0x41>

int __stdcall GodotFailIsDialogMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hDlg, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagMSG* lpMsg);
// <rva 0x2ef4bc>
// <size 0xd>

void __thiscall CGUnit_C::OnSetRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
// <rva 0x20a2c0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class NTempest::CMemBlock& __thiscall NTempest::CMemBlock::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& m);
// <rva 0x90900>
// <size 0x10f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

char* __thiscall TSBaseArray<MDLGENOBJECT>::MemFileName();
// <rva 0x26410>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGENOBJECT>* this>

void __thiscall CGGameObject_C_Type_Transport::ModelJustLoaded();
// <rva 0x1ee0f0>
// <size 0x2f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class NTempest::CAaBox bounds>

void __thiscall TSFixedArray<SThread *>::TSFixedArray<SThread *>();
// <rva 0x18240>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SThread *>* this>

int __thiscall CGPlayer_C::BotSpline();
// <rva 0x1e8710>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSLink<ONESHOTEFFECTNODE>::Unlink();
// <rva 0x217340>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ONESHOTEFFECTNODE>* this>

void __thiscall CSimpleMessageFrame::AddPendingMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
// <rva 0x37da10>
// <size 0x167>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float rows>

char* __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>::MemFileName();
// <rva 0x3808f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleMessageScrollFrameLine>* this>

void __fastcall UnlockLog(/*<register ecx>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle);
// <rva 0x242970>
// <size 0x12>

struct Sound* __fastcall Sound::Alloc(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x3b58a0>
// <size 0x92>

struct VirtualItemInfo* __thiscall CGUnit_C::GetVirtualItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char ignoreDisarmFlag);
// <rva 0x1fd180>
// <size 0x72>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

thunk /*__stdthunk*/ ChangeDisplaySettingsExA
// <rva: 0x2f0c98>
// <size: 0x6>

int __fastcall CGReputationInfo::IndexToFaction(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x1170c0>
// <size 0x8>

unsigned int __stdcall GodotFailRegisterClipboardFormatW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszFormat);
// <rva 0x2ef66f>
// <size 0xd>

void __thiscall CGGameObject_C_TypeBase::CloseInteraction();
// <rva 0x1f0920>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x740a0>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>* this>

void* __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x33d520>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMHASH,HASHKEY_STRI>* this>

void __fastcall ClntObjMgrObjectInRange(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xad340>
// <size 0x4b>

void __fastcall ah_hinter_done_face_globals(/*<register ecx>*/ /*|0x4|*/ struct AH_Face_Globals_* globals);
// <rva 0x3e38c0>
// <size 0x18>

void __fastcall CameraUnregisterScriptFunctions();
// <rva 0x13bd30>
// <size 0x1b>

unsigned int& __thiscall CArray<unsigned int>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x357920>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<unsigned int>* this>

void __thiscall SoundEntriesRec::~SoundEntriesRec();
// <rva 0x1864b0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundEntriesRec* this>

char* __thiscall CGGameObject_C_Type_Null::DebugStatus();
// <rva 0x1ec580>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Null* this>

void __thiscall CSimpleMessageFrameLineNode::~CSimpleMessageFrameLineNode();
// <rva 0x37e000>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* this>

void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct PrefetchNode* existingptr);
// <rva 0x10d10>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >* this>
// <label $L23585: RVA:0x10de0>
// <label $L23586: RVA:0x10d92>

void __thiscall TSFixedArray<MDLTEXANIMSECTION>::~TSFixedArray<MDLTEXANIMSECTION>();
// <rva 0x25cc0>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXANIMSECTION>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<CSimpleMessageScrollFrameLine>::~TSFixedArray<CSimpleMessageScrollFrameLine>();
// <rva 0x380870>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleMessageScrollFrameLine>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

void __fastcall GxXformViewport(/*<register ecx>*/ /*|0x4|*/ float& minX, /*<register edx>*/ /*|0x4|*/ float& maxX, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& minY, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& maxY, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& minZ, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& maxZ);
// <rva 0x18f870>
// <size 0x24>

void __fastcall IGxuLightShutdown();
// <rva 0x1b7830>
// <size 0x131>

class CGBag_C* __thiscall CGObject_C::GetBag();
// <rva 0x1d5b00>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __fastcall Script_GetLookingForGroup(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf65f0>
// <size 0x26>

int __fastcall CGTradeSkillInfo::IsCollpasedHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x121160>
// <size 0x1c5>

void __thiscall TSLink<EventReg::EVENTCALLBACKREG>::Unlink();
// <rva 0x1da20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EventReg::EVENTCALLBACKREG>* this>

void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0xa3e70>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<SOUNDDEFINITION,-572662307> templist>

thunk /*__stdthunk*/ _clearfp
// <rva: 0x2f04f8>
// <size: 0x6>

void __fastcall HandleDestroy();
// <rva 0xde90>
// <size 0x1>

void __thiscall SWING::Recycle();
// <rva 0x2b2b70>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SWING* this>

void __thiscall CGxMemBuffer_VAR::Fence();
// <rva 0x19bd80>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer_VAR* this>

int __fastcall Script_CollapseTrainerSkillLine(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x107210>
// <size 0x7c>

int __thiscall CGUnit_C::GetVirtualItemDisplayID(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1fd200>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_GetCraftInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x118e70>
// <size 0x199>

int __fastcall T1_Load_Field_Table(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser, /*<register edx>*/ /*|0x4|*/ struct T1_Field_* field, /*<regrel ebp+0x8>*/ /*|0x4|*/ void** objects, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int max_objects, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* pflags);
// <rva 0x3dd110>
// <size 0xd9>
// <label Fail: RVA:0x3dd15d>
// <label Exit: RVA:0x3dd1e2>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ struct T1_Field_ fieldrec>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* old_limit>
// <local /*<regrel ebp-0x1ac>*/ /*|0x180|*/ struct T1_Token_ elements[32]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int num_elements>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* old_cursor>

void __thiscall CGUnit_C::CheckPendingThrownWeaponReattach(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char force);
// <rva 0x202520>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class unreal __fastcall _e(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fdef0>
// <size 0x11a>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class unreal n>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class unreal z>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class unreal y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal x>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class unreal result>

void __fastcall ConvertBool(/*<register ecx>*/ /*|0x4|*/ struct CMDDEF* ptr, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* datachars);
// <rva 0x23feb0>
// <size 0x6f>

int __fastcall CID_Open_Face(/*<register ecx>*/ /*|0x4|*/ struct CID_FaceRec_* face);
// <rva 0x3de840>
// <size 0x6a>
// <label Exit: RVA:0x3de89a>
// <local /*<regrel ebp-0x60>*/ /*|0x60|*/ struct CID_Loader_ loader>

int __fastcall CGTooltip_AddLine(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x137b10>
// <size 0x361>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ class CGTooltip* tooltip>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ char* rightText>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class NTempest::CImVector leftColor>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class NTempest::CImVector rightColor>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ char* leftText>

void __fastcall TexComponentAddHold(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<register edx>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
// <rva 0xc2cb0>
// <size 0x3c>

short __stdcall GodotFailVkKeyScanExW(/*<regrel ebp+0x4>*/ /*|0x2|*/ unsigned short ch, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HKL__* dwhkl);
// <rva 0x2ef80a>
// <size 0xe>

void __fastcall SetVertexGroupIndices(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& groupVertexCounts, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* geoset);
// <rva 0x3a72f0>
// <size 0xcf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int* vertCount>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* groupId>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numGroups>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>

void __thiscall DNClouds::SetSharpness(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newSharpness);
// <rva 0x2b9650>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float cldelta>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float clval>

class CGxTex* __thiscall CSimpleTexture::GetTexture();
// <rva 0x370380>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

char __fastcall Conic_To(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ long cx, /*<regrel ebp+0x8>*/ /*|0x4|*/ long cy, /*<regrel ebp+0xc>*/ /*|0x4|*/ long x, /*<regrel ebp+0x10>*/ /*|0x4|*/ long y);
// <rva 0x3dbb30>
// <size 0x11f>
// <label Fail: RVA:0x3dbbfb>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long ymax>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long x3>

int __fastcall Conic_To(/*<register ecx>*/ /*|0x4|*/ struct FT_Vector_* control, /*<register edx>*/ /*|0x4|*/ struct FT_Vector_* to, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_RasterRec_* raster);
// <rva 0x3d56d0>
// <size 0x14>

short __fastcall FT_Get_Short(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cf430>
// <size 0x22>

void __thiscall CGxDevice::XformSetBones(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numBones, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* matrices);
// <rva 0x191cf0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

class NTempest::C3Vector __thiscall NTempest::C4Quaternion::operator*(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
// <rva 0x37d00>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p>

struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x254b20>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __fastcall UnitCombatLog(/*<register ecx>*/ /*|0x4|*/ struct ENVIRONMENTALDAMAGE& log);
// <rva 0x21f6b0>
// <size 0x111>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ char buffer[64]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UNITAFFILIATION aff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGObject_C* objPtr>

void __fastcall UnitCombatLog(/*<register ecx>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
// <rva 0x21f5b0>
// <size 0xf4>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UNITAFFILIATION aff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGObject_C* objPtr>

void __fastcall UnitCombatLog(/*<register ecx>*/ /*|0x4|*/ struct SPELLMISSLOG& log);
// <rva 0x21f3a0>
// <size 0x45>
// <local /*<regrel ebp-0x200>*/ /*|0x200|*/ char outputString[512]>

void __fastcall UnitCombatLog(/*<register ecx>*/ /*|0x4|*/ struct SPELLLOG& log);
// <rva 0x21e9a0>
// <size 0x260>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGObject_C* victimObjPtr>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGUnit_C* victimPtr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum UNITAFFILIATION vAff>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>
// <local /*<regrel ebp-0x218>*/ /*|0x200|*/ char buffer[512]>
// <local /*<regrel ebp-0x218>*/ /*|0x200|*/ char outputString[512]>

void __fastcall UnitCombatLog(/*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& roundInfo);
// <rva 0x21d7c0>
// <size 0x2b0>
// <local /*<regrel ebp-0x110>*/ /*|0x110|*/ struct ATTACKROUNDINFO info>

void __thiscall CGxDevice::XformIdentity(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
// <rva 0x191ea0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CParticleEmitter::SetParticleLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeInSec);
// <rva 0x8afe0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

int __fastcall CGlueMgr::NetDisconnectHandler(/*<register ecx>*/ /*|0x4|*/ void* eventData, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0xb4240>
// <size 0xff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* msg>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int errorCode>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ enum WOWCS_OPS op>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int result>

void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2d2fa0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >* this>

void __cdecl $E22();
// <rva 0x89f0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x7e90>
// <size 0x13>

void __cdecl $E22();
// <rva 0x7330>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3820>
// <size 0x13>

void __cdecl $E22();
// <rva 0x11ee0>
// <size 0xa>

void __cdecl $E22();
// <rva 0x1c060>
// <size 0xa>

void __cdecl $E22();
// <rva 0x14ff0>
// <size 0xa>

void __cdecl $E22();
// <rva 0x3b92b0>
// <size 0xa>

void __cdecl $E22();
// <rva 0x3b7ed0>
// <size 0xa>

void __cdecl $E22();
// <rva 0x3b7150>
// <size 0xc>

void __cdecl $E22();
// <rva 0x3b4440>
// <size 0xc>

void __cdecl $E22();
// <rva 0x5e1b0>
// <size 0xa>

void __cdecl $E22();
// <rva 0x51d00>
// <size 0x21>

void __cdecl $E22();
// <rva 0x6d240>
// <size 0xc>

void __cdecl $E22();
// <rva 0x6bed0>
// <size 0xc>

void __cdecl $E22();
// <rva 0x87e10>
// <size 0xb9>

void __cdecl $E22();
// <rva 0x824f0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x76550>
// <size 0x21>

void __cdecl $E22();
// <rva 0x6e720>
// <size 0x12a>

void __cdecl $E22();
// <rva 0x6ded0>
// <size 0x21>

void __cdecl $E22();
// <rva 0x983e0>
// <size 0x1>

void __cdecl $E22();
// <rva 0xb3060>
// <size 0x13>

void __cdecl $E22();
// <rva 0xb7b80>
// <size 0x13>

void __cdecl $E22();
// <rva 0xb4ee0>
// <size 0x13>

void __cdecl $E22();
// <rva 0xb4bf0>
// <size 0x13>

void __cdecl $E22();
// <rva 0xb4440>
// <size 0x13>

void __cdecl $E22();
// <rva 0xc45a0>
// <size 0x13>

void __cdecl $E22();
// <rva 0xc3a80>
// <size 0x13>

void __cdecl $E22();
// <rva 0xbfb10>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3cbab0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3cb650>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3cb160>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3cad20>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3ca930>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3ca510>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3ca0f0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3c97f0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3c9350>
// <size 0x13>

void __cdecl $E22();
// <rva 0x3c8ea0>
// <size 0x13>

void __cdecl $E22();
// <rva 0xdef30>
// <size 0x13>

void __cdecl $E22();
// <rva 0xdc510>
// <size 0x13>

void __cdecl $E22();
// <rva 0xdbb60>
// <size 0x13>

void __cdecl $E22();
// <rva 0xdb200>
// <size 0x13>

void __cdecl $E22();
// <rva 0xccff0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x18da60>
// <size 0x23>

void __cdecl $E22();
// <rva 0x1abd40>
// <size 0xc>

void __cdecl $E22();
// <rva 0x1b0890>
// <size 0x13>

void __cdecl $E22();
// <rva 0x1ad2d0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x228f10>
// <size 0x13>

void __cdecl $E22();
// <rva 0x228ae0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x228450>
// <size 0x13>

void __cdecl $E22();
// <rva 0x227fd0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x227780>
// <size 0x13>

void __cdecl $E22();
// <rva 0x222440>
// <size 0x13>

void __cdecl $E22();
// <rva 0x221fe0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x21b840>
// <size 0x13>

void __cdecl $E22();
// <rva 0x21af20>
// <size 0x13>

void __cdecl $E22();
// <rva 0x217ce0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x213680>
// <size 0x13>

void __cdecl $E22();
// <rva 0x212ef0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x212540>
// <size 0x13>

void __cdecl $E22();
// <rva 0x211f00>
// <size 0x13>

void __cdecl $E22();
// <rva 0x211450>
// <size 0x13>

void __cdecl $E22();
// <rva 0x2104b0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x20f420>
// <size 0x13>

void __cdecl $E22();
// <rva 0x20ee70>
// <size 0x13>

void __cdecl $E22();
// <rva 0x20e390>
// <size 0x13>

void __cdecl $E22();
// <rva 0x204fa0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x1f04d0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x1e9cc0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x1d57d0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x1d2ab0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x231240>
// <size 0xa>

void __cdecl $E22();
// <rva 0x2292f0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x2346f0>
// <size 0x13>

void __cdecl $E22();
// <rva 0x232190>
// <size 0x13>

void __cdecl $E22();
// <rva 0x256c30>
// <size 0xa>

void __cdecl $E22();
// <rva 0x24cb30>
// <size 0xa>

void __cdecl $E22();
// <rva 0x23c560>
// <size 0xa>

void __cdecl $E22();
// <rva 0x2c6f60>
// <size 0x13>

void __cdecl $E22();
// <rva 0x2d3240>
// <size 0x13>

void __cdecl $E22();
// <rva 0x2cc560>
// <size 0x13>

void __cdecl $E22();
// <rva 0x2c7bd0>
// <size 0x13>

int __fastcall CSimpleTexture_IsVisible(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3884a0>
// <size 0x92>

void __thiscall WowConnectionNet::PlatformInit(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char useEngine);
// <rva 0x1b5d60>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

thunk /*__stdthunk*/ glLoadMatrixf
// <rva: 0x2f0e78>
// <size: 0x6>

void __fastcall ValidateNameInitialize();
// <rva 0x2b6800>
// <size 0xf7>

void __thiscall TSFixedArray<unsigned char>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x36d90>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned char>* this>

void __thiscall WowFileSystemProvider::WowFileSystemProvider();
// <rva 0x256c70>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFileSystemProvider* this>

void __thiscall CTgaFile::Close();
// <rva 0x1a97e0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

void __fastcall GetMissileTargetPosition(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* target, /*<register edx>*/ /*|0x4|*/ enum SPELL_VISUAL_ATTACHMENT hitLocation, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x2140c0>
// <size 0x182>

unsigned int __fastcall AnimGetNumSequenceFidgets(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex);
// <rva 0x34c3f0>
// <size 0x14f>

void __thiscall CGUnit_C::OnCollideFallLand(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1fa390>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Constructor();
// <rva 0x253eb0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* this>

char* __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::MemFileName();
// <rva 0x2214a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >* this>

void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >();
// <rva 0x1cc8c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >* this>

int __stdcall SCmdProcess(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* cmdline, /*<regrel ebp+0xc>*/ /*|0x4|*/ int skipprogname, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (extracallback*)(char*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void  (errorcallback*)(struct _CMDERROR*));
// <rva 0x23f9c0>
// <size 0xea>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMDDEF* nextarg>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct _PROCESSING processing>

int __thiscall CAnimData::Animates();
// <rva 0x33e100>
// <size 0x205>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimData* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numEventEmitters>

void __thiscall COsMenu::AddSubMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inTitle, /*<regrel ebp+0x10>*/ /*|0x4|*/ class COsMenu* inMenu);
// <rva 0x52870>
// <size 0x51>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct tagMENUITEMINFOA menuInfo>

unsigned char __thiscall CGGameObject_C_TypeBase::CanChangeCursor();
// <rva 0x1f0850>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void* __thiscall NTempest::CDynTable<LightQE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2bdeb0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<LightQE>* this>

void __fastcall EnqueueFacets(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane& slopeTestPlane, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CFacet>& facets, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
// <rva 0xd64c0>
// <size 0x62e>
// <local /*<regrel ebp-0xfc>*/ /*|0x70|*/ class CClippedTriangle poly>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector intersection>
// <local /*<regrel ebp-0x6c>*/ /*|0x10|*/ class NTempest::C4Plane startPlane>
// <local /*<regrel ebp-0x48>*/ /*|0xc|*/ class NTempest::C3Vector closest>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int hitTri>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ float highestZ>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector farthest>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ float closestDist>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numClippedVerts>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float farthestDist>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int next>

void __thiscall PageTextCache_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3cac60>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PageTextCache_C* this>

void __thiscall CGxDeviceD3d::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
// <rva 0x1a35f0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void* __thiscall CMaterial::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2be70>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMaterial* this>

int __thiscall TSFixedArray_<unsigned int,1229811556,285>::MemLineNo();
// <rva 0x29870>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,285>* this>

void* __thiscall CGGameObject_C_Type_Generic::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ecfb0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Generic* this>

int __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x16b410>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

int __fastcall ReceivePageText(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1657f0>
// <size 0x1c>

int __fastcall FT_GlyphLoader_Copy_Points(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* target, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphLoader_* source);
// <rva 0x3cd7f0>
// <size 0xc8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int num_points>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int num_contours>

void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::Destroy();
// <rva 0x196300>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxVertexShader,HASHKEY_STRI>* this>

int __thiscall TSFixedArray_<unsigned int,1229811556,284>::MemLineNo();
// <rva 0x29850>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,284>* this>

void* __thiscall CGGameObject_C_Type_Chair::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ed930>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Chair* this>

void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::InitializeTerminator();
// <rva 0x2710b0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >* this>

thunk /*__stdthunk*/ ShowWindow
// <rva: 0x2f0b78>
// <size: 0x6>

void __fastcall CDetailDoodad::Destroy();
// <rva 0x2a0cd0>
// <size 0xb3>

class ItemSubClassRec* __fastcall FindItemSubClassRecord(/*<register ecx>*/ /*|0x4|*/ int classID, /*<register edx>*/ /*|0x4|*/ int subClassID);
// <rva 0x10fc00>
// <size 0x3a>

struct HFONT__* __stdcall GodotFailCreateFontIndirectW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagLOGFONTW* _noname0);
// <rva 0x2ef89a>
// <size 0xd>

int __thiscall TSBaseArray<CraftInfo *>::MemLineNo();
// <rva 0x119b40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CraftInfo *>* this>

int __fastcall CheckInitError(/*<register cl>*/ /*|0x1|*/ char success, /*<register edx>*/ /*|0x4|*/ char* function, /*<regrel ebp+0x8>*/ /*|0x4|*/ int parameter);
// <rva 0x3b5100>
// <size 0x36>

void __stdcall SFile::DestroyOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
// <rva 0x23e020>
// <size 0x41>

void* __thiscall CSimpleTexture::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36f780>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

void __cdecl $E329();
// <rva 0x3ffb70>
// <size 0x1>

void __cdecl $E329();
// <rva 0x130360>
// <size 0x1>

void __cdecl $E329();
// <rva 0x151c80>
// <size 0xc>

void __cdecl $E329();
// <rva 0x1f1a00>
// <size 0xc>

int __fastcall ScrnPerfIsEnabled();
// <rva 0x6dda0>
// <size 0x6>

thunk /*__stdthunk*/ ImageList_DragMove
// <rva: 0x2f0806>
// <size: 0x6>

void __fastcall CMap::VectorIntersectSY(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
// <rva 0x279ef0>
// <size 0x199>

void __cdecl $E328();
// <rva 0x3ffb50>
// <size 0xf>

void __cdecl $E328();
// <rva 0x130340>
// <size 0xb>

void __cdecl $E328();
// <rva 0x151c90>
// <size 0x62>

void __cdecl $E328();
// <rva 0x1f1a10>
// <size 0x23>

int __thiscall AREAHASHKEY::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class AREAHASHKEY& rhs);
// <rva 0xa8570>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AREAHASHKEY* this>

void __fastcall CMap::VectorIntersectSX(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
// <rva 0x279d50>
// <size 0x197>

float __thiscall CMovementData::GetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
// <rva 0xc8640>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>

int __fastcall CSimpleFrame_ClearAllPoints(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x373660>
// <size 0x84>

int __thiscall CSimpleEditBox::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x379040>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int position>

void __thiscall CGameTime::GameTimeUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSeconds);
// <rva 0x2330c0>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>

int __thiscall TSFixedArray_<unsigned int,1229811556,283>::MemLineNo();
// <rva 0x29830>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,283>* this>

void __fastcall IReadGeoAnimId(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int* geosetId);
// <rva 0x3a6830>
// <size 0x45>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ union UTokenData savedvalue>

int __fastcall OsRemoveDirectory(/*<register ecx>*/ /*|0x4|*/ char* pathName);
// <rva 0x5d760>
// <size 0x62>

void __thiscall COsTreeView::OnEndDrag();
// <rva 0x581a0>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

class CGObject_C* __fastcall Script_GetObjectFromName(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x1418f0>
// <size 0x179>

void __fastcall TexComponentRemoveSections(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<register edx>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS* sectionPointers, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* startLayerList, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0xc2c50>
// <size 0x27>

class TSLink<DIRTYFACE>* __thiscall TSLink<DIRTYFACE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x14ae10>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DIRTYFACE>* this>

unsigned int __thiscall TSGrowableArray<CraftSkillLineInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftSkillLineInfo** data);
// <rva 0x119ca0>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CraftSkillLineInfo *>* this>

int __thiscall TSFixedArray_<unsigned int,1229811556,282>::MemLineNo();
// <rva 0x29810>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,282>* this>

void __cdecl $E325();
// <rva 0x3ffb20>
// <size 0xc>

void __cdecl $E325();
// <rva 0x130310>
// <size 0xc>

void __cdecl $E325();
// <rva 0x151b80>
// <size 0xa>

void __cdecl $E325();
// <rva 0x1f1940>
// <size 0xa>

void __fastcall SkipSetOfObjects(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xb0220>
// <size 0x2d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* junkData>

int __fastcall Script_GetQuestReward(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1251c0>
// <size 0x47>

unsigned char __thiscall CharTextureVariationsV2Rec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18c0f0>
// <size 0x14a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharTextureVariationsV2Rec* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int tempTextureNameIndices[1]>

unsigned int __thiscall TSGrowableArray<CGxTex *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x198390>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxTex *>* this>

void __thiscall OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator::Advance();
// <rva 0x68f30>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long markSlot>

void __thiscall TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x11670>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<UncachableNode,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E324();
// <rva 0x3ffb30>
// <size 0x1>

void __cdecl $E324();
// <rva 0x130320>
// <size 0x1>

void __cdecl $E324();
// <rva 0x151bc0>
// <size 0xc>

void __cdecl $E324();
// <rva 0x1f1980>
// <size 0xc>

void __fastcall WriteMessage(/*<register ecx>*/ /*|0x4|*/ char* message);
// <rva 0x21ce00>
// <size 0x27>

thunk /*__stdthunk*/ RegCreateKeyExA
// <rva: 0x2f0cf8>
// <size: 0x6>

void __thiscall ItemClassRec::~ItemClassRec();
// <rva 0x189e00>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemClassRec* this>

int __thiscall TSBaseArray<RECTF>::MemLineNo();
// <rva 0x2462e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

void __thiscall CGUnit_C::ClearAnimCallbackData();
// <rva 0x20acf0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned long __stdcall GodotFailRasEditPhonebookEntryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2);
// <rva 0x2efbd7>
// <size 0xd>

void __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
// <rva 0x1b8610>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>* this>

void __cdecl $E327();
// <rva 0x151c50>
// <size 0x21>

void __cdecl $E327();
// <rva 0x1f19d0>
// <size 0x21>

void __fastcall ZoneDebugInitialize();
// <rva 0x20f1a0>
// <size 0x21>

void __thiscall FactionRec::~FactionRec();
// <rva 0x180aa0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FactionRec* this>

int __fastcall Script_UseInventoryItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1105a0>
// <size 0x40>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __thiscall COsEditBox::UpdateSelection();
// <rva 0x55e20>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

void __thiscall WowClientDB<TaxiNodesRec>::Load();
// <rva 0x1606d0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<TaxiNodesRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __thiscall CSimpleFrame::OnLayerMouseMoveRelative(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x125a00>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::InitializeTerminator();
// <rva 0x227480>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x23f440>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __cdecl $E326();
// <rva 0x3ffb00>
// <size 0xa>

void __cdecl $E326();
// <rva 0x1302f0>
// <size 0xa>

void __fastcall GxPrimColor(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector& c);
// <rva 0x18ec40>
// <size 0x12>

void __thiscall CMapCacheLight::~CMapCacheLight();
// <rva 0x27efa0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapCacheLight* this>

void __cdecl $E321();
// <rva 0x3ffac0>
// <size 0xa>

void __cdecl $E321();
// <rva 0x1302b0>
// <size 0xa>

thunk /*__stdthunk*/ GetClassLongA
// <rva: 0x2f0bc0>
// <size: 0x6>

int __fastcall AnimSetRandomSequenceFidget(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x34c030>
// <size 0x1bf>

int __fastcall AnimSetRandomSequenceFidget(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x34bd90>
// <size 0x199>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CAnimData* shared>

void __thiscall CGCamera::SetDesiredYawAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delay, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13f060>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

struct CModelTexture& __thiscall TSCArray<CModelTexture,4>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3d210>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CModelTexture,4>* this>

void __cdecl $E320();
// <rva 0x3ffae0>
// <size 0xc>

void __cdecl $E320();
// <rva 0x1302d0>
// <size 0xc>

void __cdecl $E320();
// <rva 0x151ac0>
// <size 0xa>

void __cdecl $E320();
// <rva 0x1f1020>
// <size 0x5>

int __fastcall GrowCommitSize(/*<register ecx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<register edx>*/ /*|0x4|*/ unsigned long newheapsize);
// <rva 0x235390>
// <size 0x4a>

struct HTEXTFONT__* __fastcall ScrnGetStockFont(/*<register ecx>*/ /*|0x4|*/ enum SCRNSTOCK id);
// <rva 0x6c750>
// <size 0x30>

int __stdcall SFileGetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufferchars);
// <rva 0x250da0>
// <size 0x5e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

char* __fastcall AttackAnimTypesRec::GetFilename();
// <rva 0x186370>
// <size 0x6>

void __thiscall TSFixedArray<unsigned int>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x38680>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* this>

void __cdecl $E323();
// <rva 0x3ffb10>
// <size 0xf>

void __cdecl $E323();
// <rva 0x130300>
// <size 0xb>

void __cdecl $E323();
// <rva 0x151bd0>
// <size 0x62>

void __cdecl $E323();
// <rva 0x1f1990>
// <size 0x23>

class MD5& __thiscall MD5::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class MD5& copy);
// <rva 0x23e880>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MD5* this>

int __fastcall Script_GetChannelName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xedf70>
// <size 0x9d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int channel>

int __thiscall TSBaseArray<MessageData>::MemLineNo();
// <rva 0x37e030>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MessageData>* this>

void __cdecl $E322();
// <rva 0x151b90>
// <size 0x21>

void __cdecl $E322();
// <rva 0x1f1950>
// <size 0x21>

int __stdcall GodotFailIsCharLowerW(/*<regrel ebp+0x4>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2ef479>
// <size 0xd>

unsigned int __fastcall CGContainer_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
// <rva 0x212450>
// <size 0x3b>

char* __fastcall LanguagesRec::GetFilename();
// <rva 0x186bd0>
// <size 0x6>

void __fastcall CGGameUI::RegisterFrameFactories();
// <rva 0xe9960>
// <size 0x4b>

void __thiscall CSimpleRegion::OnGxColorChanged();
// <rva 0x376e70>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

int __thiscall CGDynamicObject_C::UpdateModelLoadStatus();
// <rva 0x2118c0>
// <size 0x10d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>

void __fastcall Sound::SetMasterVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
// <rva 0x3b6e00>
// <size 0xec>

void __thiscall CGUnit_C::OnStrafeStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
// <rva 0x209bb0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<NETEVENTQUEUENODE>::Unlink();
// <rva 0x14f3b0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<NETEVENTQUEUENODE>* this>

class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x16f250>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

int __thiscall CGUnit_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
// <rva 0x1ff6e0>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CInputObserver::OnMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b430>
// <size 0x77>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ class CMouseEvent mouseEvent>

int __stdcall GodotFailRemoveFontResourceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0);
// <rva 0x2efa88>
// <size 0xd>

int __thiscall CSimpleSlider::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x381640>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

void __thiscall CSimpleTop::RegisterForDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x360c50>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

void __thiscall CMovementStatus::~CMovementStatus();
// <rva 0xb3250>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMovementStatus* this>

void __thiscall SPELLEFFECTDESC::~SPELLEFFECTDESC();
// <rva 0x20b240>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPELLEFFECTDESC* this>

unsigned int __thiscall TSGrowableArray<SMDoodadDef>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2ab410>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SMDoodadDef>* this>

void __thiscall TabardEmblemTexturesRec::~TabardEmblemTexturesRec();
// <rva 0x1817e0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TabardEmblemTexturesRec* this>

void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::~TSLinkedNode<Storm::SFile::FILEREC>();
// <rva 0x252fb0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::FILEREC>* this>

unsigned char __thiscall MD5::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class MD5& cmp);
// <rva 0x23e8b0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MD5* this>

void __thiscall CMovement::ToggleCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcbba0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSLink<CSimpleDoodad>::Unlink();
// <rva 0x2a90b0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CSimpleDoodad>* this>

void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::UnlinkAll();
// <rva 0x1465f0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >* this>

void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x33dd70>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >* this>

void __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x89780>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >* this>

unsigned char __fastcall InitializeGlobal();
// <rva 0x21d0>
// <size 0x187>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class COsSharedMemory shm>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int active>
// <local /*<regrel ebp-0x114>*/ /*|0x104|*/ char windowTitle[260]>

thunk /*__stdthunk*/ GetDiskFreeSpaceA
// <rva: 0x2f0a82>
// <size: 0x6>

void __fastcall WeaponTrailsShutdown();
// <rva 0x2b39b0>
// <size 0x6b>

unsigned char __thiscall NamesProfanityRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18d1a0>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NamesProfanityRec* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tempNameIndices[1]>

void __thiscall CRibbonEmitter::SetGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gravity);
// <rva 0x7b290>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

unsigned char __fastcall CWorldParam::DetailDoodadDensityCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271d00>
// <size 0x3a>

thunk /*__stdthunk*/ DeleteMenu
// <rva: 0x2f0adc>
// <size: 0x6>

void __fastcall SRWLock::SUNNLockLeave(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SUNNLOCK* sunnlock);
// <rva 0x241740>
// <size 0x10>

char* __fastcall SoundEntriesRec::GetFilename();
// <rva 0x186490>
// <size 0x6>

void __thiscall CGCamera::SetDesiredPitchAngleOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13f030>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

struct CHARCODEDESC* __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1c9170>
// <size 0xcc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE>* this>

int __stdcall SFileSetIoErrorMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long errormode, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (errorproc*)(char*, unsigned long, unsigned long));
// <rva 0x252e50>
// <size 0x3a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __thiscall NetClient::HandleIdle();
// <rva 0x14eb80>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __fastcall DayNightSkyTexCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x2bd990>
// <size 0x39>

void __thiscall CGPlayer_C::UpdateTaxiStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1e4b50>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CMap::UpdateMapObjDefGroupDoodads(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
// <rva 0x284530>
// <size 0x146>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int bFini>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count>

char* __thiscall TSBaseArray<ChatChannel>::MemFileName();
// <rva 0xee270>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ChatChannel>* this>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::TSHashTable<RGN,HASHKEY_NONE>();
// <rva 0x247720>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __fastcall PostMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int x, /*<regrel ebp+0x8>*/ /*|0x4|*/ int y, /*<regrel ebp+0xc>*/ /*|0x4|*/ int time);
// <rva 0x195e0>
// <size 0x65>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct EVENT_DATA_MOUSE data>

void __fastcall T1_Init_Parser(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser, /*<register edx>*/ /*|0x4|*/ unsigned char* base, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* limit, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory);
// <rva 0x3dd360>
// <size 0x32>

void __thiscall CParticleEmitter::Init();
// <rva 0x8a1a0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __stdcall DirectCall_FindNextFileW();
// <rva 0x2ee036>
// <size 0x6>

void __thiscall CGWorldFrame::CursorTrackObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* gameObject);
// <rva 0xf2610>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall TSPriorityQueue<EvtTimer>::TSPriorityQueue<EvtTimer>(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkOffset);
// <rva 0x17c50>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSPriorityQueue<EvtTimer>* this>

thunk /*__stdthunk*/ SetClassLongA
// <rva: 0x2f0c14>
// <size: 0x6>

int __stdcall sSpinButtonProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int msg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x58bf0>
// <size 0x45>

int __thiscall CGTooltip::SetSpell(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int nameOnly, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int cooldownTime, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet);
// <rva 0x133770>
// <size 0xd94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <local /*<regrel ebp-0x128>*/ /*|0x80|*/ char left[128]>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int passive>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class SkillLineAbilityRec* ability>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xa8>*/ /*|0x80|*/ char temp[128]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int hasCooldown>
// <local /*<regrel ebp-0x1c8>*/ /*|0x80|*/ char right[128]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int recastTime>
// <local /*<regrel ebp-0x3c8>*/ /*|0x200|*/ char itemBuf[512]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int first>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float time>
// <local /*<regrel ebp-0x148>*/ /*|0x20|*/ char rangeString[32]>
// <local /*<regrel ebp-0x3c8>*/ /*|0x200|*/ char itemTypes[512]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int usable>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int first>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x5c8>*/ /*|0x200|*/ char listBuf[512]>
// <local /*<regrel ebp-0x3c8>*/ /*|0x200|*/ char shapes[512]>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int numEntries>
// <local /*<regrel ebp-0x7c8>*/ /*|0x400|*/ char buf[1024]>

class AREAHASHKEY& __thiscall AREAHASHKEY::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class AREAHASHKEY& rhs);
// <rva 0xa8550>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AREAHASHKEY* this>

void __fastcall CGPetInfo::ClearActions();
// <rva 0xff5d0>
// <size 0x11>

unsigned long __thiscall `anonymous namespace'::CBitInput::InputBits(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long mask);
// <rva 0x248860>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* this>

void* __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x10510>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UncachableNode,HASHKEY_STRI>* this>

void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::~TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >();
// <rva 0x267ec0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ TlsFree
// <rva: 0x2f08fc>
// <size: 0x6>

void __fastcall ScrnSetStockFont(/*<register ecx>*/ /*|0x4|*/ enum SCRNSTOCK stockID, /*<register edx>*/ /*|0x4|*/ char* fontTexturePath);
// <rva 0x6c780>
// <size 0x55>

struct Sound* __fastcall Sound::Play2DLooped(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loopCount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char startPaused);
// <rva 0x3b5d00>
// <size 0x5b>

void __thiscall AreaTableRec::~AreaTableRec();
// <rva 0x185e10>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaTableRec* this>

int __fastcall BuildSimpleModelFromMdlData(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& source, /*<register edx>*/ /*|0x4|*/ class CModelSimple* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x24370>
// <size 0x98>

void __thiscall CGxPixelShader::~CGxPixelShader();
// <rva 0x1984f0>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxPixelShader* this>

void __thiscall TSLink<Storm::SFile::FILEREC>::Unlink();
// <rva 0x2538e0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* this>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x1684d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >();
// <rva 0x14b3b0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall parse_font_matrix(/*<register ecx>*/ /*|0x4|*/ struct T2_Parser_* parser);
// <rva 0x3df6b0>
// <size 0x55>

int __fastcall parse_font_matrix(/*<register ecx>*/ /*|0x4|*/ struct CID_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct CID_Parser_* parser);
// <rva 0x3de4c0>
// <size 0xcc>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ long temp[6]>

void __fastcall parse_font_matrix(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d15b0>
// <size 0xc7>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ long temp[6]>

int __fastcall CSimpleEditBox_AddHistoryLine(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x385710>
// <size 0xa0>

long __thiscall NTempest::CMemBlock::Compare_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& to);
// <rva 0x90bb0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

void __thiscall WowClientDB<ItemSubClassRec>::Load();
// <rva 0x1590c0>
// <size 0x23c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ItemSubClassRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int signature>

void __fastcall CGPetInfo::EnterWorld();
// <rva 0xff430>
// <size 0x16>

class TSLink<CWFrustum>* __thiscall TSLink<CWFrustum>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x270b10>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CWFrustum>* this>

void __thiscall CGxDevice::DestroyDynamicBufs();
// <rva 0x1916e0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void* __thiscall COsImageButton::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x55880>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsImageButton* this>

void __thiscall TSFixedArray<_FOUNDPARAM>::TSFixedArray<_FOUNDPARAM>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>& source);
// <rva 0x247cb0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>* this>

void __thiscall TSFixedArray<_FOUNDPARAM>::TSFixedArray<_FOUNDPARAM>();
// <rva 0x247660>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>* this>

void __cdecl $E32();
// <rva 0x8a70>
// <size 0x5>

void __cdecl $E32();
// <rva 0x7f10>
// <size 0x5>

void __cdecl $E32();
// <rva 0x73b0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x38a0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x35cc20>
// <size 0xc>

void __cdecl $E32();
// <rva 0x3430a0>
// <size 0xc>

void __cdecl $E32();
// <rva 0x33a2d0>
// <size 0xc>

void __cdecl $E32();
// <rva 0x15150>
// <size 0xa>

void __cdecl $E32();
// <rva 0x38a390>
// <size 0xb9>

void __cdecl $E32();
// <rva 0x3862a0>
// <size 0xa>

void __cdecl $E32();
// <rva 0x385c30>
// <size 0xa>

void __cdecl $E32();
// <rva 0x3851b0>
// <size 0xa>

void __cdecl $E32();
// <rva 0x3844c0>
// <size 0xa>

void __cdecl $E32();
// <rva 0x3b9460>
// <size 0xa>

void __cdecl $E32();
// <rva 0x3b7210>
// <size 0xc>

void __cdecl $E32();
// <rva 0x3b4620>
// <size 0xc>

void __cdecl $E32();
// <rva 0x76730>
// <size 0x21>

void __cdecl $E32();
// <rva 0x6ece0>
// <size 0x21>

void __cdecl $E32();
// <rva 0x3c8590>
// <size 0x13>

void __cdecl $E32();
// <rva 0xabc00>
// <size 0x13>

void __cdecl $E32();
// <rva 0xa9780>
// <size 0x13>

void __cdecl $E32();
// <rva 0xa70d0>
// <size 0x13>

void __cdecl $E32();
// <rva 0xa6590>
// <size 0x13>

void __cdecl $E32();
// <rva 0xa5e10>
// <size 0x13>

void __cdecl $E32();
// <rva 0xa5a00>
// <size 0x13>

void __cdecl $E32();
// <rva 0xa53c0>
// <size 0x13>

void __cdecl $E32();
// <rva 0xa5120>
// <size 0x13>

void __cdecl $E32();
// <rva 0xa4ad0>
// <size 0x13>

void __cdecl $E32();
// <rva 0x9f780>
// <size 0x13>

void __cdecl $E32();
// <rva 0x9eb20>
// <size 0x13>

void __cdecl $E32();
// <rva 0x9b2d0>
// <size 0x13>

void __cdecl $E32();
// <rva 0xb30e0>
// <size 0x5>

void __cdecl $E32();
// <rva 0xb7c00>
// <size 0x5>

void __cdecl $E32();
// <rva 0xb4f60>
// <size 0x5>

void __cdecl $E32();
// <rva 0xb4c70>
// <size 0x5>

void __cdecl $E32();
// <rva 0xb44c0>
// <size 0x5>

void __cdecl $E32();
// <rva 0xc4620>
// <size 0x5>

void __cdecl $E32();
// <rva 0xc3b00>
// <size 0x5>

void __cdecl $E32();
// <rva 0xbfb90>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3cbb30>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3cb6d0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3cb1e0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3cada0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3ca9b0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3ca590>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3ca170>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3c9870>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3c93d0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x3c8f20>
// <size 0x5>

void __cdecl $E32();
// <rva 0xdefb0>
// <size 0x5>

void __cdecl $E32();
// <rva 0xdc590>
// <size 0x5>

void __cdecl $E32();
// <rva 0xdbbe0>
// <size 0x5>

void __cdecl $E32();
// <rva 0xdb280>
// <size 0x5>

void __cdecl $E32();
// <rva 0xcd070>
// <size 0x5>

void __cdecl $E32();
// <rva 0x14ee40>
// <size 0x13>

void __cdecl $E32();
// <rva 0x14d6a0>
// <size 0x13>

void __cdecl $E32();
// <rva 0x1a2aa0>
// <size 0x15>

void __cdecl $E32();
// <rva 0x1b0910>
// <size 0x5>

void __cdecl $E32();
// <rva 0x1ad350>
// <size 0x5>

void __cdecl $E32();
// <rva 0x228f90>
// <size 0x5>

void __cdecl $E32();
// <rva 0x228b60>
// <size 0x5>

void __cdecl $E32();
// <rva 0x2284d0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x228050>
// <size 0x5>

void __cdecl $E32();
// <rva 0x227800>
// <size 0x5>

void __cdecl $E32();
// <rva 0x2224c0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x222060>
// <size 0x5>

void __cdecl $E32();
// <rva 0x21b8c0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x21afa0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x217d60>
// <size 0x5>

void __cdecl $E32();
// <rva 0x213700>
// <size 0x5>

void __cdecl $E32();
// <rva 0x212f70>
// <size 0x5>

void __cdecl $E32();
// <rva 0x2125c0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x211f80>
// <size 0x5>

void __cdecl $E32();
// <rva 0x2114d0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x210530>
// <size 0x5>

void __cdecl $E32();
// <rva 0x20f4a0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x20eef0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x20e410>
// <size 0x5>

void __cdecl $E32();
// <rva 0x205340>
// <size 0x5>

void __cdecl $E32();
// <rva 0x1f0550>
// <size 0x5>

void __cdecl $E32();
// <rva 0x1e9d40>
// <size 0x5>

void __cdecl $E32();
// <rva 0x1d5850>
// <size 0x5>

void __cdecl $E32();
// <rva 0x1d2b30>
// <size 0x5>

void __cdecl $E32();
// <rva 0x229370>
// <size 0x5>

void __cdecl $E32();
// <rva 0x234770>
// <size 0x5>

void __cdecl $E32();
// <rva 0x232210>
// <size 0x5>

void __cdecl $E32();
// <rva 0x24cbb0>
// <size 0xa>

void __cdecl $E32();
// <rva 0x2c6fe0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x2d32c0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x2cc5e0>
// <size 0x5>

void __cdecl $E32();
// <rva 0x2c7c50>
// <size 0x5>

int __fastcall FT_New_Memory_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ unsigned char* file_base, /*<regrel ebp+0x8>*/ /*|0x4|*/ long file_size, /*<regrel ebp+0xc>*/ /*|0x4|*/ long face_index, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_FaceRec_** aface);
// <rva 0x3cddb0>
// <size 0x3b>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct FT_Open_Args_ args>

void __fastcall IWriteGeosetSection(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION& section, /*<register edx>*/ /*|0x4|*/ int writeMaterialId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a9680>
// <size 0x177>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i>

int __fastcall reallocate_t1_table(/*<register ecx>*/ /*|0x4|*/ struct PS_Table_* table, /*<register edx>*/ /*|0x4|*/ int new_size);
// <rva 0x3dcae0>
// <size 0x30>

int __fastcall ModelForceSequenceTime(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ int timeOffset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3bb80>
// <size 0x203>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __stdcall GodotFailGetICMProfileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2);
// <rva 0x2ef9b4>
// <size 0xd>

thunk /*__stdthunk*/ SetUnhandledExceptionFilter
// <rva: 0x2f0a16>
// <size: 0x6>

void __thiscall CGxDeviceOpenGl::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
// <rva 0x19ff20>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall WowClientDB<SpellVisualRec>::Load();
// <rva 0x15a370>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellVisualRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall WowClientDB<VocalUISoundsRec>::Load();
// <rva 0x15e660>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<VocalUISoundsRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::UnlinkAll();
// <rva 0x254d40>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __fastcall CMap::GxuLightResetCache();
// <rva 0x286560>
// <size 0x1>

int __thiscall CTgaFile::AddAlphaChannel(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg);
// <rva 0x1aa250>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

void __thiscall CTgaFile::AddAlphaChannel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pAlphaData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pNoAlphaData, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* alpha);
// <rva 0x1a9da0>
// <size 0x104>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

unsigned int __fastcall Spell_C_WorldObjectCursor();
// <rva 0x2d0350>
// <size 0x6>

void __thiscall CGUnit_C::KillCreatureLoopSound();
// <rva 0x210180>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CharCreateUnregisterScriptFunctions();
// <rva 0xb7a50>
// <size 0x1b>

void __fastcall ModelRenderInitialize();
// <rva 0x2d970>
// <size 0xd>

char* __thiscall TSBaseArray<TAXILINE>::MemFileName();
// <rva 0x2b27b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TAXILINE>* this>

char* __fastcall lbackref(/*<register ecx>*/ /*|0x4|*/ struct lmat* m, /*<register edx>*/ /*|0x4|*/ char* start, /*<regrel ebp+0x4>*/ /*|0x4|*/ char* stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ long startst, /*<regrel ebp+0xc>*/ /*|0x4|*/ long stopst, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lev);
// <rva 0x2eab30>
// <size 0x5bc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int len>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long offsave>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long ss>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int hard>

unsigned char __fastcall CMap::GetTris(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27c560>
// <size 0x38>

char* __fastcall CmdLineGetString(/*<register ecx>*/ /*|0x4|*/ enum CMDOPT opt);
// <rva 0xd730>
// <size 0x16>

void* __fastcall MovementGetGlobals();
// <rva 0x212c30>
// <size 0x5>

int __fastcall MDL::WriteBinVersion(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3b39c0>
// <size 0x33>

void __cdecl $E428();
// <rva 0x400050>
// <size 0xf>

void __cdecl $E428();
// <rva 0x152b60>
// <size 0x62>

void __cdecl $E428();
// <rva 0x28e830>
// <size 0xa8>

void __cdecl $E428();
// <rva 0x2787c0>
// <size 0x21>

void __cdecl $E428();
// <rva 0x269570>
// <size 0x89>

void __cdecl $E428();
// <rva 0x266840>
// <size 0xb9>

void __fastcall IEvtQueueUnregister(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum EVENTID id, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1ab70>
// <size 0x17b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int checkId>

void __thiscall CGPlayer_C::Reenable();
// <rva 0x1e3450>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall COsTabControl::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x58d60>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTabControl* this>

void __thiscall NetClient::WCCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
// <rva 0x14e540>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

long __stdcall CMyIStream::QueryInterface(struct _GUID&, void**);
// <rva 0x3b7ea0>
// <size 0xa>

long __stdcall CMyIStream::QueryInterface(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& iid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** ppv);
// <rva 0x3b7d40>
// <size 0xa8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

int __fastcall Script_UnitAttackBothHands(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1432a0>
// <size 0xb8>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ int base[2]>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ int modifier[2]>

void __thiscall TSLink<CStringRep>::Unlink();
// <rva 0x12df0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CStringRep>* this>

void __fastcall CGContainerInfo::EnterWorld();
// <rva 0x11b2d0>
// <size 0xc4>

void __fastcall ClientServices_GetCharacterList();
// <rva 0x1ae7f0>
// <size 0x31>

void __thiscall NTempest::C4Quaternion::ToAngleAxis(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
// <rva 0x94790>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float len2>

void __fastcall CGReputationInfo::OnSetFactionVisible(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x117180>
// <size 0x48>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int factionIndex>

int __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>::MemLineNo();
// <rva 0x3c4d30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1281976168,40>* this>

void __cdecl $E429();
// <rva 0x400070>
// <size 0x1>

void __cdecl $E429();
// <rva 0x152b50>
// <size 0xc>

void __cdecl $E429();
// <rva 0x297580>
// <size 0xc>

void __cdecl $E429();
// <rva 0x278800>
// <size 0xa8>

void __cdecl $E429();
// <rva 0x274d60>
// <size 0x53>

void __cdecl $E429();
// <rva 0x269560>
// <size 0xc>

void __cdecl $E429();
// <rva 0x266910>
// <size 0x1c1>

void __cdecl $E429();
// <rva 0x262ac0>
// <size 0x3d>

int __thiscall CMovement::ForceJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc8f90>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall CGTradeSkillInfo::LeaveWorld();
// <rva 0x11f680>
// <size 0x5>

int __fastcall Script_GetQuestBackgroundMaterial(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1254b0>
// <size 0xce>

int __stdcall SoundFileCache::Read(/*<regrel ebx+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebx+0xc>*/ /*|0x4|*/ int size, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int handle);
// <rva 0x3b9890>
// <size 0x3cc>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct SoundFileObject* object>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char bigFile>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int instanceNumber>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char physicalReadDone>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int bytesReadFromCache>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int blockStartOffset>
// <local /*<regrel ebp-0x3>*/ /*|0x1|*/ unsigned char needToRead>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ __int64 hashKey>

class TSLink<CSimpleDoodad>* __thiscall TSLink<CSimpleDoodad>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2a97c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CSimpleDoodad>* this>

void __thiscall TSGrowableArray<AreaPOIRec const *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2c31b0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<AreaPOIRec const *>* this>

char* __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::MemFileName();
// <rva 0x26dd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278>* this>

char* __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::MemFileName();
// <rva 0x2308c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >* this>

void __fastcall CMapObj::AsyncPostloadCallbackAll(/*<register ecx>*/ /*|0x4|*/ void* userArg);
// <rva 0x2ae2b0>
// <size 0xae>

unsigned int __thiscall TSGrowableArray<NTempest::C44Matrix>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2a99e0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C44Matrix>* this>

void __fastcall CWorld::Destroy();
// <rva 0x2630b0>
// <size 0x4b>

int __fastcall Script_GetPartyMember(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf6210>
// <size 0x6b>

class TSLink<NETEVENTQUEUENODE>* __thiscall TSLink<NETEVENTQUEUENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x14f380>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<NETEVENTQUEUENODE>* this>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CreatureStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
// <rva 0x166860>
// <size 0xef>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

thunk /*__stdthunk*/ CreateEventA
// <rva: 0x2f0962>
// <size: 0x6>

void __thiscall CGUnit_C::ReinitializePaperdollModel();
// <rva 0x209020>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __cdecl $E422();
// <rva 0x152a60>
// <size 0x21>

void __cdecl $E422();
// <rva 0x28e730>
// <size 0xa8>

void __cdecl $E422();
// <rva 0x278730>
// <size 0x21>

void __cdecl $E422();
// <rva 0x2741a0>
// <size 0xa>

void __cdecl $E422();
// <rva 0x269490>
// <size 0x1f>

void __cdecl $E422();
// <rva 0x262950>
// <size 0xa>

int __fastcall TT_Get_PS_Name(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ char** PSname);
// <rva 0x3da320>
// <size 0x137>

int __fastcall ModelHitTestSphere(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ int testLinkedModels, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* linePos);
// <rva 0x33650>
// <size 0x208>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x50>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector lineSegment>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float lineLength>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* modelptr>

void __thiscall NTempest::C3Spline::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& der);
// <rva 0x97860>
// <size 0xd7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

void __cdecl $E423();
// <rva 0x400010>
// <size 0xf>

void __cdecl $E423();
// <rva 0x152aa0>
// <size 0x62>

void __cdecl $E423();
// <rva 0x2974f0>
// <size 0xc>

void __cdecl $E423();
// <rva 0x278770>
// <size 0x39>

void __cdecl $E423();
// <rva 0x2694c0>
// <size 0x15>

void __fastcall DeleteWindow(/*<register ecx>*/ /*|0x4|*/ struct HWND__* window);
// <rva 0x24a0f0>
// <size 0x7f>

thunk /*__stdthunk*/ ImmReleaseContext
// <rva: 0x33a1d0>
// <size: 0x6>

void __thiscall OsNet::TCPHOSTADDRINFO::~TCPHOSTADDRINFO();
// <rva 0x62e30>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* this>

void __cdecl $E420();
// <rva 0x3fffe0>
// <size 0xc>

void __cdecl $E420();
// <rva 0x152990>
// <size 0xa>

void __cdecl $E420();
// <rva 0x2974c0>
// <size 0x21>

void __cdecl $E420();
// <rva 0x278690>
// <size 0xa>

void __cdecl $E420();
// <rva 0x274220>
// <size 0x1>

void __cdecl $E420();
// <rva 0x269400>
// <size 0xa>

void __cdecl $E420();
// <rva 0x262a20>
// <size 0x15>

int __fastcall ft_add_renderer(/*<register ecx>*/ /*|0x4|*/ struct FT_ModuleRec_* module);
// <rva 0x3cede0>
// <size 0x9d>
// <label Exit: RVA:0x3cee65>
// <label Fail: RVA:0x3cee65>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_LibraryRec_* library>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_ListNodeRec_* node>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_Renderer_Class_* clazz>

void __thiscall CDebugSRWLock::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
// <rva 0x241880>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSRWLock* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long threadId>

thunk /*__stdthunk*/ CreateRectRgnIndirect
// <rva: 0x33a1a6>
// <size: 0x6>

class NTempest::C3Vector __thiscall CSimpleCamera::Forward();
// <rva 0x13b020>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

int __stdcall GodotFailSetVolumeLabelW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpRootPathName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpVolumeName);
// <rva 0x2eee6c>
// <size 0xd>

struct ZipFileArchive* __thiscall TSLink<ZipFileArchive>::Next();
// <rva 0x2576d0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileArchive>* this>

int __thiscall CGPlayer_C::OnQuestGiverInvalidQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d6850>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int failureReason>

void* __thiscall COsWindow::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x5a880>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsWindow* this>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::InitializeTerminator();
// <rva 0x23f220>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

class TSLink<CMapSoundEmitter>* __thiscall TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapSoundEmitter* ptr);
// <rva 0x29aa50>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapSoundEmitter,TSGetExplicitLink<CMapSoundEmitter> >* this>

void __cdecl $E421();
// <rva 0x3fffc0>
// <size 0xa>

void __cdecl $E421();
// <rva 0x29c620>
// <size 0x1>

void __cdecl $E421();
// <rva 0x297500>
// <size 0x39>

void __cdecl $E421();
// <rva 0x28e6f0>
// <size 0x21>

void __cdecl $E421();
// <rva 0x274210>
// <size 0xc>

void __cdecl $E421();
// <rva 0x262a10>
// <size 0xc>

void __fastcall FatalError(/*<register ecx>*/ /*|0x4|*/ unsigned long errorcode, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int linenumber);
// <rva 0x2349b0>
// <size 0x29>
// <label $L68368: RVA:0x2349d9>
// <label $L68369: RVA:0x2349d9>

void __fastcall IEvtQueueDispatch(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum EVENTID id, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* data);
// <rva 0x19d00>
// <size 0x25b>
// <label $L19025: RVA:0x19d83>
// <label $L19026: RVA:0x19d8c>
// <label $L19027: RVA:0x19d95>
// <label $L19028: RVA:0x19d9e>
// <label $L19029: RVA:0x19da7>
// <label $L19030: RVA:0x19db0>
// <staticlocal /*<rva 0x19f40>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x19f24>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum ACTIVITY activity>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ struct EvtHandler marker>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class TSExplicitList<EvtHandler,0>& handlerList>

int __fastcall Script_TurnRightStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fb50>
// <size 0x69>

void __thiscall TSLink<CWFrustum>::Unlink();
// <rva 0x13f390>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CWFrustum>* this>

int __thiscall EventReg::IsCallbackRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
// <rva 0x1d1c0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>

void __cdecl $E426();
// <rva 0x400000>
// <size 0xa>

void __cdecl $E426();
// <rva 0x297550>
// <size 0x21>

void __cdecl $E426();
// <rva 0x278720>
// <size 0xa>

void __cdecl $E426();
// <rva 0x274260>
// <size 0xc>

void __cdecl $E426();
// <rva 0x262a80>
// <size 0xc>

int __fastcall Script_ChangeRealm(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb4a00>
// <size 0x7e>

int __fastcall AnimLockObjectSequence(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int set);
// <rva 0x341840>
// <size 0x11e>

class TSLink<HANDLER>* __fastcall TSGetLink<HANDLER>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HANDLER>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2391e0>
// <size 0x3>

int __fastcall Script_SetPortraitTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x143750>
// <size 0x12d>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

int __fastcall Script_GetTrainerServiceStepReq(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104730>
// <size 0x19d>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int met>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int found>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int max>

void __thiscall TSExplicitList<CStringRep,-572662307>::TSExplicitList<CStringRep,-572662307>();
// <rva 0x13470>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* this>

void __cdecl $E427();
// <rva 0x152b20>
// <size 0x21>

void __cdecl $E427();
// <rva 0x297590>
// <size 0x39>

void __cdecl $E427();
// <rva 0x28e7f0>
// <size 0x21>

void __cdecl $E427();
// <rva 0x274230>
// <size 0xa>

void __cdecl $E427();
// <rva 0x2694f0>
// <size 0x64>

void __cdecl $E427();
// <rva 0x262a40>
// <size 0xa>

void __fastcall CGActionBar::PickupAction(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10d8c0>
// <size 0x123>

void __thiscall CMapChunk::UpdateClipBuffer();
// <rva 0x2a5250>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long cnt>
// <local /*<regrel ebp-0x2c>*/ /*|0x24|*/ int indexList[9]>

int __fastcall Script_DisconnectFromServer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb48a0>
// <size 0x1b>

void __cdecl $E424();
// <rva 0x400030>
// <size 0x1>

void __cdecl $E424();
// <rva 0x152a90>
// <size 0xc>

void __cdecl $E424();
// <rva 0x2974b0>
// <size 0xa>

void __cdecl $E424();
// <rva 0x28e720>
// <size 0xc>

void __cdecl $E424();
// <rva 0x274240>
// <size 0x1c>

void __cdecl $E424();
// <rva 0x2694b0>
// <size 0xc>

void __cdecl $E424();
// <rva 0x262a50>
// <size 0x22>

void __thiscall CSimpleEditBox::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
// <rva 0x37a5e0>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

struct HHOOK__* __stdcall GodotFailSetWindowsHookExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int idHook, /*<regrel ebp+0x8>*/ /*|0x4|*/ long  (lpfn*)(int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HINSTANCE__* hmod, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long dwThreadId);
// <rva 0x2ef7ae>
// <size 0xd>

class TSLink<Storm::SFile::FILEREC>* __thiscall TSLink<Storm::SFile::FILEREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x253ec0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* this>

void __cdecl $E425();
// <rva 0x400020>
// <size 0xc>

void __cdecl $E425();
// <rva 0x152a50>
// <size 0xa>

void __cdecl $E425();
// <rva 0x28e6e0>
// <size 0xa>

void __cdecl $E425();
// <rva 0x278760>
// <size 0xc>

void __cdecl $E425();
// <rva 0x274270>
// <size 0x1>

void __cdecl $E425();
// <rva 0x269480>
// <size 0xa>

void __cdecl $E425();
// <rva 0x262a90>
// <size 0x15>

void __fastcall grays_render_span(/*<register ecx>*/ /*|0x4|*/ int y, /*<register edx>*/ /*|0x4|*/ int count, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Span_* spans, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TRaster_* raster);
// <rva 0x3d5df0>
// <size 0x87>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* p>

char* __fastcall CGChat::GetChannelString(/*<register ecx>*/ /*|0x4|*/ char* commandString);
// <rva 0xecf80>
// <size 0x19>

int __thiscall CGUnit_C::CanBeTargetted();
// <rva 0x1eacb0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGPetInfo::PetAttackTarget(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& targetGUID);
// <rva 0xffd00>
// <size 0x19>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class PetAction action>

class TSLink<CMapObjDefGroup>* __thiscall TSLink<CMapObjDefGroup>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x270c30>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapObjDefGroup>* this>

int __thiscall TSBaseArray<CFramePoint *>::MemLineNo();
// <rva 0x36b810>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CFramePoint *>* this>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Save();
// <rva 0x168d60>
// <size 0x32e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int endMarkerKey>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ char fileName[260]>

char* __stdcall SStrDupA(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lineNumber);
// <rva 0x239590>
// <size 0x67>

unsigned int __fastcall CalcLevelOffset(/*<register ecx>*/ /*|0x4|*/ unsigned int level, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fourCC);
// <rva 0x1aae80>
// <size 0x38>

unsigned int __fastcall CalcLevelOffset(/*<register ecx>*/ /*|0x4|*/ unsigned int level, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat format);
// <rva 0x725a0>
// <size 0x38>

void __fastcall UnregisterAllThreads();
// <rva 0x2386d0>
// <size 0x4a>

void __fastcall RequestImageDimensions(/*<register ecx>*/ /*|0x4|*/ unsigned int* width, /*<register edx>*/ /*|0x4|*/ unsigned int* height, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* bestMip);
// <rva 0x6fa20>
// <size 0x82>
// <local /*<regrel ebp-0x6c>*/ /*|0x68|*/ class CGxCaps systemCaps>

void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x1ca9d0>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE>* this>

void __thiscall WowFile::~WowFile();
// <rva 0x256b20>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFile* this>

void __thiscall MDLPRIMITIVES::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numPrimitives, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices);
// <rva 0x50a60>
// <size 0xe0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLPRIMITIVES* this>

int __thiscall EventReg::DispatchCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
// <rva 0x1d220>
// <size 0xe6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int handled>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ struct EventReg::EVENTCALLBACKREG endOfList>

void __thiscall CGxVertexShader::~CGxVertexShader();
// <rva 0x198630>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxVertexShader* this>

void __thiscall CSimpleMessageFrame::~CSimpleMessageFrame();
// <rva 0x37cdb0>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

void __thiscall TSBaseArray<NTempest::C2Vector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x379e0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C2Vector>* this>

void __thiscall SoundProviderPreferencesRec::~SoundProviderPreferencesRec();
// <rva 0x1894d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundProviderPreferencesRec* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3914c0>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

void __fastcall Set2Exp(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ unsigned int b);
// <rva 0x25fbf0>
// <size 0x51>

void __fastcall T1_Builder_Init(/*<register ecx>*/ /*|0x4|*/ struct T1_Builder_* builder, /*<register edx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_SizeRec_* size, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph);
// <rva 0x3dd3b0>
// <size 0x7a>

class CreatureModelDataRec* __fastcall Player_C_GetModelName(/*<register ecx>*/ /*|0x4|*/ unsigned int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0x1e5a60>
// <size 0xc9>

void __thiscall CGUnit_C::OnStopRender();
// <rva 0x202650>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ah_outline_link_segments(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline);
// <rva 0x3e3730>
// <size 0x186>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct AH_Segment* segments>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct AH_Segment* segment_limit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long best_score>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct AH_Segment* best_segment>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ long len>

int __stdcall GodotFailIsValidCodePage(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int _p1);
// <rva 0x2eec11>
// <size 0x29>

void __thiscall TSLink<EVENTREC>::Constructor();
// <rva 0x253f00>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EVENTREC>* this>

void __thiscall TSGrowableArray<FRAMEPRIORITY *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x362ac0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<FRAMEPRIORITY *>* this>

int __stdcall SStrCmpI(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string1, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* string2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long maxchars);
// <rva 0x2393a0>
// <size 0x6b>

void __fastcall IReadBitmap(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLTEXTURESECTION* bitmap, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b0490>
// <size 0x192>
// <label $L24114: RVA:0x3b0511>
// <label $L24115: RVA:0x3b051d>
// <label $L24116: RVA:0x3b0528>
// <label $L24117: RVA:0x3b0531>
// <staticlocal /*<rva 0x3b05a0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3b058c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x408>*/ /*|0x404|*/ class TSet errors>

void __fastcall CWorld::UnloadMap();
// <rva 0x263150>
// <size 0x5>

unsigned int __fastcall t2_get_char_index(/*<register ecx>*/ /*|0x4|*/ struct TT_CharMapRec_* charmap, /*<register edx>*/ /*|0x4|*/ long charcode);
// <rva 0x3df640>
// <size 0x3b>

void __fastcall FaceDirectionWithRoll(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& up, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* xprime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* yprime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* zprime);
// <rva 0x13aa30>
// <size 0x1c1>

void __thiscall OsNet::NETCONN::DecRef();
// <rva 0x64220>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

class SkillLineAbilityRec* __thiscall SkillLineTable::LookupPet(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillLineID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int spellID);
// <rva 0x2c7650>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineTable* this>

void __thiscall CSimpleButton::OnDragStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x377a10>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __fastcall ScrnPerfRemoteLogPerfCounters();
// <rva 0x6de10>
// <size 0x1a>
// <local /*<regrel ebp-0x50>*/ /*|0x50|*/ float perfTime[20]>

void __thiscall NTempest::C3Spline_Bezier3::IPosArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x980c0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segment>

void __thiscall ATTACHMENTMODELINFO::ClearAttachmentFromModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* paperDollModel);
// <rva 0x2085d0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ATTACHMENTMODELINFO* this>

int __fastcall FT_Render_Glyph(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<register edx>*/ /*|0x4|*/ unsigned int render_mode);
// <rva 0x3cebf0>
// <size 0x1e>

void __fastcall MovementSetGlobals(/*<register ecx>*/ /*|0x4|*/ void* ptr);
// <rva 0x212c20>
// <size 0x5>

float __thiscall Parser::ExpectFloat();
// <rva 0x3b3ec0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ union UTokenData value>

void __fastcall Sound::SetMusicVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
// <rva 0x3b6d90>
// <size 0x70>

int __fastcall SpellParserReplaceText(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebp+0xc>*/ /*|0x4|*/ int level, /*<regrel ebp+0x10>*/ /*|0x4|*/ int isPet);
// <rva 0x12ddd0>
// <size 0x4c4>
// <label $L61216: RVA:0x12de3b>
// <label $L61218: RVA:0x12de5b>
// <label $L61220: RVA:0x12de81>
// <label $L61242: RVA:0x12e013>
// <label $L61248: RVA:0x12e043>
// <label $L61260: RVA:0x12e11c>
// <label $L61263: RVA:0x12e15f>
// <label $L61266: RVA:0x12e16c>
// <label $L61269: RVA:0x12e179>
// <label $L61271: RVA:0x12e1ac>
// <staticlocal /*<rva 0x12e25c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x12e230>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int foundIndex>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ char points[32]>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int max>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ char string[32]>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ char durationString[64]>
// <local /*<regrel ebp-0x88>*/ /*|0x40|*/ char temp[64]>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ char string[32]>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ char string[32]>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ char string[32]>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ char string[32]>

void __fastcall RenderUniformUVMapLayers(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMaterial& uniqueMtl, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMaterialShared& sharedMtl, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x30510>
// <size 0x382>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int layersDrawn>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int numLayers>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int alphaBlended>

void __thiscall CGxFont::RegisterEvictNotice(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pageNumber);
// <rva 0x1c41e0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

void* __thiscall CGUnit_C::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xafb00>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x1724e0>
// <size 0x1af>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>

char* __thiscall TSBaseArray<SkillLineAbilityRec const *>::MemFileName();
// <rva 0x2c7800>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SkillLineAbilityRec const *>* this>

int __fastcall FT_Read_Fields(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct FT_Frame_Field_* fields, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* structure);
// <rva 0x3cf810>
// <size 0x202>
// <label $L3955: RVA:0x3cf852>
// <label Exit: RVA:0x3cf9a9>
// <label $L3958: RVA:0x3cf874>
// <label $L3963: RVA:0x3cf8a8>
// <label $L3965: RVA:0x3cf8b6>
// <label $L3970: RVA:0x3cf8cb>
// <label $L3975: RVA:0x3cf8dd>
// <label $L3985: RVA:0x3cf902>
// <label $L3995: RVA:0x3cf928>
// <label $L4003: RVA:0x3cf93d>
// <staticlocal /*<rva 0x3cf9fc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3cf9d4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char frame_accessed>

void __fastcall GxPrimPointSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
// <rva 0x18ec60>
// <size 0x19>

void __thiscall ClientConnection::CharacterRemoveFromGame();
// <rva 0x1aef90>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __fastcall ReadObjectEnd(/*<register ecx>*/ /*|0x4|*/ class TSet& errors, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLGENOBJECT* obj, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long listIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long listMask);
// <rva 0x38f050>
// <size 0x12e>

void __fastcall HandleInitialize();
// <rva 0xdeb0>
// <size 0x1>

void __cdecl SOutputDebugString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]);
// <rva 0x257f10>
// <size 0x37>

long __stdcall CMyLoader::ScanDirectory(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* __formal);
// <rva 0x3b7780>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

class TSLink<WORLDTEXTSTRING>* __thiscall TSLink<WORLDTEXTSTRING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2b6720>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WORLDTEXTSTRING>* this>

void __thiscall CGUnit_C::ReinitializeWeaponTrails();
// <rva 0x200b10>
// <size 0x79>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_SetSelectedSex(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb77e0>
// <size 0x40>

class TSLink<WaterRadWave>* __thiscall TSLink<WaterRadWave>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x277ad0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WaterRadWave>* this>

void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::~TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >();
// <rva 0x230af0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall GenerateSphereVerts(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaSphere& bounds, /*<register edx>*/ /*|0x4|*/ unsigned int latLongLines, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* vertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* normals);
// <rva 0x2d5a0>
// <size 0x3bf>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float latZ>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float radius>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int lon>

class TSLink<BFSNODE>* __thiscall TSLink<BFSNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x12fca0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BFSNODE>* this>

void __thiscall CGxDeviceOpenGl::AllocVertexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x19b9d0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __cdecl $E42();
// <rva 0x186f0>
// <size 0xc>

void __cdecl $E42();
// <rva 0x3b4800>
// <size 0xc>

void __cdecl $E42();
// <rva 0x76860>
// <size 0xa>

void __cdecl $E42();
// <rva 0x6eec0>
// <size 0xb>

void __cdecl $E42();
// <rva 0x3c8610>
// <size 0x5>

void __cdecl $E42();
// <rva 0xabc80>
// <size 0x5>

void __cdecl $E42();
// <rva 0xa9800>
// <size 0x5>

void __cdecl $E42();
// <rva 0xa7150>
// <size 0x5>

void __cdecl $E42();
// <rva 0xa6610>
// <size 0x5>

void __cdecl $E42();
// <rva 0xa5e90>
// <size 0x5>

void __cdecl $E42();
// <rva 0xa5a80>
// <size 0x5>

void __cdecl $E42();
// <rva 0xa5440>
// <size 0x5>

void __cdecl $E42();
// <rva 0xa51a0>
// <size 0x5>

void __cdecl $E42();
// <rva 0xa4b50>
// <size 0x5>

void __cdecl $E42();
// <rva 0x9f800>
// <size 0x5>

void __cdecl $E42();
// <rva 0x9eba0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x9b350>
// <size 0x5>

void __cdecl $E42();
// <rva 0x3cc530>
// <size 0x13>

void __cdecl $E42();
// <rva 0x12d570>
// <size 0x13>

void __cdecl $E42();
// <rva 0x12d190>
// <size 0x13>

void __cdecl $E42();
// <rva 0x127e10>
// <size 0x13>

void __cdecl $E42();
// <rva 0x125740>
// <size 0x13>

void __cdecl $E42();
// <rva 0x123e00>
// <size 0x13>

void __cdecl $E42();
// <rva 0x11f2d0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x11eef0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x11d090>
// <size 0x13>

void __cdecl $E42();
// <rva 0x11ccb0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x11b060>
// <size 0x13>

void __cdecl $E42();
// <rva 0x119fe0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x116c90>
// <size 0x13>

void __cdecl $E42();
// <rva 0x116790>
// <size 0x13>

void __cdecl $E42();
// <rva 0x1163b0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x115010>
// <size 0x13>

void __cdecl $E42();
// <rva 0x110fc0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x10e9a0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x10e5c0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x10cca0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x10c090>
// <size 0x13>

void __cdecl $E42();
// <rva 0x10a590>
// <size 0x13>

void __cdecl $E42();
// <rva 0x107c70>
// <size 0x13>

void __cdecl $E42();
// <rva 0x107890>
// <size 0x13>

void __cdecl $E42();
// <rva 0xff180>
// <size 0x13>

void __cdecl $E42();
// <rva 0xfbb70>
// <size 0x13>

void __cdecl $E42();
// <rva 0xfb790>
// <size 0x13>

void __cdecl $E42();
// <rva 0xfaae0>
// <size 0x13>

void __cdecl $E42();
// <rva 0xfa700>
// <size 0x13>

void __cdecl $E42();
// <rva 0xf94e0>
// <size 0x13>

void __cdecl $E42();
// <rva 0xf6830>
// <size 0x13>

void __cdecl $E42();
// <rva 0xf5850>
// <size 0x13>

void __cdecl $E42();
// <rva 0xefc60>
// <size 0x13>

void __cdecl $E42();
// <rva 0xef880>
// <size 0x13>

void __cdecl $E42();
// <rva 0xe9d90>
// <size 0x13>

void __cdecl $E42();
// <rva 0x3ccc50>
// <size 0x13>

void __cdecl $E42();
// <rva 0x14d2f0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x1476c0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x1468b0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x1448a0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x141510>
// <size 0x13>

void __cdecl $E42();
// <rva 0x13f540>
// <size 0x13>

void __cdecl $E42();
// <rva 0x13aef0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x13a480>
// <size 0x13>

void __cdecl $E42();
// <rva 0x12fed0>
// <size 0x13>

void __cdecl $E42();
// <rva 0x14eec0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x14d720>
// <size 0x5>

void __cdecl $E42();
// <rva 0x1b7030>
// <size 0xa8>

void __cdecl $E42();
// <rva 0x24cc30>
// <size 0xa>

void __cdecl $E42();
// <rva 0x2b0560>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2afdc0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2af980>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2ade30>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2ac5e0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2abba0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2ab660>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2aa1c0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2a74c0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2a53e0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2a4f90>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2a37b0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2a0420>
// <size 0x5>

void __cdecl $E42();
// <rva 0x29ebf0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x29ad30>
// <size 0x5>

void __cdecl $E42();
// <rva 0x296f70>
// <size 0x5>

void __cdecl $E42();
// <rva 0x296490>
// <size 0x5>

void __cdecl $E42();
// <rva 0x292800>
// <size 0x5>

void __cdecl $E42();
// <rva 0x28de90>
// <size 0x5>

void __cdecl $E42();
// <rva 0x28ad60>
// <size 0x5>

void __cdecl $E42();
// <rva 0x288b20>
// <size 0x5>

void __cdecl $E42();
// <rva 0x287790>
// <size 0x5>

void __cdecl $E42();
// <rva 0x285f10>
// <size 0x5>

void __cdecl $E42();
// <rva 0x285100>
// <size 0x5>

void __cdecl $E42();
// <rva 0x283da0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x283800>
// <size 0x5>

void __cdecl $E42();
// <rva 0x27f440>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2780b0>
// <size 0x5>

void __cdecl $E42();
// <rva 0x272110>
// <size 0x5>

void __cdecl $E42();
// <rva 0x271130>
// <size 0x5>

void __cdecl $E42();
// <rva 0x268a80>
// <size 0x5>

void __cdecl $E42();
// <rva 0x2664b0>
// <size 0x5>

unsigned long __fastcall GetFileBlockEntry(/*<register ecx>*/ /*|0x4|*/ struct HSARCHIVE__* archivehandle, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC** archive, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _BLOCKENTRY** block, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* diskname);
// <rva 0x2507e0>
// <size 0x21c>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtr baseArchive>
// <local /*<regrel ebp-0x18>*/ /*|0x1|*/ unsigned char s_platformId>
// <local /*<regrel ebp-0x14>*/ /*|0x2|*/ unsigned short s_languageId>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long exists>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>
// <local /*<regrel ebp-0x11c>*/ /*|0x104|*/ char mungedname[260]>
// <local /*<regrel ebp-0x220>*/ /*|0x104|*/ char localfilename[260]>

void __fastcall UnitCombatLogEnableFileLog(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0x220470>
// <size 0x83>

void __thiscall CGUnit_C::OnDynamicFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldValue);
// <rva 0x1f7ff0>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int effect>

int __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x114640>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYCOMMAND,HASHKEY_STRI>* this>

void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
// <rva 0x174670>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall OutputReturn(/*<register ecx>*/ /*|0x4|*/ struct _LOG* logptr);
// <rva 0x243000>
// <size 0x26>

void __fastcall IPerfResetTimePeaks();
// <rva 0x6d1f0>
// <size 0x27>

int __fastcall Script_GetSpellTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf8100>
// <size 0x6d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE type>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

int __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::MemLineNo();
// <rva 0x10160>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >* this>

int __cdecl soprintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* out, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* format, ...);
// <rva 0x24c990>
// <size 0x1e>

int __fastcall freezeset(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs);
// <rva 0x2ed630>
// <size 0xd7>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct cset* top>
// <local /*<regrel ebp-0x13>*/ /*|0x1|*/ unsigned char h>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int css>

int __fastcall IsBinaryFile(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x23120>
// <size 0x4b>

float __thiscall CGPlayer_C::GetMountScale();
// <rva 0x1e5e30>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

class TSLink<SPELLEFFECTDESC>* __thiscall TSLink<SPELLEFFECTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x20ba90>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SPELLEFFECTDESC>* this>

void* __thiscall CSimpleTitleRegion::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36f4c0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTitleRegion* this>

int __thiscall CTgaFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x1a9840>
// <size 0x199>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

void __fastcall Trade_C_InitiateTrade(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target, /*<register ecx>*/ /*|0x4|*/ int useCursorItem);
// <rva 0x1d17c0>
// <size 0xd8>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CMapBaseObj::CMapBaseObj();
// <rva 0x2ab920>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* this>

void __thiscall CGxStringBatch::RenderBatch();
// <rva 0x1c75b0>
// <size 0x14f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxStringBatch* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix oldProjection>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ class NTempest::C44Matrix oldView>

class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Adjoint();
// <rva 0x96010>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>

char* __fastcall sbackref(/*<register ecx>*/ /*|0x4|*/ struct smat* m, /*<register edx>*/ /*|0x4|*/ char* start, /*<regrel ebp+0x4>*/ /*|0x4|*/ char* stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ long startst, /*<regrel ebp+0xc>*/ /*|0x4|*/ long stopst, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lev);
// <rva 0x2e9510>
// <size 0x5bc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int len>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long offsave>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long ss>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int hard>

int __fastcall CCommand_Uninvite(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e1270>
// <size 0x93>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall BigNum::FromBinary(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x25e400>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigNum* this>

void __thiscall CMapObjGroup::GxBufFillIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x29c990>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>

void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >();
// <rva 0xab570>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >* this>

void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >();
// <rva 0x1d5350>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >* this>

int __fastcall CheckPlayerPlaySound(/*<register ecx>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType);
// <rva 0x227c20>
// <size 0x10d>

unsigned long __stdcall SFile::LoadFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
// <rva 0x23d8a0>
// <size 0x28>

void __thiscall CParticleEmitter::SetVelocity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float vel);
// <rva 0x8af80>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

unsigned int __fastcall code_to_index6(/*<register ecx>*/ /*|0x4|*/ struct TT_CMapTable_* cmap, /*<register edx>*/ /*|0x4|*/ unsigned long charCode);
// <rva 0x3d87f0>
// <size 0x1a>

void __fastcall SetParticleEmissionRate2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x345f90>
// <size 0x1cf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float rate>

void __fastcall CMap::CreateMapObjDefGroupDoodads(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
// <rva 0x2817c0>
// <size 0x1b8>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>

char* __thiscall TSBaseArray<MDLINTKEY>::MemFileName();
// <rva 0x269b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLINTKEY>* this>

int __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::IsEmpty();
// <rva 0x2530a0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

void __cdecl $E529();
// <rva 0x400570>
// <size 0x1>

void __cdecl $E529();
// <rva 0x153a40>
// <size 0xc>

unsigned long __stdcall CMyLoader::AddRef();
// <rva 0x3b7860>
// <size 0x14>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

void __thiscall CGPlayer_C::OpenWrappedItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
// <rva 0x1e7f40>
// <size 0xc1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char packSlot>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char slot>

void __thiscall TSLink<C_OBJECTHASH>::Unlink();
// <rva 0xb1e00>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<C_OBJECTHASH>* this>

void __cdecl $E528();
// <rva 0x400550>
// <size 0xb>

void __cdecl $E528();
// <rva 0x153a50>
// <size 0x62>

int __fastcall CGCharacterInfo::PutItemInBag(/*<register ecx>*/ /*|0x4|*/ int slot);
// <rva 0x10f280>
// <size 0x2f3>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 cursorItem>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int virtualItem>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int virtualSlot>

int __fastcall CGQuestLog::GetSelectionIndex();
// <rva 0x108ab0>
// <size 0x3d>

void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::Constructor();
// <rva 0x23f060>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >* this>

int __fastcall OnProficiency(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e1c10>
// <size 0x4c>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char proficiencyClass>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int proficiencyMask>

int __fastcall Script_GetCharacterInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb8d80>
// <size 0x1d6>

void __thiscall CMovement::GetMoveFacets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToFall, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove);
// <rva 0xd22d0>
// <size 0x42e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class NTempest::CAaBox start>
// <local /*<regrel ebp-0x9c>*/ /*|0x30|*/ class NTempest::C34Matrix worldToTransport>
// <local /*<regrel ebp-0xcc>*/ /*|0x18|*/ class NTempest::CAaBox end>
// <local /*<regrel ebp-0xb4>*/ /*|0x18|*/ class NTempest::CAaBox axisAlign>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x6c>*/ /*|0x30|*/ class NTempest::C34Matrix transportToWorld>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector normal>

void __thiscall COsStaticText::Initialize();
// <rva 0x55ae0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticText* this>

void __fastcall ComplexModelSetEmissiveColor(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x8>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3ed50>
// <size 0x1d1>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numAttachments>

void __thiscall TSBaseArray<WorldMapContinentInfo>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xfeed0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<WorldMapContinentInfo>* this>

void __fastcall FileWriteError(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38b630>
// <size 0x2a>

int __fastcall ReadBinRibbonEmitter(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* ribbon, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x398610>
// <size 0x699>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int sectionLength>

void __thiscall CTexturePiece::PasteOpaque(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
// <rva 0xc0400>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MipBits* dstMips>

void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link);
// <rva 0x38af00>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* this>

int __fastcall WrapAnimTime(/*<register ecx>*/ /*|0x4|*/ int milliseconds, /*<register edx>*/ /*|0x4|*/ int looptime);
// <rva 0x34ba40>
// <size 0x23>

int __fastcall CCommand_FlagQuestFinish(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5b80>
// <size 0xb4>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall Script_CancelTradeAccept(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x11e340>
// <size 0xa>

void __thiscall CMapChunk::SyncLoadShadow();
// <rva 0x298c10>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct SMChunk* mChunk>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* alphaTex>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct SMLayer* mLayer>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* shadowTex>

void __thiscall CSimpleFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x36e150>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

unsigned int __thiscall CGUnit_C::GetPlayerNameAttachmentPoint();
// <rva 0x200a30>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class SpellEffectNamesRec* __fastcall GetEffectNameRec(/*<register ecx>*/ /*|0x4|*/ int enumID);
// <rva 0x135b70>
// <size 0x3f>

unsigned long __stdcall GodotFailRasGetErrorStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _noname2);
// <rva 0x2efc32>
// <size 0xd>

int __thiscall CSimpleFrame::OnLayerKeyDownRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
// <rva 0xf1ce0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
// <rva 0x24ab60>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

void __cdecl $E523();
// <rva 0x400510>
// <size 0xb>

void __cdecl $E523();
// <rva 0x153990>
// <size 0x62>

void __thiscall CSimpleRegion::Hide();
// <rva 0x376f30>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

int __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::MemLineNo();
// <rva 0x2468a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<RGN,-572662307> >* this>

void __cdecl $E522();
// <rva 0x153950>
// <size 0x21>

int __fastcall OnGuildDecline(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e0370>
// <size 0x2d>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ char name[48]>

void __fastcall DataMgrSetCoord(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& coord, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int coordFlags);
// <rva 0x872f0>
// <size 0x1dc>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector setTo>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector curr>

void __fastcall FixUpLongLongFormatSpecifier(/*<register ecx>*/ /*|0x4|*/ char* specifier);
// <rva 0x24c900>
// <size 0x4c>

void __thiscall TSLinkedNode<EVENTREC>::Unlink();
// <rva 0x253ef0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<EVENTREC>* this>

void __fastcall ClientServices_CharacterRemoveFromGame();
// <rva 0x1aefb0>
// <size 0x40>

void __fastcall CSimpleMessageScrollFrame::UnregisterScriptMethods();
// <rva 0x3847a0>
// <size 0xa>

void __cdecl $E521();
// <rva 0x4004c0>
// <size 0xa>

int __stdcall GodotFailChangeMenuW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMENU__* hMenu, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpszNewItem, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int cmdInsert, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x2eefef>
// <size 0xd>

void __fastcall ConstructSuffixString(/*<register ecx>*/ /*|0x4|*/ unsigned int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x8>*/ /*|0x4|*/ int includeRace, /*<regrel ebp+0xc>*/ /*|0x4|*/ int includeSex, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int size);
// <rva 0x1ab640>
// <size 0xfb>

void __thiscall CGGameObject_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
// <rva 0x1f0a60>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

unsigned char __thiscall CGGameObject_C_Type_Generic::CanHighlight();
// <rva 0x1ecfe0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Generic* this>

void __cdecl $E520();
// <rva 0x4004e0>
// <size 0xc>

void __cdecl $E520();
// <rva 0x153890>
// <size 0xa>

int __stdcall SUniConvertUTF16to8(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dst, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dstMaxChars, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* src, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long srcMaxChars, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* dstChars, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* srcChars);
// <rva 0x243890>
// <size 0x1c8>
// <label $L66631: RVA:0x2439aa>
// <label $L66633: RVA:0x2439b6>
// <label $L66635: RVA:0x2439c2>
// <label $L66637: RVA:0x2439ce>
// <label $L66639: RVA:0x2439da>
// <label $L66641: RVA:0x2439e6>
// <staticlocal /*<rva 0x243a40>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* srcEnd>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ char* dstEnd>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned short* srcStart>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* dstStart>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int result>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int srcIndex>

void __thiscall CGxDevice::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& buf);
// <rva 0x193f70>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGUnit_C::PerformSpellProcImpact(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spell);
// <rva 0x2246a0>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __cdecl $E527();
// <rva 0x153a10>
// <size 0x21>

void __fastcall T1_Builder_Close_Contour(/*<register ecx>*/ /*|0x4|*/ struct T1_Builder_* builder);
// <rva 0x3dd590>
// <size 0x7d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* control>

void __fastcall CMapArea::InitAsyncLoadBuffers();
// <rva 0x2aa780>
// <size 0x1f>

char* __thiscall TSBaseArray<MDLKEYFRAME<float> >::MemFileName();
// <rva 0x260d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLKEYFRAME<float> >* this>

void __cdecl $E526();
// <rva 0x400500>
// <size 0xa>

struct HWORLDTEXT__* __fastcall WorldTextCreate(/*<register ecx>*/ /*|0x4|*/ enum WORLDTEXTTYPE type, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* colorOverride);
// <rva 0x2b6220>
// <size 0x2f7>

int __fastcall TextBlockSetGradient(/*<register ecx>*/ /*|0x4|*/ struct HTEXTBLOCK__* text, /*<register edx>*/ /*|0x4|*/ int startChar, /*<regrel ebp+0x8>*/ /*|0x4|*/ int length);
// <rva 0x89030>
// <size 0x59>

int __fastcall Script_DefaultBindings(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1131a0>
// <size 0xd>

int __fastcall GetObjectSelectCategory(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object);
// <rva 0xf0a80>
// <size 0x51>
// <constant /*|0x4|*/ enum GetObjectSelectCategory::__unnamed_5b_ PRIORITY_NON_INTERACTABLE = 0x0>
// <constant /*|0x4|*/ enum GetObjectSelectCategory::__unnamed_5b_ PRIORITY_LIVING = 0x2>
// <constant /*|0x4|*/ enum GetObjectSelectCategory::__unnamed_5b_ PRIORITY_INTERACTABLE = 0x1>

int __fastcall Script_MoveBackwardStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13f900>
// <size 0x74>

void __fastcall DataMgrSetC33MatrixUpdate(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, class NTempest::C33Matrix*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* updateData, /*<regrel ebp+0x10>*/ /*|0x4|*/ float updatePriority);
// <rva 0x87d10>
// <size 0x1a>

int __thiscall CGDynamicObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
// <rva 0x211c40>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __cdecl $E525();
// <rva 0x400520>
// <size 0xc>

void __cdecl $E525();
// <rva 0x153940>
// <size 0xa>

thunk /*__stdthunk*/ ntohl
// <rva: 0x2f0db2>
// <size: 0x6>

int __stdcall GodotFailChooseColorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagCHOOSECOLORW* _noname0);
// <rva 0x2efd84>
// <size 0xd>

int __fastcall CGameObjectDef::TypeIdFromName(/*<register ecx>*/ /*|0x4|*/ char* string);
// <rva 0x2286a0>
// <size 0x3b>

unsigned char __fastcall CMap::VectorIntersectGameObjLinkList(/*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapBaseObjLink,8>& gameObjLinkList, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27ada0>
// <size 0x238>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector camrelP1>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector camrelP0>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ float oovmag>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float hitT>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>
// <local /*<regrel ebp-0x8c>*/ /*|0x60|*/ struct WorldObjCollisionHandlerData data>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float it>

void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3ab750>
// <size 0x1c8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >* this>

char* __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::MemFileName();
// <rva 0x2d2de0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >* this>

void __cdecl $E524();
// <rva 0x400530>
// <size 0x1>

void __cdecl $E524();
// <rva 0x153980>
// <size 0xc>

int __fastcall Script_UnitCharacterPoints(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1436b0>
// <size 0x97>

void __fastcall CSimpleFrame::RegisterScriptMethods();
// <rva 0x374120>
// <size 0x15>

unsigned int __thiscall TSGrowableArray<MDLBONESECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a6f00>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLBONESECTION>* this>

void __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xb2900>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>

int __fastcall OsFileConnRead(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* operationId);
// <rva 0x66ed0>
// <size 0x4a>

void* __thiscall COsDialog::GetTooltips();
// <rva 0x53fc0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall COsCheckbox::OnSizeChange();
// <rva 0x56a60>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char text[260]>

void __thiscall CSimpleEditBox::MoveToStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
// <rva 0x37af40>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::Initialize();
// <rva 0xb2490>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
// <rva 0x35e190>
// <size 0x17c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* this>

thunk /*__stdthunk*/ ntohs
// <rva: 0x2f0da6>
// <size: 0x6>

void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x12eb0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CStringRep,TSGetExplicitLink<CStringRep> >* this>

void __thiscall TSLinkedNode<ProfileInternal::STRINGBLOCK>::~TSLinkedNode<ProfileInternal::STRINGBLOCK>();
// <rva 0x3c09c0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ProfileInternal::STRINGBLOCK>* this>

void __fastcall OsPathGetFilename(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x5cd90>
// <size 0x64>

int __thiscall CGUnit_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
// <rva 0x1fabf0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __cdecl QSortQuestSortTypes(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x108400>
// <size 0x1a1>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char name2[256]>
// <local /*<regrel ebp-0x200>*/ /*|0x100|*/ char name1[256]>

void __thiscall CDbgHelpDll::~CDbgHelpDll();
// <rva 0x24abe0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDbgHelpDll* this>

void __thiscall CharBaseInfoRec::~CharBaseInfoRec();
// <rva 0x1845d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharBaseInfoRec* this>

void __thiscall GameObjectStats::~GameObjectStats();
// <rva 0x1678f0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GameObjectStats* this>

void __thiscall TSLink<SIMPLEFRAMEREGHASH>::Unlink();
// <rva 0x366da0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMEREGHASH>* this>

void __thiscall MDLSEQUENCESSECTION::~MDLSEQUENCESSECTION();
// <rva 0x3b2010>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION* this>

void __thiscall TSFixedArray<CCustomGeoset>::~TSFixedArray<CCustomGeoset>();
// <rva 0x45310>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CCustomGeoset>* this>

void __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>::~TSHashObjectChunk<CLightList,HASHKEY_DWORD>();
// <rva 0x1b9b40>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* this>

void __thiscall CGxBufD3d::LockIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem);
// <rva 0x1a2dd0>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

int __fastcall Script_PickupPlayerMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3e90>
// <size 0x6d>

void __fastcall SetUnanimatedGeosetMatrices(/*<register ecx>*/ /*|0x4|*/ class CModelSimple* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x39bd0>
// <size 0xdb>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numGeosets>

void __fastcall SetUnanimatedGeosetMatrices(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x3a4c0>
// <size 0x1df>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numAddlGeosets>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __fastcall CCharCreateInfo::SetSelectedRace(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ int updateModel);
// <rva 0xb69a0>
// <size 0x320>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int classID>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int pcFaceVars>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int pcVars>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int npcFaceVars>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector facingVector>

void __fastcall PostMovementUpdate(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xaffb0>
// <size 0x16d>
// <label $L49110: RVA:0xb0060>
// <label $L49112: RVA:0xb0069>
// <label $L49114: RVA:0xb0075>
// <staticlocal /*<rva 0xb009c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xb008c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0xb8>*/ /*|0xb0|*/ struct CClientMoveUpdate update>

int __fastcall Script_AcceptResurrect(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3be0>
// <size 0x26>

void __thiscall CGObject_C::SetAnimated(/*<regrel ebp+0x8>*/ /*|0x4|*/ int animated);
// <rva 0x20d780>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

float __fastcall NTempest::CRandom::reale_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c090>
// <size 0x101>

float __fastcall NTempest::CRandom::reale_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8be80>
// <size 0xfc>

int __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::MemLineNo();
// <rva 0xbe470>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSFixedArray<VARIATIONS> >* this>

char* __thiscall TSBaseArray<MDLTEXLAYER>::MemFileName();
// <rva 0x25c40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLTEXLAYER>* this>

int __thiscall TSBaseArray<LightningObject::Bolt>::MemLineNo();
// <rva 0x2cbe00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightningObject::Bolt>* this>

void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::Destroy();
// <rva 0x365a70>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>* this>

void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x14cc20>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* oldData>

void __thiscall OsNet::IOTCPCONN::DecIo();
// <rva 0x65700>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOTCPCONN* this>

unsigned char __fastcall ErrorDisplayFilterCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2a80>
// <size 0x20>

int __thiscall CSimpleMessageFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x384e70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

void __fastcall CSimpleFontString::UnregisterScriptMethods();
// <rva 0x38a660>
// <size 0xa>

struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xa4240>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>* this>

class TSLink<Storm::SFile::ARCHIVEREC>* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
// <rva 0x253d60>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

thunk /*__stdthunk*/ glNormal3fv
// <rva: 0x2f0f1a>
// <size: 0x6>

unsigned long __fastcall InternalReadAligned(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file, /*<register edx>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x24da90>
// <size 0x503>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long diskbytesread>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long lastlocation>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* diskbuffer>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned long disklocation>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytesread>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned long lastlocation>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long bytesread>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long offset>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned long sectors>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long destoffset>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long sector>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned long sourceoffset>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned long sectors>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned long sourcebytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long targetbytes>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned long destsize>

float __thiscall CParticleEmitter2::LifeSpan();
// <rva 0x80300>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSLink<UISOUNDLOOKUP>::Unlink();
// <rva 0xa2d30>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UISOUNDLOOKUP>* this>

class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __fastcall TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x247ec0>
// <size 0x4>

void __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2342a0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >* this>

void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x16d6d0>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>* this>

thunk /*__stdthunk*/ time
// <rva: 0x2f04da>
// <size: 0x6>

long __stdcall GodotFailRegDeleteKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2);
// <rva 0x2efb30>
// <size 0x6>

void __thiscall CGUnit_C::RenderTargetSelection();
// <rva 0x200b90>
// <size 0x13e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector worldPos>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ class NTempest::C44Matrix matrix>
// <local /*<regrel ebp-0x40>*/ /*|0x18|*/ class NTempest::CAaBox worldBox>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall AttackAnimTypesRec::~AttackAnimTypesRec();
// <rva 0x186390>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AttackAnimTypesRec* this>

void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >::~TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >();
// <rva 0x113b70>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall TextureUnloadImage(/*<register ecx>*/ /*|0x4|*/ struct MipBits* image);
// <rva 0x70b40>
// <size 0x17>

void __thiscall CSimpleRegion::Show();
// <rva 0x376ee0>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

short __stdcall GodotFailVkKeyScanW(/*<regrel ebp+0x4>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2ef7fc>
// <size 0xe>

void __fastcall MDLFileSetDefaultWriteFormat(/*<register ecx>*/ /*|0x4|*/ char* extension);
// <rva 0x38b220>
// <size 0x33>

float __fastcall ClipPolygonToPlane(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane& plane, /*<register edx>*/ /*|0x4|*/ class CClippedTriangle* poly);
// <rva 0xd6af0>
// <size 0x5f0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float penetrationDepth>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float dist2>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float dist1>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector intersection>

void __fastcall CDebugLock<CDebugSRWLock>::ILeave();
// <rva 0x242270>
// <size 0xa>

void __thiscall FriendList::DecrementPendingFriendName();
// <rva 0x1b2f50>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __cdecl $E52();
// <rva 0x8bc0>
// <size 0x13>

void __cdecl $E52();
// <rva 0x8060>
// <size 0x13>

void __cdecl $E52();
// <rva 0x7500>
// <size 0x13>

void __cdecl $E52();
// <rva 0x39f0>
// <size 0x13>

void __cdecl $E52();
// <rva 0x38c90>
// <size 0x21>

void __cdecl $E52();
// <rva 0x2c4c0>
// <size 0x1f>

void __cdecl $E52();
// <rva 0x200a0>
// <size 0x21>

void __cdecl $E52();
// <rva 0x3b49d0>
// <size 0xc>

void __cdecl $E52();
// <rva 0x7c2e0>
// <size 0xa>

void __cdecl $E52();
// <rva 0x768e0>
// <size 0xf>

void __cdecl $E52();
// <rva 0x6f000>
// <size 0x21>

void __cdecl $E52();
// <rva 0xc4770>
// <size 0x13>

void __cdecl $E52();
// <rva 0xc3c50>
// <size 0x13>

void __cdecl $E52();
// <rva 0xbfce0>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3cbc80>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3cb820>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3cb330>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3caef0>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3cab00>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3ca6e0>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3ca2c0>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3c99c0>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3c9520>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3c9070>
// <size 0x13>

void __cdecl $E52();
// <rva 0xdf100>
// <size 0x13>

void __cdecl $E52();
// <rva 0xdc6e0>
// <size 0x13>

void __cdecl $E52();
// <rva 0xdbd30>
// <size 0x13>

void __cdecl $E52();
// <rva 0xdb3d0>
// <size 0x13>

void __cdecl $E52();
// <rva 0xcd1c0>
// <size 0x13>

void __cdecl $E52();
// <rva 0x3cc5b0>
// <size 0x5>

void __cdecl $E52();
// <rva 0x12d5f0>
// <size 0x5>

void __cdecl $E52();
// <rva 0x12d210>
// <size 0x5>

void __cdecl $E52();
// <rva 0x127e90>
// <size 0x5>

void __cdecl $E52();
// <rva 0x1257c0>
// <size 0x5>

void __cdecl $E52();
// <rva 0x123e80>
// <size 0x5>

void __cdecl $E52();
// <rva 0x11f350>
// <size 0x5>

void __cdecl $E52();
// <rva 0x11ef70>
// <size 0x5>

void __cdecl $E52();
// <rva 0x11d110>
// <size 0x5>

void __cdecl $E52();
// <rva 0x11cd30>
// <size 0x5>

void __cdecl $E52();
// <rva 0x11b0e0>
// <size 0x5>

void __cdecl $E52();
// <rva 0x11a060>
// <size 0x5>

void __cdecl $E52();
// <rva 0x116d10>
// <size 0x5>

void __cdecl $E52();
// <rva 0x116810>
// <size 0x5>

void __cdecl $E52();
// <rva 0x116430>
// <size 0x5>

void __cdecl $E52();
// <rva 0x115090>
// <size 0x5>

void __cdecl $E52();
// <rva 0x111040>
// <size 0x5>

void __cdecl $E52();
// <rva 0x10ea20>
// <size 0x5>

void __cdecl $E52();
// <rva 0x10e640>
// <size 0x5>

void __cdecl $E52();
// <rva 0x10cd20>
// <size 0x5>

void __cdecl $E52();
// <rva 0x10c110>
// <size 0x5>

void __cdecl $E52();
// <rva 0x10a610>
// <size 0x5>

void __cdecl $E52();
// <rva 0x107cf0>
// <size 0x5>

void __cdecl $E52();
// <rva 0x107910>
// <size 0x5>

void __cdecl $E52();
// <rva 0xff200>
// <size 0x5>

void __cdecl $E52();
// <rva 0xfbbf0>
// <size 0x5>

void __cdecl $E52();
// <rva 0xfb810>
// <size 0x5>

void __cdecl $E52();
// <rva 0xfab60>
// <size 0x5>

void __cdecl $E52();
// <rva 0xfa780>
// <size 0x5>

void __cdecl $E52();
// <rva 0xf9560>
// <size 0x5>

void __cdecl $E52();
// <rva 0xf68b0>
// <size 0x5>

void __cdecl $E52();
// <rva 0xf58d0>
// <size 0x5>

void __cdecl $E52();
// <rva 0xefce0>
// <size 0x5>

void __cdecl $E52();
// <rva 0xef900>
// <size 0x5>

void __cdecl $E52();
// <rva 0xe9e10>
// <size 0x5>

void __cdecl $E52();
// <rva 0x3cccd0>
// <size 0x5>

void __cdecl $E52();
// <rva 0x14d370>
// <size 0x5>

void __cdecl $E52();
// <rva 0x147740>
// <size 0x5>

void __cdecl $E52();
// <rva 0x146930>
// <size 0x5>

void __cdecl $E52();
// <rva 0x144920>
// <size 0x5>

void __cdecl $E52();
// <rva 0x141590>
// <size 0x5>

void __cdecl $E52();
// <rva 0x13f5c0>
// <size 0x5>

void __cdecl $E52();
// <rva 0x13af70>
// <size 0x5>

void __cdecl $E52();
// <rva 0x13a500>
// <size 0x5>

void __cdecl $E52();
// <rva 0x12ff50>
// <size 0x5>

void __cdecl $E52();
// <rva 0x1b0a60>
// <size 0xe>

void __cdecl $E52();
// <rva 0x1ad5a0>
// <size 0xe>

void __cdecl $E52();
// <rva 0x1bff70>
// <size 0x95>

void __cdecl $E52();
// <rva 0x1b73b0>
// <size 0x1b1>

void __cdecl $E52();
// <rva 0x2294c0>
// <size 0x13>

void __cdecl $E52();
// <rva 0x24ccb0>
// <size 0xa>

void __cdecl $E52();
// <rva 0x2c7100>
// <size 0x13>

int __fastcall PointInTri(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& p, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& a0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& a1, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& a2);
// <rva 0x3c7ed0>
// <size 0xb9>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float b>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float a>

void __thiscall CLightList::~CLightList();
// <rva 0x1b9a50>
// <size 0xe9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CLightList* this>

unsigned char __thiscall EmotesTextDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18af20>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmotesTextDataRec* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ unsigned int temptext_langIndices[8]>

char* __thiscall TSFixedArray_<unsigned char,1296321606,484>::MemFileName();
// <rva 0x2c3f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1296321606,484>* this>

void __fastcall ObserverDestroy();
// <rva 0x1c130>
// <size 0x34>

long __stdcall GodotFailRegUnLoadKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2);
// <rva 0x2efb90>
// <size 0x6>

char** __fastcall Script_GetNamesFromGUID(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ int& numnames);
// <rva 0x141bd0>
// <size 0x167>

class CDetailDoodadGeom* __fastcall CDetailDoodad::AllocGeom();
// <rva 0x2a1080>
// <size 0xd9>

void __thiscall CGUnit_C::PurgeAnimNodes(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char doNotProcess);
// <rva 0x2042f0>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CInputObserver::OnKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b240>
// <size 0x47>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ class CKeyEvent keyEvent>

void __thiscall CDebugSCritSect::CDebugSCritSect();
// <rva 0x240e80>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSCritSect* this>

void __fastcall CGPetitionInfo::DecrementPendingName();
// <rva 0x1156e0>
// <size 0x31>

int __thiscall CGWorldFrame::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
// <rva 0xf3b10>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long processTime>

void* __thiscall CCharEvent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1bee0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharEvent* this>

void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >();
// <rva 0x368290>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >* this>

int __fastcall Script_UnitIsUnit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x141e80>
// <size 0x8e>

unsigned int __fastcall FNT_Get_Char_Index(/*<register ecx>*/ /*|0x4|*/ struct FT_CharMapRec_* charmap, /*<register edx>*/ /*|0x4|*/ unsigned long char_code);
// <rva 0x3d0cc0>
// <size 0x24>

struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
// <rva 0x24a8b0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

void __fastcall SetOne(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x25fc50>
// <size 0x1b>

void __fastcall GenerateNodeString(/*<register ecx>*/ /*|0x4|*/ struct CONSOLELINE* node);
// <rva 0x229970>
// <size 0x91>

char* __thiscall TSGrowableArray_<unsigned char,1112297538,85>::MemFileName();
// <rva 0x1ad150>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1112297538,85>* this>

void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::Clear();
// <rva 0x69350>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >* this>

void __fastcall OsQueuePut(/*<register ecx>*/ /*|0x4|*/ enum OSINPUT id, /*<register edx>*/ /*|0x4|*/ int param0, /*<regrel ebp+0x8>*/ /*|0x4|*/ int param1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int param2, /*<regrel ebp+0x10>*/ /*|0x4|*/ int param3);
// <rva 0x6b7e0>
// <size 0x65>

void __thiscall COsListBox::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
// <rva 0x566f0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

unsigned char __thiscall CGUnit_C::IsSpellChannelAnimActive(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& anim);
// <rva 0x1f6700>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x1781f0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x174ae0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __fastcall WriteBounds(/*<register ecx>*/ /*|0x4|*/ struct CMdlBounds& bounds, /*<register edx>*/ /*|0x4|*/ char* indent, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x38f8e0>
// <size 0x42>

int __thiscall CLayoutFrame::SetRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x36ae90>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall CSimpleButton::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
// <rva 0x3774f0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall CGGameObject_C::OnRightClick();
// <rva 0x1efed0>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum GAME_ERROR_TYPE reason>

float __fastcall NTempest::CMath::cosoid_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float _1_pi);
// <rva 0x9a470>
// <size 0x40>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float xf>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long xi>

int __thiscall SOUNDDEFINITION::GetOsFlags();
// <rva 0x9d850>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>

void __fastcall CSimpleTexture::UnregisterScriptMethods();
// <rva 0x389190>
// <size 0xa>

void __thiscall NTempest::C3Spline_Bezier3::IPosParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x98080>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segment>

void __fastcall MulMod(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigBuffer& d, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x25f860>
// <size 0x57>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int allocCount>

int __fastcall CCommand_TargetLoc(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x4380>
// <size 0x228>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x48>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector distance>

void __fastcall CMap::DestroyLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
// <rva 0x286760>
// <size 0x7f>

char* __thiscall TSBaseArray<COsMenuBar *>::MemFileName();
// <rva 0x5ae20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COsMenuBar *>* this>

unsigned char __thiscall FactionGroupRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x180db0>
// <size 0x227>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FactionGroupRec* this>
// <local /*<regrel ebp-0x48>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int tempinternalNameIndices[1]>

void __thiscall CDataStore::DetachBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* alloc);
// <rva 0xd5e0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

enum EGxTextureShader __fastcall GetTextureShader(/*<register ecx>*/ /*|0x4|*/ unsigned int transformId, /*<register edx>*/ /*|0x4|*/ unsigned int createFlags);
// <rva 0x4c8b0>
// <size 0x13>

int __fastcall Script_GetFramerate(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2ad0>
// <size 0x1c>

void __thiscall CSBasePriority::Relink();
// <rva 0x165a0>
// <size 0x1e5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSBasePriority* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ void* ptr>

void __thiscall WORLDTEXTSTRING::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* basePosition);
// <rva 0x2b4f00>
// <size 0x304>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float textBorderY>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ class NTempest::C4Vector newTextPosition>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float screenx>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x44>*/ /*|0x10|*/ class NTempest::C4Vector worldPosition>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float screeny>
// <local /*<regrel ebp-0x54>*/ /*|0x10|*/ class NTempest::CRect rect>

void __fastcall WDataStore::StaticInitialize();
// <rva 0x1b56d0>
// <size 0x9a>

int __fastcall FNT_Init_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct FNT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ int face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int num_params, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Parameter_* params);
// <rva 0x3d0770>
// <size 0x1b6>
// <label Exit: RVA:0x3d091d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FNT_Font_* limit>

struct EvtContext* __fastcall GetNextContext(/*<register ecx>*/ /*|0x4|*/ unsigned int hThread);
// <rva 0x15eb0>
// <size 0x1ec>

void __thiscall COMBATLOGDESC::LogAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLLOG& info);
// <rva 0x21c9a0>
// <size 0xbf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC* this>

void __thiscall COMBATLOGDESC::LogAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
// <rva 0x21c8b0>
// <size 0xe5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC* this>

void __thiscall COsEditBox::SetTextLimit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inSize);
// <rva 0x55e50>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

unsigned char __thiscall CGPlayer_C::GetExpandedSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& rank, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
// <rva 0x1e3e80>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned char __thiscall CGUnit_C::SetSpellPreCastingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION anim);
// <rva 0x204630>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char returnValue>

int __cdecl OsCallEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long funcAddr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long retAddr);
// <rva 0x5ee30>
// <size 0xcc>

void __fastcall CGLootInfo::SetObject(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ int coins, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum LOOT_ACQUIRE lootType);
// <rva 0xf9790>
// <size 0x149>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSLink<SPLATDATA>::Unlink();
// <rva 0x21a4a0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SPLATDATA>* this>

void __thiscall CModelSimple::CopyMaterials(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
// <rva 0x3d6a0>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelSimple* this>

void __thiscall CParticleEmitter2::IRenderIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x7ecd0>
// <size 0x15e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int plp>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int plp>

void __thiscall TSBaseArray<HCAMERA__ *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x45ed0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<HCAMERA__ *>* this>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
// <rva 0x16a150>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

char* __thiscall TSBaseArray<CSimpleFontString *>::MemFileName();
// <rva 0x13a270>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleFontString *>* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
// <rva 0x1737c0>
// <size 0x12c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

thunk /*__stdthunk*/ lstrcmpiA
// <rva: 0x3fbbfc>
// <size: 0x6>

void __thiscall CMDLStatus::FatalOverran(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
// <rva 0x38c9d0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

void __thiscall CGxDeviceD3d::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
// <rva 0x1a4490>
// <size 0xbf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

char* __fastcall sslow(/*<register ecx>*/ /*|0x4|*/ struct smat* m, /*<register edx>*/ /*|0x4|*/ char* start, /*<regrel ebp+0x4>*/ /*|0x4|*/ char* stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ long startst, /*<regrel ebp+0xc>*/ /*|0x4|*/ long stopst);
// <rva 0x2e9da0>
// <size 0x2c2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int empty>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* matchp>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int c>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* p>

void __fastcall OsCallGlobalEnable(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0x5e630>
// <size 0x7>

void __thiscall CGObject_C::~CGObject_C();
// <rva 0x20d0f0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall CParticleEmitter::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
// <rva 0x8a5f0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::InitializeTerminator();
// <rva 0x2710a0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >* this>

int __thiscall TSBaseArray<NearestEnemyData>::MemLineNo();
// <rva 0xe9c80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NearestEnemyData>* this>

void* __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x73e20>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>* this>

void __fastcall ObjectFree(/*<register ecx>*/ /*|0x4|*/ unsigned int memHandle);
// <rva 0xaca20>
// <size 0x74>

void __fastcall Crop_Bitmap(/*<register ecx>*/ /*|0x4|*/ struct FT_Bitmap_* map, /*<register edx>*/ /*|0x4|*/ struct TT_SBit_Metrics_* metrics);
// <rva 0x3d99f0>
// <size 0x1f6>
// <label Found_Top: RVA:0x3d9a46>
// <label Empty_Bitmap: RVA:0x3d9a41>
// <label Found_Bottom: RVA:0x3d9adf>
// <label Found_Left: RVA:0x3d9b9e>
// <label Found_Right: RVA:0x3d9bdf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long line_len>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* cur>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned char* limit>

thunk /*__stdthunk*/ DispatchMessageA
// <rva: 0x2f0c5c>
// <size: 0x6>

char* __thiscall CGObject_C::GetObjectName();
// <rva 0x20e6d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __thiscall CGInputControl::IsMouseDragging();
// <rva 0x140e50>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __fastcall IModelSetVertexColor(/*<register ecx>*/ /*|0x4|*/ class CModelSimple* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char red, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char green, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char blue);
// <rva 0x42ee0>
// <size 0xc9>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numGeosets>

void __fastcall IModelSetVertexColor(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char red, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char green, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char blue);
// <rva 0x43030>
// <size 0x1cd>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numAddlGeosets>

unsigned int __thiscall CGUnit_C::GetImpactType();
// <rva 0x2102f0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall IWriteFile(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ char* mode, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x38b5d0>
// <size 0x56>

void __fastcall DayNightRenderSky();
// <rva 0x2bd8e0>
// <size 0xa8>

void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
// <rva 0x279a0>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CModelHash,CHashKeyFilePath>* this>

void __fastcall ClientInitializeGame(/*<register ecx>*/ /*|0x4|*/ unsigned int continentID, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector position);
// <rva 0x12d0>
// <size 0x235>

void __fastcall SpellProcColorHandler(/*<register ecx>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<register edx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* rec, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct SPELLEFFECTDESC* newDesc, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float elapsed);
// <rva 0x1f22b0>
// <size 0x2a8>
// <label $L66851: RVA:0x1f22d0>
// <label $L66856: RVA:0x1f237f>
// <label $L66858: RVA:0x1f23a7>
// <label $L66863: RVA:0x1f23d8>
// <staticlocal /*<rva 0x1f2548>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector color>

int __thiscall COsListBox::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
// <rva 0x56790>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int posY>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int posX>

void __fastcall BuildPrimBones(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geoset, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMatrices, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* weightedMatrices);
// <rva 0x399c0>
// <size 0x72>

int __fastcall Find_SBit_Range(/*<register ecx>*/ /*|0x4|*/ unsigned int glyph_index, /*<register edx>*/ /*|0x4|*/ struct TT_SBit_Strike_* strike, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct TT_SBit_Range** arange, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* aglyph_offset);
// <rva 0x3d98b0>
// <size 0x140>
// <label Fail: RVA:0x3d98f6>
// <label $L5153: RVA:0x3d9932>
// <label $L5154: RVA:0x3d9952>
// <label $L5155: RVA:0x3d9975>
// <label Found: RVA:0x3d99d0>
// <staticlocal /*<rva 0x3d99dc>*/ /*|0x0|*/ ... >

void __fastcall InputObserverDestroy();
// <rva 0x1b120>
// <size 0x27>

void __thiscall TSLink<WNDREC>::Unlink();
// <rva 0x24ab20>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WNDREC>* this>

int __fastcall CompUtilGetSectionOffset(/*<register ecx>*/ /*|0x4|*/ unsigned int sectionIndex, /*<register edx>*/ /*|0x4|*/ unsigned int* xCoord, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* yCoord);
// <rva 0xc3de0>
// <size 0x7b>

void __thiscall CGSimpleHealthBar::InstallMirrorHandlers();
// <rva 0x3cc980>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGSimpleHealthBar* this>

void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::InitializeTerminator();
// <rva 0x22ebc0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CVar,TSGetExplicitLink<CVar> >* this>

void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
// <rva 0x3baf20>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>* this>

class NTempest::CiRect __fastcall OsGuiGetScreenBounds();
// <rva 0x5a640>
// <size 0x50>
// <local /*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect sb>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ struct tagRECT workArea>

void __thiscall SMMapObjDef::~SMMapObjDef();
// <rva 0x2ab3c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SMMapObjDef* this>

int __thiscall CGUnit_C::IsInStandSitTransition();
// <rva 0x2065d0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleCheckbox::~CSimpleCheckbox();
// <rva 0x377f50>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

void __thiscall TSFixedArray<RECTF>::~TSFixedArray<RECTF>();
// <rva 0x2462a0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RECTF>* this>

void __thiscall TSFixedArray<LightData>::~TSFixedArray<LightData>();
// <rva 0x2c5f90>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightData>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

class CGxVertexShader* __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x196220>
// <size 0xd2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxVertexShader,HASHKEY_STRI>* this>

void __thiscall TabardBackgroundTexturesRec::~TabardBackgroundTexturesRec();
// <rva 0x181680>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TabardBackgroundTexturesRec* this>

int __fastcall ReceiveName(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1655a0>
// <size 0xc1>
// <local /*<regrel ebp-0x48>*/ /*|0x48|*/ class NameCache nc>

void* __thiscall OsNet::NETCONN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x63ef0>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x23f350>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >* this>

void* __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x216ea0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>* this>

char* __fastcall lslow(/*<register ecx>*/ /*|0x4|*/ struct lmat* m, /*<register edx>*/ /*|0x4|*/ char* start, /*<regrel ebp+0x4>*/ /*|0x4|*/ char* stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ long startst, /*<regrel ebp+0xc>*/ /*|0x4|*/ long stopst);
// <rva 0x2eb460>
// <size 0x30d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* empty>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int lastc>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* matchp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tmp>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int c>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* p>

void __fastcall SndInterfacePlayFootstepSound(/*<register ecx>*/ /*|0x4|*/ unsigned int footstepID, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int terrainID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int splashing);
// <rva 0x9cb80>
// <size 0xbd>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector listenerPosition>

int __thiscall ClientConnection::HandleCantConnect();
// <rva 0x1ade10>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __fastcall FormatSpellString(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLLOG& log);
// <rva 0x21f0d0>
// <size 0x2c4>
// <local /*<regrel ebp-0xf0>*/ /*|0x80|*/ char auraString[128]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGObject_C* victimPtr>
// <local /*<regrel ebp-0x70>*/ /*|0x40|*/ char critString[64]>
// <local /*<regrel ebp-0x170>*/ /*|0x80|*/ char chanceString[128]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>
// <local /*<regrel ebp-0x30>*/ /*|0x20|*/ char damageTypeString[32]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ char* actionString>

int __thiscall CGxDevice::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x2c>*/ /*|0x4|*/ class CGxTex*& texId);
// <rva 0x1942d0>
// <size 0x1a2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp+0x24>*/ /*|0x4|*/ class CGxTex* tex>

int __thiscall CGxDevice::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
// <rva 0x194130>
// <size 0x192>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ class CGxTex* tex>

int __thiscall CGUnit_C::IsUnderWater();
// <rva 0x1fbc80>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int liquidStatus>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector waterDir>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int deep>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float surfaceColPt>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float depth>

void __thiscall CMapChunk::CreateLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapArea* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMLayer* layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* alphaTex);
// <rva 0x299df0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int sizeY>

void __thiscall COsListBox::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
// <rva 0x566a0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

void __thiscall CGUnit_C::DetatchResEffectModel();
// <rva 0x224a00>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

char* __thiscall TSBaseArray<CSimpleMessageFrameLine>::MemFileName();
// <rva 0x37e090>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleMessageFrameLine>* this>

int __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::MemLineNo();
// <rva 0x1d830>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<EventReg,-572662307> >* this>

int __fastcall p_simp_re(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ int starordinary);
// <rva 0x2ec410>
// <size 0x4f1>
// <label $L2087: RVA:0x2ec475>
// <label $L2092: RVA:0x2ec49b>
// <label $L2093: RVA:0x2ec5e1>
// <label $L2094: RVA:0x2ec4a7>
// <label $L2104: RVA:0x2ec5f2>
// <label $L2105: RVA:0x2ec603>
// <label $L2118: RVA:0x2ec53e>
// <staticlocal /*<rva 0x2ec8b4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2ec8a4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2ec7a4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2ec790>*/ /*|0x0|*/ ... >

unsigned char __thiscall TIMEDTEXTURE::MakeSpace();
// <rva 0x218ae0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TIMEDTEXTURE* this>

void __thiscall COsPopupMenu::ClearItems();
// <rva 0x56240>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

void __fastcall CGTooltip::GetSpellEffectString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebx+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int level, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet, /*<regrel ebx+0x18>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
// <rva 0x134660>
// <size 0x706>
// <label $L63572: RVA:0x1347b1>
// <label $L63573: RVA:0x1347cd>
// <label $L63574: RVA:0x1347d8>
// <label $L63576: RVA:0x134825>
// <label $L63580: RVA:0x134878>
// <label $L63592: RVA:0x1349a9>
// <label $L63596: RVA:0x134a10>
// <label $L63618: RVA:0x134b7d>
// <label $L63622: RVA:0x134bdb>
// <label $L63626: RVA:0x134c06>
// <label $L63630: RVA:0x134c62>
// <label $L63631: RVA:0x134c71>
// <staticlocal /*<rva 0x134d2c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x134cf8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x90>*/ /*|0x20|*/ char points[32]>
// <local /*<regrel ebp-0x70>*/ /*|0x40|*/ char temp[64]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int max>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int tokenPoints>
// <local /*<regrel ebp-0xb0>*/ /*|0x20|*/ char school[32]>
// <local /*<regrel ebp-0xd0>*/ /*|0x20|*/ char token[32]>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CreatureStats_C* creature>

char* __fastcall SpellVisualEffectNameRec::GetFilename();
// <rva 0x184170>
// <size 0x6>

struct HCAMERA__* __fastcall ModelGetCamera(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3fe80>
// <size 0xee>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall WriteEventKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>& keyframes, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x393850>
// <size 0x79>

void __thiscall CMapDoodadDef::SelectLights();
// <rva 0x2a46f0>
// <size 0x207>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* this>
// <local /*<regrel ebp-0x40>*/ /*|0x3c|*/ class CGxLight gxLight>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>

void __thiscall CGObject_C::UpdateRenderFacing();
// <rva 0x1d5be0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

class TSLink<NAMEPLATEDESC>* __thiscall TSLink<NAMEPLATEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x20ba20>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<NAMEPLATEDESC>* this>

void __cdecl $E62();
// <rva 0x2c650>
// <size 0xf8>

void __cdecl $E62();
// <rva 0x20220>
// <size 0x21>

void __cdecl $E62();
// <rva 0x6f140>
// <size 0xc>

void __cdecl $E62();
// <rva 0x3c86f0>
// <size 0xa>

void __cdecl $E62();
// <rva 0xa9940>
// <size 0x13>

void __cdecl $E62();
// <rva 0xa7510>
// <size 0x13>

void __cdecl $E62();
// <rva 0xa6730>
// <size 0x13>

void __cdecl $E62();
// <rva 0xa5f70>
// <size 0xa>

void __cdecl $E62();
// <rva 0xa5520>
// <size 0xa>

void __cdecl $E62();
// <rva 0xa4c50>
// <size 0xa>

void __cdecl $E62();
// <rva 0x9fab0>
// <size 0xa>

void __cdecl $E62();
// <rva 0x9b470>
// <size 0x13>

void __cdecl $E62();
// <rva 0xc47f0>
// <size 0x5>

void __cdecl $E62();
// <rva 0xc3cd0>
// <size 0x5>

void __cdecl $E62();
// <rva 0xbfd60>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3cbd00>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3cb8a0>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3cb3b0>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3caf70>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3cab80>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3ca760>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3ca340>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3c9a40>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3c95a0>
// <size 0x5>

void __cdecl $E62();
// <rva 0x3c90f0>
// <size 0x5>

void __cdecl $E62();
// <rva 0xdf180>
// <size 0x5>

void __cdecl $E62();
// <rva 0xdc760>
// <size 0x5>

void __cdecl $E62();
// <rva 0xdbdb0>
// <size 0x5>

void __cdecl $E62();
// <rva 0xdb5e0>
// <size 0x5>

void __cdecl $E62();
// <rva 0xcd240>
// <size 0x5>

void __cdecl $E62();
// <rva 0x1650f0>
// <size 0x1d>

void __cdecl $E62();
// <rva 0x14f4c0>
// <size 0x21>

void __cdecl $E62();
// <rva 0x1b76c0>
// <size 0x21>

void __cdecl $E62();
// <rva 0x2b06c0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2aff20>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2afae0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2adf90>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2ac740>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2abd00>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2ab7c0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2aa320>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2a7620>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2a5540>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2a50f0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2a3910>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2a0580>
// <size 0xb>

void __cdecl $E62();
// <rva 0x29ed50>
// <size 0xb>

void __cdecl $E62();
// <rva 0x29ae90>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2970d0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2965f0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x292960>
// <size 0xb>

void __cdecl $E62();
// <rva 0x28dff0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x28aec0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x288c80>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2878f0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x286070>
// <size 0xb>

void __cdecl $E62();
// <rva 0x285260>
// <size 0xb>

void __cdecl $E62();
// <rva 0x283f00>
// <size 0xb>

void __cdecl $E62();
// <rva 0x283960>
// <size 0xb>

void __cdecl $E62();
// <rva 0x27f5a0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x278210>
// <size 0xb>

void __cdecl $E62();
// <rva 0x272270>
// <size 0xb>

void __cdecl $E62();
// <rva 0x271290>
// <size 0xb>

void __cdecl $E62();
// <rva 0x268be0>
// <size 0xb>

void __cdecl $E62();
// <rva 0x266610>
// <size 0xb>

void __cdecl $E62();
// <rva 0x2c7180>
// <size 0x5>

void __stdcall SBigToStrPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ char** str);
// <rva 0x260df0>
// <size 0x3b>

int __fastcall MDL::ReadPivotPoints(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a2160>
// <size 0x1a>

void __thiscall CharGeosetInfo::RemoveGeosetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
// <rva 0xba0b0>
// <size 0x29f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharGeosetInfo* this>
// <local /*<regrel ebp-0x40>*/ /*|0x24|*/ unsigned int oldGeosets[9]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int group>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int hideFlags>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int thisGroupDisablesFlags>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NPCText* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
// <rva 0x16bdd0>
// <size 0xe6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

void* __thiscall TSFixedArray<float>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2bda00>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<float>* this>

void __thiscall TSLinkedNode<REGIONNODE>::~TSLinkedNode<REGIONNODE>();
// <rva 0x382480>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<REGIONNODE>* this>

void __fastcall ValueTableInit();
// <rva 0x2b9a20>
// <size 0x73>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int lp>

int __fastcall MdlReadLoadLights(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CModelComplex* modelptr);
// <rva 0x4a120>
// <size 0x11b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numLights>

class CGxLight& __thiscall CGxLight::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxLight& __that);
// <rva 0x2a43c0>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxLight* this>

void __thiscall CParticleEmitter::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* hmodel);
// <rva 0x8aff0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

unsigned char __thiscall CGUnit_C::IsSlotComponented(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int ignoreUsingRangedWeapon);
// <rva 0x1fcc30>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ComponentRemoveTabardTexture(/*<register ecx>*/ /*|0x4|*/ int sex, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inventoryType);
// <rva 0xc3720>
// <size 0x9c>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

void __thiscall CGUnit_C::CheckPendingSpellAnimHits();
// <rva 0x206450>
// <size 0xbe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall CGGameObject_C_Type_Transport::FindAnimData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ee4d0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>

void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >::~TSFixedArray<TSExplicitList<FACEDATA,-572662307> >();
// <rva 0x1cf020>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

unsigned char __fastcall Dxt3A4(/*<register ecx>*/ /*|0x4|*/ unsigned int alphaBits);
// <rva 0x1a7fa0>
// <size 0x3>

int __fastcall OnQuestUpdate(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dedb0>
// <size 0x3bc>
// <label $L68327: RVA:0x1dee36>
// <label $L68329: RVA:0x1dee5b>
// <label $L68333: RVA:0x1deea9>
// <label $L68360: RVA:0x1df04d>
// <staticlocal /*<rva 0x1df15c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int questID>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numNeeded>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int numKilled>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int monsterID>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ unsigned __int64 monsterGUID>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int quantity>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int itemID>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGPlayer_C* player>

void __fastcall IReadModelGlobals(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSet* errors, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLMODELSECTION* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b2800>
// <size 0x285>
// <label $L24117: RVA:0x3b286d>
// <label $L24118: RVA:0x3b287f>
// <label $L24119: RVA:0x3b2891>
// <label $L24120: RVA:0x3b28a3>
// <label $L24121: RVA:0x3b28b5>
// <label $L24122: RVA:0x3b28c7>
// <label $L24123: RVA:0x3b28d9>
// <label $L24124: RVA:0x3b28eb>
// <label $L24125: RVA:0x3b28fd>
// <label $L24126: RVA:0x3b290f>
// <label $L24127: RVA:0x3b291e>
// <label $L24128: RVA:0x3b292d>
// <label $L24129: RVA:0x3b293c>
// <label $L24130: RVA:0x3b294b>
// <label $L24131: RVA:0x3b295a>
// <label $L24134: RVA:0x3b2976>
// <label $L24135: RVA:0x3b2985>
// <staticlocal /*<rva 0x3b2a1c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3b29d4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>

void __stdcall SRgnGetBoundingRecti(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagRECT* rect);
// <rva 0x244de0>
// <size 0x77>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct RECTF rectf>

int __fastcall Script_GetSpellCooldown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf83b0>
// <size 0xf0>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ enum UI_SPELL_TYPE type>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int enable>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __thiscall CSimpleTop::DisableEvents();
// <rva 0x361ac0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

int __fastcall CCommand_Level(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5860>
// <size 0xc1>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall ZipFileFCB::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x256240>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileFCB* this>

int __fastcall MDL::ReadHelper(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a38b0>
// <size 0x1b2>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pivot>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct MDLGENOBJECT* helper>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x414>*/ /*|0x404|*/ class TSet errors>

void __thiscall BigBuffer::BigBuffer();
// <rva 0x260430>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

int __fastcall ModelGetSequenceTime(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex);
// <rva 0x44020>
// <size 0x30>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CGCamera::PreviousView();
// <rva 0x13dc30>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall CMapObjGroup::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* ldsquared);
// <rva 0x273a20>
// <size 0x16b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SMOLTile* tile>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct SMOLVert* vert>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int y>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int x>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float height>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector d>

char* __thiscall TSBaseArray<COsMenu *>::MemFileName();
// <rva 0x5ad60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COsMenu *>* this>

int __cdecl FacetCompare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* elem1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* elem2);
// <rva 0xd71f0>
// <size 0x19d>

void __fastcall CWorld::RemoveObject(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
// <rva 0x264900>
// <size 0xba>

struct HMODEL__* __fastcall CreateCollisionDisplayMesh(/*<register ecx>*/ /*|0x4|*/ struct CCollisionData& collide);
// <rva 0x51290>
// <size 0x26e>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numTriangles>

class TSLink<LINKUNIQUE>* __thiscall TSLink<LINKUNIQUE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x461e0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<LINKUNIQUE>* this>

void __thiscall CGUnit_C::RefreshDataPointers();
// <rva 0x202e90>
// <size 0x23d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<CPlayerMoveEvent>::Unlink();
// <rva 0xccf50>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CPlayerMoveEvent>* this>

int __fastcall Script_CancelTrade(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3c50>
// <size 0x8>

void __thiscall ZipFileDirEntry::ZipFileDirEntry();
// <rva 0x255f40>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileDirEntry* this>

int __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x167b90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& source);
// <rva 0x257ed0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >();
// <rva 0x257880>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __fastcall OsGuiMinimizeWindow(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ int inVal);
// <rva 0x5a470>
// <size 0x38>

int __fastcall CSimpleTexture_SetAlpha(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3882c0>
// <size 0xd4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall CGUnit_C::OnCharmedChanged();
// <rva 0x202180>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ah_outline_compute_segments(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline);
// <rva 0x3e33e0>
// <size 0x2b5>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int dimension>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int major_dir>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int segment_dir>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ int* p_num_segments>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct AH_Point** contour>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct AH_Point* max_point>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int num_segments>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ long min_coord>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ long max_coord>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ struct AH_Point** contour_limit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct AH_Point* min_point>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int on_edge>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char passed>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ struct AH_Point* last>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ long min_pos>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ long max_pos>

char* __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >::MemFileName();
// <rva 0x2c77e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >* this>

int __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x172b30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

long __stdcall GodotFailSendDlgItemMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hDlg, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nIDDlgItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef6cd>
// <size 0xd>

float __thiscall NTempest::C2Vector::SquaredMag();
// <rva 0x99000>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* this>

char* __thiscall TSBaseArray<COsControl *>::MemFileName();
// <rva 0x5ada0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COsControl *>* this>

void __thiscall TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x33dc30>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ANIMHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall COsSpinButton::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x58c70>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSpinButton* this>

void __thiscall TSBaseArray<WorldMapLandmarkInfo>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xfefd0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<WorldMapLandmarkInfo>* this>

void __fastcall ShutdownWaterAmbiences();
// <rva 0xa6ec0>
// <size 0x2d>

void __fastcall PlayerNameRenderCallback(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x2b4b40>
// <size 0xa0>

void __thiscall TSLink<FACEDATA>::Unlink();
// <rva 0x1cef60>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FACEDATA>* this>

struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x179350>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall ReceiveNewGameTime(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2b13d0>
// <size 0x93>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int gameTime>

int __fastcall GxuFontGetStringHeight(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string, /*<register edx>*/ /*|0x4|*/ float* height);
// <rva 0x1bf0f0>
// <size 0x3c>

float __fastcall GxuFontGetStringHeight(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string);
// <rva 0x1be440>
// <size 0x12>

void __fastcall CGQuestInfo::SetLogDescription(/*<register ecx>*/ /*|0x4|*/ char* desc);
// <rva 0x124330>
// <size 0x78>
// <local /*<regrel ebp-0x408>*/ /*|0x400|*/ char parsed[1024]>

void __thiscall CGUnit_C::DetachVirtualComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int vslot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char removeRecord);
// <rva 0x208660>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CWorld::ConsoleCommand_GroupOnly(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x266040>
// <size 0x3c>

int __cdecl SErrDisplayErrorFmt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long errorcode, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ int linenumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ int recoverable, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int exitcode, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x800>*/ /*|0x800|*/ char buffer[2048]);
// <rva 0x237ce0>
// <size 0x4e>

int __fastcall TT_Load_Metrics_Header(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char vertical);
// <rva 0x3d6f60>
// <size 0x1b6>
// <label Exit: RVA:0x3d710d>
// <local /*<regrel ebp-0x9c>*/ /*|0x98|*/ struct FT_Frame_Field_ metrics_header_fields[19]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TT_HoriHeader_* header>

int __fastcall Script_MoveBackwardStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13f980>
// <size 0x77>

void __thiscall WowConnection::SetResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response);
// <rva 0x1b5450>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall CGUnit_C::UpdateRenderFacing();
// <rva 0x1ff780>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_PitchUpStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fe30>
// <size 0x69>

void __thiscall MIRRORTIMERDAMAGE::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
// <rva 0x226400>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE* this>

void __fastcall ft_autohinter_get_globals(/*<register ecx>*/ /*|0x4|*/ struct FT_AutoHinterRec_* module, /*<register edx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ void** global_hints, /*<regrel ebp+0xc>*/ /*|0x4|*/ long* global_len);
// <rva 0x3e4b20>
// <size 0x17>

void __fastcall ShutdownFileAccess();
// <rva 0x3440>
// <size 0x1d>

int __fastcall ReceiveObjectRotation(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1510>
// <size 0x55>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float anchorfacing>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float facing>

char* __thiscall TSBaseArray<W32Joystick>::MemFileName();
// <rva 0x3b8620>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<W32Joystick>* this>

unsigned int __thiscall TSGrowableArray<MDLEVENTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x394270>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLEVENTSECTION>* this>

int __thiscall COsControl::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* __formal);
// <rva 0x556b0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __fastcall CharCustomizationShowGeoset(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* handle, /*<register edx>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int geosetNumber);
// <rva 0xbde10>
// <size 0x17>

int __fastcall MDL::ReadBinParticleEmitters2(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x39d7d0>
// <size 0x16e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numEmitters>

int __fastcall CWorld::ConsoleCommand_ShowPortals(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265c20>
// <size 0x40>

int __fastcall Script_IsInGuild(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142440>
// <size 0x50>

void __thiscall SOUNDDEFINITION::Set3DParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Sound* sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos);
// <rva 0x9d7f0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>

long __stdcall GodotFailRegSaveKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* _p3);
// <rva 0x2efb7e>
// <size 0x6>

void __thiscall CGUnit_C::DeathAnimEndHandler();
// <rva 0x1f7f10>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall NTempest::C4Plane::`default constructor closure'();
// <rva 0xdb670>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane* this>

unsigned int __fastcall UpdateFrameRate();
// <rva 0x191b80>
// <size 0xbc>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ __int64 total>

int __stdcall GodotFailGetMenuItemInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMENU__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagMENUITEMINFOW* _noname3);
// <rva 0x2ef363>
// <size 0xd>

void __fastcall SmartScreenRectInitialize();
// <rva 0x12ea70>
// <size 0x24>

void __fastcall DrawBackground();
// <rva 0x22b560>
// <size 0x126>
// <local /*<regrel ebp-0x38>*/ /*|0x30|*/ class NTempest::C3Vector position[4]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned short indices[4]>

void __thiscall COsTreeView::SetCanEditFunction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (inFunc*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
// <rva 0x58320>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall UnitAnimationInfo::UnitAnimationInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int theState, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* theName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int theFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ int theBasePriority, /*<regrel ebp+0x18>*/ /*|0x4|*/ int thePriorityOffset);
// <rva 0x1f1910>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct UnitAnimationInfo* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xf5500>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >* this>

int __fastcall ReadBinGeosetTags(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* pGeoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* localBytesRead);
// <rva 0x3aad50>
// <size 0x468>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int floatsToRead>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numVertices>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>

int __fastcall Script_AcceptGuild(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3cc0>
// <size 0x24>

void __fastcall InputControlInitialize();
// <rva 0x1401c0>
// <size 0x70>

int __thiscall COsControl::OnMouseDown();
// <rva 0x5aec0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __fastcall CharCustomizationSetFacialTexture(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texComponent, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int facialID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int colorID);
// <rva 0xbda30>
// <size 0x2e3>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTERSEXVARIATIONS& sexVar>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* upperTexture>

void __thiscall CGxDeviceOpenGl::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
// <rva 0x19afd0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSFixedArray<NTempest::CiRect>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b430>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CiRect>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CiRect* oldData>

struct HMIPPEDTEXTURE__* __fastcall TextureCacheGetTexture(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURECACHE__* cache, /*<register edx>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct TEXTUREINFO* info);
// <rva 0x1452c0>
// <size 0x88>

int __fastcall Script_ShowContainerSellCursor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11c730>
// <size 0x145>

void __fastcall CGPlayer_C::Shutdown();
// <rva 0x1e2a00>
// <size 0xaa>

int __thiscall COsControl::OnReturn();
// <rva 0x5aea0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __stdcall SFileAuthenticateArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* extendedresult);
// <rva 0x24ecc0>
// <size 0x4e5>
// <label finallylabel: RVA:0x24f10d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HINSTANCE__* lib>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long hash>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ void* map>
// <local /*<regrel ebp-0x2c>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtr archiveptr>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long key>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* view>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int result>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long provider>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned long companyid>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* handle>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int hashresult>

struct VirtualItemInfo* __thiscall CGPlayer_C::GetDefendingItem();
// <rva 0x1e5a10>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CGxVertexShader::CGxVertexShader();
// <rva 0x1978c0>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxVertexShader* this>

void __thiscall CGxDeviceOpenGl::IStateSetColorSourceColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource source, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x19e240>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSCArray<CCustomGeoset,1>::TSCArray<CCustomGeoset,1>();
// <rva 0x27090>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CCustomGeoset,1>* this>

void __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1cf1d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >* this>

void __thiscall CGUnit_C::UnitHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES __formal, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 __formal);
// <rva 0x20b310>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CWorld::GetCounts(/*<register ecx>*/ /*|0x4|*/ int* counts);
// <rva 0x265080>
// <size 0x5>

void __fastcall parse_shared_dict(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d1450>
// <size 0xd>

void __fastcall PlayOneShotEffect(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ int effectID, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char isCastEffect);
// <rva 0x2c9990>
// <size 0x9a>

void __fastcall PlayOneShotEffect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<register edx>*/ /*|0x4|*/ int effectID, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& objects);
// <rva 0x2cac40>
// <size 0x36>

enum PERF_REMOTE_MODE __fastcall ScrnPerfRemoteGetMode();
// <rva 0x6ddf0>
// <size 0x6>

void __thiscall COsControl::GetTextSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
// <rva 0x55340>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char text[260]>

void __thiscall COsControl::GetTextSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* outH);
// <rva 0x552c0>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HFONT__* oldFont>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct tagSIZE size>

void __fastcall SSetCurrentThreadPriority(/*<register ecx>*/ /*|0x4|*/ int priority);
// <rva 0x240a90>
// <size 0xf>

void __thiscall CParticleEmitter2::SyncAllocation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int arraySize);
// <rva 0x7d620>
// <size 0x2c3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int oldSize>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int u>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int oldSize>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int u>

unsigned int __fastcall CCharCreateInfo::GetSelectedRaceID();
// <rva 0xb64f0>
// <size 0x1e>

void __thiscall TSFixedArray<CParticle2>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x81c50>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CParticle2>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CParticle2* oldData>

void __fastcall p_ere(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ int stop);
// <rva 0x2ebc90>
// <size 0x102>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long prevback>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long prevfwd>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int first>

void __fastcall CGItemText::PrevPage();
// <rva 0x10bb00>
// <size 0x2c>

char* __fastcall NPCSoundsRec::GetFilename();
// <rva 0x18a0a0>
// <size 0x6>

void __thiscall TSLink<RENDERCALLBACKNODE>::Unlink();
// <rva 0x3721d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RENDERCALLBACKNODE>* this>

char* __fastcall CharacterCreateCamerasRec::GetFilename();
// <rva 0x187e10>
// <size 0x6>

int __fastcall GxuFontRemoveFromBatch(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string);
// <rva 0x1be540>
// <size 0x45>

void __stdcall DirectCall_SetFileAttributesW();
// <rva 0x2edede>
// <size 0x6>

void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >::~TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >();
// <rva 0x342530>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall CMap::LoadMapObjNames();
// <rva 0x2801a0>
// <size 0x15b>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct SIffChunk iffChunk>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bRead>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int cnt>

void __fastcall SpellVisualsProc_Eclipse(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<register edx>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int spellID);
// <rva 0x2ca450>
// <size 0xa6>

void __thiscall CGUnit_C::OnSetFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
// <rva 0x209cf0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __stdcall kernel32_CreateProcessW_Thunk();
// <rva 0x2ee0bd>
// <size 0x25>

void __thiscall CGUnit_C::FootstepAnimEventHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ int isLeftFoot);
// <rva 0x1f4c10>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int textureID>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector size>

class TSLink<AREAHASHOBJECT>* __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr);
// <rva 0x2683e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >* this>

void __fastcall CMapChunk::FreeAlphaGxTex(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
// <rva 0x297f20>
// <size 0xbd>

int __thiscall COsScrollBar::OnMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inDelta);
// <rva 0x59c70>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>

void __fastcall GlueScriptEventsRegisterFunctions();
// <rva 0xb4a90>
// <size 0x21>

int __thiscall CGxBufD3d::IBValid();
// <rva 0x1a2e60>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

int __fastcall MDL::ReadBinParticleEmitters(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a11b0>
// <size 0x16e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numEmitters>

void __thiscall CGTooltip::FadeOut();
// <rva 0x1375a0>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

void* __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1bf4c0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>* this>

void __thiscall CGxDevice::XformMult(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
// <rva 0x191fb0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGObject_C::SetTypeID(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum OBJECT_TYPE_ID typeID);
// <rva 0x20cb90>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <label $L60528: RVA:0x20cba2>
// <label $L60529: RVA:0x20cbb0>
// <label $L60530: RVA:0x20cbbe>
// <label $L60531: RVA:0x20cbcc>
// <label $L60532: RVA:0x20cbda>
// <label $L60533: RVA:0x20cbe8>
// <label $L60534: RVA:0x20cbf6>
// <label $L60535: RVA:0x20cc04>
// <staticlocal /*<rva 0x20cc34>*/ /*|0x0|*/ ... >

long __fastcall NTempest::CMath::span_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
// <rva 0x9a8e0>
// <size 0xd8>

long __fastcall NTempest::CMath::span_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
// <rva 0x9a6f0>
// <size 0x40>

long __fastcall NTempest::CMath::span_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
// <rva 0x9a5e0>
// <size 0x42>

int __stdcall GodotFailSetComputerNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpComputerName);
// <rva 0x2eee11>
// <size 0xd>

struct CAnimSequence& __thiscall CArray<CAnimSequence>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x348c20>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimSequence>* this>

void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Destroy();
// <rva 0xf4780>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>* this>

__int64 __stdcall SStrToInt64(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x239f30>
// <size 0x125>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int negative>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ __int64 result>

int __fastcall Script_ReportNote(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3df0>
// <size 0x4c>

void __thiscall DataDescriptor::EndianCorrect();
// <rva 0x255e90>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct DataDescriptor* this>

void __cdecl $E72();
// <rva 0x2c850>
// <size 0x21>

void __cdecl $E72();
// <rva 0x20ed0>
// <size 0x95>

void __cdecl $E72();
// <rva 0xa99c0>
// <size 0x5>

void __cdecl $E72();
// <rva 0xa7590>
// <size 0x5>

void __cdecl $E72();
// <rva 0xa67b0>
// <size 0x5>

void __cdecl $E72();
// <rva 0x9fde0>
// <size 0xa>

void __cdecl $E72();
// <rva 0x9b4f0>
// <size 0x5>

void __cdecl $E72();
// <rva 0x3cc700>
// <size 0x13>

void __cdecl $E72();
// <rva 0x12d740>
// <size 0x13>

void __cdecl $E72();
// <rva 0x12d360>
// <size 0x13>

void __cdecl $E72();
// <rva 0x127fe0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x125910>
// <size 0x13>

void __cdecl $E72();
// <rva 0x123fd0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x11f4a0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x11f0c0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x11d260>
// <size 0x13>

void __cdecl $E72();
// <rva 0x11ce80>
// <size 0x13>

void __cdecl $E72();
// <rva 0x11b230>
// <size 0x13>

void __cdecl $E72();
// <rva 0x11a1b0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x116e60>
// <size 0x13>

void __cdecl $E72();
// <rva 0x116960>
// <size 0x13>

void __cdecl $E72();
// <rva 0x116580>
// <size 0x13>

void __cdecl $E72();
// <rva 0x1151e0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x111190>
// <size 0x13>

void __cdecl $E72();
// <rva 0x10eb70>
// <size 0x13>

void __cdecl $E72();
// <rva 0x10e790>
// <size 0x13>

void __cdecl $E72();
// <rva 0x10ce70>
// <size 0x13>

void __cdecl $E72();
// <rva 0x10c260>
// <size 0x13>

void __cdecl $E72();
// <rva 0x10a760>
// <size 0x13>

void __cdecl $E72();
// <rva 0x107e40>
// <size 0x13>

void __cdecl $E72();
// <rva 0x107a60>
// <size 0x13>

void __cdecl $E72();
// <rva 0xff350>
// <size 0x13>

void __cdecl $E72();
// <rva 0xfbd40>
// <size 0x13>

void __cdecl $E72();
// <rva 0xfb960>
// <size 0x13>

void __cdecl $E72();
// <rva 0xfacb0>
// <size 0x13>

void __cdecl $E72();
// <rva 0xfa8d0>
// <size 0x13>

void __cdecl $E72();
// <rva 0xf96b0>
// <size 0x13>

void __cdecl $E72();
// <rva 0xf6a00>
// <size 0x13>

void __cdecl $E72();
// <rva 0xf5a20>
// <size 0x13>

void __cdecl $E72();
// <rva 0xefe30>
// <size 0x13>

void __cdecl $E72();
// <rva 0xefa50>
// <size 0x13>

void __cdecl $E72();
// <rva 0xea040>
// <size 0x13>

void __cdecl $E72();
// <rva 0x165190>
// <size 0x20>

void __cdecl $E72();
// <rva 0x14f640>
// <size 0x21>

void __cdecl $E72();
// <rva 0x2b0740>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2affa0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2afb60>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2ae010>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2ac7c0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2abd80>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2ab840>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2aa3a0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2a76a0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2a55c0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2a5170>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2a3990>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2a0600>
// <size 0x13>

void __cdecl $E72();
// <rva 0x29edd0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x29af10>
// <size 0x13>

void __cdecl $E72();
// <rva 0x297150>
// <size 0x13>

void __cdecl $E72();
// <rva 0x296670>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2929e0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x28e0e0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x28af40>
// <size 0x13>

void __cdecl $E72();
// <rva 0x288d00>
// <size 0x13>

void __cdecl $E72();
// <rva 0x287970>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2860f0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2852e0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x283f80>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2839e0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x27f630>
// <size 0x13>

void __cdecl $E72();
// <rva 0x278290>
// <size 0x13>

void __cdecl $E72();
// <rva 0x2722f0>
// <size 0x13>

void __cdecl $E72();
// <rva 0x271310>
// <size 0x13>

void __cdecl $E72();
// <rva 0x268c60>
// <size 0x13>

void __cdecl $E72();
// <rva 0x266690>
// <size 0x13>

thunk /*__stdthunk*/ FillRect
// <rva: 0x2f0be4>
// <size: 0x6>

thunk /*__stdthunk*/ getsockname
// <rva: 0x2f0d46>
// <size: 0x6>

unsigned long __stdcall SFileGetFileCompressedSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* fileSizeHigh);
// <rva 0x2510c0>
// <size 0x5a>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2960f0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >* this>

int __fastcall Script_GuildInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe47a0>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CMapObjGroup::Init();
// <rva 0x28be70>
// <size 0xca>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>

unsigned int __thiscall TSGrowableArray<CGxVertexPC>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x27f2e0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxVertexPC>* this>

void __thiscall CGxDeviceOpenGl::IPrimSetupTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int coord, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
// <rva 0x1a1200>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CGxDeviceOpenGl::IPrimSetupTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* texCoord);
// <rva 0x1a1170>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

struct FrameScriptObject_Variable* __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FrameScriptObject_Variable,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x126e00>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>* this>

thunk /*__stdthunk*/ DrawMenuBar
// <rva: 0x2f0b0c>
// <size: 0x6>

int __fastcall MDL::ReadBinCameras(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x395de0>
// <size 0x159>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numCameras>

void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
// <rva 0xe8c30>
// <size 0x57>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numnames>

void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ struct SPELLLOG& log);
// <rva 0xe8b50>
// <size 0xd1>

void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ int amount, /*<regrel ebp+0x8>*/ /*|0x4|*/ int damageClass, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0xe8ad0>
// <size 0x75>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int numnames>

void __fastcall CGGameUI::ShowCombatFeedback(/*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO* info);
// <rva 0xe8a00>
// <size 0xcf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* flagText>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int numnames>

int __thiscall TSBaseArray<MDLGEOSETSECTION>::MemLineNo();
// <rva 0x26040>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGEOSETSECTION>* this>

void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::TSLinkedNode<Storm::SFile::AUDIOSTREAM>();
// <rva 0x2537c0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::AUDIOSTREAM>* this>

int __fastcall Script_PetAttack(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x1007a0>
// <size 0xd>

void __fastcall PropSelectContext(/*<register ecx>*/ /*|0x4|*/ struct HPROPCONTEXT__* context);
// <rva 0x11cd0>
// <size 0xd>

void __fastcall GxuXformCreateLookAtXXX(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& eye, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& up, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& dst);
// <rva 0x1bac40>
// <size 0x2e8>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector xv>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector zv>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector yv>

void __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1994e0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSExplicitList<ITEMPORTRAIT,-572662307>::TSExplicitList<ITEMPORTRAIT,-572662307>();
// <rva 0x14ca10>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* this>

void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x176190>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __cdecl ConsolePrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp-0x400>*/ /*|0x400|*/ char buf[1024]);
// <rva 0x22ce40>
// <size 0x49>

int __fastcall FT_New_Stream(/*<register ecx>*/ /*|0x4|*/ char* filepathname, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* astream);
// <rva 0x3e4c00>
// <size 0x76>

void __fastcall ObjectAllocInitialize();
// <rva 0xac590>
// <size 0x14>

void __fastcall CMap::GxuLightInitialize();
// <rva 0x286340>
// <size 0x1>

void __thiscall COsListView::OnColumnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol);
// <rva 0x59360>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

int __fastcall Script_GetTrainerServiceInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x103cc0>
// <size 0x95>

void __thiscall CCharGeoset::RemoveItemGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
// <rva 0xb9ef0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

char* __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>::MemFileName();
// <rva 0x380960>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>* this>

thunk /*__stdthunk*/ glLightModelfv
// <rva: 0x2f0e90>
// <size: 0x6>

void __thiscall CGxFont::CGxFont();
// <rva 0x1c56f0>
// <size 0x153>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

void __thiscall CGxFont::UpdateTextures();
// <rva 0x1c59f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

int __fastcall Script_GetTrainerServiceItemStats(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x105ad0>
// <size 0x128c>
// <label $L62860: RVA:0x105c89>
// <label $L62862: RVA:0x105c90>
// <label $L62864: RVA:0x105cae>
// <label $L62866: RVA:0x105ccc>
// <label $L62941: RVA:0x106372>
// <label $L62943: RVA:0x10637c>
// <label $L62945: RVA:0x10639a>
// <label $L62947: RVA:0x1063b8>
// <label $L62949: RVA:0x1063bf>
// <label $L62951: RVA:0x1063dd>
// <label $L62953: RVA:0x1063fb>
// <staticlocal /*<rva 0x106d3c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x106d28>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class ItemSubClassRec* subClass>
// <local /*<regrel ebp-0x228>*/ /*|0x80|*/ char levelBuf[128]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int usable>
// <local /*<regrel ebp-0x120>*/ /*|0x80|*/ char temp[128]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0xa0>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int canUse>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int hasTwoHanded>
// <local /*<regrel ebp-0x168>*/ /*|0x40|*/ char school[64]>
// <local /*<regrel ebp-0x148>*/ /*|0x20|*/ char school[32]>
// <local /*<regrel ebp-0x168>*/ /*|0x40|*/ char chargeBuf[64]>
// <local /*<regrel ebp-0x1a8>*/ /*|0x80|*/ char string[128]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int allClasses>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int allRaces>
// <local /*<regrel ebp-0x428>*/ /*|0x200|*/ char races[512]>
// <local /*<regrel ebp-0x628>*/ /*|0x200|*/ char listBuf[512]>
// <local /*<regrel ebp-0x428>*/ /*|0x200|*/ char classes[512]>
// <local /*<regrel ebp-0x628>*/ /*|0x200|*/ char listBuf[512]>

void __fastcall OsGetTimeStamp(/*<register ecx>*/ /*|0x4|*/ char* timeStamp, /*<register edx>*/ /*|0x4|*/ unsigned long len);
// <rva 0x5bbb0>
// <size 0x35>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long ltime>

void __thiscall CMovement::OnPitchStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
// <rva 0xccae0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGUnit_C::WoundAnimEndHandler();
// <rva 0x224c00>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1cf970>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >* this>

int __thiscall CMovement::StartStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
// <rva 0xc8e40>
// <size 0xf5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xf4f60>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>* this>

class CGBag_C* __thiscall CGContainer_C::GetBag();
// <rva 0x212870>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall CMovement::SetOrientation();
// <rva 0xcede0>
// <size 0x12c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x6c>*/ /*|0x60|*/ class NTempest::C4Plane boxSides[6]>

int __fastcall Script_GetMerchantNumItems(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11e6e0>
// <size 0x17>

void* __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x16efe0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall render_conic(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ struct FT_Vector_* control, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Vector_* to);
// <rva 0x3d56f0>
// <size 0x1fc>
// <label Draw: RVA:0x3d5870>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int top>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long to_y>

void __thiscall CGxDevice::VertexShaderSelect(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexShader shader);
// <rva 0x192020>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::MemLineNo();
// <rva 0x23ebb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x33df40>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* oldData>

class NTempest::C4Quaternion __thiscall NTempest::C4QuaternionCompressed::operator NTempest::C4Quaternion();
// <rva 0x34d690>
// <size 0x103>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4QuaternionCompressed* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float z>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float x>

void __fastcall CWorld::Initialize();
// <rva 0x262c90>
// <size 0x41a>

int __fastcall OsSleepInBackground();
// <rva 0x6a580>
// <size 0x6>

int __fastcall ReadBinUintKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>& keyframes, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x399690>
// <size 0x119>

void __fastcall Spell_C_SetCooldownLeft(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ int itemID, /*<regrel ebx+0x8>*/ /*|0x4|*/ int category, /*<regrel ebx+0xc>*/ /*|0x4|*/ int recoveryLeft, /*<regrel ebx+0x10>*/ /*|0x4|*/ int categoryRecoveryLeft, /*<regrel ebx+0x14>*/ /*|0x1|*/ unsigned char needsEvent, /*<regrel ebx+0x18>*/ /*|0x4|*/ int isPet, /*<regrel ebx+0x1c>*/ /*|0x4|*/ int startRecoveryTimeLeft);
// <rva 0x2cde50>
// <size 0x167>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int categoryRecoveryTime>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long now>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned long categoryRecoveryStart>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int spellRecoveryTime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class SpellRec* srec>

class TSLink<BLOODSPLATNODE>* __thiscall TSLink<BLOODSPLATNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x20bc20>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BLOODSPLATNODE>* this>

unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesYXZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& za_);
// <rva 0x96990>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::Destroy();
// <rva 0x292160>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObjDef,HASHKEY_NONE>* this>

unsigned char __thiscall CGPlayer_C::CanTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* object);
// <rva 0x1e6d30>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned char __thiscall CGPlayer_C::CanTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1e6ce0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned short __thiscall CWTriData::Batch::GetVertexCount();
// <rva 0x287a50>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CWTriData::Batch* this>

thunk /*__stdthunk*/ strtol
// <rva: 0x2f0586>
// <size: 0x6>

struct HPLAYERNAME__* __fastcall PlayerNameCreate(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
// <rva 0x2b4a00>
// <size 0x139>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector namePosition>

void __fastcall Trade_C_UnacceptTrade();
// <rva 0x1d1b50>
// <size 0x84>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CGMerchantInfo::LeaveWorld();
// <rva 0x11e4c0>
// <size 0x5>

unsigned char __fastcall ErrorDisplayMaxLevelCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2a40>
// <size 0x3f>

void __cdecl NULLSTATUS::Prepend(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
// <rva 0xbfe60>
// <size 0x1>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ struct NULLSTATUS* this>

int __stdcall GetRealmsEventHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct NETCONNADDR* connAddr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETNOTE note, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long* bytesProcessed);
// <rva 0x14e800>
// <size 0xec>
// <label $L23858: RVA:0x14e8cb>
// <label $L23859: RVA:0x14e823>
// <label $L23860: RVA:0x14e83d>
// <label $L23863: RVA:0x14e88f>
// <staticlocal /*<rva 0x14e8dc>*/ /*|0x0|*/ ... >

void __thiscall CMovement::GetMovingDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
// <rva 0xc5730>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __stdcall kernel32_RemoveDirectoryW_Thunk();
// <rva 0x2edf90>
// <size 0x25>

void __thiscall TSFixedArray<CAnimObj *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x35a7a0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CAnimObj *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimObj** oldData>

void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::Constructor();
// <rva 0x246f70>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<RGN,-572662307> >* this>

thunk /*__stdthunk*/ SuspendThread
// <rva: 0x2f093e>
// <size: 0x6>

int __fastcall FindItemIDCallback(/*<register ecx>*/ /*|0x4|*/ class CGItem_C* item, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x21b310>
// <size 0xe>

void __thiscall OsNet::TCPCONN::~TCPCONN();
// <rva 0x64db0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>

void __fastcall FT_Set_Debug_Hook(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ unsigned int hook_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (debug_hook*)(void*));
// <rva 0x3cf1b0>
// <size 0x1b>

void __thiscall COsTreeView::SetFilter(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFilter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
// <rva 0x582a0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __fastcall Script_GetContainerItemLink(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11bbc0>
// <size 0x1a1>
// <local /*<regrel ebp-0x410>*/ /*|0x400|*/ char link[1024]>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Clear();
// <rva 0x2466d0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall TSFixedArray<LightMarker>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c5540>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightMarker>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::InitializeTerminator();
// <rva 0x221ce0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >* this>

void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::InitializeTerminator();
// <rva 0x199210>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >* this>

void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::InitializeTerminator();
// <rva 0x3bcff0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >* this>

void __thiscall Flags::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
// <rva 0x256480>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Flags* this>

void __thiscall COsToolBar::SetButtonImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* inData);
// <rva 0x59700>
// <size 0xcd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ struct HBITMAP__* hmask>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct TBBUTTONINFOA buttonInfo>

void __fastcall PartialUpdateFromFullUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned long eventTime, /*<register edx>*/ /*|0x4|*/ struct C_OBJECTHASH* foundObj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xaf450>
// <size 0x170>
// <local /*<regrel ebp-0xd0>*/ /*|0xc8|*/ struct CClientObjCreate createData>

class TSLink<CChunkLiquid>* __thiscall TSLink<CChunkLiquid>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x270d00>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CChunkLiquid>* this>

struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x257550>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __thiscall OsNet::TCPCONNECT::Fail();
// <rva 0x5fd70>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct NETCONNADDR connAddr>

void __thiscall COsToolBar::GetButtonText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
// <rva 0x59810>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct TBBUTTONINFOA buttonInfo>

void __thiscall CArray<CAnimObjStatus *>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjStatus** data);
// <rva 0x3598d0>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjStatus *>* this>

class TSLink<UncachableNode>* __thiscall TSLink<UncachableNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x10f50>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UncachableNode>* this>

int __thiscall TSBaseArray<CMemCmdItem>::MemLineNo();
// <rva 0x72e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMemCmdItem>* this>

thunk /*__stdthunk*/ localtime
// <rva: 0x2f04e6>
// <size: 0x6>

thunk /*__stdthunk*/ GetVersionExA
// <rva: 0x2f0956>
// <size: 0x6>

void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >();
// <rva 0x75f40>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >* this>

void __fastcall IGetLayerIDs(/*<register ecx>*/ /*|0x4|*/ unsigned int* array, /*<register edx>*/ /*|0x4|*/ unsigned int numLayers);
// <rva 0x39840>
// <size 0x3d>

void __fastcall ft_close_stream(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3e4c80>
// <size 0x1c>

int __fastcall QuestUpdateProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ void* __formal);
// <rva 0x1e4a80>
// <size 0xc4>

int __stdcall SErrGetLogLastPath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
// <rva 0x238620>
// <size 0x41>

void __thiscall BigStack::UnmakeDistinct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& orig, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigBuffer& distinct);
// <rva 0x25fa00>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigStack* this>

void __thiscall EmotesTextDataRec::EmotesTextDataRec();
// <rva 0x18af00>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmotesTextDataRec* this>

void __thiscall TSLink<ONESHOTSTANDALONEEFFECTNODE>::Unlink();
// <rva 0x217290>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ONESHOTSTANDALONEEFFECTNODE>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x179fd0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall HuffmanCompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* hint, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long optimization);
// <rva 0x249670>
// <size 0x5a>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class `anonymous-namespace'::CBitOutput output>
// <local /*<regrel ebp-0x3488>*/ /*|0x3474|*/ class CHuffmanEncoder huff>

void __thiscall TaxiPathRec::TaxiPathRec();
// <rva 0x1891b0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TaxiPathRec* this>

void __thiscall OsNet::TCPNET::FileMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x619f0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __fastcall ft_black_init(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster);
// <rva 0x3da8f0>
// <size 0x53>

int __fastcall CursorHasSpell();
// <rva 0x146ff0>
// <size 0x1a>

int __fastcall TT_Load_Composite_Glyph(/*<register ecx>*/ /*|0x4|*/ struct TT_Loader_* loader);
// <rva 0x3d4d40>
// <size 0x14a>
// <label Fail: RVA:0x3d4e83>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_GlyphLoader_* gloader>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long yx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long xy>

void __fastcall CGCharacterInfo::UpdateItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
// <rva 0x10ed60>
// <size 0x135>

void __thiscall TEXTLINETEXTURE::InternalRenderTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int textureNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char showShadow, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& shadowColor, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& shadowOffset, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector& fontColor);
// <rva 0x1c8590>
// <size 0x323>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTLINETEXTURE* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector* colorPointer>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int shadowStride>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int colorStride>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numVerts>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector translate>
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ class NTempest::C44Matrix mat>

int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Initialized();
// <rva 0x23e930>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

char* __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::MemFileName();
// <rva 0x27df0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CModelHash,-572662307> >* this>

int __fastcall FT_Set_Charmap(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_CharMapRec_* charmap);
// <rva 0x3ce8f0>
// <size 0x3f>

void __fastcall RenderFadeOutModels(/*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos, /*<regrel ebp+0x14>*/ /*|0xc|*/ class NTempest::C3Vector cameraTarg);
// <rva 0xf35c0>
// <size 0x182>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int currentTime>
// <local /*<regrel ebp-0x44>*/ /*|0x30|*/ class NTempest::C34Matrix camRelativeMatrix>

int __fastcall CSimpleButton_GetText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387540>
// <size 0x92>

int __fastcall Script_TurnRightStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fae0>
// <size 0x69>

void __thiscall CGCamera::SetModeFreeLook();
// <rva 0x13dfd0>
// <size 0xd7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __fastcall Script_GetInventoryItemQuality(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110180>
// <size 0x145>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

int __fastcall WaterHandler(/*<register ecx>*/ /*|0x4|*/ void* dataPtr, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0xa6d20>
// <size 0xb>

void __thiscall CMapArea::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMAreaInfo* areaInfo);
// <rva 0x2aaab0>
// <size 0x1c3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>

void __thiscall CStatus::~CStatus();
// <rva 0xd880>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

int __fastcall Script_GetQuestText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124e80>
// <size 0x10>

int __stdcall GodotFailDeleteFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpFileName);
// <rva 0x2ee824>
// <size 0xd>

int __thiscall CGPlayer_C::OnTurnInPetitionResults(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e9310>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum PETITION_ERROR results>

void __thiscall TSFixedArray<unsigned char>::~TSFixedArray<unsigned char>();
// <rva 0x25ef0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned char>* this>

void __thiscall TSFixedArray<unsigned long>::~TSFixedArray<unsigned long>();
// <rva 0x45460>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned long>* this>

void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::UnlinkAll();
// <rva 0x1eaec0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >* this>

unsigned short __stdcall GodotFailRegisterClassW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagWNDCLASSW* lpWndClass);
// <rva 0x2ef653>
// <size 0xe>

void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x3688d0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> templist>

void __fastcall ModelSetVertexColor(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register dl>*/ /*|0x1|*/ unsigned char red, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char green, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char blue, /*<regrel ebp+0x10>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x42d60>
// <size 0x178>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CParticleKey::LifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& lifeSpan);
// <rva 0x85c00>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

void __thiscall CHARINFO::ChangeSkinTexture();
// <rva 0xb7e40>
// <size 0x380>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARINFO* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int hasFacialInfo>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ struct BEARDSTYLEDATA facialData>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x2c>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x68>*/ /*|0x3c|*/ unsigned int preferredGeosets[15]>

void __thiscall NTempest::CMemBlock::Attach_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* mem_, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long size_);
// <rva 0x90f00>
// <size 0x9a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

char* __fastcall CCharCreateInfo::GetRaceNameByIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0xb6290>
// <size 0x3d>

int __fastcall TT_Init_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ int face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int num_params, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Parameter_* params);
// <rva 0x3d46e0>
// <size 0xfa>
// <label Bad_Format: RVA:0x3d4749>
// <label Exit: RVA:0x3d47cf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SFNT_Interface_* sfnt>

void __fastcall CGMinimapFrame::RenderInsideSortQuads(/*<register ecx>*/ /*|0x4|*/ struct QUADDATA*& rHead);
// <rva 0x12a320>
// <size 0x62>

unsigned int __thiscall TSGrowableArray<CTexLayer>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a020>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTexLayer>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17b410>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E80();
// <rva 0x3feee0>
// <size 0xc>

void __cdecl $E80();
// <rva 0x3fcf70>
// <size 0xc>

void __cdecl $E80();
// <rva 0x2c8f0>
// <size 0xa>

void __cdecl $E80();
// <rva 0xa0190>
// <size 0x20>

void __cdecl $E80();
// <rva 0xb7d20>
// <size 0x16>

void __cdecl $E80();
// <rva 0xb5080>
// <size 0x16>

void __cdecl $E80();
// <rva 0xb4d90>
// <size 0x16>

void __cdecl $E80();
// <rva 0xb45e0>
// <size 0x16>

void __cdecl $E80();
// <rva 0x3cce40>
// <size 0x5>

void __cdecl $E80();
// <rva 0x14d4e0>
// <size 0x5>

void __cdecl $E80();
// <rva 0x1478b0>
// <size 0x5>

void __cdecl $E80();
// <rva 0x146aa0>
// <size 0x5>

void __cdecl $E80();
// <rva 0x144a90>
// <size 0x5>

void __cdecl $E80();
// <rva 0x141700>
// <size 0x5>

void __cdecl $E80();
// <rva 0x13f740>
// <size 0x5>

void __cdecl $E80();
// <rva 0x13b140>
// <size 0x5>

void __cdecl $E80();
// <rva 0x13a690>
// <size 0x5>

void __cdecl $E80();
// <rva 0x1300c0>
// <size 0x5>

void __cdecl $E80();
// <rva 0x1651d0>
// <size 0xa>

void __cdecl $E80();
// <rva 0x14f6f0>
// <size 0xa>

void __cdecl $E80();
// <rva 0x2294f0>
// <size 0xa>

float __fastcall InterpTable(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* table, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ float key);
// <rva 0x2b8030>
// <size 0x9b>

void __fastcall MovementUnlockMoversList(/*<register ecx>*/ /*|0x4|*/ int fromWriting);
// <rva 0x212890>
// <size 0x1>

void __thiscall CMapObj::QueryMapObjMinimapGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
// <rva 0x294f20>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct SMOPortalRef* portalRef>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjGroup* group>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int toGroupID>

int __thiscall TSBaseArray<tagACCEL>::MemLineNo();
// <rva 0x5ae50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<tagACCEL>* this>

void __thiscall CGCharacterModelBase::InitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x1276e0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCharacterModelBase* this>

void* __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x23edf0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >* this>

int __fastcall UpdateObjectMovement(/*<register ecx>*/ /*|0x4|*/ unsigned long eventTime, /*<register edx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xafdd0>
// <size 0x13f>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0xb8>*/ /*|0xb0|*/ struct CClientMoveUpdate update>

void __thiscall COsToolBar::SetButtonText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
// <rva 0x597d0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct TBBUTTONINFOA buttonInfo>

char* __fastcall CGWorldMap::GetContinentName(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0xfc850>
// <size 0x43>

int __thiscall TSBaseArray<NTempest::C34Matrix>::MemLineNo();
// <rva 0x27460>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C34Matrix>* this>

unsigned char __thiscall AreaTableRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x185e20>
// <size 0x366>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaTableRec* this>
// <local /*<regrel ebp-0x6c>*/ /*|0x20|*/ unsigned int tempAreaName_langIndices[8]>

unsigned int __thiscall OsNet::TCPACCEPT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr, /*<regrel ebp+0xc>*/ /*|0x4|*/ int makeSock);
// <rva 0x5f840>
// <size 0xf2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int peerSize>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ union NETADDR* ppeerAddr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ union NETADDR* pselfAddr>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int selfSize>

int __stdcall GodotFailEndUpdateResourceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hUpdate, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fDiscard);
// <rva 0x2ee831>
// <size 0xd>

void __thiscall CGInputControl::UpdatePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now);
// <rva 0x140ae0>
// <size 0x298>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char canTurn>

class CGxPixelShader* __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x195a90>
// <size 0xd2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxPixelShader,HASHKEY_STRI>* this>

int __fastcall ClientGameTimeTickHandler(/*<register ecx>*/ /*|0x4|*/ void* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x2b0b00>
// <size 0x3a>

int __fastcall CCommand_TaxiClearAllNodes(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x6020>
// <size 0x89>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGObject_C::ShowHighlightType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum HIGHLIGHTTYPE type);
// <rva 0x20d720>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color>

int __fastcall CacheUpdateHandler(/*<register ecx>*/ /*|0x4|*/ void* eventData, /*<register edx>*/ /*|0x4|*/ void* arg);
// <rva 0x24a0>
// <size 0x73>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

void __fastcall FT_GlyphLoader_Adjust_Points(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader);
// <rva 0x3cd610>
// <size 0x39>

int __fastcall IsPrime(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x25f570>
// <size 0x25a>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class BigBuffer& m>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class BigBuffer& a1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class BigBuffer& witness>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int allocCount>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int result>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int remainder>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int j>

void __thiscall OsNet::NETCONN::SetEventProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*));
// <rva 0x64000>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

void __thiscall CGPlayer_C::SetTorsoAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
// <rva 0x1e7420>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall CMap::GxuLightShutdown();
// <rva 0x286350>
// <size 0x1>

void __fastcall CGGameUI::UpdateActivePlayer();
// <rva 0xe9870>
// <size 0x62>

void __thiscall CTexComponent::SetUpperHeadTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* upperHead);
// <rva 0xc3390>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

unsigned int __thiscall TSGrowableArray<NTempest::C2Vector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x384e0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* this>

void __fastcall TradeSkillItemCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1217a0>
// <size 0x15>

void __fastcall TradeSkillItemCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x104040>
// <size 0x13>

unsigned char __fastcall CWorldParam::LodCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271830>
// <size 0x40>

int __fastcall CSimpleFrame_EnableKeyboard(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x373920>
// <size 0xf6>

void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
// <rva 0xf5190>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>* this>

void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::TSList<CVar,TSGetExplicitLink<CVar> >();
// <rva 0x22eb50>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CVar,TSGetExplicitLink<CVar> >* this>

void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >();
// <rva 0x1cf440>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >* this>

void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >();
// <rva 0x3bbfc0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >* this>

void __fastcall SetEmitterLength2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x3465e0>
// <size 0x117>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float length>

int __fastcall DeathHoldEventTimerHandler(/*<register ecx>*/ /*|0x4|*/ void* packetData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x214540>
// <size 0x37>

void __fastcall OptimizeSource(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* sourcearray);
// <rva 0x244860>
// <size 0x7c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long index>

int __fastcall Script_CloseTabardCreation(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x116a80>
// <size 0x8>

void __thiscall CGDynamicObject_C::Reenable();
// <rva 0x211c20>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __fastcall DetermineBoxParallelHitType(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides, /*<register edx>*/ /*|0x4|*/ class CClippedTriangle& clippedPoly, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CRedirect* hitInfo);
// <rva 0xd7d70>
// <size 0x75>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float xDist>

struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x16b1c0>
// <size 0xcf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall OsTimeStartup();
// <rva 0x5c2c0>
// <size 0x5c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long len>

void __fastcall SpellProcEclipseHandler(/*<register ecx>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<register edx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* rec, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct SPELLEFFECTDESC* newDesc, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float elapsed);
// <rva 0x1f2b80>
// <size 0xd3>

class TSLink<PLAYERNAMEDESC>* __thiscall TSLink<PLAYERNAMEDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2b4d30>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PLAYERNAMEDESC>* this>

void __fastcall CGCharacterInfo::RemoveMirrorHandlers(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 player);
// <rva 0x10ed20>
// <size 0x37>

void __thiscall TSFixedArray<RECTF>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x246c70>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RECTF>* this>

class NTempest::C3Vector __thiscall NTempest::CImVector::operator NTempest::C3Vector();
// <rva 0x3c5620>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

void __thiscall CGCamera::NextView();
// <rva 0x13dc10>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __fastcall CGContainerInfo::OpenContainer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container);
// <rva 0x11b7e0>
// <size 0x6e>

void __thiscall Storm::SFile::FILEREC::~FILEREC();
// <rva 0x24cfc0>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* this>

void __fastcall CGMinimapFrame::RenderInsideTexture();
// <rva 0x12a4f0>
// <size 0x390>
// <local /*<regrel ebp-0xd4>*/ /*|0x40|*/ class NTempest::C44Matrix oldViewMtx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct QUADDATA* rHead>
// <local /*<regrel ebp-0x94>*/ /*|0x40|*/ class NTempest::C44Matrix oldProjMtx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float orthoSize>
// <local /*<regrel ebp-0x54>*/ /*|0x40|*/ class NTempest::C44Matrix projMtx>

unsigned long __stdcall GodotFailWNetGetUserW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpUserName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* lpnLength);
// <rva 0x2efd5d>
// <size 0xd>

struct HINSTANCE__* __stdcall GodotFailLoadLibraryExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpLibFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* hFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2eec54>
// <size 0xd>

void __thiscall CArray<CAnimGeosetObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* data);
// <rva 0x359b70>
// <size 0xcf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimGeosetObjStatus>* this>

int __fastcall CCommand_PLightInfo(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x148370>
// <size 0x117>

void __fastcall CGItemText::SetItem(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& item, /*<register edx>*/ /*|0x4|*/ int callback);
// <rva 0x10b4e0>
// <size 0x35f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>

void __thiscall TSFixedArray<_SOURCE>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SOURCE* data);
// <rva 0x246170>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>* this>

char* __fastcall CGLootInfo::GetLootSlotLink(/*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ char* link, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0xf9e90>
// <size 0x9a>

void __thiscall CMovement::DeterminePyramidHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect* hitInfo);
// <rva 0xd7490>
// <size 0x40e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x54>*/ /*|0x20|*/ class NTempest::C4Plane topBottom[2]>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector newPosition>
// <local /*<regrel ebp-0x94>*/ /*|0x40|*/ class NTempest::C4Plane pyrSides[4]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector pyrNormX>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int hitPyrTrailingX>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector pyrNormY>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float unused>
// <local /*<regrel ebp-0x104>*/ /*|0x70|*/ class CClippedTriangle testPoly>
// <local /*<regrel ebp-0x174>*/ /*|0x70|*/ class CClippedTriangle clippedPoly>

void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::TSHashTable<CGxVertexShader,HASHKEY_STRI>();
// <rva 0x1972a0>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxVertexShader,HASHKEY_STRI>* this>

int __thiscall TSBaseArray<CBoundsData>::MemLineNo();
// <rva 0x26ac0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CBoundsData>* this>

int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::GetLinkOffset();
// <rva 0x23f340>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Head();
// <rva 0x256fa0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void* __thiscall ProfileInternal::PROFILE::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3beda0>
// <size 0xaf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::PROFILE* this>

void __cdecl $E119();
// <rva 0x3ff0f0>
// <size 0x1>

void __cdecl $E119();
// <rva 0x3fd1e0>
// <size 0x1>

void __cdecl $E119();
// <rva 0xb3410>
// <size 0x5>

void __cdecl $E119();
// <rva 0xb5ba0>
// <size 0x5b>

void __cdecl $E119();
// <rva 0x14fd30>
// <size 0xc>

void __cdecl $E119();
// <rva 0x229110>
// <size 0x13>

void __cdecl $E119();
// <rva 0x228ce0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x2281d0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x227980>
// <size 0x13>

void __cdecl $E119();
// <rva 0x222640>
// <size 0x13>

void __cdecl $E119();
// <rva 0x2221e0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x21ba40>
// <size 0x13>

void __cdecl $E119();
// <rva 0x21b120>
// <size 0x13>

void __cdecl $E119();
// <rva 0x217ee0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x213880>
// <size 0x13>

void __cdecl $E119();
// <rva 0x2130f0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x212740>
// <size 0x13>

void __cdecl $E119();
// <rva 0x212100>
// <size 0x13>

void __cdecl $E119();
// <rva 0x211650>
// <size 0x13>

void __cdecl $E119();
// <rva 0x2106b0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x20f620>
// <size 0x13>

void __cdecl $E119();
// <rva 0x20f070>
// <size 0x13>

void __cdecl $E119();
// <rva 0x20e590>
// <size 0x13>

void __cdecl $E119();
// <rva 0x207030>
// <size 0x13>

void __cdecl $E119();
// <rva 0x1f06d0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x1ea1a0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x1d59d0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x1d2cb0>
// <size 0x13>

void __cdecl $E119();
// <rva 0x229860>
// <size 0x23>

void __cdecl $E119();
// <rva 0x2d3bf0>
// <size 0x5>

void __cdecl $E119();
// <rva 0x2cc760>
// <size 0x5>

void __cdecl $E119();
// <rva 0x2c7dd0>
// <size 0x5>

class NTempest::CImVector __fastcall DarkenColor(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector clr);
// <rva 0x2ba5b0>
// <size 0x283>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float amount>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector rgb>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector hsv>

int __fastcall Script_GetNumIgnores(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b14e0>
// <size 0x51>

void __thiscall TSGrowableArray<CTextureHash>::TSGrowableArray<CTextureHash>();
// <rva 0x74db0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTextureHash>* this>

void __thiscall TSFixedArray<NTempest::C34Matrix>::TSFixedArray<NTempest::C34Matrix>();
// <rva 0x273c0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C34Matrix>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17d2a0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __cdecl $E118();
// <rva 0x3ff0d0>
// <size 0xb>

void __cdecl $E118();
// <rva 0x3fd1c0>
// <size 0xb>

void __cdecl $E118();
// <rva 0xb3420>
// <size 0x13>

void __cdecl $E118();
// <rva 0x14fd40>
// <size 0x62>

void __cdecl $E118();
// <rva 0x229820>
// <size 0x21>

void __cdecl $E118();
// <rva 0x2d3c00>
// <size 0x13>

void __cdecl $E118();
// <rva 0x2cc770>
// <size 0x13>

void __cdecl $E118();
// <rva 0x2c7de0>
// <size 0x13>

unsigned char* __fastcall CreateLight(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33b310>
// <size 0x12b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int sectionLength>

void __fastcall CreateLight(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLLIGHTSECTION& lightdata, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33c460>
// <size 0x13e>

struct CChunkTex* __fastcall CMap::GetTex();
// <rva 0x290100>
// <size 0x100>

void __thiscall CGCamera::SetPositionAndFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& facing);
// <rva 0x13c580>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

char* __fastcall ChrProficiencyRec::GetFilename();
// <rva 0x1846d0>
// <size 0x6>

void __thiscall CParticleEmitter2::SetReplaceableId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id);
// <rva 0x7ffc0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::TSSlottedListEx<OsNet::NETCONN,8,8>();
// <rva 0x67c40>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>* this>

void __cdecl $E117();
// <rva 0xb5b00>
// <size 0xa>

void __cdecl $E117();
// <rva 0x14fd00>
// <size 0x21>

void __cdecl $E117();
// <rva 0x2290d0>
// <size 0x5>

void __cdecl $E117();
// <rva 0x228ca0>
// <size 0x5>

void __cdecl $E117();
// <rva 0x228190>
// <size 0x5>

void __cdecl $E117();
// <rva 0x227940>
// <size 0x5>

void __cdecl $E117();
// <rva 0x222600>
// <size 0x5>

void __cdecl $E117();
// <rva 0x2221a0>
// <size 0x5>

void __cdecl $E117();
// <rva 0x21ba00>
// <size 0x5>

void __cdecl $E117();
// <rva 0x21b0e0>
// <size 0x5>

void __cdecl $E117();
// <rva 0x217ea0>
// <size 0x5>

void __cdecl $E117();
// <rva 0x213840>
// <size 0x5>

void __cdecl $E117();
// <rva 0x2130b0>
// <size 0x5>

void __cdecl $E117();
// <rva 0x212700>
// <size 0x5>

void __cdecl $E117();
// <rva 0x2120c0>
// <size 0x5>

void __cdecl $E117();
// <rva 0x211610>
// <size 0x5>

void __cdecl $E117();
// <rva 0x210670>
// <size 0x5>

void __cdecl $E117();
// <rva 0x20f5e0>
// <size 0x5>

void __cdecl $E117();
// <rva 0x20f030>
// <size 0x5>

void __cdecl $E117();
// <rva 0x20e550>
// <size 0x5>

void __cdecl $E117();
// <rva 0x206ff0>
// <size 0x5>

void __cdecl $E117();
// <rva 0x1f0690>
// <size 0x5>

void __cdecl $E117();
// <rva 0x1ea160>
// <size 0x5>

void __cdecl $E117();
// <rva 0x1d5990>
// <size 0x5>

void __cdecl $E117();
// <rva 0x1d2c70>
// <size 0x5>

void __fastcall PostSize(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ int h);
// <rva 0x19270>
// <size 0x23>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct EVENT_DATA_SIZE data>

int __fastcall OsSetEndOfFile(/*<register ecx>*/ /*|0x4|*/ struct HOSFILE__* fileHandle);
// <rva 0x5d3d0>
// <size 0x8>

void __fastcall AnimProcessEvents(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& positions);
// <rva 0x343ae0>
// <size 0x161>
// <local /*<regrel ebp-0x48>*/ /*|0x48|*/ struct InterpInfo interpInfo>

float __fastcall OsGetAsyncTimeSec();
// <rva 0x5bb40>
// <size 0x23>

void __thiscall CGxDevice::ITexBind(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x194610>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __fastcall Script_CycleCharCustomization(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb78f0>
// <size 0x67>

void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x3683f0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> templist>

void __cdecl $E116();
// <rva 0x3ff080>
// <size 0xa>

void __cdecl $E116();
// <rva 0x3fd140>
// <size 0xa>

void __cdecl $E116();
// <rva 0xb33e0>
// <size 0x5>

void __cdecl $E116();
// <rva 0xb5b40>
// <size 0xc>

void __cdecl $E116();
// <rva 0x2290e0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x228cb0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x2281a0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x227950>
// <size 0x13>

void __cdecl $E116();
// <rva 0x222610>
// <size 0x13>

void __cdecl $E116();
// <rva 0x2221b0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x21ba10>
// <size 0x13>

void __cdecl $E116();
// <rva 0x21b0f0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x217eb0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x213850>
// <size 0x13>

void __cdecl $E116();
// <rva 0x2130c0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x212710>
// <size 0x13>

void __cdecl $E116();
// <rva 0x2120d0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x211620>
// <size 0x13>

void __cdecl $E116();
// <rva 0x210680>
// <size 0x13>

void __cdecl $E116();
// <rva 0x20f5f0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x20f040>
// <size 0x13>

void __cdecl $E116();
// <rva 0x20e560>
// <size 0x13>

void __cdecl $E116();
// <rva 0x207000>
// <size 0x13>

void __cdecl $E116();
// <rva 0x1f06a0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x1ea170>
// <size 0x13>

void __cdecl $E116();
// <rva 0x1d59a0>
// <size 0x13>

void __cdecl $E116();
// <rva 0x1d2c80>
// <size 0x13>

void __cdecl $E116();
// <rva 0x2297d0>
// <size 0xa>

void __cdecl $E116();
// <rva 0x2d3bc0>
// <size 0x5>

void __cdecl $E116();
// <rva 0x2cc730>
// <size 0x5>

void __cdecl $E116();
// <rva 0x2c7da0>
// <size 0x5>

void __thiscall CAnimObj::~CAnimObj();
// <rva 0x35bde0>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimObj* this>

unsigned char __fastcall ClientServices_Report(/*<register ecx>*/ /*|0x4|*/ unsigned int reportType, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* category);
// <rva 0x1afd10>
// <size 0x714>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int vendor>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long nameLen>
// <local /*<regrel ebp-0x170>*/ /*|0x100|*/ char name[256]>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x1170>*/ /*|0x1000|*/ char message[4096]>
// <local /*<regrel ebp-0x6c>*/ /*|0x40|*/ char line[64]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector v>

float __thiscall CGUnit_C::GetAnimTimeScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int duration, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1f5ce0>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int seqInfoDuration>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float timeScale>

void __fastcall CMapObjGroup::FreeIntGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf*& gxBuf);
// <rva 0x28b4a0>
// <size 0x82>

void __fastcall CInputObserver::RegisterWindowFocus(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bdc0>
// <size 0x4c>

void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x11530>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E115();
// <rva 0x3ff0a0>
// <size 0xc>

void __cdecl $E115();
// <rva 0x3fd190>
// <size 0xc>

void __cdecl $E115();
// <rva 0xb33f0>
// <size 0x13>

void __cdecl $E115();
// <rva 0xb5b50>
// <size 0x39>

void __cdecl $E115();
// <rva 0x14fc30>
// <size 0xa>

void __cdecl $E115();
// <rva 0x2297f0>
// <size 0xc>

void __cdecl $E115();
// <rva 0x2d3bd0>
// <size 0x13>

void __cdecl $E115();
// <rva 0x2cc740>
// <size 0x13>

void __cdecl $E115();
// <rva 0x2c7db0>
// <size 0x13>

void __fastcall t1_done_loader(/*<register ecx>*/ /*|0x4|*/ struct CID_Loader_* loader);
// <rva 0x3def90>
// <size 0x5>

void __fastcall t1_done_loader(/*<register ecx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d2cd0>
// <size 0x50>

int __stdcall SCompDecompress2(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* source, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x18>*/ /*|0x4|*/ char* filename);
// <rva 0x249b90>
// <size 0x1e2>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int global>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long compressiontypes>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ void* work>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long operations>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long destbuffersize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long targetsize>

void __thiscall CLayoutFrame::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doResize);
// <rva 0x36a910>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

int __fastcall CSimpleFrame_EnableMouse(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x373830>
// <size 0xe2>

void __fastcall CSimpleCheckbox::RegisterScriptMethods();
// <rva 0x386560>
// <size 0x15>

class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetPosition();
// <rva 0x1edfc0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::InitializeTerminator();
// <rva 0x89d50>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >* this>

void __cdecl $E114();
// <rva 0x3ff0b0>
// <size 0x1>

void __cdecl $E114();
// <rva 0x3fd1a0>
// <size 0x1>

void __cdecl $E114();
// <rva 0xb5b10>
// <size 0x21>

void __cdecl $E114();
// <rva 0x14fc70>
// <size 0xc>

void __cdecl $E114();
// <rva 0x1ad460>
// <size 0x5>

void __cdecl $E114();
// <rva 0x2290a0>
// <size 0x5>

void __cdecl $E114();
// <rva 0x228c70>
// <size 0x5>

void __cdecl $E114();
// <rva 0x228160>
// <size 0x5>

void __cdecl $E114();
// <rva 0x227910>
// <size 0x5>

void __cdecl $E114();
// <rva 0x2225d0>
// <size 0x5>

void __cdecl $E114();
// <rva 0x222170>
// <size 0x5>

void __cdecl $E114();
// <rva 0x21b9d0>
// <size 0x5>

void __cdecl $E114();
// <rva 0x21b0b0>
// <size 0x5>

void __cdecl $E114();
// <rva 0x217e70>
// <size 0x5>

void __cdecl $E114();
// <rva 0x213810>
// <size 0x5>

void __cdecl $E114();
// <rva 0x213080>
// <size 0x5>

void __cdecl $E114();
// <rva 0x2126d0>
// <size 0x5>

void __cdecl $E114();
// <rva 0x212090>
// <size 0x5>

void __cdecl $E114();
// <rva 0x2115e0>
// <size 0x5>

void __cdecl $E114();
// <rva 0x210640>
// <size 0x5>

void __cdecl $E114();
// <rva 0x20f5b0>
// <size 0x5>

void __cdecl $E114();
// <rva 0x20f000>
// <size 0x5>

void __cdecl $E114();
// <rva 0x20e520>
// <size 0x5>

void __cdecl $E114();
// <rva 0x206fc0>
// <size 0x5>

void __cdecl $E114();
// <rva 0x1f0660>
// <size 0x5>

void __cdecl $E114();
// <rva 0x1ea130>
// <size 0x5>

void __cdecl $E114();
// <rva 0x1d5960>
// <size 0x5>

void __cdecl $E114();
// <rva 0x1d2c40>
// <size 0x5>

void __cdecl $E114();
// <rva 0x229800>
// <size 0x1>

struct CGxBuf* __fastcall GxBufGetDynamic(/*<register ecx>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
// <rva 0x18e790>
// <size 0xd>

int __thiscall COsSlider::GetValue();
// <rva 0x56c10>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSlider* this>

class NTempest::C3Vector __thiscall CSimpleCamera::Right();
// <rva 0x13b040>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

void __thiscall CGItem_C::PostInitWithStats();
// <rva 0x1d3560>
// <size 0x24d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemStats* stat>

void __fastcall CGQuestLog::UpdateSelection();
// <rva 0x108a10>
// <size 0x64>

void __cdecl $E113();
// <rva 0x3ff090>
// <size 0xb>

void __cdecl $E113();
// <rva 0x3fd150>
// <size 0x31>

void __cdecl $E113();
// <rva 0xb33b0>
// <size 0x5>

void __cdecl $E113();
// <rva 0x14fc80>
// <size 0x62>

void __cdecl $E113();
// <rva 0x1ad470>
// <size 0x11>

void __cdecl $E113();
// <rva 0x2290b0>
// <size 0x13>

void __cdecl $E113();
// <rva 0x228c80>
// <size 0x13>

void __cdecl $E113();
// <rva 0x228170>
// <size 0x13>

void __cdecl $E113();
// <rva 0x227920>
// <size 0x13>

void __cdecl $E113();
// <rva 0x2225e0>
// <size 0x13>

void __cdecl $E113();
// <rva 0x222180>
// <size 0x13>

void __cdecl $E113();
// <rva 0x21b9e0>
// <size 0x13>

void __cdecl $E113();
// <rva 0x21b0c0>
// <size 0x13>

void __cdecl $E113();
// <rva 0x217e80>
// <size 0x13>

void __cdecl $E113();
// <rva 0x213820>
// <size 0x13>

void __cdecl $E113();
// <rva 0x213090>
// <size 0x13>

void __cdecl $E113();
// <rva 0x2126e0>
// <size 0x13>

void __cdecl $E113();
// <rva 0x2120a0>
// <size 0x13>

void __cdecl $E113();
// <rva 0x2115f0>
// <size 0x13>

void __cdecl $E113();
// <rva 0x210650>
// <size 0x13>

void __cdecl $E113();
// <rva 0x20f5c0>
// <size 0x13>

void __cdecl $E113();
// <rva 0x20f010>
// <size 0x13>

void __cdecl $E113();
// <rva 0x20e530>
// <size 0x13>

void __cdecl $E113();
// <rva 0x206fd0>
// <size 0x13>

void __cdecl $E113();
// <rva 0x1f0670>
// <size 0x13>

void __cdecl $E113();
// <rva 0x1ea140>
// <size 0x13>

void __cdecl $E113();
// <rva 0x1d5970>
// <size 0x13>

void __cdecl $E113();
// <rva 0x1d2c50>
// <size 0x13>

void __cdecl $E113();
// <rva 0x2297e0>
// <size 0xa>

void __cdecl $E113();
// <rva 0x2d3b90>
// <size 0x5>

void __cdecl $E113();
// <rva 0x2cc700>
// <size 0x5>

void __cdecl $E113();
// <rva 0x2c7d70>
// <size 0x5>

int __fastcall GxDevSetFormat(/*<register ecx>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x18dcb0>
// <size 0xf>

void __fastcall IWriteParticleOptions(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLE& options, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a0a90>
// <size 0x100>

void __thiscall CMapArea::LoadTextures(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texNames, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
// <rva 0x2ab0b0>
// <size 0x1ce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HTEXTURE__* hTexture>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char specFileName[260]>

unsigned char __fastcall HandleOutdoorZoneChange(/*<register ecx>*/ /*|0x4|*/ unsigned int zoneID, /*<register edx>*/ /*|0x4|*/ unsigned int subZoneID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int continent, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& clearMusic);
// <rva 0x2675d0>
// <size 0x9a>

class TSLink<EvtThread>* __thiscall TSLink<EvtThread>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x18540>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EvtThread>* this>

void __cdecl $E112();
// <rva 0xb33c0>
// <size 0x13>

void __cdecl $E112();
// <rva 0xb5a80>
// <size 0xa>

void __cdecl $E112();
// <rva 0x14fc40>
// <size 0x21>

void __cdecl $E112();
// <rva 0x2d3ba0>
// <size 0x13>

void __cdecl $E112();
// <rva 0x2cc710>
// <size 0x13>

void __cdecl $E112();
// <rva 0x2c7d80>
// <size 0x13>

int __fastcall Script_MoveViewUpStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b710>
// <size 0xa>

void __thiscall MaterialRec::MaterialRec();
// <rva 0x184850>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MaterialRec* this>

void __fastcall SRWLock::IOsRWLockIncRef();
// <rva 0x2410a0>
// <size 0x2a>

char* __fastcall ChrClassesRec::GetFilename();
// <rva 0x180480>
// <size 0x6>

char* __fastcall SpellVisualRec::GetFilename();
// <rva 0x183df0>
// <size 0x6>

void* __thiscall BigData::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x25e9b0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigData* this>

void __cdecl $E111();
// <rva 0x3ff040>
// <size 0xa>

void __cdecl $E111();
// <rva 0x3fd0d0>
// <size 0xa>

void __cdecl $E111();
// <rva 0xb5ab0>
// <size 0xc>

void __cdecl $E111();
// <rva 0x229070>
// <size 0x5>

void __cdecl $E111();
// <rva 0x228c40>
// <size 0x5>

void __cdecl $E111();
// <rva 0x228130>
// <size 0x5>

void __cdecl $E111();
// <rva 0x2278e0>
// <size 0x5>

void __cdecl $E111();
// <rva 0x2225a0>
// <size 0x5>

void __cdecl $E111();
// <rva 0x222140>
// <size 0x5>

void __cdecl $E111();
// <rva 0x21b9a0>
// <size 0x5>

void __cdecl $E111();
// <rva 0x21b080>
// <size 0x5>

void __cdecl $E111();
// <rva 0x217e40>
// <size 0x5>

void __cdecl $E111();
// <rva 0x2137e0>
// <size 0x5>

void __cdecl $E111();
// <rva 0x213050>
// <size 0x5>

void __cdecl $E111();
// <rva 0x2126a0>
// <size 0x5>

void __cdecl $E111();
// <rva 0x212060>
// <size 0x5>

void __cdecl $E111();
// <rva 0x2115b0>
// <size 0x5>

void __cdecl $E111();
// <rva 0x210610>
// <size 0x5>

void __cdecl $E111();
// <rva 0x20f580>
// <size 0x5>

void __cdecl $E111();
// <rva 0x20efd0>
// <size 0x5>

void __cdecl $E111();
// <rva 0x20e4f0>
// <size 0x5>

void __cdecl $E111();
// <rva 0x206f90>
// <size 0x5>

void __cdecl $E111();
// <rva 0x1f0630>
// <size 0x5>

void __cdecl $E111();
// <rva 0x1ea100>
// <size 0x5>

void __cdecl $E111();
// <rva 0x1d5930>
// <size 0x5>

void __cdecl $E111();
// <rva 0x1d2c10>
// <size 0x5>

void __cdecl $E111();
// <rva 0x229790>
// <size 0xa>

thunk /*__stdthunk*/ GlobalLock
// <rva: 0x3fbc08>
// <size: 0x6>

void __thiscall WTOBJECT::RenderVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
// <rva 0x2b35c0>
// <size 0x122>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix world>

void __cdecl $E110();
// <rva 0x3ff060>
// <size 0xc>

void __cdecl $E110();
// <rva 0x3fd120>
// <size 0xc>

void __cdecl $E110();
// <rva 0xb3380>
// <size 0x5>

void __cdecl $E110();
// <rva 0xb5ac0>
// <size 0x39>

void __cdecl $E110();
// <rva 0x14fb70>
// <size 0xa>

void __cdecl $E110();
// <rva 0x229080>
// <size 0x13>

void __cdecl $E110();
// <rva 0x228c50>
// <size 0x13>

void __cdecl $E110();
// <rva 0x228140>
// <size 0x13>

void __cdecl $E110();
// <rva 0x2278f0>
// <size 0x13>

void __cdecl $E110();
// <rva 0x2225b0>
// <size 0x13>

void __cdecl $E110();
// <rva 0x222150>
// <size 0x13>

void __cdecl $E110();
// <rva 0x21b9b0>
// <size 0x13>

void __cdecl $E110();
// <rva 0x21b090>
// <size 0x13>

void __cdecl $E110();
// <rva 0x217e50>
// <size 0x13>

void __cdecl $E110();
// <rva 0x2137f0>
// <size 0x13>

void __cdecl $E110();
// <rva 0x213060>
// <size 0x13>

void __cdecl $E110();
// <rva 0x2126b0>
// <size 0x13>

void __cdecl $E110();
// <rva 0x212070>
// <size 0x13>

void __cdecl $E110();
// <rva 0x2115c0>
// <size 0x13>

void __cdecl $E110();
// <rva 0x210620>
// <size 0x13>

void __cdecl $E110();
// <rva 0x20f590>
// <size 0x13>

void __cdecl $E110();
// <rva 0x20efe0>
// <size 0x13>

void __cdecl $E110();
// <rva 0x20e500>
// <size 0x13>

void __cdecl $E110();
// <rva 0x206fa0>
// <size 0x13>

void __cdecl $E110();
// <rva 0x1f0640>
// <size 0x13>

void __cdecl $E110();
// <rva 0x1ea110>
// <size 0x13>

void __cdecl $E110();
// <rva 0x1d5940>
// <size 0x13>

void __cdecl $E110();
// <rva 0x1d2c20>
// <size 0x13>

void __cdecl $E110();
// <rva 0x2297b0>
// <size 0xc>

void __cdecl $E110();
// <rva 0x2d3b60>
// <size 0x5>

void __cdecl $E110();
// <rva 0x2cc6d0>
// <size 0x5>

void __cdecl $E110();
// <rva 0x2c7d40>
// <size 0x5>

int __fastcall Bind_CommandHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1113a0>
// <size 0x67>
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ char keyName[32]>

void __thiscall CGPlayer_C::BotMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebp+0x10>*/ /*|0x4|*/ int count, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1e86d0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void* __thiscall TSFixedArray<CGeosetShared>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x508f0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetShared>* this>

void __fastcall CGPetInfo::PetDefensiveMode();
// <rva 0xffc00>
// <size 0x3a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class PetAction action>

thunk /*__stdthunk*/ isxdigit
// <rva: 0x2f057a>
// <size: 0x6>

struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x169560>
// <size 0xff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall CGItemText::LeaveWorld();
// <rva 0x10b470>
// <size 0x32>

void __thiscall CGCamera::ToggleFreeLook();
// <rva 0x13d990>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall CGxVertexPC::~CGxVertexPC();
// <rva 0x270b00>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxVertexPC* this>

void __thiscall SkillLineAbilityRec::~SkillLineAbilityRec();
// <rva 0x1824e0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineAbilityRec* this>

void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::Destroy();
// <rva 0xb1900>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>

void __fastcall ProcessInput(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum OSINPUT id, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* param, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* shutdown);
// <rva 0x18f80>
// <size 0x1c8>
// <label $L19091: RVA:0x18fbe>
// <label $L19092: RVA:0x18fd1>
// <label $L19093: RVA:0x18fe3>
// <label $L19094: RVA:0x18ff5>
// <label $L19095: RVA:0x1900b>
// <label $L19096: RVA:0x1901d>
// <label $L19098: RVA:0x1903c>
// <label $L19099: RVA:0x1904a>
// <label $L19100: RVA:0x19060>
// <label $L19101: RVA:0x19076>
// <label $L19102: RVA:0x19090>
// <label $L19103: RVA:0x190a7>
// <label $L19104: RVA:0x190be>
// <label $L19105: RVA:0x190da>
// <label $L19106: RVA:0x190f4>
// <staticlocal /*<rva 0x1910c>*/ /*|0x0|*/ ... >

void __fastcall RegisterCVars();
// <rva 0x9bcb0>
// <size 0x1f0>

unsigned int __fastcall GetNumTexCoordLayers(/*<register ecx>*/ /*|0x4|*/ struct CTexLayer& layerUnique, /*<register edx>*/ /*|0x4|*/ struct CTexLayerShared& layerShared);
// <rva 0x2fbb0>
// <size 0x31>

void __thiscall CMovement::OnStrafeStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
// <rva 0xc8f60>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall SoundInterfaceShutdownWorldMIDI();
// <rva 0xa7380>
// <size 0x5>

void __thiscall COsListView::SetColumnJustification(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inJustify);
// <rva 0x59220>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct tagLVCOLUMNA colInfo>

void __fastcall GxRsPush();
// <rva 0x18e450>
// <size 0xb>

int __stdcall SFile::GetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufferchars);
// <rva 0x23dbd0>
// <size 0x1e>

void __thiscall CGxDevice::IRsForceUpdate();
// <rva 0x193d30>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDevice::IRsForceUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState ndx_);
// <rva 0x193bc0>
// <size 0x16a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __thiscall TSBaseArray<unsigned short>::MemLineNo();
// <rva 0x25ac0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned short>* this>

int __thiscall COsControl::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& __formal);
// <rva 0x5ae80>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __fastcall CWorld::QueryLiquidStatus(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& waterDir);
// <rva 0x264e70>
// <size 0x1b>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep>

void __thiscall CGxDeviceOpenGl::IStateSync();
// <rva 0x19e1e0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __fastcall NTempest::CMemBlock::Set32b_(/*<register ecx>*/ /*|0x4|*/ unsigned long* d, /*<register edx>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
// <rva 0x90560>
// <size 0x48>

void __fastcall NTempest::CMemBlock::Set32b_(/*<register ecx>*/ /*|0x4|*/ char* d, /*<register dl>*/ /*|0x1|*/ unsigned char c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
// <rva 0x904a0>
// <size 0x97>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long body>

int __thiscall CMovement::NextSurfaceIsWalkable(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x14>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
// <rva 0xd4370>
// <size 0x40b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numSurfaces>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector above>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float stepHeight>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x7c>*/ /*|0x10|*/ class NTempest::C4Plane currentCeiling>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int surfaceId>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float cosTheta>

int __fastcall ClipPolygonToPolyhedron(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides, /*<register edx>*/ /*|0x4|*/ unsigned int numSides, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CClippedTriangle* poly, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* penetrationDepth);
// <rva 0xd7990>
// <size 0x6c>

void __thiscall TSFixedArray<CModelTexture>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x45b50>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CModelTexture>* this>

void __cdecl $E90();
// <rva 0x8be0>
// <size 0xa>

void __cdecl $E90();
// <rva 0x80f0>
// <size 0xa>

void __cdecl $E90();
// <rva 0x7520>
// <size 0xa>

void __cdecl $E90();
// <rva 0x3a10>
// <size 0xa>

void __cdecl $E90();
// <rva 0x3fef60>
// <size 0xc>

void __cdecl $E90();
// <rva 0x3fcff0>
// <size 0xc>

void __cdecl $E90();
// <rva 0x2c9d0>
// <size 0xa>

void __cdecl $E90();
// <rva 0x165270>
// <size 0xa>

void __cdecl $E90();
// <rva 0x14f870>
// <size 0xa>

void __cdecl $E90();
// <rva 0x229610>
// <size 0x4a>

int __fastcall TT_Load_OS2(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d76d0>
// <size 0x4b2>
// <label Exit: RVA:0x3d7b7b>
// <local /*<regrel ebp-0x5c>*/ /*|0x38|*/ struct FT_Frame_Field_ os2_fields_extra2[7]>
// <local /*<regrel ebp-0x1bc>*/ /*|0x160|*/ struct FT_Frame_Field_ os2_fields[44]>
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ struct FT_Frame_Field_ os2_fields_extra[4]>

void __fastcall ModelAnimateLogStop();
// <rva 0x38db0>
// <size 0x1>

unsigned char __fastcall CMap::VectorIntersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* ip, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x279850>
// <size 0x1a7>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>

int __fastcall Script_ExpandCraftSkillLine(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x119970>
// <size 0x7b>

void __thiscall CGPlayer_C::OnObjectDestruct(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1dab70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CSimpleFrame::UnregisterRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region);
// <rva 0x36d620>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __fastcall close_contour(/*<register ecx>*/ /*|0x4|*/ struct T2_Builder_* builder);
// <rva 0x3e2550>
// <size 0x7d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* control>

void __thiscall NetClient::PopObjMgr();
// <rva 0x14ec00>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

unsigned char __thiscall CGUnit_C::WeaponAttached(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
// <rva 0x20ad70>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall ShouldLog(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<register ecx>*/ /*|0x4|*/ enum UNITAFFILIATION& aAff, /*<register edx>*/ /*|0x4|*/ class CGObject_C*& objectPtr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGUnit_C*& attackerPtr, /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 subject, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum UNITAFFILIATION& vAff, /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGObject_C*& subjectPtr, /*<regrel ebp+0x24>*/ /*|0x4|*/ class CGUnit_C*& victimPtr, /*<regrel ebp+0x28>*/ /*|0x1|*/ unsigned char suppressIfAllUnaffiliated);
// <rva 0x21db80>
// <size 0x1e5>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float subRangeSquared>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector objectDiff>
// <local /*<regrel ebp+0x28>*/ /*|0x4|*/ float objRangeSquared>
// <local /*<regrel ebp+0x24>*/ /*|0x4|*/ float objectSquaredMag>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ float subjectSquaredMag>

int __fastcall Script_GetZoneText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3620>
// <size 0x1a>

int __fastcall ReceiveNewTimeSpeed(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2b1190>
// <size 0xe2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int gameTime>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float newSpeed>
// <local /*<regrel ebp-0x120>*/ /*|0x100|*/ char buffer[256]>

int __thiscall TSBaseArray<MDLCAMERASECTION>::MemLineNo();
// <rva 0x26630>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLCAMERASECTION>* this>

void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr);
// <rva 0x1e9d90>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>* this>

class TSLink<PrefetchNode>* __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr);
// <rva 0x10cf0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >* this>

struct BREAKCMD* __thiscall TSLink<BREAKCMD>::Next();
// <rva 0x254c30>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BREAKCMD>* this>

void __thiscall CGPlayer_C::LootAnimEndHandler();
// <rva 0x1e54d0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void* __thiscall CFramePoint::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36a5d0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFramePoint* this>

void __fastcall CGChat::NameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0xec500>
// <size 0x34a>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct PENDINGCHAT* nodenext_node>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NameCache* nc[2]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGUnit_C* unit>
// <local /*<regrel ebp-0x48>*/ /*|0x20|*/ char laughToken[32]>
// <local /*<regrel ebp-0x248>*/ /*|0x200|*/ char buffer[512]>

void __thiscall CMovement::CheckFallenFar(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xce510>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall SetParticleGravity2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x346160>
// <size 0x117>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float accel>

int __fastcall ShowCurrentChunkOUTDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xa7ed0>
// <size 0x73>

unsigned long __thiscall NTempest::CMemBlock::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& from);
// <rva 0x90a30>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

int __thiscall ClientConnection::GetCharacterListCount();
// <rva 0x1ae830>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __fastcall ft_set_current_renderer(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library);
// <rva 0x3cee80>
// <size 0x14>

int __fastcall LineSegmentIntersectSphere(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& sphToWorld, /*<regrel ebp+0x8>*/ /*|0x4|*/ float sphScale, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& sphCenter, /*<regrel ebp+0xc>*/ /*|0x4|*/ float sphRadius, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x18>*/ /*|0x4|*/ float* linePos);
// <rva 0x34450>
// <size 0x15c>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector center>

void __thiscall SpellRangeRec::SpellRangeRec();
// <rva 0x183840>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellRangeRec* this>

void __thiscall NTempest::C34Matrix::C34Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x20>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x24>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c2, /*<regrel ebp+0x2c>*/ /*|0x4|*/ float d0, /*<regrel ebp+0x30>*/ /*|0x4|*/ float d1, /*<regrel ebp+0x34>*/ /*|0x4|*/ float d2);
// <rva 0x82440>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

void __thiscall NTempest::C34Matrix::C34Matrix();
// <rva 0x29420>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

int __thiscall CSimpleHTML::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x3854a0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>

void __fastcall ObserverInitialize();
// <rva 0x1c120>
// <size 0x1>

void __thiscall WowClientDB<AttackAnimTypesRec>::Load();
// <rva 0x15d190>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<AttackAnimTypesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CGGameObject_C_TypeAnimated::PlayAnimatedSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x1ec9e0>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char looping>

char* __thiscall TSBaseArray<CGxPushedRenderState>::MemFileName();
// <rva 0x195490>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxPushedRenderState>* this>

void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::TSList<CModelHash,TSGetExplicitLink<CModelHash> >();
// <rva 0x29260>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelHash,TSGetExplicitLink<CModelHash> >* this>

void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >();
// <rva 0xb2270>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >* this>

void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >();
// <rva 0xf5230>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >* this>

void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >();
// <rva 0x111c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >* this>

void __cdecl $E11();
// <rva 0x3b8f20>
// <size 0xc>

void __cdecl $E11();
// <rva 0x228380>
// <size 0x5>

void __cdecl $E11();
// <rva 0x255820>
// <size 0xc>

void __cdecl $E11();
// <rva 0x2540e0>
// <size 0xc>

void __cdecl $E11();
// <rva 0x24cad0>
// <size 0xc>

void __cdecl $E11();
// <rva 0x23f660>
// <size 0xc>

void __cdecl $E11();
// <rva 0x23c500>
// <size 0xc>

void __fastcall CGGameUI::ResetCamera();
// <rva 0xe5440>
// <size 0x6b>

unsigned long __thiscall CGxDeviceD3d::DeviceWindow();
// <rva 0x19cec0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall CGWorldFrame::OnWorldUpdate();
// <rva 0xf2e30>
// <size 0x3ff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector target>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp-0x78>*/ /*|0xc|*/ class NTempest::C3Vector facing>
// <local /*<regrel ebp-0x6c>*/ /*|0x40|*/ class NTempest::C44Matrix newMatrix>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float elapsedSec>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CRect projection>

int __fastcall Script_GetNumQuestLogEntries(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x108fd0>
// <size 0x2c>

float __thiscall CFramePointRelative::Y(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x38a7d0>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFramePointRelative* this>
// <label $L27972: RVA:0x38a83a>
// <label $L27974: RVA:0x38a84a>
// <label $L27976: RVA:0x38a865>
// <staticlocal /*<rva 0x38a890>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x38a884>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

int __fastcall CSimpleScrollFrame_GetVerticalScrollRange(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3839f0>
// <size 0x8f>

unsigned int __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xb2e90>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>

void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::~TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >();
// <rva 0x23e820>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __fastcall STypeCache::Shutdown();
// <rva 0x23aae0>
// <size 0x88>

void __fastcall CMapChunk::UnpackShadowBits(/*<register ecx>*/ /*|0x4|*/ unsigned long* pixels, /*<register edx>*/ /*|0x4|*/ unsigned long* shadowBits, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* shadow);
// <rva 0x29a6b0>
// <size 0x1a0>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int y>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int yIdx>

void __fastcall CGTradeSkillInfo::SetInvTypeFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
// <rva 0x121350>
// <size 0x15>

void __thiscall TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2688b0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<AREAHASHOBJECT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* oldData>

int __fastcall OnMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x22c3a0>
// <size 0x31>

int __fastcall CSimpleFrame_GetWidth(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372fe0>
// <size 0xd9>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

void __fastcall WowTime::WowDecodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ class WowTime* time);
// <rva 0x232c00>
// <size 0x1e>

void __fastcall WowTime::WowDecodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ int* minute, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* hour, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* weekday, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* monthday, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* month, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* year, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* flags);
// <rva 0x232b00>
// <size 0xd3>

void __fastcall ClntObjMgrSetActivePlayer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xb14c0>
// <size 0x27>

unsigned int __fastcall CharCustomizationNumBeardStyles(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int sexID);
// <rva 0xbd620>
// <size 0xef>

void __thiscall Storm::SFile::AUDIOSTREAM::~AUDIOSTREAM();
// <rva 0x24e9a0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* this>

void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::InitializeTerminator();
// <rva 0x75dc0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >* this>

struct _HEAP** __fastcall DestroyHeap(/*<register ecx>*/ /*|0x4|*/ struct _HEAP** nextptr);
// <rva 0x235510>
// <size 0xc6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int preserve>
// <local /*<regrel ebp-0xd0>*/ /*|0xc8|*/ char szMessage[200]>

unsigned long __stdcall SUniConvertUTF16ToWin(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x243f70>
// <size 0x1c>

long __stdcall GodotFailGetWindowLongA(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ int _p2);
// <rva 0x2ef3db>
// <size 0x29>

void __cdecl $E218();
// <rva 0x3ff5d0>
// <size 0xb>

void __cdecl $E218();
// <rva 0x150c30>
// <size 0x62>

void __cdecl $E218();
// <rva 0x218570>
// <size 0x1>

void __cdecl $E218();
// <rva 0x2bfb40>
// <size 0xd>

void __cdecl $E218();
// <rva 0x2b7a60>
// <size 0xa>

void __cdecl $E218();
// <rva 0x2c8fb0>
// <size 0xa>

void __fastcall CWorld::Preload(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x263170>
// <size 0xc>

int __fastcall CharmChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x1d9010>
// <size 0x91>

int __stdcall GodotFailCompareStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwCmpFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpString1, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cchCount1, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpString2, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cchCount2);
// <rva 0x2ee766>
// <size 0xd>

void __thiscall OsNet::FILECONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x65fb0>
// <size 0xd2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

int __fastcall Script_SetCharSelectModelFrame(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb8ca0>
// <size 0x47>

int __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xb26c0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>

void __cdecl $E219();
// <rva 0x3ff5f0>
// <size 0x1>

void __cdecl $E219();
// <rva 0x128140>
// <size 0x13>

void __cdecl $E219();
// <rva 0x150c20>
// <size 0xc>

void __cdecl $E219();
// <rva 0x218560>
// <size 0xc>

void __cdecl $E219();
// <rva 0x2bfb60>
// <size 0x1>

int __fastcall OsFileAssocGetValue(/*<register ecx>*/ /*|0x4|*/ char* inFileExt, /*<register edx>*/ /*|0x4|*/ int inAssocType, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* inBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inBufSize);
// <rva 0x5dcc0>
// <size 0xf6>
// <local /*<regrel ebp-0x110>*/ /*|0x104|*/ char keyName[260]>
// <local /*<regrel ebp-0x214>*/ /*|0x104|*/ char ident[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HKEY__* key>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long type>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long bytesRead>

int __thiscall COsTabControl::GetNumItems();
// <rva 0x58de0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTabControl* this>

void __thiscall CMDLStatus::FatalUnexpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
// <rva 0x38c880>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

void __stdcall DirectCall_CreateDirectoryW();
// <rva 0x2edf8a>
// <size 0x6>

void __fastcall ScriptEventsRegisterFunctions();
// <rva 0x1442c0>
// <size 0x3e>

void __cdecl $E214();
// <rva 0x3ff5b0>
// <size 0x1>

void __cdecl $E214();
// <rva 0x1280a0>
// <size 0xa>

void __cdecl $E214();
// <rva 0x150b60>
// <size 0xc>

void __cdecl $E214();
// <rva 0x2184c0>
// <size 0xc>

void __cdecl $E214();
// <rva 0x2bfb20>
// <size 0x1>

thunk /*__stdthunk*/ SetCapture
// <rva: 0x2f0bd2>
// <size: 0x6>

int __thiscall CSimpleEditBox::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x385f20>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __cdecl $E215();
// <rva 0x3ff5a0>
// <size 0xc>

void __cdecl $E215();
// <rva 0x150b20>
// <size 0xa>

void __cdecl $E215();
// <rva 0x218400>
// <size 0xa>

void __cdecl $E215();
// <rva 0x2bfb10>
// <size 0xc>

void __cdecl $E215();
// <rva 0x2b7a70>
// <size 0x1c>

void __cdecl $E215();
// <rva 0x2c8fc0>
// <size 0x21>

class CGxLight* __fastcall IGxuLightLock(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
// <rva 0x1b7bc0>
// <size 0x2b>

void __fastcall CGTaxiMap::CloseMap();
// <rva 0x10aad0>
// <size 0x33>

int __stdcall GodotFailWriteConsoleOutputW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleOutput, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _CHAR_INFO* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _COORD dwBufferSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _COORD dwBufferCoord, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _SMALL_RECT* lpWriteRegion);
// <rva 0x2eeee8>
// <size 0xd>

void __thiscall CParticleEmitter2::SetZsource(/*<regrel ebp+0x8>*/ /*|0x4|*/ float zsource);
// <rva 0x816c0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __cdecl $E216();
// <rva 0x3ff580>
// <size 0xa>

void __cdecl $E216();
// <rva 0x128110>
// <size 0x13>

void __cdecl $E216();
// <rva 0x2bfaf0>
// <size 0xa>

void __cdecl $E216();
// <rva 0x2b7aa0>
// <size 0xae>

void __cdecl $E216();
// <rva 0x2c9000>
// <size 0x23>

void __stdcall SErrLogThreads(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** threads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* threadids, /*<regrel ebp+0x10>*/ /*|0x4|*/ int numthreads, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* description, /*<regrel ebp+0x18>*/ /*|0x4|*/ char* suffix);
// <rva 0x238ad0>
// <size 0x1e>

int __fastcall Script_GetQuestLogLeaderBoard(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109440>
// <size 0x490>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int index>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct CQuestLogData* logData>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int bitcount>
// <local /*<regrel ebp-0x128>*/ /*|0x100|*/ char temp[256]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int numKilled>
// <local /*<regrel ebp-0x228>*/ /*|0x100|*/ char buf[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class GameObjectStats* rec>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CreatureStats_C* rec>
// <local /*<regrel ebp-0x228>*/ /*|0x100|*/ char temp[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x128>*/ /*|0x100|*/ char buf[256]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int numItems>

void __thiscall TSFixedArray<CCustomGeoset>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x46270>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CCustomGeoset>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CCustomGeoset* oldData>

void __thiscall CSplineParticleEmitter::~CSplineParticleEmitter();
// <rva 0x84d00>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __cdecl $E217();
// <rva 0x128100>
// <size 0x5>

void __cdecl $E217();
// <rva 0x150bf0>
// <size 0x21>

void __cdecl $E217();
// <rva 0x2184f0>
// <size 0x65>

void __cdecl $E217();
// <rva 0x2b7a90>
// <size 0xc>

void __cdecl $E217();
// <rva 0x2c8ff0>
// <size 0xc>

int __fastcall EatEvent(/*<register ecx>*/ /*|0x4|*/ void* data, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x84f0>
// <size 0x3>

int __fastcall EatEvent(/*<register ecx>*/ /*|0x4|*/ void* data, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0xf8ef0>
// <size 0x3>

char* __thiscall CGItem_C::GetInventoryArt();
// <rva 0x1d3c80>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

char* __fastcall CGItem_C::GetInventoryArt(/*<register ecx>*/ /*|0x4|*/ int displayID);
// <rva 0x1d3980>
// <size 0x94>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char buffer[260]>

void __cdecl $E210();
// <rva 0x1270>
// <size 0x1>

void __cdecl $E210();
// <rva 0x3ff560>
// <size 0xc>

void __cdecl $E210();
// <rva 0x1280b0>
// <size 0x15>

void __cdecl $E210();
// <rva 0x150a60>
// <size 0xa>

void __cdecl $E210();
// <rva 0x2183b0>
// <size 0xa>

void __cdecl $E210();
// <rva 0x2bfad0>
// <size 0xc>

void __cdecl $E210();
// <rva 0x2b7960>
// <size 0xa>

void __cdecl $E210();
// <rva 0x2c8ee0>
// <size 0x21>

void __fastcall T1_ToToken(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser, /*<register edx>*/ /*|0x4|*/ struct T1_Token_* token);
// <rva 0x3dcc20>
// <size 0xe4>
// <label Lookup_Ender: RVA:0x3dccb5>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* limit>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char ender>

void __fastcall CGPetitionInfo::SetPetitionStats(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x115720>
// <size 0x73>

void __cdecl $E211();
// <rva 0x1260>
// <size 0xc>

void __cdecl $E211();
// <rva 0x3ff540>
// <size 0xa>

void __cdecl $E211();
// <rva 0x1280e0>
// <size 0x15>

void __cdecl $E211();
// <rva 0x2bfaa0>
// <size 0xa>

void __cdecl $E211();
// <rva 0x2b7980>
// <size 0xe0>

void __cdecl $E211();
// <rva 0x2c8f20>
// <size 0x82>

struct HEVENTCONTEXT__* __fastcall AttachContextToThread(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x17230>
// <size 0x1f8>

void __thiscall CMapChunk::CreateRefs(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapArea* area, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* ref, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int doodadCnt, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int mapObjCnt);
// <rva 0x29a0c0>
// <size 0x201>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapBaseObjLink* link>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapBaseObjLink* link>

int __thiscall CGPlayer_C::ValidateSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slotID, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 cursorItem);
// <rva 0x1e4040>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned char __thiscall CGGameObject_C_Type_Chair::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
// <rva 0x1ed960>
// <size 0xe7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Chair* this>

int __thiscall CSimpleStatusBar::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x382e50>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

void __thiscall TSFixedArray<CTexLayerShared>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x29f60>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CTexLayerShared>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CTexLayerShared* oldData>

void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa4720>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* oldData>

void __cdecl $E212();
// <rva 0x1230>
// <size 0xa>

void __cdecl $E212();
// <rva 0x150b30>
// <size 0x21>

void __cdecl $E212();
// <rva 0x218410>
// <size 0xa1>

void __cdecl $E212();
// <rva 0x2b7970>
// <size 0xc>

void __cdecl $E212();
// <rva 0x2c8f10>
// <size 0xc>

char* __thiscall TSBaseArray<MDLGENOBJECT *>::MemFileName();
// <rva 0x26170>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGENOBJECT *>* this>

struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
// <rva 0x253050>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

void __cdecl $E213();
// <rva 0x3ff590>
// <size 0xb>

void __cdecl $E213();
// <rva 0x1280d0>
// <size 0xc>

void __cdecl $E213();
// <rva 0x150b70>
// <size 0x62>

void __cdecl $E213();
// <rva 0x2184d0>
// <size 0x1>

void __cdecl $E213();
// <rva 0x2bfb00>
// <size 0xd>

void __cdecl $E213();
// <rva 0x2b7950>
// <size 0xa>

void __cdecl $E213();
// <rva 0x2c8ed0>
// <size 0xa>

thunk /*__stdthunk*/ _XcptFilter
// <rva: 0x8eaa>
// <size: 0x6>

struct HANIM__* __fastcall AnimDuplicate(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* oldanim, /*<register edx>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x3549e0>
// <size 0x15e>

void __thiscall CMapChunk::FindLights();
// <rva 0x2996d0>
// <size 0x104>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapBaseObjLink* link>

int __fastcall ReceiveMultipleItems(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x165560>
// <size 0x1c>

void __fastcall CharSelectUnregisterScriptFunctions();
// <rva 0xb9080>
// <size 0x18>

void* __thiscall TSFixedArray<CParticleEmitter2 *>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x49d10>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CParticleEmitter2 *>* this>

void __thiscall REQUEST::~REQUEST();
// <rva 0x24e930>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct REQUEST* this>

void __thiscall CGUnit_C::OnTurnRateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fa250>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed>

void __thiscall TEXTLINETEXTURE::~TEXTLINETEXTURE();
// <rva 0x1c6e60>
// <size 0x10f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTLINETEXTURE* this>

void __thiscall CAnimObjBlendStatus::~CAnimObjBlendStatus();
// <rva 0x33d610>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimObjBlendStatus* this>

void __thiscall CSimpleDoodadGeoset::~CSimpleDoodadGeoset();
// <rva 0x2aa550>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* this>

void __thiscall TSFixedArray<float>::~TSFixedArray<float>();
// <rva 0xb15a0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<float>* this>

int __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::MemLineNo();
// <rva 0x33d4c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >* this>

void* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x145b80>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI>* this>

void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >::~TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >();
// <rva 0x2a9890>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::~TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >();
// <rva 0x74710>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

unsigned char __fastcall IsKorean(/*<register cx>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2b6d30>
// <size 0x33>

void __thiscall CCombat::SetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
// <rva 0x3cb080>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCombat* this>

void __thiscall TSLink<OsNet::NETCONN>::Unlink();
// <rva 0x68ae0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::NETCONN>* this>

void __thiscall CGWorldFrame::SetPlayerFadeCameraValue(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char value);
// <rva 0xf2980>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __fastcall InitializeAuraNames();
// <rva 0x2c9590>
// <size 0x17a>

void __thiscall CGxDevice::PrimVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v);
// <rva 0x192490>
// <size 0x216>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

class CGUnit_C* __fastcall Script_GetUnitFromName(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x141750>
// <size 0x199>

class TSLink<ITEMCOOLDOWNHASHNODE>* __thiscall TSLink<ITEMCOOLDOWNHASHNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2d32f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ITEMCOOLDOWNHASHNODE>* this>

int __fastcall CCommand_Save(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5530>
// <size 0x89>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore message>

int __fastcall cid_load_keyword(/*<register ecx>*/ /*|0x4|*/ struct CID_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct CID_Loader_* loader, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct T1_Field_* keyword);
// <rva 0x3deb70>
// <size 0x98>
// <label Exit: RVA:0x3dec03>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ void* dummy_object>

long __stdcall GodotFailGetWindowLongW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nIndex);
// <rva 0x2ef404>
// <size 0xd>

void __fastcall InitializeTextureHoldLayers();
// <rva 0xbb670>
// <size 0x13f>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int race>

void* __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x170d00>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

thunk /*__stdthunk*/ WaitForInputIdle
// <rva: 0x2f0cce>
// <size: 0x6>

void __thiscall CMapObjGroup::FreeLightmaps();
// <rva 0x2adca0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall CGGameObject_C_TypeAnimated::HandleAnimFinished();
// <rva 0x1eca90>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>
// <label $L61084: RVA:0x1ecaa2>
// <label $L61086: RVA:0x1ecaad>
// <label $L61087: RVA:0x1ecab8>
// <label $L61088: RVA:0x1ecac3>
// <label $L61091: RVA:0x1ecad9>
// <label $L61094: RVA:0x1ecaee>
// <staticlocal /*<rva 0x1ecb24>*/ /*|0x0|*/ ... >

int __thiscall CGItem_C::CanBeUsed();
// <rva 0x1d3ca0>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall CGxMemBuffer_VAR::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
// <rva 0x19bdd0>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer_VAR* this>

void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>();
// <rva 0x357ec0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>

void __fastcall AcceptQuest(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<register edx>*/ /*|0x4|*/ int questID);
// <rva 0x5e20>
// <size 0xa9>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall ConvertNumber(/*<register ecx>*/ /*|0x4|*/ struct CMDDEF* ptr, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* datachars);
// <rva 0x23ff20>
// <size 0x86>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* endptr>

void __fastcall CMapChunk::Destroy();
// <rva 0x2979a0>
// <size 0xf>

void __thiscall CGCamera::SyncFreeLookFacing();
// <rva 0x13e1a0>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float playerYaw>

void __thiscall CArray<CSeqInfo>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x3596f0>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CSeqInfo>* this>

void __thiscall Storm::SFile::ArchivePtr::Enter();
// <rva 0x24d650>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ArchivePtr* this>

unsigned char __thiscall NTempest::CDynTable<COpaqueLayer *>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct COpaqueLayer** entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
// <rva 0x38820>
// <size 0xe9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<COpaqueLayer *>* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long i>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long toexpand>

void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KEYCOMMAND* existingptr);
// <rva 0x113e00>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >* this>
// <label $L76235: RVA:0x113ed0>
// <label $L76236: RVA:0x113e82>

void __fastcall EventUnregister(/*<register ecx>*/ /*|0x4|*/ enum EVENTID id, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, void*));
// <rva 0x142f0>
// <size 0xa>

void __fastcall ah_hinter_done_global_hints(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter, /*<register edx>*/ /*|0x4|*/ void* global_hints);
// <rva 0x3e4be0>
// <size 0x15>

void __thiscall UnitBloodLevelsRec::~UnitBloodLevelsRec();
// <rva 0x18a580>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class UnitBloodLevelsRec* this>

int __fastcall ReadBinLayer(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* bytesRead, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLTEXLAYER* layer);
// <rva 0x3af0b0>
// <size 0x2b5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int sectionLength>

void __fastcall SetFingersSeq(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int lastFinger);
// <rva 0xb8bc0>
// <size 0x4d>

int __fastcall Script_Screenshot(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2ab0>
// <size 0x12>

int __fastcall Script_GetTradeSkillInvSlots(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1231d0>
// <size 0x4f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int available>

void __thiscall TSLink<GLYPHBITMAPDATA>::Unlink();
// <rva 0x1ca370>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<GLYPHBITMAPDATA>* this>

void* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x10420>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PrefetchNode,HASHKEY_STRI>* this>

class CGxTex* __fastcall TextureGetGxTex(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<register edx>*/ /*|0x4|*/ int force, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x72290>
// <size 0x6e>

void __fastcall t2_done_cff_index(/*<register ecx>*/ /*|0x4|*/ struct CFF_Index_* index);
// <rva 0x3e02e0>
// <size 0x32>

unsigned char __fastcall ModelGetVertexAlpha(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x424a0>
// <size 0xef>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall NETEVENTQUEUE::AddEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EVENTID eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* conn, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NetClient* client, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x14f280>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NETEVENTQUEUE* this>

void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::UnlinkAll();
// <rva 0x1cf750>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >* this>

void __cdecl $E21();
// <rva 0x3febc0>
// <size 0xa>

void __cdecl $E21();
// <rva 0x3fcc50>
// <size 0xa>

void __cdecl $E21();
// <rva 0x11f20>
// <size 0xc>

void __cdecl $E21();
// <rva 0xe990>
// <size 0xa>

void __cdecl $E21();
// <rva 0x1c090>
// <size 0xc>

void __cdecl $E21();
// <rva 0x15030>
// <size 0xc>

void __cdecl $E21();
// <rva 0x3b92e0>
// <size 0xc>

void __cdecl $E21();
// <rva 0x3b7f10>
// <size 0xc>

void __cdecl $E21();
// <rva 0x3b7160>
// <size 0xa>

void __cdecl $E21();
// <rva 0x3b4450>
// <size 0x95>

void __cdecl $E21();
// <rva 0x5e1f0>
// <size 0xc>

void __cdecl $E21();
// <rva 0x6d250>
// <size 0xa>

void __cdecl $E21();
// <rva 0x6bee0>
// <size 0x95>

void __cdecl $E21();
// <rva 0x3c84c0>
// <size 0x5>

void __cdecl $E21();
// <rva 0xabb30>
// <size 0x5>

void __cdecl $E21();
// <rva 0xa96b0>
// <size 0x5>

void __cdecl $E21();
// <rva 0xa7000>
// <size 0x5>

void __cdecl $E21();
// <rva 0xa64c0>
// <size 0x5>

void __cdecl $E21();
// <rva 0xa5d40>
// <size 0x5>

void __cdecl $E21();
// <rva 0xa5930>
// <size 0x5>

void __cdecl $E21();
// <rva 0xa52f0>
// <size 0x5>

void __cdecl $E21();
// <rva 0xa5050>
// <size 0x5>

void __cdecl $E21();
// <rva 0xa4a00>
// <size 0x5>

void __cdecl $E21();
// <rva 0x9f6b0>
// <size 0x5>

void __cdecl $E21();
// <rva 0x9ea50>
// <size 0x5>

void __cdecl $E21();
// <rva 0x9b200>
// <size 0x5>

void __cdecl $E21();
// <rva 0xabe60>
// <size 0xa>

void __cdecl $E21();
// <rva 0x14ed70>
// <size 0x5>

void __cdecl $E21();
// <rva 0x14d5d0>
// <size 0x5>

void __cdecl $E21();
// <rva 0x1abd50>
// <size 0xa>

void __cdecl $E21();
// <rva 0x231280>
// <size 0xc>

void __cdecl $E21();
// <rva 0x256c80>
// <size 0xc>

void __cdecl $E21();
// <rva 0x24cb50>
// <size 0xc>

void __cdecl $E21();
// <rva 0x23c580>
// <size 0xc>

void __cdecl $E21();
// <rva 0x2ac9c0>
// <size 0x15>

void __fastcall ah_hinter_align(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e4600>
// <size 0x10>

int __fastcall IsLegalDimension(/*<register ecx>*/ /*|0x4|*/ unsigned int dimension);
// <rva 0x1ac1f0>
// <size 0x5c>
// <label $L36656: RVA:0x1ac22c>
// <staticlocal /*<rva 0x1ac23c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1ac234>*/ /*|0x0|*/ ... >

char* __thiscall CGUnit_C::GetUnitName();
// <rva 0x2010d0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CSimpleTop::OnKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x361e30>
// <size 0xfb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int eaten>
// <local /*<regrel ebp-0x30>*/ /*|0x20|*/ class CKeyEvent keyEvent>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int strata>

unsigned int __thiscall CGUnit_C::GetEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
// <rva 0x204a40>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x246a50>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<RGN,-572662307> >* this>

int __fastcall Script_CameraZoomOut(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b410>
// <size 0xe4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distance>

void __thiscall CGPlayer_C::InitPreferredGeosets();
// <rva 0x1d9cc0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct BEARDSTYLEDATA beardStyleData>

int __fastcall CWorld::ConsoleCommand_SetShadow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x265a00>
// <size 0xc6>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ float color[4]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector argb>

unsigned int __thiscall CMapObj::GetDoodadSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadIndex);
// <rva 0x294eb0>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CParticleEmitter::SetScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x8afa0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall CGxDeviceOpenGl::LockArrays(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x19b760>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSFixedArray<MDLEVENTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x394290>
// <size 0x1a5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLEVENTSECTION>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLEVENTSECTION* oldData>

void* __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3c0ff0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>* this>

void __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >();
// <rva 0x180f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >* this>

void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >();
// <rva 0x114190>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >* this>

void __thiscall CGUnit_C::OnGetAttacked(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker);
// <rva 0x1ead80>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleFrame::OnReceiveDrag(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x36f2a0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

struct HMODEL__* __fastcall ObjComponentCreate(/*<register ecx>*/ /*|0x4|*/ unsigned int itemClass, /*<register edx>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec);
// <rva 0xc2d30>
// <size 0x101>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ struct SUBCOMPONENTDESC subComponents[2]>

int __fastcall Sound::GetNumDrivers();
// <rva 0x3b6c80>
// <size 0x5>

void __thiscall CGUnit_C::OnBadAttackFacing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID);
// <rva 0x1fc120>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<CTextureItem>::Unlink();
// <rva 0x74e80>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CTextureItem>* this>

void __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1b97a0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CLightList,-572662307> >* this>

thunk /*__stdthunk*/ glGetBooleanv
// <rva: 0x2f0ef6>
// <size: 0x6>

void __fastcall UnitSoundInitialize();
// <rva 0x20f900>
// <size 0x3e>

class UnitBloodRec* __thiscall CGUnit_C::GetBloodRecord();
// <rva 0x202100>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSGrowableArray_<VERT,1199076678,58>::MemLineNo();
// <rva 0x1c8ae0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<VERT,1199076678,58>* this>

thunk /*__stdthunk*/ __setusermatherr
// <rva: 0x8ed4>
// <size: 0x6>

int __fastcall CCommand_SetSecurity(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x7be0>
// <size 0x143>
// <local /*<regrel ebp-0x50>*/ /*|0x31|*/ char name[49]>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

void __thiscall RibbonManager::UpdateEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
// <rva 0x78cb0>
// <size 0x21e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RibbonManager* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CRibbonEmitter* temp>

void __thiscall Storm::SFile::FilePtr::~FilePtr();
// <rva 0x24d740>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FilePtr* this>

int __fastcall OnIdle(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IDLE* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x6bfa0>
// <size 0x14>

int __fastcall OnIdle(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IDLE* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x22bcc0>
// <size 0x140>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float finalPos>

int __fastcall SoundIdle(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x3b50e0>
// <size 0x14>

void __fastcall OsGetExePath(/*<register ecx>*/ /*|0x4|*/ char* buffer, /*<register edx>*/ /*|0x4|*/ unsigned long chars);
// <rva 0x5cc10>
// <size 0x10>

int __fastcall CGGameUI::HandleTerrainClick(/*<register ecx>*/ /*|0x4|*/ struct CTerrainClickEvent& evt);
// <rva 0xe7740>
// <size 0x5d>

void* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x257120>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __cdecl $E319();
// <rva 0x3ffaf0>
// <size 0x1>

void __cdecl $E319();
// <rva 0x1302e0>
// <size 0x1>

void __cdecl $E319();
// <rva 0x151b00>
// <size 0xc>

void __cdecl $E319();
// <rva 0x1f1030>
// <size 0x8d6>

void __fastcall SetGameCVars();
// <rva 0x22a620>
// <size 0x12e>

int __fastcall T1_Set_MM_Design(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int num_coords, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* coords);
// <rva 0x3d2ef0>
// <size 0xfe>
// <label Found: RVA:0x3d2fb7>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct T1_Blend_* blend>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x58>*/ /*|0x40|*/ long final_blends[16]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int after>

int __thiscall CGPlayer_C::CanEngageTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
// <rva 0x1db2d0>
// <size 0x97>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

class LightQE& __thiscall NTempest::CDynTable<LightQE>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
// <rva 0x2bdc30>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<LightQE>* this>

void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ba4e0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CLightList,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* oldData>

void __cdecl $E318();
// <rva 0x3ffad0>
// <size 0xf>

void __cdecl $E318();
// <rva 0x1302c0>
// <size 0xb>

void __cdecl $E318();
// <rva 0x151b10>
// <size 0x62>

void __fastcall ClearDeathThudSounds();
// <rva 0x20f8c0>
// <size 0x3d>

void __thiscall CMapObj::CreateGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfo);
// <rva 0x2aee20>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

struct HEVENTCONTEXT__* __fastcall EventCreateContextEx(/*<register ecx>*/ /*|0x4|*/ int interactive, /*<register edx>*/ /*|0x4|*/ int  (initializeHandler*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (destroyHandler*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long idleTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long debugFlags);
// <rva 0x13b20>
// <size 0x18>

void __thiscall WowClientDB<WorldSafeLocsRec>::Load();
// <rva 0x163c30>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<WorldSafeLocsRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesZXY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& ya_);
// <rva 0x96ae0>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

thunk /*__stdthunk*/ glCopyTexSubImage2D
// <rva: 0x2f0dd6>
// <size: 0x6>

unsigned char __thiscall CGPlayer_C::GetAttackSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
// <rva 0x1e7c50>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CSimpleButton::SetHighlightTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x377680>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void* __thiscall OsNet::IOFILECONN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x66370>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOFILECONN* this>

void __thiscall CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x1953b0>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxCaps& caps);
// <rva 0x195330>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __cdecl CGxDevice::Log(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x800>*/ /*|0x800|*/ char buffer[2048]);
// <rva 0x1952e0>
// <size 0x42>

void __fastcall SetLightIntensity(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimLightObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimLightObjStatus* lightStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight* light);
// <rva 0x345790>
// <size 0x2f8>
// <label $L42934: RVA:0x345a36>
// <label $L42933: RVA:0x345a13>
// <label $L42932: RVA:0x3459f0>
// <label $L42931: RVA:0x3459de>
// <staticlocal /*<rva 0x345a78>*/ /*|0x0|*/ ... >

void __stdcall DirectCall_GetClipboardData();
// <rva 0x2ede32>
// <size 0x6>

int __thiscall CGObject_C::InitModelFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x20cde0>
// <size 0x1db>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <label $L60593: RVA:0x20ce2a>
// <label $L60597: RVA:0x20ce62>
// <label $L60600: RVA:0x20ce9a>
// <label $L60602: RVA:0x20cea3>
// <label $L60604: RVA:0x20ceac>
// <label $L60606: RVA:0x20ceb5>
// <label $L60609: RVA:0x20cee2>
// <staticlocal /*<rva 0x20cf3c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x20cf1c>*/ /*|0x0|*/ ... >

void* __thiscall CChunkLiquid::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x27ee90>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* this>

void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1dfa0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<EventReg,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E315();
// <rva 0x3ffaa0>
// <size 0xc>

void __cdecl $E315();
// <rva 0x130290>
// <size 0xc>

void __cdecl $E315();
// <rva 0x151a00>
// <size 0xa>

void __cdecl $E315();
// <rva 0x1f0fc0>
// <size 0xa>

void* __thiscall MDLGEOSETSECTION::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2b4c0>
// <size 0xbe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* this>

void __cdecl $E314();
// <rva 0x3ffab0>
// <size 0x1>

void __cdecl $E314();
// <rva 0x1302a0>
// <size 0x1>

void __cdecl $E314();
// <rva 0x151a40>
// <size 0xc>

void __cdecl $E314();
// <rva 0x1f0fa0>
// <size 0xf>

void __fastcall TextureDestroy();
// <rva 0x727a0>
// <size 0x8a>

void __thiscall COsControl::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
// <rva 0x55270>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall CMapObj::CreateMaterial(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int materialId);
// <rva 0x2aed70>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CTexturePiece::AllocBlankTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ int opaque);
// <rva 0xc0f20>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>

void* __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bdbe0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

void __cdecl $E317();
// <rva 0x151ad0>
// <size 0x21>

void __cdecl $E317();
// <rva 0x1f0f90>
// <size 0xa>

thunk /*__stdthunk*/ _isctype
// <rva: 0x2f0782>
// <size: 0x6>

void __fastcall CGCharacterInfo::UseItem(/*<register ecx>*/ /*|0x4|*/ int slot);
// <rva 0x10f0c0>
// <size 0x71>

void __thiscall CMovement::PlotUnitRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0xc5e40>
// <size 0x160>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float turnRate>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float facing>

void __fastcall CMovement::StartFallLogging();
// <rva 0xcad00>
// <size 0xbc>
// <local /*<regrel ebp-0x8>*/ /*|0x5|*/ char exten[5]>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char fileName[260]>

void __cdecl $E316();
// <rva 0x3ffa80>
// <size 0xa>

void __cdecl $E316();
// <rva 0x130270>
// <size 0xa>

void __cdecl $E316();
// <rva 0x1f0fb0>
// <size 0xc>

int __fastcall Script_GuildDemoteByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe43d0>
// <size 0xc6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CSimpleScrollFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x383e00>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

void __cdecl $E311();
// <rva 0x3ffa40>
// <size 0xa>

void __cdecl $E311();
// <rva 0x130230>
// <size 0xa>

void __cdecl $E311();
// <rva 0x1f0f70>
// <size 0xc>

int __fastcall Script_RandomizeCharCustomization(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb7960>
// <size 0x8>

int __fastcall GxuTestRayAndRigidMeshInModelSpace(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& rayStart, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rayDirection, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int posCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float& distance, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int& primIntersected);
// <rva 0x1bc9a0>
// <size 0x2ab>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ float d>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int prim>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ float d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ndx>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ float d>

char* __thiscall TSBaseArray<TEXTLINETEXTURE *>::MemFileName();
// <rva 0x1bf1c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TEXTLINETEXTURE *>* this>

void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::Destroy();
// <rva 0x1135f0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYCOMMAND,HASHKEY_STRI>* this>

void __cdecl $E310();
// <rva 0x3ffa60>
// <size 0xc>

void __cdecl $E310();
// <rva 0x130250>
// <size 0xc>

void __cdecl $E310();
// <rva 0x151940>
// <size 0xa>

void __cdecl $E310();
// <rva 0x1f0f80>
// <size 0xa>

void __thiscall CArray<CAnimObjBlendStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjBlendStatus* data);
// <rva 0x359df0>
// <size 0x149>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjBlendStatus>* this>

void __thiscall CGUnit_C::TriggerPlayerNameUpdate();
// <rva 0x200d50>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class SoundProviderPreferencesRec* __fastcall ClientDBGetDefaultIndoorProviderPrefs();
// <rva 0x1552b0>
// <size 0x6>

void* __thiscall CSplineParticleEmitter::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x84b30>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::TSGrowableArray<OsNet::NETSELSOCKPTR>();
// <rva 0x69470>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OsNet::NETSELSOCKPTR>* this>

void __cdecl $E313();
// <rva 0x3ffa90>
// <size 0xf>

void __cdecl $E313();
// <rva 0x130280>
// <size 0xb>

void __cdecl $E313();
// <rva 0x151a50>
// <size 0x62>

int __fastcall ClientTextEmoteHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x15a0>
// <size 0xf>

void __fastcall ClientServices_CharacterAbortLogout();
// <rva 0x1af0f0>
// <size 0x31>

void __cdecl $E312();
// <rva 0x151a10>
// <size 0x21>

void __cdecl $E312();
// <rva 0x1f0f50>
// <size 0xa>

void __fastcall InputControlDestroy();
// <rva 0x1402d0>
// <size 0x45>

void __thiscall CGxDevice::DeviceGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
// <rva 0x191860>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __stdcall user32_EnableWindow_Thunk();
// <rva 0x2edd61>
// <size 0x25>

int __fastcall CCommand_ToggleDepthSetting(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x3030>
// <size 0x3a>

unsigned int __thiscall CGGameObject_C::GetPropertyValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1ef970>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall CRibbonEmitter::InitInterpDeltas();
// <rva 0x79a00>
// <size 0x287>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float scale>

void __thiscall TSGrowableArray<CParticleEmitter *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x791c0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticleEmitter *>* this>

void __thiscall TSFixedArray<CHARACTERVARIATIONS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xbf4f0>
// <size 0x1b8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHARACTERVARIATIONS>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CHARACTERVARIATIONS* oldData>

void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x257d00>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __fastcall IWriteCamera(/*<register ecx>*/ /*|0x4|*/ struct MDLCAMERASECTION& section, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3954c0>
// <size 0x4bc>
// <label $L29223: RVA:0x395562>
// <label $L29222: RVA:0x39555b>
// <label $L29221: RVA:0x395554>
// <label $L29220: RVA:0x39554d>
// <staticlocal /*<rva 0x39596c>*/ /*|0x0|*/ ... >

void __fastcall CleanupProgressBar();
// <rva 0x88d0>
// <size 0x7>

void __fastcall InputObserverInitialize();
// <rva 0x1b110>
// <size 0x1>

void __fastcall CGGameUI::ShowSpellMissFeedback(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<register ecx>*/ /*|0x4|*/ int reason);
// <rva 0xe8c90>
// <size 0x70>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numnames>

void __thiscall TSLink<SoundFileDataCacheBlock>::Unlink();
// <rva 0x3bbbc0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SoundFileDataCacheBlock>* this>

unsigned int __thiscall TSGrowableArray<MDLGENOBJECT>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a3e00>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGENOBJECT>* this>

void __fastcall sort_values(/*<register ecx>*/ /*|0x4|*/ int count, /*<register edx>*/ /*|0x4|*/ long* table);
// <rva 0x3e2c80>
// <size 0x38>

int __thiscall CObjectHeap::Allocate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int heapObjects);
// <rva 0xac260>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeap* this>

unsigned char __fastcall CMap::LocateViewerMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& lCen, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& lEnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDef*& hitMapObjDef, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* hitGroupIDs);
// <rva 0x279b00>
// <size 0x24f>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector v0>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned int portalGroups[2]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float portalT>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector v1>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x18>*/ /*|0x1|*/ class CWTriData triData>

void __thiscall WowClientDB<SoundWaterTypeRec>::Load();
// <rva 0x1622b0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SoundWaterTypeRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void* __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x366420>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>* this>

unsigned int __fastcall ILineStripLoop(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* entries, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char type);
// <rva 0x3a83b0>
// <size 0x1e>

void __thiscall COsListView::~COsListView();
// <rva 0x58f10>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __thiscall TSLink<RGN>::~TSLink<RGN>();
// <rva 0x2460b0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RGN>* this>

void __thiscall ItemSubClassRec::~ItemSubClassRec();
// <rva 0x181bc0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemSubClassRec* this>

void __thiscall TaxiPathNodeRec::~TaxiPathNodeRec();
// <rva 0x189300>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TaxiPathNodeRec* this>

void __thiscall CGxVertexBuffer_D3d::~CGxVertexBuffer_D3d();
// <rva 0x1a33d0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* this>

void* __thiscall CMapObjDefGroup::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x27ee30>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* this>

void __thiscall TSStackArray<unsigned char>::~TSStackArray<unsigned char>();
// <rva 0x1ea2d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<unsigned char>* this>

void __thiscall MDLKEYFRAME<NTempest::C3Vector>::~MDLKEYFRAME<NTempest::C3Vector>();
// <rva 0x2a6a0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C3Vector>* this>

void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::~TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >();
// <rva 0x20be20>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall CMovement::PlotDiagonalSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc71a0>
// <size 0x1fd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector direction>

int __fastcall MDL::ReadBinAttachments(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a2cb0>
// <size 0x149>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numAttached>

void __fastcall ClntObjMgrSetTypeMirrorHandler(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE hierType, /*<register edx>*/ /*|0x4|*/ unsigned int offset, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum HANDLER_PRIORITY priority);
// <rva 0xb0a20>
// <size 0x7c>

struct HWND__* __fastcall sCreateTooltips(/*<register ecx>*/ /*|0x4|*/ struct HWND__* inOwner);
// <rva 0x53fe0>
// <size 0x75>

void __thiscall OsNet::FILECONN::IncIo();
// <rva 0x65e20>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

void __fastcall WowConnection::DestroyOsNet();
// <rva 0x1b53a0>
// <size 0x77>

void __fastcall LootInfoRegisterScriptFunctions();
// <rva 0xfa570>
// <size 0x1e>

int __fastcall SndDebugListChunksINDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xaa1c0>
// <size 0x95>

int __fastcall CWorld::ConsoleCommand_WaterRipples(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x265d80>
// <size 0x1a>

void __thiscall CGPlayer_C::SwapItems(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebx+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebx+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebx+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebx+0x24>*/ /*|0x4|*/ int slotB, /*<regrel ebx+0x28>*/ /*|0x4|*/ int force);
// <rva 0x1db5a0>
// <size 0x6b8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char newContainerSlot>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int cursorIsInv>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGItem_C* item>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum GAME_ERROR_TYPE reason>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char newContainerSlot>
// <local /*<regrel ebp-0xc>*/ /*|0x1|*/ unsigned char cursorItemContainerSlot>

int __fastcall Script_PlayVocalCategory(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3c8770>
// <size 0x66>

int __thiscall CLayoutFrame::IsResizePending();
// <rva 0x36ae60>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __fastcall CGUnit_C::StopMoveHeartbeatTimer();
// <rva 0x1faba0>
// <size 0x24>

struct WORDLIST* __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<WORDLIST,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xee340>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>* this>

int __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::MemLineNo();
// <rva 0x1134a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >* this>

void __fastcall CMovement::MoveUnits(/*<register ecx>*/ /*|0x4|*/ unsigned long timeNow, /*<register edx>*/ /*|0x4|*/ unsigned long lastUpdate);
// <rva 0xc49e0>
// <size 0x3a6>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct CMovementGlobals* globals>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int entriesOnList>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ class CMovementData* baseMovernext_node>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ void* obj>

int __fastcall TransferPendingHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1a30>
// <size 0x1f>

void __thiscall CGxDeviceOpenGl::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x19dbe0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x248000>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<RGN,-572662307> >* this>

void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CONSOLECOMMAND* existingptr);
// <rva 0x230bd0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >* this>
// <label $L23601: RVA:0x230ca0>
// <label $L23602: RVA:0x230c52>

int __fastcall p_count(/*<register ecx>*/ /*|0x4|*/ struct parse* p);
// <rva 0x2ec910>
// <size 0x90>

void __fastcall SpellProcStandWalkAnimHandler(/*<register ecx>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<register edx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* rec, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct SPELLEFFECTDESC* newDesc, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float elapsed);
// <rva 0x1f2c60>
// <size 0x160>

void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::Destroy();
// <rva 0x245e80>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<RGN,HASHKEY_NONE,1>* this>

struct HOBJECT__* __fastcall HandleDuplicate(/*<register ecx>*/ /*|0x4|*/ struct HOBJECT__* handle);
// <rva 0xdea0>
// <size 0x10>

int __thiscall CMovement::OnStrafeStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9570>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGxDeviceD3d::~CGxDeviceD3d();
// <rva 0x19c200>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void* __stdcall GodotFailFindFirstChangeNotificationW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpPathName, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bWatchSubtree, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwNotifyFilter);
// <rva 0x2ee8cc>
// <size 0xe>

void __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0xf4ab0>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>* this>

thunk /*__stdthunk*/ ReleaseDC
// <rva: 0x2f0ba8>
// <size: 0x6>

int __fastcall CancelRequest(/*<register ecx>*/ /*|0x4|*/ void* buffer, /*<register edx>*/ /*|0x4|*/ struct IDirectSoundBuffer* soundbuffer);
// <rva 0x24f6d0>
// <size 0x9f>

unsigned int __fastcall CmdMemParseNum(/*<register ecx>*/ /*|0x4|*/ char*& str);
// <rva 0x6d70>
// <size 0x55>

void __thiscall CSimpleFontString::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x370de0>
// <size 0x111>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

int __stdcall GodotFailSetDefaultCommConfigW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _COMMCONFIG* lpCC, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwSize);
// <rva 0x2eee38>
// <size 0xd>

unsigned char __thiscall NTempest::CDynTable<FogQ>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class FogQ* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
// <rva 0x28aaf0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<FogQ>* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long i>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long toexpand>

int __thiscall CSimpleTop::LowerFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x361000>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

void __thiscall CGSimpleHealthBar::SetUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x3cc850>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGSimpleHealthBar* this>

void __thiscall SRP6_Random::GenerateRandomBytes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x1cffe0>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SRP6_Random* this>
// <local /*<regrel ebp-0x5c>*/ /*|0x5c|*/ struct SHA1_CONTEXT context>

void __cdecl $E31();
// <rva 0x8a80>
// <size 0x13>

void __cdecl $E31();
// <rva 0x7f20>
// <size 0x13>

void __cdecl $E31();
// <rva 0x73c0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x38b0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x35cc30>
// <size 0x1>

void __cdecl $E31();
// <rva 0x3430b0>
// <size 0x46>

void __cdecl $E31();
// <rva 0x33a2e0>
// <size 0x1c1>

void __cdecl $E31();
// <rva 0x3fec40>
// <size 0xa>

void __cdecl $E31();
// <rva 0x3fccd0>
// <size 0xa>

void __cdecl $E31();
// <rva 0x15170>
// <size 0xc>

void __cdecl $E31();
// <rva 0x387b90>
// <size 0xa>

void __cdecl $E31();
// <rva 0x386370>
// <size 0xc>

void __cdecl $E31();
// <rva 0x385d00>
// <size 0xc>

void __cdecl $E31();
// <rva 0x385280>
// <size 0xc>

void __cdecl $E31();
// <rva 0x384b80>
// <size 0xa>

void __cdecl $E31();
// <rva 0x384590>
// <size 0xc>

void __cdecl $E31();
// <rva 0x383b10>
// <size 0xa>

void __cdecl $E31();
// <rva 0x383320>
// <size 0xa>

void __cdecl $E31();
// <rva 0x382b60>
// <size 0xa>

void __cdecl $E31();
// <rva 0x375350>
// <size 0xa>

void __cdecl $E31();
// <rva 0x3b9480>
// <size 0xc>

void __cdecl $E31();
// <rva 0x3b7220>
// <size 0xa>

void __cdecl $E31();
// <rva 0x3b4630>
// <size 0x95>

void __cdecl $E31();
// <rva 0x98670>
// <size 0xa>

void __cdecl $E31();
// <rva 0xb30f0>
// <size 0x13>

void __cdecl $E31();
// <rva 0xb7c10>
// <size 0x13>

void __cdecl $E31();
// <rva 0xb4f70>
// <size 0x13>

void __cdecl $E31();
// <rva 0xb4c80>
// <size 0x13>

void __cdecl $E31();
// <rva 0xb44d0>
// <size 0x13>

void __cdecl $E31();
// <rva 0xc4630>
// <size 0x13>

void __cdecl $E31();
// <rva 0xc3b10>
// <size 0x13>

void __cdecl $E31();
// <rva 0xbfba0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3cbb40>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3cb6e0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3cb1f0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3cadb0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3ca9c0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3ca5a0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3ca180>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3c9880>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3c93e0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3c8f30>
// <size 0x13>

void __cdecl $E31();
// <rva 0xdefc0>
// <size 0x13>

void __cdecl $E31();
// <rva 0xdc5a0>
// <size 0x13>

void __cdecl $E31();
// <rva 0xdbbf0>
// <size 0x13>

void __cdecl $E31();
// <rva 0xdb290>
// <size 0x13>

void __cdecl $E31();
// <rva 0xcd080>
// <size 0x13>

void __cdecl $E31();
// <rva 0x3cc460>
// <size 0x5>

void __cdecl $E31();
// <rva 0x12d4a0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x12d0c0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x127d40>
// <size 0x5>

void __cdecl $E31();
// <rva 0x125670>
// <size 0x5>

void __cdecl $E31();
// <rva 0x123d30>
// <size 0x5>

void __cdecl $E31();
// <rva 0x11f200>
// <size 0x5>

void __cdecl $E31();
// <rva 0x11ee20>
// <size 0x5>

void __cdecl $E31();
// <rva 0x11cfc0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x11cbe0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x11af90>
// <size 0x5>

void __cdecl $E31();
// <rva 0x119f10>
// <size 0x5>

void __cdecl $E31();
// <rva 0x116bc0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x1166c0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x1162e0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x114f40>
// <size 0x5>

void __cdecl $E31();
// <rva 0x110ef0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x10e8d0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x10e4f0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x10cbd0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x10bfc0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x10a4c0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x107ba0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x1077c0>
// <size 0x5>

void __cdecl $E31();
// <rva 0xff0b0>
// <size 0x5>

void __cdecl $E31();
// <rva 0xfbaa0>
// <size 0x5>

void __cdecl $E31();
// <rva 0xfb6c0>
// <size 0x5>

void __cdecl $E31();
// <rva 0xfaa10>
// <size 0x5>

void __cdecl $E31();
// <rva 0xfa630>
// <size 0x5>

void __cdecl $E31();
// <rva 0xf9410>
// <size 0x5>

void __cdecl $E31();
// <rva 0xf6760>
// <size 0x5>

void __cdecl $E31();
// <rva 0xf5780>
// <size 0x5>

void __cdecl $E31();
// <rva 0xefb90>
// <size 0x5>

void __cdecl $E31();
// <rva 0xef7b0>
// <size 0x5>

void __cdecl $E31();
// <rva 0xe9cc0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x3ccb80>
// <size 0x5>

void __cdecl $E31();
// <rva 0x14d220>
// <size 0x5>

void __cdecl $E31();
// <rva 0x1475f0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x1467e0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x1447d0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x141440>
// <size 0x5>

void __cdecl $E31();
// <rva 0x13f470>
// <size 0x5>

void __cdecl $E31();
// <rva 0x13ae20>
// <size 0x5>

void __cdecl $E31();
// <rva 0x13a3b0>
// <size 0x5>

void __cdecl $E31();
// <rva 0x12fe00>
// <size 0x5>

void __cdecl $E31();
// <rva 0x1a2380>
// <size 0x1>

void __cdecl $E31();
// <rva 0x1a0950>
// <size 0xa>

void __cdecl $E31();
// <rva 0x1a0940>
// <size 0x1>

void __cdecl $E31();
// <rva 0x190120>
// <size 0xa>

void __cdecl $E31();
// <rva 0x1b0920>
// <size 0x13>

void __cdecl $E31();
// <rva 0x1ad360>
// <size 0x13>

void __cdecl $E31();
// <rva 0x1bf9a0>
// <size 0xa>

void __cdecl $E31();
// <rva 0x1bd670>
// <size 0xa>

void __cdecl $E31();
// <rva 0x1b6e50>
// <size 0x9e>

void __cdecl $E31();
// <rva 0x228fa0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x228b70>
// <size 0x13>

void __cdecl $E31();
// <rva 0x2284e0>
// <size 0xb>

void __cdecl $E31();
// <rva 0x228060>
// <size 0x13>

void __cdecl $E31();
// <rva 0x227810>
// <size 0x13>

void __cdecl $E31();
// <rva 0x2224d0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x222070>
// <size 0x13>

void __cdecl $E31();
// <rva 0x21b8d0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x21afb0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x217d70>
// <size 0x13>

void __cdecl $E31();
// <rva 0x213710>
// <size 0x13>

void __cdecl $E31();
// <rva 0x212f80>
// <size 0x13>

void __cdecl $E31();
// <rva 0x2125d0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x211f90>
// <size 0x13>

void __cdecl $E31();
// <rva 0x2114e0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x210540>
// <size 0x13>

void __cdecl $E31();
// <rva 0x20f4b0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x20ef00>
// <size 0x13>

void __cdecl $E31();
// <rva 0x20e420>
// <size 0x13>

void __cdecl $E31();
// <rva 0x205350>
// <size 0x13>

void __cdecl $E31();
// <rva 0x1f0560>
// <size 0x13>

void __cdecl $E31();
// <rva 0x1e9d50>
// <size 0x13>

void __cdecl $E31();
// <rva 0x1d5860>
// <size 0x13>

void __cdecl $E31();
// <rva 0x1d2b40>
// <size 0x13>

void __cdecl $E31();
// <rva 0x229380>
// <size 0x13>

void __cdecl $E31();
// <rva 0x234780>
// <size 0x13>

void __cdecl $E31();
// <rva 0x232220>
// <size 0x13>

void __cdecl $E31();
// <rva 0x24cbd0>
// <size 0xc>

void __cdecl $E31();
// <rva 0x2c6ff0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x2d32d0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x2cc5f0>
// <size 0x13>

void __cdecl $E31();
// <rva 0x2c7c60>
// <size 0x13>

void __thiscall COsControl::GetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* outText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inBufSize);
// <rva 0x55290>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall BigBuffer::SetOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
// <rva 0x25edc0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

int __fastcall CWorld::ConsoleCommand_ShowDetailDoodads(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265770>
// <size 0x42>

struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xa1f90>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>* this>

void __fastcall GxPrimVertex(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& v);
// <rva 0x18ebe0>
// <size 0x12>

void __fastcall ModelAnimateLogStart(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x38da0>
// <size 0x1>

struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x165b80>
// <size 0xe5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >();
// <rva 0x221a00>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >* this>

void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >();
// <rva 0x1eb270>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >* this>

void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >();
// <rva 0x68d70>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >* this>

void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >();
// <rva 0x68bf0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >* this>

void __thiscall COsImageButton::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inData);
// <rva 0x55910>
// <size 0x51>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsImageButton* this>

char* __thiscall TSBaseArray<CRibbonEmitter *>::MemFileName();
// <rva 0x26a50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CRibbonEmitter *>* this>

int __fastcall SpellFizzleTimer(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* userData);
// <rva 0x1f3200>
// <size 0x33>

void __fastcall SetSeqFrequencies(/*<register ecx>*/ /*|0x4|*/ class CArray<CVariations>& ordering, /*<register edx>*/ /*|0x4|*/ class CArray<CAnimSequence>* itemList);
// <rva 0x33f8d0>
// <size 0x324>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numAnimations>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numMissingFreq>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numVariations>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int defaultFreq>

void __thiscall CMovement::StartFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xce420>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::~TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >();
// <rva 0x246930>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

int __fastcall CompUtilItemSectionInfo(/*<register ecx>*/ /*|0x4|*/ enum INVENTORY_TYPES invType, /*<register edx>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS* layer, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum LAYERPRIORITY* priority);
// <rva 0xc3f90>
// <size 0xc8>

int __fastcall CompUtilItemSectionInfo(/*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<register edx>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* numTextureComponents, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS* sectionList, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS* layerList, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum LAYERPRIORITY* priorityList, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CSectionFileNames* fileNameList);
// <rva 0xc3e60>
// <size 0x12b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numSections>

struct IGXUTEXTLINE* __fastcall IGXUTEXTLINE::NewGxuTextLine();
// <rva 0x1c6b10>
// <size 0x6f>

void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr);
// <rva 0x2269d0>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMKIT,HASHKEY_NONE>* this>

void __cdecl $E418();
// <rva 0x3fffd0>
// <size 0xf>

void __cdecl $E418();
// <rva 0x1529e0>
// <size 0x62>

void __cdecl $E418();
// <rva 0x29b340>
// <size 0xa>

void __cdecl $E418();
// <rva 0x297420>
// <size 0xa>

void __cdecl $E418();
// <rva 0x28e620>
// <size 0xc>

void __cdecl $E418();
// <rva 0x2786e0>
// <size 0x39>

void __cdecl $E418();
// <rva 0x269460>
// <size 0x15>

void* __stdcall SMemReAlloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x14>*/ /*|0x4|*/ int linenumber, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x236d60>
// <size 0x8f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDHEAP__* lockedhandle>

void* __thiscall CSimpleScrollFrame::`vector deleting destructor'(unsigned int);
// <rva 0x37ee00>
// <size 0x8>

void __cdecl $E419();
// <rva 0x3ffff0>
// <size 0x1>

void __cdecl $E419();
// <rva 0x1529d0>
// <size 0xc>

void __cdecl $E419();
// <rva 0x28e5e0>
// <size 0xa>

void __cdecl $E419();
// <rva 0x2786d0>
// <size 0xc>

void __cdecl $E419();
// <rva 0x2741b0>
// <size 0x57>

void __cdecl $E419();
// <rva 0x269450>
// <size 0xc>

void __cdecl $E419();
// <rva 0x262960>
// <size 0xa1>

void __fastcall GxBufUnlock();
// <rva 0x18e6d0>
// <size 0x22>

void __thiscall CModelRecord::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord& source);
// <rva 0xf42b0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelRecord* this>

float __fastcall NTempest::C3Vector::Dot(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& r);
// <rva 0x36ae0>
// <size 0x15>

int __thiscall TSet::Check(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token);
// <rva 0x3b4180>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSet* this>

void __thiscall CGPlayer_C::OnAttackStart(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x1db1c0>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __thiscall CGGameObject_C::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
// <rva 0x1f0ad0>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall CSimpleEditBox::DeleteBackwardWord();
// <rva 0x37aad0>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void* __thiscall TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x368af0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* this>

long __stdcall SLogSetIndent(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* log, /*<regrel ebp+0xc>*/ /*|0x4|*/ long deltaIndent);
// <rva 0x2433a0>
// <size 0x3a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle>

void __thiscall CGxDeviceOpenGl::DeviceReadPixels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>& pixels);
// <rva 0x19b4f0>
// <size 0x116>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* src1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int width>

void __fastcall UpdateSyncState(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum EVENTID& id, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* data);
// <rva 0x19f60>
// <size 0x95>
// <label $L18983: RVA:0x19fa5>
// <label $L18984: RVA:0x19faf>
// <label $L18986: RVA:0x19fbf>
// <staticlocal /*<rva 0x19fe8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x19fd8>*/ /*|0x0|*/ ... >

void __thiscall LIQUIDINFO::StartSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int subType, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
// <rva 0xa6a60>
// <size 0x168>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LIQUIDINFO* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* desc>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector pos>

int __fastcall CSimpleFrame_SetAllPoints(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x373560>
// <size 0xf4>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char message[128]>

unsigned char __fastcall CWorld::QueryMapObjAreaTable(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class WMOAreaTableRec*& subzoneRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ class WMOAreaTableRec*& globalRec);
// <rva 0x2638e0>
// <size 0x6f>

struct HWND__* __stdcall GodotFailCreateDialogIndirectParamW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct DLGTEMPLATE* lpTemplate, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HWND__* hWndParent, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (lpDialogFunc*)(struct HWND__*, unsigned int, unsigned int, long), /*<regrel ebp+0x14>*/ /*|0x4|*/ long dwInitParam);
// <rva 0x2eef9f>
// <size 0xd>

void __thiscall TSBaseArray<CGxTex *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1977f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxTex *>* this>

void __cdecl $E412();
// <rva 0x1528e0>
// <size 0x21>

void __cdecl $E412();
// <rva 0x2a09e0>
// <size 0xa>

void __cdecl $E412();
// <rva 0x29f080>
// <size 0xa>

void __cdecl $E412();
// <rva 0x29b2d0>
// <size 0xa>

void __cdecl $E412();
// <rva 0x2973e0>
// <size 0x31>

void __cdecl $E412();
// <rva 0x28e520>
// <size 0xc>

void __cdecl $E412();
// <rva 0x278610>
// <size 0x21>

void __cdecl $E412();
// <rva 0x272a50>
// <size 0x5>

void __cdecl $E412();
// <rva 0x2693c0>
// <size 0x39>

void __cdecl $E412();
// <rva 0x2628a0>
// <size 0xa>

void __fastcall CalcLightColors(/*<register ecx>*/ /*|0x4|*/ int time, /*<register edx>*/ /*|0x4|*/ struct CurrentLight* current, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightDataItem* lightdata, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct LightDataItem* stormdata, /*<regrel ebp+0x10>*/ /*|0x4|*/ int stormpercent);
// <rva 0x2c4da0>
// <size 0x620>
// <local /*<regrel ebp-0x64>*/ /*|0x64|*/ struct CurrentLight currentStorm>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int nonstormpercent>

void __fastcall CGTaxiMap::EnterWorld();
// <rva 0x10a840>
// <size 0x1>

int __fastcall Script_StrafeRightStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fd40>
// <size 0x77>

void __thiscall NTempest::C3Spline::EvaluateDer2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class C24Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& der);
// <rva 0x97940>
// <size 0xd8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

int __thiscall TSBaseArray<enum FACET_COLOR>::MemLineNo();
// <rva 0xdeb10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<enum FACET_COLOR>* this>

void* __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xa8a30>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>* this>

void __cdecl $E413();
// <rva 0x3fff90>
// <size 0xf>

void __cdecl $E413();
// <rva 0x152920>
// <size 0x62>

void __cdecl $E413();
// <rva 0x2973d0>
// <size 0x5>

void __cdecl $E413();
// <rva 0x28e4e0>
// <size 0xa>

void __cdecl $E413();
// <rva 0x278650>
// <size 0x39>

void __fastcall SmartScreenRectShutdown();
// <rva 0x12eaa0>
// <size 0x85>

void __thiscall OsNet::TCPNET::UdpMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x619b0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

class TSLink<CRenderBatch>* __thiscall TSLink<CRenderBatch>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x362830>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CRenderBatch>* this>

void __cdecl $E410();
// <rva 0x3fff60>
// <size 0xc>

void __cdecl $E410();
// <rva 0x152810>
// <size 0xa>

void __cdecl $E410();
// <rva 0x29f150>
// <size 0x1>

void __cdecl $E410();
// <rva 0x297370>
// <size 0xa>

void __cdecl $E410();
// <rva 0x28e530>
// <size 0xa8>

void __cdecl $E410();
// <rva 0x278570>
// <size 0xa>

void __cdecl $E410();
// <rva 0x2628e0>
// <size 0x15>

void __stdcall SLogDestroy();
// <rva 0x242ca0>
// <size 0xa7>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char fileName[260]>

void __thiscall CSimpleFrame::DisableDrawLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
// <rva 0x36d520>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall CSimpleFontString::UpdateString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
// <rva 0x371760>
// <size 0x1c5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector shadowOffset>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector shadowColor>

void __fastcall IWriteParticleEmitter2BlendMode(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& section, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x39c640>
// <size 0x60>
// <label $L24343: RVA:0x39c658>
// <label $L24344: RVA:0x39c65f>
// <label $L24345: RVA:0x39c666>
// <label $L24346: RVA:0x39c66d>
// <staticlocal /*<rva 0x39c690>*/ /*|0x0|*/ ... >

struct Storm::SFile::FILEREC* __thiscall TSLink<Storm::SFile::FILEREC>::RawNext();
// <rva 0x2538d0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* this>

char* __thiscall TSBaseArray<CModelTexture>::MemFileName();
// <rva 0x272c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CModelTexture>* this>

void __cdecl $E411();
// <rva 0x3fff40>
// <size 0xa>

void __cdecl $E411();
// <rva 0x2a0a20>
// <size 0xc>

void __cdecl $E411();
// <rva 0x29f140>
// <size 0xc>

void __cdecl $E411();
// <rva 0x29b310>
// <size 0xc>

void __cdecl $E411();
// <rva 0x272a60>
// <size 0xb>

void __cdecl $E411();
// <rva 0x269380>
// <size 0x21>

void __cdecl $E411();
// <rva 0x2628d0>
// <size 0xc>

void __fastcall EventCreateContext(/*<register ecx>*/ /*|0x4|*/ int interactive, /*<register edx>*/ /*|0x4|*/ int  (initializeHandler*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (destroyHandler*)(void*, void*));
// <rva 0x13b40>
// <size 0x23>

void __fastcall CGGameUI::ClearTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int sendTarget);
// <rva 0xe7fa0>
// <size 0x1bb>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>

struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
// <rva 0x23eb60>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Clear();
// <rva 0x2470b0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

void __cdecl $E416();
// <rva 0x3fff80>
// <size 0xa>

void __cdecl $E416();
// <rva 0x297470>
// <size 0x39>

void __cdecl $E416();
// <rva 0x28e630>
// <size 0xa8>

void __cdecl $E416();
// <rva 0x272aa0>
// <size 0xc>

void __cdecl $E416();
// <rva 0x262920>
// <size 0xc>

class TSLink<SHEATHSOUNDHASH>* __thiscall TSLink<SHEATHSOUNDHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xa3090>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SHEATHSOUNDHASH>* this>

void __thiscall TSGrowableArray<CRibbonMat>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x4bc60>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>* this>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x166950>
// <size 0x19f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int id>

void __cdecl $E417();
// <rva 0x1529a0>
// <size 0x21>

void __cdecl $E417();
// <rva 0x29b380>
// <size 0xc>

void __cdecl $E417();
// <rva 0x297460>
// <size 0xc>

void __cdecl $E417();
// <rva 0x2786a0>
// <size 0x21>

void __cdecl $E417();
// <rva 0x272a70>
// <size 0xa>

void __cdecl $E417();
// <rva 0x269410>
// <size 0x3d>

void __cdecl $E417();
// <rva 0x262900>
// <size 0xa>

thunk /*__stdthunk*/ iswspace
// <rva: 0x2f058c>
// <size: 0x6>

void __thiscall CGUnit_C::OnStrafeStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1f9e80>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_GetNumPetitionNames(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1158c0>
// <size 0x2c>

int __thiscall COsPopupMenu::GetItemHeight();
// <rva 0x56300>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

void __thiscall CSimpleScrollFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
// <rva 0x37eb20>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

void __cdecl $E414();
// <rva 0x3fffb0>
// <size 0x1>

void __cdecl $E414();
// <rva 0x152910>
// <size 0xc>

void __cdecl $E414();
// <rva 0x29b350>
// <size 0x24>

void __cdecl $E414();
// <rva 0x278640>
// <size 0xc>

void __cdecl $E414();
// <rva 0x272a80>
// <size 0x11>

void __cdecl $E414();
// <rva 0x2693b0>
// <size 0xc>

void __cdecl $E414();
// <rva 0x262910>
// <size 0xd>

unsigned short __stdcall GodotFailGlobalFindAtomW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2eebe9>
// <size 0xe>

int __fastcall CGDuelInfo::OnDuelComplete(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xfb420>
// <size 0x58>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char started>

void __fastcall CGGameUI::OpenResurrectRequest(/*<register ecx>*/ /*|0x4|*/ char* inviter);
// <rva 0xe5d00>
// <size 0x14>

void __fastcall CSimpleSlider::UnregisterScriptMethods();
// <rva 0x383600>
// <size 0xa>

void __cdecl $E415();
// <rva 0x3fffa0>
// <size 0xc>

void __cdecl $E415();
// <rva 0x1528d0>
// <size 0xa>

void __cdecl $E415();
// <rva 0x2a1540>
// <size 0x1>

void __cdecl $E415();
// <rva 0x29b390>
// <size 0x15>

void __cdecl $E415();
// <rva 0x297430>
// <size 0x21>

void __cdecl $E415();
// <rva 0x28e5f0>
// <size 0x21>

void __cdecl $E415();
// <rva 0x278600>
// <size 0xa>

void __cdecl $E415();
// <rva 0x272ab0>
// <size 0x1>

void __cdecl $E415();
// <rva 0x269370>
// <size 0xa>

void __cdecl $E415();
// <rva 0x262930>
// <size 0x15>

void __thiscall CMapDoodadDef::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& bounds);
// <rva 0x2a4930>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* this>

void __thiscall CMapDoodadDef::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& bounds);
// <rva 0x2a4900>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* this>

int __fastcall Script_FactionToggleAtWar(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x117760>
// <size 0x8a>

int __fastcall CCommand_ToggleDepthTesting(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2ff0>
// <size 0x3a>

void __thiscall TSLink<HANDLER>::TSLink<HANDLER>();
// <rva 0x238fd0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HANDLER>* this>

int __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::MemLineNo();
// <rva 0x25fe0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >* this>

int __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::MemLineNo();
// <rva 0x2922e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >* this>

int __fastcall Script_GetGameTime(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x141dd0>
// <size 0x2e>

void __fastcall InitializeFloatDigits();
// <rva 0x239610>
// <size 0x58>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int digit>

int __thiscall CMapBaseObj::TestAABox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1);
// <rva 0x2abad0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* this>

void __thiscall TSFixedArray<InitialSpellStruct>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1eaf70>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<InitialSpellStruct>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct InitialSpellStruct* oldData>

int __fastcall CGTooltip_SetPadding(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x137700>
// <size 0x90>

int __thiscall CGObject_C::IsInReenable();
// <rva 0x20e210>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __fastcall ClientServices_CharacterCreate(/*<register ecx>*/ /*|0x4|*/ struct CHARACTER_CREATE_INFO& info);
// <rva 0x1aeb40>
// <size 0x37>

char* __thiscall TSBaseArray<IGXUTEXTLINE *>::MemFileName();
// <rva 0x1c8bf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<IGXUTEXTLINE *>* this>

void __fastcall LogMachineState(/*<register ecx>*/ /*|0x4|*/ unsigned int logOptions, /*<register edx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int stackFramesToSkip, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _CONTEXT* context);
// <rva 0x24b600>
// <size 0x141>
// <label cleanup: RVA:0x24b72d>
// <label nextline: RVA:0x24b67c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long registerEbp>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long registerEsp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long registerEip>

float __thiscall CLayoutFrame::Top();
// <rva 0x369e80>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

int __fastcall CSimpleTop::OnMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x362040>
// <size 0x14d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CSimpleFrame* last_focus>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleFrame* next_focus>
// <local /*<regrel ebp-0x44>*/ /*|0x34|*/ class CMouseEvent mouseEvent>
// <local /*<regrel ebp-0x78>*/ /*|0x34|*/ class CMouseEvent mouseEvent>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int strata>

void __thiscall CMapBaseObjLink::~CMapBaseObjLink();
// <rva 0x27ef30>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapBaseObjLink* this>

void __thiscall FactionGroupRec::~FactionGroupRec();
// <rva 0x180da0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FactionGroupRec* this>

void __thiscall TSLink<HANDLER>::~TSLink<HANDLER>();
// <rva 0x238fe0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HANDLER>* this>

void __thiscall TSHashObject<CHARCODEDESC,HASHKEY_NONE>::~TSHashObject<CHARCODEDESC,HASHKEY_NONE>();
// <rva 0x1c5680>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<CHARCODEDESC,HASHKEY_NONE>* this>

thunk /*__stdthunk*/ GetSystemInfo
// <rva: 0x2f094a>
// <size: 0x6>

long __fastcall NTempest::CMath::div3_(/*<register ecx>*/ /*|0x4|*/ long n);
// <rva 0x9a4e0>
// <size 0xc>

unsigned long __fastcall NTempest::CMath::div3_(/*<register ecx>*/ /*|0x4|*/ unsigned long n);
// <rva 0x9a4d0>
// <size 0xf>

void __thiscall CSimpleEditBox::MoveForward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
// <rva 0x37add0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __stdcall kernel32_FindResourceW_Thunk();
// <rva 0x3fbb3b>
// <size 0x25>

void __fastcall CGTooltip::GetSpellTargetString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectIndex);
// <rva 0x135ed0>
// <size 0x537>
// <label $L63866: RVA:0x135f6c>
// <label $L63867: RVA:0x135f6e>
// <label $L63868: RVA:0x135f73>
// <label $L63869: RVA:0x135f7a>
// <label $L63870: RVA:0x135f81>
// <label $L63871: RVA:0x135f88>
// <label $L63872: RVA:0x135f8f>
// <label $L63873: RVA:0x135f92>
// <label $L63874: RVA:0x135f99>
// <label $L63875: RVA:0x135fa0>
// <label $L63876: RVA:0x135fa7>
// <label $L63877: RVA:0x135faa>
// <label $L63878: RVA:0x135fad>
// <label $L63879: RVA:0x135fb4>
// <label $L63880: RVA:0x135fc5>
// <label $L63881: RVA:0x135fcc>
// <label $L63882: RVA:0x135fd0>
// <staticlocal /*<rva 0x1363e4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x13639c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x2dc>*/ /*|0x200|*/ char noun[512]>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int radius>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x5c>*/ /*|0x40|*/ char temp[64]>
// <local /*<regrel ebp-0xdc>*/ /*|0x40|*/ char center[64]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int cone>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int centerOnCaster>
// <local /*<regrel ebp-0x4dc>*/ /*|0x200|*/ char typeList[512]>
// <local /*<regrel ebp-0x9c>*/ /*|0x40|*/ char token[64]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numEntries>

void __fastcall NormalEvadeHandler(/*<register ecx>*/ /*|0x4|*/ struct COMBATMESSAGEPRONOUNS& pronouns, /*<register edx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x21c330>
// <size 0x87>

void __thiscall CGxString::ClearInstanceData();
// <rva 0x1c3460>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall TSGrowableArray<CModelHash>::TSGrowableArray<CModelHash>();
// <rva 0x2a6f0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CModelHash>* this>

int __fastcall Load_SBit_Single(/*<register ecx>*/ /*|0x4|*/ struct FT_Bitmap_* map, /*<register edx>*/ /*|0x4|*/ int x_offset, /*<regrel ebp+0x8>*/ /*|0x4|*/ int y_offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int pix_bits, /*<regrel ebp+0x10>*/ /*|0x2|*/ unsigned short image_format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct TT_SBit_Metrics_* metrics, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d9fd0>
// <size 0x127>
// <label Exit: RVA:0x3da0d8>
// <label $L5335: RVA:0x3da040>
// <label $L5345: RVA:0x3da078>
// <staticlocal /*<rva 0x3da0f0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3da0e4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char pad_bytes>

long __fastcall NTempest::CMath::div5_(/*<register ecx>*/ /*|0x4|*/ long x);
// <rva 0x9a510>
// <size 0x1e>

unsigned long __fastcall NTempest::CMath::div5_(/*<register ecx>*/ /*|0x4|*/ unsigned long x);
// <rva 0x9a4f0>
// <size 0x1e>

int __fastcall TT_Process_Simple_Glyph(/*<register ecx>*/ /*|0x4|*/ struct TT_Loader_* load, /*<register dl>*/ /*|0x1|*/ unsigned char debug);
// <rva 0x3d4300>
// <size 0x157>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int n_points>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_Vector_* limit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long y_scale>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long x_scale>

int __fastcall Script_ChangeActionBarPage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x10e3f0>
// <size 0xd>

void __fastcall SndInterfacePlayDeflectedSound(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x9c5d0>
// <size 0x35>

void __thiscall ClientConnection::RealmEnumCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* data);
// <rva 0x1af680>
// <size 0x1be>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char id>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char count>

struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1784d0>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall TutorialUnregisterScriptFunctions();
// <rva 0xfb110>
// <size 0x18>

void __fastcall LootDestroy();
// <rva 0x232090>
// <size 0x8>

int __thiscall CDetailDoodadData::Load();
// <rva 0x2a1810>
// <size 0x2ab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadData* this>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char pathName[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int fileBytes>
// <local /*<regrel ebp-0x86c>*/ /*|0x200|*/ char message[512]>
// <local /*<regrel ebp-0x66c>*/ /*|0x564|*/ struct MDLDATA mdlData>

void __thiscall COsListView::SetColumnWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth);
// <rva 0x59170>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __thiscall OsNet::SLTCPCONN::ContinueWrite();
// <rva 0x659c0>
// <size 0xe8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLTCPCONN* this>

long __stdcall GodotFailQuerySecurityPackageInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszPackageName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _SecPkgInfoW** ppPackageInfo);
// <rva 0x2f035b>
// <size 0x10>

void __fastcall AreaTriggersShutdown();
// <rva 0x1e2670>
// <size 0x24>

void __thiscall WowClientDB<LanguageWordsRec>::Load();
// <rva 0x15df60>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<LanguageWordsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x33d6e0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >* this>

int __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::MemLineNo();
// <rva 0x267ac0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >* this>

void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct AREAHASHOBJECT* existingptr);
// <rva 0x268420>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >* this>
// <label $L60480: RVA:0x2684f0>
// <label $L60481: RVA:0x2684a2>

void __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x342a70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >* this>

void __thiscall CGCamera::~CGCamera();
// <rva 0x13bef0>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall CParticleKey::Colors(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& end);
// <rva 0x85c10>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

long __fastcall NTempest::CMath::div9_(/*<register ecx>*/ /*|0x4|*/ long x);
// <rva 0x9a550>
// <size 0x20>

unsigned long __fastcall NTempest::CMath::div9_(/*<register ecx>*/ /*|0x4|*/ unsigned long x);
// <rva 0x9a530>
// <size 0x20>

void __thiscall CGGameObject_C::CloseInteraction();
// <rva 0x1f01b0>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

class TSLink<CGxPixelShader>* __thiscall TSLink<CGxPixelShader>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1979d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxPixelShader>* this>

void __thiscall CMovement::GetStrafingDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
// <rva 0xc5870>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __cdecl $E41();
// <rva 0x8b00>
// <size 0x5>

void __cdecl $E41();
// <rva 0x7fa0>
// <size 0x5>

void __cdecl $E41();
// <rva 0x7440>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3930>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3fecc0>
// <size 0xa>

void __cdecl $E41();
// <rva 0x3fcd50>
// <size 0xa>

void __cdecl $E41();
// <rva 0x3b4810>
// <size 0x95>

void __cdecl $E41();
// <rva 0x8a0d0>
// <size 0xa>

void __cdecl $E41();
// <rva 0x7c130>
// <size 0xa>

void __cdecl $E41();
// <rva 0x3c8620>
// <size 0x13>

void __cdecl $E41();
// <rva 0xabc90>
// <size 0x13>

void __cdecl $E41();
// <rva 0xa9810>
// <size 0x13>

void __cdecl $E41();
// <rva 0xa7160>
// <size 0x13>

void __cdecl $E41();
// <rva 0xa6620>
// <size 0x13>

void __cdecl $E41();
// <rva 0xa5ea0>
// <size 0x13>

void __cdecl $E41();
// <rva 0xa5a90>
// <size 0x13>

void __cdecl $E41();
// <rva 0xa5450>
// <size 0x13>

void __cdecl $E41();
// <rva 0xa51b0>
// <size 0x13>

void __cdecl $E41();
// <rva 0xa4b60>
// <size 0x13>

void __cdecl $E41();
// <rva 0x9f810>
// <size 0x13>

void __cdecl $E41();
// <rva 0x9ebb0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x9b360>
// <size 0x13>

void __cdecl $E41();
// <rva 0xb7c90>
// <size 0x5>

void __cdecl $E41();
// <rva 0xb4ff0>
// <size 0x5>

void __cdecl $E41();
// <rva 0xb4d00>
// <size 0x5>

void __cdecl $E41();
// <rva 0xb4550>
// <size 0x5>

void __cdecl $E41();
// <rva 0xc46b0>
// <size 0x5>

void __cdecl $E41();
// <rva 0xc3b90>
// <size 0x5>

void __cdecl $E41();
// <rva 0xbfc20>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3cbbc0>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3cb760>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3cb270>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3cae30>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3caa40>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3ca620>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3ca200>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3c9900>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3c9460>
// <size 0x5>

void __cdecl $E41();
// <rva 0x3c8fb0>
// <size 0x5>

void __cdecl $E41();
// <rva 0xdf040>
// <size 0x5>

void __cdecl $E41();
// <rva 0xdc620>
// <size 0x5>

void __cdecl $E41();
// <rva 0xdbc70>
// <size 0x5>

void __cdecl $E41();
// <rva 0xdb310>
// <size 0x5>

void __cdecl $E41();
// <rva 0xcd100>
// <size 0x5>

void __cdecl $E41();
// <rva 0x14eed0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x14d730>
// <size 0x13>

void __cdecl $E41();
// <rva 0x1a09f0>
// <size 0xa>

void __cdecl $E41();
// <rva 0x1b09a0>
// <size 0x5>

void __cdecl $E41();
// <rva 0x1ad3e0>
// <size 0x5>

void __cdecl $E41();
// <rva 0x1bfb60>
// <size 0xa>

void __cdecl $E41();
// <rva 0x1b6ff0>
// <size 0x21>

void __cdecl $E41();
// <rva 0x229400>
// <size 0x5>

void __cdecl $E41();
// <rva 0x234800>
// <size 0x5>

void __cdecl $E41();
// <rva 0x2322a0>
// <size 0x5>

void __cdecl $E41();
// <rva 0x24cc50>
// <size 0xc>

void __cdecl $E41();
// <rva 0x2b0570>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2afdd0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2af990>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2ade40>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2ac5f0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2abbb0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2ab670>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2aa1d0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2a74d0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2a53f0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2a4fa0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2a37c0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2a0430>
// <size 0x13>

void __cdecl $E41();
// <rva 0x29ec00>
// <size 0x13>

void __cdecl $E41();
// <rva 0x29ad40>
// <size 0x13>

void __cdecl $E41();
// <rva 0x296f80>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2964a0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x292810>
// <size 0x13>

void __cdecl $E41();
// <rva 0x28dea0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x28ad70>
// <size 0x13>

void __cdecl $E41();
// <rva 0x288b30>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2877a0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x285f20>
// <size 0x13>

void __cdecl $E41();
// <rva 0x285110>
// <size 0x13>

void __cdecl $E41();
// <rva 0x283db0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x283810>
// <size 0x13>

void __cdecl $E41();
// <rva 0x27f450>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2780c0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x272120>
// <size 0x13>

void __cdecl $E41();
// <rva 0x271140>
// <size 0x13>

void __cdecl $E41();
// <rva 0x268a90>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2664c0>
// <size 0x13>

void __cdecl $E41();
// <rva 0x2c7070>
// <size 0x5>

int __fastcall CCommand_DrawLog(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4070>
// <size 0x25>

int __fastcall AnimGetSequenceDuration(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* duration);
// <rva 0x33e740>
// <size 0x19d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimData* shared>

void __thiscall CSimpleTop::OnLayerRender();
// <rva 0x361580>
// <size 0x251>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x1664a0>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __thiscall CMapObjDef::~CMapObjDef();
// <rva 0x2ac3f0>
// <size 0x118>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjDef* this>

void __thiscall CFrameStrata::~CFrameStrata();
// <rva 0x35fc60>
// <size 0x153>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFrameStrata* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall ParticleSystemManager::Flush();
// <rva 0x779f0>
// <size 0x149>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>

void __fastcall CGQuestInfo::QueryQuest(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x124850>
// <size 0x5d>

int __stdcall SStrCmp(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string1, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* string2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long maxchars);
// <rva 0x239330>
// <size 0x6b>

void __thiscall TSFixedArray<MDLRIBBONEMITTER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x398ed0>
// <size 0x2ba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLRIBBONEMITTER>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* oldData>

void* __thiscall TSExplicitList<C_OBJECTHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xb2610>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* this>

unsigned int __fastcall GetBinGeosetSize(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION& section);
// <rva 0x3ab380>
// <size 0x57>

class CParticleEmitter* __thiscall CParticleEmitter::AddRef();
// <rva 0x8b030>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

int __fastcall CGActionBar::IsToggledAction(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10d3a0>
// <size 0xc1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int active>

float __thiscall CParticleEmitter2::CalcVelocity();
// <rva 0x7d360>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall CSimpleTop::EnableEvents();
// <rva 0x3619c0>
// <size 0xfe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

void __fastcall RenderGeosetMultiUvMapping(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMaterial* uniqueMtl, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x30eb0>
// <size 0x516>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ struct CMaterialShared* sharedMtl>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char geoAlpha>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int layersDrawn>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ unsigned int numLayers>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int blackenFog>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned short* indices>

int __fastcall CWorld::ConsoleCommand_WaterShow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265ca0>
// <size 0x42>

void __thiscall WowClientDB<CreatureSoundDataRec>::Load();
// <rva 0x1566e0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CreatureSoundDataRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x367080>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >* this>

int __fastcall Script_FollowUnit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3250>
// <size 0xb7>

void __thiscall CGxDeviceD3d::IForceLights();
// <rva 0x1a5d80>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

int __fastcall IEvtQueueCheckSyncKeyState(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum KEY key);
// <rva 0x19b90>
// <size 0xe5>

void __thiscall CMovement::OnMoveStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
// <rva 0xc8e20>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned int __fastcall CharCustomizationNumHairStyles(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int sexID);
// <rva 0xbd140>
// <size 0x222>

void __fastcall CChunkLiquid::RenderRiver0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
// <rva 0x2761e0>
// <size 0x69>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned short* idx>

unsigned int __thiscall TSGrowableArray<CMdlBounds>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3abc60>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMdlBounds>* this>

int __fastcall GetFidgetSoundID(/*<register ecx>*/ /*|0x4|*/ class CreatureSoundDataRec* soundData, /*<register edx>*/ /*|0x4|*/ unsigned int soundType);
// <rva 0x20f860>
// <size 0x49>

enum LOOT_ACQUIRE __fastcall CGLootInfo::GetLootType();
// <rva 0xf9f30>
// <size 0x6>

void __thiscall CGxIndexBuffer_D3d::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
// <rva 0x1a34e0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* this>

void* __thiscall CSimpleEditBox::`vector deleting destructor'(unsigned int);
// <rva 0x37cc00>
// <size 0x8>

void __cdecl $E519();
// <rva 0x4004f0>
// <size 0x1>

void __cdecl $E519();
// <rva 0x1538d0>
// <size 0xc>

void __cdecl $E519();
// <rva 0x28fb40>
// <size 0xa>

thunk /*__stdthunk*/ GetVersion
// <rva: 0x2f09f8>
// <size: 0x6>

int __fastcall CCommand_DestroyMonster(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x51e0>
// <size 0xf0>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall Script_LeaveChannelByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xeda10>
// <size 0x12>

int __fastcall Script_LeaveChannelByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4070>
// <size 0xc6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall Storm::SFile::UseGlob::~UseGlob();
// <rva 0x24d770>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::UseGlob* this>

void __cdecl $E518();
// <rva 0x4004d0>
// <size 0xb>

void __cdecl $E518();
// <rva 0x1538e0>
// <size 0x5b>

void __cdecl $E518();
// <rva 0x28fb80>
// <size 0xc>

int __fastcall Script_GetFarclip(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2640>
// <size 0x24>

int __fastcall Script_SelectQuestLogEntry(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109100>
// <size 0x40>

int __fastcall CGTooltip_SetTradeTargetItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x139980>
// <size 0x179>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGTooltip* tooltip>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int itemID>
// <local /*<regrel ebp-0x58>*/ /*|0x38|*/ struct TooltipExtendedItemInfo info>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int proposedEnchantment>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int proposedEnchantmentSlot>

void __thiscall CGxString::AddHyperlinkParseInfo(/*<regrel ebp+0x8>*/ /*|0x18|*/ struct GXUFONTHYPERLINKINFO currentParseInfo);
// <rva 0x1c79a0>
// <size 0xd9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall CParticleEmitter2::ParticleStyle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& hasHead, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& hasTail, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& tailLength);
// <rva 0x803b0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __fastcall CDetailDoodadData::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CDetailDoodadData* detailDoodad);
// <rva 0x2a20a0>
// <size 0x4e0>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int nPrims>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int nVertices>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CDetailDoodadGeom* geom>

void __fastcall CDetailDoodadData::MdlReadCallback(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CDetailDoodadData* detailDoodad);
// <rva 0x2a1b10>
// <size 0x587>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* data>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CDetailDoodadGeom* geom>

unsigned char __thiscall EmotesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18ac40>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmotesRec* this>

int __fastcall Script_CastSpell(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf84f0>
// <size 0x47>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE type>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

int __fastcall SpellParserParseText(/*<register ecx>*/ /*|0x4|*/ class SpellRec* spell, /*<register edx>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0xc>*/ /*|0x4|*/ int isPet);
// <rva 0x12dca0>
// <size 0x128>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int level>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int oldLen>

void __fastcall IWriteBoneWeights(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION& section, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a9b90>
// <size 0x128>

int __thiscall WowTime::CompareDay(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
// <rva 0x2324d0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __fastcall Spell_C_CancelCombatSpell();
// <rva 0x2d05a0>
// <size 0x153>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGUnit_C::OnMoveStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
// <rva 0x209b40>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall InitializeUnitCombatSounds();
// <rva 0xa1150>
// <size 0xa>

int __stdcall GodotFailSetFileAttributesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFileAttributes);
// <rva 0x2eee52>
// <size 0xd>

void __cdecl $E513();
// <rva 0x400490>
// <size 0xb>

void __cdecl $E513();
// <rva 0x153820>
// <size 0x62>

void __cdecl $E513();
// <rva 0x28f950>
// <size 0xc>

void __fastcall OsSetWindowProc(/*<register ecx>*/ /*|0x4|*/ long  (windowproc*)(void*, unsigned int, unsigned int, long));
// <rva 0x6af90>
// <size 0x35>

long __fastcall parse_t2_integer(/*<register ecx>*/ /*|0x4|*/ unsigned char* start, /*<register edx>*/ /*|0x4|*/ unsigned char* limit);
// <rva 0x3df730>
// <size 0x90>
// <label Bad: RVA:0x3df7a8>
// <label Exit: RVA:0x3df7be>

int __fastcall Script_UseSoulstone(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3f70>
// <size 0x24>

void __fastcall ChannelPlayerCommand(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L, /*<register edx>*/ /*|0x4|*/ int messageCode, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* funcName);
// <rva 0xede20>
// <size 0x128>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x21c>*/ /*|0x200|*/ char buffer[512]>

void* __stdcall GodotFailCreateMutexW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpMutexAttributes, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bInitialOwner, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpName);
// <rva 0x2ee7df>
// <size 0xe>

int __thiscall CSimpleFrame::HideThis();
// <rva 0x36dc90>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __cdecl $E512();
// <rva 0x1537e0>
// <size 0x21>

char __fastcall p_b_symbol(/*<register ecx>*/ /*|0x4|*/ struct parse* p);
// <rva 0x2ecf80>
// <size 0x80>

void __thiscall CMapObj::WaitLoad();
// <rva 0x294970>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

thunk /*__stdthunk*/ glTexCoordPointer
// <rva: 0x2f0f14>
// <size: 0x6>

long __stdcall GodotFreeContextBuffer(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* _p1);
// <rva 0x2f02fc>
// <size 0x24>

void __fastcall CGPetInfo::UpdateCooldowns();
// <rva 0xffa20>
// <size 0xa>

void __cdecl $E511();
// <rva 0x400440>
// <size 0xa>

void __cdecl $E511();
// <rva 0x28f960>
// <size 0x1dd>

void __fastcall Private::Save(/*<register ecx>*/ /*|0x4|*/ unsigned long a, /*<register edx>*/ /*|0x4|*/ unsigned char* b);
// <rva 0x25e2a0>
// <size 0xf>

void __fastcall Private::Save(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 a, /*<register ecx>*/ /*|0x4|*/ unsigned char* b);
// <rva 0x25e270>
// <size 0x22>

int __fastcall CCommand_Played(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x61e0>
// <size 0x89>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGxDevice::RsInit();
// <rva 0x193900>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CSimpleFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x36c530>
// <size 0x4c5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float l>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float b>

int __fastcall ModelSetSequenceFidget(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fidgetId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x3b130>
// <size 0xa4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall ModelSetSequenceFidget(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fidgetId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x3b060>
// <size 0xc6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::InitializeTerminator();
// <rva 0x1eba10>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >* this>

void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
// <rva 0x17c240>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>
// <label $L103420: RVA:0x17c310>
// <label $L103421: RVA:0x17c2c2>

void __cdecl $E510();
// <rva 0x400460>
// <size 0xc>

void __cdecl $E510();
// <rva 0x153710>
// <size 0xa>

void __cdecl $E510();
// <rva 0x28f890>
// <size 0xb9>

unsigned char __thiscall LockTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x187140>
// <size 0x549>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LockTypeRec* this>
// <local /*<regrel ebp-0xa0>*/ /*|0x20|*/ unsigned int tempresourceName_langIndices[8]>
// <local /*<regrel ebp-0x7c>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>
// <local /*<regrel ebp-0xc4>*/ /*|0x20|*/ unsigned int tempverb_langIndices[8]>

void __thiscall CGxDeviceOpenGl::ISetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bias);
// <rva 0x19f010>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __thiscall TSBaseArray<LODIndexFix>::MemLineNo();
// <rva 0x277ca0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LODIndexFix>* this>

void __thiscall TSLink<ProfileInternal::STRINGBLOCK>::Unlink();
// <rva 0x3c11d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ProfileInternal::STRINGBLOCK>* this>

void* __thiscall OsNet::TCPHOSTADDRINFO::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x62ec0>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* this>

void __cdecl $E517();
// <rva 0x1538a0>
// <size 0x21>

void __cdecl $E517();
// <rva 0x28fb90>
// <size 0xa8>

void __thiscall CMovement::LogUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& init);
// <rva 0xca8a0>
// <size 0xf4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall COsTreeView::OnBeginDrag(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inX, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inY);
// <rva 0x57f40>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int wy>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int cy>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int wx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int cx>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class NTempest::CiRect itemRect>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int my>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int mx>

int __fastcall Script_SetMapToCurrentZone(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xfe270>
// <size 0x8>

char* __fastcall TaxiPathNodeRec::GetFilename();
// <rva 0x1892e0>
// <size 0x6>

void __cdecl $E516();
// <rva 0x400480>
// <size 0xa>

void __cdecl $E516();
// <rva 0x28fb50>
// <size 0x21>

void __fastcall TT_Free_Names(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face);
// <rva 0x3d74d0>
// <size 0x3e>

void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Constructor();
// <rva 0x240780>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

void __cdecl $E515();
// <rva 0x4004a0>
// <size 0xc>

void __cdecl $E515();
// <rva 0x1537d0>
// <size 0xa>

void __fastcall NormalParryHandler(/*<register ecx>*/ /*|0x4|*/ struct COMBATMESSAGEPRONOUNS& pronouns, /*<register edx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x21c160>
// <size 0x9b>

struct RECTF* __thiscall TSGrowableArray<RECTF>::New();
// <rva 0x246240>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

void __thiscall TSLinkedNode<HANDLER>::TSLinkedNode<HANDLER>();
// <rva 0x238fa0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HANDLER>* this>

void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::Initialize();
// <rva 0x1143f0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYCOMMAND,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

int __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::MemLineNo();
// <rva 0x26f50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >* this>

void __cdecl $E514();
// <rva 0x4004b0>
// <size 0x1>

void __cdecl $E514();
// <rva 0x153810>
// <size 0xc>

void __cdecl $E514();
// <rva 0x28f880>
// <size 0xa>

int __fastcall CSimpleModel_SetFacing(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374410>
// <size 0xa2>

void __thiscall CGxDevice::PrimLineWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w);
// <rva 0x199b70>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x131c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CStringRep,-572662307> >* this>

void __thiscall COsDivider::Initialize();
// <rva 0x59d90>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>

int __thiscall CGxDevice::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x1917c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

struct RGN* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__** handle);
// <rva 0x2465e0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSimple<RGN,HSRGN__ *,1>* this>

class COsControl* __thiscall COsDialog::FindControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
// <rva 0x542e0>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

int __thiscall COsDialog::FindControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
// <rva 0x54130>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

unsigned int __stdcall OsNet::TCPNET::UdpPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
// <rva 0x634b0>
// <size 0x220>
// <local /*<regrel ebp-0x378>*/ /*|0x358|*/ class OsNet::NETSELECTSETS selectSets>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator connIt>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long selsockCount>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETCONN,8> disconnectList>

float __thiscall CGCamera::GetSmoothedYawAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ int moving);
// <rva 0x13c6d0>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float deltaFacing>

struct ACTIVEATTACHMENTINFO* __thiscall CGUnit_C::CreateAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char forceAlternate, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int sheathedAttachmentPoint, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char showHidden);
// <rva 0x208a10>
// <size 0x12a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ int attachmentPoints[2]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct HMODEL__* models[2]>

void __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1981b0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >* this>

void __thiscall CMyIStream::Detach();
// <rva 0x3b7b30>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMyIStream* this>

void __thiscall CGUnit_C::SetEmoteState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
// <rva 0x20b3d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CreatureTypeRec::~CreatureTypeRec();
// <rva 0x17fbc0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureTypeRec* this>

void __thiscall WorldMapAreaRec::~WorldMapAreaRec();
// <rva 0x18c460>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WorldMapAreaRec* this>

void __thiscall TSLinkedNode<ASYNCREAD>::~TSLinkedNode<ASYNCREAD>();
// <rva 0x23e660>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ASYNCREAD>* this>

unsigned int __fastcall LowBitPos(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x25f7f0>
// <size 0x6b>

struct FT_MemoryRec_* __fastcall FT_New_Memory();
// <rva 0x3e4cd0>
// <size 0x2b>

void __fastcall GxPrimLockVertexPtrs(/*<register ecx>*/ /*|0x4|*/ unsigned int vertexCount, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex1Stride);
// <rva 0x18e8e0>
// <size 0x12b>

int __fastcall Script_GetRewardText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124eb0>
// <size 0x10>

void __thiscall WTOBJECT::SetFadeOutRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fadeOutRate);
// <rva 0x2b3940>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>

void __thiscall CModelComplex::CopyEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
// <rva 0x3db40>
// <size 0xef>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelComplex* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numEmitters>

void __thiscall CGObject_C::RemoveWorldObject();
// <rva 0x20d2f0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall CGPlayer_C::PlayerFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char old);
// <rva 0x1e8b80>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall PlayerNameTriggerNameRegenerate(/*<register ecx>*/ /*|0x4|*/ struct HPLAYERNAME__* name);
// <rva 0x2b4ca0>
// <size 0x9>

int __fastcall CSimpleScrollFrame_GetHorizontalScroll(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x383840>
// <size 0x8f>

int __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >::MemLineNo();
// <rva 0x25db0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
// <rva 0x176660>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall GetBlockSize(/*<register ecx>*/ /*|0x4|*/ struct _BLOCK* blockptr, /*<register edx>*/ /*|0x4|*/ void* ptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* overhead);
// <rva 0x235bf0>
// <size 0x46>

void __fastcall RestoreMouse();
// <rva 0x6ad80>
// <size 0x39>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct tagPOINT pt>

thunk /*__stdthunk*/ RegEnumKeyExA
// <rva: 0x2f0d1c>
// <size: 0x6>

void __fastcall CWorld::SetTexAnisotropy(/*<register ecx>*/ /*|0x4|*/ unsigned int anisotropy);
// <rva 0x265230>
// <size 0x23>

void __stdcall DirectCall_GetCurrentDirectoryW();
// <rva 0x2ee00b>
// <size 0x6>

long __stdcall CMyIStream::LockRegion(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x14>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long __formal);
// <rva 0x3b7ae0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

void __thiscall OsNet::TCPCONN::TCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x64d00>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int mode>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ int flag>

void __thiscall CSimpleModel::FinishLoadingModel();
// <rva 0x3633e0>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

float __thiscall CSphereParticleEmitter::OuterRadius();
// <rva 0x849d0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
// <rva 0x1ea8f0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >* this>

void __thiscall CGxDeviceOpenGl::DeviceWM(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxWM wm, /*<regrel ebp+0xc>*/ /*|0x4|*/ long param1, /*<regrel ebp+0x10>*/ /*|0x4|*/ long param2);
// <rva 0x19a980>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label $L84625: RVA:0x19aa0f>
// <label $L84626: RVA:0x19a999>
// <label $L84628: RVA:0x19a9b0>
// <label $L84633: RVA:0x19a9fb>
// <staticlocal /*<rva 0x19aa2c>*/ /*|0x0|*/ ... >

int __fastcall Script_GetTradeSkillReagentInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x122cd0>
// <size 0x276>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int reagentIndex>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int itemID>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x120>*/ /*|0x104|*/ char buffer[260]>

int __fastcall ZipFileSetFilePointer(/*<register ecx>*/ /*|0x4|*/ struct ZipFileFCB* fcb, /*<register edx>*/ /*|0x4|*/ int offset, /*<regrel ebp+0x8>*/ /*|0x4|*/ int origin);
// <rva 0x2562c0>
// <size 0x173>

int __thiscall OsNet::NETCONN::NoteData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesProcessed, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
// <rva 0x64140>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*)>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* user>

int __fastcall ClientServices_AccountValidateName(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x1afc30>
// <size 0x3e>

class CSphereParticleEmitter* __thiscall ParticleSystemManager::CreateSphereEmitter();
// <rva 0x77dc0>
// <size 0x13c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSphereParticleEmitter* res>

void __thiscall NULLSTATUS::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus& source);
// <rva 0xbfe70>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NULLSTATUS* this>

void __cdecl NULLSTATUS::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
// <rva 0xbfe50>
// <size 0x1>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ struct NULLSTATUS* this>

void __thiscall CGUnit_C::OnNotStanding(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x20b300>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall PLAYERNAMEDESC::CreateWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WORLDTEXTTYPE type, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* colorOverride);
// <rva 0x2b4810>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>

int __stdcall GodotFailGetSaveFileNamePreviewW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOFNW* lpofn);
// <rva 0x2f0378>
// <size 0xd>

void __thiscall CGxBufD3d::SetIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* ib);
// <rva 0x1a2cb0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

int __fastcall CGTooltip_NumLines(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x139e80>
// <size 0x9b>

int __fastcall MDL::ReadBinCollision(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x391dd0>
// <size 0x14e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>

int __thiscall CParticleEmitter2::IRenderParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxVertexPNCT0* vtx);
// <rva 0x7df30>
// <size 0x8ae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector vp>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x58>*/ /*|0x4|*/ int headCell>
// <local /*<regrel ebp-0x5c>*/ /*|0x4|*/ int tailCell>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float scale>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ float tv>
// <local /*<regrel ebp-0x50>*/ /*|0x4|*/ float tu>
// <local /*<regrel ebp-0x54>*/ /*|0x4|*/ float st>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ float ct>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float theta>
// <local /*<regrel ebp-0xa0>*/ /*|0x24|*/ class NTempest::C33Matrix spinMtx>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector viewVel3d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float velMag2d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float tailLength>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float tv>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float tu>
// <local /*<regrel ebp-0x6c>*/ /*|0x10|*/ class NTempest::C4Vector viewVel4d>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector viewVel2d>
// <local /*<regrel ebp-0x7c>*/ /*|0x10|*/ class NTempest::C4Vector tmpV>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector ep>

void* __thiscall TEXTURECACHEROW::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1c9c80>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHEROW* this>

void __thiscall TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x117b0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<PrefetchNode,-572662307> >* this>

void __cdecl $E51();
// <rva 0x3fed40>
// <size 0xa>

void __cdecl $E51();
// <rva 0x3fcdd0>
// <size 0xa>

void __cdecl $E51();
// <rva 0x3b49e0>
// <size 0xa>

void __cdecl $E51();
// <rva 0x7c3a0>
// <size 0xc>

void __cdecl $E51();
// <rva 0x3c8690>
// <size 0x5>

void __cdecl $E51();
// <rva 0xabd00>
// <size 0x5>

void __cdecl $E51();
// <rva 0xa9880>
// <size 0x5>

void __cdecl $E51();
// <rva 0xa71d0>
// <size 0x5>

void __cdecl $E51();
// <rva 0xa6690>
// <size 0x5>

void __cdecl $E51();
// <rva 0xa5f10>
// <size 0x5>

void __cdecl $E51();
// <rva 0xa5b00>
// <size 0x5>

void __cdecl $E51();
// <rva 0xa54c0>
// <size 0x5>

void __cdecl $E51();
// <rva 0xa5220>
// <size 0x5>

void __cdecl $E51();
// <rva 0xa4bd0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x9f880>
// <size 0x5>

void __cdecl $E51();
// <rva 0x9ec20>
// <size 0x5>

void __cdecl $E51();
// <rva 0x9b3d0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x3cc5c0>
// <size 0x13>

void __cdecl $E51();
// <rva 0x12d600>
// <size 0x13>

void __cdecl $E51();
// <rva 0x12d220>
// <size 0x13>

void __cdecl $E51();
// <rva 0x127ea0>
// <size 0x13>

void __cdecl $E51();
// <rva 0x1257d0>
// <size 0x13>

void __cdecl $E51();
// <rva 0x123e90>
// <size 0x13>

void __cdecl $E51();
// <rva 0x11f360>
// <size 0x13>

void __cdecl $E51();
// <rva 0x11ef80>
// <size 0x13>

void __cdecl $E51();
// <rva 0x11d120>
// <size 0x13>

void __cdecl $E51();
// <rva 0x11cd40>
// <size 0x13>

void __cdecl $E51();
// <rva 0x11b0f0>
// <size 0x13>

void __cdecl $E51();
// <rva 0x11a070>
// <size 0x13>

void __cdecl $E51();
// <rva 0x116d20>
// <size 0x13>

void __cdecl $E51();
// <rva 0x116820>
// <size 0x13>

void __cdecl $E51();
// <rva 0x116440>
// <size 0x13>

void __cdecl $E51();
// <rva 0x1150a0>
// <size 0x13>

void __cdecl $E51();
// <rva 0x111050>
// <size 0x13>

void __cdecl $E51();
// <rva 0x10ea30>
// <size 0x13>

void __cdecl $E51();
// <rva 0x10e650>
// <size 0x13>

void __cdecl $E51();
// <rva 0x10cd30>
// <size 0x13>

void __cdecl $E51();
// <rva 0x10c120>
// <size 0x13>

void __cdecl $E51();
// <rva 0x10a620>
// <size 0x13>

void __cdecl $E51();
// <rva 0x107d00>
// <size 0x13>

void __cdecl $E51();
// <rva 0x107920>
// <size 0x13>

void __cdecl $E51();
// <rva 0xff210>
// <size 0x13>

void __cdecl $E51();
// <rva 0xfbc00>
// <size 0x13>

void __cdecl $E51();
// <rva 0xfb820>
// <size 0x13>

void __cdecl $E51();
// <rva 0xfab70>
// <size 0x13>

void __cdecl $E51();
// <rva 0xfa790>
// <size 0x13>

void __cdecl $E51();
// <rva 0xf9570>
// <size 0x13>

void __cdecl $E51();
// <rva 0xf68c0>
// <size 0x13>

void __cdecl $E51();
// <rva 0xf58e0>
// <size 0x13>

void __cdecl $E51();
// <rva 0xefcf0>
// <size 0x13>

void __cdecl $E51();
// <rva 0xef910>
// <size 0x13>

void __cdecl $E51();
// <rva 0xe9e20>
// <size 0x13>

void __cdecl $E51();
// <rva 0x3ccce0>
// <size 0x13>

void __cdecl $E51();
// <rva 0x14d380>
// <size 0x13>

void __cdecl $E51();
// <rva 0x147750>
// <size 0x13>

void __cdecl $E51();
// <rva 0x146940>
// <size 0x13>

void __cdecl $E51();
// <rva 0x144930>
// <size 0x13>

void __cdecl $E51();
// <rva 0x1415a0>
// <size 0x13>

void __cdecl $E51();
// <rva 0x13f5d0>
// <size 0x13>

void __cdecl $E51();
// <rva 0x13af80>
// <size 0x13>

void __cdecl $E51();
// <rva 0x13a510>
// <size 0x13>

void __cdecl $E51();
// <rva 0x12ff60>
// <size 0x13>

void __cdecl $E51();
// <rva 0x14ef40>
// <size 0x5>

void __cdecl $E51();
// <rva 0x14d7a0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x1b0a30>
// <size 0x16>

void __cdecl $E51();
// <rva 0x1ad570>
// <size 0x16>

void __cdecl $E51();
// <rva 0x1bff30>
// <size 0x21>

void __cdecl $E51();
// <rva 0x1b7270>
// <size 0x12a>

void __cdecl $E51();
// <rva 0x24ccd0>
// <size 0xc>

void __cdecl $E51();
// <rva 0x2b05f0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2afe50>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2afa10>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2adec0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2ac670>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2abc30>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2ab6f0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2aa250>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2a7550>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2a5470>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2a5020>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2a3840>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2a04b0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x29ec80>
// <size 0x5>

void __cdecl $E51();
// <rva 0x29adc0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x297000>
// <size 0x5>

void __cdecl $E51();
// <rva 0x296520>
// <size 0x5>

void __cdecl $E51();
// <rva 0x292890>
// <size 0x5>

void __cdecl $E51();
// <rva 0x28df20>
// <size 0x5>

void __cdecl $E51();
// <rva 0x28adf0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x288bb0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x287820>
// <size 0x5>

void __cdecl $E51();
// <rva 0x285fa0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x285190>
// <size 0x5>

void __cdecl $E51();
// <rva 0x283e30>
// <size 0x5>

void __cdecl $E51();
// <rva 0x283890>
// <size 0x5>

void __cdecl $E51();
// <rva 0x27f4d0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x278140>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2721a0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x2711c0>
// <size 0x5>

void __cdecl $E51();
// <rva 0x268b10>
// <size 0x5>

void __cdecl $E51();
// <rva 0x266540>
// <size 0x5>

void __fastcall MovementFixOutOfBoundsUnit(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x2128f0>
// <size 0x3f>

void __thiscall CMovement::OnSetRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
// <rva 0xc9740>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::InitializeTerminator();
// <rva 0x28aa40>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >* this>

thunk /*__stdthunk*/ glFinish
// <rva: 0x2f0e18>
// <size: 0x6>

void __thiscall COsMenu::COsMenu();
// <rva 0x52190>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>

void __thiscall COsMenu::COsMenu(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char inID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inTitle);
// <rva 0x52140>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>

void __thiscall CVertexBufferList::Release();
// <rva 0x1a3030>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CVertexBufferList* this>

int __stdcall GodotFailCreateDirectoryExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpTemplateDirectory, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpNewDirectory, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpSecurityAttributes);
// <rva 0x2ee79a>
// <size 0xd>

void __thiscall EmotesTextRec::EmotesTextRec();
// <rva 0x18ad90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmotesTextRec* this>

class CMapDoodadDef* __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x291e40>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>* this>

int __cdecl vsnoprintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* out, /*<regrel ebp+0xc>*/ /*|0x4|*/ int outSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* argumentList);
// <rva 0x24c420>
// <size 0x2c8>
// <label $L66661: RVA:0x24c518>
// <label $L66677: RVA:0x24c52a>
// <label $L66685: RVA:0x24c546>
// <label finish: RVA:0x24c6b1>
// <label $L66713: RVA:0x24c608>
// <label $L66715: RVA:0x24c62a>
// <label $L66716: RVA:0x24c654>
// <label $L66717: RVA:0x24c67e>
// <staticlocal /*<rva 0x24c6d4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x24c6c4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x914>*/ /*|0x800|*/ union ArgumentType orderedArgumentList[256]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* start>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ enum ArgumentSize argumentSize>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* formatAt>
// <local /*<regrel ebp-0x1914>*/ /*|0xc00|*/ struct SpecifierRange specifierRange[256]>
// <local /*<regrel ebp-0xd14>*/ /*|0x400|*/ enum ArgumentSize argumentSizeList[256]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int argumentCount>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ char* end>
// <local /*<regrel ebp-0x114>*/ /*|0x100|*/ char individualFormatSpecifier[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int argumentIndex>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SpecifierRange& range>

int __cdecl QSortShapeshiftForms(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0xf73e0>
// <size 0xbc>

void* __stdcall GodotFailCreateNamedPipeW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwOpenMode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwPipeMode, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long nMaxInstances, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long nOutBufferSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long nInBufferSize, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long nDefaultTimeOut, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpSecurityAttributes);
// <rva 0x2ee7ed>
// <size 0xe>

void __thiscall CGxDeviceD3d::ISetPresentParms(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _D3DPRESENT_PARAMETERS_& d3dpp, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19c830>
// <size 0xdb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct _D3DDISPLAYMODE currMode>

void __fastcall CGGameUI::HandleObjectTrackChange(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebx+0x10>*/ /*|0x8|*/ unsigned __int64 oldGUID, /*<regrel ebx+0x18>*/ /*|0x4|*/ float x, /*<regrel ebx+0x1c>*/ /*|0x4|*/ float y);
// <rva 0xe73b0>
// <size 0x2db>
// <label $L71891: RVA:0xe74a2>
// <label $L71901: RVA:0xe7506>
// <label $L71904: RVA:0xe7561>
// <label $L71908: RVA:0xe75b1>
// <staticlocal /*<rva 0xe760c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xe75f8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>

unsigned int __thiscall TSStackArray<unsigned short>::Count();
// <rva 0x51b60>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<unsigned short>* this>

int __fastcall Player_C_SetPlayerRender(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0x1e6040>
// <size 0xc>

void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >();
// <rva 0x1cc040>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >* this>

void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >();
// <rva 0x367a50>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >* this>

int __fastcall ZipFileCloseArchive(/*<register ecx>*/ /*|0x4|*/ unsigned long handle);
// <rva 0x256040>
// <size 0x3c>

int __fastcall CvarListCommandHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22d8c0>
// <size 0x108>
// <local /*<regrel ebp-0x200>*/ /*|0x100|*/ char text[256]>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char text2[256]>

int __fastcall ModelForceCurrentSequenceTime(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int timeOffset, /*<regrel ebp+0x8>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3b980>
// <size 0x1f4>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CreatureTypeRec::CreatureTypeRec();
// <rva 0x17fbb0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureTypeRec* this>

int __thiscall TSBaseArray<POIDIRECTIONDATA>::MemLineNo();
// <rva 0x12cc90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<POIDIRECTIONDATA>* this>

void __thiscall TSFixedArray<unsigned long>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x45be0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned long>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long* oldData>

void __thiscall TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
// <rva 0x17c310>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

int __fastcall OnUpdatePlayerFlags(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d89a0>
// <size 0x36>

void* __thiscall CGGameObject_C_Type_QuestGiver::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1eced0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_QuestGiver* this>

struct HMODEL__* __fastcall TaxiGetRouteModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ float width, /*<regrel ebp+0xc>*/ /*|0x4|*/ float height);
// <rva 0x2b2150>
// <size 0x5ba>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class TSStackArray<NTempest::C2Vector> texCoords>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector normal>
// <local /*<regrel ebp-0x60>*/ /*|0xc|*/ class TSStackArray<NTempest::C3Vector> normals>
// <local /*<regrel ebp-0x74>*/ /*|0x8|*/ class NTempest::C2Vector top>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int lines>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x8c>*/ /*|0xc|*/ class TSStackArray<unsigned short> primVerts>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector bot>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSStackArray<NTempest::C3Vector> verts>
// <local /*<regrel ebp-0x54>*/ /*|0x24|*/ class NTempest::C33Matrix mat>

void __thiscall CGPlayer_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x1e33e0>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __thiscall ClientConnection::HandleLogoutAbortAck(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1aeff0>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall TSFixedArray<NTempest::C34Matrix>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x28f30>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C34Matrix>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::C34Matrix* oldData>

unsigned int __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x248140>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<RGN,-572662307> >* this>

unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x380c30>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>* this>

void __fastcall OsCloseFile(/*<register ecx>*/ /*|0x4|*/ struct HOSFILE__* fileHandle);
// <rva 0x5d180>
// <size 0x8>

void __fastcall FindSourceParams(/*<register ecx>*/ /*|0x4|*/ struct RGN* rgnptr, /*<register edx>*/ /*|0x4|*/ struct RECTF* rect);
// <rva 0x244fc0>
// <size 0x109>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long sourcerects>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long params>

void __fastcall ISkipGeosetBounds(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b1070>
// <size 0xd5>
// <local /*<regrel ebp-0x20>*/ /*|0x1c|*/ struct CMdlBounds bounds>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x424>*/ /*|0x404|*/ class TSet errors>

void __thiscall CDataStore::Destroy();
// <rva 0x166600>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

int __thiscall NetClient::Initialize();
// <rva 0x14dae0>
// <size 0x12f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

unsigned long __stdcall GodotFailRasRenameEntryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2);
// <rva 0x2efc4c>
// <size 0xd>

int __thiscall CGObject_C::AddAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* parent, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HMODEL__* child, /*<regrel ebp+0x14>*/ /*|0x4|*/ float scale);
// <rva 0x20d8a0>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

unsigned int __stdcall GodotFailmixerGetLineInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMIXEROBJ__* hmxobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagMIXERLINEW* pmxl, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long fdwInfo);
// <rva 0x2f025a>
// <size 0xd>

void __thiscall CGxDeviceOpenGl::AllocBuffers();
// <rva 0x19baf0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CGPlayer_C::InitComponents();
// <rva 0x1d9d70>
// <size 0x2b9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long time1>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ struct BEARDSTYLEDATA facialData>

void __thiscall CSimpleStatusBar::SetMinMaxValues(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
// <rva 0x375ac0>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x16a250>
// <size 0x1a9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int id>

unsigned char __fastcall Trade_C_AddItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 itemContainer, /*<register ecx>*/ /*|0x4|*/ unsigned int itemSlot, /*<register edx>*/ /*|0x4|*/ unsigned int tradeSlot);
// <rva 0x1d1c70>
// <size 0x122>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char itemContainerIndex>

int __fastcall Script_GetSkillByIndex(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110770>
// <size 0x1b8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int offset>

int __stdcall GodotFailGetDateFormatW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SYSTEMTIME* lpDate, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpDateStr, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cchDate);
// <rva 0x2ee9f9>
// <size 0xd>

void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x16ba50>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

unsigned char __thiscall WowTime::operator<=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
// <rva 0x232700>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __thiscall CSimpleFrame::SetFrameFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ int flag, /*<regrel ebp+0xc>*/ /*|0x4|*/ int on);
// <rva 0x36d130>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall OUTDOORSCHUNKHASHOBJ::PrintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _iobuf* outFile);
// <rva 0xa7b90>
// <size 0x1ba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* this>

int __fastcall CanBreakToDebugger();
// <rva 0x237910>
// <size 0x35>

void __thiscall TSFixedArray<NTempest::C44Matrix>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a9a00>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C44Matrix>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::C44Matrix* oldData>

int __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x230ce0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>* this>

class TSLink<UNITHASHOBJ>* __thiscall TSLink<UNITHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x221780>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UNITHASHOBJ>* this>

void __fastcall ah_hint_edges_3(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e4230>
// <size 0x268>
// <label Next_Dimension: RVA:0x3e446d>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int dimension>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct AH_Edge* edge_limit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct AH_Edge* edges>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct AH_Outline_* outline>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int has_serifs>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Edge* anchor>

int __fastcall Script_GetDefaultLanguage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xed6c0>
// <size 0x59>

void __fastcall UpdateProgressBar();
// <rva 0x8220>
// <size 0x1a6>
// <local /*<regrel ebp-0xa8>*/ /*|0x10|*/ struct RECTF dummy3>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float maxZ>
// <local /*<regrel ebp-0xb8>*/ /*|0x10|*/ struct RECTF dummy2>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float maxY>
// <local /*<regrel ebp-0x58>*/ /*|0x40|*/ class NTempest::C44Matrix orthoProj>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float maxX>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float minZ>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float minY>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float minX>
// <local /*<regrel ebp-0x98>*/ /*|0x40|*/ class NTempest::C44Matrix identity>

int __thiscall CTgaFile::ReadRawImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1a9eb0>
// <size 0x109>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

unsigned int __thiscall TSBaseArray<RECTF>::Count();
// <rva 0x2463a0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

void __thiscall TSGrowableArray<NTempest::CImVector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0xdeda0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>* this>

void __fastcall IGeosetAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3a7a80>
// <size 0xc3>

char* __fastcall PrependDefaultDir(/*<register ecx>*/ /*|0x4|*/ char* newfilename, /*<register edx>*/ /*|0x4|*/ unsigned long newfilenamesize, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x242bd0>
// <size 0xca>

void __fastcall ProjectTexRenderPC(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2beb40>
// <size 0x16>

struct CKeyFrame* __thiscall CKeyFrameTrackBase::GetKeyFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyId);
// <rva 0x35d460>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

struct CKeyFrame* __thiscall CKeyFrameTrackBase::GetKeyFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyId);
// <rva 0x35d450>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

void __fastcall SetGameTimeForcedChangeCallback(/*<register ecx>*/ /*|0x4|*/ int set, /*<register edx>*/ /*|0x4|*/ void  (callback*)(unsigned int, unsigned int));
// <rva 0x2b14f0>
// <size 0x59>

struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
// <rva 0x253c00>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::InitializeTerminator();
// <rva 0x2342e0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >* this>

void __fastcall ZoneDebugDestroy();
// <rva 0x20f280>
// <size 0xa>

void __thiscall CSimpleEditBox::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ int highlight);
// <rva 0x37ad10>
// <size 0xbc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall LightningObject::AddRef();
// <rva 0x2cb3d0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightningObject* this>

void __thiscall TSFixedArray<CMdlBounds>::~TSFixedArray<CMdlBounds>();
// <rva 0x25ff0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CMdlBounds>* this>

struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x178a40>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

char* __fastcall T2_StrCopy(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ char* source);
// <rva 0x3e0860>
// <size 0x5a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* result>

void __fastcall ProcessBooleanOperation(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* sourcearray, /*<register edx>*/ /*|0x4|*/ int combinemode);
// <rva 0x2448e0>
// <size 0x98>
// <label $L68019: RVA:0x244919>
// <label $L68020: RVA:0x244925>
// <label $L68021: RVA:0x24492d>
// <label $L68022: RVA:0x244935>
// <staticlocal /*<rva 0x244964>*/ /*|0x0|*/ ... >

void __fastcall ClientServices_CharacterLogin(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 id, /*<register ecx>*/ /*|0x4|*/ unsigned int continentID, /*<regrel ebp+0x10>*/ /*|0xc|*/ class NTempest::C3Vector position);
// <rva 0x1aed70>
// <size 0x40>

void __thiscall Flags::Flags();
// <rva 0x256230>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Flags* this>

void __thiscall CGxDevice::RsPush();
// <rva 0x1930d0>
// <size 0x13a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

struct MipBits* __fastcall TextureCacheGetImage(/*<register ecx>*/ /*|0x4|*/ struct HMIPPEDTEXTURE__* texture);
// <rva 0x145350>
// <size 0x14>

void __fastcall RibbonManager::Destroy();
// <rva 0x78950>
// <size 0x2d>

void __thiscall ACTIVEATTACHMENTINFO::Hide(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HMODEL__* paperDollModel, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char hide);
// <rva 0x2084c0>
// <size 0xcc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* this>

struct SIMPLETEXTUREREGHASH* __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3670c0>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>* this>

void __fastcall QuestLogRemoveQuest(/*<register ecx>*/ /*|0x4|*/ int entry);
// <rva 0x5f80>
// <size 0x91>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned long __fastcall NTempest::CMath::sqrt_(/*<register ecx>*/ /*|0x4|*/ unsigned long a);
// <rva 0x99050>
// <size 0x75>

float __fastcall NTempest::CMath::sqrt_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x);
// <rva 0x4650>
// <size 0x4f>

void __thiscall CGPlayer_C::PlayDeathThudCameraShake();
// <rva 0x1eada0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::Destroy();
// <rva 0xa2040>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>* this>

void __thiscall TSList<BlizzardObject,TSGetLink<BlizzardObject> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BlizzardObject* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BlizzardObject* existingptr);
// <rva 0x2cbf20>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BlizzardObject,TSGetLink<BlizzardObject> >* this>
// <label $L66922: RVA:0x2cbfe6>
// <label $L66923: RVA:0x2cbf98>

void __fastcall SysMsgShutdown();
// <rva 0x6e420>
// <size 0x75>

void __fastcall CursorSetCursorMode(/*<register ecx>*/ /*|0x4|*/ enum CURSORANIMATIONS mode);
// <rva 0x147070>
// <size 0x4f>

void __fastcall WeaponTrailSetDrawing(/*<register ecx>*/ /*|0x4|*/ int trail, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fadeOutRate, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int duration);
// <rva 0x2b3d50>
// <size 0x1d>

struct HTEXTURE__* __fastcall CharCustomizationSetSkin(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<register edx>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textureNumber, /*<regrel ebp+0x10>*/ /*|0x4|*/ int isNPC);
// <rva 0xbc070>
// <size 0x334>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int numPCVariations>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int numNPCVariations>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFilter filter>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int variation>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int color>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class CStatus status>

char* __thiscall TSBaseArray<STRINGWANNABE>::MemFileName();
// <rva 0xbe330>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<STRINGWANNABE>* this>

void __thiscall ACTIVEATTACHMENTINFO::ClearAttachmentFromModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* paperDollModel);
// <rva 0x208590>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* this>

class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x176760>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* this>

void __fastcall CGPartyInfo::LeaveWorld();
// <rva 0xf5c30>
// <size 0xa>

class CGBuffDesc* __fastcall CGBuffBar::GetBuffByIndex(/*<register ecx>*/ /*|0x4|*/ int buffIndex);
// <rva 0x10c6c0>
// <size 0x35>

int __fastcall FT_SqrtFixed(/*<register ecx>*/ /*|0x4|*/ int x);
// <rva 0x3cd400>
// <size 0x20>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct FT_Int64_ z>

char* __fastcall ButtonStateToString(/*<register ecx>*/ /*|0x4|*/ enum CSimpleButtonState state);
// <rva 0x386890>
// <size 0x23>

int __thiscall CGxDeviceD3d::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19cc90>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label finallylabel: RVA:0x19cd12>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Initialize();
// <rva 0x247d00>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int linkoffset>

void __thiscall CACHEOBJECT::~CACHEOBJECT();
// <rva 0x144da0>
// <size 0x153>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CACHEOBJECT* this>

void __thiscall CMapBaseObj::~CMapBaseObj();
// <rva 0x2ab9e0>
// <size 0xcf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* this>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x16bec0>
// <size 0x19f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int id>

void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::~TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
// <rva 0x1bf700>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
// <rva 0x16b620>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

struct HPROPCONTEXT__* __fastcall PropCreateContext();
// <rva 0x11cb0>
// <size 0x11>

void __fastcall CWorldScene::CullHorizon(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
// <rva 0x26cad0>
// <size 0x2e1>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CiRect areaRect>
// <local /*<regrel ebp-0xb0>*/ /*|0x40|*/ class NTempest::C44Matrix projMat>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float fov>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float farZ>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float nearZ>
// <local /*<regrel ebp-0x110>*/ /*|0x60|*/ class NTempest::C3Vector corners[8]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float aspect>
// <local /*<regrel ebp-0x70>*/ /*|0x40|*/ class NTempest::C44Matrix viewMat>

void __thiscall CGUnit_C::RemoveBloodPool();
// <rva 0x1f3240>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall ApplyObjectLookAtType(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int lookAtTypeFlag);
// <rva 0x340ea0>
// <size 0x2c2>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimData* shared>

void __thiscall CGUnit_C::QueryModelStats();
// <rva 0x1f3ea0>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGSpellBook::DelKnownSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
// <rva 0xf74a0>
// <size 0x2df>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>

class TSLink<SIMPLEFONTSTRINGREGHASH>* __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x367c30>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLEFONTSTRINGREGHASH>* this>

int __thiscall COsPopupMenu::GetValue();
// <rva 0x56220>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

int __thiscall CBLPFile::GetFormatSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* stride);
// <rva 0x1ac580>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

int __fastcall CWorld::ConsoleCommand_Proj(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265df0>
// <size 0x21>

struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Head();
// <rva 0x254b10>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void* __thiscall ZipFileArchive::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2570c0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileArchive* this>

void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x169dc0>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __thiscall NameCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2c3ff0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NameCache* this>

void __thiscall GameObjectStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3c9650>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GameObjectStats* this>

void* __thiscall TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17ad50>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* this>

unsigned char __fastcall ShouldLogAttacker(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker, /*<register ecx>*/ /*|0x4|*/ enum UNITAFFILIATION& aAff, /*<register edx>*/ /*|0x4|*/ class CGObject_C*& unitPtr, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char suppressIfUnaffiliated, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char useDeathRange, /*<regrel ebp+0x18>*/ /*|0x4|*/ int allowedAffiliationFlags);
// <rva 0x21ec00>
// <size 0xf2>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float dist>

int __fastcall ConvertUTF16toUTF8(/*<register ecx>*/ /*|0x4|*/ char* dst, /*<register edx>*/ /*|0x4|*/ unsigned int dstMaxChars, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* src, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int srcMaxChars, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* dstChars, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* srcChars);
// <rva 0xe030>
// <size 0x1c4>
// <label $L12200: RVA:0xe146>
// <label $L12202: RVA:0xe152>
// <label $L12204: RVA:0xe15e>
// <label $L12206: RVA:0xe16a>
// <label $L12208: RVA:0xe176>
// <label $L12210: RVA:0xe182>
// <staticlocal /*<rva 0xe1dc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* srcEnd>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* dstEnd>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned short* srcStart>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* dstStart>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int result>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int srcIndex>

int __fastcall STypeCache::GetProbe(/*<register ecx>*/ /*|0x4|*/ char* rawname);
// <rva 0x23ac20>
// <size 0xed>

int __fastcall Script_GetFactionForRace(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7520>
// <size 0xd3>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class FactionTemplateRec* faction>

void __fastcall CGlueMgr::UpdateWaitQueue(/*<register ecx>*/ /*|0x4|*/ unsigned int wait);
// <rva 0xb3990>
// <size 0x79>

class NTempest::C4Vector& __thiscall NTempest::C4Vector::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x1bd3e0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* this>

void __cdecl $E61();
// <rva 0x3fedc0>
// <size 0xa>

void __cdecl $E61();
// <rva 0x3fce50>
// <size 0xa>

void __cdecl $E61();
// <rva 0x7f610>
// <size 0x1>

void __cdecl $E61();
// <rva 0x6f150>
// <size 0x95>

void __cdecl $E61();
// <rva 0x3c8730>
// <size 0xc>

void __cdecl $E61();
// <rva 0xa5fc0>
// <size 0xc>

void __cdecl $E61();
// <rva 0xa5540>
// <size 0xc>

void __cdecl $E61();
// <rva 0xa4c80>
// <size 0xc>

void __cdecl $E61();
// <rva 0x9fb80>
// <size 0xc>

void __cdecl $E61();
// <rva 0xc4800>
// <size 0x13>

void __cdecl $E61();
// <rva 0xc3ce0>
// <size 0x13>

void __cdecl $E61();
// <rva 0xbfd70>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3cbd10>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3cb8b0>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3cb3c0>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3caf80>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3cab90>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3ca770>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3ca350>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3c9a50>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3c95b0>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3c9100>
// <size 0x13>

void __cdecl $E61();
// <rva 0xdf190>
// <size 0x13>

void __cdecl $E61();
// <rva 0xdc770>
// <size 0x13>

void __cdecl $E61();
// <rva 0xdbdc0>
// <size 0x13>

void __cdecl $E61();
// <rva 0xdb5f0>
// <size 0x13>

void __cdecl $E61();
// <rva 0xcd250>
// <size 0x13>

void __cdecl $E61();
// <rva 0x3cc630>
// <size 0x5>

void __cdecl $E61();
// <rva 0x12d670>
// <size 0x5>

void __cdecl $E61();
// <rva 0x12d290>
// <size 0x5>

void __cdecl $E61();
// <rva 0x127f10>
// <size 0x5>

void __cdecl $E61();
// <rva 0x125840>
// <size 0x5>

void __cdecl $E61();
// <rva 0x123f00>
// <size 0x5>

void __cdecl $E61();
// <rva 0x11f3d0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x11eff0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x11d190>
// <size 0x5>

void __cdecl $E61();
// <rva 0x11cdb0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x11b160>
// <size 0x5>

void __cdecl $E61();
// <rva 0x11a0e0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x116d90>
// <size 0x5>

void __cdecl $E61();
// <rva 0x116890>
// <size 0x5>

void __cdecl $E61();
// <rva 0x1164b0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x115110>
// <size 0x5>

void __cdecl $E61();
// <rva 0x1110c0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x10eaa0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x10e6c0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x10cda0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x10c190>
// <size 0x5>

void __cdecl $E61();
// <rva 0x10a690>
// <size 0x5>

void __cdecl $E61();
// <rva 0x107d70>
// <size 0x5>

void __cdecl $E61();
// <rva 0x107990>
// <size 0x5>

void __cdecl $E61();
// <rva 0xff280>
// <size 0x5>

void __cdecl $E61();
// <rva 0xfbc70>
// <size 0x5>

void __cdecl $E61();
// <rva 0xfb890>
// <size 0x5>

void __cdecl $E61();
// <rva 0xfabe0>
// <size 0x5>

void __cdecl $E61();
// <rva 0xfa800>
// <size 0x5>

void __cdecl $E61();
// <rva 0xf95e0>
// <size 0x5>

void __cdecl $E61();
// <rva 0xf6930>
// <size 0x5>

void __cdecl $E61();
// <rva 0xf5950>
// <size 0x5>

void __cdecl $E61();
// <rva 0xefd60>
// <size 0x5>

void __cdecl $E61();
// <rva 0xef980>
// <size 0x5>

void __cdecl $E61();
// <rva 0xe9e90>
// <size 0x5>

void __cdecl $E61();
// <rva 0x3ccd50>
// <size 0x5>

void __cdecl $E61();
// <rva 0x14d3f0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x1477c0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x1469b0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x1449a0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x141610>
// <size 0x5>

void __cdecl $E61();
// <rva 0x13f640>
// <size 0x5>

void __cdecl $E61();
// <rva 0x13aff0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x13a580>
// <size 0x5>

void __cdecl $E61();
// <rva 0x12ffd0>
// <size 0x5>

void __cdecl $E61();
// <rva 0x1c88c0>
// <size 0x1>

void __cdecl $E61();
// <rva 0x2c7190>
// <size 0x13>

void __fastcall RemoveExtension(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x70590>
// <size 0xf>

unsigned char __thiscall WowTime::operator<(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
// <rva 0x2325f0>
// <size 0x10a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __fastcall CGlueMgr::DefaultServerLogin();
// <rva 0xb3a10>
// <size 0x78>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char lastAccount[64]>

int __thiscall CMapEntity::QueryMapObjZoneName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& zoneName);
// <rva 0x2890f0>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObj* mapObj>

void __thiscall CPlaneParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
// <rva 0x844e0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

char* __thiscall TSBaseArray<SMMapObjDef>::MemFileName();
// <rva 0x2ab310>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SMMapObjDef>* this>

class TSGrowableArray<unsigned int>& __thiscall TSGrowableArray<unsigned int>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& __that);
// <rva 0x25e850>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

void __fastcall Capitalize(/*<register ecx>*/ /*|0x4|*/ char* string);
// <rva 0x21e770>
// <size 0x23>

void __fastcall CInputObserver::RegisterMouseWheel(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1baf0>
// <size 0x4c>

thunk /*__stdthunk*/ glBlendFunc
// <rva: 0x2f0e1e>
// <size: 0x6>

int __fastcall Script_GetNumRealms(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb4900>
// <size 0x29>

int __thiscall CSimpleFrame::ShowThis();
// <rva 0x36dd00>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __fastcall SheatheTypeToSheathePoint(/*<register ecx>*/ /*|0x4|*/ int sheatheType, /*<register edx>*/ /*|0x4|*/ int invSlot);
// <rva 0x2098e0>
// <size 0x1c>

struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x178870>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall BuildPrimBone(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMatrices, /*<register edx>*/ /*|0x4|*/ unsigned int* matrix, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mtxCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* bone);
// <rva 0x39a40>
// <size 0x18c>

void* __fastcall OsGuiGetWindow(/*<register ecx>*/ /*|0x4|*/ int inWindowType);
// <rva 0x5a3a0>
// <size 0x46>

void __fastcall CGTradeInfo::LeaveWorld();
// <rva 0x11d3b0>
// <size 0x5>

int __fastcall MDL::CallTextWriteHandlers(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38c300>
// <size 0x46>

int __fastcall BlizzardObject::ShardSeqFinished(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x2c8730>
// <size 0x3>

char* __thiscall TSBaseArray<CPrimitive>::MemFileName();
// <rva 0x26f80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CPrimitive>* this>

void* __thiscall CSimpleHyperlinkButton::`vector deleting destructor'(unsigned int);
// <rva 0x38b170>
// <size 0x8>

void __fastcall Horizontal_Sweep_Drop(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register dx>*/ /*|0x2|*/ short y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long x1, /*<regrel ebp+0xc>*/ /*|0x4|*/ long x2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TProfile_* left, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct TProfile_* right);
// <rva 0x3daf30>
// <size 0x168>
// <label $L2822: RVA:0x3daf84>
// <label $L2823: RVA:0x3daf8b>
// <label $L2824: RVA:0x3dafa3>
// <staticlocal /*<rva 0x3db084>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x17>*/ /*|0x1|*/ unsigned char f1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long e2>

void __thiscall CSimpleFrame::OnDragStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x36f1a0>
// <size 0xbc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <label $L36801: RVA:0x36f210>
// <label $L36800: RVA:0x36f209>
// <label $L36799: RVA:0x36f202>
// <label $L36798: RVA:0x36f1fb>
// <label $L36797: RVA:0x36f1f4>
// <staticlocal /*<rva 0x36f24c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36f234>*/ /*|0x0|*/ ... >

void __thiscall CSimpleFrame::ParentFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x36d8e0>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSFixedArray<CGxAppRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x197630>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxAppRenderState>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxAppRenderState* oldData>

void* __thiscall TSExplicitList<SHEATHSOUNDHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xa3300>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* this>

float __fastcall CWorld::GetCurTimeSec();
// <rva 0x278370>
// <size 0x7>

void __thiscall CGUnit_C::OnTeleportLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
// <rva 0x1fa770>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<MDLGEOSETSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3b32c0>
// <size 0x247>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGEOSETSECTION>* this>

void* __thiscall TSExplicitList<FACEDATA,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1cf390>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* this>

void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* existingptr);
// <rva 0x253440>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>
// <label $L72393: RVA:0x2534dd>
// <label $L72394: RVA:0x2534a3>

void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >();
// <rva 0x1eaea0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >* this>

void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >();
// <rva 0x3bd680>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >* this>

void __thiscall CGxDevice::RsPop();
// <rva 0x193210>
// <size 0x244>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int ndx_>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int topOfStk_>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct CGxAppRenderState& rs_>

long __stdcall CMyIStream::Seek(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _LARGE_INTEGER dlibMove, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long dwOrigin, /*<regrel ebp+0x18>*/ /*|0x4|*/ union _ULARGE_INTEGER* out);
// <rva 0x3b7bd0>
// <size 0x98>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

void __fastcall ValidateNameDestroy();
// <rva 0x2b6900>
// <size 0x41>

void __thiscall CKeyTrackStatus::CKeyTrackStatus();
// <rva 0x35b9c0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CKeyTrackStatus* this>

void __fastcall OsIMEEnable(/*<register ecx>*/ /*|0x4|*/ int enabled);
// <rva 0x5ca80>
// <size 0x44>

void __fastcall CGActionBar::SlotChanged(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10d490>
// <size 0xe1>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CGClassTrainer::SetSelection(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x100c90>
// <size 0x67>

unsigned char __thiscall CGGameObject_C_Type_Generic::CanUse();
// <rva 0x1ecfa0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Generic* this>

int __stdcall GodotFailWriteConsoleOutputCharacterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleOutput, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _COORD dwWriteCoord, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* lpNumberOfCharsWritten);
// <rva 0x2eeef5>
// <size 0xd>

class unreal __fastcall trunc(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fd780>
// <size 0x34>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>

void __fastcall OsNetConnAddr(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
// <rva 0x66860>
// <size 0x2f>

void __fastcall IGxuStringShutdown();
// <rva 0x1c7e70>
// <size 0x5c>

int __fastcall OsSetCurrentDirectory(/*<register ecx>*/ /*|0x4|*/ char* pathName);
// <rva 0x5d990>
// <size 0x62>

void __fastcall SndInterfaceZoneIntroInitialize();
// <rva 0xa5b80>
// <size 0x14>

int __fastcall GodmodeHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e0cc0>
// <size 0xa4>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall ModelAnimateAttached(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register edx>*/ /*|0x4|*/ unsigned int transform, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalizeNorms, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x3a9f0>
// <size 0xbb>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall CWorldScene::PrepareRender(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& target);
// <rva 0x26a740>
// <size 0x276>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector camPlaneVectXY>

void __thiscall Storm::SFile::FilePtrLocked::~FilePtrLocked();
// <rva 0x24d730>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FilePtrLocked* this>

int __fastcall T1_ToFixedArray(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser, /*<register edx>*/ /*|0x4|*/ int max_values, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* values, /*<regrel ebp+0xc>*/ /*|0x4|*/ int power_ten);
// <rva 0x3dd2c0>
// <size 0x18>

int __fastcall t1_tofixedarray(/*<register ecx>*/ /*|0x4|*/ unsigned char** cursor, /*<register edx>*/ /*|0x4|*/ unsigned char* limit, /*<regrel ebp+0x8>*/ /*|0x4|*/ int max_values, /*<regrel ebp+0xc>*/ /*|0x4|*/ long* values, /*<regrel ebp+0x10>*/ /*|0x4|*/ int power_ten);
// <rva 0x3dd2e0>
// <size 0x80>
// <label Exit: RVA:0x3dd350>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* cur>

int __fastcall MDL::WriteTextures(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3b06a0>
// <size 0x9b>

void __thiscall CSimpleEditBox::CreateClauseHighlight();
// <rva 0x379200>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

unsigned int __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::Count();
// <rva 0x23f0b0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >* this>

thunk /*__stdthunk*/ OpenClipboard
// <rva: 0x2f0bcc>
// <size: 0x6>

int __fastcall ft_autohinter_init(/*<register ecx>*/ /*|0x4|*/ struct FT_AutoHinterRec_* module);
// <rva 0x3e25d0>
// <size 0xb>

void __fastcall SndInterfaceSetMIDIArea(/*<register ecx>*/ /*|0x4|*/ int normal, /*<register edx>*/ /*|0x4|*/ int underwater);
// <rva 0xa7390>
// <size 0x5b>

void __fastcall CGlueMgr::RegisterConsoleCommands();
// <rva 0xb4340>
// <size 0x14>

void* __thiscall CSimpleStatusBar::`vector deleting destructor'(unsigned int);
// <rva 0x375d30>
// <size 0x8>

void __stdcall SBigToStrBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int chars);
// <rva 0x260da0>
// <size 0x44>

void __fastcall CGTradeInfo::HandleTradeMessage(/*<register ecx>*/ /*|0x4|*/ enum TRADE_STATUS status, /*<register edx>*/ /*|0x4|*/ enum BAG_RESULT bagResult, /*<regrel ebp+0x8>*/ /*|0x4|*/ int myFailure, /*<regrel ebp+0xc>*/ /*|0x4|*/ int itemID);
// <rva 0x11d710>
// <size 0x220>
// <label $L61361: RVA:0x11d726>
// <label $L61367: RVA:0x11d768>
// <label $L61372: RVA:0x11d7ad>
// <label $L61373: RVA:0x11d7d7>
// <label $L61374: RVA:0x11d7e9>
// <label $L61375: RVA:0x11d7fb>
// <label $L61383: RVA:0x11d864>
// <label $L61384: RVA:0x11d875>
// <label $L61385: RVA:0x11d8d1>
// <label $L61386: RVA:0x11d884>
// <label $L61387: RVA:0x11d8a4>
// <label $L61388: RVA:0x11d8ca>
// <label $L61389: RVA:0x11d8dd>
// <staticlocal /*<rva 0x11d8f0>*/ /*|0x0|*/ ... >

void __fastcall CDebugLock<CDebugSRWLock>::IDumpAllEntries();
// <rva 0x242280>
// <size 0x20>

void __fastcall AddToHistory(/*<register ecx>*/ /*|0x4|*/ char* command);
// <rva 0x231e80>
// <size 0x2a>

unsigned long __fastcall NTempest::CMath::fuint_n(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r);
// <rva 0x4bbc0>
// <size 0x58>

void __thiscall TSLink<CameraShake>::Unlink();
// <rva 0x13f400>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CameraShake>* this>

int __fastcall Script_GetTextureCoordinates(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10b1b0>
// <size 0x5b>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect textureRect>

class TSGrowableArray<RECTF>& __thiscall TSGrowableArray<RECTF>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<RECTF>& __that);
// <rva 0x244c50>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

void __stdcall kernel32_WideCharToMultiByte_Thunk();
// <rva 0x3fbb10>
// <size 0x25>

struct HINSTANCE__* __stdcall GodotFailShellExecuteW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hwnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpOperation, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpFile, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpParameters, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpDirectory, /*<regrel ebp+0x18>*/ /*|0x4|*/ int nShowCmd);
// <rva 0x2efe7c>
// <size 0xd>

void __thiscall CGxDeviceD3d::IXformSetTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu);
// <rva 0x1a4dc0>
// <size 0x1f3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long ttfBits>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int ts>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ struct D3DXMATRIX matTex>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ struct D3DXMATRIX matTex>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ struct D3DXMATRIX matTex>
// <local /*<regrel ebp-0x88>*/ /*|0x40|*/ class NTempest::C44Matrix concatMat>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int texGen>
// <local /*<regrel ebp-0x88>*/ /*|0x40|*/ struct D3DXMATRIX matTex>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ class NTempest::C44Matrix concatMat>

int __fastcall CSimpleFontString_SetHeight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389da0>
// <size 0xb4>

void* __thiscall CAnimModelObj::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3587d0>
// <size 0x13a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimModelObj* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ce260>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >* this>

void __thiscall CGUnit_C::OnMoveHeartBeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1fa100>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ft_recompute_scaled_metrics(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_Size_Metrics_* metrics);
// <rva 0x3ce6d0>
// <size 0x5f>

void __fastcall CSimpleDoodad::GxBufDynCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a8db0>
// <size 0x62>

int __fastcall StringToLanguage(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ unsigned int& language);
// <rva 0xed4a0>
// <size 0x7d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int numEntries>

void __fastcall NTempest::CMath::splitr_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<register ecx>*/ /*|0x4|*/ float& xf, /*<register edx>*/ /*|0x4|*/ float& xi);
// <rva 0x9ae20>
// <size 0xa4>

void __fastcall NTempest::CMath::splitr_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double xlr, /*<register ecx>*/ /*|0x4|*/ double& xf, /*<register edx>*/ /*|0x4|*/ double& xi);
// <rva 0x9add0>
// <size 0x43>

void __thiscall OsNet::UDPCONN::~UDPCONN();
// <rva 0x64b30>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::UDPCONN* this>

unsigned char __fastcall CWorldParam::TrilinearCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271bd0>
// <size 0x46>

void __thiscall CRibbonEmitter::~CRibbonEmitter();
// <rva 0x7a130>
// <size 0xbc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

char* __thiscall TSBaseArray<HMATERIAL__ *>::MemFileName();
// <rva 0x27260>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<HMATERIAL__ *>* this>

class TSFixedArray<unsigned char>& __fastcall GetAlphaMask(/*<register ecx>*/ /*|0x4|*/ unsigned int size);
// <rva 0x1498f0>
// <size 0x2f0>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int loaded>
// <local /*<regrel ebp-0x50>*/ /*|0x44|*/ class CTgaFile alpha>
// <local /*<regrel ebp-0x504>*/ /*|0x4b4|*/ class CBLPFile image>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* imageData>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int stride>

enum EGxPrim __fastcall GetPrimitiveType(/*<register cl>*/ /*|0x1|*/ unsigned char type);
// <rva 0x4d740>
// <size 0x58>

long __stdcall CMyIStream::SetSize(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal);
// <rva 0x3b7aa0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

struct BlizzardObject::Shard* __fastcall BlizzardObject::AllocShard();
// <rva 0x2c8170>
// <size 0x85>

char* __fastcall WMOAreaTableRec::GetFilename();
// <rva 0x18b810>
// <size 0x6>

void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::InitializeTerminator();
// <rva 0xa4230>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >* this>

char* __fastcall StripQuotes(/*<register ecx>*/ /*|0x4|*/ char* string);
// <rva 0x1b35b0>
// <size 0x42>

void __fastcall ISetSequence(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int prevIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int blendTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ int resetTime);
// <rva 0x34ab30>
// <size 0x110>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numChildren>

int __fastcall FT_Skip_Stream(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ long distance);
// <rva 0x3cf230>
// <size 0xc>

void __thiscall CGPlayer_C::GetAFKText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
// <rva 0x1e63e0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CSortEntry::~CSortEntry();
// <rva 0x269100>
// <size 0x173>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSortEntry* this>

unsigned int __fastcall CGWorldMap::GetMapHeight();
// <rva 0xfd090>
// <size 0x132>

void __thiscall CGPlayer_C::ChangeStandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int standState);
// <rva 0x1e7370>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

thunk /*__stdthunk*/ SetLastError
// <rva: 0x2f0a1c>
// <size: 0x6>

void __fastcall ah_iup_interp(/*<register ecx>*/ /*|0x4|*/ struct AH_Point* p1, /*<register edx>*/ /*|0x4|*/ struct AH_Point* p2, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct AH_Point* ref1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct AH_Point* ref2);
// <rva 0x3e49f0>
// <size 0x116>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long d2>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long d1>

void __fastcall ImaAdpcmMonoDecompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filename);
// <rva 0x2493e0>
// <size 0x1e>

void __fastcall CGClassTrainer::FilterAndSortServices();
// <rva 0x102b30>
// <size 0x495>

void __thiscall WowConnection::RequestWriteNotification();
// <rva 0x1b55b0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

int __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x3bcdd0>
// <size 0x21c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>

void __thiscall TSExplicitList<FACEDATA,-572662307>::TSExplicitList<FACEDATA,-572662307>();
// <rva 0x1cf6d0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* this>

int __fastcall AnimHasObjectId(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x341960>
// <size 0xa3>

void __thiscall CMovement::PlotLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc5930>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

class SEvent* __fastcall GetWakeEvent(/*<register ecx>*/ /*|0x4|*/ unsigned int hThread);
// <rva 0x160a0>
// <size 0x2e>

void __fastcall sLogUserName(/*<register ecx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<register edx>*/ /*|0x4|*/ void* logLineProcParam);
// <rva 0x24b550>
// <size 0x5f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long size>
// <local /*<regrel ebp-0x108>*/ /*|0x101|*/ char userName[257]>

int __fastcall OnUnitDamageTaken(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2259a0>
// <size 0x5a>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int damage>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char damageClass>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int flags>

int __thiscall SpellHistory::IsOnHold(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int itemID);
// <rva 0x2cd0b0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellHistory* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int category>

thunk /*__stdthunk*/ FindFirstFileA
// <rva: 0x2f09fe>
// <size: 0x6>

void __fastcall ProcessCommandLine();
// <rva 0x33f0>
// <size 0x11>

void __thiscall CGUnit_C::AddWorldXPGainText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int xpGain);
// <rva 0x1fe790>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char buffer[64]>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ char buf[64]>

unsigned long __fastcall CDebugLock<CDebugSRWLock>::IDeleteEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
// <rva 0x242440>
// <size 0x9e>

void* __thiscall NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36d60>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CPriorityQ<CTransparentObject *,CTransparentObject>* this>

char* __fastcall sputu8(/*<register ecx>*/ /*|0x4|*/ unsigned int c, /*<register edx>*/ /*|0x4|*/ char* strptr);
// <rva 0xe580>
// <size 0xea>

int __fastcall InterpInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ float progress, /*<register ecx>*/ /*|0x4|*/ int start, /*<register edx>*/ /*|0x4|*/ int end);
// <rva 0x9ef40>
// <size 0x26>

int __stdcall GodotFailMessageBoxW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int _p4);
// <rva 0x2ef58f>
// <size 0x29>

unsigned int __fastcall TextBlockGetFontFlags(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* fontHandle);
// <rva 0x88410>
// <size 0x55>

float __fastcall EvaluateCubicPolynomial(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register ecx>*/ /*|0x4|*/ float* coefficients);
// <rva 0x35e160>
// <size 0x21>

class NTempest::CImVector __thiscall CGxDevice::SceneClearColor();
// <rva 0x191b30>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt>

void __fastcall InternalLeaveCriticalSection(/*<register ecx>*/ /*|0x4|*/ struct _RTL_CRITICAL_SECTION* critsect);
// <rva 0x237140>
// <size 0x8>

void __fastcall CGGameUI::GetCursorVirtualItem(/*<register ecx>*/ /*|0x4|*/ unsigned int& cursorItem, /*<register edx>*/ /*|0x4|*/ unsigned int& slot);
// <rva 0xe9490>
// <size 0x10>

unsigned int __fastcall CGGameUI::GetCursorVirtualItem();
// <rva 0xe9480>
// <size 0x6>

void __fastcall CGBankInfo::CloseBank();
// <rva 0x11ae10>
// <size 0xa>

void __fastcall CCharCreateInfo::ChangeSkinTexture(/*<register ecx>*/ /*|0x4|*/ int doNotCommitGeosets, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb66b0>
// <size 0x41>

void __thiscall FILEMAP::~FILEMAP();
// <rva 0x23e770>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct FILEMAP* this>

void __fastcall BuildTexComponentPath(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum UNIT_SEX sex, /*<regrel ebp+0x14>*/ /*|0x4|*/ int includeSex);
// <rva 0x1aba10>
// <size 0x12f>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ char suffixBuffer[16]>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ char extension[16]>
// <local /*<regrel ebp-0x124>*/ /*|0x104|*/ char stringBuffer[260]>

int __fastcall ModelIsShowingBoundingSphere(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x40030>
// <size 0x2f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __stdcall GodotFailSendMessageCallbackW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ void  (lpResultCallBack*)(struct HWND__*, unsigned int, unsigned long, long), /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long dwData);
// <rva 0x2ef6e7>
// <size 0xd>

void __thiscall CDebugSCritSect::~CDebugSCritSect();
// <rva 0x240ea0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSCritSect* this>

void __thiscall MDLLIGHTSECTION::~MDLLIGHTSECTION();
// <rva 0x3a5dd0>
// <size 0x13f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLLIGHTSECTION* this>

void __thiscall TSLink<REQUEST>::~TSLink<REQUEST>();
// <rva 0x253a30>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REQUEST>* this>

void __thiscall WMOAreaTableRec::~WMOAreaTableRec();
// <rva 0x18b830>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WMOAreaTableRec* this>

void __thiscall CArray<CAnimGeoset>::~CArray<CAnimGeoset>();
// <rva 0x35c490>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimGeoset>* this>

void __thiscall SpellFocusObjectRec::~SpellFocusObjectRec();
// <rva 0x18b190>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellFocusObjectRec* this>

void __fastcall compute_cbox(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ struct FT_Outline_* outline);
// <rva 0x3d60a0>
// <size 0x99>

class CGxShaderParam* __thiscall CGxShader::GetFirstParam();
// <rva 0x190010>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShader* this>

void __thiscall COsToolBar::RemoveButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x596c0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

class NTempest::C4Quaternion __fastcall NTempest::C4Quaternion::Slerp(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& p);
// <rva 0x94a50>
// <size 0x1b1>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& q>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float sign>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float coef0>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float s>

void __thiscall CMovement::ClipFacetsWithOneAnother(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& startPlane, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
// <rva 0xd38c0>
// <size 0x715>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numSurfaces>
// <local /*<regrel ebp-0x74>*/ /*|0x28|*/ struct CWalkableSurface newSurface1>
// <local /*<regrel ebp-0x9c>*/ /*|0x28|*/ struct CWalkableSurface newSurface2>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int surfaceId>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int nextSurfaceId>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float firstElev>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::C4Plane* surfPlane>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector intersection>
// <local /*<regrel ebp-0x48>*/ /*|0xc|*/ class NTempest::C3Vector projected>

void __thiscall WowClientDB<CreatureDisplayInfoExtraRec>::Load();
// <rva 0x155fc0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CreatureDisplayInfoExtraRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

class CGxVertexShader* __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x195dd0>
// <size 0x15c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>* this>

void __fastcall CGPetInfo::PetFollow();
// <rva 0xffcc0>
// <size 0x3a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class PetAction action>

void __thiscall CGUnit_C::SetEmoteQueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct QUESTGIVEREMOTENODE* list, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int num);
// <rva 0x204ab0>
// <size 0xf4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum EMOTESPECPROCS proc>

void __thiscall CGUnit_C::SetEmoteQueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<QUESTGIVEREMOTENODE>& list);
// <rva 0x204a90>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGGameUI::HandleScreenshot(/*<register ecx>*/ /*|0x4|*/ int success);
// <rva 0xe7990>
// <size 0x13>

void __thiscall TSGrowableArray<TSExplicitList<EventReg,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x1e0e0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<EventReg,-572662307> >* this>

void __thiscall ACTIVEATTACHMENTINFO::Clear();
// <rva 0x208490>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* this>

char* __thiscall TSBaseArray<CModelHash>::MemFileName();
// <rva 0x2a710>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CModelHash>* this>

char* __fastcall CGClassTrainer::GetServiceName(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1035c0>
// <size 0x20b>

int __stdcall SFile::SetDataPath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
// <rva 0x23dc50>
// <size 0x4f>

int __fastcall OnPickNextStandHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0bd0>
// <size 0x10>

void __thiscall CMsgBuffer::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fbd70>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

unsigned int __fastcall InitializeSchedulerThread();
// <rva 0x15ac0>
// <size 0x16b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct EvtThread* thread>

class SkillLineAbilityRec* __fastcall SpellTableLookupPetAbility(/*<register ecx>*/ /*|0x4|*/ int skillLineID, /*<register edx>*/ /*|0x4|*/ unsigned int spellID);
// <rva 0x2c77c0>
// <size 0x17>

char* __thiscall TSBaseArray<enum ACTIVITY>::MemFileName();
// <rva 0x35f420>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<enum ACTIVITY>* this>

char* __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::MemFileName();
// <rva 0x365be0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >* this>

thunk /*__stdthunk*/ GetLastError
// <rva: 0x2f082a>
// <size: 0x6>

unsigned int __fastcall CurrencyTotal(/*<register ecx>*/ /*|0x4|*/ int* coins);
// <rva 0x231ff0>
// <size 0x66>

void __fastcall ClntObjMgrObjectOutOfRange(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int shutdown);
// <rva 0xad820>
// <size 0x1a1>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class CHashKeyGUID hashKey>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashVal>

void __thiscall QuestInfoRec::~QuestInfoRec();
// <rva 0x18cf10>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class QuestInfoRec* this>

void __thiscall CGUnit_C::PostSetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
// <rva 0x1f6420>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall COsListView::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x58ee0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::285b1e5d();
// <rva 0x1748f0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __cdecl $E71();
// <rva 0x3fee40>
// <size 0xa>

void __cdecl $E71();
// <rva 0x3fced0>
// <size 0xa>

void __cdecl $E71();
// <rva 0x20e90>
// <size 0x21>

void __cdecl $E71();
// <rva 0xa99d0>
// <size 0x13>

void __cdecl $E71();
// <rva 0xa75a0>
// <size 0x13>

void __cdecl $E71();
// <rva 0xa67c0>
// <size 0x13>

void __cdecl $E71();
// <rva 0x9feb0>
// <size 0xc>

void __cdecl $E71();
// <rva 0x9b500>
// <size 0x13>

void __cdecl $E71();
// <rva 0x3ccdb0>
// <size 0x5>

void __cdecl $E71();
// <rva 0x14d450>
// <size 0x5>

void __cdecl $E71();
// <rva 0x147820>
// <size 0x5>

void __cdecl $E71();
// <rva 0x146a10>
// <size 0x5>

void __cdecl $E71();
// <rva 0x144a00>
// <size 0x5>

void __cdecl $E71();
// <rva 0x141670>
// <size 0x5>

void __cdecl $E71();
// <rva 0x13f6b0>
// <size 0x5>

void __cdecl $E71();
// <rva 0x13b0b0>
// <size 0x5>

void __cdecl $E71();
// <rva 0x13a600>
// <size 0x5>

void __cdecl $E71();
// <rva 0x130030>
// <size 0x5>

int __thiscall CGItem_C::GetUseSpell();
// <rva 0x1d3d20>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

class NTempest::C34Matrix __thiscall CGGameObject_C::GetMatrix();
// <rva 0x1f0b10>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* __$ReturnUdt>

void __thiscall MDLTARGETSECTION::~MDLTARGETSECTION();
// <rva 0x397080>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLTARGETSECTION* this>

int __fastcall ClientFocus(/*<register ecx>*/ /*|0x4|*/ void* packetData, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x1f10>
// <size 0xd>

void __thiscall CHARCREATEINFO::UpdateOutfit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int increment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb5110>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

unsigned int __thiscall TSGrowableArray<CCustomGeoset>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x46210>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CCustomGeoset>* this>

void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x391600>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C3Vector>* oldData>

void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xb2290>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >* this>

int __fastcall CSimpleModel_SetScale(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3744c0>
// <size 0xa2>

void __thiscall CGWorldFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
// <rva 0xf2cd0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __fastcall ItemTextRegisterScriptFunctions();
// <rva 0x10bdf0>
// <size 0x1e>

void __thiscall TSFixedArray<CRibbonEmitter *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x457a0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CRibbonEmitter *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CRibbonEmitter** oldData>

void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::UnlinkAll();
// <rva 0x14c7a0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >* this>

int __fastcall CWorld::ConsoleCommand_EnumTextures(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* name);
// <rva 0x266150>
// <size 0xb1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HSLOG__* log>
// <local /*<regrel ebp-0x20c>*/ /*|0x100|*/ char buffer[256]>
// <local /*<regrel ebp-0x10c>*/ /*|0x100|*/ char timeStamp[256]>

void* __thiscall CGSimpleHealthBar::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3cc800>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGSimpleHealthBar* this>

void* __thiscall NTempest::CImVector::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xded20>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

int __fastcall CCommand_SetFaction(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e0e00>
// <size 0x176>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int level>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall WriteBinQuatKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>& keyframes, /*<register edx>*/ /*|0x4|*/ unsigned long magicParam, /*<regrel ebx+0x8>*/ /*|0x4|*/ class CMsgBuffer& buf);
// <rva 0x390590>
// <size 0x3da>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numKeys>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C4Quaternion>* key>

unsigned short __stdcall GodotFailRegisterClassExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagWNDCLASSEXW* _noname0);
// <rva 0x2ef661>
// <size 0xe>

void __thiscall COsSpinButton::COsSpinButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x58ba0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSpinButton* this>

void __thiscall COsSpinButton::COsSpinButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x58b40>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSpinButton* this>

void __fastcall BuffBarUnregisterScriptFunctions();
// <rva 0x10cb30>
// <size 0x18>

void __fastcall OsGuiSetWindowIcon(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ char* inName);
// <rva 0x5a220>
// <size 0x63>

void __thiscall COsListBox::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
// <rva 0x56650>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

void __fastcall CMap::LinkLightToChunks(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
// <rva 0x2874c0>
// <size 0x219>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int cy>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int cx>

void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >();
// <rva 0x270db0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >* this>

void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >();
// <rva 0x342930>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >* this>

void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >();
// <rva 0x270e40>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >* this>

void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >();
// <rva 0x2a9df0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >* this>

void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >();
// <rva 0x20c360>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >* this>

void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >();
// <rva 0xa3800>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >* this>

void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >();
// <rva 0x751e0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >* this>

void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >();
// <rva 0x68ff0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >* this>

void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >();
// <rva 0x1bf7f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >* this>

void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >();
// <rva 0x217800>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >* this>

void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >();
// <rva 0x3c2120>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >* this>

void __thiscall CHARCREATEINFO::FindRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* start, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* end);
// <rva 0xb58f0>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

int __fastcall CInputObserver::OnIme(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IME* pImeData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b630>
// <size 0x47>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ class CImeEvent imeEvent>

int __fastcall Script_GuildUninviteByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4230>
// <size 0xc6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned int __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3be6e0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>

void __fastcall SpellVisualsProcedure(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<register edx>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>* targets, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<enum MISS_REASON>* missReasons);
// <rva 0x2ca3d0>
// <size 0x28>

float __fastcall UnitCalculateFacingTo(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& destination);
// <rva 0x1f3760>
// <size 0x5>

void __fastcall SetObjectIndexOrdering(/*<register ecx>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>& table, /*<register edx>*/ /*|0x4|*/ unsigned int* ordering, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimObj** itemList, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numItems);
// <rva 0x33f150>
// <size 0x154>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

int __fastcall Script_GetPetActionInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfffb0>
// <size 0x300>
// <label $L61758: RVA:0x100040>
// <label $L61765: RVA:0x1000e3>
// <label $L61772: RVA:0x100163>
// <staticlocal /*<rva 0x100294>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char buf[64]>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char buf[64]>

void __fastcall ModelForceStandingMatrix(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& groundNormal, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale, /*<regrel ebp+0x14>*/ /*|0x4|*/ int enumGroundTrack, /*<regrel ebp+0x18>*/ /*|0x4|*/ float blendRatio, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C34Matrix* orientation);
// <rva 0x3cc10>
// <size 0x319>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ class NTempest::C33Matrix deadMtx>
// <local /*<regrel ebp-0x48>*/ /*|0x24|*/ class NTempest::C33Matrix standMtx>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct CModelShared* shared>

void __thiscall TSBaseArray<POIINFO>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x12ce50>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<POIINFO>* this>

void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3696b0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* oldData>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
// <rva 0x16c190>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x170600>
// <size 0x1a3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

void __thiscall TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>::~TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>();
// <rva 0xa2590>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<SHEATHSOUNDHASH,HASHKEY_NONE>* this>

void __fastcall ClntObjMgrDestruct(/*<register ecx>*/ /*|0x4|*/ class ClntObjMgr* mgr);
// <rva 0xadd90>
// <size 0xe3>

unsigned long __fastcall OsGetProcessorFeaturesEx(/*<register ecx>*/ /*|0x4|*/ int& vendorID);
// <rva 0x6a3b0>
// <size 0xe6>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ unsigned char vendor[12]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long featuresExt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long featuresStd>

unsigned char __thiscall CMapObjGroup::QueryLiquidFishable(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& fishable);
// <rva 0x28cce0>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector subf>

void __thiscall CSimpleEditBox::PasteFromClipboard();
// <rva 0x37ca60>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int advance>

void __thiscall Storm::SFile::ARCHIVEREC::~ARCHIVEREC();
// <rva 0x24cd30>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* this>

void __thiscall TSBaseArray<MDLHITTESTSHAPE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x28570>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLHITTESTSHAPE>* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x173500>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

int __fastcall Script_SelectCraft(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x119010>
// <size 0x40>

void __thiscall NetClient::WCDisconnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
// <rva 0x14e510>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

int __thiscall COsDialog::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
// <rva 0x54c10>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __fastcall CGMinimapFrame::RenderInsideQuad(/*<register ecx>*/ /*|0x4|*/ struct QUADDATA* q);
// <rva 0x12a390>
// <size 0x14a>
// <local /*<regrel ebp-0x40>*/ /*|0x30|*/ class NTempest::C3Vector geo[4]>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector t>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector WHITE>

int __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::MemLineNo();
// <rva 0x226ce0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >* this>

void __stdcall SLogFlush(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* log);
// <rva 0x243160>
// <size 0x30>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle>

void __fastcall SetObjectSequences(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int prevSeq, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int blendTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ int resetTime);
// <rva 0x34a9e0>
// <size 0x130>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimObj** currobj>

int __fastcall IsGlDisplayModeGood(/*<register ecx>*/ /*|0x4|*/ struct _devicemodeA& dm);
// <rva 0x19b160>
// <size 0x28>

void __thiscall Sound::UpdatePosition();
// <rva 0x3b6200>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void* __thiscall CDataAllocator::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ int zero, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
// <rva 0x35f630>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataAllocator* this>

char* __fastcall MaterialRec::GetFilename();
// <rva 0x184840>
// <size 0x6>

int __thiscall WowTime::GetDaysSinceEpoch();
// <rva 0x232340>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct tm date>

void* __thiscall CAnimEmitter2Obj::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358910>
// <size 0x1e2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* this>

void* __thiscall TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1985a0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* this>

int __fastcall OnIgnoreList(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b2580>
// <size 0x1f>

void __thiscall CGxDevice::IRsSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
// <rva 0x193d50>
// <size 0x1e2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int ndx>

void __thiscall CGPlayer_C::Uninvite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
// <rva 0x1e2d30>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CGPlayer_C::Uninvite(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
// <rva 0x1e2c50>
// <size 0xd9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>

class TSLink<CACHEENTRY>* __thiscall TSLink<CACHEENTRY>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x145c70>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CACHEENTRY>* this>

int __fastcall Script_TogglePerformanceValues(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2b10>
// <size 0x8>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x16ca40>
// <size 0x1a3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

int __fastcall Script_PetCanBeAbandoned(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1007f0>
// <size 0x6a>

int __fastcall Player_C_TogglePlayerRender();
// <rva 0x1e6020>
// <size 0x13>

void __fastcall OsTcpConnect(/*<register ecx>*/ /*|0x4|*/ unsigned long nodeNumber, /*<register dx>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x66a30>
// <size 0x2b>

int __fastcall Script_IsAltKeyDown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe1e10>
// <size 0x32>

void __thiscall COsEditBox::Initialize();
// <rva 0x55d90>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

int __fastcall DumpDeathLogEnumHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x1e1590>
// <size 0x63>

float __thiscall CGUnit_C::GetDodgeChance();
// <rva 0x20b430>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __stdcall GodotFailRemoveDirectoryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpPathName);
// <rva 0x2eeddd>
// <size 0xd>

void __fastcall CInputObserver::UnregisterWindowSize(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bd80>
// <size 0x3f>

void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::Destroy();
// <rva 0x126eb0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>* this>

int __fastcall ModelAnimHasObjectId(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x44490>
// <size 0x30>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall Script_GetNumPartyMembers(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf61d0>
// <size 0x32>

void __fastcall NTempest::CRandom::arrayp_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8b920>
// <size 0x1f6>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long ind>

void __fastcall NTempest::CRandom::arrayp_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8b7e0>
// <size 0x13a>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long ind>

void __thiscall CGUnit_C::UpdateBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1f5810>
// <size 0x1df>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char checkImpacts>

void __thiscall CGUnit_C::UpdateBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1f56a0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct UNITPORTRAIT* __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x14b160>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>* this>

void __thiscall TSFixedArray<CRibbonEmitter *>::~TSFixedArray<CRibbonEmitter *>();
// <rva 0x44dd0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CRibbonEmitter *>* this>

int __fastcall OnUnitCombatEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2251b0>
// <size 0x741>
// <label $L60723: RVA:0x225761>
// <label $L60726: RVA:0x225787>
// <label $L60732: RVA:0x2257ce>
// <label $L60735: RVA:0x2257f4>
// <label $L60738: RVA:0x22581d>
// <label $L60747: RVA:0x22584f>
// <staticlocal /*<rva 0x2258c4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2258a8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ struct ENVIRONMENTALDAMAGE log>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ struct MIRRORTIMERDAMAGE log>
// <local /*<regrel ebp-0x38>*/ /*|0x28|*/ struct ENCHANTMENTLOG log>
// <local /*<regrel ebp-0x40>*/ /*|0x30|*/ struct RESISTLOG log>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x168>*/ /*|0x110|*/ struct ATTACKROUNDINFO attackInfo>
// <local /*<regrel ebp-0x130>*/ /*|0xd8|*/ struct SPELLLOG log>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ struct PARTYKILLLOG log>
// <local /*<regrel ebp-0x58>*/ /*|0x48|*/ struct SPELLMISSLOG log>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 attacker>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 victim>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 attacker>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nowDead>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 victim>
// <local /*<regrel ebp-0x168>*/ /*|0x110|*/ struct ATTACKROUNDINFO attackInfo>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 attacker>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 victim>

int __fastcall ConsoleCommand_SkyShow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x2bb4f0>
// <size 0x5b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int skyOn>

void __fastcall NTempest::CRandom::arrays_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8bc70>
// <size 0x20b>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long ind>

void __fastcall NTempest::CRandom::arrays_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8bb20>
// <size 0x147>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long ind>

int __thiscall CGMinimapFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x12cc20>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>

void* __thiscall CSimpleMessageScrollFrame::`vector deleting destructor'(unsigned int);
// <rva 0x380d70>
// <size 0x8>

void __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >::InitializeTerminator();
// <rva 0x29ab40>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >* this>

void __thiscall CGUnit_C::SpellAnimHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x206510>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class TSLink<CMDDEF>* __thiscall TSLink<CMDDEF>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2408a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMDDEF>* this>

unsigned long __stdcall GodotFailGetGlyphOutlineW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _GLYPHMETRICS* _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* _noname5, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct _MAT2* _noname6);
// <rva 0x2ef9a7>
// <size 0xd>

void __fastcall CharCustomizationGetNumSkinTextures(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* pcVars, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* npcVars);
// <rva 0xbbc20>
// <size 0x187>

void* __thiscall CGWorldFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xf1e30>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall TSHashTable<CStringRep,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
// <rva 0x12a80>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CStringRep,HASHKEY_STR>* this>

void __fastcall MarkRequestUrgent(/*<register ecx>*/ /*|0x4|*/ void* buffer, /*<register edx>*/ /*|0x4|*/ int urgent);
// <rva 0x252410>
// <size 0x48>

void __thiscall WTOBJECT::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color);
// <rva 0x2b3930>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>

int __fastcall Script_ToggleCombatLogFileWrite(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x21d5a0>
// <size 0x14>

void __thiscall TSBaseArray<CGeosetShared>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x372d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGeosetShared>* this>

int __thiscall TSBaseArray<CHitTest>::MemLineNo();
// <rva 0x26b20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHitTest>* this>

int __fastcall CCommand_LocalTime(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* time);
// <rva 0x2b0df0>
// <size 0xa7>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WowTime newTime>

void __fastcall InitializeParams(/*<register ecx>*/ /*|0x4|*/ struct InitParams& params, /*<register edx>*/ /*|0x4|*/ unsigned char  (GetParamInt*)(char*, int&), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char  (GetParamFloat*)(char*, float&), /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char  (GetParamString*)(char*, char*&));
// <rva 0x3b5140>
// <size 0x12f>

void __thiscall CDataAllocator::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
// <rva 0x35f6d0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataAllocator* this>

class CGItem_C* __thiscall CGBag_C::FindItemOfType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x21b320>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBag_C* this>

class CGItem_C* __thiscall CGBag_C::FindItemOfType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entryID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x21b2e0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBag_C* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int slot>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 bagGUID>

unsigned int __thiscall CGUnit_C::GetRunSequence();
// <rva 0x1ff630>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CMapArea::PrepareLocalRect();
// <rva 0x2aac80>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>

void* __thiscall TSFixedArray<unsigned short>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x46030>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned short>* this>

void __thiscall TSExplicitList<FILEMAP,-572662307>::~TSExplicitList<FILEMAP,-572662307>();
// <rva 0x23e810>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* this>

void __fastcall OsLoopConnect(/*<register ecx>*/ /*|0x4|*/ int  (eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<register edx>*/ /*|0x4|*/ int  (eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* user, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x66970>
// <size 0x27>

int __fastcall Script_AcceptGroup(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3c60>
// <size 0x24>

int __thiscall TSBaseArray<MDLATTACHMENTSECTION>::MemLineNo();
// <rva 0x264c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLATTACHMENTSECTION>* this>

void __thiscall TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2310d0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CONSOLECOMMAND,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CONSOLECOMMAND,-572662307>* oldData>

void __fastcall ProcessTextures(/*<register ecx>*/ /*|0x4|*/ struct MDLTEXTURESECTION* texdata, /*<register edx>*/ /*|0x4|*/ unsigned int numTextures, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelTexture* textures);
// <rva 0x4c2e0>
// <size 0xff>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags texFlags>

void __thiscall HANDLER::~HANDLER();
// <rva 0x238fb0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct HANDLER* this>

void __thiscall POIINFO::~POIINFO();
// <rva 0x12ccf0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct POIINFO* this>

void __fastcall CWorld::RenderAlpha();
// <rva 0x2634f0>
// <size 0x19>

void __thiscall MISSILENODE::~MISSILENODE();
// <rva 0x214730>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MISSILENODE* this>

char* __fastcall TerrainTypeRec::GetFilename();
// <rva 0x1857d0>
// <size 0x6>

void __thiscall CSimpleEditBox::MakeTextVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ int position, /*<regrel ebp+0xc>*/ /*|0x4|*/ float offset, /*<regrel ebp+0x10>*/ /*|0x4|*/ float stringWidth);
// <rva 0x37bbe0>
// <size 0x15c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall SpellEffectNamesRec::~SpellEffectNamesRec();
// <rva 0x184d70>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellEffectNamesRec* this>

void __thiscall TSBaseArray<CGeosetColor>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x37590>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGeosetColor>* this>

void __thiscall CreatureDisplayInfoExtraRec::~CreatureDisplayInfoExtraRec();
// <rva 0x17f1d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec* this>

void __fastcall RenderGeosetCheckVis(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x32600>
// <size 0x9c>

void __fastcall CInputObserver::SetMouseMode(/*<register ecx>*/ /*|0x4|*/ enum MOUSEMODE mode, /*<register edx>*/ /*|0x4|*/ unsigned int holdButton);
// <rva 0x1be50>
// <size 0x5>

void __fastcall UnitCombatLogEnchantmentAdded(/*<register ecx>*/ /*|0x4|*/ struct ENCHANTMENTLOG& log, /*<register dl>*/ /*|0x1|*/ unsigned char isCallback);
// <rva 0x220bf0>
// <size 0x1ec>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGObject_C* victimObjPtr>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGUnit_C* victimPtr>
// <local /*<regrel ebp-0x120>*/ /*|0x100|*/ char output[256]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* victimName>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* enchantmentName>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* casterName>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum UNITAFFILIATION vAff>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>

void __thiscall TSFixedArray<COpaqueLayer>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x38090>
// <size 0x139>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<COpaqueLayer>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct COpaqueLayer* oldData>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
// <rva 0x16a530>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* existingptr);
// <rva 0x2d30f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >* this>
// <label $L76505: RVA:0x2d31c0>
// <label $L76506: RVA:0x2d3172>

void __fastcall GxXform(/*<register ecx>*/ /*|0x4|*/ enum EGxXform xf, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x18fd40>
// <size 0x5a>

void __fastcall destroy_size(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct FT_SizeRec_* size, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_DriverRec_* driver);
// <rva 0x3ce3c0>
// <size 0x45>

unsigned long __thiscall NTempest::CDynTable<CTransparentObject *>::Used();
// <rva 0x379b0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<CTransparentObject *>* this>

unsigned int __thiscall TSGrowableArray<CParticleEmitter2 *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x79480>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticleEmitter2 *>* this>

void* __thiscall TExtraInstanceRecycler<EvtMessage>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ae90>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TExtraInstanceRecycler<EvtMessage>* this>

struct WNDREC* __fastcall FindWindowA(/*<register ecx>*/ /*|0x4|*/ struct HWND__* window);
// <rva 0x24a170>
// <size 0x29>

long __stdcall GodotFailDefMDIChildProcW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef128>
// <size 0xd>

void* __thiscall CSimpleFontString::`vector deleting destructor'(unsigned int);
// <rva 0x372360>
// <size 0x8>

void __cdecl $E81();
// <rva 0x3feec0>
// <size 0xa>

void __cdecl $E81();
// <rva 0x3fcf50>
// <size 0xa>

void __cdecl $E81();
// <rva 0xa0180>
// <size 0xc>

void __cdecl $E81();
// <rva 0xb7d50>
// <size 0xe>

void __cdecl $E81();
// <rva 0xb50b0>
// <size 0xe>

void __cdecl $E81();
// <rva 0xb4dc0>
// <size 0xe>

void __cdecl $E81();
// <rva 0xb4610>
// <size 0xe>

void __cdecl $E81();
// <rva 0x229510>
// <size 0xa>

void __cdecl $E81();
// <rva 0x2b07d0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2b0030>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2afbf0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2ae0a0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2ac850>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2abe10>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2ab8d0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2aa430>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2a7730>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2a5650>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2a5200>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2a3a20>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2a0690>
// <size 0x13>

void __cdecl $E81();
// <rva 0x29ee60>
// <size 0x13>

void __cdecl $E81();
// <rva 0x29afa0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2971e0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x296700>
// <size 0x13>

void __cdecl $E81();
// <rva 0x292a70>
// <size 0x13>

void __cdecl $E81();
// <rva 0x28e170>
// <size 0x13>

void __cdecl $E81();
// <rva 0x28afd0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x288d90>
// <size 0x13>

void __cdecl $E81();
// <rva 0x287a00>
// <size 0x13>

void __cdecl $E81();
// <rva 0x286180>
// <size 0x13>

void __cdecl $E81();
// <rva 0x285370>
// <size 0x13>

void __cdecl $E81();
// <rva 0x284010>
// <size 0x13>

void __cdecl $E81();
// <rva 0x283a70>
// <size 0x13>

void __cdecl $E81();
// <rva 0x27f6c0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x278320>
// <size 0x13>

void __cdecl $E81();
// <rva 0x272380>
// <size 0x13>

void __cdecl $E81();
// <rva 0x2713a0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x268cf0>
// <size 0x13>

void __cdecl $E81();
// <rva 0x266720>
// <size 0x13>

int __fastcall ScrnPerfRemoteShutdown();
// <rva 0x6ddb0>
// <size 0x5>

void __thiscall TSLinkedNode<BREAKCMD>::Unlink();
// <rva 0x254d70>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<BREAKCMD>* this>

void __thiscall CGxDevice::DeviceReadScreenShot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& w, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& h, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector*& pixels);
// <rva 0x191930>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x178170>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __stdcall SMemFree(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ int linenumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2361b0>
// <size 0x83>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HLOCKEDHEAP__* lockedhandle>

unsigned int __stdcall WorkerProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x1b6950>
// <size 0x17>

int __fastcall CCommand_BuyItemInSlot(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x6910>
// <size 0x1f2>
// <local /*<regrel ebp-0x74>*/ /*|0x40|*/ char buffer[64]>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 container>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 merchant>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int muid>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char slot>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class CDataStore buyMsg>

int __fastcall CSimpleModel_GetPosition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374c70>
// <size 0xc0>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector pos>

void __fastcall CMap::InitializeDoodadBounds(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
// <rva 0x280b70>
// <size 0x10d>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class NTempest::CAaBox localExtents>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CAaSphere localSphere>
// <local /*<regrel ebp-0x4c>*/ /*|0x18|*/ class NTempest::CAaBox localCollExtents>

void __thiscall CGxDeviceD3d::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
// <rva 0x19cde0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x16ae00>
// <size 0x1af>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

int __thiscall TSFixedArray_<unsigned char,1296321606,484>::MemLineNo();
// <rva 0x2c400>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1296321606,484>* this>

float __thiscall CMovement::AttemptMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& move, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance2d, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMove, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C4Plane& ground);
// <rva 0xd3270>
// <size 0x2be>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float nearestObstacleDist>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector adjustedMove>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float newElevation>

int __fastcall Script_ItemTextNextPage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10bda0>
// <size 0x8>

int __fastcall UpdateContainerContents(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x11b540>
// <size 0x70>

void __thiscall CharTextureVariationsV2Rec::~CharTextureVariationsV2Rec();
// <rva 0x18c0e0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharTextureVariationsV2Rec* this>

int __fastcall NPCResponseHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x228980>
// <size 0x8d>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 npcGUID>

unsigned char __thiscall CGUnit_C::CanAssist(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1fde80>
// <size 0x1b2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall OsClipboardPutString(/*<register ecx>*/ /*|0x4|*/ char* string);
// <rva 0x3b8a20>
// <size 0x14f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* globalString>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct HWND__* hWnd>

void __fastcall CGTabardModelFrame::RegisterScriptMethods();
// <rva 0x126d20>
// <size 0x15>

void __thiscall TSGrowableArray<RECTF>::~TSGrowableArray<RECTF>();
// <rva 0x246090>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

char* __thiscall TSFixedArray_<unsigned short,1229811556,281>::MemFileName();
// <rva 0x297e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1229811556,281>* this>

unsigned char __fastcall LoadLightsAndFog(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ struct LightGroup* lightgroup);
// <rva 0x2c4110>
// <size 0x2a8>
// <label Error: RVA:0x2c438d>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int lightCount>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int versionNumber>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* lightdata>

void __thiscall CGUnit_C::~CGUnit_C();
// <rva 0x1f4270>
// <size 0x47f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __stdcall SMsgRegisterKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a600>
// <size 0x1c>

int __fastcall CWorldScene::FrustumCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class NTempest::C33Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x26c9f0>
// <size 0x29>

int __fastcall CWorldScene::FrustumCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
// <rva 0x26c9d0>
// <size 0x1e>

int __fastcall CWorldScene::FrustumCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
// <rva 0x26c980>
// <size 0x43>

void __fastcall AddStormMessages();
// <rva 0x237e10>
// <size 0x1e>

void __thiscall CChunkLiquid::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
// <rva 0x276620>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect texRect>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect texRect>

enum EGxApi __thiscall CGxDevice::DeviceApi();
// <rva 0x1918b0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

unsigned int __stdcall GodotFailmidiOutGetErrorTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int mmrError, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszText, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cchText);
// <rva 0x2f0226>
// <size 0xd>

void __thiscall TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
// <rva 0x3669b0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall ClearRegion(/*<register ecx>*/ /*|0x4|*/ struct RGN* rgnptr);
// <rva 0x244240>
// <size 0x39>

void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c5e0>
// <size 0x4f>

void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c590>
// <size 0x4b>

void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c540>
// <size 0x47>

void __fastcall NTempest::CRandom::arraye_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c4f0>
// <size 0x47>

void __thiscall NTempest::C3Spline_Bezier3::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x983f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>

void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x9e560>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall T1_Load_Glyph(/*<register ecx>*/ /*|0x4|*/ struct T1_GlyphSlotRec_* glyph, /*<register edx>*/ /*|0x4|*/ struct T1_SizeRec_* size, /*<regrel ebp+0x8>*/ /*|0x4|*/ int glyph_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int load_flags);
// <rva 0x3d32c0>
// <size 0x2bb>
// <label Exit: RVA:0x3d3572>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix>
// <local /*<regrel ebp-0x610>*/ /*|0x5d8|*/ struct T1_Decoder_ decoder>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hinting>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ struct T1_Decoder_Funcs_* decoder_funcs>
// <local /*<regrel ebp-0x38>*/ /*|0x8|*/ struct FT_Vector_ font_offset>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ struct FT_BBox_ cbox>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long y_scale>

int __fastcall RepopPlayerHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1ddbd0>
// <size 0x27>

void __thiscall CSimpleCheckbox::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON click);
// <rva 0x3782f0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

void __fastcall SpellVisualsBlizzardDestroy(/*<register ecx>*/ /*|0x4|*/ struct BlizzardObject*& blizzard);
// <rva 0x2cb110>
// <size 0xd>

void __thiscall CGUnit_C::OnMovementInitiated(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char facingOnly);
// <rva 0x20a950>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __thiscall TSGrowableArray<NTempest::C3Vector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x197d50>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* this>

unsigned int __thiscall TSGrowableArray<CParticleEmitter *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x79330>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticleEmitter *>* this>

void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<regrel ebp+0x10>*/ /*|0x8|*/ double var, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c720>
// <size 0x57>

void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<regrel ebp+0xc>*/ /*|0x4|*/ float var, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c6d0>
// <size 0x4f>

void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c680>
// <size 0x47>

void __fastcall NTempest::CRandom::arrayg_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c630>
// <size 0x47>

struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
// <rva 0x238f40>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

void __fastcall CWorld::TriDataToFacetData(/*<register ecx>*/ /*|0x4|*/ class CWTriData& triData, /*<register edx>*/ /*|0x4|*/ struct CWFacetData& facetData, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param64);
// <rva 0x264a10>
// <size 0x264>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int startIndex>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned short* idx>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int v>

void __thiscall CGxDeviceOpenGl::CapsWindowSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
// <rva 0x1a1ff0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

unsigned char __thiscall SpellEffectCameraShakesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x188210>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellEffectCameraShakesRec* this>

void __fastcall SpellBookUnregisterScriptFunctions();
// <rva 0xf8c40>
// <size 0x18>

void __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3b3510>
// <size 0x1b4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGEOSETANIMSECTION>* this>

int __fastcall Script_TakeTaxiNode(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10b150>
// <size 0x4a>

int __stdcall GodotFaillstrcmpW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpString1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString2);
// <rva 0x2eec8a>
// <size 0xd>

int __fastcall MDL::WriteTextureAnims(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3acca0>
// <size 0x68>

void __thiscall CGUnit_C::GetFootprintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* size);
// <rva 0x1ff020>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CBackdropGenerator::SetOutput(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* output);
// <rva 0x375f70>
// <size 0x7c1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBackdropGenerator* this>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ class NTempest::C2Vector texCoords[4]>

void __thiscall CSimpleMessageFrame::ClearPending();
// <rva 0x37d240>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int pendingCount>

void* __thiscall TSFixedArray<CSimpleFontString *>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x13a340>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleFontString *>* this>

int __fastcall Script_QuitGame(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb4730>
// <size 0x8>

int __stdcall SFileCloseFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle);
// <rva 0x24f8d0>
// <size 0x4d>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtrLocked fileptr>

int __fastcall ValidateFileName(/*<register ecx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2300c0>
// <size 0x79>

void __fastcall GxDevClearScreenShot();
// <rva 0x18ddb0>
// <size 0xb>

void __thiscall CMovement::PlotUnitPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0xc5fa0>
// <size 0x169>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float pitch>

void __fastcall NTempest::HSVtoRGB(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& hsv, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rgb);
// <rva 0x3c5180>
// <size 0x2a0>
// <label $L21023: RVA:0x3c52cf>
// <label $L21024: RVA:0x3c52e6>
// <label $L21025: RVA:0x3c52fd>
// <label $L21026: RVA:0x3c5337>
// <label $L21027: RVA:0x3c5371>
// <label $L21028: RVA:0x3c53ab>
// <staticlocal /*<rva 0x3c5408>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float h>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float q>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float p>

void __thiscall CMDLStatus::FatalBadFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
// <rva 0x38ca50>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

void __thiscall CGWorldFrame::AddModelToScene(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0xf1490>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall CGUnit_C::AttackAnimEndHandler();
// <rva 0x224c30>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buff[256]>

unsigned char __fastcall CWorld::ObjectTestConvexVolume(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x2640b0>
// <size 0x67>

unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesXYZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& xa_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& za_);
// <rva 0x96840>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

struct HWND__* __fastcall WindowCreate(/*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* dev, /*<register edx>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19cd50>
// <size 0x8a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long style>
// <local /*<regrel ebp-0x2c>*/ /*|0x28|*/ struct CGxFormat fmt>

struct HWND__* __fastcall WindowCreate(/*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* dev, /*<register edx>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19adb0>
// <size 0x50>

struct EVENTREC* __thiscall TSLink<EVENTREC>::Next();
// <rva 0x253940>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EVENTREC>* this>

void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
// <rva 0x13ac00>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCamera* this>

void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& forward, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& up);
// <rva 0x13a970>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCamera* this>

void __thiscall CSimpleCamera::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& forward);
// <rva 0x13a7a0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCamera* this>

void* __thiscall TSFixedArray<DEATTHUDSOUNDINFO>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x210380>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<DEATTHUDSOUNDINFO>* this>

int __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::MemLineNo();
// <rva 0x2575a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __cdecl $E109();
// <rva 0x3ff070>
// <size 0x1>

void __cdecl $E109();
// <rva 0x3fd130>
// <size 0x1>

void __cdecl $E109();
// <rva 0xb3390>
// <size 0x13>

void __cdecl $E109();
// <rva 0xb5a90>
// <size 0x1c>

void __cdecl $E109();
// <rva 0x14fbb0>
// <size 0xc>

void __cdecl $E109();
// <rva 0x2297c0>
// <size 0x1>

void __cdecl $E109();
// <rva 0x2d3b70>
// <size 0x13>

void __cdecl $E109();
// <rva 0x2cc6e0>
// <size 0x13>

void __cdecl $E109();
// <rva 0x2c7d50>
// <size 0x13>

void __fastcall CDebugLock<CDebugSCritSect>::Destruct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
// <rva 0x241e40>
// <size 0x88>

void __cdecl $E108();
// <rva 0x3ff050>
// <size 0xb>

void __cdecl $E108();
// <rva 0x3fd0e0>
// <size 0x31>

void __cdecl $E108();
// <rva 0x14fbc0>
// <size 0x62>

void __cdecl $E108();
// <rva 0x229040>
// <size 0x5>

void __cdecl $E108();
// <rva 0x228c10>
// <size 0x5>

void __cdecl $E108();
// <rva 0x228100>
// <size 0x5>

void __cdecl $E108();
// <rva 0x2278b0>
// <size 0x5>

void __cdecl $E108();
// <rva 0x222570>
// <size 0x5>

void __cdecl $E108();
// <rva 0x222110>
// <size 0x5>

void __cdecl $E108();
// <rva 0x21b970>
// <size 0x5>

void __cdecl $E108();
// <rva 0x21b050>
// <size 0x5>

void __cdecl $E108();
// <rva 0x217e10>
// <size 0x5>

void __cdecl $E108();
// <rva 0x2137b0>
// <size 0x5>

void __cdecl $E108();
// <rva 0x213020>
// <size 0x5>

void __cdecl $E108();
// <rva 0x212670>
// <size 0x5>

void __cdecl $E108();
// <rva 0x212030>
// <size 0x5>

void __cdecl $E108();
// <rva 0x211580>
// <size 0x5>

void __cdecl $E108();
// <rva 0x2105e0>
// <size 0x5>

void __cdecl $E108();
// <rva 0x20f550>
// <size 0x5>

void __cdecl $E108();
// <rva 0x20efa0>
// <size 0x5>

void __cdecl $E108();
// <rva 0x20e4c0>
// <size 0x5>

void __cdecl $E108();
// <rva 0x206f60>
// <size 0x5>

void __cdecl $E108();
// <rva 0x1f0600>
// <size 0x5>

void __cdecl $E108();
// <rva 0x1ea0d0>
// <size 0x5>

void __cdecl $E108();
// <rva 0x1d5900>
// <size 0x5>

void __cdecl $E108();
// <rva 0x1d2be0>
// <size 0x5>

void __cdecl $E108();
// <rva 0x2297a0>
// <size 0xa>

thunk /*__stdthunk*/ joyGetPosEx
// <rva: 0x3fbbea>
// <size: 0x6>

void __thiscall OsNet::LOOPCONNECT::Fail();
// <rva 0x5fd20>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct NETCONNADDR connAddr>

int __fastcall CWorld::ConsoleCommand_EnumTextureGxCache(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* name);
// <rva 0x266210>
// <size 0x82>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HSLOG__* log>
// <local /*<regrel ebp-0x204>*/ /*|0x100|*/ char buffer[256]>
// <local /*<regrel ebp-0x104>*/ /*|0x100|*/ char timeStamp[256]>

void __cdecl $E107();
// <rva 0xb3350>
// <size 0x5>

void __cdecl $E107();
// <rva 0xb5a00>
// <size 0xa>

void __cdecl $E107();
// <rva 0x14fb80>
// <size 0x21>

void __cdecl $E107();
// <rva 0x229050>
// <size 0x13>

void __cdecl $E107();
// <rva 0x228c20>
// <size 0x13>

void __cdecl $E107();
// <rva 0x228110>
// <size 0x13>

void __cdecl $E107();
// <rva 0x2278c0>
// <size 0x13>

void __cdecl $E107();
// <rva 0x222580>
// <size 0x13>

void __cdecl $E107();
// <rva 0x222120>
// <size 0x13>

void __cdecl $E107();
// <rva 0x21b980>
// <size 0x13>

void __cdecl $E107();
// <rva 0x21b060>
// <size 0x13>

void __cdecl $E107();
// <rva 0x217e20>
// <size 0x13>

void __cdecl $E107();
// <rva 0x2137c0>
// <size 0x13>

void __cdecl $E107();
// <rva 0x213030>
// <size 0x13>

void __cdecl $E107();
// <rva 0x212680>
// <size 0x13>

void __cdecl $E107();
// <rva 0x212040>
// <size 0x13>

void __cdecl $E107();
// <rva 0x211590>
// <size 0x13>

void __cdecl $E107();
// <rva 0x2105f0>
// <size 0x13>

void __cdecl $E107();
// <rva 0x20f560>
// <size 0x13>

void __cdecl $E107();
// <rva 0x20efb0>
// <size 0x13>

void __cdecl $E107();
// <rva 0x20e4d0>
// <size 0x13>

void __cdecl $E107();
// <rva 0x206f70>
// <size 0x13>

void __cdecl $E107();
// <rva 0x1f0610>
// <size 0x13>

void __cdecl $E107();
// <rva 0x1ea0e0>
// <size 0x13>

void __cdecl $E107();
// <rva 0x1d5910>
// <size 0x13>

void __cdecl $E107();
// <rva 0x1d2bf0>
// <size 0x13>

void __cdecl $E107();
// <rva 0x2d3b30>
// <size 0x5>

void __cdecl $E107();
// <rva 0x2cc6a0>
// <size 0x5>

void __cdecl $E107();
// <rva 0x2c7d10>
// <size 0x5>

int __fastcall CmdLineGetBool(/*<register ecx>*/ /*|0x4|*/ enum CMDOPT opt);
// <rva 0xd720>
// <size 0x7>

int __fastcall CreateChunkOUTDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xa82f0>
// <size 0x258>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector location>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class AREAHASHKEY key>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int count>

class CGxDevice* __fastcall CGxDevice::NewOpenGl();
// <rva 0x19b250>
// <size 0x21>

int __thiscall EvtContext::IsCurrentContext();
// <rva 0x1fd70>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EvtContext* this>

void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Constructor();
// <rva 0x253f70>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* this>

int __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::MemLineNo();
// <rva 0x2308d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >* this>

void __cdecl $E106();
// <rva 0x3b90>
// <size 0x5>

void __cdecl $E106();
// <rva 0x11c0>
// <size 0x5>

void __cdecl $E106();
// <rva 0x3ff000>
// <size 0xa>

void __cdecl $E106();
// <rva 0x3fd090>
// <size 0xa>

void __cdecl $E106();
// <rva 0xb3360>
// <size 0x13>

void __cdecl $E106();
// <rva 0xb7d60>
// <size 0xa>

void __cdecl $E106();
// <rva 0xb5a30>
// <size 0xc>

void __cdecl $E106();
// <rva 0x229720>
// <size 0xa>

void __cdecl $E106();
// <rva 0x2d3b40>
// <size 0x13>

void __cdecl $E106();
// <rva 0x2cc6b0>
// <size 0x13>

void __cdecl $E106();
// <rva 0x2c7d20>
// <size 0x13>

void __fastcall ModelSetBlendMode(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ enum EGxBlend blendMode, /*<regrel ebp+0x8>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x40490>
// <size 0x1a0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void* __thiscall CGxMemBuffer::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x190d40>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer* this>

void __cdecl $E105();
// <rva 0x3ba0>
// <size 0x13>

void __cdecl $E105();
// <rva 0x11d0>
// <size 0x13>

void __cdecl $E105();
// <rva 0x3ff020>
// <size 0xc>

void __cdecl $E105();
// <rva 0x3fd0b0>
// <size 0xc>

void __cdecl $E105();
// <rva 0xb7da0>
// <size 0xc>

void __cdecl $E105();
// <rva 0x165360>
// <size 0xa>

void __cdecl $E105();
// <rva 0x14fab0>
// <size 0xa>

void __cdecl $E105();
// <rva 0x229010>
// <size 0x5>

void __cdecl $E105();
// <rva 0x228be0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x2280d0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x227880>
// <size 0x5>

void __cdecl $E105();
// <rva 0x222540>
// <size 0x5>

void __cdecl $E105();
// <rva 0x2220e0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x21b940>
// <size 0x5>

void __cdecl $E105();
// <rva 0x21b020>
// <size 0x5>

void __cdecl $E105();
// <rva 0x217de0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x213780>
// <size 0x5>

void __cdecl $E105();
// <rva 0x212ff0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x212640>
// <size 0x5>

void __cdecl $E105();
// <rva 0x212000>
// <size 0x5>

void __cdecl $E105();
// <rva 0x211550>
// <size 0x5>

void __cdecl $E105();
// <rva 0x2105b0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x20f520>
// <size 0x5>

void __cdecl $E105();
// <rva 0x20ef70>
// <size 0x5>

void __cdecl $E105();
// <rva 0x20e490>
// <size 0x5>

void __cdecl $E105();
// <rva 0x206f30>
// <size 0x5>

void __cdecl $E105();
// <rva 0x1f05d0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x1ea0a0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x1d58d0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x1d2bb0>
// <size 0x5>

void __cdecl $E105();
// <rva 0x229770>
// <size 0xc>

void __cdecl $E104();
// <rva 0x3ff030>
// <size 0x1>

void __cdecl $E104();
// <rva 0x3fd0c0>
// <size 0x1>

void __cdecl $E104();
// <rva 0xb3320>
// <size 0x5>

void __cdecl $E104();
// <rva 0xb7db0>
// <size 0x82>

void __cdecl $E104();
// <rva 0xb5a40>
// <size 0x39>

void __cdecl $E104();
// <rva 0x165390>
// <size 0xc>

void __cdecl $E104();
// <rva 0x14faf0>
// <size 0xc>

void __cdecl $E104();
// <rva 0x229020>
// <size 0x13>

void __cdecl $E104();
// <rva 0x228bf0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x2280e0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x227890>
// <size 0x13>

void __cdecl $E104();
// <rva 0x222550>
// <size 0x13>

void __cdecl $E104();
// <rva 0x2220f0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x21b950>
// <size 0x13>

void __cdecl $E104();
// <rva 0x21b030>
// <size 0x13>

void __cdecl $E104();
// <rva 0x217df0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x213790>
// <size 0x13>

void __cdecl $E104();
// <rva 0x213000>
// <size 0x13>

void __cdecl $E104();
// <rva 0x212650>
// <size 0x13>

void __cdecl $E104();
// <rva 0x212010>
// <size 0x13>

void __cdecl $E104();
// <rva 0x211560>
// <size 0x13>

void __cdecl $E104();
// <rva 0x2105c0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x20f530>
// <size 0x13>

void __cdecl $E104();
// <rva 0x20ef80>
// <size 0x13>

void __cdecl $E104();
// <rva 0x20e4a0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x206f40>
// <size 0x13>

void __cdecl $E104();
// <rva 0x1f05e0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x1ea0b0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x1d58e0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x1d2bc0>
// <size 0x13>

void __cdecl $E104();
// <rva 0x229780>
// <size 0x1>

void __cdecl $E104();
// <rva 0x2d3b00>
// <size 0x5>

void __cdecl $E104();
// <rva 0x2cc670>
// <size 0x5>

void __cdecl $E104();
// <rva 0x2c7ce0>
// <size 0x5>

int __stdcall GodotFaillstrlenW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _p1);
// <rva 0x2eecda>
// <size 0x29>

int __fastcall Script_CursorCanGoInSlot(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110a20>
// <size 0x8f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __cdecl $E103();
// <rva 0x3b60>
// <size 0x5>

void __cdecl $E103();
// <rva 0x1190>
// <size 0x5>

void __cdecl $E103();
// <rva 0x3ff010>
// <size 0xb>

void __cdecl $E103();
// <rva 0x3fd0a0>
// <size 0xb>

void __cdecl $E103();
// <rva 0xb3330>
// <size 0x13>

void __cdecl $E103();
// <rva 0xb7d70>
// <size 0x21>

void __cdecl $E103();
// <rva 0xb5a10>
// <size 0x1c>

void __cdecl $E103();
// <rva 0x1653a0>
// <size 0xa>

void __cdecl $E103();
// <rva 0x14fb00>
// <size 0x65>

void __cdecl $E103();
// <rva 0x229730>
// <size 0x34>

void __cdecl $E103();
// <rva 0x2d3b10>
// <size 0x13>

void __cdecl $E103();
// <rva 0x2cc680>
// <size 0x13>

void __cdecl $E103();
// <rva 0x2c7cf0>
// <size 0x13>

int __thiscall COsMenu::GetNumItems();
// <rva 0x52240>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>

void __thiscall CGxDeviceOpenGl::DeviceDestroy();
// <rva 0x19ac30>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __fastcall CDebugSCritSect::DumpAllEntries();
// <rva 0x240fe0>
// <size 0x26>

void __cdecl $E102();
// <rva 0x3b70>
// <size 0x13>

void __cdecl $E102();
// <rva 0x11a0>
// <size 0x13>

void __cdecl $E102();
// <rva 0x165370>
// <size 0x20>

void __cdecl $E102();
// <rva 0x14fac0>
// <size 0x21>

void __cdecl $E102();
// <rva 0x228fc0>
// <size 0xa>

void __cdecl $E102();
// <rva 0x228b90>
// <size 0xa>

void __cdecl $E102();
// <rva 0x228080>
// <size 0xa>

void __cdecl $E102();
// <rva 0x227830>
// <size 0xa>

void __cdecl $E102();
// <rva 0x2224f0>
// <size 0xa>

void __cdecl $E102();
// <rva 0x222090>
// <size 0xa>

void __cdecl $E102();
// <rva 0x21b8f0>
// <size 0xa>

void __cdecl $E102();
// <rva 0x21afd0>
// <size 0xa>

void __cdecl $E102();
// <rva 0x217d90>
// <size 0xa>

void __cdecl $E102();
// <rva 0x213730>
// <size 0xa>

void __cdecl $E102();
// <rva 0x212fa0>
// <size 0xa>

void __cdecl $E102();
// <rva 0x2125f0>
// <size 0xa>

void __cdecl $E102();
// <rva 0x211fb0>
// <size 0xa>

void __cdecl $E102();
// <rva 0x211500>
// <size 0xa>

void __cdecl $E102();
// <rva 0x210560>
// <size 0xa>

void __cdecl $E102();
// <rva 0x20f4d0>
// <size 0xa>

void __cdecl $E102();
// <rva 0x20ef20>
// <size 0xa>

void __cdecl $E102();
// <rva 0x20e440>
// <size 0xa>

void __cdecl $E102();
// <rva 0x206ee0>
// <size 0xa>

void __cdecl $E102();
// <rva 0x1f0580>
// <size 0xa>

void __cdecl $E102();
// <rva 0x1ea050>
// <size 0xa>

void __cdecl $E102();
// <rva 0x1d5880>
// <size 0xa>

void __cdecl $E102();
// <rva 0x1d2b60>
// <size 0xa>

thunk /*__stdthunk*/ _initterm
// <rva: 0x8ebc>
// <size: 0x6>

thunk /*__stdthunk*/ WSAStartup
// <rva: 0x2f0d6a>
// <size: 0x6>

void __thiscall CAaBsp::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* nodeList, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nNodes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* faceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int nFaceIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CAaBox& box);
// <rva 0x2acd40>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

unsigned long __stdcall SFile::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
// <rva 0x23d8d0>
// <size 0xc1>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ class SFile* file>

void __fastcall CGGameUI::OpenLoot(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ int coins, /*<regrel ebx+0x8>*/ /*|0x4|*/ enum LOOT_ACQUIRE lootType);
// <rva 0xe5ca0>
// <size 0x5a>

void __thiscall CGContainer_C::CGContainer_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0x2122c0>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

int __thiscall CGPlayer_C::ShouldRenderUnitName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode);
// <rva 0x1e62c0>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <label $L72441: RVA:0x1e635d>
// <label $L72445: RVA:0x1e632b>
// <label $L72446: RVA:0x1e6330>
// <label $L72447: RVA:0x1e6352>
// <staticlocal /*<rva 0x1e6368>*/ /*|0x0|*/ ... >

void __cdecl $E101();
// <rva 0x3fefc0>
// <size 0xa>

void __cdecl $E101();
// <rva 0x3fd050>
// <size 0xa>

void __cdecl $E101();
// <rva 0xb32f0>
// <size 0x5>

void __cdecl $E101();
// <rva 0x228ff0>
// <size 0xc>

void __cdecl $E101();
// <rva 0x228bc0>
// <size 0xc>

void __cdecl $E101();
// <rva 0x2280b0>
// <size 0xc>

void __cdecl $E101();
// <rva 0x227860>
// <size 0xc>

void __cdecl $E101();
// <rva 0x222520>
// <size 0xc>

void __cdecl $E101();
// <rva 0x2220c0>
// <size 0xc>

void __cdecl $E101();
// <rva 0x21b920>
// <size 0xc>

void __cdecl $E101();
// <rva 0x21b000>
// <size 0xc>

void __cdecl $E101();
// <rva 0x217dc0>
// <size 0xc>

void __cdecl $E101();
// <rva 0x213760>
// <size 0xc>

void __cdecl $E101();
// <rva 0x212fd0>
// <size 0xc>

void __cdecl $E101();
// <rva 0x212620>
// <size 0xc>

void __cdecl $E101();
// <rva 0x211fe0>
// <size 0xc>

void __cdecl $E101();
// <rva 0x211530>
// <size 0xc>

void __cdecl $E101();
// <rva 0x210590>
// <size 0xc>

void __cdecl $E101();
// <rva 0x20f500>
// <size 0xc>

void __cdecl $E101();
// <rva 0x20ef50>
// <size 0xc>

void __cdecl $E101();
// <rva 0x20e470>
// <size 0xc>

void __cdecl $E101();
// <rva 0x206f10>
// <size 0xc>

void __cdecl $E101();
// <rva 0x1f05b0>
// <size 0xc>

void __cdecl $E101();
// <rva 0x1ea080>
// <size 0xc>

void __cdecl $E101();
// <rva 0x1d58b0>
// <size 0xc>

void __cdecl $E101();
// <rva 0x1d2b90>
// <size 0xc>

void __cdecl $E101();
// <rva 0x2296b0>
// <size 0xa>

void __cdecl $E101();
// <rva 0x2d3ad0>
// <size 0x5>

void __cdecl $E101();
// <rva 0x2cc640>
// <size 0x5>

void __cdecl $E101();
// <rva 0x2c7cb0>
// <size 0x5>

void __fastcall SpellVisualsPlayKit(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* target, /*<register edx>*/ /*|0x4|*/ unsigned int id);
// <rva 0x2cb460>
// <size 0x1e>

void __thiscall NTempest::CMemBlock::Detach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& size);
// <rva 0x90df0>
// <size 0x51>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

char* __thiscall TSFixedArray_<NTempest::C2Vector,1281976168,40>::MemFileName();
// <rva 0x3c4d20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1281976168,40>* this>

void __cdecl $E100();
// <rva 0x3b30>
// <size 0x5>

void __cdecl $E100();
// <rva 0x1160>
// <size 0x5>

void __cdecl $E100();
// <rva 0x3fefe0>
// <size 0xc>

void __cdecl $E100();
// <rva 0x3fd070>
// <size 0xc>

void __cdecl $E100();
// <rva 0xb3300>
// <size 0x13>

void __cdecl $E100();
// <rva 0x165310>
// <size 0xa>

void __cdecl $E100();
// <rva 0x14f9f0>
// <size 0xa>

void __cdecl $E100();
// <rva 0x229000>
// <size 0xe>

void __cdecl $E100();
// <rva 0x228bd0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x2280c0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x227870>
// <size 0xe>

void __cdecl $E100();
// <rva 0x222530>
// <size 0xe>

void __cdecl $E100();
// <rva 0x2220d0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x21b930>
// <size 0xe>

void __cdecl $E100();
// <rva 0x21b010>
// <size 0xe>

void __cdecl $E100();
// <rva 0x217dd0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x213770>
// <size 0xe>

void __cdecl $E100();
// <rva 0x212fe0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x212630>
// <size 0xe>

void __cdecl $E100();
// <rva 0x211ff0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x211540>
// <size 0xe>

void __cdecl $E100();
// <rva 0x2105a0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x20f510>
// <size 0xe>

void __cdecl $E100();
// <rva 0x20ef60>
// <size 0xe>

void __cdecl $E100();
// <rva 0x20e480>
// <size 0xe>

void __cdecl $E100();
// <rva 0x206f20>
// <size 0xe>

void __cdecl $E100();
// <rva 0x1f05c0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x1ea090>
// <size 0xe>

void __cdecl $E100();
// <rva 0x1d58c0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x1d2ba0>
// <size 0xe>

void __cdecl $E100();
// <rva 0x229700>
// <size 0xc>

void __cdecl $E100();
// <rva 0x2d3ae0>
// <size 0x13>

void __cdecl $E100();
// <rva 0x2cc650>
// <size 0x13>

void __cdecl $E100();
// <rva 0x2c7cc0>
// <size 0x13>

class TSGrowableArray_<unsigned char,1396853063,102>& __thiscall BigData::Output();
// <rva 0x260aa0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigData* this>

int __thiscall WowTime::CompareMinute(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
// <rva 0x232560>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::Destroy();
// <rva 0xa8880>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>* this>

void __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1eaf10>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >* this>

int __fastcall TT_Load_Simple_Glyph(/*<register ecx>*/ /*|0x4|*/ struct TT_Loader_* load);
// <rva 0x3d4b30>
// <size 0x204>
// <label Fail: RVA:0x3d4d2d>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int n_points>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_GlyphLoader_* gloader>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int n_contours>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct TT_FaceRec_* face>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_StreamRec_* stream>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ short* limit>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned char* limit>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct FT_Vector_* limit>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long x>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct FT_Vector_* limit>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long x>

void __thiscall CGDynamicObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
// <rva 0x212260>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

class NTempest::C3Vector __thiscall CGDynamicObject_C::GetPosition();
// <rva 0x212230>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

void __thiscall WORLDTEXTSTRING::Reset();
// <rva 0x2b5210>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>

void __thiscall CGxDeviceOpenGl::ISetTexGen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexGen texGen);
// <rva 0x19f050>
// <size 0x290>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label $L84730: RVA:0x19f086>
// <label $L84731: RVA:0x19f0c7>
// <label $L84732: RVA:0x19f10e>
// <label $L84733: RVA:0x19f13e>
// <label $L84734: RVA:0x19f188>
// <label $L84735: RVA:0x19f1cf>
// <staticlocal /*<rva 0x19f2c4>*/ /*|0x0|*/ ... >

void __fastcall TextureCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x87c0>
// <size 0xa9>

void __thiscall CMsgBuffer::AddUint(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int val);
// <rva 0x3fc0f0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall COsTreeView::~COsTreeView();
// <rva 0x56e50>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall TaxiPathRec::~TaxiPathRec();
// <rva 0x1891c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TaxiPathRec* this>

float __thiscall CSimpleStatusBar::GetAnimValue();
// <rva 0x375c10>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

struct HMODEL__* __thiscall CGUnit_C::DuplicateCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1fef50>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<FILEMAP>::~TSLink<FILEMAP>();
// <rva 0x23e7d0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FILEMAP>* this>

void __thiscall HASHKEY_TEXTUREFILE::~HASHKEY_TEXTUREFILE();
// <rva 0x73110>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_TEXTUREFILE* this>

void __thiscall SpellItemEnchantmentRec::~SpellItemEnchantmentRec();
// <rva 0x18a7c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellItemEnchantmentRec* this>

void __thiscall TSFixedArray<CModelTexture>::~TSFixedArray<CModelTexture>();
// <rva 0x45350>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CModelTexture>* this>

void __thiscall TSFixedArray<FACIALGEOSETS>::~TSFixedArray<FACIALGEOSETS>();
// <rva 0xbf070>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<FACIALGEOSETS>* this>

void* __thiscall TSFixedArray<unsigned char>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x45fb0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned char>* this>

struct TRADESKILLLINE* __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1ea640>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>* this>

void __thiscall TSFixedArray<MDLTEXTURESECTION>::~TSFixedArray<MDLTEXTURESECTION>();
// <rva 0x25c80>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXTURESECTION>* this>

void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::~TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >();
// <rva 0x217200>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall CGlueMgr::UpdateCurrentScreen(/*<register ecx>*/ /*|0x4|*/ char* screen);
// <rva 0xb3c70>
// <size 0xe>

void __fastcall GenerateMaskString(/*<register ecx>*/ /*|0x4|*/ char* buffer, /*<register edx>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int maskString);
// <rva 0x6e130>
// <size 0x70>
// <local /*<regrel ebp-0x8>*/ /*|0x7|*/ char maskLetters[7]>

void __thiscall CGPlayer_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x1dd020>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __stdcall GodotFailExtTextOutW(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HDC__* _p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _p2, /*<regrel ebp+0x10>*/ /*|0x4|*/ int _p3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int _p4, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct tagRECT* _p5, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* _p6, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int _p7, /*<regrel ebp+0x24>*/ /*|0x4|*/ int* _p8);
// <rva 0x2ef902>
// <size 0x2e>

int __stdcall GodotFailGetCharWidthFloatW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* _noname3);
// <rva 0x2ef973>
// <size 0xd>

void __thiscall Sha1::Initialize();
// <rva 0x25e110>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Sha1* this>

void __fastcall CMap::WaterInitialize();
// <rva 0x275320>
// <size 0x43b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float thetai>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float thetat>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float fs>

void __fastcall AddDoodadFacets(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWFacetData* facetData);
// <rva 0x27cb60>
// <size 0x135>

void __fastcall FreeTypeFreeFunction(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ void* block);
// <rva 0x1bd530>
// <size 0x14>

int __fastcall ModelRemoveObjectFaceDir(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x3c740>
// <size 0x7d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall CCommand_ForceActionUnset(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e1920>
// <size 0x44>

void __cdecl $E91();
// <rva 0x3fef40>
// <size 0xa>

void __cdecl $E91();
// <rva 0x3fcfd0>
// <size 0xa>

void __cdecl $E91();
// <rva 0x229670>
// <size 0x1>

struct _BLOCKENTRY* __fastcall GetBlockEntry(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive, /*<register edx>*/ /*|0x4|*/ unsigned long index);
// <rva 0x24f1b0>
// <size 0x19>

void __fastcall CSimpleDoodad::PrepareUpdate();
// <rva 0x2a7f00>
// <size 0x1>

void __thiscall CSimpleFontString::SetSpacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing);
// <rva 0x371660>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall CGxDeviceD3d::ISetTexBlend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexBlend blend);
// <rva 0x1a65b0>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __stdcall SFileRegisterLoadNotifyProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (f*)(char*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* opaqueData);
// <rva 0x24f920>
// <size 0x3c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __fastcall IModelRenderSceneTransparent(/*<register ecx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x316d0>
// <size 0x3c8>
// <label $L38415: RVA:0x31973>
// <label $L38420: RVA:0x319a3>
// <label $L38429: RVA:0x31a22>
// <label $L38432: RVA:0x31a2f>
// <label $L38434: RVA:0x31a3f>
// <staticlocal /*<rva 0x31a84>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CTransparentObject* object>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int rsStackOffset>
// <local /*<regrel ebp-0x48>*/ /*|0x20|*/ struct CModelRenderData renderData>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* modelptr>

unsigned long __fastcall t2_get_offset(/*<register ecx>*/ /*|0x4|*/ unsigned char* p, /*<register dl>*/ /*|0x1|*/ unsigned char off_size);
// <rva 0x3e02c0>
// <size 0x1e>

void __fastcall NormalMissHandler(/*<register ecx>*/ /*|0x4|*/ struct COMBATMESSAGEPRONOUNS& pronouns, /*<register edx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x21bf90>
// <size 0x11c>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char buff[128]>

void __thiscall CGUnit_C::OnTurnStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
// <rva 0x209c40>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::CreateFadeOutMount();
// <rva 0x200670>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGGameObject_C_Type_Transport::Reenable();
// <rva 0x1ee0e0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>

void __fastcall grays_hline(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ int x, /*<regrel ebp+0x8>*/ /*|0x4|*/ int y, /*<regrel ebp+0xc>*/ /*|0x4|*/ long area, /*<regrel ebp+0x10>*/ /*|0x4|*/ int acount);
// <rva 0x3d65f0>
// <size 0x12d>

int __fastcall BootMeHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1df5b0>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall CSimpleButton_Enable(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x386640>
// <size 0x85>

void __cdecl CMdlScanner::mdlerror(/*<regrel ebp+0xc>*/ /*|0x4|*/ char* fmt, ...);
// <rva 0x38b960>
// <size 0x3b>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMdlScanner* this>

int __fastcall DisplayIDUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x203790>
// <size 0x2e>

int __fastcall EmoteStateChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x203970>
// <size 0x30>

int __thiscall CGPlayer_C::OnQuestGiverQuestFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d7310>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int questFailedID>

void* __thiscall TSExplicitList<PLAYERPORTRAIT,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x14bc00>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* this>

void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C3Vector>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
// <rva 0x35dfd0>
// <size 0x184>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* this>

thunk /*__stdthunk*/ _CIsinh
// <rva: 0x3fbb7e>
// <size: 0x6>

int __cdecl SysMsgVPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SYSMSG_TYPE severity, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int categoryMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* arglist);
// <rva 0x6e1f0>
// <size 0x40>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buff[256]>

void __thiscall NetClient::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x14e130>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __fastcall CGLootInfo::LeaveWorld();
// <rva 0xf9780>
// <size 0x9>

void __thiscall CParticleEmitter::DecRef();
// <rva 0x8b040>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

int __fastcall ReceiveZoneMap(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x20f1d0>
// <size 0xa1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* next>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char id>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int run>

long __thiscall Parser::ExpectInt();
// <rva 0x3b3e90>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ union UTokenData value>

long __thiscall Parser::ExpectInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* cachedvalue);
// <rva 0x3b3e50>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

int __fastcall MDL::WriteBinHelpers(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a3af0>
// <size 0x126>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>

void __fastcall ModelRemoveFromCache(/*<register ecx>*/ /*|0x4|*/ char* sourcefile);
// <rva 0x20880>
// <size 0x1b2>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char filePath[260]>

void __thiscall CGxDeviceOpenGl::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x1a1fd0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __thiscall CSimpleButton::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x377870>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector pt>

void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >();
// <rva 0x1cb5d0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >* this>

void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >();
// <rva 0x234160>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >* this>

void __cdecl $E10();
// <rva 0x3b8f30>
// <size 0x95>

void __cdecl $E10();
// <rva 0x228390>
// <size 0x13>

void __cdecl $E10();
// <rva 0x255830>
// <size 0xa>

void __cdecl $E10();
// <rva 0x2540f0>
// <size 0xa>

void __cdecl $E10();
// <rva 0x24cae0>
// <size 0xa>

void __cdecl $E10();
// <rva 0x23f670>
// <size 0xa>

void __cdecl $E10();
// <rva 0x23c510>
// <size 0xa>

thunk /*__stdthunk*/ sprintf
// <rva: 0x2f05aa>
// <size: 0x6>

class BigNum& __thiscall BigNum::PowMod(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigNum& b, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigNum& c, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigNum& d);
// <rva 0x25e380>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigNum* this>

thunk /*__stdthunk*/ DefWindowProcA
// <rva: 0x2f0c56>
// <size: 0x6>

float __thiscall CFramePointRelative::X(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x38a700>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFramePointRelative* this>
// <label $L27952: RVA:0x38a76a>
// <label $L27954: RVA:0x38a77a>
// <label $L27956: RVA:0x38a795>
// <staticlocal /*<rva 0x38a7c0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x38a7b4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

void __fastcall CInputObserver::UnregisterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b990>
// <size 0x3f>

void __thiscall TSLink<BlizzardObject::Shard>::Unlink();
// <rva 0x2cc230>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BlizzardObject::Shard>* this>

void __thiscall CGxIndexBuffer_D3d::~CGxIndexBuffer_D3d();
// <rva 0x1a35a0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* this>

unsigned int __thiscall CGGameObject_C_Type_Transport::NextKeyID();
// <rva 0x1ee6a0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>

void __fastcall PrintFilterMask();
// <rva 0x2aa0>
// <size 0xd1>
// <local /*<regrel ebp-0x50>*/ /*|0x50|*/ char filters[80]>

class CParticleKey& __thiscall CParticleEmitter2::Key(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyNdx);
// <rva 0x80350>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall CRibbonEmitter::PrivCopy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
// <rva 0x79500>
// <size 0x3e9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1709d0>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __stdcall GodotFailEnumCalendarInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int  (lpCalInfoEnumProc*)(unsigned short*), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Calendar, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long CalType);
// <rva 0x2ee83e>
// <size 0xd>

void __thiscall WowClientDB<NPCSoundsRec>::Load();
// <rva 0x161990>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<NPCSoundsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CGItem_C::InstallItemIDMirrorHandler();
// <rva 0x1d4260>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::InitializeTerminator();
// <rva 0x1ba330>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >* this>

void __fastcall WriteSpellInfo(/*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC& unit);
// <rva 0x21d140>
// <size 0x12b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int totalDamageSuffered>

void __fastcall sLogComputerName(/*<register ecx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<register edx>*/ /*|0x4|*/ void* logLineProcParam);
// <rva 0x24b5b0>
// <size 0x4e>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ char computerName[16]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long size>

void __fastcall IReadLightStaticData(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLLIGHTSECTION* light, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int version);
// <rva 0x3a49d0>
// <size 0x1b9>
// <label $L24150: RVA:0x3a49f3>
// <label $L24153: RVA:0x3a4a13>
// <label $L24156: RVA:0x3a4a33>
// <label $L24163: RVA:0x3a4a82>
// <label $L24170: RVA:0x3a4ad1>
// <label $L24173: RVA:0x3a4af1>
// <staticlocal /*<rva 0x3a4b48>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a4b2c>*/ /*|0x0|*/ ... >

void __thiscall BlizzardObject::Destroy();
// <rva 0x2c8430>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BlizzardObject* this>

void __fastcall CGDuelInfo::ShutdownGame();
// <rva 0xfb190>
// <size 0x32>

int __fastcall CSimpleFontString_SetTextColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389960>
// <size 0x218>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

void __cdecl $E208();
// <rva 0x3ff550>
// <size 0xf>

void __cdecl $E208();
// <rva 0x150ab0>
// <size 0x62>

void __cdecl $E208();
// <rva 0x2183f0>
// <size 0x1>

void __cdecl $E208();
// <rva 0x2bfab0>
// <size 0x1f>

void __cdecl $E208();
// <rva 0x2b7870>
// <size 0xa>

void __cdecl $E208();
// <rva 0x2c8df0>
// <size 0xa>

void __fastcall T2_Done_CFF_Font(/*<register ecx>*/ /*|0x4|*/ struct CFF_Font_* font);
// <rva 0x3e0930>
// <size 0xa6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>

void __thiscall QUADDATA::UpdateData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2Vector centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ float layoutScale);
// <rva 0x128dd0>
// <size 0x16b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct QUADDATA* this>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ class NTempest::CRect clippedRect>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::CRect maskBox>

void __fastcall ClntObjMgrDestroyShared();
// <rva 0xb1140>
// <size 0xa>

int __fastcall EventIsContextInteractive();
// <rva 0x13b70>
// <size 0x9b>

void* __thiscall CRenderBatch::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x371e00>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRenderBatch* this>

void __cdecl $E209();
// <rva 0x1240>
// <size 0x1f>

void __cdecl $E209();
// <rva 0x3ff570>
// <size 0x1>

void __cdecl $E209();
// <rva 0x150aa0>
// <size 0xc>

void __cdecl $E209();
// <rva 0x2183e0>
// <size 0xc>

void __cdecl $E209();
// <rva 0x2bfae0>
// <size 0x1>

void __thiscall ENVIRONMENTALDAMAGE::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
// <rva 0x2263a0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ENVIRONMENTALDAMAGE* this>

void __thiscall OsTimeManager::Shutdown();
// <rva 0x5c090>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsTimeManager* this>

void __fastcall WorldMapUnregisterScriptFunctions();
// <rva 0xfeb20>
// <size 0x18>

int __thiscall CGObject_C::CanHighlight();
// <rva 0x1d5c40>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall COsListView::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inText);
// <rva 0x590f0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagLVITEMA item>

void __thiscall CSimpleEditBox::ShowCandidates();
// <rva 0x37cb20>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __thiscall CMovement::Jump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9030>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall OsNet::IOFILECONN::CloseAndUnlock();
// <rva 0x66460>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOFILECONN* this>

class TSHashObject<RGN,HASHKEY_NONE>& __thiscall TSHashObject<RGN,HASHKEY_NONE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>& __formal);
// <rva 0x245af0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>* this>

int __thiscall TSBaseArray<MDLGLOBALSEQSECTION>::MemLineNo();
// <rva 0x25b80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGLOBALSEQSECTION>* this>

void __cdecl $E204();
// <rva 0x1200>
// <size 0xd>

void __cdecl $E204();
// <rva 0x3ff530>
// <size 0x1>

void __cdecl $E204();
// <rva 0x11f610>
// <size 0xc>

void __cdecl $E204();
// <rva 0x100a70>
// <size 0x39>

void __cdecl $E204();
// <rva 0xfbea0>
// <size 0xa>

void __cdecl $E204();
// <rva 0xea3b0>
// <size 0xa>

void __cdecl $E204();
// <rva 0x1509e0>
// <size 0xc>

void __cdecl $E204();
// <rva 0x218390>
// <size 0xc>

void __cdecl $E204();
// <rva 0x213ea0>
// <size 0x12>

enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
// <rva 0x2700b0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ unsigned int counts[4]>

void __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& cullFlags);
// <rva 0x270040>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>

enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
// <rva 0x26fff0>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>

enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere);
// <rva 0x26ffa0>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>

enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
// <rva 0x26ff70>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>

enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C33Matrix& basis, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x26fde0>
// <size 0x185>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>
// <local /*<regrel ebp-0x50>*/ /*|0x24|*/ class NTempest::C33Matrix m>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ float* corner[2]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int p>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector wv>

enum WorldCullStatus __thiscall CWFrustum::Cull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aabox);
// <rva 0x26fd60>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ float* corner[2]>

void __fastcall ReadEventKeyframes(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>* keyTrack);
// <rva 0x3936b0>
// <size 0x19a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long actual>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ union UTokenData value>

void __cdecl $E205();
// <rva 0x1220>
// <size 0x1>

void __cdecl $E205();
// <rva 0x3ff520>
// <size 0xc>

void __cdecl $E205();
// <rva 0x11f5d0>
// <size 0xa>

void __cdecl $E205();
// <rva 0x149c50>
// <size 0x1>

void __cdecl $E205();
// <rva 0x1509a0>
// <size 0xa>

void __cdecl $E205();
// <rva 0x218360>
// <size 0xa>

void __cdecl $E205();
// <rva 0x213ed0>
// <size 0xa>

void __cdecl $E205();
// <rva 0x2bfa80>
// <size 0x19>

void __cdecl $E205();
// <rva 0x2b7880>
// <size 0x4e>

void __cdecl $E205();
// <rva 0x2c8e00>
// <size 0x21>

void __thiscall DNGlare::Destroy();
// <rva 0x283cc0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNGlare* this>

void __thiscall WaterRadWave::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p_pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float len, /*<regrel ebp+0x10>*/ /*|0x4|*/ float time, /*<regrel ebp+0x14>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x18>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float freq);
// <rva 0x272b10>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WaterRadWave* this>

int __fastcall Script_GetDebugStats(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe1e50>
// <size 0x4c2>
// <local /*<regrel ebp-0x510>*/ /*|0x400|*/ char buffer[1024]>
// <local /*<regrel ebp-0x110>*/ /*|0x80|*/ int counts[32]>
// <local /*<regrel ebp-0x90>*/ /*|0x80|*/ char tempBuffer[128]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float dayProgression>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector pos>

void __thiscall OsNet::TCPACCEPT::~TCPACCEPT();
// <rva 0x5f710>
// <size 0x51>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* this>

void __thiscall OsNet::TCPLISTEN::~TCPLISTEN();
// <rva 0x5fa30>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* this>

void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x23f3f0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __cdecl $E206();
// <rva 0x1210>
// <size 0xc>

void __cdecl $E206();
// <rva 0x3ff500>
// <size 0xa>

void __cdecl $E206();
// <rva 0x100a60>
// <size 0xc>

void __cdecl $E206();
// <rva 0x213ec0>
// <size 0xc>

void __cdecl $E206();
// <rva 0x2bfa70>
// <size 0x5>

void __cdecl $E206();
// <rva 0x2b78e0>
// <size 0x67>

void __cdecl $E206();
// <rva 0x2c8e40>
// <size 0x82>

char* __fastcall sdissect(/*<register ecx>*/ /*|0x4|*/ struct smat* m, /*<register edx>*/ /*|0x4|*/ char* start, /*<regrel ebp+0x4>*/ /*|0x4|*/ char* stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ long startst, /*<regrel ebp+0xc>*/ /*|0x4|*/ long stopst);
// <rva 0x2e91b0>
// <size 0x35d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* oldssp>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rest>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long ssub>

void __thiscall CMovement::SetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
// <rva 0xcb8a0>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall Load_SBit_Range_Codes(/*<register ecx>*/ /*|0x4|*/ struct TT_SBit_Range* range, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char load_offsets);
// <rva 0x3d9530>
// <size 0xd8>
// <label Exit: RVA:0x3d95ff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long size>

void __thiscall BankBagSlotPricesRec::~BankBagSlotPricesRec();
// <rva 0x18bc60>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BankBagSlotPricesRec* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
// <rva 0x1773a0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>

void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x69a00>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> templist>

void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x11af0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<UncachableNode,-572662307>* oldData>

void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::InitializeTerminator();
// <rva 0x1ccf50>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >* this>

void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::InitializeTerminator();
// <rva 0xa3480>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >* this>

void __cdecl $E207();
// <rva 0x11f0>
// <size 0xa>

void __cdecl $E207();
// <rva 0x100a20>
// <size 0xa>

void __cdecl $E207();
// <rva 0x150a70>
// <size 0x21>

void __cdecl $E207();
// <rva 0x2183c0>
// <size 0x1f>

void __cdecl $E207();
// <rva 0x213e90>
// <size 0xa>

void __cdecl $E207();
// <rva 0x2b78d0>
// <size 0xc>

void __cdecl $E207();
// <rva 0x2c8e30>
// <size 0xc>

int __fastcall ft_autohinter_load(/*<register ecx>*/ /*|0x4|*/ struct FT_AutoHinterRec_* module, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_SizeRec_* size, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long load_flags);
// <rva 0x3e2750>
// <size 0x1b>

class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x76160>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* this>

void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::InitializeTerminator();
// <rva 0x1b9f90>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLightList,TSGetExplicitLink<CLightList> >* this>

void __cdecl $E200();
// <rva 0x3ff4e0>
// <size 0xc>

void __cdecl $E200();
// <rva 0x3cbe80>
// <size 0xb>

void __cdecl $E200();
// <rva 0x117900>
// <size 0xc>

void __cdecl $E200();
// <rva 0x1009d0>
// <size 0xc>

void __cdecl $E200();
// <rva 0xff3f0>
// <size 0x5>

void __cdecl $E200();
// <rva 0x148020>
// <size 0xa>

void __cdecl $E200();
// <rva 0x1508e0>
// <size 0xa>

void __cdecl $E200();
// <rva 0x2182e0>
// <size 0xa>

void __cdecl $E200();
// <rva 0x213e80>
// <size 0xa>

void __cdecl $E200();
// <rva 0x1ec5a0>
// <size 0xb>

void __cdecl $E200();
// <rva 0x2bfa10>
// <size 0x5>

void __cdecl $E200();
// <rva 0x2b7820>
// <size 0x29>

void __cdecl $E200();
// <rva 0x2c8d20>
// <size 0x21>

struct HINSTANCE__* __stdcall StormGetInstance();
// <rva 0x23bcc0>
// <size 0x9>

void __fastcall ft_autohinter_done(/*<register ecx>*/ /*|0x4|*/ struct FT_AutoHinterRec_* module);
// <rva 0x3e2740>
// <size 0x8>

int __thiscall CGUnit_C::ShouldShuffle();
// <rva 0x1f8260>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<RGN>::TSLink<RGN>();
// <rva 0x247280>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RGN>* this>

void __thiscall CGUnit_C::RenderDebugPathing();
// <rva 0x1fd3e0>
// <size 0x4d3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x88>*/ /*|0x40|*/ class NTempest::C44Matrix worldToCamera>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ struct HMODEL__* sphere>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct HTEXTURE__* greenTex>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector stretchFactor>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class NTempest::CAaBox worldBox>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class NTempest::CAaBox worldBox>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall TSFixedArray<OsGuiMenuHotkey>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b0e0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<OsGuiMenuHotkey>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __thiscall TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1eba20>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ITEMEXPIRATION,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>::TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>();
// <rva 0x368270>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* this>

void __cdecl $E201();
// <rva 0x3ff4c0>
// <size 0xa>

void __cdecl $E201();
// <rva 0x3cbea0>
// <size 0x1>

void __cdecl $E201();
// <rva 0x11f5e0>
// <size 0x21>

void __cdecl $E201();
// <rva 0x1178c0>
// <size 0xa>

void __cdecl $E201();
// <rva 0x100990>
// <size 0xa>

void __cdecl $E201();
// <rva 0xfbeb0>
// <size 0x1c>

void __cdecl $E201();
// <rva 0xea3c0>
// <size 0xb9>

void __cdecl $E201();
// <rva 0x213e70>
// <size 0xc>

void __cdecl $E201();
// <rva 0x1ec590>
// <size 0xc>

void __cdecl $E201();
// <rva 0x2b7860>
// <size 0x1>

void __cdecl $E201();
// <rva 0x2c8d60>
// <size 0x82>

void __fastcall ProcessAttachments(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLATTACHMENTSECTION>& attachments, /*<register edx>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loadFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x4dd90>
// <size 0x2a4>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class CStatus subStatus>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* instance>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x3c>*/ /*|0x1c|*/ struct CModelCreate createData>

void __fastcall CompDecorateTexName(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x14>*/ /*|0x4|*/ int includeSex);
// <rva 0x1ab8b0>
// <size 0x156>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char finalName[260]>

void __thiscall CGPlayer_C::GiftWrap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
// <rva 0x1e8470>
// <size 0x12b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGItem_C* wrapper>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char wrapperItemContainerSlot>
// <local /*<regrel ebp-0xc>*/ /*|0x1|*/ unsigned char itemContainerSlot>
// <local /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char itemSlot>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char wrapperItemSlot>

void __cdecl $E202();
// <rva 0x3cbe90>
// <size 0xc>

void __cdecl $E202();
// <rva 0x11f620>
// <size 0x39>

void __cdecl $E202();
// <rva 0xfbee0>
// <size 0x39>

void __cdecl $E202();
// <rva 0xea490>
// <size 0x1c1>

void __cdecl $E202();
// <rva 0x1509b0>
// <size 0x21>

void __cdecl $E202();
// <rva 0x218370>
// <size 0x1f>

void __cdecl $E202();
// <rva 0x213e50>
// <size 0xa>

void __cdecl $E202();
// <rva 0x1ec540>
// <size 0xa>

void __cdecl $E202();
// <rva 0x2bfa50>
// <size 0x19>

void __cdecl $E202();
// <rva 0x2b7850>
// <size 0xc>

void __cdecl $E202();
// <rva 0x2c8d50>
// <size 0xc>

void __fastcall LaunchWoWError(/*<register ecx>*/ /*|0x4|*/ char* logFileName);
// <rva 0x3770>
// <size 0x40>
// <local /*<regrel ebp-0x208>*/ /*|0x208|*/ char cmd[520]>

void __thiscall CGTooltip::AppendText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
// <rva 0x136c40>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buf[256]>

void __fastcall ReputationInfoUnregisterScriptFunctions();
// <rva 0x117810>
// <size 0x18>

void __cdecl $E203();
// <rva 0x3ff510>
// <size 0xb>

void __cdecl $E203();
// <rva 0x3cbe70>
// <size 0xa>

void __cdecl $E203();
// <rva 0x100a30>
// <size 0x21>

void __cdecl $E203();
// <rva 0xfbed0>
// <size 0xc>

void __cdecl $E203();
// <rva 0xea480>
// <size 0xc>

void __cdecl $E203();
// <rva 0x149be0>
// <size 0x36>

void __cdecl $E203();
// <rva 0x1509f0>
// <size 0x62>

void __cdecl $E203();
// <rva 0x2183a0>
// <size 0x1>

void __cdecl $E203();
// <rva 0x2bfa40>
// <size 0x5>

void __cdecl $E203();
// <rva 0x2b7810>
// <size 0xa>

void __cdecl $E203();
// <rva 0x2c8d10>
// <size 0xa>

int __fastcall EventCloseCallback(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x22cb00>
// <size 0x8>

void __thiscall CGCorpse_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
// <rva 0x2108f0>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

unsigned char __fastcall CMap::GetFacetTerrain(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27bbd0>
// <size 0x215>
// <local /*<regrel ebp-0x34>*/ /*|0x8|*/ class NTempest::C2Vector v0>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float dy>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float dx>
// <local /*<regrel ebp-0x54>*/ /*|0x10|*/ class NTempest::CiRect sRect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float nt>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ class NTempest::C2Vector v1>
// <local /*<regrel ebp-0x6c>*/ /*|0x18|*/ class NTempest::C3Segment nb>

void __stdcall SErrReportNamedResourceLeak(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* handlename, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* resourcename);
// <rva 0x2384b0>
// <size 0xe3>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char errormessage[256]>
// <local /*<regrel ebp-0x1c8>*/ /*|0xc8|*/ char szMessage[200]>

void __thiscall WorldMapAreaRec::WorldMapAreaRec();
// <rva 0x18c450>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WorldMapAreaRec* this>

void* __thiscall CTextureHash::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x73ac0>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CTextureHash* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17be30>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall SndDebugTick();
// <rva 0xa4e20>
// <size 0x5b>

unsigned char __fastcall Spell_C_CastSpell(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x2cf950>
// <size 0x37>

unsigned char __fastcall Spell_C_CastSpell(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ class CGItem_C* item);
// <rva 0x2ceb60>
// <size 0x5d4>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char playerCast>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector pos>

struct CAnimBoneObj* __fastcall AnimObjectCreateBone(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x34d8e0>
// <size 0x65>

int __fastcall CCommand_UnacceptTrade(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x1d23c0>
// <size 0xb>

void __fastcall CGSpellBook::AddPetSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
// <rva 0xf7810>
// <size 0x51>

unsigned char __fastcall CWorld::QueryMapObjMinimap(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
// <rva 0x263740>
// <size 0x5e>

void __thiscall TSFixedArray<COsMenuBar *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b5c0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<COsMenuBar *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class COsMenuBar** oldData>

thunk /*__stdthunk*/ _exit
// <rva: 0x8ea4>
// <size: 0x6>

void __thiscall SFile::~SFile();
// <rva 0x23c630>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SFile* this>

void __thiscall Sound::~Sound();
// <rva 0x3b4ab0>
// <size 0x13c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall SWING::~SWING();
// <rva 0x2b3360>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SWING* this>

void __fastcall SetLightValues(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimLightObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& currPos);
// <rva 0x345090>
// <size 0x285>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long gxuLightId>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float isVisible>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CAnimLightObjStatus* lightStatus>

void __thiscall SThread::~SThread();
// <rva 0x23e650>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SThread* this>

void __thiscall ASYNCREAD::~ASYNCREAD();
// <rva 0x23c9e0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ASYNCREAD* this>

void __thiscall BigBuffer::~BigBuffer();
// <rva 0x25ea00>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

void __thiscall CChunkTex::~CChunkTex();
// <rva 0x297830>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CChunkTex* this>

void __thiscall CCritSect::~CCritSect();
// <rva 0x62400>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCritSect* this>

void __thiscall CGTooltip::~CGTooltip();
// <rva 0x130530>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

void __thiscall CGxBufD3d::~CGxBufD3d();
// <rva 0x1a2b70>
// <size 0xe9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

void __thiscall CGxDevice::~CGxDevice();
// <rva 0x1914c0>
// <size 0x20e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxFormat::~CGxFormat();
// <rva 0x1906a0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFormat* this>

void __thiscall CGxShader::~CGxShader();
// <rva 0x194ae0>
// <size 0x109>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShader* this>

void __thiscall CGxString::~CGxString();
// <rva 0x1c40c0>
// <size 0x10d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall CHUNKDATA::~CHUNKDATA();
// <rva 0x219490>
// <size 0x114>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHUNKDATA* this>

void __thiscall CMapChunk::~CMapChunk();
// <rva 0x2986e0>
// <size 0x255>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __thiscall CMapLight::~CMapLight();
// <rva 0x2865b0>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapLight* this>

void __thiscall CMyLoader::~CMyLoader();
// <rva 0x3b77e0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMyLoader* this>

void __thiscall CObserver::~CObserver();
// <rva 0x1c170>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

void __thiscall COsDialog::~COsDialog();
// <rva 0x53b40>
// <size 0x22b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int id>

void __thiscall COsWindow::~COsWindow();
// <rva 0x5a8b0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsWindow* this>

void __thiscall EmotesRec::~EmotesRec();
// <rva 0x18ac30>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmotesRec* this>

void __thiscall EvtThread::~EvtThread();
// <rva 0x17e30>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EvtThread* this>

void __thiscall HITSPRITE::~HITSPRITE();
// <rva 0x225ba0>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct HITSPRITE* this>

void __thiscall ItemStats::~ItemStats();
// <rva 0x169510>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemStats* this>

void __thiscall NetClient::~NetClient();
// <rva 0x14da70>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __thiscall SCritSect::~SCritSect();
// <rva 0x240e40>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SCritSect* this>

thunk /*__stdthunk*/ type_info::~type_info
// <rva: 0x8efc>
// <size: 0x6>

int __fastcall CCommand_PLightDirColor(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x148630>
// <size 0x70>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float g>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float b>

char* __fastcall CGQuestLog::GetQuestTag(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x108d70>
// <size 0x99>

void __thiscall LockTypeRec::~LockTypeRec();
// <rva 0x187130>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LockTypeRec* this>

void __thiscall Particulate::~Particulate();
// <rva 0x276be0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>

void __thiscall SSyncObject::~SSyncObject();
// <rva 0x241af0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSyncObject* this>

void __thiscall AuraDecayNode::~AuraDecayNode();
// <rva 0x1f0cd0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct AuraDecayNode* this>

void __thiscall CAnimSequence::~CAnimSequence();
// <rva 0x3595a0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimSequence* this>

void __thiscall CDataRecycler::~CDataRecycler();
// <rva 0x35ec50>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

void __thiscall CDebugSRWLock::~CDebugSRWLock();
// <rva 0x241860>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSRWLock* this>

void __thiscall CGContainer_C::~CGContainer_C();
// <rva 0x212310>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall CGeosetShared::~CGeosetShared();
// <rva 0x28180>
// <size 0x181>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* this>

void __thiscall ChrClassesRec::~ChrClassesRec();
// <rva 0x1804a0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ChrClassesRec* this>

void __thiscall CMapDoodadDef::~CMapDoodadDef();
// <rva 0x2a45c0>
// <size 0x124>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* this>

void __thiscall CModelComplex::~CModelComplex();
// <rva 0x3d2a0>
// <size 0x381>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelComplex* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numElements>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>

void __thiscall CModelTexture::~CModelTexture();
// <rva 0x386d0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelTexture* this>

void __thiscall CMovementData::~CMovementData();
// <rva 0xc84a0>
// <size 0xe6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>

void __thiscall COMBATLOGDESC::~COMBATLOGDESC();
// <rva 0x21c570>
// <size 0x1e5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC* this>

void __thiscall CreatureStats::~CreatureStats();
// <rva 0x165b40>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureStats* this>

void __thiscall CRibbonVertex::~CRibbonVertex();
// <rva 0x7bbf0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CRibbonVertex* this>

void __thiscall CSimpleButton::~CSimpleButton();
// <rva 0x3771e0>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall CSimpleRegion::~CSimpleRegion();
// <rva 0x376de0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

void __thiscall CSimpleSlider::~CSimpleSlider();
// <rva 0x380ee0>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

void __thiscall CTextureLayer::~CTextureLayer();
// <rva 0xc22f0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTextureLayer* this>

void __thiscall EmoteAnimsRec::~EmoteAnimsRec();
// <rva 0x18aae0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmoteAnimsRec* this>

void __thiscall EmotesTextRec::~EmotesTextRec();
// <rva 0x18ada0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmotesTextRec* this>

void __thiscall FREENAMEPLATE::~FREENAMEPLATE();
// <rva 0x200290>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct FREENAMEPLATE* this>

void __thiscall LightDataItem::~LightDataItem();
// <rva 0x2bda80>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightDataItem* this>

void __thiscall LightListData::~LightListData();
// <rva 0x2bda70>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightListData* this>

void __thiscall MDLPRIMITIVES::~MDLPRIMITIVES();
// <rva 0x2a500>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLPRIMITIVES* this>

void __thiscall NAMEPLATEDESC::~NAMEPLATEDESC();
// <rva 0x200050>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NAMEPLATEDESC* this>

void __thiscall NETEVENTQUEUE::~NETEVENTQUEUE();
// <rva 0x14f1a0>
// <size 0xd7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NETEVENTQUEUE* this>

void __thiscall OsTimeManager::~OsTimeManager();
// <rva 0x5c070>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsTimeManager* this>

void __thiscall RibbonManager::~RibbonManager();
// <rva 0x78980>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RibbonManager* this>

void __thiscall SpellRangeRec::~SpellRangeRec();
// <rva 0x183850>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellRangeRec* this>

void __thiscall WowConnection::~WowConnection();
// <rva 0x1b3d90>
// <size 0x19a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall WowFileSystem::~WowFileSystem();
// <rva 0x256c20>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFileSystem* this>

void __thiscall CameraShakesRec::~CameraShakesRec();
// <rva 0x17edb0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CameraShakesRec* this>

void __thiscall CMapObjDefGroup::~CMapObjDefGroup();
// <rva 0x2abf40>
// <size 0x19d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* this>

void __thiscall CParticleEmitter2::InternalUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewParticles);
// <rva 0x80d50>
// <size 0x1eb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float numSteps>

void __thiscall AttackAnimKitsRec::~AttackAnimKitsRec();
// <rva 0x186220>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AttackAnimKitsRec* this>

void __thiscall CDetailDoodadData::~CDetailDoodadData();
// <rva 0x2a17d0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadData* this>

void __thiscall CDetailDoodadInst::~CDetailDoodadInst();
// <rva 0x2a25a0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* this>

void __thiscall CGDynamicObject_C::~CGDynamicObject_C();
// <rva 0x211880>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __thiscall CGSimpleHealthBar::~CGSimpleHealthBar();
// <rva 0x3cc830>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGSimpleHealthBar* this>

void __thiscall CharVariationsRec::~CharVariationsRec();
// <rva 0x181aa0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharVariationsRec* this>

void __thiscall ChrProficiencyRec::~ChrProficiencyRec();
// <rva 0x1846f0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ChrProficiencyRec* this>

void __thiscall CLightningManager::~CLightningManager();
// <rva 0x3c42b0>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

void __thiscall CParticleEmitter2::~CParticleEmitter2();
// <rva 0x7d190>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall CreatureFamilyRec::~CreatureFamilyRec();
// <rva 0x17f400>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureFamilyRec* this>

void __thiscall CSimpleFontString::~CSimpleFontString();
// <rva 0x370800>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall CSolidTextureHash::~CSolidTextureHash();
// <rva 0x757b0>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CSolidTextureHash* this>

void __thiscall EmotesTextDataRec::~EmotesTextDataRec();
// <rva 0x18af10>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmotesTextDataRec* this>

void __thiscall MDLTEXANIMSECTION::~MDLTEXANIMSECTION();
// <rva 0x3ad710>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLTEXANIMSECTION* this>

void __thiscall NamesProfanityRec::~NamesProfanityRec();
// <rva 0x18d190>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NamesProfanityRec* this>

void __thiscall ONESHOTEFFECTNODE::~ONESHOTEFFECTNODE();
// <rva 0x214610>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* this>

void __thiscall SoundWaterTypeRec::~SoundWaterTypeRec();
// <rva 0x18a680>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundWaterTypeRec* this>

void __thiscall SpellAuraNamesRec::~SpellAuraNamesRec();
// <rva 0x184ff0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellAuraNamesRec* this>

void __thiscall SpellCastTimesRec::~SpellCastTimesRec();
// <rva 0x184af0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellCastTimesRec* this>

void __thiscall SpellVisualKitRec::~SpellVisualKitRec();
// <rva 0x184340>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualKitRec* this>

void __thiscall TSFixedArray<int>::~TSFixedArray<int>();
// <rva 0xf8c60>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<int>* this>

void __thiscall TSFixedArray<RGN>::~TSFixedArray<RGN>();
// <rva 0x247230>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RGN>* this>

void __thiscall TSLink<ASYNCREAD>::~TSLink<ASYNCREAD>();
// <rva 0x23ec70>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ASYNCREAD>* this>

void __thiscall TSStackArray<int>::~TSStackArray<int>();
// <rva 0xbe500>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<int>* this>

void __thiscall UISoundLookupsRec::~UISoundLookupsRec();
// <rva 0x186aa0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class UISoundLookupsRec* this>

void __thiscall BATCHEDRENDERFONTDESC::~BATCHEDRENDERFONTDESC();
// <rva 0x1c7480>
// <size 0x127>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* this>

void __thiscall CArray<CAnimLightObj>::~CArray<CAnimLightObj>();
// <rva 0x35c6f0>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimLightObj>* this>

void __thiscall CArray<CAnimModelObj>::~CArray<CAnimModelObj>();
// <rva 0x35c7c0>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimModelObj>* this>

void __thiscall CArray<CAnimSequence>::~CArray<CAnimSequence>();
// <rva 0x35c400>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimSequence>* this>

void __thiscall CinematicSequencesRec::~CinematicSequencesRec();
// <rva 0x180980>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CinematicSequencesRec* this>

void __thiscall CPlaneParticleEmitter::~CPlaneParticleEmitter();
// <rva 0x84130>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

void __thiscall GroundEffectDoodadRec::~GroundEffectDoodadRec();
// <rva 0x17ec60>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GroundEffectDoodadRec* this>

void __thiscall PaperDollItemFrameRec::~PaperDollItemFrameRec();
// <rva 0x181940>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PaperDollItemFrameRec* this>

void __thiscall ParticleSystemManager::~ParticleSystemManager();
// <rva 0x77970>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>

void __thiscall TransportAnimationRec::~TransportAnimationRec();
// <rva 0x18bd60>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TransportAnimationRec* this>

void __thiscall TRefCntPtr<CObserver>::~TRefCntPtr<CObserver>();
// <rva 0x1d4c0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TRefCntPtr<CObserver>* this>

void __thiscall TSFixedArray<_SOURCE>::~TSFixedArray<_SOURCE>();
// <rva 0x246120>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>* this>

void __thiscall TSFixedArray<CHANCES>::~TSFixedArray<CHANCES>();
// <rva 0x226a40>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHANCES>* this>

void __thiscall TSFixedArray<INTDATA>::~TSFixedArray<INTDATA>();
// <rva 0xbf090>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<INTDATA>* this>

void __thiscall TSFixedArray<NETADDR>::~TSFixedArray<NETADDR>();
// <rva 0x67ab0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NETADDR>* this>

void __thiscall TSFixedArray<regex_t>::~TSFixedArray<regex_t>();
// <rva 0x2b6da0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<regex_t>* this>

void __thiscall TSLinkedNode<BFSNODE>::~TSLinkedNode<BFSNODE>();
// <rva 0x12fc60>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<BFSNODE>* this>

void __thiscall TSLinkedNode<HANDLER>::~TSLinkedNode<HANDLER>();
// <rva 0x238fc0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HANDLER>* this>

void __thiscall TSLinkedNode<REQUEST>::~TSLinkedNode<REQUEST>();
// <rva 0x252ff0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<REQUEST>* this>

void __thiscall WeaponImpactSoundsRec::~WeaponImpactSoundsRec();
// <rva 0x184980>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WeaponImpactSoundsRec* this>

void __thiscall WeaponSwingSounds2Rec::~WeaponSwingSounds2Rec();
// <rva 0x186960>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WeaponSwingSounds2Rec* this>

void __thiscall WowFileSystemProvider::~WowFileSystemProvider();
// <rva 0x256cb0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFileSystemProvider* this>

void __thiscall CharacterCreateCamerasRec::~CharacterCreateCamerasRec();
// <rva 0x187e30>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharacterCreateCamerasRec* this>

void __thiscall CSimpleMessageScrollFrame::~CSimpleMessageScrollFrame();
// <rva 0x37f030>
// <size 0x127>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

void __thiscall SoundSamplePreferencesRec::~SoundSamplePreferencesRec();
// <rva 0x189910>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundSamplePreferencesRec* this>

void __thiscall TSFixedArray<_FOUNDPARAM>::~TSFixedArray<_FOUNDPARAM>();
// <rva 0x246420>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>* this>

void __thiscall TSFixedArray<CBoundsData>::~TSFixedArray<CBoundsData>();
// <rva 0x2c1f0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CBoundsData>* this>

void __thiscall TSFixedArray<CObjectHeap>::~TSFixedArray<CObjectHeap>();
// <rva 0xacbe0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CObjectHeap>* this>

void __thiscall TSFixedArray<HCAMERA__ *>::~TSFixedArray<HCAMERA__ *>();
// <rva 0x45480>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<HCAMERA__ *>* this>

void __thiscall TSFixedArray<LightMarker>::~TSFixedArray<LightMarker>();
// <rva 0x2bdb60>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightMarker>* this>

void __thiscall TSFixedArray<LODIndexFix>::~TSFixedArray<LODIndexFix>();
// <rva 0x277cb0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LODIndexFix>* this>

void __thiscall TSFixedArray<MDLEVENTKEY>::~TSFixedArray<MDLEVENTKEY>();
// <rva 0x266c0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLEVENTKEY>* this>

void __thiscall TSFixedArray<MDLTEXLAYER>::~TSFixedArray<MDLTEXLAYER>();
// <rva 0x3afa60>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXLAYER>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSLinkedNode<CameraShake>::~TSLinkedNode<CameraShake>();
// <rva 0x13f330>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<CameraShake>* this>

void __thiscall TSLinkedNode<PENDINGCHAT>::~TSLinkedNode<PENDINGCHAT>();
// <rva 0xee290>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<PENDINGCHAT>* this>

void __thiscall CArray<CAnimModelObjStatus>::~CArray<CAnimModelObjStatus>();
// <rva 0x35caf0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimModelObjStatus>* this>

void __thiscall CArray<CAnimObjBlendStatus>::~CArray<CAnimObjBlendStatus>();
// <rva 0x35cb10>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjBlendStatus>* this>

void __thiscall ONESHOTSTANDALONEEFFECTNODE::~ONESHOTSTANDALONEEFFECTNODE();
// <rva 0x2145d0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ONESHOTSTANDALONEEFFECTNODE* this>

void __thiscall CSimpleMessageScrollFrameLine::~CSimpleMessageScrollFrameLine();
// <rva 0x37f160>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* this>

void __thiscall TSFixedArray<CAMERAFILENAMES>::~TSFixedArray<CAMERAFILENAMES>();
// <rva 0xbe480>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CAMERAFILENAMES>* this>

void __thiscall TSFixedArray<CGxVertexShader>::~TSFixedArray<CGxVertexShader>();
// <rva 0x198230>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxVertexShader>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<CMapDoodadDef *>::~TSFixedArray<CMapDoodadDef *>();
// <rva 0x2a91e0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CMapDoodadDef *>* this>

void __thiscall TSFixedArray<FRAMEPRIORITY *>::~TSFixedArray<FRAMEPRIORITY *>();
// <rva 0x3628e0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<FRAMEPRIORITY *>* this>

void __thiscall TSFixedArray<MDLEVENTSECTION>::~TSFixedArray<MDLEVENTSECTION>();
// <rva 0x26640>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLEVENTSECTION>* this>

void __thiscall TSFixedArray<MDLHITTESTSHAPE>::~TSFixedArray<MDLHITTESTSHAPE>();
// <rva 0x26830>
// <size 0x72>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLHITTESTSHAPE>* this>

void __thiscall TSFixedArray<MDLLIGHTSECTION>::~TSFixedArray<MDLLIGHTSECTION>();
// <rva 0x26230>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLLIGHTSECTION>* this>

void __thiscall TSFixedArray<SoundFileObject>::~TSFixedArray<SoundFileObject>();
// <rva 0x3bb580>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SoundFileObject>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TEXTURECACHEROW>::~TSFixedArray<TEXTURECACHEROW>();
// <rva 0x1c8d00>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TEXTURECACHEROW>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSGrowableArray<unsigned int>::~TSGrowableArray<unsigned int>();
// <rva 0x25ea10>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::~TSHashTable<RGN,HASHKEY_NONE>();
// <rva 0x245e90>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall TSLink<Storm::SFile::FILEREC>::~TSLink<Storm::SFile::FILEREC>();
// <rva 0x252fc0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* this>

void __thiscall TSLinkedNode<DBCACHECALLBACK>::~TSLinkedNode<DBCACHECALLBACK>();
// <rva 0x166af0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<DBCACHECALLBACK>* this>

void __thiscall TSLinkedNode<PENDINGUSERLIST>::~TSLinkedNode<PENDINGUSERLIST>();
// <rva 0xee7c0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<PENDINGUSERLIST>* this>

void __thiscall TSLinkedNode<SIMPLEFRAMENODE>::~TSLinkedNode<SIMPLEFRAMENODE>();
// <rva 0x3625c0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<SIMPLEFRAMENODE>* this>

void __thiscall TSFixedArray<CParticleEmitter2 *>::~TSFixedArray<CParticleEmitter2 *>();
// <rva 0x44db0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CParticleEmitter2 *>* this>

void __thiscall TSFixedArray<CSimpleFontString *>::~TSFixedArray<CSimpleFontString *>();
// <rva 0x13a250>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleFontString *>* this>

void __thiscall TSFixedArray<enum EGxRenderState>::~TSFixedArray<enum EGxRenderState>();
// <rva 0x1954b0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<enum EGxRenderState>* this>

void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::~TSFixedArray<MDLGLOBALSEQSECTION>();
// <rva 0x25b50>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGLOBALSEQSECTION>* this>

void __thiscall TSFixedArray<MDLKEYFRAME<float> >::~TSFixedArray<MDLKEYFRAME<float> >();
// <rva 0x26300>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<float> >* this>

void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>::~TSFixedArray<MDLPARTICLEEMITTER2>();
// <rva 0x26720>
// <size 0xe6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLPARTICLEEMITTER2>* this>

void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::~TSFixedArray<MDLSEQUENCESSECTION>();
// <rva 0x25b10>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLSEQUENCESSECTION>* this>

void __thiscall TSFixedArray<NTempest::C44Matrix>::~TSFixedArray<NTempest::C44Matrix>();
// <rva 0x2a91a0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C44Matrix>* this>

void __thiscall TSFixedArray<NTempest::CImVector>::~TSFixedArray<NTempest::CImVector>();
// <rva 0x14a2f0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CImVector>* this>

void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>::~TSFixedArray<QUESTGIVEREMOTENODE>();
// <rva 0x20b4d0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<QUESTGIVEREMOTENODE>* this>

void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::~TSHashTable<FILEMAP,HASHKEY_STRI>();
// <rva 0x23e4e0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::~TSLink<Storm::SFile::AUDIOSTREAM>();
// <rva 0x253970>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* this>

void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::~TSList<CMDDEF,TSGetLink<CMDDEF> >();
// <rva 0x2405e0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::~TSList<WNDREC,TSGetLink<WNDREC> >();
// <rva 0x24a7d0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::~DBCache<GuildStats_C,int,HASHKEY_INT>();
// <rva 0x16f320>
// <size 0x2e7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::~DBCache<PetNameCache,int,HASHKEY_INT>();
// <rva 0x174b40>
// <size 0x2e7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

void __thiscall TSFixedArray<CSimpleMessageFrameLine>::~TSFixedArray<CSimpleMessageFrameLine>();
// <rva 0x37e040>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleMessageFrameLine>* this>

void __thiscall TSFixedArray<ItemSubClassRec const *>::~TSFixedArray<ItemSubClassRec const *>();
// <rva 0x18d840>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<ItemSubClassRec const *>* this>

void __thiscall TSFixedArray<SoundFileDataCacheBlock>::~TSFixedArray<SoundFileDataCacheBlock>();
// <rva 0x3bd250>
// <size 0x97>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SoundFileDataCacheBlock>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::~TSList<BREAKCMD,TSGetLink<BREAKCMD> >();
// <rva 0x254ab0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::~TSList<CVar,TSGetExplicitLink<CVar> >();
// <rva 0x22e600>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CVar,TSGetExplicitLink<CVar> >* this>

void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::~TSList<EVENTREC,TSGetLink<EVENTREC> >();
// <rva 0x253210>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::~TSList<HUFFNODE,TSGetLink<HUFFNODE> >();
// <rva 0x249e20>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>

void __thiscall TSHashObject<CGxPixelShader,HASHKEY_STRI>::~TSHashObject<CGxPixelShader,HASHKEY_STRI>();
// <rva 0x196900>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<CGxPixelShader,HASHKEY_STRI>* this>

void __thiscall TSHashObject<CModelHash,CHashKeyFilePath>::~TSHashObject<CModelHash,CHashKeyFilePath>();
// <rva 0x27930>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<CModelHash,CHashKeyFilePath>* this>

void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::~TSHashTable<CGxVertexShader,HASHKEY_STRI>();
// <rva 0x195ff0>
// <size 0x1a1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxVertexShader,HASHKEY_STRI>* this>

void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >::~TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >();
// <rva 0x195410>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >* this>

void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::~TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >();
// <rva 0x45f30>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* this>

void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::~TSFixedArray<TSExplicitList<RGN,-572662307> >();
// <rva 0x246830>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<RGN,-572662307> >* this>

void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::~TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >();
// <rva 0x33d660>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >* this>

void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::~TSList<EventReg,TSGetExplicitLink<EventReg> >();
// <rva 0x1daf0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EventReg,TSGetExplicitLink<EventReg> >* this>

void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::~TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >();
// <rva 0x1cefa0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >* this>

void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::~TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >();
// <rva 0x1caef0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >* this>

void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::~TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >();
// <rva 0xee8e0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >* this>

void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::InitializeTerminator();
// <rva 0x3c1e20>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >* this>

void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >::~TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >();
// <rva 0x226ec0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >::~TSFixedArray<TSExplicitList<CMapObj,-572662307> >();
// <rva 0x295a80>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CMapObj,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::~TSFixedArray<TSExplicitList<FILEMAP,-572662307> >();
// <rva 0x23ebc0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>::~TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>();
// <rva 0x75920>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* this>

void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::~TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >();
// <rva 0x1459e0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >* this>

void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::~TSList<CLightList,TSGetExplicitLink<CLightList> >();
// <rva 0x1b9480>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLightList,TSGetExplicitLink<CLightList> >* this>

void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::~TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >();
// <rva 0x291cc0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >* this>

void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::~TSList<CModelHash,TSGetExplicitLink<CModelHash> >();
// <rva 0x27c50>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelHash,TSGetExplicitLink<CModelHash> >* this>

void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::~TSList<CStringRep,TSGetExplicitLink<CStringRep> >();
// <rva 0x12e30>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CStringRep,TSGetExplicitLink<CStringRep> >* this>

void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::~TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >();
// <rva 0x18bb0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >* this>

void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::~TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >();
// <rva 0x18b30>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >* this>

void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::~TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >();
// <rva 0x1139e0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >* this>

void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::~TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >();
// <rva 0x113af0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >* this>

void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::~TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >();
// <rva 0x256db0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >();
// <rva 0x89580>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >();
// <rva 0x2216f0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::~TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>();
// <rva 0x67300>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>* this>

void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::~TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >();
// <rva 0xb1a70>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >* this>

void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::~TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >();
// <rva 0x1c93b0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >* this>

void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::~TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >();
// <rva 0xab020>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >* this>

void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::~TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >();
// <rva 0x362640>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >* this>

void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::~TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >();
// <rva 0x3626c0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >* this>

void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::~TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >();
// <rva 0x741e0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >* this>

void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::~TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >();
// <rva 0x1d4f70>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >* this>

void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::~TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >();
// <rva 0x14b5c0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >* this>

void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::~TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >();
// <rva 0x10690>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >* this>

void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::~TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >();
// <rva 0x14b330>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >* this>

void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >::~TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >();
// <rva 0x197500>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::~TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
// <rva 0x1ca940>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::~TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >();
// <rva 0xa2a20>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::~TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >();
// <rva 0xa2ca0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SOUNDDEFINITION,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::~TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >();
// <rva 0x233c20>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::~TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
// <rva 0x2575b0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::~TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >();
// <rva 0x267e40>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >* this>

void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::~TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >();
// <rva 0x196dd0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >* this>

void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::~TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >();
// <rva 0x230a10>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >* this>

void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::~TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >();
// <rva 0xf4bf0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >* this>

void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::~TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >();
// <rva 0x1eaae0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >* this>

void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::~TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >();
// <rva 0x2c32c0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >* this>

void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::~TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >();
// <rva 0x14b050>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >* this>

void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::~TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >();
// <rva 0x1ea810>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >* this>

void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::~TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >();
// <rva 0x107a0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >* this>

void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::~TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >();
// <rva 0x9df90>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >* this>

void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >();
// <rva 0x366c00>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::~TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >();
// <rva 0x3bc040>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::~TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >();
// <rva 0x3666e0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >* this>

void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::~TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >();
// <rva 0x1c9ae0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >* this>

void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::~TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >();
// <rva 0x2d2f20>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >* this>

void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::~TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >();
// <rva 0x68850>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >* this>

void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::~TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >();
// <rva 0xa8b20>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >* this>

void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::~TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >();
// <rva 0x366c90>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >* this>

void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::~TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >();
// <rva 0x366930>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >* this>

void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::~TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >();
// <rva 0x253400>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::~TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >();
// <rva 0x679d0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >* this>

void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::~TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >();
// <rva 0x3c1850>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >* this>

void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::~TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >();
// <rva 0x3bc690>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >* this>

void __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >::~TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >();
// <rva 0x127130>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
// <rva 0x167d10>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >();
// <rva 0x1765e0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >();
// <rva 0x170df0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>

int __fastcall FT_Load_Char(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned long char_code, /*<regrel ebp+0x8>*/ /*|0x4|*/ int load_flags);
// <rva 0x3cdd30>
// <size 0x36>

int __fastcall AnimAdvanceTime(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int currentFrame);
// <rva 0x34cf90>
// <size 0x88>

int __fastcall ZipFileCloseFile(/*<register ecx>*/ /*|0x4|*/ struct ZipFileFCB* fcb);
// <rva 0x2562a0>
// <size 0x1f>

void __fastcall MerchantItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x11e580>
// <size 0x8>

void __fastcall CGWorldFrame::GetCameraPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0xf1740>
// <size 0x96>

int __fastcall CInputObserver::OnMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b5b0>
// <size 0x77>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ class CMouseEvent mouseEvent>

void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::UnlinkAll();
// <rva 0x111e0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >* this>

void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3693d0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* oldData>

thunk /*__stdthunk*/ fprintf
// <rva: 0x8e98>
// <size: 0x6>

char* __fastcall ldissect(/*<register ecx>*/ /*|0x4|*/ struct lmat* m, /*<register edx>*/ /*|0x4|*/ char* start, /*<regrel ebp+0x4>*/ /*|0x4|*/ char* stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ long startst, /*<regrel ebp+0xc>*/ /*|0x4|*/ long stopst);
// <rva 0x2ea7d0>
// <size 0x35d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* oldssp>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* rest>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long ssub>

void __fastcall Trade_C_PlayerIgnored();
// <rva 0x1d1a20>
// <size 0x84>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned char __thiscall CGPlayer_C::OnGuildChanged();
// <rva 0x1dae00>
// <size 0x1cc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int eColor>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int bStyle>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int eStyle>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int bColor>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int background>

void __fastcall FlushLog(/*<register ecx>*/ /*|0x4|*/ struct _LOG* logptr);
// <rva 0x242670>
// <size 0x7e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long byteswritten>

int __stdcall SCmdGetString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long id, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars);
// <rva 0x23f7f0>
// <size 0xc1>

char* __fastcall TabardEmblemTexturesRec::GetFilename();
// <rva 0x1817c0>
// <size 0x6>

void __fastcall OsInputInitialize();
// <rva 0x6af20>
// <size 0x12>

int __thiscall CLayoutFrame::GetRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
// <rva 0x36aee0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

unsigned char __thiscall CGUnit_C::CanBeMounted();
// <rva 0x20b3a0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __stdcall DirectCall_GetWindowLongA();
// <rva 0x2eddb1>
// <size 0x6>

void __fastcall CWorldScene::RenderDoodads();
// <rva 0x26d8a0>
// <size 0x24f>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ class CMapDoodadDef* doodadDefnext_node>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix transform>

void __fastcall CGGameUI::OnClientControlChanged(/*<register ecx>*/ /*|0x4|*/ int hasControl);
// <rva 0xe98e0>
// <size 0x2c>

unsigned long __stdcall CdThreadProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
// <rva 0x24d260>
// <size 0x3c8>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int audio_header>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* lastarchive>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long lastarchivelocation>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long lastReadTime>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct REQUEST* nextreq>
// <local /*<regrel ebp-0x2c>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtrLocked archiveptr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ struct REQUEST* urgentreq>
// <local /*<regrel ebp-0x34>*/ /*|0x8|*/ struct Storm::SFile::FilePtrLocked fileptr>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long s_dataChunkSize>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ long lowcompletetime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int  (asyncproc*)(void*, unsigned long, struct _TASYNCPARAMBLOCK*)>

int __cdecl QSortCompareNearestEnemy(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0xe88e0>
// <size 0x7b>

unsigned long __stdcall GodotFailExpandEnvironmentStringsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpSrc, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpDst, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nSize);
// <rva 0x2ee899>
// <size 0xd>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x167510>
// <size 0x1a3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

thunk /*__stdthunk*/ CreateMenu
// <rva: 0x2f0aca>
// <size: 0x6>

void __fastcall CSimpleModel::RenderModel(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x3638f0>
// <size 0x6f4>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ float maxZ>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect viewRect>
// <local /*<regrel ebp-0x54>*/ /*|0x4|*/ float maxY>
// <local /*<regrel ebp-0x70>*/ /*|0xc|*/ class NTempest::C3Vector cameraTarg>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector cameraDir>
// <local /*<regrel ebp-0x50>*/ /*|0x4|*/ float maxX>
// <local /*<regrel ebp-0x64>*/ /*|0x4|*/ float minZ>
// <local /*<regrel ebp-0x168>*/ /*|0x3c|*/ class CGxLight nullLight>
// <local /*<regrel ebp-0x5c>*/ /*|0x4|*/ float minY>
// <local /*<regrel ebp-0x60>*/ /*|0x4|*/ float minX>
// <local /*<regrel ebp-0x12c>*/ /*|0x40|*/ class NTempest::C44Matrix saved_proj>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ struct HCAMERA__* camera>
// <local /*<regrel ebp-0xec>*/ /*|0x40|*/ class NTempest::C44Matrix saved_view>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HMODEL__* model>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numLights>
// <local /*<regrel ebp-0xac>*/ /*|0x3c|*/ class CGxLight light>

int __fastcall Script_GetMerchantItemInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11e700>
// <size 0x1d2>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char buffer[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum GAME_ERROR_TYPE reason>

void __thiscall CSimpleScrollFrame::~CSimpleScrollFrame();
// <rva 0x37e450>
// <size 0xcc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x3bc140>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307> templist>

unsigned int __fastcall ModelGetTotalKeys(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3b3b0>
// <size 0x29>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CSRWLock::~CSRWLock();
// <rva 0x241200>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSRWLock* this>

int __stdcall SFileGetArchiveName(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars);
// <rva 0x250d10>
// <size 0x90>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtr archiveptr>

int __thiscall COsTreeView::OnReturn();
// <rva 0x57a60>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __fastcall CCommand_ZoneIntroReset(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xa5ba0>
// <size 0x10>

unsigned int __thiscall TSGrowableArray<_FOUNDPARAM>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x247570>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

thunk /*__stdthunk*/ glPolygonMode
// <rva: 0x2f0e6c>
// <size: 0x6>

void __thiscall WowClientDB<SpellAuraNamesRec>::Load();
// <rva 0x15bd20>
// <size 0x23c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellAuraNamesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& outTan);
// <rva 0x35ac70>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* this>

void __cdecl $E20();
// <rva 0x89b0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x7e50>
// <size 0x5>

void __cdecl $E20();
// <rva 0x72f0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x37e0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3febe0>
// <size 0xc>

void __cdecl $E20();
// <rva 0x3fcc70>
// <size 0xc>

void __cdecl $E20();
// <rva 0x11f30>
// <size 0x1f>

void __cdecl $E20();
// <rva 0xea60>
// <size 0xc>

void __cdecl $E20();
// <rva 0x1c0a0>
// <size 0x14>

void __cdecl $E20();
// <rva 0x15040>
// <size 0x82>

void __cdecl $E20();
// <rva 0x3b92f0>
// <size 0x7f>

void __cdecl $E20();
// <rva 0x3b7f20>
// <size 0x23>

void __cdecl $E20();
// <rva 0x3b7140>
// <size 0xa>

void __cdecl $E20();
// <rva 0x3b4410>
// <size 0x21>

void __cdecl $E20();
// <rva 0x5e200>
// <size 0x82>

void __cdecl $E20();
// <rva 0x6d230>
// <size 0xa>

void __cdecl $E20();
// <rva 0x6bea0>
// <size 0x21>

void __cdecl $E20();
// <rva 0x3c84d0>
// <size 0x13>

void __cdecl $E20();
// <rva 0xabb40>
// <size 0x13>

void __cdecl $E20();
// <rva 0xa96c0>
// <size 0x13>

void __cdecl $E20();
// <rva 0xa7010>
// <size 0x13>

void __cdecl $E20();
// <rva 0xa64d0>
// <size 0x13>

void __cdecl $E20();
// <rva 0xa5d50>
// <size 0x13>

void __cdecl $E20();
// <rva 0xa5940>
// <size 0x13>

void __cdecl $E20();
// <rva 0xa5300>
// <size 0x13>

void __cdecl $E20();
// <rva 0xa5060>
// <size 0x13>

void __cdecl $E20();
// <rva 0xa4a10>
// <size 0x13>

void __cdecl $E20();
// <rva 0x9f6c0>
// <size 0x13>

void __cdecl $E20();
// <rva 0x9ea60>
// <size 0x13>

void __cdecl $E20();
// <rva 0x9b210>
// <size 0x13>

void __cdecl $E20();
// <rva 0xabe80>
// <size 0xc>

void __cdecl $E20();
// <rva 0xb3020>
// <size 0x5>

void __cdecl $E20();
// <rva 0xb7b40>
// <size 0x5>

void __cdecl $E20();
// <rva 0xb4ea0>
// <size 0x5>

void __cdecl $E20();
// <rva 0xb4bb0>
// <size 0x5>

void __cdecl $E20();
// <rva 0xb4400>
// <size 0x5>

void __cdecl $E20();
// <rva 0xc4560>
// <size 0x5>

void __cdecl $E20();
// <rva 0xc3a40>
// <size 0x5>

void __cdecl $E20();
// <rva 0xbfad0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3cba70>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3cb610>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3cb120>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3cace0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3ca8f0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3ca4d0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3ca0b0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3c97b0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3c9310>
// <size 0x5>

void __cdecl $E20();
// <rva 0x3c8e60>
// <size 0x5>

void __cdecl $E20();
// <rva 0xdeef0>
// <size 0x5>

void __cdecl $E20();
// <rva 0xdc4d0>
// <size 0x5>

void __cdecl $E20();
// <rva 0xdbb20>
// <size 0x5>

void __cdecl $E20();
// <rva 0xdb1c0>
// <size 0x5>

void __cdecl $E20();
// <rva 0xccfb0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x14ed80>
// <size 0x13>

void __cdecl $E20();
// <rva 0x14d5e0>
// <size 0x13>

void __cdecl $E20();
// <rva 0x1abd10>
// <size 0x2b>

void __cdecl $E20();
// <rva 0x1b0850>
// <size 0x5>

void __cdecl $E20();
// <rva 0x1ad290>
// <size 0x5>

void __cdecl $E20();
// <rva 0x1bbd50>
// <size 0x1>

void __cdecl $E20();
// <rva 0x228ed0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x228aa0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x228410>
// <size 0x5>

void __cdecl $E20();
// <rva 0x227f90>
// <size 0x5>

void __cdecl $E20();
// <rva 0x227740>
// <size 0x5>

void __cdecl $E20();
// <rva 0x222400>
// <size 0x5>

void __cdecl $E20();
// <rva 0x221fa0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x21b800>
// <size 0x5>

void __cdecl $E20();
// <rva 0x21aee0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x217ca0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x213640>
// <size 0x5>

void __cdecl $E20();
// <rva 0x212eb0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x212500>
// <size 0x5>

void __cdecl $E20();
// <rva 0x211ec0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x211410>
// <size 0x5>

void __cdecl $E20();
// <rva 0x210470>
// <size 0x5>

void __cdecl $E20();
// <rva 0x20f3e0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x20ee30>
// <size 0x5>

void __cdecl $E20();
// <rva 0x20e350>
// <size 0x5>

void __cdecl $E20();
// <rva 0x204f60>
// <size 0x5>

void __cdecl $E20();
// <rva 0x1f0490>
// <size 0x5>

void __cdecl $E20();
// <rva 0x1e9c80>
// <size 0x5>

void __cdecl $E20();
// <rva 0x1d5790>
// <size 0x5>

void __cdecl $E20();
// <rva 0x1d2a70>
// <size 0x5>

void __cdecl $E20();
// <rva 0x231290>
// <size 0x62>

void __cdecl $E20();
// <rva 0x2292b0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x2346b0>
// <size 0x5>

void __cdecl $E20();
// <rva 0x232150>
// <size 0x5>

void __cdecl $E20();
// <rva 0x256c90>
// <size 0xa>

void __cdecl $E20();
// <rva 0x24cb60>
// <size 0xa>

void __cdecl $E20();
// <rva 0x23c590>
// <size 0xa>

void __cdecl $E20();
// <rva 0x2ac950>
// <size 0x5b>

void __cdecl $E20();
// <rva 0x2c6f20>
// <size 0x5>

void __cdecl $E20();
// <rva 0x2d3200>
// <size 0x5>

void __cdecl $E20();
// <rva 0x2cc520>
// <size 0x5>

void __cdecl $E20();
// <rva 0x2c7b90>
// <size 0x5>

void __fastcall ToBinaryAppend(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1396853063,102>& output, /*<register edx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x260ad0>
// <size 0x71>

void __fastcall CGlueMgr::EnterWorld();
// <rva 0xb3b60>
// <size 0x7a>

void __thiscall CMovement::OnStrafeStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9550>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
// <rva 0x166c60>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

int __thiscall CGWorldFrame::TogglePlayerRender();
// <rva 0xf3d90>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

unsigned int __thiscall NetClient::GetAddr();
// <rva 0x14ec40>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ union NETADDR addr>

int __fastcall CGTooltip_SetCraftSpell(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1395c0>
// <size 0x10b>

float __fastcall OsGetAsyncClocksDivisor();
// <rva 0x5ba60>
// <size 0x41>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& source);
// <rva 0x23f5c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >();
// <rva 0x23ef30>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >();
// <rva 0x268400>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >* this>

void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >();
// <rva 0x2c3930>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >* this>

int __fastcall Script_GuildLeave(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4680>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall Script_UnitManaMax(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142970>
// <size 0x103>

int __fastcall GxuFontSetStringColor(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector newColor);
// <rva 0x1befe0>
// <size 0x42>

unsigned int __stdcall GodotFailMapVirtualKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uCode, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uMapType);
// <rva 0x2ef575>
// <size 0xd>

class TSLink<Sound>* __thiscall TSLink<Sound>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3b7090>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Sound>* this>

void __thiscall CDebugSRWLock::CDebugSRWLock();
// <rva 0x241840>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSRWLock* this>

void __thiscall CSimpleEditBox::DeleteBackward();
// <rva 0x37aaa0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __fastcall BuildPathName(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& location, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x2c2480>
// <size 0x1f7>

int __fastcall Script_IsShiftKeyDown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe1da0>
// <size 0x2f>

void __thiscall Storm::SFile::ArchivePtr::~ArchivePtr();
// <rva 0x24cf00>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ArchivePtr* this>

int __thiscall TSGrowableArray_<unsigned char,1330464594,71>::MemLineNo();
// <rva 0xb15d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1330464594,71>* this>

char* __fastcall T2_Get_String(/*<register ecx>*/ /*|0x4|*/ struct CFF_Index_* index, /*<register edx>*/ /*|0x4|*/ unsigned int sid, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct PSNames_Interface_* interface);
// <rva 0x3dfe30>
// <size 0x87>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* name>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>

void __thiscall FriendList::SendWho(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x1b2f90>
// <size 0x614>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <local /*<regrel ebp-0x58>*/ /*|0x10|*/ char* wordptrs[4]>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int raceFilter>
// <local /*<regrel ebp-0x390>*/ /*|0x200|*/ char words[4][128]>
// <local /*<regrel ebp-0xb0>*/ /*|0x30|*/ char name[48]>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int quoted>
// <local /*<regrel ebp-0x40>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int maxLevel>
// <local /*<regrel ebp-0x80>*/ /*|0x28|*/ int zones[10]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numZones>
// <local /*<regrel ebp-0x130>*/ /*|0x80|*/ char filter[128]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int classFilter>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int w>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ int minLevel>
// <local /*<regrel ebp-0x190>*/ /*|0x60|*/ char guild[96]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* c>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* word>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char matchedLevel>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int numEntries>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int numEntries>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int numEntries>

class NTempest::CiRect __fastcall NTempest::CiRect::Intersection(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CiRect& l);
// <rva 0x27f240>
// <size 0x54>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& r>

char* __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::MemFileName();
// <rva 0x1c9430>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >* this>

void __fastcall CCharSelectInfo::Initialize();
// <rva 0xb8420>
// <size 0x1>

void __fastcall CWorldScene::RenderMapObjDefGroups();
// <rva 0x26e030>
// <size 0x360>
// <local /*<regrel ebp-0x44>*/ /*|0x40|*/ class NTempest::C44Matrix gxWm>
// <local /*<regrel ebp-0x94>*/ /*|0x40|*/ class NTempest::C44Matrix mapObjM>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroupnext_node>

class TSLink<EvtKeyDown>* __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtKeyDown* ptr);
// <rva 0x1b010>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >* this>

void __thiscall TSGrowableArray<TSExplicitList<CMapObj,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x295fb0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CMapObj,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x114d10>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >* this>

void __cdecl $E309();
// <rva 0x3ffa70>
// <size 0x1>

void __cdecl $E309();
// <rva 0x130260>
// <size 0x1>

void __cdecl $E309();
// <rva 0x151980>
// <size 0xc>

void __cdecl $E309();
// <rva 0x1f0f60>
// <size 0xf>

int __fastcall GrowHeapBlock(/*<register ecx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<register edx>*/ /*|0x4|*/ struct _BLOCK* blockptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long sourceBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x2368f0>
// <size 0x1a9>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int largeAlloc>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long blockSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int boundingSig>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long padding>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long newBlockSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct _BLOCK* newEndBlock>

void __fastcall CursorDropMoney();
// <rva 0x146f90>
// <size 0x23>

void __fastcall ScrnPerfRemoteSetMode(/*<register ecx>*/ /*|0x4|*/ enum PERF_REMOTE_MODE mode);
// <rva 0x6ddd0>
// <size 0x14>

void __thiscall CMapObj::RenderGroup_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29da70>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector WHITE>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

unsigned char __thiscall NTempest::C33Matrix::ToEulerAnglesZYX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& za_, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& ya_, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& xa_);
// <rva 0x96b90>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __cdecl $E308();
// <rva 0x3ffa50>
// <size 0xf>

void __cdecl $E308();
// <rva 0x130240>
// <size 0xb>

void __cdecl $E308();
// <rva 0x151990>
// <size 0x62>

int __stdcall strcmpiC(/*<regrel ebp+0x4>*/ /*|0x4|*/ char* sz1, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* sz2);
// <rva 0x2ee19f>
// <size 0x23>

float __fastcall DayNightSI(/*<regrel ebp+0x8>*/ /*|0x4|*/ float offset);
// <rva 0x2bd860>
// <size 0x23>

void __fastcall AddCameraErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x395030>
// <size 0x83>

void __thiscall WowClientDB<CharBaseInfoRec>::Load();
// <rva 0x15aa50>
// <size 0x24b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CharBaseInfoRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

char* __thiscall TSBaseArray<FACIALGEOSETS>::MemFileName();
// <rva 0xbe250>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<FACIALGEOSETS>* this>

void __thiscall WowClientDB<SpellVisualEffectNameRec>::Load();
// <rva 0x15a5b0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellVisualEffectNameRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall OnKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x22caf0>
// <size 0xe>

int __fastcall Script_GetFriendInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1100>
// <size 0x18d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* unknown>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class AreaTableRec* areaRec>

class NTempest::C3Vector& __fastcall CGPlayer_C::GetBindPoint();
// <rva 0x1e7360>
// <size 0x6>

unsigned char __thiscall EmoteAnimsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18aaf0>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmoteAnimsRec* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int tempAnimNameIndices[1]>

void __thiscall COsControl::OnDestroy();
// <rva 0x5ae70>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __fastcall Script_BuyMerchantItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11ebc0>
// <size 0xf0>

int __fastcall ModelApplyObjectFaceDir(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& direction);
// <rva 0x3c680>
// <size 0xb5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall CGGameUI::StopCinematicInternal(/*<register ecx>*/ /*|0x4|*/ void* __formal);
// <rva 0xe59c0>
// <size 0x175>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall Script_GetTrainerServiceAbilityReq(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104500>
// <size 0x22c>
// <local /*<regrel ebp-0x10c>*/ /*|0x100|*/ char ability[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TrainerServiceInfo* service>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int met>

void __thiscall TSFixedArray<HMATERIAL__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a2e0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<HMATERIAL__ *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMATERIAL__** oldData>

void __cdecl $E305();
// <rva 0x3ffa20>
// <size 0xc>

void __cdecl $E305();
// <rva 0x130210>
// <size 0xc>

void __cdecl $E305();
// <rva 0x151880>
// <size 0xa>

void __cdecl $E305();
// <rva 0x1f0f40>
// <size 0xa>

int __fastcall MdlReadLoadExtents(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x23da0>
// <size 0x2b3>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CBoundsData* bounds>

void __fastcall IGeosetAnimAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3a7b50>
// <size 0x33>

int __fastcall MinimapUpdatePosition(/*<register ecx>*/ /*|0x4|*/ unsigned int continent, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* centerPoint, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* radius, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct QUADDATA* quads);
// <rva 0x2c1390>
// <size 0x397>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class NTempest::C2Vector upperLeftCoordinate>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2iVector lowerRightArea>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class NTempest::C2Vector center>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ class NTempest::C2iVector areaCoord>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ class NTempest::CRect boxBoundary>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2iVector upperLeftArea>

int __thiscall CGPlayer_C::GetSpellRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x1e3f10>
// <size 0x109>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* rec>

int __thiscall CSimpleEditBox::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
// <rva 0x379e90>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __fastcall QuestLogUnregisterScriptFunctions();
// <rva 0x10a400>
// <size 0x1b>

void __cdecl $E304();
// <rva 0x3ffa30>
// <size 0x1>

void __cdecl $E304();
// <rva 0x130220>
// <size 0x1>

void __cdecl $E304();
// <rva 0x1518c0>
// <size 0xc>

void __cdecl $E304();
// <rva 0x1f0f20>
// <size 0xf>

void __fastcall SRWLock::SURWLockInitialize(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SURWLOCK* surwlock);
// <rva 0x2411d0>
// <size 0x11>

class NTempest::C3Vector& __thiscall CClippedTriangle::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xd70e0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CClippedTriangle* this>

void __fastcall SndInterfacePlayInterfaceSound(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x9c7c0>
// <size 0x12f>

void* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xa24a0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>* this>

void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::InitializeTerminator();
// <rva 0xf53b0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >* this>

struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x174590>
// <size 0xdc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __cdecl $E307();
// <rva 0x151950>
// <size 0x21>

void __cdecl $E307();
// <rva 0x1f0f10>
// <size 0xa>

thunk /*__stdthunk*/ DrawTextA
// <rva: 0x2f0bde>
// <size: 0x6>

void __fastcall WorldMatrixLoad(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix);
// <rva 0x343320>
// <size 0x3c>

void __fastcall Spell_C_CancelAura(/*<register ecx>*/ /*|0x4|*/ int spellID);
// <rva 0x2d0700>
// <size 0xd7>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall OsNet::LOOPCONN::EnqueueInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x64730>
// <size 0x126>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr);
// <rva 0x3c0a00>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>* this>

void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::InitializeTerminator();
// <rva 0x2a560>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelHash,TSGetExplicitLink<CModelHash> >* this>

void __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::InitializeTerminator();
// <rva 0x271090>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >* this>

void __cdecl $E306();
// <rva 0x3ffa00>
// <size 0xa>

void __cdecl $E306();
// <rva 0x1301f0>
// <size 0xa>

void __cdecl $E306();
// <rva 0x1f0f30>
// <size 0xc>

void __thiscall CMapObj::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
// <rva 0x2941a0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CMapObj::GetBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& aaSphere);
// <rva 0x294040>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall COsDialog::SetTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
// <rva 0x547f0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

char* __thiscall TSBaseArray<int>::MemFileName();
// <rva 0x5adc0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<int>* this>

void __thiscall TSFixedArray<MDLMATERIALSECTION>::~TSFixedArray<MDLMATERIALSECTION>();
// <rva 0x25b90>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLMATERIALSECTION>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E301();
// <rva 0x3ff9c0>
// <size 0xa>

void __cdecl $E301();
// <rva 0x1301b0>
// <size 0xa>

void __cdecl $E301();
// <rva 0x1f0ef0>
// <size 0xc>

int __fastcall CVarSaveFile();
// <rva 0x22db20>
// <size 0xf1>
// <label finallylabel: RVA:0x22dc04>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x20c>*/ /*|0x104|*/ char buffer[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long count>

void __fastcall InsertSurface(/*<register ecx>*/ /*|0x4|*/ struct CWalkableSurface& toBeInserted, /*<register edx>*/ /*|0x4|*/ unsigned int startIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
// <rva 0xd3fe0>
// <size 0x298>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numSurfaces>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int insertId>

void __stdcall SLogSetTimestamp(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* log, /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeStamp);
// <rva 0x2433e0>
// <size 0x29>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle>

void __fastcall GetScrollChildRect(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x37e8f0>
// <size 0x163>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect frameRect>

void __fastcall OsClipboardFreeString(/*<register ecx>*/ /*|0x4|*/ char* string);
// <rva 0x3b8a00>
// <size 0x17>

int __fastcall MDL::CallTextReadHandler(/*<register ecx>*/ /*|0x4|*/ unsigned int token, /*<register edx>*/ /*|0x4|*/ class mdl_scan& scanner, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38c0e0>
// <size 0x218>
// <label $L24948: RVA:0x38c10c>
// <label $L24949: RVA:0x38c11e>
// <label $L24950: RVA:0x38c130>
// <label $L24951: RVA:0x38c142>
// <label $L24952: RVA:0x38c154>
// <label $L24953: RVA:0x38c166>
// <label $L24954: RVA:0x38c178>
// <label $L24955: RVA:0x38c18a>
// <label $L24956: RVA:0x38c19c>
// <label $L24957: RVA:0x38c1ae>
// <label $L24958: RVA:0x38c1c0>
// <label $L24959: RVA:0x38c1d2>
// <label $L24960: RVA:0x38c1e4>
// <label $L24961: RVA:0x38c1f6>
// <label $L24962: RVA:0x38c208>
// <label $L24963: RVA:0x38c21a>
// <label $L24964: RVA:0x38c22c>
// <label $L24965: RVA:0x38c23e>
// <label $L24966: RVA:0x38c250>
// <label $L24967: RVA:0x38c262>
// <label $L24968: RVA:0x38c274>
// <staticlocal /*<rva 0x38c29c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class Parser parse>

void __fastcall CGPlayer_C::AddDeferredDamage(/*<register ecx>*/ /*|0x4|*/ int normal, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x1e9740>
// <size 0x92>

void __thiscall CMapChunk::CreateChunkShaderTex();
// <rva 0x29a390>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ unsigned char* alpha[4]>

void __thiscall NTempest::C3Spline_Bezier3::IFrameArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame);
// <rva 0x98180>
// <size 0x181>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector newFacing>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment>

void __fastcall CSimpleMessageFrame::UnregisterScriptMethods();
// <rva 0x384e60>
// <size 0xa>

void __cdecl $E300();
// <rva 0x3ff9e0>
// <size 0xc>

void __cdecl $E300();
// <rva 0x1301d0>
// <size 0xc>

void __cdecl $E300();
// <rva 0x1517d0>
// <size 0xa>

void __cdecl $E300();
// <rva 0x1f0f00>
// <size 0xa>

thunk /*__stdthunk*/ glLoadIdentity
// <rva: 0x2f0e72>
// <size: 0x6>

int __stdcall SMemIsValidPointer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* address, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forWriting);
// <rva 0x236d20>
// <size 0x40>

thunk /*__stdthunk*/ TranslateAcceleratorA
// <rva: 0x2f0ac4>
// <size: 0x6>

class TSLink<MSGBUFFER>* __thiscall TSLink<MSGBUFFER>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x6e670>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<MSGBUFFER>* this>

int __fastcall ClntObjMgrEnumVisibleObjects(/*<register ecx>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, void*), /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0xb0d30>
// <size 0x85>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int success>

void __thiscall TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >::Unlink();
// <rva 0x199420>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* this>

void __cdecl $E303();
// <rva 0x3ffa10>
// <size 0xf>

void __cdecl $E303();
// <rva 0x130200>
// <size 0xb>

void __cdecl $E303();
// <rva 0x1518d0>
// <size 0x65>

int __thiscall CGGameObject_C::GetPageTextMaterial();
// <rva 0x1edd00>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __cdecl $E302();
// <rva 0x151890>
// <size 0x21>

void __cdecl $E302();
// <rva 0x1f0ed0>
// <size 0xa>

void __fastcall IReadPrimitives(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives);
// <rva 0x3a7d80>
// <size 0x2b4>
// <label $L24372: RVA:0x3a7e74>
// <label $L24373: RVA:0x3a7e8a>
// <label $L24374: RVA:0x3a7e9e>
// <label $L24375: RVA:0x3a7eb4>
// <label $L24376: RVA:0x3a7ec7>
// <label $L24377: RVA:0x3a7ed8>
// <label $L24378: RVA:0x3a7eeb>
// <label $L24379: RVA:0x3a7efe>
// <label $L24380: RVA:0x3a7f0f>
// <label $L24381: RVA:0x3a7f20>
// <staticlocal /*<rva 0x3a7fd0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a7fa4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long estPrims>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long actualVerts>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ union UTokenData savedvalue>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ long estVerts>

void __fastcall ModelAddToScene(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ int priorityPlane, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (callback*)(void*, int), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param1, /*<regrel ebp+0x10>*/ /*|0x4|*/ int param2);
// <rva 0x2ecf0>
// <size 0xef>

void __fastcall ModelAddToScene(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int renderFlags);
// <rva 0x2dc90>
// <size 0x86>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __thiscall COsDialog::HasFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFlag);
// <rva 0x54bf0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall CMapDoodadDef::CMapDoodadDef();
// <rva 0x2a4450>
// <size 0x167>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* this>

void __thiscall TaxiPathNodeRec::TaxiPathNodeRec();
// <rva 0x1892f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TaxiPathNodeRec* this>

thunk /*__stdthunk*/ _fpclass
// <rva: 0x3fbb78>
// <size: 0x6>

int __fastcall OnInspectNotify(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e1d40>
// <size 0x4d>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

int __fastcall Script_CloseItemText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x10bdb0>
// <size 0x34>

void __thiscall MaterialRec::~MaterialRec();
// <rva 0x184860>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MaterialRec* this>

void __thiscall SMDoodadDef::~SMDoodadDef();
// <rva 0x2ab3b0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SMDoodadDef* this>

void __thiscall CGUnit_C::SetDebugHitRolls(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
// <rva 0x222a40>
// <size 0x1a0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __stdcall GodotFailBeginUpdateResourceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bDeleteExistingResources);
// <rva 0x2ee724>
// <size 0xe>

class PageTextCache_C* __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x1732e0>
// <size 0x204>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore queryMsg>

void __thiscall TSFixedArray<NTempest::C4Plane>::~TSFixedArray<NTempest::C4Plane>();
// <rva 0x1f0240>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C4Plane>* this>

unsigned char* __thiscall CBLPFile::Image(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int level);
// <rva 0x1abf70>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

thunk /*__stdthunk*/ InterlockedIncrement
// <rva: 0x2f0974>
// <size: 0x6>

void __thiscall COsControl::SetRedraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x550b0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall CGxDeviceD3d::IRsSendToHw(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which);
// <rva 0x1a6610>
// <size 0x71c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label $L90907: RVA:0x1a6c7c>
// <label $L88392: RVA:0x1a6644>
// <label $L88394: RVA:0x1a667b>
// <label $L88400: RVA:0x1a6789>
// <label $L88401: RVA:0x1a67ae>
// <label $L88403: RVA:0x1a67cc>
// <label $L88408: RVA:0x1a681d>
// <label $L88412: RVA:0x1a6859>
// <label $L88415: RVA:0x1a68b3>
// <label $L88416: RVA:0x1a68ce>
// <label $L88417: RVA:0x1a68e9>
// <label $L88418: RVA:0x1a6904>
// <label $L88420: RVA:0x1a691f>
// <label $L88422: RVA:0x1a694d>
// <label $L88424: RVA:0x1a6978>
// <label $L88429: RVA:0x1a6aa4>
// <label $L88431: RVA:0x1a6acf>
// <label $L88433: RVA:0x1a6b01>
// <label $L88435: RVA:0x1a6b14>
// <label $L88437: RVA:0x1a6b27>
// <label $L88439: RVA:0x1a6b3a>
// <label $L88441: RVA:0x1a6b4d>
// <label $L88443: RVA:0x1a6b60>
// <label $L88445: RVA:0x1a6b73>
// <label $L88447: RVA:0x1a6b86>
// <label $L88449: RVA:0x1a6b99>
// <label $L88451: RVA:0x1a6bac>
// <label $L88453: RVA:0x1a6bbf>
// <label $L88455: RVA:0x1a6bd2>
// <label $L88457: RVA:0x1a6be5>
// <label $L88458: RVA:0x1a6bfb>
// <label $L88459: RVA:0x1a6c11>
// <label $L88460: RVA:0x1a6c27>
// <label $L88465: RVA:0x1a6c3d>
// <label $L88467: RVA:0x1a6c4e>
// <staticlocal /*<rva 0x1a6c84>*/ /*|0x0|*/ ... >

class TSLink<ASYNCREAD>* __thiscall TSLink<ASYNCREAD>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x23f0d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ASYNCREAD>* this>

int __thiscall TSBaseArray<CCustomGeoset>::MemLineNo();
// <rva 0x27230>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CCustomGeoset>* this>

int __thiscall TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >::MemLineNo();
// <rva 0x2c77f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSFixedArray<SkillLineAbilityRec const *> >* this>

thunk /*__stdthunk*/ ImageList_Add
// <rva: 0x2f07ee>
// <size: 0x6>

struct SOUNDDEFINITION& __thiscall SOUNDDEFINITION::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION& rhs);
// <rva 0xa07e0>
// <size 0x13d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>

void __thiscall CObserver::RegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
// <rva 0x1c720>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

void __thiscall TSLink<ProfileInternal::SECTION>::Unlink();
// <rva 0x3c1320>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ProfileInternal::SECTION>* this>

int __fastcall FNT_Load_Glyph(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<register edx>*/ /*|0x4|*/ struct FNT_SizeRec_* size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int load_flags);
// <rva 0x3d0cf0>
// <size 0x151>
// <label Exit: RVA:0x3d0e3a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FNT_Font_* font>

int __fastcall CSimpleModel_AdvanceTime(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374e50>
// <size 0x7b>

char* __fastcall ClientServices_GetAccountName();
// <rva 0x1afc70>
// <size 0xf>

void __thiscall TSFixedArray<char>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x20c040>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<char>* this>

void __thiscall TSGrowableArray<CLightList>::TSGrowableArray<CLightList>();
// <rva 0x1b97e0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CLightList>* this>

thunk /*__stdthunk*/ gethostbyname
// <rva: 0x2f0d7c>
// <size: 0x6>

int __fastcall ah_get_orientation(/*<register ecx>*/ /*|0x4|*/ struct FT_Outline_* outline);
// <rva 0x3e3270>
// <size 0xcd>
// <label Exit: RVA:0x3e3338>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ struct FT_BBox_ box>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int last>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ struct FT_BBox_ indices>

void __thiscall CSimpleTexture::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x36f8e0>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char name[1024]>

int __stdcall GodotFailWideCharToMultiByte(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _p2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _p3, /*<regrel ebp+0x14>*/ /*|0x4|*/ int _p4, /*<regrel ebp+0x18>*/ /*|0x4|*/ char* _p5, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int _p6, /*<regrel ebp+0x20>*/ /*|0x4|*/ char* _p7, /*<regrel ebp+0x24>*/ /*|0x4|*/ int* _p8);
// <rva 0x2eeea0>
// <size 0x2e>

void __thiscall TSGrowableArray<CGxPixelShader>::TSGrowableArray<CGxPixelShader>();
// <rva 0x197ed0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxPixelShader>* this>

void __fastcall MovementEnableCollision(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0xcba00>
// <size 0x48>

void __thiscall TSBaseArray<CLightning *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c4f50>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CLightning *>* this>

void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::InitializeTerminator();
// <rva 0x1ccc10>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >* this>

void __thiscall CGUnit_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
// <rva 0x1f4710>
// <size 0x1fd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groundType>

void __fastcall PlaySpellPickupSound(/*<register ecx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf7c60>
// <size 0x20>

void __fastcall ResequenceEmoteAnims();
// <rva 0x1fb720>
// <size 0x49>

void* __thiscall EvtKeyDown::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x18d10>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EvtKeyDown* this>

void __thiscall TSFixedArray<CFrameStrataNode *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x362960>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CFrameStrataNode *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CFrameStrataNode** oldData>

void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* existingptr);
// <rva 0x3681a0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >* this>
// <label $L46316: RVA:0x368270>
// <label $L46317: RVA:0x368222>

void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c1db0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >* this>

void __thiscall COsDivider::~COsDivider();
// <rva 0x59d80>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>

unsigned char __fastcall Spell_C_CanTargetTerrain();
// <rva 0x2cfe60>
// <size 0x10>

void __thiscall CGUnit_C::OnCombatModeTimer();
// <rva 0x226440>
// <size 0x2df>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 lockedTarget>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float attackRange>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float maxRange>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float rangeSquared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float desiredFacing>

char* __fastcall ClientServices_GetSelectedRealmName();
// <rva 0x1afbf0>
// <size 0x9>

void __thiscall CinematicCameraRec::~CinematicCameraRec();
// <rva 0x1807b0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CinematicCameraRec* this>

void __thiscall CAaBsp::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBsp& rhs);
// <rva 0x2ac9e0>
// <size 0x129>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

void __fastcall CGActionBar::UseAction(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int checkCursor);
// <rva 0x10d770>
// <size 0x146>

void __thiscall TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >::InitializeTerminator();
// <rva 0x197ab0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxBuf,TSGetExplicitLink<CGxBuf> >* this>

void __thiscall CGPlayer_C::FixComponenting(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* itemPtr);
// <rva 0x1e77a0>
// <size 0x16f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec>

void __thiscall CGUnit_C::UpdateDisplayInfo();
// <rva 0x202740>
// <size 0xd9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int wasPlayerModel>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int playerModelChanged>

void __cdecl $E30();
// <rva 0x35cb70>
// <size 0xa1>

void __cdecl $E30();
// <rva 0x343020>
// <size 0x7a>

void __cdecl $E30();
// <rva 0x33a210>
// <size 0xb9>

void __cdecl $E30();
// <rva 0x3fec60>
// <size 0xc>

void __cdecl $E30();
// <rva 0x3fccf0>
// <size 0xc>

void __cdecl $E30();
// <rva 0x15180>
// <size 0xa>

void __cdecl $E30();
// <rva 0x388eb0>
// <size 0xa>

void __cdecl $E30();
// <rva 0x387c60>
// <size 0xc>

void __cdecl $E30();
// <rva 0x384c50>
// <size 0xc>

void __cdecl $E30();
// <rva 0x383be0>
// <size 0xc>

void __cdecl $E30();
// <rva 0x3833f0>
// <size 0xc>

void __cdecl $E30();
// <rva 0x382c30>
// <size 0xc>

void __cdecl $E30();
// <rva 0x377a50>
// <size 0xa>

void __cdecl $E30();
// <rva 0x375420>
// <size 0xc>

void __cdecl $E30();
// <rva 0x373e60>
// <size 0xa>

void __cdecl $E30();
// <rva 0x36f4f0>
// <size 0xa>

void __cdecl $E30();
// <rva 0x369990>
// <size 0xa>

void __cdecl $E30();
// <rva 0x3b9490>
// <size 0xa>

void __cdecl $E30();
// <rva 0x3b71e0>
// <size 0x26>

void __cdecl $E30();
// <rva 0x3b45f0>
// <size 0x21>

void __cdecl $E30();
// <rva 0x51d70>
// <size 0xa>

void __cdecl $E30();
// <rva 0x76630>
// <size 0xa>

void __cdecl $E30();
// <rva 0x6e9f0>
// <size 0xa>

void __cdecl $E30();
// <rva 0x98700>
// <size 0xc>

void __cdecl $E30();
// <rva 0x3c8550>
// <size 0x5>

void __cdecl $E30();
// <rva 0xabbc0>
// <size 0x5>

void __cdecl $E30();
// <rva 0xa9740>
// <size 0x5>

void __cdecl $E30();
// <rva 0xa7090>
// <size 0x5>

void __cdecl $E30();
// <rva 0xa6550>
// <size 0x5>

void __cdecl $E30();
// <rva 0xa5dd0>
// <size 0x5>

void __cdecl $E30();
// <rva 0xa59c0>
// <size 0x5>

void __cdecl $E30();
// <rva 0xa5380>
// <size 0x5>

void __cdecl $E30();
// <rva 0xa50e0>
// <size 0x5>

void __cdecl $E30();
// <rva 0xa4a90>
// <size 0x5>

void __cdecl $E30();
// <rva 0x9f740>
// <size 0x5>

void __cdecl $E30();
// <rva 0x9eae0>
// <size 0x5>

void __cdecl $E30();
// <rva 0x9b290>
// <size 0x5>

void __cdecl $E30();
// <rva 0x3cc470>
// <size 0x13>

void __cdecl $E30();
// <rva 0x12d4b0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x12d0d0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x127d50>
// <size 0x13>

void __cdecl $E30();
// <rva 0x125680>
// <size 0x13>

void __cdecl $E30();
// <rva 0x123d40>
// <size 0x13>

void __cdecl $E30();
// <rva 0x11f210>
// <size 0x13>

void __cdecl $E30();
// <rva 0x11ee30>
// <size 0x13>

void __cdecl $E30();
// <rva 0x11cfd0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x11cbf0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x11afa0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x119f20>
// <size 0x13>

void __cdecl $E30();
// <rva 0x116bd0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x1166d0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x1162f0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x114f50>
// <size 0x13>

void __cdecl $E30();
// <rva 0x110f00>
// <size 0x13>

void __cdecl $E30();
// <rva 0x10e8e0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x10e500>
// <size 0x13>

void __cdecl $E30();
// <rva 0x10cbe0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x10bfd0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x10a4d0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x107bb0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x1077d0>
// <size 0x13>

void __cdecl $E30();
// <rva 0xff0c0>
// <size 0x13>

void __cdecl $E30();
// <rva 0xfbab0>
// <size 0x13>

void __cdecl $E30();
// <rva 0xfb6d0>
// <size 0x13>

void __cdecl $E30();
// <rva 0xfaa20>
// <size 0x13>

void __cdecl $E30();
// <rva 0xfa640>
// <size 0x13>

void __cdecl $E30();
// <rva 0xf9420>
// <size 0x13>

void __cdecl $E30();
// <rva 0xf6770>
// <size 0x13>

void __cdecl $E30();
// <rva 0xf5790>
// <size 0x13>

void __cdecl $E30();
// <rva 0xefba0>
// <size 0x13>

void __cdecl $E30();
// <rva 0xef7c0>
// <size 0x13>

void __cdecl $E30();
// <rva 0xe9cd0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x3ccb90>
// <size 0x13>

void __cdecl $E30();
// <rva 0x14d230>
// <size 0x13>

void __cdecl $E30();
// <rva 0x147600>
// <size 0x13>

void __cdecl $E30();
// <rva 0x1467f0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x1447e0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x141450>
// <size 0x13>

void __cdecl $E30();
// <rva 0x13f480>
// <size 0x13>

void __cdecl $E30();
// <rva 0x13ae30>
// <size 0x13>

void __cdecl $E30();
// <rva 0x13a3c0>
// <size 0x13>

void __cdecl $E30();
// <rva 0x12fe10>
// <size 0x13>

void __cdecl $E30();
// <rva 0x14ee00>
// <size 0x5>

void __cdecl $E30();
// <rva 0x14d660>
// <size 0x5>

void __cdecl $E30();
// <rva 0x1a2a40>
// <size 0xa>

void __cdecl $E30();
// <rva 0x1a0980>
// <size 0xc>

void __cdecl $E30();
// <rva 0x190160>
// <size 0xc>

void __cdecl $E30();
// <rva 0x1bf9e0>
// <size 0xc>

void __cdecl $E30();
// <rva 0x1bd6b0>
// <size 0xc>

void __cdecl $E30();
// <rva 0x1b6e10>
// <size 0x21>

void __cdecl $E30();
// <rva 0x24cbe0>
// <size 0xa>

void __fastcall CMap::Purge();
// <rva 0x296750>
// <size 0x81>

int __fastcall Script_GetLootMethod(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf6330>
// <size 0xeb>

void __fastcall InitTerrainSoundTypeIDs();
// <rva 0x1546e0>
// <size 0x106>

void __fastcall CGGameUI::PlayerCombatModeChanged(/*<register ecx>*/ /*|0x4|*/ int newState);
// <rva 0xe9c50>
// <size 0x13>

void __thiscall CSimpleFontString::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
// <rva 0x371c80>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char fontName[128]>

char* __thiscall TSBaseArray<ANIMENDDATA>::MemFileName();
// <rva 0x20b390>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ANIMENDDATA>* this>

void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr);
// <rva 0xa19a0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>* this>

int __thiscall CGUnit_C::GetCreatureType();
// <rva 0x1fbb40>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall OsNet::NETCONNFULL::SetNagle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
// <rva 0x642e0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONNFULL* this>

struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
// <rva 0x2531b0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::TSList<RGN,TSGetExplicitLink<RGN> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >& source);
// <rva 0x2482c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::TSList<RGN,TSGetExplicitLink<RGN> >();
// <rva 0x247e30>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void* __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bb6f0>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>* this>

unsigned int __fastcall GetLayerSize(/*<register ecx>*/ /*|0x4|*/ struct MDLTEXLAYER& layer);
// <rva 0x3af6e0>
// <size 0x3c>

struct _TYPEHASHENTRY* __fastcall FindTypeHashEntry(/*<register ecx>*/ /*|0x4|*/ unsigned long type, /*<register edx>*/ /*|0x4|*/ unsigned long subtype);
// <rva 0x2543e0>
// <size 0x3a>

void __thiscall CGxDeviceD3d::IPrimSetupPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dstBuf);
// <rva 0x1a3d70>
// <size 0x510>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label $L88534: RVA:0x1a3e3a>
// <label $L88535: RVA:0x1a3e4f>
// <label $L88537: RVA:0x1a3e70>
// <label $L88538: RVA:0x1a3e8e>
// <label $L88540: RVA:0x1a3eb5>
// <label $L88541: RVA:0x1a3ed9>
// <label $L88543: RVA:0x1a3f03>
// <label $L88545: RVA:0x1a3f21>
// <label $L88547: RVA:0x1a3f39>
// <staticlocal /*<rva 0x1a425c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int dnStride>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int dt1Stride>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long* dstC>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::C3Vector* dstP>
// <local /*<regrel ebp-0x2c>*/ /*|0x8|*/ class NTempest::C2Vector tmpTex0>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector tmpNormal>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int dcStride>
// <local /*<regrel ebp-0x34>*/ /*|0x8|*/ class NTempest::C2Vector tmpTex1>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned long tmpColor>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int dpStride>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int dt0Stride>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ndx>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ndx>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ class NTempest::C44Matrix $S42>

void __thiscall CGGameObject_C_Type_MapObj::PostInit();
// <rva 0x1ed090>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObj* this>

thunk /*__stdthunk*/ sendto
// <rva: 0x2f0d82>
// <size: 0x6>

int __stdcall SErrIsDisplayingError();
// <rva 0x237e90>
// <size 0x6>

void __thiscall CGUnit_C::SpellDelayed(/*<regrel ebp+0x8>*/ /*|0x4|*/ int delay);
// <rva 0x1f31a0>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float remainingTime>

int __fastcall CGQuestInfo::GetQuestItemID(/*<register ecx>*/ /*|0x4|*/ char* type, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x124d30>
// <size 0x73>

void* __thiscall CAnimData::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x35c270>
// <size 0xfa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimData* this>

void __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYCOMMAND* ptr);
// <rva 0x1134b0>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYCOMMAND,HASHKEY_STRI>* this>

void __cdecl $E408();
// <rva 0x3fff50>
// <size 0xf>

void __cdecl $E408();
// <rva 0x152860>
// <size 0x62>

void __cdecl $E408();
// <rva 0x2a09f0>
// <size 0x21>

void __cdecl $E408();
// <rva 0x29b2e0>
// <size 0x28>

void __cdecl $E408();
// <rva 0x2973b0>
// <size 0x15>

void __cdecl $E408();
// <rva 0x2785c0>
// <size 0x39>

void __cdecl $E408();
// <rva 0x2729d0>
// <size 0xc>

void __cdecl $E408();
// <rva 0x268f80>
// <size 0xc>

int __fastcall AnimMatchSequence(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sameAsObjectId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x34cd90>
// <size 0x1a7>

int __fastcall CGChat::ChatHandler(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xecb10>
// <size 0x3b0>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* specialFlag>
// <local /*<regrel ebp-0xe8>*/ /*|0x30|*/ char name[48]>
// <local /*<regrel ebp-0xb8>*/ /*|0x80|*/ char channel[128]>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char slashCmd>
// <local /*<regrel ebp-0x2e8>*/ /*|0x200|*/ char buffer[512]>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char afkDND>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int language>
// <local /*<regrel ebp-0x4e8>*/ /*|0x200|*/ char message[512]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGUnit_C* unit>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class NameCache* nc>
// <local /*<regrel ebp-0x38>*/ /*|0x20|*/ char laughToken[32]>

void __thiscall TSFixedArray<ENCHANTMENTLOGDESC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x221bc0>
// <size 0x114>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<ENCHANTMENTLOGDESC>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ENCHANTMENTLOGDESC* oldData>

void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::InitializeTerminator();
// <rva 0x761d0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >* this>

void __cdecl $E409();
// <rva 0x3fff70>
// <size 0x1>

void __cdecl $E409();
// <rva 0x152850>
// <size 0xc>

void __cdecl $E409();
// <rva 0x2a0a30>
// <size 0x39>

void __cdecl $E409();
// <rva 0x29f090>
// <size 0xa1>

void __cdecl $E409();
// <rva 0x29b320>
// <size 0x15>

void __cdecl $E409();
// <rva 0x2973a0>
// <size 0xc>

void __cdecl $E409();
// <rva 0x28e4f0>
// <size 0x21>

void __cdecl $E409();
// <rva 0x2785b0>
// <size 0xc>

void __cdecl $E409();
// <rva 0x272990>
// <size 0xa>

void __cdecl $E409();
// <rva 0x268e20>
// <size 0xa>

void __cdecl $E409();
// <rva 0x2628b0>
// <size 0x17>

void __stdcall kernel32_DeleteFileW_Thunk();
// <rva 0x2edf3a>
// <size 0x25>

void __thiscall COsTreeView::CreateDragImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57dc0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __thiscall TSBaseArray<NTempest::CImVector>::MemLineNo();
// <rva 0xded10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CImVector>* this>

void __fastcall SetZero(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x25f030>
// <size 0x5>

void __stdcall SErrStartWatchdog(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long freezeSeconds, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkKeyboard);
// <rva 0x238af0>
// <size 0x90>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long threadid>

void __thiscall CBaseManaged::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float __formal);
// <rva 0x82aa0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBaseManaged* this>

void __thiscall FriendList::AddIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x1b37b0>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>

void __thiscall CGUnit_C::OnAuraChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int previousValue);
// <rva 0x1f7600>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGQuestInfo::AcceptQuest();
// <rva 0x1248f0>
// <size 0x3c>

void __fastcall CWorldScene::AddMapEntity(/*<register ecx>*/ /*|0x4|*/ struct CMapEntity* entity);
// <rva 0x26b210>
// <size 0x108>

void __thiscall TSLink<ASYNCREAD>::Unlink();
// <rva 0x23ec90>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ASYNCREAD>* this>

int __fastcall IEvtQueueCheckSyncMouseState(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum MOUSEBUTTON button);
// <rva 0x19c80>
// <size 0x74>

long __stdcall GodotFailBroadcastSystemMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ long _p5);
// <rva 0x2eef50>
// <size 0xe>

int __fastcall is_space(/*<register cl>*/ /*|0x1|*/ unsigned char c);
// <rva 0x3d18f0>
// <size 0x1d>

void __fastcall AnimEnableBlending(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x341590>
// <size 0x162>

int __fastcall CSimpleFrame_RegisterEvent(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372630>
// <size 0xa4>

void __thiscall CArray<CAnimGeoset>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x3579a0>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimGeoset>* this>

enum EGxApi __fastcall GxDevApi();
// <rva 0x18dd70>
// <size 0xb>

void __fastcall DeleteRect(/*<register ecx>*/ /*|0x4|*/ struct RECTF* rect);
// <rva 0x244280>
// <size 0x11>

void __fastcall TaxiMapShutdown();
// <rva 0x2b18d0>
// <size 0xbc>

int __thiscall COsStaticBox::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
// <rva 0x58a40>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticBox* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int oldBkMode>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ struct tagRECT drawRect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HRGN__* drawRgn>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ struct tagRECT transRect>

int __fastcall Script_FrameXML_Debug(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe1cf0>
// <size 0x37>

class TSLink<CChunkTex>* __thiscall TSLink<CChunkTex>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x292540>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CChunkTex>* this>

void __cdecl $E402();
// <rva 0x152760>
// <size 0x21>

void __cdecl $E402();
// <rva 0x2a0960>
// <size 0x21>

void __cdecl $E402();
// <rva 0x29ef20>
// <size 0xa>

void __cdecl $E402();
// <rva 0x297320>
// <size 0x1c>

void __cdecl $E402();
// <rva 0x2784f0>
// <size 0x21>

void __cdecl $E402();
// <rva 0x272950>
// <size 0x39>

void __cdecl $E402();
// <rva 0x268df0>
// <size 0xc>

void __cdecl $E402();
// <rva 0x2627e0>
// <size 0xa>

int __fastcall MDL::WriteLights(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3a4c10>
// <size 0x63>

void __fastcall UnitNotifyStopped(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register dl>*/ /*|0x1|*/ unsigned char moveComplete);
// <rva 0x1f37b0>
// <size 0x1>

unsigned int __thiscall CGUnit_C::GetDisplayRace();
// <rva 0x205430>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall OsFileNameHasInvalidChars(/*<register ecx>*/ /*|0x4|*/ char* filename);
// <rva 0x5cef0>
// <size 0x30>

unsigned char __thiscall WeaponImpactSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x184990>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WeaponImpactSoundsRec* this>

int __stdcall GodotFailEnumPrintProcessorsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pPrintProcessorInfo, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcbNeeded, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* pcReturned);
// <rva 0x2f001d>
// <size 0xd>

void __thiscall CGUnit_C::UpdateMountAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1f5a80>
// <size 0xcf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall COsStaticBox::AddTransparentRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
// <rva 0x58970>
// <size 0xca>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticBox* this>

void __thiscall `anonymous namespace'::CBitInput::CBitInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* source);
// <rva 0x248300>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* this>

struct MINIMAPMD5NAME* __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2c2dd0>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>* this>

void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::~TSHashTableReuse<RGN,HASHKEY_NONE,1>();
// <rva 0x245e50>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<RGN,HASHKEY_NONE,1>* this>

void __cdecl $E403();
// <rva 0x3fff10>
// <size 0xf>

void __cdecl $E403();
// <rva 0x1527a0>
// <size 0x62>

void __cdecl $E403();
// <rva 0x2aa760>
// <size 0xb>

void __cdecl $E403();
// <rva 0x2a09a0>
// <size 0x39>

void __cdecl $E403();
// <rva 0x29b200>
// <size 0xa1>

void __cdecl $E403();
// <rva 0x297350>
// <size 0x15>

void __cdecl $E403();
// <rva 0x28e3f0>
// <size 0x21>

void __cdecl $E403();
// <rva 0x278530>
// <size 0x39>

void __cdecl $E403();
// <rva 0x272940>
// <size 0xc>

void __cdecl $E403();
// <rva 0x268db0>
// <size 0xa>

int __fastcall CWorld::NDCClip(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p_inVerts, /*<register edx>*/ /*|0x4|*/ unsigned int p_inCount, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector**& p_outVerts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& p_outCount);
// <rva 0x2701d0>
// <size 0x348>
// <local /*<regrel ebp-0x964>*/ /*|0x400|*/ struct ClipInfo sInInfo[32]>
// <local /*<regrel ebp-0xe4>*/ /*|0x80|*/ struct ClipInfo* inInfoPtrs[32]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int orMask>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pointPool>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ struct ClipFrame inFrame>
// <local /*<regrel ebp-0x164>*/ /*|0x80|*/ struct ClipInfo* outInfoPtrs[32]>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int planeMask>
// <local /*<regrel ebp-0x564>*/ /*|0x400|*/ struct ClipInfo sInfoPool[32]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int andMask>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ struct ClipFrame outFrame>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct ClipInfo* infoPool>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int toOut>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int toVert>

void __fastcall CombineFreeBlocks(/*<register ecx>*/ /*|0x4|*/ struct _HEAP* heapptr);
// <rva 0x2350f0>
// <size 0xcc>
// <local /*<regrel ebp-0x28>*/ /*|0x24|*/ struct _FREEBLOCK** nextfreeblock[9]>

void __thiscall FriendList::DelIgnore(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1b3980>
// <size 0x93>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall FriendList::DelIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x1b38d0>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __cdecl $E400();
// <rva 0x3ffee0>
// <size 0xc>

void __cdecl $E400();
// <rva 0x152690>
// <size 0xa>

void __cdecl $E400();
// <rva 0x2aa6a0>
// <size 0xc>

void __cdecl $E400();
// <rva 0x2a0850>
// <size 0xa>

void __cdecl $E400();
// <rva 0x29ef70>
// <size 0x23>

void __cdecl $E400();
// <rva 0x29b1d0>
// <size 0xc>

void __cdecl $E400();
// <rva 0x2972b0>
// <size 0xa>

void __cdecl $E400();
// <rva 0x28e320>
// <size 0xc>

void __cdecl $E400();
// <rva 0x278450>
// <size 0xa>

void __cdecl $E400();
// <rva 0x268e00>
// <size 0x15>

void __fastcall GxDevReadScreenShot(/*<register ecx>*/ /*|0x4|*/ unsigned int& w, /*<register edx>*/ /*|0x4|*/ unsigned int& h, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector*& pixels);
// <rva 0x18dd90>
// <size 0x1e>

int __thiscall CGUnit_C::SetAttackerAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ int processNow);
// <rva 0x2230b0>
// <size 0x2c7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGUnit_C* victimPtr>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int seqDuration>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand>
// <local /*<regrel ebp-0x10c>*/ /*|0x100|*/ char buff[256]>

void* __thiscall COsTreeView::FindItemUnderCursor();
// <rva 0x579e0>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int ctrlY>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int ctrlX>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int cursY>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int cursX>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ struct tagTVHITTESTINFO htInfo>

void __cdecl $E401();
// <rva 0x3ffec0>
// <size 0xa>

void __cdecl $E401();
// <rva 0x2aa660>
// <size 0xa>

void __cdecl $E401();
// <rva 0x29ef60>
// <size 0xc>

void __cdecl $E401();
// <rva 0x29b110>
// <size 0xa>

void __cdecl $E401();
// <rva 0x28e2e0>
// <size 0xa>

void __cdecl $E401();
// <rva 0x28cbf0>
// <size 0x1>

void __cdecl $E401();
// <rva 0x272920>
// <size 0x1c>

void __cdecl $E401();
// <rva 0x262810>
// <size 0xc>

thunk /*__stdthunk*/ GetWindowInfo
// <rva: 0x2f0b8a>
// <size: 0x6>

int __fastcall FT_Set_Renderer(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct FT_RendererRec_* renderer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int num_params, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Parameter_* parameters);
// <rva 0x3cea90>
// <size 0xa1>
// <label Exit: RVA:0x3ceb26>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int  (set_mode*)(struct FT_RendererRec_*, unsigned long, void*)>

unsigned char __fastcall GuildGetGuildTabard(/*<register ecx>*/ /*|0x4|*/ unsigned int guildID, /*<register edx>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebx+0x8>*/ /*|0x4|*/ int& eStyle, /*<regrel ebx+0xc>*/ /*|0x4|*/ int& eColor, /*<regrel ebx+0x10>*/ /*|0x4|*/ int& bStyle, /*<regrel ebx+0x14>*/ /*|0x4|*/ int& bColor, /*<regrel ebx+0x18>*/ /*|0x4|*/ int& background);
// <rva 0x2b6ef0>
// <size 0xbb>

void __cdecl  ?? :: ?? ::s_idTable();
// <rva 0x14ea0>
// <size 0xb3>

unsigned char __thiscall CMapObjGroup::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x28cc00>
// <size 0xdf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float thisT>
// <local /*<regrel ebp+0x8>*/ /*|0x1|*/ class CWTriData triData>

unsigned char __thiscall CMapObjGroup::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short polyIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x28c350>
// <size 0x89c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector ac>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector bary>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ class NTempest::C2Vector ab>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ struct SMOPoly& poly>
// <local /*<regrel ebp-0x48>*/ /*|0x10|*/ class NTempest::C4Plane plane>
// <local /*<regrel ebp-0x38>*/ /*|0x8|*/ class NTempest::C2Vector b>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ class NTempest::C2Vector projPoint>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2Vector a>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ class NTempest::C2Vector lInterp>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2iVector dxtex>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2Vector lv>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector lCorner>
// <local /*<regrel ebp+0xc>*/ /*|0x2|*/ class NTempest::CRgb565 min>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ struct SMOLightmapTex& lightmapTex>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ class NTempest::C2iVector ltex>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ class NTempest::C2iVector dtex>
// <local /*<regrel ebp-0xc8>*/ /*|0x80|*/ class NTempest::CRgb565 decomp[8][8]>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int SRCSTRIDE>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ class NTempest::C2iVector dtexNext>

float __thiscall CParticleEmitter::ParticleLifeSpan();
// <rva 0x8a860>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a35c0>
// <size 0x1fd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLATTACHMENTSECTION>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION* oldData>

void __cdecl $E406();
// <rva 0x3fff00>
// <size 0xa>

void __cdecl $E406();
// <rva 0x2a0950>
// <size 0xa>

void __cdecl $E406();
// <rva 0x29f060>
// <size 0xc>

void __cdecl $E406();
// <rva 0x29b1f0>
// <size 0xa>

void __cdecl $E406();
// <rva 0x28e420>
// <size 0xc>

void __cdecl $E406();
// <rva 0x2729a0>
// <size 0x21>

void __cdecl $E406();
// <rva 0x268f90>
// <size 0x161>

void __cdecl $E406();
// <rva 0x262870>
// <size 0xc>

void __thiscall CGUnit_C::UnsetAuraMirrorHandlers();
// <rva 0x1f64d0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall COsToolBar::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x594e0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

class CSimpleHyperlinkButton* __thiscall CSimpleHyperlinkedFrame::CreateHyperlinkButton();
// <rva 0x38aff0>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* this>

class TSLink<CPlayerMoveEvent>* __thiscall TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CPlayerMoveEvent* ptr);
// <rva 0xccf90>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CPlayerMoveEvent,TSGetLink<CPlayerMoveEvent> >* this>

void __cdecl $E407();
// <rva 0x152820>
// <size 0x21>

void __cdecl $E407();
// <rva 0x29efa0>
// <size 0xa>

void __cdecl $E407();
// <rva 0x297380>
// <size 0x1c>

void __cdecl $E407();
// <rva 0x28e3e0>
// <size 0xa>

void __cdecl $E407();
// <rva 0x278580>
// <size 0x21>

void __cdecl $E407();
// <rva 0x2729e0>
// <size 0x70>

void __cdecl $E407();
// <rva 0x262840>
// <size 0xa>

int __fastcall CGTooltip_SetQuestLogItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x138ed0>
// <size 0x11d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGTooltip* tooltip>

void __cdecl $E404();
// <rva 0x3fff30>
// <size 0x1>

void __cdecl $E404();
// <rva 0x152790>
// <size 0xc>

void __cdecl $E404();
// <rva 0x2aa750>
// <size 0x5>

void __cdecl $E404();
// <rva 0x29efb0>
// <size 0xa1>

void __cdecl $E404();
// <rva 0x29b2c0>
// <size 0x1>

void __cdecl $E404();
// <rva 0x297340>
// <size 0xc>

void __cdecl $E404();
// <rva 0x28e430>
// <size 0xa8>

void __cdecl $E404();
// <rva 0x278520>
// <size 0xc>

void __cdecl $E404();
// <rva 0x272910>
// <size 0xa>

void __cdecl $E404();
// <rva 0x262850>
// <size 0x17>

void __fastcall IEvtInputDestroy();
// <rva 0x18eb0>
// <size 0xa>

thunk /*__stdthunk*/ ImageList_Destroy
// <rva: 0x2f07e2>
// <size: 0x6>

void __thiscall CLayoutFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x36a1a0>
// <size 0x259>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* anchors>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CLayoutFrame* parent>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float h>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float w>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ enum FRAMEPOINT point>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float offsetY>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum FRAMEPOINT relativePoint>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float offsetX>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CLayoutFrame* relative>

int __fastcall CGTooltip_SetHyperlink(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x138250>
// <size 0x125>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGTooltip* tooltip>

int __fastcall OnUpdateShapeshiftForm(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d8ff0>
// <size 0x17>

void __thiscall OsNet::TCPNET::TcpMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x61910>
// <size 0x93>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __fastcall UnitEffectPreloadSpellEffects(/*<register ecx>*/ /*|0x4|*/ int spellID);
// <rva 0x216a10>
// <size 0xe7>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

class CreatureSoundDataRec* __thiscall CGUnit_C::GetMountSoundDataRec();
// <rva 0x1ff2d0>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall COsTreeView::GetFirstVisibleItem();
// <rva 0x57eb0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __cdecl $E405();
// <rva 0x3fff20>
// <size 0xc>

void __cdecl $E405();
// <rva 0x152750>
// <size 0xa>

void __cdecl $E405();
// <rva 0x2a0990>
// <size 0xc>

void __cdecl $E405();
// <rva 0x29f070>
// <size 0x1>

void __cdecl $E405();
// <rva 0x29b2b0>
// <size 0xc>

void __cdecl $E405();
// <rva 0x297310>
// <size 0xa>

void __cdecl $E405();
// <rva 0x2784e0>
// <size 0xa>

void __cdecl $E405();
// <rva 0x268e30>
// <size 0x147>

void __cdecl $E405();
// <rva 0x262880>
// <size 0x15>

void __thiscall TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x9e6a0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >* this>

void __fastcall categorize(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct re_guts* g);
// <rva 0x2ed820>
// <size 0x76>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char cat>

void __fastcall BuildFullKeyName(/*<register ecx>*/ /*|0x4|*/ char* keyname, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bufferChars);
// <rva 0x23aff0>
// <size 0x2d>

void __fastcall DisableLoadingScreen();
// <rva 0x8880>
// <size 0x4b>

long __fastcall cid_get_offset(/*<register ecx>*/ /*|0x4|*/ unsigned char** start, /*<register dl>*/ /*|0x1|*/ unsigned char offsize);
// <rva 0x3def10>
// <size 0x21>

void __thiscall TSFixedArray<MDLGENOBJECT>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a3e60>
// <size 0x1ee>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGENOBJECT>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLGENOBJECT* oldData>

char* __thiscall TSBaseArray<CHARACTERVARIATIONS>::MemFileName();
// <rva 0xbe370>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARACTERVARIATIONS>* this>

char* __thiscall TSBaseArray<TradeSkillSubClassInfo *>::MemFileName();
// <rva 0x123880>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TradeSkillSubClassInfo *>* this>

void __thiscall RGN::~RGN();
// <rva 0x246030>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RGN* this>

void __fastcall Destroy_Module(/*<register ecx>*/ /*|0x4|*/ struct FT_ModuleRec_* module);
// <rva 0x3cefb0>
// <size 0x6b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>

unsigned int __thiscall TSBaseArray<_FOUNDPARAM>::NumElements();
// <rva 0x245ca0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

void __thiscall CSBasePriorityQueue::~CSBasePriorityQueue();
// <rva 0x18a50>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSBasePriorityQueue* this>

void __thiscall TSFixedArray<CSolidTextureHash>::~TSFixedArray<CSolidTextureHash>();
// <rva 0x75350>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSolidTextureHash>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall FT_Read_Stream_At(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ unsigned long pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
// <rva 0x3cf270>
// <size 0x85>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>

int __fastcall CCommand_CreateGameObject(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4fc0>
// <size 0x99>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall ModelSceneGetFrustumPlanes(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* fp);
// <rva 0x32810>
// <size 0x35>

void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::InitializeTerminator();
// <rva 0x367d80>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >* this>

int __cdecl QSortSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x120c10>
// <size 0x236>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct TradeSkillInfo* info2>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TradeSkillInfo* info1>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int enabled1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int subClassRank1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int subClassRank2>

int __cdecl QSortSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x118660>
// <size 0x1fd>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftInfo* info2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CraftInfo* info1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int enabled1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int skillLineRank1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int skillLineRank2>

void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
// <rva 0x18ffc0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShader* this>

void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& m);
// <rva 0x18ff70>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShader* this>

void __thiscall CGxShader::SetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Vector& v);
// <rva 0x18ff20>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShader* this>

long __stdcall GodotFailRegCreateKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HKEY__** _p3);
// <rva 0x2efb24>
// <size 0x6>

int __fastcall ConsoleCommand_SkySunGlare(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x2bb480>
// <size 0x6a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int glareOn>

unsigned char __thiscall CGUnit_C::TorsoAnimLocksHead();
// <rva 0x1f59f0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __thiscall TSGrowableArray<CModelTexture>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2a3d0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CModelTexture>* this>

void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HUFFNODE* existingptr);
// <rva 0x249e50>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>
// <label $L68661: RVA:0x249eed>
// <label $L68662: RVA:0x249eb3>

void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
// <rva 0x245d80>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<RGN,HASHKEY_NONE,1>* this>

unsigned long __stdcall SStrCopy(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x239410>
// <size 0x180>
// <label endcopy: RVA:0x239582>
// <label donealigned: RVA:0x23956a>

int __fastcall Script_UnitLevel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142d70>
// <size 0xd6>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __fastcall PostMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum MOUSEMODE mode);
// <rva 0x19840>
// <size 0x4e>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct EVENT_DATA_MOUSE data>

void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Constructor();
// <rva 0x254c50>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __fastcall CWorld::GetFacets(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x264df0>
// <size 0x30>

void __fastcall CWorld::GetFacets(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x264dc0>
// <size 0x30>

int __fastcall Script_GetTitleText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124e60>
// <size 0x10>

struct HENHMETAFILE__* __stdcall GodotFailGetEnhMetaFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0);
// <rva 0x2ef98d>
// <size 0xd>

void __thiscall TSCArray<CParticleKey,2>::FatalArrayBounds();
// <rva 0x81c30>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CParticleKey,2>* this>

int __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1cf460>
// <size 0x267>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FACEDATA,HASHKEY_STRI>* this>

void __thiscall WowClientDB<SpellVisualPrecastTransitionsRec>::Load();
// <rva 0x15c630>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellVisualPrecastTransitionsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* existingptr);
// <rva 0x3bd9d0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >* this>
// <label $L24349: RVA:0x3bdaa0>
// <label $L24350: RVA:0x3bda52>

struct HANIM__* __fastcall GetAnim(/*<register ecx>*/ /*|0x4|*/ char* modelFName);
// <rva 0x33cdb0>
// <size 0x14c>

int __fastcall CSimpleButton_UnlockHighlight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387b10>
// <size 0x7e>

void __fastcall CGContainerInfo::UpdateContents(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x11b770>
// <size 0x5c>

void __thiscall TSBaseArray<unsigned int>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1fc20>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned int>* this>

void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::Clear();
// <rva 0x2a570>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelHash,TSGetExplicitLink<CModelHash> >* this>

int __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::MemLineNo();
// <rva 0x1c9710>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >* this>

void __cdecl $E40();
// <rva 0x8b10>
// <size 0x13>

void __cdecl $E40();
// <rva 0x7fb0>
// <size 0x13>

void __cdecl $E40();
// <rva 0x7450>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3940>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3fece0>
// <size 0xc>

void __cdecl $E40();
// <rva 0x3fcd70>
// <size 0xc>

void __cdecl $E40();
// <rva 0x3b47d0>
// <size 0x21>

void __cdecl $E40();
// <rva 0x8a0f0>
// <size 0xc>

void __cdecl $E40();
// <rva 0x7c160>
// <size 0xc>

void __cdecl $E40();
// <rva 0x76810>
// <size 0xa>

void __cdecl $E40();
// <rva 0x6edc0>
// <size 0xa>

void __cdecl $E40();
// <rva 0xb7ca0>
// <size 0xb>

void __cdecl $E40();
// <rva 0xb5000>
// <size 0xb>

void __cdecl $E40();
// <rva 0xb4d10>
// <size 0xb>

void __cdecl $E40();
// <rva 0xb4560>
// <size 0xb>

void __cdecl $E40();
// <rva 0xc46c0>
// <size 0x13>

void __cdecl $E40();
// <rva 0xc3ba0>
// <size 0x13>

void __cdecl $E40();
// <rva 0xbfc30>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3cbbd0>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3cb770>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3cb280>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3cae40>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3caa50>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3ca630>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3ca210>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3c9910>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3c9470>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3c8fc0>
// <size 0x13>

void __cdecl $E40();
// <rva 0xdf050>
// <size 0x13>

void __cdecl $E40();
// <rva 0xdc630>
// <size 0x13>

void __cdecl $E40();
// <rva 0xdbc80>
// <size 0x13>

void __cdecl $E40();
// <rva 0xdb320>
// <size 0x13>

void __cdecl $E40();
// <rva 0xcd110>
// <size 0x13>

void __cdecl $E40();
// <rva 0x3cc4f0>
// <size 0x5>

void __cdecl $E40();
// <rva 0x12d530>
// <size 0x5>

void __cdecl $E40();
// <rva 0x12d150>
// <size 0x5>

void __cdecl $E40();
// <rva 0x127dd0>
// <size 0x5>

void __cdecl $E40();
// <rva 0x125700>
// <size 0x5>

void __cdecl $E40();
// <rva 0x123dc0>
// <size 0x5>

void __cdecl $E40();
// <rva 0x11f290>
// <size 0x5>

void __cdecl $E40();
// <rva 0x11eeb0>
// <size 0x5>

void __cdecl $E40();
// <rva 0x11d050>
// <size 0x5>

void __cdecl $E40();
// <rva 0x11cc70>
// <size 0x5>

void __cdecl $E40();
// <rva 0x11b020>
// <size 0x5>

void __cdecl $E40();
// <rva 0x119fa0>
// <size 0x5>

void __cdecl $E40();
// <rva 0x116c50>
// <size 0x5>

void __cdecl $E40();
// <rva 0x116750>
// <size 0x5>

void __cdecl $E40();
// <rva 0x116370>
// <size 0x5>

void __cdecl $E40();
// <rva 0x114fd0>
// <size 0x5>

void __cdecl $E40();
// <rva 0x110f80>
// <size 0x5>

void __cdecl $E40();
// <rva 0x10e960>
// <size 0x5>

void __cdecl $E40();
// <rva 0x10e580>
// <size 0x5>

void __cdecl $E40();
// <rva 0x10cc60>
// <size 0x5>

void __cdecl $E40();
// <rva 0x10c050>
// <size 0x5>

void __cdecl $E40();
// <rva 0x10a550>
// <size 0x5>

void __cdecl $E40();
// <rva 0x107c30>
// <size 0x5>

void __cdecl $E40();
// <rva 0x107850>
// <size 0x5>

void __cdecl $E40();
// <rva 0xff140>
// <size 0x5>

void __cdecl $E40();
// <rva 0xfbb30>
// <size 0x5>

void __cdecl $E40();
// <rva 0xfb750>
// <size 0x5>

void __cdecl $E40();
// <rva 0xfaaa0>
// <size 0x5>

void __cdecl $E40();
// <rva 0xfa6c0>
// <size 0x5>

void __cdecl $E40();
// <rva 0xf94a0>
// <size 0x5>

void __cdecl $E40();
// <rva 0xf67f0>
// <size 0x5>

void __cdecl $E40();
// <rva 0xf5810>
// <size 0x5>

void __cdecl $E40();
// <rva 0xefc20>
// <size 0x5>

void __cdecl $E40();
// <rva 0xef840>
// <size 0x5>

void __cdecl $E40();
// <rva 0xe9d50>
// <size 0x5>

void __cdecl $E40();
// <rva 0x3ccc10>
// <size 0x5>

void __cdecl $E40();
// <rva 0x14d2b0>
// <size 0x5>

void __cdecl $E40();
// <rva 0x147680>
// <size 0x5>

void __cdecl $E40();
// <rva 0x146870>
// <size 0x5>

void __cdecl $E40();
// <rva 0x144860>
// <size 0x5>

void __cdecl $E40();
// <rva 0x1414d0>
// <size 0x5>

void __cdecl $E40();
// <rva 0x13f500>
// <size 0x5>

void __cdecl $E40();
// <rva 0x13aeb0>
// <size 0x5>

void __cdecl $E40();
// <rva 0x13a440>
// <size 0x5>

void __cdecl $E40();
// <rva 0x12fe90>
// <size 0x5>

void __cdecl $E40();
// <rva 0x1a2ae0>
// <size 0xa>

void __cdecl $E40();
// <rva 0x1a0a10>
// <size 0xc>

void __cdecl $E40();
// <rva 0x1b09b0>
// <size 0xb>

void __cdecl $E40();
// <rva 0x1ad3f0>
// <size 0xb>

void __cdecl $E40();
// <rva 0x1bfba0>
// <size 0xc>

void __cdecl $E40();
// <rva 0x229410>
// <size 0x13>

void __cdecl $E40();
// <rva 0x234810>
// <size 0xb>

void __cdecl $E40();
// <rva 0x2322b0>
// <size 0xb>

void __cdecl $E40();
// <rva 0x24cc60>
// <size 0xa>

void __cdecl $E40();
// <rva 0x2c7080>
// <size 0xb>

void __thiscall TSLink<MSGBUFFER>::Unlink();
// <rva 0x6e630>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<MSGBUFFER>* this>

void __thiscall CGUnit_C::InitializeNPCItems();
// <rva 0x205690>
// <size 0x264>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct HMODEL__* charModel>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int displayID>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x230>*/ /*|0x200|*/ char buffer[512]>

unsigned int __thiscall TSGrowableArray<CGxPixelShader>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x198b50>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxPixelShader>* this>

void __thiscall CMapArea::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x18>*/ /*|0x4|*/ float* ldsquared);
// <rva 0x273dd0>
// <size 0x3c7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ class NTempest::C2iVector sc>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float my>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float mx>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CChunkLiquid* cl>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ class NTempest::C2iVector tile>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector d>

int __fastcall CSimpleButton_SetButtonState(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3868c0>
// <size 0x131>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum CSimpleButtonState state>

void __thiscall Sound::RemoveFromPanningList();
// <rva 0x3b6b10>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

int __thiscall TSBaseArray<CTexLayer>::MemLineNo();
// <rva 0x26aa0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTexLayer>* this>

struct OUTDOORSCHUNKHASHOBJ* __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xa87d0>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>* this>

void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x3bbe20>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>

void __thiscall CGPlayer_C::ReceiveResurrectRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x1d9b40>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSFixedArray<MDLTEXTURESECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3b0ac0>
// <size 0xe6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXTURESECTION>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct MDLTEXTURESECTION* oldData>

void __fastcall Sound::ProcessPanningList(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
// <rva 0x3b5610>
// <size 0x1b7>
// <local /*<regrel ebp-0x64>*/ /*|0x30|*/ class NTempest::C34Matrix rotate>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector cross>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector offset>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float rotationAngle>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector soundVirtualPosition>

char* __fastcall ItemVisualsRec::GetFilename();
// <rva 0x18d3b0>
// <size 0x6>

void __fastcall AsyncTextureLoadImageCallback(/*<register ecx>*/ /*|0x4|*/ void* arg);
// <rva 0x70880>
// <size 0x61>

int __thiscall CSimpleFrame::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x36ef00>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <label $L36711: RVA:0x36efac>
// <label $L36710: RVA:0x36efa5>
// <label $L36709: RVA:0x36ef9e>
// <label $L36708: RVA:0x36ef97>
// <label $L36707: RVA:0x36ef90>
// <staticlocal /*<rva 0x36efe8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36efd0>*/ /*|0x0|*/ ... >

void __fastcall CCharCreateInfo::SetCharCustomizeFrame(/*<register ecx>*/ /*|0x4|*/ class CSimpleModel* frame);
// <rva 0xb5f80>
// <size 0x7>

thunk /*__stdthunk*/ GetExitCodeProcess
// <rva: 0x2f09f2>
// <size: 0x6>

int __fastcall Script_GetLootSlotLink(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfa300>
// <size 0x66>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char link[1024]>

void __thiscall TSFixedArray<_SOURCE>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x246bc0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>* this>

void __fastcall CGTutorial::ClearTutorials();
// <rva 0xfae30>
// <size 0x9d>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CSimpleEditBox::NextCharOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
// <rva 0x37a4c0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

thunk /*__stdthunk*/ memmove
// <rva: 0x2f03e0>
// <size: 0x6>

void __fastcall SetD3dColor(/*<register ecx>*/ /*|0x4|*/ struct _D3DCOLORVALUE& dst, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& src, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x1a58b0>
// <size 0x48>

unsigned int __fastcall code_to_index4(/*<register ecx>*/ /*|0x4|*/ struct TT_CMapTable_* cmap, /*<register edx>*/ /*|0x4|*/ unsigned long charCode);
// <rva 0x3d8720>
// <size 0xce>
// <label Found: RVA:0x3d877a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int result>

thunk /*__stdthunk*/ CompareFileTime
// <rva: 0x2f088a>
// <size: 0x6>

void __fastcall GxuFontSetUseAdvanceWidth(/*<register ecx>*/ /*|0x4|*/ int useAdvanceWidth);
// <rva 0x1c8450>
// <size 0x1>

void __cdecl $E509();
// <rva 0x400470>
// <size 0x1>

void __cdecl $E509();
// <rva 0x153750>
// <size 0xc>

int __stdcall SFileReadFileEx2(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytesread, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct _OVERLAPPED* overlapped, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long overlappedpriority, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam);
// <rva 0x2524c0>
// <size 0x66f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long location>
// <local /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long userbytesread>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* readbuffer>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long readbytes>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long totalbytesread>
// <local /*<regrel ebp-0x34>*/ /*|0x8|*/ struct Storm::SFile::FilePtrLocked fileptr>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long s_dataChunkSize>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ void* event>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long loop>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0x2c>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtrLocked archiveptr>

int __fastcall CGLootInfo::LootSlot(/*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ int force);
// <rva 0xf9f70>
// <size 0x15c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int origSlot>

int __fastcall Script_OpeningCinematic(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe53b0>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned long __stdcall GodotFailGetPrivateProfileStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpKeyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpDefault, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpReturnedString, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long nSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* lpFileName);
// <rva 0x2eeafb>
// <size 0xd>

struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x23e9c0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x23e550>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

void __cdecl $E508();
// <rva 0x400450>
// <size 0xb>

void __cdecl $E508();
// <rva 0x153760>
// <size 0x62>

void __cdecl $E508();
// <rva 0x28f780>
// <size 0xa>

int __fastcall Script_IsPartyLeader(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf62b0>
// <size 0x4c>

void __thiscall CSimpleModel::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3632c0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall CSimpleModel::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* sourcefile, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelCreate* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x363280>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

unsigned char* __fastcall SetParticleTumble(/*<register ecx>*/ /*|0x4|*/ unsigned char* emitterData, /*<register edx>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
// <rva 0x49b80>
// <size 0x74>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float tumblezMin>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float tumbleyMin>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float tumblezMax>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float tumbleyMax>

void __fastcall SndInterfaceSetUnderwater(/*<register cl>*/ /*|0x1|*/ unsigned char underWater);
// <rva 0x9d030>
// <size 0x33>

void __thiscall TSFixedArray<CBaseManaged *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x83ba0>
// <size 0xdc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CBaseManaged *>* this>

char* __thiscall TSBaseArray<PetitionSignerInfo>::MemFileName();
// <rva 0x115d20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<PetitionSignerInfo>* this>

void __fastcall TT_Init_Glyph_Loading(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face);
// <rva 0x3d4a60>
// <size 0x33>

void __thiscall CGUnit_C::SaveTrackingTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TRACKTYPE type, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char snapToTargetOnClear);
// <rva 0x20a5c0>
// <size 0x30a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float facing>

int __fastcall Script_GetTradePlayerItemInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11e070>
// <size 0x1c8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int index>
// <local /*<regrel ebp-0x118>*/ /*|0x104|*/ char buffer[260]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class ItemStats* stats>

void __thiscall CLightningManager::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* src, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* dst);
// <rva 0x3c45b0>
// <size 0x167>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

void __thiscall CMovement::OnPitchStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
// <rva 0xcc9d0>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSLinkedNode<ZipFileArchive>::Unlink();
// <rva 0x257170>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ZipFileArchive>* this>

void __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cd6b0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall Script_Quit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2aa0>
// <size 0x8>

double __fastcall NTempest::CMath::gammai_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
// <rva 0x9afe0>
// <size 0x12>

unsigned int __stdcall OsNet::TCPNET::IoPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
// <rva 0x606a0>
// <size 0x25>

void __thiscall CGInputControl::CameraTurnPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setSmoothFacing);
// <rva 0x141330>
// <size 0x87>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __cdecl $E503();
// <rva 0x400410>
// <size 0xb>

void __cdecl $E503();
// <rva 0x1536a0>
// <size 0x62>

void __cdecl $E503();
// <rva 0x28f680>
// <size 0xa>

void __thiscall CGxFont::ClearGlyphs();
// <rva 0x1c54a0>
// <size 0x1d5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Conjugate();
// <rva 0x95b50>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>

void __cdecl $E502();
// <rva 0x153660>
// <size 0x21>

void __cdecl $E502();
// <rva 0x28f6c0>
// <size 0xc>

void __cdecl $E502();
// <rva 0x26b780>
// <size 0x1>

void __thiscall ClientConnection::~ClientConnection();
// <rva 0x1ad5b0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall WowClientDB<PageTextMaterialRec>::Load();
// <rva 0x15fdb0>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<PageTextMaterialRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __cdecl $E501();
// <rva 0x4003c0>
// <size 0xa>

void __cdecl $E501();
// <rva 0x28f6d0>
// <size 0xa8>

void __fastcall ModelCustGeosetRemove(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int custGeosetId);
// <rva 0x43dd0>
// <size 0x219>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CSimpleFrame::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x36d0d0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

unsigned char __fastcall CWorldParam::ShadowLevelCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271af0>
// <size 0x33>

void __cdecl $E500();
// <rva 0x4003e0>
// <size 0xc>

void __cdecl $E500();
// <rva 0x153590>
// <size 0xa>

void __cdecl $E500();
// <rva 0x28f690>
// <size 0x21>

void __cdecl $E500();
// <rva 0x26ac30>
// <size 0x1>

struct HMENU__* __stdcall GodotFailLoadMenuW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpMenuName);
// <rva 0x2ef54e>
// <size 0xd>

void __cdecl $E507();
// <rva 0x153720>
// <size 0x21>

void __cdecl $E507();
// <rva 0x28f7c0>
// <size 0xc>

int __fastcall AnimRemoveObjectLookAt(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x341170>
// <size 0x8>

unsigned int __thiscall TSGrowableArray<OBJINFO>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x12cfa0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OBJINFO>* this>

void __cdecl $E506();
// <rva 0x400400>
// <size 0xa>

void __cdecl $E506();
// <rva 0x28f7d0>
// <size 0xa8>

int __fastcall CWorldMath::RayIntersectTri(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& rayOrig, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rayDir, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& v2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& dist);
// <rva 0x2c6150>
// <size 0x273>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float det>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float inv_det>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float u>

void __cdecl $E505();
// <rva 0x400420>
// <size 0xc>

void __cdecl $E505();
// <rva 0x153650>
// <size 0xa>

void __cdecl $E505();
// <rva 0x28f790>
// <size 0x21>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& val);
// <rva 0xc320>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& val);
// <rva 0xc1d0>
// <size 0x147>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ __int64& val);
// <rva 0xc080>
// <size 0x147>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& val);
// <rva 0xbf40>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ long& val);
// <rva 0xbe00>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& val);
// <rva 0xbcc0>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& val);
// <rva 0xbb80>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short& val);
// <rva 0xba30>
// <size 0x142>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ short& val);
// <rva 0xb8e0>
// <size 0x142>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char& val);
// <rva 0xb7a0>
// <size 0x13f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ char& val);
// <rva 0xb660>
// <size 0x13f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __thiscall FriendList::IgnoreList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b3a20>
// <size 0xbd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x290e0>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CModelHash,CHashKeyFilePath>* this>

void __cdecl $E504();
// <rva 0x400430>
// <size 0x1>

void __cdecl $E504();
// <rva 0x153690>
// <size 0xc>

void __cdecl $E504();
// <rva 0x270550>
// <size 0x1>

void __fastcall SendCast(/*<register ecx>*/ /*|0x4|*/ class SpellCast* cast);
// <rva 0x2cf290>
// <size 0x3d8>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore castMsg>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 $S253>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGUnit_C* caster>
// <local /*<regrel ebp-0x14>*/ /*|0x1|*/ unsigned char packSlot>

void __thiscall DNSky::Render();
// <rva 0x29ff50>
// <size 0x3b0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNSky* this>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ float vp[6]>
// <local /*<regrel ebp-0xbc>*/ /*|0x40|*/ class NTempest::C44Matrix worldScale>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector zv>
// <local /*<regrel ebp-0x7c>*/ /*|0x40|*/ class NTempest::C44Matrix saveViewMat>
// <local /*<regrel ebp-0xfc>*/ /*|0x40|*/ class NTempest::C44Matrix viewMat>

unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x2939e0>
// <size 0x10a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class NTempest::CAaBox frustumBox>
// <local /*<regrel ebp-0x6>*/ /*|0x2|*/ unsigned short ignoreFlags>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>

unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x293920>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x6>*/ /*|0x2|*/ unsigned short ignoreFlags>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>

unsigned char __thiscall CMapObj::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& tris, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x293820>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x6>*/ /*|0x2|*/ unsigned short ignoreFlags>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int i>

void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::Destroy();
// <rva 0x9d9c0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>* this>

void __fastcall ah_hinter_done(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e26a0>
// <size 0x44>

void __thiscall COsListView::DeleteColumn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x58f80>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

unsigned long __stdcall GodotFailGetShortPathNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszLongPath, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszShortPath, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long cchBuffer);
// <rva 0x2eeb41>
// <size 0xd>

char* __thiscall TSBaseArray<_SOURCE>::MemFileName();
// <rva 0x246150>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

class TSFixedArray<CGeosetColor>& __thiscall TSFixedArray<CGeosetColor>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CGeosetColor>& source);
// <rva 0x451f0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetColor>* this>

void __thiscall CGxDeviceD3d::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* b);
// <rva 0x1a38b0>
// <size 0x231>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x84>*/ /*|0x78|*/ struct CGxBufCommand cmd>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ void* vmem>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* imem>
// <local /*<regrel ebp-0xa0>*/ /*|0x1c|*/ void* vmember[7]>

unsigned int __stdcall GodotFailMapVirtualKeyExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uCode, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uMapType, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HKL__* dwhkl);
// <rva 0x2ef582>
// <size 0xd>

void __thiscall CMovement::MoveLocalPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long lastUpdate);
// <rva 0xc50e0>
// <size 0x288>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int elapsedMS>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int timeUsed>

int __fastcall CCommand_Reclaim(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x63e0>
// <size 0xdf>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x64>*/ /*|0x40|*/ char buffer[64]>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 corpseGUID>

void __fastcall ConsoleDeviceInitialize(/*<register ecx>*/ /*|0x4|*/ char* title, /*<register dl>*/ /*|0x1|*/ unsigned char multithreaded);
// <rva 0x22a2c0>
// <size 0x35a>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char hwChanged>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum EGxApi gxApi>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hwDetect>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ struct CGxMonitorMode desktopMode>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x48>*/ /*|0x28|*/ struct CGxFormat apiFormat>
// <local /*<regrel ebp-0x3>*/ /*|0x1|*/ unsigned char alreadyReduced>

void __thiscall CMapAreaLow::~CMapAreaLow();
// <rva 0x283c80>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* this>

int __fastcall DynamicFlagsChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x203930>
// <size 0x34>

class TSLink<CGxStringBatch>* __thiscall TSLink<CGxStringBatch>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1bf5f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxStringBatch>* this>

void __thiscall COsSharedMemory::~COsSharedMemory();
// <rva 0x5b790>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSharedMemory* this>

void __thiscall CRibbonEmitter::CloseTextureHandles();
// <rva 0x7a0a0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __thiscall TSLink<ZipFileDirEntry>::~TSLink<ZipFileDirEntry>();
// <rva 0x256d80>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* this>

void __thiscall CSimpleFontStringAttributes::~CSimpleFontStringAttributes();
// <rva 0x37f540>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontStringAttributes* this>

char* __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::MemFileName();
// <rva 0x22e4b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CVar,-572662307> >* this>

void __thiscall MDLKEYFRAME<NTempest::C4Quaternion>::~MDLKEYFRAME<NTempest::C4Quaternion>();
// <rva 0x2b580>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C4Quaternion>* this>

void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::~TSHashTable<CGxPixelShader,HASHKEY_STRI>();
// <rva 0x195860>
// <size 0x1a1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxPixelShader,HASHKEY_STRI>* this>

int __thiscall CGBag_C::GetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
// <rva 0x21b270>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBag_C* this>

int __fastcall ObjectUpdateHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xae1c0>
// <size 0x320>
// <label $L49271: RVA:0xae2ad>
// <label $L49274: RVA:0xae383>
// <label $L49277: RVA:0xae3a7>
// <label $L49279: RVA:0xae3c9>
// <label $L49293: RVA:0xae3d5>
// <label $L49294: RVA:0xae3de>
// <label $L49295: RVA:0xae3e7>
// <label $L49296: RVA:0xae3f4>
// <staticlocal /*<rva 0xae4cc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xae4b8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char updateType>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 oldActive>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int success>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numObjUpdates>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int marker1>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char updateType>

void __fastcall FT_New_Memory_Stream(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ unsigned char* base, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cf1d0>
// <size 0x25>

void __thiscall CSimpleFrame::AddFrameRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer);
// <rva 0x36d6b0>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __fastcall CMap::TestQueryAdd(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aabox, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis);
// <rva 0x27b4b0>
// <size 0x4aa>
// <local /*<regrel ebp-0x60>*/ /*|0x40|*/ class NTempest::C44Matrix id>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int sub>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxVertexPC* v>

void __fastcall CMap::TestQueryAdd(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis);
// <rva 0x27b2e0>
// <size 0x1c1>
// <local /*<regrel ebp-0x54>*/ /*|0x40|*/ class NTempest::C44Matrix id>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int sub>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::C44Matrix* mtx>

void __fastcall CMap::TestQueryAdd(/*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet& facet, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis);
// <rva 0x27b0d0>
// <size 0x20f>
// <local /*<regrel ebp-0x54>*/ /*|0x40|*/ class NTempest::C44Matrix id>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int sub>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::C44Matrix* mtx>

char* __fastcall CGTaxiMap::TaxiNodeType(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x10abc0>
// <size 0x3b>

float __fastcall NTempest::CRandom::realg_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float mean, /*<regrel ebp+0xc>*/ /*|0x4|*/ float var, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c4b0>
// <size 0x12>

float __fastcall NTempest::CRandom::realg_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c2b0>
// <size 0xe9>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float s>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float c>

void __thiscall ClientConnection::AccountLogin_Finish(/*<regrel ebp+0x8>*/ /*|0x4|*/ int reason);
// <rva 0x1adfb0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

unsigned long __fastcall ft_io_stream(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ unsigned long offset, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
// <rva 0x3e4ca0>
// <size 0x2a>

unsigned int __fastcall GetNumDwordBlocks(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE objType);
// <rva 0xaec20>
// <size 0x105>
// <label $L48484: RVA:0xaec38>
// <label $L48485: RVA:0xaec3e>
// <label $L48486: RVA:0xaec44>
// <label $L48487: RVA:0xaec4a>
// <label $L48488: RVA:0xaec50>
// <label $L48489: RVA:0xaec56>
// <label $L48490: RVA:0xaec5c>
// <staticlocal /*<rva 0xaeca4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xaec84>*/ /*|0x0|*/ ... >

long __thiscall CMyIStream::Attach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* tzFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader* pLoader);
// <rva 0x3b7b10>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMyIStream* this>

void __fastcall ImaAdpcmStereoDecompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filename);
// <rva 0x249650>
// <size 0x1e>

void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8d2c0>
// <size 0x175>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ double bi>

void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8d150>
// <size 0x16f>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float bi>

void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ unsigned long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8cfe0>
// <size 0x16f>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long bi>

void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8cfa0>
// <size 0x3c>

void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ unsigned short* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8ce20>
// <size 0x176>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long bi>

void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ short* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8cde0>
// <size 0x3c>

void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ unsigned char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8cc60>
// <size 0x177>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned long bi>

void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8cc20>
// <size 0x3c>

void __fastcall NTempest::CRandom::shuffle_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8cbe0>
// <size 0x39>

void __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x169a80>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

thunk /*__stdthunk*/ _strnicmp
// <rva: 0x2f05bc>
// <size: 0x6>

void __fastcall DataMgrSetInt(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
// <rva 0x876c0>
// <size 0x1ed>

unsigned int __fastcall GxPerfCounter(/*<register ecx>*/ /*|0x4|*/ enum EGxPerfCounter counter);
// <rva 0x18e7a0>
// <size 0x38>

void __fastcall HeadGeosetHideCharGeosets(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle, /*<register edx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* preferredGeosets, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numPreferredGeosets);
// <rva 0xc3020>
// <size 0x151>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ class HelmetGeosetVisDataRec* helmData>

void __fastcall CCharSelectInfo::ClearPetModel();
// <rva 0xb8570>
// <size 0x1e>

void __thiscall TSGrowableArray<SoundFileObjectCacheNode>::TSGrowableArray<SoundFileObjectCacheNode>();
// <rva 0x3bd900>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SoundFileObjectCacheNode>* this>

int __fastcall ah_hinter_load(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int load_flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int depth);
// <rva 0x3e38e0>
// <size 0x491>
// <label Exit: RVA:0x3e3b70>
// <label Hint_Metrics: RVA:0x3e3abd>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ long y_scale>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char no_horz_hints>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_GlyphLoader_* gloader>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ long x_scale>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ struct FT_FaceRec_* face>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char no_vert_hints>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ struct AH_Outline_* outline>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ unsigned int nn>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct FT_SubGlyph_* subglyph>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int num_subglyphs>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int start_point>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ long x>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int num_new_points>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int num_base_points>
// <local /*<regrel ebp-0x4c>*/ /*|0x8|*/ struct FT_Vector_ pp2>
// <local /*<regrel ebp-0x44>*/ /*|0x8|*/ struct FT_Vector_ pp1>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct FT_Vector_* org>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ struct FT_Vector_* limit>
// <local /*<regrel ebp-0x68>*/ /*|0x14|*/ struct FT_Outline_ dummy>
// <local /*<regrel ebp-0x54>*/ /*|0x10|*/ struct FT_BBox_ bbox>

void __cdecl CMovement::LogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
// <rva 0xcb000>
// <size 0x58>

void __thiscall CParticleKey::SetScales(/*<regrel ebp+0x8>*/ /*|0x4|*/ float start, /*<regrel ebp+0xc>*/ /*|0x4|*/ float end);
// <rva 0x85bb0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

unsigned __int64 __thiscall CGUnit_C::GetUnitBeingLooted();
// <rva 0x20b2e0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSFixedArray<float>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x98f00>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<float>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float* oldData>

void __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cd570>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall CGTooltip_SetQuestItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x138db0>
// <size 0x118>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGTooltip* tooltip>

int __fastcall AnimEventEmitterHasKeysThisSeq(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x341a10>
// <size 0x1e9>

void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::Clear();
// <rva 0x1b96e0>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLightList,TSGetExplicitLink<CLightList> >* this>

void* __thiscall CGGameObject_C_Type_MapObjTransport::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ed420>
// <size 0xd8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObjTransport* this>

void __fastcall sLogMemoryHexDump(/*<register ecx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<register edx>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* address, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long numBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ int alignedLines);
// <rva 0x24b860>
// <size 0x1cc>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long numLines>
// <local /*<regrel ebp-0x58>*/ /*|0x50|*/ char buffer[80]>
// <local /*<regrel ebp-0x58>*/ /*|0x50|*/ char buffer[80]>

void __thiscall CGUnit_C::SetAttachmentHidden(/*<regrel ebp+0x8>*/ /*|0x4|*/ int attachmentSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char hide);
// <rva 0x208fd0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall OsNet::NETCONNECT::NoteCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x5fcb0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::NETCONNECT* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytesProcessed>

void __thiscall CPlaneParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
// <rva 0x84140>
// <size 0x338>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::C4Vector vel>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector zsvel>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float rotY>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float val);
// <rva 0x9b40>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 val);
// <rva 0x9a20>
// <size 0x114>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x8|*/ __int64 val);
// <rva 0x9900>
// <size 0x114>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long val);
// <rva 0x97e0>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ long val);
// <rva 0x96c0>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int val);
// <rva 0x95a0>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int val);
// <rva 0x9480>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short val);
// <rva 0x9360>
// <size 0x119>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x2|*/ short val);
// <rva 0x9240>
// <size 0x119>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char val);
// <rva 0x9120>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x1|*/ char val);
// <rva 0x9000>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __fastcall CGSpellBook::ClearSpells();
// <rva 0xf6e90>
// <size 0x12a>

int __fastcall CSimpleFontString_GetWidth(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389d00>
// <size 0x92>

void __thiscall CLayoutFrame::DestroyLayout();
// <rva 0x36b660>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall CGxDeviceOpenGl::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
// <rva 0x19b710>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x1b90f0>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CLightList,HASHKEY_DWORD>* this>

void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >::~TSFixedArray<TSExplicitList<KERNNODE,-572662307> >();
// <rva 0x1caff0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E50();
// <rva 0x8b80>
// <size 0x5>

void __cdecl $E50();
// <rva 0x8020>
// <size 0x5>

void __cdecl $E50();
// <rva 0x74c0>
// <size 0x5>

void __cdecl $E50();
// <rva 0x39b0>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3fed60>
// <size 0xc>

void __cdecl $E50();
// <rva 0x3fcdf0>
// <size 0xc>

void __cdecl $E50();
// <rva 0x4baa0>
// <size 0x23>

void __cdecl $E50();
// <rva 0x38c00>
// <size 0xa>

void __cdecl $E50();
// <rva 0x2c460>
// <size 0xa>

void __cdecl $E50();
// <rva 0x1fdb0>
// <size 0xa>

void __cdecl $E50();
// <rva 0x3b49b0>
// <size 0x12>

void __cdecl $E50();
// <rva 0x7c3b0>
// <size 0x15>

void __cdecl $E50();
// <rva 0x76890>
// <size 0xa>

void __cdecl $E50();
// <rva 0x6eef0>
// <size 0xa>

void __cdecl $E50();
// <rva 0x3c86a0>
// <size 0x13>

void __cdecl $E50();
// <rva 0xabd10>
// <size 0x13>

void __cdecl $E50();
// <rva 0xa9890>
// <size 0x13>

void __cdecl $E50();
// <rva 0xa71e0>
// <size 0x13>

void __cdecl $E50();
// <rva 0xa66a0>
// <size 0x13>

void __cdecl $E50();
// <rva 0xa5f20>
// <size 0x13>

void __cdecl $E50();
// <rva 0xa5b10>
// <size 0x13>

void __cdecl $E50();
// <rva 0xa54d0>
// <size 0x13>

void __cdecl $E50();
// <rva 0xa5230>
// <size 0x13>

void __cdecl $E50();
// <rva 0xa4be0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x9f890>
// <size 0x13>

void __cdecl $E50();
// <rva 0x9ec30>
// <size 0x13>

void __cdecl $E50();
// <rva 0x9b3e0>
// <size 0x13>

void __cdecl $E50();
// <rva 0xc4730>
// <size 0x5>

void __cdecl $E50();
// <rva 0xc3c10>
// <size 0x5>

void __cdecl $E50();
// <rva 0xbfca0>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3cbc40>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3cb7e0>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3cb2f0>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3caeb0>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3caac0>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3ca6a0>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3ca280>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3c9980>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3c94e0>
// <size 0x5>

void __cdecl $E50();
// <rva 0x3c9030>
// <size 0x5>

void __cdecl $E50();
// <rva 0xdf0c0>
// <size 0x5>

void __cdecl $E50();
// <rva 0xdc6a0>
// <size 0x5>

void __cdecl $E50();
// <rva 0xdbcf0>
// <size 0x5>

void __cdecl $E50();
// <rva 0xdb390>
// <size 0x5>

void __cdecl $E50();
// <rva 0xcd180>
// <size 0x5>

void __cdecl $E50();
// <rva 0x14ef50>
// <size 0x13>

void __cdecl $E50();
// <rva 0x14d7b0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x229480>
// <size 0x5>

void __cdecl $E50();
// <rva 0x24cce0>
// <size 0xa>

void __cdecl $E50();
// <rva 0x2b0600>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2afe60>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2afa20>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2aded0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2ac680>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2abc40>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2ab700>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2aa260>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2a7560>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2a5480>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2a5030>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2a3850>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2a04c0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x29ec90>
// <size 0x13>

void __cdecl $E50();
// <rva 0x29add0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x297010>
// <size 0x13>

void __cdecl $E50();
// <rva 0x296530>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2928a0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x28df30>
// <size 0x13>

void __cdecl $E50();
// <rva 0x28ae00>
// <size 0x13>

void __cdecl $E50();
// <rva 0x288bc0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x287830>
// <size 0x13>

void __cdecl $E50();
// <rva 0x285fb0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2851a0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x283e40>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2838a0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x27f4e0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x278150>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2721b0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x2711d0>
// <size 0x13>

void __cdecl $E50();
// <rva 0x268b20>
// <size 0x13>

void __cdecl $E50();
// <rva 0x266550>
// <size 0x13>

void __fastcall WriteVertices(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& vertices, /*<register edx>*/ /*|0x4|*/ unsigned int title, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a73c0>
// <size 0x6f>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
// <rva 0xa5e0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 val);
// <rva 0xa4e0>
// <size 0xf2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 val);
// <rva 0xa3e0>
// <size 0xf2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
// <rva 0xa2f0>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ long val);
// <rva 0xa200>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int val);
// <rva 0xa110>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
// <rva 0xa020>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
// <rva 0x9f30>
// <size 0xed>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x2|*/ short val);
// <rva 0x9e40>
// <size 0xed>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
// <rva 0x9d50>
// <size 0xe8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

class CDataStore& __thiscall CDataStore::Put(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
// <rva 0x9c60>
// <size 0xe8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

thunk /*__stdthunk*/ CreatePopupMenu
// <rva: 0x2f0ad0>
// <size: 0x6>

int __fastcall Script_InviteByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe37d0>
// <size 0xc3>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall QuestCompleteCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1d7220>
// <size 0x88>

void __thiscall CGUnit_C::DetermineReadySequence(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char forceNormal);
// <rva 0x2238f0>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSFixedArray<CDetailDoodadData *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a36a0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CDetailDoodadData *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CDetailDoodadData** oldData>

class TSLink<ANIMHASH>* __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr);
// <rva 0x33d800>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >* this>

void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMEREGHASH* ptr);
// <rva 0x3656a0>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>* this>

void __thiscall TSFixedArray<MDLCAMERASECTION>::~TSFixedArray<MDLCAMERASECTION>();
// <rva 0x265a0>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLCAMERASECTION>* this>

int __fastcall Script_DoCraft(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1199f0>
// <size 0x96>

int __fastcall ReadSubComponent(/*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<register edx>*/ /*|0x4|*/ unsigned int whichComponent, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SUBCOMPONENTDESC* subComp);
// <rva 0xc41d0>
// <size 0x16c>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char buffer[260]>

void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >();
// <rva 0x2272d0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >* this>

void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >();
// <rva 0x114620>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >* this>

void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >();
// <rva 0x1980b0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >* this>

int __fastcall Script_PitchUpStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fdc0>
// <size 0x69>

void __thiscall TSLink<CMDDEF>::Constructor();
// <rva 0x240890>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMDDEF>* this>

void __thiscall OsNet::TCPCONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x64f50>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytesProcessed>

unsigned int __fastcall CGPlayer_C::GetNewContinentID();
// <rva 0x1e4020>
// <size 0x5>

void __thiscall CGxDevice::DeviceClearScreenShot();
// <rva 0x191970>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGGameObject_C_Type_FishingNode::CGGameObject_C_Type_FishingNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1eeb10>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_FishingNode* this>

void __fastcall PlayerNameShow(/*<register ecx>*/ /*|0x4|*/ int show);
// <rva 0x2b49f0>
// <size 0x7>

char* __thiscall TSBaseArray<MDLLIGHTSECTION>::MemFileName();
// <rva 0x26320>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLLIGHTSECTION>* this>

unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x39ed00>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLPARTICLEEMITTER2>* this>

unsigned int __thiscall CMovement::Slide(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallenSoFar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeIncrement);
// <rva 0xd1ce0>
// <size 0x2ef>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distToFall>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float distance>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceSlid>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector moveWanted>
// <local /*<regrel ebp-0x64>*/ /*|0x38|*/ struct CRedirect hitInfo>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector unitMove>

int __fastcall MDL::ReadBinHelpers(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a3c20>
// <size 0x170>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numHelpers>

void __thiscall TSLink<KEYCOMMAND>::Unlink();
// <rva 0x1139a0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<KEYCOMMAND>* this>

void __thiscall CGCamera::CreateViewFromParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dist, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x14>*/ /*|0x4|*/ float yaw);
// <rva 0x13db30>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x170fe0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>

thunk /*__stdthunk*/ ImmAssociateContextEx
// <rva: 0x33a1fa>
// <size: 0x6>

void __thiscall CMovement::OnSetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
// <rva 0xcb930>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGxDeviceOpenGl::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
// <rva 0x1a1ab0>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

struct CSplineKeyFrame<NTempest::C3Vector>* __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x35b800>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* this>

int __stdcall GodotFailGetNamedPipeHandleStateW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hNamedPipe, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* lpState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* lpCurInstances, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpMaxCollectionCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* lpCollectDataTimeout, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* lpUserName, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long nMaxUserNameSize);
// <rva 0x2eeaba>
// <size 0xd>

unsigned char __fastcall CWorld::GetFacet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x264d80>
// <size 0x3a>

void __fastcall LoadMachineStateSymbols();
// <rva 0x24b330>
// <size 0xa>

void __thiscall CMapChunk::FillGxBufDynIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a5d00>
// <size 0x79>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __thiscall CGUnit_C::CheckDeferredSheathing();
// <rva 0x209310>
// <size 0x120>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HMODEL__* charModel>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char sheathe>

int __fastcall MIDISetHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x266f70>
// <size 0x45>

void __fastcall CGChat::ChannelList(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xebfc0>
// <size 0x15f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct ChatChannel* channel>
// <local /*<regrel ebp-0x90>*/ /*|0x80|*/ char channelName[128]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int pending>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int count>

unsigned char __thiscall WowTime::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
// <rva 0x232890>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

int __fastcall Script_ChannelInvite(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee090>
// <size 0x12>

void __thiscall CMovement::AddToMoversList();
// <rva 0xcc320>
// <size 0x1c7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

float __thiscall CMovement::ExtrudeFlyBoxDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
// <rva 0xd1540>
// <size 0x2f1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x70>*/ /*|0x38|*/ struct CRedirect hitInfoX>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int pyrSideY>
// <local /*<regrel ebp-0xa8>*/ /*|0x38|*/ struct CRedirect hitInfoY>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int pyrSideX>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float distanceY>
// <local /*<regrel ebp-0x234>*/ /*|0x180|*/ class NTempest::C4Plane boxPlanes[4][6]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distanceX>
// <local /*<regrel ebp-0x38>*/ /*|0x20|*/ class NTempest::C4Plane startPlanes[2]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float pyramidHgt>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance>

void __thiscall COsDivider::SetPositionRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMax);
// <rva 0x5a100>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>

void __thiscall CGxDeviceOpenGl::AllocIndexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x19ba20>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __thiscall TSBaseArray<TEXTURECACHEROW>::MemLineNo();
// <rva 0x1c8da0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TEXTURECACHEROW>* this>

void __thiscall TSFixedArray<FACIALGEOSETS>::TSFixedArray<FACIALGEOSETS>();
// <rva 0xbe760>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<FACIALGEOSETS>* this>

unsigned int __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Count();
// <rva 0x257a00>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __thiscall Sound::SetPanning(/*<regrel ebp+0x8>*/ /*|0x4|*/ float pan);
// <rva 0x3b6530>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

int __fastcall ClientServices_PollStatus(/*<register ecx>*/ /*|0x4|*/ enum WOWCS_OPS& op, /*<register edx>*/ /*|0x4|*/ char*& msg, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& result, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& errorCode);
// <rva 0x1adb30>
// <size 0xc2>

void __fastcall CSimpleModel::UnregisterScriptMethods();
// <rva 0x375630>
// <size 0xa>

thunk /*__stdthunk*/ malloc
// <rva: 0x2f07c4>
// <size: 0x6>

void __fastcall SendZoneUpdate(/*<register ecx>*/ /*|0x4|*/ struct AREAHASHOBJECT* hash);
// <rva 0x267670>
// <size 0xa1>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

struct MipBits* __fastcall GetDefaultTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int height, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int format);
// <rva 0x6f770>
// <size 0xa6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MipBits* buffer>

void __thiscall CGInputControl::SetReleaseAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGInputReleaseAction action);
// <rva 0x140d80>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

unsigned long __fastcall CDebugLock<CDebugSCritSect>::IAddEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
// <rva 0x242000>
// <size 0x90>

void* __thiscall GAMETIMECBSTRUCT::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2334f0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct GAMETIMECBSTRUCT* this>

void* __thiscall TSExplicitList<NAMEPLATEDESC,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x20c380>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<NAMEPLATEDESC,-572662307>* this>

void __cdecl $E600();
// <rva 0x154400>
// <size 0xa>

void __fastcall ProduceCombinedRectangles(/*<register ecx>*/ /*|0x4|*/ struct RGN* rgnptr);
// <rva 0x2450d0>
// <size 0xb2>

void __thiscall CSimpleFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x36cb30>
// <size 0x599>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

char* __fastcall GroundEffectDoodadRec::GetFilename();
// <rva 0x17ec40>
// <size 0x6>

void __thiscall TSLink<EventReg::EVENTDISPATCHREG>::Unlink();
// <rva 0x1da90>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EventReg::EVENTDISPATCHREG>* this>

void __thiscall TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
// <rva 0x174a00>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

thunk /*__stdthunk*/ calloc
// <rva: 0x2f06d4>
// <size: 0x6>

void __fastcall RenderGeosetSingleLayer(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layerId, /*<regrel ebp+0x10>*/ /*|0x4|*/ int materialChanged, /*<regrel ebp+0x14>*/ /*|0x4|*/ int geosetChanged, /*<regrel ebp+0x18>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x2f610>
// <size 0x4df>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CMaterialShared* sharedMtl>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector newColor>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CMaterial* uniqueMtl>

class TSLink<FADEOUTHASHOBJ>* __thiscall TSLink<FADEOUTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xf4d00>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FADEOUTHASHOBJ>* this>

void __thiscall WowClientDB<SoundCharacterMacroLinesRec>::Load();
// <rva 0x1639f0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SoundCharacterMacroLinesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __cdecl $E602();
// <rva 0x154480>
// <size 0x1c>

void __fastcall PostClose();
// <rva 0x192a0>
// <size 0x5>

int __fastcall ConsoleCommand_RunExec(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22f1a0>
// <size 0x1e4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ void* readData>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int verbose>
// <local /*<regrel ebp-0xb0>*/ /*|0x80|*/ char lineBuffer[128]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* bufferPtr>
// <local /*<regrel ebp-0x2b8>*/ /*|0x104|*/ char filename[260]>
// <local /*<regrel ebp-0x30>*/ /*|0x20|*/ char param1[32]>
// <local /*<regrel ebp-0x1b4>*/ /*|0x104|*/ char errorString[260]>
// <local /*<regrel ebp-0x1b4>*/ /*|0x104|*/ char tmp[260]>

int __fastcall EnvironmentListHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x9f4b0>
// <size 0x70>

void __stdcall SFile::DisableSFileCheckDisk();
// <rva 0x23dfa0>
// <size 0x8>

char* __thiscall CGUIBindings::GetCommandAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring);
// <rva 0x112d00>
// <size 0x10b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>

unsigned int __stdcall GodotFailGetSystemWindowsDirectoryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uSize);
// <rva 0x2eeb80>
// <size 0xd>

void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::InitializeTerminator();
// <rva 0x295fa0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObj,TSGetExplicitLink<CMapObj> >* this>

void __cdecl $E603();
// <rva 0x1544b0>
// <size 0x23>

void __fastcall DayNightForceFullUpdate();
// <rva 0x2bb5b0>
// <size 0x19>

int __cdecl GodotFailOleUIPromptUserW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int nTemplate, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hwndParent, ...);
// <rva 0x2f0148>
// <size 0xb>

float __fastcall TextBlockGetWrappedTextHeight(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ float spacing, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x88b70>
// <size 0x12b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float height>

struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
// <rva 0x2477d0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::~TSFixedArray<MDLPARTICLEEMITTER>();
// <rva 0x264d0>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLPARTICLEEMITTER>* this>

void __cdecl $E604();
// <rva 0x1544a0>
// <size 0xc>

long __stdcall GodotFailRegEnumKeyExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* _p5, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* _p6, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* _p7, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct _FILETIME* _p8);
// <rva 0x2efb42>
// <size 0x6>

unsigned char __thiscall TransportAnimationRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18bd70>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TransportAnimationRec* this>

void __cdecl $E605();
// <rva 0x154470>
// <size 0xa>

void __fastcall DelOld(/*<register ecx>*/ /*|0x4|*/ struct TProfile_** list, /*<register edx>*/ /*|0x4|*/ struct TProfile_* profile);
// <rva 0x3dc3f0>
// <size 0x1a>

int __thiscall COsDialog::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
// <rva 0x54b90>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

int __thiscall CGTooltip::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x13a210>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

char* __fastcall VocalUISoundsRec::GetFilename();
// <rva 0x187700>
// <size 0x6>

void* __thiscall ZipFileDirEntry::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2570f0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileDirEntry* this>

int __fastcall CSimpleFrame_SetBackdropColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x373a20>
// <size 0x21f>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

void* __thiscall TRefCnt::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x13950>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TRefCnt* this>

void __thiscall CSimpleMessageFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x37d370>
// <size 0x3fc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int increment>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float offsetY>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float messageWidth>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float offsetX>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleFontString* string>

void __stdcall CmdMemOutput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HOUTPUTCONTEXT__* hOutput, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str);
// <rva 0x6bc0>
// <size 0x1ae>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* strNum>

void __stdcall CmdMemOutput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HOUTPUTCONTEXT__* hOutput, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str);
// <rva 0x24ba90>
// <size 0x2b>

void __thiscall CMovement::OnFallLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc90a0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGxString::RemoveShadow();
// <rva 0x1c41d0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

class TSLink<CChunkLayer>* __thiscall TSLink<CChunkLayer>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x292570>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CChunkLayer>* this>

void* __fastcall zalloc(/*<register ecx>*/ /*|0x4|*/ void* opaque, /*<register edx>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x255f90>
// <size 0x1d>

int __fastcall OsFlushFile(/*<register ecx>*/ /*|0x4|*/ struct HOSFILE__* fileHandle);
// <rva 0x5d290>
// <size 0x8>

thunk /*__stdthunk*/ glClearColor
// <rva: 0x2f0e0c>
// <size: 0x6>

void __fastcall ISndInterfaceShutdown();
// <rva 0xa13f0>
// <size 0x18c>

struct CLinearKeyFrame<NTempest::C3Vector>* __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x35b7c0>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* this>

double __fastcall NTempest::CMath::bias_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
// <rva 0x9b020>
// <size 0x33>

void __thiscall LockRec::~LockRec();
// <rva 0x186fc0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LockRec* this>

int __fastcall GxuFontRenderBatch(/*<register ecx>*/ /*|0x4|*/ struct CGxStringBatch* batch);
// <rva 0x1be590>
// <size 0x12>

char* __fastcall CWorld::QueryChunkName();
// <rva 0x265090>
// <size 0x6>

void __thiscall IMPACTSOUNDDESC::~IMPACTSOUNDDESC();
// <rva 0x9b7d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct IMPACTSOUNDDESC* this>

void __thiscall TSFixedArray<CGeosetShared>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x26b50>
// <size 0x1ff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetShared>* this>

void __thiscall TSFixedArray<NTempest::CImVector *>::~TSFixedArray<NTempest::CImVector *>();
// <rva 0x1c8e30>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CImVector *>* this>

void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::~TSLinkedNode<Storm::SFile::AUDIOSTREAM>();
// <rva 0x252fd0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::AUDIOSTREAM>* this>

void __fastcall DataMgrGetC33Matrix(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix* matrix);
// <rva 0x86700>
// <size 0x1dd>

int __thiscall COsTreeView::OnEscape();
// <rva 0x57aa0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

struct HCOLORSPACE__* __stdcall GodotFailCreateColorSpaceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagLOGCOLORSPACEW* _noname0);
// <rva 0x2ef866>
// <size 0xd>

void __thiscall CGUnit_C::InitializeUnitName();
// <rva 0x1fe4b0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall TSFixedArray<int>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xfeb80>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<int>* this>

void __thiscall CMovement::Obstruct(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& facetNormHit);
// <rva 0xcdbe0>
// <size 0x2e0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector planeIntersect>

int __fastcall CGTabardModelFrame_GetUpperEmblemFileName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x126210>
// <size 0xae>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char string[260]>

void* __thiscall CGGameObject_C_Type_Button::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ecd30>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Button* this>

void __fastcall OsLoopConnSend(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x669a0>
// <size 0x3e>

int __fastcall CCommand_CreateItem(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4f20>
// <size 0x99>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

class TSLink<HANDLER>* __thiscall TSLink<HANDLER>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x239150>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HANDLER>* this>

void __thiscall CLightningManager::GetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x3c48b0>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

void __fastcall CMapChunk::CreateRenderLists();
// <rva 0x298230>
// <size 0x269>
// <local /*<regrel ebp-0x4>*/ /*|0x2|*/ unsigned short index>

unsigned int __thiscall TSGrowableArray<CMapLight *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x284fd0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMapLight *>* this>

void __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::Destroy();
// <rva 0x1e9ec0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>* this>

int __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x2b590>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CModelHash,CHashKeyFilePath>* this>

void __stdcall DirectCall_GetPropA();
// <rva 0x2edd05>
// <size 0x6>

void __thiscall CBaseManaged::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float __formal);
// <rva 0x82a90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBaseManaged* this>

void __fastcall SndInterfaceZoneIntroIdler();
// <rva 0xa5b60>
// <size 0x1e>

int __stdcall SFile::SetDataPathAlternate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
// <rva 0x23dca0>
// <size 0x4f>

void __thiscall CParticleEmitter2::SetEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSecond);
// <rva 0x7fe30>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall CAaBsp::Clear();
// <rva 0x2acb40>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

void __fastcall CGBuffBar::LeaveWorld();
// <rva 0x10c3f0>
// <size 0x2e>

int __fastcall CCommand_PLightDirIntens(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x148700>
// <size 0x56>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float intens>

void __thiscall TSLink<SOUNDDEFINITION>::Unlink();
// <rva 0xa2600>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SOUNDDEFINITION>* this>

float __thiscall CMovement::FindCeilingDistanceAbove(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceToJump);
// <rva 0xcec40>
// <size 0x191>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distanceJumped>
// <local /*<regrel ebp-0x84>*/ /*|0x60|*/ class NTempest::C4Plane boxSides[6]>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector unitMove>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ class NTempest::C4Plane startPlane>

void __thiscall CMovement::PlotStrafeCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc66c0>
// <size 0x1fd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector direction>

void __cdecl $E60();
// <rva 0x3fede0>
// <size 0xc>

void __cdecl $E60();
// <rva 0x3fce70>
// <size 0xc>

void __cdecl $E60();
// <rva 0x38d00>
// <size 0xa>

void __cdecl $E60();
// <rva 0x2c500>
// <size 0xa>

void __cdecl $E60();
// <rva 0x20180>
// <size 0xa>

void __cdecl $E60();
// <rva 0x7f620>
// <size 0x1>

void __cdecl $E60();
// <rva 0x76910>
// <size 0xa>

void __cdecl $E60();
// <rva 0x6f110>
// <size 0x21>

void __cdecl $E60();
// <rva 0x3c8740>
// <size 0x23>

void __cdecl $E60();
// <rva 0xa9900>
// <size 0x5>

void __cdecl $E60();
// <rva 0xa74d0>
// <size 0x5>

void __cdecl $E60();
// <rva 0xa66f0>
// <size 0x5>

void __cdecl $E60();
// <rva 0xa5fd0>
// <size 0x28>

void __cdecl $E60();
// <rva 0xa5550>
// <size 0x1>

void __cdecl $E60();
// <rva 0xa4c90>
// <size 0x1>

void __cdecl $E60();
// <rva 0x9fb90>
// <size 0x1c1>

void __cdecl $E60();
// <rva 0x9b430>
// <size 0x5>

void __cdecl $E60();
// <rva 0x3cc640>
// <size 0x13>

void __cdecl $E60();
// <rva 0x12d680>
// <size 0x13>

void __cdecl $E60();
// <rva 0x12d2a0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x127f20>
// <size 0x13>

void __cdecl $E60();
// <rva 0x125850>
// <size 0x13>

void __cdecl $E60();
// <rva 0x123f10>
// <size 0x13>

void __cdecl $E60();
// <rva 0x11f3e0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x11f000>
// <size 0x13>

void __cdecl $E60();
// <rva 0x11d1a0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x11cdc0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x11b170>
// <size 0x13>

void __cdecl $E60();
// <rva 0x11a0f0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x116da0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x1168a0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x1164c0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x115120>
// <size 0x13>

void __cdecl $E60();
// <rva 0x1110d0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x10eab0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x10e6d0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x10cdb0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x10c1a0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x10a6a0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x107d80>
// <size 0x13>

void __cdecl $E60();
// <rva 0x1079a0>
// <size 0x13>

void __cdecl $E60();
// <rva 0xff290>
// <size 0x13>

void __cdecl $E60();
// <rva 0xfbc80>
// <size 0x13>

void __cdecl $E60();
// <rva 0xfb8a0>
// <size 0x13>

void __cdecl $E60();
// <rva 0xfabf0>
// <size 0x13>

void __cdecl $E60();
// <rva 0xfa810>
// <size 0x13>

void __cdecl $E60();
// <rva 0xf95f0>
// <size 0x13>

void __cdecl $E60();
// <rva 0xf6940>
// <size 0x13>

void __cdecl $E60();
// <rva 0xf5960>
// <size 0x13>

void __cdecl $E60();
// <rva 0xefd70>
// <size 0x13>

void __cdecl $E60();
// <rva 0xef990>
// <size 0x13>

void __cdecl $E60();
// <rva 0xe9ea0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x3ccd60>
// <size 0x13>

void __cdecl $E60();
// <rva 0x14d400>
// <size 0x13>

void __cdecl $E60();
// <rva 0x1477d0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x1469c0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x1449b0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x141620>
// <size 0x13>

void __cdecl $E60();
// <rva 0x13f650>
// <size 0x13>

void __cdecl $E60();
// <rva 0x13b000>
// <size 0x13>

void __cdecl $E60();
// <rva 0x13a590>
// <size 0x13>

void __cdecl $E60();
// <rva 0x12ffe0>
// <size 0x13>

void __cdecl $E60();
// <rva 0x18d5b0>
// <size 0xa>

void __cdecl $E60();
// <rva 0x165090>
// <size 0xa>

void __cdecl $E60();
// <rva 0x14f3f0>
// <size 0xa>

void __cdecl $E60();
// <rva 0x1b7570>
// <size 0xa>

void __cdecl $E60();
// <rva 0x2b0680>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2afee0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2afaa0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2adf50>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2ac700>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2abcc0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2ab780>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2aa2e0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2a75e0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2a5500>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2a50b0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2a38d0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2a0540>
// <size 0x5>

void __cdecl $E60();
// <rva 0x29ed10>
// <size 0x5>

void __cdecl $E60();
// <rva 0x29ae50>
// <size 0x5>

void __cdecl $E60();
// <rva 0x297090>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2965b0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x292920>
// <size 0x5>

void __cdecl $E60();
// <rva 0x28dfb0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x28ae80>
// <size 0x5>

void __cdecl $E60();
// <rva 0x288c40>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2878b0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x286030>
// <size 0x5>

void __cdecl $E60();
// <rva 0x285220>
// <size 0x5>

void __cdecl $E60();
// <rva 0x283ec0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x283920>
// <size 0x5>

void __cdecl $E60();
// <rva 0x27f560>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2781d0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x272230>
// <size 0x5>

void __cdecl $E60();
// <rva 0x271250>
// <size 0x5>

void __cdecl $E60();
// <rva 0x268ba0>
// <size 0x5>

void __cdecl $E60();
// <rva 0x2665d0>
// <size 0x5>

int __fastcall BankInvHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d8dc0>
// <size 0x6e>

void __thiscall CHuffman::~CHuffman();
// <rva 0x2496f0>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffman* this>

unsigned long __fastcall BuildDefaultOpenFlags();
// <rva 0x250700>
// <size 0x62>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

unsigned long __fastcall BuildDefaultOpenFlags();
// <rva 0x23cb90>
// <size 0x22>

void __fastcall CGTooltip::GetSummonedByString(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x136410>
// <size 0x123>
// <label $L63958: RVA:0x13648e>
// <label $L63959: RVA:0x136495>
// <label $L63960: RVA:0x13649c>
// <label $L63961: RVA:0x1364a3>
// <staticlocal /*<rva 0x136504>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1364f0>*/ /*|0x0|*/ ... >

void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x17b040>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> templist>

void __fastcall ah_iup_shift(/*<register ecx>*/ /*|0x4|*/ struct AH_Point* p1, /*<register edx>*/ /*|0x4|*/ struct AH_Point* p2, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct AH_Point* ref);
// <rva 0x3e49a0>
// <size 0x45>

char* __fastcall PS_Macintosh_Name(/*<register ecx>*/ /*|0x4|*/ unsigned int name_index);
// <rva 0x3dc950>
// <size 0x2a>

char* __fastcall TaxiNodesRec::GetFilename();
// <rva 0x188cf0>
// <size 0x6>

class TSLink<C_OBJECTHASH>* __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr);
// <rva 0xb2250>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >* this>

void __thiscall CModelHash::~CModelHash();
// <rva 0x207c0>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelHash* this>

__int64 __thiscall CMsgBuffer::GetLongLong();
// <rva 0x3fc8a0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __fastcall CSimpleFrame_GetID(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3729e0>
// <size 0x80>

int __fastcall OnNpcPetitionEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1de9c0>
// <size 0xa0>
// <label $L68179: RVA:0x1de9fa>
// <label $L68180: RVA:0x1dea08>
// <label $L68181: RVA:0x1dea16>
// <label $L68182: RVA:0x1dea24>
// <staticlocal /*<rva 0x1dea3c>*/ /*|0x0|*/ ... >

void __thiscall COsDialog::DetachControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
// <rva 0x541e0>
// <size 0xf5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

int __fastcall UpdateInvContents(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x11b3a0>
// <size 0x6f>

void __thiscall CTexComponent::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0xc1aa0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __thiscall CTexComponent::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
// <rva 0xc1630>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __thiscall WowFileSystem::WowFileSystem();
// <rva 0x256bf0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFileSystem* this>

void __thiscall CGUnit_C::CheckPendingImpactKit();
// <rva 0x205d50>
// <size 0xdd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowClientDB<LanguagesRec>::Load();
// <rva 0x15dd20>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<LanguagesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
// <rva 0x253230>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

void __fastcall DeleteIdHashTable(/*<register ecx>*/ /*|0x4|*/ struct _IDHASHTABLE* idhashtable);
// <rva 0x254200>
// <size 0x54>

void __thiscall CRibbonEmitter::SetTexSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x7b190>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

class CGUnit_C* __thiscall CGPlayer_C::GetPossessedUnit();
// <rva 0x1e8ae0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CWorld::MinimapQuad::MinimapQuad();
// <rva 0x295940>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CWorld::MinimapQuad* this>

void __thiscall TSFixedArray<IMPACTSOUNDARRAY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa2640>
// <size 0x185>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<IMPACTSOUNDARRAY>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct IMPACTSOUNDARRAY* oldData>

void __fastcall init_cells(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ long byte_size);
// <rva 0x3d67b0>
// <size 0x24>

void __fastcall SpellRegisterScriptFunctions();
// <rva 0x2d0560>
// <size 0x1e>

void __thiscall CParticleEmitter::SetAcceleration(/*<regrel ebp+0x8>*/ /*|0x4|*/ float accel);
// <rva 0x8af90>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::TSList<CLightList,TSGetExplicitLink<CLightList> >();
// <rva 0x1b96c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLightList,TSGetExplicitLink<CLightList> >* this>

void __fastcall CGChat::UpdateLanguages();
// <rva 0xeb450>
// <size 0xa>

int __fastcall CSimpleTexture_SetTexCoord(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3887d0>
// <size 0xd9>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

void __thiscall CMovement::OnDisableGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcba50>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGUnit_C::UnsetAuraMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
// <rva 0x1f75c0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSBaseArray<ITEMSWAP>::MemLineNo();
// <rva 0x1ea300>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ITEMSWAP>* this>

void __fastcall ShowForceActionFlags(/*<register ecx>*/ /*|0x4|*/ unsigned int* flags);
// <rva 0x1de6f0>
// <size 0x6a>

int __thiscall COsDialog::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
// <rva 0x54960>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct tagTRACKMOUSEEVENT trackInfo>

char* __fastcall CGPetInfo::GetModeToken(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
// <rva 0xff980>
// <size 0x31>

void __thiscall CGPlayer_C::AddComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int commit);
// <rva 0x1da180>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x224>*/ /*|0x200|*/ char buffer[512]>

void __thiscall TSGrowableArray<LODIndexFix>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x277b60>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<LODIndexFix>* this>

int __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,59>::MemLineNo();
// <rva 0x1c8b40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,59>* this>

char* __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::MemFileName();
// <rva 0xa89f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >* this>

int __fastcall CGDuelInfo::OnDuelInBounds(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xfb400>
// <size 0x12>

void* __thiscall CObserver::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1e420>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

struct UNITPORTRAIT* __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x14a5e0>
// <size 0xc1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>* this>

thunk /*__stdthunk*/ __CxxFrameHandler
// <rva: 0x2f077c>
// <size: 0x6>

int __fastcall GeosetIsShowingUnselectable(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geosets, /*<register edx>*/ /*|0x4|*/ unsigned int numGeosets);
// <rva 0x438f0>
// <size 0x54>

void* __thiscall CGMinimapFrame::`vector deleting destructor'(unsigned int);
// <rva 0x12d080>
// <size 0x8>

unsigned int __thiscall TSGrowableArray<ENCHANTMENTLOGDESC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x221b80>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<ENCHANTMENTLOGDESC>* this>

char* __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::MemFileName();
// <rva 0xee580>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >* this>

void __fastcall NDCToDDC(/*<register ecx>*/ /*|0x4|*/ struct RECTF& ndcrect, /*<register edx>*/ /*|0x4|*/ struct RECTF* ddcrect);
// <rva 0x35ea90>
// <size 0x2f>

void __fastcall NDCToDDC(/*<regrel ebp+0x8>*/ /*|0x4|*/ float ndcx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float ndcy, /*<register ecx>*/ /*|0x4|*/ float* ddcx, /*<register edx>*/ /*|0x4|*/ float* ddcy);
// <rva 0x35ea40>
// <size 0x25>

int __fastcall OsLaunchURL(/*<register ecx>*/ /*|0x4|*/ char* url);
// <rva 0x6a830>
// <size 0x143>
// <local /*<regrel ebp-0x500>*/ /*|0x400|*/ char fixedURL[1024]>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char browserFilename[256]>

void __fastcall OsCallSetContext(/*<register ecx>*/ /*|0x4|*/ void* contextDataPtr);
// <rva 0x5e830>
// <size 0xde>

unsigned char __thiscall CMapObj::CullBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOBatch* batch);
// <rva 0x29c630>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class NTempest::CAaBox localBox>

void __fastcall UnregisterHandlers();
// <rva 0x88e0>
// <size 0x69>

void __fastcall UnregisterHandlers();
// <rva 0xf8f30>
// <size 0x69>

void __fastcall UnregisterHandlers();
// <rva 0x22cbb0>
// <size 0x78>

void __fastcall IReadParticleEmitter(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSet& errors, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* emitter, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x39fbc0>
// <size 0xd9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>

unsigned int __stdcall IPerfRemoteLoggingThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
// <rva 0x6d6d0>
// <size 0xb2>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class SSyncObject* waitObjectPtrs[2]>

unsigned char __thiscall CGUnit_C::SheatheObjComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe);
// <rva 0x208d70>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

thunk /*__stdthunk*/ HeapAlloc
// <rva: 0x2f0a10>
// <size: 0x6>

void __fastcall SHA1_Transform(/*<register ecx>*/ /*|0x4|*/ unsigned int* state, /*<register edx>*/ /*|0x4|*/ unsigned char* buffer);
// <rva 0x1d01b0>
// <size 0x13e9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int e>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int d>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int c>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int a>

void __fastcall BaseDestroyContext();
// <rva 0xd6c0>
// <size 0x5>

void __thiscall TSFixedArray<CGeosetColor>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* data);
// <rva 0x45280>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetColor>* this>

void __thiscall CParticleEmitter::Render();
// <rva 0x8adb0>
// <size 0x109>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numAlive>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int loop>

void __fastcall sGetHotkeyText(/*<register ecx>*/ /*|0x4|*/ int keyID, /*<register edx>*/ /*|0x4|*/ int modID, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bufSize);
// <rva 0x52590>
// <size 0x1e4>
// <label $L84413: RVA:0x526e3>
// <label $L84419: RVA:0x526f0>
// <label $L84421: RVA:0x526fd>
// <label $L84423: RVA:0x52706>
// <label $L84425: RVA:0x52713>
// <staticlocal /*<rva 0x5275c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4c>*/ /*|0x32|*/ char keyText[50]>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ char modText[20]>

int __fastcall CCommand_ScaleUI(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xe61b0>
// <size 0x2e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float scale>

struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Next();
// <rva 0x253850>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* this>

struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Next();
// <rva 0x253840>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* this>

void __thiscall ItemGroupSoundsRec::~ItemGroupSoundsRec();
// <rva 0x1887e0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemGroupSoundsRec* this>

void __thiscall CGItem_C::PostInit(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
// <rva 0x1d33f0>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr);
// <rva 0x292080>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObjDef,HASHKEY_NONE>* this>

struct SMOGroupInfo* __thiscall CMapObj::GetGroupInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x294b30>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

thunk /*__stdthunk*/ GetKeyState
// <rva: 0x2f0c50>
// <size: 0x6>

unsigned long __fastcall CreateGxLight(/*<register ecx>*/ /*|0x4|*/ struct MDLLIGHTSECTION& data);
// <rva 0x4a240>
// <size 0x458>

unsigned long __fastcall CreateGxLight(/*<register ecx>*/ /*|0x4|*/ unsigned char* lightData);
// <rva 0x4a8b0>
// <size 0x450>

long __fastcall t2_parse_fixed(/*<register ecx>*/ /*|0x4|*/ unsigned char** d);
// <rva 0x3df710>
// <size 0x1d>

unsigned char __fastcall CloudLODCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2bb3c0>
// <size 0x60>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char message[64]>

thunk /*__stdthunk*/ CreateIoCompletionPort
// <rva: 0x2f0950>
// <size: 0x6>

unsigned int __fastcall SetTransformationFlags(/*<register ecx>*/ /*|0x4|*/ struct CAnimObj* currobj);
// <rva 0x355360>
// <size 0x23>

int __fastcall Script_UpdateMapHighlight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe3e0>
// <size 0x4be>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float x>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class WorldMapAreaRec* rec>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int pixHeight>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int width>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float left>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float top>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int top>

void* __thiscall WNDREC::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x24a8d0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WNDREC* this>

void __fastcall ClassTrainerUnregisterScriptFunctions();
// <rva 0x107340>
// <size 0x1b>

void __thiscall TSFixedArray<int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* data);
// <rva 0xf8c80>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<int>* this>

void __thiscall CGMinimapFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
// <rva 0x12a2e0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>

void* __thiscall CSimpleTop::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x35fa70>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ZipFileArchive* existingptr);
// <rva 0x257210>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>
// <label $L7977: RVA:0x2572ad>
// <label $L7978: RVA:0x257273>

int __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::MemLineNo();
// <rva 0x2c3000>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >* this>

unsigned long __fastcall OsGetProcessorFeatures();
// <rva 0x6a530>
// <size 0x10>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int manufacturer>

unsigned long __fastcall NTempest::CRandom::uint32_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x82360>
// <size 0xd3>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long n1>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long acc>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long vls>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long r3>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long r2>

void __fastcall BuildSimpleModelFromMdxData(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple* modelptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x22d60>
// <size 0xa5>

int __fastcall CSimpleButton_GetTextHeight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387690>
// <size 0xa3>

void __thiscall WowClientDB<SpellRangeRec>::Load();
// <rva 0x159eb0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellRangeRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Head();
// <rva 0x240640>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

void __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::Destroy();
// <rva 0x1cec90>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FACEDATA,HASHKEY_STRI>* this>

struct SDIRENT* __stdcall SFile::ReadDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SDIR* dir);
// <rva 0x254ef0>
// <size 0x87>

int __fastcall CGTabardModelFrame_Save(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x125ea0>
// <size 0x7b>

char* __thiscall TSBaseArray<enum EGxRenderState>::MemFileName();
// <rva 0x1954d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<enum EGxRenderState>* this>

void __thiscall CGPlayer_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
// <rva 0x1e61c0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

struct CVar* __thiscall TSHashTable<CVar,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CVar,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x22e290>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CVar,HASHKEY_STRI>* this>

void __thiscall TSBaseArray<CBaseManaged *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x87d70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CBaseManaged *>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17a9f0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall CGBankInfo::LeaveWorld();
// <rva 0x11aea0>
// <size 0x2e>

class TSLink<Storm::SFile::ARCHIVEREC>* __fastcall TSGetLink<Storm::SFile::ARCHIVEREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::ARCHIVEREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x254060>
// <size 0x3>

int __fastcall ProcessString(/*<register ecx>*/ /*|0x4|*/ char** stringptr, /*<register edx>*/ /*|0x4|*/ struct _PROCESSING* processing, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF** nextarg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (extracallback*)(char*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (errorcallback*)(struct _CMDERROR*));
// <rva 0x23fbd0>
// <size 0x8e>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int quoted>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* nextptr>
// <local /*<regrel ebp-0x104>*/ /*|0x100|*/ char buffer[256]>

void __fastcall EventProcessStart();
// <rva 0x175c0>
// <size 0x46>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char callName[64]>

unsigned char* __fastcall MDLFileBinarySeek(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long sectionTag);
// <rva 0x38be40>
// <size 0x5a>

int __thiscall COsControl::OnCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
// <rva 0x55720>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

class NTempest::C3Vector* __thiscall TSStackArray<NTempest::C3Vector>::Ptr();
// <rva 0x51b50>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<NTempest::C3Vector>* this>

void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
// <rva 0x170b70>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall OsTlsSetValue(/*<register ecx>*/ /*|0x4|*/ unsigned long index, /*<register edx>*/ /*|0x4|*/ void* value);
// <rva 0x5e110>
// <size 0x2c>

void __thiscall CGPlayer_C::GetQuestReward(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int itemChoice);
// <rva 0x1e4650>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall OsNet::NETCONN::NoteConnect();
// <rva 0x640c0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bytesProcessed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*)>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* user>

class NTempest::C2Vector* __thiscall TSStackArray<NTempest::C2Vector>::Ptr();
// <rva 0x51b30>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<NTempest::C2Vector>* this>

void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::InitializeTerminator();
// <rva 0x1cb390>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >* this>

void __thiscall CGUnit_C::SetRangedWeaponPullAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int duration);
// <rva 0x207530>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int seqDuration>

void __fastcall Initialize();
// <rva 0x250ba0>
// <size 0x14>

struct HSHEAP__* __fastcall GetHandleByCaller(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ int linenumber);
// <rva 0x2349e0>
// <size 0x7d>

int __fastcall UnitHealthUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x2035c0>
// <size 0x191>

void __thiscall CGUnit_C::OnRestoreHealth();
// <rva 0x1f4bf0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_GetTradeSkillSubClassFilter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x123340>
// <size 0xc3>

void __thiscall SWING::AddVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& basisMatrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& top, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char currentAlpha, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
// <rva 0x2b2c40>
// <size 0x58d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SWING* this>
// <local /*<regrel ebp-0x18c>*/ /*|0x40|*/ class NTempest::C44Matrix basis>
// <local /*<regrel ebp-0x14c>*/ /*|0x40|*/ class NTempest::C44Matrix cameraTranslate>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float tStep>
// <local /*<regrel ebp-0x70>*/ /*|0x10|*/ class NTempest::C4Quaternion q2>
// <local /*<regrel ebp-0x60>*/ /*|0x10|*/ class NTempest::C4Quaternion q1>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector startingTranslation>
// <local /*<regrel ebp-0xc0>*/ /*|0xc|*/ class NTempest::C3Vector translationStep>
// <local /*<regrel ebp-0x10c>*/ /*|0x40|*/ class NTempest::C44Matrix matrix>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ class NTempest::C4Quaternion slerped>
// <local /*<regrel ebp-0x50>*/ /*|0xc|*/ class NTempest::C3Vector newBottom>
// <local /*<regrel ebp-0x90>*/ /*|0x20|*/ struct VERTEX newVerts[2]>
// <local /*<regrel ebp-0xcc>*/ /*|0xc|*/ class NTempest::C3Vector newTop>

void __fastcall IReadParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSet& errors, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* emitter, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x39a3c0>
// <size 0x106>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>

void __thiscall CMapObjGroup::QueryMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
// <rva 0x295160>
// <size 0x3e7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector blockSize>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2iVector nTex>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector center>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector nQuads>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class NTempest::C2iVector quad>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class NTempest::CAaBox quadBox>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector corner>

void __fastcall IPerfDestroy();
// <rva 0x6c930>
// <size 0x24>

void __fastcall Sound::KillSound(/*<register ecx>*/ /*|0x4|*/ struct Sound*& sound);
// <rva 0x3b5de0>
// <size 0x29>

thunk /*__stdthunk*/ EnterCriticalSection
// <rva: 0x2f0926>
// <size: 0x6>

void __fastcall CGChat::CheckFlagChanged(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ class NameCache* nc, /*<register dl>*/ /*|0x1|*/ unsigned char oldFlags, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char newFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char flagToCheck, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* setText, /*<regrel ebp+0x20>*/ /*|0x4|*/ char* unsetText);
// <rva 0xecfa0>
// <size 0x58>

void __fastcall CGPetInfo::ToggleAutocast(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0xff7e0>
// <size 0xf4>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall IEvtInputSetMouseBoundingRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* rect);
// <rva 0x199f0>
// <size 0x9e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float gL>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int l>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float gT>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float gB>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float gR>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int t>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int b>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int r>

long __fastcall SRWLock::IEventIncRefCountOnly(/*<register ecx>*/ /*|0x4|*/ long* eventptr, /*<register edx>*/ /*|0x4|*/ long increment);
// <rva 0x2417f0>
// <size 0x32>

int __fastcall CWorld::AnimBoneProjectCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& z);
// <rva 0x2656f0>
// <size 0x79>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float segT>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::C4Plane facet>

void __thiscall CMovement::CheckSurfaceObstacles(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWalkableSurface* surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* distanceLeft, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CRedirect* hitInfo);
// <rva 0xd4d50>
// <size 0x4ba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float cosTheta>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float cosTheta>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float cosTheta>

unsigned int __thiscall TSGrowableArray<HMATERIAL__ *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2a2c0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<HMATERIAL__ *>* this>

void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
// <rva 0xb2340>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>

void __thiscall CGUnit_C::SetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientObjCreate& init, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char partialUpdateOfActivePlayer);
// <rva 0x1f63f0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __cdecl $E70();
// <rva 0x3fee60>
// <size 0xc>

void __cdecl $E70();
// <rva 0x3fcef0>
// <size 0xc>

void __cdecl $E70();
// <rva 0x2c780>
// <size 0xa>

void __cdecl $E70();
// <rva 0x9fec0>
// <size 0x1c1>

void __cdecl $E70();
// <rva 0x3cc6c0>
// <size 0x5>

void __cdecl $E70();
// <rva 0x12d700>
// <size 0x5>

void __cdecl $E70();
// <rva 0x12d320>
// <size 0x5>

void __cdecl $E70();
// <rva 0x127fa0>
// <size 0x5>

void __cdecl $E70();
// <rva 0x1258d0>
// <size 0x5>

void __cdecl $E70();
// <rva 0x123f90>
// <size 0x5>

void __cdecl $E70();
// <rva 0x11f460>
// <size 0x5>

void __cdecl $E70();
// <rva 0x11f080>
// <size 0x5>

void __cdecl $E70();
// <rva 0x11d220>
// <size 0x5>

void __cdecl $E70();
// <rva 0x11ce40>
// <size 0x5>

void __cdecl $E70();
// <rva 0x11b1f0>
// <size 0x5>

void __cdecl $E70();
// <rva 0x11a170>
// <size 0x5>

void __cdecl $E70();
// <rva 0x116e20>
// <size 0x5>

void __cdecl $E70();
// <rva 0x116920>
// <size 0x5>

void __cdecl $E70();
// <rva 0x116540>
// <size 0x5>

void __cdecl $E70();
// <rva 0x1151a0>
// <size 0x5>

void __cdecl $E70();
// <rva 0x111150>
// <size 0x5>

void __cdecl $E70();
// <rva 0x10eb30>
// <size 0x5>

void __cdecl $E70();
// <rva 0x10e750>
// <size 0x5>

void __cdecl $E70();
// <rva 0x10ce30>
// <size 0x5>

void __cdecl $E70();
// <rva 0x10c220>
// <size 0x5>

void __cdecl $E70();
// <rva 0x10a720>
// <size 0x5>

void __cdecl $E70();
// <rva 0x107e00>
// <size 0x5>

void __cdecl $E70();
// <rva 0x107a20>
// <size 0x5>

void __cdecl $E70();
// <rva 0xff310>
// <size 0x5>

void __cdecl $E70();
// <rva 0xfbd00>
// <size 0x5>

void __cdecl $E70();
// <rva 0xfb920>
// <size 0x5>

void __cdecl $E70();
// <rva 0xfac70>
// <size 0x5>

void __cdecl $E70();
// <rva 0xfa890>
// <size 0x5>

void __cdecl $E70();
// <rva 0xf9670>
// <size 0x5>

void __cdecl $E70();
// <rva 0xf69c0>
// <size 0x5>

void __cdecl $E70();
// <rva 0xf59e0>
// <size 0x5>

void __cdecl $E70();
// <rva 0xefdf0>
// <size 0x5>

void __cdecl $E70();
// <rva 0xefa10>
// <size 0x5>

void __cdecl $E70();
// <rva 0xea000>
// <size 0x5>

void __cdecl $E70();
// <rva 0x3ccdc0>
// <size 0x13>

void __cdecl $E70();
// <rva 0x14d460>
// <size 0x13>

void __cdecl $E70();
// <rva 0x147830>
// <size 0x13>

void __cdecl $E70();
// <rva 0x146a20>
// <size 0x13>

void __cdecl $E70();
// <rva 0x144a10>
// <size 0x13>

void __cdecl $E70();
// <rva 0x141680>
// <size 0x13>

void __cdecl $E70();
// <rva 0x13f6c0>
// <size 0x13>

void __cdecl $E70();
// <rva 0x13b0c0>
// <size 0x13>

void __cdecl $E70();
// <rva 0x13a610>
// <size 0x13>

void __cdecl $E70();
// <rva 0x130040>
// <size 0x13>

void __cdecl $E70();
// <rva 0x165130>
// <size 0xa>

void __cdecl $E70();
// <rva 0x14f570>
// <size 0xa>

void __cdecl $E70();
// <rva 0x1b7730>
// <size 0xa>

void __fastcall CGWorldMap::GetWorldPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& pos, /*<register edx>*/ /*|0x4|*/ int mapID, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& y);
// <rva 0xfd760>
// <size 0x30e>

void __thiscall TSGrowableArray<RECTF>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x246270>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

class NTempest::C3Vector __thiscall CGGameObject_C_TypeBase::GetPosition();
// <rva 0x1ec500>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStringRep* existingptr);
// <rva 0x130f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CStringRep,TSGetExplicitLink<CStringRep> >* this>
// <label $L17644: RVA:0x131c0>
// <label $L17645: RVA:0x13172>

void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::Clear();
// <rva 0x75200>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >* this>

char* __thiscall TSBaseArray<CraftSkillLineInfo *>::MemFileName();
// <rva 0x119b50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CraftSkillLineInfo *>* this>

unsigned char __fastcall IsAlphaKorean(/*<register cx>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2b6d70>
// <size 0x29>

struct CWTriData::Batch& __thiscall CWTriData::GetBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int b);
// <rva 0x287a90>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWTriData* this>

void __thiscall COsCheckbox::COsCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
// <rva 0x568d0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>

void __thiscall COsCheckbox::COsCheckbox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
// <rva 0x56860>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>

void __thiscall CGWorldFrame::OnLayerTrackTerrain(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult& hitTestResult);
// <rva 0xf2210>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct CTerrainClickEvent evt>

void* __thiscall CMDDEF::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2406d0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMDDEF* this>

void __thiscall TSFixedArray<WorldMapLandmarkInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xfef10>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<WorldMapLandmarkInfo>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct WorldMapLandmarkInfo* oldData>

void __thiscall CGPetition::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3c8b90>
// <size 0x134>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPetition* this>

void __fastcall CMap::PurgeDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
// <rva 0x296800>
// <size 0x72>

void __thiscall TSLink<MISSILENODE>::Unlink();
// <rva 0x217140>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<MISSILENODE>* this>

int __thiscall CMovement::OnWalkSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
// <rva 0xcb250>
// <size 0x1a4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall MDLTEXANIMSECTION::MDLTEXANIMSECTION();
// <rva 0x3ad6b0>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLTEXANIMSECTION* this>

void __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x759e0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::TSList<CStringRep,TSGetExplicitLink<CStringRep> >();
// <rva 0x13490>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CStringRep,TSGetExplicitLink<CStringRep> >* this>

thunk /*__stdthunk*/ GetSysColor
// <rva: 0x2f0bba>
// <size: 0x6>

int __fastcall StringToChatType(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ enum SLASH_COMMAND_ID& slashCmd);
// <rva 0xed3d0>
// <size 0xcc>
// <local /*<regrel ebp-0x50>*/ /*|0x50|*/ struct StringToChatType::__unnamed_f1_ array[10]>

void __fastcall STypeCache::Grow();
// <rva 0x23ab70>
// <size 0xa5>

void __thiscall CGTooltip::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x1375e0>
// <size 0x11e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector mousePos>

unsigned char __fastcall CWorld::SetTextureLodDist(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dist);
// <rva 0x2652a0>
// <size 0x37>

void __thiscall FriendList::AddOrDelIgnore(/*<regrel ebx+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x1b3600>
// <size 0x1a4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <local /*<regrel ebp-0x40>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CMovement::OnSetFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
// <rva 0xcb770>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall WorldMatrixRotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
// <rva 0x343410>
// <size 0x42>

void __fastcall WorldMatrixRotate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
// <rva 0x3433e0>
// <size 0x2d>

int __fastcall CCommand_SendEvent(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5730>
// <size 0x99>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CDetailDoodad::FreeGeom(/*<register ecx>*/ /*|0x4|*/ class CDetailDoodadGeom* geom);
// <rva 0x2a1160>
// <size 0xf3>

int __fastcall CSimpleEditBox_SetTextColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x385900>
// <size 0x22d>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::CImVector color>

unsigned int __fastcall CGCharacterInfo::OrderProficiencies(/*<register ecx>*/ /*|0x4|*/ unsigned int offset);
// <rva 0x10f8a0>
// <size 0x2f6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numProfs>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x98>*/ /*|0x80|*/ struct ProficiencyInfo orderedSlots[16]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int bit>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int proficiency>

int __thiscall CGPlayer_C::CanUseItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum GAME_ERROR_TYPE& reason);
// <rva 0x1e42c0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CMsgBuffer::AddFloatArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fc430>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __thiscall NetClient::HandleCantConnect();
// <rva 0x14e6d0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::Unlink();
// <rva 0x253870>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* this>

int __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x233f10>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>* this>

void __fastcall start_cell(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ int ex, /*<regrel ebp+0x8>*/ /*|0x4|*/ int ey);
// <rva 0x3d5210>
// <size 0x3f>

void __fastcall IEvtSchedulerDestroy();
// <rva 0x16c80>
// <size 0x2d6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SEvent shutdownThreadEvent>
// <local /*<regrel ebp-0x1c>*/ /*|0x14|*/ class TSGrowableArray<SThread *> shutdownThreads>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SThread thread>

void __fastcall CGGameUI::SetCursorSpell(/*<register ecx>*/ /*|0x4|*/ int spellId, /*<register edx>*/ /*|0x4|*/ int pet);
// <rva 0xe91a0>
// <size 0xd4>

void __fastcall OnCollideFallLand(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1f34f0>
// <size 0x4e>

void __thiscall CGObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x20d4f0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void* __thiscall MDLEVENTSECTION::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x394070>
// <size 0xe5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLEVENTSECTION* this>

int __fastcall T2_Access_Element(/*<register ecx>*/ /*|0x4|*/ struct CFF_Index_* index, /*<register edx>*/ /*|0x4|*/ unsigned int element, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** pbytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* pbyte_len);
// <rva 0x3dfd70>
// <size 0xa4>
// <label Exit: RVA:0x3dfe0d>

void __fastcall parse_weight_vector(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d13b0>
// <size 0x9e>
// <label Exit: RVA:0x3d143b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* old_limit>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* old_cursor>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ struct T1_Token_ master>

int __thiscall WaterRadWave::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float deltat);
// <rva 0x272ac0>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WaterRadWave* this>

void __thiscall CGCamera::EnableFreeLook();
// <rva 0x13d9b0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __fastcall Script_MoveViewRightStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b6d0>
// <size 0xa>

void __thiscall CSimpleButton::RegisterClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* observer);
// <rva 0x377c70>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall TSLink<PrefetchNode>::Unlink();
// <rva 0x10650>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PrefetchNode>* this>

void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::InitializeTerminator();
// <rva 0x362bd0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >* this>

void __thiscall CGGameObject_C_Type_Text::PostInit();
// <rva 0x1edd20>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Text* this>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::~TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
// <rva 0x256f10>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __thiscall CLayoutFrame::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
// <rva 0x36af20>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

int __fastcall ReceiveNPCText(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x165580>
// <size 0x1c>

void __thiscall CTexComponent::PasteTabardTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
// <rva 0xc10d0>
// <size 0x2f8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>
// <local /*<regrel ebp-0x270>*/ /*|0x12c|*/ class CTexturePiece emblem>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x144>*/ /*|0x12c|*/ class CTexturePiece border>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum LAYERPRIORITY priority>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp-0x4a0>*/ /*|0x104|*/ char borderName[260]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int x>
// <local /*<regrel ebp-0x6a8>*/ /*|0x104|*/ char emblemName[260]>
// <local /*<regrel ebp-0x39c>*/ /*|0x12c|*/ class CTexturePiece background>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int width>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CTexturePiece& piece>
// <local /*<regrel ebp-0x5a4>*/ /*|0x104|*/ char backgroundName[260]>

unsigned long __fastcall CDebugLock<CDebugSRWLock>::IAddEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
// <rva 0x2423b0>
// <size 0x90>

class CSimpleFontStringAttributes& __thiscall CSimpleFontStringAttributes::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes& rhs);
// <rva 0x370630>
// <size 0xdd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontStringAttributes* this>

class CSimpleFontStringAttributes& __thiscall CSimpleFontStringAttributes::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString& rhs);
// <rva 0x370540>
// <size 0xe6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontStringAttributes* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector offset>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Constructor();
// <rva 0x253ab0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

void __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x10de0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >* this>

void __thiscall TSExplicitList<FOOTSTEPSNDCACHE,-572662307>::TSExplicitList<FOOTSTEPSNDCACHE,-572662307>();
// <rva 0x9e3b0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* this>

thunk /*__stdthunk*/ glAlphaFunc
// <rva: 0x2f0eba>
// <size: 0x6>

void __thiscall Parser::Expect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* tokentext);
// <rva 0x3b3e30>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall Parser::Expect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what);
// <rva 0x3b3de0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>

float __fastcall ActivityGetCalls(/*<register ecx>*/ /*|0x4|*/ enum ACTIVITY activity);
// <rva 0x35f2f0>
// <size 0x1e>

int __thiscall NetClient::DelayedDelete();
// <rva 0x14dd50>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __fastcall LootInfoUnregisterScriptFunctions();
// <rva 0xfa590>
// <size 0x18>

int __fastcall set_cell(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ int ex, /*<regrel ebp+0x8>*/ /*|0x4|*/ int ey);
// <rva 0x3d5250>
// <size 0x9a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int invalid>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int clean>

void __thiscall CGameTime::CGameTime();
// <rva 0x232e00>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>

int __thiscall CGItem_C::GetItemStaticFlag(/*<regrel ebx+0x8>*/ /*|0x4|*/ enum ITEM_STATIC_FLAGS flags);
// <rva 0x1d4920>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __fastcall CGPlayer_C::TogglePlayerBounds();
// <rva 0x1dce60>
// <size 0x5a>

class TSLink<TRADESKILLLINE>* __thiscall TSLink<TRADESKILLLINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1eb4a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TRADESKILLLINE>* this>

char* __thiscall TSBaseArray<NTempest::CImVector *>::MemFileName();
// <rva 0x1c8e50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CImVector *>* this>

void __thiscall CGGameObject_C_Type_DuelArbiter::CGGameObject_C_Type_DuelArbiter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1eeaa0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_DuelArbiter* this>

void* __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c7b10>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >* this>

char* __fastcall OsClipboardGetString();
// <rva 0x3b88d0>
// <size 0x12c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int written>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ void* globalObjectHandle>

int __fastcall OsClipboardGetString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize);
// <rva 0x3b8750>
// <size 0x121>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int written>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ void* globalObjectHandle>

void __fastcall CreatureQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1098d0>
// <size 0x28>

void __fastcall CreatureQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1f3e30>
// <size 0x6e>

int __fastcall CSimpleModel_ClearModel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3742d0>
// <size 0x7e>

int __thiscall CSimpleEditBox::GetOffsetToLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
// <rva 0x37a500>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int maxLines>

int __thiscall CGxDeviceOpenGl::DeviceSetFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19acd0>
// <size 0xd9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label finallylabel: RVA:0x19ad8a>

void __thiscall GLYPHBITMAPDATA::GLYPHBITMAPDATA();
// <rva 0x1c18c0>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* this>

class NTempest::CRect __fastcall TaxiMapGetRect();
// <rva 0x2b2080>
// <size 0x26>
// <local /*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt>

void __fastcall IWriteTriangleIndices(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>& triIndices, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x391c90>
// <size 0x131>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numTriangles>

int __thiscall WowTime::CompareHour(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
// <rva 0x232530>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __thiscall ZoneMusicRec::~ZoneMusicRec();
// <rva 0x187fc0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ZoneMusicRec* this>

void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ebce0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* oldData>

unsigned int __fastcall GetBitDepth(/*<register ecx>*/ /*|0x4|*/ unsigned int fourCC);
// <rva 0x1aadb0>
// <size 0x64>
// <label $L24654: RVA:0x1aadbc>
// <label $L24655: RVA:0x1aadc2>
// <label $L24656: RVA:0x1aadc8>
// <label $L24657: RVA:0x1aadce>
// <staticlocal /*<rva 0x1aadf4>*/ /*|0x0|*/ ... >

struct SIMPLEFONTSTRINGREGHASH* __fastcall GetSimpleFontStringHash(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int context, /*<regrel ebp+0x8>*/ /*|0x4|*/ int create, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* alreadyExisted);
// <rva 0x364750>
// <size 0x21d>

void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>::~TSExplicitList<OsNet::TCPLISTEN,8>();
// <rva 0x68490>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<OsNet::TCPLISTEN,8>* this>

void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::InitializeTerminator();
// <rva 0x197980>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >* this>

int __fastcall CWorldScene::ClipBufferCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ unsigned int cullFlags);
// <rva 0x26f480>
// <size 0x216>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector aaBoxMax>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector aaBoxMin>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C3Vector* aaBoxMinMax[2]>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ class NTempest::C4Vector v>

int __fastcall CWorldScene::ClipBufferCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ unsigned int cullFlags);
// <rva 0x26f2a0>
// <size 0x1de>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::C4Vector v>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ class NTempest::C4Vector vr>

unsigned char __thiscall CGGameObject_C_Type_Transport::CanUse();
// <rva 0x1ee020>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>

struct CSplineKeyFrame<C3Color>* __thiscall CKeyFrameTrack<C3Color,C3Color>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x35b940>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<C3Color,C3Color>* this>

char* __fastcall OsGetCommandLine();
// <rva 0x5cbf0>
// <size 0x6>

void __thiscall IGXUTEXTLINE::Destroy();
// <rva 0x1c6b80>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct IGXUTEXTLINE* this>

int __stdcall GodotFailCharToOemBuffW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszSrc, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* lpszDst, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long cchDstLength);
// <rva 0x2ef040>
// <size 0xd>

void __thiscall OsNet::TCPLISTEN::TCPLISTEN(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long acceptCount);
// <rva 0x5f940>
// <size 0xda>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* this>

void __fastcall GxMasterEnableSet(/*<register ecx>*/ /*|0x4|*/ enum EGxMasterEnables state, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x18e7e0>
// <size 0x69>

void __fastcall SetParticleSpeed2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x345e70>
// <size 0x117>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float speed>

int __fastcall QuestLogUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x107fe0>
// <size 0x12>

void __thiscall CMovement::OnStrafeStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
// <rva 0xc8f40>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall IEvtTimerKill(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (handlerFunctionPtr*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ char* functionName);
// <rva 0x1eb70>
// <size 0x27b>

void __fastcall UpdateGxCVars();
// <rva 0x22a940>
// <size 0x4d>

void __fastcall LogHitInfoFlags(/*<register ecx>*/ /*|0x4|*/ unsigned int flags);
// <rva 0xcd6a0>
// <size 0x95>

void* __thiscall MDLKEYFRAME<NTempest::C3Vector>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x27eb0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C3Vector>* this>

struct Storm::SFile::ARCHIVEREC* __thiscall Storm::SFile::ArchivePtr::operator Storm::SFile::ARCHIVEREC *();
// <rva 0x24cf40>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ArchivePtr* this>

int __fastcall GetSoundID(/*<register ecx>*/ /*|0x4|*/ class CreatureSoundDataRec* soundData, /*<register edx>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType);
// <rva 0x20f800>
// <size 0x58>

unsigned char __thiscall TerrainTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x185800>
// <size 0x108>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TerrainTypeRec* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int tempTerrainDescIndices[1]>

void __thiscall NTempest::C3Spline::Frame(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
// <rva 0x97650>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

int __thiscall TSBaseArray<CSimpleMessageScrollFrameLine>::MemLineNo();
// <rva 0x380900>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleMessageScrollFrameLine>* this>

struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x256f40>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

char* __fastcall GetSpellAuraEffectName(/*<register ecx>*/ /*|0x4|*/ int effectID);
// <rva 0x2cbd90>
// <size 0x1a>

int __fastcall CMovement::IsFallLoggingOn();
// <rva 0xcadf0>
// <size 0x1c>

void __fastcall LoadAnimKitTable();
// <rva 0x224ed0>
// <size 0x290>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class AttackAnimKitsRec* rec>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct ANIMKIT* kit>

int __thiscall WowTime::CompareWeekday(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
// <rva 0x232500>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

unsigned char* __fastcall AnimObjectSetParticleSpeed2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x352160>
// <size 0x1e0>
// <label $L50088: RVA:0x352236>
// <label $L50087: RVA:0x352232>
// <staticlocal /*<rva 0x352330>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetParticleSpeed2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x351f70>
// <size 0x1ec>
// <label $L49859: RVA:0x352057>
// <label $L49858: RVA:0x35204f>
// <staticlocal /*<rva 0x35214c>*/ /*|0x0|*/ ... >

int __fastcall CCommand_ForceActionOnOtherUnset(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e19c0>
// <size 0x3f>

void __cdecl $E86();
// <rva 0x3fef00>
// <size 0xa>

void __cdecl $E86();
// <rva 0x3fcf90>
// <size 0xa>

void __cdecl $E86();
// <rva 0xa0280>
// <size 0xc>

void __cdecl $E86();
// <rva 0x229570>
// <size 0x82>

void __thiscall BlizzardObject::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName, /*<regrel ebp+0x10>*/ /*|0x4|*/ float pRadius, /*<regrel ebp+0x14>*/ /*|0x4|*/ float pEmissionRate);
// <rva 0x2c82b0>
// <size 0x176>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BlizzardObject* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float bounds>
// <local /*<regrel ebp-0x40>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ class NTempest::CAaSphere sphere>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ class NTempest::C44Matrix mtx>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector corner>

void __thiscall CGUnit_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
// <rva 0x1f37c0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGNamePlateFrame::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
// <rva 0x3cc3a0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGNamePlateFrame* this>

char* __fastcall QuestSortRec::GetFilename();
// <rva 0x18cc70>
// <size 0x6>

void __thiscall CGCamera::SetDesiredDistance(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredDistance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13ef10>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __fastcall CGReputationInfo::FactionToIndex(/*<register ecx>*/ /*|0x4|*/ int faction);
// <rva 0x117050>
// <size 0x61>

void __thiscall TSGrowableArray<_FOUNDPARAM>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2463f0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

void __fastcall ToUnsigned(/*<register ecx>*/ /*|0x4|*/ unsigned int* val, /*<register edx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x260fe0>
// <size 0x16>

void __thiscall CMapChunk::PurgeLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
// <rva 0x296e60>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

int __stdcall GodotFailGetKeyNameTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ long lParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nSize);
// <rva 0x2ef356>
// <size 0xd>

int __fastcall Script_GetCraftSkillLine(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x119170>
// <size 0xcf>

int __thiscall CSimpleFrame::TestHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
// <rva 0x36dec0>
// <size 0x184>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CRect rect>

int __fastcall CCommand_ToggleAnimBlending(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4100>
// <size 0x83>

void __thiscall TSLink<CGxuLightLink>::Unlink();
// <rva 0x1b8380>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxuLightLink>* this>

void __fastcall CCharSelectInfo::UpdateCharacterInfo();
// <rva 0xb89c0>
// <size 0x11b>

void __thiscall TSFixedArray<_SOURCE>::TSFixedArray<_SOURCE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>& source);
// <rva 0x247c10>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>* this>

void __thiscall TSFixedArray<_SOURCE>::TSFixedArray<_SOURCE>();
// <rva 0x2473c0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>* this>

int __thiscall TSFixedArray_<CPrimitive,1229811556,280>::MemLineNo();
// <rva 0x297d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<CPrimitive,1229811556,280>* this>

void __fastcall LoadGeosetData(/*<register ecx>*/ /*|0x4|*/ unsigned char* geosetData, /*<register edx>*/ /*|0x4|*/ unsigned int bytesLeft, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int loadFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int geosetId, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x4eec0>
// <size 0x46b>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned char* sectionDone>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numVertices>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numMappingChannels>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>

unsigned int __thiscall CBLPFile::Bytes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
// <rva 0x1ad110>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bytes>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int stride>

unsigned int __thiscall CBLPFile::Bytes();
// <rva 0x1ad0e0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int bytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int stride>

void __thiscall CMsgBuffer::GetTcharArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fc590>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall NetClientRedirect::WCDisconnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* addr);
// <rva 0x14df30>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClientRedirect* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCache<NameCache,unsigned __int64,CHashKeyGUID>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x16ccc0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>

int __fastcall T1_Init_Driver(/*<register ecx>*/ /*|0x4|*/ struct T1_DriverRec_* driver);
// <rva 0x3d2d50>
// <size 0x3>

int __fastcall TT_Load_PostScript(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d7b90>
// <size 0x36>

void __fastcall GetTabardEmblemFileName(/*<register ecx>*/ /*|0x4|*/ int section, /*<register edx>*/ /*|0x4|*/ int emblem, /*<regrel ebp+0x8>*/ /*|0x4|*/ int color, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int size);
// <rva 0xc36c0>
// <size 0x29>

char* __thiscall CStatus::GetErrorStrAlloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
// <rva 0xdd50>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

int __fastcall Script_CameraOrSelectOrMoveStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x140100>
// <size 0xb5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGInputControl* control>

int __fastcall OnMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x22c070>
// <size 0x16f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float clickPos>

void __thiscall CClippedTriangle::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xd7150>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CClippedTriangle* this>

class TSLink<CGxShaderParam>* __thiscall TSLink<CGxShaderParam>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x197950>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxShaderParam>* this>

int __thiscall TSBaseArray<OsGuiMenuHotkey>::MemLineNo();
// <rva 0x5ad50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OsGuiMenuHotkey>* this>

struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x35b880>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>

short __fastcall FT_Get_ShortLE(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cf460>
// <size 0x22>

long __stdcall GodotFailSendMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef6da>
// <size 0xd>

int __fastcall Script_TabardFrameClosed(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x116ad0>
// <size 0xd>

int __stdcall GodotFailEnumICMProfilesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (_noname1*)(unsigned short*, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ long _noname2);
// <rva 0x2ef8f5>
// <size 0xd>

int __fastcall Script_ShowMerchantSellCursor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11ecb0>
// <size 0xae>

int __thiscall CMovementData::ForceSetTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xc8690>
// <size 0x2aa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float transportFacing>
// <local /*<regrel ebp-0x40>*/ /*|0x30|*/ class NTempest::C34Matrix transportMtx>

void __thiscall TSFixedArray<CParticle>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x8b160>
// <size 0xff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CParticle>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CParticle* oldData>

void __fastcall PixSnap(/*<register ecx>*/ /*|0x4|*/ class CGxCaps& caps, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& src, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& dst);
// <rva 0x1bd230>
// <size 0xbb>

int __fastcall T2_Init_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ int face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int num_params, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Parameter_* params);
// <rva 0x3dfa30>
// <size 0x2bd>
// <label Bad_Format: RVA:0x3dfb85>
// <label Exit: RVA:0x3dfce2>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct SFNT_Interface_* sfnt>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char sfnt_format>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char pure_cff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct PSNames_Interface_* psnames>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CFF_Font_* cff>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int n>

void __fastcall OsGuiInitialize();
// <rva 0x51e10>
// <size 0x4c>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct tagINITCOMMONCONTROLSEX initCtrls>

void __fastcall ah_outline_detect_features(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline);
// <rva 0x3e3dd0>
// <size 0x17>

void __fastcall CMapChunk::UpdateShaderGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x29a970>
// <size 0x8f>

int __fastcall ah_hinter_load_glyph(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_SizeRec_* size, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0x10>*/ /*|0x4|*/ int load_flags);
// <rva 0x3e2770>
// <size 0x84>
// <label Exit: RVA:0x3e27ed>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long y_scale>

void __fastcall sLogDbgHelpStackFrame(/*<register ecx>*/ /*|0x4|*/ unsigned int logOptions, /*<register edx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _tagSTACKFRAME* stackFrame);
// <rva 0x24bea0>
// <size 0x132>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ char moduleName[32]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long symbolDisplacement>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long lineNumber>
// <local /*<regrel ebp-0x230>*/ /*|0x100|*/ char symbolName[256]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int err>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long address>
// <local /*<regrel ebp-0x130>*/ /*|0x104|*/ char fileName[260]>

void __fastcall PasteTransparentOneBit(/*<register ecx>*/ /*|0x4|*/ struct MipBits* dstMips, /*<register edx>*/ /*|0x4|*/ struct MipBits* srcMips, /*<regrel ebp+0x8>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x10>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int levels, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int dstPitch, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int srcPitch);
// <rva 0xc0800>
// <size 0x209>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* dstLine>

char* __fastcall SpellEffectCameraShakesRec::GetFilename();
// <rva 0x1881e0>
// <size 0x6>

void __thiscall CGxDeviceOpenGl::IStateSyncTexTransforms();
// <rva 0x19e970>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int texture>

unsigned char* __fastcall LoadC3Vector(/*<register ecx>*/ /*|0x4|*/ unsigned char* emitterData, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* vector);
// <rva 0x49c00>
// <size 0x19>

void __thiscall NTempest::CMemBlock::Attach(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
// <rva 0x90e50>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

unsigned char __fastcall IsSpellOpenLock(/*<register ecx>*/ /*|0x4|*/ class SpellRec* rec);
// <rva 0x21fb90>
// <size 0x23>

int __fastcall ZipFileReadFile(/*<register ecx>*/ /*|0x4|*/ struct ZipFileFCB* fcb, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bytesToRead, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* bytesRead);
// <rva 0x2564c0>
// <size 0x29d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct _iobuf* file>

void __thiscall CGUnit_C::RestoreUnit();
// <rva 0x1f6310>
// <size 0x9a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall CGxFont::GetGlyphData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int code);
// <rva 0x1c49f0>
// <size 0x152>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct GLYPHDATA data>

void __thiscall TSLink<ITEMEXPIRATION>::Unlink();
// <rva 0x1eae40>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ITEMEXPIRATION>* this>

void __thiscall CSimpleEditBox::CreateCandidatesFrame();
// <rva 0x379290>
// <size 0x1b1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float fontHeight>

void __fastcall translate_array(/*<register ecx>*/ /*|0x4|*/ unsigned int n, /*<register edx>*/ /*|0x4|*/ struct FT_Vector_* coords, /*<regrel ebp+0x8>*/ /*|0x4|*/ long delta_x, /*<regrel ebp+0xc>*/ /*|0x4|*/ long delta_y);
// <rva 0x3d42c0>
// <size 0x34>

void __thiscall CGxDeviceOpenGl::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x1a0110>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

unsigned int __thiscall TSGrowableArray<CMapLight *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x284f90>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMapLight *>* this>

void* __thiscall TSHashTable<CVar,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x22e4d0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CVar,HASHKEY_STRI>* this>

void __fastcall PlayerShutdownSounds();
// <rva 0x227b90>
// <size 0x1>

void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class ASYNCREAD* existingptr);
// <rva 0x23ecf0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>
// <label $L69709: RVA:0x23ed8d>
// <label $L69710: RVA:0x23ed53>

void __thiscall TSList<CGxuLight,TSGetLink<CGxuLight> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxuLight* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGxuLight* existingptr);
// <rva 0x1b8ca0>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxuLight,TSGetLink<CGxuLight> >* this>
// <label $L31223: RVA:0x1b8d66>
// <label $L31224: RVA:0x1b8d18>

void __thiscall TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DIRTYFACE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DIRTYFACE* existingptr);
// <rva 0x14a1b0>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> >* this>
// <label $L62611: RVA:0x14a276>
// <label $L62612: RVA:0x14a228>

char* __thiscall TSFixedArray_<unsigned int,1229811556,284>::MemFileName();
// <rva 0x29840>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,284>* this>

void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelModItem* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelModItem* existingptr);
// <rva 0x27510>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelModItem,TSGetLink<CModelModItem> >* this>
// <label $L58168: RVA:0x275d6>
// <label $L58169: RVA:0x27588>

void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BlizzardObject::Shard* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BlizzardObject::Shard* existingptr);
// <rva 0x2cbe30>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >* this>
// <label $L66853: RVA:0x2cbef6>
// <label $L66854: RVA:0x2cbea8>

void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* existingptr);
// <rva 0x253de0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>
// <label $L72655: RVA:0x253e7d>
// <label $L72656: RVA:0x253e43>

void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* existingptr);
// <rva 0x253c80>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>
// <label $L72627: RVA:0x253d1d>
// <label $L72628: RVA:0x253ce3>

void __fastcall CameraDestroy();
// <rva 0x13bd50>
// <size 0x1>

int __fastcall OnCancelCombat(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* __formal);
// <rva 0x1e1dd0>
// <size 0x2b>

void __fastcall WriteBinFloatKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyframes, /*<register edx>*/ /*|0x4|*/ unsigned long magicParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMsgBuffer& buf);
// <rva 0x399610>
// <size 0x77>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements>

thunk /*__stdthunk*/ CreateDialogIndirectParamA
// <rva: 0x2f0b12>
// <size: 0x6>

int __fastcall CGSpellBook::IsToggledSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf7fd0>
// <size 0x128>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int active>

int __stdcall GodotFailSystemParametersInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uiAction, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uiParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* pvParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fWinIni);
// <rva 0x2ef7c8>
// <size 0xd>

struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x145780>
// <size 0xe1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI>* this>

char* __thiscall TSFixedArray_<unsigned int,1229811556,285>::MemFileName();
// <rva 0x29860>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,285>* this>

void __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x145fe0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >* this>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x16b400>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

int __fastcall InvalidLineStripLoop(/*<register ecx>*/ /*|0x4|*/ unsigned int numVerts);
// <rva 0x3a83d0>
// <size 0x8>

int __fastcall Script_IsAttackAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e240>
// <size 0x61>

void __fastcall SndInterfaceHandleDoodadLoopStop(/*<register ecx>*/ /*|0x4|*/ unsigned int soundHandle);
// <rva 0xa63d0>
// <size 0x3e>

char* __fastcall SpellChainEffectsRec::GetFilename();
// <rva 0x18bed0>
// <size 0x6>

int __fastcall Script_GetTradeSkillSelectionIndex(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1215e0>
// <size 0x2a>

void* __thiscall COsStaticImage::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x55bf0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticImage* this>

char* __thiscall TSFixedArray_<unsigned int,1229811556,282>::MemFileName();
// <rva 0x29800>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,282>* this>

void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::InitializeTerminator();
// <rva 0x1cf7a0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >* this>

void* __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x28340>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* this>

void __thiscall CStatus::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus& source);
// <rva 0xdb90>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

void __cdecl CStatus::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* pnextstatus);
// <rva 0xda70>
// <size 0x115>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* this>

int __fastcall ConsoleCommand_Font(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22a050>
// <size 0xc4>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char buffer[260]>

void __thiscall CGPlayer_C::ReadItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char slot);
// <rva 0x1e5ca0>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CGPlayer_C::ReadItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char packSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char slot);
// <rva 0x1e5c00>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

float __fastcall CMap::PointIntersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float wy, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radius);
// <rva 0x279250>
// <size 0x20f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float my>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float mx>

void __thiscall OsNet::TCPLISTEN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
// <rva 0x5fbc0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* this>

void __thiscall CSimpleFontString::ClearFromSimpleRegistry();
// <rva 0x371db0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

char* __thiscall TSFixedArray_<unsigned int,1229811556,283>::MemFileName();
// <rva 0x29820>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,283>* this>

void __cdecl $E179();
// <rva 0x3ff3f0>
// <size 0x1>

void __cdecl $E179();
// <rva 0x147940>
// <size 0xc>

void __cdecl $E179();
// <rva 0x13b1d0>
// <size 0x13>

void __cdecl $E179();
// <rva 0x12e570>
// <size 0x21>

void __cdecl $E179();
// <rva 0x150630>
// <size 0xc>

void __cdecl $E179();
// <rva 0x2c8020>
// <size 0xf>

unsigned int __fastcall IMultiPoints(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* entries, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char type);
// <rva 0x3a8040>
// <size 0x1b>

void __thiscall CMapArea::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
// <rva 0x2aad30>
// <size 0x374>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct SMMapObjDef* mMapObjDef>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIffChunk* mIffChunk>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ char* mTexNames>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct SMDoodadDef* mDoodadDef>

int __stdcall GodotFailEnumPropsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (lpEnumFunc*)(struct HWND__*, unsigned short*, void*));
// <rva 0x2ef23e>
// <size 0xd>

struct IGXUTEXTLINE* __thiscall IGXUTEXTBLOCK::NewLine();
// <rva 0x1c6a00>
// <size 0x10c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct IGXUTEXTBLOCK* this>

void __thiscall TSFixedArray<NTempest::CFacet>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x27f170>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CFacet>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct NTempest::CFacet* oldData>

void __cdecl $E178();
// <rva 0x3ff3d0>
// <size 0xb>

void __cdecl $E178();
// <rva 0x147950>
// <size 0x8c>

void __cdecl $E178();
// <rva 0x150640>
// <size 0x62>

void __cdecl $E178();
// <rva 0x2b7430>
// <size 0x5>

void __fastcall SServerDestroy();
// <rva 0x24ca20>
// <size 0x11>

long __stdcall GodotFailDefFrameProcW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWndMDIClient, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef11b>
// <size 0xd>

void __thiscall CGxDevice::DeviceSystemGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
// <rva 0x191880>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

char* __thiscall CGGameObject_C_TypeAnimated::DebugStatus();
// <rva 0x1ecb90>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

void __cdecl $E177();
// <rva 0x147910>
// <size 0x21>

void __cdecl $E177();
// <rva 0x13b190>
// <size 0x5>

void __cdecl $E177();
// <rva 0x12e4d0>
// <size 0xa>

void __cdecl $E177();
// <rva 0x150600>
// <size 0x21>

void __cdecl $E177();
// <rva 0x2be290>
// <size 0xa>

void __cdecl $E177();
// <rva 0x2b7440>
// <size 0x5d>

void __cdecl $E177();
// <rva 0x2c7f20>
// <size 0xa>

thunk /*__stdthunk*/ glMaterialfv
// <rva: 0x2f0ec6>
// <size: 0x6>

int __fastcall unreal::asInt(/*<register ecx>*/ /*|0x4|*/ class unreal& in);
// <rva 0x3fd990>
// <size 0x50>

void __thiscall CGUnit_C::GetAFKText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
// <rva 0x20b280>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_SetTerrainMip(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2720>
// <size 0xa9>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ char buf[16]>

double __fastcall NTempest::CMath::frsqrte_(/*<register ecx>*/ /*|0x4|*/ double* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
// <rva 0x9ac90>
// <size 0x12>

float __fastcall NTempest::CMath::frsqrte_(/*<register ecx>*/ /*|0x4|*/ float* x, /*<register edx>*/ /*|0x4|*/ unsigned long magic);
// <rva 0x9ac80>
// <size 0x10>

double __fastcall NTempest::CMath::frsqrte_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
// <rva 0x9ac60>
// <size 0x19>

float __fastcall NTempest::CMath::frsqrte_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<register ecx>*/ /*|0x4|*/ unsigned long magic);
// <rva 0x9ac40>
// <size 0x19>

void __thiscall CMovement::PlotNormalLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc59d0>
// <size 0x128>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector direction>

void __thiscall CClientMoveUpdate::CClientMoveUpdate();
// <rva 0xb31c0>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CClientMoveUpdate* this>

void __cdecl $E176();
// <rva 0x3ff380>
// <size 0xa>

void __cdecl $E176();
// <rva 0xdcc10>
// <size 0xa>

void __cdecl $E176();
// <rva 0x13b1a0>
// <size 0x13>

void __cdecl $E176();
// <rva 0x12e510>
// <size 0xc>

void __cdecl $E176();
// <rva 0x2be2b0>
// <size 0xc>

void __cdecl $E176();
// <rva 0x2c7f60>
// <size 0xc>

void __fastcall OsUdpConnect(/*<register ecx>*/ /*|0x4|*/ union NETADDR* addr, /*<register dx>*/ /*|0x2|*/ unsigned short portMin, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short portMax, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
// <rva 0x66ba0>
// <size 0x27>

int __fastcall CCommand_Teleport(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4c20>
// <size 0x2f1>
// <local /*<regrel ebp-0x40>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float testy>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float facing>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ char currArg[64]>
// <local /*<regrel ebp-0x10>*/ /*|0x7|*/ char whitespace[7]>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class CDataStore msg>

int __cdecl SortFoundParamsCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* elem1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* elem2);
// <rva 0x245570>
// <size 0x11>

void __cdecl $E175();
// <rva 0x3ff3a0>
// <size 0xc>

void __cdecl $E175();
// <rva 0xdcc50>
// <size 0xc>

void __cdecl $E175();
// <rva 0x12e520>
// <size 0x36>

void __cdecl $E175();
// <rva 0x150530>
// <size 0xa>

void __cdecl $E175();
// <rva 0x2be2c0>
// <size 0x1>

void __cdecl $E175();
// <rva 0x2b73e0>
// <size 0x5>

int __fastcall Script_NextView(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x13b950>
// <size 0x5d>

void __fastcall CursorSetHeldVirtualItem(/*<register ecx>*/ /*|0x4|*/ unsigned int displayID);
// <rva 0x147240>
// <size 0x168>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x118>*/ /*|0x104|*/ char buffer[260]>

int __fastcall CWorld::ConsoleCommand_ShowCull(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x2659c0>
// <size 0x39>

char* __thiscall TSBaseArray<RECTF>::MemFileName();
// <rva 0x2462d0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

class unreal __fastcall ceil(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fd700>
// <size 0x7e>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>

thunk /*__stdthunk*/ ceil
// <rva: 0x2f0504>
// <size: 0x6>

void __cdecl $E174();
// <rva 0x3ff3b0>
// <size 0x1>

void __cdecl $E174();
// <rva 0xdcc60>
// <size 0x23>

void __cdecl $E174();
// <rva 0x12e4e0>
// <size 0x29>

void __cdecl $E174();
// <rva 0x150570>
// <size 0xc>

void __cdecl $E174();
// <rva 0x2be2a0>
// <size 0xb>

void __cdecl $E174();
// <rva 0x2b73f0>
// <size 0x3d>

void __cdecl $E174();
// <rva 0x2b2a80>
// <size 0xa>

void __cdecl $E174();
// <rva 0x2c7f70>
// <size 0x9e>

void __stdcall SBigCopy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b);
// <rva 0x25e810>
// <size 0x1f>

char __fastcall Convert_Glyph(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ int flipped);
// <rva 0x3db1d0>
// <size 0x108>
// <local /*<regrel ebp-0x4>*/ /*|0x2|*/ short i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TProfile_* lastProfile>

unsigned char __fastcall NTempest::Intersect2d(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum NTempest::SolidIntersect mode);
// <rva 0x3c5d80>
// <size 0x294>
// <label $L23313: RVA:0x3c5f7a>
// <label $L23305: RVA:0x3c5eeb>
// <label $L23293: RVA:0x3c5e5e>
// <label $L23283: RVA:0x3c5dae>
// <staticlocal /*<rva 0x3c6004>*/ /*|0x0|*/ ... >

int __fastcall CSimpleFrame_IsVisible(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372ce0>
// <size 0x95>

void __thiscall CSimpleMessageFrame::AddMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
// <rva 0x37d0d0>
// <size 0xdd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

void __thiscall CreatureDisplayInfoExtraRec::CreatureDisplayInfoExtraRec();
// <rva 0x17f1c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec* this>

void __cdecl $E173();
// <rva 0x3ff390>
// <size 0xb>

void __cdecl $E173();
// <rva 0xdcc20>
// <size 0x21>

void __cdecl $E173();
// <rva 0x150580>
// <size 0x62>

void __cdecl $E173();
// <rva 0x2b2ac0>
// <size 0xc>

void __cdecl $E173();
// <rva 0x2c7f30>
// <size 0x21>

void __cdecl $E172();
// <rva 0x150540>
// <size 0x21>

void __cdecl $E172();
// <rva 0x2be240>
// <size 0xa>

void __cdecl $E172();
// <rva 0x2b7320>
// <size 0xa>

void __cdecl $E172();
// <rva 0x2b2ad0>
// <size 0x23>

void __fastcall BaseDestroyGlobal();
// <rva 0xd680>
// <size 0xf>

int __fastcall MDL::ReadEventObject(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x393a50>
// <size 0x164>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x40c>*/ /*|0x404|*/ class TSet errors>

int __fastcall Script_NotifyInspect(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe36d0>
// <size 0x8f>

void __thiscall CMovement::OnSetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
// <rva 0xcb9c0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSGrowableArray<CGxVertexPC>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x27efe0>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxVertexPC>* this>

void __cdecl $E171();
// <rva 0x3ff340>
// <size 0xa>

void __cdecl $E171();
// <rva 0xb34f0>
// <size 0xa>

void __cdecl $E171();
// <rva 0xdcb90>
// <size 0xa>

void __cdecl $E171();
// <rva 0x2be270>
// <size 0xc>

void __cdecl $E171();
// <rva 0x2b73b0>
// <size 0xc>

void __cdecl $E171();
// <rva 0x2b2a90>
// <size 0x21>

void __fastcall PortraitShutdown();
// <rva 0x148760>
// <size 0x19c>

void __thiscall AuraVisual::SetWorldObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long object);
// <rva 0x20a5a0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct AuraVisual* this>

void* __thiscall TSGrowableArray<NTempest::C2Vector>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x502b0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* this>

void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2c3340>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >* this>

void __cdecl $E170();
// <rva 0x3ff360>
// <size 0xc>

void __cdecl $E170();
// <rva 0xb3520>
// <size 0xc>

void __cdecl $E170();
// <rva 0xdcbd0>
// <size 0xc>

void __cdecl $E170();
// <rva 0x150470>
// <size 0xa>

void __cdecl $E170();
// <rva 0x2be280>
// <size 0x1>

void __cdecl $E170();
// <rva 0x2b73c0>
// <size 0x15>

int __fastcall MDL::ReadParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x39a060>
// <size 0xd3>
// <local /*<regrel ebp-0x408>*/ /*|0x404|*/ class TSet errors>

struct CSplineKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::GetSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x35b900>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

unsigned int __thiscall TSGrowableArray<CMdlBounds>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3abc20>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMdlBounds>* this>

struct ProfileInternal::KEYVALUE* __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3c0ac0>
// <size 0xc1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>* this>

void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::~TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >();
// <rva 0x3c18d0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall GetNextPlayTime();
// <rva 0xa5610>
// <size 0x152>

void __fastcall SysMsgSetFilter(/*<register ecx>*/ /*|0x4|*/ unsigned int categoryFilter);
// <rva 0x6e360>
// <size 0x7>

int __stdcall GodotFailEnumPropsA(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (_p2*)(struct HWND__*, char*, void*));
// <rva 0x2ef214>
// <size 0x2a>

void __fastcall SpellCameraShakeCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x216270>
// <size 0xcb>

void __thiscall CGPlayer_C::DelKnownSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x1e37a0>
// <size 0x1dd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int found>

void __thiscall CGUnit_C::SetAuraMirrorHandlers();
// <rva 0x1f6440>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct CTextureHash* __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x73130>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17dd20>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* oldData>

void __fastcall GxXformScale(/*<register ecx>*/ /*|0x4|*/ enum EGxXform xf, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& s);
// <rva 0x18fc80>
// <size 0x5a>

void __thiscall COsDialog::EnableTooltips(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x54060>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

unsigned int __fastcall GxuFontWrapText(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lineBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* outputList, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int outputListElements, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float charSpacing, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1beb50>
// <size 0x14b>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* nextText>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* originalText>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float unusedExtents>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int unusedNumBytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int wide>

void __fastcall OsTimeToFileTime(/*<register ecx>*/ /*|0x4|*/ unsigned long time, /*<register edx>*/ /*|0x4|*/ struct OSFILETIME* fileTime);
// <rva 0x5be50>
// <size 0x4c>

int __fastcall ft_new_input_stream(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct FT_Open_Args_* args, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_StreamRec_** astream);
// <rva 0x3ce010>
// <size 0xe4>
// <label Exit: RVA:0x3ce0bd>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_StreamRec_* stream>

unsigned char __thiscall LightningObject::Tick(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
// <rva 0x2c9d40>
// <size 0x508>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightningObject* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGUnit_C* srcUnit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGUnit_C* dstUnit>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGObject_C* srcObj>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CGObject_C* dstObj>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector destPosition>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector sourcePosition>

int __fastcall Script_LaunchAccountCreate(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb47c0>
// <size 0x19>

int __thiscall CGWorldFrame::SendUnitFadeEvent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xf2140>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void* __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x14abf0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>* this>

void __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
// <rva 0x167dd0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xab960>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >* this>

thunk /*__stdthunk*/ _CItanh
// <rva: 0x2f0776>
// <size: 0x6>

void __thiscall DNClouds::SetLOD(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long newlod, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long newUpdateSize);
// <rva 0x2b9700>
// <size 0x243>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>

unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x39ed40>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLPARTICLEEMITTER2>* this>

void __fastcall CID_Done_Face(/*<register ecx>*/ /*|0x4|*/ struct CID_FaceRec_* face);
// <rva 0x3de610>
// <size 0x8d>

int __cdecl compare_kern_pairs(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x3d3950>
// <size 0x23>

int __stdcall GodotFaillstrcmpiW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpString1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString2);
// <rva 0x2eec97>
// <size 0xd>

long __stdcall GodotFailRegSetValueExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* _p5, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long _p6);
// <rva 0x2efb8a>
// <size 0x6>

void __thiscall CGUnit_C::HandleCastAnimEvent();
// <rva 0x202140>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGxDeviceOpenGl::IXformGLModelView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& gxm, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& oglm);
// <rva 0x1a1dc0>
// <size 0x87>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x217940>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >* this>

void __fastcall ah_outline_scale_blue_edges(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline, /*<register edx>*/ /*|0x4|*/ struct AH_Face_Globals_* globals);
// <rva 0x3e41e0>
// <size 0x2a>

void __thiscall CGxDeviceOpenGl::IAllocBuffers();
// <rva 0x19ba60>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int freqlp>

int __thiscall TSBaseArray<CHUNKHASHOBJ *>::MemLineNo();
// <rva 0xaaee0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHUNKHASHOBJ *>* this>

void __thiscall TSFixedArray<CBaseManaged *>::~TSFixedArray<CBaseManaged *>();
// <rva 0x83b80>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CBaseManaged *>* this>

void __cdecl $E96();
// <rva 0x3b10>
// <size 0x13>

void __cdecl $E96();
// <rva 0x1140>
// <size 0x13>

void __cdecl $E96();
// <rva 0x3fef80>
// <size 0xa>

void __cdecl $E96();
// <rva 0x3fd010>
// <size 0xa>

void __cdecl $E96();
// <rva 0x229680>
// <size 0x5>

void* __fastcall get_sfnt_table(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ int tag);
// <rva 0x3da7c0>
// <size 0x80>
// <label $L5657: RVA:0x3da7cc>
// <label $L5658: RVA:0x3da7d3>
// <label $L5659: RVA:0x3da7da>
// <label $L5660: RVA:0x3da7eb>
// <label $L5661: RVA:0x3da7ff>
// <label $L5662: RVA:0x3da806>
// <label $L5663: RVA:0x3da80d>
// <staticlocal /*<rva 0x3da824>*/ /*|0x0|*/ ... >

void __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* existingptr);
// <rva 0x74ec0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >* this>
// <label $L47505: RVA:0x74f90>
// <label $L47506: RVA:0x74f42>

unsigned long __stdcall SFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SFile** file);
// <rva 0x23cb70>
// <size 0x1c>

int __thiscall CLayoutFrame::IsResizeDependency(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* pNewDependentFrame);
// <rva 0x36aaf0>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __fastcall CGClassTrainer::SetSkillLineFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
// <rva 0x103bf0>
// <size 0x15>

void* __thiscall CSimpleButton::`vector deleting destructor'(unsigned int);
// <rva 0x377ea0>
// <size 0x8>

struct SIMPLEFRAMEREGHASH* __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x366e90>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>* this>

void __thiscall CTexLayer::CTexLayer();
// <rva 0x2bdd0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CTexLayer* this>

void __thiscall CTexLayer::CTexLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayer& a);
// <rva 0x465c0>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CTexLayer* this>

void __fastcall CGPetInfo::PetAbandon();
// <rva 0xffd80>
// <size 0x99>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall Script_MoveViewInStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b500>
// <size 0x7>

void __thiscall CGUnit_C::GetSwimMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
// <rva 0x201b20>
// <size 0x113>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x34>*/ /*|0x24|*/ class NTempest::C33Matrix rotation>

void* __thiscall COsTreeView::GetEditControl();
// <rva 0x57d00>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall CGUnit_C::RefreshInteractIcon();
// <rva 0x1fe810>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall COsControl::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
// <rva 0x5af30>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

char* __thiscall TSBaseArray<CGxVertexShader>::MemFileName();
// <rva 0x198210>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxVertexShader>* this>

int __thiscall CLayoutFrame::OnFrameResize();
// <rva 0x36b600>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

void __thiscall CMapObj::RenderGroupLightTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29ca10>
// <size 0x273>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CGxTexFlags diffTexFlags>

void __fastcall ScrnLayerCreate(/*<register ecx>*/ /*|0x4|*/ struct RECTF* rect, /*<regrel ebp+0x8>*/ /*|0x4|*/ float zorder, /*<register edx>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (paintfunc*)(void*, struct RECTF*, struct RECTF*, float), /*<regrel ebp+0x14>*/ /*|0x4|*/ struct HLAYER__** layer);
// <rva 0x6c450>
// <size 0x12a>

void __thiscall EventReg::CleanupEvents();
// <rva 0x1d110>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>

void __fastcall CheckReinitTimer(/*<register ecx>*/ /*|0x4|*/ int current, /*<register edx>*/ /*|0x4|*/ unsigned int duration);
// <rva 0x215a20>
// <size 0x44>

void __thiscall OsNet::TCPNET::PumpThreadsDestroy();
// <rva 0x616a0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __thiscall TSFixedArray<COsControl *>::~TSFixedArray<COsControl *>();
// <rva 0x5ad80>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<COsControl *>* this>

int __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::MemLineNo();
// <rva 0xb1bd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>

int __fastcall ConsoleCommand_Quit(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22ff80>
// <size 0xb>

void __fastcall CGQuestLog::LeaveWorld();
// <rva 0x108020>
// <size 0x37>

int __fastcall MDL::ReadParticleEmitter(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x39fa70>
// <size 0xd3>
// <local /*<regrel ebp-0x408>*/ /*|0x404|*/ class TSet errors>

void __thiscall CGPlayer_C::AddKnownSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x10>*/ /*|0x4|*/ int learned, /*<regrel ebp+0x14>*/ /*|0x4|*/ int addToBook);
// <rva 0x1e34a0>
// <size 0x2f9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CSimpleEditBox::DeleteForward();
// <rva 0x37a9c0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __fastcall CInputObserver::UnregisterKeyUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b870>
// <size 0x3f>

int __fastcall OsGetAxisState(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int index);
// <rva 0x3b84b0>
// <size 0x149>
// <local /*<regrel ebp-0x54>*/ /*|0x34|*/ struct joyinfoex_tag joyinfo>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ unsigned long flags[6]>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ unsigned long pos[6]>

void __fastcall CWorldScene::Destroy();
// <rva 0x26a3a0>
// <size 0x29>

int __fastcall CSimpleMessageScrollFrame_ScrollDown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3841a0>
// <size 0x7b>

class TSLink<EventReg>* __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr);
// <rva 0x1dad0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EventReg,TSGetExplicitLink<EventReg> >* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::AddItem(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NameCache* item, /*<regrel ebx+0xc>*/ /*|0x8|*/ unsigned __int64 key);
// <rva 0x16dab0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* obj>

void __cdecl $E17();
// <rva 0x11dc0>
// <size 0xa>

void __cdecl $E17();
// <rva 0x1c000>
// <size 0xa>

void __cdecl $E17();
// <rva 0x1b0c0>
// <size 0xa>

void __cdecl $E17();
// <rva 0x19b00>
// <size 0xa>

void __cdecl $E17();
// <rva 0x18e50>
// <size 0xa>

void __cdecl $E17();
// <rva 0x14fb0>
// <size 0xa>

void __cdecl $E17();
// <rva 0x3b8fd0>
// <size 0xa>

void __cdecl $E17();
// <rva 0x3c57b0>
// <size 0x1>

void __cdecl $E17();
// <rva 0x98010>
// <size 0x1>

void __cdecl $E17();
// <rva 0xb7b10>
// <size 0x5>

void __cdecl $E17();
// <rva 0xb4e70>
// <size 0x5>

void __cdecl $E17();
// <rva 0xb4b80>
// <size 0x5>

void __cdecl $E17();
// <rva 0xb43d0>
// <size 0x5>

void __cdecl $E17();
// <rva 0x14ed50>
// <size 0xc>

void __cdecl $E17();
// <rva 0x14d5b0>
// <size 0xc>

void __cdecl $E17();
// <rva 0x1ab340>
// <size 0xa>

void __cdecl $E17();
// <rva 0x1b0820>
// <size 0x5>

void __cdecl $E17();
// <rva 0x1ad260>
// <size 0x5>

void __cdecl $E17();
// <rva 0x1b65c0>
// <size 0xc>

void __cdecl $E17();
// <rva 0x1b5d40>
// <size 0xc>

void __cdecl $E17();
// <rva 0x1b3c10>
// <size 0xc>

void __cdecl $E17();
// <rva 0x2283e0>
// <size 0x5>

void __cdecl $E17();
// <rva 0x234680>
// <size 0x5>

void __cdecl $E17();
// <rva 0x232120>
// <size 0x5>

void __cdecl $E17();
// <rva 0x256bd0>
// <size 0xa>

void __cdecl $E17();
// <rva 0x24caf0>
// <size 0xa>

void __cdecl $E17();
// <rva 0x2425f0>
// <size 0xc>

void __cdecl $E17();
// <rva 0x23c520>
// <size 0xa>

void __cdecl $E17();
// <rva 0x2ac920>
// <size 0x20>

void __cdecl $E17();
// <rva 0x2c6ef0>
// <size 0x5>

void __fastcall Script_SendUnitSignal(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ int signal);
// <rva 0x141d40>
// <size 0x41>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numnames>

unsigned char __thiscall BankBagSlotPricesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18bc70>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BankBagSlotPricesRec* this>

void __thiscall COsTreeView::SetBackgroundColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
// <rva 0x56eb0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

struct CMapEntity* __fastcall CMap::AllocEntity();
// <rva 0x290d60>
// <size 0x12c>

class NTempest::C2Vector __fastcall CalculateNormalizedCoords(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt);
// <rva 0x2b2710>
// <size 0x6a>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& vec>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector v>

char* __thiscall CModelShared::GetObjectName();
// <rva 0x2c100>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelShared* this>

void __thiscall CGGameObject_C::PostPostInit();
// <rva 0x1eeea0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

float __thiscall CGContainer_C::GetSlotXOffset();
// <rva 0x212390>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::Destroy();
// <rva 0x1c9590>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY>* this>

void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::Destroy();
// <rva 0x3657c0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>* this>

int __fastcall TT_Load_CMap(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d7510>
// <size 0x1ba>
// <label Exit: RVA:0x3d76c3>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x60>*/ /*|0x28|*/ struct FT_Frame_Field_ cmap_rec_fields[5]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x38>*/ /*|0x20|*/ struct FT_Frame_Field_ cmap_fields[4]>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ long table_start>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TT_CMapDir_ cmap_dir>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TT_CharMapRec_* limit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TT_CharMapRec_* charmap>

void __fastcall GxPixelShaderCreate(/*<register ecx>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<register edx>*/ /*|0x4|*/ char* filename);
// <rva 0x18fda0>
// <size 0x39>

char* __thiscall TSBaseArray<CParticle2_Model>::MemFileName();
// <rva 0x81850>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticle2_Model>* this>

float __fastcall GetDist2d(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x8>*/ /*|0x4|*/ float closestDist3D);
// <rva 0xd8a50>
// <size 0x9c>

void __fastcall SetPortraitTexture(/*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<register edx>*/ /*|0x4|*/ char* textureFile);
// <rva 0x149df0>
// <size 0x328>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ITEMPORTRAIT* hash>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGxTex* gxTex>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* texData>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stride>
// <local /*<regrel ebp-0x4cc>*/ /*|0x4b4|*/ class CBLPFile texFile>

void __fastcall SetPortraitTexture(/*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<register edx>*/ /*|0x4|*/ unsigned int race, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebx+0xc>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x149c60>
// <size 0x189>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ char buf[64]>

void __fastcall SetPortraitTexture(/*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x148b20>
// <size 0xdcd>
// <local /*<regrel ebp-0x1b4>*/ /*|0x3c|*/ class CGxLight noLight>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ float maxZ>
// <local /*<regrel ebp-0x60>*/ /*|0x10|*/ class NTempest::CRect screenRect>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ class NTempest::CRect viewRect>
// <local /*<regrel ebp-0x74>*/ /*|0x4|*/ float maxY>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ float maxX>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float aspectRatio>
// <local /*<regrel ebp-0x7c>*/ /*|0x4|*/ float minZ>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ float minY>
// <local /*<regrel ebp-0x78>*/ /*|0x4|*/ float minX>
// <local /*<regrel ebp-0x50>*/ /*|0xc|*/ class NTempest::C3Vector center>
// <local /*<regrel ebp-0x138>*/ /*|0x40|*/ class NTempest::C44Matrix saved_proj>
// <local /*<regrel ebp-0x64>*/ /*|0x4|*/ int gxFogEnable>
// <local /*<regrel ebp-0x80>*/ /*|0x4|*/ struct HCAMERA__* camera>
// <local /*<regrel ebp-0xd0>*/ /*|0x3c|*/ class CGxLight light>
// <local /*<regrel ebp-0x178>*/ /*|0x40|*/ class NTempest::C44Matrix saved_view>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class NTempest::C3Vector eye>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ struct HMODEL__* model>
// <local /*<regrel ebp-0xf8>*/ /*|0x10|*/ class NTempest::CRect projectionRect>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct PortraitData* portrait>
// <local /*<regrel ebp-0x94>*/ /*|0x10|*/ class NTempest::CiRect pixRect>
// <local /*<regrel ebp-0x84>*/ /*|0x8|*/ class CHashKeyGUID hashkey>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class CHashKeyGUID hashkey>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGxTex* gxTex>

int __thiscall CSimpleFrame::OnLayerKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
// <rva 0x36eb30>
// <size 0x3c8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <label $L36658: RVA:0x36ed8a>
// <label $L36657: RVA:0x36ed83>
// <label $L36656: RVA:0x36ed7c>
// <label $L36655: RVA:0x36ed75>
// <label $L36654: RVA:0x36ed6e>
// <label $L36653: RVA:0x36ed67>
// <label $L36652: RVA:0x36ed60>
// <label $L36651: RVA:0x36ed59>
// <label $L36650: RVA:0x36ed52>
// <label $L36649: RVA:0x36ed4b>
// <label $L36648: RVA:0x36ed44>
// <label $L36647: RVA:0x36ed3d>
// <label $L36646: RVA:0x36ed36>
// <label $L36645: RVA:0x36ed2c>
// <label $L36644: RVA:0x36ed22>
// <label $L36643: RVA:0x36ed18>
// <label $L36642: RVA:0x36ed0e>
// <label $L36641: RVA:0x36ed04>
// <label $L36640: RVA:0x36ecfa>
// <label $L36638: RVA:0x36ecbb>
// <label $L36637: RVA:0x36ecb1>
// <label $L36636: RVA:0x36eca7>
// <label $L36635: RVA:0x36ec9d>
// <label $L36634: RVA:0x36ec93>
// <label $L36633: RVA:0x36ec89>
// <label $L36632: RVA:0x36ec7f>
// <label $L36631: RVA:0x36ec75>
// <label $L36630: RVA:0x36ec6b>
// <label $L36629: RVA:0x36ec61>
// <label $L36627: RVA:0x36ec38>
// <label $L36626: RVA:0x36ec2e>
// <label $L36625: RVA:0x36ec0a>
// <label $L36624: RVA:0x36ec00>
// <label $L36622: RVA:0x36ebc4>
// <label $L36623: RVA:0x36ebba>
// <label $L36621: RVA:0x36ebb0>
// <label $L36620: RVA:0x36eba6>
// <label $L36619: RVA:0x36eb9c>
// <staticlocal /*<rva 0x36eeac>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36ee80>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36ee70>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36ee60>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36ee24>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36ee0c>*/ /*|0x0|*/ ... >

class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x170f70>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* this>

void __fastcall WriteOptionalVertex(/*<register ecx>*/ /*|0x4|*/ unsigned int title, /*<register edx>*/ /*|0x4|*/ char* indent, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vertex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x38f820>
// <size 0x71>

class NTempest::C3Vector& __fastcall CWorld::GetCamTarget();
// <rva 0x2650b0>
// <size 0x6>

void __thiscall CGxDevice::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x191b50>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

struct ObjDataDescriptor* __fastcall MirrorGetObjDataDescriptor(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE type, /*<register edx>*/ /*|0x4|*/ unsigned int blockID);
// <rva 0xdb8c0>
// <size 0x25d>
// <label $L33492: RVA:0xdb8df>
// <label $L33496: RVA:0xdb90d>
// <label $L33500: RVA:0xdb93b>
// <label $L33504: RVA:0xdb969>
// <label $L33508: RVA:0xdb99a>
// <label $L33512: RVA:0xdb9cb>
// <label $L33516: RVA:0xdb9f9>
// <label $L33520: RVA:0xdba27>
// <staticlocal /*<rva 0xdba9c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xdba78>*/ /*|0x0|*/ ... >

void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa9540>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* oldData>

void __cdecl $E278();
// <rva 0x3ff8d0>
// <size 0xf>

void __cdecl $E278();
// <rva 0x151530>
// <size 0x5b>

void __fastcall ItemQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x109930>
// <size 0x18>

void __fastcall CMap::FreeMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
// <rva 0x291700>
// <size 0x157>

void __thiscall TSFixedArray<_FOUNDPARAM>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x247590>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct _FOUNDPARAM* oldData>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __thiscall `anonymous namespace'::CBitOutput::OutputBits(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long value, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
// <rva 0x248b20>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* this>

char* __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::MemFileName();
// <rva 0x27360>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >* this>

class unreal __fastcall e(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fde90>
// <size 0x5c>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>

void __cdecl $E279();
// <rva 0x3ff8f0>
// <size 0x1>

void __cdecl $E279();
// <rva 0x12acb0>
// <size 0x1>

void __cdecl $E279();
// <rva 0x151520>
// <size 0xc>

void __cdecl $E279();
// <rva 0x1f0d20>
// <size 0x21>

void __fastcall ChannelCommand(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L, /*<register edx>*/ /*|0x4|*/ int messageCode, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* funcname);
// <rva 0xeda30>
// <size 0xf3>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x218>*/ /*|0x200|*/ char buffer[512]>

void __fastcall FT_List_Insert(/*<register ecx>*/ /*|0x4|*/ struct FT_ListRec_* list, /*<register edx>*/ /*|0x4|*/ struct FT_ListNodeRec_* node);
// <rva 0x3cfa60>
// <size 0x1a>

int __fastcall AreaListGetName(/*<register ecx>*/ /*|0x4|*/ unsigned int continentID, /*<register edx>*/ /*|0x4|*/ unsigned int areaID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int subAreaID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x14>*/ /*|0x4|*/ int fullName);
// <rva 0x2671b0>
// <size 0x102>

void __thiscall DNSky::SetColors();
// <rva 0x2b9f80>
// <size 0x621>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNSky* this>
// <local /*<regrel ebp-0x70>*/ /*|0x18|*/ class NTempest::CImVector midColors[6]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector topColor>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector botColor>
// <local /*<regrel ebp-0x58>*/ /*|0x4|*/ float angleDelta>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float darkness>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float angle>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float fade>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector bandColor>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector darkClr>

void __thiscall TSLink<RGN>::Unlink();
// <rva 0x246b20>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RGN>* this>

void __fastcall MovementRemoveTransport(/*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* transport);
// <rva 0x212ac0>
// <size 0x7f>

void __thiscall WowConnection::CheckAccept();
// <rva 0x1b4780>
// <size 0x10c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ struct sockaddr_in addr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int len>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class WowConnectionResponse* response>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long on>

unsigned int __thiscall TSGrowableArray<MDLCAMERASECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x395fd0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLCAMERASECTION>* this>

class TSLink<CMapChunk>* __thiscall TSLink<CMapChunk>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x270d30>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapChunk>* this>

void __thiscall WowClientDB<SpellRec>::Load();
// <rva 0x1597c0>
// <size 0x26c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSFixedArray<CLightList>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ba160>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CLightList>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CLightList* oldData>

void __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1dc60>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<EventReg,-572662307> >* this>

int __fastcall CCommand_WalkSpeed(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x47e0>
// <size 0x58>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float speed>

int __fastcall Script_AbandonQuest(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x109280>
// <size 0x8>

void __thiscall CHARCREATEINFO::CommitGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb5230>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

void __fastcall CGMinimapFrame::RegisterScriptMethods();
// <rva 0x12cbf0>
// <size 0x15>

void __thiscall TSGrowableArray<RGN>::~TSGrowableArray<RGN>();
// <rva 0x247220>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RGN>* this>

void __cdecl $E274();
// <rva 0x3ff8b0>
// <size 0x1>

void __cdecl $E274();
// <rva 0x12a2d0>
// <size 0x1>

void __cdecl $E274();
// <rva 0x151460>
// <size 0xc>

void __cdecl $E274();
// <rva 0x1f0b60>
// <size 0xa>

thunk /*__stdthunk*/ LoadImageA
// <rva: 0x2f0c1a>
// <size: 0x6>

int __thiscall COsControl::OnMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
// <rva 0x5af10>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __fastcall CSimpleStatusBar_GetValue(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x382860>
// <size 0x83>

int __thiscall TSBaseArray<RGN>::MemLineNo();
// <rva 0x247030>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RGN>* this>

void __cdecl $E275();
// <rva 0x3ff8a0>
// <size 0xc>

void __cdecl $E275();
// <rva 0x12a2c0>
// <size 0x1>

void __cdecl $E275();
// <rva 0x151420>
// <size 0xa>

void __fastcall GenerateError(/*<register ecx>*/ /*|0x4|*/ void  (errorcallback*)(struct _CMDERROR*), /*<register edx>*/ /*|0x4|*/ unsigned long errorcode, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* itemstring);
// <rva 0x23fab0>
// <size 0x11d>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct _CMDERROR data>
// <local /*<regrel ebp-0x20c>*/ /*|0x100|*/ char errorstr[256]>
// <local /*<regrel ebp-0x10c>*/ /*|0x100|*/ char buffer[256]>

void __fastcall OsNetConnFreeHandle(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn);
// <rva 0x66830>
// <size 0x2d>

unsigned char __thiscall Sound::IsOutOfRange();
// <rva 0x3b6020>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall NTempest::CAaBox::Enclose(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& d);
// <rva 0x29ac00>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox* this>

unsigned char __thiscall CMapObj::QueryLiquidStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ignoreGroupFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& dir);
// <rva 0x294d00>
// <size 0xdc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __cdecl $E276();
// <rva 0x3ff880>
// <size 0xa>

void __cdecl $E276();
// <rva 0x1f0bb0>
// <size 0x13>

int __fastcall sMenuReal2RawID(/*<register ecx>*/ /*|0x4|*/ int inID);
// <rva 0x52850>
// <size 0x16>

unsigned long __fastcall ZipFileGetFileSize(/*<register ecx>*/ /*|0x4|*/ struct ZipFileFCB* fcb);
// <rva 0x2564b0>
// <size 0x9>

void __fastcall AsyncFileReadInitialize();
// <rva 0x76990>
// <size 0x56>

float __thiscall CGContainer_C::GetCloseYOffset();
// <rva 0x212380>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall CParticleEmitter2::SetParticleStyle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hasHead, /*<regrel ebp+0xc>*/ /*|0x4|*/ int hasTail, /*<regrel ebp+0x10>*/ /*|0x4|*/ float tailLength, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char tailGrows);
// <rva 0x80260>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

unsigned char __fastcall CMap::VectorIntersectDoodadDefLinkList(/*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapBaseObjLink,8>& doodadDefLinkList, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27ab30>
// <size 0x26c>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector camrelP1>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector camrelP0>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float oovmag>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float hitT>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>
// <local /*<regrel ebp-0x44>*/ /*|0x18|*/ class NTempest::CAaBox bounds>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float it>

void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >();
// <rva 0x2533e0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

void __cdecl $E277();
// <rva 0x12a4e0>
// <size 0x1>

void __cdecl $E277();
// <rva 0x1514f0>
// <size 0x21>

void __cdecl $E277();
// <rva 0x1f0ba0>
// <size 0x5>

class BigStack& __thiscall BigData::Stack();
// <rva 0x25eb60>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigData* this>

void __thiscall CACHEOBJECT::CACHEOBJECT();
// <rva 0x144ca0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CACHEOBJECT* this>

void __thiscall TSLink<EventReg>::Unlink();
// <rva 0x1d9b0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EventReg>* this>

enum MISS_REASON __thiscall CGUnit_C::AdjustVictimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MISS_REASON reason);
// <rva 0x224260>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::AdjustVictimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
// <rva 0x2241d0>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSBaseArray<SGroupPtr>::MemLineNo();
// <rva 0x2a03b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SGroupPtr>* this>

void __cdecl $E270();
// <rva 0x3ff860>
// <size 0xc>

void __cdecl $E270();
// <rva 0x128910>
// <size 0xc>

void __cdecl $E270();
// <rva 0x151360>
// <size 0xa>

unsigned long __stdcall SFileOpenFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSFILE__** handle);
// <rva 0x251dd0>
// <size 0x1c>

void __fastcall T2_Forget_Element(/*<register ecx>*/ /*|0x4|*/ struct CFF_Index_* index, /*<register edx>*/ /*|0x4|*/ unsigned char** pbytes);
// <rva 0x3dfe20>
// <size 0xf>

void __fastcall UpdateBlpTextureAsync(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x6f630>
// <size 0x137>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ enum EGxTexFormat gxFormat>

void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::Initialize();
// <rva 0xab340>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void __cdecl $E271();
// <rva 0x3ff840>
// <size 0xa>

void __cdecl $E271();
// <rva 0x1288e0>
// <size 0xa>

void __cdecl $E271();
// <rva 0x1f0b70>
// <size 0xb>

struct MipBits* __fastcall TextureGetMips(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<register edx>*/ /*|0x4|*/ int force);
// <rva 0x72340>
// <size 0x60>

unsigned int __fastcall ObjectAllocAddHeap(/*<register ecx>*/ /*|0x4|*/ unsigned int objectSize, /*<register edx>*/ /*|0x4|*/ unsigned int objsPerBlock, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0xac7e0>
// <size 0x10f>

void __thiscall DNClouds::GenSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ float size);
// <rva 0x2b9280>
// <size 0x355>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int phiStep>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ float zoffs>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ int thisRowIdx>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float thetaStart>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ float thetaDelta>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float phi>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int prevRowIdx>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ float phiDelta>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float prevPhi>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class NTempest::C2Vector* newTexVert>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float theta>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::C3Vector* newGeoVert>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float sinPhi>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ float cosPhi>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float texRadius>

int __fastcall Script_JoinChannelByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xed910>
// <size 0xf9>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall Script_JoinChannelByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3fa0>
// <size 0xc6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>::~TSFixedArray<GXUFONTHYPERLINKINFO>();
// <rva 0x1c8df0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<GXUFONTHYPERLINKINFO>* this>

void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3bd090>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E272();
// <rva 0x151430>
// <size 0x21>

void __cdecl $E272();
// <rva 0x1f0b90>
// <size 0x1>

void __stdcall SFile::CloseDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SDIR* dir);
// <rva 0x254f80>
// <size 0x26>

int __thiscall COsTreeView::OnEndEdit(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inNewText);
// <rva 0x58250>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall QuestSortRec::~QuestSortRec();
// <rva 0x18cc90>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class QuestSortRec* this>

void* __thiscall TSExplicitList<CMapObjDef,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x282ee0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* this>

void __cdecl $E273();
// <rva 0x3ff890>
// <size 0xf>

void __cdecl $E273();
// <rva 0x151470>
// <size 0x62>

void __cdecl $E273();
// <rva 0x1f0b80>
// <size 0xc>

int __fastcall MDL::ReadBinSequences(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b1680>
// <size 0x401>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numSeqs>

void* __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x460e0>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >* this>

unsigned int __thiscall CMovement::ProjectileFall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted);
// <rva 0xd5580>
// <size 0x370>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 gameObjHit>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceMoved>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distToFall>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector move>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector unitMove>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float distance>

class TSLink<EVENTREC>* __fastcall TSGetLink<EVENTREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<EVENTREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x254040>
// <size 0x3>

void __fastcall ContainerUnregisterScriptFunctions();
// <rva 0x11cb40>
// <size 0x18>

thunk /*__stdthunk*/ strncpy
// <rva: 0x2f06b0>
// <size: 0x6>

void __thiscall CGUnit_C::OnSetRawFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
// <rva 0x209d30>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_CameraOrSelectOrMoveStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x140080>
// <size 0x71>

int __thiscall CGPlayer_C::OnQuestGiverChooseReward(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d6cd0>
// <size 0x272>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x38>*/ /*|0x10|*/ int rewardItemDispID[4]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int emoteCount>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int chooseRewardCount>
// <local /*<regrel ebp-0x88>*/ /*|0x10|*/ int rewardItemQty[4]>
// <local /*<regrel ebp-0xe0>*/ /*|0x40|*/ char questTitle[64]>
// <local /*<regrel ebp-0x78>*/ /*|0x18|*/ int chooseRewardDispID[6]>
// <local /*<regrel ebp-0xa0>*/ /*|0x18|*/ int chooseRewardQty[6]>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int questID>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int rewardItemCount>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 questGiverGuid>
// <local /*<regrel ebp-0x48>*/ /*|0x10|*/ int rewardItem[4]>
// <local /*<regrel ebp-0x4e0>*/ /*|0x400|*/ char questText[1024]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int autoLaunched>
// <local /*<regrel ebp-0x60>*/ /*|0x18|*/ int chooseReward[6]>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class TSStackArray<QUESTGIVEREMOTENODE> emotes>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int rewardMoney>

void __fastcall OsCallDumpContextData(/*<register ecx>*/ /*|0x4|*/ struct _iobuf* file, /*<register edx>*/ /*|0x4|*/ struct ContextData* contextData);
// <rva 0x5ecc0>
// <size 0x152>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long turnOffset>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long callOffset>

void __thiscall OsNet::TCPNET::TcpListenEnable(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
// <rva 0x61ef0>
// <size 0xfe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator listenIt>

void __fastcall CCharCreateInfo::CreateCharacter(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0xb7360>
// <size 0xb4>
// <local /*<regrel ebp-0x3c>*/ /*|0x39|*/ struct CHARACTER_CREATE_INFO createInfo>

void __fastcall CCharSelectInfo::SelectCharacter(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0xb8c50>
// <size 0x35>

int __thiscall CGTabardModelFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x126d50>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>

char* __thiscall TSBaseArray<SoundFileDataCacheBlock>::MemFileName();
// <rva 0x3bd230>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SoundFileDataCacheBlock>* this>

void __fastcall ShadowInit();
// <rva 0x2bf580>
// <size 0xa7>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>

int __stdcall GodotFailSetJobW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long JobId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pJob, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long Command);
// <rva 0x2f0092>
// <size 0xd>

void __fastcall OsGuiSetGxWindow(/*<register ecx>*/ /*|0x4|*/ void* window);
// <rva 0x5a3f0>
// <size 0x7>

int __fastcall SSignatureGenerate(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned long& size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* modulus, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long modulusSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* privExponent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long privExponentSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned char* pubExponent, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long pubExponentSize);
// <rva 0x25b040>
// <size 0x178>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ class Crypt::RSA encoder>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dataSize>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* check>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* original>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* generated>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class Crypt::RSA decoder>

void __fastcall DataMgrSetCoordUpdate(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, class NTempest::C3Vector*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* updateData, /*<regrel ebp+0x10>*/ /*|0x4|*/ float updatePriority);
// <rva 0x87cf0>
// <size 0x1a>

void __thiscall TSLink<WowConnection>::Unlink();
// <rva 0x1b6d20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WowConnection>* this>

void __thiscall CGxDevice::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* texture, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
// <rva 0x1919d0>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

thunk /*__stdthunk*/ wglGetCurrentDC
// <rva: 0x2f0e00>
// <size: 0x6>

void __fastcall CGBuffBar::ShutdownGame();
// <rva 0x10c390>
// <size 0x1>

void __fastcall CMapObjGroup::AsyncPostloadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
// <rva 0x2aeff0>
// <size 0x48>

int __thiscall CGUIBindings::ExecKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int down);
// <rva 0x112840>
// <size 0x12b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>
// <local /*<regrel ebp-0x58>*/ /*|0x50|*/ char command[80]>

void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* transform);
// <rva 0x3495c0>
// <size 0x210>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<unsigned int,unsigned int>* this>
// <label $L39084: RVA:0x349643>
// <label $L39085: RVA:0x34967f>
// <label $L39086: RVA:0x3496f1>
// <label $L39087: RVA:0x349757>
// <staticlocal /*<rva 0x3497c0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float ratio>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeperkey>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* currkey>

void __fastcall SetLightColor(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimLightObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimLightObjStatus* lightStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight* light);
// <rva 0x345320>
// <size 0x468>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class C3Color colorKey>

int __fastcall DodgeAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0cc0>
// <size 0xd>

int __stdcall GodotFailGetUserNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* nSize);
// <rva 0x2efb04>
// <size 0xd>

char* __fastcall CGPetInfo::GetOrdersToken(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
// <rva 0xff9c0>
// <size 0x31>

void __thiscall CMapObj::RenderGroupColorTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29d6f0>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

unsigned int __thiscall TSGrowableArray<OBJINFO>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x12cf60>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OBJINFO>* this>

thunk /*__stdthunk*/ fopen
// <rva: 0x8dda>
// <size: 0x6>

int __thiscall CAnimData::Moves();
// <rva 0x33e310>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimData* this>

void __thiscall CGWorldFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0xf15c0>
// <size 0x11e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector mousePos>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ struct CGWorldFrame::HitTestResult hitTestResult>

void __fastcall PlayerNameTriggerColorUpdate(/*<register ecx>*/ /*|0x4|*/ struct HPLAYERNAME__* name);
// <rva 0x2b4be0>
// <size 0x9>

void __thiscall CGxString::InitializeTextLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* currentText, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& workingColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* texturePagesUsedFlag, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct HYPERLINKPARSEINFO& info);
// <rva 0x1c0410>
// <size 0xc00>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <label $L27916: RVA:0x1c05c9>
// <label $L27958: RVA:0x1c07a6>
// <label $L27960: RVA:0x1c07da>
// <label $L27963: RVA:0x1c0810>
// <label $L27964: RVA:0x1c081d>
// <label $L27969: RVA:0x1c0fc7>
// <staticlocal /*<rva 0x1c0ff8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c0ff0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c0fe8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ float step>
// <local /*<regrel ebp-0x84>*/ /*|0x4|*/ int fixedCharWidths>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector currPos>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ float screenPixelHeight>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float glyphToScreenPixels>
// <local /*<regrel ebp-0x80>*/ /*|0x20|*/ unsigned int charsInTexturePage[8]>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float startPosition>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ struct IGXUTEXTLINE* newLine>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int prevCode>
// <local /*<regrel ebp-0x60>*/ /*|0xc|*/ class NTempest::C3Vector offset3>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float glyphPixelHeight>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int wide>
// <local /*<regrel ebp-0xfc>*/ /*|0x68|*/ class CGxCaps gxCaps>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float charWidth>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CHARCODEDESC* code>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ enum QUOTEDCODE quotedCode>
// <local /*<regrel ebp-0x74>*/ /*|0x14|*/ struct VERT vert>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ int yOffset>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ class TSGrowableArray<VERT>& verts>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TEXTLINETEXTURE* textLinePage>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int wide>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int oldIndex>
// <local /*<regrel ebp-0x54>*/ /*|0x10|*/ class NTempest::CImVector* ptrArray[4]>
// <local /*<regrel ebp-0x94>*/ /*|0x10|*/ class NTempest::CImVector sColors[4]>

char* __fastcall WorldMapContinentRec::GetFilename();
// <rva 0x18c630>
// <size 0x6>

struct _SOURCE* __thiscall TSGrowableArray<_SOURCE>::NewElement();
// <rva 0x245b00>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

void __thiscall CHARCREATEINFO::ChangeFacialHairTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb5770>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

char* __fastcall ProfileInternal::STRINGBLOCK::AllocString(/*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& stringBlockList, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int inSitu);
// <rva 0x3bea40>
// <size 0x167>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long chars>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ char* dest>

void* __thiscall TSExplicitList<AREAHASHOBJECT,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x267f50>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* this>

void __fastcall DebugPrintMemDump(/*<register ecx>*/ /*|0x4|*/ struct CMemCmdDump& memDump);
// <rva 0x6dd0>
// <size 0x145>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int avgCommitted>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int avgReserved>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int avgAllocated>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numItems>

void __fastcall CMap::PrepareAreas();
// <rva 0x2840b0>
// <size 0xb9>

void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>::TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
// <rva 0x256d40>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __fastcall FriendList::Initialize();
// <rva 0x1b1dd0>
// <size 0x129>

void __fastcall Sound::GetListenerPosition(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x3b68b0>
// <size 0x4d>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector soundPos>

void __cdecl $E27();
// <rva 0x1c0c0>
// <size 0xa>

void __cdecl $E27();
// <rva 0x150d0>
// <size 0xa>

void __cdecl $E27();
// <rva 0x38a6f0>
// <size 0xb>

void __cdecl $E27();
// <rva 0x388f90>
// <size 0x1dd>

void __cdecl $E27();
// <rva 0x387ba0>
// <size 0xb9>

void __cdecl $E27();
// <rva 0x384b90>
// <size 0xb9>

void __cdecl $E27();
// <rva 0x383b20>
// <size 0xb9>

void __cdecl $E27();
// <rva 0x383330>
// <size 0xb9>

void __cdecl $E27();
// <rva 0x382b70>
// <size 0xb9>

void __cdecl $E27();
// <rva 0x377a60>
// <size 0x21>

void __cdecl $E27();
// <rva 0x375360>
// <size 0xb9>

void __cdecl $E27();
// <rva 0x373f40>
// <size 0x1dd>

void __cdecl $E27();
// <rva 0x36f530>
// <size 0x15>

void __cdecl $E27();
// <rva 0x36e1b0>
// <size 0x5>

void __cdecl $E27();
// <rva 0x3699a0>
// <size 0x21>

void __cdecl $E27();
// <rva 0x364140>
// <size 0x1c1>

void __cdecl $E27();
// <rva 0x3b9370>
// <size 0xa>

void __cdecl $E27();
// <rva 0x3b71b0>
// <size 0xc>

void __cdecl $E27();
// <rva 0x3b4530>
// <size 0xc>

void __cdecl $E27();
// <rva 0x5e290>
// <size 0xa>

void __cdecl $E27();
// <rva 0x51d80>
// <size 0x21>

void __cdecl $E27();
// <rva 0x6d280>
// <size 0xc>

void __cdecl $E27();
// <rva 0x3c2dc0>
// <size 0x1>

void __cdecl $E27();
// <rva 0x76640>
// <size 0x21>

void __cdecl $E27();
// <rva 0x6ea00>
// <size 0x12a>

void __cdecl $E27();
// <rva 0x3c8520>
// <size 0x5>

void __cdecl $E27();
// <rva 0xabb90>
// <size 0x5>

void __cdecl $E27();
// <rva 0xa9710>
// <size 0x5>

void __cdecl $E27();
// <rva 0xa7060>
// <size 0x5>

void __cdecl $E27();
// <rva 0xa6520>
// <size 0x5>

void __cdecl $E27();
// <rva 0xa5da0>
// <size 0x5>

void __cdecl $E27();
// <rva 0xa5990>
// <size 0x5>

void __cdecl $E27();
// <rva 0xa5350>
// <size 0x5>

void __cdecl $E27();
// <rva 0xa50b0>
// <size 0x5>

void __cdecl $E27();
// <rva 0xa4a60>
// <size 0x5>

void __cdecl $E27();
// <rva 0x9f710>
// <size 0x5>

void __cdecl $E27();
// <rva 0x9eab0>
// <size 0x5>

void __cdecl $E27();
// <rva 0x9b260>
// <size 0x5>

void __cdecl $E27();
// <rva 0x3cc440>
// <size 0x13>

void __cdecl $E27();
// <rva 0x12d480>
// <size 0x13>

void __cdecl $E27();
// <rva 0x12d0a0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x127d20>
// <size 0x13>

void __cdecl $E27();
// <rva 0x125650>
// <size 0x13>

void __cdecl $E27();
// <rva 0x123d10>
// <size 0x13>

void __cdecl $E27();
// <rva 0x11f1e0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x11ee00>
// <size 0x13>

void __cdecl $E27();
// <rva 0x11cfa0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x11cbc0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x11af70>
// <size 0x13>

void __cdecl $E27();
// <rva 0x119ef0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x116ba0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x1166a0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x1162c0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x114f20>
// <size 0x13>

void __cdecl $E27();
// <rva 0x110ed0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x10e8b0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x10e4d0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x10cbb0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x10bfa0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x10a4a0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x107b80>
// <size 0x13>

void __cdecl $E27();
// <rva 0x1077a0>
// <size 0x13>

void __cdecl $E27();
// <rva 0xff090>
// <size 0x13>

void __cdecl $E27();
// <rva 0xfba80>
// <size 0x13>

void __cdecl $E27();
// <rva 0xfb6a0>
// <size 0x13>

void __cdecl $E27();
// <rva 0xfa9f0>
// <size 0x13>

void __cdecl $E27();
// <rva 0xfa610>
// <size 0x13>

void __cdecl $E27();
// <rva 0xf93f0>
// <size 0x13>

void __cdecl $E27();
// <rva 0xf6740>
// <size 0x13>

void __cdecl $E27();
// <rva 0xf5760>
// <size 0x13>

void __cdecl $E27();
// <rva 0xefb70>
// <size 0x13>

void __cdecl $E27();
// <rva 0xef790>
// <size 0x13>

void __cdecl $E27();
// <rva 0xe9ca0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x3ccb60>
// <size 0x13>

void __cdecl $E27();
// <rva 0x14d200>
// <size 0x13>

void __cdecl $E27();
// <rva 0x1475d0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x1467c0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x1447b0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x141420>
// <size 0x13>

void __cdecl $E27();
// <rva 0x13f450>
// <size 0x13>

void __cdecl $E27();
// <rva 0x13ae00>
// <size 0x13>

void __cdecl $E27();
// <rva 0x13a390>
// <size 0x13>

void __cdecl $E27();
// <rva 0x12fde0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x14edd0>
// <size 0x5>

void __cdecl $E27();
// <rva 0x14d630>
// <size 0x5>

void __cdecl $E27();
// <rva 0x1a2a50>
// <size 0x1f>

void __cdecl $E27();
// <rva 0x1abdb0>
// <size 0x23>

void __cdecl $E27();
// <rva 0x1b6de0>
// <size 0x13>

void __cdecl $E27();
// <rva 0x231320>
// <size 0xa>

void __cdecl $E27();
// <rva 0x24cb70>
// <size 0xa>

void __cdecl $E27();
// <rva 0x23c5a0>
// <size 0xa>

void __thiscall EVENTREC::~EVENTREC();
// <rva 0x2537a0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EVENTREC* this>

int __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x16d080>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >* this>

void __thiscall CGCursor::SetCursorMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS sequence);
// <rva 0x147530>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCursor* this>

void __thiscall CMovement::StopTurn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9690>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned int __stdcall GodotFailGetProfileIntW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpKeyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nDefault);
// <rva 0x2eeb1a>
// <size 0xd>

void __thiscall WowClientDB<EmoteAnimsRec>::Load();
// <rva 0x162770>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<EmoteAnimsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall ClientServices_EnumerateCharacters(/*<register ecx>*/ /*|0x4|*/ void  (fcn*)(struct CHARACTER_INFO&, void*), /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1ae920>
// <size 0x3c>

struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Head();
// <rva 0x23ea80>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KEYBINDING* existingptr);
// <rva 0x113c80>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >* this>
// <label $L76107: RVA:0x113d50>
// <label $L76108: RVA:0x113d02>

int __fastcall Script_GetSpellName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf82e0>
// <size 0xce>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE type>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __fastcall GxuXformCalc2dScreenCoords(/*<register ecx>*/ /*|0x4|*/ unsigned int count, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* src, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* dst);
// <rva 0x1bb900>
// <size 0x1b1>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector vpMax>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ class NTempest::CRect winRect>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector vpMin>
// <local /*<regrel ebp-0x68>*/ /*|0x40|*/ class NTempest::C44Matrix viewProj>

int __fastcall PetNameChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x203870>
// <size 0x79>

int __fastcall ShowCurrentChunkINDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xaa5d0>
// <size 0x73>

void __thiscall COsWindow::SetCursor(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCursor);
// <rva 0x5a900>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsWindow* this>

void __fastcall GameObjectStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1ef020>
// <size 0x69>

void __fastcall GameObjectStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x2cf880>
// <size 0xc4>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector pos>

void __fastcall SndInterfaceMIDISetPaused(/*<register cl>*/ /*|0x1|*/ unsigned char paused);
// <rva 0xa7490>
// <size 0x14>

float __thiscall CGContainer_C::GetSlotYOffset();
// <rva 0x2123a0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall CGUnit_C::ForceUpdateBaseAnimation();
// <rva 0x1fc370>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CGReputationInfo::GetFactionStanding(/*<register ecx>*/ /*|0x4|*/ int faction);
// <rva 0x117530>
// <size 0x38>

void __fastcall OsSleep(/*<register ecx>*/ /*|0x4|*/ unsigned long ms);
// <rva 0x6a570>
// <size 0x8>

void __thiscall CGCursor::Grab(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x147430>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCursor* this>

unsigned char __thiscall SpellAuraNamesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x185000>
// <size 0x227>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellAuraNamesRec* this>
// <local /*<regrel ebp-0x48>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int tempglobalstrings_tagIndices[1]>

void __thiscall ChunkLodIdx::GenCenterIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int centerQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int rowVerts, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* idx);
// <rva 0x2748e0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ChunkLodIdx* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned int r[2]>

void* __thiscall CDataRecycler::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x35ec20>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

char* __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::MemFileName();
// <rva 0x14a820>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >* this>

void __thiscall CGUnit_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
// <rva 0x1ead10>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class NTempest::C3Vector __thiscall CGUnit_C::GetPosition();
// <rva 0x1eacf0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

void __fastcall CGSpellBook::PickupSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf7aa0>
// <size 0x19f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int spellID>

void __thiscall CGUnit_C::SetAuraMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
// <rva 0x1f7580>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

float __thiscall CGxFont::ComputeStepFixedWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nextCode);
// <rva 0x1c50d0>
// <size 0x2c3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>
// <label finallylabel: RVA:0x1c533b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct KERNNODE* node>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* nextGlyph>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* currentGlyph>

void __cdecl $E379();
// <rva 0x3ffdf0>
// <size 0x1>

void __cdecl $E379();
// <rva 0x1523f0>
// <size 0xc>

void __cdecl $E379();
// <rva 0x1d63d0>
// <size 0xc>

void __thiscall Sound::AddToCutoffList();
// <rva 0x3b6b60>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall CModelComplex::CopyLights(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
// <rva 0x3d9f0>
// <size 0x148>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelComplex* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* newLightId>

void __thiscall CGGameObject_C_TypeAnimated::UpdateState(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
// <rva 0x1ec860>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

char* __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::MemFileName();
// <rva 0x1bf4a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >* this>

void __cdecl $E378();
// <rva 0x3ffdd0>
// <size 0xf>

void __cdecl $E378();
// <rva 0x152400>
// <size 0x5b>

void __cdecl $E378();
// <rva 0x1fd150>
// <size 0x1>

void __cdecl $E378();
// <rva 0x1d63e0>
// <size 0xa>

int __fastcall T2_Load_CFF_Font(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ int face_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CFF_Font_* font);
// <rva 0x3dfec0>
// <size 0x2b0>
// <label Exit: RVA:0x3e0165>
// <label Fail_CID: RVA:0x3e00c6>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long base_offset>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CFF_SubFont_* sub>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ struct CFF_Index_ fd_index>

void __fastcall NormalImmuneHandler(/*<register ecx>*/ /*|0x4|*/ struct COMBATMESSAGEPRONOUNS& pronouns, /*<register edx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x21c2a0>
// <size 0x86>

void __thiscall TSLink<ZipFileArchive>::~TSLink<ZipFileArchive>();
// <rva 0x256d30>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileArchive>* this>

void __fastcall SetupQuad(/*<register ecx>*/ /*|0x4|*/ unsigned int groupNum, /*<register edx>*/ /*|0x4|*/ struct QUADDATA& quadData, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWorld::MinimapQuad& wmmQuad, /*<regrel ebp+0xc>*/ /*|0x4|*/ float localz, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* wmoName);
// <rva 0x2c0e20>
// <size 0x279>
// <local /*<regrel ebp-0x128>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>

unsigned int __thiscall Parser::Token(/*<regrel ebp+0x8>*/ /*|0x4|*/ char** ppszToken, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* pdata);
// <rva 0x3b3b80>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall CStatus::Clear();
// <rva 0xdbf0>
// <size 0x79>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

int __fastcall FT_Get_Glyph_Name(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int buffer_max);
// <rva 0x3ce950>
// <size 0x6f>

int __fastcall CGxDevice::D3dEnumFormats(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxFormat>& formats);
// <rva 0x199b80>
// <size 0x172>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct HINSTANCE__* d3dLib>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct IDirect3D9* d3d>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int mode>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int nModes>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ enum _D3DFORMAT format>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ struct _D3DDISPLAYMODE dm>
// <local /*<regrel ebp-0x50>*/ /*|0x28|*/ struct CGxFormat fmt>

int __fastcall MDL::WriteHelpers(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3a3a70>
// <size 0x79>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int needObjIds>

void* __thiscall COsControl::OnSetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
// <rva 0x5ae90>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall TSBaseArray<_FOUNDPARAM>::Constructor();
// <rva 0x247cf0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

void* __thiscall NTempest::C44Matrix::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2a96a0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x3667f0>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>* this>

void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ccf60>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E375();
// <rva 0x3ffda0>
// <size 0xc>

void __cdecl $E375();
// <rva 0x1522f0>
// <size 0xa>

void __cdecl $E375();
// <rva 0x1d62d0>
// <size 0xa>

void __fastcall ClientInitializeGameTime();
// <rva 0x2b0b40>
// <size 0xde>

void __thiscall CMsgBuffer::AddDwordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fc370>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void* __thiscall RCString::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x13a60>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Constructor();
// <rva 0x239010>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x114b60>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<KEYBINDING,-572662307>* oldData>

void* __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x196640>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxPixelShader,HASHKEY_STRI>* this>

void __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x752d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1ce2a0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >* this>

void __cdecl $E374();
// <rva 0x3ffdb0>
// <size 0x1>

void __cdecl $E374();
// <rva 0x152330>
// <size 0xc>

void __cdecl $E374();
// <rva 0x1d6310>
// <size 0xc>

void __thiscall RGN::RGN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN& __that);
// <rva 0x247ac0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RGN* this>

void __thiscall RGN::RGN();
// <rva 0x2469f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RGN* this>

void __fastcall IReadTexLayer(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLTEXLAYER* layer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int version);
// <rva 0x3ae000>
// <size 0x29a>
// <label $L24145: RVA:0x3ae0b7>
// <label $L24146: RVA:0x3ae0c5>
// <label $L24147: RVA:0x3ae0d5>
// <label $L24148: RVA:0x3ae0db>
// <label $L24149: RVA:0x3ae0e1>
// <label $L24150: RVA:0x3ae0e7>
// <label $L24151: RVA:0x3ae0ed>
// <label $L24152: RVA:0x3ae0f3>
// <label $L24153: RVA:0x3ae0f9>
// <label $L24154: RVA:0x3ae102>
// <label $L24158: RVA:0x3ae125>
// <label $L24159: RVA:0x3ae131>
// <label $L24160: RVA:0x3ae13d>
// <staticlocal /*<rva 0x3ae1d8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3ae1a0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x40c>*/ /*|0x404|*/ class TSet errors>

int __fastcall MDL::ReadGlobalSequences(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b1360>
// <size 0xa3>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ union UTokenData value>

int __thiscall CGObject_C::GetPageTextID(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
// <rva 0x1ea4f0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall Storm::SFile::ArchivePtr::ArchivePtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* hArchive);
// <rva 0x24cee0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ArchivePtr* this>

void __thiscall Storm::SFile::ARCHIVEREC::ARCHIVEREC();
// <rva 0x253770>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* this>

void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Constructor();
// <rva 0x24a9b0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

void __cdecl $E377();
// <rva 0x1523c0>
// <size 0x21>

void __cdecl $E377();
// <rva 0x1fd160>
// <size 0x1>

void __cdecl $E377();
// <rva 0x1d63c0>
// <size 0xf>

int __fastcall Script_SetTrainerSkillLineFilter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x106ef0>
// <size 0x113>

void __fastcall CSimpleSlider::RegisterScriptMethods();
// <rva 0x3835e0>
// <size 0x15>

unsigned int __thiscall TSGrowableArray<tagACCEL>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x5b6b0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<tagACCEL>* this>

void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::TSList<REQUEST,TSGetLink<REQUEST> >();
// <rva 0x253010>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

void __cdecl $E376();
// <rva 0x3ffd80>
// <size 0xa>

void __cdecl $E376();
// <rva 0x1fd170>
// <size 0x1>

unsigned char __fastcall ErrorFileLogCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x23f0>
// <size 0x83>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char curDir[260]>

char* __fastcall CGActionBar::GetTexture(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10dd30>
// <size 0x105>

void __thiscall TEXTURECACHEROW::TEXTURECACHEROW(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TEXTURECACHEROW& __that);
// <rva 0x1cb1c0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHEROW* this>

void __thiscall CGGameObject_C::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
// <rva 0x1f01e0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __cdecl $E371();
// <rva 0x3ffd40>
// <size 0xa>

void __cdecl $E371();
// <rva 0x1f2ac0>
// <size 0x1>

thunk /*__stdthunk*/ ctime
// <rva: 0x2f04d4>
// <size: 0x6>

void __thiscall TAXILINE::~TAXILINE();
// <rva 0x2b2800>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TAXILINE* this>

void __thiscall CSimpleScrollFrame::SetHorizontalScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ float offset);
// <rva 0x37e720>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

void __cdecl $E370();
// <rva 0x3ffd60>
// <size 0xc>

void __cdecl $E370();
// <rva 0x152230>
// <size 0xa>

void __cdecl $E370();
// <rva 0x1d61f0>
// <size 0xa>

void __fastcall Sound::MIDI_Stop();
// <rva 0x3b7660>
// <size 0x2e>

void __thiscall DNPlanet::GenGeometry(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* geov, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* texv, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* clrv, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* idx, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long& vertCount, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long& idxCount);
// <rva 0x2ba840>
// <size 0x3e3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNPlanet* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float fade1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float localZ>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeBegin>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float clip2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float clip1>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float fade2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float clipt>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ float clipt>

int __fastcall LineSegmentIntersectBox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& boxToWorld, /*<regrel ebp+0x8>*/ /*|0x4|*/ float boxScale, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& boxMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& boxMax, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x18>*/ /*|0x4|*/ float* linePos);
// <rva 0x33e30>
// <size 0x480>
// <local /*<regrel ebp-0x54>*/ /*|0x30|*/ class NTempest::C34Matrix worldToBox>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float t1>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float t0>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector bx>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector lineSegment>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector ax>

int __fastcall CGxDeviceD3d::ILoadD3dLib(/*<register ecx>*/ /*|0x4|*/ struct HINSTANCE__*& d3dLib, /*<register edx>*/ /*|0x4|*/ struct IDirect3D9*& d3d);
// <rva 0x19c260>
// <size 0x6e>
// <label finallylabel: RVA:0x19c2bc>

int __fastcall Script_PickupContainerItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11bf50>
// <size 0x398>
// <local /*<regrel ebp-0x34>*/ /*|0x8|*/ unsigned __int64 itemGUID>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ unsigned __int64 cursorItemContainer>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGItem_C* item>
// <local /*<regrel ebp-0x2c>*/ /*|0x8|*/ unsigned __int64 cursorItem>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int virtualItem>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int virtualSlot>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 containerGUID>

void __thiscall CSimpleEditBox::DeleteSubstring(/*<regrel ebp+0x8>*/ /*|0x4|*/ int left, /*<regrel ebp+0xc>*/ /*|0x4|*/ int right);
// <rva 0x37abf0>
// <size 0x116>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* startInfo>

void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::InitializeTerminator();
// <rva 0x1eb8c0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >* this>

void __cdecl $E373();
// <rva 0x3ffd90>
// <size 0xf>

void __cdecl $E373();
// <rva 0x152340>
// <size 0x65>

void __cdecl $E373();
// <rva 0x1d6320>
// <size 0x82>

void __fastcall GenerateRouteInfo(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 allNodes, /*<register ecx>*/ /*|0x4|*/ int currentContinent);
// <rva 0x2b1db0>
// <size 0x296>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x1018>*/ /*|0x1000|*/ char grid[64][64]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int j>

int __fastcall CSimpleTexture_GetName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387fc0>
// <size 0x97>

int __fastcall CSimpleButton_SetTextColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x386b30>
// <size 0x25f>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall CGUnit_C::PendingPrecastInterrupt(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x201a80>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<SThread *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x18130>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SThread *>* this>

void __thiscall TSFixedArray<VARIATIONS>::~TSFixedArray<VARIATIONS>();
// <rva 0xbefd0>
// <size 0x93>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<VARIATIONS>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int index>

class TSLink<CTextureHash>* __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
// <rva 0x74c60>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >* this>

void __cdecl $E372();
// <rva 0x152300>
// <size 0x21>

void __cdecl $E372();
// <rva 0x1f2ab0>
// <size 0x1>

void __cdecl $E372();
// <rva 0x1d62e0>
// <size 0x21>

int __thiscall CGUIBindings::ExecCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int down);
// <rva 0x112970>
// <size 0x1a4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>

class TSLink<CMapCacheLight>* __thiscall TSLink<CMapCacheLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x292510>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapCacheLight>* this>

void __thiscall TSBaseArray<MDLGEOSETSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2a3600>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGEOSETSECTION>* this>

void* __thiscall TSFixedArray<unsigned int>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x45ff0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* this>

void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::DeleteUnlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
// <rva 0x246590>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

void __fastcall SndDebugShutdown();
// <rva 0xa4e80>
// <size 0x37>

struct RGN* __thiscall TSLink<RGN>::Next();
// <rva 0x246b00>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RGN>* this>

unsigned int __thiscall CGWorldFrame::GeometryTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector);
// <rva 0xf0950>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numHit>

int __thiscall TSBaseArray<LightDataFog>::MemLineNo();
// <rva 0x2bdb50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightDataFog>* this>

int __thiscall CSimpleMessageScrollFrame::ScrollDown();
// <rva 0x37fcc0>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

void __thiscall TSBaseArray<CFrameStrataNode *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x362a10>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CFrameStrataNode *>* this>

char __fastcall othercase(/*<register ecx>*/ /*|0x4|*/ int ch);
// <rva 0x2ed0c0>
// <size 0x79>

void __fastcall OsTcpListenEnable(/*<register cx>*/ /*|0x2|*/ unsigned short port, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x66a10>
// <size 0x13>

char* __thiscall TSBaseArray<CDetailDoodadData *>::MemFileName();
// <rva 0x2a3560>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CDetailDoodadData *>* this>

int __fastcall Script_GetDate(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4d00>
// <size 0x10>

int __thiscall TSBaseArray<WorldMapLandmarkInfo>::MemLineNo();
// <rva 0xfeb70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<WorldMapLandmarkInfo>* this>

unsigned int __fastcall IVertexListSet(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char type);
// <rva 0x3a80f0>
// <size 0x10f>

unsigned int __stdcall GodotFailGetEnhMetaFileDescriptionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HENHMETAFILE__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2);
// <rva 0x2ef99a>
// <size 0xd>

void __thiscall TSGrowableArray<NTempest::C4Plane>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x1f02b0>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C4Plane>* this>

void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ce0f0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* oldData>

thunk /*__stdthunk*/ GlobalMemoryStatus
// <rva: 0x2f09b0>
// <size: 0x6>

int __fastcall CWorld::QueryLiquidSounds(/*<register ecx>*/ /*|0x4|*/ unsigned long hwObject, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta);
// <rva 0x264e90>
// <size 0x13d>
// <local /*<regrel ebp-0x28>*/ /*|0x24|*/ float ldsquared[9]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int closestExtLevel>

void __stdcall kernel32_GetDiskFreeSpaceExW_Thunk();
// <rva 0x2ee067>
// <size 0x25>

void __fastcall CGPlayer_C::StopGhosting();
// <rva 0x20ebf0>
// <size 0xea>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

int __fastcall JumpTakeOffFinishedHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c30>
// <size 0xd>

void __fastcall MdxReadExtents(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase* modelptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x227f0>
// <size 0x1ce>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numSequences>

void __fastcall Vertical_Sweep_Drop(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register dx>*/ /*|0x2|*/ short y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long x1, /*<regrel ebp+0xc>*/ /*|0x4|*/ long x2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TProfile_* left, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct TProfile_* right);
// <rva 0x3dad30>
// <size 0x164>
// <label $L2743: RVA:0x3dae03>
// <label $L2744: RVA:0x3dad84>
// <label $L2745: RVA:0x3dad9c>
// <staticlocal /*<rva 0x3dae80>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long e2>

int __fastcall FT_Create_Extensions(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face);
// <rva 0x3d05a0>
// <size 0x78>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_Extension_Class_* limit>

void __fastcall CParticleEmitter2::BufRenderParticles(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x7ee30>
// <size 0x20>

void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x16f610>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall CGUIBindings::Shutdown();
// <rva 0x111410>
// <size 0x37>

int __fastcall Spell_C_GetItemCooldown(/*<register ecx>*/ /*|0x4|*/ int itemID, /*<register edx>*/ /*|0x4|*/ unsigned int* duration, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long* startTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int* enable);
// <rva 0x2cdff0>
// <size 0x98>

int __fastcall CGWorldMap::GetMapHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0xfdc80>
// <size 0x137>

void __fastcall ProfileInternal::WriteSection(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::SECTION* section, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3bf4f0>
// <size 0x66>

long __stdcall GodotFailAdvancedDocumentPropertiesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pDeviceName, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _devicemodeW* pDevModeOutput, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _devicemodeW* pDevModeInput);
// <rva 0x2eff67>
// <size 0xd>

void __thiscall TSGrowableArray<unsigned int>::TSGrowableArray<unsigned int>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& __that);
// <rva 0x4dc60>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

void __thiscall TSGrowableArray<unsigned int>::TSGrowableArray<unsigned int>();
// <rva 0x17bf0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

unsigned int __fastcall GetTextureCount(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes);
// <rva 0x21f90>
// <size 0x1e>

void __fastcall OsGetSystemTime(/*<register ecx>*/ /*|0x4|*/ struct OSSYSTEMTIME* sysTime);
// <rva 0x5bdb0>
// <size 0x8>

void __thiscall TSLink<HUFFNODE>::TSLink<HUFFNODE>();
// <rva 0x249de0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HUFFNODE>* this>

void __fastcall TextureCacheUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned long currentTime, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x6fe90>
// <size 0x16f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numTexturesFlushed>

int __thiscall OsNet::FILECONNECT::IsClosed();
// <rva 0x638e0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::FILECONNECT* this>

void __thiscall TSFixedArray<NTempest::CRect>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x12fd10>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CRect>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CRect* oldData>

void __fastcall SpellProcWeaponTrailHandler(/*<register ecx>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<register edx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* rec, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct SPELLEFFECTDESC* newDesc, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float elapsed);
// <rva 0x1f2dc0>
// <size 0xc2>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

void __fastcall ah_outline_compute_blue_edges(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline, /*<register edx>*/ /*|0x4|*/ struct AH_Face_Globals_* face_globals);
// <rva 0x3e40b0>
// <size 0x123>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long y_scale>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct AH_Edge* edge>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ struct AH_Edge* edge_limit>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int blue>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long* best_blue>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char is_top_blue>

int __fastcall CSimpleCheckbox_SetCheckedTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x386140>
// <size 0xa4>

void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x1eb500>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<TRADESKILLLINE,-572662307> templist>

thunk /*__stdthunk*/ GetSystemTime
// <rva: 0x2f0884>
// <size: 0x6>

class CMapObjDef* __fastcall CMap::AllocMapObjDef();
// <rva 0x291600>
// <size 0xfa>

unsigned int __fastcall CCharCreateInfo::GetNumCharCustomizations(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0xb6ea0>
// <size 0x94>
// <label $L50474: RVA:0xb6ec2>
// <label $L50475: RVA:0xb6eda>
// <label $L50476: RVA:0xb6ef2>
// <label $L50477: RVA:0xb6f01>
// <label $L50478: RVA:0xb6f10>
// <staticlocal /*<rva 0xb6f20>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numVariations>

int __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::MemLineNo();
// <rva 0x1cee10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >* this>

class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x167e10>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __cdecl $E37();
// <rva 0x8ae0>
// <size 0x13>

void __cdecl $E37();
// <rva 0x7f80>
// <size 0x13>

void __cdecl $E37();
// <rva 0x7420>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3910>
// <size 0x13>

void __cdecl $E37();
// <rva 0x35cd00>
// <size 0xc>

void __cdecl $E37();
// <rva 0x15190>
// <size 0xa>

void __cdecl $E37();
// <rva 0x3b4710>
// <size 0xc>

void __cdecl $E37();
// <rva 0x3c4220>
// <size 0x1>

void __cdecl $E37();
// <rva 0x76820>
// <size 0xa>

void __cdecl $E37();
// <rva 0x6edd0>
// <size 0x21>

void __cdecl $E37();
// <rva 0xb7c70>
// <size 0x13>

void __cdecl $E37();
// <rva 0xb4fd0>
// <size 0x13>

void __cdecl $E37();
// <rva 0xb4ce0>
// <size 0x13>

void __cdecl $E37();
// <rva 0xb4530>
// <size 0x13>

void __cdecl $E37();
// <rva 0xc4690>
// <size 0x13>

void __cdecl $E37();
// <rva 0xc3b70>
// <size 0x13>

void __cdecl $E37();
// <rva 0xbfc00>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3cbba0>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3cb740>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3cb250>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3cae10>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3caa20>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3ca600>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3ca1e0>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3c98e0>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3c9440>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3c8f90>
// <size 0x13>

void __cdecl $E37();
// <rva 0xdf020>
// <size 0x13>

void __cdecl $E37();
// <rva 0xdc600>
// <size 0x13>

void __cdecl $E37();
// <rva 0xdbc50>
// <size 0x13>

void __cdecl $E37();
// <rva 0xdb2f0>
// <size 0x13>

void __cdecl $E37();
// <rva 0xcd0e0>
// <size 0x13>

void __cdecl $E37();
// <rva 0x3cc4c0>
// <size 0x5>

void __cdecl $E37();
// <rva 0x12d500>
// <size 0x5>

void __cdecl $E37();
// <rva 0x12d120>
// <size 0x5>

void __cdecl $E37();
// <rva 0x127da0>
// <size 0x5>

void __cdecl $E37();
// <rva 0x1256d0>
// <size 0x5>

void __cdecl $E37();
// <rva 0x123d90>
// <size 0x5>

void __cdecl $E37();
// <rva 0x11f260>
// <size 0x5>

void __cdecl $E37();
// <rva 0x11ee80>
// <size 0x5>

void __cdecl $E37();
// <rva 0x11d020>
// <size 0x5>

void __cdecl $E37();
// <rva 0x11cc40>
// <size 0x5>

void __cdecl $E37();
// <rva 0x11aff0>
// <size 0x5>

void __cdecl $E37();
// <rva 0x119f70>
// <size 0x5>

void __cdecl $E37();
// <rva 0x116c20>
// <size 0x5>

void __cdecl $E37();
// <rva 0x116720>
// <size 0x5>

void __cdecl $E37();
// <rva 0x116340>
// <size 0x5>

void __cdecl $E37();
// <rva 0x114fa0>
// <size 0x5>

void __cdecl $E37();
// <rva 0x110f50>
// <size 0x5>

void __cdecl $E37();
// <rva 0x10e930>
// <size 0x5>

void __cdecl $E37();
// <rva 0x10e550>
// <size 0x5>

void __cdecl $E37();
// <rva 0x10cc30>
// <size 0x5>

void __cdecl $E37();
// <rva 0x10c020>
// <size 0x5>

void __cdecl $E37();
// <rva 0x10a520>
// <size 0x5>

void __cdecl $E37();
// <rva 0x107c00>
// <size 0x5>

void __cdecl $E37();
// <rva 0x107820>
// <size 0x5>

void __cdecl $E37();
// <rva 0xff110>
// <size 0x5>

void __cdecl $E37();
// <rva 0xfbb00>
// <size 0x5>

void __cdecl $E37();
// <rva 0xfb720>
// <size 0x5>

void __cdecl $E37();
// <rva 0xfaa70>
// <size 0x5>

void __cdecl $E37();
// <rva 0xfa690>
// <size 0x5>

void __cdecl $E37();
// <rva 0xf9470>
// <size 0x5>

void __cdecl $E37();
// <rva 0xf67c0>
// <size 0x5>

void __cdecl $E37();
// <rva 0xf57e0>
// <size 0x5>

void __cdecl $E37();
// <rva 0xefbf0>
// <size 0x5>

void __cdecl $E37();
// <rva 0xef810>
// <size 0x5>

void __cdecl $E37();
// <rva 0xe9d20>
// <size 0x5>

void __cdecl $E37();
// <rva 0x3ccbe0>
// <size 0x5>

void __cdecl $E37();
// <rva 0x14d280>
// <size 0x5>

void __cdecl $E37();
// <rva 0x147650>
// <size 0x5>

void __cdecl $E37();
// <rva 0x146840>
// <size 0x5>

void __cdecl $E37();
// <rva 0x144830>
// <size 0x5>

void __cdecl $E37();
// <rva 0x1414a0>
// <size 0x5>

void __cdecl $E37();
// <rva 0x13f4d0>
// <size 0x5>

void __cdecl $E37();
// <rva 0x13ae80>
// <size 0x5>

void __cdecl $E37();
// <rva 0x13a410>
// <size 0x5>

void __cdecl $E37();
// <rva 0x12fe60>
// <size 0x5>

void __cdecl $E37();
// <rva 0x1a2af0>
// <size 0xb>

void __cdecl $E37();
// <rva 0x1b0980>
// <size 0x13>

void __cdecl $E37();
// <rva 0x1ad3c0>
// <size 0x13>

void __cdecl $E37();
// <rva 0x1b6f40>
// <size 0x9e>

void __cdecl $E37();
// <rva 0x228530>
// <size 0x13>

void __cdecl $E37();
// <rva 0x2293e0>
// <size 0x13>

void __cdecl $E37();
// <rva 0x2347e0>
// <size 0x13>

void __cdecl $E37();
// <rva 0x232280>
// <size 0x13>

void __cdecl $E37();
// <rva 0x24cbf0>
// <size 0xa>

void __cdecl $E37();
// <rva 0x2c7050>
// <size 0x13>

int __stdcall SFileUnloadFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer);
// <rva 0x252f20>
// <size 0x4e>

void __fastcall ProcessLayerAlpha(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLMATERIALSECTION>& sectionData, /*<register edx>*/ /*|0x4|*/ struct HMATERIAL__** materials);
// <rva 0x4c8d0>
// <size 0x1cd>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int numMaterials>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int numLayers>

void* __stdcall FSoundReallocCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x3b50a0>
// <size 0x1d>

void __fastcall SInterlockedAddNonAtomic(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr, /*<register edx>*/ /*|0x4|*/ __int64& delta);
// <rva 0x243750>
// <size 0xd>

void __fastcall SInterlockedAddNonAtomic(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr, /*<register edx>*/ /*|0x4|*/ long delta);
// <rva 0x243710>
// <size 0x11>

void __thiscall CGxMemBuffer::~CGxMemBuffer();
// <rva 0x190e80>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer* this>

void __thiscall TSFixedArray<ItemSubClassRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x164f80>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<ItemSubClassRec const *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemSubClassRec** oldData>

void* __thiscall CGGameObject_C_Type_DuelArbiter::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1eeae0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_DuelArbiter* this>

void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3bc710>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >* this>

void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >::~TSFixedArray<TSGrowableArray<NTempest::C2Vector> >();
// <rva 0x25f30>
// <size 0x97>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall OsCallResetContext(/*<register ecx>*/ /*|0x4|*/ void* contextDataPtr);
// <rva 0x5e910>
// <size 0x105>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ThreadData* threadData>

void __fastcall CMap::UpdateDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
// <rva 0x2857d0>
// <size 0x18b>

void __thiscall CGUnit_C::OnSwimSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fa200>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed>

void __fastcall CDetailDoodad::GxBufFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a1470>
// <size 0x40>

int __fastcall FT_GlyphLoader_New(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphLoader_** aloader);
// <rva 0x3cd510>
// <size 0x29>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader>

void __fastcall PasteTransparentFull(/*<register ecx>*/ /*|0x4|*/ struct MipBits* dstMips, /*<register edx>*/ /*|0x4|*/ struct MipBits* srcMips, /*<regrel ebp+0x8>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x10>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int levels, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int dstPitch, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int srcPitch);
// <rva 0xc0b10>
// <size 0x2b1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* srcLine>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* dstLine>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned char* done>

void __thiscall CGWorldFrame::~CGWorldFrame();
// <rva 0xf1e60>
// <size 0x19f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

char* __thiscall TSBaseArray<TradeSkillInfo *>::MemFileName();
// <rva 0x123860>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TradeSkillInfo *>* this>

void __stdcall SRgnDestroy();
// <rva 0x244ac0>
// <size 0xa>

int __fastcall Script_GetCVar(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2320>
// <size 0x92>
// <local /*<regrel ebp-0x200>*/ /*|0x200|*/ char message[512]>

int __fastcall ProfileSetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value);
// <rva 0x3bfea0>
// <size 0x81>

int __fastcall ProfileSetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ class unreal& value);
// <rva 0x3bfe00>
// <size 0x94>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char strValue[256]>

int __fastcall ProfileSetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ float value);
// <rva 0x3bfd50>
// <size 0xa4>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char strValue[256]>

int __fastcall ProfileSetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x8|*/ __int64 value);
// <rva 0x3bfca0>
// <size 0xa3>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char strValue[256]>

int __fastcall ProfileSetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ int value);
// <rva 0x3bfc00>
// <size 0x9f>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char strValue[256]>

int __fastcall ProfileSetValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char value);
// <rva 0x3bfb80>
// <size 0x75>

void __fastcall UnitCombatLogSpellFail(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<register edx>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* message);
// <rva 0x220610>
// <size 0x19d>
// <local /*<regrel ebp-0x108>*/ /*|0x100|*/ char output[256]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* casterName>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGObject_C* dummy>

unsigned int __fastcall GetBinEventKeyFramesSize(/*<register ecx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>& keyframes);
// <rva 0x393a40>
// <size 0x10>

void __stdcall SErrResumeWatchdog();
// <rva 0x238d70>
// <size 0x10>

void __fastcall CWorld::UpdateDayNight(/*<register ecx>*/ /*|0x4|*/ int forceFull, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0x2633c0>
// <size 0x85>

float __fastcall ModelGetObjectTimeScale(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x3b940>
// <size 0x34>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>::MemLineNo();
// <rva 0x3c4de0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,74>* this>

void __cdecl $E478();
// <rva 0x4002d0>
// <size 0xb>

void __cdecl $E478();
// <rva 0x1532e0>
// <size 0x62>

void __cdecl $E478();
// <rva 0x28efd0>
// <size 0xa>

void __fastcall p_b_eclass(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs);
// <rva 0x2ecf50>
// <size 0x26>

void __fastcall CGlueMgr::InitCursor();
// <rva 0xb3910>
// <size 0x57>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

void __fastcall CGChat::QueueTextEmote(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& sender, /*<register edx>*/ /*|0x4|*/ int textEmoteID, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ int waitingForUI);
// <rva 0xec450>
// <size 0xaa>

int __fastcall SkillModifierChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 player, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x1d9360>
// <size 0x33>

int __fastcall Script_SetInventoryPortaitTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110b60>
// <size 0x190>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleTexture* texture>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int slot>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char buffer[260]>

void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::Initialize();
// <rva 0x1cbbc0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void* __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x196730>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>* this>

void __cdecl $E479();
// <rva 0x4002f0>
// <size 0x1>

void __cdecl $E479();
// <rva 0x1532d0>
// <size 0xc>

void __cdecl $E479();
// <rva 0x269b50>
// <size 0x4f>

void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::Destroy();
// <rva 0x73210>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>* this>

enum CHARSET __fastcall GetCharSet(/*<register cx>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2b6c70>
// <size 0x23>

void __fastcall p_b_cclass(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs);
// <rva 0x2ece10>
// <size 0x13c>

int __fastcall FT_Attach_Stream(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_Open_Args_* parameters);
// <rva 0x3ce230>
// <size 0x83>
// <label Exit: RVA:0x3ce2aa>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_StreamRec_* stream>

int __cdecl QSortCompareProficiency(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x10fc40>
// <size 0x68>

void __fastcall CGTradeInfo::SetTradePartner(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 partner);
// <rva 0x11d590>
// <size 0x17f>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 container>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 item>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int slot>

int __thiscall CKeyFrameTrack<float,float>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* transform);
// <rva 0x349310>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::InitializeTerminator();
// <rva 0x14c2c0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >* this>

void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::UnlinkAll();
// <rva 0x2471a0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

void __fastcall dofwd(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ long pos, /*<regrel ebp+0x4>*/ /*|0x4|*/ long value);
// <rva 0x2eda40>
// <size 0x21>

int __fastcall DumpChunksINDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xaa990>
// <size 0x177>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int chunks>
// <local /*<regrel ebp-0x84>*/ /*|0x80|*/ char buffer[128]>

void __thiscall TSFixedArray<CGxVertexPC>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x27f300>
// <size 0xda>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxVertexPC>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxVertexPC* oldData>

int __thiscall TSBaseArray<MDLPARTICLEEMITTER>::MemLineNo();
// <rva 0x26590>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLPARTICLEEMITTER>* this>

int __fastcall IAnimManualAdvanceTime(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ int timeChange);
// <rva 0x34d3e0>
// <size 0x24>

void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::~TSExplicitList<ZipFileDirEntry,-572662307>();
// <rva 0x257150>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* this>

class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* ptr);
// <rva 0x198d90>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >* this>

void __thiscall CGItem_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
// <rva 0x1d30b0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

thunk /*__stdthunk*/ QueryPerformanceCounter
// <rva: 0x2f0860>
// <size: 0x6>

void __fastcall SndInterfaceWaterSetPaused(/*<register cl>*/ /*|0x1|*/ unsigned char p);
// <rva 0xa6f10>
// <size 0x42>

class TSLink<ASYNCREAD>* __fastcall TSGetLink<ASYNCREAD>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ASYNCREAD>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x23f110>
// <size 0x3>

void __fastcall ItemTextUnregisterScriptFunctions();
// <rva 0x10be10>
// <size 0x18>

void __thiscall CParticleEmitter2::RenderParticles();
// <rva 0x7ee50>
// <size 0x7bd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp-0x94>*/ /*|0x40|*/ class NTempest::C44Matrix viewRelative>
// <local /*<regrel ebp-0x114>*/ /*|0x40|*/ class NTempest::C44Matrix identity>
// <local /*<regrel ebp-0xd4>*/ /*|0x40|*/ class NTempest::C44Matrix worldToView>

unsigned char __thiscall CGGameObject_C_Type_Door::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
// <rva 0x1ecc90>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Door* this>

void __thiscall OsNet::NETCONN::GetEventProcAndUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*)& eventProc, /*<regrel ebp+0xc>*/ /*|0x4|*/ void*& user);
// <rva 0x63f90>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

float __thiscall CGameTime::GameTimeGetDayProgression();
// <rva 0x233560>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>

char* __thiscall TSBaseArray<IMPACTSOUNDARRAY>::MemFileName();
// <rva 0xa1980>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<IMPACTSOUNDARRAY>* this>

void __cdecl $E472();
// <rva 0x1531e0>
// <size 0x21>

void __cdecl $E472();
// <rva 0x28ef20>
// <size 0xc>

int __fastcall Script_PickupSpell(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf84a0>
// <size 0x47>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE type>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::Destroy();
// <rva 0x14a3e0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>* this>

void __cdecl $E473();
// <rva 0x400290>
// <size 0xb>

void __cdecl $E473();
// <rva 0x153220>
// <size 0x62>

void __cdecl $E473();
// <rva 0x28eee0>
// <size 0xa>

void __cdecl $E473();
// <rva 0x269af0>
// <size 0x1f>

void __fastcall ActionBarUnregisterScriptFunctions();
// <rva 0x10e450>
// <size 0x18>

void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator::Advance();
// <rva 0x69170>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long markSlot>

void __cdecl $E470();
// <rva 0x400260>
// <size 0xc>

void __cdecl $E470();
// <rva 0x153110>
// <size 0xa>

void __cdecl $E470();
// <rva 0x28ef30>
// <size 0x9e>

void __cdecl $E470();
// <rva 0x269ab0>
// <size 0xc>

void __fastcall UnitCombatLogString(/*<register ecx>*/ /*|0x4|*/ char* buffer);
// <rva 0x221020>
// <size 0x1a>

void __thiscall CGPlayer_C::RemoveComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char commitItemGeosets, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char defer, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char removeRecord);
// <rva 0x1da030>
// <size 0x149>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CGPlayer_C::TurnInGuildCharter();
// <rva 0x1e9390>
// <size 0x27c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int found>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 guid>

void __cdecl $E471();
// <rva 0x400240>
// <size 0xa>

void __cdecl $E471();
// <rva 0x269a80>
// <size 0xa>

thunk /*__stdthunk*/ islower
// <rva: 0x2f0598>
// <size: 0x6>

void __thiscall CMsgBuffer::GetWordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fc9e0>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __fastcall Sound::ProcessUpdateList();
// <rva 0x3b5560>
// <size 0xa9>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector soundPosition>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector worldPosition>

void __fastcall CGUIBindings::SaveBindings();
// <rva 0x111560>
// <size 0x1db>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x190>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* command>
// <local /*<regrel ebp-0x8c>*/ /*|0x80|*/ char buffer[128]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long count>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* command>
// <local /*<regrel ebp-0x8c>*/ /*|0x80|*/ char buffer[128]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long count>

void __fastcall FillInMissingTextureFileNames();
// <rva 0xbacb0>
// <size 0x392>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int race>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ struct CHARACTERSEXVARIATIONS& sexVar>
// <local /*<regrel ebp-0x3c>*/ /*|0x10|*/ int maxVars[4]>
// <local /*<regrel ebp-0x4c>*/ /*|0x10|*/ int maxColor[4]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int sectionVariation>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int variations>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int sectionVariation>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int variation>

void __fastcall ClientServices_SetMessageHandler(/*<register ecx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, enum NETMESSAGE, unsigned long, class CDataStore*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x1afb20>
// <size 0x66>

void __cdecl $E476();
// <rva 0x400280>
// <size 0xa>

void __cdecl $E476();
// <rva 0x28f020>
// <size 0x9e>

void __cdecl $E476();
// <rva 0x269b10>
// <size 0xc>

void __fastcall RestoreFog();
// <rva 0x2faf0>
// <size 0x57>

void __thiscall CGInputControl::MovePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
// <rva 0x140fc0>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __cdecl $E477();
// <rva 0x1532a0>
// <size 0x21>

void __cdecl $E477();
// <rva 0x28f010>
// <size 0xc>

void __cdecl $E477();
// <rva 0x269ae0>
// <size 0xa>

int __fastcall CCommand_Summon(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x7a30>
// <size 0xcf>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

unsigned char __thiscall QuestInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18cf20>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class QuestInfoRec* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ unsigned int tempInfoName_langIndices[8]>

void __fastcall RotateViewBillboarded(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x347500>
// <size 0x8c>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector xprime>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector yprime>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector zprime>

void __cdecl $E474();
// <rva 0x4002b0>
// <size 0x1>

void __cdecl $E474();
// <rva 0x153210>
// <size 0xc>

void __cdecl $E474();
// <rva 0x269b20>
// <size 0x15>

void __fastcall CGActionBar::AddAction(/*<register ecx>*/ /*|0x4|*/ int action);
// <rva 0x10d6d0>
// <size 0x22>

int __fastcall CheckMachineStateSymbolHelper();
// <rva 0x24b310>
// <size 0x1b>

int __thiscall ClientConnection::HandleLogoutComplete(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1aee50>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall TSFixedArray<CPrimitive>::~TSFixedArray<CPrimitive>();
// <rva 0x26f60>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>* this>

void __cdecl $E475();
// <rva 0x4002a0>
// <size 0xc>

void __cdecl $E475();
// <rva 0x1531d0>
// <size 0xa>

void __cdecl $E475();
// <rva 0x28efe0>
// <size 0x21>

void __fastcall FullShrink(/*<register ecx>*/ /*|0x4|*/ struct C4Pixel* dest, /*<register edx>*/ /*|0x4|*/ unsigned int destWidth, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int destHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct C4Pixel* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sourceWidth, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int sourceHeight);
// <rva 0x1ab090>
// <size 0x230>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int yScale>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int xScale>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ struct C4LargePixel unweighted>
// <local /*<regrel ebp-0x44>*/ /*|0x10|*/ struct C4LargePixel weighted>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct C4Pixel* currSource>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ struct C4Pixel result>

thunk /*__stdthunk*/ glPixelStorei
// <rva: 0x2f0e7e>
// <size: 0x6>

int __fastcall ConsoleCommand_DirWtf(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x230490>
// <size 0xb1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* readBuffer>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char endOfLine[4]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* readData>
// <local /*<regrel ebp-0x60>*/ /*|0x50|*/ char line[80]>

struct HMETAFILE__* __stdcall GodotFailCopyMetaFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMETAFILE__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1);
// <rva 0x2ef859>
// <size 0xd>

void __thiscall CGxDeviceD3d::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
// <rva 0x19d220>
// <size 0x100>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __fastcall IReadAnimBounds(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct CMdlBounds* bounds, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a93e0>
// <size 0xda>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x408>*/ /*|0x404|*/ class TSet errors>

void __fastcall ConsoleScreenDestroy();
// <rva 0x22cb10>
// <size 0xa0>

class NTempest::C3Vector __fastcall NTempest::C3Vector::Min(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a);
// <rva 0x273e0>
// <size 0x62>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& b>

void __thiscall COsDivider::OnDivMouseUp();
// <rva 0x5a0c0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>

void __thiscall CGUnit_C::DestroyFadingMounts();
// <rva 0x200650>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __stdcall GodotFailGetWindowModuleFileNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hwnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cchFileNameMax);
// <rva 0x2ef411>
// <size 0xd>

unsigned int __thiscall CGPlayer_C::GetCombatModeTimerInterval();
// <rva 0x1e6960>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x1747e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __fastcall OutdoorsShutdown();
// <rva 0xa8690>
// <size 0xa3>

int __fastcall CreateFileDirectory(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x242a30>
// <size 0xb2>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char buffer[260]>

void __thiscall IGXUTEXTBLOCK::Recycle();
// <rva 0x1c69a0>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct IGXUTEXTBLOCK* this>

unsigned char __thiscall WowConnection::Reconnect();
// <rva 0x1b51f0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall TSFixedArray<CTexLayer>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a080>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CTexLayer>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CTexLayer* oldData>

unsigned char __thiscall NTempest::CDynTable<CTransparentObject *>::RemoveLast();
// <rva 0x38af0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<CTransparentObject *>* this>

void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::Destroy();
// <rva 0x3c0e10>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>* this>

void __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >::Unlink();
// <rva 0x3be210>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* this>

struct HWND__* __fastcall sGetGlobalTips();
// <rva 0x555a0>
// <size 0x16>

int __fastcall FT_Outline_Done(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct FT_Outline_* outline);
// <rva 0x3d0090>
// <size 0x11>

void __fastcall OsInputSetMousePosition(/*<register ecx>*/ /*|0x4|*/ int x, /*<register edx>*/ /*|0x4|*/ int y);
// <rva 0x6ae30>
// <size 0x46>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct tagPOINT pt>

int __fastcall Script_StatusDialogClick(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb4870>
// <size 0x8>

unsigned char __thiscall CGUnit_C::QueueVictimAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int unitDead, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int victimRoundDuration);
// <rva 0x222ce0>
// <size 0x213>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x110>*/ /*|0x110|*/ struct ATTACKROUNDINFO dummy>

void __thiscall TManaged<float>::TManaged<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& t);
// <rva 0x83a50>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<float>* this>

unsigned int __thiscall TSGrowableArray<NTempest::C2Vector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x384a0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* this>

void __fastcall GxLight(/*<register ecx>*/ /*|0x4|*/ unsigned int whichLight, /*<register edx>*/ /*|0x4|*/ class CGxLight& lightInfo);
// <rva 0x18dee0>
// <size 0x37>

int __fastcall CMap::LoadDoodadModel(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef, /*<register edx>*/ /*|0x4|*/ int bWait);
// <rva 0x280c80>
// <size 0x17a>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x2c>*/ /*|0x1c|*/ struct CModelCreate createData>

char* __thiscall CSimpleTexture::GetName();
// <rva 0x372380>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

void __thiscall OsNet::NETCONN::SetEventProcAndUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* user);
// <rva 0x63fc0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

void __thiscall CSimpleHyperlinkButton::SetHyperlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* hyperlink);
// <rva 0x38aa10>
// <size 0x12b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkButton* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect extent>

void* __thiscall TSFixedArray<FACIALGEOSETS>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xbe510>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<FACIALGEOSETS>* this>

int __fastcall IEvtQueueHasMessages(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x1a300>
// <size 0x5c>

int __fastcall TradeExtendedStatusHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d27c0>
// <size 0x1ed>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char whichPlayer>
// <local /*<regrel ebp-0x84>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char index>

void __fastcall IReadPivots(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* pivots);
// <rva 0x3a2180>
// <size 0x17e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long actual>

void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* value);
// <rva 0x192e40>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CGxStateBom tmp_>

void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& value);
// <rva 0x192d90>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CGxStateBom tmp_>

void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector value);
// <rva 0x192d10>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CGxStateBom tmp_>

void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ float value);
// <rva 0x192c90>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CGxStateBom tmp_>

void __thiscall CGxDevice::RsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ int value);
// <rva 0x192ba0>
// <size 0xee>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CGxStateBom tmp_>

void __thiscall CCharGeoset::Commit();
// <rva 0xb9d10>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

unsigned char __thiscall CGItem_C::IsWrapper();
// <rva 0x1d4ae0>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __fastcall Script_UnitHealthMax(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1427c0>
// <size 0x9f>

void __thiscall WowClientDB<SpellRadiusRec>::Load();
// <rva 0x15a110>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellRadiusRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __thiscall CGWorldFrame::OnLayerMouseMoveRelative(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0xf3d00>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void* __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x14ace0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>* this>

class NTempest::CRect __fastcall TestDown(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid);
// <rva 0x12ea10>
// <size 0x51>
// <local /*<regrel ebp+0x8>*/ /*|0x10|*/ class NTempest::CRect rect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float offset>

class CGxTex* __fastcall TextureAllocGxTex(/*<register ecx>*/ /*|0x4|*/ unsigned int width, /*<register edx>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x14>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat dataFormat);
// <rva 0x70c60>
// <size 0x2cf>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGxTex* gxTex>
// <local /*<regrel ebp-0x2c>*/ /*|0x24|*/ struct CGxTexParmsEx gxTexParmsEx>
// <local /*<regrel ebp-0x50>*/ /*|0x24|*/ struct CGxTexParmsEx gxTexParmsEx2>

void __thiscall OsNet::TCPNET::UdpConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR* addr, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short portMin, /*<regrel ebp+0x10>*/ /*|0x2|*/ unsigned short portMax, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user);
// <rva 0x636d0>
// <size 0x170>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int mode>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ struct NETCONNADDR connAddr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int enabled>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ struct NETCONNADDR connAddr>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytesProcessed>

int __fastcall Script_GetTradeSkillInvSlotFilter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x123580>
// <size 0xee>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int filter>

int __thiscall CGPlayer_C::GetVirtualItemDisplayID(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1e5920>
// <size 0xe2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
// <rva 0x2572b0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

float __thiscall CFramePointAbsolute::X(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x36a580>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFramePointAbsolute* this>

char* __fastcall CharacterFacialHairStylesRec::GetFilename();
// <rva 0x187c80>
// <size 0x6>

char* __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::MemFileName();
// <rva 0x3bb560>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >* this>

void __fastcall PostMouseWheel(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int distance, /*<regrel ebp+0x8>*/ /*|0x4|*/ int x, /*<regrel ebp+0xc>*/ /*|0x4|*/ int y, /*<regrel ebp+0x10>*/ /*|0x4|*/ int time);
// <rva 0x19730>
// <size 0x64>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct EVENT_DATA_MOUSE data>

int __thiscall CDebugSRWLock::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
// <rva 0x241910>
// <size 0xbe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSRWLock* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long threadId>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long e>

void __thiscall TSCArray<CGeoset,5>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x26ff0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CGeoset,5>* this>

void __thiscall CGPlayer_C::CombatLoggingFlagChanged();
// <rva 0x1e7ad0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSGrowableArray<CMapLight *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x281db0>
// <size 0x12f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMapLight *>* this>

void __fastcall sincos(/*<register ecx>*/ /*|0x4|*/ class unreal& a, /*<register edx>*/ /*|0x4|*/ class unreal* s, /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal* c);
// <rva 0x3fe380>
// <size 0x156>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal temp>

int __fastcall CalculateMaxTraversals(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x12f880>
// <size 0x82>

unsigned int __thiscall TSGrowableArray<unsigned __int64>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2663a0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned __int64>* this>

void __cdecl $E47();
// <rva 0x8b60>
// <size 0x5>

void __cdecl $E47();
// <rva 0x8000>
// <size 0x5>

void __cdecl $E47();
// <rva 0x74a0>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3990>
// <size 0x5>

void __cdecl $E47();
// <rva 0x38c10>
// <size 0x21>

void __cdecl $E47();
// <rva 0x2c470>
// <size 0x1f>

void __cdecl $E47();
// <rva 0x1fdc0>
// <size 0x12a>

void __cdecl $E47();
// <rva 0x3b48f0>
// <size 0xc>

void __cdecl $E47();
// <rva 0x7c180>
// <size 0xa>

void __cdecl $E47();
// <rva 0x768a0>
// <size 0xf>

void __cdecl $E47();
// <rva 0x6ef00>
// <size 0x31>

void __cdecl $E47();
// <rva 0x3c8680>
// <size 0xb>

void __cdecl $E47();
// <rva 0xabcf0>
// <size 0xb>

void __cdecl $E47();
// <rva 0xa9870>
// <size 0xb>

void __cdecl $E47();
// <rva 0xa71c0>
// <size 0xb>

void __cdecl $E47();
// <rva 0xa6680>
// <size 0xb>

void __cdecl $E47();
// <rva 0xa5f00>
// <size 0xb>

void __cdecl $E47();
// <rva 0xa5af0>
// <size 0xb>

void __cdecl $E47();
// <rva 0xa54b0>
// <size 0xb>

void __cdecl $E47();
// <rva 0xa5210>
// <size 0xb>

void __cdecl $E47();
// <rva 0xa4bc0>
// <size 0xb>

void __cdecl $E47();
// <rva 0x9f870>
// <size 0xb>

void __cdecl $E47();
// <rva 0x9ec10>
// <size 0xb>

void __cdecl $E47();
// <rva 0x9b3c0>
// <size 0xb>

void __cdecl $E47();
// <rva 0xb7ce0>
// <size 0x5>

void __cdecl $E47();
// <rva 0xb5040>
// <size 0x5>

void __cdecl $E47();
// <rva 0xb4d50>
// <size 0x5>

void __cdecl $E47();
// <rva 0xb45a0>
// <size 0x5>

void __cdecl $E47();
// <rva 0xc4710>
// <size 0x5>

void __cdecl $E47();
// <rva 0xc3bf0>
// <size 0x5>

void __cdecl $E47();
// <rva 0xbfc80>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3cbc20>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3cb7c0>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3cb2d0>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3cae90>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3caaa0>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3ca680>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3ca260>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3c9960>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3c94c0>
// <size 0x5>

void __cdecl $E47();
// <rva 0x3c9010>
// <size 0x5>

void __cdecl $E47();
// <rva 0xdf0a0>
// <size 0x5>

void __cdecl $E47();
// <rva 0xdc680>
// <size 0x5>

void __cdecl $E47();
// <rva 0xdbcd0>
// <size 0x5>

void __cdecl $E47();
// <rva 0xdb370>
// <size 0x5>

void __cdecl $E47();
// <rva 0xcd160>
// <size 0x5>

void __cdecl $E47();
// <rva 0x14ef30>
// <size 0xb>

void __cdecl $E47();
// <rva 0x14d790>
// <size 0xb>

void __cdecl $E47();
// <rva 0x1b09f0>
// <size 0x5>

void __cdecl $E47();
// <rva 0x1ad430>
// <size 0x5>

void __cdecl $E47();
// <rva 0x1bfd50>
// <size 0x1c1>

void __cdecl $E47();
// <rva 0x1b7140>
// <size 0xfb>

void __cdecl $E47();
// <rva 0x229460>
// <size 0x5>

void __cdecl $E47();
// <rva 0x234850>
// <size 0x5>

void __cdecl $E47();
// <rva 0x2322f0>
// <size 0x5>

void __cdecl $E47();
// <rva 0x24cc70>
// <size 0xa>

void __cdecl $E47();
// <rva 0x2b05d0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2afe30>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2af9f0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2adea0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2ac650>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2abc10>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2ab6d0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2aa230>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2a7530>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2a5450>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2a5000>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2a3820>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2a0490>
// <size 0x13>

void __cdecl $E47();
// <rva 0x29ec60>
// <size 0x13>

void __cdecl $E47();
// <rva 0x29ada0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x296fe0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x296500>
// <size 0x13>

void __cdecl $E47();
// <rva 0x292870>
// <size 0x13>

void __cdecl $E47();
// <rva 0x28df00>
// <size 0x13>

void __cdecl $E47();
// <rva 0x28add0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x288b90>
// <size 0x13>

void __cdecl $E47();
// <rva 0x287800>
// <size 0x13>

void __cdecl $E47();
// <rva 0x285f80>
// <size 0x13>

void __cdecl $E47();
// <rva 0x285170>
// <size 0x13>

void __cdecl $E47();
// <rva 0x283e10>
// <size 0x13>

void __cdecl $E47();
// <rva 0x283870>
// <size 0x13>

void __cdecl $E47();
// <rva 0x27f4b0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x278120>
// <size 0x13>

void __cdecl $E47();
// <rva 0x272180>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2711a0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x268af0>
// <size 0x13>

void __cdecl $E47();
// <rva 0x266520>
// <size 0x13>

void __cdecl $E47();
// <rva 0x2c70c0>
// <size 0x5>

void __stdcall SBigPowMod(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c, /*<regrel ebp+0x14>*/ /*|0x4|*/ class BigData& d);
// <rva 0x260690>
// <size 0x42>

struct SMOFog& __thiscall CMapObj::GetFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x28b1c0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

long __stdcall SLogSetAbsIndent(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* log, /*<regrel ebp+0xc>*/ /*|0x4|*/ long indent);
// <rva 0x243310>
// <size 0x37>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle>

void __thiscall WTOBJECT::DisableDrawing();
// <rva 0x2b3820>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>

void* __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x196560>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>* this>

void __fastcall CMapObj::Delete(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj);
// <rva 0x293170>
// <size 0x1c>

int __fastcall SetSequenceTime(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimSequence* seq, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSeqInfo* seqInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqTime);
// <rva 0x34b8b0>
// <size 0x184>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int callback>

void __fastcall ft_black_set_mode(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ unsigned long mode, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* palette);
// <rva 0x3da9a0>
// <size 0x3>

unsigned int __fastcall ModelGetNumSequences(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3b1e0>
// <size 0x29>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

unsigned int __stdcall GodotFailmixerGetControlDetailsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMIXEROBJ__* hmxobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tMIXERCONTROLDETAILS* pmxcd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long fdwDetails);
// <rva 0x2f0233>
// <size 0xd>

class CGxLight* __fastcall ModelGetLight(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x43a00>
// <size 0x92>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* pModel>

void __fastcall CGTradeInfo::Update(/*<register ecx>*/ /*|0x4|*/ struct TradeItemData* items);
// <rva 0x11d430>
// <size 0x15a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int proposedEnchantmentSlot>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int proposedEnchantmentSpellID>

void __fastcall UnitCombatLogShowXPGained(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& victim, /*<register edx>*/ /*|0x4|*/ int xp);
// <rva 0x2211b0>
// <size 0x50>

int __fastcall CGSpellBook::IsSelectedSlot(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf7e80>
// <size 0x14f>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x172b20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __thiscall SpellIconRec::~SpellIconRec();
// <rva 0x183730>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellIconRec* this>

void* __thiscall TSFixedArray<CHARACTER_INFO>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b0530>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHARACTER_INFO>* this>

int __fastcall ClientChatHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1570>
// <size 0xf>

void __fastcall Trade_C_RemoveItem(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1d1da0>
// <size 0x91>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall CObjectHeapList::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xac090>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeapList* this>

unsigned char __thiscall ItemVisualsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18d3e0>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemVisualsRec* this>

int __thiscall TSBaseArray<COsMenu *>::MemLineNo();
// <rva 0x5ad70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COsMenu *>* this>

char* __thiscall TSBaseArray<NTempest::CRect>::MemFileName();
// <rva 0x12fc40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CRect>* this>

int __thiscall TSBaseArray<TrainerServiceInfo *>::MemLineNo();
// <rva 0x107370>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TrainerServiceInfo *>* this>

void __thiscall CGPlayer_C::BuyPetition(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& petitionUnit, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGPetition* petition);
// <rva 0x1e8cd0>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CArray<CAnimRibbonObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x357a90>
// <size 0x14c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimRibbonObj>* this>

int __fastcall CGCharacterInfo::GetSkillOffsetFromString(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ int& offset);
// <rva 0x10fcb0>
// <size 0xc8>

void __cdecl ConsoleWriteA(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum COLOR_T color, /*<regrel ebp-0x400>*/ /*|0x400|*/ char buf[1024]);
// <rva 0x22cdf0>
// <size 0x4a>

void __fastcall CGQuestInfo::CompleteQuest(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1248b0>
// <size 0x3e>

char* __thiscall CSimpleFontString::GetName();
// <rva 0x372390>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __cdecl $E579();
// <rva 0x4007f0>
// <size 0x1>

void __cdecl $E579();
// <rva 0x1541b0>
// <size 0xc>

void __fastcall Sound::MIDI_Play(/*<register ecx>*/ /*|0x4|*/ char* midiFilename, /*<register edx>*/ /*|0x4|*/ char* dlsFilename);
// <rva 0x3b7370>
// <size 0x3e>

class TSLink<WowConnection>* __thiscall TSLink<WowConnection>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1b6cf0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WowConnection>* this>

void* __thiscall CNullStatus::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x201e0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CNullStatus* this>

void __cdecl $E578();
// <rva 0x4007d0>
// <size 0xb>

void __cdecl $E578();
// <rva 0x1541c0>
// <size 0x5b>

int __thiscall CGxDevice::EnableState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long app, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long appDisables, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flagPos);
// <rva 0x192a40>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

enum TRAINER_SERVICE __fastcall GetServiceTypeFromString(/*<register ecx>*/ /*|0x4|*/ char* string);
// <rva 0x106e90>
// <size 0x5b>

void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct C_OBJECTHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
// <rva 0xb20b0>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>

void __thiscall COsDivider::OnDivMouseLeave();
// <rva 0x5a0f0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>

void __thiscall WowConnection::DoStreamReads();
// <rva 0x1b4e10>
// <size 0x101>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x1004>*/ /*|0x1000|*/ unsigned char buf[4096]>

void __thiscall ClientConnection::CharacterDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1af3d0>
// <size 0xd3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore netMsg>

void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CHUNKHASHOBJ* existingptr);
// <rva 0xab180>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >* this>
// <label $L52187: RVA:0xab250>
// <label $L52188: RVA:0xab202>

void __fastcall UnitCombatLogShutdown();
// <rva 0x21d6a0>
// <size 0x83>

void __fastcall CGMinimapFrame::Initialize(/*<register ecx>*/ /*|0x4|*/ int continentID);
// <rva 0x12bcc0>
// <size 0x281>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class CStatus status>

unsigned __int64 __thiscall CGUnit_C::GetTrackingTarget();
// <rva 0x20a920>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGxDeviceOpenGl::PrimUnlockIndexPtr();
// <rva 0x1a1b40>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

char* __fastcall CreatureDisplayInfoExtraRec::GetFilename();
// <rva 0x17f1b0>
// <size 0x6>

char* __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::MemFileName();
// <rva 0x127020>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >* this>

void* __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x257670>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

int __fastcall Script_CloseCraft(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x118db0>
// <size 0x8>

void __fastcall Blit_Argb8888_Argb8888_A8(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* i, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int iStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* o, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int oStride);
// <rva 0x1a7480>
// <size 0x11e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector* src>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector* dst>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int x>

int __fastcall Script_ConfirmAcceptQuest(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x125410>
// <size 0x94>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

char* __thiscall type_info::internal_raw_name();
// <rva 0xacaa0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class type_info* this>

void __thiscall CGWorldFrame::UpdatePlayerAlpha(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSeconds);
// <rva 0xf2a50>
// <size 0x18d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __cdecl $E573();
// <rva 0x400790>
// <size 0xb>

void __cdecl $E573();
// <rva 0x154110>
// <size 0x5b>

thunk /*__stdthunk*/ toupper
// <rva: 0x2f0562>
// <size: 0x6>

thunk /*__stdthunk*/ GetForegroundWindow
// <rva: 0x2f0c26>
// <size: 0x6>

int __fastcall Script_GetSelectedRace(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7660>
// <size 0x7c>

void __thiscall DAMAGELOGBASE::DAMAGELOGBASE(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DAMAGELOGBASE& __that);
// <rva 0x21e630>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct DAMAGELOGBASE* this>

void __thiscall DAMAGELOGBASE::DAMAGELOGBASE(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker_, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 victim_);
// <rva 0x227ab0>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct DAMAGELOGBASE* this>

void __thiscall UISoundLookupsRec::UISoundLookupsRec();
// <rva 0x186a90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class UISoundLookupsRec* this>

void __cdecl $E572();
// <rva 0x1540d0>
// <size 0x21>

class CMapDoodadDef* __fastcall CMap::CreateDoodadDef(/*<register ecx>*/ /*|0x4|*/ unsigned int doodadRef, /*<register edx>*/ /*|0x4|*/ struct SMODoodadDef& smoDoodadDef, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mapObjDefId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& mapObjDefMat);
// <rva 0x2808f0>
// <size 0x280>

class CMapDoodadDef* __fastcall CMap::CreateDoodadDef(/*<register ecx>*/ /*|0x4|*/ struct SMDoodadDef& smDoodadDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x2805e0>
// <size 0x30c>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot>

class CMapDoodadDef* __fastcall CMap::CreateDoodadDef(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bWait);
// <rva 0x280300>
// <size 0x2d5>

void __thiscall CMapChunk::RenderLayersColor();
// <rva 0x2a6bf0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __thiscall CParticleEmitter2::SetMaterial(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CParticleMat& material, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* hTex);
// <rva 0x7fef0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

int __thiscall CGInputControl::IsMouseDragMoving();
// <rva 0x140eb0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __fastcall ClientServices_ClearMessageHandler(/*<register ecx>*/ /*|0x4|*/ enum NETMESSAGE msgId);
// <rva 0x1afb90>
// <size 0x37>

void __thiscall CGUnit_C::AttachVirtualMonsterWeapons();
// <rva 0x1fd340>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

enum UNIT_REACTION __fastcall CGReputationInfo::GetFactionStandingReaction(/*<register ecx>*/ /*|0x4|*/ int faction);
// <rva 0x117570>
// <size 0x50>

void __cdecl $E571();
// <rva 0x400740>
// <size 0xa>

unsigned int __fastcall CID_Get_Char_Index(/*<register ecx>*/ /*|0x4|*/ struct FT_CharMapRec_* charmap, /*<register edx>*/ /*|0x4|*/ long charcode);
// <rva 0x3deff0>
// <size 0x125>
// <label Exit: RVA:0x3df10c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int result>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* glyph_name>

void __thiscall CSimpleEditBox::UpdateVisibleCursor();
// <rva 0x37c430>
// <size 0x225>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int maxLines>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float offset_y>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float offset_x>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float fontHeight>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* text>

void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::TSList<CMDDEF,TSGetLink<CMDDEF> >();
// <rva 0x2405c0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

void __cdecl $E570();
// <rva 0x400760>
// <size 0xc>

void __cdecl $E570();
// <rva 0x154000>
// <size 0xa>

char* __fastcall FontFaceGetFontName(/*<register ecx>*/ /*|0x4|*/ struct HFACE__* handle);
// <rva 0x1ceb70>
// <size 0x2e>

int __thiscall CBLPFile::SetAlphaBits(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int alpha);
// <rva 0x1ac250>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

void __cdecl $E577();
// <rva 0x154180>
// <size 0x21>

unsigned char __thiscall LockRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x186fd0>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LockRec* this>

int __fastcall AnimGetSequenceName(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int buffLength);
// <rva 0x33e8e0>
// <size 0x1c0>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimData* shared>

int __stdcall GodotFailsndPlaySoundW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszSound, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fuSound);
// <rva 0x2f029b>
// <size 0xd>

char* __fastcall CGTaxiMap::TaxiNodeName(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x10ab10>
// <size 0xa3>

void __thiscall CGxDeviceD3d::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1a3af0>
// <size 0xd4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxBufD3d* buf>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int minIndex>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVertices>

void __thiscall TSFixedArray<CHitTest>::~TSFixedArray<CHitTest>();
// <rva 0x2c210>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHitTest>* this>

void __cdecl $E576();
// <rva 0x400780>
// <size 0xa>

int __fastcall read_binary_data(/*<register ecx>*/ /*|0x4|*/ struct T1_ParserRec_* parser, /*<register edx>*/ /*|0x4|*/ int* size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** base);
// <rva 0x3d1a90>
// <size 0x60>

void __thiscall TSLink<PENDINGCHAT>::Unlink();
// <rva 0xee860>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PENDINGCHAT>* this>

void __thiscall OUTDOORSCHUNKHASHOBJ::DumpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int summary, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newlyCreated);
// <rva 0xa78f0>
// <size 0x294>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* this>

void __thiscall CSimpleMessageScrollFrame::UpdateNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* line, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resetTimers);
// <rva 0x380180>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

void __thiscall SpellShapeshiftFormRec::~SpellShapeshiftFormRec();
// <rva 0x18b570>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellShapeshiftFormRec* this>

void __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1149c0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E575();
// <rva 0x4007a0>
// <size 0xc>

void __cdecl $E575();
// <rva 0x1540c0>
// <size 0xa>

int __fastcall Script_UnitIsEnemy(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142130>
// <size 0x96>

int __thiscall COsCheckbox::HasValue();
// <rva 0x569a0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>

void __fastcall Blit_Argb8888_Argb8888_A1(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* i, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int iStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* o, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int oStride);
// <rva 0x1a7400>
// <size 0x79>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector* src>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* dst>

int __fastcall CMovement::ToggleFallLogging();
// <rva 0xcadc0>
// <size 0x28>

class CSimpleFrame* __thiscall CSimpleFrame::GetToplevelFrame();
// <rva 0x362d90>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __fastcall CharCustomizationSetPaperDollGeoset(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* handle, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* paperDollModel);
// <rva 0xbe000>
// <size 0x23>

unsigned int __thiscall TSGrowableArray<_FOUNDPARAM>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x247530>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1d4ff0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >* this>

void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >::~TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >();
// <rva 0x1cab50>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E574();
// <rva 0x4007b0>
// <size 0x1>

void __cdecl $E574();
// <rva 0x154100>
// <size 0xc>

thunk /*__stdthunk*/ ungetc
// <rva: 0x2f0788>
// <size: 0x6>

int __thiscall CGPlayer_C::OnAttackIconPressed();
// <rva 0x1e66c0>
// <size 0x217>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSBaseArray<MDLBONESECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x390f80>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLBONESECTION>* this>

thunk /*__stdthunk*/ GetSystemDirectoryA
// <rva: 0x2f0aa0>
// <size: 0x6>

void __thiscall CGUnit_C::SetSmoothFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
// <rva 0x1f89a0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
// <rva 0x348ee0>
// <size 0x14c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>

int __stdcall SFileGetFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars);
// <rva 0x250f80>
// <size 0x90>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

void __fastcall FillInSolidTexture(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<register edx>*/ /*|0x4|*/ class CTexture* texture);
// <rva 0x71e70>
// <size 0x6d>

class CAsyncObject* __fastcall AsyncFileReadCreateObject();
// <rva 0x76e20>
// <size 0xe6>

void __thiscall TSLink<CMapChunk>::Unlink();
// <rva 0x2708a0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapChunk>* this>

void __thiscall CGUnit_C::AddVictimDeathHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* victimPtr);
// <rva 0x226890>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buff[256]>

int __thiscall CGPlayer_C::OnPetitionShowSignatures(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e90a0>
// <size 0x11c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned __int64 itemGUID>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int petitionID>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 ownerGUID>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char i>

void __thiscall WowClientDB<WeaponImpactSoundsRec>::Load();
// <rva 0x15b150>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<WeaponImpactSoundsRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

class TSLink<Storm::SFile::AUDIOSTREAM>* __fastcall TSGetLink<Storm::SFile::AUDIOSTREAM>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::AUDIOSTREAM>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x254050>
// <size 0x3>

void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
// <rva 0x167a10>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __stdcall SFileDdaEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle);
// <rva 0x24ffd0>
// <size 0xde>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

unsigned long __fastcall SearchHashTable(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short languageId, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char platformId);
// <rva 0x24f1d0>
// <size 0xd3>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long firstindex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long found>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long hashcheck1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long hashcheck0>

void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::UnlinkAll();
// <rva 0x36f3b0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> >* this>

int __fastcall DoodadLoopHandler(/*<register ecx>*/ /*|0x4|*/ void* dataPtr, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0xa6000>
// <size 0x5e>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector lPos>

void __thiscall OsNet::UDPCONN::UDPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x64aa0>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::UDPCONN* this>

int __thiscall CTexComponent::CheckSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bForce);
// <rva 0xc1510>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int j>

void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x197160>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxVertexShader,HASHKEY_STRI>* this>

void __fastcall DBCache_Destroy();
// <rva 0x165430>
// <size 0x1>

thunk /*__stdthunk*/ GetFileAttributesA
// <rva: 0x2f0a04>
// <size: 0x6>

int __thiscall TSBaseArray<ItemSubClassRec const *>::MemLineNo();
// <rva 0x164ec0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ItemSubClassRec const *>* this>

thunk /*__stdthunk*/ FreeResource
// <rva: 0x2f0a64>
// <size: 0x6>

void __fastcall ScrnInitialize(/*<register ecx>*/ /*|0x4|*/ int initConsole);
// <rva 0x6bdf0>
// <size 0x19>

unsigned int __fastcall ScrnLayerGetFlags(/*<register ecx>*/ /*|0x4|*/ struct HLAYER__* layer);
// <rva 0x6c610>
// <size 0x4>

void __thiscall COsMenu::AddTextItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsGuiMenuHotkey* inHotkey);
// <rva 0x52780>
// <size 0xcc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>
// <local /*<regrel ebp-0x134>*/ /*|0x104|*/ char itemText[260]>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct tagMENUITEMINFOA menuInfo>

unsigned long __stdcall GodotFailWNetGetLastErrorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long* lpError, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpErrorBuf, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nErrorBufSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpNameBuf, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long nNameBufSize);
// <rva 0x2efd0f>
// <size 0xd>

void __fastcall ConsoleWriteV(/*<register ecx>*/ /*|0x4|*/ char* str, /*<register edx>*/ /*|0x4|*/ char* arglist);
// <rva 0x22ce90>
// <size 0x42>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char buf[1024]>

void __fastcall CWorld::SetEnvironment();
// <rva 0x263370>
// <size 0x41>

unsigned char __fastcall CWorldParam::SmallCullCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2719f0>
// <size 0x5a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float thres>

char* __thiscall TSBaseArray<void (__fastcall*)(void)>::MemFileName();
// <rva 0x775c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<void (__fastcall*)(void)>* this>

void* __thiscall TSExplicitList<KEYBINDING,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1140e0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<KEYBINDING,-572662307>* this>

unsigned int __fastcall IReadGlobalSeqs(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data);
// <rva 0x3b1520>
// <size 0xd5>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int actual>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ union UTokenData value>

unsigned int __stdcall AsyncFileReadThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x769f0>
// <size 0x240>

int __stdcall GodotFailWaitNamedPipeW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpNamedPipeName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nTimeOut);
// <rva 0x2eee93>
// <size 0xd>

void __fastcall CWorldScene::CullDoodads(/*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapBaseObjLink,8>& doodadDefLinkList);
// <rva 0x26d0f0>
// <size 0x19b>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CAaSphere doodadSphere>

void __fastcall CWorldScene::CullDoodads(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry);
// <rva 0x26cf50>
// <size 0x19b>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ class NTempest::CAaSphere doodadSphere>

int __fastcall STryEnterCriticalSection(/*<register ecx>*/ /*|0x4|*/ void* opaqueData);
// <rva 0x24ca40>
// <size 0x2e>

struct HICON__* __stdcall GodotFailLoadCursorFromFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpFileName);
// <rva 0x2ef519>
// <size 0xd>

void __fastcall CharCustomizationCommitItemGeosets(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle, /*<register edx>*/ /*|0x4|*/ int doNotCommitGeosets, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* paperDollModel);
// <rva 0xbe090>
// <size 0x71>

void __fastcall CharCustomizationCommitItemGeosets(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle, /*<register edx>*/ /*|0x4|*/ int doNotCommitGeosets);
// <rva 0xbcf50>
// <size 0x1f>

void __fastcall CInputObserver::UnregisterKeyDownRepeating(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b7e0>
// <size 0x3f>

unsigned char __thiscall CGGameObject_C_Type_DuelArbiter::CanHighlight();
// <rva 0x1eeac0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_DuelArbiter* this>

void __fastcall ModelScenePlaceCamera(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& direction);
// <rva 0x2dbb0>
// <size 0x87>

int __fastcall OnPlayEmote(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dfd70>
// <size 0x60>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int emoteID>

class TSLink<ITEMPORTRAIT>* __thiscall TSLink<ITEMPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x14c410>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ITEMPORTRAIT>* this>

float __thiscall CParticleEmitter2::EmissionRate();
// <rva 0x802f0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall SkillLineAbilityRec::SkillLineAbilityRec();
// <rva 0x1824d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineAbilityRec* this>

void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::TSHashTableReuse<RGN,HASHKEY_NONE,1>();
// <rva 0x246dd0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<RGN,HASHKEY_NONE,1>* this>

int __fastcall Script_GetNumFriends(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b10a0>
// <size 0x51>

int __fastcall Script_GetQuestItemInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1252f0>
// <size 0x10f>
// <local /*<regrel ebp-0x214>*/ /*|0x104|*/ char texture[260]>
// <local /*<regrel ebp-0x110>*/ /*|0x100|*/ char name[256]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int usable>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int amount>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int quality>

void __thiscall CGUnit_C::SetLocalTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
// <rva 0x1fbb80>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore msg>

void __cdecl $E57();
// <rva 0x38d10>
// <size 0x21>

void __cdecl $E57();
// <rva 0x2c510>
// <size 0xf8>

void __cdecl $E57();
// <rva 0x20190>
// <size 0x2b>

void __cdecl $E57();
// <rva 0x3b4a10>
// <size 0xc>

void __cdecl $E57();
// <rva 0x7c3d0>
// <size 0xa>

void __cdecl $E57();
// <rva 0x76920>
// <size 0x21>

void __cdecl $E57();
// <rva 0x6f0f0>
// <size 0xb>

void __cdecl $E57();
// <rva 0x3cc610>
// <size 0x13>

void __cdecl $E57();
// <rva 0x12d650>
// <size 0x13>

void __cdecl $E57();
// <rva 0x12d270>
// <size 0x13>

void __cdecl $E57();
// <rva 0x127ef0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x125820>
// <size 0x13>

void __cdecl $E57();
// <rva 0x123ee0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x11f3b0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x11efd0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x11d170>
// <size 0x13>

void __cdecl $E57();
// <rva 0x11cd90>
// <size 0x13>

void __cdecl $E57();
// <rva 0x11b140>
// <size 0x13>

void __cdecl $E57();
// <rva 0x11a0c0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x116d70>
// <size 0x13>

void __cdecl $E57();
// <rva 0x116870>
// <size 0x13>

void __cdecl $E57();
// <rva 0x116490>
// <size 0x13>

void __cdecl $E57();
// <rva 0x1150f0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x1110a0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x10ea80>
// <size 0x13>

void __cdecl $E57();
// <rva 0x10e6a0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x10cd80>
// <size 0x13>

void __cdecl $E57();
// <rva 0x10c170>
// <size 0x13>

void __cdecl $E57();
// <rva 0x10a670>
// <size 0x13>

void __cdecl $E57();
// <rva 0x107d50>
// <size 0x13>

void __cdecl $E57();
// <rva 0x107970>
// <size 0x13>

void __cdecl $E57();
// <rva 0xff260>
// <size 0x13>

void __cdecl $E57();
// <rva 0xfbc50>
// <size 0x13>

void __cdecl $E57();
// <rva 0xfb870>
// <size 0x13>

void __cdecl $E57();
// <rva 0xfabc0>
// <size 0x13>

void __cdecl $E57();
// <rva 0xfa7e0>
// <size 0x13>

void __cdecl $E57();
// <rva 0xf95c0>
// <size 0x13>

void __cdecl $E57();
// <rva 0xf6910>
// <size 0x13>

void __cdecl $E57();
// <rva 0xf5930>
// <size 0x13>

void __cdecl $E57();
// <rva 0xefd40>
// <size 0x13>

void __cdecl $E57();
// <rva 0xef960>
// <size 0x13>

void __cdecl $E57();
// <rva 0xe9e70>
// <size 0x13>

void __cdecl $E57();
// <rva 0x3ccd30>
// <size 0x13>

void __cdecl $E57();
// <rva 0x14d3d0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x1477a0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x146990>
// <size 0x13>

void __cdecl $E57();
// <rva 0x144980>
// <size 0x13>

void __cdecl $E57();
// <rva 0x1415f0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x13f620>
// <size 0x13>

void __cdecl $E57();
// <rva 0x13afd0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x13a560>
// <size 0x13>

void __cdecl $E57();
// <rva 0x12ffb0>
// <size 0x13>

void __cdecl $E57();
// <rva 0x18d5c0>
// <size 0x26>

void __cdecl $E57();
// <rva 0x1650a0>
// <size 0x1d>

void __cdecl $E57();
// <rva 0x14f400>
// <size 0x21>

void __cdecl $E57();
// <rva 0x1c3030>
// <size 0x1>

void __cdecl $E57();
// <rva 0x1b7580>
// <size 0xf8>

void __cdecl $E57();
// <rva 0x24ccf0>
// <size 0xa>

void __cdecl $E57();
// <rva 0x2b0650>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2afeb0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2afa70>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2adf20>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2ac6d0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2abc90>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2ab750>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2aa2b0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2a75b0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2a54d0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2a5080>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2a38a0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2a0510>
// <size 0x5>

void __cdecl $E57();
// <rva 0x29ece0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x29ae20>
// <size 0x5>

void __cdecl $E57();
// <rva 0x297060>
// <size 0x5>

void __cdecl $E57();
// <rva 0x296580>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2928f0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x28df80>
// <size 0x5>

void __cdecl $E57();
// <rva 0x28ae50>
// <size 0x5>

void __cdecl $E57();
// <rva 0x288c10>
// <size 0x5>

void __cdecl $E57();
// <rva 0x287880>
// <size 0x5>

void __cdecl $E57();
// <rva 0x286000>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2851f0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x283e90>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2838f0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x27f530>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2781a0>
// <size 0x5>

void __cdecl $E57();
// <rva 0x272200>
// <size 0x5>

void __cdecl $E57();
// <rva 0x271220>
// <size 0x5>

void __cdecl $E57();
// <rva 0x268b70>
// <size 0x5>

void __cdecl $E57();
// <rva 0x2665a0>
// <size 0x5>

unsigned int __fastcall ReadIntTrackHeader(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>* keyTrack, /*<regrel ebp+0x8>*/ /*|0x4|*/ char** tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* value);
// <rva 0x399bf0>
// <size 0x62>

void __fastcall Trade_C_AcceptTrade();
// <rva 0x1d1ab0>
// <size 0x92>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall IReadSpline(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& spline);
// <rva 0x39b570>
// <size 0x45>

void __fastcall EncodeDataBytes(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1396853063,102>& output, /*<register edx>*/ /*|0x4|*/ unsigned int dataBytes);
// <rva 0x260ed0>
// <size 0x3a>

void __fastcall CGWorldMap::SetMap(/*<register ecx>*/ /*|0x4|*/ int continent, /*<register edx>*/ /*|0x4|*/ int zone);
// <rva 0xfcb80>
// <size 0x3ea>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numEntries>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float x>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float x>

int __thiscall CBLPFile::LockChain(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT pixelFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MipBits*& images, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel);
// <rva 0x1ac650>
// <size 0x152>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int dummy>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* result>

void __fastcall CharCustomizationResetHairGeoset(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle, /*<register edx>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hairStyleID);
// <rva 0xbcce0>
// <size 0x19>

void* __thiscall COsRadioButton::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x58ce0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsRadioButton* this>

void __fastcall FT_Done_GlyphSlot(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot);
// <rva 0x3cda20>
// <size 0x47>

void __fastcall IWriteObjectFlags(/*<register ecx>*/ /*|0x4|*/ unsigned int flags, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x38f7e0>
// <size 0x3e>

void __fastcall IModelSimpleAddToScene(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ unsigned int renderFlags);
// <rva 0x2eb40>
// <size 0x1a7>

void* __thiscall CGTabardModelFrame::`vector deleting destructor'(unsigned int);
// <rva 0x1273c0>
// <size 0x8>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Constructor();
// <rva 0x247fe0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __fastcall CGClassTrainer::LeaveWorld();
// <rva 0x100c00>
// <size 0xc>

void __fastcall MdxReadGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CModelSimple* modelptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x4f930>
// <size 0x308>

void __fastcall MdxReadGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x4eba0>
// <size 0x319>

void __thiscall CSimpleModel::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x363020>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color>

struct CGxBuf* __thiscall CGxDeviceOpenGl::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
// <rva 0x1a0b80>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall WowClientDB<WMOAreaTableRec>::Load();
// <rva 0x164c10>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<WMOAreaTableRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSFixedArray<COsDialog *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b4f0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<COsDialog *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class COsDialog** oldData>

void __thiscall SpellChainEffectsRec::~SpellChainEffectsRec();
// <rva 0x18bef0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellChainEffectsRec* this>

void __thiscall CGObject_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
// <rva 0x20dc90>
// <size 0x226>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 lockedGUID>

void __fastcall ah_outline_compute_edges(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline);
// <rva 0x3e3df0>
// <size 0x2b2>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int up_dir>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ long edge_distance_threshold>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int* p_num_edges>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct AH_Segment* segment_limit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct AH_Edge* edges>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long scale>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct AH_Segment* seg>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Edge* edge_limit>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int downs>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int is_round>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int is_straight>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int ups>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ long edge_delta>

unsigned char __thiscall GameObjectDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x188580>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GameObjectDisplayInfoRec* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int tempmodelNameIndices[1]>

int __thiscall TSBaseArray<char *>::MemLineNo();
// <rva 0x37cbf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<char *>* this>

void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr);
// <rva 0xaac10>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>* this>

void __thiscall TSFixedArray<CHitTest>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x28900>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHitTest>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CHitTest* oldData>

int __fastcall Script_TriggerTutorial(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfb040>
// <size 0x81>

unsigned int __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x20c840>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >* this>

class unreal __fastcall reciprocal(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fd5d0>
// <size 0x9a>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int signbit>

void __fastcall SetGeosetMatrix(/*<register ecx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<register edx>*/ /*|0x4|*/ struct CGeosetColor* geosetColors, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMatrices);
// <rva 0x39950>
// <size 0x68>

void __thiscall WowConnectionNet::Stop();
// <rva 0x1b6990>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

int __fastcall Script_GetSelectedIgnore(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1640>
// <size 0x30>

void __thiscall COsSpinButton::Initialize();
// <rva 0x58bd0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSpinButton* this>

void __thiscall COsTreeView::EnableFilters(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x58290>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void* __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x68140>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>* this>

char __fastcall Line_Up(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ long x1, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y1, /*<regrel ebp+0xc>*/ /*|0x4|*/ long x2, /*<regrel ebp+0x10>*/ /*|0x4|*/ long y2, /*<regrel ebp+0x14>*/ /*|0x4|*/ long miny, /*<regrel ebp+0x18>*/ /*|0x4|*/ long maxy);
// <rva 0x3db950>
// <size 0x187>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int f1>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long Dx>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int e1>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ long Rx>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ long Ix>

int __fastcall TT_Load_Hdmx(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d7eb0>
// <size 0x161>
// <label Exit: RVA:0x3d800a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long record_size>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long num_glyphs>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct TT_HdmxRec_* limit>

void __fastcall WowClientInit();
// <rva 0x2560>
// <size 0x9d>

int __stdcall GodotFailGetMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagMSG* lpMsg, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wMsgFilterMin, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wMsgFilterMax);
// <rva 0x2ef37d>
// <size 0xd>

float __thiscall CLayoutFrame::CenterY();
// <rva 0x369d10>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __stdcall user32_GetPropA_Thunk();
// <rva 0x2edce0>
// <size 0x25>

char* __fastcall AttackAnimKitsRec::GetFilename();
// <rva 0x186200>
// <size 0x6>

void __fastcall MessageFree(/*<register ecx>*/ /*|0x4|*/ struct EvtMessage* message);
// <rva 0x1a430>
// <size 0x60>

void __fastcall Sound::MIDI_Shutdown();
// <rva 0x3b72c0>
// <size 0x58>

float __thiscall CLayoutFrame::CenterX();
// <rva 0x369bf0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __fastcall IModelGetStandingBasis(/*<register ecx>*/ /*|0x4|*/ enum GROUND_TRACK trackType, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& groundNormal, /*<regrel ebp+0x8>*/ /*|0x4|*/ float facing, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* xprime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* yprime, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* zprime);
// <rva 0x3c990>
// <size 0x276>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector xaxis>

int __stdcall GodotFailSHGetNewLinkInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszLinkTo, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszDir, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pszName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* pfMustCopy, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int uFlags);
// <rva 0x2efef1>
// <size 0xd>

void* __thiscall CACHEENTRY::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x145560>
// <size 0xca>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CACHEENTRY* this>

int __stdcall GodotFailEnumPropsExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (lpEnumFunc*)(struct HWND__*, unsigned short*, void*, unsigned long), /*<regrel ebp+0xc>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef275>
// <size 0xd>

unsigned char __fastcall CMap::GetFacetSubchunks(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27be40>
// <size 0x344>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int bMaskX>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int scCnt>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int* scPtr>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int bMaskY>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>
// <local /*<regrel ebp-0x7c>*/ /*|0x18|*/ class NTempest::C3Segment localSeg>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class NTempest::C3Vector* v>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float it>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float ip1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float ip0>
// <local /*<regrel ebp-0x64>*/ /*|0xc|*/ class NTempest::C3Vector tempIp>

int __thiscall CTextureLayer::IsOpaque();
// <rva 0xc0190>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTextureLayer* this>

void __fastcall ClntObjMgrUnsetTypeMirrorHandler(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE hierType, /*<register edx>*/ /*|0x4|*/ unsigned int offset, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
// <rva 0xb0bb0>
// <size 0x6d>

void __thiscall CGGameObject_C_TypeAnimated::ModelJustLoaded();
// <rva 0x1ec5e0>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

void __thiscall TSBaseArray<unsigned int>::TSBaseArray<unsigned int>();
// <rva 0x2613c0>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned int>* this>

int __fastcall CursorGrabSpell(/*<register ecx>*/ /*|0x4|*/ char* filename);
// <rva 0x146ee0>
// <size 0xad>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>

int __fastcall CursorGrabSpell(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x146be0>
// <size 0x36>

void __fastcall GxDevSetRenderTarget(/*<register ecx>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<register edx>*/ /*|0x4|*/ class CGxTex* texture, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int plane);
// <rva 0x18de00>
// <size 0x4d>

void __stdcall DirectCall_CallWindowProcA();
// <rva 0x2ede07>
// <size 0x6>

int __fastcall Script_GetContainerNumSlots(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11b8a0>
// <size 0xe9>

void __thiscall GuildStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3ca810>
// <size 0x87>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GuildStats* this>

void __fastcall ModelSimpleRender(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ unsigned int renderFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x326a0>
// <size 0xd7>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelSimple* modelptr>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numGeosets>
// <local /*<regrel ebp-0x30>*/ /*|0x20|*/ struct CModelRenderData renderData>

void __thiscall CGUnit_C::MaybeAttachAura(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effect, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char permanent);
// <rva 0x1f73c0>
// <size 0x199>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x17>*/ /*|0x1|*/ unsigned char isWorldObj>

void __thiscall COsDialog::SetContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsMenu* inMenu);
// <rva 0x54b30>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __fastcall ReportMissingComponentTextures(/*<register ecx>*/ /*|0x4|*/ unsigned int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb53a0>
// <size 0x55>

void __thiscall TSLink<STRINGVIEWMATRICES>::Unlink();
// <rva 0x1cb0d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<STRINGVIEWMATRICES>* this>

void __thiscall CGGameObject_C_TypeAnimated::CloseLoopingSound();
// <rva 0x1eca70>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xf5560>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307>* oldData>

int __thiscall COsDialog::OnCancel();
// <rva 0x54820>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

int __fastcall ModelGetSequenceDuration(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* duration);
// <rva 0x3b210>
// <size 0x63>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase* unique>

int __stdcall SMemFindNextBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* heap, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* prevblock, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** nextblock, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _SMEMBLOCKDETAILS* details);
// <rva 0x235920>
// <size 0x1e8>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct _BLOCK* prevblockptr>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int found>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _BLOCK* lastblockptr>

void __thiscall CMDLStatus::FatalUnmatched(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count1, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* item2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count2, /*<regrel ebp+0x18>*/ /*|0x4|*/ int lineno);
// <rva 0x38c7c0>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

int __fastcall CSimpleButton_SetDisabledTextColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x386d90>
// <size 0x25f>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall CArray<CAnimObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x359950>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjStatus>* this>

char* __thiscall TSBaseArray<CFramePoint *>::MemFileName();
// <rva 0x36b800>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CFramePoint *>* this>

void __thiscall CDataMgr::~CDataMgr();
// <rva 0x82d90>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall CGPlayer_C::SetCombatMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
// <rva 0x1e64a0>
// <size 0x212>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall CGActionBar::UpdateBonusBar();
// <rva 0x10cf50>
// <size 0x5a>

void __thiscall TSFixedArray<NTempest::C2Vector>::~TSFixedArray<NTempest::C2Vector>();
// <rva 0x36c40>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>* this>

void* __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2922f0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>* this>

int __fastcall CCommand_Learn(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2d2210>
// <size 0xf6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >();
// <rva 0x366d10>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ GlobalAlloc
// <rva: 0x3fbc14>
// <size: 0x6>

void __thiscall CGObject_C::PostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
// <rva 0x1d5bc0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall TSLink<EVENTREC>::Unlink();
// <rva 0x253f40>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EVENTREC>* this>

unsigned long __stdcall GodotFailGetProfileSectionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpReturnedString, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nSize);
// <rva 0x2eeb27>
// <size 0xd>

unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x396ce0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

thunk /*__stdthunk*/ fclose
// <rva: 0x8dce>
// <size: 0x6>

void __fastcall BuildComplexGeoset(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& position, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& normal, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>& texCoord, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>& primitiveVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& groupVertex, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& groupCounts, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& matrices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>& primitives, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int materialId, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int geosetId, /*<regrel ebp+0x28>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x36300>
// <size 0x1b4>

class NTempest::C2Vector& __thiscall NTempest::C2Vector::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& a);
// <rva 0x369b0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* this>

void __fastcall CMap::SelectLight(/*<register ecx>*/ /*|0x4|*/ void* parm, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLightsToUse);
// <rva 0x286a60>
// <size 0x43>

void __fastcall CMap::SelectLight(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* baseObj);
// <rva 0x286a10>
// <size 0x42>

char* __fastcall ItemClassRec::GetFilename();
// <rva 0x189de0>
// <size 0x6>

void __thiscall SkillLineTable::Initialize();
// <rva 0x2c73a0>
// <size 0x1d2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineTable* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int numClasses>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CharBaseInfoRec* rec>

void __thiscall TSFixedArray<POIDIRECTIONDATA>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c3620>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<POIDIRECTIONDATA>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct POIDIRECTIONDATA* oldData>

void __thiscall CGGameObject_C_Type_Transport::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
// <rva 0x1ee520>
// <size 0x177>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector move>

int __fastcall OsIMEGetClauseInfo(/*<register ecx>*/ /*|0x4|*/ unsigned int& clauseLeft, /*<register edx>*/ /*|0x4|*/ unsigned int& clauseRight, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& cursorPos);
// <rva 0x5c510>
// <size 0x1fa>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HWND__* wnd>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int cursorLen>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int length>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int cursor>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int currentClause>
// <local /*<regrel ebp-0x418>*/ /*|0x200|*/ char attrib[512]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int codepage>
// <local /*<regrel ebp-0x218>*/ /*|0x200|*/ char string[512]>

struct VirtualItemInfo* __thiscall CGPlayer_C::GetVirtualItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char ignoreDisarmFlag);
// <rva 0x1e5830>
// <size 0xe8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CSimpleMessageScrollFrame::ScrollMessages(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start);
// <rva 0x37fd80>
// <size 0x3f2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float sizeAvailable>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int current>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int resetTimers>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int maxMessages>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float sizeNeeded>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CSimpleFontString* string>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char added>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* line>

void __fastcall CGlueMgr::Resume();
// <rva 0xb36b0>
// <size 0x142>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class CWOWClientStatus status>

float __fastcall EvaluatePolynomial(/*<register ecx>*/ /*|0x4|*/ unsigned int degree, /*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register edx>*/ /*|0x4|*/ float* coefficients);
// <rva 0x97840>
// <size 0x20>

int __fastcall OsSystemTimeCompare(/*<register ecx>*/ /*|0x4|*/ struct OSSYSTEMTIME* sysTime1, /*<register edx>*/ /*|0x4|*/ struct OSSYSTEMTIME* sysTime2);
// <rva 0x5bdd0>
// <size 0x53>

void __fastcall CharCustomizationNumFaces(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* pcVars, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* npcVars);
// <rva 0xbc3b0>
// <size 0x125>

unsigned int __stdcall GodotFailwaveOutGetDevCapsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uDeviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagWAVEOUTCAPSW* pwoc, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cbwoc);
// <rva 0x2f02c2>
// <size 0xd>

void __thiscall TSGrowableArray<NTempest::C3Vector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xdeb20>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* this>

int __thiscall Parser::GetOptionalToken(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x14>*/ /*|0x4|*/ char** tokentext);
// <rva 0x3b4080>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

int __thiscall Parser::GetOptionalToken(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* token, /*<regrel ebp+0x10>*/ /*|0x4|*/ char** tokentext);
// <rva 0x3b4040>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

int __thiscall NetClient::HandleData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeReceived, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ int size);
// <rva 0x14e560>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore theMessage>

void __thiscall CHARACTERSEXVARIATIONS::GetNumVariations(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARTEXTURESECTIONID section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* pcVars, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* npcVars);
// <rva 0xbe030>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARACTERSEXVARIATIONS* this>

void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::UnlinkAll();
// <rva 0x270dd0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >* this>

void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::UnlinkAll();
// <rva 0x21aca0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >* this>

void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::UnlinkAll();
// <rva 0x342a20>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >* this>

void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::UnlinkAll();
// <rva 0x1b98a0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >* this>

void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::UnlinkAll();
// <rva 0x282870>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >* this>

void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::UnlinkAll();
// <rva 0x2a9e10>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >* this>

void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::UnlinkAll();
// <rva 0x20c670>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >* this>

void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::UnlinkAll();
// <rva 0xa3820>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >* this>

void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::UnlinkAll();
// <rva 0x1eb360>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >* this>

void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::UnlinkAll();
// <rva 0x75280>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >* this>

void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >::UnlinkAll();
// <rva 0x2170f0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >* this>

void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::UnlinkAll();
// <rva 0x1cc6f0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >* this>

void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::UnlinkAll();
// <rva 0x2178f0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >* this>

void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::UnlinkAll();
// <rva 0x3c1ae0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >* this>

void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17d080>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17ceb0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17cb10>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17d7c0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17d250>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >* this>

unsigned long __fastcall PathGetRootChars(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x242af0>
// <size 0x6d>

void __stdcall IPerfHostAddrProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR* addrs, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long addrCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
// <rva 0x6d2a0>
// <size 0x4e>

int __stdcall GodotFailSetDlgItemTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hDlg, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nIDDlgItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2ef71b>
// <size 0xd>

int __thiscall CGPlayer_C::OnQuestGiverStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d7480>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int hasquest>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 questGiverGuid>

void __cdecl GeneralLogPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SLASH_COMMAND_ID type, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x200>*/ /*|0x200|*/ char buffer[512]);
// <rva 0x21e100>
// <size 0x5f>

unsigned char __thiscall SpellRangeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x183860>
// <size 0x3d7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellRangeRec* this>
// <local /*<regrel ebp-0x8c>*/ /*|0x20|*/ unsigned int tempdisplayNameShort_langIndices[8]>
// <local /*<regrel ebp-0x68>*/ /*|0x20|*/ unsigned int tempdisplayName_langIndices[8]>

void __fastcall UnitCombatDebugLogEnable(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0x21d730>
// <size 0x8e>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CMovement::AddPlayerMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int eventType, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
// <rva 0xc8c40>
// <size 0x1e0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall DxtColorBlock::Tables::Tables();
// <rva 0x1ab350>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct DxtColorBlock::Tables* this>

void __thiscall CParticleEmitter::SetParticleEmissionRate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particlesPerSec);
// <rva 0x8afd0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::LOOPCONN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class OsNet::LOOPCONN* existingptr);
// <rva 0x67b70>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >* this>
// <label $L102091: RVA:0x67c40>
// <label $L102092: RVA:0x67bf2>

void __cdecl $E67();
// <rva 0x2c790>
// <size 0x21>

void __cdecl $E67();
// <rva 0x9fd60>
// <size 0xa>

void __cdecl $E67();
// <rva 0xc4860>
// <size 0x13>

void __cdecl $E67();
// <rva 0xc3d40>
// <size 0x13>

void __cdecl $E67();
// <rva 0xbfdd0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3cbd70>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3cb910>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3cb420>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3cafe0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3cabf0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3ca7d0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3ca3b0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3c9ab0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3c9610>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3c9160>
// <size 0x13>

void __cdecl $E67();
// <rva 0xdf1f0>
// <size 0x13>

void __cdecl $E67();
// <rva 0xdc7d0>
// <size 0x13>

void __cdecl $E67();
// <rva 0xdbe20>
// <size 0x13>

void __cdecl $E67();
// <rva 0xdb650>
// <size 0x13>

void __cdecl $E67();
// <rva 0xcd2b0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x3cc690>
// <size 0x5>

void __cdecl $E67();
// <rva 0x12d6d0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x12d2f0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x127f70>
// <size 0x5>

void __cdecl $E67();
// <rva 0x1258a0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x123f60>
// <size 0x5>

void __cdecl $E67();
// <rva 0x11f430>
// <size 0x5>

void __cdecl $E67();
// <rva 0x11f050>
// <size 0x5>

void __cdecl $E67();
// <rva 0x11d1f0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x11ce10>
// <size 0x5>

void __cdecl $E67();
// <rva 0x11b1c0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x11a140>
// <size 0x5>

void __cdecl $E67();
// <rva 0x116df0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x1168f0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x116510>
// <size 0x5>

void __cdecl $E67();
// <rva 0x115170>
// <size 0x5>

void __cdecl $E67();
// <rva 0x111120>
// <size 0x5>

void __cdecl $E67();
// <rva 0x10eb00>
// <size 0x5>

void __cdecl $E67();
// <rva 0x10e720>
// <size 0x5>

void __cdecl $E67();
// <rva 0x10ce00>
// <size 0x5>

void __cdecl $E67();
// <rva 0x10c1f0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x10a6f0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x107dd0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x1079f0>
// <size 0x5>

void __cdecl $E67();
// <rva 0xff2e0>
// <size 0x5>

void __cdecl $E67();
// <rva 0xfbcd0>
// <size 0x5>

void __cdecl $E67();
// <rva 0xfb8f0>
// <size 0x5>

void __cdecl $E67();
// <rva 0xfac40>
// <size 0x5>

void __cdecl $E67();
// <rva 0xfa860>
// <size 0x5>

void __cdecl $E67();
// <rva 0xf9640>
// <size 0x5>

void __cdecl $E67();
// <rva 0xf6990>
// <size 0x5>

void __cdecl $E67();
// <rva 0xf59b0>
// <size 0x5>

void __cdecl $E67();
// <rva 0xefdc0>
// <size 0x5>

void __cdecl $E67();
// <rva 0xef9e0>
// <size 0x5>

void __cdecl $E67();
// <rva 0xe9fd0>
// <size 0x5>

void __cdecl $E67();
// <rva 0x3ccd90>
// <size 0x13>

void __cdecl $E67();
// <rva 0x14d430>
// <size 0x13>

void __cdecl $E67();
// <rva 0x147800>
// <size 0x13>

void __cdecl $E67();
// <rva 0x1469f0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x1449e0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x141650>
// <size 0x13>

void __cdecl $E67();
// <rva 0x13f690>
// <size 0x13>

void __cdecl $E67();
// <rva 0x13b090>
// <size 0x13>

void __cdecl $E67();
// <rva 0x13a5e0>
// <size 0x13>

void __cdecl $E67();
// <rva 0x130010>
// <size 0x13>

void __cdecl $E67();
// <rva 0x165140>
// <size 0x1d>

void __cdecl $E67();
// <rva 0x14f580>
// <size 0x21>

void __cdecl $E67();
// <rva 0x1b7740>
// <size 0x1f>

unsigned int __stdcall GodotFailGetTempFileNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpPathName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpPrefixString, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uUnique, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpTempFileName);
// <rva 0x2eeb8d>
// <size 0xd>

unsigned int __thiscall TSStackArray<NTempest::C3Vector>::Count();
// <rva 0x51b40>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<NTempest::C3Vector>* this>

class NTempest::C3Vector __thiscall CGCamera::Up();
// <rva 0x13ee70>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

class CParticleEmitter2* __fastcall CreateEmitter(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& emitterData, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<MDLTEXTURESECTION>& textures, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x481d0>
// <size 0x2a8>
// <local /*<regrel ebp-0x20>*/ /*|0x1c|*/ struct CModelCreate modelCreate>

class CParticleEmitter2* __fastcall CreateEmitter(/*<register ecx>*/ /*|0x4|*/ unsigned char* emitterData, /*<register edx>*/ /*|0x4|*/ struct MDLTEXTURESECTION* textures, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x491c0>
// <size 0x269>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector windVector>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float lifeSpan>
// <local /*<regrel ebp-0x30>*/ /*|0x1c|*/ struct CModelCreate modelCreate>

int __fastcall Spell_C_GetCastTime(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int isPet);
// <rva 0x2ce330>
// <size 0x59>

void __thiscall ClientConnection::Connect();
// <rva 0x1ade50>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

int __fastcall CSimpleCheckbox_SetDisabledCheckedTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3861f0>
// <size 0xa4>

void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0xb2950>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<C_OBJECTHASH,-572662307> templist>

void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::TSFixedArray_<NTempest::C3Vector,1229811556,278>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278>& __that);
// <rva 0x298f0>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278>* this>

int __fastcall OnGroupNewLeader(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dfea0>
// <size 0x73>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ char name[48]>

int __thiscall CGxBufOgl::LockIB();
// <rva 0x1a0b30>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufOgl* this>

int __fastcall Script_MoveViewOutStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b6b0>
// <size 0xa>

void __thiscall CGGameObject_C_Type_Generic::CGGameObject_C_Type_Generic(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ecf80>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Generic* this>

void __thiscall CGInputControl::StrafePlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
// <rva 0x141060>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __thiscall COsMenuBar::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<COsMenu *>& inMenus);
// <rva 0x52d10>
// <size 0x116>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenuBar* this>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct tagMENUITEMINFOA menuInfo>

int __stdcall SCmdGetStringAlloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long id, /*<regrel ebp+0xc>*/ /*|0x4|*/ char** buffer);
// <rva 0x23f8e0>
// <size 0xd2>

void __fastcall GxuFontGetTextExtent(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* face, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ float height, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* extent, /*<regrel ebp+0x14>*/ /*|0x4|*/ float charSpacing, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1be840>
// <size 0x1c>

int __fastcall CID_Init_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct CID_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ int face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int num_params, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Parameter_* params);
// <rva 0x3de6a0>
// <size 0x19c>
// <label Exit: RVA:0x3de835>

struct MipBits* __fastcall TextureLoadImage(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<register edx>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* height, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* gxTexFormat, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* alphaBits);
// <rva 0x70a30>
// <size 0x50>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int unused>

struct HTEXTURE__* __fastcall TextureLoadImage(/*<register ecx>*/ /*|0x4|*/ char* filename);
// <rva 0x70620>
// <size 0x253>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* file>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* ext>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char loadFileName[260]>

struct MipBits* __fastcall TextureLoadImage(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* height, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* gxTexFormat, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* isOpaque, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* alphaBits);
// <rva 0x70030>
// <size 0x161>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MipBits* mipImages>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* ext>
// <local /*<regrel ebp-0x11c>*/ /*|0x104|*/ char loadFileName[260]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum EGxTexFormat format>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>

void __thiscall CGUnit_C::OnWalkSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fa190>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float speed>

int __thiscall TSBaseArray<void *>::MemLineNo();
// <rva 0x17be0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<void *>* this>

void __thiscall TSLinkedNode<HUFFNODE>::~TSLinkedNode<HUFFNODE>();
// <rva 0x249db0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HUFFNODE>* this>

class NTempest::C3Vector __thiscall CGCamera::Forward();
// <rva 0x13ed30>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

int __stdcall GodotFailEnumPropsExA(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (_p2*)(struct HWND__*, char*, void*, unsigned long), /*<regrel ebp+0xc>*/ /*|0x4|*/ long _p3);
// <rva 0x2ef24b>
// <size 0x2a>

struct HHOOK__* __stdcall GodotFailSetWindowsHookW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int nFilterType, /*<regrel ebp+0x8>*/ /*|0x4|*/ long  (pfnFilterProc*)(int, unsigned int, long));
// <rva 0x2ef7a1>
// <size 0xd>

unsigned char __fastcall ComponentApplyTabardTexture(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<register edx>*/ /*|0x4|*/ int eStyle, /*<regrel ebp+0x8>*/ /*|0x4|*/ int eColor, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bStyle, /*<regrel ebp+0x10>*/ /*|0x4|*/ int bColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ int b);
// <rva 0xc35b0>
// <size 0xde>

void __thiscall TSFixedArray<VERT>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cb1f0>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<VERT>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct VERT* oldData>

struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Head();
// <rva 0x2574b0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __fastcall WVLog(/*<register ecx>*/ /*|0x4|*/ unsigned int logMask, /*<register edx>*/ /*|0x4|*/ unsigned int priority, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* fmt, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* arglist);
// <rva 0x2c7210>
// <size 0x3>

thunk /*__stdthunk*/ joyGetDevCapsA
// <rva: 0x3fbbe4>
// <size: 0x6>

void __fastcall GxuFontGetWrapPoint(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* face, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* numBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* pExtent, /*<regrel ebp+0x18>*/ /*|0x4|*/ char** pNextText, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float spacing, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1be860>
// <size 0x7a>

void __fastcall MdxLoadGlobalProperties(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* loadFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelShared* modelShared);
// <rva 0x4e260>
// <size 0xa9>

void __fastcall CGPartyInfo::SetLookingForGroup(/*<register ecx>*/ /*|0x4|*/ int looking);
// <rva 0xf6120>
// <size 0xa4>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSFixedArray<CParticle2_Model>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x81d00>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CParticle2_Model>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CParticle2_Model* oldData>

void __thiscall TSFixedArray<CGeosetColor>::~TSFixedArray<CGeosetColor>();
// <rva 0x451d0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetColor>* this>

void __fastcall ConsoleWrite(/*<register ecx>*/ /*|0x4|*/ char* str, /*<register edx>*/ /*|0x4|*/ enum COLOR_T color);
// <rva 0x22cc70>
// <size 0x171>

long __stdcall GenericWndProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int message, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wparam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lparam);
// <rva 0x24a430>
// <size 0x5b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int useresult>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long result>

thunk /*__stdthunk*/ wglSwapLayerBuffers
// <rva: 0x2f0e12>
// <size: 0x6>

int __thiscall CGxDeviceOpenGl::SetFormatMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19a5b0>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x244>*/ /*|0x1a8|*/ struct _DISPLAY_DEVICEA dd>
// <local /*<regrel ebp-0x9c>*/ /*|0x9c|*/ struct _devicemodeA dm>

void __thiscall NetClientRedirect::WCDataReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ int bytes);
// <rva 0x14dff0>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClientRedirect* this>

unsigned int __thiscall CSimpleFontString::GetNumCharsWithinWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxWidth);
// <rva 0x371b80>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float width>

void __thiscall TSGrowableArray<NTempest::C3Vector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x37120>
// <size 0x109>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* this>

unsigned int __thiscall TSGrowableArray<CParticleEmitter2 *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x79440>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticleEmitter2 *>* this>

void __fastcall FromStream(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int maxBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* bytes);
// <rva 0x25ff40>
// <size 0x46>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int offset>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int dataBytes>

void __fastcall CameraInitialize();
// <rva 0x13ba10>
// <size 0x206>

void __thiscall CGPlayer_C::CheckKillerFeedback();
// <rva 0x1e7a60>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned int __thiscall TSGrowableArray<CTexLayerShared>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x29f20>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTexLayerShared>* this>

void __thiscall CGUnit_C::AddBloodPool();
// <rva 0x1f3330>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSBaseArray<MDLINTKEY>::MemLineNo();
// <rva 0x269c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLINTKEY>* this>

int __fastcall FT_New_GlyphSlot(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_** aslot);
// <rva 0x3cd8c0>
// <size 0x84>
// <label Exit: RVA:0x3cd931>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot>

void __fastcall CMap::ProjectLights();
// <rva 0x287260>
// <size 0x1>

int __thiscall COsEditBox::OnReturn();
// <rva 0x55e40>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

void __thiscall CGxDeviceD3d::ITexUpload(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int endLevel);
// <rva 0x1a25d0>
// <size 0x30a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label $L90727: RVA:0x1a2877>
// <label $L90728: RVA:0x1a2876>
// <label $L90726: RVA:0x1a2871>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct IDirect3DTexture9* texD3d>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int texelStrideInBytes>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ void* texels>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int d3dBase>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ struct IDirect3DSurface9* texMip>
// <local /*<regrel ebp-0x44>*/ /*|0x10|*/ struct tagRECT winr>
// <local /*<regrel ebp-0x4c>*/ /*|0x8|*/ struct _D3DLOCKED_RECT rect>
// <local /*<regrel ebp-0x50>*/ /*|0x4|*/ void* corner>

void __thiscall CMapArea::PurgeChunks();
// <rva 0x296ba0>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::CiRect gbChunkRect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapBaseObjLink* chunkLinknext_node>

void __thiscall MIRRORTIMERDAMAGE::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
// <rva 0x2263f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE* this>

void __thiscall CMovement::UpdateStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0xca860>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall Sound::DecrementCategory(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SOUNDCATEGORIES category);
// <rva 0x3b7050>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

int __stdcall GodotFailmciGetErrorStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long mcierr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszText, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cchText);
// <rva 0x2f01d8>
// <size 0xd>

struct _SOURCE& __thiscall TSBaseArray<_SOURCE>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x245b50>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

void __thiscall CSimpleEditBox::UpdateVisibleText();
// <rva 0x37bd40>
// <size 0x537>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float stringWidth>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* text>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int lines>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float width>

void __stdcall SBigRand(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData* seed);
// <rva 0x2606e0>
// <size 0x39>

void __fastcall IReadRibbonEmitterKeyFrames(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* emitter);
// <rva 0x397330>
// <size 0x5be>
// <label $L24080: RVA:0x39735a>
// <label $L24086: RVA:0x397496>
// <label $L24091: RVA:0x3975e4>
// <label $L24096: RVA:0x3975fd>
// <label $L24102: RVA:0x397616>
// <label $L24107: RVA:0x39762f>
// <label $L24113: RVA:0x397719>
// <label $L24114: RVA:0x39773b>
// <label $L24115: RVA:0x39775d>
// <label $L24116: RVA:0x39777f>
// <label $L24117: RVA:0x3977a1>
// <label $L24118: RVA:0x3977c3>
// <staticlocal /*<rva 0x397830>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3977fc>*/ /*|0x0|*/ ... >

struct SoundFileDataCacheBlock* __fastcall AllocCacheBlock(/*<regrel ebx+0x8>*/ /*|0x8|*/ __int64 hashKey);
// <rva 0x3b9c60>
// <size 0x18e>

int __fastcall ft_smooth_render(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Vector_* origin);
// <rva 0x3d68a0>
// <size 0x13d>
// <label Exit: RVA:0x3d69d4>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x34>*/ /*|0x20|*/ struct FT_Raster_Params_ params>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ struct FT_BBox_ cbox>

unsigned char __fastcall MusicVolumeHandler(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* userArg);
// <rva 0x9bea0>
// <size 0x1b>

int __fastcall Script_GetTexLodBias(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2880>
// <size 0x24>

void __thiscall CRibbonEmitter::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x7b0f0>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __thiscall COsListView::InsertColumn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x58f20>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct tagLVCOLUMNA colInfo>

void __thiscall CMovement::UpdateAnchors(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc8a40>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned char __thiscall HASHKEY_NONE::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class HASHKEY_NONE& __formal);
// <rva 0x246ec0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_NONE* this>

struct ProfileInternal::SECTION* __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3c1b70>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>* this>

unsigned int __fastcall afm_atoindex(/*<register ecx>*/ /*|0x4|*/ unsigned char** start, /*<register edx>*/ /*|0x4|*/ unsigned char* limit, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct T1_Font_* type1);
// <rva 0x3d3720>
// <size 0x144>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ char temp[64]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int result>

void __fastcall IReadMaterial(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLMATERIALSECTION* material, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int version);
// <rva 0x3add30>
// <size 0x270>
// <label $L24178: RVA:0x3adead>
// <label $L24181: RVA:0x3addba>
// <label $L24183: RVA:0x3ade94>
// <staticlocal /*<rva 0x3adf08>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3adef8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x410>*/ /*|0x404|*/ class TSet errors>

void __fastcall CGItemText::DisplayText(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& item, /*<register edx>*/ /*|0x4|*/ int useSkill);
// <rva 0x10b840>
// <size 0x294>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class PageTextCache_C* text>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int skill>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int skill>

void* __fastcall OsCallInitializeContext(/*<register ecx>*/ /*|0x4|*/ char* contextName);
// <rva 0x5e660>
// <size 0xeb>

void __fastcall TutorialRegisterScriptFunctions();
// <rva 0xfb0f0>
// <size 0x1e>

int __thiscall TSBaseArray<OsGuiTreeItemParams>::MemLineNo();
// <rva 0x5adf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OsGuiTreeItemParams>* this>

unsigned char __thiscall CGUnit_C::CanAttack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1fe0b0>
// <size 0x1f1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct AREAHASHOBJECT* __thiscall AREAHASHOBJECT::GetParent();
// <rva 0x266ae0>
// <size 0x119>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct AREAHASHOBJECT* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class AREAHASHKEY key>

void __thiscall CGItem_C::UpdateExpirationTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int timeLeft);
// <rva 0x1d4430>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall CSimpleMessageFrame::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
// <rva 0x37d010>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

thunk /*__stdthunk*/ ftell
// <rva: 0x2f06a4>
// <size: 0x6>

int __fastcall CooldownCheat(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d2080>
// <size 0x5c>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __thiscall NTempest::C3Spline_CatmullRom::IVelArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
// <rva 0x98af0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segment>

void __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xf5370>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >* this>

void __fastcall AsyncFileReadObject(/*<register ecx>*/ /*|0x4|*/ class CAsyncObject* object);
// <rva 0x77050>
// <size 0x1cb>
// <label $L29604: RVA:0x7721b>
// <label $L29605: RVA:0x771ab>

void __thiscall CGUnit_C::RefreshAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* theModel);
// <rva 0x2089c0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char sheathed>

int __fastcall ReceiveObjectPosition(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1860>
// <size 0x72>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall OsNet::LOOPCONN::~LOOPCONN();
// <rva 0x64340>
// <size 0x13b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

unsigned int __thiscall CGPlayer_C::UpdateUnitNameString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int localPlayerFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int otherUnitsFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int bufferSize);
// <rva 0x1e6380>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

struct HCHARGEOSET__* __fastcall CharCustomizationCreateGeosetHandle(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* characterModel);
// <rva 0xbdd20>
// <size 0x9e>

void* __thiscall CSimpleHTML::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x381810>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>

void __fastcall ComponentInitialize();
// <rva 0xc2f60>
// <size 0x89>

void __fastcall CharCustomizationShutdown();
// <rva 0xbbb40>
// <size 0xd8>

class TSLink<CGxuLightLink>* __thiscall TSLink<CGxuLightLink>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1b9060>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxuLightLink>* this>

unsigned int __thiscall TSGrowableArray<InitialSpellStruct>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1eaf50>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<InitialSpellStruct>* this>

void __thiscall CSimpleTop::NotifyFrameLayerChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
// <rva 0x360720>
// <size 0x93>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

void __thiscall TSHashTable<CStringRep,HASHKEY_STR>::Destroy();
// <rva 0x12b70>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CStringRep,HASHKEY_STR>* this>

void* __thiscall CGxDevice::TexUserArg(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x1946b0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __thiscall COsListView::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
// <rva 0x59380>
// <size 0x11e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall CModelComplex::CopyAttachments(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
// <rva 0x3d750>
// <size 0x19e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelComplex* this>

struct Storm::SFile::FILEREC* __thiscall Storm::SFile::FilePtr::operator->();
// <rva 0x24fe70>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FilePtr* this>

int __fastcall BinToModelData(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38b9a0>
// <size 0x16d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalLength>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long lastSectionTag>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int lastOffset>

char* __fastcall MirrorTimerToName(/*<register ecx>*/ /*|0x4|*/ int timer);
// <rva 0x1e0ba0>
// <size 0x23>

void __cdecl OsNet::TCPNET::LogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x400>*/ /*|0x400|*/ char line[1024]);
// <rva 0x603e0>
// <size 0x8e>

void __fastcall SetUnanimatedGeosetMatrix(/*<register ecx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<register edx>*/ /*|0x4|*/ struct CGeosetColor* geosetColors, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x39cb0>
// <size 0x61>

void* __thiscall TSExplicitList<ANIMHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x33db70>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* this>

unsigned int __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3aba10>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >* this>

void __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FrameScriptObject_Variable* ptr);
// <rva 0x126d90>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>* this>

int __fastcall OsDirectoryExists(/*<register ecx>*/ /*|0x4|*/ char* dirName);
// <rva 0x5d1b0>
// <size 0x20>

unsigned int __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3be6a0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>

unsigned int __fastcall TaxiNodeCost(/*<register ecx>*/ /*|0x4|*/ unsigned int srcNode, /*<register edx>*/ /*|0x4|*/ unsigned int dstNode);
// <rva 0x2b2050>
// <size 0x29>

void __fastcall CDebugLock<CDebugSCritSect>::ILeave();
// <rva 0x241f20>
// <size 0xa>

void __thiscall WowClientDB<TransportAnimationRec>::Load();
// <rva 0x162e50>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<TransportAnimationRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void* __thiscall NTempest::C3Vector::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x28310>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

void __thiscall TSBaseArray<MDLSEQUENCESSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x359380>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLSEQUENCESSECTION>* this>

int __fastcall Signature::HasMagic(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long modulusSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& dataSize);
// <rva 0x25b1c0>
// <size 0x35>

void __thiscall CMovement::FindObstacles(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* box, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numSides, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Plane& startPlane, /*<regrel ebp+0x18>*/ /*|0x4|*/ int hitType, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float* closestDist, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CRedirect* hitInfo);
// <rva 0xd8150>
// <size 0x677>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xa0>*/ /*|0x70|*/ class CClippedTriangle clippedPoly>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int numFacets>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector closest>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float minDist>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ float penetrationDepth>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float sqDist>
// <local /*<regrel ebp-0x9>*/ /*|0x1|*/ unsigned char savedFlags>

void __fastcall CWorldScene::FrustumPush();
// <rva 0x26bcb0>
// <size 0x129>

class TSLink<CHUNKHASHOBJ>* __thiscall TSLink<CHUNKHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xab130>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CHUNKHASHOBJ>* this>

char* __thiscall TSBaseArray<LightningObject::Bolt>::MemFileName();
// <rva 0x2cbdf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightningObject::Bolt>* this>

void __thiscall CRibbonEmitter::SetMats(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>& materials, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>& textures, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& replaces);
// <rva 0x7ab60>
// <size 0x179>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __thiscall CSimpleEditBox::GrowText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
// <rva 0x37a570>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

unsigned char __fastcall CWorldParam::WaterLodCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271ec0>
// <size 0x32>

class TSLink<PENDINGUSERLIST>* __thiscall TSLink<PENDINGUSERLIST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xee9f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PENDINGUSERLIST>* this>

char* __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::MemFileName();
// <rva 0xbe460>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSFixedArray<VARIATIONS> >* this>

void __thiscall TSCArray<CGeosetColor,5>::FatalArrayBounds();
// <rva 0x45930>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CGeosetColor,5>* this>

void __cdecl $E77();
// <rva 0x2c900>
// <size 0x22>

void __cdecl $E77();
// <rva 0xa0090>
// <size 0xa>

void __cdecl $E77();
// <rva 0x3cce10>
// <size 0x5>

void __cdecl $E77();
// <rva 0x14d4b0>
// <size 0x5>

void __cdecl $E77();
// <rva 0x147880>
// <size 0x5>

void __cdecl $E77();
// <rva 0x146a70>
// <size 0x5>

void __cdecl $E77();
// <rva 0x144a60>
// <size 0x5>

void __cdecl $E77();
// <rva 0x1416d0>
// <size 0x5>

void __cdecl $E77();
// <rva 0x13f710>
// <size 0x5>

void __cdecl $E77();
// <rva 0x13b110>
// <size 0x5>

void __cdecl $E77();
// <rva 0x13a660>
// <size 0x5>

void __cdecl $E77();
// <rva 0x130090>
// <size 0x5>

void __cdecl $E77();
// <rva 0x14d800>
// <size 0xa>

void __cdecl $E77();
// <rva 0x1651e0>
// <size 0x1d>

void __cdecl $E77();
// <rva 0x14f700>
// <size 0x21>

void __thiscall CHARCREATEINFO::Shutdown();
// <rva 0xb50c0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

int __fastcall Storm::SFile::ReleaseFilePtr(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file);
// <rva 0x24d0d0>
// <size 0x2d>

void __thiscall WowClientDB<TaxiPathNodeRec>::Load();
// <rva 0x160df0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<TaxiPathNodeRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __fastcall CGActionBar::EnterWorld();
// <rva 0x10cf30>
// <size 0x5>

void __fastcall GxuXformCalcFrustumCorners(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& view, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& proj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* corners);
// <rva 0x1baf30>
// <size 0x57c>
// <local /*<regrel ebp-0xb8>*/ /*|0x40|*/ class NTempest::C44Matrix viewInv>
// <local /*<regrel ebp-0xf8>*/ /*|0x40|*/ class NTempest::C44Matrix projInv>
// <local /*<regrel ebp-0x78>*/ /*|0x40|*/ class NTempest::C44Matrix inv>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float zMax>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float zMin>

void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::TSFixedArray<MDLSEQUENCESSECTION>();
// <rva 0x2acc0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLSEQUENCESSECTION>* this>

class TSLink<OsNet::TCPHOSTADDRINFO>* __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* ptr);
// <rva 0x69220>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >* this>

thunk /*__stdthunk*/ GetVolumeInformationA
// <rva: 0x2f0a88>
// <size: 0x6>

void __fastcall SpellProcEmissiveHandler(/*<register ecx>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<register edx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* rec, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct SPELLEFFECTDESC* newDesc, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float elapsed);
// <rva 0x1f2ad0>
// <size 0xa8>

unsigned char* __fastcall AnimObjectSetRibbonHeightBelow(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimRibbonObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x353840>
// <size 0x1e0>
// <label $L52351: RVA:0x353916>
// <label $L52350: RVA:0x353912>
// <staticlocal /*<rva 0x353a10>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetRibbonHeightBelow(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x353650>
// <size 0x1ec>
// <label $L52133: RVA:0x353737>
// <label $L52132: RVA:0x35372f>
// <staticlocal /*<rva 0x35382c>*/ /*|0x0|*/ ... >

unsigned int __fastcall ObjectAllocUsage(/*<register ecx>*/ /*|0x4|*/ unsigned int heapId);
// <rva 0xac910>
// <size 0x5d>

void __fastcall SimpleFrameRegistryClear();
// <rva 0x365320>
// <size 0xc1>

int __thiscall OsNet::TCPNET::IoInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
// <rva 0x60eb0>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long pumpThreadCount>

int __thiscall TSBaseArray<MDLEVENTKEY>::MemLineNo();
// <rva 0x266f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLEVENTKEY>* this>

char* __fastcall CGClassTrainer::GetServiceSubtext(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1037d0>
// <size 0xdd>

void __thiscall TSGrowableArray<CGeoset>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x28ce0>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeoset>* this>

int __thiscall OsNet::TCPNET::PumpThreadsInitialize();
// <rva 0x61500>
// <size 0x197>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int id>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ void* thread>

int __fastcall ReceivePetition(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x165890>
// <size 0xdd>
// <local /*<regrel ebp-0x13c8>*/ /*|0x13c8|*/ class CGPetition pc>

unsigned char __thiscall CSimpleHTML::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x381a70>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct XMLTree* tree>

enum ANIMENUMERATION __fastcall Object_C_GetAnimIndex(/*<register ecx>*/ /*|0x4|*/ char* animName);
// <rva 0x20d680>
// <size 0x3b>

void __thiscall COsTreeView::EnableDragDrop(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x57d50>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall FootprintTexturesRec::~FootprintTexturesRec();
// <rva 0x187b80>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FootprintTexturesRec* this>

thunk /*__stdthunk*/ joyGetNumDevs
// <rva: 0x3fbbf0>
// <size: 0x6>

int __fastcall Script_RepopMe(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3bb0>
// <size 0x24>

thunk /*__stdthunk*/ WSAGetLastError
// <rva: 0x2f0d2e>
// <size: 0x6>

unsigned __int64 __fastcall OsSetFilePointer(/*<register ecx>*/ /*|0x4|*/ struct HOSFILE__* fileHandle, /*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 distanceToMove, /*<register edx>*/ /*|0x4|*/ unsigned long moveMethod);
// <rva 0x5d2a0>
// <size 0x4b>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ union _LARGE_INTEGER distance>

void __stdcall SErrPauseWatchdog();
// <rva 0x238d60>
// <size 0x10>

int __thiscall OsNet::LOOPCONN::IsClosed();
// <rva 0x64a70>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

char* __thiscall CHandleObject::GetObjectName();
// <rva 0x21110>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHandleObject* this>

void __thiscall CAaBsp::Init();
// <rva 0x2ace80>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

int __fastcall FT_New_Library(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct FT_LibraryRec_** alibrary);
// <rva 0x3cf0b0>
// <size 0x78>
// <label Fail: RVA:0x3cf10c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_LibraryRec_* library>

void __fastcall CMap::GxuLightBucketSizeSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float bucketSize);
// <rva 0x286550>
// <size 0x3>

int __thiscall CSimpleEditBox::PrevCharOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset);
// <rva 0x37a4e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __stdcall SRgnClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
// <rva 0x2441e0>
// <size 0x5f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

char __fastcall New_Profile(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ int aState);
// <rva 0x3db8b0>
// <size 0x94>

void __thiscall CGxDeviceD3d::ISetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* tex);
// <rva 0x1a60a0>
// <size 0x228>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum _D3DTEXTUREFILTERTYPE* filter>

void __thiscall TSGrowableArray<RGN>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x246fb0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RGN>* this>

void __fastcall IStockDestroy();
// <rva 0x6c6d0>
// <size 0x2a>

int __fastcall Script_DeclineQuest(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x125170>
// <size 0x8>

int __thiscall CGPlayer_C::IsQuestUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1da570>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall WowClientDB<TabardEmblemTexturesRec>::Load();
// <rva 0x1589f0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<TabardEmblemTexturesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

struct CONSOLELINE* __fastcall GetLineAtMousePosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float y);
// <rva 0x22c1e0>
// <size 0x6c>

void __thiscall CGxDeviceOpenGl::IStateSetColorSource(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EColorSource source);
// <rva 0x19e210>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

thunk /*__stdthunk*/ GetLocalTime
// <rva: 0x2f0890>
// <size: 0x6>

int __fastcall ConsoleCommand_Proportional(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x229920>
// <size 0x12>

void __fastcall CSimpleEditBox::RegisterScriptMethods();
// <rva 0x385ef0>
// <size 0x15>

void __thiscall TSLinkedNode<REQUEST>::Unlink();
// <rva 0x2539e0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<REQUEST>* this>

class TSLink<CGxVertexShader>* __thiscall TSLink<CGxVertexShader>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x197a40>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxVertexShader>* this>

struct HDC__* __stdcall GodotFailCreateICW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _devicemodeW* _noname3);
// <rva 0x2ef8a7>
// <size 0xd>

void __thiscall CGCamera::SetModeNormal();
// <rva 0x13df70>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __fastcall CGGameUI::OnTerrainClick(/*<register ecx>*/ /*|0x4|*/ struct CTerrainClickEvent& evt);
// <rva 0xe7160>
// <size 0x4c>

void __fastcall ItemPushItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0xe7100>
// <size 0x5f>

int __thiscall CMapStaticEntity::GetMapObjAndGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef*& mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObj*& mapObj, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDefGroup*& mapObjDefGroup, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjGroup*& mapObjGroup);
// <rva 0x288e90>
// <size 0xe3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* this>

int __thiscall CharGeosetInfo::ShowingSameGeosetsAs(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CharGeosetInfo& rhs);
// <rva 0xba350>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharGeosetInfo* this>

void __thiscall CGPlayer_C::CheckWeaponDefenseRankChange();
// <rva 0x1e7b40>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CGPlayer_C::CheckWeaponDefenseRankChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
// <rva 0x1e7b20>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void* __thiscall CSimpleHyperlinkedFrame::`vector deleting destructor'(unsigned int);
// <rva 0x38b160>
// <size 0x8>

void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::UnlinkAll();
// <rva 0x1ccbc0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >* this>

struct MipBits* __fastcall LoadTgaMips(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* height, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat* format, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* isOpaque, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* alphaBits);
// <rva 0x701a0>
// <size 0x1a9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int levels>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct MipBits* buffer>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct C4Pixel* dst>
// <local /*<regrel ebp-0x158>*/ /*|0x104|*/ char mipFileMask[260]>
// <local /*<regrel ebp-0x54>*/ /*|0x44|*/ class CTgaFile texFile>

void __fastcall AsyncTextureHandler();
// <rva 0x6fb00>
// <size 0x114>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CAsyncObject* asyncObjectnext_node>

float __fastcall IEvtTimerGetRemaining(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ unsigned int id);
// <rva 0x1ea30>
// <size 0x13b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float remaining>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int remainingMs>

void __thiscall CGUnit_C::ClearTrackingTarget(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char snapToTargetOnClear);
// <rva 0x20a8d0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Save();
// <rva 0x16c650>
// <size 0x32e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int endMarkerKey>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ char fileName[260]>

void __thiscall CAnimObjBlendStatus::CAnimObjBlendStatus();
// <rva 0x33e0b0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimObjBlendStatus* this>

thunk /*__stdthunk*/ _vsnprintf
// <rva: 0x2f0390>
// <size: 0x6>

void __thiscall CSimpleButton::CSimpleButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x3770a0>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

char* __thiscall TSBaseArray<CGxBuf *>::MemFileName();
// <rva 0x29aa30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxBuf *>* this>

void __thiscall FriendList::Removed(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1b2de0>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

int __fastcall CGChat::GetChannelID(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0xeb7c0>
// <size 0xc4>

float __thiscall CSplineParticleEmitter::End();
// <rva 0x851b0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

thunk /*__stdthunk*/ fwrite
// <rva: 0x3fbb96>
// <size: 0x6>

thunk /*__stdthunk*/ GetCursorPos
// <rva: 0x2f0b66>
// <size: 0x6>

void __fastcall CreateLightningObj(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<register edx>*/ /*|0x4|*/ unsigned __int64* guids, /*<regrel ebp+0x8>*/ /*|0x4|*/ int numGuids, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct LightningObject** objects, /*<regrel ebp+0x18>*/ /*|0x4|*/ int maxObjects);
// <rva 0x2ca500>
// <size 0x575>
// <local /*<regrel ebp-0x4c>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class SpellChainEffectsRec* rec>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int currentTime>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int added>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int srcGuidSub>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ class CGObject_C* target>

void __thiscall TSFixedArray<int>::TSFixedArray<int>();
// <rva 0xfecc0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<int>* this>

void __fastcall AnimAnimateModel(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ struct CAnimationData& data);
// <rva 0x344430>
// <size 0x12f>

void __fastcall CollisionInfoColorFace(/*<register ecx>*/ /*|0x4|*/ unsigned int faceId, /*<register edx>*/ /*|0x4|*/ enum FACET_COLOR color);
// <rva 0xdd370>
// <size 0x1a2>

int __fastcall Script_ItemTextHasNextPage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10bd10>
// <size 0x78>

void __thiscall TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3be700>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* oldData>

void __stdcall StormInitialize();
// <rva 0x23bc80>
// <size 0xf>

int __thiscall CObserver::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
// <rva 0x1bfd0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

void __thiscall CGUnit_C::OnTeleportNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
// <rva 0x1fa740>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall CGWorldFrame::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0xf3c30>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char keyName[32]>

void __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Unlink();
// <rva 0x2539b0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* this>

void __thiscall TSFixedArray<CRibbonMat>::~TSFixedArray<CRibbonMat>();
// <rva 0x7bb30>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CRibbonMat>* this>

void __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
// <rva 0x16b6c0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* this>

class TSLink<MINIMAPMD5NAME>* __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr);
// <rva 0x2c34b0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >* this>

int __fastcall OnPetSpells(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dfc00>
// <size 0x161>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned __int64 petGUID>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long timelimit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int categoryDuration>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int spellDuration>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int petMode>
// <local /*<regrel ebp-0x6>*/ /*|0x2|*/ unsigned short category>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ unsigned short spellID>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char onHold>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class PetAction action>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ unsigned short spellID>

int __stdcall SCmdRegisterArgList(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _ARGLIST* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long numargs);
// <rva 0x2403a0>
// <size 0x76>

void __stdcall DirectCall_GetProcAddress();
// <rva 0x2ee0b7>
// <size 0x6>

int __thiscall CParticleEmitter2::Enabled();
// <rva 0x802d0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMapEntity* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMapEntity* existingptr);
// <rva 0x2709f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >* this>
// <label $L67574: RVA:0x270ac0>
// <label $L67575: RVA:0x270a72>

void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
// <rva 0x17b310>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>
// <label $L100612: RVA:0x17b3e0>
// <label $L100613: RVA:0x17b392>

void __fastcall SetRibbonAlpha(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* status);
// <rva 0x347100>
// <size 0x117>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float alpha>

struct SoundFileDataCacheBlock* __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3ba890>
// <size 0x15f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>* this>

void __thiscall CSimpleEditBox::DeleteToEnd();
// <rva 0x37abb0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

struct CLightList* __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1b9230>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CLightList,HASHKEY_DWORD>* this>

void __fastcall MoveLinePtr(/*<register ecx>*/ /*|0x4|*/ int direction, /*<register edx>*/ /*|0x4|*/ int modifier);
// <rva 0x22c8a0>
// <size 0x78>

class ClientConnection* __fastcall ClientServices_SetCurrent(/*<register ecx>*/ /*|0x4|*/ class ClientConnection* conn);
// <rva 0x1b0460>
// <size 0xc>

void __fastcall CGPartyInfo::SetLootMethod(/*<register ecx>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 master);
// <rva 0xf6000>
// <size 0xc8>

void __fastcall CCharCreateInfo::UpdateEquipment(/*<register ecx>*/ /*|0x4|*/ int doNotUpdateGeosets, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6660>
// <size 0x41>

long __stdcall GodotFailAcquireCredentialsHandleW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszPrincipal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszPackage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long fCredentialUse, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* pvLogonId, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* pAuthData, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (pGetKeyFn*)(void*, void*, unsigned long, void**, long*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* pvGetKeyArgument, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct _SecHandle* phCredential, /*<regrel ebp+0x24>*/ /*|0x4|*/ union _LARGE_INTEGER* ptsExpiry);
// <rva 0x2f02dc>
// <size 0x10>

class unreal __fastcall tan(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fe530>
// <size 0x34>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class unreal s>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal c>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class unreal result>

void __thiscall CGItem_C::Disable(/*<regrel ebx+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x1d37b0>
// <size 0x185>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

float __fastcall NTempest::CMath::pulse_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
// <rva 0x9af00>
// <size 0x24>

int __fastcall CSimpleFontString_SetVertexColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389260>
// <size 0x260>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall CGInputControl::TurnPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
// <rva 0x141110>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __fastcall OsGuiBeep();
// <rva 0x5a690>
// <size 0x9>

unsigned char __thiscall Sound::SetPaused(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char state);
// <rva 0x3b6320>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall CGxBuf::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxBuf::Status vertexStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGxBuf::Status indexStatus);
// <rva 0x190ae0>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxBuf* this>

int __fastcall CreateChunkINDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xaa260>
// <size 0x30c>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* subZoneName>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* zoneName>
// <local /*<regrel ebp-0x10c>*/ /*|0x100|*/ char hashName[256]>

void __fastcall CGBankInfo::OpenBank(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0x11add0>
// <size 0x38>

int __fastcall CSimpleFrame_EnableDrawLayer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372a60>
// <size 0xac>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int layer>

void __fastcall QuestLogRegisterScriptFunctions();
// <rva 0x10a3d0>
// <size 0x21>

unsigned int __thiscall TSGrowableArray<NTempest::CImVector *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1cb4a0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector *>* this>

void __fastcall IModelAnimateBounds(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3a990>
// <size 0x57>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

class SkillLineAbilityRec* __thiscall CGUnit_C::LookupAbility(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x205a60>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Load_SBit_Const_Metrics(/*<register ecx>*/ /*|0x4|*/ struct TT_SBit_Range* range, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d94f0>
// <size 0x3d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>

void* __thiscall CGeosetColor::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36d00>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGeosetColor* this>

unsigned int __thiscall TSGrowableArray<CGxPixelShader>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x198b90>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxPixelShader>* this>

void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::UnlinkAll();
// <rva 0x27da0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelHash,TSGetExplicitLink<CModelHash> >* this>

void __cdecl $E87();
// <rva 0x8bf0>
// <size 0x16>

void __cdecl $E87();
// <rva 0x8100>
// <size 0x16>

void __cdecl $E87();
// <rva 0x7530>
// <size 0x16>

void __cdecl $E87();
// <rva 0x3a20>
// <size 0x16>

void __cdecl $E87();
// <rva 0x2c9e0>
// <size 0xb>

void __cdecl $E87();
// <rva 0xa01b0>
// <size 0xa>

void __cdecl $E87();
// <rva 0x165280>
// <size 0x1d>

void __cdecl $E87();
// <rva 0x14f880>
// <size 0x21>

void __cdecl $E87();
// <rva 0x229560>
// <size 0xc>

void __thiscall CGxDeviceD3d::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
// <rva 0x1a2180>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
// <rva 0x175590>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr);
// <rva 0x1d4b90>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<INVENTORYART,HASHKEY_NONE>* this>

void __thiscall TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x14cd90>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UNITPORTRAIT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* oldData>

void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::UnlinkAll();
// <rva 0xf5320>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >* this>

void __fastcall SpellVisualGetLightning(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<register edx>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct LightningObject** objects, /*<regrel ebp+0x10>*/ /*|0x4|*/ int numObjects);
// <rva 0x2caee0>
// <size 0x2a>

int __thiscall CGUnit_C::ClearTorsoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1f60e0>
// <size 0x10d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int anim>

void __fastcall quick_sort(/*<register ecx>*/ /*|0x4|*/ struct TCell_* cells, /*<register edx>*/ /*|0x4|*/ int count);
// <rva 0x3d6140>
// <size 0x369>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct TCell_** top>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct TCell_* limit>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct TCell_ temp>
// <local /*<regrel ebp-0xbc>*/ /*|0xa0|*/ struct TCell_* stack[40]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct TCell_* i>

unsigned char* __thiscall CTgaFile::Image();
// <rva 0x1aa460>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

unsigned char* __thiscall CTgaFile::Image();
// <rva 0x1aa440>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

void __fastcall ReleaseTransformListIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int numAttached);
// <rva 0x396a0>
// <size 0x2e>

int __fastcall Script_GetTargetTradeMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11e3a0>
// <size 0x32>

int __thiscall TSBaseArray<NTempest::C44Matrix>::MemLineNo();
// <rva 0x2a91d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C44Matrix>* this>

void __fastcall SetPlanets();
// <rva 0x2bcbb0>
// <size 0xa86>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float moon2t>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float phi>

void __thiscall DNPlanet::Render();
// <rva 0x29fb60>
// <size 0x230>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNPlanet* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long vertCount>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long idxCount>
// <local /*<regrel ebp-0x7c>*/ /*|0x18|*/ class NTempest::CImVector billbClrv[6]>
// <local /*<regrel ebp-0xf4>*/ /*|0x48|*/ class NTempest::C3Vector billbGeov[6]>
// <local /*<regrel ebp-0xac>*/ /*|0x30|*/ class NTempest::C2Vector billbTexv[6]>
// <local /*<regrel ebp-0x64>*/ /*|0x10|*/ unsigned short billbIdx[8]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector worldFaceDir>
// <local /*<regrel ebp-0x54>*/ /*|0x40|*/ class NTempest::C44Matrix worldMat>

int __thiscall OsNet::FILECONN::Read(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
// <rva 0x661a0>
// <size 0x11a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

void __fastcall CInputObserver::UnregisterMouseUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1ba20>
// <size 0x3f>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Save();
// <rva 0x16aa00>
// <size 0x33a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int endMarkerKey>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ char fileName[260]>

void __thiscall TSFixedArray<MDLMATERIALSECTION>::TSFixedArray<MDLMATERIALSECTION>();
// <rva 0x2ad00>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLMATERIALSECTION>* this>

void __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::TSFixedArray_<NTempest::C2Vector,1229811556,266>();
// <rva 0x455f0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* this>

void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::TSFixedArray_<NTempest::C3Vector,1229811556,276>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276>& __that);
// <rva 0x38560>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276>* this>

void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >();
// <rva 0x27340>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >* this>

void __stdcall SFileArchiveDump();
// <rva 0x252f80>
// <size 0x1>

struct HMATERIAL__* __fastcall BuildSimpleMaterial(/*<register ecx>*/ /*|0x4|*/ struct CModelTexture* texData, /*<register edx>*/ /*|0x4|*/ unsigned int textureId, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend blendMode, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int disables, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int replaceableId);
// <rva 0x202f0>
// <size 0x266>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMaterialShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CMaterial* unique>

unsigned char __fastcall NTempest::CMath::xsectunitsphere_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z, /*<regrel ebp+0x20>*/ /*|0x8|*/ double dx, /*<regrel ebp+0x28>*/ /*|0x8|*/ double dy, /*<regrel ebp+0x30>*/ /*|0x8|*/ double dz, /*<regrel ebp+0x38>*/ /*|0x8|*/ double _r2);
// <rva 0x99450>
// <size 0x83>
// <label xsect: RVA:0x9948d>
// <label noxsect: RVA:0x994a4>

void __fastcall UnrealInitialize();
// <rva 0x3feb40>
// <size 0x1>

void __fastcall OsGuiEnableTooltips(/*<register ecx>*/ /*|0x4|*/ int inVal);
// <rva 0x52090>
// <size 0x77>

void __fastcall CGReputationInfo::LeaveWorld();
// <rva 0x117030>
// <size 0x1>

unsigned char __fastcall SpellParserGenderConditional(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int size);
// <rva 0x12e2a0>
// <size 0x10c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* semi>

void __thiscall CSplineParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float start);
// <rva 0x851e0>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall CGUnit_C::HandleFootstepAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x1f4c80>
// <size 0xe7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CinematicSequencesRec::CinematicSequencesRec();
// <rva 0x180970>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CinematicSequencesRec* this>

int __fastcall SysMsgEnabled();
// <rva 0x6e2b0>
// <size 0x6>

float __fastcall DataMgrGetFloat(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId);
// <rva 0x86a40>
// <size 0x16c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float result>

int __thiscall CParticleEmitter2::Enabled2();
// <rva 0x802e0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __fastcall CGPetInfo::PetAggressiveMode();
// <rva 0xffc40>
// <size 0x3a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class PetAction action>

void __thiscall TSGrowableArray<STRINGWANNABE>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xbe270>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<STRINGWANNABE>* this>

int __fastcall Script_SaveView(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b830>
// <size 0x8d>

int __fastcall GxuTestRayAndSphere(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& rayStart, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rayDirection, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& sphereCenter, /*<regrel ebp+0xc>*/ /*|0x4|*/ float sphereRadius, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& distance);
// <rva 0x1bbd60>
// <size 0x125>

int __fastcall CSimpleMessageScrollFrame_ScrollToTop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x384320>
// <size 0x7b>

void __thiscall TSFixedArray<MDLTEXLAYER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3afbf0>
// <size 0x186>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXLAYER>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLTEXLAYER* oldData>

struct ITEMEXPIRATION* __fastcall CGPlayer_C::GetPendingItemExpirationNode(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& itemGUID);
// <rva 0x1e3980>
// <size 0x1a0>

void __thiscall TSBaseArray<CRibbonVertex>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x7bee0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CRibbonVertex>* this>

void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1db70>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EventReg,TSGetExplicitLink<EventReg> >* this>

int __stdcall SRegEnumKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* baseKeyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int subKeyIndex, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* keyNameBuffer, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int bufferChars);
// <rva 0x23b9f0>
// <size 0x15d>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char fullBaseKeyName[260]>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long keyNameSize>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct _FILETIME lastWriteTime>
// <local /*<regrel ebp-0x210>*/ /*|0x104|*/ char keyName[260]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HKEY__* baseKey>

void __fastcall CMapLight::ProjectLightRenderPN(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x286ab0>
// <size 0x1fc>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ unsigned short vidx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

int __thiscall CGxDeviceD3d::CapsIsWindowVisible();
// <rva 0x1a5350>
// <size 0xbc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x38>*/ /*|0x38|*/ struct _D3DPRESENT_PARAMETERS_ d3dpp>

struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Head();
// <rva 0x246700>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void* __thiscall CGNamePlateFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3cc110>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGNamePlateFrame* this>

int __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::MemLineNo();
// <rva 0x2a9690>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >* this>

thunk /*__stdthunk*/ SetCursorPos
// <rva: 0x2f0c68>
// <size: 0x6>

int __fastcall SetLocalPlayerInGame(/*<register ecx>*/ /*|0x4|*/ void* eventData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1d9a30>
// <size 0x40>

void __thiscall CGUnit_C::AddKitAuras(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellRec* spellRec);
// <rva 0x1f6c20>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_SpellIsTargeting(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x2d03f0>
// <size 0x26>

void __fastcall CMapChunk::AsyncPollHandler();
// <rva 0x297b10>
// <size 0x8c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* buffer>

void __thiscall CGxDeviceOpenGl::CapsWindowSizeInScreenCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
// <rva 0x19b190>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct tagRECT wrect>

void __thiscall CGGameObject_C::PostInit(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
// <rva 0x1eefb0>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __thiscall TSBaseArray<CHARACTER_INFO>::MemLineNo();
// <rva 0x1b04b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARACTER_INFO>* this>

void* __thiscall CMouseEvent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1bf40>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMouseEvent* this>

void __fastcall SRWLock::SUNNLockDelete(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SUNNLOCK* sunnlock);
// <rva 0x2413c0>
// <size 0x20>

int __fastcall MirrorHandlerRemoveQueued(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ struct CMirrorHandler* mirror);
// <rva 0xb06f0>
// <size 0x6e>

class CharStartOutfitRec* __fastcall CCharCreateInfo::GetOutfit(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int outfitID);
// <rva 0xb6050>
// <size 0x69>

long __stdcall GodotFailEnumerateSecurityPackagesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long* pcPackages, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _SecPkgInfoW** ppPackageInfo);
// <rva 0x2f02ec>
// <size 0x10>

void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMCOOLDOWNHASHNODE* ptr);
// <rva 0x2d2b40>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>* this>

void __thiscall TSFixedArray<NTempest::C44Matrix>::TSFixedArray<NTempest::C44Matrix>();
// <rva 0x2a97f0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C44Matrix>* this>

void __fastcall LogContext(/*<register ecx>*/ /*|0x4|*/ void* logfile, /*<register edx>*/ /*|0x4|*/ int framestoskip, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _CONTEXT* context);
// <rva 0x237c90>
// <size 0x1c>

void __fastcall GxTexParametersEx(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId, /*<register edx>*/ /*|0x4|*/ struct CGxTexParmsEx& parms);
// <rva 0x18f550>
// <size 0x36>

void __fastcall CGPetInfo::PetRename(/*<register ecx>*/ /*|0x4|*/ char* newName);
// <rva 0xffe20>
// <size 0x15d>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x48>*/ /*|0x30|*/ char petName[48]>

void __thiscall NTempest::CRect::CRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0xfc6d0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* this>

void __thiscall NTempest::CRect::CRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x14>*/ /*|0x4|*/ float right);
// <rva 0x36f490>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* this>

int __fastcall CGGameUI::HandleMouseUp(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0xe7730>
// <size 0x3>

void __thiscall CGUnit_C::DoVictimFeedback(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0xc>*/ /*|0x4|*/ int showAnimation);
// <rva 0x2242f0>
// <size 0x221>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>

void __fastcall GuildRegistrarRegisterScriptFunctions();
// <rva 0x116200>
// <size 0x1e>

long __fastcall FT_Get_Offset(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cf490>
// <size 0x2f>

void __thiscall CSimpleFrame::SetLayoutScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
// <rva 0x36dbe0>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GuildStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
// <rva 0x16f990>
// <size 0xef>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

long __fastcall SRWLock::IAllocEventOrIncRefCount(/*<register ecx>*/ /*|0x4|*/ unsigned long evtype, /*<register edx>*/ /*|0x4|*/ long* eventptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ long increment);
// <rva 0x2414e0>
// <size 0x69>

void* __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x73c60>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>* this>

class NTempest::C3Vector __fastcall NTempest::C3Vector::Cross(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& l);
// <rva 0x266360>
// <size 0x3c>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& r>

void __thiscall NTempest::CMemBlock::Detach_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& size, /*<regrel ebp+0x10>*/ /*|0x4|*/ char*& mem_, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long& size_);
// <rva 0x90ec0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

void __thiscall TSGrowableArray<VERT>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x1ca1f0>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<VERT>* this>

void __cdecl $E169();
// <rva 0x3ff370>
// <size 0x1>

void __cdecl $E169();
// <rva 0xb3530>
// <size 0xe>

void __cdecl $E169();
// <rva 0xdcbe0>
// <size 0x23>

void __cdecl $E169();
// <rva 0x1504b0>
// <size 0xc>

void __cdecl $E169();
// <rva 0x2be250>
// <size 0x1f>

void __cdecl $E169();
// <rva 0x2b7330>
// <size 0x79>

void __cdecl $E169();
// <rva 0x2b2a00>
// <size 0xa>

unsigned char __fastcall CMap::VectorIntersectTri(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* v0, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* v1, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* v2, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* n);
// <rva 0x27afe0>
// <size 0xe8>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float nz>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float nx>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ float* t[4]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int i>

void __fastcall CSimpleScrollFrame::RegisterScriptMethods();
// <rva 0x383dd0>
// <size 0x15>

void __cdecl $E168();
// <rva 0x3ff350>
// <size 0xb>

void __cdecl $E168();
// <rva 0xb3500>
// <size 0x16>

void __cdecl $E168();
// <rva 0xdcba0>
// <size 0x21>

void __cdecl $E168();
// <rva 0x1504c0>
// <size 0x62>

void __cdecl $E168();
// <rva 0x2b2a40>
// <size 0xc>

class NTempest::C3Vector __thiscall CGCamera::Right();
// <rva 0x13edd0>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

int __fastcall CSimpleEditBox_SetFocus(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x385b30>
// <size 0x7b>

char* __fastcall StringLookupsRec::GetFilename();
// <rva 0x188430>
// <size 0x6>

void __fastcall CGPartyInfo::RemoveActivePlayer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xf5ef0>
// <size 0x69>

void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WORDLIST* existingptr);
// <rva 0xef2d0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >* this>
// <label $L78687: RVA:0xef3a0>
// <label $L78688: RVA:0xef352>

void __fastcall Blit(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ enum BlitAlpha alpha, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* src, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int srcStride, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum BlitFormat srcFmt, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* dst, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int dstStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum BlitFormat dstFmt);
// <rva 0x1a6da0>
// <size 0x120>

void __cdecl $E167();
// <rva 0x150480>
// <size 0x21>

void __cdecl $E167();
// <rva 0x2be190>
// <size 0xa>

void __cdecl $E167();
// <rva 0x2b7230>
// <size 0xa>

void __cdecl $E167();
// <rva 0x2b2a50>
// <size 0x23>

int __stdcall GodotFailCopyFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpExistingFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpNewFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bFailIfExists);
// <rva 0x2ee773>
// <size 0xd>

int __stdcall GodotFailLoadStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nBufferMax);
// <rva 0x2ef568>
// <size 0xd>

void __fastcall TooltipItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1335e0>
// <size 0x7d>

thunk /*__stdthunk*/ InterlockedCompareExchange
// <rva: 0x2f09a4>
// <size: 0x6>

void* __thiscall OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x683e0>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>* this>

void __cdecl $E166();
// <rva 0x3ff300>
// <size 0xa>

void __cdecl $E166();
// <rva 0xdcb10>
// <size 0xa>

void __cdecl $E166();
// <rva 0x2be1e0>
// <size 0xc>

void __cdecl $E166();
// <rva 0x2b72f0>
// <size 0xc>

void __cdecl $E166();
// <rva 0x2b2a10>
// <size 0x21>

void __fastcall HashNewModel(/*<register ecx>*/ /*|0x4|*/ char* modelFName, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int createFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x21580>
// <size 0x1c3>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char filePath[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long currentTime>

void __thiscall CSimpleTexture::Draw(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch);
// <rva 0x370350>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

void __thiscall Storm::SFile::ArchivePtrLocked::ArchivePtrLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* hArchive);
// <rva 0x24d630>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ArchivePtrLocked* this>

void __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x10f10>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >* this>

void __cdecl $E165();
// <rva 0x3ff320>
// <size 0xc>

void __cdecl $E165();
// <rva 0xdcb50>
// <size 0xc>

void __cdecl $E165();
// <rva 0x1503b0>
// <size 0xa>

void __cdecl $E165();
// <rva 0x2be1f0>
// <size 0x45>

void __fastcall SetGeosetAlpha(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimGeoset* currgeoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* geoStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* color);
// <rva 0x34b1f0>
// <size 0x1f1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float visibility>

class CMapObjGroup* __thiscall CMapObj::GetGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
// <rva 0x2947f0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

int __fastcall Script_GetShapeshiftFormInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf8780>
// <size 0x1ae>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class TSGrowableArray<int> forms>

struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Head();
// <rva 0x24a830>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

void __cdecl $E164();
// <rva 0x3ff330>
// <size 0x1>

void __cdecl $E164();
// <rva 0xdcb60>
// <size 0x23>

void __cdecl $E164();
// <rva 0x1503f0>
// <size 0xc>

void __cdecl $E164();
// <rva 0x2be1a0>
// <size 0x3f>

void __cdecl $E164();
// <rva 0x2b7300>
// <size 0x15>

void __cdecl $E164();
// <rva 0x2b29c0>
// <size 0xa>

void __cdecl $E164();
// <rva 0x2b1650>
// <size 0xa>

int __fastcall OsNetInitialize(/*<register ecx>*/ /*|0x4|*/ unsigned long hints, /*<register edx>*/ /*|0x4|*/ unsigned long parts);
// <rva 0x667b0>
// <size 0x5>

unsigned char* __fastcall AnimObjectSetParticleLifeSpan2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3530a0>
// <size 0x1e0>
// <label $L51607: RVA:0x353176>
// <label $L51605: RVA:0x353172>
// <staticlocal /*<rva 0x353270>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetParticleLifeSpan2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x352eb0>
// <size 0x1ec>
// <label $L51395: RVA:0x352f97>
// <label $L51394: RVA:0x352f8f>
// <staticlocal /*<rva 0x35308c>*/ /*|0x0|*/ ... >

void __thiscall TSGrowableArray<unsigned int>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x36ec0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

void __cdecl $E163();
// <rva 0x3ff310>
// <size 0xb>

void __cdecl $E163();
// <rva 0xdcb20>
// <size 0x21>

void __cdecl $E163();
// <rva 0x150400>
// <size 0x62>

void __cdecl $E163();
// <rva 0x2b7240>
// <size 0xa3>

void __cdecl $E163();
// <rva 0x2b3fe0>
// <size 0xa>

void __cdecl $E163();
// <rva 0x2b29e0>
// <size 0xc>

void __cdecl $E163();
// <rva 0x2b1690>
// <size 0xc>

void __fastcall ScrnPaint();
// <rva 0x6be10>
// <size 0x5>

int __fastcall IGxuLightEnable(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
// <rva 0x1b8290>
// <size 0x41>

unsigned char __thiscall SpellVisualRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x183e20>
// <size 0x2d3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualRec* this>

void __fastcall AnimGetBoneProjectCallback(/*<register ecx>*/ /*|0x4|*/ int  (*)(class NTempest::C3Segment&, float&)& callback, /*<register edx>*/ /*|0x4|*/ float& dist);
// <rva 0x348bc0>
// <size 0x10>

void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::InitializeTerminator();
// <rva 0x11230>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >* this>

void __cdecl $E162();
// <rva 0x1503c0>
// <size 0x21>

void __cdecl $E162();
// <rva 0x2be140>
// <size 0xa>

void __cdecl $E162();
// <rva 0x2b4020>
// <size 0xc>

void __cdecl $E162();
// <rva 0x2b29f0>
// <size 0xa>

void __cdecl $E162();
// <rva 0x2b16a0>
// <size 0x23>

thunk /*__stdthunk*/ _stricmp
// <rva: 0x3fbb90>
// <size: 0x6>

int __fastcall CCommand_Trade(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1d2080>
// <size 0x33>

unsigned char __thiscall NamesReservedRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18d2c0>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NamesReservedRec* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tempNameIndices[1]>

unsigned long __stdcall GodotFailmciSendCommandW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int mciId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwParam1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long dwParam2);
// <rva 0x2f01e5>
// <size 0xd>

int __thiscall CGPlayer_C::OnQuestGiverListQuests(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d66b0>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x114>*/ /*|0x100|*/ char greetText[256]>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 questGiverGuid>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct QUESTGIVEREMOTENODE node>
// <local /*<regrel ebp-0x314>*/ /*|0x200|*/ char initialText[8][64]>

class FogQ& __thiscall NTempest::CDynTable<FogQ>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
// <rva 0x28aa50>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<FogQ>* this>

void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::UnlinkAll();
// <rva 0x3c1d60>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >* this>

void __cdecl $E161();
// <rva 0x3ff2c0>
// <size 0xa>

void __cdecl $E161();
// <rva 0xdca90>
// <size 0xa>

void __cdecl $E161();
// <rva 0x2be170>
// <size 0xc>

void __cdecl $E161();
// <rva 0x2b70e0>
// <size 0xa>

void __cdecl $E161();
// <rva 0x2b4030>
// <size 0x95>

void __cdecl $E161();
// <rva 0x2b29d0>
// <size 0xf>

void __cdecl $E161();
// <rva 0x2b1660>
// <size 0x21>

void* __thiscall CILayer::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x6c580>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CILayer* this>

void* __thiscall Storm::SFile::AUDIOSTREAM::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x24e970>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* this>

void __cdecl $E160();
// <rva 0x3ff2e0>
// <size 0xc>

void __cdecl $E160();
// <rva 0xdcad0>
// <size 0xc>

void __cdecl $E160();
// <rva 0x1502f0>
// <size 0xa>

void __cdecl $E160();
// <rva 0x2be180>
// <size 0x1>

void __cdecl $E160();
// <rva 0x2b71f0>
// <size 0xc>

void __cdecl $E160();
// <rva 0x2b3ff0>
// <size 0x21>

void __fastcall ClientNetGetRealms(/*<register ecx>*/ /*|0x4|*/ char* serverAddress, /*<register edx>*/ /*|0x4|*/ void  (fcn*)(class CDataStore*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* userData);
// <rva 0x14e720>
// <size 0xd1>

int __fastcall IllegalStaticToken(/*<register ecx>*/ /*|0x4|*/ unsigned int token);
// <rva 0x3ae8d0>
// <size 0x19>

int __fastcall IllegalStaticToken(/*<register ecx>*/ /*|0x4|*/ unsigned int token);
// <rva 0x3a9370>
// <size 0x1b>

int __fastcall IllegalStaticToken(/*<register ecx>*/ /*|0x4|*/ unsigned int token);
// <rva 0x3a44e0>
// <size 0x6d>
// <label $L24077: RVA:0x3a44f9>
// <staticlocal /*<rva 0x3a450c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a4504>*/ /*|0x0|*/ ... >

struct CGxBuf* __fastcall CMapObjGroup::AllocExtGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int nVerts, /*<register edx>*/ /*|0x4|*/ unsigned int nIndices);
// <rva 0x28b270>
// <size 0xa3>

void __fastcall p_str(/*<register ecx>*/ /*|0x4|*/ struct parse* p);
// <rva 0x2ec300>
// <size 0x36>

int __fastcall ZipFileFileExists(/*<register ecx>*/ /*|0x4|*/ char* filename);
// <rva 0x256080>
// <size 0x7>

void __thiscall COsWindow::GetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
// <rva 0x5a8e0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsWindow* this>

void __fastcall UpdatePointsOfInterest();
// <rva 0x2c1730>
// <size 0xaea>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ int closest[3]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int largest>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ int priority[3]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numPOI>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ float distance[3]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float minimapVisRadius>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2Vector dist>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float totalDistance>

void __thiscall CGObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
// <rva 0x1d5b30>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

class NTempest::C3Vector __thiscall CGObject_C::GetPosition();
// <rva 0x1d5b10>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

char* __fastcall CharBaseInfoRec::GetFilename();
// <rva 0x1845b0>
// <size 0x6>

void __thiscall TSLink<FOOTSTEPSNDCACHE>::Unlink();
// <rva 0x9dc40>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FOOTSTEPSNDCACHE>* this>

class CRibbonEmitter* __thiscall RibbonManager::CreateEmitter();
// <rva 0x78a80>
// <size 0x13a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RibbonManager* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CRibbonEmitter* res>

void __thiscall CGMinimapFrame::UpdateArrowRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
// <rva 0x129be0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>

void __fastcall ParticleSystemManager::Destroy();
// <rva 0x77940>
// <size 0x2d>

void __thiscall CSplineParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float end);
// <rva 0x85230>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall TRefCntPtr<CObserver>::TRefCntPtr<CObserver>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* ptr);
// <rva 0x1d4a0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TRefCntPtr<CObserver>* this>

void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::Destroy();
// <rva 0x14a970>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>* this>

thunk /*__stdthunk*/ glTexImage2D
// <rva: 0x2f0eea>
// <size: 0x6>

void __thiscall TSGrowableArray<CGeosetColor>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x50200>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeosetColor>* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::DBCache<CGPetition,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x1760c0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>

void __fastcall SetSequence(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x34a5c0>
// <size 0x2aa>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int resetTime>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numSeqs>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int prevSeq>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int seqStartTime>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int wasInited>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int i>

unsigned int __fastcall CalcLevelSize(/*<register ecx>*/ /*|0x4|*/ unsigned int level, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fourCC);
// <rva 0x1aae20>
// <size 0x5f>

unsigned int __fastcall CalcLevelSize(/*<register ecx>*/ /*|0x4|*/ unsigned int level, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat format);
// <rva 0x72560>
// <size 0x3c>

unsigned int __thiscall TSGrowableArray<RECTF>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x247420>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::UnlinkAll();
// <rva 0x1b9750>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLightList,TSGetExplicitLink<CLightList> >* this>

void __fastcall CWorld::SetNearClip(/*<regrel ebp+0x8>*/ /*|0x4|*/ float nearClip);
// <rva 0x265140>
// <size 0xf>

void __fastcall IncrementAllocCount();
// <rva 0x23bcf0>
// <size 0x7>

int __fastcall Script_GetMapContinents(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe130>
// <size 0x2c>

void __fastcall CGGameUI::SetCursorMoney(/*<register ecx>*/ /*|0x4|*/ unsigned int money);
// <rva 0xe9140>
// <size 0x5e>

int __thiscall OsNet::TCPNET::TcpListen(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
// <rva 0x61d00>
// <size 0x1ec>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long acceptCount>
// <local /*<regrel ebp-0x1c>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator listenIt>

int __fastcall ah_hinter_compute_globals(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e29b0>
// <size 0x20>

unsigned int __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x248180>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<RGN,-572662307> >* this>

void __fastcall ToStr(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1396853063,102>& output, /*<register edx>*/ /*|0x4|*/ class BigBuffer& a, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x260c80>
// <size 0xc5>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int allocCount>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char ch>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int remainder>

void __fastcall GxBufReserve(/*<register ecx>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<register edx>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices);
// <rva 0x18e760>
// <size 0x25>

void __cdecl $E97();
// <rva 0x3b00>
// <size 0x5>

void __cdecl $E97();
// <rva 0x1130>
// <size 0x5>

void __cdecl $E97();
// <rva 0xb32d0>
// <size 0x13>

void __cdecl $E97();
// <rva 0x165320>
// <size 0x1d>

void __cdecl $E97();
// <rva 0x14fa00>
// <size 0x21>

void __cdecl $E97();
// <rva 0x2d3ab0>
// <size 0x13>

void __cdecl $E97();
// <rva 0x2cc620>
// <size 0x13>

void __cdecl $E97();
// <rva 0x2c7c90>
// <size 0x13>

float __fastcall GetDesiredRenderScale(/*<register ecx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list);
// <rva 0x1f26e0>
// <size 0x92>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float currentScale>

void __fastcall OsNetConnSetEventProc(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*));
// <rva 0x668d0>
// <size 0x2f>

void __thiscall CGUnit_C::HandlePlayStandSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long code, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* eventName);
// <rva 0x20fb40>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall RGN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x245f70>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RGN* this>

char* __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::MemFileName();
// <rva 0x366130>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >* this>

void __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* existingptr);
// <rva 0x1b98f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >* this>
// <label $L33497: RVA:0x1b99c0>
// <label $L33498: RVA:0x1b9972>

long __fastcall ah_snap_width(/*<register ecx>*/ /*|0x4|*/ long* widths, /*<register edx>*/ /*|0x4|*/ int count, /*<regrel ebp+0x8>*/ /*|0x4|*/ long width);
// <rva 0x3e4540>
// <size 0x66>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long best>

int __fastcall ModelIsLoaded(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* modelHandle, /*<register edx>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x25810>
// <size 0x130>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numLinks>

void __fastcall AnimSetBoneProjectCallback(/*<register ecx>*/ /*|0x4|*/ int  (callback*)(class NTempest::C3Segment&, float&), /*<regrel ebp+0x8>*/ /*|0x4|*/ float dist);
// <rva 0x348ba0>
// <size 0x15>

void* __thiscall TSExplicitList<KERNNODE,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1cbd40>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* this>

void __fastcall WorldMapRegisterScriptFunctions();
// <rva 0xfeb00>
// <size 0x1e>

void __thiscall WORLDTEXTSTRING::CalculateNewPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Vector& textPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<regrel ebp+0x18>*/ /*|0x4|*/ int worldPositionSpecified);
// <rva 0x2b5220>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>

void __thiscall TSGrowableArray<unsigned short>::TSGrowableArray<unsigned short>();
// <rva 0x1c8bb0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* this>

void __thiscall TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>::TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>();
// <rva 0x1cb080>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<STRINGVIEWMATRICES,HASHKEY_PTR>* this>

void __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::TSFixedArray_<NTempest::C3Vector,1229811556,376>();
// <rva 0x2c310>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,376>* this>

void __thiscall COsListView::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x59290>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagLVITEMA item>

void __fastcall CMap::PrepareMapObjDefs();
// <rva 0x284170>
// <size 0x29b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapBaseObjLink* groupLink>

void __thiscall CObjectHeap::CObjectHeap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObjectHeap& heap);
// <rva 0xac220>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeap* this>

int __fastcall Script_UnitIsPartyLeader(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x141f90>
// <size 0x87>

void __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CTexturePiece& source);
// <rva 0xc0360>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>

void __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0xc0300>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>

int __thiscall CTexturePiece::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x18>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
// <rva 0xc0250>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>

void __thiscall NTempest::C33Matrix::C33Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x20>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x24>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c2);
// <rva 0x3d1d0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall TSGrowableArray<HMATERIAL__ *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x46440>
// <size 0x12f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<HMATERIAL__ *>* this>

void __thiscall TSFixedArray<MDLBONESECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a6f60>
// <size 0x1e1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLBONESECTION>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLBONESECTION* oldData>

void __thiscall WowClientDB<CharTextureVariationsV2Rec>::Load();
// <rva 0x163090>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CharTextureVariationsV2Rec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall samesets(/*<register ecx>*/ /*|0x4|*/ struct re_guts* g, /*<register edx>*/ /*|0x4|*/ int c1, /*<regrel ebp+0x4>*/ /*|0x4|*/ int c2);
// <rva 0x2ed8e0>
// <size 0x4f>

int __fastcall CCommand_DFacing(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4740>
// <size 0x3e>

unsigned char __thiscall UnitBloodRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18a370>
// <size 0x177>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class UnitBloodRec* this>
// <local /*<regrel ebp-0x28>*/ /*|0x14|*/ unsigned int tempGroundBloodIndices[5]>

char* __thiscall TSBaseArray<MDLMATERIALSECTION>::MemFileName();
// <rva 0x25c60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLMATERIALSECTION>* this>

void __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x9e0c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >* this>

int __fastcall Script_SitOrStand(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe4f30>
// <size 0x43>

int __fastcall Script_SetRotation(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1278d0>
// <size 0xa2>

int __fastcall CSimpleFontString_GetText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3898d0>
// <size 0x8a>

void __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x9e150>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >* this>

void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::~TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >();
// <rva 0x9e010>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall SignalBankSlotsChanged();
// <rva 0x11a940>
// <size 0xa>

void __fastcall CGTutorial::ShutdownGame();
// <rva 0xfae10>
// <size 0xa>

void __thiscall CGUnit_C::KillSpellLoopedSound();
// <rva 0x210150>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall NTempest::CImVector::BlendRGB255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
// <rva 0x2bdfd0>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

char* __fastcall SoundSamplePreferencesRec::GetFilename();
// <rva 0x1898f0>
// <size 0x6>

void __cdecl $E16();
// <rva 0x3feb80>
// <size 0xa>

void __cdecl $E16();
// <rva 0x3fcc10>
// <size 0xa>

void __cdecl $E16();
// <rva 0x35ef60>
// <size 0xa>

void __cdecl $E16();
// <rva 0x11e00>
// <size 0xc>

void __cdecl $E16();
// <rva 0xe6e0>
// <size 0xa>

void __cdecl $E16();
// <rva 0xd810>
// <size 0xa>

void __cdecl $E16();
// <rva 0x1c030>
// <size 0xc>

void __cdecl $E16();
// <rva 0x1b0e0>
// <size 0xc>

void __cdecl $E16();
// <rva 0x19b40>
// <size 0xc>

void __cdecl $E16();
// <rva 0x18e90>
// <size 0xc>

void __cdecl $E16();
// <rva 0x14fd0>
// <size 0xc>

void __cdecl $E16();
// <rva 0x14e90>
// <size 0xc>

void __cdecl $E16();
// <rva 0x38b180>
// <size 0xa>

void __cdecl $E16();
// <rva 0x3b9110>
// <size 0xc>

void __cdecl $E16();
// <rva 0x3c5770>
// <size 0x2d>

void __cdecl $E16();
// <rva 0x97f50>
// <size 0xa1>

void __cdecl $E16();
// <rva 0xabd60>
// <size 0xa>

void __cdecl $E16();
// <rva 0xb7b20>
// <size 0x13>

void __cdecl $E16();
// <rva 0xb4e80>
// <size 0x13>

void __cdecl $E16();
// <rva 0xb4b90>
// <size 0x13>

void __cdecl $E16();
// <rva 0xb43e0>
// <size 0x13>

void __cdecl $E16();
// <rva 0x14ed60>
// <size 0xe>

void __cdecl $E16();
// <rva 0x14d5c0>
// <size 0xe>

void __cdecl $E16();
// <rva 0x1b0830>
// <size 0x13>

void __cdecl $E16();
// <rva 0x1ad270>
// <size 0x13>

void __cdecl $E16();
// <rva 0x1b65d0>
// <size 0xe>

void __cdecl $E16();
// <rva 0x1b5d50>
// <size 0xe>

void __cdecl $E16();
// <rva 0x1b3c20>
// <size 0xe>

void __cdecl $E16();
// <rva 0x2283f0>
// <size 0x13>

void __cdecl $E16();
// <rva 0x22eef0>
// <size 0xa>

void __cdecl $E16();
// <rva 0x22d150>
// <size 0xa>

void __cdecl $E16();
// <rva 0x234690>
// <size 0x13>

void __cdecl $E16();
// <rva 0x232130>
// <size 0x13>

void __cdecl $E16();
// <rva 0x256c00>
// <size 0xc>

void __cdecl $E16();
// <rva 0x24cb10>
// <size 0xc>

void __cdecl $E16();
// <rva 0x23c540>
// <size 0xc>

void __cdecl $E16();
// <rva 0x2c6f00>
// <size 0x13>

unsigned int __thiscall CGxDevice::PrimCalcCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount);
// <rva 0x192380>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall QuestSelectQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x108a80>
// <size 0x23>

void __fastcall LoadImage(/*<register ecx>*/ /*|0x4|*/ enum TEXTURETYPE image);
// <rva 0x8720>
// <size 0x9b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int isOpaque>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int width>

void __fastcall WorldMatrixBasis(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& x, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& y, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& z);
// <rva 0x3434d0>
// <size 0x9c>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ class NTempest::C34Matrix rotationBasis>

unsigned long __stdcall GodotFailGetPrinterDataW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pValueName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* pType, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pData, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long nSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcbNeeded);
// <rva 0x2f0044>
// <size 0xd>

void __fastcall AnimAddCameras(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x355ff0>
// <size 0x3f0>
// <label $L55311: RVA:0x356309>
// <label $L55310: RVA:0x356305>
// <staticlocal /*<rva 0x3563d0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numCameras>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int i>

unsigned int __stdcall OsNet::TCPNET::BaseThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
// <rva 0x62410>
// <size 0x9b3>
// <local /*<regrel ebp-0x3bc>*/ /*|0x358|*/ class OsNet::NETSELECTSETS selectSets>
// <local /*<regrel ebp-0x30>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::Iterator connectIt>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETCONNECT,8> connectFailList>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> > hostAddrInfoFailList>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETCONNECT,8> connectFailList>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN,108> loopDisconnectList>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class TSExplicitList<OsNet::LOOPCONN::INPUT,8> loopInputList>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ long selsockCount>
// <local /*<regrel ebp-0x58>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETCONNECT,8> connectCompleteList>
// <local /*<regrel ebp-0x64>*/ /*|0xc|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> > hostAddrInfoReadyList>

void __thiscall TSLink<HUFFNODE>::Constructor();
// <rva 0x249f10>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HUFFNODE>* this>

void __fastcall Sort(/*<register ecx>*/ /*|0x4|*/ struct TProfile_** list);
// <rva 0x3dc410>
// <size 0x4c>

int __fastcall FindFile(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ char* realname, /*<regrel ebp+0x8>*/ /*|0x4|*/ int len, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum SFILE_TYPE* type);
// <rva 0x23d1e0>
// <size 0x1b1>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char fuckedWithPath[260]>

unsigned int __stdcall GodotFailGetDriveTypeW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpRootPathName);
// <rva 0x2eea2d>
// <size 0xd>

unsigned char __thiscall CGGameObject_C::IsLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* spellSkill, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* lockSkill, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CGItem_C** itemPtr, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* openIndex);
// <rva 0x1efbc0>
// <size 0x29e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char locked>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class SpellRec* srec>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int max>

void __thiscall CGUnit_C::RegisterScript();
// <rva 0x205390>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __fastcall GxuFontGetMaxCharsWithinWidthFromEnd(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lineBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* extent, /*<regrel ebp+0x18>*/ /*|0x4|*/ float charSpacing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1bea20>
// <size 0x121>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float remaining>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int bytesInString>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float textExtent>

int __thiscall CGGameObject_C_TypeBase::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
// <rva 0x1f08b0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

int __stdcall SMsgRegisterKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a620>
// <size 0x1c>

void __fastcall ModelResetGlobalSequenceTimes(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3c250>
// <size 0x19b>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CArray<CAnimCameraObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x357c20>
// <size 0x122>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimCameraObj>* this>

void __thiscall TSBaseArray<CParticle2>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x81a80>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticle2>* this>

void __cdecl $E268();
// <rva 0x3ff850>
// <size 0xf>

void __cdecl $E268();
// <rva 0x1288f0>
// <size 0x1c>

void __cdecl $E268();
// <rva 0x1513b0>
// <size 0x62>

void __cdecl $E268();
// <rva 0x2bac40>
// <size 0x1>

void __fastcall UnitFootprintShutdown();
// <rva 0x219b40>
// <size 0xbf>

int __fastcall CInputObserver::OnChar(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_CHAR* pCharEvtData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b1f0>
// <size 0x41>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class CCharEvent charEvent>

void __thiscall FishingLineObject::Render();
// <rva 0x2c8910>
// <size 0x153>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct FishingLineObject* this>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector casterAnchorPos>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector objectAnchorPos>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HMODEL__* casterModel>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* objectModel>

void __fastcall CGSpellBook::SendSpellSlot(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf78d0>
// <size 0xfe>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x9e190>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307> templist>

void __cdecl $E269();
// <rva 0x3ff870>
// <size 0x1>

void __cdecl $E269();
// <rva 0x128920>
// <size 0x1>

void __cdecl $E269();
// <rva 0x1513a0>
// <size 0xc>

void __cdecl $E269();
// <rva 0x2bac30>
// <size 0x1>

unsigned char __thiscall CGUnit_C::GetAttackSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& modifier);
// <rva 0x20b400>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class TSLink<CLightList>* __thiscall TSLink<CLightList>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1b9670>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CLightList>* this>

void __thiscall CSimpleFrame::RegisterForEvents();
// <rva 0x36de60>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x172db0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

float __stdcall SStrToFloat(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x239cd0>
// <size 0x1cd>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int negative>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ double result>

void __fastcall IEvtQueueDispatchAll(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x1a490>
// <size 0x19d>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class TSExplicitList<EvtMessage,4> localMessageList>

void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>::~TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>();
// <rva 0x245fe0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>* this>

struct CVar* __fastcall CVar::Lookup(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x22df70>
// <size 0x10c>

void __fastcall StormOptCdThread(/*<register ecx>*/ /*|0x4|*/ unsigned long* threadId, /*<register edx>*/ /*|0x4|*/ void** hThread);
// <rva 0x24d1f0>
// <size 0x1d>

unsigned int __fastcall GetBinAttachmentSize(/*<register ecx>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION& section);
// <rva 0x3a3270>
// <size 0x3d>

long  (*)(char*, unsigned int, long, long) __stdcall GodotFailmmioInstallIOProcW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ long  (p2*)(char*, unsigned int, long, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long p3);
// <rva 0x2f0267>
// <size 0xd>

void* __fastcall SInterlockedExchangePointer(/*<register ecx>*/ /*|0x4|*/ void** destPtr, /*<register edx>*/ /*|0x4|*/ void* exchange);
// <rva 0x2434f0>
// <size 0x9>

unsigned int __thiscall TSGrowableArray<LanguageWordsRec const *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xeed30>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<LanguageWordsRec const *>* this>

void __cdecl $E264();
// <rva 0x3ff830>
// <size 0x1>

void __cdecl $E264();
// <rva 0x1288a0>
// <size 0x36>

void __cdecl $E264();
// <rva 0x1512e0>
// <size 0xc>

void __cdecl $E264();
// <rva 0x2c0000>
// <size 0x1c1>

void __cdecl $E264();
// <rva 0x2b7e40>
// <size 0xc>

int __fastcall CGTooltip_SetCraftItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1393e0>
// <size 0x1d3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGTooltip* tooltip>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CraftInfo* info>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int reagent>

unsigned char __thiscall SoundWaterTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18a690>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundWaterTypeRec* this>

void __thiscall NTempest::C4Plane::C4Plane(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& n, /*<regrel ebp+0xc>*/ /*|0x4|*/ float d);
// <rva 0xdb510>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane* this>

void __thiscall CParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longitudeInDegrees);
// <rva 0x8afc0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

class TSGrowableArray<_FOUNDPARAM>& __thiscall TSGrowableArray<_FOUNDPARAM>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>& __that);
// <rva 0x244c70>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

void __cdecl $E265();
// <rva 0x3ff820>
// <size 0xc>

void __cdecl $E265();
// <rva 0x128890>
// <size 0xc>

void __cdecl $E265();
// <rva 0x1512a0>
// <size 0xa>

void __cdecl $E265();
// <rva 0x2bfff0>
// <size 0xc>

void __cdecl $E265();
// <rva 0x2b7dd0>
// <size 0xa>

thunk /*__stdthunk*/ strcoll
// <rva: 0x2f07ac>
// <size: 0x6>

int __fastcall CCommand_Accept(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e1020>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGxMemBuffer::InvalidateBufs(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxBuf::Status vertexStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGxBuf::Status indexStatus);
// <rva 0x190d70>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17c990>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __cdecl $E266();
// <rva 0x3ff800>
// <size 0xa>

void __cdecl $E266();
// <rva 0x128850>
// <size 0xa>

void __cdecl $E266();
// <rva 0x2bff20>
// <size 0xa>

void __thiscall HANDLER::HANDLER();
// <rva 0x238f60>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct HANDLER* this>

float __thiscall CGContainer_C::GetCloseXOffset();
// <rva 0x212370>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall TSLink<BATCHEDRENDERFONTDESC>::Unlink();
// <rva 0x1bf5b0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BATCHEDRENDERFONTDESC>* this>

void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::TSList<HANDLER,TSGetLink<HANDLER> >();
// <rva 0x238eb0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

void __cdecl $E267();
// <rva 0x151370>
// <size 0x21>

thunk /*__stdthunk*/ GetWindow
// <rva: 0x2f0b6c>
// <size: 0x6>

int __fastcall CCommand_GameSpeed(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* speed);
// <rva 0x2b1030>
// <size 0x9f>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore message>

void __thiscall CSimpleEditBox::DeleteText();
// <rva 0x37abe0>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __fastcall Script_GetTradeSkillNumReagents(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x122be0>
// <size 0xeb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>

void __cdecl $E260();
// <rva 0x3ff7e0>
// <size 0xc>

void __cdecl $E260();
// <rva 0x128810>
// <size 0xc>

void __cdecl $E260();
// <rva 0x1511e0>
// <size 0xa>

void __cdecl $E260();
// <rva 0x2bfee0>
// <size 0xc>

void __cdecl $E260();
// <rva 0x2b7d10>
// <size 0xa>

void __fastcall SRWLock::IDestroy();
// <rva 0x241240>
// <size 0x7a>

int __fastcall SitSleepAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c80>
// <size 0xd>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Save();
// <rva 0x170210>
// <size 0x32d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int endMarkerKey>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ char fileName[260]>

void __cdecl $E261();
// <rva 0x3ff7c0>
// <size 0xa>

void __cdecl $E261();
// <rva 0x1287d0>
// <size 0xa>

void __cdecl $E261();
// <rva 0x2bfea0>
// <size 0xa>

void __fastcall T1_Done_AFM(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct T1_AFM_* afm);
// <rva 0x3d3580>
// <size 0x13>

void __fastcall CGxDevice::LogClose();
// <rva 0x1952c0>
// <size 0x1a>

int __fastcall Script_ToggleAutoRun(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13f790>
// <size 0x70>

void __thiscall CSimpleFrame::SetHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x36e050>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall FriendList::SetConnected(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char connected);
// <rva 0x1b2f10>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

int __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::MemLineNo();
// <rva 0x20b8e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >* this>

void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x74260>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >* this>

void __cdecl $E262();
// <rva 0x1512b0>
// <size 0x21>

void __cdecl $E262();
// <rva 0x2b7de0>
// <size 0x51>

int __fastcall SetupPixelFormat(/*<register ecx>*/ /*|0x4|*/ struct HDC__* hdc, /*<register edx>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19fa20>
// <size 0x248>
// <label $L78451: RVA:0x19fa5a>
// <label $L78452: RVA:0x19fa6e>
// <label $L78453: RVA:0x19fa83>
// <label $L78454: RVA:0x19fa99>
// <label $L78459: RVA:0x19fabe>
// <label $L78460: RVA:0x19fac4>
// <label $L78461: RVA:0x19faca>
// <label $L78462: RVA:0x19fad4>
// <staticlocal /*<rva 0x19fc58>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x19fc48>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char stencilBits>
// <local /*<regrel ebp-0x3>*/ /*|0x1|*/ unsigned char colorBits>
// <local /*<regrel ebp-0x7>*/ /*|0x1|*/ unsigned char gBits>
// <local /*<regrel ebp-0x34>*/ /*|0x28|*/ struct tagPIXELFORMATDESCRIPTOR pfd>
// <local /*<regrel ebp-0x5>*/ /*|0x1|*/ unsigned char rBits>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char depthBits>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char alphaBits>
// <local /*<regrel ebp-0x6>*/ /*|0x1|*/ unsigned char bBits>

int __stdcall SFileGetActualFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars);
// <rva 0x251010>
// <size 0xac>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

int __thiscall CTgaFile::RleCompressLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** uncompressed, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char** compressed);
// <rva 0x1aa870>
// <size 0x222>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* pRLEData>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int nLineWid>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* pbCopyLen>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* pRawImage>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int nRunLen>

class TSLink<CLayoutFrame>* __thiscall TSLink<CLayoutFrame>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x36b9f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CLayoutFrame>* this>

void __cdecl $E263();
// <rva 0x3ff810>
// <size 0xf>

void __cdecl $E263();
// <rva 0x128860>
// <size 0x29>

void __cdecl $E263();
// <rva 0x1512f0>
// <size 0x62>

void __cdecl $E263();
// <rva 0x2bff30>
// <size 0xb9>

void __cdecl $E263();
// <rva 0x2b7e50>
// <size 0x15>

void __thiscall WNDREC::~WNDREC();
// <rva 0x24a910>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WNDREC* this>

void __thiscall CParticleKey::TailCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& end);
// <rva 0x85c50>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

void __thiscall CGUnit_C::OnStrafeStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x209c10>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall COsListView::GetNumRows();
// <rva 0x59050>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __thiscall WowClientDB<MaterialRec>::Load();
// <rva 0x15af10>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<MaterialRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __fastcall CGQuestLog::FilterAndSortQuests();
// <rva 0x108370>
// <size 0x8f>

int __fastcall Script_SetLookingForGroup(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf6620>
// <size 0x5d>

class TSLink<LINKUNIQUE>* __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LINKUNIQUE* ptr);
// <rva 0x45f10>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* this>

unsigned int __fastcall PlayerNameGetUnitNameMode();
// <rva 0x2b4cc0>
// <size 0x2e>

void __fastcall CMap::GxuLightSetMaxLights(/*<register ecx>*/ /*|0x4|*/ unsigned int maxLightsToUse);
// <rva 0x286530>
// <size 0x1>

void* __thiscall CAnimObjBlendStatus::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x33d4d0>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimObjBlendStatus* this>

unsigned long __fastcall OsPathGetRootChars(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x5cb80>
// <size 0x65>

int __stdcall SMsgRegisterMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a640>
// <size 0x1c>

void __fastcall OsSetCurrentThreadPriority(/*<register ecx>*/ /*|0x4|*/ int priority);
// <rva 0x6a9b0>
// <size 0xf>

void __thiscall CGUnit_C::SendMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE messageId);
// <rva 0x1f81c0>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned int __thiscall CGWorldFrame::VolumeTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector);
// <rva 0xf08d0>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numHit>

int __thiscall TSBaseArray<CAMERAFILENAMES>::MemLineNo();
// <rva 0xbe4b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CAMERAFILENAMES>* this>

void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr);
// <rva 0x2955e0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObj,HASHKEY_NONE>* this>

int __fastcall WeaponTrailCreate(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x2b3a20>
// <size 0x178>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class NTempest::CAaBox e>

void __thiscall CGCursor::SetCursorAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORANIMATIONS sequence);
// <rva 0x147510>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCursor* this>

void __fastcall CGSpellBook::ShutdownGame();
// <rva 0xf6e20>
// <size 0x65>

unsigned long __thiscall CHuffmanDecoder::Decompress(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long destsize, /*<regrel ebp+0x10>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* input);
// <rva 0x248790>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffmanDecoder* this>
// <local /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char hint>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* currdest>

struct _SOURCE* __thiscall TSGrowableArray<_SOURCE>::New();
// <rva 0x2460c0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

float __thiscall CSimpleFontString::GetTextWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes);
// <rva 0x371a90>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float width>

void __thiscall WowClientDB<ZoneMusicRec>::Load();
// <rva 0x15f1e0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ZoneMusicRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

char* __thiscall CGUnit_C::GetUnitTitle();
// <rva 0x201220>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall COsTabControl::OnControlTab();
// <rva 0x58e00>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTabControl* this>

void __fastcall ToStream(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1396853063,102>& output, /*<register edx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x260ea0>
// <size 0x26>

void __fastcall Signature::Hash(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* digest);
// <rva 0x25b200>
// <size 0x32>
// <local /*<regrel ebp-0x60>*/ /*|0x60|*/ class Sha1 sha>

void __thiscall COsPopupMenu::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
// <rva 0x563c0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

void __thiscall CSimpleTop::EnumerateFrames(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CSimpleFrame*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
// <rva 0x35fdc0>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall CSimpleHyperlinkButton::OnLayerCursorEnter();
// <rva 0x38ab40>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkButton* this>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Save();
// <rva 0x167120>
// <size 0x32e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int endMarkerKey>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ char fileName[260]>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x257320>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void* __thiscall TSExplicitList<CGxVertexShader,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x198f30>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* this>

class unreal __fastcall sqrtinv(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fe1e0>
// <size 0x1f>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>

thunk /*__stdthunk*/ UnmapViewOfFile
// <rva: 0x2f084e>
// <size: 0x6>

int __fastcall CCommand_Decline(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e10b0>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall CCommand_ReloadUI(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2f60>
// <size 0x15>

unsigned char __fastcall ZoneDebugIsInCurrentZone(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x20f290>
// <size 0xde>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2iVector cellPos>

struct CGxBuf* __fastcall CDetailDoodad::AllocGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int vertexCount, /*<register edx>*/ /*|0x4|*/ unsigned int indexCount);
// <rva 0x2a1260>
// <size 0x160>

void __fastcall CGGameUI::CancelPartyInvite();
// <rva 0xe5d40>
// <size 0xa>

void __fastcall SysMsgEnable(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0x6e280>
// <size 0x7>

void __fastcall CGGameUI::ShutdownGame();
// <rva 0xe6c20>
// <size 0xce>

void __thiscall TSFixedArray<CPrimitive>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x28790>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3c2660>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall COsButton::COsButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x55780>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsButton* this>

void __thiscall TSLinkedNode<WNDREC>::TSLinkedNode<WNDREC>();
// <rva 0x24a920>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<WNDREC>* this>

int __fastcall CGTooltip_SetLootItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x138cb0>
// <size 0xf4>

int __thiscall TSLink<ZipFileDirEntry>::IsLinked();
// <rva 0x257a20>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* this>

void __thiscall CGPlayer_C::SetInventoryMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
// <rva 0x1d8230>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

struct SIMPLEFONTSTRINGREGHASH* __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3672f0>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>* this>

float __fastcall ComputeFogBlend(/*<register ecx>*/ /*|0x4|*/ struct SMOFog& fog, /*<regrel ebp+0x8>*/ /*|0x4|*/ float dist);
// <rva 0x289b40>
// <size 0x61>

int __cdecl GodotFailwsprintfW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, ...);
// <rva 0x2ef825>
// <size 0xc>

int __fastcall MDL::WriteEventObjects(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x393bc0>
// <size 0x86>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int needObjIds>

int __fastcall Script_GetQuestIndexForTimer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10a1e0>
// <size 0x143>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int offset>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numEntries>

void __thiscall SpellFocusObjectRec::SpellFocusObjectRec();
// <rva 0x18b180>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellFocusObjectRec* this>

class TSLink<EventReg::EVENTCALLBACKREG>* __thiscall TSLink<EventReg::EVENTCALLBACKREG>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1d9f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EventReg::EVENTCALLBACKREG>* this>

void __cdecl $E26();
// <rva 0x8a10>
// <size 0x5>

void __cdecl $E26();
// <rva 0x7eb0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x7350>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3840>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3fec00>
// <size 0xa>

void __cdecl $E26();
// <rva 0x3fcc90>
// <size 0xa>

void __cdecl $E26();
// <rva 0xec40>
// <size 0xa>

void __cdecl $E26();
// <rva 0x1c0f0>
// <size 0xc>

void __cdecl $E26();
// <rva 0x15110>
// <size 0xc>

void __cdecl $E26();
// <rva 0x388ec0>
// <size 0xb9>

void __cdecl $E26();
// <rva 0x373e70>
// <size 0xb9>

void __cdecl $E26();
// <rva 0x36f500>
// <size 0x1f>

void __cdecl $E26();
// <rva 0x36e1c0>
// <size 0x13>

void __cdecl $E26();
// <rva 0x364070>
// <size 0xb9>

void __cdecl $E26();
// <rva 0x3b93b0>
// <size 0xc>

void __cdecl $E26();
// <rva 0x3b71c0>
// <size 0xa>

void __cdecl $E26();
// <rva 0x3b4540>
// <size 0x95>

void __cdecl $E26();
// <rva 0x5e2d0>
// <size 0xc>

void __cdecl $E26();
// <rva 0x6d290>
// <size 0xa>

void __cdecl $E26();
// <rva 0x3c2da0>
// <size 0xd>

void __cdecl $E26();
// <rva 0x98590>
// <size 0xa>

void __cdecl $E26();
// <rva 0x3c8530>
// <size 0x13>

void __cdecl $E26();
// <rva 0xabba0>
// <size 0x13>

void __cdecl $E26();
// <rva 0xa9720>
// <size 0x13>

void __cdecl $E26();
// <rva 0xa7070>
// <size 0x13>

void __cdecl $E26();
// <rva 0xa6530>
// <size 0x13>

void __cdecl $E26();
// <rva 0xa5db0>
// <size 0x13>

void __cdecl $E26();
// <rva 0xa59a0>
// <size 0x13>

void __cdecl $E26();
// <rva 0xa5360>
// <size 0x13>

void __cdecl $E26();
// <rva 0xa50c0>
// <size 0x13>

void __cdecl $E26();
// <rva 0xa4a70>
// <size 0x13>

void __cdecl $E26();
// <rva 0x9f720>
// <size 0x13>

void __cdecl $E26();
// <rva 0x9eac0>
// <size 0x13>

void __cdecl $E26();
// <rva 0x9b270>
// <size 0x13>

void __cdecl $E26();
// <rva 0xb3080>
// <size 0x5>

void __cdecl $E26();
// <rva 0xb7ba0>
// <size 0x5>

void __cdecl $E26();
// <rva 0xb4f00>
// <size 0x5>

void __cdecl $E26();
// <rva 0xb4c10>
// <size 0x5>

void __cdecl $E26();
// <rva 0xb4460>
// <size 0x5>

void __cdecl $E26();
// <rva 0xc45c0>
// <size 0x5>

void __cdecl $E26();
// <rva 0xc3aa0>
// <size 0x5>

void __cdecl $E26();
// <rva 0xbfb30>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3cbad0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3cb670>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3cb180>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3cad40>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3ca950>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3ca530>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3ca110>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3c9810>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3c9370>
// <size 0x5>

void __cdecl $E26();
// <rva 0x3c8ec0>
// <size 0x5>

void __cdecl $E26();
// <rva 0xdef50>
// <size 0x5>

void __cdecl $E26();
// <rva 0xdc530>
// <size 0x5>

void __cdecl $E26();
// <rva 0xdbb80>
// <size 0x5>

void __cdecl $E26();
// <rva 0xdb220>
// <size 0x5>

void __cdecl $E26();
// <rva 0xcd010>
// <size 0x5>

void __cdecl $E26();
// <rva 0x14ede0>
// <size 0x13>

void __cdecl $E26();
// <rva 0x14d640>
// <size 0x13>

void __cdecl $E26();
// <rva 0x1900a0>
// <size 0xa>

void __cdecl $E26();
// <rva 0x1abd70>
// <size 0x21>

void __cdecl $E26();
// <rva 0x1b08b0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x1ad2f0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x1ce450>
// <size 0xa>

void __cdecl $E26();
// <rva 0x1bf8c0>
// <size 0xa>

void __cdecl $E26();
// <rva 0x1bd590>
// <size 0xa>

void __cdecl $E26();
// <rva 0x228f30>
// <size 0x5>

void __cdecl $E26();
// <rva 0x228b00>
// <size 0x5>

void __cdecl $E26();
// <rva 0x228470>
// <size 0x5>

void __cdecl $E26();
// <rva 0x227ff0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x2277a0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x222460>
// <size 0x5>

void __cdecl $E26();
// <rva 0x222000>
// <size 0x5>

void __cdecl $E26();
// <rva 0x21b860>
// <size 0x5>

void __cdecl $E26();
// <rva 0x21af40>
// <size 0x5>

void __cdecl $E26();
// <rva 0x217d00>
// <size 0x5>

void __cdecl $E26();
// <rva 0x2136a0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x212f10>
// <size 0x5>

void __cdecl $E26();
// <rva 0x212560>
// <size 0x5>

void __cdecl $E26();
// <rva 0x211f20>
// <size 0x5>

void __cdecl $E26();
// <rva 0x211470>
// <size 0x5>

void __cdecl $E26();
// <rva 0x2104d0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x20f440>
// <size 0x5>

void __cdecl $E26();
// <rva 0x20ee90>
// <size 0x5>

void __cdecl $E26();
// <rva 0x20e3b0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x2052e0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x1f04f0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x1e9ce0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x1d57f0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x1d2ad0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x231460>
// <size 0xc>

void __cdecl $E26();
// <rva 0x229310>
// <size 0x5>

void __cdecl $E26();
// <rva 0x234710>
// <size 0x5>

void __cdecl $E26();
// <rva 0x2321b0>
// <size 0x5>

void __cdecl $E26();
// <rva 0x24cb90>
// <size 0xc>

void __cdecl $E26();
// <rva 0x23c5c0>
// <size 0xc>

void __cdecl $E26();
// <rva 0x2c6f80>
// <size 0x5>

void __cdecl $E26();
// <rva 0x2d3260>
// <size 0x5>

void __cdecl $E26();
// <rva 0x2cc580>
// <size 0x5>

void __cdecl $E26();
// <rva 0x2c7bf0>
// <size 0x5>

void __stdcall DirectCall_CopyFileW();
// <rva 0x2edf34>
// <size 0x6>

class TSLink<CGxString>* __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxString* ptr);
// <rva 0x1ca560>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxString,TSGetExplicitLink<CGxString> >* this>

class TSLink<CMapChunk>* __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapChunk* ptr);
// <rva 0x270d90>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >* this>

class TSLink<CWFrustum>* __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWFrustum* ptr);
// <rva 0x270c10>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >* this>

char* __thiscall TSGrowableArray_<unsigned short,1199076678,61>::MemFileName();
// <rva 0x1c8b90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned short,1199076678,61>* this>

class TSLink<CAnimNameHash>* __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr);
// <rva 0x342910>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >* this>

class TSLink<CGxuLightLink>* __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxuLightLink* ptr);
// <rva 0x1b90d0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >* this>

class TSLink<CMapDoodadDef>* __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr);
// <rva 0x270e20>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >* this>

class TSLink<CSimpleDoodad>* __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr);
// <rva 0x2a9810>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >* this>

class TSLink<NAMEPLATEDESC>* __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr);
// <rva 0x20be00>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >* this>

class TSLink<UISOUNDLOOKUP>* __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr);
// <rva 0xa2de0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >* this>

class TSLink<CSolidTextureHash>* __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
// <rva 0x751c0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >* this>

class TSLink<OsNet::NETCONNECT>* __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr);
// <rva 0x68fd0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >* this>

class TSLink<BATCHEDRENDERFONTDESC>* __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr);
// <rva 0x1bf840>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >* this>

class TSLink<UNITONESHOTEFFECTDESC>* __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr);
// <rva 0x2177e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >* this>

class TSLink<ProfileInternal::KEYVALUE>* __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr);
// <rva 0x3c19f0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >* this>

class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x16b700>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >* this>

class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x169a60>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x166110>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x172e20>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

class TSLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH>* __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
// <rva 0x16d370>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >* this>

thunk /*__stdthunk*/ strncat
// <rva: 0x2f07b8>
// <size: 0x6>

void __thiscall CMapChunk::Render();
// <rva 0x2a5910>
// <size 0x157>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

int __fastcall ModelHasHitTestVolumes(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x33860>
// <size 0x4d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>

void __thiscall TSFixedArray<MDLMATERIALSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3afe70>
// <size 0x1f4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLMATERIALSECTION>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLMATERIALSECTION* oldData>

char* __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::MemFileName();
// <rva 0x893b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >* this>

void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x167880>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __thiscall TSLink<CMapObj>::Unlink();
// <rva 0x295960>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapObj>* this>

void __fastcall ProfileInternal::WriteKey(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* key, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3bf640>
// <size 0x179>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char** value>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int loop>

float __thiscall CSimpleFontString::GetStringWidth();
// <rva 0x371930>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

class TSLink<SoundFileObjectCacheNode>* __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
// <rva 0x3bd660>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >* this>

thunk /*__stdthunk*/ __dllonexit
// <rva: 0x8ef6>
// <size: 0x6>

int __fastcall Trade_C_IsInitiator();
// <rva 0x1d1760>
// <size 0x6>

void __thiscall TSFixedArray<unsigned __int64>::~TSFixedArray<unsigned __int64>();
// <rva 0x13f2d0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned __int64>* this>

void __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2828c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >* this>

char* __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::MemFileName();
// <rva 0x67970>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >* this>

struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x10b20>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PrefetchNode,HASHKEY_STRI>* this>

void __thiscall CMsgBuffer::AddInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
// <rva 0x3fc0c0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void* __stdcall GodotFailOpenEventW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwDesiredAccess, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bInheritHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpName);
// <rva 0x2eed3e>
// <size 0xe>

void __fastcall LockVertsAndIndices(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<register edx>*/ /*|0x4|*/ struct CTexLayer& uniqueLayer, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayerShared& sharedLayer);
// <rva 0x2fee0>
// <size 0x71>

unsigned long __stdcall GodotFailWNetGetProviderNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwNetType, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpProviderName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* lpBufferSize);
// <rva 0x2efd29>
// <size 0xd>

void __thiscall TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x199990>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CGxVertexShader,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CGxVertexShader,-572662307>* oldData>

int __fastcall ObjectAlloc(/*<register ecx>*/ /*|0x4|*/ unsigned int heapId, /*<register edx>*/ /*|0x4|*/ unsigned int* memHandle);
// <rva 0xac970>
// <size 0xad>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

void __thiscall CMovement::OnMoveStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
// <rva 0xc8c10>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CKeyFrameTrackBase::SetSequenceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CArray<CAnimSequence>& seq);
// <rva 0x35cd70>
// <size 0x2fe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numSequences>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int currKeyId>

void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::Destroy();
// <rva 0x67460>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>* this>

void __fastcall OutOfRangeMessage(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xad9d0>
// <size 0x16d>
// <label $L49135: RVA:0xada08>
// <label $L49137: RVA:0xada1a>
// <label $L49139: RVA:0xada2c>
// <label $L49141: RVA:0xada3e>
// <label $L49143: RVA:0xada50>
// <label $L49145: RVA:0xada62>
// <label $L49147: RVA:0xada74>
// <label $L49149: RVA:0xada86>
// <staticlocal /*<rva 0xadabc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xada98>*/ /*|0x0|*/ ... >

void __fastcall ProcessAnimReorders(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelCreate* data);
// <rva 0x20dd0>
// <size 0x8b>

int __fastcall Script_AddOrDelIgnore(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1670>
// <size 0x48>

int __thiscall OsNet::NETCONN::NoteFileOperation(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long offset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long offsetHigh, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum NETNOTE note);
// <rva 0x64190>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct NETCONNADDR connAddr>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytesProcessed>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*)>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user>

int __thiscall CGObject_C::ObjectModelSetSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* modelName);
// <rva 0x20cc60>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

unsigned int __thiscall CGWorldFrame::GetHitTestFilterFlags();
// <rva 0xf0f90>
// <size 0xd4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x367590>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >* this>

void __cdecl $E369();
// <rva 0x3ffd70>
// <size 0x1>

void __cdecl $E369();
// <rva 0x152270>
// <size 0xc>

void __cdecl $E369();
// <rva 0x1d6230>
// <size 0xc>

void __fastcall PostString(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int str, /*<regrel ebp+0x8>*/ /*|0x4|*/ int num_chars);
// <rva 0x191e0>
// <size 0x4d>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct EVENT_DATA_CHAR data>

int __fastcall OnSupercededSpell(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1df7f0>
// <size 0x1cc>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ unsigned short oldSpell>
// <local /*<regrel ebp+0xe>*/ /*|0x2|*/ unsigned short newSpell>

void __thiscall RibbonManager::Flush();
// <rva 0x789d0>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RibbonManager* this>

void __thiscall OsNet::TCPNET::LinkConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* pconn, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::CONNLIST tolist);
// <rva 0x63b80>
// <size 0x149>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char toslot>

int __fastcall Script_GetActionTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10df50>
// <size 0x5c>

float __thiscall CSplineParticleEmitter::Start();
// <rva 0x851a0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void* __thiscall CAnimCameraObj::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358c80>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimCameraObj* this>

void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr);
// <rva 0x14a280>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>* this>

void __cdecl $E368();
// <rva 0x3ffd50>
// <size 0xf>

void __cdecl $E368();
// <rva 0x152280>
// <size 0x62>

void __cdecl $E368();
// <rva 0x1f20c0>
// <size 0xa>

void __cdecl $E368();
// <rva 0x1d6240>
// <size 0x82>

class TSLink<PLAYERPORTRAIT>* __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr);
// <rva 0x14b700>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >* this>

int __fastcall Script_UnitXP(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1425d0>
// <size 0x7a>

class CharBaseInfoRec* __fastcall GetCharBaseInfo(/*<register ecx>*/ /*|0x4|*/ int raceID, /*<register edx>*/ /*|0x4|*/ int classID);
// <rva 0x10fba0>
// <size 0x51>

int __thiscall CSimpleButton::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x377910>
// <size 0xfa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector pt>

int __thiscall TSBaseArray<CGxVertexPC>::MemLineNo();
// <rva 0x27edc0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxVertexPC>* this>

int __stdcall GodotFailFillConsoleOutputCharacterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleOutput, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short cCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _COORD dwWriteCoord, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* lpNumberOfCharsWritten);
// <rva 0x2ee8b1>
// <size 0xd>

void __cdecl $E365();
// <rva 0x3ffd20>
// <size 0xc>

void __cdecl $E365();
// <rva 0x152170>
// <size 0xa>

void __cdecl $E365();
// <rva 0x1f20d0>
// <size 0x21>

void __cdecl $E365();
// <rva 0x1d5f40>
// <size 0xa>

void __fastcall FT_Outline_Reverse(/*<register ecx>*/ /*|0x4|*/ struct FT_Outline_* outline);
// <rva 0x3d0180>
// <size 0x97>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ unsigned short n>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int first>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int last>

void __fastcall CWorldScene::AddChunkLiquid(/*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* liquid, /*<register edx>*/ /*|0x4|*/ unsigned int type);
// <rva 0x26b120>
// <size 0xed>

void __thiscall OsTimeManager::OsTimeManager();
// <rva 0x5c020>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsTimeManager* this>

void __thiscall CGUnit_C::OnAllSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
// <rva 0x20a130>
// <size 0xdd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned char __thiscall CGGameObject_C_Type_FishingNode::CanUse();
// <rva 0x1eeb70>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_FishingNode* this>

void __cdecl $E364();
// <rva 0x3ffd30>
// <size 0x1>

void __cdecl $E364();
// <rva 0x1521b0>
// <size 0xc>

void __cdecl $E364();
// <rva 0x1d6010>
// <size 0xc>

int __fastcall InvUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 __formal, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x11b410>
// <size 0xd>

void __fastcall CMap::PrepareMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<register edx>*/ /*|0x4|*/ class CMapObj* mapObj);
// <rva 0x284680>
// <size 0x164>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>

void __thiscall CHARACTERVARIATIONS::CHARACTERVARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTERVARIATIONS& __that);
// <rva 0xbf940>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARACTERVARIATIONS* this>

void __thiscall CHARACTERVARIATIONS::CHARACTERVARIATIONS();
// <rva 0xbe590>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARACTERVARIATIONS* this>

void __cdecl $E367();
// <rva 0x152240>
// <size 0x21>

void __cdecl $E367();
// <rva 0x1f2100>
// <size 0xc>

void __cdecl $E367();
// <rva 0x1d6200>
// <size 0x21>

float __fastcall ScreenToPixelHeight(/*<register ecx>*/ /*|0x4|*/ int billboarded, /*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
// <rva 0x1bda00>
// <size 0x4e>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float pixelCoords>

unsigned char __fastcall CWorldParam::LodDistCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271990>
// <size 0x59>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float dist>

struct HKL__* __stdcall GodotFailLoadKeyboardLayoutW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pwszKLID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int Flags);
// <rva 0x2ef541>
// <size 0xd>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x1685d0>
// <size 0x19f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int id>

void __cdecl $E366();
// <rva 0x3ffd00>
// <size 0xa>

void __cdecl $E366();
// <rva 0x1f2110>
// <size 0x23>

void __fastcall FT_List_Add(/*<register ecx>*/ /*|0x4|*/ struct FT_ListRec_* list, /*<register edx>*/ /*|0x4|*/ struct FT_ListNodeRec_* node);
// <rva 0x3cfa40>
// <size 0x1d>

unsigned int __thiscall TSGrowableArray<MDLINTKEY>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x399a10>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLINTKEY>* this>

void __cdecl $E361();
// <rva 0x3ffcc0>
// <size 0xa>

void __cdecl $E361();
// <rva 0x1f2090>
// <size 0x23>

void __fastcall CGChat::InitializeGame();
// <rva 0xea660>
// <size 0x1ef>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numEntries>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class LanguageWordsRec* wordRec>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int len>

int __thiscall CGxDevice::NeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long app, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long hw, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long appDisables, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long hwDisables, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flagPos, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int& enable);
// <rva 0x192a70>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __cdecl $E360();
// <rva 0x3ffce0>
// <size 0xc>

void __cdecl $E360();
// <rva 0x1520b0>
// <size 0xa>

void __cdecl $E360();
// <rva 0x1f2050>
// <size 0x21>

void __cdecl $E360();
// <rva 0x1d5ed0>
// <size 0xa>

unsigned int __fastcall IQuadStrip(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* entries);
// <rva 0x3a8470>
// <size 0x1c>

unsigned int __stdcall GodotFailOleUIBusyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOLEUIBUSYW* _noname0);
// <rva 0x2f00e0>
// <size 0xd>

float __fastcall NTempest::CMath::step_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a);
// <rva 0x9aed0>
// <size 0x24>

void __thiscall TSLink<WNDREC>::Constructor();
// <rva 0x24aae0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WNDREC>* this>

void __fastcall CMapLight::DestroyPointAtten();
// <rva 0x286650>
// <size 0x16>

unsigned int __thiscall TSGrowableArray<MDLATTACHMENTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3a35a0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLATTACHMENTSECTION>* this>

void* __thiscall TSFixedArray<unsigned __int64>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2172d0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned __int64>* this>

void __cdecl $E363();
// <rva 0x3ffd10>
// <size 0xf>

void __cdecl $E363();
// <rva 0x1521c0>
// <size 0x62>

void __cdecl $E363();
// <rva 0x1f2040>
// <size 0xa>

void __cdecl $E363();
// <rva 0x1d6020>
// <size 0x1c1>

void __fastcall ModelRestoreBlendMode(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x400c0>
// <size 0x1a0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall Storm::SFile::AddStreamRef(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* stream);
// <rva 0x24ecb0>
// <size 0x8>

void __thiscall CGxDeviceOpenGl::PrimPointSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
// <rva 0x1a1b60>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __fastcall CWorld::ConsoleCommand_DebugBSP(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265810>
// <size 0x42>

void __thiscall TSBaseArray<EvtTimer *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x18d70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<EvtTimer *>* this>

void __cdecl $E362();
// <rva 0x152180>
// <size 0x21>

void __cdecl $E362();
// <rva 0x1f2080>
// <size 0xc>

void __cdecl $E362();
// <rva 0x1d5f50>
// <size 0xb9>

int __stdcall SFileSetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
// <rva 0x252b60>
// <size 0xf2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

class SSyncObject& __thiscall SSyncObject::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
// <rva 0x241b00>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSyncObject* this>

void __thiscall COsButton::SetDefaultButton();
// <rva 0x557e0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsButton* this>

void __thiscall CTextureItem::~CTextureItem();
// <rva 0x72fb0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CTextureItem* this>

void __thiscall CLayoutFrame::RegisterResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int dependency);
// <rva 0x36a990>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

char* __thiscall TSBaseArray<char>::MemFileName();
// <rva 0x20b4b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<char>* this>

void __thiscall CTexComponent::BuildNakedPieces(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int skinID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int isNPC);
// <rva 0xc1910>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char buffer[128]>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x16fa80>
// <size 0x19f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int id>

void __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x221b40>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >* this>

int __fastcall Script_SetCharCustomizeBackground(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7470>
// <size 0x3a>

void __thiscall CTexComponent::IncUnderwearHideCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS sectionID);
// <rva 0xc1f60>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __thiscall Sound::UpdateVolume();
// <rva 0x3b61e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __fastcall ModelEnableFullAlpha(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x44420>
// <size 0x67>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall MDL::ReadBinPivotPoints(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a23e0>
// <size 0xf4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>

void __thiscall COsToolBar::EnableButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
// <rva 0x59850>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct TBBUTTONINFOA buttonInfo>

int __fastcall Script_GetCraftButtonToken(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x118e30>
// <size 0x17>

int __stdcall SRgnIsRectInRegionf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct RECTF* rect);
// <rva 0x2458d0>
// <size 0xdc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int result>

int __fastcall SheatheAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c70>
// <size 0xd>

int __thiscall CGObject_C::UpdateModelLoadStatus();
// <rva 0x20e050>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __cdecl QSortSubClasses(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x120e50>
// <size 0x149>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct TradeSkillSubClassInfo* info2>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TradeSkillSubClassInfo* info1>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemSubClassRec* rec2>

void __fastcall ResetAsyncState();
// <rva 0x18ec0>
// <size 0xd>

void* __fastcall SatisfyAllocRequest(/*<register ecx>*/ /*|0x4|*/ struct HLOCKEDHEAP__** lockedhandle, /*<register edx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x234d40>
// <size 0xe6>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char baseflags>

int __thiscall CGUnit_C::SetCastingSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char precastAnimSuccessful);
// <rva 0x207f80>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall TSFixedArray<NTempest::C2Vector>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x46160>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>* this>

int __fastcall Script_HasAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e0d0>
// <size 0x61>

void __fastcall ModelAnimateCameras(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float rotationAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& rotationAxis, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale);
// <rva 0x38e30>
// <size 0x86>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ class NTempest::C34Matrix orientation>

void __fastcall ModelAnimateCameras(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& orientation);
// <rva 0x38dd0>
// <size 0x57>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall RangeList::RemoveRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ float iMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ float iMax);
// <rva 0x13b1f0>
// <size 0x123>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RangeList* this>

void __fastcall CMap::GxBufDynLowDetailCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x29f3f0>
// <size 0x42>

void* __thiscall TSFixedArray<NTempest::C3Vector>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x293e0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* this>

int __fastcall Script_CompleteQuest(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x1251b0>
// <size 0x8>

int __fastcall Script_StartDuelUnit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfb580>
// <size 0x5b>

void __thiscall CModel::DeleteAsyncObj();
// <rva 0x20f70>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModel* this>

void __thiscall CHARCREATEINFO::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sex);
// <rva 0xb5960>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x210>*/ /*|0x200|*/ char errorString[512]>

class TSLink<INVENTORYART>* __thiscall TSLink<INVENTORYART>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1d50e0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<INVENTORYART>* this>

void* __thiscall CLayoutFrame::FRAMENODE::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36bab0>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CLayoutFrame::FRAMENODE* this>

int __fastcall ISMemMarkAllHeaps(/*<register ecx>*/ /*|0x4|*/ char* arglist);
// <rva 0x25ac30>
// <size 0x7>

void __thiscall CParticleEmitter2::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* hTex);
// <rva 0x7ff90>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __stdcall user32_GetClipboardData_Thunk();
// <rva 0x2ede0d>
// <size 0x25>

void __fastcall CMap::GxuLightUnlock(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
// <rva 0x2863d0>
// <size 0x28>

void __thiscall WowFile::WowFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider* provider);
// <rva 0x256ab0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFile* this>

int __fastcall MDL::WriteBinBones(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a6a40>
// <size 0x134>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>

void __thiscall LODArrays::GenFixes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int p_nFixes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int vertsPerSide, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int tilesPerSide);
// <rva 0x272b80>
// <size 0x2f3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LODArrays* this>
// <local /*<regrel ebp-0x10>*/ /*|0x2|*/ unsigned short to2>
// <local /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short from>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lp>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ unsigned short to>

void __thiscall WowConnectionNet::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
// <rva 0x1b67f0>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

int __fastcall Script_GetCurrentResolution(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe5150>
// <size 0x7d>

void __thiscall TSGrowableArray<CMapDoodadDef *>::TSGrowableArray<CMapDoodadDef *>();
// <rva 0x2a93a0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMapDoodadDef *>* this>

void __thiscall TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
// <rva 0x16f280>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

__int64 __fastcall OsFileFreeSpace(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x5deb0>
// <size 0x95>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ union _ULARGE_INTEGER totalBytes>
// <local /*<regrel ebp-0x114>*/ /*|0x104|*/ char pathstr[260]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ union _ULARGE_INTEGER freeSpace>

void __thiscall TRefCnt::DeleteSelf();
// <rva 0x13940>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TRefCnt* this>

int  (*)() __stdcall GodotFailGetProcAddress(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* _p2);
// <rva 0x2eeb15>
// <size 0x5>

void __fastcall HandleGeneralCombatEvadeLogging(/*<regrel ebp+0x8>*/ /*|0x110|*/ struct ATTACKROUNDINFO info, /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* attackerPtr, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* victimPtr, /*<regrel ebp+0x118>*/ /*|0x4|*/ enum UNITAFFILIATION aAff, /*<regrel ebp+0x11c>*/ /*|0x4|*/ enum UNITAFFILIATION vAff);
// <rva 0x21e280>
// <size 0x238>
// <label $L60770: RVA:0x21e308>
// <label $L60771: RVA:0x21e37f>
// <label $L60772: RVA:0x21e39d>
// <label $L60773: RVA:0x21e3be>
// <label $L60774: RVA:0x21e3df>
// <label $L60775: RVA:0x21e400>
// <staticlocal /*<rva 0x21e49c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x114>*/ /*|0x4|*/ char* victimName>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* attackerName>

unsigned int __thiscall TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1ce0d0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >* this>

long __stdcall GodotFailRegEnumValueW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* _p5, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* _p6, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned char* _p7, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long* _p8);
// <rva 0x2efb48>
// <size 0x6>

int __thiscall TSBaseArray<MDLEVENTSECTION>::MemLineNo();
// <rva 0x26710>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLEVENTSECTION>* this>

int __fastcall CGItem_C::IsMetal(/*<register ecx>*/ /*|0x4|*/ unsigned int material);
// <rva 0x1d4220>
// <size 0x27>

int __thiscall CGItem_C::IsMetal();
// <rva 0x1d4210>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1);
// <rva 0x2945a0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
// <rva 0x294500>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

unsigned char __thiscall CMapObj::TestBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box);
// <rva 0x294460>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

int __stdcall SRgnIsRectInRegioni(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagRECT* rect);
// <rva 0x2459b0>
// <size 0x62>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct RECTF rectf>

int __fastcall TT_Load_SBit_Strikes(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d8f50>
// <size 0x46e>
// <label Exit: RVA:0x3d93b5>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long table_base>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long num_strikes>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x40>*/ /*|0x28|*/ struct FT_Frame_Field_ strike_start_fields[5]>
// <local /*<regrel ebp-0xe0>*/ /*|0x38|*/ struct FT_Frame_Field_ strike_end_fields[7]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long version>
// <local /*<regrel ebp-0xa8>*/ /*|0x68|*/ struct FT_Frame_Field_ sbit_line_metrics_fields[13]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long count>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TT_SBit_Strike_* strike>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long count2>

int __fastcall CWorld::QueryMapObjFog(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class SMOFog::Fogs& oFogs, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& oPct);
// <rva 0x263950>
// <size 0x63>

void __cdecl $E36();
// <rva 0x35cd10>
// <size 0x1>

void __cdecl $E36();
// <rva 0x3fec80>
// <size 0xa>

void __cdecl $E36();
// <rva 0x3fcd10>
// <size 0xa>

void __cdecl $E36();
// <rva 0x151b0>
// <size 0xc>

void __cdecl $E36();
// <rva 0x38a380>
// <size 0xa>

void __cdecl $E36();
// <rva 0x3b4720>
// <size 0x95>

void __cdecl $E36();
// <rva 0x3c4230>
// <size 0x1>

void __cdecl $E36();
// <rva 0x98720>
// <size 0xa>

void __cdecl $E36();
// <rva 0x3c85b0>
// <size 0x5>

void __cdecl $E36();
// <rva 0xabc20>
// <size 0x5>

void __cdecl $E36();
// <rva 0xa97a0>
// <size 0x5>

void __cdecl $E36();
// <rva 0xa70f0>
// <size 0x5>

void __cdecl $E36();
// <rva 0xa65b0>
// <size 0x5>

void __cdecl $E36();
// <rva 0xa5e30>
// <size 0x5>

void __cdecl $E36();
// <rva 0xa5a20>
// <size 0x5>

void __cdecl $E36();
// <rva 0xa53e0>
// <size 0x5>

void __cdecl $E36();
// <rva 0xa5140>
// <size 0x5>

void __cdecl $E36();
// <rva 0xa4af0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x9f7a0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x9eb40>
// <size 0x5>

void __cdecl $E36();
// <rva 0x9b2f0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x3cc4d0>
// <size 0x13>

void __cdecl $E36();
// <rva 0x12d510>
// <size 0x13>

void __cdecl $E36();
// <rva 0x12d130>
// <size 0x13>

void __cdecl $E36();
// <rva 0x127db0>
// <size 0x13>

void __cdecl $E36();
// <rva 0x1256e0>
// <size 0x13>

void __cdecl $E36();
// <rva 0x123da0>
// <size 0x13>

void __cdecl $E36();
// <rva 0x11f270>
// <size 0x13>

void __cdecl $E36();
// <rva 0x11ee90>
// <size 0x13>

void __cdecl $E36();
// <rva 0x11d030>
// <size 0x13>

void __cdecl $E36();
// <rva 0x11cc50>
// <size 0x13>

void __cdecl $E36();
// <rva 0x11b000>
// <size 0x13>

void __cdecl $E36();
// <rva 0x119f80>
// <size 0x13>

void __cdecl $E36();
// <rva 0x116c30>
// <size 0x13>

void __cdecl $E36();
// <rva 0x116730>
// <size 0x13>

void __cdecl $E36();
// <rva 0x116350>
// <size 0x13>

void __cdecl $E36();
// <rva 0x114fb0>
// <size 0x13>

void __cdecl $E36();
// <rva 0x110f60>
// <size 0x13>

void __cdecl $E36();
// <rva 0x10e940>
// <size 0x13>

void __cdecl $E36();
// <rva 0x10e560>
// <size 0x13>

void __cdecl $E36();
// <rva 0x10cc40>
// <size 0x13>

void __cdecl $E36();
// <rva 0x10c030>
// <size 0x13>

void __cdecl $E36();
// <rva 0x10a530>
// <size 0x13>

void __cdecl $E36();
// <rva 0x107c10>
// <size 0x13>

void __cdecl $E36();
// <rva 0x107830>
// <size 0x13>

void __cdecl $E36();
// <rva 0xff120>
// <size 0x13>

void __cdecl $E36();
// <rva 0xfbb10>
// <size 0x13>

void __cdecl $E36();
// <rva 0xfb730>
// <size 0x13>

void __cdecl $E36();
// <rva 0xfaa80>
// <size 0x13>

void __cdecl $E36();
// <rva 0xfa6a0>
// <size 0x13>

void __cdecl $E36();
// <rva 0xf9480>
// <size 0x13>

void __cdecl $E36();
// <rva 0xf67d0>
// <size 0x13>

void __cdecl $E36();
// <rva 0xf57f0>
// <size 0x13>

void __cdecl $E36();
// <rva 0xefc00>
// <size 0x13>

void __cdecl $E36();
// <rva 0xef820>
// <size 0x13>

void __cdecl $E36();
// <rva 0xe9d30>
// <size 0x13>

void __cdecl $E36();
// <rva 0x3ccbf0>
// <size 0x13>

void __cdecl $E36();
// <rva 0x14d290>
// <size 0x13>

void __cdecl $E36();
// <rva 0x147660>
// <size 0x13>

void __cdecl $E36();
// <rva 0x146850>
// <size 0x13>

void __cdecl $E36();
// <rva 0x144840>
// <size 0x13>

void __cdecl $E36();
// <rva 0x1414b0>
// <size 0x13>

void __cdecl $E36();
// <rva 0x13f4e0>
// <size 0x13>

void __cdecl $E36();
// <rva 0x13ae90>
// <size 0x13>

void __cdecl $E36();
// <rva 0x13a420>
// <size 0x13>

void __cdecl $E36();
// <rva 0x12fe70>
// <size 0x13>

void __cdecl $E36();
// <rva 0x14ee60>
// <size 0x5>

void __cdecl $E36();
// <rva 0x14d6c0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x1a09a0>
// <size 0xa>

void __cdecl $E36();
// <rva 0x1901a0>
// <size 0xa>

void __cdecl $E36();
// <rva 0x1bfa80>
// <size 0xa>

void __cdecl $E36();
// <rva 0x1bd750>
// <size 0xa>

void __cdecl $E36();
// <rva 0x1b6f00>
// <size 0x21>

void __cdecl $E36();
// <rva 0x24cc10>
// <size 0xc>

void __cdecl $E36();
// <rva 0x2b0500>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2afd60>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2af920>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2addd0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2ac580>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2abb40>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2ab600>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2aa160>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2a7460>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2a5380>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2a4f30>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2a3750>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2a03c0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x29eb90>
// <size 0x5>

void __cdecl $E36();
// <rva 0x29acd0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x296f10>
// <size 0x5>

void __cdecl $E36();
// <rva 0x296430>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2927a0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x28de30>
// <size 0x5>

void __cdecl $E36();
// <rva 0x28ad00>
// <size 0x5>

void __cdecl $E36();
// <rva 0x288ac0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x287730>
// <size 0x5>

void __cdecl $E36();
// <rva 0x285eb0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2850a0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x283d40>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2837a0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x27f3e0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x278050>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2720b0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x2710d0>
// <size 0x5>

void __cdecl $E36();
// <rva 0x268a20>
// <size 0x5>

void __cdecl $E36();
// <rva 0x266450>
// <size 0x5>

unsigned __int64 __fastcall MakeLarge(/*<register ecx>*/ /*|0x4|*/ unsigned int low, /*<register edx>*/ /*|0x4|*/ unsigned int high);
// <rva 0x25ede0>
// <size 0x17>

unsigned char __fastcall Spell_C_HandleTerrainClick(/*<register ecx>*/ /*|0x4|*/ struct CTerrainClickEvent& evt);
// <rva 0x2cfdc0>
// <size 0x93>

void* __thiscall FILEMAP::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x23e740>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct FILEMAP* this>

int __fastcall CGTabardModelFrame_GetUpperEmblemTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x126370>
// <size 0x327>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleTexture* texture>
// <local /*<regrel ebp-0x5c8>*/ /*|0x104|*/ char file[260]>
// <local /*<regrel ebp-0x4c4>*/ /*|0x4b4|*/ class CBLPFile image>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGxTex* gxTex>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* imageData>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int stride>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Constructor();
// <rva 0x257b10>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

thunk /*__stdthunk*/ MapWindowPoints
// <rva: 0x2f0cb6>
// <size: 0x6>

int __fastcall OsPathIsRelative(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x5ceb0>
// <size 0xb>

void __fastcall FillInPartialObjectData(/*<register ecx>*/ /*|0x4|*/ struct C_OBJECTHASH* foundObj, /*<register edx>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char forFullUpdate, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char zeroZeroBits);
// <rva 0xaf5c0>
// <size 0x29f>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char updateMaskBlocks>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGObject_C* obj>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int numBlocks>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int blockOffset>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class TSExplicitList<CMirrorHandler,8> handlerList>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int objectTypeId>
// <local /*<regrel ebp-0x7c>*/ /*|0x50|*/ unsigned int changeMasks[20]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long block>

void __thiscall COsPopupMenu::SetMaxHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
// <rva 0x56370>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

void __thiscall CGUnit_C::RemoveObjectLookAt();
// <rva 0x1f2f10>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleEditBox::DeleteToStart();
// <rva 0x37ab80>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall CGxString::CheckEvictedTextures();
// <rva 0x1c7a80>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall CGxDeviceOpenGl::IXformSetModelView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
// <rva 0x1a1e50>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix glMat>

void __fastcall T2_Done_Builder(/*<register ecx>*/ /*|0x4|*/ struct T2_Builder_* builder);
// <rva 0x3e0ca0>
// <size 0x1b>

class ClntObjMgr* __fastcall ClntObjMgrCreate(/*<register ecx>*/ /*|0x4|*/ enum PLAYER_TYPE type, /*<register edx>*/ /*|0x4|*/ void* clientPtr);
// <rva 0xadc20>
// <size 0x16c>

int __stdcall GodotFailSetICMProfileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1);
// <rva 0x2efaa2>
// <size 0xd>

int __fastcall CGGameUI::FilterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0xe7690>
// <size 0x53>

float __thiscall CGUnit_C::GetRenderFacing();
// <rva 0x1ff7f0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall OsNet::SLTCPCONN::ContinueRead();
// <rva 0x65ab0>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLTCPCONN* this>

void __thiscall AreaTriggerRec::~AreaTriggerRec();
// <rva 0x185540>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaTriggerRec* this>

char __fastcall Draw_Sweep(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster);
// <rva 0x3dc0a0>
// <size 0x308>
// <label Skip_To_Next: RVA:0x3dc2d7>
// <label Scan_DropOuts: RVA:0x3dc2ff>
// <label Next_Line: RVA:0x3dc32b>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct TProfile_* P_Right>
// <local /*<regrel ebp-0x10>*/ /*|0x2|*/ short min_Y>
// <local /*<regrel ebp-0x30>*/ /*|0x2|*/ short y_change>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TProfile_* draw_right>
// <local /*<regrel ebp-0xc>*/ /*|0x2|*/ short y>
// <local /*<regrel ebp-0x2c>*/ /*|0x2|*/ short y_height>
// <local /*<regrel ebp-0x20>*/ /*|0x2|*/ short max_Y>
// <local /*<regrel ebp-0x28>*/ /*|0x2|*/ short dropouts>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct TProfile_* P_Left>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct TProfile_* wait>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TProfile_* draw_left>

int __fastcall CCommand_CancelAura(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2d2740>
// <size 0x9c>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CGItem_C::GetSubtypeID();
// <rva 0x1d47f0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __thiscall COsTabControl::GetValue();
// <rva 0x58d80>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTabControl* this>

struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
// <rva 0x256dd0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

void* __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x27fb0>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>* this>

long __stdcall GodotFailRegQueryInfoKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* _p5, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* _p6, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* _p7, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long* _p8, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned long* _p9, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned long* _pA, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned long* _pB, /*<regrel ebp+0x30>*/ /*|0x4|*/ struct _FILETIME* _pC);
// <rva 0x2efb60>
// <size 0x6>

struct ITEMPORTRAIT* __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x14a8a0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>* this>

void __cdecl $E468();
// <rva 0x400250>
// <size 0xb>

void __cdecl $E468();
// <rva 0x153160>
// <size 0x62>

void __cdecl $E468();
// <rva 0x269a90>
// <size 0x1f>

float __fastcall SynthesizeSide(/*<regrel ebp+0x8>*/ /*|0x4|*/ float center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float opposite, /*<regrel ebp+0x10>*/ /*|0x4|*/ float size);
// <rva 0x369df0>
// <size 0x89>

void __thiscall CGUnit_C::Disable(/*<regrel ebx+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x1f4930>
// <size 0x1b5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

float __thiscall CGxFont::GetCharAdvance(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
// <rva 0x1c4d00>
// <size 0xfa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

void __thiscall TSGrowableArray<void *>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
// <rva 0x17960>
// <size 0x13e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<void *>* this>

void __cdecl $E469();
// <rva 0x400270>
// <size 0x1>

void __cdecl $E469();
// <rva 0x153150>
// <size 0xc>

void __cdecl $E469();
// <rva 0x28eef0>
// <size 0x21>

void __cdecl $E469();
// <rva 0x269ac0>
// <size 0x15>

int __fastcall ProfileGetValueIndex(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value);
// <rva 0x3c0620>
// <size 0xc2>

void __thiscall CGObject_C::AddWorldObject();
// <rva 0x20d110>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

char* __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>::MemFileName();
// <rva 0x69490>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OsNet::NETSELSOCKPTR>* this>

thunk /*__stdthunk*/ TlsAlloc
// <rva: 0x2f08f6>
// <size: 0x6>

int __stdcall ChatEventProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct NETCONNADDR* conAddr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETNOTE note, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long* bytesProcessed);
// <rva 0x6d2f0>
// <size 0xba>

void __thiscall CSimpleEditBox::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* font, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fontFlags);
// <rva 0x37cab0>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __fastcall SFile::QueueReadRequest(/*<register ecx>*/ /*|0x4|*/ class SFile* fileptr, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
// <rva 0x23ca20>
// <size 0x7f>

void __thiscall CGPlayer_C::OnItemDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
// <rva 0x1e4df0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall CGPlayer_C::OnItemDelete(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 listener);
// <rva 0x1e4d90>
// <size 0x51>

int __fastcall AsyncTextureLoadImageCreate(/*<register ecx>*/ /*|0x4|*/ class CTexture* texture);
// <rva 0x708f0>
// <size 0x139>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x4c0>*/ /*|0x4b4|*/ class CBLPFile image>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int bestMip>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int width>

void __fastcall SndInterfaceHandleDoodadOneShot(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0xa6410>
// <size 0x34>

void __fastcall ResetSyncState(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x1a000>
// <size 0xff>

int __stdcall SEvtBreakHandlerChain(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data);
// <rva 0x254100>
// <size 0x36>

void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::~TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >();
// <rva 0x2c33a0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ DestroyWindow
// <rva: 0x2f0ab8>
// <size: 0x6>

struct CModelTexture* __fastcall GetModelTextures(/*<register ecx>*/ /*|0x4|*/ class CModelBase* unique);
// <rva 0x2f5f0>
// <size 0x14>

long __stdcall GodotFailTabbedTextOutW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* hDC, /*<regrel ebp+0x8>*/ /*|0x4|*/ int X, /*<regrel ebp+0xc>*/ /*|0x4|*/ int Y, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0x14>*/ /*|0x4|*/ int nCount, /*<regrel ebp+0x18>*/ /*|0x4|*/ int nTabPositions, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* lpnTabStopPositions, /*<regrel ebp+0x20>*/ /*|0x4|*/ int nTabOrigin);
// <rva 0x2ef7e2>
// <size 0xd>

void __cdecl $E462();
// <rva 0x153060>
// <size 0x21>

void __thiscall SoundWaterTypeRec::SoundWaterTypeRec();
// <rva 0x18a670>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundWaterTypeRec* this>

void __thiscall CParticleEmitter2::MaterialDisableFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
// <rva 0x7ff60>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __cdecl $E463();
// <rva 0x400210>
// <size 0xf>

void __cdecl $E463();
// <rva 0x1530a0>
// <size 0x62>

void __cdecl $E463();
// <rva 0x28edf0>
// <size 0x21>

void __cdecl $E463();
// <rva 0x2699a0>
// <size 0xa1>

thunk /*__stdthunk*/ SetScrollPos
// <rva: 0x2f0bf0>
// <size: 0x6>

void __thiscall COsTreeView::InitParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x58550>
// <size 0x15b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x2c>*/ /*|0x28|*/ struct tagTVITEMA itemInfo>

void __thiscall OsNet::FILECONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
// <rva 0x65de0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

unsigned int __thiscall TSGrowableArray<EvtContext *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct EvtContext** data);
// <rva 0x183b0>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<EvtContext *>* this>

void __cdecl $E460();
// <rva 0x4001e0>
// <size 0xc>

void __cdecl $E460();
// <rva 0x152f90>
// <size 0xa>

void __cdecl $E460();
// <rva 0x28ed20>
// <size 0xc>

void __cdecl $E460();
// <rva 0x269960>
// <size 0xc>

float __fastcall D3dCeil(/*<regrel ebp+0x8>*/ /*|0x4|*/ float f);
// <rva 0x1bd2f0>
// <size 0x34>

void __fastcall CWorld::TickObject(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
// <rva 0x264840>
// <size 0x4e>

int __fastcall GetObjComponentInfo(/*<register ecx>*/ /*|0x4|*/ int race, /*<register edx>*/ /*|0x4|*/ int sex, /*<regrel ebp+0x8>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char isPlayer, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char useAlternate, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct HMODEL__** models, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* attachmentPoints);
// <rva 0xc33f0>
// <size 0x1bb>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ struct SUBCOMPONENTDESC subComponents[2]>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int added>

int __fastcall CMap::GxuLightEnable(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
// <rva 0x2864c0>
// <size 0x29>

class TSLink<CStringRep>* __thiscall TSLink<CStringRep>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x13050>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CStringRep>* this>

void* __thiscall TIMEDTEXTURE::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x21a750>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TIMEDTEXTURE* this>

void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >();
// <rva 0x507c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* this>

void __cdecl $E461();
// <rva 0x4001c0>
// <size 0xa>

void __cdecl $E461();
// <rva 0x28ece0>
// <size 0xa>

void __cdecl $E461();
// <rva 0x2698a0>
// <size 0xa>

int __fastcall CSimpleSlider_GetValue(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x383140>
// <size 0x83>

unsigned long __stdcall GodotFailRasEnumDevicesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagRASDEVINFOW* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* _noname2);
// <rva 0x2efbf1>
// <size 0xd>

void __thiscall CGUnit_C::UpdateSpellProcEffects(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime);
// <rva 0x2061e0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xfe10>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PrefetchNode,HASHKEY_STRI>* this>

void __cdecl $E466();
// <rva 0x400200>
// <size 0xa>

void __cdecl $E466();
// <rva 0x28ee20>
// <size 0xc>

void __cdecl $E466();
// <rva 0x269990>
// <size 0xa>

void __fastcall SetPaths();
// <rva 0x3360>
// <size 0x59>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char buffer[260]>

thunk /*__stdthunk*/ BeginPaint
// <rva: 0x2f0ca4>
// <size: 0x6>

void __fastcall AreaListShutdown();
// <rva 0x2670d0>
// <size 0xdf>

unsigned char __fastcall CMap::GetTrisChunk(/*<register ecx>*/ /*|0x4|*/ int cx, /*<register edx>*/ /*|0x4|*/ int cy, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27cdc0>
// <size 0x52b>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapChunk* chunk>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CiRect scRect>
// <local /*<regrel ebp-0xb0>*/ /*|0x4c|*/ unsigned int culled[19]>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char got>
// <local /*<regrel ebp-0x4c>*/ /*|0x18|*/ class NTempest::CAaBox lBox>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::C3Vector* v>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned short* batchIndices>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ struct CWTriData::Batch* triBatch>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ int y>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int x>
// <local /*<regrel ebp-0x64>*/ /*|0x4|*/ unsigned int chunkIndexBase>

long __stdcall GodotFailDefDlgProcW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hDlg, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef10e>
// <size 0xd>

void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::UnlinkAll();
// <rva 0x1ca460>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >* this>

void __cdecl $E467();
// <rva 0x153120>
// <size 0x21>

void __cdecl $E467();
// <rva 0x28ede0>
// <size 0xa>

void __stdcall SRgnGetRectParamsf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct RECTF* rect, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* numparams, /*<regrel ebp+0x14>*/ /*|0x4|*/ void** buffer);
// <rva 0x244e60>
// <size 0x15a>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

int __fastcall OsSetFileAttributes(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ unsigned long attributes);
// <rva 0x5d470>
// <size 0x68>

struct CGxFont* __fastcall TextBlockGetFontPtr(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* fontHandle);
// <rva 0x88470>
// <size 0x2e>

void __thiscall CGTooltip::SetObject(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& object);
// <rva 0x130ff0>
// <size 0x680>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class CGGameObject_C* objectPtr>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector textColor>
// <local /*<regrel ebp-0xc0>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x140>*/ /*|0x80|*/ char fmt[128]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class LockRec* lock>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int lockSkill>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int spellSkill>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int lockSkill>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int spellSkill>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall MDL::WriteHeaderComment(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3b3a70>
// <size 0x8c>
// <local /*<regrel ebp-0x50>*/ /*|0x50|*/ char timebuf[80]>

void __thiscall CMovement::OnMoveStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9410>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSBaseArray<float>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x7bd10>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<float>* this>

class TSLink<INVENTORYART>* __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr);
// <rva 0x1d5330>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >* this>

void __cdecl $E464();
// <rva 0x400230>
// <size 0x1>

void __cdecl $E464();
// <rva 0x153090>
// <size 0xc>

void __cdecl $E464();
// <rva 0x28ee30>
// <size 0xa8>

void __cdecl $E464();
// <rva 0x269a60>
// <size 0x15>

void __fastcall AnimAddGeoset(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION& geodata, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x355db0>
// <size 0x238>
// <label $L55094: RVA:0x355f34>
// <label $L55093: RVA:0x355f2c>
// <staticlocal /*<rva 0x355fd8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int geoAnimId>

void __fastcall CGxDevice::LogOpen();
// <rva 0x1952a0>
// <size 0x1b>

void __fastcall SRWLock::IInitialize();
// <rva 0x2410d0>
// <size 0xfa>
// <local /*<regrel ebp-0x34>*/ /*|0x24|*/ struct _SYSTEM_INFO sysinfo>

void __thiscall CChunkLiquid::RenderRiver0(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
// <rva 0x276460>
// <size 0xd3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct CChunkLiquid::UserArg arg>

unsigned int __fastcall CGQuestInfo::GetNumQuestItems();
// <rva 0x124b10>
// <size 0x1b>

float& __thiscall NTempest::C3Vector::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sub);
// <rva 0x3c5700>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

float& __thiscall NTempest::C3Vector::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sub);
// <rva 0x3c56c0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

int __thiscall COsControl::CanDoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
// <rva 0x5af20>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __cdecl $E465();
// <rva 0x400220>
// <size 0xc>

void __cdecl $E465();
// <rva 0x153050>
// <size 0xa>

void __cdecl $E465();
// <rva 0x269a50>
// <size 0xc>

void __thiscall TSLink<CAsyncObject>::Unlink();
// <rva 0x77580>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CAsyncObject>* this>

void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3c27b0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >* this>

int __fastcall ObjectCompressedUpdateHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xb0250>
// <size 0x161>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long destSize>
// <local /*<regrel ebp-0x24>*/ /*|0x1c|*/ class WDataStore realmsg>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* data>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int origSize>

void __thiscall CGUnit_C::OnTurnRateChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float rate);
// <rva 0x20a210>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall VERT::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1c9c50>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VERT* this>

char* __thiscall TSBaseArray<SoundFileObjectCacheNode>::MemFileName();
// <rva 0x3bd920>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SoundFileObjectCacheNode>* this>

void __thiscall OsNet::TCPNET::TcpConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nodeNumber, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x63350>
// <size 0x156>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator listenIt>

void __fastcall WaterAmbiencesUnderwaterChanged();
// <rva 0xa6ef0>
// <size 0x1b>

void __thiscall TSFixedArray<COsControl *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b1b0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<COsControl *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class COsControl** oldData>

void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
// <rva 0x1ca6c0>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>* this>

void __thiscall COsWindow::SetIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inName);
// <rva 0x5a930>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsWindow* this>

class BigBuffer& __thiscall BigStack::MakeDistinct(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& orig, /*<regrel ebp+0xc>*/ /*|0x4|*/ int required);
// <rva 0x25f9e0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigStack* this>

void __thiscall CGxDeviceD3d::IStateSyncLights();
// <rva 0x1a5640>
// <size 0x26d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector tmp>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector tmp>

unsigned int __thiscall TSGrowableArray<CParticleEmitter *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x79370>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticleEmitter *>* this>

unsigned int __thiscall TSGrowableArray<NTempest::C3Vector>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x98ec0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* this>

int __fastcall SavePlacedFrames(/*<register ecx>*/ /*|0x4|*/ class CSimpleTop* top);
// <rva 0xe6930>
// <size 0x52>

int __fastcall SFNT_Init_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ int face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int num_params, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Parameter_* params);
// <rva 0x3d8810>
// <size 0xbb>
// <label Exit: RVA:0x3d88c2>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ struct SFNT_Header_ sfnt_header>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_LibraryRec_* library>

void __thiscall CSimpleFontString::SetJustificationOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x371590>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall CGPlayer_C::KillExitCombatModeSheatheTimer();
// <rva 0x1d6430>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall enlarge(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ long size);
// <rva 0x2eda70>
// <size 0x3d>

float __thiscall CFramePointAbsolute::Y(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x36a590>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFramePointAbsolute* this>

unsigned short* __thiscall TSStackArray<unsigned short>::Ptr();
// <rva 0x51b70>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<unsigned short>* this>

void __fastcall ClassTrainerRegisterScriptFunctions();
// <rva 0x107310>
// <size 0x21>

void __fastcall CharCustomizationInitBaseCharacter(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle, /*<register edx>*/ /*|0x4|*/ unsigned int beardGeoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sideBurnGeoset, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int moustacheGeoset, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int earGeoset);
// <rva 0xbcbf0>
// <size 0xf0>

void __fastcall CMap::RenderLow();
// <rva 0x29f350>
// <size 0x1>

int __fastcall Script_RunBinding(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1130e0>
// <size 0xa7>

void __thiscall CGxString::CGxString();
// <rva 0x1c3f90>
// <size 0x125>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall ClientConnection::CharacterForceLogout();
// <rva 0x1af130>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

char* __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::MemFileName();
// <rva 0x2339f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >* this>

void __cdecl $E46();
// <rva 0x8b70>
// <size 0xb>

void __cdecl $E46();
// <rva 0x8010>
// <size 0xb>

void __cdecl $E46();
// <rva 0x74b0>
// <size 0xb>

void __cdecl $E46();
// <rva 0x39a0>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3fed00>
// <size 0xa>

void __cdecl $E46();
// <rva 0x3fcd90>
// <size 0xa>

void __cdecl $E46();
// <rva 0x3b4900>
// <size 0x95>

void __cdecl $E46();
// <rva 0x7c2a0>
// <size 0xc>

void __cdecl $E46();
// <rva 0xb7cf0>
// <size 0x13>

void __cdecl $E46();
// <rva 0xb5050>
// <size 0x13>

void __cdecl $E46();
// <rva 0xb4d60>
// <size 0x13>

void __cdecl $E46();
// <rva 0xb45b0>
// <size 0x13>

void __cdecl $E46();
// <rva 0xc4720>
// <size 0xb>

void __cdecl $E46();
// <rva 0xc3c00>
// <size 0xb>

void __cdecl $E46();
// <rva 0xbfc90>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3cbc30>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3cb7d0>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3cb2e0>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3caea0>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3caab0>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3ca690>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3ca270>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3c9970>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3c94d0>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3c9020>
// <size 0xb>

void __cdecl $E46();
// <rva 0xdf0b0>
// <size 0xb>

void __cdecl $E46();
// <rva 0xdc690>
// <size 0xb>

void __cdecl $E46();
// <rva 0xdbce0>
// <size 0xb>

void __cdecl $E46();
// <rva 0xdb380>
// <size 0xb>

void __cdecl $E46();
// <rva 0xcd170>
// <size 0xb>

void __cdecl $E46();
// <rva 0x3cc550>
// <size 0x5>

void __cdecl $E46();
// <rva 0x12d590>
// <size 0x5>

void __cdecl $E46();
// <rva 0x12d1b0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x127e30>
// <size 0x5>

void __cdecl $E46();
// <rva 0x125760>
// <size 0x5>

void __cdecl $E46();
// <rva 0x123e20>
// <size 0x5>

void __cdecl $E46();
// <rva 0x11f2f0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x11ef10>
// <size 0x5>

void __cdecl $E46();
// <rva 0x11d0b0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x11ccd0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x11b080>
// <size 0x5>

void __cdecl $E46();
// <rva 0x11a000>
// <size 0x5>

void __cdecl $E46();
// <rva 0x116cb0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x1167b0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x1163d0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x115030>
// <size 0x5>

void __cdecl $E46();
// <rva 0x110fe0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x10e9c0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x10e5e0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x10ccc0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x10c0b0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x10a5b0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x107c90>
// <size 0x5>

void __cdecl $E46();
// <rva 0x1078b0>
// <size 0x5>

void __cdecl $E46();
// <rva 0xff1a0>
// <size 0x5>

void __cdecl $E46();
// <rva 0xfbb90>
// <size 0x5>

void __cdecl $E46();
// <rva 0xfb7b0>
// <size 0x5>

void __cdecl $E46();
// <rva 0xfab00>
// <size 0x5>

void __cdecl $E46();
// <rva 0xfa720>
// <size 0x5>

void __cdecl $E46();
// <rva 0xf9500>
// <size 0x5>

void __cdecl $E46();
// <rva 0xf6850>
// <size 0x5>

void __cdecl $E46();
// <rva 0xf5870>
// <size 0x5>

void __cdecl $E46();
// <rva 0xefc80>
// <size 0x5>

void __cdecl $E46();
// <rva 0xef8a0>
// <size 0x5>

void __cdecl $E46();
// <rva 0xe9db0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x3ccc70>
// <size 0x5>

void __cdecl $E46();
// <rva 0x14d310>
// <size 0x5>

void __cdecl $E46();
// <rva 0x1476e0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x1468d0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x1448c0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x141530>
// <size 0x5>

void __cdecl $E46();
// <rva 0x13f560>
// <size 0x5>

void __cdecl $E46();
// <rva 0x13af10>
// <size 0x5>

void __cdecl $E46();
// <rva 0x13a4a0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x12fef0>
// <size 0x5>

void __cdecl $E46();
// <rva 0x1b0a00>
// <size 0x13>

void __cdecl $E46();
// <rva 0x1ad440>
// <size 0x13>

void __cdecl $E46();
// <rva 0x1bfc80>
// <size 0xb9>

void __cdecl $E46();
// <rva 0x1b70f0>
// <size 0x3c>

void __cdecl $E46();
// <rva 0x229470>
// <size 0xb>

void __cdecl $E46();
// <rva 0x234860>
// <size 0x13>

void __cdecl $E46();
// <rva 0x232300>
// <size 0x13>

void __cdecl $E46();
// <rva 0x24cc90>
// <size 0xc>

void __cdecl $E46();
// <rva 0x2c70d0>
// <size 0x13>

int __fastcall OsDeleteFile(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x5d600>
// <size 0x62>

int __fastcall Script_GetSelectedSex(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb76e0>
// <size 0x2d>

void __fastcall CallBlockMirrorHandlers(/*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >* handlerList, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register edx>*/ /*|0x4|*/ class CGObject_C* obj, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum OBJECT_TYPE_ID objectTypeId);
// <rva 0xae880>
// <size 0xea>

double __fastcall NTempest::CMath::gamma_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
// <rva 0x9b000>
// <size 0x1d>

int __fastcall CWorld::QueryMapObjFileName(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ char*& fileName);
// <rva 0x2636e0>
// <size 0x54>

int __fastcall Script_ChannelModerator(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee010>
// <size 0x12>

int __fastcall ConsoleCommand_BufferSize(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x229f10>
// <size 0x97>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float height>

int __thiscall CMovementData::SetTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xc8940>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>

void __fastcall CGWorldFrame::RegisterObjectFadeoutModel(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texture, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char startAlpha);
// <rva 0xf42f0>
// <size 0x214>
// <local /*<regrel ebp-0x44>*/ /*|0x30|*/ class NTempest::C34Matrix worldMatrix>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class CHashKeyGUID key>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HMODEL__* model>

void __thiscall TSBaseArray<MDLTEXLAYER>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2a9920>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLTEXLAYER>* this>

int __cdecl QSortServices_Tradeskill(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x103220>
// <size 0x130>

void __thiscall CRibbonEmitter::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float edgesPerSec, /*<regrel ebp+0xc>*/ /*|0x4|*/ float edgeLifeSpanInSec, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& diffuseClr, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>& textures, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>& materials, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& replaces, /*<regrel ebp+0x20>*/ /*|0x4|*/ class NTempest::CRect& texBox, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int rows, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int cols);
// <rva 0x7a580>
// <size 0x481>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numEdges>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int t>

void __thiscall WowClientDB<EmotesRec>::Load();
// <rva 0x157750>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<EmotesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

float __thiscall CMovement::ExtrudeCollisionShape(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
// <rva 0xd9750>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

char* __fastcall SoundCharacterMacroLinesRec::GetFilename();
// <rva 0x18c800>
// <size 0x6>

void __thiscall CModelBase::~CModelBase();
// <rva 0x3d270>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelBase* this>

unsigned int __stdcall GodotFailDdeInitializeW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long* pidInst, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HDDEDATA__*  (pfnCallback*)(unsigned int, unsigned int, struct HCONV__*, struct HSZ__*, struct HSZ__*, struct HDDEDATA__*, unsigned long, unsigned long), /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long afCmd, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long ulRes);
// <rva 0x2ef0cb>
// <size 0xd>

void __thiscall COsPopupMenu::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
// <rva 0x56280>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

void __thiscall ParticleSystemManager::UpdateEmitters(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
// <rva 0x781a0>
// <size 0x2c6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CParticleEmitter* temp>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CParticleEmitter2* temp>

int __fastcall AttackAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0cb0>
// <size 0xd>

void __thiscall OsNet::LOOPCONN::Close();
// <rva 0x64a50>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

void __thiscall CGPlayer_C::LeaveGroup();
// <rva 0x1e3000>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall LanguageWordsRec::~LanguageWordsRec();
// <rva 0x186e70>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LanguageWordsRec* this>

void __thiscall TSGrowableArray<CGeosetColor>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x28e10>
// <size 0x11b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeosetColor>* this>

struct SIMPLECONTEXTHASHOBJ* __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x365eb0>
// <size 0x102>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>* this>

unsigned int __fastcall code_to_index2(/*<register ecx>*/ /*|0x4|*/ struct TT_CMapTable_* cmap, /*<register edx>*/ /*|0x4|*/ unsigned long charCode);
// <rva 0x3d86a0>
// <size 0x76>

int __fastcall Script_GetTabardInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x1161a0>
// <size 0x5e>

void __fastcall CMapObj::AsyncPostloadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
// <rva 0x2ae270>
// <size 0x3d>

void __thiscall TSLink<ASYNCREAD>::Constructor();
// <rva 0x23f0c0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ASYNCREAD>* this>

void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::Destroy();
// <rva 0x67800>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>

void __cdecl $E569();
// <rva 0x400770>
// <size 0x1>

void __cdecl $E569();
// <rva 0x154040>
// <size 0xc>

void __stdcall SBigInvMod(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x260080>
// <size 0x39>

int __fastcall Script_IsConnectedToServer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb48c0>
// <size 0x2d>

void __thiscall CGPlayer_C::AcceptResurrectRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int accept);
// <rva 0x1d9b70>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __cdecl $E568();
// <rva 0x400750>
// <size 0xb>

void __cdecl $E568();
// <rva 0x154050>
// <size 0x62>

unsigned char __fastcall CWorld::MapIsDungeon();
// <rva 0x263140>
// <size 0xb>

void __fastcall UpdatePortraitTexture(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0x148a50>
// <size 0xca>

void __thiscall CMovement::UpdateStatusLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0xca820>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSBaseArray<unsigned char>::Constructor();
// <rva 0x2613f0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned char>* this>

void __fastcall Trade_C_Initialize();
// <rva 0x1d1fb0>
// <size 0xce>

void __thiscall CMapChunk::FillGxBufDynVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a5c50>
// <size 0xaf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

int __fastcall Script_PlayMusic(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x9cf80>
// <size 0x6f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Sound* sound>

void __fastcall SpellVisualsProcedureDispatch(/*<register ecx>*/ /*|0x4|*/ int proc, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>* targets, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSStackArray<enum MISS_REASON>* missReasons);
// <rva 0x2ca400>
// <size 0x4f>

unsigned char __fastcall CWorldParam::MaxLightsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271ab0>
// <size 0x38>

void* __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xee6d0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>* this>

void __fastcall CGlueMgr::QuitGame();
// <rva 0xb3c80>
// <size 0x5>

void __fastcall IPerfRemoteInitSimpleHdr(/*<register ecx>*/ /*|0x4|*/ struct SimplePerfHdr* h, /*<register edx>*/ /*|0x4|*/ unsigned long packetSize, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short id);
// <rva 0x6d7d0>
// <size 0xaa>

void __fastcall CMapObjGroup::FreeExtGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf*& gxBuf);
// <rva 0x28b320>
// <size 0x82>

void __thiscall CParticleEmitter2::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x7d300>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall CSimpleModel::SetCameraInternal(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HCAMERA__* camera);
// <rva 0x363370>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __cdecl $E563();
// <rva 0x400710>
// <size 0xb>

void __cdecl $E563();
// <rva 0x153f90>
// <size 0x62>

int __fastcall CCommand_AttackPlayer(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x52d0>
// <size 0xf0>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

char* __fastcall CGChat::GetChannelName(/*<register ecx>*/ /*|0x4|*/ int localID);
// <rva 0xeb890>
// <size 0xbc>

void __fastcall BaseFileRegisterUncachable(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0xf7f0>
// <size 0x203>

void __fastcall SoundInterfaceRegisterWorldCVars();
// <rva 0x9c1b0>
// <size 0x41>

void __thiscall CGxDeviceD3d::IStateSyncTransforms();
// <rva 0x1a59e0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int texture>

void __cdecl $E562();
// <rva 0x153f50>
// <size 0x21>

void __fastcall T2_Prepare_Decoder(/*<register ecx>*/ /*|0x4|*/ struct T2_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index);
// <rva 0x3e0dc0>
// <size 0x74>

void __thiscall WowConnection::CheckConnect();
// <rva 0x1b4650>
// <size 0x12a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int sockerrlen>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int sockerr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class WowConnectionResponse* response>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int len>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class WowConnectionResponse* response>

float __thiscall CMovement::GetCurrentPitchRate();
// <rva 0xca2d0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned int __thiscall TSBaseArray<NTempest::C3Vector>::Count();
// <rva 0x369d0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C3Vector>* this>

void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMirrorHandler* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMirrorHandler* existingptr);
// <rva 0xb1e40>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >* this>
// <label $L63746: RVA:0xb1f06>
// <label $L63747: RVA:0xb1eb8>

void __cdecl $E561();
// <rva 0x4006c0>
// <size 0xa>

void __cdecl operator delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* ptr);
// <rva 0x1030>
// <size 0x1b>

void __thiscall COsToolBar::AddButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x59620>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ struct _TBBUTTON buttonInfo>

void* __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bdaa0>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>

void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >();
// <rva 0x256d90>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

void __cdecl $E560();
// <rva 0x4006e0>
// <size 0xc>

void __cdecl $E560();
// <rva 0x153e80>
// <size 0xa>

void __fastcall DataMgrGetCoord(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* coord);
// <rva 0x86520>
// <size 0x1d7>

void __fastcall SInterlockedSubNonAtomic(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr, /*<register edx>*/ /*|0x4|*/ __int64& delta);
// <rva 0x243760>
// <size 0xd>

void __fastcall SInterlockedSubNonAtomic(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr, /*<register edx>*/ /*|0x4|*/ long delta);
// <rva 0x243730>
// <size 0x11>

void __fastcall CGCraftInfo::SetCraftType(/*<register ecx>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
// <rva 0x117a00>
// <size 0x45>

float __thiscall CGPlayer_C::GetDodgeChance();
// <rva 0x1eade0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall Script_GetBoundMapPosition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe920>
// <size 0x3e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float x>

void __fastcall GxuXformCreateLookAtSgCompat(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& eye, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& up, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& dst);
// <rva 0x1ba930>
// <size 0x2e8>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector xv>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector zv>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector yv>

void __fastcall CGPlayer_C::UpdatePendingItemExpiration(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& itemGUID);
// <rva 0x1e3b20>
// <size 0x1d8>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGItem_C* itemPtr>

struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Head();
// <rva 0x253090>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

unsigned int __thiscall TSGrowableArray<MDLRIBBONEMITTER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x398e70>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLRIBBONEMITTER>* this>

void __cdecl $E567();
// <rva 0x154010>
// <size 0x21>

void __fastcall GeosetComplexRender(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int renderFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x325d0>
// <size 0x2e>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct CModelRenderData renderData>

void __fastcall FormatSpellMissString(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLMISSLOG& log);
// <rva 0x21f3f0>
// <size 0x1b1>
// <local /*<regrel ebp-0x88>*/ /*|0x80|*/ char hitString[128]>

void __fastcall CGGameUI::AddErrorMessage(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ int error);
// <rva 0xe89b0>
// <size 0x23>

class CSBasePriority* __thiscall CSBasePriorityQueue::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x16500>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSBasePriorityQueue* this>

void __thiscall CGUIBindings::~CGUIBindings();
// <rva 0x111e80>
// <size 0x1fa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>

class CSimpleFontString* __fastcall SimpleFontStringRegistryGetEntry(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int context);
// <rva 0x3652b0>
// <size 0x62>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int unused>

int __fastcall CWorld::ConsoleCommand_ShowMapObjBSP(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x2657c0>
// <size 0x42>

void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr);
// <rva 0x1c9450>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY>* this>

void __thiscall TSFixedArray<LightDataFog>::~TSFixedArray<LightDataFog>();
// <rva 0x2bdba0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataFog>* this>

void __cdecl $E566();
// <rva 0x400700>
// <size 0xa>

int __fastcall Script_CreateCharacter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb79e0>
// <size 0x34>

int __stdcall GodotFailCallNamedPipeW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpNamedPipeName, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpInBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nInBufferSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* lpOutBuffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long nOutBufferSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* lpBytesRead, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long nTimeOut);
// <rva 0x2ee74c>
// <size 0xd>

void __fastcall CDetailDoodad::FreeGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
// <rva 0x2a13c0>
// <size 0xad>

char* __thiscall TSBaseArray<CObjectHeapList>::MemFileName();
// <rva 0xacc60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CObjectHeapList>* this>

void __cdecl $E565();
// <rva 0x400720>
// <size 0xc>

void __cdecl $E565();
// <rva 0x153f40>
// <size 0xa>

void __fastcall ft_glyphslot_done(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot);
// <rva 0x3cd9c0>
// <size 0x5c>

void __fastcall OsClearModuleHandle(/*<register ecx>*/ /*|0x4|*/ unsigned long moduleId);
// <rva 0x5cd00>
// <size 0x23>

void __thiscall TSFixedArray<CMapDoodadDef *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a9b10>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CMapDoodadDef *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapDoodadDef** oldData>

void __cdecl $E564();
// <rva 0x400730>
// <size 0x1>

void __cdecl $E564();
// <rva 0x153f80>
// <size 0xc>

struct FT_ListNodeRec_* __fastcall FT_List_Find(/*<register ecx>*/ /*|0x4|*/ struct FT_ListRec_* list, /*<register edx>*/ /*|0x4|*/ void* data);
// <rva 0x3cfa20>
// <size 0x15>

long __fastcall FT_Get_LongLE(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cf500>
// <size 0x39>

void __thiscall CGObject_C::Animate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& camRelativeMatrix);
// <rva 0x20df50>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall CGObject_C::Animate();
// <rva 0x20dec0>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <local /*<regrel ebp-0x60>*/ /*|0x30|*/ class NTempest::C34Matrix camRelativeMatrix>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ class NTempest::C34Matrix worldMatrix>

void __thiscall CArray<CAnimObjStatus *>::~CArray<CAnimObjStatus *>();
// <rva 0x35ca90>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjStatus *>* this>

void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xb2eb0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* oldData>

void* __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x165e00>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __thiscall COsDialog::IsMouseInside();
// <rva 0x54540>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct tagPOINT cursPoint>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ struct tagRECT dlgRect>

void __fastcall QuestQueryCounterCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x108330>
// <size 0x3b>

void* __thiscall OsNet::IOTCPCONN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x656c0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOTCPCONN* this>

void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EVENTREC* existingptr);
// <rva 0x253b40>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>
// <label $L72605: RVA:0x253bdd>
// <label $L72606: RVA:0x253ba3>

class CGxTex* __fastcall CMapChunk::AllocShadowGxTex(/*<register ecx>*/ /*|0x4|*/ void* userArg, /*<register edx>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
// <rva 0x297fe0>
// <size 0x18f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGxTex* gxTex>

int __fastcall SSignatureVerify(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* modulus, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long modulusSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pubExponent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long pubExponentSize);
// <rva 0x25b000>
// <size 0x39>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ class SSignatureData* token>

void __cdecl DDGenerateLogString(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>* stringBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x400>*/ /*|0x400|*/ char buf[1024]);
// <rva 0x207ae0>
// <size 0x138>

void __fastcall OsGuiSetApplicationInfo(/*<register ecx>*/ /*|0x4|*/ void* inData);
// <rva 0x51e90>
// <size 0x7>

void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::Destroy();
// <rva 0x3bb320>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x256ef0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __thiscall TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
// <rva 0x172de0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

void* __thiscall TSFixedArray<SkillLineAbilityRec const *>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c7820>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>* this>

void __thiscall CDataMgr::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x85fb0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

char* __thiscall NTempest::CMemBlock::FileN_();
// <rva 0x90fa0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

void __thiscall CRenderBatch::QueueFontString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string);
// <rva 0x371fc0>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRenderBatch* this>

void __fastcall NTempest::CRandom::lattice27_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long zc, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* vtx);
// <rva 0x8eb40>
// <size 0x4ab>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long v0>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long vc>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long vb>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long va>

void __thiscall TSBaseArray<TrainerSkillLineInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x107750>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TrainerSkillLineInfo *>* this>

void __fastcall HandleSpellLogTerse(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* attackerPtr, /*<register edx>*/ /*|0x4|*/ enum UNITAFFILIATION aAff, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* spellNameString);
// <rva 0x21f030>
// <size 0x92>

void __fastcall GetExceptionNameWin32(/*<register ecx>*/ /*|0x4|*/ unsigned long exceptioncode, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long buffersize);
// <rva 0x237fb0>
// <size 0x410>
// <label $L67026: RVA:0x2380b9>
// <label $L67032: RVA:0x238160>
// <label $L67035: RVA:0x238177>
// <label $L67038: RVA:0x23818e>
// <label $L67041: RVA:0x2381a5>
// <label $L67044: RVA:0x2381bc>
// <label $L67047: RVA:0x2381d3>
// <label $L67050: RVA:0x2381ea>
// <label $L67053: RVA:0x238201>
// <label $L67056: RVA:0x238218>
// <label $L67062: RVA:0x2380d0>
// <label $L67065: RVA:0x2380e7>
// <label $L67068: RVA:0x23822f>
// <label $L67071: RVA:0x2380fe>
// <label $L67077: RVA:0x238115>
// <staticlocal /*<rva 0x238350>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x238324>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x23829c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x238284>*/ /*|0x0|*/ ... >

void __fastcall IPerfRemoteQueueOnRingBuffer(/*<register ecx>*/ /*|0x4|*/ void* dataToQueue, /*<register edx>*/ /*|0x4|*/ unsigned long size);
// <rva 0x6d880>
// <size 0xb4>

int __thiscall TSBaseArray<CGeoset>::MemLineNo();
// <rva 0x27190>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGeoset>* this>

void __thiscall CSplineParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
// <rva 0x852b0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall TSBaseArray<CGxAppRenderState>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1976f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxAppRenderState>* this>

void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3c2ab0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* oldData>

struct HMODEL__* __fastcall ObjComponentBuildAmmoModel(/*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<register edx>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& seqDuration);
// <rva 0xc3240>
// <size 0x148>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct SUBCOMPONENTDESC subComponent>
// <local /*<regrel ebp-0x214>*/ /*|0x104|*/ char texturePath[260]>
// <local /*<regrel ebp-0x110>*/ /*|0x104|*/ char modelPath[260]>

void __thiscall TSFixedArray<CHARINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xb90e0>
// <size 0x19f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHARINFO>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CHARINFO* oldData>

void __fastcall WriteBinGeoset(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION& section);
// <rva 0x3ab3e0>
// <size 0x270>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int channelFloats>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

int __fastcall OsSystemObjectExists(/*<register ecx>*/ /*|0x4|*/ char* inName);
// <rva 0x6a7f0>
// <size 0x36>

void __fastcall SmartScreenRectGetGridPos(/*<register ecx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid, /*<register edx>*/ /*|0x4|*/ class CLayoutFrame* frameToPlace, /*<regrel ebp+0x8>*/ /*|0x4|*/ float totalWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ float totalHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CLayoutFrame* base, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& pos, /*<regrel ebp+0x18>*/ /*|0x4|*/ int positionFromCenter);
// <rva 0x12fa10>
// <size 0x1d8>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector desiredPosition>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float halfHeight>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int repositioned>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float halfWidth>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class NTempest::CRect newRect>

int __fastcall OnUpdateOwner(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d3200>
// <size 0x100>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 currOwner>

void __thiscall CSimpleCheckbox::SetChecked(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
// <rva 0x378260>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

int __fastcall CollisionDataVectorIntersect(/*<register ecx>*/ /*|0x4|*/ struct HCOLLISIONDATA__* hDC, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
// <rva 0x476e0>
// <size 0x2c5>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector dir>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float ooMag>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float triT>

int __fastcall CSimpleSlider_SetMinMaxValues(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x382f00>
// <size 0xd9>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float min>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float max>

void __thiscall CGPlayer_C::KillCombatModeTimer();
// <rva 0x1e68e0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSGrowableArray<unsigned int>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1f880>
// <size 0x12f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

int __fastcall AnimFinishedCallback(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x363350>
// <size 0x17>

int __fastcall AnimFinishedCallback(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x211ad0>
// <size 0xf>

int __fastcall AnimFinishedCallback(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x1eef50>
// <size 0x54>

float __fastcall NTempest::CRandom::turbulence_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& d, /*<register edx>*/ /*|0x4|*/ unsigned long __formal);
// <rva 0x8fe60>
// <size 0x196>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float n>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector td>

void* __fastcall OsNet::TCPNET::IoCompletionPresent(/*<register ecx>*/ /*|0x4|*/ unsigned long* pumpThreadCount);
// <rva 0x60010>
// <size 0x4f>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct _SYSTEM_INFO si>

unsigned long __thiscall NTempest::CDynTable<CSortableParticleRecord>::Used();
// <rva 0x82030>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<CSortableParticleRecord>* this>

void __thiscall TSFixedArray<CPrimitive>::TSFixedArray<CPrimitive>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>& source);
// <rva 0x2a190>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>* this>

void __thiscall TSFixedArray<CPrimitive>::TSFixedArray<CPrimitive>();
// <rva 0x36b00>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>* this>

void __thiscall TSLinkedNode<LINKUNIQUE>::TSLinkedNode<LINKUNIQUE>();
// <rva 0x50c20>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<LINKUNIQUE>* this>

int __fastcall SpellDelayed(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d0bc0>
// <size 0x7b>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long delay>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 caster>

unsigned int __fastcall ProfileGetNumValues(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key);
// <rva 0x3c05a0>
// <size 0x57>

void __thiscall CWFrustum::CWFrustum(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* c);
// <rva 0x26f860>
// <size 0xe5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>

void __thiscall CWFrustum::CWFrustum(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& lPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& lAt, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& lUp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float p_fovy, /*<regrel ebp+0x18>*/ /*|0x4|*/ float p_aspect, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float p_minz, /*<regrel ebp+0x20>*/ /*|0x4|*/ float p_maxz);
// <rva 0x26f6a0>
// <size 0x1c0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix projMat>
// <local /*<regrel ebp-0x8c>*/ /*|0x40|*/ class NTempest::C44Matrix viewMat>

class TSLink<SIMPLEFRAMEREGHASH>* __thiscall TSLink<SIMPLEFRAMEREGHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x367bd0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMEREGHASH>* this>

void __cdecl $E56();
// <rva 0x3fed80>
// <size 0xa>

void __cdecl $E56();
// <rva 0x3fce10>
// <size 0xa>

void __cdecl $E56();
// <rva 0x3b4a20>
// <size 0xa>

void __cdecl $E56();
// <rva 0x7c400>
// <size 0xc>

void __cdecl $E56();
// <rva 0xc4790>
// <size 0x5>

void __cdecl $E56();
// <rva 0xc3c70>
// <size 0x5>

void __cdecl $E56();
// <rva 0xbfd00>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3cbca0>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3cb840>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3cb350>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3caf10>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3cab20>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3ca700>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3ca2e0>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3c99e0>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3c9540>
// <size 0x5>

void __cdecl $E56();
// <rva 0x3c9090>
// <size 0x5>

void __cdecl $E56();
// <rva 0xdf120>
// <size 0x5>

void __cdecl $E56();
// <rva 0xdc700>
// <size 0x5>

void __cdecl $E56();
// <rva 0xdbd50>
// <size 0x5>

void __cdecl $E56();
// <rva 0xdb580>
// <size 0x5>

void __cdecl $E56();
// <rva 0xcd1e0>
// <size 0x5>

void __cdecl $E56();
// <rva 0x24cd10>
// <size 0xc>

void __cdecl $E56();
// <rva 0x2b0660>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2afec0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2afa80>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2adf30>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2ac6e0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2abca0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2ab760>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2aa2c0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2a75c0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2a54e0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2a5090>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2a38b0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2a0520>
// <size 0x13>

void __cdecl $E56();
// <rva 0x29ecf0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x29ae30>
// <size 0x13>

void __cdecl $E56();
// <rva 0x297070>
// <size 0x13>

void __cdecl $E56();
// <rva 0x296590>
// <size 0x13>

void __cdecl $E56();
// <rva 0x292900>
// <size 0x13>

void __cdecl $E56();
// <rva 0x28df90>
// <size 0x13>

void __cdecl $E56();
// <rva 0x28ae60>
// <size 0x13>

void __cdecl $E56();
// <rva 0x288c20>
// <size 0x13>

void __cdecl $E56();
// <rva 0x287890>
// <size 0x13>

void __cdecl $E56();
// <rva 0x286010>
// <size 0x13>

void __cdecl $E56();
// <rva 0x285200>
// <size 0x13>

void __cdecl $E56();
// <rva 0x283ea0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x283900>
// <size 0x13>

void __cdecl $E56();
// <rva 0x27f540>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2781b0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x272210>
// <size 0x13>

void __cdecl $E56();
// <rva 0x271230>
// <size 0x13>

void __cdecl $E56();
// <rva 0x268b80>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2665b0>
// <size 0x13>

void __cdecl $E56();
// <rva 0x2c7120>
// <size 0x5>

int __fastcall CCommand_HeapUsage(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xac5b0>
// <size 0x22a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalBytes>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalHeapBytes>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numHeaps>

void __fastcall CGDuelInfo::CancelDuel();
// <rva 0xfb280>
// <size 0x99>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGxDeviceD3d::ISceneEnd();
// <rva 0x1a5060>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall CMapObj::RenderGroupLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29d770>
// <size 0x147>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector WHITE>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall CSimpleFrame::SetFrameStrata(/*<regrel ebp+0x8>*/ /*|0x4|*/ int strata);
// <rva 0x36d1d0>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall CGUnit_C::ResetForcedAnimation();
// <rva 0x1fc360>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

char* __thiscall TSBaseArray<CSeqOrdering>::MemFileName();
// <rva 0x357900>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSeqOrdering>* this>

void __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x197e90>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >* this>

void __fastcall ReportError(/*<register ecx>*/ /*|0x4|*/ char* string);
// <rva 0x21e160>
// <size 0x1a>

void __fastcall IAddRibbonEmitterErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3971a0>
// <size 0xba>

class TSLink<BATCHEDRENDERFONTDESC>* __thiscall TSLink<BATCHEDRENDERFONTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1bf7c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BATCHEDRENDERFONTDESC>* this>

void __thiscall CLightning::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x3c4250>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightning* this>

int __fastcall T1_Builder_Add_Contour(/*<register ecx>*/ /*|0x4|*/ struct T1_Builder_* builder);
// <rva 0x3dd500>
// <size 0x42>

unsigned char __fastcall Spell_C_CanTargetObject(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* objectPtr);
// <rva 0x2cfc90>
// <size 0x32>

void __thiscall CDetailDoodadInst::Render();
// <rva 0x2a30e0>
// <size 0x123>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* this>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ struct CGxBatch gxBatch>

void __thiscall OsNet::SLTCPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
// <rva 0x65b10>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLTCPCONN* this>

unsigned char __fastcall TaxiRouteExists(/*<register ecx>*/ /*|0x4|*/ int fromNode, /*<register edx>*/ /*|0x4|*/ int toNode);
// <rva 0x2b2780>
// <size 0x2b>

void __fastcall StopWorldIdleHandler();
// <rva 0x9ef70>
// <size 0x17>

void __thiscall CGPlayer_C::OnBadAttackTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x1db370>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __thiscall TSBaseArray<QUESTGIVEREMOTENODE>::MemLineNo();
// <rva 0x20b500>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<QUESTGIVEREMOTENODE>* this>

void __fastcall TexComponentCopy(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* d, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* s);
// <rva 0xc3850>
// <size 0xf>

unsigned char __thiscall CGUnit_C::CanInteract(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* object);
// <rva 0x1fe090>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __thiscall CGUnit_C::CanInteract(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1fe040>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned long __stdcall GodotFailRasEnumEntriesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagRASENTRYNAMEW* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* _noname4);
// <rva 0x2efbfe>
// <size 0xd>

void* __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xa23b0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>* this>

void __fastcall IStockInitialize();
// <rva 0x6c700>
// <size 0x44>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char fontFile[260]>

void __thiscall CAaBsp::ChoosePlane(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& bestAxis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& bestDist, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2ad330>
// <size 0x30f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ float bestPlaneDist>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned int bestPlaneAxis>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ float bestPlaneScore>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int axis>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int dist>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int o>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int s>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int b>
// <local /*<regrel ebp-0x50>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int on>

void __cdecl OsNet::TCPNET::LogDump(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* header, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x60470>
// <size 0x40>

void __fastcall UpdateParticleEmitters(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ unsigned int replaceableId, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x3f2a0>
// <size 0x4e>

float __fastcall GxuFontGetWrappedTextHeight(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* face, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ float lineSpacing, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1be8e0>
// <size 0x10c>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float extent>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int lines>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ char* nextText>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int wide>

unsigned long __fastcall IAnimGetCurrTimeMs();
// <rva 0x34b470>
// <size 0x6>

void __thiscall COsMenu::AddSeparator(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x528d0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct tagMENUITEMINFOA menuInfo>

int __fastcall ModelIsShowingBoundingBox(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x40060>
// <size 0x2f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall NTempest::CImVector::Blend255_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
// <rva 0x2bdf40>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

void __thiscall ParticleSystemManager::DeleteModelEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter* emitter);
// <rva 0x78500>
// <size 0x1e6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>

void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>();
// <rva 0x67230>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>* this>

int __fastcall CvarCommandHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22df00>
// <size 0x6f>

int __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x198fe0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxVertexShader,HASHKEY_STRI>* this>

float __fastcall Interp(/*<regrel ebp+0x8>*/ /*|0x4|*/ float range1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float range2, /*<regrel ebp+0x10>*/ /*|0x4|*/ float percent);
// <rva 0x2b9f50>
// <size 0x30>

void __cdecl SMemTrace(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
// <rva 0x236e50>
// <size 0x1>

void __fastcall ft_smooth_get_cbox(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_BBox_* cbox);
// <rva 0x3d6870>
// <size 0x2f>

void __thiscall CGItem_C::UpdateEnchantments();
// <rva 0x1d43f0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x3bd430>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

void __fastcall DeleteCombinedRect(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* combinedarray, /*<register edx>*/ /*|0x4|*/ unsigned long index);
// <rva 0x245430>
// <size 0xd>

int __fastcall Storm::SFile::ReleaseArchivePtr(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive);
// <rva 0x24ce50>
// <size 0x2d>

void __thiscall TSFixedArray<CGxTex *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1983b0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxTex *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGxTex** oldData>

int __fastcall Script_TargetUnit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2f80>
// <size 0x77>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __thiscall CTexComponent::ShowUnderwear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int underwearSection);
// <rva 0xc1a40>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __thiscall CGGameObject_C_TypeAnimated::UpdateAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
// <rva 0x1ec810>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

int __fastcall CastResultHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d09f0>
// <size 0x1c6>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char status>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char reason>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int arg2>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int arg1>

void __thiscall CParticleKey::Repeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& repeat);
// <rva 0x85bf0>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

void __fastcall CDebugLock<CDebugSCritSect>::IEnterEntry(/*<register ecx>*/ /*|0x4|*/ unsigned long e);
// <rva 0x242130>
// <size 0x13>

int __fastcall Spell_C_GetSpellCooldown(/*<register ecx>*/ /*|0x4|*/ int spell, /*<register edx>*/ /*|0x4|*/ int isPet, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* duration, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* startTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* enable);
// <rva 0x2cdfc0>
// <size 0x25>

void __thiscall Particulate::InitParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int l);
// <rva 0x276cf0>
// <size 0x20b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float halfBoxSize>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float scaleDiff>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float scaleMin>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int lp>

void __fastcall CGTradeInfo::UpdatePlayerItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x11da20>
// <size 0x63>

void __thiscall TSGrowableArray<CLightning *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3c4e40>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CLightning *>* this>

int __fastcall Script_GetFactionInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1175f0>
// <size 0x162>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int max>

float __fastcall AnimGetPrimarySequenceCompletion(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x340ba0>
// <size 0x133>

struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Head();
// <rva 0x238f30>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3c2930>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >* this>

int __fastcall SCreateProcess(/*<register ecx>*/ /*|0x4|*/ char* appName, /*<register edx>*/ /*|0x4|*/ char* commandLine, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (callbackWhenProcessCompletes*)(void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* callbackData);
// <rva 0x240940>
// <size 0xf3>
// <local /*<regrel ebp-0x25c>*/ /*|0x208|*/ unsigned short commandLineW[260]>
// <local /*<regrel ebp-0x54>*/ /*|0x44|*/ struct _STARTUPINFOW startInfo>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct _PROCESS_INFORMATION processInfo>
// <local /*<regrel ebp-0x464>*/ /*|0x208|*/ unsigned short appNameW[260]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int threadID>

void __thiscall CParticleEmitter::Flush();
// <rva 0x8aec0>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall TSFixedArray<NTempest::C3Vector>::~TSFixedArray<NTempest::C3Vector>();
// <rva 0x25ad0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* this>

void __fastcall SaveFog();
// <rva 0x301f0>
// <size 0x4b>

unsigned int __thiscall TSGrowableArray<CWalkableSurface>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xdb0a0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* this>

struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
// <rva 0x3bb490>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

class FriendList::Friend* __thiscall FriendList::GetFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1b27b0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

int __fastcall CGTabardModelFrame_CanSave(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x125f20>
// <size 0x95>

void __thiscall CreatureModelDataRec::~CreatureModelDataRec();
// <rva 0x17f590>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureModelDataRec* this>

int __fastcall Script_IsSpellPassive(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf8690>
// <size 0xb1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE type>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __fastcall CGGameUI::NextCinematicInternal(/*<register ecx>*/ /*|0x4|*/ void* __formal);
// <rva 0xe5890>
// <size 0xfd>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGxDeviceD3d::IDestroyD3dDevice();
// <rva 0x19c800>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall TSLinkedNode<CMDDEF>::~TSLinkedNode<CMDDEF>();
// <rva 0x240730>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<CMDDEF>* this>

void __fastcall DNClouds::Callback_GxTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& gxTexels);
// <rva 0x2b95e0>
// <size 0x27>

void __thiscall TSLink<BREAKCMD>::Unlink();
// <rva 0x254dc0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BREAKCMD>* this>

class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
// <rva 0x36a30>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

void __thiscall NTempest::CDynTable<FogQ>::CDynTable<FogQ>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CDynParms& dp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
// <rva 0x28aa90>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<FogQ>* this>

void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xbec50>
// <size 0x23e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSFixedArray<VARIATIONS> >* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSFixedArray<VARIATIONS>* oldData>

int __thiscall CMovement::OnTurnRateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float rate);
// <rva 0xcb5b0>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSFixedArray<CFramePoint *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x36b940>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CFramePoint *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CFramePoint** oldData>

struct OsNet::NETSELSOCKPTR* __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x670d0>
// <size 0x15c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>* this>

unsigned int __fastcall IEvtTimerSet(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ unsigned int timeout, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (guidHandler*)(void*, unsigned __int64, void*), /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 guidParam, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* guidParam2);
// <rva 0x1f0c0>
// <size 0x2d3>

unsigned int __fastcall IEvtTimerSet(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<regrel ebp+0x8>*/ /*|0x4|*/ float timeout, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (guidHandler*)(void*, unsigned __int64, void*), /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 guidParam, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* guidParam2);
// <rva 0x1edf0>
// <size 0x2c8>

void __thiscall FriendList::AddFriends(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b2650>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char f>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char status>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 guid>

void __thiscall TSLink<CTextureHash>::Unlink();
// <rva 0x74020>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CTextureHash>* this>

class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x99020>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

void __thiscall Parser::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what);
// <rva 0x3b3cc0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall Parser::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected);
// <rva 0x3b3c80>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall CLightningManager::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
// <rva 0x3c4a50>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

void __fastcall CSimpleFrame::UnregisterScriptMethods();
// <rva 0x374140>
// <size 0xa>

void __thiscall TSGrowableArray<NTempest::C2Vector>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a3480>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* this>

void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x3bbc00>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307> templist>

int __fastcall OsNetAddrLoopback(/*<register ecx>*/ /*|0x4|*/ union NETADDR* netAddr1, /*<register edx>*/ /*|0x4|*/ union NETADDR* netAddr2);
// <rva 0x66cf0>
// <size 0x22>

int __fastcall ClientIsValidPointer(/*<register ecx>*/ /*|0x4|*/ void* address, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forWriting);
// <rva 0x3680>
// <size 0x18>

void __thiscall CGUnit_C::PlayUnitSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType, /*<regrel ebp+0xc>*/ /*|0x4|*/ int alwaysPlay);
// <rva 0x20fc50>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall TSFixedArray<SThread *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x185d0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SThread *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SThread** oldData>

void __thiscall TSLink<LINKUNIQUE>::Unlink();
// <rva 0x458d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<LINKUNIQUE>* this>

void __thiscall CGxDeviceD3d::DeviceDestroy();
// <rva 0x19cc00>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __fastcall PS_Table_Done(/*<register ecx>*/ /*|0x4|*/ struct PS_Table_* table);
// <rva 0x3dcb40>
// <size 0x36>

class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
// <rva 0xd9190>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

void* __thiscall CGPlayer_C::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xafb30>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSStackArray<TSGrowableArray<unsigned int> >::~TSStackArray<TSGrowableArray<unsigned int> >();
// <rva 0x45570>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<TSGrowableArray<unsigned int> >* this>

void __fastcall ordinary(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ int ch);
// <rva 0x2ed140>
// <size 0x89>

class NTempest::C3Vector& __thiscall NTempest::C3Vector::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0xd9e90>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

void __fastcall CInputObserver::RegisterMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bc10>
// <size 0x4c>

void __cdecl $E66();
// <rva 0x3fee00>
// <size 0xa>

void __cdecl $E66();
// <rva 0x3fce90>
// <size 0xa>

void __cdecl $E66();
// <rva 0xa9960>
// <size 0x5>

void __cdecl $E66();
// <rva 0xa7530>
// <size 0x5>

void __cdecl $E66();
// <rva 0xa6750>
// <size 0x5>

void __cdecl $E66();
// <rva 0x9fda0>
// <size 0xc>

void __cdecl $E66();
// <rva 0x9b490>
// <size 0x5>

void __cdecl $E66();
// <rva 0x3cc6a0>
// <size 0x13>

void __cdecl $E66();
// <rva 0x12d6e0>
// <size 0x13>

void __cdecl $E66();
// <rva 0x12d300>
// <size 0x13>

void __cdecl $E66();
// <rva 0x127f80>
// <size 0x13>

void __cdecl $E66();
// <rva 0x1258b0>
// <size 0x13>

void __cdecl $E66();
// <rva 0x123f70>
// <size 0x13>

void __cdecl $E66();
// <rva 0x11f440>
// <size 0x13>

void __cdecl $E66();
// <rva 0x11f060>
// <size 0x13>

void __cdecl $E66();
// <rva 0x11d200>
// <size 0x13>

void __cdecl $E66();
// <rva 0x11ce20>
// <size 0x13>

void __cdecl $E66();
// <rva 0x11b1d0>
// <size 0x13>

void __cdecl $E66();
// <rva 0x11a150>
// <size 0x13>

void __cdecl $E66();
// <rva 0x116e00>
// <size 0x13>

void __cdecl $E66();
// <rva 0x116900>
// <size 0x13>

void __cdecl $E66();
// <rva 0x116520>
// <size 0x13>

void __cdecl $E66();
// <rva 0x115180>
// <size 0x13>

void __cdecl $E66();
// <rva 0x111130>
// <size 0x13>

void __cdecl $E66();
// <rva 0x10eb10>
// <size 0x13>

void __cdecl $E66();
// <rva 0x10e730>
// <size 0x13>

void __cdecl $E66();
// <rva 0x10ce10>
// <size 0x13>

void __cdecl $E66();
// <rva 0x10c200>
// <size 0x13>

void __cdecl $E66();
// <rva 0x10a700>
// <size 0x13>

void __cdecl $E66();
// <rva 0x107de0>
// <size 0x13>

void __cdecl $E66();
// <rva 0x107a00>
// <size 0x13>

void __cdecl $E66();
// <rva 0xff2f0>
// <size 0x13>

void __cdecl $E66();
// <rva 0xfbce0>
// <size 0x13>

void __cdecl $E66();
// <rva 0xfb900>
// <size 0x13>

void __cdecl $E66();
// <rva 0xfac50>
// <size 0x13>

void __cdecl $E66();
// <rva 0xfa870>
// <size 0x13>

void __cdecl $E66();
// <rva 0xf9650>
// <size 0x13>

void __cdecl $E66();
// <rva 0xf69a0>
// <size 0x13>

void __cdecl $E66();
// <rva 0xf59c0>
// <size 0x13>

void __cdecl $E66();
// <rva 0xefdd0>
// <size 0x13>

void __cdecl $E66();
// <rva 0xef9f0>
// <size 0x13>

void __cdecl $E66();
// <rva 0xe9fe0>
// <size 0x13>

void __cdecl $E66();
// <rva 0x2b06d0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2aff30>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2afaf0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2adfa0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2ac750>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2abd10>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2ab7d0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2aa330>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2a7630>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2a5550>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2a5100>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2a3920>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2a0590>
// <size 0x5>

void __cdecl $E66();
// <rva 0x29ed60>
// <size 0x5>

void __cdecl $E66();
// <rva 0x29aea0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2970e0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x296600>
// <size 0x5>

void __cdecl $E66();
// <rva 0x292970>
// <size 0x5>

void __cdecl $E66();
// <rva 0x28e000>
// <size 0x5>

void __cdecl $E66();
// <rva 0x28aed0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x288c90>
// <size 0x5>

void __cdecl $E66();
// <rva 0x287900>
// <size 0x5>

void __cdecl $E66();
// <rva 0x286080>
// <size 0x5>

void __cdecl $E66();
// <rva 0x285270>
// <size 0x5>

void __cdecl $E66();
// <rva 0x283f10>
// <size 0x5>

void __cdecl $E66();
// <rva 0x283970>
// <size 0x5>

void __cdecl $E66();
// <rva 0x27f5b0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x278220>
// <size 0x5>

void __cdecl $E66();
// <rva 0x272280>
// <size 0x5>

void __cdecl $E66();
// <rva 0x2712a0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x268bf0>
// <size 0x5>

void __cdecl $E66();
// <rva 0x266620>
// <size 0x5>

unsigned int __fastcall ModelGetMatrixCount(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3f2f0>
// <size 0x20>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>

void __thiscall CChunkLiquid::RenderRiver0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx);
// <rva 0x275a90>
// <size 0x284>
// <objectptr /*<regrel ebp-0x74>*/ /*|0x4|*/ class CChunkLiquid* this>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float dy>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ class NTempest::C2Vector farCorner>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float dx>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector dumbNormal>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float temp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float OO_MAX_RIVER_COLOR_DSQ>

int __fastcall CGCraftInfo::GetSelectionIndex();
// <rva 0x117b10>
// <size 0x8a>

char __fastcall Line_To(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ long x, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y);
// <rva 0x3db7d0>
// <size 0xd6>

int __fastcall Line_To(/*<register ecx>*/ /*|0x4|*/ struct FT_Vector_* to, /*<register edx>*/ /*|0x4|*/ struct FT_RasterRec_* raster);
// <rva 0x3d52f0>
// <size 0x16>

void __fastcall UnrealDestroy();
// <rva 0x3feb50>
// <size 0x1>

class TSLink<WNDREC>* __thiscall TSLink<WNDREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x24aaf0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WNDREC>* this>

void __thiscall CModelComplex::CopyCameras(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
// <rva 0x3d8f0>
// <size 0xf4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelComplex* this>

void __thiscall TSLink<BREAKCMD>::TSLink<BREAKCMD>();
// <rva 0x254c10>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BREAKCMD>* this>

void __thiscall TSFixedArray<MDLBONESECTION>::TSFixedArray<MDLBONESECTION>();
// <rva 0x2adc0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLBONESECTION>* this>

void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::TSHashTable<CGxPixelShader,HASHKEY_STRI>();
// <rva 0x196d20>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxPixelShader,HASHKEY_STRI>* this>

int __fastcall ModelGetBounds(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaSphere* bounds);
// <rva 0x36920>
// <size 0x34>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

class CTextureLayer& __thiscall CTextureLayer::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTextureLayer& rhs);
// <rva 0xc39b0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTextureLayer* this>

unsigned char __thiscall FootprintTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x187b90>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FootprintTexturesRec* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tempFootstepFilenameIndices[1]>

void __fastcall CGCraftInfo::SetCollapseFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
// <rva 0x118d90>
// <size 0x15>

void __thiscall NTempest::C44Matrix::C44Matrix();
// <rva 0x1cdcb0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

void __thiscall NTempest::C44Matrix::C44Matrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a0, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float a2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float a3, /*<regrel ebp+0x18>*/ /*|0x4|*/ float b0, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float b1, /*<regrel ebp+0x20>*/ /*|0x4|*/ float b2, /*<regrel ebp+0x24>*/ /*|0x4|*/ float b3, /*<regrel ebp+0x28>*/ /*|0x4|*/ float c0, /*<regrel ebp+0x2c>*/ /*|0x4|*/ float c1, /*<regrel ebp+0x30>*/ /*|0x4|*/ float c2, /*<regrel ebp+0x34>*/ /*|0x4|*/ float c3, /*<regrel ebp+0x38>*/ /*|0x4|*/ float d0, /*<regrel ebp+0x3c>*/ /*|0x4|*/ float d1, /*<regrel ebp+0x40>*/ /*|0x4|*/ float d2, /*<regrel ebp+0x44>*/ /*|0x4|*/ float d3);
// <rva 0x943c0>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

int __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::MemLineNo();
// <rva 0xa1f00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >* this>

void __fastcall OsNet::TCPNET::Destroy(/*<register ecx>*/ /*|0x4|*/ unsigned long parts);
// <rva 0x602c0>
// <size 0x11e>

void __fastcall IWriteBinAttachmentSection(/*<register ecx>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION& section, /*<register edx>*/ /*|0x4|*/ unsigned int geosetAnimId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a32b0>
// <size 0xd6>

void __stdcall HookRenderEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
// <rva 0x6c920>
// <size 0xd>

void __thiscall COsControl::~COsControl();
// <rva 0x55060>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall CGUnit_C::ClearRangedStandTimer();
// <rva 0x207440>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSphereParticleEmitter::~CSphereParticleEmitter();
// <rva 0x84610>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

void __fastcall EventRegister(/*<register ecx>*/ /*|0x4|*/ enum EVENTID id, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, void*));
// <rva 0x141a0>
// <size 0xe>

void __fastcall CreateCdThread();
// <rva 0x24d210>
// <size 0x43>

int __fastcall Set_Char_Sizes(/*<register ecx>*/ /*|0x4|*/ struct TT_SizeRec_* size, /*<register edx>*/ /*|0x4|*/ long char_width, /*<regrel ebp+0x8>*/ /*|0x4|*/ long char_height, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int horz_resolution, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int vert_resolution);
// <rva 0x3d3aa0>
// <size 0x82>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TT_FaceRec_* face>

int __fastcall Script_ItemTextGetPage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10bcd0>
// <size 0x2d>

int __fastcall CSimpleTexture_GetAlpha(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387f10>
// <size 0xab>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector color>

void __fastcall UnitCombatLogHeartbeatResist(/*<register ecx>*/ /*|0x4|*/ struct RESISTLOG& log);
// <rva 0x2207b0>
// <size 0x133>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CGObject_C* victimObjPtr>
// <local /*<regrel ebp-0x118>*/ /*|0x100|*/ char output[256]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum UNITAFFILIATION vAff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGUnit_C* caster>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGUnit_C* victim>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>

void __thiscall CSimpleModel::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x3631a0>
// <size 0xd7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall CGInputControl::OnMouseMoveRel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x140a90>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __fastcall SndInterfaceMIDIAmbienceChanged();
// <rva 0xa7470>
// <size 0x5>

void __thiscall Crypt::RSA::Process(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long length);
// <rva 0x25e300>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Crypt::RSA* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class BigNum src>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class BigNum dst>

int __fastcall MDL::ReadBinModelGlobals(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int len, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b3050>
// <size 0x173>

void __thiscall TSGrowableArray<HTEXTURE__ *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x4bdd0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>* this>

int __thiscall TSBaseArray<CMapDoodadDef *>::MemLineNo();
// <rva 0x2a9210>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMapDoodadDef *>* this>

struct CAnim& __thiscall CAnim::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim& __that);
// <rva 0x354f10>
// <size 0x281>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnim* this>

int __fastcall OnSpecialMountAnim(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fb5a0>
// <size 0x63>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __fastcall PlayerNameUpdateEarly();
// <rva 0x2b4c50>
// <size 0x7>

int __thiscall CObserver::IsEventRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id);
// <rva 0x1c960>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

class TSLink<SPELLHISTORY>* __thiscall TSLink<SPELLHISTORY>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2d2ef0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SPELLHISTORY>* this>

unsigned long __fastcall UnitEffectCreateWorldModelAura(/*<register ecx>*/ /*|0x4|*/ unsigned int effect, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& location, /*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
// <rva 0x216490>
// <size 0x111>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix tempMat>

void __thiscall CSplineParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
// <rva 0x84d60>
// <size 0x437>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0x48>*/ /*|0x10|*/ class NTempest::C4Vector vel>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector zsvel>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector tangent>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector posVector>

void __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x74d70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >* this>

void __fastcall UnitCombatLogCastStart(/*<register ecx>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 caster);
// <rva 0x21fd30>
// <size 0x1b1>
// <local /*<regrel ebp-0x108>*/ /*|0x100|*/ char output[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* casterName>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGObject_C* casterObjPtr>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* spellName>

void __stdcall SFile::CreateOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
// <rva 0x23dfb0>
// <size 0x66>

void __fastcall LoadGeosetPrimitiveTypes(/*<register ecx>*/ /*|0x4|*/ unsigned char* primTypes, /*<register edx>*/ /*|0x4|*/ unsigned int* primVertCounts, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numPrimTypes, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x4d6d0>
// <size 0x67>

int __thiscall CSimpleFrame::OnLayerChar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CCharEvent& evt);
// <rva 0x36e6d0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <local /*<regrel ebp-0x8>*/ /*|0x6|*/ char utf8string[6]>

int __fastcall Script_GetNumQuestLogChoices(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109b20>
// <size 0x87>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>

int __fastcall ClientServices_CharacterIsInGame();
// <rva 0x1aee30>
// <size 0x1c>

unsigned int __thiscall TSGrowableArray<REVERBINFO>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa2f70>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<REVERBINFO>* this>

void __thiscall TSGrowableArray<NTempest::C2Vector>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x37a20>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* this>

void* __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1697f0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall MDL::WriteBinLights(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a4f10>
// <size 0x134>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>

void __fastcall SoundFileCache::Shutdown();
// <rva 0x3ba5f0>
// <size 0xf6>

int __thiscall COsListBox::GetItemTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x566d0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

int __fastcall OneShotEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x2156b0>
// <size 0x4a>

void __stdcall SErrCatchUnhandledExceptions();
// <rva 0x237ea0>
// <size 0xc>

int __thiscall COsSpinButton::GetValue();
// <rva 0x58c90>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSpinButton* this>

void __thiscall CGGameObject_C::UnsetMirrorHandlers();
// <rva 0x1ef250>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSortableParticleRecord* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
// <rva 0x820a0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<CSortableParticleRecord>* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long i>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long toexpand>

int __fastcall ISStrVPrintf(/*<register ecx>*/ /*|0x4|*/ char* dest, /*<register edx>*/ /*|0x4|*/ unsigned int maxchars, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* arglist);
// <rva 0x2399e0>
// <size 0x8e>

void __fastcall UpdateEmitters(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
// <rva 0x3a740>
// <size 0x250>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numEmitters>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float elapsed>
// <local /*<regrel ebp-0x58>*/ /*|0x30|*/ class NTempest::C34Matrix currentWorldMatrix>

struct ANIMQUEUENODE* __thiscall CGUnit_C::GetNewAnimNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ int leaveUnlinked);
// <rva 0x204000>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall OsRemoveDirectoryRecurse(/*<register ecx>*/ /*|0x4|*/ char* pathName, /*<register edx>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x5d7d0>
// <size 0x9a>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char pathSlash[260]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct RemoveDirectoryRecurseData data>

void __thiscall CGxDevice::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x191cc0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __stdcall GodotFailGetDiskFreeSpaceExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpDirectoryName, /*<regrel ebp+0x8>*/ /*|0x4|*/ union _ULARGE_INTEGER* lpFreeBytesAvailableToCaller, /*<regrel ebp+0xc>*/ /*|0x4|*/ union _ULARGE_INTEGER* lpTotalNumberOfBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ union _ULARGE_INTEGER* lpTotalNumberOfFreeBytes);
// <rva 0x2eea20>
// <size 0xd>

void __thiscall WowClientDB<SkillLineRec>::Load();
// <rva 0x159300>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SkillLineRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

float __thiscall CPlaneParticleEmitter::Longitude();
// <rva 0x844b0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

float __thiscall CGUnit_C::DetermineWalkRunTimeScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentState);
// <rva 0x1fcd00>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float animMovementSpeed>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float movementSpeed>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float modelScale>

unsigned int __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1cdf00>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >* this>

void __thiscall CGUnit_C::RemoveObjectComponentByInvSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ int invSlot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char deferDeleteFromModel, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char removeRecord);
// <rva 0x208b40>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2479c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* this>

struct HANDLER* __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
// <rva 0x238e70>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >* this>

thunk /*__stdthunk*/ Sleep
// <rva: 0x2f085a>
// <size: 0x6>

void __fastcall cid_decrypt(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer, /*<register edx>*/ /*|0x4|*/ int length, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short seed);
// <rva 0x3def40>
// <size 0x37>

class BigBuffer& __thiscall BigStack::Alloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* count);
// <rva 0x25eac0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigStack* this>

char* __thiscall TSBaseArray<HCAMERA__ *>::MemFileName();
// <rva 0x273a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<HCAMERA__ *>* this>

int __fastcall CGReputationInfo::GetFactionFromSortIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x117370>
// <size 0x17>

void* __thiscall OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x68310>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>* this>

void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x172830>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall CooldownEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeReceived, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d1f70>
// <size 0x8e>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID>

thunk /*__stdthunk*/ CreateDIBitmap
// <rva: 0x33a164>
// <size: 0x6>

void __thiscall CGUnit_C::SetTorsoAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newAnim);
// <rva 0x207300>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __stdcall GodotFailSetMenuItemInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMENU__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagMENUITEMINFOW* _noname3);
// <rva 0x2ef728>
// <size 0xd>

void __fastcall EventSetConfirmCloseCallback(/*<register ecx>*/ /*|0x4|*/ int  (inFunc*)(void*), /*<register edx>*/ /*|0x4|*/ void* inParam);
// <rva 0x143b0>
// <size 0x5>

int __fastcall ConsoleCommand_HighLightColor(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22a1f0>
// <size 0xc1>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int blue>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int green>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int red>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int alpha>

int __stdcall SFileLoadFileEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct _OVERLAPPED* overlapped);
// <rva 0x2512c0>
// <size 0x2a>

int __fastcall MDL::WriteBinSequences(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b1a90>
// <size 0x333>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numSequences>

int __stdcall SMemHeapDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* handle);
// <rva 0x2365e0>
// <size 0x83>

void __fastcall CWorld::SetCameraTarget(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
// <rva 0x2649c0>
// <size 0x4e>

int __fastcall Script_UninviteFromParty(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe38a0>
// <size 0x68>

void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa4410>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::TSList<EVENTREC,TSGetLink<EVENTREC> >();
// <rva 0x2531f0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

int __fastcall ModelIsUsed(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x20bd0>
// <size 0x2a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>

int __fastcall NearestPow2(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
// <rva 0x295550>
// <size 0x32>

void __thiscall COsWindow::SetInputFocus();
// <rva 0x5a950>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsWindow* this>

void __fastcall CGActionBar::ReplaceSpell(/*<register ecx>*/ /*|0x4|*/ int oldSpell, /*<register edx>*/ /*|0x4|*/ int newSpell);
// <rva 0x10d730>
// <size 0x33>

void __fastcall OsFileTimeToLocalFileTime(/*<register ecx>*/ /*|0x4|*/ struct OSFILETIME* fileTime, /*<register edx>*/ /*|0x4|*/ struct OSFILETIME* localFileTime);
// <rva 0x5bea0>
// <size 0x59>

int __fastcall CWorld::QueryObjectVisible(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
// <rva 0x2635c0>
// <size 0x53>

void __thiscall CGUnit_C::StoreSequenceEndCallbacks(/*<regrel ebp+0x8>*/ /*|0x4|*/ int anim);
// <rva 0x1f5da0>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
// <rva 0x245ec0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

int __fastcall CGPartyInfo::IsMember(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0xf5c50>
// <size 0x47>

void __stdcall GodotFailFatalAppExitW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uAction, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpMessageText);
// <rva 0x2ee8a6>
// <size 0xb>

int __fastcall Script_SetAbandonQuest(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x109250>
// <size 0xd>

unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x114cd0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KEYCOMMAND,-572662307> >* this>

void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::UnlinkAll();
// <rva 0x367b40>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >* this>

void __fastcall Split_Conic(/*<register ecx>*/ /*|0x4|*/ struct TPoint_* base);
// <rva 0x3dbc50>
// <size 0x5c>

void __fastcall split_conic(/*<register ecx>*/ /*|0x4|*/ struct FT_Vector_* base);
// <rva 0x3d58f0>
// <size 0x5c>

int __fastcall InternalRegister(/*<register ecx>*/ /*|0x4|*/ unsigned long type, /*<register edx>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a550>
// <size 0x61>

void __fastcall CGCharacterInfo::InitializeGame();
// <rva 0x10ec10>
// <size 0x1b>

int __thiscall CMatrixGroupTree::GroupLessThan(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* matrixGroup2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numMatrices2);
// <rva 0x41230>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMatrixGroupTree* this>

thunk /*__stdthunk*/ CreatePen
// <rva: 0x33a18e>
// <size: 0x6>

int __fastcall MdlReadCameras(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSFixedArray<HCAMERA__ *>* cameras);
// <rva 0x49d50>
// <size 0x118>

void __fastcall OsGuiMenuSelect(/*<register ecx>*/ /*|0x4|*/ int menuID, /*<register edx>*/ /*|0x4|*/ int itemID);
// <rva 0x51df0>
// <size 0x1c>

void __thiscall CGPlayer_C::SetLootMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 master);
// <rva 0x1e3090>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSBaseArray<unsigned char>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x36e20>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned char>* this>

void __thiscall TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::~TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >();
// <rva 0x14b0d0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall CGxDevice::BufUnlock();
// <rva 0x193fd0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __fastcall T2_Parse_CharStrings(/*<register ecx>*/ /*|0x4|*/ struct T2_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ unsigned char* charstring_base, /*<regrel ebp+0x8>*/ /*|0x4|*/ int charstring_len);
// <rva 0x3e0ef0>
// <size 0x1528>
// <label Syntax_Error: RVA:0x3e12aa>
// <label Stack_Overflow: RVA:0x3e223a>
// <label $L4571: RVA:0x3e0fe5>
// <label $L4572: RVA:0x3e0fef>
// <label $L4573: RVA:0x3e0ff9>
// <label $L4574: RVA:0x3e1003>
// <label $L4575: RVA:0x3e100d>
// <label $L4576: RVA:0x3e1017>
// <label $L4577: RVA:0x3e1021>
// <label $L4578: RVA:0x3e102b>
// <label $L4579: RVA:0x3e1035>
// <label $L4580: RVA:0x3e103f>
// <label $L4586: RVA:0x3e1069>
// <label $L4587: RVA:0x3e1073>
// <label $L4588: RVA:0x3e107d>
// <label $L4589: RVA:0x3e1087>
// <label $L4590: RVA:0x3e1091>
// <label $L4591: RVA:0x3e109b>
// <label $L4592: RVA:0x3e10a5>
// <label $L4593: RVA:0x3e10af>
// <label $L4594: RVA:0x3e10b9>
// <label $L4595: RVA:0x3e10c3>
// <label $L4596: RVA:0x3e10cd>
// <label $L4597: RVA:0x3e10d7>
// <label $L4598: RVA:0x3e10e1>
// <label $L4599: RVA:0x3e10eb>
// <label $L4600: RVA:0x3e10f5>
// <label $L4601: RVA:0x3e10ff>
// <label $L4602: RVA:0x3e1109>
// <label $L4603: RVA:0x3e1113>
// <label $L4604: RVA:0x3e111d>
// <label $L4605: RVA:0x3e1127>
// <label $L4606: RVA:0x3e1131>
// <label $L4607: RVA:0x3e113b>
// <label $L4608: RVA:0x3e1145>
// <label $L4609: RVA:0x3e114c>
// <label $L4610: RVA:0x3e1153>
// <label $L4611: RVA:0x3e115a>
// <label $L4613: RVA:0x3e1161>
// <label $L4614: RVA:0x3e1168>
// <label $L4615: RVA:0x3e116f>
// <label $L4616: RVA:0x3e1176>
// <label $L4617: RVA:0x3e117d>
// <label $L4618: RVA:0x3e1184>
// <label $L4619: RVA:0x3e118b>
// <label $L4620: RVA:0x3e1192>
// <label $L4621: RVA:0x3e1199>
// <label $L4622: RVA:0x3e11a0>
// <label $L4623: RVA:0x3e11a7>
// <label $L4624: RVA:0x3e11ae>
// <label $L4625: RVA:0x3e11b5>
// <label $L4626: RVA:0x3e11bc>
// <label $L4627: RVA:0x3e11c3>
// <label Stack_Underflow: RVA:0x3e221e>
// <label $L4635: RVA:0x3e20ef>
// <label $L4639: RVA:0x3e1240>
// <label $L4643: RVA:0x3e1270>
// <label $L4648: RVA:0x3e12b8>
// <label $L4652: RVA:0x3e12e4>
// <label $L4656: RVA:0x3e1310>
// <label $L4660: RVA:0x3e1334>
// <label Memory_Error: RVA:0x3e21f2>
// <label $L4671: RVA:0x3e13be>
// <label $L4685: RVA:0x3e1450>
// <label $L4695: RVA:0x3e1510>
// <label $L4706: RVA:0x3e15d0>
// <label $L4718: RVA:0x3e1690>
// <label $L4732: RVA:0x3e17aa>
// <label $L4744: RVA:0x3e185a>
// <label $L4758: RVA:0x3e1910>
// <label $L4765: RVA:0x3e19d0>
// <label $L4770: RVA:0x3e1a84>
// <label $L4795: RVA:0x3e1b60>
// <label $L4805: RVA:0x3e2201>
// <label $L4812: RVA:0x3e1be6>
// <label $L4817: RVA:0x3e1c01>
// <label $L4821: RVA:0x3e1c20>
// <label $L4825: RVA:0x3e1c40>
// <label $L4829: RVA:0x3e1c60>
// <label $L4834: RVA:0x3e1c77>
// <label $L4840: RVA:0x3e1cb2>
// <label $L4844: RVA:0x3e1cd0>
// <label $L4863: RVA:0x3e1d40>
// <label $L4866: RVA:0x3e1d5b>
// <label $L4874: RVA:0x3e1d90>
// <label $L4903: RVA:0x3e1e40>
// <label $L4906: RVA:0x3e1e56>
// <label $L4914: RVA:0x3e1e8a>
// <label Unimplemented: RVA:0x3e222c>
// <label $L4931: RVA:0x3e1ebb>
// <label $L4936: RVA:0x3e1f06>
// <label $L4941: RVA:0x3e1f51>
// <label $L4946: RVA:0x3e1f74>
// <label $L4952: RVA:0x3e1f92>
// <label $L4973: RVA:0x3e2019>
// <label $L4995: RVA:0x3e20b7>
// <staticlocal /*<rva 0x3e2350>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3e22c4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3e2248>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct T2_Builder_* builder>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* ip>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned char* limit>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ long seed>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ long y>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long* stack>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct T2_Decoder_Zone_* zone>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int op>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int shift>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ long* args>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int req_args>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int num_args>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int phase>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int phase>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int num_lines>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long start_y>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long start_y>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int dy>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int dx>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ long start_y>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long start_x>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int horizontal>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long new_root>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ long root>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall WowConnectionNet::Run();
// <rva 0x1b6c90>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

int __thiscall TSBaseArray<SMDoodadDef>::MemLineNo();
// <rva 0x2ab300>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SMDoodadDef>* this>

void __fastcall CGWorldMap::LeaveWorld();
// <rva 0xfc700>
// <size 0x1>

void __thiscall CMovement::ApplyAdjustedMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStemp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wasAdjusted, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int oldMoveFlags);
// <rva 0xc7f50>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __stdcall DirectCall_GetFileAttributesW();
// <rva 0x2edeb3>
// <size 0x6>

void __fastcall CGQuestInfo::ConfirmAcceptQuest(/*<register ecx>*/ /*|0x4|*/ int questID, /*<register edx>*/ /*|0x4|*/ char* questTitle, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& initiatedBy);
// <rva 0x124db0>
// <size 0x94>

int __fastcall CWorld::ConsoleCommand_DebugZones(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x265e80>
// <size 0xd4>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char on>

void* __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2a96d0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSimpleDoodad,HASHKEY_NONE>* this>

int __fastcall OsFileNameIsValid(/*<register ecx>*/ /*|0x4|*/ char* filename);
// <rva 0x5cf40>
// <size 0x76>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char filenameNoExt[260]>

void __thiscall CGObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x20d7b0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

struct HTEXTURE__* __fastcall CMap::GetLiquidTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int liquid);
// <rva 0x2736b0>
// <size 0x1a8>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float secsPerLoop>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char allLoaded>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x120>*/ /*|0x100|*/ char filename[256]>

void* __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x16b420>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall is_alpha(/*<register cl>*/ /*|0x1|*/ char c);
// <rva 0x3dec10>
// <size 0x4d>

int __fastcall is_alpha(/*<register cl>*/ /*|0x1|*/ unsigned char c);
// <rva 0x3d1510>
// <size 0x4f>

int __fastcall FT_Extract_Frame(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** pbytes);
// <rva 0x3cf300>
// <size 0x26>

int __fastcall SGetCurrentThreadPriority();
// <rva 0x240a80>
// <size 0xe>

void __thiscall CSimpleFrame::Lower();
// <rva 0x36d310>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __fastcall ModelObjectUsingFaceDir(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x3c7c0>
// <size 0x30>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall CWorldScene::RenderHorizon();
// <rva 0x26daf0>
// <size 0x357>
// <local /*<regrel ebp-0x64>*/ /*|0x40|*/ class NTempest::C44Matrix projMat>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector saveMax>
// <local /*<regrel ebp-0xe4>*/ /*|0x40|*/ class NTempest::C44Matrix cMat>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float fov>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float farZ>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector saveMin>
// <local /*<regrel ebp-0xa4>*/ /*|0x40|*/ class NTempest::C44Matrix saveProjMat>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float aspect>

class CGxTex* __fastcall CMapLight::GetPointAttenTex();
// <rva 0x286670>
// <size 0x13>

unsigned int __thiscall TSGrowableArray<MessageData>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x37e160>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MessageData>* this>

int __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x89a10>
// <size 0x267>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FONTHASHOBJ,HASHKEY_STR>* this>

void __thiscall TSFixedArray<TSGrowableArray<NTempest::C2Vector> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3aba30>
// <size 0x1e5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSGrowableArray<NTempest::C2Vector> >* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* oldData>

void __fastcall TexComponentRemoveAllHolds(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
// <rva 0xc2c80>
// <size 0x2d>

void __thiscall ONESHOTSTANDALONEEFFECTNODE::ReleaseDeathHolds();
// <rva 0x213f40>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ONESHOTSTANDALONEEFFECTNODE* this>

int __fastcall CCommand_NewLeader(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e11d0>
// <size 0x93>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall ICollisionAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3919e0>
// <size 0x33>

int __fastcall Script_InviteToParty(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3760>
// <size 0x68>

int __stdcall GodotFailGetComputerNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* nSize);
// <rva 0x2ee98f>
// <size 0xd>

void* __thiscall NTempest::C2Vector::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x298c0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* this>

void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x1b9bd0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CLightList,HASHKEY_DWORD>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<CLightList,-572662307> templist>

void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17cce0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __fastcall CGGameUI::NewZoneFeedback(/*<register ecx>*/ /*|0x4|*/ int areaID, /*<register edx>*/ /*|0x4|*/ char* zoneString, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* subZoneString);
// <rva 0xe8dd0>
// <size 0x128>

int __fastcall CGWorldMap::GetWorldLocFromPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& loc, /*<register edx>*/ /*|0x4|*/ int& mapID);
// <rva 0xfd3b0>
// <size 0x3af>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numContinents>

int __thiscall CMovement::DetermineBoxHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x14>*/ /*|0x4|*/ float baseHeight, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect* hitInfo);
// <rva 0xd7a00>
// <size 0x36e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ class NTempest::C4Plane topBottom[2]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector newPosition>
// <local /*<regrel ebp-0x6c>*/ /*|0x40|*/ class NTempest::C4Plane boxSides[4]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float unused>
// <local /*<regrel ebp-0xe8>*/ /*|0x70|*/ class CClippedTriangle testPoly>
// <local /*<regrel ebp-0x158>*/ /*|0x70|*/ class CClippedTriangle clippedPoly>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int hitBoxTrailingX>

void __thiscall TSBaseArray<AreaPOIRec const *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x12ce90>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<AreaPOIRec const *>* this>

unsigned char __fastcall Spell_C_IsTargeting();
// <rva 0x2ce900>
// <size 0xd>

int __fastcall CGTooltip_SetBagItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x139b00>
// <size 0x288>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGTooltip* tooltip>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0x58>*/ /*|0x38|*/ struct TooltipExtendedItemInfo info>

void __thiscall OsNet::TCPCONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x64ec0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>

void __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* existingptr);
// <rva 0x753e0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >* this>
// <label $L48263: RVA:0x754b0>
// <label $L48264: RVA:0x75462>

void __thiscall CAnim::CAnim(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char flags);
// <rva 0x35c880>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnim* this>

void __fastcall CheckInitialized();
// <rva 0x239ca0>
// <size 0xf>

int __fastcall CheckInitialized();
// <rva 0x234990>
// <size 0x19>

void __thiscall CSimpleCheckbox::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x377f80>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

void __fastcall SndInterfacePlayVocalUISound(/*<register ecx>*/ /*|0x4|*/ enum VOCALUISOUNDS soundType);
// <rva 0x9ca00>
// <size 0xea>

void __fastcall CGGameUI::DropCursorPetAction();
// <rva 0xe93f0>
// <size 0x14>

void __cdecl $E76();
// <rva 0x3fee80>
// <size 0xa>

void __cdecl $E76();
// <rva 0x3fcf10>
// <size 0xa>

void __cdecl $E76();
// <rva 0xa00c0>
// <size 0xc>

void __cdecl $E76();
// <rva 0x3cc720>
// <size 0x5>

void __cdecl $E76();
// <rva 0x12d760>
// <size 0x5>

void __cdecl $E76();
// <rva 0x12d380>
// <size 0x5>

void __cdecl $E76();
// <rva 0x128000>
// <size 0x5>

void __cdecl $E76();
// <rva 0x125930>
// <size 0x5>

void __cdecl $E76();
// <rva 0x123ff0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x11f4c0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x11f0e0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x11d280>
// <size 0x5>

void __cdecl $E76();
// <rva 0x11cea0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x11b250>
// <size 0x5>

void __cdecl $E76();
// <rva 0x11a1d0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x116e80>
// <size 0x5>

void __cdecl $E76();
// <rva 0x116980>
// <size 0x5>

void __cdecl $E76();
// <rva 0x1165a0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x115200>
// <size 0x5>

void __cdecl $E76();
// <rva 0x1111b0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x10eb90>
// <size 0x5>

void __cdecl $E76();
// <rva 0x10e7b0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x10ce90>
// <size 0x5>

void __cdecl $E76();
// <rva 0x10c280>
// <size 0x5>

void __cdecl $E76();
// <rva 0x10a780>
// <size 0x5>

void __cdecl $E76();
// <rva 0x107e60>
// <size 0x5>

void __cdecl $E76();
// <rva 0x107a80>
// <size 0x5>

void __cdecl $E76();
// <rva 0xff370>
// <size 0x5>

void __cdecl $E76();
// <rva 0xfbd60>
// <size 0x5>

void __cdecl $E76();
// <rva 0xfb980>
// <size 0x5>

void __cdecl $E76();
// <rva 0xfacd0>
// <size 0x5>

void __cdecl $E76();
// <rva 0xfa8f0>
// <size 0x5>

void __cdecl $E76();
// <rva 0xf96d0>
// <size 0x5>

void __cdecl $E76();
// <rva 0xf6a20>
// <size 0x5>

void __cdecl $E76();
// <rva 0xf5a40>
// <size 0x5>

void __cdecl $E76();
// <rva 0xefe50>
// <size 0x5>

void __cdecl $E76();
// <rva 0xefa70>
// <size 0x5>

void __cdecl $E76();
// <rva 0xea060>
// <size 0x5>

void __cdecl $E76();
// <rva 0x3cce20>
// <size 0x13>

void __cdecl $E76();
// <rva 0x14d4c0>
// <size 0x13>

void __cdecl $E76();
// <rva 0x147890>
// <size 0x13>

void __cdecl $E76();
// <rva 0x146a80>
// <size 0x13>

void __cdecl $E76();
// <rva 0x144a70>
// <size 0x13>

void __cdecl $E76();
// <rva 0x1416e0>
// <size 0x13>

void __cdecl $E76();
// <rva 0x13f720>
// <size 0x13>

void __cdecl $E76();
// <rva 0x13b120>
// <size 0x13>

void __cdecl $E76();
// <rva 0x13a670>
// <size 0x13>

void __cdecl $E76();
// <rva 0x1300a0>
// <size 0x13>

void __cdecl $E76();
// <rva 0x14d840>
// <size 0xc>

void __cdecl $E76();
// <rva 0x2b0760>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2affc0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2afb80>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2ae030>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2ac7e0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2abda0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2ab860>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2aa3c0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2a76c0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2a55e0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2a5190>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2a39b0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2a0620>
// <size 0x5>

void __cdecl $E76();
// <rva 0x29edf0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x29af30>
// <size 0x5>

void __cdecl $E76();
// <rva 0x297170>
// <size 0x5>

void __cdecl $E76();
// <rva 0x296690>
// <size 0x5>

void __cdecl $E76();
// <rva 0x292a00>
// <size 0x5>

void __cdecl $E76();
// <rva 0x28e100>
// <size 0x5>

void __cdecl $E76();
// <rva 0x28af60>
// <size 0x5>

void __cdecl $E76();
// <rva 0x288d20>
// <size 0x5>

void __cdecl $E76();
// <rva 0x287990>
// <size 0x5>

void __cdecl $E76();
// <rva 0x286110>
// <size 0x5>

void __cdecl $E76();
// <rva 0x285300>
// <size 0x5>

void __cdecl $E76();
// <rva 0x283fa0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x283a00>
// <size 0x5>

void __cdecl $E76();
// <rva 0x27f650>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2782b0>
// <size 0x5>

void __cdecl $E76();
// <rva 0x272310>
// <size 0x5>

void __cdecl $E76();
// <rva 0x271330>
// <size 0x5>

void __cdecl $E76();
// <rva 0x268c80>
// <size 0x5>

void __cdecl $E76();
// <rva 0x2666b0>
// <size 0x5>

void __fastcall InvalidateRegion(/*<register ecx>*/ /*|0x4|*/ struct RGN* rgnptr);
// <rva 0x244820>
// <size 0xf>

class TSLink<RENDERCALLBACKNODE>* __thiscall TSLink<RENDERCALLBACKNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x372210>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RENDERCALLBACKNODE>* this>

char* __thiscall TSBaseArray<LightDataSky>::MemFileName();
// <rva 0x2bdb20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightDataSky>* this>

void __fastcall CDebugLock<CDebugSRWLock>::IDumpEntries(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
// <rva 0x2422a0>
// <size 0xaa>

void* __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c3010>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>* this>

int __fastcall MDL::WriteCameras(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x395480>
// <size 0x34>

int __fastcall ReadBinEventKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>& keyframes, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* totalRead);
// <rva 0x3938d0>
// <size 0x115>

void __thiscall CCharGeoset::ClearGeosets();
// <rva 0xb9cd0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

void __thiscall CGDynamicObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
// <rva 0x2117f0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

class TSLink<Storm::SFile::AUDIOSTREAM>* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x253f80>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* this>

class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x16b690>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH>* this>

int __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::MemLineNo();
// <rva 0x14a560>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >* this>

void __fastcall GxuFontRender(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& xform);
// <rva 0x1be430>
// <size 0xb>

void __fastcall GxuFontRender(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string);
// <rva 0x1be420>
// <size 0xa>

char* __fastcall PageTextMaterialRec::GetFilename();
// <rva 0x1886a0>
// <size 0x6>

void __thiscall COsDialog::BringToFront();
// <rva 0x545c0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __fastcall CGCraftInfo::RefreshList();
// <rva 0x117bc0>
// <size 0x616>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class TSGrowableArray<int>* spells>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CraftInfo* info>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class SkillLineAbilityRec* ability>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int skillLine>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct CraftSkillLineInfo* info>

float __thiscall CParticleEmitter2::Velocity();
// <rva 0x80310>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

int __fastcall T1_Decoder_Parse_Charstrings(/*<register ecx>*/ /*|0x4|*/ struct T1_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ unsigned char* charstring_base, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int charstring_len);
// <rva 0x3dd650>
// <size 0xb27>
// <label $L4064: RVA:0x3dd8ac>
// <label $L3416: RVA:0x3dd6dc>
// <label $L3417: RVA:0x3dd714>
// <label $L3418: RVA:0x3dd71b>
// <label $L3419: RVA:0x3dd722>
// <label $L3420: RVA:0x3dd729>
// <label $L3421: RVA:0x3dd730>
// <label $L3422: RVA:0x3dd737>
// <label $L3423: RVA:0x3dd73e>
// <label $L3424: RVA:0x3dd745>
// <label $L3425: RVA:0x3dd74c>
// <label $L3426: RVA:0x3dd753>
// <label $L3427: RVA:0x3dd75a>
// <label $L3428: RVA:0x3dd761>
// <label $L3429: RVA:0x3dd76b>
// <label $L3430: RVA:0x3dd775>
// <label $L3431: RVA:0x3dd77f>
// <label $L3432: RVA:0x3dd789>
// <label Syntax_Error: RVA:0x3ddf3e>
// <label $L3442: RVA:0x3dd7b2>
// <label $L3443: RVA:0x3dd7bc>
// <label $L3444: RVA:0x3dd7c6>
// <label $L3445: RVA:0x3dd7d0>
// <label $L3446: RVA:0x3dd7da>
// <label $L3447: RVA:0x3dd7e4>
// <label $L3449: RVA:0x3dd7ee>
// <label $L3450: RVA:0x3dd7f8>
// <label $L3455: RVA:0x3dd802>
// <label Stack_Underflow: RVA:0x3ddf40>
// <label $L3503: RVA:0x3dd8e2>
// <label Memory_Error: RVA:0x3dd928>
// <label $L3509: RVA:0x3dd934>
// <label $L3514: RVA:0x3dd9aa>
// <label $L3526: RVA:0x3dda43>
// <label $L3540: RVA:0x3dda89>
// <label $L3541: RVA:0x3dda9c>
// <label $L3583: RVA:0x3ddf02>
// <label $L3590: RVA:0x3ddb50>
// <label $L3594: RVA:0x3ddf1c>
// <label $L3596: RVA:0x3ddb80>
// <label $L3601: RVA:0x3ddbc2>
// <label $L3605: RVA:0x3ddbd2>
// <label Add_Line: RVA:0x3ddddd>
// <label $L3611: RVA:0x3ddbf7>
// <label $L3616: RVA:0x3ddc18>
// <label $L3622: RVA:0x3ddc86>
// <label $L3628: RVA:0x3ddcb0>
// <label $L3633: RVA:0x3ddcd0>
// <label $L3639: RVA:0x3ddd50>
// <label $L3645: RVA:0x3dddc0>
// <label $L3650: RVA:0x3dddf5>
// <label $L3655: RVA:0x3dde04>
// <label $L3665: RVA:0x3dde20>
// <label $L3685: RVA:0x3dde16>
// <label $L3689: RVA:0x3ddec0>
// <label $L3713: RVA:0x3ddee5>
// <staticlocal /*<rva 0x3de164>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3de148>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3de124>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3de0fc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3de098>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3ddf98>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3ddf4c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* ip>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* limit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long y>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long x>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct T1_Decoder_Zone_* zone>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long* top>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ long* delta>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ long* values>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int tmp>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Constructor();
// <rva 0x23f210>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

int __fastcall IsBinaryModelFile(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x2a1ac0>
// <size 0x4b>

void __fastcall ResetFingersSeq(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lastFinger);
// <rva 0xb8c10>
// <size 0x40>

unsigned char __fastcall EnableSoundHandler(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* userArg);
// <rva 0x9bf40>
// <size 0x3f>

void __thiscall CGUnit_C::SetFingersSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int lastFinger);
// <rva 0x2236d0>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class TSLink<TIMESTAMPSTRUCT>* __thiscall TSLink<TIMESTAMPSTRUCT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x233cb0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TIMESTAMPSTRUCT>* this>

void __fastcall CursorInitialize();
// <rva 0x146af0>
// <size 0x5c>

void __fastcall ModelSceneSetSharpness(/*<regrel ebp+0x8>*/ /*|0x4|*/ float sharpness);
// <rva 0x2dc40>
// <size 0x50>

float __thiscall CSimpleTexture::GetWidth();
// <rva 0x3703a0>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int pixels>

int __fastcall Script_IsTrainerServiceLearnSpell(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104c30>
// <size 0xfb>

int __thiscall DNGlare::IsVisible();
// <rva 0x29f6c0>
// <size 0x18b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNGlare* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector glareDir>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector hitPt>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector startPt>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float hitDist>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class NTempest::C3Vector testPt>

void __thiscall TSLink<ASYNCREAD>::TSLink<ASYNCREAD>();
// <rva 0x23ec60>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ASYNCREAD>* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x177e20>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>

int __fastcall MDL::ReadModelGlobals(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b2500>
// <size 0x222>
// <local /*<regrel ebp-0x404>*/ /*|0x404|*/ class TSet errors>

void __thiscall COsControl::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x54d20>
// <size 0x335>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>
// <label $L85366: RVA:0x54e0d>
// <label $L85368: RVA:0x54e23>
// <label $L85371: RVA:0x54e49>
// <label $L85373: RVA:0x54e5f>
// <label $L85375: RVA:0x54e72>
// <label $L85379: RVA:0x54e98>
// <label $L85383: RVA:0x54ec1>
// <label $L85386: RVA:0x54ed7>
// <staticlocal /*<rva 0x55044>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x55020>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int extFlags>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long error>

void __thiscall CMapChunk::SelectLights();
// <rva 0x299340>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __thiscall CGUnit_C::ClearMeleeDeathHold();
// <rva 0x226940>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buff[256]>

void __fastcall CGQuestLog::AbandonSelectedQuest();
// <rva 0x108b70>
// <size 0x66>

class CStringRep* __thiscall TSHashTable<CStringRep,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x12ab0>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CStringRep,HASHKEY_STR>* this>

void __fastcall CompDecorateObjName(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
// <rva 0x1ab3f0>
// <size 0xfb>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char finalName[260]>

unsigned int __fastcall EventSetTimerAbsolute(/*<register ecx>*/ /*|0x4|*/ unsigned long triggerTime, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, unsigned __int64, void*), /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param2);
// <rva 0x14850>
// <size 0xc4>

unsigned int __fastcall EventSetTimerAbsolute(/*<register ecx>*/ /*|0x4|*/ unsigned long triggerTime, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x14790>
// <size 0xc0>

unsigned char __fastcall Spell_C_CanTargetDead();
// <rva 0x2cfd90>
// <size 0x10>

void __thiscall CGObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
// <rva 0x20cfc0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __thiscall CGObject_C::IsPostInited();
// <rva 0x20e1e0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __thiscall TSBaseArray<VERT>::MemLineNo();
// <rva 0x1c8b20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<VERT>* this>

void __thiscall TSLink<UncachableNode>::Unlink();
// <rva 0x10940>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UncachableNode>* this>

void __thiscall TSFixedArray<enum ACTIVITY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x35f490>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<enum ACTIVITY>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum ACTIVITY* oldData>

int __fastcall UnitInventoryUpdate(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1445e0>
// <size 0x83>

void __fastcall CWorldScene::RenderChunks();
// <rva 0x26de50>
// <size 0x1dc>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix cMat>

int __fastcall CSimpleButton_LockHighlight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387a90>
// <size 0x7f>

void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::Destroy();
// <rva 0x89240>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FONTHASHOBJ,HASHKEY_STR>* this>

void __fastcall IEvtQueueRegister(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum EVENTID id, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ float priority);
// <rva 0x1a9e0>
// <size 0x18f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<EvtHandler,0>& handlerList>

void __fastcall ClntObjMgrHideObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xb0c20>
// <size 0x7b>

int __thiscall CGPlayer_C::OnQuestGiverQuestComplete(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d6f50>
// <size 0x2cd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x50>*/ /*|0x4|*/ int status>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int xp>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int questID>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int money>
// <local /*<regrel ebp-0x84>*/ /*|0x14|*/ int itemsQty[5]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int itemCount>
// <local /*<regrel ebp-0x4c>*/ /*|0x14|*/ int items[5]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ class QuestCache* quest>
// <local /*<regrel ebp-0x1c8>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ int coins[3]>
// <local /*<regrel ebp-0x70>*/ /*|0x20|*/ char coinName[32]>
// <local /*<regrel ebp-0x148>*/ /*|0xc0|*/ char coinBuf[3][64]>

class TSFixedArray<unsigned short>& __thiscall TSFixedArray<unsigned short>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned short>& source);
// <rva 0x500f0>
// <size 0x72>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned short>* this>

int __fastcall FT_Load_Glyph(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ int load_flags);
// <rva 0x3cdb10>
// <size 0x19a>
// <label Exit: RVA:0x3cdc91>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int EM>

int __fastcall OnGuildCommandResult(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e0830>
// <size 0x244>
// <label $L68881: RVA:0x1e087f>
// <label $L68882: RVA:0x1e0898>
// <label $L68883: RVA:0x1e08b1>
// <label $L68884: RVA:0x1e08ca>
// <label $L68889: RVA:0x1e08f4>
// <label $L68890: RVA:0x1e0909>
// <label $L68891: RVA:0x1e091e>
// <label $L68892: RVA:0x1e0937>
// <label $L68893: RVA:0x1e094c>
// <label $L68894: RVA:0x1e0965>
// <label $L68895: RVA:0x1e097a>
// <label $L68896: RVA:0x1e0993>
// <label $L68899: RVA:0x1e09c3>
// <label $L68900: RVA:0x1e09d8>
// <label $L68901: RVA:0x1e09f1>
// <label $L68902: RVA:0x1e0a0a>
// <staticlocal /*<rva 0x1e0a44>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1e0a34>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1e0a20>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x64>*/ /*|0x60|*/ char name[96]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int command>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int result>

void __thiscall TSLink<KERNNODE>::Unlink();
// <rva 0x1ca4e0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<KERNNODE>* this>

unsigned char* __fastcall AnimObjectSetRibbonHeightAbove(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimRibbonObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x353470>
// <size 0x1e0>
// <label $L51964: RVA:0x353546>
// <label $L51963: RVA:0x353542>
// <staticlocal /*<rva 0x353640>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetRibbonHeightAbove(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x353280>
// <size 0x1ec>
// <label $L51771: RVA:0x353367>
// <label $L51770: RVA:0x35335f>
// <staticlocal /*<rva 0x35345c>*/ /*|0x0|*/ ... >

struct Storm::SFile::StormGlobals* __thiscall Storm::SFile::UseGlob::operator->();
// <rva 0x24d780>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::UseGlob* this>

void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MOUSEBUTTON button);
// <rva 0x38af60>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* this>
// <label $L31224: RVA:0x38afa0>
// <label $L31223: RVA:0x38af99>
// <label $L31222: RVA:0x38af92>
// <label $L31221: RVA:0x38af8b>
// <label $L31220: RVA:0x38af84>
// <staticlocal /*<rva 0x38afdc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x38afc4>*/ /*|0x0|*/ ... >

thunk /*__stdthunk*/ _errno
// <rva: 0x2f079a>
// <size: 0x6>

void __thiscall CGUnit_C::PickNextRunHandler();
// <rva 0x1fea70>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGxString::ClearStringMatrixEntry();
// <rva 0x1c7880>
// <size 0x120>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x369370>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >* this>

int __fastcall ModelHasLinkPoint(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3f6b0>
// <size 0x94>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>

thunk /*__stdthunk*/ FlushInstructionCache
// <rva: 0x2f0aa6>
// <size: 0x6>

int __stdcall GodotFailOpenPrinterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pPrinterName, /*<regrel ebp+0x8>*/ /*|0x4|*/ void** phPrinter, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _PRINTER_DEFAULTSW* pDefault);
// <rva 0x2f0078>
// <size 0xd>

void __thiscall CMovement::FlyRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect& hitInfoY);
// <rva 0xd1250>
// <size 0x2e6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x40>*/ /*|0x30|*/ class NTempest::C3Vector normals[4]>

void __thiscall CMovement::FlyRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect& hitInfoY, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfoZ);
// <rva 0xd0c80>
// <size 0x3cf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x5c>*/ /*|0x48|*/ class NTempest::C3Vector normals[6]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numNormals>

struct HWND__* __stdcall GodotFailCreateMDIWindowW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpClassName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpWindowName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwStyle, /*<regrel ebp+0x10>*/ /*|0x4|*/ int X, /*<regrel ebp+0x14>*/ /*|0x4|*/ int Y, /*<regrel ebp+0x18>*/ /*|0x4|*/ int nWidth, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int nHeight, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct HWND__* hWndParent, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x28>*/ /*|0x4|*/ long lParam);
// <rva 0x2eefb9>
// <size 0xd>

unsigned char __thiscall TerrainTypeSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1859b0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TerrainTypeSoundsRec* this>

int __cdecl QSortCompareByCategoryAndLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x10f7d0>
// <size 0xcd>

struct RGN* __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::NewLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__** handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle);
// <rva 0x245d40>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

int __fastcall IsZero(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x25f7d0>
// <size 0x16>

int __thiscall TSBaseArray<unsigned int>::MemLineNo();
// <rva 0x17c20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned int>* this>

void __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1cc180>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >* this>

int __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::MemLineNo();
// <rva 0x127030>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >* this>

void __fastcall InitBlit();
// <rva 0x1a6ec0>
// <size 0x9c>

void __fastcall IReadVertex(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* vertex);
// <rva 0x3b2a90>
// <size 0x48>

void __fastcall IReadVertex(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* vertex);
// <rva 0x3b1020>
// <size 0x48>

void __fastcall IReadVertex(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* vertex);
// <rva 0x3a9390>
// <size 0x48>

void __fastcall InitializeMusic();
// <rva 0x266e20>
// <size 0x3a>

unsigned long __stdcall GodotFailVerFindFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long uFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* szFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* szWinDir, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* szAppDir, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* szCurDir, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* lpuCurDirLen, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* szDestDir, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int* lpuDestDirLen);
// <rva 0x2efe14>
// <size 0xd>

void __thiscall CSimpleScrollFrame::SetVerticalScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ float offset);
// <rva 0x37e770>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

unsigned int __fastcall GxDevBaseMipLevel();
// <rva 0x18dd20>
// <size 0xb>

long __stdcall ExceptionFilterWin32(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _EXCEPTION_POINTERS* exceptionpointers);
// <rva 0x237eb0>
// <size 0xf8>
// <local /*<regrel ebp-0x78>*/ /*|0x50|*/ char buffer[80]>
// <local /*<regrel ebp-0x178>*/ /*|0x100|*/ char message[256]>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ char exceptionname[40]>
// <local /*<regrel ebp-0x278>*/ /*|0x100|*/ char format[256]>

void __thiscall TSLink<BLOODSPLATNODE>::Unlink();
// <rva 0x20bc50>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BLOODSPLATNODE>* this>

void __thiscall CGCursor::Drop();
// <rva 0x1473c0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCursor* this>

void __fastcall MdxReadTextures(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CModelSimple* modelptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x4e470>
// <size 0xdc>

void __fastcall MdxReadTextures(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x4e310>
// <size 0x157>

void __fastcall OsNetAddrMakeBroadcast(/*<register cx>*/ /*|0x2|*/ unsigned short port, /*<register edx>*/ /*|0x4|*/ union NETADDR* netAddr);
// <rva 0x66c50>
// <size 0x26>

unsigned char __thiscall CMapObj::VectorIntersect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* v0, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* v1, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int polyIgnoreFlags, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int groupIgnoreFlags, /*<regrel ebp+0x20>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct SMOPoly** poly);
// <rva 0x293560>
// <size 0x2b7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct SMOPoly* hitPoly>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector wsp1>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector wsp0>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapBaseObjLink* groupLink>
// <local /*<regrel ebp-0x14>*/ /*|0x1|*/ class CWTriData triData>

void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* existingptr);
// <rva 0x197fa0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >* this>
// <label $L99817: RVA:0x198070>
// <label $L99818: RVA:0x198022>

int __fastcall AuraUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x10c3e0>
// <size 0xd>

unsigned int __thiscall TSGrowableArray<CGxVertexPC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x27f2a0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxVertexPC>* this>

void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PLAYERPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct PLAYERPORTRAIT* existingptr);
// <rva 0x14bcb0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >* this>
// <label $L68246: RVA:0x14bd80>
// <label $L68247: RVA:0x14bd32>

class CLayoutFrame* __thiscall CSimpleFrame::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x36c350>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char newName[1024]>

void __thiscall TSFixedArray<CGxBuf *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x29aa90>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxBuf *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxBuf** oldData>

void* __thiscall TSExplicitList<FOOTSTEPSNDCACHE,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x9e3d0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* this>

int __fastcall WorldTextIsTextDone(/*<register ecx>*/ /*|0x4|*/ struct HWORLDTEXT__* handle);
// <rva 0x2b66c0>
// <size 0x27>

void __fastcall sTVGetSelectInfo(/*<register ecx>*/ /*|0x4|*/ class COsTreeView* inView, /*<register edx>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParam);
// <rva 0x577f0>
// <size 0x8f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ void* firstParent>

void __fastcall CDetailDoodad::FreeInst(/*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* inst);
// <rva 0x2a0fb0>
// <size 0xcd>

void __fastcall Set_High_Precision(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ int High);
// <rva 0x3dab90>
// <size 0x56>

void __thiscall TSFixedArray<ITEMSWAP>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1eb3f0>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<ITEMSWAP>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ITEMSWAP* oldData>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
// <rva 0x175460>
// <size 0x129>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

unsigned int __thiscall TSGrowableArray<MDLEVENTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x394230>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLEVENTSECTION>* this>

void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x1ba360>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CLightList,-572662307> >* this>

unsigned int __fastcall CalcRowStride(/*<register ecx>*/ /*|0x4|*/ enum BlitFormat format, /*<register edx>*/ /*|0x4|*/ unsigned int width);
// <rva 0x1a81b0>
// <size 0x7b>

int __thiscall BigBuffer::IsUsed(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x25e5c0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

char* __thiscall TSBaseArray<CGxuLight *>::MemFileName();
// <rva 0x1b8d70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxuLight *>* this>

char* __thiscall TSBaseArray<NTempest::CFacet>::MemFileName();
// <rva 0xdaea0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CFacet>* this>

struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2574c0>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void* __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x73f00>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSolidTextureHash,HASHKEY_NONE>* this>

char* __thiscall TSBaseArray<enum ANIMENUMERATION>::MemFileName();
// <rva 0x2cbf00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<enum ANIMENUMERATION>* this>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x16f980>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

char* __fastcall T2_Get_Name(/*<register ecx>*/ /*|0x4|*/ struct CFF_Index_* index, /*<register edx>*/ /*|0x4|*/ unsigned int element);
// <rva 0x3dfcf0>
// <size 0x72>
// <label Exit: RVA:0x3dfd5d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long byte_len>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* bytes>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* name>

int __fastcall TT_Load_Glyph(/*<register ecx>*/ /*|0x4|*/ struct TT_SizeRec_* size, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short glyph_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int load_flags);
// <rva 0x3d3c30>
// <size 0x1fa>
// <label Exit: RVA:0x3d3e1f>
// <local /*<regrel ebp-0xac>*/ /*|0x9c|*/ struct TT_Loader_ loader>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_StreamRec_* stream>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct TT_SBit_Metrics_ metrics>

void __thiscall OsNet::TCPNET::IncRef();
// <rva 0x61250>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __thiscall TSGrowableArray<unsigned int>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
// <rva 0x2610a0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

void __cdecl $E84();
// <rva 0x3fef30>
// <size 0x1>

void __cdecl $E84();
// <rva 0x3fcfc0>
// <size 0x1>

void __cdecl $E84();
// <rva 0x2c990>
// <size 0xc>

void __cdecl $E84();
// <rva 0xa01c0>
// <size 0xb9>

void __cdecl $E84();
// <rva 0x165250>
// <size 0xc>

void __cdecl $E84();
// <rva 0x14f7f0>
// <size 0xc>

void __cdecl $E84();
// <rva 0x2b0800>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2b0060>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2afc20>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2ae0d0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2ac880>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2abe40>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2ab900>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2aa460>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2a7760>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2a5680>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2a5230>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2a3a50>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2a06c0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x29ee90>
// <size 0x13>

void __cdecl $E84();
// <rva 0x29afd0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x297210>
// <size 0x13>

void __cdecl $E84();
// <rva 0x296730>
// <size 0x13>

void __cdecl $E84();
// <rva 0x292aa0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x28e1a0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x28b000>
// <size 0x13>

void __cdecl $E84();
// <rva 0x288dc0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x287a30>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2861b0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2853a0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x284040>
// <size 0x13>

void __cdecl $E84();
// <rva 0x283aa0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x27f6f0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x278350>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2723b0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x2713d0>
// <size 0x13>

void __cdecl $E84();
// <rva 0x268d20>
// <size 0x13>

void __cdecl $E84();
// <rva 0x266750>
// <size 0x13>

void __fastcall ModelGetVertexColor(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned char& red, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char& green, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& blue);
// <rva 0x42bf0>
// <size 0x169>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall CMovement::SkipFullZoneUpdate(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xcbf80>
// <size 0xa3>
// <local /*<regrel ebp-0xd0>*/ /*|0xc8|*/ class CMovement fakeMovement>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 fakeGuid>

int __cdecl QSortSkillLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x118a90>
// <size 0xad>

int __cdecl QSortSkillLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x101a10>
// <size 0xde>

void __thiscall CGUnit_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x1fac20>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __stdcall GodotFailOleUIChangeIconW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOLEUICHANGEICONW* _noname0);
// <rva 0x2f00ed>
// <size 0xd>

void __thiscall CGUnit_C::ThrowAnimEndHandler();
// <rva 0x1fce90>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall CGCharacterModelBase::`vector deleting destructor'(unsigned int);
// <rva 0x127d00>
// <size 0x8>

void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Initialize();
// <rva 0x23f130>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int linkoffset>

void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x17ab30>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> templist>

struct HMIPPEDTEXTURE__* __fastcall TextureCacheAllocUncachedImage(/*<register ecx>*/ /*|0x4|*/ enum EGxTexFormat format, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TEXTUREINFO* textureInfo);
// <rva 0x1453f0>
// <size 0x162>

void __thiscall CGObject_C::ReportMissingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
// <rva 0x20d570>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::TSGrowableArray<MDLKEYFRAME<float> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >& __that);
// <rva 0x3962a0>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::TSGrowableArray<MDLKEYFRAME<float> >();
// <rva 0x39fa30>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >* this>

int __fastcall Script_AssistUnit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3130>
// <size 0xd9>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 newTarget>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
// <rva 0x171ae0>
// <size 0x12c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>

void __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::Destroy();
// <rva 0x1d4cb0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<INVENTORYART,HASHKEY_NONE>* this>

class NTempest::CRect __fastcall FindFreeRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid);
// <rva 0x12ef60>
// <size 0x3e8>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float height>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int currentSearchPattern>
// <local /*<regrel ebp-0x38>*/ /*|0x10|*/ class NTempest::CRect outputRect>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int acc>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float width>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int breakCount>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct BFSNODE* firstNode>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x48>*/ /*|0x10|*/ class NTempest::CRect newRect>

void __fastcall TextBlockAddShadow(/*<register ecx>*/ /*|0x4|*/ struct HTEXTBLOCK__* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& shadowOffset);
// <rva 0x88540>
// <size 0x65>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector offset>

void __thiscall CGxDevice::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x191c40>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall ChrRacesRec::ChrRacesRec();
// <rva 0x180000>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ChrRacesRec* this>

enum FACET_COLOR* __thiscall TSGrowableArray<enum FACET_COLOR>::New();
// <rva 0xde8c0>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<enum FACET_COLOR>* this>

void* __thiscall NTempest::CPriorityQ<CGxuLight *,CGxuLight>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b9030>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CPriorityQ<CGxuLight *,CGxuLight>* this>

void __thiscall SSyncObject::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
// <rva 0x241a70>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSyncObject* this>

void __thiscall OsNet::TCPNET::LoopFreeInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* pinput);
// <rva 0x63d60>
// <size 0xde>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

enum WC_SEND_RESULT __thiscall WowConnection::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b4240>
// <size 0x21c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ void* data>

void __thiscall CSimpleMessageScrollFrame::Clear();
// <rva 0x37f940>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

void __thiscall GroundEffectTextureRec::~GroundEffectTextureRec();
// <rva 0x17ea50>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GroundEffectTextureRec* this>

void __thiscall TSBaseArray<CParticleEmitter *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x792f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticleEmitter *>* this>

struct CSolidTextureHash* __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x73450>
// <size 0x15c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>* this>

void __thiscall CGxDeviceOpenGl::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
// <rva 0x19ae60>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CGxDeviceOpenGl::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
// <rva 0x19ae20>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __thiscall TSBaseArray<TIMEDTEXTURE>::MemLineNo();
// <rva 0x21a6e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TIMEDTEXTURE>* this>

void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x282940>
// <size 0x22a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,-572662307> templist>

int __stdcall SRgnIsPointInRegionf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y);
// <rva 0x2457d0>
// <size 0xd2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

void __thiscall CGObject_C::SetObjectModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x20d870>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall OsNet::UDPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
// <rva 0x64c40>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::UDPCONN* this>

void __thiscall VideoHardwareRec::~VideoHardwareRec();
// <rva 0x272410>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class VideoHardwareRec* this>

void __stdcall driveandpathC(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* drive, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* dir);
// <rva 0x2ee265>
// <size 0x9b>

void __fastcall IReadBoneIndices(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* geoset);
// <rva 0x3a8b70>
// <size 0xd8>

int __fastcall TT_Load_Programs(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d49c0>
// <size 0x9e>
// <label Exit: RVA:0x3d4a58>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long table_len>

void __fastcall CGBankInfo::SplitItem(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int split);
// <rva 0x11acc0>
// <size 0x106>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGItem_C* itemPtr>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ unsigned __int64 cursorItem>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int virtualItem>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int virtualSlot>

int __stdcall GodotFailGetTextFaceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2);
// <rva 0x2efa61>
// <size 0xd>

struct MDLKEYFRAME<NTempest::C3Vector>* __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::New();
// <rva 0x391420>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x171340>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall OsGuiSetMenuCommandCallback(/*<register ecx>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<register edx>*/ /*|0x4|*/ void* inParam);
// <rva 0x51ea0>
// <size 0xd>

unsigned long __stdcall GodotFailRasGetEntryPropertiesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagRASENTRYW* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* _noname5);
// <rva 0x2efc25>
// <size 0xd>

void __thiscall TSGrowableArray<TSExplicitList<CLightList,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1b9fa0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CLightList,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ _CIasin
// <rva: 0x2f051c>
// <size: 0x6>

thunk /*__stdthunk*/ isalnum
// <rva: 0x2f0580>
// <size: 0x6>

void __thiscall DNClouds::Destroy();
// <rva 0x2b9610>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>

void __thiscall PetNameCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2c40b0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PetNameCache* this>

void __fastcall MDL::InitializeTokenText();
// <rva 0x38bf10>
// <size 0x10>

int __fastcall Script_RequestTimePlayed(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3b20>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CMapBaseObj::SelectLights();
// <rva 0x2abab0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* this>

class unreal __fastcall atan(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fe930>
// <size 0x14e>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class unreal x2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal x>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class unreal ang>

void __fastcall RenderGeosetPrep(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x30030>
// <size 0x1bc>

unsigned int __thiscall TSGrowableArray<HMATERIAL__ *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a280>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<HMATERIAL__ *>* this>

void __thiscall TSLinkedNode<ASYNCREAD>::TSLinkedNode<ASYNCREAD>();
// <rva 0x23e850>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ASYNCREAD>* this>

class NTempest::CImVector __fastcall GxSceneClearColor();
// <rva 0x18ecc0>
// <size 0x13>
// <local /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt>

float __thiscall CGUnit_C::GetSmoothFacing();
// <rva 0x1f82e0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowClientDB<CharacterFacialHairStylesRec>::Load();
// <rva 0x15ed60>
// <size 0x23c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CharacterFacialHairStylesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
// <rva 0x281f20>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>* this>

void __cdecl $E159();
// <rva 0x3ff2f0>
// <size 0x1>

void __cdecl $E159();
// <rva 0xdcae0>
// <size 0x23>

void __cdecl $E159();
// <rva 0x150330>
// <size 0xc>

void __cdecl $E159();
// <rva 0x2be150>
// <size 0x17>

void __cdecl $E159();
// <rva 0x2b7200>
// <size 0x27>

void __cdecl $E159();
// <rva 0x2b2980>
// <size 0xa>

void __cdecl $E159();
// <rva 0x2b15f0>
// <size 0xa>

void __cdecl $E159();
// <rva 0x2b0900>
// <size 0xa>

void __fastcall Trade_C_Destroy();
// <rva 0x1d29b0>
// <size 0x6e>

void __thiscall CMovement::StopPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcccf0>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall CSimpleModel_SetFogFar(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x375210>
// <size 0xa2>

void __fastcall IGxuLightBucketSizeSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float bucketSize);
// <rva 0x1b8310>
// <size 0x51>

int __stdcall GodotFailGetStringTypeExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwInfoType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpSrcStr, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cchSrc, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpCharType);
// <rva 0x2eeb66>
// <size 0xd>

unsigned int __stdcall GodotFailmidiInGetErrorTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int mmrError, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszText, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cchText);
// <rva 0x2f020c>
// <size 0xd>

int __thiscall TSBaseArray<FACIALGEOSETS>::MemLineNo();
// <rva 0xbe260>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<FACIALGEOSETS>* this>

void __cdecl $E158();
// <rva 0x3ff2d0>
// <size 0xb>

void __cdecl $E158();
// <rva 0xdcaa0>
// <size 0x21>

void __cdecl $E158();
// <rva 0x150340>
// <size 0x62>

void __cdecl $E158();
// <rva 0x2b70f0>
// <size 0xf9>

void __cdecl $E158();
// <rva 0x2b29a0>
// <size 0xc>

void __cdecl $E158();
// <rva 0x2b1630>
// <size 0xc>

void __cdecl $E158();
// <rva 0x2b0920>
// <size 0xc>

class NTempest::C3Vector __fastcall MovementGetTransportVector(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
// <rva 0x212c50>
// <size 0x50>
// <local /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 transportGUID>

unsigned long __fastcall `anonymous namespace'::ImaAdpcmDecompress(/*<register ecx>*/ /*|0x4|*/ short* dest, /*<register edx>*/ /*|0x4|*/ unsigned long destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long channels);
// <rva 0x249400>
// <size 0x207>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ int index[2]>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ int last[2]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ short* basedest>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct `anonymous-namespace'::_IMAHEADER* header>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* endsource>

void __thiscall NTempest::C3Spline_CatmullRom::IPosParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x98ab0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segment>

struct BATCHEDRENDERFONTDESC* __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1bf260>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>* this>

void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::InitializeTerminator();
// <rva 0x1cd420>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >* this>

void __cdecl $E157();
// <rva 0x150300>
// <size 0x21>

void __cdecl $E157();
// <rva 0x2be0f0>
// <size 0x5>

void __cdecl $E157();
// <rva 0x2b29b0>
// <size 0xa>

void __cdecl $E157();
// <rva 0x2b1640>
// <size 0x1>

void __cdecl $E157();
// <rva 0x2b0930>
// <size 0x1c1>

void __fastcall SetDefaultsFormat(/*<register ecx>*/ /*|0x4|*/ struct DefaultSettings& defaults, /*<register edx>*/ /*|0x4|*/ struct Hardware& hardware);
// <rva 0x231c90>
// <size 0x14>

void __fastcall AddDirectoryToHash(/*<register ecx>*/ /*|0x4|*/ char* top, /*<register edx>*/ /*|0x4|*/ char* sub, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct SDIR* dir);
// <rva 0x23c0e0>
// <size 0x290>
// <local /*<regrel ebp-0x130>*/ /*|0x104|*/ char namebuf[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int pathlen>
// <local /*<regrel ebp-0x2c>*/ /*|0x24|*/ struct _stat stats>

void __thiscall CGxDeviceOpenGl::BufLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* b);
// <rva 0x1a0ca0>
// <size 0x1a8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x7c>*/ /*|0x78|*/ struct CGxBufCommand cmd>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char valid>

float __thiscall CSimpleTexture::GetHeight();
// <rva 0x3703f0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int pixels>

void __thiscall CGxDeviceD3d::IXformSetWorld();
// <rva 0x1a4d40>
// <size 0x79>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ struct D3DXMATRIX matWorld>

void __cdecl $E156();
// <rva 0x3ff280>
// <size 0xa>

void __cdecl $E156();
// <rva 0xdca10>
// <size 0xa>

void __cdecl $E156();
// <rva 0x2be100>
// <size 0x21>

void __cdecl $E156();
// <rva 0x2b7050>
// <size 0xa>

void __cdecl $E156();
// <rva 0x2b2990>
// <size 0xf>

void __cdecl $E156();
// <rva 0x2b1600>
// <size 0x29>

void __cdecl $E156();
// <rva 0x2b0910>
// <size 0xa>

unsigned char __fastcall ShowBreathCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x1fb770>
// <size 0x27>

void __thiscall COsSlider::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x56bf0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSlider* this>

void __fastcall AnimAddMaterialLayer(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLTEXLAYER& layerData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int layerId, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x355390>
// <size 0x274>
// <label $L54353: RVA:0x355460>
// <label $L54352: RVA:0x35545c>
// <staticlocal /*<rva 0x3555f4>*/ /*|0x0|*/ ... >

int __fastcall SpellAddDynamicTarget(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d0d00>
// <size 0x5a>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 dynObjGUID>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 targetGUID>

void __thiscall CChunkLayer::CChunkLayer();
// <rva 0x297870>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CChunkLayer* this>

void __thiscall CParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
// <rva 0x8a410>
// <size 0x1c5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float theta>

void __thiscall TSGrowableArray<unsigned char>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3d0b0>
// <size 0xf1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

char* __thiscall TSBaseArray<MDLPARTICLEEMITTER>::MemFileName();
// <rva 0x26580>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLPARTICLEEMITTER>* this>

void __cdecl $E155();
// <rva 0x3ff2a0>
// <size 0xc>

void __cdecl $E155();
// <rva 0xdca50>
// <size 0xc>

void __cdecl $E155();
// <rva 0x150230>
// <size 0xa>

void __cdecl $E155();
// <rva 0x2b70c0>
// <size 0xc>

void __thiscall CGInputControl::PitchPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* player);
// <rva 0x1411b0>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __fastcall CMapLight::CreatePointAtten();
// <rva 0x2865f0>
// <size 0x5b>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus lame>

void __thiscall CGDynamicObject_C::ClearSound();
// <rva 0x211bd0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

int __thiscall TSBaseArray<INTDATA>::MemLineNo();
// <rva 0xbe3a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<INTDATA>* this>

void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::TSList<WNDREC,TSGetLink<WNDREC> >();
// <rva 0x24a7b0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

void __cdecl $E154();
// <rva 0x3ff2b0>
// <size 0x1>

void __cdecl $E154();
// <rva 0xdca60>
// <size 0x23>

void __cdecl $E154();
// <rva 0x150270>
// <size 0xc>

void __cdecl $E154();
// <rva 0x2b70d0>
// <size 0x1>

void __cdecl $E154();
// <rva 0x2b1590>
// <size 0xa>

int __fastcall ModelMatchSequence(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sameAsObjectId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x3ae30>
// <size 0x9c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __cdecl $E153();
// <rva 0x3ff290>
// <size 0xb>

void __cdecl $E153();
// <rva 0xb9680>
// <size 0x5>

void __cdecl $E153();
// <rva 0xdca20>
// <size 0x21>

void __cdecl $E153();
// <rva 0x150280>
// <size 0x62>

void __cdecl $E153();
// <rva 0x2b7060>
// <size 0x58>

void __cdecl $E153();
// <rva 0x2b6ea0>
// <size 0xa>

void __cdecl $E153();
// <rva 0x2b15d0>
// <size 0xc>

void __cdecl $E153();
// <rva 0x2b08b0>
// <size 0xa>

void __fastcall CGPlayer_C::CancelGiftWrap();
// <rva 0x1e8370>
// <size 0x25>

float __thiscall CGPlayer_C::GetBlockChance();
// <rva 0x1eadd0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __cdecl $E152();
// <rva 0xb9690>
// <size 0x21e>

void __cdecl $E152();
// <rva 0x150240>
// <size 0x21>

void __cdecl $E152();
// <rva 0x2b6ed0>
// <size 0xc>

void __cdecl $E152();
// <rva 0x2b15e0>
// <size 0x1>

void __cdecl $E152();
// <rva 0x2b08e0>
// <size 0xc>

void __fastcall CGGameUI::Target(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& target, /*<register edx>*/ /*|0x4|*/ int usingNearest);
// <rva 0xe7cf0>
// <size 0x2a1>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char enterCombatMode>

unsigned long __stdcall SUniConvertUTF16ToDos(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x244050>
// <size 0x1c>

void __thiscall CMapObjDefGroup::UpdateLights();
// <rva 0x2ac190>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* this>

int __thiscall CSimpleEditBox::OnLayerKeyDownRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
// <rva 0x379e40>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __thiscall CGUnit_C::IsPreemptableWoundAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
// <rva 0x222c80>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::Destroy();
// <rva 0x2d2c70>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>* this>

char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,74>::MemFileName();
// <rva 0x3c4dd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,74>* this>

void __cdecl $E151();
// <rva 0x3ff240>
// <size 0xa>

void __cdecl $E151();
// <rva 0xdc990>
// <size 0xa>

void __cdecl $E151();
// <rva 0x2b6fc0>
// <size 0xa>

void __cdecl $E151();
// <rva 0x2b6ee0>
// <size 0xe>

void __cdecl $E151();
// <rva 0x2b6790>
// <size 0xa>

void __cdecl $E151();
// <rva 0x2b15a0>
// <size 0x29>

void __cdecl $E151();
// <rva 0x2b08f0>
// <size 0xe>

int __fastcall PickRandomSequence(/*<register ecx>*/ /*|0x4|*/ struct CVariations& selection, /*<register edx>*/ /*|0x4|*/ class CArray<CAnimSequence>& seqs);
// <rva 0x34bf30>
// <size 0xfa>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int count>

void __fastcall MovementNotifyZoneMgr(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x2128d0>
// <size 0x3>

unsigned __int64 __thiscall CGUnit_C::GetLocalTarget();
// <rva 0x20b2b0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x17c840>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __cdecl $E150();
// <rva 0x3ff260>
// <size 0xc>

void __cdecl $E150();
// <rva 0xb9480>
// <size 0xa>

void __cdecl $E150();
// <rva 0xdc9d0>
// <size 0xc>

void __cdecl $E150();
// <rva 0x150170>
// <size 0xa>

void __cdecl $E150();
// <rva 0x2b7030>
// <size 0xc>

void __cdecl $E150();
// <rva 0x2b6eb0>
// <size 0x16>

void __cdecl $E150();
// <rva 0x2b67c0>
// <size 0xc>

void __cdecl $E150();
// <rva 0x2b08c0>
// <size 0x16>

void __cdecl $E150();
// <rva 0x2d3cd0>
// <size 0xa>

void __cdecl $E150();
// <rva 0x2cc840>
// <size 0xa>

void __cdecl $E150();
// <rva 0x2c7eb0>
// <size 0xa>

void __fastcall IWriteTexture(/*<register ecx>*/ /*|0x4|*/ struct MDLTEXTURESECTION& texture, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3b0740>
// <size 0x7a>

int __fastcall FindFirstSetBit(/*<register ecx>*/ /*|0x4|*/ unsigned int field, /*<register edx>*/ /*|0x4|*/ int* whichBitSet);
// <rva 0x1e29b0>
// <size 0x48>

void __thiscall CGCamera::CreateViewFromCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view);
// <rva 0x13db90>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __fastcall CWorld::ConsoleCommand_ShowTris(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265e20>
// <size 0x2d>

char* __thiscall TSBaseArray<CCustomGeoset>::MemFileName();
// <rva 0x27220>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CCustomGeoset>* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x76240>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >* this>

class unreal __fastcall atan2(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class unreal& y);
// <rva 0x3fea80>
// <size 0x83>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal& x>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal result>

int __fastcall CGTooltip_SetMerchantItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1396d0>
// <size 0x11f>

int __fastcall EnumRemoveDirectoryRecurse(/*<register ecx>*/ /*|0x4|*/ struct OS_FILE_DATA& file, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x5d870>
// <size 0x11f>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char pathSlash[260]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct RemoveDirectoryRecurseData recurseData>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char relPath[260]>

int __thiscall CLayoutFrame::CalculateRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
// <rva 0x36a400>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall CGPlayer_C::RequestPetitionSignatures(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
// <rva 0x1e91c0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall CTexturePiece::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xc13d0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>

int __fastcall FT_Get_Sfnt_Name(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_SfntName_* aname);
// <rva 0x3d0640>
// <size 0x66>

void __thiscall CArray<CSeqInfo>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSeqInfo* data);
// <rva 0x3597a0>
// <size 0xd1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CSeqInfo>* this>

void __thiscall OsNet::LOOPCONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
// <rva 0x5fd00>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* this>

void __thiscall CSimpleFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
// <rva 0x36e550>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall CSimpleFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x36e460>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __fastcall Script_CloseQuest(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x124e50>
// <size 0x8>

float __fastcall FindClosestVertDist(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane& front, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CClippedTriangle& poly);
// <rva 0xd7df0>
// <size 0xe2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float minDist>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float unused>
// <local /*<regrel ebp-0x74>*/ /*|0x70|*/ class CClippedTriangle testPoly>

int __fastcall CWorld::ConsoleCommand_WaterMaxLOD(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x265cf0>
// <size 0x42>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1997a0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CGxPixelShader,-572662307> >* this>

int __fastcall Load_SBit_Range(/*<register ecx>*/ /*|0x4|*/ struct TT_SBit_Range* range, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d93c0>
// <size 0x130>
// <label $L4896: RVA:0x3d93ed>
// <label Exit: RVA:0x3d94d4>
// <label $L4912: RVA:0x3d947f>
// <label $L4913: RVA:0x3d948f>
// <label $L4914: RVA:0x3d94a1>
// <staticlocal /*<rva 0x3d94dc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char large>

int __thiscall SpellHistory::GetCooldown(/*<regrel ebx+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0xc>*/ /*|0x4|*/ int itemID, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int* duration, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned long* startTime, /*<regrel ebx+0x18>*/ /*|0x4|*/ unsigned int* enable);
// <rva 0x2cceb0>
// <size 0x1f4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellHistory* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long now>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int category>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int startCategory>

void __thiscall CGUnit_C::SetRangedWeaponReleaseAnim();
// <rva 0x207160>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall IReadParticleKeyFrames(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLPARTICLE* options);
// <rva 0x3a0180>
// <size 0x3d8>
// <label $L28910: RVA:0x3a027e>
// <label $L28908: RVA:0x3a0271>
// <label $L28906: RVA:0x3a0264>
// <label $L28904: RVA:0x3a0257>
// <label $L28902: RVA:0x3a024e>
// <staticlocal /*<rva 0x3a0518>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a0500>*/ /*|0x0|*/ ... >

unsigned long __stdcall GodotFailRasSetEntryPropertiesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagRASENTRYW* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long _noname5);
// <rva 0x2efc66>
// <size 0xd>

void __thiscall TSFixedArray<IGXUTEXTLINE *>::~TSFixedArray<IGXUTEXTLINE *>();
// <rva 0x1c8bd0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<IGXUTEXTLINE *>* this>

void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::~TSLinkedNode<Storm::SFile::ARCHIVEREC>();
// <rva 0x252f90>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::ARCHIVEREC>* this>

void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* existingptr);
// <rva 0x3bc770>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >* this>
// <label $L21469: RVA:0x3bc840>
// <label $L21470: RVA:0x3bc7f2>

void __stdcall SBigAnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x25e620>
// <size 0x2d>

int __stdcall SFile::SetBasePath(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
// <rva 0x23dbf0>
// <size 0x57>

int __fastcall Script_ExpandTrainerSkillLine(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x107290>
// <size 0x7b>

int __fastcall Script_ShowInventorySellCursor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110ab0>
// <size 0xa6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __cdecl $E94();
// <rva 0x8710>
// <size 0x1>

void __cdecl $E94();
// <rva 0x3ad0>
// <size 0x5>

void __cdecl $E94();
// <rva 0x1100>
// <size 0x5>

void __cdecl $E94();
// <rva 0x3fefb0>
// <size 0x1>

void __cdecl $E94();
// <rva 0x3fd040>
// <size 0x1>

void __cdecl $E94();
// <rva 0x1652f0>
// <size 0xc>

void __cdecl $E94();
// <rva 0x14f970>
// <size 0xc>

class CParticleKey& __thiscall CParticleKey::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleKey& __that);
// <rva 0x800b0>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

unsigned char __fastcall CMap::VectorIntersectSubchunks(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk** retChunk);
// <rva 0x27a7b0>
// <size 0x37b>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int bMaskX>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ unsigned int scCnt>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ class CMapChunk* hitChunk>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int* scPtr>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int bMaskY>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float hitT>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int sx>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector lp1>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector lp0>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float thisdHitT>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ class NTempest::C3Vector* v>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::C4Plane* p>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float it>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float ip1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float ip0>
// <local /*<regrel ebp-0x58>*/ /*|0xc|*/ class NTempest::C3Vector tempIp>

void __thiscall DNClouds::OverrideDensitySharpness(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newDensity, /*<regrel ebp+0xc>*/ /*|0x4|*/ float newSharpness);
// <rva 0x2b9630>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>

int __fastcall CMovement::IsLoggingOn();
// <rva 0xcafc0>
// <size 0x37>

void __stdcall SBigInc(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b);
// <rva 0x260050>
// <size 0x26>

struct HMODEL__* __fastcall GetModel(/*<register ecx>*/ /*|0x4|*/ char* modelFName, /*<register edx>*/ /*|0x4|*/ struct CModelCreate* data);
// <rva 0x20c30>
// <size 0x191>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* modelptr>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char fileName[260]>

int __fastcall TT_Reset_Size(/*<register ecx>*/ /*|0x4|*/ struct TT_SizeRec_* size);
// <rva 0x3d4f40>
// <size 0x62>

unsigned char __thiscall SpellIconRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x183740>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellIconRec* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int temptextureFilenameIndices[1]>

void __thiscall CMapChunk::CreateVertices(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* heights);
// <rva 0x2997e0>
// <size 0x371>
// <objectptr /*<regrel ebp-0xa0>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ float dy>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector wCorner>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ float dx>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ float dy2>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ float* he>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ float dx2>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float temp>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ class NTempest::C3Vector* v>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float* ho>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector rv>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector wCornerP>

void __thiscall CGUnit_C::RequestTalkEmote(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TALKANIMATION talkAnim);
// <rva 0x2049c0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGxDeviceD3d::CGxDeviceD3d();
// <rva 0x19c0a0>
// <size 0x125>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall CModelComplex::CopyRibbons(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex& source);
// <rva 0x3dc30>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelComplex* this>

void __thiscall CParticleEmitter2::ProjectParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p);
// <rva 0x7d8f0>
// <size 0xe0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class NTempest::C3Segment seg>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float z>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int headCell>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int tailCell>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float scale>

void __fastcall IReadParticleEmitterKeyFrames(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* emitter);
// <rva 0x39fca0>
// <size 0x3de>
// <label $L24138: RVA:0x39fcca>
// <label $L24143: RVA:0x39fe06>
// <label $L24148: RVA:0x39ff54>
// <label $L24153: RVA:0x39ff6d>
// <label $L24158: RVA:0x39ff86>
// <label $L24163: RVA:0x39ff9f>
// <staticlocal /*<rva 0x39ffe8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x39ffcc>*/ /*|0x0|*/ ... >

class PetNameCache* __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x174f90>
// <size 0x1f8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore queryMsg>

void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LINKUNIQUE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct LINKUNIQUE* existingptr);
// <rva 0x507e0>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* this>
// <label $L52966: RVA:0x508a6>
// <label $L52967: RVA:0x50858>

void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::InitializeTerminator();
// <rva 0x240900>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

int __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::MemLineNo();
// <rva 0xa2290>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >* this>

void __thiscall CParticleEmitter::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x8a890>
// <size 0x3a0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numEmitted>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numNew>

void __thiscall CGxDeviceOpenGl::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
// <rva 0x19bba0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

unsigned __int64 __thiscall CGWorldFrame::FindClosestModel(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebx+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int hitFilter, /*<regrel ebx+0x14>*/ /*|0x4|*/ float* hitDist);
// <rva 0xf0ba0>
// <size 0x10a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector aVector>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector bVector>

void __thiscall CGUnit_C::InitializeResEffectModel();
// <rva 0x224910>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

float __fastcall NDCToDDCWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float ndcx);
// <rva 0x35eb40>
// <size 0x10>

int __fastcall MDL::ReadHitTest(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x392040>
// <size 0x4cb>
// <label $L24143: RVA:0x39214c>
// <label $L24144: RVA:0x392158>
// <label $L24145: RVA:0x392164>
// <label $L24146: RVA:0x392170>
// <label $L24147: RVA:0x39217c>
// <label $L24149: RVA:0x39218e>
// <label $L24150: RVA:0x39219a>
// <label $L24151: RVA:0x3921a9>
// <staticlocal /*<rva 0x392464>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x392440>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float radius>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertices>
// <local /*<regrel ebp-0x424>*/ /*|0x404|*/ class TSet errors>

void __thiscall TSLink<CHUNKDATA>::Unlink();
// <rva 0x21aa20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CHUNKDATA>* this>

int __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x1747f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* ptr);
// <rva 0x761e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> > >* this>

class CGxCaps& __fastcall GxCaps();
// <rva 0x18e890>
// <size 0xb>

void __thiscall CSimpleTexture::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x36f9e0>
// <size 0x290>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int uvWrapping>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float l>
// <local /*<regrel ebp-0x58>*/ /*|0x20|*/ class NTempest::C2Vector coords[4]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float b>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend mode>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Load();
// <rva 0x175660>
// <size 0x3f0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x974>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x174>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int itemId>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned long itemSize>

void __fastcall CMap::LinkEntityToMapObj(/*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* entity, /*<register edx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
// <rva 0x28a1d0>
// <size 0x187>

void __cdecl $E15();
// <rva 0x3feba0>
// <size 0xc>

void __cdecl $E15();
// <rva 0x3fcc30>
// <size 0xc>

void __cdecl $E15();
// <rva 0x35efa0>
// <size 0xc>

void __cdecl $E15();
// <rva 0xe7b0>
// <size 0xc>

void __cdecl $E15();
// <rva 0xd850>
// <size 0xc>

void __cdecl $E15();
// <rva 0x1c040>
// <size 0x14>

void __cdecl $E15();
// <rva 0x1b0f0>
// <size 0x1d>

void __cdecl $E15();
// <rva 0x19b50>
// <size 0x14>

void __cdecl $E15();
// <rva 0x18ea0>
// <size 0x1>

void __cdecl $E15();
// <rva 0x14fe0>
// <size 0xa>

void __cdecl $E15();
// <rva 0x38b1c0>
// <size 0xc>

void __cdecl $E15();
// <rva 0x3b9120>
// <size 0x18f>

void __cdecl $E15();
// <rva 0xabda0>
// <size 0xc>

void __cdecl $E15();
// <rva 0x14ed30>
// <size 0x16>

void __cdecl $E15();
// <rva 0x14d590>
// <size 0x16>

void __cdecl $E15();
// <rva 0x1b65a0>
// <size 0x16>

void __cdecl $E15();
// <rva 0x1b5d20>
// <size 0x16>

void __cdecl $E15();
// <rva 0x1b3bf0>
// <size 0x16>

void __cdecl $E15();
// <rva 0x22efc0>
// <size 0xc>

void __cdecl $E15();
// <rva 0x22d220>
// <size 0xc>

void __cdecl $E15();
// <rva 0x256c10>
// <size 0xa>

void __cdecl $E15();
// <rva 0x24cb20>
// <size 0xa>

void __cdecl $E15();
// <rva 0x23c550>
// <size 0xa>

class CMapLight* __fastcall CMap::CreateLight(/*<register cl>*/ /*|0x1|*/ unsigned char dynamic);
// <rva 0x286690>
// <size 0xc2>

int __fastcall MDL::CallBinWriteHandlers(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38c6c0>
// <size 0x46>

int __fastcall Script_CheckInteractDistance(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4fd0>
// <size 0x14a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGUnit_C* unit>

void __fastcall CMapChunk::InitAsyncLoadBuffers();
// <rva 0x2977b0>
// <size 0x23>

void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::UnlinkAll();
// <rva 0x9e820>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >* this>

void __fastcall InitLoader(/*<register ecx>*/ /*|0x4|*/ struct ASYNCLOADER& loader, /*<register edx>*/ /*|0x4|*/ char* fileName);
// <rva 0x3b73b0>
// <size 0xf2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* file>

void __fastcall ImaAdpcmMonoCompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* hint, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long optimization);
// <rva 0x2490b0>
// <size 0x37>
// <local /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char bitspersample>

int __fastcall CSimpleFrame_SetWidth(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3730c0>
// <size 0xb4>

int __fastcall StandStateUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x2037c0>
// <size 0x35>

unsigned int __thiscall TSGrowableArray<CModelTexture>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a390>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CModelTexture>* this>

struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
// <rva 0x254b80>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::UnlinkAll();
// <rva 0x23ed90>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>

void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >::UnlinkAll();
// <rva 0x21aa60>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >* this>

void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::UnlinkAll();
// <rva 0x253e80>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::UnlinkAll();
// <rva 0x253d20>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

unsigned long __fastcall OsTlsAlloc();
// <rva 0x5e050>
// <size 0x2c>

char* __fastcall IGetPrimitiveText(/*<register cl>*/ /*|0x1|*/ unsigned char type);
// <rva 0x3a9a00>
// <size 0xa8>
// <label $L24578: RVA:0x3a9a10>
// <label $L24579: RVA:0x3a9a1a>
// <label $L24580: RVA:0x3a9a24>
// <label $L24581: RVA:0x3a9a2e>
// <label $L24582: RVA:0x3a9a38>
// <label $L24583: RVA:0x3a9a42>
// <label $L24584: RVA:0x3a9a4c>
// <label $L24585: RVA:0x3a9a56>
// <label $L24586: RVA:0x3a9a60>
// <label $L24587: RVA:0x3a9a6a>
// <staticlocal /*<rva 0x3a9a80>*/ /*|0x0|*/ ... >

long __stdcall GodotFailSetWindowLongA(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ int _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ long _p3);
// <rva 0x2ef76b>
// <size 0x29>

long __stdcall GodotFailRegConnectRegistryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HKEY__* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HKEY__** _p3);
// <rva 0x2efb1e>
// <size 0x6>

unsigned int __thiscall CGGameObject_C::CreateWorldObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1ef810>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall TSFixedArray<unsigned char>::TSFixedArray<unsigned char>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned char>& source);
// <rva 0x29e20>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned char>* this>

void __thiscall TSFixedArray<unsigned char>::TSFixedArray<unsigned char>();
// <rva 0x26d50>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned char>* this>

void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1e2b0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<EventReg,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* oldData>

unsigned int __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3abf90>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGEOSETANIMSECTION>* this>

int __thiscall CGxBufD3d::VBLValid();
// <rva 0x1a2e40>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& d);
// <rva 0x8f7d0>
// <size 0x684>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float zp>
// <local /*<regrel ebp-0xa8>*/ /*|0x80|*/ float v_[8][4]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float yp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float v1z>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float v1y>
// <local /*<regrel ebp-0xc8>*/ /*|0x20|*/ unsigned long vtx[8]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float xp>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float d1m>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float d1z>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float d0m>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long* vtp>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float d1y>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float d1x>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long zi>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long yi>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long xi>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float d0z>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ float d0y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float zp2>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float d1z>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float d1y>

float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y, /*<regrel ebp+0x18>*/ /*|0x8|*/ double z);
// <rva 0x8f4b0>
// <size 0x319>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ float zp>
// <local /*<regrel ebp-0x78>*/ /*|0x40|*/ float v_[4][4]>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ float cy[3]>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float yp>
// <local /*<regrel ebp-0x38>*/ /*|0x20|*/ unsigned long vtx[8]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float xp>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float vvm>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float d1m>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float d0m>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* vtp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long zi>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long yi>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long xi>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float zp2>

float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double y);
// <rva 0x8f1e0>
// <size 0x2c1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float zzt>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float d0y>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float d0x>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float yp>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float xp>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ unsigned long v[4]>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ long yi>
// <local /*<regrel ebp-0x58>*/ /*|0x40|*/ unsigned long buf[16]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long xi>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float val>

float __fastcall NTempest::CRandom::noise_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x);
// <rva 0x8eff0>
// <size 0x1eb>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ unsigned long buf[4]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long xi>

void __fastcall CGGameUI::SetCursorPetAction(/*<register ecx>*/ /*|0x4|*/ class PetAction& action);
// <rva 0xe92b0>
// <size 0x138>
// <label $L72471: RVA:0xe92e0>
// <label $L72476: RVA:0xe933a>
// <label $L72479: RVA:0xe9355>
// <staticlocal /*<rva 0xe93cc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char buf[64]>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char buf[64]>

void __fastcall CGGuildRegistrar::EnterWorld();
// <rva 0x115e20>
// <size 0x1c>

float __thiscall CGGameObject_C_TypeBase::GetFacing();
// <rva 0x1ec530>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

unsigned int __thiscall TSGrowableArray<CTransparentObject>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x381d0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTransparentObject>* this>

void __cdecl $E258();
// <rva 0x3ff7d0>
// <size 0xf>

void __cdecl $E258();
// <rva 0x1287e0>
// <size 0x21>

void __cdecl $E258();
// <rva 0x151230>
// <size 0x62>

void __cdecl $E258();
// <rva 0x2bfeb0>
// <size 0x21>

void __stdcall SBigFromBinary(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* num, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x25fe10>
// <size 0x1d>

void __fastcall OsFileAssocSetValue(/*<register ecx>*/ /*|0x4|*/ char* inFileExt, /*<register edx>*/ /*|0x4|*/ int inAssocType, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* inValue);
// <rva 0x5ddc0>
// <size 0xe9>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char keyName[260]>
// <local /*<regrel ebp-0x20c>*/ /*|0x104|*/ char ident[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HKEY__* key>

void __fastcall ah_hinter_align_weak_points(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e4840>
// <size 0x156>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ struct AH_Point* points>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int dimension>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Point* point_limit>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct AH_Point** contour_limit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int touch_flag>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ struct AH_Outline_* outline>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct AH_Point** contour>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct AH_Point* first_point>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct AH_Point* first_touched>

unsigned char __thiscall CGUnit_C::GetWeaponSwingType(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char mainHand, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES& type);
// <rva 0x210270>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<DBCACHECALLBACK>::Unlink();
// <rva 0x166170>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCACHECALLBACK>* this>

void __fastcall Or(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c);
// <rva 0x260550>
// <size 0x69>

void __cdecl $E259();
// <rva 0x3ff7f0>
// <size 0x1>

void __cdecl $E259();
// <rva 0x128820>
// <size 0x23>

void __cdecl $E259();
// <rva 0x151220>
// <size 0xc>

void __cdecl $E259();
// <rva 0x2bfef0>
// <size 0x23>

void __cdecl $E259();
// <rva 0x2b7da0>
// <size 0xc>

int __fastcall CCommand_Script(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xb4360>
// <size 0xd>

int __fastcall CCommand_Script(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xe61a0>
// <size 0xd>

void __fastcall ClientPostClose();
// <rva 0x12c0>
// <size 0x5>

void __thiscall ENVIRONMENTALDAMAGE::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
// <rva 0x2263b0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ENVIRONMENTALDAMAGE* this>

void __fastcall sShowOutOfMemory(/*<register ecx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<register edx>*/ /*|0x4|*/ void* logLineProcParam);
// <rva 0x24ba30>
// <size 0x3e>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct MEMDUMP dump>

char* __fastcall CGWorldMap::GetZoneName(/*<register ecx>*/ /*|0x4|*/ unsigned int continent, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0xfc8a0>
// <size 0xf0>

void __fastcall UpdateLocalPlayerFallState(/*<register ecx>*/ /*|0x4|*/ int falling);
// <rva 0x1fa5a0>
// <size 0x24>

int __stdcall GodotFailIsCharAlphaNumericW(/*<regrel ebp+0x4>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2ef46c>
// <size 0xd>

int __fastcall Script_GetCharacterListUpdate(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb8d30>
// <size 0x12>

void __thiscall TSLink<HANDLER>::Constructor();
// <rva 0x239140>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HANDLER>* this>

struct SOUNDDEFINITION* __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
// <rva 0xa21b0>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>* this>

void __cdecl $E254();
// <rva 0x3ff7b0>
// <size 0x1>

void __cdecl $E254();
// <rva 0x1287c0>
// <size 0x1>

void __cdecl $E254();
// <rva 0x151160>
// <size 0xc>

void __cdecl $E254();
// <rva 0x2bfe70>
// <size 0x23>

void __cdecl $E254();
// <rva 0x2bd650>
// <size 0x1>

void __thiscall WowTime::WowTime();
// <rva 0x232320>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __fastcall ModelCustGeosetAdd(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& modelSpacePosition, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (renderCallback*)(struct HMODEL__*, class NTempest::C34Matrix&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* renderParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* custGeosetId);
// <rva 0x43bf0>
// <size 0x12c>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CGUnit_C::MaybeStartSheatheAnim();
// <rva 0x209540>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char found>

void __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c1b30>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >* this>

void __cdecl $E255();
// <rva 0x3ff7a0>
// <size 0xc>

void __cdecl $E255();
// <rva 0x1287b0>
// <size 0xc>

void __cdecl $E255();
// <rva 0x151120>
// <size 0xa>

void __cdecl $E255();
// <rva 0x2bfe60>
// <size 0xc>

void __cdecl $E255();
// <rva 0x2bd640>
// <size 0x1>

int __fastcall Script_StartDuel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfb530>
// <size 0x50>

int __fastcall Script_UnitClass(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142f60>
// <size 0xdc>

thunk /*__stdthunk*/ glDisableClientState
// <rva: 0x2f0e30>
// <size: 0x6>

long __stdcall CMyIStream::UnlockRegion(/*<regrel ebp+0xc>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x14>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long __formal);
// <rva 0x3b7af0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

void __thiscall Storm::SFile::FilePtr::Enter();
// <rva 0x24d700>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FilePtr* this>

void __fastcall CGTaxiMap::UnregisterScriptFunctions();
// <rva 0x10b2a0>
// <size 0x18>

void __thiscall CSimpleMessageFrame::CSimpleMessageFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x37cc10>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

void __thiscall CArray<CAnimGeosetObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x359ad0>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimGeosetObjStatus>* this>

struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x35b840>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>

void __cdecl $E256();
// <rva 0x3ff780>
// <size 0xa>

void __cdecl $E256();
// <rva 0x128710>
// <size 0xa>

void __cdecl $E256();
// <rva 0x2bfe30>
// <size 0xa>

void __cdecl $E256();
// <rva 0x2b7d20>
// <size 0x79>

int __stdcall GodotFailGetFileAttributesExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum _GET_FILEEX_INFO_LEVELS fInfoLevelId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* lpFileInformation);
// <rva 0x2eea5f>
// <size 0xd>

void __thiscall CGUnit_C::PlaySpellLoopedSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int soundID);
// <rva 0x210100>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<float>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x7bc00>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<float>* this>

void __thiscall CGDynamicObject_C::CGDynamicObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0x211810>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

int __thiscall CSimpleFrame::FrameDefPostInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int createContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* context);
// <rva 0xf1cc0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::TSList<BREAKCMD,TSGetLink<BREAKCMD> >();
// <rva 0x254a90>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __cdecl $E257();
// <rva 0x1511f0>
// <size 0x21>

void __cdecl $E257();
// <rva 0x2b7db0>
// <size 0x15>

void __fastcall AnimAddCamera(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLCAMERASECTION& cameraData, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3563e0>
// <size 0x368>
// <label $L55512: RVA:0x35665c>
// <label $L55511: RVA:0x356654>
// <label $L55435: RVA:0x3564c1>
// <label $L55434: RVA:0x3564bd>
// <staticlocal /*<rva 0x356738>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x356728>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct CAnimCameraObj* camera>

thunk /*__stdthunk*/ DestroyAcceleratorTable
// <rva: 0x2f0b00>
// <size: 0x6>

int __thiscall EventReg::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
// <rva 0x1d310>
// <size 0x143>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int handled>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ struct EventReg::EVENTDISPATCHREG endOfList>

void __fastcall ClientServices_AccountLogout();
// <rva 0x1ae400>
// <size 0x31>

void* __thiscall TSFixedArray<REALM_INFO>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b0580>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<REALM_INFO>* this>

void __thiscall TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >();
// <rva 0x1bf810>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >* this>

void __cdecl $E250();
// <rva 0x3ff760>
// <size 0xc>

void __cdecl $E250();
// <rva 0x1286f0>
// <size 0xc>

void __cdecl $E250();
// <rva 0x151060>
// <size 0xa>

void __cdecl $E250();
// <rva 0x2bfdf0>
// <size 0xc>

void __cdecl $E250();
// <rva 0x2bd690>
// <size 0x1>

void __cdecl $E250();
// <rva 0x2ccd80>
// <size 0xc>

void __fastcall TT_Free_Post_Names(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face);
// <rva 0x3da270>
// <size 0xb0>

int __fastcall PlayerAttackBreakHandler(/*<register ecx>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1d80e0>
// <size 0x102>

int __thiscall CTgaFile::RLEDecompressImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pRLEData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pData);
// <rva 0x1aa150>
// <size 0xfe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int lPixelsLeft>

void __fastcall SndInterfacePlayAbsorbedSound(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x9cee0>
// <size 0x35>

void __thiscall TSBaseArray<ITEMSWAP>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1eac50>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ITEMSWAP>* this>

unsigned char __thiscall NTempest::CDynTable<COpaqueLayer *>::RemoveLast();
// <rva 0x38910>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<COpaqueLayer *>* this>

class TSLink<WORDLIST>* __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr);
// <rva 0xef290>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >* this>

void __cdecl $E251();
// <rva 0x3ff740>
// <size 0xa>

void __cdecl $E251();
// <rva 0x128650>
// <size 0xa>

void __cdecl $E251();
// <rva 0x2bfdc0>
// <size 0xa>

void __cdecl $E251();
// <rva 0x2bd680>
// <size 0x1>

void __cdecl $E251();
// <rva 0x2cccc0>
// <size 0xa>

void __thiscall Parser::FatalDuplicate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found);
// <rva 0x3b3bf0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

int __stdcall GodotFailGetTextExtentExPointW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ int _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* _noname5, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct tagSIZE* _noname6);
// <rva 0x2efa02>
// <size 0xd>

void __thiscall WowClientDB<NamesProfanityRec>::Load();
// <rva 0x164310>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<NamesProfanityRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __cdecl $E252();
// <rva 0x151130>
// <size 0x21>

void __cdecl $E252();
// <rva 0x2bd670>
// <size 0x1>

thunk /*__stdthunk*/ EndPaint
// <rva: 0x2f0c9e>
// <size: 0x6>

void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::Destroy();
// <rva 0x3babf0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>

void __cdecl $E253();
// <rva 0x3ff790>
// <size 0xf>

void __cdecl $E253();
// <rva 0x128720>
// <size 0x87>

void __cdecl $E253();
// <rva 0x151170>
// <size 0x62>

void __cdecl $E253();
// <rva 0x2bfe40>
// <size 0x1c>

void __cdecl $E253();
// <rva 0x2bd660>
// <size 0x1>

void __fastcall ReadObjectFloatKeyframes(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>* keyframes);
// <rva 0x391160>
// <size 0x2b4>
// <label $L31903: RVA:0x39120e>
// <label $L31901: RVA:0x391201>
// <label $L31899: RVA:0x3911f4>
// <label $L31897: RVA:0x3911e7>
// <label $L31895: RVA:0x3911de>
// <staticlocal /*<rva 0x3913d4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3913bc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int noTangents>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long actual>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ union UTokenData value>

void __fastcall ReadObjectFloatKeyframes(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<float>* keyframes);
// <rva 0x396610>
// <size 0x2a0>
// <label $L30897: RVA:0x3966be>
// <label $L30895: RVA:0x3966b1>
// <label $L30893: RVA:0x3966a4>
// <label $L30891: RVA:0x396697>
// <label $L30889: RVA:0x39668e>
// <staticlocal /*<rva 0x396870>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x396858>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int noTangents>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long actual>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ union UTokenData value>

void __fastcall ReadObjectFloatKeyframes(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>* keyframes);
// <rva 0x399350>
// <size 0x2b4>
// <label $L32304: RVA:0x3993fe>
// <label $L32302: RVA:0x3993f1>
// <label $L32300: RVA:0x3993e4>
// <label $L32298: RVA:0x3993d7>
// <label $L32296: RVA:0x3993ce>
// <staticlocal /*<rva 0x3995c4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3995ac>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int noTangents>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long actual>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ union UTokenData value>

void __thiscall CMovement::ExtrudeDownPosYFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
// <rva 0xceab0>
// <size 0x189>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector bottomPoint>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector negXNorm>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector topVector>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector posXNorm>

unsigned int __thiscall TSGrowableArray<char>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x261400>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<char>* this>

void __thiscall CKeyFrameTrack<float,float>::CKeyFrameTrack<float,float>();
// <rva 0x357be0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

void* __thiscall TSExplicitList<TIMESTAMPSTRUCT,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x233e60>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<TIMESTAMPSTRUCT,-572662307>* this>

int __fastcall TT_CharMap_Free(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct TT_CMapTable_* cmap);
// <rva 0x3d85c0>
// <size 0xb4>
// <label $L4246: RVA:0x3d85e2>
// <label $L4248: RVA:0x3d85f5>
// <label $L4252: RVA:0x3d861c>
// <label $L4255: RVA:0x3d863f>
// <staticlocal /*<rva 0x3d8658>*/ /*|0x0|*/ ... >

int __fastcall OsTcpConnSetWindow(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ unsigned long size);
// <rva 0x66b20>
// <size 0x31>

void __fastcall RenderCollisionInfo();
// <rva 0x213280>
// <size 0x34f>
// <local /*<regrel ebp-0x8c>*/ /*|0x3c|*/ class CGxLight debugLight>
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ class NTempest::C44Matrix worldMtx>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::CImVector blue>

void __thiscall CCombat::GetClientInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0x3cb060>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCombat* this>

void __thiscall TSLink<ContextData>::Unlink();
// <rva 0x5f140>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ContextData>* this>

void __fastcall MdxReadAttachments(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x4fc40>
// <size 0x2c4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numAttached>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int sectionBytes>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int highestId>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int bytesThisAttachment>

int __thiscall CGObject_C::ObjectIsRendering();
// <rva 0x20e1f0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

class TSLink<BLOODSPLATNODE>* __thiscall TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BLOODSPLATNODE* ptr);
// <rva 0x20bcb0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BLOODSPLATNODE,TSGetLink<BLOODSPLATNODE> >* this>

void __thiscall CGUnit_C::PreAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
// <rva 0x1ff800>
// <size 0x315>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long currentTime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int timePassed>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int seqDurationDummy>

unsigned long __stdcall GodotFailRasConnectionNotificationW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HRASCONN__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _noname2);
// <rva 0x2efb96>
// <size 0xd>

class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x6a030>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* this>

unsigned char __thiscall CVar::Update();
// <rva 0x22e170>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVar* this>

int __fastcall FT_Div64by32(/*<register ecx>*/ /*|0x4|*/ struct FT_Int64_* x, /*<register edx>*/ /*|0x4|*/ int y);
// <rva 0x3cd270>
// <size 0xa4>

int __fastcall EnvironmentHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x9f490>
// <size 0x20>

int __fastcall CCommand_PLightAmbColor(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1485c0>
// <size 0x70>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float g>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float b>

int __thiscall CTgaFile::RemoveAlphaChannels();
// <rva 0x1aa4e0>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

void __thiscall CRibbonEmitter::MaterialDisableFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
// <rva 0x7aeb0>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numMaterials>

void __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x16f2e0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

int __fastcall OnUnitMoveEventNoActive(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fb3a0>
// <size 0x9b>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

unsigned char __fastcall CVGxWindowCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x22b050>
// <size 0x29>

void __fastcall InitializeBloodSplatTable();
// <rva 0x219680>
// <size 0x171>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>

void __fastcall CallBlockMirrorHandlersIfChanged(/*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >* handlerList, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register edx>*/ /*|0x4|*/ class CGObject_C* obj, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum OBJECT_TYPE_ID objectTypeId);
// <rva 0xae750>
// <size 0xda>

unsigned long __stdcall GodotFailMultinetGetConnectionPerformanceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _NETRESOURCEW* lpNetResource, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _NETCONNECTINFOSTRUCT* lpNetConnectInfoStruct);
// <rva 0x2efc8d>
// <size 0xd>

int __cdecl QSortQuests(/*<regrel ebx+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebx+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x1085b0>
// <size 0x29d>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ struct QuestLogInfo info2>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ struct QuestLogInfo info1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int sortRank1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int sortRank2>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class QuestCache* quest2>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class QuestCache* quest1>

long __stdcall GodotFailSetWindowLongW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ long dwNewLong);
// <rva 0x2ef794>
// <size 0xd>

int __fastcall CSimpleFontString_SetTextHeight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389b80>
// <size 0xb3>

void __thiscall CGUnit_C::SheatheOrUnsheatheItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SHEATHEREASONS reason, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char playSound);
// <rva 0x209500>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall OsFileConnWrite(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<register edx>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* operationId);
// <rva 0x66f20>
// <size 0x4a>

void __fastcall UnloadMachineStateSymbols();
// <rva 0x24b340>
// <size 0xa>

void __thiscall OsGuiTreeItemParams::OsGuiTreeItemParams();
// <rva 0x5ae60>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsGuiTreeItemParams* this>

void __thiscall Storm::SFile::FilePtrLocked::FilePtrLocked(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* hFile);
// <rva 0x24d6c0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FilePtrLocked* this>

void __thiscall TSFixedArray<CSolidTextureHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x75fc0>
// <size 0x192>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSolidTextureHash>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CSolidTextureHash* oldData>

void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
// <rva 0x254e00>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __fastcall ModelSetVertexAlpha(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register dl>*/ /*|0x1|*/ unsigned char alpha, /*<regrel ebp+0x8>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x42590>
// <size 0x156>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CGxBufOgl::CGxBufOgl();
// <rva 0x1a0a30>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufOgl* this>

int __fastcall PS_Build_Unicode_Table(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ unsigned int num_glyphs, /*<regrel ebp+0x8>*/ /*|0x4|*/ char** glyph_names, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct PS_Unicodes_* table);
// <rva 0x3dc800>
// <size 0xe7>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>

void __thiscall CGUnit_C::SetMeleeDeathHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* victimPtr);
// <rva 0x226900>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGxDevice::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
// <rva 0x192280>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CMovement::GetDiagonalDirection2d(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* direction);
// <rva 0xc58a0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector moveDir>

void __thiscall TSFixedArray<NTempest::C2Vector>::TSFixedArray<NTempest::C2Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>& source);
// <rva 0x277f30>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>* this>

void __thiscall TSFixedArray<NTempest::C2Vector>::TSFixedArray<NTempest::C2Vector>();
// <rva 0x293c0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>* this>

void __fastcall DestroyCdThread();
// <rva 0x2505b0>
// <size 0x66>

void* __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x113780>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYBINDING,HASHKEY_STRI>* this>

void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1997c0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* oldData>

class TSLink<OsNet::NETCONN>* __thiscall TSLink<OsNet::NETCONN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x68ab0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::NETCONN>* this>

void __thiscall TSExplicitList<PLAYERPORTRAIT,-572662307>::TSExplicitList<PLAYERPORTRAIT,-572662307>();
// <rva 0x14bbe0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* this>

void __cdecl $E25();
// <rva 0x8a20>
// <size 0x13>

void __cdecl $E25();
// <rva 0x7ec0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x7360>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3850>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3fec20>
// <size 0xc>

void __cdecl $E25();
// <rva 0x3fccb0>
// <size 0xc>

void __cdecl $E25();
// <rva 0xec60>
// <size 0xc>

void __cdecl $E25();
// <rva 0x1c100>
// <size 0x14>

void __cdecl $E25();
// <rva 0x15120>
// <size 0x23>

void __cdecl $E25();
// <rva 0x3b93c0>
// <size 0x95>

void __cdecl $E25();
// <rva 0x3b7180>
// <size 0x26>

void __cdecl $E25();
// <rva 0x3b4500>
// <size 0x21>

void __cdecl $E25();
// <rva 0x5e2e0>
// <size 0x82>

void __cdecl $E25();
// <rva 0x51cf0>
// <size 0xa>

void __cdecl $E25();
// <rva 0x6d270>
// <size 0xa>

void __cdecl $E25();
// <rva 0x87e00>
// <size 0xa>

void __cdecl $E25();
// <rva 0x76540>
// <size 0xa>

void __cdecl $E25();
// <rva 0x6e710>
// <size 0xa>

void __cdecl $E25();
// <rva 0x6dec0>
// <size 0xa>

void __cdecl $E25();
// <rva 0x98650>
// <size 0xc>

void __cdecl $E25();
// <rva 0xb3090>
// <size 0x13>

void __cdecl $E25();
// <rva 0xb7bb0>
// <size 0x13>

void __cdecl $E25();
// <rva 0xb4f10>
// <size 0x13>

void __cdecl $E25();
// <rva 0xb4c20>
// <size 0x13>

void __cdecl $E25();
// <rva 0xb4470>
// <size 0x13>

void __cdecl $E25();
// <rva 0xc45d0>
// <size 0x13>

void __cdecl $E25();
// <rva 0xc3ab0>
// <size 0x13>

void __cdecl $E25();
// <rva 0xbfb40>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3cbae0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3cb680>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3cb190>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3cad50>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3ca960>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3ca540>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3ca120>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3c9820>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3c9380>
// <size 0x13>

void __cdecl $E25();
// <rva 0x3c8ed0>
// <size 0x13>

void __cdecl $E25();
// <rva 0xdef60>
// <size 0x13>

void __cdecl $E25();
// <rva 0xdc540>
// <size 0x13>

void __cdecl $E25();
// <rva 0xdbb90>
// <size 0x13>

void __cdecl $E25();
// <rva 0xdb230>
// <size 0x13>

void __cdecl $E25();
// <rva 0xcd020>
// <size 0x13>

void __cdecl $E25();
// <rva 0x1900e0>
// <size 0xc>

void __cdecl $E25();
// <rva 0x1b08c0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x1ad300>
// <size 0x13>

void __cdecl $E25();
// <rva 0x1ce520>
// <size 0xc>

void __cdecl $E25();
// <rva 0x1bf900>
// <size 0xc>

void __cdecl $E25();
// <rva 0x1bd5d0>
// <size 0xc>

void __cdecl $E25();
// <rva 0x1b6db0>
// <size 0x5>

void __cdecl $E25();
// <rva 0x228f40>
// <size 0x13>

void __cdecl $E25();
// <rva 0x228b10>
// <size 0x13>

void __cdecl $E25();
// <rva 0x228480>
// <size 0x13>

void __cdecl $E25();
// <rva 0x228000>
// <size 0x13>

void __cdecl $E25();
// <rva 0x2277b0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x222470>
// <size 0x13>

void __cdecl $E25();
// <rva 0x222010>
// <size 0x13>

void __cdecl $E25();
// <rva 0x21b870>
// <size 0x13>

void __cdecl $E25();
// <rva 0x21af50>
// <size 0x13>

void __cdecl $E25();
// <rva 0x217d10>
// <size 0x13>

void __cdecl $E25();
// <rva 0x2136b0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x212f20>
// <size 0x13>

void __cdecl $E25();
// <rva 0x212570>
// <size 0x13>

void __cdecl $E25();
// <rva 0x211f30>
// <size 0x13>

void __cdecl $E25();
// <rva 0x211480>
// <size 0x13>

void __cdecl $E25();
// <rva 0x2104e0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x20f450>
// <size 0x13>

void __cdecl $E25();
// <rva 0x20eea0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x20e3c0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x2052f0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x1f0500>
// <size 0x13>

void __cdecl $E25();
// <rva 0x1e9cf0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x1d5800>
// <size 0x13>

void __cdecl $E25();
// <rva 0x1d2ae0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x231470>
// <size 0x1>

void __cdecl $E25();
// <rva 0x229320>
// <size 0x13>

void __cdecl $E25();
// <rva 0x234720>
// <size 0x13>

void __cdecl $E25();
// <rva 0x2321c0>
// <size 0x13>

void __cdecl $E25();
// <rva 0x24cba0>
// <size 0xa>

void __cdecl $E25();
// <rva 0x23c5d0>
// <size 0xa>

void __cdecl $E25();
// <rva 0x2c6f90>
// <size 0x13>

void __cdecl $E25();
// <rva 0x2d3270>
// <size 0x13>

void __cdecl $E25();
// <rva 0x2cc590>
// <size 0x13>

void __cdecl $E25();
// <rva 0x2c7c00>
// <size 0x13>

int __stdcall GodotFailwvsprintfW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* _p3);
// <rva 0x2ef831>
// <size 0xe>

void __thiscall CGxDevice::XformProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x191d60>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __thiscall OsNet::TCPNET::BaseInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
// <rva 0x60d30>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int id>

thunk /*__stdthunk*/ SetEvent
// <rva: 0x2f0980>
// <size: 0x6>

void __fastcall AddWindow(/*<register ecx>*/ /*|0x4|*/ struct HWND__* window);
// <rva 0x24a5c0>
// <size 0x18>

int __thiscall COsControl::GetTextLength();
// <rva 0x552b0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall CKeyFrameTrackBase::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time);
// <rva 0x35cd50>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

unsigned char __thiscall CGUnit_C::TrackingTargetMoving();
// <rva 0x20a9b0>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall COsEditBox::IsCharacterAllowed(/*<regrel ebp+0x8>*/ /*|0x1|*/ char inChar);
// <rva 0x55f00>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

int __fastcall OnUpdateState(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1ef1d0>
// <size 0x80>

void __fastcall CMap::PrepareUpdate();
// <rva 0x284060>
// <size 0x2a>

int __fastcall FT_Sqrt64(/*<register ecx>*/ /*|0x4|*/ struct FT_Int64_* l);
// <rva 0x3cd320>
// <size 0x7c>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct FT_Int64_ l2>

int __fastcall CID_Load_Glyph(/*<register ecx>*/ /*|0x4|*/ struct CID_GlyphSlotRec_* glyph, /*<register edx>*/ /*|0x4|*/ struct CID_SizeRec_* size, /*<regrel ebp+0x8>*/ /*|0x4|*/ int glyph_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int load_flags);
// <rva 0x3df120>
// <size 0x27d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct PSAux_Interface_* psaux>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x30>*/ /*|0x10|*/ struct FT_Matrix_ font_matrix>
// <local /*<regrel ebp-0x60c>*/ /*|0x5d8|*/ struct T1_Decoder_ decoder>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char hinting>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct FT_Vector_ font_offset>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ struct FT_BBox_ cbox>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long y_scale>

int __fastcall cid_load_glyph(/*<register ecx>*/ /*|0x4|*/ struct T1_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index);
// <rva 0x3df3a0>
// <size 0x1a2>
// <label Exit: RVA:0x3df53b>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long glyph_len>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long off1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_StreamRec_* stream>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* p>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* charstring>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int lenIV>

void __fastcall ft_black_reset(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ char* pool_base, /*<regrel ebp+0x8>*/ /*|0x4|*/ long pool_size);
// <rva 0x3da970>
// <size 0x25>

void __fastcall CGDuelInfo::StartDuel();
// <rva 0xfb1d0>
// <size 0xd>

void __thiscall NTempest::C3Spline::Vel(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
// <rva 0x975f0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

int __fastcall parse_font_bbox(/*<register ecx>*/ /*|0x4|*/ struct T2_Parser_* parser);
// <rva 0x3df920>
// <size 0x55>

int __fastcall parse_font_bbox(/*<register ecx>*/ /*|0x4|*/ struct CID_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct CID_Parser_* parser);
// <rva 0x3de470>
// <size 0x48>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ short temp[4]>

void __fastcall parse_font_bbox(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d1560>
// <size 0x46>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ short temp[4]>

void __thiscall CMapObjGroup::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* rawData);
// <rva 0x2af040>
// <size 0x289>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* pData>

void __fastcall Player_C_RegisterGuildUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned int guildID);
// <rva 0x1daff0>
// <size 0x144>

int __thiscall CGWorldFrame::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0xf3bc0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char keyName[32]>

void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x174510>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __stdcall sDlgProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hdlg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int msg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x53350>
// <size 0x642>
// <label $L84796: RVA:0x5359e>
// <label $L84797: RVA:0x5348e>
// <label $L84798: RVA:0x536d4>
// <label $L84799: RVA:0x536e2>
// <label $L84800: RVA:0x533a2>
// <label $L84805: RVA:0x533c9>
// <label $L84807: RVA:0x533e5>
// <label $L84809: RVA:0x53401>
// <label $L84817: RVA:0x5343e>
// <label $L84818: RVA:0x53616>
// <label $L84820: RVA:0x536f0>
// <label $L84822: RVA:0x53628>
// <label $L84824: RVA:0x5363e>
// <label $L84826: RVA:0x53654>
// <label $L84834: RVA:0x5367b>
// <label $L84843: RVA:0x534a5>
// <label $L84850: RVA:0x534cf>
// <label $L84872: RVA:0x53515>
// <staticlocal /*<rva 0x53900>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x538f0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x5381c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x53804>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x5375c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x53744>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x5371c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x53704>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int minY>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int minX>

float __fastcall GetLogDistance(/*<register ecx>*/ /*|0x4|*/ enum UNITAFFILIATION aff, /*<register dl>*/ /*|0x1|*/ unsigned char suppressUnaffiliated);
// <rva 0x21dd70>
// <size 0x40>

void __thiscall CGxBufD3d::UnsetVB();
// <rva 0x1a2cf0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

void __thiscall CLightning::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
// <rva 0x3c3690>
// <size 0xb74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightning* this>
// <local /*<regrel ebp-0x108>*/ /*|0x40|*/ class NTempest::C44Matrix viewRelative>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int numPoints>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector p>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector sourcePos>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector destPos>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class NTempest::C3Vector d>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector perp>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector q>

void __fastcall UnitCombatClientShutdown();
// <rva 0x225a00>
// <size 0x191>

void __thiscall WowClientDB<ItemClassRec>::Load();
// <rva 0x161750>
// <size 0x23c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ItemClassRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3b23e0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGLOBALSEQSECTION>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLGLOBALSEQSECTION* oldData>

struct ProfileInternal::SECTION* __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3c0d20>
// <size 0xec>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>* this>

thunk /*__stdthunk*/ FindClose
// <rva: 0x2f08e4>
// <size: 0x6>

class CGBag_C* __thiscall CGPlayer_C::GetBag();
// <rva 0x1eadc0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

class CGBag_C* __thiscall CGPlayer_C::GetBag();
// <rva 0x1eadb0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall COsControl::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inFont);
// <rva 0x551c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __cdecl $E359();
// <rva 0x3ffcf0>
// <size 0x1>

void __cdecl $E359();
// <rva 0x1520f0>
// <size 0xc>

void __cdecl $E359();
// <rva 0x1d5f00>
// <size 0xc>

int __fastcall IReadAlpha(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ int expectanimation, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLTEXLAYER* layer);
// <rva 0x3ae4a0>
// <size 0x290>
// <label $L29429: RVA:0x3ae572>
// <label $L29427: RVA:0x3ae565>
// <label $L29425: RVA:0x3ae558>
// <label $L29423: RVA:0x3ae54b>
// <label $L29421: RVA:0x3ae53e>
// <staticlocal /*<rva 0x3ae6f0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3ae6d8>*/ /*|0x0|*/ ... >

int __fastcall IReadAlpha(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ int expectanimation, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* geoset);
// <rva 0x3a8e30>
// <size 0x290>
// <label $L32581: RVA:0x3a8f02>
// <label $L32579: RVA:0x3a8ef5>
// <label $L32577: RVA:0x3a8ee8>
// <label $L32575: RVA:0x3a8edb>
// <label $L32573: RVA:0x3a8ece>
// <staticlocal /*<rva 0x3a9080>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a9068>*/ /*|0x0|*/ ... >

int __fastcall GetObjAnimFlags(/*<register ecx>*/ /*|0x4|*/ int unitAnimFlags);
// <rva 0x20add0>
// <size 0x25>

void __fastcall BuildBillboardMatrix(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<register edx>*/ /*|0x4|*/ class NTempest::C33Matrix* rotation);
// <rva 0x13a7c0>
// <size 0x98>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector xprime>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector yprime>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector zprime>

void __thiscall TSGrowableArray<CGeoset>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x44e70>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeoset>* this>

void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::Destroy();
// <rva 0x230750>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>* this>

class TSLink<OsNet::LOOPCONN::INPUT>* __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* ptr);
// <rva 0x68bd0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >* this>

void __cdecl $E358();
// <rva 0x3ffcd0>
// <size 0xf>

void __cdecl $E358();
// <rva 0x152100>
// <size 0x62>

void __cdecl $E358();
// <rva 0x1f1fe0>
// <size 0x5>

void __cdecl $E358();
// <rva 0x1d5f10>
// <size 0x23>

int __fastcall CGTooltip_FadeOut(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1381d0>
// <size 0x7b>

void __thiscall CGUnit_C::ClearItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* __formal);
// <rva 0x20b460>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowConnectionResponse::WCGlobalLock();
// <rva 0x14d9d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionResponse* this>

class TSLink<CMapEntity>* __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMapEntity* ptr);
// <rva 0x270e60>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >* this>

class TSLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x16f2c0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

int __fastcall Script_LeaveParty(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf6300>
// <size 0x24>

void __fastcall CMap::VectorIntersectDY(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
// <rva 0x27a410>
// <size 0x391>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int step>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int sy>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float oom>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float edge>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float b>

unsigned char __fastcall CWorldParam::TextureLodDistCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x272000>
// <size 0x59>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float dist>

void __thiscall CArray<CAnimObjStatus *>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x359880>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjStatus *>* this>

void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct MINIMAPMD5NAME* existingptr);
// <rva 0x2c34d0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >* this>
// <label $L67200: RVA:0x2c35a0>
// <label $L67201: RVA:0x2c3552>

thunk /*__stdthunk*/ glTexGeni
// <rva: 0x2f0e42>
// <size: 0x6>

unsigned int __fastcall Bot_QueryAreaId(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x20d0>
// <size 0x14>

void __fastcall CMap::VectorIntersectDX(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect);
// <rva 0x27a090>
// <size 0x37b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int step>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float m>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int sx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float edge>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float b>

int __thiscall CGxFont::UpdateDimensions();
// <rva 0x1c4350>
// <size 0x1e3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float baseLine>

void __thiscall TSFixedArray<LanguageWordsRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xeed90>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LanguageWordsRec const *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class LanguageWordsRec** oldData>

void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::~TSGrowableArray<CHARACTERVARIATIONS>();
// <rva 0xbac40>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CHARACTERVARIATIONS>* this>

void __cdecl $E355();
// <rva 0x3ffca0>
// <size 0xc>

void __cdecl $E355();
// <rva 0x151ff0>
// <size 0xa>

void __cdecl $E355();
// <rva 0x1f1f00>
// <size 0xa>

void __cdecl $E355();
// <rva 0x1d5e80>
// <size 0xa>

void __fastcall AnimateCamera(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimCameraObj* object, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimCameraObjStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HCAMERA__* camera);
// <rva 0x344100>
// <size 0x323>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float roll>

thunk /*__stdthunk*/ RegisterClassExA
// <rva: 0x2f0caa>
// <size: 0x6>

void __fastcall SwapItemsStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1dbc60>
// <size 0x285>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>

void __thiscall EmoteAnimsRec::EmoteAnimsRec();
// <rva 0x18aad0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmoteAnimsRec* this>

void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::Destroy();
// <rva 0x1b8ab0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CLightList,HASHKEY_DWORD>* this>

void __cdecl $E354();
// <rva 0x3ffcb0>
// <size 0x1>

void __cdecl $E354();
// <rva 0x152030>
// <size 0xc>

void __cdecl $E354();
// <rva 0x1f1f40>
// <size 0xc>

void __cdecl $E354();
// <rva 0x1d5eb0>
// <size 0xc>

void __fastcall CreateFacet(/*<register ecx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& corner, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& normal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& up, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& right);
// <rva 0x27e0c0>
// <size 0x20a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct NTempest::CFacet* facet>

char* __fastcall CharTextureVariationsV2Rec::GetFilename();
// <rva 0x18c0c0>
// <size 0x6>

void __cdecl $E357();
// <rva 0x1520c0>
// <size 0x21>

void __cdecl $E357();
// <rva 0x1f1ff0>
// <size 0x4e>

void __cdecl $E357();
// <rva 0x1d5ee0>
// <size 0x1c>

int __fastcall FT_Register_Extension(/*<register ecx>*/ /*|0x4|*/ struct FT_DriverRec_* driver, /*<register edx>*/ /*|0x4|*/ struct FT_Extension_Class_* clazz);
// <rva 0x3d03f0>
// <size 0x62>

void __fastcall CSimpleScrollFrame::RenderScrollChild(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x37eb80>
// <size 0x224>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float maxZ>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect viewRect>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float maxY>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float maxX>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float minZ>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ float minY>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float minX>
// <local /*<regrel ebp-0x70>*/ /*|0x40|*/ class NTempest::C44Matrix saved_proj>
// <local /*<regrel ebp-0xb0>*/ /*|0x40|*/ class NTempest::C44Matrix saved_view>

void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >();
// <rva 0x23e670>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>

void __thiscall TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >::TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >();
// <rva 0x2cbe10>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> >* this>

void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >();
// <rva 0x253590>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >();
// <rva 0x2532e0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

void __cdecl $E356();
// <rva 0x3ffc80>
// <size 0xa>

void __fastcall FT_GlyphLoader_Prepare(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader);
// <rva 0x3cd780>
// <size 0x17>

void __fastcall CWorldScene::ClipBufferUpdate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* vertices, /*<register edx>*/ /*|0x4|*/ int* indicies, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& corner);
// <rva 0x26b320>
// <size 0x1f4>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float cullValue>

void __cdecl $E351();
// <rva 0x3ffc40>
// <size 0xa>

void __cdecl $E351();
// <rva 0xdf310>
// <size 0x29af>

int __fastcall Script_SendWho(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1490>
// <size 0x48>

void __fastcall UnitEffectAddMissile(/*<register ecx>*/ /*|0x4|*/ struct MISSILESTRUCT& desc, /*<register edx>*/ /*|0x4|*/ int durationOffset);
// <rva 0x2165e0>
// <size 0x3dc>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector endPos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* model>
// <local /*<regrel ebp-0x150>*/ /*|0x104|*/ char modelName[260]>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int dummy1>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class NTempest::C3Segment seg>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float segT>
// <local /*<regrel ebp-0x4c>*/ /*|0x10|*/ class NTempest::C4Plane facet>

unsigned char __thiscall AttackAnimTypesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1863a0>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AttackAnimTypesRec* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tempAnimNameIndices[1]>

void __fastcall CGGameUI::StartCinematic(/*<register ecx>*/ /*|0x4|*/ int cinematicID);
// <rva 0xe54b0>
// <size 0xa5>

void __thiscall COsDialog::ApplyModality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x53d80>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall TSFixedArray<CGeoset>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeoset* data);
// <rva 0x44fa0>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeoset>* this>

void __thiscall SpellVisualAnimNameRec::~SpellVisualAnimNameRec();
// <rva 0x1856d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualAnimNameRec* this>

int __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1d5110>
// <size 0x21c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<INVENTORYART,HASHKEY_NONE>* this>

void* __thiscall CSimpleMessageScrollFrameLine::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3809d0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrameLine* this>

void __cdecl $E350();
// <rva 0x3ffc60>
// <size 0xc>

void __cdecl $E350();
// <rva 0x151f40>
// <size 0xa>

void __cdecl $E350();
// <rva 0x1f1ec0>
// <size 0xa>

void __cdecl $E350();
// <rva 0x1d5e60>
// <size 0x5>

struct CGxBuf* __fastcall CMapChunk::AllocGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int indexCount);
// <rva 0x297ba0>
// <size 0x13b>

void __thiscall WowConnection::SetState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOW_CONN_STATE state);
// <rva 0x1b5560>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall SkillLineRec::~SkillLineRec();
// <rva 0x182130>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineRec* this>

void __fastcall SInterlockedIncrementNonAtomic(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr);
// <rva 0x2436f0>
// <size 0xa>

void* __thiscall CSimpleCheckbox::`vector deleting destructor'(unsigned int);
// <rva 0x378370>
// <size 0x8>

void __cdecl $E353();
// <rva 0x3ffc90>
// <size 0xf>

void __cdecl $E353();
// <rva 0x152040>
// <size 0x62>

void __cdecl $E353();
// <rva 0x1f1f50>
// <size 0x82>

void __cdecl $E353();
// <rva 0x1d5ec0>
// <size 0x1>

int __stdcall SFileDdaGetPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* position, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* maxposition);
// <rva 0x2500b0>
// <size 0xcb>
// <label finallylabel: RVA:0x250156>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long ddamaxpos>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

unsigned int __fastcall ModelGetNumCameras(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3fe50>
// <size 0x29>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall COsListBox::~COsListBox();
// <rva 0x56450>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

char* __thiscall TSBaseArray<char *>::MemFileName();
// <rva 0x37cbe0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<char *>* this>

int __thiscall CMovement::PlotUnitSplineMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* move);
// <rva 0xc7690>
// <size 0x60e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x54>*/ /*|0x30|*/ class NTempest::C34Matrix matrix>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int timeUsed>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float time>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float futureTime>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float cosTheta>
// <local /*<regrel ebp-0xd8>*/ /*|0x24|*/ class NTempest::C33Matrix rollMatrix>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class NTempest::C2Vector currentFacing>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector futureFacing>
// <local /*<regrel ebp-0xb4>*/ /*|0x30|*/ class NTempest::C34Matrix futureMatrix>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float roll>

void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::~TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
// <rva 0x689a0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E352();
// <rva 0xdf300>
// <size 0x5>

void __cdecl $E352();
// <rva 0x152000>
// <size 0x21>

void __cdecl $E352();
// <rva 0x1f1f10>
// <size 0x21>

void __cdecl $E352();
// <rva 0x1d5e90>
// <size 0x1f>

class TSLink<CMapStaticEntity>* __thiscall TSLink<CMapStaticEntity>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x270cd0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapStaticEntity>* this>

unsigned long __stdcall SCmdGetNum(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long id);
// <rva 0x23f790>
// <size 0x5b>

void __fastcall WowLogDestroy();
// <rva 0x2c71f0>
// <size 0x1>

void __thiscall FriendList::SortIgnore();
// <rva 0x1b2cb0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall CGPlayer_C::PutLootInSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char containerSlot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char lootSlot);
// <rva 0x1dc9f0>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSFixedArray<CBoundsData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x28840>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CBoundsData>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CBoundsData* oldData>

void __fastcall BindGlExtensions();
// <rva 0x19d390>
// <size 0x612>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* compressedTexSubImageProcName>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int versionLow>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int versionHigh>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int maxIdxs>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int maxVerts>

void __thiscall CGCharacterModelBase::SetUnit(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unitGUID);
// <rva 0x1275d0>
// <size 0xdc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCharacterModelBase* this>
// <local /*<regrel ebp-0x48>*/ /*|0x3c|*/ class CGxLight light>

char* __thiscall TSBaseArray<void *>::MemFileName();
// <rva 0x17bd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<void *>* this>

unsigned int __thiscall TSGrowableArray<NTempest::C44Matrix>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a99a0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C44Matrix>* this>

struct HRSRC__* __stdcall GodotFailFindResourceExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p3, /*<regrel ebp+0x10>*/ /*|0x2|*/ unsigned short _p4);
// <rva 0x2ee92b>
// <size 0x3d>

void __thiscall WowClientDB<TaxiPathRec>::Load();
// <rva 0x160b90>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<TaxiPathRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CGameTime::GameTimeUnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HGAMETIMECALLBACK__* callbackHandle);
// <rva 0x233550>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>

void __thiscall CGUnit_C::SetupFootprints();
// <rva 0x1f4d70>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

char* __thiscall TSBaseArray<LightMarker>::MemFileName();
// <rva 0x2bdb00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightMarker>* this>

void __thiscall CSimpleHyperlinkedFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x38ade0>
// <size 0x120>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* this>

int __stdcall GodotFailAddJobW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pData, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* pcbNeeded);
// <rva 0x2eff0b>
// <size 0xd>

void __fastcall ClntObjMgrShowObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xb0ca0>
// <size 0x8e>

float __thiscall CGObject_C::GetFacing();
// <rva 0x1d5b50>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void* __thiscall CMaterialShared::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2be20>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMaterialShared* this>

void __fastcall CInputObserver::UnregisterWindowFocus(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1be10>
// <size 0x3f>

struct HOSFILE__* __fastcall OsCreateFile(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ unsigned long desiredAccess, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long shareMode, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long createDisposition, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flagsAndAttributes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long extendedFileType);
// <rva 0x5d0a0>
// <size 0xd3>

struct HICON__* __stdcall GodotFailLoadIconW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpIconName);
// <rva 0x2ef526>
// <size 0xd>

struct CSimpleDoodad* __fastcall CSimpleDoodad::Create(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x2a7cf0>
// <size 0x1c8>

void __thiscall TManaged<float>::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& val);
// <rva 0x83a90>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<float>* this>

unsigned int __thiscall CMovement::TraceSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMove, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted);
// <rva 0xd58f0>
// <size 0xbc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x7c>*/ /*|0x4|*/ float currentSpeedInv>
// <local /*<regrel ebp-0x4c>*/ /*|0x10|*/ class NTempest::C4Plane currentPlatform>
// <local /*<regrel ebp-0x9c>*/ /*|0xc|*/ class NTempest::C3Vector normal>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ float distanceMoved>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ unsigned int numSurfaces>
// <local /*<regrel ebp-0xb8>*/ /*|0x10|*/ class NTempest::C4Plane slopeTestPlane>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int timeUsed>
// <local /*<regrel ebp-0x6c>*/ /*|0xc|*/ class NTempest::C3Vector above>
// <local /*<regrel ebp-0x90>*/ /*|0x10|*/ class NTempest::C4Plane currentCeiling>
// <local /*<regrel ebp-0x74>*/ /*|0x8|*/ class NTempest::C2Vector moveVector>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector fullMoveVector>
// <local /*<regrel ebp-0x90>*/ /*|0x10|*/ class NTempest::C4Plane startPlane>
// <local /*<regrel ebp-0x80>*/ /*|0x4|*/ float absDistMoved>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned int surfaceId>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float distMoved>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float segmentDist>
// <local /*<regrel ebp-0x78>*/ /*|0x4|*/ float cosTheta>
// <local /*<regrel ebp-0xf0>*/ /*|0x38|*/ struct CRedirect hitInfo>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float adjustedDist>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ struct CWalkableSurface* surface>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned long currEventTime>

void __thiscall TSLink<CMapLight>::Unlink();
// <rva 0x2925d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapLight>* this>

void __fastcall GxRsInit();
// <rva 0x18e470>
// <size 0xb>

int __thiscall CMsgBuffer::GetInt();
// <rva 0x3fc720>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

class CDataStore& __thiscall CDataStore::GetDataInSitu(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0xd470>
// <size 0x133>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

int __fastcall Script_HasCharCustomization(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7880>
// <size 0x62>

void* __stdcall SMemAlloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ int linenumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2348f0>
// <size 0x9f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HLOCKEDHEAP__* lockedhandle>

int __fastcall ft_smooth_init(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render);
// <rva 0x3d67e0>
// <size 0x1b>

int __fastcall Script_UnitSex(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142cf0>
// <size 0x76>

int __fastcall PlaySpellVisualKit(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d21b0>
// <size 0x51>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 target>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id>

void __stdcall SFileCancelRequest(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer);
// <rva 0x24f690>
// <size 0x3c>

char* __thiscall TSBaseArray<LanguageWordsRec const *>::MemFileName();
// <rva 0xee320>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LanguageWordsRec const *>* this>

void __fastcall CID_Done_Parser(/*<register ecx>*/ /*|0x4|*/ struct CID_Parser_* parser);
// <rva 0x3defa0>
// <size 0x1c>

int __stdcall GodotFailGetDefaultCommConfigW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _COMMCONFIG* lpCC, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* lpdwSize);
// <rva 0x2eea06>
// <size 0xd>

void __thiscall TSLink<GAMETIMECBSTRUCT>::Unlink();
// <rva 0x233b00>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<GAMETIMECBSTRUCT>* this>

void __thiscall TSLink<EVENTREC>::TSLink<EVENTREC>();
// <rva 0x253920>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EVENTREC>* this>

void __thiscall TSFixedArray<NTempest::C3Vector>::TSFixedArray<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& source);
// <rva 0x28c40>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* this>

void __thiscall TSFixedArray<NTempest::C3Vector>::TSFixedArray<NTempest::C3Vector>();
// <rva 0x26d70>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* this>

void __fastcall AnimAddMaterialLayers(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim* unique, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x355610>
// <size 0x3a5>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numMaterials>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int layerId>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned char* materialDone>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned char* layerDone>

int __fastcall Script_IsTalentTrainer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x103dd0>
// <size 0x33>

void __fastcall WeaponTrailSetFadeOutRate(/*<register ecx>*/ /*|0x4|*/ int trail, /*<register edx>*/ /*|0x4|*/ int fadeOutRate);
// <rva 0x2b3cf0>
// <size 0x2f>

void __thiscall ClientConnection::SetPlaying(/*<regrel ebp+0x8>*/ /*|0x4|*/ int value);
// <rva 0x1af560>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __fastcall ProjectTex2d(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* basis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fadeOffset);
// <rva 0x2be670>
// <size 0x4c2>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* gxBuf>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int lighting>
// <local /*<regrel ebp-0xa4>*/ /*|0x40|*/ class NTempest::C44Matrix texmtx0>
// <local /*<regrel ebp-0x64>*/ /*|0x40|*/ class NTempest::C44Matrix worldMtx>
// <local /*<regrel ebp-0xe8>*/ /*|0x1|*/ class CWTriData triData>
// <local /*<regrel ebp-0xe4>*/ /*|0x40|*/ class NTempest::C44Matrix texmtx1>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x128>*/ /*|0x40|*/ class NTempest::C44Matrix batchMtx>

void __fastcall OsOutputDebugStringV(/*<register ecx>*/ /*|0x4|*/ char* format, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x51bd0>
// <size 0x31>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]>

void __fastcall CGReputationInfo::SortFactions();
// <rva 0x1172a0>
// <size 0x1c>

enum GAME_ERROR_TYPE __fastcall CGBag_C::GetGameError(/*<register ecx>*/ /*|0x4|*/ enum BAG_RESULT result);
// <rva 0x21b5a0>
// <size 0x1ec>
// <label $L58937: RVA:0x21b5b0>
// <label $L58938: RVA:0x21b5b6>
// <label $L58939: RVA:0x21b5bc>
// <label $L58940: RVA:0x21b5c2>
// <label $L58941: RVA:0x21b5c8>
// <label $L58943: RVA:0x21b5ce>
// <label $L58944: RVA:0x21b5d1>
// <label $L58945: RVA:0x21b5d7>
// <label $L58946: RVA:0x21b5dd>
// <label $L58947: RVA:0x21b5e3>
// <label $L58950: RVA:0x21b5e9>
// <label $L58952: RVA:0x21b5ef>
// <label $L58954: RVA:0x21b5f5>
// <label $L58957: RVA:0x21b5fb>
// <label $L58958: RVA:0x21b601>
// <label $L58959: RVA:0x21b607>
// <label $L58960: RVA:0x21b60d>
// <label $L58961: RVA:0x21b613>
// <label $L58962: RVA:0x21b619>
// <label $L58963: RVA:0x21b61f>
// <label $L58964: RVA:0x21b625>
// <label $L58965: RVA:0x21b62b>
// <label $L58966: RVA:0x21b631>
// <label $L58967: RVA:0x21b637>
// <label $L58968: RVA:0x21b63d>
// <label $L58969: RVA:0x21b643>
// <label $L58970: RVA:0x21b649>
// <label $L58971: RVA:0x21b64f>
// <label $L58972: RVA:0x21b655>
// <label $L58973: RVA:0x21b65b>
// <label $L58974: RVA:0x21b661>
// <label $L58975: RVA:0x21b667>
// <label $L58976: RVA:0x21b66d>
// <label $L58977: RVA:0x21b673>
// <label $L58978: RVA:0x21b679>
// <label $L58979: RVA:0x21b67f>
// <label $L58980: RVA:0x21b685>
// <label $L58981: RVA:0x21b68b>
// <label $L58982: RVA:0x21b691>
// <label $L58983: RVA:0x21b697>
// <label $L58984: RVA:0x21b69d>
// <label $L58986: RVA:0x21b6a3>
// <label $L58989: RVA:0x21b6a9>
// <staticlocal /*<rva 0x21b6b0>*/ /*|0x0|*/ ... >

int __thiscall CGxDevice::IDevIsWindowed();
// <rva 0x1919c0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall UninstallGameConsoleCommands();
// <rva 0x70c0>
// <size 0x20d>

int __fastcall Script_GetTradeSkillSubClasses(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1230d0>
// <size 0xfd>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TradeSkillSubClassInfo* info>

void __thiscall CParticleEmitter2::SetTextureDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int rows, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int columns);
// <rva 0x80160>
// <size 0xf6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSFixedArray<MDLKEYFRAME<float> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x396be0>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<float> >* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLKEYFRAME<float>* oldData>

void* __thiscall CParticleEmitter2::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x7c720>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_44df7c88();
// <rva 0x167c90>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __cdecl $E35();
// <rva 0x8aa0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x7f40>
// <size 0x5>

void __cdecl $E35();
// <rva 0x73e0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x38d0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x35cc50>
// <size 0xa1>

void __cdecl $E35();
// <rva 0x3feca0>
// <size 0xc>

void __cdecl $E35();
// <rva 0x3fcd30>
// <size 0xc>

void __cdecl $E35();
// <rva 0x151c0>
// <size 0xa>

void __cdecl $E35();
// <rva 0x38a450>
// <size 0xc>

void __cdecl $E35();
// <rva 0x3b46e0>
// <size 0x21>

void __cdecl $E35();
// <rva 0x3c4240>
// <size 0x1>

void __cdecl $E35();
// <rva 0x76720>
// <size 0xa>

void __cdecl $E35();
// <rva 0x6ecd0>
// <size 0xa>

void __cdecl $E35();
// <rva 0x98790>
// <size 0xc>

void __cdecl $E35();
// <rva 0x3c85c0>
// <size 0x13>

void __cdecl $E35();
// <rva 0xabc30>
// <size 0x13>

void __cdecl $E35();
// <rva 0xa97b0>
// <size 0x13>

void __cdecl $E35();
// <rva 0xa7100>
// <size 0x13>

void __cdecl $E35();
// <rva 0xa65c0>
// <size 0x13>

void __cdecl $E35();
// <rva 0xa5e40>
// <size 0x13>

void __cdecl $E35();
// <rva 0xa5a30>
// <size 0x13>

void __cdecl $E35();
// <rva 0xa53f0>
// <size 0x13>

void __cdecl $E35();
// <rva 0xa5150>
// <size 0x13>

void __cdecl $E35();
// <rva 0xa4b00>
// <size 0x13>

void __cdecl $E35();
// <rva 0x9f7b0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x9eb50>
// <size 0x13>

void __cdecl $E35();
// <rva 0x9b300>
// <size 0x13>

void __cdecl $E35();
// <rva 0xb7c30>
// <size 0x5>

void __cdecl $E35();
// <rva 0xb4f90>
// <size 0x5>

void __cdecl $E35();
// <rva 0xb4ca0>
// <size 0x5>

void __cdecl $E35();
// <rva 0xb44f0>
// <size 0x5>

void __cdecl $E35();
// <rva 0xc4650>
// <size 0x5>

void __cdecl $E35();
// <rva 0xc3b30>
// <size 0x5>

void __cdecl $E35();
// <rva 0xbfbc0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3cbb60>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3cb700>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3cb210>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3cadd0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3ca9e0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3ca5c0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3ca1a0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3c98a0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3c9400>
// <size 0x5>

void __cdecl $E35();
// <rva 0x3c8f50>
// <size 0x5>

void __cdecl $E35();
// <rva 0xdefe0>
// <size 0x5>

void __cdecl $E35();
// <rva 0xdc5c0>
// <size 0x5>

void __cdecl $E35();
// <rva 0xdbc10>
// <size 0x5>

void __cdecl $E35();
// <rva 0xdb2b0>
// <size 0x5>

void __cdecl $E35();
// <rva 0xcd0a0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x14ee70>
// <size 0x13>

void __cdecl $E35();
// <rva 0x14d6d0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x1a2a90>
// <size 0xa>

void __cdecl $E35();
// <rva 0x1a09d0>
// <size 0xc>

void __cdecl $E35();
// <rva 0x1901e0>
// <size 0xc>

void __cdecl $E35();
// <rva 0x1b0940>
// <size 0x5>

void __cdecl $E35();
// <rva 0x1ad380>
// <size 0x5>

void __cdecl $E35();
// <rva 0x1bfac0>
// <size 0xc>

void __cdecl $E35();
// <rva 0x1bd820>
// <size 0xc>

void __cdecl $E35();
// <rva 0x2284f0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x2293a0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x2347a0>
// <size 0x5>

void __cdecl $E35();
// <rva 0x232240>
// <size 0x5>

void __cdecl $E35();
// <rva 0x24cc20>
// <size 0xa>

void __cdecl $E35();
// <rva 0x2b0510>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2afd70>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2af930>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2adde0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2ac590>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2abb50>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2ab610>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2aa170>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2a7470>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2a5390>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2a4f40>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2a3760>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2a03d0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x29eba0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x29ace0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x296f20>
// <size 0x13>

void __cdecl $E35();
// <rva 0x296440>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2927b0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x28de40>
// <size 0x13>

void __cdecl $E35();
// <rva 0x28ad10>
// <size 0x13>

void __cdecl $E35();
// <rva 0x288ad0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x287740>
// <size 0x13>

void __cdecl $E35();
// <rva 0x285ec0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2850b0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x283d50>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2837b0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x27f3f0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x278060>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2720c0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2710e0>
// <size 0x13>

void __cdecl $E35();
// <rva 0x268a30>
// <size 0x13>

void __cdecl $E35();
// <rva 0x266460>
// <size 0x13>

void __cdecl $E35();
// <rva 0x2c7010>
// <size 0x5>

void __fastcall RegisterSocket(/*<register ecx>*/ /*|0x4|*/ int sock);
// <rva 0x1b3c60>
// <size 0x1>

void __thiscall CGxBufD3d::UnsetIB();
// <rva 0x1a2d20>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

void __thiscall OsTimeManager::Calibrate();
// <rva 0x5c160>
// <size 0x15d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsTimeManager* this>
// <local /*<regrel ebp-0x50>*/ /*|0x18|*/ struct OsTimeManager::TimeSnapshot baseTime>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ union _LARGE_INTEGER qPerfFreq>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ struct OsTimeManager::TimeSnapshot interval>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ __int64 deltaCpu>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SSyncObject* waitObjectPtrs[1]>

void __thiscall CGUnit_C::OnRangedStandTimer();
// <rva 0x2074b0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct CLinearKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x35b8c0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

int __fastcall ReadBinGenObject(/*<register ecx>*/ /*|0x4|*/ struct MDLGENOBJECT& obj, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x38fb30>
// <size 0x412>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int totalSize>

int __thiscall COsEditBox::GetSelectionSize();
// <rva 0x55e90>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long selStart>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long selEnd>

void __thiscall TSGrowableArray<SpellAuraNamesRec const *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2cc410>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SpellAuraNamesRec const *>* this>

void __thiscall CGxDevice::XformPop(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
// <rva 0x191e80>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall CWorldScene::Update();
// <rva 0x26a9c0>
// <size 0x1>

unsigned long __fastcall WowConnection::GetAddr(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr);
// <rva 0x1b5620>
// <size 0x4>

int __fastcall Script_MoveViewOutStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b6a0>
// <size 0xa>

void __thiscall CGxDevice::MasterEnableSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxMasterEnables state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
// <rva 0x192ac0>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <label $L79519: RVA:0x192af7>
// <label $L79520: RVA:0x192b04>
// <label $L79521: RVA:0x192b11>
// <label $L79522: RVA:0x192b1e>
// <label $L79523: RVA:0x192b2b>
// <staticlocal /*<rva 0x192b38>*/ /*|0x0|*/ ... >

void __fastcall CGClassTrainer::SetServiceTypeFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
// <rva 0x103bd0>
// <size 0x15>

struct ANIMHASH* __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x33d290>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMHASH,HASHKEY_STRI>* this>

int __fastcall ProfileAddValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value);
// <rva 0x3bfaf0>
// <size 0x81>

int __fastcall ProfileAddValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ class unreal& value);
// <rva 0x3bfa50>
// <size 0x94>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char strValue[256]>

int __fastcall ProfileAddValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ float value);
// <rva 0x3bf9a0>
// <size 0xa4>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char strValue[256]>

int __fastcall ProfileAddValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x8|*/ __int64 value);
// <rva 0x3bf8f0>
// <size 0xa3>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char strValue[256]>

int __fastcall ProfileAddValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ int value);
// <rva 0x3bf850>
// <size 0x9f>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char strValue[256]>

int __fastcall ProfileAddValue(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char value);
// <rva 0x3bf7d0>
// <size 0x75>

void __fastcall IMaterialAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3adfa0>
// <size 0x53>

unsigned char* __fastcall AnimObjectSetRotation(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34e930>
// <size 0x388>
// <label $L45023: RVA:0x34ea49>
// <label $L45022: RVA:0x34ea45>
// <staticlocal /*<rva 0x34eca8>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetRotation(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34e4f0>
// <size 0x438>
// <label $L44737: RVA:0x34e5da>
// <label $L44736: RVA:0x34e5d2>
// <staticlocal /*<rva 0x34e918>*/ /*|0x0|*/ ... >

class TSLink<CMapLight>* __thiscall TSLink<CMapLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2925a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapLight>* this>

int __thiscall TSBaseArray<CGeosetColor>::MemLineNo();
// <rva 0x271f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGeosetColor>* this>

void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::UnlinkAll();
// <rva 0x24aaa0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

void __cdecl $E458();
// <rva 0x4001d0>
// <size 0xf>

void __cdecl $E458();
// <rva 0x152fe0>
// <size 0x62>

void __cdecl $E458();
// <rva 0x28ed30>
// <size 0xa8>

void __cdecl $E458();
// <rva 0x2698b0>
// <size 0xa1>

int __fastcall CCommand_SpellString(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2d27e0>
// <size 0x89>

unsigned char __thiscall CMapObj::IsGroupLoaded(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x293ef0>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

int __fastcall CMovement::ToggleLogging();
// <rva 0xcaf70>
// <size 0x47>

void __fastcall TradeSkillListItemCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x11f7b0>
// <size 0x29>

void __fastcall CWorld::SetObjectCollisionHandler(/*<register ecx>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned long, struct WorldObjCollisionHandlerData*));
// <rva 0x264250>
// <size 0x7>

void __thiscall WowClientDB<EmotesTextDataRec>::Load();
// <rva 0x157bf0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<EmotesTextDataRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSBaseArray<MDLATTACHMENTSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x391040>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLATTACHMENTSECTION>* this>

void __cdecl $E459();
// <rva 0x4001f0>
// <size 0x1>

void __cdecl $E459();
// <rva 0x152fd0>
// <size 0xc>

void __cdecl $E459();
// <rva 0x269970>
// <size 0x15>

float __thiscall CParticleEmitter2::Acceleration();
// <rva 0x80320>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

unsigned int __thiscall TSGrowableArray<CSeqOrdering>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x342660>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSeqOrdering>* this>

unsigned int __thiscall TSGrowableArray<CGxMonitorMode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x19a1f0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxMonitorMode>* this>

void __thiscall TSGrowableArray<CSimpleMessageScrollFrameLine>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3806d0>
// <size 0x197>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSimpleMessageScrollFrameLine>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::TSHashTable<FILEMAP,HASHKEY_STRI>();
// <rva 0x23e450>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

void __fastcall AnimAddGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3559c0>
// <size 0x3e4>
// <label $L54927: RVA:0x355c58>
// <label $L54926: RVA:0x355c54>
// <staticlocal /*<rva 0x355d94>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int numGeosetAnims>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numGeosets>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned char* geosetDone>

void __thiscall Crypt::RSA::Prepare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* modulus, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long mLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* exponent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long eLength);
// <rva 0x25e2d0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Crypt::RSA* this>

void __fastcall RotateViewYAxisBillboarded(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x347830>
// <size 0x18a>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector xprime>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector yprime>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector zprime>

int __fastcall ConsoleCommand_CloseConsole(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x229b90>
// <size 0xd>

int __fastcall CSimpleButton_SetPushedTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387300>
// <size 0xa3>

void* __thiscall CAnimRibbonObj::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358b00>
// <size 0x17f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimRibbonObj* this>

unsigned short __stdcall GodotFailAddAtomW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2ee716>
// <size 0xe>

int __thiscall OsNet::TCPLISTEN::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
// <rva 0x5fb00>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* this>

void __thiscall OsNet::UDPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
// <rva 0x64c70>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::UDPCONN* this>
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ struct NETCONNADDR connAddr>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int addrSize>
// <local /*<regrel ebp-0x5d8>*/ /*|0x5b4|*/ unsigned char data[1460]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesProcessed>

void __thiscall COsToolBar::SetButtonSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
// <rva 0x595a0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

void __thiscall CSimpleModel::UpdateModel();
// <rva 0x3637b0>
// <size 0x134>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector cameraTarg>

int __thiscall COsListBox::IsItemSelected(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x56550>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

unsigned int __thiscall TSGrowableArray<NTempest::C34Matrix>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x343aa0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C34Matrix>* this>

unsigned long __cdecl OsCallExit();
// <rva 0x5ef00>
// <size 0x31>

int __stdcall SMsgUnregisterKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a750>
// <size 0x1c>

void __fastcall IModelGetStandingMatrix(/*<register ecx>*/ /*|0x4|*/ enum GROUND_TRACK trackType, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& groundNormal, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C34Matrix* orientation);
// <rva 0x3c940>
// <size 0x43>

void __thiscall COMBATLOGDESC::LogUnitGUID(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebx+0x10>*/ /*|0x4|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID>& theTable);
// <rva 0x21cc00>
// <size 0x150>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC* this>

void __thiscall CFrameStrata::CheckOcclusion();
// <rva 0x3617e0>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFrameStrata* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleFrame* frame>

void __thiscall CGxDeviceD3d::IPrimProcessVertexPtrs();
// <rva 0x1a4550>
// <size 0x1c6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int lighting>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* dst>

unsigned int __thiscall TSGrowableArray<SMDoodadDef>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2ab3d0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SMDoodadDef>* this>

void __thiscall TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x369820>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* oldData>

void __thiscall CGItem_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x1d4060>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __fastcall CGChat::HandleFlagsChanged(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register cl>*/ /*|0x1|*/ unsigned char oldFlags, /*<register dl>*/ /*|0x1|*/ unsigned char newFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* channel);
// <rva 0xed000>
// <size 0x78>

void __thiscall OsNet::LOOPCONN::CompleteInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* pinput);
// <rva 0x64570>
// <size 0x1b8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long inputBytes>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* inputData>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bytesProcessed>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long bytesProcessed>

struct CSortableParticleRecord __thiscall NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>::Dequeue();
// <rva 0x81db0>
// <size 0x27b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSortableParticleRecord* __$ReturnUdt>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ struct CSortableParticleRecord k>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long lbound>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long entry>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ struct CSortableParticleRecord root>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long hbound>

void __cdecl $E452();
// <rva 0x152ee0>
// <size 0x21>

void __cdecl $E452();
// <rva 0x28ec30>
// <size 0xa8>

int __fastcall CCommand_ShowPet(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x1e1600>
// <size 0x66>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]>

int __fastcall CGxDevice::AdapterDesktopMode(/*<register ecx>*/ /*|0x4|*/ struct CGxMonitorMode& mode);
// <rva 0x19a110>
// <size 0x7e>
// <local /*<regrel ebp-0x244>*/ /*|0x1a8|*/ struct _DISPLAY_DEVICEA dd>
// <local /*<regrel ebp-0x9c>*/ /*|0x9c|*/ struct _devicemodeA dm>

int __fastcall Script_GetQuestLogRewardMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109f70>
// <size 0x79>

void __cdecl $E453();
// <rva 0x400190>
// <size 0xf>

void __cdecl $E453();
// <rva 0x152f20>
// <size 0x62>

void __cdecl $E453();
// <rva 0x2697c0>
// <size 0xa1>

void __thiscall CGPlayer_C::OnDismount();
// <rva 0x1e6290>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall Script_SendChatMessage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xed080>
// <size 0x34e>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class CDataStore message>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* text>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum SLASH_COMMAND_ID type>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int language>

int __fastcall Script_GetContainerItemCooldown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11bd70>
// <size 0x1d5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int enable>

void __cdecl $E450();
// <rva 0x400160>
// <size 0xc>

void __cdecl $E450();
// <rva 0x152e10>
// <size 0xa>

void __cdecl $E450();
// <rva 0x269780>
// <size 0xc>

void __fastcall FreeHeap(/*<register ecx>*/ /*|0x4|*/ struct _HEAP** nextptr);
// <rva 0x234d20>
// <size 0x15>

thunk /*__stdthunk*/ HeapFree
// <rva: 0x2f09e6>
// <size: 0x6>

int __fastcall parse_dict(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* base, /*<regrel ebp+0xc>*/ /*|0x4|*/ long size);
// <rva 0x3d2a20>
// <size 0x1c0>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* cur2>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ struct T1_Token_ token>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* cur2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct T1_Field_* keyword>

void __fastcall OsNetDestroy(/*<register ecx>*/ /*|0x4|*/ unsigned long parts);
// <rva 0x667c0>
// <size 0x5>

void __fastcall RecycleNameplateFrame(/*<register ecx>*/ /*|0x4|*/ class CGNamePlateFrame* frame);
// <rva 0x200100>
// <size 0x8a>

void __fastcall CGTaxiMap::TaxiNodePosition(/*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ float& x, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& y);
// <rva 0x10ac00>
// <size 0x8f>

void __fastcall CharCustomizationHideGeosetSection(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* handle, /*<register edx>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section);
// <rva 0xbde30>
// <size 0xb>

void* __thiscall TEXTBLOCK::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x88780>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTBLOCK* this>

void __cdecl $E451();
// <rva 0x400140>
// <size 0xa>

void __cdecl $E451();
// <rva 0x28ebf0>
// <size 0x21>

void __cdecl $E451();
// <rva 0x269720>
// <size 0xa>

void __fastcall IModelProcessEvents(/*<register ecx>*/ /*|0x4|*/ class CModelBase* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x38f60>
// <size 0x1e6>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numAttached>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct CModelShared* childShared>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelBase* childModel>

int __thiscall CGGameObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
// <rva 0x1ef280>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

unsigned char __thiscall SpellEffectNamesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x184d80>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellEffectNamesRec* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __cdecl $E456();
// <rva 0x400180>
// <size 0xa>

void __cdecl $E456();
// <rva 0x2697b0>
// <size 0xa>

float __fastcall DDCToNDCHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float ddcy);
// <rva 0x35eb30>
// <size 0x10>

char* __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::MemFileName();
// <rva 0x1d4e20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >* this>

void __cdecl $E457();
// <rva 0x152fa0>
// <size 0x21>

void __cdecl $E457();
// <rva 0x28ecf0>
// <size 0x21>

void __fastcall FileError(/*<register ecx>*/ /*|0x4|*/ class CStatus* status, /*<register edx>*/ /*|0x4|*/ char* description, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
// <rva 0x715b0>
// <size 0x51>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char error[256]>

void __thiscall CGUnit_C::OnSetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int run);
// <rva 0x1fa460>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class CWFrustum& __fastcall CWorldScene::FrustumGet();
// <rva 0x26c940>
// <size 0x11>

void __fastcall CGWorldMap::ShutdownGame();
// <rva 0xfc710>
// <size 0x132>

void __thiscall COsCheckbox::OnTextChange();
// <rva 0x56a00>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int textW>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int ctrlH>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int ctrlW>

int __thiscall CGUnit_C::SetTorsoAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long duration, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1f5ec0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CharCustomizationAddItemGeosets(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle, /*<register edx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int doNotCommit);
// <rva 0xbcf80>
// <size 0xf4>

void __thiscall CGxDeviceOpenGl::FreeVertexBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxMemBuffer*& b);
// <rva 0x19bb20>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __fastcall CGTradeSkillInfo::FilterAndSortSkills();
// <rva 0x120550>
// <size 0x6b9>

void __thiscall TSGrowableArray<_FOUNDPARAM>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x246cb0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

void __thiscall TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >::Combine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >* list, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EvtMessage* existingptr);
// <rva 0x1acf0>
// <size 0x189>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtMessage,TSGetExplicitLink<EvtMessage> >* this>
// <label $L23888: RVA:0x1ae79>
// <label $L23891: RVA:0x1adcf>

void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::UnlinkAll();
// <rva 0xa91e0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >* this>

void __cdecl $E454();
// <rva 0x4001b0>
// <size 0x1>

void __cdecl $E454();
// <rva 0x152f10>
// <size 0xc>

void __cdecl $E454();
// <rva 0x28ec20>
// <size 0xc>

void __cdecl $E454();
// <rva 0x269880>
// <size 0x15>

void __fastcall AnimPauseGlobalTime(/*<register ecx>*/ /*|0x4|*/ int pause);
// <rva 0x34d4d0>
// <size 0x1e>

unsigned short __stdcall GodotFailGlobalAddAtomW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2eebdb>
// <size 0xe>

int __fastcall CSimpleModel_SetFogColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374f80>
// <size 0x1d5>

void __thiscall NTempest::CImVector::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
// <rva 0x1a84d0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

void __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x166130>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __cdecl $E455();
// <rva 0x4001a0>
// <size 0xc>

void __cdecl $E455();
// <rva 0x152ed0>
// <size 0xa>

void __cdecl $E455();
// <rva 0x28ebe0>
// <size 0xa>

void __cdecl $E455();
// <rva 0x269870>
// <size 0xc>

thunk /*__stdthunk*/ glFogi
// <rva: 0x2f0eb4>
// <size: 0x6>

unsigned int __fastcall PS_Lookup_Unicode(/*<register ecx>*/ /*|0x4|*/ struct PS_Unicodes_* table, /*<register edx>*/ /*|0x4|*/ unsigned long unicode);
// <rva 0x3dc900>
// <size 0x49>

unsigned char __thiscall CGUnit_C::CanCooperate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1fe2b0>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned long __stdcall GodotFailRasDeleteEntryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1);
// <rva 0x2efbb0>
// <size 0xd>

void __stdcall `vector constructor iterator'(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __t, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __s, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __n, /*<regrel ebp+0x14>*/ /*|0x4|*/ void  (__f*)(void*));
// <rva 0x37b0>
// <size 0x26>

void __thiscall CSimpleScrollFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x37eaa0>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

class TSFixedArray<CModelTexture>& __thiscall TSFixedArray<CModelTexture>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CModelTexture>& source);
// <rva 0x453a0>
// <size 0xbe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CModelTexture>* this>

void __thiscall TManaged<float>::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x83ab0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<float>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float data>

int __fastcall Script_GetPetitionNameInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1158f0>
// <size 0x100>

unsigned int __thiscall CGxDevice::DeviceBaseMipLevel();
// <rva 0x191850>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall GxDevWM(/*<register ecx>*/ /*|0x4|*/ enum EGxWM wm, /*<register edx>*/ /*|0x4|*/ long param1, /*<regrel ebp+0x8>*/ /*|0x4|*/ long param2);
// <rva 0x18dc10>
// <size 0x1e>

int __fastcall Script_GetNumBankSlots(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a2d0>
// <size 0x6f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slots>

void __thiscall COsToolBar::GetButtonSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
// <rva 0x595d0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

void __fastcall CGPlayer_C::InstallGMHandlers();
// <rva 0x20e740>
// <size 0x34>

void __thiscall TSLink<CGxPixelShader>::Unlink();
// <rva 0x197a00>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxPixelShader>* this>

int __fastcall Script_GetActionCount(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10dfb0>
// <size 0x60>

int __fastcall ReadParticleEmitter2Type(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* emitter);
// <rva 0x39b980>
// <size 0x73>

int __fastcall CGActionBar::IsUsableAction(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int& noMana);
// <rva 0x10cfb0>
// <size 0x21e>

void __thiscall CGUnit_C::RemoveInteractIcon();
// <rva 0x1fe880>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall PaintCursor(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ float __formal);
// <rva 0x35f980>
// <size 0x6c>

void __thiscall CGPlayer_C::UnitHit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 attacker);
// <rva 0x1e8300>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

enum OS_SEND __thiscall OsNet::LOOPCONN::SendSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesSent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long timeout);
// <rva 0x648c0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

int __stdcall SErrCheckDebugSymbolLibrary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warnnotfound);
// <rva 0x236f00>
// <size 0x85>
// <label $L68089: RVA:0x236f85>
// <label $L68090: RVA:0x236f7c>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ char title[40]>

void __thiscall CGSimpleHealthBar::RemoveMirrorHandlers();
// <rva 0x3cca80>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGSimpleHealthBar* this>

class TSFixedArray<NTempest::C34Matrix>& __thiscall TSFixedArray<NTempest::C34Matrix>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C34Matrix>& source);
// <rva 0x454a0>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C34Matrix>* this>

struct FILEMAP* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x23ea90>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

void __thiscall COsMenu::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
// <rva 0x529e0>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>
// <local /*<regrel ebp-0x13c>*/ /*|0x104|*/ char itemText[260]>
// <local /*<regrel ebp-0x240>*/ /*|0x104|*/ char oldText[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x30|*/ struct tagMENUITEMINFOA menuInfo>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct OsGuiMenuHotkey hotkey>

void __thiscall WowConnectionNet::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
// <rva 0x1b6680>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void __stdcall DirectCall_CreateFileW();
// <rva 0x2ede88>
// <size 0x6>

void __fastcall SpellAreaAnimEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x215d90>
// <size 0x127>

class NTempest::C3Vector* __thiscall TSBaseArray<NTempest::C3Vector>::Ptr();
// <rva 0x369e0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C3Vector>* this>

char* __thiscall TSBaseArray<MDLRIBBONEMITTER>::MemFileName();
// <rva 0x269d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLRIBBONEMITTER>* this>

void* __thiscall TSExplicitList<FONTHASHOBJ,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x89940>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* this>

int __fastcall MinimapGetDistantPOI(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<POIDIRECTIONDATA>& directionData);
// <rva 0x2c27c0>
// <size 0x1c9>

int __thiscall COsListView::GetColumnWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol);
// <rva 0x59190>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __thiscall CGxDeviceOpenGl::ISetShaderParamList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& params, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
// <rva 0x19ff60>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void* __thiscall CGDynamicObject_C::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xafb90>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

int __stdcall SFileCancelRequestEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer);
// <rva 0x24f770>
// <size 0x3e>

void __fastcall PreloadModel(/*<register ecx>*/ /*|0x4|*/ int effectID, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x216b00>
// <size 0x2c>

int __fastcall Script_GetMapInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe280>
// <size 0x8d>

int __fastcall ft_smooth_set_mode(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render, /*<register edx>*/ /*|0x4|*/ unsigned long mode_tag, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* data);
// <rva 0x3d6800>
// <size 0x19>

void __fastcall CMapChunk::FreeGxBuf(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
// <rva 0x297ce0>
// <size 0xad>

int __fastcall CGGameUI::GetCursorSpell();
// <rva 0xe92a0>
// <size 0x6>

void __thiscall CArray<CSeqInfo>::~CArray<CSeqInfo>();
// <rva 0x35ca70>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CSeqInfo>* this>

void __thiscall WowClientDB<SpellChainEffectsRec>::Load();
// <rva 0x15b610>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellChainEffectsRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned char __fastcall ToggleCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0xa6cd0>
// <size 0x20>

unsigned char __fastcall ToggleCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2b3990>
// <size 0x17>

void __fastcall CSimpleRender::DrawBatch(/*<register ecx>*/ /*|0x4|*/ class CRenderBatch* batch);
// <rva 0x36f550>
// <size 0x174>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long texture>

int __fastcall Script_CollapseQuestHeader(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10a330>
// <size 0x45>

class TSFixedArray<RECTF>& __thiscall TSFixedArray<RECTF>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<RECTF>& source);
// <rva 0x245bb0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RECTF>* this>

char* __thiscall TSBaseArray<VERTDATA>::MemFileName();
// <rva 0x21a480>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<VERTDATA>* this>

void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2830f0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >* this>

thunk /*__stdthunk*/ glDepthMask
// <rva: 0x2f0e54>
// <size: 0x6>

void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum);
// <rva 0x26c820>
// <size 0x111>

void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* corners, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
// <rva 0x26c280>
// <size 0x593>
// <constant /*|0x4|*/ enum CWorldScene::FrustumSet::__unnamed_72_ FRUST_BL = 0x0>
// <constant /*|0x4|*/ enum CWorldScene::FrustumSet::__unnamed_72_ FRUST_TR = 0x2>
// <constant /*|0x4|*/ enum CWorldScene::FrustumSet::__unnamed_72_ FRUST_TL = 0x1>
// <constant /*|0x4|*/ enum CWorldScene::FrustumSet::__unnamed_72_ FRUST_BR = 0x3>
// <local /*<regrel ebp-0x168>*/ /*|0xc|*/ class NTempest::C3Vector n>
// <local /*<regrel ebp-0x15c>*/ /*|0x60|*/ class NTempest::C3Vector newCorners[8]>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector b>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector a>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector td>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector bl>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector ld>
// <local /*<regrel ebp-0x84>*/ /*|0xc|*/ class NTempest::C3Vector tr>
// <local /*<regrel ebp-0xd8>*/ /*|0xc|*/ class NTempest::C3Vector tl>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector rd>
// <local /*<regrel ebp-0x58>*/ /*|0xc|*/ class NTempest::C3Vector bd>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector br>

void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* corners);
// <rva 0x26c260>
// <size 0x19>

void __fastcall CWorldScene::FrustumSet(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
// <rva 0x26bde0>
// <size 0x475>
// <constant /*|0x4|*/ enum CWorldScene::FrustumSet::__unnamed_72_ FRUST_BL = 0x0>
// <constant /*|0x4|*/ enum CWorldScene::FrustumSet::__unnamed_72_ FRUST_TR = 0x2>
// <constant /*|0x4|*/ enum CWorldScene::FrustumSet::__unnamed_72_ FRUST_TL = 0x1>
// <constant /*|0x4|*/ enum CWorldScene::FrustumSet::__unnamed_72_ FRUST_BR = 0x3>
// <local /*<regrel ebp-0x150>*/ /*|0x60|*/ class NTempest::C3Vector newCorners[8]>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector td>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector bl>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector ld>
// <local /*<regrel ebp-0x84>*/ /*|0xc|*/ class NTempest::C3Vector tr>
// <local /*<regrel ebp-0x54>*/ /*|0xc|*/ class NTempest::C3Vector tl>
// <local /*<regrel ebp-0x48>*/ /*|0xc|*/ class NTempest::C3Vector rd>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class NTempest::C3Vector bd>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector br>

void __thiscall CGUnit_C::LootAnimEndHandler();
// <rva 0x1f7ef0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CMovement::PlotHorzCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc6420>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float currentSpeed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float turnX>

void __thiscall CVertexBufferList::CVertexBufferList();
// <rva 0x1a2e90>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CVertexBufferList* this>

void __thiscall CGGameObject_C_Type_QuestGiver::StartInteraction();
// <rva 0x1ecf00>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_QuestGiver* this>

void __thiscall TSFixedArray<unsigned short>::TSFixedArray<unsigned short>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned short>& source);
// <rva 0x296a0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned short>* this>

void __thiscall TSFixedArray<unsigned short>::TSFixedArray<unsigned short>();
// <rva 0x36970>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned short>* this>

void __thiscall TSGrowableArray<NTempest::CImVector>::TSGrowableArray<NTempest::CImVector>();
// <rva 0x1c8b50>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>* this>

void __cdecl $E45();
// <rva 0x3fed20>
// <size 0xc>

void __cdecl $E45();
// <rva 0x3fcdb0>
// <size 0xc>

void __cdecl $E45();
// <rva 0x3b48c0>
// <size 0x21>

void __cdecl $E45();
// <rva 0x76850>
// <size 0xa>

void __cdecl $E45();
// <rva 0x6eeb0>
// <size 0xa>

void __cdecl $E45();
// <rva 0x3c8640>
// <size 0x5>

void __cdecl $E45();
// <rva 0xabcb0>
// <size 0x5>

void __cdecl $E45();
// <rva 0xa9830>
// <size 0x5>

void __cdecl $E45();
// <rva 0xa7180>
// <size 0x5>

void __cdecl $E45();
// <rva 0xa6640>
// <size 0x5>

void __cdecl $E45();
// <rva 0xa5ec0>
// <size 0x5>

void __cdecl $E45();
// <rva 0xa5ab0>
// <size 0x5>

void __cdecl $E45();
// <rva 0xa5470>
// <size 0x5>

void __cdecl $E45();
// <rva 0xa51d0>
// <size 0x5>

void __cdecl $E45();
// <rva 0xa4b80>
// <size 0x5>

void __cdecl $E45();
// <rva 0x9f830>
// <size 0x5>

void __cdecl $E45();
// <rva 0x9ebd0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x9b380>
// <size 0x5>

void __cdecl $E45();
// <rva 0x3cc560>
// <size 0x13>

void __cdecl $E45();
// <rva 0x12d5a0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x12d1c0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x127e40>
// <size 0x13>

void __cdecl $E45();
// <rva 0x125770>
// <size 0x13>

void __cdecl $E45();
// <rva 0x123e30>
// <size 0x13>

void __cdecl $E45();
// <rva 0x11f300>
// <size 0x13>

void __cdecl $E45();
// <rva 0x11ef20>
// <size 0x13>

void __cdecl $E45();
// <rva 0x11d0c0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x11cce0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x11b090>
// <size 0x13>

void __cdecl $E45();
// <rva 0x11a010>
// <size 0x13>

void __cdecl $E45();
// <rva 0x116cc0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x1167c0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x1163e0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x115040>
// <size 0x13>

void __cdecl $E45();
// <rva 0x110ff0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x10e9d0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x10e5f0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x10ccd0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x10c0c0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x10a5c0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x107ca0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x1078c0>
// <size 0x13>

void __cdecl $E45();
// <rva 0xff1b0>
// <size 0x13>

void __cdecl $E45();
// <rva 0xfbba0>
// <size 0x13>

void __cdecl $E45();
// <rva 0xfb7c0>
// <size 0x13>

void __cdecl $E45();
// <rva 0xfab10>
// <size 0x13>

void __cdecl $E45();
// <rva 0xfa730>
// <size 0x13>

void __cdecl $E45();
// <rva 0xf9510>
// <size 0x13>

void __cdecl $E45();
// <rva 0xf6860>
// <size 0x13>

void __cdecl $E45();
// <rva 0xf5880>
// <size 0x13>

void __cdecl $E45();
// <rva 0xefc90>
// <size 0x13>

void __cdecl $E45();
// <rva 0xef8b0>
// <size 0x13>

void __cdecl $E45();
// <rva 0xe9dc0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x3ccc80>
// <size 0x13>

void __cdecl $E45();
// <rva 0x14d320>
// <size 0x13>

void __cdecl $E45();
// <rva 0x1476f0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x1468e0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x1448d0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x141540>
// <size 0x13>

void __cdecl $E45();
// <rva 0x13f570>
// <size 0x13>

void __cdecl $E45();
// <rva 0x13af20>
// <size 0x13>

void __cdecl $E45();
// <rva 0x13a4b0>
// <size 0x13>

void __cdecl $E45();
// <rva 0x12ff00>
// <size 0x13>

void __cdecl $E45();
// <rva 0x14eef0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x14d750>
// <size 0x5>

void __cdecl $E45();
// <rva 0x24cca0>
// <size 0xa>

void __cdecl $E45();
// <rva 0x2b0590>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2afdf0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2af9b0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2ade60>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2ac610>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2abbd0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2ab690>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2aa1f0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2a74f0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2a5410>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2a4fc0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2a37e0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2a0450>
// <size 0x5>

void __cdecl $E45();
// <rva 0x29ec20>
// <size 0x5>

void __cdecl $E45();
// <rva 0x29ad60>
// <size 0x5>

void __cdecl $E45();
// <rva 0x296fa0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2964c0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x292830>
// <size 0x5>

void __cdecl $E45();
// <rva 0x28dec0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x28ad90>
// <size 0x5>

void __cdecl $E45();
// <rva 0x288b50>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2877c0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x285f40>
// <size 0x5>

void __cdecl $E45();
// <rva 0x285130>
// <size 0x5>

void __cdecl $E45();
// <rva 0x283dd0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x283830>
// <size 0x5>

void __cdecl $E45();
// <rva 0x27f470>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2780e0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x272140>
// <size 0x5>

void __cdecl $E45();
// <rva 0x271160>
// <size 0x5>

void __cdecl $E45();
// <rva 0x268ab0>
// <size 0x5>

void __cdecl $E45();
// <rva 0x2664e0>
// <size 0x5>

int __stdcall SBigIsOdd(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& a);
// <rva 0x260210>
// <size 0x16>

class BigBuffer& __thiscall BigData::Primary();
// <rva 0x25e480>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigData* this>

class BigBuffer& __thiscall BigData::Primary();
// <rva 0x25e470>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigData* this>

void __fastcall SndInterfacePlayParrySound(/*<register ecx>*/ /*|0x4|*/ struct VirtualItemInfo* attackingWeapon, /*<register edx>*/ /*|0x4|*/ struct VirtualItemInfo* defendingItem, /*<regrel ebp+0x8>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x9c300>
// <size 0x137>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int weaponType>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum PARRYMATERIALS attackingMaterial>

class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Adjoint();
// <rva 0x93710>
// <size 0x32f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>

void __thiscall CameraShakesRec::CameraShakesRec();
// <rva 0x17eda0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CameraShakesRec* this>

char* __thiscall TSBaseArray<CHUNKHASHOBJ *>::MemFileName();
// <rva 0xaaed0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHUNKHASHOBJ *>* this>

int __fastcall Script_UnitPowerType(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142a80>
// <size 0xb8>

long __stdcall CMyLoader::EnableCache(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __formal);
// <rva 0x3b77c0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

void __thiscall CGxDeviceD3d::ISetShaderParamList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& params, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
// <rva 0x1a21c0>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __fastcall CSimpleButton::UnregisterScriptMethods();
// <rva 0x387e70>
// <size 0xa>

void __thiscall TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
// <rva 0x17b3e0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

long __stdcall GodotFailRegEnumKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long _p4);
// <rva 0x2efb3c>
// <size 0x6>

struct HTEXTURE__* __fastcall CharCustomizationLoadSkin(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<register edx>*/ /*|0x4|*/ char* skinName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int textureNumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ int isNPC);
// <rva 0xbbdb0>
// <size 0x2b6>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int numPCVariations>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int numNPCVariations>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int color>

void __thiscall UnitBloodRec::~UnitBloodRec();
// <rva 0x18a360>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class UnitBloodRec* this>

void __fastcall CGGameUI::UpdateObjectHighlightColor(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class CGObject_C* object);
// <rva 0xe89e0>
// <size 0x12>

int __fastcall record_cell(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster);
// <rva 0x3d51c0>
// <size 0x50>

int __fastcall Script_UpdateSpells(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xf85b0>
// <size 0x8>

void __fastcall CGGameUI::HideCursor();
// <rva 0xe89a0>
// <size 0xd>

class TSLink<OsNet::TCPACCEPT>* __thiscall TSLink<OsNet::TCPACCEPT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x68c60>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::TCPACCEPT>* this>

void __thiscall TSBaseArray<CHitTest>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x289b0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHitTest>* this>

int __fastcall CCommand_Beastmaster(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5680>
// <size 0xae>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>

unsigned int __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x23f480>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __fastcall ClientServices_Send(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1afb00>
// <size 0x13>

void __thiscall WowConnectionNet::Start();
// <rva 0x1b6890>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char name[32]>

void __fastcall CGGameUI::ShowHealingFeedback(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ int amount);
// <rva 0xe8d00>
// <size 0x50>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numnames>

void __thiscall NetClientRedirect::WCCantConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* __formal);
// <rva 0x14dfb0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClientRedirect* this>

void __thiscall CSimpleMessageScrollFrame::PageDown();
// <rva 0x37fc40>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

void __thiscall SpellEffectCameraShakesRec::~SpellEffectCameraShakesRec();
// <rva 0x188200>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellEffectCameraShakesRec* this>

char* __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::MemFileName();
// <rva 0x196470>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >* this>

void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::Clear();
// <rva 0x69540>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >* this>

unsigned int __fastcall GetBinBonesSize(/*<register ecx>*/ /*|0x4|*/ struct MDLBONESECTION& section);
// <rva 0x3a6bc0>
// <size 0x9>

void __thiscall CMovement::OnJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9070>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall Script_CloseTrade(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x11daf0>
// <size 0x16>

int __fastcall Script_SetFarclip(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2670>
// <size 0x7c>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ char strVal[16]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double value>

void __fastcall IPrimSetupPos_PNT0(/*<register ecx>*/ /*|0x4|*/ void* __formal);
// <rva 0x1a3c70>
// <size 0xf4>
// <label done_dloop: RVA:0x1a3d2d>
// <label dloop: RVA:0x1a3ca0>
// <label done_dlast: RVA:0x1a3d5f>

unsigned int __fastcall CGPlayer_C::GetLootItem(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1e51a0>
// <size 0x31>

void __thiscall CSimpleTexture::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x370270>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

void __cdecl $E559();
// <rva 0x4006f0>
// <size 0x1>

void __cdecl $E559();
// <rva 0x153ec0>
// <size 0xc>

void __fastcall CGPlayer_C::StartGiftWrap(/*<register ecx>*/ /*|0x4|*/ class CGItem_C* wrapper);
// <rva 0x1e8340>
// <size 0x24>

void __cdecl $E558();
// <rva 0x4006d0>
// <size 0xb>

void __cdecl $E558();
// <rva 0x153ed0>
// <size 0x62>

void __fastcall ConvertFromZip(/*<register ecx>*/ /*|0x4|*/ char* str);
// <rva 0x255b30>
// <size 0x16>

float __fastcall ScreenToPixelWidth(/*<register ecx>*/ /*|0x4|*/ int billboarded, /*<regrel ebp+0x8>*/ /*|0x4|*/ float width);
// <rva 0x1bda50>
// <size 0x4e>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float pixelCoords>

struct HMODEL__* __fastcall ComponentUtilGetChildModel(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* parent, /*<register edx>*/ /*|0x4|*/ int index);
// <rva 0xc44d0>
// <size 0x32>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int max>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* model>

int __stdcall GodotFailEnumSystemCodePagesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int  (lpCodePageEnumProc*)(unsigned short*), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2ee872>
// <size 0xd>

int __stdcall GodotFailCreateScalableFontResourceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _noname3);
// <rva 0x2ef8c1>
// <size 0xd>

unsigned int __fastcall SysMsgGetFilter();
// <rva 0x6e370>
// <size 0x6>

thunk /*__stdthunk*/ ImageList_EndDrag
// <rva: 0x2f0818>
// <size: 0x6>

int __fastcall CSimpleTop::OnChar(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_CHAR* pCharEvtData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x361c80>
// <size 0xcc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int eaten>
// <local /*<regrel ebp-0x24>*/ /*|0x1c|*/ class CCharEvent charEvent>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int strata>

int __thiscall CGUnit_C::IsWalking();
// <rva 0x1f4f90>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct HICON__* __stdcall GodotFailLoadCursorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpCursorName);
// <rva 0x2ef50c>
// <size 0xd>

int __stdcall GodotFailGetClassInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpClassName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagWNDCLASSW* lpWndClass);
// <rva 0x2ef2d2>
// <size 0xd>

thunk /*__stdthunk*/ WaitForMultipleObjects
// <rva: 0x2f0998>
// <size: 0x6>

unsigned long __stdcall GodotFailGetFileAttributesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpFileName);
// <rva 0x2eea52>
// <size 0xd>

void __thiscall WowClientDB<QuestSortRec>::Load();
// <rva 0x163e90>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<QuestSortRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CGGameObject_C_Type_MapObjTransport::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x1ed530>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObjTransport* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long eventTime>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMovementData* passengernext_node>

void* __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1c9e20>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE>* this>

void __thiscall TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >::Unlink();
// <rva 0x6a060>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* this>

int __thiscall COsTreeView::OnBeginEdit(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x58200>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __fastcall RotateViewXAxisBillboarded(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x3479c0>
// <size 0x187>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector xprime>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector zprime>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector yprime>

char* __thiscall TSBaseArray<CHANCES>::MemFileName();
// <rva 0x226a60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHANCES>* this>

class TSLink<OsNet::NETSELSOCKPTR>* __thiscall TSLink<OsNet::NETSELSOCKPTR>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x692a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::NETSELSOCKPTR>* this>

void __fastcall CursorDropSpell();
// <rva 0x146fc0>
// <size 0x23>

int __fastcall OnAuraDecayFinished(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x1f6540>
// <size 0x113>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum GEOCOMPONENTLINKS linkPoint>

void __fastcall MovementUpdateCameraYaw(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 transportGUID);
// <rva 0x212be0>
// <size 0x3c>

int __stdcall GodotFailGetSaveFileNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOFNW* _noname0);
// <rva 0x2efdc6>
// <size 0xd>

class TSLink<HUFFNODE>* __fastcall TSGetLink<HUFFNODE>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HUFFNODE>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x24a040>
// <size 0x3>

void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::InitializeTerminator();
// <rva 0x368fb0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >* this>

void __thiscall LISTBASE::Render();
// <rva 0x218770>
// <size 0x11d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LISTBASE* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int found>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct SPLATDATA* newTail>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char nuke>

struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x24a850>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

unsigned int __thiscall TSGrowableArray<CTextureHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x75b80>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTextureHash>* this>

void __cdecl $E553();
// <rva 0x400690>
// <size 0xb>

void __cdecl $E553();
// <rva 0x153e10>
// <size 0x62>

enum VALIDATE_NAME_RESULT __fastcall ValidateName(/*<register ecx>*/ /*|0x4|*/ enum WOW_LOCALE locale, /*<register edx>*/ /*|0x4|*/ unsigned short* validChars, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& nameLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum CHARSET& charset);
// <rva 0x2b6990>
// <size 0x242>
// <local /*<regrel ebp-0x814>*/ /*|0x800|*/ unsigned short uniName[1024]>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char usedGrave>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ struct regmatch_t match>

void __fastcall TextureGenerateMips(/*<register ecx>*/ /*|0x4|*/ unsigned int width, /*<register edx>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int levelsProvided, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int levelsDesired, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct MipBits* levelBits);
// <rva 0x72410>
// <size 0x93>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int last_good_level>

int __fastcall Script_PickupPetAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1003c0>
// <size 0x140>

char* __thiscall CGPlayer_C::GetModelFileName();
// <rva 0x1d9c40>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall OsNet::LOOPCONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
// <rva 0x5fce0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* this>

void* __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ea310>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>* this>

void __cdecl $E552();
// <rva 0x153dd0>
// <size 0x21>

unsigned char* __fastcall AnimObjectSetScaling(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34ef10>
// <size 0x288>
// <label $L45473: RVA:0x34f026>
// <label $L45472: RVA:0x34f022>
// <staticlocal /*<rva 0x34f188>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetScaling(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34ecc0>
// <size 0x248>
// <label $L45249: RVA:0x34eda7>
// <label $L45247: RVA:0x34ed9f>
// <staticlocal /*<rva 0x34eef8>*/ /*|0x0|*/ ... >

int __fastcall LookupResultsHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1790>
// <size 0xcf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* data>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numResults>

void __thiscall Sound::SetCutoffDistanceSquared(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceSquared);
// <rva 0x3b65b0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

float __thiscall CGCamera::CollideCameraWithWorld(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& targetPosition);
// <rva 0x13d130>
// <size 0x143>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float cameraDist>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float initialDist>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector tp>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector cp>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float hitT>

void __cdecl $E551();
// <rva 0x400640>
// <size 0xa>

unsigned char __thiscall CameraShakesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17edc0>
// <size 0x126>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CameraShakesRec* this>

void __cdecl $E550();
// <rva 0x400660>
// <size 0xc>

void __cdecl $E550();
// <rva 0x153d00>
// <size 0xa>

void __cdecl $E557();
// <rva 0x153e90>
// <size 0x21>

void __stdcall StormDestroy();
// <rva 0x23bc90>
// <size 0x28>

unsigned int __stdcall GodotFailjoyGetDevCapsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uJoyID, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagJOYCAPSW* pjc, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cbjc);
// <rva 0x2f01be>
// <size 0xd>

float __thiscall CGObject_C::GetRenderFacing();
// <rva 0x1d5bf0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall CGUnit_C::RemoveEmissiveColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x2062c0>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3iVector acc>

void __thiscall CSimpleEditBox::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x378ec0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __thiscall TSBaseArray<CHARINFO>::MemLineNo();
// <rva 0xb90b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARINFO>* this>

void __thiscall TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>::~TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>();
// <rva 0x73000>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<CTextureHash,HASHKEY_TEXTUREFILE>* this>

void __cdecl $E556();
// <rva 0x400680>
// <size 0xa>

class NTempest::CRect __fastcall TestLeft(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid);
// <rva 0x12e950>
// <size 0x51>
// <local /*<regrel ebp+0x8>*/ /*|0x10|*/ class NTempest::CRect rect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float offset>

int __fastcall GxAdapterID(/*<register ecx>*/ /*|0x4|*/ unsigned short& vendorID, /*<register edx>*/ /*|0x4|*/ unsigned short& deviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& driverVersionHi, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& driverVersionLow);
// <rva 0x18d8d0>
// <size 0x14>

unsigned short* __stdcall GodotFaillstrcatW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2);
// <rva 0x2eec61>
// <size 0x29>

int __fastcall MDL::ReadBinGeosets(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3aa980>
// <size 0x190>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numGeosets>

void __fastcall SRWLock::IFreeEvent(/*<register ecx>*/ /*|0x4|*/ unsigned long evtype, /*<register edx>*/ /*|0x4|*/ long event, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forcereset);
// <rva 0x2412f0>
// <size 0xce>

int __fastcall CSimpleModel_GetFacing(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374d30>
// <size 0x83>

void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
// <rva 0x67520>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>

void __cdecl $E555();
// <rva 0x4006a0>
// <size 0xc>

void __cdecl $E555();
// <rva 0x153dc0>
// <size 0xa>

void __cdecl $E554();
// <rva 0x4006b0>
// <size 0x1>

void __cdecl $E554();
// <rva 0x153e00>
// <size 0xc>

void __fastcall CGActionBar::SetAction(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int action);
// <rva 0x10d660>
// <size 0x6f>

int __fastcall Script_CastShapeshiftForm(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf8930>
// <size 0x19c>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class TSGrowableArray<int> forms>

void __fastcall CGGameUI::BeginCinematicInternal(/*<register ecx>*/ /*|0x4|*/ void* __formal);
// <rva 0xe5590>
// <size 0x20>

void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x14c7f0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<ITEMPORTRAIT,-572662307> templist>

unsigned int __thiscall TSGrowableArray<SoundFileObjectCacheNode>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3be430>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SoundFileObjectCacheNode>* this>

int __fastcall Script_PickupAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e1c0>
// <size 0x40>

unsigned char __fastcall ErrorDisplayCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x28b0>
// <size 0x32>

void __fastcall ProviderPrefShutdown();
// <rva 0x9f430>
// <size 0x14>

void __thiscall CGUnit_C::CreatePaperdollModel();
// <rva 0x209070>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGCraftInfo::FilterAndSortSkills();
// <rva 0x1181e0>
// <size 0x475>

void __fastcall OsCloseJoystick(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x3b8340>
// <size 0x1>

struct CHARCODEDESC* __thiscall TEXTURECACHE::AllocateNewGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data);
// <rva 0x1c67b0>
// <size 0xe0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int count>

int __fastcall CSimpleScrollFrame_SetHorizontalScroll(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3836c0>
// <size 0xc0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float offset>

struct SIMPLEFONTSTRINGREGHASH* __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x365c70>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>* this>

void __fastcall SaveDesc(/*<register ecx>*/ /*|0x4|*/ struct _FSOUND_REVERB_PROPERTIES& desc, /*<register edx>*/ /*|0x4|*/ class SoundProviderPreferencesRec* rec);
// <rva 0x9f1f0>
// <size 0x9b>

int __fastcall WowLogInitialize();
// <rva 0x2c71e0>
// <size 0x6>

void __thiscall CGObject_C::Reenable();
// <rva 0x20d7d0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

unsigned char __fastcall HandleIndoorZoneChange(/*<register ecx>*/ /*|0x4|*/ unsigned long worldObject, /*<register edx>*/ /*|0x4|*/ char*& zoneName, /*<regrel ebp+0x8>*/ /*|0x4|*/ char*& subZoneName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& clearMusic);
// <rva 0x267430>
// <size 0x1a0>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int chunk>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class WMOAreaTableRec* rec>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class WMOAreaTableRec* globalRec>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* zName>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* szName>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int mu>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int m>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int p>

thunk /*__stdthunk*/ GetProcessHeap
// <rva: 0x2f09e0>
// <size: 0x6>

int __fastcall Script_SelectActiveQuest(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x125120>
// <size 0x40>

unsigned int __thiscall CObjectHeapList::BlocksAllocated();
// <rva 0xac1b0>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeapList* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numHeaps>

struct SIMPLEFRAMEREGHASH* __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x365710>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>* this>

void* __stdcall GodotFailRemovePropA(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* _p2);
// <rva 0x2ef696>
// <size 0x29>

void* __fastcall GetPtrByBlockPtr(/*<register ecx>*/ /*|0x4|*/ struct _BLOCK* blockptr);
// <rva 0x235b30>
// <size 0x13>

unsigned long __fastcall ZipFileGetFilePointer(/*<register ecx>*/ /*|0x4|*/ struct ZipFileFCB* fcb);
// <rva 0x2564a0>
// <size 0x4>

void __fastcall CGTradeInfo::PlayerAccept(/*<register ecx>*/ /*|0x4|*/ int accept);
// <rva 0x11d3c0>
// <size 0x3c>

void __fastcall CSimpleDoodad::RenderScene();
// <rva 0x2a8020>
// <size 0x296>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodadnext_node>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x28>*/ /*|0x14|*/ struct CGxBatch gxBatch>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGxTex* gxTex>

void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::UnlinkAll();
// <rva 0x68d90>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >* this>

void __fastcall FindPrime(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ unsigned int b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigBuffer& d, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x25f2a0>
// <size 0x132>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int allocCount>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class BigBuffer& t>

void __fastcall CGSpellBook::UpdateSpells();
// <rva 0xf79d0>
// <size 0xa>

void __thiscall CGPlayer_C::UpdateBindStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1e4c80>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __stdcall DirectCall_SetCurrentDirectoryW();
// <rva 0x2edfe0>
// <size 0x6>

int __thiscall CSimpleSlider::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x381530>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float area>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float area>

int __fastcall ModelGetObjectPosition(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0x3cfe0>
// <size 0x62>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

unsigned int __fastcall CWorldMath::AABoxIntersectPlane(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
// <rva 0x2c68f0>
// <size 0xef>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ float diagMin[3]>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ float dists[2]>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ float diagMax[3]>

unsigned int __thiscall TSGrowableArray<CMapDoodadDef *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a9ab0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMapDoodadDef *>* this>

void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapChunk* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk* existingptr);
// <rva 0x270920>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >* this>
// <label $L67521: RVA:0x2709f0>
// <label $L67522: RVA:0x2709a2>

void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWFrustum* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CWFrustum* existingptr);
// <rva 0x270750>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >* this>
// <label $L67424: RVA:0x270820>
// <label $L67425: RVA:0x2707d2>

void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPLATDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SPLATDATA* existingptr);
// <rva 0x21a560>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >* this>
// <label $L71401: RVA:0x21a630>
// <label $L71402: RVA:0x21a5e2>

void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CAnimNameHash* existingptr);
// <rva 0x342950>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >* this>
// <label $L50029: RVA:0x342a20>
// <label $L50030: RVA:0x3429d2>

void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxuLightLink* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxuLightLink* existingptr);
// <rva 0x1b8440>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >* this>
// <label $L29182: RVA:0x1b8510>
// <label $L29183: RVA:0x1b84c2>

void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapDoodadDef* existingptr);
// <rva 0x282260>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >* this>
// <label $L53673: RVA:0x282330>
// <label $L53674: RVA:0x2822e2>

void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CSimpleDoodad* existingptr);
// <rva 0x2a95b0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >* this>
// <label $L57341: RVA:0x2a9680>
// <label $L57342: RVA:0x2a9632>

void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NAMEPLATEDESC* existingptr);
// <rva 0x20b590>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >* this>
// <label $L112696: RVA:0x20b660>
// <label $L112697: RVA:0x20b612>

void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UISOUNDLOOKUP* existingptr);
// <rva 0xa2e00>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >* this>
// <label $L56383: RVA:0xa2ed0>
// <label $L56384: RVA:0xa2e82>

void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CSolidTextureHash* existingptr);
// <rva 0x74640>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >* this>
// <label $L46192: RVA:0x74710>
// <label $L46193: RVA:0x746c2>

void __thiscall TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* existingptr);
// <rva 0x217020>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ONESHOTEFFECTNODE,TSGetExplicitLink<ONESHOTEFFECTNODE> >* this>
// <label $L73970: RVA:0x2170f0>
// <label $L73971: RVA:0x2170a2>

void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::NETCONNECT* existingptr);
// <rva 0x690a0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >* this>
// <label $L106089: RVA:0x69170>
// <label $L106090: RVA:0x69122>

void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* existingptr);
// <rva 0x1cc620>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >* this>
// <label $L60124: RVA:0x1cc6f0>
// <label $L60125: RVA:0x1cc6a2>

void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* existingptr);
// <rva 0x217820>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >* this>
// <label $L75239: RVA:0x2178f0>
// <label $L75240: RVA:0x2178a2>

void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* existingptr);
// <rva 0x3c1a10>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >* this>
// <label $L37576: RVA:0x3c1ae0>
// <label $L37577: RVA:0x3c1a92>

void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
// <rva 0x17a8f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >* this>
// <label $L98740: RVA:0x17a9c0>
// <label $L98741: RVA:0x17a972>

void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
// <rva 0x17a3e0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>
// <label $L97804: RVA:0x17a4b0>
// <label $L97805: RVA:0x17a462>

void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
// <rva 0x1799c0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>
// <label $L95932: RVA:0x179a90>
// <label $L95933: RVA:0x179a42>

void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
// <rva 0x17bd30>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>
// <label $L102484: RVA:0x17be00>
// <label $L102485: RVA:0x17bdb2>

void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* existingptr);
// <rva 0x17ae00>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >* this>
// <label $L99676: RVA:0x17aed0>
// <label $L99677: RVA:0x17ae82>

unsigned char __fastcall IsMountSpell(/*<register ecx>*/ /*|0x4|*/ class SpellRec* rec);
// <rva 0x201a60>
// <size 0x1c>

void __fastcall SynthesizePaint(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x15a20>
// <size 0x9e>

void __thiscall CGPlayer_C::SetBaseAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
// <rva 0x1e7470>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall IReadIntOption(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int& p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& p3);
// <rva 0x39b2c0>
// <size 0x52>

thunk /*__stdthunk*/ IsDialogMessageA
// <rva: 0x2f0b4e>
// <size: 0x6>

class unreal __fastcall unreal::fromString(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fdb70>
// <size 0x15e>
// <local /*<register edx>*/ /*|0x4|*/ char* in>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int charCount>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int sign>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int foundNonZero>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int decimalPlaces>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int decimalInc>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ class unreal uu_10>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int value>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int foundDecimalPoint>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ class unreal result>

long __stdcall CMyLoader::ClearCache(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal);
// <rva 0x3b77b0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

void __fastcall SysMsgGetSeverityColor(/*<register ecx>*/ /*|0x4|*/ enum SYSMSG_TYPE severity, /*<register edx>*/ /*|0x4|*/ float& r, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& g, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& b);
// <rva 0x6e380>
// <size 0x52>

int __fastcall SimpleFontStringRegistryAddEntry(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ class CSimpleFontString* object, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int context);
// <rva 0x364b70>
// <size 0xe9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int alreadyExisted>

void __cdecl $E55();
// <rva 0x3feda0>
// <size 0xc>

void __cdecl $E55();
// <rva 0x3fce30>
// <size 0xc>

void __cdecl $E55();
// <rva 0x38c80>
// <size 0xa>

void __cdecl $E55();
// <rva 0x2c4b0>
// <size 0xa>

void __cdecl $E55();
// <rva 0x20090>
// <size 0xa>

void __cdecl $E55();
// <rva 0x3b4a00>
// <size 0xa>

void __cdecl $E55();
// <rva 0x7c410>
// <size 0x15>

void __cdecl $E55();
// <rva 0x768d0>
// <size 0xa>

void __cdecl $E55();
// <rva 0x6eff0>
// <size 0xa>

void __cdecl $E55();
// <rva 0xc47a0>
// <size 0x13>

void __cdecl $E55();
// <rva 0xc3c80>
// <size 0x13>

void __cdecl $E55();
// <rva 0xbfd10>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3cbcb0>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3cb850>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3cb360>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3caf20>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3cab30>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3ca710>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3ca2f0>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3c99f0>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3c9550>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3c90a0>
// <size 0x13>

void __cdecl $E55();
// <rva 0xdf130>
// <size 0x13>

void __cdecl $E55();
// <rva 0xdc710>
// <size 0x13>

void __cdecl $E55();
// <rva 0xdbd60>
// <size 0x13>

void __cdecl $E55();
// <rva 0xdb590>
// <size 0x13>

void __cdecl $E55();
// <rva 0xcd1f0>
// <size 0x13>

void __cdecl $E55();
// <rva 0x3cc5e0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x12d620>
// <size 0x5>

void __cdecl $E55();
// <rva 0x12d240>
// <size 0x5>

void __cdecl $E55();
// <rva 0x127ec0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x1257f0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x123eb0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x11f380>
// <size 0x5>

void __cdecl $E55();
// <rva 0x11efa0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x11d140>
// <size 0x5>

void __cdecl $E55();
// <rva 0x11cd60>
// <size 0x5>

void __cdecl $E55();
// <rva 0x11b110>
// <size 0x5>

void __cdecl $E55();
// <rva 0x11a090>
// <size 0x5>

void __cdecl $E55();
// <rva 0x116d40>
// <size 0x5>

void __cdecl $E55();
// <rva 0x116840>
// <size 0x5>

void __cdecl $E55();
// <rva 0x116460>
// <size 0x5>

void __cdecl $E55();
// <rva 0x1150c0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x111070>
// <size 0x5>

void __cdecl $E55();
// <rva 0x10ea50>
// <size 0x5>

void __cdecl $E55();
// <rva 0x10e670>
// <size 0x5>

void __cdecl $E55();
// <rva 0x10cd50>
// <size 0x5>

void __cdecl $E55();
// <rva 0x10c140>
// <size 0x5>

void __cdecl $E55();
// <rva 0x10a640>
// <size 0x5>

void __cdecl $E55();
// <rva 0x107d20>
// <size 0x5>

void __cdecl $E55();
// <rva 0x107940>
// <size 0x5>

void __cdecl $E55();
// <rva 0xff230>
// <size 0x5>

void __cdecl $E55();
// <rva 0xfbc20>
// <size 0x5>

void __cdecl $E55();
// <rva 0xfb840>
// <size 0x5>

void __cdecl $E55();
// <rva 0xfab90>
// <size 0x5>

void __cdecl $E55();
// <rva 0xfa7b0>
// <size 0x5>

void __cdecl $E55();
// <rva 0xf9590>
// <size 0x5>

void __cdecl $E55();
// <rva 0xf68e0>
// <size 0x5>

void __cdecl $E55();
// <rva 0xf5900>
// <size 0x5>

void __cdecl $E55();
// <rva 0xefd10>
// <size 0x5>

void __cdecl $E55();
// <rva 0xef930>
// <size 0x5>

void __cdecl $E55();
// <rva 0xe9e40>
// <size 0x5>

void __cdecl $E55();
// <rva 0x3ccd00>
// <size 0x5>

void __cdecl $E55();
// <rva 0x14d3a0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x147770>
// <size 0x5>

void __cdecl $E55();
// <rva 0x146960>
// <size 0x5>

void __cdecl $E55();
// <rva 0x144950>
// <size 0x5>

void __cdecl $E55();
// <rva 0x1415c0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x13f5f0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x13afa0>
// <size 0x5>

void __cdecl $E55();
// <rva 0x13a530>
// <size 0x5>

void __cdecl $E55();
// <rva 0x12ff80>
// <size 0x5>

void __cdecl $E55();
// <rva 0x1b7260>
// <size 0xa>

void __cdecl $E55();
// <rva 0x24cd20>
// <size 0xa>

void __cdecl $E55();
// <rva 0x2c7130>
// <size 0x13>

void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* data);
// <rva 0x2af50>
// <size 0x186>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >* this>

unsigned int __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x69e60>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OsNet::NETSELSOCKPTR>* this>

int __thiscall CGxString::SetGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector *>& array, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char alpha);
// <rva 0x1c7bf0>
// <size 0x26b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int startIndex>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int verts>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int color>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int gradient>

int __thiscall CGxString::SetGradient(/*<regrel ebp+0x8>*/ /*|0x4|*/ int startCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length);
// <rva 0x1c7b20>
// <size 0xcf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

thunk /*__stdthunk*/ strerror
// <rva: 0x2f0794>
// <size: 0x6>

void __fastcall PkwareDecompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filename);
// <rva 0x248d50>
// <size 0x77>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct _PKWAREINFO info>

void __thiscall CRenderBatch::Clear();
// <rva 0x3720f0>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRenderBatch* this>

int __thiscall CGCharacterModelBase::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x127c70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCharacterModelBase* this>

void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* ptr);
// <rva 0x3bb1f0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

void __fastcall GxXformBone(/*<register ecx>*/ /*|0x4|*/ unsigned int ndx, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix);
// <rva 0x18f8c0>
// <size 0x3a>

int __fastcall OnReadItemResult(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e1d90>
// <size 0x36>

void __fastcall CGTabardCreationFrame::Open(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& vendor);
// <rva 0x116a20>
// <size 0x25>

void __thiscall TerrainTypeRec::~TerrainTypeRec();
// <rva 0x1857f0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TerrainTypeRec* this>

enum WEAPONPARRYSEQ __fastcall ClientDBGetWeaponSubclassParrySeq(/*<register ecx>*/ /*|0x4|*/ unsigned int subclassID);
// <rva 0x154eb0>
// <size 0xec>

void __fastcall OsGetLocalTime(/*<register ecx>*/ /*|0x4|*/ struct OSSYSTEMTIME* sysTime);
// <rva 0x5bdc0>
// <size 0x8>

int __fastcall MDL::ReadTextures(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b0330>
// <size 0x157>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long count>

void __fastcall GeosetSetVertexColor(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<register edx>*/ /*|0x4|*/ struct CGeosetColor* geoColor, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMATERIAL__** materials, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char red, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char green, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char blue);
// <rva 0x42fb0>
// <size 0x7f>

char* __thiscall TSBaseArray<CMatrixGroup>::MemFileName();
// <rva 0x45550>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMatrixGroup>* this>

thunk /*__stdthunk*/ __getmainargs
// <rva: 0x8eb6>
// <size: 0x6>

void __thiscall CMapEntity::Tick();
// <rva 0x28a7c0>
// <size 0x1ab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ int ambRgbT[3]>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ int ambRgb[3]>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ int ambDiff[3]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int ambUpdated>

void __fastcall CGGameUI::ClearClientControls();
// <rva 0xe9910>
// <size 0x47>

void* __stdcall GodotFailCreateEventW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpEventAttributes, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bManualReset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bInitialState, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpName);
// <rva 0x2ee7a7>
// <size 0xe>

class TSGrowableArray<int>* __thiscall CGPlayer_C::GetTradeSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillLine);
// <rva 0x1e3d00>
// <size 0xe3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSGrowableArray<CTexLayerShared>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x50460>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTexLayerShared>* this>

void __thiscall CGGameObject_C_TypeBase::HandleAnimFinished();
// <rva 0x1f0860>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void* __thiscall ClientConnection::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ad530>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __fastcall CursorDestroy();
// <rva 0x146b50>
// <size 0x46>

void __thiscall TEXTURECACHE::Update();
// <rva 0x1c6410>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>

void* __thiscall CLightList::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b8d90>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CLightList* this>

void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Clear();
// <rva 0x23e510>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

class NTempest::CRect __fastcall TestRight(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid);
// <rva 0x12e9b0>
// <size 0x51>
// <local /*<regrel ebp+0x8>*/ /*|0x10|*/ class NTempest::CRect rect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float offset>

void __fastcall PostMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int button, /*<regrel ebp+0x8>*/ /*|0x4|*/ int x, /*<regrel ebp+0xc>*/ /*|0x4|*/ int y, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ int time);
// <rva 0x196b0>
// <size 0x71>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct EVENT_DATA_MOUSE data>

void __fastcall UpdatePortraits();
// <rva 0x148900>
// <size 0x150>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class CHashKeyGUID hashkey>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int hashval>

class TSLink<FONTHASHOBJ>* __thiscall TSLink<FONTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x89660>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FONTHASHOBJ>* this>

void __thiscall CGTabardModelFrame::SaveTabard();
// <rva 0x125d10>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>

void __fastcall ShadowRender(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* hModel, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x2beec0>
// <size 0x1c>

unsigned char __thiscall SpellDurationRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x184c40>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellDurationRec* this>

int __thiscall CGPlayer_C::GetCraftSkillActivator(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE type);
// <rva 0x1e3e20>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall MdxReadLights(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex* modelptr);
// <rva 0x4a6a0>
// <size 0x20a>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numLights>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int sectionBytes>

int __fastcall CCommand_TradeGold(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1d2310>
// <size 0xa4>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CBackdropGenerator::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x375e10>
// <size 0x15e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBackdropGenerator* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* bgFile>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* edgeFile>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float val>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float val>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float l>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float b>

void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::Initialize();
// <rva 0x897c0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FONTHASHOBJ,HASHKEY_STR>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

int __fastcall CheckValidBlock(/*<register ecx>*/ /*|0x4|*/ void* ptr, /*<register edx>*/ /*|0x4|*/ int displayerror, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ int linenumber);
// <rva 0x235b50>
// <size 0x9e>

int __fastcall OsGetNumButtons(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x3b8350>
// <size 0x51>

void __thiscall FILEMAP::FILEMAP();
// <rva 0x23eaf0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct FILEMAP* this>

int __stdcall GodotFailGetStringTypeW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwInfoType, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpSrcStr, /*<regrel ebp+0xc>*/ /*|0x4|*/ int cchSrc, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpCharType);
// <rva 0x2eeb59>
// <size 0xd>

unsigned int __fastcall CGPlayer_C::GetLootItemQuantity(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1e5220>
// <size 0x31>

void __thiscall TSLink<ZipFileDirEntry>::Unlink();
// <rva 0x2571d0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* this>

void __thiscall CGPlayer_C::HandleDismountResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int result);
// <rva 0x1e5e10>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall NTempest::CMemBlock::Destructor_();
// <rva 0x90710>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

int __thiscall TSBaseArray<SoundFileObject>::MemLineNo();
// <rva 0x3bb620>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SoundFileObject>* this>

void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x76260>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* oldData>

void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Clear();
// <rva 0x240600>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

void __thiscall CMapObj::CMapObj();
// <rva 0x293190>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CGxDeviceOpenGl::IBufSetBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxBufOgl* buf);
// <rva 0x1a0bf0>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label $L86998: RVA:0x1a0c6a>
// <label $L84587: RVA:0x1a0c1c>
// <label $L84590: RVA:0x1a0c2c>
// <staticlocal /*<rva 0x1a0c90>*/ /*|0x0|*/ ... >

thunk /*__stdthunk*/ GetWindowsDirectoryA
// <rva: 0x2f08ae>
// <size: 0x6>

class TSLink<CHUNKDATA>* __thiscall TSLink<CHUNKDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x21a9f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CHUNKDATA>* this>

unsigned short* __thiscall CAaBsp::AllocBuildFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2acf10>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

int __thiscall CGUnit_C::GetSpellCastingTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x209810>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* srec>

void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >::~TSFixedArray<TSExplicitList<CVar,-572662307> >();
// <rva 0x22e6e0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CVar,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17af00>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

unsigned int __fastcall GxuClipCalcCode(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& viewProj, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x1bcc50>
// <size 0xaa>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ float cc[6]>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::C4Vector clipVert>

int __fastcall Script_GetServerName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb4880>
// <size 0x18>

void __thiscall SpellHistory::AddHistory(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int itemID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long recoveryStart, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int recoveryTime, /*<regrel ebp+0x18>*/ /*|0x4|*/ int category, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long categoryRecoveryStart, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int categoryRecoveryTime, /*<regrel ebp+0x24>*/ /*|0x1|*/ unsigned char onHold, /*<regrel ebp+0x28>*/ /*|0x4|*/ int startRecoveryCategory, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int startRecoveryTime);
// <rva 0x2ccda0>
// <size 0x10c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellHistory* this>

void __fastcall CGGameUI::UpdateInteractTarget();
// <rva 0xe7a70>
// <size 0xdc>

class TSLink<SIMPLECONTEXTHASHOBJ>* __thiscall TSLink<SIMPLECONTEXTHASHOBJ>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x366e60>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLECONTEXTHASHOBJ>* this>

void __thiscall TSLink<CModelRecord>::Unlink();
// <rva 0xf4a30>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CModelRecord>* this>

void __thiscall CSimpleModel::SetAlpha(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
// <rva 0x363740>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall MDLRIBBONEMITTER::~MDLRIBBONEMITTER();
// <rva 0x398d00>
// <size 0x167>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* this>

void __thiscall TEXTURECACHE::PasteGlyphNonOutlinedMonochrome(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst);
// <rva 0x1c20b0>
// <size 0x160>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int pitch>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* src>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int dstCellStride>

int __fastcall CCommand_RWhois(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x1b2170>
// <size 0x96>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CGUnit_C::OnMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1f89f0>
// <size 0x4f5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L69391: RVA:0x1f8ac0>
// <label $L69392: RVA:0x1f8adf>
// <label $L69393: RVA:0x1f8afe>
// <label $L69394: RVA:0x1f8b1b>
// <label $L69395: RVA:0x1f8b3a>
// <label $L69396: RVA:0x1f8b59>
// <label $L69397: RVA:0x1f8b76>
// <label $L69398: RVA:0x1f8b93>
// <label $L69399: RVA:0x1f8bb2>
// <label $L69400: RVA:0x1f8bd1>
// <label $L69401: RVA:0x1f8bee>
// <label $L69402: RVA:0x1f8c0d>
// <label $L69403: RVA:0x1f8c2c>
// <label $L69404: RVA:0x1f8c49>
// <label $L69405: RVA:0x1f8c66>
// <label $L69406: RVA:0x1f8c83>
// <label $L69407: RVA:0x1f8ca0>
// <label $L69408: RVA:0x1f8cbd>
// <label $L69409: RVA:0x1f8cdb>
// <label $L69410: RVA:0x1f8cf9>
// <label $L69411: RVA:0x1f8d17>
// <label $L69412: RVA:0x1f8d35>
// <label $L69414: RVA:0x1f8d5b>
// <label $L69416: RVA:0x1f8d7a>
// <label $L69417: RVA:0x1f8d97>
// <label $L69418: RVA:0x1f8db4>
// <label $L69419: RVA:0x1f8dd3>
// <label $L69420: RVA:0x1f8df2>
// <label $L69421: RVA:0x1f8e0f>
// <staticlocal /*<rva 0x1f8eb0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1f8e38>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct CMovementStatus update>

void __thiscall CGUnit_C::SetBaseAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newAnim);
// <rva 0x2072b0>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CCommand_PLightAmbIntens(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1486a0>
// <size 0x56>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float intens>

void* __thiscall CGGameObject_C_Type_Trap::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ecdf0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Trap* this>

thunk /*__stdthunk*/ fflush
// <rva: 0x2f0556>
// <size: 0x6>

void __fastcall IWriteRibbonEmitter(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct MDLRIBBONEMITTER& emitter, /*<regrel ebp+0x8>*/ /*|0x4|*/ int needObjIds, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x397b00>
// <size 0x3ba>

void __thiscall COsTreeView::ClearItems();
// <rva 0x56ee0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

unsigned int __fastcall GetNonAnimEmitterDataSize(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& section);
// <rva 0x39cd40>
// <size 0x11>

void __thiscall NTempest::C3Spline::Curvature(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& der1coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C24Matrix& der2coeffs, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& centerOfCurvature);
// <rva 0x97a20>
// <size 0x12c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector velocity>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector curveVec>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector acceleration>

void __thiscall CGWorldFrame::OnMouseModeNormal();
// <rva 0xf3de0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

int __fastcall OsQueueGet(/*<register ecx>*/ /*|0x4|*/ enum OSINPUT* id, /*<register edx>*/ /*|0x4|*/ int* param0, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* param1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* param2, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* param3);
// <rva 0x6abf0>
// <size 0x75>

void __stdcall SErrUnregisterThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* thread, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long threadid);
// <rva 0x2387b0>
// <size 0x89>

void __fastcall CGActionBar::ShowGrid();
// <rva 0x10d470>
// <size 0xa>

void __thiscall CMapObj::LocateViewer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& im, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
// <rva 0x29b610>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

float __thiscall CMovement::GetCurrentSpeed();
// <rva 0xca270>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall ComponentUtilImageFileExists(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x1abc60>
// <size 0x4d>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char alternate[260]>

void __thiscall PLAYERNAMEDESC::RenderWorldText();
// <rva 0x2b4210>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>

char* __thiscall CGxFont::GetName();
// <rva 0x1c5430>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

unsigned __int64 __thiscall CGPlayer_C::GetUnitBeingLooted();
// <rva 0x1ead90>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall CInputObserver::RegisterWindowSize(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bd30>
// <size 0x4c>

void __thiscall TSLinkedNode<OsNet::INPUT>::~TSLinkedNode<OsNet::INPUT>();
// <rva 0x66fe0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<OsNet::INPUT>* this>

void* __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x73b80>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>* this>

unsigned long __stdcall SMemHeapSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* ptr);
// <rva 0x236b90>
// <size 0x77>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long overhead>

void __fastcall CompleteQuest(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<register edx>*/ /*|0x4|*/ int questID);
// <rva 0x5ed0>
// <size 0xa9>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall CTexLayer::Compare(/*<register ecx>*/ /*|0x4|*/ struct CModelTexture* aTextures, /*<register edx>*/ /*|0x4|*/ struct CModelTexture* bTextures, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayer& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CTexLayer& b);
// <rva 0x386e0>
// <size 0xb3>

void __fastcall OsGuiMaximizeWindow(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ int inVal);
// <rva 0x5a400>
// <size 0x3b>

void __thiscall CGxDeviceD3d::BufUnlock();
// <rva 0x1a3bd0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __fastcall CGBuffBar::InitializeGame();
// <rva 0x10c360>
// <size 0x30>

void __thiscall CMovement::EnableCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
// <rva 0xcbbe0>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Inverse();
// <rva 0x94820>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float norm>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Load();
// <rva 0x171ce0>
// <size 0x3f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x974>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x174>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int itemId>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned long itemSize>

unsigned long __stdcall SUniConvertDosToUTF16(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x244130>
// <size 0x1c>

struct HTEXTFONT__* __fastcall TextBlockGenerateFont(/*<register ecx>*/ /*|0x4|*/ char* fontName, /*<register edx>*/ /*|0x4|*/ unsigned int fontFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight);
// <rva 0x880b0>
// <size 0x2f4>
// <local /*<regrel ebp-0x11c>*/ /*|0x114|*/ char buffer[276]>

struct CGxBuf* __thiscall CGxDevice::BufGetDynamic(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
// <rva 0x1940f0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

unsigned int __thiscall TSGrowableArray<QUESTGIVEREMOTENODE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x20c0d0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<QUESTGIVEREMOTENODE>* this>

void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::UnlinkAll();
// <rva 0x197e40>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >* this>

void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
// <rva 0x1780f0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>* this>

int __thiscall SEvent::Set();
// <rva 0x241c50>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SEvent* this>

void __fastcall CGMerchantInfo::UpdateItemQuantity(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 vendor, /*<register ecx>*/ /*|0x4|*/ unsigned long muid, /*<register edx>*/ /*|0x4|*/ int newQuantity);
// <rva 0x11e5f0>
// <size 0x57>

struct CONSOLECOMMAND* __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CONSOLECOMMAND,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2306a0>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>* this>

void __thiscall TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3bde10>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17e730>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* oldData>

void __cdecl $E65();
// <rva 0x3fee20>
// <size 0xc>

void __cdecl $E65();
// <rva 0x3fceb0>
// <size 0xc>

void __cdecl $E65();
// <rva 0x2c640>
// <size 0xa>

void __cdecl $E65();
// <rva 0x20210>
// <size 0xa>

void __cdecl $E65();
// <rva 0xa9970>
// <size 0x13>

void __cdecl $E65();
// <rva 0xa7540>
// <size 0x13>

void __cdecl $E65();
// <rva 0xa6760>
// <size 0x13>

void __cdecl $E65();
// <rva 0x9fdb0>
// <size 0x23>

void __cdecl $E65();
// <rva 0x9b4a0>
// <size 0x13>

void __cdecl $E65();
// <rva 0xc4820>
// <size 0x5>

void __cdecl $E65();
// <rva 0xc3d00>
// <size 0x5>

void __cdecl $E65();
// <rva 0xbfd90>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3cbd30>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3cb8d0>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3cb3e0>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3cafa0>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3cabb0>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3ca790>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3ca370>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3c9a70>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3c95d0>
// <size 0x5>

void __cdecl $E65();
// <rva 0x3c9120>
// <size 0x5>

void __cdecl $E65();
// <rva 0xdf1b0>
// <size 0x5>

void __cdecl $E65();
// <rva 0xdc790>
// <size 0x5>

void __cdecl $E65();
// <rva 0xdbde0>
// <size 0x5>

void __cdecl $E65();
// <rva 0xdb610>
// <size 0x5>

void __cdecl $E65();
// <rva 0xcd270>
// <size 0x5>

void __cdecl $E65();
// <rva 0x1650e0>
// <size 0xa>

void __cdecl $E65();
// <rva 0x14f4b0>
// <size 0xa>

void __cdecl $E65();
// <rva 0x1b76b0>
// <size 0xa>

void __cdecl $E65();
// <rva 0x2b06e0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2aff40>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2afb00>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2adfb0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2ac760>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2abd20>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2ab7e0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2aa340>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2a7640>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2a5560>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2a5110>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2a3930>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2a05a0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x29ed70>
// <size 0x13>

void __cdecl $E65();
// <rva 0x29aeb0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2970f0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x296610>
// <size 0x13>

void __cdecl $E65();
// <rva 0x292980>
// <size 0x13>

void __cdecl $E65();
// <rva 0x28e010>
// <size 0x13>

void __cdecl $E65();
// <rva 0x28aee0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x288ca0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x287910>
// <size 0x13>

void __cdecl $E65();
// <rva 0x286090>
// <size 0x13>

void __cdecl $E65();
// <rva 0x285280>
// <size 0x13>

void __cdecl $E65();
// <rva 0x283f20>
// <size 0x13>

void __cdecl $E65();
// <rva 0x283980>
// <size 0x13>

void __cdecl $E65();
// <rva 0x27f5c0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x278230>
// <size 0x13>

void __cdecl $E65();
// <rva 0x272290>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2712b0>
// <size 0x13>

void __cdecl $E65();
// <rva 0x268c00>
// <size 0x13>

void __cdecl $E65();
// <rva 0x266630>
// <size 0x13>

void __cdecl $E65();
// <rva 0x2c71b0>
// <size 0x5>

int __fastcall Script_SetTaxiMap(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10ae50>
// <size 0x8a>

unsigned int __thiscall CParticleStack::Top();
// <rva 0x8ac30>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleStack* this>

int __fastcall Script_GetPlayerBuff(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10c810>
// <size 0x189>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int buffIndex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* cursor>
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ char token[32]>

void __thiscall FriendList::AddFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x1b29e0>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CGActionBar::PrecacheButtonArt(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10dee0>
// <size 0x64>

void __thiscall CGTooltip::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x1367c0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

unsigned __int64 __fastcall OsGetAsyncThreadTimeMs();
// <rva 0x5bd20>
// <size 0x9>

int __thiscall TSHashTable<RGN,HASHKEY_NONE>::Initialized();
// <rva 0x247690>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >();
// <rva 0x247ea0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

int __fastcall Script_GetDamageBonusStat(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4a30>
// <size 0x77>

int __thiscall CGPlayer_C::OnTerrainClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTerrainClickEvent& __formal);
// <rva 0x1daa00>
// <size 0x151>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 cursorItem>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int cursorSlot>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char packSlot>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall TSGrowableArray<CRibbonVertex>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x7bd50>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CRibbonVertex>* this>

void __stdcall SErrStopWatchdog();
// <rva 0x238d80>
// <size 0x5f>

void __thiscall CGxDeviceD3d::DsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceD3d::EDeviceState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long val);
// <rva 0x1a5de0>
// <size 0x2b6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label $L88286: RVA:0x1a5e51>
// <label $L88287: RVA:0x1a5e71>
// <label $L88288: RVA:0x1a5e91>
// <label $L88289: RVA:0x1a5eb5>
// <label $L88290: RVA:0x1a5ed9>
// <label $L88291: RVA:0x1a5efd>
// <label $L88292: RVA:0x1a5f21>
// <label $L88293: RVA:0x1a5f45>
// <label $L88294: RVA:0x1a5f69>
// <label $L88295: RVA:0x1a5f8d>
// <label $L88296: RVA:0x1a5fb0>
// <label $L88297: RVA:0x1a5fd3>
// <label $L88298: RVA:0x1a5ff3>
// <staticlocal /*<rva 0x1a6074>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1a6040>*/ /*|0x0|*/ ... >

int __fastcall Script_DeclineGroup(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3c90>
// <size 0x24>

void __thiscall LISTBASE::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* n);
// <rva 0x2186f0>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LISTBASE* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

struct _HEAP* __fastcall LockNextHeapByHandle(/*<register ecx>*/ /*|0x4|*/ struct HSHEAP__* prevheap, /*<register edx>*/ /*|0x4|*/ struct HLOCKEDHEAP__** lockedhandle);
// <rva 0x235ed0>
// <size 0x95>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HSHEAP__* lastheap>

int __fastcall Script_GetNumBindings(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x112e10>
// <size 0x41>

void __thiscall CGBuffDesc::SetAuraIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGPlayer_C* player);
// <rva 0x10c760>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBuffDesc* this>

class TSLink<EVENTREC>* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
// <rva 0x253be0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

struct CLightList* __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1b89e0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CLightList,HASHKEY_DWORD>* this>

void __thiscall TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >::Unlink();
// <rva 0x198d50>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> >* this>

void __fastcall PaintText(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x22b780>
// <size 0x198>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector caretpos>

int __fastcall sSymInitialize(/*<register ecx>*/ /*|0x4|*/ void* process);
// <rva 0x24ae90>
// <size 0x50>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char path[260]>

unsigned int __thiscall CParticleStack::Pop();
// <rva 0x80ce0>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleStack* this>

int __fastcall ObjectCollisionProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param64, /*<register ecx>*/ /*|0x4|*/ unsigned long param32, /*<register edx>*/ /*|0x4|*/ struct WorldObjCollisionHandlerData* data);
// <rva 0xf32f0>
// <size 0x146>

void __thiscall CRenderBatch::QueueCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (callback*)(void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
// <rva 0x372030>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRenderBatch* this>

void __thiscall CMapLight::Project();
// <rva 0x286cb0>
// <size 0x5b0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapLight* this>
// <local /*<regrel ebp-0x118>*/ /*|0x40|*/ class NTempest::C44Matrix worldTransMat>
// <local /*<regrel ebp-0x198>*/ /*|0x40|*/ class NTempest::C44Matrix RtoS>
// <local /*<regrel ebp-0x44>*/ /*|0x40|*/ class NTempest::C44Matrix texMtx1>
// <local /*<regrel ebp-0x84>*/ /*|0x40|*/ class NTempest::C44Matrix texMtx0>
// <local /*<regrel ebp-0x158>*/ /*|0x40|*/ class NTempest::C44Matrix texScale>
// <local /*<regrel ebp-0xd8>*/ /*|0x40|*/ class NTempest::C44Matrix worldMtx>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ class CWTriData triData>
// <local /*<regrel ebp-0x1d8>*/ /*|0x40|*/ class NTempest::C44Matrix batchMtx>

unsigned int __thiscall TSGrowableArray<CGeoset>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x37f80>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeoset>* this>

char* __thiscall CGGameObject_C::GetModelFileNameInternal();
// <rva 0x1ef860>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall TSFixedArray<unsigned int>::~TSFixedArray<unsigned int>();
// <rva 0x18ad0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* this>

void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x13650>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >* this>

void __thiscall BigNum::~BigNum();
// <rva 0x25b270>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigNum* this>

void __thiscall CSimpleHTML::AddText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes& attrib);
// <rva 0x3822c0>
// <size 0x1b9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* links>

class CMapSoundEmitter* __fastcall CMap::AllocSoundEmitter();
// <rva 0x291a30>
// <size 0xba>

void __fastcall ComplexModelSetBlendMode(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ enum EGxBlend blendMode, /*<regrel ebp+0x8>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x40630>
// <size 0x230>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numAttachments>

int __fastcall Script_GetTradeSkillLine(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1217c0>
// <size 0x43>

void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3682b0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall Sound::SetFrequency(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freq);
// <rva 0x3b67a0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __fastcall CGObject_C::Shutdown();
// <rva 0x20dc50>
// <size 0x33>

char* __thiscall TSBaseArray<CTexLayer>::MemFileName();
// <rva 0x26a90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTexLayer>* this>

void __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::UnlinkAll();
// <rva 0x36f3f0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >* this>

void __thiscall TSLink<FREENAMEPLATE>::Unlink();
// <rva 0x20bd50>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FREENAMEPLATE>* this>

int __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>::MemLineNo();
// <rva 0x1bd380>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1199076692,759>* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Invalidate(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id);
// <rva 0x16e920>
// <size 0x1fb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>

void __fastcall FromStr(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ char* str);
// <rva 0x25fed0>
// <size 0x36>

void __fastcall AddKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& keyTrack, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyFrameTrack<C3Color,C3Color>* interp, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x35aa60>
// <size 0x208>
// <label $L64415: RVA:0x35ab02>
// <label $L64414: RVA:0x35aafa>
// <staticlocal /*<rva 0x35ac58>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int timeAdjustment>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct MDLKEYFRAME<C3Color>* key>

void __fastcall AddKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>& keyTrack, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* interp, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x35a850>
// <size 0x208>
// <label $L64320: RVA:0x35a8f2>
// <label $L64319: RVA:0x35a8ea>
// <staticlocal /*<rva 0x35aa48>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int timeAdjustment>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C3Vector>* key>

void __thiscall CGxString::Render();
// <rva 0x1c3080>
// <size 0x331>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp-0x128>*/ /*|0x4|*/ float maxz>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float maxy>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float pixWidth>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float maxx>
// <local /*<regrel ebp-0x124>*/ /*|0x4|*/ float minz>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float miny>
// <local /*<regrel ebp-0x120>*/ /*|0x40|*/ class NTempest::C44Matrix oldProjection>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float minx>
// <local /*<regrel ebp-0x60>*/ /*|0x40|*/ class NTempest::C44Matrix proj>
// <local /*<regrel ebp-0xe0>*/ /*|0x40|*/ class NTempest::C44Matrix oldView>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float pixHeight>
// <local /*<regrel ebp-0xa0>*/ /*|0x40|*/ class NTempest::C44Matrix view>

void __thiscall CGxString::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& xform);
// <rva 0x1c3040>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

int __fastcall ModelGetSeqExtents(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqnum, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox* extents);
// <rva 0x367e0>
// <size 0x37>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall ModelGetSeqExtents(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox* extents);
// <rva 0x367a0>
// <size 0x34>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

int __thiscall COsDialog::IsInFront();
// <rva 0x545e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __fastcall CMovement::StartLogging();
// <rva 0xcaf20>
// <size 0x49>

void __thiscall CSimpleModel::ReplaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int materialID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* textureName);
// <rva 0x363600>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>

int __fastcall CGGameUI::HandleDisplaySizeChanged(/*<register ecx>*/ /*|0x4|*/ class CSizeEvent& evt);
// <rva 0xe78e0>
// <size 0xa7>

void __fastcall GxPrimNormal(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& n);
// <rva 0x18ec20>
// <size 0x12>

void __fastcall CGActionBar::HideGrid();
// <rva 0x10d480>
// <size 0xa>

void __fastcall DataMgrSetFloatUpdate(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, float*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* updateData, /*<regrel ebp+0x10>*/ /*|0x4|*/ float updatePriority);
// <rva 0x87d50>
// <size 0x1a>

int __fastcall ah_hinter_compute_blues(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e29d0>
// <size 0x2ac>
// <label Exit: RVA:0x3e2c77>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int num_flats>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ struct FT_CharMapRec_* charmap>
// <local /*<regrel ebp-0x5c>*/ /*|0x30|*/ long flats[12]>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ struct FT_FaceRec_* face>
// <local /*<regrel ebp-0x8c>*/ /*|0x30|*/ long rounds[12]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int num_rounds>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ char* limit>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ char* p>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct FT_Vector_* points>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int first>

int __fastcall CSimpleTexture_SetPoint(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3888b0>
// <size 0x208>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum FRAMEPOINT point>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float offsetY>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum FRAMEPOINT relativePoint>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float offsetX>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CLayoutFrame* relativeFrame>
// <local /*<regrel ebp-0x94>*/ /*|0x80|*/ char message[128]>

unsigned int __thiscall TSGrowableArray<TradeSkillInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TradeSkillInfo** data);
// <rva 0x1238a0>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TradeSkillInfo *>* this>

void __thiscall TSFixedArray<CObjectHeapList>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xace80>
// <size 0x209>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CObjectHeapList>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CObjectHeapList* oldData>

void __fastcall CCharCreateInfo::Shutdown();
// <rva 0xb5ed0>
// <size 0xa7>

int __thiscall COsDialog::OnControlTab();
// <rva 0x54a90>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall CGxDeviceD3d::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
// <rva 0x19cea0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall NTempest::C3Spline_CatmullRom::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x987b0>
// <size 0x142>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::CancelCallback(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id, /*<regrel ebx+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebx+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x16df80>
// <size 0x100>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>

struct CMDDEF* __fastcall FindFlagDef(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ struct CMDDEF* firstdef, /*<regrel ebp+0x8>*/ /*|0x4|*/ int minlength);
// <rva 0x2400a0>
// <size 0x7a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int strlength>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* bestptr>

void __fastcall LookAtPoint(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion* result);
// <rva 0x347ce0>
// <size 0x263>
// <local /*<regrel ebp-0x74>*/ /*|0x30|*/ class NTempest::C34Matrix parentMatrix>
// <local /*<regrel ebp-0x98>*/ /*|0x24|*/ class NTempest::C33Matrix rotation>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector direction>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::C4Quaternion parentRotation>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class NTempest::C3Vector xprime>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector yprime>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector zprime>

long __fastcall OsWindowProc(/*<register ecx>*/ /*|0x4|*/ void* _window, /*<register edx>*/ /*|0x4|*/ unsigned int message, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int wparam, /*<regrel ebp+0xc>*/ /*|0x4|*/ long lparam);
// <rva 0x6afd0>
// <size 0x810>
// <label $L79500: RVA:0x6b5a0>
// <label $L79506: RVA:0x6b2a5>
// <label $L78283: RVA:0x6b01a>
// <label $L78285: RVA:0x6b025>
// <label $L78286: RVA:0x6b3bc>
// <label $L78287: RVA:0x6b3c7>
// <label $L78293: RVA:0x6b3e5>
// <label $L78298: RVA:0x6b3f8>
// <label $L78299: RVA:0x6b40f>
// <label $L78301: RVA:0x6b428>
// <label $L78303: RVA:0x6b444>
// <label $L78304: RVA:0x6b0a9>
// <label $L78305: RVA:0x6b0cc>
// <label $L78306: RVA:0x6b0ef>
// <label $L78335: RVA:0x6b188>
// <label $L78345: RVA:0x6b45e>
// <label $L78348: RVA:0x6b4a8>
// <label $L78368: RVA:0x6b262>
// <label $L78393: RVA:0x6b045>
// <label $L78396: RVA:0x6b329>
// <label $L78399: RVA:0x6b06c>
// <label $L78401: RVA:0x6b334>
// <staticlocal /*<rva 0x6b7c8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6b74c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6b734>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6b63c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6b62c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6b61c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6b608>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6b5b8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6b5a0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum KEY key>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct tagPOINT pt>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct tagPOINT pt>

void __fastcall AnimPauseTime(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ int pause);
// <rva 0x34d480>
// <size 0x44>

int __thiscall CGUnit_C::IsModelComponentable();
// <rva 0x205420>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CInputObserver::UnregisterMouseWheel(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bb40>
// <size 0x3f>

char* __fastcall PS_Standard_Strings(/*<register ecx>*/ /*|0x4|*/ unsigned int sid);
// <rva 0x3dc980>
// <size 0x14>

char* __fastcall CGLootInfo::GetLootSlotTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xf9b80>
// <size 0x1a3>

void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct INVENTORYART* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct INVENTORYART* existingptr);
// <rva 0x1d5370>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >* this>
// <label $L72373: RVA:0x1d5440>
// <label $L72374: RVA:0x1d53f2>

int __fastcall CSimpleTexture_Hide(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x388420>
// <size 0x80>

unsigned int __stdcall GodotFailmciGetDeviceIDW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszDevice);
// <rva 0x2f01cb>
// <size 0xd>

void __fastcall RotateViewZAxisBillboarded(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x3476a0>
// <size 0x18a>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector xprime>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector zprime>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector yprime>

int __thiscall CSimpleTexture::AddToRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
// <rva 0x36fd10>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

class NTempest::CRect __fastcall NTempest::CRect::Intersection(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& l);
// <rva 0x362c10>
// <size 0x7f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& r>

void __fastcall CMap::UpdateLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
// <rva 0x2867e0>
// <size 0xea>

void __fastcall SpellVisualsFishingLineDestroy(/*<register ecx>*/ /*|0x4|*/ struct FishingLineObject* object);
// <rva 0x2cb1e0>
// <size 0x49>

void* __thiscall CGGameObject_C_Type_FishingNode::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1eeb40>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_FishingNode* this>

int __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::MemLineNo();
// <rva 0x27370>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >* this>

void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ebe50>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<ITEMEXPIRATION,-572662307>* oldData>

unsigned char __fastcall Spell_C_CanTargetMe();
// <rva 0x2cfd00>
// <size 0x3b>

void __thiscall EclipseObject::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
// <rva 0x2ca330>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EclipseObject* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float amount>

void __thiscall TSLink<ANIMKIT>::Unlink();
// <rva 0x227040>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ANIMKIT>* this>

void __fastcall parse_blend_design_positions(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d1110>
// <size 0x131>
// <label Exit: RVA:0x3d123c>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct T1_Blend_* blend>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int num_designs>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int num_axis>
// <local /*<regrel ebp-0xe4>*/ /*|0xc0|*/ struct T1_Token_ design_tokens[16]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned char* old_limit>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned char* old_cursor>
// <local /*<regrel ebp-0x1a4>*/ /*|0xc0|*/ struct T1_Token_ axis_tokens[16]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int n_axis>

unsigned char __fastcall Spell_C_TargetSpell(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<register edx>*/ /*|0x4|*/ class SpellRec* srec);
// <rva 0x2cf140>
// <size 0x14f>
// <label $L61571: RVA:0x2cf169>
// <label $L61573: RVA:0x2cf17c>
// <label $L61574: RVA:0x2cf185>
// <label $L61575: RVA:0x2cf18e>
// <label $L61576: RVA:0x2cf197>
// <label $L61577: RVA:0x2cf1a0>
// <label $L61578: RVA:0x2cf1a9>
// <label $L61579: RVA:0x2cf1b2>
// <staticlocal /*<rva 0x2cf26c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2cf248>*/ /*|0x0|*/ ... >

thunk /*__stdthunk*/ InitializeCriticalSection
// <rva: 0x2f092c>
// <size: 0x6>

int __fastcall Script_IsQuestCompletable(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x125180>
// <size 0x2d>

void __fastcall CGPlayer_C::AddDeferredSpellMiss(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<register ecx>*/ /*|0x4|*/ enum MISS_REASON reason, /*<register edx>*/ /*|0x4|*/ int spellID);
// <rva 0x1e97e0>
// <size 0x8c>

void __thiscall WowClientDB<WorldMapContinentRec>::Load();
// <rva 0x163790>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<WorldMapContinentRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void* __thiscall CGGameObject_C_Type_Text::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1edc20>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Text* this>

void __thiscall CGGameObject_C_Type_Transport::CGGameObject_C_Type_Transport(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ede20>
// <size 0x197>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numRecords>

int __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::MemLineNo();
// <rva 0x3c0f90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >* this>

class EventRegistry* __thiscall CObserver::GetRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ int create);
// <rva 0x1c2e0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

__int64 __fastcall SInterlockedCompareExchange(/*<register ecx>*/ /*|0x4|*/ __int64* destPtr, /*<register edx>*/ /*|0x4|*/ __int64& exchange, /*<regrel ebp+0x8>*/ /*|0x4|*/ __int64& comperand);
// <rva 0x2436d0>
// <size 0x1b>

long __fastcall SInterlockedCompareExchange(/*<register ecx>*/ /*|0x4|*/ long* destPtr, /*<register edx>*/ /*|0x4|*/ long exchange, /*<regrel ebp+0x8>*/ /*|0x4|*/ long comperand);
// <rva 0x243570>
// <size 0xb>

int __thiscall CHuffmanDecoder::DecodeSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* input);
// <rva 0x2488f0>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffmanDecoder* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HUFFNODE* currnode>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long cachebits>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HUFFNODE* cachenode>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct _CACHEREC* cacheslot>

void __fastcall PetInfoRegisterScriptFunctions();
// <rva 0x100940>
// <size 0x21>

int __thiscall TSBaseArray<CLightning *>::MemLineNo();
// <rva 0x3c4d70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CLightning *>* this>

void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
// <rva 0x1729b0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __thiscall TSHashTable<RGN,HASHKEY_NONE>::GetLinkOffset();
// <rva 0x247710>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall CSRWLock::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
// <rva 0x2416f0>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSRWLock* this>

void __fastcall ProfileEnumKeys(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* sectionName, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(char*, char*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* opaqueData);
// <rva 0x3c06f0>
// <size 0x132>

void __fastcall WorldTextUpdate(/*<register ecx>*/ /*|0x4|*/ struct HWORLDTEXT__* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0x2b66a0>
// <size 0x19>

void __fastcall WorldTextUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed, /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x2b6650>
// <size 0x4d>

void __thiscall TerrainTypeSoundsRec::~TerrainTypeSoundsRec();
// <rva 0x1859a0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TerrainTypeSoundsRec* this>

void* __thiscall TSExplicitList<CTextureHash,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x74980>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CTextureHash,-572662307>* this>

void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x368de0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >* this>

void* __fastcall GxAllocPixelMem(/*<register ecx>*/ /*|0x4|*/ unsigned int nBytes);
// <rva 0x190420>
// <size 0xa3>

void __thiscall CSimpleFontString::SetText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
// <rva 0x371200>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall TSGrowableArray<TSExplicitList<CStringRep,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x13510>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CStringRep,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
// <rva 0x16f150>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall RotateTexture(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimTransform* texAnim, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimObjStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* transform);
// <rva 0x348290>
// <size 0x12c>
// <local /*<regrel ebp-0x2c>*/ /*|0x10|*/ class NTempest::C4Quaternion rotation>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector texCenter>

void __fastcall EnforceMaxLines();
// <rva 0x22bb60>
// <size 0x91>

void __fastcall CGGameUI::ShowCursor();
// <rva 0xe8990>
// <size 0xd>

unsigned long __stdcall GodotFailCharUpperBuffW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpsz, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long cchLength);
// <rva 0x2ef05a>
// <size 0xd>

void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a1b70>
// <size 0x293>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLPARTICLEEMITTER>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* oldData>

void __thiscall OsNet::FILECONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
// <rva 0x65e00>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

void __thiscall CSimpleFontString::OnGxColorChanged();
// <rva 0x371610>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x267c00>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<AREAHASHOBJECT,-572662307> templist>

int __fastcall t2_explicit_cff_index(/*<register ecx>*/ /*|0x4|*/ struct CFF_Index_* index, /*<register edx>*/ /*|0x4|*/ unsigned char*** table);
// <rva 0x3e0320>
// <size 0x72>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char** t>

void __fastcall DisplayErrorLevelStatus();
// <rva 0x2930>
// <size 0x104>
// <label $L65454: RVA:0x2994>
// <label $L65456: RVA:0x29a0>
// <label $L65458: RVA:0x29b0>
// <label $L65460: RVA:0x29c0>
// <staticlocal /*<rva 0x2a24>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x50>*/ /*|0x50|*/ char buffer[80]>

void __fastcall IModelComplexAddToScene(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ unsigned int renderFlags);
// <rva 0x2dd20>
// <size 0x274>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelComplex* modelptr>

unsigned char __fastcall CGPlayer_C::IsGiftWrapping();
// <rva 0x1e83a0>
// <size 0x16>

void __thiscall CSimpleEditBox::HighlightText();
// <rva 0x37b330>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

thunk /*__stdthunk*/ frexp
// <rva: 0x3fbbd2>
// <size: 0x6>

void __fastcall CalculateYOffset(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int* yOffsetPtr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* glyphYStart, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int pixelHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int baseLineRow, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int glyphHeight);
// <rva 0x1cfe00>
// <size 0x109>

char* __thiscall TSBaseArray<CWalkableSurface>::MemFileName();
// <rva 0xdaee0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CWalkableSurface>* this>

struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x2570a0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

struct CAnimNameHash* __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CAnimNameHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x341f10>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>* this>

void* __thiscall CSimpleFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36bd90>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __fastcall IBaseFileWaitForLoad(/*<register ecx>*/ /*|0x4|*/ struct PrefetchNode* theFile);
// <rva 0xef50>
// <size 0x2b>

char* __fastcall SpellRec::GetFilename();
// <rva 0x182710>
// <size 0x6>

void __thiscall CGUnit_C::NPCFlagChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldNPCFlags);
// <rva 0x203d60>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int newFlags>

void __thiscall CHARCODEDESC::GenerateTextureCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int rowNumber, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int glyphSide);
// <rva 0x1c1970>
// <size 0x153>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCODEDESC* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int top>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float pr>
// <local /*<regrel ebp-0x78>*/ /*|0x68|*/ class CGxCaps gxCaps>

void __fastcall CGReputationInfo::SetFactionStanding(/*<register ecx>*/ /*|0x4|*/ int factionIndex, /*<register edx>*/ /*|0x4|*/ int standing);
// <rva 0x1174e0>
// <size 0x4e>

int __fastcall CSimpleTexture_Show(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3883a0>
// <size 0x80>

void __thiscall CGPlayer_C::StartTaxi(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 vendor, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startNode, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int destNode);
// <rva 0x1e6c00>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall Script_SetWhoToUI(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1950>
// <size 0x5a>

void __thiscall NTempest::C3Spline_CatmullRom::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
// <rva 0x989d0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>

void __thiscall CGxDevice::TexFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags& flags);
// <rva 0x1948e0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __thiscall CGObject_C::IsSolidCollidable();
// <rva 0x1d5c30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __cdecl $E75();
// <rva 0x3feea0>
// <size 0xc>

void __cdecl $E75();
// <rva 0x3fcf30>
// <size 0xc>

void __cdecl $E75();
// <rva 0x2c840>
// <size 0xa>

void __cdecl $E75();
// <rva 0xa00d0>
// <size 0x76>

void __cdecl $E75();
// <rva 0x3cc730>
// <size 0x13>

void __cdecl $E75();
// <rva 0x12d770>
// <size 0x13>

void __cdecl $E75();
// <rva 0x12d390>
// <size 0x13>

void __cdecl $E75();
// <rva 0x128010>
// <size 0x13>

void __cdecl $E75();
// <rva 0x125940>
// <size 0x13>

void __cdecl $E75();
// <rva 0x124000>
// <size 0x13>

void __cdecl $E75();
// <rva 0x11f4d0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x11f0f0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x11d290>
// <size 0x13>

void __cdecl $E75();
// <rva 0x11ceb0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x11b260>
// <size 0x13>

void __cdecl $E75();
// <rva 0x11a1e0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x116e90>
// <size 0x13>

void __cdecl $E75();
// <rva 0x116990>
// <size 0x13>

void __cdecl $E75();
// <rva 0x1165b0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x115210>
// <size 0x13>

void __cdecl $E75();
// <rva 0x1111c0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x10eba0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x10e7c0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x10cea0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x10c290>
// <size 0x13>

void __cdecl $E75();
// <rva 0x10a790>
// <size 0x13>

void __cdecl $E75();
// <rva 0x107e70>
// <size 0x13>

void __cdecl $E75();
// <rva 0x107a90>
// <size 0x13>

void __cdecl $E75();
// <rva 0xff380>
// <size 0x13>

void __cdecl $E75();
// <rva 0xfbd70>
// <size 0x13>

void __cdecl $E75();
// <rva 0xfb990>
// <size 0x13>

void __cdecl $E75();
// <rva 0xface0>
// <size 0x13>

void __cdecl $E75();
// <rva 0xfa900>
// <size 0x13>

void __cdecl $E75();
// <rva 0xf96e0>
// <size 0x13>

void __cdecl $E75();
// <rva 0xf6a30>
// <size 0x13>

void __cdecl $E75();
// <rva 0xf5a50>
// <size 0x13>

void __cdecl $E75();
// <rva 0xefe60>
// <size 0x13>

void __cdecl $E75();
// <rva 0xefa80>
// <size 0x13>

void __cdecl $E75();
// <rva 0xea070>
// <size 0x13>

void __cdecl $E75();
// <rva 0x14d850>
// <size 0x82>

void __cdecl $E75();
// <rva 0x165180>
// <size 0xa>

void __cdecl $E75();
// <rva 0x14f630>
// <size 0xa>

void __cdecl $E75();
// <rva 0x2b0770>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2affd0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2afb90>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2ae040>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2ac7f0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2abdb0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2ab870>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2aa3d0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2a76d0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2a55f0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2a51a0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2a39c0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2a0630>
// <size 0x13>

void __cdecl $E75();
// <rva 0x29ee00>
// <size 0x13>

void __cdecl $E75();
// <rva 0x29af40>
// <size 0x13>

void __cdecl $E75();
// <rva 0x297180>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2966a0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x292a10>
// <size 0x13>

void __cdecl $E75();
// <rva 0x28e110>
// <size 0x13>

void __cdecl $E75();
// <rva 0x28af70>
// <size 0x13>

void __cdecl $E75();
// <rva 0x288d30>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2879a0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x286120>
// <size 0x13>

void __cdecl $E75();
// <rva 0x285310>
// <size 0x13>

void __cdecl $E75();
// <rva 0x283fb0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x283a10>
// <size 0x13>

void __cdecl $E75();
// <rva 0x27f660>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2782c0>
// <size 0x13>

void __cdecl $E75();
// <rva 0x272320>
// <size 0x13>

void __cdecl $E75();
// <rva 0x271340>
// <size 0x13>

void __cdecl $E75();
// <rva 0x268c90>
// <size 0x13>

void __cdecl $E75();
// <rva 0x2666c0>
// <size 0x13>

void __cdecl WLog(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int logMask, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int priority, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fmt, ...);
// <rva 0x2c7200>
// <size 0x1>

int __fastcall CSimpleModel_GetScale(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374dc0>
// <size 0x83>

int __fastcall Script_PrecacheSpellArt(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e400>
// <size 0x2e>

void __thiscall TSFixedArray<CRibbonMat>::TSFixedArray<CRibbonMat>();
// <rva 0x4bd70>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CRibbonMat>* this>

void __thiscall TSExplicitList<CChunkLiquid,808>::TSExplicitList<CChunkLiquid,808>();
// <rva 0x270ae0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CChunkLiquid,808>* this>

void __thiscall TSGrowableArray<MDLPARTICLEEMITTER2>::TSGrowableArray<MDLPARTICLEEMITTER2>();
// <rva 0x2ac60>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLPARTICLEEMITTER2>* this>

void __cdecl colorTable();
// <rva 0x1a9130>
// <size 0x1>

void __cdecl colorTable();
// <rva 0x1a9120>
// <size 0x1>

void __cdecl colorTable();
// <rva 0x1a9110>
// <size 0x1>

void __cdecl colorTable();
// <rva 0x1a88b0>
// <size 0x1>

void __cdecl colorTable();
// <rva 0x1a88a0>
// <size 0x1>

void __thiscall CMovement::Teleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
// <rva 0xc9800>
// <size 0x176>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGxTexFlags::CGxTexFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFilter filter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long wrapU, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long wrapV, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long force, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long generateMipMaps, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long renderTarget, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long maxAnisotropy);
// <rva 0x18ed40>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxTexFlags* this>

void __thiscall CSimpleFontString::CSimpleFontString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
// <rva 0x370720>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

struct HMODEL__* __fastcall CreateModelBoundingBox(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& bounds, /*<register edx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend blendMode);
// <rva 0x2ca60>
// <size 0x1aa>
// <local /*<regrel ebp-0x1c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> texCoords>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum EGxPrim primType>
// <local /*<regrel ebp-0x44>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normals>
// <local /*<regrel ebp-0x58>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> primVertIndices>
// <local /*<regrel ebp-0x30>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> positions>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model>

void __thiscall TSFixedArray<STRINGWANNABE>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct STRINGWANNABE* data);
// <rva 0xbf9d0>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<STRINGWANNABE>* this>

int __thiscall ClientConnection::HandleAuthChallenge(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1adff0>
// <size 0x1dd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore resp>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int addr>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int loginServerID>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int localChallenge>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int challenge>
// <local /*<regrel ebp-0x98>*/ /*|0x5c|*/ struct SHA1_CONTEXT ctx>
// <local /*<regrel ebp-0x3c>*/ /*|0x14|*/ unsigned char localDigest[20]>

void __thiscall TSFixedArray<FACIALGEOSETS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xbe6a0>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<FACIALGEOSETS>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FACIALGEOSETS* oldData>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x174370>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* __thiscall TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* ptr);
// <rva 0x1ba340>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CLightList,HASHKEY_DWORD>,TSGetExplicitLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> > >* this>

void __thiscall COsMenu::CheckItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
// <rva 0x52980>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct tagMENUITEMINFOA menuInfo>

struct ZipFileDirEntry* __thiscall TSLink<ZipFileDirEntry>::Next();
// <rva 0x257720>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* this>

struct SoundFileDataCacheBlock* __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3bab30>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>

void __thiscall TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x1cd7f0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >* this>

enum BlitFormat __fastcall GetBlitFormat(/*<register ecx>*/ /*|0x4|*/ enum PIXEL_FORMAT pixelFormat);
// <rva 0x1ac4f0>
// <size 0x2e>

unsigned char* __fastcall CreateParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33b440>
// <size 0x1a8>

void __fastcall CreateParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& emitterdata, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33c5a0>
// <size 0x1c7>

void __thiscall TSBaseArray<CRibbonMat>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x4bd90>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CRibbonMat>* this>

struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::RawNext();
// <rva 0x2539a0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* this>

long __fastcall FT_Read_Offset(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ int* error);
// <rva 0x3cf690>
// <size 0x74>
// <label Fail: RVA:0x3cf6f5>
// <local /*<regrel ebp-0x4>*/ /*|0x3|*/ unsigned char reads[3]>

void  (*)() __fastcall CID_Get_Interface(/*<register ecx>*/ /*|0x4|*/ struct FT_DriverRec_* driver, /*<register edx>*/ /*|0x4|*/ char* interface);
// <rva 0x3defe0>
// <size 0x3>

void __thiscall CGTooltip::SetTooltipPadding(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right);
// <rva 0x136d20>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

int __thiscall TSBaseArray<HTEXTURE__ *>::MemLineNo();
// <rva 0x4bbb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<HTEXTURE__ *>* this>

void __thiscall TSFixedArray<CWalkableSurface>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xdb100>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CWalkableSurface>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CWalkableSurface* oldData>

void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::~TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >();
// <rva 0x247090>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* this>

unsigned long __stdcall SFileFileExists(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x2506e0>
// <size 0x18>

unsigned char __thiscall SkillLineAbilityRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1824f0>
// <size 0x1aa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineAbilityRec* this>

int __fastcall CGGameUI::HandleWorldClick(/*<register ecx>*/ /*|0x4|*/ struct CWorldClickEvent& evt);
// <rva 0xe7800>
// <size 0xb3>

void __thiscall CGxString::InitializeViewportOffsets();
// <rva 0x1c37a0>
// <size 0x10a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float maxz>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float maxy>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float maxx>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float minz>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float blockWidth>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float miny>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float minx>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float blockHeight>
// <local /*<regrel ebp-0x2c>*/ /*|0x8|*/ class NTempest::C2Vector position>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float tHeight>

void __fastcall ProfileInternal::STRINGBLOCK::FreeString(/*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >& stringBlockList, /*<register edx>*/ /*|0x4|*/ char* string);
// <rva 0x3bebb0>
// <size 0xf5>

void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::InitializeTerminator();
// <rva 0x254df0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __thiscall TSGrowableArray<MDLRIBBONEMITTER>::TSGrowableArray<MDLRIBBONEMITTER>();
// <rva 0x2aca0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLRIBBONEMITTER>* this>

void __fastcall GxDevReadPixels(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>& pixels);
// <rva 0x18ddc0>
// <size 0x12>

unsigned int __fastcall CountNumPrimLists(/*<register ecx>*/ /*|0x4|*/ unsigned char* primTypes, /*<register edx>*/ /*|0x4|*/ unsigned int numPrimTypes);
// <rva 0x4d690>
// <size 0x31>

class CHandleObject* __fastcall HandleDereference(/*<register ecx>*/ /*|0x4|*/ struct HOBJECT__* handle);
// <rva 0xde80>
// <size 0x3>

class CGObject_C* __fastcall ClntObjMgrObjectPtr(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ unsigned int lineNumber);
// <rva 0xb10b0>
// <size 0x85>

int __fastcall Script_SetLayoutMode(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe1d40>
// <size 0x59>

void __thiscall TSLink<CMDDEF>::Unlink();
// <rva 0x2408d0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMDDEF>* this>

void __fastcall ActivityResetTimes();
// <rva 0x35f3d0>
// <size 0x50>

int __stdcall GodotFailDrawTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* hDC, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagRECT* lpRect, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int uFormat);
// <rva 0x2ef1aa>
// <size 0xd>

int __fastcall CGxDevice::AdapterInfer(/*<register ecx>*/ /*|0x4|*/ unsigned short& deviceID);
// <rva 0x199f20>
// <size 0xa8>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HINSTANCE__* d3dLib>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct IDirect3D9* d3d>
// <local /*<regrel ebp-0x138>*/ /*|0x130|*/ struct _D3DCAPS9 caps>

void __thiscall CSimpleFrame::OnFrameRender();
// <rva 0x36e2d0>
// <size 0x163>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int layer>

void __thiscall CSimpleFrame::OnFrameRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
// <rva 0x36e260>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

char* __fastcall SpellVisualKitRec::GetFilename();
// <rva 0x184320>
// <size 0x6>

class TSLink<AuraDecayNode>* __thiscall TSLink<AuraDecayNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x20bd90>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<AuraDecayNode>* this>

void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::SetNumKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys);
// <rva 0x35af50>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>
// <label $L41186: RVA:0x35af62>
// <label $L41197: RVA:0x35af71>
// <staticlocal /*<rva 0x35af80>*/ /*|0x0|*/ ... >

void __fastcall LogResults();
// <rva 0x21ce30>
// <size 0x220>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int elapsedTime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float seconds>

void __thiscall FriendList::RemoveFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1b2b80>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall FriendList::RemoveFriend(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1b2ae0>
// <size 0x93>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall FriendList::RemoveFriend(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x1b2a70>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall CArray<CAnimEmitter2ObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* data);
// <rva 0x35a250>
// <size 0x15a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimEmitter2ObjStatus>* this>

void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CTextureHash* existingptr);
// <rva 0x742c0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >* this>
// <label $L45632: RVA:0x74390>
// <label $L45633: RVA:0x74342>

enum QUOTEDCODE __fastcall GxuDetermineQuotedCode(/*<register ecx>*/ /*|0x4|*/ char* text, /*<register edx>*/ /*|0x4|*/ unsigned int& advance, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& wide, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int remainingBytes);
// <rva 0x1c0010>
// <size 0x3fe>
// <label $L27743: RVA:0x1c00fb>
// <label $L27757: RVA:0x1c01a6>
// <label $L27759: RVA:0x1c01e1>
// <label $L27762: RVA:0x1c022e>
// <label $L27765: RVA:0x1c0279>
// <label $L27767: RVA:0x1c02a9>
// <staticlocal /*<rva 0x1c03d4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c03b8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int firstCharAdvance>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int ignoreNewlines>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int ignorePipes>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int ignoreHyperlinks>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* firstText>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char comps[4]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp+0x14>*/ /*|0x3|*/ char hex[3]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* error>

void __fastcall sLogSeparatorLine(/*<register ecx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<register edx>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0x8>*/ /*|0x1|*/ char character, /*<regrel ebp+0xc>*/ /*|0x4|*/ int longLine);
// <rva 0x24b430>
// <size 0x60>
// <local /*<regrel ebp-0x58>*/ /*|0x50|*/ char line[80]>

int __thiscall CGUnit_C::SetTorsoSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ float timeScale, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
// <rva 0x1f5b50>
// <size 0x182>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowTime::SetDaysSinceEpoch(/*<regrel ebp+0x8>*/ /*|0x4|*/ int days);
// <rva 0x2323c0>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long seconds>

unsigned int __stdcall GodotFailmixerGetLineControlsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMIXEROBJ__* hmxobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagMIXERLINECONTROLSW* pmxlc, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long fdwControls);
// <rva 0x2f024d>
// <size 0xd>

void __thiscall CSimpleEditBox::MoveLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ int highlight);
// <rva 0x37afb0>
// <size 0x2e6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int newOffset>

void __thiscall COsStaticText::COsStaticText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x55aa0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticText* this>

void __thiscall COsStaticText::COsStaticText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x55a30>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticText* this>

void __thiscall COsControl::Show(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x55380>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __fastcall SpellTableDestroy();
// <rva 0x2c7710>
// <size 0x7f>

void __thiscall OsNet::TCPNET::FileConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::FILECONNECT* pconnect);
// <rva 0x622e0>
// <size 0x101>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

struct UncachableNode* __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UncachableNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x101e0>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UncachableNode,HASHKEY_STRI>* this>

int __fastcall CCommand_ForceActionSet(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e17c0>
// <size 0x44>

void __fastcall Gcd(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x25f450>
// <size 0xb2>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class BigBuffer& aa>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int allocCount>

int __fastcall CSimpleButton_SetHighlightTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387460>
// <size 0xdc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum EGxBlend blendMode>

struct HCAMERA__* __fastcall CameraDuplicate(/*<register ecx>*/ /*|0x4|*/ struct HCAMERA__* source);
// <rva 0x82e20>
// <size 0x2b9>

int __fastcall FT_Done_Library(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library);
// <rva 0x3cf130>
// <size 0x7b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>

void __fastcall GxuSnapTexelsToPixels(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector* tex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int texW, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int texH);
// <rva 0x1bcd00>
// <size 0x529>
// <local /*<regrel ebp-0xe8>*/ /*|0x24|*/ class NTempest::C33Matrix fromPixToTexM33>
// <local /*<regrel ebp-0x118>*/ /*|0x30|*/ class NTempest::C3Vector posScr[4]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float texArea>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float pixArea>
// <local /*<regrel ebp-0x48>*/ /*|0x30|*/ class NTempest::C3Vector texScr[4]>
// <local /*<regrel ebp-0x7c>*/ /*|0x30|*/ class NTempest::C3Vector iposScr[4]>
// <local /*<regrel ebp-0x180>*/ /*|0x68|*/ class CGxCaps caps>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector iposCntr>
// <local /*<regrel ebp-0xc4>*/ /*|0x24|*/ class NTempest::C33Matrix texM33>
// <local /*<regrel ebp-0xa0>*/ /*|0x24|*/ class NTempest::C33Matrix iposM33>

void __thiscall SpellRadiusRec::~SpellRadiusRec();
// <rva 0x183cd0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellRadiusRec* this>

char* __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::MemFileName();
// <rva 0xaaeb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >* this>

void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::InitializeTerminator();
// <rva 0x146320>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >* this>

int __fastcall GxTexNeedsUpdate(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x18f3a0>
// <size 0x31>

void __stdcall SFileSetAsyncBudget(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytesPerSec);
// <rva 0x252b30>
// <size 0x28>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __fastcall WorldTextInitialize();
// <rva 0x2b5b40>
// <size 0x4c3>
// <local /*<regrel ebp-0x54>*/ /*|0x1c|*/ unsigned int fontFlags[7]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float critFontHeight>
// <local /*<regrel ebp-0x38>*/ /*|0x1c|*/ float fontHeights[7]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float fontHeight>
// <local /*<regrel ebp-0x16c>*/ /*|0x118|*/ struct WorldTextInitialize::__unnamed_106_ worldTextInfo[7]>

void __fastcall IGxuLightSetMaxLights(/*<register ecx>*/ /*|0x4|*/ unsigned int maxLightsToUse);
// <rva 0x1b82e0>
// <size 0x16>

void __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1eb3b0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >* this>

int __fastcall nch(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs);
// <rva 0x2ed740>
// <size 0x29>

void __thiscall CMapArea::~CMapArea();
// <rva 0x2aa980>
// <size 0x121>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>

void __fastcall SpellMissingItemCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x2cdd70>
// <size 0xd3>
// <local /*<regrel ebp-0x88>*/ /*|0x80|*/ char message[128]>
// <local /*<regrel ebp-0x188>*/ /*|0x100|*/ char processedmessage[256]>

void __thiscall TSLink<CACHEENTRY>::Unlink();
// <rva 0x145ca0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CACHEENTRY>* this>

void __thiscall CGUnit_C::ClearActiveAttachmentInfo();
// <rva 0x208c40>
// <size 0x12a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HMODEL__* model>

void __thiscall WowClientDB<WeaponSwingSounds2Rec>::Load();
// <rva 0x15d880>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<WeaponSwingSounds2Rec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned long __fastcall NTempest::CMath::fuint_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r);
// <rva 0xd5520>
// <size 0x52>

void __fastcall CreatePlanarQuadGeometry(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& base, /*<regrel ebp+0x8>*/ /*|0x4|*/ float length, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* positions, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* normals, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* texCoords, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* vertIndices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>* primitives);
// <rva 0x35320>
// <size 0x327>

void __thiscall CMsgBuffer::AddTcharArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x10>*/ /*|0x4|*/ int zeroExtra);
// <rva 0x3fbeb0>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall COsTreeView::SetItemImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* inData);
// <rva 0x57240>
// <size 0x225>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HBITMAP__* hbmp>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int numImages>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ struct HBITMAP__* hmask>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HDC__* dc>
// <local /*<regrel ebp-0x30>*/ /*|0x28|*/ struct tagTVITEMA itemInfo>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int image>

int __fastcall ConsoleIsActive();
// <rva 0x22cc30>
// <size 0x6>

int __fastcall FT_Set_Char_Size(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ long char_width, /*<regrel ebp+0x8>*/ /*|0x4|*/ long char_height, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int horz_resolution, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int vert_resolution);
// <rva 0x3ce590>
// <size 0x133>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_Driver_Class_* clazz>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Clear();
// <rva 0x175d80>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

void __fastcall SetGxCVars(/*<register ecx>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x22a810>
// <size 0x128>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char string[1024]>

void __thiscall TSFixedArray<unsigned long>::TSFixedArray<unsigned long>();
// <rva 0x27300>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned long>* this>

int __fastcall OsFileList(/*<register ecx>*/ /*|0x4|*/ char* inDir, /*<register edx>*/ /*|0x4|*/ char* inPattern, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (inCallback*)(struct OS_FILE_DATA&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inCBParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ int returnHidden);
// <rva 0x5dab0>
// <size 0x130>
// <local /*<regrel ebp-0x30c>*/ /*|0x104|*/ char findPath[260]>
// <local /*<regrel ebp-0x55c>*/ /*|0x250|*/ struct _WIN32_FIND_DATAW findData>
// <local /*<regrel ebp-0x10c>*/ /*|0x10c|*/ struct OS_FILE_DATA osfData>

int __fastcall fnt_get_dll_fonts(/*<register ecx>*/ /*|0x4|*/ struct FNT_FaceRec_* face);
// <rva 0x3d09b0>
// <size 0x281>
// <label Exit: RVA:0x3d0c28>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct WinMZ_Header_ mz_header>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x20>*/ /*|0x6|*/ struct WinNE_Header_ ne_header>
// <local /*<regrel ebp-0x18>*/ /*|0x2|*/ unsigned short size_shift>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long font_offset>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct FNT_Font_* limit>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct FNT_Font_* limit>

void __thiscall TEXTLINETEXTURE::Recycle();
// <rva 0x1c6e00>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTLINETEXTURE* this>

unsigned int __stdcall GodotFailOleUIInsertObjectW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOLEUIINSERTOBJECTW* _noname0);
// <rva 0x2f0121>
// <size 0xd>

void __thiscall NTempest::CArgb1555::CArgb1555();
// <rva 0x1a7b60>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CArgb1555* this>

thunk /*__stdthunk*/ GetWindowTextLengthA
// <rva: 0x2f0ba2>
// <size: 0x6>

void __thiscall OsNet::IOTCPCONN::IOTCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* port, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x20>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x65610>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOTCPCONN* this>

int __stdcall GodotFailEnumDisplaySettingsExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszDeviceName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long iModeNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _devicemodeW* lpDevMode, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2ef207>
// <size 0xd>

float __thiscall NTempest::C44Matrix::Determinant();
// <rva 0x93310>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

void __thiscall CGWorldFrame::UnitUpdate();
// <rva 0xf2c30>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall CMsgBuffer::GetFloatArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fcb30>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __thiscall TSBaseArray<CGxTex *>::MemLineNo();
// <rva 0x196550>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxTex *>* this>

char* __thiscall TSBaseArray<EvtContext *>::MemFileName();
// <rva 0x17d00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<EvtContext *>* this>

int __fastcall CSimpleModel_SetPosition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374350>
// <size 0xc0>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector pos>

void __cdecl $E85();
// <rva 0x3fef20>
// <size 0xc>

void __cdecl $E85();
// <rva 0x3fcfb0>
// <size 0xc>

void __cdecl $E85();
// <rva 0x2c950>
// <size 0xa>

void __cdecl $E85();
// <rva 0xa0290>
// <size 0x1c1>

void __cdecl $E85();
// <rva 0x165220>
// <size 0xa>

void __cdecl $E85();
// <rva 0x14f7b0>
// <size 0xa>

void __cdecl $E85();
// <rva 0x229530>
// <size 0x21>

void __cdecl $E85();
// <rva 0x2b07f0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2b0050>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2afc10>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2ae0c0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2ac870>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2abe30>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2ab8f0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2aa450>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2a7750>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2a5670>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2a5220>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2a3a40>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2a06b0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x29ee80>
// <size 0x5>

void __cdecl $E85();
// <rva 0x29afc0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x297200>
// <size 0x5>

void __cdecl $E85();
// <rva 0x296720>
// <size 0x5>

void __cdecl $E85();
// <rva 0x292a90>
// <size 0x5>

void __cdecl $E85();
// <rva 0x28e190>
// <size 0x5>

void __cdecl $E85();
// <rva 0x28aff0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x288db0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x287a20>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2861a0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x285390>
// <size 0x5>

void __cdecl $E85();
// <rva 0x284030>
// <size 0x5>

void __cdecl $E85();
// <rva 0x283a90>
// <size 0x5>

void __cdecl $E85();
// <rva 0x27f6e0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x278340>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2723a0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x2713c0>
// <size 0x5>

void __cdecl $E85();
// <rva 0x268d10>
// <size 0x5>

void __cdecl $E85();
// <rva 0x266740>
// <size 0x5>

void __thiscall Particulate::Update();
// <rva 0x276f00>
// <size 0x1e6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float halfBoxSize>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector delta>

thunk /*__stdthunk*/ InitCommonControlsEx
// <rva: 0x2f07d0>
// <size: 0x6>

void __fastcall SRWLock::SURWLockEnter(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SURWLOCK* surwlock, /*<register edx>*/ /*|0x4|*/ int forwriting);
// <rva 0x2413f0>
// <size 0x76>

void __thiscall CLayoutFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x36b500>
// <size 0xfc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

int __stdcall GodotFailEnumPrintProcessorDatatypesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pPrintProcessorName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pDatatypes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcbNeeded, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* pcReturned);
// <rva 0x2f0010>
// <size 0xd>

long __fastcall dupl(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ long start, /*<regrel ebp+0x4>*/ /*|0x4|*/ long finish);
// <rva 0x2ed930>
// <size 0x41>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long ret>

int __fastcall Script_HasFullControl(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x143890>
// <size 0x61>

int __fastcall AnimApplyObjectFaceDir(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector direction);
// <rva 0x3414a0>
// <size 0xb0>

unsigned int __fastcall GetFootstepTerrain(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<register edx>*/ /*|0x4|*/ unsigned int terrainID, /*<regrel ebp+0x8>*/ /*|0x4|*/ int splashing);
// <rva 0x9cc40>
// <size 0x119>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int terrainSoundID>

unsigned int __fastcall CGUnit_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
// <rva 0x1fac70>
// <size 0x4c>
// <label $L69997: RVA:0x1fac7c>
// <label $L70001: RVA:0x1fac7f>
// <label $L70003: RVA:0x1fac85>
// <staticlocal /*<rva 0x1facac>*/ /*|0x0|*/ ... >

unsigned int __fastcall ModelGetNumTextures(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x44c90>
// <size 0x31>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

unsigned long __fastcall OsGetFileAttributes(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x5d3e0>
// <size 0x62>

void __thiscall CGxString::BuildView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* viewPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float width, /*<regrel ebp+0x10>*/ /*|0x4|*/ float height);
// <rva 0x1c3bb0>
// <size 0x109>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix view>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float translateY>

long __stdcall GodotFailDispatchMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagMSG* lpMsg);
// <rva 0x2ef15c>
// <size 0xd>

void __thiscall TSLinkedNode<ZipFileArchive>::TSLinkedNode<ZipFileArchive>();
// <rva 0x255860>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ZipFileArchive>* this>

void __thiscall TSFixedArray<MDLPARTICLEEMITTER>::TSFixedArray<MDLPARTICLEEMITTER>();
// <rva 0x2ae40>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLPARTICLEEMITTER>* this>

int __fastcall T2_Init_Driver(/*<register ecx>*/ /*|0x4|*/ struct T2_DriverRec_* driver);
// <rva 0x3e0a40>
// <size 0x3>

void __thiscall Sound::SetDistances(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
// <rva 0x3b67e0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

int __stdcall GodotFailDeletePrinterDriverW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pDriverName);
// <rva 0x2eff9b>
// <size 0xd>

void __thiscall TSCArray<CGeoset,5>::TSCArray<CGeoset,5>();
// <rva 0x26fc0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CGeoset,5>* this>

class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1ba2c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* this>

void __thiscall ItemSubClassRec::ItemSubClassRec();
// <rva 0x181bb0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemSubClassRec* this>

char* __fastcall sGetPathLeaf(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x24b2c0>
// <size 0x4c>

void __fastcall InitTalkEmotes();
// <rva 0x1fb220>
// <size 0x9a>

enum EGxTexFormat __fastcall GxGetGxTexFormat(/*<register ecx>*/ /*|0x4|*/ enum BlitFormat blitFormat);
// <rva 0x190520>
// <size 0x2e>

struct DAMAGELOGBASE& __thiscall DAMAGELOGBASE::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DAMAGELOGBASE& __that);
// <rva 0x224140>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct DAMAGELOGBASE* this>

void __fastcall TooltipItemCreatorCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1336e0>
// <size 0x83>

void __stdcall DirectCall_MultiByteToWideChar();
// <rva 0x2ede5d>
// <size 0x6>

void* __thiscall VARIATIONS::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xbf0f0>
// <size 0x72>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VARIATIONS* this>

void __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x50420>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >* this>

int __fastcall T1_Init_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ int face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int num_params, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Parameter_* params);
// <rva 0x3d2090>
// <size 0x298>
// <label Exit: RVA:0x3d2320>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct PSNames_Interface_* psnames>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int max_advance>

unsigned long __fastcall UpdateAudioStreamPos(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* curr);
// <rva 0x24e710>
// <size 0x8a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long playpos>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long writepos>

void __fastcall IReadParticleEmitter2Color(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* emitter);
// <rva 0x39b4c0>
// <size 0xa9>

void __thiscall OsNet::NETCONNECT::~NETCONNECT();
// <rva 0x62dd0>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::NETCONNECT* this>

void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0xb2cd0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>

float __fastcall Spell_C_GetSpellRadius();
// <rva 0x2cfe70>
// <size 0xe8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float radius1>

int __fastcall SRWLock::SUNNLockTryEnter(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SUNNLOCK* sunnlock);
// <rva 0x241830>
// <size 0xe>

unsigned int __thiscall TSGrowableArray<NTempest::CImVector>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x19be90>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>* this>

void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::UnlinkAll();
// <rva 0x270fe0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >* this>

int __fastcall BindUpdateProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x1e4cf0>
// <size 0x66>

int __fastcall CSimpleSlider_SetValue(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x383080>
// <size 0xb4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float value>

unsigned int* __thiscall TSBaseArray<unsigned int>::Ptr();
// <rva 0x261320>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned int>* this>

void __fastcall DrawCaret(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& caretpos);
// <rva 0x22b920>
// <size 0x115>
// <local /*<regrel ebp-0x38>*/ /*|0x30|*/ class NTempest::C3Vector position[4]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned short indices[4]>

int __fastcall render_line(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ long to_x, /*<regrel ebp+0x8>*/ /*|0x4|*/ long to_y);
// <rva 0x3d5310>
// <size 0x1ef>
// <label End: RVA:0x3d5398>
// <label Error: RVA:0x3d54f1>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int ey2>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int fy2>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ long dx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int mod>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long x2>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long x>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int first>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int rem>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int lift>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int incr>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int max>

class NTempest::C4Vector __thiscall NTempest::C44Matrix::Col3();
// <rva 0x1bd4a0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector* __$ReturnUdt>

void __thiscall WowClientDB<SoundEntriesRec>::Load();
// <rva 0x15d610>
// <size 0x261>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SoundEntriesRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned int __thiscall TSGrowableArray<MDLBONESECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3a6f40>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLBONESECTION>* this>

void __thiscall MDLKEYFRAME<NTempest::C4Quaternion>::MDLKEYFRAME<NTempest::C4Quaternion>();
// <rva 0x391080>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C4Quaternion>* this>

int __fastcall Script_GetNumLanguages(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xed520>
// <size 0xa4>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int skill>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>

void __thiscall CSimpleFrame::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x36c420>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char name[1024]>

class NTempest::C4Vector __thiscall NTempest::C44Matrix::Col2();
// <rva 0x1bd470>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector* __$ReturnUdt>

unsigned int __thiscall TSGrowableArray<RGN>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x247830>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RGN>* this>

void* __thiscall CStringManager::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x13a30>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStringManager* this>

void __thiscall CharGeosetInfo::ShowInventoryTypeTextureHolds(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int adding);
// <rva 0xb9c00>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharGeosetInfo* this>

void __fastcall blit_sbit(/*<register ecx>*/ /*|0x4|*/ struct FT_Bitmap_* target, /*<register edx>*/ /*|0x4|*/ unsigned char* source, /*<regrel ebp+0x8>*/ /*|0x4|*/ int line_bits, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char byte_padded, /*<regrel ebp+0x10>*/ /*|0x4|*/ int x_offset, /*<regrel ebp+0x14>*/ /*|0x4|*/ int y_offset);
// <rva 0x3da100>
// <size 0x170>
// <local /*<regrel ebp+0x17>*/ /*|0x1|*/ unsigned char loaded>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* line_buff>
// <local /*<regrel ebp-0x6>*/ /*|0x2|*/ unsigned short acc>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int line_incr>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char space>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp+0x13>*/ /*|0x1|*/ unsigned char shift>

void __thiscall ChunkLodIdx::GenIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lod);
// <rva 0x274990>
// <size 0x3bd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ChunkLodIdx* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int edgeIdxs>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int linkIdxs>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int start>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int centerQuads>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int centerIdxs>

void __thiscall CGUnit_C::OnMoveStopLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1f9de0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall OnKeyDownRepeat(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x22c920>
// <size 0x1c4>
// <label $L29267: RVA:0x22c980>
// <label $L29268: RVA:0x22c992>
// <label $L29269: RVA:0x22c9a1>
// <label $L29273: RVA:0x22c9f4>
// <label $L29275: RVA:0x22ca1d>
// <label $L29277: RVA:0x22ca2b>
// <label $L29279: RVA:0x22ca39>
// <label $L29283: RVA:0x22ca94>
// <staticlocal /*<rva 0x22cab4>*/ /*|0x0|*/ ... >

void __thiscall CParticleKey::Segment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& startTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& endTime);
// <rva 0x85bd0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

int __stdcall GodotFailPeekConsoleInputW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleInput, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _INPUT_RECORD* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpNumberOfEventsRead);
// <rva 0x2eed8f>
// <size 0xd>

thunk /*__stdthunk*/ _isnan
// <rva: 0x2f0550>
// <size: 0x6>

void* __fastcall ProfileCreate();
// <rva 0x3becd0>
// <size 0xcc>

void __thiscall SCritSect::Leave();
// <rva 0x240e60>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SCritSect* this>

long __stdcall CMyIStream::CopyTo(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IStream* __formal, /*<regrel ebp+0x10>*/ /*|0x8|*/ union _ULARGE_INTEGER __formal, /*<regrel ebp+0x18>*/ /*|0x4|*/ union _ULARGE_INTEGER* __formal, /*<regrel ebp+0x1c>*/ /*|0x4|*/ union _ULARGE_INTEGER* __formal);
// <rva 0x3b7ab0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

void __thiscall TSBaseArray<MDLTEXTURESECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2a35c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLTEXTURESECTION>* this>

void __thiscall TSGrowableArray<unsigned char>::~TSGrowableArray<unsigned char>();
// <rva 0x25ea40>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

void __fastcall CopyWordCase(/*<register ecx>*/ /*|0x4|*/ char* buffer, /*<register edx>*/ /*|0x4|*/ char* token, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* word, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maxlen);
// <rva 0xeb3a0>
// <size 0xa7>

void __fastcall ShadowRender_LOD1(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* hModel, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x2beee0>
// <size 0x692>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ float matScale>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float height>
// <local /*<regrel ebp-0xf0>*/ /*|0x24|*/ class NTempest::C33Matrix basisRotMat>
// <local /*<regrel ebp-0x78>*/ /*|0x18|*/ class NTempest::CAaBox srWorldBox>
// <local /*<regrel ebp-0x130>*/ /*|0x40|*/ class NTempest::C44Matrix sunTexMat>
// <local /*<regrel ebp-0x60>*/ /*|0x18|*/ class NTempest::CAaBox extents>
// <local /*<regrel ebp-0xa8>*/ /*|0x24|*/ class NTempest::C33Matrix shadowScaleMat>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector shadowColor>
// <local /*<regrel ebp-0x84>*/ /*|0xc|*/ class NTempest::C3Vector scaleVect>
// <local /*<regrel ebp-0x2c>*/ /*|0x24|*/ class NTempest::C33Matrix normBasis>
// <local /*<regrel ebp-0x160>*/ /*|0x30|*/ class NTempest::C3Vector basedExtents[4]>
// <local /*<regrel ebp-0xcc>*/ /*|0x24|*/ class NTempest::C33Matrix undoScaleMat>

struct MDLINTKEY* __thiscall TSGrowableArray<MDLINTKEY>::New();
// <rva 0x3997b0>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLINTKEY>* this>

void __cdecl $E149();
// <rva 0x3ff270>
// <size 0x1>

void __cdecl $E149();
// <rva 0xb94c0>
// <size 0xc>

void __cdecl $E149();
// <rva 0xdc9e0>
// <size 0x23>

void __cdecl $E149();
// <rva 0x1501b0>
// <size 0xc>

void __cdecl $E149();
// <rva 0x2b7040>
// <size 0x1>

void __cdecl $E149();
// <rva 0x2b67d0>
// <size 0x23>

void __cdecl $E149();
// <rva 0x2b1550>
// <size 0x5>

void __cdecl $E149();
// <rva 0x2d3d00>
// <size 0xc>

void __cdecl $E149();
// <rva 0x2cc870>
// <size 0xc>

void __cdecl $E149();
// <rva 0x2c7ee0>
// <size 0xc>

void __fastcall UTF16ToUTF8(/*<register ecx>*/ /*|0x4|*/ unsigned short* src, /*<register edx>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long destLength);
// <rva 0x5da70>
// <size 0x3b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long stringLength>

void __fastcall GxPrimTexCoord(/*<register ecx>*/ /*|0x4|*/ unsigned int tmu, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& t);
// <rva 0x18ec00>
// <size 0x15>

float __fastcall Spell_C_WorldObjectFacing();
// <rva 0x2d0360>
// <size 0x3e>

void __stdcall SFileEnableSeekOptimization(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
// <rva 0x2506b0>
// <size 0x28>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __thiscall CMapChunk::CreateChunkShadowTex();
// <rva 0x29a2d0>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __cdecl $E148();
// <rva 0x3ff250>
// <size 0xb>

void __cdecl $E148();
// <rva 0xb94d0>
// <size 0x79>

void __cdecl $E148();
// <rva 0xdc9a0>
// <size 0x21>

void __cdecl $E148();
// <rva 0x1501c0>
// <size 0x62>

void __cdecl $E148();
// <rva 0x2b6fd0>
// <size 0x58>

void __cdecl $E148();
// <rva 0x2b67a0>
// <size 0x1c>

void __cdecl $E148();
// <rva 0x2b1560>
// <size 0x22>

void __cdecl $E148();
// <rva 0x2d3d10>
// <size 0xe>

void __cdecl $E148();
// <rva 0x2cc880>
// <size 0xe>

void __cdecl $E148();
// <rva 0x2c7ef0>
// <size 0xe>

void __thiscall Parser::FatalEOF();
// <rva 0x3b3d80>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall COsStaticImage::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inData);
// <rva 0x55c50>
// <size 0x51>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticImage* this>

unsigned int __thiscall TSBaseArray<_FOUNDPARAM>::Count();
// <rva 0x246510>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

void __cdecl $E147();
// <rva 0xb9490>
// <size 0x21>

void __cdecl $E147();
// <rva 0x150180>
// <size 0x21>

void __cdecl $E147();
// <rva 0x2d3ce0>
// <size 0x16>

void __cdecl $E147();
// <rva 0x2cc850>
// <size 0x16>

void __cdecl $E147();
// <rva 0x2c7ec0>
// <size 0x16>

int __stdcall sDisableWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ long param);
// <rva 0x53e70>
// <size 0x13f>

int __fastcall BaseFilePrefetch(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0xf200>
// <size 0x17c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int success>

void __thiscall COsSlider::COsSlider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
// <rva 0x56b50>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSlider* this>

void __fastcall CMap::TestQueryRender();
// <rva 0x29f160>
// <size 0x1ea>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix cMat>

struct HWND__* __stdcall GodotFailReplaceTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagFINDREPLACEW* _noname0);
// <rva 0x2efded>
// <size 0xd>

int __fastcall MovementIdleMoveUnits(/*<register ecx>*/ /*|0x4|*/ void* packetData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0xc5370>
// <size 0x12c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long timeNow>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int timeDiff>

void __thiscall CGPlayer_C::AcceptGuild();
// <rva 0x1e3130>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall OsNet::IOFILECONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
// <rva 0x663a0>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOFILECONN* this>

void __cdecl $E146();
// <rva 0x3ff200>
// <size 0xa>

void __cdecl $E146();
// <rva 0xdc910>
// <size 0xa>

void __cdecl $E146();
// <rva 0x3cc750>
// <size 0xa>

void __cdecl $E146();
// <rva 0x12d790>
// <size 0xa>

void __cdecl $E146();
// <rva 0x12d3b0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x128030>
// <size 0xa>

void __cdecl $E146();
// <rva 0x125960>
// <size 0xa>

void __cdecl $E146();
// <rva 0x124020>
// <size 0xa>

void __cdecl $E146();
// <rva 0x11f4f0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x11f110>
// <size 0xa>

void __cdecl $E146();
// <rva 0x11d2b0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x11ced0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x11b280>
// <size 0xa>

void __cdecl $E146();
// <rva 0x11a200>
// <size 0xa>

void __cdecl $E146();
// <rva 0x116eb0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x1169b0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x1165d0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x115230>
// <size 0xa>

void __cdecl $E146();
// <rva 0x1111e0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x10ebc0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x10e7e0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x10cec0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x10c2b0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x10a7b0>
// <size 0xa>

void __cdecl $E146();
// <rva 0x107e90>
// <size 0xa>

void __cdecl $E146();
// <rva 0x107ab0>
// <size 0xa>

void __cdecl $E146();
// <rva 0xff3a0>
// <size 0xa>

void __cdecl $E146();
// <rva 0xfbd90>
// <size 0xa>

void __cdecl $E146();
// <rva 0xfb9b0>
// <size 0xa>

void __cdecl $E146();
// <rva 0xfad00>
// <size 0xa>

void __cdecl $E146();
// <rva 0xfa920>
// <size 0xa>

void __cdecl $E146();
// <rva 0xf9700>
// <size 0xa>

void __cdecl $E146();
// <rva 0xf6a50>
// <size 0xa>

void __cdecl $E146();
// <rva 0xf5a70>
// <size 0xa>

void __cdecl $E146();
// <rva 0xefe80>
// <size 0xa>

void __cdecl $E146();
// <rva 0xefaa0>
// <size 0xa>

void __cdecl $E146();
// <rva 0xea090>
// <size 0xa>

void __stdcall SBigNot(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b);
// <rva 0x260490>
// <size 0x24>

int __cdecl compare_uni_maps(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x3dc8f0>
// <size 0xf>

int __stdcall GodotFailAddPortW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pMonitorName);
// <rva 0x2eff25>
// <size 0xd>

struct HTEXCOMPONENT__* __fastcall TexComponentCreate(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<register edx>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int skinID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int isNPC, /*<regrel ebp+0x14>*/ /*|0x4|*/ int ignoreExistingTexture);
// <rva 0xc2040>
// <size 0x1b6>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ unsigned int sectionFlags[4]>

int __fastcall Script_GetPlayerMapPosition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe8a0>
// <size 0x76>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float x>

void __cdecl $E145();
// <rva 0x3ff220>
// <size 0xc>

void __cdecl $E145();
// <rva 0xa9ca0>
// <size 0xa>

void __cdecl $E145();
// <rva 0xa7870>
// <size 0xa>

void __cdecl $E145();
// <rva 0xbfed0>
// <size 0x5>

void __cdecl $E145();
// <rva 0xb9410>
// <size 0xa>

void __cdecl $E145();
// <rva 0xdc950>
// <size 0xc>

void __cdecl $E145();
// <rva 0x3cc780>
// <size 0xc>

void __cdecl $E145();
// <rva 0x12d7c0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x12d3e0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x128060>
// <size 0xc>

void __cdecl $E145();
// <rva 0x125990>
// <size 0xc>

void __cdecl $E145();
// <rva 0x124050>
// <size 0xc>

void __cdecl $E145();
// <rva 0x11f520>
// <size 0xc>

void __cdecl $E145();
// <rva 0x11f140>
// <size 0xc>

void __cdecl $E145();
// <rva 0x11d2e0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x11cf00>
// <size 0xc>

void __cdecl $E145();
// <rva 0x11b2b0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x11a230>
// <size 0xc>

void __cdecl $E145();
// <rva 0x116ee0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x1169e0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x116600>
// <size 0xc>

void __cdecl $E145();
// <rva 0x115260>
// <size 0xc>

void __cdecl $E145();
// <rva 0x111210>
// <size 0xc>

void __cdecl $E145();
// <rva 0x10ebf0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x10e810>
// <size 0xc>

void __cdecl $E145();
// <rva 0x10cef0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x10c2e0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x10a7e0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x107ec0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x107ae0>
// <size 0xc>

void __cdecl $E145();
// <rva 0xff3d0>
// <size 0xc>

void __cdecl $E145();
// <rva 0xfbdc0>
// <size 0xc>

void __cdecl $E145();
// <rva 0xfb9e0>
// <size 0xc>

void __cdecl $E145();
// <rva 0xfad30>
// <size 0xc>

void __cdecl $E145();
// <rva 0xfa950>
// <size 0xc>

void __cdecl $E145();
// <rva 0xf9730>
// <size 0xc>

void __cdecl $E145();
// <rva 0xf6a80>
// <size 0xc>

void __cdecl $E145();
// <rva 0xf5aa0>
// <size 0xc>

void __cdecl $E145();
// <rva 0xefeb0>
// <size 0xc>

void __cdecl $E145();
// <rva 0xefad0>
// <size 0xc>

void __cdecl $E145();
// <rva 0xea0c0>
// <size 0xc>

void __cdecl $E145();
// <rva 0x1500b0>
// <size 0xa>

void __fastcall ah_hinter_hint_edges(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter, /*<register edx>*/ /*|0x4|*/ int no_horz_edges, /*<regrel ebp+0x8>*/ /*|0x4|*/ int no_vert_edges);
// <rva 0x3e4210>
// <size 0x1a>

void* __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x267ad0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>* this>

void __cdecl $E144();
// <rva 0x3ff230>
// <size 0x1>

void __cdecl $E144();
// <rva 0xa9ce0>
// <size 0xc>

void __cdecl $E144();
// <rva 0xa78b0>
// <size 0xc>

void __cdecl $E144();
// <rva 0xbfee0>
// <size 0x28>

void __cdecl $E144();
// <rva 0xb9440>
// <size 0xc>

void __cdecl $E144();
// <rva 0xdc960>
// <size 0x23>

void __cdecl $E144();
// <rva 0x3cc790>
// <size 0xe>

void __cdecl $E144();
// <rva 0x12d7d0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x12d3f0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x128070>
// <size 0xe>

void __cdecl $E144();
// <rva 0x1259a0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x124060>
// <size 0xe>

void __cdecl $E144();
// <rva 0x11f530>
// <size 0xe>

void __cdecl $E144();
// <rva 0x11f150>
// <size 0xe>

void __cdecl $E144();
// <rva 0x11d2f0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x11cf10>
// <size 0xe>

void __cdecl $E144();
// <rva 0x11b2c0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x11a240>
// <size 0xe>

void __cdecl $E144();
// <rva 0x116ef0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x1169f0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x116610>
// <size 0xe>

void __cdecl $E144();
// <rva 0x115270>
// <size 0xe>

void __cdecl $E144();
// <rva 0x111220>
// <size 0xe>

void __cdecl $E144();
// <rva 0x10ec00>
// <size 0xe>

void __cdecl $E144();
// <rva 0x10e820>
// <size 0xe>

void __cdecl $E144();
// <rva 0x10cf00>
// <size 0xe>

void __cdecl $E144();
// <rva 0x10c2f0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x10a7f0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x107ed0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x107af0>
// <size 0xe>

void __cdecl $E144();
// <rva 0xff3e0>
// <size 0xe>

void __cdecl $E144();
// <rva 0xfbdd0>
// <size 0xe>

void __cdecl $E144();
// <rva 0xfb9f0>
// <size 0xe>

void __cdecl $E144();
// <rva 0xfad40>
// <size 0xe>

void __cdecl $E144();
// <rva 0xfa960>
// <size 0xe>

void __cdecl $E144();
// <rva 0xf9740>
// <size 0xe>

void __cdecl $E144();
// <rva 0xf6a90>
// <size 0xe>

void __cdecl $E144();
// <rva 0xf5ab0>
// <size 0xe>

void __cdecl $E144();
// <rva 0xefec0>
// <size 0xe>

void __cdecl $E144();
// <rva 0xefae0>
// <size 0xe>

void __cdecl $E144();
// <rva 0xea0d0>
// <size 0xe>

void __cdecl $E144();
// <rva 0x1500f0>
// <size 0xc>

thunk /*__stdthunk*/ GetFocus
// <rva: 0x2f0b18>
// <size: 0x6>

unsigned long __fastcall InternalReadUnaligned(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file, /*<register edx>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x24d790>
// <size 0x300>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long firstbytesread>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long middlebytesread>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long unalignedbytes>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long sectorbytesread>

void __thiscall WowConnection::WowConnection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (func*)());
// <rva 0x1b3d20>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall WowConnection::WowConnection(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sock, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct sockaddr_in* addr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class WowConnectionResponse* response);
// <rva 0x1b3c70>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int len>

int __thiscall CSimpleSlider::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x381610>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

void __thiscall TSGrowableArray<VERTEX>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2b3e60>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<VERTEX>* this>

class CLayoutFrame* __thiscall CLayoutFrame::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x369a80>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __fastcall CCharCreateInfo::SetCharCustomizeModel(/*<register ecx>*/ /*|0x4|*/ char* filename);
// <rva 0xb5f90>
// <size 0x4c>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct CModelCreate createData>

void __cdecl $E143();
// <rva 0x3ff210>
// <size 0xb>

void __cdecl $E143();
// <rva 0xa9cf0>
// <size 0x23>

void __cdecl $E143();
// <rva 0xa78c0>
// <size 0x23>

void __cdecl $E143();
// <rva 0xa6810>
// <size 0xa>

void __cdecl $E143();
// <rva 0x9d4b0>
// <size 0x1>

void __cdecl $E143();
// <rva 0xb9450>
// <size 0x23>

void __cdecl $E143();
// <rva 0xdc920>
// <size 0x21>

void __cdecl $E143();
// <rva 0x3cc760>
// <size 0x16>

void __cdecl $E143();
// <rva 0x12d7a0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x12d3c0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x128040>
// <size 0x16>

void __cdecl $E143();
// <rva 0x125970>
// <size 0x16>

void __cdecl $E143();
// <rva 0x124030>
// <size 0x16>

void __cdecl $E143();
// <rva 0x11f500>
// <size 0x16>

void __cdecl $E143();
// <rva 0x11f120>
// <size 0x16>

void __cdecl $E143();
// <rva 0x11d2c0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x11cee0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x11b290>
// <size 0x16>

void __cdecl $E143();
// <rva 0x11a210>
// <size 0x16>

void __cdecl $E143();
// <rva 0x116ec0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x1169c0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x1165e0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x115240>
// <size 0x16>

void __cdecl $E143();
// <rva 0x1111f0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x10ebd0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x10e7f0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x10ced0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x10c2c0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x10a7c0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x107ea0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x107ac0>
// <size 0x16>

void __cdecl $E143();
// <rva 0xff3b0>
// <size 0x16>

void __cdecl $E143();
// <rva 0xfbda0>
// <size 0x16>

void __cdecl $E143();
// <rva 0xfb9c0>
// <size 0x16>

void __cdecl $E143();
// <rva 0xfad10>
// <size 0x16>

void __cdecl $E143();
// <rva 0xfa930>
// <size 0x16>

void __cdecl $E143();
// <rva 0xf9710>
// <size 0x16>

void __cdecl $E143();
// <rva 0xf6a60>
// <size 0x16>

void __cdecl $E143();
// <rva 0xf5a80>
// <size 0x16>

void __cdecl $E143();
// <rva 0xefe90>
// <size 0x16>

void __cdecl $E143();
// <rva 0xefab0>
// <size 0x16>

void __cdecl $E143();
// <rva 0xea0a0>
// <size 0x16>

void __cdecl $E143();
// <rva 0x150100>
// <size 0x62>

int __fastcall CSimpleSlider_GetMinMaxValues(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x382fe0>
// <size 0x9c>

void __thiscall CSimpleStatusBar::SetBarTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
// <rva 0x375a40>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

int __thiscall CSimpleStatusBar::SetBarTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
// <rva 0x3759a0>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

void __cdecl $E142();
// <rva 0xa9cb0>
// <size 0x21>

void __cdecl $E142();
// <rva 0xa7880>
// <size 0x21>

void __cdecl $E142();
// <rva 0xa6880>
// <size 0xc>

void __cdecl $E142();
// <rva 0xb9420>
// <size 0x1c>

void __cdecl $E142();
// <rva 0x1500c0>
// <size 0x21>

void __fastcall IGxuLightUnlock(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
// <rva 0x1b7bf0>
// <size 0x445>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float radius>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector min>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class NTempest::C3Vector max>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int x>
// <local /*<regrel ebp-0x50>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class HASHKEY_DWORD hashKey>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float fitness>

void __fastcall CMap::Initialize();
// <rva 0x278ab0>
// <size 0x1c9>

void __fastcall ZipFileUnloadFile(/*<register ecx>*/ /*|0x4|*/ void* buffer);
// <rva 0x2569d0>
// <size 0x13>

void __fastcall CGGameUI::OnItemPush(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 player, /*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int itemID, /*<regrel ebx+0x10>*/ /*|0x4|*/ int pushed, /*<regrel ebx+0x14>*/ /*|0x4|*/ int display);
// <rva 0xe6eb0>
// <size 0x24f>
// <local /*<regrel ebp-0x120>*/ /*|0x104|*/ char buffer[260]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* colorString>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* temp>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* colorEnd>

void __fastcall CWorld::SetUpdateTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec, /*<register ecx>*/ /*|0x4|*/ unsigned long pCurTimeMs);
// <rva 0x263240>
// <size 0x5a>

void* __thiscall COsStaticText::OnSetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext);
// <rva 0x55b70>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticText* this>

char* __thiscall TSBaseArray<MDLHITTESTSHAPE>::MemFileName();
// <rva 0x268b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLHITTESTSHAPE>* this>

void __thiscall TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >::InitializeTerminator();
// <rva 0x3be670>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> > >* this>

void __cdecl $E141();
// <rva 0x3ff1c0>
// <size 0xa>

void __cdecl $E141();
// <rva 0xa6890>
// <size 0x28>

void __cdecl $E141();
// <rva 0xdc890>
// <size 0xa>

void __cdecl $E141();
// <rva 0xd7390>
// <size 0x23>

void __thiscall MapRec::~MapRec();
// <rva 0x187890>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MapRec* this>

void __thiscall COsTreeView::SetDropTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x58130>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

char* __fastcall ItemSubClassRec::GetFilename();
// <rva 0x181ba0>
// <size 0x6>

int __thiscall CGObject_C::ObjectModelSetBoneSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x20cd30>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __fastcall SndInterfaceRegisterVocalScriptFunctions();
// <rva 0x3c87e0>
// <size 0x150>

unsigned int __thiscall TSGrowableArray<CCustomGeoset>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x46250>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CCustomGeoset>* this>

int __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::IsForWriting(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
// <rva 0x246d70>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

void __cdecl $E140();
// <rva 0x3ff1e0>
// <size 0xc>

void __cdecl $E140();
// <rva 0xa99f0>
// <size 0xa>

void __cdecl $E140();
// <rva 0xa75c0>
// <size 0xa>

void __cdecl $E140();
// <rva 0xa6820>
// <size 0x52>

void __cdecl $E140();
// <rva 0x9b520>
// <size 0xa>

void __cdecl $E140();
// <rva 0xbfe10>
// <size 0xa>

void __cdecl $E140();
// <rva 0xb92a0>
// <size 0xa>

void __cdecl $E140();
// <rva 0xdc8d0>
// <size 0xc>

void __cdecl $E140();
// <rva 0x14fff0>
// <size 0xa>

unsigned int __fastcall CGCorpse_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
// <rva 0x210b10>
// <size 0x30>

int __fastcall Script_ResetBindings(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x113190>
// <size 0xa>

void __thiscall CSimpleTop::MoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x361350>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector delta>

enum WEAPONREADYSEQ __fastcall ClientDBGetWeaponSubclassReadySeq(/*<register ecx>*/ /*|0x4|*/ unsigned int subclassID);
// <rva 0x154fa0>
// <size 0xec>

char* __thiscall TSBaseArray<POIINFO>::MemFileName();
// <rva 0x12cc60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<POIINFO>* this>

int __thiscall TSBaseArray<TEXTLINETEXTURE *>::MemLineNo();
// <rva 0x1bf1d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TEXTLINETEXTURE *>* this>

void __thiscall OsNet::NETCONN::SetUser(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* user);
// <rva 0x64040>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

class CRibbonEmitter& __thiscall CRibbonEmitter::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
// <rva 0x7a560>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __fastcall CWorldScene::ClipBufferClear();
// <rva 0x26f280>
// <size 0x14>

int __thiscall CGItem_C::GetMaterial();
// <rva 0x1d4990>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __fastcall ConsoleScreenInitialize(/*<register ecx>*/ /*|0x4|*/ char* title);
// <rva 0x22b3d0>
// <size 0x152>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect windowSize>

int __thiscall TSBaseArray<OBJINFO>::MemLineNo();
// <rva 0x12ccb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OBJINFO>* this>

int __stdcall GodotFailIsDestinationReachableW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszDestination, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagQOCINFO* lpQOCInfo);
// <rva 0x2f00c6>
// <size 0xd>

void __thiscall WowClientDB<CharVariationsRec>::Load();
// <rva 0x158e80>
// <size 0x23c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CharVariationsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int signature>

thunk /*__stdthunk*/ GlobalUnlock
// <rva: 0x3fbc02>
// <size: 0x6>

void __fastcall ScrnScreenshot(/*<register ecx>*/ /*|0x4|*/ void  (callback*)(int));
// <rva 0x6c650>
// <size 0x7>

void __fastcall FT_GlyphLoader_Done(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader);
// <rva 0x3cd5b0>
// <size 0x22>

void __thiscall CSimpleEditBox::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int utf16);
// <rva 0x37a8c0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x8>*/ /*|0x5|*/ char utf8string[5]>

void __thiscall CSimpleEditBox::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* utf8string, /*<regrel ebp+0xc>*/ /*|0x4|*/ int isIME);
// <rva 0x37a690>
// <size 0x226>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int length>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int pos>

void __thiscall CMovement::GetMoveStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMovementStatus* status);
// <rva 0xc9ef0>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGPlayer_C::TalkToNpcPetition(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& petitionUnit);
// <rva 0x1da8a0>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore hello>

int __stdcall GodotFailOemToCharBuffW(/*<regrel ebp+0x4>*/ /*|0x4|*/ char* lpszSrc, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszDst, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long cchDstLength);
// <rva 0x2ef61f>
// <size 0xd>

unsigned char __thiscall CMapEntity::QueryMapObjIDs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& wmoID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& instanceID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& groupID);
// <rva 0x2893a0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObj* mapObj>

int __stdcall GodotFailEnumDateFormatsExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int  (lpDateFmtEnumProcEx*)(unsigned short*, unsigned long), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2ee865>
// <size 0xd>

void __thiscall CGUnit_C::AttachResEffectModel();
// <rva 0x2249c0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSFixedArray<NearestEnemyData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xe9ee0>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NearestEnemyData>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct NearestEnemyData* oldData>

void __stdcall SBigPow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int c);
// <rva 0x2605c0>
// <size 0x34>

void __thiscall CCritSect::Leave();
// <rva 0x240dd0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCritSect* this>

void __thiscall CCritSect::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
// <rva 0x246b10>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCritSect* this>

int __fastcall Script_MoveViewDownStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b730>
// <size 0xa>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::AddItems(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x16dc20>
// <size 0x209>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 id>

float __fastcall Row0Col0_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& r);
// <rva 0x92c40>
// <size 0x1d>

void __thiscall CBLPFile::Close();
// <rva 0x1abde0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

void __fastcall ModelShowCollisionAaBox(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int show);
// <rva 0x47a60>
// <size 0xcb>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CLayoutFrame::CageMouseInFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
// <rva 0x36b4c0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall TSLink<BREAKCMD>::~TSLink<BREAKCMD>();
// <rva 0x254c20>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BREAKCMD>* this>

class TSLink<KEYBINDING>* __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr);
// <rva 0x113c60>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >* this>

void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::InitializeTerminator();
// <rva 0x14c440>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >* this>

thunk /*__stdthunk*/ _CIfmod
// <rva: 0x2f0510>
// <size: 0x6>

thunk /*__stdthunk*/ ImageList_Replace
// <rva: 0x2f07e8>
// <size: 0x6>

void __fastcall DBCache_Initialize();
// <rva 0x1653b0>
// <size 0x5>

void __thiscall COsSlider::SetMaxValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x56bd0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSlider* this>

int __fastcall CGTooltip_SetTradePlayerItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1397f0>
// <size 0x186>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGTooltip* tooltip>
// <local /*<regrel ebp-0x58>*/ /*|0x38|*/ struct TooltipExtendedItemInfo info>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int proposedEnchantment>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int proposedEnchantmentSlot>

void __thiscall CHARCREATEINFO::UpdateGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int beardGeoset, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sideBurnGeoset, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int moustacheGeoset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb58a0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

void __fastcall CInputObserver::RegisterMouseMove(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1ba60>
// <size 0x4c>

void __cdecl $E95();
// <rva 0x8700>
// <size 0x1>

void __cdecl $E95();
// <rva 0x3fefa0>
// <size 0xc>

void __cdecl $E95();
// <rva 0x3fd030>
// <size 0xc>

void __cdecl $E95();
// <rva 0x1652c0>
// <size 0xa>

void __cdecl $E95();
// <rva 0x14f930>
// <size 0xa>

void __cdecl $E95();
// <rva 0x229690>
// <size 0x13>

void __fastcall ScrnDestroy();
// <rva 0x6bdc0>
// <size 0xf>

void __thiscall COsTreeView::SetTextLimit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inSize);
// <rva 0x58280>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::~DBCache<NPCText,int,HASHKEY_INT>();
// <rva 0x16b760>
// <size 0x2e7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

thunk /*__stdthunk*/ glPolygonOffset
// <rva: 0x2f0e2a>
// <size: 0x6>

void __fastcall ComputeBlockSize(/*<register ecx>*/ /*|0x4|*/ unsigned long bytes, /*<register edx>*/ /*|0x4|*/ unsigned long* blockSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* padding, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* largeAlloc, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* boundingSig);
// <rva 0x2351d0>
// <size 0x6d>

void __fastcall CurrencyBreakdown(/*<register ecx>*/ /*|0x4|*/ int money, /*<register edx>*/ /*|0x4|*/ int* coins);
// <rva 0x231f60>
// <size 0x81>

void __thiscall CHuffmanEncoder::CHuffmanEncoder();
// <rva 0x2496d0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffmanEncoder* this>

void __thiscall CSimpleMessageFrame::SetMessageFrameInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
// <rva 0x37cfd0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

void __stdcall SBigXor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x261000>
// <size 0x2d>

void __fastcall SDBItemSubclassDestroy();
// <rva 0x18d7d0>
// <size 0x1>

void __fastcall CreateGeosetWithNormals(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION& geoset, /*<register edx>*/ /*|0x4|*/ unsigned int geosetId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int loadFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x4ce50>
// <size 0x457>
// <local /*<regrel ebp-0x130>*/ /*|0x118|*/ struct MDLGEOSETSECTION normalLines>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numNormals>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* normGroupId>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numTexCoords>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::C3Vector* normVert>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numVertices>

void __fastcall SFile::InitializeReadThread();
// <rva 0x23c9f0>
// <size 0x24>

void __fastcall CharCustomizationGetTextureLayerHolds(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* textureLayerHolds, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numTextureLayerHolds);
// <rva 0xbde50>
// <size 0x1a8>

void __stdcall SBigMod(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x2602d0>
// <size 0x5e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int allocCount>

unsigned int __fastcall GxuFontGetFontFlags(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* fontName);
// <rva 0x1be130>
// <size 0xe>

void __fastcall CWorldScene::AddMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
// <rva 0x26af60>
// <size 0xe5>

void* __thiscall TSExplicitList<PrefetchNode,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x11480>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* this>

void __thiscall CVar::InternalSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* value, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char setValue, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char setReset, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setDefault);
// <rva 0x22e1c0>
// <size 0x97>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVar* this>

int __fastcall SpellCooldownHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d1dc0>
// <size 0xf8>
// <local /*<regrel ebp+0xe>*/ /*|0x2|*/ unsigned short forceSpellRecoveryTime>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char needsEvent>

void __fastcall SpellBookRegisterScriptFunctions();
// <rva 0xf8c20>
// <size 0x1e>

char* __thiscall TSBaseArray<NETADDR>::MemFileName();
// <rva 0x67ad0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NETADDR>* this>

void __thiscall TSLink<ZipFileDirEntry>::TSLink<ZipFileDirEntry>();
// <rva 0x2571c0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* this>

void __fastcall ModelRender(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int renderFlags);
// <rva 0x32180>
// <size 0x90>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall FragmentCombinedRectangles(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* combinedarray, /*<register edx>*/ /*|0x4|*/ unsigned long firstindex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long lastindex, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct RECTF* rect);
// <rva 0x245440>
// <size 0x12f>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ struct RECTF newrect[4]>

class TSLink<OsNet::LOOPCONN>* __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::LOOPCONN* ptr);
// <rva 0x68d50>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >* this>

void __thiscall SpellVisualPrecastTransitionsRec::~SpellVisualPrecastTransitionsRec();
// <rva 0x18b410>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualPrecastTransitionsRec* this>

void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x168160>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall TransformBounds(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float rotationAngle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rotationAxis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaSphere* bounds);
// <rva 0x32e10>
// <size 0x69>

void __fastcall TransformBounds(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& modelToWorld, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaSphere* bounds);
// <rva 0x33010>
// <size 0x48>

void __fastcall CheckRequests(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* lastarchive, /*<register edx>*/ /*|0x4|*/ unsigned long lastarchivelocation, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST** nextreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct REQUEST** urgentreq, /*<regrel ebp+0x10>*/ /*|0x4|*/ long* lowcompletetime);
// <rva 0x24e7a0>
// <size 0x121>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long s_seekOptimize>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long currtime>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

int __stdcall SFileOpenPathAsArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* ownerarchive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* pathPrefix, /*<regrel ebp+0x10>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct HSARCHIVE__** handle);
// <rva 0x251710>
// <size 0x1ac>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtr parent>

void* __thiscall VERTEX::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2b3dc0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VERTEX* this>

void __cdecl $E14();
// <rva 0x3febb0>
// <size 0x1>

void __cdecl $E14();
// <rva 0x3fcc40>
// <size 0x1>

void __cdecl $E14();
// <rva 0x35efb0>
// <size 0x23>

void __cdecl $E14();
// <rva 0x11e10>
// <size 0xc5>

void __cdecl $E14();
// <rva 0xe7c0>
// <size 0x1c1>

void __cdecl $E14();
// <rva 0xd860>
// <size 0xa>

void __cdecl $E14();
// <rva 0x1c010>
// <size 0x1b>

void __cdecl $E14();
// <rva 0x1b0d0>
// <size 0xb>

void __cdecl $E14();
// <rva 0x19b10>
// <size 0x23>

void __cdecl $E14();
// <rva 0x18e60>
// <size 0x29>

void __cdecl $E14();
// <rva 0x14fc0>
// <size 0xa>

void __cdecl $E14();
// <rva 0x38b1d0>
// <size 0xa>

void __cdecl $E14();
// <rva 0x3b8fe0>
// <size 0x12a>

void __cdecl $E14();
// <rva 0xabdb0>
// <size 0xaf>

void __cdecl $E14();
// <rva 0xb7ae0>
// <size 0x5>

void __cdecl $E14();
// <rva 0xb4e40>
// <size 0x5>

void __cdecl $E14();
// <rva 0xb4b50>
// <size 0x5>

void __cdecl $E14();
// <rva 0xb43a0>
// <size 0x5>

void __cdecl $E14();
// <rva 0x1b07f0>
// <size 0x5>

void __cdecl $E14();
// <rva 0x1ad230>
// <size 0x5>

void __cdecl $E14();
// <rva 0x2283b0>
// <size 0x5>

void __cdecl $E14();
// <rva 0x22efd0>
// <size 0x1c1>

void __cdecl $E14();
// <rva 0x22d230>
// <size 0x1c1>

void __cdecl $E14();
// <rva 0x234650>
// <size 0x5>

void __cdecl $E14();
// <rva 0x2320f0>
// <size 0x5>

void __cdecl $E14();
// <rva 0x256be0>
// <size 0xa>

void __cdecl $E14();
// <rva 0x24cb00>
// <size 0xa>

void __cdecl $E14();
// <rva 0x2425c0>
// <size 0xc>

void __cdecl $E14();
// <rva 0x23c530>
// <size 0xa>

void __cdecl $E14();
// <rva 0x2c6ec0>
// <size 0x5>

thunk /*__stdthunk*/ wcscpy
// <rva: 0x3fbbae>
// <size: 0x6>

thunk /*__stdthunk*/ SetFocus
// <rva: 0x2f0b72>
// <size: 0x6>

int __fastcall ScrnLayerIsDisabled();
// <rva 0x6c640>
// <size 0x6>

int __stdcall GodotFailReadConsoleW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleInput, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nNumberOfCharsToRead, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpNumberOfCharsRead, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* lpReserved);
// <rva 0x2eeda9>
// <size 0xd>

void __fastcall CombineRectangles(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* combinedarray);
// <rva 0x245190>
// <size 0x273>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long loop0>
// <local /*<regrel ebp-0x58>*/ /*|0x50|*/ struct RECTF newrect[5]>

int __stdcall GodotFailWinHelpW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWndMain, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszHelp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uCommand, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long dwData);
// <rva 0x2ef818>
// <size 0xd>

void __stdcall FSoundFreeCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* ptr);
// <rva 0x3b50c0>
// <size 0x19>

int __fastcall MDL::ReadRibbonEmitter(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3970c0>
// <size 0xd3>
// <local /*<regrel ebp-0x408>*/ /*|0x404|*/ class TSet errors>

int __fastcall MdlReadLoadNumMatrices(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x236f0>
// <size 0x77>

void __fastcall CGQuestLog::ShutdownGame();
// <rva 0x107f00>
// <size 0x1>

char* __thiscall CGGameObject_C::GetTypeName();
// <rva 0x1ef910>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __fastcall Script_GetTrainerServiceSpellStats(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104fc0>
// <size 0x3d2>
// <local /*<regrel ebp-0x208>*/ /*|0x100|*/ char temp[256]>
// <local /*<regrel ebp-0x108>*/ /*|0x100|*/ char buf[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int level>

void __fastcall PostChar(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int ch, /*<regrel ebp+0x8>*/ /*|0x4|*/ int repeat);
// <rva 0x191b0>
// <size 0x2b>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct EVENT_DATA_CHAR data>

void __fastcall CMapChunk::FreeAsyncLoadBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer);
// <rva 0x297750>
// <size 0x17>

int __fastcall Sound::GetNumMixers();
// <rva 0x3b6cd0>
// <size 0x6>

int __fastcall firstch(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs);
// <rva 0x2ed710>
// <size 0x2b>

int __fastcall MDL::WriteBinTextureAnims(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3ad3a0>
// <size 0x11e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>

long __stdcall GodotFailRegQueryMultipleValuesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct value_entW* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* _p5);
// <rva 0x2efb66>
// <size 0x6>

void __thiscall CGObject_C::SetCircleRenderStates();
// <rva 0x20e150>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

char* __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::MemFileName();
// <rva 0x14aae0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >* this>

void __thiscall TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >::Unlink();
// <rva 0x76190>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE> >* this>

void __cdecl $E248();
// <rva 0x3ff750>
// <size 0xf>

void __cdecl $E248();
// <rva 0x128660>
// <size 0x87>

void __cdecl $E248();
// <rva 0x1510b0>
// <size 0x62>

void __cdecl $E248();
// <rva 0x1d2ed0>
// <size 0xc>

void __cdecl $E248();
// <rva 0x2bfdd0>
// <size 0x1c>

void __cdecl $E248();
// <rva 0x2bd6b0>
// <size 0x1>

void __cdecl $E248();
// <rva 0x2cccd0>
// <size 0xaa>

int __stdcall SEvtPopState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long type, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long subtype);
// <rva 0x254420>
// <size 0x5f>

void __fastcall AddNormalLine(/*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet& face);
// <rva 0xdd100>
// <size 0x67>

void __fastcall AddNormalLine(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& normal, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* debugVerts, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* debugIndices);
// <rva 0xdd170>
// <size 0x1f1>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numIndices>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector normalVert>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVerts>

void __thiscall COsListView::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x14>*/ /*|0x4|*/ int inBufSize);
// <rva 0x59130>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagLVITEMA item>

unsigned long __stdcall GodotFailVerInstallFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long uFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* szSrcFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* szDestFileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* szSrcDir, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* szDestDir, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* szCurDir, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* szTmpFile, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int* lpuTmpFileLen);
// <rva 0x2efe21>
// <size 0xd>

void __fastcall ItemCheckCooldownCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x2ce090>
// <size 0x2c>

void __fastcall CMapChunk::GxBufFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a58d0>
// <size 0x3d>

int __stdcall GodotFailWritePrivateProfileStructW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszSection, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszKey, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* lpStruct, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int uSizeStruct, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* szFile);
// <rva 0x2eef1c>
// <size 0xd>

void __cdecl $E249();
// <rva 0x3ff770>
// <size 0x1>

void __cdecl $E249();
// <rva 0x128700>
// <size 0x1>

void __cdecl $E249();
// <rva 0x1510a0>
// <size 0xc>

void __cdecl $E249();
// <rva 0x1d2e00>
// <size 0xa>

void __cdecl $E249();
// <rva 0x2bfe00>
// <size 0x23>

void __cdecl $E249();
// <rva 0x2bd6a0>
// <size 0x1>

void __cdecl $E249();
// <rva 0x2ccd90>
// <size 0x1>

thunk /*__stdthunk*/ _controlfp
// <rva: 0x8f02>
// <size: 0x6>

int __stdcall SRegLoadValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyname, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* value);
// <rva 0x23b5d0>
// <size 0x11d>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long datatype>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytesread>

unsigned char* __fastcall LoadBoundsData(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ struct CBoundsData* bounds);
// <rva 0x229c0>
// <size 0x90>

int __fastcall Script_UnitInParty(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142020>
// <size 0x53>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __thiscall CSimpleTexture::TexCorrectRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x3700d0>
// <size 0x19f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float x>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float h>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float w>

void __thiscall TSBaseArray<int>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x21a7e0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<int>* this>

void __thiscall WowClientDB<PaperDollItemFrameRec>::Load();
// <rva 0x158c30>
// <size 0x24b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<PaperDollItemFrameRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::InitializeTerminator();
// <rva 0x698c0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >* this>

int __fastcall CCommand_Cast(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2d09e0>
// <size 0xd>

void __fastcall CMap::LoadWdl();
// <rva 0x27fa20>
// <size 0x3bc>
// <local /*<regrel ebp-0x59c>*/ /*|0x442|*/ short heights[545]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ struct SIffChunk iffChunk>
// <local /*<regrel ebp-0x158>*/ /*|0x100|*/ char wdlFilename[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SFile* wdlFile>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned long version>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float min>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float temp>

long __fastcall SRWLock::IAllocEvent(/*<register ecx>*/ /*|0x4|*/ unsigned long evtype);
// <rva 0x241550>
// <size 0x94>

struct HINSTANCE__* __stdcall GodotFailGetModuleHandleW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpModuleName);
// <rva 0x2eeaad>
// <size 0xd>

class TSLink<OsNet::INPUT>* __thiscall TSLink<OsNet::INPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x686a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::INPUT>* this>

void __fastcall CMapObj::AsyncPostloadCallbackHeader(/*<register ecx>*/ /*|0x4|*/ void* userArg);
// <rva 0x2ae0f0>
// <size 0x151>

void __thiscall CGUnit_C::InternalProcessSpellProcEffects(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
// <rva 0x206160>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* charModel>

void __cdecl $E244();
// <rva 0x3ff730>
// <size 0x1>

void __cdecl $E244();
// <rva 0x128640>
// <size 0x1>

void __cdecl $E244();
// <rva 0x150fe0>
// <size 0xc>

void __cdecl $E244();
// <rva 0x2bfd90>
// <size 0x23>

void __cdecl $E244();
// <rva 0x2ccc10>
// <size 0xaf>

unsigned int __fastcall GetBinRibbonEmitterSize(/*<register ecx>*/ /*|0x4|*/ struct MDLRIBBONEMITTER& section);
// <rva 0x397ff0>
// <size 0x10a>

char* __fastcall CreatureTypeRec::GetFilename();
// <rva 0x17fba0>
// <size 0x6>

int __thiscall TSBaseArray<CMapLight *>::MemLineNo();
// <rva 0x2ac520>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMapLight *>* this>

int __thiscall CGUnit_C::IsPlayingSittingOrStandingAnim();
// <rva 0x2045f0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L72507: RVA:0x20460c>
// <staticlocal /*<rva 0x204620>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x204618>*/ /*|0x0|*/ ... >

struct MDLKEYFRAME<float>* __thiscall TSGrowableArray<MDLKEYFRAME<float> >::New();
// <rva 0x3968b0>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >* this>

void __cdecl $E245();
// <rva 0x3ff720>
// <size 0xc>

void __cdecl $E245();
// <rva 0x128630>
// <size 0xc>

void __cdecl $E245();
// <rva 0xf6c80>
// <size 0xc>

void __cdecl $E245();
// <rva 0x150fa0>
// <size 0xa>

void __cdecl $E245();
// <rva 0x2bfd80>
// <size 0xc>

void __cdecl $E245();
// <rva 0x2bcba0>
// <size 0x1>

void __cdecl $E245();
// <rva 0x2ccc00>
// <size 0xc>

unsigned char* __fastcall CreateAttachmentPoint(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33b850>
// <size 0xcd>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int sectionLength>

void __fastcall CreateAttachmentPoint(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int attachId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33c9a0>
// <size 0x16c>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimModelObj* currobj>

int __fastcall CSimpleModel_SetModel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3741e0>
// <size 0xed>
// <local /*<regrel ebp-0x200>*/ /*|0x200|*/ char message[512]>

void __thiscall CGxDevice::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
// <rva 0x194e90>
// <size 0x1e5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class SFile* file>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int magic>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int version>
// <local /*<regrel ebp-0x60>*/ /*|0x58|*/ struct CGxShader::DirEntry dir[11]>

void __fastcall GenerateWeaponSwingCombatSounds();
// <rva 0xa1160>
// <size 0x5e>

void __cdecl $E246();
// <rva 0x3ff700>
// <size 0xa>

void __cdecl $E246();
// <rva 0x128600>
// <size 0xa>

void __cdecl $E246();
// <rva 0xf6c40>
// <size 0xa>

void __cdecl $E246();
// <rva 0x1d2e10>
// <size 0xb9>

void __cdecl $E246();
// <rva 0x2bfd50>
// <size 0xa>

void __cdecl $E246();
// <rva 0x2bcb90>
// <size 0x1>

void __cdecl $E246();
// <rva 0x2ccbb0>
// <size 0xa>

int __fastcall Script_ToggleSheath(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3400>
// <size 0x26>

void __fastcall Trade_C_RemoveMoney(/*<register ecx>*/ /*|0x4|*/ unsigned int money);
// <rva 0x1d1ee0>
// <size 0xa8>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGItem_C::OnRightClick();
// <rva 0x1d45a0>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall GxDevSetTextureQuality(/*<register ecx>*/ /*|0x4|*/ int force32Bit);
// <rva 0x18dd00>
// <size 0xf>

void __fastcall CGReputationInfo::OnInitializeFactions(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1170d0>
// <size 0xa1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int numFactions>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int standing>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char flags>

void __thiscall TSFixedArray<MDLLIGHTSECTION>::TSFixedArray<MDLLIGHTSECTION>();
// <rva 0x2ade0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLLIGHTSECTION>* this>

void __thiscall TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa3a50>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17e5c0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* oldData>

void __cdecl $E247();
// <rva 0x151070>
// <size 0x21>

void __cdecl $E247();
// <rva 0x1d2ee0>
// <size 0x1c1>

void __thiscall CGxMemBuffer_VAR::Unlock();
// <rva 0x19bd40>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer_VAR* this>

void __fastcall DuelInfoUnregisterScriptFunctions();
// <rva 0xfb620>
// <size 0x18>

void __cdecl $E240();
// <rva 0x3ff6e0>
// <size 0xc>

void __cdecl $E240();
// <rva 0x1285c0>
// <size 0xc>

void __cdecl $E240();
// <rva 0xf6bb0>
// <size 0xa>

void __cdecl $E240();
// <rva 0x150ee0>
// <size 0xa>

void __cdecl $E240();
// <rva 0x2bfd30>
// <size 0xc>

void __cdecl $E240();
// <rva 0x2cc9d0>
// <size 0xc>

void __fastcall Get_HMetrics(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char check, /*<regrel ebp+0xc>*/ /*|0x4|*/ short* lsb, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* aw);
// <rva 0x3d4250>
// <size 0x1a>

struct MDLHITTESTSHAPE& __thiscall MDLHITTESTSHAPE::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLHITTESTSHAPE& source);
// <rva 0x3933e0>
// <size 0x234>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLHITTESTSHAPE* this>
// <label $L20203: RVA:0x393409>
// <label $L20204: RVA:0x393424>
// <label $L20205: RVA:0x39343f>
// <label $L20206: RVA:0x393463>
// <staticlocal /*<rva 0x393604>*/ /*|0x0|*/ ... >

void __thiscall CSimpleFrame::OnUpdateBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int layer);
// <rva 0x36e440>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::UnlinkAll();
// <rva 0x693e0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >* this>

void __cdecl $E241();
// <rva 0x3ff6c0>
// <size 0xa>

void __cdecl $E241();
// <rva 0x128580>
// <size 0xa>

void __cdecl $E241();
// <rva 0x2bfd10>
// <size 0xa>

void __cdecl $E241();
// <rva 0x2cc900>
// <size 0xa>

void __fastcall PaintBackground(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ float __formal);
// <rva 0x22b530>
// <size 0x29>

class RibbonManager* __fastcall RibbonManager::GetInstance();
// <rva 0x788f0>
// <size 0x57>

void __thiscall TSFixedArray<W32Joystick>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3b8640>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<W32Joystick>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct W32Joystick* oldData>

void __thiscall WowClientDB<SpellEffectCameraShakesRec>::Load();
// <rva 0x15f440>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellEffectCameraShakesRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __fastcall CSimpleMessageScrollFrame::RegisterScriptMethods();
// <rva 0x384780>
// <size 0x15>

void __cdecl $E242();
// <rva 0xf6c50>
// <size 0x21>

void __cdecl $E242();
// <rva 0x150fb0>
// <size 0x21>

void __fastcall ModelComplexRender(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* modelHandle, /*<register edx>*/ /*|0x4|*/ class CModel* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int renderFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x32210>
// <size 0x38f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numCustGeos>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numAttached>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelComplex* modelptr>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numAddlGeosets>

void __fastcall GxVertexShaderSelect(/*<register ecx>*/ /*|0x4|*/ enum EGxVertexShader shader);
// <rva 0x18e490>
// <size 0x37>

void __fastcall SetVertexMatrixIndices(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& groupVertexCounts);
// <rva 0x364c0>
// <size 0xbf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int* vertCount>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* primBone>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numGroups>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>

void __thiscall TSFixedArray<SoundFileObjectCacheNode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3be490>
// <size 0x16b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SoundFileObjectCacheNode>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* oldData>

void __cdecl $E243();
// <rva 0x3ff710>
// <size 0xf>

void __cdecl $E243();
// <rva 0x128610>
// <size 0x1c>

void __cdecl $E243();
// <rva 0xf6c90>
// <size 0x39>

void __cdecl $E243();
// <rva 0x150ff0>
// <size 0x62>

void __cdecl $E243();
// <rva 0x2bfd60>
// <size 0x1c>

void __cdecl $E243();
// <rva 0x2ccbc0>
// <size 0x3c>

void __cdecl empty();
// <rva 0x13a5b0>
// <size 0x1>

void __fastcall ModelClearAllLinks(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* parent);
// <rva 0x3fd10>
// <size 0x13e>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelBase* parentBase>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

int __fastcall Script_GuildDisband(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4710>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall CSimpleCheckbox_SetChecked(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x385fd0>
// <size 0xce>

void __thiscall CMovement::ExtrudeDownPosXFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
// <rva 0xce740>
// <size 0x188>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector bottomPoint>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector posYNorm>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector topVector>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector negYNorm>

void* __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x68510>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>* this>

void __thiscall Crypt::RSA::~RSA();
// <rva 0x25afe0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Crypt::RSA* this>

void __fastcall CMap::PrepareArea(/*<register ecx>*/ /*|0x4|*/ int x, /*<register edx>*/ /*|0x4|*/ int y);
// <rva 0x284a30>
// <size 0x1b0>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long index>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapBaseObjLink* areaLink>

void __fastcall CGItemText::NextPage();
// <rva 0x10bb30>
// <size 0x77>

void __thiscall NTempest::C34Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& move);
// <rva 0x920d0>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

void __fastcall SetLightColors();
// <rva 0x2bc5c0>
// <size 0x1b6>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector rgb>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector hsv>

thunk /*__stdthunk*/ wglGetProcAddress
// <rva: 0x2f0df4>
// <size: 0x6>

int __fastcall MDL::WriteAttachments(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3a2a50>
// <size 0x260>
// <label $L28785: RVA:0x3a2b3a>
// <label $L28784: RVA:0x3a2b33>
// <label $L28783: RVA:0x3a2b2c>
// <label $L28782: RVA:0x3a2b25>
// <staticlocal /*<rva 0x3a2ca0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION* attachment>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int needObjIds>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int n>

void __fastcall CSimpleFontString::RegisterScriptMethods();
// <rva 0x38a640>
// <size 0x15>

void __thiscall TSFixedArray<MDLGEOSETSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3abce0>
// <size 0x266>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGEOSETSECTION>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLGEOSETSECTION* oldData>

void __thiscall TSFixedArray<unsigned short>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x28380>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned short>* this>

void __thiscall COsPopupMenu::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
// <rva 0x561d0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

void __thiscall CAngle::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& angle);
// <rva 0x82b70>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAngle* this>

void __fastcall IWriteBinGeosetAnimSection(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION& section, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf);
// <rva 0x3aa830>
// <size 0x146>

int __thiscall CSimpleEditBox::OnLayerMouseDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x379ed0>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int position>

void __fastcall PostFocus(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int focus);
// <rva 0x192b0>
// <size 0x23>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct EVENT_DATA_FOCUS data>

int __fastcall CCommand_AcceptTrade(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1d2230>
// <size 0x25>

void __stdcall DirectCall_SetWindowLongA();
// <rva 0x2edddc>
// <size 0x6>

void __fastcall CameraSetupScreenProjection(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& projectionRect, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& screenPoint, /*<regrel ebp+0x8>*/ /*|0x4|*/ float depth);
// <rva 0x837e0>
// <size 0x1e7>
// <local /*<regrel ebp-0x98>*/ /*|0x40|*/ class NTempest::C44Matrix mView>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float offsetY>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float offsetX>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect frustumRect>
// <local /*<regrel ebp-0x58>*/ /*|0x40|*/ class NTempest::C44Matrix mProj>

void __fastcall TabardCreationUnregisterScriptFunctions();
// <rva 0x116b00>
// <size 0x18>

void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EventReg* existingptr);
// <rva 0x1d750>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EventReg,TSGetExplicitLink<EventReg> >* this>
// <label $L26641: RVA:0x1d820>
// <label $L26642: RVA:0x1d7d2>

void* __thiscall TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17bc80>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

char* __fastcall SkillLineRec::GetFilename();
// <rva 0x182110>
// <size 0x6>

int __thiscall COsDialog::DoClipboardAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inAction);
// <rva 0x54c40>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall CMapChunk::CreateDetailDoodads();
// <rva 0x2a6cf0>
// <size 0x717>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ class NTempest::C4Plane plane>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector aPos>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float fy>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float fx>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x470>*/ /*|0x400|*/ class NTempest::C2iVector splatList[128]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long clumpDensity>
// <local /*<regrel ebp-0x70>*/ /*|0xc|*/ class NTempest::C3Vector cPos>
// <local /*<regrel ebp-0x60>*/ /*|0xc|*/ class NTempest::C3Vector splatCen>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ class NTempest::C4Plane plane>
// <local /*<regrel ebp-0x40>*/ /*|0x8|*/ class NTempest::C2iVector splat>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector aPos>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ class GroundEffectTextureRec* effectTex>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float rx>

void __thiscall NTempest::C33Matrix::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& move);
// <rva 0x96770>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall CGObject_C::ReportMissingEventObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
// <rva 0x20d5f0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

char* __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::MemFileName();
// <rva 0x14a550>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >* this>

int __thiscall LOOPEDDOODADDESC::FindFreeSlot();
// <rva 0xa60b0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LOOPEDDOODADDESC* this>

void __thiscall CArray<CAnimLightObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimLightObjStatus* data);
// <rva 0x35a010>
// <size 0x123>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimLightObjStatus>* this>

void __fastcall MakeSocketPipe(/*<register ecx>*/ /*|0x4|*/ int* pipes);
// <rva 0x1b62e0>
// <size 0x16b>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ struct sockaddr_in addr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int len>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ struct sockaddr_in incoming>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long on>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long on>

void __thiscall CGPlayer_C::CancelQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver);
// <rva 0x1e4700>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

class TSLink<SoundFileObject>* __thiscall TSLink<SoundFileObject>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3bc0d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SoundFileObject>* this>

void __thiscall CGxDeviceOpenGl::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int tmu);
// <rva 0x1a05f0>
// <size 0x266>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int oglBase>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int texelStrideInBytes>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int w>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int endLevel>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ void* texels>

void __thiscall CGxDeviceOpenGl::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x1a05d0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSFixedArray<HCAMERA__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x45e20>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<HCAMERA__ *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HCAMERA__** oldData>

void __thiscall TSLinkedNode<CMDDEF>::TSLinkedNode<CMDDEF>();
// <rva 0x240720>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<CMDDEF>* this>

void __thiscall TSFixedArray_<unsigned short,1229811556,281>::TSFixedArray_<unsigned short,1229811556,281>();
// <rva 0x2c000>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1229811556,281>* this>

void __thiscall TSFixedArray_<unsigned short,1229811556,281>::TSFixedArray_<unsigned short,1229811556,281>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1229811556,281>& __that);
// <rva 0x29b50>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1229811556,281>* this>

void __fastcall CGChat::EnterWorld();
// <rva 0xea960>
// <size 0xf>

unsigned char* __fastcall GenericHandlerAnim(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33b110>
// <size 0x116>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int genObjBytes>

void __fastcall GenericHandlerAnim(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLGENOBJECT& obj, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33c330>
// <size 0xa6>

long __fastcall NTempest::CMath::med_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
// <rva 0x9a7a0>
// <size 0xeb>

long __fastcall NTempest::CMath::med_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
// <rva 0x9a680>
// <size 0x3e>

long __fastcall NTempest::CMath::med_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
// <rva 0x9a590>
// <size 0x2c>

void* __stdcall GodotFailCreateMailslotW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nMaxMessageSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long lReadTimeout, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpSecurityAttributes);
// <rva 0x2ee7d1>
// <size 0xe>

int __fastcall CSimpleCheckbox_GetChecked(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3860a0>
// <size 0x95>

void __thiscall CGUnit_C::OnWalkSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
// <rva 0x209fb0>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __cdecl $E24();
// <rva 0x3fec30>
// <size 0x1>

void __cdecl $E24();
// <rva 0x3fccc0>
// <size 0x1>

void __cdecl $E24();
// <rva 0xec70>
// <size 0xa>

void __cdecl $E24();
// <rva 0x1c0d0>
// <size 0x1b>

void __cdecl $E24();
// <rva 0x150e0>
// <size 0x21>

void __cdecl $E24();
// <rva 0x3b9380>
// <size 0x21>

void __cdecl $E24();
// <rva 0x5e2a0>
// <size 0x21>

void __cdecl $E24();
// <rva 0x51d30>
// <size 0xc>

void __cdecl $E24();
// <rva 0x87ed0>
// <size 0xc>

void __cdecl $E24();
// <rva 0x76580>
// <size 0xc>

void __cdecl $E24();
// <rva 0x6e850>
// <size 0xc>

void __cdecl $E24();
// <rva 0x6df00>
// <size 0xc>

void __cdecl $E24();
// <rva 0x98660>
// <size 0x1>

void __cdecl $E24();
// <rva 0x3c84f0>
// <size 0x5>

void __cdecl $E24();
// <rva 0xabb60>
// <size 0x5>

void __cdecl $E24();
// <rva 0xa96e0>
// <size 0x5>

void __cdecl $E24();
// <rva 0xa7030>
// <size 0x5>

void __cdecl $E24();
// <rva 0xa64f0>
// <size 0x5>

void __cdecl $E24();
// <rva 0xa5d70>
// <size 0x5>

void __cdecl $E24();
// <rva 0xa5960>
// <size 0x5>

void __cdecl $E24();
// <rva 0xa5320>
// <size 0x5>

void __cdecl $E24();
// <rva 0xa5080>
// <size 0x5>

void __cdecl $E24();
// <rva 0xa4a30>
// <size 0x5>

void __cdecl $E24();
// <rva 0x9f6e0>
// <size 0x5>

void __cdecl $E24();
// <rva 0x9ea80>
// <size 0x5>

void __cdecl $E24();
// <rva 0x9b230>
// <size 0x5>

void __cdecl $E24();
// <rva 0x14eda0>
// <size 0x5>

void __cdecl $E24();
// <rva 0x14d600>
// <size 0x5>

void __cdecl $E24();
// <rva 0x1900f0>
// <size 0x23>

void __cdecl $E24();
// <rva 0x1ce530>
// <size 0x1c1>

void __cdecl $E24();
// <rva 0x1bf910>
// <size 0x8c>

void __cdecl $E24();
// <rva 0x1bd5e0>
// <size 0x82>

void __cdecl $E24();
// <rva 0x1b6dc0>
// <size 0xb>

void __cdecl $E24();
// <rva 0x231330>
// <size 0x130>

void __cdecl $E24();
// <rva 0x24cb80>
// <size 0xa>

void __cdecl $E24();
// <rva 0x23c5b0>
// <size 0xa>

void __cdecl $E24();
// <rva 0x2ac940>
// <size 0xa>

void __thiscall CGUnit_C::PostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
// <rva 0x1ffb20>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>

void __thiscall CGUnit_C::UpdateDisplay(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long now);
// <rva 0x2026c0>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowClientDB<CinematicSequencesRec>::Load();
// <rva 0x157510>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CinematicSequencesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSLink<Storm::SFile::FILEREC>::Constructor();
// <rva 0x2538b0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* this>

void __thiscall OsNet::TCPNET::IoDestroy();
// <rva 0x61720>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __thiscall CSimpleTexture::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x36fc70>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

void __thiscall TEXTURECACHE::TextureCallbackHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x1c64e0>
// <size 0x2ca>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int glyphHeight>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int row>

void __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x1cf7b0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >* this>

void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x1ebb60>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >* this>

thunk /*__stdthunk*/ glScissor
// <rva: 0x2f0f32>
// <size: 0x6>

void __cdecl MDL::WriteLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* pszFmt, /*<regrel ebp-0x4>*/ /*|0x4|*/ int numchars);
// <rva 0x38c000>
// <size 0xd4>

void __fastcall InitializeZoneMusic();
// <rva 0xa5560>
// <size 0x31>

thunk /*__stdthunk*/ CoInitialize
// <rva: 0x3fbc2c>
// <size: 0x6>

void __fastcall CMap::LoadWdt();
// <rva 0x27fde0>
// <size 0x20d>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct SIffChunk iffChunk>
// <local /*<regrel ebp-0x54>*/ /*|0x40|*/ struct SMMapObjDef smMapObjDef>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector pos>

unsigned char __thiscall TabardBackgroundTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x181690>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TabardBackgroundTexturesRec* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned int tempTorsoTextureIndices[2]>

struct TEXTLINETEXTURE* __fastcall TEXTLINETEXTURE::NewTextLineTexture();
// <rva 0x1c6f80>
// <size 0xce>

void __fastcall PlaySpellDropSound(/*<register ecx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf7c40>
// <size 0x20>

void __thiscall COsControl::GetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
// <rva 0x554d0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct tagRECT rect>

void __stdcall SErrReportResourceLeak(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* handlename);
// <rva 0x238490>
// <size 0x12>

struct HMODEL__* __thiscall CGUnit_C::GetMountedModel();
// <rva 0x1feff0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<INTDATA>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0xbeb20>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<INTDATA>* this>

int __fastcall DrownAnimCallback(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x2109c0>
// <size 0x27>

void __fastcall ClientServices_Initialize(/*<register ecx>*/ /*|0x4|*/ struct LoginData* loginData);
// <rva 0x1ad880>
// <size 0xf4>
// <local /*<regrel ebp-0x6c>*/ /*|0x6c|*/ struct LoginData dummy>

int __fastcall Script_TargetNearestEnemy(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3070>
// <size 0x5d>

float __thiscall CMovement::ExtrudeAlignedDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
// <rva 0xd8840>
// <size 0x20c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc4>*/ /*|0x60|*/ class NTempest::C4Plane boxPlanes[6]>
// <local /*<regrel ebp-0x64>*/ /*|0x38|*/ struct CRedirect hitInfo>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector unitMove>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float distance>
// <local /*<regrel ebp-0x2c>*/ /*|0x10|*/ class NTempest::C4Plane startPlane>

__int64 __fastcall SInterlockedDecrement(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr);
// <rva 0x2435c0>
// <size 0x20>
// <label writeloop: RVA:0x2435c9>

long __fastcall SInterlockedDecrement(/*<register ecx>*/ /*|0x4|*/ long* valuePtr);
// <rva 0x243530>
// <size 0xb>

float __thiscall CParticleEmitter::Scale();
// <rva 0x8a820>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall CSimpleButton::SetClickAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int action);
// <rva 0x377c60>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall CGDynamicObject_C::AnimFinished();
// <rva 0x211e40>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

unsigned int __fastcall CompUtilGetObjComponentSlotFlags(/*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<register edx>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0x8>*/ /*|0x4|*/ int useAlternateSlot);
// <rva 0xc4340>
// <size 0xb9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int flags>

float __thiscall NTempest::C3Spline_CatmullRom::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment);
// <rva 0x98980>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>

void __fastcall IEvtInputSetMouseMode(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum MOUSEMODE mode, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int holdButton);
// <rva 0x197a0>
// <size 0x9b>
// <label $L21019: RVA:0x1983b>
// <label $L21020: RVA:0x19810>

void __thiscall TSLink<CMapAreaLow>::Unlink();
// <rva 0x2708e0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapAreaLow>* this>

unsigned __int64 __fastcall CGGameUI::ClosestObjectMatch(/*<register ecx>*/ /*|0x4|*/ char* match, /*<register edx>*/ /*|0x4|*/ enum OBJECT_TYPE type);
// <rva 0xe8160>
// <size 0x70>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct ClosestObjectMatchData data>

int __fastcall CSimpleMessageScrollFrame_ScrollToBottom(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3843a0>
// <size 0x7b>

void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
// <rva 0x240910>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xf5540>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >* this>

void* __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ca000>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>* this>

void __cdecl $E349();
// <rva 0x3ffc70>
// <size 0x1>

void __cdecl $E349();
// <rva 0xdf230>
// <size 0xa>

void __cdecl $E349();
// <rva 0x151f80>
// <size 0xc>

void __cdecl $E349();
// <rva 0x1f1ee0>
// <size 0xc>

void __cdecl $E349();
// <rva 0x1d5e70>
// <size 0xb>

void __thiscall OsNet::IOTCPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
// <rva 0x658e0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOTCPCONN* this>

void __fastcall CGGuildRegistrar::BuyGuildCharter(/*<register ecx>*/ /*|0x4|*/ char* guildName);
// <rva 0x115ef0>
// <size 0x167>
// <local /*<regrel ebp-0x13c8>*/ /*|0x13c8|*/ class CGPetition petition>

void* __thiscall TSHashTable<EventReg,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1d840>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<EventReg,HASHKEY_NONE>* this>

void __cdecl $E348();
// <rva 0x3ffc50>
// <size 0xf>

void __cdecl $E348();
// <rva 0xdf270>
// <size 0xc>

void __cdecl $E348();
// <rva 0x151f90>
// <size 0x5b>

void __cdecl $E348();
// <rva 0x1f1ef0>
// <size 0x1>

void* __thiscall COsScrollBar::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x59960>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>

void* __thiscall CSimpleMessageFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x37cd80>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

int __fastcall IntInterp(/*<regrel ebp+0x8>*/ /*|0x4|*/ float progress, /*<register ecx>*/ /*|0x4|*/ int start, /*<register edx>*/ /*|0x4|*/ int end);
// <rva 0x2b5ae0>
// <size 0x22>

int __cdecl snoprintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* out, /*<regrel ebp+0xc>*/ /*|0x4|*/ int outSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
// <rva 0x24c970>
// <size 0x1d>

struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x253150>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

int __thiscall CGPlayer_C::CanLoot(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
// <rva 0x1e5510>
// <size 0x10a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __cdecl $E345();
// <rva 0x3ffc20>
// <size 0xc>

void __cdecl $E345();
// <rva 0x151e80>
// <size 0xa>

void __cdecl $E345();
// <rva 0x1f1c10>
// <size 0xa>

void __cdecl $E345();
// <rva 0x1d5e30>
// <size 0x23>

struct CONSOLECOMMAND* __fastcall ParseCommand(/*<register ecx>*/ /*|0x4|*/ char* commandLine, /*<register edx>*/ /*|0x4|*/ char** command, /*<regrel ebp+0x8>*/ /*|0x4|*/ char** arguments);
// <rva 0x22f450>
// <size 0x19b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* args>

unsigned char __fastcall CWorld::GetTris(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x264e20>
// <size 0x36>

void __thiscall CSimpleFrame::SetHitRectInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float left, /*<regrel ebp+0xc>*/ /*|0x4|*/ float right, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
// <rva 0x36e0a0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x342e60>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CAnimNameHash,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CAnimNameHash,-572662307>* oldData>

void __cdecl $E344();
// <rva 0x3ffc30>
// <size 0x1>

void __cdecl $E344();
// <rva 0x13a000>
// <size 0x1dd>

void __cdecl $E344();
// <rva 0x151ec0>
// <size 0xc>

void __cdecl $E344();
// <rva 0x1f1ce0>
// <size 0xc>

void __cdecl $E344();
// <rva 0x1d5df0>
// <size 0x21>

thunk /*__stdthunk*/ LoadStringA
// <rva: 0x2f0cc8>
// <size: 0x6>

void __thiscall LightDataItem::LightDataItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightDataItem& __that);
// <rva 0x2c5bd0>
// <size 0x1dc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightDataItem* this>

void __cdecl $E347();
// <rva 0xdf280>
// <size 0x23>

void __cdecl $E347();
// <rva 0x139f20>
// <size 0xa>

void __cdecl $E347();
// <rva 0x151f50>
// <size 0x21>

void __cdecl $E347();
// <rva 0x1f1ed0>
// <size 0xb>

void __cdecl $E347();
// <rva 0x1d5de0>
// <size 0xa>

char* __fastcall GetErrorString(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
// <rva 0x236f90>
// <size 0x32>

void __fastcall MovementLockMoversList(/*<register ecx>*/ /*|0x4|*/ int forWriting);
// <rva 0x212880>
// <size 0x1>

void __thiscall NTempest::C4Plane::From3Pos(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
// <rva 0xdb3f0>
// <size 0x115>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane* this>

char* __fastcall WorldMapAreaRec::GetFilename();
// <rva 0x18c440>
// <size 0x6>

void __thiscall Storm::SFile::AUDIOSTREAM::AUDIOSTREAM();
// <rva 0x253760>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* this>

void __cdecl $E346();
// <rva 0x3ffc00>
// <size 0xa>

void __cdecl $E346();
// <rva 0xdf240>
// <size 0x21>

void __cdecl $E346();
// <rva 0x139ff0>
// <size 0xc>

void __cdecl $E346();
// <rva 0x1d5e20>
// <size 0xc>

struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x246e10>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall SoundSamplePreferencesRec::SoundSamplePreferencesRec();
// <rva 0x189900>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundSamplePreferencesRec* this>

void __cdecl $E341();
// <rva 0x3ffbc0>
// <size 0xa>

void __cdecl $E341();
// <rva 0x1303b0>
// <size 0xa>

void __cdecl $E341();
// <rva 0x1d5da0>
// <size 0xc>

void __fastcall BlockEntryFileToMem(/*<register ecx>*/ /*|0x4|*/ struct _BLOCKENTRY* pBlockTbl, /*<register edx>*/ /*|0x4|*/ unsigned long dwBlockTblEntries);
// <rva 0x251be0>
// <size 0x96>

void __thiscall TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
// <rva 0x16f1e0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __cdecl $E340();
// <rva 0x3ffbe0>
// <size 0xc>

void __cdecl $E340();
// <rva 0x130410>
// <size 0xc>

void __cdecl $E340();
// <rva 0x151dc0>
// <size 0xa>

void __cdecl $E340();
// <rva 0x1f1b30>
// <size 0xa>

void __cdecl $E340();
// <rva 0x1d5db0>
// <size 0x23>

struct _LOG* __fastcall LockLog(/*<register ecx>*/ /*|0x4|*/ struct HSLOG__* log, /*<register edx>*/ /*|0x4|*/ struct HLOCKEDLOG__** lockedhandle, /*<regrel ebp+0x8>*/ /*|0x4|*/ int createifnecessary);
// <rva 0x2426f0>
// <size 0xe2>

void __fastcall CGGameUI::EnterWorld();
// <rva 0xe65f0>
// <size 0xd0>

int __thiscall CMovement::IsJumpingUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xce310>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGPlayer_C::~CGPlayer_C();
// <rva 0x1d7e90>
// <size 0x250>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __thiscall CGUnit_C::CurrentAnimIncludesHit();
// <rva 0x1fc100>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSFixedArray<regex_t>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2b6de0>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<regex_t>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct regex_t* oldData>

class TSLink<SoundFileObjectCacheNode>* __thiscall TSLink<SoundFileObjectCacheNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3bd3c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SoundFileObjectCacheNode>* this>

void __cdecl $E343();
// <rva 0x3ffc10>
// <size 0xf>

void __cdecl $E343();
// <rva 0x139f30>
// <size 0xb9>

void __cdecl $E343();
// <rva 0x151ed0>
// <size 0x62>

void __cdecl $E343();
// <rva 0x1f1cf0>
// <size 0x1c1>

void __fastcall doinsert(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ long op, /*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int opnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ long pos);
// <rva 0x2ed9c0>
// <size 0x76>

int __fastcall CCommand_Speed(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4780>
// <size 0x5d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float speed>

int __thiscall CGTooltip::SetItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& refGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& itemGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int nameOnly, /*<regrel ebp+0x18>*/ /*|0x4|*/ int showComparison, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct TooltipExtendedItemInfo* info);
// <rva 0x131880>
// <size 0x1d5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <label $L63019: RVA:0x131c80>
// <label $L63021: RVA:0x131c87>
// <label $L63022: RVA:0x131ca5>
// <label $L63024: RVA:0x131cc3>
// <label $L63148: RVA:0x132613>
// <label $L63150: RVA:0x13261d>
// <label $L63152: RVA:0x13263b>
// <label $L63154: RVA:0x132659>
// <label $L63156: RVA:0x132660>
// <label $L63158: RVA:0x13267e>
// <label $L63160: RVA:0x13269c>
// <staticlocal /*<rva 0x1335bc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1335a8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x350>*/ /*|0x100|*/ char left[256]>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ class CGItem_C* itemPtr>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int usable>
// <local /*<regrel ebp-0x230>*/ /*|0x100|*/ char temp[256]>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ int price>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int hasCooldown>
// <local /*<regrel ebp-0x450>*/ /*|0x100|*/ char right[256]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int isBag>
// <local /*<regrel ebp-0x130>*/ /*|0x100|*/ char buf[256]>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ class LockRec* lock>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector textColor>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int spellSkill>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class SpellRec* srec>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int max>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int handError>
// <local /*<regrel ebp-0x250>*/ /*|0x20|*/ char school[32]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int enchantment>
// <local /*<regrel ebp-0x6d0>*/ /*|0x80|*/ char string[128]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int allClasses>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int allRaces>
// <local /*<regrel ebp-0x650>*/ /*|0x200|*/ char races[512]>
// <local /*<regrel ebp-0x8d0>*/ /*|0x200|*/ char listBuf[512]>
// <local /*<regrel ebp-0x650>*/ /*|0x200|*/ char classes[512]>
// <local /*<regrel ebp-0x8d0>*/ /*|0x200|*/ char listBuf[512]>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ unsigned __int64 creator>

int __fastcall CCommand_ShowServerGameTime(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x2b0c60>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore message>

void __thiscall TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1eb8d0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<TRADESKILLLINE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E342();
// <rva 0x151e90>
// <size 0x21>

void __cdecl $E342();
// <rva 0x1f1c20>
// <size 0xb9>

void __cdecl $E342();
// <rva 0x1d5d60>
// <size 0xa>

void __fastcall ILayerInitialize();
// <rva 0x6c420>
// <size 0x1e>

char* __fastcall SoundProviderPreferencesRec::GetFilename();
// <rva 0x1894b0>
// <size 0x6>

void __thiscall TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0xa4550>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SOUNDDEFINITION,-572662307> >* this>

void __thiscall MDLKEYTRACK<NTempest::C4Quaternion>::MDLKEYTRACK<NTempest::C4Quaternion>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
// <rva 0x3930d0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>* this>

void __thiscall MDLKEYTRACK<NTempest::C4Quaternion>::MDLKEYTRACK<NTempest::C4Quaternion>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>& __that);
// <rva 0x3944f0>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>* this>

int __fastcall CanWrapBetween(/*<register ecx>*/ /*|0x4|*/ unsigned int lastChar, /*<register edx>*/ /*|0x4|*/ unsigned int wideChar, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1c1280>
// <size 0x640>
// <label $L27806: RVA:0x1c154c>
// <staticlocal /*<rva 0x1c17e8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c17e0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c1730>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c1728>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c1718>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c1710>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c16f4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c16ec>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c160c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c1604>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c156c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1c1564>*/ /*|0x0|*/ ... >

void __fastcall AddLayers(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLMATERIALSECTION& material);
// <rva 0x3af720>
// <size 0x33c>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numLayers>

void __thiscall CMovement::OnSwimStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcc850>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall Script_GetTradeTargetItemInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11dd80>
// <size 0x1fa>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x120>*/ /*|0x104|*/ char buffer[260]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ enum GAME_ERROR_TYPE reason>

void __fastcall CGContainerInfo::UpdateContainers();
// <rva 0x11b5b0>
// <size 0x19a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 newGUID>

unsigned int __thiscall TSGrowableArray<OsGuiMenuHotkey>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b080>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OsGuiMenuHotkey>* this>

void __thiscall TSFixedArray<CTexLayer>::TSFixedArray<CTexLayer>();
// <rva 0x506e0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CTexLayer>* this>

unsigned char __thiscall VideoHardwareRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x272420>
// <size 0x291>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class VideoHardwareRec* this>

struct HTEXTURECACHE__* __fastcall TextureCacheCreateInstanceCache(/*<register ecx>*/ /*|0x4|*/ unsigned int instances);
// <rva 0x145220>
// <size 0x41>

void __thiscall TSFixedArray<TSExplicitList<CVar,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x22ed10>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CVar,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CVar,-572662307>* oldData>

void __thiscall COsControl::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
// <rva 0x554a0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall SOUNDDEFINITION::Clear();
// <rva 0xa09a0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>

void __fastcall CGGameUI::SysMsgDisplay(/*<register ecx>*/ /*|0x4|*/ char* msg, /*<register edx>*/ /*|0x4|*/ enum SYSMSG_TYPE severity);
// <rva 0xe5d80>
// <size 0x89>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float g>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float b>
// <local /*<regrel ebp-0x20c>*/ /*|0x200|*/ char string[512]>

int __stdcall GodotFailEnumTimeFormatsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int  (lpTimeFmtEnumProc*)(unsigned short*), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2ee88c>
// <size 0xd>

unsigned long __stdcall GodotFailRasValidateEntryNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1);
// <rva 0x2efc80>
// <size 0xd>

void* __thiscall TSExplicitList<EventReg,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1dee0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* this>

int __stdcall SRegSaveString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyname, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* string);
// <rva 0x23b880>
// <size 0xc8>

unsigned char __thiscall CMapEntity::QueryMapObjMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* mtx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix* invMtx);
// <rva 0x289400>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObj* mapObj>

int __fastcall CGMinimapFrame_GetPingPosition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x12c880>
// <size 0xb0>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector diff>

void __fastcall `anonymous namespace'::ImaAdpcmCheckOptimization(/*<register ecx>*/ /*|0x4|*/ unsigned long optimization, /*<register edx>*/ /*|0x4|*/ unsigned char* bitspersample, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* hint);
// <rva 0x2490f0>
// <size 0x41>

void* __thiscall CBaseManaged::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x82ab0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBaseManaged* this>

void __fastcall ClientServices_SetAccountName(/*<register ecx>*/ /*|0x4|*/ char* accountName);
// <rva 0x1ae3a0>
// <size 0x44>

void __thiscall TSGrowableArray<RECTF>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x245ba0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

void __thiscall CSimpleSlider::CSimpleSlider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x380e50>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

char* __fastcall DeathThudLookupsRec::GetFilename();
// <rva 0x189c70>
// <size 0x6>

void* __stdcall GodotFailFindFirstFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _WIN32_FIND_DATAW* lpFindFileData);
// <rva 0x2ee8da>
// <size 0xe>

void __fastcall BuildBillboardMatrixWithRoll(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& up, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix* rotation);
// <rva 0x13a990>
// <size 0x9a>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector xprime>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector yprime>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector zprime>

void __thiscall CSimpleMessageScrollFrame::ScrollToTop();
// <rva 0x37fd10>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

unsigned long __fastcall Hash(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ int hashtype);
// <rva 0x24f2b0>
// <size 0x6d>

void __fastcall MdxReadCameras(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<HCAMERA__ *>* cameras);
// <rva 0x49e90>
// <size 0x216>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sectionBytes>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numCameras>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector point>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int bytesThisCamera>

class CLayoutFrame* __thiscall CFramePoint::GetRelative();
// <rva 0x36a570>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFramePoint* this>

void __thiscall TSLink<CMapBaseObjLink>::Unlink();
// <rva 0x281ee0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapBaseObjLink>* this>

thunk /*__stdthunk*/ LockResource
// <rva: 0x2f0a70>
// <size: 0x6>

void __thiscall CGUnit_C::OnMonsterMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1f8ef0>
// <size 0xd0a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x50>*/ /*|0xc|*/ class NTempest::C3Vector serverLoc>
// <local /*<regrel ebp-0x78>*/ /*|0xc|*/ class NTempest::C3Vector final_facingSpot>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector behind>
// <local /*<regrel ebp-0x6c>*/ /*|0x8|*/ unsigned __int64 final_facingGUID>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numPoints>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector endPoint>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char eventType>
// <local /*<regrel ebp-0x64>*/ /*|0x4|*/ unsigned int msgIndex>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ unsigned int moveTime>
// <local /*<regrel ebp-0x54>*/ /*|0x4|*/ unsigned long packedDeltas>
// <local /*<regrel ebp-0x60>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ float final_facingAngle>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int flags>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector delta>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector $S374>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector point>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3iVector iDelta>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float closest_distance>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector normal>
// <local /*<regrel ebp-0x88>*/ /*|0x10|*/ class NTempest::C4Plane plane>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector destination>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float squaredDist>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float stepIncrement>
// <local /*<regrel ebp-0xec>*/ /*|0x34|*/ class NTempest::C3Spline_CatmullRom spline>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float step>
// <local /*<regrel ebp-0xb8>*/ /*|0x30|*/ class NTempest::C34Matrix matrix>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float facing>

void __thiscall CParticleEmitter2::SetSortZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sortZ);
// <rva 0x816f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSLinkedNode<HUFFNODE>::Unlink();
// <rva 0x249f00>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HUFFNODE>* this>

void __fastcall CGTabardCreationFrame::LeaveWorld();
// <rva 0x116a10>
// <size 0x5>

void __thiscall CSimpleMessageFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x37d7b0>
// <size 0x256>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int pendingCount>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CRect rect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int pendingIndex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

struct CMDDEF* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
// <rva 0x2406b0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

void* __thiscall RCStaticString::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x375de0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCStaticString* this>

void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x247e80>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

char* __fastcall GetCameraFileName(/*<register ecx>*/ /*|0x4|*/ unsigned int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xba620>
// <size 0x5f>

class CSimpleFrame* __fastcall CGWorldFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0xe99b0>
// <size 0x2b>

void __cdecl $E34();
// <rva 0x8ab0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x7f50>
// <size 0x13>

void __cdecl $E34();
// <rva 0x73f0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x38e0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3fecb0>
// <size 0x1>

void __cdecl $E34();
// <rva 0x3fcd40>
// <size 0x1>

void __cdecl $E34();
// <rva 0x151a0>
// <size 0xf>

void __cdecl $E34();
// <rva 0x76760>
// <size 0xc>

void __cdecl $E34();
// <rva 0x6ed10>
// <size 0xc>

void __cdecl $E34();
// <rva 0x987a0>
// <size 0x1>

void __cdecl $E34();
// <rva 0xb7c40>
// <size 0x13>

void __cdecl $E34();
// <rva 0xb4fa0>
// <size 0x13>

void __cdecl $E34();
// <rva 0xb4cb0>
// <size 0x13>

void __cdecl $E34();
// <rva 0xb4500>
// <size 0x13>

void __cdecl $E34();
// <rva 0xc4660>
// <size 0x13>

void __cdecl $E34();
// <rva 0xc3b40>
// <size 0x13>

void __cdecl $E34();
// <rva 0xbfbd0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3cbb70>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3cb710>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3cb220>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3cade0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3ca9f0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3ca5d0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3ca1b0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3c98b0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3c9410>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3c8f60>
// <size 0x13>

void __cdecl $E34();
// <rva 0xdeff0>
// <size 0x13>

void __cdecl $E34();
// <rva 0xdc5d0>
// <size 0x13>

void __cdecl $E34();
// <rva 0xdbc20>
// <size 0x13>

void __cdecl $E34();
// <rva 0xdb2c0>
// <size 0x13>

void __cdecl $E34();
// <rva 0xcd0b0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x3cc490>
// <size 0x5>

void __cdecl $E34();
// <rva 0x12d4d0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x12d0f0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x127d70>
// <size 0x5>

void __cdecl $E34();
// <rva 0x1256a0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x123d60>
// <size 0x5>

void __cdecl $E34();
// <rva 0x11f230>
// <size 0x5>

void __cdecl $E34();
// <rva 0x11ee50>
// <size 0x5>

void __cdecl $E34();
// <rva 0x11cff0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x11cc10>
// <size 0x5>

void __cdecl $E34();
// <rva 0x11afc0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x119f40>
// <size 0x5>

void __cdecl $E34();
// <rva 0x116bf0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x1166f0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x116310>
// <size 0x5>

void __cdecl $E34();
// <rva 0x114f70>
// <size 0x5>

void __cdecl $E34();
// <rva 0x110f20>
// <size 0x5>

void __cdecl $E34();
// <rva 0x10e900>
// <size 0x5>

void __cdecl $E34();
// <rva 0x10e520>
// <size 0x5>

void __cdecl $E34();
// <rva 0x10cc00>
// <size 0x5>

void __cdecl $E34();
// <rva 0x10bff0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x10a4f0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x107bd0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x1077f0>
// <size 0x5>

void __cdecl $E34();
// <rva 0xff0e0>
// <size 0x5>

void __cdecl $E34();
// <rva 0xfbad0>
// <size 0x5>

void __cdecl $E34();
// <rva 0xfb6f0>
// <size 0x5>

void __cdecl $E34();
// <rva 0xfaa40>
// <size 0x5>

void __cdecl $E34();
// <rva 0xfa660>
// <size 0x5>

void __cdecl $E34();
// <rva 0xf9440>
// <size 0x5>

void __cdecl $E34();
// <rva 0xf6790>
// <size 0x5>

void __cdecl $E34();
// <rva 0xf57b0>
// <size 0x5>

void __cdecl $E34();
// <rva 0xefbc0>
// <size 0x5>

void __cdecl $E34();
// <rva 0xef7e0>
// <size 0x5>

void __cdecl $E34();
// <rva 0xe9cf0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x3ccbb0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x14d250>
// <size 0x5>

void __cdecl $E34();
// <rva 0x147620>
// <size 0x5>

void __cdecl $E34();
// <rva 0x146810>
// <size 0x5>

void __cdecl $E34();
// <rva 0x144800>
// <size 0x5>

void __cdecl $E34();
// <rva 0x141470>
// <size 0x5>

void __cdecl $E34();
// <rva 0x13f4a0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x13ae50>
// <size 0x5>

void __cdecl $E34();
// <rva 0x13a3e0>
// <size 0x5>

void __cdecl $E34();
// <rva 0x12fe30>
// <size 0x5>

void __cdecl $E34();
// <rva 0x1a2ac0>
// <size 0xc>

void __cdecl $E34();
// <rva 0x1a09e0>
// <size 0x1>

void __cdecl $E34();
// <rva 0x1901f0>
// <size 0x23>

void __cdecl $E34();
// <rva 0x1b0950>
// <size 0x13>

void __cdecl $E34();
// <rva 0x1ad390>
// <size 0x13>

void __cdecl $E34();
// <rva 0x1bfad0>
// <size 0x8c>

void __cdecl $E34();
// <rva 0x1bd830>
// <size 0x16f>

void __cdecl $E34();
// <rva 0x1b6e00>
// <size 0xa>

void __cdecl $E34();
// <rva 0x228500>
// <size 0x13>

void __cdecl $E34();
// <rva 0x2293b0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x2347b0>
// <size 0x13>

void __cdecl $E34();
// <rva 0x232250>
// <size 0x13>

void __cdecl $E34();
// <rva 0x24cc00>
// <size 0xa>

void __cdecl $E34();
// <rva 0x2c7020>
// <size 0x13>

int __fastcall TT_Load_CVT(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d4910>
// <size 0xa6>
// <label Exit: RVA:0x3d49af>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long table_len>

void __thiscall CGxGammaRamp::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
// <rva 0x190f10>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxGammaRamp* this>

void __thiscall CParticleKey::SetRepeat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float repeat);
// <rva 0x85a90>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

int __fastcall Script_MoveViewDownStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b720>
// <size 0xa>

void __thiscall NPCSoundsRec::~NPCSoundsRec();
// <rva 0x18a0c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NPCSoundsRec* this>

void __thiscall CGUnit_C::InitializeSequenceFlags();
// <rva 0x1fcc80>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct CAnimObjStatus& __thiscall CArray<CAnimObjStatus>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x358010>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjStatus>* this>

void __thiscall CharStartOutfitRec::~CharStartOutfitRec();
// <rva 0x17fe40>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharStartOutfitRec* this>

void __stdcall HookRenderBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
// <rva 0x6c910>
// <size 0xd>

void __thiscall CMsgBuffer::GetDwordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fca50>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void* __thiscall CGTooltip::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x130500>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

void __thiscall HelmetGeosetVisDataRec::~HelmetGeosetVisDataRec();
// <rva 0x188300>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HelmetGeosetVisDataRec* this>

int __fastcall Script_PrevView(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x13b9b0>
// <size 0x5d>

int __fastcall Script_SetLootMethod(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf6420>
// <size 0x1c1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum LOOT_METHOD method>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 master>

void __thiscall CDebugSCritSect::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
// <rva 0x240f80>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSCritSect* this>

unsigned int __thiscall TSGrowableArray<MDLGEOSETSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3abcc0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGEOSETSECTION>* this>

void __fastcall RenderSingleUVMapPrep(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMaterial& uniqueMtl, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMaterialShared& sharedMtl, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int layerId, /*<regrel ebp+0x14>*/ /*|0x4|*/ int geosetChanged);
// <rva 0x2fc20>
// <size 0x15b>

void __thiscall TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cdd50>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CHARCODEDESC,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,-572662307>* oldData>

void __cdecl $E448();
// <rva 0x400150>
// <size 0xf>

void __cdecl $E448();
// <rva 0x152e60>
// <size 0x62>

void __cdecl $E448();
// <rva 0x28eb20>
// <size 0xc>

void __cdecl $E448();
// <rva 0x269730>
// <size 0x43>

void __cdecl $E448();
// <rva 0x262c00>
// <size 0xa>

void __thiscall TSGrowableArray<CSeqOrdering>::TSGrowableArray<CSeqOrdering>();
// <rva 0x3578e0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSeqOrdering>* this>

void __cdecl $E449();
// <rva 0x400170>
// <size 0x1>

void __cdecl $E449();
// <rva 0x152e50>
// <size 0xc>

void __cdecl $E449();
// <rva 0x28eae0>
// <size 0xa>

void __cdecl $E449();
// <rva 0x269790>
// <size 0x15>

enum VALIDATE_NAME_RESULT __fastcall ValidatePetName(/*<register ecx>*/ /*|0x4|*/ enum WOW_LOCALE locale, /*<register edx>*/ /*|0x4|*/ char* name);
// <rva 0x2b6be0>
// <size 0x39>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum CHARSET charset>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int length>

void __thiscall CGxDevice::TexSetFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags);
// <rva 0x194690>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
// <rva 0x1d5cc0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall CGObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float renderFacing, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
// <rva 0x1d5bd0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

unsigned int __thiscall TSGrowableArray<OsGuiTreeItemParams>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b310>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OsGuiTreeItemParams>* this>

void __fastcall ReadTextureFileNames(/*<register ecx>*/ /*|0x4|*/ int numRaces);
// <rva 0xbb050>
// <size 0x352>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct CHARACTERSEXVARIATIONS& sexVar>
// <local /*<regrel ebp-0x11c>*/ /*|0x104|*/ char textureName[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CharTextureVariationsV2Rec* rec>

void __stdcall kernel32_MoveFileW_Thunk();
// <rva 0x2edee4>
// <size 0x25>

void __thiscall CArray<CAnimObjStatus>::~CArray<CAnimObjStatus>();
// <rva 0x35cab0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjStatus>* this>

struct HMODEL__* __fastcall CreateSimpleModel(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* positions, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* normals, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* primVertIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numIndices);
// <rva 0x51500>
// <size 0xc1>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class TSStackArray<NTempest::C2Vector> texCoords>

void __thiscall CSimpleFrame::ClearFromSimpleRegistry();
// <rva 0x36d8d0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __fastcall FT_List_Remove(/*<register ecx>*/ /*|0x4|*/ struct FT_ListRec_* list, /*<register edx>*/ /*|0x4|*/ struct FT_ListNodeRec_* node);
// <rva 0x3cfa80>
// <size 0x1b>

thunk /*__stdthunk*/ ImageList_BeginDrag
// <rva: 0x2f0800>
// <size: 0x6>

void __fastcall QuestFailedCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x10a170>
// <size 0x6b>

void __fastcall QuestFailedCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1d73d0>
// <size 0xa4>

void __fastcall CMap::FreeSoundEmitter(/*<register ecx>*/ /*|0x4|*/ class CMapSoundEmitter* soundEmitter);
// <rva 0x291af0>
// <size 0xb1>

void* __fastcall WDataStore::AllocBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned int size);
// <rva 0x1b5b10>
// <size 0x84>

void __thiscall TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x14d080>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ITEMPORTRAIT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* oldData>

unsigned long __fastcall CWorld::AddObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param64, /*<register ecx>*/ /*|0x4|*/ unsigned long param32, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* hModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int objFlags);
// <rva 0x264260>
// <size 0x10a>

int __fastcall Script_RandomRoll(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe5280>
// <size 0x125>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall SInitCritSect::Enter();
// <rva 0x241010>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SInitCritSect* this>

void __cdecl $E442();
// <rva 0x152d60>
// <size 0x21>

void __cdecl $E442();
// <rva 0x28ea20>
// <size 0xc>

void __cdecl $E442();
// <rva 0x2789b0>
// <size 0xa>

void __cdecl $E442();
// <rva 0x262bd0>
// <size 0xc>

void __fastcall UnloadScriptFunctions();
// <rva 0xb38d0>
// <size 0x19>

void __fastcall UnloadScriptFunctions();
// <rva 0xe6850>
// <size 0xdd>

void __fastcall ConsoleCommandRegisterDefault(/*<register ecx>*/ /*|0x4|*/ int  (handler*)(char*, char*));
// <rva 0x22feb0>
// <size 0x7>

void __thiscall CGObject_C::ReportMissingAnimObj(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* message, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* modelName);
// <rva 0x20d5b0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __thiscall TSBaseArray<CTexLayerShared>::MemLineNo();
// <rva 0x26a80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTexLayerShared>* this>

void __cdecl $E443();
// <rva 0x400110>
// <size 0xf>

void __cdecl $E443();
// <rva 0x152da0>
// <size 0x62>

void __cdecl $E443();
// <rva 0x297670>
// <size 0x21>

void __cdecl $E443();
// <rva 0x28e9e0>
// <size 0xa>

void __cdecl $E443();
// <rva 0x2771c0>
// <size 0x3bf>

void __cdecl $E443();
// <rva 0x2696d0>
// <size 0x1f>

void __cdecl $E443();
// <rva 0x262bb0>
// <size 0xa>

struct FT_RendererRec_* __fastcall FT_Get_Renderer(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ int format);
// <rva 0x3cea80>
// <size 0x8>

unsigned int __fastcall CGItem_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
// <rva 0x1d40b0>
// <size 0x32>

int __thiscall TSBaseArray<CParticleEmitter2 *>::MemLineNo();
// <rva 0x26a20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticleEmitter2 *>* this>

void __cdecl $E440();
// <rva 0x4000e0>
// <size 0xc>

void __cdecl $E440();
// <rva 0x152c90>
// <size 0xa>

void __cdecl $E440();
// <rva 0x297640>
// <size 0x1f>

void __cdecl $E440();
// <rva 0x28ea30>
// <size 0xa8>

void __cdecl $E440();
// <rva 0x278a00>
// <size 0xa8>

void __cdecl $E440();
// <rva 0x277180>
// <size 0xc>

void __cdecl $E440();
// <rva 0x269690>
// <size 0xc>

void __cdecl $E440();
// <rva 0x262bc0>
// <size 0xb>

void __fastcall AnimObjectSetIndex(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x34dac0>
// <size 0x104>

int __fastcall AnimGetObjectPosition(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& positions, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0x341c00>
// <size 0xfc>

void __thiscall CBaseManaged::SetUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(float, void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ float priority);
// <rva 0x830e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBaseManaged* this>

void __thiscall CGUnit_C::UpdatePlayerName();
// <rva 0x200980>
// <size 0xaf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector namePosition>

void __cdecl $E441();
// <rva 0x4000c0>
// <size 0xa>

void __cdecl $E441();
// <rva 0x297630>
// <size 0x5>

void __cdecl $E441();
// <rva 0x2789f0>
// <size 0xc>

void __cdecl $E441();
// <rva 0x2770f0>
// <size 0xa>

void __cdecl $E441();
// <rva 0x269660>
// <size 0xa>

void __cdecl $E441();
// <rva 0x262be0>
// <size 0x15>

int __fastcall lmatcher(/*<register ecx>*/ /*|0x4|*/ struct re_guts* g, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int nmatch, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct regmatch_t* pmatch, /*<regrel ebp+0xc>*/ /*|0x4|*/ int eflags);
// <rva 0x2ea380>
// <size 0x448>
// <local /*<regrel ebp-0x50>*/ /*|0x4|*/ char* start>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ char* dp>
// <local /*<regrel ebp-0x54>*/ /*|0x4|*/ char* stop>
// <local /*<regrel ebp-0x38>*/ /*|0x38|*/ struct lmat mv>

void __fastcall CGPetInfo::SendPetAction(/*<register ecx>*/ /*|0x4|*/ class PetAction& action, /*<register edx>*/ /*|0x4|*/ unsigned __int64& target);
// <rva 0xffa30>
// <size 0x190>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>

void* __thiscall TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x198460>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>* this>

void __cdecl $E446();
// <rva 0x400100>
// <size 0xa>

void __cdecl $E446();
// <rva 0x297660>
// <size 0xa>

void __cdecl $E446();
// <rva 0x28eb30>
// <size 0xa8>

void __cdecl $E446();
// <rva 0x2771b0>
// <size 0xa>

void __cdecl $E446();
// <rva 0x2696c0>
// <size 0xa>

void __cdecl $E446();
// <rva 0x262c70>
// <size 0x15>

int __fastcall WhoCommandHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1ddc00>
// <size 0x12>

int __fastcall Script_ChatFrameLog(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xed840>
// <size 0xa0>

int __fastcall FT_GlyphLoader_Check_Subglyphs(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader, /*<register edx>*/ /*|0x4|*/ unsigned int n_subs);
// <rva 0x3cd720>
// <size 0x48>
// <label Exit: RVA:0x3cd764>

void __thiscall COsTreeView::SetFirstVisibleItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57ed0>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __fastcall CSimpleButton_SetHighlightTextColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x386ff0>
// <size 0x25f>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

int __thiscall TSBaseArray<STRINGWANNABE>::MemLineNo();
// <rva 0xbe340>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<STRINGWANNABE>* this>

char* __thiscall TSBaseArray<CHARACTER_INFO>::MemFileName();
// <rva 0x1b04a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARACTER_INFO>* this>

void* __thiscall CAnimEventObjStatus::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x359020>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimEventObjStatus* this>

void __cdecl $E447();
// <rva 0x152e20>
// <size 0x21>

void __cdecl $E447();
// <rva 0x262c60>
// <size 0xc>

void __thiscall CMovement::ProcessFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xce580>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

class CParticleEmitter& __thiscall CParticleEmitter::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
// <rva 0x8a750>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall CMovement::OnSetRawFacingLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
// <rva 0xcb750>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __thiscall CParticleEmitter2::RenderParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p);
// <rva 0x7f630>
// <size 0x3bf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp-0x54>*/ /*|0x30|*/ class NTempest::C34Matrix particleMatrix>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x94>*/ /*|0x4|*/ int headCell>
// <local /*<regrel ebp-0x98>*/ /*|0x4|*/ int tailCell>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float scale>

int __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xa8ea0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>* this>

void __cdecl $E444();
// <rva 0x400130>
// <size 0x1>

void __cdecl $E444();
// <rva 0x152d90>
// <size 0xc>

void __cdecl $E444();
// <rva 0x2976b0>
// <size 0x95>

void __cdecl $E444();
// <rva 0x277590>
// <size 0x15>

void __cdecl $E444();
// <rva 0x269700>
// <size 0x15>

thunk /*__stdthunk*/ ImmGetOpenStatus
// <rva: 0x33a1d6>
// <size: 0x6>

unsigned int __fastcall FT_Get_Char_Index(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned long charcode);
// <rva 0x3ce930>
// <size 0x1c>

void __thiscall COsMenu::RemoveItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x52210>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>

void __fastcall ConsoleCommandWriteHelp(/*<register ecx>*/ /*|0x4|*/ char* cmd);
// <rva 0x22fb30>
// <size 0xc>

void __thiscall TSFixedArray<ChatChannel>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xeeac0>
// <size 0x1d1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<ChatChannel>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ChatChannel* oldData>

void __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xb2b90>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a9eb0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CSimpleDoodad,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E445();
// <rva 0x400120>
// <size 0xc>

void __cdecl $E445();
// <rva 0x152d50>
// <size 0xa>

void __cdecl $E445();
// <rva 0x2976a0>
// <size 0xc>

void __cdecl $E445();
// <rva 0x28eaf0>
// <size 0x21>

void __cdecl $E445();
// <rva 0x27d2f0>
// <size 0x1>

void __cdecl $E445();
// <rva 0x277580>
// <size 0xc>

void __cdecl $E445();
// <rva 0x2696f0>
// <size 0xc>

void __cdecl $E445();
// <rva 0x262c10>
// <size 0x49>

int __fastcall CCommand_ForceActionShowFlags(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e1a00>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall CGGameObject_C_Type_Transport::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ee030>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>

void __thiscall TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >();
// <rva 0xa8ba0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall CCommand_BindPlayer(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x7920>
// <size 0x101>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

void __fastcall ClientServices_Exit();
// <rva 0x1af2e0>
// <size 0x36>

int __fastcall InternalDeleteEntry(/*<register ecx>*/ /*|0x4|*/ char* keyname, /*<register edx>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x23af50>
// <size 0x95>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char fullkeyname[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int success>

void __thiscall CMovementData::RemoveSpline();
// <rva 0xcaa30>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>

void __fastcall MovementFixUpMoveHistory(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 mover, /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& fixup);
// <rva 0x212bd0>
// <size 0x3>

double __fastcall NTempest::CMath::logoid2_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double _a, /*<regrel ebp+0x18>*/ /*|0x8|*/ double _b, /*<regrel ebp+0x20>*/ /*|0x8|*/ double _c, /*<regrel ebp+0x28>*/ /*|0x8|*/ double _d);
// <rva 0x991e0>
// <size 0x65>

unsigned int __fastcall CWorld::SceneCamLiquidStatus();
// <rva 0x264fd0>
// <size 0x6>

void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* existingptr);
// <rva 0x68070>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >* this>
// <label $L103178: RVA:0x68136>
// <label $L103179: RVA:0x680e8>

unsigned int __fastcall IncTypeId(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* obj, /*<register edx>*/ /*|0x4|*/ unsigned int currTypeId);
// <rva 0xae970>
// <size 0xff>
// <label $L48415: RVA:0xae98c>
// <label $L48422: RVA:0xae9a1>
// <label $L48429: RVA:0xae9b5>
// <label $L48435: RVA:0xae9bf>
// <label $L48441: RVA:0xae9c9>
// <staticlocal /*<rva 0xae9f0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xae9d8>*/ /*|0x0|*/ ... >

int __fastcall CheckFileExists(/*<register ecx>*/ /*|0x4|*/ char* filename);
// <rva 0x250ab0>
// <size 0x10>

void __fastcall CMapChunk::UpdateTextureDefault(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x29aa00>
// <size 0x2b>

int __fastcall smatcher(/*<register ecx>*/ /*|0x4|*/ struct re_guts* g, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int nmatch, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct regmatch_t* pmatch, /*<regrel ebp+0xc>*/ /*|0x4|*/ int eflags);
// <rva 0x2e8e30>
// <size 0x37e>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ char* dp>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ char* stop>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ struct smat mv>

int __fastcall CCommand_Mem(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x6b10>
// <size 0xa4>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct CMemCmdDump memDump>

void __thiscall WowClientDB<StringLookupsRec>::Load();
// <rva 0x15f910>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<StringLookupsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

class NTempest::C2Vector* __thiscall TSBaseArray<NTempest::C2Vector>::Ptr();
// <rva 0x36c60>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C2Vector>* this>

void __thiscall COsListBox::ClearItems();
// <rva 0x56610>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

class CGxShaderParam* __thiscall CGxShader::GetParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x190040>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShader* this>

void __thiscall COsImageButton::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x559d0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsImageButton* this>

int __fastcall CCommand_SwimSpeed(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4840>
// <size 0x5d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float speed>

int __thiscall CInitCritSect::Enter();
// <rva 0x240b30>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CInitCritSect* this>

void __fastcall CMap::PurgeMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
// <rva 0x296880>
// <size 0x115>

void __thiscall CTexComponent::HideUnderwear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int underwearSection);
// <rva 0xc19e0>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __fastcall CSimpleEditBox::ClearKeyboardFocus(/*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* focus);
// <rva 0x37cb90>
// <size 0x22>

int __thiscall TSBaseArray<MDLMATERIALSECTION>::MemLineNo();
// <rva 0x25c70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLMATERIALSECTION>* this>

void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
// <rva 0x179ed0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>
// <label $L96868: RVA:0x179fa0>
// <label $L96869: RVA:0x179f52>

void __thiscall CMovement::OnPitchStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xccb10>
// <size 0x107>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

class TSLink<UNITPORTRAIT>* __thiscall TSLink<UNITPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x14bed0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UNITPORTRAIT>* this>

void __thiscall WMOAreaTableRec::WMOAreaTableRec();
// <rva 0x18b820>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WMOAreaTableRec* this>

void __fastcall NTempest::C4Quaternion::SquadIntermTCB(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time0, /*<regrel ebp+0x10>*/ /*|0x4|*/ float time1, /*<regrel ebp+0x14>*/ /*|0x4|*/ float time2, /*<regrel ebp+0x18>*/ /*|0x4|*/ float tension, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float continuity, /*<regrel ebp+0x20>*/ /*|0x4|*/ float bias, /*<regrel ebp+0x24>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x28>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
// <rva 0x952e0>
// <size 0x76b>
// <local /*<regrel ebp-0x84>*/ /*|0x10|*/ class NTempest::C4Quaternion qb>
// <local /*<regrel ebp-0x74>*/ /*|0x10|*/ class NTempest::C4Quaternion qa>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::C4Quaternion qp>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float kdp>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ class NTempest::C4Quaternion qm>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float nextRatio>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float prevRatio>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float kdm>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float ksp>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ float ksm>
// <local /*<regrel ebp-0x44>*/ /*|0x10|*/ class NTempest::C4Quaternion prev>
// <local /*<regrel ebp-0x64>*/ /*|0x10|*/ class NTempest::C4Quaternion p0>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ class NTempest::C4Quaternion next>
// <local /*<regrel ebp-0x64>*/ /*|0x10|*/ class NTempest::C4Quaternion p1>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float absCont>

void __fastcall ah_outline_save(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphLoader_* gloader);
// <rva 0x3e3d80>
// <size 0x46>

int __fastcall CSimpleHTML_SetText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x384f40>
// <size 0x83>

void __thiscall OsNet::NETCONN::IncIo();
// <rva 0x63eb0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

struct CKeyFrame* __thiscall CKeyFrameTrackBase::NextKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
// <rva 0x35d440>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

struct CKeyFrame* __thiscall CKeyFrameTrackBase::NextKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
// <rva 0x35d430>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

void __thiscall CAnimEmitter2Obj::CAnimEmitter2Obj();
// <rva 0x35c100>
// <size 0x132>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* this>

void __thiscall TSExplicitList<CMapDoodadDef,-572662307>::TSExplicitList<CMapDoodadDef,-572662307>();
// <rva 0x2830d0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* this>

void __cdecl $E44();
// <rva 0x8b30>
// <size 0x5>

void __cdecl $E44();
// <rva 0x7fd0>
// <size 0x5>

void __cdecl $E44();
// <rva 0x7470>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3960>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3fed30>
// <size 0x1>

void __cdecl $E44();
// <rva 0x3fcdc0>
// <size 0x1>

void __cdecl $E44();
// <rva 0x18680>
// <size 0x6e>

void __cdecl $E44();
// <rva 0x7c2b0>
// <size 0x29>

void __cdecl $E44();
// <rva 0x76870>
// <size 0xc>

void __cdecl $E44();
// <rva 0x6eed0>
// <size 0xc>

void __cdecl $E44();
// <rva 0x3c8650>
// <size 0x13>

void __cdecl $E44();
// <rva 0xabcc0>
// <size 0x13>

void __cdecl $E44();
// <rva 0xa9840>
// <size 0x13>

void __cdecl $E44();
// <rva 0xa7190>
// <size 0x13>

void __cdecl $E44();
// <rva 0xa6650>
// <size 0x13>

void __cdecl $E44();
// <rva 0xa5ed0>
// <size 0x13>

void __cdecl $E44();
// <rva 0xa5ac0>
// <size 0x13>

void __cdecl $E44();
// <rva 0xa5480>
// <size 0x13>

void __cdecl $E44();
// <rva 0xa51e0>
// <size 0x13>

void __cdecl $E44();
// <rva 0xa4b90>
// <size 0x13>

void __cdecl $E44();
// <rva 0x9f840>
// <size 0x13>

void __cdecl $E44();
// <rva 0x9ebe0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x9b390>
// <size 0x13>

void __cdecl $E44();
// <rva 0xb7cb0>
// <size 0x5>

void __cdecl $E44();
// <rva 0xb5010>
// <size 0x5>

void __cdecl $E44();
// <rva 0xb4d20>
// <size 0x5>

void __cdecl $E44();
// <rva 0xb4570>
// <size 0x5>

void __cdecl $E44();
// <rva 0xc46e0>
// <size 0x5>

void __cdecl $E44();
// <rva 0xc3bc0>
// <size 0x5>

void __cdecl $E44();
// <rva 0xbfc50>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3cbbf0>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3cb790>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3cb2a0>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3cae60>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3caa70>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3ca650>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3ca230>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3c9930>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3c9490>
// <size 0x5>

void __cdecl $E44();
// <rva 0x3c8fe0>
// <size 0x5>

void __cdecl $E44();
// <rva 0xdf070>
// <size 0x5>

void __cdecl $E44();
// <rva 0xdc650>
// <size 0x5>

void __cdecl $E44();
// <rva 0xdbca0>
// <size 0x5>

void __cdecl $E44();
// <rva 0xdb340>
// <size 0x5>

void __cdecl $E44();
// <rva 0xcd130>
// <size 0x5>

void __cdecl $E44();
// <rva 0x14ef00>
// <size 0x13>

void __cdecl $E44();
// <rva 0x14d760>
// <size 0x13>

void __cdecl $E44();
// <rva 0x1a4720>
// <size 0x1>

void __cdecl $E44();
// <rva 0x1b09c0>
// <size 0x5>

void __cdecl $E44();
// <rva 0x1ad400>
// <size 0x5>

void __cdecl $E44();
// <rva 0x1bfc40>
// <size 0x5>

void __cdecl $E44();
// <rva 0x1b6fe0>
// <size 0xa>

void __cdecl $E44();
// <rva 0x229430>
// <size 0x5>

void __cdecl $E44();
// <rva 0x234820>
// <size 0x5>

void __cdecl $E44();
// <rva 0x2322c0>
// <size 0x5>

void __cdecl $E44();
// <rva 0x24cc80>
// <size 0xa>

void __cdecl $E44();
// <rva 0x2b05a0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2afe00>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2af9c0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2ade70>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2ac620>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2abbe0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2ab6a0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2aa200>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2a7500>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2a5420>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2a4fd0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2a37f0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2a0460>
// <size 0x13>

void __cdecl $E44();
// <rva 0x29ec30>
// <size 0x13>

void __cdecl $E44();
// <rva 0x29ad70>
// <size 0x13>

void __cdecl $E44();
// <rva 0x296fb0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2964d0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x292840>
// <size 0x13>

void __cdecl $E44();
// <rva 0x28ded0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x28ada0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x288b60>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2877d0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x285f50>
// <size 0x13>

void __cdecl $E44();
// <rva 0x285140>
// <size 0x13>

void __cdecl $E44();
// <rva 0x283de0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x283840>
// <size 0x13>

void __cdecl $E44();
// <rva 0x27f480>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2780f0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x272150>
// <size 0x13>

void __cdecl $E44();
// <rva 0x271170>
// <size 0x13>

void __cdecl $E44();
// <rva 0x268ac0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2664f0>
// <size 0x13>

void __cdecl $E44();
// <rva 0x2c7090>
// <size 0x5>

int __fastcall ah_hinter_new_face_globals(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter, /*<register edx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct AH_Globals_* globals);
// <rva 0x3e2940>
// <size 0x62>
// <label Exit: RVA:0x3e299a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Face_Globals_* face_globals>

void __thiscall CRenderBatch::QueueTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
// <rva 0x371ef0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRenderBatch* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGxTex* texturedata>

void __thiscall TSFixedArray<CRibbonMat>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x7bff0>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CRibbonMat>* this>

int __fastcall TextureIsUsed(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x70000>
// <size 0x30>

int __fastcall ConvertUTF8toUTF16(/*<register ecx>*/ /*|0x4|*/ unsigned short* dst, /*<register edx>*/ /*|0x4|*/ unsigned int dstMaxChars, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* src, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int srcMaxChars, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* dstChars, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* srcChars);
// <rva 0xe300>
// <size 0x180>
// <label $L12289: RVA:0xe36e>
// <label $L12291: RVA:0xe379>
// <label $L12293: RVA:0xe383>
// <label $L12295: RVA:0xe38d>
// <label $L12297: RVA:0xe397>
// <label $L12299: RVA:0xe3a1>
// <staticlocal /*<rva 0xe468>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* srcEnd>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned short* dstEnd>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* srcStart>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned short* dstStart>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int result>

unsigned int __fastcall PickAlternateFilename(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ unsigned int type);
// <rva 0x38bb60>
// <size 0x50>

class CGUIBindings* __fastcall CGUIBindings::Initialize(/*<register ecx>*/ /*|0x4|*/ char* commandsFile, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x111300>
// <size 0xa0>

int __thiscall CGUnit_C::IsSolidSelectable();
// <rva 0x1eac90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

long __fastcall ILoadValue(/*<register ecx>*/ /*|0x4|*/ struct HKEY__* parentKey, /*<register edx>*/ /*|0x4|*/ char* subKeyName, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* datatype, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* bytesread);
// <rva 0x23b440>
// <size 0x52>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HKEY__* key>

unsigned int __stdcall GodotFailDragQueryFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDROP__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int _noname3);
// <rva 0x2efe3b>
// <size 0xd>

int __fastcall Script_GetCurrentMapZone(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe340>
// <size 0x24>

int __thiscall CGPlayer_C::QueryTaxiNodes(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& unit);
// <rva 0x1e6b60>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CSimpleEditBox::OnLayerIme(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CImeEvent& evt);
// <rva 0x379780>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <label $L29353: RVA:0x3797eb>
// <label $L29358: RVA:0x379851>
// <label $L29361: RVA:0x379874>
// <label $L29362: RVA:0x379888>
// <label $L29363: RVA:0x3798a9>
// <label $L29364: RVA:0x3798ba>
// <staticlocal /*<rva 0x3798c8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x200>*/ /*|0x200|*/ char string[512]>

void __thiscall COsTreeView::InitializeTreeView();
// <rva 0x56d40>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ unsigned char blank[1024]>

int __fastcall CGActionBar::GetCount(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10de40>
// <size 0x50>

void __thiscall CMsgBuffer::AddWordArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fc310>
// <size 0x51>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall CMovement::OnSwimStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcc830>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall Script_ToggleCollisionDisplay(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2a20>
// <size 0x3>

class NTempest::CArgb1555& __thiscall NTempest::CArgb1555::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRgb565& c);
// <rva 0x1a8de0>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CArgb1555* this>

int __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::MemLineNo();
// <rva 0x3baf10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>

int __fastcall AnimGetReferenceCount(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x33cf00>
// <size 0x2b>

unsigned long __fastcall CMap::GetTextureUseage();
// <rva 0x2790b0>
// <size 0x151>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int texUseage>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CMapBaseObjLink* areaLinknext_node>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapArea* area>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapBaseObjLink* chunkLinknext_node>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapChunk* chunk>

float __thiscall CGDynamicObject_C::GetScale();
// <rva 0x212290>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __thiscall TSBaseArray<_SOURCE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2461e0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

float __fastcall Length(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& v);
// <rva 0x34ad00>
// <size 0x71>

char* __fastcall SStrChr(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register dl>*/ /*|0x1|*/ char ch);
// <rva 0x239240>
// <size 0x41>

char* __fastcall SStrChr(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register dl>*/ /*|0x1|*/ char ch);
// <rva 0x2391f0>
// <size 0x41>

void __thiscall ItemStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3c9af0>
// <size 0x28b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemStats* this>

void __fastcall CWorldScene::Initialize();
// <rva 0x26a080>
// <size 0x313>

int __fastcall Script_MoveViewRightStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b6c0>
// <size 0xa>

struct CAnimObj* __fastcall GetNodeByIndex(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ unsigned int nodeIndex);
// <rva 0x34dbd0>
// <size 0x7c>

int __stdcall GodotFailMessageBoxExW(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _p3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int _p4, /*<regrel ebp+0x18>*/ /*|0x2|*/ unsigned short _p5);
// <rva 0x2ef5b8>
// <size 0x40>

void __thiscall CSimpleTop::RegisterFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x35fee0>
// <size 0x200>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

unsigned int __fastcall code_to_index0(/*<register ecx>*/ /*|0x4|*/ struct TT_CMapTable_* cmap, /*<register edx>*/ /*|0x4|*/ unsigned long charCode);
// <rva 0x3d8680>
// <size 0x13>

int __fastcall InternalSaveEntry(/*<register ecx>*/ /*|0x4|*/ char* keyname, /*<register edx>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long datatype, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x23b7b0>
// <size 0xc9>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char fullkeyname[260]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HKEY__* key>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long disposition>

int __fastcall FT_Done_Extensions(/*<register ecx>*/ /*|0x4|*/ struct FT_DriverRec_* driver);
// <rva 0x3d03e0>
// <size 0xe>

void __fastcall CGGameUI::FollowByName(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0xe83e0>
// <size 0xc3>

unsigned int __thiscall CGUnit_C::DetermineAttackerSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
// <rva 0x223540>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct VirtualItemInfo* virtualItem>

void* __thiscall CGxIndexBuffer_D3d::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1a34b0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* this>

void __cdecl $E549();
// <rva 0x400670>
// <size 0x1>

void __cdecl $E549();
// <rva 0x153d40>
// <size 0xc>

unsigned int __fastcall FindEmptySwapIndex();
// <rva 0x1dbef0>
// <size 0x12e>

void __fastcall ft_remove_renderer(/*<register ecx>*/ /*|0x4|*/ struct FT_ModuleRec_* module);
// <rva 0x3cf050>
// <size 0x5b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_ListNodeRec_* node>

void __fastcall IEvtSchedulerInitialize(/*<register ecx>*/ /*|0x4|*/ unsigned int threadCount, /*<register edx>*/ /*|0x4|*/ int netServer);
// <rva 0x16790>
// <size 0x299>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ char threadname[16]>

unsigned char __fastcall CMap::LinkIntersectMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& lCen, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& lEnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& hitT, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDef*& hitMapObjDef, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDefGroup*& hitMapObjDefGroup);
// <rva 0x28a550>
// <size 0x19e>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector v0>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector v1>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float thisT>
// <local /*<regrel ebp-0x18>*/ /*|0x1|*/ class CWTriData triData>

void __fastcall CWorldScene::AddViewerGroup2(/*<register ecx>*/ /*|0x4|*/ unsigned int groupNum);
// <rva 0x26b9b0>
// <size 0xe6>

void __thiscall CParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInDegrees);
// <rva 0x8afb0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __cdecl $E548();
// <rva 0x400650>
// <size 0xb>

void __cdecl $E548();
// <rva 0x153d50>
// <size 0x62>

double __fastcall NTempest::CMath::exp2_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x);
// <rva 0x99380>
// <size 0xc5>
// <label illegal: RVA:0x993ea>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double base>
// <local /*<regrel ebp+0x8>*/ /*|0x8|*/ double q>

unsigned int __thiscall CGxDevice::IMatAlphaRef(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend op);
// <rva 0x192b80>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSFixedArray<MDLHITTESTSHAPE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x393160>
// <size 0x196>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLHITTESTSHAPE>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLHITTESTSHAPE* oldData>

void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HAee7e97bf();
// <rva 0x165ef0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

unsigned char __fastcall CWorld::SetLodDist(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dist);
// <rva 0x265260>
// <size 0x37>

unsigned int __fastcall GetBinGenObjectSize(/*<register ecx>*/ /*|0x4|*/ struct MDLGENOBJECT& obj);
// <rva 0x38f970>
// <size 0x66>

int __stdcall GodotFailPostThreadMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long idThread, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef646>
// <size 0xd>

char* __fastcall SpellCastTimesRec::GetFilename();
// <rva 0x184ad0>
// <size 0x6>

unsigned int __thiscall TSGrowableArray<CLightList>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ba100>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CLightList>* this>

int __fastcall sProcessScrollMessage(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ int inBarType, /*<regrel ebp+0x8>*/ /*|0x4|*/ int inScrollMsg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inInc);
// <rva 0x59bb0>
// <size 0xc0>
// <label $L87792: RVA:0x59bf1>
// <label $L87794: RVA:0x59bf6>
// <label $L87795: RVA:0x59bfe>
// <label $L87796: RVA:0x59c07>
// <label $L87797: RVA:0x59c0f>
// <label $L87798: RVA:0x59c18>
// <label $L87799: RVA:0x59c1c>
// <staticlocal /*<rva 0x59c50>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x20>*/ /*|0x1c|*/ struct tagSCROLLINFO info>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int oldPos>

unsigned short* __stdcall GodotFailGetEnvironmentStringsW();
// <rva 0x2eea3a>
// <size 0xb>

thunk /*__stdthunk*/ PostQueuedCompletionStatus
// <rva: 0x2f0992>
// <size: 0x6>

int __thiscall CGGameObject_C::FloatingTooltip();
// <rva 0x1efea0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

struct REALM_INFO* __thiscall ClientConnection::GetRealmInfoByIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index);
// <rva 0x1afa50>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

char* __thiscall TSBaseArray<unsigned __int64>::MemFileName();
// <rva 0xdaec0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned __int64>* this>

void __fastcall UpdateInRangeObjects(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xb0120>
// <size 0x74>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 guid>

int __fastcall CGQuestLog::GetQuestItemID(/*<register ecx>*/ /*|0x4|*/ char* type, /*<register edx>*/ /*|0x4|*/ int index);
// <rva 0x108e90>
// <size 0xae>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class QuestCache* quest>

void __fastcall ModelRenderSceneTransparent(/*<register ecx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x32110>
// <size 0x63>

void __cdecl $E543();
// <rva 0x400610>
// <size 0xb>

void __cdecl $E543();
// <rva 0x153c90>
// <size 0x62>

void __fastcall Blit_Dxt35_Dxt35(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a7670>
// <size 0x40>

int __fastcall Script_ShowFriends(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b13e0>
// <size 0x12>

int __fastcall ConsoleCommand_FontSize(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x229fb0>
// <size 0x96>

int __fastcall CSimpleFontString_SetText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389840>
// <size 0x81>

void __cdecl $E542();
// <rva 0x153c50>
// <size 0x21>

void __thiscall TSBaseArray<SThread *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x18260>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SThread *>* this>

void __cdecl $E541();
// <rva 0x4005c0>
// <size 0xa>

void __thiscall POIINFO::POIINFO();
// <rva 0x12ccc0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct POIINFO* this>

int __fastcall T1_Get_Multi_Master(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_Multi_Master_* master);
// <rva 0x3d2de0>
// <size 0x6f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int n>

int __thiscall TSBaseArray<HMATERIAL__ *>::MemLineNo();
// <rva 0x27270>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<HMATERIAL__ *>* this>

void __cdecl $E540();
// <rva 0x4005e0>
// <size 0xc>

void __cdecl $E540();
// <rva 0x153b80>
// <size 0xa>

unsigned char __thiscall CreatureModelDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17f5a0>
// <size 0x210>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureModelDataRec* this>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int tempModelNameIndices[1]>

void __cdecl $E547();
// <rva 0x153d10>
// <size 0x21>

struct Sound* __fastcall Sound::Play(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused, /*<regrel ebp+0x10>*/ /*|0x4|*/ int flags);
// <rva 0x3b5940>
// <size 0x123>

void __thiscall CGCorpse_C::OnRightClick();
// <rva 0x210fc0>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CMapObjGroup::ExtGxBufFill(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x28b3b0>
// <size 0x3d>

void __cdecl $E546();
// <rva 0x400600>
// <size 0xa>

thunk /*__stdthunk*/ CreateAcceleratorTableA
// <rva: 0x2f0b06>
// <size: 0x6>

void* __thiscall TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1cc340>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<BATCHEDRENDERFONTDESC,-572662307>* this>

void __cdecl $E545();
// <rva 0x400620>
// <size 0xc>

void __cdecl $E545();
// <rva 0x153c40>
// <size 0xa>

void __cdecl CGUIBindingsStatus::Add(/*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x200>*/ /*|0x200|*/ char buffer[512]);
// <rva 0x111270>
// <size 0x35>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUIBindingsStatus* this>

unsigned long __stdcall GodotFailGetKerningPairsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagKERNINGPAIR* _noname2);
// <rva 0x2ef9c1>
// <size 0xd>

void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::UnlinkAll();
// <rva 0x22eb70>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CVar,TSGetExplicitLink<CVar> >* this>

void __cdecl $E544();
// <rva 0x400630>
// <size 0x1>

void __cdecl $E544();
// <rva 0x153c80>
// <size 0xc>

void __fastcall MovementClearClobals();
// <rva 0x212c40>
// <size 0x7>

void __fastcall NTempest::CMath::split_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<register ecx>*/ /*|0x4|*/ float& xf, /*<register edx>*/ /*|0x4|*/ long& xi);
// <rva 0x9ad30>
// <size 0x9f>

void __fastcall NTempest::CMath::split_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double xlr, /*<register ecx>*/ /*|0x4|*/ double& xf, /*<register edx>*/ /*|0x4|*/ long& xi);
// <rva 0x9acf0>
// <size 0x39>

int __fastcall Script_SetChannelOwner(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xede00>
// <size 0x12>

void __thiscall CParticleKey::SetLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeSpan);
// <rva 0x85990>
// <size 0xfc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float timeDelta>

unsigned int __thiscall TSGrowableArray<NearestEnemyData>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xe9ec0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NearestEnemyData>* this>

unsigned int __fastcall CGTaxiMap::TaxiNodeCost(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x10ac90>
// <size 0x5e>

void __thiscall CMapEntity::UpdateMapObjLiquid();
// <rva 0x289490>
// <size 0x134>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector localPos>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector direction>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float surface>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector worldPt>

void __fastcall ILayerDestroy();
// <rva 0x6bf80>
// <size 0x1e>

int __fastcall CGTooltip_IsOwned(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x137790>
// <size 0xe9>

int __fastcall CSimpleFrame_IsShown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372d80>
// <size 0x95>

void __stdcall SRgnGetRectsf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* numrects, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct RECTF* buffer);
// <rva 0x245650>
// <size 0x10e>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

void __thiscall CChunkLiquid::RenderMagma0(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int type);
// <rva 0x276540>
// <size 0xd3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct CChunkLiquid::UserArg arg>

void __thiscall TSLink<CDetailDoodadGeom>::Unlink();
// <rva 0x2a3520>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CDetailDoodadGeom>* this>

int __fastcall DataMgrGetInt(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId);
// <rva 0x868e0>
// <size 0x15d>

void __fastcall AnimAddSequences(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLSEQUENCESSECTION>& sequences, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<MDLGLOBALSEQSECTION>& globalSeqs);
// <rva 0x356c80>
// <size 0x46d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numGlobalSeqs>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numSequences>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>

void __fastcall AnimAddSequences(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim* unique, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x356750>
// <size 0x522>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numSequences>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* seqDataDone>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int blendTime>

int __thiscall COsControl::OnMouseUp();
// <rva 0x5aed0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __thiscall TSBaseArray<enum ACTIVITY>::MemLineNo();
// <rva 0x35f430>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<enum ACTIVITY>* this>

void __thiscall TSBaseArray<NTempest::C4Plane>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1f03c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C4Plane>* this>

void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::UnlinkAll();
// <rva 0x283410>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >* this>

void __fastcall bothcases(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ int ch);
// <rva 0x2ed1d0>
// <size 0x37>
// <local /*<regrel ebp-0x4>*/ /*|0x3|*/ char bracket[3]>

thunk /*__stdthunk*/ RegDeleteKeyA
// <rva: 0x2f0d04>
// <size: 0x6>

enum EImageFormat __fastcall IdentifyAndStripFileExtension(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ char* stripped, /*<regrel ebp+0x8>*/ /*|0x4|*/ char** ext);
// <rva 0x705a0>
// <size 0x7e>

void __fastcall IWriteBinBoneSection(/*<register ecx>*/ /*|0x4|*/ struct MDLBONESECTION& section, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a6b80>
// <size 0x34>

void __thiscall EventReg::CleanupCallbacks();
// <rva 0x1d080>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>

void __thiscall TSFixedArray<LightDataSky>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c5610>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataSky>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct LightDataSky* oldData>

int __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1cbdf0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY>* this>

thunk /*__stdthunk*/ htons
// <rva: 0x2f0d52>
// <size: 0x6>

void __cdecl _penter();
// <rva 0x5e390>
// <size 0x2b>
// <label no_pexit: RVA:0x5e3b7>

unsigned long __fastcall OsGetAsyncTimeMs();
// <rva 0x5bab0>
// <size 0x6>

int __fastcall Script_GetScreenWidth(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe48c0>
// <size 0x61>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect screenRect>

void __thiscall CSimpleFontString::AddShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& offset);
// <rva 0x3716a0>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

int __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::MemLineNo();
// <rva 0x1c90d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >* this>

thunk /*__stdthunk*/ PostMessageA
// <rva: 0x2f0aac>
// <size: 0x6>

int __fastcall CGGameUI::HandleSpriteClick(/*<register ecx>*/ /*|0x4|*/ struct CSpriteClickEvent& evt);
// <rva 0xe77a0>
// <size 0x52>

void __fastcall CGCharacterInfo::OrderSkillLines();
// <rva 0x10f5a0>
// <size 0x22a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numProfs>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* playerPtr>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numClassSkills>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x10c>*/ /*|0x100|*/ class SkillLineRec* skillInfo[64]>

void __fastcall CollisionDataAABoxRenderCallback(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x515d0>
// <size 0x6f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>

int __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xab590>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x257d90>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x170ce0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

class ItemStats* __thiscall CGItem_C::GetStats();
// <rva 0x1d4aa0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall CParticleEmitter2::SetLifeSpan(/*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeSpan);
// <rva 0x7fe60>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall NTempest::C3Spline::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x976c0>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

void __thiscall CGWorldFrame::SetSpriteClickButtons(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int buttons);
// <rva 0xf2000>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall TSExplicitList<CGxuLightLink,12>::TSExplicitList<CGxuLightLink,12>();
// <rva 0x1b8c80>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CGxuLightLink,12>* this>

int __fastcall ClosestObjectMatchProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0xe81d0>
// <size 0x12f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGObject_C* object>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int match_len>

void __fastcall CSimpleModel::RegisterScriptMethods();
// <rva 0x375610>
// <size 0x15>

void __thiscall CGGameObject_C_Type_Chair::CGGameObject_C_Type_Chair(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ed8f0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Chair* this>

void __thiscall TSGrowableArray<unsigned __int64>::TSGrowableArray<unsigned __int64>();
// <rva 0x13f2b0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned __int64>* this>

void __cdecl $E54();
// <rva 0x3fedb0>
// <size 0x1>

void __cdecl $E54();
// <rva 0x3fce40>
// <size 0x1>

void __cdecl $E54();
// <rva 0x38cc0>
// <size 0xc>

void __cdecl $E54();
// <rva 0x2c4e0>
// <size 0xc>

void __cdecl $E54();
// <rva 0x200d0>
// <size 0xc>

void __cdecl $E54();
// <rva 0x7c3e0>
// <size 0x1f>

void __cdecl $E54();
// <rva 0x768f0>
// <size 0xc>

void __cdecl $E54();
// <rva 0x6f030>
// <size 0xc>

void __cdecl $E54();
// <rva 0x3c86c0>
// <size 0x5>

void __cdecl $E54();
// <rva 0xabd30>
// <size 0x5>

void __cdecl $E54();
// <rva 0xa98b0>
// <size 0x5>

void __cdecl $E54();
// <rva 0xa7200>
// <size 0x5>

void __cdecl $E54();
// <rva 0xa66c0>
// <size 0x5>

void __cdecl $E54();
// <rva 0xa5f40>
// <size 0x5>

void __cdecl $E54();
// <rva 0xa5b30>
// <size 0x5>

void __cdecl $E54();
// <rva 0xa54f0>
// <size 0x5>

void __cdecl $E54();
// <rva 0xa5250>
// <size 0x5>

void __cdecl $E54();
// <rva 0xa4c00>
// <size 0x5>

void __cdecl $E54();
// <rva 0x9f8b0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x9ec50>
// <size 0x5>

void __cdecl $E54();
// <rva 0x9b400>
// <size 0x5>

void __cdecl $E54();
// <rva 0x3cc5f0>
// <size 0xb>

void __cdecl $E54();
// <rva 0x12d630>
// <size 0xb>

void __cdecl $E54();
// <rva 0x12d250>
// <size 0xb>

void __cdecl $E54();
// <rva 0x127ed0>
// <size 0xb>

void __cdecl $E54();
// <rva 0x125800>
// <size 0xb>

void __cdecl $E54();
// <rva 0x123ec0>
// <size 0xb>

void __cdecl $E54();
// <rva 0x11f390>
// <size 0xb>

void __cdecl $E54();
// <rva 0x11efb0>
// <size 0xb>

void __cdecl $E54();
// <rva 0x11d150>
// <size 0xb>

void __cdecl $E54();
// <rva 0x11cd70>
// <size 0xb>

void __cdecl $E54();
// <rva 0x11b120>
// <size 0xb>

void __cdecl $E54();
// <rva 0x11a0a0>
// <size 0xb>

void __cdecl $E54();
// <rva 0x116d50>
// <size 0xb>

void __cdecl $E54();
// <rva 0x116850>
// <size 0xb>

void __cdecl $E54();
// <rva 0x116470>
// <size 0xb>

void __cdecl $E54();
// <rva 0x1150d0>
// <size 0xb>

void __cdecl $E54();
// <rva 0x111080>
// <size 0xb>

void __cdecl $E54();
// <rva 0x10ea60>
// <size 0xb>

void __cdecl $E54();
// <rva 0x10e680>
// <size 0xb>

void __cdecl $E54();
// <rva 0x10cd60>
// <size 0xb>

void __cdecl $E54();
// <rva 0x10c150>
// <size 0xb>

void __cdecl $E54();
// <rva 0x10a650>
// <size 0xb>

void __cdecl $E54();
// <rva 0x107d30>
// <size 0xb>

void __cdecl $E54();
// <rva 0x107950>
// <size 0xb>

void __cdecl $E54();
// <rva 0xff240>
// <size 0xb>

void __cdecl $E54();
// <rva 0xfbc30>
// <size 0xb>

void __cdecl $E54();
// <rva 0xfb850>
// <size 0xb>

void __cdecl $E54();
// <rva 0xfaba0>
// <size 0xb>

void __cdecl $E54();
// <rva 0xfa7c0>
// <size 0xb>

void __cdecl $E54();
// <rva 0xf95a0>
// <size 0xb>

void __cdecl $E54();
// <rva 0xf68f0>
// <size 0xb>

void __cdecl $E54();
// <rva 0xf5910>
// <size 0xb>

void __cdecl $E54();
// <rva 0xefd20>
// <size 0xb>

void __cdecl $E54();
// <rva 0xef940>
// <size 0xb>

void __cdecl $E54();
// <rva 0xe9e50>
// <size 0xb>

void __cdecl $E54();
// <rva 0x3ccd10>
// <size 0xb>

void __cdecl $E54();
// <rva 0x14d3b0>
// <size 0xb>

void __cdecl $E54();
// <rva 0x147780>
// <size 0xb>

void __cdecl $E54();
// <rva 0x146970>
// <size 0xb>

void __cdecl $E54();
// <rva 0x144960>
// <size 0xb>

void __cdecl $E54();
// <rva 0x1415d0>
// <size 0xb>

void __cdecl $E54();
// <rva 0x13f600>
// <size 0xb>

void __cdecl $E54();
// <rva 0x13afb0>
// <size 0xb>

void __cdecl $E54();
// <rva 0x13a540>
// <size 0xb>

void __cdecl $E54();
// <rva 0x12ff90>
// <size 0xb>

void __cdecl $E54();
// <rva 0x14ef70>
// <size 0x5>

void __cdecl $E54();
// <rva 0x14d7d0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x1b0a20>
// <size 0xa>

void __cdecl $E54();
// <rva 0x1ad560>
// <size 0xa>

void __cdecl $E54();
// <rva 0x1bff20>
// <size 0xa>

void __cdecl $E54();
// <rva 0x1b73a0>
// <size 0xc>

void __cdecl $E54();
// <rva 0x24cd00>
// <size 0xa>

void __cdecl $E54();
// <rva 0x2b0620>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2afe80>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2afa40>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2adef0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2ac6a0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2abc60>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2ab720>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2aa280>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2a7580>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2a54a0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2a5050>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2a3870>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2a04e0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x29ecb0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x29adf0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x297030>
// <size 0x5>

void __cdecl $E54();
// <rva 0x296550>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2928c0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x28df50>
// <size 0x5>

void __cdecl $E54();
// <rva 0x28ae20>
// <size 0x5>

void __cdecl $E54();
// <rva 0x288be0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x287850>
// <size 0x5>

void __cdecl $E54();
// <rva 0x285fd0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2851c0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x283e60>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2838c0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x27f500>
// <size 0x5>

void __cdecl $E54();
// <rva 0x278170>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2721d0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x2711f0>
// <size 0x5>

void __cdecl $E54();
// <rva 0x268b40>
// <size 0x5>

void __cdecl $E54();
// <rva 0x266570>
// <size 0x5>

void __fastcall ModelRenderScene(/*<register ecx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x2ede0>
// <size 0xb2>

void __thiscall CHARCREATEINFO::ChangeFacialHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int beardGeoset, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sideburnGeoset, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int moustacheGeoset);
// <rva 0xb57d0>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

void __fastcall OsGuiDestroy();
// <rva 0x51e60>
// <size 0x22>

void __stdcall SRgnGetRectsi(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* numrects, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagRECT* buffer);
// <rva 0x245760>
// <size 0x67>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float top>

void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::~TSSlottedListEx<OsNet::NETCONNECT,8,1>();
// <rva 0x67ea0>
// <size 0x93>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>* this>

unsigned char __thiscall CMapObjGroup::QueryLiquidStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& dir);
// <rva 0x28cda0>
// <size 0x261>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <label $L42642: RVA:0x28cee8>
// <label $L42651: RVA:0x28cf64>
// <staticlocal /*<rva 0x28cff8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x28cfec>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class NTempest::C2iVector subi>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2Vector subf>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector frac>

void __fastcall SpellGo(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& casterGUID, /*<register edx>*/ /*|0x4|*/ unsigned __int64& casterUnit, /*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d1120>
// <size 0x68d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long currTime>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class TSStackArray<enum MISS_REASON> missReasons>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int ammoDisplayID>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ unsigned short spellCastFlags>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class TSStackArray<unsigned __int64> targets>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int ammoInventoryType>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class TSStackArray<unsigned __int64> missTargets>
// <local /*<regrel ebp-0x10>*/ /*|0x1|*/ unsigned char needsEvent>
// <local /*<regrel ebp-0x13c>*/ /*|0xf8|*/ class SpellCast cast>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class SpellRec* srec>

int __fastcall SndInterfaceHandleDoodadLoopStart(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0xa62b0>
// <size 0x64>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int soundIndex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int freeSlot>

void __thiscall TSGrowableArray<TrainerServiceInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x1073a0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TrainerServiceInfo *>* this>

void __thiscall TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >::~TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >();
// <rva 0x113a60>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<KEYBINDING,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ ClientToScreen
// <rva: 0x2f0c6e>
// <size: 0x6>

thunk /*__stdthunk*/ ScreenToClient
// <rva: 0x2f0c74>
// <size: 0x6>

void __fastcall TextBlockAnimate(/*<register ecx>*/ /*|0x4|*/ struct HTEXTBLOCK__* htb, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x887c0>
// <size 0x6b>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

__int64 __fastcall CGxDevice::CpuTicks();
// <rva 0x195240>
// <size 0x3>

unsigned int __fastcall TextureCalcMipCount(/*<register ecx>*/ /*|0x4|*/ unsigned int width, /*<register edx>*/ /*|0x4|*/ unsigned int height);
// <rva 0x723e0>
// <size 0x2b>

void __stdcall DirectCall_EnableWindow();
// <rva 0x2edd86>
// <size 0x6>

void __fastcall CGGameUI::OpenPartyInvite(/*<register ecx>*/ /*|0x4|*/ char* inviter);
// <rva 0xe5d20>
// <size 0x14>

void __thiscall TSBaseArray<CHARACTERVARIATIONS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xbeae0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARACTERVARIATIONS>* this>

void __thiscall CharacterFacialHairStylesRec::~CharacterFacialHairStylesRec();
// <rva 0x187ca0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharacterFacialHairStylesRec* this>

int __fastcall AnimApplyObjectLookAt(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& target);
// <rva 0x340e80>
// <size 0x12>

void __fastcall CMapChunk::LodCreateTree(/*<register ecx>*/ /*|0x4|*/ int level, /*<register edx>*/ /*|0x4|*/ int maxLevel, /*<regrel ebp+0x8>*/ /*|0x4|*/ int neighborLOD, /*<regrel ebp+0xc>*/ /*|0x4|*/ int holes, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cX, /*<regrel ebp+0x14>*/ /*|0x4|*/ int cY);
// <rva 0x2b0080>
// <size 0x405>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ int lod[4]>

class TSLink<EventReg::EVENTDISPATCHREG>* __thiscall TSLink<EventReg::EVENTDISPATCHREG>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1da60>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EventReg::EVENTDISPATCHREG>* this>

int __fastcall CGTutorial::OnTutorialFlags(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xfaf70>
// <size 0xcc>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data>

void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& z);
// <rva 0x9aba0>
// <size 0x91>

void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ double& x, /*<register edx>*/ /*|0x4|*/ double& y, /*<regrel ebp+0x8>*/ /*|0x4|*/ double& z);
// <rva 0x9ab00>
// <size 0x95>

void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y);
// <rva 0x9aa80>
// <size 0x7d>

void __fastcall NTempest::CMath::normalize_(/*<register ecx>*/ /*|0x4|*/ double& x, /*<register edx>*/ /*|0x4|*/ double& y);
// <rva 0x9aa00>
// <size 0x7e>

void __thiscall TSFixedArray<CPrimitive>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CPrimitive* data);
// <rva 0x37f00>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>* this>

void __thiscall TSLink<FADEOUTHASHOBJ>::Unlink();
// <rva 0xf4a70>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FADEOUTHASHOBJ>* this>

unsigned int __thiscall TSGrowableArray<CTexLayer>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2a060>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTexLayer>* this>

void __thiscall NTempest::C3Spline_Bezier3::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
// <rva 0x98050>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>

void __fastcall CInputObserver::UnregisterMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bbd0>
// <size 0x3f>

void __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >::Unlink();
// <rva 0x2ba60>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* this>

void __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x33d8f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >* this>

class CGBuffDesc* __fastcall CGBuffBar::GetBuffByFilter(/*<register ecx>*/ /*|0x4|*/ int index, /*<register edx>*/ /*|0x4|*/ unsigned int filter, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& buffIndex);
// <rva 0x10c620>
// <size 0x78>

void* __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x16d090>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>* this>

void __fastcall CGClassTrainer::ShutdownGame();
// <rva 0x100ac0>
// <size 0xf8>

void* __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2308e0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>* this>

void __stdcall SBigSquare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b);
// <rva 0x2609c0>
// <size 0x30>

int __fastcall FT_Init_FreeType(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_** alibrary);
// <rva 0x3ccfc0>
// <size 0x2f>

int __fastcall Script_BuyGuildCharter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1160a0>
// <size 0xc4>
// <label $L61128: RVA:0x11610e>
// <label $L61129: RVA:0x116112>
// <label $L61130: RVA:0x116116>
// <label $L61131: RVA:0x11611a>
// <label $L61132: RVA:0x11611e>
// <label $L61133: RVA:0x116122>
// <staticlocal /*<rva 0x11613c>*/ /*|0x0|*/ ... >

void __thiscall CMovement::SaveMoveState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMoveState* state);
// <rva 0xcc5b0>
// <size 0xbe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGCorpse_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
// <rva 0x2112c0>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

int __stdcall GodotFailWriteProfileSectionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2eef29>
// <size 0xd>

int __thiscall ClientConnection::HandleLogoutResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1aeee0>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

thunk /*__stdthunk*/ _ftol
// <rva: 0x2f039c>
// <size: 0x6>

void __thiscall CGPlayer_C::OnDeathAnimate();
// <rva 0x1e33a0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

char* __fastcall SpellRadiusRec::GetFilename();
// <rva 0x183cb0>
// <size 0x6>

void __fastcall DetermineWeaponTypeAndMaterial(/*<register ecx>*/ /*|0x4|*/ struct VirtualItemInfo* item, /*<register edx>*/ /*|0x4|*/ unsigned int* weaponType, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum PARRYMATERIALS* material);
// <rva 0x9c440>
// <size 0xa1>

void* __thiscall EVENTREC::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x253720>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EVENTREC* this>

int __fastcall OsGetCurrentThreadPriority();
// <rva 0x6a9a0>
// <size 0xe>

unsigned int __fastcall TexturePickAlternateFilename(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ enum TEXFILETYPE fileType, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newpath, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x726e0>
// <size 0x73>

int __thiscall TSBaseArray<_FOUNDPARAM>::MemLineNo();
// <rva 0x246460>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

void __thiscall TSFixedArray<EvtTimer *>::~TSFixedArray<EvtTimer *>();
// <rva 0x18c30>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<EvtTimer *>* this>

unsigned long __stdcall SCrcBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long len, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* pcrc, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long stage);
// <rva 0x25acf0>
// <size 0x1a>

void __stdcall SLogFlushAll();
// <rva 0x243190>
// <size 0x4e>

void __fastcall CWorld::LoadMap(/*<register ecx>*/ /*|0x4|*/ char* mapName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ int preLoad);
// <rva 0x263100>
// <size 0x3b>

struct HMODEL__* __fastcall CWorld::GetModel(/*<register ecx>*/ /*|0x4|*/ unsigned long doodad);
// <rva 0x264530>
// <size 0x4e>

float __thiscall SOUNDDEFINITION::GetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volumeScale, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char neverVary);
// <rva 0x9d570>
// <size 0x150>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int value>

void __thiscall PERSISTENTTEXTURE::PERSISTENTTEXTURE();
// <rva 0x219af0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct PERSISTENTTEXTURE* this>

struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x145d90>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI>* this>

unsigned char __thiscall UISoundLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x186ab0>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class UISoundLookupsRec* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int tempSoundNameIndices[1]>

class TSLink<KEYCOMMAND>* __thiscall TSLink<KEYCOMMAND>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x113c30>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<KEYCOMMAND>* this>

void __thiscall CGPlayer_C::HandleRepopRequest();
// <rva 0x1db390>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGxDeviceOpenGl::CGxDeviceOpenGl();
// <rva 0x19b280>
// <size 0x162>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __thiscall TSBaseArray<CModelTexture>::MemLineNo();
// <rva 0x272f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CModelTexture>* this>

class TSLink<ASYNCREAD>* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ASYNCREAD* ptr);
// <rva 0x23ecd0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>

class TSLink<EvtThread>* __thiscall TSList<EvtThread,TSGetLink<EvtThread> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtThread* ptr);
// <rva 0x18110>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtThread,TSGetLink<EvtThread> >* this>

class TSLink<ANIMQUEUENODE>* __thiscall TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* ptr);
// <rva 0x20bcd0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMQUEUENODE,TSGetLink<ANIMQUEUENODE> >* this>

class TSLink<OBJHANDLERREQUEST>* __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OBJHANDLERREQUEST* ptr);
// <rva 0xb23f0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >* this>

class TSLink<Storm::SFile::FILEREC>* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
// <rva 0x253dc0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

class TSLink<Storm::SFile::AUDIOSTREAM>* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
// <rva 0x253c60>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

thunk /*__stdthunk*/ getpeername
// <rva: 0x2f0d58>
// <size: 0x6>

void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >();
// <rva 0xee800>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >* this>

void __fastcall SpellTableInitialize();
// <rva 0x2c76a0>
// <size 0x6c>

int __fastcall GxuFontAddToInternalBatch(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string);
// <rva 0x1be740>
// <size 0x18>

unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long at, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
// <rva 0x82280>
// <size 0xe0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<CSortableParticleRecord>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long moventries>

void __thiscall TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c3af0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<MINIMAPMD5NAME,-572662307>* oldData>

void __thiscall TSLink<ANIMHASH>::Unlink();
// <rva 0x33d620>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ANIMHASH>* this>

void __thiscall CMapObj::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int rlevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& closestExtLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0x20>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x24>*/ /*|0x4|*/ float* ldsquared);
// <rva 0x2738d0>
// <size 0x143>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int i>

void __thiscall CSimpleEditBox::OnLayerShow();
// <rva 0x378e70>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __fastcall CMap::Preload();
// <rva 0x27fff0>
// <size 0x35>

void __thiscall CGCamera::ClampAngles();
// <rva 0x13c5b0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __thiscall CGUnit::StandStateValid(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSTANDSTATE newState);
// <rva 0x3cb550>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit* this>

void __thiscall CGxDevice::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x191c90>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x1cabe0>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY>* this>

void __thiscall COsScrollBar::SetPageSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x59a00>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct tagSCROLLINFO info>

void __fastcall Spell_C_CooldownEventTriggered(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ unsigned long receivedTime, /*<regrel ebp+0x8>*/ /*|0x4|*/ int isPet, /*<regrel ebp+0xc>*/ /*|0x4|*/ int clear);
// <rva 0x2d2000>
// <size 0x42>

void __thiscall CSimpleStatusBar::~CSimpleStatusBar();
// <rva 0x375760>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

void __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::Destroy();
// <rva 0xaad40>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>* this>

class TSLink<CHUNKHASHOBJ>* __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHUNKHASHOBJ* ptr);
// <rva 0xab160>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >* this>

void __fastcall IWritePE2Flags(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& emitter, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x39c7a0>
// <size 0x205>

void __thiscall CGxMatrixStack::~CGxMatrixStack();
// <rva 0x190930>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMatrixStack* this>

void __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::Destructor();
// <rva 0x246630>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<RGN,HASHKEY_NONE,1>* this>

void __thiscall TSFixedArray<MDLGEOSETSECTION>::~TSFixedArray<MDLGEOSETSECTION>();
// <rva 0x25e20>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGEOSETSECTION>* this>

void* __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b8f40>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CLightList,HASHKEY_DWORD>* this>

void __thiscall CreatureStats::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3c91a0>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureStats* this>

void __fastcall ModelSetEventCallback(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ void  (callback*)(char*, class NTempest::C3Vector&, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3c410>
// <size 0xdf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CGUnit_C::UpdateObjComponentVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ItemEnchantment* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __formal);
// <rva 0x20b450>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall CLayoutFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36a0b0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1ce2c0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307>* oldData>

void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
// <rva 0x393320>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >& __that);
// <rva 0x3a4050>
// <size 0x9a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >* this>

void __fastcall UpdateShadowGxTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x265610>
// <size 0x23>

void __fastcall DataMgrSetC33Matrix(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& matrix);
// <rva 0x874d0>
// <size 0x1ed>

void __thiscall CGObject_C::PostReenable();
// <rva 0x20e1d0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __fastcall CGPartyInfo::InitializeGame();
// <rva 0xf5b20>
// <size 0x3b>

int __fastcall CSimpleTexture_ClearAllPoints(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x388ae0>
// <size 0x84>

int __fastcall Script_GetCraftSelectionIndex(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x119050>
// <size 0x2a>

unsigned char __thiscall CGGameObject_C::CanChangeCursor();
// <rva 0x1eff60>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall OsNet::NETCONNFULL::SetRecvTimeout(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
// <rva 0x64300>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONNFULL* this>

unsigned int __fastcall ModelGetNumLights(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x439d0>
// <size 0x29>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* pModel>

void __thiscall CGUnit_C::ProcessBreathParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime);
// <rva 0x1fec70>
// <size 0x113>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int duration>

struct RGN* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2467b0>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __stdcall DirectCall_SetPropA();
// <rva 0x2edd30>
// <size 0x6>

int __thiscall COsControl::OnContextMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
// <rva 0x55620>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall CKeyFrameTrackBase::ISetAnimTimeConstSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ int milliseconds, /*<regrel ebp+0xc>*/ /*|0x4|*/ int endtime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat);
// <rva 0x35d490>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CKeyFrame* key>

void __thiscall CArray<CAnimBoneObj>::~CArray<CAnimBoneObj>();
// <rva 0x35c660>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimBoneObj>* this>

int __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::MemLineNo();
// <rva 0xbe4d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARACTERRACEVARIATIONS>* this>

unsigned char __fastcall CMap::GetChunkFacets(/*<register ecx>*/ /*|0x4|*/ int cx, /*<register edx>*/ /*|0x4|*/ int cy, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& wFrustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWFacetData* facetData);
// <rva 0x27e4d0>
// <size 0x603>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ unsigned int origFacetCount>
// <local /*<regrel ebp-0x70>*/ /*|0x18|*/ class NTempest::CAaBox frustumBox>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect scRect>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* v>
// <local /*<regrel ebp-0x16c>*/ /*|0xfc|*/ class CWFrustum lFrustum>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane* p>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int y>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int x>
// <local /*<regrel ebp-0x1b8>*/ /*|0x4c|*/ unsigned int culled[19]>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class NTempest::CAaBox collideExt>

unsigned char __fastcall CMap::GetChunkFacets(/*<register ecx>*/ /*|0x4|*/ int cx, /*<register edx>*/ /*|0x4|*/ int cy, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& sRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27d300>
// <size 0x8bd>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int origFacetCount>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CiRect scRect>
// <local /*<regrel ebp-0x124>*/ /*|0x4c|*/ unsigned int culled[19]>
// <local /*<regrel ebp-0x50>*/ /*|0x18|*/ class NTempest::CAaBox localAaBox>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::C3Vector* v>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::C4Plane* p>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ int y>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ int x>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float cmp>
// <local /*<regrel ebp-0xd8>*/ /*|0x34|*/ struct NTempest::CFacet facet>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class NTempest::CAaBox collideExt>
// <local /*<regrel ebp-0x138>*/ /*|0x60|*/ struct WorldObjCollisionHandlerData data>

int __fastcall AsyncFileReadPollHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x77450>
// <size 0x12a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int start>

char* __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>::MemFileName();
// <rva 0x1c8e10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<GXUFONTHYPERLINKINFO>* this>

void __fastcall RemoveScale(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
// <rva 0x349e00>
// <size 0x15>

void __thiscall CGxDevice::DeviceSetTextureQuality(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force32);
// <rva 0x191830>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::~TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
// <rva 0x257160>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

int __thiscall TSLink<RGN>::IsLinked();
// <rva 0x247ed0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RGN>* this>

void __thiscall CLightningManager::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector color);
// <rva 0x3c47f0>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

void __cdecl $E64();
// <rva 0x3fee30>
// <size 0x1>

void __cdecl $E64();
// <rva 0x3fcec0>
// <size 0x1>

void __cdecl $E64();
// <rva 0x2c750>
// <size 0xc>

void __cdecl $E64();
// <rva 0x20250>
// <size 0xc>

void __cdecl $E64();
// <rva 0x9fd70>
// <size 0x21>

void __cdecl $E64();
// <rva 0xc4830>
// <size 0x13>

void __cdecl $E64();
// <rva 0xc3d10>
// <size 0x13>

void __cdecl $E64();
// <rva 0xbfda0>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3cbd40>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3cb8e0>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3cb3f0>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3cafb0>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3cabc0>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3ca7a0>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3ca380>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3c9a80>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3c95e0>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3c9130>
// <size 0x13>

void __cdecl $E64();
// <rva 0xdf1c0>
// <size 0x13>

void __cdecl $E64();
// <rva 0xdc7a0>
// <size 0x13>

void __cdecl $E64();
// <rva 0xdbdf0>
// <size 0x13>

void __cdecl $E64();
// <rva 0xdb620>
// <size 0x13>

void __cdecl $E64();
// <rva 0xcd280>
// <size 0x13>

void __cdecl $E64();
// <rva 0x3cc660>
// <size 0x5>

void __cdecl $E64();
// <rva 0x12d6a0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x12d2c0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x127f40>
// <size 0x5>

void __cdecl $E64();
// <rva 0x125870>
// <size 0x5>

void __cdecl $E64();
// <rva 0x123f30>
// <size 0x5>

void __cdecl $E64();
// <rva 0x11f400>
// <size 0x5>

void __cdecl $E64();
// <rva 0x11f020>
// <size 0x5>

void __cdecl $E64();
// <rva 0x11d1c0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x11cde0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x11b190>
// <size 0x5>

void __cdecl $E64();
// <rva 0x11a110>
// <size 0x5>

void __cdecl $E64();
// <rva 0x116dc0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x1168c0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x1164e0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x115140>
// <size 0x5>

void __cdecl $E64();
// <rva 0x1110f0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x10ead0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x10e6f0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x10cdd0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x10c1c0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x10a6c0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x107da0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x1079c0>
// <size 0x5>

void __cdecl $E64();
// <rva 0xff2b0>
// <size 0x5>

void __cdecl $E64();
// <rva 0xfbca0>
// <size 0x5>

void __cdecl $E64();
// <rva 0xfb8c0>
// <size 0x5>

void __cdecl $E64();
// <rva 0xfac10>
// <size 0x5>

void __cdecl $E64();
// <rva 0xfa830>
// <size 0x5>

void __cdecl $E64();
// <rva 0xf9610>
// <size 0x5>

void __cdecl $E64();
// <rva 0xf6960>
// <size 0x5>

void __cdecl $E64();
// <rva 0xf5980>
// <size 0x5>

void __cdecl $E64();
// <rva 0xefd90>
// <size 0x5>

void __cdecl $E64();
// <rva 0xef9b0>
// <size 0x5>

void __cdecl $E64();
// <rva 0xe9fa0>
// <size 0x5>

void __cdecl $E64();
// <rva 0x165110>
// <size 0xc>

void __cdecl $E64();
// <rva 0x14f4f0>
// <size 0xc>

void __cdecl $E64();
// <rva 0x1b76f0>
// <size 0xc>

void __cdecl $E64();
// <rva 0x2c71c0>
// <size 0x13>

void __fastcall MDLFileInitialize();
// <rva 0x38b200>
// <size 0x5>

int __stdcall GodotFailEnumFontFamiliesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (_noname2*)(struct tagLOGFONTW*, struct tagTEXTMETRICW*, unsigned long, long), /*<regrel ebp+0x10>*/ /*|0x4|*/ long _noname3);
// <rva 0x2ef8ce>
// <size 0xd>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x2573a0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

int __fastcall CSimpleFrame_SetID(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372930>
// <size 0xa4>

void __thiscall CHuffman::AddSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ int symbol);
// <rva 0x248400>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffman* this>

void __fastcall FriendList::Destroy();
// <rva 0x1b25a0>
// <size 0xa8>

void __thiscall CMDLStatus::WarningCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ long expected, /*<regrel ebp+0x10>*/ /*|0x4|*/ long actual, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineno);
// <rva 0x38c980>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

int __thiscall CSimpleFrame::GetHitRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x36e0d0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

struct SPELLEFFECTDESC* __thiscall CGUnit_C::GetActiveEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list);
// <rva 0x209af0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CSimpleEditBox_SetTextInsets(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3857b0>
// <size 0x143>

void __thiscall TSFixedArray<AreaPOIRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c3100>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<AreaPOIRec const *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class AreaPOIRec** oldData>

void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::TSLink<Storm::SFile::ARCHIVEREC>();
// <rva 0x253820>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* this>

class NTempest::C44Matrix& __thiscall CGxMatrixStack::Top();
// <rva 0x190a80>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMatrixStack* this>

void __thiscall CGUnit_C::OnRightClick();
// <rva 0x204fc0>
// <size 0x311>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* playerPtr>

void __thiscall CLayoutFrame::SetAllPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doResize);
// <rva 0x36a7a0>
// <size 0x16b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall CGUnit_C::RangedWeaponAnimEndHandler();
// <rva 0x1fce50>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __thiscall TSGrowableArray<MDLGLOBALSEQSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3b23c0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGLOBALSEQSECTION>* this>

void __thiscall TSFixedArray<MDLGLOBALSEQSECTION>::TSFixedArray<MDLGLOBALSEQSECTION>();
// <rva 0x2ace0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGLOBALSEQSECTION>* this>

int __fastcall PS_Table_New(/*<register ecx>*/ /*|0x4|*/ struct PS_Table_* table, /*<register edx>*/ /*|0x4|*/ int count, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory);
// <rva 0x3dc9a0>
// <size 0xa2>
// <label Exit: RVA:0x3dca26>

int __stdcall SCmdRegisterArgument(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long id, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* name, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* variableptr, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long variablebytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long setvalue, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long setmask, /*<regrel ebp+0x24>*/ /*|0x4|*/ int  (callback*)(struct _CMDPARAMS*, char*));
// <rva 0x240420>
// <size 0x18b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int namelength>

struct FILEMAP* __thiscall TSLink<FILEMAP>::Next();
// <rva 0x23ee60>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FILEMAP>* this>

void __thiscall CGContainer_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x212400>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall CDataStore::GetBufferParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* alloc);
// <rva 0xd5b0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __thiscall CSimpleEditBox::OnLayerHide();
// <rva 0x378ea0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x20c700>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<NAMEPLATEDESC,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall CGxMatrixStack::Pop();
// <rva 0x190a40>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMatrixStack* this>

int __fastcall Script_ChannelUnban(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee0f0>
// <size 0x12>

int __fastcall FT_Outline_New(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ unsigned int numPoints, /*<regrel ebp+0x8>*/ /*|0x4|*/ int numContours, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Outline_* anoutline);
// <rva 0x3cff80>
// <size 0x23>

thunk /*__stdthunk*/ DescribePixelFormat
// <rva: 0x33a1ac>
// <size: 0x6>

void __thiscall GameObjectDisplayInfoRec::~GameObjectDisplayInfoRec();
// <rva 0x188570>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GameObjectDisplayInfoRec* this>

void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3424b0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >* this>

void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2a9830>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >* this>

void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xa2b30>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >* this>

void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x745e0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >* this>

void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1bf6a0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >* this>

int __fastcall IsEven(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x25f510>
// <size 0x24>

void __thiscall CLayoutFrame::ClearAllPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doResize);
// <rva 0x36a970>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

float __thiscall NTempest::C4Vector::SquaredMag();
// <rva 0x95b00>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* this>

int __fastcall Script_TargetLastEnemy(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe30d0>
// <size 0x2b>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 target>

unsigned int __fastcall sgetu8(/*<register ecx>*/ /*|0x4|*/ unsigned char* strptr, /*<register edx>*/ /*|0x4|*/ int* chars);
// <rva 0xe480>
// <size 0x100>

void __thiscall CGCamera::StartMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraMotion move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timeout);
// <rva 0x13de90>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __fastcall Script_GetNumFactions(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1175c0>
// <size 0x2c>

void __thiscall CMDLStatus::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineno);
// <rva 0x38c910>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

void __thiscall CMDLStatus::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineno);
// <rva 0x38c8c0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

void __thiscall CGUnit_C::InsertSortedNamePlate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* desc);
// <rva 0x1fff30>
// <size 0x120>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall regcomp(/*<register ecx>*/ /*|0x4|*/ struct regex_t* preg, /*<register edx>*/ /*|0x4|*/ char* pattern, /*<regrel ebp+0x4>*/ /*|0x4|*/ int cflags);
// <rva 0x2eba70>
// <size 0x21e>
// <local /*<regrel ebp-0x70>*/ /*|0x70|*/ struct parse pa>

unsigned long __fastcall CrcBuffer(/*<register ecx>*/ /*|0x4|*/ void* buffer, /*<register edx>*/ /*|0x4|*/ unsigned long len, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* pcrc, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long stage);
// <rva 0x25ac80>
// <size 0x64>

unsigned int __fastcall GetLayerIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int numLayers);
// <rva 0x39730>
// <size 0x8e>

void __fastcall IReadFilename(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ char* dest);
// <rva 0x3b0630>
// <size 0x1a>

void __thiscall COsRadioButton::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x58d10>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsRadioButton* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Load();
// <rva 0x1739c0>
// <size 0x3f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x974>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x174>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int itemId>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned long itemSize>

float __thiscall CParticleEmitter::ParticleEmissionRate();
// <rva 0x8a850>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void* __thiscall CGxMonitorMode::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x19a1a0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxMonitorMode* this>

void __thiscall CChunkLiquid::RenderMagma0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPCT0* vtx);
// <rva 0x275d20>
// <size 0x278>
// <objectptr /*<regrel ebp-0x6c>*/ /*|0x4|*/ class CChunkLiquid* this>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ float dy>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ float MAGMA_TILES>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ class NTempest::C2Vector farCorner>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ float dx>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float scrollx>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float cycles>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float temp>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float MAGMA_TEX_SCALE>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class NTempest::C2iVector v>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2iVector t>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float MAGMA_SCROLL_RATE>

void __stdcall SLogVWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* log, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* format, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* arglist);
// <rva 0x243410>
// <size 0xc0>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle>

int __thiscall OsNet::TCPCONN::SetWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
// <rva 0x65580>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int isize>

void __thiscall NetClientRedirect::WCConnected(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* __formal);
// <rva 0x14df20>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClientRedirect* this>

void __thiscall CMovement::UpdateTransportStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0xca4c0>
// <size 0x176>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x38>*/ /*|0x30|*/ class NTempest::C34Matrix transportMtx>

void __fastcall GxBufLock(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x18e6a0>
// <size 0x27>

char* __fastcall ZoneMusicRec::GetFilename();
// <rva 0x187fa0>
// <size 0x6>

void __thiscall CMovement::UpdateCurrentSpeed();
// <rva 0xca160>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CSimpleEditBox::UpdateLanguageIndicator();
// <rva 0x379450>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1ccc20>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >* this>

void __fastcall SetEmitterWidth2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x3464c0>
// <size 0x11a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float width>

void __thiscall COsMenu::EnableItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
// <rva 0x52920>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ struct tagMENUITEMINFOA menuInfo>

void __fastcall AnimResetCameraOrdering(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* cameraOrder);
// <rva 0x340280>
// <size 0x160>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numCameras>

void __thiscall TSBaseArray<RGN>::Constructor();
// <rva 0x247e70>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RGN>* this>

int __fastcall Script_GetTrainerServiceEffects(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1053a0>
// <size 0x67a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int spellLevel>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int passive>
// <local /*<regrel ebp-0xa8>*/ /*|0x80|*/ char temp[128]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int singleTarget>
// <local /*<regrel ebp-0x168>*/ /*|0x40|*/ char durationString[64]>
// <local /*<regrel ebp-0x2e8>*/ /*|0x180|*/ char targetStrings[3][128]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int first>
// <local /*<regrel ebp-0x128>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int dur>

void __thiscall CMapStaticEntity::AdjustLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& lmColor, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& dirColor, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char minDir, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::CImVector& ambColor, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char maxAmbient);
// <rva 0x2a3d00>
// <size 0x376>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char maxMag>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector rgb>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector hsv>

int __fastcall SFileReadTyped(/*<register ecx>*/ /*|0x4|*/ class SFile* file, /*<register edx>*/ /*|0x4|*/ int* data);
// <rva 0x165080>
// <size 0x10>

int __fastcall SFileReadTyped(/*<register ecx>*/ /*|0x4|*/ class SFile* file, /*<register edx>*/ /*|0x4|*/ unsigned int* data);
// <rva 0x165070>
// <size 0x10>

int __fastcall SFileReadTyped(/*<register ecx>*/ /*|0x4|*/ class SFile* file, /*<register edx>*/ /*|0x4|*/ float* data);
// <rva 0x189870>
// <size 0x10>

void __fastcall ProjectTexRenderPNCT0T1(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x218c70>
// <size 0x25a>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int vertsWritten>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned short* idx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>

void __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr);
// <rva 0x89090>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FONTHASHOBJ,HASHKEY_STR>* this>

void* __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bb7d0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>

struct HNETCONN__* __fastcall OsNetConnCopyHandle(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn);
// <rva 0x667f0>
// <size 0x39>

void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::TSList<HUFFNODE,TSGetLink<HUFFNODE> >();
// <rva 0x249e00>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>

void* __thiscall TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17a840>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

void* __fastcall GxAllocIndexMem(/*<register ecx>*/ /*|0x4|*/ unsigned int nBytes);
// <rva 0x190320>
// <size 0xa3>

unsigned char __fastcall IsAngleWithinRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a, /*<regrel ebp+0xc>*/ /*|0x4|*/ float b, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fieldofView);
// <rva 0xdc2d0>
// <size 0xe0>

int __fastcall Script_ListChannels(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xedb50>
// <size 0x19b>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char line[256]>
// <local /*<regrel ebp-0x18c>*/ /*|0x8a|*/ char buffer[138]>

void __fastcall AsyncFileReadDestroy();
// <rva 0x76c50>
// <size 0xd1>

int __thiscall COsListBox::OnReturn();
// <rva 0x56850>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

unsigned long __stdcall GodotFailDdeQueryStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long idInst, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSZ__* hsz, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* psz, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long cchMax, /*<regrel ebp+0x14>*/ /*|0x4|*/ int iCodePage);
// <rva 0x2ef101>
// <size 0xd>

void __thiscall CMapObjGroup::Clear();
// <rva 0x28c020>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>

void __thiscall TSFixedArray<HTEXTURE__ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x7c060>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<HTEXTURE__ *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HTEXTURE__** oldData>

void __thiscall DNStars::Render();
// <rva 0x2a0300>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNStars* this>

void __stdcall DirectCall_FindFirstFileW();
// <rva 0x2ee061>
// <size 0x6>

char* __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::MemFileName();
// <rva 0x26f40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::~DBCache<NameCache,unsigned __int64,CHashKeyGUID>();
// <rva 0x16d3d0>
// <size 0x2f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>

int __stdcall SStrToInt(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x239ea0>
// <size 0x81>

void __fastcall IWriteMaterial(/*<register ecx>*/ /*|0x4|*/ struct MDLMATERIALSECTION& material, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3ae9a0>
// <size 0xab>

void __thiscall VERTEX::~VERTEX();
// <rva 0x2b31e0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VERTEX* this>

int __fastcall MDL::ReadBinLights(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a5530>
// <size 0x16c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numLights>

void __thiscall TSLink<FILEMAP>::Unlink();
// <rva 0x23e8f0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FILEMAP>* this>

int __fastcall AnimForceCurrentSequenceTime(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ int time);
// <rva 0x34b7c0>
// <size 0xed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimData* shared>

void __thiscall CGMinimapFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x128f40>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>

int __thiscall TSBaseArray<regex_t>::MemLineNo();
// <rva 0x2b6dd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<regex_t>* this>

class SpellVisualRec* __thiscall CGUnit_C::GetAppropriateSpellVisual(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spellRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualRec& filled);
// <rva 0x208360>
// <size 0x128>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualRec* spellVisualRec>

void* __thiscall CCamera::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x82ca0>
// <size 0xaf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCamera* this>

void __thiscall TSBaseArray<MDLLIGHTSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x390fc0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLLIGHTSECTION>* this>

void* __thiscall TInstanceId<EvtContext>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17dd0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TInstanceId<EvtContext>* this>

void __fastcall CMap::Destroy();
// <rva 0x278c80>
// <size 0x3ef>

unsigned int __fastcall GetBinCameraSize(/*<register ecx>*/ /*|0x4|*/ struct MDLCAMERASECTION& section);
// <rva 0x395ab0>
// <size 0xb4>

void __thiscall CGUnit_C::SetCustomAttackSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x20ff40>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall T1_Decoder_Done(/*<register ecx>*/ /*|0x4|*/ struct T1_Decoder_* decoder);
// <rva 0x3de460>
// <size 0x5>

int __fastcall IEvtInputProcess(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int* shutdown);
// <rva 0x18ee0>
// <size 0x96>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum OSINPUT id>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ int param[4]>

int __fastcall SoulStoneCompare(/*<register ecx>*/ /*|0x4|*/ class CGItem_C* item, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x1e76d0>
// <size 0xaf>

void __thiscall COsButton::SetCancelButton();
// <rva 0x55800>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsButton* this>

int __fastcall CSimpleFontString_SetPoint(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389f00>
// <size 0x208>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum FRAMEPOINT point>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float offsetY>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum FRAMEPOINT relativePoint>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float offsetX>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CLayoutFrame* relativeFrame>
// <local /*<regrel ebp-0x94>*/ /*|0x80|*/ char message[128]>

void* __fastcall OsTlsGetValue(/*<register ecx>*/ /*|0x4|*/ unsigned long index);
// <rva 0x5e0b0>
// <size 0x5d>

int __stdcall GodotFailStartDocW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _DOCINFOW* _noname1);
// <rva 0x2efaaf>
// <size 0xd>

void __thiscall WowConnection::DoReads();
// <rva 0x1b4f20>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <label finallylabel: RVA:0x1b4f86>

void __thiscall OsNet::TCPHOSTADDRINFO::Complete();
// <rva 0x62eb0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPHOSTADDRINFO* this>

void __thiscall CSphereParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float longInRadians);
// <rva 0x84a50>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

void __fastcall IWriteTextureAnim(/*<register ecx>*/ /*|0x4|*/ struct MDLTEXANIMSECTION& section, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3acd10>
// <size 0x398>
// <label $L28860: RVA:0x3acd87>
// <label $L28859: RVA:0x3acd80>
// <label $L28858: RVA:0x3acd79>
// <label $L28857: RVA:0x3acd72>
// <staticlocal /*<rva 0x3ad098>*/ /*|0x0|*/ ... >

int __fastcall Script_BeginTrade(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3c40>
// <size 0x8>

void __fastcall GxuXformCalcFrustumPlanes(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& viewProj, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Vector* planes);
// <rva 0x1bb4b0>
// <size 0x341>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float mag>

unsigned int __thiscall TSGrowableArray<char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* data);
// <rva 0x261270>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<char>* this>

void __thiscall CSimpleTop::UnregisterForEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CSimpleEventType event);
// <rva 0x360a20>
// <size 0x22b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class FRAMEPRIORITY* entry>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall COsControl::OnTextChange();
// <rva 0x5af00>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall TSLink<AuraDecayNode>::Unlink();
// <rva 0x20bdc0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<AuraDecayNode>* this>

void __thiscall CArray<CAnimLightObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x359f40>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimLightObjStatus>* this>

void __fastcall ModelMaterialShowLayer(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int materialIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int layerIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ int show);
// <rva 0x3e880>
// <size 0x201>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall ClientConnection::CharacterLogout(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char exitAfterLogout, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char instant);
// <rva 0x1af180>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore netMsg>

void __thiscall CCharGeoset::CommitWorkingGeosetInfo();
// <rva 0xb9df0>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

void __fastcall ClientDBShutdown();
// <rva 0x154d50>
// <size 0x6f>

int __fastcall OnQuestGiverEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dec90>
// <size 0x117>
// <label $L68257: RVA:0x1decdd>
// <label $L68258: RVA:0x1deceb>
// <label $L68259: RVA:0x1decf9>
// <label $L68260: RVA:0x1ded07>
// <label $L68261: RVA:0x1ded15>
// <label $L68262: RVA:0x1ded23>
// <label $L68263: RVA:0x1ded31>
// <label $L68264: RVA:0x1ded3f>
// <label $L68265: RVA:0x1ded4d>
// <staticlocal /*<rva 0x1ded94>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1ded6c>*/ /*|0x0|*/ ... >

int __thiscall CSimpleModel::AdvanceTime();
// <rva 0x3635e0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

int __fastcall AnimGetEventObjectPosition(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0x341d00>
// <size 0x140>

int __thiscall CBLPFile::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x1abe80>
// <size 0xe5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* hsFile>

void __thiscall COsDialog::Show(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x54610>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

struct HUFFNODE* __thiscall TSLink<HUFFNODE>::Next();
// <rva 0x249f50>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HUFFNODE>* this>

int __thiscall COsRadioButton::GetValue();
// <rva 0x58d40>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsRadioButton* this>

int __fastcall Script_IsInventoryItemLocked(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1105e0>
// <size 0xaf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

int __fastcall Script_SetTradeSkillSubClassFilter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x123220>
// <size 0x113>

void __fastcall FT_List_Finalize(/*<register ecx>*/ /*|0x4|*/ struct FT_ListRec_* list, /*<register edx>*/ /*|0x4|*/ void  (destroy*)(struct FT_MemoryRec_*, void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* user);
// <rva 0x3cfb10>
// <size 0x6a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_ListNodeRec_* cur>

void __fastcall InitializeGlueMusic();
// <rva 0x9f8e0>
// <size 0x1>

int __thiscall CMovement::PlotUnitMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int moveTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* move);
// <rva 0xc73a0>
// <size 0x2e4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <label $L32583: RVA:0xc7555>
// <label $L32584: RVA:0xc7560>
// <label $L32585: RVA:0xc7577>
// <label $L32586: RVA:0xc758e>
// <label $L32587: RVA:0xc75a5>
// <label $L32588: RVA:0xc75bc>
// <label $L32589: RVA:0xc75d3>
// <label $L32590: RVA:0xc75ea>
// <label $L32591: RVA:0xc7601>
// <label $L32592: RVA:0xc7618>
// <label $L32593: RVA:0xc762f>
// <constant /*|0x4|*/ enum CMovement::PlotUnitMovement::__unnamed_57_ IS_STRAFING = 0x4>
// <constant /*|0x4|*/ enum CMovement::PlotUnitMovement::__unnamed_57_ IS_PITCHING = 0x8>
// <constant /*|0x4|*/ enum CMovement::PlotUnitMovement::__unnamed_57_ IS_MOVING = 0x1>
// <constant /*|0x4|*/ enum CMovement::PlotUnitMovement::__unnamed_57_ IS_TURNING = 0x2>
// <staticlocal /*<rva 0xc7648>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float secsElapsed>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int actionFlags>

void __thiscall CGUnit_C::OnSwimSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed);
// <rva 0x20a070>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall ASYNCREAD::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x23c9b0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ASYNCREAD* this>

void __cdecl $E74();
// <rva 0x3feeb0>
// <size 0x1>

void __cdecl $E74();
// <rva 0x3fcf40>
// <size 0x1>

void __cdecl $E74();
// <rva 0x2c880>
// <size 0xc>

void __cdecl $E74();
// <rva 0x20e80>
// <size 0xa>

void __cdecl $E74();
// <rva 0xa00a0>
// <size 0x1c>

void __cdecl $E74();
// <rva 0x3ccde0>
// <size 0x5>

void __cdecl $E74();
// <rva 0x14d480>
// <size 0x5>

void __cdecl $E74();
// <rva 0x147850>
// <size 0x5>

void __cdecl $E74();
// <rva 0x146a40>
// <size 0x5>

void __cdecl $E74();
// <rva 0x144a30>
// <size 0x5>

void __cdecl $E74();
// <rva 0x1416a0>
// <size 0x5>

void __cdecl $E74();
// <rva 0x13f6e0>
// <size 0x5>

void __cdecl $E74();
// <rva 0x13b0e0>
// <size 0x5>

void __cdecl $E74();
// <rva 0x13a630>
// <size 0x5>

void __cdecl $E74();
// <rva 0x130060>
// <size 0x5>

void __cdecl $E74();
// <rva 0x14d810>
// <size 0x21>

void __cdecl $E74();
// <rva 0x1651b0>
// <size 0xc>

void __cdecl $E74();
// <rva 0x14f670>
// <size 0xc>

void __thiscall CGUnit_C::PlayParrySound(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreMainHand, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x20fe30>
// <size 0x87>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned __int64 __thiscall CGWorldFrame::GetObjectUnderMouse();
// <rva 0xf3d20>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall TSLinkedNode<EvtContext>::TSLinkedNode<EvtContext>();
// <rva 0x184e0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<EvtContext>* this>

void __thiscall TManaged<NTempest::C3Vector>::TManaged<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& t);
// <rva 0x83cc0>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<NTempest::C3Vector>* this>

thunk /*__stdthunk*/ glLightModeli
// <rva: 0x2f0e8a>
// <size: 0x6>

void __thiscall LIQUIDINFO::UpdateVolume();
// <rva 0xa6990>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LIQUIDINFO* this>

int __fastcall Script_GetTradeSkillIcon(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x121610>
// <size 0x189>
// <local /*<regrel ebp-0x110>*/ /*|0x104|*/ char buffer[260]>

void __fastcall SpellUnregisterScriptFunctions();
// <rva 0x2d0580>
// <size 0x18>

void* __fastcall FreeTypeAllocFunction(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ long size);
// <rva 0x1bd4f0>
// <size 0x32>

void __fastcall CGGameUI::InitializeGame();
// <rva 0xe5e10>
// <size 0x6b>

void __fastcall GxuUpdateSingleColorTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x1bbcd0>
// <size 0x77>

void* __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x20b8f0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>* this>

struct HFACE__* __fastcall FontFaceGetHandle(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct FT_LibraryRec_* library);
// <rva 0x1ce700>
// <size 0x28f>
// <label finallylabel: RVA:0x1ce970>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* data>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_FaceRec_* theFace>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long size>

thunk /*__stdthunk*/ InterlockedExchange
// <rva: 0x2f0932>
// <size: 0x6>

void __thiscall COsDivider::OnDivMouseDown();
// <rva 0x59f20>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect controlRect>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CiRect parentRect>

int __fastcall IPerfRemoteLoggingShutdown();
// <rva 0x6dc50>
// <size 0x140>

class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* __thiscall TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* ptr);
// <rva 0x75dd0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>,TSGetExplicitLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> > >* this>

void __fastcall ClearObjectMirrorHandlers(/*<register ecx>*/ /*|0x4|*/ struct C_OBJECTHASH* foundObj);
// <rva 0xadb40>
// <size 0x89>

int __stdcall GodotFailcapGetDriverDescriptionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int wDriverIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int cbName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpszVer, /*<regrel ebp+0x14>*/ /*|0x4|*/ int cbVer);
// <rva 0x2f016d>
// <size 0xd>

unsigned char __thiscall CGGameObject_C_Type_DuelArbiter::CanUse();
// <rva 0x1eead0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_DuelArbiter* this>

int __thiscall CGTooltip::SetUnit(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& unit);
// <rva 0x130890>
// <size 0x6db>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CGPartyInfo::RemoteStats* stats>
// <local /*<regrel ebp-0xb0>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int debugInfo>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NameCache* nc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall OnGuildEmblemError(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e06b0>
// <size 0x34>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int error>

void __thiscall CParticleEmitter2::DestroyParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p);
// <rva 0x7fdd0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

int __cdecl SysMsgPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SYSMSG_TYPE severity, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* format, ...);
// <rva 0xb4380>
// <size 0x1b>

int __cdecl SysMsgPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SYSMSG_TYPE severity, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int categoryMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
// <rva 0x6e230>
// <size 0x48>

int __fastcall ModelRenderSceneLogToggle(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x2dba0>
// <size 0x3>

int __fastcall Script_GetInventorySlotInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10fda0>
// <size 0xbc>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* string>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int numEntries>

unsigned int __fastcall CCharCreateInfo::GetSelectedClassID();
// <rva 0xb6520>
// <size 0x1e>

void __fastcall SetUvTransforms(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<register edx>*/ /*|0x4|*/ struct CTexLayer& layerUnique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayerShared& layerShared);
// <rva 0x2fd80>
// <size 0x71>

thunk /*__stdthunk*/ SetThreadPriority
// <rva: 0x2f0866>
// <size: 0x6>

int __thiscall TSBaseArray<CTexture *>::MemLineNo();
// <rva 0x73ab0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTexture *>* this>

int __fastcall ft_raster1_transform(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Matrix_* matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Vector_* delta);
// <rva 0x3dc4e0>
// <size 0x4a>
// <label Exit: RVA:0x3dc525>

int __fastcall Script_CursorHasSpell(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2c90>
// <size 0x26>

void __thiscall CGUnit_C::NPCAnimEndHandler();
// <rva 0x1f3350>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowConnectionNet::~WowConnectionNet();
// <rva 0x1b6750>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Unlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle);
// <rva 0x245d70>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

char* __thiscall CGUIBindings::GetCommandKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* command, /*<regrel ebp+0xc>*/ /*|0x4|*/ int keyindex);
// <rva 0x112c00>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>

int __stdcall GodotFailGetPrinterDriverDirectoryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pDriverDirectory, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcbNeeded);
// <rva 0x2f005e>
// <size 0xd>

char* __thiscall TSBaseArray<CParticleEmitter *>::MemFileName();
// <rva 0x79180>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticleEmitter *>* this>

void __thiscall TSFixedArray<LightDataSky>::~TSFixedArray<LightDataSky>();
// <rva 0x2bdb80>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataSky>* this>

int __fastcall CreateCylinderGeometry(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& base, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& height, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* vertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* normals, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* texCoords, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* vertIndices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>* primitives);
// <rva 0x35650>
// <size 0x202>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int vertIndexOffset>

void __fastcall UpdateOutOfRangeObjects(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xb01a0>
// <size 0x76>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 guid>

int __fastcall Script_UnitXPMax(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142650>
// <size 0x7a>

int __stdcall SMsgDispatchMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int message, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wparam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lparam, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* useresult, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long* result);
// <rva 0x24a1a0>
// <size 0x123>
// <label $L66781: RVA:0x24a219>
// <label $L66785: RVA:0x24a22b>
// <label $L66787: RVA:0x24a238>
// <label $L66789: RVA:0x24a245>
// <staticlocal /*<rva 0x24a2b0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x24a29c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct _PARAMS params>

void __thiscall TSBaseArray<RECTF>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x246360>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

char* __thiscall TSBaseArray<CGxVertexPC>::MemFileName();
// <rva 0x27edb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxVertexPC>* this>

int __stdcall SLogCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HSLOG__** log);
// <rva 0x242840>
// <size 0x121>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ void* file>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle>

int __fastcall Script_OpenTrainer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x103c30>
// <size 0x55>

void __fastcall ModelCustGeosetMove(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int custGeosetId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& modelSpacePosition);
// <rva 0x43d20>
// <size 0xa3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall CGPetInfo::LeaveWorld();
// <rva 0xff450>
// <size 0x1>

void __fastcall CGDuelInfo::AcceptDuel();
// <rva 0xfb1e0>
// <size 0x99>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall OsSetSleepInBackground(/*<register ecx>*/ /*|0x4|*/ int sleepInBackground);
// <rva 0x6a590>
// <size 0x7>

class CModel* __fastcall IModelCreateSimpleEmpty(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x24aa0>
// <size 0x27e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModel* model>

class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x91ad0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
// <rva 0x91a90>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
// <rva 0x93170>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

struct KEYCOMMAND* __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KEYCOMMAND,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x113530>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYCOMMAND,HASHKEY_STRI>* this>

void __thiscall CGObject_C::DoFade(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fadeTimeMs);
// <rva 0x20e230>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

struct HDC__* __stdcall GodotFailCreateDCW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _devicemodeW* _noname3);
// <rva 0x2ef873>
// <size 0xd>

void __stdcall DirectCall_DeleteFileW();
// <rva 0x2edf5f>
// <size 0x6>

struct Storm::SFile::FILEREC* __thiscall Storm::SFile::FilePtr::operator Storm::SFile::FILEREC *();
// <rva 0x24f8c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FilePtr* this>

void __thiscall DNSky::GenTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector* texels);
// <rva 0x2b9d20>
// <size 0x227>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNSky* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector* texptr>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int halfh>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float blend>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int startY>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float delta>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector clr>

void __fastcall AnimSetSequenceOrdering(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ char** sequenceNames, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numSequences);
// <rva 0x33f590>
// <size 0x33d>
// <local /*<regrel ebp-0x38>*/ /*|0x2c|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI> seqNameHashTable>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimData* shared>

unsigned int __stdcall GodotFailGetWindowsDirectoryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uSize);
// <rva 0x2eebce>
// <size 0xd>

class TSLink<EvtHandler>* __thiscall TSLink<EvtHandler>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1aec0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EvtHandler>* this>

class TSLink<EvtMessage>* __thiscall TSLink<EvtMessage>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1af50>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EvtMessage>* this>

struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x256e10>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

void __fastcall ToBinary(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1396853063,102>& output, /*<register edx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x260ab0>
// <size 0x18>

void __fastcall PlayerNameCreateText(/*<register ecx>*/ /*|0x4|*/ struct HPLAYERNAME__* name, /*<register edx>*/ /*|0x4|*/ enum WORLDTEXTTYPE type, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* colorOverride);
// <rva 0x2b4bf0>
// <size 0x4d>

void __thiscall CMDLStatus::FatalFlunked(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* section, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
// <rva 0x38ca10>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

void __thiscall CLightningManager::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId);
// <rva 0x3c4b70>
// <size 0x16b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

void __thiscall CACHEOBJECT::PurgeTextureCache();
// <rva 0x144ae0>
// <size 0x1b6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CACHEOBJECT* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int entriesFound>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int currentTime>

void __fastcall PropInitialize();
// <rva 0x11c60>
// <size 0x13>

int __fastcall CGQuestInfo::GetReward(/*<register ecx>*/ /*|0x4|*/ int choice);
// <rva 0x124a50>
// <size 0x74>

int __fastcall ReadBinParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* pEmit, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x39d940>
// <size 0x11d1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int sectionLength>

void __thiscall CArray<CAnimGeosetObjStatus>::~CArray<CAnimGeosetObjStatus>();
// <rva 0x35cad0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimGeosetObjStatus>* this>

void __fastcall SendChatEvent(/*<register ecx>*/ /*|0x4|*/ char* text, /*<register edx>*/ /*|0x4|*/ enum SLASH_COMMAND_ID type, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* player2, /*<regrel ebp+0x18>*/ /*|0x4|*/ char* specialFlag);
// <rva 0xeacc0>
// <size 0xb9>

unsigned int __fastcall CMap::QueryAreaId(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x287af0>
// <size 0x11c>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float my>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float mx>

struct ProfileInternal::KEYVALUE* __fastcall ProfileInternal::GetKeyValue(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::PROFILE* profile, /*<register edx>*/ /*|0x4|*/ char* sectionName, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyName);
// <rva 0x3c0050>
// <size 0x16a>

void __thiscall CGNamePlateFrame::OnLayerCursorEnter();
// <rva 0x3cc2f0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGNamePlateFrame* this>

void __thiscall TSFixedArray<CGxMonitorMode>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x19a250>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxMonitorMode>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxMonitorMode* oldData>

void* __thiscall CGGameObject_C_Type_Door::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ecc00>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Door* this>

void __fastcall LoadingScreenPaint(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ float __formal);
// <rva 0x8500>
// <size 0x1f6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float left>
// <local /*<regrel ebp-0x34>*/ /*|0x30|*/ class NTempest::C3Vector position[4]>

void __fastcall AsyncFileReadWaitAll();
// <rva 0x773d0>
// <size 0x2d>

void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MINIMAPMD5NAME* ptr);
// <rva 0x2c2d60>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>* this>

void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::InitializeTerminator();
// <rva 0x253fd0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

void __thiscall TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x16b720>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __fastcall AddEmitters2ToScene(/*<register ecx>*/ /*|0x4|*/ class CModel* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x2e800>
// <size 0x17f>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numEmitters>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector center>

int __fastcall AnimSetSequenceFidget(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fidgetId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x34c780>
// <size 0x265>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct CAnimData* shared>

int __fastcall AnimSetSequenceFidget(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fidgetId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x34c540>
// <size 0x234>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CAnimData* shared>

unsigned char __thiscall CreatureFamilyRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17f410>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureFamilyRec* this>

void __fastcall Spell_C_GetMinMaxPoints(/*<register ecx>*/ /*|0x4|*/ class SpellRec* srec, /*<register edx>*/ /*|0x4|*/ int effectIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* min, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* max, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int level, /*<regrel ebp+0x14>*/ /*|0x4|*/ int isPet);
// <rva 0x2ce4a0>
// <size 0x112>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int casterLevel>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int minBonus>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float levelBonus>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int dieSides>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int maxBonus>

int __thiscall CGUnit_C::IsInSitSleepPosition();
// <rva 0x2065f0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall cid_parse_dict(/*<register ecx>*/ /*|0x4|*/ struct CID_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct CID_Loader_* loader, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* base, /*<regrel ebp+0xc>*/ /*|0x4|*/ long size);
// <rva 0x3dea10>
// <size 0x151>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* cur2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct T1_Field_* keyword>

void __fastcall BaseFileInitialize();
// <rva 0xf0d0>
// <size 0x1>

unsigned char __thiscall HASHKEY_CONSTSTRI::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x257070>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI* this>

void __thiscall TSFixedArray<unsigned int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
// <rva 0x2aea0>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* this>

void* __thiscall CSimpleMessageFrame::`vector deleting destructor'(unsigned int);
// <rva 0x37e3b0>
// <size 0x8>

void __fastcall PlayerNameGuildCallback(/*<register ecx>*/ /*|0x4|*/ int guildID, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1f46f0>
// <size 0x18>

void __thiscall COsTreeView::EnumerateAllItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(class COsTreeView*, void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
// <rva 0x57200>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __fastcall CGGameUI::OnTargetContextAction();
// <rva 0xe72f0>
// <size 0xb5>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector position>

struct RGN* __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x245db0>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<RGN,HASHKEY_NONE,1>* this>

void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2d3620>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall CVar::Default();
// <rva 0x22e150>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVar* this>

void __fastcall AddDontIneritErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x38ee10>
// <size 0x33>

void __thiscall CSimpleHTML::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x381960>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>

unsigned int __fastcall CharCustomizationNumHairColors(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int sexID);
// <rva 0xbc7e0>
// <size 0x10a>

void __thiscall NTempest::C3Spline_CatmullRom::EvaluateDer2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
// <rva 0x98920>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>

void __thiscall LISTBASE::~LISTBASE();
// <rva 0x2199e0>
// <size 0x10b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LISTBASE* this>

void __fastcall ExecuteQueuedActions(/*<register ecx>*/ /*|0x4|*/ class CModel* model);
// <rva 0x251e0>
// <size 0x4ac>
// <label $L37910: RVA:0x25259>
// <label $L37920: RVA:0x2527c>
// <label $L37926: RVA:0x2528f>
// <label $L37932: RVA:0x252a2>
// <label $L37933: RVA:0x252ae>
// <label $L37936: RVA:0x252bd>
// <label $L37939: RVA:0x252cd>
// <label $L37942: RVA:0x252dd>
// <label $L37949: RVA:0x25305>
// <label $L37955: RVA:0x25319>
// <label $L37965: RVA:0x25331>
// <label $L37966: RVA:0x2533d>
// <label $L37972: RVA:0x25351>
// <label $L37981: RVA:0x25369>
// <label $L37987: RVA:0x2537d>
// <label $L37990: RVA:0x2538c>
// <label $L37999: RVA:0x253a3>
// <label $L38000: RVA:0x253af>
// <label $L38006: RVA:0x253c9>
// <label $L38009: RVA:0x253d8>
// <label $L38012: RVA:0x253e7>
// <label $L38022: RVA:0x25406>
// <label $L38028: RVA:0x2541a>
// <label $L38038: RVA:0x25432>
// <label $L38048: RVA:0x2544a>
// <label $L38058: RVA:0x25467>
// <label $L38064: RVA:0x2547a>
// <label $L38073: RVA:0x25491>
// <label $L38079: RVA:0x254a4>
// <label $L38089: RVA:0x254bb>
// <label $L38095: RVA:0x254ce>
// <label $L38104: RVA:0x254e5>
// <label $L38113: RVA:0x254fc>
// <label $L38125: RVA:0x25514>
// <label $L38131: RVA:0x2552a>
// <label $L38136: RVA:0x2553b>
// <label $L38145: RVA:0x25560>
// <label $L38146: RVA:0x25569>
// <label $L38149: RVA:0x25576>
// <label $L38152: RVA:0x25583>
// <staticlocal /*<rva 0x255ec>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float scale>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct HMODEL__* sourceHandle>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float timeScale>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float timeScale>
// <local /*<regrel ebp-0x18>*/ /*|0x1|*/ unsigned char blue>
// <local /*<regrel ebp-0x1c>*/ /*|0x1|*/ unsigned char green>

int __fastcall FindItemClassCallback(/*<register ecx>*/ /*|0x4|*/ class CGItem_C* item, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x21b390>
// <size 0x3a>

void __thiscall CGPlayer_C::SetNewLeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
// <rva 0x1e2e50>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CGPlayer_C::SetNewLeader(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 target);
// <rva 0x1e2dc0>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

class NTempest::CiRect __thiscall COsTreeView::GetItemRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt);
// <rva 0x57e10>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inItem>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ struct tagRECT wRect>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect itemRect>

void __thiscall NTempest::C3Spline_CatmullRom::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
// <rva 0x98900>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>

void* __thiscall TSExplicitList<CLightList,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b9ee0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* this>

void __thiscall TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>::~TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
// <rva 0x255f70>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

class NTempest::C34Matrix* __fastcall GetTransformPtr(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x396d0>
// <size 0x56>

int __fastcall AnimNeedsSequenceBounds(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x340ce0>
// <size 0x6e>

void __thiscall OsNet::TCPNET::CompleteAcceptEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* paccept, /*<regrel ebp+0xc>*/ /*|0x4|*/ int makeConn);
// <rva 0x61ba0>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct NETCONNADDR connAddr>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
// <rva 0x23f020>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

thunk /*__stdthunk*/ GetThreadPriority
// <rva: 0x2f086c>
// <size: 0x6>

int __fastcall grays_convert_glyph(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ struct FT_Outline_* outline);
// <rva 0x3d5e80>
// <size 0x214>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int num_bands>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long max>
// <local /*<regrel ebp-0x154>*/ /*|0x140|*/ struct TBand_ bands[80]>

thunk /*__stdthunk*/ ImageList_DragLeave
// <rva: 0x2f0812>
// <size: 0x6>

void __fastcall SndInterfaceRegisterNewZoneIntro(/*<register ecx>*/ /*|0x4|*/ int soundID, /*<register edx>*/ /*|0x4|*/ int priority);
// <rva 0xa5bd0>
// <size 0xef>

void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::InitializeTerminator();
// <rva 0xb2410>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >* this>

void __thiscall CStringRep::DecrRef();
// <rva 0x124b0>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStringRep* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CStringManager* pStringManager>

int __fastcall WhoisResponseHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b1f90>
// <size 0x35>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char name[256]>

void __thiscall MISSILENODE::MISSILENODE();
// <rva 0x2169c0>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MISSILENODE* this>

void __thiscall CSimpleRegion::SetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x376e10>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

char* __thiscall TSBaseArray<REALM_INFO>::MemFileName();
// <rva 0x1b04e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<REALM_INFO>* this>

void __thiscall NetClient::PongHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x14e8f0>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long sequence>

void __thiscall CGxVertexPC::CGxVertexPC();
// <rva 0x27ef20>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxVertexPC* this>

struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x16ed70>
// <size 0xd8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __stdcall QuickStackWalk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* crawl, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& depth, /*<regrel ebp+0x10>*/ /*|0x4|*/ int stackFramesToSkip);
// <rva 0x24aee0>
// <size 0x112>
// <label nextline: RVA:0x24af32>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long registerEbp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* thread>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int maxDepth>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long registerEsp>
// <local /*<regrel ebp-0xb4>*/ /*|0xa4|*/ struct _tagSTACKFRAME stackFrame>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long registerEip>

int __fastcall Script_GetGreetingText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124e70>
// <size 0x10>

void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::Initialize();
// <rva 0x282400>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

class unreal __fastcall _ln(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fdd50>
// <size 0x76>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& x>

int __fastcall ReadBinParticleEmitter(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* pEmit, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x3a1320>
// <size 0x622>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int sectionLength>

void __fastcall AddHitTestGeometryGeoset(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* modelHandle, /*<register edx>*/ /*|0x4|*/ struct HTEXTURE__* tex);
// <rva 0x34ce0>
// <size 0x634>
// <label $L39002: RVA:0x34ea9>
// <label $L39006: RVA:0x34fd0>
// <label $L39008: RVA:0x35044>
// <label $L39009: RVA:0x350aa>
// <staticlocal /*<rva 0x35304>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x34>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> texCoords>
// <local /*<regrel ebp-0xd4>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> groupCounts>
// <local /*<regrel ebp-0x48>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normals>
// <local /*<regrel ebp-0x84>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> primVertIndices>
// <local /*<regrel ebp-0xbc>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> matrices>
// <local /*<regrel ebp-0x70>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> positions>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0xa8>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> groupVertex>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int boneOffset>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CPrimitive* prim>
// <local /*<regrel ebp-0x5c>*/ /*|0x14|*/ class TSGrowableArray<CPrimitive> primitives>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int oldIndices>
// <local /*<regrel ebp-0x94>*/ /*|0x4|*/ unsigned int oldVerts>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector center>

void* __thiscall TAXILINE::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2b27d0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TAXILINE* this>

char* __thiscall TSBaseArray<MDLEVENTSECTION>::MemFileName();
// <rva 0x26700>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLEVENTSECTION>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17d9e0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

struct CVar* __fastcall CVar::Register(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ char* help, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char  (fcn*)(struct CVar*, char*, char*, void*), /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int category, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char setCommand, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* arg);
// <rva 0x22dc20>
// <size 0x2d7>
// <local /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char setReset>
// <local /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char setDefault>

int __fastcall CGxDevice::AdapterID(/*<register ecx>*/ /*|0x4|*/ unsigned short& vendorID, /*<register edx>*/ /*|0x4|*/ unsigned short& deviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& driverVersionHi, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& driverVersionLow);
// <rva 0x199d30>
// <size 0x17e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int retVal>
// <local /*<regrel ebp-0x1b4>*/ /*|0x1a8|*/ struct _DISPLAY_DEVICEA dd>
// <local /*<regrel ebp-0x600>*/ /*|0x44c|*/ struct _D3DADAPTER_IDENTIFIER9 adapterId>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct HINSTANCE__* d3dLib>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct IDirect3D9* d3d>

int __stdcall SMsgUnregisterSysCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a730>
// <size 0x1c>

void __thiscall CSimpleSlider::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x381100>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

int __thiscall CGObject_C::IsDisabled();
// <rva 0x20e200>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

struct WEAPONSOUNDS& __thiscall WEAPONSOUNDS::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WEAPONSOUNDS& rhs);
// <rva 0x9b860>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WEAPONSOUNDS* this>

void __fastcall GxuFontSetStringPosition(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x1bf030>
// <size 0x2f>

void __thiscall CGUnit_C::ResetFingersSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lastFinger);
// <rva 0x223740>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
// <rva 0x2b3f90>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

void __fastcall InitializeWeaponImpactCombatSounds();
// <rva 0xa11c0>
// <size 0x100>

char* __thiscall TSBaseArray<tagACCEL>::MemFileName();
// <rva 0x5ae40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<tagACCEL>* this>

unsigned int __thiscall TSHashTable<RGN,HASHKEY_NONE>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
// <rva 0x247680>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall COsTreeView::SelectAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x57880>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __fastcall CheckDamageClassConsistency();
// <rva 0x154500>
// <size 0x1db>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int physicalToNonPhysical>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int nonPhysicalFound>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int nonphysicalToPhysical>

void __thiscall TSGrowableArray<RGN>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x246900>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RGN>* this>

char* __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::MemFileName();
// <rva 0x216e80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >* this>

int __fastcall OnLearnedSpell(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1df640>
// <size 0x1af>
// <local /*<regrel ebp+0xe>*/ /*|0x2|*/ unsigned short spell>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ short slot>

int __fastcall Script_CancelPlayerBuff(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10cac0>
// <size 0x50>

int __thiscall TSBaseArray<MDLBONESECTION>::MemLineNo();
// <rva 0x26220>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLBONESECTION>* this>

void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >();
// <rva 0x367cc0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >* this>

void __fastcall IReadCameraTarget(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLTARGETSECTION* target, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3950c0>
// <size 0x388>
// <label $L29128: RVA:0x395222>
// <label $L29126: RVA:0x395215>
// <label $L29124: RVA:0x395208>
// <label $L29122: RVA:0x3951fb>
// <label $L29120: RVA:0x3951ee>
// <staticlocal /*<rva 0x395408>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3953f0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x424>*/ /*|0x404|*/ class TSet errors>

void __thiscall CMovement::PlotSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc6110>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float turnRate>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector baseMove>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float turnRadius>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector yawed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float currentSpeed>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float pitchRadius>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float pitchChange>

void __thiscall OsNet::TCPCONN::SetRecvTimeout(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
// <rva 0x655e0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int itimeoutMs>

void* __thiscall PLAYERNAMEDESC::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2b4130>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>

struct Storm::SFile::AUDIOSTREAM* __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::Next();
// <rva 0x252fe0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::AUDIOSTREAM>* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x390e30>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >* this>

void* __thiscall TSFixedArray<WorldMapContinentInfo>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xfec10>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<WorldMapContinentInfo>* this>

void __fastcall UpdateHighlight();
// <rva 0x22c250>
// <size 0x147>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float left>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float right>

int __thiscall CFrameStrata::FrameOccluded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* thisFrame);
// <rva 0x360590>
// <size 0x18a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFrameStrata* this>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ class NTempest::CRect otherRect>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::CRect thisRect>

int __fastcall ConsoleCommand_DefaultSettings(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x229a50>
// <size 0x133>

void __thiscall CSimpleEditBox::MoveForwardLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
// <rva 0x37b2f0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void* __thiscall CMapObjDef::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x27ee60>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjDef* this>

void* __thiscall CGeosetShared::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c230>
// <size 0xdc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* this>

void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0xb1f50>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>

void __thiscall BigBuffer::Trim();
// <rva 0x25e720>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

void __fastcall GxXformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
// <rva 0x18f630>
// <size 0x1a3>

unsigned char __thiscall CGPlayer_C::FindItemSlot(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGItem_C* item);
// <rva 0x1e83c0>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall CCharSelectInfo::Shutdown();
// <rva 0xb8430>
// <size 0x76>

int __stdcall GodotFailAddPrintProcessorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pPathName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* pPrintProcessorName);
// <rva 0x2eff4d>
// <size 0xd>

void __fastcall ft_black_done(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster);
// <rva 0x3da950>
// <size 0x19>

void __cdecl StormStaticEntryPoint();
// <rva 0x1000>
// <size 0xf>

int __fastcall Script_DeclineResurrect(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3c10>
// <size 0x26>

void __stdcall SBigToUnsigned(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* val);
// <rva 0x260fc0>
// <size 0x19>

void __fastcall IGxuLightResetCache();
// <rva 0x1b8370>
// <size 0x8>

struct HRSRC__* __stdcall GodotFailFindResourceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p3);
// <rva 0x2ee902>
// <size 0x29>

unsigned char __thiscall UnitBloodLevelsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18a590>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class UnitBloodLevelsRec* this>

void __thiscall CMovement::UnpackFullZoneUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xcbe10>
// <size 0x16f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CStringManager::~CStringManager();
// <rva 0x12050>
// <size 0x177>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStringManager* this>

int __fastcall parse_cid_ros(/*<register ecx>*/ /*|0x4|*/ struct T2_Parser_* parser);
// <rva 0x3df9e0>
// <size 0x4c>

class TSLink<EventReg>* __thiscall TSLink<EventReg>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1d930>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EventReg>* this>

void __thiscall CGUnit_C::GetResistanceAndBuffs(/*<regrel ebp+0x8>*/ /*|0x4|*/ int r, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& realResistance, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& effectiveResistance, /*<regrel ebp+0x14>*/ /*|0x4|*/ int& buffPositive, /*<regrel ebp+0x18>*/ /*|0x4|*/ int& buffNegative);
// <rva 0x1f3250>
// <size 0xde>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall FACEDATA::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ce990>
// <size 0xe8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct FACEDATA* this>

void __thiscall TSGrowableArray<MDLGENOBJECT *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3b36d0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGENOBJECT *>* this>

int __stdcall GodotFailDeletePortW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pPortName);
// <rva 0x2eff8e>
// <size 0xd>

int __fastcall Script_MoveViewUpStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b700>
// <size 0xa>

int __fastcall CGCamera::CCommand_CameraClip(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x13d0f0>
// <size 0x32>

thunk /*__stdthunk*/ _fstat
// <rva: 0x2f06aa>
// <size: 0x6>

void __fastcall OsNetAddrMake(/*<register ecx>*/ /*|0x4|*/ unsigned long nodeNumber, /*<register dx>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR* netAddr);
// <rva 0x66c20>
// <size 0x2d>

int __thiscall CHUNKDATA::GetVertCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWTriData::Batch& batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& lowest, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& highest);
// <rva 0x218ed0>
// <size 0x1ba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHUNKDATA* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int indexCount>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int found>

void __thiscall COsMenuBar::UpdateAccelerators();
// <rva 0x52e30>
// <size 0x184>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenuBar* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int index>
// <local /*<regrel ebp-0x2c>*/ /*|0x14|*/ class TSGrowableArray<tagACCEL> accels>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int m>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ struct OsGuiMenuHotkey hotkey>
// <local /*<regrel ebp-0x10>*/ /*|0x6|*/ struct tagACCEL accEntry>

void* __thiscall TSFixedArray<LightMarker>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c5a70>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightMarker>* this>

void __thiscall MD5::MD5(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long d);
// <rva 0x23e860>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MD5* this>

void __thiscall MD5::MD5();
// <rva 0x23e840>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MD5* this>

void __fastcall DetectHardware(/*<register ecx>*/ /*|0x4|*/ struct Hardware& hardware, /*<register edx>*/ /*|0x4|*/ unsigned char& changed);
// <rva 0x231480>
// <size 0x3ee>
// <local /*<regrel ebp-0x420>*/ /*|0x400|*/ char str[1024]>

void __fastcall SRWLock::ISetEvent(/*<register ecx>*/ /*|0x4|*/ unsigned long evtype, /*<register edx>*/ /*|0x4|*/ long event);
// <rva 0x2414c0>
// <size 0x1b>

int __fastcall IReadBinUintSection(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned long title, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* section, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* localBytesRead, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3ac210>
// <size 0xdd>

int __fastcall Script_GetNumCrafts(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x118e50>
// <size 0x17>

void __thiscall CGPlayer_C::ClearItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info);
// <rva 0x1e8ef0>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSFixedArray<MDLINTKEY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x399a50>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLINTKEY>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

int __fastcall OnChar(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_CHAR* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x22be00>
// <size 0x45>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ char character[2]>

int __fastcall MDLFileRead(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ struct MDLDATA* mdldata, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x38b660>
// <size 0xdc>

int __stdcall SCmdGetBool(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long id);
// <rva 0x23f770>
// <size 0x16>

void __fastcall BuildDisplayBox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* boxVerts, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* boxNormals, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* debugVerts, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* debugNormals, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short** debugIndices);
// <rva 0x51900>
// <size 0x1db>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class NTempest::C3Vector normY[2]>
// <local /*<regrel ebp-0x54>*/ /*|0x18|*/ class NTempest::C3Vector normX[2]>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class NTempest::C3Vector normZ[2]>

void __fastcall BuildDisplayBox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* boxVerts, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* boxNormals, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* debugVerts, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* debugNormals, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* debugIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ int displayNormals);
// <rva 0xddf10>
// <size 0x97b>
// <local /*<regrel ebp-0xb8>*/ /*|0x18|*/ class NTempest::C3Vector normY[2]>
// <local /*<regrel ebp-0xd0>*/ /*|0x18|*/ class NTempest::C3Vector normX[2]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* dst>
// <local /*<regrel ebp-0x8c>*/ /*|0x48|*/ unsigned short boxIndices[36]>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ class NTempest::C3Vector* norm>
// <local /*<regrel ebp-0xe8>*/ /*|0x18|*/ class NTempest::C3Vector normZ[2]>

void __fastcall CWorldScene::CullEntitys(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry);
// <rva 0x26cdc0>
// <size 0x189>

void __thiscall CSimpleButton::SetTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
// <rva 0x3775e0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x171000>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __fastcall GxCapsWindowSize(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& dst);
// <rva 0x18e8a0>
// <size 0xf>

void __thiscall TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>::~TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>();
// <rva 0x233750>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<TIMESTAMPSTRUCT,HASHKEY_NONE>* this>

void __thiscall COsCheckbox::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x56930>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>

int __thiscall OsNet::TCPNET::WinsockInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
// <rva 0x60dd0>
// <size 0xd4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr);
// <rva 0x14a840>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>* this>

thunk /*__stdthunk*/ SetTimer
// <rva: 0x2f0b24>
// <size: 0x6>

int __fastcall ConsoleCommand_Help(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22fb40>
// <size 0x361>
// <local /*<regrel ebp-0x88>*/ /*|0x80|*/ char buffer[128]>
// <local /*<regrel ebp-0x88>*/ /*|0x80|*/ char buffer[128]>
// <local /*<regrel ebp-0xac>*/ /*|0xa5|*/ char buffer[165]>

int __thiscall OsNet::NETCONNFULL::SetWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
// <rva 0x642f0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONNFULL* this>

void __thiscall TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
// <rva 0x170fa0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH>* this>

int __thiscall COsDialog::GetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH);
// <rva 0x547b0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __fastcall CGlueMgr::CreateCharacter(/*<register ecx>*/ /*|0x4|*/ struct CHARACTER_CREATE_INFO* info);
// <rva 0xb3af0>
// <size 0x2f>

void __cdecl DecompressLzw_BufferWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
// <rva 0x24e070>
// <size 0x36>

char* __fastcall SpellVisualAnimNameRec::GetFilename();
// <rva 0x1856b0>
// <size 0x6>

void __thiscall TSLinkedNode<Storm::SFile::AUDIOSTREAM>::Unlink();
// <rva 0x253950>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::AUDIOSTREAM>* this>

unsigned int __thiscall TSGrowableArray<CSimpleMessageFrameLine>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x37e280>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSimpleMessageFrameLine>* this>

void __thiscall CGCursor::ResetCursor();
// <rva 0x147550>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCursor* this>

int __fastcall Script_PetPassiveMode(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x100750>
// <size 0x8>

struct _ITEMIDLIST* __stdcall GodotFailSHBrowseForFolderW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _browseinfoW* lpbi);
// <rva 0x2efea3>
// <size 0xd>

unsigned int __thiscall TSGrowableArray<unsigned long>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x197c20>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned long>* this>

void __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x199620>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall SetParticleStyle(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& emitterData, /*<register edx>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
// <rva 0x484d0>
// <size 0x1ad>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char tailGrows>

unsigned int __fastcall SetParticleStyle(/*<register ecx>*/ /*|0x4|*/ unsigned char* emitterData, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
// <rva 0x49440>
// <size 0x1bf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float tailLength>
// <local /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char tailGrows>

char* __thiscall CGGameObject_C::GetDebugStatus();
// <rva 0x1ef930>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall CMovement::UpdateStatusInternal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0xca640>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall CWorld::ConsoleCommand_ShowTerrain(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265860>
// <size 0x39>

void __thiscall WowClientDB<BankBagSlotPricesRec>::Load();
// <rva 0x162c10>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<BankBagSlotPricesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CVar::Reset();
// <rva 0x22e130>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVar* this>

int __fastcall EventQueueScan(/*<register ecx>*/ /*|0x4|*/ void  (scanner*)(enum EVENTID, void*, void*), /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x140b0>
// <size 0xe2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int result>

void __thiscall CMsgBuffer::AddData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fc2c0>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall CMsgBuffer::AddData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fc270>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __fastcall TextureCacheGetInfo(/*<register ecx>*/ /*|0x4|*/ struct HMIPPEDTEXTURE__* texture, /*<register edx>*/ /*|0x4|*/ struct TEXTUREINFO& info, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bForce);
// <rva 0x145370>
// <size 0x74>

int __stdcall SoundFileCache::Tell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int handle);
// <rva 0x3b9f50>
// <size 0x10f>

class TSFixedArray<CGeoset>& __thiscall TSFixedArray<CGeoset>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<CGeoset>& source);
// <rva 0x44f20>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeoset>* this>

void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::UnlinkAll();
// <rva 0x2572d0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

void* __thiscall CAnimLightObj::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358630>
// <size 0x195>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimLightObj* this>

int __fastcall Script_SetView(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b7a0>
// <size 0x8d>

int __fastcall ReadBinAttachment(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION* pAtt, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x3a2e00>
// <size 0x23c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int sectionLength>

unsigned long __stdcall SFileFileExistsEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* archivehandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x250770>
// <size 0x6e>

unsigned int __fastcall GenerateMouseFlags();
// <rva 0x195c0>
// <size 0x13>

int __fastcall Script_SelectTradeSkill(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1215a0>
// <size 0x40>

void __thiscall CGUnit_C::SetStandStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int standAnim);
// <rva 0x208260>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TManaged<NTempest::C3Vector>::Set_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& val);
// <rva 0x83d10>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<NTempest::C3Vector>* this>

char* __thiscall TSBaseArray<CAMERAFILENAMES>::MemFileName();
// <rva 0xbe4a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CAMERAFILENAMES>* this>

int __fastcall OnLootEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1df440>
// <size 0x170>
// <label $L68443: RVA:0x1df49c>
// <label $L68444: RVA:0x1df4b1>
// <label $L68445: RVA:0x1df4c2>
// <label $L68446: RVA:0x1df4d3>
// <label $L68447: RVA:0x1df4e4>
// <label $L68448: RVA:0x1df4f5>
// <label $L68449: RVA:0x1df506>
// <staticlocal /*<rva 0x1df540>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1df520>*/ /*|0x0|*/ ... >

int __fastcall OnGroupUninvite(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dff20>
// <size 0x20>

void __fastcall InitializeFishingLineIntervals();
// <rva 0x2c9710>
// <size 0xbf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float current>

unsigned int __thiscall TSGrowableArray<TrainerSkillLineInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TrainerSkillLineInfo** data);
// <rva 0x107620>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TrainerSkillLineInfo *>* this>

unsigned long __fastcall WaitMultiplePtr(/*<register ecx>*/ /*|0x4|*/ unsigned int count, /*<register edx>*/ /*|0x4|*/ class SSyncObject** objectPtrs, /*<regrel ebp+0x8>*/ /*|0x4|*/ int waitAll, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeoutMs);
// <rva 0x241ba0>
// <size 0x59>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ void* objects[64]>

int __fastcall Script_AddTradeMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x11e440>
// <size 0x19>

class NTempest::CRect& __thiscall CGxDevice::DeviceDefWindow();
// <rva 0x191ab0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall CWorld::ModelGeoProjectCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& worldBox, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
// <rva 0x265640>
// <size 0x29>

void __fastcall HandleGeneralCombatOrSpellHitLogging(/*<register ecx>*/ /*|0x4|*/ int combat, /*<register edx>*/ /*|0x4|*/ struct DamageData& dmg, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* attackerPtr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGUnit_C* victimPtr, /*<regrel ebp+0x14>*/ /*|0x4|*/ int critted, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int specialSpellID, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int specialSpellDamage, /*<regrel ebp+0x20>*/ /*|0x4|*/ enum UNITAFFILIATION aAff, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum UNITAFFILIATION vAff);
// <rva 0x21ddb0>
// <size 0x335>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* victimName>
// <local /*<regrel ebp+0x20>*/ /*|0x4|*/ char* tag>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int absorbed>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ char* attackerName>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* spellName>
// <local /*<regrel ebp+0x20>*/ /*|0x4|*/ class SpellRec* specSpellRec>

int __thiscall TSBaseArray<CGxPushedRenderState>::MemLineNo();
// <rva 0x1954a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxPushedRenderState>* this>

void __thiscall TSFixedArray<TEXTLINETEXTURE *>::~TSFixedArray<TEXTLINETEXTURE *>();
// <rva 0x1bf1a0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TEXTLINETEXTURE *>* this>

int __thiscall CObjectHeap::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int heapObjects, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* index);
// <rva 0xac2f0>
// <size 0x72>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeap* this>

thunk /*__stdthunk*/ sscanf
// <rva: 0x8df2>
// <size: 0x6>

int __fastcall CreateObject(/*<register ecx>*/ /*|0x4|*/ unsigned long eventTime, /*<register edx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xaefd0>
// <size 0x3b9>
// <label $L57716: RVA:0xaf1a7>
// <label $L57715: RVA:0xaf19c>
// <label $L57714: RVA:0xaf191>
// <label $L57713: RVA:0xaf186>
// <label $L57712: RVA:0xaf17b>
// <label $L57711: RVA:0xaf170>
// <label $L57710: RVA:0xaf165>
// <label $L57709: RVA:0xaf15c>
// <staticlocal /*<rva 0xaf308>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xaf2e4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0xf8>*/ /*|0xc8|*/ struct CClientObjCreate init>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int memHandle>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char btype>

void __thiscall SoundEntriesRec::SoundEntriesRec();
// <rva 0x1864a0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundEntriesRec* this>

void __thiscall TSFixedArray<_SOURCE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2472f0>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct _SOURCE* oldData>

int __fastcall MDL::WriteVersion(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& __formal, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3b3900>
// <size 0x4e>

int __thiscall CGUnit_C::CanHighlight();
// <rva 0x204e80>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall TransferAbortedHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1a50>
// <size 0x1a>

void __thiscall NTempest::C3Spline::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pointSub, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p);
// <rva 0x97450>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

float __thiscall CSphereParticleEmitter::Longitude();
// <rva 0x849f0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

char* __thiscall TSBaseArray<MDLCAMERASECTION>::MemFileName();
// <rva 0x26620>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLCAMERASECTION>* this>

void __thiscall TSFixedArray<LODIndexFix>::TSFixedArray<LODIndexFix>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LODIndexFix>& source);
// <rva 0x277fc0>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LODIndexFix>* this>

class TSExplicitList<FILEMAP,-572662307>& __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x23ec30>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __thiscall CSimpleDoodadGeoset::CSimpleDoodadGeoset();
// <rva 0x2aa480>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* this>

void __thiscall CSimpleHyperlinkedFrame::CSimpleHyperlinkedFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x38abb0>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* this>

void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct AREAHASHOBJECT* ptr);
// <rva 0x2677f0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>* this>

void __fastcall CreateParticleMaterial(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& emitterData, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<MDLTEXTURESECTION>& textures, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
// <rva 0x48bd0>
// <size 0xdb>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct CParticleMat newMat>

unsigned char* __fastcall CreateParticleMaterial(/*<register ecx>*/ /*|0x4|*/ unsigned char* emitterData, /*<register edx>*/ /*|0x4|*/ struct MDLTEXTURESECTION* textures, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emitterFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int modelCreateFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
// <rva 0x499c0>
// <size 0xa9>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct CParticleMat newMat>

void __thiscall CGxDevice::PerfCountersLatch();
// <rva 0x195180>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

thunk /*__stdthunk*/ LoadResource
// <rva: 0x2f0a76>
// <size: 0x6>

unsigned long __fastcall OsCallEndTurn();
// <rva 0x5eaa0>
// <size 0x2a>

char* __fastcall NamesProfanityRec::GetFilename();
// <rva 0x18d170>
// <size 0x6>

void __thiscall TSHashObject<CGxVertexShader,HASHKEY_STRI>::~TSHashObject<CGxVertexShader,HASHKEY_STRI>();
// <rva 0x196990>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<CGxVertexShader,HASHKEY_STRI>* this>

void __fastcall destroy_face(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_DriverRec_* driver);
// <rva 0x3ce320>
// <size 0x9c>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Driver_Class_* clazz>

void __thiscall CGUnit_C::OnSwimStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1fa0c0>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CParticleKey::SetColors(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector start, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector end);
// <rva 0x85ae0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

int __stdcall GodotFailFreeEnvironmentStringsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0);
// <rva 0x2ee8f5>
// <size 0xd>

void __thiscall TSLink<EVENTREC>::~TSLink<EVENTREC>();
// <rva 0x253930>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EVENTREC>* this>

void __thiscall TSGrowableArray<_FOUNDPARAM>::SetNumElements(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x245c30>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

void __thiscall TSBaseArray<unsigned __int64>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xdaf30>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned __int64>* this>

void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x23f4a0>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* oldData>

struct FT_RendererRec_* __fastcall FT_Lookup_Renderer(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ int format, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_ListNodeRec_** node);
// <rva 0x3cea00>
// <size 0x4b>
// <label Exit: RVA:0x3cea45>

int __stdcall SFileOpenFileAsArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* ownerarchive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct HSARCHIVE__** handle);
// <rva 0x251df0>
// <size 0x240>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HSFILE__* filehandle>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct Storm::SFile::FilePtrLocked fileptr>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

int __fastcall Script_GetNumAvailableQuests(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124ec0>
// <size 0x17>

void* __thiscall TSExplicitList<SoundFileObjectCacheNode,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bcba0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* this>

unsigned int __fastcall IEvtTimerSetAbsolute(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ unsigned long triggerTime, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (guidHandler*)(void*, unsigned __int64, void*), /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 guidParam, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* guidParam2);
// <rva 0x1f3a0>
// <size 0x2d9>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long currTime>

void __fastcall AreaTriggersInitialize();
// <rva 0x1e1e00>
// <size 0x17>

void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::UnlinkAll();
// <rva 0x134b0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CStringRep,TSGetExplicitLink<CStringRep> >* this>

struct OsNet::NETCONNECT* __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETCONNECT* ptr);
// <rva 0x69010>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >* this>

unsigned char __fastcall EnableMusicHandler(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* userArg);
// <rva 0x9bf00>
// <size 0x3d>

int __fastcall Script_ShowNameplates(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2b40>
// <size 0x14>

int __fastcall PingSound(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xa4ce0>
// <size 0xf2>

int __fastcall get_sfnt_glyph_name(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int buffer_max);
// <rva 0x3da840>
// <size 0x58>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* gname>

void __fastcall CMap::QueryLiquidSounds(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& worldPos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* ldsquared);
// <rva 0x273b90>
// <size 0x23f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float my>
// <local /*<regrel ebp-0x4c>*/ /*|0x10|*/ class NTempest::CAaSphere querySphere>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float mx>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ class NTempest::C2iVector a>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class NTempest::CAaBox areaBox>

unsigned long __stdcall GodotFailGetProfileStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpKeyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpDefault, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpReturnedString, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long nSize);
// <rva 0x2eeb34>
// <size 0xd>

void __fastcall InitializePropContext();
// <rva 0x14dc10>
// <size 0x15>

int __fastcall CSimpleEditBox_GetText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x385690>
// <size 0x7d>

unsigned long __stdcall GodotFailWNetCancelConnection2W(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fForce);
// <rva 0x2efcce>
// <size 0xd>

void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::Initialize();
// <rva 0x1cb720>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

int __thiscall TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >::MemLineNo();
// <rva 0x893c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FONTHASHOBJ,-572662307> >* this>

int __thiscall TSet::Found(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token);
// <rva 0x3b41e0>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSet* this>

void __thiscall CGUnit_C::OnMoveStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forward);
// <rva 0x1f9cf0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __thiscall CGUnit_C::GetCurrentTorsoAnim();
// <rva 0x209250>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class NTempest::C2Vector __fastcall CGMinimapFrame::WorldPosToMinimapFrameCoords(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ float x, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float y);
// <rva 0x128930>
// <size 0x59>
// <local /*<regrel ebp+0x20>*/ /*|0x4|*/ float layoutScale>

void* __thiscall TSFixedArray<CHARACTERVARIATIONS>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xbe5f0>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHARACTERVARIATIONS>* this>

int __stdcall WowLogHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* log, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
// <rva 0x3460>
// <size 0x198>

int __thiscall mdl_scan::mdlwrap();
// <rva 0x38b8f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>

void __thiscall CGxString::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x1c2d70>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall CGxString::RenderTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int line, /*<regrel ebp+0xc>*/ /*|0x4|*/ int texture);
// <rva 0x1c84d0>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall CGxString::RenderTexture(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char initGxRenderStates, /*<regrel ebp+0xc>*/ /*|0x4|*/ int texture);
// <rva 0x1c8460>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

int __fastcall ConsoleCommand_ShadowLOD(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x2bf7b0>
// <size 0x9a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int lod>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::CiRect updRect>

int __fastcall MDL::WriteRibbonEmitters(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x397a90>
// <size 0x63>

void __fastcall CGTradeInfo::UnlockTradeItems();
// <rva 0x11da90>
// <size 0x25>

void __fastcall CInputObserver::RegisterKeyUp(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b820>
// <size 0x4c>

thunk /*__stdthunk*/ strpbrk
// <rva: 0x2f05b0>
// <size: 0x6>

int __fastcall Script_GetTabardCreationCost(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x116a90>
// <size 0x32>

void __thiscall NTempest::CPriorityQ<LightQE,LightQE>::~CPriorityQ<LightQE,LightQE>();
// <rva 0x2bd9f0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CPriorityQ<LightQE,LightQE>* this>

thunk /*__stdthunk*/ CoUninitialize
// <rva: 0x3fbc32>
// <size: 0x6>

int __fastcall Script_ReloadUI(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe1d30>
// <size 0x8>

int __fastcall WorldIdleHandler(/*<register ecx>*/ /*|0x4|*/ void* dataPtr, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x9ef90>
// <size 0xb>

void __fastcall CWorldParam::Destroy();
// <rva 0x271820>
// <size 0x1>

void __thiscall CGxDevice::TexSetUserData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* userArg);
// <rva 0x194650>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect updateRect>

void __fastcall CMap::EnableDoodadFullAlpha(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0x280f00>
// <size 0x42>

struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x245ef0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall TSHashObject<CSolidTextureHash,HASHKEY_NONE>::~TSHashObject<CSolidTextureHash,HASHKEY_NONE>();
// <rva 0x736a0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<CSolidTextureHash,HASHKEY_NONE>* this>

void* __thiscall CAnimMaterialLayer::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358f10>
// <size 0x107>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimMaterialLayer* this>

void __thiscall CGCamera::StopMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraMotion move, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13df10>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __stdcall user32_SetWindowLongA_Thunk();
// <rva 0x2eddb7>
// <size 0x25>

void __thiscall WORLDTEXTSTRING::UpdatePosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& worldPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Vector& textPos);
// <rva 0x2b52c0>
// <size 0x115>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float progress>

void __fastcall SHA1_Final(/*<register ecx>*/ /*|0x4|*/ unsigned char* digest, /*<register edx>*/ /*|0x4|*/ struct SHA1_CONTEXT* context);
// <rva 0x1d15a0>
// <size 0xab>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned char finalcount[8]>

int __fastcall UnitFlagUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x203480>
// <size 0x7f>

char* __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::MemFileName();
// <rva 0x739b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >* this>

thunk /*__stdthunk*/ DestroyMenu
// <rva: 0x2f0ad6>
// <size: 0x6>

void __fastcall RenderFishingLines();
// <rva 0x2cae60>
// <size 0x24>

int __fastcall OnFirstAuraSequenceFinished(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x1f7560>
// <size 0x12>

void __thiscall COsTextButton::COsTextButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
// <rva 0x58770>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTextButton* this>

long __stdcall CMyLoader::SetSearchDirectory(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ int __formal);
// <rva 0x3b7760>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

void __thiscall CBackdropGenerator::GetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x376be0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBackdropGenerator* this>

class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x93d30>
// <size 0x174>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& nonUniformScale>
// <local /*<regrel ebp-0xa0>*/ /*|0x40|*/ class NTempest::C44Matrix matrix>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector s>
// <local /*<regrel ebp-0x60>*/ /*|0x24|*/ class NTempest::C33Matrix rotationScale>

class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x93bd0>
// <size 0x15b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float uniformScale>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix matrix>

class NTempest::C44Matrix __thiscall NTempest::C44Matrix::AffineInverse();
// <rva 0x93ab0>
// <size 0x118>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix matrix>

void __fastcall NameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1425b0>
// <size 0x15>

void __fastcall NameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x2011e0>
// <size 0x33>

void __fastcall TextureInitialize();
// <rva 0x6fab0>
// <size 0x4f>

void __fastcall PostCaptureChanged(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int x, /*<regrel ebp+0x8>*/ /*|0x4|*/ int y);
// <rva 0x19170>
// <size 0x40>

int __fastcall Script_CloseMerchant(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x11e6d0>
// <size 0x8>

void __fastcall ComputeBoundingRadius(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geosets, /*<register edx>*/ /*|0x4|*/ unsigned int numGeosets, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* radius);
// <rva 0x24610>
// <size 0x11e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float bestDistSqd>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numVertices>

int __stdcall GodotFailWritePrivateProfileStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpKeyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpFileName);
// <rva 0x2eef0f>
// <size 0xd>

void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::Destroy();
// <rva 0x2956c0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObj,HASHKEY_NONE>* this>

void* __thiscall SoundFileDataCacheBlock::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bb630>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* this>

void __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::~TSHashTable<C_OBJECTHASH,CHashKeyGUID>();
// <rva 0xb1750>
// <size 0x1a1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17a4e0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall WorldTextRender(/*<register ecx>*/ /*|0x4|*/ struct HWORLDTEXT__* text);
// <rva 0x2b6710>
// <size 0xa>

void __thiscall CGxDeviceD3d::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& b);
// <rva 0x1a3be0>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall TSBaseArray<RECTF>::Constructor();
// <rva 0x247ca0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

int __fastcall ClientIdle(/*<register ecx>*/ /*|0x4|*/ void* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x1ef0>
// <size 0x1f>

void __fastcall ReadIntRange(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class NTempest::CiRange* range);
// <rva 0x3b1190>
// <size 0x35>

void __thiscall SMutex::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ int initialOwner, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x241d70>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SMutex* this>

int __fastcall Script_SetGamma(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2960>
// <size 0x82>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ char strVal[16]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double value>

int __thiscall CGContainer_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
// <rva 0x2123d0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __fastcall SndInterfaceSetGlueMusic(/*<register ecx>*/ /*|0x4|*/ char* musicFile);
// <rva 0x9f900>
// <size 0x15d>

void __thiscall CMovement::PlotNormalCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc64c0>
// <size 0x1fd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector direction>

void* __thiscall CAnimObj::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358350>
// <size 0x112>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimObj* this>

void __thiscall TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1bf860>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<BATCHEDRENDERFONTDESC,-572662307> >* this>

unsigned char __thiscall TaxiPathRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1891d0>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TaxiPathRec* this>

int __fastcall ReceiveNewGameSpeed(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2b10d0>
// <size 0xb9>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float newSpeed>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x16efc0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __fastcall SkipUnknown(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x38f930>
// <size 0x34>

int __fastcall TT_CharMap_Load(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct TT_CMapTable_* cmap, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d8080>
// <size 0x538>
// <label $L4151: RVA:0x3d80d2>
// <label Fail: RVA:0x3d8576>
// <label $L4157: RVA:0x3d8115>
// <label $L4186: RVA:0x3d82d2>
// <label $L4222: RVA:0x3d84c9>
// <staticlocal /*<rva 0x3d859c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x10>*/ /*|0x2|*/ unsigned short l>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TT_CMap4Segment_* segments>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ unsigned short num_Seg>
// <local /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short num_SH>

int __fastcall BuyCommandHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e0c30>
// <size 0x55>

void __fastcall SetupObjectStorage(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type, /*<register edx>*/ /*|0x4|*/ unsigned int memHandle);
// <rva 0xafcd0>
// <size 0xfc>
// <label $L48995: RVA:0xafced>
// <label $L49000: RVA:0xafcfd>
// <label $L49005: RVA:0xafd0d>
// <label $L49010: RVA:0xafd1d>
// <label $L49015: RVA:0xafd30>
// <label $L49020: RVA:0xafd43>
// <label $L49025: RVA:0xafd56>
// <label $L49030: RVA:0xafd66>
// <staticlocal /*<rva 0xafdac>*/ /*|0x0|*/ ... >

class CTexturePiece& __thiscall CTexturePiece::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& rhs);
// <rva 0xc39f0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>

int __fastcall Script_CancelPendingEquip(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2f20>
// <size 0x60>

void __fastcall IPerfRemoteQueuePerfLabels();
// <rva 0x6d9b0>
// <size 0xb3>
// <local /*<regrel ebp-0x420>*/ /*|0x420|*/ struct IPerfRemoteQueuePerfLabels::__unnamed_e9_ queueLabelsBuf>

void __thiscall TSFixedArray<NTempest::C3Vector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x28410>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::C3Vector* oldData>

void __thiscall TSFixedArray<MDLKEYFRAME<float> >::TSFixedArray<MDLKEYFRAME<float> >();
// <rva 0x39a000>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<float> >* this>

void __thiscall TSFixedArray<MDLKEYFRAME<float> >::TSFixedArray<MDLKEYFRAME<float> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<float> >& source);
// <rva 0x39f5c0>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<float> >* this>

struct HWND__* __stdcall GodotFailFindWindowW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpClassName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpWindowName);
// <rva 0x2ef2ab>
// <size 0xd>

int __thiscall CGWorldFrame::OnLayerMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0xf3ca0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char keyName[32]>

int __thiscall CGUnit_C::ShouldDelayLevelupAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
// <rva 0x1f6230>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall CGUnit_C::ShouldDelayLevelupAnim();
// <rva 0x1f61f0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<ZipFileDirEntry>::Constructor();
// <rva 0x2576e0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* this>

void __thiscall TSFixedArray<NTempest::C2Vector>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x38350>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

thunk /*__stdthunk*/ RegQueryInfoKeyA
// <rva: 0x2f0d0a>
// <size: 0x6>

void __thiscall CSimpleTop::RegisterForEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CSimpleEventType event, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int priority);
// <rva 0x3607c0>
// <size 0x259>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ class FRAMEPRIORITY* entry>

void __thiscall TSGrowableArray<TSExplicitList<CModelHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2bad0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CModelHash,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall SetGeosetColor(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimGeoset* currgeoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* geoStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* currentColor);
// <rva 0x34ae50>
// <size 0x391>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class C3Color color>

void __fastcall LoadEmitterData(/*<register ecx>*/ /*|0x4|*/ unsigned char* emitterData, /*<register edx>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* ribbon);
// <rva 0x4b760>
// <size 0x333>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int textureRows>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float staticHeightAbove>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector diffColor>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float edgeLifetime>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ float gravity>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int staticTextureSlot>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int textureCols>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ float staticHeightBelow>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int edgesPerSecond>

void __fastcall IWriteBinParticleEmitter(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER& section, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a0e50>
// <size 0x360>

char* __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>::MemFileName();
// <rva 0x1c8b70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,60>* this>

unsigned int __fastcall LoadAttachment(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int loadFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* attachment, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x4ff10>
// <size 0x12b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int attachmentId>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct HMODEL__* child>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class CStatus subStatus>
// <local /*<regrel ebp-0x38>*/ /*|0x1c|*/ struct CModelCreate createData>

void __fastcall InitWeaponSubclasses();
// <rva 0x1547f0>
// <size 0x3a4>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int weaponClass>

void __thiscall CGUnit_C::ProcessLocalMoveEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
// <rva 0x20a350>
// <size 0x14f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L74265: RVA:0x20a410>
// <label $L74268: RVA:0x20a44d>
// <label $L74269: RVA:0x20a45a>
// <staticlocal /*<rva 0x20a488>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x20a478>*/ /*|0x0|*/ ... >

unsigned char __thiscall CTexComponent::IsTabardSectionLayerAndPriority(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority);
// <rva 0xc1040>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __thiscall CGPlayer_C::UseSoulstone();
// <rva 0x1e7780>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned int __thiscall CGxDevice::ITexComputeByteSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height);
// <rva 0x1945a0>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __fastcall RectCollides(/*<register ecx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& rect, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEST_DIRECTION direction, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* offset);
// <rva 0x12e780>
// <size 0x1c8>
// <label $L48834: RVA:0x12e8dc>
// <label $L48835: RVA:0x12e8f2>
// <label $L48836: RVA:0x12e909>
// <label $L48837: RVA:0x12e920>
// <staticlocal /*<rva 0x12e938>*/ /*|0x0|*/ ... >

void __thiscall TSFixedArray<CSimpleBatchedTexture>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3722a0>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleBatchedTexture>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CSimpleBatchedTexture* oldData>

unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<float> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3a37c0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >* this>

void __thiscall TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >::~TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >();
// <rva 0x10710>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<PrefetchNode,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::~TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
// <rva 0x3bdce0>
// <size 0x93>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>

void __fastcall IReadBinAnimBounds(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* bytesRead);
// <rva 0x3aac00>
// <size 0x14b>

void __thiscall CGxDeviceOpenGl::GetError();
// <rva 0x19b7c0>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CBackdropGenerator::SetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x376bb0>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBackdropGenerator* this>

void* __thiscall CGGameObject_C_Type_MapObj::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ed060>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObj* this>

unsigned char __thiscall SpellRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x182740>
// <size 0xf5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellRec* this>
// <local /*<regrel ebp-0x1b4>*/ /*|0x20|*/ unsigned int tempdescription_langIndices[8]>
// <local /*<regrel ebp-0x190>*/ /*|0x20|*/ unsigned int tempnameSubtext_langIndices[8]>
// <local /*<regrel ebp-0x16c>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __fastcall ah_hinter_scale_globals(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter, /*<register edx>*/ /*|0x4|*/ long x_scale, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y_scale);
// <rva 0x3e2800>
// <size 0x136>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct AH_Face_Globals_* globals>

void __thiscall CGPlayer_C::AutoEquipItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 container, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int force);
// <rva 0x1dc8d0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall CGGameUI::OnSpriteLeftClick(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
// <rva 0xe71b0>
// <size 0xc1>

int __fastcall OsFileTimeCompare(/*<register ecx>*/ /*|0x4|*/ struct OSFILETIME* filetime1, /*<register edx>*/ /*|0x4|*/ struct OSFILETIME* filetime2);
// <rva 0x5bc80>
// <size 0x4d>

void __thiscall CMapChunk::CMapChunk();
// <rva 0x298510>
// <size 0x1c7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

struct HMIPPEDTEXTURE__* __thiscall CACHEOBJECT::GetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TEXTUREINFO* info);
// <rva 0x144f00>
// <size 0x2ce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CACHEOBJECT* this>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x11c>*/ /*|0x104|*/ char altFileName[260]>

int __thiscall CSimpleTexture::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x3891a0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

void __thiscall TSFixedArray<GXUFONTHYPERLINKINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cb3a0>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<GXUFONTHYPERLINKINFO>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* oldData>

thunk /*__stdthunk*/ WriteFile
// <rva: 0x2f08ba>
// <size: 0x6>

int __fastcall SetCurrentChunkOUTDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xa8290>
// <size 0x54>

void __thiscall CGxDeviceD3d::ISetTexGen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexGen texGen);
// <rva 0x1a62d0>
// <size 0x29c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label $L88335: RVA:0x1a62ff>
// <label $L88336: RVA:0x1a632d>
// <label $L88337: RVA:0x1a634a>
// <label $L88338: RVA:0x1a6367>
// <staticlocal /*<rva 0x1a6550>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x44>*/ /*|0x40|*/ class NTempest::C44Matrix texMat>
// <local /*<regrel ebp-0x44>*/ /*|0x40|*/ class NTempest::C44Matrix mat>

int __fastcall Script_GetBuildVersion(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4d10>
// <size 0x73>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buf[256]>

void __thiscall CDataRecycler::CDataRecycler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodesPerBlock, /*<regrel ebp+0xc>*/ /*|0x4|*/ long maxNodes);
// <rva 0x35ebb0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

long __stdcall GodotFailChangeDisplaySettingsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _devicemodeW* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long _p2);
// <rva 0x2eefd3>
// <size 0xe>

void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::UnlinkAll();
// <rva 0x249fe0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>

int __stdcall GodotFailGetWindowTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nMaxCount);
// <rva 0x2ef41e>
// <size 0xd>

void __fastcall InternalEnterCriticalSection(/*<register ecx>*/ /*|0x4|*/ struct _RTL_CRITICAL_SECTION* critsect);
// <rva 0x2370f0>
// <size 0x4c>

void* __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1c9f10>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY>* this>

void __fastcall PostKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int key, /*<regrel ebp+0x8>*/ /*|0x4|*/ int repeat, /*<regrel ebp+0xc>*/ /*|0x4|*/ int time);
// <rva 0x19300>
// <size 0x4c>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct EVENT_DATA_KEY data>

thunk /*__stdthunk*/ FindExecutableA
// <rva: 0x2f0cd4>
// <size: 0x6>

void __fastcall IAnimAnimateModel(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimationData& data);
// <rva 0x344560>
// <size 0x151>
// <local /*<regrel ebp-0x78>*/ /*|0x64|*/ struct AnimInfo animInfo>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector origin>

int __thiscall CGxDeviceD3d::ICheckTextureFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long usage, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum _D3DFORMAT textureFormat);
// <rva 0x19c5f0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void* __thiscall REQUEST::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x24e900>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct REQUEST* this>

class TSFixedArray<unsigned int>& __thiscall TSFixedArray<unsigned int>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned int>& source);
// <rva 0x503a0>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* this>

void __thiscall TSGrowableArray<_FOUNDPARAM>::~TSGrowableArray<_FOUNDPARAM>();
// <rva 0x2460a0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

void __fastcall ClipRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x12f910>
// <size 0xf8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float height>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float width>

int __thiscall mdl_scan::unput(/*<regrel ebp+0x8>*/ /*|0x4|*/ int c);
// <rva 0x38de60>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>

int __fastcall ModelReplaceTexture(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int replaceableId, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3ef30>
// <size 0x131>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CGTooltip::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x1305c0>
// <size 0x2c8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <local /*<regrel ebp-0x84>*/ /*|0x40|*/ char buf[64]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int pass>
// <local /*<regrel ebp-0x44>*/ /*|0x20|*/ char nameR[32]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontString* textR>
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ char nameL[32]>

float __fastcall CGxDevice::CpuFrequency();
// <rva 0x1951b0>
// <size 0x88>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ __int64 start>

void __thiscall CGUnit_C::UpdateUnitAlpha();
// <rva 0x207fe0>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char alpha>

void __thiscall CGPlayer_C::HandleActivateTaxiReply(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
// <rva 0x1e6cb0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall Script_GetCraftIcon(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x119080>
// <size 0xea>

char* __fastcall ChrRacesRec::GetFilename();
// <rva 0x17fff0>
// <size 0x6>

class TSLink<CModelModItem>* __thiscall TSLink<CModelModItem>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x28ff0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CModelModItem>* this>

float __thiscall CAngle::ClampTo2Pi(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
// <rva 0x85d00>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAngle* this>

void __thiscall CMovement::StopSwim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcc960>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned char __fastcall CWorldParam::DoodadAnimCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2718e0>
// <size 0x5b>

void __fastcall IWriteBinParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& section, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x39cd60>
// <size 0xa6e>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x23ef10>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

void __thiscall CHUNKDATA::Render();
// <rva 0x218be0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHUNKDATA* this>
// <local /*<regrel ebp-0x54>*/ /*|0x40|*/ class NTempest::C44Matrix batchMtx>

void __thiscall CMovementData::CalcDirection();
// <rva 0xca420>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float sinFacing>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float cosFacing>

char* __thiscall TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >::MemFileName();
// <rva 0x33d4b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ANIMHASH,-572662307> >* this>

void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >();
// <rva 0x367d60>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >* this>

int __fastcall Script_SplitContainerItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11c2f0>
// <size 0x21a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGItem_C* item>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int split>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 containerGUID>

void __thiscall TSLink<CMapDoodadDef>::Unlink();
// <rva 0x270710>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapDoodadDef>* this>

int __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::MemLineNo();
// <rva 0xf4900>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >* this>

int __fastcall SetFilterMask(/*<register ecx>*/ /*|0x4|*/ char* filterString);
// <rva 0x2b80>
// <size 0x29b>
// <label $L65550: RVA:0x2bde>
// <label $L65555: RVA:0x2c33>
// <label $L65558: RVA:0x2c58>
// <label $L65561: RVA:0x2c87>
// <label $L65564: RVA:0x2cb6>
// <label $L65567: RVA:0x2cdf>
// <label $L65570: RVA:0x2d08>
// <label $L65573: RVA:0x2d2d>
// <staticlocal /*<rva 0x2de4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2dc0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ char filter[64]>
// <local /*<regrel ebp-0xc>*/ /*|0x6|*/ char whitespace[6]>

unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CWFrustum& frustum, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
// <rva 0x28bda0>
// <size 0xc1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class BspQuery_Volume<CWFrustum> q>

unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
// <rva 0x28bc10>
// <size 0x18c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x40>*/ /*|0x34|*/ class BspQuery_Segment q>

unsigned char __thiscall CMapObjGroup::GetTris(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int faceIgnoreFlags);
// <rva 0x28bb50>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class BspQuery_Volume<NTempest::CAaBox> q>

unsigned long __stdcall GodotFailGetCurrentDirectoryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long nBufferLength, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpBuffer);
// <rva 0x2ee9ec>
// <size 0xd>

int __thiscall WaveTrain::Contains(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& worldPos);
// <rva 0x2752e0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WaveTrain* this>

void* __thiscall TSFixedArray<CPrimitive>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x508b0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CPrimitive>* this>

void __fastcall SysMsgDisableFileLog();
// <rva 0x6e600>
// <size 0x1a>

struct HICON__* __stdcall GodotFailExtractIconW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInst, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszExeFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nIconIndex);
// <rva 0x2efe48>
// <size 0xd>

void __fastcall CGUIBindings::LoadBindings(/*<register ecx>*/ /*|0x4|*/ int useDefault);
// <rva 0x111450>
// <size 0x10d>

void __fastcall FT_Add64(/*<register ecx>*/ /*|0x4|*/ struct FT_Int64_* x, /*<register edx>*/ /*|0x4|*/ struct FT_Int64_* y, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Int64_* z);
// <rva 0x3cd1b0>
// <size 0x29>

float __fastcall OglFloor(/*<regrel ebp+0x8>*/ /*|0x4|*/ float f);
// <rva 0x1bd330>
// <size 0x34>

unsigned char __thiscall CTexComponent::HasTabard();
// <rva 0xc37c0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void* __thiscall CGCorpse_C::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xafbc0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

char* __fastcall ConsoleCommandHistory(/*<register ecx>*/ /*|0x4|*/ unsigned int offset);
// <rva 0x22f600>
// <size 0x17>

unsigned char __thiscall SheatheSoundLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x189020>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SheatheSoundLookupsRec* this>

void __thiscall CParticleEmitter2::SetAcceleration(/*<regrel ebp+0x8>*/ /*|0x4|*/ float acceleration);
// <rva 0x7fed0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSExplicitList<CACHEENTRY,-572662307>::TSExplicitList<CACHEENTRY,-572662307>();
// <rva 0x146250>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* this>

void __fastcall PostIme(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int imeMessage, /*<regrel ebp+0x8>*/ /*|0x4|*/ int wParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lParam);
// <rva 0x19230>
// <size 0x37>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct EVENT_DATA_IME data>

void __fastcall UpdateSyncMouseState(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum MOUSEBUTTON button, /*<regrel ebp+0x8>*/ /*|0x4|*/ int down);
// <rva 0x1a260>
// <size 0x98>

void __thiscall TSExplicitList<CHARCODEDESC,24>::TSExplicitList<CHARCODEDESC,24>();
// <rva 0x1c8c10>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,24>* this>

void __fastcall ModelPauseTime(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int pause, /*<regrel ebp+0x8>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3c0f0>
// <size 0x160>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall NTempest::C3Spline::SetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x974c0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

void* __thiscall OsNet::SLFILECONN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x666a0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLFILECONN* this>

void* __thiscall CSimpleMessageScrollFrameDisplayNode::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3805d0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* this>

void __fastcall CGPetInfo::PetWait();
// <rva 0xffc80>
// <size 0x3a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class PetAction action>

int __fastcall OnMirrorTimerEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e0a80>
// <size 0x11e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int timer>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int maxValue>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char paused>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int value>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int scale>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int timer>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char paused>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int timer>

void __fastcall CMap::FreeBaseObjLink(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObjLink* link);
// <rva 0x290440>
// <size 0x109>

char* __fastcall SpellDurationRec::GetFilename();
// <rva 0x184c10>
// <size 0x6>

void __thiscall CGUnit_C::HandleMirrorTimerDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
// <rva 0x2242e0>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall NTempest::C3Spline_CatmullRom::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x98e00>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>

void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::TSLinkedNode<Storm::SFile::FILEREC>();
// <rva 0x2536b0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::FILEREC>* this>

int __stdcall SMemDumpState(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (outputproc*)(struct HOUTPUTCONTEXT__*, char*), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HOUTPUTCONTEXT__* outputcontext);
// <rva 0x235610>
// <size 0xee>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HSHEAP__* heap>
// <local /*<regrel ebp-0x12c>*/ /*|0x128|*/ struct _SMEMHEAPDETAILS heapdetails>
// <local /*<regrel ebp-0x22c>*/ /*|0x100|*/ char buffer[256]>

void __fastcall UnitFootprintRenderSplats(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
// <rva 0x21a1e0>
// <size 0x24f>

void __fastcall ItemIDChangedCacheCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1d4370>
// <size 0x4a>

int __fastcall CSimpleFontString_SetJustifyV(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x38a290>
// <size 0xe3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int flag>

void __fastcall CreateSysFont(/*<register ecx>*/ /*|0x4|*/ enum SCRNSTOCK stockID, /*<register edx>*/ /*|0x4|*/ char* fontFilePath);
// <rva 0x6c7e0>
// <size 0x76>

class CMapObj* __fastcall CMapObj::Create(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x292ee0>
// <size 0x284>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int mapObjId>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObj* mapObj>

class CStatus& __fastcall GetGlobalStatusObj();
// <rva 0xd870>
// <size 0x6>

float __thiscall CMovement::ExtrudeFlyBoxUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
// <rva 0xd0130>
// <size 0x4a1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int pyrSideY>
// <local /*<regrel ebp-0x8c>*/ /*|0x38|*/ struct CRedirect hitInfoX>
// <local /*<regrel ebp-0xfc>*/ /*|0x38|*/ struct CRedirect hitInfoZ>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float distanceZ>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int pyrSideX>
// <local /*<regrel ebp-0xc4>*/ /*|0x38|*/ struct CRedirect hitInfoY>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float distanceY>
// <local /*<regrel ebp-0x2e8>*/ /*|0x1e0|*/ class NTempest::C4Plane boxPlanes[5][6]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceX>
// <local /*<regrel ebp-0x54>*/ /*|0x30|*/ class NTempest::C4Plane startPlanes[3]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float pyramidHgt>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distance>

void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x1782f0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall LogStats();
// <rva 0x14dd00>
// <size 0x46>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char message[128]>

void __fastcall SetRibbonColor(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* status);
// <rva 0x346fa0>
// <size 0x15c>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class C3Color color>

int __fastcall TexComponentCommitSections(/*<register ecx>*/ /*|0x4|*/ class CStatus* status, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bForce);
// <rva 0xc2bf0>
// <size 0x44>

class TSLink<Storm::SFile::ARCHIVEREC>* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2537f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* this>

void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
// <rva 0x35e7c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<unsigned int,unsigned int>* this>

void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::InitializeTerminator();
// <rva 0x68d40>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >* this>

void __fastcall WorldMatrixGetRow(/*<register ecx>*/ /*|0x4|*/ unsigned int row, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* v);
// <rva 0x3437d0>
// <size 0x12c>
// <label $L34713: RVA:0x3437e0>
// <label $L34714: RVA:0x34381d>
// <label $L34715: RVA:0x343861>
// <label $L34716: RVA:0x3438a5>
// <staticlocal /*<rva 0x3438ec>*/ /*|0x0|*/ ... >

struct ChatChannel* __fastcall CGChat::GetChannel(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0xeb950>
// <size 0xc5>

unsigned long __fastcall NTempest::CRandom::Seed(/*<register ecx>*/ /*|0x4|*/ char* password);
// <rva 0x8b300>
// <size 0x50>

int __fastcall CGQuestLog::IsQuestExpired(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x108f70>
// <size 0x1f>

void __fastcall NTempest::CMemBlock::SetM_(/*<register ecx>*/ /*|0x4|*/ unsigned long* d, /*<register edx>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
// <rva 0x90640>
// <size 0x3d>

void __fastcall NTempest::CMemBlock::SetM_(/*<register ecx>*/ /*|0x4|*/ char* d, /*<register dl>*/ /*|0x1|*/ unsigned char c, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
// <rva 0x905b0>
// <size 0x90>
// <label $L21033: RVA:0x905c8>
// <label $L21034: RVA:0x905cb>
// <label $L21035: RVA:0x905ce>
// <label $L21036: RVA:0x905d1>
// <label $L21037: RVA:0x905d4>
// <label $L21038: RVA:0x905d7>
// <label $L21039: RVA:0x905da>
// <label $L21040: RVA:0x905dd>
// <label $L21041: RVA:0x905e0>
// <label $L21042: RVA:0x905e3>
// <label $L21043: RVA:0x905e6>
// <label $L21044: RVA:0x905e9>
// <label $L21045: RVA:0x905ec>
// <label $L21046: RVA:0x905ef>
// <label $L21047: RVA:0x905f2>
// <staticlocal /*<rva 0x90604>*/ /*|0x0|*/ ... >

void __fastcall MovementDestroy();
// <rva 0xc55c0>
// <size 0x130>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CMovementGlobals* globals>

class CMapObjDef* __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2920b0>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObjDef,HASHKEY_NONE>* this>

int __fastcall IModelTestRay(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& rayStart, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& rayEnd, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ int testLinkedModels);
// <rva 0x33060>
// <size 0x37>

int __fastcall IModelTestRay(/*<register ecx>*/ /*|0x4|*/ class CModelSimple* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& rayStart, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& rayEnd, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* distance);
// <rva 0x330a0>
// <size 0x185>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector rayDirection>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numGeosets>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int foundHit>

int __fastcall IModelTestRay(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& rayStart, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& rayEnd, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ int testLinkedModels);
// <rva 0x33350>
// <size 0x2fc>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numAddlGeosets>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector rayDirection>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int foundHit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numAttached>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct CModelShared* childShared>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CModelBase* childptr>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float currDistance>

void __fastcall OsSetBackgroundSleepMs(/*<register ecx>*/ /*|0x4|*/ unsigned long sleepMs);
// <rva 0x6a5b0>
// <size 0x7>

int __fastcall ModelGetEventObjectPosition(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int modelSpace, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0x3d050>
// <size 0x5e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

class TSLink<PrefetchNode>* __thiscall TSLink<PrefetchNode>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x10910>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PrefetchNode>* this>

void __fastcall ScrnPerfSetTextFunction(/*<register ecx>*/ /*|0x4|*/ void  (inFunc*)(char*, int, void*), /*<register edx>*/ /*|0x4|*/ void* inParam);
// <rva 0x6de30>
// <size 0xd>

void __thiscall CSimpleButton::OnLayerHide();
// <rva 0x377840>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall CGDynamicObject_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
// <rva 0x2119f0>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __thiscall TSBaseArray<void *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x17fe0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<void *>* this>

void* __thiscall EvtHandler::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x18c50>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EvtHandler* this>

long __fastcall FT_DivFix(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b);
// <rva 0x3cd130>
// <size 0x76>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct FT_Int64_ temp>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct FT_Int64_ temp2>

void __fastcall CheckKeyboard();
// <rva 0x238cd0>
// <size 0x86>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2834a0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >* this>

unsigned char __thiscall CGItem_C::Use();
// <rva 0x1d3da0>
// <size 0x256>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum GAME_ERROR_TYPE reason>

__int64 __fastcall SInterlockedExchange(/*<register ecx>*/ /*|0x4|*/ __int64* destPtr, /*<register edx>*/ /*|0x4|*/ __int64& exchange);
// <rva 0x2436b0>
// <size 0x17>
// <label writeloop: RVA:0x2436be>

long __fastcall SInterlockedExchange(/*<register ecx>*/ /*|0x4|*/ long* destPtr, /*<register edx>*/ /*|0x4|*/ long exchange);
// <rva 0x243560>
// <size 0x6>

void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::Destroy();
// <rva 0x195b90>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxPixelShader,HASHKEY_STRI>* this>

class TSLink<SIMPLETEXTUREREGHASH>* __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr);
// <rva 0x367290>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >* this>

int __fastcall CompDecorateUndecorateTexName(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x1abb40>
// <size 0x112>
// <constant /*|0x4|*/ enum CompDecorateUndecorateTexName::STATES FINDING_PERIOD = 0x0>
// <constant /*|0x4|*/ enum CompDecorateUndecorateTexName::STATES FINDING_UNDERSCORE = 0x1>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ char extension[12]>

void __stdcall SStrInitialize();
// <rva 0x239600>
// <size 0x10>

unsigned int __fastcall GetBankSlotCost(/*<register ecx>*/ /*|0x4|*/ int bankSlot);
// <rva 0x11a2b0>
// <size 0x1f>

void __fastcall MdxReadEmitters2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x48f60>
// <size 0x258>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numEmitters>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* emitterData>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct MDLTEXTURESECTION* textures>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int sectionBytes>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int bytesThisEmitter>

int __fastcall PickNextRunHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0bf0>
// <size 0xd>

int __fastcall GxAdapterMonitorModes(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxMonitorMode>& modes);
// <rva 0x18d900>
// <size 0x5>

void __fastcall IGeosetBoundsAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3b1150>
// <size 0x33>

struct Storm::SFile::FILEREC* __fastcall Storm::SFile::GetFilePtr(/*<register ecx>*/ /*|0x4|*/ struct HSFILE__* hFile);
// <rva 0x24d070>
// <size 0x5e>

void __thiscall TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
// <rva 0x685c0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>

void* __stdcall GodotFailGetClipboardData(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int _p1);
// <rva 0x2ef306>
// <size 0x29>

void __thiscall CParticleEmitter::Enabled2(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable2);
// <rva 0x8a880>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void* __thiscall HANDLER::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x238f70>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct HANDLER* this>

int __thiscall TSBaseArray<CRibbonEmitter *>::MemLineNo();
// <rva 0x26a60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CRibbonEmitter *>* this>

void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2481a0>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<RGN,-572662307> >* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* oldData>

void __thiscall CBLPFile::DecompPalFastPath(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempbuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
// <rva 0x1ac960>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

int __fastcall CGCraftInfo::IsCollpasedHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x118c60>
// <size 0x12e>

int __fastcall Script_SortWho(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b19b0>
// <size 0x16d>

thunk /*__stdthunk*/ IsWindowVisible
// <rva: 0x2f0b7e>
// <size: 0x6>

void __fastcall IWriteParticleEmitter2Colors(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& emitter, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x39c6e0>
// <size 0xb7>

struct CGxStringBatch* __fastcall GxuFontCreateBatch();
// <rva 0x1be460>
// <size 0xbe>

int __fastcall CSimpleFontString_SetJustifyH(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x38a1a0>
// <size 0xe3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int flag>

void __fastcall ComputeBoundingBox(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geosets, /*<register edx>*/ /*|0x4|*/ unsigned int numGeosets, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox* extent);
// <rva 0x24730>
// <size 0xf4>

unsigned int __fastcall SndGetCPUPerformance();
// <rva 0x3b6c20>
// <size 0xa>

unsigned int __fastcall Player_C_GetDisplayId(/*<register ecx>*/ /*|0x4|*/ unsigned int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0x1e5b30>
// <size 0xc4>

void __fastcall CGGameUI::SetPartyLeader(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xe6d00>
// <size 0x14>

void __fastcall CMap::CreateAreaLowDetailVertices(/*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* areaLow, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x29f440>
// <size 0x179>

void __fastcall ModelInitialize();
// <rva 0x20560>
// <size 0x1e>

int __fastcall CWorld::ConsoleCommand_PortalVis(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265c60>
// <size 0x40>

void __cdecl CDebugLock<CDebugSRWLock>::s_critsect();
// <rva 0x242600>
// <size 0x1>

void __cdecl CDebugLock<CDebugSRWLock>::s_critsect();
// <rva 0x2425d0>
// <size 0x15>

void __thiscall CArray<CAnimTransform>::~CArray<CAnimTransform>();
// <rva 0x35c520>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimTransform>* this>

void __fastcall CMapChunk::Initialize();
// <rva 0x297920>
// <size 0x79>

void __fastcall NTempest::C4Quaternion::SquadInterm(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
// <rva 0x94c10>
// <size 0x38e>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::C4Quaternion at>
// <local /*<regrel ebp-0x50>*/ /*|0x10|*/ class NTempest::C4Quaternion p1>
// <local /*<regrel ebp-0x40>*/ /*|0x10|*/ class NTempest::C4Quaternion p0>
// <local /*<regrel ebp-0x30>*/ /*|0x10|*/ class NTempest::C4Quaternion bt>

void __thiscall TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
// <rva 0x67020>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<OsNet::NETSELSOCKPTR,HASHKEY_NONE,1>* this>

void  (*)() __fastcall Get_Interface(/*<register ecx>*/ /*|0x4|*/ struct FT_DriverRec_* driver, /*<register edx>*/ /*|0x4|*/ char* interface);
// <rva 0x3d2d70>
// <size 0x6e>

void __fastcall LoadPlacedFrames();
// <rva 0xe62d0>
// <size 0x220>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ void* buffer>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int framelevel>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CSimpleFrame* frame>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int h>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* readCursor>
// <local /*<regrel ebp-0x94>*/ /*|0x80|*/ char line[128]>

int __fastcall ConsoleCommand_Ver(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22ff90>
// <size 0x12>

int __stdcall GodotFailGetCPInfo(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _cpinfo* _p2);
// <rva 0x2ee9a9>
// <size 0x29>

int __fastcall AnimManualAdvanceTime(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ int timeChange);
// <rva 0x34d410>
// <size 0x53>

class TSLink<MINIMAPMD5NAME>* __thiscall TSLink<MINIMAPMD5NAME>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2c36d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<MINIMAPMD5NAME>* this>

unsigned char* __fastcall AnimObjectSetAmbColor(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x350270>
// <size 0x248>
// <label $L47073: RVA:0x350348>
// <label $L47072: RVA:0x350344>
// <staticlocal /*<rva 0x3504a8>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetAmbColor(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x350010>
// <size 0x258>
// <label $L46856: RVA:0x3500fa>
// <label $L46855: RVA:0x3500f2>
// <staticlocal /*<rva 0x350258>*/ /*|0x0|*/ ... >

void __thiscall CGUnit_C::SetTempCharModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x202210>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CTexComponent::DecUnderwearHideCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS sectionID);
// <rva 0xc1fc0>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

char* __thiscall TSBaseArray<NTempest::C44Matrix>::MemFileName();
// <rva 0x2a91c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C44Matrix>* this>

int __thiscall TSFixedArray_<unsigned char,1229811556,277>::MemLineNo();
// <rva 0x26dc0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1229811556,277>* this>

thunk /*__stdthunk*/ glColor4fv
// <rva: 0x2f0e5a>
// <size: 0x6>

void __thiscall DNPlanet::Destroy();
// <rva 0x283cd0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNPlanet* this>

void __fastcall FT_GlyphLoader_Add(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader);
// <rva 0x3cd7a0>
// <size 0x46>

void __fastcall OsInputSetScreenIsWindow(/*<register ecx>*/ /*|0x4|*/ int inVal);
// <rva 0x6acc0>
// <size 0x7>

class CPlaneParticleEmitter* __thiscall ParticleSystemManager::CreateQuadEmitter();
// <rva 0x77c80>
// <size 0x13c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CPlaneParticleEmitter* res>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x175e40>
// <size 0x1a3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

void __fastcall parse_font_name(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d1460>
// <size 0xaa>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* cur2>

thunk /*__stdthunk*/ GetCurrentProcessId
// <rva: 0x2f0a5e>
// <size: 0x6>

void __fastcall CWorld::ObjectEnableCollision(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ int bEnable);
// <rva 0x2641a0>
// <size 0x38>

void __fastcall CGTradeSkillInfo::ShutdownGame();
// <rva 0x11f690>
// <size 0x6b>

void __thiscall CGCamera::SetDesiredYawAngleOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13f0e0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall TSFixedArray<CParticleEmitter2 *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x456b0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CParticleEmitter2 *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CParticleEmitter2** oldData>

void __fastcall MovementUpdateProxMap(/*<register ecx>*/ /*|0x4|*/ void* obj);
// <rva 0x2128e0>
// <size 0x1>

class CSimpleFrame* __fastcall CGCharacterModelBase::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0xe9a10>
// <size 0x28>

void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr);
// <rva 0x1c97f0>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>* this>

void __fastcall SetHandState(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int invType, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int lastFinger);
// <rva 0xb8b90>
// <size 0x27>

float __fastcall ActivityGetTime(/*<register ecx>*/ /*|0x4|*/ enum ACTIVITY activity);
// <rva 0x35f310>
// <size 0x40>

struct HMODEL__* __fastcall ModelCreateSimpleMesh(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum EGxPrim primitiveType, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* primitiveVertices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int numPrimVertices, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum EGxBlend blendMode, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int disables, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::CImVector color, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int replaceableId);
// <rva 0x24410>
// <size 0x143>
// <local /*<regrel ebp+0x30>*/ /*|0x4|*/ struct HMATERIAL__* material>

int __fastcall CSimpleMessageScrollFrame_PageUp(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x384220>
// <size 0x7b>

void __thiscall CMovement::PlotDiagonalLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc5c30>
// <size 0x204>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector direction>

void __fastcall FillSoundBuffer(/*<register ecx>*/ /*|0x4|*/ struct REQUEST* request);
// <rva 0x24e9d0>
// <size 0x194>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long locksize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __fastcall SRWLock::IOsRWLockDecRef();
// <rva 0x241210>
// <size 0x21>

void __stdcall user32_RemovePropA_Thunk();
// <rva 0x2edd36>
// <size 0x25>

unsigned short* __thiscall TSBaseArray<unsigned short>::Ptr();
// <rva 0x369a0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned short>* this>

void __thiscall NTempest::C3Spline_CatmullRom::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
// <rva 0x989a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>

struct CLinearKeyFrame<unsigned int>* __thiscall CKeyFrameTrack<unsigned int,unsigned int>::GetLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x35b980>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<unsigned int,unsigned int>* this>

int __fastcall TT_Load_Directory(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct SFNT_Header_* sfnt);
// <rva 0x3d6c30>
// <size 0x9f>
// <label Exit: RVA:0x3d6cc8>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int error>

void __thiscall PERSISTENTUNITEFFECT::Clear();
// <rva 0x214460>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PERSISTENTUNITEFFECT* this>

int __thiscall CGPlayer_C::OnPetitionShowList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e8bf0>
// <size 0xd7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 petitionNpcGUID>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char count>

void __thiscall TSGrowableArray<EvtTimer *>::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int zero);
// <rva 0x1f9b0>
// <size 0x13e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<EvtTimer *>* this>

void __thiscall TSFixedArray<TSExplicitList<KERNNODE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cdf20>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<KERNNODE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* oldData>

int __fastcall IReadGeosetAnim(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSet* errors, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* geoAnim);
// <rva 0x3a8d50>
// <size 0xd1>

void __fastcall TT_Forget_Glyph_Frame(/*<register ecx>*/ /*|0x4|*/ struct TT_Loader_* loader);
// <rva 0x3d4ad0>
// <size 0x8>

int __thiscall CGGameObject_C::GetPageTextID(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
// <rva 0x1edcc0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall NamesReservedRec::~NamesReservedRec();
// <rva 0x18d2b0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NamesReservedRec* this>

char* __thiscall TSBaseArray<TSGrowableArray<NTempest::C2Vector> >::MemFileName();
// <rva 0x25fd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSGrowableArray<NTempest::C2Vector> >* this>

void __thiscall TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2d3760>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >* this>

unsigned int __fastcall FindAnimation(/*<register ecx>*/ /*|0x4|*/ unsigned int ID);
// <rva 0x225160>
// <size 0x50>

void __thiscall COsDialog::COsDialog(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindowHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x53190>
// <size 0x1a4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CBasicDlgTemplate dlgTemplate>

void __fastcall ClientServices_CharacterSetInGame(/*<register ecx>*/ /*|0x4|*/ int state);
// <rva 0x1aedf0>
// <size 0x37>

int __thiscall TSBaseArray<HCAMERA__ *>::MemLineNo();
// <rva 0x273b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<HCAMERA__ *>* this>

char* __thiscall TSBaseArray<enum FACET_COLOR>::MemFileName();
// <rva 0xdeb00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<enum FACET_COLOR>* this>

int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>::MemLineNo();
// <rva 0x3c4cf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,38>* this>

void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>::TSHashObjectChunk<RGN,HASHKEY_NONE>();
// <rva 0x246a80>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* this>

class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x246960>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

int __fastcall CCommand_CameraTarget(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x63a0>
// <size 0x36>

unsigned char __fastcall CVGxDepthBitsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x22ad50>
// <size 0x8b>

void __fastcall CCharCreateInfo::ChangeHairGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6870>
// <size 0x3c>

char* __thiscall TSBaseArray<CGxPixelShader>::MemFileName();
// <rva 0x197ef0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxPixelShader>* this>

thunk /*__stdthunk*/ putc
// <rva: 0x3fbb9c>
// <size: 0x6>

void __stdcall GodotFailSHChangeNotify(/*<regrel ebp+0x4>*/ /*|0x4|*/ long _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* _p4);
// <rva 0x2efeb0>
// <size 0x27>

void __thiscall CGxDeviceOpenGl::IPixelShaderBind(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
// <rva 0x19fda0>
// <size 0x111>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CentralDirectoryHeader::EndianCorrect();
// <rva 0x255a90>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CentralDirectoryHeader* this>

unsigned int __thiscall TSGrowableArray<MACRODESC>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3c8a90>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MACRODESC>* this>

int __fastcall ReceiveGuildInfo(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x165670>
// <size 0x4f>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ class GuildStats_C guildStats>

int __fastcall Script_DoTradeSkill(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x123770>
// <size 0x96>

enum CGWorldFrame::HIT_TYPE __thiscall CGWorldFrame::HitTestPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult* hitTestResult);
// <rva 0xf1070>
// <size 0x1a5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x58>*/ /*|0x40|*/ class NTempest::C44Matrix saved_proj>
// <local /*<regrel ebp-0x98>*/ /*|0x40|*/ class NTempest::C44Matrix saved_view>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector b>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector a>

unsigned int __fastcall CGDynamicObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
// <rva 0x211cc0>
// <size 0x33>

void __fastcall FriendList::UnregisterScriptFunctions();
// <rva 0x1b1db0>
// <size 0x1b>

unsigned int __fastcall TextBlockGetMaxCharsWithinWidthFromEnd(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float height, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lineBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* extent, /*<regrel ebp+0x18>*/ /*|0x4|*/ float charSpacing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x88dd0>
// <size 0x130>

unsigned int __thiscall TSGrowableArray<ChatChannel>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xeeaa0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<ChatChannel>* this>

void __thiscall TSFixedArray<RECTF>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x247440>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RECTF>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct RECTF* oldData>

void __fastcall SndInterfaceAssociateSoundWithObject(/*<register ecx>*/ /*|0x4|*/ struct Sound* sound, /*<register edx>*/ /*|0x4|*/ class CGObject_C* objectPtr);
// <rva 0x9d370>
// <size 0x50>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall TSFixedArray<CGxFormat>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1906b0>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxFormat>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxFormat* oldData>

thunk /*__stdthunk*/ GetMenu
// <rva: 0x2f0b1e>
// <size: 0x6>

thunk /*__stdthunk*/ setvbuf
// <rva: 0x2f04ec>
// <size: 0x6>

void* __thiscall COsSlider::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x56b80>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSlider* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17c850>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

int __thiscall CBLPFile::Unlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
// <rva 0x1ac540>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

struct HUFFNODE* __thiscall CHuffman::AllocNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long linktype);
// <rva 0x248470>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffman* this>

void __thiscall ClientConnection::Cancel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int errorCode);
// <rva 0x1adca0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall CGUnit_C::UpdateBaseRadius(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x202b40>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>

void __thiscall CMapObjGroup::CreateDataPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pData);
// <rva 0x2af2d0>
// <size 0x1fb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>

char* __thiscall TSBaseArray<SMDoodadDef>::MemFileName();
// <rva 0x2ab2f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SMDoodadDef>* this>

struct NTempest::CFacet* __thiscall TSGrowableArray<NTempest::CFacet>::New();
// <rva 0x27ec70>
// <size 0xdb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CFacet>* this>

void* __thiscall CModelHash::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x27ee0>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelHash* this>

int __thiscall COsToolBar::GetNumButtons();
// <rva 0x596e0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

int __thiscall CGUnit_C::GetDebugStateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* attackInfo);
// <rva 0x1fc400>
// <size 0x1b1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall TSFixedArray<LightDataSky>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c5ab0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataSky>* this>

int __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::MemLineNo();
// <rva 0x145b70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >* this>

void* __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x14ab00>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>* this>

void* __thiscall TSExplicitList<SOUNDDEFINITION,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xa40b0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* this>

void __fastcall MippedImgSet(/*<register ecx>*/ /*|0x4|*/ unsigned int fourCC, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MipBits* bits);
// <rva 0x1aafc0>
// <size 0xad>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int levelDataSize>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int offset>

void __cdecl OsOutputDebugString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x100>*/ /*|0x100|*/ char buffer[256]);
// <rva 0x51b90>
// <size 0x37>

void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UncachableNode* existingptr);
// <rva 0x10e40>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >* this>
// <label $L23647: RVA:0x10f10>
// <label $L23648: RVA:0x10ec2>

void __fastcall ComplexModelRestoreBlendMode(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x40260>
// <size 0x22e>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numAttachments>

enum GEOCOMPONENTLINKS __fastcall UnitEffectGetLinkPointFromAttachment(/*<register ecx>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach);
// <rva 0x216370>
// <size 0x4f>

class TSLink<CSimpleHyperlinkButton>* __thiscall TSLink<CSimpleHyperlinkButton>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3825e0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CSimpleHyperlinkButton>* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
// <rva 0x16b590>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ getc
// <rva: 0x2f078e>
// <size: 0x6>

int __thiscall Flags::IsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
// <rva 0x256290>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Flags* this>

thunk /*__stdthunk*/ glColorMaterial
// <rva: 0x2f0e84>
// <size: 0x6>

void __fastcall StormRtlInitialize();
// <rva 0x2348a0>
// <size 0xa>

void __fastcall PortraitQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x143880>
// <size 0xa>

void __fastcall ISndInterfaceInitialize();
// <rva 0xa09b0>
// <size 0x14>

void __thiscall CGGameObject_C_Type_Transport::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x1ee440>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long eventTime>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMovementData* passengernext_node>

void* __thiscall CSolidTextureHash::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x73d50>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CSolidTextureHash* this>

void __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xab250>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >* this>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x257970>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x167e30>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __thiscall NTempest::CMemBlock::Constructor_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bsize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
// <rva 0x90680>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

void __thiscall CGPlayer_C::UnsetPlayerMirrorHandlers();
// <rva 0x1d8a80>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

thunk /*__stdthunk*/ tolower
// <rva: 0x2f056e>
// <size: 0x6>

int __fastcall ObjComponentAdd(/*<register ecx>*/ /*|0x4|*/ int unitSex, /*<register edx>*/ /*|0x4|*/ int unitRace, /*<regrel ebp+0x8>*/ /*|0x4|*/ int unitPlayer, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0x10>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0x14>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0x18>*/ /*|0x4|*/ int useAlternateSlot, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct HMODEL__* existingModel, /*<regrel ebp+0x20>*/ /*|0x4|*/ void  (callback*)(void*, unsigned int, struct HMODEL__*, unsigned int, int), /*<regrel ebp+0x24>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int inventorySlot);
// <rva 0xc2590>
// <size 0x1a9>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numSubComponents>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ struct SUBCOMPONENTDESC subComponents[2]>

void __thiscall NTempest::C3Vector::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ float tx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float ty, /*<regrel ebp+0x10>*/ /*|0x4|*/ float tz);
// <rva 0xd9170>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

void __thiscall OsNet::FILECONNECT::Fail();
// <rva 0x5fe90>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::FILECONNECT* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct NETCONNADDR connAddr>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x199930>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >* this>

void __fastcall T1_Get_Kerning(/*<register ecx>*/ /*|0x4|*/ struct T1_AFM_* afm, /*<register edx>*/ /*|0x4|*/ unsigned int glyph1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int glyph2, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Vector_* kerning);
// <rva 0x3d3980>
// <size 0x7b>

void __fastcall ah_outline_done(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline);
// <rva 0x3e26f0>
// <size 0x4a>

void __thiscall COsDialog::AddControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
// <rva 0x54090>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __fastcall CWorld::PrepareUpdate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& target);
// <rva 0x263180>
// <size 0xb3>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::CiRect oldGbChunkRect>

void __thiscall CGCamera::UpdateMotion(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13e1f0>
// <size 0x370>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <label $L52263: RVA:0x13e2aa>
// <label $L52266: RVA:0x13e2fb>
// <label $L52269: RVA:0x13e35a>
// <label $L52272: RVA:0x13e3d3>
// <label $L52275: RVA:0x13e44c>
// <label $L52278: RVA:0x13e4b3>
// <staticlocal /*<rva 0x13e548>*/ /*|0x0|*/ ... >

int __fastcall FT_Outline_Done_Internal(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct FT_Outline_* outline);
// <rva 0x3d0040>
// <size 0x45>

char* __fastcall SpellDispelTypeRec::GetFilename();
// <rva 0x1852a0>
// <size 0x6>

class NameCache* __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::GetRecord(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x14>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebx+0x18>*/ /*|0x4|*/ void* cbArg);
// <rva 0x16d830>
// <size 0x25d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore queryMsg>

void __fastcall CMap::FreeEntity(/*<register ecx>*/ /*|0x4|*/ struct CMapEntity* entity);
// <rva 0x290e90>
// <size 0xed>

void __thiscall NetClient::NetClient();
// <rva 0x14d8e0>
// <size 0xe2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void* __thiscall CModel::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c410>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModel* this>

thunk /*__stdthunk*/ vfprintf
// <rva: 0x2f055c>
// <size: 0x6>

void __fastcall IModelGetExtents(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox* extents);
// <rva 0x34b10>
// <size 0xfa>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int sequence>

int __fastcall IModelGetExtents(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int seqnum, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox* extents);
// <rva 0x36820>
// <size 0xfb>

unsigned int __thiscall CGUnit_C::HairStyleID();
// <rva 0x205510>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGPetInfo::SetPetOrders(/*<register ecx>*/ /*|0x4|*/ unsigned int orders);
// <rva 0xff580>
// <size 0x44>

int __fastcall Script_GetObjectiveText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124e90>
// <size 0x10>

char* __fastcall SpellIconRec::GetFilename();
// <rva 0x183710>
// <size 0x6>

void __thiscall CSimpleHyperlinkButton::OnLayerCursorExit();
// <rva 0x38ab60>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkButton* this>

unsigned char __thiscall CMapObj::TestConvexVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
// <rva 0x294780>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

long __stdcall GodotFailDocumentPropertiesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pDeviceName, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _devicemodeW* pDevModeOutput, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _devicemodeW* pDevModeInput, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long fMode);
// <rva 0x2effcf>
// <size 0xd>

int __fastcall UpdateAllWorldObjectsCallback(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 obj, /*<register ecx>*/ /*|0x4|*/ void* __formal);
// <rva 0x20e2d0>
// <size 0x2e>

void* __thiscall COsControl::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x54cb0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __fastcall CGItemText::EnterWorld();
// <rva 0x10b460>
// <size 0x1>

void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::Destroy();
// <rva 0x195f30>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>* this>

void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::InitializeTerminator();
// <rva 0xef460>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >* this>

class NTempest::CImVector __fastcall OsGuiGetColor(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt);
// <rva 0x5a7e0>
// <size 0x58>
// <local /*<register edx>*/ /*|0x4|*/ int inColorType>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector color>

int __stdcall GodotFailAppendMenuW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMENU__* hMenu, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uIDNewItem, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpNewItem);
// <rva 0x2eef43>
// <size 0xd>

unsigned char __fastcall Spell_C_CanTargetParty();
// <rva 0x2cfd40>
// <size 0x13>

void __thiscall WowClientDB<SpellShapeshiftFormRec>::Load();
// <rva 0x1629b0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellShapeshiftFormRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x23f180>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

void* __thiscall TManaged<NTempest::C3Vector>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x83ec0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<NTempest::C3Vector>* this>

void __fastcall OsTlsFree(/*<register ecx>*/ /*|0x4|*/ unsigned long index);
// <rva 0x5e080>
// <size 0x2b>

thunk /*__stdthunk*/ OutputDebugStringA
// <rva: 0x2f0824>
// <size: 0x6>

void __stdcall DirectCall_RemoveDirectoryW();
// <rva 0x2edfb5>
// <size 0x6>

void __thiscall CGObject_C::UpdateWorldObject();
// <rva 0x20d1a0>
// <size 0x14a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class NTempest::CAaBox extents>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float facing>
// <local /*<regrel ebp-0x68>*/ /*|0x40|*/ class NTempest::C44Matrix tempMat>

int __fastcall Script_IsTrainerServiceSkillStep(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104b40>
// <size 0x94>

int __fastcall CCommand_ToggleDblBuffer(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x30b0>
// <size 0x3a>

void __thiscall TSFixedArray<CModelTexture>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a3f0>
// <size 0x104>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CModelTexture>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelTexture* oldData>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __fastcall OsQueueSetParam(/*<register ecx>*/ /*|0x4|*/ int index, /*<register edx>*/ /*|0x4|*/ int param);
// <rva 0x6ac70>
// <size 0x32>

int __thiscall CBLPFile::Unlock2(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mipLevel);
// <rva 0x1ad0d0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

void __fastcall PathStripFilename(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x242b60>
// <size 0x3a>

int __fastcall Script_ReportSuggestion(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3da0>
// <size 0x4c>

void __thiscall CMsgBuffer::GetUintArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fcac0>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall TSLink<CHUNKHASHOBJ>::Unlink();
// <rva 0xaafe0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CHUNKHASHOBJ>* this>

void __thiscall CSimpleStatusBar::SetStatusBarColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x375710>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >();
// <rva 0x68e00>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >* this>

thunk /*__stdthunk*/ _strlwr
// <rva: 0x2f05ce>
// <size: 0x6>

thunk /*__stdthunk*/ SetMenu
// <rva: 0x2f0afa>
// <size: 0x6>

int __fastcall FT_Outline_Get_Bitmap(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct FT_Outline_* outline, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Bitmap_* abitmap);
// <rva 0x3d02d0>
// <size 0x3e>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct FT_Raster_Params_ params>

unsigned char __thiscall CGUnit_C::BaseAnimLocksHead();
// <rva 0x1f5a10>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowClientDB<QuestInfoRec>::Load();
// <rva 0x1640d0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<QuestInfoRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void* __thiscall EvtMessage::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x18cb0>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EvtMessage* this>

void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::InitializeTerminator();
// <rva 0x23f100>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>

void __thiscall TSList<CModelModItem,TSGetLink<CModelModItem> >::InitializeTerminator();
// <rva 0x29060>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelModItem,TSGetLink<CModelModItem> >* this>

void __thiscall TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >::InitializeTerminator();
// <rva 0xb2940>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OBJHANDLERREQUEST,TSGetLink<OBJHANDLERREQUEST> >* this>

void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::InitializeTerminator();
// <rva 0x254020>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::InitializeTerminator();
// <rva 0x254000>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

void __thiscall TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
// <rva 0x17b8f0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

void __fastcall PowMod(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigBuffer& d, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x25fa30>
// <size 0x1bf>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class BigBuffer* bPower[3]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class BigBuffer& temp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int allocCount>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class BigBuffer& b3>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigBuffer& b2>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int ciBits>

int __fastcall ModelHasSequenceId(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex);
// <rva 0x3b380>
// <size 0x30>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall Script_TurnLeftStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fa00>
// <size 0x69>

int __fastcall Script_GetWorldDetail(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe24b0>
// <size 0x58>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float distCull>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int terrainDetail>

void __fastcall CGDuelInfo::InitializeGame();
// <rva 0xfb130>
// <size 0x56>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x1676e0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

int __stdcall GodotFailBuildCommDCBW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpDef, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _DCB* lpDCB);
// <rva 0x2ee732>
// <size 0xd>

int __fastcall OnUnitMountCancelledEvent(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fb530>
// <size 0x63>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

unsigned char __fastcall MoveMissile(/*<register ecx>*/ /*|0x4|*/ struct MISSILENODE* node);
// <rva 0x214d50>
// <size 0x45c>
// <label $L61197: RVA:0x214e73>
// <label $L61198: RVA:0x214e89>
// <label $L61199: RVA:0x214e9c>
// <label $L61200: RVA:0x214eaf>
// <staticlocal /*<rva 0x215194>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct VirtualItemInfo* info>
// <local /*<regrel ebp-0x4c>*/ /*|0x18|*/ class NTempest::C3Segment seg>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector movement>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float segT>
// <local /*<regrel ebp-0x34>*/ /*|0x10|*/ class NTempest::C4Plane facet>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distance>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector vel>

void __fastcall CGTradeInfo::EnterWorld();
// <rva 0x11d300>
// <size 0xa2>

struct SPLATDATA* __fastcall GetSplat();
// <rva 0x218b20>
// <size 0xbe>

void __fastcall OsGetVersionString(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ int length);
// <rva 0x6a770>
// <size 0x26>

void __thiscall RCString::~RCString();
// <rva 0x125e0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

void __thiscall COsStaticBox::ClearTransparentRects();
// <rva 0x58960>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticBox* this>

int __fastcall SFNT_Load_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ int face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int num_params, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Parameter_* params);
// <rva 0x3d88d0>
// <size 0x3df>
// <label Exit: RVA:0x3d8ca4>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct SFNT_Interface_* sfnt>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char is_apple_sbit>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char has_outline>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>

unsigned int __fastcall AnimGetTotalKeys(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x340440>
// <size 0x17d>

void __thiscall CDbgHelpDll::CDbgHelpDll();
// <rva 0x24abb0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDbgHelpDll* this>

class CParticleEmitter2* __thiscall CSphereParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
// <rva 0x84540>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

unsigned char __fastcall CMap::QueryShadow(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x287dc0>
// <size 0x137>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float my>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float mx>

void __thiscall CObjectHeapList::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xac100>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeapList* this>

void __thiscall TabardEmblemTexturesRec::TabardEmblemTexturesRec();
// <rva 0x1817d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TabardEmblemTexturesRec* this>

void __thiscall SFile::SFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SFILE_TYPE type);
// <rva 0x23c5e0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SFile* this>

int __fastcall load_truetype_glyph(/*<register ecx>*/ /*|0x4|*/ struct TT_Loader_* loader, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index);
// <rva 0x3d3e80>
// <size 0x3c2>
// <label Exit: RVA:0x3d400f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ long y_scale>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ struct FT_GlyphLoader_* gloader>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long x_scale>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TT_FaceRec_* face>
// <local /*<regrel ebp-0x6>*/ /*|0x2|*/ unsigned short advance_width>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ short left_bearing>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int start_point>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ struct FT_SubGlyph_* subglyph>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int num_subglyphs>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int num_new_points>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int num_base_points>
// <local /*<regrel ebp-0x48>*/ /*|0x8|*/ struct FT_Vector_ pp2>
// <local /*<regrel ebp-0x40>*/ /*|0x8|*/ struct FT_Vector_ pp1>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct FT_Vector_* org>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ struct FT_Vector_* limit>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int l>

enum OsType __fastcall OsGetVersion();
// <rva 0x6a5f0>
// <size 0x158>
// <local /*<regrel ebp-0x9c>*/ /*|0x9c|*/ struct _OSVERSIONINFOEXA osvi>

int __fastcall Script_GetBindingAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x113060>
// <size 0x78>

void __thiscall CParticleKey::SetSegment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float normStartTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float normEndTime);
// <rva 0x858f0>
// <size 0x97>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

class TSLink<EVENTREC>* __thiscall TSLink<EVENTREC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x253f10>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EVENTREC>* this>

void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x17bf70>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> templist>

unsigned long __stdcall SFile::OpenEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SFile** file);
// <rva 0x23cbc0>
// <size 0x614>
// <label $L67783: RVA:0x23cc4b>
// <label $L67790: RVA:0x23cc9b>
// <label $L67818: RVA:0x23ce3a>
// <label $L67841: RVA:0x23cefd>
// <label $L67853: RVA:0x23cf87>
// <staticlocal /*<rva 0x23d1c0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x13c>*/ /*|0x104|*/ char realname[260]>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ enum SFILE_TYPE type>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct NoPaqCompHdr header>
// <local /*<regrel ebp-0x240>*/ /*|0x104|*/ char md5filename[260]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSFILE__* sfile>
// <local /*<regrel ebp-0x240>*/ /*|0x104|*/ char md5filename[260]>

class TSLink<CMapDoodadDef>* __thiscall TSLink<CMapDoodadDef>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x270be0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapDoodadDef>* this>

char* __fastcall TerrainTypeSoundsRec::GetFilename();
// <rva 0x185980>
// <size 0x6>

class TSLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* ptr);
// <rva 0x6a0a0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >* this>

class unreal __fastcall unreal::fromInt(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fd920>
// <size 0x70>
// <local /*<register edx>*/ /*|0x4|*/ int in>

void __thiscall DNStars::Initialize();
// <rva 0x281ce0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNStars* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

void __fastcall CWorld::ObjectDelete(/*<register ecx>*/ /*|0x4|*/ unsigned int id);
// <rva 0x2641e0>
// <size 0x60>

void __fastcall CGPartyInfo::EnterWorld();
// <rva 0xf5b60>
// <size 0x94>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CCharSelectInfo::SetModelFrame(/*<register ecx>*/ /*|0x4|*/ class CSimpleModel* frame);
// <rva 0xb84f0>
// <size 0x7>

class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
// <rva 0x1ee6c0>
// <size 0x221>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int time>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class TransportAnimationRec* nextKey>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float ratio>

void* __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x167ba0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __thiscall OsNet::FILECONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x65e70>
// <size 0x13d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

void* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bba30>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

unsigned __int64 __thiscall CCombat::IsAttacking();
// <rva 0x3cb0a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCombat* this>

int __fastcall ValidateVertexCounts(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION& geoset, /*<register edx>*/ /*|0x4|*/ class Parser& parse, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a9500>
// <size 0xd5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numTexLayers>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numVertices>

unsigned int __thiscall CMapObj::GetGroupFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x294410>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CKeyFrameTrackBase::ISetAnimTime(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char sequenceId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x10>*/ /*|0x4|*/ int milliseconds, /*<regrel ebp+0x14>*/ /*|0x4|*/ int endtime, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat);
// <rva 0x35d560>
// <size 0x36b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key>

int __thiscall ZipFileArchive::GetCentralDirectoryHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CentralDirectoryHeader& cdirHeader);
// <rva 0x255950>
// <size 0x139>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileArchive* this>

void __thiscall CGGameObject_C_TypeAnimated::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x1ec8f0>
// <size 0xe2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

unsigned int __thiscall TSGrowableArray<MDLMATERIALSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3afe50>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLMATERIALSECTION>* this>

void __stdcall SLogGetDefaultDirectory(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dirname, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dirnamesize);
// <rva 0x2431e0>
// <size 0x2f>

void __thiscall CTextureLayer::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int priority, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CTexturePiece& source);
// <rva 0xc0220>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTextureLayer* this>

int __thiscall CTextureLayer::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x18>*/ /*|0x4|*/ int checkExistingTexture, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int expectedWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int expectedHeight);
// <rva 0xc01e0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTextureLayer* this>

void __thiscall COsSpinButton::SetValueRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMinVal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMaxVal);
// <rva 0x58c50>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSpinButton* this>

void __thiscall TSLink<CModelModItem>::Unlink();
// <rva 0x29020>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CModelModItem>* this>

unsigned short* __stdcall GodotFailCharPrevW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszStart, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszCurrent);
// <rva 0x2ef026>
// <size 0xd>

void __thiscall CDataRecycler::FreeData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ int lineNumber);
// <rva 0x35ee40>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

int __fastcall Script_PutItemInBackpack(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1109a0>
// <size 0x2d>

int __fastcall Script_DisplayChannelOwner(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xedf50>
// <size 0x12>

void __thiscall TSGrowableArray<TAXILINE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2b2810>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TAXILINE>* this>

struct OsNet::TCPHOSTADDRINFO* __thiscall OsNet::TCPNET::LockedFindHostAddrInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long infoId);
// <rva 0x638f0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __fastcall ApplyWorldTransforms(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float rotationAngle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rotationAxis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix* orientation);
// <rva 0x38ec0>
// <size 0x43>

void __fastcall ApplyWorldTransforms(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float rotationAngle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rotationAxis, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& nonUniformScale, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix* orientation);
// <rva 0x3ac70>
// <size 0x43>

int __thiscall CRibbonEmitter::IsDead();
// <rva 0x7bab0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __fastcall CGTaxiMap::TakeTaxiNode(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x10acf0>
// <size 0x159>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>

void __fastcall CGMerchantInfo::EnterWorld();
// <rva 0x11e4a0>
// <size 0x20>

unsigned int __thiscall TSGrowableArray<CHANCES>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x226f50>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CHANCES>* this>

void __thiscall COsControl::SetTooltip(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText);
// <rva 0x55510>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>
// <local /*<regrel ebp-0x2c>*/ /*|0x2c|*/ struct tagTOOLINFOA toolinfo>

struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x23e580>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

void __thiscall CGGameObject_C_TypeAnimated::SetSequence();
// <rva 0x1ec720>
// <size 0xe3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr);
// <rva 0x1c90e0>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE>* this>

int __fastcall Fast_ftol(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fval);
// <rva 0x278380>
// <size 0x19>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int result>

void __fastcall EventInputGetMousePosition(/*<register ecx>*/ /*|0x4|*/ float* x, /*<register edx>*/ /*|0x4|*/ float* y);
// <rva 0x14b50>
// <size 0xdd>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HEVENTCONTEXT__* hContext>

struct HUFFNODE* __thiscall TSLinkedNode<HUFFNODE>::Next();
// <rva 0x249dc0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HUFFNODE>* this>

int __fastcall OsGuiProcessMessage(/*<register ecx>*/ /*|0x4|*/ void* inMsgData);
// <rva 0x51ec0>
// <size 0x1b5>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int handled>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct HACCEL__* accelTable>

int __fastcall Script_GetSelectedFriend(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b12e0>
// <size 0x30>

int __thiscall CGPlayer_C::OnBuySucceeded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d7b30>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 vendorGUID>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int newQuantity>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long muid>

void __thiscall CGPlayer_C::ResetCombatModeTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newCombat);
// <rva 0x1e6910>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall WowClientDB<SpellEffectNamesRec>::Load();
// <rva 0x15bad0>
// <size 0x247>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellEffectNamesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::Initialize();
// <rva 0x1986e0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxPixelShader,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::~DBCache<QuestCache,int,HASHKEY_INT>();
// <rva 0x171040>
// <size 0x2f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>

void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::InitializeTerminator();
// <rva 0x68bc0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >* this>

void __thiscall TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x172e40>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
// <rva 0x172cb0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall NormalDodgeHandler(/*<register ecx>*/ /*|0x4|*/ struct COMBATMESSAGEPRONOUNS& pronouns, /*<register edx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x21c200>
// <size 0x9b>

unsigned int __fastcall GetTransformListIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int numAttached);
// <rva 0x395b0>
// <size 0xe9>

int __thiscall TSBaseArray<CGxFormat>::MemLineNo();
// <rva 0x190690>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxFormat>* this>

char* __thiscall TSBaseArray<POIDIRECTIONDATA>::MemFileName();
// <rva 0x12cc80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<POIDIRECTIONDATA>* this>

void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::InitializeTerminator();
// <rva 0x271080>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >* this>

void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x17b400>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __fastcall MdxReadMaterials(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CModelSimple* modelptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x4eaa0>
// <size 0xfe>

void __fastcall MdxReadMaterials(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x4e550>
// <size 0x160>

void* __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2471d0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* this>

unsigned char* __fastcall CreateBone(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33b070>
// <size 0x96>

void __fastcall CreateBone(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLBONESECTION& bonedata, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33c2a0>
// <size 0x90>

int __thiscall CDbgHelpDll::Load();
// <rva 0x24abf0>
// <size 0x14b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDbgHelpDll* this>
// <label cleanup: RVA:0x24acf7>

int __fastcall Script_SetMapZoom(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe200>
// <size 0x6f>

void __thiscall CGxDevice::DeviceScreenShot();
// <rva 0x1918d0>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect pixRect>

void __fastcall SndInterfaceMIDIUnderwaterChanged();
// <rva 0xa7480>
// <size 0x5>

thunk /*__stdthunk*/ isupper
// <rva: 0x2f0574>
// <size: 0x6>

void __fastcall SetItemCooldown(/*<register ecx>*/ /*|0x4|*/ int itemID, /*<register edx>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long startTime, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char needsEvent);
// <rva 0x2d17b0>
// <size 0x22c>

void __fastcall WriteMessageToLog(/*<register ecx>*/ /*|0x4|*/ void* logfile, /*<register edx>*/ /*|0x4|*/ char* message);
// <rva 0x237bf0>
// <size 0x9e>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ char prevc>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long byteswritten>

void __thiscall FriendList::IgnoreRemoved(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1b3b60>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall CGUnit_C::UpdateDisplayHealth();
// <rva 0x205940>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Trade_C_GetProposedEnchantment(/*<register ecx>*/ /*|0x4|*/ unsigned int player, /*<register edx>*/ /*|0x4|*/ int& spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& slot);
// <rva 0x1d1790>
// <size 0x2b>

void __thiscall TSGrowableArray<CPrimitive>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x37b30>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>* this>

unsigned char __thiscall NTempest::CDynTable<CSortableParticleRecord>::RemoveLast();
// <rva 0x82190>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<CSortableParticleRecord>* this>

void* __stdcall ImageEntryToDataC(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* Base, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short Entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* Size);
// <rva 0x2ee165>
// <size 0x3a>

void __thiscall GLYPHBITMAPDATA::Clear();
// <rva 0x1c2bc0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* this>

void __fastcall SpellVisualClearLightning(/*<register ecx>*/ /*|0x4|*/ struct LightningObject* lightning);
// <rva 0x2caf10>
// <size 0x17>

void* __thiscall COsDialog::GetParentWindow();
// <rva 0x53fb0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
// <rva 0x165c70>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

thunk /*__stdthunk*/ ReadFile
// <rva: 0x2f08b4>
// <size: 0x6>

void __stdcall SLogSetDefaultDirectory(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dirname);
// <rva 0x243350>
// <size 0x50>

int __fastcall ReceiveQuest(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1656c0>
// <size 0x12d>
// <local /*<regrel ebp-0xac0>*/ /*|0xac0|*/ class QuestCache qc>

void __fastcall RenderSortedGeoset(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int firstLayerId, /*<regrel ebp+0x10>*/ /*|0x4|*/ int geosetChanged, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x30240>
// <size 0x100>

int __fastcall Spell_C_TargetTradeItem(/*<register ecx>*/ /*|0x4|*/ int tradeIndex);
// <rva 0x2d02e0>
// <size 0x65>

void __thiscall CMapStaticEntity::FindLights();
// <rva 0x2a4080>
// <size 0xdf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapBaseObjLink* parentLink>

long __stdcall GodotFailChangeDisplaySettingsExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _devicemodeW* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HWND__* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* _p5);
// <rva 0x2eefe1>
// <size 0xe>

void* __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x68220>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>

unsigned int __fastcall OsGetProcessorCount();
// <rva 0x6a540>
// <size 0x2e>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct _SYSTEM_INFO si>

void __thiscall CGUnit_C::UnsetMirrorHandlers();
// <rva 0x2039e0>
// <size 0x27f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __thiscall AreaPOIRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x185a90>
// <size 0x2e2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaPOIRec* this>
// <local /*<regrel ebp-0x5c>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __thiscall CGUnit_C::LookAtTarget();
// <rva 0x1f6270>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 target>

void __thiscall CGUnit_C::LookAtTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* target);
// <rva 0x1f2f50>
// <size 0x1b1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector targetMouthPos>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector unitHeadPos>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector wantedFacingVector>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int hasBreathAttachment>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector unitFaceVector>

int __stdcall GodotFailGetAltTabInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hwnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ int iItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagALTTABINFO* pati, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* pszItemText, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int cchItemText);
// <rva 0x2ef2c5>
// <size 0xd>

void __fastcall CWorld::SetObjectRenderCallback(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ void  (cb*)(void*, class NTempest::C44Matrix&), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x264580>
// <size 0x76>

void __thiscall CGxDeviceOpenGl::DeviceReadDepths(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<float>& depths);
// <rva 0x19b610>
// <size 0xf3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float* src1>

void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::UnlinkAll();
// <rva 0x368f60>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >* this>

void __fastcall ComputePageSize();
// <rva 0x235240>
// <size 0x30>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct _SYSTEM_INFO sysinfo>

void __thiscall COMBATLOGDESC::Clear();
// <rva 0x21c760>
// <size 0x144>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC* this>

unsigned char __fastcall QuestParserParseText(/*<register ecx>*/ /*|0x4|*/ char* text, /*<register edx>*/ /*|0x4|*/ char* buf, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int size, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebx+0x10>*/ /*|0x4|*/ int restoreToken);
// <rva 0x12d7e0>
// <size 0x14e>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char error>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ char* oldToken>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NameCache* nc>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int length>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int oldLen>

int __stdcall SFile::PollOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
// <rva 0x23e120>
// <size 0x3b>

class NTempest::CImVector __thiscall COsTreeView::GetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt);
// <rva 0x570c0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inItem>

void* __thiscall CSimpleTexture::`vector deleting destructor'(unsigned int);
// <rva 0x372370>
// <size 0x8>

void __fastcall DataMgrGetColor(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class C3Color* color);
// <rva 0x86340>
// <size 0x1d7>

void __fastcall DataMgrGetColor(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* color);
// <rva 0x86160>
// <size 0x1d3>

void __thiscall CGCamera::CycleView();
// <rva 0x13dbc0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall CGUnit_C::PreRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
// <rva 0x2077b0>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall OsGuiWindowMaximized(/*<register ecx>*/ /*|0x4|*/ void* inWindow);
// <rva 0x5a440>
// <size 0x27>
// <local /*<regrel ebp-0x2c>*/ /*|0x2c|*/ struct tagWINDOWPLACEMENT wp>

unsigned char __thiscall GroundEffectTextureRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17ea60>
// <size 0x16b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GroundEffectTextureRec* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int temptextureNameIndices[1]>

unsigned char __thiscall CharacterCreateCamerasRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x187e40>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharacterCreateCamerasRec* this>

unsigned int __thiscall TSGrowableArray<float>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x19bef0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<float>* this>

char* __thiscall TSBaseArray<CMapDoodadDef *>::MemFileName();
// <rva 0x2a9200>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMapDoodadDef *>* this>

struct REQUEST* __fastcall IssueRequest(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file, /*<register edx>*/ /*|0x4|*/ unsigned long offset, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* bufferbegin, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct IDirectSoundBuffer* soundbuffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long soundbufferoffset, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* stream, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long requiredms, /*<regrel ebp+0x24>*/ /*|0x4|*/ int urgent, /*<regrel ebp+0x28>*/ /*|0x4|*/ void* event, /*<regrel ebp+0x2c>*/ /*|0x4|*/ int autodelrequest, /*<regrel ebp+0x30>*/ /*|0x4|*/ int triggerreadthread, /*<regrel ebp+0x34>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam);
// <rva 0x24eb70>
// <size 0x132>

void __fastcall MountedAnimEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x1fee20>
// <size 0x17>

class TSLink<CONSOLECOMMAND>* __thiscall TSLink<CONSOLECOMMAND>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x230b80>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CONSOLECOMMAND>* this>

void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::Destroy();
// <rva 0xee410>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>* this>

unsigned long __stdcall SStrHashHT(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x23a750>
// <size 0x64>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ unsigned char buf[1024]>

unsigned char* __fastcall SetKeyColors(/*<register ecx>*/ /*|0x4|*/ unsigned char* emitterData, /*<register edx>*/ /*|0x4|*/ class CParticleKey* key1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleKey* key2);
// <rva 0x49760>
// <size 0x258>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector middleColor>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::CImVector endColor>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector startColor>

void __thiscall DNPlanet::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x281c70>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNPlanet* this>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>

char* __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >::MemFileName();
// <rva 0x25da0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

int __stdcall SFileDdaSetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ long volume, /*<regrel ebp+0x10>*/ /*|0x4|*/ long pan);
// <rva 0x2502f0>
// <size 0xe5>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

int __fastcall Script_SetCharacterFacing(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7990>
// <size 0x45>

class TSLink<SOUNDDEFINITION>* __thiscall TSLink<SOUNDDEFINITION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xa2d70>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SOUNDDEFINITION>* this>

int __stdcall SMemDestroy();
// <rva 0x235450>
// <size 0xb3>

thunk /*__stdthunk*/ VirtualFree
// <rva: 0x2f09ce>
// <size: 0x6>

void __fastcall GxPrimDrawElements(/*<register ecx>*/ /*|0x4|*/ enum EGxPrim primType, /*<register edx>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* indices);
// <rva 0x18eb60>
// <size 0x1a>

void __fastcall GxPrimDrawElements();
// <rva 0x18eb00>
// <size 0x22>

void __thiscall CMovement::StartPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
// <rva 0xccc50>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall CGTooltip_SetTrainerService(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x138ff0>
// <size 0x1c2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGTooltip* tooltip>

void __thiscall CGUnit_C::ClearTempCharModel();
// <rva 0x2021f0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CCharCreateInfo::SetSelectedSex(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6cc0>
// <size 0xac>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector facingVector>

void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x393620>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

unsigned long __cdecl SStrVPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long maxchars, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* arglist);
// <rva 0x239a70>
// <size 0x5d>

void __fastcall NormalHitHandler(/*<register ecx>*/ /*|0x4|*/ struct COMBATMESSAGEPRONOUNS& pronouns, /*<register edx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x21bd60>
// <size 0x22f>
// <local /*<regrel ebp-0x184>*/ /*|0x80|*/ char critString[128]>
// <local /*<regrel ebp-0x104>*/ /*|0x80|*/ char stunString[128]>
// <local /*<regrel ebp-0x84>*/ /*|0x80|*/ char offHandString[128]>

void __thiscall TSLink<HANDLER>::Unlink();
// <rva 0x239180>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HANDLER>* this>

void __thiscall CMapDoodadDef::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup);
// <rva 0x2a4ac0>
// <size 0x2f9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* this>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class NTempest::C3Vector localPos>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float invScale>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int tries>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float closestT>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class NTempest::CImVector closestC>
// <local /*<regrel ebp-0x60>*/ /*|0x18|*/ class NTempest::C3Segment lmQuerySeg>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float dirDist>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::CImVector lmColor>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector localRadVec>

void __fastcall IWriteLayer(/*<register ecx>*/ /*|0x4|*/ struct MDLTEXLAYER& layer, /*<register edx>*/ /*|0x4|*/ int needCoordIds, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3aea50>
// <size 0x2cb>

int __stdcall GodotFailGetCPInfoExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int CodePage, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _cpinfoexW* lpCPInfoEx);
// <rva 0x2ee9d2>
// <size 0xd>

void __fastcall CMap::ReloadDoodadModels();
// <rva 0x280e70>
// <size 0x84>

void __thiscall CSimpleEditBox::~CSimpleEditBox();
// <rva 0x3786a0>
// <size 0x21b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __thiscall TSBaseArray<CFrameStrataNode *>::MemLineNo();
// <rva 0x362820>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CFrameStrataNode *>* this>

void __fastcall AddGeosetToScene(/*<register ecx>*/ /*|0x4|*/ class CModel* modelptr, /*<register edx>*/ /*|0x4|*/ unsigned int renderFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGeosetColor* geosetsColor, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct HMATERIAL__** materials, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int numMaterials);
// <rva 0x2e1f0>
// <size 0x30d>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int passNumber>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numLayers>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int j>

int __fastcall Script_GetQuestLogChoiceInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109d90>
// <size 0x1df>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class QuestCache* quest>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum GAME_ERROR_TYPE reason>

void __thiscall COsSharedMemory::COsSharedMemory();
// <rva 0x5b780>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSharedMemory* this>

void __thiscall TSFixedArray<WowConnection *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1b64c0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<WowConnection *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class WowConnection** oldData>

char* __fastcall SStrStrI(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ char* search);
// <rva 0x23a980>
// <size 0x80>

char* __fastcall SStrStrI(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ char* search);
// <rva 0x23a900>
// <size 0x80>

void __fastcall CWorldScene::CullChunks(/*<register ecx>*/ /*|0x4|*/ class CSortEntry* sortEntry);
// <rva 0x26d3f0>
// <size 0x1d5>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float maxClipBufferUpdateDist>

void __fastcall CMapArea::AsyncPollHandler();
// <rva 0x2aa7f0>
// <size 0x8c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* buffer>

void __thiscall CGxDeviceOpenGl::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
// <rva 0x1a1f00>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct tagRECT cr>

void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::TSFixedArray<TSExplicitList<FILEMAP,-572662307> >();
// <rva 0x23f040>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __fastcall MinimapSetZoom(/*<register ecx>*/ /*|0x4|*/ unsigned int zoomFactor);
// <rva 0x2c2680>
// <size 0x9c>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ char buf[8]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ char buf[8]>

void __thiscall COsMenu::AddHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x52310>
// <size 0x11c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>

void __fastcall IAnimCreateObjects(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* parentIds);
// <rva 0x33ad40>
// <size 0x32d>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* dataDone>

void __fastcall IAnimCreateObjects(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion);
// <rva 0x33bf10>
// <size 0x38a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numElements>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType>

unsigned char __thiscall CMapObj::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* t);
// <rva 0x294b60>
// <size 0x19a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x54>*/ /*|0x18|*/ class NTempest::CAaBox gbox>
// <local /*<regrel ebp-0x14>*/ /*|0x2|*/ unsigned short hitPoly>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjGroup* hitGroup>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float hitT>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int grouplp>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float thisT>
// <local /*<regrel ebp-0x18>*/ /*|0x1|*/ class CWTriData triData>

void __thiscall ChrClassesRec::ChrClassesRec();
// <rva 0x180490>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ChrClassesRec* this>

void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >();
// <rva 0x1cb6c0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >* this>

void __fastcall SpellAnimEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x216400>
// <size 0x37>

void __thiscall Particulate::Particulate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float particleScale, /*<regrel ebp+0xc>*/ /*|0x4|*/ float boxSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* particulateTexture);
// <rva 0x276b40>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>

unsigned char __fastcall CWorldParam::TexLodBiasCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271b70>
// <size 0x55>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float v>

void __thiscall Particulate::InitMovement();
// <rva 0x276720>
// <size 0x370>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float rotY>

int __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xef070>
// <size 0x21c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>* this>

struct CMDDEF* __thiscall TSLink<CMDDEF>::Next();
// <rva 0x240760>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMDDEF>* this>

void __fastcall CGBuffBar::UpdateBuffs();
// <rva 0x10c420>
// <size 0x1d8>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int id>

void __thiscall OsNet::LOOPCONN::Connect();
// <rva 0x644c0>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class OsNet::LOOPCONN* loopConn>

int __thiscall TSBaseArray<WorldMapContinentInfo>::MemLineNo();
// <rva 0xfeb50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<WorldMapContinentInfo>* this>

char* __fastcall lstep(/*<register ecx>*/ /*|0x4|*/ struct re_guts* g, /*<register edx>*/ /*|0x4|*/ long start, /*<regrel ebp+0x4>*/ /*|0x4|*/ long stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* bef, /*<regrel ebp+0xc>*/ /*|0x4|*/ int ch, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* aft);
// <rva 0x2eb770>
// <size 0x2fa>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long pc>

thunk /*__stdthunk*/ RegOpenKeyExA
// <rva: 0x2f0cec>
// <size: 0x6>

int __fastcall Script_DeclineGuild(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3cf0>
// <size 0x24>

int __fastcall TT_Access_Glyph_Frame(/*<register ecx>*/ /*|0x4|*/ struct TT_Loader_* loader, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int byte_count);
// <rva 0x3d4aa0>
// <size 0x28>

float __thiscall CSplineParticleEmitter::Radius();
// <rva 0x851d0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

int __thiscall CStringRep::IsString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x12580>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStringRep* this>

void __thiscall CSimpleMessageScrollFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x37f980>
// <size 0xf2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float messageWidth>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int count>

void __thiscall TSFixedArray<TSExplicitList<CMapObj,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2962c0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CMapObj,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* oldData>

unsigned int __fastcall IPrimitives(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* entries, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char type, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (IsInvalid*)(unsigned int), /*<regrel ebp+0x14>*/ /*|0x4|*/ char* errorText);
// <rva 0x3a8060>
// <size 0x8e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int primsAdded>

void* __fastcall SInterlockedCompareExchangePointer(/*<register ecx>*/ /*|0x4|*/ void** destPtr, /*<register edx>*/ /*|0x4|*/ void* exchange, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* comperand);
// <rva 0x243500>
// <size 0x15>

char* __thiscall TSBaseArray<CAnimObj *>::MemFileName();
// <rva 0x3578c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CAnimObj *>* this>

int __fastcall CGDuelInfo::OnDuelRequested(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xfb320>
// <size 0xbf>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 requestedBy>

void __thiscall ChunkLodIdx::GenCenterIndicesRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* r, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int i0, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int i1, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short*& idx);
// <rva 0x274800>
// <size 0xdd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ChunkLodIdx* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int halfQuads>

thunk /*__stdthunk*/ _fullpath
// <rva: 0x2f06c8>
// <size: 0x6>

int __stdcall GodotFailGetVersionExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _OSVERSIONINFOW* lpVersionInformation);
// <rva 0x2eebb4>
// <size 0xd>

void __fastcall SmartScreenRectGridPos(/*<register ecx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x12eb50>
// <size 0x125>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ class NTempest::C2Vector desiredPosition>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float halfHeight>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float totalHeight>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int repositioned>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float halfWidth>

int __thiscall TSBaseArray<CObjectHeapList>::MemLineNo();
// <rva 0xacc70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CObjectHeapList>* this>

void __fastcall Update(/*<register ecx>*/ /*|0x4|*/ struct TProfile_* first);
// <rva 0x3dc460>
// <size 0x23>

void __thiscall CDataRecycler::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
// <rva 0x35ecd0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

int __stdcall GodotFailResetPrinterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _PRINTER_DEFAULTSW* pDefault);
// <rva 0x2f0085>
// <size 0xd>

void __fastcall CGClassTrainer::SetTrainer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 trainerGUID, /*<register ecx>*/ /*|0x4|*/ enum TRAINER_TYPE type);
// <rva 0x100c10>
// <size 0x77>

void __thiscall TEXTURECACHE::PasteGlyphNonOutlinedAA(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst);
// <rva 0x1c2a00>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int pitch>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* src>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int dstCellStride>

unsigned int __thiscall TSGrowableArray<MDLGEOSETSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3abc80>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGEOSETSECTION>* this>

void* __thiscall TSExplicitList<UNITPORTRAIT,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x14c140>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<UNITPORTRAIT,-572662307>* this>

thunk /*__stdthunk*/ longjmp
// <rva: 0x2f07a0>
// <size: 0x6>

unsigned char __fastcall ErrorDisplayMinLevelCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x28f0>
// <size 0x3f>

int __fastcall SRWLock::IWaitAndCheckForDeadlock(/*<register ecx>*/ /*|0x4|*/ void* hevent);
// <rva 0x241490>
// <size 0x2d>

void __thiscall WowClientDB<GameObjectDisplayInfoRec>::Load();
// <rva 0x15fb50>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<GameObjectDisplayInfoRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CHARACTERSEXVARIATIONS::~CHARACTERSEXVARIATIONS();
// <rva 0xb9550>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARACTERSEXVARIATIONS* this>

void __fastcall LoadRibbonMaterial(/*<register ecx>*/ /*|0x4|*/ struct CMaterial& uniqueMtl, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<CModelTexture>& modelTextures, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CRibbonMat>* mats, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>* textures, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* replace);
// <rva 0x4b2c0>
// <size 0x245>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numLayers>

unsigned long __stdcall SUniConvertWinToUTF16(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x244070>
// <size 0x1c>

int __fastcall Script_PickupBankGenericItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a350>
// <size 0x42>

void __thiscall TSLink<ITEMPORTRAIT>::Unlink();
// <rva 0x14b800>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ITEMPORTRAIT>* this>

void __thiscall TSLink<CMapSoundEmitter>::Unlink();
// <rva 0x291c00>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapSoundEmitter>* this>

void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::UnlinkAll();
// <rva 0x2d38e0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >* this>

void __fastcall SetDirection();
// <rva 0x2bca40>
// <size 0x149>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float phi>

int __stdcall SEvtDispatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long type, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long subtype, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long id, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data);
// <rva 0x254260>
// <size 0x17b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int success>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long currsequence>

int __stdcall GodotFailPlaySoundW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszSound, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hmod, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long fdwSound);
// <rva 0x2f01a4>
// <size 0xd>

float __thiscall CLayoutFrame::GetWidth();
// <rva 0x36aff0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::~TSList<RGN,TSGetExplicitLink<RGN> >();
// <rva 0x2466e0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::~TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >();
// <rva 0x226de0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >* this>

void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::~TSList<CMapObj,TSGetExplicitLink<CMapObj> >();
// <rva 0x2959a0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObj,TSGetExplicitLink<CMapObj> >* this>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::~TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >();
// <rva 0x23ea30>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::~TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >();
// <rva 0x21a4e0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >* this>

void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::~TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >();
// <rva 0x89500>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >* this>

void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::~TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >();
// <rva 0x221610>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >* this>

void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::~TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >();
// <rva 0x342430>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >* this>

void __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::~TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >();
// <rva 0x1b83c0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >* this>

void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::~TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >();
// <rva 0x291c40>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >* this>

void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::~TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >();
// <rva 0x2a9530>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >* this>

void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::~TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >();
// <rva 0x20b510>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >* this>

void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::~TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >();
// <rva 0xa2ab0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >* this>

void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::~TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >();
// <rva 0x197350>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >* this>

void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::~TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >();
// <rva 0x1ca860>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >* this>

void __thiscall TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >::~TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >();
// <rva 0x67af0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN,TSGetExplicitLink<OsNet::LOOPCONN> >* this>

void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::~TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >();
// <rva 0xa29a0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >* this>

void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::~TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >();
// <rva 0xa2c20>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >* this>

void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::~TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >();
// <rva 0x233ba0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >* this>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::~TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >();
// <rva 0x257460>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::~TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >();
// <rva 0x74560>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >* this>

void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::~TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >();
// <rva 0x67fd0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >* this>

void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::~TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >();
// <rva 0x1bf620>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >* this>

void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::~TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >();
// <rva 0x217180>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >* this>

void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::~TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >();
// <rva 0x366b80>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >* this>

void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::~TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >();
// <rva 0x3bad60>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >* this>

void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::~TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >();
// <rva 0x3c1600>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >* this>

void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >();
// <rva 0x16b510>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >* this>

unsigned int __fastcall GetEmitterFlags(/*<register ecx>*/ /*|0x4|*/ unsigned char* emitterData);
// <rva 0x49430>
// <size 0x4>

class NTempest::C3Vector __thiscall NTempest::C3Vector::operator-();
// <rva 0xd9730>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>

void __thiscall CAnimCameraObj::~CAnimCameraObj();
// <rva 0x359230>
// <size 0xe0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimCameraObj* this>

int __stdcall SFileDdaGetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ long* volume, /*<regrel ebp+0x10>*/ /*|0x4|*/ long* pan);
// <rva 0x250180>
// <size 0x109>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

unsigned int __thiscall CMapObj::StabPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fromGroupIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int groupIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& rayOrig, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& rayDir);
// <rva 0x29b6e0>
// <size 0x18e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SMOPortalRef* portalRef>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CMapObjGroup* group>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float dist>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float epsilon>
// <local /*<regrel ebp-0x10>*/ /*|0x2|*/ unsigned short j>

unsigned int __thiscall CMapObj::StabPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& start, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& end);
// <rva 0x29b630>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector rayDir>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector rayOrig>

void __thiscall CMapObjDefGroup::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& newMat);
// <rva 0x2ac200>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* this>

void __thiscall FriendList::SortFriends();
// <rva 0x1b2bb0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __fastcall CGUnit_C::UpdateUnitNameplates(/*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
// <rva 0x2004b0>
// <size 0xcb>

void __thiscall CSimpleFontString::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x371d10>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

char* __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::MemFileName();
// <rva 0x297a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>* this>

unsigned int __fastcall sstep(/*<register ecx>*/ /*|0x4|*/ struct re_guts* g, /*<register edx>*/ /*|0x4|*/ long start, /*<regrel ebp+0x4>*/ /*|0x4|*/ long stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bef, /*<regrel ebp+0xc>*/ /*|0x4|*/ int ch, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int aft);
// <rva 0x2ea070>
// <size 0x30b>

int __fastcall FT_Set_Pixel_Sizes(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int pixel_width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pixel_height);
// <rva 0x3ce730>
// <size 0xcb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_Driver_Class_* clazz>

int __fastcall CGLootInfo::HasLoot();
// <rva 0xfa0d0>
// <size 0x48>

void __thiscall CSimpleFrame::SetFrameLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int level, /*<regrel ebp+0xc>*/ /*|0x4|*/ int shiftChildren);
// <rva 0x36d250>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSLink<ACTIVEAURAINFO>::Unlink();
// <rva 0x20bb70>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ACTIVEAURAINFO>* this>

void* __thiscall CGxDeviceD3d::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x19c1d0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall WeaponImpactSoundsRec::WeaponImpactSoundsRec();
// <rva 0x184970>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WeaponImpactSoundsRec* this>

void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::Destroy();
// <rva 0x291ef0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>* this>

int __thiscall CMovement::StartMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forward);
// <rva 0xc8b10>
// <size 0xf5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall SysMsgSetMaxDisplayLevel(/*<register ecx>*/ /*|0x4|*/ enum SYSMSG_TYPE maxSeverity);
// <rva 0x6e300>
// <size 0x3b>

void __thiscall CGUnit_C::UpdateSmoothFacing();
// <rva 0x1f8630>
// <size 0x36c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float facing>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float deltaFacing>

unsigned int __fastcall IGetBinGeosetAnimSectionSize(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION& section);
// <rva 0x3aa7d0>
// <size 0x53>

void __thiscall CSimpleEditBox::DeleteForwardWord();
// <rva 0x37a9f0>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __stdcall GodotFailModifyMenuW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMENU__* hMnu, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int uIDNewItem, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpNewItem);
// <rva 0x2ef605>
// <size 0xd>

int __fastcall MoveHeartBeatHandler(/*<register ecx>*/ /*|0x4|*/ void* packetData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1fa5d0>
// <size 0x62>

char* __thiscall TSBaseArray<CGeoset>::MemFileName();
// <rva 0x27180>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGeoset>* this>

void __fastcall parse_charstrings(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d1af0>
// <size 0x395>
// <label Fail: RVA:0x3d1e6a>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ struct PSAux_Interface_* psaux>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned char* cur>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned char* limit>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int notdef_index>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char notdef_found>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned char* base>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int size>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned char* cur2>
// <local /*<regrel ebp-0x30>*/ /*|0x5|*/ unsigned char notdef_glyph[5]>

int __thiscall CLayoutFrame::ScaleBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale_x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale_y, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum FRAMEPOINT anchorpoint, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
// <rva 0x36b140>
// <size 0x19c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>
// <label $L28546: RVA:0x36b1ae>
// <label $L28547: RVA:0x36b1c1>
// <label $L28548: RVA:0x36b1dc>
// <label $L28549: RVA:0x36b1f1>
// <label $L28550: RVA:0x36b1f9>
// <label $L28551: RVA:0x36b210>
// <label $L28552: RVA:0x36b22a>
// <label $L28553: RVA:0x36b23c>
// <label $L28554: RVA:0x36b254>
// <staticlocal /*<rva 0x36b2b8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float newwidth>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float oldheight>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float oldwidth>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float delta_x>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float newheight>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float delta_y>

void __thiscall CSimpleSlider::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x380f50>
// <size 0x1a8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int layer>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float min>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float max>

int __stdcall GodotFailEnumPrintersW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* Name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pPrinterEnum, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcbNeeded, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* pcReturned);
// <rva 0x2f0003>
// <size 0xd>

void __thiscall OsTimeManager::Snapshot(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsTimeManager::TimeSnapshot* time);
// <rva 0x5c0a0>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsTimeManager* this>

void __thiscall TSBaseArray<TSFixedArray<VARIATIONS> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xbee90>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSFixedArray<VARIATIONS> >* this>

void __thiscall CAaBsp::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* vertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* faceVertexIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int nFaceVertexIndices);
// <rva 0x2acb50>
// <size 0x1eb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

int __thiscall COsTreeView::OnNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCode, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
// <rva 0x57ad0>
// <size 0x22e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <label $L86808: RVA:0x57b06>
// <label $L86818: RVA:0x57b5d>
// <label $L86822: RVA:0x57b7f>
// <label $L86825: RVA:0x57b99>
// <label $L86832: RVA:0x57bb7>
// <label $L86833: RVA:0x57bc5>
// <label $L86834: RVA:0x57bd3>
// <label $L86835: RVA:0x57be5>
// <label $L86836: RVA:0x57bf7>
// <staticlocal /*<rva 0x57cd8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x57cc4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x57ca8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall IMPACTEFFECTDESC::Set(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 a, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 v, /*<regrel ebp+0x18>*/ /*|0x4|*/ class SpellVisualKitRec* i, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int s);
// <rva 0x20ae00>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct IMPACTEFFECTDESC* this>

void __stdcall SBigFromStream(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* num, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* bytes);
// <rva 0x25ff10>
// <size 0x21>

void __thiscall CMapArea::Purge();
// <rva 0x296a80>
// <size 0x11c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>

void __thiscall CGxDevice::PrimEnd();
// <rva 0x192740>
// <size 0xff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::C3Vector* vertexPtr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::C3Vector* normalPtr>

void __fastcall CWorldScene::Render();
// <rva 0x26a9d0>
// <size 0x253>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector saveMax>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector max>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector saveMin>

void __fastcall OsPathStripFilename(/*<register ecx>*/ /*|0x4|*/ char* buffer);
// <rva 0x5cd30>
// <size 0x2b>

float __thiscall CGUnit_C::GetDisplayFacing();
// <rva 0x1f82d0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

thunk /*__stdthunk*/ rand
// <rva: 0x2f04fe>
// <size: 0x6>

void __fastcall Rand(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& seed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x260720>
// <size 0x1d9>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int reinit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class BigBuffer& mul>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int loop>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int allocCount>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int loop>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int loop>

int __stdcall GodotFailGetPrintProcessorDirectoryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pPrintProcessorInfo, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcbNeeded);
// <rva 0x2f006b>
// <size 0xd>

char* __thiscall TSBaseArray<QUESTGIVEREMOTENODE>::MemFileName();
// <rva 0x20b4f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<QUESTGIVEREMOTENODE>* this>

void __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x14b980>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >* this>

int __fastcall OsReadFile(/*<register ecx>*/ /*|0x4|*/ struct HOSFILE__* fileHandle, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytesToRead, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytesRead);
// <rva 0x5d1d0>
// <size 0x5a>

unsigned int __thiscall CGUnit_C::GetAttackerAnimEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct VirtualItemInfo* itemInfo);
// <rva 0x223380>
// <size 0x1b7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct WEAPONHANDCHANCES& chancesStruct>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int dice>

void* __thiscall TSExplicitList<CStringRep,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x12fa0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* this>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x257860>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void  (*)() __fastcall tt_get_interface(/*<register ecx>*/ /*|0x4|*/ struct TT_DriverRec_* driver, /*<register edx>*/ /*|0x4|*/ char* interface);
// <rva 0x3d3c00>
// <size 0x2e>

void __fastcall ISetSequenceReset(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int blendTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resetTime);
// <rva 0x34a4b0>
// <size 0x108>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numChildren>

int __fastcall CCommand_AddFriend(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1b1350>
// <size 0x12>

void* __thiscall COsPopupMenu::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x56190>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

unsigned int __thiscall TSGrowableArray<unsigned char>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x50b40>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* ptr);
// <rva 0x16cd90>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>* this>

void __thiscall TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >::TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >();
// <rva 0xbe680>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CStatus::STATUSENTRY,TSGetExplicitLink<CStatus::STATUSENTRY> >* this>

void __fastcall GxuFontInitialize();
// <rva 0x1bdc90>
// <size 0x6f>

int __fastcall MdlReadLoadHitTestData(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x237c0>
// <size 0x5d4>
// <label $L36760: RVA:0x23925>
// <label $L36765: RVA:0x239d9>
// <label $L36770: RVA:0x23b0d>
// <label $L36773: RVA:0x23c34>
// <staticlocal /*<rva 0x23d84>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numShapes>

void __thiscall CGPlayer_C::TalkToBanker(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& bankerUnit);
// <rva 0x1da800>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore hello>

int __fastcall CGQuestLog::GetQuestLevel(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x108e10>
// <size 0x76>

void __thiscall NTempest::C3Spline_Bezier3::IValidateCache();
// <rva 0x98450>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int segCount>

void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x1ca580>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>* this>

void __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >();
// <rva 0x1cafd0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >* this>

void __fastcall RenderCustomGeoset(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ struct CCustomGeoset* object);
// <rva 0x31fd0>
// <size 0xc4>
// <local /*<regrel ebp-0x34>*/ /*|0x30|*/ class NTempest::C34Matrix matrix>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* modelptr>

int __fastcall GxuFontDestroyBatch(/*<register ecx>*/ /*|0x4|*/ struct CGxStringBatch* batch);
// <rva 0x1be680>
// <size 0xba>

void __thiscall CGPlayer_C::ToggleSheathe(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreAnim);
// <rva 0x1e4e80>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CGUnit_C::ProcessQuestItemMessages();
// <rva 0x1fca40>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __fastcall GetObjectFlags(/*<register ecx>*/ /*|0x4|*/ unsigned int mdlFlags);
// <rva 0x33b230>
// <size 0x41>

void __fastcall InitializeUISounds();
// <rva 0xa0c30>
// <size 0x225>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numEntries>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SoundEntriesRec* rec>

void __fastcall SoundUnregisterScriptFunctions();
// <rva 0x9d010>
// <size 0x18>

char* __thiscall TSBaseArray<CRibbonMat>::MemFileName();
// <rva 0x4bb80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CRibbonMat>* this>

void __thiscall CGPlayer_C::GetDNDText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
// <rva 0x1e6420>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall SndInterfaceRegisterNewZone(/*<register ecx>*/ /*|0x4|*/ unsigned int musicID);
// <rva 0xa5830>
// <size 0x4f>

void __thiscall NetClient::Destroy();
// <rva 0x14dc30>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __thiscall CMapObj::CreateMaterials();
// <rva 0x2aed30>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall NTempest::CImVector::Set(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char a, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char r, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char g, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char b);
// <rva 0x28540>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

void __fastcall FT_Free(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ void** P);
// <rva 0x3cd4d0>
// <size 0x18>

void __fastcall ft_free(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ void* block);
// <rva 0x3e4d30>
// <size 0x9>

void __fastcall BotClientSetAccount(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x2110>
// <size 0x1>

void __fastcall CSimpleDoodad::Delete(/*<register ecx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
// <rva 0x2a7ec0>
// <size 0x3f>

int __fastcall Load_Glyph(/*<register ecx>*/ /*|0x4|*/ struct T2_GlyphSlotRec_* slot, /*<register edx>*/ /*|0x4|*/ struct FT_SizeRec_* size, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short glyph_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int load_flags);
// <rva 0x3df5f0>
// <size 0x45>

int __fastcall Load_Glyph(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<register edx>*/ /*|0x4|*/ struct TT_SizeRec_* size, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short glyph_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int load_flags);
// <rva 0x3d3b50>
// <size 0x6b>

void __thiscall CSimpleEditBox::UpdateSizes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x379fb0>
// <size 0x1a3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight>

void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2477f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<RGN,-572662307> >* this>

int __thiscall mdl_scan::mdllex();
// <rva 0x38cc50>
// <size 0x1168>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>
// <label mdl_again: RVA:0x38cc71>
// <label mdl_contin: RVA:0x38ccc5>
// <label mdl_jammed: RVA:0x38cd57>
// <label mdl_search: RVA:0x38cdb8>
// <label mdl_found: RVA:0x38cdf8>
// <label $L24903: RVA:0x38ce70>
// <label $L24911: RVA:0x38ce95>
// <label $L24918: RVA:0x38cee6>
// <label $L24919: RVA:0x38cf04>
// <label $L24920: RVA:0x38cf1c>
// <label $L24921: RVA:0x38cf26>
// <label $L24922: RVA:0x38cf46>
// <label $L24923: RVA:0x38cf5e>
// <label $L24924: RVA:0x38cf6b>
// <label $L24925: RVA:0x38cf77>
// <label $L24926: RVA:0x38cf83>
// <label $L24927: RVA:0x38cf8f>
// <label $L24928: RVA:0x38cf9b>
// <label $L24929: RVA:0x38cfa7>
// <label $L24930: RVA:0x38cfb3>
// <label $L24931: RVA:0x38cfbf>
// <label $L24932: RVA:0x38cfcb>
// <label $L24933: RVA:0x38cfd7>
// <label $L24934: RVA:0x38cfe3>
// <label $L24935: RVA:0x38cfef>
// <label $L24936: RVA:0x38cffb>
// <label $L24937: RVA:0x38d007>
// <label $L24938: RVA:0x38d013>
// <label $L24939: RVA:0x38d01f>
// <label $L24940: RVA:0x38d02b>
// <label $L24941: RVA:0x38d037>
// <label $L24942: RVA:0x38d043>
// <label $L24943: RVA:0x38d04f>
// <label $L24944: RVA:0x38d05b>
// <label $L24945: RVA:0x38d067>
// <label $L24946: RVA:0x38d073>
// <label $L24947: RVA:0x38d07f>
// <label $L24948: RVA:0x38d08b>
// <label $L24949: RVA:0x38d097>
// <label $L24950: RVA:0x38d0a3>
// <label $L24951: RVA:0x38d0af>
// <label $L24952: RVA:0x38d0bb>
// <label $L24953: RVA:0x38d0c7>
// <label $L24954: RVA:0x38d0d3>
// <label $L24955: RVA:0x38d0df>
// <label $L24956: RVA:0x38d0eb>
// <label $L24957: RVA:0x38d0f7>
// <label $L24958: RVA:0x38d103>
// <label $L24959: RVA:0x38d10f>
// <label $L24960: RVA:0x38d11b>
// <label $L24961: RVA:0x38d127>
// <label $L24962: RVA:0x38d133>
// <label $L24963: RVA:0x38d13f>
// <label $L24964: RVA:0x38d14b>
// <label $L24965: RVA:0x38d157>
// <label $L24966: RVA:0x38d163>
// <label $L24967: RVA:0x38d16f>
// <label $L24968: RVA:0x38d17b>
// <label $L24969: RVA:0x38d187>
// <label $L24970: RVA:0x38d193>
// <label $L24971: RVA:0x38d19f>
// <label $L24972: RVA:0x38d1ab>
// <label $L24973: RVA:0x38d1b7>
// <label $L24974: RVA:0x38d1c3>
// <label $L24975: RVA:0x38d1cf>
// <label $L24976: RVA:0x38d1db>
// <label $L24977: RVA:0x38d1e7>
// <label $L24978: RVA:0x38d1f3>
// <label $L24979: RVA:0x38d1ff>
// <label $L24980: RVA:0x38d20b>
// <label $L24981: RVA:0x38d217>
// <label $L24982: RVA:0x38d223>
// <label $L24983: RVA:0x38d22f>
// <label $L24984: RVA:0x38d23b>
// <label $L24985: RVA:0x38d247>
// <label $L24986: RVA:0x38d253>
// <label $L24987: RVA:0x38d25f>
// <label $L24988: RVA:0x38d26b>
// <label $L24989: RVA:0x38d277>
// <label $L24990: RVA:0x38d283>
// <label $L24991: RVA:0x38d28f>
// <label $L24992: RVA:0x38d29b>
// <label $L24993: RVA:0x38d2a7>
// <label $L24994: RVA:0x38d2b3>
// <label $L24995: RVA:0x38d2bf>
// <label $L24996: RVA:0x38d2cb>
// <label $L24997: RVA:0x38d2d7>
// <label $L24998: RVA:0x38d2e3>
// <label $L24999: RVA:0x38d2ef>
// <label $L25000: RVA:0x38d2fb>
// <label $L25001: RVA:0x38d307>
// <label $L25002: RVA:0x38d313>
// <label $L25003: RVA:0x38d31f>
// <label $L25004: RVA:0x38d32b>
// <label $L25005: RVA:0x38d337>
// <label $L25006: RVA:0x38d343>
// <label $L25007: RVA:0x38d34f>
// <label $L25008: RVA:0x38d35b>
// <label $L25009: RVA:0x38d367>
// <label $L25010: RVA:0x38d373>
// <label $L25011: RVA:0x38d37f>
// <label $L25012: RVA:0x38d38b>
// <label $L25013: RVA:0x38d397>
// <label $L25014: RVA:0x38d3a3>
// <label $L25015: RVA:0x38d3af>
// <label $L25016: RVA:0x38d3bb>
// <label $L25017: RVA:0x38d3c7>
// <label $L25018: RVA:0x38d3d3>
// <label $L25019: RVA:0x38d3df>
// <label $L25020: RVA:0x38d3eb>
// <label $L25021: RVA:0x38d3f7>
// <label $L25022: RVA:0x38d403>
// <label $L25023: RVA:0x38d40f>
// <label $L25024: RVA:0x38d41b>
// <label $L25025: RVA:0x38d427>
// <label $L25026: RVA:0x38d433>
// <label $L25027: RVA:0x38d43f>
// <label $L25028: RVA:0x38d44b>
// <label $L25029: RVA:0x38d457>
// <label $L25030: RVA:0x38d463>
// <label $L25031: RVA:0x38d46f>
// <label $L25032: RVA:0x38d47b>
// <label $L25033: RVA:0x38d487>
// <label $L25034: RVA:0x38d493>
// <label $L25035: RVA:0x38d49f>
// <label $L25036: RVA:0x38d4ab>
// <label $L25037: RVA:0x38d4b7>
// <label $L25038: RVA:0x38d4c3>
// <label $L25039: RVA:0x38d4cf>
// <label $L25040: RVA:0x38d4db>
// <label $L25041: RVA:0x38d4e7>
// <label $L25042: RVA:0x38d4f3>
// <label $L25043: RVA:0x38d4ff>
// <label $L25044: RVA:0x38d50b>
// <label $L25045: RVA:0x38d517>
// <label $L25046: RVA:0x38d523>
// <label $L25047: RVA:0x38d52f>
// <label $L25048: RVA:0x38d53b>
// <label $L25049: RVA:0x38d547>
// <label $L25050: RVA:0x38d553>
// <label $L25051: RVA:0x38d55f>
// <label $L25052: RVA:0x38d56b>
// <label $L25053: RVA:0x38d577>
// <label $L25054: RVA:0x38d583>
// <label $L25055: RVA:0x38d58f>
// <label $L25056: RVA:0x38d59b>
// <label $L25057: RVA:0x38d5a7>
// <label $L25058: RVA:0x38d5b3>
// <label $L25059: RVA:0x38d5bf>
// <label $L25060: RVA:0x38d5cb>
// <label $L25061: RVA:0x38d5d7>
// <label $L25062: RVA:0x38d5e3>
// <label $L25063: RVA:0x38d5ef>
// <label $L25064: RVA:0x38d5fb>
// <label $L25065: RVA:0x38d607>
// <label $L25066: RVA:0x38d613>
// <label $L25067: RVA:0x38d61f>
// <label $L25068: RVA:0x38d62b>
// <label $L25069: RVA:0x38d637>
// <label $L25070: RVA:0x38d643>
// <label $L25071: RVA:0x38d64f>
// <label $L25072: RVA:0x38d65b>
// <label $L25073: RVA:0x38d667>
// <label $L25074: RVA:0x38d673>
// <label $L25075: RVA:0x38d67f>
// <label $L25076: RVA:0x38d68b>
// <label $L25077: RVA:0x38d697>
// <label $L25078: RVA:0x38d6a3>
// <label $L25079: RVA:0x38d6af>
// <label $L25080: RVA:0x38d6bb>
// <label $L25081: RVA:0x38d6c7>
// <label $L25082: RVA:0x38d6d3>
// <label $L25083: RVA:0x38d6df>
// <label $L25084: RVA:0x38d6eb>
// <label $L25085: RVA:0x38d6f7>
// <label $L25086: RVA:0x38d703>
// <label $L25087: RVA:0x38d70f>
// <label $L25088: RVA:0x38d71b>
// <label $L25089: RVA:0x38d727>
// <label $L25090: RVA:0x38d733>
// <label $L25091: RVA:0x38d73f>
// <label $L25092: RVA:0x38d74b>
// <label $L25093: RVA:0x38d757>
// <label $L25094: RVA:0x38d763>
// <label $L25095: RVA:0x38d76f>
// <label $L25096: RVA:0x38d77b>
// <label $L25097: RVA:0x38d787>
// <label $L25098: RVA:0x38d793>
// <label $L25099: RVA:0x38d79f>
// <label $L25100: RVA:0x38d7ab>
// <label $L25101: RVA:0x38d7b7>
// <label $L25102: RVA:0x38d7c3>
// <label $L25103: RVA:0x38d7cf>
// <label $L25104: RVA:0x38d7db>
// <label $L25105: RVA:0x38d7e7>
// <label $L25106: RVA:0x38d7f3>
// <label $L25107: RVA:0x38d7ff>
// <label $L25108: RVA:0x38d80b>
// <label $L25109: RVA:0x38d817>
// <label $L25110: RVA:0x38d823>
// <label $L25111: RVA:0x38d82f>
// <label $L25112: RVA:0x38d83b>
// <label $L25113: RVA:0x38d847>
// <label $L25114: RVA:0x38d853>
// <label $L25115: RVA:0x38d85f>
// <label $L25116: RVA:0x38d86b>
// <label $L25117: RVA:0x38d877>
// <label $L25118: RVA:0x38d883>
// <label $L25119: RVA:0x38d88f>
// <label $L25120: RVA:0x38d89b>
// <label $L25121: RVA:0x38d8a7>
// <label $L25122: RVA:0x38d8b3>
// <label $L25123: RVA:0x38d8bf>
// <label $L25124: RVA:0x38d8cb>
// <label $L25125: RVA:0x38d8d7>
// <label $L25126: RVA:0x38d8e3>
// <label $L25127: RVA:0x38d8ef>
// <label $L25128: RVA:0x38d8fb>
// <label $L25129: RVA:0x38d907>
// <label $L25130: RVA:0x38d913>
// <label $L25131: RVA:0x38d91f>
// <label $L25132: RVA:0x38d92b>
// <label $L25133: RVA:0x38d937>
// <label $L25134: RVA:0x38d943>
// <label $L25135: RVA:0x38d94f>
// <label $L25136: RVA:0x38d95b>
// <label $L25137: RVA:0x38d967>
// <label $L25138: RVA:0x38d973>
// <label $L25139: RVA:0x38d97f>
// <label $L25140: RVA:0x38d98b>
// <label $L25141: RVA:0x38d997>
// <label $L25142: RVA:0x38d9a3>
// <label $L25143: RVA:0x38d9af>
// <label $L25144: RVA:0x38d9bb>
// <staticlocal /*<rva 0x38d9c8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int mdlfmin>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int mdleof>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int mdloleng>

unsigned int __fastcall GetParentGeosetAnimId(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION& attachmentData);
// <rva 0x3a3390>
// <size 0x84>

void __thiscall ONESHOTEFFECTNODE::CheckModelLoadStatus();
// <rva 0x2142e0>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* this>

int __thiscall COsToolBar::OnCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
// <rva 0x59910>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

void __fastcall CGQuestLog::ClearQuest(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x108be0>
// <size 0x1d>

int __stdcall GodotFailPageSetupDlgW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagPSDW* _noname0);
// <rva 0x2efdd3>
// <size 0xd>

void __fastcall Storm::SFile::RemoveStreamRef(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* stream);
// <rva 0x24e950>
// <size 0x11>

void __fastcall RemoveOrderingFromFormatSpecifier(/*<register ecx>*/ /*|0x4|*/ char* specifier);
// <rva 0x24c890>
// <size 0x6b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* dollarSign>

void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* ptr);
// <rva 0x20b660>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x16daa0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>

int __fastcall PetSpellFailedHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d1cc0>
// <size 0xfa>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char reason>

unsigned int __thiscall CGxDevice::RsStackOffset();
// <rva 0x193460>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

__int64 __stdcall SStrHash64(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x10>*/ /*|0x8|*/ __int64 seed);
// <rva 0x23a3a0>
// <size 0x18a>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long ch>
// <local /*<regrel ebp+0x10>*/ /*|0x8|*/ __int64 adjust>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ __int64 result>

int __fastcall Script_TurnLeftStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fa70>
// <size 0x69>

class CWFrustum* __fastcall CWorldScene::AllocFrustum();
// <rva 0x26a3d0>
// <size 0xff>

void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
// <rva 0x16b290>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __thiscall CGPlayer_C::DeclineGuild();
// <rva 0x1e31c0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall SetChunkPropertyOUTDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xa7f50>
// <size 0x338>
// <label $L45604: RVA:0xa801b>
// <label $L45605: RVA:0xa8033>
// <label $L45606: RVA:0xa804a>
// <label $L45607: RVA:0xa8061>
// <label $L45608: RVA:0xa8078>
// <label $L45609: RVA:0xa8091>
// <label $L45610: RVA:0xa80aa>
// <label $L45611: RVA:0xa80c1>
// <label $L45612: RVA:0xa80da>
// <label $L45613: RVA:0xa80f1>
// <label $L45614: RVA:0xa810a>
// <label $L45615: RVA:0xa8121>
// <label $L45616: RVA:0xa8138>
// <label $L45617: RVA:0xa814f>
// <label $L45618: RVA:0xa8168>
// <label $L45619: RVA:0xa817f>
// <label $L45620: RVA:0xa8196>
// <label $L45621: RVA:0xa81ad>
// <label $L45622: RVA:0xa81c4>
// <label $L45623: RVA:0xa81db>
// <label $L45624: RVA:0xa81f2>
// <staticlocal /*<rva 0xa8230>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int prefNumber>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float value>

int __fastcall ModelMarkFootstepSequence(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex);
// <rva 0x3c7f0>
// <size 0x7d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CAaBsp::FreeBuildFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2acf60>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

void __thiscall CGxDeviceD3d::IBufSetBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxBufD3d* buf);
// <rva 0x1a3790>
// <size 0x11e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __fastcall ReadFiles();
// <rva 0xa09d0>
// <size 0x24f>

void __thiscall OsNet::TCPNET::WinsockDestroy();
// <rva 0x613c0>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __fastcall PetitionInfoRegisterScriptFunctions();
// <rva 0x115ce0>
// <size 0x1e>

void __thiscall WowClientDB<CharHairGeosetsRec>::Load();
// <rva 0x1632f0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CharHairGeosetsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CGGameObject_C_Type_AreaDamage::ModelJustLoaded();
// <rva 0x1ece60>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_AreaDamage* this>

thunk /*__stdthunk*/ InsertMenuItemA
// <rva: 0x2f0ae8>
// <size: 0x6>

void __fastcall AnimateAllCameras(/*<register ecx>*/ /*|0x4|*/ struct CameraInfo* animInfo);
// <rva 0x344030>
// <size 0xc2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimCameraObjStatus* status>

void __thiscall COsDialog::Refresh(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inErase);
// <rva 0x54670>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

class TSLink<CMDDEF>* __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr);
// <rva 0x240790>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>

void __fastcall SetMaterialBlendMode(/*<register ecx>*/ /*|0x4|*/ unsigned int blendMode, /*<register edx>*/ /*|0x4|*/ struct CParticleMat* mat);
// <rva 0x48cb0>
// <size 0x68>
// <label $L35533: RVA:0x48cbc>
// <label $L35534: RVA:0x48ccc>
// <label $L35535: RVA:0x48cdc>
// <label $L35536: RVA:0x48cec>
// <label $L35537: RVA:0x48cfc>
// <staticlocal /*<rva 0x48d04>*/ /*|0x0|*/ ... >

void* __thiscall TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3680f0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* this>

void __thiscall CGGameObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x1ef2b0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall TSGrowableArray<CMatrixGroup>::TSGrowableArray<CMatrixGroup>();
// <rva 0x45530>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMatrixGroup>* this>

void* __thiscall TSFixedArray<NTempest::C34Matrix>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x29880>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C34Matrix>* this>

struct EventReg* __thiscall CObserver::GetEventReg(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int create);
// <rva 0x1c3d0>
// <size 0x1f3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

void __thiscall NTempest::CMemBlock::CMemBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& m);
// <rva 0x907f0>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

void __thiscall NTempest::CMemBlock::CMemBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bsize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
// <rva 0x90780>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

class NTempest::C2Vector __thiscall CGWorldFrame::GetScreenCoordinates(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& worldMatrix, /*<regrel ebp+0x14>*/ /*|0x4|*/ int doNotNormalize);
// <rva 0xf4020>
// <size 0x1ff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ int worldSpaceSpecified>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float screenx>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::C4Vector position>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ float screeny>

class NTempest::C2Vector __thiscall CGWorldFrame::GetScreenCoordinates(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt);
// <rva 0xf3e70>
// <size 0x1b0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float screenx>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ class NTempest::C4Vector position>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float screeny>

void __thiscall CGxDeviceOpenGl::IShaderForceRecreation();
// <rva 0x19fff0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSFixedArray<PERSISTENTTEXTURE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x21ab10>
// <size 0x190>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<PERSISTENTTEXTURE>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct PERSISTENTTEXTURE* oldData>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x16afb0>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

int __fastcall ah_test_extrema(/*<register ecx>*/ /*|0x4|*/ struct FT_Outline_* outline, /*<register edx>*/ /*|0x4|*/ int n);
// <rva 0x3e3340>
// <size 0x98>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_Vector_* next>

void __thiscall COsDialog::SetInputFocus();
// <rva 0x54600>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall CGxStringBatch::~CGxStringBatch();
// <rva 0x1bde10>
// <size 0x162>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxStringBatch* this>

int __fastcall Script_GetTrainerServiceTypeFilter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x107010>
// <size 0x80>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Destroy();
// <rva 0x245f10>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall TSGrowableArray<CGeosetShared>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x45020>
// <size 0x1ae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

class TSLink<KERNNODE>* __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr);
// <rva 0x1cc020>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >* this>

void __fastcall SatisfyFreeRequest(/*<register ecx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<register edx>*/ /*|0x4|*/ void* ptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _BLOCK* blockptr);
// <rva 0x236270>
// <size 0x71>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long sourceBytes>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long sourceOverhead>

void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::~TSFixedArray<MDLKEYFRAME<C3Color> >();
// <rva 0x260f0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<C3Color> >* this>

void __thiscall CDebugSRWLock::Leave(/*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
// <rva 0x2419d0>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSRWLock* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long threadId>

void __thiscall COsToolBar::~COsToolBar();
// <rva 0x59540>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

class CGCamera* __fastcall Camera();
// <rva 0x140a10>
// <size 0x78>

int __stdcall GodotFailGetClassInfoExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagWNDCLASSEXW* _noname2);
// <rva 0x2ef2df>
// <size 0xd>

void __thiscall WEAPONSOUNDS::Clear();
// <rva 0x9b8a0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WEAPONSOUNDS* this>

void __thiscall BigBuffer::GrowToFit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x25e560>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

void __thiscall CGUnit_C::SitSleepAnimEndHandler();
// <rva 0x2045e0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall EventKillTimer(/*<register ecx>*/ /*|0x4|*/ unsigned int timerId, /*<register edx>*/ /*|0x4|*/ int  (handlerFunction*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ char* functionName);
// <rva 0x14920>
// <size 0xa4>

struct HANDLER* __thiscall TSLink<HANDLER>::Next();
// <rva 0x238ff0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HANDLER>* this>

char* __fastcall EmotesTextDataRec::GetFilename();
// <rva 0x18aef0>
// <size 0x6>

char* __thiscall TSBaseArray<LODArrays>::MemFileName();
// <rva 0x277a80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LODArrays>* this>

void __thiscall CSimpleButton::SetDisabledTextString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
// <rva 0x377600>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __fastcall BuildCompositeGeoset(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* newGeoset, /*<register edx>*/ /*|0x4|*/ unsigned int geosetId, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geosets, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& geosetIds);
// <rva 0x41730>
// <size 0xa7e>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numMatrices>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numIndices>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numGeosets>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numTexChannels>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numGroups>
// <local /*<regrel ebp-0x40>*/ /*|0x18|*/ class CMatrixGroupTree matrixGroupSets>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned short* srcIndex>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>* dstTexLayer>

void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
// <rva 0x169660>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x1767d0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >* this>

int __fastcall CSimpleFrame_GetHeight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x373180>
// <size 0xd9>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

int __fastcall CGActionBar::IsAttackAction(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10d580>
// <size 0x34>

class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* __thiscall TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3be1e0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* this>

void __fastcall SFile::Destroy();
// <rva 0x23e160>
// <size 0x60>

int __thiscall CRibbonEmitter::Render();
// <rva 0x7b720>
// <size 0x38f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numMaterials>
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ class NTempest::C44Matrix worldToCamera>

int __thiscall TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::MemLineNo();
// <rva 0x233a00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >* this>

thunk /*__stdthunk*/ SizeofResource
// <rva: 0x2f0a6a>
// <size: 0x6>

void __fastcall ConvertUInt16FromBinary(/*<register ecx>*/ /*|0x4|*/ unsigned short& value);
// <rva 0x255790>
// <size 0xb>

int __fastcall CGMinimapFrame_GetZoomLevels(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x12c570>
// <size 0x32>

void* __thiscall CSimpleStatusBar::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x375730>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

class CMapObj* __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x295610>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObj,HASHKEY_NONE>* this>

struct C_OBJECTHASH* __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xb1650>
// <size 0xf4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>

int __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::MemLineNo();
// <rva 0x365bf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >* this>

struct C_OBJECTHASH* __fastcall GetUpdateObject(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xad390>
// <size 0x1d1>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGObject_C* object>

void __fastcall CGTooltip::GetAuraEffectString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebx+0x8>*/ /*|0x4|*/ class SpellRec* spell, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int level, /*<regrel ebx+0x14>*/ /*|0x4|*/ int isPet, /*<regrel ebx+0x18>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
// <rva 0x134f10>
// <size 0xc5e>
// <label $L63646: RVA:0x135aa8>
// <label $L63686: RVA:0x135195>
// <label $L63687: RVA:0x1351b1>
// <label $L63689: RVA:0x1351ce>
// <label $L63692: RVA:0x1351fc>
// <label $L63699: RVA:0x135263>
// <label $L63704: RVA:0x1352b8>
// <label $L63713: RVA:0x135318>
// <label $L63714: RVA:0x13533e>
// <label $L63721: RVA:0x135381>
// <label $L63725: RVA:0x1353cd>
// <label $L63729: RVA:0x13542f>
// <label $L63732: RVA:0x135473>
// <label $L63744: RVA:0x135582>
// <label $L63756: RVA:0x135685>
// <label $L63764: RVA:0x135766>
// <label $L63767: RVA:0x13579b>
// <label $L63776: RVA:0x135813>
// <label $L63782: RVA:0x135852>
// <label $L63786: RVA:0x135896>
// <label $L63790: RVA:0x135900>
// <label $L63794: RVA:0x13596a>
// <label $L63798: RVA:0x1359d9>
// <label $L63803: RVA:0x135a52>
// <staticlocal /*<rva 0x135b18>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x135ab4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xa8>*/ /*|0x20|*/ char school[32]>
// <local /*<regrel ebp-0x208>*/ /*|0x40|*/ char noSchoolToken[64]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int noSchool>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x80>*/ /*|0x20|*/ char points[32]>
// <local /*<regrel ebp-0x60>*/ /*|0x40|*/ char temp[64]>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int max>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int neg>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int tokenPoints>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* effectToken>
// <local /*<regrel ebp-0xc8>*/ /*|0x20|*/ char token[32]>
// <local /*<regrel ebp-0x188>*/ /*|0x40|*/ char tempNoSchool[64]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int period>
// <local /*<regrel ebp-0x1c8>*/ /*|0x40|*/ char tempNeg[64]>
// <local /*<regrel ebp-0x248>*/ /*|0x40|*/ char tempNegNoSchool[64]>
// <local /*<regrel ebp-0x108>*/ /*|0x40|*/ char newTemp[64]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class SpellRec* rec>
// <local /*<regrel ebp-0x148>*/ /*|0x40|*/ char procTrigger[64]>
// <local /*<regrel ebp-0x108>*/ /*|0x40|*/ char procFlagToken[64]>
// <local /*<regrel ebp-0x108>*/ /*|0x40|*/ char procTrigger[64]>
// <local /*<regrel ebp-0x128>*/ /*|0x20|*/ char procFlagToken[32]>
// <local /*<regrel ebp-0x128>*/ /*|0x20|*/ char stat[32]>

char* __thiscall TSBaseArray<ENCHANTMENTLOGDESC>::MemFileName();
// <rva 0x2214c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ENCHANTMENTLOGDESC>* this>

void __fastcall CreateGeoset(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION& geosetdata, /*<register edx>*/ /*|0x4|*/ unsigned int geosetId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int loadFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x4d2b0>
// <size 0x3df>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numPrimLists>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numPrimTypes>

void __fastcall sCiRectToWinRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* inRect, /*<register edx>*/ /*|0x4|*/ struct tagRECT* outRect);
// <rva 0x58940>
// <size 0x17>

void __thiscall CGxDevice::PrimUnlockIndexPtr();
// <rva 0x192320>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

char __fastcall Decompose_Curve(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register dx>*/ /*|0x2|*/ unsigned short first, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short last, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flipped);
// <rva 0x3db490>
// <size 0x33a>
// <label Invalid_Outline: RVA:0x3db7a6>
// <label Fail: RVA:0x3db585>
// <label Do_Conic: RVA:0x3db6c0>
// <label Close: RVA:0x3db79b>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ struct FT_Vector_ v_start>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_Vector_* limit>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ struct FT_Vector_ v_control>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ struct FT_Vector_ v_last>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tags>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long y>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long x>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long y2>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long y1>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long x3>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long x2>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long swap>

unsigned char* __fastcall AnimObjectSetRibbonSlot(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimRibbonObj* objptr);
// <rva 0x353b80>
// <size 0x13f>

void __fastcall AnimObjectSetRibbonSlot(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>& keyTrack);
// <rva 0x353a20>
// <size 0x15b>

void __fastcall FrameXMLProgressCallback(/*<register ecx>*/ /*|0x4|*/ int loaded, /*<register edx>*/ /*|0x4|*/ int total);
// <rva 0x8200>
// <size 0x11>

class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Cofactors();
// <rva 0x933e0>
// <size 0x32f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x16cbf0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

void __fastcall ModelGetStandingMatrix(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& groundNormal, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C34Matrix* orientation);
// <rva 0x3c900>
// <size 0x3a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>

int __thiscall TSBaseArray<TrainerSkillLineInfo *>::MemLineNo();
// <rva 0x107390>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TrainerSkillLineInfo *>* this>

void __fastcall CheckAudioStreams(/*<register ecx>*/ /*|0x4|*/ int& parent_header);
// <rva 0x24e2e0>
// <size 0x424>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long WAVECHUNKSIZE>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtrLocked archiveptr>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ struct Storm::SFile::FilePtrLocked fileptr>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ void* buffer>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long timeoffset>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long maxoffset>

void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::Clear();
// <rva 0x2468b0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<RGN,-572662307> >* this>

int __fastcall CCommand_PetLevel(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5930>
// <size 0xc1>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CGUIBindings::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* commandsFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x112080>
// <size 0x518>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ void* buffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ struct XMLTree* tree>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class XMLNode* node>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* name>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ char* script>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int headerIndex>
// <local /*<regrel ebp-0x64>*/ /*|0x40|*/ char headerBuf[64]>

void __fastcall Trade_C_CancelTrade();
// <rva 0x1d1be0>
// <size 0x84>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall IWriteParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& emitter, /*<regrel ebp+0x8>*/ /*|0x4|*/ int needObjIds, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x39bd20>
// <size 0x918>

void __fastcall CGQuestInfo::EndQuestList();
// <rva 0x124510>
// <size 0xa>

char* __thiscall TSBaseArray<CHitTest>::MemFileName();
// <rva 0x26b10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHitTest>* this>

struct SOUNDDEFINITION* __fastcall ISndInterfaceGetSndEntry(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID);
// <rva 0xa1580>
// <size 0xed>

void __thiscall CGUnit_C::SetSheatheReason(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SHEATHEREASONS reason, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char on, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char suppressSound);
// <rva 0x209430>
// <size 0xcc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall Sound::AddToPanningList();
// <rva 0x3b6aa0>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

struct FT_RendererRec_* __fastcall ft_lookup_glyph_renderer(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot);
// <rva 0x3cea50>
// <size 0x27>

void __thiscall NetClient::CancelRedirect();
// <rva 0x14dd90>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __fastcall CGContainerInfo::UpdateItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item);
// <rva 0x11b850>
// <size 0x4f>

char* __fastcall ResistancesRec::GetFilename();
// <rva 0x188a30>
// <size 0x6>

class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
// <rva 0x91a10>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x217b10>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >* this>

long __fastcall FT_Stream_Pos(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cf240>
// <size 0x4>

float __thiscall CSphereParticleEmitter::Latitude();
// <rva 0x849e0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

void __thiscall CGxDeviceOpenGl::DeviceQueryPbuffer();
// <rva 0x19a3e0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int flag>

void __thiscall CGPlayer_C::UnsetInventoryMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*));
// <rva 0x1d8270>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CSimpleMessageFrameLineNode::CSimpleMessageFrameLineNode();
// <rva 0x37df50>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* this>

thunk /*__stdthunk*/ gethostname
// <rva: 0x2f0db8>
// <size: 0x6>

int __fastcall Script_EnterWorld(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb4a80>
// <size 0x8>

void __thiscall CharGeosetInfo::Clear();
// <rva 0xb9db0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharGeosetInfo* this>

char* __fastcall GetSpellAuraEffectToken(/*<register ecx>*/ /*|0x4|*/ int effectID);
// <rva 0x2cbdb0>
// <size 0x1a>

int __fastcall Script_GetAvailableRaces(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7600>
// <size 0x2c>

void __thiscall TSBaseArray<VERTDATA>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x21a980>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<VERTDATA>* this>

void* __thiscall CSimpleCheckbox::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x377f20>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

void __fastcall IReadTVertices(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* texcoords);
// <rva 0x3a7b90>
// <size 0x167>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long actual>

int __thiscall CGBag_C::GetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset);
// <rva 0x21b250>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBag_C* this>

void __fastcall SetEmitterLongitude2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x3463a0>
// <size 0x117>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float longitude>

int __fastcall CSimpleFontString_Show(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3896a0>
// <size 0x80>

int __thiscall CSimpleFontString::AddToRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
// <rva 0x370f00>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

int __fastcall Script_SetCurrentScreen(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb46f0>
// <size 0x3f>

int __thiscall CGxFont::CheckStringGlyphs(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x1c4250>
// <size 0xfe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

void __fastcall MovementGetTransportMtx(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 transportGUID, /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* transportMtx);
// <rva 0x212cd0>
// <size 0xb7>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector zAxis>

char* __fastcall CreatureModelDataRec::GetFilename();
// <rva 0x17f570>
// <size 0x6>

void __fastcall FT_Release_Frame(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ unsigned char** pbytes);
// <rva 0x3cf330>
// <size 0x1a>

void __thiscall COsCheckbox::ClearValue();
// <rva 0x56980>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>

void __thiscall TSBaseArray<MDLRIBBONEMITTER>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x4bc20>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLRIBBONEMITTER>* this>

void __stdcall ResolveThunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* Name, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* Function, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (Ptr**)(), /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (Override*)(), /*<regrel ebp+0x18>*/ /*|0x4|*/ int  (FailPtr*)());
// <rva 0x2ee5c3>
// <size 0x153>
// <staticlocal /*<rva 0xcb3b98>*/ /*|0x4|*/ struct HINSTANCE__* m_hinst>
// <staticlocal /*<rva 0xcb3b94>*/ /*|0x4|*/ enum GODOTUNICODE UniPlatform>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct _MEMORY_BASIC_INFORMATION mbi>

unsigned int __thiscall CGWorldFrame::SphereTestModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& aVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& bVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hitFilter);
// <rva 0xf06e0>
// <size 0x1e5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numHit>
// <local /*<regrel ebp-0x70>*/ /*|0x30|*/ class NTempest::C34Matrix camRelativeMatrix>
// <local /*<regrel ebp-0x40>*/ /*|0x30|*/ class NTempest::C34Matrix worldMatrix>

struct Storm::SFile::FILEREC* __thiscall TSLink<Storm::SFile::FILEREC>::Next();
// <rva 0x2538c0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* this>

void __fastcall MDL::DestroyTokenText();
// <rva 0x38bf20>
// <size 0x1>

void __fastcall OsGuiEnableMenuHotkeys(/*<register ecx>*/ /*|0x4|*/ int inVal);
// <rva 0x52130>
// <size 0x7>

void __thiscall CRibbonEmitter::SetColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
// <rva 0x7af40>
// <size 0x1ae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

int __stdcall GodotFailSetEnvironmentVariableW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpValue);
// <rva 0x2eee45>
// <size 0xd>

void __thiscall CGPlayer_C::PostReinitializeArtwork();
// <rva 0x1e7090>
// <size 0x1e4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x224>*/ /*|0x200|*/ char buffer[512]>

unsigned int __thiscall TSGrowableArray<MDLGEOSETANIMSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3abf50>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGEOSETANIMSECTION>* this>

int __thiscall CSimpleModel::ModelJustLoaded();
// <rva 0x363690>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

class TSLink<AREAHASHOBJECT>* __thiscall TSLink<AREAHASHOBJECT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x268000>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<AREAHASHOBJECT>* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
// <rva 0x177270>
// <size 0x12c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>

void __thiscall TSFixedArray<CSimpleFontString *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x13a290>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleFontString *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleFontString** oldData>

void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::Initialize();
// <rva 0xa8c70>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void __fastcall CreateCursorIconModel(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x146d60>
// <size 0x17d>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ class NTempest::C2Vector texCoords[4]>
// <local /*<regrel ebp-0x58>*/ /*|0x30|*/ class NTempest::C3Vector normals[4]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned short primVertIndices[4]>
// <local /*<regrel ebp-0x88>*/ /*|0x30|*/ class NTempest::C3Vector vertices[4]>

void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
// <rva 0x73710>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSolidTextureHash,HASHKEY_NONE>* this>

int __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::MemLineNo();
// <rva 0x195d10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >* this>

void __thiscall CHuffman::BuildTree(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char hint);
// <rva 0x2484d0>
// <size 0x1d6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffman* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long maxweight>

void __fastcall SetObjectSequencesReset(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int blendTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resetTime);
// <rva 0x34a2b0>
// <size 0x11a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimObj** currobj>

void __thiscall WORLDTEXTSTRING::CalculateNewColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elapsed);
// <rva 0x2b5710>
// <size 0x34d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float totalProgress>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char shadowAlpha>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::CImVector shadowColor>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector fontColor>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char alpha>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float alphaScale>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float rangeProgress>

void __fastcall CCharSelectInfo::SetBackgroundModel(/*<register ecx>*/ /*|0x4|*/ char* filename);
// <rva 0xb8500>
// <size 0x4c>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct CModelCreate createData>

unsigned char __thiscall COsSharedMemory::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x10>*/ /*|0x4|*/ int mode);
// <rva 0x5b7a0>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSharedMemory* this>
// <label $L77922: RVA:0x5b7bc>
// <label $L77925: RVA:0x5b7d7>
// <label $L77926: RVA:0x5b7dc>
// <staticlocal /*<rva 0x5b848>*/ /*|0x0|*/ ... >

void* __thiscall CGxVertexBuffer_D3d::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1a3280>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* this>

void __thiscall TSLinkedNode<IGXUTEXTLINE>::~TSLinkedNode<IGXUTEXTLINE>();
// <rva 0x1bf160>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<IGXUTEXTLINE>* this>

void __fastcall Init_Linked(/*<register ecx>*/ /*|0x4|*/ struct TProfile_** l);
// <rva 0x3dc3b0>
// <size 0x7>

int __fastcall Script_PlaceAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e200>
// <size 0x40>

int __thiscall TSBaseArray<CDetailDoodadData *>::MemLineNo();
// <rva 0x2a3570>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CDetailDoodadData *>* this>

char* __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::MemFileName();
// <rva 0x1ea030>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >* this>

thunk /*__stdthunk*/ CreateMutexA
// <rva: 0x2f0a40>
// <size: 0x6>

int __stdcall SFileEnableArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
// <rva 0x250620>
// <size 0x5f>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtrLocked archiveptr>

struct REQUEST* __thiscall TSLink<REQUEST>::RawNext();
// <rva 0x253a70>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REQUEST>* this>

float __thiscall CGPlayer_C::GetParryChance();
// <rva 0x1eadf0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSFixedArray<MDLPARTICLEEMITTER2>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x39ed60>
// <size 0x1b7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLPARTICLEEMITTER2>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* oldData>

class TSExplicitList<ZipFileDirEntry,-572662307>& __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x257620>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1d5490>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >* this>

struct BFSNODE* __fastcall GetBFSNode();
// <rva 0x12f3f0>
// <size 0xc5>

int __fastcall get_t1_glyph_name(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int buffer_max);
// <rva 0x3d2ff0>
// <size 0x4d>

void __fastcall CMap::WaterDestroy();
// <rva 0x275760>
// <size 0xcb>

void __fastcall SetCameraIndexOrdering(/*<register ecx>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>& table, /*<register edx>*/ /*|0x4|*/ unsigned int* ordering, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimCameraObj* itemList, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numItems);
// <rva 0x340110>
// <size 0x161>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall CGUnit_C::ShowWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
// <rva 0x224520>
// <size 0x178>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 activePlayer>

void __fastcall UpdateSubComponentPathNames(/*<register ecx>*/ /*|0x4|*/ struct SUBCOMPONENTDESC* subComponent, /*<register edx>*/ /*|0x4|*/ char* modelName);
// <rva 0xc2930>
// <size 0x62>

unsigned char __fastcall SoundInterfaceIsSoundLooping(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<register edx>*/ /*|0x4|*/ unsigned char& looping);
// <rva 0x9d070>
// <size 0x21>

void __fastcall SSignatureVerifyStream_ProvideData(/*<register ecx>*/ /*|0x4|*/ class SSignatureData* token, /*<register edx>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long size);
// <rva 0x25ada0>
// <size 0xe6>

void* __thiscall CGWorldFrame::`vector deleting destructor'(unsigned int);
// <rva 0xf56d0>
// <size 0x8>

unsigned long __stdcall SUniConvertUTF16ToMac(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x244030>
// <size 0x1c>

class TSLink<CMovementData>* __thiscall TSLink<CMovementData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xccef0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMovementData>* this>

void __thiscall ATTACKROUNDINFO::ATTACKROUNDINFO();
// <rva 0x20b0e0>
// <size 0x115>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO* this>

void __thiscall ATTACKROUNDINFO::ATTACKROUNDINFO(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& __that);
// <rva 0x21e4c0>
// <size 0x16d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO* this>

void __thiscall CSimpleFontStringAttributes::CSimpleFontStringAttributes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
// <rva 0x380d80>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontStringAttributes* this>

void __stdcall DirectCall_FindResourceW();
// <rva 0x3fbb60>
// <size 0x6>

void __fastcall CGObject_C::UpdateAllWorldObjects();
// <rva 0x20e2c0>
// <size 0xc>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x172690>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17dbb0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* oldData>

int __fastcall ReadBinCamera(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLCAMERASECTION* pCam, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& totalLength);
// <rva 0x3946d0>
// <size 0x440>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int sectionLength>

void __fastcall CGGameUI::GetCursorItem(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& cursorItem, /*<register edx>*/ /*|0x4|*/ unsigned __int64& containerGUID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& slot);
// <rva 0xe9100>
// <size 0x31>

unsigned __int64 __fastcall CGGameUI::GetCursorItem();
// <rva 0xe90e0>
// <size 0x1a>

void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::InitializeTerminator();
// <rva 0xab810>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >* this>

void __fastcall FT_Outline_Transform(/*<register ecx>*/ /*|0x4|*/ struct FT_Outline_* outline, /*<register edx>*/ /*|0x4|*/ struct FT_Matrix_* matrix);
// <rva 0x3d0370>
// <size 0x27>

int __fastcall ReadBinQuatKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>& keyframes, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x390970>
// <size 0x432>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numKeys>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C4Quaternion>* key>

unsigned char __thiscall SoundEntriesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1864c0>
// <size 0x40a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundEntriesRec* this>
// <local /*<regrel ebp-0x5c>*/ /*|0x4|*/ unsigned int tempDirectoryBaseIndices[1]>
// <local /*<regrel ebp-0x88>*/ /*|0x28|*/ unsigned int tempFileIndices[10]>
// <local /*<regrel ebp-0x54>*/ /*|0x4|*/ unsigned int tempnameIndices[1]>

struct _SOURCE* __thiscall TSBaseArray<_SOURCE>::Ptr();
// <rva 0x246230>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

struct _SOURCE* __thiscall TSBaseArray<_SOURCE>::Ptr();
// <rva 0x245b70>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

class TSLink<CMapObjDef>* __thiscall TSLink<CMapObjDef>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x270c60>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapObjDef>* this>

int __stdcall SRegDeleteKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyname, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x23b130>
// <size 0x5a>

int __fastcall CCommand_ChangeCellZone(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x6140>
// <size 0x99>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x698e0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>

char* __fastcall GetStringReason(/*<register cl>*/ /*|0x1|*/ unsigned char reason);
// <rva 0x2cd9f0>
// <size 0x380>
// <label $L60941: RVA:0x2cda04>
// <label $L60943: RVA:0x2cda0a>
// <label $L60945: RVA:0x2cda10>
// <label $L60947: RVA:0x2cda16>
// <label $L60949: RVA:0x2cda1c>
// <label $L60951: RVA:0x2cda22>
// <label $L60953: RVA:0x2cda28>
// <label $L60955: RVA:0x2cda2e>
// <label $L60957: RVA:0x2cda34>
// <label $L60959: RVA:0x2cda3a>
// <label $L60961: RVA:0x2cda40>
// <label $L60963: RVA:0x2cda46>
// <label $L60965: RVA:0x2cda4c>
// <label $L60967: RVA:0x2cda52>
// <label $L60969: RVA:0x2cda58>
// <label $L60971: RVA:0x2cda5e>
// <label $L60973: RVA:0x2cda64>
// <label $L60975: RVA:0x2cda6a>
// <label $L60977: RVA:0x2cda70>
// <label $L60979: RVA:0x2cda76>
// <label $L60981: RVA:0x2cda7c>
// <label $L60983: RVA:0x2cda82>
// <label $L60985: RVA:0x2cda88>
// <label $L60987: RVA:0x2cda8e>
// <label $L60989: RVA:0x2cda94>
// <label $L60991: RVA:0x2cda9a>
// <label $L60993: RVA:0x2cdaa0>
// <label $L60995: RVA:0x2cdaa6>
// <label $L60997: RVA:0x2cdaac>
// <label $L60999: RVA:0x2cdab2>
// <label $L61001: RVA:0x2cdab8>
// <label $L61003: RVA:0x2cdabe>
// <label $L61005: RVA:0x2cdac4>
// <label $L61007: RVA:0x2cdaca>
// <label $L61009: RVA:0x2cdad0>
// <label $L61011: RVA:0x2cdad6>
// <label $L61013: RVA:0x2cdadc>
// <label $L61015: RVA:0x2cdae2>
// <label $L61017: RVA:0x2cdae8>
// <label $L61019: RVA:0x2cdaee>
// <label $L61021: RVA:0x2cdaf4>
// <label $L61023: RVA:0x2cdafa>
// <label $L61025: RVA:0x2cdb00>
// <label $L61027: RVA:0x2cdb06>
// <label $L61029: RVA:0x2cdb0c>
// <label $L61031: RVA:0x2cdb12>
// <label $L61033: RVA:0x2cdb18>
// <label $L61035: RVA:0x2cdb1e>
// <label $L61037: RVA:0x2cdb24>
// <label $L61039: RVA:0x2cdb2a>
// <label $L61041: RVA:0x2cdb30>
// <label $L61043: RVA:0x2cdb36>
// <label $L61045: RVA:0x2cdb3c>
// <label $L61047: RVA:0x2cdb42>
// <label $L61049: RVA:0x2cdb48>
// <label $L61051: RVA:0x2cdb4e>
// <label $L61053: RVA:0x2cdb54>
// <label $L61055: RVA:0x2cdb5a>
// <label $L61057: RVA:0x2cdb60>
// <label $L61059: RVA:0x2cdb66>
// <label $L61061: RVA:0x2cdb6c>
// <label $L61063: RVA:0x2cdb72>
// <label $L61065: RVA:0x2cdb78>
// <label $L61067: RVA:0x2cdb7e>
// <label $L61069: RVA:0x2cdb84>
// <label $L61071: RVA:0x2cdb8a>
// <label $L61073: RVA:0x2cdb90>
// <label $L61075: RVA:0x2cdb96>
// <label $L61077: RVA:0x2cdb9c>
// <label $L61079: RVA:0x2cdba2>
// <label $L61081: RVA:0x2cdba8>
// <label $L61083: RVA:0x2cdbae>
// <label $L61085: RVA:0x2cdbb4>
// <label $L61087: RVA:0x2cdbba>
// <label $L61089: RVA:0x2cdbc0>
// <label $L61091: RVA:0x2cdbc6>
// <label $L61093: RVA:0x2cdbcc>
// <label $L61095: RVA:0x2cdbd2>
// <label $L61097: RVA:0x2cdbd8>
// <label $L61099: RVA:0x2cdbde>
// <label $L61101: RVA:0x2cdbe4>
// <label $L61103: RVA:0x2cdbea>
// <label $L61105: RVA:0x2cdbf0>
// <label $L61107: RVA:0x2cdbf6>
// <label $L61109: RVA:0x2cdbfc>
// <label $L61111: RVA:0x2cdc02>
// <label $L61113: RVA:0x2cdc08>
// <staticlocal /*<rva 0x2cdc14>*/ /*|0x0|*/ ... >

void __thiscall BigBuffer::Clear();
// <rva 0x25f040>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

void __thiscall CGGameObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x1ef090>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

struct HMODEL__* __fastcall CreateModel(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x215770>
// <size 0x3e>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct CModelCreate createData>

void __fastcall OsGuiSetWindowTitle(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ char* inText);
// <rva 0x5a210>
// <size 0x9>

void __thiscall TSFixedArray<float>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x7bfa0>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<float>* this>

int __fastcall CGQuestInfo::IsCompletable();
// <rva 0x1247e0>
// <size 0x66>

void __thiscall CArray<CAnimObj *>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x3595b0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObj *>* this>

int __thiscall CKeyFrameTrackBase::JustPastKeyForward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
// <rva 0x35d250>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

char* __thiscall TSBaseArray<MDLATTACHMENTSECTION>::MemFileName();
// <rva 0x264b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLATTACHMENTSECTION>* this>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::SetLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x247e10>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void* __thiscall TSExplicitList<GLYPHBITMAPDATA,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ccea0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* this>

struct CGxBuf* __fastcall GxBufCreate(/*<register ecx>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<register edx>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg);
// <rva 0x18e570>
// <size 0x122>

int __stdcall SRgnIsPointInRegioni(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y);
// <rva 0x2458b0>
// <size 0x20>

void __thiscall TSLink<INVENTORYART>::Unlink();
// <rva 0x1d4f30>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<INVENTORYART>* this>

void __thiscall CParticleEmitter2::DecRef();
// <rva 0x81820>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall CMovement::GetStrafingDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
// <rva 0xc5780>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned int __thiscall TSGrowableArray<char>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x20c020>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<char>* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x399840>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >* this>

void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::UnlinkAll();
// <rva 0x253d80>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

char __thiscall CMsgBuffer::GetChar();
// <rva 0x3fc490>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall COsTreeView::EditItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x578c0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __fastcall PlayerCombatModeHandler(/*<register ecx>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1d81f0>
// <size 0x38>

void __thiscall CObserver::RegisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int expectedEventId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CObserver* pObserver);
// <rva 0x1c770>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

class NTempest::CRect& __thiscall CGxDevice::DeviceCurWindow();
// <rva 0x191a60>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __fastcall Script_ItemTextGetMaterial(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10bc00>
// <size 0xce>

void __fastcall GxXformSetView(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x18f7f0>
// <size 0xf>

void __fastcall UnitCombatLogUnitDead(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
// <rva 0x220390>
// <size 0xda>
// <local /*<regrel ebp-0x84>*/ /*|0x80|*/ char output[128]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGObject_C* unitObjPtr>

int __fastcall ModelObjectUsingLookAt(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x3c650>
// <size 0x30>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall OsGuiSetWindowRestoredRect(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
// <rva 0x5a540>
// <size 0x62>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct tagRECT winRect>
// <local /*<regrel ebp-0x3c>*/ /*|0x2c|*/ struct tagWINDOWPLACEMENT wp>

void __fastcall OsNetConnSetUser(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ void* user);
// <rva 0x66900>
// <size 0x2f>

void __fastcall UnitSoundShutdown();
// <rva 0x20f8b0>
// <size 0xa>

void __fastcall FT_Add_Default_Modules(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library);
// <rva 0x3ccf90>
// <size 0x27>

int __thiscall CSimpleTop::StartMoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int resize);
// <rva 0x361240>
// <size 0x10f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>

int __thiscall CSimpleTop::StartMoveOrResizeFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMouseEvent& start, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resize);
// <rva 0x361010>
// <size 0x222>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector pt>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float size_y>

void __thiscall TEXTURECACHE::PasteGlyphOutlinedAA(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
// <rva 0x1c2210>
// <size 0x7e6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int passes>
// <local /*<regrel ebp-0x801c>*/ /*|0x8000|*/ unsigned int outlineScratch[8192]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int* savedGlyphScratchDst>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int pass>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp-0x1001c>*/ /*|0x8000|*/ unsigned int savedGlyphScratch[8192]>
// <local /*<regrel ebp-0x1801c>*/ /*|0x8000|*/ unsigned int blurScratch[8192]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int writeBit>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int pixelsLit>

unsigned char __fastcall IsSpellAbility(/*<register ecx>*/ /*|0x4|*/ class SpellRec* rec);
// <rva 0x21fb40>
// <size 0xa>

int __fastcall OnGroupDestroy(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dff40>
// <size 0x20>

void __fastcall TT_Done_Driver(/*<register ecx>*/ /*|0x4|*/ struct TT_DriverRec_* driver);
// <rva 0x3d5170>
// <size 0x1>

void __fastcall IncrementFreeCount();
// <rva 0x23bd00>
// <size 0x7>

struct CAnimLightObj* __fastcall AnimObjectCreateLight(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x34d800>
// <size 0x65>

int __thiscall CGUnit_C::ShouldFadeIn();
// <rva 0x1eacd0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

char __fastcall Finalize_Profile_Table(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster);
// <rva 0x3db350>
// <size 0xcd>
// <local /*<regrel ebp-0x4>*/ /*|0x2|*/ unsigned short n>

struct SPELLEFFECTDESC* __thiscall CGUnit_C::FindSpellEffectProcDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
// <rva 0x206110>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall Sound::Shutdown();
// <rva 0x3b5270>
// <size 0x79>

void __fastcall T1_ToTokenArray(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser, /*<register edx>*/ /*|0x4|*/ struct T1_Token_* tokens, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int max_tokens, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* pnum_tokens);
// <rva 0x3dcd10>
// <size 0xad>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ struct T1_Token_ master>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* old_limit>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct T1_Token_* limit>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* old_cursor>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ struct T1_Token_ token>

void __fastcall WriteOptionalFloat(/*<register ecx>*/ /*|0x4|*/ unsigned int title, /*<register edx>*/ /*|0x4|*/ char* indent, /*<regrel ebp+0x8>*/ /*|0x4|*/ float value, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x38f8a0>
// <size 0x3e>

void __fastcall SpellPutCastTargets(/*<register ecx>*/ /*|0x4|*/ class SpellCast* cast, /*<register edx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3e4dc0>
// <size 0xa9>

void __fastcall CGQuestLog::CollapseHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ int collapse);
// <rva 0x108850>
// <size 0xac>

unsigned int __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3b2240>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLSEQUENCESSECTION>* this>

unsigned int __cdecl PkwareBufferRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
// <rva 0x248cc0>
// <size 0x41>

unsigned char __fastcall SoundPositionCallback(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 handle, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x9d500>
// <size 0x51>

void __thiscall TSLink<CLayoutFrame>::Unlink();
// <rva 0x36ba20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CLayoutFrame>* this>

unsigned char __thiscall CGUnit_C::SetSpellCastingAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION anim, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectKit, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int soundID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int camShakeID, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum ANIMENUMERATION& finalAnim);
// <rva 0x2046d0>
// <size 0x250>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L72564: RVA:0x2047e1>
// <label $L72565: RVA:0x2047f2>
// <label $L72566: RVA:0x204803>
// <label $L72568: RVA:0x204814>
// <staticlocal /*<rva 0x2048bc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2048a8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int exit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numLinked>

void __thiscall CSimpleMessageFrameLine::CSimpleMessageFrameLine();
// <rva 0x37d770>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrameLine* this>

thunk /*__stdthunk*/ SetBkMode
// <rva: 0x33a19a>
// <size: 0x6>

unsigned char __thiscall CGGameObject_C::CanUseNow();
// <rva 0x1effc0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __fastcall CGWorldMap::RunNearestPortLoc(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0xfddc0>
// <size 0x199>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector loc>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float nearestDist>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int mapID>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2Vector diff>
// <local /*<regrel ebp-0x2c>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CMovement::HandlePendingActions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xd4bf0>
// <size 0x156>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned int __thiscall TSGrowableArray<MDLHITTESTSHAPE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x393100>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLHITTESTSHAPE>* this>

struct FACEDATA* __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1cebd0>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FACEDATA,HASHKEY_STRI>* this>

void __thiscall CGxMemBuffer::RemoveBuf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x190e30>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer* this>

void __fastcall ProcessObjHandlersQueue();
// <rva 0xb0760>
// <size 0xea>

int __thiscall COsTreeView::RunDragHandler();
// <rva 0x57f20>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

float __thiscall DNSunGlare::GetCloudDensityFade();
// <rva 0x2b80d0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNSunGlare* this>

void __thiscall CSimpleCheckbox::SetDisabledCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
// <rva 0x3781e0>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

int __thiscall CSimpleCheckbox::SetDisabledCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile);
// <rva 0x378130>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

float __fastcall LinearSmooth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float from, /*<regrel ebp+0xc>*/ /*|0x4|*/ float to, /*<regrel ebp+0x10>*/ /*|0x4|*/ float progress);
// <rva 0x1b5ca0>
// <size 0x13>

void __fastcall IWritePEFlags(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER& emitter, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a0b90>
// <size 0x2c>

int __fastcall t1operator_seac(/*<register ecx>*/ /*|0x4|*/ struct T1_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ long asb, /*<regrel ebp+0x8>*/ /*|0x4|*/ long adx, /*<regrel ebp+0xc>*/ /*|0x4|*/ long ady, /*<regrel ebp+0x10>*/ /*|0x4|*/ int bchar, /*<regrel ebp+0x14>*/ /*|0x4|*/ int achar);
// <rva 0x3de180>
// <size 0x186>
// <label Exit: RVA:0x3de2f1>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_Outline_* base>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ struct FT_Vector_ advance>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int achar_index>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int bchar_index>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct FT_Vector_ left_bearing>
// <local /*<regrel ebp-0x28>*/ /*|0x14|*/ struct FT_Outline_ dummy>

void __thiscall CMovement::OnFall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc90c0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall EnableFadingScreen(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime, /*<register ecx>*/ /*|0x4|*/ void  (fadedCallback*)(void*), /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0xf8d70>
// <size 0xe0>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ struct RECTF rect>

void __thiscall WowClientDB<UnitBloodRec>::Load();
// <rva 0x161e10>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<UnitBloodRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

char* __fastcall CinematicSequencesRec::GetFilename();
// <rva 0x180960>
// <size 0x6>

int __thiscall CGUnit_C::GetWalkStateAnim();
// <rva 0x208330>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned long __fastcall `anonymous namespace'::ImaAdpcmCompress(/*<register ecx>*/ /*|0x4|*/ unsigned char* dest, /*<register edx>*/ /*|0x4|*/ unsigned long destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ short* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long channels, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char bitspersample);
// <rva 0x249140>
// <size 0x2a0>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long channel>
// <local /*<regrel ebp-0x38>*/ /*|0x8|*/ int index[2]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long escapebudget>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned long samples>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned long loop>
// <local /*<regrel ebp-0x40>*/ /*|0x8|*/ int last[2]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned char* basedest>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ struct `anonymous-namespace'::_IMAHEADER header>
// <local /*<regrel ebp-0x48>*/ /*|0x8|*/ int val[2]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bit>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned long delta>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned long highbit>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long vpdiff>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned long round>

void __thiscall Storm::SFile::ArchivePtrLocked::~ArchivePtrLocked();
// <rva 0x24d680>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ArchivePtrLocked* this>

unsigned char __thiscall EmotesTextRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18adb0>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmotesTextRec* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int tempnameIndices[1]>

int __fastcall Script_SetDoodadAnim(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2800>
// <size 0x7c>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ char strVal[16]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double value>

struct CModelRecord& __thiscall CModelRecord::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord& source);
// <rva 0xf4280>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelRecord* this>

char* __thiscall TSBaseArray<RGN>::MemFileName();
// <rva 0x247020>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RGN>* this>

int __fastcall CSimpleStatusBar_GetMinMaxValues(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x382700>
// <size 0x96>

void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::Destroy();
// <rva 0x14a6b0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>* this>

void __fastcall IReadAttachment(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSet& errors, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pivot, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION* attachment, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a26f0>
// <size 0x360>
// <label $L28677: RVA:0x3a2837>
// <label $L28675: RVA:0x3a282a>
// <label $L28673: RVA:0x3a281d>
// <label $L28671: RVA:0x3a2810>
// <label $L28669: RVA:0x3a2803>
// <staticlocal /*<rva 0x3a2a10>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a29f8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>

class CDataStore& __thiscall CDataStore::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0xd450>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __thiscall CSimpleFrame::LoadXML_Layers(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x36ca00>
// <size 0x12f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawLayer>

unsigned char* __fastcall AnimObjectSetEmitterLongitude2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3519c0>
// <size 0x1e0>
// <label $L49335: RVA:0x351a96>
// <label $L49334: RVA:0x351a92>
// <staticlocal /*<rva 0x351b90>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetEmitterLongitude2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3517d0>
// <size 0x1ec>
// <label $L49117: RVA:0x3518b7>
// <label $L49116: RVA:0x3518af>
// <staticlocal /*<rva 0x3519ac>*/ /*|0x0|*/ ... >

void __thiscall CGUnit_C::SetHandsState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x223830>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSFixedArray<unsigned char>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* data);
// <rva 0x2a9e0>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned char>* this>

int __fastcall NeverInvalid(/*<register ecx>*/ /*|0x4|*/ unsigned int __formal);
// <rva 0x3a8370>
// <size 0x3>

int __fastcall CGTooltip_SetSpell(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1387c0>
// <size 0x1fa>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGTooltip* tooltip>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int enable>

unsigned char* __fastcall CreateRibbonEmitter(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33b5f0>
// <size 0x128>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int sectionLength>

void __fastcall CreateRibbonEmitter(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLRIBBONEMITTER& ribbondata, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33c770>
// <size 0x129>

void __fastcall CGChat::QueueChatText(/*<register ecx>*/ /*|0x4|*/ int slashCmd, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0x14>*/ /*|0x4|*/ int waitingForUI, /*<regrel ebp+0x18>*/ /*|0x4|*/ int parse, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x20>*/ /*|0x8|*/ unsigned __int64 guid2, /*<regrel ebp+0x28>*/ /*|0x4|*/ char* specialFlag);
// <rva 0xec340>
// <size 0x101>

int __thiscall CGGameObject_C::GetPageTextLanguage();
// <rva 0x1edce0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall CSimpleButton::SetDisabledTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x377660>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __fastcall CMap::PurgeMapObjDefGroup(/*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
// <rva 0x2969a0>
// <size 0xbd>

void __fastcall ProfileInternal::ISetValue(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::PROFILE* profile, /*<register edx>*/ /*|0x4|*/ char* sectionName, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value, /*<regrel ebp+0x10>*/ /*|0x4|*/ int clear, /*<regrel ebp+0x14>*/ /*|0x4|*/ int inSitu);
// <rva 0x3bf180>
// <size 0x22e>

int __fastcall CInputObserver::OnWindowSize(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_SIZE* pSizeData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b680>
// <size 0x3b>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CSizeEvent sizeEvent>

void __fastcall Storm::SFile::RemoveArchiveRef(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive);
// <rva 0x24d140>
// <size 0x11>

char* __fastcall PaperDollItemFrameRec::GetFilename();
// <rva 0x181920>
// <size 0x6>

void __thiscall MDLATTACHMENTSECTION::~MDLATTACHMENTSECTION();
// <rva 0x3a3470>
// <size 0xe5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION* this>

struct HWND__* __stdcall GodotFailcapCreateCaptureWindowW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszWindowName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwStyle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y, /*<regrel ebp+0x14>*/ /*|0x4|*/ int nWidth, /*<regrel ebp+0x18>*/ /*|0x4|*/ int nHeight, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct HWND__* hwndParent, /*<regrel ebp+0x20>*/ /*|0x4|*/ int nID);
// <rva 0x2f0160>
// <size 0xd>

int __stdcall GodotFailScrollConsoleScreenBufferW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleOutput, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _SMALL_RECT* lpScrollRectangle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SMALL_RECT* lpClipRectangle, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _COORD dwDestinationOrigin, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _CHAR_INFO* lpFill);
// <rva 0x2eedea>
// <size 0xd>

unsigned int __thiscall TSGrowableArray<NETADDR>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x697a0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NETADDR>* this>

unsigned int* __fastcall WriteUintKeyData(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<register edx>*/ /*|0x4|*/ unsigned int* entry, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x38e5b0>
// <size 0x96>

long __thiscall CMsgBuffer::GetLong();
// <rva 0x3fc7a0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

char* __thiscall TSBaseArray<unsigned long>::MemFileName();
// <rva 0x27320>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned long>* this>

char* __fastcall Get_Name(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register dx>*/ /*|0x2|*/ unsigned short nameid);
// <rva 0x3d8cb0>
// <size 0xf1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* string>

void __fastcall RegisterGxCCmds();
// <rva 0x22b080>
// <size 0x14>

void __thiscall CHARINFO::~CHARINFO();
// <rva 0xb84b0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARINFO* this>

void __thiscall CSortTable::Initialize();
// <rva 0x269e30>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSortTable* this>

char* __thiscall TSBaseArray<CRibbonVertex>::MemFileName();
// <rva 0x7bb10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CRibbonVertex>* this>

void __thiscall SpellVisualEffectNameRec::~SpellVisualEffectNameRec();
// <rva 0x184190>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualEffectNameRec* this>

void __thiscall TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c78b0>
// <size 0x1af>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSFixedArray<SkillLineAbilityRec const *> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>* oldData>

int __fastcall Script_SetCursor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2b80>
// <size 0xdd>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ struct Script_SetCursor::__unnamed_f2_ array[8]>

unsigned char __fastcall SoundVolumeHandler(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* userArg);
// <rva 0x9bec0>
// <size 0x1b>

void __thiscall COsDialog::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outY, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inClient);
// <rva 0x546d0>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x3c|*/ struct tagWINDOWINFO wInfo>

void __thiscall LightningObject::LightningObject();
// <rva 0x2caa80>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightningObject* this>

void* __thiscall CGTooltip::`vector deleting destructor'(unsigned int);
// <rva 0x13a5c0>
// <size 0x8>

void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::Destroy();
// <rva 0x216d10>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>* this>

void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x176b30>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall InsNew(/*<register ecx>*/ /*|0x4|*/ struct TProfile_** list, /*<register edx>*/ /*|0x4|*/ struct TProfile_* profile);
// <rva 0x3dc3c0>
// <size 0x24>

void __stdcall SRgnOffsetf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float xoffset, /*<regrel ebp+0x10>*/ /*|0x4|*/ float yoffset);
// <rva 0x245a20>
// <size 0xac>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

void __thiscall TSLink<UNITONESHOTEFFECTDESC>::Unlink();
// <rva 0x216fe0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UNITONESHOTEFFECTDESC>* this>

void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
// <rva 0x246dc0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSimple<RGN,HSRGN__ *,1>* this>

int __stdcall SFile::CloseArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SArchive* archive);
// <rva 0x23e270>
// <size 0x64>

void __thiscall LockTypeRec::LockTypeRec();
// <rva 0x187120>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LockTypeRec* this>

void __thiscall TSGrowableArray<CTexLayer>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x50570>
// <size 0x170>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTexLayer>* this>

int __fastcall CCommand_ResetMonsterAnim(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x1e1500>
// <size 0x2d>

int __thiscall CLayoutFrame::PtInFrameRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
// <rva 0x36b470>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

int __thiscall TSBaseArray<SoundFileDataCacheBlock>::MemLineNo();
// <rva 0x3bd240>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SoundFileDataCacheBlock>* this>

void* __thiscall TSExplicitList<SoundFileDataCacheBlock,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bcad0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* this>

int __fastcall TT_Init_Size(/*<register ecx>*/ /*|0x4|*/ struct TT_SizeRec_* size);
// <rva 0x3d4f20>
// <size 0x7>

struct CGxBuf* __fastcall CMapObjGroup::AllocIntGxBuf(/*<register ecx>*/ /*|0x4|*/ unsigned int nVerts, /*<register edx>*/ /*|0x4|*/ unsigned int nIndices);
// <rva 0x28b3f0>
// <size 0xa3>

void __thiscall CMovement::SetServerInitData(/*<regrel ebp+0x8>*/ /*|0x4|*/ float runSpeed, /*<regrel ebp+0xc>*/ /*|0x4|*/ float walkSpeed, /*<regrel ebp+0x10>*/ /*|0x4|*/ float swimSpeed, /*<regrel ebp+0x14>*/ /*|0x4|*/ float turnRate);
// <rva 0xca330>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall CInputObserver::UnregisterIme(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bcf0>
// <size 0x3f>

long __fastcall t2_parse_num(/*<register ecx>*/ /*|0x4|*/ unsigned char** d);
// <rva 0x3df980>
// <size 0x1c>

class CDataStore& __thiscall CDataStore::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0xb640>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

char* __fastcall MapRec::GetFilename();
// <rva 0x187870>
// <size 0x6>

void __thiscall CGPlayer_C::AcceptGroup();
// <rva 0x1e2ee0>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CGSpellBook::UpdateCooldowns();
// <rva 0xf79e0>
// <size 0xa>

void __thiscall ParticleSystemManager::RenderEmitters();
// <rva 0x78490>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>

void __thiscall WowClientDB<SkillLineAbilityRec>::Load();
// <rva 0x159560>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SkillLineAbilityRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSHashTable<CVar,HASHKEY_STRI>::Destroy();
// <rva 0x22e340>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CVar,HASHKEY_STRI>* this>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Clear();
// <rva 0x246ef0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* ptr);
// <rva 0x291e10>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>* this>

void __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITPORTRAIT* existingptr);
// <rva 0x14c1f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >* this>
// <label $L69184: RVA:0x14c2c0>
// <label $L69185: RVA:0x14c272>

struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2534e0>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

void __stdcall SRgnOffseti(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int xoffset, /*<regrel ebp+0x10>*/ /*|0x4|*/ int yoffset);
// <rva 0x245ad0>
// <size 0x20>

struct HOBJECT__* __fastcall HandleCreate(/*<register ecx>*/ /*|0x4|*/ class CHandleObject* ptr, /*<register edx>*/ /*|0x4|*/ char* handleName);
// <rva 0xde50>
// <size 0x30>

int __fastcall Render_Glyph(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster);
// <rva 0x3daa90>
// <size 0xf9>

int __fastcall GetDirEntry(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ struct ZipFileDirEntry** dirEntry);
// <rva 0x256090>
// <size 0x21>

void __fastcall OsFileTimeAdd(/*<register ecx>*/ /*|0x4|*/ struct OSFILETIME* filetime, /*<register edx>*/ /*|0x4|*/ unsigned int seconds);
// <rva 0x5bcd0>
// <size 0x42>

void __thiscall WTOBJECT::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
// <rva 0x2b3500>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>

void __fastcall SRWLock::SURWLockDelete(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SURWLOCK* surwlock);
// <rva 0x2412c0>
// <size 0x26>

void __thiscall CGUnit_C::CombatLoggingFlagChanged();
// <rva 0x20b2d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char* __fastcall Get_Advance_Widths(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register dx>*/ /*|0x2|*/ unsigned short ppem);
// <rva 0x3d46a0>
// <size 0x3c>

void* __fastcall ClntObjMgrGetClientPtr();
// <rva 0xb1580>
// <size 0x11>

void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x1ea500>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>* this>

void __fastcall CWorld::Update();
// <rva 0x2632a0>
// <size 0xcb>

void __fastcall CMap::FreeLayer(/*<register ecx>*/ /*|0x4|*/ struct CChunkLayer* layer);
// <rva 0x290020>
// <size 0xde>

unsigned long __stdcall SFile::SetFilePointer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ long distancetomove, /*<regrel ebp+0x10>*/ /*|0x4|*/ long* distancetomovehigh, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long movemethod);
// <rva 0x23dd20>
// <size 0x258>
// <label $L68065: RVA:0x23dd72>
// <label $L68080: RVA:0x23de09>
// <label $L68104: RVA:0x23dee5>
// <label $L68106: RVA:0x23df0f>
// <staticlocal /*<rva 0x23df64>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x1000>*/ /*|0x1000|*/ unsigned char buffer[4096]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytesRead>

void __fastcall ConsoleCommandUnregister(/*<register ecx>*/ /*|0x4|*/ char* command);
// <rva 0x22f830>
// <size 0x15d>

void __fastcall AddStormFacility(/*<register cx>*/ /*|0x2|*/ unsigned short facility);
// <rva 0x237e30>
// <size 0x48>

int __stdcall SMsgUnregisterKeyUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a770>
// <size 0x1c>

enum OS_IME_LANGUAGEMODE __fastcall OsIMEGetLanguageMode();
// <rva 0x5c3a0>
// <size 0x9f>
// <label $L77961: RVA:0x5c3e4>
// <label $L77962: RVA:0x5c3f6>
// <label $L77963: RVA:0x5c408>
// <staticlocal /*<rva 0x5c42c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x5c41c>*/ /*|0x0|*/ ... >

long __stdcall GodotFailCallWindowProcW(/*<regrel ebp+0x4>*/ /*|0x4|*/ long  (lpPrevWndFunc*)(struct HWND__*, unsigned int, unsigned int, long), /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x2eef78>
// <size 0xd>

void __thiscall WowClientDB<NamesReservedRec>::Load();
// <rva 0x164550>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<NamesReservedRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __fastcall MIDI_CleanupSegment();
// <rva 0x3b7320>
// <size 0x4d>

unsigned int __thiscall CGUnit_C::ChooseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
// <rva 0x1fbd10>
// <size 0x3f0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L70103: RVA:0x1fbf5a>
// <label $L70106: RVA:0x1fbd4d>
// <label $L70107: RVA:0x1fbd58>
// <label $L70108: RVA:0x1fbd82>
// <label $L70109: RVA:0x1fbd8d>
// <label $L70110: RVA:0x1fbd98>
// <label $L70111: RVA:0x1fbda3>
// <label $L70112: RVA:0x1fbdb7>
// <label $L70114: RVA:0x1fbdc4>
// <label $L70115: RVA:0x1fbdd1>
// <label $L70116: RVA:0x1fbdea>
// <label $L70117: RVA:0x1fbe03>
// <label $L70118: RVA:0x1fbe1b>
// <label $L70119: RVA:0x1fbe26>
// <label $L70120: RVA:0x1fbe31>
// <label $L70121: RVA:0x1fbe3e>
// <label $L70122: RVA:0x1fbe49>
// <label $L70123: RVA:0x1fbe54>
// <label $L70124: RVA:0x1fbe5f>
// <label $L70127: RVA:0x1fbe6b>
// <label $L70128: RVA:0x1fbe77>
// <label $L70129: RVA:0x1fbe82>
// <label $L70130: RVA:0x1fbe8d>
// <label $L70131: RVA:0x1fbe98>
// <label $L70132: RVA:0x1fbea3>
// <label $L70133: RVA:0x1fbeb3>
// <label $L70134: RVA:0x1fbec2>
// <label $L70135: RVA:0x1fbed1>
// <label $L70136: RVA:0x1fbede>
// <label $L70137: RVA:0x1fbee9>
// <label $L70138: RVA:0x1fbef4>
// <label $L70139: RVA:0x1fbf08>
// <label $L70142: RVA:0x1fbf69>
// <label $L70143: RVA:0x1fbf74>
// <label $L70144: RVA:0x1fbf7f>
// <label $L70145: RVA:0x1fbf8a>
// <label $L70146: RVA:0x1fbf95>
// <label $L70147: RVA:0x1fbfa0>
// <label $L70148: RVA:0x1fbfab>
// <label $L70149: RVA:0x1fbfb6>
// <label $L70150: RVA:0x1fbfc1>
// <label $L70151: RVA:0x1fbfcc>
// <label $L70152: RVA:0x1fbfd7>
// <label $L70153: RVA:0x1fbfe2>
// <label $L70154: RVA:0x1fbfed>
// <label $L70156: RVA:0x1fbff8>
// <staticlocal /*<rva 0x1fc004>*/ /*|0x0|*/ ... >

void __thiscall MDLPARTICLEEMITTER::~MDLPARTICLEEMITTER();
// <rva 0x3a19a0>
// <size 0x169>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* this>

int __fastcall CGTabardModelFrame_GetLowerEmblemTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x126700>
// <size 0x327>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleTexture* texture>
// <local /*<regrel ebp-0x5c8>*/ /*|0x104|*/ char file[260]>
// <local /*<regrel ebp-0x4c4>*/ /*|0x4b4|*/ class CBLPFile image>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGxTex* gxTex>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* imageData>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int stride>

unsigned int __fastcall ExtractLowPart(/*<register ecx>*/ /*|0x4|*/ unsigned __int64* b);
// <rva 0x25e600>
// <size 0x1f>

int __fastcall Load_SBit_Image(/*<register ecx>*/ /*|0x4|*/ struct TT_SBit_Strike_* strike, /*<register edx>*/ /*|0x4|*/ struct TT_SBit_Range* range, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long ebdt_pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long glyph_offset, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Bitmap_* map, /*<regrel ebp+0x14>*/ /*|0x4|*/ int x_offset, /*<regrel ebp+0x18>*/ /*|0x4|*/ int y_offset, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct TT_SBit_Metrics_* metrics);
// <rva 0x3d9bf0>
// <size 0x2ad>
// <label Exit: RVA:0x3d9e4f>
// <label $L5380: RVA:0x3d9c74>
// <label $L5381: RVA:0x3d9c86>
// <label $L5382: RVA:0x3d9c95>
// <label $L5383: RVA:0x3d9ca4>
// <label $L5392: RVA:0x3d9cf4>
// <label $L5393: RVA:0x3d9d19>
// <label $L5394: RVA:0x3d9d25>
// <label Fail_Memory: RVA:0x3d9e3f>
// <staticlocal /*<rva 0x3d9e94>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3d9e84>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3d9e64>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0xc>*/ /*|0x2|*/ unsigned short num_components>
// <local /*<regrel ebp+0x20>*/ /*|0x2|*/ unsigned short count>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TT_SBit_Component_* components>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TT_SBit_Range* elem_range>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ struct TT_SBit_Metrics_ elem_metrics>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long elem_offset>

void __fastcall UpdateSyncKeyState(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum KEY key, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum EVENTID& id);
// <rva 0x1a100>
// <size 0x15a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int keyDown>

int __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::IsEmpty();
// <rva 0x253330>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

void __fastcall WowTime::WowEncodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int& value, /*<register edx>*/ /*|0x4|*/ class WowTime* time);
// <rva 0x232be0>
// <size 0x20>

void __fastcall WowTime::WowEncodeTime(/*<register ecx>*/ /*|0x4|*/ unsigned int& value, /*<register edx>*/ /*|0x4|*/ int minute, /*<regrel ebp+0x8>*/ /*|0x4|*/ int hour, /*<regrel ebp+0xc>*/ /*|0x4|*/ int weekday, /*<regrel ebp+0x10>*/ /*|0x4|*/ int monthday, /*<regrel ebp+0x14>*/ /*|0x4|*/ int month, /*<regrel ebp+0x18>*/ /*|0x4|*/ int year, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int flags);
// <rva 0x232960>
// <size 0x196>

int __fastcall Script_GetTrainerServiceCost(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1041f0>
// <size 0xaa>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ int costCP[2]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int moneyCost>

void __thiscall CGUnit_C::DodgeAnimEndHandler();
// <rva 0x224c20>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_GetTrainerServiceLevelReq(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1042a0>
// <size 0x6f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int level>

void* __thiscall CSimpleButtonClickEvent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x377c30>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButtonClickEvent* this>

int __fastcall Player_C_ZoneUpdateHandler(/*<register ecx>*/ /*|0x4|*/ void* eventData, /*<register edx>*/ /*|0x4|*/ void* arg);
// <rva 0x1d6490>
// <size 0x69>

unsigned char* __fastcall AnimObjectSetVisibilityTrack(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimVisibleObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x350a80>
// <size 0x1e0>
// <label $L47834: RVA:0x350b50>
// <label $L47833: RVA:0x350b4c>
// <staticlocal /*<rva 0x350c50>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetVisibilityTrack(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimVisibleObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x350890>
// <size 0x1ec>
// <label $L47626: RVA:0x350971>
// <label $L47625: RVA:0x350969>
// <staticlocal /*<rva 0x350a6c>*/ /*|0x0|*/ ... >

void* __thiscall TSFixedArray<INTDATA>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xbf0b0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<INTDATA>* this>

void __fastcall MovementSetTerminalVelocity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float metersPerSec);
// <rva 0xcd440>
// <size 0x16>

char* __fastcall CharVariationsRec::GetFilename();
// <rva 0x181a80>
// <size 0x6>

int __thiscall COsControl::IsHandleFromControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
// <rva 0x55690>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void* __thiscall NetClient::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x14da40>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

unsigned short __stdcall GodotFailFindAtomW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2ee8be>
// <size 0xe>

void __thiscall CSimpleHTML::ClearContent();
// <rva 0x381bf0>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>

char* __fastcall SpellItemEnchantmentRec::GetFilename();
// <rva 0x18a7a0>
// <size 0x6>

int __thiscall TSBaseArray<AreaPOIRec const *>::MemLineNo();
// <rva 0x2c2d50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<AreaPOIRec const *>* this>

void __fastcall T1_Done_Parser(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser);
// <rva 0x3dd3a0>
// <size 0x1>

void __fastcall T1_Done_Parser(/*<register ecx>*/ /*|0x4|*/ struct T1_ParserRec_* parser);
// <rva 0x3d2d20>
// <size 0x2a>

unsigned char __thiscall ZoneMusicRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x187fd0>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ZoneMusicRec* this>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ unsigned int tempMusicFileIndices[2]>

void __fastcall UIBindingsRegisterScriptFunctions();
// <rva 0x1131c0>
// <size 0x1e>

int __fastcall Script_PetDismiss(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x1007c0>
// <size 0x8>

void __fastcall DestroySchedulerThread(/*<register ecx>*/ /*|0x4|*/ unsigned int hThread);
// <rva 0x15c30>
// <size 0x1bd>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ class TSGrowableArray<EvtContext *> contextArray>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct EvtContext* context>

void __thiscall OsNet::SLFILECONN::CloseAndUnlock();
// <rva 0x66770>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLFILECONN* this>

void __thiscall DeathThudLookupsRec::DeathThudLookupsRec();
// <rva 0x189c80>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DeathThudLookupsRec* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3693b0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >* this>

void __thiscall CGUnit_C::OnNPCGoodbye();
// <rva 0x201b10>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall MDL::WriteGlobalSequences(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3b1600>
// <size 0x80>

int __thiscall NetClient::HandleDisconnect();
// <rva 0x14e670>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17e000>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* oldData>

void __thiscall DNStars::Update();
// <rva 0x2bac50>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNStars* this>

void __fastcall MinimapShutdown();
// <rva 0x2c0770>
// <size 0x130>

void __fastcall PlayerNameShutdown();
// <rva 0x2b49c0>
// <size 0x27>

void __thiscall CMovement::StartTurn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
// <rva 0xc95b0>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x14b720>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >* this>

void __fastcall ScaleView(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj);
// <rva 0x34a080>
// <size 0x225>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int animate>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector transform>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int timeLeft>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct CAnimObjBlendStatus* blend>

struct RGN& __thiscall RGN::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN& __that);
// <rva 0x244bc0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RGN* this>

unsigned long __stdcall CMyLoader::Release();
// <rva 0x3b7880>
// <size 0x3a>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

class TSLink<CMDDEF>* __fastcall TSGetLink<CMDDEF>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<CMDDEF>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x240930>
// <size 0x3>

int __thiscall CBLPFile::CreateMipLevels(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height);
// <rva 0x1abe10>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

int __fastcall Spell_C_GetManaCostPerSecond(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int isPet);
// <rva 0x2ce300>
// <size 0x30>

void __fastcall UnconvertPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<register ecx>*/ /*|0x4|*/ int* clientx, /*<register edx>*/ /*|0x4|*/ int* clienty);
// <rva 0x19970>
// <size 0x79>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ struct tagRECT windowDim>

char* __thiscall CGUnit_C::GetModelFileName();
// <rva 0x1f7e70>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleEditBox::UpdateClauseInfo();
// <rva 0x379460>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int clauseRight>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int clauseLeft>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int cursorPos>

int __thiscall ZipFileArchive::ProcessCentralDirectory(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CentralDirectoryHeader& cdirHeader);
// <rva 0x255ad0>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileArchive* this>

void __thiscall TSFixedArray<TSExplicitList<FILEMAP,-572662307> >::Clear();
// <rva 0x23ec10>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FILEMAP,-572662307> >* this>

int __thiscall CMovement::StopMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9330>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall ah_align_linked_edge(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter, /*<register edx>*/ /*|0x4|*/ struct AH_Edge* base_edge, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct AH_Edge* stem_edge, /*<regrel ebp+0xc>*/ /*|0x4|*/ int vertical);
// <rva 0x3e44a0>
// <size 0x96>

void __thiscall CGCamera::DisableFreeLook(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sticky);
// <rva 0x13d9c0>
// <size 0x16a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float motionTime>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle>

class TSLink<CMirrorHandler>* __thiscall TSLink<CMirrorHandler>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xb1d60>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMirrorHandler>* this>

class TSLink<GLYPHBITMAPDATA>* __thiscall TSLink<GLYPHBITMAPDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1cb360>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<GLYPHBITMAPDATA>* this>

int __fastcall Script_ChannelKick(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee0b0>
// <size 0x12>

void __fastcall LocateWeaponSubclass();
// <rva 0x154ba0>
// <size 0xc2>

void __thiscall COsTreeView::SelectItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
// <rva 0x576f0>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagTVITEMA itemInfo>

int __fastcall ModelGetSequenceMoveSpeed(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* moveSpeed);
// <rva 0x3b280>
// <size 0x63>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase* unique>

struct Storm::SFile::ARCHIVEREC* __fastcall Storm::SFile::GetArchivePtr(/*<register ecx>*/ /*|0x4|*/ struct HSARCHIVE__* hArchive);
// <rva 0x24cdf0>
// <size 0x5e>

void __thiscall CSimpleButton::UpdateTextState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state);
// <rva 0x377d60>
// <size 0xef>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall TSFixedArray<char>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x261380>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<char>* this>

int __thiscall TSHashTable<CVar,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x22e920>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CVar,HASHKEY_STRI>* this>

int __fastcall CSimpleFrame_Hide(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372c50>
// <size 0x81>

void __thiscall LanguagesRec::~LanguagesRec();
// <rva 0x186bf0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LanguagesRec* this>

float __fastcall MovementGetTerminalVelocity();
// <rva 0xcd460>
// <size 0xd>

struct HMODEL__* __fastcall ObjComponentBuildSubComponent(/*<register ecx>*/ /*|0x4|*/ struct SUBCOMPONENTDESC* subComponent, /*<register edx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec);
// <rva 0xbff10>
// <size 0x230>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HMODEL__* subCompModel>
// <local /*<regrel ebp-0x38>*/ /*|0x1c|*/ struct CModelCreate createData>

void __fastcall ModelHideBounds(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x34c10>
// <size 0x6f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall TextBlockRender(/*<register ecx>*/ /*|0x4|*/ struct HTEXTBLOCK__* htb);
// <rva 0x88830>
// <size 0x30>

void __fastcall CGPlayer_C::SetActive(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* playerPtr);
// <rva 0x1dcf80>
// <size 0x6c>

void __thiscall TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >::~TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >();
// <rva 0x145d00>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CACHEENTRY,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall Script_DoEmote(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xed720>
// <size 0x100>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* name>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 target>

void __fastcall SndDebugRegisterContinent(/*<register ecx>*/ /*|0x4|*/ unsigned int continent);
// <rva 0xa8740>
// <size 0x7>

void __thiscall TSFixedArray<HTEXTURE__ *>::~TSFixedArray<HTEXTURE__ *>();
// <rva 0x7bb50>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<HTEXTURE__ *>* this>

void __thiscall TSFixedArray<HMATERIAL__ *>::~TSFixedArray<HMATERIAL__ *>();
// <rva 0x45330>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<HMATERIAL__ *>* this>

int __fastcall OsWriteFile(/*<register ecx>*/ /*|0x4|*/ struct HOSFILE__* fileHandle, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytesToWrite, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytesWritten);
// <rva 0x5d230>
// <size 0x60>

unsigned long __fastcall CMap::GxuLightCreate();
// <rva 0x286360>
// <size 0x7>

int __fastcall OnUnitMoveEventActive(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fb2c0>
// <size 0x48>

void __thiscall CGPlayer_C::UpdateObjComponentVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* itemPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ItemEnchantment* enchantments, /*<regrel ebp+0x10>*/ /*|0x4|*/ int num);
// <rva 0x1e8d80>
// <size 0x16f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
// <rva 0x246810>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x367d00>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >* this>

thunk /*__stdthunk*/ strcspn
// <rva: 0x2f07be>
// <size: 0x6>

int __fastcall OnForceMoveChange(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fb4e0>
// <size 0x45>

int __stdcall GodotFailDrawTextExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagRECT* _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct tagDRAWTEXTPARAMS* _noname5);
// <rva 0x2ef1b7>
// <size 0xd>

void __thiscall CGUnit_C::OnLeftClick();
// <rva 0x204ea0>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall IWriteGeosetPrimitives(/*<register ecx>*/ /*|0x4|*/ struct MDLPRIMITIVES& faces, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a98d0>
// <size 0x12b>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int primtype>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int* vertCount>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* primType>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int foundType>

int __thiscall CGUnit_C::PlayEmoteAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int flags);
// <rva 0x204960>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENTREC* ptr);
// <rva 0x253fe0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

int __thiscall CGUnit_C::GetUnitSize();
// <rva 0x224bc0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall GxLightSet(/*<register ecx>*/ /*|0x4|*/ unsigned int whichLight, /*<register edx>*/ /*|0x4|*/ class CGxLight& lightInfo, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos);
// <rva 0x18de90>
// <size 0x4d>

void __stdcall SBigToStrArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>* array, /*<regrel ebp+0x10>*/ /*|0x4|*/ int append);
// <rva 0x260c10>
// <size 0x6a>

int __fastcall NPCFlagsHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x203800>
// <size 0x35>

void __fastcall ModelEnumAnimObjects(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int  (callbackfcn*)(unsigned int, char*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x43ff0>
// <size 0x2f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __thiscall CGxDevice::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x191780>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __thiscall CGxDevice::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x191750>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

class CGCamera* __fastcall CGWorldFrame::GetActiveCamera();
// <rva 0xf16e0>
// <size 0x5d>

void __thiscall CGPlayer_C::PlayUnitSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType, /*<regrel ebp+0xc>*/ /*|0x4|*/ int alwaysPlay);
// <rva 0x227ba0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall CGUnit_C::ToggleRunModeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x20a2e0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGContainerInfo::UpdateCooldowns();
// <rva 0x11b7d0>
// <size 0xa>

void* __thiscall TSHashTable<RGN,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x245ff0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

thunk /*__stdthunk*/ strncmp
// <rva: 0x2f05b6>
// <size: 0x6>

unsigned short* __stdcall GodotFailCharNextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _p1);
// <rva 0x2ef016>
// <size 0x10>

class TSLink<FOOTSTEPSNDCACHE>* __thiscall TSLink<FOOTSTEPSNDCACHE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x9e100>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FOOTSTEPSNDCACHE>* this>

void __fastcall CGBankInfo::EnterWorld();
// <rva 0x11ae50>
// <size 0x39>

unsigned short __fastcall WowConnection::GetPort(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr);
// <rva 0x1b5630>
// <size 0x5>

void __thiscall Sound::RemoveFromFadeList();
// <rva 0x3b6980>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

float __thiscall DNMoonGlare::GetCloudDensityFade();
// <rva 0x2b80f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNMoonGlare* this>

void __thiscall NTempest::C4Quaternion::FromRotationMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& r);
// <rva 0x94430>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17de90>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* oldData>

int __thiscall TSBaseArray<CGxVertexShader>::MemLineNo();
// <rva 0x198220>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxVertexShader>* this>

void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::UnlinkAll();
// <rva 0x2684f0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >* this>

int __fastcall GetMirrorHandler(/*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >* mirrorHandlers, /*<register edx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >* handlerList);
// <rva 0xaead0>
// <size 0x143>
// <label $L57148: RVA:0xaec13>
// <label $L57149: RVA:0xaebfe>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int offDword>

void __thiscall COsListView::InsertRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x58fc0>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagLVITEMA item>

void __fastcall OutputTime(/*<register ecx>*/ /*|0x4|*/ struct _LOG* logptr, /*<register edx>*/ /*|0x4|*/ int show);
// <rva 0x243030>
// <size 0xe4>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct _SYSTEMTIME systime>

void __thiscall RCString::Get(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x2|*/ short bufSize);
// <rva 0x12a50>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

void __fastcall SndSetObstructionCallback(/*<register ecx>*/ /*|0x4|*/ float  (callback*)(class NTempest::C3Vector&, class NTempest::C3Vector&));
// <rva 0x9d870>
// <size 0x1>

struct CSplineKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::ToSplineKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
// <rva 0x349a90>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

void __thiscall CParticle::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& rhs);
// <rva 0x8a110>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticle* this>

void __fastcall Blit_uint16_uint16(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a75a0>
// <size 0x85>

void __fastcall TextureGxCacheFlush();
// <rva 0x6fdd0>
// <size 0xba>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int z>

class CMouseEvent& __thiscall CMouseEvent::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE& rhs);
// <rva 0x362d40>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMouseEvent* this>

void* __thiscall SFile::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x23d690>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SFile* this>

void* __thiscall TSExplicitList<TRADESKILLLINE,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1eb740>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* this>

int __fastcall ProfileWriteFile(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* path);
// <rva 0x3bf3b0>
// <size 0x2f>

char* __fastcall Sound::GetMixerName(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x3b6ce0>
// <size 0x32>

unsigned char __fastcall CMap::GetTrisTerrain(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27c3c0>
// <size 0x194>
// <local /*<regrel ebp-0x3c>*/ /*|0x10|*/ class NTempest::CRect tLocation>
// <local /*<regrel ebp-0x2c>*/ /*|0x10|*/ class NTempest::CiRect sRect>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char got>
// <local /*<regrel ebp-0x3c>*/ /*|0x10|*/ class NTempest::CiRect cRect>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int cy>

void __thiscall TEXTURECACHE::PasteGlyph(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
// <rva 0x1c2b30>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>

int __thiscall CSimpleFrame::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend blendMode);
// <rva 0x36d420>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __thiscall CSimpleFrame::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxBlend blendMode);
// <rva 0x36d390>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall CMovement::PlotVertCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& direction2d, /*<regrel ebp+0xc>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc6280>
// <size 0x143>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float pitchAngle>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float currentSpeed>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float pitchRadius>

thunk /*__stdthunk*/ LeaveCriticalSection
// <rva: 0x2f090e>
// <size: 0x6>

void __fastcall CollisionInfoSetFallBox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float boxHalfDepth, /*<regrel ebp+0xc>*/ /*|0x4|*/ float boxHeight);
// <rva 0xdd520>
// <size 0x898>
// <local /*<regrel ebp-0xc8>*/ /*|0x18|*/ class NTempest::C3Vector normY[2]>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class NTempest::C3Vector normZY[2]>
// <local /*<regrel ebp-0xb0>*/ /*|0x18|*/ class NTempest::C3Vector normX[2]>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class NTempest::C3Vector normZX[2]>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector normal>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector start>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float halfBoxHeight>
// <local /*<regrel ebp-0x98>*/ /*|0x54|*/ unsigned short boxIndices[42]>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class NTempest::C3Vector verts[2]>

void __thiscall CGPlayer_C::OpenLootItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item);
// <rva 0x1e7e70>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char packSlot>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char slot>

float __thiscall CParticleEmitter::Latitude();
// <rva 0x8a830>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall CGxDeviceOpenGl::IStateSyncEnables();
// <rva 0x19e900>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int enable>

int __fastcall ProcessFlags(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ struct _PROCESSING* processing, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (errorcallback*)(struct _CMDERROR*));
// <rva 0x2401f0>
// <size 0x189>
// <local /*<regrel ebp-0x10c>*/ /*|0x100|*/ char lastflag[256]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int strlength>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int datachars>

int __stdcall GodotFailSetPrinterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pPrinter, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long Command);
// <rva 0x2f009f>
// <size 0xd>

void __thiscall ZipFileArchive::~ZipFileArchive();
// <rva 0x255870>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileArchive* this>

void __stdcall kernel32_GetCurrentDirectoryW_Thunk();
// <rva 0x2edfe6>
// <size 0x25>

int __fastcall CSimpleFrame_Show(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372bc0>
// <size 0x81>

void __thiscall CMapObj::RenderGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ int rDrawSharedLiquidToggle, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& invMat, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSExplicitList<CWFrustum,244>& frustumList);
// <rva 0x29bd50>
// <size 0xdc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CSimpleTop::~CSimpleTop();
// <rva 0x35faa0>
// <size 0x1b2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

void __fastcall CSimpleDoodad::AddToScene(/*<register ecx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
// <rva 0x2a7f10>
// <size 0x108>

thunk /*__stdthunk*/ OpenMutexA
// <rva: 0x2f0a46>
// <size: 0x6>

unsigned long __stdcall SFileCalcFileCrc(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x24f520>
// <size 0x16f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* filehandle>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long crc>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long actual>

void __fastcall Spell_C_CancelSpell(/*<register cl>*/ /*|0x1|*/ unsigned char failed, /*<register dl>*/ /*|0x1|*/ unsigned char notifyServer, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum SPELL_FAILED_REASON reason);
// <rva 0x2ce950>
// <size 0x198>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>

class TSLink<ZipFileArchive>* __fastcall TSGetLink<ZipFileArchive>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ZipFileArchive>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x257b30>
// <size 0x3>

int __stdcall GodotFailDrawStateW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HBRUSH__* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (_noname2*)(struct HDC__*, long, unsigned int, int, int), /*<regrel ebp+0x10>*/ /*|0x4|*/ long _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ int _noname5, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int _noname6, /*<regrel ebp+0x20>*/ /*|0x4|*/ int _noname7, /*<regrel ebp+0x24>*/ /*|0x4|*/ int _noname8, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int _noname9);
// <rva 0x2ef19d>
// <size 0xd>

void __thiscall CLayoutFrame::~CLayoutFrame();
// <rva 0x36a0e0>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

char* __fastcall sfast(/*<register ecx>*/ /*|0x4|*/ struct smat* m, /*<register edx>*/ /*|0x4|*/ char* start, /*<regrel ebp+0x4>*/ /*|0x4|*/ char* stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ long startst, /*<regrel ebp+0xc>*/ /*|0x4|*/ long stopst);
// <rva 0x2e9ad0>
// <size 0x2cd>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* coldp>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int fresh>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int c>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* p>

void __fastcall CGPetInfo::HideGrid();
// <rva 0xffa10>
// <size 0xa>

int __thiscall CGObject_C::IsObjectModelLoaded();
// <rva 0x20e000>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall CArray<CAnimSequence>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x3594b0>
// <size 0xec>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimSequence>* this>

int __fastcall OnResurrectRequest(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e1c60>
// <size 0x6f>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

int __thiscall CGxDevice::MasterEnable(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxMasterEnables state);
// <rva 0x192b50>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __fastcall WeaponModeUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x203840>
// <size 0x2e>

void __thiscall COsDialog::SetTrackMouse(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x54510>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

char* __thiscall CGDynamicObject_C::GetModelFileName();
// <rva 0x211dc0>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __thiscall ONESHOTSTANDALONEEFFECTNODE::ONESHOTSTANDALONEEFFECTNODE();
// <rva 0x215d50>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ONESHOTSTANDALONEEFFECTNODE* this>

void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x342d20>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __stdcall kernel32_SetFileAttributesW_Thunk();
// <rva 0x2edeb9>
// <size 0x25>

void __thiscall CArray<CAnimLayerStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x35a6f0>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimLayerStatus>* this>

void __thiscall WowClientDB<TabardBackgroundTexturesRec>::Load();
// <rva 0x1587b0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<TabardBackgroundTexturesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void* __thiscall CFramePointAbsolute::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36a5a0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFramePointAbsolute* this>

void __thiscall TSCArray<CParticleEmitter2 *,4>::FatalArrayBounds();
// <rva 0x81c10>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CParticleEmitter2 *,4>* this>

struct FOOTSTEPSNDCACHE* __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x9d8f0>
// <size 0xcf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>* this>

void __fastcall ModelSetSeqFinishedHandler(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
// <rva 0x3b460>
// <size 0x84>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall ModelSetSeqFinishedHandler(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int  (callback*)(void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x3b3e0>
// <size 0x7c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall ModelSetLightSelectCallback(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ void  (callback*)(void*, class NTempest::C3Vector, class NTempest::C3Vector&, unsigned int), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* parm, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x43aa0>
// <size 0x14c>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall WowClientDB<FactionTemplateRec>::Load();
// <rva 0x1582f0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<FactionTemplateRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

class TSLink<SoundFileDataCacheBlock>* __thiscall TSLink<SoundFileDataCacheBlock>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3bbb90>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SoundFileDataCacheBlock>* this>

void __thiscall CMapObj::RenderMagma(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
// <rva 0x29e930>
// <size 0x255>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned short* idxBase>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CGxVertexPCT0* vtxBase>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int nVerts>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int y>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPCT0* vtx>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int idxSub>

long __stdcall GodotFailSendMessageTimeoutW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int fuFlags, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int uTimeout, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* lpdwResult);
// <rva 0x2ef6f4>
// <size 0xd>

void __thiscall TSLink<CSolidTextureHash>::Unlink();
// <rva 0x74060>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CSolidTextureHash>* this>

void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17d990>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall Flags::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
// <rva 0x256210>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Flags* this>

short __thiscall CMsgBuffer::GetShort();
// <rva 0x3fc660>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall CDataAllocator::Clear(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineNumber);
// <rva 0x35f5b0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataAllocator* this>

int __fastcall CSimpleSlider_SetValueStep(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3831d0>
// <size 0xb4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float value>

void __thiscall CGxDeviceD3d::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x1a28f0>
// <size 0xfb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int h>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int w>

void* __thiscall TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x179910>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

void __thiscall CHUNKHASHOBJ::DumpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int summary, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newlyCreated);
// <rva 0xa9f00>
// <size 0x2bb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHUNKHASHOBJ* this>

char* __fastcall SpellFocusObjectRec::GetFilename();
// <rva 0x18b170>
// <size 0x6>

void __thiscall TSHashObject<RGN,HASHKEY_NONE>::~TSHashObject<RGN,HASHKEY_NONE>();
// <rva 0x246060>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>* this>

int __stdcall sDividerProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int msg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x59dc0>
// <size 0x134>
// <label $L87853: RVA:0x59df7>
// <label $L87854: RVA:0x59dfe>
// <label $L87861: RVA:0x59e12>
// <label $L87862: RVA:0x59e19>
// <staticlocal /*<rva 0x59e50>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x59e3c>*/ /*|0x0|*/ ... >

void __thiscall CSimpleModel::SetLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxLight& light);
// <rva 0x3634d0>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall Sound::RemoveFromCutoffList();
// <rva 0x3b6bd0>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall COsSpinButton::OnSpinMouseUp();
// <rva 0x58c40>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSpinButton* this>

void __thiscall TSLink<FILEMAP>::Constructor();
// <rva 0x23ee20>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FILEMAP>* this>

unsigned char __fastcall Spell_C_HaveEquippedSpellItems(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* player, /*<register edx>*/ /*|0x4|*/ class SpellRec* rec, /*<regrel ebx+0x8>*/ /*|0x1|*/ unsigned char checkAmmo, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char report);
// <rva 0x2ce6d0>
// <size 0x1d4>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char usable>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class ItemSubClassRec* subclassRec>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct FindAmmoData data>

void __fastcall CInputObserver::UnregisterMouseModeChanged(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bc60>
// <size 0x3f>

void __thiscall TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::~TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>();
// <rva 0x3bbb20>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>

char* __fastcall GxuFontGetFontName(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* fontName);
// <rva 0x1be120>
// <size 0xc>

struct HWND__* __stdcall GodotFailFindTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagFINDREPLACEW* _noname0);
// <rva 0x2efd9e>
// <size 0xd>

int __fastcall AnimMarkFootstepSequence(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x341700>
// <size 0x139>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimData* shared>

void __thiscall CDataStore::InternalDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
// <rva 0x8f50>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

char* __thiscall TSGrowableArray_<unsigned char,1330464594,71>::MemFileName();
// <rva 0xb15c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1330464594,71>* this>

int __thiscall COsTreeView::FindUnusedParams();
// <rva 0x584d0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numParams>

int __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::MemLineNo();
// <rva 0x1c9440>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >* this>

void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HAae1c057d();
// <rva 0x172c30>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

int __fastcall FT_Read_Stream(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ unsigned char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long count);
// <rva 0x3cf250>
// <size 0x14>

void __fastcall AddObjectErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x38e650>
// <size 0xa3>

int __fastcall T1_Builder_Start_Point(/*<register ecx>*/ /*|0x4|*/ struct T1_Builder_* builder, /*<register edx>*/ /*|0x4|*/ long x, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y);
// <rva 0x3dd550>
// <size 0x34>

int __fastcall Script_GetTradeSkillItemLink(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x122aa0>
// <size 0x135>
// <local /*<regrel ebp-0x410>*/ /*|0x400|*/ char link[1024]>

void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EventReg* ptr);
// <rva 0x1d500>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<EventReg,HASHKEY_NONE>* this>

thunk /*__stdthunk*/ _CIpow
// <rva: 0x2f0522>
// <size: 0x6>

void __thiscall WowClientDB<SpellVisualKitRec>::Load();
// <rva 0x15a7f0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellVisualKitRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

char* __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::MemFileName();
// <rva 0x292060>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >* this>

void __fastcall LoadMD5Names();
// <rva 0x2c0490>
// <size 0x2d5>
// <local /*<regrel ebp-0x214>*/ /*|0x104|*/ char md5file[260]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* buffer>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* readCursor>
// <local /*<regrel ebp-0x110>*/ /*|0x104|*/ char line[260]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* space>

void __fastcall GeneratePronouns(/*<register ecx>*/ /*|0x4|*/ struct COMBATMESSAGEPRONOUNS& pronouns, /*<register edx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
// <rva 0x21e7a0>
// <size 0x199>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGObject_C* victimPtr>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 activePlayer>
// <local /*<regrel ebp-0x30>*/ /*|0x20|*/ char buf[32]>

int __fastcall Script_SetWaterDetail(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2610>
// <size 0x23>

int __fastcall CSimpleModel_SetSequenceTime(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374620>
// <size 0xcb>

void __fastcall Vertical_Sweep_Step(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster);
// <rva 0x3daea0>
// <size 0xe>

int __fastcall ToggleCollisionInfo();
// <rva 0x213220>
// <size 0x55>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 watchTarget>

int __fastcall SimpleFrameRegistryAddEntry(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ class CSimpleFrame* object, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int context);
// <rva 0x364970>
// <size 0xe9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int alreadyExisted>

void __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x89d60>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >* this>

int __stdcall SendErrorLog(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long code, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* msg, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x14>*/ /*|0x4|*/ int line, /*<regrel ebp+0x18>*/ /*|0x4|*/ char* details);
// <rva 0x3730>
// <size 0x34>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char log[260]>

void __fastcall DrawHighLight();
// <rva 0x22b690>
// <size 0xed>
// <local /*<regrel ebp-0x38>*/ /*|0x30|*/ class NTempest::C3Vector position[4]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned short indices[4]>

int __fastcall ConsoleCommandComplete(/*<register ecx>*/ /*|0x4|*/ char* partial, /*<register edx>*/ /*|0x4|*/ char** previous, /*<regrel ebp+0x8>*/ /*|0x4|*/ int direction);
// <rva 0x22f990>
// <size 0x19a>

unsigned char __fastcall NTempest::IntersectCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Ray& ray, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* verts, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* bary);
// <rva 0x3c6e00>
// <size 0x22d>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector edge1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float det>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector qvec>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector pvec>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float v>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float u>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector tvec>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector edge2>

char* __fastcall CinematicCameraRec::GetFilename();
// <rva 0x180790>
// <size 0x6>

void __thiscall CSimpleButton::OnLayerCursorEnter();
// <rva 0x377ab0>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

thunk /*__stdthunk*/ ShellExecuteA
// <rva: 0x2f0cda>
// <size: 0x6>

void __fastcall OsInputDestroy();
// <rva 0x6af40>
// <size 0x47>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct tagINPUT event>

void __thiscall CGxDevice::Xform(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x191fe0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall ProfileEnumSections(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ int  (callback*)(char*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* opaqueData);
// <rva 0x3c0830>
// <size 0x41>

void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
// <rva 0x195d20>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>* this>

void __thiscall TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x45c90>
// <size 0x185>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* oldData>

void __fastcall FixupRegionRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x2b1b90>
// <size 0xa4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float xSlide>

void __thiscall CLightningManager::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
// <rva 0x3c4ae0>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

void __thiscall OsNet::FILECONN::FILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x65b90>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

unsigned int __fastcall FindSequenceVariationInUse(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x34bc40>
// <size 0x14b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVariations>

int __fastcall CInputObserver::OnMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b330>
// <size 0x77>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ class CMouseEvent mouseEvent>

char* __thiscall TSBaseArray<OsGuiMenuHotkey>::MemFileName();
// <rva 0x5ad40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OsGuiMenuHotkey>* this>

thunk /*__stdthunk*/ LoadCursorA
// <rva: 0x2f0bfc>
// <size: 0x6>

unsigned long __stdcall MiniDumpThreadProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x24c300>
// <size 0xf0>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct _MINIDUMP_USER_STREAM_INFORMATION miniDumpUserStreamInfo>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ struct _MINIDUMP_EXCEPTION_INFORMATION miniDumpExceptionInfo>
// <local /*<regrel ebp-0xd8>*/ /*|0xc0|*/ struct _MINIDUMP_USER_STREAM miniDumpUserStreamArray[16]>

void __thiscall CRenderBatch::Finish();
// <rva 0x3720c0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRenderBatch* this>

float __fastcall CWorld::CalcAltitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radius);
// <rva 0x264ce0>
// <size 0x18>

int __fastcall CSimpleModel_SetCamera(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3747a0>
// <size 0xa9>

void __thiscall WDataStore::InternalDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
// <rva 0x1b57e0>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WDataStore* this>

int __fastcall CWorld::ConsoleCommand_ShowMapObjTex(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265b50>
// <size 0x40>

char* __fastcall ClientServices_GetSelectedRealmAddress();
// <rva 0x1afc00>
// <size 0x6>

int __fastcall CSimpleFontString_Hide(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x389720>
// <size 0x80>

int __fastcall CCommand_ToggleLighting(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2f80>
// <size 0x2e>

float __fastcall NTempest::C44Matrix::Det(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a, /*<regrel ebp+0xc>*/ /*|0x4|*/ float b, /*<regrel ebp+0x10>*/ /*|0x4|*/ float c, /*<regrel ebp+0x14>*/ /*|0x4|*/ float d, /*<regrel ebp+0x18>*/ /*|0x4|*/ float e, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float f, /*<regrel ebp+0x20>*/ /*|0x4|*/ float g, /*<regrel ebp+0x24>*/ /*|0x4|*/ float h, /*<regrel ebp+0x28>*/ /*|0x4|*/ float i);
// <rva 0x923c0>
// <size 0x47>

unsigned int __thiscall CGPlayer_C::GetDefaultLanguage();
// <rva 0x1e5ff0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall CGUnit_C::ResortAllUnitNameplates(/*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
// <rva 0x200580>
// <size 0xc9>

char* __fastcall lfast(/*<register ecx>*/ /*|0x4|*/ struct lmat* m, /*<register edx>*/ /*|0x4|*/ char* start, /*<regrel ebp+0x4>*/ /*|0x4|*/ char* stop, /*<regrel ebp+0x8>*/ /*|0x4|*/ long startst, /*<regrel ebp+0xc>*/ /*|0x4|*/ long stopst);
// <rva 0x2eb0f0>
// <size 0x362>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int lastc>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* coldp>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* fresh>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int flagch>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tmp>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int c>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* p>

int __fastcall AdvanceTime(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x34d020>
// <size 0x32e>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numSequences>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float fTimeElapsed>

int __fastcall ReadObjectBody(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pivot, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLGENOBJECT* obj, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38e740>
// <size 0x5e8>
// <label $L29317: RVA:0x38e90e>
// <label $L29315: RVA:0x38e901>
// <label $L29313: RVA:0x38e8f4>
// <label $L29311: RVA:0x38e8e7>
// <label $L29309: RVA:0x38e8de>
// <label $L24340: RVA:0x38e76a>
// <label $L24341: RVA:0x38e78e>
// <label $L24342: RVA:0x38e7b2>
// <label $L24343: RVA:0x38e7d7>
// <label $L24344: RVA:0x38e7f5>
// <label $L24345: RVA:0x38e813>
// <label $L24346: RVA:0x38e831>
// <label $L24347: RVA:0x38e84f>
// <label $L24348: RVA:0x38e870>
// <label $L24354: RVA:0x38ea38>
// <label $L24360: RVA:0x38ebaa>
// <label $L24365: RVA:0x38ebc8>
// <staticlocal /*<rva 0x38ece8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x38ecd0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x38ec30>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x38ebfc>*/ /*|0x0|*/ ... >

char* __fastcall WeaponSwingSounds2Rec::GetFilename();
// <rva 0x186940>
// <size 0x6>

char* __thiscall TSFixedArray_<CPrimitive,1229811556,280>::MemFileName();
// <rva 0x297c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<CPrimitive,1229811556,280>* this>

int __thiscall CGxDeviceD3d::ICreateD3d();
// <rva 0x19c540>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label finallylabel: RVA:0x19c594>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct _D3DDISPLAYMODE oldDisplayMode>

void __thiscall CSimpleTop::UnregisterFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x3600e0>
// <size 0xfa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

thunk /*__stdthunk*/ glDepthRange
// <rva: 0x2f0f38>
// <size: 0x6>

void __fastcall PostMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int button, /*<regrel ebp+0x8>*/ /*|0x4|*/ int x, /*<regrel ebp+0xc>*/ /*|0x4|*/ int y, /*<regrel ebp+0x10>*/ /*|0x4|*/ int time);
// <rva 0x193b0>
// <size 0x65>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct EVENT_DATA_MOUSE data>

void __fastcall Trade_C_PlayerBusy();
// <rva 0x1d1990>
// <size 0x84>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x174800>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

unsigned char __fastcall InternalPlaySound(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ unsigned int soundID, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forceIndex);
// <rva 0x9caf0>
// <size 0x8b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Sound* sound>

unsigned char __fastcall InternalPlaySound(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ unsigned int soundID, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ float volumeScaler);
// <rva 0x9d160>
// <size 0x8f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Sound* sound>

int __fastcall ConsoleCommand_CurrentSettings(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x229c50>
// <size 0xa1>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char buffer[260]>

int __fastcall CCommand_Cinematic(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e1b70>
// <size 0x9c>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall COsTreeView::DestroyDragImage();
// <rva 0x57df0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __thiscall TSBaseArray<CTransparentObject>::MemLineNo();
// <rva 0x36c20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTransparentObject>* this>

char* __thiscall TSBaseArray<InitialSpellStruct>::MemFileName();
// <rva 0x1e9d70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<InitialSpellStruct>* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x76200>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CTextureHash,-572662307> >* this>

int __thiscall CTgaFile::CountRun(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pImage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nMax);
// <rva 0x1aa7d0>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int nCount>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long dwCheck>

unsigned long __stdcall GodotFailGetLogicalDriveStringsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long nBufferLength, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpBuffer);
// <rva 0x2eea86>
// <size 0xd>

void __thiscall ItemVisualsRec::~ItemVisualsRec();
// <rva 0x18d3d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemVisualsRec* this>

int __fastcall IReadLightProperties(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLLIGHTSECTION* light, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int version);
// <rva 0x3a4b90>
// <size 0x73>

void __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x9dc80>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>* this>

void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::InitializeTerminator();
// <rva 0x2480d0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

void __thiscall CAaBsp::Free();
// <rva 0x2acec0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

int __thiscall CGPlayer_C::OnTrainerList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d7510>
// <size 0x49a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class TSStackArray<unsigned char> reqLevel>
// <local /*<regrel ebp-0x60>*/ /*|0xc|*/ class TSStackArray<unsigned char> pointCost0>
// <local /*<regrel ebp-0x48>*/ /*|0xc|*/ class TSStackArray<unsigned char> pointCost1>
// <local /*<regrel ebp-0x84>*/ /*|0xc|*/ class TSStackArray<int> reqAbility2>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class TSStackArray<int> reqAbility1>
// <local /*<regrel ebp-0xa4>*/ /*|0x8|*/ unsigned char* pointCosts[2]>
// <local /*<regrel ebp-0x54>*/ /*|0xc|*/ class TSStackArray<unsigned int> reqSkillStep>
// <local /*<regrel ebp-0x94>*/ /*|0x4|*/ int trainerType>
// <local /*<regrel ebp-0x90>*/ /*|0xc|*/ class TSStackArray<unsigned char> usable>
// <local /*<regrel ebp-0x2b0>*/ /*|0x200|*/ char greeting[512]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x78>*/ /*|0xc|*/ class TSStackArray<unsigned int> moneyCost>
// <local /*<regrel ebp-0x9c>*/ /*|0x8|*/ unsigned __int64 trainerGUID>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class TSStackArray<int> spellID>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class TSStackArray<unsigned int> reqSkillLine>
// <local /*<regrel ebp-0xb0>*/ /*|0xc|*/ int* reqAbilities[3]>
// <local /*<regrel ebp-0x6c>*/ /*|0xc|*/ class TSStackArray<int> reqAbility0>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSStackArray<unsigned int> reqSkillRank>

void __thiscall CParticleKey::SetHeadCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int end);
// <rva 0x85b30>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

void __stdcall DirectCall_WideCharToMultiByte();
// <rva 0x3fbb35>
// <size 0x6>

enum NTempest::C3Vector::EAxis __thiscall NTempest::C3Vector::MajorAxis();
// <rva 0x3c8320>
// <size 0x51>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float fz>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float fy>

int __thiscall CLayoutFrame::IsAttachmentOrigin();
// <rva 0xf1c80>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

int __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>::MemLineNo();
// <rva 0x3c4d10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,39>* this>

void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xab9c0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307>* oldData>

void __fastcall T1_Skip_Spaces(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser);
// <rva 0x3dcbc0>
// <size 0x2b>

long __stdcall GodotFailRegOpenKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HKEY__** _p3);
// <rva 0x2efb54>
// <size 0x6>

int __fastcall OsPathHasInvalidChars(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x5cec0>
// <size 0x30>

char* __fastcall FactionRec::GetFilename();
// <rva 0x180a80>
// <size 0x6>

void* __stdcall GodotFailCreateWaitableTimerW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpTimerAttributes, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bManualReset, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpTimerName);
// <rva 0x2ee816>
// <size 0xe>

void __thiscall CSimpleScrollFrame::UpdateScrollChildRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
// <rva 0x37e7c0>
// <size 0x12a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CRect rect>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector lastRange>

int __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xa35d0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>* this>

void __cdecl SLogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* log, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* format, ...);
// <rva 0x2434d0>
// <size 0x16>

void __fastcall MovementAddToTransport(/*<register ecx>*/ /*|0x4|*/ class CMovementData* mover, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 transportGUID);
// <rva 0x212b80>
// <size 0x4c>

int __fastcall Storm::SFile::s_OpenArchive(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archiveptr, /*<register edx>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ int cdrom, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSARCHIVE__** handle);
// <rva 0x2518c0>
// <size 0x31c>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long bytesread>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* archivebuffer>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bufferlocation>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long bufferbytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bytesread>

unsigned int __fastcall CGQuestInfo::GetNumQuestChoices();
// <rva 0x124af0>
// <size 0x1b>

int __thiscall CGPlayer_C::OnQuestGiverSendQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d68b0>
// <size 0x284>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x38>*/ /*|0x10|*/ int rewardItemDispID[4]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int numEmotes>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int chooseRewardCount>
// <local /*<regrel ebp-0x88>*/ /*|0x10|*/ int rewardItemQty[4]>
// <local /*<regrel ebp-0xe0>*/ /*|0x40|*/ char questTitle[64]>
// <local /*<regrel ebp-0x78>*/ /*|0x18|*/ int chooseRewardDispID[6]>
// <local /*<regrel ebp-0xa0>*/ /*|0x18|*/ int chooseRewardQty[6]>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int questID>
// <local /*<regrel ebp-0x2e0>*/ /*|0x200|*/ char logDescription[512]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int rewardItemCount>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 questGiverGuid>
// <local /*<regrel ebp-0x48>*/ /*|0x10|*/ int rewardItem[4]>
// <local /*<regrel ebp-0x6e0>*/ /*|0x400|*/ char questText[1024]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int autoLaunched>
// <local /*<regrel ebp-0x60>*/ /*|0x18|*/ int chooseReward[6]>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class TSStackArray<QUESTGIVEREMOTENODE> emotes>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int rewardMoney>

char* __thiscall SOUNDDEFINITION::GetRandomFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index);
// <rva 0xa0460>
// <size 0x171>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int targetFreq>

void __thiscall CGxDeviceOpenGl::IStateSetContextDefaults();
// <rva 0x19eae0>
// <size 0x472>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x88>*/ /*|0x10|*/ class NTempest::C4Vector opaqueBlack>
// <local /*<regrel ebp-0xe8>*/ /*|0x40|*/ class NTempest::C44Matrix mwv>
// <local /*<regrel ebp-0x68>*/ /*|0x10|*/ float qPlane[4]>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int maxTex>
// <local /*<regrel ebp-0x78>*/ /*|0x10|*/ float rPlane[4]>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::C4Vector glTmp>

void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
// <rva 0x2391c0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

int __thiscall CGGameObject_C_Type_MapObjTransport::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
// <rva 0x1ed8d0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObjTransport* this>

thunk /*__stdthunk*/ FormatMessageA
// <rva: 0x2f08ea>
// <size: 0x6>

unsigned char __thiscall Sound::IsSuspended();
// <rva 0x3b7010>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

class NTempest::CiRect __fastcall OsGuiGetWindowRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ void* inWindow);
// <rva 0x5a290>
// <size 0x7a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int inClientOnly>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect outRect>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ struct tagRECT wRect>
// <local /*<regrel ebp-0x5c>*/ /*|0x3c|*/ struct tagWINDOWINFO windInfo>

int __stdcall GodotFailEnumFontFamiliesExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagLOGFONTW* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (_noname2*)(struct tagLOGFONTW*, struct tagTEXTMETRICW*, unsigned long, long), /*<regrel ebp+0x10>*/ /*|0x4|*/ long _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long _noname4);
// <rva 0x2ef8db>
// <size 0xd>

void __thiscall CSimpleHyperlinkedFrame::ReleaseHyperlinkButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkButton* button);
// <rva 0x38b090>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* this>

void __thiscall CGDynamicObject_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x211bf0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

char* __thiscall TSBaseArray<OsGuiTreeItemParams>::MemFileName();
// <rva 0x5ade0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OsGuiTreeItemParams>* this>

int __stdcall StormSetOption(/*<regrel ebp+0x8>*/ /*|0x4|*/ int optname, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* optval, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long optlen);
// <rva 0x23beb0>
// <size 0x1c8>
// <label $L66617: RVA:0x23bef9>
// <label $L66621: RVA:0x23bf18>
// <label $L66628: RVA:0x23bf48>
// <label $L66632: RVA:0x23bf67>
// <label $L66636: RVA:0x23bf8a>
// <label $L66640: RVA:0x23bfac>
// <label $L66644: RVA:0x23bfd8>
// <label $L66648: RVA:0x23bffa>
// <label $L66652: RVA:0x23c024>
// <staticlocal /*<rva 0x23c050>*/ /*|0x0|*/ ... >

int __thiscall CGObject_C::AreAttachmentsLoaded();
// <rva 0x20e010>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::~DBCache<PageTextCache_C,int,HASHKEY_INT>();
// <rva 0x172e80>
// <size 0x2f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

void __fastcall SetCVar(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
// <rva 0x22a750>
// <size 0x3d>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char str[32]>

void __fastcall SetCVar(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ unsigned int val);
// <rva 0x22a790>
// <size 0x33>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char str[32]>

void __fastcall SetCVar(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register dl>*/ /*|0x1|*/ unsigned char val);
// <rva 0x22a7d0>
// <size 0x3c>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char str[32]>

long __fastcall t1_tofixed(/*<register ecx>*/ /*|0x4|*/ unsigned char** cursor, /*<register edx>*/ /*|0x4|*/ unsigned char* limit, /*<regrel ebp+0x8>*/ /*|0x4|*/ long power_ten);
// <rva 0x3dcf70>
// <size 0x12d>
// <label Exit: RVA:0x3dd037>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* cur>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int sign>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long num>

long __fastcall T1_ToFixed(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser, /*<register edx>*/ /*|0x4|*/ int power_ten);
// <rva 0x3dd200>
// <size 0xa>

unsigned char __fastcall DebugShowGUIDsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2e50>
// <size 0x27>

void __thiscall SpellHistory::RemoveHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long startTime, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char clear);
// <rva 0x2cd1a0>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellHistory* this>

void __thiscall TSFixedArray<LightData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c5800>
// <size 0x264>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightData>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct LightData* oldData>

void __thiscall PageTextCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3cac30>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PageTextCache* this>

void __fastcall Storm::SFile::AddArchiveRef(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* archive);
// <rva 0x24d120>
// <size 0x8>

void __thiscall TSBaseArray<NTempest::CFacet>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x47e60>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CFacet>* this>

int __fastcall ThrowAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0ca0>
// <size 0xd>

void __thiscall NTempest::C3Spline_Bezier3::IVelParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
// <rva 0x98100>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segment>

struct FOOTSTEPSNDCACHE* __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x9ddc0>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >();
// <rva 0x393300>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >& __that);
// <rva 0x3945a0>
// <size 0x9a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

thunk /*__stdthunk*/ glFogf
// <rva: 0x2f0eae>
// <size: 0x6>

double __stdcall SStrToDouble(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x239ad0>
// <size 0x1cd>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int negative>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ double result>

int __fastcall CustomAnimHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1f00e0>
// <size 0x74>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 gameObject>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int customAnim>

int __stdcall GodotFailGetMenuStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMENU__* hMenu, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uIDItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nMaxCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int uFlag);
// <rva 0x2ef370>
// <size 0xd>

int __fastcall CWorld::ConsoleCommand_ShowLowDetail(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x2660c0>
// <size 0x42>

void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Unlink();
// <rva 0x2479f0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* this>

int __fastcall T1_Load_Field(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser, /*<register edx>*/ /*|0x4|*/ struct T1_Field_* field, /*<regrel ebp+0x8>*/ /*|0x4|*/ void** objects, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int max_objects, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* pflags);
// <rva 0x3dcdc0>
// <size 0x148>
// <label Fail: RVA:0x3dcee9>
// <label $L2994: RVA:0x3dce3f>
// <label Store_Integer: RVA:0x3dce66>
// <label $L2996: RVA:0x3dce4c>
// <label $L2997: RVA:0x3dce5b>
// <label $L3013: RVA:0x3dce7d>
// <label Exit: RVA:0x3dcee0>
// <staticlocal /*<rva 0x3dcef8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* cur>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ struct T1_Token_ token>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* string>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* q>

void __thiscall CMapChunk::Load(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMChunkInfo* chunkInfo);
// <rva 0x298940>
// <size 0x21f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __thiscall CLayoutFrame::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
// <rva 0x36afc0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall CGxDeviceD3d::ITexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int endLevel);
// <rva 0x1a2430>
// <size 0x197>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct IDirect3DTexture9* d3dTex>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum _D3DPOOL pool>

void __thiscall CGGameObject_C_TypeBase::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
// <rva 0x1f0870>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3be870>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* oldData>

int __thiscall TSet::NotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token);
// <rva 0x3b4240>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSet* this>

void __fastcall CGCraftInfo::Close();
// <rva 0x1179e0>
// <size 0x14>

void __fastcall IEvtQueueInitialize();
// <rva 0x19b70>
// <size 0x1>

void __fastcall FragmentSourceRectangles(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* sourcearray, /*<register edx>*/ /*|0x4|*/ unsigned long firstindex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long lastindex, /*<regrel ebp+0xc>*/ /*|0x4|*/ int previousoverlap, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct RECTF* rect, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x18>*/ /*|0x4|*/ int sequence);
// <rva 0x244470>
// <size 0x30a>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int overlapsexisting>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long index>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ struct RECTF* overlaprect[2]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int minbottom>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int maxleft>
// <local /*<regrel ebp-0x98>*/ /*|0x28|*/ int overlaps[5][2]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int minleft>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long loop>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int minright>
// <local /*<regrel ebp-0x70>*/ /*|0x50|*/ struct RECTF newrect[5]>

unsigned char __fastcall GetCinematicStartingCameraPosition(/*<register ecx>*/ /*|0x4|*/ char* modelFile, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0x8>*/ /*|0x4|*/ float facing, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0xe5710>
// <size 0x15e>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x4c>*/ /*|0x30|*/ class NTempest::C34Matrix m_modelMatrix>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x257b50>
// <size 0xfd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class TSExplicitList<ZipFileDirEntry,-572662307> templist>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int linkoffset>

void __thiscall TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >::~TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >();
// <rva 0x33d740>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ANIMHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall Script_SetChannelPassword(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xedcf0>
// <size 0x107>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall ah_hinter_align_edge_points(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e4610>
// <size 0x87>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Outline_* outline>

void __thiscall CGTabardModelFrame::CycleVariation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int delta);
// <rva 0x125e20>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>

void __fastcall CGSpellBook::SetSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf7870>
// <size 0x5c>

int __fastcall AnimIsAttachmentEnabled(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x340670>
// <size 0x123>

struct BlizzardObject* __fastcall SpellVisualsBlizzardCreate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register edx>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec);
// <rva 0x2caf30>
// <size 0xfd>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nameSub>

void __thiscall TSFixedArray<LightningObject::Bolt>::~TSFixedArray<LightningObject::Bolt>();
// <rva 0x2cbdd0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightningObject::Bolt>* this>

void __fastcall UpdateTextureDefault(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x6f600>
// <size 0x2b>

void __fastcall EventSetMouseBoundingRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* rect);
// <rva 0x14d30>
// <size 0x98>

char* __thiscall TSBaseArray<OsIMECandidate>::MemFileName();
// <rva 0x5cb10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OsIMECandidate>* this>

class TSLink<OsNet::LOOPCONN::INPUT>* __thiscall TSLink<OsNet::LOOPCONN::INPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x68b20>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN::INPUT>* this>

void __thiscall TSBaseArray<CHARACTER_INFO>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1b0680>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARACTER_INFO>* this>

class TSLink<OsNet::NETCONN>* __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* ptr);
// <rva 0x68de0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >* this>

void __fastcall UnitFootprintNewSplat(/*<register ecx>*/ /*|0x4|*/ unsigned int textureID, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& size, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x10>*/ /*|0x4|*/ int mirrorLength, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int terrain);
// <rva 0x219c00>
// <size 0x80>

void __fastcall CGLootInfo::EnterWorld();
// <rva 0xf9770>
// <size 0x1>

void __thiscall CGxDeviceOpenGl::BufUnlock();
// <rva 0x1a0f20>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

unsigned int __fastcall CLayoutFrame::ResizePending();
// <rva 0x36b6d0>
// <size 0x8a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int resized>

void __thiscall TSLink<FrameScriptObject_Variable>::Unlink();
// <rva 0x1272f0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FrameScriptObject_Variable>* this>

void __fastcall SndDebugDungeonTransition(/*<register ecx>*/ /*|0x4|*/ int indoors, /*<register edx>*/ /*|0x4|*/ unsigned int continent);
// <rva 0xa4ec0>
// <size 0x137>

int __thiscall CKeyFrameTrackBase::JustPastKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char sequenceId, /*<regrel ebp+0x18>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
// <rva 0x35d370>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

char* __thiscall TSBaseArray<TSExplicitList<KERNNODE,-572662307> >::MemFileName();
// <rva 0x1c9700>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<KERNNODE,-572662307> >* this>

int __fastcall ModelAnimateLogToggle(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x38dc0>
// <size 0x3>

void __fastcall GenerateDeathThudSounds();
// <rva 0x20f940>
// <size 0x193>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int maxTerrainFootstepID>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>

void __thiscall QUADDATA::GenerateVertTexInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector& centerPoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect& maskBox, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float layoutScale);
// <rva 0x129c00>
// <size 0x3cd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct QUADDATA* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CRect tempRect>
// <local /*<regrel ebp-0x3c>*/ /*|0x10|*/ class NTempest::CRect mapTexCoords>
// <local /*<regrel ebp-0x2c>*/ /*|0x10|*/ class NTempest::CRect maskBoxOffset>

void __thiscall CMyLoader::CMyLoader();
// <rva 0x3b7730>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMyLoader* this>

char* __thiscall TSBaseArray<SpellAuraNamesRec const *>::MemFileName();
// <rva 0x2cbff0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SpellAuraNamesRec const *>* this>

void __fastcall InvMod(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x2600c0>
// <size 0x122>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class BigBuffer& u3>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int sign>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class BigBuffer& t3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int allocCount>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigBuffer& v1>

void __fastcall LoadAreaTable();
// <rva 0x266c30>
// <size 0x1ee>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numEntries>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int subArea>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class AreaTableRec* rec>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class AREAHASHKEY key>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int continentID>

float __fastcall CWorldMath::TriSqrDistance(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& edge0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& edge1);
// <rva 0x2c69e0>
// <size 0x47b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float fB1>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float fB0>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector kDiff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float fA11>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float fA01>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float fS>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float fA00>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float fDet>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float fNumer>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float fTmp0>

char* __thiscall TSBaseArray<MACRODESC>::MemFileName();
// <rva 0x3c8a30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MACRODESC>* this>

void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
// <rva 0x73090>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>* this>

thunk /*__stdthunk*/ recvfrom
// <rva: 0x2f0d88>
// <size: 0x6>

int __thiscall CGGameObject_C::UpdateModelLoadStatus();
// <rva 0x1eee30>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class NTempest::CAaBox localExtents>

void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FACEDATA* existingptr);
// <rva 0x1cf100>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >* this>
// <label $L32025: RVA:0x1cf1d0>
// <label $L32026: RVA:0x1cf182>

void __fastcall SetRibbonTexSlot(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* status);
// <rva 0x346e80>
// <size 0x117>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int slot>

void __thiscall CMapObj::ReadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x294880>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CMapObj::ReadGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOGroupInfo* groupInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ int preLoad);
// <rva 0x2aeea0>
// <size 0x149>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bRead>

unsigned long __fastcall SUniConvertUTF16ToCP(/*<register ecx>*/ /*|0x4|*/ unsigned short* codepage, /*<register edx>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x243f90>
// <size 0x95>

char* __thiscall TSBaseArray<CGxAppRenderState>::MemFileName();
// <rva 0x196490>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxAppRenderState>* this>

void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::UnlinkAll();
// <rva 0x113ed0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >* this>

int __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::MemLineNo();
// <rva 0x10410>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >* this>

void* __thiscall TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x367750>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307>* this>

void __thiscall CGxDevice::SceneSetClearColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector clearColor);
// <rva 0x191b20>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSLink<SHEATHSOUNDHASH>::Unlink();
// <rva 0xa2da0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SHEATHSOUNDHASH>* this>

void __fastcall CLayoutFrame::RemoveFromResizeList(/*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* pFrame);
// <rva 0x36b760>
// <size 0x48>

void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
// <rva 0x195a10>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxPixelShader,HASHKEY_STRI>* this>

void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x6a240>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* oldData>

unsigned short* __stdcall GodotFaillstrcpyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2);
// <rva 0x2eeca4>
// <size 0x29>

int __fastcall CCommand_QuestCommand(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5c40>
// <size 0x12f>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 questGiver>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ char buffer[64]>

int __thiscall TSBaseArray<TradeSkillSubClassInfo *>::MemLineNo();
// <rva 0x123890>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TradeSkillSubClassInfo *>* this>

int __stdcall GodotFailOleUIUpdateLinksW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct IOleUILinkContainerW* lpOleUILinkCntr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hwndParent, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpszTitle, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cLinks);
// <rva 0x2f0153>
// <size 0xd>

char* __thiscall TSBaseArray<MDLEVENTKEY>::MemFileName();
// <rva 0x266e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLEVENTKEY>* this>

void __thiscall CGxDeviceD3d::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
// <rva 0x19d320>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

class TSLink<CSolidTextureHash>* __thiscall TSLink<CSolidTextureHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x747d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CSolidTextureHash>* this>

void __thiscall TSFixedArray<CGeosetShared>::TSFixedArray<CGeosetShared>();
// <rva 0x26b30>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetShared>* this>

unsigned long __fastcall OsTcpAddrLoop();
// <rva 0x66b90>
// <size 0x3>

int __fastcall CCommand_ToggleCulling(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x3070>
// <size 0x3a>

void __fastcall InitializeSheatheSounds();
// <rva 0xa0e60>
// <size 0x2e4>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numMaterials>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* hash>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SheatheSoundLookupsRec* rec>

int __fastcall CSimpleTop::OnKeyDownRepeat(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x361fd0>
// <size 0x65>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ class CKeyEvent keyEvent>

void __thiscall CGMinimapFrame::OnLayerCursorExit();
// <rva 0x129bb0>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>

float __thiscall CGameTime::GameTimeGetMinutesPerSecond();
// <rva 0x2332f0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>

void __thiscall RESISTLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
// <rva 0x226230>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RESISTLOG* this>

void __fastcall InitializeHashSource(/*<register ecx>*/ /*|0x4|*/ unsigned long seed);
// <rva 0x250bc0>
// <size 0xa3>

void __fastcall LoadItemCacheCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1d3480>
// <size 0xd9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemStats* stats>

void __thiscall FriendList::HandleStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRIEND_RESULT res, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b0b10>
// <size 0x3a0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <label $L54263: RVA:0x1b0b33>
// <label $L54264: RVA:0x1b0b4a>
// <label $L54265: RVA:0x1b0b61>
// <label $L54271: RVA:0x1b0c0d>
// <label $L54272: RVA:0x1b0c2d>
// <label $L54281: RVA:0x1b0cad>
// <label $L54282: RVA:0x1b0cc1>
// <label $L54283: RVA:0x1b0cd8>
// <label $L54284: RVA:0x1b0cef>
// <label $L54285: RVA:0x1b0d08>
// <label $L54286: RVA:0x1b0d21>
// <label $L54287: RVA:0x1b0d38>
// <label $L54288: RVA:0x1b0d4f>
// <label $L54289: RVA:0x1b0d66>
// <label $L54290: RVA:0x1b0d7d>
// <label $L54291: RVA:0x1b0d90>
// <label $L54292: RVA:0x1b0db4>
// <staticlocal /*<rva 0x1b0e6c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ class NameCache* nc>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char sortIgnore>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int area>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int classID>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int level>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int area>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int classID>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int level>

int __stdcall SFileAuthenticateArchiveEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* extendedresult, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* modulus, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long modulusSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned char* exponent, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long exponentSize);
// <rva 0x24f320>
// <size 0x1f5>
// <label finallylabel: RVA:0x24f4ca>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtrLocked archiveptr>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long internalextendedresult>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class SSignatureData* token>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long originalreadcursor>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long actualreadbytes>

void __thiscall CGxDevice::ISetShaderParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShader* sh, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forceForBind);
// <rva 0x195130>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CSBasePriorityQueue::Enqueue(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* val);
// <rva 0x17430>
// <size 0x150>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSBasePriorityQueue* this>

void __thiscall NTempest::CMemBlock::~CMemBlock();
// <rva 0x90a10>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

void __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
// <rva 0x174aa0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* this>

void __thiscall CHARCODEDESC::~CHARCODEDESC();
// <rva 0x1ca0f0>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCODEDESC* this>

char* __thiscall TSBaseArray<float>::MemFileName();
// <rva 0x7baf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<float>* this>

void __thiscall CArray<unsigned int>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x3593e0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<unsigned int>* this>

void __fastcall IPerfGetPerfTimes(/*<register ecx>*/ /*|0x4|*/ float* perfTime);
// <rva 0x6d0b0>
// <size 0x132>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float  (activityGet*)(enum ACTIVITY)>

void __fastcall SetupTextureHandles(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& upperLeftArea, /*<register edx>*/ /*|0x4|*/ int continentChanged, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct QUADDATA* quads);
// <rva 0x2c22c0>
// <size 0x1b9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class NTempest::C2iVector currentArea>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2iVector currentArea>
// <local /*<regrel ebp-0x124>*/ /*|0x104|*/ char fileName[260]>

void __thiscall Storm::SFile::UseGlob::UseGlob();
// <rva 0x24d750>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::UseGlob* this>

void __thiscall TSFixedArray<CHARACTER_INFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1b05c0>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHARACTER_INFO>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CHARACTER_INFO* oldData>

thunk /*__stdthunk*/ Beep
// <rva: 0x2f081e>
// <size: 0x6>

void __fastcall CMovement::StopAllLogging();
// <rva 0xcb060>
// <size 0xa>

int __fastcall AreaTriggerCheck(/*<register ecx>*/ /*|0x4|*/ void* eventData, /*<register edx>*/ /*|0x4|*/ void* arg);
// <rva 0x1e1e20>
// <size 0x267>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int worldId>
// <local /*<regrel ebp-0x54>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CameraHandlerAnim(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<MDLCAMERASECTION>& cameras, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33bda0>
// <size 0x5a>

int __fastcall TT_Load_Locations(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d47e0>
// <size 0x12f>
// <label Exit: RVA:0x3d4908>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ short LongOffsets>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long table_len>

void __fastcall CMapChunk::FreeLists();
// <rva 0x2979b0>
// <size 0x15a>

int __fastcall TaxiMapUpdatePosition(/*<register ecx>*/ /*|0x4|*/ int currentTaxiNode, /*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 reachable, /*<regrel ebp+0x10>*/ /*|0x8|*/ __int64 known, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x2b19a0>
// <size 0x1e6>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::CRect regionRect>

void __thiscall CGUnit_C::StopSpellFizzleTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char status);
// <rva 0x1fc6b0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x2217b0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID>* this>

void __thiscall CGxDeviceD3d::ScenePresent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x1a51b0>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DSurface9* bb>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ struct _D3DSURFACE_DESC desc>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct _D3DLOCKED_RECT r>

unsigned int __stdcall OsNet::TCPNET::SlPumpThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
// <rva 0x606d0>
// <size 0x2d1>
// <local /*<regrel ebp-0x390>*/ /*|0x358|*/ class OsNet::NETSELECTSETS selectSets>
// <local /*<regrel ebp-0x2c>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::NETCONN,8,8>::Iterator connIt>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator listenIt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long selsockCount>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETCONN,8> disconnectList>

int __thiscall CTgaFile::ReadColorMappedImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1a9bd0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

void __thiscall CGGameObject_C_TypeBase::PostInit();
// <rva 0x1ec020>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __fastcall GxXformView(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x18f8b0>
// <size 0xd>

int __thiscall CSimpleTop::RaiseFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ int checkOcclusion);
// <rva 0x360e40>
// <size 0x1b5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* topframe>

int __thiscall CSimpleTop::RaiseFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& pt);
// <rva 0x360d20>
// <size 0x113>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>

void __fastcall SimpleFrameRegistryRemoveEntry(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int context);
// <rva 0x364c60>
// <size 0x1cc>

unsigned char __thiscall CGGameObject_C_Type_MapObj::CanUse();
// <rva 0x1ed050>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObj* this>

void __fastcall GxXformPush(/*<register ecx>*/ /*|0x4|*/ enum EGxXform xf, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x18faa0>
// <size 0x5a>

void __fastcall GxXformPush(/*<register ecx>*/ /*|0x4|*/ enum EGxXform xf);
// <rva 0x18fa40>
// <size 0x55>

int __stdcall GodotFailSetConsoleTitleW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpConsoleTitle);
// <rva 0x2eee1e>
// <size 0xd>

void __stdcall `vector destructor iterator'(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __t, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int __s, /*<regrel ebp+0x10>*/ /*|0x4|*/ int __n, /*<regrel ebp+0x14>*/ /*|0x4|*/ void  (__f*)(void*));
// <rva 0x10c0>
// <size 0x31>

void __fastcall TooltipSpellItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x134510>
// <size 0x66>

void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x11240>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PrefetchNode,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<PrefetchNode,-572662307> templist>

char __fastcall Bezier_Down(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ int degree, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (splitter*)(struct TPoint_*), /*<regrel ebp+0xc>*/ /*|0x4|*/ long miny, /*<regrel ebp+0x10>*/ /*|0x4|*/ long maxy);
// <rva 0x3dbe40>
// <size 0x76>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ char fresh>

void __fastcall T1_Done_Blend(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face);
// <rva 0x3d1fa0>
// <size 0xe5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int num_designs>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int num_axis>

void __stdcall SFile::WaitOverlapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped);
// <rva 0x23e0e0>
// <size 0x36>

char* __fastcall FactionGroupRec::GetFilename();
// <rva 0x180d80>
// <size 0x6>

int __fastcall Script_UnitIsPlayer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x141f10>
// <size 0x78>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __thiscall CChunkLiquid::RenderOcean0V(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx);
// <rva 0x275880>
// <size 0x201>
// <objectptr /*<regrel ebp-0x54>*/ /*|0x4|*/ class CChunkLiquid* this>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ float dy>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector vertWorldPos>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ class NTempest::C2Vector farCorner>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float dx>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector dumbNormal>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float temp>

int __stdcall SFileOpenArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* archivename, /*<regrel ebp+0xc>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct HSARCHIVE__** handle);
// <rva 0x251420>
// <size 0x20b>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char localarchivename[260]>

void __fastcall AnimateAllMaterialLayers(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo* animInfo, /*<register edx>*/ /*|0x4|*/ unsigned int* tex);
// <rva 0x3486a0>
// <size 0x358>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CAnimMaterialLayer* layer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct CAnimLayerStatus* layerStatus>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float alpha>

void __thiscall CGxDeviceD3d::ICreateBuffers(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat vbFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CVertexBufferList& vbl, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ class CGxIndexBuffer_D3d*& ib);
// <rva 0x1a43d0>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9* d3dib>

unsigned char __thiscall HelmetGeosetVisDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x188310>
// <size 0xaf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HelmetGeosetVisDataRec* this>

unsigned int __stdcall OsNet::TCPNET::GetHostAddrsThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpparam);
// <rva 0x62fa0>
// <size 0x2dc>
// <label finallylabel: RVA:0x63111>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long infoId>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ unsigned short defaultPort>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ union NETADDR netAddr>
// <local /*<regrel ebp-0x420>*/ /*|0x400|*/ char hostName[1024]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int hostAddrInfoFound>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char** hostAddr>

thunk /*__stdthunk*/ getsockopt
// <rva: 0x2f0dbe>
// <size: 0x6>

void __fastcall GxDevGammaRamp(/*<register ecx>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
// <rva 0x18dd30>
// <size 0xd>

void __fastcall OnCollideFalling(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1f3540>
// <size 0x4e>

void __fastcall CGLootInfo::CoinsCleared();
// <rva 0xf9f40>
// <size 0x28>

void __thiscall COsStaticText::SetTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
// <rva 0x55b40>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticText* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector newColor>

void __thiscall CMapObj::Init();
// <rva 0x293300>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __fastcall CGChat::ChannelNotify(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xeba20>
// <size 0x598>
// <label $L63153: RVA:0xeba7c>
// <label $L63155: RVA:0xeba87>
// <label $L63157: RVA:0xebaaf>
// <label $L63161: RVA:0xebafc>
// <label $L63163: RVA:0xebb10>
// <label $L63165: RVA:0xebb2b>
// <label $L63167: RVA:0xebb46>
// <label $L63169: RVA:0xebb5a>
// <label $L63171: RVA:0xebb80>
// <label $L63173: RVA:0xebba6>
// <label $L63175: RVA:0xebbce>
// <label $L63177: RVA:0xebc02>
// <label $L63179: RVA:0xebc36>
// <label $L63181: RVA:0xebc51>
// <label $L63182: RVA:0xebc93>
// <label $L63184: RVA:0xebcb9>
// <label $L63186: RVA:0xebcd3>
// <label $L63188: RVA:0xebcf9>
// <label $L63190: RVA:0xebd1f>
// <label $L63192: RVA:0xebd3a>
// <label $L63194: RVA:0xebd6b>
// <label $L63196: RVA:0xebd9c>
// <label $L63198: RVA:0xebdb0>
// <label $L63200: RVA:0xebdd2>
// <label $L63202: RVA:0xebdf5>
// <label $L63204: RVA:0xebe18>
// <label $L63206: RVA:0xebe30>
// <staticlocal /*<rva 0xebf4c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xd>*/ /*|0x1|*/ unsigned char newFlags>
// <local /*<regrel ebp-0xa0>*/ /*|0x80|*/ char channel[128]>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ char* name[2]>
// <local /*<regrel ebp-0x2a0>*/ /*|0x200|*/ char buffer[512]>
// <local /*<regrel ebp-0x3a0>*/ /*|0x100|*/ char namebuffer[256]>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0xe>*/ /*|0x1|*/ unsigned char oldFlags>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char type>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 guid2>

void __thiscall TSLink<CMapEntity>::Unlink();
// <rva 0x270f20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapEntity>* this>

void __thiscall CArray<CAnimEmitter2ObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x35a140>
// <size 0x10b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimEmitter2ObjStatus>* this>

void* __thiscall TSExplicitList<ProfileInternal::KEYVALUE,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3c2050>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* this>

void __thiscall BREAKCMD::~BREAKCMD();
// <rva 0x254be0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BREAKCMD* this>

void __thiscall CGUnit_C::AddDamageDone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int spellID);
// <rva 0x1fcaf0>
// <size 0xdf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall GxuFontAddShadow(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& offset);
// <rva 0x1bf070>
// <size 0x1c>

void __fastcall IGxuLightDestroy(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId);
// <rva 0x1b7a60>
// <size 0x15e>

int __thiscall CGTooltip::HideThis();
// <rva 0x137520>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

void __thiscall CGPlayer_C::PlayFoleySound();
// <rva 0x227d30>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

enum OS_SEND __fastcall OsTcpConnSendSync(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytesSent, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timeout);
// <rva 0x66aa0>
// <size 0x4b>

void __fastcall CGGameUI::Shutdown();
// <rva 0xe6790>
// <size 0xb6>

void __thiscall Particulate::Render();
// <rva 0x2775b0>
// <size 0x3cd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned short* idxBase>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ struct CGxVertexPCT0* vtxBase>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int nVerts>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CGxVertexPCT0* vtx>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int lp>
// <local /*<regrel ebp-0x78>*/ /*|0x40|*/ class NTempest::C44Matrix view>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned short* idx>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector vp>

int __fastcall Script_PutItemInBag(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110930>
// <size 0x69>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __thiscall CSimpleTop::DrawCursor();
// <rva 0x361b90>
// <size 0xe7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector mousePosition>

void __thiscall CGCamera::SetupWorldProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect);
// <rva 0x13e860>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

char* __fastcall CGClassTrainer::GetServiceType(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1038b0>
// <size 0xca>

unsigned long __stdcall GodotFailWNetConnectionDialog1W(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _CONNECTDLGSTRUCTW* lpConnDlgStruct);
// <rva 0x2efcdb>
// <size 0xd>

void __fastcall SndInterfaceSetPositionCallback();
// <rva 0x9d4f0>
// <size 0xb>

void __thiscall TInstanceId<EvtContext>::~TInstanceId<EvtContext>();
// <rva 0x18af0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TInstanceId<EvtContext>* this>

void __thiscall TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >::~TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >();
// <rva 0xb2360>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall SubdivideBlock(/*<register ecx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<register edx>*/ /*|0x4|*/ struct _BLOCK* blockptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* blocksize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* padding);
// <rva 0x2353e0>
// <size 0x6e>

void __thiscall CGTooltip::ClearLines();
// <rva 0x136810>
// <size 0x16d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

void __thiscall TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxShaderParam* existingptr);
// <rva 0x196a40>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxShaderParam,TSGetExplicitLink<CGxShaderParam> >* this>
// <label $L96154: RVA:0x196b10>
// <label $L96155: RVA:0x196ac2>

void __fastcall CMap::Load(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x27f7f0>
// <size 0x228>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char lightPath[256]>

int __fastcall OnUnitMoveEvent(/*<register ecx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<register edx>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fb310>
// <size 0x89>

unsigned char* __fastcall MDLFileBinaryLoad(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ unsigned int* fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x38bd10>
// <size 0x9a>

unsigned char* __fastcall MDLFileBinaryLoad(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ unsigned int* fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x38bc70>
// <size 0x9a>

int __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1141b0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYBINDING,HASHKEY_STRI>* this>

void __fastcall SetLightDirection(/*<register ecx>*/ /*|0x4|*/ class CGxLight* light);
// <rva 0x345a90>
// <size 0x3a>

int __fastcall Script_GetTradeSkillTools(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x122f50>
// <size 0x17c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>

int __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x2a9bc0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSimpleDoodad,HASHKEY_NONE>* this>

unsigned int __fastcall IVertexList(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* vertlist);
// <rva 0x3a8200>
// <size 0x16e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int entries>

unsigned int __fastcall GetMaterialSize(/*<register ecx>*/ /*|0x4|*/ struct MDLMATERIALSECTION& mat);
// <rva 0x3af6a0>
// <size 0x35>

int __fastcall Script_AssistByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3210>
// <size 0x3a>

int __cdecl TextureLogSortCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* elem1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* elem2);
// <rva 0x72c30>
// <size 0x65>

void __thiscall CGxDeviceOpenGl::IFreeVAR();
// <rva 0x19b8f0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSFixedArray<CRibbonVertex>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRibbonVertex* data);
// <rva 0x7be60>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CRibbonVertex>* this>

void __thiscall CGSimpleHealthBar::CGSimpleHealthBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x3cc7c0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGSimpleHealthBar* this>

int __thiscall CTexturePiece::IsLoaded();
// <rva 0xc0f90>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>

void __thiscall CGWorldFrame::OnLayerCursorExit();
// <rva 0xf3a10>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct CObjectTrackEvent spriteTrackEvent>

void __fastcall CraftInfoUnregisterScriptFunctions();
// <rva 0x119ac0>
// <size 0x1b>

int __fastcall OnLFGResponse(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xf5c00>
// <size 0x2a>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int looking>

unsigned int __fastcall GetBinTexAnimSize(/*<register ecx>*/ /*|0x4|*/ struct MDLTEXANIMSECTION& section);
// <rva 0x3ad4c0>
// <size 0x60>

class TSLink<BREAKCMD>* __thiscall TSLink<BREAKCMD>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x254d90>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BREAKCMD>* this>

void __thiscall CGUnit_C::ClearMountAnimState();
// <rva 0x1ff010>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CParticle2_Model::~CParticle2_Model();
// <rva 0x81960>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticle2_Model* this>

void __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CSimpleFrame* existingptr);
// <rva 0x362740>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >* this>
// <label $L39511: RVA:0x362810>
// <label $L39512: RVA:0x3627c2>

thunk /*__stdthunk*/ setsockopt
// <rva: 0x2f0d3a>
// <size: 0x6>

void __fastcall SetupMapObj(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& minimapMtx);
// <rva 0x2c10a0>
// <size 0x2e9>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* wmoName>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float scale>

void __fastcall ClearUvTransforms(/*<register ecx>*/ /*|0x4|*/ struct CTexLayer& layerUnique, /*<register edx>*/ /*|0x4|*/ struct CTexLayerShared& layerShared);
// <rva 0x2fb50>
// <size 0x53>

void __thiscall CGxDevice::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x1946e0>
// <size 0x166>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>

void* __fastcall s_AllocDecompressBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned long size, /*<register edx>*/ /*|0x4|*/ int* global);
// <rva 0x249a20>
// <size 0xf1>

unsigned int __stdcall GodotFailmidiInGetDevCapsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uDeviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagMIDIINCAPSW* pmic, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cbmic);
// <rva 0x2f01ff>
// <size 0xd>

void __thiscall CBLPFile::DecompPalARGB1555(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
// <rva 0x1acc10>
// <size 0x134>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned short* pPix>
// <local /*<regrel ebp-0x208>*/ /*|0x200|*/ unsigned short pal[256]>

class TSLink<CTextureHash>* __thiscall TSLink<CTextureHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x747a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CTextureHash>* this>

void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::UnlinkAll();
// <rva 0x230f30>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >* this>

unsigned long __fastcall ComputeFreeSlot(/*<register ecx>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x2351c0>
// <size 0x10>

int __fastcall Script_HasSoulstone(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3f20>
// <size 0x4b>

void __thiscall WowClientDB<AreaTriggerRec>::Load();
// <rva 0x15c1a0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<AreaTriggerRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall OsGetFileTime(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct OSFILETIME* createFileTime, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct OSFILETIME* accessFileTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct OSFILETIME* writeFileTime);
// <rva 0x5d350>
// <size 0x73>

int __fastcall OsGetFileTime(/*<register ecx>*/ /*|0x4|*/ struct HOSFILE__* fileHandle, /*<register edx>*/ /*|0x4|*/ struct OSFILETIME* createFileTime, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct OSFILETIME* accessFileTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct OSFILETIME* writeFileTime);
// <rva 0x5d310>
// <size 0x17>

void __thiscall TSFixedArray<OBJINFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x12cfc0>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<OBJINFO>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct OBJINFO* oldData>

void __thiscall TEXTURECACHE::PasteGlyphOutlinedMonochrome(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* glyphData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* dst, /*<regrel ebp+0x10>*/ /*|0x4|*/ int thick);
// <rva 0x1c1bb0>
// <size 0x4b0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int passes>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int pass>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int cellHeight>
// <local /*<regrel ebp-0x8014>*/ /*|0x8000|*/ unsigned int scratch[8192]>

void __thiscall TSFixedArray<enum ANIMENUMERATION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2cc290>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<enum ANIMENUMERATION>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum ANIMENUMERATION* oldData>

struct ITEMEXPIRATION* __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMEXPIRATION,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1e9e10>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>* this>

void __fastcall ModelEnableLights(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x43950>
// <size 0x7c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* pModel>

unsigned char __fastcall GetFishingLineStartPos(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x2c8a70>
// <size 0x85>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* attached>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int size>

void __fastcall GuildCharterTurnInCallback(/*<register ecx>*/ /*|0x4|*/ int __formal, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1e9610>
// <size 0x2f>

void __thiscall OsNet::TCPNET::LoopMakeConn(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x61a80>
// <size 0x113>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct NETCONNADDR connAddr>

unsigned __int64 __fastcall OsGetFileSize(/*<register ecx>*/ /*|0x4|*/ struct HOSFILE__* fileHandle);
// <rva 0x5d2f0>
// <size 0x18>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ union _LARGE_INTEGER size>

int __thiscall ZipFileFCB::SetFault();
// <rva 0x256440>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileFCB* this>

void __thiscall CHARINFO::UpdateCharacterInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* backgroundModel);
// <rva 0xb82e0>
// <size 0x13c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARINFO* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CreatureDisplayInfoRec* displayInfo>

unsigned int __stdcall GodotFailEnumClipboardFormats(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int _p1);
// <rva 0x2ef1c4>
// <size 0x29>

int __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::MemLineNo();
// <rva 0x22e4c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CVar,-572662307> >* this>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Load();
// <rva 0x166d30>
// <size 0x3f0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x974>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x174>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int itemId>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned long itemSize>

void __fastcall IReadLight(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSet& errors, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pivot, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLLIGHTSECTION* light, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int version);
// <rva 0x3a43d0>
// <size 0x105>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>

int __thiscall Sound::GetVolume();
// <rva 0x3b65f0>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

int __fastcall Script_TargetUnitsPet(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3000>
// <size 0x70>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 petGUID>

void __thiscall CGMinimapFrame::Render();
// <rva 0x12ada0>
// <size 0xeb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>
// <local /*<regrel ebp-0x84>*/ /*|0x4|*/ float maxZ>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ class NTempest::CImVector ambient>
// <local /*<regrel ebp-0x44>*/ /*|0x10|*/ class NTempest::CRect viewRect>
// <local /*<regrel ebp-0x98>*/ /*|0x4|*/ float maxY>
// <local /*<regrel ebp-0x64>*/ /*|0xc|*/ class NTempest::C3Vector currentPos>
// <local /*<regrel ebp-0x94>*/ /*|0x4|*/ float maxX>
// <local /*<regrel ebp-0x50>*/ /*|0x4|*/ float radius>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ float minZ>
// <local /*<regrel ebp-0x74>*/ /*|0x4|*/ class CGPlayer_C* playerPtr>
// <local /*<regrel ebp-0x78>*/ /*|0x4|*/ float minY>
// <local /*<regrel ebp-0x80>*/ /*|0x4|*/ float minX>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ int updateNeeded>
// <local /*<regrel ebp-0x7c>*/ /*|0x4|*/ struct DNInfo* dnInfo>
// <local /*<regrel ebp-0x158>*/ /*|0x40|*/ class NTempest::C44Matrix saved_proj>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int updatePOI>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float worldRadius>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ class TSGrowableArray<AreaPOIRec const *>& poi>
// <local /*<regrel ebp-0x118>*/ /*|0x40|*/ class NTempest::C44Matrix saved_view>
// <local /*<regrel ebp-0x8c>*/ /*|0x8|*/ class NTempest::C2Vector centerPoint>
// <local /*<regrel ebp-0x90>*/ /*|0x4|*/ class NTempest::CImVector white>
// <local /*<regrel ebp-0xd8>*/ /*|0x40|*/ class NTempest::C44Matrix oldViewMtx>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class NTempest::C2Vector texOffset>
// <local /*<regrel ebp-0x58>*/ /*|0x8|*/ class NTempest::C2Vector POICoord>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x2c>*/ /*|0x18|*/ struct MINIMAPINFO info>

void __fastcall ClientServices_SelectRealm(/*<register ecx>*/ /*|0x4|*/ char* realmName, /*<register edx>*/ /*|0x4|*/ char* redirectServerAddress);
// <rva 0x1afbd0>
// <size 0x13>

char* __thiscall TSBaseArray<unsigned char>::MemFileName();
// <rva 0x25f10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned char>* this>

void __fastcall MerchantRegisterScriptFunctions();
// <rva 0x11ed60>
// <size 0x1e>

int __thiscall TSBaseArray<LightData>::MemLineNo();
// <rva 0x2bd9e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightData>* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Load();
// <rva 0x177470>
// <size 0x3f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x974>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x174>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int itemId>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned long itemSize>

void __stdcall SFile::RebuildHash();
// <rva 0x23c4c0>
// <size 0x12>

int __stdcall GodotFailIsCharAlphaW(/*<regrel ebp+0x4>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2ef45f>
// <size 0xd>

enum STATUS_TYPE __thiscall CStatus::GetHighestSeverity();
// <rva 0xdd90>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

void __thiscall NTempest::C4Plane::~C4Plane();
// <rva 0x13f670>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane* this>

class CSimpleTexture* __fastcall SimpleTextureRegistryGetEntry(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int context);
// <rva 0x365240>
// <size 0x62>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int unused>

class TSLink<UNITONESHOTEFFECTDESC>* __thiscall TSLink<UNITONESHOTEFFECTDESC>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x217310>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UNITONESHOTEFFECTDESC>* this>

float __fastcall IGxuLightBucketSize();
// <rva 0x1b8300>
// <size 0x7>

int __thiscall CGCorpse_C::CanHighlight();
// <rva 0x2117e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

void __thiscall TSLink<SIMPLEFONTSTRINGREGHASH>::Unlink();
// <rva 0x366e20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLEFONTSTRINGREGHASH>* this>

struct CGxBuf* __thiscall CGxDevice::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
// <rva 0x193f40>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGNamePlateFrame::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x3cc140>
// <size 0x1ae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGNamePlateFrame* this>
// <local /*<regrel ebp-0x40>*/ /*|0x20|*/ char buf[32]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float width>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char level[32]>

void __thiscall CGUnit_C::OnBadAttackPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victimGUID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float range);
// <rva 0x1fc390>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __thiscall TSGrowableArray<CPrimitive>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x38500>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>* this>

void __thiscall TSFixedArray<CHARACTERVARIATIONS>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xbfa40>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHARACTERVARIATIONS>* this>

struct HTEXTURE__* __fastcall CreateTgaTexture(/*<register ecx>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x71610>
// <size 0xff>
// <local /*<regrel ebp-0x44>*/ /*|0x44|*/ class CTgaFile image>

int __thiscall CGItem_C::GetClassID();
// <rva 0x1d4790>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __fastcall t1_lookup_glyph_by_stdcharcode(/*<register ecx>*/ /*|0x4|*/ struct T1_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ int charcode);
// <rva 0x3de310>
// <size 0x9e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* glyph_name>

void __thiscall WowConnectionNet::PlatformChangeState(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WOW_CONN_STATE oldState);
// <rva 0x1b5e00>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void __cdecl SErrDisplayAppFatal(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x800>*/ /*|0x800|*/ char buffer[2048]);
// <rva 0x237060>
// <size 0x90>
// <label $L68103: RVA:0x2370f0>
// <label $L68104: RVA:0x2370f0>

struct CModelTexture* __fastcall GetTextureList(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr);
// <rva 0x316b0>
// <size 0x14>

int __fastcall Script_UnitIsDead(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142b40>
// <size 0xb9>

int __fastcall ModelGetSequenceName(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int buffLength);
// <rva 0x3b2f0>
// <size 0x81>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall TextureUpdate(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x149c20>
// <size 0x23>

int __thiscall COsDialog::OnMouseDown();
// <rva 0x54860>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall ClientConnection::GetRealmList();
// <rva 0x1af880>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall WowClientDB<FootprintTexturesRec>::Load();
// <rva 0x15eb20>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<FootprintTexturesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall Script_RunScript(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4f90>
// <size 0x33>

int __fastcall Script_PitchDownStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13ff10>
// <size 0x69>

int __fastcall DuelTeamUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d83c0>
// <size 0x3b>

long __stdcall GodotFailDefWindowProcW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef135>
// <size 0xd>

int __fastcall Script_SetSelectedClass(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7820>
// <size 0x40>

void __thiscall CGxString::InternalRender();
// <rva 0x1c2e40>
// <size 0x1e4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void* __thiscall CSBasePriorityQueue::Dequeue();
// <rva 0x1f680>
// <size 0x1a2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSBasePriorityQueue* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ void* val>

void __thiscall TSFixedArray<CAnimObj *>::~TSFixedArray<CAnimObj *>();
// <rva 0x358470>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CAnimObj *>* this>

class CGxDevice* __fastcall GxDevCreate(/*<register ecx>*/ /*|0x4|*/ enum EGxApi api, /*<register edx>*/ /*|0x4|*/ unsigned int hwnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x18db50>
// <size 0xbf>

class CGxDevice* __fastcall GxDevCreate(/*<register ecx>*/ /*|0x4|*/ enum EGxApi api, /*<register edx>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x18da90>
// <size 0xbf>

void __fastcall CMap::DisableLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
// <rva 0x2869d0>
// <size 0x32>

void __thiscall CGObject_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
// <rva 0x20d0b0>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __fastcall CSimpleFrame_GetAlpha(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372870>
// <size 0x97>

int __thiscall CSimpleEditBox::OnLayerChar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CCharEvent& evt);
// <rva 0x379120>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

unsigned char __thiscall WowFile::Close();
// <rva 0x256d00>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFile* this>

unsigned char __fastcall CWorld::NDCXform(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& xf, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char translate);
// <rva 0x270560>
// <size 0x1ad>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float det>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector up>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector right>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector forward>

struct OsGuiTreeItemParams* __thiscall COsTreeView::GetParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x586b0>
// <size 0xb2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagTVITEMA itemInfo>

int __fastcall Script_GetNumTradeSkills(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1213a0>
// <size 0x17>

void __fastcall IReadGeosetId(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int* geosetId);
// <rva 0x3a6880>
// <size 0x45>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ union UTokenData savedvalue>

int __fastcall Script_CloseTradeSkill(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x121390>
// <size 0x8>

unsigned int __thiscall TSGrowableArray<CSeqOrdering>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3426a0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSeqOrdering>* this>

void __thiscall CGameTime::Destroy();
// <rva 0x232ed0>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>

int __thiscall TSGrowableArray_<unsigned char,1396853063,102>::MemLineNo();
// <rva 0x261140>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1396853063,102>* this>

void __fastcall AnimateAllTextureMaps(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo* animInfo);
// <rva 0x348100>
// <size 0xf5>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimObjStatus* status>

void __thiscall OsNet::TCPLISTEN::Close();
// <rva 0x5fb90>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* this>

struct HWND__* __stdcall SMsgGetDefaultWindow();
// <rva 0x24a340>
// <size 0x6>

void __fastcall CGCharacterInfo::PickupBag(/*<register ecx>*/ /*|0x4|*/ int slot);
// <rva 0x10f140>
// <size 0x13e>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGItem_C* item>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 cursorItem>

void __fastcall CharCustomizationRemoveItemGeosets(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle, /*<register edx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
// <rva 0xbd080>
// <size 0xb8>

unsigned long __thiscall `anonymous namespace'::CBitInput::PeekBits(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long mask);
// <rva 0x248890>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class `anonymous-namespace'::CBitInput* this>

void __thiscall TSLink<UNITHASHOBJ>::Unlink();
// <rva 0x2215d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UNITHASHOBJ>* this>

void __thiscall CParticleEmitter::DestroyParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle& p);
// <rva 0x8a5e0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TRADESKILLLINE* existingptr);
// <rva 0x1eb7f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >* this>
// <label $L101995: RVA:0x1eb8c0>
// <label $L101996: RVA:0x1eb872>

void __thiscall WowClientDB<SpellCastTimesRec>::Load();
// <rva 0x15b3b0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellCastTimesRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __fastcall ModelAnimate(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float rotationAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& rotationAxis, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& nonUniformScale, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x3ab60>
// <size 0x103>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float fakeScale>
// <local /*<regrel ebp-0x3c>*/ /*|0x30|*/ class NTempest::C34Matrix orientation>

void __fastcall ModelAnimate(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float rotationAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& rotationAxis, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x3aab0>
// <size 0xab>
// <local /*<regrel ebp-0x3c>*/ /*|0x30|*/ class NTempest::C34Matrix orientation>

void __fastcall ModelAnimate(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& orientation, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x391c0>
// <size 0xc4>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall PasteInInputLine(/*<register ecx>*/ /*|0x4|*/ char* characters);
// <rva 0x22be50>
// <size 0x176>

void __fastcall CGPlayer_C::GMIdle();
// <rva 0x20ed00>
// <size 0xaf>

char* __fastcall VideoHardwareRec::GetFilename();
// <rva 0x2723f0>
// <size 0x6>

void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1caf70>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >* this>

void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::~TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >();
// <rva 0x26ea0>
// <size 0x97>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall CMapObj::RRenderThruPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int parentIdx, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CRect& viewRect, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int level);
// <rva 0x29bf60>
// <size 0x431>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct SMOPortalRef* portalRef>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjGroup* group>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ class NTempest::CRect newRect>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int cpIgnore>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x48>*/ /*|0x10|*/ class NTempest::CRect sRect>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int toGroupIdx>

char* __thiscall TSBaseArray<ITEMSWAP>::MemFileName();
// <rva 0x1ea2f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ITEMSWAP>* this>

void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
// <rva 0x10980>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PrefetchNode,HASHKEY_STRI>* this>

void __thiscall TSFixedArray<SoundFileObjectCacheNode>::~TSFixedArray<SoundFileObjectCacheNode>();
// <rva 0x3bd940>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SoundFileObjectCacheNode>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall ConsoleCommand_ClearConsole(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x229890>
// <size 0x85>

void __thiscall TSFixedArray<RGN>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x247890>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RGN>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct RGN* oldData>

void __thiscall CGUnit_C::OnSetRunModeLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
// <rva 0x1fa430>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

thunk /*__stdthunk*/ select
// <rva: 0x2f0d22>
// <size: 0x6>

int __fastcall OnTrainerEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1df340>
// <size 0xf8>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 trainer>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int reason>

void __thiscall CGPlayer_C::DeclineGroup();
// <rva 0x1e2f70>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall NTempest::C3Spline_CatmullRom::C3Spline_CatmullRom();
// <rva 0xb3150>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>

class TSLink<BREAKCMD>* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
// <rva 0x254c60>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

char* __thiscall TSBaseArray<ItemSubClassRec const *>::MemFileName();
// <rva 0x164eb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ItemSubClassRec const *>* this>

thunk /*__stdthunk*/ glFogfv
// <rva: 0x2f0ea8>
// <size: 0x6>

int __fastcall AuraMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1f6460>
// <size 0x62>

void __thiscall NTempest::C3Vector::Maximize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a);
// <rva 0x90430>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

thunk /*__stdthunk*/ glDrawElements
// <rva: 0x2f0f02>
// <size: 0x6>

void __thiscall TSGrowableArray<CCustomGeoset>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x45a00>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CCustomGeoset>* this>

unsigned int __stdcall GodotFailGetRoleTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long lRole, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszRole, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cchRoleMax);
// <rva 0x2f018a>
// <size 0xd>

unsigned long __stdcall GodotFailVerLanguageNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long wLang, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* szLang, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nSize);
// <rva 0x2eee86>
// <size 0xd>

void __thiscall CGGameObject_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
// <rva 0x1f09a0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

class NTempest::C3Vector __thiscall CGGameObject_C::GetPosition();
// <rva 0x1f0960>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

void __thiscall COsTreeView::EnumerateItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParent, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (inFunc*)(class COsTreeView*, void*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* inParam);
// <rva 0x571a0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

class TSLink<CACHEENTRY>* __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
// <rva 0x145ce0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >* this>

int __stdcall SMsgSetDefaultWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window);
// <rva 0x24a660>
// <size 0x14>

char* __thiscall CGItem_C::GetModelFileName();
// <rva 0x1d3c90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __fastcall CSimpleScrollFrame_SetVerticalScroll(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x383780>
// <size 0xc0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float offset>

thunk /*__stdthunk*/ mktime
// <rva: 0x2f05a4>
// <size: 0x6>

int __thiscall COsControl::SendEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inEvent, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inCode);
// <rva 0x55170>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall EventReg::RegisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int expectedEventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
// <rva 0x1cd90>
// <size 0x136>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>

void __fastcall AnimInitialize();
// <rva 0x33a840>
// <size 0x5>

int __thiscall TSBaseArray<EvtTimer *>::MemLineNo();
// <rva 0x17cb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<EvtTimer *>* this>

void __thiscall NTempest::C3Spline_Bezier3::IVelArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
// <rva 0x98140>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segment>

int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::GetLinkOffset();
// <rva 0x257c50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

int __stdcall GodotFailAddPrinterDriverW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pDriverInfo);
// <rva 0x2eff40>
// <size 0xd>

int __fastcall Script_GetInventoryItemLink(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110420>
// <size 0x13d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>
// <local /*<regrel ebp-0x408>*/ /*|0x400|*/ char link[1024]>

int __fastcall CCommand_Loc(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x4200>
// <size 0x95>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGUnit_C::OnTurnStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int left);
// <rva 0x1f9f20>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CDebugLock<CDebugSRWLock>::Construct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
// <rva 0x242150>
// <size 0x35>

void __stdcall SBigBitLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* bits);
// <rva 0x25e6c0>
// <size 0x50>

void __fastcall WorldMatrixTransform(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* v);
// <rva 0x343790>
// <size 0x3f>

void __thiscall COsListView::SetRowColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
// <rva 0x59070>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagLVITEMA item>

unsigned int __thiscall TSGrowableArray<SoundFileObjectCacheNode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3be470>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SoundFileObjectCacheNode>* this>

class TSLink<KEYBINDING>* __thiscall TSLink<KEYBINDING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x113c00>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<KEYBINDING>* this>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Load();
// <rva 0x16c260>
// <size 0x3f0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x974>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x174>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int itemId>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned long itemSize>

void __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::Destroy();
// <rva 0x2c2e80>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>* this>

thunk /*__stdthunk*/ memchr
// <rva: 0x3fbbde>
// <size: 0x6>

void __thiscall TSLink<CMovementData>::Unlink();
// <rva 0xccde0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMovementData>* this>

class NTempest::C33Matrix __thiscall NTempest::C4Quaternion::operator NTempest::C33Matrix();
// <rva 0x37c40>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float txz>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float txy>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float txx>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float twz>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float twy>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float twx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float tz>

void __fastcall CMapChunk::GxBufDynFillCallback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a5890>
// <size 0x3d>

int __fastcall CWorld::ConsoleCommand_WaterSpecular(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x265d60>
// <size 0x1a>

class TSLink<ITEMPORTRAIT>* __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr);
// <rva 0x14b840>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >* this>

void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::InitializeTerminator();
// <rva 0x1143e0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >* this>

void __fastcall SetGeosetMatrices(/*<register ecx>*/ /*|0x4|*/ class CModelSimple* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMatrices);
// <rva 0x39880>
// <size 0xc1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numGeosets>

void __fastcall SetGeosetMatrices(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMatrices);
// <rva 0x3a2f0>
// <size 0x1c7>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numAddlGeosets>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

int __fastcall Script_NumTaxiNodes(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10af80>
// <size 0x2c>

int __thiscall CMovement::FallFromTransport();
// <rva 0xce3b0>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>

int __fastcall regexec(/*<register ecx>*/ /*|0x4|*/ struct regex_t* preg, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int nmatch, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct regmatch_t* pmatch, /*<regrel ebp+0xc>*/ /*|0x4|*/ int eflags);
// <rva 0x2e8de0>
// <size 0x4d>

thunk /*__stdthunk*/ SetScrollInfo
// <rva: 0x2f0bea>
// <size: 0x6>

void __fastcall TooltipSpellCreatureStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x134e30>
// <size 0x66>

void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
// <rva 0x2531d0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

int __fastcall Script_TaxiNodeGetType(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10b210>
// <size 0x68>

void __thiscall COsControl::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
// <rva 0x5aee0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

class TSLink<CAsyncObject>* __thiscall TSLink<CAsyncObject>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x775e0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CAsyncObject>* this>

void* __thiscall CGxBufD3d::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1a2b40>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

int __fastcall UnitModeUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x203540>
// <size 0x79>

void __thiscall COsScrollBar::SetRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inMax);
// <rva 0x599e0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>

void __fastcall AnimResetGlobalSequenceTimes(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x34cf40>
// <size 0x46>

unsigned int __thiscall TSGrowableArray<CTextureHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x75b40>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CTextureHash>* this>

int __fastcall Script_GetCurrentPosition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4d90>
// <size 0x97>
// <local /*<regrel ebp-0x10c>*/ /*|0x100|*/ char buf[256]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector pos>

void __fastcall EventDestroy();
// <rva 0x13ae0>
// <size 0x19>

struct CONSOLELINE* __fastcall GetInputLine();
// <rva 0x22ba40>
// <size 0x112>

void __thiscall CTexComponent::RemoveHolds();
// <rva 0xc15c0>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __fastcall UnitCombatLogFactionChanged(/*<register ecx>*/ /*|0x4|*/ int faction, /*<register edx>*/ /*|0x4|*/ int delta);
// <rva 0x221040>
// <size 0x72>

class TSLink<TEXTLINETEXTURE>* __thiscall TSLink<TEXTLINETEXTURE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1ca1c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TEXTLINETEXTURE>* this>

unsigned int __thiscall CHARCODEDESC::GapToPreviousTexture();
// <rva 0x1c1b40>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCODEDESC* this>

unsigned int __thiscall TSGrowableArray<CModelHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2b7e0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CModelHash>* this>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
// <rva 0x2577a0>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::~DBCache<CreatureStats_C,int,HASHKEY_INT>();
// <rva 0x1661b0>
// <size 0x2e7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

struct HCONV__* __stdcall GodotFailDdeConnect(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSZ__* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSZ__* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagCONVCONTEXT* _p4);
// <rva 0x2ef067>
// <size 0x29>

void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x23e940>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

int __stdcall GodotFailGetTimeFormatW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SYSTEMTIME* lpTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpTimeStr, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cchTime);
// <rva 0x2eeba7>
// <size 0xd>

int __thiscall CSimpleFontString::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x38a670>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Clear();
// <rva 0x238ef0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

void* __thiscall CPlaneParticleEmitter::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x840a0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::Clear();
// <rva 0xee220>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >* this>

int __thiscall SEvent::Reset();
// <rva 0x241c60>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SEvent* this>

int __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::MemLineNo();
// <rva 0xa8a00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >* this>

int __fastcall CWorld::QueryObjectInside(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject);
// <rva 0x263560>
// <size 0x51>

void __thiscall CRibbonEmitter::SetEnabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable_);
// <rva 0x7b160>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __fastcall DDCToNDC(/*<register ecx>*/ /*|0x4|*/ struct RECTF& ddcrect, /*<register edx>*/ /*|0x4|*/ struct RECTF* ndcrect);
// <rva 0x35eaf0>
// <size 0x2f>

void __fastcall DDCToNDC(/*<regrel ebp+0x8>*/ /*|0x4|*/ float ddcx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float ddcy, /*<register ecx>*/ /*|0x4|*/ float* ndcx, /*<register edx>*/ /*|0x4|*/ float* ndcy);
// <rva 0x35eac0>
// <size 0x25>

struct CChunkLayer* __fastcall CMap::GetLayer();
// <rva 0x28ff20>
// <size 0xfa>

int __stdcall SLogIsInitialized();
// <rva 0x243270>
// <size 0x6>

int __thiscall WowConnection::Release();
// <rva 0x1b3f40>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall Sound::IncrementCategory(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SOUNDCATEGORIES category);
// <rva 0x3b7020>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall CGUnit_C::RefreshAuraVisuals();
// <rva 0x1f67e0>
// <size 0x400>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct ACTIVEAURAINFO* highestSpellWithAnim>
// <local /*<regrel ebp-0x38>*/ /*|0x30|*/ class SpellRec* highestPrioritySpellFoundByKit[12]>
// <local /*<regrel ebp-0x68>*/ /*|0x30|*/ class SpellVisualKitRec* highestPrioritiesByKit[12]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ACTIVEAURAINFO* highestPriorityAura>

class TSGrowableArray<CGeosetShared>& __thiscall TSGrowableArray<CGeosetShared>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>& __that);
// <rva 0x3e270>
// <size 0x1d1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>* this>

int __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::MemLineNo();
// <rva 0xee590>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >* this>

void* __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x295850>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObj,HASHKEY_NONE>* this>

unsigned long __fastcall TextureGetUniqueID(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x72760>
// <size 0x3>

void __thiscall COsListView::EnsureRowVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inRow);
// <rva 0x59270>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

int __thiscall TSBaseArray<CParticle2>::MemLineNo();
// <rva 0x81840>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticle2>* this>

void __thiscall CGWorldFrame::HideObstructingModels(/*<regrel ebp+0x8>*/ /*|0x4|*/ float maxDist);
// <rva 0xf0b20>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 fade>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Load();
// <rva 0x16a600>
// <size 0x3f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x974>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x174>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int itemId>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned long itemSize>

struct WNDREC* __thiscall TSLink<WNDREC>::RawNext();
// <rva 0x24a9a0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WNDREC>* this>

int __stdcall GodotFailGetTextMetricsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagTEXTMETRICW* _noname1);
// <rva 0x2efa6e>
// <size 0xd>

unsigned long __stdcall GodotFailmmioStringToFOURCCW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* sz, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uFlags);
// <rva 0x2f028e>
// <size 0xd>

class TSLink<CameraShake>* __thiscall TSLink<CameraShake>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x13f3d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CameraShake>* this>

int __fastcall CCommand_ForceActionOnOtherSet(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e1970>
// <size 0x42>

struct HACCEL__* __stdcall GodotFailCreateAcceleratorTableW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagACCEL* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ int _noname1);
// <rva 0x2eef92>
// <size 0xd>

float __thiscall CMovement::ExtrudeProjectileBoxDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
// <rva 0xd1840>
// <size 0x491>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x8c>*/ /*|0x38|*/ struct CRedirect hitInfoX>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int pyrSideY>
// <local /*<regrel ebp-0xc4>*/ /*|0x38|*/ struct CRedirect hitInfoY>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int pyrSideX>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distanceY>
// <local /*<regrel ebp-0x244>*/ /*|0x180|*/ class NTempest::C4Plane boxPlanes[4][6]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float distanceX>
// <local /*<regrel ebp-0x54>*/ /*|0x20|*/ class NTempest::C4Plane startPlanes[2]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float pyramidHgt>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ float distance>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector platformNorm>

int __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>::MemLineNo();
// <rva 0xa8a20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>* this>

void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::InitializeTerminator();
// <rva 0x2baa0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >* this>

int __fastcall DecompressLzw(/*<register ecx>*/ /*|0x4|*/ unsigned char* dest, /*<register edx>*/ /*|0x4|*/ unsigned char* source, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long sourcebytes);
// <rva 0x24dfa0>
// <size 0x81>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ struct _DECOMPRESSIONINFO info>

thunk /*__stdthunk*/ GetScrollInfo
// <rva: 0x2f0bf6>
// <size: 0x6>

void* __fastcall sHandleCtlColor(/*<register ecx>*/ /*|0x4|*/ unsigned int wParam, /*<register edx>*/ /*|0x4|*/ long lParam);
// <rva 0x53b20>
// <size 0x1a>

int __fastcall SetCommandHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22d6d0>
// <size 0x8c>
// <local /*<regrel ebp-0x124>*/ /*|0x100|*/ char cvarValue[256]>
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ char cvarName[32]>

int __fastcall Script_UnitCanCooperate(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142300>
// <size 0x95>

int __fastcall CSimpleHTML_SetTextColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x384fd0>
// <size 0x1d2>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x48>*/ /*|0x30|*/ class CSimpleFontStringAttributes attrib>

int __fastcall CGMinimapFrame::ObjectEnumProc(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x128990>
// <size 0x20d>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class NTempest::C2Vector framePos>

int __fastcall CWorld::QueryMapObjSubzoneName(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ char*& subzoneName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& subzoneId);
// <rva 0x263680>
// <size 0x5e>

void* __thiscall TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x69c40>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* this>

int __fastcall ApplyLookAt(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& currPos);
// <rva 0x347f50>
// <size 0x1ac>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimObjStatus* status>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ class NTempest::C4Quaternion transform>

int __fastcall UndecorateObjectName(/*<register ecx>*/ /*|0x4|*/ char* source, /*<register edx>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long destchars);
// <rva 0x237850>
// <size 0xb2>

void __fastcall InitializeProgressBar();
// <rva 0x81d0>
// <size 0x25>

void __fastcall CGReputationInfo::OnSetFactionStanding(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1171d0>
// <size 0xcf>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int standing>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int factionIndex>

unsigned char __thiscall CGGameObject_C_Type_MapObj::CanHighlight();
// <rva 0x1ed040>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObj* this>

void __thiscall CGGameObject_C_Type_Text::StartInteraction();
// <rva 0x1edda0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Text* this>

int __thiscall CSimpleMessageScrollFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x3847b0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

unsigned int __thiscall TSGrowableArray<OsNet::NETSELSOCKPTR>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x69ea0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<OsNet::NETSELSOCKPTR>* this>

thunk /*__stdthunk*/ SetTextColor
// <rva: 0x33a170>
// <size: 0x6>

void __thiscall SWING::SWING();
// <rva 0x2b2b00>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SWING* this>

void __thiscall CGxDeviceOpenGl::PrimDrawElements();
// <rva 0x1a1af0>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __fastcall Script_UnitHealth(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1426d0>
// <size 0xe8>

int __thiscall CGObject_C::UpdateTexComponentLoadStatus();
// <rva 0x1d5ba0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __thiscall TSBaseArray<CraftSkillLineInfo *>::MemLineNo();
// <rva 0x119b60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CraftSkillLineInfo *>* this>

unsigned char __thiscall SkillLineRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x182140>
// <size 0x303>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineRec* this>
// <local /*<regrel ebp-0x60>*/ /*|0x20|*/ unsigned int tempdisplayName_langIndices[8]>

void __fastcall ReadFloatKeyData(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ float* entry, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x38df80>
// <size 0x88>

int __fastcall Script_GetSkillLineInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110690>
// <size 0xdb>

void __thiscall NTempest::C34Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x92190>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

void __thiscall NTempest::C34Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
// <rva 0x92130>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

char* __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::MemFileName();
// <rva 0x1c9c30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >* this>

int __fastcall InvalidLines(/*<register ecx>*/ /*|0x4|*/ unsigned int numVerts);
// <rva 0x3a83a0>
// <size 0x6>

void __thiscall CMapChunk::Update();
// <rva 0x299460>
// <size 0x26e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>

unsigned long __thiscall CHuffmanEncoder::Compress(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* output, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char hint);
// <rva 0x248a50>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffmanEncoder* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* currsource>

void __thiscall CModel::FinishDuplication(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModel& source);
// <rva 0x3e660>
// <size 0xfc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModel* this>

unsigned int __fastcall AnimBuildObjectIdTranslation(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numObjects);
// <rva 0x33a730>
// <size 0x10b>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numRemoved>

unsigned int __fastcall AnimBuildObjectIdTranslation(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned int>* idConversion);
// <rva 0x33a4d0>
// <size 0x251>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numRemoved>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int offset>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numObjects>

int __fastcall RoomType(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xa4de0>
// <size 0x21>

void __fastcall OsCallBeginTurn();
// <rva 0x5ea20>
// <size 0x77>

void __thiscall CGPlayer_C::QueryQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
// <rva 0x1e4390>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned int __fastcall GetBinParticleEmitterSize(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER& section);
// <rva 0x3a0d00>
// <size 0x146>

void __thiscall CGPlayer_C::ToggleFarSight();
// <rva 0x1e8990>
// <size 0x12a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned char* __fastcall AnimObjectSetParticleLength2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x352530>
// <size 0x1e0>
// <label $L50466: RVA:0x352606>
// <label $L50465: RVA:0x352602>
// <staticlocal /*<rva 0x352700>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetParticleLength2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x352340>
// <size 0x1ec>
// <label $L50264: RVA:0x352427>
// <label $L50263: RVA:0x35241f>
// <staticlocal /*<rva 0x35251c>*/ /*|0x0|*/ ... >

void __fastcall CCharCreateInfo::SetCharFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
// <rva 0xb6240>
// <size 0x4d>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector facingVector>

thunk /*__stdthunk*/ strftime
// <rva: 0x2f04e0>
// <size: 0x6>

void __fastcall FadingScreenCleanup();
// <rva 0xf8f00>
// <size 0x28>

void __thiscall BspQuery_Segment::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
// <rva 0x28d860>
// <size 0x169>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BspQuery_Segment* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0x44>*/ /*|0x34|*/ struct NTempest::CFacet facet>

int __thiscall CMovement::GetMoveEventMsgId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldMoveFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasJumping);
// <rva 0xcc760>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void* __fastcall ZlibAlloc(/*<register ecx>*/ /*|0x4|*/ void* opaque, /*<register edx>*/ /*|0x4|*/ unsigned int items, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x248e90>
// <size 0x71>

void __fastcall ZlibCompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* hint, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long optimization);
// <rva 0x248f40>
// <size 0x59>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long finalsize>

void __thiscall TSFixedArray<int>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b260>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<int>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int* oldData>

int __thiscall TSBaseArray<NTempest::CRect>::MemLineNo();
// <rva 0x12fc50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CRect>* this>

int __fastcall OsFileExists(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x5d190>
// <size 0x20>

void __thiscall CChunkLiquid::RenderOcean0();
// <rva 0x276380>
// <size 0xd1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct CChunkLiquid::UserArg arg>

unsigned char __thiscall CGUnit_C::IsUnitInGroup(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1fe320>
// <size 0x18c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player1>

void __thiscall WowConnectionNet::Service(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
// <rva 0x1b6a10>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void __thiscall CSimpleButton::SetTextColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x377640>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __fastcall GuildRegistrarUnregisterScriptFunctions();
// <rva 0x116220>
// <size 0x18>

void __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x295c70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CMapObj,-572662307> >* this>

void __thiscall COsControl::SetCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
// <rva 0x55110>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& scale);
// <rva 0x967d0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x967a0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
// <rva 0x965e0>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
// <rva 0x96580>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall NTempest::C33Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x96520>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

int __fastcall OsBeep(/*<register ecx>*/ /*|0x4|*/ unsigned long dwFreq, /*<register edx>*/ /*|0x4|*/ unsigned long dwDuration);
// <rva 0x51b80>
// <size 0x9>

class NTempest::CAaBox __fastcall MakeCAaBox(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& size);
// <rva 0x219c80>
// <size 0xe7>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class NTempest::CAaBox box>

void __thiscall OsNet::OUTPUT::~OUTPUT();
// <rva 0x65d70>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::OUTPUT* this>

void __fastcall CMapArea::AsyncCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
// <rva 0x2ab280>
// <size 0x66>

void __thiscall CGPlayer_C::ReadItemResult(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e5d20>
// <size 0xcf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char subcode>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 item>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int delay>

int __fastcall CmdLineProcess();
// <rva 0xd780>
// <size 0x16>

int __fastcall ModelLockObjectSequence(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int set);
// <rva 0x3c870>
// <size 0x8d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall BspQuery_Volume<CWFrustum>::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
// <rva 0x28dd70>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BspQuery_Volume<CWFrustum>* this>

void __fastcall BaseFileFlush();
// <rva 0xf710>
// <size 0xdc>

void __fastcall s_ProjFadeTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x2bf850>
// <size 0x136>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fadeBase>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int fadeCount>

void __fastcall TransformObjectView(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& currPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& parentPos);
// <rva 0x347220>
// <size 0x2dd>
// <label $L35168: RVA:0x347452>
// <label $L35169: RVA:0x347465>
// <label $L35170: RVA:0x347478>
// <label $L35171: RVA:0x34748b>
// <staticlocal /*<rva 0x3474cc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3474b8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimObjBlendStatus* blend>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimObjStatus* status>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector trans>
// <local /*<regrel ebp-0x2c>*/ /*|0x18|*/ class NTempest::C3Segment seg>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float z>

unsigned short __thiscall CChunkLiquid::Render0I(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* idxBase, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquidType);
// <rva 0x275fa0>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* this>
// <local /*<regrel ebp-0x6>*/ /*|0x2|*/ unsigned short lastRenderedVtx>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char inStrip>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int ty>
// <local /*<regrel ebp-0x14>*/ /*|0x2|*/ unsigned short i2>

void __thiscall PLAYERNAMEDESC::~PLAYERNAMEDESC();
// <rva 0x2b4160>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>

void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::InitializeTerminator();
// <rva 0x3be250>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >* this>

int __fastcall OldFindFile(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ char* realname, /*<regrel ebp+0x8>*/ /*|0x4|*/ int len, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum SFILE_TYPE* type);
// <rva 0x23d3a0>
// <size 0x2f0>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ char* backslash>
// <local /*<regrel ebp-0x28>*/ /*|0x24|*/ struct _stat stats>

int __fastcall UpdateObject(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xaff10>
// <size 0x9e>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

class NTempest::C2iVector __fastcall CoordinateToArea(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x2c2220>
// <size 0x61>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position>

void __thiscall COsTreeView::OnMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
// <rva 0x58040>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int ly>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int lx>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int wy>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int wx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int cy>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int cx>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ struct tagTVHITTESTINFO hitTest>
// <local /*<regrel ebp-0x38>*/ /*|0x10|*/ class NTempest::CiRect itemRect>

unsigned char __fastcall Object_C_AnimHasHitEvent(/*<register ecx>*/ /*|0x4|*/ int anim);
// <rva 0x20e280>
// <size 0x37>

void __thiscall TSFixedArray<CTextureHash>::~TSFixedArray<CTextureHash>();
// <rva 0x74df0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CTextureHash>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x3c1710>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>* this>

int __fastcall OnQuestItemLoot(/*<register ecx>*/ /*|0x4|*/ class QuestCache* quest, /*<register edx>*/ /*|0x4|*/ int itemID, /*<regrel ebx+0x8>*/ /*|0x4|*/ int quantity);
// <rva 0x1df170>
// <size 0xf2>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class ItemStats* stats>

void __fastcall CameraGetLineSegment(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* a, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* b);
// <rva 0x83220>
// <size 0x5b3>
// <local /*<regrel ebp-0xd4>*/ /*|0x40|*/ class NTempest::C44Matrix proj>
// <local /*<regrel ebp-0x114>*/ /*|0x40|*/ class NTempest::C44Matrix view>
// <local /*<regrel ebp-0x94>*/ /*|0x60|*/ class NTempest::C3Vector corners[8]>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector lefty>

class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x93230>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

thunk /*__stdthunk*/ strtod
// <rva: 0x2f07b2>
// <size: 0x6>

int __fastcall TT_Load_Header(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d6d40>
// <size 0xb>

int __stdcall GodotFailShellAboutW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* szApp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* szOtherStuff, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HICON__* hIcon);
// <rva 0x2efe6f>
// <size 0xd>

unsigned char __fastcall CVGxColorBitsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x22acc0>
// <size 0x8b>

unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a63d0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >* this>

void __thiscall TSLink<ThreadData>::Unlink();
// <rva 0x5f090>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ThreadData>* this>

void __thiscall CGCamera::SetDesiredPitchAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delay, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13efb0>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void* __thiscall PENDINGUSERLIST::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xee5a0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct PENDINGUSERLIST* this>

void __fastcall Spell_C_StopTargeting();
// <rva 0x2ce930>
// <size 0x15>

long __fastcall NTempest::CMath::mulhw_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y);
// <rva 0x9a4b0>
// <size 0xc>

unsigned int __thiscall TSGrowableArray<LanguageWordsRec const *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xeed70>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<LanguageWordsRec const *>* this>

unsigned char __fastcall CMap::GetFacetMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27b9b0>
// <size 0x21a>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class NTempest::C3Segment relSeg>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x34>*/ /*|0x1|*/ class CWTriData triData>
// <local /*<regrel ebp-0x54>*/ /*|0x20|*/ struct CWTriData::Batch batch>

void __thiscall CSimpleHTML::ParseIMG(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x3820a0>
// <size 0x218>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int align>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float h>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float w>

int __thiscall COsScrollBar::OnScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
// <rva 0x59b10>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>

void __thiscall TSLink<EvtKeyDown>::Unlink();
// <rva 0x1b060>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EvtKeyDown>* this>

float __thiscall CMovement::ExtrudeSlideBoxDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CRedirect* hitInfo);
// <rva 0xd0960>
// <size 0x31a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int pyrSideY>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int pyrSideX>
// <local /*<regrel ebp-0x1c0>*/ /*|0x180|*/ class NTempest::C4Plane boxPlanes[4][6]>
// <local /*<regrel ebp-0x34>*/ /*|0x20|*/ class NTempest::C4Plane startPlanes[2]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float pyramidHgt>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float distance>

unsigned int __fastcall ConvertAnimCreateFlags(/*<register ecx>*/ /*|0x4|*/ unsigned int loadFlags);
// <rva 0x22200>
// <size 0x25>

void __fastcall InitializeFishingLineIndices();
// <rva 0x2c97d0>
// <size 0x40>

int __fastcall Script_GetTrainerServiceNumAbilityReq(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104470>
// <size 0x83>

void __thiscall TSList<CGxString,TSGetExplicitLink<CGxString> >::InitializeTerminator();
// <rva 0x1cb5a0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxString,TSGetExplicitLink<CGxString> >* this>

void __thiscall TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >::InitializeTerminator();
// <rva 0x271060>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapChunk,TSGetExplicitLink<CMapChunk> >* this>

void __thiscall TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >::InitializeTerminator();
// <rva 0x271050>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CWFrustum,TSGetExplicitLink<CWFrustum> >* this>

void __thiscall TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >::InitializeTerminator();
// <rva 0x21aaa0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SPLATDATA,TSGetExplicitLink<SPLATDATA> >* this>

void __thiscall TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >::InitializeTerminator();
// <rva 0x342d10>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CAnimNameHash,TSGetExplicitLink<CAnimNameHash> >* this>

void __thiscall TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >::InitializeTerminator();
// <rva 0x271070>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapDoodadDef,TSGetExplicitLink<CMapDoodadDef> >* this>

void __thiscall TSList<CMovementData,TSGetExplicitLink<CMovementData> >::InitializeTerminator();
// <rva 0x1f0400>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMovementData,TSGetExplicitLink<CMovementData> >* this>

void __thiscall TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >::InitializeTerminator();
// <rva 0x2a9e60>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleDoodad,TSGetExplicitLink<CSimpleDoodad> >* this>

void __thiscall TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >::InitializeTerminator();
// <rva 0x20c430>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<NAMEPLATEDESC,TSGetExplicitLink<NAMEPLATEDESC> >* this>

void __thiscall TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >::InitializeTerminator();
// <rva 0xa3870>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UISOUNDLOOKUP,TSGetExplicitLink<UISOUNDLOOKUP> >* this>

void __thiscall TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >::InitializeTerminator();
// <rva 0x75df0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSolidTextureHash,TSGetExplicitLink<CSolidTextureHash> >* this>

void __thiscall TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >::InitializeTerminator();
// <rva 0x698d0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONNECT,TSGetExplicitLink<OsNet::NETCONNECT> >* this>

void __thiscall TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >::InitializeTerminator();
// <rva 0x1bf830>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BATCHEDRENDERFONTDESC,TSGetExplicitLink<BATCHEDRENDERFONTDESC> >* this>

void __thiscall TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >::InitializeTerminator();
// <rva 0x217980>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITONESHOTEFFECTDESC,TSGetExplicitLink<UNITONESHOTEFFECTDESC> >* this>

void __thiscall TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >::InitializeTerminator();
// <rva 0x3c27a0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::KEYVALUE,TSGetExplicitLink<ProfileInternal::KEYVALUE> >* this>

void __thiscall TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x17a9e0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x17a4d0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x179ab0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x17be20>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x17aef0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >* this>

int __cdecl bscompare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* e1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* e2);
// <rva 0x3ccef0>
// <size 0x21>

void __thiscall COsListBox::SelectItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
// <rva 0x56500>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr);
// <rva 0x247a60>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

void __fastcall And(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c);
// <rva 0x25e650>
// <size 0x69>

char* __fastcall STypeCache::Get(/*<register ecx>*/ /*|0x4|*/ char* rawname);
// <rva 0x23ad10>
// <size 0x71>

int __thiscall CGUnit_C::GetSpellSkillLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x205b20>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<TSExplicitList<CVar,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x22ebd0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CVar,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall TT_Get_Metrics(/*<register ecx>*/ /*|0x4|*/ struct TT_HoriHeader_* header, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ short* bearing, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* advance);
// <rva 0x3d4270>
// <size 0x4c>

void __fastcall SkipCreateObject(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xafbf0>
// <size 0x25>

int __fastcall AnimHasSequenceId(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex);
// <rva 0x33ec40>
// <size 0xc7>

void __fastcall sLogDbgHelpStackTrace(/*<register ecx>*/ /*|0x4|*/ unsigned int logOptions, /*<register edx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long registerEip, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long registerEbp, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long registerEsp, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int stackFramesToSkip);
// <rva 0x24bac0>
// <size 0x236>
// <label cleanup: RVA:0x24bcd8>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int success>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* process>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ void* thread>
// <local /*<regrel ebp-0xac>*/ /*|0xa4|*/ struct _tagSTACKFRAME stackFrame>
// <local /*<regrel ebp-0x104b0>*/ /*|0x10404|*/ struct EnumModuleData data>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int moduleIndex>

void __fastcall AreaListRegisterLocation(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& location, /*<register edx>*/ /*|0x4|*/ unsigned int continent, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldObject);
// <rva 0x2672c0>
// <size 0x16d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* subZoneName>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* zoneName>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int subZoneID>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int parentAreaID>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char clearMusic>

int __fastcall Script_SplitMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4b60>
// <size 0x195>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ int coins[3]>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGxVertexBuffer_D3d::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
// <rva 0x1a32b0>
// <size 0xed>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* this>

void __thiscall PLAYERNAMEDESC::MoveGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x2b4240>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>

void* __thiscall COsTextButton::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x587d0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTextButton* this>

int __fastcall IReadBinGeosetAnim(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* geoAnim, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& totalRead, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3aa390>
// <size 0x31b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int sectionLength>

void __fastcall HandleMissileEffects(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<register edx>*/ /*|0x4|*/ class SpellRec* srec, /*<regrel ebx+0x8>*/ /*|0x4|*/ class SpellVisualRec* visRec, /*<regrel ebx+0xc>*/ /*|0x4|*/ int ammoDisplayID, /*<regrel ebx+0x10>*/ /*|0x4|*/ int ammoInventoryType, /*<regrel ebx+0x14>*/ /*|0x4|*/ class SpellCast& cast, /*<regrel ebx+0x18>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets, /*<regrel ebx+0x1c>*/ /*|0x4|*/ class TSStackArray<enum MISS_REASON>* missReasons, /*<regrel ebx+0x20>*/ /*|0x1|*/ unsigned char wasProc);
// <rva 0x2cb480>
// <size 0x1c8>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float missileSpeed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall NetClient::WCMessageReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x14e3d0>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* data>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int msgID>

void __thiscall CRibbonEmitter::InterpEdge(/*<regrel ebp+0x8>*/ /*|0x4|*/ float age, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int advance);
// <rva 0x79cb0>
// <size 0x33e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CRibbonVertex& v0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float w0>

unsigned char* __fastcall AnimObjectSetEmitterLatitude2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x351d90>
// <size 0x1e0>
// <label $L49730: RVA:0x351e66>
// <label $L49729: RVA:0x351e62>
// <staticlocal /*<rva 0x351f60>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetEmitterLatitude2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x351ba0>
// <size 0x1ec>
// <label $L49509: RVA:0x351c87>
// <label $L49508: RVA:0x351c7f>
// <staticlocal /*<rva 0x351d7c>*/ /*|0x0|*/ ... >

char* __thiscall TSBaseArray<CParticle>::MemFileName();
// <rva 0x8b0b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticle>* this>

unsigned int __fastcall IGetFilterModeToken(/*<register ecx>*/ /*|0x4|*/ enum MDLTEXOP filtermode);
// <rva 0x3aed20>
// <size 0x58>
// <label $L24192: RVA:0x3aed2c>
// <label $L24193: RVA:0x3aed32>
// <label $L24194: RVA:0x3aed38>
// <label $L24195: RVA:0x3aed3e>
// <label $L24196: RVA:0x3aed44>
// <label $L24197: RVA:0x3aed4a>
// <label $L24198: RVA:0x3aed50>
// <staticlocal /*<rva 0x3aed5c>*/ /*|0x0|*/ ... >

void __fastcall IGxuLightInitialize();
// <rva 0x1b7820>
// <size 0x1>

float __thiscall CLayoutFrame::GetFirstPointX(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT* pointarray, /*<regrel ebp+0xc>*/ /*|0x4|*/ int elements);
// <rva 0x369ad0>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2d3930>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* oldData>

thunk /*__stdthunk*/ DuplicateHandle
// <rva: 0x2f0914>
// <size: 0x6>

void __fastcall Blit_Dxt3_Argb8888(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a7fb0>
// <size 0x1ec>

int __thiscall CGWorldFrame::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
// <rva 0xf3aa0>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

unsigned int __thiscall TSGrowableArray<enum EGxRenderState>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x197c80>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<enum EGxRenderState>* this>

void __thiscall TSFixedArray<CModelHash>::~TSFixedArray<CModelHash>();
// <rva 0x2a730>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CModelHash>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

void __fastcall GxTexParameters(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId, /*<register edx>*/ /*|0x4|*/ struct CGxTexParms& parms);
// <rva 0x18f510>
// <size 0x36>

unsigned int __fastcall GenerateAnimFlags(/*<register ecx>*/ /*|0x4|*/ unsigned int objectFlags);
// <rva 0x20cd10>
// <size 0x1d>

void __fastcall s_FreeDecompressBuffer(/*<register ecx>*/ /*|0x4|*/ void* buf, /*<register edx>*/ /*|0x4|*/ int global);
// <rva 0x249b20>
// <size 0x4f>

int __thiscall CGGameObject_C::IsSolidCollidable();
// <rva 0x1f0ac0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::~DBCache<CGPetition,int,HASHKEY_INT>();
// <rva 0x176830>
// <size 0x2f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>

void __fastcall Blit_Dxt1_Argb8888(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a7b70>
// <size 0x267>

void __thiscall CGPlayer_C::OnMount();
// <rva 0x1e6260>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall IModelTestCollisionVolumes(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* linePos);
// <rva 0x33a90>
// <size 0x391>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int hitVolume>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float hitVolumeLinePos>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int pivotOffset>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float currlinePos>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector translation>

class ItemSubClassRec* __fastcall SDBItemSubclassGetSubClassRec(/*<register ecx>*/ /*|0x4|*/ unsigned int classID, /*<register edx>*/ /*|0x4|*/ unsigned int subClassID);
// <rva 0x18d7e0>
// <size 0x5c>

void __thiscall CGUnit_C::ProcessChannelObject();
// <rva 0x20af40>
// <size 0x10c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char* __fastcall CMapChunk::AllocAsyncLoadBuffer();
// <rva 0x2977e0>
// <size 0x3f>

unsigned int __thiscall TSGrowableArray<MDLTEXTURESECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3b0aa0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLTEXTURESECTION>* this>

void* __thiscall TSFixedArray<NTempest::CImVector>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1a1ba0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::CImVector>* this>

void __fastcall IWriteBoneSection(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct MDLBONESECTION& section, /*<regrel ebp+0x8>*/ /*|0x4|*/ int needObjIds, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a6980>
// <size 0xb2>

void __thiscall CGxDevice::PrimPointSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s);
// <rva 0x199b60>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall COsControl::OnSizeChange();
// <rva 0x5aef0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __thiscall CSimpleModel::SetSequenceTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeOffset);
// <rva 0x3635b0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

struct REALM_INFO* __fastcall ClientServices_GetRealmInfoByIndex(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x1afac0>
// <size 0x37>

int __fastcall TT_Load_Gasp(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d7c10>
// <size 0xe5>
// <label Exit: RVA:0x3d7cec>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TT_GaspRange_* gaspranges>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int num_ranges>

unsigned char __thiscall CMapEntity::QueryMapObjMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
// <rva 0x289310>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class NTempest::CAaBox localBox>

void __cdecl $E88();
// <rva 0x8c20>
// <size 0xe>

void __cdecl $E88();
// <rva 0x8130>
// <size 0xe>

void __cdecl $E88();
// <rva 0x7560>
// <size 0xe>

void __cdecl $E88();
// <rva 0x3a50>
// <size 0xe>

void __cdecl $E88();
// <rva 0x3fef50>
// <size 0xb>

void __cdecl $E88();
// <rva 0x3fcfe0>
// <size 0xb>

void __cdecl $E88();
// <rva 0x2ca00>
// <size 0x1>

void __cdecl $E88();
// <rva 0x1652b0>
// <size 0xa>

void __cdecl $E88();
// <rva 0x14f8c0>
// <size 0x62>

void __cdecl $E88();
// <rva 0x229520>
// <size 0xa>

int __fastcall CSimpleTexture_SetWidth(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x388c50>
// <size 0xb4>

int __thiscall TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x2c3700>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<MINIMAPMD5NAME,HASHKEY_STRI>* this>

thunk /*__stdthunk*/ DeleteObject
// <rva: 0x33a15e>
// <size: 0x6>

char* __fastcall STypeCache::Set(/*<register ecx>*/ /*|0x4|*/ char* rawname, /*<register edx>*/ /*|0x4|*/ char* decname);
// <rva 0x23ad90>
// <size 0x115>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int probe>

int __thiscall ClientConnection::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LoginData* loginData);
// <rva 0x1ad610>
// <size 0x103>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall CGUnit_C::DDGENLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
// <rva 0x207a80>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x200>*/ /*|0x200|*/ char buffer[512]>

void __thiscall CLayoutFrame::FreePoints();
// <rva 0x369fd0>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

unsigned int __thiscall TSGrowableArray<CraftInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftInfo** data);
// <rva 0x119b70>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CraftInfo *>* this>

unsigned int& __thiscall TSBaseArray<unsigned int>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x261110>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned int>* this>

int __stdcall GodotFailGetNumberFormatW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpValue, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _numberfmtW* lpFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpNumberStr, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cchNumber);
// <rva 0x2eeac7>
// <size 0xd>

void __thiscall CMapChunk::RenderLayersDyn();
// <rva 0x2a64b0>
// <size 0x732>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector mattDiffuse>
// <local /*<regrel ebp-0xb8>*/ /*|0x14|*/ struct CGxBatch gxBatch>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int nLayersTest>
// <local /*<regrel ebp-0xa4>*/ /*|0x40|*/ class NTempest::C44Matrix amtx>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float GEO_TO_TEX>
// <local /*<regrel ebp-0x64>*/ /*|0x40|*/ class NTempest::C44Matrix dmtx>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector texVect>

void __fastcall IReadRibbonEmitterStaticData(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* emitter);
// <rva 0x3978f0>
// <size 0x19d>
// <label $L24130: RVA:0x397915>
// <label $L24133: RVA:0x397935>
// <label $L24136: RVA:0x397955>
// <label $L24139: RVA:0x397975>
// <label $L24142: RVA:0x397995>
// <staticlocal /*<rva 0x3979e4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3979cc>*/ /*|0x0|*/ ... >

void __fastcall t1_init_loader(/*<register ecx>*/ /*|0x4|*/ struct CID_Loader_* loader, /*<register edx>*/ /*|0x4|*/ struct CID_FaceRec_* face);
// <rva 0x3def80>
// <size 0xe>

void __fastcall t1_init_loader(/*<register ecx>*/ /*|0x4|*/ struct T1_Loader_* loader, /*<register edx>*/ /*|0x4|*/ struct T1_FaceRec_* face);
// <rva 0x3d2c90>
// <size 0x34>

void __fastcall DBCache_RegisterHandlers();
// <rva 0x165440>
// <size 0xbc>

void __thiscall WowClientDB<TerrainTypeSoundsRec>::Load();
// <rva 0x15cab0>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<TerrainTypeSoundsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __cdecl IOsGetProcessorFeatures(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* vendor, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* featuresStd, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* featuresExt);
// <rva 0x6a4a0>
// <size 0x83>
// <label done: RVA:0x6a517>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int result>

unsigned char __fastcall CWorldParam::FovCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271cc0>
// <size 0x40>

float __fastcall NTempest::CMath::spline_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<register ecx>*/ /*|0x4|*/ float* k, /*<register edx>*/ /*|0x4|*/ unsigned long n);
// <rva 0x9a2b0>
// <size 0xfb>

double __fastcall NTempest::CMath::spline_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<register ecx>*/ /*|0x4|*/ double* k, /*<register edx>*/ /*|0x4|*/ unsigned long n);
// <rva 0x9a1b0>
// <size 0xfa>

int __fastcall CompUtilGetSectionDimensions(/*<register ecx>*/ /*|0x4|*/ unsigned int sectionIndex, /*<register edx>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* height);
// <rva 0xc3d60>
// <size 0x7b>

void __fastcall CWorldScene::PrepareRenderLiquid();
// <rva 0x26a590>
// <size 0x1b0>
// <label $L52078: RVA:0x26a67f>
// <label $L52081: RVA:0x26a6c2>
// <label $L52084: RVA:0x26a701>
// <staticlocal /*<rva 0x26a730>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector camQueryPos>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float lqSurface>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector lqDir>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int newLiquid>

void* __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x893d0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FONTHASHOBJ,HASHKEY_STR>* this>

unsigned int __stdcall GodotFailwaveOutGetErrorTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int mmrError, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszText, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cchText);
// <rva 0x2f02cf>
// <size 0xd>

void __thiscall CSimpleFrame::SetBeingScrolled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int on);
// <rva 0x36d170>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSBaseArray<CCustomGeoset>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x375d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CCustomGeoset>* this>

int __fastcall OsCreateDirectory(/*<register ecx>*/ /*|0x4|*/ char* pathName, /*<register edx>*/ /*|0x4|*/ int recursive);
// <rva 0x5d670>
// <size 0xe6>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char tempName[260]>

unsigned long __stdcall SMemGetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ int linenumber);
// <rva 0x2363e0>
// <size 0x69>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long overhead>

int __fastcall check_points(/*<register ecx>*/ /*|0x4|*/ struct T2_Builder_* builder, /*<register edx>*/ /*|0x4|*/ int count);
// <rva 0x3e2420>
// <size 0xb>

int __thiscall CMovementData::IsLocalPlayer();
// <rva 0xc48a0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>

void __fastcall IWriteModelObjectCounts(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3b2e20>
// <size 0x171>

void __thiscall NTempest::C3Spline::~C3Spline();
// <rva 0xb3110>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

int __fastcall MdlReadLoadModel(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CModelSimple* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x4e040>
// <size 0x21d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numLayers>

int __fastcall MdlReadLoadModel(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x4bfd0>
// <size 0x30d>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numLayers>

void __thiscall CMapChunk::RenderLayers();
// <rva 0x2a5d80>
// <size 0x72d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector mattDiffuse>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int nLayersTest>
// <local /*<regrel ebp-0xa4>*/ /*|0x40|*/ class NTempest::C44Matrix amtx>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float GEO_TO_TEX>
// <local /*<regrel ebp-0x64>*/ /*|0x40|*/ class NTempest::C44Matrix dmtx>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector texVect>

void __fastcall CGPetitionInfo::LeaveWorld();
// <rva 0x1153a0>
// <size 0x41>

void* __thiscall COsStaticText::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x55a70>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticText* this>

unsigned int __thiscall TSGrowableArray<MDLATTACHMENTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a3560>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLATTACHMENTSECTION>* this>

void __thiscall NetClient::GetNetStats(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& bandwidthIn, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& bandwidthOut, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long& latency);
// <rva 0x14eab0>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void* __stdcall GodotFailOpenFileMappingW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwDesiredAccess, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bInheritHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpName);
// <rva 0x2eed4c>
// <size 0xe>

void __fastcall SSignatureVerifyStream_Begin(/*<register ecx>*/ /*|0x4|*/ class SSignatureData** token, /*<register edx>*/ /*|0x4|*/ unsigned long modulusSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long pubExponentSize);
// <rva 0x25ad30>
// <size 0x59>

void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* existingptr);
// <rva 0x69670>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >* this>
// <label $L106858: RVA:0x69740>
// <label $L106859: RVA:0x696f2>

void __fastcall TT_Done_Face(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face);
// <rva 0x3d4e90>
// <size 0x8e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SFNT_Interface_* sfnt>

void __thiscall CMsgBuffer::AddLong(/*<regrel ebp+0x8>*/ /*|0x4|*/ long val);
// <rva 0x3fc120>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall CGUnit_C::SpellEventHit();
// <rva 0x1fcc00>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CMapObj::RenderLiquid_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
// <rva 0x29e4b0>
// <size 0x11d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <label $L42950: RVA:0x29e55e>
// <label $L42951: RVA:0x29e576>
// <staticlocal /*<rva 0x29e5c4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x29e5b8>*/ /*|0x0|*/ ... >

void __fastcall CMap::CreateMapObjDefLights(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
// <rva 0x2819d0>
// <size 0x29f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int idx>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector lightPos>

void __thiscall CGUnit_C::ClearResEffectModel();
// <rva 0x224990>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CDetailDoodadInst::CDetailDoodadInst();
// <rva 0x2a2580>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* this>

void __fastcall EventInputSetMousePosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x14c30>
// <size 0xf3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HEVENTCONTEXT__* hContext>

void __thiscall CGUnit_C::OnSpecialMountAnim();
// <rva 0x200a50>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __cdecl $E198();
// <rva 0x3ff4d0>
// <size 0xb>

void __cdecl $E198();
// <rva 0x3cbe30>
// <size 0xa>

void __cdecl $E198();
// <rva 0x11f580>
// <size 0xc>

void __cdecl $E198();
// <rva 0x117910>
// <size 0x39>

void __cdecl $E198();
// <rva 0x1009e0>
// <size 0x39>

void __cdecl $E198();
// <rva 0xfbe10>
// <size 0xc>

void __cdecl $E198();
// <rva 0xea2f0>
// <size 0xc>

void __cdecl $E198();
// <rva 0x148100>
// <size 0x1c1>

void __cdecl $E198();
// <rva 0x150930>
// <size 0x62>

void __cdecl $E198();
// <rva 0x21bcc0>
// <size 0xa>

void __cdecl $E198();
// <rva 0x218330>
// <size 0x23>

void __cdecl $E198();
// <rva 0x20dc20>
// <size 0x23>

void __cdecl $E198();
// <rva 0x2b7780>
// <size 0xa>

void __cdecl $E198();
// <rva 0x2c8ca0>
// <size 0xa>

void __fastcall ConvertString(/*<register ecx>*/ /*|0x4|*/ struct CMDDEF* ptr, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* datachars);
// <rva 0x23ffb0>
// <size 0x6d>

int __fastcall VirtualItemChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x2038f0>
// <size 0x38>

int __stdcall GodotFailGetCalendarInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Calendar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long CalType, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpCalData, /*<regrel ebp+0x14>*/ /*|0x4|*/ int cchData, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* lpValue);
// <rva 0x2ee982>
// <size 0xd>

void __thiscall WowClientDB<CinematicCameraRec>::Load();
// <rva 0x1572b0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CinematicCameraRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __cdecl $E199();
// <rva 0x3ff4f0>
// <size 0x1>

void __cdecl $E199();
// <rva 0x11f540>
// <size 0xa>

void __cdecl $E199();
// <rva 0xff400>
// <size 0x11>

void __cdecl $E199();
// <rva 0xfbde0>
// <size 0xa>

void __cdecl $E199();
// <rva 0xea2b0>
// <size 0xa>

void __cdecl $E199();
// <rva 0x1480f0>
// <size 0xc>

void __cdecl $E199();
// <rva 0x150920>
// <size 0xc>

void __cdecl $E199();
// <rva 0x218320>
// <size 0xc>

void __cdecl $E199();
// <rva 0x213e60>
// <size 0xf>

void __cdecl $E199();
// <rva 0x1ec550>
// <size 0xb>

void __cdecl $E199();
// <rva 0x2bfa20>
// <size 0x13>

thunk /*__stdthunk*/ EmptyClipboard
// <rva: 0x3fbc20>
// <size: 0x6>

void __fastcall ISetEventSequenceUnchanged(/*<register ecx>*/ /*|0x4|*/ struct CAnim* container);
// <rva 0x343e90>
// <size 0x27>

void __fastcall CGGameUI::CancelGuildInvite();
// <rva 0xe5d70>
// <size 0xa>

void __thiscall TSCArray<CModelTexture,4>::TSCArray<CModelTexture,4>();
// <rva 0x27110>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CModelTexture,4>* this>

void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr);
// <rva 0x14a570>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>* this>

void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1d5620>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<INVENTORYART,-572662307>* oldData>

void __cdecl $E196();
// <rva 0x3ff480>
// <size 0xa>

void __cdecl $E196();
// <rva 0x3cbe60>
// <size 0x1>

void __cdecl $E196();
// <rva 0x126a60>
// <size 0xa>

void __cdecl $E196();
// <rva 0x11f590>
// <size 0x39>

void __cdecl $E196();
// <rva 0xfbe20>
// <size 0x80>

void __cdecl $E196();
// <rva 0xea2c0>
// <size 0x21>

void __cdecl $E196();
// <rva 0x21bd30>
// <size 0x23>

void __cdecl $E196();
// <rva 0x213db0>
// <size 0xc>

void __cdecl $E196();
// <rva 0x2bf9f0>
// <size 0x13>

void __cdecl $E196();
// <rva 0x2b7800>
// <size 0x1>

void __cdecl $E196();
// <rva 0x2b6130>
// <size 0x1>

void __cdecl $E196();
// <rva 0x2c8ce0>
// <size 0x23>

void __fastcall WriteIntKeyFrames(/*<register ecx>*/ /*|0x4|*/ unsigned int title, /*<register edx>*/ /*|0x4|*/ char* indent, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>& keyframes, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x399dc0>
// <size 0x98>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys>

void __fastcall ProjectTex2dMakeMatrices(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& texmat0, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& texmat1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix* basis, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fadeOffset, /*<regrel ebp+0x14>*/ /*|0x4|*/ int inWorldSpace);
// <rva 0x2be2e0>
// <size 0x38c>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp-0x134>*/ /*|0x40|*/ class NTempest::C44Matrix worldToTexture>
// <local /*<regrel ebp-0x68>*/ /*|0x40|*/ class NTempest::C44Matrix worldTransMat>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector boxSize>
// <local /*<regrel ebp-0xe8>*/ /*|0x40|*/ class NTempest::C44Matrix texScale>
// <local /*<regrel ebp-0xa8>*/ /*|0x40|*/ class NTempest::C44Matrix scaleTransMapRtoS>

char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,38>::MemFileName();
// <rva 0x3c4ce0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,38>* this>

void __thiscall TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::~TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>();
// <rva 0x170f00>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __cdecl $E197();
// <rva 0x3cbe50>
// <size 0xc>

void __cdecl $E197();
// <rva 0x1178d0>
// <size 0x21>

void __cdecl $E197();
// <rva 0x1009a0>
// <size 0x21>

void __cdecl $E197();
// <rva 0xea300>
// <size 0x82>

void __cdecl $E197();
// <rva 0x148030>
// <size 0xb9>

void __cdecl $E197();
// <rva 0x1508f0>
// <size 0x21>

void __cdecl $E197();
// <rva 0x21bd20>
// <size 0xc>

void __cdecl $E197();
// <rva 0x2182f0>
// <size 0x21>

void __cdecl $E197();
// <rva 0x213d70>
// <size 0xa>

void __cdecl $E197();
// <rva 0x2bf9e0>
// <size 0x5>

void __cdecl $E197();
// <rva 0x2b77f0>
// <size 0xc>

void __cdecl $E197();
// <rva 0x2c8cd0>
// <size 0xc>

int __fastcall ZipFileLoadFile(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* bytes);
// <rva 0x256780>
// <size 0x247>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ZipFileDirEntry* dirEntry>
// <local /*<regrel ebp-0x40>*/ /*|0x38|*/ struct z_stream_s stream>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int err>

int __fastcall Script_SetBagPortaitTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11c880>
// <size 0x173>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleTexture* texture>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char buffer[260]>

class TSLink<RGN>* __fastcall TSGetExplicitLink<RGN>::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x247a80>
// <size 0x4>

void __thiscall CParticleEmitter2::SetFollowParams(/*<regrel ebp+0x8>*/ /*|0x4|*/ float speed1, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float scale2);
// <rva 0x81720>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

int __thiscall TSBaseArray<CGxPixelShader>::MemLineNo();
// <rva 0x197f00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxPixelShader>* this>

int __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::InterpolateVolatileFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
// <rva 0x348c60>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* this>

void __cdecl $E194();
// <rva 0x3ff4b0>
// <size 0x1>

void __cdecl $E194();
// <rva 0x117870>
// <size 0xc>

void __cdecl $E194();
// <rva 0xf5ac0>
// <size 0xa>

void __cdecl $E194();
// <rva 0xea1d0>
// <size 0xa>

void __cdecl $E194();
// <rva 0x147e40>
// <size 0xc>

void __cdecl $E194();
// <rva 0x150860>
// <size 0xc>

void __cdecl $E194();
// <rva 0x218240>
// <size 0xc>

void __cdecl $E194();
// <rva 0x213d80>
// <size 0x21>

int __fastcall MDL::ReadVersion(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b37e0>
// <size 0x114>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x408>*/ /*|0x404|*/ class TSet errors>

int __fastcall MinimapInitialize(/*<register ecx>*/ /*|0x4|*/ int continentID);
// <rva 0x2c01d0>
// <size 0x2b9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int pass>

void __cdecl $E195();
// <rva 0x3ff4a0>
// <size 0xc>

void __cdecl $E195();
// <rva 0x3cbe40>
// <size 0xb>

void __cdecl $E195();
// <rva 0x126b30>
// <size 0xc>

void __cdecl $E195();
// <rva 0x11f550>
// <size 0x21>

void __cdecl $E195();
// <rva 0x117830>
// <size 0xa>

void __cdecl $E195();
// <rva 0xfbdf0>
// <size 0x1c>

void __cdecl $E195();
// <rva 0x147d70>
// <size 0xa>

void __cdecl $E195();
// <rva 0x150820>
// <size 0xa>

void __cdecl $E195();
// <rva 0x21bcd0>
// <size 0x4c>

void __cdecl $E195();
// <rva 0x218200>
// <size 0xa>

void __cdecl $E195();
// <rva 0x213dc0>
// <size 0x82>

void __cdecl $E195();
// <rva 0x2b7790>
// <size 0x5b>

void __cdecl $E195();
// <rva 0x2c8cb0>
// <size 0x1c>

char* __fastcall EmoteAnimsRec::GetFilename();
// <rva 0x18aac0>
// <size 0x6>

void __thiscall WowClientDB<SpellIconRec>::Load();
// <rva 0x159a30>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellIconRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

char* __thiscall TSBaseArray<CMapLight *>::MemFileName();
// <rva 0x2ac510>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMapLight *>* this>

void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::Destructor();
// <rva 0x196b30>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>* this>

void __cdecl $E192();
// <rva 0x3cbe10>
// <size 0xc>

void __cdecl $E192();
// <rva 0x126a70>
// <size 0xb9>

void __cdecl $E192();
// <rva 0x117880>
// <size 0x39>

void __cdecl $E192();
// <rva 0x1152c0>
// <size 0xc>

void __cdecl $E192();
// <rva 0x10b300>
// <size 0xc>

void __cdecl $E192();
// <rva 0xea220>
// <size 0x82>

void __cdecl $E192();
// <rva 0x147d80>
// <size 0xb9>

void __cdecl $E192();
// <rva 0x150830>
// <size 0x21>

void __cdecl $E192();
// <rva 0x21bc50>
// <size 0xc>

void __cdecl $E192();
// <rva 0x218210>
// <size 0x29>

void __cdecl $E192();
// <rva 0x213c80>
// <size 0xa>

void __cdecl $E192();
// <rva 0x2bf9c0>
// <size 0xc>

void __cdecl $E192();
// <rva 0x2b7750>
// <size 0xc>

void __cdecl $E192();
// <rva 0x2b4eb0>
// <size 0xc>

void __cdecl $E192();
// <rva 0x2c8160>
// <size 0xb>

void __fastcall TSSwap(/*<register ecx>*/ /*|0x4|*/ struct HUFFNODE*& a, /*<register edx>*/ /*|0x4|*/ struct HUFFNODE*& b);
// <rva 0x24a050>
// <size 0xb>

void __fastcall TSSwap(/*<register ecx>*/ /*|0x4|*/ unsigned char& a, /*<register edx>*/ /*|0x4|*/ unsigned char& b);
// <rva 0x261440>
// <size 0xb>

int __fastcall ft_black_new(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct TRaster_Instance_** araster);
// <rva 0x3da8a0>
// <size 0x44>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TRaster_Instance_* raster>

int __fastcall ModelTestSphere(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float rotationAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& rotationAxis, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale, /*<regrel ebp+0x14>*/ /*|0x4|*/ int testLinkedModels);
// <rva 0x32c00>
// <size 0x203>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x40>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* modelptr>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector linkPosition>

int __fastcall ModelTestSphere(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& orientation, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x4|*/ int testLinkedModels);
// <rva 0x32890>
// <size 0x245>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x38>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelBase* modelptr>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x68>*/ /*|0x30|*/ class NTempest::C34Matrix childMatrix>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int objId>

void __thiscall CGxDevice::LightSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight& lightInfo, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
// <rva 0x192840>
// <size 0x10b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

char* __fastcall QuestInfoRec::GetFilename();
// <rva 0x18cef0>
// <size 0x6>

void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::InitializeTerminator();
// <rva 0x69210>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >* this>

void __cdecl $E193();
// <rva 0x3ff490>
// <size 0xb>

void __cdecl $E193();
// <rva 0x3cbdf0>
// <size 0xa>

void __cdecl $E193();
// <rva 0x126b40>
// <size 0x1dd>

void __cdecl $E193();
// <rva 0x115280>
// <size 0xa>

void __cdecl $E193();
// <rva 0x10b2c0>
// <size 0xa>

void __cdecl $E193();
// <rva 0xf5af0>
// <size 0xc>

void __cdecl $E193();
// <rva 0xea210>
// <size 0xc>

void __cdecl $E193();
// <rva 0x147e50>
// <size 0x1c1>

void __cdecl $E193();
// <rva 0x150870>
// <size 0x62>

void __cdecl $E193();
// <rva 0x21bc10>
// <size 0xa>

void __cdecl $E193();
// <rva 0x218250>
// <size 0x89>

void __cdecl $E193();
// <rva 0x2bf990>
// <size 0xa>

void __cdecl $E193();
// <rva 0x2b7670>
// <size 0xa>

void __cdecl $E193();
// <rva 0x2b4e70>
// <size 0xa>

void __cdecl $E193();
// <rva 0x2c8150>
// <size 0x5>

struct HICON__* __fastcall sWinCursor(/*<register ecx>*/ /*|0x4|*/ int inCursor);
// <rva 0x5a120>
// <size 0x88>
// <label $L87924: RVA:0x5a135>
// <label $L87928: RVA:0x5a144>
// <label $L87932: RVA:0x5a153>
// <label $L87936: RVA:0x5a162>
// <staticlocal /*<rva 0x5a198>*/ /*|0x0|*/ ... >

void __thiscall CSimpleEditBox::MoveBackwardLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
// <rva 0x37b310>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DenyItem(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 key);
// <rva 0x16de30>
// <size 0x150>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>

void __cdecl $E190();
// <rva 0x3ff460>
// <size 0xc>

void __cdecl $E190();
// <rva 0xad2a0>
// <size 0xc>

void __cdecl $E190();
// <rva 0x3cbe00>
// <size 0xb>

void __cdecl $E190();
// <rva 0x1152d0>
// <size 0x39>

void __cdecl $E190();
// <rva 0x10b310>
// <size 0x39>

void __cdecl $E190();
// <rva 0xf5ad0>
// <size 0x1f>

void __cdecl $E190();
// <rva 0x147ac0>
// <size 0xa>

void __cdecl $E190();
// <rva 0x150770>
// <size 0xa>

void __cdecl $E190();
// <rva 0x21bc20>
// <size 0x21>

void __cdecl $E190();
// <rva 0x218120>
// <size 0xa>

void __cdecl $E190();
// <rva 0x213cd0>
// <size 0x95>

void __cdecl $E190();
// <rva 0x2bf9a0>
// <size 0x16>

void __cdecl $E190();
// <rva 0x2b7680>
// <size 0xc9>

void __cdecl $E190();
// <rva 0x2b4e80>
// <size 0x2a>

void __cdecl $E190();
// <rva 0x2c8130>
// <size 0x5>

void __thiscall OsNet::NETCONN::NETCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x63e40>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::DBCache<GuildStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x16ec20>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

void __cdecl $E191();
// <rva 0x3ff440>
// <size 0xa>

void __cdecl $E191();
// <rva 0xad260>
// <size 0xa>

void __cdecl $E191();
// <rva 0x3cbe20>
// <size 0x1>

void __cdecl $E191();
// <rva 0x126a30>
// <size 0x23>

void __cdecl $E191();
// <rva 0x117840>
// <size 0x21>

void __cdecl $E191();
// <rva 0xf5b00>
// <size 0x15>

void __cdecl $E191();
// <rva 0xea1e0>
// <size 0x21>

void __cdecl $E191();
// <rva 0x21bc60>
// <size 0x52>

void __cdecl $E191();
// <rva 0x213cc0>
// <size 0xc>

void __cdecl $E191();
// <rva 0x2bf9d0>
// <size 0xe>

void __cdecl $E191();
// <rva 0x2b7760>
// <size 0x15>

void __cdecl $E191();
// <rva 0x2b4ec0>
// <size 0x1>

unsigned int __fastcall Get_Char_Index(/*<register ecx>*/ /*|0x4|*/ struct TT_CharMapRec_* charmap, /*<register edx>*/ /*|0x4|*/ long charcode);
// <rva 0x3d3bc0>
// <size 0x3b>

unsigned int __fastcall Get_Char_Index(/*<register ecx>*/ /*|0x4|*/ struct FT_CharMapRec_* charmap, /*<register edx>*/ /*|0x4|*/ long charcode);
// <rva 0x3d3070>
// <size 0x125>
// <label Exit: RVA:0x3d318c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int result>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* glyph_name>

unsigned int __stdcall GodotFailGetPrivateProfileIntW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpKeyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nDefault, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpFileName);
// <rva 0x2eead4>
// <size 0xd>

void __thiscall CSimpleTop::ValidateDeletedFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x35fed0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

int __stdcall SBigIsZero(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& a);
// <rva 0x2602b0>
// <size 0x16>

unsigned char __fastcall InitializePrefTable(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0xa17b0>
// <size 0x142>

void __thiscall AreaPOIRec::~AreaPOIRec();
// <rva 0x185a80>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaPOIRec* this>

void __fastcall CGQuestInfo::EnterWorld();
// <rva 0x124070>
// <size 0xb9>

void __thiscall CVertexBufferList::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVerts);
// <rva 0x1a2eb0>
// <size 0x17f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CVertexBufferList* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int verts>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int vbVerts>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9* d3dvb>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* vb>

void __thiscall TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >::~TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >();
// <rva 0x1ea910>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<TRADESKILLLINE,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall SetVideoIdx(/*<register ecx>*/ /*|0x4|*/ struct Hardware& hardware);
// <rva 0x2319c0>
// <size 0x51>

void __fastcall IEvtQueueDestroy();
// <rva 0x19b80>
// <size 0xa>

void __fastcall CGQuestInfo::QuestGiverFinished();
// <rva 0x1247b0>
// <size 0x2e>

void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::~TSListWinHeap<HANDLER,TSGetLink<HANDLER> >();
// <rva 0x236ea0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >* this>

int __fastcall ft_black_render(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ struct FT_Raster_Params_* params);
// <rva 0x3da9b0>
// <size 0xdf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_Bitmap_* target_map>

char* __thiscall TSBaseArray<MDLGEOSETANIMSECTION>::MemFileName();
// <rva 0x26130>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGEOSETANIMSECTION>* this>

int __fastcall Script_CloseLoot(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfa4e0>
// <size 0x5d>

void __thiscall CGCamera::SetTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
// <rva 0x13c310>
// <size 0xca>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __stdcall GodotFailCreateProcessW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpApplicationName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpCommandLine, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpProcessAttributes, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpThreadAttributes, /*<regrel ebp+0x14>*/ /*|0x4|*/ int bInheritHandles, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long dwCreationFlags, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* lpEnvironment, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned short* lpCurrentDirectory, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct _STARTUPINFOW* lpStartupInfo, /*<regrel ebp+0x28>*/ /*|0x4|*/ struct _PROCESS_INFORMATION* lpProcessInformation);
// <rva 0x2ee7fb>
// <size 0xd>

unsigned int __thiscall TSGrowableArray<CGxVertexShader>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x199220>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxVertexShader>* this>

void __thiscall TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::~TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >();
// <rva 0x2d3000>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ realloc
// <rva: 0x2f07ca>
// <size: 0x6>

void __thiscall CCharGeoset::CommitGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0xb9d30>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

void __fastcall CGActionBar::UpdateSelection();
// <rva 0x10d5c0>
// <size 0xa>

char* __fastcall FactionTemplateRec::GetFilename();
// <rva 0x181050>
// <size 0x6>

void __fastcall CGGameObject_C::Shutdown();
// <rva 0x1f0160>
// <size 0x14>

unsigned int __thiscall CSimpleFontString::WrapText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* lineOffsets, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLines);
// <rva 0x371b10>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall TSFixedArray<CObjectHeap>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xad0b0>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CObjectHeap>* this>

void __thiscall TSHashTable<CVar,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr);
// <rva 0x22e260>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CVar,HASHKEY_STRI>* this>

void __cdecl $E98();
// <rva 0x3fefd0>
// <size 0xb>

void __cdecl $E98();
// <rva 0x3fd060>
// <size 0xb>

void __cdecl $E98();
// <rva 0xb32c0>
// <size 0x5>

void __cdecl $E98();
// <rva 0x165350>
// <size 0xa>

void __cdecl $E98();
// <rva 0x14fa40>
// <size 0x62>

void __cdecl $E98();
// <rva 0x2296c0>
// <size 0x34>

void __cdecl $E98();
// <rva 0x2d3aa0>
// <size 0x5>

void __cdecl $E98();
// <rva 0x2cc610>
// <size 0x5>

void __cdecl $E98();
// <rva 0x2c7c80>
// <size 0x5>

int __fastcall FT_Done_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face);
// <rva 0x3ce2c0>
// <size 0x60>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_ListNodeRec_* node>

void __thiscall CMsgBuffer::AddChar(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
// <rva 0x3fbdf0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __thiscall CStringRep::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep& r);
// <rva 0x125c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStringRep* this>

int __fastcall CGameObjectDef::GetPropId(/*<register ecx>*/ /*|0x4|*/ int typeId, /*<register edx>*/ /*|0x4|*/ int propNum);
// <rva 0x228720>
// <size 0x69>

class TSLink<CGxString>* __thiscall TSLink<CGxString>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1ca4b0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxString>* this>

void __thiscall CGMinimapFrame::RenderInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minimapSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& localOffset);
// <rva 0x12a880>
// <size 0x41c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>
// <local /*<regrel ebp-0x90>*/ /*|0x40|*/ class NTempest::C44Matrix oldProjMtx>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float orthoSize>
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ class NTempest::C44Matrix projMtx>

unsigned char __thiscall CharacterFacialHairStylesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x187cb0>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharacterFacialHairStylesRec* this>

void __thiscall TSLinkedNode<DBCACHECALLBACK>::TSLinkedNode<DBCACHECALLBACK>();
// <rva 0x1783f0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<DBCACHECALLBACK>* this>

float __fastcall MovementGetTransportFacing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 transportGUID);
// <rva 0x212db0>
// <size 0x49>

int __fastcall CSimpleButton_SetDisabledTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3873b0>
// <size 0xa3>

void __thiscall ClientConnection::CharacterCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTER_CREATE_INFO& info);
// <rva 0x1ae9e0>
// <size 0x152>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore netMsg>

float __thiscall CMovement::CalcFallSurfaceProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long moveStartTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int timeLeft, /*<regrel ebp+0x14>*/ /*|0xc|*/ class NTempest::C3Vector hitPoint, /*<regrel ebp+0x20>*/ /*|0x4|*/ float distanceAway, /*<regrel ebp+0x24>*/ /*|0x4|*/ class NTempest::C3Vector& moveNormal, /*<regrel ebp+0x28>*/ /*|0x4|*/ class NTempest::C4Plane* platform);
// <rva 0xd2f80>
// <size 0x2e6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector fallVector>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float cosTheta>
// <local /*<regrel ebp+0x20>*/ /*|0x4|*/ float distToFall>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector platformNorm>

void __fastcall StartWorldIdleHandler();
// <rva 0x9f1c0>
// <size 0x17>

char* __fastcall CGGameUI::GetLastErrorString();
// <rva 0xe9c40>
// <size 0x6>

unsigned int __fastcall CGPlayer_C::GetLootItemDisplayID(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1e51e0>
// <size 0x31>

class CGxCaps& __thiscall CGxDevice::Caps();
// <rva 0x191b10>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void* __fastcall MovementTryLock(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x2128a0>
// <size 0x8>

int __fastcall CSimpleFrame_GetName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372450>
// <size 0x97>

void __thiscall CParticleEmitter2::SetKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int keyNdx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CParticleKey& key);
// <rva 0x7ffd0>
// <size 0xd4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
// <rva 0x24aa80>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::Clear();
// <rva 0x27ed50>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObj,TSGetExplicitLink<CMapObj> >* this>

void __fastcall SHA1_Update(/*<register ecx>*/ /*|0x4|*/ struct SHA1_CONTEXT* context, /*<register edx>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int len);
// <rva 0x1d00d0>
// <size 0xd1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall CSimpleModel::SetSequence(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x363590>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

int __fastcall ModelIntersectLineSegment(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ float radius, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* linePos, /*<regrel ebp+0x18>*/ /*|0x4|*/ int testLinkedModels);
// <rva 0x32e80>
// <size 0x184>
// <local /*<regrel ebp-0x3c>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* modelptr>

void __fastcall CMap::SnapBaseObjToSubChunk(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* baseObj, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
// <rva 0x2853c0>
// <size 0x241>
// <local /*<regrel ebp-0x5c>*/ /*|0x18|*/ class NTempest::CAaBox tAaBox>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector cen>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector tVec>
// <local /*<regrel ebp-0x9c>*/ /*|0x40|*/ class NTempest::C44Matrix mat>

int __fastcall Script_UpdateModel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x127840>
// <size 0x81>

void __fastcall CGChat::RemoveChannel(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0xeb6a0>
// <size 0x114>

void __thiscall TSFixedArray<MDLGENOBJECT *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3910b0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGENOBJECT *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLGENOBJECT** oldData>

void __fastcall NTempest::CRandom::crypt_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* password);
// <rva 0x8d580>
// <size 0x45>

void __fastcall NTempest::CRandom::crypt_(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long seednum);
// <rva 0x8d440>
// <size 0x134>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class NTempest::CRndSeed seed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long ind>

void __thiscall NTempest::C44Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
// <rva 0x94220>
// <size 0x14d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

void __thiscall NTempest::C44Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
// <rva 0x941d0>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

void __thiscall CGxDeviceD3d::ISetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bias);
// <rva 0x1a6570>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

int __fastcall Script_GetNumShapeshiftForms(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf8750>
// <size 0x2c>

void* __thiscall CGMinimapFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x12c0e0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>

char* __thiscall TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >::MemFileName();
// <rva 0x145b60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CACHEENTRY,-572662307> >* this>

int __fastcall ReadObjectPtrs(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA* data, /*<register edx>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38e030>
// <size 0x4b6>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numElements>

void __fastcall GxuFontWindowSizeChanged();
// <rva 0x1bdaa0>
// <size 0x1dd>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CRect rect>

int __fastcall MDL::ReadBinEventObjects(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x393e00>
// <size 0x1f3>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numEvents>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int read>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int sectionLength>

void __cdecl $E19();
// <rva 0x89c0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x7e60>
// <size 0x13>

void __cdecl $E19();
// <rva 0x7300>
// <size 0x13>

void __cdecl $E19();
// <rva 0x37f0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3febf0>
// <size 0x1>

void __cdecl $E19();
// <rva 0x3fcc80>
// <size 0x1>

void __cdecl $E19();
// <rva 0x11ef0>
// <size 0x22>

void __cdecl $E19();
// <rva 0xea70>
// <size 0x1c1>

void __cdecl $E19();
// <rva 0x1c070>
// <size 0x1b>

void __cdecl $E19();
// <rva 0x15000>
// <size 0x21>

void __cdecl $E19();
// <rva 0x3b92c0>
// <size 0x1c>

void __cdecl $E19();
// <rva 0x3b7ee0>
// <size 0x21>

void __cdecl $E19();
// <rva 0x5e1c0>
// <size 0x21>

void __cdecl $E19();
// <rva 0x3c5760>
// <size 0xa>

void __cdecl $E19();
// <rva 0x97f40>
// <size 0xa>

void __cdecl $E19();
// <rva 0xabe90>
// <size 0xa>

void __cdecl $E19();
// <rva 0xb3030>
// <size 0x13>

void __cdecl $E19();
// <rva 0xb7b50>
// <size 0x13>

void __cdecl $E19();
// <rva 0xb4eb0>
// <size 0x13>

void __cdecl $E19();
// <rva 0xb4bc0>
// <size 0x13>

void __cdecl $E19();
// <rva 0xb4410>
// <size 0x13>

void __cdecl $E19();
// <rva 0xc4570>
// <size 0x13>

void __cdecl $E19();
// <rva 0xc3a50>
// <size 0x13>

void __cdecl $E19();
// <rva 0xbfae0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3cba80>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3cb620>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3cb130>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3cacf0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3ca900>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3ca4e0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3ca0c0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3c97c0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3c9320>
// <size 0x13>

void __cdecl $E19();
// <rva 0x3c8e70>
// <size 0x13>

void __cdecl $E19();
// <rva 0xdef00>
// <size 0x13>

void __cdecl $E19();
// <rva 0xdc4e0>
// <size 0x13>

void __cdecl $E19();
// <rva 0xdbb30>
// <size 0x13>

void __cdecl $E19();
// <rva 0xdb1d0>
// <size 0x13>

void __cdecl $E19();
// <rva 0xccfc0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x1b0860>
// <size 0x13>

void __cdecl $E19();
// <rva 0x1ad2a0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x228ee0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x228ab0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x228420>
// <size 0x13>

void __cdecl $E19();
// <rva 0x227fa0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x227750>
// <size 0x13>

void __cdecl $E19();
// <rva 0x222410>
// <size 0x13>

void __cdecl $E19();
// <rva 0x221fb0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x21b810>
// <size 0x13>

void __cdecl $E19();
// <rva 0x21aef0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x217cb0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x213650>
// <size 0x13>

void __cdecl $E19();
// <rva 0x212ec0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x212510>
// <size 0x13>

void __cdecl $E19();
// <rva 0x211ed0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x211420>
// <size 0x13>

void __cdecl $E19();
// <rva 0x210480>
// <size 0x13>

void __cdecl $E19();
// <rva 0x20f3f0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x20ee40>
// <size 0x13>

void __cdecl $E19();
// <rva 0x20e360>
// <size 0x13>

void __cdecl $E19();
// <rva 0x204f70>
// <size 0x13>

void __cdecl $E19();
// <rva 0x1f04a0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x1e9c90>
// <size 0x13>

void __cdecl $E19();
// <rva 0x1d57a0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x1d2a80>
// <size 0x13>

void __cdecl $E19();
// <rva 0x231250>
// <size 0x21>

void __cdecl $E19();
// <rva 0x2292c0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x2346c0>
// <size 0x13>

void __cdecl $E19();
// <rva 0x232160>
// <size 0x13>

void __cdecl $E19();
// <rva 0x256c40>
// <size 0xa>

void __cdecl $E19();
// <rva 0x24cb40>
// <size 0xa>

void __cdecl $E19();
// <rva 0x23c570>
// <size 0xa>

void __cdecl $E19();
// <rva 0x2c6f30>
// <size 0x13>

void __cdecl $E19();
// <rva 0x2d3210>
// <size 0x13>

void __cdecl $E19();
// <rva 0x2cc530>
// <size 0x13>

void __cdecl $E19();
// <rva 0x2c7ba0>
// <size 0x13>

int __fastcall IsSimpleModel(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes);
// <rva 0x21eb0>
// <size 0xb7>

int __fastcall IsSimpleModel(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& source);
// <rva 0x23540>
// <size 0x65>

unsigned int __thiscall TSGrowableArray<MDLLIGHTSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3a5f50>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLLIGHTSECTION>* this>

void __fastcall RegisterGxCVars();
// <rva 0x22a990>
// <size 0x12e>

unsigned char __fastcall CGReputationInfo::IsAtWar(/*<register ecx>*/ /*|0x4|*/ int faction);
// <rva 0x1174c0>
// <size 0x12>

void __thiscall PLAYERNAMEDESC::ShowWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ int show);
// <rva 0x2b42a0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>

long __fastcall IDeleteKey(/*<register ecx>*/ /*|0x4|*/ struct HKEY__* parentKey, /*<register edx>*/ /*|0x4|*/ char* subKeyName);
// <rva 0x23b220>
// <size 0x3d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HKEY__* key>

char* __thiscall TSBaseArray<TSExplicitList<CTextureHash,-572662307> >::MemFileName();
// <rva 0x73380>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CTextureHash,-572662307> >* this>

void* __fastcall FT_Get_Extension(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ char* extension_id, /*<regrel ebp+0x8>*/ /*|0x4|*/ void** extension_interface);
// <rva 0x3d0460>
// <size 0xc4>

void __fastcall CCharSelectInfo::GuildCallback(/*<register ecx>*/ /*|0x4|*/ int guildID, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0xb8740>
// <size 0x129>

int __fastcall ClientServices_ValidDisconnect(/*<register ecx>*/ /*|0x4|*/ void* message);
// <rva 0x1adc60>
// <size 0x32>

void __thiscall TSFixedArray<CSimpleMessageScrollFrameDisplayNode>::~TSFixedArray<CSimpleMessageScrollFrameDisplayNode>();
// <rva 0x380910>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleMessageScrollFrameDisplayNode>* this>

enum SYSMSG_TYPE __fastcall SysMsgGetMaxDisplayLevel();
// <rva 0x6e350>
// <size 0x6>

class TSLink<BREAKCMD>* __fastcall TSGetLink<BREAKCMD>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<BREAKCMD>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x254e20>
// <size 0x3>

void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::Destroy();
// <rva 0x113320>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYBINDING,HASHKEY_STRI>* this>

void __fastcall CFF_Done_FD_Select(/*<register ecx>*/ /*|0x4|*/ struct CFF_FD_Select_* select, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3e09e0>
// <size 0x29>

class CStringRep& __thiscall CStringManager::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x121d0>
// <size 0x1c3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStringManager* this>

void __thiscall TSLink<OsNet::TCPHOSTADDRINFO>::Unlink();
// <rva 0x68d00>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::TCPHOSTADDRINFO>* this>

void __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x14b9c0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307> templist>

void __cdecl $E299();
// <rva 0x3ff9f0>
// <size 0x1>

void __cdecl $E299();
// <rva 0x1301e0>
// <size 0x1>

void __cdecl $E299();
// <rva 0x151810>
// <size 0xc>

void __cdecl $E299();
// <rva 0x1f0ee0>
// <size 0xf>

long __fastcall pluscount(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct re_guts* g);
// <rva 0x2edc20>
// <size 0x4e>

int __fastcall CSimpleFrame_Raise(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372e20>
// <size 0x7b>

void __thiscall CGUnit_C::UpdateUnitCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelFileName);
// <rva 0x2030d0>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class NTempest::CAaBox extents>

class TSLink<IMPACTEFFECTDESC>* __thiscall TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IMPACTEFFECTDESC* ptr);
// <rva 0x20bcf0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<IMPACTEFFECTDESC,TSGetLink<IMPACTEFFECTDESC> >* this>

class unreal __fastcall ln(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fdcd0>
// <size 0x77>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal x>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class unreal result>

void __cdecl $E298();
// <rva 0x3ff9d0>
// <size 0xf>

void __cdecl $E298();
// <rva 0x1301c0>
// <size 0xb>

void __cdecl $E298();
// <rva 0x151820>
// <size 0x5b>

void __thiscall CGUnit_C::OnTurnStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1f9f90>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall Horizontal_Sweep_Init(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ short* min, /*<regrel ebp+0x8>*/ /*|0x4|*/ short* max);
// <rva 0x3daeb0>
// <size 0x3>

void __thiscall CGxDeviceD3d::IStateSetD3DDefaults();
// <rva 0x1a5a60>
// <size 0x242>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x8c>*/ /*|0x68|*/ struct _D3DLIGHT9 d3dLight>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int whichLight>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector tmp>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector tmp>

int __fastcall CWorld::ConsoleCommand_ShowCollision(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265930>
// <size 0x3f>

int __fastcall IsMaskBitSet(/*<register ecx>*/ /*|0x4|*/ unsigned int* changeMask, /*<register edx>*/ /*|0x4|*/ unsigned int dwordNum);
// <rva 0xae730>
// <size 0x19>

void __thiscall CLayoutFrame::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float width);
// <rva 0x36afa0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

unsigned char __thiscall SkillLineTable::MatchRaceClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ int raceMask, /*<regrel ebp+0x14>*/ /*|0x4|*/ int classMask, /*<regrel ebp+0x18>*/ /*|0x4|*/ int excludeRace, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int excludeClass);
// <rva 0x2c7270>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineTable* this>

int __fastcall Sound::Initialize(/*<register ecx>*/ /*|0x4|*/ unsigned char  (GetParamInt*)(char*, int&), /*<register edx>*/ /*|0x4|*/ unsigned char  (GetParamFloat*)(char*, float&), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char  (GetParamString*)(char*, char*&));
// <rva 0x3b4bf0>
// <size 0x485>
// <label Done: RVA:0x3b505e>
// <local /*<regrel ebp-0x38>*/ /*|0x34|*/ struct InitParams params>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int caps>

int __stdcall GodotFailGetObjectW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* _noname2);
// <rva 0x2ef9e8>
// <size 0xd>

int __fastcall Script_SetCharCustomizeFrame(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7420>
// <size 0x47>

void __cdecl $E295();
// <rva 0x3ff9a0>
// <size 0xc>

void __cdecl $E295();
// <rva 0x151710>
// <size 0xa>

void __cdecl $E295();
// <rva 0x1f0ec0>
// <size 0xa>

thunk /*__stdthunk*/ _snprintf
// <rva: 0x2f06bc>
// <size: 0x6>

int __stdcall SCompDecompress(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* source, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long sourcesize);
// <rva 0x249b70>
// <size 0x1e>

int __fastcall InternalLoadEntry(/*<register ecx>*/ /*|0x4|*/ char* keyname, /*<register edx>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* datatype, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* bytesread);
// <rva 0x23b390>
// <size 0xad>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char fullkeyname[260]>

void __fastcall ReleaseLayerIndex(/*<register ecx>*/ /*|0x4|*/ unsigned int numLayers);
// <rva 0x397c0>
// <size 0x2e>

class TSLink<ZipFileArchive>* __thiscall TSLink<ZipFileArchive>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2576a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileArchive>* this>

void __cdecl $E294();
// <rva 0x3ff9b0>
// <size 0x1>

void __cdecl $E294();
// <rva 0x130110>
// <size 0xa>

void __cdecl $E294();
// <rva 0x151750>
// <size 0xc>

void __cdecl $E294();
// <rva 0x1f0e90>
// <size 0x12>

void __fastcall repeat(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ long start, /*<regrel ebp+0x4>*/ /*|0x4|*/ int from, /*<regrel ebp+0x8>*/ /*|0x4|*/ int to);
// <rva 0x2ed250>
// <size 0x20c>
// <label $L2338: RVA:0x2ed41d>
// <label $L2341: RVA:0x2ed35a>
// <label $L2342: RVA:0x2ed370>
// <label $L2351: RVA:0x2ed2bb>
// <label $L2360: RVA:0x2ed3e3>
// <label $L2364: RVA:0x2ed327>
// <label $L2365: RVA:0x2ed32f>
// <staticlocal /*<rva 0x2ed448>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2ed428>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long finish>

void __fastcall UnitEffectOneShot(/*<register ecx>*/ /*|0x4|*/ enum UNITEFFECTSPECIALS effectNumber, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* attachPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x14>*/ /*|0x4|*/ float scale, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char forceEffectOnMount);
// <rva 0x216160>
// <size 0x10c>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __fastcall UnitEffectOneShot(/*<register ecx>*/ /*|0x4|*/ class SpellVisualEffectNameRec* effectRec, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& location, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>* objects, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale);
// <rva 0x215a70>
// <size 0x2d6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int currentTime>
// <local /*<regrel ebp-0x5c>*/ /*|0x40|*/ class NTempest::C44Matrix tempMat>

void __fastcall UnitEffectOneShot(/*<register ecx>*/ /*|0x4|*/ class SpellVisualEffectNameRec* effect, /*<register edx>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebx+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attachPoint, /*<regrel ebx+0xc>*/ /*|0x4|*/ int spellID, /*<regrel ebx+0x10>*/ /*|0x1|*/ unsigned char isCastEffect, /*<regrel ebx+0x14>*/ /*|0x1|*/ unsigned char forceEffectOnMount);
// <rva 0x2151b0>
// <size 0x341>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* unitEffectDesc>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* newEffectNode>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 $S209>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct HMODEL__* objectModel>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* model>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ enum GEOCOMPONENTLINKS linkPoint>
// <local /*<regrel ebp-0x130>*/ /*|0x104|*/ char fileName[260]>

struct FishingLineObject* __fastcall SpellVisualsFishingLineCreate(/*<register ecx>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<register edx>*/ /*|0x4|*/ unsigned __int64& gameObj, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& caster);
// <rva 0x2cb120>
// <size 0xb6>

void __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x227410>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >* this>

void __cdecl $E297();
// <rva 0x1517e0>
// <size 0x21>

void __cdecl $E297();
// <rva 0x1f0e80>
// <size 0xa>

void __fastcall OsCallEnable(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0x5e640>
// <size 0x20>

struct CModelHash* __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x27a10>
// <size 0xcf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CModelHash,CHashKeyFilePath>* this>

void __cdecl $E296();
// <rva 0x3ff980>
// <size 0xa>

void __cdecl $E296();
// <rva 0x1f0eb0>
// <size 0xc>

void __fastcall EventInitialize(/*<register ecx>*/ /*|0x4|*/ unsigned int threadCount, /*<register edx>*/ /*|0x4|*/ int netServer);
// <rva 0x13a90>
// <size 0x2f>

void __fastcall DataCacheShutdown();
// <rva 0x3ba6f0>
// <size 0xe3>

void __fastcall GxuLightSelectCallback(/*<register ecx>*/ /*|0x4|*/ void* parm, /*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int maxLightsToUse);
// <rva 0x3dcc0>
// <size 0x28>

int __fastcall Script_PetDefensiveMode(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x100760>
// <size 0x8>

void __fastcall CGTradeSkillInfo::EnterWorld();
// <rva 0x11f660>
// <size 0x1c>

void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::Clear();
// <rva 0x74ca0>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >* this>

void __cdecl $E291();
// <rva 0x3ff940>
// <size 0xa>

void __cdecl $E291();
// <rva 0x130120>
// <size 0x16>

void __cdecl $E291();
// <rva 0x1f0e60>
// <size 0xc>

struct HSHEAP__* __fastcall GetHandleByBlockPtr(/*<register ecx>*/ /*|0x4|*/ struct _BLOCK* blockptr);
// <rva 0x2363d0>
// <size 0xb>

int __thiscall COsControl::OnEscape();
// <rva 0x5aeb0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __thiscall TSBaseArray<POIINFO>::MemLineNo();
// <rva 0x12cc70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<POIINFO>* this>

void __cdecl $E290();
// <rva 0x3ff960>
// <size 0xc>

void __cdecl $E290();
// <rva 0x151650>
// <size 0xa>

void __cdecl $E290();
// <rva 0x1f0e70>
// <size 0xa>

void __fastcall UnbindGlExtensions();
// <rva 0x19d9b0>
// <size 0xd>

void __thiscall CGCursor::SetItemType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CURSORITEMTYPE type);
// <rva 0x1473d0>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCursor* this>

int __thiscall TSBaseArray<CRibbonMat>::MemLineNo();
// <rva 0x4bb90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CRibbonMat>* this>

void __cdecl $E293();
// <rva 0x3ff990>
// <size 0xf>

void __cdecl $E293();
// <rva 0x130140>
// <size 0xc>

void __cdecl $E293();
// <rva 0x151760>
// <size 0x62>

thunk /*__stdthunk*/ CombineRgn
// <rva: 0x33a1a0>
// <size: 0x6>

class SpellAuraNamesRec* __fastcall GetAuraNameRec(/*<register ecx>*/ /*|0x4|*/ int enumID);
// <rva 0x135bb0>
// <size 0x3f>

void __fastcall sWinRectToCiRect(/*<register ecx>*/ /*|0x4|*/ struct tagRECT* winRect, /*<register edx>*/ /*|0x4|*/ class NTempest::CiRect* outRect);
// <rva 0x53b00>
// <size 0x17>

unsigned char __fastcall Spell_C_HaveSpellTokens(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* player, /*<register edx>*/ /*|0x4|*/ class SpellRec* rec, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char report);
// <rva 0x2ce610>
// <size 0xbd>

int __fastcall ConsoleCommand_FontColor(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x229d00>
// <size 0x1eb>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int blue>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int green>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ char colorType[32]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int red>

unsigned int __thiscall TSGrowableArray<_SOURCE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2472d0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

int __thiscall TSBaseArray<MDLHITTESTSHAPE>::MemLineNo();
// <rva 0x268c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLHITTESTSHAPE>* this>

void __thiscall CMovement::PlotNormalPitchingCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc6ba0>
// <size 0x1fd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector direction>

void __thiscall TSGrowableArray<CMdlBounds>::TSGrowableArray<CMdlBounds>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<CMdlBounds>& __that);
// <rva 0x4dcf0>
// <size 0x9a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMdlBounds>* this>

void __thiscall TSGrowableArray<CMdlBounds>::TSGrowableArray<CMdlBounds>();
// <rva 0x3ac690>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMdlBounds>* this>

void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x283290>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >* this>

void __cdecl $E292();
// <rva 0x130150>
// <size 0xe>

void __cdecl $E292();
// <rva 0x151720>
// <size 0x21>

void __cdecl $E292();
// <rva 0x1f0e30>
// <size 0xa>

struct _FSOUND_REVERB_CHANNELPROPERTIES* __fastcall GetReverbType(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0xa1670>
// <size 0x134>

void __thiscall WowConnection::StopListening();
// <rva 0x1b52c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

int __fastcall CGlueMgr::Idle(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0xb3d10>
// <size 0x52e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* msg>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int errorCode>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum WOWCS_OPS op>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int result>
// <local /*<regrel ebp-0x5c>*/ /*|0x40|*/ char lastAccount[64]>
// <local /*<regrel ebp-0x35c>*/ /*|0x200|*/ char msgBuf[512]>
// <local /*<regrel ebp-0x15c>*/ /*|0x100|*/ char timeBuf[256]>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __fastcall FreeEmptyHeaps();
// <rva 0x234c90>
// <size 0x85>

thunk /*__stdthunk*/ TranslateMessage
// <rva: 0x2f0c62>
// <size: 0x6>

void __fastcall CGChat::AddChatMessage(/*<register ecx>*/ /*|0x4|*/ char* text, /*<register edx>*/ /*|0x4|*/ enum SLASH_COMMAND_ID type, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* channel, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* player2, /*<regrel ebp+0x18>*/ /*|0x4|*/ char* specialFlag);
// <rva 0xea980>
// <size 0x334>
// <local /*<regrel ebp-0x24c>*/ /*|0x100|*/ char translated[256]>
// <local /*<regrel ebp-0x3ac>*/ /*|0x160|*/ char msg[352]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGPlayer_C* playerPtr>
// <local /*<regrel ebp-0xdc>*/ /*|0x8a|*/ char channelWithNumber[138]>
// <local /*<regrel ebp-0x30>*/ /*|0x20|*/ char token[32]>
// <local /*<regrel ebp-0x14c>*/ /*|0x70|*/ char header[112]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int skill>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct regmatch_t match>
// <local /*<regrel ebp-0x50>*/ /*|0x20|*/ char langBuf[32]>

void __thiscall CGUnit_C::OnPitchStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x209cd0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleEditBox::BackwardHistory();
// <rva 0x37b8a0>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>

int __thiscall TSBaseArray<ENCHANTMENTLOGDESC>::MemLineNo();
// <rva 0x2214d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ENCHANTMENTLOGDESC>* this>

int __thiscall CBLPFile::Source(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* fileBits);
// <rva 0x1ac7b0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

void __fastcall CGGameUI::Initialize();
// <rva 0xe5e80>
// <size 0x311>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect screenRect>
// <local /*<regrel ebp-0x24>*/ /*|0x14|*/ class CWOWClientStatus status>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class CSizeEvent evt>

class NTempest::C22Matrix __fastcall NTempest::C22Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x3c8280>
// <size 0x26>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle>

int __stdcall GodotFailBuildCommDCBAndTimeoutsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpDef, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _DCB* lpDCB, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _COMMTIMEOUTS* lpCommTimeouts);
// <rva 0x2ee73f>
// <size 0xd>

int __thiscall ClientConnection::Disconnect();
// <rva 0x1af4f0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

char* __thiscall TSBaseArray<OBJINFO>::MemFileName();
// <rva 0x12cca0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OBJINFO>* this>

class TSLink<UNITPORTRAIT>* __thiscall TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITPORTRAIT* ptr);
// <rva 0x14b7a0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITPORTRAIT,TSGetExplicitLink<UNITPORTRAIT> >* this>

void* __thiscall TSingletonInstanceId<EvtContext,8>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17d70>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSingletonInstanceId<EvtContext,8>* this>

void __thiscall WTOBJECT::~WTOBJECT();
// <rva 0x2b3240>
// <size 0x116>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>

int __fastcall Script_PitchDownStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fea0>
// <size 0x69>

int __fastcall CSimpleFrame_SetFrameLevel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372580>
// <size 0xab>

void __thiscall CDataAllocator::~CDataAllocator();
// <rva 0x35f5a0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataAllocator* this>

void __thiscall TSFixedArray<MDLGENOBJECT>::~TSFixedArray<MDLGENOBJECT>();
// <rva 0x26340>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGENOBJECT>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __stdcall SLogDump(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* log, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x242d50>
// <size 0x250>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle>

int __fastcall sKeyToVirtKey(/*<register ecx>*/ /*|0x4|*/ int key);
// <rva 0x52ff0>
// <size 0x190>
// <label $L84354: RVA:0x530a5>
// <label $L84355: RVA:0x530ab>
// <label $L84356: RVA:0x530b1>
// <label $L84357: RVA:0x530b7>
// <label $L84358: RVA:0x530bd>
// <label $L84360: RVA:0x530da>
// <label $L84361: RVA:0x530e0>
// <label $L84362: RVA:0x530e6>
// <label $L84363: RVA:0x530ec>
// <label $L84364: RVA:0x530f2>
// <label $L84365: RVA:0x530f8>
// <label $L84366: RVA:0x530fe>
// <label $L84367: RVA:0x53104>
// <label $L84368: RVA:0x5310a>
// <label $L84369: RVA:0x53110>
// <label $L84370: RVA:0x53116>
// <staticlocal /*<rva 0x53154>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x53140>*/ /*|0x0|*/ ... >

void __fastcall CWorld::SetFarClip(/*<regrel ebp+0x8>*/ /*|0x4|*/ float farClip);
// <rva 0x265150>
// <size 0xcf>

unsigned char* __fastcall LoadGeosetPrimitiveData(/*<register ecx>*/ /*|0x4|*/ unsigned char* geosetData, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x4f330>
// <size 0x23a>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numPrimTypes>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned char* primTypes>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int* primVertCounts>

void __thiscall TSFixedArray<unsigned __int64>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x20beb0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned __int64>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __thiscall CGUnit_C::DDADDLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
// <rva 0x2079c0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x200>*/ /*|0x200|*/ char buffer[512]>

void __thiscall COsWindow::OnResize();
// <rva 0x5af60>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsWindow* this>

int __fastcall ah_hinter_compute_widths(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e2cc0>
// <size 0x140>
// <label Exit: RVA:0x3e2df9>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long edge_distance_threshold>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct AH_Globals_* globals>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct AH_Outline_* outline>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int* p_num_widths>

int __thiscall CGUnit_C::PlayBaseAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newAnimState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newAnim, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forceNoFidget, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char& checkImpacts);
// <rva 0x1f53c0>
// <size 0x2d5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L68247: RVA:0x1f5557>
// <staticlocal /*<rva 0x1f564c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1f5644>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int flag>
// <local /*<regrel ebp-0x108>*/ /*|0x100|*/ char buffer[256]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fallTime>

void __thiscall CGGameObject_C::StartInteraction();
// <rva 0x1f0180>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall CGObject_C::OnSpecialMountAnim();
// <rva 0x1d5c00>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __thiscall CGUnit_C::DisplayInfoNeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& wasPlayerModel);
// <rva 0x202820>
// <size 0x131>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CGTabardModelFrame_CycleVariation(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x125fc0>
// <size 0xec>

void __thiscall WowClientDB<ResistancesRec>::Load();
// <rva 0x160470>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ResistancesRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CMovementData::RemoveFromMoversList();
// <rva 0xcc4f0>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>

int __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x74f90>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSolidTextureHash,HASHKEY_NONE>* this>

int __fastcall OnActionButtons(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dfbb0>
// <size 0x4c>

int __fastcall FREETYPE_RenderGlyph(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int charCode, /*<regrel ebp+0x8>*/ /*|0x4|*/ int noHinting, /*<regrel ebp+0xc>*/ /*|0x4|*/ int monochrome);
// <rva 0x1cfd60>
// <size 0x99>

void __fastcall CSimpleDoodad::CreateIndices(/*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* geoset, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a8ff0>
// <size 0xb3>

int __thiscall CSimpleModel::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x375640>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

int __fastcall CSimpleMessageScrollFrame_AddMessage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x383ed0>
// <size 0x24f>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ char* message>
// <local /*<regrel ebp-0x4c>*/ /*|0x30|*/ class CSimpleFontStringAttributes attrib>

void __fastcall GxLogClose();
// <rva 0x190590>
// <size 0x5>

void __thiscall CGUnit_C::DDDELLOG(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* file, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int line);
// <rva 0x207a20>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x200>*/ /*|0x200|*/ char buffer[512]>

void __thiscall CGGameObject_C::Reenable();
// <rva 0x1ef0e0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __thiscall COsDialog::ProcessMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inMsgData);
// <rva 0x543a0>
// <size 0x12d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>
// <local /*<regrel ebp+0x8>*/ /*|0x1|*/ char c>

void __fastcall FrameScriptGetSpellString(/*<register ecx>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail, /*<register edx>*/ /*|0x4|*/ char* stringLabel, /*<regrel ebp+0x8>*/ /*|0x4|*/ int points, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* positive, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int positiveSize, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* negative, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int negativeSize);
// <rva 0x134d70>
// <size 0xbb>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char token[64]>

int __thiscall TSBaseArray<NETADDR>::MemLineNo();
// <rva 0x67ae0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NETADDR>* this>

void __thiscall CSimpleEditBox::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x3790c0>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __fastcall DumpChunksOUTDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xa7d50>
// <size 0x174>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int chunks>
// <local /*<regrel ebp-0x84>*/ /*|0x80|*/ char buffer[128]>

void __thiscall CGUnit_C::OnStrafeStartLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
// <rva 0x1f9d50>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2686d0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >* this>

void __thiscall CGUnit_C::OnJump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1f9ec0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_PlaySound(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x9cf30>
// <size 0x41>

unsigned char __thiscall CGPlayer_C::FindSlotIndex(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 obj);
// <rva 0x1dc3e0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

long __stdcall GodotFailQueryCredentialsAttributesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _SecHandle* phCredential, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long ulAttribute, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* pBuffer);
// <rva 0x2f034b>
// <size 0x10>

void __thiscall TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x37900>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> > >* this>

void __fastcall DestroyGlobal();
// <rva 0x3410>
// <size 0x2c>

void __thiscall Sound::SetFadeIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fadeTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volume);
// <rva 0x3b5eb0>
// <size 0xc1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall Sound::SetFadeIn(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volume);
// <rva 0x3b5e10>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __fastcall TrainerItemCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x104b20>
// <size 0x13>

void __fastcall UpdateComponentTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0xc2330>
// <size 0xe0>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

void __fastcall IReadParticleEmitter2StaticData(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* emitter);
// <rva 0x39b5c0>
// <size 0x243>
// <label $L24223: RVA:0x39b5e5>
// <label $L24226: RVA:0x39b605>
// <label $L24229: RVA:0x39b625>
// <label $L24232: RVA:0x39b645>
// <label $L24235: RVA:0x39b665>
// <label $L24238: RVA:0x39b685>
// <label $L24241: RVA:0x39b6a5>
// <label $L24244: RVA:0x39b6c5>
// <label $L24247: RVA:0x39b6e5>
// <label $L24250: RVA:0x39b705>
// <staticlocal /*<rva 0x39b76c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x39b740>*/ /*|0x0|*/ ... >

void __cdecl $E29();
// <rva 0x8a40>
// <size 0x5>

void __cdecl $E29();
// <rva 0x7ee0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x7380>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3870>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3fec70>
// <size 0x1>

void __cdecl $E29();
// <rva 0x3fcd00>
// <size 0x1>

void __cdecl $E29();
// <rva 0x15160>
// <size 0xf>

void __cdecl $E29();
// <rva 0x388f80>
// <size 0xc>

void __cdecl $E29();
// <rva 0x386380>
// <size 0x1dd>

void __cdecl $E29();
// <rva 0x385d10>
// <size 0x1dd>

void __cdecl $E29();
// <rva 0x385290>
// <size 0x1dd>

void __cdecl $E29();
// <rva 0x3845a0>
// <size 0x1dd>

void __cdecl $E29();
// <rva 0x381be0>
// <size 0xa>

void __cdecl $E29();
// <rva 0x377a90>
// <size 0xc>

void __cdecl $E29();
// <rva 0x373f30>
// <size 0xc>

void __cdecl $E29();
// <rva 0x36f520>
// <size 0xc>

void __cdecl $E29();
// <rva 0x3699d0>
// <size 0xc>

void __cdecl $E29();
// <rva 0x364060>
// <size 0xa>

void __cdecl $E29();
// <rva 0x3b9470>
// <size 0xa>

void __cdecl $E29();
// <rva 0x51db0>
// <size 0xc>

void __cdecl $E29();
// <rva 0x3c2d90>
// <size 0xa>

void __cdecl $E29();
// <rva 0x76670>
// <size 0xc>

void __cdecl $E29();
// <rva 0x6eb30>
// <size 0xc>

void __cdecl $E29();
// <rva 0x98710>
// <size 0x1>

void __cdecl $E29();
// <rva 0x3c8560>
// <size 0x13>

void __cdecl $E29();
// <rva 0xabbd0>
// <size 0x13>

void __cdecl $E29();
// <rva 0xa9750>
// <size 0x13>

void __cdecl $E29();
// <rva 0xa70a0>
// <size 0x13>

void __cdecl $E29();
// <rva 0xa6560>
// <size 0x13>

void __cdecl $E29();
// <rva 0xa5de0>
// <size 0x13>

void __cdecl $E29();
// <rva 0xa59d0>
// <size 0x13>

void __cdecl $E29();
// <rva 0xa5390>
// <size 0x13>

void __cdecl $E29();
// <rva 0xa50f0>
// <size 0x13>

void __cdecl $E29();
// <rva 0xa4aa0>
// <size 0x13>

void __cdecl $E29();
// <rva 0x9f750>
// <size 0x13>

void __cdecl $E29();
// <rva 0x9eaf0>
// <size 0x13>

void __cdecl $E29();
// <rva 0x9b2a0>
// <size 0x13>

void __cdecl $E29();
// <rva 0xb30b0>
// <size 0x5>

void __cdecl $E29();
// <rva 0xb7bd0>
// <size 0x5>

void __cdecl $E29();
// <rva 0xb4f30>
// <size 0x5>

void __cdecl $E29();
// <rva 0xb4c40>
// <size 0x5>

void __cdecl $E29();
// <rva 0xb4490>
// <size 0x5>

void __cdecl $E29();
// <rva 0xc45f0>
// <size 0x5>

void __cdecl $E29();
// <rva 0xc3ad0>
// <size 0x5>

void __cdecl $E29();
// <rva 0xbfb60>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3cbb00>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3cb6a0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3cb1b0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3cad70>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3ca980>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3ca560>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3ca140>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3c9840>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3c93a0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x3c8ef0>
// <size 0x5>

void __cdecl $E29();
// <rva 0xdef80>
// <size 0x5>

void __cdecl $E29();
// <rva 0xdc560>
// <size 0x5>

void __cdecl $E29();
// <rva 0xdbbb0>
// <size 0x5>

void __cdecl $E29();
// <rva 0xdb250>
// <size 0x5>

void __cdecl $E29();
// <rva 0xcd040>
// <size 0x5>

void __cdecl $E29();
// <rva 0x14ee10>
// <size 0x13>

void __cdecl $E29();
// <rva 0x14d670>
// <size 0x13>

void __cdecl $E29();
// <rva 0x1a2a70>
// <size 0xc>

void __cdecl $E29();
// <rva 0x1a0990>
// <size 0x1>

void __cdecl $E29();
// <rva 0x1a05a0>
// <size 0x23>

void __cdecl $E29();
// <rva 0x190170>
// <size 0x23>

void __cdecl $E29();
// <rva 0x1abd60>
// <size 0xa>

void __cdecl $E29();
// <rva 0x1b08e0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x1ad320>
// <size 0x5>

void __cdecl $E29();
// <rva 0x1bf9f0>
// <size 0x8c>

void __cdecl $E29();
// <rva 0x1bd6c0>
// <size 0x82>

void __cdecl $E29();
// <rva 0x228f60>
// <size 0x5>

void __cdecl $E29();
// <rva 0x228b30>
// <size 0x5>

void __cdecl $E29();
// <rva 0x2284a0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x228020>
// <size 0x5>

void __cdecl $E29();
// <rva 0x2277d0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x222490>
// <size 0x5>

void __cdecl $E29();
// <rva 0x222030>
// <size 0x5>

void __cdecl $E29();
// <rva 0x21b890>
// <size 0x5>

void __cdecl $E29();
// <rva 0x21af70>
// <size 0x5>

void __cdecl $E29();
// <rva 0x217d30>
// <size 0x5>

void __cdecl $E29();
// <rva 0x2136d0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x212f40>
// <size 0x5>

void __cdecl $E29();
// <rva 0x212590>
// <size 0x5>

void __cdecl $E29();
// <rva 0x211f50>
// <size 0x5>

void __cdecl $E29();
// <rva 0x2114a0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x210500>
// <size 0x5>

void __cdecl $E29();
// <rva 0x20f470>
// <size 0x5>

void __cdecl $E29();
// <rva 0x20eec0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x20e3e0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x205310>
// <size 0x5>

void __cdecl $E29();
// <rva 0x1f0520>
// <size 0x5>

void __cdecl $E29();
// <rva 0x1e9d10>
// <size 0x5>

void __cdecl $E29();
// <rva 0x1d5820>
// <size 0x5>

void __cdecl $E29();
// <rva 0x1d2b00>
// <size 0x5>

void __cdecl $E29();
// <rva 0x229340>
// <size 0x5>

void __cdecl $E29();
// <rva 0x234740>
// <size 0x5>

void __cdecl $E29();
// <rva 0x2321e0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x24cbc0>
// <size 0xa>

void __cdecl $E29();
// <rva 0x2c6fb0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x2d3290>
// <size 0x5>

void __cdecl $E29();
// <rva 0x2cc5b0>
// <size 0x5>

void __cdecl $E29();
// <rva 0x2c7c20>
// <size 0x5>

void __fastcall GxRsPop();
// <rva 0x18e460>
// <size 0xb>

void __fastcall IAddAttachmentErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3a26b0>
// <size 0x3a>

void __fastcall SpellVisualsShutdown();
// <rva 0x2c9840>
// <size 0x85>

void __fastcall CGlueMgr::DestroyCursor();
// <rva 0xb3970>
// <size 0x1a>

void __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xef470>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall Bot_GeneratePath(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& __formal, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<NTempest::C3Vector>& __formal);
// <rva 0x20f0>
// <size 0x5>

void __fastcall SpellProcScaleHandler(/*<register ecx>*/ /*|0x4|*/ enum SPELLPROC_ACTION action, /*<register edx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* rec, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct SPELLEFFECTDESC* newDesc, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float elapsed);
// <rva 0x1f25f0>
// <size 0xe8>
// <label $L66964: RVA:0x1f2606>
// <label $L66965: RVA:0x1f2642>
// <label $L66966: RVA:0x1f265b>
// <label $L66967: RVA:0x1f266d>
// <staticlocal /*<rva 0x1f26c8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float oldScale>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float newScale>

void __fastcall HandleTerseVictimLogging(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 victim, /*<register ecx>*/ /*|0x4|*/ unsigned int spellID);
// <rva 0x21ed00>
// <size 0x185>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGObject_C* victimObjPtr>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* victimPtr>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* victimName>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* attackerName>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ enum UNITAFFILIATION vAff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x175ff0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

unsigned int __thiscall TSGrowableArray<SoundFileDataCacheBlock>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3bdfb0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SoundFileDataCacheBlock>* this>

void __fastcall AnimDestroy();
// <rva 0x33d100>
// <size 0xc1>

int __fastcall T1_Set_MM_Blend(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int num_coords, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* coords);
// <rva 0x3d2e50>
// <size 0x9b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int n>

int __fastcall GxDevTextureQuality();
// <rva 0x18dd50>
// <size 0xb>

int __fastcall CCommand_AddTradeItem(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1d20c0>
// <size 0x51>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 cursorItemContainer>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 cursorItem>

void __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa93a0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

int __cdecl vsoprintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* out, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* format, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* argumentList);
// <rva 0x24c950>
// <size 0x1e>

void __fastcall QuestQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x108d40>
// <size 0x28>

void __thiscall LODArrays::GenVerts(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lod);
// <rva 0x272e80>
// <size 0x4ef>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LODArrays* this>
// <label $L42547: RVA:0x273216>
// <label $L42548: RVA:0x273327>
// <staticlocal /*<rva 0x273360>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x273354>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int row2>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int row1>

void* __thiscall BigNum::ToBinaryBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x25e3b0>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigNum* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int actual>

void __thiscall CGGameObject_C_TypeBase::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x1f08d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

int __thiscall TSBaseArray<CAnimObj *>::MemLineNo();
// <rva 0x3578d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CAnimObj *>* this>

int __thiscall TSBaseArray<CGeosetShared>::MemLineNo();
// <rva 0x26fb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGeosetShared>* this>

int __fastcall CCommand_Ghost(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x76a0>
// <size 0x166>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

int __thiscall CGObject_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
// <rva 0x20d330>
// <size 0x1b1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <label $L60689: RVA:0x20d35a>
// <label $L60693: RVA:0x20d376>
// <label $L60697: RVA:0x20d392>
// <label $L60701: RVA:0x20d3ab>
// <label $L60705: RVA:0x20d3c3>
// <label $L60709: RVA:0x20d3db>
// <label $L60713: RVA:0x20d3f0>
// <label $L60717: RVA:0x20d405>
// <staticlocal /*<rva 0x20d460>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x20d43c>*/ /*|0x0|*/ ... >

int __fastcall Script_ClearTutorials(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfb0d0>
// <size 0x8>

void __thiscall HASHKEY_STRI::~HASHKEY_STRI();
// <rva 0x23e7c0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_STRI* this>

void __thiscall OsNet::SLFILECONN::StartRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::INPUT* pinput);
// <rva 0x66760>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLFILECONN* this>

void* __thiscall CSphereParticleEmitter::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x84580>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

int __stdcall SFileDestroy();
// <rva 0x2503e0>
// <size 0x1c7>

int __thiscall CDataStore::InternalFetchRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& alloc);
// <rva 0x8fa0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

char* __fastcall GameObjectDisplayInfoRec::GetFilename();
// <rva 0x188550>
// <size 0x6>

void* __thiscall CAnimGeoset::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3580e0>
// <size 0x107>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimGeoset* this>

void __cdecl $E398();
// <rva 0x3ffed0>
// <size 0xf>

void __cdecl $E398();
// <rva 0x1526e0>
// <size 0x62>

void __cdecl $E398();
// <rva 0x2aa670>
// <size 0x21>

void __cdecl $E398();
// <rva 0x2a7af0>
// <size 0xc>

void __cdecl $E398();
// <rva 0x2a5860>
// <size 0xc>

void __cdecl $E398();
// <rva 0x29b120>
// <size 0xa1>

void __cdecl $E398();
// <rva 0x292dd0>
// <size 0xc>

void __cdecl $E398();
// <rva 0x28e330>
// <size 0xa8>

void __cdecl $E398();
// <rva 0x27f7d0>
// <size 0xc>

void __cdecl $E398();
// <rva 0x272860>
// <size 0xc>

void __cdecl $E398();
// <rva 0x2627f0>
// <size 0x17>

void __fastcall IndoorsShutdown();
// <rva 0xaab10>
// <size 0xa3>

void __fastcall CGCraftInfo::EnterWorld();
// <rva 0x117950>
// <size 0x1c>

class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Inverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x93a40>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float det>

void __thiscall TSLink<PLAYERPORTRAIT>::Unlink();
// <rva 0x14ae40>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PLAYERPORTRAIT>* this>

float __thiscall NTempest::C4QuaternionCompressed::GetW(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
// <rva 0x35ba30>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4QuaternionCompressed* this>

void __cdecl $E399();
// <rva 0x3ffef0>
// <size 0x1>

void __cdecl $E399();
// <rva 0x1526d0>
// <size 0xc>

void __cdecl $E399();
// <rva 0x2aa6b0>
// <size 0x95>

void __cdecl $E399();
// <rva 0x2a7ab0>
// <size 0xa>

void __cdecl $E399();
// <rva 0x2a57a0>
// <size 0xa>

void __cdecl $E399();
// <rva 0x2a0890>
// <size 0xc>

void __cdecl $E399();
// <rva 0x29ef30>
// <size 0x21>

void __cdecl $E399();
// <rva 0x29b1e0>
// <size 0x1>

void __cdecl $E399();
// <rva 0x2972e0>
// <size 0xc>

void __cdecl $E399();
// <rva 0x292da0>
// <size 0xa>

void __cdecl $E399();
// <rva 0x27f7b0>
// <size 0xa>

void __cdecl $E399();
// <rva 0x278490>
// <size 0xc>

void __cdecl $E399();
// <rva 0x272820>
// <size 0xa>

void __cdecl $E399();
// <rva 0x268dc0>
// <size 0x22>

void __cdecl $E399();
// <rva 0x262820>
// <size 0x15>

void __thiscall CGPlayer_C::SetFarSightFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* obj);
// <rva 0x1e8970>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall SSignatureVerifyStream_Finish(/*<register ecx>*/ /*|0x4|*/ class SSignatureData* token, /*<register edx>*/ /*|0x4|*/ unsigned char* modulus, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pubExponent);
// <rva 0x25ae90>
// <size 0x121>
// <label finallylabel: RVA:0x25af85>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* stored>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* generated>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class Crypt::RSA decoder>

void __thiscall CArray<CAnimObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimObjStatus* data);
// <rva 0x3599f0>
// <size 0xd1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjStatus>* this>

void __thiscall TSBaseArray<LightDataSky>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2c56f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightDataSky>* this>

char* __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::MemFileName();
// <rva 0x3c0d00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >* this>

void __fastcall GetLayerAlpha(/*<register ecx>*/ /*|0x4|*/ struct HMATERIAL__** materials, /*<register edx>*/ /*|0x4|*/ unsigned int numMaterials, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* layerAlpha);
// <rva 0x39d20>
// <size 0xbc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numLayers>

int __fastcall FriendListHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b1f50>
// <size 0x1b>

int __fastcall LogMiniDumpIsAvailable();
// <rva 0x24c3f0>
// <size 0x2e>

void __thiscall CGObject_C::OnLeftClick();
// <rva 0x1d5c70>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __cdecl $E394();
// <rva 0x3ffeb0>
// <size 0x1>

void __cdecl $E394();
// <rva 0x152610>
// <size 0xc>

void __cdecl $E394();
// <rva 0x2a77f0>
// <size 0xa>

void __cdecl $E394();
// <rva 0x2a3a90>
// <size 0xa>

void __cdecl $E394();
// <rva 0x2a0750>
// <size 0xa>

void __cdecl $E394();
// <rva 0x29b100>
// <size 0x1>

void __cdecl $E394();
// <rva 0x297250>
// <size 0xa>

void __cdecl $E394();
// <rva 0x292ae0>
// <size 0xa>

void __cdecl $E394();
// <rva 0x28e220>
// <size 0xc>

void __cdecl $E394();
// <rva 0x28b250>
// <size 0x5>

void __cdecl $E394();
// <rva 0x28a090>
// <size 0x14>

void __cdecl $E394();
// <rva 0x2861f0>
// <size 0xa>

void __cdecl $E394();
// <rva 0x27f730>
// <size 0xa>

void __cdecl $E394();
// <rva 0x2783c0>
// <size 0xa>

void __cdecl $E394();
// <rva 0x272730>
// <size 0xa>

void __cdecl $E394();
// <rva 0x271440>
// <size 0xc>

void __cdecl $E394();
// <rva 0x2667d0>
// <size 0xe>

void __cdecl $E394();
// <rva 0x2627c0>
// <size 0xc>

void __fastcall CreateMessage(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID id);
// <rva 0xafc20>
// <size 0xa4>
// <label $L48954: RVA:0xafc2c>
// <label $L48956: RVA:0xafc3b>
// <label $L48958: RVA:0xafc4a>
// <label $L48960: RVA:0xafc59>
// <label $L48962: RVA:0xafc68>
// <label $L48964: RVA:0xafc77>
// <label $L48966: RVA:0xafc86>
// <label $L48968: RVA:0xafc95>
// <staticlocal /*<rva 0xafca4>*/ /*|0x0|*/ ... >

thunk /*__stdthunk*/ TerminateThread
// <rva: 0x2f0986>
// <size: 0x6>

void __thiscall ClientConnection::AccountLogin(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* password, /*<regrel ebp+0x10>*/ /*|0x4|*/ int region, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum WOW_LOCALE locale);
// <rva 0x1ae270>
// <size 0xdb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __fastcall SndInterfaceClearPositionCallback();
// <rva 0x9d560>
// <size 0xb>

class GameObjectStats_C* __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x1682c0>
// <size 0x1f8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore queryMsg>

void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2579c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __cdecl $E395();
// <rva 0x3ffea0>
// <size 0xc>

void __cdecl $E395();
// <rva 0x1525d0>
// <size 0xa>

void __cdecl $E395();
// <rva 0x2aa640>
// <size 0x1f>

void __cdecl $E395();
// <rva 0x2a57b0>
// <size 0xa1>

void __cdecl $E395();
// <rva 0x29b0f0>
// <size 0xc>

void __cdecl $E395();
// <rva 0x28e1e0>
// <size 0xa>

void __cdecl $E395();
// <rva 0x271410>
// <size 0xa>

void __cdecl $E395();
// <rva 0x2667c0>
// <size 0xc>

void __cdecl $E395();
// <rva 0x262790>
// <size 0xa>

void __fastcall SimpleFontStringRegistryRemoveEntry(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int context);
// <rva 0x365000>
// <size 0x1cf>

unsigned long __thiscall NTempest::CDynTable<COpaqueLayer *>::Used();
// <rva 0x37980>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<COpaqueLayer *>* this>

void __cdecl $E396();
// <rva 0x3ffe80>
// <size 0xa>

void __cdecl $E396();
// <rva 0x2aa630>
// <size 0x5>

void __cdecl $E396();
// <rva 0x2a7ac0>
// <size 0x21>

void __cdecl $E396();
// <rva 0x2a5870>
// <size 0x15>

void __cdecl $E396();
// <rva 0x2a0860>
// <size 0x21>

void __cdecl $E396();
// <rva 0x29b030>
// <size 0xa>

void __cdecl $E396();
// <rva 0x2972c0>
// <size 0x1c>

void __cdecl $E396();
// <rva 0x292db0>
// <size 0x1f>

void __cdecl $E396();
// <rva 0x27f7c0>
// <size 0xb>

void __cdecl $E396();
// <rva 0x278460>
// <size 0x21>

void __cdecl $E396();
// <rva 0x272830>
// <size 0x21>

void __cdecl $E396();
// <rva 0x266790>
// <size 0xa>

int __thiscall CBLPFile::DecompPal(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* tempBuffer);
// <rva 0x1acdd0>
// <size 0xd4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <label $L37028: RVA:0x1ace13>
// <label $L37031: RVA:0x1ace42>
// <label $L37032: RVA:0x1ace5b>
// <label $L37033: RVA:0x1ace74>
// <staticlocal /*<rva 0x1ace94>*/ /*|0x0|*/ ... >

void __fastcall CMap::QueryLightmap(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
// <rva 0x2844c0>
// <size 0x65>

void __thiscall WowClientDB<MapRec>::Load();
// <rva 0x15e8c0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<MapRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall Script_GetTrainerGreetingText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x103e40>
// <size 0x10>

unsigned long __thiscall NTempest::CDynTable<FogQ>::Used();
// <rva 0x28aa10>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<FogQ>* this>

void __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x268540>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E397();
// <rva 0x1526a0>
// <size 0x21>

void __cdecl $E397();
// <rva 0x2a7b00>
// <size 0x95>

void __cdecl $E397();
// <rva 0x2a4dc0>
// <size 0x1>

void __cdecl $E397();
// <rva 0x2a08a0>
// <size 0xa8>

void __cdecl $E397();
// <rva 0x2972f0>
// <size 0x15>

void __cdecl $E397();
// <rva 0x292de0>
// <size 0x15>

void __cdecl $E397();
// <rva 0x28e2f0>
// <size 0x21>

void __cdecl $E397();
// <rva 0x27f7e0>
// <size 0x1>

void __cdecl $E397();
// <rva 0x2784a0>
// <size 0x39>

void __cdecl $E397();
// <rva 0x272870>
// <size 0x9e>

void __fastcall PasteOpaque(/*<register ecx>*/ /*|0x4|*/ struct MipBits* dstMips, /*<register edx>*/ /*|0x4|*/ struct MipBits* srcMips, /*<regrel ebp+0x8>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x10>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int levels, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int dstPitch, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int srcPitch);
// <rva 0xc0500>
// <size 0x1f8>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int byteWidth>
// <local /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned char* dstLine>

void __cdecl $E390();
// <rva 0x3ffe60>
// <size 0xc>

void __cdecl $E390();
// <rva 0x152520>
// <size 0xa>

void __cdecl $E390();
// <rva 0x1db520>
// <size 0xa>

void __cdecl $E390();
// <rva 0x2aa600>
// <size 0xa>

void __cdecl $E390();
// <rva 0x2a7800>
// <size 0xb9>

void __cdecl $E390();
// <rva 0x2a56d0>
// <size 0xa1>

void __cdecl $E390();
// <rva 0x2a3aa0>
// <size 0x1f>

void __cdecl $E390();
// <rva 0x2a0760>
// <size 0x21>

void __cdecl $E390();
// <rva 0x29b000>
// <size 0xb>

void __cdecl $E390();
// <rva 0x297260>
// <size 0x1c>

void __cdecl $E390();
// <rva 0x292af0>
// <size 0xb9>

void __cdecl $E390();
// <rva 0x28b240>
// <size 0xb>

void __cdecl $E390();
// <rva 0x286200>
// <size 0x21>

void __cdecl $E390();
// <rva 0x2783d0>
// <size 0x21>

void __cdecl $E390();
// <rva 0x272740>
// <size 0x21>

int __fastcall EdgeIntersectTriEdge(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& a0, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& a1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& b0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& b1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector& b2);
// <rva 0x3c7e70>
// <size 0x5a>

unsigned int __thiscall CGxDevice::PerfCounter(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPerfCounter counter);
// <rva 0x195170>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGCharacterModelBase::UpdateModel();
// <rva 0x1273d0>
// <size 0x116>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCharacterModelBase* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector cameraTarg>

void __thiscall WowConnectionResponse::WCWriteReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
// <rva 0x14da00>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionResponse* this>

void __cdecl $E391();
// <rva 0x3ffe40>
// <size 0xa>

void __cdecl $E391();
// <rva 0x2aa620>
// <size 0xa>

void __cdecl $E391();
// <rva 0x2a78d0>
// <size 0x1dd>

void __cdecl $E391();
// <rva 0x2a5790>
// <size 0x1>

void __cdecl $E391();
// <rva 0x2a3ad0>
// <size 0x15>

void __cdecl $E391();
// <rva 0x2a07a0>
// <size 0xa8>

void __cdecl $E391();
// <rva 0x29aff0>
// <size 0x5>

void __cdecl $E391();
// <rva 0x297290>
// <size 0x15>

void __cdecl $E391();
// <rva 0x292bc0>
// <size 0x1dd>

void __cdecl $E391();
// <rva 0x28e1f0>
// <size 0x21>

void __cdecl $E391();
// <rva 0x28b230>
// <size 0x5>

void __cdecl $E391();
// <rva 0x289bb0>
// <size 0x14>

void __cdecl $E391();
// <rva 0x286240>
// <size 0xa8>

void __cdecl $E391();
// <rva 0x27f740>
// <size 0x21>

void __cdecl $E391();
// <rva 0x278410>
// <size 0x39>

void __cdecl $E391();
// <rva 0x272780>
// <size 0x9e>

thunk /*__stdthunk*/ RegDeleteValueA
// <rva: 0x2f0d10>
// <size: 0x6>

struct HINSTANCE__* __stdcall GodotFailLoadLibraryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpLibFileName);
// <rva 0x2eec47>
// <size 0xd>

int __fastcall Script_HideNameplates(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2b60>
// <size 0x14>

void __thiscall OsNet::IOTCPCONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
// <rva 0x65740>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOTCPCONN* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct _WSABUF wsabuf>

void* __thiscall CSimpleHyperlinkedFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x38ac10>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* this>

void __cdecl $E392();
// <rva 0x1525e0>
// <size 0x21>

void __cdecl $E392();
// <rva 0x2aa610>
// <size 0xc>

void __cdecl $E392();
// <rva 0x2a5780>
// <size 0xc>

void __cdecl $E392();
// <rva 0x28e230>
// <size 0xa8>

void __cdecl $E392();
// <rva 0x27f780>
// <size 0x23>

void __cdecl $E392();
// <rva 0x271420>
// <size 0x16>

void __cdecl $E392();
// <rva 0x2627a0>
// <size 0x16>

void __fastcall IPerfGetFromBuffer(/*<register ecx>*/ /*|0x4|*/ char*& buf1, /*<register edx>*/ /*|0x4|*/ long& len1, /*<regrel ebp+0x8>*/ /*|0x4|*/ char*& buf2, /*<regrel ebp+0xc>*/ /*|0x4|*/ long& len2);
// <rva 0x6d530>
// <size 0xac>

unsigned int __thiscall BigBuffer::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x25e580>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

unsigned int& __thiscall BigBuffer::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x25e530>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

void __fastcall SndInterfaceFadeProviderPrefs(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_IDLE* data);
// <rva 0x9ec80>
// <size 0x29d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float progress>

void __cdecl $E393();
// <rva 0x3ffe90>
// <size 0xf>

void __cdecl $E393();
// <rva 0x152620>
// <size 0x62>

void __cdecl $E393();
// <rva 0x2aa5f0>
// <size 0xa>

void __cdecl $E393();
// <rva 0x2a78c0>
// <size 0xc>

void __cdecl $E393();
// <rva 0x2a56c0>
// <size 0xa>

void __cdecl $E393();
// <rva 0x2a3ac0>
// <size 0xc>

void __cdecl $E393();
// <rva 0x2a0790>
// <size 0xc>

void __cdecl $E393();
// <rva 0x29b040>
// <size 0xa1>

void __cdecl $E393();
// <rva 0x297280>
// <size 0xc>

void __cdecl $E393();
// <rva 0x292bb0>
// <size 0xc>

void __cdecl $E393();
// <rva 0x28b260>
// <size 0xb>

void __cdecl $E393();
// <rva 0x286230>
// <size 0xc>

void __cdecl $E393();
// <rva 0x27f770>
// <size 0xc>

void __cdecl $E393();
// <rva 0x278400>
// <size 0xc>

void __cdecl $E393();
// <rva 0x272770>
// <size 0xc>

void __cdecl $E393();
// <rva 0x271450>
// <size 0xe>

void __cdecl $E393();
// <rva 0x2667a0>
// <size 0x16>

void __cdecl $E393();
// <rva 0x2627d0>
// <size 0xe>

void __fastcall GuildCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1259b0>
// <size 0x18>

void __fastcall GuildCallback(/*<register ecx>*/ /*|0x4|*/ int guildID, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1dafd0>
// <size 0x13>

int __thiscall FriendList::Added(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1b2e40>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

class TSLink<KERNNODE>* __thiscall TSLink<KERNNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1cb570>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<KERNNODE>* this>

unsigned char __thiscall CGPlayer_C::GetDefenseSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& base, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& modifier);
// <rva 0x1e7be0>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

char* __thiscall TSBaseArray<CFrameStrataNode *>::MemFileName();
// <rva 0x362810>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CFrameStrataNode *>* this>

unsigned int __thiscall TSGrowableArray<CHARACTERVARIATIONS>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xbf4d0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CHARACTERVARIATIONS>* this>

unsigned char __thiscall ItemClassRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x189e10>
// <size 0x21c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemClassRec* this>
// <local /*<regrel ebp-0x44>*/ /*|0x20|*/ unsigned int tempclassName_langIndices[8]>

int __fastcall ft_raster1_set_mode(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render, /*<register edx>*/ /*|0x4|*/ unsigned long mode_tag, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* data);
// <rva 0x3dc4c0>
// <size 0x19>

long __stdcall CMyLoader::GetObjectA(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* myDesc, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _GUID& riid, /*<regrel ebp+0x14>*/ /*|0x4|*/ void** ppv);
// <rva 0x3b78c0>
// <size 0x1ca>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct IDirectMusicObject* pObject>
// <local /*<regrel ebp-0x314>*/ /*|0x208|*/ unsigned short wzFileName[260]>
// <local /*<regrel ebp-0x65c>*/ /*|0x200|*/ unsigned short wzExt[256]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IPersistStream* pPersistStream>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char name[260]>
// <local /*<regrel ebp-0x45c>*/ /*|0x350|*/ struct _DMUS_OBJECTDESC DESC>

unsigned int __fastcall ClientDBGetUnarmedWeapon();
// <rva 0x155280>
// <size 0x2e>

int __fastcall CGQuestLog::IsSelectedQuestExpired();
// <rva 0x108f40>
// <size 0x22>

void __fastcall AddGameObjFacets(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct WorldObjCollisionHandlerData& data, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CWFacetData* facetData);
// <rva 0x27cca0>
// <size 0x11c>

void __thiscall CParticleEmitter::Enabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
// <rva 0x8a870>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall WowTime::SetHourAndMinutes(/*<regrel ebp+0x8>*/ /*|0x4|*/ int minutes);
// <rva 0x232450>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __thiscall TestFileSystemProvider::~TestFileSystemProvider();
// <rva 0x256ca0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TestFileSystemProvider* this>

void __thiscall TSFixedArray<WorldMapContinentInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xfece0>
// <size 0x1e5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<WorldMapContinentInfo>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct WorldMapContinentInfo* oldData>

void __fastcall CGGameUI::Reload();
// <rva 0xe6cf0>
// <size 0x8>

thunk /*__stdthunk*/ CreateDirectoryA
// <rva: 0x2f0a0a>
// <size: 0x6>

int __fastcall IModelDerefHandle(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ struct CModelShared** shared);
// <rva 0x25a10>
// <size 0x55>

int __fastcall IModelDerefHandle(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ class CModelBase** unique);
// <rva 0x259c0>
// <size 0x47>

int __fastcall IModelDerefHandle(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ class CModelBase** unique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared** shared);
// <rva 0x25940>
// <size 0x77>

class NTempest::C3Vector __fastcall ComputeFlyRedirection(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* normals, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numNormals);
// <rva 0xd1050>
// <size 0x1f2>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float mostObtuse>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector finalDirection>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector newDirection>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector orthogonal>

void __fastcall CGUnit_C::NamePlateShow(/*<register ecx>*/ /*|0x4|*/ int show);
// <rva 0x1fba60>
// <size 0xd3>

void* __thiscall CSimpleButton::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3771b0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::~TSList<HANDLER,TSGetLink<HANDLER> >();
// <rva 0x238ed0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::~TSList<REQUEST,TSGetLink<REQUEST> >();
// <rva 0x253030>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::~TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >();
// <rva 0x23e690>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>

void __thiscall TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >::~TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >();
// <rva 0x21a630>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHUNKDATA,TSGetLink<CHUNKDATA> >* this>

void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::~TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >();
// <rva 0xee1a0>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >* this>

void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::~TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>();
// <rva 0x244190>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::~TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >();
// <rva 0x2535c0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::~TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >();
// <rva 0x253300>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

void __fastcall SetLayerAlpha(/*<register ecx>*/ /*|0x4|*/ struct HMATERIAL__** materials, /*<register edx>*/ /*|0x4|*/ unsigned int numMaterials, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* layerAlpha);
// <rva 0x39de0>
// <size 0xbb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numLayers>

void __fastcall Spell_C_SetModal(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ class CGItem_C* item);
// <rva 0x2ceaf0>
// <size 0x68>

void __fastcall CGBankInfo::PickupItem(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ int isBag, /*<regrel ebp+0x8>*/ /*|0x4|*/ int slotIsButtonID);
// <rva 0x11aab0>
// <size 0x20a>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 cursorItem>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int virtualItem>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int virtualSlot>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item>

int __fastcall MDL::WriteBinPivotPoints(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3a2390>
// <size 0x4e>

void __thiscall CGUnit_C::StoreSpellMissileEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& destination, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int ammoDisplayID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int inventoryType, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class SpellVisualRec* rec, /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char hits, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum MISS_REASON reason, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x2c>*/ /*|0x1|*/ unsigned char wasProc);
// <rva 0x202250>
// <size 0xf1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ int missilePathType>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int sound>

int __stdcall GodotFailCallMsgFilterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagMSG* lpMsg, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nCode);
// <rva 0x2eef5e>
// <size 0xd>

void __fastcall SpellSoundEffectCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x216340>
// <size 0x24>

thunk /*__stdthunk*/ glLineWidth
// <rva: 0x2f0f2c>
// <size: 0x6>

unsigned char __fastcall EnableAmbienceHandler(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* userArg);
// <rva 0xa7310>
// <size 0x42>

struct MipBits* __fastcall TextureCopyMippedImage(/*<register ecx>*/ /*|0x4|*/ struct MipBits* srcData, /*<register edx>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height);
// <rva 0x725e0>
// <size 0x7b>

void __thiscall CGUnit_C::ApplyObjectCameraSpaceLookAt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& target);
// <rva 0x1f2e90>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGQuestInfo::AddQuest(/*<register ecx>*/ /*|0x4|*/ int quest, /*<register edx>*/ /*|0x4|*/ char* desc, /*<regrel ebp+0x8>*/ /*|0x4|*/ int questLevel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int turnIn);
// <rva 0x1243b0>
// <size 0xa7>

void __thiscall GAMEERRORDESC::GAMEERRORDESC(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* _stringToken, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum ERROR_TEXT_PLACEMENT _textPlacement, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* _soundName, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum VOCALUISOUNDS _voiceID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int _supressText, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum SLASH_COMMAND_ID _slashCmd);
// <rva 0xe1cc0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct GAMEERRORDESC* this>

void __thiscall CGxDeviceOpenGl::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x1a1fb0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __fastcall MovementGetNumMovers();
// <rva 0xc56f0>
// <size 0x13>

int __fastcall SkillRankChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 player, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x1d9200>
// <size 0x134>
// <local /*<regrel ebp+0x10>*/ /*|0x2|*/ unsigned short oldRank>

void __thiscall CGPlayer_C::QuestLogRemoveQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ int entry);
// <rva 0x1e47a0>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGUnit_C::GenericAnimEndHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION animID, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
// <rva 0x1f5200>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class CSimpleFrame* __fastcall CGTooltip::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0xe9a70>
// <size 0x28>

struct HMODEL__* __fastcall ObjComponentRemove(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<register edx>*/ /*|0x4|*/ unsigned int unitRace, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int unitSex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x10>*/ /*|0x4|*/ int returnModelIfOnlyOneSubcomponent, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct HMODEL__*  (callback*)(void*, unsigned int, unsigned int), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* callbackParam);
// <rva 0xc2e90>
// <size 0xcb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* savedSubComponent>

void __fastcall ObjComponentRemove(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<register edx>*/ /*|0x4|*/ unsigned int inventoryType);
// <rva 0xc2e40>
// <size 0x47>

void __fastcall WriteVictimStates(/*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC& victim, /*<register edx>*/ /*|0x4|*/ char* name, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int attempts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int successes);
// <rva 0x21d330>
// <size 0x85>

void __thiscall CMapObj::RenderGroupBsp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29df60>
// <size 0x260>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOPoly* poly>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOPoly* poly>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMOPoly* poly>

unsigned int __thiscall CGPlayer_C::DetermineWoundSequence();
// <rva 0x1e2ab0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall FT_Outline_Get_CBox(/*<register ecx>*/ /*|0x4|*/ struct FT_Outline_* outline, /*<register edx>*/ /*|0x4|*/ struct FT_BBox_* acbox);
// <rva 0x3d00b0>
// <size 0x86>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long xMin>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_Vector_* limit>

int __fastcall CCommand_SetResolutionXY(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x30f0>
// <size 0x6>

void __fastcall InitializeWeaponSubclassSpells();
// <rva 0x1e2750>
// <size 0x1c7>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numSubclasses>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int subclass>

int __thiscall CSimpleEditBox::ConvertCoordinateToIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& position);
// <rva 0x37b970>
// <size 0x267>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* text>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int offset>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float fontHeight>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::CRect stringRect>

class NTempest::C3Vector __thiscall CGGameObject_C_Type_Transport::GetCurrentMoveVector();
// <rva 0x1edff0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x179c00>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> templist>

int __fastcall ClntObjMgrIsValid(/*<register ecx>*/ /*|0x4|*/ int forWriting);
// <rva 0xadeb0>
// <size 0x1d>

void __thiscall CSimpleScrollFrame::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float h);
// <rva 0x37eb50>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

unsigned int __thiscall TSGrowableArray<CDetailDoodadData *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a3640>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CDetailDoodadData *>* this>

void __cdecl $E39();
// <rva 0x3fecf0>
// <size 0x1>

void __cdecl $E39();
// <rva 0x3fcd80>
// <size 0x1>

void __cdecl $E39();
// <rva 0x8a100>
// <size 0x1>

void __cdecl $E39();
// <rva 0x7c170>
// <size 0x1>

void __cdecl $E39();
// <rva 0x76830>
// <size 0xc>

void __cdecl $E39();
// <rva 0x6ee00>
// <size 0xc>

void __cdecl $E39();
// <rva 0x3c85e0>
// <size 0x5>

void __cdecl $E39();
// <rva 0xabc50>
// <size 0x5>

void __cdecl $E39();
// <rva 0xa97d0>
// <size 0x5>

void __cdecl $E39();
// <rva 0xa7120>
// <size 0x5>

void __cdecl $E39();
// <rva 0xa65e0>
// <size 0x5>

void __cdecl $E39();
// <rva 0xa5e60>
// <size 0x5>

void __cdecl $E39();
// <rva 0xa5a50>
// <size 0x5>

void __cdecl $E39();
// <rva 0xa5410>
// <size 0x5>

void __cdecl $E39();
// <rva 0xa5170>
// <size 0x5>

void __cdecl $E39();
// <rva 0xa4b20>
// <size 0x5>

void __cdecl $E39();
// <rva 0x9f7d0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x9eb70>
// <size 0x5>

void __cdecl $E39();
// <rva 0x9b320>
// <size 0x5>

void __cdecl $E39();
// <rva 0x3cc500>
// <size 0x13>

void __cdecl $E39();
// <rva 0x12d540>
// <size 0x13>

void __cdecl $E39();
// <rva 0x12d160>
// <size 0x13>

void __cdecl $E39();
// <rva 0x127de0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x125710>
// <size 0x13>

void __cdecl $E39();
// <rva 0x123dd0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x11f2a0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x11eec0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x11d060>
// <size 0x13>

void __cdecl $E39();
// <rva 0x11cc80>
// <size 0x13>

void __cdecl $E39();
// <rva 0x11b030>
// <size 0x13>

void __cdecl $E39();
// <rva 0x119fb0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x116c60>
// <size 0x13>

void __cdecl $E39();
// <rva 0x116760>
// <size 0x13>

void __cdecl $E39();
// <rva 0x116380>
// <size 0x13>

void __cdecl $E39();
// <rva 0x114fe0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x110f90>
// <size 0x13>

void __cdecl $E39();
// <rva 0x10e970>
// <size 0x13>

void __cdecl $E39();
// <rva 0x10e590>
// <size 0x13>

void __cdecl $E39();
// <rva 0x10cc70>
// <size 0x13>

void __cdecl $E39();
// <rva 0x10c060>
// <size 0x13>

void __cdecl $E39();
// <rva 0x10a560>
// <size 0x13>

void __cdecl $E39();
// <rva 0x107c40>
// <size 0x13>

void __cdecl $E39();
// <rva 0x107860>
// <size 0x13>

void __cdecl $E39();
// <rva 0xff150>
// <size 0x13>

void __cdecl $E39();
// <rva 0xfbb40>
// <size 0x13>

void __cdecl $E39();
// <rva 0xfb760>
// <size 0x13>

void __cdecl $E39();
// <rva 0xfaab0>
// <size 0x13>

void __cdecl $E39();
// <rva 0xfa6d0>
// <size 0x13>

void __cdecl $E39();
// <rva 0xf94b0>
// <size 0x13>

void __cdecl $E39();
// <rva 0xf6800>
// <size 0x13>

void __cdecl $E39();
// <rva 0xf5820>
// <size 0x13>

void __cdecl $E39();
// <rva 0xefc30>
// <size 0x13>

void __cdecl $E39();
// <rva 0xef850>
// <size 0x13>

void __cdecl $E39();
// <rva 0xe9d60>
// <size 0x13>

void __cdecl $E39();
// <rva 0x3ccc20>
// <size 0x13>

void __cdecl $E39();
// <rva 0x14d2c0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x147690>
// <size 0x13>

void __cdecl $E39();
// <rva 0x146880>
// <size 0x13>

void __cdecl $E39();
// <rva 0x144870>
// <size 0x13>

void __cdecl $E39();
// <rva 0x1414e0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x13f510>
// <size 0x13>

void __cdecl $E39();
// <rva 0x13aec0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x13a450>
// <size 0x13>

void __cdecl $E39();
// <rva 0x12fea0>
// <size 0x13>

void __cdecl $E39();
// <rva 0x14ee90>
// <size 0x5>

void __cdecl $E39();
// <rva 0x14d6f0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x1a2b00>
// <size 0xc>

void __cdecl $E39();
// <rva 0x1a0a20>
// <size 0x1>

void __cdecl $E39();
// <rva 0x1bfbb0>
// <size 0x8c>

void __cdecl $E39();
// <rva 0x1bdc80>
// <size 0x1>

void __cdecl $E39();
// <rva 0x1b6ef0>
// <size 0xa>

void __cdecl $E39();
// <rva 0x24cc40>
// <size 0xa>

void __cdecl $E39();
// <rva 0x2b0530>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2afd90>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2af950>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2ade00>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2ac5b0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2abb70>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2ab630>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2aa190>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2a7490>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2a53b0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2a4f60>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2a3780>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2a03f0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x29ebc0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x29ad00>
// <size 0x5>

void __cdecl $E39();
// <rva 0x296f40>
// <size 0x5>

void __cdecl $E39();
// <rva 0x296460>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2927d0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x28de60>
// <size 0x5>

void __cdecl $E39();
// <rva 0x28ad30>
// <size 0x5>

void __cdecl $E39();
// <rva 0x288af0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x287760>
// <size 0x5>

void __cdecl $E39();
// <rva 0x285ee0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2850d0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x283d70>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2837d0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x27f410>
// <size 0x5>

void __cdecl $E39();
// <rva 0x278080>
// <size 0x5>

void __cdecl $E39();
// <rva 0x2720e0>
// <size 0x5>

void __cdecl $E39();
// <rva 0x271100>
// <size 0x5>

void __cdecl $E39();
// <rva 0x268a50>
// <size 0x5>

void __cdecl $E39();
// <rva 0x266480>
// <size 0x5>

thunk /*__stdthunk*/ GetCurrentThread
// <rva: 0x2f0872>
// <size: 0x6>

void __thiscall CGUnit_C::OnBadAttackTarget(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x20b2f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::Destroy();
// <rva 0x1d5e0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<EventReg,HASHKEY_NONE>* this>

void __fastcall NTempest::RGBtoHSV(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& rgb, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& hsv);
// <rva 0x3c4f90>
// <size 0x1c3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int min>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float delta>

void __thiscall TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x282f90>
// <size 0x139>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CMapObjDef,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall FromBinary(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x25fe30>
// <size 0x7a>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int byte>

void __fastcall TranslateView(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& currPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& parentPos);
// <rva 0x349b60>
// <size 0x27b>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector transform>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimObjBlendStatus* blend>

void __thiscall Sha1::Finalize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* hash);
// <rva 0x25e200>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Sha1* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned char size[8]>

int __fastcall CCommand_BuySpell(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x64c0>
// <size 0x122>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x64>*/ /*|0x40|*/ char buffer[64]>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 trainer>

int __thiscall COsDialog::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
// <rva 0x54a50>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct OsGuiCallbackParams params>

unsigned int __fastcall CountSectionEntries(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long tag);
// <rva 0x33b920>
// <size 0x1b>

void __stdcall SBigOr(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x260520>
// <size 0x2d>

void __thiscall CMovement::Redirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfo);
// <rva 0xcd740>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CMovement::Redirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CRedirect& hitInfoX, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect& hitInfoY);
// <rva 0xcd470>
// <size 0x229>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector newDirection>

void __thiscall CMsgBuffer::AddShort(/*<regrel ebp+0x8>*/ /*|0x2|*/ short val);
// <rva 0x3fc000>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __fastcall Script_PutItemInBankBag(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a490>
// <size 0x31e>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0x2c>*/ /*|0x8|*/ unsigned __int64 slotItem>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 cursorItem>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int virtualItem>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int virtualSlot>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGItem_C* cursorItemPtr>

void __thiscall CGGameObject_C::SetMirrorHandlers();
// <rva 0x1ef190>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __stdcall GodotFailIsClipboardFormatAvailable(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int _p1);
// <rva 0x2ef493>
// <size 0x29>

struct HTEXTURE__* __fastcall CMap::LoadTexture(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x2afc40>
// <size 0xb0>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxTexFlags texFlags>

int __fastcall Script_GetPetActionCooldown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1002b0>
// <size 0x103>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int enable>

void __thiscall TSLink<WORLDTEXTSTRING>::Unlink();
// <rva 0x2b6750>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WORLDTEXTSTRING>* this>

char* __fastcall TransportAnimationRec::GetFilename();
// <rva 0x18bd40>
// <size 0x6>

void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::Initialize();
// <rva 0x113f60>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYBINDING,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

int __thiscall Sound::SetPositionMs(/*<regrel ebp+0x8>*/ /*|0x4|*/ int milliseconds);
// <rva 0x3b6400>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __fastcall CWorld::SetTexLodBias(/*<regrel ebp+0x8>*/ /*|0x4|*/ float bias);
// <rva 0x265220>
// <size 0xf>

int __thiscall CGObject_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
// <rva 0x20d800>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall COsPopupMenu::~COsPopupMenu();
// <rva 0x561c0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

int __fastcall Script_GetScreenResolutions(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe5120>
// <size 0x23>

void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::Initialize();
// <rva 0x233ce0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void __cdecl $E499();
// <rva 0x4003f0>
// <size 0x1>

void __cdecl $E499();
// <rva 0x1535d0>
// <size 0xc>

void __thiscall COsImageButton::OnDestroy();
// <rva 0x558f0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsImageButton* this>

void __fastcall Sound::SetReverbProperties(/*<register ecx>*/ /*|0x4|*/ struct _FSOUND_REVERB_PROPERTIES* reverb);
// <rva 0x3b6900>
// <size 0x1>

void __thiscall Sound::SetReverbProperties(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _FSOUND_REVERB_CHANNELPROPERTIES* reverb);
// <rva 0x3b6520>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall CGPlayer_C::ClearPendingEquip(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int equip);
// <rva 0x1dcab0>
// <size 0x3a5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container>

void __thiscall NTempest::C2iVector::~C2iVector();
// <rva 0x1a2a10>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector* this>

void __thiscall NTempest::CImVector::~CImVector();
// <rva 0x2be080>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

unsigned int __thiscall TSGrowableArray<CWalkableSurface>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xdb0e0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* this>

void __cdecl $E498();
// <rva 0x4003d0>
// <size 0xb>

void __cdecl $E498();
// <rva 0x1535e0>
// <size 0x62>

void __cdecl $E498();
// <rva 0x28f580>
// <size 0xa>

int __fastcall LootAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c60>
// <size 0x10>

void __thiscall CGxDeviceD3d::TexDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x1a2400>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall NTempest::CAaBox::~CAaBox();
// <rva 0x29f10>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox* this>

void __thiscall CAnimTransform::~CAnimTransform();
// <rva 0x35bd30>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimTransform* this>

void __thiscall CreatureSoundDataRec::~CreatureSoundDataRec();
// <rva 0x17f840>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureSoundDataRec* this>

int __fastcall TT_Set_SBit_Strike(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ int x_ppem, /*<regrel ebp+0x8>*/ /*|0x4|*/ int y_ppem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* astrike_index);
// <rva 0x3d96b0>
// <size 0x6c>

void __fastcall CheckMouseModeState();
// <rva 0x192e0>
// <size 0x1f>

void __thiscall CGPlayer_C::TalkToQuestUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questUnit);
// <rva 0x1da5d0>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore hello>

unsigned char __thiscall GroundEffectDoodadRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17ec70>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GroundEffectDoodadRec* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int tempdoodadpathIndices[1]>

void __fastcall CharCustomizationSetFaceTexture(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texComponent, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int varID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int colorID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int isNPC);
// <rva 0xbc4e0>
// <size 0x2f4>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int PCSkinVariations>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* upperTexture>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CHARACTERSEXVARIATIONS& var>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int pcFaceVars>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int NPCSkinVariations>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int npcFaceVars>

unsigned int __stdcall GodotFailmixerGetDevCapsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uMxId, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagMIXERCAPSW* pmxcaps, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cbmxcaps);
// <rva 0x2f0240>
// <size 0xd>

unsigned char __thiscall SpellChainEffectsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18bf00>
// <size 0x14a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellChainEffectsRec* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int tempTextureIndices[1]>

int __fastcall CreateCollisionDisplayNormals(/*<register ecx>*/ /*|0x4|*/ struct CCollisionData& collide, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x50d70>
// <size 0x51d>
// <local /*<regrel ebp-0x6c>*/ /*|0xc|*/ class TSStackArray<NTempest::C3Vector> normal>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ float normalScale>
// <local /*<regrel ebp-0x48>*/ /*|0xc|*/ class TSStackArray<NTempest::C3Vector> position>
// <local /*<regrel ebp-0x60>*/ /*|0xc|*/ class TSStackArray<NTempest::C2Vector> texCoord>
// <local /*<regrel ebp-0x54>*/ /*|0xc|*/ class TSStackArray<unsigned short> indices>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector dimensions>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned int numFacets>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector average>

void __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x114880>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSExplicitList<TRADESKILLLINE,-572662307>::TSExplicitList<TRADESKILLLINE,-572662307>();
// <rva 0x1eb720>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<TRADESKILLLINE,-572662307>* this>

int __fastcall FT_Access_Frame(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ unsigned long count);
// <rva 0x3cf350>
// <size 0x9c>
// <label Exit: RVA:0x3cf3ae>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long read_bytes>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>

unsigned char __thiscall WMOAreaTableRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18b840>
// <size 0x387>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WMOAreaTableRec* this>
// <local /*<regrel ebp-0x70>*/ /*|0x20|*/ unsigned int tempAreaName_langIndices[8]>

int __thiscall COsTreeView::OnMouseUp();
// <rva 0x57930>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int ctrl>

void __fastcall SndInterfacePlaySpellFizzleSound(/*<register ecx>*/ /*|0x4|*/ unsigned int spellID, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* caster);
// <rva 0x9d310>
// <size 0x60>

unsigned int __thiscall TSBaseArray<_SOURCE>::NumElements();
// <rva 0x245b80>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

void __thiscall TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>::TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>();
// <rva 0x2d3540>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* this>

thunk /*__stdthunk*/ __set_app_type
// <rva: 0x8eea>
// <size: 0x6>

void __fastcall IWriteLightSection(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct MDLLIGHTSECTION& section, /*<regrel ebp+0x8>*/ /*|0x4|*/ int needObjIds, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a4c80>
// <size 0x24c>

class CStringRep& __thiscall CStringManager::Find(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x123a0>
// <size 0x104>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStringManager* this>

void __thiscall TSLink<REQUEST>::TSLink<REQUEST>();
// <rva 0x253a20>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REQUEST>* this>

void __thiscall RegisterCombiners::GeneralCombiner::Realize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int perStageConstants);
// <rva 0x19fd10>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RegisterCombiners::GeneralCombiner* this>

float __thiscall CGGameObject_C_Type_MapObjTransport::GetFacing();
// <rva 0x1ed410>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObjTransport* this>

void __cdecl $E493();
// <rva 0x400390>
// <size 0xb>

void __cdecl $E493();
// <rva 0x153520>
// <size 0x62>

void __cdecl $E493();
// <rva 0x28f2c0>
// <size 0xa>

int __fastcall Script_GetBinding(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x112e60>
// <size 0xbb>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* command>

void __thiscall TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMPORTRAIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMPORTRAIT* existingptr);
// <rva 0x14b860>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMPORTRAIT,TSGetExplicitLink<ITEMPORTRAIT> >* this>
// <label $L67523: RVA:0x14b930>
// <label $L67524: RVA:0x14b8e2>

void __cdecl $E492();
// <rva 0x1534e0>
// <size 0x21>

void __cdecl $E492();
// <rva 0x28f390>
// <size 0xc>

void __cdecl $E492();
// <rva 0x269c40>
// <size 0xa>

int __fastcall CCommand_Recharge(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x57d0>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall Script_GetQuestLogTitle(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109000>
// <size 0xfc>

void __thiscall CGUnit_C::ShowPlayerXPGained();
// <rva 0x224a40>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_GetNumQuestLeaderBoards(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109370>
// <size 0xc1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>

void __cdecl $E491();
// <rva 0x400340>
// <size 0xa>

void __cdecl $E491();
// <rva 0x28f3a0>
// <size 0x1dd>

void __cdecl $E491();
// <rva 0x269d00>
// <size 0xc>

void __thiscall CGUnit_C::OnStandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newState);
// <rva 0x20b3c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall CSizeEvent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1bf70>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSizeEvent* this>

void __cdecl $E490();
// <rva 0x400360>
// <size 0xc>

void __cdecl $E490();
// <rva 0x153410>
// <size 0xa>

void __cdecl $E490();
// <rva 0x28f2d0>
// <size 0xb9>

void __cdecl $E490();
// <rva 0x269d10>
// <size 0x15>

thunk /*__stdthunk*/ MapViewOfFile
// <rva: 0x2f0830>
// <size: 0x6>

int __fastcall Script_GetBagName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11ca00>
// <size 0x11d>

int __fastcall CWorld::QueryGroundType(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int& groundType);
// <rva 0x263a70>
// <size 0x350>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class NTempest::C3Segment seg>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0x1c>*/ /*|0x1|*/ class CWTriData triData>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct SMOPoly* poly>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector p1>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector p0>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float t>

void __fastcall ModelEnableAnimBlending(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int enabled);
// <rva 0x44090>
// <size 0x6e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

enum GAME_ERROR_TYPE __fastcall CGTradeInfo::GetGameError(/*<register ecx>*/ /*|0x4|*/ enum BAG_RESULT bagResult, /*<register edx>*/ /*|0x4|*/ int myFailure);
// <rva 0x11dac0>
// <size 0x29>

void __thiscall CParticleEmitter2::SyncReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int arraySize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int oldSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int oldReserve);
// <rva 0x7d580>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSLink<SPELLEFFECTDESC>::Unlink();
// <rva 0x20bac0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SPELLEFFECTDESC>* this>

void __fastcall LoadingScreenRegisterWorldLoaded();
// <rva 0x8950>
// <size 0xf>

void __thiscall CGObject_C::RenderTargetSelection();
// <rva 0x1d5b90>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x1cd1e0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<KERNNODE,-572662307> templist>

void __cdecl $E497();
// <rva 0x1535a0>
// <size 0x21>

void __cdecl $E497();
// <rva 0x28f5c0>
// <size 0xc>

void __cdecl $E497();
// <rva 0x269d30>
// <size 0xa>

void __stdcall SBigFindPrime(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c, /*<regrel ebp+0x14>*/ /*|0x4|*/ class BigData& d);
// <rva 0x25f260>
// <size 0x37>

unsigned char __fastcall CVGxVSyncCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x22b020>
// <size 0x29>

void __stdcall SRgnGetRectParamsi(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagRECT* rect, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* numparams, /*<regrel ebp+0x14>*/ /*|0x4|*/ void** buffer);
// <rva 0x2455e0>
// <size 0x68>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct RECTF rectf>

void __cdecl $E496();
// <rva 0x400380>
// <size 0xa>

void __cdecl $E496();
// <rva 0x28f5d0>
// <size 0xa8>

void __cdecl $E496();
// <rva 0x269d70>
// <size 0xc>

unsigned long __stdcall SStrLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* string);
// <rva 0x239740>
// <size 0x51>

unsigned long __stdcall SStrLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x239680>
// <size 0xb3>
// <label endskip: RVA:0x23972b>

int __fastcall Script_GetActiveTitle(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124f70>
// <size 0x69>

void __fastcall ComponentUtilAddItemVisual(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* itemModel, /*<register edx>*/ /*|0x4|*/ int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0xc4440>
// <size 0x84>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct CModelCreate createData>

char* __thiscall TSBaseArray<regex_t>::MemFileName();
// <rva 0x2b6dc0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<regex_t>* this>

int __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateRetainedFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class C3Color* transform);
// <rva 0x3497d0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<C3Color,C3Color>* this>

void __cdecl $E495();
// <rva 0x4003a0>
// <size 0xc>

void __cdecl $E495();
// <rva 0x1534d0>
// <size 0xa>

void __cdecl $E495();
// <rva 0x28f590>
// <size 0x21>

void __cdecl $E495();
// <rva 0x269d80>
// <size 0xa8>

void __thiscall TSLink<BFSNODE>::Unlink();
// <rva 0x12fcd0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BFSNODE>* this>

void __fastcall CGChat::AddTextEmoteMessage(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& senderGUID, /*<register edx>*/ /*|0x4|*/ int textEmoteID, /*<regrel ebx+0x8>*/ /*|0x4|*/ char* target);
// <rva 0xead80>
// <size 0x2ac>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int senderName>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int targetName>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class EmotesTextRec* rec>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NameCache* nc>
// <local /*<regrel ebp-0x120>*/ /*|0x100|*/ char buffer[256]>

void __cdecl $E494();
// <rva 0x4003b0>
// <size 0x1>

void __cdecl $E494();
// <rva 0x153510>
// <size 0xc>

void __cdecl $E494();
// <rva 0x269d40>
// <size 0x21>

int __fastcall Script_PetFollow(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x100790>
// <size 0x8>

void __fastcall IAddParticleEmitterErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x39fb50>
// <size 0x6a>

int __thiscall CGUnit_C::JumpTakeOffFinishedHandler();
// <rva 0x1f5390>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x174b00>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

int __thiscall COsControl::IsEnabled();
// <rva 0x553d0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __fastcall Script_GetTradeTargetItemLink(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11dfa0>
// <size 0xc1>
// <local /*<regrel ebp-0x408>*/ /*|0x400|*/ char link[1024]>

void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::UnlinkAll();
// <rva 0x11930>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >* this>

unsigned long __fastcall OsGetTime();
// <rva 0x5bd30>
// <size 0x7f>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ __int64 currTimeAndTickCount>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ __int64 lastTimeAndTickCount>

long __fastcall OsGetTime(/*<register ecx>*/ /*|0x4|*/ long* timer);
// <rva 0x5bc20>
// <size 0xb>

int __thiscall COsDialog::OnMouseLeave();
// <rva 0x54920>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

int __fastcall Script_GetNumQuestChoices(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x125270>
// <size 0x32>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::~DBCache<GameObjectStats_C,int,HASHKEY_INT>();
// <rva 0x167e70>
// <size 0x2e7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

void __fastcall PkwareCompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* hint, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long optimization);
// <rva 0x248c00>
// <size 0xba>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int dictsize>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ struct _PKWAREINFO info>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int type>

void __thiscall CGGameObject_C_TypeBase::PostReenable();
// <rva 0x1f08e0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __thiscall TSLinkedNode<LINKUNIQUE>::~TSLinkedNode<LINKUNIQUE>();
// <rva 0x44df0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<LINKUNIQUE>* this>

void __thiscall CGxDeviceOpenGl::DsInit();
// <rva 0x19dc40>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __fastcall MovementInsideTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 transportGUID, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x212e00>
// <size 0x51>

int __stdcall SFileEnableDirectAccess(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long access);
// <rva 0x250680>
// <size 0x2d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __fastcall NTempest::CMath::invertarray_(/*<register ecx>*/ /*|0x4|*/ double* a, /*<register edx>*/ /*|0x4|*/ unsigned long n);
// <rva 0x996d0>
// <size 0x28c>
// <label p3: RVA:0x99939>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ double fp7>
// <local /*<regrel ebp-0x38>*/ /*|0x8|*/ double fp6>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ double fp5>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ double fp4>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ double fp3>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double fp2>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ double fp9>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ double fp8>

void __thiscall CLayoutFrame::UnregisterResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* frame);
// <rva 0x36aa90>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __fastcall SplitFacetWithFacet(/*<register ecx>*/ /*|0x4|*/ struct CWalkableSurface* beingSplit, /*<register edx>*/ /*|0x4|*/ struct CWalkableSurface* splitBy, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWalkableSurface* newSurface);
// <rva 0xd4280>
// <size 0xcf>

thunk /*__stdthunk*/ _strdup
// <rva: 0x3fbb66>
// <size: 0x6>

void __fastcall GetWorldTransform(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo* animInfo);
// <rva 0x34ac70>
// <size 0x8d>

void __thiscall WowClientDB<LockRec>::Load();
// <rva 0x15e1a0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<LockRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned int __thiscall TSGrowableArray<int>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xf8d30>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<int>* this>

void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::Initialize();
// <rva 0x217380>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

int __fastcall OnGroupCommandResult(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dff60>
// <size 0x174>
// <label $L68677: RVA:0x1dfff3>
// <label $L68678: RVA:0x1e000c>
// <label $L68679: RVA:0x1e0025>
// <label $L68680: RVA:0x1e003a>
// <label $L68681: RVA:0x1e0053>
// <label $L68682: RVA:0x1e0068>
// <label $L68683: RVA:0x1e007d>
// <label $L68684: RVA:0x1e0095>
// <staticlocal /*<rva 0x1e00b4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x34>*/ /*|0x30|*/ char name[48]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int command>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int result>

void __fastcall TextBlockGetTextExtent(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* font, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numChars, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* extent, /*<regrel ebp+0x14>*/ /*|0x4|*/ float charSpacing, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x88900>
// <size 0x173>

int __fastcall UnitLevelUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x203500>
// <size 0x3c>

int __fastcall CSimpleFontString_SetAlpha(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3894c0>
// <size 0xd4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector color>

void __fastcall CGCharacterInfo::EnterWorld();
// <rva 0x10ec40>
// <size 0x64>

struct HMATERIAL__*& __thiscall TSCArray<HMATERIAL__ *,4>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x44e30>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<HMATERIAL__ *,4>* this>

void __fastcall StaticDBLoadAll();
// <rva 0x1552d0>
// <size 0xaa1>

float __thiscall CGObject_C::GetScale();
// <rva 0x1d5b60>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __fastcall BankRegisterScriptFunctions();
// <rva 0x11aed0>
// <size 0x1e>

void __thiscall CHARCREATEINFO::ChangeHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb5370>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

void __fastcall fft2(/*<register ecx>*/ /*|0x4|*/ float* data, /*<register edx>*/ /*|0x4|*/ unsigned long* nn, /*<regrel ebp+0x8>*/ /*|0x4|*/ int ndim, /*<regrel ebp+0xc>*/ /*|0x4|*/ float isign);
// <rva 0x274470>
// <size 0x288>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int idim>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned long i3>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long ip3>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long i1>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned long ip2>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long ip1>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float wpi>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long i2rev>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float wpr>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long ifp1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long ntot>

void __fastcall IAnimInitializeTime();
// <rva 0x34b450>
// <size 0x1f>

void __fastcall StopProviderPrefFade();
// <rva 0x9f1e0>
// <size 0xf>

void __thiscall OsNet::NETCONN::IncRef();
// <rva 0x64210>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

int __fastcall CSimpleTop::OnMouseDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x362220>
// <size 0x12e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int eaten>
// <local /*<regrel ebp-0x3c>*/ /*|0x34|*/ class CMouseEvent mouseEvent>

unsigned char* __fastcall AnimObjectSetParticleGravity2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x351220>
// <size 0x1e0>
// <label $L48599: RVA:0x3512f6>
// <label $L48598: RVA:0x3512f2>
// <staticlocal /*<rva 0x3513f0>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetParticleGravity2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x351030>
// <size 0x1ec>
// <label $L48379: RVA:0x351117>
// <label $L48378: RVA:0x35110f>
// <staticlocal /*<rva 0x35120c>*/ /*|0x0|*/ ... >

int __fastcall CGGameUI::StartCinematicCamera();
// <rva 0xe55b0>
// <size 0x157>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float cameraFacing>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector cameraOrigin>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* cameraModel>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector initialPosition>

void __thiscall TSLink<CMapObjDefGroup>::Unlink();
// <rva 0x270820>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapObjDefGroup>* this>

int __fastcall CWorld::ConsoleCommand_ShowAABoxes(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x2658e0>
// <size 0x42>

void __fastcall ConsoleCommandExecute(/*<register ecx>*/ /*|0x4|*/ char* commandLine, /*<register edx>*/ /*|0x4|*/ int addToHistory);
// <rva 0x22cef0>
// <size 0x1c9>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* command>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* arguments>

void __fastcall CMap::LinkLightToMapObjDefs(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
// <rva 0x287270>
// <size 0x24a>
// <local /*<regrel ebp-0x44>*/ /*|0x18|*/ class NTempest::CAaBox tBox>
// <local /*<regrel ebp-0x5c>*/ /*|0x18|*/ class NTempest::CAaBox lBox>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector lCen>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector tCen>
// <local /*<regrel ebp-0x80>*/ /*|0x24|*/ class NTempest::C33Matrix tMat>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapBaseObjLink* link>

void __thiscall CGUnit_C::SignalDisplayHealthUpdate();
// <rva 0x205900>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __thiscall TSGrowableArray<SThread *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x185b0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SThread *>* this>

unsigned int __fastcall CGPlayer_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
// <rva 0x1dd070>
// <size 0x58>
// <label $L70975: RVA:0x1dd07c>
// <label $L70979: RVA:0x1dd07f>
// <label $L70981: RVA:0x1dd085>
// <label $L70983: RVA:0x1dd08b>
// <staticlocal /*<rva 0x1dd0b4>*/ /*|0x0|*/ ... >

void __cdecl $E49();
// <rva 0x8b90>
// <size 0x13>

void __cdecl $E49();
// <rva 0x8030>
// <size 0x13>

void __cdecl $E49();
// <rva 0x74d0>
// <size 0x13>

void __cdecl $E49();
// <rva 0x39c0>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3fed70>
// <size 0x1>

void __cdecl $E49();
// <rva 0x3fce00>
// <size 0x1>

void __cdecl $E49();
// <rva 0x4bad0>
// <size 0x23>

void __cdecl $E49();
// <rva 0x38c40>
// <size 0xc>

void __cdecl $E49();
// <rva 0x2c490>
// <size 0xc>

void __cdecl $E49();
// <rva 0x1fef0>
// <size 0xc>

void __cdecl $E49();
// <rva 0x7c2f0>
// <size 0xa1>

void __cdecl $E49();
// <rva 0x768b0>
// <size 0xc>

void __cdecl $E49();
// <rva 0x6ef40>
// <size 0xc>

void __cdecl $E49();
// <rva 0xc4740>
// <size 0x13>

void __cdecl $E49();
// <rva 0xc3c20>
// <size 0x13>

void __cdecl $E49();
// <rva 0xbfcb0>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3cbc50>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3cb7f0>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3cb300>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3caec0>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3caad0>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3ca6b0>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3ca290>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3c9990>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3c94f0>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3c9040>
// <size 0x13>

void __cdecl $E49();
// <rva 0xdf0d0>
// <size 0x13>

void __cdecl $E49();
// <rva 0xdc6b0>
// <size 0x13>

void __cdecl $E49();
// <rva 0xdbd00>
// <size 0x13>

void __cdecl $E49();
// <rva 0xdb3a0>
// <size 0x13>

void __cdecl $E49();
// <rva 0xcd190>
// <size 0x13>

void __cdecl $E49();
// <rva 0x3cc580>
// <size 0x5>

void __cdecl $E49();
// <rva 0x12d5c0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x12d1e0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x127e60>
// <size 0x5>

void __cdecl $E49();
// <rva 0x125790>
// <size 0x5>

void __cdecl $E49();
// <rva 0x123e50>
// <size 0x5>

void __cdecl $E49();
// <rva 0x11f320>
// <size 0x5>

void __cdecl $E49();
// <rva 0x11ef40>
// <size 0x5>

void __cdecl $E49();
// <rva 0x11d0e0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x11cd00>
// <size 0x5>

void __cdecl $E49();
// <rva 0x11b0b0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x11a030>
// <size 0x5>

void __cdecl $E49();
// <rva 0x116ce0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x1167e0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x116400>
// <size 0x5>

void __cdecl $E49();
// <rva 0x115060>
// <size 0x5>

void __cdecl $E49();
// <rva 0x111010>
// <size 0x5>

void __cdecl $E49();
// <rva 0x10e9f0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x10e610>
// <size 0x5>

void __cdecl $E49();
// <rva 0x10ccf0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x10c0e0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x10a5e0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x107cc0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x1078e0>
// <size 0x5>

void __cdecl $E49();
// <rva 0xff1d0>
// <size 0x5>

void __cdecl $E49();
// <rva 0xfbbc0>
// <size 0x5>

void __cdecl $E49();
// <rva 0xfb7e0>
// <size 0x5>

void __cdecl $E49();
// <rva 0xfab30>
// <size 0x5>

void __cdecl $E49();
// <rva 0xfa750>
// <size 0x5>

void __cdecl $E49();
// <rva 0xf9530>
// <size 0x5>

void __cdecl $E49();
// <rva 0xf6880>
// <size 0x5>

void __cdecl $E49();
// <rva 0xf58a0>
// <size 0x5>

void __cdecl $E49();
// <rva 0xefcb0>
// <size 0x5>

void __cdecl $E49();
// <rva 0xef8d0>
// <size 0x5>

void __cdecl $E49();
// <rva 0xe9de0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x3ccca0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x14d340>
// <size 0x5>

void __cdecl $E49();
// <rva 0x147710>
// <size 0x5>

void __cdecl $E49();
// <rva 0x146900>
// <size 0x5>

void __cdecl $E49();
// <rva 0x1448f0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x141560>
// <size 0x5>

void __cdecl $E49();
// <rva 0x13f590>
// <size 0x5>

void __cdecl $E49();
// <rva 0x13af40>
// <size 0x5>

void __cdecl $E49();
// <rva 0x13a4d0>
// <size 0x5>

void __cdecl $E49();
// <rva 0x12ff20>
// <size 0x5>

void __cdecl $E49();
// <rva 0x1bfc70>
// <size 0xa>

void __cdecl $E49();
// <rva 0x1b70e0>
// <size 0xa>

void __cdecl $E49();
// <rva 0x229490>
// <size 0x13>

void __cdecl $E49();
// <rva 0x24ccc0>
// <size 0xa>

void __fastcall AnimSetEventCallback(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ void  (callback*)(char*, class NTempest::C3Vector&, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x340d50>
// <size 0x53>

int __fastcall CGGameUI::HandleMouseDown(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0xe76f0>
// <size 0x3a>

void __fastcall FriendListNameCallbackWithSort(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1b0eb0>
// <size 0x101>

void __fastcall CGMinimapFrame::UnregisterScriptMethods();
// <rva 0x12cc10>
// <size 0xa>

int __stdcall SRegLoadString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyname, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long buffersize);
// <rva 0x23b4a0>
// <size 0x127>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long datatype>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytesread>

int __stdcall GodotFailEnumPortsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pPorts, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* pcbNeeded, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcReturned);
// <rva 0x2effe9>
// <size 0xd>

int __fastcall CCommand_ClearTradeItem(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1d2120>
// <size 0x4e>

void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
// <rva 0x27610>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>* this>

void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>();
// <rva 0x245cb0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

void __fastcall CollisionDataRenderAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& cameraSpace);
// <rva 0x51640>
// <size 0x2b2>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned short* renderIndices>
// <local /*<regrel ebp-0x21c>*/ /*|0x120|*/ class NTempest::C3Vector renderNorms[24]>
// <local /*<regrel ebp-0x33c>*/ /*|0x120|*/ class NTempest::C3Vector renderVerts[24]>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C3Vector* verts[2]>
// <local /*<regrel ebp-0xfc>*/ /*|0x60|*/ class NTempest::C3Vector boxVerts[8]>
// <local /*<regrel ebp-0x5c>*/ /*|0x48|*/ class NTempest::C3Vector boxNormals[6]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int z>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int y>

int __fastcall ReadParticleEmitter2BlendMode(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* emitter);
// <rva 0x39b810>
// <size 0x12a>
// <label $L24263: RVA:0x39b830>
// <label $L24264: RVA:0x39b84d>
// <label $L24265: RVA:0x39b86a>
// <label $L24266: RVA:0x39b887>
// <label $L24267: RVA:0x39b8a4>
// <staticlocal /*<rva 0x39b8e0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x39b8c8>*/ /*|0x0|*/ ... >

struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x178de0>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall OnItemEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1de840>
// <size 0x175>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 itemGUID>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeLeft>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int timeLeft>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int slot>

char* __thiscall CTexture::GetObjectName();
// <rva 0x6f2e0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexture* this>

float __thiscall CGGameObject_C::GetFacing();
// <rva 0x1f09f0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __thiscall CGGameObject_C::IsTransport();
// <rva 0x1f0200>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

char* __fastcall BankBagSlotPricesRec::GetFilename();
// <rva 0x18bc40>
// <size 0x6>

class TSExplicitList<OsNet::NETCONNECT,8>& __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::UnlinkAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETCONNECT,8>& list);
// <rva 0x67f40>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>* this>

void* __thiscall TSExplicitList<KEYCOMMAND,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x114570>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<KEYCOMMAND,-572662307>* this>

void __thiscall CParticleEmitter2::MaterialDisableLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int disable);
// <rva 0x7ff30>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

int __fastcall IsOdd(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x260230>
// <size 0x2c>

int __stdcall SFileReadFileEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytesread, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct _OVERLAPPED* overlapped, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam);
// <rva 0x252490>
// <size 0x26>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Clear();
// <rva 0x169090>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x165de0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __thiscall WowConnectionResponse::WCDataReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ int len);
// <rva 0x14d9f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionResponse* this>

void __cdecl $E598();
// <rva 0x154440>
// <size 0x23>

void __fastcall GxTexSetDataFormat(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId, /*<register edx>*/ /*|0x4|*/ enum EGxTexFormat dataFormat);
// <rva 0x18f590>
// <size 0x5f>

void __fastcall Blit_Argb8888_Rgb565(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a7220>
// <size 0x14d>

void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x33d930>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMHASH,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<ANIMHASH,-572662307> templist>

char* __thiscall TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::MemFileName();
// <rva 0x9db30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >* this>

void __cdecl $E599();
// <rva 0x154430>
// <size 0xc>

int __fastcall MDL::WriteGeosetAnims(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3a9e80>
// <size 0x8a>

class CRibbonEmitter* __thiscall CRibbonEmitter::AddRef();
// <rva 0x7bac0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __thiscall Parser::FatalUnexpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found);
// <rva 0x3b3ce0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall CGUnit_C::UpdateSwimmingStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inWater, /*<regrel ebp+0x10>*/ /*|0x4|*/ float depth);
// <rva 0x1fa980>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::HandleCombatAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x223a10>
// <size 0x2c2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char buff[256]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES type>

class CLayoutFrame* __thiscall CSimpleTitleRegion::GetLayoutParent();
// <rva 0x36f4b0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTitleRegion* this>

struct DNInfo* __fastcall DayNightGetInfo();
// <rva 0x2bd8b0>
// <size 0x6>

int __fastcall CFF_Load_FD_Select(/*<register ecx>*/ /*|0x4|*/ struct CFF_FD_Select_* select, /*<register edx>*/ /*|0x4|*/ unsigned int num_glyphs, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long offset);
// <rva 0x3e03a0>
// <size 0xa1>
// <label Exit: RVA:0x3e0439>
// <label Load_Data: RVA:0x3e042a>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int error>

int __fastcall MDL::ReadCollision(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3918e0>
// <size 0xf1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x408>*/ /*|0x404|*/ class TSet errors>

int __fastcall TT_Load_SBit_Image(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned long strike_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int load_flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct FT_Bitmap_* map, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct TT_SBit_Metrics_* metrics);
// <rva 0x3d9720>
// <size 0x11a>
// <label Exit: RVA:0x3d9831>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TT_SBit_Range* range>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long ebdt_pos>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long glyph_offset>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TT_SBit_Strike_* strike>

int __thiscall COsDialog::OnMouseUp();
// <rva 0x548c0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

int __thiscall CGUnit_C::GetStandStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x2082f0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

char* __thiscall TSBaseArray<_FOUNDPARAM>::MemFileName();
// <rva 0x246450>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

int __thiscall TSBaseArray<CGxVertexBuffer_D3d *>::MemLineNo();
// <rva 0x19d380>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxVertexBuffer_D3d *>* this>

unsigned char __fastcall Sound::MIDI_Playing();
// <rva 0x3b7710>
// <size 0x20>

int __fastcall CGLootInfo::GetLootItem(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xf99c0>
// <size 0x54>

void __thiscall CMovement::GetUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate* init);
// <rva 0xc9f90>
// <size 0x1c1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CMapObj::RTransformPortal(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOPortal* portal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SPortalExt* portalExt, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cpIgnore);
// <rva 0x29c3a0>
// <size 0x272>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int i>

void __thiscall TSLinkedNode<CMDDEF>::Unlink();
// <rva 0x240880>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<CMDDEF>* this>

int __thiscall CGCamera::FinishLoadingTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
// <rva 0x13c1c0>
// <size 0x150>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>

void __thiscall TSLink<SIMPLECONTEXTHASHOBJ>::Unlink();
// <rva 0x366560>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLECONTEXTHASHOBJ>* this>

void __fastcall FailureMessage(/*<register ecx>*/ /*|0x4|*/ char* title);
// <rva 0x3b8880>
// <size 0x49>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* msgBuffer>

void __thiscall CSimpleRegion::CSimpleRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
// <rva 0x376d60>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

class TSLink<CModelRecord>* __thiscall TSLink<CModelRecord>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xf4a00>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CModelRecord>* this>

char* __thiscall TSBaseArray<MDLTEXANIMSECTION>::MemFileName();
// <rva 0x25e00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLTEXANIMSECTION>* this>

void* __fastcall LoadMdlData(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ unsigned long* bytes);
// <rva 0x38bbb0>
// <size 0xb3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* fileHandle>

void* __fastcall LoadMdlData(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ unsigned long* bytes);
// <rva 0x38bdb0>
// <size 0x80>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* fileHandle>

int __fastcall CGTooltip_SetPlayerBuff(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x138640>
// <size 0x17c>
// <local /*<regrel ebp-0x68>*/ /*|0x40|*/ char temp[64]>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ char buf[32]>

void __thiscall CMapObj::RenderGroupLightmapTex_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29cc90>
// <size 0x26f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct DNInfo* dnInfo>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxTexFlags diffTexFlags>

void* __thiscall CEvent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x377eb0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CEvent* this>

void __thiscall CSimpleMessageScrollFrame::RefreshMessages();
// <rva 0x380230>
// <size 0xca>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

unsigned char __thiscall CGTabardModelFrame::GetUniquePaperDollModel();
// <rva 0x125a10>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>

void __thiscall TSExplicitList<C_OBJECTHASH,-572662307>::TSExplicitList<C_OBJECTHASH,-572662307>();
// <rva 0xb2b70>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<C_OBJECTHASH,-572662307>* this>

void __cdecl $E592();
// <rva 0x1543a0>
// <size 0x1c>

void __fastcall HandleClose(/*<register ecx>*/ /*|0x4|*/ struct HOBJECT__* handle);
// <rva 0xddf0>
// <size 0x38>

int __fastcall IBaseFileLoad(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ void** fileBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* fileSize);
// <rva 0xec80>
// <size 0x69>

int __fastcall InvSlotToObjAttachSlot(/*<register ecx>*/ /*|0x4|*/ int invSlot);
// <rva 0x1f2140>
// <size 0x11>

int __fastcall CSimpleFontString_GetName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3891c0>
// <size 0x97>

int __fastcall Script_GetPlayerBuffTimeLeft(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10ca50>
// <size 0x6e>

void __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x367b90>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >* this>

void __cdecl $E593();
// <rva 0x1543d0>
// <size 0x23>

int __fastcall MDLFileWrite(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& mdldata, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x38b300>
// <size 0x61>

void __thiscall CMapChunk::CreateShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* shadowTex);
// <rva 0x299fb0>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __thiscall CSBasePriorityQueue::SetLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x16550>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSBasePriorityQueue* this>

void __thiscall NTempest::C3Vector::Normalize();
// <rva 0x2662d0>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

struct ITEMPORTRAIT* __thiscall TSHashTable<ITEMPORTRAIT,HASHKEY_STR>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x14b440>
// <size 0x17e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMPORTRAIT,HASHKEY_STR>* this>

void __cdecl $E590();
// <rva 0x1542e0>
// <size 0xa>

int __fastcall NewWorldHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b00>
// <size 0xe6>

void __fastcall PlayerNameInitialize();
// <rva 0x2b4870>
// <size 0x95>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* fontName>

unsigned int __thiscall TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cdec0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KERNNODE,-572662307> >* this>

void __fastcall IReadMatrices(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int* mtxCount, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* matrixIdList);
// <rva 0x3a86f0>
// <size 0x1a9>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>

void __thiscall CGxString::AddShadow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x1c88d0>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __fastcall CCharSelectInfo::UpdateCharacterList();
// <rva 0xb8870>
// <size 0x147>
// <local /*<regrel ebp-0x44>*/ /*|0x40|*/ char accountName[64]>
// <local /*<regrel ebp-0x84>*/ /*|0x40|*/ char realm[64]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long lastChar>

int __stdcall SRegSaveValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyname, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long value);
// <rva 0x23b950>
// <size 0x9b>

void __stdcall SErrSetLogCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (cb*)(char*, unsigned long));
// <rva 0x2385f0>
// <size 0x23>

void __fastcall CGItemText::InitializeGame();
// <rva 0x10b350>
// <size 0xc0>

float __thiscall CParticleEmitter::Longitude();
// <rva 0x8a840>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

struct CAnimObj*& __thiscall CArray<CAnimObj *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x357960>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObj *>* this>

void __fastcall CGPetitionInfo::ClearSignatures();
// <rva 0x1153f0>
// <size 0x98>

char* __thiscall TSBaseArray<CTexture *>::MemFileName();
// <rva 0x73aa0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTexture *>* this>

void __cdecl $E597();
// <rva 0x154410>
// <size 0x1c>

struct HMODEL__* __thiscall CGUnit_C::GetMountModel();
// <rva 0x1ff0d0>
// <size 0xfe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CreatureDisplayInfoRec* displayInfo>

void __thiscall CSimpleFrame::NotifyDrawLayersChanged();
// <rva 0x36d800>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __thiscall CKeyFrameTrack<float,float>::InterpolateRetainedFewKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* transform);
// <rva 0x349360>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

void __cdecl $E594();
// <rva 0x1543c0>
// <size 0xc>

void __fastcall CGBuffBar::EnterWorld();
// <rva 0x10c3a0>
// <size 0x39>

void __fastcall CGSpellBook::CastSpell(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf7c80>
// <size 0x1d3>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall TSBaseArray<CParticleEmitter *>::MemLineNo();
// <rva 0x79190>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticleEmitter *>* this>

void __cdecl $E595();
// <rva 0x154390>
// <size 0xa>

int __fastcall ViolenceGetLevel();
// <rva 0x2b0880>
// <size 0x2b>

void __fastcall OsPathStripLastDir(/*<register ecx>*/ /*|0x4|*/ char* buffer);
// <rva 0x5cd60>
// <size 0x2f>

void __thiscall CSimpleButton::SetPressedOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& offset);
// <rva 0x3776a0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

int __fastcall ZipFileList(/*<register ecx>*/ /*|0x4|*/ unsigned long archive, /*<register edx>*/ /*|0x4|*/ int  (cb*)(char*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x2569f0>
// <size 0x4e>

int __thiscall CGItem_C::GetMaxCount();
// <rva 0x1d4730>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall COsSharedMemory::Destroy();
// <rva 0x5b8c0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSharedMemory* this>

int __stdcall GodotFailDeletePrintProcessorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pPrintProcessorName);
// <rva 0x2effa8>
// <size 0xd>

void __thiscall CAnimRibbonObj::~CAnimRibbonObj();
// <rva 0x359070>
// <size 0x1b5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimRibbonObj* this>

void __fastcall CCharCreateInfo::SetSelectedClass(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0xb6d70>
// <size 0x123>

char* __thiscall TSBaseArray<MDLBONESECTION>::MemFileName();
// <rva 0x26210>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLBONESECTION>* this>

char* __thiscall TSBaseArray<PERSISTENTTEXTURE>::MemFileName();
// <rva 0x21a6b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<PERSISTENTTEXTURE>* this>

void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::Destroy();
// <rva 0x1e9af0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>* this>

void __fastcall ScrnLayerSetRect(/*<register ecx>*/ /*|0x4|*/ struct HLAYER__* layer, /*<register edx>*/ /*|0x4|*/ struct RECTF* rect);
// <rva 0x6c5f0>
// <size 0x1a>

void __thiscall CSortTable::Destroy();
// <rva 0x269e40>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSortTable* this>

void __thiscall TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CACHEENTRY* existingptr);
// <rva 0x145680>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CACHEENTRY,TSGetExplicitLink<CACHEENTRY> >* this>
// <label $L54509: RVA:0x145750>
// <label $L54510: RVA:0x145702>

void __fastcall CGPlayer_C::UpdateBindStatusAll();
// <rva 0x1e4ce0>
// <size 0xc>

void __fastcall IWriteGeosetGroups(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION& section, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a9ab0>
// <size 0xd2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int* numMatrices>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numGroups>

unsigned char __fastcall CWorldParam::PixelShadersCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271db0>
// <size 0x6b>

int __thiscall CGPlayer_C::OnQuestGiverRequestItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d6b40>
// <size 0x189>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int hasfaction>
// <local /*<regrel ebp-0x54>*/ /*|0x18|*/ int itemAmounts[6]>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int hasitems>
// <local /*<regrel ebp-0xac>*/ /*|0x40|*/ char questTitle[64]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int questID>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 questGiverGuid>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int maskmatch>
// <local /*<regrel ebp-0x4ac>*/ /*|0x400|*/ char questText[1024]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int itemCount>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ int items[6]>
// <local /*<regrel ebp-0x6c>*/ /*|0x18|*/ int itemDispID[6]>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int autoLaunched>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct QUESTGIVEREMOTENODE node>

void __thiscall WowClientDB<AttackAnimKitsRec>::Load();
// <rva 0x15d3d0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<AttackAnimKitsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall Script_ProcessMapClick(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe370>
// <size 0x6e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float x>

void __thiscall CGUnit_C::AddWorldDamageText(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int damage, /*<regrel ebp+0xc>*/ /*|0x4|*/ int normalCombatDamage);
// <rva 0x1fe520>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char buffer[32]>

struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Head();
// <rva 0x253420>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

void __thiscall C3Color::C3Color(/*<regrel ebp+0x8>*/ /*|0x4|*/ class C3Color& x);
// <rva 0x399190>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class C3Color* this>

void __thiscall C3Color::C3Color();
// <rva 0x3a63c0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class C3Color* this>

void __thiscall C3Color::C3Color(/*<regrel ebp+0x8>*/ /*|0x4|*/ float r, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
// <rva 0x3ab730>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class C3Color* this>

void __thiscall WTOBJECT::Recycle();
// <rva 0x2b3420>
// <size 0xe0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>

int __stdcall SFile::OpenArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* archivename, /*<regrel ebp+0xc>*/ /*|0x4|*/ int priority, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SArchive** handle);
// <rva 0x23e1c0>
// <size 0xae>

void __thiscall CGWorldFrame::CursorTrackUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0xf2320>
// <size 0x2c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float sqMag>

unsigned int __stdcall SFile::ReadProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
// <rva 0x23c910>
// <size 0x93>

unsigned char __thiscall QuestSortRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18cca0>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class QuestSortRec* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ unsigned int tempSortName_langIndices[8]>

void* __thiscall WorldMapContinentInfo::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xfebc0>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WorldMapContinentInfo* this>

int __fastcall ReadMdlFile(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ struct MDLDATA* mdldata, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38b740>
// <size 0x12a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long size>
// <local /*<regrel ebp-0x1c>*/ /*|0x14|*/ class CMsgBuffer buf>

void* __thiscall SEvent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x23e070>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SEvent* this>

char* __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::MemFileName();
// <rva 0xbe4c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARACTERRACEVARIATIONS>* this>

long  (*)(struct HWND__*, unsigned int, unsigned int, long) __stdcall SMsgGetGenericWndProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long id);
// <rva 0x24a3f0>
// <size 0x3c>

int __fastcall MDL::WriteModelGlobals(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3b2c30>
// <size 0x1ef>

long __stdcall CGxDeviceD3d::WindowProcD3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uMsg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x19bf10>
// <size 0x183>
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ struct tagPAINTSTRUCT ps>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

struct REQUEST* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
// <rva 0x253ae0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

class CSplineParticleEmitter* __thiscall ParticleSystemManager::CreateSplineEmitter();
// <rva 0x77f00>
// <size 0x13f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSplineParticleEmitter* res>

void* __thiscall TSExplicitList<CMapDoodadDef,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x282580>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapDoodadDef,-572662307>* this>

void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::InitializeTerminator();
// <rva 0x759d0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >* this>

void __thiscall CStatus::Display();
// <rva 0x2520>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

int __fastcall OnQueryTimeResponse(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x108000>
// <size 0x20>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int currentServerTime>

void __fastcall TextureFreeMippedImg(/*<register ecx>*/ /*|0x4|*/ struct MipBits* image);
// <rva 0x72660>
// <size 0x17>

unsigned char __thiscall COsSharedMemory::ChangeAccess(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newAccess);
// <rva 0x5b860>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSharedMemory* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long oldAccess>

int __thiscall TSBaseArray<REALM_INFO>::MemLineNo();
// <rva 0x1b04f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<REALM_INFO>* this>

void __thiscall TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x127380>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >* this>

void __cdecl $E59();
// <rva 0x3fedf0>
// <size 0x1>

void __cdecl $E59();
// <rva 0x3fce80>
// <size 0x1>

void __cdecl $E59();
// <rva 0x38d40>
// <size 0xc>

void __cdecl $E59();
// <rva 0x2c610>
// <size 0xc>

void __cdecl $E59();
// <rva 0x201c0>
// <size 0xc>

void __cdecl $E59();
// <rva 0x76950>
// <size 0xc>

void __cdecl $E59();
// <rva 0x3c8700>
// <size 0x21>

void __cdecl $E59();
// <rva 0xa9910>
// <size 0x13>

void __cdecl $E59();
// <rva 0xa74e0>
// <size 0x13>

void __cdecl $E59();
// <rva 0xa6700>
// <size 0x13>

void __cdecl $E59();
// <rva 0xa5f80>
// <size 0x3b>

void __cdecl $E59();
// <rva 0xa5530>
// <size 0xd>

void __cdecl $E59();
// <rva 0xa4c60>
// <size 0x1f>

void __cdecl $E59();
// <rva 0x9fac0>
// <size 0xb9>

void __cdecl $E59();
// <rva 0x9b440>
// <size 0x13>

void __cdecl $E59();
// <rva 0xc47c0>
// <size 0x5>

void __cdecl $E59();
// <rva 0xc3ca0>
// <size 0x5>

void __cdecl $E59();
// <rva 0xbfd30>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3cbcd0>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3cb870>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3cb380>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3caf40>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3cab50>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3ca730>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3ca310>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3c9a10>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3c9570>
// <size 0x5>

void __cdecl $E59();
// <rva 0x3c90c0>
// <size 0x5>

void __cdecl $E59();
// <rva 0xdf150>
// <size 0x5>

void __cdecl $E59();
// <rva 0xdc730>
// <size 0x5>

void __cdecl $E59();
// <rva 0xdbd80>
// <size 0x5>

void __cdecl $E59();
// <rva 0xdb5b0>
// <size 0x5>

void __cdecl $E59();
// <rva 0xcd210>
// <size 0x5>

void __cdecl $E59();
// <rva 0x18d5f0>
// <size 0xc>

void __cdecl $E59();
// <rva 0x1650c0>
// <size 0xc>

void __cdecl $E59();
// <rva 0x14f430>
// <size 0xc>

void __cdecl $E59();
// <rva 0x1c7470>
// <size 0x1>

void __cdecl $E59();
// <rva 0x1b7680>
// <size 0xc>

void __cdecl $E59();
// <rva 0x2b0690>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2afef0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2afab0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2adf60>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2ac710>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2abcd0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2ab790>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2aa2f0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2a75f0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2a5510>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2a50c0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2a38e0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2a0550>
// <size 0x13>

void __cdecl $E59();
// <rva 0x29ed20>
// <size 0x13>

void __cdecl $E59();
// <rva 0x29ae60>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2970a0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2965c0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x292930>
// <size 0x13>

void __cdecl $E59();
// <rva 0x28dfc0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x28ae90>
// <size 0x13>

void __cdecl $E59();
// <rva 0x288c50>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2878c0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x286040>
// <size 0x13>

void __cdecl $E59();
// <rva 0x285230>
// <size 0x13>

void __cdecl $E59();
// <rva 0x283ed0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x283930>
// <size 0x13>

void __cdecl $E59();
// <rva 0x27f570>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2781e0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x272240>
// <size 0x13>

void __cdecl $E59();
// <rva 0x271260>
// <size 0x13>

void __cdecl $E59();
// <rva 0x268bb0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2665e0>
// <size 0x13>

void __cdecl $E59();
// <rva 0x2c7150>
// <size 0x5>

void __fastcall SetEmitterLifeSpan2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x346820>
// <size 0x11e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float lifeSpan>

unsigned char __thiscall CMapObj::QueryMapObjMinimap(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& localBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<CWorld::MinimapQuad>& quads);
// <rva 0x2950f0>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class NTempest::CAaBox clipLocalBox>

void __fastcall OsCallData(/*<regrel ebp+0x8>*/ /*|0x4|*/ float data);
// <rva 0x5f050>
// <size 0xf>

void __fastcall OsCallData(/*<register ecx>*/ /*|0x4|*/ unsigned long data);
// <rva 0x5ef40>
// <size 0x10b>

int __fastcall OnUpdateStackCount(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d3300>
// <size 0xba>

void __thiscall CGxDevice::XformBone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ndx, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix);
// <rva 0x191dd0>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CMovement::OnTeleportLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing);
// <rva 0xc9a30>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGUnit_C::UpdatePlayerNameWorldText();
// <rva 0x1fe500>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class TSLink<TRADESKILLLINE>* __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr);
// <rva 0x1eae80>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >* this>

void __thiscall Sound::Stop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fadeTime);
// <rva 0x3b62b0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall Sound::Stop(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime);
// <rva 0x3b6240>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall Sound::Stop();
// <rva 0x3b6160>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __fastcall GxFreeIndexMem();
// <rva 0x1903d0>
// <size 0x41>

struct HSHEAP__* __stdcall SMemGetHeapByPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* ptr);
// <rva 0x236370>
// <size 0x51>

int __fastcall CGCharacterInfo::PutItemInBackpack();
// <rva 0x10f580>
// <size 0xa>

void __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct BREAKCMD* existingptr);
// <rva 0x254c80>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>
// <label $L67650: RVA:0x254d1d>
// <label $L67651: RVA:0x254ce3>

void __fastcall PlayerNameRenderWorldText();
// <rva 0x2b4cf0>
// <size 0x3a>

void __fastcall CInputObserver::RegisterMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bb80>
// <size 0x4c>

void __fastcall ActivityBegin(/*<register ecx>*/ /*|0x4|*/ enum ACTIVITY activity);
// <rva 0x35efe0>
// <size 0x150>

void __fastcall GetHeightFlow(/*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* cl, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& frac, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2iVector& lsub, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& flow);
// <rva 0x288780>
// <size 0x306>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ int inside[2]>

void __fastcall ScrnPerfResetTimePeaks();
// <rva 0x6de60>
// <size 0x5>

int __fastcall Script_UseContainerItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11c510>
// <size 0x21e>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 containerGUID>

void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >();
// <rva 0x69330>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >* this>

int __fastcall CCommand_Invis(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x7830>
// <size 0xed>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WDataStore msg>

void __thiscall CGUnit_C::OnPitchStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ int up);
// <rva 0x1f9fd0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CMovement::ProcessFallReset(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xce4c0>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall FT_GlyphLoader_Create_Extra(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader);
// <rva 0x3cd5e0>
// <size 0x2b>

void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Constructor();
// <rva 0x249fb0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>

void __thiscall TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x217b30>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* oldData>

__int64 __fastcall SInterlockedRead(/*<register ecx>*/ /*|0x4|*/ __int64* sourcePtr);
// <rva 0x2436a0>
// <size 0x9>

unsigned char __thiscall TaxiPathNodeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x189310>
// <size 0x126>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TaxiPathNodeRec* this>

void __thiscall TSLink<RGN>::Constructor();
// <rva 0x247bf0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RGN>* this>

void __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x69430>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >* this>

void __thiscall CSBasePriority::Unlink();
// <rva 0x188b0>
// <size 0x199>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSBasePriority* this>

int __fastcall ModelRemoveObjectLookAt(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x3c5d0>
// <size 0x7d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

float __fastcall NTempest::CMath::bstep_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
// <rva 0x9af30>
// <size 0x43>

void __fastcall AnimResetAnimationStatus(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ int onlyResetCallbacks);
// <rva 0x33e370>
// <size 0x29f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numSequences>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numObjects>

void __fastcall CWorldScene::FreeFrustum(/*<register ecx>*/ /*|0x4|*/ class CWFrustum* frustum);
// <rva 0x26a4d0>
// <size 0xb7>

void __thiscall TSLink<CGxString>::Unlink();
// <rva 0x1c8db0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxString>* this>

int __fastcall Script_SelectAvailableQuest(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1250e0>
// <size 0x40>

void __thiscall WowConnectionResponse::WCGlobalUnlock();
// <rva 0x14d9e0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionResponse* this>

void __fastcall ClientKillTimer(/*<register ecx>*/ /*|0x4|*/ unsigned int timerId, /*<register edx>*/ /*|0x4|*/ int  (handlerAddress*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ char* handlerName);
// <rva 0x12b0>
// <size 0x10>

void __fastcall ITextureAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3ae2a0>
// <size 0xa3>

class CParticleEmitter2* __fastcall CreateEmitterObject(/*<register ecx>*/ /*|0x4|*/ unsigned int type);
// <rva 0x48480>
// <size 0x45>

void __thiscall mdl_scan::~mdl_scan();
// <rva 0x38cba0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>

class NTempest::C3Vector __fastcall AreaToCoordinate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
// <rva 0x2c2290>
// <size 0x2c>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::C2iVector& coords>

void __thiscall CGCamera::CalcModelCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13d880>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector target>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float roll>

void __thiscall CGMinimapFrame::UpdateGeometry(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& centerPoint, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
// <rva 0x129fd0>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>

int __thiscall CGxDevice::DeviceTextureQuality();
// <rva 0x1918a0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __stdcall GodotFailGetClipboardFormatNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int format, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszFormatName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int cchMaxCount);
// <rva 0x2ef32f>
// <size 0xd>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
// <rva 0x247760>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __fastcall CMap::FreeChunk(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk);
// <rva 0x2908f0>
// <size 0x1f4>

unsigned char* __fastcall SHA1_InterleaveHash(/*<register ecx>*/ /*|0x4|*/ unsigned char* digest, /*<register edx>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int len);
// <rva 0x1d1650>
// <size 0xe0>
// <local /*<regrel ebp-0x74>*/ /*|0x5c|*/ struct SHA1_CONTEXT context>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ unsigned char localDigest[20]>

class CMapObjDefGroup* __fastcall CMap::AllocMapObjDefGroup();
// <rva 0x291360>
// <size 0x12c>

char* __fastcall WeaponImpactSoundsRec::GetFilename();
// <rva 0x184960>
// <size 0x6>

void __fastcall GxPrimUnlockIndexPtr();
// <rva 0x18eb30>
// <size 0x22>

void __fastcall PlayerClientShutdown();
// <rva 0x1e2090>
// <size 0x5d5>

void __thiscall COsDialog::SetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
// <rva 0x54720>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall TSGrowableArray<unsigned short>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xdebd0>
// <size 0x12c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* this>

void __thiscall TSLinkedNode<REQUEST>::TSLinkedNode<REQUEST>();
// <rva 0x253790>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<REQUEST>* this>

void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Constructor();
// <rva 0x257200>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

enum MDLTEXOP __fastcall IReadFilterMode(/*<register ecx>*/ /*|0x4|*/ class Parser& parse);
// <rva 0x3ae350>
// <size 0x14b>
// <label $L24092: RVA:0x3ae37c>
// <label $L24093: RVA:0x3ae386>
// <label $L24094: RVA:0x3ae390>
// <label $L24095: RVA:0x3ae39a>
// <label $L24096: RVA:0x3ae3a4>
// <label $L24097: RVA:0x3ae3ae>
// <label $L24099: RVA:0x3ae3c3>
// <staticlocal /*<rva 0x3ae3ec>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3ae3cc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>

char* __fastcall LockTypeRec::GetFilename();
// <rva 0x187110>
// <size 0x6>

double __fastcall NTempest::CMath::logoid_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double _a, /*<regrel ebp+0x18>*/ /*|0x8|*/ double _b, /*<regrel ebp+0x20>*/ /*|0x8|*/ double _c, /*<regrel ebp+0x28>*/ /*|0x8|*/ double _d, /*<regrel ebp+0x30>*/ /*|0x8|*/ double _ln2);
// <rva 0x99170>
// <size 0x68>

void __fastcall CDebugLock<CDebugSRWLock>::IEnterEntry(/*<register ecx>*/ /*|0x4|*/ unsigned long e);
// <rva 0x2424e0>
// <size 0x13>

void __thiscall CSimpleButton::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
// <rva 0x377b50>
// <size 0xd4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>
// <label $L30938: RVA:0x377bd7>
// <label $L30937: RVA:0x377bd0>
// <label $L30936: RVA:0x377bc9>
// <label $L30935: RVA:0x377bc2>
// <label $L30934: RVA:0x377bbb>
// <staticlocal /*<rva 0x377c14>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x377bfc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class CSimpleButtonClickEvent evt>

int __fastcall FT_Outline_New_Internal(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ unsigned int numPoints, /*<regrel ebp+0x8>*/ /*|0x4|*/ int numContours, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Outline_* anoutline);
// <rva 0x3cfeb0>
// <size 0xc2>
// <label Fail: RVA:0x3cff47>

int __thiscall CMovement::ExtrudePyramidSideY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
// <rva 0xdaaa0>
// <size 0x3fc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x68>*/ /*|0x18|*/ class NTempest::C3Vector moveDir[2]>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector baseVector>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector posPyramidEdge>
// <local /*<regrel ebp-0x50>*/ /*|0xc|*/ class NTempest::C3Vector negPyramidEdge>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector posZNorm>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ float depth[2]>

void __fastcall IGxuLightEnableSet(/*<register ecx>*/ /*|0x4|*/ unsigned long lightId, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x1b8240>
// <size 0x45>

int __stdcall GodotFailDeviceCapabilitiesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _devicemodeW* _noname4);
// <rva 0x2effc2>
// <size 0xd>

int __fastcall Script_UnitArmor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1435f0>
// <size 0xbe>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int pos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int er>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int neg>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int r>

void __thiscall CGUnit_C::AddDeathHold();
// <rva 0x1fc890>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<WNDREC>::~TSLink<WNDREC>();
// <rva 0x24a970>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WNDREC>* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
// <rva 0x170e70>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __thiscall SSyncObject::Valid();
// <rva 0x241b20>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSyncObject* this>

int __fastcall Script_CloseTaxiMap(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10b1a0>
// <size 0x8>

thunk /*__stdthunk*/ ExitProcess
// <rva: 0x2f09c2>
// <size: 0x6>

int __fastcall OnVendorEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1deb80>
// <size 0x98>
// <label $L68214: RVA:0x1debba>
// <label $L68215: RVA:0x1debc8>
// <label $L68216: RVA:0x1debd6>
// <label $L68217: RVA:0x1debe4>
// <staticlocal /*<rva 0x1debfc>*/ /*|0x0|*/ ... >

void* __thiscall CGUIBindingsStatus::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1112d0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindingsStatus* this>

void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::Destroy();
// <rva 0x72ef0>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>* this>

thunk /*__stdthunk*/ glNormalPointer
// <rva: 0x2f0f08>
// <size: 0x6>

void __thiscall CGUnit_C::FinishAuraDecays();
// <rva 0x1f64f0>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleFrame::NotifyDrawLayerChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
// <rva 0x36d7d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSLink<OsNet::NETSELSOCKPTR>::Unlink();
// <rva 0x692d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::NETSELSOCKPTR>* this>

void __cdecl GxLog(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x800>*/ /*|0x800|*/ char buffer[2048]);
// <rva 0x1905a0>
// <size 0x36>

void __thiscall TSBaseArray<NTempest::CImVector>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xdeeb0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CImVector>* this>

int __thiscall CTgaFile::Write(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* path);
// <rva 0x1aaba0>
// <size 0x202>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>
// <label finallylabel: RVA:0x1aad81>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int success>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long byteswritten>

void __fastcall FT_Forget_Frame(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3cf3f0>
// <size 0x20>

int __fastcall BuildModelFromMdlData(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& source, /*<register edx>*/ /*|0x4|*/ class CModelBase* baseModel, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x235b0>
// <size 0x139>

void __thiscall VERT::~VERT();
// <rva 0x1c6f70>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VERT* this>

void __thiscall NODEBASE::~NODEBASE();
// <rva 0x214250>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NODEBASE* this>

class NTempest::C3Vector __fastcall NTempest::CRandom::C3Vector_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
// <rva 0x8c890>
// <size 0x28b>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float z>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float angle>

char* __thiscall TSFixedArray_<unsigned char,1229811556,277>::MemFileName();
// <rva 0x26db0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1229811556,277>* this>

void __fastcall GxLogOpen();
// <rva 0x190580>
// <size 0x5>

void __stdcall SErrRegisterHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (handler*)(unsigned long, char*, char*, int, char*));
// <rva 0x238400>
// <size 0x34>

void __fastcall OnPendingMoveStateChange(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ int msgId, /*<register edx>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1f3360>
// <size 0x4e>

class NTempest::C2Vector __fastcall NTempest::CRandom::C2Vector_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* __$ReturnUdt);
// <rva 0x8c780>
// <size 0x101>
// <local /*<register edx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed>

int __fastcall Script_GetTradeSkillInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1213c0>
// <size 0x1d1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int index>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TradeSkillInfo* info>

void __fastcall UnitCombatLogEnchantment(/*<register ecx>*/ /*|0x4|*/ struct ENCHANTMENTLOG& log);
// <rva 0x2208f0>
// <size 0x1d>

void __thiscall CGxDevice::PrimUnlockVertexPtrs();
// <rva 0x192350>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __thiscall COsTreeView::IsHandleFromControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inHandle);
// <rva 0x57d20>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __fastcall OsNet::TCPNET::IncludeDependantParts(/*<register ecx>*/ /*|0x4|*/ unsigned long* parts);
// <rva 0x60060>
// <size 0x1c>

void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x3665a0>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>* this>

void __thiscall TSFixedArray<TSFixedArray<VARIATIONS> >::~TSFixedArray<TSFixedArray<VARIATIONS> >();
// <rva 0xbe3b0>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSFixedArray<VARIATIONS> >* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
// <rva 0x169960>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall LoadUnitDefs();
// <rva 0x228e30>
// <size 0x45>

int __fastcall FT_Select_Charmap(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ int encoding);
// <rva 0x3ce8a0>
// <size 0x47>

void __fastcall AutoEquipStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1dc840>
// <size 0x8f>

int __fastcall Script_GetTradeSkillItemStats(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x121810>
// <size 0x128c>
// <label $L61874: RVA:0x1219c6>
// <label $L61876: RVA:0x1219cd>
// <label $L61878: RVA:0x1219eb>
// <label $L61880: RVA:0x121a09>
// <label $L61956: RVA:0x1220a5>
// <label $L61958: RVA:0x1220af>
// <label $L61960: RVA:0x1220cd>
// <label $L61962: RVA:0x1220eb>
// <label $L61964: RVA:0x1220f2>
// <label $L61966: RVA:0x122110>
// <label $L61968: RVA:0x12212e>
// <staticlocal /*<rva 0x122a7c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x122a68>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class ItemSubClassRec* subClass>
// <local /*<regrel ebp-0x228>*/ /*|0x80|*/ char levelBuf[128]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int usable>
// <local /*<regrel ebp-0x120>*/ /*|0x80|*/ char temp[128]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0xa0>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int canUse>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int hasTwoHanded>
// <local /*<regrel ebp-0x168>*/ /*|0x40|*/ char school[64]>
// <local /*<regrel ebp-0x148>*/ /*|0x20|*/ char school[32]>
// <local /*<regrel ebp-0x168>*/ /*|0x40|*/ char chargeBuf[64]>
// <local /*<regrel ebp-0x1a8>*/ /*|0x80|*/ char string[128]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int allClasses>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int allRaces>
// <local /*<regrel ebp-0x428>*/ /*|0x200|*/ char races[512]>
// <local /*<regrel ebp-0x628>*/ /*|0x200|*/ char listBuf[512]>
// <local /*<regrel ebp-0x428>*/ /*|0x200|*/ char classes[512]>
// <local /*<regrel ebp-0x628>*/ /*|0x200|*/ char listBuf[512]>

unsigned int __stdcall GodotFailOleUIObjectPropertiesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOLEUIOBJECTPROPSW* _noname0);
// <rva 0x2f012e>
// <size 0xd>

void __thiscall CSimpleTop::StopMoveOrResizeFrame();
// <rva 0x3613f0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

class TSLink<CSimpleFrame>* __thiscall TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* ptr);
// <rva 0x362920>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleFrame,TSGetExplicitLink<CSimpleFrame> >* this>

int __thiscall CGItem_C::CanGoInSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1d4a50>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __stdcall GodotFailGetOpenFileNamePreviewW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOFNW* lpofn);
// <rva 0x2f036b>
// <size 0xd>

int __thiscall CSimpleSlider::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x383610>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

void __thiscall WowClientDB<SpellDurationRec>::Load();
// <rva 0x15b870>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellDurationRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSFixedArray<NTempest::C2Vector>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* data);
// <rva 0x38400>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C2Vector>* this>

char* __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::MemFileName();
// <rva 0x1c90c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >* this>

void __fastcall CGGameUI::CloseLoot(/*<register cl>*/ /*|0x1|*/ unsigned char send, /*<register dl>*/ /*|0x1|*/ unsigned char moving);
// <rva 0xe5b40>
// <size 0x14b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* playerPtr>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore lootRelease>

int __fastcall MovementLoggingHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1730>
// <size 0x51>

unsigned __int64& __fastcall Spell_C_GetCurrentCaster();
// <rva 0x2ce5f0>
// <size 0x6>

void __thiscall CMovement::ForceStopStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9470>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CSimpleEditBox::SetMultiLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
// <rva 0x378d20>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

unsigned char __fastcall CWorldParam::SpecularCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271d40>
// <size 0x6b>

void __thiscall TSFixedArray<NTempest::C3Vector>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* data);
// <rva 0x29720>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>* this>

void __thiscall RCString::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* source);
// <rva 0x12650>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

void __thiscall RCString::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& source);
// <rva 0x12610>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

void __thiscall WowClientDB<FactionRec>::Load();
// <rva 0x157e30>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<FactionRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void* __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xaaef0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>* this>

char __fastcall Cubic_To(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ long cx1, /*<regrel ebp+0x8>*/ /*|0x4|*/ long cy1, /*<regrel ebp+0xc>*/ /*|0x4|*/ long cx2, /*<regrel ebp+0x10>*/ /*|0x4|*/ long cy2, /*<regrel ebp+0x14>*/ /*|0x4|*/ long x, /*<regrel ebp+0x18>*/ /*|0x4|*/ long y);
// <rva 0x3dbec0>
// <size 0x14b>
// <label Fail: RVA:0x3dbfb7>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ long ymin2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long ymin1>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ long x4>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ long ymax2>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long ymax1>

int __fastcall Cubic_To(/*<register ecx>*/ /*|0x4|*/ struct FT_Vector_* control1, /*<register edx>*/ /*|0x4|*/ struct FT_Vector_* control2, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Vector_* to, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_RasterRec_* raster);
// <rva 0x3d5950>
// <size 0x18>

void __fastcall CSimpleDoodad::Destroy();
// <rva 0x2a7bf0>
// <size 0x23>

int __fastcall CWorld::ParticleProjectCallback(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& z);
// <rva 0x265670>
// <size 0x79>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float segT>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::C4Plane facet>

char* __thiscall TSBaseArray<CTextureHash>::MemFileName();
// <rva 0x74dd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTextureHash>* this>

unsigned int __stdcall MainProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x1b6970>
// <size 0x11>

class CLayoutFrame* __thiscall CSimpleTexture::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x36f7f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char newName[1024]>

struct HANDLER* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
// <rva 0x2390e0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

void __thiscall TSFixedArray<PetitionSignerInfo>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x115d60>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<PetitionSignerInfo>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct PetitionSignerInfo* oldData>

int __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x1697e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __cdecl $E69();
// <rva 0x3fee70>
// <size 0x1>

void __cdecl $E69();
// <rva 0x3fcf00>
// <size 0x1>

void __cdecl $E69();
// <rva 0x2c7c0>
// <size 0xc>

void __cdecl $E69();
// <rva 0x20e60>
// <size 0x5>

void __cdecl $E69();
// <rva 0xa9990>
// <size 0x5>

void __cdecl $E69();
// <rva 0xa7560>
// <size 0x5>

void __cdecl $E69();
// <rva 0xa6780>
// <size 0x5>

void __cdecl $E69();
// <rva 0x9fdf0>
// <size 0xb9>

void __cdecl $E69();
// <rva 0x9b4c0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x3cc6d0>
// <size 0x13>

void __cdecl $E69();
// <rva 0x12d710>
// <size 0x13>

void __cdecl $E69();
// <rva 0x12d330>
// <size 0x13>

void __cdecl $E69();
// <rva 0x127fb0>
// <size 0x13>

void __cdecl $E69();
// <rva 0x1258e0>
// <size 0x13>

void __cdecl $E69();
// <rva 0x123fa0>
// <size 0x13>

void __cdecl $E69();
// <rva 0x11f470>
// <size 0x13>

void __cdecl $E69();
// <rva 0x11f090>
// <size 0x13>

void __cdecl $E69();
// <rva 0x11d230>
// <size 0x13>

void __cdecl $E69();
// <rva 0x11ce50>
// <size 0x13>

void __cdecl $E69();
// <rva 0x11b200>
// <size 0x13>

void __cdecl $E69();
// <rva 0x11a180>
// <size 0x13>

void __cdecl $E69();
// <rva 0x116e30>
// <size 0x13>

void __cdecl $E69();
// <rva 0x116930>
// <size 0x13>

void __cdecl $E69();
// <rva 0x116550>
// <size 0x13>

void __cdecl $E69();
// <rva 0x1151b0>
// <size 0x13>

void __cdecl $E69();
// <rva 0x111160>
// <size 0x13>

void __cdecl $E69();
// <rva 0x10eb40>
// <size 0x13>

void __cdecl $E69();
// <rva 0x10e760>
// <size 0x13>

void __cdecl $E69();
// <rva 0x10ce40>
// <size 0x13>

void __cdecl $E69();
// <rva 0x10c230>
// <size 0x13>

void __cdecl $E69();
// <rva 0x10a730>
// <size 0x13>

void __cdecl $E69();
// <rva 0x107e10>
// <size 0x13>

void __cdecl $E69();
// <rva 0x107a30>
// <size 0x13>

void __cdecl $E69();
// <rva 0xff320>
// <size 0x13>

void __cdecl $E69();
// <rva 0xfbd10>
// <size 0x13>

void __cdecl $E69();
// <rva 0xfb930>
// <size 0x13>

void __cdecl $E69();
// <rva 0xfac80>
// <size 0x13>

void __cdecl $E69();
// <rva 0xfa8a0>
// <size 0x13>

void __cdecl $E69();
// <rva 0xf9680>
// <size 0x13>

void __cdecl $E69();
// <rva 0xf69d0>
// <size 0x13>

void __cdecl $E69();
// <rva 0xf59f0>
// <size 0x13>

void __cdecl $E69();
// <rva 0xefe00>
// <size 0x13>

void __cdecl $E69();
// <rva 0xefa20>
// <size 0x13>

void __cdecl $E69();
// <rva 0xea010>
// <size 0x13>

void __cdecl $E69();
// <rva 0x165160>
// <size 0xc>

void __cdecl $E69();
// <rva 0x14f5b0>
// <size 0xc>

void __cdecl $E69();
// <rva 0x1b7760>
// <size 0xc>

void __cdecl $E69();
// <rva 0x2b0700>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2aff60>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2afb20>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2adfd0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2ac780>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2abd40>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2ab800>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2aa360>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2a7660>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2a5580>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2a5130>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2a3950>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2a05c0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x29ed90>
// <size 0x5>

void __cdecl $E69();
// <rva 0x29aed0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x297110>
// <size 0x5>

void __cdecl $E69();
// <rva 0x296630>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2929a0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x28e030>
// <size 0x5>

void __cdecl $E69();
// <rva 0x28af00>
// <size 0x5>

void __cdecl $E69();
// <rva 0x288cc0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x287930>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2860b0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2852a0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x283f40>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2839a0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x27f5e0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x278250>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2722b0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x2712d0>
// <size 0x5>

void __cdecl $E69();
// <rva 0x268c20>
// <size 0x5>

void __cdecl $E69();
// <rva 0x266650>
// <size 0x5>

int __thiscall TSBaseArray<CSimpleBatchedTexture>::MemLineNo();
// <rva 0x3721c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleBatchedTexture>* this>

void __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x10820>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >* this>

thunk /*__stdthunk*/ GetACP
// <rva: 0x2f09bc>
// <size: 0x6>

thunk /*__stdthunk*/ GetThreadContext
// <rva: 0x2f0a22>
// <size: 0x6>

int __fastcall SpellFailedHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d1c20>
// <size 0x97>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char reason>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 casterGUID>

void __thiscall CParticleKey::HeadCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& end);
// <rva 0x85c30>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

void __thiscall CMovement::StopSwimLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcc8e0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall ClientConnection::Destroy();
// <rva 0x1ad9c0>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __fastcall SndInterfaceZoneIntroStop();
// <rva 0xa5cc0>
// <size 0xa>

void __thiscall OsNet::SLTCPCONN::StartRead();
// <rva 0x659b0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLTCPCONN* this>

void __fastcall PartyInfoUnregisterScriptFunctions();
// <rva 0xf66a0>
// <size 0x18>

void __stdcall SBigFromStr(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* num, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str);
// <rva 0x25feb0>
// <size 0x19>

thunk /*__stdthunk*/ __WSAFDIsSet
// <rva: 0x2f0d94>
// <size: 0x6>

void* __fastcall CreateErrorLogFile(/*<register ecx>*/ /*|0x4|*/ char* suffix, /*<register edx>*/ /*|0x4|*/ char* ext, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* logpath, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long logpathchars, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _SYSTEMTIME& time);
// <rva 0x237950>
// <size 0xeb>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char exefullpath[260]>
// <local /*<regrel ebp-0x210>*/ /*|0x104|*/ char logfilename[260]>

thunk /*__stdthunk*/ WaitForSingleObject
// <rva: 0x2f097a>
// <size: 0x6>

void __fastcall BuildModelFromMdxData(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase* baseModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x21fb0>
// <size 0x146>

void __fastcall CCharCreateInfo::UpdateCharacterInfo(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6600>
// <size 0x5b>

int __thiscall CGObject_C::UpdateAttachmentLoadStatus();
// <rva 0x20e020>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

unsigned char __thiscall CMapObj::QueryLiquidFishable(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ignoreGroupFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& fishable);
// <rva 0x294de0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

struct CLinearKeyFrame<float>* __thiscall CKeyFrameTrack<float,float>::ToLinearKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* key);
// <rva 0x349a50>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UISOUNDLOOKUP* ptr);
// <rva 0xa1c60>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>* this>

void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cd0a0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall ReadBinGeoset(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* pGeoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& totalLength);
// <rva 0x3aab10>
// <size 0xe1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>

void __thiscall WowConnection::SetType(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOWC_TYPE type);
// <rva 0x1b5580>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

struct HUFFNODE* __thiscall TSLink<HUFFNODE>::RawNext();
// <rva 0x249f70>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HUFFNODE>* this>

float __thiscall CMovement::ExtrudeUnalignedDownHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
// <rva 0xd8e70>
// <size 0x2f3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x78>*/ /*|0x38|*/ struct CRedirect hitInfoX>
// <local /*<regrel ebp-0x110>*/ /*|0x60|*/ class NTempest::C4Plane xBoxPlanes[6]>
// <local /*<regrel ebp-0x170>*/ /*|0x60|*/ class NTempest::C4Plane yBoxPlanes[6]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float distanceY>
// <local /*<regrel ebp-0xb0>*/ /*|0x38|*/ struct CRedirect hitInfoY>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceX>
// <local /*<regrel ebp-0x40>*/ /*|0x20|*/ class NTempest::C4Plane startPlanes[2]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector unitMove>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float distance>

unsigned long __thiscall SSyncObject::Wait(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutMs);
// <rva 0x241b50>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSyncObject* this>

int __cdecl SortRectCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* elem1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* elem2);
// <rva 0x245590>
// <size 0x50>

int __thiscall CGCamera::SetModelCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* modelFile, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0x10>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (ModelCameraFinished*)(void*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* param);
// <rva 0x13c020>
// <size 0x149>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class CStatus status>

void __thiscall CGxFont::HandleScreenSizeChange();
// <rva 0x1c53a0>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

void* __thiscall CSimpleRegion::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x376db0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

thunk /*__stdthunk*/ fputs
// <rva: 0x3fbba2>
// <size: 0x6>

thunk /*__stdthunk*/ lstrcpynA
// <rva: 0x2f0a58>
// <size: 0x6>

thunk /*__stdthunk*/ glGetError
// <rva: 0x2f0de8>
// <size: 0x6>

int __fastcall DebugTickHandler(/*<register ecx>*/ /*|0x4|*/ void* dataPtr, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0xa4e10>
// <size 0xb>

struct STRINGVIEWMATRICES* __fastcall GetNewStringMatrix(/*<register ecx>*/ /*|0x4|*/ struct CGxString* stringPtr);
// <rva 0x1c72c0>
// <size 0x1ac>

void __fastcall CGPartyInfo::AddMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int connected);
// <rva 0xf5e00>
// <size 0x71>

void __fastcall DayNightUpdateLighting();
// <rva 0x2bd6c0>
// <size 0x93>

void __fastcall BlizzardObject::FreeShard(/*<register ecx>*/ /*|0x4|*/ struct BlizzardObject::Shard*& shard);
// <rva 0x2c8200>
// <size 0x92>

void __thiscall CTexComponent::RemoveHold(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
// <rva 0xc1e30>
// <size 0xe9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

int __fastcall Script_SpellStopTargeting(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x2d0520>
// <size 0x38>

void __thiscall CGxDeviceOpenGl::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x19db10>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector clearColor>

void* __thiscall TSFixedArray<AreaPOIRec const *>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c3430>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<AreaPOIRec const *>* this>

int __stdcall zlib_uncompress(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* destLen, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* source, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long sourceLen);
// <rva 0x248fa0>
// <size 0xb9>
// <local /*<regrel ebp-0xb7dc>*/ /*|0xb7a4|*/ struct ZlibUncompressAllocBuffer buffer>
// <local /*<regrel ebp-0x38>*/ /*|0x38|*/ struct z_stream_s stream>

void __thiscall CGPlayer_C::AcceptQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
// <rva 0x1e4440>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall RegisterCombiners::CombinerPortion::Realize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int portion);
// <rva 0x19fc90>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RegisterCombiners::CombinerPortion* this>

void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
// <rva 0x35e7e0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<unsigned int,unsigned int>* this>

void __fastcall doemit(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ long op, /*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int opnd);
// <rva 0x2ed980>
// <size 0x3c>

thunk /*__stdthunk*/ glMaterialf
// <rva: 0x2f0ec0>
// <size: 0x6>

unsigned char __fastcall CMap::QueryLiquidFishable(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ int& fishable);
// <rva 0x288060>
// <size 0x1d5>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float msy>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float msx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float my>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float mx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>

void __thiscall CGxDevice::ITexMarkAsUpdated(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x194540>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGPlayer_C::SetActiveMirrorHandlers();
// <rva 0x1d8b50>
// <size 0x265>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall Script_StrafeLeftStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13fbc0>
// <size 0x77>

void __thiscall WorldMapContinentRec::~WorldMapContinentRec();
// <rva 0x18c650>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WorldMapContinentRec* this>

int __thiscall TSGrowableArray_<NTempest::CImVector,1199076678,60>::MemLineNo();
// <rva 0x1c8b80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<NTempest::CImVector,1199076678,60>* this>

void* __fastcall PropGet(/*<register ecx>*/ /*|0x4|*/ enum PROPERTY id);
// <rva 0x11d10>
// <size 0x1b>

int __fastcall Script_AcceptDuel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfb5e0>
// <size 0x8>

void __thiscall ATTACKROUNDINFO::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
// <rva 0x225ca0>
// <size 0x2ab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int d>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char c>

void __thiscall CGxBufD3d::CGxBufD3d();
// <rva 0x1a2b20>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

int __thiscall CGxDeviceD3d::ICreateD3dDevice(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19c6e0>
// <size 0x120>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x38>*/ /*|0x38|*/ struct _D3DPRESENT_PARAMETERS_ d3dpp>

unsigned int __thiscall TSGrowableArray<MDLRIBBONEMITTER>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x398eb0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLRIBBONEMITTER>* this>

void __thiscall CGUnit_C::RemoveAuraVisual(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum UNITEFFECTATTACHPPOINT attach);
// <rva 0x1f6cd0>
// <size 0x2ad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HMODEL__* charModel>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model>

void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
// <rva 0x16ee50>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall ipow(/*<register ecx>*/ /*|0x4|*/ int a, /*<register edx>*/ /*|0x4|*/ unsigned int b);
// <rva 0x3fdb40>
// <size 0x25>

void __fastcall CMap::EnableLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
// <rva 0x286990>
// <size 0x32>

unsigned int __fastcall IReadOldGlobalSeqs(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data);
// <rva 0x3b1410>
// <size 0x108>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int actual>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ union UTokenData value>

unsigned int __fastcall Spell_C_GetPowerDisplayMod(/*<register ecx>*/ /*|0x4|*/ enum POWER_TYPE type);
// <rva 0x2d07e0>
// <size 0x11>

void* __stdcall GodotFailOpenWaitableTimerW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwDesiredAccess, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bInheritHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpTimerName);
// <rva 0x2eed76>
// <size 0xe>

void __thiscall WowConnection::DoDisconnect();
// <rva 0x1b4080>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int sock>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class WowConnectionResponse* response>

float __thiscall CLightningManager::GetDuration(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId);
// <rva 0x3c4980>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

void __thiscall TSFixedArray<CMapLight *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x284ff0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CMapLight *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapLight** oldData>

int __thiscall TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x16efd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __fastcall SynthesizePoll(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x159e0>
// <size 0x36>

char* __fastcall AreaTriggerRec::GetFilename();
// <rva 0x185520>
// <size 0x6>

unsigned char __fastcall CMap::VectorIntersectTerrain(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapChunk** chunk);
// <rva 0x279690>
// <size 0x1b6>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ class NTempest::C2Vector v0>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float dy>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float dx>
// <local /*<regrel ebp-0x4c>*/ /*|0x10|*/ class NTempest::CiRect sRect>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ class NTempest::C2Vector v1>

void* __thiscall CAnimTransform::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358210>
// <size 0x13d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimTransform* this>

void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::InitializeTerminator();
// <rva 0x1df90>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EventReg,TSGetExplicitLink<EventReg> >* this>

float __fastcall MinimapGetViewRadius();
// <rva 0x2c2750>
// <size 0x49>

void __fastcall CameraCalcPosFromTarg(/*<register ecx>*/ /*|0x4|*/ struct HCAMERA__* camera, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0x826e0>
// <size 0xc9>

void __thiscall CGPlayer_C::SplitItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cursorSlot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 containerB, /*<regrel ebp+0x24>*/ /*|0x4|*/ int slotB, /*<regrel ebp+0x28>*/ /*|0x4|*/ int quantity);
// <rva 0x1dc020>
// <size 0x18a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp+0x20>*/ /*|0x1|*/ unsigned char newContainerSlot>
// <local /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char cursorItemContainerSlot>

int __thiscall CGxDevice::TexNeedsUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x194530>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall COsEditBox::EnableFilters(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x55ec0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

void __thiscall CGObject_C::UpdateObjectHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x20e100>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class NTempest::CAaBox extents>

void __thiscall CGUnit_C::InstallSeqEndHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int animID);
// <rva 0x1f5250>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

thunk /*__stdthunk*/ fseek
// <rva: 0x2f069e>
// <size: 0x6>

void __fastcall regfree(/*<register ecx>*/ /*|0x4|*/ struct regex_t* preg);
// <rva 0x2edc70>
// <size 0x68>

void __thiscall COsListView::SetColumnTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
// <rva 0x591b0>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct tagLVCOLUMNA colInfo>

float __thiscall CSphereParticleEmitter::InnerRadius();
// <rva 0x849c0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

char* __thiscall TSBaseArray<CParticleEmitter2 *>::MemFileName();
// <rva 0x26a10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticleEmitter2 *>* this>

void __fastcall OsFreeLastErrorStr(/*<register ecx>*/ /*|0x4|*/ char* msgBuf);
// <rva 0x5dfd0>
// <size 0x8>

void __thiscall COsToolBar::CheckButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
// <rva 0x598b0>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct TBBUTTONINFOA buttonInfo>

int __fastcall ParseForcedAnimCommandLine(/*<register ecx>*/ /*|0x4|*/ char* arguments, /*<register edx>*/ /*|0x4|*/ unsigned int* fidgetIndex);
// <rva 0x1fc250>
// <size 0xcd>
// <constant /*|0x4|*/ enum ParseForcedAnimCommandLine::STATE FINDCOMMAND = 0x0>
// <constant /*|0x4|*/ enum ParseForcedAnimCommandLine::STATE FINDFIDGET = 0x1>
// <constant /*|0x4|*/ enum ParseForcedAnimCommandLine::STATE DONE = 0x2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int foundFidget>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x8c>*/ /*|0x80|*/ char tokenBuffer[128]>

char* __thiscall TSBaseArray<CTexLayerShared>::MemFileName();
// <rva 0x26a70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTexLayerShared>* this>

int __fastcall Script_CameraZoomIn(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b320>
// <size 0xe4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distance>

void __fastcall UnitFootprintNewBloodSplat(/*<register ecx>*/ /*|0x4|*/ class UnitBloodRec* rec, /*<register edx>*/ /*|0x4|*/ unsigned int unitSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x219eb0>
// <size 0x1c5>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float facing>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float sizeVariance>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector size>

unsigned int __thiscall CKeyFrameTrackBase::TimeDiff(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame& curr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CKeyFrame& next, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int seqTime);
// <rva 0x35d470>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

int __thiscall TSBaseArray<CSolidTextureHash>::MemLineNo();
// <rva 0x75340>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSolidTextureHash>* this>

void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSimpleDoodad* ptr);
// <rva 0x2a90f0>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSimpleDoodad,HASHKEY_NONE>* this>

struct CLightList* __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1b86c0>
// <size 0x15b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>* this>

void __thiscall CHARINFO::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
// <rva 0xb81c0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARINFO* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x210>*/ /*|0x200|*/ char errorString[512]>

void __thiscall CGGameObject_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
// <rva 0x1eec30>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __stdcall SFileCloseArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* handle);
// <rva 0x24f7b0>
// <size 0x103>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtr parent>

void __fastcall CGGameUI::OpenGuildInvite(/*<register ecx>*/ /*|0x4|*/ char* inviter, /*<register edx>*/ /*|0x4|*/ char* guildName);
// <rva 0xe5d50>
// <size 0x15>

struct WowConnection::SENDNODE* __thiscall WowConnection::NewSendNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char raw);
// <rva 0x1b4120>
// <size 0xfd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall CMapObjGroup::CreateLightmaps();
// <rva 0x2adba0>
// <size 0xdb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>

void __thiscall CDataStore::InternalInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
// <rva 0x8f40>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

thunk /*__stdthunk*/ fputc
// <rva: 0x3fbba8>
// <size: 0x6>

void __fastcall PropSet(/*<register ecx>*/ /*|0x4|*/ enum PROPERTY id, /*<register edx>*/ /*|0x4|*/ void* value);
// <rva 0x11d30>
// <size 0x1b>

char* __fastcall OsNetAddrToStr(/*<register ecx>*/ /*|0x4|*/ union NETADDR* netAddr, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long length);
// <rva 0x66da0>
// <size 0x41>

void* __thiscall CGGameObject_C_Type_Camera::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1eea70>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Camera* this>

unsigned int __fastcall ITriangles(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* entries);
// <rva 0x3a83e0>
// <size 0x1c>

int __thiscall Flags::IsClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bit);
// <rva 0x256760>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Flags* this>

int __fastcall Set_Pixel_Sizes(/*<register ecx>*/ /*|0x4|*/ struct TT_SizeRec_* size, /*<register edx>*/ /*|0x4|*/ unsigned int pixel_width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pixel_height);
// <rva 0x3d3b30>
// <size 0x13>

void __thiscall TSBaseArray<CTexLayer>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x37290>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTexLayer>* this>

void __thiscall CAaBsp_Query_Segment<BspQuery_Segment>::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
// <rva 0x28d340>
// <size 0x515>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp_Query_Segment<BspQuery_Segment>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x18|*/ class NTempest::CAaBox posBox>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float d1>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float d0>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class NTempest::CAaBox negBox>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* node>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector mid>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class NTempest::C3Segment nSeg>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class NTempest::C3Segment nSeg>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class NTempest::C3Segment nSeg>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class NTempest::C3Segment nSeg>

int __fastcall Script_PVPPort(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe49a0>
// <size 0x83>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __stdcall GodotFailCreateDirectoryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpPathName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpSecurityAttributes);
// <rva 0x2ee78d>
// <size 0xd>

void __fastcall ft_autohinter_done_globals(/*<register ecx>*/ /*|0x4|*/ struct FT_AutoHinterRec_* module, /*<register edx>*/ /*|0x4|*/ void* global_hints);
// <rva 0x3e4bd0>
// <size 0x8>

void __stdcall kernel32_FindNextFileW_Thunk();
// <rva 0x2ee011>
// <size 0x25>

unsigned int __stdcall GodotFailGetOutlineTextMetricsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _OUTLINETEXTMETRICW* _noname2);
// <rva 0x2ef9f5>
// <size 0xd>

int __fastcall CWorld::ConsoleCommand_WaterWaves(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x265d40>
// <size 0x1a>

class TSLink<FACEDATA>* __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACEDATA* ptr);
// <rva 0x1cf0e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >* this>

int __fastcall SetObjectBlock(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* obj, /*<register edx>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long data);
// <rva 0xaf8c0>
// <size 0x3b>

void __fastcall HandleGeneralHealLogging(/*<register ecx>*/ /*|0x4|*/ struct DamageData& dmg, /*<register edx>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x21ee90>
// <size 0x194>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGObject_C* victimObjPtr>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* victimPtr>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* victimName>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* attackerName>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ enum UNITAFFILIATION vAff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>

char* __thiscall TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::MemFileName();
// <rva 0xf48f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >* this>

int __fastcall ReceiveCreature(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x165500>
// <size 0x1c>

long __stdcall CMyIStream::Revert();
// <rva 0x3b7ad0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

void __thiscall CGxDeviceOpenGl::IAllocVAR();
// <rva 0x19b800>
// <size 0xef>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int order>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int freqlp>

int __fastcall Script_ToggleRun(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3430>
// <size 0xd9>

int __fastcall FindUTF8Character(/*<register ecx>*/ /*|0x4|*/ char* utf8String, /*<register edx>*/ /*|0x4|*/ int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ int direction);
// <rva 0x243f20>
// <size 0x2a>

class CSimpleFrame* __fastcall CGTabardModelFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0xe9a40>
// <size 0x28>

void __thiscall TSGrowableArray<unsigned short>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x36fd0>
// <size 0x104>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* this>

void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::SyncEnterLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int forwriting);
// <rva 0x246530>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

void __fastcall AssignMirrorHandler(/*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >* handlerList, /*<register edx>*/ /*|0x4|*/ unsigned int offset, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum HANDLER_PRIORITY priority);
// <rva 0xb0610>
// <size 0xe0>

void __fastcall CMapChunk::FreeShadowGxTex(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
// <rva 0x298170>
// <size 0xbb>

void __thiscall CGUnit_C::UpdateMovementAnimSpeed(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forMount, /*<regrel ebp+0xc>*/ /*|0x4|*/ int currentState);
// <rva 0x1fcdc0>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale>

void __fastcall OsBuildFontFilePath(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x5d030>
// <size 0x1f>

int __fastcall ProfileSectionExists(/*<register ecx>*/ /*|0x4|*/ void* profile, /*<register edx>*/ /*|0x4|*/ char* section);
// <rva 0x3c0880>
// <size 0x121>

unsigned int __fastcall GetPhysicalDamageClassID();
// <rva 0x154e10>
// <size 0x2d>

void __thiscall NTempest::C3Spline_CatmullRom::Curvature(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& centerOfCurvature);
// <rva 0x98940>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segment>

void __cdecl $E79();
// <rva 0x3feef0>
// <size 0x1>

void __cdecl $E79();
// <rva 0x3fcf80>
// <size 0x1>

void __cdecl $E79();
// <rva 0x2c930>
// <size 0xc>

void __cdecl $E79();
// <rva 0xa0160>
// <size 0x20>

void __cdecl $E79();
// <rva 0x3cce50>
// <size 0x13>

void __cdecl $E79();
// <rva 0x14d4f0>
// <size 0x13>

void __cdecl $E79();
// <rva 0x1478c0>
// <size 0x13>

void __cdecl $E79();
// <rva 0x146ab0>
// <size 0x13>

void __cdecl $E79();
// <rva 0x144aa0>
// <size 0x13>

void __cdecl $E79();
// <rva 0x141710>
// <size 0x13>

void __cdecl $E79();
// <rva 0x13f750>
// <size 0x13>

void __cdecl $E79();
// <rva 0x13b150>
// <size 0x13>

void __cdecl $E79();
// <rva 0x13a6a0>
// <size 0x13>

void __cdecl $E79();
// <rva 0x1300d0>
// <size 0x13>

void __cdecl $E79();
// <rva 0x165200>
// <size 0xc>

void __cdecl $E79();
// <rva 0x14f730>
// <size 0xc>

void __cdecl $E79();
// <rva 0x2b0790>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2afff0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2afbb0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2ae060>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2ac810>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2abdd0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2ab890>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2aa3f0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2a76f0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2a5610>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2a51c0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2a39e0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2a0650>
// <size 0x5>

void __cdecl $E79();
// <rva 0x29ee20>
// <size 0x5>

void __cdecl $E79();
// <rva 0x29af60>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2971a0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2966c0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x292a30>
// <size 0x5>

void __cdecl $E79();
// <rva 0x28e130>
// <size 0x5>

void __cdecl $E79();
// <rva 0x28af90>
// <size 0x5>

void __cdecl $E79();
// <rva 0x288d50>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2879c0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x286140>
// <size 0x5>

void __cdecl $E79();
// <rva 0x285330>
// <size 0x5>

void __cdecl $E79();
// <rva 0x283fd0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x283a30>
// <size 0x5>

void __cdecl $E79();
// <rva 0x27f680>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2782e0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x272340>
// <size 0x5>

void __cdecl $E79();
// <rva 0x271360>
// <size 0x5>

void __cdecl $E79();
// <rva 0x268cb0>
// <size 0x5>

void __cdecl $E79();
// <rva 0x2666e0>
// <size 0x5>

void __fastcall unreal::asString(/*<register ecx>*/ /*|0x4|*/ class unreal& in, /*<register edx>*/ /*|0x4|*/ char* out, /*<regrel ebp+0x8>*/ /*|0x4|*/ int iWidth, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fPrecision);
// <rva 0x3fd9e0>
// <size 0x152>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int intValue>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class unreal fractOnly>

unsigned char __thiscall WorldMapContinentRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18c660>
// <size 0x126>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WorldMapContinentRec* this>

class CLightning*& __thiscall TSBaseArray<CLightning *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c4d80>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CLightning *>* this>

void __thiscall TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class OsNet::NETCONN* existingptr);
// <rva 0x67d80>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETCONN,TSGetExplicitLink<OsNet::NETCONN> >* this>
// <label $L102515: RVA:0x67e50>
// <label $L102516: RVA:0x67e02>

unsigned long __fastcall OsGetBackgroundSleepMs();
// <rva 0x6a5a0>
// <size 0x6>

int __fastcall CCommand_ShowLocalGameTime(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x2b0c20>
// <size 0x3f>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char buffer[128]>

int __thiscall CGObject_C::GetSelectionHighlightColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
// <rva 0x1f0800>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall CGxDevice::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
// <rva 0x1920f0>
// <size 0x184>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __thiscall TSBaseArray<DEATTHUDSOUNDINFO>::MemLineNo();
// <rva 0x210370>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<DEATTHUDSOUNDINFO>* this>

void __thiscall IGXUTEXTLINE::Recycle();
// <rva 0x1c6c40>
// <size 0x9a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct IGXUTEXTLINE* this>

unsigned int __thiscall CGUnit_C::GetDisplaySex();
// <rva 0x205450>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

float __thiscall CParticleEmitter::Velocity();
// <rva 0x8a800>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

unsigned char __fastcall CWorldParam::FarClipCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271c20>
// <size 0x4d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float v>

int __fastcall ProfileInternal::PrfStrToInt(/*<register ecx>*/ /*|0x4|*/ char* str);
// <rva 0x3c0260>
// <size 0x33>

struct HMODEL__* __thiscall CGUnit_C::GetRangedWeaponModel();
// <rva 0x2073a0>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* handle>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numModels>

void __thiscall CSimpleFontStringAttributes::CopyFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontStringAttributes& rhs);
// <rva 0x370710>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontStringAttributes* this>

void __fastcall GxXformPop(/*<register ecx>*/ /*|0x4|*/ enum EGxXform xf);
// <rva 0x18fb00>
// <size 0x55>

void __fastcall TT_Free_Hdmx(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face);
// <rva 0x3d8020>
// <size 0x57>

int __fastcall Script_ForceQuit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3d40>
// <size 0x8>

void __fastcall GxXformSetProjection(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x18f7e0>
// <size 0xf>

void __thiscall WDataStore::InternalInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& base, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& alloc);
// <rva 0x1b57b0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WDataStore* this>

void __fastcall ReadObjectName(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ char* name);
// <rva 0x38e700>
// <size 0x3d>

void __thiscall TSLink<ZipFileArchive>::Constructor();
// <rva 0x257180>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileArchive>* this>

thunk /*__stdthunk*/ GetAsyncKeyState
// <rva: 0x2f0c80>
// <size: 0x6>

thunk /*__stdthunk*/ FreeLibrary
// <rva: 0x2f098c>
// <size: 0x6>

void __fastcall IWriteSpline(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& points, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x39c9b0>
// <size 0x56>

int __thiscall CGWorldFrame::SetPlayerRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
// <rva 0xf3db0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall CGUnit_C::UnitInitializeMountModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x1fed90>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CWorld::ConsoleCommand_ShowDoodads(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x2658a0>
// <size 0x39>

void* __thiscall CSimpleModel::`vector deleting destructor'(unsigned int);
// <rva 0x364050>
// <size 0x8>

char* __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::MemFileName();
// <rva 0x3baf00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>

int __fastcall FT_Add_Module(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct FT_Module_Class_* clazz);
// <rva 0x3cec10>
// <size 0x1c6>
// <label Exit: RVA:0x3cedcd>
// <label Fail: RVA:0x3ced81>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int nn>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_ModuleRec_* module>

void __fastcall ConvertUInt32FromBinary(/*<register ecx>*/ /*|0x4|*/ unsigned int& value);
// <rva 0x2557a0>
// <size 0x1c>

class unreal __fastcall mod(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class unreal& a);
// <rva 0x3fd850>
// <size 0xc9>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal& b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal posB>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal result>

int __thiscall SSemaphore::Signal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x241cd0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSemaphore* this>

void __fastcall IWriteParticleEmitter(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER& emitter, /*<regrel ebp+0x8>*/ /*|0x4|*/ int needObjIds, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a0780>
// <size 0x310>
// <label $L29153: RVA:0x3a0952>
// <label $L29152: RVA:0x3a094b>
// <label $L29150: RVA:0x3a0944>
// <label $L29148: RVA:0x3a093d>
// <staticlocal /*<rva 0x3a0a80>*/ /*|0x0|*/ ... >

void __thiscall CGxString::SetStringPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x1c2bf0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float maxz>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float maxy>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float maxx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float minz>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float miny>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float minx>

unsigned char __fastcall CWorldParam::AlphaLevelCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271b30>
// <size 0x33>

void __thiscall CGCharacterModelBase::~CGCharacterModelBase();
// <rva 0x1276b0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCharacterModelBase* this>

void __thiscall TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >::~TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >();
// <rva 0x197030>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI> > >* this>

thunk /*__stdthunk*/ strchr
// <rva: 0x2f06c2>
// <size: 0x6>

int __fastcall IReadColor(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ int expectanimation, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* geoset);
// <rva 0x3a90c0>
// <size 0x2a8>
// <label $L32746: RVA:0x3a9192>
// <label $L32744: RVA:0x3a9185>
// <label $L32742: RVA:0x3a9178>
// <label $L32740: RVA:0x3a916b>
// <label $L32738: RVA:0x3a915e>
// <staticlocal /*<rva 0x3a9328>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a9310>*/ /*|0x0|*/ ... >

void __fastcall RenderMissiles(/*<register ecx>*/ /*|0x4|*/ class CGCamera* camera);
// <rva 0x214880>
// <size 0x313>
// <local /*<regrel ebp-0x74>*/ /*|0x4|*/ struct MISSILENODE* nodenext_node>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix orientation>
// <local /*<regrel ebp-0x70>*/ /*|0x30|*/ class NTempest::C34Matrix ori34>

void __fastcall SndSetRoomType(/*<register ecx>*/ /*|0x4|*/ enum SNDROOMTYPE roomType);
// <rva 0x9f400>
// <size 0x21>

int __fastcall Script_AcceptTrade(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x11e330>
// <size 0xd>

class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xb420>
// <size 0x218>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xb200>
// <size 0x218>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xafe0>
// <size 0x218>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xadc0>
// <size 0x218>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xaba0>
// <size 0x212>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::PutArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa990>
// <size 0x20e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int bytes>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int copyBytes>

void __fastcall IWriteGeosetTexCoords(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>& texcoords, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a9800>
// <size 0x67>

void* __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1d4e40>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<INVENTORYART,HASHKEY_NONE>* this>

void __fastcall Xor(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c);
// <rva 0x261030>
// <size 0x69>

class TSLink<FILEMAP>* __fastcall TSGetExplicitLink<FILEMAP>::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x23f230>
// <size 0x4>

void* __thiscall CStringRep::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x13980>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStringRep* this>

int __fastcall SRWLock::SURWLockTryEnter(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SURWLOCK* surwlock, /*<register edx>*/ /*|0x4|*/ int forwriting);
// <rva 0x241760>
// <size 0x8c>

unsigned char __thiscall CMapObj::VectorIntersectPortal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fromGroup, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& toGroup);
// <rva 0x293d90>
// <size 0x153>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjGroup* group>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SMOPortalRef* portalRef>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector rayDir>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector rayOrig>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float dist>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short j>

void __thiscall TSGrowableArray<MDLHITTESTSHAPE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x392ef0>
// <size 0x1b0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLHITTESTSHAPE>* this>

void* __thiscall CSimpleHyperlinkButton::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x38a970>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkButton* this>

void __thiscall WowConnection::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnectionResponse* response, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (func*)());
// <rva 0x1b3f90>
// <size 0xbe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall TSLink<SoundFileObjectCacheNode>::Unlink();
// <rva 0x3bd3f0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SoundFileObjectCacheNode>* this>

unsigned char __thiscall NTempest::CDynTable<CTransparentObject *>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTransparentObject** entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
// <rva 0x38a00>
// <size 0xe9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<CTransparentObject *>* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long i>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long toexpand>

void __fastcall Breakpoint();
// <rva 0x2377f0>
// <size 0x51>
// <label $L68145: RVA:0x237826>
// <label $L68146: RVA:0x237825>
// <label $L68144: RVA:0x237820>

void __thiscall TSGrowableArray<POIINFO>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x12cd10>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<POIINFO>* this>

int __fastcall CreateWTFFilePath(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ unsigned int size);
// <rva 0x22f390>
// <size 0xbe>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char buffer[260]>

unsigned __int64 __fastcall Script_GetGUIDFromName(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x141a70>
// <size 0x15b>

int __fastcall CGGameUI::NextCinematic(/*<register ecx>*/ /*|0x4|*/ void* __formal);
// <rva 0xe5870>
// <size 0x18>

void __fastcall ProjectTexRenderIndices(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2bec90>
// <size 0xb6>

unsigned char __thiscall CharStartOutfitRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17fe50>
// <size 0x126>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharStartOutfitRec* this>

void __fastcall ChatUnregisterScriptFunctions();
// <rva 0xee180>
// <size 0x1b>

void __thiscall DNStars::Destroy();
// <rva 0x283ce0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNStars* this>

void __fastcall CMovement::SkipHandoffData(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xcc290>
// <size 0x87>

void __fastcall PrepareObjectHierarchyViews(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& parentPos);
// <rva 0x3446c0>
// <size 0x156>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector currPos>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numChildren>

void __fastcall CMap::CreateChunkNeighborPtrs(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk);
// <rva 0x284d80>
// <size 0x1b4>

void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>::~TSFixedArray<OsNet::NETSELSOCKPTR>();
// <rva 0x694b0>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<OsNet::NETSELSOCKPTR>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3bd8c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >* this>

void __fastcall AddUnitDeathHold(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unitPtr);
// <rva 0x214330>
// <size 0x2e>

void __thiscall COsListBox::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x56670>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

void __thiscall NTempest::C3Spline::ArclengthSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float s, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int segCount, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& seg, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& t);
// <rva 0x97c80>
// <size 0x15b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segCountm1>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float totLength>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float tLength>

float __fastcall ActivityGetTimePercent(/*<register ecx>*/ /*|0x4|*/ enum ACTIVITY activity);
// <rva 0x35f280>
// <size 0x6a>

void __thiscall CGPlayer_C::TrySheathingWeapon();
// <rva 0x1e4d60>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CMapObjGroup::IntGxBufFillVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x29c800>
// <size 0x181>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::C3Vector* n>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CGxVertexPNT0T1* vtx>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>

char* __thiscall TSBaseArray<MDLTEXTURESECTION>::MemFileName();
// <rva 0x25ca0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLTEXTURESECTION>* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Save();
// <rva 0x173dc0>
// <size 0x33a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int endMarkerKey>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ char fileName[260]>

unsigned int __thiscall TSGrowableArray<MDLCAMERASECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x395f90>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLCAMERASECTION>* this>

void __thiscall AuraVisual::SetModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x20a570>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct AuraVisual* this>

void __thiscall CObserver::ClearRegistry();
// <rva 0x1c1b0>
// <size 0x121>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int deleteRegistry>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct EventReg* pRegnext_node>

float* __fastcall WriteKeyData(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<register edx>*/ /*|0x4|*/ float* entry, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x38e4f0>
// <size 0xb7>

void __fastcall MirrorInitialize();
// <rva 0xdb720>
// <size 0x11a>

void __fastcall SRWLock::SUNNLockEnter(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SUNNLOCK* sunnlock);
// <rva 0x2415f0>
// <size 0x8a>

void __thiscall CGxDeviceOpenGl::IXformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
// <rva 0x1a1c10>
// <size 0x1a5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix glMat>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ class NTempest::C44Matrix shrink>

void __thiscall CSimpleHyperlinkButton::OnClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button);
// <rva 0x38ab80>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkButton* this>

void __thiscall WowConnection::ReleaseResponseRef();
// <rva 0x1b5510>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall CSimpleHyperlinkedFrame::OnHyperlinkLeave(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* link);
// <rva 0x38af30>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* this>

class unreal __fastcall pow(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class unreal& a);
// <rva 0x3fe070>
// <size 0x97>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal& b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal result>

class unreal __fastcall pow(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class unreal& a);
// <rva 0x3fe010>
// <size 0x60>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal factor>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal result>

void __fastcall Pow(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x260600>
// <size 0x8c>

void* __fastcall SCreateThread(/*<register ecx>*/ /*|0x4|*/ unsigned int  (lpStartAddress*)(void*), /*<register edx>*/ /*|0x4|*/ void* lpParameter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* lpThreadId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* linuxData, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* threadName);
// <rva 0x240d80>
// <size 0x1d>

void* __fastcall SCreateThread(/*<register ecx>*/ /*|0x4|*/ unsigned long dwStackSize, /*<register edx>*/ /*|0x4|*/ unsigned int  (lpStartAddress*)(void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpParameter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwCreationFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* lpThreadId, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* threadName);
// <rva 0x240ba0>
// <size 0x1d3>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ void* hThread>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bufsize>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct SCreateThread::__unnamed_100_ buf>

void __fastcall CID_Done_Driver(/*<register ecx>*/ /*|0x4|*/ struct CID_DriverRec_* driver);
// <rva 0x3defd0>
// <size 0x1>

int __stdcall GodotFailTranslateAcceleratorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HACCEL__* hAccTable, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagMSG* lpMsg);
// <rva 0x2ef7d5>
// <size 0xd>

void __thiscall CGxDeviceOpenGl::DeviceSetRenderTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBuffer buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* gxTex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int plane);
// <rva 0x19aea0>
// <size 0x122>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

struct HSRGN__* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::GenerateUniqueHandle();
// <rva 0x246d90>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSimple<RGN,HSRGN__ *,1>* this>

int __fastcall Script_IsUsableAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e320>
// <size 0x94>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int noMana>

int __fastcall Script_GetLanguageByIndex(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xed5d0>
// <size 0xe3>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int skill>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int numEntries>

void __fastcall PetInfoUnregisterScriptFunctions();
// <rva 0x100970>
// <size 0x1b>

void __fastcall sSetOsGuiPointer(/*<register ecx>*/ /*|0x4|*/ struct HWND__* hwnd, /*<register edx>*/ /*|0x4|*/ void* data);
// <rva 0x53340>
// <size 0xf>

unsigned int __stdcall SchedulerThreadProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* mainThread);
// <rva 0x151f0>
// <size 0x3c6>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int watchdogActive>
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ char callName[64]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int hThread>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long currTime>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int shutdown>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nextDelay>

float __thiscall CLayoutFrame::GetFirstPointY(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT* pointarray, /*<regrel ebp+0xc>*/ /*|0x4|*/ int elements);
// <rva 0x369b60>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

int __thiscall TSBaseArray<LightMarker>::MemLineNo();
// <rva 0x2bdb10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightMarker>* this>

void __fastcall StormRtlDestroy();
// <rva 0x234880>
// <size 0x16>

unsigned int __fastcall Trade_C_GetPlayerTradeGold();
// <rva 0x1d1f90>
// <size 0x6>

unsigned int __thiscall TSGrowableArray<CParticle>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x8b140>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticle>* this>

int __fastcall Script_ListChannelByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xedb30>
// <size 0x12>

unsigned int __fastcall CGPlayer_C::GetProficiency(/*<register cl>*/ /*|0x1|*/ unsigned char type);
// <rva 0x1dd0d0>
// <size 0x11>

void __fastcall CDebugLock<CDebugSRWLock>::IEnter();
// <rva 0x242220>
// <size 0x44>

void __thiscall TSFixedArray<SThread *>::~TSFixedArray<SThread *>();
// <rva 0x17cc0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SThread *>* this>

void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::UnlinkAll();
// <rva 0x33def0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >* this>

void __thiscall TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::~TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >();
// <rva 0x3c1680>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall Not(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b);
// <rva 0x2604c0>
// <size 0x54>

long __stdcall CMyIStream::Write(/*<regrel ebp+0xc>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* __formal);
// <rva 0x3b7a90>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

unsigned long __stdcall GodotFailCharLowerBuffW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpsz, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long cchLength);
// <rva 0x2ef009>
// <size 0xd>

void __fastcall CGMinimapFrame::SetPingPosition(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& sender, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& pos);
// <rva 0x12c450>
// <size 0x111>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ char name[32]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2Vector diff>

void __fastcall PlayImpactKit(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* target, /*<register edx>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit);
// <rva 0x2cac80>
// <size 0xc4>

class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class unreal* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xd260>
// <size 0x1e9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ float* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xd070>
// <size 0x1e9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xce80>
// <size 0x1e9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xcc90>
// <size 0x1e9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xcaa0>
// <size 0x1e6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes>

class CDataStore& __thiscall CDataStore::GetArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0xc8b0>
// <size 0x1ea>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int bytes>

void __fastcall BuildObjComponentPath(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size);
// <rva 0x1ab4f0>
// <size 0x142>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ char suffixBuffer[12]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ char filenameExtension[12]>
// <local /*<regrel ebp-0x11c>*/ /*|0x104|*/ char inputFile[260]>
// <local /*<regrel ebp-0x220>*/ /*|0x104|*/ char finalBuffer[260]>

class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Log();
// <rva 0x949d0>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float coeff>

int __cdecl sModuleCompareProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* elem1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* elem2);
// <rva 0x24ada0>
// <size 0x24>

void __thiscall CGUnit_C::OnSetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1fa6d0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __fastcall WowConnection::IsDestroyed();
// <rva 0x1b5420>
// <size 0xe>

void __fastcall CCharCreateInfo::RandomizeCharCustomization();
// <rva 0xb7270>
// <size 0xeb>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int PCFaceColors>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int skinColors>

void* __thiscall TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17b770>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

int __fastcall CGTooltip_SetAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x138380>
// <size 0x2bf>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int enable>
// <local /*<regrel ebp-0x48>*/ /*|0x20|*/ char buf[32]>
// <local /*<regrel ebp-0x80>*/ /*|0x38|*/ struct TooltipExtendedItemInfo info>

int __fastcall Script_GetNumWhoResults(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1760>
// <size 0x50>

int __thiscall CSimpleFrame::OnLayerIme(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CImeEvent& evt);
// <rva 0xf1cd0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSFixedArray<MDLLIGHTSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a5f70>
// <size 0x2b4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLLIGHTSECTION>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLLIGHTSECTION* oldData>

void __cdecl $E89();
// <rva 0x8c10>
// <size 0xc>

void __cdecl $E89();
// <rva 0x8120>
// <size 0xc>

void __cdecl $E89();
// <rva 0x7550>
// <size 0xc>

void __cdecl $E89();
// <rva 0x3a40>
// <size 0xc>

void __cdecl $E89();
// <rva 0x3fef70>
// <size 0x1>

void __cdecl $E89();
// <rva 0x3fd000>
// <size 0x1>

void __cdecl $E89();
// <rva 0x2c9f0>
// <size 0xc>

void __cdecl $E89();
// <rva 0x1652a0>
// <size 0xc>

void __cdecl $E89();
// <rva 0x14f8b0>
// <size 0xc>

void __thiscall SPELLLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
// <rva 0x225f50>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPELLLOG* this>

void __thiscall OsNet::LOOPCONN::LOOPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x64290>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

unsigned long __stdcall GodotFailWNetEnumResourceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hEnum, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* lpcCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* lpBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpBufferSize);
// <rva 0x2efcf5>
// <size 0xd>

void __fastcall CMap::OceanFFT();
// <rva 0x274280>
// <size 0x1e5>

unsigned long __stdcall SFileGetFileCrc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle);
// <rva 0x250e90>
// <size 0x69>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

int __fastcall Script_GuildRoster(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4830>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CSimpleButton::RegisterTrack(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int enterEventId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int exitEventId, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CObserver* observer);
// <rva 0x377c90>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

class unreal __fastcall cos(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fe2c0>
// <size 0xba>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal x>

thunk /*__stdthunk*/ SelectObject
// <rva: 0x33a158>
// <size: 0x6>

int __fastcall TT_Goto_Table(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned long tag, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* length);
// <rva 0x3d69e0>
// <size 0x30>
// <label Exit: RVA:0x3d6a0c>

thunk /*__stdthunk*/ WindowFromPoint
// <rva: 0x2f0c38>
// <size: 0x6>

void __fastcall GxuFontDestroyString(/*<register ecx>*/ /*|0x4|*/ struct CGxString*& string);
// <rva 0x1be2f0>
// <size 0x4d>

void __thiscall OsNet::IOTCPCONN::IncIo();
// <rva 0x656f0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOTCPCONN* this>

float __thiscall CLayoutFrame::GetHeight();
// <rva 0x36afe0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* existingptr);
// <rva 0x3686c0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLETEXTUREREGHASH,TSGetExplicitLink<SIMPLETEXTUREREGHASH> >* this>
// <label $L47269: RVA:0x368790>
// <label $L47270: RVA:0x368742>

void __fastcall ComponentForceTabardDraw(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component);
// <rva 0xc3800>
// <size 0x47>

int __fastcall Script_GuildPromoteByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4300>
// <size 0xc6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

char* __thiscall CGCorpse_C::GetModelFileName();
// <rva 0x210b40>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

int __fastcall sConvertScrollMsg(/*<register ecx>*/ /*|0x4|*/ int inWParam);
// <rva 0x59b50>
// <size 0x60>
// <label $L87768: RVA:0x59b62>
// <label $L87769: RVA:0x59b65>
// <label $L87770: RVA:0x59b6b>
// <label $L87771: RVA:0x59b71>
// <label $L87772: RVA:0x59b77>
// <label $L87773: RVA:0x59b7d>
// <label $L87774: RVA:0x59b83>
// <label $L87775: RVA:0x59b89>
// <staticlocal /*<rva 0x59b90>*/ /*|0x0|*/ ... >

class CParticleEmitter2* __thiscall CParticleEmitter2::AddRef();
// <rva 0x81810>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall ClientConnection::GetCharacterList();
// <rva 0x1ae710>
// <size 0xd5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore netMsg>

void __fastcall SoundInterfaceInitializeWorldMIDICVars();
// <rva 0xa7230>
// <size 0x43>

void __thiscall TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c39b0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ strstr
// <rva: 0x2f059e>
// <size: 0x6>

struct HMODEL__* __thiscall AuraVisual::GetModel();
// <rva 0x2092b0>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct AuraVisual* this>

int __fastcall ChannelNotifyHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1580>
// <size 0x14>

int __stdcall GodotFailPolyTextOutW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagPOLYTEXTW* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _noname2);
// <rva 0x2efa7b>
// <size 0xd>

void __thiscall OsNet::TCPNET::DecRef();
// <rva 0x61260>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __thiscall CGUnit_C::SendRedirectionMessage();
// <rva 0x1faa20>
// <size 0x178>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSGrowableArray<LightningObject::Bolt>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2cc120>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<LightningObject::Bolt>* this>

thunk /*__stdthunk*/ GetPixelFormat
// <rva: 0x33a1b2>
// <size: 0x6>

int __fastcall GxAdapterInfer(/*<register ecx>*/ /*|0x4|*/ unsigned short& deviceID);
// <rva 0x18d8f0>
// <size 0x5>

int __stdcall GodotFailLCMapStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwMapFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpSrcStr, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cchSrc, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpDestStr, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cchDest);
// <rva 0x2eec3a>
// <size 0xd>

void __thiscall CParticleEmitter2::SingletonMgrUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int suppressNewParticles);
// <rva 0x803f0>
// <size 0xe2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTextureHash* ptr);
// <rva 0x72ca0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CTextureHash,HASHKEY_TEXTUREFILE,1>* this>

unsigned long __thiscall CGxDeviceOpenGl::DeviceWindow();
// <rva 0x19aff0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __fastcall PlaceFrame(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<register edx>*/ /*|0x4|*/ int framelevel, /*<regrel ebp+0x8>*/ /*|0x4|*/ int x, /*<regrel ebp+0xc>*/ /*|0x4|*/ int y, /*<regrel ebp+0x10>*/ /*|0x4|*/ int w, /*<regrel ebp+0x14>*/ /*|0x4|*/ int h);
// <rva 0xe64f0>
// <size 0xf3>

int __thiscall CDataStore::FetchWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
// <rva 0x45b0>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __thiscall CGCamera::CalcThirdPerson(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13d280>
// <size 0x50c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float cameraDist>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float playerYaw>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector targetPosition>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int hasMoved>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeDistance>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float timeFac>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float timeFac>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float timeFac>
// <local /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char fadeValue>

unsigned char __fastcall CWorld::QueryMountAllowed(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned char& allowed);
// <rva 0x263dc0>
// <size 0xb3>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObj* mapObj>

void __fastcall FootstepTerrainInitialize();
// <rva 0x9b900>
// <size 0x29c>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numTerrains>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class FootstepTerrainLookupRec* rec>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* node>

void __thiscall CGxDeviceD3d::ICreateD3dVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9*& vb);
// <rva 0x1a4280>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufFlags>

int __thiscall CSimpleEditBox::PopulateCandidates(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long which);
// <rva 0x3794f0>
// <size 0x286>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x428>*/ /*|0x400|*/ char candidate[1024]>
// <local /*<regrel ebp-0x24>*/ /*|0x14|*/ class TSGrowableArray<OsIMECandidate> candidates>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pagesize>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float fontHeight>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int selection>

long __stdcall CMyIStream::GetLoader(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicLoader** ppLoader);
// <rva 0x3b7df0>
// <size 0x1f>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

void __fastcall CGPetInfo::SetPetModeAndOrders(/*<register ecx>*/ /*|0x4|*/ unsigned int petMode);
// <rva 0xff520>
// <size 0x7>

unsigned long __stdcall GodotFailRasGetEntryDialParamsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagRASDIALPARAMSW* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* _noname2);
// <rva 0x2efc18>
// <size 0xd>

void __fastcall QuestInfoUnregisterScriptFunctions();
// <rva 0x1255b0>
// <size 0x1b>

int __thiscall TSHashTable<CMapDoodadDef,HASHKEY_DWORD>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x282630>
// <size 0x231>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD>* this>

int __fastcall CCommand_LevelUp(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e0d70>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall ISetSequenceInfo(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CBaseStatus* status, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int resetTime);
// <rva 0x34a3d0>
// <size 0xd9>

void __fastcall ISetSequenceInfo(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CBaseStatus* status, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int prevIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ int resetTime);
// <rva 0x34ab10>
// <size 0x1c>

void __fastcall CMapChunk::UnpackAlphaShadowBits(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* texels, /*<register edx>*/ /*|0x4|*/ unsigned long* bits, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char** alpha, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* shadow);
// <rva 0x29a430>
// <size 0x1be>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int coordDelta>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int x>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int ySrcDelta>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int xSrcDelta>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int shadowBitRShift>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int shadowBitMask>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int alphaBitMask>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int alphaBitLShift>

void __fastcall CDetailDoodad::UpdateAlphaRampTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x2a1550>
// <size 0x27>

void __thiscall TSBaseArray<MDLMATERIALSECTION>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2a9960>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLMATERIALSECTION>* this>

void __thiscall TSFixedArray<TSExplicitList<RGN,-572662307> >::TSFixedArray<TSExplicitList<RGN,-572662307> >();
// <rva 0x2480a0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<RGN,-572662307> >* this>

void __fastcall GeosetSetVertexAlpha(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<register edx>*/ /*|0x4|*/ struct CGeosetColor* geoColor, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMATERIAL__** materials, /*<regrel ebp+0xc>*/ /*|0x4|*/ float alpha);
// <rva 0x427f0>
// <size 0x1f6>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMaterialShared* sharedMtl>

void __fastcall Sound::SetListenerAttributes(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& worldPosition, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* worldVelocity, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldForward, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& worldUp);
// <rva 0x3b6810>
// <size 0x9f>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector soundVelocity>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector soundUp>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector soundForward>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector soundPosition>

void __thiscall OsNet::TCPNET::LoopCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* pconnect);
// <rva 0x61c20>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __fastcall CharacterInfoUnregisterScriptFunctions();
// <rva 0x110e30>
// <size 0x1b>

unsigned int __thiscall TSGrowableArray<tagACCEL>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b670>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<tagACCEL>* this>

void __cdecl $E188();
// <rva 0x3ff450>
// <size 0xb>

void __cdecl $E188();
// <rva 0xad270>
// <size 0x29>

void __cdecl $E188();
// <rva 0x3cbdb0>
// <size 0xa>

void __cdecl $E188();
// <rva 0x127980>
// <size 0xa>

void __cdecl $E188();
// <rva 0x10c330>
// <size 0xc>

void __cdecl $E188();
// <rva 0xfad50>
// <size 0xa>

void __cdecl $E188();
// <rva 0xea120>
// <size 0xc>

void __cdecl $E188();
// <rva 0x147ba0>
// <size 0x1c1>

void __cdecl $E188();
// <rva 0x1507c0>
// <size 0x5b>

void __cdecl $E188();
// <rva 0x21bb90>
// <size 0xa>

void __cdecl $E188();
// <rva 0x218170>
// <size 0x88>

void __cdecl $E188();
// <rva 0x2b75b0>
// <size 0xa>

void __cdecl $E188();
// <rva 0x2b4d80>
// <size 0xa>

enum OBJECT_TYPE_ID __fastcall GetSectionId(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE hierType);
// <rva 0xb0aa0>
// <size 0x109>
// <label $L48765: RVA:0xb0aff>
// <label $L48766: RVA:0xb0ab8>
// <label $L48767: RVA:0xb0abe>
// <label $L48768: RVA:0xb0ac4>
// <label $L48769: RVA:0xb0aca>
// <label $L48770: RVA:0xb0ad0>
// <label $L48771: RVA:0xb0ad6>
// <label $L48772: RVA:0xb0adc>
// <staticlocal /*<rva 0xb0b28>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xb0b04>*/ /*|0x0|*/ ... >

int __fastcall Script_GetRewardMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x125210>
// <size 0x17>

struct HACCEL__* __stdcall GodotFailLoadAcceleratorsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpTableName);
// <rva 0x2ef4f2>
// <size 0xd>

void __thiscall CGUnit_C::UpdateUnitMountInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int immediate, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int changedFlags);
// <rva 0x1ff500>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGPlayer_C::CleanupUnitArtwork(/*<regrel ebp+0x8>*/ /*|0x4|*/ int playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasPlayerModel);
// <rva 0x1e6ef0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned int __thiscall TSGrowableArray<SMMapObjDef>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2ab530>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SMMapObjDef>* this>

int __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1cc990>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>* this>

void __cdecl $E189();
// <rva 0x3ff470>
// <size 0x1>

void __cdecl $E189();
// <rva 0xad2b0>
// <size 0x8d>

void __cdecl $E189();
// <rva 0x1266d0>
// <size 0x23>

void __cdecl $E189();
// <rva 0x115290>
// <size 0x21>

void __cdecl $E189();
// <rva 0x10c300>
// <size 0xa>

void __cdecl $E189();
// <rva 0x10b2d0>
// <size 0x21>

void __cdecl $E189();
// <rva 0xea0e0>
// <size 0xa>

void __cdecl $E189();
// <rva 0x147b90>
// <size 0xc>

void __cdecl $E189();
// <rva 0x1507b0>
// <size 0xc>

void __cdecl $E189();
// <rva 0x218160>
// <size 0xc>

void __cdecl $E189();
// <rva 0x213c90>
// <size 0x21>

void __cdecl $E189();
// <rva 0x2c8140>
// <size 0xb>

void* __stdcall FSoundAllocCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x3b5080>
// <size 0x19>

void __fastcall AnimSetObjectOrdering(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ char** boneNames, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numBones);
// <rva 0x33ed60>
// <size 0x221>
// <local /*<regrel ebp-0x2c>*/ /*|0x2c|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI> objNameHashTable>

void __thiscall CMovementStatus::CMovementStatus();
// <rva 0xb3190>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMovementStatus* this>

void __thiscall ChrProficiencyRec::ChrProficiencyRec();
// <rva 0x1846e0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ChrProficiencyRec* this>

void __thiscall TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa3d00>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307>* oldData>

void __cdecl $E186();
// <rva 0x3ff400>
// <size 0xa>

void __cdecl $E186();
// <rva 0xad200>
// <size 0x5>

void __cdecl $E186();
// <rva 0x3cbde0>
// <size 0x1>

void __cdecl $E186();
// <rva 0x1112b0>
// <size 0xc>

void __cdecl $E186();
// <rva 0x10c340>
// <size 0x15>

void __cdecl $E186();
// <rva 0x10a810>
// <size 0xb>

void __cdecl $E186();
// <rva 0xf9320>
// <size 0x1>

void __cdecl $E186();
// <rva 0xea0f0>
// <size 0x21>

void __cdecl $E186();
// <rva 0x12e680>
// <size 0xc>

void __cdecl $E186();
// <rva 0x21bbe0>
// <size 0x23>

void __cdecl $E186();
// <rva 0x213aa0>
// <size 0xc>

void __cdecl $E186();
// <rva 0x2b7650>
// <size 0x15>

void __cdecl $E186();
// <rva 0x2b4dd0>
// <size 0x95>

void __cdecl $E186();
// <rva 0x2c8090>
// <size 0xc>

int __fastcall OsSetFileTime(/*<register ecx>*/ /*|0x4|*/ struct HOSFILE__* fileHandle, /*<register edx>*/ /*|0x4|*/ struct OSFILETIME* createFileTime, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct OSFILETIME* accessFileTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct OSFILETIME* writeFileTime);
// <rva 0x5d330>
// <size 0x17>

class ResistancesRec* __fastcall GetDamageClassRecord(/*<register ecx>*/ /*|0x4|*/ unsigned int record);
// <rva 0x154e70>
// <size 0x18>

int __thiscall CGItem_C::GetDisplayID();
// <rva 0x1d48b0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

char* __thiscall TSFixedArray_<NTempest::C3Vector,1281976168,39>::MemFileName();
// <rva 0x3c4d00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1281976168,39>* this>

void __cdecl $E187();
// <rva 0x3cbdd0>
// <size 0xc>

void __cdecl $E187();
// <rva 0x127a50>
// <size 0xc>

void __cdecl $E187();
// <rva 0x111230>
// <size 0xa>

void __cdecl $E187();
// <rva 0x10a800>
// <size 0x5>

void __cdecl $E187();
// <rva 0xfad90>
// <size 0xc>

void __cdecl $E187();
// <rva 0xea130>
// <size 0x9e>

void __cdecl $E187();
// <rva 0x147ad0>
// <size 0xb9>

void __cdecl $E187();
// <rva 0x12e640>
// <size 0xa>

void __cdecl $E187();
// <rva 0x150780>
// <size 0x21>

void __cdecl $E187();
// <rva 0x21bbd0>
// <size 0xc>

void __cdecl $E187();
// <rva 0x218130>
// <size 0x21>

void __cdecl $E187();
// <rva 0x2139d0>
// <size 0xa>

void __cdecl $E187();
// <rva 0x2b7640>
// <size 0xc>

void __cdecl $E187();
// <rva 0x2b4dc0>
// <size 0xc>

void __cdecl $E187();
// <rva 0x2c8050>
// <size 0xa>

int __fastcall PageTextHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1f0050>
// <size 0x87>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 gameObject>

thunk /*__stdthunk*/ CreateSolidBrush
// <rva: 0x33a182>
// <size: 0x6>

int __stdcall SEvtUnregisterHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long type, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long subtype, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long id, /*<regrel ebp+0x14>*/ /*|0x4|*/ void  (handler*)(void*));
// <rva 0x254920>
// <size 0x96>

unsigned int __fastcall ModelGetNumSequenceFidgets(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex);
// <rva 0x3b030>
// <size 0x30>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __cdecl $E184();
// <rva 0x3ff430>
// <size 0x1>

void __cdecl $E184();
// <rva 0x127990>
// <size 0xb9>

void __cdecl $E184();
// <rva 0x111240>
// <size 0x2b>

void __cdecl $E184();
// <rva 0xfad60>
// <size 0x21>

void __cdecl $E184();
// <rva 0xf9340>
// <size 0x1>

void __cdecl $E184();
// <rva 0x147a20>
// <size 0xc>

void __cdecl $E184();
// <rva 0x12e650>
// <size 0x21>

void __cdecl $E184();
// <rva 0x1506f0>
// <size 0xc>

void __cdecl $E184();
// <rva 0x222860>
// <size 0xc>

void __cdecl $E184();
// <rva 0x218070>
// <size 0xc>

void __cdecl $E184();
// <rva 0x2139e0>
// <size 0xb9>

void __cdecl $E184();
// <rva 0x212970>
// <size 0xc>

void __cdecl $E184();
// <rva 0x210820>
// <size 0xc>

void __cdecl $E184();
// <rva 0x20f7b0>
// <size 0xc>

void __cdecl $E184();
// <rva 0x2c8060>
// <size 0x21>

void __thiscall CParticle2::~CParticle2();
// <rva 0x81950>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticle2* this>

unsigned char __thiscall NTempest::CMemBlock::Resize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long newsize, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char preserve);
// <rva 0x90d20>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

class TSLink<CModelHash>* __thiscall TSLink<CModelHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x29070>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CModelHash>* this>

int __thiscall CGUnit_C::GetSelectionHighlightColor(/*<regrel ebx+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
// <rva 0x1fceb0>
// <size 0x298>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2342f0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x179fc0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __cdecl $E185();
// <rva 0x3ff420>
// <size 0xc>

void __cdecl $E185();
// <rva 0xad210>
// <size 0x4c>

void __cdecl $E185();
// <rva 0x3cbdc0>
// <size 0xb>

void __cdecl $E185();
// <rva 0x127a60>
// <size 0x1dd>

void __cdecl $E185();
// <rva 0x1112c0>
// <size 0xa>

void __cdecl $E185();
// <rva 0x10c310>
// <size 0x20>

void __cdecl $E185();
// <rva 0xfada0>
// <size 0x39>

void __cdecl $E185();
// <rva 0xf9330>
// <size 0x1>

void __cdecl $E185();
// <rva 0x1479e0>
// <size 0xa>

void __cdecl $E185();
// <rva 0x12e690>
// <size 0x82>

void __cdecl $E185();
// <rva 0x1506b0>
// <size 0xa>

void __cdecl $E185();
// <rva 0x222790>
// <size 0xa>

void __cdecl $E185();
// <rva 0x21bba0>
// <size 0x21>

void __cdecl $E185();
// <rva 0x218030>
// <size 0xa>

void __cdecl $E185();
// <rva 0x213ab0>
// <size 0x1c1>

void __cdecl $E185();
// <rva 0x212930>
// <size 0xa>

void __cdecl $E185();
// <rva 0x210800>
// <size 0xa>

void __cdecl $E185();
// <rva 0x20f770>
// <size 0xa>

void __cdecl $E185();
// <rva 0x2b75c0>
// <size 0x71>

void __cdecl $E185();
// <rva 0x2b4d90>
// <size 0x21>

void __cdecl $E185();
// <rva 0x2c80a0>
// <size 0x82>

unsigned char __thiscall ItemDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x181230>
// <size 0x3b1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* this>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned int tempgroundModelIndices[1]>
// <local /*<regrel ebp-0x84>*/ /*|0x20|*/ unsigned int temptextureIndices[8]>
// <local /*<regrel ebp-0x54>*/ /*|0x8|*/ unsigned int tempmodelNameIndices[2]>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ unsigned int tempinventoryIconIndices[1]>
// <local /*<regrel ebp-0x60>*/ /*|0x8|*/ unsigned int tempmodelTextureIndices[2]>

unsigned char __thiscall PERSISTENTTEXTURE::MakeSpace();
// <rva 0x218b00>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct PERSISTENTTEXTURE* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x268850>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >* this>

void __cdecl $E182();
// <rva 0xad1b0>
// <size 0x4c>

void __cdecl $E182();
// <rva 0x1479f0>
// <size 0x21>

void __cdecl $E182();
// <rva 0x12e560>
// <size 0xa>

void __cdecl $E182();
// <rva 0x1506c0>
// <size 0x21>

void __cdecl $E182();
// <rva 0x2227a0>
// <size 0xb9>

void __cdecl $E182();
// <rva 0x218040>
// <size 0x21>

void __cdecl $E182();
// <rva 0x212940>
// <size 0x21>

void __cdecl $E182();
// <rva 0x210810>
// <size 0xf>

void __cdecl $E182();
// <rva 0x20f780>
// <size 0x26>

void __cdecl $E182();
// <rva 0x2b7580>
// <size 0xc>

void __cdecl $E182();
// <rva 0x2c8010>
// <size 0xa>

int __fastcall Script_StopCinematic(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe4f80>
// <size 0xa>

void __cdecl $E183();
// <rva 0x3ff410>
// <size 0xb>

void __cdecl $E183();
// <rva 0xad1a0>
// <size 0x5>

void __cdecl $E183();
// <rva 0x147a30>
// <size 0x8c>

void __cdecl $E183();
// <rva 0x150700>
// <size 0x65>

void __cdecl $E183();
// <rva 0x222870>
// <size 0x1c1>

void __cdecl $E183();
// <rva 0x218080>
// <size 0x95>

void __cdecl $E183();
// <rva 0x212980>
// <size 0x95>

void __cdecl $E183();
// <rva 0x210830>
// <size 0xa>

void __cdecl $E183();
// <rva 0x20f7c0>
// <size 0x36>

void __cdecl $E183();
// <rva 0x2b74a0>
// <size 0xa>

void __thiscall MDLKEYTRACK<NTempest::C3Vector>::MDLKEYTRACK<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
// <rva 0x3930a0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>* this>

void __thiscall MDLKEYTRACK<NTempest::C3Vector>::MDLKEYTRACK<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>& __that);
// <rva 0x394440>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>* this>

void __cdecl $E180();
// <rva 0x3ff3e0>
// <size 0xc>

void __cdecl $E180();
// <rva 0x147900>
// <size 0xa>

void __cdecl $E180();
// <rva 0x13b1c0>
// <size 0x5>

void __cdecl $E180();
// <rva 0x12e5b0>
// <size 0x82>

void __cdecl $E180();
// <rva 0x1505f0>
// <size 0xa>

void __cdecl $E180();
// <rva 0x2b74b0>
// <size 0xc9>

void __cdecl $E180();
// <rva 0x2c8040>
// <size 0xa>

int __fastcall Script_SelectCharacter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb8f60>
// <size 0x51>

void __cdecl $E181();
// <rva 0x3ff3c0>
// <size 0xa>

void __cdecl $E181();
// <rva 0x12e5a0>
// <size 0xc>

void __cdecl $E181();
// <rva 0x2b7590>
// <size 0x15>

void __cdecl $E181();
// <rva 0x2c8030>
// <size 0xc>

void __fastcall OsGuiSetIdleCallback(/*<register ecx>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<register edx>*/ /*|0x4|*/ void* inParam);
// <rva 0x51eb0>
// <size 0xd>

void __thiscall CSimpleModel::SetCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HCAMERA__* camera);
// <rva 0x363430>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall TSLink<OsNet::INPUT>::Unlink();
// <rva 0x686d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::INPUT>* this>

struct WNDREC* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
// <rva 0x24a7f0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

int __fastcall FT_Remove_Module(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct FT_ModuleRec_* module);
// <rva 0x3cef40>
// <size 0x62>

void __thiscall CGPlayer_C::OnDeath();
// <rva 0x1e32e0>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __thiscall CTexComponent::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x14>*/ /*|0x4|*/ int x, /*<regrel ebp+0x18>*/ /*|0x4|*/ int y, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int width, /*<regrel ebp+0x20>*/ /*|0x4|*/ int height);
// <rva 0xc16f0>
// <size 0xcd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CTextureLayer& source>

void __thiscall CMovement::OnTurnStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
// <rva 0xc9660>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall COsScrollBar::UpdateRangeValues();
// <rva 0x59a40>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct tagSCROLLINFO info>

int __thiscall CGWorldFrame::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0xf27e0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __stdcall SBigGcd(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x260010>
// <size 0x39>

int __fastcall OnUnitReaction(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fb610>
// <size 0x77>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int reaction>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 unitGUID>

struct HMODEL__* __thiscall CGUnit_C::GetCharacterModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* mountedPtr);
// <rva 0x1fef80>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

enum BLOODSPURTLOCATION __thiscall CGUnit_C::DetermineBloodLinkPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* attacker);
// <rva 0x2247a0>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector toAttacker>

void* __thiscall MDLHITTESTSHAPE::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x392db0>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLHITTESTSHAPE* this>

void __fastcall BaseFileDumpStats();
// <rva 0xfc40>
// <size 0xb5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HSLOG__* log>

void __fastcall IWriteBinRibbonEmitter(/*<register ecx>*/ /*|0x4|*/ struct MDLRIBBONEMITTER& section, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x398110>
// <size 0x38d>

void __thiscall CGUnit_C::OnSetPitchLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
// <rva 0x209d70>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall Particulate::SetPercentage(/*<regrel ebp+0x8>*/ /*|0x4|*/ float percent);
// <rva 0x276bf0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>

int __fastcall CSimpleMessageFrame_AddMessage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x384840>
// <size 0x340>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CSimpleMessageFrame* frame>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* message>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int permanent>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float time>

void __thiscall TSLinkedNode<OsNet::OUTPUT>::~TSLinkedNode<OsNet::OUTPUT>();
// <rva 0x66fa0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<OsNet::OUTPUT>* this>

thunk /*__stdthunk*/ isalpha
// <rva: 0x2f0568>
// <size: 0x6>

unsigned char __fastcall IsAlpha(/*<register ecx>*/ /*|0x4|*/ enum WOW_LOCALE locale, /*<register dx>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2b6ca0>
// <size 0x38>

void __thiscall CSortTable::Clear();
// <rva 0x269e50>
// <size 0x228>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSortTable* this>

int __fastcall OsGuiIsModifierKeyDown(/*<register ecx>*/ /*|0x4|*/ int inKey);
// <rva 0x5a720>
// <size 0xa0>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
// <rva 0x168770>
// <size 0x129>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

thunk /*__stdthunk*/ SetPixelFormat
// <rva: 0x33a1c4>
// <size: 0x6>

unsigned char __fastcall Spell_C_CanTargetFriends();
// <rva 0x2cfd60>
// <size 0x10>

int __fastcall CountWeaponItemSubclasses(/*<register ecx>*/ /*|0x4|*/ int* number);
// <rva 0x1e2920>
// <size 0x86>

class CRibbonEmitter* __thiscall RibbonManager::DuplicateEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* emitter);
// <rva 0x78bc0>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RibbonManager* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* newEmitter>

void __thiscall TSFixedArray<MDLTEXLAYER>::TSFixedArray<MDLTEXLAYER>();
// <rva 0x3afb90>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXLAYER>* this>

void __fastcall mccase(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs);
// <rva 0x2ed810>
// <size 0x1>

int __fastcall TextToModelData(/*<register ecx>*/ /*|0x4|*/ void* buffer, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38b870>
// <size 0x79>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class CMdlScanner scanner>

unsigned char __thiscall WowTime::InRange(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& valMin, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WowTime& valMax);
// <rva 0x232590>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __fastcall CGPetInfo::ShowGrid();
// <rva 0xffa00>
// <size 0xa>

void __thiscall CMovement::StartSwim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcc900>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall CWorldScene::RenderWater();
// <rva 0x26e560>
// <size 0x1c8>

void* __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2d2e00>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>* this>

void __cdecl $E99();
// <rva 0x3b40>
// <size 0x13>

void __cdecl $E99();
// <rva 0x1170>
// <size 0x13>

void __cdecl $E99();
// <rva 0x3feff0>
// <size 0x1>

void __cdecl $E99();
// <rva 0x3fd080>
// <size 0x1>

void __cdecl $E99();
// <rva 0x165340>
// <size 0xc>

void __cdecl $E99();
// <rva 0x14fa30>
// <size 0xc>

void __cdecl $E99();
// <rva 0x228fd0>
// <size 0x16>

void __cdecl $E99();
// <rva 0x228ba0>
// <size 0x16>

void __cdecl $E99();
// <rva 0x228090>
// <size 0x16>

void __cdecl $E99();
// <rva 0x227840>
// <size 0x16>

void __cdecl $E99();
// <rva 0x222500>
// <size 0x16>

void __cdecl $E99();
// <rva 0x2220a0>
// <size 0x16>

void __cdecl $E99();
// <rva 0x21b900>
// <size 0x16>

void __cdecl $E99();
// <rva 0x21afe0>
// <size 0x16>

void __cdecl $E99();
// <rva 0x217da0>
// <size 0x16>

void __cdecl $E99();
// <rva 0x213740>
// <size 0x16>

void __cdecl $E99();
// <rva 0x212fb0>
// <size 0x16>

void __cdecl $E99();
// <rva 0x212600>
// <size 0x16>

void __cdecl $E99();
// <rva 0x211fc0>
// <size 0x16>

void __cdecl $E99();
// <rva 0x211510>
// <size 0x16>

void __cdecl $E99();
// <rva 0x210570>
// <size 0x16>

void __cdecl $E99();
// <rva 0x20f4e0>
// <size 0x16>

void __cdecl $E99();
// <rva 0x20ef30>
// <size 0x16>

void __cdecl $E99();
// <rva 0x20e450>
// <size 0x16>

void __cdecl $E99();
// <rva 0x206ef0>
// <size 0x16>

void __cdecl $E99();
// <rva 0x1f0590>
// <size 0x16>

void __cdecl $E99();
// <rva 0x1ea060>
// <size 0x16>

void __cdecl $E99();
// <rva 0x1d5890>
// <size 0x16>

void __cdecl $E99();
// <rva 0x1d2b70>
// <size 0x16>

void __cdecl $E99();
// <rva 0x229710>
// <size 0x1>

int __fastcall CCommand_UseSkill(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2d2450>
// <size 0x18b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int id>
// <local /*<regrel ebp-0x41c>*/ /*|0x400|*/ char spellName[1024]>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CMapObj::CreateAllGroups();
// <rva 0x2ae8d0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __fastcall ParticleSystemManager::SetScaler(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scaler);
// <rva 0x77730>
// <size 0x4b>

void __thiscall CDetailDoodadData::CDetailDoodadData(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mdlName);
// <rva 0x2a17b0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadData* this>

void __thiscall CDetailDoodadData::CDetailDoodadData();
// <rva 0x2a17a0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadData* this>

void __fastcall CDebugLock<CDebugSCritSect>::IDumpEntries(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
// <rva 0x241f50>
// <size 0xaa>

char* __thiscall TSBaseArray<TSExplicitList<UncachableNode,-572662307> >::MemFileName();
// <rva 0x10400>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UncachableNode,-572662307> >* this>

void __fastcall Blit_Dxt1_Argb1555(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a7910>
// <size 0x242>

void __thiscall CGPlayer_C::ShopFromMerchant(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& merchant);
// <rva 0x1da4a0>
// <size 0xcd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore invMsg>

unsigned long __stdcall GodotFailRasSetEntryDialParamsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagRASDIALPARAMSW* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _noname2);
// <rva 0x2efc59>
// <size 0xd>

void __thiscall TSFixedArray<CGeoset>::TSFixedArray<CGeoset>();
// <rva 0x28df0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeoset>* this>

int __fastcall SFile::DoZRead(/*<register ecx>*/ /*|0x4|*/ class SFile* fileptr, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytesread);
// <rva 0x23caa0>
// <size 0xcc>

int __fastcall Script_LaunchURL(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb4780>
// <size 0x3a>

void __thiscall CMsgBuffer::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int count);
// <rva 0x3fc970>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void* __thiscall CMsgBuffer::GetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ int count);
// <rva 0x3fc920>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall CGGameObject_C::PostReenable();
// <rva 0x1ef120>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x227080>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMKIT,HASHKEY_NONE>* this>

void __thiscall LISTBASE::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x218960>
// <size 0x177>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LISTBASE* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ class CWTriData data>

int __fastcall OsGuiWindowEnabled(/*<register ecx>*/ /*|0x4|*/ void* inWindow);
// <rva 0x5a390>
// <size 0x8>

int __fastcall CGActionBar::IsCurrentAction(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10d1f0>
// <size 0x1ad>

void __thiscall CArray<CAnimObj *>::~CArray<CAnimObj *>();
// <rva 0x35c470>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObj *>* this>

int __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x1764e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __fastcall WriteObjectHeader(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct MDLGENOBJECT& obj, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int title, /*<regrel ebp+0xc>*/ /*|0x4|*/ int writeIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x38f660>
// <size 0x17f>

int __fastcall AnimIsCameraEnabled(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3407a0>
// <size 0x8b>

unsigned char __thiscall TabardEmblemTexturesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1817f0>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TabardEmblemTexturesRec* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned int tempTorsoTextureIndices[2]>

void __thiscall CGWorldFrame::SetTerrainClickButtons(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int buttons);
// <rva 0xf2010>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __fastcall CCharCreateInfo::InitializeCharacterInfo(/*<register ecx>*/ /*|0x4|*/ unsigned int sex, /*<register edx>*/ /*|0x4|*/ int doNotCommitGeosets);
// <rva 0xb6590>
// <size 0x6e>

void __fastcall RemoveRotation(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo);
// <rva 0x349b10>
// <size 0x1e>

void __thiscall OsNet::LOOPCONNECT::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet);
// <rva 0x5fd50>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* this>

void __thiscall CParticleEmitter2::RenderParticleModels();
// <rva 0x7f9f0>
// <size 0x337>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp-0x54>*/ /*|0x40|*/ class NTempest::C44Matrix worldToView>
// <local /*<regrel ebp-0x84>*/ /*|0x30|*/ class NTempest::C34Matrix particleToView>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int loop>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ struct CSortableParticleRecord sp>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CParticle2& p>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ struct CSortableParticleRecord sp>

void __thiscall TSFixedArray<CAMERAFILENAMES>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xbeed0>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CAMERAFILENAMES>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAMERAFILENAMES* oldData>

void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::Initialize();
// <rva 0xeee40>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

long __fastcall FT_MulDiv(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
// <rva 0x3cd000>
// <size 0xad>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct FT_Int64_ temp>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct FT_Int64_ temp2>

void __thiscall CGxDeviceD3d::ICreateD3dIB(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& numIndices, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9*& ib);
// <rva 0x1a4330>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bufFlags>

void __thiscall CKeyFrameTrackBase::SetNumKeys(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numKeys, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int keySize);
// <rva 0x35cd20>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

void __cdecl $E18();
// <rva 0x3febd0>
// <size 0xf>

void __cdecl $E18();
// <rva 0x3fcc60>
// <size 0xb>

void __cdecl $E18();
// <rva 0xe9a0>
// <size 0xb9>

void __cdecl $E18();
// <rva 0x14e20>
// <size 0x6e>

void __cdecl $E18();
// <rva 0x3c57a0>
// <size 0xc>

void __cdecl $E18();
// <rva 0x98000>
// <size 0xc>

void __cdecl $E18();
// <rva 0xabe70>
// <size 0xa>

void __cdecl $E18();
// <rva 0x14ed20>
// <size 0xa>

void __cdecl $E18();
// <rva 0x14d580>
// <size 0xa>

void __cdecl $E18();
// <rva 0x1ab330>
// <size 0x5>

void __cdecl $E18();
// <rva 0x1b6590>
// <size 0xa>

void __cdecl $E18();
// <rva 0x1b5d10>
// <size 0xa>

void __cdecl $E18();
// <rva 0x1b3be0>
// <size 0xa>

void __cdecl $E18();
// <rva 0x242580>
// <size 0x14>

void __cdecl $E18();
// <rva 0x2ac910>
// <size 0x5>

void __fastcall Destroy_Driver(/*<register ecx>*/ /*|0x4|*/ struct FT_DriverRec_* driver);
// <rva 0x3cf020>
// <size 0x29>

char* __thiscall CGUnit_C::GetObjectName();
// <rva 0x1eacc0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleEditBox::MoveToEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
// <rva 0x37af70>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __fastcall ClientServices_PollEventQueue();
// <rva 0x1b0470>
// <size 0x10>

int __fastcall Script_DeleteCharacter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb8fc0>
// <size 0x9c>

void __fastcall CWorldScene::AddMapChunk(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk, /*<regrel ebp+0x8>*/ /*|0x4|*/ float sortDist);
// <rva 0x26b050>
// <size 0xc8>

int __fastcall ClientServices_MessageHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1ad720>
// <size 0x15c>
// <label $L45344: RVA:0x1ad767>
// <label $L45345: RVA:0x1ad77d>
// <label $L45346: RVA:0x1ad793>
// <label $L45350: RVA:0x1ad7a9>
// <staticlocal /*<rva 0x1ad85c>*/ /*|0x0|*/ ... >

int __thiscall TSBaseArray<OsIMECandidate>::MemLineNo();
// <rva 0x5cb20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OsIMECandidate>* this>

int __thiscall TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >::MemLineNo();
// <rva 0x25df0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLKEYFRAME<NTempest::C4Quaternion> >* this>

int __stdcall SFileDdaBeginEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long buffersize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long offset, /*<regrel ebp+0x18>*/ /*|0x4|*/ long volume, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long pan, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct IDirectSoundBuffer* soundbuffer);
// <rva 0x24f990>
// <size 0x4df>
// <local /*<regrel ebp-0x38>*/ /*|0x12|*/ struct tWAVEFORMATEX format>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int soundbufferlocal>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct CKINFO info>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ struct pcmwaveformat_tag pcm>
// <local /*<regrel ebp-0x4c>*/ /*|0x14|*/ struct _MMCKINFO mmck>
// <local /*<regrel ebp-0x24>*/ /*|0x14|*/ struct _DSBUFFERDESC desc>

int __stdcall GodotFailGetClassNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpClassName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nMaxCount);
// <rva 0x2ef2f9>
// <size 0xd>

int __thiscall COsListBox::GetNumItems();
// <rva 0x56630>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

void* __thiscall OsNet::FILECONN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x65c10>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::Initialize();
// <rva 0x198db0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxVertexShader,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

class unreal __fastcall sqrt(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fe110>
// <size 0xcd>
// <label returnZero: RVA:0x3fe131>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal rootK>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class unreal root2n>

int __fastcall Script_ToggleTris(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe29f0>
// <size 0x3>

void* __stdcall GodotFailAddPrinterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pPrinter);
// <rva 0x2eff32>
// <size 0xe>

void __fastcall TT_Free_SBit_Strikes(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face);
// <rva 0x3d9610>
// <size 0x9f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TT_SBit_Strike_* strike_limit>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TT_SBit_Range* range_limit>

void __thiscall CRibbonEmitter::DecRef();
// <rva 0x7bad0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

int __fastcall FT_Open_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct FT_Open_Args_* args, /*<regrel ebp+0x8>*/ /*|0x4|*/ long face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_FaceRec_** aface);
// <rva 0x3cddf0>
// <size 0x21b>
// <label Exit: RVA:0x3cdf4b>
// <label Success: RVA:0x3cdf58>
// <label Fail: RVA:0x3cdf43>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char external_stream>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_FaceRec_* face>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_StreamRec_* stream>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct FT_ListNodeRec_* node>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_ModuleRec_** cur>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct FT_ModuleRec_** limit>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_SizeRec_* size>

void __fastcall OsGuiShowCursor(/*<register ecx>*/ /*|0x4|*/ int inVal);
// <rva 0x5a1d0>
// <size 0x8>

thunk /*__stdthunk*/ glCopyTexImage2D
// <rva: 0x2f0ddc>
// <size: 0x6>

int __fastcall Script_GetNumLootItems(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfa230>
// <size 0x29>

void __fastcall InputControlRegisterScriptFunctions();
// <rva 0x140280>
// <size 0x21>

int __thiscall TSBaseArray<COpaqueLayer>::MemLineNo();
// <rva 0x36c00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COpaqueLayer>* this>

void __stdcall SMemInitialize();
// <rva 0x236c10>
// <size 0x10c>

void __fastcall CDetailDoodad::Initialize();
// <rva 0x2a0a70>
// <size 0x257>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int nEntries>

void __thiscall IMPACTEFFECTDESC::~IMPACTEFFECTDESC();
// <rva 0x20ae80>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct IMPACTEFFECTDESC* this>

int __thiscall TSBaseArray<MDLGENOBJECT>::MemLineNo();
// <rva 0x26420>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGENOBJECT>* this>

void __cdecl $E289();
// <rva 0x3ff970>
// <size 0x1>

void __cdecl $E289();
// <rva 0x151690>
// <size 0xc>

void __cdecl $E289();
// <rva 0x1f0e40>
// <size 0x12>

void __fastcall CGGameUI::HandleSpriteTrack(/*<register ecx>*/ /*|0x4|*/ struct CObjectTrackEvent& evt);
// <rva 0xe78c0>
// <size 0x1d>

void __cdecl $E288();
// <rva 0x3ff950>
// <size 0xf>

void __cdecl $E288();
// <rva 0x1516a0>
// <size 0x62>

class NTempest::C44Matrix __fastcall MakeBasis(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ int mirror, /*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
// <rva 0x219d70>
// <size 0x132>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& size>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix basis>

unsigned int __fastcall CWorld::ObjectCreate(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bWait, /*<regrel ebp+0x10>*/ /*|0x4|*/ int bSnap, /*<regrel ebp+0x14>*/ /*|0x8|*/ unsigned __int64 param64);
// <rva 0x263e80>
// <size 0x1b1>

int __stdcall GodotFailPostMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x10>*/ /*|0x4|*/ long lParam);
// <rva 0x2ef639>
// <size 0xd>

void __fastcall CWorld::SetShadowColor(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x2650c0>
// <size 0x8>

void __thiscall CGxDevice::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
// <rva 0x191810>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDevice::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
// <rva 0x1917f0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CSimpleMessageScrollFrame::CSimpleMessageScrollFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent, /*<regrel ebp+0xc>*/ /*|0x4|*/ int maxLines);
// <rva 0x37ee30>
// <size 0x1c8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

int __fastcall cid_read_subrs(/*<register ecx>*/ /*|0x4|*/ struct CID_FaceRec_* face);
// <rva 0x3dec60>
// <size 0x2ad>
// <label Exit: RVA:0x3deef9>
// <label Fail: RVA:0x3deea2>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int max_offsets>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long* offsets>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ struct CID_Subrs_* subr>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_StreamRec_* stream>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned char* p>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int new_max>

void __thiscall DNClouds::Render();
// <rva 0x29fd90>
// <size 0x1bf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector white>

unsigned char __fastcall CWorldParam::FullAlphaCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271870>
// <size 0x6d>

void __thiscall TSFixedArray<OsGuiTreeItemParams>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b370>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<OsGuiTreeItemParams>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct OsGuiTreeItemParams* oldData>

void __thiscall CGUnit_C::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x1f7a30>
// <size 0x43d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groundType>

void __cdecl $E285();
// <rva 0x3ff920>
// <size 0xc>

void __cdecl $E285();
// <rva 0x151590>
// <size 0xa>

void __cdecl $E285();
// <rva 0x1f0e20>
// <size 0xa>

thunk /*__stdthunk*/ strtoul
// <rva: 0x2f0692>
// <size: 0x6>

struct HTEXTURE__* __fastcall LoadModelTexture(/*<register ecx>*/ /*|0x4|*/ char* texturePath, /*<register edx>*/ /*|0x4|*/ unsigned int modelLoadFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags texLoadFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x47f50>
// <size 0x76>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char path[260]>

void __fastcall IEvtInputGetMousePosition(/*<register ecx>*/ /*|0x4|*/ float* x, /*<register edx>*/ /*|0x4|*/ float* y);
// <rva 0x198a0>
// <size 0x81>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int clientY>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float localX>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int clientX>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float localY>

int __thiscall CGUnit_C::UpdateAttachmentLoadStatus();
// <rva 0x2076d0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CWorld::ConsoleCommand_ShowSimpleDoodads(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x266110>
// <size 0x3a>

void __thiscall TSLink<ProfileInternal::KEYVALUE>::Unlink();
// <rva 0x3c1980>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ProfileInternal::KEYVALUE>* this>

void* __thiscall CMapSoundEmitter::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x27edd0>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapSoundEmitter* this>

void __cdecl $E284();
// <rva 0x3ff930>
// <size 0x1>

void __cdecl $E284();
// <rva 0x12ca10>
// <size 0x1dd>

void __cdecl $E284();
// <rva 0x1515d0>
// <size 0xc>

void __cdecl $E284();
// <rva 0x1f0e00>
// <size 0xf>

int __fastcall MDL::WriteSequences(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3b11d0>
// <size 0x70>

unsigned long __stdcall S_Thread::s_SLaunchThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpThreadParameter);
// <rva 0x240aa0>
// <size 0x8c>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long threadId>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long threadVal>

char* __thiscall TSBaseArray<INTDATA>::MemFileName();
// <rva 0xbe390>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<INTDATA>* this>

int __fastcall CSimpleStatusBar_SetStatusBarColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3828f0>
// <size 0x262>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x368790>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __cdecl $E287();
// <rva 0x12c930>
// <size 0xa>

void __cdecl $E287();
// <rva 0x151660>
// <size 0x21>

void __cdecl $E287();
// <rva 0x1f0df0>
// <size 0xa>

void __fastcall WindowDestroy(/*<register ecx>*/ /*|0x4|*/ struct HWND__*& hwnd);
// <rva 0x19cc50>
// <size 0x14>

void __fastcall WindowDestroy(/*<register ecx>*/ /*|0x4|*/ struct HWND__*& hwnd);
// <rva 0x19acb0>
// <size 0x14>

int __fastcall ModelIsShowingUnselectable(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x437d0>
// <size 0x113>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall CInputObserver::UnregisterMouseMove(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bab0>
// <size 0x3f>

void __cdecl $E286();
// <rva 0x3ff900>
// <size 0xa>

void __cdecl $E286();
// <rva 0x12ca00>
// <size 0xc>

void __cdecl $E286();
// <rva 0x1f0e10>
// <size 0xc>

unsigned char __fastcall CMap::GetPlane(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float wy, /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
// <rva 0x279460>
// <size 0x22f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float my>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float mx>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::C4Plane* p>

void __thiscall CGxString::Recycle();
// <rva 0x1c33c0>
// <size 0x97>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

int __fastcall ClientServices_IsConnected();
// <rva 0x1adf70>
// <size 0x31>

void __thiscall CKeyFrameTrack<C3Color,C3Color>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class C3Color* transform);
// <rva 0x349830>
// <size 0x21c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<C3Color,C3Color>* this>
// <label $L39127: RVA:0x3498b3>
// <label $L39128: RVA:0x3498fd>
// <label $L39129: RVA:0x34996f>
// <label $L39130: RVA:0x3499d5>
// <staticlocal /*<rva 0x349a3c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float ratio>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeperkey>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* currkey>

void __thiscall WowClientDB<SoundSamplePreferencesRec>::Load();
// <rva 0x1612b0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SoundSamplePreferencesRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __cdecl $E281();
// <rva 0x3ff8c0>
// <size 0xa>

void __cdecl $E281();
// <rva 0x1f0d50>
// <size 0xc>

int __fastcall Trade_C_UseCursorItem();
// <rva 0x1d1770>
// <size 0x1b>

void __fastcall CGPlayer_C::Initialize();
// <rva 0x1e2730>
// <size 0x20>

int __thiscall CGObject_C::FloatingTooltip();
// <rva 0x1d5c60>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

class TSLink<EvtContext>* __thiscall TSLink<EvtContext>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x14f60>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EvtContext>* this>

void __cdecl $E280();
// <rva 0x3ff8e0>
// <size 0xc>

void __cdecl $E280();
// <rva 0x12aca0>
// <size 0x1>

void __cdecl $E280();
// <rva 0x1514e0>
// <size 0xa>

void __cdecl $E280();
// <rva 0x1f0d60>
// <size 0x82>

void __thiscall CGPlayer_C::UpdateQuestStatus(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1e4a30>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CGPlayer_C::UpdateQuestStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0x1e4990>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __cdecl $E283();
// <rva 0x3ff910>
// <size 0xf>

void __cdecl $E283();
// <rva 0x12c940>
// <size 0xb9>

void __cdecl $E283();
// <rva 0x1515e0>
// <size 0x62>

unsigned char* __fastcall CreateHitTestShape(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33b280>
// <size 0x86>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int sectionLength>

void __fastcall CreateHitTestShape(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLHITTESTSHAPE& hitTest, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33c3e0>
// <size 0x73>

int __fastcall Script_ToggleMouseMove(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x13b740>
// <size 0x5d>

int __stdcall GodotFailGetLocaleInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long LCType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpLCData, /*<regrel ebp+0x10>*/ /*|0x4|*/ int cchData);
// <rva 0x2eea79>
// <size 0xd>

void __fastcall ClientServices_Disconnected();
// <rva 0x1add10>
// <size 0x27>

enum UNITAFFILIATION __thiscall CGPlayer_C::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
// <rva 0x1e7af0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x23f070>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __cdecl $E282();
// <rva 0x12bcb0>
// <size 0x1>

void __cdecl $E282();
// <rva 0x1515a0>
// <size 0x21>

void __cdecl $E282();
// <rva 0x1f0d10>
// <size 0xa>

class NTempest::CImVector __fastcall ColorInterp(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float range, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector startColor);
// <rva 0x2b5a60>
// <size 0x79>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector endColor>

int __thiscall SCritSect::TryEnter();
// <rva 0x240e70>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SCritSect* this>

void __thiscall LOOPEDDOODADDESC::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& lPos);
// <rva 0xa60f0>
// <size 0x139>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LOOPEDDOODADDESC* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int closestIndex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SOUNDDEFINITION* desc>

void __fastcall OsGuiSetCursor(/*<register ecx>*/ /*|0x4|*/ int inCursor);
// <rva 0x5a1b0>
// <size 0x11>

unsigned int __fastcall DiscoverFileType(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x38b260>
// <size 0x91>
// <label $L25178: RVA:0x38b2a4>
// <label $L25179: RVA:0x38b2a8>
// <staticlocal /*<rva 0x38b2c4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x38b2b8>*/ /*|0x0|*/ ... >

void __thiscall DNSky::GenSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ float sphRadius);
// <rva 0x2b9aa0>
// <size 0x277>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNSky* this>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int thisRowIdx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::C3Vector* newVert>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int prevRowIdx>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float prevPhi>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float sinPhi>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float cosPhi>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float phi>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int thetaStep>

int __fastcall Script_UnitDamage(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x143360>
// <size 0xd1>

int __fastcall ModelSetRandomSequenceFidget(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x3af90>
// <size 0x9c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall ModelSetRandomSequenceFidget(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x3aed0>
// <size 0xbe>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __thiscall OsNet::TCPNET::TcpInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long hints);
// <rva 0x60f30>
// <size 0xec>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int id>

class NTempest::C33Matrix __fastcall NTempest::C33Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x964e0>
// <size 0x3b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle>

class NTempest::C33Matrix __fastcall NTempest::C33Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
// <rva 0x962f0>
// <size 0x1e2>
// <local /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char unit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float ys>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float xs>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector axis_>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float one_c>

void __thiscall ItemDisplayInfoRec::~ItemDisplayInfoRec();
// <rva 0x181220>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* this>

class CParticleEmitter* __thiscall ParticleSystemManager::CreateModelEmitter();
// <rva 0x77b40>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CParticleEmitter* res>

unsigned int __thiscall TSGrowableArray<CSimpleBatchedTexture>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x372240>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSimpleBatchedTexture>* this>

int __fastcall ReceivePetName(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x165810>
// <size 0x7d>
// <local /*<regrel ebp-0x38>*/ /*|0x38|*/ class PetNameCache pnc>

void __thiscall CGPlayer_C::ReinitializeUnitArtwork();
// <rva 0x1e6f10>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::~TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >();
// <rva 0x165f70>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void* __stdcall SMemHeapAlloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x236450>
// <size 0x79>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDHEAP__* lockedhandle>

int __fastcall Script_GetPetitionInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1157b0>
// <size 0x10a>

enum SPELL_VISUAL_ATTACHMENT __fastcall GetMissileTargetLocation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 caster, /*<register ecx>*/ /*|0x4|*/ unsigned int spellID);
// <rva 0x214000>
// <size 0xb9>
// <local /*<regrel ebp-0x48>*/ /*|0x48|*/ class SpellVisualRec visRecData>

void __fastcall CGCharacterModelBase::RegisterScriptMethods();
// <rva 0x127c40>
// <size 0x15>

int __fastcall Load_Format_25(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3da6c0>
// <size 0xbf>
// <label Exit: RVA:0x3da778>
// <label Fail: RVA:0x3da75e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* offset_table>

int __fastcall CCommand_FlagQuest(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5ac0>
// <size 0xb4>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __cdecl mdl_scan::mdlerror(/*<regrel ebp+0xc>*/ /*|0x4|*/ char* fmt, ...);
// <rva 0x38cbf0>
// <size 0x55>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class mdl_scan* this>

int __fastcall GxuFontStringSetGradient(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string, /*<register edx>*/ /*|0x4|*/ int startCharacter, /*<regrel ebp+0x8>*/ /*|0x4|*/ int length);
// <rva 0x1bf140>
// <size 0x1c>

void __thiscall CGeosetShared::CGeosetShared();
// <rva 0x2bed0>
// <size 0xe8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* this>

void __thiscall CGeosetShared::CGeosetShared(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared& __that);
// <rva 0x29500>
// <size 0x1a0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* this>

void __thiscall NTempest::CImVector::MultiplyRGB_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* s);
// <rva 0x36b70>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

int __thiscall TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::MemLineNo();
// <rva 0x1c9c40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >* this>

class CStringManager* __fastcall CStringManager::Get();
// <rva 0x11f50>
// <size 0xdc>

void __fastcall IWriteGeosetAnimSection(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION& section, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a9f10>
// <size 0x2d9>

void __thiscall NTempest::C4Quaternion::FromAngleAxis(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
// <rva 0x946c0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>

void __thiscall TSBaseArray<NTempest::C34Matrix>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x37940>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C34Matrix>* this>

void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
// <rva 0x3baab0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>

void __thiscall CGItem_C::InstallObjMirrorHandlers();
// <rva 0x1d3170>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall TSFixedArray<unsigned int>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1fcc0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int* oldData>

void __fastcall BuildAllGeosets(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* geosets, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetColor* geosetColor, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loadFlags);
// <rva 0x4caa0>
// <size 0x3ac>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numGeosetAnims>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numGeosets>

void __fastcall ConsoleCommandDestroy();
// <rva 0x230550>
// <size 0xc1>

double __fastcall NTempest::CMath::log2_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double y);
// <rva 0x992c0>
// <size 0xbc>
// <label underflow: RVA:0x99319>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double q>

int __fastcall Script_UnitAttackSpeed(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x143440>
// <size 0x11a>

class NTempest::C34Matrix __fastcall NTempest::C34Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
// <rva 0x91ed0>
// <size 0x1fa>
// <local /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char unit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float ys>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float xs>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector axis_>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float one_c>

unsigned char __thiscall CMapObj::VectorIntersectPortals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& maxT, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* groupIDs);
// <rva 0x293af0>
// <size 0x29a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector dir>
// <local /*<regrel ebp-0x54>*/ /*|0x18|*/ class NTempest::C3Ray ray>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float rayT>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float oodirMag>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ class CMapObjGroup* group>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class NTempest::C3Vector point>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ struct SMOPortal* portal>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float thisT>

unsigned int __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x89ee0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >* this>

int __fastcall GxuFontGetStringWidth(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string, /*<register edx>*/ /*|0x4|*/ float* width);
// <rva 0x1bf0b0>
// <size 0x3c>

void __fastcall AddCombinedRect(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* combinedarray, /*<register edx>*/ /*|0x4|*/ struct RECTF* rect);
// <rva 0x245410>
// <size 0x20>

struct HMETAFILE__* __stdcall GodotFailGetMetaFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0);
// <rva 0x2ef9db>
// <size 0xd>

void __fastcall ModelHideHitTestGeometry(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x36580>
// <size 0x1da>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall EventReg::UnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
// <rva 0x1ced0>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct EventReg::EVENTCALLBACKREG* pCallbackRegnext_node>

char* __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::MemFileName();
// <rva 0xa2280>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >* this>

unsigned long __stdcall GodotFailRasGetConnectStatusW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HRASCONN__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagRASCONNSTATUSW* _noname1);
// <rva 0x2efc0b>
// <size 0xd>

void __thiscall BigBuffer::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x25e5e0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

void __thiscall CGUnit_C::SetBaseAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
// <rva 0x207270>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::InitializeTerminator();
// <rva 0x1d54d0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >* this>

int __fastcall CheckForCdRom(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x251630>
// <size 0xd6>
// <local /*<regrel ebp-0x11c>*/ /*|0x104|*/ char fsname[260]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long fsflags>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned long sectorspercluster>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bytespersector>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char rootpath[4]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long freeclusters>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long totalclusters>

thunk /*__stdthunk*/ glGenTextures
// <rva: 0x2f0ef0>
// <size: 0x6>

class NTempest::C33Matrix __thiscall CGCamera::ParentToWorld();
// <rva 0x13ec30>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>
// <local /*<regrel ebp-0x30>*/ /*|0x24|*/ class NTempest::C33Matrix rotation>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector zAxis>

void __fastcall WriteBinC3VectorSection(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned long title, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& section);
// <rva 0x3a7430>
// <size 0x32>

int __fastcall Script_GetQuestLogTimeLeft(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109950>
// <size 0xb6>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int timeLeft>

void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long n);
// <rva 0xf3a00>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char a, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char r, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char g, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char b);
// <rva 0x28510>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

void __thiscall NTempest::CImVector::CImVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& s);
// <rva 0x36c30>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

char* __thiscall TSBaseArray<CParticle2>::MemFileName();
// <rva 0x81830>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticle2>* this>

void __thiscall TSFixedArray<RECTF>::TSFixedArray<RECTF>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<RECTF>& source);
// <rva 0x247c60>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RECTF>* this>

void __thiscall TSFixedArray<RECTF>::TSFixedArray<RECTF>();
// <rva 0x247510>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RECTF>* this>

void __thiscall TSHashTable<TRADESKILLLINE,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TRADESKILLLINE* ptr);
// <rva 0x1e99e0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TRADESKILLLINE,HASHKEY_NONE>* this>

void __cdecl $E28();
// <rva 0x8a50>
// <size 0x13>

void __cdecl $E28();
// <rva 0x7ef0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x7390>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3880>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3fec50>
// <size 0xd>

void __cdecl $E28();
// <rva 0x3fcce0>
// <size 0xb>

void __cdecl $E28();
// <rva 0x38a6e0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x387c70>
// <size 0x1dd>

void __cdecl $E28();
// <rva 0x3862b0>
// <size 0xb9>

void __cdecl $E28();
// <rva 0x385c40>
// <size 0xb9>

void __cdecl $E28();
// <rva 0x3851c0>
// <size 0xb9>

void __cdecl $E28();
// <rva 0x384c60>
// <size 0x1dd>

void __cdecl $E28();
// <rva 0x3844d0>
// <size 0xb9>

void __cdecl $E28();
// <rva 0x383bf0>
// <size 0x1dd>

void __cdecl $E28();
// <rva 0x383400>
// <size 0x1dd>

void __cdecl $E28();
// <rva 0x382c40>
// <size 0x1dd>

void __cdecl $E28();
// <rva 0x377aa0>
// <size 0xb>

void __cdecl $E28();
// <rva 0x375430>
// <size 0x1dd>

void __cdecl $E28();
// <rva 0x3699e0>
// <size 0x95>

void __cdecl $E28();
// <rva 0x364130>
// <size 0xc>

void __cdecl $E28();
// <rva 0x3b7170>
// <size 0xa>

void __cdecl $E28();
// <rva 0x3b44f0>
// <size 0xa>

void __cdecl $E28();
// <rva 0x51dc0>
// <size 0x23>

void __cdecl $E28();
// <rva 0x6d260>
// <size 0xa>

void __cdecl $E28();
// <rva 0x3c2db0>
// <size 0xc>

void __cdecl $E28();
// <rva 0x76680>
// <size 0x95>

void __cdecl $E28();
// <rva 0x6eb40>
// <size 0x18f>

void __cdecl $E28();
// <rva 0x98680>
// <size 0x79>

void __cdecl $E28();
// <rva 0xb30c0>
// <size 0x13>

void __cdecl $E28();
// <rva 0xb7be0>
// <size 0x13>

void __cdecl $E28();
// <rva 0xb4f40>
// <size 0x13>

void __cdecl $E28();
// <rva 0xb4c50>
// <size 0x13>

void __cdecl $E28();
// <rva 0xb44a0>
// <size 0x13>

void __cdecl $E28();
// <rva 0xc4600>
// <size 0x13>

void __cdecl $E28();
// <rva 0xc3ae0>
// <size 0x13>

void __cdecl $E28();
// <rva 0xbfb70>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3cbb10>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3cb6b0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3cb1c0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3cad80>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3ca990>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3ca570>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3ca150>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3c9850>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3c93b0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3c8f00>
// <size 0x13>

void __cdecl $E28();
// <rva 0xdef90>
// <size 0x13>

void __cdecl $E28();
// <rva 0xdc570>
// <size 0x13>

void __cdecl $E28();
// <rva 0xdbbc0>
// <size 0x13>

void __cdecl $E28();
// <rva 0xdb260>
// <size 0x13>

void __cdecl $E28();
// <rva 0xcd050>
// <size 0x13>

void __cdecl $E28();
// <rva 0x3cc430>
// <size 0x5>

void __cdecl $E28();
// <rva 0x12d470>
// <size 0x5>

void __cdecl $E28();
// <rva 0x12d090>
// <size 0x5>

void __cdecl $E28();
// <rva 0x127d10>
// <size 0x5>

void __cdecl $E28();
// <rva 0x125640>
// <size 0x5>

void __cdecl $E28();
// <rva 0x123d00>
// <size 0x5>

void __cdecl $E28();
// <rva 0x11f1d0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x11edf0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x11cf90>
// <size 0x5>

void __cdecl $E28();
// <rva 0x11cbb0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x11af60>
// <size 0x5>

void __cdecl $E28();
// <rva 0x119ee0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x116b90>
// <size 0x5>

void __cdecl $E28();
// <rva 0x116690>
// <size 0x5>

void __cdecl $E28();
// <rva 0x1162b0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x114f10>
// <size 0x5>

void __cdecl $E28();
// <rva 0x110ec0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x10e8a0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x10e4c0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x10cba0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x10bf90>
// <size 0x5>

void __cdecl $E28();
// <rva 0x10a490>
// <size 0x5>

void __cdecl $E28();
// <rva 0x107b70>
// <size 0x5>

void __cdecl $E28();
// <rva 0x107790>
// <size 0x5>

void __cdecl $E28();
// <rva 0xff080>
// <size 0x5>

void __cdecl $E28();
// <rva 0xfba70>
// <size 0x5>

void __cdecl $E28();
// <rva 0xfb690>
// <size 0x5>

void __cdecl $E28();
// <rva 0xfa9e0>
// <size 0x5>

void __cdecl $E28();
// <rva 0xfa600>
// <size 0x5>

void __cdecl $E28();
// <rva 0xf93e0>
// <size 0x5>

void __cdecl $E28();
// <rva 0xf6730>
// <size 0x5>

void __cdecl $E28();
// <rva 0xf5750>
// <size 0x5>

void __cdecl $E28();
// <rva 0xefb60>
// <size 0x5>

void __cdecl $E28();
// <rva 0xef780>
// <size 0x5>

void __cdecl $E28();
// <rva 0xe9c90>
// <size 0x5>

void __cdecl $E28();
// <rva 0x3ccb50>
// <size 0x5>

void __cdecl $E28();
// <rva 0x14d1f0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x1475c0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x1467b0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x1447a0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x141410>
// <size 0x5>

void __cdecl $E28();
// <rva 0x13f440>
// <size 0x5>

void __cdecl $E28();
// <rva 0x13adf0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x13a380>
// <size 0x5>

void __cdecl $E28();
// <rva 0x12fdd0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x1a2a80>
// <size 0x1>

void __cdecl $E28();
// <rva 0x1a0960>
// <size 0x1f>

void __cdecl $E28();
// <rva 0x190130>
// <size 0x21>

void __cdecl $E28();
// <rva 0x1abda0>
// <size 0xc>

void __cdecl $E28();
// <rva 0x1b08f0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x1ad330>
// <size 0x13>

void __cdecl $E28();
// <rva 0x1bf9b0>
// <size 0x21>

void __cdecl $E28();
// <rva 0x1bd680>
// <size 0x21>

void __cdecl $E28();
// <rva 0x1b6dd0>
// <size 0x5>

void __cdecl $E28();
// <rva 0x228f70>
// <size 0x13>

void __cdecl $E28();
// <rva 0x228b40>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2284b0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x228030>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2277e0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2224a0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x222040>
// <size 0x13>

void __cdecl $E28();
// <rva 0x21b8a0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x21af80>
// <size 0x13>

void __cdecl $E28();
// <rva 0x217d40>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2136e0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x212f50>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2125a0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x211f60>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2114b0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x210510>
// <size 0x13>

void __cdecl $E28();
// <rva 0x20f480>
// <size 0x13>

void __cdecl $E28();
// <rva 0x20eed0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x20e3f0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x205320>
// <size 0x13>

void __cdecl $E28();
// <rva 0x1f0530>
// <size 0x13>

void __cdecl $E28();
// <rva 0x1e9d20>
// <size 0x13>

void __cdecl $E28();
// <rva 0x1d5830>
// <size 0x13>

void __cdecl $E28();
// <rva 0x1d2b10>
// <size 0x13>

void __cdecl $E28();
// <rva 0x229350>
// <size 0x13>

void __cdecl $E28();
// <rva 0x234750>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2321f0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2c6fc0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2d32a0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2cc5c0>
// <size 0x13>

void __cdecl $E28();
// <rva 0x2c7c30>
// <size 0x13>

float __fastcall FeetToWorld(/*<regrel ebp+0x8>*/ /*|0x4|*/ float ft);
// <rva 0x2be130>
// <size 0x10>

int __fastcall ah_compute_direction(/*<register ecx>*/ /*|0x4|*/ long dx, /*<register edx>*/ /*|0x4|*/ long dy);
// <rva 0x3e3220>
// <size 0x4c>

void* __thiscall CSimpleScrollFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x37e420>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

char* __thiscall TSBaseArray<OUTDOORSCHUNKHASHOBJ *>::MemFileName();
// <rva 0xa8a10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OUTDOORSCHUNKHASHOBJ *>* this>

unsigned int __fastcall ClientDBGetNumWeaponSubclasses();
// <rva 0x155180>
// <size 0x6>

class TSLink<OsNet::LOOPCONN>* __thiscall TSLink<OsNet::LOOPCONN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x68b50>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN>* this>

void __thiscall CGxMemBuffer::Discard();
// <rva 0x190e20>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer* this>

void __thiscall CGWorldFrame::SetCameraTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target);
// <rva 0xf4510>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
// <rva 0x349030>
// <size 0x2e0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>
// <label $L38987: RVA:0x3490b3>
// <label $L38990: RVA:0x3491b9>
// <label $L38991: RVA:0x34922d>
// <label $L38992: RVA:0x349295>
// <staticlocal /*<rva 0x349300>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CKeyFrame* nextkey>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float ratio>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int timeperkey>

int __fastcall UnitUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1445c0>
// <size 0x19>

void __thiscall CGxDevice::BufReserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq freq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices);
// <rva 0x1940c0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

unsigned char __thiscall ChrClassesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1804b0>
// <size 0x269>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ChrClassesRec* this>
// <local /*<regrel ebp-0x50>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ unsigned int temppetNameTokenIndices[1]>

void* __thiscall WORLDTEXTSTRING::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2b65d0>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>

void __fastcall Decrypt(/*<register ecx>*/ /*|0x4|*/ unsigned long* data, /*<register edx>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long key);
// <rva 0x24e0b0>
// <size 0x5d>

void __fastcall IReadTextureAnim(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLTEXANIMSECTION* texAnim, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3ac830>
// <size 0x424>
// <label $L28725: RVA:0x3ac956>
// <label $L28723: RVA:0x3ac949>
// <label $L28721: RVA:0x3ac93c>
// <label $L28719: RVA:0x3ac92f>
// <label $L28717: RVA:0x3ac926>
// <staticlocal /*<rva 0x3acc14>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3acbfc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x430>*/ /*|0x404|*/ class TSet errors>

int __fastcall Script_ChannelBan(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee0d0>
// <size 0x12>

void __fastcall ft_raster1_get_cbox(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_BBox_* cbox);
// <rva 0x3dc530>
// <size 0x2f>

void __thiscall CGUnit_C::StopRangedAttackPrecast();
// <rva 0x207500>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x175190>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

void __fastcall mcinvert(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs);
// <rva 0x2ed800>
// <size 0x1>

void __fastcall ScrnPerfEnable(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0x6dd90>
// <size 0x7>

void __cdecl $E388();
// <rva 0x3ffe50>
// <size 0xf>

void __cdecl $E388();
// <rva 0x152570>
// <size 0x5b>

void __cdecl $E388();
// <rva 0x1db570>
// <size 0x23>

thunk /*__stdthunk*/ _CIexp
// <rva: 0x3fbb84>
// <size: 0x6>

void __fastcall Private::Load(/*<register ecx>*/ /*|0x4|*/ unsigned long& a, /*<register edx>*/ /*|0x4|*/ unsigned char* b);
// <rva 0x25e0f0>
// <size 0x1e>

int __fastcall Sound::GetMixRate();
// <rva 0x3b7080>
// <size 0x6>

void __thiscall CSimpleFrame::LockHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lock);
// <rva 0xf1cf0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

unsigned char __thiscall CreatureDisplayInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17ef90>
// <size 0x1a3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoRec* this>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ unsigned int temptextureVariationIndices[3]>

void __thiscall MDLPRIMITIVES::MDLPRIMITIVES(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPRIMITIVES& __that);
// <rva 0x4db00>
// <size 0x153>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLPRIMITIVES* this>

void __thiscall OsNet::TCPNET::TcpCompleteConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* pconnect);
// <rva 0x61c50>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct NETCONNADDR connAddr>

void __cdecl $E389();
// <rva 0x3ffe70>
// <size 0x1>

void __cdecl $E389();
// <rva 0x152560>
// <size 0xc>

void __cdecl $E389();
// <rva 0x1db560>
// <size 0xc>

void __thiscall SOUNDDEFINITION::SetFrequencyAndVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Sound* sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volumeScaler, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char neverVaryVolume);
// <rva 0x9d6c0>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>

unsigned int __thiscall TSGrowableArray<CSolidTextureHash>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x75f60>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSolidTextureHash>* this>

void __thiscall TSExplicitList<ANIMHASH,-572662307>::TSExplicitList<ANIMHASH,-572662307>();
// <rva 0x33db50>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ANIMHASH,-572662307>* this>

thunk /*__stdthunk*/ inet_addr
// <rva: 0x2f0da0>
// <size: 0x6>

void __thiscall RCString::Free();
// <rva 0x12710>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

unsigned int __fastcall GetInvalidMatrixId();
// <rva 0x2d990>
// <size 0xc>

void __thiscall ASYNCREAD::ASYNCREAD();
// <rva 0x23e830>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ASYNCREAD* this>

int __fastcall Script_LootSlotIsItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfa370>
// <size 0x61>

void __thiscall CGUnit_C::DelDeathHold();
// <rva 0x1fc8a0>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall COsTreeView::GetItemParent(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x570e0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall CSimpleButton::LockHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lock);
// <rva 0x377150>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall `anonymous namespace'::CBitOutput::Pad();
// <rva 0x248350>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* this>

void __cdecl $E384();
// <rva 0x3ffe30>
// <size 0x1>

void __cdecl $E384();
// <rva 0x1524a0>
// <size 0xc>

void __cdecl $E384();
// <rva 0x1d6410>
// <size 0xc>

void __fastcall mcadd(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs, /*<regrel ebp+0x4>*/ /*|0x4|*/ char* cp);
// <rva 0x2ed770>
// <size 0x83>

void __fastcall ModelShowHitTestGeometry(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x34c80>
// <size 0x5d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CHuffman::IncrementWeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* node);
// <rva 0x2486b0>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffman* this>

int __fastcall Player_C_AppFocusMovementHandler(/*<register ecx>*/ /*|0x4|*/ int focus);
// <rva 0x1e26a0>
// <size 0x85>

void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17d5f0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __cdecl $E385();
// <rva 0x3ffe20>
// <size 0xc>

void __cdecl $E385();
// <rva 0x152460>
// <size 0xa>

void __cdecl $E385();
// <rva 0x1fff20>
// <size 0x1>

void __cdecl $E385();
// <rva 0x1d63f0>
// <size 0xa>

thunk /*__stdthunk*/ MoveToEx
// <rva: 0x33a17c>
// <size: 0x6>

unsigned char __thiscall MaterialRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x184870>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MaterialRec* this>

int __fastcall CCommand_LootMethod(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x6270>
// <size 0x129>
// <label $L65385: RVA:0x62b9>
// <label $L65388: RVA:0x62c6>
// <label $L65391: RVA:0x62d4>
// <staticlocal /*<rva 0x636c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x635c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGGameObject_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
// <rva 0x1f0000>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __cdecl $E386();
// <rva 0x3ffe00>
// <size 0xa>

unsigned long __fastcall MovementGetLastUpdate();
// <rva 0xc5710>
// <size 0x13>

void __cdecl $E387();
// <rva 0x152530>
// <size 0x21>

void __cdecl $E387();
// <rva 0x206b40>
// <size 0x1>

void __cdecl $E387();
// <rva 0x1db530>
// <size 0x21>

void __fastcall WinsockDestroy();
// <rva 0x1b5dd0>
// <size 0x1>

unsigned char __thiscall ChrProficiencyRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x184700>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ChrProficiencyRec* this>

void __thiscall CKeyFrameTrack<float,float>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* transform);
// <rva 0x3493b0>
// <size 0x210>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>
// <label $L39041: RVA:0x349433>
// <label $L39042: RVA:0x34946f>
// <label $L39043: RVA:0x3494e1>
// <label $L39044: RVA:0x349547>
// <staticlocal /*<rva 0x3495b0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float ratio>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeperkey>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* currkey>

void __cdecl $E380();
// <rva 0x3ffde0>
// <size 0xc>

void __cdecl $E380();
// <rva 0x1523b0>
// <size 0xa>

void __cdecl $E380();
// <rva 0x1fd8d0>
// <size 0x1>

void __cdecl $E380();
// <rva 0x1d63b0>
// <size 0xa>

void __thiscall TSLink<IMPACTEFFECTDESC>::Unlink();
// <rva 0x20bb00>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<IMPACTEFFECTDESC>* this>

void __cdecl $E381();
// <rva 0x3ffdc0>
// <size 0xa>

void __cdecl $E381();
// <rva 0x1fd8c0>
// <size 0x1>

void __fastcall GxPrimLineWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w);
// <rva 0x18ec80>
// <size 0x19>

int __fastcall CGDuelInfo::OnDuelWinner(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xfb4a0>
// <size 0x90>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ char winner[48]>
// <local /*<regrel ebp-0x60>*/ /*|0x30|*/ char beaten[48]>
// <local /*<regrel ebp-0x460>*/ /*|0x400|*/ char message[1024]>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char fled>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x247ee0>
// <size 0xfd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class TSExplicitList<RGN,-572662307> templist>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int linkoffset>

void __cdecl $E382();
// <rva 0x152470>
// <size 0x21>

void __cdecl $E382();
// <rva 0x1d6400>
// <size 0xf>

void __thiscall mdl_scan::mdlcomment(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* mat);
// <rva 0x38ded0>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>

void* __thiscall COsTreeView::GetItemParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57030>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __fastcall CGQuestLog::SetSelectedQuest(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x1089d0>
// <size 0x3d>

void __thiscall CSimpleEditBox::SetEditTextInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
// <rva 0x378e30>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __cdecl $E383();
// <rva 0x3ffe10>
// <size 0xf>

void __cdecl $E383();
// <rva 0x1524b0>
// <size 0x62>

void __cdecl $E383();
// <rva 0x1fe750>
// <size 0x1>

void __cdecl $E383();
// <rva 0x1d6420>
// <size 0xa>

void __fastcall FT_MulTo64(/*<register ecx>*/ /*|0x4|*/ int x, /*<register edx>*/ /*|0x4|*/ int y, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Int64_* z);
// <rva 0x3cd1e0>
// <size 0x8f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int s>

int __fastcall CCommand_PLightDir(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x148550>
// <size 0x70>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float z>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float x>

void __thiscall COsTreeView::GetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
// <rva 0x56fd0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagTVITEMA itemInfo>

int __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x2681b0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>* this>

void __thiscall Storm::SFile::ArchivePtr::Leave();
// <rva 0x24cf10>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ArchivePtr* this>

int __thiscall TSBaseArray<CGxuLight *>::MemLineNo();
// <rva 0x1b8d80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxuLight *>* this>

void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::UnlinkAll();
// <rva 0xb22f0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >* this>

long __fastcall FT_MulFix(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b);
// <rva 0x3cd0b0>
// <size 0x73>

unsigned int __fastcall CharCustomizationGetHairGeoset(/*<register ecx>*/ /*|0x4|*/ unsigned int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hair);
// <rva 0xbd370>
// <size 0x2ac>

char* __thiscall TSBaseArray<EvtTimer *>::MemFileName();
// <rva 0x17ca0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<EvtTimer *>* this>

void __fastcall ProfileInternal::TokenizeStringValues(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::PROFILE* profile, /*<register edx>*/ /*|0x4|*/ char* sectionName, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* value);
// <rva 0x3bf100>
// <size 0x7d>

void __thiscall NTempest::C3Spline_Bezier3::ISetPoints(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pts, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x984c0>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nPoints>

void __thiscall TSFixedArray<TSExplicitList<UncachableNode,-572662307> >::~TSFixedArray<TSExplicitList<UncachableNode,-572662307> >();
// <rva 0x10880>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UncachableNode,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

unsigned int __fastcall AnimGetNumSequences(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x33ed10>
// <size 0x4e>

void __thiscall TSFixedArray<REALM_INFO>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1b06c0>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<REALM_INFO>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct REALM_INFO* oldData>

void __thiscall TSFixedArray<OUTDOORSCHUNKHASHOBJ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa92b0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<OUTDOORSCHUNKHASHOBJ *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ** oldData>

void __thiscall TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >::Unlink();
// <rva 0x1ba2f0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CLightList,HASHKEY_DWORD> >* this>

void __fastcall CGQuestLog::Update(/*<register ecx>*/ /*|0x4|*/ int resetFilters);
// <rva 0x108060>
// <size 0x2c5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int offset>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class QuestCache* quest>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall CGMinimapFrame_PingLocation(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x12c630>
// <size 0x243>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float x>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float viewSize>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CGTradeInfo::RemovePlayerItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x11d9d0>
// <size 0x47>

void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
// <rva 0x1b8980>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CLightList,HASHKEY_DWORD>* this>

thunk /*__stdthunk*/ GetUserNameA
// <rva: 0x2f0cfe>
// <size: 0x6>

thunk /*__stdthunk*/ LocalFree
// <rva: 0x2f08f0>
// <size: 0x6>

int __fastcall MaterialUsedOnce(/*<register ecx>*/ /*|0x4|*/ struct HMATERIAL__* material);
// <rva 0x3ec20>
// <size 0x2d>

void __thiscall CGCamera::SetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ int newView);
// <rva 0x13f1e0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17d640>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

thunk /*__stdthunk*/ __p__commode
// <rva: 0x8ede>
// <size: 0x6>

void __fastcall MdxReadPositions(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x22a50>
// <size 0x30d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numEmitters>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* data>

int __fastcall PlayedTimeHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x18e0>
// <size 0xa3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int totalTime>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int levelTime>
// <local /*<regrel ebp-0x104>*/ /*|0x100|*/ char buf[256]>

void __fastcall CGWorldFrame::RenderWorld(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0xf2d00>
// <size 0x124>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix saved_proj>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ class NTempest::C44Matrix saved_view>

int __fastcall CGTradeInfo::SetPlayerItem(/*<register ecx>*/ /*|0x4|*/ int index, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 bag, /*<register dl>*/ /*|0x1|*/ unsigned char slot);
// <rva 0x11d930>
// <size 0xa0>

void __fastcall BlizzardObject::WorldObjectRender(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mtx);
// <rva 0x2c82a0>
// <size 0x7>

int __fastcall ClientDBWeaponSubclassSetsFingerSeq(/*<register ecx>*/ /*|0x4|*/ unsigned int subclassID);
// <rva 0x155190>
// <size 0xe2>

void __fastcall CMap::FreeCacheLight(/*<register ecx>*/ /*|0x4|*/ class CMapCacheLight* cacheLight);
// <rva 0x291290>
// <size 0xc9>

int __fastcall ReadFileWin32(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* fileptr, /*<register edx>*/ /*|0x4|*/ unsigned long offset, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesread);
// <rva 0x24e290>
// <size 0x49>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long localbytesread>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long newlocation>

int __stdcall GodotFailCopyFileExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpExistingFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpNewFileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long  (lpProgressRoutine*)(union _LARGE_INTEGER, union _LARGE_INTEGER, union _LARGE_INTEGER, union _LARGE_INTEGER, unsigned long, unsigned long, void*, void*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* lpData, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* pbCancel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long dwCopyFlags);
// <rva 0x2ee780>
// <size 0xd>

int __thiscall CGUnit_C::EmoteProcType(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EMOTESPECPROCS& proc);
// <rva 0x204d10>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::RefreshSpellProcEffects();
// <rva 0x2061d0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowClientDB<SpellVisualAnimNameRec>::Load();
// <rva 0x15c3e0>
// <size 0x24b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellVisualAnimNameRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSFixedArray<MDLGENOBJECT *>::~TSFixedArray<MDLGENOBJECT *>();
// <rva 0x26150>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGENOBJECT *>* this>

unsigned int __fastcall ExtractLowPartSx(/*<register ecx>*/ /*|0x4|*/ unsigned __int64* b);
// <rva 0x25e950>
// <size 0x35>

int __fastcall CCommand_GuildCreate(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e1700>
// <size 0xc0>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CAnimBoneObj::IsVisible(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim& anim);
// <rva 0x34b3f0>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimBoneObj* this>

void __thiscall TSFixedArray<CTextureHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x75ba0>
// <size 0x1b0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CTextureHash>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CTextureHash* oldData>

class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1660a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

int __stdcall GodotFailGetMonitorInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMONITOR__* hMonitor, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagMONITORINFO* lpmi);
// <rva 0x2ef38a>
// <size 0xd>

void __fastcall SndInterfacePlaySpellSound(/*<register ecx>*/ /*|0x4|*/ int soundID, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* obj);
// <rva 0x9c680>
// <size 0x61>

void __thiscall CGCamera::CalcFirstPerson(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13d790>
// <size 0xe3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw>

char* __fastcall FootprintTexturesRec::GetFilename();
// <rva 0x187b60>
// <size 0x6>

void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::Clear();
// <rva 0x3bd6a0>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >* this>

void __cdecl $E38();
// <rva 0x8ad0>
// <size 0x5>

void __cdecl $E38();
// <rva 0x7f70>
// <size 0x5>

void __cdecl $E38();
// <rva 0x7410>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3900>
// <size 0x5>

void __cdecl $E38();
// <rva 0x35cc40>
// <size 0xa>

void __cdecl $E38();
// <rva 0x3fecd0>
// <size 0xb>

void __cdecl $E38();
// <rva 0x3fcd60>
// <size 0xb>

void __cdecl $E38();
// <rva 0x3b46d0>
// <size 0xa>

void __cdecl $E38();
// <rva 0x3c4210>
// <size 0x1>

void __cdecl $E38();
// <rva 0x8a0e0>
// <size 0xd>

void __cdecl $E38();
// <rva 0x7c140>
// <size 0x1f>

void __cdecl $E38();
// <rva 0x76840>
// <size 0xa>

void __cdecl $E38();
// <rva 0x6ee10>
// <size 0x95>

void __cdecl $E38();
// <rva 0x3c85f0>
// <size 0x13>

void __cdecl $E38();
// <rva 0xabc60>
// <size 0x13>

void __cdecl $E38();
// <rva 0xa97e0>
// <size 0x13>

void __cdecl $E38();
// <rva 0xa7130>
// <size 0x13>

void __cdecl $E38();
// <rva 0xa65f0>
// <size 0x13>

void __cdecl $E38();
// <rva 0xa5e70>
// <size 0x13>

void __cdecl $E38();
// <rva 0xa5a60>
// <size 0x13>

void __cdecl $E38();
// <rva 0xa5420>
// <size 0x13>

void __cdecl $E38();
// <rva 0xa5180>
// <size 0x13>

void __cdecl $E38();
// <rva 0xa4b30>
// <size 0x13>

void __cdecl $E38();
// <rva 0x9f7e0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x9eb80>
// <size 0x13>

void __cdecl $E38();
// <rva 0x9b330>
// <size 0x13>

void __cdecl $E38();
// <rva 0xb7c60>
// <size 0x5>

void __cdecl $E38();
// <rva 0xb4fc0>
// <size 0x5>

void __cdecl $E38();
// <rva 0xb4cd0>
// <size 0x5>

void __cdecl $E38();
// <rva 0xb4520>
// <size 0x5>

void __cdecl $E38();
// <rva 0xc4680>
// <size 0x5>

void __cdecl $E38();
// <rva 0xc3b60>
// <size 0x5>

void __cdecl $E38();
// <rva 0xbfbf0>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3cbb90>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3cb730>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3cb240>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3cae00>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3caa10>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3ca5f0>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3ca1d0>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3c98d0>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3c9430>
// <size 0x5>

void __cdecl $E38();
// <rva 0x3c8f80>
// <size 0x5>

void __cdecl $E38();
// <rva 0xdf010>
// <size 0x5>

void __cdecl $E38();
// <rva 0xdc5f0>
// <size 0x5>

void __cdecl $E38();
// <rva 0xdbc40>
// <size 0x5>

void __cdecl $E38();
// <rva 0xdb2e0>
// <size 0x5>

void __cdecl $E38();
// <rva 0xcd0d0>
// <size 0x5>

void __cdecl $E38();
// <rva 0x14eea0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x14d700>
// <size 0x13>

void __cdecl $E38();
// <rva 0x1a2b10>
// <size 0x1>

void __cdecl $E38();
// <rva 0x1a0a00>
// <size 0xb>

void __cdecl $E38();
// <rva 0x1b0970>
// <size 0x5>

void __cdecl $E38();
// <rva 0x1ad3b0>
// <size 0x5>

void __cdecl $E38();
// <rva 0x1bfb70>
// <size 0x21>

void __cdecl $E38();
// <rva 0x1b6f30>
// <size 0xc>

void __cdecl $E38();
// <rva 0x228520>
// <size 0x5>

void __cdecl $E38();
// <rva 0x2293d0>
// <size 0x5>

void __cdecl $E38();
// <rva 0x2347d0>
// <size 0x5>

void __cdecl $E38();
// <rva 0x232270>
// <size 0x5>

void __cdecl $E38();
// <rva 0x2b0540>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2afda0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2af960>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2ade10>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2ac5c0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2abb80>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2ab640>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2aa1a0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2a74a0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2a53c0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2a4f70>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2a3790>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2a0400>
// <size 0x13>

void __cdecl $E38();
// <rva 0x29ebd0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x29ad10>
// <size 0x13>

void __cdecl $E38();
// <rva 0x296f50>
// <size 0x13>

void __cdecl $E38();
// <rva 0x296470>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2927e0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x28de70>
// <size 0x13>

void __cdecl $E38();
// <rva 0x28ad40>
// <size 0x13>

void __cdecl $E38();
// <rva 0x288b00>
// <size 0x13>

void __cdecl $E38();
// <rva 0x287770>
// <size 0x13>

void __cdecl $E38();
// <rva 0x285ef0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2850e0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x283d80>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2837e0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x27f420>
// <size 0x13>

void __cdecl $E38();
// <rva 0x278090>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2720f0>
// <size 0x13>

void __cdecl $E38();
// <rva 0x271110>
// <size 0x13>

void __cdecl $E38();
// <rva 0x268a60>
// <size 0x13>

void __cdecl $E38();
// <rva 0x266490>
// <size 0x13>

void __cdecl $E38();
// <rva 0x2c7040>
// <size 0x5>

void __fastcall OsSystemObjectCreate(/*<register ecx>*/ /*|0x4|*/ char* inName);
// <rva 0x6a7e0>
// <size 0xe>

void __fastcall CGPetInfo::SetPetMode(/*<register ecx>*/ /*|0x4|*/ unsigned int mode);
// <rva 0xff530>
// <size 0x41>

void __thiscall CGPlayer_C::SetItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info, /*<regrel ebp+0xc>*/ /*|0x4|*/ class ItemVisualsRec* rec, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char force);
// <rva 0x1e8f70>
// <size 0x125>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int currentLink>

int __thiscall CGPlayer_C::SwapInventorySlots(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slotA, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slotB);
// <rva 0x1db420>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xab9a0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >* this>

void __fastcall CloseErrorLog(/*<register ecx>*/ /*|0x4|*/ void* logfile);
// <rva 0x237cb0>
// <size 0xd>

void __fastcall CMap::FreeTex(/*<register ecx>*/ /*|0x4|*/ struct CChunkTex* tex);
// <rva 0x290200>
// <size 0xe1>

void __fastcall CGChat::AddChannel(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0xeb460>
// <size 0x231>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int index>

int __fastcall Script_GetIgnoreName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1540>
// <size 0xaa>

unsigned char __fastcall SDBWMOAreaTableLookup(/*<register ecx>*/ /*|0x4|*/ int wmoID, /*<register edx>*/ /*|0x4|*/ int nameSetID, /*<regrel ebp+0x8>*/ /*|0x4|*/ int wmoGroupID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WMOAreaTableRec*& rec);
// <rva 0x3ccf20>
// <size 0x69>
// <local /*<regrel ebp-0x5c>*/ /*|0x5c|*/ class WMOAreaTableRec key>

char* __fastcall SDBWMOAreaTableLookup(/*<register ecx>*/ /*|0x4|*/ int wmoID, /*<register edx>*/ /*|0x4|*/ int nameSetID, /*<regrel ebp+0x8>*/ /*|0x4|*/ int wmoGroupID);
// <rva 0x3cce70>
// <size 0x7d>
// <local /*<regrel ebp-0x5c>*/ /*|0x5c|*/ class WMOAreaTableRec key>

void __thiscall MDLKEYFRAME<NTempest::C3Vector>::MDLKEYFRAME<NTempest::C3Vector>();
// <rva 0x3915d0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C3Vector>* this>

void __thiscall TSGrowableArray<NTempest::CFacet>::TSGrowableArray<NTempest::CFacet>();
// <rva 0x13f2f0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CFacet>* this>

void __fastcall CenterMouse();
// <rva 0x6ad30>
// <size 0x41>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct tagRECT r>

int __fastcall GxMasterEnable(/*<register ecx>*/ /*|0x4|*/ enum EGxMasterEnables state);
// <rva 0x18e850>
// <size 0x38>

void __fastcall QuestLootQuestQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1df270>
// <size 0x67>

void* __thiscall CSimpleEditBox::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x378670>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

char __fastcall Line_Down(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ long x1, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y1, /*<regrel ebp+0xc>*/ /*|0x4|*/ long x2, /*<regrel ebp+0x10>*/ /*|0x4|*/ long y2, /*<regrel ebp+0x14>*/ /*|0x4|*/ long miny, /*<regrel ebp+0x18>*/ /*|0x4|*/ long maxy);
// <rva 0x3dbae0>
// <size 0x49>

void __thiscall CMapChunk::Purge();
// <rva 0x296c80>
// <size 0x1de>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __fastcall TextureUpdateFunc(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x2b1870>
// <size 0x21>

void __thiscall COsTreeView::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x56f00>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

struct OsNet::OUTPUT* __thiscall OsNet::FILECONN::LockedEnqueue(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
// <rva 0x66090>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

void __thiscall TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CONSOLECOMMAND* ptr);
// <rva 0x230620>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI>* this>

int __fastcall IWriteMdlFile(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& mdldata, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38b370>
// <size 0x212>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ class CMsgBuffer buffer>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ class TSGrowableArray<char> buffer>

void __fastcall IModelAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3b2730>
// <size 0xc3>

void __fastcall GxXformProjection(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x18f8a0>
// <size 0xd>

thunk /*__stdthunk*/ GetDeviceGammaRamp
// <rva: 0x33a1be>
// <size: 0x6>

struct SIMPLEFRAMEREGHASH* __fastcall GetSimpleFrameHash(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int context, /*<regrel ebp+0x8>*/ /*|0x4|*/ int create, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* alreadyExisted);
// <rva 0x364310>
// <size 0x21c>

unsigned long __fastcall OsNetAddrToHostOrder(/*<register ecx>*/ /*|0x4|*/ unsigned long nodeNumber);
// <rva 0x66df0>
// <size 0x8>

int __fastcall ConsoleCommand_Logout(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1ad980>
// <size 0x3f>

void __thiscall COsDialog::SetCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (inFunc*)(struct OsGuiCallbackParams&), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
// <rva 0x545a0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

int __fastcall MdlReadLoadRibbonEmitters(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x4ad70>
// <size 0x545>
// <local /*<regrel ebp-0x58>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> replace>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int numRibbons>
// <local /*<regrel ebp-0x80>*/ /*|0x14|*/ class TSGrowableArray<CRibbonMat> mats>
// <local /*<regrel ebp-0x6c>*/ /*|0x14|*/ class TSGrowableArray<HTEXTURE__ *> textures>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector diffColor>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* ribbon>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMaterial* uniqueMtl>

unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x396ca0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

int __stdcall SMsgRegisterCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a530>
// <size 0x1c>

int __fastcall CCommand_SetResolutionMode(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x3100>
// <size 0x6>

void __fastcall CGActionBar::InitializeGame();
// <rva 0x10cf10>
// <size 0x11>

void __cdecl $E489();
// <rva 0x400370>
// <size 0x1>

void __cdecl $E489();
// <rva 0x153450>
// <size 0xc>

void __cdecl $E489();
// <rva 0x269c50>
// <size 0xa1>

void __fastcall T1_Builder_Done(/*<register ecx>*/ /*|0x4|*/ struct T1_Builder_* builder);
// <rva 0x3dd430>
// <size 0x1b>

void __thiscall CGCamera::ZoomOut(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13de20>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __cdecl $E488();
// <rva 0x400350>
// <size 0xb>

void __cdecl $E488();
// <rva 0x153460>
// <size 0x62>

void __cdecl $E488();
// <rva 0x28f1c0>
// <size 0xa>

void __fastcall ReadBinObjectEnd(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct MDLGENOBJECT* obj, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long listIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long listMask);
// <rva 0x38f180>
// <size 0x11e>

void __fastcall BuildFileSystemHash();
// <rva 0x23c370>
// <size 0x12c>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char datapath[260]>

void __fastcall WriteFloatKeyFrames(/*<register ecx>*/ /*|0x4|*/ unsigned int title, /*<register edx>*/ /*|0x4|*/ char* indent, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyframes, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x396350>
// <size 0x160>
// <label $L30729: RVA:0x3963a9>
// <label $L30728: RVA:0x3963a2>
// <label $L30727: RVA:0x39639b>
// <label $L30726: RVA:0x396394>
// <staticlocal /*<rva 0x3964a0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int noTangents>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numKeys>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float* entry>

void __fastcall WriteFloatKeyFrames(/*<register ecx>*/ /*|0x4|*/ unsigned int title, /*<register edx>*/ /*|0x4|*/ char* indent, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& keyframes, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x399c60>
// <size 0x160>
// <label $L33078: RVA:0x399cb9>
// <label $L33077: RVA:0x399cb2>
// <label $L33076: RVA:0x399cab>
// <label $L33075: RVA:0x399ca4>
// <staticlocal /*<rva 0x399db0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int noTangents>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numKeys>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float* entry>

void __fastcall DataMgrSetColorUpdate(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, class C3Color*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* updateData, /*<regrel ebp+0x10>*/ /*|0x4|*/ float updatePriority);
// <rva 0x87cd0>
// <size 0x1a>

void __fastcall DataMgrSetColorUpdate(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, class NTempest::CImVector*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* updateData, /*<regrel ebp+0x10>*/ /*|0x4|*/ float updatePriority);
// <rva 0x87cb0>
// <size 0x1a>

void __fastcall Horizontal_Sweep_Span(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register dx>*/ /*|0x2|*/ short y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long x1, /*<regrel ebp+0xc>*/ /*|0x4|*/ long x2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TProfile_* left, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct TProfile_* right);
// <rva 0x3daec0>
// <size 0x70>

void __thiscall CMovement::CollisionStateChangedLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcbb30>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

char* __thiscall TSFixedArray_<NTempest::C3Vector,1199076692,759>::MemFileName();
// <rva 0x1bd370>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1199076692,759>* this>

void __fastcall CInputObserver::UnregisterKeyDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b750>
// <size 0x3f>

void* __thiscall CSimpleHTML::`vector deleting destructor'(unsigned int);
// <rva 0x382610>
// <size 0x8>

long __stdcall CMyIStream::Commit(/*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal);
// <rva 0x3b7ac0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

struct ZipFileArchive* __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::Head();
// <rva 0x257770>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

void __thiscall TabardBackgroundTexturesRec::TabardBackgroundTexturesRec();
// <rva 0x181670>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TabardBackgroundTexturesRec* this>

unsigned char __thiscall StringLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x188460>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class StringLookupsRec* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tempStringIndices[1]>

long __stdcall CMyLoader::ReleaseObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicObject* __formal);
// <rva 0x3b77a0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

unsigned char __fastcall Spell_C_HandleSpriteClick(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object);
// <rva 0x2cf9b0>
// <size 0x2de>
// <local /*<regrel ebp-0x8>*/ /*|0x2|*/ unsigned short oldNeedTargets>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0xc>*/ /*|0x2|*/ unsigned short oldTargets>

unsigned char __fastcall Spell_C_HandleSpriteClick(/*<register ecx>*/ /*|0x4|*/ struct CSpriteClickEvent& evt);
// <rva 0x2cf990>
// <size 0x1d>

int __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x198910>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxPixelShader,HASHKEY_STRI>* this>

void __thiscall TSLink<Storm::SFile::FILEREC>::TSLink<Storm::SFile::FILEREC>();
// <rva 0x2535b0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::FILEREC>* this>

void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
// <rva 0x195590>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>* this>

void __fastcall LockVertices(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<register edx>*/ /*|0x4|*/ struct CTexLayer& uniqueLayer, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CTexLayerShared& sharedLayer);
// <rva 0x2ff60>
// <size 0xce>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2Vector* texCoords[2]>

int __fastcall Render_Single_Pass(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register dl>*/ /*|0x1|*/ char flipped);
// <rva 0x3db0b0>
// <size 0x11d>

int __fastcall T1_Compute_Max_Advance(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ int* max_advance);
// <rva 0x3d31a0>
// <size 0xa1>
// <local /*<regrel ebp-0x5d8>*/ /*|0x5d8|*/ struct T1_Decoder_ decoder>

void __thiscall COsTreeView::COsTreeView(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x56cd0>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall COsTreeView::COsTreeView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x56c30>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __stdcall DirectCall_CreateProcessW();
// <rva 0x2ee0e2>
// <size 0x6>

char* __thiscall TSBaseArray<SThread *>::MemFileName();
// <rva 0x17ce0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SThread *>* this>

void __thiscall TSList<CMDDEF,TSGetLink<CMDDEF> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CMDDEF* existingptr);
// <rva 0x2407b0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMDDEF,TSGetLink<CMDDEF> >* this>
// <label $L67919: RVA:0x24084d>
// <label $L67920: RVA:0x240813>

unsigned int __thiscall TSGrowableArray<unsigned short>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x37e00>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* this>

void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::InitializeTerminator();
// <rva 0x46430>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* this>

void __cdecl $E483();
// <rva 0x400310>
// <size 0xb>

void __cdecl $E483();
// <rva 0x1533a0>
// <size 0x62>

void __cdecl $E483();
// <rva 0x28f0c0>
// <size 0xa>

void __fastcall PropDestroy();
// <rva 0x11c80>
// <size 0xb>

int __fastcall CCommand_CreatePet(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5120>
// <size 0xba>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ char type[32]>

void __thiscall CMsgBuffer::AddUintArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3fc3d0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __fastcall ConvertUTF16toUTF8Length(/*<register ecx>*/ /*|0x4|*/ unsigned short* src, /*<register edx>*/ /*|0x4|*/ unsigned int srcMaxChars, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* srcChars);
// <rva 0xdf20>
// <size 0xee>

void __thiscall Sound::Set3DUpdateHandle(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 handle);
// <rva 0x3b5f80>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2476a0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::InitializeTerminator();
// <rva 0x3be280>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >* this>

void __cdecl $E482();
// <rva 0x153360>
// <size 0x21>

void __cdecl $E482();
// <rva 0x28f100>
// <size 0xc>

void __cdecl $E482();
// <rva 0x269b40>
// <size 0xa>

int __thiscall CGUnit_C::QueueAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMQUEUETYPE type, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct ATTACKROUNDINFO* roundInfo);
// <rva 0x201240>
// <size 0x1f0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall OsFileAssocSetIdentifier(/*<register ecx>*/ /*|0x4|*/ char* inFileExt, /*<register edx>*/ /*|0x4|*/ char* inIdentifier);
// <rva 0x5dc60>
// <size 0x55>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HKEY__* key>

unsigned long __stdcall GodotFailGetCharacterPlacementW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ int _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct tagGCP_RESULTSW* _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long _noname5);
// <rva 0x2ef980>
// <size 0xd>

void __fastcall TabardCreationRegisterScriptFunctions();
// <rva 0x116ae0>
// <size 0x1e>

void __cdecl $E481();
// <rva 0x4002c0>
// <size 0xa>

void __cdecl $E481();
// <rva 0x28f110>
// <size 0xa8>

void __cdecl $E481();
// <rva 0x269ba0>
// <size 0xc>

void __cdecl $E480();
// <rva 0x4002e0>
// <size 0xc>

void __cdecl $E480();
// <rva 0x153290>
// <size 0xa>

void __cdecl $E480();
// <rva 0x28f0d0>
// <size 0x21>

void __cdecl $E480();
// <rva 0x269bb0>
// <size 0x15>

void __fastcall WorldTextGetColor(/*<register ecx>*/ /*|0x4|*/ enum WORLDTEXTTYPE type, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector* color);
// <rva 0x2b61c0>
// <size 0x59>

int __stdcall sEnumSymbolsCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* SymbolName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long SymbolAddress, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long SymbolSize, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* UserContext);
// <rva 0x24be70>
// <size 0x2a>

int __stdcall GodotFailDeleteMonitorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pMonitorName);
// <rva 0x2eff81>
// <size 0xd>

void __cdecl $E487();
// <rva 0x153420>
// <size 0x21>

void __cdecl $E487();
// <rva 0x28f200>
// <size 0xc>

void __cdecl $E487();
// <rva 0x269bd0>
// <size 0xa>

char* __fastcall SStrStr(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ char* search);
// <rva 0x23a880>
// <size 0x80>

char* __fastcall SStrStr(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ char* search);
// <rva 0x23a800>
// <size 0x80>

int __fastcall GxuFontCreateString(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* face, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x14>*/ /*|0x4|*/ float blockHeight, /*<regrel ebp+0x18>*/ /*|0x4|*/ float spacing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CGxString*& string, /*<regrel ebp+0x20>*/ /*|0x4|*/ enum EGxFontVJusts vertJustification, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum EGxFontHJusts horzJustification, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x30>*/ /*|0x4|*/ float charSpacing);
// <rva 0x1be170>
// <size 0x180>
// <local /*<regrel ebp+0x28>*/ /*|0x4|*/ struct CGxString* newString>

void __fastcall sRemoveOsGuiPointer(/*<register ecx>*/ /*|0x4|*/ struct HWND__* hwnd);
// <rva 0x53d70>
// <size 0xe>

unsigned long __stdcall GodotFailGetClassLongW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nIndex);
// <rva 0x2ef2ec>
// <size 0xd>

unsigned char __fastcall QuestParserReplaceText(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NameCache* nc);
// <rva 0x12d930>
// <size 0x1f5>
// <label $L61100: RVA:0x12d9a4>
// <label $L61101: RVA:0x12d9bd>
// <label $L61106: RVA:0x12da32>
// <label $L61110: RVA:0x12da90>
// <label $L61112: RVA:0x12daaf>
// <staticlocal /*<rva 0x12daf4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x12dadc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ char race[32]>
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ char classStr[32]>

void __fastcall CGGameUI::SetCursorItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 containerGUID, /*<register ecx>*/ /*|0x4|*/ unsigned int slot, /*<register edx>*/ /*|0x4|*/ int unlock, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int stackSplit);
// <rva 0xe9000>
// <size 0xdf>

void __fastcall COsMenu::AppendHotkeyText(/*<register ecx>*/ /*|0x4|*/ char* inText, /*<register edx>*/ /*|0x4|*/ struct OsGuiMenuHotkey& inHotkey);
// <rva 0x52550>
// <size 0x3f>
// <local /*<regrel ebp-0x34>*/ /*|0x32|*/ char keyText[50]>

char* __fastcall NamesReservedRec::GetFilename();
// <rva 0x18d290>
// <size 0x6>

int __thiscall TSBaseArray<TAXILINE>::MemLineNo();
// <rva 0x2b27c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TAXILINE>* this>

void __thiscall CParticleEmitter::AddToModelScene();
// <rva 0x8aca0>
// <size 0x107>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numAlive>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int loop>

unsigned int __thiscall TSGrowableArray<POIDIRECTIONDATA>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c35e0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<POIDIRECTIONDATA>* this>

void __cdecl $E486();
// <rva 0x400300>
// <size 0xa>

void __cdecl $E486();
// <rva 0x28f210>
// <size 0xa8>

void __cdecl $E486();
// <rva 0x269c10>
// <size 0xc>

void __fastcall BaseFileDestroy();
// <rva 0xf0e0>
// <size 0x11b>

void __fastcall CGPlayer_C::UninstallGMHandlers();
// <rva 0x20e9b0>
// <size 0x1e>

void __cdecl $E485();
// <rva 0x400320>
// <size 0xc>

void __cdecl $E485();
// <rva 0x153350>
// <size 0xa>

void __cdecl $E485();
// <rva 0x28f1d0>
// <size 0x21>

void __cdecl $E485();
// <rva 0x269c20>
// <size 0x15>

int __fastcall PollNet(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x31c0>
// <size 0xb>

void __thiscall TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
// <rva 0x1660d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

void __cdecl $E484();
// <rva 0x400330>
// <size 0x1>

void __cdecl $E484();
// <rva 0x153390>
// <size 0xc>

void __cdecl $E484();
// <rva 0x269be0>
// <size 0x29>

unsigned int __fastcall GxVertexMemberOffset(/*<register ecx>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<register edx>*/ /*|0x4|*/ enum EGxVertexMember member);
// <rva 0x18e510>
// <size 0x59>

void __thiscall CGPlayer_C::OnUnitDeath(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1dab60>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall Sound::GetNumOutputSystems();
// <rva 0x3b6c30>
// <size 0x6>

float __thiscall SPELLEFFECTDESC::CalcScalar();
// <rva 0x1f2160>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPELLEFFECTDESC* this>

void __fastcall AnimSetSequenceOrderingDefault(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x33f380>
// <size 0x20d>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CAnimData* shared>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char i>

int __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >::MemLineNo();
// <rva 0x26120>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLKEYFRAME<C3Color> >* this>

void __thiscall TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLHISTORY* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SPELLHISTORY* existingptr);
// <rva 0x2d2a70>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SPELLHISTORY,TSGetLink<SPELLHISTORY> >* this>
// <label $L75127: RVA:0x2d2b36>
// <label $L75128: RVA:0x2d2ae8>

void __thiscall CRenderBatch::~CRenderBatch();
// <rva 0x371e30>
// <size 0xbd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRenderBatch* this>

void __fastcall UpdateProgress();
// <rva 0x83d0>
// <size 0x7e>

void __fastcall Blit_Dxt3_Argb4444(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a7de0>
// <size 0x1bf>

int __thiscall CLayoutFrame::DragBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* top, /*<regrel ebp+0xc>*/ /*|0x4|*/ float delta_x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float delta_y, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum FRAMEPOINT dragpoint, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect* finalrect);
// <rva 0x36b2e0>
// <size 0x184>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>
// <label $L33126: RVA:0x36b419>
// <label $L33130: RVA:0x36b3ea>
// <label $L33128: RVA:0x36b3b1>
// <label $L33127: RVA:0x36b391>
// <label $L28577: RVA:0x36b332>
// <label $L28578: RVA:0x36b349>
// <label $L28579: RVA:0x36b35e>
// <label $L28580: RVA:0x36b37c>
// <label $L28583: RVA:0x36b3cc>
// <staticlocal /*<rva 0x36b440>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float newwidth>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float newheight>

int __thiscall COsTreeView::IsItemExpanded(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57630>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall WorldSafeLocsRec::~WorldSafeLocsRec();
// <rva 0x18c990>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WorldSafeLocsRec* this>

int __fastcall BankUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 __formal, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x11ae90>
// <size 0xd>

void __fastcall CWorld::ObjectUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bSnap);
// <rva 0x264040>
// <size 0x61>

int __fastcall MDL::WriteBinMaterials(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3af370>
// <size 0x327>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int animatedLayers>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numMaterials>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int size>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int numLayers>

void __thiscall OsNet::TCPNET::TcpDestroy();
// <rva 0x617c0>
// <size 0x143>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator listenIt>

void __thiscall MDLPARTICLEEMITTER2::~MDLPARTICLEEMITTER2();
// <rva 0x39eb70>
// <size 0x184>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* this>

int __stdcall sEditBoxProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int msg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x55db0>
// <size 0x6f>

void __fastcall OnCollideStuck(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1f3410>
// <size 0xdf>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGPlayer_C::ShowTaxiNodes(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e6a00>
// <size 0x15b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int currentNode>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int showWindow>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ __int64 flag>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 unit>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ __int64 known>
// <local /*<regrel ebp-0x2c>*/ /*|0x10|*/ class NTempest::CRect rect>

struct ANIMQUEUENODE* __thiscall CGUnit_C::ProcessAnimQueue();
// <rva 0x204190>
// <size 0x100>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L72430: RVA:0x2041fa>
// <staticlocal /*<rva 0x204284>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x20427c>*/ /*|0x0|*/ ... >

void __thiscall CGUnit_C::EnableWeaponTrail(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fadeOutRate, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int duration);
// <rva 0x20a4a0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::QueryMountModelStats();
// <rva 0x1f3f60>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x234430>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >* this>

void __thiscall TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* existingptr);
// <rva 0x17c750>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH> >* this>
// <label $L104356: RVA:0x17c820>
// <label $L104357: RVA:0x17c7d2>

thunk /*__stdthunk*/ SetDeviceGammaRamp
// <rva: 0x33a1b8>
// <size: 0x6>

unsigned int __thiscall CGUnit_C::FacialHairID();
// <rva 0x205590>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ConsoleCommandInitialize();
// <rva 0x22fec0>
// <size 0xbe>

void __fastcall CWorldScene::RenderAlpha();
// <rva 0x26ac40>
// <size 0x1f6>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix cMat>

void* __fastcall AllocateHeapBlock(/*<register ecx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<register edx>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char baseflags);
// <rva 0x234e30>
// <size 0x2bc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long blocksize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int largeAlloc>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct _FREEBLOCK** bestfreeblock>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int boundingSig>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long padding>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int prevfree>

char* __fastcall CGActionBar::GetAttackTexture();
// <rva 0x10dc70>
// <size 0xbb>

void __fastcall CGPetInfo::SetPet(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 pet, /*<register ecx>*/ /*|0x4|*/ unsigned long expirationTime);
// <rva 0xff470>
// <size 0xab>

void __thiscall OsNet::TCPNET::TCPNET();
// <rva 0x60bb0>
// <size 0x171>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

int __fastcall Script_PickupMerchantItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11ead0>
// <size 0xe2>

void __thiscall OsNet::IOFILECONN::IOFILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* port, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x14>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x18>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x662c0>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOFILECONN* this>

void __thiscall OsNet::SLFILECONN::SLFILECONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* file, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x665e0>
// <size 0xb2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLFILECONN* this>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int id>

void __fastcall CGTooltip::UnregisterScriptMethods();
// <rva 0x13a200>
// <size 0xa>

char* __thiscall TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >::MemFileName();
// <rva 0x10150>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<PrefetchNode,-572662307> >* this>

void __thiscall OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>::TSSlottedListEx<OsNet::NETCONNECT,8,1>();
// <rva 0x67e50>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TSSlottedListEx<OsNet::NETCONNECT,8,1>* this>

void __fastcall CopyIdHashTable(/*<register ecx>*/ /*|0x4|*/ struct _IDHASHTABLE* dest, /*<register edx>*/ /*|0x4|*/ struct _IDHASHTABLE* source);
// <rva 0x254500>
// <size 0xb3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long id>

void __fastcall CDetailDoodad::Clear();
// <rva 0x2a0d90>
// <size 0x182>

void __thiscall TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1ea890>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TRADESKILLLINE,TSGetExplicitLink<TRADESKILLLINE> >* this>

void __fastcall CMap::UpdateEntity(/*<register ecx>*/ /*|0x4|*/ struct CMapEntity* entity);
// <rva 0x28a0b0>
// <size 0x115>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int deep>

int __fastcall ReadBinC3VectorSection(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned long title, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* section, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* localBytesRead, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a7470>
// <size 0xee>

class TSLink<CGxFont>* __thiscall TSLink<CGxFont>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1bf790>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxFont>* this>

void __thiscall CGxDeviceD3d::PrimUnlockVertexPtrs();
// <rva 0x1a48b0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall GameObjectStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3c96c0>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GameObjectStats_C* this>
// <local /*<regrel ebp-0x104>*/ /*|0x100|*/ char string[256]>

char* __fastcall UnitBloodRec::GetFilename();
// <rva 0x18a340>
// <size 0x6>

void __thiscall CSimpleMessageFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x37ce70>
// <size 0x13d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float l>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float b>

int __fastcall ProfileInternal::IReadBuffer(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::PROFILE* profile, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bufferBytes);
// <rva 0x3bef30>
// <size 0x1c8>
// <label $L26941: RVA:0x3befd7>
// <label $L26948: RVA:0x3bf023>
// <label $L26952: RVA:0x3bf048>
// <label $L26954: RVA:0x3bf058>
// <label $L26958: RVA:0x3bf082>
// <constant /*|0x4|*/ enum ProfileInternal::IReadBuffer::__unnamed_4b_ STATE_STRIP_TRAILING = 0x3>
// <constant /*|0x4|*/ enum ProfileInternal::IReadBuffer::__unnamed_4b_ STATE_COMMENT = 0x1>
// <constant /*|0x4|*/ enum ProfileInternal::IReadBuffer::__unnamed_4b_ STATE_NEWLINE = 0x0>
// <constant /*|0x4|*/ enum ProfileInternal::IReadBuffer::__unnamed_4b_ STATE_SECTION = 0x2>
// <constant /*|0x4|*/ enum ProfileInternal::IReadBuffer::__unnamed_4b_ STATE_KEY = 0x4>
// <constant /*|0x4|*/ enum ProfileInternal::IReadBuffer::__unnamed_4b_ STATE_VALUE = 0x5>
// <staticlocal /*<rva 0x3bf0e0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* curKey>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* curValue>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* lastSection>

void __fastcall SndInterfaceSetProviderPrefs(/*<register ecx>*/ /*|0x4|*/ struct _FSOUND_REVERB_PROPERTIES& pref, /*<register edx>*/ /*|0x4|*/ struct _FSOUND_REVERB_PROPERTIES& prefUnderwater);
// <rva 0x9f290>
// <size 0x44>

void __fastcall SndInterfaceSetProviderPrefs(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ unsigned int indexUnderwater, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int transitionDuration);
// <rva 0x9efa0>
// <size 0x1c3>
// <local /*<regrel ebp-0x78>*/ /*|0x78|*/ struct _FSOUND_REVERB_PROPERTIES blah>

enum UNITEFFECTSPECIALS __thiscall CGUnit_C::DetermineBreathEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* duration);
// <rva 0x1feb10>
// <size 0x112>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float surfaceIntersect>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int liquid>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int deep>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector flowDir>

char* __thiscall TSBaseArray<NTempest::C4Plane>::MemFileName();
// <rva 0x1f0260>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C4Plane>* this>

void __thiscall TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KERNNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct KERNNODE* existingptr);
// <rva 0x1cc060>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KERNNODE,TSGetExplicitLink<KERNNODE> >* this>
// <label $L59171: RVA:0x1cc130>
// <label $L59172: RVA:0x1cc0e2>

void __cdecl $E48();
// <rva 0x3fed50>
// <size 0xb>

void __cdecl $E48();
// <rva 0x3fcde0>
// <size 0xb>

void __cdecl $E48();
// <rva 0x4c400>
// <size 0x1>

void __cdecl $E48();
// <rva 0x4bb00>
// <size 0x23>

void __cdecl $E48();
// <rva 0x38c50>
// <size 0x23>

void __cdecl $E48();
// <rva 0x2c4a0>
// <size 0x1>

void __cdecl $E48();
// <rva 0x1ff00>
// <size 0x18f>

void __cdecl $E48();
// <rva 0x3b48b0>
// <size 0xa>

void __cdecl $E48();
// <rva 0x768c0>
// <size 0xa>

void __cdecl $E48();
// <rva 0x6ef50>
// <size 0x93>

void __cdecl $E48();
// <rva 0x3c8670>
// <size 0x5>

void __cdecl $E48();
// <rva 0xabce0>
// <size 0x5>

void __cdecl $E48();
// <rva 0xa9860>
// <size 0x5>

void __cdecl $E48();
// <rva 0xa71b0>
// <size 0x5>

void __cdecl $E48();
// <rva 0xa6670>
// <size 0x5>

void __cdecl $E48();
// <rva 0xa5ef0>
// <size 0x5>

void __cdecl $E48();
// <rva 0xa5ae0>
// <size 0x5>

void __cdecl $E48();
// <rva 0xa54a0>
// <size 0x5>

void __cdecl $E48();
// <rva 0xa5200>
// <size 0x5>

void __cdecl $E48();
// <rva 0xa4bb0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x9f860>
// <size 0x5>

void __cdecl $E48();
// <rva 0x9ec00>
// <size 0x5>

void __cdecl $E48();
// <rva 0x9b3b0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x3cc590>
// <size 0x13>

void __cdecl $E48();
// <rva 0x12d5d0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x12d1f0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x127e70>
// <size 0x13>

void __cdecl $E48();
// <rva 0x1257a0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x123e60>
// <size 0x13>

void __cdecl $E48();
// <rva 0x11f330>
// <size 0x13>

void __cdecl $E48();
// <rva 0x11ef50>
// <size 0x13>

void __cdecl $E48();
// <rva 0x11d0f0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x11cd10>
// <size 0x13>

void __cdecl $E48();
// <rva 0x11b0c0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x11a040>
// <size 0x13>

void __cdecl $E48();
// <rva 0x116cf0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x1167f0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x116410>
// <size 0x13>

void __cdecl $E48();
// <rva 0x115070>
// <size 0x13>

void __cdecl $E48();
// <rva 0x111020>
// <size 0x13>

void __cdecl $E48();
// <rva 0x10ea00>
// <size 0x13>

void __cdecl $E48();
// <rva 0x10e620>
// <size 0x13>

void __cdecl $E48();
// <rva 0x10cd00>
// <size 0x13>

void __cdecl $E48();
// <rva 0x10c0f0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x10a5f0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x107cd0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x1078f0>
// <size 0x13>

void __cdecl $E48();
// <rva 0xff1e0>
// <size 0x13>

void __cdecl $E48();
// <rva 0xfbbd0>
// <size 0x13>

void __cdecl $E48();
// <rva 0xfb7f0>
// <size 0x13>

void __cdecl $E48();
// <rva 0xfab40>
// <size 0x13>

void __cdecl $E48();
// <rva 0xfa760>
// <size 0x13>

void __cdecl $E48();
// <rva 0xf9540>
// <size 0x13>

void __cdecl $E48();
// <rva 0xf6890>
// <size 0x13>

void __cdecl $E48();
// <rva 0xf58b0>
// <size 0x13>

void __cdecl $E48();
// <rva 0xefcc0>
// <size 0x13>

void __cdecl $E48();
// <rva 0xef8e0>
// <size 0x13>

void __cdecl $E48();
// <rva 0xe9df0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x3cccb0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x14d350>
// <size 0x13>

void __cdecl $E48();
// <rva 0x147720>
// <size 0x13>

void __cdecl $E48();
// <rva 0x146910>
// <size 0x13>

void __cdecl $E48();
// <rva 0x144900>
// <size 0x13>

void __cdecl $E48();
// <rva 0x141570>
// <size 0x13>

void __cdecl $E48();
// <rva 0x13f5a0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x13af50>
// <size 0x13>

void __cdecl $E48();
// <rva 0x13a4e0>
// <size 0x13>

void __cdecl $E48();
// <rva 0x12ff30>
// <size 0x13>

void __cdecl $E48();
// <rva 0x14ef20>
// <size 0x5>

void __cdecl $E48();
// <rva 0x14d780>
// <size 0x5>

void __cdecl $E48();
// <rva 0x1bfd40>
// <size 0xc>

void __cdecl $E48();
// <rva 0x1b7130>
// <size 0xc>

void __cdecl $E48();
// <rva 0x2b05c0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2afe20>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2af9e0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2ade90>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2ac640>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2abc00>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2ab6c0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2aa220>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2a7520>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2a5440>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2a4ff0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2a3810>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2a0480>
// <size 0x5>

void __cdecl $E48();
// <rva 0x29ec50>
// <size 0x5>

void __cdecl $E48();
// <rva 0x29ad90>
// <size 0x5>

void __cdecl $E48();
// <rva 0x296fd0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2964f0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x292860>
// <size 0x5>

void __cdecl $E48();
// <rva 0x28def0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x28adc0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x288b80>
// <size 0x5>

void __cdecl $E48();
// <rva 0x2877f0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x285f70>
// <size 0x5>

void __cdecl $E48();
// <rva 0x285160>
// <size 0x5>

void __cdecl $E48();
// <rva 0x283e00>
// <size 0x5>

void __cdecl $E48();
// <rva 0x283860>
// <size 0x5>

void __cdecl $E48();
// <rva 0x27f4a0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x278110>
// <size 0x5>

void __cdecl $E48();
// <rva 0x272170>
// <size 0x5>

void __cdecl $E48();
// <rva 0x271190>
// <size 0x5>

void __cdecl $E48();
// <rva 0x268ae0>
// <size 0x5>

void __cdecl $E48();
// <rva 0x266510>
// <size 0x5>

int __fastcall Script_GetMapLandmarkInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe990>
// <size 0x16d>

void __fastcall CMap::WaterRipple(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float len, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x18>*/ /*|0x4|*/ float freq);
// <rva 0x274de0>
// <size 0x83>

int __fastcall Script_ChannelMute(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee050>
// <size 0x12>

void __thiscall CGxDevice::TexGetDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* height);
// <rva 0x1946c0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

unsigned char __fastcall UnitEffectIsAuraWorldObject(/*<register ecx>*/ /*|0x4|*/ unsigned int effectID, /*<register edx>*/ /*|0x4|*/ unsigned char& isWorldObj);
// <rva 0x216440>
// <size 0x29>

void __fastcall DisableFadingScreen(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeTime, /*<register ecx>*/ /*|0x4|*/ void  (fadedCallback*)(void*), /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0xf9350>
// <size 0x40>

class HASHKEY_STR& __thiscall HASHKEY_STR::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0xfd00>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_STR* this>

struct FADEOUTHASHOBJ* __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xf46a0>
// <size 0xda>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>* this>

class TSExplicitList<RGN,-572662307>& __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x246f90>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<RGN,-572662307> >* this>

struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* ptr);
// <rva 0x2536d0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::AUDIOSTREAM* ptr);
// <rva 0x2533a0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

thunk /*__stdthunk*/ ioctlsocket
// <rva: 0x2f0d64>
// <size: 0x6>

int __fastcall CWorld::QueryMapObjZoneName(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ char*& zoneName);
// <rva 0x263620>
// <size 0x54>

void __thiscall CGxDeviceD3d::IPrimProcessIndexPtrs();
// <rva 0x1a4730>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* dst>

long __thiscall CMyLoader::Init();
// <rva 0x3b77f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMyLoader* this>

void __fastcall DataMgrSetBoolUpdate(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, int*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* updateData, /*<regrel ebp+0x10>*/ /*|0x4|*/ float updatePriority);
// <rva 0x87aa0>
// <size 0x1a>

void __thiscall COsMenu::RemoveHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x52430>
// <size 0x117>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numKeys>

void __fastcall InitializeHairGeosets();
// <rva 0xbb3b0>
// <size 0x2b7>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CharHairGeosetsRec* rec>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int geoset>

int __fastcall RangedWeaponAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c50>
// <size 0xd>

void __thiscall CMapObjGroup::~CMapObjGroup();
// <rva 0x28b670>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>

thunk /*__stdthunk*/ free
// <rva: 0x2f06da>
// <size: 0x6>

void __thiscall CVar::~CVar();
// <rva 0x22d440>
// <size 0xe7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVar* this>

void __fastcall ShadowDestroy();
// <rva 0x2bf780>
// <size 0x21>

void __fastcall ModelRenderDestroy();
// <rva 0x2d980>
// <size 0x5>

void __thiscall NetClient::Disconnect();
// <rva 0x14e100>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void* __thiscall TSExplicitList<CHUNKHASHOBJ,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xab4c0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307>* this>

void __cdecl $E588();
// <rva 0x154330>
// <size 0x5b>

char* __stdcall SUniSPutUTF8(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* strptr);
// <rva 0x243e00>
// <size 0xf7>

void* __stdcall GodotFailGetPropA(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* _p2);
// <rva 0x2ef397>
// <size 0x29>

void __thiscall CMapChunk::SyncLoadShader();
// <rva 0x298c80>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct SMChunk* mChunk>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* alphaTex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SMLayer* mLayer>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* shadowTex>

void __thiscall CParticleKey::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& headCell, /*<regrel ebp+0x14>*/ /*|0x4|*/ int& tailCell, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& scale);
// <rva 0x85380>
// <size 0x50e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float rt>

void __fastcall CGLootInfo::InitializeGame();
// <rva 0xf9750>
// <size 0xd>

int __fastcall Script_ResetPerformanceValues(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2b20>
// <size 0x8>

void* __thiscall CAnim::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x35c950>
// <size 0x11c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnim* this>

int __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::MemLineNo();
// <rva 0x2d2df0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >* this>

void __cdecl $E589();
// <rva 0x154320>
// <size 0xc>

void __thiscall CGUnit_C::OnSwimStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1fa080>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_GetBankSlotCost(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a250>
// <size 0x5e>

void __thiscall RibbonManager::DeleteEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter* emitter);
// <rva 0x78f50>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RibbonManager* this>

void __thiscall ResistancesRec::~ResistancesRec();
// <rva 0x188a50>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ResistancesRec* this>

void __thiscall TSCArray<CGeosetColor,5>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x27060>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CGeosetColor,5>* this>

void __thiscall TSCArray<HMATERIAL__ *,4>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x270e0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<HMATERIAL__ *,4>* this>

char* __thiscall TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >::MemFileName();
// <rva 0x195d00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CGxPixelShader,-572662307> >* this>

char* __fastcall ProfileInternal::IGetValue(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::PROFILE* profile, /*<register edx>*/ /*|0x4|*/ char* sectionName, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3bffe0>
// <size 0x66>

class TSLink<ANIMHASH>* __thiscall TSLink<ANIMHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x33d7d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ANIMHASH>* this>

class TSLink<CONSOLELINE>* __thiscall TSLink<CONSOLELINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x22d0e0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CONSOLELINE>* this>

void __thiscall TSCArray<CModelTexture,4>::FatalArrayBounds();
// <rva 0x459c0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CModelTexture,4>* this>

float __fastcall RoundTo(/*<regrel ebp+0x8>*/ /*|0x4|*/ float roundThis, /*<regrel ebp+0xc>*/ /*|0x4|*/ float toThis);
// <rva 0x21d4c0>
// <size 0xab>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float negate>

void __thiscall WORLDTEXTSTRING::InitTextFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text);
// <rva 0x2b5b10>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>

void __fastcall CMap::LoadDoodadNames();
// <rva 0x280040>
// <size 0x15b>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct SIffChunk iffChunk>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bRead>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int cnt>

int __fastcall CGMinimapFrame_GetZoom(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x12c5b0>
// <size 0x32>

void __thiscall CSimpleCamera::CSimpleCamera(/*<regrel ebp+0x8>*/ /*|0x4|*/ float nearZ, /*<regrel ebp+0xc>*/ /*|0x4|*/ float farZ, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fov);
// <rva 0x13a740>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCamera* this>

void __thiscall CSimpleCamera::CSimpleCamera();
// <rva 0x13a6e0>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCamera* this>

int __stdcall GodotFailDialogBoxIndirectParamW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct DLGTEMPLATE* hDialogTemplate, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HWND__* hWndParent, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (lpDialogFunc*)(struct HWND__*, unsigned int, unsigned int, long), /*<regrel ebp+0x14>*/ /*|0x4|*/ long dwInitParam);
// <rva 0x2ef142>
// <size 0xd>

void __thiscall CHARCREATEINFO::ResetOutfitSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb51c0>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

unsigned int __thiscall TSGrowableArray<CObjectHeapList>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xace20>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CObjectHeapList>* this>

void __thiscall TSExplicitList<PrefetchNode,-572662307>::TSExplicitList<PrefetchNode,-572662307>();
// <rva 0x11460>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<PrefetchNode,-572662307>* this>

void __cdecl $E582();
// <rva 0x154230>
// <size 0x21>

void __thiscall CGUnit_C::QueueBloodSplat(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum BLOODSPURTLOCATION linkPoint);
// <rva 0x201d70>
// <size 0x200>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot>
// <local /*<regrel ebp-0x6c>*/ /*|0x40|*/ class NTempest::C44Matrix direction>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector jitter>

void __cdecl $E583();
// <rva 0x400810>
// <size 0xb>

void __cdecl $E583();
// <rva 0x154270>
// <size 0x62>

void __fastcall GxuXformCreateOrtho(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& bounds, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& dst);
// <rva 0x1ba910>
// <size 0x1f>

void __fastcall GxuXformCreateOrtho(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ, /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& dst);
// <rva 0x1ba7e0>
// <size 0x126>

void __fastcall CGxDeviceD3d::IUnloadD3dLib(/*<register ecx>*/ /*|0x4|*/ struct HINSTANCE__*& d3dLib, /*<register edx>*/ /*|0x4|*/ struct IDirect3D9*& d3d);
// <rva 0x19c2d0>
// <size 0x2e>

void __fastcall SndInterfacePlayImmuneSound(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x9cea0>
// <size 0x35>

void __cdecl $E580();
// <rva 0x4007e0>
// <size 0xc>

void __cdecl $E580();
// <rva 0x154170>
// <size 0xa>

int __fastcall MinimapUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int continent, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& centerPoint, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& radius, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct QUADDATA* quads, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct MinimapTexParams& mmtp);
// <rva 0x2c08a0>
// <size 0x575>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char needsWork>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int groupID>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int mapObjID>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int instanceID>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class NTempest::C2iVector ibox>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class NTempest::C3Vector localPos>
// <local /*<regrel ebp-0x60>*/ /*|0x18|*/ class NTempest::CAaBox worldBox>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class TSStackArray<CWorld::MinimapQuad> wmmQuads>

thunk /*__stdthunk*/ CreateWindowExA
// <rva: 0x2f0b42>
// <size: 0x6>

void __thiscall CGUnit_C::UpdateSheatheRangedReasons(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char suppressSound);
// <rva 0x203ed0>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __cdecl $E581();
// <rva 0x4007c0>
// <size 0xa>

int __fastcall T1_Builder_Add_Point1(/*<register ecx>*/ /*|0x4|*/ struct T1_Builder_* builder, /*<register edx>*/ /*|0x4|*/ long x, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y);
// <rva 0x3dd4c0>
// <size 0x32>

unsigned long __stdcall GodotFailWNetAddConnectionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpRemoteName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpPassword, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpLocalName);
// <rva 0x2efc9a>
// <size 0xd>

void __fastcall CInputObserver::RegisterKeyDownRepeating(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b790>
// <size 0x4c>

char* __thiscall TSBaseArray<SoundFileObject>::MemFileName();
// <rva 0x3bb610>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SoundFileObject>* this>

void __cdecl $E586();
// <rva 0x400800>
// <size 0xa>

void __stdcall SStrTokenize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char** string, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* whitespace, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* quoted);
// <rva 0x23a0d0>
// <size 0x1d3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int inquotes>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int usedquotes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long destchars>

void __thiscall mdl_scan::output(/*<regrel ebp+0x8>*/ /*|0x4|*/ int c);
// <rva 0x38b900>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>

char* __thiscall TSBaseArray<TrainerSkillLineInfo *>::MemFileName();
// <rva 0x107380>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TrainerSkillLineInfo *>* this>

void __cdecl $E587();
// <rva 0x1542f0>
// <size 0x21>

void __fastcall CGTradeSkillInfo::RefreshList(/*<register ecx>*/ /*|0x4|*/ int resetFilters);
// <rva 0x11f9a0>
// <size 0xbab>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class TSGrowableArray<int>* spells>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct TradeSkillInfo* info>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SkillLineAbilityRec* ability>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int numAvailable>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int midpoint>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int trivialMax>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemStats_C* stats>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ struct TradeSkillSubClassInfo* info>

unsigned int __thiscall CGUnit_C::UpdateUnitNameString(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int localPlayerFlags, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned int otherUnitsFlags, /*<regrel ebx+0x10>*/ /*|0x4|*/ char* buffer, /*<regrel ebx+0x14>*/ /*|0x4|*/ unsigned int bufferSize);
// <rva 0x200e20>
// <size 0x2a4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* title>
// <local /*<regrel ebp-0x118>*/ /*|0x104|*/ char temp[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int added>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class GuildStats_C* gc>
// <local /*<regrel ebp-0x198>*/ /*|0x80|*/ char summonString[128]>

void __fastcall CGTaxiMap::RegisterScriptFunctions();
// <rva 0x10b280>
// <size 0x1e>

void __cdecl $E584();
// <rva 0x400830>
// <size 0x1>

void __cdecl $E584();
// <rva 0x154260>
// <size 0xc>

char* __thiscall CGItem_C::GetObjectName();
// <rva 0x1d46d0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __fastcall ClntObjMgrInitializeShared();
// <rva 0xaded0>
// <size 0x70>

void __fastcall CGQuestInfo::GiveQuestItems();
// <rva 0x124a10>
// <size 0x37>

void __thiscall CGUnit_C::CheckPendingVictimFeedback();
// <rva 0x224cd0>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ANIMQUEUENODE* node>

unsigned int __thiscall TSGrowableArray<PERSISTENTTEXTURE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x21aaf0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<PERSISTENTTEXTURE>* this>

void __thiscall TSHashTable<KEYBINDING,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct KEYBINDING* ptr);
// <rva 0x113200>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYBINDING,HASHKEY_STRI>* this>

void __cdecl $E585();
// <rva 0x400820>
// <size 0xc>

void __cdecl $E585();
// <rva 0x154220>
// <size 0xa>

void __thiscall CGxDeviceD3d::SceneClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x1a5090>
// <size 0x11d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector clearColor>

void __thiscall CGxDeviceD3d::PrimLockIndexPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indices);
// <rva 0x1a47c0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

int __stdcall SEvtDestroy();
// <rva 0x254140>
// <size 0xb4>

void __thiscall CGxDevice::PrimBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim primType);
// <rva 0x1923b0>
// <size 0xdf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __stdcall SFileSetLocale(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long lcid);
// <rva 0x252e90>
// <size 0x2a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __fastcall IWriteTextureFlags(/*<register ecx>*/ /*|0x4|*/ unsigned int flags, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3b07c0>
// <size 0x3e>

void __fastcall IWriteTextureFlags(/*<register ecx>*/ /*|0x4|*/ unsigned int flags, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3aed80>
// <size 0x3e>

int __fastcall Script_BankButtonIDToInvSlotID(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a410>
// <size 0x63>

void __fastcall TradeInfoUnregisterScriptFunctions();
// <rva 0x11e480>
// <size 0x18>

void __fastcall CCharCreateInfo::CycleCharCustomization(/*<register ecx>*/ /*|0x4|*/ unsigned int index, /*<register edx>*/ /*|0x4|*/ int delta);
// <rva 0xb6f40>
// <size 0x324>
// <label $L50491: RVA:0xb6f8a>
// <label $L50496: RVA:0xb702e>
// <label $L50501: RVA:0xb709d>
// <label $L50506: RVA:0xb70ff>
// <label $L50511: RVA:0xb7169>
// <label $L50516: RVA:0xb71e5>
// <staticlocal /*<rva 0xb724c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int seqTime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numSkinColors>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int pcVars>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numHairStyles>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numHairColors>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numFacialStyles>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x16da90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>

void __thiscall SPELLLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
// <rva 0x225f60>
// <size 0x1b4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPELLLOG* this>

void __fastcall IReadDontInherit(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLGENOBJECT* obj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38ed30>
// <size 0xd5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x40c>*/ /*|0x404|*/ class TSet errors>

void __thiscall NTempest::CArgb4444::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
// <rva 0x1a87c0>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CArgb4444* this>

void __thiscall TSHashTable<WORDLIST,HASHKEY_LANGUAGE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WORDLIST* ptr);
// <rva 0xee2d0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<WORDLIST,HASHKEY_LANGUAGE>* this>

struct SDIR* __stdcall SFile::OpenDir(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x254e30>
// <size 0xb4>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct _stat stats>

int __fastcall Script_IsFishingLoot(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfa540>
// <size 0x27>

int __fastcall ChannelObjectMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x1fb6f0>
// <size 0x2e>

void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::InitializeTerminator();
// <rva 0x14bd80>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >* this>

void __fastcall CWorld::SetHidden(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ int hidden);
// <rva 0x264890>
// <size 0x66>

void* __stdcall GodotFailGetPropW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2ef3c0>
// <size 0xe>

void __fastcall GxXformMult(/*<register ecx>*/ /*|0x4|*/ enum EGxXform xf, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
// <rva 0x18fce0>
// <size 0x5a>

void __fastcall IReadVertexGroupIds(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* geoset);
// <rva 0x3a8c50>
// <size 0xf8>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ union UTokenData savedvalue>

int __stdcall GodotFailGetDiskFreeSpaceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpRootPathName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* lpSectorsPerCluster, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* lpBytesPerSector, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpNumberOfFreeClusters, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* lpTotalNumberOfClusters);
// <rva 0x2eea13>
// <size 0xd>

thunk /*__stdthunk*/ TlsSetValue
// <rva: 0x2f0908>
// <size: 0x6>

int __fastcall parse_private_dict(/*<register ecx>*/ /*|0x4|*/ struct T2_Parser_* parser);
// <rva 0x3df9a0>
// <size 0x39>

void __thiscall CGUnit_C::StoreXPGain(/*<regrel ebp+0x8>*/ /*|0x4|*/ int XP);
// <rva 0x201ac0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WORLDTEXTSTRING::Hide(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hide);
// <rva 0x2b4ed0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>

void __thiscall CGPlayer_C::GuildInfoLoaded(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& guildList);
// <rva 0x1db140>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CGWorldFrame::RefreshPlayerAlpha();
// <rva 0xf2a00>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall WORLDTEXTCREATEPARAMS::WORLDTEXTCREATEPARAMS();
// <rva 0x2b65b0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTCREATEPARAMS* this>

void __fastcall findmust(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct re_guts* g);
// <rva 0x2edaf0>
// <size 0x125>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long* start>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long* newstart>

void __fastcall SetFogColors();
// <rva 0x2bc780>
// <size 0x2b4>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class SMOFog::Fogs intFog>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float intPct>

void __fastcall GetTextureFormats(/*<register ecx>*/ /*|0x4|*/ class CTexture* texture, /*<register edx>*/ /*|0x4|*/ enum PIXEL_FORMAT& pixFormat, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFormat& dataFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat& gxTexFormat, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum PIXEL_FORMAT preferredFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int alphaBits);
// <rva 0x71c90>
// <size 0x1e0>
// <label $L28422: RVA:0x71cce>
// <label $L28428: RVA:0x71cf8>
// <label $L28429: RVA:0x71ceb>
// <label $L28431: RVA:0x71cde>
// <label $L28434: RVA:0x71d05>
// <label $L28435: RVA:0x71d12>
// <label $L28440: RVA:0x71d94>
// <label $L28443: RVA:0x71dd0>
// <staticlocal /*<rva 0x71e4c>*/ /*|0x0|*/ ... >

int __stdcall GodotFailAddFontResourceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0);
// <rva 0x2ef83f>
// <size 0xd>

char* __fastcall WowTime::WowGetTimeString(/*<register ecx>*/ /*|0x4|*/ class WowTime* time, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxlen);
// <rva 0x232c50>
// <size 0x18d>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ char buffmonthDay[8]>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ char buffMonth[8]>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ char buffYear[8]>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ char buffWeekDay[8]>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ char buffHour[8]>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ char buffMinute[8]>

char* __fastcall WowTime::WowGetTimeString(/*<register ecx>*/ /*|0x4|*/ unsigned int value, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxlen);
// <rva 0x232c20>
// <size 0x26>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WowTime time>

int __stdcall GodotFailWriteProfileStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpAppName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpKeyName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2eef36>
// <size 0xd>

int __fastcall CWorld::ConsoleCommand_ShowMapObjLight(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265ad0>
// <size 0x40>

char* __fastcall CharHairGeosetsRec::GetFilename();
// <rva 0x18c2b0>
// <size 0x6>

unsigned int __thiscall TSGrowableArray<MDLTEXANIMSECTION>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3ad7d0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLTEXANIMSECTION>* this>

int __stdcall GodotFailAddMonitorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pMonitors);
// <rva 0x2eff18>
// <size 0xd>

unsigned int __fastcall ProfileInternal::IGetNumValues(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::PROFILE* profile, /*<register edx>*/ /*|0x4|*/ char* sectionName, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyName);
// <rva 0x3c0600>
// <size 0x1d>

void __thiscall WowClientDB<CreatureModelDataRec>::Load();
// <rva 0x156480>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CreatureModelDataRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3a1b50>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLPARTICLEEMITTER>* this>

void __cdecl $E58();
// <rva 0x3fedd0>
// <size 0xb>

void __cdecl $E58();
// <rva 0x3fce60>
// <size 0xb>

void __cdecl $E58();
// <rva 0x38d50>
// <size 0x23>

void __cdecl $E58();
// <rva 0x2c620>
// <size 0x14>

void __cdecl $E58();
// <rva 0x201d0>
// <size 0xa>

void __cdecl $E58();
// <rva 0x3b49f0>
// <size 0xa>

void __cdecl $E58();
// <rva 0x76960>
// <size 0x23>

void __cdecl $E58();
// <rva 0x6f0e0>
// <size 0x5>

void __cdecl $E58();
// <rva 0xc47d0>
// <size 0x13>

void __cdecl $E58();
// <rva 0xc3cb0>
// <size 0x13>

void __cdecl $E58();
// <rva 0xbfd40>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3cbce0>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3cb880>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3cb390>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3caf50>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3cab60>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3ca740>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3ca320>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3c9a20>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3c9580>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3c90d0>
// <size 0x13>

void __cdecl $E58();
// <rva 0xdf160>
// <size 0x13>

void __cdecl $E58();
// <rva 0xdc740>
// <size 0x13>

void __cdecl $E58();
// <rva 0xdbd90>
// <size 0x13>

void __cdecl $E58();
// <rva 0xdb5c0>
// <size 0x13>

void __cdecl $E58();
// <rva 0xcd220>
// <size 0x13>

void __cdecl $E58();
// <rva 0x3cc600>
// <size 0x5>

void __cdecl $E58();
// <rva 0x12d640>
// <size 0x5>

void __cdecl $E58();
// <rva 0x12d260>
// <size 0x5>

void __cdecl $E58();
// <rva 0x127ee0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x125810>
// <size 0x5>

void __cdecl $E58();
// <rva 0x123ed0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x11f3a0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x11efc0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x11d160>
// <size 0x5>

void __cdecl $E58();
// <rva 0x11cd80>
// <size 0x5>

void __cdecl $E58();
// <rva 0x11b130>
// <size 0x5>

void __cdecl $E58();
// <rva 0x11a0b0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x116d60>
// <size 0x5>

void __cdecl $E58();
// <rva 0x116860>
// <size 0x5>

void __cdecl $E58();
// <rva 0x116480>
// <size 0x5>

void __cdecl $E58();
// <rva 0x1150e0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x111090>
// <size 0x5>

void __cdecl $E58();
// <rva 0x10ea70>
// <size 0x5>

void __cdecl $E58();
// <rva 0x10e690>
// <size 0x5>

void __cdecl $E58();
// <rva 0x10cd70>
// <size 0x5>

void __cdecl $E58();
// <rva 0x10c160>
// <size 0x5>

void __cdecl $E58();
// <rva 0x10a660>
// <size 0x5>

void __cdecl $E58();
// <rva 0x107d40>
// <size 0x5>

void __cdecl $E58();
// <rva 0x107960>
// <size 0x5>

void __cdecl $E58();
// <rva 0xff250>
// <size 0x5>

void __cdecl $E58();
// <rva 0xfbc40>
// <size 0x5>

void __cdecl $E58();
// <rva 0xfb860>
// <size 0x5>

void __cdecl $E58();
// <rva 0xfabb0>
// <size 0x5>

void __cdecl $E58();
// <rva 0xfa7d0>
// <size 0x5>

void __cdecl $E58();
// <rva 0xf95b0>
// <size 0x5>

void __cdecl $E58();
// <rva 0xf6900>
// <size 0x5>

void __cdecl $E58();
// <rva 0xf5920>
// <size 0x5>

void __cdecl $E58();
// <rva 0xefd30>
// <size 0x5>

void __cdecl $E58();
// <rva 0xef950>
// <size 0x5>

void __cdecl $E58();
// <rva 0xe9e60>
// <size 0x5>

void __cdecl $E58();
// <rva 0x3ccd20>
// <size 0x5>

void __cdecl $E58();
// <rva 0x14d3c0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x147790>
// <size 0x5>

void __cdecl $E58();
// <rva 0x146980>
// <size 0x5>

void __cdecl $E58();
// <rva 0x144970>
// <size 0x5>

void __cdecl $E58();
// <rva 0x1415e0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x13f610>
// <size 0x5>

void __cdecl $E58();
// <rva 0x13afc0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x13a550>
// <size 0x5>

void __cdecl $E58();
// <rva 0x12ffa0>
// <size 0x5>

void __cdecl $E58();
// <rva 0x18d600>
// <size 0x36>

void __cdecl $E58();
// <rva 0x1650d0>
// <size 0xa>

void __cdecl $E58();
// <rva 0x14f440>
// <size 0x62>

void __cdecl $E58();
// <rva 0x1b7690>
// <size 0x14>

void __cdecl $E58();
// <rva 0x2c7160>
// <size 0x13>

unsigned long __fastcall CWorld::AddDoodad(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* hModel, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objFlags);
// <rva 0x264370>
// <size 0x1b2>

void __fastcall T1_Builder_Add_Point(/*<register ecx>*/ /*|0x4|*/ struct T1_Builder_* builder, /*<register edx>*/ /*|0x4|*/ long x, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char flag);
// <rva 0x3dd460>
// <size 0x5c>

void __fastcall ClientServices_Cancel();
// <rva 0x1adcd0>
// <size 0x34>

int __thiscall COsListView::GetNumColumns();
// <rva 0x58fb0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

int __thiscall CGItem_C::GetSelectionHighlightColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* outPtr);
// <rva 0x1d4560>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __thiscall CGItem_C::GetSheatheInvisible();
// <rva 0x1d4a90>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall CGUnit_C::OnSetFacingLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
// <rva 0x1fa640>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x165ad0>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall GxuFontShutdown();
// <rva 0x1bdd00>
// <size 0x102>

unsigned int __thiscall TSBaseArray<unsigned short>::Count();
// <rva 0x36990>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned short>* this>

void __fastcall CCharSelectInfo::ClearCharacterModel();
// <rva 0xb8550>
// <size 0x1b>

void __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::Destroy();
// <rva 0x1c9240>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE>* this>

unsigned int __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3ab9d0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >* this>

int __fastcall BuffersOverlap(/*<register ecx>*/ /*|0x4|*/ void* buf1, /*<register edx>*/ /*|0x4|*/ void* buf2, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long length);
// <rva 0x2499f0>
// <size 0x24>

void __fastcall CGlueMgr::Suspend();
// <rva 0xb3890>
// <size 0x3e>

void __fastcall CMap::GxuLightSelect(/*<regrel ebp+0x8>*/ /*|0xc|*/ class NTempest::C3Vector worldPos, /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<register edx>*/ /*|0x4|*/ unsigned int maxLightsToUse);
// <rva 0x286400>
// <size 0xbf>

void __thiscall CGTooltip::CalculateSize();
// <rva 0x136d30>
// <size 0x7e9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float height>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float frameWidth>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float width>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float frameHeight>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float width>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float width>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int lines>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ char* text>
// <local /*<regrel ebp-0x40>*/ /*|0x28|*/ unsigned int offsets[10]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float left>

void __thiscall TSFixedArray<MDLSEQUENCESSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3b2260>
// <size 0x160>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLSEQUENCESSECTION>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION* oldData>

void __fastcall TextBlockUpdateColor(/*<register ecx>*/ /*|0x4|*/ struct HTEXTBLOCK__* htb, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& textColor);
// <rva 0x88860>
// <size 0x38>

void __thiscall CGUnit_C::SetWalkStateAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int walkAnim);
// <rva 0x208290>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Clear();
// <rva 0x16e860>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>

int __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x20c440>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>* this>

int __thiscall TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::MemLineNo();
// <rva 0x1ea040>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ITEMEXPIRATION,-572662307> >* this>

int __thiscall NetClient::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostName, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port);
// <rva 0x14e0a0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __thiscall NetClient::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostName);
// <rva 0x14ddb0>
// <size 0x14f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>
// <local /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char hostport[1024]>

void __thiscall COsScrollBar::Initialize();
// <rva 0x599c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>

class TSLink<ProfileInternal::KEYVALUE>* __thiscall TSLink<ProfileInternal::KEYVALUE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3c1df0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ProfileInternal::KEYVALUE>* this>

void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<unsigned int>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<unsigned int>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* __formal);
// <rva 0x35e800>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<unsigned int,unsigned int>* this>

void __fastcall FreeBlizzard(/*<register ecx>*/ /*|0x4|*/ struct BlizzardObject* bliz);
// <rva 0x2c9060>
// <size 0x59>

void __fastcall IPerfRemoteSendQueued();
// <rva 0x6d5e0>
// <size 0xe7>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long len2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long len1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* buf2>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* buf1>

void __thiscall CGxDevice::CreateDynamicBufs();
// <rva 0x191710>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

unsigned char __thiscall CMapEntity::QueryMapObjAreaTable(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WMOAreaTableRec*& subzoneRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class WMOAreaTableRec*& globalRec);
// <rva 0x2891f0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObj* mapObj>

char* __thiscall TSBaseArray<NearestEnemyData>::MemFileName();
// <rva 0xe9c70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NearestEnemyData>* this>

void __thiscall GuildStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x222310>
// <size 0x79>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GuildStats_C* this>

void* __thiscall Storm::SFile::FILEREC::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x24d1c0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* this>

void __fastcall ft_glyphslot_clear(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot);
// <rva 0x3cdcb0>
// <size 0x75>

void __fastcall InitializeTextureFileNames();
// <rva 0xbaa80>
// <size 0x1b7>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int numRaces>

void __thiscall FriendList::SetIgnoreSelectionIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1b28e0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

thunk /*__stdthunk*/ _purecall
// <rva: 0x2f0396>
// <size: 0x6>

void __fastcall UnitUpdateMovementAnim(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& unit);
// <rva 0x1f3770>
// <size 0x36>

void __thiscall CMapEntity::~CMapEntity();
// <rva 0x289000>
// <size 0xe8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>

void __thiscall TSGrowableArray<RECTF>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x246c00>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

void __thiscall TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x50700>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >* this>

int __fastcall FT_List_Iterate(/*<register ecx>*/ /*|0x4|*/ struct FT_ListRec_* list, /*<register edx>*/ /*|0x4|*/ int  (iterator*)(struct FT_ListNodeRec_*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* user);
// <rva 0x3cfae0>
// <size 0x2b>

void __fastcall IModelComputeBounds(/*<register ecx>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x24560>
// <size 0xa7>

void __fastcall OsFileTimeGetCurrent(/*<register ecx>*/ /*|0x4|*/ struct OSFILETIME* filetime);
// <rva 0x5bc30>
// <size 0x4f>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct _SYSTEMTIME systime>

unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x114b00>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >* this>

int __thiscall CGxString::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x14>*/ /*|0x4|*/ float blockHeight, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x20>*/ /*|0x4|*/ enum EGxFontVJusts vertJust, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum EGxFontHJusts horzJust, /*<regrel ebp+0x28>*/ /*|0x4|*/ float spacing, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x30>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x1c3df0>
// <size 0x19d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __fastcall IModelGetBoundingSphere(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere* sphere);
// <rva 0x32ae0>
// <size 0x11a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence>

void __thiscall WowClientDB<SpellDispelTypeRec>::Load();
// <rva 0x15bf60>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellDispelTypeRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall InvalidQuads(/*<register ecx>*/ /*|0x4|*/ unsigned int numVerts);
// <rva 0x3a8460>
// <size 0x6>

void __thiscall NPCText::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3ca3f0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NPCText* this>

int __thiscall mdl_scan::input();
// <rva 0x38de00>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>

int __thiscall LIQUIDINFO::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
// <rva 0xa6910>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LIQUIDINFO* this>

void __thiscall COsControl::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x5af40>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

int __thiscall TSBaseArray<CHANCES>::MemLineNo();
// <rva 0x226a70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHANCES>* this>

void __fastcall Sound::Update();
// <rva 0x3b52f0>
// <size 0x83>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector listenerPos>

int __fastcall OnUpdateItemID(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebx+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebx+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d4290>
// <size 0xdc>

int __fastcall sQuickStackWalkInit(/*<register ecx>*/ /*|0x4|*/ int init);
// <rva 0x24add0>
// <size 0xbf>

unsigned char __thiscall WowConnection::Listen(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short port);
// <rva 0x1b5200>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct sockaddr_in addr>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long on>

void __thiscall CGContainer_C::Reenable();
// <rva 0x212330>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __fastcall CGlueMgr::DeleteCharacter(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xb3b20>
// <size 0x3c>

unsigned int __thiscall CGUnit_C::GetAnimationState();
// <rva 0x1f4fd0>
// <size 0x215>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int inAttackMode>

int __fastcall ClientServices_EnumerateRealms(/*<register ecx>*/ /*|0x4|*/ void  (fcn*)(struct REALM_INFO&, void*), /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1afa10>
// <size 0x3c>

void __thiscall CGPlayer_C::IncrementPendingItemStats();
// <rva 0x1e7910>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

struct UNITONESHOTEFFECTDESC* __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x216c40>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>* this>

unsigned __int64& __fastcall Spell_C_GetModalItem();
// <rva 0x2ce5d0>
// <size 0x6>

void __fastcall ModelRenderSceneOpaque(/*<register ecx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x320a0>
// <size 0x63>

int __thiscall CMovement::ExtrudePyramidSideX(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
// <rva 0xda6a0>
// <size 0x3fe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x68>*/ /*|0x18|*/ class NTempest::C3Vector moveDir[2]>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector baseVector>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector posPyramidEdge>
// <local /*<regrel ebp-0x50>*/ /*|0xc|*/ class NTempest::C3Vector negPyramidEdge>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector posZNorm>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ float depth[2]>

void __thiscall CGUnit_C::HandleMountedAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x1f79d0>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

char* __fastcall SpellShapeshiftFormRec::GetFilename();
// <rva 0x18b550>
// <size 0x6>

int __thiscall CSimpleMessageScrollFrame::ScrollUp();
// <rva 0x37fc70>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

int __thiscall TSBaseArray<COsMenuBar *>::MemLineNo();
// <rva 0x5ae30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COsMenuBar *>* this>

class NTempest::C3Vector __thiscall CGGameObject_C_TypeBase::GetCurrentMoveVector();
// <rva 0x1f0890>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

int __thiscall CGItem_C::GetEnchantmentTimeLeft(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot);
// <rva 0x1d4500>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __thiscall TSHashTable<CHARCODEDESC,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1cb950>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHARCODEDESC,HASHKEY_NONE>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17cf00>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

struct CModelTexture& __thiscall CModelTexture::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelTexture& source);
// <rva 0x46590>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelTexture* this>

int __fastcall CGTooltip_SetTradeSkillItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1391c0>
// <size 0x219>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGTooltip* tooltip>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TradeSkillInfo* info>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int reagent>

void __thiscall TSLink<SIMPLEFRAMENODE>::Unlink();
// <rva 0x3628a0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLEFRAMENODE>* this>

unsigned char* __thiscall TSBaseArray<unsigned char>::Top();
// <rva 0x500b0>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned char>* this>

int __thiscall TSGrowableArray_<unsigned char,1112297538,85>::MemLineNo();
// <rva 0x1ad160>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1112297538,85>* this>

int __fastcall DataMgrGetBool(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId);
// <rva 0x86000>
// <size 0x15d>

void __fastcall SetCollisionMatrices(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMatrices);
// <rva 0x3a6a0>
// <size 0x68>

struct ZipFileDirEntry* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x257530>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __fastcall GetTransformedUVLayer(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<register edx>*/ /*|0x4|*/ struct CTexLayerShared& layerShared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu);
// <rva 0x2fe00>
// <size 0xdd>

int __fastcall Get_Kerning(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int left_glyph, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int right_glyph, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Vector_* kerning);
// <rva 0x3df550>
// <size 0x9f>
// <label Found: RVA:0x3df5db>
// <label Exit: RVA:0x3df5e4>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long search_tag>

int __fastcall Get_Kerning(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int left_glyph, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int right_glyph, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Vector_* kerning);
// <rva 0x3d3a00>
// <size 0x9f>
// <label Found: RVA:0x3d3a8b>
// <label Exit: RVA:0x3d3a94>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long search_tag>

int __fastcall Get_Kerning(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int left_glyph, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int right_glyph, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Vector_* kerning);
// <rva 0x3d3040>
// <size 0x2d>

void __thiscall ONESHOTEFFECTNODE::ReleaseDeathHolds();
// <rva 0x213ee0>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* this>

void __thiscall CWFrustum::Transform(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat);
// <rva 0x26fd00>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>

void __thiscall COsTreeView::SetDragDropHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (inFunc*)(struct OsGuiTVDDInfo&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
// <rva 0x57da0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall CGWorldFrame::ReduceToClosestModel();
// <rva 0xf0ae0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

struct Storm::SFile::ARCHIVEREC* __thiscall Storm::SFile::ArchivePtr::operator->();
// <rva 0x24cf50>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::ArchivePtr* this>

void __thiscall TSFixedArray<CGxTex *>::~TSFixedArray<CGxTex *>();
// <rva 0x196520>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxTex *>* this>

void __fastcall SynthesizeIdle(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x158a0>
// <size 0x135>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct EVENT_DATA_IDLE data>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float elapsedSec>

int __fastcall InternalUnregister(/*<register ecx>*/ /*|0x4|*/ unsigned long type, /*<register edx>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a700>
// <size 0x30>

unsigned int __stdcall GodotFailGetStateTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long lStateBit, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cchState);
// <rva 0x2f0197>
// <size 0xd>

void __thiscall TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1cf6f0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FACEDATA,TSGetExplicitLink<FACEDATA> >* this>

thunk /*__stdthunk*/ OpenFileMappingA
// <rva: 0x2f083c>
// <size: 0x6>

struct HMATERIAL__* __fastcall MaterialDuplicate(/*<register ecx>*/ /*|0x4|*/ struct HMATERIAL__* material);
// <rva 0x3ec50>
// <size 0xf7>

void __fastcall ft_autohinter_reset(/*<register ecx>*/ /*|0x4|*/ struct FT_AutoHinterRec_* module, /*<register edx>*/ /*|0x4|*/ struct FT_FaceRec_* face);
// <rva 0x3e4b10>
// <size 0xd>

int __thiscall COsControl::GetValue();
// <rva 0x5af50>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall CMovement::PutHandoffData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xcc030>
// <size 0x155>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall SndInterfaceUnregisterVocalScriptFunctions();
// <rva 0x3c8930>
// <size 0x4b>

void* __thiscall TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x217500>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<UNITONESHOTEFFECTDESC,-572662307>* this>

int __thiscall CBLPFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int alphaBits, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x1ac010>
// <size 0x1d2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

int __thiscall CBLPFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBLPFile& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x1abfa0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

class NTempest::CAaBox __fastcall NTempest::CAaBox::Bounding(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::CDynTable<unsigned long>& index);
// <rva 0x901b0>
// <size 0x230>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CDynTable<NTempest::C3Vector>& vects>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class NTempest::CAaBox extents>

class NTempest::CAaBox __fastcall NTempest::CAaBox::Bounding(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* vectors);
// <rva 0x90050>
// <size 0x13b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long count>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class NTempest::CAaBox extents>

void __fastcall Particulate::CustomRenderCallback(/*<register ecx>*/ /*|0x4|*/ void* p1, /*<register edx>*/ /*|0x4|*/ int p2);
// <rva 0x277980>
// <size 0x5>

int __thiscall TSBaseArray<InitialSpellStruct>::MemLineNo();
// <rva 0x1e9d80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<InitialSpellStruct>* this>

char* __thiscall TSBaseArray<CTransparentObject>::MemFileName();
// <rva 0x36c10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTransparentObject>* this>

int __fastcall GxTexCreate(/*<register ecx>*/ /*|0x4|*/ struct CGxTexParmsEx& parms, /*<register edx>*/ /*|0x4|*/ class CGxTex*& texId);
// <rva 0x18f310>
// <size 0x28>

int __fastcall GxTexCreate(/*<register ecx>*/ /*|0x4|*/ enum EGxTexTarget target, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x20>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x24>*/ /*|0x4|*/ class CGxTex*& texId);
// <rva 0x18f070>
// <size 0x297>

int __fastcall GxTexCreate(/*<register ecx>*/ /*|0x4|*/ struct CGxTexParms& parms, /*<register edx>*/ /*|0x4|*/ class CGxTex*& texId);
// <rva 0x18f050>
// <size 0x1c>

int __fastcall GxTexCreate(/*<register ecx>*/ /*|0x4|*/ unsigned int width, /*<register edx>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x14>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x18>*/ /*|0x4|*/ class CGxTex*& texId);
// <rva 0x18ee00>
// <size 0x24c>

void __fastcall CollisionInfoAddVector(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& vector);
// <rva 0xde890>
// <size 0x25>

int __fastcall CCommand_TurnSpeed(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x48a0>
// <size 0x58>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float rate>

void __thiscall CGxDevice::CGxDevice();
// <rva 0x190f70>
// <size 0x517>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

double __fastcall NTempest::CMath::logoid10_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double _a, /*<regrel ebp+0x18>*/ /*|0x8|*/ double _b, /*<regrel ebp+0x20>*/ /*|0x8|*/ double _c, /*<regrel ebp+0x28>*/ /*|0x8|*/ double _d, /*<regrel ebp+0x30>*/ /*|0x8|*/ double _ln10);
// <rva 0x99250>
// <size 0x68>

void* __thiscall BREAKCMD::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x254ba0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BREAKCMD* this>

void __thiscall TSHashTable<CMapObj,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x295cb0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObj,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<CMapObj,-572662307> templist>

int __thiscall CMapObj::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName);
// <rva 0x2ae360>
// <size 0x373>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bRead>

void __thiscall CSimpleEditBox::DispatchAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int action);
// <rva 0x379e00>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CEvent evt>

unsigned char __fastcall ClientServices_ReportScreenshot();
// <rva 0x1afc80>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall FriendList::GetIgnoreSelectionIndex();
// <rva 0x1b2920>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

unsigned int __thiscall TSGrowableArray<unsigned __int64>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x27f220>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned __int64>* this>

void __fastcall WeaponTrailsInitialize();
// <rva 0x2b3960>
// <size 0x27>

void __thiscall CSimpleFrame::OnLayerHide();
// <rva 0x36e130>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall CDetailDoodadInst::FreeBufs();
// <rva 0x2a2610>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* this>

void __fastcall UnlockHeap(/*<register ecx>*/ /*|0x4|*/ struct HLOCKEDHEAP__** lockedhandle);
// <rva 0x234ad0>
// <size 0x23>

void __cdecl $E68();
// <rva 0x3fee50>
// <size 0xb>

void __cdecl $E68();
// <rva 0x3fcee0>
// <size 0xb>

void __cdecl $E68();
// <rva 0x2c7d0>
// <size 0x65>

void __cdecl $E68();
// <rva 0x20e70>
// <size 0xb>

void __cdecl $E68();
// <rva 0xa99a0>
// <size 0x13>

void __cdecl $E68();
// <rva 0xa7570>
// <size 0x13>

void __cdecl $E68();
// <rva 0xa6790>
// <size 0x13>

void __cdecl $E68();
// <rva 0x9b4d0>
// <size 0x13>

void __cdecl $E68();
// <rva 0xc4850>
// <size 0x5>

void __cdecl $E68();
// <rva 0xc3d30>
// <size 0x5>

void __cdecl $E68();
// <rva 0xbfdc0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3cbd60>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3cb900>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3cb410>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3cafd0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3cabe0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3ca7c0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3ca3a0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3c9aa0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3c9600>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3c9150>
// <size 0x5>

void __cdecl $E68();
// <rva 0xdf1e0>
// <size 0x5>

void __cdecl $E68();
// <rva 0xdc7c0>
// <size 0x5>

void __cdecl $E68();
// <rva 0xdbe10>
// <size 0x5>

void __cdecl $E68();
// <rva 0xdb640>
// <size 0x5>

void __cdecl $E68();
// <rva 0xcd2a0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x3ccd80>
// <size 0x5>

void __cdecl $E68();
// <rva 0x14d420>
// <size 0x5>

void __cdecl $E68();
// <rva 0x1477f0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x1469e0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x1449d0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x141640>
// <size 0x5>

void __cdecl $E68();
// <rva 0x13f680>
// <size 0x5>

void __cdecl $E68();
// <rva 0x13b080>
// <size 0x5>

void __cdecl $E68();
// <rva 0x13a5d0>
// <size 0x5>

void __cdecl $E68();
// <rva 0x130000>
// <size 0x5>

void __cdecl $E68();
// <rva 0x165170>
// <size 0xa>

void __cdecl $E68();
// <rva 0x14f5c0>
// <size 0x62>

void __cdecl $E68();
// <rva 0x1b7770>
// <size 0x1>

void __cdecl $E68();
// <rva 0x2b0710>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2aff70>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2afb30>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2adfe0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2ac790>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2abd50>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2ab810>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2aa370>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2a7670>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2a5590>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2a5140>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2a3960>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2a05d0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x29eda0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x29aee0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x297120>
// <size 0x13>

void __cdecl $E68();
// <rva 0x296640>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2929b0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x28e040>
// <size 0x13>

void __cdecl $E68();
// <rva 0x28af10>
// <size 0x13>

void __cdecl $E68();
// <rva 0x288cd0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x287940>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2860c0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2852b0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x283f50>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2839b0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x27f5f0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x278260>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2722c0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x2712e0>
// <size 0x13>

void __cdecl $E68();
// <rva 0x268c30>
// <size 0x13>

void __cdecl $E68();
// <rva 0x266660>
// <size 0x13>

void __fastcall ModelDestroy();
// <rva 0x20580>
// <size 0x121>

void __fastcall GxDevSetGamma(/*<register ecx>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
// <rva 0x18dcf0>
// <size 0xf>

void __fastcall GxDevSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
// <rva 0x18dcd0>
// <size 0x16>

void __fastcall LogObjectInfo(/*<register ecx>*/ /*|0x4|*/ char* label, /*<register edx>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* log, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
// <rva 0x36a0>
// <size 0x8e>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x110>*/ /*|0x104|*/ char text[260]>

int __thiscall CGxBufOgl::LockVB();
// <rva 0x1a0a50>
// <size 0xd7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufOgl* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* mem>

void __fastcall CSimpleEditBox::UnregisterScriptMethods();
// <rva 0x385f10>
// <size 0xa>

char* __thiscall TSBaseArray<TSExplicitList<EventReg,-572662307> >::MemFileName();
// <rva 0x1d820>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<EventReg,-572662307> >* this>

int __stdcall SBigIsEven(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& a);
// <rva 0x2601f0>
// <size 0x16>

void __fastcall SaveHardware(/*<register ecx>*/ /*|0x4|*/ struct Hardware& hardware, /*<register edx>*/ /*|0x4|*/ unsigned char& changed);
// <rva 0x231a20>
// <size 0x135>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int videoIdx>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int soundIdx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int cpuIdx>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int memIdx>

void __thiscall CGUnit_C::OnMoveStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1f9e10>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_GetNameForRace(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb74c0>
// <size 0x5b>

void __thiscall CMapChunk::SyncLoadLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CChunkLayer* layer);
// <rva 0x298b60>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct SMChunk* mChunk>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* alphaTex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SMLayer* mLayer>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* shadowTex>

void __thiscall TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x230f90>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CONSOLECOMMAND,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x368fc0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >* this>

int __fastcall ah_outline_new(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct AH_Outline_** aoutline);
// <rva 0x3e2670>
// <size 0x2c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Outline_* outline>

void __thiscall CGxDeviceOpenGl::IPrimSetupPos();
// <rva 0x1a1240>
// <size 0x57c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label $L84762: RVA:0x1a155d>
// <label $L84763: RVA:0x1a1587>
// <label $L84764: RVA:0x1a15ba>
// <label $L84765: RVA:0x1a15e4>
// <label $L84767: RVA:0x1a1617>
// <label $L84768: RVA:0x1a164b>
// <label $L84769: RVA:0x1a167e>
// <label $L84770: RVA:0x1a16b1>
// <staticlocal /*<rva 0x1a1798>*/ /*|0x0|*/ ... >

void __thiscall WORLDTEXTSTRING::RecreateString();
// <rva 0x2b5570>
// <size 0x158>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float stringHeight>

void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::InitializeTerminator();
// <rva 0x2c39a0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >* this>

struct HCOLLISIONDATA__* __fastcall CollisionDataCreate(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes);
// <rva 0x46cb0>
// <size 0x2ea>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* sectionDone>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numVertIndices>

struct HCOLLISIONDATA__* __fastcall CollisionDataCreate(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data);
// <rva 0x46b30>
// <size 0x172>

struct HCOLLISIONDATA__* __fastcall CollisionDataCreate(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& bounds);
// <rva 0x46640>
// <size 0x1bb>

long __fastcall NTempest::CMath::max_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
// <rva 0x9a890>
// <size 0x4c>

long __fastcall NTempest::CMath::max_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
// <rva 0x9a6c0>
// <size 0x28>

long __fastcall NTempest::CMath::max_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
// <rva 0x9a5c0>
// <size 0x16>

enum WC_SEND_RESULT __thiscall WowConnection::SendRaw(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ int len);
// <rva 0x1b4460>
// <size 0x1e4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

class TSLink<WNDREC>* __fastcall TSGetLink<WNDREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<WNDREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x24ab80>
// <size 0x3>

void __thiscall TSFixedArray<SMMapObjDef>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2ab550>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SMMapObjDef>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SMMapObjDef* oldData>

void __fastcall CSimpleStatusBar::UnregisterScriptMethods();
// <rva 0x382e40>
// <size 0xa>

int __fastcall CSimpleModel_SetAlpha(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3746f0>
// <size 0xab>

thunk /*__stdthunk*/ ImmGetCandidateListA
// <rva: 0x33a1ee>
// <size: 0x6>

unsigned int __thiscall CStatus::GetErrorStrLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
// <rva 0xdd10>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

void __thiscall TSBaseArray<CParticle2_Model>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x81bd0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticle2_Model>* this>

void __thiscall TSFixedArray<void (__fastcall*)(void)>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x77660>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<void (__fastcall*)(void)>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void  (oldData**)()>

void __fastcall ObjectAllocDestroy();
// <rva 0xacb30>
// <size 0x8c>

void __thiscall CMovement::OnTurnStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc96f0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CArray<CAnimTransform>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x359600>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimTransform>* this>

unsigned short __stdcall GetOrdinal(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* Name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long cNames, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* DllBase, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* NameTable, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* NameOrdinalTable);
// <rva 0x2ee0e8>
// <size 0x7d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long Low>

void __fastcall ModelEnableRibbons(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x442a0>
// <size 0x9c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __thiscall CGTooltip::ShowThis();
// <rva 0x137540>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

unsigned char __thiscall ItemGroupSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1887f0>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemGroupSoundsRec* this>

void __thiscall CSimpleFontString::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x370a30>
// <size 0x3a4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* font>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float height>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flag>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flag>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float x>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall TSBaseArray<TradeSkillInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1239d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TradeSkillInfo *>* this>

void* __thiscall CGGameObject_C_Type_Chest::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ecd90>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Chest* this>

thunk /*__stdthunk*/ ImageList_Create
// <rva: 0x2f07dc>
// <size: 0x6>

void __thiscall SpellVisualRec::~SpellVisualRec();
// <rva 0x183e10>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualRec* this>

void __thiscall PLAYERNAMEDESC::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& b);
// <rva 0x2b43b0>
// <size 0x30d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>
// <local /*<regrel ebp-0x190>*/ /*|0x104|*/ char buffer[260]>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix rotation>
// <local /*<regrel ebp-0x8c>*/ /*|0x40|*/ class NTempest::C44Matrix worldTranslate>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector facing>

void __fastcall CWorldParam::Initialize();
// <rva 0x271460>
// <size 0x3b7>

void __fastcall CGBuffBar::UpdateDuration(/*<register cl>*/ /*|0x1|*/ unsigned char slot, /*<register edx>*/ /*|0x4|*/ unsigned int duration);
// <rva 0x10c600>
// <size 0x20>

unsigned char __thiscall CGGameObject_C_Type_Ritual::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
// <rva 0x1eec20>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Ritual* this>

void __thiscall NTempest::CFacet::~CFacet();
// <rva 0x27f610>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet* this>

unsigned char* __fastcall CMapArea::AllocAsyncLoadBuffer();
// <rva 0x2aa7a0>
// <size 0x28>

void __fastcall CGGameUI::LockItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID);
// <rva 0xe96b0>
// <size 0x36>

class CGxTex* __fastcall ProjectTex2dGetFade();
// <rva 0x2be2d0>
// <size 0x6>

void __fastcall SndInterfacePauseZoneMusic(/*<register ecx>*/ /*|0x4|*/ int pause);
// <rva 0xa5880>
// <size 0x23>

void __thiscall CSimpleFontString::PreLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x370930>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char name[1024]>

void __thiscall CharBaseInfoRec::CharBaseInfoRec();
// <rva 0x1845c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharBaseInfoRec* this>

struct SIffChunk* __thiscall CMapObj::ReadOptionalChunkHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long expectedToken);
// <rva 0x2aea60>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CPlaneParticleEmitter::CPlaneParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CPlaneParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
// <rva 0x840d0>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

void __thiscall CPlaneParticleEmitter::CPlaneParticleEmitter();
// <rva 0x84020>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

void* __thiscall TSFixedArray<LightData>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c5b30>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightData>* this>

void* __stdcall GodotFailLoadImageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ int _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ int _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int _noname5);
// <rva 0x2ef533>
// <size 0xe>

int __fastcall Script_ItemTextGetItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10bbb0>
// <size 0x43>

void __thiscall SOUNDDEFINITION::SOUNDDEFINITION(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION& rhs);
// <rva 0xa0680>
// <size 0x156>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>

void __thiscall SOUNDDEFINITION::SOUNDDEFINITION();
// <rva 0xa05e0>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SOUNDDEFINITION* this>

void __thiscall TSFixedArray<LightMarker>::TSFixedArray<LightMarker>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightMarker>& source);
// <rva 0x2c5dd0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightMarker>* this>

void __thiscall TSFixedArray<LightMarker>::TSFixedArray<LightMarker>();
// <rva 0x2c55f0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightMarker>* this>

void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x16b150>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

enum KEYTYPE __fastcall GetTrackType(/*<register ecx>*/ /*|0x4|*/ unsigned int mdlTrackType, /*<register edx>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34e1f0>
// <size 0x6d>

int __fastcall CID_Init_Driver(/*<register ecx>*/ /*|0x4|*/ struct CID_DriverRec_* driver);
// <rva 0x3defc0>
// <size 0x3>

int __fastcall Script_PromoteByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3a50>
// <size 0xc3>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall ClientServices_Cleanup();
// <rva 0x1add60>
// <size 0x31>

void __fastcall InitializeTextureTable();
// <rva 0x219880>
// <size 0x155>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

int __thiscall CGPlayer_C::HasEquipped(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassID);
// <rva 0x1dc430>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CSimpleFrame::OnLayerShow();
// <rva 0x36e110>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall CSimpleFrame::OnLayerCursorEnter();
// <rva 0x36e580>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __fastcall CGPlayer_C::ProcessDeferredSpellMiss();
// <rva 0x1e9930>
// <size 0xa8>

void __thiscall TSBaseArray<LODIndexFix>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x277cd0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LODIndexFix>* this>

void __fastcall GxTexGetDimensions(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId, /*<register edx>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* height);
// <rva 0x1905e0>
// <size 0x43>

float __fastcall EventGetRemainingTime(/*<register ecx>*/ /*|0x4|*/ unsigned int timerId);
// <rva 0x149d0>
// <size 0xa1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float result>

thunk /*__stdthunk*/ GetMessageA
// <rva: 0x2f0b54>
// <size: 0x6>

void __thiscall NETEVENTQUEUE::Poll();
// <rva 0x14efa0>
// <size 0x1c4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NETEVENTQUEUE* this>
// <label $L14460: RVA:0x14f023>
// <label $L14461: RVA:0x14f036>
// <label $L14462: RVA:0x14f03d>
// <label $L14463: RVA:0x14f044>
// <label $L14464: RVA:0x14f04b>
// <staticlocal /*<rva 0x14f150>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char deleted>

void* __thiscall CGGameObject_C_TypeAnimated::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ec6d0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

void __thiscall WaveTrain::Move(/*<regrel ebp+0x8>*/ /*|0x4|*/ float deltat);
// <rva 0x274ea0>
// <size 0x1bb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WaveTrain* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float deltax>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class NTempest::C2Vector corner>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int phy>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int phx>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ class NTempest::C2Vector worldPos>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float depth>

void __fastcall DeleteSourceRect(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* sourcearray, /*<register edx>*/ /*|0x4|*/ unsigned long index);
// <rva 0x244800>
// <size 0x1d>

char* __fastcall EmotesRec::GetFilename();
// <rva 0x18ac10>
// <size 0x6>

void __thiscall TSFixedArray<CModelHash>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2b840>
// <size 0x1e5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CModelHash>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelHash* oldData>

char* __thiscall TSBaseArray<AreaPOIRec const *>::MemFileName();
// <rva 0x2c2d40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<AreaPOIRec const *>* this>

unsigned int __thiscall TSGrowableArray<CGeosetShared>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a220>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>* this>

unsigned long __fastcall EventGetContextIdleTime(/*<register ecx>*/ /*|0x4|*/ struct HEVENTCONTEXT__* hContext);
// <rva 0x13cc0>
// <size 0xc8>

void __fastcall Sound::MIDI_SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
// <rva 0x3b7690>
// <size 0x75>

int __fastcall IReadBinPrimitiveTypes(/*<register ecx>*/ /*|0x4|*/ unsigned long magic, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* section, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* localBytesRead, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3ab1c0>
// <size 0x96>

void __thiscall `anonymous namespace'::CBitOutput::CBitOutput(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x248320>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* this>

unsigned char __fastcall IsSpellAura(/*<register ecx>*/ /*|0x4|*/ class SpellRec* rec);
// <rva 0x2d2a40>
// <size 0x23>

int __fastcall Script_ResetTutorials(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfb0e0>
// <size 0x8>

int __fastcall CSimpleTexture_SetHeight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x388df0>
// <size 0xb4>

void __thiscall CSimpleSlider::OnFrameSizeChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x3815f0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

int __fastcall CSimpleMessageScrollFrame_PageDown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3842a0>
// <size 0x7b>

int __thiscall TSBaseArray<COsControl *>::MemLineNo();
// <rva 0x5adb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COsControl *>* this>

void __thiscall TSList<WaterRadWave,TSGetLink<WaterRadWave> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WaterRadWave* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WaterRadWave* existingptr);
// <rva 0x2779b0>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WaterRadWave,TSGetLink<WaterRadWave> >* this>
// <label $L52055: RVA:0x277a76>
// <label $L52056: RVA:0x277a28>

void __fastcall SetRibbonValues(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj);
// <rva 0x346940>
// <size 0x2fd>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float isVisible>
// <local /*<regrel ebp-0x40>*/ /*|0x30|*/ class NTempest::C34Matrix current>

class CGxDevice* __fastcall CGxDevice::NewD3d();
// <rva 0x199d00>
// <size 0x21>

int __fastcall HandleObjectCompare(/*<register ecx>*/ /*|0x4|*/ struct HOBJECT__* object1, /*<register edx>*/ /*|0x4|*/ struct HOBJECT__* object2);
// <rva 0xdec0>
// <size 0x8>

int __fastcall DebugCombatLogHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x21d670>
// <size 0x2b>

unsigned char __thiscall CGCharacterModelBase::GetUniquePaperDollModel();
// <rva 0x1276f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCharacterModelBase* this>

void __fastcall MovementInitialize(/*<register ecx>*/ /*|0x4|*/ char* logFileName, /*<register dl>*/ /*|0x1|*/ unsigned char needLocalHeap);
// <rva 0xc54a0>
// <size 0x114>

void __thiscall CGxStringBatch::AddString(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxString* string);
// <rva 0x1c7700>
// <size 0x17f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxStringBatch* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxFont* currentFace>

void* __thiscall TSExplicitList<ITEMPORTRAIT,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x14ca30>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ITEMPORTRAIT,-572662307>* this>

void __thiscall TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::~TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCA81febbb3();
// <rva 0x1698e0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __fastcall ModelSetTimeScale(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ float timeScale, /*<register edx>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3b4f0>
// <size 0x1ec>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

unsigned char* __fastcall AnimObjectSetIntensity(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34fe30>
// <size 0x1e0>
// <label $L46715: RVA:0x34ff06>
// <label $L46714: RVA:0x34ff02>
// <staticlocal /*<rva 0x350000>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetIntensity(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34fc40>
// <size 0x1ec>
// <label $L46494: RVA:0x34fd27>
// <label $L46493: RVA:0x34fd1f>
// <staticlocal /*<rva 0x34fe1c>*/ /*|0x0|*/ ... >

int __stdcall GodotFailInsertMenuItemW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMENU__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagMENUITEMINFOW* _noname3);
// <rva 0x2ef452>
// <size 0xd>

void __fastcall CWorld::PrepareAreaOfInterest(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& target);
// <rva 0x265310>
// <size 0x2fc>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float mx>

void* __thiscall TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x127040>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR>* this>

thunk /*__stdthunk*/ __p__fmode
// <rva: 0x8ee4>
// <size: 0x6>

void __stdcall SStrDestroy();
// <rva 0x239670>
// <size 0x1>

void __fastcall BuildDefaultBasePath(/*<register ecx>*/ /*|0x4|*/ char* basePath, /*<register edx>*/ /*|0x4|*/ unsigned long maxPath);
// <rva 0x250b60>
// <size 0x36>

unsigned int __fastcall GetBinQuatKeyFramesSize(/*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>& keyframes);
// <rva 0x390db0>
// <size 0x24>

void __thiscall TSLink<UNITPORTRAIT>::Unlink();
// <rva 0x14b760>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<UNITPORTRAIT>* this>

char* __thiscall TSBaseArray<MDLGEOSETSECTION>::MemFileName();
// <rva 0x26030>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGEOSETSECTION>* this>

void __thiscall TSFixedArray<CLightList>::~TSFixedArray<CLightList>();
// <rva 0x1b9820>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CLightList>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

class TSLink<CBaseManaged>* __thiscall TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* ptr);
// <rva 0x83fe0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CBaseManaged,TSGetExplicitLink<CBaseManaged> >* this>

unsigned int __fastcall GetGenObjectCount(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes);
// <rva 0x33ad00>
// <size 0x35>

void __fastcall CGTaxiMap::LeaveWorld();
// <rva 0x10a850>
// <size 0x5>

class ASYNCREAD* __thiscall TSLink<ASYNCREAD>::Next();
// <rva 0x23ec80>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ASYNCREAD>* this>

class CLayoutFrame* __thiscall CFramePointRelative::GetRelative();
// <rva 0x36a760>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFramePointRelative* this>

void __thiscall CSimpleMessageFrame::SetInsertMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleMessageFrame::SimpleMessageFrameInsertMode mode);
// <rva 0x37d0a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

void __fastcall UpdateTgaTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x71710>
// <size 0xdc>

void __thiscall CMovement::MoveUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long lastUpdate, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* obj);
// <rva 0xc48e0>
// <size 0xf6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall CWorld::UpdateObject(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
// <rva 0x264600>
// <size 0x240>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class NTempest::CAaBox nAaBox>
// <local /*<regrel ebp-0x5c>*/ /*|0x24|*/ class NTempest::C33Matrix normMat>

void __thiscall WTOBJECT::SetDrawTrail(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<regrel ebp+0xc>*/ /*|0x4|*/ int fadeOutRate, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int duration);
// <rva 0x2b3830>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>

void __thiscall OsNet::NETCONN::CompleteWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x63ed0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

void __stdcall kernel32_CreateDirectoryW_Thunk();
// <rva 0x2edf65>
// <size 0x25>

void __thiscall CGxDeviceOpenGl::PixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
// <rva 0x19fec0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSFixedArray<CGxPixelShader>::~TSFixedArray<CGxPixelShader>();
// <rva 0x197f10>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxPixelShader>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __thiscall TSBaseArray<CSimpleMessageScrollFrameDisplayNode>::MemLineNo();
// <rva 0x380970>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleMessageScrollFrameDisplayNode>* this>

void __thiscall TSHashObjectChunk<RGN,HASHKEY_NONE>::~TSHashObjectChunk<RGN,HASHKEY_NONE>();
// <rva 0x247200>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* this>

int __fastcall Script_AcceptQuest(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x125160>
// <size 0x8>

void* __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x172b40>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall AnimUsesBlending(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x341560>
// <size 0x30>

void __stdcall SMemSetDebugFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long changeMask);
// <rva 0x236df0>
// <size 0x52>

void __thiscall CGPlayer_C::DeleteWornItems();
// <rva 0x1e3250>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned char __thiscall CGUnit_C::SetSheathingSequence();
// <rva 0x209750>
// <size 0xb2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HMODEL__* theModel>

void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x1694a0>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall CSimpleFrame_SetPoint(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x373320>
// <size 0x23c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum FRAMEPOINT point>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float offsetY>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum FRAMEPOINT relativePoint>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float offsetX>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CLayoutFrame* relativeFrame>
// <local /*<regrel ebp-0x94>*/ /*|0x80|*/ char message[128]>
// <local /*<regrel ebp-0x94>*/ /*|0x80|*/ char message[128]>

int __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::MemLineNo();
// <rva 0x342240>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >* this>

int __fastcall GxuTestRayAndTriangle(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& rayStart, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& rayDirection, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& v2, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& distance);
// <rva 0x1bbf00>
// <size 0x25a>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector e2>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector e1>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float u>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector s>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class NTempest::C3Vector q>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector p>

int __fastcall IPerfRemoteLoggingStartup();
// <rva 0x6daf0>
// <size 0x15f>

struct HGAMETIMECALLBACK__* __thiscall CGameTime::GameTimeRegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(class WowTime&, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user);
// <rva 0x233370>
// <size 0x17e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeStamp>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct GAMETIMECBSTRUCT* newCallback>

void __thiscall TSFixedArray<unsigned char>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x502f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned char>* this>

class TSLink<REQUEST>* __thiscall TSLink<REQUEST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2539f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REQUEST>* this>

void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::Constructor();
// <rva 0x253d50>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

void __cdecl $E78();
// <rva 0x3feed0>
// <size 0xb>

void __cdecl $E78();
// <rva 0x3fcf60>
// <size 0xb>

void __cdecl $E78();
// <rva 0x2c940>
// <size 0x1>

void __cdecl $E78();
// <rva 0x165210>
// <size 0xa>

void __cdecl $E78();
// <rva 0x14f740>
// <size 0x62>

void __cdecl $E78();
// <rva 0x2b07a0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2b0000>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2afbc0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2ae070>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2ac820>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2abde0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2ab8a0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2aa400>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2a7700>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2a5620>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2a51d0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2a39f0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2a0660>
// <size 0x13>

void __cdecl $E78();
// <rva 0x29ee30>
// <size 0x13>

void __cdecl $E78();
// <rva 0x29af70>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2971b0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2966d0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x292a40>
// <size 0x13>

void __cdecl $E78();
// <rva 0x28e140>
// <size 0x13>

void __cdecl $E78();
// <rva 0x28afa0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x288d60>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2879d0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x286150>
// <size 0x13>

void __cdecl $E78();
// <rva 0x285340>
// <size 0x13>

void __cdecl $E78();
// <rva 0x283fe0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x283a40>
// <size 0x13>

void __cdecl $E78();
// <rva 0x27f690>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2782f0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x272350>
// <size 0x13>

void __cdecl $E78();
// <rva 0x271370>
// <size 0x13>

void __cdecl $E78();
// <rva 0x268cc0>
// <size 0x13>

void __cdecl $E78();
// <rva 0x2666f0>
// <size 0x13>

void __fastcall GxCapsScreenSize(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& dst);
// <rva 0x18e8b0>
// <size 0xf>

void __fastcall GxXformTranslate(/*<register ecx>*/ /*|0x4|*/ enum EGxXform xf, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& t);
// <rva 0x18fc20>
// <size 0x5a>

int __fastcall TT_Load_Glyph_Header(/*<register ecx>*/ /*|0x4|*/ struct TT_Loader_* loader);
// <rva 0x3d4ae0>
// <size 0x4b>

void __thiscall CGUnit_C::OnRunSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fa120>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float speed>

float __thiscall CMovement::ExtrudeAlignedUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
// <rva 0xd8af0>
// <size 0x372>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xb0>*/ /*|0x38|*/ struct CRedirect hitInfoXY>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distanceZ>
// <local /*<regrel ebp-0x78>*/ /*|0x38|*/ struct CRedirect hitInfoZ>
// <local /*<regrel ebp-0x110>*/ /*|0x60|*/ class NTempest::C4Plane xyBoxPlanes[6]>
// <local /*<regrel ebp-0x40>*/ /*|0x20|*/ class NTempest::C4Plane startPlanes[2]>
// <local /*<regrel ebp-0x170>*/ /*|0x60|*/ class NTempest::C4Plane zBoxPlanes[6]>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector unitMove>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceXY>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float distance>

void __thiscall CSimpleCheckbox::SetCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture);
// <rva 0x3780e0>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

int __thiscall CSimpleCheckbox::SetCheckedTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* texFile);
// <rva 0x378030>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

int __fastcall PS_Table_Add(/*<register ecx>*/ /*|0x4|*/ struct PS_Table_* table, /*<register edx>*/ /*|0x4|*/ int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ int length);
// <rva 0x3dca50>
// <size 0x8b>

int __fastcall OsGetUserName(/*<register ecx>*/ /*|0x4|*/ char* userName, /*<register edx>*/ /*|0x4|*/ unsigned long* userNameLen);
// <rva 0x6a7b0>
// <size 0x9>

void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::Clear();
// <rva 0x1980d0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >* this>

void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::Clear();
// <rva 0x3bd000>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >* this>

void __fastcall CSimpleScrollFrame::UnregisterScriptMethods();
// <rva 0x383df0>
// <size 0xa>

void* __thiscall TSFixedArray<CHitTest>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x294c0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHitTest>* this>

class TSLink<UncachableNode>* __thiscall TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr);
// <rva 0x10e20>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UncachableNode,TSGetExplicitLink<UncachableNode> >* this>

unsigned char __fastcall UpdateTexture(/*<register ecx>*/ /*|0x4|*/ int continentID);
// <rva 0x2b1c40>
// <size 0x169>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int isOpaque>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int format>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct MipBits* bits>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int width>
// <local /*<regrel ebp-0x12c>*/ /*|0x104|*/ char fileName[260]>

void __thiscall BlizzardObject::Update();
// <rva 0x2c8450>
// <size 0x2d5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BlizzardObject* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float groundT>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector b>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct BlizzardObject::Shard* shard>

void __fastcall CGContainerInfo::LeaveWorld();
// <rva 0x11b420>
// <size 0x11b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>

int __thiscall CMapEntity::QueryMapObjListenerId(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& listenerId);
// <rva 0x2892d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObj* mapObj>

int __fastcall ReadBinLight(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ struct MDLLIGHTSECTION* pLight, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& totalRead, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int version);
// <rva 0x3a56a0>
// <size 0x6d9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int sectionLength>

long __fastcall FT_Read_LongLE(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ int* error);
// <rva 0x3cf790>
// <size 0x7e>
// <label Fail: RVA:0x3cf7ff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char reads[4]>

void __fastcall IAddBitmapErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3b0650>
// <size 0x43>

char* __thiscall CGGameObject_C::GetName();
// <rva 0x1ef8f0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

struct HUFFNODE* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Head();
// <rva 0x249e40>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>

int __thiscall TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >::MemLineNo();
// <rva 0x196480>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CGxVertexShader,-572662307> >* this>

int __stdcall SRegDeleteValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyname, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x23aeb0>
// <size 0x93>

int __fastcall CSimpleSlider_GetValueStep(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x383290>
// <size 0x83>

void __thiscall TSHashTable<CGxPixelShader,HASHKEY_STRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x196be0>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxPixelShader,HASHKEY_STRI>* this>

void __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x14b7c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >* this>

void __fastcall Square(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x25fc70>
// <size 0x101>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class BigBuffer& aa>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 carry>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned __int64 mul>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ unsigned __int64 add>

void __thiscall COsControl::SetInputFocus();
// <rva 0x55200>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall CGUnit_C::UnregisterScript();
// <rva 0x2053b0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class TSLink<Storm::SFile::FILEREC>* __fastcall TSGetLink<Storm::SFile::FILEREC>::Link(/*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::FILEREC>* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x254070>
// <size 0x3>

long __stdcall GodotFailRegDeleteValueW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2);
// <rva 0x2efb36>
// <size 0x6>

void __fastcall GetTabardBackgroundFileName(/*<register ecx>*/ /*|0x4|*/ int section, /*<register edx>*/ /*|0x4|*/ int background, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
// <rva 0xc3690>
// <size 0x25>

void __thiscall CSimpleMessageScrollFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x37f190>
// <size 0x17a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float l>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float b>

struct CSortableParticleRecord& __thiscall NTempest::CDynTable<CSortableParticleRecord>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
// <rva 0x82060>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<CSortableParticleRecord>* this>

long __stdcall GodotFailRegLoadKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p3);
// <rva 0x2efb4e>
// <size 0x6>

unsigned char __fastcall AsyncFileReadIsReading();
// <rva 0x77400>
// <size 0x4a>

class NTempest::C3Vector& __thiscall CClippedTriangle::Last();
// <rva 0xd7120>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CClippedTriangle* this>

void __thiscall TSLink<EvtHandler>::Unlink();
// <rva 0x1aef0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EvtHandler>* this>

void __thiscall TSLink<EvtMessage>::Unlink();
// <rva 0x1afb0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EvtMessage>* this>

void __thiscall CSimpleFontStringAttributes::UpdateString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ int force);
// <rva 0x370440>
// <size 0xfa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontStringAttributes* this>

char* __thiscall TSBaseArray<CraftInfo *>::MemFileName();
// <rva 0x119b30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CraftInfo *>* this>

void __thiscall CGCamera::AddShake(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shake, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x13e930>
// <size 0x11d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float amplitude>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float squaredMag>

void __thiscall CGCamera::AddShake(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGCameraShakeType shakeType, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CGCameraDir direction, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amplitude, /*<regrel ebp+0x14>*/ /*|0x4|*/ float frequency, /*<regrel ebp+0x18>*/ /*|0x4|*/ float duration, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float phase, /*<regrel ebp+0x20>*/ /*|0x4|*/ float coefficient);
// <rva 0x13e870>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall CGMinimapFrame::PostLoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x12c190>
// <size 0x2b9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char name[128]>

void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCACHECALLBACK* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct DBCACHECALLBACK* existingptr);
// <rva 0x178400>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >* this>
// <label $L92436: RVA:0x1784c6>
// <label $L92437: RVA:0x178478>

int __fastcall CCommand_WorldTeleport(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x49f0>
// <size 0x226>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float facing>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x74>*/ /*|0x40|*/ char currArg[64]>
// <local /*<regrel ebp-0x10>*/ /*|0x6|*/ char whitespace[6]>

void __thiscall CSimpleHTML::CSimpleHTML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x3816e0>
// <size 0x128>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>

float __fastcall NTempest::CMath::sinoid_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float xr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float _1_pi);
// <rva 0x9a400>
// <size 0x46>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float xf>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long xi>

void __fastcall CGQuestInfo::AddItemRequest(/*<register ecx>*/ /*|0x4|*/ char* title, /*<register edx>*/ /*|0x4|*/ int* items, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* itemAmount, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* itemDisplay, /*<regrel ebp+0x10>*/ /*|0x4|*/ int numItems, /*<regrel ebp+0x14>*/ /*|0x4|*/ int completed, /*<regrel ebp+0x18>*/ /*|0x4|*/ int autoLaunched);
// <rva 0x1246d0>
// <size 0xd9>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int i>

void __thiscall CSimpleScrollFrame::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x37e520>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

void __thiscall TSGrowableArray<char *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3c1210>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<char *>* this>

int __fastcall Script_InitiateTrade(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3680>
// <size 0x49>

char* __fastcall SoundWaterTypeRec::GetFilename();
// <rva 0x18a660>
// <size 0x6>

void __thiscall CGxMemBuffer_VAR::~CGxMemBuffer_VAR();
// <rva 0x19bdb0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer_VAR* this>

void __thiscall MDLGEOSETSECTION::~MDLGEOSETSECTION();
// <rva 0x4d7a0>
// <size 0x191>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* this>

void __thiscall CGxDeviceD3d::IShaderForceRecreation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeShaders);
// <rva 0x1a2050>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __fastcall sLogMemory(/*<register ecx>*/ /*|0x4|*/ unsigned int logOptions, /*<register edx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long instructionPointr, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long stackPointer);
// <rva 0x24b750>
// <size 0xb5>

thunk /*__stdthunk*/ _except_handler3
// <rva: 0x8ef0>
// <size: 0x6>

void __thiscall CGxLight::~CGxLight();
// <rva 0x1916d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxLight* this>

void __fastcall PrintUnknownHardware(/*<register ecx>*/ /*|0x4|*/ struct Hardware& hardware);
// <rva 0x231870>
// <size 0x148>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char msg[1024]>
// <local /*<regrel ebp-0x600>*/ /*|0x200|*/ char caption[512]>

struct TT_Table_* __fastcall TT_LookUp_Table(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned long tag);
// <rva 0x3d6a10>
// <size 0x24>

void __fastcall GxDevSystemGammaRamp(/*<register ecx>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
// <rva 0x18dd40>
// <size 0xd>

unsigned int __thiscall CRibbonEmitter::ReplaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int replaceableId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x7ace0>
// <size 0x14f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numReplaced>

char* __fastcall CharStartOutfitRec::GetFilename();
// <rva 0x17fe20>
// <size 0x6>

float __thiscall CParticleEmitter2::VelocityVariation();
// <rva 0x80330>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

char* __thiscall TSBaseArray<unsigned int>::MemFileName();
// <rva 0x17c10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned int>* this>

void __thiscall CGTooltip::SetBuff(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char flags);
// <rva 0x134580>
// <size 0xdf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <local /*<regrel ebp-0x84>*/ /*|0x80|*/ char buf[128]>

unsigned int __thiscall CMatrixGroupTree::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices);
// <rva 0x40ec0>
// <size 0x316>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMatrixGroupTree* this>

void __thiscall CMapDoodadDef::GetCollideExt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& bounds);
// <rva 0x2a4950>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* this>

float __thiscall CMovement::CollideWithWaterSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted);
// <rva 0xcfff0>
// <size 0x13e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::Load();
// <rva 0x16e080>
// <size 0x49b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>
// <local /*<regrel ebp-0x54>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x84>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x50>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x74>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x998>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x198>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x48>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ unsigned __int64 itemId>
// <local /*<regrel ebp-0x6c>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ unsigned long itemSize>

struct CSolidTextureHash* __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x73780>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSolidTextureHash,HASHKEY_NONE>* this>

void __fastcall Shr(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int c);
// <rva 0x25f100>
// <size 0x91>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cBits>

void __thiscall QUADDATA::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int quad, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x128cc0>
// <size 0x10b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct QUADDATA* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector normal>

class NTempest::C4Quaternion __thiscall NTempest::C4Quaternion::Exp();
// <rva 0x948f0>
// <size 0xd7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float angle>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float s>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float coeff>

char* __thiscall TSBaseArray<VERT>::MemFileName();
// <rva 0x1c8b10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<VERT>* this>

void* __thiscall CGCharacterModelBase::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x127720>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCharacterModelBase* this>

void* __thiscall SoundFileObjectCacheNode::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bb8c0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* this>

int __stdcall GodotFailEnableWindow(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ int _p2);
// <rva 0x2ef282>
// <size 0x29>

void __thiscall CBLPFile::SetHasMips(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MIPS_TYPE hasMips);
// <rva 0x1ac640>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

void __thiscall CSimpleButton::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x377460>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall CGxDeviceOpenGl::IStateSyncLights();
// <rva 0x19e370>
// <size 0x587>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int haveSetView>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int updateNeeded>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::C4Vector glTmp>
// <local /*<regrel ebp-0xc0>*/ /*|0x40|*/ class NTempest::C44Matrix mwv>

void __thiscall TSFixedArray<TEXTLINETEXTURE *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cb2b0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TEXTLINETEXTURE *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TEXTLINETEXTURE** oldData>

void __fastcall GxFreePixelMem();
// <rva 0x1904d0>
// <size 0x41>

void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8cb80>
// <size 0x5f>

void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8cb20>
// <size 0x57>

void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ double* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8b5e0>
// <size 0x1f6>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long ind>

void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ float* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8b4a0>
// <size 0x13a>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long ind>

void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8b460>
// <size 0x3c>

void __fastcall NTempest::CRandom::array_(/*<register ecx>*/ /*|0x4|*/ unsigned long* buf, /*<register edx>*/ /*|0x4|*/ unsigned long count, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8b350>
// <size 0x105>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long acc>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long vls>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long r3>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long r2>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long ind>

void __thiscall CMovement::RestoreMoveState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMoveState& state);
// <rva 0xcc670>
// <size 0xe3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall CGQuestInfo::GetQuestItemInfo(/*<register ecx>*/ /*|0x4|*/ char* type, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nameSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* texture, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int textureSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& amount, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int& quality, /*<regrel ebp+0x20>*/ /*|0x4|*/ int& usable);
// <rva 0x124b30>
// <size 0x1af>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ enum GAME_ERROR_TYPE reason>

void __thiscall CSimpleButton::SetHighlightText(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFontString* text);
// <rva 0x377590>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

char* __thiscall TSBaseArray<MessageData>::MemFileName();
// <rva 0x37e020>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MessageData>* this>

void* __thiscall CGxIndexBuffer::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1a49a0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxIndexBuffer* this>

int __fastcall FT_New_Face(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ char* pathname, /*<regrel ebp+0x8>*/ /*|0x4|*/ long face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_FaceRec_** aface);
// <rva 0x3cdd70>
// <size 0x35>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct FT_Open_Args_ args>

int __thiscall CGUnit_C::ShouldRenderUnitName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode);
// <rva 0x200cd0>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L71735: RVA:0x200d2b>
// <label $L71739: RVA:0x200d15>
// <label $L71740: RVA:0x200d21>
// <staticlocal /*<rva 0x200d34>*/ /*|0x0|*/ ... >

void __thiscall TSLink<CMDDEF>::~TSLink<CMDDEF>();
// <rva 0x240750>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMDDEF>* this>

void __thiscall CParticleEmitter2::TextureDimensions(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& rows, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& columns);
// <rva 0x80390>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

unsigned int __thiscall TSGrowableArray<TrainerServiceInfo *>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TrainerServiceInfo** data);
// <rva 0x1074b0>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TrainerServiceInfo *>* this>

void __thiscall TSBaseArray<TradeSkillSubClassInfo *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x123b40>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TradeSkillSubClassInfo *>* this>

int __fastcall CGLootInfo::GetNumItems();
// <rva 0xf9980>
// <size 0x3d>

void* __thiscall COsTreeView::GetItemChild(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inIndex);
// <rva 0x57150>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall OsNet::LOOPCONN::INPUT::~INPUT();
// <rva 0x649e0>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::LOOPCONN::INPUT* this>

void __thiscall TSBaseArray<TSExplicitList<CModelHash,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2a6b0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CModelHash,-572662307> >* this>

unsigned char __thiscall CGUnit_C::IsSpellKnown(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x205960>
// <size 0xf4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CreatureFamilyRec::CreatureFamilyRec();
// <rva 0x17f3f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureFamilyRec* this>

int __fastcall OnMouseMove(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x22c3e0>
// <size 0x7f>

unsigned char* __fastcall CreateHelper(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33b7e0>
// <size 0x70>

void __fastcall CreateHelper(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLGENOBJECT& helperdata, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33c930>
// <size 0x6c>

unsigned char __thiscall CMsgBuffer::GetUchar();
// <rva 0x3fc4d0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __stdcall SUniConvertUTF8to16Len(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* src, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long srcMaxChars, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* srcChars);
// <rva 0x243a60>
// <size 0xf8>
// <label $L66671: RVA:0x243ab6>
// <label $L66672: RVA:0x243abc>
// <label $L66673: RVA:0x243ac5>
// <label $L66674: RVA:0x243ace>
// <label $L66675: RVA:0x243ad7>
// <label $L66676: RVA:0x243ae0>
// <staticlocal /*<rva 0x243b40>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* srcEnd>

void __fastcall DetachContextFromThread(/*<register ecx>*/ /*|0x4|*/ unsigned int hThread, /*<register edx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x15df0>
// <size 0xbd>

void __fastcall CGUnit_C::SetActiveMover(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0x1f8070>
// <size 0x4c>

void __fastcall CGPartyInfo::ShutdownGame();
// <rva 0xf5c40>
// <size 0x1>

void __fastcall CGQuestInfo::AddQuestInProgress(/*<register ecx>*/ /*|0x4|*/ int quest, /*<register edx>*/ /*|0x4|*/ char* desc, /*<regrel ebp+0x8>*/ /*|0x4|*/ int questLevel);
// <rva 0x124460>
// <size 0xa8>

void __fastcall WindowClassDestroy(/*<register ecx>*/ /*|0x4|*/ unsigned short& hClass);
// <rva 0x19cc70>
// <size 0x1d>

void __fastcall WindowClassDestroy(/*<register ecx>*/ /*|0x4|*/ unsigned short& hwndClass);
// <rva 0x19ac90>
// <size 0x1d>

thunk /*__stdthunk*/ ImmAssociateContext
// <rva: 0x33a1f4>
// <size: 0x6>

int __stdcall GodotFailPeekMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagMSG* lpMsg, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int wMsgFilterMin, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wMsgFilterMax, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int wRemoveMsg);
// <rva 0x2ef62c>
// <size 0xd>

int __thiscall CGxDeviceOpenGl::IDevAttachGlContext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19a680>
// <size 0xe2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label finallylabel: RVA:0x19a6ea>

char* __thiscall TSBaseArray<TIMEDTEXTURE>::MemFileName();
// <rva 0x21a6d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TIMEDTEXTURE>* this>

struct HMODEL__* __fastcall IModelCreate(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ char* actualPath, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelCreate* createData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x21750>
// <size 0x2ec>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SFile* file>
// <local /*<regrel ebp-0x24>*/ /*|0x1c|*/ struct CModelCreate filler>

int __fastcall MDLFileBinaryWrite(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ unsigned char* fileData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fileBytes);
// <rva 0x38bea0>
// <size 0x1c>

void __fastcall ProviderPrefInitialize();
// <rva 0x9f450>
// <size 0x37>

int __stdcall GodotFailGetTextExtentPoint32W(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagSIZE* _p4);
// <rva 0x2efa38>
// <size 0x29>

int __fastcall ConfirmClose();
// <rva 0x19150>
// <size 0x17>

int __fastcall OnUnitDamageDone(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x225900>
// <size 0x92>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 attacker>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int damage>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int normalCombatDamage>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int flags>

int __fastcall Script_GetQuestLogSelection(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109140>
// <size 0x2a>

int __fastcall Script_CollapseCraftSkillLine(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1198f0>
// <size 0x7c>

int __thiscall COsControl::OnScroll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inParam);
// <rva 0x55750>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall WORLDTEXTCREATEPARAMS::Defaults();
// <rva 0x2b6520>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTCREATEPARAMS* this>

int __thiscall TSBaseArray<ChatChannel>::MemLineNo();
// <rva 0xee280>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ChatChannel>* this>

void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::UnlinkAll();
// <rva 0x234250>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >* this>

void __fastcall Shl(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int c);
// <rva 0x25f050>
// <size 0xab>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cBits>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int aCount>

void __fastcall CalcGeosetColor(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimGeoset* geoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimGeosetObjStatus* geoStatus, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGeosetColor* color);
// <rva 0x34adc0>
// <size 0x90>

int __fastcall CCommand_Facing(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x46a0>
// <size 0x95>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

thunk /*__stdthunk*/ glTexSubImage2D
// <rva: 0x2f0ee4>
// <size: 0x6>

void __thiscall CGxDevice::IRsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxStateBom& value);
// <rva 0x193a40>
// <size 0x17c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxAppRenderState& rs_>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ struct CGxPushedRenderState tmp_>

class HelmetGeosetVisDataRec* __fastcall GetHelmGeosetHideData(/*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec);
// <rva 0xc3180>
// <size 0x20>

void __fastcall ModelRenderSceneLogStart(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x2db80>
// <size 0x1>

void __thiscall CSimpleRegion::GetVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x376e40>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

void* __thiscall TSHashTable<CStringRep,HASHKEY_STR>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x12d00>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CStringRep,HASHKEY_STR>* this>

int __thiscall COsTreeView::IsItemSelected(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57770>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __fastcall CompDecorateUndecorateObjName(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x1ab740>
// <size 0x161>
// <constant /*|0x4|*/ enum CompDecorateUndecorateObjName::STATES FINDING_PERIOD = 0x0>
// <constant /*|0x4|*/ enum CompDecorateUndecorateObjName::STATES FINDING_DIRECTORYSEPARATOR = 0x1>
// <constant /*|0x4|*/ enum CompDecorateUndecorateObjName::STATES FINDING_PURGEDIRECTORYSEPARATOR = 0x2>
// <local /*<regrel ebp-0x114>*/ /*|0x104|*/ char fileNameBuffer[260]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ char extensionBuffer[12]>

void __thiscall CSimpleFrame::EnableDrawLayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int drawlayer);
// <rva 0x36d4d0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __thiscall TSBaseArray<enum ANIMENUMERATION>::MemLineNo();
// <rva 0x2cbf10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<enum ANIMENUMERATION>* this>

int __fastcall FT_Alloc(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ long size, /*<regrel ebp+0x8>*/ /*|0x4|*/ void** P);
// <rva 0x3cd420>
// <size 0x4f>

void* __fastcall ft_alloc(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ long size);
// <rva 0x3e4d00>
// <size 0xb>

thunk /*__stdthunk*/ glLightf
// <rva: 0x2f0e60>
// <size: 0x6>

int __fastcall EventIsKeyDown(/*<register ecx>*/ /*|0x4|*/ enum KEY key);
// <rva 0x13e40>
// <size 0xa9>

void __thiscall CGItem_C::CGItem_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0x1d30d0>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __fastcall CraftReagentItemCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1195b0>
// <size 0x13>

void __thiscall TaxiNodesRec::TaxiNodesRec();
// <rva 0x188d00>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TaxiNodesRec* this>

void __thiscall UnitBloodRec::UnitBloodRec();
// <rva 0x18a350>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class UnitBloodRec* this>

void __thiscall WorldMapContinentRec::WorldMapContinentRec();
// <rva 0x18c640>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WorldMapContinentRec* this>

void __thiscall TSGrowableArray<MDLEVENTKEY>::TSGrowableArray<MDLEVENTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLEVENTKEY>& __that);
// <rva 0x394640>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLEVENTKEY>* this>

void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::TSExportTableSimple<RGN,HSRGN__ *,1>();
// <rva 0x2465b0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSimple<RGN,HSRGN__ *,1>* this>

int __fastcall Script_Logout(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2a30>
// <size 0x6e>

void __thiscall TSGrowableArray<CObjectHeap>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0xaccc0>
// <size 0x156>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CObjectHeap>* this>

int __fastcall NPCAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c20>
// <size 0xd>

void __fastcall ReserveInputSpace(/*<register ecx>*/ /*|0x4|*/ struct CONSOLELINE* lineptr, /*<register edx>*/ /*|0x4|*/ unsigned long chars);
// <rva 0x22bfd0>
// <size 0x58>

void __thiscall SMOFog::Fogs::Blend(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SMOFog::Fogs& fogs, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t);
// <rva 0x28b020>
// <size 0x19d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SMOFog::Fogs* this>

void __thiscall CGUnit_C::OnNPCHello();
// <rva 0x201b00>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall CStatus::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2530>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

class TSLink<REGIONNODE>* __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REGIONNODE* ptr);
// <rva 0x36f390>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> >* this>

void* __thiscall OsNet::NETSELSOCKPTR::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x695e0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* this>

int __fastcall CanProcessRequest(/*<register ecx>*/ /*|0x4|*/ struct REQUEST* request);
// <rva 0x24e8d0>
// <size 0x2d>

thunk /*__stdthunk*/ EnumDisplaySettingsA
// <rva: 0x2f0c92>
// <size: 0x6>

unsigned int __fastcall GetScreenPixelHeight();
// <rva 0x1bd9e0>
// <size 0x6>

int __fastcall Script_GuildInviteByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4140>
// <size 0xe2>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSGrowableArray<void *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17ed0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<void *>* this>

class TSLink<GLYPHBITMAPDATA>* __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr);
// <rva 0x1cb5b0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >* this>

class TSLink<SHEATHSOUNDHASH>* __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr);
// <rva 0x9e0a0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >* this>

class TSLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> >* __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* ptr);
// <rva 0x199460>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >* this>

int __fastcall CCommand_AnimLog(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x40a0>
// <size 0x25>

void __thiscall CGContainer_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
// <rva 0x2122a0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall COsStaticImage::ClearImage();
// <rva 0x55cb0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticImage* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int sizeX>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int sizeY>

double __fastcall NTempest::CRandom::lreale_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c1a0>
// <size 0x107>

double __fastcall NTempest::CRandom::lreale_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8bf80>
// <size 0x102>

float __thiscall CLayoutFrame::Right();
// <rva 0x369ef0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __fastcall Sound::ProcessCutoffList(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& listenerPos);
// <rva 0x3b57d0>
// <size 0xc8>

void __thiscall CGUnit_C::AddSpellProcOneShotEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
// <rva 0x2099d0>
// <size 0x113>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* charModel>

void __fastcall GxBufDestroy(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf*& buf);
// <rva 0x18e740>
// <size 0x12>

void __thiscall CParticleEmitter2::Sync();
// <rva 0x7d470>
// <size 0x10c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int arraySize>

double __fastcall NTempest::CRandom::lrealg_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double mean, /*<regrel ebp+0x10>*/ /*|0x8|*/ double var, /*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c4d0>
// <size 0x12>

double __fastcall NTempest::CRandom::lrealg_(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRndSeed& seed);
// <rva 0x8c3a0>
// <size 0x106>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ double s>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ double c>

int __thiscall TSBaseArray<NTempest::CFacet>::MemLineNo();
// <rva 0xdaeb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CFacet>* this>

unsigned char __fastcall IsAlphaLatin1(/*<register cx>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2b6cf0>
// <size 0x3a>

void __thiscall ENCHANTMENTLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
// <rva 0x226300>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ENCHANTMENTLOG* this>

int __fastcall CCommand_PLightOmni(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1484f0>
// <size 0x5d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int omni>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSLink<CVar>::Unlink();
// <rva 0x22e5c0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CVar>* this>

void __stdcall DirectCall_RemovePropA();
// <rva 0x2edd5b>
// <size 0x6>

void __thiscall CSimpleEditBox::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x3788c0>
// <size 0x23e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float l>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float b>

void __thiscall CGUnit_C::UpdateMoveInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
// <rva 0x1f63b0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGClassTrainer::InitializeGame();
// <rva 0x100ab0>
// <size 0x1>

void __thiscall TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x20c6c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<NAMEPLATEDESC,-572662307> >* this>

void __thiscall TSExplicitList<SoundFileObjectCacheNode,-572662307>::TSExplicitList<SoundFileObjectCacheNode,-572662307>();
// <rva 0x3bc670>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* this>

int __fastcall ProcessToken(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ int quoted, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _PROCESSING* processing, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMDDEF** nextarg, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (extracallback*)(char*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void  (errorcallback*)(struct _CMDERROR*));
// <rva 0x23fc60>
// <size 0xc9>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int datachars>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int datachars>

int __thiscall CGPlayer_C::OnSplitMoneyNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e80a0>
// <size 0x252>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x44>*/ /*|0x20|*/ char coinName[32]>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ int sharecoins[3]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int total>
// <local /*<regrel ebp-0x104>*/ /*|0x40|*/ char shareMoneyBuf[64]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int share>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 player>
// <local /*<regrel ebp-0xc4>*/ /*|0x40|*/ char totalMoneyBuf[64]>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ int totalcoins[3]>
// <local /*<regrel ebp-0x184>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x204>*/ /*|0x80|*/ char string[128]>
// <local /*<regrel ebp-0x84>*/ /*|0x40|*/ char coinBuf[64]>
// <local /*<regrel ebp-0x84>*/ /*|0x40|*/ char coinBuf[64]>

int __thiscall TSBaseArray<NTempest::C3Vector>::MemLineNo();
// <rva 0x25b00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C3Vector>* this>

int __fastcall CGTradeSkillInfo::GetSubClassIndexFromSkill(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x120fa0>
// <size 0x1b2>

int __thiscall SMutex::Release();
// <rva 0x241df0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SMutex* this>

class TSLink<CMapArea>* __thiscall TSLink<CMapArea>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x292610>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapArea>* this>

unsigned long __thiscall NTempest::CDynTable<LightQE>::Used();
// <rva 0x2bdc00>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<LightQE>* this>

struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1728b0>
// <size 0xf3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __stdcall SRgnDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
// <rva 0x244a80>
// <size 0x40>

void __fastcall parse_encoding(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d1680>
// <size 0x26e>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct PSAux_Interface_* psaux>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned char* limit>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char c>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int charcode>

int __fastcall IsSitStandSleepTransition(/*<register ecx>*/ /*|0x4|*/ unsigned int animState);
// <rva 0x206610>
// <size 0x17>

void __fastcall ProjectTexRenderVerticesPN(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2bed70>
// <size 0x14f>
// <local /*<regrel ebp-0xc>*/ /*|0x2|*/ unsigned short vidx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

thunk /*__stdthunk*/ UnregisterClassA
// <rva: 0x2f0cb0>
// <size: 0x6>

void __fastcall CreateSphereGeometry(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaSphere& bounds, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* vertices, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* normals, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* texCoords, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* vertIndices, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>* primitives);
// <rva 0x2d2c0>
// <size 0x2d2>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int indexOffset>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int vertOffset>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int strip>

void __thiscall TaxiNodesRec::~TaxiNodesRec();
// <rva 0x188d10>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TaxiNodesRec* this>

void __thiscall CGUnit_C::SaveQuestAddItemMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ int killed, /*<regrel ebp+0xc>*/ /*|0x4|*/ int needed);
// <rva 0x1fc9f0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CDetailDoodad::CreateAlphaRampTexture(/*<register ecx>*/ /*|0x4|*/ void*& texels);
// <rva 0x2a14b0>
// <size 0x84>

class CMapArea* __fastcall CMap::AllocArea();
// <rva 0x290550>
// <size 0x12c>

void __thiscall ENCHANTMENTLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
// <rva 0x2262f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ENCHANTMENTLOG* this>

struct HTEXTURE__* __fastcall TextureCreateSolid(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x71fb0>
// <size 0x60>

void __thiscall CParticleEmitter::Copy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
// <rva 0x8a1f0>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall CModelSimple::~CModelSimple();
// <rva 0x3d630>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelSimple* this>

float __thiscall CMovement::CalcFallStartElevation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int timeFallen);
// <rva 0xcd3a0>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::Initialize();
// <rva 0x1cc740>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void __fastcall CMap::FreeLight(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
// <rva 0x2910b0>
// <size 0xed>

char* __fastcall TextBlockGetFontName(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* fontHandle);
// <rva 0x883b0>
// <size 0x32>

void __fastcall ResurrectNameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1e1cd0>
// <size 0x65>

void __thiscall CHARCREATEINFO::UpdateCharacterInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb5270>
// <size 0xff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

void* __thiscall TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17b260>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

void* __thiscall COsTreeView::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParent, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inAfter, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* inText);
// <rva 0x56f20>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ struct tagTVINSERTSTRUCTA insertInfo>

float __fastcall GetSpellEffectDescScale(/*<register ecx>*/ /*|0x4|*/ struct SPELLEFFECTDESC* desc);
// <rva 0x1f2780>
// <size 0x329>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float scale>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector pt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float scalar>
// <local /*<regrel ebp-0x40>*/ /*|0x30|*/ class NTempest::C3Spline_Bezier3 spline>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector pt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float scalar>
// <local /*<regrel ebp-0x40>*/ /*|0x30|*/ class NTempest::C3Spline_Bezier3 spline>

char* __thiscall WowConnection::GetStringAddress(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x4|*/ int size);
// <rva 0x1b52d0>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long addr>

int __fastcall WriteBinGenObject(/*<register ecx>*/ /*|0x4|*/ struct MDLGENOBJECT& obj, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38f9e0>
// <size 0x14f>

void __thiscall COsDialog::SetMinSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inH);
// <rva 0x54790>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall Parser::FatalUnmatched(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count1, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* item2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count2);
// <rva 0x3b3c30>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall CParticleEmitter2::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
// <rva 0x7dab0>
// <size 0x165>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall CParticleEmitter2::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
// <rva 0x7d9d0>
// <size 0xd3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

float __thiscall CSimpleModel::GetHeight();
// <rva 0x363700>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall WowConnection::DoMessageReads();
// <rva 0x1b4b50>
// <size 0x2bf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int sizeToRead>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int sizeBytesWanted>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class WowConnectionResponse* response>

char* __fastcall ItemDisplayInfoRec::GetFilename();
// <rva 0x181200>
// <size 0x6>

void __thiscall OsNet::TCPCONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
// <rva 0x5fde0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* this>

void* __thiscall COsDivider::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x59d10>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>

void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2bc40>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CModelHash,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* oldData>

void __fastcall T1_Done_Driver(/*<register ecx>*/ /*|0x4|*/ struct T1_DriverRec_* driver);
// <rva 0x3d2d60>
// <size 0x1>

void __fastcall IModelSetVertexAlpha(/*<register ecx>*/ /*|0x4|*/ class CModelSimple* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
// <rva 0x426f0>
// <size 0xf1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float fAlpha>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numGeosets>

void __fastcall IModelSetVertexAlpha(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char alpha);
// <rva 0x429f0>
// <size 0x1f6>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float fAlpha>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numAddlGeosets>

int __thiscall COsCheckbox::GetValue();
// <rva 0x56960>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>

int __fastcall CMovement::MoversOnList();
// <rva 0xc48c0>
// <size 0x1c>

void __fastcall ItemEnchantmentCacheCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x220de0>
// <size 0x232>

void __fastcall T2_Done_Face(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face);
// <rva 0x3e08f0>
// <size 0x37>

void __thiscall CGxDeviceD3d::IDestroyD3d();
// <rva 0x19c5d0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall CGInputControl::SetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit, /*<regrel ebp+0xc>*/ /*|0x4|*/ int set, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long now, /*<regrel ebp+0x14>*/ /*|0x4|*/ int sticky);
// <rva 0x141220>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

int __thiscall CGInputControl::SetControlBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INPUT_CONTROL bit);
// <rva 0x140da0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __thiscall CArray<CAnimModelObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimModelObjStatus* data);
// <rva 0x359cf0>
// <size 0xf2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimModelObjStatus>* this>

float __fastcall TextBlockGetHeight(/*<register ecx>*/ /*|0x4|*/ struct HTEXTBLOCK__* htb);
// <rva 0x888a0>
// <size 0x57>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float height>

int __fastcall Script_GetAbandonQuestName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109260>
// <size 0x18>

int __thiscall OsNet::TCPNET::GetHostAddrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* hostNameList, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short defaultPort, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (hostAddrProc*)(union NETADDR*, unsigned long, void*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user);
// <rva 0x63930>
// <size 0x24b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct OsNet::TCPHOSTADDRTHREAD hostAddrThreadParam>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id>

void __thiscall CGUnit_C::OnPickNextStandHandler();
// <rva 0x1fea50>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall ClientConnection::EnumerateRealms(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(struct REALM_INFO&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
// <rva 0x1af970>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int enumCount>

void __thiscall TSBaseArray<TSExplicitList<CVar,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x22e8e0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CVar,-572662307> >* this>

int __fastcall LoadBlpMips(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct MipBits*& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat* format, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* isOpaque, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* alphaBits);
// <rva 0x6f820>
// <size 0x1f1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int bestMip>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int imgHeight>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int imgWidth>
// <local /*<regrel ebp-0x4c4>*/ /*|0x4b4|*/ class CBLPFile texFile>

void __thiscall SPELLMISSLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
// <rva 0x226120>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPELLMISSLOG* this>

void __fastcall IReadParticleOptions(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPARTICLE* options);
// <rva 0x3a0080>
// <size 0xbf>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x40c>*/ /*|0x404|*/ class TSet errors>

void __thiscall TSGrowableArray<COsDialog *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x5af70>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<COsDialog *>* this>

int __thiscall TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::MemLineNo();
// <rva 0x365ea0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >* this>

void __fastcall CGActionBar::UpdateCooldowns();
// <rva 0x10d650>
// <size 0xa>

void __thiscall CMovement::CallMoveEventHandlers(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ int moveAdjusted, /*<regrel ebx+0x10>*/ /*|0x4|*/ unsigned int oldMoveFlags, /*<regrel ebx+0x14>*/ /*|0x4|*/ int wasJumping);
// <rva 0xcdec0>
// <size 0x1e1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector spot>

void __thiscall TSGrowableArray<void *>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17aa0>
// <size 0x12f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<void *>* this>

void* __thiscall CObjectHeap::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xacc80>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeap* this>

struct HMODEL__* __fastcall CreateDefaultModel(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ unsigned int modelLoadFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x21460>
// <size 0x11b>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class NTempest::CAaBox bounds>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared>

void __thiscall CDetailDoodadInst::RenderAlpha();
// <rva 0x2a3210>
// <size 0x261>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* this>
// <local /*<regrel ebp-0x54>*/ /*|0x40|*/ class NTempest::C44Matrix mat>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ struct CGxBatch gxBatch>

int __thiscall CGWorldFrame::IsLegalSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* record, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hitFilter);
// <rva 0xf0370>
// <size 0x195>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <label $L69776: RVA:0xf03d8>
// <label $L69780: RVA:0xf0413>
// <label $L69783: RVA:0xf042c>
// <label $L69785: RVA:0xf0454>
// <staticlocal /*<rva 0xf048c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xf0478>*/ /*|0x0|*/ ... >

void __fastcall OsNetPump(/*<register ecx>*/ /*|0x4|*/ unsigned long timeout);
// <rva 0x667d0>
// <size 0x19>

int __stdcall GodotFailWriteConsoleW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleOutput, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nNumberOfCharsToWrite, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpNumberOfCharsWritten, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* lpReserved);
// <rva 0x2eeece>
// <size 0xd>

int __fastcall FT_Render_Glyph_Internal(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int render_mode);
// <rva 0x3ceb40>
// <size 0xac>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char update>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_ListNodeRec_* node>

void __thiscall CSimpleFrame::DisableEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleEventType event);
// <rva 0x36de10>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __fastcall IReadFloatOption(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ float& p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& p3);
// <rva 0x39b380>
// <size 0x52>

void __fastcall IReadFloatOption(/*<register ecx>*/ /*|0x4|*/ class Parser& parser, /*<register edx>*/ /*|0x4|*/ float& f1, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& f2);
// <rva 0x39b3e0>
// <size 0x3d>

void __fastcall IReadFloatOption(/*<register ecx>*/ /*|0x4|*/ class Parser& parser, /*<register edx>*/ /*|0x4|*/ float& f1, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& f2, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& f3, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& f4, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& f5, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& f6);
// <rva 0x39b420>
// <size 0x91>

int __fastcall CSimpleModel_SetLight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374850>
// <size 0x41e>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CSimpleModel* model>
// <local /*<regrel ebp-0x50>*/ /*|0x3c|*/ class CGxLight light>

void __thiscall CGUnit_C::PlayFoleySound();
// <rva 0x20fde0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall ClientServices_GetRealmListCount();
// <rva 0x1af930>
// <size 0x31>

void __fastcall CCharSelectInfo::ChangeSkinTexture();
// <rva 0xb8ae0>
// <size 0x63>

int __thiscall TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >::MemLineNo();
// <rva 0x292070>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CMapDoodadDef,-572662307> >* this>

int __fastcall FindChunk(/*<register ecx>*/ /*|0x4|*/ struct HSFILE__* handle, /*<register edx>*/ /*|0x4|*/ unsigned long ckid, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKINFO* pck);
// <rva 0x24fe80>
// <size 0x7b>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct FindChunk::__unnamed_ff_ ckhdr>

struct HMODEL__* __fastcall ModelCreateBox(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& bounds, /*<register edx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend blendMode);
// <rva 0x2d960>
// <size 0x10>

struct HWND__* __cdecl GodotFailMCIWndCreateW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hwndParent, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwStyle, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* szFile);
// <rva 0x2f0385>
// <size 0xb>

unsigned char __fastcall Spell_C_CanTargetObjects();
// <rva 0x2cfcd0>
// <size 0x10>

void __fastcall CGGuildRegistrar::SetRegistrar(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 registrar, /*<register ecx>*/ /*|0x4|*/ struct PetitionVendorItem* petition);
// <rva 0x115e50>
// <size 0x5e>

enum MIPS_TYPE __thiscall CBLPFile::HasMips();
// <rva 0x1ac630>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::UnlinkAll();
// <rva 0xa46d0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >* this>

thunk /*__stdthunk*/ RegQueryValueExA
// <rva: 0x2f0ce6>
// <size: 0x6>

void __fastcall SpellGetCastTargets(/*<register ecx>*/ /*|0x4|*/ class SpellCast* cast, /*<register edx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3e4e70>
// <size 0x9c>

unsigned char __fastcall NTempest::operator!=(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& r);
// <rva 0xd9810>
// <size 0x2e>

unsigned char __fastcall NTempest::operator!=(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& r);
// <rva 0x91130>
// <size 0xab>

unsigned char __fastcall NTempest::operator!=(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& r);
// <rva 0x92520>
// <size 0xef>

int __fastcall Script_TogglePortals(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2a00>
// <size 0x3>

void __fastcall SndInterfacePlayHitSound(/*<register ecx>*/ /*|0x4|*/ struct VirtualItemInfo* attackingWeapon, /*<register edx>*/ /*|0x4|*/ unsigned int defendingItemType, /*<regrel ebp+0x8>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x9c4f0>
// <size 0xdc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int weaponType>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum PARRYMATERIALS attackingMaterial>

char* __fastcall CGLootInfo::GetLootSlotText(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xf9d30>
// <size 0x159>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ int coins[3]>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ char coinName[32]>
// <local /*<regrel ebp-0x6c>*/ /*|0x40|*/ char buf[64]>

void __thiscall CGxDeviceOpenGl::ITexDownload(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int startLevel, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int oglBase, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int texelStrideInBytes, /*<regrel ebp+0x20>*/ /*|0x4|*/ void* texels);
// <rva 0x1a0270>
// <size 0x32b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label $L84504: RVA:0x1a02ed>
// <label $L84527: RVA:0x1a04e4>
// <staticlocal /*<rva 0x1a0594>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1a058c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int intFmt>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CiRect r>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int recth>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int dataFmt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum EGxTexFormat gxDataFmt>
// <local /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int dataType>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int dxtw>

void __thiscall CGDynamicObject_C::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x211df0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __thiscall WowClientDB<SheatheSoundLookupsRec>::Load();
// <rva 0x160930>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SheatheSoundLookupsRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void* __thiscall TManaged<float>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x83e60>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<float>* this>

void __stdcall SBigAdd(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x25e440>
// <size 0x2d>

float __fastcall DDCToNDCWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float ddcx);
// <rva 0x35eb20>
// <size 0x10>

unsigned int __fastcall GetDataBaseOffset(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID section);
// <rva 0xae830>
// <size 0x44>
// <label $L48255: RVA:0xae84e>
// <label $L48260: RVA:0xae83c>
// <label $L48264: RVA:0xae842>
// <label $L48272: RVA:0xae848>
// <staticlocal /*<rva 0xae854>*/ /*|0x0|*/ ... >

void __thiscall CGCorpse_C::Reenable();
// <rva 0x210a40>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

int __stdcall GodotFailUnregisterClassW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpClassName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hInstance);
// <rva 0x2ef7ef>
// <size 0xd>

void __fastcall MaterialHandlerAnim(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<MDLMATERIALSECTION>& materials, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33bcd0>
// <size 0x61>

int __fastcall ModelIsCameraEnabled(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3ff70>
// <size 0xbf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CHuffman::CHuffman();
// <rva 0x248390>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffman* this>

void __thiscall EVENTREC::EVENTREC();
// <rva 0x253750>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EVENTREC* this>

void __thiscall EventReg::EventReg();
// <rva 0x1caf0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>

void __thiscall WTOBJECT::WTOBJECT();
// <rva 0x2b31f0>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>

int __fastcall WowConnection::InitOsNet(/*<register ecx>*/ /*|0x4|*/ unsigned char  (fcn*)(union NETADDR*), /*<register edx>*/ /*|0x4|*/ void  (threadinit*)(), /*<regrel ebp+0x8>*/ /*|0x4|*/ int numThreads, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char useEngine);
// <rva 0x1b5330>
// <size 0x6e>

void __thiscall COsScrollBar::COsScrollBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x59990>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>

void __thiscall COsScrollBar::COsScrollBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x59930>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>

void __thiscall CSeqOrdering::CSeqOrdering();
// <rva 0x342250>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CSeqOrdering* this>

void __thiscall FootprintTexturesRec::FootprintTexturesRec();
// <rva 0x187b70>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FootprintTexturesRec* this>

void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::Destroy();
// <rva 0x23e520>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

void __thiscall TSExplicitList<ProfileInternal::KEYVALUE,-572662307>::TSExplicitList<ProfileInternal::KEYVALUE,-572662307>();
// <rva 0x3c2100>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::KEYVALUE,-572662307>* this>

unsigned long __fastcall WaitMultiple(/*<register ecx>*/ /*|0x4|*/ unsigned int count, /*<register edx>*/ /*|0x4|*/ class SSyncObject* objects, /*<regrel ebp+0x8>*/ /*|0x4|*/ int waitAll, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timeoutMs);
// <rva 0x241b70>
// <size 0x23>

int __fastcall Script_UnitRace(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142ee0>
// <size 0x80>

int __fastcall ClientChannelListHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x15b0>
// <size 0x14>

void __thiscall TManaged<float>::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x83af0>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<float>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float saved>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float data>

void __thiscall CMovement::ExtrudeBoxSideZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
// <rva 0xd9a80>
// <size 0x40e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector leftPoint>
// <local /*<regrel ebp-0x70>*/ /*|0x18|*/ class NTempest::C3Vector moveDir[2]>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector posYNorm>
// <local /*<regrel ebp-0x78>*/ /*|0x8|*/ float height[2]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int posZ>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::C4Plane basePlane>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector negXNorm>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector posXNorm>
// <local /*<regrel ebp-0x58>*/ /*|0xc|*/ class NTempest::C3Vector rghtPoint>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector negYNorm>

void __thiscall CGxDeviceOpenGl::UnlockArrays();
// <rva 0x19b790>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CGUnit_C::OnRunSpeedChangeLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed);
// <rva 0x209ee0>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall SaveMouse(/*<register ecx>*/ /*|0x4|*/ struct HWND__* window, /*<register edx>*/ /*|0x4|*/ struct tagPOINT& pt);
// <rva 0x6ae10>
// <size 0x17>

int __cdecl QSortFriends(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x1b2bd0>
// <size 0xd6>

class BigBuffer& __thiscall BigBuffer::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& __that);
// <rva 0x25e830>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

void __fastcall TextureGetDimensions(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<register edx>*/ /*|0x4|*/ unsigned int* width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* height);
// <rva 0x72770>
// <size 0x22>

void __thiscall CRibbonEmitter::SetAbove(/*<regrel ebp+0x8>*/ /*|0x4|*/ float above);
// <rva 0x7b1f0>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

unsigned int __stdcall OsTimeManager::TimeKeeper(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
// <rva 0x5c100>
// <size 0x56>

int __thiscall CMapEntity::QueryMapObjFog(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SMOFog::Fogs& oFog, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& oPct);
// <rva 0x2896d0>
// <size 0x470>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector localPos>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char ieBlendFogId>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float ieDist>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float dist>

void __thiscall TManaged<NTempest::C3Vector>::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x83d60>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<NTempest::C3Vector>* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector data>

void* __thiscall TSHashTable<CModelHash,CHashKeyFilePath>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x28090>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CModelHash,CHashKeyFilePath>* this>

thunk /*__stdthunk*/ VirtualAlloc
// <rva: 0x2f09c8>
// <size: 0x6>

int __fastcall CSimpleEditBox_SetText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3855f0>
// <size 0xa0>

class TSLink<CMapObjDefGroup>* __thiscall TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDefGroup* ptr);
// <rva 0x270f60>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObjDefGroup,TSGetExplicitLink<CMapObjDefGroup> >* this>

class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr);
// <rva 0x247a40>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

unsigned char __fastcall FindGlExt(/*<register ecx>*/ /*|0x4|*/ char* ext);
// <rva 0x19d9c0>
// <size 0x26>

int __fastcall Script_CancelLogout(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3d20>
// <size 0x8>

unsigned int __thiscall TSGrowableArray<LODArrays>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x277d10>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<LODArrays>* this>

int __thiscall TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >::MemLineNo();
// <rva 0x2214b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UNITHASHOBJ,-572662307> >* this>

int __fastcall Script_TaxiNodeCost(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10b0c0>
// <size 0x88>

void __thiscall CMapObj::ReadExtGroups();
// <rva 0x2ae930>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CGUnit_C::HandleFollowTarget();
// <rva 0x20a9c0>
// <size 0x324>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float diffSq>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float facingToTarget>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float facing>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float newFacing>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float angle>

void __thiscall TSFixedArray<CHARACTERRACEVARIATIONS>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xbf6b0>
// <size 0x283>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHARACTERRACEVARIATIONS>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ struct CHARACTERRACEVARIATIONS* oldData>

thunk /*__stdthunk*/ socket
// <rva: 0x2f0d34>
// <size: 0x6>

int __thiscall CGPlayer_C::OnSellResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d7bb0>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <label $L69567: RVA:0x1d7bf3>
// <label $L69568: RVA:0x1d7bfa>
// <label $L69569: RVA:0x1d7c01>
// <label $L69570: RVA:0x1d7c08>
// <staticlocal /*<rva 0x1d7c34>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 vendorGUID>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char reason>

void __thiscall CGGameObject_C_TypeBase::HandleAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* eventName, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x1ec4e0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

struct _FOUNDPARAM* __thiscall TSGrowableArray<_FOUNDPARAM>::New();
// <rva 0x2463c0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

unsigned char __fastcall CVGxApiCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x22aef0>
// <size 0x125>
// <local /*<regrel ebp-0x404>*/ /*|0x400|*/ char msg[1024]>

int __fastcall Script_ChannelUnmute(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee070>
// <size 0x12>

void __fastcall Sound::UpdateSoundVolumes(/*<register cl>*/ /*|0x1|*/ unsigned char music);
// <rva 0x3b6f50>
// <size 0x40>

void __thiscall MDLLIGHTSECTION::MDLLIGHTSECTION();
// <rva 0x3a6410>
// <size 0x17c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLLIGHTSECTION* this>

int __fastcall Script_PetAbandon(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x1007b0>
// <size 0x8>

void __thiscall TSGrowableArray<char>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x261330>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<char>* this>

unsigned char __thiscall CGUnit_C::TorsoAnimOverridesBase();
// <rva 0x1f5a50>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall CSimpleFrame::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x374150>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSList<LightningObject,TSGetLink<LightningObject> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightningObject* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct LightningObject* existingptr);
// <rva 0x2cc340>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<LightningObject,TSGetLink<LightningObject> >* this>
// <label $L67216: RVA:0x2cc406>
// <label $L67217: RVA:0x2cc3b8>

unsigned char __fastcall IsSpellQuiet(/*<register ecx>*/ /*|0x4|*/ class SpellRec* rec);
// <rva 0x21e0f0>
// <size 0xa>

void __fastcall IAnimAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3b0f80>
// <size 0x93>

void __thiscall TSLink<NETCLIENTNODE>::Unlink();
// <rva 0x14ec70>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<NETCLIENTNODE>* this>

void __fastcall CGTradeSkillInfo::ClearItemCallbacks();
// <rva 0x11f720>
// <size 0x84>

class TSLink<SWING>* __thiscall TSLink<SWING>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2b3df0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SWING>* this>

void __fastcall CGWorldMap::GetBindPosition(/*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y);
// <rva 0xfe030>
// <size 0x42>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector pos>

void __fastcall OsGetExeName(/*<register ecx>*/ /*|0x4|*/ char* buffer, /*<register edx>*/ /*|0x4|*/ unsigned long chars);
// <rva 0x5cc00>
// <size 0xb>

int __fastcall CCommand_DBLookup(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* string);
// <rva 0x3fd0>
// <size 0x93>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore message>

void __thiscall CMovement::OnJumpLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9050>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall CWorld::SetObjectHandler(/*<register ecx>*/ /*|0x4|*/ int  (handler*)(void*, unsigned long, unsigned __int64, unsigned long), /*<register edx>*/ /*|0x4|*/ void* handlerParam);
// <rva 0x264240>
// <size 0xd>

int __fastcall ProfileInternal::WriteFileBuffer(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3bf490>
// <size 0x53>

void __thiscall TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x114d30>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<KEYCOMMAND,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<KEYCOMMAND,-572662307>* oldData>

void __thiscall CGxDeviceD3d::ISetCaps();
// <rva 0x19c300>
// <size 0x239>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __stdcall user32_GetWindowLongA_Thunk();
// <rva 0x2edd8c>
// <size 0x25>

int __fastcall Script_GetGamma(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2930>
// <size 0x2a>

int __fastcall t2_new_cff_index(/*<register ecx>*/ /*|0x4|*/ struct CFF_Index_* index, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char load);
// <rva 0x3e0170>
// <size 0x14a>
// <label Exit: RVA:0x3e0296>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x10>*/ /*|0x2|*/ unsigned short count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char offsize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* p>

void __fastcall PlayerNameUpdateLate();
// <rva 0x2b4c60>
// <size 0x37>

void __fastcall CGTradeSkillInfo::Close();
// <rva 0x11f700>
// <size 0x14>

int __thiscall CMovement::OnRunSpeedChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float speed);
// <rva 0xcb0a0>
// <size 0x1a4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CSimpleFrame::OnLayerCursorExit();
// <rva 0x36e5f0>
// <size 0xd2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ class CMouseEvent evt>

void* __cdecl __InlineInterlockedCompareExchangePointer(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** Destination, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* ExChange, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* Comperand);
// <rva 0x2435a0>
// <size 0x17>

void __fastcall CSimpleMessageFrame::RegisterScriptMethods();
// <rva 0x384e40>
// <size 0x15>

void __thiscall TSGrowableArray<NTempest::C2Vector>::TSGrowableArray<NTempest::C2Vector>();
// <rva 0x277990>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>* this>

void __fastcall CMapArea::Destroy();
// <rva 0x2aa7e0>
// <size 0x1>

char* __thiscall CGUnit_C::GetDisplayTextureName();
// <rva 0x205470>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_GetTrainerServiceDescription(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1048d0>
// <size 0x24a>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TrainerServiceInfo* service>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int learnEffect>
// <local /*<regrel ebp-0x410>*/ /*|0x400|*/ char buf[1024]>
// <local /*<regrel ebp-0x410>*/ /*|0x400|*/ char buf[1024]>
// <local /*<regrel ebp-0x410>*/ /*|0x400|*/ char buf[1024]>

void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::Destroy();
// <rva 0x33d340>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMHASH,HASHKEY_STRI>* this>

void __thiscall CLightning::BuildStroke(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& points);
// <rva 0x3c2f70>
// <size 0x2ee>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightning* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float noiseScale>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float ooNumPoints>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector tmp>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector diff>

void __thiscall CGxString::SetCharSpacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing);
// <rva 0x1c3de0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

int __thiscall CStatus::IsEmpty();
// <rva 0xdbd0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

void __thiscall OsNet::TCPNET::TcpConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* pconnect);
// <rva 0x620e0>
// <size 0x1f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <label finallylabel: RVA:0x6225d>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator listenIt>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int mode>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ struct sockaddr_in addr>

void __thiscall CGUnit_C::HandleRemotePlayerSheathing();
// <rva 0x2096f0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct HCAMERA__* __fastcall CameraCreate();
// <rva 0x82880>
// <size 0x1ef>

int __fastcall CInputObserver::OnWindowFocus(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_FOCUS* pFocusData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b6c0>
// <size 0x35>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class CFocusEvent focusEvent>

struct ProfileInternal::STRINGBLOCK* __fastcall ProfileInternal::STRINGBLOCK::AllocBlock(/*<register ecx>*/ /*|0x4|*/ unsigned long chars);
// <rva 0x3be9e0>
// <size 0x52>

void __fastcall ClntObjMgrSetNet(/*<register ecx>*/ /*|0x4|*/ class ClientConnection* net);
// <rva 0xb1520>
// <size 0x10>

void __fastcall WorldTextShutdown();
// <rva 0x2b6140>
// <size 0x26>

int __fastcall ProcessCurrentFlag(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ struct _PROCESSING* processing, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* datachars);
// <rva 0x240020>
// <size 0x74>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int currdatachars>

void __thiscall CGTabardModelFrame::UpdateTabard();
// <rva 0x125c90>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

void __thiscall ParticleSystemManager::DeleteEmitter2(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
// <rva 0x786f0>
// <size 0x1f7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>

unsigned int __thiscall CKeyFrameTrackBase::FindKeyForTimeConstSeq(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currKeyId, /*<regrel ebp+0xc>*/ /*|0x4|*/ int targettime);
// <rva 0x35db70>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PrefetchNode* ptr);
// <rva 0xfd40>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PrefetchNode,HASHKEY_STRI>* this>

thunk /*__stdthunk*/ glLightfv
// <rva: 0x2f0e66>
// <size: 0x6>

void __fastcall PostInitObject(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xaedd0>
// <size 0x1f8>
// <label $L48931: RVA:0xaef0b>
// <label $L48933: RVA:0xaef1b>
// <label $L48935: RVA:0xaef2b>
// <label $L48937: RVA:0xaef3b>
// <label $L48939: RVA:0xaef4b>
// <label $L48941: RVA:0xaef5b>
// <label $L48943: RVA:0xaef6b>
// <label $L48945: RVA:0xaef7b>
// <staticlocal /*<rva 0xaefa8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0xd8>*/ /*|0xc8|*/ struct CClientObjCreate init>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char btype>

void __fastcall Sound::MuteSFX(/*<register cl>*/ /*|0x1|*/ unsigned char m);
// <rva 0x3b6ef0>
// <size 0x59>

void __thiscall CMovement::SimpleRequestMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector);
// <rva 0xc8080>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distJumped>

unsigned char* __fastcall AnimObjectSetParticleZsource2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x352cd0>
// <size 0x1e0>
// <label $L51220: RVA:0x352da6>
// <label $L51219: RVA:0x352da2>
// <staticlocal /*<rva 0x352ea0>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetParticleZsource2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x352ae0>
// <size 0x1ec>
// <label $L51002: RVA:0x352bc7>
// <label $L51001: RVA:0x352bbf>
// <staticlocal /*<rva 0x352cbc>*/ /*|0x0|*/ ... >

void __thiscall TSLink<SoundFileObject>::Unlink();
// <rva 0x3bc100>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SoundFileObject>* this>

void __fastcall SysMsgSetCallback(/*<register ecx>*/ /*|0x4|*/ void  (callback*)(char*, enum SYSMSG_TYPE));
// <rva 0x6e620>
// <size 0x7>

void __fastcall CMap::UpdateLightBounds(/*<register ecx>*/ /*|0x4|*/ class CMapLight* light);
// <rva 0x2868d0>
// <size 0xb9>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector min>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector max>

void __thiscall CGxDeviceOpenGl::IStateSyncColorSource();
// <rva 0x19e290>
// <size 0xe0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ float color4f[4]>

void __thiscall SWFlowv::SWFlowv();
// <rva 0x2924d0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SWFlowv* this>

int __stdcall SCmdProcessCommandLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (extracallback*)(char*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (errorcallback*)(struct _CMDERROR*));
// <rva 0x240380>
// <size 0x1d>

void __fastcall SndInterfacePlayFoleySound(/*<register ecx>*/ /*|0x4|*/ unsigned int materialID, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x9cd60>
// <size 0x4f>

void __thiscall WowConnectionNet::RunWorker(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x1b6a70>
// <size 0xf2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void __thiscall TSBaseArray<MDLGENOBJECT *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x390f40>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGENOBJECT *>* this>

int __fastcall CWorldMath::SphereIntersectAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
// <rva 0x2c6880>
// <size 0x6e>

void __thiscall WowClientDB<ChrProficiencyRec>::Load();
// <rva 0x15aca0>
// <size 0x261>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ChrProficiencyRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall GroundEffectDoodadRec::GroundEffectDoodadRec();
// <rva 0x17ec50>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GroundEffectDoodadRec* this>

int __thiscall TSHashTable<RGN,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x247d50>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void* __thiscall TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17a330>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

void __fastcall GxXformViewProj(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x18f900>
// <size 0x13b>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix v>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ class NTempest::C44Matrix p>

int __fastcall OnMonsterMoveEvent(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1fb440>
// <size 0x97>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __thiscall COsDialog::DeleteControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsControl* inControl);
// <rva 0x541a0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

float __thiscall CMovement::GetCurrentTurnRate();
// <rva 0xca290>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CHuffmanDecoder::CHuffmanDecoder();
// <rva 0x248760>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffmanDecoder* this>

int __thiscall TSBaseArray<REVERBINFO>::MemLineNo();
// <rva 0xa22b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<REVERBINFO>* this>

unsigned int __thiscall TSGrowableArray<CObjectHeapList>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xace60>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CObjectHeapList>* this>

struct CTransparentObject*& __thiscall NTempest::CDynTable<CTransparentObject *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
// <rva 0x387e0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<CTransparentObject *>* this>

void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::UnlinkAll();
// <rva 0x69240>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >* this>

void __fastcall CGQuestLog::SetQuestExpired(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x108f90>
// <size 0x3d>

void __thiscall TSLinkedNode<BREAKCMD>::~TSLinkedNode<BREAKCMD>();
// <rva 0x254c00>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<BREAKCMD>* this>

void __fastcall FaceDirection(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* xprime, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* yprime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* zprime);
// <rva 0x347590>
// <size 0x106>

void __fastcall FaceDirection(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* xprime, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* yprime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* zprime);
// <rva 0x13a860>
// <size 0x106>

void __fastcall CWorld::WaterRipple(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float len, /*<regrel ebp+0xc>*/ /*|0x4|*/ float time, /*<regrel ebp+0x10>*/ /*|0x4|*/ float amp, /*<regrel ebp+0x14>*/ /*|0x4|*/ float vel, /*<regrel ebp+0x18>*/ /*|0x4|*/ float freq);
// <rva 0x264fe0>
// <size 0x20>

int __stdcall SEvtRegisterHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long type, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long subtype, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long id, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (handler*)(void*));
// <rva 0x2545c0>
// <size 0x332>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long newsize>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long loop>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _IDHASHENTRY** newtable>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct _IDHASHENTRY*** newtail>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long newsize>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long loop>

void __fastcall AddSubcomponentPrefixes(/*<register ecx>*/ /*|0x4|*/ struct SUBCOMPONENTDESC* subcomponents, /*<register edx>*/ /*|0x4|*/ unsigned int numSubComponents, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inventoryType);
// <rva 0xc2740>
// <size 0x12c>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char buffer[260]>

int __fastcall ConsoleCommand_BackGroundColor(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22a120>
// <size 0xc1>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int blue>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int green>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int red>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int alpha>

unsigned int __fastcall InternalGetMaxCharsWithinWidth(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* face, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float height, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lineBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* extent, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int* bytesInString, /*<regrel ebp+0x20>*/ /*|0x4|*/ float* widthArray, /*<regrel ebp+0x24>*/ /*|0x4|*/ float* widthArrayGuard);
// <rva 0x1c8140>
// <size 0x310>
// <label $L48915: RVA:0x1c83de>
// <label $L29573: RVA:0x1c83ef>
// <staticlocal /*<rva 0x1c8438>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float* widthIndex>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int pixWidth>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float pixelWidth>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numChars>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float lastWidth>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int prevCode>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float width>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float pixelScale>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ char* originalText>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float step>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int wide>

struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x176210>
// <size 0x142>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall CGameObjectDef::PropIdFromName(/*<register ecx>*/ /*|0x4|*/ char* string);
// <rva 0x228590>
// <size 0x3b>

void __thiscall CKeyFrameTrackBase::~CKeyFrameTrackBase();
// <rva 0x35b9f0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

thunk /*__stdthunk*/ SetClipboardData
// <rva: 0x3fbc1a>
// <size: 0x6>

void __thiscall CGxDevice::DeviceDestroy();
// <rva 0x1917b0>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall ModelSceneCalcFrustumPlanes();
// <rva 0x32780>
// <size 0x8f>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix viewProj>

class NTempest::C44Matrix __fastcall NTempest::C44Matrix::Rotation(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& axis);
// <rva 0x93eb0>
// <size 0x1ff>
// <local /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char unit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float ys>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float xs>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector axis_>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float one_c>

int __fastcall CSimpleFontString_SetAlphaGradient(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3895a0>
// <size 0xf1>

void __thiscall TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x763d0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CSolidTextureHash,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CSolidTextureHash,-572662307>* oldData>

int __fastcall OsNumJoysticks();
// <rva 0x3b7f50>
// <size 0x11c>
// <local /*<regrel ebp-0x38>*/ /*|0x34|*/ struct joyinfoex_tag joyinfo>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int maxdevs>
// <local /*<regrel ebp-0x1cc>*/ /*|0x194|*/ struct tagJOYCAPSA joycaps>

void __thiscall CCombatClient::SetAttackSent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x3cb0b0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCombatClient* this>

void __thiscall WowClientDB<ChrClassesRec>::Load();
// <rva 0x157050>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ChrClassesRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall BigStack::BigStack();
// <rva 0x260450>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigStack* this>

void __thiscall AreaTableRec::AreaTableRec();
// <rva 0x185e00>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaTableRec* this>

void __thiscall CRenderBatch::CRenderBatch();
// <rva 0x371dc0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRenderBatch* this>

void __thiscall SpellIconRec::SpellIconRec();
// <rva 0x183720>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellIconRec* this>

unsigned char __thiscall CGUnit_C::IsSpellSuperceded(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x205ad0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CLayoutFrame::ClearResizePendingList();
// <rva 0x36b7b0>
// <size 0x4a>

int __fastcall T1_Parse_Glyph(/*<register ecx>*/ /*|0x4|*/ struct T1_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index);
// <rva 0x3d3250>
// <size 0x62>

long __stdcall CMyIStream::Stat(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagSTATSTG* __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal);
// <rva 0x3b7b00>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

thunk /*__stdthunk*/ GetMenuItemCount
// <rva: 0x2f0ae2>
// <size: 0x6>

void __fastcall ModelProcessEvents(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ float rotationAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& rotationAxis, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale);
// <rva 0x39150>
// <size 0x64>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall ModelProcessEvents(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& orientation);
// <rva 0x38f10>
// <size 0x48>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

int __stdcall GodotFailSetWindowTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2ef7bb>
// <size 0xd>

void __fastcall CGGameUI::NamePlateClicked(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ enum MOUSEBUTTON button);
// <rva 0xe8f80>
// <size 0x79>

int __fastcall LineSegmentIntersectCylinder(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& cylToWorld, /*<regrel ebp+0x8>*/ /*|0x4|*/ float cylScale, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& cylBottom, /*<regrel ebp+0xc>*/ /*|0x4|*/ float cylHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ float cylRadius, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float* linePos);
// <rva 0x342b0>
// <size 0x19c>
// <local /*<regrel ebp-0x70>*/ /*|0x30|*/ class NTempest::C34Matrix worldToCyl>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector bx>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector ax>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float cylTop>

void __thiscall CTexturePiece::PasteTransparentOneBit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
// <rva 0xc0700>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MipBits* dstMips>

void __fastcall sLogExeFile(/*<register ecx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<register edx>*/ /*|0x4|*/ void* logLineProcParam);
// <rva 0x24b490>
// <size 0x40>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char exeFullPath[260]>

thunk /*__stdthunk*/ LoadLibraryA
// <rva: 0x2f0968>
// <size: 0x6>

thunk /*__stdthunk*/ FileTimeToSystemTime
// <rva: 0x2f089c>
// <size: 0x6>

int __thiscall ClientConnection::EnumerateCharacters(/*<regrel ebp+0x8>*/ /*|0x4|*/ void  (fcn*)(struct CHARACTER_INFO&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
// <rva 0x1ae880>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int enumCount>

void __thiscall TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x89f40>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FONTHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* oldData>

void __fastcall SpellVisualsPlayCastKit(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<register edx>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char isCastEffect);
// <rva 0x2c98d0>
// <size 0xb9>

class NTempest::C3Vector __thiscall CGObject_C::GetGroundNormal();
// <rva 0x1d5b70>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

class TSGrowableArray<_SOURCE>& __thiscall TSGrowableArray<_SOURCE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>& __that);
// <rva 0x244c30>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

class TSLink<CMapBaseObjLink>* __thiscall TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapBaseObjLink* ptr);
// <rva 0x270bc0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapBaseObjLink,TSGetExplicitLink<CMapBaseObjLink> >* this>

int __fastcall MDL::ReadCamera(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x394b30>
// <size 0x4fd>
// <label $L24272: RVA:0x394c23>
// <label $L24275: RVA:0x394c3d>
// <label $L24280: RVA:0x394d75>
// <label $L24286: RVA:0x394ef4>
// <label $L24287: RVA:0x394f09>
// <label $L24288: RVA:0x394f1e>
// <label $L24289: RVA:0x394f36>
// <label $L24290: RVA:0x394f4c>
// <staticlocal /*<rva 0x394f9c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x394f78>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct MDLCAMERASECTION* camera>
// <local /*<regrel ebp-0x430>*/ /*|0x404|*/ class TSet errors>

class CMapObjDef* __fastcall CMap::CreateMapObjDef(/*<register ecx>*/ /*|0x4|*/ struct SMMapObjDef& smMapObjDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x281250>
// <size 0x394>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot>

class CMapObjDef* __fastcall CMap::CreateMapObjDef(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bWait);
// <rva 0x280f50>
// <size 0x2f2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>

int __stdcall SMsgUnregisterCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a6e0>
// <size 0x1c>

void __thiscall CGUnit_C::OnAttackStop(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 previousTarget, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nowDead);
// <rva 0x223e50>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGTutorial::TriggerTutorial(/*<register ecx>*/ /*|0x4|*/ enum TUTORIAL tutorial);
// <rva 0xfae20>
// <size 0x1>

thunk /*__stdthunk*/ DeleteFileA
// <rva: 0x2f09b6>
// <size: 0x6>

void __fastcall WeaponTrailClose(/*<register ecx>*/ /*|0x4|*/ int trail);
// <rva 0x2b3c50>
// <size 0x57>

void __thiscall CGUnit_C::AddAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startNow);
// <rva 0x1f70a0>
// <size 0x314>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* stateRec>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class SpellRec* spellRec>
// <local /*<regrel ebp-0x2c>*/ /*|0x14|*/ char buf[20]>

void __fastcall ModelRenderSceneLogStop();
// <rva 0x2db90>
// <size 0x1>

void __thiscall COsDivider::UpdateCursor();
// <rva 0x59f00>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>

void __fastcall CGUnit_C_RenderBowStrings(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& c);
// <rva 0x206980>
// <size 0x1b8>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix m>

void __thiscall CGSimpleHealthBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
// <rva 0x3cc8c0>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGSimpleHealthBar* this>

unsigned long __stdcall GodotFailWNetUseConnectionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _NETRESOURCEW* lpNetResource, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpPassword, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpUserID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long dwFlags, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* lpAccessName, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* lpBufferSize, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long* lpResult);
// <rva 0x2efd77>
// <size 0xd>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
// <rva 0x171c10>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>

int __fastcall Script_SetUnit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x127790>
// <size 0xac>

int __fastcall Script_PetHasActionBar(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfff80>
// <size 0x2a>

void __thiscall WowClientDB<FootstepTerrainLookupRec>::Load();
// <rva 0x160230>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<FootstepTerrainLookupRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void* __thiscall TSFixedArray<CBoundsData>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x29450>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CBoundsData>* this>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x23ea50>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

int __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::MemLineNo();
// <rva 0x113770>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >* this>

enum CGWorldFrame::HIT_TYPE __thiscall CGWorldFrame::HitTest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hitFilter, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult* hitTestResult);
// <rva 0xf0cb0>
// <size 0x2d4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float objDist>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int terrainFound>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector ip>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float terrDist>

void __fastcall ComputeSurfaceNormals(/*<register ecx>*/ /*|0x4|*/ struct CCollisionData* collide, /*<register edx>*/ /*|0x4|*/ unsigned int numSurfaces);
// <rva 0x46800>
// <size 0x273>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector edge1>

void __thiscall CParticleEmitter2::Squirt();
// <rva 0x81430>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __fastcall CGTutorial::ResetTutorials();
// <rva 0xfaed0>
// <size 0x9c>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CGUnit_C::PlayCustomAttackSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ int sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x20ff20>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __fastcall LoadPredrawnMips(/*<register ecx>*/ /*|0x4|*/ class CTgaFile& mipZero, /*<register edx>*/ /*|0x4|*/ char* filemask, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MipBits* buffer);
// <rva 0x70350>
// <size 0x203>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int levels>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x15c>*/ /*|0x104|*/ char pathName[260]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int width>
// <local /*<regrel ebp-0x58>*/ /*|0x44|*/ class CTgaFile mipTga>

unsigned long __stdcall SMemGetAllocated(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* allocated, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* committed, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* reserved);
// <rva 0x2362f0>
// <size 0x39>

int __fastcall UndressMeHandler(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e0c90>
// <size 0x27>

int __stdcall sEnumModulesCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* ModuleName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long BaseOfDll, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* UserContext);
// <rva 0x24bd20>
// <size 0x5a>

long __stdcall GodotFailQueryContextAttributesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _SecHandle* phContext, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long ulAttribute, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* pBuffer);
// <rva 0x2f033b>
// <size 0x10>

void __thiscall CGGameObject_C_Type_Chest::CGGameObject_C_Type_Chest(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ecd60>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Chest* this>

int __stdcall GodotFailSetCurrentDirectoryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpPathName);
// <rva 0x2eee2b>
// <size 0xd>

void __thiscall TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>::TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>();
// <rva 0x197010>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<TSHashObjectChunk<CGxPixelShader,HASHKEY_STRI>,20>* this>

void __fastcall EmblemTextureUpdate(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x1266a0>
// <size 0x23>

void __thiscall COMBATLOGDESC::LogVictim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
// <rva 0x21cb20>
// <size 0xd5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC* this>

void __thiscall COMBATLOGDESC::LogVictim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPELLLOG& info);
// <rva 0x21ca60>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC* this>

void __thiscall CGPlayer_C::OnBadAttackFacing(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x1e6dd0>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char buf[128]>

int __fastcall GxuFontAddToBatch(/*<register ecx>*/ /*|0x4|*/ struct CGxStringBatch* batch, /*<register edx>*/ /*|0x4|*/ struct CGxString* string);
// <rva 0x1be520>
// <size 0x17>

void __thiscall CParticleEmitter2::SetEnabled2(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable2, /*<regrel ebp+0xc>*/ /*|0x4|*/ int recurse);
// <rva 0x7fe10>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

float __thiscall CMovement::ExtrudeUnalignedUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C2Vector& unitMoveWanted, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::C3Vector& platformNorm);
// <rva 0xd91c0>
// <size 0x568>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector paramDist>
// <local /*<regrel ebp-0x84>*/ /*|0x38|*/ struct CRedirect hitInfoX>
// <local /*<regrel ebp-0xf4>*/ /*|0x38|*/ struct CRedirect hitInfoZ>
// <local /*<regrel ebp-0x154>*/ /*|0x60|*/ class NTempest::C4Plane xBoxPlanes[6]>
// <local /*<regrel ebp-0x1b4>*/ /*|0x60|*/ class NTempest::C4Plane yBoxPlanes[6]>
// <local /*<regrel ebp-0xbc>*/ /*|0x38|*/ struct CRedirect hitInfoY>
// <local /*<regrel ebp-0x4c>*/ /*|0x30|*/ class NTempest::C4Plane startPlanes[3]>
// <local /*<regrel ebp-0x214>*/ /*|0x60|*/ class NTempest::C4Plane zBoxPlanes[6]>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector unitMove>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance>

void __thiscall TSCArray<CGeoset,5>::FatalArrayBounds();
// <rva 0x45910>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CGeoset,5>* this>

void __thiscall TSFixedArray<CSimpleMessageFrameLine>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x37e2a0>
// <size 0x107>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSimpleMessageFrameLine>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleMessageFrameLine* oldData>

int __fastcall T1_Read_AFM(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* t1_face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d35a0>
// <size 0x17c>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct T1_Font_* type1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned char* start>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct T1_AFM_* afm>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* q>

struct HBITMAP__* __stdcall GodotFailLoadBitmapW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpBitmapName);
// <rva 0x2ef4ff>
// <size 0xd>

void __thiscall CMapObj::RenderGroupTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29d8c0>
// <size 0x1a9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxTexFlags diffTexFlags>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class NTempest::CImVector WHITE>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>

void __thiscall CGUnit_C::CleanupUnitArtwork(/*<regrel ebp+0x8>*/ /*|0x4|*/ int playerModelChanged, /*<regrel ebp+0xc>*/ /*|0x4|*/ int wasPlayerModel);
// <rva 0x202960>
// <size 0x104>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall ClientConnection::CharacterLogin(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 id);
// <rva 0x1aec90>
// <size 0xdd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore netMsg>

char* __fastcall CreatureDisplayInfoRec::GetFilename();
// <rva 0x17ef60>
// <size 0x6>

void* __thiscall CGGameObject_C_Type_Null::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ec5b0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Null* this>

void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr);
// <rva 0x3653f0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>* this>

void* __fastcall GxAllocVertexMem(/*<register ecx>*/ /*|0x4|*/ unsigned int nBytes);
// <rva 0x190220>
// <size 0xa3>

void __thiscall PLAYERNAMEDESC::SetStringColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x2b47e0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>

void __thiscall CLayoutFrame::SetDeferredResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
// <rva 0x36abb0>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

class TSFixedArray<_SOURCE>& __thiscall TSFixedArray<_SOURCE>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>& source);
// <rva 0x245b20>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_SOURCE>* this>

int __thiscall CGUnit_C::PlayNPCSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NPCSOUNDS sound, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2101f0>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall CGUnit_C::OnTurnStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x209c90>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_GetNumQuestLogRewards(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109a90>
// <size 0x87>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int count>

void __fastcall UnitCombatLogAuraAddedOrRemoved(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unitPtr, /*<register edx>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char added, /*<regrel ebp+0xc>*/ /*|0x4|*/ int auraSlot);
// <rva 0x21fef0>
// <size 0x1b4>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGObject_C* dummy>
// <local /*<regrel ebp-0x8c>*/ /*|0x80|*/ char string[128]>

unsigned int __thiscall TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x234470>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<TIMESTAMPSTRUCT,-572662307> >* this>

int __fastcall AddNormal(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& normal, /*<register edx>*/ /*|0x4|*/ unsigned int maxNormals, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* normalList, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* numNormals);
// <rva 0xcf8c0>
// <size 0x74>

int __fastcall MdlReadLoadPositions(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x24060>
// <size 0x30c>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numPivots>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numEmitters>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class TSStackArray<unsigned int> idConversion>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

int __thiscall CMatrixGroupTree::GroupsEqual(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* matrixGroup2, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numMatrices2);
// <rva 0x411e0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMatrixGroupTree* this>

void __fastcall PlayCastAnim(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<register edx>*/ /*|0x4|*/ class SpellRec* srec, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualRec* visRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets, /*<regrel ebp+0x14>*/ /*|0x4|*/ int& torsoAnimSet);
// <rva 0x2cb8b0>
// <size 0x16a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum ANIMENUMERATION finalAnim>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char animValid>

void __fastcall WorldMatrixSetRow(/*<register ecx>*/ /*|0x4|*/ unsigned int row, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& v);
// <rva 0x343900>
// <size 0x12c>
// <label $L34725: RVA:0x343910>
// <label $L34726: RVA:0x34394d>
// <label $L34727: RVA:0x343992>
// <label $L34728: RVA:0x3439d7>
// <staticlocal /*<rva 0x343a1c>*/ /*|0x0|*/ ... >

int __fastcall CharCustomizationGetNakedSectionName(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int skinID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int underwearSection, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* outBuffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int outBufferSize, /*<regrel ebp+0x18>*/ /*|0x4|*/ int isNPC);
// <rva 0xbcd00>
// <size 0x243>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int PCSkinVariations>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int color>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int NPCSkinVariations>

void __thiscall TManaged<NTempest::C3Vector>::UpdateR(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x83db0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TManaged<NTempest::C3Vector>* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector saved>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector data>

int __fastcall ZoneMusicIdle(/*<register ecx>*/ /*|0x4|*/ void* dataPtr, /*<register edx>*/ /*|0x4|*/ void* ptr);
// <rva 0xa55a0>
// <size 0x6e>

int __fastcall grays_raster_new(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct FT_RasterRec_** araster);
// <rva 0x3d6720>
// <size 0x36>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TRaster_* raster>

int __fastcall Script_IsTradeskillTrainer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x103da0>
// <size 0x26>

struct HTEXTURE__* __fastcall TaxiMapGetTexture();
// <rva 0x2b1990>
// <size 0x6>

void __thiscall CGPlayer_C::AutoEquipCursorItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
// <rva 0x1dc4b0>
// <size 0x384>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 cursorItem>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char packSlot>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE reason>

int __thiscall Parser::GetLineNumber();
// <rva 0x3b3b70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CVar* existingptr);
// <rva 0x22e810>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CVar,TSGetExplicitLink<CVar> >* this>
// <label $L17876: RVA:0x22e8e0>
// <label $L17877: RVA:0x22e892>

struct FONTHASHOBJ* __thiscall TSHashTable<FONTHASHOBJ,HASHKEY_STR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x890c0>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FONTHASHOBJ,HASHKEY_STR>* this>

void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::Initialize();
// <rva 0x268030>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void* __thiscall TSHashObjectChunk<CLightList,HASHKEY_DWORD>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b99c0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CLightList,HASHKEY_DWORD>* this>

void __thiscall CGxBufD3d::Release();
// <rva 0x1a2e80>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

class TSLink<CMapBaseObjLink>* __thiscall TSLink<CMapBaseObjLink>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2662a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapBaseObjLink>* this>

__int64 __fastcall SInterlockedIncrement(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr);
// <rva 0x243580>
// <size 0x20>
// <label writeloop: RVA:0x243589>

long __fastcall SInterlockedIncrement(/*<register ecx>*/ /*|0x4|*/ long* valuePtr);
// <rva 0x243520>
// <size 0xb>

int __thiscall COsListBox::GetItemHeight();
// <rva 0x56770>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

unsigned int __fastcall ILines(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* entries);
// <rva 0x3a8380>
// <size 0x1c>

int __fastcall OnGuildInfo(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e03a0>
// <size 0x115>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numAccounts>
// <local /*<regrel ebp-0x130>*/ /*|0x60|*/ char name[96]>
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ char temp[64]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numChars>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int year>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int day>
// <local /*<regrel ebp-0xd0>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int month>

void __stdcall SMemHeapGetDetails(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* heap, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SMEMHEAPDETAILS* details);
// <rva 0x235c40>
// <size 0xfe>

int __fastcall Script_GetActionCooldown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e010>
// <size 0xbc>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int enable>

class NTempest::C3Vector __fastcall GetSpellChainEffectSource(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
// <rva 0x2ca250>
// <size 0xdb>
// <local /*<register edx>*/ /*|0x4|*/ class CGUnit_C& unit>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector outVect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* model>

void __fastcall CMovement::StopFallLogging();
// <rva 0xcaef0>
// <size 0x2c>

void __thiscall WowFileSystem::RegisterProvider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider& provider);
// <rva 0x256b30>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFileSystem* this>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Clear();
// <rva 0x170540>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

void __thiscall TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>::Initialize();
// <rva 0x3bcc50>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void __fastcall FT_Sub64(/*<register ecx>*/ /*|0x4|*/ struct FT_Int64_* x, /*<register edx>*/ /*|0x4|*/ struct FT_Int64_* y, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Int64_* z);
// <rva 0x3cd3a0>
// <size 0x2b>

int __fastcall hexa_value(/*<register cl>*/ /*|0x1|*/ char c);
// <rva 0x3d29f0>
// <size 0x27>

void __fastcall CGTaxiMap::ShutdownGame();
// <rva 0x10a830>
// <size 0x1>

class CGItem_C* __thiscall CGPlayer_C::GetSoulstone();
// <rva 0x1e76b0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned char __fastcall Spell_C_WorldObjectHousing();
// <rva 0x2d03a0>
// <size 0x6>

void __fastcall CGClassTrainer::AddServices(/*<register ecx>*/ /*|0x4|*/ unsigned int count, /*<register edx>*/ /*|0x4|*/ int* spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* moneyCost, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char** pointCost, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* reqLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* reqSkillLine, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int* reqSkillRank, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int* reqSkillStep, /*<regrel ebp+0x20>*/ /*|0x4|*/ int** reqAbility, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* usable, /*<regrel ebp+0x28>*/ /*|0x4|*/ char* greeting);
// <rva 0x100d90>
// <size 0xc7e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int skipped>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TrainerServiceInfo* info>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct TrainerSkillLineInfo* info>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int line>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int hasCost>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct TrainerSkillLineInfo* info>

float __thiscall CMovement::FindGroundDistanceBelow(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distanceToFall, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
// <rva 0xcef10>
// <size 0x9a1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numHits>
// <local /*<regrel ebp-0x50>*/ /*|0x38|*/ struct CRedirect hitInfo>
// <local /*<regrel ebp-0x134>*/ /*|0x50|*/ class NTempest::C4Plane boxPlanes[5]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float shortestDist>
// <local /*<regrel ebp-0xa8>*/ /*|0x30|*/ class NTempest::C3Vector surfNormals[4]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float distanceFallen>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int foundWalkable>
// <local /*<regrel ebp-0x78>*/ /*|0xc|*/ class NTempest::C3Vector unitMove>
// <local /*<regrel ebp-0x6c>*/ /*|0x10|*/ class NTempest::C4Plane startPlane>

int __thiscall TSBaseArray<CRibbonVertex>::MemLineNo();
// <rva 0x7bb20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CRibbonVertex>* this>

void __thiscall WowClientDB<UnitBloodLevelsRec>::Load();
// <rva 0x162050>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<UnitBloodLevelsRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall PaperDollItemFrameRec::PaperDollItemFrameRec();
// <rva 0x181930>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PaperDollItemFrameRec* this>

int __fastcall ReceiveServerTime(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2b1310>
// <size 0xbd>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int gameTime>
// <local /*<regrel ebp-0x19c>*/ /*|0x100|*/ char buffer[256]>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WowTime time>
// <local /*<regrel ebp-0x9c>*/ /*|0x80|*/ char string[128]>

int __fastcall PlayerXPUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x144670>
// <size 0x12>

void __thiscall COsButton::SetHighlight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x55810>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsButton* this>

void __thiscall TSLink<WORDLIST>::Unlink();
// <rva 0xeecf0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WORDLIST>* this>

void __fastcall IModelSetMaterialDisables(/*<register ecx>*/ /*|0x4|*/ struct HMATERIAL__** materials, /*<register edx>*/ /*|0x4|*/ unsigned int numMaterials, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int setMask, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int unsetMask);
// <rva 0x44520>
// <size 0x38f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CMaterial* uniqueMtl>
// <local /*<regrel ebp-0x38>*/ /*|0x4|*/ unsigned int numLayers>

void __thiscall SPELLEFFECTDESC::SPELLEFFECTDESC();
// <rva 0x20a550>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPELLEFFECTDESC* this>

void __thiscall CGxDeviceOpenGl::IPrimSetupNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* normals);
// <rva 0x1a1030>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __thiscall TSBaseArray<unsigned long>::MemLineNo();
// <rva 0x27330>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned long>* this>

int __fastcall TexComponentCheckSections(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<register edx>*/ /*|0x4|*/ int bForce);
// <rva 0xc2c40>
// <size 0xe>

void __thiscall TSLink<MINIMAPMD5NAME>::Unlink();
// <rva 0x2c3470>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<MINIMAPMD5NAME>* this>

unsigned char __thiscall SoundSamplePreferencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x189920>
// <size 0x2d3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundSamplePreferencesRec* this>

void __thiscall CharacterCreateCamerasRec::CharacterCreateCamerasRec();
// <rva 0x187e20>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharacterCreateCamerasRec* this>

void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x6a0c0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >* this>

void __thiscall NETEVENTQUEUE::NETEVENTQUEUE(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NetClient* client);
// <rva 0x14f170>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NETEVENTQUEUE* this>

float __thiscall CParticleEmitter::Acceleration();
// <rva 0x8a810>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall CSimpleFrame::RemoveFrameRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer);
// <rva 0x36d760>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSLink<OUTDOORSCHUNKHASHOBJ>::Unlink();
// <rva 0xa8c30>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OUTDOORSCHUNKHASHOBJ>* this>

void __thiscall TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2a9e70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CSimpleDoodad,-572662307> >* this>

int __fastcall ConvertKeyCode(/*<register ecx>*/ /*|0x4|*/ int vkey, /*<register edx>*/ /*|0x4|*/ enum KEY* key);
// <rva 0x6b850>
// <size 0x447>
// <label $L78092: RVA:0x6b8a0>
// <label $L78093: RVA:0x6b8ac>
// <label $L78094: RVA:0x6b8b8>
// <label $L78095: RVA:0x6b8c4>
// <label $L78096: RVA:0x6b8d0>
// <label $L78097: RVA:0x6b8dc>
// <label $L78098: RVA:0x6b8e8>
// <label $L78099: RVA:0x6b8f4>
// <label $L78100: RVA:0x6b900>
// <label $L78101: RVA:0x6b90c>
// <label $L78102: RVA:0x6b918>
// <label $L78103: RVA:0x6b924>
// <label $L78104: RVA:0x6b930>
// <label $L78105: RVA:0x6b93c>
// <label $L78106: RVA:0x6b948>
// <label $L78107: RVA:0x6b954>
// <label $L78108: RVA:0x6b960>
// <label $L78109: RVA:0x6b96c>
// <label $L78110: RVA:0x6b978>
// <label $L78111: RVA:0x6b984>
// <label $L78112: RVA:0x6b990>
// <label $L78113: RVA:0x6b99c>
// <label $L78114: RVA:0x6b9a8>
// <label $L78115: RVA:0x6b9b4>
// <label $L78116: RVA:0x6b9c0>
// <label $L78117: RVA:0x6b9cc>
// <label $L78118: RVA:0x6b9d8>
// <label $L78119: RVA:0x6b9e4>
// <label $L78120: RVA:0x6b9f0>
// <label $L78121: RVA:0x6b9fc>
// <label $L78122: RVA:0x6ba08>
// <label $L78123: RVA:0x6ba14>
// <label $L78124: RVA:0x6ba20>
// <label $L78125: RVA:0x6ba2c>
// <label $L78126: RVA:0x6ba38>
// <label $L78127: RVA:0x6ba44>
// <label $L78128: RVA:0x6ba50>
// <label $L78129: RVA:0x6ba5c>
// <label $L78130: RVA:0x6ba68>
// <label $L78131: RVA:0x6ba74>
// <label $L78132: RVA:0x6ba80>
// <label $L78133: RVA:0x6ba8c>
// <label $L78134: RVA:0x6ba98>
// <label $L78135: RVA:0x6baa4>
// <label $L78136: RVA:0x6bab0>
// <label $L78137: RVA:0x6babc>
// <label $L78138: RVA:0x6bac8>
// <label $L78139: RVA:0x6bad4>
// <label $L78140: RVA:0x6bae0>
// <staticlocal /*<rva 0x6bbc0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6baf8>*/ /*|0x0|*/ ... >

int __fastcall grays_raster_render(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ struct FT_Raster_Params_* params);
// <rva 0x3d5cd0>
// <size 0x11a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_Bitmap_* target_map>

void __fastcall OsNet::TCPNET::MakeConnAddr(/*<register ecx>*/ /*|0x4|*/ unsigned int sock, /*<register edx>*/ /*|0x4|*/ unsigned long port, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
// <rva 0x5fed0>
// <size 0x70>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int peerSize>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int selfSize>

void __thiscall CGxDeviceOpenGl::ISetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxTex* tex);
// <rva 0x19ef60>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

class TSLink<CMapAreaLow>* __thiscall TSLink<CMapAreaLow>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x270d60>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapAreaLow>* this>

int __thiscall TSBaseArray<LanguageWordsRec const *>::MemLineNo();
// <rva 0xee330>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LanguageWordsRec const *>* this>

int __stdcall GodotFailOemToCharW(/*<regrel ebp+0x4>*/ /*|0x4|*/ char* lpszSrc, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszDst);
// <rva 0x2ef612>
// <size 0xd>

void __fastcall SetParticleVariation2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x345d50>
// <size 0x117>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float variation>

struct HCONVLIST__* __stdcall GodotFailDdeConnectList(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long _p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSZ__* _p2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HSZ__* _p3, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct HCONVLIST__* _p4, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct tagCONVCONTEXT* _p5);
// <rva 0x2ef090>
// <size 0x2e>

void __thiscall SpellHistory::ClearHistory();
// <rva 0x2cd270>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellHistory* this>

class TSLink<HUFFNODE>* __thiscall TSLink<HUFFNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x249f20>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HUFFNODE>* this>

void __thiscall CChunkLiquid::GetAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox);
// <rva 0x2766f0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CChunkLiquid* this>

void __thiscall CGxDeviceD3d::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
// <rva 0x1a49d0>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ struct _D3DVIEWPORT9 viewport>

void __fastcall UnitCombatLogEnchantmentRemoved(/*<register ecx>*/ /*|0x4|*/ struct ENCHANTMENTLOG& log, /*<register dl>*/ /*|0x1|*/ unsigned char isCallback);
// <rva 0x220910>
// <size 0x18f>
// <local /*<regrel ebp-0x118>*/ /*|0x100|*/ char output[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* enchantmentName>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* attackerName>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>

void __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* existingptr);
// <rva 0x282330>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >* this>
// <label $L53733: RVA:0x282400>
// <label $L53734: RVA:0x2823b2>

int __thiscall TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::MemLineNo();
// <rva 0xa1c50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >* this>

void* __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3c10e0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>* this>

void __fastcall SpellStart(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 casterGUID, /*<regrel ebx+0x10>*/ /*|0x8|*/ unsigned __int64 casterUnit, /*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d0de0>
// <size 0x333>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int ammoDisplayID>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int castDelay>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ unsigned short spellCastFlags>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int ammoInventoryType>
// <local /*<regrel ebp-0x120>*/ /*|0xf8|*/ class SpellCast cast>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class SpellRec* srec>

void __thiscall NTempest::C3Vector::~C3Vector();
// <rva 0x47e50>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

void __thiscall CGPlayer_C::CheckDefenseRankChange();
// <rva 0x1e7b70>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct RGN* existingptr);
// <rva 0x246710>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>
// <label $L70491: RVA:0x2467ad>
// <label $L70492: RVA:0x246773>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x256ec0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* existingptr);
// <rva 0x3bd2f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >* this>
// <label $L23312: RVA:0x3bd3c0>
// <label $L23313: RVA:0x3bd372>

int __fastcall find_encoding(/*<register ecx>*/ /*|0x4|*/ int platform_id, /*<register edx>*/ /*|0x4|*/ int encoding_id);
// <rva 0x3e08c0>
// <size 0x29>

int __fastcall find_encoding(/*<register ecx>*/ /*|0x4|*/ int platform_id, /*<register edx>*/ /*|0x4|*/ int encoding_id);
// <rva 0x3d8db0>
// <size 0x29>

int __fastcall Spell_C_GetManaCost(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int isPet);
// <rva 0x2ce270>
// <size 0x88>

void __thiscall CGUnit_C::AttackUnit(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGUnit_C* newVictim);
// <rva 0x226720>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 currentVictim>

void __thiscall NTempest::C3Spline::Pos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Spline::EvalType ptype);
// <rva 0x974f0>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

thunk /*__stdthunk*/ GetQueuedCompletionStatus
// <rva: 0x2f095c>
// <size: 0x6>

void __thiscall TSFixedArray<CRibbonMat>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRibbonMat* data);
// <rva 0x7bf20>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CRibbonMat>* this>

unsigned char __thiscall NTempest::CDynTable<LightQE>::Grow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class LightQE* entry, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long count);
// <rva 0x2bdcd0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<LightQE>* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long i>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long toexpand>

void __thiscall mdl_scan::mdl_scan(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* in, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sz);
// <rva 0x38caf0>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>
// <label $L29042: RVA:0x38cb93>
// <label $L29043: RVA:0x38cb93>

void __thiscall CGxDevice::XformSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x191ec0>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGUnit_C::OnJumpLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x209d90>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

class CGItem_C* __thiscall CGBag_C::FindItemOfClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& bagGUID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& slot, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x21b3d0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBag_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct FindItemClassData data>

class CGItem_C* __thiscall CGBag_C::FindItemOfClass(/*<regrel ebp+0x8>*/ /*|0x4|*/ int classID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int subclassMask, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x21b350>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBag_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct FindItemClassData data>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 bagGUID>

void __thiscall CCharGeoset::EnableHairGeosets(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hairStyleID);
// <rva 0xba3d0>
// <size 0x244>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

void __thiscall TSBaseArray<RGN>::TSBaseArray<RGN>();
// <rva 0x247b30>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RGN>* this>

struct RGN* __thiscall TSHashTable<RGN,HASHKEY_NONE>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ class HASHKEY_NONE& key);
// <rva 0x246e40>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall MDLATTACHMENTSECTION::MDLATTACHMENTSECTION();
// <rva 0x3a37e0>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLATTACHMENTSECTION* this>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Load();
// <rva 0x168970>
// <size 0x3f0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x974>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x174>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int itemId>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned long itemSize>

struct SoundFileObjectCacheNode* __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3bafd0>
// <size 0x15c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>* this>

void __thiscall CSimpleMessageScrollFrameDisplayNode::CSimpleMessageScrollFrameDisplayNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode& rhs);
// <rva 0x380600>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* this>

void __thiscall CSimpleMessageScrollFrameDisplayNode::CSimpleMessageScrollFrameDisplayNode();
// <rva 0x3804c0>
// <size 0x101>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* this>

void __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::TSBaseArray<TSExplicitList<RGN,-572662307> >();
// <rva 0x2480e0>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<RGN,-572662307> >* this>

char* __stdcall strncpyC(/*<regrel ebp+0x4>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2ee1c2>
// <size 0x3f>

int __fastcall CSimpleButton_Click(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387950>
// <size 0x137>

void __thiscall COsListBox::SetItemHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inHeight);
// <rva 0x56750>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

void __thiscall CParticleEmitter2::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& modelToWorld, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
// <rva 0x805e0>
// <size 0x297>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3abfb0>
// <size 0x180>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGEOSETANIMSECTION>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* oldData>

void __thiscall TSHashTable<CGxVertexShader,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
// <rva 0x1961a0>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CGxVertexShader,HASHKEY_STRI>* this>

char __fastcall End_Profile(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster);
// <rva 0x3db2e0>
// <size 0x65>

long __stdcall GodotFailRegSetValueW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long _p5);
// <rva 0x2efb84>
// <size 0x6>

int __fastcall CCommand_ForceMonsterAnim(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e14b0>
// <size 0x45>

int __stdcall GodotFailSHGetPathFromIDListW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _ITEMIDLIST* pidl, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszPath);
// <rva 0x2efefe>
// <size 0xd>

struct ZipFileFCB* __fastcall ZipFileOpenFile(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ unsigned long archive);
// <rva 0x2560c0>
// <size 0x145>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ZipFileDirEntry* dirEntry>

void __fastcall CGObject_C::Initialize();
// <rva 0x20d900>
// <size 0x116>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>

void __fastcall CGActionBar::UpdateItem(/*<register ecx>*/ /*|0x4|*/ int entryID);
// <rva 0x10d5d0>
// <size 0x61>

int __fastcall CWorld::ConsoleCommand_ShowQuery(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265f60>
// <size 0x42>

void __thiscall TSFixedArray<CGeoset>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x37fc0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeoset>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __thiscall CGMinimapFrame::SetPlayerArrowPosition();
// <rva 0x12c110>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector offset>

class TSLink<ITEMEXPIRATION>* __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr);
// <rva 0x1eb250>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >* this>

void __thiscall TSBaseArray<TSExplicitList<WORDLIST,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xef3f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<WORDLIST,-572662307> >* this>

struct BlizzardObject* __fastcall AllocBlizzard();
// <rva 0x2cb030>
// <size 0xd6>

void __fastcall ModelCacheFlush();
// <rva 0x206b0>
// <size 0x10f>

unsigned char __fastcall Spell_C_IsModal();
// <rva 0x2ce5e0>
// <size 0xe>

void __fastcall Trade_C_AddMoney(/*<register ecx>*/ /*|0x4|*/ unsigned int money);
// <rva 0x1d1e40>
// <size 0x9f>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall CurrencyMultiplier(/*<register ecx>*/ /*|0x4|*/ int denomination);
// <rva 0x231eb0>
// <size 0x52>

int __fastcall TriangleIsClippedOut(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& bounds, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* triVerts);
// <rva 0x47580>
// <size 0x10c>

__int64 __fastcall SInterlockedExchangeAdd(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr, /*<register edx>*/ /*|0x4|*/ __int64& delta);
// <rva 0x243640>
// <size 0x23>
// <label writeloop: RVA:0x243650>

__int64 __fastcall SInterlockedExchangeAdd(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr, /*<register edx>*/ /*|0x4|*/ long delta);
// <rva 0x2435e0>
// <size 0x29>
// <label writeloop: RVA:0x2435f6>

long __fastcall SInterlockedExchangeAdd(/*<register ecx>*/ /*|0x4|*/ long* valuePtr, /*<register edx>*/ /*|0x4|*/ long delta);
// <rva 0x243540>
// <size 0x7>

void __thiscall OsNet::TCPNET::BaseDestroy();
// <rva 0x61290>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __thiscall CSimpleEditBox::StartHighlight();
// <rva 0x37b360>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::Destroy();
// <rva 0x1957a0>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>* this>

void __thiscall SSyncObject::Close();
// <rva 0x241b30>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSyncObject* this>

void __fastcall OsFileTimeToSystemTime(/*<register ecx>*/ /*|0x4|*/ struct OSFILETIME* fileTime, /*<register edx>*/ /*|0x4|*/ struct OSSYSTEMTIME* sysTime);
// <rva 0x5bf00>
// <size 0x59>

void __thiscall CGxDeviceD3d::CapsWindowSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
// <rva 0x1a5260>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xa9230>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >* this>

int __fastcall Script_CloseBankFrame(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a340>
// <size 0x8>

float __thiscall CGUnit_C::GetMountScale();
// <rva 0x20b360>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGxDeviceOpenGl::IPrimSetupColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int stride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* colors, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x14>*/ /*|0x4|*/ int convert);
// <rva 0x1a1070>
// <size 0xfe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

char* __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::MemFileName();
// <rva 0x1b8c20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CLightList,-572662307> >* this>

void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>::~TSHashObject<FILEMAP,HASHKEY_STRI>();
// <rva 0x23e7a0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<FILEMAP,HASHKEY_STRI>* this>

void __thiscall CDataStore::Reset();
// <rva 0x1dc0>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __thiscall CGxDevice::VertexShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader*& vs, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename);
// <rva 0x194bf0>
// <size 0x1e5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class SFile* file>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int magic>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int version>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ struct CGxShader::DirEntry dir[3]>

unsigned int __thiscall CParticleEmitter2::ReplaceableId();
// <rva 0x80340>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

int __thiscall TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >::MemLineNo();
// <rva 0x1d4e30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<INVENTORYART,-572662307> >* this>

char* __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::MemFileName();
// <rva 0x365930>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >* this>

unsigned int __fastcall GetBinLightSize(/*<register ecx>*/ /*|0x4|*/ struct MDLLIGHTSECTION& section);
// <rva 0x3a5050>
// <size 0x146>

void __thiscall CGCorpse_C::SetStorage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage);
// <rva 0x2107e0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

int __fastcall CCommand_TerminalVelocity(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x42a0>
// <size 0x74>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float metersPerSec>

void __thiscall SPELLVISUALNODE::SPELLVISUALNODE();
// <rva 0x2c9030>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPELLVISUALNODE* this>

struct CModelShared* __fastcall CreateSharedModelData(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x21a40>
// <size 0x138>

void __thiscall CAnimLightObj::CAnimLightObj();
// <rva 0x35bf40>
// <size 0x120>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimLightObj* this>

char* __thiscall TSBaseArray<LightData>::MemFileName();
// <rva 0x2bd9d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightData>* this>

unsigned char __fastcall CWorldParam::ParticleDensityCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271e20>
// <size 0x4d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float v>

void __thiscall CGameTime::TickMinute();
// <rva 0x2335c0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int minutes>

void __thiscall CAaBsp::GenBoundingBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2ad1a0>
// <size 0x181>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int n>

struct Sound* __fastcall SndInterfaceCreateSound(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeInRate, /*<register edx>*/ /*|0x4|*/ int forceIndex, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char doNotKeepAlive);
// <rva 0x9d3c0>
// <size 0xed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Sound* sound>

void __thiscall TSLink<CMapObjGroup>::Unlink();
// <rva 0x295b10>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapObjGroup>* this>

unsigned char __fastcall CTransparentObject::HasHigherPriority(/*<register ecx>*/ /*|0x4|*/ struct CTransparentObject* a, /*<register edx>*/ /*|0x4|*/ struct CTransparentObject* b);
// <rva 0x31aa0>
// <size 0x30>

int __thiscall TSBaseArray<unsigned char>::MemLineNo();
// <rva 0x25f20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned char>* this>

unsigned long __fastcall Private::S(/*<register ecx>*/ /*|0x4|*/ unsigned long x, /*<register edx>*/ /*|0x4|*/ int n);
// <rva 0x25df90>
// <size 0x7>

int __fastcall Script_TurnOrActionStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13ff80>
// <size 0x71>

void __thiscall CMapObjGroup::ExtGxBufFillVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x29c6c0>
// <size 0x13a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* t0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __fastcall CGTaxiMap::SetupMap(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& unit, /*<register edx>*/ /*|0x4|*/ unsigned int node, /*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 destNodes, /*<regrel ebp+0x10>*/ /*|0x8|*/ __int64 knownNodes, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CRect& visibleArea);
// <rva 0x10a860>
// <size 0x269>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class TaxiNodesRec* currentNode>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int count>

void __thiscall WowConnection::StartConnect();
// <rva 0x1b4fe0>
// <size 0xf3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ struct sockaddr_in addr>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long on>

int __thiscall TSBaseArray<W32Joystick>::MemLineNo();
// <rva 0x3b8630>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<W32Joystick>* this>

float __fastcall NDCToDDCHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float ndcy);
// <rva 0x35eb50>
// <size 0x10>

class NTempest::C3Vector __fastcall NTempest::C3Vector::Max(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a);
// <rva 0x27470>
// <size 0x62>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& b>

void __fastcall CWorldScene::LocateViewer3();
// <rva 0x26baa0>
// <size 0x1f8>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector lEnd>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapChunk* chunk>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float mapObjT>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float chunkT>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned int mapObjDefGroupIDs[2]>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector lCen>

void __thiscall TSFixedArray<MDLBONESECTION>::~TSFixedArray<MDLBONESECTION>();
// <rva 0x26190>
// <size 0x72>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLBONESECTION>* this>

int __stdcall SMsgPopRegisterState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window);
// <rva 0x24a490>
// <size 0x48>

void __thiscall CGxDeviceD3d::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxGammaRamp& ramp);
// <rva 0x19ce50>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall CGxDeviceD3d::DeviceSetGamma(/*<regrel ebp+0x8>*/ /*|0x4|*/ float gamma);
// <rva 0x19ce00>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

int __fastcall CSimpleFontString_ClearAllPoints(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x38a110>
// <size 0x84>

void __thiscall CArray<CAnimModelObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x359c40>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimModelObjStatus>* this>

void __fastcall IReadByteOption(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned char& p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char& p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& p3);
// <rva 0x39b320>
// <size 0x52>

int __thiscall WowTime::CompareYear(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& compareTime);
// <rva 0x232470>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __thiscall CGUnit_C::ShutdownWorldName();
// <rva 0x1fe4e0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x367d90>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall CMap::UpdateMapObjDef(/*<register ecx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
// <rva 0x285a00>
// <size 0x30f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* mapObj>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapBaseObjLink* groupLink>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct SMOLight* sLight>

unsigned char __fastcall UnitNameShowTypeCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2b4910>
// <size 0x79>

struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x23e4c0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

void __thiscall SPELLMISSLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
// <rva 0x226130>
// <size 0xf5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPELLMISSLOG* this>

void __fastcall CMapArea::Initialize();
// <rva 0x2aa7d0>
// <size 0xa>

int __fastcall Script_CloseGuildRegistrar(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x116060>
// <size 0x8>

unsigned char __fastcall CWorld::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* a, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* b, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ip, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* dist, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x264d00>
// <size 0x79>

void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UncachableNode* ptr);
// <rva 0x10170>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UncachableNode,HASHKEY_STRI>* this>

void __fastcall SndInterfaceClearMIDI();
// <rva 0xa7450>
// <size 0x11>

void __thiscall CGxDeviceD3d::IStateSyncMaterial();
// <rva 0x1a5960>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label $L88218: RVA:0x1a597c>
// <label $L88219: RVA:0x1a5994>
// <staticlocal /*<rva 0x1a59d4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1a59cc>*/ /*|0x0|*/ ... >

char* __thiscall TSBaseArray<CGeosetColor>::MemFileName();
// <rva 0x271e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGeosetColor>* this>

thunk /*__stdthunk*/ ChoosePixelFormat
// <rva: 0x33a1ca>
// <size: 0x6>

void __fastcall NTempest::CRandom::lattice9_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* vtx);
// <rva 0x8e6d0>
// <size 0x463>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long vc>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long va>

unsigned int __fastcall SpellGetRangedPrecastHoldAnim(/*<register ecx>*/ /*|0x4|*/ unsigned int loadAnim);
// <rva 0x2cad50>
// <size 0x15>

char* __thiscall TSGrowableArray_<unsigned char,1396853063,102>::MemFileName();
// <rva 0x261130>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1396853063,102>* this>

void __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* existingptr);
// <rva 0x688d0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >* this>
// <label $L105161: RVA:0x689a0>
// <label $L105162: RVA:0x68952>

void __stdcall SRgnDuplicate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* orighandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSRGN__** handle, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long reserved);
// <rva 0x244ad0>
// <size 0xeb>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* origlockedhandle>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

char* __thiscall RCString::GetString();
// <rva 0x127b0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

void __thiscall CGPlayer_C::ClearFarSight();
// <rva 0x1e8ac0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

struct CGxAppRenderState& __thiscall TSBaseArray<CGxAppRenderState>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1964b0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxAppRenderState>* this>

void __thiscall TSFixedArray<MDLTEXANIMSECTION>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3ad7f0>
// <size 0x182>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXANIMSECTION>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLTEXANIMSECTION* oldData>

int __fastcall TT_Load_Names(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d72e0>
// <size 0x1ec>
// <label Exit: RVA:0x3d74c5>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long table_pos>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long storageSize>
// <local /*<regrel ebp-0x44>*/ /*|0x28|*/ struct FT_Frame_Field_ name_table_fields[5]>
// <local /*<regrel ebp-0x7c>*/ /*|0x38|*/ struct FT_Frame_Field_ name_record_fields[7]>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned long table_len>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct TT_NameRec_* limit>

int __fastcall CCommand_Money(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4900>
// <size 0xe1>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x64>*/ /*|0x40|*/ char currArg[64]>
// <local /*<regrel ebp-0xc>*/ /*|0x6|*/ char whitespace[6]>

int __fastcall IEvtTimerDispatch(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x1e580>
// <size 0x380>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned long currTime>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int dispatchedAny>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ struct EVENT_DATA_TIMER data>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ void* param>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned __int64 param>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ void* param2>

void __fastcall AddGroundTrackErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3b2bf0>
// <size 0x33>

char* __fastcall ProfileGetValueNoCopy(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* section, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* key, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3c0540>
// <size 0x5d>

unsigned int __fastcall ModelGetPrimarySequence(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x44050>
// <size 0x3b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int sequence>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall Script_IsControlKeyDown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe1dd0>
// <size 0x32>

void __thiscall CMapObjGroup::GetTrisFromQuery(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BspQuery& q, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
// <rva 0x28b820>
// <size 0x323>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned short* indices>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned short* tris>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int base>

void __fastcall CDebugLock<CDebugSCritSect>::Construct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
// <rva 0x241e00>
// <size 0x35>

class unreal __fastcall __ln(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fddd0>
// <size 0xb9>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& x>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal z>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class unreal z3>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class unreal z2>

int __fastcall Script_SaveBindings(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1131b0>
// <size 0x8>

int __fastcall sDbgHelpGetStackFrameInfo(/*<register ecx>*/ /*|0x4|*/ unsigned long address, /*<register edx>*/ /*|0x4|*/ char* moduleName, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* symbolName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long& symbolDisplacement, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long& lineNumber);
// <rva 0x24b110>
// <size 0x1a2>
// <local /*<regrel ebp-0x134>*/ /*|0x118|*/ char buffer[280]>
// <local /*<regrel ebp-0x370>*/ /*|0x23c|*/ struct _IMAGEHLP_MODULE module>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long displacement>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int err>
// <local /*<regrel ebp-0x1c>*/ /*|0x14|*/ struct _IMAGEHLP_LINE line>

void __thiscall CGxAppRenderState::CGxAppRenderState();
// <rva 0x199b40>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxAppRenderState* this>

int __fastcall CGTabardModelFrame_GetUpperBackgroundFileName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1260b0>
// <size 0xa5>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char string[260]>

void __thiscall WowClientDB<LockTypeRec>::Load();
// <rva 0x15e400>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<LockTypeRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CHARCREATEINFO::UpdateEquipment(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotCommitGeosets, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb5400>
// <size 0x263>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>
// <label $L50053: RVA:0xb55ea>
// <label $L50070: RVA:0xb5532>
// <label $L50071: RVA:0xb553b>
// <label $L50072: RVA:0xb5544>
// <staticlocal /*<rva 0xb5648>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xb5634>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc0>*/ /*|0x50|*/ unsigned int itemInventoryTypes[20]>
// <local /*<regrel ebp-0x70>*/ /*|0x50|*/ unsigned int itemDisplayIDs[20]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int itemSlotNum>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class CStatus status>

void __thiscall CGGameObject_C_TypeBase::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
// <rva 0x1f0880>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __fastcall ZlibFree(/*<register ecx>*/ /*|0x4|*/ void* opaque, /*<register edx>*/ /*|0x4|*/ void* ptr);
// <rva 0x248f10>
// <size 0x23>

enum EGxVertexBufferFormat __thiscall CGxDevice::IGiveVbColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
// <rva 0x192090>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <label $L79295: RVA:0x1920aa>
// <label $L79297: RVA:0x1920cf>
// <staticlocal /*<rva 0x1920e4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1920d8>*/ /*|0x0|*/ ... >

int __thiscall CFrameStrataNode::BuildBatches();
// <rva 0x360430>
// <size 0x153>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFrameStrataNode* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int layer>

unsigned char __thiscall CGUnit_C::IsSpellAuraAnimActive(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& anim);
// <rva 0x1f6660>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CCharCreateInfo::ChangeFaceTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6700>
// <size 0x3c>

void __fastcall GxTexUpdate(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId, /*<register edx>*/ /*|0x4|*/ class NTempest::CiRect& updateRect, /*<regrel ebp+0x8>*/ /*|0x4|*/ int immediate);
// <rva 0x18f3e0>
// <size 0x43>

void __fastcall GxTexUpdate(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId, /*<register edx>*/ /*|0x4|*/ int minX, /*<regrel ebp+0x8>*/ /*|0x4|*/ int minY, /*<regrel ebp+0xc>*/ /*|0x4|*/ int maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ int maxY, /*<regrel ebp+0x14>*/ /*|0x4|*/ int immediate);
// <rva 0x18f340>
// <size 0x5a>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect rect>

void __thiscall CParticle::Destroy();
// <rva 0x8a180>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticle* this>

int __stdcall SUniConvertUTF8to16(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* dst, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dstMaxChars, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* src, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long srcMaxChars, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* dstChars, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* srcChars);
// <rva 0x243b60>
// <size 0x18c>
// <label $L66715: RVA:0x243bd8>
// <label $L66716: RVA:0x243be3>
// <label $L66717: RVA:0x243bed>
// <label $L66718: RVA:0x243bf7>
// <label $L66719: RVA:0x243c01>
// <label $L66720: RVA:0x243c0b>
// <staticlocal /*<rva 0x243cd4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ char* srcEnd>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* dstEnd>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* srcStart>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned short* dstStart>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int result>

void __stdcall SErrSetLogTitleString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* title);
// <rva 0x2385c0>
// <size 0x2e>

int __thiscall TSBaseArray<VERTDATA>::MemLineNo();
// <rva 0x21a490>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<VERTDATA>* this>

void __fastcall FT_Vector_Transform(/*<register ecx>*/ /*|0x4|*/ struct FT_Vector_* vector, /*<register edx>*/ /*|0x4|*/ struct FT_Matrix_* matrix);
// <rva 0x3d0310>
// <size 0x54>

int __fastcall CCommand_CooldownPet(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2d23b0>
// <size 0x9b>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall CheckFileExistsOnDisk(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* localfilename);
// <rva 0x250a00>
// <size 0xa3>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char localonly[260]>

void __thiscall OsNet::NETCONN::DecIo();
// <rva 0x63ec0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

struct SMOFog::Fog& __thiscall SMOFog::Fog::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMOFog::Fog& __that);
// <rva 0x289bd0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SMOFog::Fog* this>

struct CACHEENTRY* __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x145a60>
// <size 0xf3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int hashval>

thunk /*__stdthunk*/ glDisable
// <rva: 0x2f0e4e>
// <size: 0x6>

void __fastcall RenderGeoset(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x31ad0>
// <size 0xb3>

int __thiscall CObserver::IsEventRegisteredBy(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
// <rva 0x1c980>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

void __fastcall CMap::CreateAreaLowDetailIndices(/*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* areaLow, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x29f5c0>
// <size 0xfb>

void* __thiscall LINKUNIQUE::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x45640>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LINKUNIQUE* this>

void __thiscall CGxDeviceD3d::PrimDrawElements();
// <rva 0x1a4810>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall TSHashTable<EventReg,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x1dca0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<EventReg,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<EventReg,-572662307> templist>

void __thiscall TSList<EventReg,TSGetExplicitLink<EventReg> >::UnlinkAll();
// <rva 0x1e260>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EventReg,TSGetExplicitLink<EventReg> >* this>

void __thiscall TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x20c8a0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<NAMEPLATEDESC,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<NAMEPLATEDESC,-572662307>* oldData>

thunk /*__stdthunk*/ VirtualQuery
// <rva: 0x2f0a52>
// <size: 0x6>

void __thiscall CLayoutFrame::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT point, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CLayoutFrame* relative, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum FRAMEPOINT relativePoint, /*<regrel ebp+0x14>*/ /*|0x4|*/ float offsetX, /*<regrel ebp+0x18>*/ /*|0x4|*/ float offsetY, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int doResize);
// <rva 0x36a600>
// <size 0x15b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall CLayoutFrame::SetPoint(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum FRAMEPOINT point, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y, /*<regrel ebp+0x14>*/ /*|0x4|*/ int doResize);
// <rva 0x36a480>
// <size 0xe3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

float __thiscall NTempest::C3Vector::Mag();
// <rva 0x29ab50>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

int __thiscall TSBaseArray<MDLRIBBONEMITTER>::MemLineNo();
// <rva 0x269e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLRIBBONEMITTER>* this>

int __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x1cc3f0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>* this>

int __stdcall SBigCompare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& c);
// <rva 0x25e760>
// <size 0x24>

void __thiscall VERTDATA::VERTDATA();
// <rva 0x21a6f0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VERTDATA* this>

unsigned int __fastcall GetFirstNonPhysicalID();
// <rva 0x154e40>
// <size 0x2d>

void __thiscall NTempest::C4Plane::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& pn, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& a);
// <rva 0x1f0450>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane* this>

void __thiscall CGUIBindings::CGUIBindings();
// <rva 0x111d80>
// <size 0x100>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>

void __thiscall NoPaqCompHdr::NoPaqCompHdr();
// <rva 0x23d6c0>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NoPaqCompHdr* this>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::DBCache<NPCText,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x16b080>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

int __stdcall SBigIsOne(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& a);
// <rva 0x260260>
// <size 0x16>

void __fastcall RemoveGlContext(/*<register ecx>*/ /*|0x4|*/ struct HGLRC__* hglrc);
// <rva 0x19fc70>
// <size 0x16>

int __fastcall ISMemGenerateReport(/*<register ecx>*/ /*|0x4|*/ char* arglist);
// <rva 0x25ac20>
// <size 0x7>

void __thiscall TSLink<CSimpleHyperlinkButton>::Unlink();
// <rva 0x380a10>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CSimpleHyperlinkButton>* this>

unsigned long __thiscall `anonymous namespace'::CBitOutput::GetTotalBytes();
// <rva 0x248340>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* this>

void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Constructor();
// <rva 0x253b30>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::Destroy();
// <rva 0x341fc0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>* this>

void __fastcall CameraUpdate(/*<register ecx>*/ /*|0x4|*/ struct HCAMERA__* camera, /*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x83a10>
// <size 0x3b>

void __thiscall CGWorldFrame::OnWorldRender();
// <rva 0xf3440>
// <size 0x178>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector target>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>

int __stdcall GodotFailGetVolumeInformationW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpRootPathName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpVolumeNameBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nVolumeNameSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpVolumeSerialNumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* lpMaximumComponentLength, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* lpFileSystemFlags, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* lpFileSystemNameBuffer, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long nFileSystemNameSize);
// <rva 0x2eebc1>
// <size 0xd>

int __thiscall ClientConnection::PollStatus(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WOWCS_OPS& op, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& errorCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& result);
// <rva 0x1adb00>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall NTempest::C3Spline::ParametricSegT(/*<regrel ebp+0x8>*/ /*|0x4|*/ float wholeT, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int segCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& segment, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& t);
// <rva 0x97de0>
// <size 0xed>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float fSegCount>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float tPerSeg>

class TSLink<CMapObj>* __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr);
// <rva 0x295b80>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObj,TSGetExplicitLink<CMapObj> >* this>

class TSLink<OsNet::TCPLISTEN>* __thiscall TSLink<OsNet::TCPLISTEN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x69740>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::TCPLISTEN>* this>

void __thiscall TSFixedArray<LODArrays>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x277d50>
// <size 0x1d3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LODArrays>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct LODArrays* oldData>

void* __thiscall TSHashTableReuse<CLightList,HASHKEY_DWORD,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b8e60>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CLightList,HASHKEY_DWORD,1>* this>

void __fastcall DxtDecompress(/*<register ecx>*/ /*|0x4|*/ struct Dxt1Block* block, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector** dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct DxtRect& rect);
// <rva 0x1a8e30>
// <size 0x29b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int r>

void __fastcall DxtDecompress(/*<register ecx>*/ /*|0x4|*/ struct Dxt1Block* block, /*<register edx>*/ /*|0x4|*/ class NTempest::CArgb1555** dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct DxtRect& rect);
// <rva 0x1a8b20>
// <size 0x28f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int r>

void __fastcall DxtDecompress(/*<register ecx>*/ /*|0x4|*/ struct Dxt1Block* block, /*<register edx>*/ /*|0x4|*/ class NTempest::CRgb565** dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct DxtRect& rect);
// <rva 0x1a88d0>
// <size 0x24b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int r>

void __fastcall DxtDecompress(/*<register ecx>*/ /*|0x4|*/ struct Dxt3Block* block, /*<register edx>*/ /*|0x4|*/ class NTempest::CArgb4444** dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct DxtRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char  (afunc*)(unsigned int));
// <rva 0x1a8500>
// <size 0x2b2>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int r>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int colorBitRow>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int alphaBitRow>

void __fastcall DxtDecompress(/*<register ecx>*/ /*|0x4|*/ struct Dxt3Block* block, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector** dest, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct DxtRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char  (afunc*)(unsigned int));
// <rva 0x1a8230>
// <size 0x294>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int r>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int alphaBitRow>

int __fastcall CSimpleFrame_Lower(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372ea0>
// <size 0x7b>

void __fastcall MdxReadRibbonEmitters(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x4b510>
// <size 0x24f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numEmitters>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* dataDone>

void __thiscall CTexComponent::UpdateSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ int bUpdate);
// <rva 0xc0fa0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __fastcall CGTradeSkillInfo::SetCollapseFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
// <rva 0x121370>
// <size 0x15>

void __thiscall CGPlayer_C::UnsetActiveMirrorHandlers();
// <rva 0x1d93a0>
// <size 0x21d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void* __thiscall COsButton::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x557b0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsButton* this>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::~DBCache<ItemStats_C,int,HASHKEY_INT>();
// <rva 0x169ac0>
// <size 0x2f6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

void __fastcall CWorldScene::FrustumPop();
// <rva 0x26ca20>
// <size 0x2d>

unsigned char __fastcall DebugTargetInfoCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2e20>
// <size 0x27>

void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x29280>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelHash,TSGetExplicitLink<CModelHash> >* this>

int __fastcall Script_Jump(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3510>
// <size 0x10f>

void __fastcall CGWorldMap::SetMapToCurrentZone();
// <rva 0xfc990>
// <size 0x1f0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int zone>

char* __thiscall TSBaseArray<CHARINFO>::MemFileName();
// <rva 0xb90a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARINFO>* this>

void __thiscall CBackdropGenerator::SetBorderVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x376c10>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBackdropGenerator* this>

void __thiscall TSExplicitList<EventReg,-572662307>::TSExplicitList<EventReg,-572662307>();
// <rva 0x1dec0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* this>

void __thiscall RESISTLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
// <rva 0x226240>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct RESISTLOG* this>

int __fastcall TextureIsOpaque(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x723a0>
// <size 0x34>

int __fastcall ReceiveGameTimeUpdate(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2b1280>
// <size 0x90>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int gameTime>

void __fastcall SignatureNameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int __formal, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char __formal);
// <rva 0x115490>
// <size 0x8>

int __thiscall CMovement::DetermineHitType(/*<regrel ebp+0x8>*/ /*|0x4|*/ int hitType, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int facetId, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CRedirect* hitInfo);
// <rva 0xd73c0>
// <size 0xcf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned long __stdcall CMyIStream::AddRef();
// <rva 0x3b7eb0>
// <size 0xa>

unsigned long __stdcall CMyIStream::AddRef();
// <rva 0x3b7d20>
// <size 0x14>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

int __fastcall Script_SetWorldDetail(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2510>
// <size 0xe2>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char buf[32]>

void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HANDLER* existingptr);
// <rva 0x239040>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>
// <label $L68399: RVA:0x2390dd>
// <label $L68400: RVA:0x2390a3>

long __stdcall GodotFailRegReplaceKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _p4);
// <rva 0x2efb78>
// <size 0x6>

void __thiscall COsListView::OnSizeChange();
// <rva 0x59340>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __fastcall CGQuestLog::InitializeGame();
// <rva 0x107ee0>
// <size 0x1c>

void __thiscall CGUnit_C::ApplyStrafeRotation(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
// <rva 0x1f57b0>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::AddPendingShapeshiftEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldSpell);
// <rva 0x1f6be0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void* __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2214e0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID>* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x89f20>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FONTHASHOBJ,-572662307> >* this>

void __thiscall TSExplicitList<CLightList,-572662307>::TSExplicitList<CLightList,-572662307>();
// <rva 0x1b9df0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CLightList,-572662307>* this>

thunk /*__stdthunk*/ glDeleteTextures
// <rva: 0x2f0ed8>
// <size: 0x6>

unsigned char __fastcall CMap::GetTrisMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class CWTriData& triData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27c5a0>
// <size 0x176>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char got>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class NTempest::CAaBox tBox>
// <local /*<regrel ebp-0x50>*/ /*|0x18|*/ class NTempest::CAaBox lBox>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector lCen>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector tCen>
// <local /*<regrel ebp-0x74>*/ /*|0x24|*/ class NTempest::C33Matrix tMat>

void __thiscall ClientConnection::CharacterAbortLogout();
// <rva 0x1af060>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore netMsg>

void* __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x46070>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >* this>

void __fastcall CGGameUI::LeaveWorld();
// <rva 0xe66c0>
// <size 0xcb>

void __thiscall CSimpleStatusBar::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x3757d0>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int layer>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float min>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float max>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector color>

void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::~TSFixedArray<TSExplicitList<CTextureHash,-572662307> >();
// <rva 0x74390>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall isinsets(/*<register ecx>*/ /*|0x4|*/ struct re_guts* g, /*<register edx>*/ /*|0x4|*/ int c);
// <rva 0x2ed8a0>
// <size 0x3f>

void __fastcall AddRibbonsToScene(/*<register ecx>*/ /*|0x4|*/ class CModel* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x2e980>
// <size 0x143>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numEmitters>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector center>

void __fastcall CCharCreateInfo::ResetCharCustomizeInfo();
// <rva 0xb60c0>
// <size 0x66>

void* __thiscall NTempest::C4Plane::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1f0280>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane* this>

void __fastcall ISkipDuplicates(/*<register ecx>*/ /*|0x4|*/ class Parser& parse);
// <rva 0x3a7d00>
// <size 0x79>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ union UTokenData savedvalue>

void __fastcall Trade_C_BeginTrade();
// <rva 0x1d1900>
// <size 0x84>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __fastcall CGCamera::UpdateCallback(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x13e760>
// <size 0xf5>

class NTempest::CImVector& __thiscall CSimpleModel::GetFogColor();
// <rva 0x363ff0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __cdecl ProfileInternal::WriteLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* pszFmt, /*<regrel ebp-0x4>*/ /*|0x4|*/ int numchars);
// <rva 0x3bf560>
// <size 0xd6>

int __fastcall Script_GetGuildCharterCost(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x116070>
// <size 0x2c>

enum UNIT_REACTION __thiscall CGGameObject_C::ObjectReaction(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1ef7e0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall COsStaticImage::~COsStaticImage();
// <rva 0x55c20>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticImage* this>

void* __thiscall WowFile::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x256af0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFile* this>

void* __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x366150>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>* this>

void __fastcall SetParticleKeys(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& emitterData, /*<register edx>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
// <rva 0x48680>
// <size 0x550>
// <local /*<regrel ebp-0xd8>*/ /*|0x60|*/ class CParticleKey key2>
// <local /*<regrel ebp-0x78>*/ /*|0x60|*/ class CParticleKey key1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector middleColor>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector endColor>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector startColor>

unsigned char* __fastcall SetParticleKeys(/*<register ecx>*/ /*|0x4|*/ unsigned char* emitterData, /*<regrel ebp+0x8>*/ /*|0x4|*/ float lifeSpan, /*<register edx>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
// <rva 0x49600>
// <size 0x15f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float middleTime>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float startScale>
// <local /*<regrel ebp-0xd4>*/ /*|0x60|*/ class CParticleKey key2>
// <local /*<regrel ebp-0x74>*/ /*|0x60|*/ class CParticleKey key1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float endScale>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int repeat>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float middleScale>

unsigned char __fastcall SoundGetParamValueFloat(/*<register ecx>*/ /*|0x4|*/ char* parameter, /*<register edx>*/ /*|0x4|*/ float& value);
// <rva 0x9bfa0>
// <size 0x19>

char* __thiscall RCString::operator char const *();
// <rva 0x127f0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

void __thiscall CMapObj::RenderGroupLightmapTex_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29cf00>
// <size 0x28b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct DNInfo* dnInfo>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxTexFlags diffTexFlags>

void* __thiscall TSExplicitList<FILEMAP,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x23edc0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* this>

thunk /*__stdthunk*/ qsort
// <rva: 0x8e24>
// <size: 0x6>

int __fastcall Script_AddFriend(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1310>
// <size 0x3f>

int __stdcall SFileGetFileTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _FILETIME* filetime);
// <rva 0x2511c0>
// <size 0xc8>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

enum TAXNODE_TYPE __fastcall TaxiNodeGetNodeType(/*<register ecx>*/ /*|0x4|*/ int nodeID);
// <rva 0x2b20b0>
// <size 0x9d>

int __fastcall SndDebugListChunksOUTDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xa85a0>
// <size 0x98>

int __thiscall TSBaseArray<CSimpleFontString *>::MemLineNo();
// <rva 0x13a280>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleFontString *>* this>

void* __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1c9d30>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>* this>

void __fastcall FT_Done_Memory(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory);
// <rva 0x3e4d40>
// <size 0x9>

void __fastcall WorldTextShow(/*<register ecx>*/ /*|0x4|*/ struct HWORLDTEXT__* text, /*<register edx>*/ /*|0x4|*/ int show);
// <rva 0x2b66f0>
// <size 0x18>

void __fastcall Spell_C_Destroy();
// <rva 0x2d2870>
// <size 0x1cd>

int __fastcall CCommand_TaxiEnableAllNodes(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x60b0>
// <size 0x89>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned char __thiscall CGGameObject_C_Type_SpellFocus::CanHighlight();
// <rva 0x1edba0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_SpellFocus* this>

void __thiscall CGGameObject_C_Type_MapObjTransport::Reenable();
// <rva 0x1ed500>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObjTransport* this>

int __fastcall Script_EquipCursorItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2cf0>
// <size 0xbf>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 cursorItem>

void __thiscall TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLETEXTUREREGHASH* ptr);
// <rva 0x365950>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLETEXTUREREGHASH,HASHKEY_STR>* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17e170>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* oldData>

void __fastcall GeosetHideUnselectable(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<register edx>*/ /*|0x4|*/ struct CGeosetColor* geoColor, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMATERIAL__** materials);
// <rva 0x43730>
// <size 0x91>

void __fastcall NTempest::CRandom::lattice8_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long z, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* vtx);
// <rva 0x8dff0>
// <size 0x49c>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long vd>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long vc>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long vb>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long v1>

unsigned long __fastcall IGxuLightCreate();
// <rva 0x1b7970>
// <size 0xe9>

void __thiscall CClippedTriangle::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vertex);
// <rva 0xd7190>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CClippedTriangle* this>

void __thiscall CVariations::CVariations();
// <rva 0x342ff0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVariations* this>

int __fastcall Script_SetSelectedFriend(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1290>
// <size 0x45>

void __thiscall TSFixedArray<unsigned short>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* data);
// <rva 0x47c20>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned short>* this>

char* __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::MemFileName();
// <rva 0x12ce0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CStringRep,-572662307> >* this>

void __fastcall CGGameUI::ClearLootSlot(/*<register cl>*/ /*|0x1|*/ unsigned char slot);
// <rva 0xe5c90>
// <size 0x5>

char* __fastcall CompUtilGetTextureSectionName(/*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<register edx>*/ /*|0x4|*/ unsigned int textureSection);
// <rva 0xc4400>
// <size 0x40>

unsigned char* __fastcall AnimObjectSetParticleVariation2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3515f0>
// <size 0x1e0>
// <label $L48957: RVA:0x3516c6>
// <label $L48956: RVA:0x3516c2>
// <staticlocal /*<rva 0x3517c0>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetParticleVariation2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x351400>
// <size 0x1ec>
// <label $L48755: RVA:0x3514e7>
// <label $L48754: RVA:0x3514df>
// <staticlocal /*<rva 0x3515dc>*/ /*|0x0|*/ ... >

void __cdecl CMovement::BothLogWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* format, ...);
// <rva 0xcae10>
// <size 0x7b>

void __thiscall OsNet::TCPCONN::SetNagle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
// <rva 0x65550>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int nodelay>

void __thiscall CGPlayer_C::HandleSpellEventSound();
// <rva 0x227dc0>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x54>*/ /*|0x48|*/ class SpellVisualRec visRecData>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall CTexComponent::UpdateUnderwearVisibility();
// <rva 0xc1f20>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __thiscall TSLink<SWING>::Unlink();
// <rva 0x2b3e20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SWING>* this>

void __thiscall CGUnit_C::OnMountCancelled();
// <rva 0x200960>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall OsNet::TCPCONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
// <rva 0x5fe10>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPCONNECT* this>

thunk /*__stdthunk*/ glColorPointer
// <rva: 0x2f0f0e>
// <size: 0x6>

thunk /*__stdthunk*/ GetCommandLineA
// <rva: 0x2f08a2>
// <size: 0x6>

void __fastcall CGGameUI::ClearInteractTarget(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& target);
// <rva 0xe7a40>
// <size 0x23>

void __thiscall CBackdropGenerator::GetBorderVertexColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x376cc0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBackdropGenerator* this>

void __fastcall IWriteAnimBounds(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CMdlBounds>& geoBounds, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a9cc0>
// <size 0x4f>

void __fastcall IWriteVertexGroupIndices(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>& vertGroupIndices, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a9870>
// <size 0x58>

void __fastcall SoundInterfacePlayVocalMacro(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* player, /*<register edx>*/ /*|0x4|*/ int category);
// <rva 0x3c8980>
// <size 0xad>

int __fastcall CGxDevice::AdapterMonitorModes(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxMonitorMode>& modes);
// <rva 0x199fd0>
// <size 0x13f>
// <local /*<regrel ebp-0x244>*/ /*|0x1a8|*/ struct _DISPLAY_DEVICEA dd>
// <local /*<regrel ebp-0x9c>*/ /*|0x9c|*/ struct _devicemodeA dm>

char* __fastcall OsGetLastErrorStr();
// <rva 0x5dfa0>
// <size 0x2c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* msgBuf>

void __thiscall TSLink<CONSOLECOMMAND>::Unlink();
// <rva 0x2309d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CONSOLECOMMAND>* this>

void* __thiscall CGSimpleHealthBar::`vector deleting destructor'(unsigned int);
// <rva 0x3ccb40>
// <size 0x8>

int __thiscall TSBaseArray<CSimpleMessageFrameLine>::MemLineNo();
// <rva 0x37e0a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleMessageFrameLine>* this>

void __fastcall TextureFreeGxTex(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
// <rva 0x6f420>
// <size 0x1de>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int indexH>
// <local /*<regrel ebp-0x2c>*/ /*|0x24|*/ struct CGxTexParmsEx gxTexParmsEx>

int __stdcall GodotFailShellExecuteExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _SHELLEXECUTEINFOW* lpExecInfo);
// <rva 0x2efe89>
// <size 0xd>

void __thiscall TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xa2ed0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UISOUNDLOOKUP,-572662307> >* this>

void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& m);
// <rva 0x18fec0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShaderParam* this>

void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& m);
// <rva 0x18fe60>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShaderParam* this>

void __thiscall CGxShaderParam::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Vector& v);
// <rva 0x18fe00>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShaderParam* this>

void __fastcall CGPlayer_C::XBuyItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<register ecx>*/ /*|0x4|*/ unsigned int itemID, /*<register dl>*/ /*|0x1|*/ unsigned char quantity, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char autoEquip);
// <rva 0x1dd0f0>
// <size 0xbf>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore buyMsg>

void __fastcall OsCallDumpProfileData(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct ContextData* contextData);
// <rva 0x5ee20>
// <size 0x1>

char* __fastcall AreaTableRec::GetFilename();
// <rva 0x185df0>
// <size 0x6>

int __fastcall MDL::WriteBinRibbonEmitters(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x397ec0>
// <size 0x126>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>

void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x283630>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* oldData>

unsigned char __thiscall CharHairGeosetsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18c2e0>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharHairGeosetsRec* this>

void __thiscall CParticleKey::CParticleKey();
// <rva 0x85890>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

void __thiscall CSimpleModel::CSimpleModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x362e10>
// <size 0x128>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall TEXTURECACHE::TEXTURECACHE();
// <rva 0x1c6060>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>

unsigned int __stdcall GodotFailGetSystemDirectoryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uSize);
// <rva 0x2eeb73>
// <size 0xd>

void __stdcall kernel32_FindFirstFileW_Thunk();
// <rva 0x2ee03c>
// <size 0x25>

void __fastcall TradeSkillUnregisterScriptFunctions();
// <rva 0x123840>
// <size 0x1b>

void __thiscall TSFixedArray<MDLGENOBJECT *>::TSFixedArray<MDLGENOBJECT *>();
// <rva 0x2ada0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGENOBJECT *>* this>

void __thiscall TSGrowableArray<MDLEVENTSECTION>::TSGrowableArray<MDLEVENTSECTION>();
// <rva 0x2ac40>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLEVENTSECTION>* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCache<PageTextCache_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x172760>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

void __thiscall CMapObj::RenderAlways(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int groupIdx);
// <rva 0x29bf00>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CMovement::SetRunMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int run);
// <rva 0xc9760>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGUnit_C::PlayImpactSound(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 attacker, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum COMBATHAND hand);
// <rva 0x20fec0>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGlueMgr::StatusDialogClick();
// <rva 0xb3be0>
// <size 0x70>
// <label $L35710: RVA:0xb3bf1>
// <label $L35712: RVA:0xb3bf6>
// <label $L35715: RVA:0xb3c0f>
// <label $L35716: RVA:0xb3c1f>
// <staticlocal /*<rva 0xb3c30>*/ /*|0x0|*/ ... >

unsigned int __thiscall CSimpleMessageScrollFrame::AddMultiLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
// <rva 0x37f780>
// <size 0x1bc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x30|*/ class CSimpleFontStringAttributes attributes>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int lines>
// <local /*<regrel ebp-0x100>*/ /*|0xc4|*/ class CSimpleFontString string>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ char saved>

void __fastcall OsInputSetMouseMode(/*<register ecx>*/ /*|0x4|*/ enum OS_MOUSE_MODE mode);
// <rva 0x6acd0>
// <size 0x56>

void __fastcall IAnimBoundsAddErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3a94c0>
// <size 0x33>

void __thiscall CGWorldFrame::HandleUnitFade(/*<regrel ebp+0x8>*/ /*|0x4|*/ int nowTracking, /*<regrel ebp+0xc>*/ /*|0x4|*/ int immediateFade);
// <rva 0xf2be0>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall OsNet::TCPNET::LoopConnectInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* pconnect);
// <rva 0x61ff0>
// <size 0xea>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

char* __thiscall TSBaseArray<CLightList>::MemFileName();
// <rva 0x1b9800>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CLightList>* this>

void __fastcall SHA1_Init(/*<register ecx>*/ /*|0x4|*/ struct SHA1_CONTEXT* context);
// <rva 0x1d00a0>
// <size 0x2b>

void __fastcall IWriteHitTestSection(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct MDLHITTESTSHAPE& section, /*<regrel ebp+0x8>*/ /*|0x4|*/ int needObjIds, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x392590>
// <size 0x284>
// <label $L24112: RVA:0x3925c2>
// <label $L24116: RVA:0x392666>
// <label $L24119: RVA:0x392721>
// <label $L24121: RVA:0x392796>
// <staticlocal /*<rva 0x392804>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct Vector3 top>

void __fastcall ShutdownZoneMusic();
// <rva 0xa5800>
// <size 0x2a>

int __fastcall CGLootInfo::GetLootCoin(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xf9b60>
// <size 0x1d>

int __thiscall CGCamera::FinishLoadingModel();
// <rva 0x13bf60>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector target>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector position>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float roll>

struct OsNet::LOOPCONN::INPUT* __thiscall OsNet::TCPNET::LoopAllocInput(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x63cd0>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::Initialize();
// <rva 0x20c1e0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Initialized();
// <rva 0x257310>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x167b80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __thiscall DNClouds::Collide(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& origin, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& dir, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& hitPoint);
// <rva 0x2b8300>
// <size 0xfb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float r2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float r1>

struct HINSTANCE__* __stdcall GodotFailFindExecutableW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpFile, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpDirectory, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpResult);
// <rva 0x2efe62>
// <size 0xd>

void __thiscall COsTreeView::SetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector& inColor);
// <rva 0x57050>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector newColor>

void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1b9500>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLightList,TSGetExplicitLink<CLightList> >* this>

void __fastcall DataMgrSetColor(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class C3Color& color);
// <rva 0x87100>
// <size 0x1e3>

void __fastcall DataMgrSetColor(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x86f10>
// <size 0x1ed>

int __fastcall FT_GlyphLoader_Check_Points(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader, /*<register edx>*/ /*|0x4|*/ unsigned int n_points, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int n_contours);
// <rva 0x3cd650>
// <size 0xd0>
// <label Exit: RVA:0x3cd717>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>

void __thiscall CGUnit_C::SetVictimAnimation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum VICTIMSTATES newState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int unitDead, /*<regrel ebp+0x10>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int victimRoundDuration, /*<regrel ebp+0x18>*/ /*|0x4|*/ int processNow);
// <rva 0x222f00>
// <size 0x1a4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L68649: RVA:0x222fb6>
// <label $L60905: RVA:0x222f61>
// <label $L60906: RVA:0x222f84>
// <label $L60907: RVA:0x222f8b>
// <label $L60908: RVA:0x222f92>
// <staticlocal /*<rva 0x223080>*/ /*|0x0|*/ ... >

void __fastcall SndInterfacePlayWeaponSwooshSound(/*<register ecx>*/ /*|0x4|*/ enum WEAPONSWING_SOUNDTYPES soundType, /*<register edx>*/ /*|0x4|*/ int criticalHit, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ int missed);
// <rva 0x9c610>
// <size 0x61>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float volumeScaler>

void __thiscall NTempest::C33Matrix::FromEulerAnglesXYZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
// <rva 0x96c40>
// <size 0x131>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp-0x6c>*/ /*|0x24|*/ class NTempest::C33Matrix z_>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ class NTempest::C33Matrix y_>
// <local /*<regrel ebp-0x48>*/ /*|0x24|*/ class NTempest::C33Matrix x_>

void __thiscall NTempest::C33Matrix::FromEulerAnglesZYX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
// <rva 0x97280>
// <size 0x131>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp-0x48>*/ /*|0x24|*/ class NTempest::C33Matrix z_>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ class NTempest::C33Matrix y_>
// <local /*<regrel ebp-0x6c>*/ /*|0x24|*/ class NTempest::C33Matrix x_>

void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x226e60>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >* this>

void __fastcall UglifyMapTexture();
// <rva 0x2b18a0>
// <size 0x2c>

void __fastcall AsyncFileReadWait(/*<register ecx>*/ /*|0x4|*/ class CAsyncObject* object);
// <rva 0x77220>
// <size 0x1a5>

int __fastcall TargetMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x1fb690>
// <size 0x5f>

char* __fastcall LockRec::GetFilename();
// <rva 0x186fa0>
// <size 0x6>

void __thiscall CMovement::GetHandoffData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xcc190>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

float __fastcall SysMsgGetSeverityDuration(/*<register ecx>*/ /*|0x4|*/ enum SYSMSG_TYPE severity);
// <rva 0x6e3e0>
// <size 0x8>

unsigned int __thiscall CHARCODEDESC::GapToNextTexture();
// <rva 0x1c1ad0>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCODEDESC* this>

unsigned int __fastcall CGBuffBar::GetBuffTimeLeftByIndex(/*<register ecx>*/ /*|0x4|*/ int buffIndex);
// <rva 0x10c700>
// <size 0x32>

void __fastcall ScrnLayerDisable(/*<register ecx>*/ /*|0x4|*/ int disable);
// <rva 0x6c630>
// <size 0x7>

int __fastcall CSimpleTop::OnMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x362350>
// <size 0xbf>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ class CMouseEvent mouseEvent>

void __fastcall UnitCombatClientInitialize();
// <rva 0x224d80>
// <size 0x14d>

void __fastcall CGGameUI::EnablePartyMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0xe6da0>
// <size 0x14>

struct SPLATDATA* __thiscall CHUNKDATA::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWTriData::Batch& batch, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& basis);
// <rva 0x219090>
// <size 0x3f4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHUNKDATA* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int vertCount>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int lowest>
// <local /*<regrel ebp-0x5c>*/ /*|0x40|*/ class NTempest::C44Matrix tex1>
// <local /*<regrel ebp-0x9c>*/ /*|0x40|*/ class NTempest::C44Matrix tex0>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int highest>
// <local /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short localIndex>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector source>

unsigned int __fastcall RandomSelection(/*<register ecx>*/ /*|0x4|*/ unsigned int numChoices);
// <rva 0xb6130>
// <size 0x108>

void __thiscall CGTooltip::CGTooltip(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x130430>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

int __fastcall Script_GetCharacterFacing(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7970>
// <size 0x1d>

void __fastcall CharCustomizationSetHairTexture(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<register edx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* texComponent, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sexID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hairID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int colorID);
// <rva 0xbc940>
// <size 0x2a4>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* upperTexture>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARACTERSEXVARIATIONS& var>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class CStatus status>

void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct REQUEST* existingptr);
// <rva 0x2530b0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>
// <label $L72320: RVA:0x25314d>
// <label $L72321: RVA:0x253113>

void __fastcall IWriteSequence(/*<register ecx>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION& times, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3b1240>
// <size 0xe4>

void __thiscall COsListView::ClearRows();
// <rva 0x59030>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
// <rva 0x35e5d0>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<C3Color,C3Color>* this>

unsigned int __fastcall MinimapGetZoom();
// <rva 0x2c2720>
// <size 0x14>

int __fastcall GxuTestSphereAndFrustumPlanes(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& sphereCenterInWorld, /*<regrel ebp+0x8>*/ /*|0x4|*/ float sphereRadius, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Vector* planes);
// <rva 0x1bbe90>
// <size 0x68>

void __thiscall TSBaseArray<CPrimitive>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x45890>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CPrimitive>* this>

void* __thiscall TSFixedArray<WorldMapLandmarkInfo>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xfec80>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<WorldMapLandmarkInfo>* this>

void __thiscall CGUnit::BuildMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3cb460>
// <size 0xe7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit* this>

void __fastcall SoundRegisterScriptFunctions();
// <rva 0x9cff0>
// <size 0x1e>

void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x173180>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall InvalidTriangles(/*<register ecx>*/ /*|0x4|*/ unsigned int numVerts);
// <rva 0x3a8400>
// <size 0xe>

int __thiscall ClientConnection::HandleCharacterDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1af320>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char result>

void* __thiscall MDLSEQUENCESSECTION::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2b340>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION* this>

void __thiscall TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >::UnlinkAll();
// <rva 0x74d20>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CTextureHash,TSGetExplicitLink<CTextureHash> >* this>

unsigned char __thiscall CMapObj::IsGroupLoading(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x293f90>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __fastcall FSTest();
// <rva 0x256cc0>
// <size 0x35>

void __fastcall ItemStatsCooldownCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x2d19e0>
// <size 0x236>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int category>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int selfCooldown>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SpellRec* srec>

unsigned char __thiscall SpellShapeshiftFormRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18b580>
// <size 0x21c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellShapeshiftFormRec* this>
// <local /*<regrel ebp-0x44>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __thiscall TSFixedArray<CParticleEmitter *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x79390>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CParticleEmitter *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CParticleEmitter** oldData>

void* __thiscall CGGameObject_C_Type_Ritual::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1eebf0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Ritual* this>

struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x179180>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall ClntObjMgrFreeObject(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xb0dc0>
// <size 0x2e9>
// <label $L61310: RVA:0xb0fac>
// <label $L61309: RVA:0xb0fa1>
// <label $L61308: RVA:0xb0f96>
// <label $L61307: RVA:0xb0f8b>
// <label $L61306: RVA:0xb0f80>
// <label $L61305: RVA:0xb0f75>
// <label $L61304: RVA:0xb0f6a>
// <label $L61303: RVA:0xb0f61>
// <staticlocal /*<rva 0xb1028>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xb1004>*/ /*|0x0|*/ ... >

int __fastcall CSimpleModel_SetSequence(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x374570>
// <size 0xa9>

void __thiscall CSimpleButton::SetButtonState(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ int stateLocked);
// <rva 0x377cc0>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

unsigned char __thiscall CreatureDisplayInfoExtraRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17f1e0>
// <size 0x18c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoExtraRec* this>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int tempBakeNameIndices[1]>

void __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::Destroy();
// <rva 0x3bb130>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>* this>

void __fastcall GxDevDestroy(/*<register ecx>*/ /*|0x4|*/ class CGxDevice* devicePtr);
// <rva 0x18dc30>
// <size 0x54>

class CParticleEmitter2* __thiscall ParticleSystemManager::DuplicateEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2* emitter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
// <rva 0x78040>
// <size 0x15a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ParticleSystemManager* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class CParticleEmitter2* newEmitter>

char* __thiscall TSBaseArray<TSExplicitList<RGN,-572662307> >::MemFileName();
// <rva 0x246890>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<RGN,-572662307> >* this>

thunk /*__stdthunk*/ glGetIntegerv
// <rva: 0x2f0dee>
// <size: 0x6>

void __fastcall CGGameUI::UnitPortraitUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0xe6ea0>
// <size 0x5>

int __thiscall TSBaseArray<CMatrixGroup>::MemLineNo();
// <rva 0x45560>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMatrixGroup>* this>

int __fastcall GenericAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x1f5310>
// <size 0x76>

void __thiscall CSimpleButton::LoadXML(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x377290>
// <size 0x1d0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float x>

int __fastcall Script_TurnOrActionStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x140000>
// <size 0x77>

struct HWND__* __stdcall GodotFailCreateWindowExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwExStyle, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpClassName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpWindowName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long dwStyle, /*<regrel ebp+0x14>*/ /*|0x4|*/ int X, /*<regrel ebp+0x18>*/ /*|0x4|*/ int Y, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int nWidth, /*<regrel ebp+0x20>*/ /*|0x4|*/ int nHeight, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct HWND__* hWndParent, /*<regrel ebp+0x28>*/ /*|0x4|*/ struct HMENU__* hMenu, /*<regrel ebp+0x2c>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x30>*/ /*|0x4|*/ void* lpParam);
// <rva 0x2eefc6>
// <size 0xd>

void __thiscall CTexComponent::UpdateSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ int bUpdate);
// <rva 0xc1410>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int x>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int width>

unsigned long __fastcall PS_Unicode_Value(/*<register ecx>*/ /*|0x4|*/ char* glyph_name);
// <rva 0x3dc6e0>
// <size 0x11a>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ char temp[64]>

int __fastcall Script_UnitDefense(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x143560>
// <size 0x87>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int base>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int modifier>

void __fastcall sLogX86ManualStackTrace(/*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long registerEip, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long registerEbp, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int stackFramesToSkip);
// <rva 0x24bfe0>
// <size 0xc4>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long offset>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char modulePath[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long section>

unsigned __int64 __fastcall CGGameUI::GetPartyMember(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0xe6dd0>
// <size 0xf>

void __fastcall ValidateInheritanceFlags(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* animptr, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int parentFlags);
// <rva 0x3552a0>
// <size 0xbb>

void* __thiscall SCritSect::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x16c00>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SCritSect* this>

void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x282cb0>
// <size 0x221>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObjDef,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,-572662307> templist>

void __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CLayoutFrame* existingptr);
// <rva 0x36b820>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >* this>
// <label $L34016: RVA:0x36b8f0>
// <label $L34017: RVA:0x36b8a2>

struct _HEAP* __fastcall LockHeapByHandle(/*<register ecx>*/ /*|0x4|*/ struct HSHEAP__* handle, /*<register edx>*/ /*|0x4|*/ struct HLOCKEDHEAP__** lockedhandle, /*<regrel ebp+0x8>*/ /*|0x4|*/ int heapmustexist);
// <rva 0x234a70>
// <size 0x60>

void __thiscall CGxDevice::BufRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBatch* batches, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x194010>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

class NTempest::C3Vector __thiscall CGUnit_C::GetGroundNormal();
// <rva 0x1ead50>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

int __thiscall TSBaseArray<MDLKEYFRAME<float> >::MemLineNo();
// <rva 0x260e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLKEYFRAME<float> >* this>

short __fastcall FT_Read_Short(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ int* error);
// <rva 0x3cf5b0>
// <size 0x68>
// <label Fail: RVA:0x3cf608>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ unsigned char reads[2]>

void __fastcall MDLFileBinaryUnload(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData);
// <rva 0x38be30>
// <size 0xa>

float __thiscall CGUnit_C::GetParryChance();
// <rva 0x20b440>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::ObjectPostAnimate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
// <rva 0x200940>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CSimpleMessageScrollFrame_AtBottom(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x384420>
// <size 0x95>

struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::DeleteNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
// <rva 0x254ad0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x173610>
// <size 0x1a9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int id>

void __thiscall SoundCharacterMacroLinesRec::SoundCharacterMacroLinesRec();
// <rva 0x18c810>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundCharacterMacroLinesRec* this>

void __fastcall CMap::Open();
// <rva 0x280030>
// <size 0x1>

int __fastcall IsNullRect(/*<register ecx>*/ /*|0x4|*/ struct RECTF* rect);
// <rva 0x244830>
// <size 0x22>

void __fastcall OptimizeFormat(/*<register ecx>*/ /*|0x4|*/ struct CGxFormat& fmt);
// <rva 0x22b220>
// <size 0x63>

char* __fastcall LanguageProcess(/*<register ecx>*/ /*|0x4|*/ char* text);
// <rva 0x371320>
// <size 0x53>

void __thiscall CSimpleEditBox::AddHistoryLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* line);
// <rva 0x37b610>
// <size 0x1b1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

struct CGeosetColor& __thiscall TSCArray<CGeosetColor,5>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x50a20>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CGeosetColor,5>* this>

unsigned char __thiscall CGGameObject_C::IsValidTargetForSpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& caster, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID);
// <rva 0x1efa50>
// <size 0x16a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int* lockType>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int* lockAction>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int effectIndex>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>

unsigned int __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x217ad0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >* this>

unsigned int __thiscall TSGrowableArray<SMMapObjDef>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2ab4f0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SMMapObjDef>* this>

void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Constructor();
// <rva 0x2479b0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* this>

void __thiscall AuraVisual::Clear();
// <rva 0x209270>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct AuraVisual* this>

int __fastcall Script_GetWhoInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b17b0>
// <size 0x198>

void __thiscall CGxDeviceOpenGl::ISetTexBlend(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexBlend blend);
// <rva 0x19efd0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

unsigned int __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
// <rva 0x23e920>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

struct INVENTORYART* __thiscall TSHashTable<INVENTORYART,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<INVENTORYART,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1d4c00>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<INVENTORYART,HASHKEY_NONE>* this>

int __fastcall read_pfb_tag(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ unsigned short* tag, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* size);
// <rva 0x3d2720>
// <size 0x4c>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct PFB_Tag_ head>

void __fastcall CMap::LinkEntity(/*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* entity);
// <rva 0x28a460>
// <size 0xe6>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector lEnd>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CMapChunk* chunk>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float mapObjT>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float chunkT>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector lCen>

int __fastcall MDL::WriteBinAttachments(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a3060>
// <size 0x207>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numAttached>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int highestId>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int geosetAnimId>

int __thiscall TSBaseArray<SpellAuraNamesRec const *>::MemLineNo();
// <rva 0x2cc000>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SpellAuraNamesRec const *>* this>

void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::Destroy();
// <rva 0x735e0>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>* this>

thunk /*__stdthunk*/ GetSysColorBrush
// <rva: 0x2f0bb4>
// <size: 0x6>

class CMapObjGroup* __fastcall CMap::AllocMapObjGroup();
// <rva 0x28fdb0>
// <size 0xa3>

long __stdcall GodotFailRegOpenKeyExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct HKEY__** _p5);
// <rva 0x2efb5a>
// <size 0x6>

int __fastcall Script_GetCraftReagentInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x119330>
// <size 0x276>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int reagentIndex>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int itemID>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class ItemStats* stats>
// <local /*<regrel ebp-0x120>*/ /*|0x104|*/ char buffer[260]>

void __thiscall CSimpleFrame::~CSimpleFrame();
// <rva 0x36bdc0>
// <size 0x4f5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

unsigned char& __thiscall TSBaseArray<unsigned char>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x261240>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned char>* this>

void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::UnlinkAll();
// <rva 0x221af0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >* this>

void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::UnlinkAll();
// <rva 0x198160>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >* this>

void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::UnlinkAll();
// <rva 0x3baeb0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >* this>

int __fastcall BaseFileLoad(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ void** fileBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* fileSize);
// <rva 0xf500>
// <size 0x201>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int success>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ void* tempBuffer>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long tempSize>

int __fastcall ProfileReadFile(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ char* path);
// <rva 0x3bee50>
// <size 0x2f>

void __fastcall CMapObj::ClearCache(/*<register ecx>*/ /*|0x4|*/ int force);
// <rva 0x292e30>
// <size 0xae>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObj* mapObjnext_node>

long __fastcall NTempest::CMath::min_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
// <rva 0x9a750>
// <size 0x4c>

long __fastcall NTempest::CMath::min_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
// <rva 0x9a650>
// <size 0x28>

long __fastcall NTempest::CMath::min_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
// <rva 0x9a570>
// <size 0x16>

int __fastcall Script_GetTrainerServiceIcon(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x103e50>
// <size 0x1e7>
// <local /*<regrel ebp-0x118>*/ /*|0x104|*/ char buffer[260]>

int __thiscall TSBaseArray<MDLTEXLAYER>::MemLineNo();
// <rva 0x25c50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLTEXLAYER>* this>

class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* __thiscall TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2ba30>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* this>

void __thiscall TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTexCache* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxTexCache* existingptr);
// <rva 0x739d0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxTexCache,TSGetExplicitLink<CGxTexCache> >* this>
// <label $L43626: RVA:0x73aa0>
// <label $L43627: RVA:0x73a52>

void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
// <rva 0x35de20>
// <size 0x1a1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>

int __thiscall CTgaFile::ValidateColorDepth();
// <rva 0x1a99e0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::Destroy();
// <rva 0x365d20>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>* this>

int __thiscall CGUnit_C::IsSplashing(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x2025c0>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int liquid>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector waterDir>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int deep>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float surfaceColPt>

void __thiscall CMapObj::RenderExteriorWater_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int liquid);
// <rva 0x29e7a0>
// <size 0x18c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned short* idxBase>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CGxVertexPNCT0* vtxBase>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector dumbNormal>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int nVerts>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int x>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::CImVector shallowClr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int idxSub>

int __thiscall TSBaseArray<CGxAppRenderState>::MemLineNo();
// <rva 0x1964a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxAppRenderState>* this>

void __thiscall BankBagSlotPricesRec::BankBagSlotPricesRec();
// <rva 0x18bc50>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BankBagSlotPricesRec* this>

void __fastcall UnitEffectUpdate(/*<register ecx>*/ /*|0x4|*/ class CGCamera* camera);
// <rva 0x2147d0>
// <size 0xa5>

void __thiscall DamageData::Clear();
// <rva 0x20b060>
// <size 0x72>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct DamageData* this>

void __thiscall CMovement::ShowCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int oldMoveFlags);
// <rva 0xd2700>
// <size 0xf3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector boxMin>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector boxMax>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector vectPos>

void __fastcall stripsnug(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct re_guts* g);
// <rva 0x2edab0>
// <size 0x3c>

void __fastcall ShutdownGlueMusic();
// <rva 0x9f8f0>
// <size 0xf>

int __thiscall TSBaseArray<MACRODESC>::MemLineNo();
// <rva 0x3c8a40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MACRODESC>* this>

void __thiscall CMovement::PlotNormalSpiralPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc6fa0>
// <size 0x1fd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector direction>

int __fastcall MDL::WriteBinCameras(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x395980>
// <size 0x129>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numCameras>

int __fastcall Script_GetQuestLogRewardInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109bb0>
// <size 0x1df>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class QuestCache* quest>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum GAME_ERROR_TYPE reason>

void __thiscall CSimpleFrame::ClearChildrenFromSimpleRegistry();
// <rva 0x36d9d0>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CChunkLiquid* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CChunkLiquid* existingptr);
// <rva 0x291d40>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >* this>
// <label $L59807: RVA:0x291e10>
// <label $L59808: RVA:0x291dc2>

thunk /*__stdthunk*/ send
// <rva: 0x2f0d8e>
// <size: 0x6>

thunk /*__stdthunk*/ _stat
// <rva: 0x2f0698>
// <size: 0x6>

thunk /*__stdthunk*/ RegSetValueExA
// <rva: 0x2f0cf2>
// <size: 0x6>

void __fastcall CameraCalcTargFromPos(/*<register ecx>*/ /*|0x4|*/ struct HCAMERA__* camera, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* target);
// <rva 0x827b0>
// <size 0xc3>

void __fastcall GeosetShowUnselectable(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<register edx>*/ /*|0x4|*/ struct CGeosetColor* geoColor, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMATERIAL__** materials, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char red, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char green, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char blue);
// <rva 0x43440>
// <size 0x98>

int __fastcall CInputObserver::OnMouseWheel(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b4b0>
// <size 0x77>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ class CMouseEvent mouseEvent>

int __thiscall CMapEntity::QueryMapObjFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char*& fileName);
// <rva 0x289280>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CMapObjDef* mapObjDef>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObj* mapObj>

class TSLink<ACTIVEAURAINFO>* __thiscall TSLink<ACTIVEAURAINFO>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x20bb40>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ACTIVEAURAINFO>* this>

int __fastcall CWorld::ConsoleCommand_ShowNormals(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265e50>
// <size 0x2d>

void __thiscall ONESHOTSTANDALONEEFFECTNODE::CheckModelLoadStatus();
// <rva 0x214360>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ONESHOTSTANDALONEEFFECTNODE* this>

unsigned int __fastcall ConsoleCommandHistoryDepth();
// <rva 0x22f5f0>
// <size 0x6>

void __thiscall CGxDeviceD3d::DeviceReadPixels(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>& pixels);
// <rva 0x19ced0>
// <size 0x20c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label $L88489: RVA:0x19cfa8>
// <label $L88498: RVA:0x19cff0>
// <label $L88512: RVA:0x19d04c>
// <staticlocal /*<rva 0x19d0c8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int width>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DSurface9* bb>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ struct _D3DSURFACE_DESC desc>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct _D3DLOCKED_RECT r>

int __fastcall seterr(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ int e);
// <rva 0x2ed460>
// <size 0x1a>

int __fastcall OnKeyDown(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* data, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x22c460>
// <size 0x3f0>
// <label $L29205: RVA:0x22c737>
// <label $L29209: RVA:0x22c767>
// <label $L29213: RVA:0x22c79b>
// <label $L29214: RVA:0x22c7ad>
// <label $L29219: RVA:0x22c7bc>
// <label $L29227: RVA:0x22c7ec>
// <label $L29233: RVA:0x22c801>
// <staticlocal /*<rva 0x22c830>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char buffer[128]>

unsigned char __fastcall MasterVolumeHandler(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* userArg);
// <rva 0x9bee0>
// <size 0x1b>

int __fastcall MDL::WriteCollision(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x391c20>
// <size 0x70>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x257480>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

int __fastcall CGTooltip_SetUnit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x139d90>
// <size 0xeb>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 target>

int __fastcall OsGetComputerName(/*<register ecx>*/ /*|0x4|*/ char* computerName, /*<register edx>*/ /*|0x4|*/ unsigned long* computerNameLen);
// <rva 0x6a7a0>
// <size 0x9>

struct CHUNKDATA* __thiscall LISTBASE::FindChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x218890>
// <size 0xcd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LISTBASE* this>

long __stdcall CMyLoader::EnumObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _GUID& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* __formal);
// <rva 0x3b77d0>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

void __thiscall ChunkLodIdx::GenLinkIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numQuads, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int r1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int r1Delta, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int r2, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int r2Delta, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* idx);
// <rva 0x274770>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ChunkLodIdx* this>
// <local /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short r1Delta2x>

void __fastcall CDebugSRWLock::DumpAllEntries();
// <rva 0x241a40>
// <size 0x26>

int __thiscall TSBaseArray<float>::MemLineNo();
// <rva 0x7bb00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<float>* this>

unsigned long __stdcall GodotFailRasSetSubEntryPropertiesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagRASSUBENTRYW* _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned char* _noname5, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long _noname6);
// <rva 0x2efc73>
// <size 0xd>

unsigned long __cdecl SStrPrintf(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long maxchars, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, ...);
// <rva 0x239980>
// <size 0x5d>

void __fastcall IEvtSchedulerShutdown();
// <rva 0x16fc0>
// <size 0x5a>

char* __fastcall ItemGroupSoundsRec::GetFilename();
// <rva 0x1887c0>
// <size 0x6>

void __thiscall TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x69d00>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall Pause();
// <rva 0x240de0>
// <size 0x29>

int __thiscall CGPlayer_C::DeathBindDistanceCompare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& bindStonePosition);
// <rva 0x1e7280>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float bindRadiusCheckSquared>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector diff>

void __thiscall CKeyFrameTrack<float,float>::InterpolateLinear(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLinearKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CLinearKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
// <rva 0x35e770>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

void* __thiscall TSFixedArray<STRINGWANNABE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xbe550>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<STRINGWANNABE>* this>

void __fastcall CMap::SetLightFuncs();
// <rva 0x2862f0>
// <size 0x47>

int __thiscall CGGameObject_C::GetType();
// <rva 0x1ef960>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __thiscall CGPlayer_C::OnVendorInventory(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d6500>
// <size 0x1ac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <label $L68981: RVA:0x1d6597>
// <label $L68983: RVA:0x1d65a8>
// <label $L68985: RVA:0x1d65b9>
// <label $L68987: RVA:0x1d65ca>
// <label $L68989: RVA:0x1d65db>
// <staticlocal /*<rva 0x1d6698>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 vendorGuid>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char reason>

struct ITEMCOOLDOWNHASHNODE* __thiscall TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2d2bc0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMCOOLDOWNHASHNODE,HASHKEY_NONE>* this>

void __thiscall CMsgBuffer::AddUlong(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
// <rva 0x3fc150>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __fastcall OsTimeToLocalSystemTime(/*<register ecx>*/ /*|0x4|*/ unsigned long time, /*<register edx>*/ /*|0x4|*/ struct OSSYSTEMTIME* localSysTime);
// <rva 0x5bfc0>
// <size 0x57>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ struct OSFILETIME localFileTime>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct OSFILETIME fileTime>

unsigned char __fastcall Spell_C_HandleSpriteRay(/*<register ecx>*/ /*|0x4|*/ struct CSpriteClickEvent& evt, /*<register dl>*/ /*|0x1|*/ unsigned char checkRange);
// <rva 0x2cff60>
// <size 0x27e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float minRange>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float maxRange>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float distance>

void __fastcall CGReputationInfo::ShutdownGame();
// <rva 0x117040>
// <size 0xb>

float __thiscall NTempest::C3Spline_Bezier3::SegLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment);
// <rva 0x98410>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>

char* __thiscall TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >::MemFileName();
// <rva 0x3c0f80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ProfileInternal::SECTION,-572662307> >* this>

void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Destroy();
// <rva 0x176360>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __fastcall DetermineFileName(/*<register ecx>*/ /*|0x4|*/ char* curDir, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x6e590>
// <size 0x6d>

int __fastcall SpellStartHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d0d60>
// <size 0x7a>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 casterUnit>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 casterGUID>

void __thiscall CGUnit_C::HandleSheatheAnimEvent(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char clearSheatheAnim, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char suppressSound);
// <rva 0x209610>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WORLDTEXTSTRING::CalculateTextHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elapsedTime);
// <rva 0x2b53e0>
// <size 0x181>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float progress>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float heightScale>

char* __thiscall TSBaseArray<CLightning *>::MemFileName();
// <rva 0x3c4d60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CLightning *>* this>

void __thiscall WowClientDB<AreaMIDIAmbiencesRec>::Load();
// <rva 0x161bd0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<AreaMIDIAmbiencesRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall WowClientDB<ItemVisualEffectsRec>::Load();
// <rva 0x1649d0>
// <size 0x233>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ItemVisualEffectsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,278>::MemLineNo();
// <rva 0x26de0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,278>* this>

void __fastcall CMap::Unload();
// <rva 0x283ac0>
// <size 0x195>

thunk /*__stdthunk*/ CoCreateInstance
// <rva: 0x3fbc26>
// <size: 0x6>

void __fastcall DxtMakeTableAlpha(/*<register ecx>*/ /*|0x4|*/ struct DxtColorBlock& block, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector* table);
// <rva 0x1a9580>
// <size 0x23c>

void __fastcall DxtMakeTableAlpha(/*<register ecx>*/ /*|0x4|*/ struct DxtColorBlock& block, /*<register edx>*/ /*|0x4|*/ class NTempest::CArgb1555* table);
// <rva 0x1a92f0>
// <size 0x283>

void __fastcall DxtMakeTableAlpha(/*<register ecx>*/ /*|0x4|*/ struct DxtColorBlock& block, /*<register edx>*/ /*|0x4|*/ class NTempest::CRgb565* table);
// <rva 0x1a9140>
// <size 0x1a2>

int __fastcall MDL::ReadTextureAnims(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3ac6b0>
// <size 0x172>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long actual>

unsigned long __stdcall GodotFailGetTabbedTextExtentW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* hDC, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nTabPositions, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* lpnTabStopPositions);
// <rva 0x2ef3ce>
// <size 0xd>

void __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Constructor();
// <rva 0x23ecc0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>

void __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Constructor();
// <rva 0x253db0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

void __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Constructor();
// <rva 0x253c50>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

void __fastcall T2_Parser_Init(/*<register ecx>*/ /*|0x4|*/ struct T2_Parser_* parser, /*<register edx>*/ /*|0x4|*/ unsigned int code, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* object);
// <rva 0x3e0610>
// <size 0x30>

void __thiscall WowClientDB<AreaPOIRec>::Load();
// <rva 0x15ccf0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<AreaPOIRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CGPlayer_C::OnStandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newState);
// <rva 0x1e73a0>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall QuestCache::Pack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2c3c60>
// <size 0x1eb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class QuestCache* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int count>

void __fastcall DataMgrSetIntUpdate(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, int*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* updateData, /*<regrel ebp+0x10>*/ /*|0x4|*/ float updatePriority);
// <rva 0x87d30>
// <size 0x1a>

void __fastcall EnableLoadingScreen();
// <rva 0x8160>
// <size 0x6d>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct RECTF rect>

int __fastcall ConsoleCommand_CloseExec(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x230210>
// <size 0x129>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long count>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char filePath[260]>

float __thiscall CGDynamicObject_C::GetFacing();
// <rva 0x212280>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __thiscall CGUnit_C::OnChannelSpellChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldSpell);
// <rva 0x208040>
// <size 0x1ce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

thunk /*__stdthunk*/ ShowCursor
// <rva: 0x2f0c08>
// <size: 0x6>

int __fastcall ModelGeosetAdd(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum EGxPrim primitiveType, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* primitiveVertices, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int numPrimVertices, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x24>*/ /*|0x4|*/ enum EGxBlend blendMode, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int disables, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::CImVector color, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int replaceableId);
// <rva 0x24d20>
// <size 0x249>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int materialId>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* modelptr>

int __stdcall SFileLoadFileEx2(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ void** buffer, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long extraBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct _OVERLAPPED* overlapped, /*<regrel ebp+0x24>*/ /*|0x4|*/ long overlappedpriority);
// <rva 0x2512f0>
// <size 0x128>
// <label finallylabel: RVA:0x2513e2>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSFILE__* file>

void __fastcall PathConvertSlashes(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x242ba0>
// <size 0x22>

int __thiscall CGUnit_C::GetSpellRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x206870>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

float __fastcall DayNightUnitSelectColor();
// <rva 0x2bd890>
// <size 0x16>

void __fastcall BankUnregisterScriptFunctions();
// <rva 0x11aef0>
// <size 0x18>

void* __thiscall CSimpleFrame::`vector deleting destructor'(unsigned int);
// <rva 0x36f480>
// <size 0x8>

void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::Initialize();
// <rva 0x3675d0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

int __fastcall OsInputGet(/*<register ecx>*/ /*|0x4|*/ enum OSINPUT* id, /*<register edx>*/ /*|0x4|*/ int* param0, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* param1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* param2, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* param3);
// <rva 0x6aa30>
// <size 0x1c0>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int h>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int w>
// <local /*<regrel ebp-0x3c>*/ /*|0x1c|*/ struct tagMSG message>

void __fastcall SetEmitter2Values(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj);
// <rva 0x345ad0>
// <size 0x275>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float isVisible>

void __thiscall CGUnit_C::PlaySplashSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x2100e0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet& facet0, /*<register edx>*/ /*|0x4|*/ struct NTempest::CFacet& facet1);
// <rva 0x3c7b70>
// <size 0x2fb>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector u2>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class NTempest::C2Vector u1>
// <local /*<regrel ebp-0x2c>*/ /*|0x8|*/ class NTempest::C2Vector e1>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ class NTempest::C2Vector u0>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ int counts[3]>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ class NTempest::C2Vector e0>
// <local /*<regrel ebp-0x5c>*/ /*|0xc|*/ float dists[3]>
// <local /*<regrel ebp-0x50>*/ /*|0x18|*/ class NTempest::C3Vector edge[2]>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ int sides[3]>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector axis>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& a0, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& a1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& b0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& b1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector& i);
// <rva 0x3c7a60>
// <size 0x108>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float s>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& a0, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& a1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& b0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector& b1);
// <rva 0x3c7950>
// <size 0x110>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float Cy>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float Cx>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float f>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float d>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float Ay>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float Ax>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CObBox& a, /*<register edx>*/ /*|0x4|*/ class NTempest::CObBox& b);
// <rva 0x3c74c0>
// <size 0x488>
// <local /*<regrel ebp-0x3c>*/ /*|0x24|*/ float aafAbsC[3][3]>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector kD>
// <local /*<regrel ebp-0x60>*/ /*|0x24|*/ float aafC[3][3]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ float afAD[3]>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Ray& ray, /*<register edx>*/ /*|0x4|*/ class NTempest::CCone& cone, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* p_t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* p_p);
// <rva 0x3c70d0>
// <size 0x3e8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float ddotd>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float lt>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float cosSqr>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector lp>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector e>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float adotd>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float c2>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float c1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float discr>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float t1>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ class NTempest::CCone& cone);
// <rva 0x3c7030>
// <size 0x93>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float adotl>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Ray& ray, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* verts, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C2Vector* bary);
// <rva 0x3c6bd0>
// <size 0x22a>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector edge1>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector qvec>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector pvec>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float inv_det>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float v>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float u>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector tvec>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector edge2>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Ray& ray, /*<register edx>*/ /*|0x4|*/ struct NTempest::CFacet& facet, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* p);
// <rva 0x3c6b40>
// <size 0x87>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float lt>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector lp>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* polygon, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* indices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nPoints, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Vector::EAxis axis);
// <rva 0x3c67c0>
// <size 0x37c>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int e1>
// <local /*<regrel ebp-0x3>*/ /*|0x1|*/ unsigned char y0>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int e0>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char inside>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int idx>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char y1>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* polygon, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* indices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int nPoints, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NTempest::C3Vector::EAxis axis);
// <rva 0x3c6480>
// <size 0x33d>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int e1>
// <local /*<regrel ebp-0x3>*/ /*|0x1|*/ unsigned char y0>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int e0>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char inside>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int idx>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char y1>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* polygon, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nPoints, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NTempest::C3Vector::EAxis axis);
// <rva 0x3c6160>
// <size 0x318>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char y0>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char inside>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char y1>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Ray& ray, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Plane& plane, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* p);
// <rva 0x3c6020>
// <size 0x131>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float denom>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum NTempest::SolidIntersect mode);
// <rva 0x3c5ae0>
// <size 0x294>
// <label $L23182: RVA:0x3c5cda>
// <label $L23168: RVA:0x3c5c4b>
// <label $L23150: RVA:0x3c5bbe>
// <label $L23140: RVA:0x3c5b0e>
// <staticlocal /*<rva 0x3c5d64>*/ /*|0x0|*/ ... >

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Ray& ray, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* p);
// <rva 0x3c5990>
// <size 0x141>

unsigned char __fastcall NTempest::Intersect(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Ray& ray, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* p);
// <rva 0x3c57c0>
// <size 0x1c3>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float* point>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float lt>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector lp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float* time>

int __fastcall CGTooltip_AppendText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x138120>
// <size 0xa4>

unsigned int __thiscall TSGrowableArray<CGxFormat>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x19a1d0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxFormat>* this>

void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::Destroy();
// <rva 0x1bf330>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>* this>

void __fastcall OsUdpConnSendTo(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long addrCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ union NETADDR* addrArray);
// <rva 0x66bd0>
// <size 0x46>

int __fastcall render_scanline(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ int ey, /*<regrel ebp+0x8>*/ /*|0x4|*/ long x1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int y1, /*<regrel ebp+0x10>*/ /*|0x4|*/ long x2, /*<regrel ebp+0x14>*/ /*|0x4|*/ int y2);
// <rva 0x3d5500>
// <size 0x1cc>
// <label Error: RVA:0x3d56be>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int ex2>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int fx2>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int fx1>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int delta>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int mod>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long first>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int incr>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int lift>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int rem>

struct CGPartyInfo::RemoteStats* __fastcall CGPartyInfo::GetRemoteStats(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xf60d0>
// <size 0x42>

int __thiscall CGPlayer_C::GetLanguageSkill(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int language, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& skill);
// <rva 0x1e5ef0>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

class CLayoutFrame* __thiscall CLayoutFrame::GetLayoutParent();
// <rva 0x362d30>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

int __fastcall SndInterfaceIsZoneMusicPaused();
// <rva 0xa58b0>
// <size 0x9>

void __thiscall TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >::InitializeTerminator();
// <rva 0x10f80>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PrefetchNode,TSGetExplicitLink<PrefetchNode> >* this>

void __thiscall CGTooltip::SetOwner(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CLayoutFrame* owner, /*<regrel ebx+0xc>*/ /*|0x4|*/ float x, /*<regrel ebx+0x10>*/ /*|0x4|*/ float y);
// <rva 0x1366f0>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>

void __thiscall CGTooltip::SetOwner(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CLayoutFrame* owner, /*<regrel ebx+0xc>*/ /*|0x4|*/ enum TOOLTIP_ANCHORPOINT anchorpoint, /*<regrel ebx+0x10>*/ /*|0x4|*/ float yoffset);
// <rva 0x136540>
// <size 0x1a8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <label $L63980: RVA:0x1365c1>
// <label $L63981: RVA:0x1365dd>
// <label $L63982: RVA:0x1365f9>
// <label $L63983: RVA:0x136615>
// <label $L63984: RVA:0x13662e>
// <label $L63985: RVA:0x136658>
// <staticlocal /*<rva 0x1366d0>*/ /*|0x0|*/ ... >

void __thiscall TSLink<CHARCODEDESC>::Unlink();
// <rva 0x1ca3e0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CHARCODEDESC>* this>

void __fastcall OsGetStormName(/*<register ecx>*/ /*|0x4|*/ char* buffer, /*<register edx>*/ /*|0x4|*/ unsigned long chars);
// <rva 0x5cc20>
// <size 0xf>

float __thiscall CGCorpse_C::GetFacing();
// <rva 0x2117d0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

int __fastcall ButtonIDToSlotID(/*<register ecx>*/ /*|0x4|*/ int ID, /*<register edx>*/ /*|0x4|*/ int isBag);
// <rva 0x11a480>
// <size 0xe>

void __thiscall CMovement::OnTurnStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int left);
// <rva 0xc9640>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGUnit_C::OnAttackerStateChange(/*<regrel ebx+0x8>*/ /*|0x4|*/ struct ATTACKROUNDINFO& roundInfo);
// <rva 0x223f00>
// <size 0x231>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGUnit_C* victimPtr>

int __fastcall Script_SetTrainerServiceTypeFilter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x106d60>
// <size 0x127>

long __stdcall GodotFailInitializeSecurityContextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _SecHandle* phCredential, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _SecHandle* phContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pszTargetName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long fContextReq, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long Reserved1, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long TargetDataRep, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct _SecBufferDesc* pInput, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long Reserved2, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct _SecHandle* phNewContext, /*<regrel ebp+0x28>*/ /*|0x4|*/ struct _SecBufferDesc* pOutput, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned long* pfContextAttr, /*<regrel ebp+0x30>*/ /*|0x4|*/ union _LARGE_INTEGER* ptsExpiry);
// <rva 0x2f032b>
// <size 0x10>

void __fastcall CCharSelectInfo::EnumerateCharactersCallback(/*<register ecx>*/ /*|0x4|*/ struct CHARACTER_INFO& info, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0xb85f0>
// <size 0x145>

void __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3b2020>
// <size 0x1d3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLSEQUENCESSECTION>* this>

void __fastcall AnimateTextureMap(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimTransform* texAnim, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimObjStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* transform);
// <rva 0x348200>
// <size 0x89>

int __stdcall GodotFailSHFileOperationW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _SHFILEOPSTRUCTW* lpFileOp);
// <rva 0x2efed7>
// <size 0xd>

char* __thiscall TSBaseArray<HTEXTURE__ *>::MemFileName();
// <rva 0x4bba0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<HTEXTURE__ *>* this>

void __thiscall CGUnit_C::UpdateLookAtTarget();
// <rva 0x1f3110>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::InternalLinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval);
// <rva 0x2820c0>
// <size 0x198>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObjDef,HASHKEY_NONE>* this>

void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::UnlinkAll();
// <rva 0x89d00>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >* this>

void __thiscall CMapChunk::SyncLoad(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMChunk*& mChunk, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SMLayer*& mLayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& shadowTex, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char*& alphaTex);
// <rva 0x298d20>
// <size 0xec>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

struct HSZ__* __stdcall GodotFailDdeCreateStringHandleW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long idInst, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* psz, /*<regrel ebp+0xc>*/ /*|0x4|*/ int iCodePage);
// <rva 0x2ef0be>
// <size 0xd>

unsigned char __thiscall CGGameObject_C_Type_SpellFocus::CanUse();
// <rva 0x1edbb0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_SpellFocus* this>

int __thiscall TSBaseArray<SkillLineAbilityRec const *>::MemLineNo();
// <rva 0x2c7810>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SkillLineAbilityRec const *>* this>

int __fastcall PetTameFailure(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d20e0>
// <size 0xc4>
// <label $L62465: RVA:0x2d2106>
// <label $L62467: RVA:0x2d210d>
// <label $L62469: RVA:0x2d2114>
// <label $L62471: RVA:0x2d211b>
// <label $L62473: RVA:0x2d2122>
// <label $L62475: RVA:0x2d2129>
// <label $L62477: RVA:0x2d2130>
// <label $L62479: RVA:0x2d2137>
// <label $L62481: RVA:0x2d213e>
// <staticlocal /*<rva 0x2d2180>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char message[128]>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char reason>

int __thiscall CGContainer_C::GetWidth();
// <rva 0x2123b0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

class SpellVisualKitRec* __thiscall CGUnit_C::GetRangedSpellAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char castKit);
// <rva 0x2091a0>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x48>*/ /*|0x48|*/ class SpellVisualRec visRecData>

void __thiscall CSimpleTexture::~CSimpleTexture();
// <rva 0x36f7b0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

void* __thiscall EventRegistry::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1e4a0>
// <size 0xda>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EventRegistry* this>

void __thiscall TSExplicitList<EvtHandler,0>::~TSExplicitList<EvtHandler,0>();
// <rva 0x18db0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<EvtHandler,0>* this>

void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* existingptr);
// <rva 0x368ba0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >* this>
// <label $L48163: RVA:0x368c70>
// <label $L48164: RVA:0x368c22>

void __thiscall TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >::~TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >();
// <rva 0x1eabc0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ITEMEXPIRATION,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ GetWindowRect
// <rva: 0x2f0b60>
// <size: 0x6>

void __stdcall SErrPingWatchdog();
// <rva 0x238de0>
// <size 0x7>

void __thiscall CMapObjGroup::InitPtrs();
// <rva 0x28bf40>
// <size 0xd1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>

int __thiscall CSimpleEditBox::OnLayerMouseUp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x379f80>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall CGCursor::SetArt(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* art);
// <rva 0x147480>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCursor* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x2c>*/ /*|0x1c|*/ struct CModelCreate createData>

void __fastcall DataMgrSetFieldUpdate(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (updateFcn*)(float, void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* updateData, /*<regrel ebp+0x10>*/ /*|0x4|*/ float updatePriority, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int typeId);
// <rva 0x87ac0>
// <size 0x1f0>

class TSLink<FILEMAP>* __thiscall TSLink<FILEMAP>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x23ee30>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FILEMAP>* this>

void __thiscall ClientConnection::ClientConnection();
// <rva 0x1ad490>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall TSBaseArray<CGeoset>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x37310>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGeoset>* this>

void __thiscall TSGrowableArray<NETADDR>::TSGrowableArray<NETADDR>();
// <rva 0x67a90>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NETADDR>* this>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Initialize();
// <rva 0x257a30>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int linkoffset>

void __thiscall TSGrowableArray<CGxVertexShader>::TSGrowableArray<CGxVertexShader>();
// <rva 0x1981f0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxVertexShader>* this>

void __thiscall TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
// <rva 0x17a9c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

void __thiscall TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
// <rva 0x179a90>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

int __fastcall Script_GetBindZone(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4ad0>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall InitializeCameraFileNames();
// <rva 0xba8c0>
// <size 0x1b5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __thiscall TSExplicitList<ProfileInternal::SECTION,-572662307>::TSExplicitList<ProfileInternal::SECTION,-572662307>();
// <rva 0x3c24c0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307>* this>

class CMapChunk* __fastcall CMap::AllocChunk();
// <rva 0x2907c0>
// <size 0x12c>

int __fastcall CSimpleFrame_SetHeight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x373260>
// <size 0xb4>

int __stdcall GodotFailReadConsoleOutputW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleOutput, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _CHAR_INFO* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _COORD dwBufferSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _COORD dwBufferCoord, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct _SMALL_RECT* lpReadRegion);
// <rva 0x2eedc3>
// <size 0xd>

void __thiscall NODEBASE::SetDeathHoldTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int duration);
// <rva 0x214580>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NODEBASE* this>

void __thiscall CSplineParticleEmitter::SetSpline(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* points, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numPoints);
// <rva 0x852f0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

struct FT_ModuleRec_* __fastcall FT_Get_Module(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ char* module_name);
// <rva 0x3ceea0>
// <size 0x80>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_ModuleRec_** limit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_ModuleRec_* result>

void __fastcall PostMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int x, /*<regrel ebp+0x8>*/ /*|0x4|*/ int y, /*<regrel ebp+0xc>*/ /*|0x4|*/ int time);
// <rva 0x19650>
// <size 0x5e>
// <local /*<regrel ebp-0x28>*/ /*|0x24|*/ struct EVENT_DATA_MOUSE data>

void __thiscall CGxDeviceD3d::DeviceWM(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxWM wm, /*<regrel ebp+0xc>*/ /*|0x4|*/ long param1, /*<regrel ebp+0x10>*/ /*|0x4|*/ long param2);
// <rva 0x19d1a0>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __fastcall CGItemText::ItemTextCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x10b4b0>
// <size 0x2e>

void __thiscall CTexComponent::BuildSkinPieces(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* layerHoldSectionFlags);
// <rva 0xc1b00>
// <size 0x156>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* fileName>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int x>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int width>

unsigned char __thiscall CGGameObject_C_TypeBase::CanUse();
// <rva 0x1ec050>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

unsigned long __stdcall SStrHash(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long seed);
// <rva 0x23a2b0>
// <size 0xe4>

int __fastcall OnObjectDestroy(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xb03c0>
// <size 0x2a>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __thiscall TSCArray<NTempest::CRect,16>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CRect* data);
// <rva 0x270b40>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<NTempest::CRect,16>* this>

unsigned long __fastcall CDebugLock<CDebugSRWLock>::IClashingEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
// <rva 0x242350>
// <size 0x57>

void __thiscall TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1cbb80>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CHARCODEDESC,-572662307> >* this>

int __thiscall TSBaseArray<CWalkableSurface>::MemLineNo();
// <rva 0xdaef0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CWalkableSurface>* this>

void __thiscall SWING::Render();
// <rva 0x2b2b80>
// <size 0xbe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SWING* this>

int __stdcall SErrDisplayError(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long errorcode, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x10>*/ /*|0x4|*/ int linenumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* description, /*<regrel ebp+0x18>*/ /*|0x4|*/ int recoverable, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int exitcode);
// <rva 0x237150>
// <size 0x698>
// <label $L67167: RVA:0x2373b1>
// <label $L67168: RVA:0x2373d4>
// <label $L67169: RVA:0x2373db>
// <label $L67170: RVA:0x2373fb>
// <label $L67171: RVA:0x23741b>
// <staticlocal /*<rva 0x2377d4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x21c>*/ /*|0x104|*/ char appname[260]>
// <local /*<regrel ebp-0xb20>*/ /*|0x800|*/ char outstr[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int messageboxflags>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ int continueresult>
// <local /*<regrel ebp-0xd60>*/ /*|0x100|*/ char localnamebuffer[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* localnameptr>
// <local /*<regrel ebp-0x320>*/ /*|0x104|*/ char appfilename[260]>
// <local /*<regrel ebp-0x118>*/ /*|0x100|*/ char errorstr[256]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int debuggerresult>
// <local /*<regrel ebp-0xc60>*/ /*|0x140|*/ struct _WIN32_FIND_DATAA finddata>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* suffix>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ struct _SYSTEMTIME time>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct _EXCEPTION_POINTERS* exceptionPointers>
// <local /*<regrel ebp-0xc24>*/ /*|0x104|*/ char logpath[260]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ char* userStrings[1]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long terminationcode>

unsigned long __fastcall InternalReadAlignedSector(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file, /*<register edx>*/ /*|0x4|*/ unsigned long location);
// <rva 0x24e110>
// <size 0x89>

void __thiscall OsNet::TCPLISTEN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
// <rva 0x5fbf0>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct NETCONNADDR connAddr>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int addrSize>

char* __fastcall CGUIBindings::KeyEventToString(/*<register ecx>*/ /*|0x4|*/ class CKeyEvent& evt, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLen);
// <rva 0x1117c0>
// <size 0x3c8>
// <label $L70261: RVA:0x111a3b>
// <label $L70260: RVA:0x111a34>
// <label $L70259: RVA:0x111a2d>
// <label $L70258: RVA:0x111a26>
// <label $L70257: RVA:0x111a1f>
// <label $L70256: RVA:0x111a18>
// <label $L70255: RVA:0x111a11>
// <label $L70254: RVA:0x111a0a>
// <label $L70253: RVA:0x111a03>
// <label $L70252: RVA:0x1119fc>
// <label $L70251: RVA:0x1119f5>
// <label $L70250: RVA:0x1119ee>
// <label $L70249: RVA:0x1119e7>
// <label $L70248: RVA:0x1119dd>
// <label $L70247: RVA:0x1119d3>
// <label $L70246: RVA:0x1119c9>
// <label $L70245: RVA:0x1119bf>
// <label $L70244: RVA:0x1119b5>
// <label $L70243: RVA:0x1119ab>
// <label $L70241: RVA:0x111969>
// <label $L70240: RVA:0x11195f>
// <label $L70239: RVA:0x111955>
// <label $L70238: RVA:0x11194b>
// <label $L70237: RVA:0x111941>
// <label $L70236: RVA:0x111937>
// <label $L70235: RVA:0x11192d>
// <label $L70234: RVA:0x111923>
// <label $L70233: RVA:0x111919>
// <label $L70232: RVA:0x11190f>
// <label $L70230: RVA:0x1118e5>
// <label $L70229: RVA:0x1118db>
// <label $L70228: RVA:0x1118b6>
// <label $L70227: RVA:0x1118ac>
// <label $L70225: RVA:0x111870>
// <label $L70226: RVA:0x111866>
// <label $L70224: RVA:0x11185c>
// <label $L70223: RVA:0x111852>
// <label $L70222: RVA:0x111848>
// <staticlocal /*<rva 0x111b3c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x111b10>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x111b00>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x111af0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x111ab4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x111a9c>*/ /*|0x0|*/ ... >

thunk /*__stdthunk*/ glTexEnvf
// <rva: 0x2f0e9c>
// <size: 0x6>

thunk /*__stdthunk*/ SystemParametersInfoA
// <rva: 0x2f0c3e>
// <size: 0x6>

void __fastcall CGGameUI::BeginCinematic();
// <rva 0xe5560>
// <size 0x30>

int __thiscall CGTabardModelFrame::CanSaveTabard();
// <rva 0x125d70>
// <size 0xaf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>

void __thiscall TSGrowableArray<HMATERIAL__ *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x37610>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<HMATERIAL__ *>* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
// <rva 0x1738f0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

unsigned int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::ComputeSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval);
// <rva 0x257300>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

int __thiscall TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::MemLineNo();
// <rva 0xaaec0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >* this>

struct HMODEL__* __fastcall ModelDuplicate(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* sourceModel, /*<register edx>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x24f70>
// <size 0xae>

int __fastcall Script_GetAvailableLevel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124fe0>
// <size 0x75>

void __thiscall COsStaticText::SetJustification(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inJust);
// <rva 0x55af0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticText* this>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x16bdc0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

void __fastcall HuffmanDecompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filename);
// <rva 0x249730>
// <size 0x52>
// <local /*<regrel ebp-0x3a80>*/ /*|0x3a74|*/ class CHuffmanDecoder huff>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class `anonymous-namespace'::CBitInput input>

void __thiscall COsMenuBar::Refresh();
// <rva 0x53180>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenuBar* this>

unsigned int __fastcall CWorld::QueryAreaId(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x263510>
// <size 0x14>

class ItemSubClassRec* __fastcall FindAnyItemSubclassRec(/*<register ecx>*/ /*|0x4|*/ int classID, /*<register edx>*/ /*|0x4|*/ unsigned int subclassMask);
// <rva 0x2cd990>
// <size 0x58>

void __fastcall CMap::ClearDetailDoodads();
// <rva 0x279210>
// <size 0x34>

void __fastcall ClientUnregisterConsoleCommands();
// <rva 0x32c0>
// <size 0x96>

int __fastcall CSimpleTop::OnDisplaySizeChanged(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_SIZE* pSizeData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x362520>
// <size 0x4a>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CSizeEvent sizeEvent>

void __thiscall SpellCastTimesRec::SpellCastTimesRec();
// <rva 0x184ae0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellCastTimesRec* this>

void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* transform);
// <rva 0x35dc00>
// <size 0x200>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>

unsigned char __thiscall CGItem_C::IsExotic();
// <rva 0x1d4910>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall TSGrowableArray<_SOURCE>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2460f0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

void* __thiscall TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2d3560>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307>* this>

void __thiscall mdl_scan::ECHO();
// <rva 0x38b940>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>

void __fastcall ModelSetProject2dCallback(/*<register ecx>*/ /*|0x4|*/ void  (callback*)(class NTempest::CAaBox&, class NTempest::CImVector, class NTempest::C44Matrix&));
// <rva 0x36960>
// <size 0x7>

void __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::Destroy();
// <rva 0x221330>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID>* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x1741c0>
// <size 0x1af>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

unsigned int __stdcall GodotFailGetAtomNameW(/*<regrel ebp+0x4>*/ /*|0x2|*/ unsigned short nAtom, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nSize);
// <rva 0x2ee975>
// <size 0xd>

int __fastcall Script_TaxiNodePosition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10b020>
// <size 0x95>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float x>

void __thiscall ZipFileFCB::~ZipFileFCB();
// <rva 0x256270>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileFCB* this>

class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator/=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x91b10>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

void __thiscall CGCamera::SetDesiredDistanceOverTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ float desiredDistance, /*<regrel ebp+0xc>*/ /*|0x4|*/ float motionTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x13ef80>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void* __thiscall NTempest::CDynTable<FogQ>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x28acd0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<FogQ>* this>

int __thiscall TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >::MemLineNo();
// <rva 0x739c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CSolidTextureHash,-572662307> >* this>

void __thiscall CDebugSCritSect::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long line);
// <rva 0x240ec0>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDebugSCritSect* this>

unsigned long __fastcall OsGetAsyncTimeMsPrecise();
// <rva 0x5bac0>
// <size 0x74>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ union _LARGE_INTEGER freq>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ union _LARGE_INTEGER currTime>

void __thiscall TSLink<AREAHASHOBJECT>::Unlink();
// <rva 0x267bc0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<AREAHASHOBJECT>* this>

void __fastcall EventSetMouseMode(/*<register ecx>*/ /*|0x4|*/ enum MOUSEMODE mode, /*<register edx>*/ /*|0x4|*/ unsigned int holdButton);
// <rva 0x14a80>
// <size 0xce>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HEVENTCONTEXT__* hContext>

void __thiscall CRibbonEmitter::SetBelow(/*<regrel ebp+0x8>*/ /*|0x4|*/ float below);
// <rva 0x7b240>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __fastcall CGPetInfo::InitializeGame();
// <rva 0xff420>
// <size 0x1>

void __thiscall CSimpleEditBox::ForwardHistory();
// <rva 0x37b7d0>
// <size 0xcd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>

struct CHUNKHASHOBJ* __thiscall TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CHUNKHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xaac80>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CHUNKHASHOBJ,HASHKEY_STRI>* this>

void __thiscall TSGrowableArray_<unsigned char,1396853063,102>::~TSGrowableArray_<unsigned char,1396853063,102>();
// <rva 0x25ea30>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1396853063,102>* this>

void __thiscall CSimpleButton::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
// <rva 0x3777f0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall CGUnit_C::BuildSelectionRotMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x200a60>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector pos>

void __thiscall TSBaseArray<unsigned int>::Constructor();
// <rva 0x2613e0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned int>* this>

void __fastcall CCharCreateInfo::ChangeFacialHairTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6740>
// <size 0x3c>

unsigned int __thiscall TSGrowableArray<unsigned short>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x37e40>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* this>

void __thiscall TSFixedArray<CParticleEmitter2 *>::TSFixedArray<CParticleEmitter2 *>();
// <rva 0x269f0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CParticleEmitter2 *>* this>

void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x14bd90>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

class NTempest::C34Matrix* __fastcall MatrixDeref(/*<register ecx>*/ /*|0x4|*/ unsigned int handle);
// <rva 0x2db10>
// <size 0x67>

int __fastcall TradeStatusHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* netmsg);
// <rva 0x1d23d0>
// <size 0x3ec>
// <label $L59098: RVA:0x1d240e>
// <label $L59100: RVA:0x1d244a>
// <label $L59105: RVA:0x1d24a4>
// <label $L59107: RVA:0x1d24c6>
// <label $L59112: RVA:0x1d2576>
// <label $L59114: RVA:0x1d2580>
// <label $L59117: RVA:0x1d25e2>
// <label $L59119: RVA:0x1d2602>
// <label $L59121: RVA:0x1d262c>
// <label $L59123: RVA:0x1d2656>
// <label $L59125: RVA:0x1d2676>
// <label $L59127: RVA:0x1d26b5>
// <label $L59129: RVA:0x1d26bc>
// <label $L59131: RVA:0x1d26e3>
// <staticlocal /*<rva 0x1d277c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum TRADE_STATUS status>
// <local /*<regrel ebp-0x17c>*/ /*|0x64|*/ char msgbuf[100]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int statusint>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int itemID>
// <local /*<regrel ebp-0x118>*/ /*|0x100|*/ char buf[256]>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char failureForMe>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum BAG_RESULT bagResult>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 guid>

void __thiscall CMsgBuffer::AddFloat(/*<regrel ebp+0x8>*/ /*|0x4|*/ float val);
// <rva 0x3fc1b0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

unsigned int __thiscall TSGrowableArray<unsigned char>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x197990>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

struct PLAYERPORTRAIT* __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x14ae80>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>* this>

void __fastcall AnimInit(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x3551a0>
// <size 0xf1>

class RCString& __thiscall RCString::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& r);
// <rva 0x128e0>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

class RCString& __thiscall RCString::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* rstr);
// <rva 0x12880>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

void __thiscall NTempest::CRgb565::CRgb565();
// <rva 0x1a7900>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CRgb565* this>

void __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >();
// <rva 0x1cab30>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >* this>

void __thiscall CMapArea::InitWater();
// <rva 0x273370>
// <size 0x11e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>

int __fastcall Script_FollowByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3310>
// <size 0x3a>

void __fastcall UnitCombatLogXPGain(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& victim, /*<register edx>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x220510>
// <size 0xf3>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int xp>

int __fastcall Script_GetScreenHeight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4930>
// <size 0x61>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect screenRect>

int __thiscall CGContainer_C::GetHeight();
// <rva 0x2123c0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall CGCamera::SetPositionAndTarget(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& target);
// <rva 0x13c3e0>
// <size 0xdb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector facing>

void __fastcall zfree(/*<register ecx>*/ /*|0x4|*/ void* opaque, /*<register edx>*/ /*|0x4|*/ void* ptr);
// <rva 0x255fb0>
// <size 0x13>

void __stdcall SFile::EnableHash(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char enable);
// <rva 0x23c4a0>
// <size 0x14>

void __thiscall CParticleKey::SetTailCells(/*<regrel ebp+0x8>*/ /*|0x4|*/ int start, /*<regrel ebp+0xc>*/ /*|0x4|*/ int end);
// <rva 0x85b70>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

void __thiscall CGUnit_C::CheckLevelUpAnimFlag(/*<regrel ebp+0x8>*/ /*|0x4|*/ int oldState, /*<regrel ebp+0xc>*/ /*|0x4|*/ int newState);
// <rva 0x206950>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CentralDirectoryFileHeader::EndianCorrect();
// <rva 0x255eb0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CentralDirectoryFileHeader* this>

void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::Destroy();
// <rva 0x1c8f50>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>* this>

void* __thiscall CGGameObject_C_Type_SpellFocus::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1edbc0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_SpellFocus* this>

void __fastcall CMap::PrepareChunk(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area, /*<register edx>*/ /*|0x4|*/ int x, /*<regrel ebp+0x8>*/ /*|0x4|*/ int y);
// <rva 0x284be0>
// <size 0x191>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CMapBaseObjLink* chunkLink>

void __fastcall CGGameUI::ClearCursor(/*<register ecx>*/ /*|0x4|*/ int unlock);
// <rva 0xe94a0>
// <size 0x170>
// <label $L72508: RVA:0xe94ca>
// <label $L72513: RVA:0xe9539>
// <label $L72514: RVA:0xe9564>
// <label $L72516: RVA:0xe9575>
// <label $L72517: RVA:0xe9582>
// <staticlocal /*<rva 0xe95f0>*/ /*|0x0|*/ ... >

int __fastcall ReadBinFloatKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyframes, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x3964b0>
// <size 0x151>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements>

int __fastcall ReadBinFloatKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& keyframes, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x3a6230>
// <size 0x184>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements>

int __fastcall ReadBinFloatKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>& keyframes, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& totalRead);
// <rva 0x3ada10>
// <size 0x178>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numKeys>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements>

float __fastcall NTempest::CMath::smoothstep_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a, /*<regrel ebp+0x10>*/ /*|0x4|*/ float b);
// <rva 0x9af80>
// <size 0x51>

int __fastcall CGClassTrainer::IsCollpasedHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x103aa0>
// <size 0x12e>

int __stdcall GodotFailGetPrivateProfileStructW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszSection, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszKey, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* lpStruct, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int uSizeStruct, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* szFile);
// <rva 0x2eeb08>
// <size 0xd>

void __fastcall CSimpleCheckbox::UnregisterScriptMethods();
// <rva 0x386580>
// <size 0xa>

thunk /*__stdthunk*/ glTexEnvi
// <rva: 0x2f0e3c>
// <size: 0x6>

void __thiscall COsEditBox::SelectAll();
// <rva 0x55e70>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

unsigned long __stdcall GodotFailGetEnvironmentVariableW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nSize);
// <rva 0x2eea45>
// <size 0xd>

unsigned int __thiscall TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xb2e50>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>

void __thiscall TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >::InitializeTerminator();
// <rva 0xb28f0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<C_OBJECTHASH,TSGetExplicitLink<C_OBJECTHASH> >* this>

int __fastcall OsGetButtonState(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int index);
// <rva 0x3b8490>
// <size 0x15>

unsigned int __fastcall OsGetButtonState(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x3b8410>
// <size 0x80>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ struct joyinfoex_tag joyinfo>

void __thiscall CGUnit_C::OnMount();
// <rva 0x20b370>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ClntObjMgrDestroy();
// <rva 0xb1150>
// <size 0x341>
// <label $L61489: RVA:0xb12ab>
// <label $L61488: RVA:0xb12a0>
// <label $L61487: RVA:0xb1295>
// <label $L61486: RVA:0xb128a>
// <label $L61485: RVA:0xb127f>
// <label $L61484: RVA:0xb1274>
// <label $L61483: RVA:0xb126b>
// <label $L61482: RVA:0xb1262>
// <staticlocal /*<rva 0xb1410>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xb13ec>*/ /*|0x0|*/ ... >

void __thiscall CGUnit_C::OnSetPitch(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1fa710>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall CGPlayer_C::OnSignedResults(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e9270>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum PETITION_ERROR results>

unsigned char __thiscall CGGameObject_C_TypeBase::CanUseNow(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE* reason);
// <rva 0x1ec0c0>
// <size 0x146>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float range>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int spellID>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float minRange>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x16a140>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x393670>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >* this>

char __thiscall CMsgBuffer::GetTchar();
// <rva 0x3fc550>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall TSLink<CMapObjDef>::Unlink();
// <rva 0x270c90>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapObjDef>* this>

void __stdcall DirectCall_GetDiskFreeSpaceExW();
// <rva 0x2ee08c>
// <size 0x6>

void __fastcall SavePreviousValue(/*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >* handlerList, /*<register edx>*/ /*|0x4|*/ class CGObject_C* obj);
// <rva 0xaf860>
// <size 0x5f>

int __stdcall GodotFailEnumCalendarInfoExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int  (lpCalInfoEnumProcEx*)(unsigned short*, unsigned long), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Calendar, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long CalType);
// <rva 0x2ee84b>
// <size 0xd>

void __thiscall NetClientRedirect::WCMessageReady(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* __formal);
// <rva 0x14df00>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClientRedirect* this>

int __thiscall ZipFileArchive::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* archivename);
// <rva 0x2558f0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileArchive* this>

void __thiscall Storm::SFile::FilePtr::FilePtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* hFile);
// <rva 0x24d6e0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FilePtr* this>

class CGxuLightLink* __thiscall TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1b8510>
// <size 0xf6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxuLightLink,TSGetExplicitLink<CGxuLightLink> >* this>
// <label $L29312: RVA:0x1b8606>
// <label $L29313: RVA:0x1b85b8>

class unreal __fastcall sin(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fe200>
// <size 0xb9>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal x>

void __thiscall CGUnit_C::OnCollideFalling(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1fa340>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSphereParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
// <rva 0x84a00>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

void __thiscall NTempest::C3Spline_CatmullRom::IPosArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x98a70>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segment>

void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxPixelShader* existingptr);
// <rva 0x196eb0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >* this>
// <label $L97295: RVA:0x196f80>
// <label $L97296: RVA:0x196f32>

void __fastcall ResetLightPos();
// <rva 0x2bb030>
// <size 0x2af>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class NTempest::C2Vector offset>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int lp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector pos>

thunk /*__stdthunk*/ BringWindowToTop
// <rva: 0x2f0c20>
// <size: 0x6>

void __thiscall CMsgBuffer::GetTcharString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bufferLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ int wide);
// <rva 0x3fc610>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __fastcall Script_GuildSetLeaderByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe44a0>
// <size 0xf6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::UnlinkAll();
// <rva 0x296270>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObj,TSGetExplicitLink<CMapObj> >* this>

struct HMODEL__* __fastcall ModelCreateSolidSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x2d090>
// <size 0x45>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>

unsigned long __stdcall GodotFailStartDocPrinterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pDocInfo);
// <rva 0x2f00b9>
// <size 0xd>

void __fastcall CMap::UpdateLiquidTextures();
// <rva 0x2738c0>
// <size 0x1>

char* __fastcall CGameObjectDef::NameFromPropId(/*<register ecx>*/ /*|0x4|*/ int propId);
// <rva 0x228550>
// <size 0x3e>

void __fastcall CMapObj::SetGroupRenderCallback(/*<register ecx>*/ /*|0x4|*/ void  (func*)(unsigned int, void*, int), /*<register edx>*/ /*|0x4|*/ void* userParam);
// <rva 0x29b3b0>
// <size 0xd>

class SpellVisualEffectNameRec* __thiscall CGDynamicObject_C::GetVisualEffectNameRec();
// <rva 0x211d00>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
// <rva 0x35e3b0>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<C3Color,C3Color>* this>

void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::~TSFixedArray<TSExplicitList<CLightList,-572662307> >();
// <rva 0x1b9560>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CLightList,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall CGxFont::Clear();
// <rva 0x1c5470>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

struct HBITMAP__* __fastcall sMaskFromImageData(/*<register ecx>*/ /*|0x4|*/ int inWidth, /*<register edx>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* inData, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HDC__* inDC);
// <rva 0x57470>
// <size 0x185>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagRGBQUAD rgb2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagRGBQUAD rgb1>

void __thiscall CMovement::StartSwimLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcc8b0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall OsNet::FILECONN::~FILECONN();
// <rva 0x65c40>
// <size 0x125>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

unsigned char __thiscall CGUnit_C::ApplyAttachmentInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char sheathe, /*<regrel ebp+0x10>*/ /*|0x4|*/ int attachmentSlot, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char force);
// <rva 0x208e00>
// <size 0x1d0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* info>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char failed>

void __thiscall TSLink<TIMESTAMPSTRUCT>::Unlink();
// <rva 0x233b40>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TIMESTAMPSTRUCT>* this>

void __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::Destroy();
// <rva 0x2a93c0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSimpleDoodad,HASHKEY_NONE>* this>

void __thiscall TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x17b910>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>

int __fastcall FT_Outline_Decompose(/*<register ecx>*/ /*|0x4|*/ struct FT_Outline_* outline, /*<register edx>*/ /*|0x4|*/ struct FT_Outline_Funcs_* interface, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* user);
// <rva 0x3cfb80>
// <size 0x327>
// <label Invalid_Outline: RVA:0x3cfe8b>
// <label Do_Conic: RVA:0x3cfdc0>
// <label Close: RVA:0x3cfcad>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ struct FT_Vector_ v_start>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_Vector_* limit>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ char tag>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ struct FT_Vector_ v_control>
// <local /*<regrel ebp-0x38>*/ /*|0x8|*/ struct FT_Vector_ v_last>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int first>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* tags>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int last>
// <local /*<regrel ebp-0x60>*/ /*|0x8|*/ struct FT_Vector_ vec>
// <local /*<regrel ebp-0x68>*/ /*|0x8|*/ struct FT_Vector_ v_middle>
// <local /*<regrel ebp-0x40>*/ /*|0x8|*/ struct FT_Vector_ vec>
// <local /*<regrel ebp-0x48>*/ /*|0x8|*/ struct FT_Vector_ vec2>
// <local /*<regrel ebp-0x50>*/ /*|0x8|*/ struct FT_Vector_ vec1>
// <local /*<regrel ebp-0x58>*/ /*|0x8|*/ struct FT_Vector_ vec>

void __fastcall CGGameUI::AddPartyMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int connected);
// <rva 0xe6d20>
// <size 0x3a>

void __thiscall CGUIBindings::GetCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ char*& command);
// <rva 0x112b20>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>

void __fastcall SDBItemSubclassInitialize();
// <rva 0x18d640>
// <size 0x189>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ int counts[16]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>

int __thiscall CGUnit_C::GetFactionTemplate();
// <rva 0x1fd930>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CTgaFile::ConvertColorMapped(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1a9a20>
// <size 0x1a1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* oldImage>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int addAlpha>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* dstPix>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int newPixelDepth>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* srcPix>

char* __thiscall TSBaseArray<CGxTex *>::MemFileName();
// <rva 0x196540>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxTex *>* this>

int __thiscall TSBaseArray<EvtContext *>::MemLineNo();
// <rva 0x17d10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<EvtContext *>* this>

void __thiscall DBCache<NameCache,unsigned __int64,CHashKeyGUID>::SetTemporary(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 id);
// <rva 0x16eb20>
// <size 0xff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID>* this>

int __fastcall fnt_load_font(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct FNT_Font_* font);
// <rva 0x3d0930>
// <size 0x7e>
// <label Exit: RVA:0x3d09aa>

void __fastcall UnitEffectsShutdown();
// <rva 0x2146a0>
// <size 0x87>

void __thiscall ItemClassRec::ItemClassRec();
// <rva 0x189df0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemClassRec* this>

void __thiscall CSimpleSlider::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x381450>
// <size 0xdf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float value>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float offset>

void __thiscall CGxStateRegister::CGxStateRegister();
// <rva 0x190870>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxStateRegister* this>

void __thiscall MDLRIBBONEMITTER::MDLRIBBONEMITTER();
// <rva 0x399e60>
// <size 0x177>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLRIBBONEMITTER* this>

void __thiscall MDLKEYFRAME<C3Color>::MDLKEYFRAME<C3Color>();
// <rva 0x3ac440>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYFRAME<C3Color>* this>

void __thiscall CGGameObject_C_Type_Door::CGGameObject_C_Type_Door(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ecbd0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Door* this>

void __fastcall OsGuiGetHotkeyText(/*<register ecx>*/ /*|0x4|*/ struct OsGuiMenuHotkey& inHotkey, /*<register edx>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x8>*/ /*|0x4|*/ int inBufSize);
// <rva 0x5a7c0>
// <size 0x16>

int __fastcall CSimpleFrame_GetCenter(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372f20>
// <size 0xb3>

void __thiscall OsNet::FILECONNECT::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* __formal);
// <rva 0x5fe70>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::FILECONNECT* this>

void __fastcall Div(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ class BigBuffer& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigBuffer& d, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigStack& stack);
// <rva 0x25eb70>
// <size 0x241>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int dCount>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class BigBuffer& dd>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int allocCount>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int shift>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class BigBuffer& work>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int t>

void __fastcall Div(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ unsigned int* b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class BigBuffer& c, /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 d);
// <rva 0x25ee00>
// <size 0xd7>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 data>

void __fastcall IReadGroundTrack(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLMODELSECTION* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b2ae0>
// <size 0x10e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x40c>*/ /*|0x404|*/ class TSet errors>

unsigned short __thiscall CAaBsp::BuildTree(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* buildFaceIndices, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2ad010>
// <size 0x184>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned short* negIndices>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int negCount>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float dist>
// <local /*<regrel ebp-0x18>*/ /*|0x2|*/ unsigned short nodeIndex>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* posIndices>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int posCount>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int axis>
// <local /*<regrel ebp-0x18>*/ /*|0x2|*/ unsigned short leafIndex>

void __fastcall CGCraftInfo::SetSelection(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x117a50>
// <size 0xb6>

int __thiscall ClientConnection::HandleConnect();
// <rva 0x1adda0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

void __thiscall CGGameObject_C_TypeAnimated::ActivateCustomAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int anim);
// <rva 0x1ecb50>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

void __thiscall TSExplicitList<CMapChunk,156>::TSExplicitList<CMapChunk,156>();
// <rva 0x270ac0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapChunk,156>* this>

void __thiscall CWFrustum::Translate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& t);
// <rva 0x26fc40>
// <size 0xb6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CWFrustum* this>

int __fastcall Script_GetInventoryItemTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10fe60>
// <size 0x133>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int slot>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char buffer[260]>

void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
// <rva 0x67650>
// <size 0x1a1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>

struct HWND__* __stdcall GodotFailFindWindowExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _noname3);
// <rva 0x2ef2b8>
// <size 0xd>

void __thiscall CGxIndexBuffer_D3d::Unlock();
// <rva 0x1a3590>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* this>

class CLayoutFrame* __thiscall CSimpleFontString::GetLayoutFrameByName(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x370860>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char newName[1024]>

int __fastcall PumpBlpTextureAsync(/*<register ecx>*/ /*|0x4|*/ class CTexture* texture);
// <rva 0x71a70>
// <size 0x21c>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ enum PIXEL_FORMAT pixFormat>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x4d0>*/ /*|0x4b4|*/ class CBLPFile image>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum EGxTexFormat gxTexFormat>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int bestMip>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum EGxTexFormat dataFormat>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int width>

void __fastcall DisconnectLocalMover(/*<register ecx>*/ /*|0x4|*/ class CMovement* mover);
// <rva 0xc99c0>
// <size 0x66>

void __fastcall SpellUnitAnimEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x215500>
// <size 0x1a2>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector soundPos>

void __thiscall CGxDevice::XformSetViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float maxZ);
// <rva 0x191c50>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

struct SHEATHSOUNDHASH* __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xa27d0>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>* this>

void __thiscall TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x16ecf0>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

unsigned int __fastcall ClntObjMgrGetMapID();
// <rva 0xb1500>
// <size 0xc>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2477a0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

int __fastcall T1_Get_Private_Dict(/*<register ecx>*/ /*|0x4|*/ struct T1_ParserRec_* parser);
// <rva 0x3d2770>
// <size 0x27e>
// <label Fail: RVA:0x3d29e9>
// <label Exit: RVA:0x3d28d6>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long size>
// <local /*<regrel ebp-0x2>*/ /*|0x2|*/ unsigned short tag>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* limit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* write>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int hex1>

void __fastcall DataMgrGetUpdateInfo(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct UpdateInfo* info);
// <rva 0x86bb0>
// <size 0x162>

int __fastcall UnitCharmedUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x203760>
// <size 0x2e>

void __thiscall TSFixedArray<SoundFileDataCacheBlock>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3be010>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SoundFileDataCacheBlock>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* oldData>

void __stdcall SBigSub(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x2609f0>
// <size 0x2d>

unsigned __int64& __fastcall Spell_C_GetCurrentTarget();
// <rva 0x2ce600>
// <size 0x6>

void __fastcall GlueScriptEventsInitialize();
// <rva 0xb4620>
// <size 0x6f>

int __thiscall TSBaseArray<NTempest::C2Vector>::MemLineNo();
// <rva 0x27e40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C2Vector>* this>

void __thiscall REQUEST::REQUEST();
// <rva 0x253710>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct REQUEST* this>

void __fastcall ah_hinter_get_global_hints(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter, /*<register edx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ void** global_hints, /*<regrel ebp+0xc>*/ /*|0x4|*/ long* global_len);
// <rva 0x3e4b40>
// <size 0x8d>
// <label Fail: RVA:0x3e4b7e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Globals_* globals>

void __thiscall TSFixedArray<tagACCEL>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x5b6d0>
// <size 0xaf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<tagACCEL>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct tagACCEL* oldData>

void __thiscall TSHashTable<RGN,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x246650>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<RGN,HASHKEY_NONE>* this>

void __thiscall CGGameObject_C_TypeBase::CGGameObject_C_TypeBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ebfe0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __thiscall TSFixedArray<HCAMERA__ *>::TSFixedArray<HCAMERA__ *>();
// <rva 0x27380>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<HCAMERA__ *>* this>

struct RECTF* __thiscall TSBaseArray<RECTF>::Ptr();
// <rva 0x2463b0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

struct RECTF* __thiscall TSBaseArray<RECTF>::Ptr();
// <rva 0x245c00>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

class NTempest::CiRect __fastcall OsGuiGetWindowRestoredRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* __$ReturnUdt);
// <rva 0x5a4e0>
// <size 0x54>
// <local /*<register edx>*/ /*|0x4|*/ void* inWindow>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect restRect>
// <local /*<regrel ebp-0x3c>*/ /*|0x2c|*/ struct tagWINDOWPLACEMENT wp>

void __fastcall NTempest::CRandom::lattice4_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ long y, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* vtx);
// <rva 0x8dc70>
// <size 0x376>

unsigned long __stdcall SFile::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* fileptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytesread, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SOVERLAPPED* overlapped, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct _TASYNCPARAMBLOCK* asyncparam);
// <rva 0x23d6d0>
// <size 0x1c8>
// <label $L67925: RVA:0x23d750>
// <label $L67929: RVA:0x23d78c>
// <label $L67930: RVA:0x23d7ad>
// <label $L67934: RVA:0x23d7f9>
// <staticlocal /*<rva 0x23d884>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long localBytesRead>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long localBytesRead>

unsigned char __thiscall CMsgBuffer::GetByte();
// <rva 0x3fc510>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

int __fastcall CCommand_PLightEnable(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x148490>
// <size 0x5d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int enable>

void __thiscall TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >::UnlinkAll();
// <rva 0x1d5440>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<INVENTORYART,TSGetExplicitLink<INVENTORYART> >* this>

struct C_OBJECTHASH* __fastcall AllocNewObj();
// <rva 0xae120>
// <size 0x91>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int memHandle>

int __stdcall zlib_compress(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* destLen, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* source, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long sourceLen, /*<regrel ebp+0x18>*/ /*|0x4|*/ int level);
// <rva 0x248dd0>
// <size 0xbc>
// <local /*<regrel ebp-0x49424>*/ /*|0x493ec|*/ struct ZlibCompressAllocBuffer buffer>
// <local /*<regrel ebp-0x38>*/ /*|0x38|*/ struct z_stream_s stream>

unsigned int __fastcall ClientSetTimer(/*<register ecx>*/ /*|0x4|*/ unsigned int timeout, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, unsigned __int64, void*), /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param2);
// <rva 0x1290>
// <size 0x18>

unsigned int __fastcall ClientSetTimer(/*<register ecx>*/ /*|0x4|*/ unsigned int timeout, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x1280>
// <size 0x10>

void __fastcall CWorld::ClearCache();
// <rva 0x263160>
// <size 0x1>

int __fastcall Script_QuestChooseRewardError(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x125400>
// <size 0x10>

void __thiscall TSFixedArray<CHARACTER_INFO>::~TSFixedArray<CHARACTER_INFO>();
// <rva 0x1b0480>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHARACTER_INFO>* this>

class TSLink<CHARCODEDESC>* __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr);
// <rva 0x1ca420>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >* this>

void __thiscall TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >::~TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >();
// <rva 0x1cb130>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<STRINGVIEWMATRICES,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall Crypt::RSA::RSA();
// <rva 0x25afc0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Crypt::RSA* this>

void __thiscall CMsgBuffer::AddUlongLong(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 val);
// <rva 0x3fc230>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall CMapObj::RenderGroupNormals(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group);
// <rva 0x29e1c0>
// <size 0x1aa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int base>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned short* index>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CGxVertexPC* vertex>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numNormals>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int maxBatchNormals>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int batchNormals>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int j>

int __fastcall Script_PickupBagFromBankSlot(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a950>
// <size 0x157>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGItem_C* item>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 cursorItem>

void __thiscall CGUnit_C::HandleFootfallAnimEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x20fba0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<STRINGWANNABE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0xbe7c0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<STRINGWANNABE>* this>

void __thiscall TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >::~TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >();
// <rva 0x1d5050>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<INVENTORYART,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ SetBkColor
// <rva: 0x33a16a>
// <size: 0x6>

void __fastcall WorldMatrixGet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* m);
// <rva 0x343750>
// <size 0x39>

void __thiscall CMsgBuffer::AddWord(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
// <rva 0x3fc080>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall COsControl::Refresh(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inErase);
// <rva 0x550f0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall CGUnit_C::OnTeleportAck(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1fa810>
// <size 0x165>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x18|*/ class CDataStore outBound>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector oldPos>

char* __thiscall CGGameObject_C::GetObjectName();
// <rva 0x1f0b30>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::Destroy();
// <rva 0xa1d80>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>* this>

enum TEXFILETYPE __fastcall TextureDiscoverFileType(/*<register ecx>*/ /*|0x4|*/ char* path);
// <rva 0x72680>
// <size 0x54>

void __thiscall OsNet::SLFILECONN::StartWriteAndLeaveLock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput);
// <rva 0x66720>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLFILECONN* this>

int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,376>::MemLineNo();
// <rva 0x26ae0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,376>* this>

int __fastcall Script_GetDoodadAnim(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe27d0>
// <size 0x24>

void __thiscall CGObject_C::OnRightClick();
// <rva 0x20e6c0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall WowConnectionNet::PlatformRun();
// <rva 0x1b5e50>
// <size 0x48c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>
// <label $L34035: RVA:0x1b5f14>
// <label $L34085: RVA:0x1b5fc3>
// <label $L34118: RVA:0x1b6045>
// <label $L34134: RVA:0x1b6089>
// <staticlocal /*<rva 0x1b62c4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int numConns>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ class TSGrowableArray<WowConnection *> conns>
// <local /*<regrel ebp-0x2c>*/ /*|0x8|*/ struct timeval tv>
// <local /*<regrel ebp-0x1030>*/ /*|0x1004|*/ struct fd_set wfds>
// <local /*<regrel ebp-0x3038>*/ /*|0x1004|*/ struct fd_set efds>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int disconnectingCount>
// <local /*<regrel ebp-0x2034>*/ /*|0x1004|*/ struct fd_set rfds>
// <local /*<regrel ebp-0x21>*/ /*|0x1|*/ char c>

int __fastcall CSimpleStatusBar_SetMinMaxValues(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x382620>
// <size 0xd9>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float min>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float max>

int __thiscall TSFixedArray_<NTempest::C2Vector,1229811556,266>::MemLineNo();
// <rva 0x27e20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* this>

int __thiscall TSFixedArray_<NTempest::C3Vector,1229811556,276>::MemLineNo();
// <rva 0x26da0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C3Vector,1229811556,276>* this>

void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3bd780>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __stdcall SBigNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData** num);
// <rva 0x2603c0>
// <size 0x46>

class CGxTex* __fastcall CMapChunk::AllocAlphaGxTex(/*<register ecx>*/ /*|0x4|*/ void* userArg, /*<register edx>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
// <rva 0x297d90>
// <size 0x18f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGxTex* gxTex>

void __thiscall TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>::Destructor();
// <rva 0x1970b0>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxVertexShader,HASHKEY_STRI,1>* this>

void __fastcall MarkRect(/*<register ecx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x12ec80>
// <size 0x10f>

thunk /*__stdthunk*/ TrackPopupMenu
// <rva: 0x2f0b96>
// <size: 0x6>

void __fastcall InitializeAreaMusic(/*<register ecx>*/ /*|0x4|*/ struct AREAHASHOBJECT* c);
// <rva 0x266e60>
// <size 0x106>

void __thiscall CSimpleFrame::SetParent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x36da80>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall CArray<unsigned int>::~CArray<unsigned int>();
// <rva 0x35c3e0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<unsigned int>* this>

void __fastcall SetupBufCmd(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* gxBuf, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPNT0*& vtx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short*& idx);
// <rva 0x276120>
// <size 0xba>

void __fastcall SetupBufCmd(/*<register ecx>*/ /*|0x4|*/ struct CGxBuf* gxBuf, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxVertexPCT0*& vtx, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short*& idx);
// <rva 0x2762c0>
// <size 0xbd>

void __fastcall SndInterfaceDestroy();
// <rva 0x9bfe0>
// <size 0xfd>

int __fastcall Script_MoveViewLeftStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b6e0>
// <size 0xa>

char* __fastcall SpellAuraNamesRec::GetFilename();
// <rva 0x184fd0>
// <size 0x6>

class CreatureStats_C* __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x166640>
// <size 0x1f8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore queryMsg>

void __fastcall InitObject(/*<register ecx>*/ /*|0x4|*/ unsigned long eventTime, /*<register edx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int memHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0xaf900>
// <size 0x1a0>
// <label $L48792: RVA:0xaf98e>
// <label $L48798: RVA:0xaf9ac>
// <label $L48804: RVA:0xaf9ca>
// <label $L48810: RVA:0xaf9eb>
// <label $L48816: RVA:0xafa0c>
// <label $L48822: RVA:0xafa29>
// <label $L48828: RVA:0xafa43>
// <staticlocal /*<rva 0xafa84>*/ /*|0x0|*/ ... >

void __fastcall FromUnsigned(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a, /*<register edx>*/ /*|0x4|*/ unsigned int val);
// <rva 0x25fdf0>
// <size 0x1b>

thunk /*__stdthunk*/ listen
// <rva: 0x2f0d40>
// <size: 0x6>

void __thiscall TSExplicitList<CRenderBatch,44>::TSExplicitList<CRenderBatch,44>();
// <rva 0x362620>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CRenderBatch,44>* this>

char* __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::MemFileName();
// <rva 0x1e9c60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >* this>

void __stdcall SBigMul(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c);
// <rva 0x260330>
// <size 0x39>

struct _HEAP* __fastcall AllocateHeap(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ int linenumber, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long slot, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long chunksize, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long commitsize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long reservesize);
// <rva 0x234b00>
// <size 0x18d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long filenamebytes>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct _BLOCK block>

void __thiscall CGUnit_C::CreateUnitMount();
// <rva 0x1ff1d0>
// <size 0xf4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CAnimModelObj::CAnimModelObj();
// <rva 0x35c060>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimModelObj* this>

void __thiscall TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x16d390>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >* this>

void __thiscall CGUIBindings::GetHiddenCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ char*& command);
// <rva 0x112b90>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>

void __thiscall TSLink<OBJHANDLERREQUEST>::Unlink();
// <rva 0xb2450>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OBJHANDLERREQUEST>* this>

void* __thiscall NTempest::CMemBlock::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x907c0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

thunk /*__stdthunk*/ GetBkColor
// <rva: 0x33a188>
// <size: 0x6>

int __cdecl QSortPetSkills(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x118860>
// <size 0x22c>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CraftInfo* info2>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct CraftInfo* info1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int enabled1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int skillLineRank1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int skillLineRank2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled2>

void __fastcall CGGameUI::SetLootMethod(/*<register ecx>*/ /*|0x4|*/ enum LOOT_METHOD method, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 master);
// <rva 0xe6de0>
// <size 0x14>

void __thiscall _BLOCKENTRY::_BLOCKENTRY();
// <rva 0x2536c0>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct _BLOCKENTRY* this>

void __thiscall CMapEntity::QueryLiquidSounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* lbool, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* ldelta, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* ldsquared, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& closestExtLevel);
// <rva 0x2895d0>
// <size 0xf5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapBaseObjLink* parentLink>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector localPos>

void __thiscall CHARCREATEINFO::ChangeFaceTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb5710>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

void __thiscall CGGameObject_C_TypeAnimated::PostInit();
// <rva 0x1ec700>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

void* __thiscall CParticle::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x8b0d0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticle* this>

struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1786a0>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __stdcall SErrDestroy();
// <rva 0x236fd0>
// <size 0x81>

void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<float>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x85eb0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<int>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x85e90>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::C33Matrix>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x85e70>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::C3Vector>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x85e50>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<C3Color>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x85e30>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TManaged<NTempest::CImVector>* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x85e10>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall CDataMgr::AddManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* manage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int dataTypeId);
// <rva 0x85d40>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __fastcall TexComponentRemoveHold(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<register edx>*/ /*|0x4|*/ enum INVENTORY_TYPES inventory, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section);
// <rva 0xc2cf0>
// <size 0x3c>

void __thiscall CGxDevice::XformTranslate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& t);
// <rva 0x191f50>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr);
// <rva 0x365c00>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>* this>

void __thiscall TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >();
// <rva 0xf4c70>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FADEOUTHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __stdcall SBigDec(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b);
// <rva 0x25e870>
// <size 0x26>

int __stdcall GodotFailMoveFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpExistingFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpNewFileName);
// <rva 0x2eed03>
// <size 0xd>

void __thiscall CGUnit_C::PlayStandSound();
// <rva 0x20ff70>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __thiscall FactionTemplateRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x181080>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FactionTemplateRec* this>

unsigned int __fastcall ClientDBLookupTerrainSoundID(/*<register ecx>*/ /*|0x4|*/ unsigned int terrainType);
// <rva 0x154e90>
// <size 0x14>

unsigned int __fastcall AnimGetAttachmentObjId(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3405c0>
// <size 0xab>

void __thiscall COsDialog::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
// <rva 0x546a0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall CMDLStatus::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
// <rva 0x38c860>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

void __thiscall CMDLStatus::FatalNotFound(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
// <rva 0x38c820>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

int __fastcall CCharSelectInfo::GetNumCharacters();
// <rva 0xb8c90>
// <size 0x6>

void __thiscall CGxString::HandleScreenSizeChange();
// <rva 0x1c2dc0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall CKeyFrameTrack<float,float>::InterpolateHermite(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
// <rva 0x35e670>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

unsigned int __thiscall TSGrowableArray<MDLPARTICLEEMITTER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a1b10>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLPARTICLEEMITTER>* this>

unsigned long __thiscall NTempest::CMemBlock::Copy_(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CMemBlock& from);
// <rva 0x90b30>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

class TSLink<OsNet::OUTPUT>* __thiscall TSLink<OsNet::OUTPUT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x68630>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::OUTPUT>* this>

void __thiscall TSFixedArray<enum EGxRenderState>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x197ca0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<enum EGxRenderState>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum EGxRenderState* oldData>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FILEMAP* existingptr);
// <rva 0x23ef50>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>
// <label $L69748: RVA:0x23efed>
// <label $L69749: RVA:0x23efb3>

int __thiscall TSFixedArray_<unsigned short,1281976168,41>::MemLineNo();
// <rva 0x3c4d50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1281976168,41>* this>

void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::~TSFixedArray<TSExplicitList<CModelHash,-572662307> >();
// <rva 0x292e0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CModelHash,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall OnGroupDecline(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dfe70>
// <size 0x2d>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ char name[48]>

unsigned long __fastcall GetSlotByHandle(/*<register ecx>*/ /*|0x4|*/ struct HSHEAP__* handle);
// <rva 0x234a60>
// <size 0x8>

int __stdcall SMemDumpStateEx(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* arglist);
// <rva 0x235700>
// <size 0x181>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* heap>
// <local /*<regrel ebp-0x14c>*/ /*|0x14c|*/ struct _SMEMHEAPDETAILS2 heapdetails>
// <local /*<regrel ebp-0x288>*/ /*|0x13c|*/ struct SMemReportByCallerInfo info>

void __fastcall ValidateFormatMonitor(/*<register ecx>*/ /*|0x4|*/ struct CGxFormat& fmt);
// <rva 0x22b290>
// <size 0x115>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int fmtbpp>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int lowRate>

int __fastcall Script_PickupTradeMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11e3e0>
// <size 0x55>

void __thiscall CGxBatch::CGxBatch(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxPrim prim, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int start, /*<regrel ebp+0x14>*/ /*|0x4|*/ int minIndex, /*<regrel ebp+0x18>*/ /*|0x4|*/ int maxIndex);
// <rva 0x82490>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxBatch* this>

void __fastcall MaybeSendGhostRequest();
// <rva 0x20edb0>
// <size 0x2c>

void __fastcall ValidateAsyncReadBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer);
// <rva 0x297770>
// <size 0x34>

void __thiscall VideoHardwareRec::VideoHardwareRec();
// <rva 0x272400>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class VideoHardwareRec* this>

void __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::TSBaseArray<TSExplicitList<FILEMAP,-572662307> >();
// <rva 0x23f120>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __stdcall SBigDel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* num);
// <rva 0x25e990>
// <size 0x15>

void __thiscall CGUnit_C::ProcessEmoteQueue();
// <rva 0x204bb0>
// <size 0x15d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int emoteID>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int currentTime>

void __stdcall SBigToBinaryArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* array, /*<regrel ebp+0x10>*/ /*|0x4|*/ int append);
// <rva 0x260a20>
// <size 0x7e>

void __thiscall CObjectHeap::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objSize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int heapObjects);
// <rva 0xac370>
// <size 0x102>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeap* this>

struct HMODEL__* __fastcall IModelCreateBlocking(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ char* actualPath, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelCreate* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x21b80>
// <size 0x322>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int createFlags>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int fileBytes>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* fileData>

void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
// <rva 0x96800>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
// <rva 0x96680>
// <size 0xe1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

void __thiscall NTempest::C33Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
// <rva 0x96640>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>

class TSLink<EvtContext>* __thiscall TSList<EvtContext,TSGetLink<EvtContext> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtContext* ptr);
// <rva 0x184f0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtContext,TSGetLink<EvtContext> >* this>

void __thiscall TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x14c450>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<PLAYERPORTRAIT,-572662307> >* this>

int __fastcall OnQuestConfirm(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1df2e0>
// <size 0x5c>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 initiatedBy>
// <local /*<regrel ebp-0x408>*/ /*|0x400|*/ char questTitle[1024]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID>

struct CGxString* __thiscall CGxString::Duplicate();
// <rva 0x1c1010>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxString* newString>

void __thiscall NTempest::C34Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& rotation);
// <rva 0x92240>
// <size 0x12b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

void __thiscall NTempest::C34Matrix::Rotate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& axis, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char unit);
// <rva 0x921f0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

unsigned int __thiscall TSBaseArray<RECTF>::NumElements();
// <rva 0x245c10>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0xa3880>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >* this>

int __thiscall CMovement::StopStrafe(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc94e0>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

struct SIffChunk* __thiscall CMapObj::ReadChunkHeader(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long expectedToken);
// <rva 0x2ae990>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIffChunk* pIffChunk>

void __thiscall CGUnit_C::UpdateInteractIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INTERACTICONTYPE which);
// <rva 0x1fe940>
// <size 0xdb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::UpdateInteractIcon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum QUEST_GIVER_STATUS status);
// <rva 0x1fe8e0>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGTradeSkillInfo::SetSelection(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x11f850>
// <size 0xb6>

void __thiscall CSphereParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
// <rva 0x84a20>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

int __stdcall SEvtUnregisterType(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long type, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long subtype);
// <rva 0x2549c0>
// <size 0xa6>

void __thiscall CGUnit_C::UpdateFadingMountModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraTarg);
// <rva 0x200800>
// <size 0x137>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int elapsed>

void __fastcall InputControlUnregisterScriptFunctions();
// <rva 0x1402b0>
// <size 0x1b>

unsigned int __thiscall TSGrowableArray<COpaqueLayer>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x38070>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<COpaqueLayer>* this>

struct AREAHASHOBJECT* __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<AREAHASHOBJECT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x267870>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>* this>

unsigned int __fastcall HighBitPos(/*<register ecx>*/ /*|0x4|*/ class BigBuffer& a);
// <rva 0x25ef10>
// <size 0x62>

void __thiscall CGPlayer_C::TalkToTrainer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& trainerUnit);
// <rva 0x1da670>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore hello>

void __thiscall CGxDeviceD3d::ITexForceRecreation(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeTextures);
// <rva 0x1a22a0>
// <size 0xda>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

unsigned int __thiscall TSGrowableArray<MDLGENOBJECT>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3a3e40>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLGENOBJECT>* this>

void __fastcall ClientServices_Destroy();
// <rva 0x1adad0>
// <size 0x25>

void __thiscall EventReg::UnregisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* pObserver);
// <rva 0x1cf90>
// <size 0xe2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct EventReg::EVENTDISPATCHREG* pDispatchRegnext_node>

void __thiscall CGObject_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
// <rva 0x20e0a0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __thiscall NTempest::C3Spline_Bezier3::EvaluateDer1(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& der);
// <rva 0x98310>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_Bezier3* this>

void* __thiscall CSimpleMessageScrollFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x37f000>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

long __fastcall NTempest::CMath::mean_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e, /*<regrel ebp+0x14>*/ /*|0x4|*/ long f, /*<regrel ebp+0x18>*/ /*|0x4|*/ long g, /*<regrel ebp+0x1c>*/ /*|0x4|*/ long h, /*<regrel ebp+0x20>*/ /*|0x4|*/ long i);
// <rva 0x9a9c0>
// <size 0x31>

long __fastcall NTempest::CMath::mean_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ long e);
// <rva 0x9a730>
// <size 0x1d>

long __fastcall NTempest::CMath::mean_(/*<register ecx>*/ /*|0x4|*/ long a, /*<register edx>*/ /*|0x4|*/ long b, /*<regrel ebp+0x8>*/ /*|0x4|*/ long c);
// <rva 0x9a630>
// <size 0x13>

void __thiscall CGUnit_C::CheckRendering();
// <rva 0x202670>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CSimpleFrame_UnregisterEvent(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3726e0>
// <size 0xa4>

void __thiscall CMovement::BuildFullZoneUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xcbc30>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void* __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1764f0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

int __stdcall SFileGetFileMD5(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* md5);
// <rva 0x250f00>
// <size 0x72>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

struct CGxString* __fastcall TextBlockGetStringPtr(/*<register ecx>*/ /*|0x4|*/ struct HTEXTBLOCK__* text);
// <rva 0x884a0>
// <size 0x2e>

void __thiscall CSimpleFrame::SetDeferredResize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable);
// <rva 0x36db80>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall OsNet::LOOPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
// <rva 0x64480>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::Load();
// <rva 0x16fe20>
// <size 0x3f0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x70>*/ /*|0x4|*/ int recVersion>
// <local /*<regrel ebp-0x68>*/ /*|0x4|*/ int build>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ unsigned long tag>
// <local /*<regrel ebp-0x6c>*/ /*|0x4|*/ unsigned long recSize>
// <local /*<regrel ebp-0x974>*/ /*|0x800|*/ unsigned char data[2048]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesRead>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore header>
// <local /*<regrel ebp-0x174>*/ /*|0x104|*/ char fileName[260]>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore itemHdr>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int itemId>
// <local /*<regrel ebp-0x64>*/ /*|0x18|*/ class CDataStore rec>
// <local /*<regrel ebp-0x3c>*/ /*|0x4|*/ unsigned long itemSize>

void __fastcall IEvtQueueScan(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ void  (scanner*)(enum EVENTID, void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x1a7b0>
// <size 0x22e>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<EvtMessage,4> localMessageList>

int __fastcall Script_GetRealmList(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb48f0>
// <size 0x8>

void __thiscall OsNet::TCPNET::CompleteAccept(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* plisten, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr);
// <rva 0x61bf0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

int __stdcall GodotFailGetCharABCWidthsFloatW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _ABCFLOAT* _noname3);
// <rva 0x2ef93d>
// <size 0xd>

void __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct WNDREC* existingptr);
// <rva 0x24a9e0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>
// <label $L67525: RVA:0x24aa7d>
// <label $L67526: RVA:0x24aa43>

void __fastcall IAddParticleErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3a0140>
// <size 0x33>

void __thiscall CGUnit_C::ShowHandArrow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int show);
// <rva 0x207330>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

float __fastcall TextBlockGetOneToOneHeight(/*<register ecx>*/ /*|0x4|*/ struct HTEXTFONT__* fontHandle);
// <rva 0x884d0>
// <size 0x6e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float height>

void __thiscall TSLinkedNode<HANDLER>::Unlink();
// <rva 0x239130>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HANDLER>* this>

void __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* existingptr);
// <rva 0x2a7c0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >* this>
// <label $L66020: RVA:0x2a890>
// <label $L66021: RVA:0x2a842>

void __thiscall CMovement::SetFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing);
// <rva 0xcb7f0>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall SndInterfaceWorldDestroy();
// <rva 0x9c2c0>
// <size 0x37>

int __stdcall GodotFailMessageBoxIndirectW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagMSGBOXPARAMSW* _noname0);
// <rva 0x2ef5f8>
// <size 0xd>

void __thiscall TSLink<CMirrorHandler>::Unlink();
// <rva 0xb1d90>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMirrorHandler>* this>

class GuildStats_C* __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x16f770>
// <size 0x1f8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore queryMsg>

void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::~TSFixedArray<MDLGEOSETANIMSECTION>();
// <rva 0x26050>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGEOSETANIMSECTION>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

class TSLink<SIMPLECONTEXTHASHOBJ>* __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr);
// <rva 0x367a30>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >* this>

void __thiscall TSLink<REGIONNODE>::Unlink();
// <rva 0x36f350>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REGIONNODE>* this>

void __thiscall CModelRecord::~CModelRecord();
// <rva 0xf4230>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelRecord* this>

class TSLink<ContextData>* __thiscall TSLink<ContextData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x5f110>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ContextData>* this>

void __thiscall CSimpleSlider::SetMinMaxValues(/*<regrel ebp+0x8>*/ /*|0x4|*/ float min, /*<regrel ebp+0xc>*/ /*|0x4|*/ float max);
// <rva 0x381240>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

char* __thiscall TSBaseArray<VERTEX>::MemFileName();
// <rva 0x2b3d70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<VERTEX>* this>

void __thiscall TSStackArray<unsigned int>::~TSStackArray<unsigned int>();
// <rva 0x1ea2e0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSStackArray<unsigned int>* this>

void __fastcall CacheUpdateShutdown();
// <rva 0x3240>
// <size 0x1a>

void __fastcall CGQuestLog::UpdateServerTime(/*<register ecx>*/ /*|0x4|*/ int serverTime);
// <rva 0x108990>
// <size 0x35>

void __fastcall ProcessTexLayers(/*<register ecx>*/ /*|0x4|*/ struct MDLMATERIALSECTION& sectionData, /*<register edx>*/ /*|0x4|*/ struct CMaterial* unique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMaterialShared* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int createFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* layerId);
// <rva 0x4c590>
// <size 0x2f8>
// <label $L43722: RVA:0x4c7b9>
// <label $L43728: RVA:0x4c7b2>
// <label $L43727: RVA:0x4c7ab>
// <label $L43726: RVA:0x4c7a4>
// <label $L43725: RVA:0x4c79d>
// <label $L43724: RVA:0x4c796>
// <staticlocal /*<rva 0x4c86c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numLayers>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i>

struct CGxBuf* __thiscall CGxDeviceD3d::BufCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBufWriteFreq writeFreq, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int numIndices, /*<regrel ebp+0x18>*/ /*|0x4|*/ void  (userCallback*)(struct CGxBufCommand&, struct CGxBuf*), /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* userArg);
// <rva 0x1a36c0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

enum SYSMSG_TYPE __fastcall SysMsgGetMinDisplayLevel();
// <rva 0x6e340>
// <size 0x6>

void __thiscall CGUnit_C::OnToggleCollision(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1fa490>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall EventUnregisterEx(/*<register ecx>*/ /*|0x4|*/ enum EVENTID id, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x14300>
// <size 0xa8>

void __fastcall CGActionBar::RemoveSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
// <rva 0x10d710>
// <size 0x1f>

thunk /*__stdthunk*/ ImageList_DragShowNolock
// <rva: 0x2f080c>
// <size: 0x6>

struct HMODEL__* __fastcall CreateModelBoundingSphere(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaSphere& bounds, /*<register edx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend blendMode);
// <rva 0x2d0e0>
// <size 0x1d5>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C2Vector> texCoords>
// <local /*<regrel ebp-0x28>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> normals>
// <local /*<regrel ebp-0x3c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> vertices>
// <local /*<regrel ebp-0x50>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> vertIndices>
// <local /*<regrel ebp-0x64>*/ /*|0x14|*/ class TSGrowableArray<CPrimitive> primitives>

void __thiscall OsNet::SLTCPCONN::SLTCPCONN(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* net, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sock, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct NETCONNADDR* pconnAddr, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x65900>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLTCPCONN* this>

void __thiscall CGGameObject_C_TypeBase::StartInteraction();
// <rva 0x1f0910>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __thiscall TSGrowableArray<NTempest::C3Vector>::TSGrowableArray<NTempest::C3Vector>();
// <rva 0x20b200>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* this>

void __thiscall TSGrowableArray<NTempest::C3Vector>::TSGrowableArray<NTempest::C3Vector>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& __that);
// <rva 0x50b60>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* this>

thunk /*__stdthunk*/ TerminateProcess
// <rva: 0x2f09ec>
// <size: 0x6>

void __fastcall UnassignMirrorHandler(/*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >* handlerList, /*<register edx>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0xb09b0>
// <size 0x6e>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::DBCache<QuestCache,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x170880>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>

int __fastcall CaptureScreen();
// <rva 0x6c360>
// <size 0xb7>
// <local /*<regrel ebp-0x154>*/ /*|0x104|*/ char timestamp[260]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int h>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int w>
// <local /*<regrel ebp-0x258>*/ /*|0x104|*/ char path[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector* pixels>
// <local /*<regrel ebp-0x50>*/ /*|0x44|*/ class CTgaFile tga>

void __fastcall NTempest::CMath::sqrtinvarray_(/*<register ecx>*/ /*|0x4|*/ double* a, /*<register edx>*/ /*|0x4|*/ unsigned long n);
// <rva 0x99d90>
// <size 0x413>
// <label p3: RVA:0x9a0dd>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ double fp7>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ double fp6>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ double fp5>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ double fp4>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ double fp3>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ double fp2>
// <local /*<regrel ebp-0x38>*/ /*|0x8|*/ double fp1>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ double fp9>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double fp8>

class ASYNCREAD* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::Head();
// <rva 0x23e6b0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x114b40>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<KEYBINDING,-572662307> >* this>

struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::Head();
// <rva 0x2535e0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::Head();
// <rva 0x253320>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

unsigned int __fastcall CursorGetCursorType();
// <rva 0x147050>
// <size 0x6>

unsigned char __thiscall NODEBASE::CheckModelLoadStatus();
// <rva 0x2142a0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NODEBASE* this>

void __fastcall TextureCacheFlush();
// <rva 0x6fc20>
// <size 0x1a6>

void __fastcall ModelShowBoundingSphere(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x349b0>
// <size 0xdf>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

enum UNITAFFILIATION __thiscall CGUnit_C::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
// <rva 0x206800>
// <size 0x6f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_IsTrainerServiceTradeSkill(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104d30>
// <size 0xc0>

void __fastcall SndInterfaceInitializeVocalUISounds(/*<register ecx>*/ /*|0x4|*/ unsigned int race, /*<register edx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0x9c8f0>
// <size 0x107>

struct _FOUNDPARAM* __thiscall TSGrowableArray<_FOUNDPARAM>::NewElement();
// <rva 0x245c20>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

void __fastcall PutContext(/*<register ecx>*/ /*|0x4|*/ unsigned int hThread, /*<register edx>*/ /*|0x4|*/ struct EvtContext* context, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nextWakeTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long newSmoothWeight);
// <rva 0x160d0>
// <size 0x424>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int threadSlot>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int bestWeightTotal>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct EvtThread* bestThread>

void __fastcall T2_Init_Builder(/*<register ecx>*/ /*|0x4|*/ struct T2_Builder_* builder, /*<register edx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_SizeRec_* size, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct T2_GlyphSlotRec_* glyph);
// <rva 0x3e0d20>
// <size 0x69>

unsigned int __stdcall GodotFailGlobalGetAtomNameW(/*<regrel ebp+0x4>*/ /*|0x2|*/ unsigned short nAtom, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nSize);
// <rva 0x2eebf7>
// <size 0xd>

int __fastcall CGWorldMap::GetMapAreaFromPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0xfd1d0>
// <size 0x1d5>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int zonex>

int __stdcall SFileDdaInitialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirectSound* directsound);
// <rva 0x250290>
// <size 0x59>

void __fastcall CGUnit_C::Initialize();
// <rva 0x1facc0>
// <size 0x486>

struct CMDDEF* __thiscall TSLinkedNode<CMDDEF>::Next();
// <rva 0x2405b0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<CMDDEF>* this>

int __thiscall TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::MemLineNo();
// <rva 0x14aaf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ITEMPORTRAIT,-572662307> >* this>

void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x14c620>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cf930>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FACEDATA,-572662307> >* this>

void __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* existingptr);
// <rva 0xa9110>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >* this>
// <label $L52959: RVA:0xa91e0>
// <label $L52960: RVA:0xa9192>

void __fastcall ZlibDecompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filename);
// <rva 0x249060>
// <size 0x50>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long size>

void __thiscall SSyncObject::SSyncObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SSyncObject& rhs);
// <rva 0x241ad0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSyncObject* this>

void __thiscall SSyncObject::SSyncObject();
// <rva 0x241ac0>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSyncObject* this>

int __thiscall TSBaseArray<CObjectHeap>::MemLineNo();
// <rva 0xacc50>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CObjectHeap>* this>

unsigned long __stdcall SFile::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
// <rva 0x23d9d0>
// <size 0xa8>

void __fastcall OsGuiEnableWindow(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ int inVal);
// <rva 0x5a380>
// <size 0x9>

int __thiscall CGPlayer_C::SetBlock(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long data);
// <rva 0x1dcff0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall RangedStandTimerHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* userData);
// <rva 0x207470>
// <size 0x31>

unsigned int __fastcall AnimGetFlags(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x3403e0>
// <size 0x52>

int __fastcall Script_GetCraftName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x118dc0>
// <size 0x6d>

int __stdcall GodotFailUpdateResourceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hUpdate, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpName, /*<regrel ebp+0x10>*/ /*|0x2|*/ unsigned short wLanguage, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* lpData, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long cbData);
// <rva 0x2eee79>
// <size 0xd>

void __thiscall COMBATLOGDESC::COMBATLOGDESC(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x21c410>
// <size 0x15f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC* this>

void __thiscall CTexturePiece::PasteTransparentFull(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x8|*/ class NTempest::C2iVector dstPos, /*<regrel ebp+0x14>*/ /*|0x8|*/ class NTempest::C2iVector srcPos, /*<regrel ebp+0x1c>*/ /*|0x8|*/ class NTempest::C2iVector size);
// <rva 0xc0a10>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MipBits* dstMips>

unsigned int __thiscall TSGrowableArray<MACRODESC>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3c8a50>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MACRODESC>* this>

void __thiscall TSGrowableArray<TradeSkillInfo *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x123b80>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TradeSkillInfo *>* this>

int __fastcall CGTooltip_SetInventoryItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1389c0>
// <size 0x2e7>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGTooltip* tooltip>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int hasCooldown>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int nameOnly>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGUnit_C* unit>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0x60>*/ /*|0x38|*/ struct TooltipExtendedItemInfo info>

class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* __thiscall TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x75d50>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE> >* this>

unsigned char __thiscall CVar::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* value, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char setValue, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char setReset, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char setDefault);
// <rva 0x22e080>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVar* this>

char* __fastcall Int64ToString(/*<regrel ebp+0x8>*/ /*|0x8|*/ __int64 num, /*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x23aa00>
// <size 0xdd>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int thou>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ char nbuf[32]>

unsigned long __stdcall GodotFailRasHangUpW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HRASCONN__* _noname0);
// <rva 0x2efc3f>
// <size 0xd>

int __stdcall SUniFindAfterUTF8Chr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* utf8String, /*<regrel ebp+0xc>*/ /*|0x4|*/ int index);
// <rva 0x243f50>
// <size 0x17>

void __thiscall TSLink<CBaseManaged>::Unlink();
// <rva 0x83f20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CBaseManaged>* this>

void __fastcall ClientDBInitialize();
// <rva 0x1544e0>
// <size 0x1e>

void __fastcall CMap::FreeChunkLiquid(/*<register ecx>*/ /*|0x4|*/ class CChunkLiquid*& cl);
// <rva 0x291960>
// <size 0xc6>

int __fastcall Script_IsCurrentQuestFailed(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109a10>
// <size 0x77>

void __thiscall NTempest::C2Vector::~C2Vector();
// <rva 0x12cd00>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* this>

char* __thiscall TSBaseArray<ResistancesRec const *>::MemFileName();
// <rva 0x164e90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ResistancesRec const *>* this>

int __fastcall Script_CursorHasItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2c60>
// <size 0x26>

short __stdcall GodotFailGetFileTitleW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short _noname2);
// <rva 0x2efdab>
// <size 0xe>

int __fastcall ConsoleCommand_CreateExec(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x22ffb0>
// <size 0x109>
// <local /*<regrel ebp-0x208>*/ /*|0x104|*/ char folder[260]>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char filePath[260]>

int __thiscall TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::MemLineNo();
// <rva 0x216e90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >* this>

void __thiscall BigNum::BigNum();
// <rva 0x25b260>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigNum* this>

void __thiscall CAaBsp::CAaBsp();
// <rva 0x2acb10>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

void __thiscall CAngle::CAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float angle);
// <rva 0x82b10>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAngle* this>

void __thiscall CGxBuf::CGxBuf();
// <rva 0x190aa0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxBuf* this>

void __thiscall CGxTex::CGxTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
// <rva 0x190c20>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxTex* this>

void __thiscall CGxTex::CGxTex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
// <rva 0x190bd0>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxTex* this>

void __thiscall CMDDEF::CMDDEF();
// <rva 0x240700>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMDDEF* this>

void __thiscall CModel::CModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModel& source);
// <rva 0x3e5b0>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModel* this>

void __thiscall MapRec::MapRec();
// <rva 0x187880>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MapRec* this>

void __thiscall SEvent::SEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int manualReset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int initialValue);
// <rva 0x241c00>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SEvent* this>

void __thiscall SMutex::SMutex(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x241d40>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SMutex* this>

void __thiscall SMutex::SMutex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int initialOwner, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x241d10>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SMutex* this>

void __thiscall SMutex::SMutex();
// <rva 0x241cf0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SMutex* this>

void __thiscall VERTEX::VERTEX(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct VERTEX& __that);
// <rva 0x2b3d90>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VERTEX* this>

void __thiscall VERTEX::VERTEX();
// <rva 0x2b31d0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VERTEX* this>

void __thiscall WNDREC::WNDREC();
// <rva 0x24a900>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WNDREC* this>

int __fastcall Script_PetRename(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1007d0>
// <size 0x14>

void __thiscall CGxLight::CGxLight();
// <rva 0x1907f0>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxLight* this>

void __fastcall ClearUnitDataStructs();
// <rva 0x21d570>
// <size 0x23>

void __thiscall AreaPOIRec::AreaPOIRec();
// <rva 0x185a70>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaPOIRec* this>

void __thiscall CDataStore::CDataStore();
// <rva 0x166620>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void __thiscall CGBuffDesc::CGBuffDesc();
// <rva 0x10c740>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGBuffDesc* this>

void __thiscall CGCorpse_C::CGCorpse_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0x210840>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

void __thiscall CGObject_C::CGObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0x20cfd0>
// <size 0xdb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char modelFileName[260]>

void __thiscall CGPlayer_C::CGPlayer_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0x1d7c80>
// <size 0x1c4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CLightList::CLightList();
// <rva 0x1b8820>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CLightList* this>

void __thiscall CLightning::CLightning();
// <rva 0x3c2dd0>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightning* this>

void __thiscall CMapEntity::CMapEntity();
// <rva 0x288f80>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>

void __thiscall CMapObjDef::CMapObjDef();
// <rva 0x2ac280>
// <size 0x16f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjDef* this>

void __thiscall CMdlBounds::CMdlBounds();
// <rva 0x2ae80>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMdlBounds* this>

void __thiscall CModelBase::CModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x2c370>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelBase* this>

void __thiscall CModelBase::CModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase& source);
// <rva 0x3dcf0>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelBase* this>

void __thiscall CModelHash::CModelHash();
// <rva 0x27820>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelHash* this>

void __thiscall COsControl::COsControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x54ce0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall COsControl::COsControl(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inType, /*<regrel ebp+0x10>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x54c70>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall COsDivider::COsDivider(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x59d40>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>

void __thiscall COsDivider::COsDivider(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x59cd0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>

void __thiscall COsEditBox::COsEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x55d60>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

void __thiscall COsEditBox::COsEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x55d00>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

void __thiscall COsListBox::COsListBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x563f0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

void __thiscall COsMenuBar::COsMenuBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindowHandle);
// <rva 0x52a90>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenuBar* this>

void __thiscall COsToolBar::COsToolBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x59510>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

void __thiscall COsToolBar::COsToolBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x594b0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

void __thiscall CParticle2::CParticle2();
// <rva 0x818a0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticle2* this>

void __thiscall CRibbonMat::CRibbonMat();
// <rva 0x4bf40>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CRibbonMat* this>

void __thiscall CSimpleTop::CSimpleTop();
// <rva 0x35f780>
// <size 0x1fd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float y>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float x>

void __thiscall CSortEntry::CSortEntry();
// <rva 0x269280>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSortEntry* this>

void __thiscall FactionRec::FactionRec();
// <rva 0x180a90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FactionRec* this>

void __thiscall FriendList::FriendList();
// <rva 0x1b0a70>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall InterpInfo::InterpInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimData* animptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSFixedArray<NTempest::C3Vector>& positions);
// <rva 0x349ac0>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct InterpInfo* this>

void __thiscall QuestCache::QuestCache();
// <rva 0x170ad0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class QuestCache* this>

void __thiscall SSemaphore::SSemaphore(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int initialCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maximumCount);
// <rva 0x241ca0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SSemaphore* this>

void __thiscall VARIATIONS::VARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct VARIATIONS& __that);
// <rva 0xbf170>
// <size 0x13f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VARIATIONS* this>

void __thiscall ZipFileFCB::ZipFileFCB();
// <rva 0x256220>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileFCB* this>

void __thiscall NPCSoundsRec::NPCSoundsRec();
// <rva 0x18a0b0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NPCSoundsRec* this>

void __thiscall AreaTriggerRec::AreaTriggerRec();
// <rva 0x185530>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaTriggerRec* this>

void __thiscall CAnimObjStatus::CAnimObjStatus();
// <rva 0x35c240>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimObjStatus* this>

void __thiscall CAnimTransform::CAnimTransform();
// <rva 0x35bce0>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimTransform* this>

void __thiscall CDataAllocator::CDataAllocator(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytesPerData, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dataPerBlock);
// <rva 0x35f540>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataAllocator* this>

void __thiscall CGGameObject_C::CGGameObject_C(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0x1eed00>
// <size 0xcc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall CGInputControl::CGInputControl();
// <rva 0x140320>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __thiscall CGMinimapFrame::CGMinimapFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x12c090>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>

void __thiscall CGxMatrixStack::CGxMatrixStack();
// <rva 0x1908c0>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMatrixStack* this>

void __thiscall CGxMonitorMode::CGxMonitorMode();
// <rva 0x19a190>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxMonitorMode* this>

void __thiscall CGxPixelShader::CGxPixelShader();
// <rva 0x197830>
// <size 0x8a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxPixelShader* this>

void __thiscall CHARACTER_INFO::CHARACTER_INFO();
// <rva 0x1b0570>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARACTER_INFO* this>

void __thiscall CharGeosetInfo::CharGeosetInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CharGeosetInfo& rhs);
// <rva 0xb98e0>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharGeosetInfo* this>

void __thiscall CharGeosetInfo::CharGeosetInfo();
// <rva 0xb98d0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharGeosetInfo* this>

void __thiscall COsImageButton::COsImageButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x558b0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsImageButton* this>

void __thiscall COsImageButton::COsImageButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x55850>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsImageButton* this>

void __thiscall COsProgressBar::COsProgressBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
// <rva 0x56ab0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsProgressBar* this>

void __thiscall COsRadioButton::COsRadioButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x58cb0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsRadioButton* this>

void __thiscall COsStaticImage::COsStaticImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
// <rva 0x55bc0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticImage* this>

void __thiscall CRibbonEmitter::CRibbonEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRibbonEmitter& rhs);
// <rva 0x7a3a0>
// <size 0x1b6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __thiscall CRibbonEmitter::CRibbonEmitter();
// <rva 0x7a1f0>
// <size 0x1a9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __thiscall CSimpleEditBox::CSimpleEditBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x3783a0>
// <size 0x2c3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall CSimpleTexture::CSimpleTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
// <rva 0x36f6d0>
// <size 0xaf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

void __thiscall CTmuPassShared::CTmuPassShared();
// <rva 0x2bdb0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CTmuPassShared* this>

void __thiscall CTmuPassUnique::CTmuPassUnique();
// <rva 0x50c10>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CTmuPassUnique* this>

void __thiscall ItemVisualsRec::ItemVisualsRec();
// <rva 0x18d3c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemVisualsRec* this>

void __thiscall PLAYERNAMEDESC::PLAYERNAMEDESC();
// <rva 0x2b40d0>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>

void __thiscall ResistancesRec::ResistancesRec();
// <rva 0x188a40>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ResistancesRec* this>

void __thiscall SpellRadiusRec::SpellRadiusRec();
// <rva 0x183cc0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellRadiusRec* this>

void __thiscall SpellVisualRec::SpellVisualRec();
// <rva 0x183e00>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualRec* this>

void __thiscall TerrainTypeRec::TerrainTypeRec();
// <rva 0x1857e0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TerrainTypeRec* this>

void __thiscall TSLink<CMDDEF>::TSLink<CMDDEF>();
// <rva 0x240740>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMDDEF>* this>

void __thiscall TSLink<WNDREC>::TSLink<WNDREC>();
// <rva 0x24a960>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WNDREC>* this>

void __thiscall ZipFileArchive::ZipFileArchive();
// <rva 0x255840>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileArchive* this>

void __thiscall MDLCAMERASECTION::MDLCAMERASECTION();
// <rva 0x396f90>
// <size 0xe3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLCAMERASECTION* this>

void __thiscall AttackAnimTypesRec::AttackAnimTypesRec();
// <rva 0x186380>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AttackAnimTypesRec* this>

void __thiscall CAnimMaterialLayer::CAnimMaterialLayer();
// <rva 0x35bca0>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimMaterialLayer* this>

void __thiscall CBackdropGenerator::CBackdropGenerator();
// <rva 0x375d40>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBackdropGenerator* this>

void __thiscall CGTabardModelFrame::CGTabardModelFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x1259d0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>

void __thiscall CGxIndexBuffer_D3d::CGxIndexBuffer_D3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DIndexBuffer9* ib, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices);
// <rva 0x1a3420>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxIndexBuffer_D3d* this>

void __thiscall CharHairGeosetsRec::CharHairGeosetsRec();
// <rva 0x18c2c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharHairGeosetsRec* this>

void __thiscall CharStartOutfitRec::CharStartOutfitRec();
// <rva 0x17fe30>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharStartOutfitRec* this>

void __thiscall CinematicCameraRec::CinematicCameraRec();
// <rva 0x1807a0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CinematicCameraRec* this>

void __thiscall CKeyFrameTrackBase::CKeyFrameTrackBase();
// <rva 0x35b9d0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

void __thiscall CSimpleScrollFrame::CSimpleScrollFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x37e3c0>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

void __thiscall FactionTemplateRec::FactionTemplateRec();
// <rva 0x181060>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FactionTemplateRec* this>

void __thiscall ItemDisplayInfoRec::ItemDisplayInfoRec();
// <rva 0x181210>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* this>

void __thiscall ItemGroupSoundsRec::ItemGroupSoundsRec();
// <rva 0x1887d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemGroupSoundsRec* this>

void __thiscall MDLKEYTRACK<float>::MDLKEYTRACK<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& __that);
// <rva 0x3961e0>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<float>* this>

void __thiscall MDLKEYTRACK<float>::MDLKEYTRACK<float>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
// <rva 0x3a2130>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<float>* this>

void __thiscall MDLPARTICLEEMITTER::MDLPARTICLEEMITTER();
// <rva 0x3a1fd0>
// <size 0x156>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER* this>

void __thiscall SpellDispelTypeRec::SpellDispelTypeRec();
// <rva 0x1852b0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellDispelTypeRec* this>

void __thiscall TSBaseArray<RECTF>::TSBaseArray<RECTF>();
// <rva 0x247aa0>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<RECTF>* this>

void __thiscall TSFixedArray<VERT>::TSFixedArray<VERT>();
// <rva 0x1ca300>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<VERT>* this>

void __thiscall UnitBloodLevelsRec::UnitBloodLevelsRec();
// <rva 0x18a570>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class UnitBloodLevelsRec* this>

void __thiscall CreatureDisplayInfoRec::CreatureDisplayInfoRec();
// <rva 0x17ef70>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoRec* this>

void __thiscall CSimpleHyperlinkButton::CSimpleHyperlinkButton(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkedFrame* parent);
// <rva 0x38a930>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHyperlinkButton* this>

void __thiscall CSphereParticleEmitter::CSphereParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSphereParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
// <rva 0x845b0>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

void __thiscall CSphereParticleEmitter::CSphereParticleEmitter();
// <rva 0x84500>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

void __thiscall CSplineParticleEmitter::CSplineParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSplineParticleEmitter& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
// <rva 0x84b60>
// <size 0x195>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall CSplineParticleEmitter::CSplineParticleEmitter();
// <rva 0x84a60>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall GroundEffectTextureRec::GroundEffectTextureRec();
// <rva 0x17ea40>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GroundEffectTextureRec* this>

void __thiscall HelmetGeosetVisDataRec::HelmetGeosetVisDataRec();
// <rva 0x1882f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HelmetGeosetVisDataRec* this>

void __thiscall SheatheSoundLookupsRec::SheatheSoundLookupsRec();
// <rva 0x189000>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SheatheSoundLookupsRec* this>

void __thiscall SpellShapeshiftFormRec::SpellShapeshiftFormRec();
// <rva 0x18b560>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellShapeshiftFormRec* this>

void __thiscall SpellVisualAnimNameRec::SpellVisualAnimNameRec();
// <rva 0x1856c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualAnimNameRec* this>

void __thiscall TestFileSystemProvider::TestFileSystemProvider();
// <rva 0x256c50>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TestFileSystemProvider* this>

void __thiscall TRefCntPtr<CStringRep>::TRefCntPtr<CStringRep>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CStringRep* ptr);
// <rva 0x376cf0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TRefCntPtr<CStringRep>* this>

void __thiscall TSFixedArray<CHitTest>::TSFixedArray<CHitTest>();
// <rva 0x26af0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHitTest>* this>

void __thiscall TSFixedArray<VERTDATA>::TSFixedArray<VERTDATA>();
// <rva 0x21a960>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<VERTDATA>* this>

void __thiscall TSGrowableArray<float>::TSGrowableArray<float>();
// <rva 0x20b220>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<float>* this>

void __thiscall TSGrowableArray<RECTF>::TSGrowableArray<RECTF>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<RECTF>& __that);
// <rva 0x247b70>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

void __thiscall TSGrowableArray<RECTF>::TSGrowableArray<RECTF>();
// <rva 0x246c50>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RECTF>* this>

void __thiscall TSLink<ZipFileArchive>::TSLink<ZipFileArchive>();
// <rva 0x256d20>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileArchive>* this>

void __thiscall TSLinkedNode<BREAKCMD>::TSLinkedNode<BREAKCMD>();
// <rva 0x254bf0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<BREAKCMD>* this>

void __thiscall TSLinkedNode<EVENTREC>::TSLinkedNode<EVENTREC>();
// <rva 0x2537b0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<EVENTREC>* this>

void __thiscall TSLinkedNode<HUFFNODE>::TSLinkedNode<HUFFNODE>();
// <rva 0x2483f0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HUFFNODE>* this>

void __thiscall TSGrowableArray<CGeoset>::TSGrowableArray<CGeoset>();
// <rva 0x27160>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeoset>* this>

void __thiscall CGGameObject_C_Type_Binder::CGGameObject_C_Type_Binder(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ecf20>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Binder* this>

void __thiscall CGGameObject_C_Type_Button::CGGameObject_C_Type_Button(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ecd00>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Button* this>

void __thiscall CGGameObject_C_Type_Camera::CGGameObject_C_Type_Camera(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1eea50>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Camera* this>

void __thiscall CGGameObject_C_Type_Goober::CGGameObject_C_Type_Goober(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1eddc0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Goober* this>

void __thiscall CGGameObject_C_Type_MapObj::CGGameObject_C_Type_MapObj(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ed010>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObj* this>

void __thiscall CGGameObject_C_Type_Ritual::CGGameObject_C_Type_Ritual(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1eebc0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Ritual* this>

void __thiscall CharTextureVariationsV2Rec::CharTextureVariationsV2Rec();
// <rva 0x18c0d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharTextureVariationsV2Rec* this>

void __thiscall SpellEffectCameraShakesRec::SpellEffectCameraShakesRec();
// <rva 0x1881f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellEffectCameraShakesRec* this>

void __thiscall TSBaseArray<unsigned char>::TSBaseArray<unsigned char>();
// <rva 0x2613d0>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned char>* this>

void __thiscall TSFixedArray<CGeosetColor>::TSFixedArray<CGeosetColor>();
// <rva 0x459e0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGeosetColor>* this>

void __thiscall TSFixedArray<HTEXTURE__ *>::TSFixedArray<HTEXTURE__ *>();
// <rva 0x4bee0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<HTEXTURE__ *>* this>

void __thiscall TSFixedArray<LightDataFog>::TSFixedArray<LightDataFog>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightDataFog>& source);
// <rva 0x2c5f00>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataFog>* this>

void __thiscall TSFixedArray<LightDataFog>::TSFixedArray<LightDataFog>();
// <rva 0x2c57e0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataFog>* this>

void __thiscall TSFixedArray<LightDataSky>::TSFixedArray<LightDataSky>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<LightDataSky>& source);
// <rva 0x2c5e60>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataSky>* this>

void __thiscall TSFixedArray<LightDataSky>::TSFixedArray<LightDataSky>();
// <rva 0x2c56d0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataSky>* this>

void __thiscall TSFixedArray<MDLGENOBJECT>::TSFixedArray<MDLGENOBJECT>();
// <rva 0x2ae00>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGENOBJECT>* this>

void __thiscall TSFixedArray<unsigned int>::TSFixedArray<unsigned int>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned int>& source);
// <rva 0x29e90>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* this>

void __thiscall TSFixedArray<unsigned int>::TSFixedArray<unsigned int>();
// <rva 0x25a70>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned int>* this>

void __thiscall TSGrowableArray<MDLINTKEY>::TSGrowableArray<MDLINTKEY>();
// <rva 0x3afb70>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLINTKEY>* this>

void __thiscall TSLinkedNode<WaterRadWave>::TSLinkedNode<WaterRadWave>();
// <rva 0x277aa0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<WaterRadWave>* this>

void __thiscall TSFixedArray<CBaseManaged *>::TSFixedArray<CBaseManaged *>();
// <rva 0x83b60>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CBaseManaged *>* this>

void __thiscall CGGameObject_C_Type_AreaDamage::CGGameObject_C_Type_AreaDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ece20>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_AreaDamage* this>

void __thiscall CGGameObject_C_Type_QuestGiver::CGGameObject_C_Type_QuestGiver(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ecea0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_QuestGiver* this>

void __thiscall CGGameObject_C_Type_SpellFocus::CGGameObject_C_Type_SpellFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1edb70>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_SpellFocus* this>

void __thiscall MDLSIMPLEKEYTRACK<MDLEVENTKEY>::MDLSIMPLEKEYTRACK<MDLEVENTKEY>();
// <rva 0x394000>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>* this>

void __thiscall TSExplicitList<CBaseManaged,4>::TSExplicitList<CBaseManaged,4>();
// <rva 0x83ca0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CBaseManaged,4>* this>

void __thiscall TSExplicitList<RGN,-572662307>::TSExplicitList<RGN,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>& __that);
// <rva 0x2482a0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* this>

void __thiscall TSExplicitList<RGN,-572662307>::TSExplicitList<RGN,-572662307>();
// <rva 0x247780>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* this>

void __thiscall TSFixedArray<CRibbonEmitter *>::TSFixedArray<CRibbonEmitter *>();
// <rva 0x26a30>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CRibbonEmitter *>* this>

void __thiscall TSFixedArray<CWalkableSurface>::TSFixedArray<CWalkableSurface>();
// <rva 0xdb080>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CWalkableSurface>* this>

void __thiscall TSFixedArray<MDLCAMERASECTION>::TSFixedArray<MDLCAMERASECTION>();
// <rva 0x2ae60>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLCAMERASECTION>* this>

void __thiscall TSFixedArray<MDLGEOSETSECTION>::TSFixedArray<MDLGEOSETSECTION>();
// <rva 0x2ad60>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGEOSETSECTION>* this>

void __thiscall TSGrowableArray<CCustomGeoset>::TSGrowableArray<CCustomGeoset>();
// <rva 0x27200>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CCustomGeoset>* this>

void __thiscall TSGrowableArray<CGeosetShared>::TSGrowableArray<CGeosetShared>();
// <rva 0x271a0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>* this>

void __thiscall TSGrowableArray<CModelTexture>::TSGrowableArray<CModelTexture>();
// <rva 0x27280>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CModelTexture>* this>

void __thiscall TSGrowableArray<HMATERIAL__ *>::TSGrowableArray<HMATERIAL__ *>();
// <rva 0x27240>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<HMATERIAL__ *>* this>

void __thiscall TSGrowableArray<STRINGWANNABE>::TSGrowableArray<STRINGWANNABE>();
// <rva 0xbe8d0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<STRINGWANNABE>* this>

void __thiscall TSGrowableArray<unsigned char>::TSGrowableArray<unsigned char>();
// <rva 0x195b70>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

void __thiscall TSGrowableArray<unsigned char>::TSGrowableArray<unsigned char>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>& __that);
// <rva 0x4da80>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

void __thiscall TSHashObject<RGN,HASHKEY_NONE>::TSHashObject<RGN,HASHKEY_NONE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>& __formal);
// <rva 0x247bd0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>* this>

void __thiscall TSHashObject<RGN,HASHKEY_NONE>::TSHashObject<RGN,HASHKEY_NONE>();
// <rva 0x246aa0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<RGN,HASHKEY_NONE>* this>

void __thiscall TSExplicitList<CGxShaderParam,108>::TSExplicitList<CGxShaderParam,108>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>& __that);
// <rva 0x199480>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CGxShaderParam,108>* this>

void __thiscall TSExplicitList<CMapObj,-572662307>::TSExplicitList<CMapObj,-572662307>();
// <rva 0x295ed0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* this>

void __thiscall TSExplicitList<FILEMAP,-572662307>::TSExplicitList<FILEMAP,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>& __that);
// <rva 0x23f5a0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* this>

void __thiscall TSExplicitList<FILEMAP,-572662307>::TSExplicitList<FILEMAP,-572662307>();
// <rva 0x23ea10>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FILEMAP,-572662307>* this>

void __thiscall TSExplicitList<OsNet::TCPLISTEN,8>::TSExplicitList<OsNet::TCPLISTEN,8>();
// <rva 0x68f10>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<OsNet::TCPLISTEN,8>* this>

void __thiscall TSFixedArray<MDLATTACHMENTSECTION>::TSFixedArray<MDLATTACHMENTSECTION>();
// <rva 0x2ae20>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLATTACHMENTSECTION>* this>

void __thiscall TSFixedArray<MDLGEOSETANIMSECTION>::TSFixedArray<MDLGEOSETANIMSECTION>();
// <rva 0x2ad80>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLGEOSETANIMSECTION>* this>

void __thiscall TSGrowableArray<CSolidTextureHash>::TSGrowableArray<CSolidTextureHash>();
// <rva 0x75310>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSolidTextureHash>* this>

void __thiscall TSHashObject<FILEMAP,HASHKEY_STRI>::TSHashObject<FILEMAP,HASHKEY_STRI>();
// <rva 0x23eb10>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<FILEMAP,HASHKEY_STRI>* this>

void __thiscall TSExplicitList<CStatus::STATUSENTRY,8>::TSExplicitList<CStatus::STATUSENTRY,8>();
// <rva 0x50040>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CStatus::STATUSENTRY,8>* this>

void __thiscall TSExplicitList<FONTHASHOBJ,-572662307>::TSExplicitList<FONTHASHOBJ,-572662307>();
// <rva 0x89c80>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FONTHASHOBJ,-572662307>* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::TSGrowableArray<MDLKEYFRAME<C3Color> >();
// <rva 0x3a6590>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >* this>

void __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::TSGrowableArray<MDLKEYFRAME<C3Color> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >& __that);
// <rva 0x3ac130>
// <size 0xd2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >* this>

void __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::TSLinkedNode<Storm::SFile::ARCHIVEREC>();
// <rva 0x2537d0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::ARCHIVEREC>* this>

void __thiscall TSGrowableArray<SoundFileDataCacheBlock>::TSGrowableArray<SoundFileDataCacheBlock>();
// <rva 0x3bd210>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SoundFileDataCacheBlock>* this>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCache<GameObjectStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x1677b0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

void __thiscall TSExplicitList<GLYPHBITMAPDATA,-572662307>::TSExplicitList<GLYPHBITMAPDATA,-572662307>();
// <rva 0x1cce80>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* this>

void __thiscall TSExplicitList<SHEATHSOUNDHASH,-572662307>::TSExplicitList<SHEATHSOUNDHASH,-572662307>();
// <rva 0xa32e0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* this>

void __thiscall TSExplicitList<SOUNDDEFINITION,-572662307>::TSExplicitList<SOUNDDEFINITION,-572662307>();
// <rva 0xa4090>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SOUNDDEFINITION,-572662307>* this>

void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::TSExplicitList<ZipFileDirEntry,-572662307>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>& __that);
// <rva 0x257eb0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* this>

void __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::TSExplicitList<ZipFileDirEntry,-572662307>();
// <rva 0x257440>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* this>

void __thiscall TSFixedArray_<unsigned int,1229811556,282>::TSFixedArray_<unsigned int,1229811556,282>();
// <rva 0x2c020>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,282>* this>

void __thiscall TSFixedArray_<unsigned int,1229811556,282>::TSFixedArray_<unsigned int,1229811556,282>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,282>& __that);
// <rva 0x29bd0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,282>* this>

void __thiscall TSFixedArray_<unsigned int,1229811556,283>::TSFixedArray_<unsigned int,1229811556,283>();
// <rva 0x2c040>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,283>* this>

void __thiscall TSFixedArray_<unsigned int,1229811556,283>::TSFixedArray_<unsigned int,1229811556,283>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,283>& __that);
// <rva 0x29c60>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,283>* this>

void __thiscall TSFixedArray_<unsigned int,1229811556,284>::TSFixedArray_<unsigned int,1229811556,284>();
// <rva 0x2c060>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,284>* this>

void __thiscall TSFixedArray_<unsigned int,1229811556,284>::TSFixedArray_<unsigned int,1229811556,284>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,284>& __that);
// <rva 0x29cf0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,284>* this>

void __thiscall TSFixedArray_<unsigned int,1229811556,285>::TSFixedArray_<unsigned int,1229811556,285>();
// <rva 0x2c080>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,285>* this>

void __thiscall TSFixedArray_<unsigned int,1229811556,285>::TSFixedArray_<unsigned int,1229811556,285>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,285>& __that);
// <rva 0x29d80>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned int,1229811556,285>* this>

void __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::TSListWinHeap<HANDLER,TSGetLink<HANDLER> >();
// <rva 0x236eb0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >* this>

void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >();
// <rva 0x3a3890>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >::TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >& source);
// <rva 0x3a40f0>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C3Vector> >* this>

void __thiscall TSGrowableArray_<unsigned char,1396853063,102>::TSGrowableArray_<unsigned char,1396853063,102>();
// <rva 0x260470>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<unsigned char,1396853063,102>* this>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>();
// <rva 0x256e80>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __thiscall TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>::TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>();
// <rva 0x368c70>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307>* this>

void __thiscall TSExplicitList<SoundFileDataCacheBlock,-572662307>::TSExplicitList<SoundFileDataCacheBlock,-572662307>();
// <rva 0x3bbf80>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SoundFileDataCacheBlock,-572662307>* this>

void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >& source);
// <rva 0x3ad980>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >* this>

void __thiscall TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>::TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>();
// <rva 0x247a20>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<TSHashObjectChunk<RGN,HASHKEY_NONE>,20>* this>

void __thiscall TSFixedArray<TSExplicitList<CTextureHash,-572662307> >::TSFixedArray<TSExplicitList<CTextureHash,-572662307> >();
// <rva 0x75b20>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CTextureHash,-572662307> >* this>

void __thiscall TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >::TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >();
// <rva 0x342510>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CAnimNameHash,-572662307> >* this>

void __thiscall TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >();
// <rva 0x69e40>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >* this>

void __thiscall TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>::TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>();
// <rva 0x197590>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,20>* this>

void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
// <rva 0x3be410>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >* this>

void __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>();
// <rva 0x2bfc0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>* this>

void __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>& __that);
// <rva 0x29990>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>* this>

void __thiscall TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
// <rva 0x179fa0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

thunk /*__stdthunk*/ DestroyIcon
// <rva: 0x2f0c0e>
// <size: 0x6>

char __fastcall FT_Read_Char(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ int* error);
// <rva 0x3cf540>
// <size 0x65>
// <label Fail: RVA:0x3cf597>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char result>

int __thiscall CTgaFile::Compress();
// <rva 0x1aaaa0>
// <size 0xf6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* pRLEData>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* pRawImage>

void __fastcall SetEmitterZsource2(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimEmitter2ObjStatus* status);
// <rva 0x346700>
// <size 0x11a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float zsource>

enum UNITAFFILIATION __thiscall CGUnit::GetGUIDAffiliation(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit);
// <rva 0x20b050>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit* this>

int __stdcall GodotFailOleUIAddVerbMenuW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct IOleObject* lpOleObj, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszShortType, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HMENU__* hMenu, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int uPos, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int uIDVerbMin, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int uIDVerbMax, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int bAddConvert, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int idConvert, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct HMENU__** lphMenu);
// <rva 0x2f00d3>
// <size 0xd>

struct HTEXTURE__* __fastcall GetTexture(/*<register ecx>*/ /*|0x4|*/ char* texMap, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags flags);
// <rva 0x712b0>
// <size 0x158>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class HASHKEY_TEXTUREFILE hashKey>

struct HTEXTURE__* __fastcall GetTexture(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x72010>
// <size 0xf2>

class CDataStore& __fastcall operator<<(/*<register ecx>*/ /*|0x4|*/ class CDataStore& packet, /*<register edx>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
// <rva 0xdbf20>
// <size 0x216>

class CDataStore& __fastcall operator<<(/*<register ecx>*/ /*|0x4|*/ class CDataStore& store, /*<register edx>*/ /*|0x4|*/ class unreal& val);
// <rva 0x3feb10>
// <size 0xf>

long __stdcall CMyIStream::Read(/*<regrel ebp+0xc>*/ /*|0x4|*/ void* pv, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long cb, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* pcb);
// <rva 0x3b7b50>
// <size 0x7a>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

void __fastcall PlaceModelObject(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimModelObj* modelObj);
// <rva 0x344da0>
// <size 0x2ec>
// <label $L42438: RVA:0x345008>
// <label $L42437: RVA:0x344fc7>
// <label $L42436: RVA:0x344f5d>
// <label $L42435: RVA:0x344f26>
// <staticlocal /*<rva 0x34507c>*/ /*|0x0|*/ ... >

void __fastcall OsCallCompleteTurn();
// <rva 0x5ead0>
// <size 0x91>

thunk /*__stdthunk*/ SystemTimeToFileTime
// <rva: 0x2f087e>
// <size: 0x6>

void __fastcall WowConnection::SetPort(/*<register ecx>*/ /*|0x4|*/ union NETADDR& addr, /*<register dx>*/ /*|0x2|*/ unsigned short port);
// <rva 0x1b5640>
// <size 0x10>

void __fastcall GxPrimBegin(/*<register ecx>*/ /*|0x4|*/ enum EGxPrim primType);
// <rva 0x18ebb0>
// <size 0x12>

int __fastcall Script_UnitReaction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142080>
// <size 0xa4>

unsigned char __thiscall CharBaseInfoRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1845e0>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharBaseInfoRec* this>

int __fastcall ModelCollisionVectorIntersect(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& t);
// <rva 0x47690>
// <size 0x47>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelShared* shared>

void __thiscall SPELLEFFECTDESC::ClearLightningObjects();
// <rva 0x20a520>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SPELLEFFECTDESC* this>

void __thiscall NTempest::C3Spline_CatmullRom::IValidateCache();
// <rva 0x98a00>
// <size 0x6e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int segCount>

class TSLink<UNITHASHOBJ>* __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr);
// <rva 0x2219e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >* this>

class TSLink<CGxVertexShader>* __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr);
// <rva 0x198090>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >* this>

class TSLink<SoundFileDataCacheBlock>* __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
// <rva 0x3bbfa0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >* this>

void __fastcall CMap::PrepareChunks();
// <rva 0x2847f0>
// <size 0x23e>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ class NTempest::C2iVector chunkIndex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int cIdx>

int __fastcall Script_GetRealmInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb4930>
// <size 0xca>

class NTempest::C3Vector __fastcall NTempest::operator*=(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& v);
// <rva 0x91900>
// <size 0x6d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& r>

class NTempest::C3Vector __fastcall NTempest::operator*=(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& v);
// <rva 0x92fe0>
// <size 0x6d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& r>

void __fastcall OsInputNotifyScreenResize(/*<register ecx>*/ /*|0x4|*/ int x, /*<register edx>*/ /*|0x4|*/ int y);
// <rva 0x6acb0>
// <size 0xc>

int __fastcall Script_GetInventoryItemCooldown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1102d0>
// <size 0x150>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int duration>

void __thiscall NTempest::C3Spline::ValidateCache();
// <rva 0x97430>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

int __thiscall ClientConnection::HandleCharEnum(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1ae440>
// <size 0x2d0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char i>
// <local /*<regrel ebp+0x13>*/ /*|0x1|*/ unsigned char type>

struct CModelRecord* __thiscall CGWorldFrame::HigherPriorityModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelRecord* b);
// <rva 0xf09d0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

unsigned __int64 __fastcall Trade_C_GetTradeTarget();
// <rva 0x1d1750>
// <size 0xc>

void* __thiscall CSimpleFontString::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3707d0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x166850>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1eab60>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >* this>

int __fastcall ItemCooldownHandler(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d1ec0>
// <size 0xa5>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID>

void __thiscall CMsgBuffer::AddDword(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long val);
// <rva 0x3fc180>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __fastcall CGActionBar::GetCooldown(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned long& startTime, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& duration, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& enable);
// <rva 0x10de90>
// <size 0x45>

void __thiscall CGxDevice::DeviceSetBaseMipLevel(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int baseMipLevel);
// <rva 0x1917e0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::Destroy();
// <rva 0x10290>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UncachableNode,HASHKEY_STRI>* this>

void __thiscall TSFixedArray<CMemCmdItem>::TSFixedArray<CMemCmdItem>();
// <rva 0x7570>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CMemCmdItem>* this>

void __thiscall CSimpleRegion::SetFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int drawlayer, /*<regrel ebp+0x10>*/ /*|0x4|*/ int show);
// <rva 0x376f50>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

void __thiscall CGxDeviceOpenGl::IRsSendToHw(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxRenderState which);
// <rva 0x19f2e0>
// <size 0x6fc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label $L87542: RVA:0x19f928>
// <label $L84773: RVA:0x19f317>
// <label $L84777: RVA:0x19f366>
// <label $L84779: RVA:0x19f38a>
// <label $L84781: RVA:0x19f3fa>
// <label $L84783: RVA:0x19f46a>
// <label $L84784: RVA:0x19f489>
// <label $L84785: RVA:0x19f4a6>
// <label $L84787: RVA:0x19f511>
// <label $L84791: RVA:0x19f567>
// <label $L84794: RVA:0x19f5b4>
// <label $L84795: RVA:0x19f5d2>
// <label $L84796: RVA:0x19f5ec>
// <label $L84797: RVA:0x19f606>
// <label $L84798: RVA:0x19f620>
// <label $L84800: RVA:0x19f68b>
// <label $L84802: RVA:0x19f6c1>
// <label $L84804: RVA:0x19f6f7>
// <label $L84806: RVA:0x19f72d>
// <label $L84807: RVA:0x19f746>
// <label $L84809: RVA:0x19f766>
// <label $L84811: RVA:0x19f79c>
// <label $L84813: RVA:0x19f7b1>
// <label $L84815: RVA:0x19f7c6>
// <label $L84817: RVA:0x19f7db>
// <label $L84819: RVA:0x19f7f0>
// <label $L84820: RVA:0x19f805>
// <label $L84821: RVA:0x19f81a>
// <label $L84822: RVA:0x19f82f>
// <label $L84823: RVA:0x19f844>
// <label $L84824: RVA:0x19f859>
// <label $L84825: RVA:0x19f86e>
// <label $L84826: RVA:0x19f883>
// <label $L84827: RVA:0x19f898>
// <label $L84828: RVA:0x19f8b0>
// <label $L84829: RVA:0x19f8c8>
// <label $L84830: RVA:0x19f8e0>
// <label $L84835: RVA:0x19f8f8>
// <staticlocal /*<rva 0x19f934>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float floatVal>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int intVal>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ float color4f[4]>

void __thiscall NODEBASE::ClearDeathHoldTimer();
// <rva 0x214510>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NODEBASE* this>

unsigned long __stdcall GodotFailWNetCancelConnectionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpName, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fForce);
// <rva 0x2efcc1>
// <size 0xd>

void __fastcall SInterlockedDecrementNonAtomic(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr);
// <rva 0x243700>
// <size 0xa>

unsigned int __thiscall TSGrowableArray<int>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xf8cf0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<int>* this>

class ItemStats_C* __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x169f20>
// <size 0x204>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore queryMsg>

int __stdcall GodotFailGetPrinterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pPrinter, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* pcbNeeded);
// <rva 0x2f0037>
// <size 0xd>

void __stdcall kernel32_SetCurrentDirectoryW_Thunk();
// <rva 0x2edfbb>
// <size 0x25>

void* __thiscall CGTabardModelFrame::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x125a20>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>

int __fastcall RandomInRange(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRange& range);
// <rva 0x34ac40>
// <size 0x23>

void __thiscall INVHOLDINFO::INVHOLDINFO(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geoset0, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section0, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum CHARACTER_ITEM_GEOSETS geoset1, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section1);
// <rva 0xb98b0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct INVHOLDINFO* this>

int __fastcall CGameObjectDef::GetNumProps(/*<register ecx>*/ /*|0x4|*/ int typeId);
// <rva 0x2286e0>
// <size 0x35>

class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Inverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x960d0>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float det>

void __thiscall SpellVisualKitRec::SpellVisualKitRec();
// <rva 0x184330>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualKitRec* this>

void __thiscall TSGrowableArray<CModelTexture>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x37760>
// <size 0x158>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CModelTexture>* this>

void __fastcall OpenArchives();
// <rva 0x33c0>
// <size 0x2c>

void __stdcall SBigToStreamPtr(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ void** data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* bytes);
// <rva 0x260f80>
// <size 0x3f>

void __thiscall OsNet::SLTCPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
// <rva 0x65b50>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLTCPCONN* this>

struct CPrimitive* __thiscall TSGrowableArray<CPrimitive>::New();
// <rva 0x36c70>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>* this>

void __stdcall kernel32_GetFileAttributesW_Thunk();
// <rva 0x2ede8e>
// <size 0x25>

int __thiscall TSBaseArray<COsDialog *>::MemLineNo();
// <rva 0x5ae10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<COsDialog *>* this>

char* __thiscall TSBaseArray<VARIATIONS>::MemFileName();
// <rva 0xbe4e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<VARIATIONS>* this>

void __thiscall CreatureDisplayInfoRec::~CreatureDisplayInfoRec();
// <rva 0x17ef80>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoRec* this>

void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3691a0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >* this>

thunk /*__stdthunk*/ inet_ntoa
// <rva: 0x2f0dac>
// <size: 0x6>

void __thiscall BigStack::~BigStack();
// <rva 0x25ea20>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigStack* this>

void __thiscall CMirrorHandler::~CMirrorHandler();
// <rva 0xb1cd0>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMirrorHandler* this>

void __thiscall TSLink<SIMPLETEXTUREREGHASH>::Unlink();
// <rva 0x366de0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<SIMPLETEXTUREREGHASH>* this>

struct RGN* __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HLOCKEDRGN__** lockedhandle, /*<regrel ebp+0x10>*/ /*|0x4|*/ int forwriting);
// <rva 0x245d00>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

int __thiscall CGPlayer_C::LootUnit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x1da3a0>
// <size 0x100>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore lootMsg>

void* __stdcall GodotFailCreateSemaphoreW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpSemaphoreAttributes, /*<regrel ebp+0x8>*/ /*|0x4|*/ long lInitialCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ long lMaximumCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpName);
// <rva 0x2ee808>
// <size 0xe>

int __fastcall sHandleDrawItem(/*<register ecx>*/ /*|0x4|*/ long lParam);
// <rva 0x53a90>
// <size 0x6d>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect drawRect>

int __fastcall Script_MoveViewLeftStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b6f0>
// <size 0xa>

int __fastcall Script_PetAggressiveMode(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x100770>
// <size 0x8>

int __fastcall MDL::ReadBinRibbonEmitters(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3984a0>
// <size 0x16e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numEmitters>

void __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::Destroy();
// <rva 0x27860>
// <size 0xca>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>* this>

void __fastcall CMapObj::Destroy();
// <rva 0x292e20>
// <size 0xf>

unsigned char __fastcall AmbienceVolumeHandler(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* userArg);
// <rva 0xa7280>
// <size 0x8a>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float volume>

void __thiscall CGUnit_C::ChangeStandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int standState);
// <rva 0x204d60>
// <size 0x119>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3672b0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLETEXTUREREGHASH,-572662307> >* this>

void __fastcall Vertical_Sweep_Span(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register dx>*/ /*|0x2|*/ short y, /*<regrel ebp+0x8>*/ /*|0x4|*/ long x1, /*<regrel ebp+0xc>*/ /*|0x4|*/ long x2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TProfile_* left, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct TProfile_* right);
// <rva 0x3dac40>
// <size 0xef>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char f1>

void __thiscall CGPlayer_C::DropItemInCursor(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 cursorItem, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 cursorItemPack, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int cursorSlot);
// <rva 0x1dc1b0>
// <size 0x10b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char packSlot>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

unsigned int __thiscall TSGrowableArray<float>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x19beb0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<float>* this>

void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xef610>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<WORDLIST,-572662307>* oldData>

struct CGxFormat& __fastcall GxDevFormat();
// <rva 0x18dd10>
// <size 0xb>

void* __thiscall ChatChannel::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xee600>
// <size 0xc1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ChatChannel* this>

int __fastcall OsOpenJoystick(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x3b8070>
// <size 0x2c9>
// <local /*<regrel ebp-0x4c>*/ /*|0x18|*/ int axis_min[6]>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ int axis_max[6]>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ int caps_flags[4]>
// <local /*<regrel ebp-0x1e0>*/ /*|0x194|*/ struct tagJOYCAPSA joycaps>

int __fastcall MDL::WriteBinTextures(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b0940>
// <size 0xae>

__int64 __fastcall SInterlockedExchangeSub(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr, /*<register edx>*/ /*|0x4|*/ __int64& delta);
// <rva 0x243670>
// <size 0x23>
// <label writeloop: RVA:0x243680>

__int64 __fastcall SInterlockedExchangeSub(/*<register ecx>*/ /*|0x4|*/ __int64* valuePtr, /*<register edx>*/ /*|0x4|*/ long delta);
// <rva 0x243610>
// <size 0x29>
// <label writeloop: RVA:0x243626>

long __fastcall SInterlockedExchangeSub(/*<register ecx>*/ /*|0x4|*/ long* valuePtr, /*<register edx>*/ /*|0x4|*/ long delta);
// <rva 0x243550>
// <size 0x9>

int __fastcall Script_GetTrainerServiceSkillLine(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104060>
// <size 0x184>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x1751a0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

int __fastcall AnimForceSequenceTime(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ int time);
// <rva 0x34bb50>
// <size 0xe4>

unsigned char __thiscall VocalUISoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x187730>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class VocalUISoundsRec* this>

unsigned char __thiscall CGUnit_C::GetDefenseSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int& base, /*<regrel ebp+0xc>*/ /*|0x4|*/ int& modifier);
// <rva 0x20b3e0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSGrowableArray<CParticle2_Model>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x81ac0>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticle2_Model>* this>

thunk /*__stdthunk*/ KillTimer
// <rva: 0x2f0b2a>
// <size: 0x6>

thunk /*__stdthunk*/ GetModuleFileNameA
// <rva: 0x2f08a8>
// <size: 0x6>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
// <rva 0x16fc20>
// <size 0x129>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

void __thiscall TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >::InitializeTerminator();
// <rva 0x33dc20>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMHASH,TSGetExplicitLink<ANIMHASH> >* this>

void* __thiscall TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3bb950>
// <size 0xd6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<SoundFileObjectCacheNode,HASHKEY_NONE,1>* this>

void __fastcall PlaceObject(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& currPos);
// <rva 0x344820>
// <size 0x414>
// <label $L35103: RVA:0x344c0f>
// <label $L35104: RVA:0x34486a>
// <label $L35105: RVA:0x34489d>
// <label $L35108: RVA:0x3448f8>
// <label $L35115: RVA:0x344a52>
// <label $L35120: RVA:0x344b30>
// <staticlocal /*<rva 0x344c18>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x64>*/ /*|0x30|*/ class NTempest::C34Matrix currentWorldMatrix>

int __thiscall COsScrollBar::GetValue();
// <rva 0x59af0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>

void __fastcall CGWorldMap::InitializeGame();
// <rva 0xfbf20>
// <size 0x7a5>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numEntries>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ class SFile* file>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int zoneCount>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class WorldMapAreaRec* rec>
// <local /*<regrel ebp-0x12c>*/ /*|0x104|*/ char buf[260]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float xOffset>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float yOffset>

void __fastcall SRWLock::SURWLockLeave(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SURWLOCK* surwlock, /*<register edx>*/ /*|0x4|*/ int fromwriting);
// <rva 0x241700>
// <size 0x34>

void __thiscall CGxDevice::PrimNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& n);
// <rva 0x1926b0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __fastcall Script_GetWaterDetail(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2600>
// <size 0xf>

void __thiscall CMapChunk::FillGxBufIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a5b80>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

class NPCText* __thiscall DBCache<NPCText,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x16bbb0>
// <size 0x1f8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore queryMsg>

class unreal __fastcall fract(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fd7c0>
// <size 0x58>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class unreal aTrunc>

void __thiscall Sound::Sound();
// <rva 0x3b4a30>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall CParticleKey::Scales(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& start, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& end);
// <rva 0x85c70>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleKey* this>

int __fastcall Script_PromoteToPartyLeader(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe39e0>
// <size 0x68>

void __fastcall CGPlayer_C::UpdateTaxiStatusAll();
// <rva 0x1e4c00>
// <size 0xc>

char* __thiscall CGGameObject_C::GetModelFileName();
// <rva 0x1ef8b0>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __thiscall CGPlayer_C::OnLootReleaseResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e5440>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char success>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 packGUID>

void __fastcall CCharCreateInfo::UpdateAvailableClasses();
// <rva 0xb62d0>
// <size 0x1d5>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numRecords>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

int __fastcall CSimpleModel_SetFogNear(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x375160>
// <size 0xa2>

void __fastcall CGTooltip::RegisterScriptMethods();
// <rva 0x13a1e0>
// <size 0x15>

void __thiscall TSBaseArray<_SOURCE>::Constructor();
// <rva 0x247c50>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x179ac0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall COsDialog::CheckEvents();
// <rva 0x544d0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct tagMSG message>

int __stdcall SFileGetFileArchive(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSARCHIVE__** archive);
// <rva 0x250e00>
// <size 0x8a>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

void __thiscall TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >::~TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >();
// <rva 0x25dc0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<NTempest::C4Quaternion> >* this>

int __thiscall COsTextButton::OnDraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inContext, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inState, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
// <rva 0x58800>
// <size 0x13c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTextButton* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HPEN__* oldPen>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long oldColor>
// <local /*<regrel ebp-0x120>*/ /*|0x104|*/ char text[260]>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ struct tagRECT drawRect>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HBRUSH__* bgBrush>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HPEN__* pen>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ struct tagSIZE textSize>

unsigned char __fastcall CVGxResolutionCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x22aac0>
// <size 0x1ea>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ char x>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2iVector size>
// <local /*<regrel ebp-0x42c>*/ /*|0x400|*/ char msg[1024]>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ char rez[32]>

unsigned char __fastcall Spell_C_CanTargetUnits();
// <rva 0x2cfce0>
// <size 0x13>

void __fastcall FillBlockHeaderAndSignatures(/*<register ecx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<register edx>*/ /*|0x4|*/ struct _BLOCK* blockptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long blockSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long padding, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char flags);
// <rva 0x235270>
// <size 0x30>

void __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimNameHash* ptr);
// <rva 0x341e90>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>* this>

void __fastcall RenderModel(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& orientation, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGCamera* camera, /*<regrel ebp+0x10>*/ /*|0x4|*/ float scale);
// <rva 0x214ba0>
// <size 0x1a9>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector cameraTarg>

void __fastcall ConvertPosition(/*<register ecx>*/ /*|0x4|*/ int clientx, /*<register edx>*/ /*|0x4|*/ int clienty, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float* y);
// <rva 0x19420>
// <size 0x197>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ struct tagRECT windowDim>

thunk /*__stdthunk*/ CreateSemaphoreA
// <rva: 0x2f0a34>
// <size: 0x6>

void __fastcall IReadBoneWeights(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* geoset);
// <rva 0x3a8a90>
// <size 0xd8>

int __thiscall CGItem_C::GetSheatheType();
// <rva 0x1d49f0>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall CGxDeviceD3d::XformSetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x1a4d00>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ struct D3DXMATRIX matView>

void __thiscall OsNet::NETSELECTSETS::Clear();
// <rva 0x5f1f0>
// <size 0xd4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* this>

struct STRINGVIEWMATRICES* __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1c9850>
// <size 0x116>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>* this>

unsigned char __thiscall TaxiNodesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x188d20>
// <size 0x25e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TaxiNodesRec* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x20|*/ unsigned int tempName_langIndices[8]>

int __fastcall Script_DropCursorMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3e70>
// <size 0x13>

void __fastcall Sound::ProcessStopList();
// <rva 0x3b5380>
// <size 0xa9>

int __fastcall GetSkillLineFromService(/*<register ecx>*/ /*|0x4|*/ int serviceSpell);
// <rva 0x101b60>
// <size 0xcc>

unsigned int __thiscall FriendList::GetNumFriends();
// <rva 0x1b2790>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Next();
// <rva 0x253990>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* this>

struct Storm::SFile::AUDIOSTREAM* __thiscall TSLink<Storm::SFile::AUDIOSTREAM>::Next();
// <rva 0x253980>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::AUDIOSTREAM>* this>

int __fastcall CCommand_Whois(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x1b20d0>
// <size 0x93>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CMap::GetCounts(/*<register ecx>*/ /*|0x4|*/ int* counts);
// <rva 0x279070>
// <size 0x24>

void __thiscall CModelSimple::CModelSimple(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelSimple& source);
// <rva 0x3e450>
// <size 0x15e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModelSimple* this>

void __thiscall CTextureHash::CTextureHash();
// <rva 0x72eb0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CTextureHash* this>

void __thiscall WEAPONSOUNDS::WEAPONSOUNDS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WEAPONSOUNDS& rhs);
// <rva 0x9b830>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WEAPONSOUNDS* this>

void __thiscall WEAPONSOUNDS::WEAPONSOUNDS();
// <rva 0x9b820>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WEAPONSOUNDS* this>

class NTempest::C3Vector __thiscall Particulate::ComputeMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
// <rva 0x276a90>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float amp>

void __thiscall EventReg::EVENTCALLBACKREG::~EVENTCALLBACKREG();
// <rva 0x1e450>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg::EVENTCALLBACKREG* this>

void __thiscall MDLSIMPLEKEYTRACK<MDLINTKEY>::MDLSIMPLEKEYTRACK<MDLINTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>& __that);
// <rva 0x3992a0>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>* this>

thunk /*__stdthunk*/ IsBadReadPtr
// <rva: 0x2f09d4>
// <size: 0x6>

void __fastcall IReadParticleEmitter2KeyFrames(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* emitter);
// <rva 0x39a4d0>
// <size 0xdf0>
// <label $L24125: RVA:0x39a4fa>
// <label $L24131: RVA:0x39a640>
// <label $L24136: RVA:0x39a773>
// <label $L24141: RVA:0x39a8a6>
// <label $L24146: RVA:0x39a9df>
// <label $L24151: RVA:0x39aaf1>
// <label $L24156: RVA:0x39ac39>
// <label $L24157: RVA:0x39ac58>
// <label $L24162: RVA:0x39ac71>
// <label $L24163: RVA:0x39ac8d>
// <label $L24164: RVA:0x39acaf>
// <label $L24165: RVA:0x39acdf>
// <label $L24166: RVA:0x39ad0f>
// <label $L24167: RVA:0x39ad3f>
// <label $L24168: RVA:0x39ad6f>
// <label $L24169: RVA:0x39ad9f>
// <label $L24170: RVA:0x39adcf>
// <label $L24175: RVA:0x39ade8>
// <label $L24180: RVA:0x39ae01>
// <label $L24185: RVA:0x39ae1a>
// <label $L24190: RVA:0x39ae33>
// <label $L24191: RVA:0x39ae55>
// <label $L24192: RVA:0x39ae77>
// <label $L24193: RVA:0x39ae99>
// <label $L24194: RVA:0x39aebb>
// <label $L24195: RVA:0x39aedd>
// <label $L24196: RVA:0x39aeff>
// <label $L24199: RVA:0x39af35>
// <label $L24202: RVA:0x39af6a>
// <label $L24203: RVA:0x39af8c>
// <label $L24204: RVA:0x39afae>
// <label $L24205: RVA:0x39afd7>
// <label $L24206: RVA:0x39aff9>
// <label $L24207: RVA:0x39b03e>
// <label $L24208: RVA:0x39b060>
// <label $L24209: RVA:0x39b082>
// <label $L24210: RVA:0x39b0c1>
// <label $L24211: RVA:0x39b0da>
// <staticlocal /*<rva 0x39b200>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x39b164>*/ /*|0x0|*/ ... >

thunk /*__stdthunk*/ glClear
// <rva: 0x2f0e06>
// <size: 0x6>

int __fastcall CCommand_GameTime(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* time);
// <rva 0x2b0cf0>
// <size 0xfd>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore message>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int hour>
// <local /*<regrel ebp-0x38>*/ /*|0x1c|*/ class WowTime newTime>

void __thiscall CMovement::OnSwimStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcc880>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __fastcall ChatRegisterScriptFunctions();
// <rva 0xee150>
// <size 0x21>

void __fastcall ClientServices_GetRealmList();
// <rva 0x1af8e0>
// <size 0x31>

void __fastcall SpellVisualsTick(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
// <rva 0x2cad70>
// <size 0xc3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long currentTime>

struct CGxString* __fastcall CGxString::GetNewString(/*<register ecx>*/ /*|0x4|*/ int linkonList);
// <rva 0x1c3a60>
// <size 0x144>
// <label $L39080: RVA:0x1c3ba4>
// <label $L39081: RVA:0x1c3b3c>

void __thiscall CMoveSpline::SplineFaceData::SplineFaceData();
// <rva 0xb32b0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMoveSpline::SplineFaceData* this>

class TSLink<FONTHASHOBJ>* __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr);
// <rva 0x89690>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >* this>

int __fastcall ah_angle(/*<register ecx>*/ /*|0x4|*/ struct FT_Vector_* v);
// <rva 0x3e3160>
// <size 0xb3>

void __fastcall WorldMatrixPush();
// <rva 0x343100>
// <size 0xd4>

void __fastcall Player_C_ClearGuildIDs();
// <rva 0x1e6210>
// <size 0x41>

void __thiscall CSimpleCheckbox::Enable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
// <rva 0x378230>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

void __thiscall CGUnit_C::OnPitchStartLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ int up);
// <rva 0x209cb0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall Script_ClickTargetTradeButton(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11dd20>
// <size 0x5d>

void __thiscall TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x367ed0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFRAMEREGHASH,HASHKEY_STR>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> templist>

void __fastcall SetRibbonHeight(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimRibbonObjStatus* status);
// <rva 0x346c40>
// <size 0x240>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float heightAbove>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float heightBelow>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int newAbove>

void __thiscall LIQUIDINFO::Tick();
// <rva 0xa69d0>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LIQUIDINFO* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector offset>

void __thiscall CGxDevice::PrimColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& c);
// <rva 0x1926e0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void* __thiscall CDataRecycler::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ void** list, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nextOffset);
// <rva 0x35ee90>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

void __fastcall OsSystemTimeToFileTime(/*<register ecx>*/ /*|0x4|*/ struct OSSYSTEMTIME* sysTime, /*<register edx>*/ /*|0x4|*/ struct OSFILETIME* fileTime);
// <rva 0x5bf60>
// <size 0x59>

void __thiscall CGWorldFrame::MoveToFreeList(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> >* objList);
// <rva 0xf05c0>
// <size 0x120>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall CGWorldFrame::MoveToFreeList(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* record);
// <rva 0xf0510>
// <size 0xac>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __fastcall SpellVisualsHandleSpellStart(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ class SpellCast& cast, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* caster, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char ignoreAreaEffect, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char hits);
// <rva 0x2caac0>
// <size 0x175>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualRec* visRec>

void __thiscall CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >::GetFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int nodeIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& nodeBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& qbBox);
// <rva 0x28d060>
// <size 0x2d1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp_Query_AaBox<BspQuery_Volume<NTempest::CAaBox> >* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class NTempest::CAaBox posBox>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class NTempest::CAaBox negBox>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CAaBspNode* node>
// <local /*<regrel ebp-0x4c>*/ /*|0x18|*/ class NTempest::CAaBox nAaBox>
// <local /*<regrel ebp-0x4c>*/ /*|0x18|*/ class NTempest::CAaBox nAaBox>

int __cdecl QSortServices_Talent(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x103350>
// <size 0x209>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineRank2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int lineRank1>

void __thiscall CSimpleEditBox::UpdateTextInfo();
// <rva 0x37a160>
// <size 0xe7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int offset>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* string>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int flags>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int wide>

int __fastcall ModelRemoveLink(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* parent, /*<register edx>*/ /*|0x4|*/ unsigned int parentIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* child);
// <rva 0x3f9b0>
// <size 0x1ce>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* parentdata>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* parentBase>

void __fastcall UnitEffectClear(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object);
// <rva 0x215ec0>
// <size 0x174>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 $S210>

unsigned char __fastcall RangeCheckSelected(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* caster, /*<register edx>*/ /*|0x4|*/ class SpellRec* srec);
// <rva 0x2cf670>
// <size 0x15a>
// <label $L61674: RVA:0x2cf69e>
// <label $L61675: RVA:0x2cf6a5>
// <label $L61676: RVA:0x2cf6ac>
// <label $L61677: RVA:0x2cf6b3>
// <label $L61678: RVA:0x2cf6ba>
// <label $L61679: RVA:0x2cf6c1>
// <staticlocal /*<rva 0x2cf7ac>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2cf790>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char checkRange>

void __thiscall OsNet::FILECONNECT::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET __formal);
// <rva 0x5fe50>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::FILECONNECT* this>

void __thiscall CHuffmanEncoder::EncodeSymbol(/*<regrel ebp+0x8>*/ /*|0x4|*/ class `anonymous-namespace'::CBitOutput* output, /*<regrel ebp+0xc>*/ /*|0x4|*/ int symbol);
// <rva 0x248b90>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHuffmanEncoder* this>

void __thiscall CCharGeoset::ShowGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int geosetNumber, /*<regrel ebp+0x14>*/ /*|0x4|*/ int hideRemainder);
// <rva 0xbe110>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

void __thiscall CCharGeoset::ShowGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int geosetNumber, /*<regrel ebp+0x10>*/ /*|0x4|*/ int hideRemainder);
// <rva 0xb9f10>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

void __fastcall ClntObjMgrSetCurrent(/*<register ecx>*/ /*|0x4|*/ class ClntObjMgr* mgr);
// <rva 0xade80>
// <size 0x1c>

void __fastcall WorldTextClearStrings();
// <rva 0x2b6170>
// <size 0x45>

void __fastcall SndInterfaceWaterUpdateVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
// <rva 0xa6f60>
// <size 0x2a>

int __thiscall CBLPFile::Lock2(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& stride);
// <rva 0x1aceb0>
// <size 0x214>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <label $L37063: RVA:0x1acfa0>
// <label $L37064: RVA:0x1acfc4>
// <staticlocal /*<rva 0x1ad0bc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1ad0b0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int filesize>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int success>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ enum BlitFormat srcFormat>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width>

void __thiscall CChunkTex::CChunkTex();
// <rva 0x297820>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CChunkTex* this>

void __thiscall EmotesRec::EmotesRec();
// <rva 0x18ac20>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EmotesRec* this>

unsigned long __stdcall GodotFailQueryDosDeviceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpDeviceName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpTargetPath, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long ucchMax);
// <rva 0x2eed9c>
// <size 0xd>

unsigned long __stdcall GodotFailWNetDisconnectDialog1W(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _DISCDLGSTRUCTW* lpConnDlgStruct);
// <rva 0x2efce8>
// <size 0xd>

void __thiscall MDLBASE::MDLBASE();
// <rva 0x2aa40>
// <size 0x1ff>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLBASE* this>

void __fastcall CGlueMgr::Shutdown();
// <rva 0xb38f0>
// <size 0x1e>

void __fastcall InsertLowPart(/*<register ecx>*/ /*|0x4|*/ unsigned __int64* b, /*<register edx>*/ /*|0x4|*/ unsigned int c);
// <rva 0x25eee0>
// <size 0x24>

unsigned int __fastcall FT_Get_Sfnt_Name_Count(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face);
// <rva 0x3d0620>
// <size 0x1e>

class TSLink<ProfileInternal::SECTION>* __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr);
// <rva 0x3c1d40>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >* this>

void __thiscall TSet::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int token, /*<regrel ebp+0xc>*/ /*|0x4|*/ int needed, /*<regrel ebp+0x10>*/ /*|0x4|*/ int allowDuplicates);
// <rva 0x3b4100>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSet* this>

int __fastcall Script_UnitResistance(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x143040>
// <size 0x10c>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int pos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int er>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int neg>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int r>

void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x396a90>
// <size 0x10e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >* this>

void __fastcall InstallGMCommands();
// <rva 0x7600>
// <size 0x9b>

int __fastcall Script_GetNumMapLandmarks(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe960>
// <size 0x2c>

void __thiscall CGCamera::SetSmoothingAngle(/*<regrel ebp+0x8>*/ /*|0x4|*/ float smoothingAngle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long timestamp, /*<regrel ebp+0x10>*/ /*|0x4|*/ int quickly);
// <rva 0x13f110>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float newAngle>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float smoothTime>

void __thiscall CGUnit_C::SetMirrorHandlers();
// <rva 0x203190>
// <size 0x2ef>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CWorldScene::LocateViewer2();
// <rva 0x26bca0>
// <size 0x1>

void __fastcall SpellVisualsHandleCastStop(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char status, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char reason);
// <rva 0x2c9c40>
// <size 0x79>

void __thiscall CSimpleTop::NotifyFrameMovedOrResized(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x3601e0>
// <size 0x24d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

int __stdcall StormGetOption(/*<regrel ebp+0x8>*/ /*|0x4|*/ int optname, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* optval, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* optlen);
// <rva 0x23bd10>
// <size 0x198>
// <label $L66555: RVA:0x23bd75>
// <label $L66559: RVA:0x23bd87>
// <label $L66563: RVA:0x23bd99>
// <label $L66567: RVA:0x23bda8>
// <label $L66571: RVA:0x23bdba>
// <label $L66575: RVA:0x23bdcc>
// <label $L66580: RVA:0x23bdf9>
// <label $L66584: RVA:0x23be0c>
// <label $L66593: RVA:0x23be43>
// <label $L66597: RVA:0x23be56>
// <staticlocal /*<rva 0x23be80>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long threadId>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ void* hThread>

void __fastcall CGPlayer_C::SellItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchant, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 item, /*<register ecx>*/ /*|0x4|*/ unsigned int amount);
// <rva 0x1dcec0>
// <size 0xb3>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore sellMsg>

class CMapCacheLight* __fastcall CMap::AllocCacheLight();
// <rva 0x2911a0>
// <size 0xed>

unsigned long __stdcall GodotFailWNetGetConnectionW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpLocalName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpRemoteName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* lpnLength);
// <rva 0x2efd02>
// <size 0xd>

int __fastcall CGTooltip_SetText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x137e80>
// <size 0x29b>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* tooltipText>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector tooltipColor>

int __stdcall GodotFailGrayStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* hDC, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HBRUSH__* hBrush, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (lpOutputFunc*)(struct HDC__*, long, int), /*<regrel ebp+0x10>*/ /*|0x4|*/ long lpData, /*<regrel ebp+0x14>*/ /*|0x4|*/ int nCount, /*<regrel ebp+0x18>*/ /*|0x4|*/ int X, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int Y, /*<regrel ebp+0x20>*/ /*|0x4|*/ int nWidth, /*<regrel ebp+0x24>*/ /*|0x4|*/ int nHeight);
// <rva 0x2ef438>
// <size 0xd>

void __fastcall RegenerateFontStrings();
// <rva 0x229940>
// <size 0x2f>

void __fastcall ComplexModelSetMaterialDisables(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ unsigned int setMask, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int unsetMask, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x448b0>
// <size 0x3d4>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numEmitters>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numAttached>

void __fastcall OsGuiSetWindowRect(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ class NTempest::CiRect& inRect);
// <rva 0x5a310>
// <size 0x23>

unsigned char __thiscall AttackAnimKitsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x186230>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AttackAnimKitsRec* this>

class TSLink<FACEDATA>* __thiscall TSLink<FACEDATA>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1cf0b0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FACEDATA>* this>

void __thiscall CGUnit_C::SetLastWeaponModeSent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int mode);
// <rva 0x20b4a0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

char* __thiscall TSBaseArray<WorldMapContinentInfo>::MemFileName();
// <rva 0xfeb40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<WorldMapContinentInfo>* this>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::DBCache<PetNameCache,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x174440>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

int __fastcall FindAmmoCallback(/*<register ecx>*/ /*|0x4|*/ class CGItem_C* item, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x2ce8b0>
// <size 0x4b>

struct CAnimRibbonObj* __fastcall AnimObjectCreateRibbon(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x34d9e0>
// <size 0x65>

void __fastcall MirrorHandlerAdvanceBlock(/*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetExplicitLink<CMirrorHandler> >* handlerList);
// <rva 0xaea70>
// <size 0x5d>

void __fastcall CGGuildRegistrar::LeaveWorld();
// <rva 0x115e40>
// <size 0x5>

float __thiscall CGWorldFrame::GetSkyProgress();
// <rva 0xf3d50>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void __thiscall CGUnit_C::OnPendingMoveStateChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId);
// <rva 0x1fa290>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall FT_Get_Kerning(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int left_glyph, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int right_glyph, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int kern_mode, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Vector_* akerning);
// <rva 0x3ce800>
// <size 0x99>

void* __thiscall COsProgressBar::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x56ae0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsProgressBar* this>

int __fastcall FT_Outline_Copy(/*<register ecx>*/ /*|0x4|*/ struct FT_Outline_* source, /*<register edx>*/ /*|0x4|*/ struct FT_Outline_* target);
// <rva 0x3cffb0>
// <size 0x88>

void __thiscall CMapObj::RenderWaterIndices_0(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* idxBase, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int vtxSub, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& idxSub);
// <rva 0x29e370>
// <size 0x139>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct SMOLTile* tile>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int drawShared>
// <local /*<regrel ebp-0x10>*/ /*|0x2|*/ unsigned short lastRenderedVtx>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int ty>
// <local /*<regrel ebp-0x4>*/ /*|0x2|*/ unsigned short i2>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int tx>

class TSLink<WowConnection::SENDNODE>* __thiscall TSLink<WowConnection::SENDNODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1b56a0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WowConnection::SENDNODE>* this>

class TSLink<CSimpleHyperlinkButton>* __thiscall TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleHyperlinkButton* ptr);
// <rva 0x380a50>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CSimpleHyperlinkButton,TSGetExplicitLink<CSimpleHyperlinkButton> >* this>

void __fastcall CameraRegisterScriptFunctions();
// <rva 0x13bd00>
// <size 0x21>

void __thiscall CGObject_C::ReportMissingAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
// <rva 0x20d610>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

unsigned int __thiscall TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x380c70>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSimpleMessageScrollFrameDisplayNode>* this>

void __thiscall TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cdb40>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* oldData>

class CLayoutFrame* __thiscall CSimpleRegion::GetLayoutParent();
// <rva 0x376e00>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleRegion* this>

unsigned int __thiscall TSGrowableArray<CDetailDoodadData *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2a3680>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CDetailDoodadData *>* this>

void* __thiscall TSExplicitList<ZipFileDirEntry,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x257640>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* this>

void __fastcall Private::R4(/*<register ecx>*/ /*|0x4|*/ unsigned long a, /*<register edx>*/ /*|0x4|*/ unsigned long& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long& e, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long& w);
// <rva 0x25e0a0>
// <size 0x48>

void __thiscall ClipInfo::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* v);
// <rva 0x270140>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ClipInfo* this>

int __thiscall CBLPFile::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT format, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char*& data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& stride);
// <rva 0x1ac2b0>
// <size 0x23c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <label $L36737: RVA:0x1ac399>
// <label $L36744: RVA:0x1ac43c>
// <staticlocal /*<rva 0x1ac4e4>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1ac4d8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* tempBuffer>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2iVector mipSize>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum BlitFormat dstBlitFormat>

unsigned char __thiscall PageTextMaterialRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1886d0>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PageTextMaterialRec* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tempnameIndices[1]>

int __thiscall TSBaseArray<WowConnection *>::MemLineNo();
// <rva 0x1b6460>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<WowConnection *>* this>

unsigned int __thiscall TSGrowableArray<COsControl *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x5b190>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<COsControl *>* this>

int __fastcall Script_GetNumActiveQuests(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124ee0>
// <size 0x17>

int __fastcall IReadFlipbook(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ int expectanimation, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLTEXLAYER* layer);
// <rva 0x3ae730>
// <size 0x19a>

unsigned int __fastcall UpdateRibbonMaterial(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* model, /*<register edx>*/ /*|0x4|*/ unsigned int replaceableId, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x3f210>
// <size 0x84>

void* __thiscall COsEditBox::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x55d30>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

thunk /*__stdthunk*/ SendInput
// <rva: 0x2f0c86>
// <size: 0x6>

thunk /*__stdthunk*/ RegFlushKey
// <rva: 0x2f0d16>
// <size: 0x6>

void __fastcall OnMoveUpdate(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1f3590>
// <size 0x17a>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int liquidStatus>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector waterDir>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int deep>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float surfaceColPt>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float depth>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector ripplePos>

int __fastcall CheckForIntersection(/*<register ecx>*/ /*|0x4|*/ struct RECTF* sourcerect, /*<register edx>*/ /*|0x4|*/ struct RECTF* targetrect);
// <rva 0x244780>
// <size 0x3b>

int __fastcall CGChat::HandleTextEmote(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xecec0>
// <size 0xb2>
// <local /*<regrel ebp-0x8c>*/ /*|0x80|*/ char target[128]>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 sender>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int textEmoteID>

void __fastcall UnitCombatLogSpellTeach(/*<register ecx>*/ /*|0x4|*/ class SpellRec* rec, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 caster, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 target);
// <rva 0x21fbc0>
// <size 0x166>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGObject_C* victimObjPtr>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ class CGUnit_C* victimPtr>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ enum UNITAFFILIATION vAff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>

void __thiscall CGWorldFrame::OnLayerTrackObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGWorldFrame::HitTestResult& hitTestResult, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y);
// <rva 0xf2660>
// <size 0x177>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <label $L70319: RVA:0xf273e>
// <label $L70322: RVA:0xf2749>
// <label $L70325: RVA:0xf2754>
// <staticlocal /*<rva 0xf27b8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xf27a8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ struct CSpriteClickEvent clickEvt>

void __fastcall CraftInfoRegisterScriptFunctions();
// <rva 0x119a90>
// <size 0x21>

void __fastcall CGQuestInfo::DeclineQuest();
// <rva 0x124930>
// <size 0xd8>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore hello>

int __thiscall CGWorldFrame::PerformDefaultAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON button, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timestamp);
// <rva 0xf2020>
// <size 0x111>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector mousePos>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ struct CGWorldFrame::HitTestResult hitTestResult>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWorldClickEvent worldClickEvent>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ struct CTerrainClickEvent terrainClickEvent>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ struct CSpriteClickEvent spriteClickEvent>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CWorldClickEvent worldClickEvent>

void __fastcall Private::R1(/*<register ecx>*/ /*|0x4|*/ unsigned long a, /*<register edx>*/ /*|0x4|*/ unsigned long& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long& e, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long& w);
// <rva 0x25dfa0>
// <size 0x4e>

int __fastcall OnGroupInvite(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dfdd0>
// <size 0x35>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ char name[48]>

void __fastcall PetitionQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x115510>
// <size 0x13>

void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::UnlinkAll();
// <rva 0x1cd970>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >* this>

void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::UnlinkAll();
// <rva 0xa3a00>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >* this>

void* __thiscall TSExplicitList<STRINGVIEWMATRICES,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1cc8e0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<STRINGVIEWMATRICES,-572662307>* this>

void __thiscall TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>::~TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>();
// <rva 0x3bdd80>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

void __fastcall Private::R2(/*<register ecx>*/ /*|0x4|*/ unsigned long a, /*<register edx>*/ /*|0x4|*/ unsigned long& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long& e, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long& w);
// <rva 0x25dff0>
// <size 0x4a>

void __thiscall CBaseManaged::~CBaseManaged();
// <rva 0x82d50>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBaseManaged* this>

int __thiscall CMovement::CollideRequestMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long lastUpdateTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeElapsed, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector);
// <rva 0xd2800>
// <size 0x780>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector moveDirWanted>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int zeroMoves>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float currSpeed>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ unsigned int oldMoveFlags>
// <local /*<regrel ebp-0x110>*/ /*|0x64|*/ struct CMoveState state>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float distance>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int moveModified>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float speedFactor>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int wasRedirected>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int timeJustUsed>

int __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x2175b0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>* this>

void __fastcall Private::R3(/*<register ecx>*/ /*|0x4|*/ unsigned long a, /*<register edx>*/ /*|0x4|*/ unsigned long& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long c, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long& e, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long& w);
// <rva 0x25e040>
// <size 0x52>

unsigned char __fastcall IsSpellTeach(/*<register ecx>*/ /*|0x4|*/ class SpellRec* rec);
// <rva 0x21fb20>
// <size 0x1c>

void __fastcall Storm::SFile::AddFileRef(/*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* file);
// <rva 0x24d130>
// <size 0x8>

int __thiscall TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::MemLineNo();
// <rva 0x297b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>* this>

void __fastcall SpellVisualsRender();
// <rva 0x2cae40>
// <size 0x19>

void __fastcall Spell_C_GetMinMaxRange(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ float* min, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* max);
// <rva 0x2ce390>
// <size 0x10d>

void* __thiscall CGxVertexBuffer::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1a4970>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxVertexBuffer* this>

void* __thiscall TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x17c6a0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

void __thiscall WorldSafeLocsRec::WorldSafeLocsRec();
// <rva 0x18c980>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WorldSafeLocsRec* this>

void __thiscall SpellVisualEffectNameRec::SpellVisualEffectNameRec();
// <rva 0x184180>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualEffectNameRec* this>

void __thiscall TSGrowableArray<_SOURCE>::TSGrowableArray<_SOURCE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>& __that);
// <rva 0x247b40>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

void __thiscall TSGrowableArray<_SOURCE>::TSGrowableArray<_SOURCE>();
// <rva 0x246ba0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

void __thiscall CharacterFacialHairStylesRec::CharacterFacialHairStylesRec();
// <rva 0x187c90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharacterFacialHairStylesRec* this>

thunk /*__stdthunk*/ vsprintf
// <rva: 0x2f05c2>
// <size: 0x6>

void __thiscall CGUnit_C::SetHandState(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct VirtualItemInfo* item, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int startFinger, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int lastFinger);
// <rva 0x2237a0>
// <size 0x86>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __thiscall NTempest::CRect::NotEmpty();
// <rva 0x362be0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* this>

void __thiscall CSimpleButton::OnLayerCursorExit();
// <rva 0x377b00>
// <size 0x4e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void* __thiscall MDLTEXANIMSECTION::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2b3f0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLTEXANIMSECTION* this>

void __fastcall sLogHeader(/*<register ecx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<register edx>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* headerString);
// <rva 0x24b810>
// <size 0x4e>

unsigned short __thiscall CMsgBuffer::GetUshort();
// <rva 0x3fc6a0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

char* __fastcall SpellRangeRec::GetFilename();
// <rva 0x183830>
// <size 0x6>

void __thiscall TSLink<OsNet::LOOPCONN::INPUT>::Unlink();
// <rva 0x67990>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::LOOPCONN::INPUT>* this>

unsigned int __thiscall TSGrowableArray<CHARACTERVARIATIONS>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xbf490>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CHARACTERVARIATIONS>* this>

unsigned char __fastcall ValidateCameraAngle(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x13bcc0>
// <size 0x3d>

int __fastcall CSimpleFrame_GetParent(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3723a0>
// <size 0xa9>

int __thiscall TSBaseArray<CMdlBounds>::MemLineNo();
// <rva 0x26020>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMdlBounds>* this>

char* __thiscall TSBaseArray<CGxMonitorMode>::MemFileName();
// <rva 0x22d0c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxMonitorMode>* this>

class TSLink<FrameScriptObject_Variable>* __thiscall TSLink<FrameScriptObject_Variable>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x127330>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FrameScriptObject_Variable>* this>

class TSLink<TIMESTAMPSTRUCT>* __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr);
// <rva 0x234140>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >* this>

void __thiscall CGxShader::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file);
// <rva 0x194960>
// <size 0x174>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShader* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int bytes>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int pcount>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int ccount>

void __fastcall AnimateAllGeosets(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo* animInfo);
// <rva 0x3485c0>
// <size 0xd6>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int wasVisible>

void __thiscall CGUnit_C::UpdateReadyAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats);
// <rva 0x2239c0>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CGDuelInfo::OnDuelOutOfBounds(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0xfb3e0>
// <size 0x12>

class TSLink<CLightList>* __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
// <rva 0x1b96a0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLightList,TSGetExplicitLink<CLightList> >* this>

struct CWalkableSurface* __thiscall CMovement::GetNextSurface(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int surfaceId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved, /*<regrel ebp+0x18>*/ /*|0x4|*/ float currSpeedInv, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::C4Plane& currentCeiling, /*<regrel ebp+0x20>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* surfacePool);
// <rva 0xd4780>
// <size 0x230>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float endDistFromTop>
// <local /*<regrel ebp+0x20>*/ /*|0x4|*/ float startDistFromTop>

void __thiscall CGCharacterModelBase::ConfigureCamera();
// <rva 0x1274f0>
// <size 0xd8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCharacterModelBase* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>

void* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x23e7e0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

void* __thiscall MDLKEYFRAME<NTempest::C4Quaternion>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x392ec0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYFRAME<NTempest::C4Quaternion>* this>

thunk /*__stdthunk*/ glViewport
// <rva: 0x2f0f3e>
// <size: 0x6>

int __fastcall FT_Seek_Stream(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ unsigned long pos);
// <rva 0x3cf200>
// <size 0x21>

void __fastcall WriteObjectTrailer(/*<register ecx>*/ /*|0x4|*/ struct MDLGENOBJECT& obj, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x38f2d0>
// <size 0x388>
// <label $L29811: RVA:0x38f32e>
// <label $L29810: RVA:0x38f327>
// <label $L29809: RVA:0x38f320>
// <label $L29808: RVA:0x38f319>
// <staticlocal /*<rva 0x38f648>*/ /*|0x0|*/ ... >

class CSection& __thiscall CSection::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSection& rhs);
// <rva 0xc3970>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSection* this>

void __fastcall ModelAddCollisionFacets(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& toWorld, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& worldBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CFacet>* facets);
// <rva 0x46fa0>
// <size 0x3a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>

int __stdcall GodotFailCommConfigDialogW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _COMMCONFIG* lpCC);
// <rva 0x2ee759>
// <size 0xd>

unsigned int __stdcall OsNet::TCPNET::ListenThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpnet);
// <rva 0x609b0>
// <size 0x1fb>
// <local /*<regrel ebp-0x36c>*/ /*|0x358|*/ class OsNet::NETSELECTSETS selectSets>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ class OsNet::TSSlottedListEx<OsNet::TCPLISTEN,8,1>::Iterator listenIt>

void __thiscall CSimpleModel::SetCameraByIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x363450>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

char* __fastcall CGWorldMap::GetMapFilename();
// <rva 0xfcf70>
// <size 0x111>

void __fastcall CCharCreateInfo::Initialize();
// <rva 0xb5c30>
// <size 0x299>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numFactions>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numRaces>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class FactionGroupRec* group>

void __thiscall CModelTexture::CModelTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelTexture& source);
// <rva 0x46570>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelTexture* this>

void __thiscall CBoundsData::CBoundsData();
// <rva 0x2c330>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CBoundsData* this>

void __thiscall Sound::RemoveFromUpdateList();
// <rva 0x3b6a50>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall CMovement::CollisionStateChanged();
// <rva 0xcbac0>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void* __thiscall CAnimBoneObj::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x358510>
// <size 0x112>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimBoneObj* this>

int __fastcall ConsoleCommandRegister(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ int  (handler*)(char*, char*), /*<regrel ebp+0x8>*/ /*|0x4|*/ enum CATEGORY category, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* helpText);
// <rva 0x22f620>
// <size 0x205>

unsigned long __stdcall GodotFailFormatMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpSource, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwMessageId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long dwLanguageId, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long nSize, /*<regrel ebp+0x1c>*/ /*|0x4|*/ char** Arguments);
// <rva 0x2ee968>
// <size 0xd>

int __fastcall Script_GetTrainerServiceSkillReq(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104310>
// <size 0x15d>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int rank>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int met>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class SkillLineRec* line>

float __thiscall CGameTime::GameTimeSetMinutesPerSecond(/*<regrel ebp+0x8>*/ /*|0x4|*/ float minutesPerSecond);
// <rva 0x233300>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>

void __thiscall CMovement::PlotDiagonalCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc68c0>
// <size 0x2d9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector direction>

void __fastcall CMap::UnloadLiquidTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int liquid);
// <rva 0x273860>
// <size 0x59>

void __fastcall CharCreateRegisterScriptFunctions();
// <rva 0xb7a20>
// <size 0x21>

int __thiscall TSBaseArray<CGxStateBom>::MemLineNo();
// <rva 0x196510>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxStateBom>* this>

void __thiscall CGTabardModelFrame::InitializeTabardColors(/*<regrel ebx+0x8>*/ /*|0x4|*/ class CGPlayer_C* playerPtr);
// <rva 0x125b50>
// <size 0x137>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTabardModelFrame* this>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::CRndSeed seed>

void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
// <rva 0x145f60>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI>* this>

void __thiscall TSFixedArray<TSExplicitList<FACEDATA,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1cf990>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FACEDATA,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<FACEDATA,-572662307>* oldData>

void __thiscall TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >::UnlinkAll();
// <rva 0x2c3950>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<MINIMAPMD5NAME,TSGetExplicitLink<MINIMAPMD5NAME> >* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x268890>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<AREAHASHOBJECT,-572662307> >* this>

void __fastcall HashNameList(/*<register ecx>*/ /*|0x4|*/ char** names, /*<register edx>*/ /*|0x4|*/ unsigned int numNames, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>* table);
// <rva 0x33ef90>
// <size 0x1c0>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>

void __fastcall ModelAnimateDestroy();
// <rva 0x38d90>
// <size 0x5>

void __fastcall IModelRenderSceneOpaque(/*<register ecx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x2eea0>
// <size 0x594>
// <local /*<regrel ebp-0x44>*/ /*|0x20|*/ struct CModelRenderData renderData>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int multiLayered>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int rsStackOffset>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct COpaqueLayer* lastSorted>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct CGeosetShared* lastGeoset>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct COpaqueLayer* layer>

class TSFixedArray<float>& __thiscall TSFixedArray<float>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<float>& source);
// <rva 0xccd60>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<float>* this>

void __fastcall IReadGroup(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* geoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* numMatrices, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* groupVertexCounts, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a88a0>
// <size 0x1f0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x410>*/ /*|0x404|*/ class TSet errors>

void __fastcall DayNightRenderGlares();
// <rva 0x2bd8c0>
// <size 0x1e>

void __fastcall DBCache_ClearHandlers();
// <rva 0x165970>
// <size 0x6e>

void __thiscall CMovement::AttemptRedirect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& newDirection);
// <rva 0xcd800>
// <size 0x3db>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float cosTheta2>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float cosTheta1>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector newDirection2d>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float cosTheta>

void __fastcall ScriptEventsUnregisterUnit(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unit);
// <rva 0x144690>
// <size 0x101>

struct HGLRC__* __fastcall AttachGlContext(/*<register ecx>*/ /*|0x4|*/ struct HWND__* hwnd, /*<register edx>*/ /*|0x4|*/ struct HDC__* hdc, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19f9e0>
// <size 0x3a>

void __thiscall BlizzardObject::Render(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mtx);
// <rva 0x2c8770>
// <size 0x193>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BlizzardObject* this>
// <local /*<regrel ebp-0x48>*/ /*|0x30|*/ class NTempest::C34Matrix transform>

void __thiscall CGWorldFrame::UpdateObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long status);
// <rva 0xf12e0>
// <size 0x1a7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x7c>*/ /*|0x30|*/ class NTempest::C34Matrix camRelativeMatrix>
// <local /*<regrel ebp-0x4c>*/ /*|0x30|*/ class NTempest::C34Matrix worldMatrix>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model>

class TSLink<CMapEntity>* __thiscall TSLink<CMapEntity>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x270ef0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapEntity>* this>

int __fastcall FarsightChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x1d9160>
// <size 0x96>

int __fastcall MDL::WriteBinModelGlobals(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b31d0>
// <size 0x9b>

void __thiscall CMapChunk::RenderLayersColorDyn();
// <rva 0x2a6c60>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ struct CGxBatch gxBatch>

unsigned char __thiscall CGGameObject_C_Type_Door::IsAtRest();
// <rva 0x1ecc30>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Door* this>

void __fastcall GlueScriptEventsUnregisterFunctions();
// <rva 0xb4ac0>
// <size 0x1b>

void __thiscall TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17e2e0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* oldData>

void __stdcall SBigSet2Exp(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int b);
// <rva 0x260900>
// <size 0x19>

unsigned short* __stdcall GodotFailCharUpperW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpsz);
// <rva 0x2ef04d>
// <size 0xd>

int __fastcall GetCompositionString(/*<register ecx>*/ /*|0x4|*/ int which, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxlen);
// <rva 0x5c450>
// <size 0xab>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HWND__* wnd>
// <local /*<regrel ebp-0x408>*/ /*|0x400|*/ unsigned short wtemp[512]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int written>

int __stdcall GodotFailUpdateICMRegKeyW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int _noname3);
// <rva 0x2efaea>
// <size 0xd>

void* __thiscall MDLTEXLAYER::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x27e50>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLTEXLAYER* this>

unsigned int __fastcall CGObject_C::OffsetOf(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE_ID type);
// <rva 0x20d540>
// <size 0x24>

int __stdcall GodotFailDlgDirListComboBoxW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hDlg, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpPathSpec, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nIDComboBox, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nIDStaticPath, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int uFiletype);
// <rva 0x2ef176>
// <size 0xd>

int __thiscall TSBaseArray<unsigned __int64>::MemLineNo();
// <rva 0xdaed0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned __int64>* this>

void __fastcall CDebugLock<CDebugSCritSect>::IDumpAllEntries();
// <rva 0x241f30>
// <size 0x20>

unsigned int __thiscall TSGrowableArray<SoundFileDataCacheBlock>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3bdff0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SoundFileDataCacheBlock>* this>

class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x174a70>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH>* this>

unsigned int __fastcall ProcessMaterials(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLMATERIALSECTION>& sectionData, /*<register edx>*/ /*|0x4|*/ unsigned int createFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMATERIAL__** materials);
// <rva 0x4c410>
// <size 0x177>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numMaterials>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int layerId>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CMaterial* unique>

class CSimpleFrame* __fastcall CGMinimapFrame::Create(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0xe99e0>
// <size 0x28>

unsigned long __stdcall GodotFailGetConsoleTitleW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpConsoleTitle, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nSize);
// <rva 0x2ee99c>
// <size 0xd>

int __thiscall CGPlayer_C::OnLootClearMoney(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e53e0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall NTempest::CMemBlock::SetLineN_(/*<regrel ebp+0x8>*/ /*|0x4|*/ long linen);
// <rva 0x90fd0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

void __thiscall CGUnit_C::OnDisableCollisionLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1fa520>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSFixedArray<CModelTexture>::TSFixedArray<CModelTexture>();
// <rva 0x45bc0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CModelTexture>* this>

void __fastcall WinsockInit();
// <rva 0x1b5d90>
// <size 0x11>

void __thiscall CBLPFile::DecompPalARGB565(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
// <rva 0x1acd50>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <local /*<regrel ebp-0x200>*/ /*|0x200|*/ unsigned short pal[256]>

void __thiscall CMapChunk::FillGxBufVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a5a70>
// <size 0x10b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxVertexPN* vtxBase>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int j>

void __thiscall TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x3c22a0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::SECTION,HASHKEY_CONSTSTRI>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<ProfileInternal::SECTION,-572662307> templist>

void __fastcall GxFreeVertexMem();
// <rva 0x1902d0>
// <size 0x41>

int __fastcall OsGetModuleName(/*<register ecx>*/ /*|0x4|*/ unsigned long moduleId, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long chars);
// <rva 0x5cc30>
// <size 0x39>

int __thiscall CObjectHeapList::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* index);
// <rva 0xabea0>
// <size 0x1e4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObjectHeapList* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int fullestHeap>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int largestUsage>

void __stdcall SErrUnregisterHandler(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (handler*)(unsigned long, char*, char*, int, char*));
// <rva 0x238680>
// <size 0x4a>

unsigned char __thiscall CGUnit_C::UpdateVisibilitySlots(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* characterModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int aSlot, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO**& found, /*<regrel ebp+0x14>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char deferApply);
// <rva 0x208830>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall OnGuildRoster(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e04c0>
// <size 0x1b8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numAccounts>
// <local /*<regrel ebp-0x2c8>*/ /*|0x100|*/ char name[256]>
// <local /*<regrel ebp-0x128>*/ /*|0x60|*/ char guildname[96]>
// <local /*<regrel ebp-0x48>*/ /*|0x40|*/ char temp[64]>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numChars>
// <local /*<regrel ebp-0x1c8>*/ /*|0xa0|*/ char ranks[5][32]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int guildRank>
// <local /*<regrel ebp-0xc8>*/ /*|0x80|*/ char buf[128]>

void __thiscall mdl_scan::YY_FATAL(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* msg);
// <rva 0x38b920>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class mdl_scan* this>

class TSLink<STRINGVIEWMATRICES>* __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr);
// <rva 0x1cb110>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >* this>

void __thiscall CGCamera::ResetView(/*<regrel ebp+0x8>*/ /*|0x4|*/ int view);
// <rva 0x13dc50>
// <size 0x158>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <label $L52156: RVA:0x13dca7>
// <label $L52157: RVA:0x13dcb8>
// <label $L52158: RVA:0x13dce0>
// <label $L52159: RVA:0x13dd05>
// <label $L52160: RVA:0x13dd2b>
// <staticlocal /*<rva 0x13dd94>*/ /*|0x0|*/ ... >

int __fastcall CGGameUI::StopCinematic(/*<register ecx>*/ /*|0x4|*/ void* __formal);
// <rva 0xe5990>
// <size 0x22>

void __thiscall TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x221e30>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<UNITHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<UNITHASHOBJ,-572662307>* oldData>

void __fastcall OutputCombatMessage(/*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
// <rva 0x21e6c0>
// <size 0xb0>
// <local /*<regrel ebp-0x160>*/ /*|0x100|*/ char buffer[256]>
// <local /*<regrel ebp-0x60>*/ /*|0x60|*/ struct COMBATMESSAGEPRONOUNS pronouns>

void __fastcall CGlueMgr::GetRealmList();
// <rva 0xb3cd0>
// <size 0x33>

void __fastcall DecorateComponentFileNames(/*<register ecx>*/ /*|0x4|*/ struct SUBCOMPONENTDESC* subComponents, /*<register edx>*/ /*|0x4|*/ unsigned int numSubComponents, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xc2870>
// <size 0xb2>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char mBuffer[260]>

int __fastcall OsTcpListen(/*<register cx>*/ /*|0x2|*/ unsigned short port, /*<register edx>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* user);
// <rva 0x669e0>
// <size 0x25>

int __thiscall CGPlayer_C::ShouldRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long worldStatus);
// <rva 0x1e6050>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall CGActionBar::RemoveAction(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x10d700>
// <size 0x10>

void __fastcall ClntObjMgrSetMovementGlobals(/*<register ecx>*/ /*|0x4|*/ void* ptr);
// <rva 0xb1570>
// <size 0x10>

void __thiscall CCharGeoset::HideGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section);
// <rva 0xbe1e0>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

void __thiscall CCharGeoset::HideGeosetSection(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CHARACTER_GEOSET_SECTIONS section);
// <rva 0xba010>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

void __thiscall NamesProfanityRec::NamesProfanityRec();
// <rva 0x18d180>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NamesProfanityRec* this>

int __fastcall OnUpdateMoney(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d8e30>
// <size 0x54>

long __thiscall NTempest::CMemBlock::LineN_();
// <rva 0x90fb0>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

int __thiscall CSimpleFrame::OnLayerMouseWheel(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x36f110>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

float __fastcall SignOf(/*<regrel ebp+0x8>*/ /*|0x4|*/ float value);
// <rva 0x1bd9a0>
// <size 0x27>

void __thiscall CMapObj::RenderGroup_Int(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29db70>
// <size 0x115>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector WHITE>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

class CGObject_C* __fastcall GetObjectPtr(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xad6e0>
// <size 0x30>

void __fastcall CMap::LinkEntityToChunk(/*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* entity, /*<register edx>*/ /*|0x4|*/ class CMapChunk* chunk);
// <rva 0x28a360>
// <size 0xf7>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapBaseObjLink* link>

void __thiscall CGPlayer_C::TrainerBuySpell(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& trainer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int spellID);
// <rva 0x1e48e0>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall TSLink<CSimpleFrame>::Unlink();
// <rva 0x36f440>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CSimpleFrame>* this>

int __thiscall CMapStaticEntity::GetMapObjDef(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef*& mapObjDef);
// <rva 0x288de0>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* this>

int __thiscall TSBaseArray<LODArrays>::MemLineNo();
// <rva 0x277a90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LODArrays>* this>

int __thiscall TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x170cf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

unsigned char __fastcall CheckJongsung(/*<register ecx>*/ /*|0x4|*/ unsigned short* text, /*<register edx>*/ /*|0x4|*/ int position);
// <rva 0x3714c0>
// <size 0xc1>

unsigned int __stdcall GodotFailOleUIConvertW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOLEUICONVERTW* _noname0);
// <rva 0x2f0107>
// <size 0xd>

void __thiscall CGxDevice::DeviceSetDefWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x191a70>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

class TSLink<CPlayerMoveEvent>* __thiscall TSLink<CPlayerMoveEvent>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xccf20>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CPlayerMoveEvent>* this>

unsigned int __thiscall TSGrowableArray<COsMenuBar *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x5b5a0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<COsMenuBar *>* this>

void __thiscall TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >::InitializeTerminator();
// <rva 0x18530>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtKeyDown,TSGetExplicitLink<EvtKeyDown> >* this>

void __thiscall TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3c2140>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

struct RGN* __thiscall TSLink<RGN>::RawNext();
// <rva 0x247c00>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RGN>* this>

thunk /*__stdthunk*/ bsearch
// <rva: 0x3fbbcc>
// <size: 0x6>

long __stdcall CMyLoader::CacheObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirectMusicObject* __formal);
// <rva 0x3b7790>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

void __fastcall CGBankInfo::OnCloseBank();
// <rva 0x11ae20>
// <size 0x24>

void __thiscall CGUnit_C::HandlePrecastStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char force);
// <rva 0x203f60>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ah_hinter_align_strong_points(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e46c0>
// <size 0x171>
// <label Store_Point: RVA:0x3e47c9>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ struct AH_Point* points>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int dimension>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct AH_Point* point_limit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct AH_Edge* edge_limit>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Edge* edges>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int touch_flag>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct AH_Outline_* outline>

struct UNITHASHOBJ* __thiscall TSHashTable<UNITHASHOBJ,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UNITHASHOBJ,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x221280>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITHASHOBJ,CHashKeyGUID>* this>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ZipFileDirEntry* existingptr);
// <rva 0x2578a0>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>
// <label $L8107: RVA:0x25793d>
// <label $L8108: RVA:0x257903>

long __fastcall IDeleteValue(/*<register ecx>*/ /*|0x4|*/ struct HKEY__* parentKey, /*<register edx>*/ /*|0x4|*/ char* subKeyName, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* valueName);
// <rva 0x23b020>
// <size 0x10e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HKEY__* key>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char currentSubKey[260]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long subKeyCount>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long valueCount>

int __thiscall CTgaFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* pImg, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char bPixelDepth, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char bAlphaBits, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int bTopDown, /*<regrel ebp+0x20>*/ /*|0x4|*/ int bRightToLeft);
// <rva 0x1aa650>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

int __thiscall CTgaFile::SetImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTgaFile& source);
// <rva 0x1aa5e0>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

void __fastcall ModelShowBoundingBox(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x34a90>
// <size 0x7b>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class NTempest::CAaBox extents>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall AsyncCreateBlpTextureCallback(/*<register ecx>*/ /*|0x4|*/ void* arg);
// <rva 0x719f0>
// <size 0x71>

int __thiscall TSBaseArray<MDLSEQUENCESSECTION>::MemLineNo();
// <rva 0x25b40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLSEQUENCESSECTION>* this>

void __thiscall CGWorldFrame::CGWorldFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0xf1890>
// <size 0x3ea>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

void __thiscall MDLGEOSETSECTION::MDLGEOSETSECTION();
// <rva 0x3ac580>
// <size 0x10d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* this>

void __thiscall CGCharacterModelBase::CGCharacterModelBase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x127750>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCharacterModelBase* this>

void __thiscall TSCArray<CGeosetColor,5>::TSCArray<CGeosetColor,5>();
// <rva 0x27020>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CGeosetColor,5>* this>

void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>();
// <rva 0x3674c0>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>* this>

void __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
// <rva 0x257a10>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __stdcall SBigToBinaryBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& num, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int maxBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int* bytes);
// <rva 0x260b50>
// <size 0x65>

int __fastcall IPerfRemoteSpaceAvail(/*<register ecx>*/ /*|0x4|*/ unsigned long size);
// <rva 0x6d790>
// <size 0x3d>

enum OS_SEND __thiscall OsNet::TCPCONN::SendSync(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytesSent, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long timeout);
// <rva 0x65260>
// <size 0x2b8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct OsNet::OUTPUT* poutput>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ class SEvent event>
// <local /*<regrel ebp-0x110>*/ /*|0x104|*/ struct fd_set write_fds>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct timeval tv>

void __thiscall CBLPFile::DecompPalARGB4444(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
// <rva 0x1acae0>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <local /*<regrel ebp-0x204>*/ /*|0x200|*/ unsigned short pal[256]>

void __thiscall CBLPFile::DecompPalARGB8888(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* tempBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int colorSize);
// <rva 0x1ac9a0>
// <size 0x13f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i>

void __thiscall OsNet::NETCONN::CompleteRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x63ee0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

unsigned int __thiscall TSGrowableArray<_SOURCE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x247290>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

char* __thiscall TSBaseArray<FRAMEPRIORITY *>::MemFileName();
// <rva 0x362600>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<FRAMEPRIORITY *>* this>

void __thiscall TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x3be290>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >* this>

void __thiscall CCamera::SetupWorldProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x82510>
// <size 0x1c1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCamera* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector cameraPos>
// <local /*<regrel ebp-0xa4>*/ /*|0x40|*/ class NTempest::C44Matrix mView>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector upVector>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector cameraVector>
// <local /*<regrel ebp-0x64>*/ /*|0x40|*/ class NTempest::C44Matrix mProj>

char* __fastcall CGUIBindings::MouseEventToString(/*<register ecx>*/ /*|0x4|*/ class CMouseEvent& evt, /*<register edx>*/ /*|0x4|*/ char* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLen);
// <rva 0x111b90>
// <size 0x1f0>
// <label $L62937: RVA:0x111c33>
// <label $L62939: RVA:0x111c50>
// <label $L62941: RVA:0x111c6d>
// <label $L62943: RVA:0x111c8a>
// <label $L62945: RVA:0x111ca7>
// <staticlocal /*<rva 0x111d70>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x111d58>*/ /*|0x0|*/ ... >

void __thiscall CSphereParticleEmitter::SetLatitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float latInRadians);
// <rva 0x84a40>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>

void __thiscall TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr);
// <rva 0x2336d0>
// <size 0x72>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<TIMESTAMPSTRUCT,HASHKEY_NONE>* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x283460>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >* this>

int __fastcall TT_Load_Generic_Header(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long tag);
// <rva 0x3d6d50>
// <size 0x32>
// <label Exit: RVA:0x3d6d7c>

void __thiscall CGUnit_C::DestroyUnitMount(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotUpdateAnim);
// <rva 0x1ff340>
// <size 0x1ba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* charModel>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numModels>

class TSLink<CModelHash>* __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr);
// <rva 0x29240>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelHash,TSGetExplicitLink<CModelHash> >* this>

void __thiscall TSFixedArray<unsigned short>::~TSFixedArray<unsigned short>();
// <rva 0x25a90>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned short>* this>

class TSLink<SOUNDDEFINITION>* __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr);
// <rva 0xa2f10>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >* this>

int __fastcall Script_HideSellCursor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3f00>
// <size 0x1e>

unsigned int __fastcall GetBinParticleEmitter2Size(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& section);
// <rva 0x39cb40>
// <size 0x1fd>

void __fastcall IReadLightKeyFrames(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLLIGHTSECTION* light, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int version);
// <rva 0x3a4550>
// <size 0x473>
// <label $L24089: RVA:0x3a457a>
// <label $L24095: RVA:0x3a46b6>
// <label $L24100: RVA:0x3a4804>
// <label $L24112: RVA:0x3a4845>
// <label $L24123: RVA:0x3a4886>
// <label $L24128: RVA:0x3a489f>
// <label $L24133: RVA:0x3a48b8>
// <staticlocal /*<rva 0x3a4908>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a48e8>*/ /*|0x0|*/ ... >

int __fastcall Script_MoveViewStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L, /*<register edx>*/ /*|0x4|*/ enum CGCameraMotion motion);
// <rva 0x13b510>
// <size 0xb8>

void __thiscall NTempest::C33Matrix::FromEulerAnglesYXZ(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
// <rva 0x96ec0>
// <size 0x131>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp-0x6c>*/ /*|0x24|*/ class NTempest::C33Matrix z_>
// <local /*<regrel ebp-0x48>*/ /*|0x24|*/ class NTempest::C33Matrix y_>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ class NTempest::C33Matrix x_>

void __thiscall NTempest::C33Matrix::FromEulerAnglesZXY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
// <rva 0x97140>
// <size 0x131>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp-0x48>*/ /*|0x24|*/ class NTempest::C33Matrix z_>
// <local /*<regrel ebp-0x6c>*/ /*|0x24|*/ class NTempest::C33Matrix y_>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ class NTempest::C33Matrix x_>

struct GLYPHBITMAPDATA* __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1c8ea0>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>* this>

int __fastcall Script_UninviteByName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3910>
// <size 0xc3>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall WowConnectionNet::PlatformRemove(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
// <rva 0x1b5df0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

class TSLink<FADEOUTHASHOBJ>* __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr);
// <rva 0xf5210>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >* this>

void __fastcall NTempest::CMath::sqrtarray_(/*<register ecx>*/ /*|0x4|*/ double* a, /*<register edx>*/ /*|0x4|*/ unsigned long n);
// <rva 0x99960>
// <size 0x42c>
// <label p3: RVA:0x99cd2>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ double fp7>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ double fp6>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ double fp5>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ double fp4>
// <local /*<regrel ebp-0x40>*/ /*|0x8|*/ double fp3>
// <local /*<regrel ebp-0x38>*/ /*|0x8|*/ double fpC>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ double fp2>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ double fpB>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ double fp9>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double fp8>

void __thiscall TSLink<OsNet::OUTPUT>::Unlink();
// <rva 0x68660>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::OUTPUT>* this>

int __thiscall CGPlayer_C::OnLootResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e4f10>
// <size 0x284>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <label $L72090: RVA:0x1e5039>
// <label $L72091: RVA:0x1e503d>
// <label $L72092: RVA:0x1e5041>
// <label $L72093: RVA:0x1e5045>
// <label $L72094: RVA:0x1e5049>
// <staticlocal /*<rva 0x1e517c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 objectGUID>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int coins>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char accquired>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGObject_C* lootobject>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x2c>*/ /*|0x18|*/ class CDataStore lootRelease>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char reason>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char slot>

void __thiscall Sound::SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
// <rva 0x3b6700>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall Sound::SetVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ int volume);
// <rva 0x3b66b0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall COsListBox::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x56460>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

void __thiscall CGPlayer_C::LootMoney();
// <rva 0x1e4220>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

float __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x);
// <rva 0x9b120>
// <size 0x16>

float __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float a);
// <rva 0x9b100>
// <size 0x19>

double __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x);
// <rva 0x9b0e0>
// <size 0x16>

double __fastcall NTempest::CMath::sinc_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double x, /*<regrel ebp+0x10>*/ /*|0x8|*/ double a);
// <rva 0x9b0c0>
// <size 0x19>

void __thiscall CGGameObject_C_TypeBase::UpdateMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsed);
// <rva 0x1f08f0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

struct KERNNODE* __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1cad20>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY>* this>

void* __thiscall TSFixedArray<CRibbonEmitter *>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x4bf00>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CRibbonEmitter *>* this>

void __thiscall TSExplicitList<CMapObjDef,-572662307>::TSExplicitList<CMapObjDef,-572662307>();
// <rva 0x283270>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapObjDef,-572662307>* this>

int __fastcall MDL::WriteBinHitTests(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x392820>
// <size 0x2a8>
// <label $L28499: RVA:0x392a4e>
// <label $L28498: RVA:0x392a35>
// <label $L28497: RVA:0x392a0e>
// <label $L28496: RVA:0x3929ec>
// <label $L28492: RVA:0x3929a3>
// <label $L28491: RVA:0x39299c>
// <label $L28490: RVA:0x392995>
// <label $L28489: RVA:0x39298e>
// <label $L28459: RVA:0x3928d2>
// <label $L28458: RVA:0x3928c9>
// <label $L28457: RVA:0x3928c0>
// <label $L28456: RVA:0x3928b7>
// <staticlocal /*<rva 0x392ab8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x392aa8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x392a98>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numHitTestShapes>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int totalSize>

long __stdcall GodotFailRegCreateKeyExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long _p5, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long _p6, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* _p7, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct HKEY__** _p8, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned long* _p9);
// <rva 0x2efb2a>
// <size 0x6>

void __thiscall CMapEntity::QueryLightmap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* mapObjDef, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMapObjGroup* mapObjGroup);
// <rva 0x28a6f0>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CMapEntity* this>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector start>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector end>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector lmColor>

void __fastcall NTempest::CRandom::lattice3_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ unsigned long* vtx);
// <rva 0x8e510>
// <size 0x1bc>

struct CPrimitive& __thiscall TSBaseArray<CPrimitive>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x36b20>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CPrimitive>* this>

void __thiscall ClientConnection::CharacterSetInGame(/*<regrel ebp+0x8>*/ /*|0x4|*/ int state);
// <rva 0x1aedb0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

class TSLink<OBJHANDLERREQUEST>* __thiscall TSLink<OBJHANDLERREQUEST>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xb2420>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OBJHANDLERREQUEST>* this>

void __fastcall CGTabardModelFrame::UnregisterScriptMethods();
// <rva 0x126d40>
// <size 0xa>

void __thiscall CGUnit_C::AddSpellProcAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int auraslot, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* rec);
// <rva 0x205e30>
// <size 0x170>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* charModel>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID>

void __fastcall ClientServices_CharacterForceLogout();
// <rva 0x1af140>
// <size 0x31>

struct BREAKCMD* __thiscall TSList<BREAKCMD,TSGetLink<BREAKCMD> >::Next(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BREAKCMD* ptr);
// <rva 0x254d20>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<BREAKCMD,TSGetLink<BREAKCMD> >* this>

void __fastcall AnimEnumObjects(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ int  (callbackfcn*)(unsigned int, char*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x33e610>
// <size 0x122>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numObjects>

void __fastcall WriteTrackHeader(/*<register ecx>*/ /*|0x4|*/ char* indent, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>& keyframes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x391850>
// <size 0x88>
// <label $L27551: RVA:0x39186c>
// <label $L27552: RVA:0x391873>
// <label $L27553: RVA:0x39187a>
// <label $L27554: RVA:0x391881>
// <staticlocal /*<rva 0x3918c8>*/ /*|0x0|*/ ... >

void __fastcall WriteTrackHeader(/*<register ecx>*/ /*|0x4|*/ char* indent, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>& keyframes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3917c0>
// <size 0x88>
// <label $L27539: RVA:0x3917dc>
// <label $L27541: RVA:0x3917e3>
// <label $L27542: RVA:0x3917ea>
// <label $L27543: RVA:0x3917f1>
// <staticlocal /*<rva 0x391838>*/ /*|0x0|*/ ... >

void __fastcall WriteTrackHeader(/*<register ecx>*/ /*|0x4|*/ char* indent, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyframes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x396e00>
// <size 0x88>
// <label $L27231: RVA:0x396e1c>
// <label $L27232: RVA:0x396e23>
// <label $L27233: RVA:0x396e2a>
// <label $L27234: RVA:0x396e31>
// <staticlocal /*<rva 0x396e78>*/ /*|0x0|*/ ... >

void __fastcall WriteTrackHeader(/*<register ecx>*/ /*|0x4|*/ char* indent, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& keyframes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3ac490>
// <size 0x88>
// <label $L28468: RVA:0x3ac4ac>
// <label $L28469: RVA:0x3ac4b3>
// <label $L28470: RVA:0x3ac4ba>
// <label $L28471: RVA:0x3ac4c1>
// <staticlocal /*<rva 0x3ac508>*/ /*|0x0|*/ ... >

void __thiscall CGameTime::GameTimeSetTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& time);
// <rva 0x233000>
// <size 0xbf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGameTime* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ class WowTime biasTime>

int __fastcall MDL::WriteBinParticleEmitters2(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x39ca10>
// <size 0x126>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>

void __thiscall CSimpleStatusBar::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x375910>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

unsigned int __thiscall TSGrowableArray<CGxVertexShader>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x199260>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxVertexShader>* this>

int __fastcall CSimpleFrame_SetAlpha(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372790>
// <size 0xde>

void __fastcall MdlReadLoadGlobalProperties(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* loadFlags);
// <rva 0x4bf70>
// <size 0x52>

int __thiscall CGObject_C::IsSolidSelectable();
// <rva 0x1d5c20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __fastcall OsFileConnClose(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn);
// <rva 0x66f70>
// <size 0x2d>

void __thiscall CArray<unsigned int>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
// <rva 0x359430>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<unsigned int>* this>

void* __thiscall CSimpleMessageFrameLine::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x37e0e0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrameLine* this>

struct HDC__* __stdcall GodotFailResetDCW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _devicemodeW* _noname1);
// <rva 0x2efa95>
// <size 0xd>

void __fastcall DayNightInitialize(/*<register ecx>*/ /*|0x4|*/ char* litFile);
// <rva 0x2baca0>
// <size 0x382>

void __fastcall InitConsoleVariables();
// <rva 0x2b6010>
// <size 0x119>

class TSLink<C_OBJECTHASH>* __thiscall TSLink<C_OBJECTHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xb1dd0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<C_OBJECTHASH>* this>

char* __thiscall TSBaseArray<MDLPARTICLEEMITTER2>::MemFileName();
// <rva 0x26810>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLPARTICLEEMITTER2>* this>

unsigned int __thiscall TSGrowableArray<MDLLIGHTSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3a5f10>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLLIGHTSECTION>* this>

thunk /*__stdthunk*/ DeleteCriticalSection
// <rva: 0x2f0944>
// <size: 0x6>

int __fastcall Script_GetSelectedClass(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb7710>
// <size 0x7c>

class CLayoutFrame* __thiscall CSimpleFrame::GetLayoutParent();
// <rva 0xf1c90>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

class NTempest::C44Matrix __thiscall NTempest::C44Matrix::Transpose();
// <rva 0x93270>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>

void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x3c1360>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>* this>

void __thiscall CGPlayer_C::MoveItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 item, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 itemContainer, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0x1c>*/ /*|0x8|*/ unsigned __int64 newContainer, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int newSlot);
// <rva 0x1e4030>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall CGxDeviceOpenGl::DsSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CGxDeviceOpenGl::EDeviceState which, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newVal, /*<regrel ebp+0x10>*/ /*|0x4|*/ int force);
// <rva 0x19dc60>
// <size 0x577>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label $L84468: RVA:0x19dcda>
// <label $L84469: RVA:0x19dd10>
// <label $L84475: RVA:0x19dd64>
// <label $L84482: RVA:0x19ddb6>
// <label $L84490: RVA:0x19de23>
// <label $L84498: RVA:0x19de93>
// <label $L84506: RVA:0x19df03>
// <label $L84514: RVA:0x19df73>
// <label $L84519: RVA:0x19dfbf>
// <label $L84520: RVA:0x19dfc6>
// <label $L84521: RVA:0x19dfcd>
// <label $L84526: RVA:0x19dffe>
// <label $L84527: RVA:0x19e035>
// <label $L84528: RVA:0x19e03c>
// <label $L84530: RVA:0x19e059>
// <label $L84531: RVA:0x19e060>
// <label $L84532: RVA:0x19e067>
// <label $L84534: RVA:0x19e07b>
// <label $L84536: RVA:0x19e08f>
// <label $L84538: RVA:0x19e0a3>
// <label $L84540: RVA:0x19e0e7>
// <label $L84541: RVA:0x19e0ff>
// <staticlocal /*<rva 0x19e1ac>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x19e154>*/ /*|0x0|*/ ... >

void __thiscall CMovement::ApplyMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fallTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int moveTime, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int elapsed);
// <rva 0xc8120>
// <size 0x280>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int wasJumping>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector move>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CMovementGlobals* globals>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>

int __stdcall GodotFailEnumSystemLocalesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int  (lpLocaleEnumProc*)(unsigned short*), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2ee87f>
// <size 0xd>

void __thiscall TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >::UnlinkAll();
// <rva 0x14c5d0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PLAYERPORTRAIT,TSGetExplicitLink<PLAYERPORTRAIT> >* this>

void __fastcall AnimSetSeqFinishedHandler(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
// <rva 0x340890>
// <size 0x29d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numVariations>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* variation>

void __fastcall AnimSetSeqFinishedHandler(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ int  (callback*)(void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x340830>
// <size 0x53>

void __thiscall CGUnit_C::PerformLevelUpAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
// <rva 0x206920>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSTimerPriority<unsigned long>::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSBasePriority* a);
// <rva 0x17c30>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSTimerPriority<unsigned long>* this>

int __stdcall SRegGetBaseKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int bufferChars);
// <rva 0x23b260>
// <size 0x7f>

int __thiscall CGPlayer_C::OnBuyFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1d79b0>
// <size 0x17c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <label $L69522: RVA:0x1d7a4a>
// <label $L69524: RVA:0x1d7a58>
// <label $L69526: RVA:0x1d7a66>
// <label $L69528: RVA:0x1d7a6d>
// <label $L69530: RVA:0x1d7a7b>
// <label $L69532: RVA:0x1d7a89>
// <label $L69534: RVA:0x1d7a97>
// <label $L69536: RVA:0x1d7aa5>
// <staticlocal /*<rva 0x1d7b00>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 vendorGUID>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char quantity>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int muid>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char reason>
// <local /*<regrel ebp-0x110>*/ /*|0x100|*/ char buf[256]>

void __fastcall ClearAllSounds(/*<register ecx>*/ /*|0x4|*/ int immediate);
// <rva 0xa6cf0>
// <size 0x22>

int __thiscall CGPlayer_C::OnLootMoneyNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e52c0>
// <size 0x111>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ int coins[3]>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ char coinName[32]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int money>
// <local /*<regrel ebp-0x6c>*/ /*|0x40|*/ char moneyBuf[64]>
// <local /*<regrel ebp-0x12c>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x1ac>*/ /*|0x80|*/ char string[128]>
// <local /*<regrel ebp-0xac>*/ /*|0x40|*/ char coinBuf[64]>

void __thiscall CSphereParticleEmitter::CreateParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
// <rva 0x84620>
// <size 0x39d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSphereParticleEmitter* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float rho>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector cart>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float theta>
// <local /*<regrel ebp-0x30>*/ /*|0x10|*/ class NTempest::C4Vector vel>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector zsvel>

char* __thiscall TSBaseArray<TSExplicitList<CMapObj,-572662307> >::MemFileName();
// <rva 0x295830>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CMapObj,-572662307> >* this>

void __fastcall sLogDateTimeString(/*<register ecx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<register edx>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _SYSTEMTIME* time);
// <rva 0x24b4d0>
// <size 0x76>

void __thiscall CDbgHelpDll::Unload();
// <rva 0x24ad40>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDbgHelpDll* this>

void __thiscall CGUnit_C::HandleBloodPool(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currentTime);
// <rva 0x201ff0>
// <size 0x10d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector jitter>

void __thiscall CGxVertexBuffer_D3d::Discard();
// <rva 0x1a33a0>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* this>

void __thiscall CGUnit_C::DisableWeaponTrails();
// <rva 0x20a4f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::HandleLocalPlayerSheathing();
// <rva 0x209710>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class SoundProviderPreferencesRec* __fastcall ClientDBGetDefaultOutdoorProviderPrefs();
// <rva 0x1552c0>
// <size 0x6>

void __fastcall ClntObjMgrInitialize();
// <rva 0xae020>
// <size 0xf2>

void __thiscall TSLink<FONTHASHOBJ>::Unlink();
// <rva 0x894c0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FONTHASHOBJ>* this>

void __thiscall CGUnit_C::CheckPendingMissileRelease(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0x202350>
// <size 0x168>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CalcWrapPoint(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* face, /*<register edx>*/ /*|0x4|*/ char* currentText, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0xc>*/ /*|0x4|*/ float blockWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* numBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* pExtent, /*<regrel ebp+0x18>*/ /*|0x4|*/ char** pNextText, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1c1050>
// <size 0x9e>
// <label finallylabel: RVA:0x1c10cf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float extent>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* nextText>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int bytesInString>

void __fastcall IPerfRemoteQueuePerfData(/*<register ecx>*/ /*|0x4|*/ float* perfTime);
// <rva 0x6d940>
// <size 0x63>
// <local /*<regrel ebp-0x70>*/ /*|0x70|*/ struct IPerfRemoteQueuePerfData::__unnamed_e8_ queuePerfBuf>

void __fastcall RenderGeosetOneUvMapping(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMaterial* uniqueMtl, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int firstLayerId, /*<regrel ebp+0x10>*/ /*|0x4|*/ int geosetChanged, /*<regrel ebp+0x14>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x30340>
// <size 0x1cc>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CMaterialShared* sharedMtl>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector color>

void __fastcall RenderGeosetOneUvMapping(/*<register ecx>*/ /*|0x4|*/ struct CModelRenderData* modelptr, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMaterial* uniqueMtl, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x31c30>
// <size 0x3a0>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CMaterialShared* sharedMtl>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numLayers>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char layerAlpha>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned short* indices>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numPrimitives>

int __fastcall SpellChannelUpdate(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d0cd0>
// <size 0x2e>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long durationRemaining>

void __thiscall CGCorpse_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
// <rva 0x210e70>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x210>*/ /*|0x200|*/ char errorString[512]>

void __thiscall COsDivider::OnDivMouseMove(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
// <rva 0x59fb0>
// <size 0x103>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDivider* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int curMouseX>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class NTempest::CiRect newPos>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int curMouseY>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ struct tagTRACKMOUSEEVENT track>

void __thiscall COsToolBar::InitializeToolBar();
// <rva 0x59560>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

unsigned int __fastcall CCharCreateInfo::GetNumOutfits(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sexID);
// <rva 0xb5fe0>
// <size 0x69>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>

void __thiscall CGUnit_C::OnStrafeStopLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1f9e50>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ScaleTexture(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimTransform* texAnim, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimObjStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* transform);
// <rva 0x3483c0>
// <size 0x107>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector texCenter>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector scale>

int __fastcall CCommand_Disband(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e1140>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall COsListBox::GetValue();
// <rva 0x564b0>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

int __thiscall CTexturePiece::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y, /*<regrel ebp+0x14>*/ /*|0x4|*/ int width, /*<regrel ebp+0x18>*/ /*|0x4|*/ int height);
// <rva 0xc0ea0>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>

int __thiscall CTexturePiece::Paste(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexturePiece& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ int x, /*<regrel ebp+0x10>*/ /*|0x4|*/ int y);
// <rva 0xc0dd0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexturePiece* this>

int __fastcall MDL::ReadBinGeosetAnim(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3aa1f0>
// <size 0x196>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>

unsigned int __stdcall GodotFailmidiOutGetDevCapsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uDeviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagMIDIOUTCAPSW* pmoc, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cbmoc);
// <rva 0x2f0219>
// <size 0xd>

void __thiscall CSimpleEditBox::SetAutoFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enabled);
// <rva 0x378e20>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall CArray<CAnimEventObj>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x357d50>
// <size 0x148>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimEventObj>* this>

struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x16ce10>
// <size 0xed>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>* this>

void __fastcall IEvtQueuePost(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ enum EVENTID id, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x1a630>
// <size 0xdf>

void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ANIMKIT* existingptr);
// <rva 0x2272f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >* this>
// <label $L72936: RVA:0x2273c0>
// <label $L72937: RVA:0x227372>

int __fastcall MDL::ReadBone(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a65b0>
// <size 0x24a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pivot>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x414>*/ /*|0x404|*/ class TSet errors>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct MDLBONESECTION* bone>

class RCString __thiscall RCString::Cat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* lstr);
// <rva 0x12800>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ char* rstr>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class RCString rcstr>
// <local /*<regrel ebp-0x810>*/ /*|0x801|*/ char buffer[2049]>

int __fastcall MDL::ReadGeoset(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a7560>
// <size 0x513>
// <label $L25118: RVA:0x3a7718>
// <label $L25119: RVA:0x3a7724>
// <label $L25120: RVA:0x3a7733>
// <label $L25121: RVA:0x3a7745>
// <label $L25122: RVA:0x3a7757>
// <label $L25123: RVA:0x3a7769>
// <label $L25125: RVA:0x3a777e>
// <label $L25127: RVA:0x3a77e9>
// <label $L25128: RVA:0x3a77f7>
// <label $L25129: RVA:0x3a7809>
// <label $L25130: RVA:0x3a781b>
// <label $L25131: RVA:0x3a782d>
// <label $L25132: RVA:0x3a783f>
// <label $L25133: RVA:0x3a78b6>
// <label $L25134: RVA:0x3a78c1>
// <label $L25135: RVA:0x3a78cc>
// <staticlocal /*<rva 0x3a79bc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3a7978>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct MDLGEOSETSECTION* geoset>
// <local /*<regrel ebp-0x414>*/ /*|0x404|*/ class TSet errors>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* geoAnim>

int __fastcall Script_MoveForwardStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13f880>
// <size 0x74>

void __thiscall CGxString::TexturePageEvicted(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int pageNumber);
// <rva 0x1c38b0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall NetClient::DisplayNetworkStats();
// <rva 0x14ea70>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float bandwidthIn>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float bandwidthOut>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long latency>

void* __thiscall TSHashObjectChunk<CModelHash,CHashKeyFilePath>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2a890>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* this>

void __thiscall CSRWLock::CSRWLock();
// <rva 0x241080>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSRWLock* this>

void __thiscall MDLCOLLISION::MDLCOLLISION();
// <rva 0x2af10>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLCOLLISION* this>

void __thiscall QuestSortRec::QuestSortRec();
// <rva 0x18cc80>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class QuestSortRec* this>

int __thiscall WowConnection::CreateSocket();
// <rva 0x1b3c30>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall CWalkableSurface::CWalkableSurface();
// <rva 0xd4350>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CWalkableSurface* this>

int __fastcall CSimpleScrollFrame_GetVerticalScroll(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3838d0>
// <size 0x8f>

void __thiscall CRibbonEmitter::ConvertTexSlotToTexCoords();
// <rva 0x7a040>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __thiscall AreaMIDIAmbiencesRec::AreaMIDIAmbiencesRec();
// <rva 0x18a190>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaMIDIAmbiencesRec* this>

void __thiscall ItemVisualEffectsRec::ItemVisualEffectsRec();
// <rva 0x18d4c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemVisualEffectsRec* this>

void __thiscall MDLGEOSETANIMSECTION::MDLGEOSETANIMSECTION();
// <rva 0x3ac520>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETANIMSECTION* this>

struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::Head();
// <rva 0x253270>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

int __thiscall TSBaseArray<GXUFONTHYPERLINKINFO>::MemLineNo();
// <rva 0x1c8e20>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<GXUFONTHYPERLINKINFO>* this>

void* __thiscall CParticle2_Model::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x81920>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticle2_Model* this>

void __thiscall SoundFileObjectCacheNode::SoundFileObjectCacheNode();
// <rva 0x3bcb80>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SoundFileObjectCacheNode* this>

void __thiscall TSBaseArray<_FOUNDPARAM>::TSBaseArray<_FOUNDPARAM>();
// <rva 0x247ab0>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

void __thiscall TSGrowableArray<CObjectHeap>::TSGrowableArray<CObjectHeap>();
// <rva 0xacbc0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CObjectHeap>* this>

void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::TSGrowableArray<CHARACTERVARIATIONS>();
// <rva 0xbe350>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CHARACTERVARIATIONS>* this>

thunk /*__stdthunk*/ wsprintfA
// <rva: 0x2f0cbc>
// <size: 0x6>

void __fastcall GxuFontRenderInternalBatch();
// <rva 0x1be760>
// <size 0xd1>

unsigned char __fastcall Dxt3A8(/*<register ecx>*/ /*|0x4|*/ unsigned int alphaBits);
// <rva 0x1a81a0>
// <size 0x6>

int __fastcall IExpectAnimation(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int* savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ char** tokentext);
// <rva 0x38f2a0>
// <size 0x2a>

char* __fastcall ClientDBStringLookup(/*<register ecx>*/ /*|0x4|*/ enum STRINGLOOKUP lookup);
// <rva 0x154dc0>
// <size 0x46>

float __thiscall NTempest::C3Spline::ILength(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segCount);
// <rva 0x97ed0>
// <size 0x6b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float length>

int __stdcall GodotFailEnumPrinterDriversW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pDriverInfo, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcbNeeded, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long* pcReturned);
// <rva 0x2efff6>
// <size 0xd>

int __thiscall CGWorldFrame::SendObjectTrackEvent(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
// <rva 0xf21a0>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct CObjectTrackEvent spriteTrackEvent>

void __fastcall OsIMEInitialize();
// <rva 0x5cad0>
// <size 0x15>

void __fastcall TexComponentAdd(/*<register ecx>*/ /*|0x4|*/ class CStatus* status, /*<register edx>*/ /*|0x4|*/ int playerSex, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0xc>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0x10>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0x14>*/ /*|0x4|*/ int checkForExistingTexture);
// <rva 0xc2410>
// <size 0x17c>
// <local /*<regrel ebp-0x44>*/ /*|0x18|*/ enum TEXCOMPONENT_LAYERS layerList[6]>
// <local /*<regrel ebp-0x2c>*/ /*|0x18|*/ enum TEXCOMPONENT_SECTIONS sectionList[6]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numTextureComponents>
// <local /*<regrel ebp-0x778>*/ /*|0x618|*/ struct CSectionFileNames sectionArt>
// <local /*<regrel ebp-0x5c>*/ /*|0x18|*/ enum LAYERPRIORITY priorityList[6]>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x160>*/ /*|0x104|*/ char buffer[260]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int width>

void __thiscall Sound::AddToFadeList();
// <rva 0x3b6910>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

int __cdecl QSortServices_General(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x102fd0>
// <size 0x241>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TrainerServiceInfo* info2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct TrainerServiceInfo* info1>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineRank1>

void __thiscall TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x14c2d0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<UNITPORTRAIT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Constructor();
// <rva 0x2480c0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

thunk /*__stdthunk*/ MessageBoxA
// <rva: 0x2f0c4a>
// <size: 0x6>

void __fastcall IProcessEvent(/*<register ecx>*/ /*|0x4|*/ struct InterpInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEventObj* currEvent);
// <rva 0x343c50>
// <size 0x233>
// <local /*<regrel ebp-0x14>*/ /*|0x1|*/ unsigned char sequence>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CAnimEventObjStatus* eventStatus>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ struct CKeyTrackStatus prevStatus>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector position>

int __fastcall Script_DelIgnore(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1b1710>
// <size 0x48>

int __fastcall CSimpleFrame_RegisterForDrag(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3736f0>
// <size 0x136>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CSimpleFrame* frame>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int buttons>

void __fastcall CDebugLock<CDebugSCritSect>::IEnter();
// <rva 0x241ed0>
// <size 0x44>

int __fastcall CGTradeSkillInfo::GetSelectionIndex();
// <rva 0x11f910>
// <size 0x8a>

void __fastcall CGItem_C::Initialize();
// <rva 0x1d40f0>
// <size 0x49>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>

void __thiscall CMovement::GetDiagonalDirection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* direction);
// <rva 0xc57c0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector moveDir>

void __thiscall CGUnit_C::MarkFootstepAnimations(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x202b00>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class TSLink<ZipFileDirEntry>* __thiscall TSLink<ZipFileDirEntry>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x2576f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* this>

int __thiscall ZipFileArchive::ReadCentralDirectoryFileHeader();
// <rva 0x255b50>
// <size 0x2db>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ZipFileArchive* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int saveOffset>
// <local /*<regrel ebp-0x34>*/ /*|0x1e|*/ struct LocalFileHeader localFileHeader>
// <local /*<regrel ebp-0x164>*/ /*|0x100|*/ char cdirFilename[256]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int compressedDataOffset>
// <local /*<regrel ebp-0x264>*/ /*|0x100|*/ char localFilename[256]>
// <local /*<regrel ebp-0x64>*/ /*|0x2e|*/ struct CentralDirectoryFileHeader cdirFileHeader>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ struct DataDescriptor trailer>

int __stdcall GodotFailReadConsoleOutputCharacterW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleOutput, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpCharacter, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _COORD dwReadCoord, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* lpNumberOfCharsRead);
// <rva 0x2eedd0>
// <size 0xd>

void __thiscall TSBaseArray<CRibbonEmitter *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x45850>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CRibbonEmitter *>* this>

int __cdecl QSortWho(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x1b1b20>
// <size 0x258>
// <label $L54528: RVA:0x1b1ba9>
// <label $L54529: RVA:0x1b1bba>
// <label $L54531: RVA:0x1b1bdd>
// <label $L54535: RVA:0x1b1c41>
// <label $L54537: RVA:0x1b1c64>
// <label $L54541: RVA:0x1b1cc5>
// <label $L54545: RVA:0x1b1d1e>
// <staticlocal /*<rva 0x1b1d5c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0xa4>*/ /*|0xa4|*/ struct WhoListEntry info2>
// <local /*<regrel ebp-0x148>*/ /*|0xa4|*/ struct WhoListEntry info1>

int __stdcall SRegSaveData(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keyname, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* valuename, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long databytes);
// <rva 0x23b6f0>
// <size 0xb5>

int __fastcall T1_Decoder_Init(/*<register ecx>*/ /*|0x4|*/ struct T1_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_SizeRec_* size, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char** glyph_names, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct T1_Blend_* blend, /*<regrel ebp+0x18>*/ /*|0x4|*/ int  (parse_callback*)(struct T1_Decoder_*, unsigned int));
// <rva 0x3de3c0>
// <size 0x98>

void __fastcall CGGameUI::UnlockAllItems();
// <rva 0xe9730>
// <size 0x117>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numSlots>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGBag_C* bag>

void __fastcall SpellVisualsHandleSpellStartHits(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ class SpellCast& cast, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* caster, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets, /*<regrel ebp+0x10>*/ /*|0x4|*/ int ammoDisplayID, /*<regrel ebp+0x14>*/ /*|0x4|*/ int ammoInventoryType, /*<regrel ebp+0x18>*/ /*|0x4|*/ int flags);
// <rva 0x2cb650>
// <size 0x1c8>
// <local /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char wasProc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SpellVisualRec* visRec>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int torsoAnimSet>
// <local /*<regrel ebp-0x5c>*/ /*|0x48|*/ class SpellVisualRec visRecData>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SpellRec* srec>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit>

class NTempest::CImVector __thiscall COsListView::GetRowColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* __$ReturnUdt);
// <rva 0x590b0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagLVITEMA item>

void __fastcall CGGameUI::DropCursorSpell();
// <rva 0xe9280>
// <size 0x1a>

int __thiscall COsPopupMenu::GetNumItems();
// <rva 0x56260>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

struct EventReg* __thiscall EventRegistry::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<EventReg,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1ca10>
// <size 0xdc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class EventRegistry* this>

void __thiscall CMovementData::CMovementData(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0xc83a0>
// <size 0xfa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>

void __thiscall NTempest::CMemBlock::SetFileN_(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filen);
// <rva 0x90fc0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CMemBlock* this>

void __thiscall SoundFileDataCacheBlock::SoundFileDataCacheBlock();
// <rva 0x3bcab0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* this>

int __fastcall Script_ReportBug(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3d50>
// <size 0x49>

int __fastcall Script_DefaultServerLogin(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb4830>
// <size 0x3c>

void __thiscall CSimpleMessageScrollFrame::SetMaxLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ int maxLines);
// <rva 0x37f310>
// <size 0x230>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

int __thiscall ClientConnection::HandleCharacterLoginFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1aeb80>
// <size 0x108>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <label $L45696: RVA:0x1aec18>
// <label $L45697: RVA:0x1aec2b>
// <label $L45698: RVA:0x1aec3e>
// <label $L45699: RVA:0x1aec51>
// <staticlocal /*<rva 0x1aec78>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char reason>

void __thiscall TSLinkedNode<ZipFileArchive>::~TSLinkedNode<ZipFileArchive>();
// <rva 0x256d10>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ZipFileArchive>* this>

int __stdcall SCompCompress(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* source, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long compressiontypes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long hint, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long optimization);
// <rva 0x2497e0>
// <size 0x202>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int global>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ void* work>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long operations>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long targetsize>

int __fastcall CSimpleTop::OnKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x361f30>
// <size 0x98>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ class CKeyEvent keyEvent>

void __fastcall InitializeInterfaceSounds();
// <rva 0xa0c20>
// <size 0xa>

void __thiscall CCharGeoset::AddItemGeoset(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int itemInventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int playerRace, /*<regrel ebp+0x18>*/ /*|0x4|*/ int doNotCommit);
// <rva 0xb9eb0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

struct Sound* __fastcall SndInterfacePlayLoopedSound(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int loopCount);
// <rva 0x9d270>
// <size 0x91>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Sound* sound>

struct Sound* __fastcall SndInterfacePlayLoopedSound(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<register edx>*/ /*|0x4|*/ unsigned int loopCount);
// <rva 0x9d1f0>
// <size 0x7e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Sound* sound>

void __fastcall NTempest::CRandom::lattice2_(/*<register ecx>*/ /*|0x4|*/ long x, /*<register edx>*/ /*|0x4|*/ unsigned long* vtx);
// <rva 0x8db30>
// <size 0x136>

unsigned int __thiscall TSGrowableArray<enum EGxRenderState>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x197c40>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<enum EGxRenderState>* this>

void __thiscall OsNet::TCPNET::IoPump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeout);
// <rva 0x604b0>
// <size 0x192>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ union _LARGE_INTEGER starttime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytes>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct OsNet::NETOVERLAP* poverlap>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETCONN* pconn>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ union _LARGE_INTEGER currtime>

void __thiscall CGUnit_C::SetRangedStandTimer();
// <rva 0x2074e0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __fastcall GetScreenPixelWidth();
// <rva 0x1bd9f0>
// <size 0x6>

void __thiscall CGCorpse_C::~CGCorpse_C();
// <rva 0x2108a0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

void __fastcall PlayerNameChangeLocation(/*<register ecx>*/ /*|0x4|*/ struct HPLAYERNAME__* name, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& namePosition);
// <rva 0x2b4cb0>
// <size 0xb>

void __fastcall AsyncFileReadDestroyObject(/*<register ecx>*/ /*|0x4|*/ class CAsyncObject* object);
// <rva 0x76f10>
// <size 0x139>

void __fastcall CMapObj::PrepareUpdate();
// <rva 0x29b3c0>
// <size 0x242>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CMapObj* mapObjnext_node>

void __fastcall FillInRenderData(/*<register ecx>*/ /*|0x4|*/ class CModel* modelptr, /*<register edx>*/ /*|0x4|*/ unsigned int renderFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRenderData* renderData);
// <rva 0x315d0>
// <size 0xdf>

unsigned char __thiscall AreaTriggerRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x185550>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaTriggerRec* this>

void __thiscall TSLink<KEYBINDING>::Unlink();
// <rva 0x113960>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<KEYBINDING>* this>

unsigned int __stdcall GodotFailOleUIPasteSpecialW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOLEUIPASTESPECIALW* _noname0);
// <rva 0x2f013b>
// <size 0xd>

unsigned int __thiscall CGxFont::GetNumCurrentTextures();
// <rva 0x1c4ca0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>

void __fastcall Billboard(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& dir, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat);
// <rva 0x29fa50>
// <size 0x110>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::C3Vector& basisZ>

int __fastcall ah_hinter_new(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct AH_Hinter** ahinter);
// <rva 0x3e25e0>
// <size 0x8c>
// <label Exit: RVA:0x3e2651>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Hinter* hinter>

int __fastcall Script_UnitIsConnected(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142c50>
// <size 0x9b>

char* __fastcall GetInventoryArtHash(/*<register ecx>*/ /*|0x4|*/ unsigned int displayID);
// <rva 0x1d3b90>
// <size 0xee>

void __fastcall compute_glyph_metrics(/*<register ecx>*/ /*|0x4|*/ struct TT_Loader_* loader, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index);
// <rva 0x3d4460>
// <size 0x23b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long y_scale>
// <local /*<regrel ebp-0x2c>*/ /*|0x10|*/ struct FT_BBox_ bbox>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct TT_FaceRec_* face>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct TT_SizeRec_* size>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* glyph>
// <local /*<regrel ebp-0x18>*/ /*|0x2|*/ short top_bearing>
// <local /*<regrel ebp-0x14>*/ /*|0x2|*/ unsigned short advance_height>

unsigned int __thiscall CLightningManager::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& source, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& dest, /*<regrel ebp+0x10>*/ /*|0x4|*/ float avgSegLen, /*<regrel ebp+0x14>*/ /*|0x4|*/ float width, /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CImVector color, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float noiseScale, /*<regrel ebp+0x20>*/ /*|0x4|*/ float texCoordScale, /*<regrel ebp+0x24>*/ /*|0x4|*/ float duration, /*<regrel ebp+0x28>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x2c>*/ /*|0x4|*/ void  (updateproc*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*), /*<regrel ebp+0x30>*/ /*|0x4|*/ void* context);
// <rva 0x3c4360>
// <size 0x246>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

unsigned char* __fastcall AnimObjectSetRibbonAlpha(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimRibbonObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x354360>
// <size 0x1e0>
// <label $L53331: RVA:0x354436>
// <label $L53330: RVA:0x354432>
// <staticlocal /*<rva 0x354530>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetRibbonAlpha(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimRibbonObj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x354170>
// <size 0x1ec>
// <label $L53113: RVA:0x354257>
// <label $L53112: RVA:0x35424f>
// <staticlocal /*<rva 0x35434c>*/ /*|0x0|*/ ... >

void __thiscall CSimpleFrame::RegisterRegion(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleRegion* region);
// <rva 0x36d570>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

unsigned long __stdcall GodotFailWNetGetResourceInformationW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _NETRESOURCEW* lpNetResource, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* lpcbBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short** lplpSystem);
// <rva 0x2efd36>
// <size 0xd>

class unreal __fastcall acos(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fe570>
// <size 0x1cd>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class unreal x>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int bits>

int __fastcall Script_DeleteCursorItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2db0>
// <size 0x10f>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 cursorItemPack>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class CDataStore msg>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char cursorItemPackIndex>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int cursorItemSlot>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 cursorItem>

void __fastcall WeaponTrailDisableDrawing(/*<register ecx>*/ /*|0x4|*/ int trail);
// <rva 0x2b3d20>
// <size 0x2d>

void __fastcall ConsoleSetTitle(/*<register ecx>*/ /*|0x4|*/ char* title);
// <rva 0x22cc40>
// <size 0x21>

char* __thiscall Parser::ExpectString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int cachedtoken, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* tokentext, /*<regrel ebp+0x10>*/ /*|0x4|*/ union UTokenData* cachedvalue);
// <rva 0x3b3f70>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

char* __thiscall Parser::ExpectString();
// <rva 0x3b3f20>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ union UTokenData value>

void __thiscall WowConnectionNet::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
// <rva 0x1b6cb0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void __thiscall CGUnit_C::PlayDeathThudCameraShake();
// <rva 0x225bf0>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall ReceiveSingleItem(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x165540>
// <size 0x1c>

void __fastcall sHotkeyToAccel(/*<register ecx>*/ /*|0x4|*/ struct OsGuiMenuHotkey* hotkey, /*<register edx>*/ /*|0x4|*/ struct tagACCEL* accel);
// <rva 0x52fc0>
// <size 0x2e>

unsigned char __thiscall NTempest::CDynTable<FogQ>::RemoveLast();
// <rva 0x28abe0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<FogQ>* this>

char* __thiscall TSBaseArray<CBaseManaged *>::MemFileName();
// <rva 0x83c80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CBaseManaged *>* this>

struct NAMEPLATEDESC* __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<NAMEPLATEDESC,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x20b690>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>* this>

void* __thiscall TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xf4910>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FADEOUTHASHOBJ,CHashKeyGUID>* this>

unsigned int __fastcall IQuads(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* entries);
// <rva 0x3a8440>
// <size 0x1c>

void __thiscall Sound::Suspend();
// <rva 0x3b6030>
// <size 0x79>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

int __fastcall CheckFadeOutModels(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xf1d30>
// <size 0xf8>

void __fastcall CGClassTrainer::RefreshList();
// <rva 0x101c30>
// <size 0xeff>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int numLearned>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int numToLearn>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGUnit_C* pet>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int learnSpell>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ class SpellRec* srec>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int max>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int maxRank>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ class SpellRec* steprec>
// <local /*<regrel ebp-0x30>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ int max>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int j>

void __thiscall TSLink<WaterRadWave>::Unlink();
// <rva 0x277b00>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WaterRadWave>* this>

unsigned char __thiscall SoundCharacterMacroLinesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18c830>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundCharacterMacroLinesRec* this>

char* __thiscall TSBaseArray<CGxFormat>::MemFileName();
// <rva 0x190680>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxFormat>* this>

void __fastcall GxXformSet(/*<register ecx>*/ /*|0x4|*/ enum EGxXform xf, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x18fbc0>
// <size 0x5a>

void __fastcall GxScenePresent(/*<register ecx>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x18ece0>
// <size 0x24>

void __thiscall CGxDevice::ClampRectToWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CiRect& rect);
// <rva 0x190770>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDeviceOpenGl::IDevSetFocus(/*<regrel ebp+0x8>*/ /*|0x4|*/ int focus, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19a480>
// <size 0x12f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x244>*/ /*|0x1a8|*/ struct _DISPLAY_DEVICEA dd>
// <local /*<regrel ebp-0x9c>*/ /*|0x9c|*/ struct _devicemodeA dm>

void __thiscall CLightningManager::CLightningManager();
// <rva 0x3c4280>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

struct _FOUNDPARAM& __thiscall TSBaseArray<_FOUNDPARAM>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x245c70>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

void __thiscall CMapObj::Clear();
// <rva 0x293430>
// <size 0x12b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void __fastcall CGChat::LeaveWorld();
// <rva 0xea970>
// <size 0xb>

int __fastcall DeathAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0be0>
// <size 0xd>

int __fastcall CCommand_SetColorDepth(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x3110>
// <size 0x6>

void __fastcall SoundInterfaceDoodadInitialize();
// <rva 0xa6060>
// <size 0xf>

void __thiscall TSFixedArray<MessageData>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x37e180>
// <size 0xba>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MessageData>* this>

int __fastcall Script_GetQuestTimers(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109ff0>
// <size 0x174>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int offset>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numEntries>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int timeLeft>

void __fastcall ViolenceLevelsShutdown();
// <rva 0x2b0820>
// <size 0x1>

void* __thiscall CHARACTER_INFO::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1b0500>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARACTER_INFO* this>

unsigned long __stdcall SStrPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x2397a0>
// <size 0x1de>
// <label endskip: RVA:0x23986b>
// <label endcopy: RVA:0x239972>
// <label donealigned: RVA:0x23995a>

void __fastcall IReadGroups(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLGEOSETSECTION* geoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a84b0>
// <size 0x235>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long actualGroups>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long estGroups>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ union UTokenData savedvalue>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ long estMatrices>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long actualMatrices>
// <local /*<regrel ebp-0x34>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> groupVertexCounts>

char* __fastcall GetSpellbookTexture(/*<register ecx>*/ /*|0x4|*/ int slot, /*<register edx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf8260>
// <size 0x77>

void __fastcall EventInitiateShutdown();
// <rva 0x13b10>
// <size 0x5>

thunk /*__stdthunk*/ _wmakepath
// <rva: 0x3fbbc0>
// <size: 0x6>

int __cdecl QSortTradeSkillTypes(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x101af0>
// <size 0x6c>

struct CGxFormat& __thiscall CGxDevice::DeviceFormat();
// <rva 0x191840>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CLightning::~CLightning();
// <rva 0x3c2e70>
// <size 0xf1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightning* this>

void __thiscall COsTreeView::GetSelectionInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsGuiTVSelectionInfo* outInfo);
// <rva 0x577b0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ struct OsGuiTVSIResults results>

int __fastcall Script_MoveViewStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L, /*<register edx>*/ /*|0x4|*/ enum CGCameraMotion motion);
// <rva 0x13b5e0>
// <size 0xb6>

void __thiscall TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >::UnlinkAll();
// <rva 0x3bd730>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileObjectCacheNode,TSGetExplicitLink<SoundFileObjectCacheNode> >* this>

void __thiscall CGUnit_C::OnMoveStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x209b90>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CWorldScene::CalcFrustumCorners(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* corners);
// <rva 0x26b790>
// <size 0x149>
// <local /*<regrel ebp-0x8c>*/ /*|0x40|*/ class NTempest::C44Matrix lMp>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix lMv>

unsigned int __thiscall TSGrowableArray<unsigned long>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x197be0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned long>* this>

void __thiscall TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >::UnlinkAll();
// <rva 0x46330>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<LINKUNIQUE,TSGetLink<LINKUNIQUE> >* this>

void __fastcall MDLFileDestroy();
// <rva 0x38b210>
// <size 0x5>

void __thiscall CGCamera::CGCamera();
// <rva 0x13bd60>
// <size 0x184>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall SpellRec::SpellRec();
// <rva 0x182720>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellRec* this>

void __thiscall CGxMemBuffer::CGxMemBuffer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x190d00>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer* this>

void __thiscall SkillLineRec::SkillLineRec();
// <rva 0x182120>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineRec* this>

int __fastcall CInputObserver::OnMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b530>
// <size 0x77>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ class CMouseEvent mouseEvent>

void __thiscall CGGameObject_C_Type_Text::CGGameObject_C_Type_Text(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1edbf0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Text* this>

void __stdcall SBigSetOne(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a);
// <rva 0x260920>
// <size 0x16>

int __fastcall CCommand_Invite(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1e0f80>
// <size 0x93>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall TexComponentChangeCharacterHead(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<register edx>*/ /*|0x4|*/ char* upperHead, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* lowerHead, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int layer);
// <rva 0xc2a90>
// <size 0x153>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int lHeight>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int uWidth>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int uHeight>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int lWidth>

int __fastcall Script_GetShapeshiftFormCooldown(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf8ad0>
// <size 0x144>
// <local /*<regrel ebp-0x28>*/ /*|0x14|*/ class TSGrowableArray<int> forms>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long startTime>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int duration>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int enable>

void __thiscall DNClouds::SetDensity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float newDensity);
// <rva 0x2b96c0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>

int __thiscall EventReg::IsEventRegistered(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* pObserver);
// <rva 0x1d1f0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>

void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0xa30c0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307> templist>

void __thiscall TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>::TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>();
// <rva 0x69c20>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* this>

void __fastcall GxDevSetBaseMipLevel(/*<register ecx>*/ /*|0x4|*/ unsigned int baseMipLevel);
// <rva 0x18dcc0>
// <size 0xf>

void __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* existingptr);
// <rva 0x9e480>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >* this>
// <label $L57753: RVA:0x9e550>
// <label $L57754: RVA:0x9e502>

void __fastcall fnt_done_font(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct FNT_Font_* font);
// <rva 0x3d0740>
// <size 0x2e>

int __fastcall ft_smooth_transform(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Matrix_* matrix, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Vector_* delta);
// <rva 0x3d6820>
// <size 0x4a>
// <label Exit: RVA:0x3d6865>

class TSLink<ANIMKIT>* __thiscall TSLink<ANIMKIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x227450>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ANIMKIT>* this>

void __thiscall CGUnit_C::HandlePrecastStart(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char precast);
// <rva 0x203f40>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WowClientDB<HelmetGeosetVisDataRec>::Load();
// <rva 0x15f6a0>
// <size 0x261>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<HelmetGeosetVisDataRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall OsCopyFile(/*<register ecx>*/ /*|0x4|*/ char* existingFileName, /*<register edx>*/ /*|0x4|*/ char* newFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ int failIfExists);
// <rva 0x5d590>
// <size 0x61>

void __stdcall SBigMulMod(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class BigData& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class BigData& c, /*<regrel ebp+0x14>*/ /*|0x4|*/ class BigData& d);
// <rva 0x260370>
// <size 0x42>

int __fastcall CCommand_DLoc(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x4320>
// <size 0x56>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __fastcall CMap::CalcMem();
// <rva 0x2790a0>
// <size 0x1>

struct CAnimEmitter2Obj* __fastcall AnimObjectCreateEmitter2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x34d970>
// <size 0x65>

int __fastcall Script_CollapseTradeSkillSubClass(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x123670>
// <size 0x7c>

void __fastcall PostKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ int key, /*<regrel ebp+0x8>*/ /*|0x4|*/ int repeat, /*<regrel ebp+0xc>*/ /*|0x4|*/ int time);
// <rva 0x19350>
// <size 0x56>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct EVENT_DATA_KEY data>

int __fastcall CCommand_ObjUsage(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xadf40>
// <size 0xdf>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numVisible>

void __thiscall OsNet::TCPNET::Pump(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeout);
// <rva 0x60650>
// <size 0x50>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

int __stdcall SoundFileCache::Seek(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ int pos, /*<regrel ebp+0x10>*/ /*|0x1|*/ char mode);
// <rva 0x3b9df0>
// <size 0x160>

void __thiscall CGxDevice::XformScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& s);
// <rva 0x191f80>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall COsListBox::SelectAll(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x565a0>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

void __fastcall UnitCombatLogPartyKill(/*<register ecx>*/ /*|0x4|*/ struct PARTYKILLLOG& log);
// <rva 0x2210c0>
// <size 0xe7>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum UNITAFFILIATION aff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGObject_C* objPtr>

void __thiscall TEXTURECACHE::CreateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int filter);
// <rva 0x1c6270>
// <size 0x94>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>

void __fastcall TooltipSpellGameObjectStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x134ea0>
// <size 0x66>

unsigned char __fastcall SoundGetParamValueInt(/*<register ecx>*/ /*|0x4|*/ char* parameter, /*<register edx>*/ /*|0x4|*/ int& value);
// <rva 0x9bf80>
// <size 0x19>

class TSLink<EvtKeyDown>* __thiscall TSLink<EvtKeyDown>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1b030>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<EvtKeyDown>* this>

unsigned char __thiscall TestFileSystemProvider::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFile* f);
// <rva 0x256ac0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TestFileSystemProvider* this>

int __fastcall ClientServices_Disconnect();
// <rva 0x1af520>
// <size 0x31>

unsigned long __thiscall CAaBsp::AllocNodeFaceIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2acfc0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

class WowFile* __thiscall TestFileSystemProvider::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x256a40>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TestFileSystemProvider* this>

void __fastcall CGTabardCreationFrame::EnterWorld();
// <rva 0x116a00>
// <size 0xd>

void __thiscall TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x17a620>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<NPCText,int,HASHKEY_INT>::DBCACHEHASH,-572662307> templist>

void __fastcall MovementAddTransport(/*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* transport);
// <rva 0x212a20>
// <size 0x97>

void __thiscall COsListView::DeleteRow(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x59010>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __thiscall CMsgBuffer::AddTcharString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str, /*<regrel ebp+0xc>*/ /*|0x4|*/ int compress);
// <rva 0x3fbf20>
// <size 0xdc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>
// <local /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char prefix>

unsigned __int64 __fastcall CGPlayer_C::GetRealActivePlayer();
// <rva 0x20e700>
// <size 0x40>

void __fastcall ScaleOutputs(/*<register ecx>*/ /*|0x4|*/ struct CurrentLight& globalLight, /*<register edx>*/ /*|0x4|*/ struct CurrentLight& areaLight, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x2bc000>
// <size 0x5b2>

unsigned char __thiscall ResistancesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x188a60>
// <size 0x21c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ResistancesRec* this>
// <local /*<regrel ebp-0x44>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

unsigned int __fastcall ClientServices_GetWaitCount();
// <rva 0x1adc20>
// <size 0x31>

thunk /*__stdthunk*/ SendMessageA
// <rva: 0x2f0abe>
// <size: 0x6>

int __thiscall CGUnit_C::CanBeLooted(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long currentTime);
// <rva 0x1f7fb0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CInputObserver::OnKeyUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_KEY* pKeyData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b2e0>
// <size 0x47>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ class CKeyEvent keyEvent>

void* __stdcall GodotFailOpenSemaphoreW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwDesiredAccess, /*<regrel ebp+0x8>*/ /*|0x4|*/ int bInheritHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpName);
// <rva 0x2eed68>
// <size 0xe>

void __fastcall CGMinimapFrame::Shutdown();
// <rva 0x12bf50>
// <size 0x140>

void __thiscall EventReg::RegisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* param);
// <rva 0x1cc80>
// <size 0x101>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EventReg* this>

int __fastcall Storm::SFile::IsSubArchive(/*<register ecx>*/ /*|0x4|*/ struct HSARCHIVE__* archive);
// <rva 0x24ce80>
// <size 0x53>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtr base>

class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator+=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
// <rva 0x93130>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

void __fastcall SServerInitialize();
// <rva 0x24c9f0>
// <size 0x2f>

void __thiscall CMapChunk::CreateFacePlanes();
// <rva 0x299c50>
// <size 0x19d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector normal>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::C4Plane* p>

void __thiscall TSFixedArray<CMatrixGroup>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x46370>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CMatrixGroup>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CMatrixGroup* oldData>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::Clear();
// <rva 0x167450>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17b920>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall CMsgBuffer::AddTchar(/*<regrel ebp+0x8>*/ /*|0x1|*/ char val);
// <rva 0x3fbe80>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall CGUnit_C::OnAttackStart(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x223dc0>
// <size 0x81>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall UnitFootprintInitialize();
// <rva 0x219630>
// <size 0x50>

void __thiscall CGCorpse_C::AddComponents();
// <rva 0x211080>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

int __thiscall CGPlayer_C::OnLootItemNotify(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e53f0>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char pushed>
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ char itemName[64]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int displayID>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 player>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char slot>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x171930>
// <size 0x1a9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int id>

void __thiscall SheatheSoundLookupsRec::~SheatheSoundLookupsRec();
// <rva 0x189010>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SheatheSoundLookupsRec* this>

void __fastcall Blit_Argb8888_Argb8888(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a7370>
// <size 0x8b>

void __fastcall CGReputationInfo::SetAtWar(/*<register ecx>*/ /*|0x4|*/ int faction, /*<register dl>*/ /*|0x1|*/ unsigned char state);
// <rva 0x1173a0>
// <size 0x118>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CSimpleEditBox::GetNumToLen(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int amount, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char checkHyperLink);
// <rva 0x37a250>
// <size 0x1db>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __thiscall TSBaseArray<int>::MemLineNo();
// <rva 0x5add0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<int>* this>

class TSLink<CTextureItem>* __thiscall TSLink<CTextureItem>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x73ff0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CTextureItem>* this>

void __thiscall CRibbonEmitter::SingletonMgrUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0x10>*/ /*|0x4|*/ int suppressNewEdges);
// <rva 0x7b2a0>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x166840>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

thunk /*__stdthunk*/ glTexParameteri
// <rva: 0x2f0ede>
// <size: 0x6>

void __fastcall AsyncModelHandler();
// <rva 0x20fa0>
// <size 0x114>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CAsyncObject* asyncObjectnext_node>

int __fastcall CCommand_CancelTrade(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1d2260>
// <size 0x25>

void __thiscall CGUnit_C::ProcessAnimEndCallbacks();
// <rva 0x1f5e40>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CDebugLock<CDebugSRWLock>::IRepairBadEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long e, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CDebugLockEntry* eptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long line);
// <rva 0x242540>
// <size 0x37>

int __thiscall CMovement::UpdatePlayerMovement(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeNow);
// <rva 0xc4d90>
// <size 0x348>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <label $L31921: RVA:0xc4e2a>
// <label $L31923: RVA:0xc4e49>
// <label $L31925: RVA:0xc4e68>
// <label $L31927: RVA:0xc4e85>
// <label $L31929: RVA:0xc4ea4>
// <label $L31931: RVA:0xc4ec3>
// <label $L31933: RVA:0xc4ee0>
// <label $L31934: RVA:0xc4f02>
// <label $L31936: RVA:0xc4f1f>
// <label $L31937: RVA:0xc4f36>
// <label $L31938: RVA:0xc4f4d>
// <label $L31939: RVA:0xc4f62>
// <label $L31940: RVA:0xc4f79>
// <label $L31941: RVA:0xc4f90>
// <label $L31942: RVA:0xc4fa6>
// <label $L31943: RVA:0xc4fbc>
// <label $L31944: RVA:0xc4fce>
// <label $L31945: RVA:0xc4fe0>
// <label $L31946: RVA:0xc4ff4>
// <label $L31947: RVA:0xc5008>
// <staticlocal /*<rva 0xc5088>*/ /*|0x0|*/ ... >

void __thiscall WowClientDB<AreaTableRec>::Load();
// <rva 0x15cf30>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<AreaTableRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __fastcall nonnewline(/*<register ecx>*/ /*|0x4|*/ struct parse* p);
// <rva 0x2ed210>
// <size 0x3d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char bracket[4]>

int __fastcall CWorld::ConsoleCommand_MaxLOD(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x265970>
// <size 0x4a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int maxLod>

void* __thiscall CGGameObject_C::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xafb60>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

char* __thiscall CMapObj::GetGroupName(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x294ab0>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __fastcall CMapObjGroup::Destroy();
// <rva 0x28b570>
// <size 0x95>

float __fastcall ScrnGetStockFontHeight(/*<register ecx>*/ /*|0x4|*/ enum SCRNSTOCK stockID);
// <rva 0x6c860>
// <size 0x34>

void __fastcall OsGetSystemFontDirectory(/*<register ecx>*/ /*|0x4|*/ char* buffer, /*<register edx>*/ /*|0x4|*/ unsigned int chars);
// <rva 0x5cfc0>
// <size 0x62>

void __thiscall WowClientDB<ChrRacesRec>::Load();
// <rva 0x156df0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ChrRacesRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall CGUnit_C::ThrownMissileReleased();
// <rva 0x2024c0>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __stdcall SRgnCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__** handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long reserved);
// <rva 0x2449f0>
// <size 0x8d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

class RCString __thiscall RCString::SubString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x2|*/ short start);
// <rva 0x12940>
// <size 0x103>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>
// <local /*<regrel ebp+0x10>*/ /*|0x2|*/ short end>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ char save>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class RCString rstr>

class TSLink<ThreadData>* __thiscall TSLink<ThreadData>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x5f060>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ThreadData>* this>

void* __thiscall CRibbonVertex::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x7bbc0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CRibbonVertex* this>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::AddItems(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char single);
// <rva 0x1752c0>
// <size 0x19f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char count>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char invalid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int id>

unsigned int __thiscall TSGrowableArray<CRibbonEmitter *>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x794e0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CRibbonEmitter *>* this>

thunk /*__stdthunk*/ closesocket
// <rva: 0x2f0d28>
// <size: 0x6>

int __stdcall SFileDdaBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long buffersize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x24f960>
// <size 0x26>

void* __fastcall CreateErrorLog(/*<register ecx>*/ /*|0x4|*/ char* suffix, /*<register edx>*/ /*|0x4|*/ char* message, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _SYSTEMTIME* time);
// <rva 0x237a90>
// <size 0xd6>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct _SYSTEMTIME localTime>
// <local /*<regrel ebp-0x114>*/ /*|0x104|*/ char logpath[260]>

void __fastcall CMap::FreeDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
// <rva 0x290bf0>
// <size 0x16a>

int __fastcall UnitEffectGetSpecialVisual(/*<register ecx>*/ /*|0x4|*/ enum UNITEFFECTSPECIALS effectNumber);
// <rva 0x216150>
// <size 0x8>

void __thiscall TSLink<CGxVertexShader>::Unlink();
// <rva 0x197a70>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxVertexShader>* this>

void __thiscall CGUnit_C::AddWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MISS_REASON reason);
// <rva 0x1fe760>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::AddWorldText(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WORLDTEXTMISSTYPE type);
// <rva 0x1fe5d0>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char buf[64]>

unsigned int __fastcall CompUtilGetObjComponents(/*<register ecx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<register edx>*/ /*|0x4|*/ int itemInventoryType, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct SUBCOMPONENTDESC* subComponents, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numSubComponents, /*<regrel ebp+0x10>*/ /*|0x4|*/ int useAlternate);
// <rva 0xc4080>
// <size 0x149>

void __thiscall WowClientDB<EmotesTextRec>::Load();
// <rva 0x157990>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<EmotesTextRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

class TSLink<ProfileInternal::STRINGBLOCK>* __thiscall TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::STRINGBLOCK* ptr);
// <rva 0x3c1960>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::STRINGBLOCK,TSGetLink<ProfileInternal::STRINGBLOCK> >* this>

void __fastcall GxLightEnable(/*<register ecx>*/ /*|0x4|*/ unsigned int whichLight, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x18df20>
// <size 0x3e>

int __fastcall MDL::ReadBinVersion(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int len, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b3950>
// <size 0x62>

class NTempest::C34Matrix __thiscall CGObject_C::GetMatrix();
// <rva 0x1d5c80>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* __$ReturnUdt>

void __fastcall IModelEnableFullAlpha(/*<register ecx>*/ /*|0x4|*/ class CModelBase* unique, /*<register edx>*/ /*|0x4|*/ int enable);
// <rva 0x44340>
// <size 0xdb>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum EGxBlend alphaOp>

void __thiscall TSGrowableArray<unsigned char>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2611e0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

void __thiscall TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x17a110>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> templist>

struct HMODEL__* __fastcall ObjectModelCreate(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ enum OBJECT_TYPE objectType, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mdlCreateFlags);
// <rva 0x20ca10>
// <size 0x160>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x2c>*/ /*|0x1c|*/ struct CModelCreate createData>

void __fastcall PlaySpellCastSound(/*<register ecx>*/ /*|0x4|*/ enum UI_SPELL_TYPE type);
// <rva 0xf7e60>
// <size 0x20>

int __thiscall OsNet::NETSELECTSETS::Select(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeoutTotal, /*<regrel ebp+0xc>*/ /*|0x4|*/ long selsockTotal);
// <rva 0x5f4f0>
// <size 0x1b8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* this>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ struct timeval timeout>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int selectSet>

void __fastcall p_b_term(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs);
// <rva 0x2ecc30>
// <size 0x1dc>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ char start>

int __fastcall CSimpleTexture_GetWidth(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x388b70>
// <size 0xd9>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

void __thiscall CGxDeviceD3d::IStateSyncEnables();
// <rva 0x1a5900>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int enable>

void __thiscall CSimpleEditBox::DeleteHighlight();
// <rva 0x37b3e0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::UnlinkAll();
// <rva 0x246f40>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

struct HMATERIAL__* __fastcall LoadMaterialData(/*<register ecx>*/ /*|0x4|*/ unsigned char* materialData, /*<register edx>*/ /*|0x4|*/ unsigned int createFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* totalLayers);
// <rva 0x4e6b0>
// <size 0x244>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CMaterialShared* shared>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CMaterial* unique>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numLayers>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int bytesThisLayer>

void __fastcall IWriteGroundTrack(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<register edx>*/ /*|0x4|*/ enum GROUND_TRACK groundTrack);
// <rva 0x3b2fa0>
// <size 0xa7>

void __thiscall ASYNCLOADER::Clear();
// <rva 0x3b7e70>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ASYNCLOADER* this>

void __thiscall CGxDevice::XformPush(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x191e30>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDevice::XformPush(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxXform xf);
// <rva 0x191e10>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CDataMgr::LinkManaged(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CBaseManaged* m);
// <rva 0x85ed0>
// <size 0xde>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall OsNet::NETCONN::Close();
// <rva 0x64270>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

void __fastcall OsTcpConnSetRecvTimeout(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ unsigned long timeoutMs);
// <rva 0x66b60>
// <size 0x2f>

void __fastcall CGClassTrainer::EnterWorld();
// <rva 0x100bc0>
// <size 0x1c>

void __fastcall SpellVisualsPlayCameraShakeID(/*<register ecx>*/ /*|0x4|*/ unsigned int shakeID, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x2cae90>
// <size 0x43>

void __thiscall SpellRec::~SpellRec();
// <rva 0x182730>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellRec* this>

struct SIMPLETEXTUREREGHASH* __fastcall GetSimpleTextureHash(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int context, /*<regrel ebp+0x8>*/ /*|0x4|*/ int create, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* alreadyExisted);
// <rva 0x364530>
// <size 0x21c>

void __fastcall ViolenceLevelsInitialize();
// <rva 0x2b0830>
// <size 0x41>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ char buffer[12]>

void __fastcall CGPlayer_C::SetRealActivePlayer(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x20e6e0>
// <size 0x18>

int __thiscall TSBaseArray<CLightList>::MemLineNo();
// <rva 0x1b9810>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CLightList>* this>

int __fastcall render_cubic(/*<register ecx>*/ /*|0x4|*/ struct TRaster_* raster, /*<register edx>*/ /*|0x4|*/ struct FT_Vector_* control1, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Vector_* control2, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Vector_* to);
// <rva 0x3d5970>
// <size 0x2a5>
// <label Draw: RVA:0x3d5b8b>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int top>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long da>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ long to_y>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ long to_y>

int __fastcall ReadFileChecked(/*<register ecx>*/ /*|0x4|*/ unsigned long position, /*<register edx>*/ /*|0x4|*/ unsigned long* currentposition, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytesread, /*<regrel ebp+0x18>*/ /*|0x4|*/ char* filename);
// <rva 0x24e1a0>
// <size 0xed>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long numcalls>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __thiscall CGUnit_C::AddUnitNamePlate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGWorldFrame* worldFrame);
// <rva 0x1ffb70>
// <size 0x203>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 unit>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct NAMEPLATEDESC* desc>

void __fastcall CInputObserver::RegisterKeyDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b700>
// <size 0x4c>

void __thiscall CGUnit_C::RemoveSpellProcAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEAURAINFO* rec);
// <rva 0x205fa0>
// <size 0x16b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec>

int __fastcall MDL::ReadLight(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a41a0>
// <size 0x176>
// <local /*<regrel ebp-0x40c>*/ /*|0x404|*/ class TSet errors>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLLIGHTSECTION* light>

void __thiscall CGUnit_C::CGUnit_C(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long* storage, /*<regrel ebx+0xc>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0x10>*/ /*|0x4|*/ struct CClientObjCreate* init);
// <rva 0x1f37e0>
// <size 0x642>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CTexture::CTexture();
// <rva 0x6f1f0>
// <size 0xeb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexture* this>

void __thiscall QUADDATA::QUADDATA();
// <rva 0x128ba0>
// <size 0x77>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct QUADDATA* this>

void __thiscall CMapObjGroup::CMapObjGroup();
// <rva 0x28b610>
// <size 0x5e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>

void __thiscall CSimpleFrame::CSimpleFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x36bb20>
// <size 0x26d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __fastcall CSimpleTop::OnMouseMoveRelative(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x362190>
// <size 0x90>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ class CMouseEvent mouseEvent>

void __thiscall CSimpleScrollFrame::SetScrollChild(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x37e6d0>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

void __thiscall WowConnectionNet::WowConnectionNet(/*<regrel ebp+0x8>*/ /*|0x4|*/ int numThreads, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (threadinit*)());
// <rva 0x1b65e0>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void __thiscall CreatureModelDataRec::CreatureModelDataRec();
// <rva 0x17f580>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureModelDataRec* this>

void __thiscall TSFixedArray<CGxVertexBuffer_D3d *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1a48c0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CGxVertexBuffer_D3d *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGxVertexBuffer_D3d** oldData>

void* __thiscall TSExplicitList<CMapObj,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x295ef0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CMapObj,-572662307>* this>

void __fastcall ModelBaseRender(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr);
// <rva 0x325a0>
// <size 0x25>

int __fastcall TT_Load_SFNT_Header(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x4|*/ long face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct SFNT_Header_* sfnt);
// <rva 0x3d6a40>
// <size 0x1ee>
// <label Exit: RVA:0x3d6c25>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ struct FT_Frame_Field_ ttc_header_fields[4]>
// <local /*<regrel ebp-0x5c>*/ /*|0x30|*/ struct FT_Frame_Field_ sfnt_header_fields[6]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int n>

int __fastcall CCommand_TogglePlayer(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x40d0>
// <size 0x29>

void __thiscall CGUnit_C::UpdateDisplayFacing();
// <rva 0x1f82f0>
// <size 0x340>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float absAngleLeft>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float angleDelta>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float absAngleConsumed>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float absAngleToRetract>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float absAngleDelta>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int moveTime>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float maxHeadAngle>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float absTorsoAngle>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector torsoTurn>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float torsoTurnRate>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float absHeadAngle>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector headTurn>

void __thiscall CSimpleButton::SetStateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleTexture* texture);
// <rva 0x377770>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

int __thiscall CSimpleButton::SetStateTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleButtonState state, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* texFile);
// <rva 0x3776c0>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void* __thiscall NTempest::CPriorityQ<LightQE,LightQE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2bda40>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CPriorityQ<LightQE,LightQE>* this>

void* __thiscall NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x81870>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord>* this>

struct WNDREC* __thiscall TSLink<WNDREC>::Next();
// <rva 0x24a990>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WNDREC>* this>

struct WNDREC* __thiscall TSLink<WNDREC>::Next();
// <rva 0x24a980>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<WNDREC>* this>

void __thiscall CGUnit_C::OnSwimStopLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x209ec0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ScriptEventsUnregisterFunctions();
// <rva 0x144300>
// <size 0x30>

float __thiscall CMsgBuffer::GetFloat();
// <rva 0x3fc860>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __fastcall ClientServices_Connect();
// <rva 0x1adf10>
// <size 0x5c>

void __thiscall TSLink<HUFFNODE>::~TSLink<HUFFNODE>();
// <rva 0x249df0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<HUFFNODE>* this>

int __thiscall TSBaseArray<TSExplicitList<CStringRep,-572662307> >::MemLineNo();
// <rva 0x12cf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CStringRep,-572662307> >* this>

void __thiscall CGxBufOgl::UnlockVB();
// <rva 0x1a0b60>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufOgl* this>

void __stdcall SoundFileCache::Close(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int handle);
// <rva 0x3ba060>
// <size 0x190>

struct FILEMAP* __thiscall TSLink<FILEMAP>::RawNext();
// <rva 0x23ee70>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<FILEMAP>* this>

void* __thiscall TSHashTable<CMapObjDef,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2923e0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CMapObjDef,HASHKEY_NONE>* this>

thunk /*__stdthunk*/ IsWindow
// <rva: 0x2f0cc2>
// <size: 0x6>

unsigned int __stdcall SoundFileCache::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x3b94a0>
// <size 0x3ef>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SFile* file>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int hash>

void __fastcall UnitCombatLogSpellMissed(/*<register ecx>*/ /*|0x4|*/ unsigned int missReason, /*<register edx>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 caster, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x2200b0>
// <size 0x2e0>
// <label $L61715: RVA:0x2201b4>
// <label $L61716: RVA:0x2201cf>
// <label $L61717: RVA:0x2201ea>
// <label $L61718: RVA:0x220202>
// <label $L61719: RVA:0x22021a>
// <label $L61720: RVA:0x220232>
// <label $L61721: RVA:0x22024a>
// <staticlocal /*<rva 0x220370>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ char* templateTag>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGObject_C* victimObjPtr>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ class CGUnit_C* victimPtr>
// <local /*<regrel ebp-0x98>*/ /*|0x80|*/ char output[128]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* victimName>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* casterName>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum UNITAFFILIATION vAff>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* spellName>

thunk /*__stdthunk*/ QueryPerformanceFrequency
// <rva: 0x2f0854>
// <size: 0x6>

int __thiscall TSBaseArray<ANIMENDDATA>::MemLineNo();
// <rva 0x20b3b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ANIMENDDATA>* this>

int __fastcall Script_LootSlotIsCoin(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfa3e0>
// <size 0x61>

void __thiscall OsNet::FILECONN::DecIo();
// <rva 0x65e30>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

void __thiscall CArray<CAnimEventObjStatus>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEventObjStatus* data);
// <rva 0x35a5e0>
// <size 0x104>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimEventObjStatus>* this>

void __thiscall TSBaseArray<TAXILINE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2b2920>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TAXILINE>* this>

void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x295a20>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObj,TSGetExplicitLink<CMapObj> >* this>

void __thiscall TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17e450>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* oldData>

int __fastcall start_point(/*<register ecx>*/ /*|0x4|*/ struct T2_Builder_* builder, /*<register edx>*/ /*|0x4|*/ long x, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y);
// <rva 0x3e24c0>
// <size 0x34>

int __stdcall SMsgBreakHandlerChain(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _PARAMS* params);
// <rva 0x24a0a0>
// <size 0x10>

void __thiscall CTexComponent::SetLowerHeadTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* lowerHead);
// <rva 0xc33c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

class TSLink<OsNet::NETCONNECT>* __thiscall TSLink<OsNet::NETCONNECT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x69770>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::NETCONNECT>* this>

long __fastcall t1_toint(/*<register ecx>*/ /*|0x4|*/ unsigned char** cursor, /*<register edx>*/ /*|0x4|*/ unsigned char* limit);
// <rva 0x3dcf10>
// <size 0x55>

long __fastcall T1_ToInt(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser);
// <rva 0x3dd1f0>
// <size 0x8>

void __thiscall CGUnit_C::PostReenable();
// <rva 0x1f4b60>
// <size 0x8b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned int __fastcall SndInterfaceGetSoundVariations(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID);
// <rva 0x9cf20>
// <size 0x10>

struct Storm::SFile::ARCHIVEREC* __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::RawNext(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
// <rva 0x253550>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

void* __thiscall NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36d30>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CPriorityQ<COpaqueLayer *,COpaqueLayer>* this>

struct CGxString* __fastcall GxuFontDuplicateString(/*<register ecx>*/ /*|0x4|*/ struct CGxString* rhs);
// <rva 0x1bf0a0>
// <size 0xc>

void __thiscall CGPlayer_C::OnLevelChange();
// <rva 0x1e7cc0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall ::::WORLDTEXTINFO::WORLDTEXTINFO(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* _string, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WORLDTEXTTYPE _type);
// <rva 0x1fe730>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGUnit_C::AddWorldText::WORLDTEXTINFO* this>

void __cdecl SLogPend(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* log, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* format, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle);
// <rva 0x243280>
// <size 0x8b>

void __fastcall Project2d(/*<register ecx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x308a0>
// <size 0x608>
// <local /*<regrel ebp-0x1c0>*/ /*|0x30|*/ class NTempest::C3Vector xf[4]>
// <local /*<regrel ebp-0x200>*/ /*|0x40|*/ class NTempest::C44Matrix worldToTexture>
// <local /*<regrel ebp-0x12c>*/ /*|0x40|*/ class NTempest::C44Matrix basisRotMat>
// <local /*<regrel ebp-0x6c>*/ /*|0x18|*/ class NTempest::CAaBox worldBox>
// <local /*<regrel ebp-0xec>*/ /*|0x40|*/ class NTempest::C44Matrix shadowScaleMat>
// <local /*<regrel ebp-0x240>*/ /*|0x40|*/ class NTempest::C44Matrix textureToWorld>
// <local /*<regrel ebp-0x16c>*/ /*|0x40|*/ class NTempest::C44Matrix mirrory>
// <local /*<regrel ebp-0x50>*/ /*|0x40|*/ class NTempest::C44Matrix worldMtx>
// <local /*<regrel ebp-0x184>*/ /*|0x18|*/ class NTempest::CAaBox localBox>
// <local /*<regrel ebp-0xac>*/ /*|0x40|*/ class NTempest::C44Matrix undoScaleMat>
// <local /*<regrel ebp-0x280>*/ /*|0x40|*/ class NTempest::C44Matrix basisMtx>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float scale>

int __fastcall CCommand_ClearTrade(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1d2170>
// <size 0xb4>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CacheUpdateInitialize();
// <rva 0x2480>
// <size 0x17>

int __stdcall GodotFailSetCalendarInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Calendar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long CalType, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpCalData);
// <rva 0x2eee04>
// <size 0xd>

void __thiscall CObserver::UnregisterEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CObserver* pObserver);
// <rva 0x1c890>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

void __fastcall CInputObserver::RegisterIme(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1bca0>
// <size 0x4c>

char* __thiscall TSBaseArray<MDLGLOBALSEQSECTION>::MemFileName();
// <rva 0x25b70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGLOBALSEQSECTION>* this>

unsigned int __thiscall TSGrowableArray<MDLMATERIALSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3afe10>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLMATERIALSECTION>* this>

void __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x22e680>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CVar,TSGetExplicitLink<CVar> >* this>

void* __thiscall TSFixedArray<LightDataFog>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c5af0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<LightDataFog>* this>

class TSLink<OUTDOORSCHUNKHASHOBJ>* __thiscall TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr);
// <rva 0xa90d0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OUTDOORSCHUNKHASHOBJ,TSGetExplicitLink<OUTDOORSCHUNKHASHOBJ> >* this>

int __fastcall Script_LootSlot(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfa450>
// <size 0x8d>

void __thiscall CGUnit_C::OnTeleport(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CMovementStatus& update);
// <rva 0x1fa7c0>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::SetSpellImpactKit(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit);
// <rva 0x204930>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGTooltip::GetItemEnchantString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellItemEnchantmentRec* enchant, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int effectIndex, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail);
// <rva 0x135bf0>
// <size 0x254>
// <label $L63827: RVA:0x135c96>
// <label $L63831: RVA:0x135cde>
// <label $L63836: RVA:0x135d8c>
// <staticlocal /*<rva 0x135e34>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x24>*/ /*|0x20|*/ char points[32]>
// <local /*<regrel ebp-0xa4>*/ /*|0x40|*/ char temp[64]>
// <local /*<regrel ebp-0x64>*/ /*|0x20|*/ char school[32]>
// <local /*<regrel ebp-0x44>*/ /*|0x20|*/ char token[32]>
// <local /*<regrel ebp-0x44>*/ /*|0x20|*/ char school[32]>
// <local /*<regrel ebp-0x64>*/ /*|0x20|*/ char token[32]>

int __stdcall SBigIsPrime(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData& a);
// <rva 0x260280>
// <size 0x27>

int __stdcall SErrGetErrorStr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long errorcode, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars);
// <rva 0x237d30>
// <size 0xe0>

int __stdcall GodotFailIsBadStringPtrW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpsz, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int ucchMax);
// <rva 0x2eec04>
// <size 0xd>

struct VirtualItemInfo* __thiscall CGUnit_C::GetParryingItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char ignoreMainHand);
// <rva 0x224ac0>
// <size 0x47>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGPetInfo::PutActionInSlot(/*<register ecx>*/ /*|0x4|*/ class PetAction& action, /*<register edx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xff8e0>
// <size 0x92>

void __thiscall TSFixedArray<QUESTGIVEREMOTENODE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x20c130>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<QUESTGIVEREMOTENODE>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __thiscall CSimpleFrame::Raise();
// <rva 0x36d300>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __fastcall ModelAnimateInitialize();
// <rva 0x38d80>
// <size 0xb>

void __fastcall SndInterfacePlayItemSound(/*<register ecx>*/ /*|0x4|*/ enum ITEMSOUNDTYPE soundType, /*<register edx>*/ /*|0x4|*/ int itemDisplayID);
// <rva 0x9c750>
// <size 0x6d>

void __fastcall SndInterfacePlayItemSound(/*<register ecx>*/ /*|0x4|*/ enum ITEMSOUNDTYPE soundType, /*<register edx>*/ /*|0x4|*/ class CGItem_C* itemPtr);
// <rva 0x9c6f0>
// <size 0x5f>

void* __thiscall CFocusEvent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1bfa0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFocusEvent* this>

void __fastcall IReadAnim(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class Parser& parse, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION* newseq, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b0d30>
// <size 0x24a>
// <label $L24120: RVA:0x3b0db2>
// <label $L24121: RVA:0x3b0dbe>
// <label $L24122: RVA:0x3b0dca>
// <label $L24123: RVA:0x3b0dd0>
// <label $L24124: RVA:0x3b0ddc>
// <label $L24125: RVA:0x3b0deb>
// <label $L24126: RVA:0x3b0df7>
// <label $L24127: RVA:0x3b0e03>
// <label $L24128: RVA:0x3b0e0f>
// <label $L24129: RVA:0x3b0e1b>
// <staticlocal /*<rva 0x3b0ed8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3b0eac>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x40c>*/ /*|0x404|*/ class TSet errors>

void __fastcall CMap::FreeMapObjDefGroup(/*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* mapObjDefGroup);
// <rva 0x291490>
// <size 0x162>

struct CAnimEventObjStatus& __thiscall CArray<CAnimEventObjStatus>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x358050>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimEventObjStatus>* this>

class TSLink<WNDREC>* __thiscall TSList<WNDREC,TSGetLink<WNDREC> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WNDREC* ptr);
// <rva 0x24a9c0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WNDREC,TSGetLink<WNDREC> >* this>

void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::InitializeTerminator();
// <rva 0x24a010>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>

void __fastcall ILayerPaint();
// <rva 0x6c440>
// <size 0x9>

void __fastcall PurgeExpiredNodes(/*<register ecx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >& list, /*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsed);
// <rva 0x1f2560>
// <size 0x87>

void __fastcall UnitCombatLogCastGo(/*<register ecx>*/ /*|0x4|*/ unsigned int spellID, /*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 casterUnit, /*<regrel ebx+0x10>*/ /*|0x8|*/ unsigned __int64 target);
// <rva 0x21f7d0>
// <size 0x341>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ class CGObject_C* victimObjPtr>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGUnit_C* victimPtr>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char selfCasting>
// <local /*<regrel ebp-0x128>*/ /*|0x100|*/ char output[256]>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* targetName>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* casterName>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SpellRec* rec>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum UNITAFFILIATION vAff>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* spellName>

void __fastcall CGQuestInfo::AddReward(/*<register ecx>*/ /*|0x4|*/ char* title, /*<register edx>*/ /*|0x4|*/ int* itemChoice, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* choiceDisplay, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* choiceAmount, /*<regrel ebp+0x10>*/ /*|0x4|*/ int numChoice, /*<regrel ebp+0x14>*/ /*|0x4|*/ int* itemReward, /*<regrel ebp+0x18>*/ /*|0x4|*/ int* itemDisplay, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int* itemAmount, /*<regrel ebp+0x20>*/ /*|0x4|*/ int numReward, /*<regrel ebp+0x24>*/ /*|0x4|*/ int money, /*<regrel ebp+0x28>*/ /*|0x4|*/ int autoLaunched);
// <rva 0x124520>
// <size 0x1a9>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int i>

void __thiscall TSFixedArray<unsigned short>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x37e60>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned short>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned short* oldData>

struct KERNNODE* __thiscall TSHashTable<KERNNODE,KERNINGHASHKEY>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<KERNNODE,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x1c94d0>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KERNNODE,KERNINGHASHKEY>* this>

int __fastcall Storm::SFile::IsReopenedArchive(/*<register ecx>*/ /*|0x4|*/ struct HSARCHIVE__* archive);
// <rva 0x24cf60>
// <size 0x53>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtr base>

void __fastcall OsTimeShutdown();
// <rva 0x5c320>
// <size 0x29>

void __fastcall ParticleSystemManager::RenderParticleEmitter2(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
// <rva 0x78480>
// <size 0x5>

void* __thiscall NTempest::CPriorityQ<FogQ,FogQ>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x28a9c0>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CPriorityQ<FogQ,FogQ>* this>

void __thiscall TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x268680>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<AREAHASHOBJECT,-572662307> >* this>

void __fastcall parse_subrs(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader);
// <rva 0x3d1910>
// <size 0x13c>
// <label Fail: RVA:0x3d1a42>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* base>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int size>

int __thiscall CGxFont::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int newFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fontHeight);
// <rva 0x1c4b50>
// <size 0x14a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>

int __thiscall TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::MemLineNo();
// <rva 0x365940>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >* this>

void __thiscall CGxTex::Init(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&));
// <rva 0x190c80>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxTex* this>

void __thiscall CMapDoodadDef::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& newMat);
// <rva 0x2a4970>
// <size 0x145>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* this>
// <local /*<regrel ebp-0x34>*/ /*|0x18|*/ class NTempest::CAaBox localExt>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CAaSphere localSphere>

void __fastcall ProfileClose(/*<register ecx>*/ /*|0x4|*/ void* handle);
// <rva 0x3c09b0>
// <size 0xb>

void __fastcall AddSourceRect(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* sourcearray, /*<register edx>*/ /*|0x4|*/ struct RECTF* rect, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param, /*<regrel ebp+0xc>*/ /*|0x4|*/ int sequence, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x244430>
// <size 0x3a>

void __fastcall CVar::Initialize(/*<register ecx>*/ /*|0x4|*/ char* filename);
// <rva 0x22d530>
// <size 0xd5>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char path[260]>

unsigned char __fastcall IsCombatSwingSpell(/*<register ecx>*/ /*|0x4|*/ int spellID);
// <rva 0x1fcbd0>
// <size 0x2a>

void __fastcall CWorldScene::FrustumXform(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& mat);
// <rva 0x26c960>
// <size 0x19>

void __fastcall CGCharacterInfo::ShutdownGame();
// <rva 0x10ec30>
// <size 0x1>

void __thiscall CGxDeviceOpenGl::DeviceCreatePbuffer();
// <rva 0x19a310>
// <size 0xc9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct CGxDeviceOpenGl::PixelFormatAttribute<int> createAttribsi>
// <local /*<regrel ebp-0x30>*/ /*|0x28|*/ struct tagPIXELFORMATDESCRIPTOR pfd>

void __thiscall TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SIMPLECONTEXTHASHOBJ* existingptr);
// <rva 0x367a70>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLECONTEXTHASHOBJ,TSGetExplicitLink<SIMPLECONTEXTHASHOBJ> >* this>
// <label $L45074: RVA:0x367b40>
// <label $L45075: RVA:0x367af2>

void __fastcall WorldMatrixPop();
// <rva 0x3431e0>
// <size 0xef>

void __cdecl CStatus::Prepend(/*<regrel ebp+0xc>*/ /*|0x4|*/ enum STATUS_TYPE severity, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CStatus::STATUSENTRY* pnextstatus);
// <rva 0xd910>
// <size 0x115>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* this>

void __stdcall SErrSuppressErrors(/*<regrel ebp+0x8>*/ /*|0x4|*/ int suppress);
// <rva 0x238670>
// <size 0xf>

void __fastcall OsPathGetLastDirectory(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int size);
// <rva 0x5ce00>
// <size 0xaa>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char path[260]>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* str);
// <rva 0x2573c0>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Insert(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str);
// <rva 0x256fb0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __fastcall sTVSelect(/*<register ecx>*/ /*|0x4|*/ class COsTreeView* inView, /*<register edx>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* inParam);
// <rva 0x578a0>
// <size 0x13>

int __fastcall Script_MoveViewInStop(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13b5d0>
// <size 0x7>

unsigned __int64 __thiscall CMsgBuffer::GetUlongLong();
// <rva 0x3fc8e0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall CGxDeviceOpenGl::BufDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf*& b);
// <rva 0x1a0f50>
// <size 0xd2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

char* __thiscall TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >::MemFileName();
// <rva 0xb1bc0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<C_OBJECTHASH,-572662307> >* this>

unsigned short __thiscall CMsgBuffer::GetWord();
// <rva 0x3fc6e0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

thunk /*__stdthunk*/ GetTextExtentPoint32A
// <rva: 0x33a152>
// <size: 0x6>

void __fastcall WorldMatrixLoadIdentity();
// <rva 0x343360>
// <size 0x48>

void __thiscall CGUnit_C::PrintAttackSeqErrorMsg(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int fallBack);
// <rva 0x2066a0>
// <size 0x160>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __fastcall CWorldMath::VectorIntersectAABox2(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Segment& seg);
// <rva 0x2c6e60>
// <size 0xa>

int __fastcall CWorldMath::VectorIntersectAABox2(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& start, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& end);
// <rva 0x2c6680>
// <size 0x1f2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long WhichPlane>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector dir>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int Inside>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector maxT>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float* fMax>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector coord>

void __thiscall TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2d31c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ITEMCOOLDOWNHASHNODE,-572662307> >* this>

thunk /*__stdthunk*/ GetTickCount
// <rva: 0x2f0878>
// <size: 0x6>

void __thiscall CMsgBuffer::AddByte(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
// <rva 0x3fbe50>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

unsigned char __fastcall CWorld::QueryMapObjMatrix(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix* mtx, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* invMtx);
// <rva 0x263870>
// <size 0x6f>

unsigned int __thiscall CMapObjGroup::SphereIntersectPoly(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& sphere, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVerts, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indicies);
// <rva 0x28c0d0>
// <size 0xf3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector origin>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector edge1>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector edge0>

long __stdcall CMyLoader::SetObject(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct _DMUS_OBJECTDESC* __formal);
// <rva 0x3b7770>
// <size 0x8>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyLoader* this>

unsigned int __thiscall TSBaseArray<_SOURCE>::Count();
// <rva 0x246220>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::Save();
// <rva 0x175a50>
// <size 0x32e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int endMarkerKey>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ char fileName[260]>

void __thiscall CGPlayer_C::InspectPlayer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0x1d9a90>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall COsTabControl::InsertItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* inText, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inPos);
// <rva 0x58da0>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTabControl* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct tagTCITEMA itemInfo>

unsigned int __thiscall TSGrowableArray<PetitionSignerInfo>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x115d40>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<PetitionSignerInfo>* this>

void __thiscall TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OUTDOORSCHUNKHASHOBJ* ptr);
// <rva 0xa8750>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OUTDOORSCHUNKHASHOBJ,AREAHASHKEY>* this>

int __fastcall FT_Realloc(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ long current, /*<regrel ebp+0x8>*/ /*|0x4|*/ long size, /*<regrel ebp+0xc>*/ /*|0x4|*/ void** P);
// <rva 0x3cd470>
// <size 0x51>
// <label Fail: RVA:0x3cd4ad>

void* __fastcall ft_realloc(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ long cur_size, /*<regrel ebp+0x8>*/ /*|0x4|*/ long new_size, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* block);
// <rva 0x3e4d10>
// <size 0x18>

thunk /*__stdthunk*/ glBindTexture
// <rva: 0x2f0ed2>
// <size: 0x6>

unsigned char __fastcall Spell_C_CanTargetItems();
// <rva 0x2cfda0>
// <size 0x13>

unsigned int __fastcall CGGuildRegistrar::GetGuildCharterCost();
// <rva 0x115ee0>
// <size 0x6>

thunk /*__stdthunk*/ accept
// <rva: 0x2f0d4c>
// <size: 0x6>

unsigned char __thiscall MapRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1878a0>
// <size 0x248>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class MapRec* this>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned int tempDirectoryIndices[1]>
// <local /*<regrel ebp-0x4c>*/ /*|0x20|*/ unsigned int tempMapName_langIndices[8]>

int __fastcall Script_UnitName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142490>
// <size 0x114>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 guid>

void __fastcall AddGeosetMatrixGroups(/*<register ecx>*/ /*|0x4|*/ class CMatrixGroupTree* matrixGroupSets, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* srcGeoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* dstGeoset, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int vertsAdded);
// <rva 0x421b0>
// <size 0x151>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numBoneWeights>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int total>

void __thiscall BREAKCMD::BREAKCMD();
// <rva 0x254bd0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BREAKCMD* this>

int __fastcall DiscontinueTimerHandler(/*<register ecx>*/ /*|0x4|*/ void* data, /*<register edx>*/ /*|0x4|*/ void* userArg);
// <rva 0x2b33e0>
// <size 0x35>

void __thiscall CGeosetColor::CGeosetColor();
// <rva 0x38480>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGeosetColor* this>

void __thiscall CurrentLight::CurrentLight();
// <rva 0x2bbfc0>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CurrentLight* this>

void __thiscall CGxMemBuffer_VAR::CGxMemBuffer_VAR(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* mem);
// <rva 0x19bd00>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer_VAR* this>

void __thiscall TSGrowableArray<EvtContext *>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x182a0>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<EvtContext *>* this>

void __fastcall ParticleSystemManager::RenderParticleEmitter(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
// <rva 0x78470>
// <size 0x5>

void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::ARCHIVEREC* ptr);
// <rva 0x253570>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

void __thiscall CGDynamicObject_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x211c70>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void __thiscall CMovement::ExtrudeBoxSideX(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
// <rva 0xda2c0>
// <size 0x3dc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x70>*/ /*|0x18|*/ class NTempest::C3Vector moveDir[2]>
// <local /*<regrel ebp-0x58>*/ /*|0xc|*/ class NTempest::C3Vector posYNorm>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ class NTempest::C4Plane basePlane>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector negZNorm>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int posX>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector posZNorm>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector topPoint>
// <local /*<regrel ebp-0x78>*/ /*|0x8|*/ float depth[2]>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector botPoint>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector negYNorm>

void __stdcall kernel32_GetProcAddress_Thunk();
// <rva 0x2ee092>
// <size 0x25>

void __thiscall TSFixedArray<CTexLayer>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x461a0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CTexLayer>* this>

void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::TSFixedArray<MDLKEYFRAME<C3Color> >();
// <rva 0x39a020>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<C3Color> >* this>

thunk /*__stdthunk*/ _CIcosh
// <rva: 0x3fbb8a>
// <size: 0x6>

void __thiscall OsNet::LOOPCONN::Selected(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPNET* pnet, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
// <rva 0x644a0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::LOOPCONN* this>

int __stdcall SMemHeapFree(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* ptr);
// <rva 0x236670>
// <size 0x8e>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HLOCKEDHEAP__* lockedhandle>

int __fastcall Script_UnitMana(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142860>
// <size 0x103>

class CMapLight* __fastcall CMap::AllocLight();
// <rva 0x290f80>
// <size 0x12c>

void __fastcall CGItem_C::Shutdown();
// <rva 0x1d4140>
// <size 0xc1>

unsigned char* __fastcall AnimObjectSetParticleWidth2(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEmitter2Obj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x352900>
// <size 0x1e0>
// <label $L50880: RVA:0x3529d6>
// <label $L50879: RVA:0x3529d2>
// <staticlocal /*<rva 0x352ad0>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetParticleWidth2(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEmitter2Obj* currobj, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x352710>
// <size 0x1ec>
// <label $L50640: RVA:0x3527f7>
// <label $L50639: RVA:0x3527ef>
// <staticlocal /*<rva 0x3528ec>*/ /*|0x0|*/ ... >

void __thiscall TSLink<ITEMCOOLDOWNHASHNODE>::Unlink();
// <rva 0x2d3090>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ITEMCOOLDOWNHASHNODE>* this>

class TSLink<ANIMKIT>* __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMKIT* ptr);
// <rva 0x2272b0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >* this>

void __thiscall TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x282900>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CMapObjDef,-572662307> >* this>

void __fastcall GxDevOverride(/*<register ecx>*/ /*|0x4|*/ enum EGxOverride override, /*<register edx>*/ /*|0x4|*/ unsigned long value);
// <rva 0x18de50>
// <size 0x38>

thunk /*__stdthunk*/ GetCurrentThreadId
// <rva: 0x2f0920>
// <size: 0x6>

char* __fastcall Sound::GetDriverName(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x3b6c90>
// <size 0x35>

unsigned int __thiscall TSGrowableArray<CGeosetShared>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2a260>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeosetShared>* this>

void* __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x226cf0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMKIT,HASHKEY_NONE>* this>

thunk /*__stdthunk*/ wglMakeCurrent
// <rva: 0x2f0dd0>
// <size: 0x6>

void __fastcall OsCallInitialize(/*<register ecx>*/ /*|0x4|*/ char* threadName);
// <rva 0x5e3c0>
// <size 0x179>

int __fastcall StringToButtonState(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ enum CSimpleButtonState& state);
// <rva 0x386a00>
// <size 0x6a>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct StringToButtonState::__unnamed_d5_ array[3]>

void __thiscall IGXUTEXTBLOCK::Destroy();
// <rva 0x1c6890>
// <size 0x103>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct IGXUTEXTBLOCK* this>

void __thiscall CSimpleTop::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x361400>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTop* this>

void __thiscall CSimpleMessageScrollFrame::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x37fa80>
// <size 0x182>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char updateHyperlinks>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int i>

void __fastcall ResetHighlight();
// <rva 0x22c030>
// <size 0x33>

void __fastcall MinimapSetQuestPOI(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<register ecx>*/ /*|0x4|*/ int priority, /*<register edx>*/ /*|0x4|*/ char* name);
// <rva 0x2c2a00>
// <size 0x2f>

void  (*)() __fastcall SFNT_Get_Interface(/*<register ecx>*/ /*|0x4|*/ struct FT_ModuleRec_* module, /*<register edx>*/ /*|0x4|*/ char* interface);
// <rva 0x3da780>
// <size 0x3a>

void __fastcall CMap::RenderAreaLow(/*<register ecx>*/ /*|0x4|*/ class CMapAreaLow* areaLow);
// <rva 0x29f360>
// <size 0x81>
// <local /*<regrel ebp-0x14>*/ /*|0x14|*/ struct CGxBatch gxBatch>

void __thiscall CMapObj::CreateDataPointers();
// <rva 0x2aeaa0>
// <size 0x28f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* pData>

void __thiscall CDetailDoodadGeom::FillGxBufVertex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a1580>
// <size 0x1ce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadGeom* this>

void __thiscall TSFixedArray<CHUNKHASHOBJ *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xab290>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHUNKHASHOBJ *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CHUNKHASHOBJ** oldData>

int __fastcall OnUpdateGuild(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* prevValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x1d89e0>
// <size 0x64>

int __fastcall Spell_C_GetSpellLevel(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ int isPet);
// <rva 0x2ce200>
// <size 0x6c>

void __thiscall TSLink<ZipFileArchive>::Unlink();
// <rva 0x257190>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileArchive>* this>

struct ProfileInternal::KEYVALUE* __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::New(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* str, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3c14a0>
// <size 0x151>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>* this>

void* __thiscall TSFixedArray<CFrameStrataNode *>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x362a50>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CFrameStrataNode *>* this>

char* __fastcall CGQuestLog::GetAbandonQuestName();
// <rva 0x108b10>
// <size 0x59>

void __thiscall CGGameObject_C_Type_Transport::AddPassenger(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMovementData* passenger);
// <rva 0x1ee8f0>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>

int __fastcall MDL::ReadSequences(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b0bd0>
// <size 0x15e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long actual>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ union UTokenData value>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ char* animname>

void __thiscall CGxDevice::LightEnable(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ int enable);
// <rva 0x1929f0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall CMap::CreateMapObjDefGroups(/*<register ecx>*/ /*|0x4|*/ class CMapObj* mapObj, /*<register edx>*/ /*|0x4|*/ class CMapObjDef* mapObjDef);
// <rva 0x2815f0>
// <size 0x1c1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CMapBaseObjLink* link>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class NTempest::CAaBox aaBox>

void* __thiscall CVariations::`vector deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x3425c0>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVariations* this>

class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1699f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

int __fastcall CCommand_SellItem(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x65f0>
// <size 0x166>
// <local /*<regrel ebp-0x70>*/ /*|0x40|*/ char buffer[64]>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 merchant>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ class CDataStore sellMsg>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 item>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char amount>

void __fastcall Spell_C_SpellFailed(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register dl>*/ /*|0x1|*/ unsigned char reason, /*<regrel ebx+0x8>*/ /*|0x4|*/ int arg1, /*<regrel ebx+0xc>*/ /*|0x4|*/ int arg2);
// <rva 0x2cd3c0>
// <size 0x5c7>
// <label $L61205: RVA:0x2cd648>
// <label $L61208: RVA:0x2cd66a>
// <label $L61211: RVA:0x2cd6b1>
// <label $L61214: RVA:0x2cd6c2>
// <label $L61220: RVA:0x2cd710>
// <label $L61224: RVA:0x2cd743>
// <label $L61240: RVA:0x2cd83f>
// <staticlocal /*<rva 0x2cd948>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2cd928>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE error>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CGPlayer_C* playerPtr>
// <local /*<regrel ebp-0xa8>*/ /*|0x80|*/ char message[128]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int isPet>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0x1e8>*/ /*|0x100|*/ char processedmessage[256]>
// <local /*<regrel ebp-0xe8>*/ /*|0x40|*/ char token[64]>
// <local /*<regrel ebp-0x3e8>*/ /*|0x200|*/ char shapes[512]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int first>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int numEntries>

void __thiscall CGUnit_C::CommitTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
// <rva 0x200d60>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x21c>*/ /*|0x200|*/ char errorString[512]>

void __thiscall OsNet::NETCONN::Disconnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int notify);
// <rva 0x63f60>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

int __fastcall AnimBuild(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim* unique, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x33a980>
// <size 0x264>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int* idConversion>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int* parentIds>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numObjects>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType>

int __fastcall AnimBuild(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ struct CAnim* unique, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x33bb20>
// <size 0x1a6>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class TSStackArray<unsigned int> idConversion>

void __fastcall p_ere_exp(/*<register ecx>*/ /*|0x4|*/ struct parse* p);
// <rva 0x2ebda0>
// <size 0x55a>
// <label $L2899: RVA:0x2ebe52>
// <label $L1980: RVA:0x2ebdd6>
// <label $L1991: RVA:0x2ebe63>
// <label $L1994: RVA:0x2ebe90>
// <label $L1997: RVA:0x2ebeb0>
// <label $L1998: RVA:0x2ebec1>
// <label $L1999: RVA:0x2ebed2>
// <label $L2004: RVA:0x2ebef5>
// <label $L2005: RVA:0x2ebefe>
// <label $L2006: RVA:0x2ebf1b>
// <label $L2015: RVA:0x2ec003>
// <label $L2022: RVA:0x2ec054>
// <label $L2026: RVA:0x2ec07f>
// <label $L2034: RVA:0x2ec0e2>
// <staticlocal /*<rva 0x2ec2a8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2ec294>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2ec238>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2ec20c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int wascaret>

int __fastcall FT_Attach_File(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ char* filepathname);
// <rva 0x3ce200>
// <size 0x29>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct FT_Open_Args_ open>

int __fastcall ModelHitTestVolumes(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ int testLinkedModels, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* linePos);
// <rva 0x338b0>
// <size 0x1d2>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float hitVolumeLinePos>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float lineLength>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CModelBase* modelptr>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct CModelShared* childShared>

unsigned char* __fastcall AnimObjectSetAmbIntensity(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3506b0>
// <size 0x1e0>
// <label $L47452: RVA:0x350786>
// <label $L47451: RVA:0x350782>
// <staticlocal /*<rva 0x350880>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetAmbIntensity(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3504c0>
// <size 0x1ec>
// <label $L47250: RVA:0x3505a7>
// <label $L47249: RVA:0x35059f>
// <staticlocal /*<rva 0x35069c>*/ /*|0x0|*/ ... >

void __fastcall CMapArea::FreeAsyncLoadBuffer(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer);
// <rva 0x2aa770>
// <size 0xe>

unsigned long __fastcall SSignatureVerifyStream_GetSignatureLength(/*<register ecx>*/ /*|0x4|*/ class SSignatureData* token);
// <rva 0x25ad90>
// <size 0x4>

void __thiscall TSList<CStringRep,TSGetExplicitLink<CStringRep> >::InitializeTerminator();
// <rva 0x13500>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CStringRep,TSGetExplicitLink<CStringRep> >* this>

int __fastcall ISMemGetAllocator(/*<register ecx>*/ /*|0x4|*/ char* arglist);
// <rva 0x25ac10>
// <size 0xe>

unsigned char* __fastcall AnimObjectSetEventTrack(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int bytesLeft, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimEventObj* objptr);
// <rva 0x34dea0>
// <size 0xfe>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeAdjustment>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* dataDone>

void __fastcall AnimObjectSetEventTrack(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimEventObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLEVENTKEY>& keyTrack);
// <rva 0x34ddd0>
// <size 0xc2>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int timeAdjustment>

void __fastcall CGWorldMap::GetPlayerPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ float& x, /*<register edx>*/ /*|0x4|*/ float& y);
// <rva 0xfdf60>
// <size 0xc4>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector pos>

struct CAnimNameHash* __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x342130>
// <size 0xfb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int hashval>

void __thiscall WowConnection::DoWrites();
// <rva 0x1b4890>
// <size 0x2b7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <label finallylabel: RVA:0x1b4a4b>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char disconnected>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int w>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int sock>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char sendWriteNotify>

void __fastcall CWorld::SetSoundEmitterHandlers(/*<register ecx>*/ /*|0x4|*/ void  (create*)(class CWSoundEmitter&), /*<register edx>*/ /*|0x4|*/ void  (destroy*)(unsigned long));
// <rva 0x264e60>
// <size 0xd>

float __fastcall ModelGetPrimarySequenceCompletion(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3cf30>
// <size 0x2d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x16a130>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::Destroy();
// <rva 0x3c0b90>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>* this>

char* __thiscall TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >::MemFileName();
// <rva 0x257590>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

void __thiscall OsNet::TCPNET::~TCPNET();
// <rva 0x61020>
// <size 0x224>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>
// <local /*<regrel ebp-0x1c>*/ /*|0xc|*/ class TSExplicitList<OsNet::NETCONN,8> connSimpleList>

int __fastcall Script_GetTradePlayerItemLink(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11e240>
// <size 0xed>
// <local /*<regrel ebp-0x408>*/ /*|0x400|*/ char link[1024]>

void __fastcall CCharCreateInfo::ChangeScalpHairTexture(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6830>
// <size 0x3c>

void __fastcall DayNightDestroy();
// <rva 0x2bb550>
// <size 0x5a>

int __fastcall OnUpdateEnchantments(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x1d33c0>
// <size 0x2e>

void __thiscall CGUnit_C::OnEncounter(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum AI_REACTION reaction);
// <rva 0x1fc3a0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

unsigned char __thiscall SpellVisualKitRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x184350>
// <size 0x1ec>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualKitRec* this>

void __thiscall TSGrowableArray<MDLINTKEY>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x399900>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLINTKEY>* this>

void __thiscall TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x178270>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall GxTexFlags(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId, /*<register edx>*/ /*|0x4|*/ struct CGxTexFlags& flags);
// <rva 0x18f5f0>
// <size 0x36>

class TSLink<CMapObj>* __thiscall TSLink<CMapObj>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x295b50>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMapObj>* this>

void __thiscall CGxDeviceD3d::IReleaseD3dVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9*& vb);
// <rva 0x1a4450>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall OsNet::UDPCONN::CloseAndUnlock();
// <rva 0x64c10>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::UDPCONN* this>

void __thiscall CGxDeviceOpenGl::PrimUnlockVertexPtrs();
// <rva 0x1a1b50>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __thiscall TSBaseArray<MDLTEXTURESECTION>::MemLineNo();
// <rva 0x25cb0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLTEXTURESECTION>* this>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::Clear();
// <rva 0x16ad40>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

void __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >& source);
// <rva 0x2482e0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<NTempest::C4QuaternionCompressed>& __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ float __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion* __formal);
// <rva 0x35de00>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>

thunk /*__stdthunk*/ gluErrorString
// <rva: 0x2f0f44>
// <size: 0x6>

void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::Destroy();
// <rva 0x145870>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI>* this>

void __fastcall HashNewTexture(/*<register ecx>*/ /*|0x4|*/ char* texMap, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<register edx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x71410>
// <size 0x19b>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class HASHKEY_TEXTUREFILE hashKey>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long currentTime>

void __fastcall HashNewTexture(/*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector& color, /*<register edx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x72110>
// <size 0x174>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long currentTime>

unsigned char __thiscall Sound::IsStopping();
// <rva 0x3b5ff0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

struct HTEXTURECACHE__* __fastcall TextureCacheCreatTimeCache(/*<register ecx>*/ /*|0x4|*/ unsigned int milliSeconds);
// <rva 0x145270>
// <size 0x41>

class TSLink<OsNet::TCPHOSTADDRINFO>* __thiscall TSLink<OsNet::TCPHOSTADDRINFO>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x68cd0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::TCPHOSTADDRINFO>* this>

void __fastcall PaintScreen(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x35f9f0>
// <size 0x7b>

void __fastcall IAddBoneErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3a6800>
// <size 0x2a>

int __fastcall CWorld::QueryShadow(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<register edx>*/ /*|0x4|*/ class NTempest::CImVector& argb);
// <rva 0x263530>
// <size 0x24>

void __stdcall SErrLogRegisteredThreads(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* description, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* suffix);
// <rva 0x238840>
// <size 0x39>

void __fastcall SpellVisualsHandleSpellStartMisses(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ class SpellCast& cast, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* caster, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSStackArray<unsigned __int64>& targets, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSStackArray<enum MISS_REASON>& missReasons, /*<regrel ebp+0x14>*/ /*|0x4|*/ int ammoDisplayID, /*<regrel ebp+0x18>*/ /*|0x4|*/ int ammoInventoryType, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int flags);
// <rva 0x2cba20>
// <size 0x370>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char wasProc>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int dummy>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class SpellVisualRec* visRec>
// <local /*<regrel ebp-0x68>*/ /*|0x48|*/ class SpellVisualRec visRecData>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class SpellVisualKitRec* kitRec>
// <local /*<regrel ebp+0x1c>*/ /*|0x4|*/ class SpellRec* srec>

void __thiscall CCritSect::Enter();
// <rva 0x240dc0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCritSect* this>

void __thiscall CCritSect::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int __formal);
// <rva 0x246af0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCritSect* this>

void __fastcall MakeCommandCurrent(/*<register ecx>*/ /*|0x4|*/ struct CONSOLELINE* lineptr, /*<register edx>*/ /*|0x4|*/ char* command);
// <rva 0x22c850>
// <size 0x49>

unsigned long __stdcall GodotFailSHGetFileInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pszPath, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFileAttributes, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _SHFILEINFOW* psfi, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int cbFileInfo, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int uFlags);
// <rva 0x2efee4>
// <size 0xd>

float __fastcall NTempest::CMath::atanoid_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float _pi_2);
// <rva 0x990f0>
// <size 0x78>

void* __thiscall CDataRecycler::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long allocBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x18>*/ /*|0x4|*/ int lineNumber);
// <rva 0x35ee10>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

void __fastcall SpellVisualFishingLineSetVisible(/*<register ecx>*/ /*|0x4|*/ struct FishingLineObject* obj);
// <rva 0x2cb230>
// <size 0x9>

int __thiscall TSBaseArray<CParticle2_Model>::MemLineNo();
// <rva 0x81860>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticle2_Model>* this>

int __fastcall t1_tobool(/*<register ecx>*/ /*|0x4|*/ unsigned char** cursor, /*<register edx>*/ /*|0x4|*/ unsigned char* limit);
// <rva 0x3dd0a0>
// <size 0x64>

unsigned int __thiscall CMovement::Fall(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallenSoFar, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeIncrement);
// <rva 0xd1fd0>
// <size 0x2f3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distFallen>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distToFall>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 gameObjHit>

void __thiscall CGUnit_C::PlayImpactKit(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit);
// <rva 0x205c50>
// <size 0xf1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall CGUnit_C::OnForceMoveChange(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum NETMESSAGE msgID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1f9c00>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L69627: RVA:0x1f9c1e>
// <label $L69629: RVA:0x1f9c48>
// <label $L69631: RVA:0x1f9c72>
// <label $L69633: RVA:0x1f9c9c>
// <staticlocal /*<rva 0x1f9cd4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float speed>

unsigned int __thiscall TSGrowableArray<CGxPushedRenderState>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x197b00>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGxPushedRenderState>* this>

void __thiscall TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CHARCODEDESC* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CHARCODEDESC* existingptr);
// <rva 0x1c8c30>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHARCODEDESC,TSGetExplicitLink<CHARCODEDESC> >* this>
// <label $L49700: RVA:0x1c8d00>
// <label $L49701: RVA:0x1c8cb2>

thunk /*__stdthunk*/ wglCreateContext
// <rva: 0x2f0ecc>
// <size: 0x6>

void __fastcall BaseInitializeContext();
// <rva 0xd6b0>
// <size 0x5>

void __thiscall CGUnit_C::DrawBowString(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPos);
// <rva 0x206b50>
// <size 0x389>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HMODEL__* charModel>
// <local /*<regrel ebp-0x38>*/ /*|0x24|*/ class NTempest::C3Vector bowPoints[3]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* bowModel>
// <local /*<regrel ebp-0x98>*/ /*|0x30|*/ class NTempest::C34Matrix worldToChar>
// <local /*<regrel ebp-0x68>*/ /*|0x30|*/ class NTempest::C34Matrix s>
// <local /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short currentCount>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short indices[2]>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned short indices[4]>

void __fastcall InitializeFacialHairVariations();
// <rva 0xbb7b0>
// <size 0x387>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int records>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int MAX_PLAYER_RACE_ID>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class TSStackArray<int> maxVariationID>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int j>

void __thiscall TSList<EvtContext,TSGetLink<EvtContext> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtContext* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct EvtContext* existingptr);
// <rva 0x18020>
// <size 0xcc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtContext,TSGetLink<EvtContext> >* this>
// <label $L28767: RVA:0x180ec>
// <label $L28768: RVA:0x1809e>

unsigned long __fastcall bjhash(/*<register ecx>*/ /*|0x4|*/ unsigned char* k, /*<register edx>*/ /*|0x4|*/ unsigned long length, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long initval);
// <rva 0x23a530>
// <size 0x21c>
// <label $L67231: RVA:0x23a655>
// <label $L67233: RVA:0x23a65e>
// <label $L67235: RVA:0x23a667>
// <label $L67237: RVA:0x23a670>
// <label $L67239: RVA:0x23a679>
// <label $L67241: RVA:0x23a682>
// <label $L67243: RVA:0x23a68b>
// <label $L67244: RVA:0x23a691>
// <label $L67246: RVA:0x23a69a>
// <label $L67248: RVA:0x23a6a3>
// <label $L67250: RVA:0x23a6ac>
// <staticlocal /*<rva 0x23a720>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long len>

thunk /*__stdthunk*/ glVertexPointer
// <rva: 0x2f0efc>
// <size: 0x6>

int __fastcall CSimpleFrame_GetFrameLevel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3724f0>
// <size 0x83>

void __thiscall CMapObjDefGroup::CMapObjDefGroup();
// <rva 0x2abe60>
// <size 0xc0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* this>

void* __thiscall TSExplicitList<CACHEENTRY,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x146270>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CACHEENTRY,-572662307>* this>

void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::InitializeTerminator();
// <rva 0x257740>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

void __fastcall s_BlobFadeTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x20da20>
// <size 0x1f3>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ class NTempest::CImVector* tex>

void __fastcall s_BlobFadeTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x2bf630>
// <size 0x145>

void __fastcall GenerateMipMask(/*<register ecx>*/ /*|0x4|*/ char* mipZeroName, /*<register edx>*/ /*|0x4|*/ char* mipMask);
// <rva 0x70560>
// <size 0x28>

int __fastcall AddLineToExecFile(/*<register ecx>*/ /*|0x4|*/ char* currentLine);
// <rva 0x231d70>
// <size 0x108>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char stringToWrite[260]>

void __thiscall CGxDevice::TexMarkForUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CiRect& updateRect, /*<regrel ebp+0x10>*/ /*|0x4|*/ int immediate);
// <rva 0x194480>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall WowConnectionNet::PlatformAdd(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn);
// <rva 0x1b5de0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void* __thiscall CHandleObject::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x21120>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CHandleObject* this>

void* __thiscall TSFixedArray<ItemSubClassRec const *>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x165030>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<ItemSubClassRec const *>* this>

void __fastcall InvScale(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* v, /*<regrel ebp+0x8>*/ /*|0x4|*/ float factor);
// <rva 0x34ad80>
// <size 0x34>

void __thiscall FriendList::IgnoreAdded(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ int sort);
// <rva 0x1b3ae0>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall CGUnit_C::DumpGeneralDeathHoldLog(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSLOG__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>* stringBuffer);
// <rva 0x207c20>
// <size 0x354>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x58>*/ /*|0x40|*/ char labelString[64]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ANIMQUEUENODE* curr>

void* __thiscall CGxDevice::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x191490>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __fastcall Load_Format_20(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3da4e0>
// <size 0x1d5>
// <label Exit: RVA:0x3da6ae>
// <label Fail: RVA:0x3da694>
// <label Fail1: RVA:0x3da67a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ int num_glyphs>
// <local /*<regrel ebp-0x14>*/ /*|0x2|*/ unsigned short num_names>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char** name_strings>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned short* glyph_indices>

void __fastcall INormalizeQuats(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<NTempest::C4Quaternion> >* keyframes);
// <rva 0x38ee50>
// <size 0x1f8>

void __thiscall CGUnit_C::GetGMText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
// <rva 0x20b2a0>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGCorpse_C::AddComponent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int displayID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int inventoryType, /*<regrel ebp+0x10>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x14>*/ /*|0x4|*/ int commit);
// <rva 0x2110c0>
// <size 0x1f1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int eColor>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int bStyle>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int eStyle>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int bColor>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int background>

void __thiscall TSFixedArray<_FOUNDPARAM>::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _FOUNDPARAM* data);
// <rva 0x246470>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>* this>

char* __fastcall AreaMIDIAmbiencesRec::GetFilename();
// <rva 0x18a180>
// <size 0x6>

char* __fastcall ItemVisualEffectsRec::GetFilename();
// <rva 0x18d4b0>
// <size 0x6>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class QuestCache* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
// <rva 0x1716d0>
// <size 0x25e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* obj>

struct EVENTREC* __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x253280>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

unsigned char __fastcall QueryCull(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* verts);
// <rva 0x28b7d0>
// <size 0x4a>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ unsigned int cc[3]>

unsigned char __fastcall QueryCull(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* verts);
// <rva 0x28b6c0>
// <size 0x10c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int cc>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int signMin>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float dmin>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float dmax>

struct CAnimObj* __fastcall AnimObjectCreateHelper(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x34d7a0>
// <size 0x5f>

int __fastcall PolygonIntersectsPlane(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Plane& plane, /*<register edx>*/ /*|0x4|*/ class CClippedTriangle& poly);
// <rva 0xd78a0>
// <size 0xe8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int allPositive>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int allNegative>

void __thiscall BLOODSPLATNODE::~BLOODSPLATNODE();
// <rva 0x20b9e0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct BLOODSPLATNODE* this>

void __fastcall CGCharacterInfo::UpdateAllSkillLines();
// <rva 0x10f590>
// <size 0xf>

void __thiscall CGGameObject_C_Type_QuestGiver::CloseInteraction();
// <rva 0x1ecf10>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_QuestGiver* this>

unsigned char __fastcall IsLatin1(/*<register cx>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2b6ce0>
// <size 0xd>

void __fastcall UpdateTime();
// <rva 0x2b0ea0>
// <size 0xb1>
// <local /*<regrel ebp-0x184>*/ /*|0x100|*/ char buffer[256]>
// <local /*<regrel ebp-0x84>*/ /*|0x80|*/ char string[128]>

int __stdcall GodotFailInsertMenuW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HMENU__* hMenu, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int uPosition, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int uIDNewItem, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpNewItem);
// <rva 0x2ef445>
// <size 0xd>

int __fastcall Script_UnitIsPlusMob(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1423f0>
// <size 0x4c>

void __thiscall CSimpleMessageFrame::ScrollMessages(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int start);
// <rva 0x37db80>
// <size 0x2c4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* lastNode>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x16bdb0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

void __thiscall TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SOUNDDEFINITION* existingptr);
// <rva 0xa4160>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SOUNDDEFINITION,TSGetExplicitLink<SOUNDDEFINITION> >* this>
// <label $L59841: RVA:0xa4230>
// <label $L59842: RVA:0xa41e2>

int __fastcall T1_Open_Face(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face);
// <rva 0x3d2330>
// <size 0x28e>
// <label Exit: RVA:0x3d25aa>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x158>*/ /*|0x13c|*/ struct T1_Loader_ loader>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int charcode>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int min_char>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int index>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned char* char_name>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int max_char>

unsigned int __fastcall CWorld::GetDoodadsRendered();
// <rva 0x265070>
// <size 0x6>

unsigned int __thiscall TSGrowableArray<unsigned char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
// <rva 0x261210>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

unsigned int __thiscall TSGrowableArray<unsigned char>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* data);
// <rva 0x261150>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::Clear();
// <rva 0x16c980>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

void __thiscall CVar::CVar();
// <rva 0x22d400>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CVar* this>

int __fastcall ft_raster1_render(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mode, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_Vector_* origin);
// <rva 0x3dc560>
// <size 0x180>
// <label Exit: RVA:0x3dc6d7>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x38>*/ /*|0x20|*/ struct FT_Raster_Params_ params>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ struct FT_BBox_ cbox>

void __thiscall CBaseManaged::CBaseManaged();
// <rva 0x82a70>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBaseManaged* this>

void __thiscall MDLGENOBJECT::MDLGENOBJECT(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x393340>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLGENOBJECT* this>

void __thiscall CGPlayer_C::OnLootGameObject(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& gameObject, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char lootAnim);
// <rva 0x1e7580>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TerrainTypeSoundsRec::TerrainTypeSoundsRec();
// <rva 0x185990>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TerrainTypeSoundsRec* this>

void* __thiscall NetClientRedirect::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x14e050>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClientRedirect* this>

unsigned long __stdcall SFileGetFileSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* filesizehigh);
// <rva 0x251120>
// <size 0x91>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::FilePtr fileptr>

int __fastcall CMapEntity::QueryCameraFog(/*<register ecx>*/ /*|0x4|*/ class SMOFog::Fogs& oFog, /*<register edx>*/ /*|0x4|*/ float& oPct);
// <rva 0x289bf0>
// <size 0x494>
// <local /*<regrel ebp-0x3c>*/ /*|0xc|*/ class NTempest::C3Vector localPos>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char ieBlendFogId>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float ieDist>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float dist>

void* __thiscall TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x368610>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<SIMPLETEXTUREREGHASH,-572662307>* this>

int __fastcall ft_order64(/*<register ecx>*/ /*|0x4|*/ struct FT_Int64_* z);
// <rva 0x3cd3d0>
// <size 0x21>

unsigned int __thiscall CMovement::Swim(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int timeToMove, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& moveWanted, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& unitMoveWanted);
// <rva 0xd5210>
// <size 0x304>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float distanceMoved>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector move>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector unitMove>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float distance>

void __fastcall OsFileConnCreate(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* user, /*<regrel ebp+0xc>*/ /*|0x4|*/ int readOnly);
// <rva 0x66ea0>
// <size 0x23>

int __fastcall MDL::WriteBinGeosetAnims(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3aa6b0>
// <size 0x11e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>

void __fastcall OnCollideRedirected(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1f33b0>
// <size 0x5c>

unsigned char __fastcall CMap::QueryLiquidStatus(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ unsigned int& liquid, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& surface, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& waterDir, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& deep);
// <rva 0x288240>
// <size 0x4e3>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float msy>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float msx>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ class NTempest::C2Vector frac>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float my>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float mx>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2iVector lsub>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>

void* __thiscall CACHEOBJECT::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x144d70>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CACHEOBJECT* this>

void __thiscall CSimpleMessageScrollFrame::RefreshHyperlinks();
// <rva 0x380300>
// <size 0x1b6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CSimpleMessageScrollFrameDisplayNode* node>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO* links>

void __thiscall DBCache<PetNameCache,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class PetNameCache* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
// <rva 0x1751b0>
// <size 0x104>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PetNameCache,int,HASHKEY_INT>* this>

class TSLink<ZipFileDirEntry>* __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x257840>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __thiscall TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x1796f0>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> templist>

int __fastcall EventQueuePost(/*<register ecx>*/ /*|0x4|*/ struct HEVENTCONTEXT__* hContext, /*<register edx>*/ /*|0x4|*/ enum EVENTID id, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x13fc0>
// <size 0xed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int result>

void __thiscall SCritSect::Enter();
// <rva 0x240e50>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SCritSect* this>

class CParticleEmitter2* __thiscall CPlaneParticleEmitter::Clone(/*<regrel ebp+0x8>*/ /*|0x4|*/ int deep);
// <rva 0x84060>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

void __thiscall CMapObj::RenderGroupColorTex_Ext(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjGroup* group, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int frustumCount);
// <rva 0x29d450>
// <size 0x292>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct DNInfo* dnInfo>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxTexFlags diffTexFlags>

void __thiscall MISSILENODE::CheckModelLoadStatus();
// <rva 0x2143e0>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MISSILENODE* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int duration>

void __thiscall CSimpleMessageScrollFrame::SetMessageFrameInsets(/*<regrel ebp+0x8>*/ /*|0x4|*/ float right, /*<regrel ebp+0xc>*/ /*|0x4|*/ float left, /*<regrel ebp+0x10>*/ /*|0x4|*/ float top, /*<regrel ebp+0x14>*/ /*|0x4|*/ float bottom);
// <rva 0x37f550>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

void __thiscall CKeyFrameTrack<C3Color,C3Color>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<C3Color>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ class C3Color* transform);
// <rva 0x35e4c0>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<C3Color,C3Color>* this>

class CGNamePlateFrame* __fastcall GetNewNameplateFrame(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x1ffd80>
// <size 0x88>

class NTempest::CRect __thiscall QUADDATA::NormalizeToQuad(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int quad);
// <rva 0x128c20>
// <size 0x98>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct QUADDATA* this>
// <local /*<regrel ebp+0x10>*/ /*|0x10|*/ class NTempest::CRect clippedRect>

int __fastcall MovementFallLoggingHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x16a0>
// <size 0x84>

int __fastcall CheckRect(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& rect, /*<register edx>*/ /*|0x4|*/ int checkPosition);
// <rva 0x12ed90>
// <size 0xac>

void __fastcall EventProcessDone();
// <rva 0x17940>
// <size 0x1e>

void __fastcall CGlueMgr::Initialize();
// <rva 0xb35b0>
// <size 0xfa>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ char country[16]>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ char language[16]>
// <local /*<regrel ebp-0x8>*/ /*|0x5|*/ char locale[5]>

void __fastcall CGPlayer_C::ProcessDeferredDamage();
// <rva 0x1e9870>
// <size 0xbc>

void __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::UnlinkAll();
// <rva 0x166060>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >* this>

int __fastcall CGGameUI::Idle(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0xe9850>
// <size 0x19>

void __fastcall CWorld::CalcFPS();
// <rva 0x2652e0>
// <size 0x28>

int __stdcall GodotFailGetCurrencyFormatW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpValue, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _currencyfmtW* lpFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* lpCurrencyStr, /*<regrel ebp+0x18>*/ /*|0x4|*/ int cchCurrency);
// <rva 0x2ee9df>
// <size 0xd>

void* __thiscall TSHashTableReuse<RGN,HASHKEY_NONE,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x245fa0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<RGN,HASHKEY_NONE,1>* this>

void __fastcall DecorateEffectFilename(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ int raceSexSpecific, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGObject_C* object, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int size);
// <rva 0x2157b0>
// <size 0x1c8>
// <local /*<regrel ebp-0x8>*/ /*|0x5|*/ char extensionString[5]>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char scratchBuffer[260]>

void* __thiscall CDataRecycler::AllocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long allocBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
// <rva 0x35ede0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

int __thiscall CSRWLock::TryEnter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
// <rva 0x241750>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSRWLock* this>

unsigned int __cdecl DecompressLzw_BufferRead(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
// <rva 0x24e030>
// <size 0x40>

void __thiscall CSimpleSlider::SetValueStep(/*<regrel ebp+0x8>*/ /*|0x4|*/ float step);
// <rva 0x3813e0>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

void __thiscall TSLink<CChunkLiquid>::Unlink();
// <rva 0x270860>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CChunkLiquid>* this>

void __fastcall CGCharacterInfo::InstallMirrorHandlers(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 player);
// <rva 0x10ecc0>
// <size 0x3e>

void __thiscall OsNet::TCPCONN::Send(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x65180>
// <size 0xd8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int oldOutput>

int __fastcall Sound::MIDI_Initialize();
// <rva 0x3b7230>
// <size 0x83>
// <label finallylabel: RVA:0x3b72a5>

class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::Next();
// <rva 0x2470a0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* this>

void __thiscall TSLink<REQUEST>::Constructor();
// <rva 0x253fb0>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<REQUEST>* this>

int __fastcall Script_UseAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e140>
// <size 0x72>

struct REQUEST* __thiscall TSLinkedNode<REQUEST>::Prev();
// <rva 0x253000>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<REQUEST>* this>

void __thiscall CParticleEmitter2::SetEnabled(/*<regrel ebp+0x8>*/ /*|0x4|*/ int enable, /*<regrel ebp+0xc>*/ /*|0x4|*/ int recurse);
// <rva 0x7fde0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::Destroy();
// <rva 0xa1ad0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>* this>

void __thiscall FootstepTerrainLookupRec::~FootstepTerrainLookupRec();
// <rva 0x1888e0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FootstepTerrainLookupRec* this>

void __fastcall grays_raster_done(/*<register ecx>*/ /*|0x4|*/ struct FT_RasterRec_* raster);
// <rva 0x3d6760>
// <size 0x19>

void __thiscall CGUnit_C::SetStrafeRotation();
// <rva 0x1f56e0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector spineTurn>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector waistTurn>

void* __thiscall CSimpleSlider::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x380eb0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

char* __thiscall TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >::MemFileName();
// <rva 0x226cd0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ANIMKIT,-572662307> >* this>

void __fastcall OsClearFP(/*<register ecx>*/ /*|0x4|*/ int errCheck);
// <rva 0x6a980>
// <size 0x1a>

int __fastcall DestroyHandlerPlayer(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x31d0>
// <size 0x6e>

void __stdcall GodotFailOutputDebugStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpOutputString);
// <rva 0x2eed84>
// <size 0xb>

int __stdcall GodotFailMultiByteToWideChar(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _p2, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* _p3, /*<regrel ebp+0x14>*/ /*|0x4|*/ int _p4, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned short* _p5, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int _p6);
// <rva 0x2eed10>
// <size 0x2e>

void __thiscall FishingLineObject::RenderLine(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& p1, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x2c8b00>
// <size 0x1a0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct FishingLineObject* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector xyIncr>
// <local /*<regrel ebp-0x990>*/ /*|0x96c|*/ class NTempest::C3Vector points[201]>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector point1>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector point0>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float maxDip>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector xy>

void __thiscall DBCache<GuildStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
// <rva 0x16fd50>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GuildStats_C,int,HASHKEY_INT>* this>

class TSLink<SIMPLEFRAMENODE>* __thiscall TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFRAMENODE* ptr);
// <rva 0x36f330>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFRAMENODE,TSGetLink<SIMPLEFRAMENODE> >* this>

int __fastcall SetCurrentChunkINDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xaa570>
// <size 0x54>

void __fastcall OsGuiBringWindowToFront(/*<register ecx>*/ /*|0x4|*/ void* inWindow);
// <rva 0x5a340>
// <size 0x8>

void __thiscall CMapObj::IntRender(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& mat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& inGroups);
// <rva 0x29b870>
// <size 0x301>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0x64>*/ /*|0x24|*/ class NTempest::C33Matrix m>
// <local /*<regrel ebp-0x30>*/ /*|0x10|*/ class NTempest::CRect sRect>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector v>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CRect sRect>

__int64 __fastcall OsGetAsyncClocksPerSecond();
// <rva 0x5b970>
// <size 0xea>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ __int64 start>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ union _LARGE_INTEGER qwTickStart>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ union _LARGE_INTEGER liPerfFreq>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ union _LARGE_INTEGER qwTickEnd>

void __thiscall CPlaneParticleEmitter::SetWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float width);
// <rva 0x844c0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

void __thiscall TSLink<PENDINGTEXTEMOTE>::Unlink();
// <rva 0xee8a0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PENDINGTEXTEMOTE>* this>

void __thiscall TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >::UnlinkAll();
// <rva 0xb1f10>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMirrorHandler,TSGetLink<CMirrorHandler> >* this>

void __thiscall CGPlayer_C::CompleteQuest(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& questGiver, /*<regrel ebp+0xc>*/ /*|0x4|*/ int questID);
// <rva 0x1e44f0>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CMap::WaterDiffTexCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x273490>
// <size 0x21f>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int blueDelta>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector* tex>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int green>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int greenDelta>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector shallowClr>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int redDelta>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector deepClr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CImVector rowColor>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector rgb>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector hsv>

void __thiscall CGPlayer_C::TalkToTabardVendor(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& tabardUnit);
// <rva 0x1da940>
// <size 0xb2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore hello>

class TSLink<PLAYERPORTRAIT>* __thiscall TSLink<PLAYERPORTRAIT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x14b6d0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PLAYERPORTRAIT>* this>

unsigned int __thiscall TSGrowableArray<MDLTEXANIMSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3ad790>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLTEXANIMSECTION>* this>

void __fastcall p_bracket(/*<register ecx>*/ /*|0x4|*/ struct parse* p);
// <rva 0x2ec9a0>
// <size 0x286>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int invert>

void __fastcall FontFaceCloseHandle(/*<register ecx>*/ /*|0x4|*/ struct HFACE__* handle);
// <rva 0x1ceae0>
// <size 0x8a>

unsigned int __thiscall CGPlayer_C::GetImpactType();
// <rva 0x227ec0>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall CMapChunk::UpdateLayerGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x29a850>
// <size 0x85>

void* __thiscall EvtContext::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x18700>
// <size 0x1b0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct EvtContext* this>

int __fastcall Script_GetBuildInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb4690>
// <size 0x5e>

void __thiscall CGUnit_C::PostReinitializeArtwork();
// <rva 0x202e50>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >::MemLineNo();
// <rva 0x14a830>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<UNITPORTRAIT,-572662307> >* this>

void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x14cf00>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >* this>

int __fastcall BaseFileIsFetched(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0xf380>
// <size 0x17a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int success>

int __fastcall Script_PurchaseSlot(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a840>
// <size 0x100>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall CalcIndividualLightColor(/*<register ecx>*/ /*|0x4|*/ int time, /*<register edx>*/ /*|0x4|*/ int oband, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct LightDataItem* lightdata, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x10>*/ /*|0x4|*/ float* distance);
// <rva 0x2c4680>
// <size 0x718>
// <label $L28355: RVA:0x2c4948>
// <label $L28356: RVA:0x2c49ea>
// <label $L28357: RVA:0x2c4a91>
// <label $L28358: RVA:0x2c4b3c>
// <label $L28359: RVA:0x2c4be9>
// <label $L28360: RVA:0x2c4c96>
// <staticlocal /*<rva 0x2c4d80>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int col1>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int x1>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int w>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float d1>

unsigned char __thiscall CGUnit_C::SheatheAnimPlaying();
// <rva 0x2095f0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall NTempest::C4Quaternion::FromRotationMatrixInv(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C33Matrix& r);
// <rva 0x944a0>
// <size 0x215>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long k>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ float* q_[3]>

unsigned int __fastcall AnimGetElapsedTime();
// <rva 0x34d470>
// <size 0x6>

void __thiscall CGPlayer_C::SaveTabard(/*<regrel ebx+0x8>*/ /*|0x4|*/ int eStyle, /*<regrel ebx+0xc>*/ /*|0x4|*/ int eColor, /*<regrel ebx+0x10>*/ /*|0x4|*/ int bStyle, /*<regrel ebx+0x14>*/ /*|0x4|*/ int bColor, /*<regrel ebx+0x18>*/ /*|0x4|*/ int bg, /*<regrel ebx+0x1c>*/ /*|0x8|*/ unsigned __int64 vendor);
// <rva 0x1dabb0>
// <size 0x244>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class CDataStore msg>

unsigned char __thiscall SkillLineTable::AddAbility(/*<regrel ebp+0x8>*/ /*|0x4|*/ int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>& abilities, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SkillLineAbilityRec* rec);
// <rva 0x2c72d0>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineTable* this>

char* __thiscall TSBaseArray<TSExplicitList<FACEDATA,-572662307> >::MemFileName();
// <rva 0x1cee00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FACEDATA,-572662307> >* this>

void* __thiscall TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x75720>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CSolidTextureHash,HASHKEY_NONE>* this>

void __thiscall CKeyFrameTrack<unsigned int,unsigned int>::CKeyFrameTrack<unsigned int,unsigned int>();
// <rva 0x357c00>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<unsigned int,unsigned int>* this>

void __thiscall Sound::AddToUpdateList();
// <rva 0x3b69e0>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __fastcall SoundInterfaceDoodadDestroy();
// <rva 0xa6070>
// <size 0x34>

int __fastcall CSimpleButton_RegisterForClicks(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387740>
// <size 0x203>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CSimpleButton* button>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int buttons>

void __fastcall LogSurface(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ struct CWalkableSurface& surface);
// <rva 0xd49b0>
// <size 0x23b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float cosTheta>

thunk /*__stdthunk*/ CreateFileA
// <rva: 0x2f099e>
// <size: 0x6>

void __fastcall sDoCallback(/*<register ecx>*/ /*|0x4|*/ int inCB, /*<register edx>*/ /*|0x4|*/ int type, /*<regrel ebp+0x8>*/ /*|0x4|*/ int subtype);
// <rva 0x539a0>
// <size 0x68>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct OsGuiCallbackParams params>

void __fastcall TextureLogGxCache(/*<register ecx>*/ /*|0x4|*/ struct HSLOG__* log);
// <rva 0x728e0>
// <size 0xca>
// <local /*<regrel ebp-0x30>*/ /*|0x24|*/ struct CGxTexParmsEx gxTexParmsEx>

void __thiscall CGWorldFrame::SetNamePlateUpdate();
// <rva 0xf4220>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

void* __thiscall CCollisionData::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x46a80>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CCollisionData* this>

void __thiscall TSList<EVENTREC,TSGetLink<EVENTREC> >::UnlinkAll();
// <rva 0x253c20>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> >* this>

int __fastcall MDL::WriteHitTests(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x392530>
// <size 0x5b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int needObjIds>

unsigned int __fastcall ModelGetNumLinkPoints(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3f750>
// <size 0x29>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __thiscall WowTime::GetHourAndMinutes();
// <rva 0x232410>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

int __thiscall TSBaseArray<TradeSkillInfo *>::MemLineNo();
// <rva 0x123870>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TradeSkillInfo *>* this>

void __fastcall EventPostCloseEx(/*<register ecx>*/ /*|0x4|*/ struct HEVENTCONTEXT__* hContext);
// <rva 0x13f00>
// <size 0xb1>

unsigned char* __fastcall CreateEventObject(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* parentIds, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33b720>
// <size 0xb3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimEventObj* currobj>

void __fastcall CreateEventObject(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct MDLEVENTSECTION& eventData, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSStackArray<unsigned int>& idConversion, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33c8a0>
// <size 0x83>

int __fastcall ModelHitTestGeometry(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ int testLinkedModels, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* linePos);
// <rva 0x345b0>
// <size 0x13b>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* modelptr>

unsigned char __fastcall CWorld::QueryMapObjIDs(/*<register ecx>*/ /*|0x4|*/ unsigned long hWorldObject, /*<register edx>*/ /*|0x4|*/ unsigned int& wmoID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& instanceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& groupID);
// <rva 0x2637f0>
// <size 0x73>

unsigned char __thiscall CinematicCameraRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1807c0>
// <size 0x129>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CinematicCameraRec* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int tempmodelIndices[1]>

void __thiscall CArray<CKeySeq>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x35e9f0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CKeySeq>* this>

void* __thiscall TSHashTable<KEYCOMMAND,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x113870>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<KEYCOMMAND,HASHKEY_STRI>* this>

unsigned char __fastcall GetSpellRecords(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* caster, /*<register edx>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec*& srec, /*<regrel ebp+0xc>*/ /*|0x4|*/ class SpellVisualRec& visRecData, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualRec*& visRec, /*<regrel ebp+0x14>*/ /*|0x4|*/ class SpellVisualKitRec*& kitRec);
// <rva 0x2cb820>
// <size 0x8a>

void __thiscall CCombat::SetAttacking(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x3cb020>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCombat* this>

struct SkillInfo* __fastcall CGCharacterInfo::GetSkillInfoByIndex(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x10fd80>
// <size 0x17>

thunk /*__stdthunk*/ isspace
// <rva: 0x8e9e>
// <size: 0x6>

unsigned long __thiscall CMsgBuffer::GetDword();
// <rva 0x3fc820>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

class TSLink<CRenderBatch>* __thiscall TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* ptr);
// <rva 0x362900>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CRenderBatch,TSGetExplicitLink<CRenderBatch> >* this>

void __fastcall SetHandsState(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int itemSlot, /*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType);
// <rva 0xb8b50>
// <size 0x33>

void __thiscall PARTYKILLLOG::UI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg);
// <rva 0x226860>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct PARTYKILLLOG* this>

int __fastcall Script_ForceLogout(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3d30>
// <size 0x8>

unsigned long __stdcall WatchdogThreadProc(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal);
// <rva 0x238b80>
// <size 0x142>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long lastFreezePingCount>
// <local /*<regrel ebp-0x104>*/ /*|0x100|*/ char description[256]>

thunk /*__stdthunk*/ glEnableClientState
// <rva: 0x2f0e36>
// <size: 0x6>

unsigned char __thiscall WorldSafeLocsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18c9a0>
// <size 0x25e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WorldSafeLocsRec* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x20|*/ unsigned int tempAreaName_langIndices[8]>

long __stdcall GodotFailRegQueryValueExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* _p4, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned char* _p5, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* _p6);
// <rva 0x2efb72>
// <size 0x6>

int __fastcall IReadParticleEmitter2Flags(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* emitter);
// <rva 0x39ba00>
// <size 0x2a3>
// <label $L24297: RVA:0x39ba20>
// <label $L24298: RVA:0x39ba3f>
// <label $L24299: RVA:0x39ba5e>
// <label $L24300: RVA:0x39ba7d>
// <label $L24301: RVA:0x39ba9c>
// <label $L24302: RVA:0x39babb>
// <label $L24303: RVA:0x39bada>
// <label $L24304: RVA:0x39baf9>
// <label $L24305: RVA:0x39bb18>
// <label $L24306: RVA:0x39bb37>
// <label $L24307: RVA:0x39bb56>
// <label $L24308: RVA:0x39bb75>
// <label $L24309: RVA:0x39bb94>
// <label $L24310: RVA:0x39bbb3>
// <label $L24311: RVA:0x39bbd2>
// <staticlocal /*<rva 0x39bc38>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x39bbf8>*/ /*|0x0|*/ ... >

void __thiscall TSLinkedNode<WNDREC>::Unlink();
// <rva 0x24aad0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<WNDREC>* this>

void __thiscall CGMinimapFrame::RenderObjectBlips(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DNInfo* dnInfo);
// <rva 0x12a030>
// <size 0x288>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGMinimapFrame* this>
// <local /*<regrel ebp-0x64>*/ /*|0x30|*/ class NTempest::C3Vector verts[4]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class NTempest::CImVector white>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ class NTempest::C2Vector framecoords>

void __thiscall TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TIMESTAMPSTRUCT* existingptr);
// <rva 0x234180>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TIMESTAMPSTRUCT,TSGetExplicitLink<TIMESTAMPSTRUCT> >* this>
// <label $L17136: RVA:0x234250>
// <label $L17137: RVA:0x234202>

thunk /*__stdthunk*/ InterlockedDecrement
// <rva: 0x2f096e>
// <size: 0x6>

void __fastcall IReadTriangleIndices(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* triIndices);
// <rva 0x391a20>
// <size 0x1f8>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long actual>

int __thiscall CTexComponent::CheckSections(/*<regrel ebp+0x8>*/ /*|0x4|*/ int bForce);
// <rva 0xc0ff0>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

int __fastcall Script_GetNumTrainerServices(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x103ca0>
// <size 0x17>

void __thiscall CAnimLayerStatus::CAnimLayerStatus();
// <rva 0x35a780>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimLayerStatus* this>

void __thiscall LanguageWordsRec::LanguageWordsRec();
// <rva 0x186e60>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LanguageWordsRec* this>

void __thiscall SpellVisualPrecastTransitionsRec::SpellVisualPrecastTransitionsRec();
// <rva 0x18b400>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualPrecastTransitionsRec* this>

void __thiscall TSGrowableArray<MDLHITTESTSHAPE>::TSGrowableArray<MDLHITTESTSHAPE>();
// <rva 0x2ac80>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLHITTESTSHAPE>* this>

void __thiscall TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>();
// <rva 0x17aed0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307>* this>

int __fastcall Script_GetTime(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x141d90>
// <size 0x3d>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ double currentTime>

void __fastcall UnitEffectsInitialize();
// <rva 0x214670>
// <size 0x25>

unsigned int __thiscall TSGrowableArray<PERSISTENTTEXTURE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x21aab0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<PERSISTENTTEXTURE>* this>

int __thiscall TSFixedArray_<unsigned short,1229811556,281>::MemLineNo();
// <rva 0x297f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1229811556,281>* this>

void* __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x245f40>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>

unsigned char __thiscall CGPlayer_C::GetPackAndSlot(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char& packSlot, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char& slot);
// <rva 0x1e7da0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __fastcall CGUnit_C::RemoveAllNamePlates();
// <rva 0x200190>
// <size 0xfc>

unsigned int __fastcall IEvtTimerGetNextTime(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context, /*<register edx>*/ /*|0x4|*/ unsigned long currTime);
// <rva 0x1e920>
// <size 0x106>

void __fastcall SetSplitBodySequence(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x34c1f0>
// <size 0x1f5>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int blendTime>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ int timeOffset>

char* __thiscall TSBaseArray<LightDataFog>::MemFileName();
// <rva 0x2bdb40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightDataFog>* this>

void __fastcall OsIMEDestroy();
// <rva 0x5caf0>
// <size 0x1c>

void __thiscall TSCArray<float,201>::FatalArrayBounds();
// <rva 0x2cc270>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<float,201>* this>

void __thiscall CKeyFrameTrack<float,float>::InterpolateBezier(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& currkey, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CSplineKeyFrame<float>& nextkey, /*<regrel ebp+0x10>*/ /*|0x4|*/ float ratio, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* transform);
// <rva 0x35e6f0>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

class TSLink<EvtHandler>* __thiscall TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct EvtHandler* ptr);
// <rva 0x1aff0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<EvtHandler,TSGetExplicitLink<EvtHandler> >* this>

void __thiscall CSimpleHTML::ParseP(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum HTML_TEXT_TYPE textType, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x381df0>
// <size 0x2b0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleHTML* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int offset>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flag>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* body>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* link>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int extralen>

char* __thiscall TSBaseArray<WorldMapLandmarkInfo>::MemFileName();
// <rva 0xfeb60>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<WorldMapLandmarkInfo>* this>

void __fastcall WriteDamageTallies(/*<register ecx>*/ /*|0x4|*/ struct COMBATLOGDESC& desc, /*<regrel ebp+0x8>*/ /*|0x4|*/ float seconds);
// <rva 0x21d3c0>
// <size 0xff>

void __thiscall COsCheckbox::SetMaxWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inWidth);
// <rva 0x56910>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>

unsigned char __fastcall NTempest::CMath::solvequad_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a, /*<regrel ebp+0xc>*/ /*|0x4|*/ float b, /*<regrel ebp+0x10>*/ /*|0x4|*/ float c, /*<register ecx>*/ /*|0x4|*/ float& r1, /*<register edx>*/ /*|0x4|*/ float& r2);
// <rva 0x995e0>
// <size 0xee>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float div>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float rb>

unsigned char __fastcall NTempest::CMath::solvequad_(/*<regrel ebp+0x8>*/ /*|0x8|*/ double a, /*<regrel ebp+0x10>*/ /*|0x8|*/ double b, /*<regrel ebp+0x18>*/ /*|0x8|*/ double c, /*<register ecx>*/ /*|0x4|*/ double& r1, /*<register edx>*/ /*|0x4|*/ double& r2);
// <rva 0x994e0>
// <size 0xfb>
// <local /*<regrel ebp+0x10>*/ /*|0x8|*/ double div>
// <local /*<regrel ebp+0x10>*/ /*|0x8|*/ double rb>

int __fastcall Script_GetCurrentMapContinent(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe310>
// <size 0x24>

class TSLink<CGxPixelShader>* __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ptr);
// <rva 0x197d70>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >* this>

void __thiscall CGCamera::MakeRelativeTo(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x13ea50>
// <size 0x1d3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall WowConnection::Disconnect();
// <rva 0x1b4050>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall CGCorpse_C::SetData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bytes);
// <rva 0x210ac0>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long n);
// <rva 0x278040>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRgb565& c);
// <rva 0x1a90d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

class NTempest::CImVector& __thiscall NTempest::CImVector::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& c);
// <rva 0x3c5420>
// <size 0x200>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

unsigned long __stdcall GodotFailWNetGetResourceParentW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _NETRESOURCEW* lpNetResource, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* lpcbBuffer);
// <rva 0x2efd43>
// <size 0xd>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x177c70>
// <size 0x1af>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>

void __fastcall CClientMoveUpdate::Skip(/*<register ecx>*/ /*|0x4|*/ class CDataStore* packet);
// <rva 0xdbe60>
// <size 0xb1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ void* unused>

unsigned int __fastcall CGPartyInfo::NumMembers();
// <rva 0xf5fe0>
// <size 0x1c>

unsigned int __thiscall TSBaseArray<unsigned int>::Count();
// <rva 0x261100>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned int>* this>

void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion& outTan);
// <rva 0x35b190>
// <size 0x338>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>

void __thiscall CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& keydata);
// <rva 0x35af90>
// <size 0x1fe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C4QuaternionCompressed,NTempest::C4Quaternion>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CLinearKeyFrame<NTempest::C4QuaternionCompressed>* newKey>

void* __fastcall FT_Get_Sfnt_Table(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ int tag);
// <rva 0x3ce9c0>
// <size 0x33>
// <label Exit: RVA:0x3ce9f1>

void __thiscall CParticleEmitter::Destroy();
// <rva 0x8a260>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall CGxString::BuildProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix* projPtr, /*<regrel ebp+0xc>*/ /*|0x4|*/ float minx, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxx, /*<regrel ebp+0x14>*/ /*|0x4|*/ float miny, /*<regrel ebp+0x18>*/ /*|0x4|*/ float maxy, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float pixWidth, /*<regrel ebp+0x20>*/ /*|0x4|*/ float pixHeight);
// <rva 0x1c3cc0>
// <size 0x11f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix proj>

unsigned char __thiscall FactionRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x180ab0>
// <size 0x25e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FactionRec* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __fastcall GenerateChairPoints(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix, /*<register edx>*/ /*|0x4|*/ unsigned int slots, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* out);
// <rva 0x3cb9a0>
// <size 0xcd>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector currentSitPoint>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float sitPointOffset>

class CChunkLiquid* __fastcall CMap::AllocChunkLiquid();
// <rva 0x291860>
// <size 0xfb>

void __thiscall CMovement::ExtrudeDownNegXFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
// <rva 0xce5b0>
// <size 0x189>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector bottomPoint>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector posYNorm>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector topVector>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector negYNorm>

unsigned int __thiscall TSGrowableArray<CSimpleBatchedTexture>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x372280>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSimpleBatchedTexture>* this>

int __fastcall CVarLoadFile();
// <rva 0x22d9d0>
// <size 0x41>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char command[260]>

void __fastcall UnitDebugCombatLogOnEnable(/*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0x21cd50>
// <size 0x8c>

unsigned long __stdcall GodotFailWNetAddConnection3W(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hwndOwner, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _NETRESOURCEW* lpNetResource, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpPassword, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* lpUserName, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2efcb4>
// <size 0xd>

char* __fastcall UISoundLookupsRec::GetFilename();
// <rva 0x186a80>
// <size 0x6>

void __thiscall CharHairGeosetsRec::~CharHairGeosetsRec();
// <rva 0x18c2d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CharHairGeosetsRec* this>

int __fastcall CWorld::ConsoleCommand_DetailDoodadAlpha(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x265ff0>
// <size 0x44>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int alphaRef>

int __thiscall CGxDevice::IVbHasColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format);
// <rva 0x192030>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>
// <label $L79282: RVA:0x19206f>
// <label $L79283: RVA:0x192049>
// <staticlocal /*<rva 0x192080>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x192078>*/ /*|0x0|*/ ... >

void __thiscall CGPlayer_C::OnSpellFailed(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SpellRec* spellRec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int reason);
// <rva 0x1e75c0>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::SetTemporary(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x169300>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

void __fastcall FormatTime(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ int len, /*<regrel ebp+0x8>*/ /*|0x4|*/ int secs);
// <rva 0x1990>
// <size 0x93>

void __thiscall CGxDevice::XformViewport(/*<regrel ebp+0x8>*/ /*|0x4|*/ float& minX, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& maxX, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& minY, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& maxY, /*<regrel ebp+0x18>*/ /*|0x4|*/ float& minZ, /*<regrel ebp+0x1c>*/ /*|0x4|*/ float& maxZ);
// <rva 0x191d10>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

unsigned int __thiscall CGUnit_C::GetRangedReadySequence();
// <rva 0x1ff6c0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGPlayer_C::CheckWeaponRankChange();
// <rva 0x1e7b50>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSBaseArray<unsigned short>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x370e0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned short>* this>

int __fastcall OnWhoList(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1b2210>
// <size 0x21b>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int toChat>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned long i>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned long totalCount>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long count>
// <local /*<regrel ebp-0x54>*/ /*|0x30|*/ char name[48]>
// <local /*<regrel ebp-0xb4>*/ /*|0x60|*/ char guild[96]>
// <local /*<regrel ebp-0x1b4>*/ /*|0x100|*/ char buf[256]>

unsigned int __fastcall ITriangleFanStrip(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLPRIMITIVES* primitives, /*<regrel ebp+0x8>*/ /*|0x4|*/ long* entries, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char type);
// <rva 0x3a8410>
// <size 0x1e>

int __fastcall ReceiveGameObject(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x165520>
// <size 0x1c>

int __fastcall Script_GetNumQuestRewards(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x125230>
// <size 0x32>

void __thiscall CGPlayer_C::PlayVocalMacro(/*<regrel ebp+0x8>*/ /*|0x4|*/ int category);
// <rva 0x1e7610>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __thiscall CMovement::SetCollisionBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale);
// <rva 0xc8990>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float boxHeight>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float boxDepth>

void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x257db0>
// <size 0xf9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<ZipFileDirEntry,-572662307>* oldData>

int __fastcall Script_SetBinding(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x112f20>
// <size 0x91>

unsigned char __fastcall DrawingLoadingScreen();
// <rva 0x8870>
// <size 0x6>

void __fastcall ProcessLocalMoveEvent(/*<register ecx>*/ /*|0x4|*/ unsigned int msgId);
// <rva 0x20a300>
// <size 0x4d>

unsigned char __thiscall LanguageWordsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x186e80>
// <size 0xa3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LanguageWordsRec* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int tempwordIndices[1]>

void __fastcall UnitCombatLogSetActivePlayer(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* playerPtr);
// <rva 0x220500>
// <size 0x7>

int __thiscall FriendList::GetFriendSelectionIndex();
// <rva 0x1b2810>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall TSBaseArray<_FOUNDPARAM>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2464d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_FOUNDPARAM>* this>

void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr);
// <rva 0x3ba7e0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>* this>

void __fastcall CreateChildEmitter(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& emitterData, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CParticleEmitter2* emitter);
// <rva 0x48d20>
// <size 0x236>
// <local /*<regrel ebp-0x56c>*/ /*|0x564|*/ struct MDLDATA mdl>

unsigned char* __fastcall CreateChildEmitter(/*<register ecx>*/ /*|0x4|*/ unsigned char* parentData, /*<register edx>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CParticleEmitter2* parent);
// <rva 0x49a70>
// <size 0x109>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int fileBytes>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct MDLTEXTURESECTION* textures>

class CDataStore& __fastcall NTempest::operator<<(/*<register ecx>*/ /*|0x4|*/ class CDataStore& s_, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& d_);
// <rva 0xdc490>
// <size 0x32>

int __thiscall TSBaseArray<IMPACTSOUNDARRAY>::MemLineNo();
// <rva 0xa1990>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<IMPACTSOUNDARRAY>* this>

void __thiscall TSGrowableArray<unsigned __int64>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x2cc010>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned __int64>* this>

thunk /*__stdthunk*/ GetActiveWindow
// <rva: 0x2f0ab2>
// <size: 0x6>

int __fastcall ModelGetLinkPoint(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int index, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__** modelList, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* entriesInOut);
// <rva 0x3f310>
// <size 0x214>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* unique>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int added>

int __fastcall CCommand_AcceptRes(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x1e1310>
// <size 0xc6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CHARCREATEINFO::ChangeSkinTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ int doNotCommitGeosets, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int race, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb5670>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARCREATEINFO* this>

void __thiscall TSFixedArray<STRINGWANNABE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xbf3e0>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<STRINGWANNABE>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct STRINGWANNABE* oldData>

int __thiscall TSBaseArray<enum EGxRenderState>::MemLineNo();
// <rva 0x1954e0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<enum EGxRenderState>* this>

void __fastcall AnimSetTimeScale(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<regrel ebp+0x8>*/ /*|0x4|*/ float timeScale);
// <rva 0x34b480>
// <size 0x71>

void __fastcall PortraitInitialize();
// <rva 0x1482d0>
// <size 0x99>

void __thiscall CMsgBuffer::AddUshort(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short val);
// <rva 0x3fc040>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

unsigned char __thiscall CreatureSoundDataRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17f850>
// <size 0x2d3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureSoundDataRec* this>

unsigned long __stdcall GodotFailGetModuleFileNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hModule, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpFilename, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nSize);
// <rva 0x2eeaa0>
// <size 0xd>

void __fastcall CharSelectRegisterScriptFunctions();
// <rva 0xb9060>
// <size 0x1e>

char* __thiscall TSBaseArray<NTempest::C3Vector>::MemFileName();
// <rva 0x25af0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C3Vector>* this>

unsigned short* __stdcall GodotFaillstrcpynW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpString1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString2, /*<regrel ebp+0xc>*/ /*|0x4|*/ int iMaxLength);
// <rva 0x2eeccd>
// <size 0xd>

thunk /*__stdthunk*/ FileTimeToLocalFileTime
// <rva: 0x2f0896>
// <size: 0x6>

int __fastcall GxuFontGetLastColorCode(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register edx>*/ /*|0x4|*/ unsigned int numBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* color);
// <rva 0x1bef10>
// <size 0x72>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector colorCode>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NTempest::CImVector foundColor>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int wide>

unsigned int __fastcall CCharCreateInfo::GetSelectedSexID();
// <rva 0xb6510>
// <size 0x6>

class CGxPixelShader* __thiscall TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x195640>
// <size 0x15c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CGxPixelShader,HASHKEY_STRI,1>* this>

void __fastcall CGChat::ShutdownGame();
// <rva 0xea850>
// <size 0x108>

void __thiscall OsNet::NETSELECTSETS::AddToSet(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* selsock, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OsNet::SELECTSET selectSet);
// <rva 0x5f480>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* this>

unsigned char __thiscall CGGameObject_C::IsValidOpenAction(/*<regrel ebp+0x8>*/ /*|0x4|*/ int action);
// <rva 0x1ef9d0>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall CGUnit_C::VirtualComponentChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int oldValue);
// <rva 0x208610>
// <size 0x49>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSFixedArray<CHANCES>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x226f90>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CHANCES>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int smallestCount>

void __thiscall TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x1ccc60>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<GLYPHBITMAPDATA,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<GLYPHBITMAPDATA,-572662307> templist>

int __thiscall WaveTrain::Phase(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& worldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& phase);
// <rva 0x275060>
// <size 0x15a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WaveTrain* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector localPos>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2iVector ipos>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float x10>

void __fastcall CGGameUI::ScaleUI(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register ecx>*/ /*|0x4|*/ int force);
// <rva 0xe8960>
// <size 0x25>

void __thiscall COsDialog::SetRedraw(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x54650>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __thiscall COsTreeView::ResetItemColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57090>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __fastcall ScriptEventsInitialize();
// <rva 0x143980>
// <size 0x939>

unsigned int __fastcall GxuFontGetMaxCharsWithinWidth(/*<register ecx>*/ /*|0x4|*/ struct CGxFont* face, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebp+0x8>*/ /*|0x4|*/ float height, /*<regrel ebp+0xc>*/ /*|0x4|*/ float maxWidth, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int lineBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* extent, /*<regrel ebp+0x18>*/ /*|0x4|*/ float charSpacing, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1be9f0>
// <size 0x26>

void __thiscall CGxDeviceD3d::PrimUnlockIndexPtr();
// <rva 0x1a48a0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

char* __thiscall TSBaseArray<TrainerServiceInfo *>::MemFileName();
// <rva 0x107360>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TrainerServiceInfo *>* this>

int __thiscall COsDialog::OnAccept();
// <rva 0x54810>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

int __fastcall Script_ToggleCollision(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2a10>
// <size 0x3>

int __fastcall Script_SpellCanTargetUnit(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x2d0420>
// <size 0x90>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct CSpriteClickEvent evt>

unsigned char __thiscall FriendList::IsIgnored(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0x1b28a0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __fastcall CGQuestLog::EnterWorld();
// <rva 0x107f10>
// <size 0xd0>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall RibbonManager::RenderEmitter(/*<register ecx>*/ /*|0x4|*/ void* param1, /*<register edx>*/ /*|0x4|*/ int param2);
// <rva 0x78ed0>
// <size 0x5>

void __thiscall StringLookupsRec::~StringLookupsRec();
// <rva 0x188450>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class StringLookupsRec* this>

void __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::UnlinkAll();
// <rva 0x369320>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17d470>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __fastcall FillInObjectData(/*<register ecx>*/ /*|0x4|*/ struct C_OBJECTHASH* objhash, /*<register edx>*/ /*|0x4|*/ class CDataStore* msg, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate* init, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum OBJECT_TYPE_ID objTypeID);
// <rva 0xaf390>
// <size 0xb7>

int __fastcall MDL::ReadBinBone(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a6bd0>
// <size 0x1a3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numBones>

int __fastcall CCommand_ClearQuest(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x5a00>
// <size 0xb4>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CKeyFrameTrack<C3Color,C3Color>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ class C3Color& keydata);
// <rva 0x35b760>
// <size 0x5b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<C3Color,C3Color>* this>

int __thiscall TSHashTable<UncachableNode,HASHKEY_STRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x10f90>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UncachableNode,HASHKEY_STRI>* this>

class TSLink<FOOTSTEPSNDCACHE>* __thiscall TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FOOTSTEPSNDCACHE* ptr);
// <rva 0x9e130>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FOOTSTEPSNDCACHE,TSGetExplicitLink<FOOTSTEPSNDCACHE> >* this>

void __fastcall CGWorldMap::ProcessClick(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0xfda70>
// <size 0x20b>

void __fastcall CGSpellBook::InitializeGame();
// <rva 0xf6cd0>
// <size 0x150>

int __fastcall CWorld::ConsoleCommand_ShowMapObjs(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265be0>
// <size 0x40>

struct CAnimObjStatus*& __thiscall CArray<CAnimObjStatus *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x357fd0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimObjStatus *>* this>

void __fastcall PetitionInfoUnregisterScriptFunctions();
// <rva 0x115d00>
// <size 0x18>

void __thiscall TSFixedArray<char>::~TSFixedArray<char>();
// <rva 0x20b480>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<char>* this>

void __thiscall CArray<CAnimMaterialLayer>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x357ee0>
// <size 0xe4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimMaterialLayer>* this>

void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FONTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FONTHASHOBJ* existingptr);
// <rva 0x896b0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >* this>
// <label $L31327: RVA:0x89780>
// <label $L31328: RVA:0x89732>

int __fastcall Script_UnitIsCharmed(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1423a0>
// <size 0x46>

class SkillLineAbilityRec* __thiscall SkillLineTable::Lookup(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int raceID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int spellID);
// <rva 0x2c7580>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SkillLineTable* this>

int __stdcall GodotFailGetCharABCWidthsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _ABC* _noname3);
// <rva 0x2ef930>
// <size 0xd>

int __fastcall Script_GetTrainerServiceStepIncrease(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x104df0>
// <size 0x1cd>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class SpellRec* spell>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int max>
// <local /*<regrel ebp-0x110>*/ /*|0x100|*/ char temp[256]>
// <local /*<regrel ebp-0x210>*/ /*|0x100|*/ char buf[256]>

float __fastcall AnimGetTimeScale(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x34b610>
// <size 0x6b>

class CMapObj* __fastcall CMap::AllocMapObj();
// <rva 0x28fc40>
// <size 0xa3>

void __thiscall CDataMgr::CDataMgr(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x83100>
// <size 0x116>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataMgr* this>

void __thiscall HUFFNODE::HUFFNODE();
// <rva 0x2483e0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct HUFFNODE* this>

long __stdcall GodotFailRegQueryValueW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HKEY__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ long* _p4);
// <rva 0x2efb6c>
// <size 0x6>

void __thiscall QuestInfoRec::QuestInfoRec();
// <rva 0x18cf00>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class QuestInfoRec* this>

void __thiscall HASHKEY_CONSTSTR::HASHKEY_CONSTSTR(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x257410>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_CONSTSTR* this>

void __thiscall HASHKEY_CONSTSTR::HASHKEY_CONSTSTR();
// <rva 0x256d70>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_CONSTSTR* this>

void __thiscall MDLKEYTRACK<C3Color>::MDLKEYTRACK<C3Color>(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& __that);
// <rva 0x3991b0>
// <size 0xe1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>* this>

void __thiscall MDLKEYTRACK<C3Color>::MDLKEYTRACK<C3Color>(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE type);
// <rva 0x3ab700>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>* this>

void __thiscall TSBaseArray<CHARACTERRACEVARIATIONS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xbef90>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARACTERRACEVARIATIONS>* this>

void __thiscall TSFixedArray<IGXUTEXTLINE *>::TSFixedArray<IGXUTEXTLINE *>();
// <rva 0x1ca350>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<IGXUTEXTLINE *>* this>

void __fastcall EventPostClose();
// <rva 0x13ef0>
// <size 0x7>

void __thiscall DNClouds::Update();
// <rva 0x2b8af0>
// <size 0x78d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned int permz0>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int permz1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* clheight>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oct>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int y>
// <local /*<regrel ebp-0x1d8>*/ /*|0x1a4|*/ struct DNClouds::Octave octaves[5]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ class NTempest::C2Vector* clbump>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float lastBumpNoiseX>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3iVector fv>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float* cn>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float x2>

unsigned char __fastcall Spell_C_HandleTerrainRay(/*<register ecx>*/ /*|0x4|*/ struct CTerrainClickEvent& evt, /*<register dl>*/ /*|0x1|*/ unsigned char checkRange);
// <rva 0x2d01e0>
// <size 0xe3>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float minRange>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float maxRange>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float distance>

int __fastcall CCGxRestart(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x22b0a0>
// <size 0x142>

int __fastcall CSimpleTexture_SetTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x388540>
// <size 0x286>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

unsigned int __thiscall TSGrowableArray<unsigned int>::Add(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* data);
// <rva 0x1faf0>
// <size 0x12e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

int __thiscall TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::MemLineNo();
// <rva 0x3bb570>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >* this>

void __thiscall CGxDevice::TexSetDataFormat(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat dataFormat);
// <rva 0x194850>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall ClientDestroyGame(/*<register ecx>*/ /*|0x4|*/ int connected, /*<register edx>*/ /*|0x4|*/ int resumeUI, /*<regrel ebp+0x8>*/ /*|0x4|*/ int loginError);
// <rva 0x1f20>
// <size 0x1a8>

int __fastcall UnitGetObjectPosition(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* position);
// <rva 0x1f3710>
// <size 0x4d>

void __thiscall NetClient::PollEventQueue();
// <rva 0x14ec30>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __fastcall ScrnPerfToggleDisplayedValues();
// <rva 0x6de40>
// <size 0x1f>

void* __thiscall COsListBox::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x56420>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListBox* this>

thunk /*__stdthunk*/ LineTo
// <rva: 0x33a176>
// <size: 0x6>

int __fastcall Spell_C_GetModalSpell();
// <rva 0x2ce5c0>
// <size 0x6>

unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* address, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int retryms);
// <rva 0x1b5190>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long addr, /*<regrel ebp+0xc>*/ /*|0x2|*/ unsigned short port, /*<regrel ebp+0x10>*/ /*|0x4|*/ int retryms);
// <rva 0x1b5170>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

unsigned char __thiscall WowConnection::Connect(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* address, /*<regrel ebp+0xc>*/ /*|0x4|*/ int retryms);
// <rva 0x1b50e0>
// <size 0x85>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char name[256]>

unsigned int __fastcall CGQuestInfo::GetNumQuestRewards();
// <rva 0x124ad0>
// <size 0x1b>

int __fastcall PlayerCharacterPointsUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 __formal, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x10ed00>
// <size 0x12>

void __thiscall FriendList::SetFriendSelectionIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1b27d0>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void* __thiscall TSExplicitList<FADEOUTHASHOBJ,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xf4eb0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<FADEOUTHASHOBJ,-572662307>* this>

void __thiscall CGUnit_C::SpellAnimEndHandler();
// <rva 0x1feab0>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L71201: RVA:0x1feacf>
// <staticlocal /*<rva 0x1feae8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1feae0>*/ /*|0x0|*/ ... >

void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1ca8e0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >* this>

void __fastcall TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* row0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* row1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* row2, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
// <rva 0x2c6470>
// <size 0x150>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ float* m[3]>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float a>

void __thiscall CHARINFO::UpdateTabardTexture();
// <rva 0xb8260>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARINFO* this>

void __thiscall FactionGroupRec::FactionGroupRec();
// <rva 0x180d90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FactionGroupRec* this>

void __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::UnlinkAll();
// <rva 0x253b00>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

int __fastcall ObjectEnumProc(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ unsigned long status, /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param64, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long param32);
// <rva 0xf3230>
// <size 0xb5>

char* __fastcall CurrencyAbbreviation(/*<register ecx>*/ /*|0x4|*/ int coinType);
// <rva 0x231f30>
// <size 0x23>

void __thiscall CGxDevice::DeviceOverride(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxOverride override, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long value);
// <rva 0x191af0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

unsigned char __fastcall CMap::QueryGroundType(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<register edx>*/ /*|0x4|*/ unsigned int& groundType);
// <rva 0x287c10>
// <size 0x1a7>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float my>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float mx>

int __fastcall MDL::ReadBinMaterials(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3aedc0>
// <size 0x13b>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numMaterials>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int bytesRead>

int __fastcall Script_SelectTrainerService(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x103d60>
// <size 0x40>

void __thiscall SpellEffectNamesRec::SpellEffectNamesRec();
// <rva 0x184d60>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellEffectNamesRec* this>

void __thiscall TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>::Initialize();
// <rva 0x74800>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CTextureHash,HASHKEY_TEXTUREFILE>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

void __thiscall TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x282b70>
// <size 0x139>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CMapDoodadDef,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall IModelGeosetAdd(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& normal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>& texCoord, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>& primitiveVertices, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& groupVertex, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& groupCounts, /*<regrel ebp+0x20>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& matrices, /*<regrel ebp+0x24>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>& primitives, /*<regrel ebp+0x28>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x2c>*/ /*|0x4|*/ enum EGxBlend blendMode, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int disables, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::CImVector color);
// <rva 0x35fb0>
// <size 0x348>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int materialId>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int textureId>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int geosetId>

void __thiscall CGObject_C::ReportMissingBone(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectID, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* modelName);
// <rva 0x20d630>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

int __thiscall TSBaseArray<MDLLIGHTSECTION>::MemLineNo();
// <rva 0x26330>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLLIGHTSECTION>* this>

int __fastcall Find_SBit_Image(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int glyph_index, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long strike_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct TT_SBit_Range** arange, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TT_SBit_Strike_** astrike, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* aglyph_offset);
// <rva 0x3d9840>
// <size 0x6a>
// <label Fail: RVA:0x3d9886>

int __fastcall Load_SBit_Metrics(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ struct TT_SBit_Range* range, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct TT_SBit_Metrics_* metrics);
// <rva 0x3d9ea0>
// <size 0x129>
// <label $L5199: RVA:0x3d9ec8>
// <label Exit: RVA:0x3d9fac>
// <label $L5229: RVA:0x3d9f6b>
// <staticlocal /*<rva 0x3d9fc0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x3d9fb4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x5|*/ struct TT_SBit_Small_Metrics_ smetrics>
// <local /*<regrel ebp-0x40>*/ /*|0x38|*/ struct FT_Frame_Field_ sbit_small_metrics_fields[7]>

int __fastcall Script_IsCurrentCast(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf8540>
// <size 0x6b>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UI_SPELL_TYPE type>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

unsigned long __stdcall GodotFailWNetAddConnection2W(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct _NETRESOURCEW* lpNetResource, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpPassword, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpUserName, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2efca7>
// <size 0xd>

void __thiscall TSBaseArray<CModelTexture>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x378c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CModelTexture>* this>

int __thiscall CDataStore::IsRead();
// <rva 0x1db0>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

int __fastcall CCommand_TaxiShowNodes(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x1e1670>
// <size 0x89>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall CSimpleModel::~CSimpleModel();
// <rva 0x362f70>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall CParticleEmitter2::UpdateXform(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& modelToWorld, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos);
// <rva 0x804e0>
// <size 0xf1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __thiscall TSFixedArray<MDLEVENTKEY>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x394180>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLEVENTKEY>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLEVENTKEY* oldData>

int __fastcall CWorld::ConsoleCommand_ShowCrappyBatches(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265b90>
// <size 0x42>

unsigned long __fastcall GxDevWindow();
// <rva 0x18dd60>
// <size 0xb>

int __fastcall ModelGetExtents(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox* extents);
// <rva 0x36760>
// <size 0x34>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>

void __thiscall CRibbonEmitter::Update(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec, /*<regrel ebp+0xc>*/ /*|0x4|*/ int suppressNewEdges);
// <rva 0x7b2e0>
// <size 0x43a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float newEdgeTime>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float endTime>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float ooDenom>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float interpTime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int start>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CRibbonVertex& v0>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CRibbonVertex& v1>

char* __thiscall TSBaseArray<TEXTURECACHEROW>::MemFileName();
// <rva 0x1c8d90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TEXTURECACHEROW>* this>

void* __thiscall NTempest::CEntity::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x91030>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CEntity* this>

void __thiscall TSLinkedNode<ACTIVEAURAINFO>::~TSLinkedNode<ACTIVEAURAINFO>();
// <rva 0x20b320>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ACTIVEAURAINFO>* this>

unsigned int __fastcall GxRsStackOffset();
// <rva 0x18e480>
// <size 0xb>

int __fastcall AnimGetSequenceTime(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex);
// <rva 0x34d4f0>
// <size 0x149>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimData* shared>

void __thiscall CMovement::SetUpdateInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CClientMoveUpdate& init, /*<regrel ebp+0x10>*/ /*|0x4|*/ int localPlayer);
// <rva 0xcaaa0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

struct ACTIVEAURAINFO* __thiscall CGUnit_C::FindActiveAuraInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot);
// <rva 0x1f67a0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
// <rva 0x176790>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH>* this>

void __cdecl WriteString(/*<regrel ebp+0x8>*/ /*|0x4|*/ int writeToConsole, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<char>& array, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* format, /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int chars);
// <rva 0x21d050>
// <size 0xe1>
// <local /*<regrel ebp-0x104>*/ /*|0x100|*/ char buff[256]>

int __fastcall InitializeHandlerPlayer(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x2360>
// <size 0x8c>

void __thiscall CMDLStatus::FatalDuplicate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* found, /*<regrel ebp+0xc>*/ /*|0x4|*/ int lineno);
// <rva 0x38c780>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

void __thiscall WowConnectionNet::PlatformDestroy();
// <rva 0x1b5db0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

void __thiscall CRibbonEmitter::SetPos(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& orient, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraPosition);
// <rva 0x7aa10>
// <size 0x14a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector pos>

void __thiscall NTempest::C2Vector::C2Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x277b40>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector* this>

void __thiscall NTempest::C3Vector::C3Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z);
// <rva 0x272d0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

void __thiscall NTempest::C3Vector::C3Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x272a0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* this>

void __thiscall NTempest::C4Vector::C4Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x2be0b0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* this>

void __thiscall NTempest::C4Vector::C4Vector(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y, /*<regrel ebp+0x10>*/ /*|0x4|*/ float z, /*<regrel ebp+0x14>*/ /*|0x4|*/ float w);
// <rva 0x37230>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* this>

class CTexComponent& __thiscall CTexComponent::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CTexComponent& rhs);
// <rva 0xc3860>
// <size 0x104>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>

void __thiscall CSimpleEditBox::MoveBackwardWord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
// <rva 0x37aeb0>
// <size 0x8d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __fastcall CSimpleScrollFrame_GetHorizontalScrollRange(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x383960>
// <size 0x8f>

void __thiscall TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1767f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

int __fastcall Script_AttackTarget(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe3100>
// <size 0x24>

int __thiscall CSimpleFontString::SetFont(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* font, /*<regrel ebp+0xc>*/ /*|0x4|*/ float fontHeight, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int fontFlags);
// <rva 0x370fa0>
// <size 0xea>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int okay>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float height>

void __fastcall CGUnit_C::Shutdown();
// <rva 0x1fb7f0>
// <size 0x266>

void __fastcall SndInterfaceInitialize();
// <rva 0x9b8b0>
// <size 0x4b>

int __fastcall ModelGetModelSpacePivot(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* pivot);
// <rva 0x3cf90>
// <size 0x45>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

struct VirtualItemInfo* __thiscall CGUnit_C::GetDefendingItem();
// <rva 0x224b10>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall SndInterfacePlaySheatheSound(/*<register ecx>*/ /*|0x4|*/ struct VirtualItemInfo* info, /*<register edx>*/ /*|0x4|*/ int sheathing, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x9cdb0>
// <size 0xec>

int __fastcall IReadParticleEmitter2EmitterType(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ unsigned int savedtoken, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2* emitter);
// <rva 0x39b940>
// <size 0x36>

void __fastcall PS_Table_Release(/*<register ecx>*/ /*|0x4|*/ struct PS_Table_* table);
// <rva 0x3dcb80>
// <size 0x37>

int __fastcall Script_GetCursorMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3e40>
// <size 0x2c>

void __thiscall CSimpleFrame::EnableEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum CSimpleEventType event, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int priority);
// <rva 0x36dda0>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

void __thiscall CGxDeviceD3d::XformSetProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x1a4a90>
// <size 0x265>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ struct D3DXMATRIX matProj>
// <local /*<regrel ebp-0xc0>*/ /*|0x40|*/ struct D3DXMATRIX tmp>
// <local /*<regrel ebp-0x80>*/ /*|0x40|*/ struct D3DXMATRIX shrink>

int __fastcall IEvtSchedulerIsContextInteractive(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x17580>
// <size 0x3e>

char* __fastcall HelmetGeosetVisDataRec::GetFilename();
// <rva 0x1882e0>
// <size 0x6>

void __thiscall TSFixedArray<ANIMENDDATA>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x20bf60>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<ANIMENDDATA>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ANIMENDDATA* oldData>

void __fastcall freeset(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ struct cset* cs);
// <rva 0x2ed5e0>
// <size 0x4d>

int __thiscall CGxDeviceOpenGl::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
// <rva 0x1a00e0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __fastcall Script_GetPetTimeRemaining(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1008d0>
// <size 0x61>

void __thiscall CParticleEmitter2::EmitNewParticles(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& basis);
// <rva 0x80880>
// <size 0x3d9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numToEmit>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numEmitted>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector extrude>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector curModelToWorldTrans>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numNew>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numNew>

void* __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2469c0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSimple<RGN,HSRGN__ *,1>* this>

void __thiscall TSFixedArray<ResistancesRec const *>::~TSFixedArray<ResistancesRec const *>();
// <rva 0x164e70>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<ResistancesRec const *>* this>

void __thiscall TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >::InitializeTerminator();
// <rva 0x2d3610>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMCOOLDOWNHASHNODE,TSGetExplicitLink<ITEMCOOLDOWNHASHNODE> >* this>

void __thiscall CGUnit_C::ClearFishingObject();
// <rva 0x20af20>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGxDeviceOpenGl::ITexSetFlags(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x1a0140>
// <size 0x127>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __stdcall SCompDestroy();
// <rva 0x249d80>
// <size 0x2b>

unsigned int __stdcall SUniSGetUTF8(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* strptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* chars);
// <rva 0x243cf0>
// <size 0x102>

void __thiscall CGxBufD3d::LockVB(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem);
// <rva 0x1a2d50>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxBufD3d* this>

int __fastcall PurgeTimerHandler(/*<register ecx>*/ /*|0x4|*/ void* timerData, /*<register edx>*/ /*|0x4|*/ void* userData);
// <rva 0x215980>
// <size 0x92>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int next>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int found>

void __fastcall NormalBlockHandler(/*<register ecx>*/ /*|0x4|*/ struct COMBATMESSAGEPRONOUNS& pronouns, /*<register edx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int size);
// <rva 0x21c0b0>
// <size 0xa2>

void __thiscall SpellAuraNamesRec::SpellAuraNamesRec();
// <rva 0x184fe0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellAuraNamesRec* this>

void __fastcall CWorldScene::RenderOcean();
// <rva 0x26e390>
// <size 0x1c8>

int __fastcall CGQuestLog::GetSelectedLogEntry();
// <rva 0x108af0>
// <size 0x17>

int __thiscall CGGameObject_C_Type_Transport::IsPointInside(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point);
// <rva 0x1ee9b0>
// <size 0x97>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Transport* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numPlanes>

unsigned int __thiscall TSGrowableArray<CSolidTextureHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x75fa0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSolidTextureHash>* this>

void* __thiscall CFramePointRelative::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x36a770>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CFramePointRelative* this>

int __fastcall Script_GuildSetMOTD(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe45a0>
// <size 0xd6>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall ClientDestroyGameTime();
// <rva 0x2b1470>
// <size 0x78>

int __thiscall OsNet::FILECONN::IsClosed();
// <rva 0x65c00>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

int __fastcall CGameObjectDef::GetPropValueBaseType(/*<register ecx>*/ /*|0x4|*/ int propId);
// <rva 0x228610>
// <size 0x31>

void __thiscall TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xab820>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall COsEditBox::SetFilter(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inFilter, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
// <rva 0x55ed0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsEditBox* this>

void __thiscall CGxDeviceOpenGl::IStateSyncTexTransform(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tmu);
// <rva 0x19e9e0>
// <size 0xfd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int ts>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ class NTempest::C44Matrix concatMat>

int __fastcall CCommand_BindPoint(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x55c0>
// <size 0xbc>
// <local /*<regrel ebp-0x24>*/ /*|0x18|*/ class CDataStore message>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

int __fastcall Script_GetMapZones(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xfe160>
// <size 0x92>

void __thiscall CParticleStack::Push(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int u);
// <rva 0x80c60>
// <size 0x7e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleStack* this>

void __thiscall TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>::Unlink();
// <rva 0x169a20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

void __thiscall TSFixedArray<TSExplicitList<EventReg,-572662307> >::~TSFixedArray<TSExplicitList<EventReg,-572662307> >();
// <rva 0x1dbd0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<EventReg,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall SErrInitialize();
// <rva 0x236ec0>
// <size 0x40>

int __fastcall SetChunkPropertyINDOORS(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0xaa650>
// <size 0x338>
// <label $L45610: RVA:0xaa71e>
// <label $L45611: RVA:0xaa736>
// <label $L45612: RVA:0xaa74d>
// <label $L45613: RVA:0xaa764>
// <label $L45614: RVA:0xaa77b>
// <label $L45615: RVA:0xaa794>
// <label $L45616: RVA:0xaa7ad>
// <label $L45617: RVA:0xaa7c4>
// <label $L45618: RVA:0xaa7dd>
// <label $L45619: RVA:0xaa7f4>
// <label $L45620: RVA:0xaa80d>
// <label $L45621: RVA:0xaa824>
// <label $L45622: RVA:0xaa83b>
// <label $L45623: RVA:0xaa852>
// <label $L45624: RVA:0xaa86b>
// <label $L45625: RVA:0xaa882>
// <label $L45626: RVA:0xaa899>
// <label $L45627: RVA:0xaa8b0>
// <label $L45628: RVA:0xaa8c7>
// <label $L45629: RVA:0xaa8de>
// <label $L45630: RVA:0xaa8f5>
// <staticlocal /*<rva 0xaa930>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int prefNumber>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float value>

void __fastcall CSimpleDoodad::CreateVertices(/*<register ecx>*/ /*|0x4|*/ class CSimpleDoodadGeoset* geoset, /*<register edx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a8e20>
// <size 0x1ca>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxVertexPNT0* vtxBase>

void __thiscall CKeyFrameTrack<float,float>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& keydata, /*<regrel ebp+0x10>*/ /*|0x4|*/ float& inTan, /*<regrel ebp+0x14>*/ /*|0x4|*/ float& outTan);
// <rva 0x35b520>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

void __thiscall CKeyFrameTrack<float,float>::AddKey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int time, /*<regrel ebp+0xc>*/ /*|0x4|*/ float& keydata);
// <rva 0x35b4d0>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<float,float>* this>

void __thiscall CModel::RemoveModelCommandsFromQueue();
// <rva 0x25690>
// <size 0x174>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CModel* this>
// <label $L38179: RVA:0x256d3>
// <label $L38184: RVA:0x2571e>
// <label $L38186: RVA:0x25723>
// <label $L38189: RVA:0x256da>
// <staticlocal /*<rva 0x257e4>*/ /*|0x0|*/ ... >

void __thiscall AreaMIDIAmbiencesRec::~AreaMIDIAmbiencesRec();
// <rva 0x18a1a0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AreaMIDIAmbiencesRec* this>

void __thiscall TSFixedArray<MDLTEXLAYER>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3b0210>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXLAYER>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

char* __thiscall TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >::MemFileName();
// <rva 0x342230>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CAnimNameHash,-572662307> >* this>

unsigned int __fastcall MatrixAlloc(/*<register ecx>*/ /*|0x4|*/ unsigned int numMatrices);
// <rva 0x2d9a0>
// <size 0x16e>

int __fastcall OsGuiWindowMinimized(/*<register ecx>*/ /*|0x4|*/ void* inWindow);
// <rva 0x5a4b0>
// <size 0x27>
// <local /*<regrel ebp-0x2c>*/ /*|0x2c|*/ struct tagWINDOWPLACEMENT wp>

void __thiscall CMovement::OnEnableGravity(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xcba90>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall WEAPONSOUNDS::~WEAPONSOUNDS();
// <rva 0x9b810>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WEAPONSOUNDS* this>

void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct UNITHASHOBJ* existingptr);
// <rva 0x221a20>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >* this>
// <label $L73626: RVA:0x221af0>
// <label $L73627: RVA:0x221aa2>

void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxVertexShader* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CGxVertexShader* existingptr);
// <rva 0x197430>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >* this>
// <label $L98442: RVA:0x197500>
// <label $L98443: RVA:0x1974b2>

void* __thiscall TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x9db50>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FOOTSTEPSNDCACHE,HASHKEY_NONE>* this>

void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SoundFileDataCacheBlock* existingptr);
// <rva 0x3bade0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >* this>
// <label $L16093: RVA:0x3baeb0>
// <label $L16094: RVA:0x3bae62>

long __fastcall FT_Read_Long(/*<register ecx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<register edx>*/ /*|0x4|*/ int* error);
// <rva 0x3cf710>
// <size 0x7d>
// <label Fail: RVA:0x3cf77e>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char reads[4]>

void __fastcall Blit_Dxt1_Rgb565(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a76b0>
// <size 0x242>

int __stdcall SFile::FileExists(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x23dcf0>
// <size 0x2c>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char realname[260]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum SFILE_TYPE type>

void __thiscall TEXTURECACHE::Initialize(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxFont* face, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int thePage, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int pixelSize);
// <rva 0x1c6090>
// <size 0x1de>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>

void __fastcall CMapChunk::UpdateShadowGxTexture(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x29a8e0>
// <size 0x8f>

void __thiscall CParticle2_Model::CParticle2_Model();
// <rva 0x818f0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticle2_Model* this>

int __thiscall TSBaseArray<void (__fastcall*)(void)>::MemLineNo();
// <rva 0x775d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<void (__fastcall*)(void)>* this>

class unreal __fastcall floor(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fd670>
// <size 0x86>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>

thunk /*__stdthunk*/ floor
// <rva: 0x2f050a>
// <size: 0x6>

void __thiscall CArray<CAnimEventObjStatus>::ReserveSpace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int elements);
// <rva 0x35a530>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CAnimEventObjStatus>* this>

void __fastcall CollisionInfoSetWatchGUID(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0xdcc90>
// <size 0x11>

void __fastcall CGMerchantInfo::CloseMerchant();
// <rva 0x11e590>
// <size 0x5c>

int __fastcall OnGuildEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e06f0>
// <size 0x13c>
// <label $L68849: RVA:0x1e0756>
// <label $L68850: RVA:0x1e075d>
// <label $L68851: RVA:0x1e0764>
// <label $L68852: RVA:0x1e076b>
// <label $L68853: RVA:0x1e0772>
// <label $L68854: RVA:0x1e0779>
// <label $L68855: RVA:0x1e0780>
// <label $L68856: RVA:0x1e0787>
// <label $L68857: RVA:0x1e078e>
// <staticlocal /*<rva 0x1e0808>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char numStrings>
// <local /*<regrel ebp-0x204>*/ /*|0x200|*/ char string[2][256]>

char* __fastcall LanguageRule1(/*<register ecx>*/ /*|0x4|*/ char* text);
// <rva 0x371380>
// <size 0x139>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned short* writepos>

thunk /*__stdthunk*/ wglGetCurrentContext
// <rva: 0x2f0dc4>
// <size: 0x6>

void __thiscall CRibbonEmitter::Advance(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& pos, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int amount);
// <rva 0x79ff0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CRibbonEmitter* this>

void __fastcall CursorResetCursor(/*<register ecx>*/ /*|0x4|*/ int force);
// <rva 0x1470c0>
// <size 0x27>

int __fastcall AnimGetSequenceMoveSpeed(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ float* moveSpeed);
// <rva 0x33eaa0>
// <size 0x195>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimData* shared>

void __thiscall CGUnit_C::ClearWeaponTrailHandles();
// <rva 0x2088e0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class NTempest::C3Vector __thiscall CMovementData::GetPosition();
// <rva 0xf25f0>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

class NTempest::C3Vector __thiscall CMovementData::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt);
// <rva 0xc8590>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovementData* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ class NTempest::C34Matrix transportMtx>

void* __thiscall CAngle::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x82bd0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAngle* this>

void __fastcall CGQuestInfo::SetState(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ enum QUEST_STATE state, /*<register edx>*/ /*|0x4|*/ char* text, /*<regrel ebx+0x10>*/ /*|0x4|*/ int quest);
// <rva 0x124140>
// <size 0x1ec>
// <label $L61298: RVA:0x124289>
// <label $L61299: RVA:0x12429c>
// <label $L61300: RVA:0x1242af>
// <label $L61301: RVA:0x1242c2>
// <staticlocal /*<rva 0x12431c>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x410>*/ /*|0x400|*/ char parsed[1024]>

unsigned char __fastcall CoplanarTriIntersectTri(/*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet& facet0, /*<register edx>*/ /*|0x4|*/ struct NTempest::CFacet& facet1);
// <rva 0x3c7f90>
// <size 0x295>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ class NTempest::C2Vector v0>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector u2>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ class NTempest::C2Vector u1>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2Vector u0>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ class NTempest::C2Vector v2>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector axis>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ class NTempest::C2Vector v1>

void __thiscall ChunkLodIdx::GenEdgeIndices(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int edgeTris, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int r1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int r1Delta, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int r2, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int r2Delta, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned short* idx);
// <rva 0x274700>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ChunkLodIdx* this>

int __thiscall CGUnit_C::UpdateModelLoadStatus();
// <rva 0x2075d0>
// <size 0xf6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::UnlinkAll();
// <rva 0x239100>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

void __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::UnlinkAll();
// <rva 0xee820>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >* this>

unsigned int __thiscall CMovement::FallTime();
// <rva 0xcc580>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __stdcall DirectCall_MoveFileW();
// <rva 0x2edf09>
// <size 0x6>

int __fastcall Script_GetSubZoneText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3640>
// <size 0x1a>

void __thiscall CDetailDoodadInst::AddDoodad(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Plane& plane);
// <rva 0x2a2b80>
// <size 0x55f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int xOffs>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int geomIndex>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int iIdx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CDetailDoodadGeom* geomData>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ class NTempest::CImVector argb>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int idx>

void __thiscall CDetailDoodadInst::AddDoodad(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int doodadId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2a2640>
// <size 0x532>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadInst* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int xOffs>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int geomIndex>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int iIdx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CDetailDoodadGeom* geomData>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class NTempest::CImVector argb>

int __thiscall CSimpleButton::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x387e80>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleButton* this>

void __thiscall CSimpleScrollFrame::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x37e590>
// <size 0x120>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleScrollFrame* this>

enum CHAR_NAME_RESULT __fastcall ClientServices_CharacterValidateName(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0x1afc10>
// <size 0x11>

void __thiscall CMapObjGroup::CreateLightmapPointers(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char*& pData);
// <rva 0x2af820>
// <size 0xad>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>

int __fastcall ChannelSpellChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* param);
// <rva 0x2039a0>
// <size 0x34>

struct RGN* __thiscall TSGrowableArray<RGN>::NewElement();
// <rva 0x246920>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RGN>* this>

struct Storm::SFile::ARCHIVEREC* __thiscall TSLink<Storm::SFile::ARCHIVEREC>::RawNext();
// <rva 0x253860>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* this>

int __thiscall CGUIBindings::Bind(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* keystring, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* command);
// <rva 0x1125a0>
// <size 0x29d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUIBindings* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct KEYBINDING* binding>

float __fastcall MinimapGetWorldRadius();
// <rva 0x2c2990>
// <size 0x6f>

int __fastcall CGGameUI::IsPartyMember(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0xe6dc0>
// <size 0x5>

void __thiscall TSFixedArray_<unsigned char,1229811556,277>::TSFixedArray_<unsigned char,1229811556,277>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1229811556,277>& __that);
// <rva 0x38600>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1229811556,277>* this>

void __thiscall COsDialog::GetSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outW, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outH, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inClientOnly);
// <rva 0x54750>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect rect>

void __fastcall StartProviderPrefFade(/*<register ecx>*/ /*|0x4|*/ struct _FSOUND_REVERB_PROPERTIES& rec, /*<register edx>*/ /*|0x4|*/ unsigned int duration);
// <rva 0x9f170>
// <size 0x45>

int __fastcall ConvertUTF8toUTF16Length(/*<register ecx>*/ /*|0x4|*/ char* src, /*<register edx>*/ /*|0x4|*/ unsigned int srcMaxChars, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* srcChars);
// <rva 0xe200>
// <size 0xfc>
// <label $L12241: RVA:0xe255>
// <label $L12243: RVA:0xe25b>
// <label $L12245: RVA:0xe264>
// <label $L12247: RVA:0xe26d>
// <label $L12249: RVA:0xe276>
// <label $L12251: RVA:0xe27f>
// <staticlocal /*<rva 0xe2e4>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* srcEnd>

int __thiscall TSBaseArray<SThread *>::MemLineNo();
// <rva 0x17cf0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SThread *>* this>

void* __thiscall SMMapObjDef::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2ab380>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct SMMapObjDef* this>

void __thiscall TSBaseArray<CParticleEmitter2 *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x45760>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticleEmitter2 *>* this>

void __thiscall TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x113da0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<KEYBINDING,-572662307> >* this>

void __thiscall TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >::InitializeTerminator();
// <rva 0x368dd0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFRAMEREGHASH,TSGetExplicitLink<SIMPLEFRAMEREGHASH> >* this>

void __thiscall CSimpleEditBox::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ int amount);
// <rva 0x37a940>
// <size 0x75>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall VARIATIONS::~VARIATIONS();
// <rva 0xb9390>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VARIATIONS* this>

struct HENHMETAFILE__* __stdcall GodotFailCopyEnhMetaFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HENHMETAFILE__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1);
// <rva 0x2ef84c>
// <size 0xd>

unsigned int __thiscall TSGrowableArray<NETADDR>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x697e0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NETADDR>* this>

unsigned int __thiscall TSGrowableArray<CParticle>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x8b100>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticle>* this>

void __thiscall TSBaseArray<CTexLayerShared>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x37250>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CTexLayerShared>* this>

void __thiscall TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct STRINGVIEWMATRICES* existingptr);
// <rva 0x1c9b60>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<STRINGVIEWMATRICES,TSGetExplicitLink<STRINGVIEWMATRICES> >* this>
// <label $L52664: RVA:0x1c9c30>
// <label $L52665: RVA:0x1c9be2>

void __fastcall WorldMatrixRemove(/*<register ecx>*/ /*|0x4|*/ unsigned int removeFlags);
// <rva 0x343570>
// <size 0x1de>

void __fastcall CGGameUI::AssistByName(/*<register ecx>*/ /*|0x4|*/ char* name);
// <rva 0xe8300>
// <size 0xde>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 newTarget>

void __thiscall CGPlayer_C::SendTextEmote(/*<regrel ebp+0x8>*/ /*|0x4|*/ class EmotesTextRec* rec, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& target);
// <rva 0x1e9640>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

char* __fastcall CameraShakesRec::GetFilename();
// <rva 0x17ed90>
// <size 0x6>

void __thiscall RibbonManager::RenderEmitters();
// <rva 0x78ee0>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RibbonManager* this>

void __thiscall ClientConnection::ConnectToSelectedServer();
// <rva 0x1af570>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

int __thiscall COsProgressBar::GetValue();
// <rva 0x56b30>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsProgressBar* this>

void __thiscall TSBaseArray<HMATERIAL__ *>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x37720>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<HMATERIAL__ *>* this>

void __thiscall TSFixedArray<TSExplicitList<WORDLIST,-572662307> >::~TSFixedArray<TSExplicitList<WORDLIST,-572662307> >();
// <rva 0xee960>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<WORDLIST,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

struct HTEXTURE__* __fastcall TextureCreate(/*<register ecx>*/ /*|0x4|*/ class CGxTex* gxTex);
// <rva 0x71ee0>
// <size 0x7b>

struct HTEXTURE__* __fastcall TextureCreate(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<register edx>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ int dontCache);
// <rva 0x71140>
// <size 0x170>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* ext>
// <local /*<regrel ebp-0x110>*/ /*|0x104|*/ char loadFileName[260]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i>

struct HTEXTURE__* __fastcall TextureCreate(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags);
// <rva 0x71030>
// <size 0x101>

struct HTEXTURE__* __fastcall TextureCreate(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CGxTexFlags flags);
// <rva 0x70f30>
// <size 0xf6>

struct HTEXTURE__* __fastcall TextureCreate(/*<register ecx>*/ /*|0x4|*/ unsigned int width, /*<register edx>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexFlags flags);
// <rva 0x70b60>
// <size 0xf7>

int __fastcall sNCodeToItemCode(/*<register ecx>*/ /*|0x4|*/ int nCode, /*<register edx>*/ /*|0x4|*/ int ctrlType);
// <rva 0x556e0>
// <size 0x31>

int __thiscall OsNet::NETSELSOCK::IsClosed();
// <rva 0x5fa20>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* this>

int __stdcall SCmdDestroy();
// <rva 0x23f6e0>
// <size 0x8d>

void __fastcall CMapObj::Initialize();
// <rva 0x292e00>
// <size 0x1c>

enum VALIDATE_NAME_RESULT __fastcall ValidateCharacterName(/*<register ecx>*/ /*|0x4|*/ enum WOW_LOCALE locale, /*<register edx>*/ /*|0x4|*/ char* name);
// <rva 0x2b6950>
// <size 0x39>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum CHARSET charset>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int length>

class HASHKEY_STRI& __thiscall HASHKEY_STRI::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x23e9f0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_STRI* this>

void __thiscall NTempest::CAaBox::CAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& bottom, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& top);
// <rva 0xdb540>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox* this>

void __thiscall NTempest::CAaBox::CAaBox(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x47f10>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox* this>

void __thiscall NTempest::CFacet::CFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& c);
// <rva 0x28e060>
// <size 0x6a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet* this>

void __thiscall NTempest::CFacet::CFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x47510>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet* this>

void __thiscall NTempest::CiRect::CiRect(/*<regrel ebp+0x8>*/ /*|0x4|*/ long top, /*<regrel ebp+0xc>*/ /*|0x4|*/ long left, /*<regrel ebp+0x10>*/ /*|0x4|*/ long bottom, /*<regrel ebp+0x14>*/ /*|0x4|*/ long right);
// <rva 0x198070>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect* this>

float __thiscall NTempest::CAaSphere::SquaredD(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& p);
// <rva 0x288a90>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CAaSphere* this>

void __thiscall NTempest::CDynTable<LightQE>::CDynTable<LightQE>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CDynParms& dp, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long prologue, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* filen, /*<regrel ebp+0x14>*/ /*|0x4|*/ long linen);
// <rva 0x2bdc70>
// <size 0x53>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<LightQE>* this>

struct Sound* __fastcall Sound::Play2D(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused);
// <rva 0x3b5b10>
// <size 0x3a>

void __fastcall OsGuiGetCursorPosition(/*<register ecx>*/ /*|0x4|*/ int* outX, /*<register edx>*/ /*|0x4|*/ int* outY);
// <rva 0x5a1e0>
// <size 0x2a>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct tagPOINT p>

int __stdcall GodotFailGetOpenFileNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOFNW* _noname0);
// <rva 0x2efdb9>
// <size 0xd>

void __fastcall InRangeMessage(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xad570>
// <size 0x16d>
// <label $L49160: RVA:0xad5a8>
// <label $L49162: RVA:0xad5ba>
// <label $L49164: RVA:0xad5cc>
// <label $L49166: RVA:0xad5de>
// <label $L49168: RVA:0xad5f0>
// <label $L49170: RVA:0xad602>
// <label $L49172: RVA:0xad614>
// <label $L49174: RVA:0xad626>
// <staticlocal /*<rva 0xad65c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0xad638>*/ /*|0x0|*/ ... >

int __fastcall Script_GetGuildInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x110cf0>
// <size 0xeb>

void __thiscall CMovement::OnSetPitchLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch);
// <rva 0xcb880>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __thiscall CGUnit_C::IsSolidCollidable();
// <rva 0x1eaca0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall WeaponSwingSounds2Rec::WeaponSwingSounds2Rec();
// <rva 0x186950>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WeaponSwingSounds2Rec* this>

void __thiscall TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x285b0>
// <size 0x1df>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSFixedArray_<NTempest::C2Vector,1229811556,266> >* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class TSFixedArray_<NTempest::C2Vector,1229811556,266>* oldData>

int __fastcall Script_GetPlayerBuffTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10c9a0>
// <size 0xa3>

char* __thiscall TSBaseArray<MDLKEYFRAME<C3Color> >::MemFileName();
// <rva 0x26110>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLKEYFRAME<C3Color> >* this>

void __thiscall TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >::UnlinkAll();
// <rva 0x270ea0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapEntity,TSGetExplicitLink<CMapEntity> >* this>

void __thiscall TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >::UnlinkAll();
// <rva 0x17d420>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<GuildStats_C,int,HASHKEY_INT>::DBCACHEHASH> >* this>

int __stdcall SFileDdaDestroy();
// <rva 0x24ff00>
// <size 0xcb>

void* __thiscall DBCACHECALLBACK::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x166000>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct DBCACHECALLBACK* this>

void __thiscall TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >::UnlinkAll();
// <rva 0x68c10>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::LOOPCONN::INPUT,TSGetExplicitLink<OsNet::LOOPCONN::INPUT> >* this>

void __fastcall GetTextureFlags(/*<register ecx>*/ /*|0x4|*/ struct MDLTEXTURESECTION& texdata, /*<register edx>*/ /*|0x4|*/ struct CGxTexFlags* flags);
// <rva 0x4c3e0>
// <size 0x19>

unsigned long __thiscall CTgaFile::PreImageBytes();
// <rva 0x1a9d60>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

void __thiscall CGxDevice::PrimDrawElements();
// <rva 0x1922e0>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x17c340>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall GxDevReadDepth(/*<register ecx>*/ /*|0x4|*/ class NTempest::CiRect& rect, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<float>& depths);
// <rva 0x18dde0>
// <size 0x12>

int __fastcall MdxReadAnimation(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelBase* modelptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int loadFlags);
// <rva 0x221b0>
// <size 0x50>

int __thiscall CSimpleFrame::OnLayerTrackUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMouseEvent& evt);
// <rva 0x36e1e0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector pt>

void __thiscall TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct UNITONESHOTEFFECTDESC* ptr);
// <rva 0x216bb0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITONESHOTEFFECTDESC,CHashKeyGUID>* this>

void __fastcall EnqueueSimpleObject(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ void* object, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum SORTABLES sortType, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int priorityPlane);
// <rva 0x2dfa0>
// <size 0x105>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float sqDistFromCamera>

int __fastcall Script_SetScreenResolution(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe51d0>
// <size 0x99>

void __thiscall TSBaseArray<MDLGENOBJECT>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x391000>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLGENOBJECT>* this>

void __thiscall TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x3bd1d0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SoundFileDataCacheBlock,-572662307> >* this>

void __thiscall CGPlayer_C::SetEmoteState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int emoteID);
// <rva 0x1e74e0>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void* __thiscall OsNet::UDPCONN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x64b00>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::UDPCONN* this>

unsigned int __thiscall TSGrowableArray<MDLSEQUENCESSECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3b2200>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLSEQUENCESSECTION>* this>

void __thiscall PARTYKILLLOG::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
// <rva 0x226850>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct PARTYKILLLOG* this>

void __thiscall HASHKEY_CONSTSTRI::HASHKEY_CONSTSTRI(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x2573f0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI* this>

void __thiscall HASHKEY_CONSTSTRI::HASHKEY_CONSTSTRI();
// <rva 0x256d60>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_CONSTSTRI* this>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileDirEntry* ptr);
// <rva 0x257810>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __fastcall SndDebugInitialize();
// <rva 0xa4ca0>
// <size 0x35>

void __fastcall ConvertRelativePathName(/*<register ecx>*/ /*|0x4|*/ char* inputpath, /*<register edx>*/ /*|0x4|*/ char* outputpath, /*<regrel ebp+0x8>*/ /*|0x4|*/ int strippath);
// <rva 0x250ac0>
// <size 0x99>
// <local /*<regrel ebp-0x108>*/ /*|0x104|*/ char absolutepath[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __thiscall COsProgressBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x56b10>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsProgressBar* this>

void __fastcall CGReputationInfo::EnterWorld();
// <rva 0x116f00>
// <size 0x126>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int raceID>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int classID>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>

void __thiscall CSimpleFontString::RemoveShadow();
// <rva 0x3716f0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

int __thiscall TSBaseArray<_SOURCE>::MemLineNo();
// <rva 0x246160>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

void __fastcall CChunkLiquid::RenderOcean0Callback(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* gxBuf);
// <rva 0x2760b0>
// <size 0x69>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CGxVertexPNT0* vtx>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned short* idx>

void* __thiscall COsTreeView::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x56ca0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall TSHashTable<CLightList,HASHKEY_DWORD>::Unlink(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr);
// <rva 0x1b9400>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CLightList,HASHKEY_DWORD>* this>

unsigned int __thiscall TSGrowableArray<MDLHITTESTSHAPE>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x393140>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLHITTESTSHAPE>* this>

int __thiscall TSBaseArray<TSExplicitList<CLightList,-572662307> >::MemLineNo();
// <rva 0x1b8c30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CLightList,-572662307> >* this>

void __thiscall CStatus::GetErrorStr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bufchars, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum STATUS_TYPE minSeverity);
// <rva 0xdc70>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CStatus* this>

void __fastcall ModelHideUnselectable(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x434e0>
// <size 0x249>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FADEOUTHASHOBJ* existingptr);
// <rva 0xf5250>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FADEOUTHASHOBJ,TSGetExplicitLink<FADEOUTHASHOBJ> >* this>
// <label $L85931: RVA:0xf5320>
// <label $L85932: RVA:0xf52d2>

void __thiscall TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >::~TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCach4cff80aa();
// <rva 0x16d180>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,TSGetExplicitLink<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH> >* this>

void __fastcall GxTexDestroy(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId);
// <rva 0x18f4d0>
// <size 0x39>

struct SHEATHSOUNDHASH* __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xa1a00>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>* this>

void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x178370>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void  (*)() __fastcall t2_get_interface(/*<register ecx>*/ /*|0x4|*/ struct T2_DriverRec_* driver, /*<register edx>*/ /*|0x4|*/ char* interface);
// <rva 0x3df680>
// <size 0x25>

class CGInputControl* __fastcall CGInputControl::GetActive();
// <rva 0x140340>
// <size 0x2b>

void __thiscall TEXTURECACHE::~TEXTURECACHE();
// <rva 0x1c6310>
// <size 0xf4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTURECACHE* this>

struct HFONT__* __stdcall GodotFailCreateFontW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ int _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ int _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ int _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long _noname5, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned long _noname6, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned long _noname7, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned long _noname8, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned long _noname9, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned long _nonamea, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned long _nonameb, /*<regrel ebp+0x34>*/ /*|0x4|*/ unsigned long _nonamec, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned short* _nonamed);
// <rva 0x2ef88d>
// <size 0xd>

void __thiscall CParticleEmitter::SyncAllocation();
// <rva 0x8a270>
// <size 0x194>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int u>

void __thiscall TSLink<OsNet::NETCONNECT>::Unlink();
// <rva 0x68c90>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<OsNet::NETCONNECT>* this>

void __thiscall TSList<CModelHash,TSGetExplicitLink<CModelHash> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelHash* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelHash* existingptr);
// <rva 0x27cd0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelHash,TSGetExplicitLink<CModelHash> >* this>
// <label $L59926: RVA:0x27da0>
// <label $L59927: RVA:0x27d52>

struct HMODEL__* __fastcall ModelCreate(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& source, /*<register edx>*/ /*|0x4|*/ struct CModelCreate* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x23170>
// <size 0x3ce>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int createFlags>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CModelShared* shared>

struct HMODEL__* __fastcall ModelCreate(/*<register ecx>*/ /*|0x4|*/ char* sourcefile, /*<register edx>*/ /*|0x4|*/ struct CModelCreate* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x21150>
// <size 0x305>
// <local /*<regrel ebp-0x564>*/ /*|0x564|*/ struct MDLDATA mdlData>
// <local /*<regrel ebp-0x668>*/ /*|0x104|*/ char actualPath[260]>

void __fastcall RegisterHandlers();
// <rva 0x8450>
// <size 0x9b>

void __fastcall RegisterHandlers();
// <rva 0xf8e50>
// <size 0x9b>

void __fastcall RegisterHandlers();
// <rva 0x22bc00>
// <size 0xb1>

int __thiscall OsNet::NETCONN::NoteDisconnect();
// <rva 0x64100>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bytesProcessed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*)>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* user>

struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x167920>
// <size 0xe1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __thiscall CMapArea::CMapArea();
// <rva 0x2aa880>
// <size 0xf3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapArea* this>

int __stdcall GodotFailDialogBoxParamW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpTemplateName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HWND__* hWndParent, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (lpDialogFunc*)(struct HWND__*, unsigned int, unsigned int, long), /*<regrel ebp+0x14>*/ /*|0x4|*/ long dwInitParam);
// <rva 0x2ef14f>
// <size 0xd>

void __thiscall CLayoutFrame::CLayoutFrame();
// <rva 0x36a020>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

void __thiscall LanguagesRec::LanguagesRec();
// <rva 0x186be0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LanguagesRec* this>

int __fastcall CSimpleFrame_DisableDrawLayer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x372b10>
// <size 0xac>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int layer>

void __thiscall FACIALVARIATIONS::FACIALVARIATIONS(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FACIALVARIATIONS& __that);
// <rva 0xbf2b0>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct FACIALVARIATIONS* this>

int __thiscall TSBaseArray<NTempest::C4Plane>::MemLineNo();
// <rva 0x1f0270>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C4Plane>* this>

void __thiscall CGGameObject_C_Type_Trap::CGGameObject_C_Type_Trap(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ecdc0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Trap* this>

void __thiscall TSFixedArray<CAnimObj *>::TSFixedArray<CAnimObj *>();
// <rva 0x3593c0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CAnimObj *>* this>

void __thiscall TSGrowableArray<INTDATA>::TSGrowableArray<INTDATA>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<INTDATA>& __that);
// <rva 0xbf350>
// <size 0x90>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<INTDATA>* this>

void __thiscall TSGrowableArray<INTDATA>::TSGrowableArray<INTDATA>();
// <rva 0xbec30>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<INTDATA>* this>

void __thiscall TSGrowableArray<LODIndexFix>::TSGrowableArray<LODIndexFix>();
// <rva 0x277c70>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<LODIndexFix>* this>

void __thiscall TSFixedArray<CParticleEmitter *>::TSFixedArray<CParticleEmitter *>();
// <rva 0x792d0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CParticleEmitter *>* this>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::DBCache<ItemStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x1693d0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

class ClientConnection* __fastcall ClntObjMgrGetNet();
// <rva 0xb1530>
// <size 0x11>

float __thiscall CSimpleFontString::GetWidth();
// <rva 0x3719a0>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __fastcall ReadVertices(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ char* title, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* vertices);
// <rva 0x3a7150>
// <size 0x17f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int savedtoken>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long count>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ long actual>

int __fastcall Script_Stuck(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe5270>
// <size 0x10>

void __stdcall SRgnGetBoundingRectf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct RECTF* rect);
// <rva 0x244c90>
// <size 0x14f>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

void __thiscall IGXUTEXTLINE::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numTextLineTextures);
// <rva 0x1c6ce0>
// <size 0x111>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct IGXUTEXTLINE* this>

void __stdcall SFileSetDataChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x252c60>
// <size 0x56>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

void __fastcall FrameScriptGetEnchantString(/*<register ecx>*/ /*|0x4|*/ enum TOOLTIP_DETAIL detail, /*<register edx>*/ /*|0x4|*/ char* stringLabel, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* buf, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int bufSize);
// <rva 0x135e50>
// <size 0x7a>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char token[64]>

void __fastcall CGCraftInfo::ShutdownGame();
// <rva 0x117970>
// <size 0x6b>

void __fastcall CGPlayer_C::SaveBindPoint(/*<register ecx>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e7310>
// <size 0x41>

char* __fastcall ClientServices_GetErrorToken(/*<register ecx>*/ /*|0x4|*/ int errorCode);
// <rva 0x1adc00>
// <size 0x17>

class TSLink<FILEMAP>* __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FILEMAP* ptr);
// <rva 0x23eef0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

thunk /*__stdthunk*/ GetClientRect
// <rva: 0x2f0c7a>
// <size: 0x6>

void __thiscall CHUNKDATA::RecycleSplat(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SPLATDATA* splat);
// <rva 0x2195b0>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHUNKDATA* this>

void* __fastcall FT_Get_Module_Interface(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ char* mod_name);
// <rva 0x3cef20>
// <size 0x12>

void __fastcall CGTutorial::InitializeGame();
// <rva 0xfade0>
// <size 0x2d>

void __thiscall CGUnit_C::ClearDeferredAttachment(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* charModel, /*<regrel ebp+0xc>*/ /*|0x4|*/ int slot);
// <rva 0x208910>
// <size 0xa1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct HMODEL__* __fastcall CollisionDataCreateModel(/*<register ecx>*/ /*|0x4|*/ struct HCOLLISIONDATA__* handle);
// <rva 0x50d20>
// <size 0x46>

struct HMENU__* __stdcall GodotFailLoadMenuIndirectW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* lpMenuTemplate);
// <rva 0x2ef55b>
// <size 0xd>

void __fastcall CGChat::GetPendingChatMessages();
// <rva 0xec940>
// <size 0x1cb>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct PENDINGCHAT* nodenext_node>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class NameCache* nc>
// <local /*<regrel ebp-0x28>*/ /*|0x20|*/ char laughToken[32]>

void* __stdcall GodotFailCreateFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwDesiredAccess, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwShareMode, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _SECURITY_ATTRIBUTES* lpSecurityAttributes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long dwCreationDisposition, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long dwFlagsAndAttributes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void* hTemplateFile);
// <rva 0x2ee7b5>
// <size 0xe>

int __fastcall CCommand_DumpDeathHoldLogs(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x1e1530>
// <size 0x51>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HSLOG__* log>

int __fastcall Script_GetCraftDescription(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x119750>
// <size 0x19c>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char buf[1024]>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char buf[1024]>

void __thiscall CSolidTextureHash::CSolidTextureHash();
// <rva 0x735b0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CSolidTextureHash* this>

char* __thiscall TSBaseArray<NTempest::CImVector>::MemFileName();
// <rva 0xded00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::CImVector>* this>

int __fastcall ParseFormatSpecifier(/*<register ecx>*/ /*|0x4|*/ char** specifierPtr, /*<register edx>*/ /*|0x4|*/ enum ArgumentSize* size, /*<regrel ebp+0x8>*/ /*|0x4|*/ int* orderingPtr);
// <rva 0x24c6f0>
// <size 0x19d>
// <label $L66596: RVA:0x24c797>
// <label finished: RVA:0x24c7a3>
// <label $L66599: RVA:0x24c7aa>
// <label $L66601: RVA:0x24c7c2>
// <label $L66603: RVA:0x24c7de>
// <label $L66605: RVA:0x24c76a>
// <label $L66607: RVA:0x24c77b>
// <staticlocal /*<rva 0x24c814>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x24c7f8>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int currentNumber>

void __thiscall TSLink<CRenderBatch>::Unlink();
// <rva 0x362860>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CRenderBatch>* this>

void __thiscall AttackAnimKitsRec::AttackAnimKitsRec();
// <rva 0x186210>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class AttackAnimKitsRec* this>

void __thiscall TSBaseArray<STRINGWANNABE>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xbe8f0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<STRINGWANNABE>* this>

struct PLAYERPORTRAIT* __thiscall TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<PLAYERPORTRAIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x14a310>
// <size 0xcc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PLAYERPORTRAIT,CHashKeyGUID>* this>

void __fastcall TranslateTexture(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimTransform* texAnim, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimObjStatus* status, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix* transform);
// <rva 0x3484d0>
// <size 0xe4>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

int __fastcall CCommand_SetSkill(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x2d25e0>
// <size 0x15e>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int level>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x20>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall AsyncFileReadAddHandler(/*<register ecx>*/ /*|0x4|*/ void  (handler*)());
// <rva 0x76d30>
// <size 0xe6>

void __thiscall CSimpleEditBox::LoadXML_Scripts(/*<regrel ebp+0x8>*/ /*|0x4|*/ class XMLNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x378b00>
// <size 0x211>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __fastcall CWorld::ConsoleCommand_ShowShadow(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x266080>
// <size 0x39>

void __fastcall Blend(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& previous, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion* current, /*<regrel ebp+0x8>*/ /*|0x4|*/ int timeLeft, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int blendTime);
// <rva 0x35e8e0>
// <size 0x7d>

void __fastcall Blend(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& previous, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* current, /*<regrel ebp+0x8>*/ /*|0x4|*/ int timeLeft, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int blendTime);
// <rva 0x35e820>
// <size 0xb8>

int __stdcall StackWalkAddrsToNames(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* crawlAddrs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int depth, /*<regrel ebp+0x10>*/ /*|0x4|*/ char** crawlNames);
// <rva 0x24b000>
// <size 0x107>
// <local /*<regrel ebp-0x40>*/ /*|0x20|*/ char moduleName[32]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long symbolDisplacement>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ char key[32]>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long lineNumber>
// <local /*<regrel ebp-0x140>*/ /*|0x100|*/ char symbolName[256]>
// <local /*<regrel ebp-0x244>*/ /*|0x104|*/ char fileName[260]>

struct HMODEL__* __thiscall CGUnit_C::GetPaperDollModel(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char duplicateModel);
// <rva 0x209130>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CGTradeSkillInfo::SetSkillLine(/*<register ecx>*/ /*|0x4|*/ int id);
// <rva 0x11f7e0>
// <size 0x6c>

void __thiscall CDetailDoodadGeom::FillGxBufIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2a1750>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDetailDoodadGeom* this>

int __fastcall CWorld::ConsoleCommand_MapObjLightMode(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* __formal);
// <rva 0x265b10>
// <size 0x40>

class NTempest::C3Vector __fastcall GetGeosetSortPos(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ class CModelBase* modelUnique);
// <rva 0x2e730>
// <size 0xc7>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector sortPos>

unsigned long __stdcall GodotFailGetFullPathNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpFileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nBufferLength, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short** lpFilePart);
// <rva 0x2eea6c>
// <size 0xd>

void __fastcall SndInterfaceWorldInitialize();
// <rva 0x9c0e0>
// <size 0xc2>

int __fastcall Script_GetTrainerSelectionIndex(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x103e10>
// <size 0x2a>

int __thiscall COsMenu::GetHotkey(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct OsGuiMenuHotkey* outHotkey);
// <rva 0x52250>
// <size 0xbd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>

int __fastcall MDL::ReadBinTextures(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b0800>
// <size 0x13d>

void __fastcall ModelShowUnselectable(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register dl>*/ /*|0x1|*/ unsigned char red, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char green, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char blue);
// <rva 0x43200>
// <size 0x236>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall CSimpleEditBox_ClearFocus(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x385bb0>
// <size 0x7b>

void __thiscall TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >::UnlinkAll();
// <rva 0xef3a0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<WORDLIST,TSGetExplicitLink<WORDLIST> >* this>

void __thiscall TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa3b90>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<SHEATHSOUNDHASH,-572662307>* oldData>

void __thiscall CGPlayer_C::SheatheWeapon(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char sheathe);
// <rva 0x1e85a0>
// <size 0x129>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

unsigned char __fastcall Spell_C_WaitingForStringInput();
// <rva 0x2d02d0>
// <size 0xc>

void __thiscall CGUnit_C::ClearSavedChannelSpellTargets();
// <rva 0x208210>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSFixedArray<OsNet::NETSELSOCKPTR>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x69ec0>
// <size 0x16b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<OsNet::NETSELSOCKPTR>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* oldData>

int __fastcall RangedPrecastEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c90>
// <size 0xd>

struct CKeySeq& __thiscall CArray<CKeySeq>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x35e9b0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CArray<CKeySeq>* this>

char* __fastcall SpellEffectNamesRec::GetFilename();
// <rva 0x184d50>
// <size 0x6>

unsigned char __thiscall SpellCastTimesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x184b00>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellCastTimesRec* this>

void __thiscall COsListView::GetColumnTitle(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inCol, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inBuf, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inBufSize);
// <rva 0x591e0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>
// <local /*<regrel ebp-0x20>*/ /*|0x20|*/ struct tagLVCOLUMNA colInfo>

int __fastcall add_point1(/*<register ecx>*/ /*|0x4|*/ struct T2_Builder_* builder, /*<register edx>*/ /*|0x4|*/ long x, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y);
// <rva 0x3e2480>
// <size 0x32>

void __thiscall CGxDeviceD3d::ISetLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long which, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _D3DLIGHT9& value, /*<regrel ebp+0x10>*/ /*|0x4|*/ int enabled);
// <rva 0x1a5cb0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int force>

void __thiscall TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x170950>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<QuestCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

thunk /*__stdthunk*/ GetStockObject
// <rva: 0x33a14c>
// <size: 0x6>

int __fastcall EventIsButtonDown(/*<register ecx>*/ /*|0x4|*/ enum MOUSEBUTTON button);
// <rva 0x13d90>
// <size 0xa9>

int __stdcall GodotFailTextOutW(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HDC__* _p1, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _p2, /*<regrel ebp+0x10>*/ /*|0x4|*/ int _p3, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned short* _p4, /*<regrel ebp+0x18>*/ /*|0x4|*/ int _p5);
// <rva 0x2efabc>
// <size 0x2e>

int __thiscall CGItem_C::GetPageTextID(/*<regrel ebx+0x8>*/ /*|0x4|*/ void  (func*)(int, unsigned __int64&, void*, unsigned char));
// <rva 0x1d4670>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __thiscall COsPopupMenu::DeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inPos);
// <rva 0x56390>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>

void __thiscall TSFixedArray<MDLKEYFRAME<C3Color> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x399b00>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLKEYFRAME<C3Color> >* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct MDLKEYFRAME<C3Color>* oldData>

int __fastcall Script_PickupBagFromSlot(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1109d0>
// <size 0x45>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int slot>

void __thiscall WORLDTEXTSTRING::UpdateStringHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
// <rva 0x2b56d0>
// <size 0x3b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>

void* __thiscall CModelShared::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2c110>
// <size 0xda>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CModelShared* this>

void __fastcall CVar::Destroy();
// <rva 0x22da20>
// <size 0xf1>

void __thiscall CSimpleTexture::SetTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector* texCoord);
// <rva 0x370020>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect texRect>

void __thiscall CSimpleTexture::SetTexCoord(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x36ff70>
// <size 0xa6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect texRect>

char* __fastcall FootstepTerrainLookupRec::GetFilename();
// <rva 0x1888c0>
// <size 0x6>

void __fastcall IgnoreListNameCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1b0fc0>
// <size 0xd6>

void __thiscall CParticleEmitter2::SetVelocity(/*<regrel ebp+0x8>*/ /*|0x4|*/ float velocity);
// <rva 0x7fec0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void __fastcall CSimpleEditBox::SetKeyboardFocus(/*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* focus);
// <rva 0x37cb60>
// <size 0x22>

struct C_OBJECTHASH* __fastcall FindActiveObj(/*<regrel ebx+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xad710>
// <size 0x108>

void __thiscall CInitCritSect::Leave();
// <rva 0x240b90>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CInitCritSect* this>

void __fastcall CGMinimapFrame::RenderCallback(/*<register ecx>*/ /*|0x4|*/ void* param);
// <rva 0x12a310>
// <size 0xa>

void __fastcall CharCustomizationClearItemGeosets(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle);
// <rva 0xbcf70>
// <size 0xa>

void __fastcall CGTradeSkillInfo::SetSubClassFilter(/*<register ecx>*/ /*|0x4|*/ int filter);
// <rva 0x121330>
// <size 0x15>

void __fastcall T1_Decrypt(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer, /*<register edx>*/ /*|0x4|*/ int length, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short seed);
// <rva 0x3dd610>
// <size 0x37>

void __fastcall T1_Decrypt(/*<register ecx>*/ /*|0x4|*/ unsigned char* buffer, /*<register edx>*/ /*|0x4|*/ int length, /*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short seed);
// <rva 0x3d1a50>
// <size 0x37>

void __thiscall TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::SECTION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ProfileInternal::SECTION* existingptr);
// <rva 0x3c2590>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ProfileInternal::SECTION,TSGetExplicitLink<ProfileInternal::SECTION> >* this>
// <label $L39601: RVA:0x3c2660>
// <label $L39602: RVA:0x3c2612>

unsigned int __fastcall CalcLevelCount(/*<register ecx>*/ /*|0x4|*/ unsigned int width, /*<register edx>*/ /*|0x4|*/ unsigned int height);
// <rva 0x1aaec0>
// <size 0x2b>

void __thiscall CObserver::UnregisterCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (callback*)(class CEvent&, void*));
// <rva 0x1c7c0>
// <size 0xc2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

int __thiscall CTexComponent::CheckPastingRules(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum LAYERPRIORITY priority);
// <rva 0xc17c0>
// <size 0x14b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTexComponent* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS tabardLayer>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum LAYERPRIORITY tabardPriority>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS bodyLayer>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS chestLayer>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ enum LAYERPRIORITY chestPriority>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ enum LAYERPRIORITY bodyPriority>

void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>();
// <rva 0x357ea0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* this>

int __fastcall Script_CloseTrainer(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0x103c90>
// <size 0xe>

void __fastcall CollisionInfoSetFaces(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CFacet>& faces);
// <rva 0xdcd60>
// <size 0x11a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numFaces>

int __fastcall Script_SplitBankGenericItem(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a3a0>
// <size 0x67>

void __thiscall CSimpleCamera::SetGxProjectionAndView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& projectionRect);
// <rva 0x13ac20>
// <size 0x17f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCamera* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix mView>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector zero>
// <local /*<regrel ebp-0x8c>*/ /*|0x40|*/ class NTempest::C44Matrix mProj>

void __fastcall CursorModelSetSequence(/*<register ecx>*/ /*|0x4|*/ enum CURSORANIMATIONS sequence);
// <rva 0x147010>
// <size 0x3b>

int __thiscall TSBaseArray<CHARACTERVARIATIONS>::MemLineNo();
// <rva 0xbe380>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CHARACTERVARIATIONS>* this>

int __fastcall OnFactionUpdate(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dec20>
// <size 0x6a>

void __thiscall CGUnit_C::OnFlagChanged(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned int oldFlags);
// <rva 0x1f76b0>
// <size 0x313>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int newFlags>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int xorBits>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long currentTime>

void __fastcall CGTaxiMap::InitializeGame();
// <rva 0x10a820>
// <size 0xd>

unsigned int __thiscall CGItem_C::GetInventoryType();
// <rva 0x1d4850>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

int __fastcall MovementGameObjIsTransport(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 transportGUID);
// <rva 0x212ca0>
// <size 0x2d>

void __thiscall CGGameObject_C_Type_Door::UpdateAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
// <rva 0x1eccc0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Door* this>

char* __thiscall TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >::MemFileName();
// <rva 0x113760>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<KEYCOMMAND,-572662307> >* this>

thunk /*__stdthunk*/ _wsplitpath
// <rva: 0x3fbbba>
// <size: 0x6>

void __fastcall fnt_done_fonts(/*<register ecx>*/ /*|0x4|*/ struct FNT_FaceRec_* face);
// <rva 0x3d06d0>
// <size 0x63>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_StreamRec_* stream>

unsigned int __fastcall FindWrappingIndex(/*<register ecx>*/ /*|0x4|*/ char* currentText, /*<register edx>*/ /*|0x4|*/ unsigned int lineBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0xc>*/ /*|0x4|*/ char** nextText);
// <rva 0x1c10f0>
// <size 0x18d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int wideChar>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int advance>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int lastChar>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* startingText>

int __fastcall OsSetModuleHandle(/*<register ecx>*/ /*|0x4|*/ unsigned long moduleId, /*<register edx>*/ /*|0x4|*/ struct HINSTANCE__* moduleHandle);
// <rva 0x5cc70>
// <size 0x86>

void __fastcall RealmEnum_InternalCallback(/*<register ecx>*/ /*|0x4|*/ class CDataStore* data, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1af840>
// <size 0x31>

void __thiscall CGxDeviceOpenGl::PrimLineWidth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w);
// <rva 0x1a1b80>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CGxDeviceD3d::IReleaseD3dResources(/*<regrel ebp+0x8>*/ /*|0x4|*/ int freeTextures);
// <rva 0x19c910>
// <size 0x142>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __fastcall FriendList::RegisterScriptFunctions();
// <rva 0x1b1d80>
// <size 0x21>

void __thiscall CGGameObject_C_TypeAnimated::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x1ec6a0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeAnimated* this>

void __thiscall TSHashTable<CSolidTextureHash,HASHKEY_NONE>::Destroy();
// <rva 0x73840>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSolidTextureHash,HASHKEY_NONE>* this>

void __thiscall TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >::~TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >();
// <rva 0x196f80>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CGxPixelShader,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

unsigned int __thiscall BigBuffer::Count();
// <rva 0x25e710>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BigBuffer* this>

int __fastcall MDL::ReadAttachment(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a2550>
// <size 0x15f>
// <local /*<regrel ebp-0x40c>*/ /*|0x404|*/ class TSet errors>

int __stdcall GodotFailGetFileVersionInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lptstrFilename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwHandle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwLen, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* lpData);
// <rva 0x2efdfa>
// <size 0xd>

void __fastcall HandleWaterAmbiences();
// <rva 0xa6d30>
// <size 0x18a>
// <local /*<regrel ebp-0xa0>*/ /*|0x6c|*/ class NTempest::C3Vector distanceResults[9]>
// <local /*<regrel ebp-0x34>*/ /*|0x24|*/ int liquidResults[9]>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector listenerPos>

void __thiscall OsNet::NETCONN::ConnAddr(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct NETCONNADDR* connAddr);
// <rva 0x64240>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>

class NTempest::C4Quaternion __fastcall NTempest::C4Quaternion::Squad(/*<register ecx>*/ /*|0x0|*/ ... __$ReturnUdt, /*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
// <rva 0x95a50>
// <size 0x56>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C4Quaternion& q>

void __thiscall TSFixedArray<CMdlBounds>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3ab920>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CMdlBounds>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CMdlBounds* oldData>

void __thiscall TSList<CLightList,TSGetExplicitLink<CLightList> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CLightList* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CLightList* existingptr);
// <rva 0x1b9e10>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLightList,TSGetExplicitLink<CLightList> >* this>
// <label $L34510: RVA:0x1b9ee0>
// <label $L34511: RVA:0x1b9e92>

void* __thiscall TSHashTable<FACEDATA,HASHKEY_STRI>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1cee20>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FACEDATA,HASHKEY_STRI>* this>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17d0d0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,-572662307> >* this>

void __fastcall GeosetHandlerAnim(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<MDLGEOSETANIMSECTION>& geosets, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x33bd40>
// <size 0x57>

unsigned long __stdcall GodotFailWNetOpenEnumW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwScope, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwUsage, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _NETRESOURCEW* lpNetResource, /*<regrel ebp+0x14>*/ /*|0x4|*/ void** lphEnum);
// <rva 0x2efd6a>
// <size 0xd>

void __thiscall TSFixedArray<IMPACTSOUNDARRAY>::~TSFixedArray<IMPACTSOUNDARRAY>();
// <rva 0xa1900>
// <size 0x76>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<IMPACTSOUNDARRAY>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

unsigned int __fastcall EventSetTimer(/*<register ecx>*/ /*|0x4|*/ unsigned int timeout, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, unsigned __int64, void*), /*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 param, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param2);
// <rva 0x146c0>
// <size 0xc4>

unsigned int __fastcall EventSetTimer(/*<register ecx>*/ /*|0x4|*/ unsigned int timeout, /*<register edx>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x14600>
// <size 0xc0>

unsigned int __fastcall EventSetTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ float timeout, /*<register ecx>*/ /*|0x4|*/ int  (handler*)(void*, unsigned __int64, void*), /*<regrel ebp+0xc>*/ /*|0x8|*/ unsigned __int64 param, /*<register edx>*/ /*|0x4|*/ void* param2);
// <rva 0x14530>
// <size 0xc5>

unsigned int __fastcall EventSetTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ float timeout, /*<register ecx>*/ /*|0x4|*/ int  (handler*)(void*, void*), /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x14470>
// <size 0xc0>

unsigned long __stdcall CMyIStream::Release();
// <rva 0x3b7ec0>
// <size 0xa>

unsigned long __stdcall CMyIStream::Release();
// <rva 0x3b7cd0>
// <size 0x4d>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

void __thiscall NTempest::C44Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float scale);
// <rva 0x94170>
// <size 0x56>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

void __thiscall NTempest::C44Matrix::Scale(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& scale);
// <rva 0x94110>
// <size 0x52>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

int __fastcall ProfileInternal::IReadFile(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::PROFILE* profile, /*<register edx>*/ /*|0x4|*/ char* rawPath);
// <rva 0x3bee80>
// <size 0xae>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* buffer>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bufferBytes>
// <local /*<regrel ebp-0x10c>*/ /*|0x104|*/ char path[260]>

unsigned char __fastcall IsDayTime();
// <rva 0x2019f0>
// <size 0x61>

void __fastcall EventProcessOnce();
// <rva 0x17610>
// <size 0x324>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long currTime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long wait>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int shutdown>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int nextDelay>

void __thiscall CMapChunk::Create(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data);
// <rva 0x298e10>
// <size 0x529>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct SMChunk* mChunk>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SIffChunk* iffChunk>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long mask>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned char* alphaTex>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CMapArea* area>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float* mHeights>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ struct SMNormal* mNormals>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int* mRef>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct SMLayer* mLayer>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ unsigned char* shadowTex>

int __fastcall Script_GetNumQuestItems(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1252b0>
// <size 0x32>

void __thiscall NamesReservedRec::NamesReservedRec();
// <rva 0x18d2a0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NamesReservedRec* this>

void __thiscall VocalUISoundsRec::VocalUISoundsRec();
// <rva 0x187710>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class VocalUISoundsRec* this>

void __thiscall CreatureSoundDataRec::CreatureSoundDataRec();
// <rva 0x17f830>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureSoundDataRec* this>

void __thiscall TSGrowableArray<RGN>::TSGrowableArray<RGN>();
// <rva 0x247000>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RGN>* this>

void __thiscall FootstepTerrainLookupRec::FootstepTerrainLookupRec();
// <rva 0x1888d0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FootstepTerrainLookupRec* this>

void __thiscall TSGrowableArray<TSExplicitList<RGN,-572662307> >::TSGrowableArray<TSExplicitList<RGN,-572662307> >();
// <rva 0x247e50>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<RGN,-572662307> >* this>

void __thiscall TSFixedArray<TSExplicitList<CModelHash,-572662307> >::TSFixedArray<TSExplicitList<CModelHash,-572662307> >();
// <rva 0x2b7c0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CModelHash,-572662307> >* this>

void __thiscall CGPlayer_C::PostInit(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientObjCreate& init);
// <rva 0x1d95c0>
// <size 0x461>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long time1>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGItem_C* itemptr>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 item>
// <local /*<regrel ebp-0x4>*/ /*|0x1|*/ unsigned char sheathe>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int linkPoint>

void __fastcall ClientServices_AccountLogin(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ char* password, /*<regrel ebp+0x8>*/ /*|0x4|*/ int region, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum WOW_LOCALE locale);
// <rva 0x1ae350>
// <size 0x4a>

unsigned int __thiscall CGUnit_C::DetermineWoundSequence();
// <rva 0x223a00>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x1cb6e0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<GLYPHBITMAPDATA,-572662307> >* this>

char* __fastcall TextureGetFilename(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture);
// <rva 0x72830>
// <size 0x2e>

int __thiscall CGUnit_C::IsAttackAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int state);
// <rva 0x222cb0>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall OsCallDestroy();
// <rva 0x5e540>
// <size 0xed>

void __thiscall CMovement::AddSpline();
// <rva 0xca9a0>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

unsigned char __fastcall CWorldParam::BaseMipCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271f00>
// <size 0x40>

void __thiscall TSExportTableSimple<RGN,HSRGN__ *,1>::~TSExportTableSimple<RGN,HSRGN__ *,1>();
// <rva 0x2441b0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSimple<RGN,HSRGN__ *,1>* this>

void __fastcall AddInventoryArtHash(/*<register ecx>*/ /*|0x4|*/ unsigned int displayID, /*<register edx>*/ /*|0x4|*/ char* fileName);
// <rva 0x1d3a20>
// <size 0x168>

void __thiscall CGSimpleHealthBar::SetStatusBarColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x3cc950>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGSimpleHealthBar* this>

void __thiscall TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x14cae0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ITEMPORTRAIT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x17d810>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

void __thiscall SInitCritSect::Leave();
// <rva 0x241070>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SInitCritSect* this>

void __fastcall PartyInfoRegisterScriptFunctions();
// <rva 0xf6680>
// <size 0x1e>

void __fastcall UnitEffectClearSpellPrecast(/*<register ecx>*/ /*|0x4|*/ class CGObject_C* object, /*<register edx>*/ /*|0x4|*/ int spellID);
// <rva 0x216040>
// <size 0x10a>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 $S211>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class ONESHOTEFFECTNODE* nodenext_node>

unsigned char __fastcall CWorldParam::MapShadowsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271940>
// <size 0x40>

unsigned long __stdcall GodotFailRasCreatePhonebookEntryW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1);
// <rva 0x2efba3>
// <size 0xd>

char* __thiscall TSBaseArray<REVERBINFO>::MemFileName();
// <rva 0xa22a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<REVERBINFO>* this>

void __thiscall TSLinkedNode<Storm::SFile::FILEREC>::Unlink();
// <rva 0x2538a0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::FILEREC>* this>

unsigned char __fastcall FindWglExt(/*<register ecx>*/ /*|0x4|*/ char* ext);
// <rva 0x19da50>
// <size 0x35>

void __fastcall T2_Init_Decoder(/*<register ecx>*/ /*|0x4|*/ struct T2_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_SizeRec_* size, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct T2_GlyphSlotRec_* slot);
// <rva 0x3e0cc0>
// <size 0x54>

void __thiscall CGxDeviceOpenGl::ISetGlCaps();
// <rva 0x19bbd0>
// <size 0x125>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

int __fastcall ConsoleCommand_RepeatHandler(/*<register ecx>*/ /*|0x4|*/ char* cmd, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x229ba0>
// <size 0xaa>

float __thiscall CPlaneParticleEmitter::Width();
// <rva 0x84480>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

void* __thiscall VERTDATA::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x21a720>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct VERTDATA* this>

int __fastcall InternalDeleteKey(/*<register ecx>*/ /*|0x4|*/ char* keyname, /*<register edx>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x23b190>
// <size 0x84>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char fullkeyname[260]>

void __fastcall CharacterInfoRegisterScriptFunctions();
// <rva 0x110e00>
// <size 0x21>

void* __thiscall CGNamePlateFrame::`vector deleting destructor'(unsigned int);
// <rva 0x3cc420>
// <size 0x8>

void __thiscall CHUNKHASHOBJ::PrintInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct _iobuf* outFile);
// <rva 0xa9d20>
// <size 0x1e0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHUNKHASHOBJ* this>

int __fastcall Script_TogglePetAutocast(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x100500>
// <size 0xf2>

int __thiscall COsControl::HasInputFocus();
// <rva 0x55250>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

unsigned char __fastcall QuestParserGenderConditional(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NameCache* nc);
// <rva 0x12db30>
// <size 0x170>
// <local /*<regrel ebp-0x408>*/ /*|0x400|*/ char temp[1024]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* semi>

char* __thiscall TSGrowableArray_<VERT,1199076678,58>::MemFileName();
// <rva 0x1c8ad0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray_<VERT,1199076678,58>* this>

void* __thiscall TSExplicitList<RGN,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x246a20>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<RGN,-572662307>* this>

char __fastcall p_b_coll_elem(/*<register ecx>*/ /*|0x4|*/ struct parse* p, /*<register edx>*/ /*|0x4|*/ int endc);
// <rva 0x2ed000>
// <size 0xbe>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* sp>

int __fastcall RemoveObjectLookAtType(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lookAtTypeFlag);
// <rva 0x341180>
// <size 0x30c>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CAnimObjStatus* status>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct CAnimData* shared>

int __fastcall IGxuFontGlyphRenderGlyph(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned int pixelHeight, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int baseLine, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct GLYPHDATA* dataPtr, /*<regrel ebp+0x14>*/ /*|0x4|*/ int noHinting, /*<regrel ebp+0x18>*/ /*|0x4|*/ int monochrome);
// <rva 0x1cfb20>
// <size 0x240>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int height>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int pitch>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int dummyGlyph>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int YStart>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ void* srcData>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int yOffset>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ void* data>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width>

int __stdcall GodotFailGetTextExtentPointW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ int _p3, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct tagSIZE* _p4);
// <rva 0x2efa0f>
// <size 0x29>

struct HANDLER* __thiscall TSListWinHeap<HANDLER,TSGetLink<HANDLER> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x238df0>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSListWinHeap<HANDLER,TSGetLink<HANDLER> >* this>

void __fastcall tt_prepare_zone(/*<register ecx>*/ /*|0x4|*/ struct TT_GlyphZone_* zone, /*<register edx>*/ /*|0x4|*/ struct FT_GlyphLoad_* load, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int start_point, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int start_contour);
// <rva 0x3d3e30>
// <size 0x50>

int __fastcall Script_IsCurrentAction(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10e2b0>
// <size 0x61>

struct ZipFileDirEntry* __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x256fe0>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __thiscall CAaBsp::~CAaBsp();
// <rva 0x2acb30>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

void __fastcall SetSeqIndexOrdering(/*<register ecx>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>& table, /*<register edx>*/ /*|0x4|*/ class CArray<CVariations>* ordering, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CArray<CAnimSequence>& itemList);
// <rva 0x33fc00>
// <size 0x2fc>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numSeqTypes>
// <local /*<regrel ebp-0x8>*/ /*|0x3|*/ char whitespace[3]>
// <local /*<regrel ebp-0x2>*/ /*|0x1|*/ unsigned char numItems>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char i>
// <local /*<regrel ebp-0x78>*/ /*|0x50|*/ char seqName[80]>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ char* source>

void __fastcall BaseInitializeGlobal();
// <rva 0xd670>
// <size 0xa>

void __fastcall GxSceneSetClearColor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector clearColor);
// <rva 0x18eca0>
// <size 0x1a>

class NTempest::C34Matrix& __thiscall NTempest::C34Matrix::operator-=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix& a);
// <rva 0x91a50>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>

class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ float a);
// <rva 0x931f0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

class NTempest::C44Matrix& __thiscall NTempest::C44Matrix::operator*=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& a);
// <rva 0x931b0>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix* this>

int __thiscall TSBaseArray<CGxBuf *>::MemLineNo();
// <rva 0x29aa40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxBuf *>* this>

void __thiscall TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >::~TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >();
// <rva 0xab0a0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CHUNKHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

unsigned char __thiscall WorldMapAreaRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18c470>
// <size 0x14a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WorldMapAreaRec* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int tempareaNameIndices[1]>

void __thiscall CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>::Interpolate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyTrackStatus& keyStat, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int seqTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* transform);
// <rva 0x348cc0>
// <size 0x21c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrack<NTempest::C3Vector,NTempest::C3Vector>* this>
// <label $L38942: RVA:0x348d43>
// <label $L38943: RVA:0x348d8d>
// <label $L38944: RVA:0x348dff>
// <label $L38945: RVA:0x348e65>
// <staticlocal /*<rva 0x348ecc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float ratio>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeperkey>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CKeyFrame* currkey>

void __thiscall TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapCacheLight* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapCacheLight* existingptr);
// <rva 0x2a4e20>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapCacheLight,TSGetExplicitLink<CMapCacheLight> >* this>
// <label $L47809: RVA:0x2a4ef0>
// <label $L47810: RVA:0x2a4ea2>

void __fastcall OsPause();
// <rva 0x6a5c0>
// <size 0x29>

unsigned short __thiscall CAaBsp::AllocNode();
// <rva 0x2acf80>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CAaBsp* this>

void __thiscall CMsgBuffer::AddUchar(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char val);
// <rva 0x3fbe20>
// <size 0x2c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall Parser::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int what, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found);
// <rva 0x3b3d60>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall Parser::FatalExpected(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* expected, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* found);
// <rva 0x3b3d20>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __fastcall QuestInfoRegisterScriptFunctions();
// <rva 0x125580>
// <size 0x21>

class TSLink<CVar>* __thiscall TSList<CVar,TSGetExplicitLink<CVar> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CVar* ptr);
// <rva 0x22e7f0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CVar,TSGetExplicitLink<CVar> >* this>

void __thiscall CGTooltip::SetCorpse(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& corpseGUID);
// <rva 0x1316e0>
// <size 0x14c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGTooltip* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGCorpse_C* corpse>
// <local /*<regrel ebp-0x88>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x108>*/ /*|0x100|*/ char str[256]>
// <local /*<regrel ebp-0x208>*/ /*|0x100|*/ char line[256]>

unsigned char __fastcall Sound::DupeCheckFailed(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags);
// <rva 0x3b6f90>
// <size 0x79>

int __fastcall Script_GetContainerItemInfo(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11b990>
// <size 0x22c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CGPlayer_C* player>
// <local /*<regrel ebp-0x118>*/ /*|0x104|*/ char buffer[260]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* path>

struct VirtualItemInfo* __thiscall CGUnit_C::GetAttackingWeapon(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum COMBATHAND hand);
// <rva 0x224b40>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ZipFileArchive* ptr);
// <rva 0x257780>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileArchive,TSGetLink<ZipFileArchive> >* this>

void __thiscall TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x174e30>
// <size 0x154>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

void __fastcall LogThreads(/*<register ecx>*/ /*|0x4|*/ void** threads, /*<register edx>*/ /*|0x4|*/ unsigned long* threadids, /*<regrel ebp+0x8>*/ /*|0x4|*/ int numthreads, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* description, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* suffix);
// <rva 0x238880>
// <size 0x245>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ void* logfile>
// <local /*<regrel ebp-0x210>*/ /*|0x100|*/ int suspended[64]>
// <local /*<regrel ebp-0x110>*/ /*|0x100|*/ char msg[256]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long currentid>
// <local /*<regrel ebp-0x4dc>*/ /*|0x2cc|*/ struct _CONTEXT context>

void __fastcall StartAmbience();
// <rva 0xa73f0>
// <size 0x5a>

int __fastcall CSimpleDoodad::Read(/*<register ecx>*/ /*|0x4|*/ char* fileName, /*<register edx>*/ /*|0x4|*/ struct CSimpleDoodad* simpleDoodad);
// <rva 0x2a82c0>
// <size 0x230>
// <local /*<regrel ebp-0x564>*/ /*|0x564|*/ struct MDLDATA mdlData>

void __fastcall ModelGetCollisionExtents(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox* extents);
// <rva 0x47bb0>
// <size 0x6d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CModelShared* shared>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >& source);
// <rva 0x23f5e0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

int __fastcall OnPaint(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ void* __formal);
// <rva 0x6bfc0>
// <size 0x395>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ float maxZ>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float maxY>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float maxX>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float minZ>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float minY>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float minX>
// <local /*<regrel ebp-0x2c>*/ /*|0x10|*/ struct RECTF baseRect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CSRgn rgn>
// <local /*<regrel ebp-0x6c>*/ /*|0x40|*/ class NTempest::C44Matrix orthoProj>
// <local /*<regrel ebp-0xac>*/ /*|0x40|*/ class NTempest::C44Matrix identity>

void __fastcall ShrinkHeapBlock(/*<register ecx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<register edx>*/ /*|0x4|*/ struct _BLOCK* blockptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long sourceBytes, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x236aa0>
// <size 0xe1>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int largeAlloc>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long blockSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int boundingSig>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long padding>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char flags>

int __fastcall ModelDataToBin(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38b5a0>
// <size 0x28>

int __fastcall sIsCharacterAllowed(/*<register cl>*/ /*|0x1|*/ char inChar, /*<register edx>*/ /*|0x4|*/ unsigned int inFilters);
// <rva 0x55f30>
// <size 0xa5>

union CGameObjectDef::ValueInfo* __fastcall CGameObjectDef::GetPropValueInfo(/*<register ecx>*/ /*|0x4|*/ int typeId, /*<register edx>*/ /*|0x4|*/ int propNum);
// <rva 0x228820>
// <size 0x69>

void __thiscall CGUnit_C::OnSetFacingGUIDLocalNoUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0x1fa660>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float facing>

void __thiscall COsTreeView::OnExpandedItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57670>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

void __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >::Unlink();
// <rva 0x3be630>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* this>

void __fastcall PlayMusic();
// <rva 0xa5770>
// <size 0x8d>

void __fastcall GxTexSetUserData(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId, /*<register edx>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* userArg);
// <rva 0x18f430>
// <size 0x43>

unsigned int __thiscall CGUnit_C::SkinVariationID();
// <rva 0x205490>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x257a80>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

void __fastcall GxDevTakeScreenShot();
// <rva 0x18dd80>
// <size 0xb>

int __fastcall Script_PlayGlueMusic(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb4740>
// <size 0x3a>

void __thiscall CGUnit_C::SetWeaponMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum WEAPONMODE mode);
// <rva 0x209900>
// <size 0xc4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

struct Storm::SFile::ARCHIVEREC* __thiscall TSLinkedNode<Storm::SFile::ARCHIVEREC>::Next();
// <rva 0x252fa0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<Storm::SFile::ARCHIVEREC>* this>

void __thiscall DNClouds::BumpMap();
// <rva 0x2b84b0>
// <size 0x60e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>
// <local /*<regrel ebp-0x28>*/ /*|0x4|*/ class NTempest::C2Vector* clbump>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float sunScaler>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector sunColor>
// <local /*<regrel ebp-0x2c>*/ /*|0x4|*/ unsigned char* clheight>
// <local /*<regrel ebp-0x5c>*/ /*|0xc|*/ class NTempest::C3Vector ambColor>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long y>
// <local /*<regrel ebp-0x84>*/ /*|0xc|*/ class NTempest::C3Vector texelLightPos>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector colPt>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector rayDir>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class NTempest::C3Vector rayOrg>
// <local /*<regrel ebp-0x44>*/ /*|0xc|*/ class NTempest::C3Vector emsColor>
// <local /*<regrel ebp-0x24>*/ /*|0x8|*/ class NTempest::C2Vector texPt>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector color>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ class NTempest::CImVector* cltexels>
// <local /*<regrel ebp-0x78>*/ /*|0xc|*/ class NTempest::C3Vector sunLightPos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float dot>

int __fastcall Script_UnitExists(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x141e00>
// <size 0x78>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 guid>

void __fastcall IModelOptimizeVisibleGeosets(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x41350>
// <size 0x3d8>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numBatches>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int batchesToBuild>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class TSStackArray<TSGrowableArray<unsigned int> > geosetIDsPerMaterial>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int numGeosets>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int geosetId>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int geosInBatch>

void __fastcall CGGameUI::ShowAutoFollowChange(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 newTarget, /*<regrel ebp+0x10>*/ /*|0x8|*/ unsigned __int64 oldTarget, /*<register ecx>*/ /*|0x4|*/ int type);
// <rva 0xe8d50>
// <size 0x7e>

int __thiscall CGWorldFrame::IsUnitLegalSelection(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* unit, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int hitFilter);
// <rva 0xf02b0>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>

thunk /*__stdthunk*/ GetDriveTypeA
// <rva: 0x2f0a8e>
// <size: 0x6>

void __fastcall CMap::PurgeChunk(/*<register ecx>*/ /*|0x4|*/ class CMapChunk* chunk);
// <rva 0x296a70>
// <size 0x10>

struct BREAKCMD* __thiscall TSLink<BREAKCMD>::RawNext();
// <rva 0x254c40>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<BREAKCMD>* this>

void __thiscall WowClientDB<SpellItemEnchantmentRec>::Load();
// <rva 0x162510>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellItemEnchantmentRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2946d0>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
// <rva 0x294620>
// <size 0xb0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

unsigned char __thiscall CMapObj::TestGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& v0, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& v1, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2945d0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

thunk /*__stdthunk*/ VirtualProtect
// <rva: 0x2f0848>
// <size: 0x6>

void* __fastcall sGetOsGuiPointer(/*<register ecx>*/ /*|0x4|*/ struct HWND__* hwnd);
// <rva 0x52080>
// <size 0xe>

unsigned char __fastcall CMap::VectorIntersectMapObjs(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector* p0, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector* p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int polyIgnoreFlags, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int groupIgnoreFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* t, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct SMOPoly** poly, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class CMapObj** qMapObj);
// <rva 0x279a00>
// <size 0xf6>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char hit>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector v0>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector v1>

void __thiscall CGxDeviceD3d::CapsWindowSizeInScreenCoords(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& dst);
// <rva 0x1a5290>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct tagRECT wrect>

void __thiscall TSFixedArray<HMATERIAL__ *>::TSFixedArray<HMATERIAL__ *>();
// <rva 0x45b30>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<HMATERIAL__ *>* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x1cdd30>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CHARCODEDESC,-572662307> >* this>

int __fastcall Load_Post_Names(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face);
// <rva 0x3da460>
// <size 0x78>
// <label Exit: RVA:0x3da4d4>

float __fastcall DistFromPlaneAlongVector(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Plane& plane, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitVector);
// <rva 0xd87d0>
// <size 0x70>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float cosTheta>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float directDist>

void __thiscall CGxDeviceD3d::IPixelShaderCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
// <rva 0x1a20d0>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct ID3DXBuffer* buffer>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct IDirect3DPixelShader9* shader>

void __fastcall GxuXformCreateProjection(/*<regrel ebp+0x8>*/ /*|0x4|*/ float fovyInRadians, /*<regrel ebp+0xc>*/ /*|0x4|*/ float aspect, /*<regrel ebp+0x10>*/ /*|0x4|*/ float minZ, /*<regrel ebp+0x14>*/ /*|0x4|*/ float maxZ, /*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& dst);
// <rva 0x1ba650>
// <size 0x187>

unsigned char __thiscall DeathThudLookupsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x189ca0>
// <size 0xc3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DeathThudLookupsRec* this>

void __thiscall TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x369540>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SIMPLEFRAMEREGHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<SIMPLEFRAMEREGHASH,-572662307>* oldData>

class ClntObjMgr* __fastcall ClntObjMgrGetCurrent();
// <rva 0xadea0>
// <size 0x6>

void __fastcall WriteBinUintKeyFrames(/*<register ecx>*/ /*|0x4|*/ struct MDLSIMPLEKEYTRACK<MDLINTKEY>& keyframes, /*<register edx>*/ /*|0x4|*/ unsigned long magicParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMsgBuffer& buf);
// <rva 0x3b02c0>
// <size 0x64>

unsigned int __thiscall CGxString::GetHyperLinkInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GXUFONTHYPERLINKINFO*& list);
// <rva 0x1c7ae0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>

void __thiscall COsToolBar::Clear();
// <rva 0x59600>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsToolBar* this>

int __fastcall CheckUnitSoundTimer(/*<register ecx>*/ /*|0x4|*/ enum UNITSOUNDTYPE soundType);
// <rva 0x20fae0>
// <size 0x5a>

unsigned char __fastcall CGUnit_C::FactionHasReputation(/*<register ecx>*/ /*|0x4|*/ int faction);
// <rva 0x1fd8e0>
// <size 0x4c>

thunk /*__stdthunk*/ FindNextFileA
// <rva: 0x2f0a94>
// <size: 0x6>

void __thiscall CMovement::OnStuckServer(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9310>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __stdcall SFile::GetActualFileName(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bufferchars);
// <rva 0x23da80>
// <size 0x5e>

void __thiscall OsNet::TCPNET::FileConnCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ int readOnly);
// <rva 0x63840>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __cdecl CDebugLock<CDebugSCritSect>::s_critsect();
// <rva 0x242610>
// <size 0x1>

void __cdecl CDebugLock<CDebugSCritSect>::s_critsect();
// <rva 0x2425a0>
// <size 0x15>

void* __thiscall CGxMemBuffer_VAR::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x19bd50>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMemBuffer_VAR* this>

void __thiscall TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ITEMEXPIRATION* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct ITEMEXPIRATION* existingptr);
// <rva 0x1eb290>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ITEMEXPIRATION,TSGetExplicitLink<ITEMEXPIRATION> >* this>
// <label $L101254: RVA:0x1eb360>
// <label $L101255: RVA:0x1eb312>

void __thiscall TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >::InitializeTerminator();
// <rva 0x17c330>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH,TSGetExplicitLink<DBCache<PetNameCache,int,HASHKEY_INT>::DBCACHEHASH> >* this>

void __thiscall CSimpleMessageFrame::Clear();
// <rva 0x37d1b0>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

void __thiscall CSimpleEditBox::MoveForwardWord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
// <rva 0x37adf0>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __fastcall CGlueMgr::UnregisterConsoleCommands();
// <rva 0xb4370>
// <size 0xa>

void __fastcall CSimpleTexture::RegisterScriptMethods();
// <rva 0x389170>
// <size 0x15>

void __fastcall Horizontal_Sweep_Step(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster);
// <rva 0x3db0a0>
// <size 0x1>

void __thiscall CAnimBoneObj::CAnimBoneObj();
// <rva 0x35beb0>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimBoneObj* this>

void __thiscall HASHKEY_STRI::HASHKEY_STRI();
// <rva 0x23eb30>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class HASHKEY_STRI* this>

void __thiscall CGObject_C::UpdatePlayerName();
// <rva 0x1d5c10>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGObject_C* this>

void __fastcall BuffBarRegisterScriptFunctions();
// <rva 0x10cb10>
// <size 0x1e>

void __thiscall TSBaseArray<_SOURCE>::TSBaseArray<_SOURCE>();
// <rva 0x247a90>
// <size 0x9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<_SOURCE>* this>

void __thiscall TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2275d0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ANIMKIT,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<ANIMKIT,-572662307>* oldData>

void __thiscall TSFixedArray<TSExplicitList<CLightList,-572662307> >::TSFixedArray<TSExplicitList<CLightList,-572662307> >();
// <rva 0x1ba0e0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CLightList,-572662307> >* this>

void __thiscall TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
// <rva 0x17be00>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<PageTextCache_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

int __fastcall CGGameUI::OnSpriteRightClick(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 object, /*<regrel ebp+0x10>*/ /*|0x4|*/ float x, /*<regrel ebp+0x14>*/ /*|0x4|*/ float y);
// <rva 0xe7280>
// <size 0x69>

void __thiscall WowConnection::AcquireResponseRef();
// <rva 0x1b54b0>
// <size 0x58>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall TSGrowableArray<CGeosetColor>::TSGrowableArray<CGeosetColor>();
// <rva 0x271c0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CGeosetColor>* this>

int __thiscall CSimpleEditBox::GetLenToNum(/*<regrel ebp+0x8>*/ /*|0x4|*/ int offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ int amount);
// <rva 0x37a430>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __thiscall CSimpleSlider::SetThumbTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleTexture* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int layer);
// <rva 0x3811b0>
// <size 0x55>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Save();
// <rva 0x1720e0>
// <size 0x33a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x40>*/ /*|0x4|*/ struct HOSFILE__* file>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesWritten>
// <local /*<regrel ebp-0x44>*/ /*|0x4|*/ int endMarkerKey>
// <local /*<regrel ebp-0x48>*/ /*|0x4|*/ unsigned long endMarker>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore r>
// <local /*<regrel ebp-0x38>*/ /*|0x18|*/ class CDataStore store>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ void* ptr>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ char fileName[260]>

int __fastcall AnimSetSequence(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x34cc40>
// <size 0x141>

int __fastcall AnimSetSequence(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int seqIndex, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x34c9f0>
// <size 0x24b>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CAnimData* shared>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int count>

int __fastcall ScrnPerfRemoteStartup();
// <rva 0x6ddc0>
// <size 0x5>

unsigned char __thiscall SoundProviderPreferencesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1894e0>
// <size 0x38a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SoundProviderPreferencesRec* this>
// <local /*<regrel ebp-0x60>*/ /*|0x4|*/ unsigned int tempDescriptionIndices[1]>

class TSLink<ProfileInternal::SECTION>* __thiscall TSLink<ProfileInternal::SECTION>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3c19c0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ProfileInternal::SECTION>* this>

void __thiscall TSHashTable<NAMEPLATEDESC,CHashKeyGUID>::Destroy();
// <rva 0x20b760>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<NAMEPLATEDESC,CHashKeyGUID>* this>

class TSLink<SIMPLEFONTSTRINGREGHASH>* __thiscall TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SIMPLEFONTSTRINGREGHASH* ptr);
// <rva 0x367570>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SIMPLEFONTSTRINGREGHASH,TSGetExplicitLink<SIMPLEFONTSTRINGREGHASH> >* this>

int __fastcall Script_GetTrainerSkillLines(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x107160>
// <size 0xa5>

class TSLink<CMapObjDef>* __thiscall TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObjDef* ptr);
// <rva 0x270fa0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObjDef,TSGetExplicitLink<CMapObjDef> >* this>

void __fastcall AnimAddTextureAnims(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnim* unique, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3570f0>
// <size 0x3fc>
// <label $L56191: RVA:0x3572e1>
// <label $L56190: RVA:0x3572dd>
// <staticlocal /*<rva 0x3574dc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numTexAnims>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned char* animDone>

void __thiscall CGxDeviceD3d::ISceneBegin(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x1a4fc0>
// <size 0x9b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float maxZ>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float maxY>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float maxX>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float minZ>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float minY>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ float minX>

void __thiscall CMovement::SetIdleUpdates();
// <rva 0xca310>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall OnGMEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x20e780>
// <size 0x22d>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char success>
// <local /*<regrel ebp+0xf>*/ /*|0x1|*/ unsigned char success>

void __thiscall WowConnectionNet::PlatformWorkerReady();
// <rva 0x1b5e20>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ char c>

void __thiscall TSGrowableArray<MDLKEYFRAME<float> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x396930>
// <size 0x9c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >* this>

int __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x367800>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>* this>

void __thiscall CSimpleFontString::Draw(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CRenderBatch* batch);
// <rva 0x371d80>
// <size 0x29>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall CGUnit_C::Reenable();
// <rva 0x1f4af0>
// <size 0x6d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float facing>

void __thiscall CGUnit_C::GetDNDText(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ int __formal);
// <rva 0x20b290>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall COsSlider::SetMinValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x56bb0>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSlider* this>

int __fastcall CInputObserver::OnMouseUp(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x1b3b0>
// <size 0x77>
// <local /*<regrel ebp-0x34>*/ /*|0x34|*/ class CMouseEvent mouseEvent>

void __fastcall Spell_C_WorldObjectRotate();
// <rva 0x2d03b0>
// <size 0x32>

void __thiscall WowConnection::FreeSendNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct WowConnection::SENDNODE* sn);
// <rva 0x1b4220>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

float __thiscall CSimpleFontString::GetHeight();
// <rva 0x371a60>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall TEXTUREINFO::TEXTUREINFO();
// <rva 0xc2200>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct TEXTUREINFO* this>

void __thiscall TSLink<CModelHash>::Unlink();
// <rva 0x290a0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CModelHash>* this>

void __fastcall CGSpellBook::UpdateSelection();
// <rva 0xf79f0>
// <size 0xa4>

void __thiscall CGxDevice::Light(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int whichLight, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGxLight& lightInfo);
// <rva 0x192950>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall SynthesizeDestroy(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x156c0>
// <size 0x1da>

int __fastcall Script_TaxiNodeName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10afb0>
// <size 0x68>

int __fastcall IPerfRemoteLoggingIni();
// <rva 0x6d3b0>
// <size 0x173>
// <local /*<regrel ebp-0x14>*/ /*|0x2|*/ unsigned short port>
// <local /*<regrel ebp-0x14c>*/ /*|0x104|*/ struct IPerfRemoteLoggingIni::__unnamed_e7_ msg>
// <local /*<regrel ebp-0x48>*/ /*|0x20|*/ char computer[32]>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class SSyncObject* waitObjectPtrs[2]>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char connByte>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned long usernameSize>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long computerSize>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ char username[16]>

thunk /*__stdthunk*/ ImageList_GetImageCount
// <rva: 0x2f07f4>
// <size: 0x6>

struct CMDDEF* __thiscall TSLink<CMDDEF>::RawNext();
// <rva 0x240770>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CMDDEF>* this>

unsigned int __stdcall GodotFailwaveInGetErrorTextW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int mmrError, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pszText, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cchText);
// <rva 0x2f02b5>
// <size 0xd>

char* __fastcall UnitBloodLevelsRec::GetFilename();
// <rva 0x18a560>
// <size 0x6>

unsigned int __thiscall TSBaseArray<unsigned char>::Count();
// <rva 0x261230>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<unsigned char>* this>

unsigned int __thiscall CMsgBuffer::GetTcharStringBufferLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* wide);
// <rva 0x3fc5c0>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

char* __thiscall TSBaseArray<CGeosetShared>::MemFileName();
// <rva 0x26fa0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGeosetShared>* this>

void __fastcall FadingScreenPaint(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct RECTF* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ float __formal);
// <rva 0xf8fa0>
// <size 0x37d>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char fadeComplete>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class NTempest::CImVector color>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float elapsed>

unsigned char __thiscall CreatureTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x17fbd0>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureTypeRec* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __thiscall CGxDevice::DeviceSetCurWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect& rect);
// <rva 0x191ac0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

unsigned int __stdcall GodotFailRegisterWindowMessageW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpString);
// <rva 0x2ef689>
// <size 0xd>

class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* __thiscall TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x167da0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH>* this>

void __thiscall FriendList::SetName(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* name);
// <rva 0x1b2ea0>
// <size 0x69>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void* __fastcall ClntObjMgrGetMovementGlobals();
// <rva 0xb1550>
// <size 0x11>

struct CHARACTER_INFO* __fastcall CCharSelectInfo::GetSelectedCharacterInfo();
// <rva 0xb8590>
// <size 0x60>

int __thiscall TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >::MemLineNo();
// <rva 0x3c0d10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<ProfileInternal::KEYVALUE,-572662307> >* this>

void __thiscall TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >::InitializeTerminator();
// <rva 0x2686c0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<AREAHASHOBJECT,TSGetExplicitLink<AREAHASHOBJECT> >* this>

void __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::Destroy();
// <rva 0x16cf00>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>* this>

int __fastcall Script_GetAvailableTitle(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x124f00>
// <size 0x69>

void __thiscall CGxDevice::PixelShaderDestroy(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader*& ps);
// <rva 0x195080>
// <size 0xae>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CParticleEmitter::~CParticleEmitter();
// <rva 0x8a770>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall CMovement::PlotDiagonalPitchingCircularPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc6da0>
// <size 0x1fd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C2Vector direction>

void __fastcall GeosetRenderFunction(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& basis, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x2b3ba0>
// <size 0xa3>

void __thiscall CGxDeviceD3d::IStateSync();
// <rva 0x1a5410>
// <size 0x223>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label $L88121: RVA:0x1a5564>
// <label $L88127: RVA:0x1a5576>
// <label $L88133: RVA:0x1a5588>
// <label $L88169: RVA:0x1a559a>
// <label $L88175: RVA:0x1a55ac>
// <staticlocal /*<rva 0x1a55e8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1a55d0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long numPasses>

void __thiscall CGxDeviceD3d::IBindPixelShader(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxPixelShader* ps);
// <rva 0x1a2230>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

void __thiscall CGPlayer_C::OnBadAttackPosition(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim, /*<regrel ebp+0x10>*/ /*|0x4|*/ float range);
// <rva 0x1e6e60>
// <size 0x8c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char buf[128]>

void __thiscall TSFixedArray<CSeqOrdering>::~TSFixedArray<CSeqOrdering>();
// <rva 0x35c370>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CSeqOrdering>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ wcstombs
// <rva: 0x3fbbb4>
// <size: 0x6>

int __fastcall CCommand_BuyItem(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x6760>
// <size 0x1a4>
// <local /*<regrel ebp-0x68>*/ /*|0x40|*/ char buffer[64]>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 merchant>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int muid>
// <local /*<regrel ebp-0x28>*/ /*|0x18|*/ class CDataStore buyMsg>

float __thiscall CPlaneParticleEmitter::Height();
// <rva 0x84490>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

void __thiscall CGCamera::UpdateFreeLookFacing(/*<regrel ebp+0x8>*/ /*|0x4|*/ float dx, /*<regrel ebp+0xc>*/ /*|0x4|*/ float dy);
// <rva 0x13e0b0>
// <size 0xea>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float playerYaw>

class TSLink<REQUEST>* __thiscall TSList<REQUEST,TSGetLink<REQUEST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REQUEST* ptr);
// <rva 0x253ac0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REQUEST,TSGetLink<REQUEST> >* this>

struct ANIMKIT* __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<ANIMKIT,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x226a80>
// <size 0xd5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMKIT,HASHKEY_NONE>* this>

void __thiscall CGCamera::RunShakes();
// <rva 0x13e560>
// <size 0x1b4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long timestamp>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float yaw>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector shakeOffset>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float time>

void __fastcall HeadGeosetUnhideCharGeosets(/*<register ecx>*/ /*|0x4|*/ struct HCHARGEOSET__* geosetHandle, /*<register edx>*/ /*|0x4|*/ unsigned int* preferredGeosets, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numPreferredGeosets);
// <rva 0xc31a0>
// <size 0x97>

unsigned char __thiscall SpellVisualAnimNameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1856e0>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualAnimNameRec* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int tempnameIndices[1]>

void __thiscall TSList<CModelRecord,TSGetLink<CModelRecord> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelRecord* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct CModelRecord* existingptr);
// <rva 0xf4560>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CModelRecord,TSGetLink<CModelRecord> >* this>
// <label $L83596: RVA:0xf4626>
// <label $L83597: RVA:0xf45d8>

void* __thiscall TSHashTable<C_OBJECTHASH,CHashKeyGUID>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xb1be0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<C_OBJECTHASH,CHashKeyGUID>* this>

void __fastcall T2_Done_Driver(/*<register ecx>*/ /*|0x4|*/ struct T2_DriverRec_* driver);
// <rva 0x3e0a50>
// <size 0x1>

void __fastcall CGGameUI::DeleteCursorItem();
// <rva 0xe9610>
// <size 0x98>

void __thiscall TSFixedArray<MDLTEXTURESECTION>::TSFixedArray<MDLTEXTURESECTION>();
// <rva 0x2ad20>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLTEXTURESECTION>* this>

void __fastcall T1_Done_Face(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face);
// <rva 0x3d1e90>
// <size 0x108>

void __fastcall WorldMatrixTranslate(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& move);
// <rva 0x3433b0>
// <size 0x2d>

void __fastcall Blit_Argb8888_Argb1555(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a70c0>
// <size 0x156>

float __fastcall OrganicSmooth(/*<regrel ebp+0x8>*/ /*|0x4|*/ float from, /*<regrel ebp+0xc>*/ /*|0x4|*/ float to, /*<regrel ebp+0x10>*/ /*|0x4|*/ float progress);
// <rva 0x1b5cc0>
// <size 0x29>

void __thiscall CGItem_C::SetTranslated();
// <rva 0x1d4250>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

struct HDC__* __stdcall GodotFailCreateEnhMetaFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HDC__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagRECT* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* _noname3);
// <rva 0x2ef880>
// <size 0xd>

class TSLink<CGxuLight>* __thiscall TSLink<CGxuLight>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1b9640>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxuLight>* this>

unsigned int __thiscall TSGrowableArray<TIMEDTEXTURE>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x21acf0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TIMEDTEXTURE>* this>

int __stdcall GodotFailPrintDlgW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagPDW* _noname0);
// <rva 0x2efde0>
// <size 0xd>

void __thiscall CGUnit_C::PostMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
// <rva 0x1f4910>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall CCharCreateInfo::CommitCurrentGeoset(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6960>
// <size 0x32>

void __stdcall SStrLower(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x23a7e0>
// <size 0x14>

void __fastcall AreaListInitialize();
// <rva 0x266c00>
// <size 0x23>

int __fastcall OsIMEGetCandidates(/*<register ecx>*/ /*|0x4|*/ unsigned long which, /*<register edx>*/ /*|0x4|*/ unsigned int& pagesize, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int& selection, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<OsIMECandidate>& candidates);
// <rva 0x5c710>
// <size 0x34d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HWND__* wnd>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long listIndex>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct tagCANDIDATELIST* pcl>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int pageStartChanged>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct HIMC__* hIMC>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned long size>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int written>
// <local /*<regrel ebp-0x418>*/ /*|0x400|*/ unsigned short wtemp[512]>

void __fastcall Spell_C_Initialize();
// <rva 0x2d0800>
// <size 0x1db>

int __fastcall Script_ContainerIDToInventoryID(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11a7d0>
// <size 0x6c>

void __fastcall CGCharacterModelBase::UnregisterScriptMethods();
// <rva 0x127c60>
// <size 0xa>

void __fastcall CGQuestLog::AbandonQuest(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x108c00>
// <size 0x47>

void __thiscall Storm::SFile::FilePtr::Leave();
// <rva 0x24d690>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FilePtr* this>

char* __thiscall TSBaseArray<CMdlBounds>::MemFileName();
// <rva 0x26010>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMdlBounds>* this>

int __thiscall TSBaseArray<CGxMonitorMode>::MemLineNo();
// <rva 0x22d0d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxMonitorMode>* this>

unsigned int __thiscall CSimpleFontString::GetNumCharsWithinWidthFromEnd(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int textBytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ float maxWidth);
// <rva 0x371c00>
// <size 0x7b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float width>

void __fastcall TexComponentRemove(/*<register ecx>*/ /*|0x4|*/ struct HTEXCOMPONENT__* component, /*<register edx>*/ /*|0x4|*/ class ItemDisplayInfoRec* displayInfoRec, /*<regrel ebp+0x8>*/ /*|0x4|*/ int itemInventoryType);
// <rva 0xc29a0>
// <size 0xe8>
// <local /*<regrel ebp-0x60>*/ /*|0x18|*/ enum TEXCOMPONENT_LAYERS layerList[6]>
// <local /*<regrel ebp-0x30>*/ /*|0x18|*/ enum TEXCOMPONENT_SECTIONS sectionList[6]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numTextureComponents>
// <local /*<regrel ebp-0x48>*/ /*|0x18|*/ enum LAYERPRIORITY priorityList[6]>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class CStatus status>

int __fastcall AnimObjectSetParent(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int parentIndex);
// <rva 0x34dc50>
// <size 0x17d>

void __thiscall TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1d54e0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<INVENTORYART,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH* ptr);
// <rva 0x177f70>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

unsigned int __fastcall ReadFloatTrackHeader(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C4Quaternion>* keyTrack, /*<regrel ebp+0x8>*/ /*|0x4|*/ char** tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* value);
// <rva 0x3916c0>
// <size 0xf8>
// <label $L27522: RVA:0x3916f0>
// <label $L27524: RVA:0x3916fd>
// <label $L27526: RVA:0x39170a>
// <label $L27528: RVA:0x391717>
// <label $L27530: RVA:0x391724>
// <staticlocal /*<rva 0x391778>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x391760>*/ /*|0x0|*/ ... >

unsigned int __fastcall ReadFloatTrackHeader(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<float>* keyTrack, /*<regrel ebp+0x8>*/ /*|0x4|*/ char** tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* value);
// <rva 0x396e90>
// <size 0xf8>
// <label $L27245: RVA:0x396ec0>
// <label $L27247: RVA:0x396ecd>
// <label $L27249: RVA:0x396eda>
// <label $L27251: RVA:0x396ee7>
// <label $L27253: RVA:0x396ef4>
// <staticlocal /*<rva 0x396f48>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x396f30>*/ /*|0x0|*/ ... >

unsigned int __fastcall ReadFloatTrackHeader(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLKEYTRACK<NTempest::C3Vector>* keyTrack, /*<regrel ebp+0x8>*/ /*|0x4|*/ char** tokentext, /*<regrel ebp+0xc>*/ /*|0x4|*/ union UTokenData* value);
// <rva 0x396d00>
// <size 0xf8>
// <label $L27202: RVA:0x396d30>
// <label $L27204: RVA:0x396d3d>
// <label $L27206: RVA:0x396d4a>
// <label $L27208: RVA:0x396d57>
// <label $L27210: RVA:0x396d64>
// <staticlocal /*<rva 0x396db8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x396da0>*/ /*|0x0|*/ ... >

char* __fastcall TabardBackgroundTexturesRec::GetFilename();
// <rva 0x181660>
// <size 0x6>

void __fastcall IAddLightErrors(/*<register ecx>*/ /*|0x4|*/ class TSet& errors);
// <rva 0x3a4320>
// <size 0xaa>

unsigned char __thiscall CGPlayer_C::CanBeMounted();
// <rva 0x1e5eb0>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char allowed>

int __fastcall Script_SwapQuestLogEntries(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109170>
// <size 0xdf>

void __thiscall CGUnit_C::UnitInitializeModel(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x1fee40>
// <size 0xa5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

float __fastcall ParticleSystemManager::GetScaler();
// <rva 0x77780>
// <size 0x7>

unsigned long __stdcall GodotFailGetPrivateProfileSectionNamesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszReturnBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long nSize, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpFileName);
// <rva 0x2eeaee>
// <size 0xd>

unsigned long __fastcall lattice_(/*<register ecx>*/ /*|0x4|*/ long x);
// <rva 0x8e490>
// <size 0x7e>

int __fastcall SkillMaxRankChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 player, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x1d9340>
// <size 0x14>

struct TrainerServiceInfo* __fastcall CGClassTrainer::GetService(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x103560>
// <size 0x57>

int __thiscall CTgaFile::LoadImageData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1a9c30>
// <size 0x128>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>
// <label $L25398: RVA:0x1a9cb8>
// <label $L25399: RVA:0x1a9cc9>
// <label $L25400: RVA:0x1a9cd9>
// <label $L25401: RVA:0x1a9cea>
// <label $L25403: RVA:0x1a9d05>
// <staticlocal /*<rva 0x1a9d4c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1a9d34>*/ /*|0x0|*/ ... >

void __thiscall COsControl::LoseInputFocus();
// <rva 0x55230>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

void __thiscall WowClientDB<CreatureDisplayInfoRec>::Load();
// <rva 0x155d80>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CreatureDisplayInfoRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __fastcall SetColors();
// <rva 0x2bb5d0>
// <size 0x601>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int camLiquid>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float darken>

void __fastcall IWriteBinLightSection(/*<register ecx>*/ /*|0x4|*/ struct MDLLIGHTSECTION& section, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a51a0>
// <size 0x390>

void __thiscall WowClientDB<CreatureFamilyRec>::Load();
// <rva 0x156220>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CreatureFamilyRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __fastcall MovementInit();
// <rva 0x1a70>
// <size 0x87>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char buffer[260]>

int __fastcall GetSeqSyncTime(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int currSeq, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int prevSeq);
// <rva 0x34a870>
// <size 0x16d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimSequence* currSharedSeq>

int __fastcall IEvtQueueDispatchNext(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x1a360>
// <size 0xc2>

void __fastcall IWriteLightProperties(/*<register ecx>*/ /*|0x4|*/ struct MDLLIGHTSECTION& section, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x3a4ed0>
// <size 0x38>

int __fastcall AnimObjectUsingLookAtType(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int lookAtTypeFlag);
// <rva 0x340dc0>
// <size 0xba>

void __thiscall CSeqInfo::CSeqInfo();
// <rva 0x35c860>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CSeqInfo* this>

void __thiscall COsPopupMenu::COsPopupMenu(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID);
// <rva 0x56140>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsPopupMenu* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CiRect sb>

unsigned int __thiscall TSGrowableArray<unsigned int>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x1fc60>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>* this>

void __thiscall TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
// <rva 0x257570>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

class NTempest::CRect __fastcall TestUp(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect* __$ReturnUdt, /*<register edx>*/ /*|0x4|*/ enum SCREENRECTGRIDS grid);
// <rva 0x12e720>
// <size 0x51>
// <local /*<regrel ebp+0x8>*/ /*|0x10|*/ class NTempest::CRect rect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float offset>

void __fastcall ModelShowModel(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int show);
// <rva 0x47b30>
// <size 0x79>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CMovement::ExtrudeBoxSideY(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& moveVector, /*<regrel ebp+0xc>*/ /*|0x4|*/ float bottom, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* boxSides);
// <rva 0xd9ec0>
// <size 0x400>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x70>*/ /*|0x18|*/ class NTempest::C3Vector moveDir[2]>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::C4Plane basePlane>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector negZNorm>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector negXNorm>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int posY>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector posZNorm>
// <local /*<regrel ebp-0x28>*/ /*|0xc|*/ class NTempest::C3Vector posXNorm>
// <local /*<regrel ebp-0x58>*/ /*|0xc|*/ class NTempest::C3Vector topPoint>
// <local /*<regrel ebp-0x40>*/ /*|0xc|*/ class NTempest::C3Vector botPoint>
// <local /*<regrel ebp-0x78>*/ /*|0x8|*/ float depth[2]>

thunk /*__stdthunk*/ IsWindowEnabled
// <rva: 0x2f0b30>
// <size: 0x6>

void __fastcall IWriteBinAnimBounds(/*<register ecx>*/ /*|0x4|*/ struct MDLGEOSETSECTION& section, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf);
// <rva 0x3ab650>
// <size 0x51>

struct ZipFileDirEntry* __thiscall TSLink<ZipFileDirEntry>::RawNext();
// <rva 0x257730>
// <size 0x4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ZipFileDirEntry>* this>

void __thiscall TSFixedArray<MDLINTKEY>::TSFixedArray<MDLINTKEY>();
// <rva 0x399fe0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLINTKEY>* this>

void __thiscall TSFixedArray<MDLINTKEY>::TSFixedArray<MDLINTKEY>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<MDLINTKEY>& source);
// <rva 0x3afd80>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLINTKEY>* this>

int __thiscall TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >::MemLineNo();
// <rva 0x366140>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SIMPLECONTEXTHASHOBJ,-572662307> >* this>

void __thiscall Parser::WarningCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ long expected, /*<regrel ebp+0x10>*/ /*|0x4|*/ long actual);
// <rva 0x3b3db0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Parser* this>

void __thiscall CreatureStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3c9200>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CreatureStats_C* this>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char string[256]>

int __thiscall CParticleEmitter2::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2_Model& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
// <rva 0x7dd90>
// <size 0x108>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float velMag>

int __thiscall CParticleEmitter2::MoveParticle(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticle2& p, /*<regrel ebp+0xc>*/ /*|0x4|*/ float elapsedTime);
// <rva 0x7dc20>
// <size 0x16f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

int __thiscall OsNet::NETCONN::NoteCantConnect();
// <rva 0x64080>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETCONN* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bytesProcessed>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int  (eventProc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*)>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ void* user>

void __fastcall CInputObserver::RegisterMouseDown(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b940>
// <size 0x4c>

void __fastcall AnimResetObjectOrdering(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim);
// <rva 0x33f2b0>
// <size 0xc1>

int __fastcall CSimpleTop::OnMouseWheel(/*<register ecx>*/ /*|0x4|*/ struct EVENT_DATA_MOUSE* pMouseData, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x362410>
// <size 0x10b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int eaten>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ class NTempest::C2Vector pt>
// <local /*<regrel ebp-0x44>*/ /*|0x34|*/ class CMouseEvent mouseEvent>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int strata>

long __stdcall GodotFailCallWindowProcA(/*<regrel ebp+0x4>*/ /*|0x4|*/ long  (lpPrevWndFunc*)(struct HWND__*, unsigned int, unsigned int, long), /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int Msg, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int wParam, /*<regrel ebp+0x14>*/ /*|0x4|*/ long lParam);
// <rva 0x2eef6b>
// <size 0xd>

void __thiscall CLightningManager::SetCoordUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int boltId, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (updateproc*)(void*, unsigned int, class NTempest::C3Vector*, class NTempest::C3Vector*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* context);
// <rva 0x3c4720>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLightningManager* this>

struct PrefetchNode* __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::Ptr(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x10050>
// <size 0xf2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PrefetchNode,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int hashval>

class NTempest::C3Vector __thiscall CGGameObject_C_Type_MapObjTransport::GetPosition();
// <rva 0x1ed3e0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObjTransport* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

int __fastcall Script_UnitStat(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x143150>
// <size 0x147>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int base>

void __fastcall ISetSequenceUnchanged(/*<register ecx>*/ /*|0x4|*/ struct CAnim* container, /*<register edx>*/ /*|0x4|*/ struct CAnimData* animptr);
// <rva 0x348a00>
// <size 0x19f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int setAllObjects>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numObjects>

void __thiscall CGxDeviceOpenGl::BindTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int tmu);
// <rva 0x1a0070>
// <size 0x61>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall CGUnit_C::InitPreferredGeosets();
// <rva 0x2055d0>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct BEARDSTYLEDATA beardStyleData>

void __thiscall TSGrowableArray<NTempest::CFacet>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x47d10>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CFacet>* this>

int __cdecl SortByTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* A, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* B);
// <rva 0x3720e0>
// <size 0xf>

void __thiscall CDataRecycler::Clear();
// <rva 0x35ec60>
// <size 0x68>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

void __fastcall ClntObjMgrUnsetObjMirrorHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int offset, /*<register edx>*/ /*|0x4|*/ int  (handler*)(unsigned __int64, unsigned int, unsigned int, void*, void*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
// <rva 0xb0850>
// <size 0x157>

void __thiscall WowClientDB<SpellFocusObjectRec>::Load();
// <rva 0x159c70>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<SpellFocusObjectRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __stdcall SMemFindNextHeap(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* prevheap, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSHEAP__** nextheap, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _SMEMHEAPDETAILS* details);
// <rva 0x235d40>
// <size 0x181>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HLOCKEDHEAP__* lockedhandle>

void __thiscall CSimpleFrame::UnparentFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* frame);
// <rva 0x36d970>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

class NTempest::C33Matrix __thiscall NTempest::C33Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x96250>
// <size 0x9f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& nonUniformScale>
// <local /*<regrel ebp-0x54>*/ /*|0x24|*/ class NTempest::C33Matrix matrix>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector s>
// <local /*<regrel ebp-0x30>*/ /*|0x24|*/ class NTempest::C33Matrix rotationScale>

class NTempest::C33Matrix __thiscall NTempest::C33Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x96180>
// <size 0xc7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float uniformScale>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ class NTempest::C33Matrix matrix>

void __thiscall TSFixedArray<CTransparentObject>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x381f0>
// <size 0x157>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<CTransparentObject>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CTransparentObject* oldData>

int __fastcall FT_Outline_Render(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library, /*<register edx>*/ /*|0x4|*/ struct FT_Outline_* outline, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct FT_Raster_Params_* params);
// <rva 0x3d0220>
// <size 0xa7>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char update>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_ListNodeRec_* node>

void __thiscall CGUnit_C::RemoveAuraEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int previousSpell);
// <rva 0x1f6fa0>
// <size 0xf1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct FILEMAP* __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x23ee80>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>

void __fastcall CursorSetHeldItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGuid);
// <rva 0x1470f0>
// <size 0x149>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x114>*/ /*|0x104|*/ char buffer[260]>

unsigned char __thiscall ItemSubClassRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x181bd0>
// <size 0x4c1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemSubClassRec* this>
// <local /*<regrel ebp-0x80>*/ /*|0x20|*/ unsigned int tempdisplayName_langIndices[8]>
// <local /*<regrel ebp-0xa4>*/ /*|0x20|*/ unsigned int tempverboseName_langIndices[8]>

class CGxShaderParam* __thiscall CGxShader::GetNextParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxShaderParam* p);
// <rva 0x190020>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxShader* this>

void __fastcall SoundFileCache::Initialize(/*<register ecx>*/ /*|0x4|*/ int cacheSizeMB);
// <rva 0x3ba1f0>
// <size 0x210>

void __thiscall TSGrowableArray<int>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x10be80>
// <size 0x106>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<int>* this>

void __thiscall PageTextMaterialRec::PageTextMaterialRec();
// <rva 0x1886b0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PageTextMaterialRec* this>

void __thiscall BspQuery_Volume<NTempest::CAaBox>::operator()(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short faceIndex);
// <rva 0x28dcb0>
// <size 0xbb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class BspQuery_Volume<NTempest::CAaBox>* this>

void __thiscall CGxDeviceOpenGl::PrimLockAndProcessVertexPtrs(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int vertexCount, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int posStride, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* normal, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int normalStride, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class NTempest::CImVector* color, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int colorStride, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned char* bone, /*<regrel ebp+0x28>*/ /*|0x4|*/ unsigned int boneStride, /*<regrel ebp+0x2c>*/ /*|0x4|*/ class NTempest::C2Vector* tex0, /*<regrel ebp+0x30>*/ /*|0x4|*/ unsigned int tex0Stride, /*<regrel ebp+0x34>*/ /*|0x4|*/ class NTempest::C2Vector* tex1, /*<regrel ebp+0x38>*/ /*|0x4|*/ unsigned int tex1Stride);
// <rva 0x1a17c0>
// <size 0x2ee>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall TSHashTable<PrefetchNode,HASHKEY_STRI>::Destroy();
// <rva 0xfee0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<PrefetchNode,HASHKEY_STRI>* this>

void __thiscall TSGrowableArray<EvtTimer *>::TSGrowableArray<EvtTimer *>();
// <rva 0x17c80>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<EvtTimer *>* this>

void __fastcall Warning(/*<register ecx>*/ /*|0x4|*/ unsigned long errorcode, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int linenumber);
// <rva 0x2355e0>
// <size 0x2f>

int __thiscall CGxDeviceD3d::IAllocBuffers();
// <rva 0x19c620>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int format>

int __thiscall TSBaseArray<CBaseManaged *>::MemLineNo();
// <rva 0x83c90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CBaseManaged *>* this>

void* __thiscall COsSpinButton::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x58b70>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsSpinButton* this>

void* __thiscall MDLMATERIALSECTION::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x2b370>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLMATERIALSECTION* this>

void __thiscall TSLink<ContextTurn>::Unlink();
// <rva 0x5f0d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<ContextTurn>* this>

void __thiscall CSimpleMessageFrame::ShowLineNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* node, /*<regrel ebp+0xc>*/ /*|0x4|*/ float timeVisible, /*<regrel ebp+0x10>*/ /*|0x4|*/ float fadeDuration, /*<regrel ebp+0x14>*/ /*|0x4|*/ int permanent);
// <rva 0x37de90>
// <size 0xb5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

unsigned char* __thiscall TSGrowableArray<unsigned char>::New();
// <rva 0x2611b0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<unsigned char>* this>

void __thiscall TSHashTable<ANIMHASH,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMHASH* ptr);
// <rva 0x33d220>
// <size 0x65>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMHASH,HASHKEY_STRI>* this>

int __fastcall OpenLogFile(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ void** file, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x242990>
// <size 0x98>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char newfilename[260]>

void __thiscall CGxDeviceOpenGl::FreeBuffers();
// <rva 0x19bb60>
// <size 0x40>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>

void __thiscall OsNet::TCPNET::WakePumpThread();
// <rva 0x614e0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

char* __thiscall TSBaseArray<CBoundsData>::MemFileName();
// <rva 0x26ab0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CBoundsData>* this>

thunk /*__stdthunk*/ WSACleanup
// <rva: 0x2f0d70>
// <size: 0x6>

int __thiscall COsControl::OnEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inItemID, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inNotifyCode, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inCode);
// <rva 0x55130>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct OsGuiCallbackParams params>

int __thiscall CTgaFile::SetTopDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ int set);
// <rva 0x1aa300>
// <size 0x139>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* inverted>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned char* source>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* dest>

int __fastcall MDL::ReadBinTextureAnims(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3ad0b0>
// <size 0x2e5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int totalRead>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numTexAnims>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int sectionSize>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int sectionRead>

void __fastcall CWorldScene::CullSortTable(/*<register ecx>*/ /*|0x4|*/ class NTempest::CRect& sRect);
// <rva 0x26ca50>
// <size 0x74>

class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x91d80>
// <size 0x149>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& nonUniformScale>
// <local /*<regrel ebp-0x6c>*/ /*|0x30|*/ class NTempest::C34Matrix matrix>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector s>
// <local /*<regrel ebp-0x90>*/ /*|0x24|*/ class NTempest::C33Matrix rotationScale>

class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse(/*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt);
// <rva 0x91c40>
// <size 0x133>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float uniformScale>
// <local /*<regrel ebp-0x3c>*/ /*|0x30|*/ class NTempest::C34Matrix matrix>

class NTempest::C34Matrix __thiscall NTempest::C34Matrix::AffineInverse();
// <rva 0x91b50>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>
// <local /*<regrel ebp-0x3c>*/ /*|0x30|*/ class NTempest::C34Matrix matrix>

int __thiscall ClientConnection::HandleAuthResponse(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1ae1d0>
// <size 0x99>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char result>

void __fastcall WLogDumpHex(/*<register ecx>*/ /*|0x4|*/ unsigned int logMask, /*<register edx>*/ /*|0x4|*/ unsigned int priority, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned char* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long len);
// <rva 0x2c7220>
// <size 0x3>

class CDataStore& __thiscall CDataStore::PutString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval);
// <rva 0xa750>
// <size 0x240>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int bytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int srcChars>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int dstChars>

class CDataStore& __thiscall CDataStore::PutString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* pval);
// <rva 0xa6d0>
// <size 0x74>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

int __fastcall T1_Decoder_Parse_Glyph(/*<register ecx>*/ /*|0x4|*/ struct T1_Decoder_* decoder, /*<register edx>*/ /*|0x4|*/ unsigned int glyph);
// <rva 0x3de3b0>
// <size 0x6>

float __thiscall CMovement::ExtrudeProjectileBoxUpHill(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& unitMove, /*<regrel ebp+0xc>*/ /*|0x4|*/ float distanceWanted, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned __int64* gameObjHit);
// <rva 0xd05e0>
// <size 0x37d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int pyrSideY>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int pyrSideX>
// <local /*<regrel ebp-0x80>*/ /*|0x38|*/ struct CRedirect hitInfo>
// <local /*<regrel ebp-0x26c>*/ /*|0x1e0|*/ class NTempest::C4Plane boxPlanes[5][6]>
// <local /*<regrel ebp-0x48>*/ /*|0x30|*/ class NTempest::C4Plane startPlanes[3]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float pyramidHgt>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector moveVector>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float distance>

class CGxVertexBuffer_D3d* __thiscall CVertexBufferList::Lock(/*<regrel ebp+0x8>*/ /*|0x4|*/ void*& mem, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numVertices, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int base);
// <rva 0x1a30c0>
// <size 0xdd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CVertexBufferList* this>

void __fastcall CWorldScene::CullMapObjDefGroup(/*<register ecx>*/ /*|0x4|*/ unsigned int groupNum, /*<register edx>*/ /*|0x4|*/ void* userParam, /*<regrel ebp+0x8>*/ /*|0x4|*/ int rDrawSharedLiquidToggle);
// <rva 0x26ee50>
// <size 0x429>

void __fastcall CDebugLock<CDebugSRWLock>::Destruct(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock);
// <rva 0x242190>
// <size 0x88>

class TSLink<HANDLER>* __thiscall TSList<HANDLER,TSGetLink<HANDLER> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HANDLER* ptr);
// <rva 0x239020>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HANDLER,TSGetLink<HANDLER> >* this>

class TSLink<PENDINGUSERLIST>* __thiscall TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct PENDINGUSERLIST* ptr);
// <rva 0xeeca0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<PENDINGUSERLIST,TSGetLink<PENDINGUSERLIST> >* this>

void __fastcall AnimAnimateCameras(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ class TSFixedArray<HCAMERA__ *>& cameras);
// <rva 0x343ec0>
// <size 0x166>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class TSFixedArray<NTempest::C3Vector> positions>
// <local /*<regrel ebp-0x60>*/ /*|0x4c|*/ struct CameraInfo cameraInfo>

void __fastcall EnqueueTransparentGeoset(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int priorityPlane);
// <rva 0x2e620>
// <size 0x10c>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float sqDistFromCamera>

void __fastcall IEvtInputSetMousePosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float y);
// <rva 0x19930>
// <size 0x3d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int clientY>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float globalY>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int clientX>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float globalX>

void __thiscall TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >::TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >();
// <rva 0x68050>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::TCPHOSTADDRINFO,TSGetLink<OsNet::TCPHOSTADDRINFO> >* this>

struct LOOPEDDOODADDESC* __fastcall FindFreeDoodadLoop(/*<register ecx>*/ /*|0x4|*/ int soundID, /*<register edx>*/ /*|0x4|*/ int& freeSlot, /*<regrel ebp+0x8>*/ /*|0x4|*/ int& soundIndex);
// <rva 0xa6320>
// <size 0xa1>

unsigned int __thiscall TSGrowableArray<CPrimitive>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x38540>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>* this>

void __thiscall TSBaseArray<FACIALGEOSETS>::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xbe780>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<FACIALGEOSETS>* this>

void __fastcall CGPartyInfo::SetLeader(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid);
// <rva 0xf5d80>
// <size 0x7c>

int __stdcall GodotFailSetLocaleInfoW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long LCType, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* lpLCData);
// <rva 0x2eee5f>
// <size 0xd>

void __thiscall CGUnit_C::StandStateChanged(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int oldState);
// <rva 0x203c60>
// <size 0xf5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSBaseArray<CParticle>::MemLineNo();
// <rva 0x8b0c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CParticle>* this>

void* __thiscall TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xa8df0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307>* this>

int __fastcall OnPlayerEvent(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebx+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1ddc20>
// <size 0xace>
// <label $L67980: RVA:0x1de1b8>
// <label $L67981: RVA:0x1ddf36>
// <label $L67982: RVA:0x1ddf4d>
// <label $L68025: RVA:0x1de1da>
// <label $L68029: RVA:0x1de20c>
// <label $L68033: RVA:0x1de23e>
// <label $L68037: RVA:0x1ddfe6>
// <label $L68043: RVA:0x1de049>
// <label $L68047: RVA:0x1de092>
// <label $L68054: RVA:0x1de0db>
// <label $L68059: RVA:0x1de287>
// <label $L68060: RVA:0x1de11f>
// <label $L68065: RVA:0x1de2a4>
// <label $L68067: RVA:0x1de2c7>
// <label $L68072: RVA:0x1de2fa>
// <label $L68089: RVA:0x1de3f4>
// <label $L68097: RVA:0x1de43e>
// <label $L68103: RVA:0x1de48a>
// <label $L68109: RVA:0x1de504>
// <label $L68122: RVA:0x1de5da>
// <label $L68123: RVA:0x1de5f7>
// <staticlocal /*<rva 0x1de69c>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1de660>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1de644>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x1de624>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned int flags[2]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int areaID>
// <local /*<regrel ebp-0xb0>*/ /*|0x80|*/ char buf[128]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int mapID>
// <local /*<regrel ebp-0x1b0>*/ /*|0x100|*/ char string[256]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int amount>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 petGUID>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int amount>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum GAME_ERROR_TYPE error>
// <local /*<regrel ebp-0xc>*/ /*|0x1|*/ unsigned char containerBSlot>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ unsigned __int64 item2>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int level>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 item1>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 container>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int pushed>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int displayText>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int itemID>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 player>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char slot>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int duration>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char slot>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 binderID>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 unit>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int error>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int healthDelta>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ int points[2]>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int manaDelta>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int level>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ class NTempest::C2Vector pos>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 sender>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int cinematicID>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int category>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 player>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int areaID>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int experience>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ int min>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 sender>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct RandomRollInfo* info>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int max>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ int result>
// <local /*<regrel ebp-0x1b0>*/ /*|0x100|*/ char buf[256]>

void __fastcall AnimAddTextureAnim(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<MDLTEXANIMSECTION>& textureAnims, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x3574f0>
// <size 0x358>
// <label $L56415: RVA:0x3575e4>
// <label $L56414: RVA:0x3575dc>
// <staticlocal /*<rva 0x357838>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct CAnimTransform* texAnim>

void __thiscall CLayoutFrame::Resize(/*<regrel ebp+0x8>*/ /*|0x4|*/ int force);
// <rva 0x36ac80>
// <size 0x1d3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* pDependentNode>

int __thiscall CObserver::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CEvent& event);
// <rva 0x1c5f0>
// <size 0x130>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int handled>

int __thiscall CObserver::DispatchEvent(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CEvent& event);
// <rva 0x1c5d0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CObserver* this>

void __thiscall FriendList::DecrementPendingIgnoreName();
// <rva 0x1b2f70>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall CParticleEmitter2::SetVelocityVariation(/*<regrel ebp+0x8>*/ /*|0x4|*/ float variation);
// <rva 0x7fee0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

unsigned int __thiscall TSGrowableArray<SThread *>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x18570>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<SThread *>* this>

void __fastcall ah_setup_uv(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline, /*<register edx>*/ /*|0x4|*/ int source);
// <rva 0x3e36a0>
// <size 0x84>
// <label $L2629: RVA:0x3e36bd>
// <label $L2630: RVA:0x3e36c5>
// <label $L2631: RVA:0x3e36cd>
// <label $L2632: RVA:0x3e36d5>
// <label $L2633: RVA:0x3e36dd>
// <label $L2634: RVA:0x3e36e5>
// <label $L2635: RVA:0x3e36ea>
// <staticlocal /*<rva 0x3e3708>*/ /*|0x0|*/ ... >

void __thiscall OsNet::TCPCONN::CloseAndUnlock();
// <rva 0x65520>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>

void* __thiscall TSExplicitList<WORDLIST,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xeefc0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<WORDLIST,-572662307>* this>

void __thiscall TSHashObject<CLightList,HASHKEY_DWORD>::~TSHashObject<CLightList,HASHKEY_DWORD>();
// <rva 0x1b8910>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObject<CLightList,HASHKEY_DWORD>* this>

void __thiscall TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::~TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>();
// <rva 0x69970>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>

void __thiscall COsControl::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int* outX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* outY, /*<regrel ebp+0x10>*/ /*|0x4|*/ int inParentRelative);
// <rva 0x55410>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct tagRECT rect>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::CiRect prect>

class TSFixedArray<unsigned char>& __thiscall TSFixedArray<unsigned char>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray<unsigned char>& source);
// <rva 0x50330>
// <size 0x64>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<unsigned char>* this>

void __fastcall TradeNameCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1d18a0>
// <size 0x5a>

unsigned char __thiscall NPCSoundsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18a0d0>
// <size 0x59>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NPCSoundsRec* this>

void __fastcall GxuFontSetCharSpacing(/*<register ecx>*/ /*|0x4|*/ struct CGxString* string, /*<regrel ebp+0x8>*/ /*|0x4|*/ float spacing);
// <rva 0x1bf060>
// <size 0x3>

class CMapBaseObjLink* __fastcall CMap::AllocBaseObjLink(/*<register ecx>*/ /*|0x4|*/ class CMapBaseObj* owner);
// <rva 0x2902f0>
// <size 0x14b>

void __fastcall ah_align_serif_edge(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter, /*<register edx>*/ /*|0x4|*/ struct AH_Edge* base, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct AH_Edge* serif);
// <rva 0x3e45b0>
// <size 0x4f>

void __thiscall Storm::SFile::FILEREC::FILEREC();
// <rva 0x253660>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Storm::SFile::FILEREC* this>

int __thiscall COsTreeView::GetItemNumChildren(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x57100>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

int __fastcall ModelEventEmitterHasKeysThisSeq(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x3cf60>
// <size 0x30>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall ProfileReadBuffer(/*<register ecx>*/ /*|0x4|*/ void* handle, /*<register edx>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bufferBytes);
// <rva 0x3bf7c0>
// <size 0x10>

int __stdcall SMemFindNextHeap2(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* prevheap, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HSHEAP__** nextheap, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _SMEMHEAPDETAILS2* details);
// <rva 0x235f70>
// <size 0x235>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HLOCKEDHEAP__* lockedhandle>

void __fastcall DoodadEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x280e10>
// <size 0x5a>

class TSLink<RGN>* __thiscall TSLink<RGN>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x246ac0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<RGN>* this>

int __fastcall ModelDataToText(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38b590>
// <size 0x10>

void __thiscall DNClouds::FullUpdate();
// <rva 0x2b8ac0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>

int __thiscall TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >::MemLineNo();
// <rva 0x67980>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<OsNet::NETSELSOCKPTR,-572662307> >* this>

void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >();
// <rva 0x257990>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

int __fastcall Script_ClickTradeButton(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x11db10>
// <size 0x20c>
// <local /*<regrel ebp-0x28>*/ /*|0x8|*/ unsigned __int64 cursorContainer>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char slot>
// <local /*<regrel ebp-0x18>*/ /*|0x8|*/ unsigned __int64 cursorItem>
// <local /*<regrel ebp-0x10>*/ /*|0x8|*/ unsigned __int64 bag>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int cursorSlot>

int __fastcall AreaListZoneHasBreathParticles(/*<register ecx>*/ /*|0x4|*/ unsigned long worldObject, /*<register edx>*/ /*|0x4|*/ unsigned int continentID, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x267720>
// <size 0xc1>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class WMOAreaTableRec* rec>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class WMOAreaTableRec* globalRec>

void __thiscall TSLink<Storm::SFile::ARCHIVEREC>::~TSLink<Storm::SFile::ARCHIVEREC>();
// <rva 0x253830>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<Storm::SFile::ARCHIVEREC>* this>

void __fastcall sStopIdle();
// <rva 0x53a50>
// <size 0x1d>

int __fastcall PrepareLog(/*<register ecx>*/ /*|0x4|*/ struct _LOG* logptr);
// <rva 0x243120>
// <size 0x32>

void __thiscall WowClientDB<CharStartOutfitRec>::Load();
// <rva 0x156b80>
// <size 0x261>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CharStartOutfitRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >::UnlinkAll();
// <rva 0x23eff0>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FILEMAP,TSGetExplicitLink<FILEMAP> >* this>

void __thiscall TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x366a40>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLEFONTSTRINGREGHASH,HASHKEY_STR>* this>

int __fastcall ReadBinMaterial(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int sectionLength, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLMATERIALSECTION* pMat, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int& bytesRead);
// <rva 0x3aef00>
// <size 0x1af>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int localBytesRead>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numLayers>

int __stdcall GodotFailCharToOemW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszSrc, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* lpszDst);
// <rva 0x2ef033>
// <size 0xd>

void __fastcall IWriteSequenceFlags(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<register edx>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION& seq);
// <rva 0x3b1330>
// <size 0x24>

unsigned long __stdcall GodotFailmciSendStringW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpstrCommand, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpstrReturnString, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int uReturnLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct HWND__* hwndCallback);
// <rva 0x2f01f2>
// <size 0xd>

void __fastcall CMap::Update();
// <rva 0x285630>
// <size 0x196>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ class NTempest::CiRect areaRect>

void __thiscall COsMenu::Clear();
// <rva 0x521f0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsMenu* this>

void __fastcall CGGameUI::UnitNameUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0xe6e00>
// <size 0x93>

int __fastcall CWorldMath::EdgeIntersectEdge(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2Vector& a, /*<register edx>*/ /*|0x4|*/ class NTempest::C2Vector& b, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C2Vector& c, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& d, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C2Vector& p);
// <rva 0x2c6040>
// <size 0x103>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float t>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ float s>

void __fastcall GxTexSetFlags(/*<register ecx>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags flags);
// <rva 0x18f480>
// <size 0x42>

thunk /*__stdthunk*/ InvalidateRect
// <rva: 0x2f0b84>
// <size: 0x6>

unsigned char __fastcall ReadSingleLightGroup(/*<register ecx>*/ /*|0x4|*/ class SFile* lightdata, /*<register edx>*/ /*|0x4|*/ struct LightDataItem* dataitem);
// <rva 0x2c43c0>
// <size 0x2ad>
// <local /*<regrel ebp-0x1568>*/ /*|0x1550|*/ struct DiskLightDataItem diskdataitem>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int n>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int markerCount>

void __fastcall FT_GlyphLoader_Rewind(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphLoader_* loader);
// <rva 0x3cd540>
// <size 0x1e>

void __fastcall CGWorldMap::EnterWorld();
// <rva 0xfc6f0>
// <size 0x1>

int __stdcall GodotFailShell_NotifyIconW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long dwMessage, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _NOTIFYICONDATAW* lpData);
// <rva 0x2efe96>
// <size 0xd>

void __thiscall OsNet::TCPACCEPT::TCPACCEPT(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::TCPLISTEN* listen);
// <rva 0x5f6b0>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* this>

unsigned long __stdcall GodotFailGetFileVersionInfoSizeW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lptstrFilename, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long* lpdwHandle);
// <rva 0x2efe07>
// <size 0xd>

class CDataStore& __fastcall operator>>(/*<register ecx>*/ /*|0x4|*/ class CDataStore& packet, /*<register edx>*/ /*|0x4|*/ struct CClientMoveUpdate& update);
// <rva 0xdc140>
// <size 0x188>

class CDataStore& __fastcall operator>>(/*<register ecx>*/ /*|0x4|*/ class CDataStore& store, /*<register edx>*/ /*|0x4|*/ class unreal& val);
// <rva 0x3feb20>
// <size 0x20>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int bits>

int __fastcall t1_load_keyword(/*<register ecx>*/ /*|0x4|*/ struct T1_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct T1_Loader_* loader, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct T1_Field_* field);
// <rva 0x3d2be0>
// <size 0xa2>
// <label Exit: RVA:0x3d2c7d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ void* dummy_object>

void __fastcall ModelSetMaterialDisables(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int setMask, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int unsetMask, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x444c0>
// <size 0x51>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall GameObjectDisplayInfoRec::GameObjectDisplayInfoRec();
// <rva 0x188560>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class GameObjectDisplayInfoRec* this>

void __thiscall TSGrowableArray<_FOUNDPARAM>::TSGrowableArray<_FOUNDPARAM>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>& __that);
// <rva 0x247ba0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

void __thiscall TSGrowableArray<_FOUNDPARAM>::TSGrowableArray<_FOUNDPARAM>();
// <rva 0x246d00>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_FOUNDPARAM>* this>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCache<CreatureStats_C,int,HASHKEY_INT>(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long fileTag, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum NETMESSAGE singleQuery, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum NETMESSAGE multiQuery, /*<regrel ebp+0x18>*/ /*|0x1|*/ unsigned char requireGuids, /*<regrel ebp+0x1c>*/ /*|0x1|*/ unsigned char persistent);
// <rva 0x165a00>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

int __fastcall MDL::ReadGeosetAnim(/*<register ecx>*/ /*|0x4|*/ class Parser& parse, /*<register edx>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a9d10>
// <size 0x16b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* tokentext>
// <local /*<regrel ebp-0x410>*/ /*|0x404|*/ class TSet errors>

int __thiscall CGxDeviceD3d::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19cb90>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label finallylabel: RVA:0x19cbe0>

int __thiscall CGxDeviceD3d::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19ca60>
// <size 0xa0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>
// <label finallylabel: RVA:0x19cae0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HDC__* hDC>

unsigned int __thiscall CVertexBufferList::GetBase();
// <rva 0x1a31a0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CVertexBufferList* this>

int __fastcall CSimpleTexture_SetVertexColor(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x388060>
// <size 0x260>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::CImVector color>

int __fastcall Script_ChannelToggleAnnouncements(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee110>
// <size 0x12>

float __fastcall CWorld::GetFramerate();
// <rva 0x265000>
// <size 0x45>

void __thiscall COsControl::SetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inX, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inY);
// <rva 0x553e0>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsControl* this>

struct HUFFNODE* __thiscall TSLinkedNode<HUFFNODE>::RawNext();
// <rva 0x249dd0>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<HUFFNODE>* this>

void __fastcall ClearSpecialEffects(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x1fc5d0>
// <size 0x83>

void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ float facing);
// <rva 0xc9dd0>
// <size 0x118>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& guid);
// <rva 0xc9cb0>
// <size 0x120>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CMovement::OnSplineDoneFace(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& spot);
// <rva 0xc9b80>
// <size 0x12c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

class TSLink<CMapAreaLow>* __thiscall TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapAreaLow* ptr);
// <rva 0x271030>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapAreaLow,TSGetExplicitLink<CMapAreaLow> >* this>

void __thiscall TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x196e50>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxPixelShader,TSGetExplicitLink<CGxPixelShader> >* this>

void __thiscall TSet::Complete(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b42a0>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSet* this>

class CDataStore& __thiscall CDataStore::GetString(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maxChars);
// <rva 0xc690>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int peek>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int length>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int srcChars>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int dstChars>

class CDataStore& __thiscall CDataStore::GetString(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* pval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int maxChars);
// <rva 0xc460>
// <size 0x227>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int length>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int copyBytes>

unsigned int __thiscall CGUnit_C::GetStopSequence();
// <rva 0x1ff680>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleSlider::SetOrientation(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum SLIDER_ORIENTATION orientation);
// <rva 0x381210>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleSlider* this>

int __stdcall GodotFailEnumDisplaySettingsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszDeviceName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long iModeNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _devicemodeW* lpDevMode);
// <rva 0x2ef1fa>
// <size 0xd>

struct DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH* __thiscall TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x178c10>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<NameCache,unsigned __int64,CHashKeyGUID>::DBCACHEHASH,CHashKeyGUID>* this>

int __stdcall SFileGetArchiveInfo(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSARCHIVE__* archive, /*<regrel ebp+0xc>*/ /*|0x4|*/ int* priority, /*<regrel ebp+0x10>*/ /*|0x4|*/ int* cdrom);
// <rva 0x250c70>
// <size 0x91>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ struct Storm::SFile::ArchivePtr archiveptr>

void __fastcall GuildTimestampChanged(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1d8a50>
// <size 0x2f>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::Invalidate(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id);
// <rva 0x169150>
// <size 0x1a3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

int __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::IsEmpty();
// <rva 0x253430>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

unsigned char __fastcall AnimSheathesWeapon(/*<register ecx>*/ /*|0x4|*/ unsigned int anim);
// <rva 0x2053e0>
// <size 0x3a>

void __thiscall CGUnit_C::SetItemVisuals(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ACTIVEATTACHMENTINFO* __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class ItemVisualsRec* __formal, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char __formal);
// <rva 0x20b470>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGPlayer_C::InviteToGroup(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* target);
// <rva 0x1e2bc0>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall CGPlayer_C::InviteToGroup(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 target);
// <rva 0x1e2b80>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x2c35a0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<MINIMAPMD5NAME,-572662307> >* this>

unsigned char __fastcall ReduceFormat(/*<register ecx>*/ /*|0x4|*/ struct CGxFormat& fmt);
// <rva 0x22b1f0>
// <size 0x2f>

void __fastcall CameraSetupWorldProjection(/*<register ecx>*/ /*|0x4|*/ struct HCAMERA__* camera, /*<register edx>*/ /*|0x4|*/ class NTempest::CRect& projectionRect, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x839d0>
// <size 0x3c>

char* __thiscall TSBaseArray<TSExplicitList<FILEMAP,-572662307> >::MemFileName();
// <rva 0x23eba0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __thiscall TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >::InitializeTerminator();
// <rva 0x254010>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> >* this>

void __fastcall WorldMatrixMult(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& matrix);
// <rva 0x3432d0>
// <size 0x4e>

void __fastcall PlayerNameUpdateWorldText(/*<register ecx>*/ /*|0x4|*/ struct HPLAYERNAME__* name);
// <rva 0x2b4c40>
// <size 0xa>

unsigned int __thiscall TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x199970>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CGxVertexShader,-572662307> >* this>

thunk /*__stdthunk*/ GetParent
// <rva: 0x2f0b36>
// <size: 0x6>

void __fastcall CWorld::Render();
// <rva 0x263450>
// <size 0x9c>

void __thiscall NPCText::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3ca420>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NPCText* this>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char text[1024]>

struct HEVENTCONTEXT__* __fastcall IEvtSchedulerCreateContext(/*<register ecx>*/ /*|0x4|*/ int interactive, /*<register edx>*/ /*|0x4|*/ int  (initializeHandler*)(void*, void*), /*<regrel ebp+0x8>*/ /*|0x4|*/ int  (destroyHandler*)(void*, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long idleTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long debugFlags);
// <rva 0x17020>
// <size 0x20c>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* callContext>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int startWatchdog>
// <local /*<regrel ebp-0x110>*/ /*|0x100|*/ char contextName[256]>

void __thiscall TSFixedArray<RGN>::TSFixedArray<RGN>();
// <rva 0x247990>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<RGN>* this>

void* __thiscall CSimpleMessageFrameLineNode::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x37dfd0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* this>

void __thiscall TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct TEXTLINETEXTURE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TEXTLINETEXTURE* existingptr);
// <rva 0x1c9720>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> >* this>
// <label $L51881: RVA:0x1c97e6>
// <label $L51882: RVA:0x1c9798>

int __fastcall GeosetTestRay(/*<register ecx>*/ /*|0x4|*/ struct CGeoset* geoUnique, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* geoShared, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetColor* geosetColor, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& rayStart, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector& rayDirection, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* distance);
// <rva 0x33230>
// <size 0x116>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* indices>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int foundHit>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class NTempest::C34Matrix* boneMatrices>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int primIntersected>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float currDistance>

int __cdecl QSortFactions(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* a, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* b);
// <rva 0x1172c0>
// <size 0xaf>

int __fastcall Script_CursorHasMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe2cc0>
// <size 0x26>

void __thiscall WORLDTEXTSTRING::Render();
// <rva 0x2b4ee0>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct WORLDTEXTSTRING* this>

void __fastcall CopyAndExpandDescriptors(/*<register ecx>*/ /*|0x4|*/ struct ObjDataDescriptor* dest, /*<register edx>*/ /*|0x4|*/ struct ObjDataDescriptor* source, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int num, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int destArraySize);
// <rva 0xdb840>
// <size 0x78>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int d>

void __thiscall COsListView::COsListView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class COsDialog* inDialog, /*<regrel ebp+0xc>*/ /*|0x2|*/ short inID, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int inFlags);
// <rva 0x58e60>
// <size 0x7f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

int __thiscall TSBaseArray<char>::MemLineNo();
// <rva 0x20b4c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<char>* this>

void __fastcall SetColor(/*<register ecx>*/ /*|0x4|*/ enum COLOR_T colorType, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector color);
// <rva 0x229ef0>
// <size 0x16>

struct HSHEAP__* __stdcall SMemHeapCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long options, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long initialsize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long maximumsize, /*<regrel ebp+0x14>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x18>*/ /*|0x4|*/ int linenumber);
// <rva 0x2364d0>
// <size 0x108>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDHEAP__* lockedhandle>

unsigned int __fastcall GetSectionCount(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long tag);
// <rva 0x21f70>
// <size 0x1d>

int __cdecl CMemCmdItem::Compare(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* m1, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* m2);
// <rva 0x3bc0>
// <size 0x1d>

char* __fastcall SheatheSoundLookupsRec::GetFilename();
// <rva 0x188ff0>
// <size 0x6>

unsigned int __thiscall TSGrowableArray<CModelHash>::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x2b820>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CModelHash>* this>

void __stdcall SRgnCombineRectf(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct RECTF* rect, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param, /*<regrel ebp+0x14>*/ /*|0x4|*/ int combinemode);
// <rva 0x2442a0>
// <size 0x181>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

void __fastcall CGlueMgr::GetCharacterList();
// <rva 0xb3c90>
// <size 0x3d>

class TRefCntPtr<CObserver>& __thiscall TRefCntPtr<CObserver>::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CObserver* rhs);
// <rva 0x1d4d0>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TRefCntPtr<CObserver>* this>

void __thiscall TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>::Destroy();
// <rva 0x3ba9f0>
// <size 0xb8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<SoundFileDataCacheBlock,HASHKEY_LONGLONG,1>* this>

void __thiscall TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >::UnlinkAll();
// <rva 0xab7c0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CHUNKHASHOBJ,TSGetExplicitLink<CHUNKHASHOBJ> >* this>

int __fastcall SRWLock::IWaitForEvent(/*<register ecx>*/ /*|0x4|*/ unsigned long evtype, /*<register edx>*/ /*|0x4|*/ long event);
// <rva 0x241470>
// <size 0x14>

void __thiscall CSBasePriorityQueue::Remove(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x16a30>
// <size 0x1c3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSBasePriorityQueue* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ void* top>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int lBound>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int hBound>

void __thiscall NTempest::C2iVector::C2iVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ long a);
// <rva 0x277ab0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector* this>

void __thiscall NTempest::C2iVector::C2iVector(/*<regrel ebp+0x8>*/ /*|0x4|*/ long x, /*<regrel ebp+0xc>*/ /*|0x4|*/ long y);
// <rva 0x1a29f0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector* this>

struct OsNet::NETSELSOCKPTR* __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<OsNet::NETSELSOCKPTR,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x675a0>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>

void __thiscall FriendList::ShowFriends();
// <rva 0x1b2960>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char text[256]>

void __thiscall CGCorpse_C::OnDeathAnimEnd();
// <rva 0x2113a0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

void __thiscall NTempest::C4Quaternion::C4Quaternion(/*<regrel ebp+0x8>*/ /*|0x4|*/ float w, /*<regrel ebp+0xc>*/ /*|0x4|*/ float x, /*<regrel ebp+0x10>*/ /*|0x4|*/ float y, /*<regrel ebp+0x14>*/ /*|0x4|*/ float z);
// <rva 0x95b30>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion* this>

void __thiscall TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>::Destroy();
// <rva 0x365fc0>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SIMPLECONTEXTHASHOBJ,HASHKEY_NONE>* this>

void __fastcall ModelEnableEmitters(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int enable, /*<regrel ebp+0x8>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x44130>
// <size 0x170>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numElements>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall CWorldScene::RenderObjects();
// <rva 0x26d5d0>
// <size 0x2cb>
// <local /*<regrel ebp-0x68>*/ /*|0x40|*/ class NTempest::C44Matrix basis>

int __stdcall GodotFailGetLogColorSpaceW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HCOLORSPACE__* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagLOGCOLORSPACEW* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long _noname2);
// <rva 0x2ef9ce>
// <size 0xd>

void __thiscall CGxVertexBuffer_D3d::Unlock();
// <rva 0x1a33c0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* this>

enum ModelIntersectResult __fastcall ModelIntersectLineSegmentEx(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<regrel ebp+0x8>*/ /*|0x4|*/ float scale, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& b, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int hitTestFlags, /*<regrel ebp+0x14>*/ /*|0x4|*/ float* linePos, /*<regrel ebp+0x18>*/ /*|0x4|*/ float* centerDistSq, /*<regrel ebp+0x1c>*/ /*|0x4|*/ int testLinkedModels);
// <rva 0x346f0>
// <size 0x2b1>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float modelHitLinePos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float hitLinePos>
// <local /*<regrel ebp-0x48>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ float lineLength>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class CModelBase* modelptr>
// <local /*<regrel ebp+0x18>*/ /*|0x4|*/ float hitVolumeLinePos>

void* __thiscall CWalkableSurface::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xdaf00>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CWalkableSurface* this>

void __fastcall PlaceEventObject(/*<register ecx>*/ /*|0x4|*/ struct AnimInfo& animInfo, /*<register edx>*/ /*|0x4|*/ struct CAnimEventObj* currobj);
// <rva 0x344c40>
// <size 0x157>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct CAnimEventObjStatus* eventStatus>
// <local /*<regrel ebp-0x8c>*/ /*|0x30|*/ class NTempest::C34Matrix invBasis>
// <local /*<regrel ebp-0x38>*/ /*|0x30|*/ class NTempest::C34Matrix basis>

int __fastcall GxAdapterDesktopMode(/*<register ecx>*/ /*|0x4|*/ struct CGxMonitorMode& mode);
// <rva 0x18d910>
// <size 0x5>

int __thiscall CMovement::OnMoveStop(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0xc9430>
// <size 0x3e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

int __fastcall Script_SetTaxiRoute(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x10aee0>
// <size 0x94>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

int __fastcall MdlReadLoadEmitters2(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x47fd0>
// <size 0x1f7>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numEmitters>

void __thiscall COsTreeView::SetItemParam(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* inParam);
// <rva 0x57010>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

char* __fastcall SkillLineAbilityRec::GetFilename();
// <rva 0x1824c0>
// <size 0x6>

void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::Initialize();
// <rva 0x1cc1c0>
// <size 0x172>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int slot>

int __thiscall TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>::MonitorFullness(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int slot);
// <rva 0x342ae0>
// <size 0x22f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CAnimNameHash,HASHKEY_CONSTSTRI>* this>

thunk /*__stdthunk*/ GetComputerNameA
// <rva: 0x2f09aa>
// <size: 0x6>

void __thiscall COsTreeView::SetItemText(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inText);
// <rva 0x56f90>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x28>*/ /*|0x28|*/ struct tagTVITEMA itemInfo>

void __fastcall CFF_Done_SubFont(/*<register ecx>*/ /*|0x4|*/ struct FT_MemoryRec_* memory, /*<register edx>*/ /*|0x4|*/ struct CFF_SubFont_* subfont);
// <rva 0x3e0a10>
// <size 0x27>

void __cdecl PkwareBufferWrite(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* buffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* size, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* param);
// <rva 0x248d10>
// <size 0x40>

int __fastcall HandlePartyMemberStats(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dea60>
// <size 0x117>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int maxPower>

int __fastcall MDL::ReadBinGlobalSequences(/*<register ecx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<register edx>*/ /*|0x4|*/ unsigned int length, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLDATA& data, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3b1dd0>
// <size 0x147>

void __thiscall TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>::Delete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSRGN__* handle);
// <rva 0x245cd0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExportTableSync<RGN,HSRGN__ *,HLOCKEDRGN__ *,CCritSect,1>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HLOCKEDRGN__* lockedhandle>

void __fastcall GxXformIdentity(/*<register ecx>*/ /*|0x4|*/ enum EGxXform xf);
// <rva 0x18fb60>
// <size 0x55>

void __fastcall Vertical_Sweep_Init(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ short* min, /*<regrel ebp+0x8>*/ /*|0x4|*/ short* max);
// <rva 0x3dabf0>
// <size 0x46>

float __thiscall DNClouds::GetDensity(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& worldPoint, /*<regrel ebp+0xc>*/ /*|0x4|*/ float area);
// <rva 0x2b8400>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector texv>

void __fastcall CMapObjGroup::UpdateLightmapTex(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x2add20>
// <size 0x59>

class TSLink<CAnimNameHash>* __thiscall TSLink<CAnimNameHash>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x342ab0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CAnimNameHash>* this>

char* __thiscall TSBaseArray<CMemCmdItem>::MemFileName();
// <rva 0x72d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CMemCmdItem>* this>

int __fastcall CGLootInfo::GetLootQuality(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xf9aa0>
// <size 0xb9>

int __fastcall Script_UpdateCustomizationBackground(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xb7860>
// <size 0x13>

void __thiscall TSList<REGIONNODE,TSGetLink<REGIONNODE> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct REGIONNODE* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct REGIONNODE* existingptr);
// <rva 0x382510>
// <size 0xc6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<REGIONNODE,TSGetLink<REGIONNODE> >* this>
// <label $L32635: RVA:0x3825d6>
// <label $L32636: RVA:0x382588>

int __fastcall TT_Load_Any(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ unsigned long tag, /*<regrel ebp+0x8>*/ /*|0x4|*/ long offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* length);
// <rva 0x3d6cd0>
// <size 0x61>
// <label Exit: RVA:0x3d6d2c>

int __thiscall COsListView::OnReturn();
// <rva 0x594a0>
// <size 0xa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsListView* this>

void __stdcall kernel32_CreateFileW_Thunk();
// <rva 0x2ede63>
// <size 0x25>

void __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::UnlinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HUFFNODE* ptr);
// <rva 0x24a020>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>

int __thiscall CGPlayer_C::GetSkillRank(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID);
// <rva 0x1e3ed0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void* __thiscall CGContainer_C::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xafad0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGContainer_C* this>

void __thiscall CGGameObject_C_Type_MapObjTransport::CGGameObject_C_Type_MapObjTransport(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGGameObject_C* owner);
// <rva 0x1ed0f0>
// <size 0x2ed>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObjTransport* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float shipSpeed>
// <local /*<regrel ebp-0x30>*/ /*|0x8|*/ int pathId[2]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int count>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int j>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i>

thunk /*__stdthunk*/ recv
// <rva: 0x2f0d9a>
// <size: 0x6>

char __fastcall Insert_Y_Turn(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ int y);
// <rva 0x3db420>
// <size 0x6f>

void __thiscall ItemStats_C::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3c9d80>
// <size 0x2d6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemStats_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x180>*/ /*|0x100|*/ char itemName[256]>
// <local /*<regrel ebp-0x80>*/ /*|0x80|*/ char description[128]>

int __stdcall GodotFailIsCharUpperW(/*<regrel ebp+0x4>*/ /*|0x2|*/ unsigned short ch);
// <rva 0x2ef486>
// <size 0xd>

unsigned char* __fastcall LoadGeosetTransformGroups(/*<register ecx>*/ /*|0x4|*/ unsigned char* geosetData, /*<register edx>*/ /*|0x4|*/ unsigned int loadFlags, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGeosetShared* geoShared);
// <rva 0x4f570>
// <size 0x3ba>

int __fastcall SimpleHealthUpdateHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* parameter);
// <rva 0x3cca00>
// <size 0x74>

void __fastcall SRWLock::SUNNLockInitialize(/*<register ecx>*/ /*|0x4|*/ struct SRWLock::SUNNLOCK* sunnlock);
// <rva 0x2411f0>
// <size 0xe>

unsigned char __fastcall CWorldParam::NearClipCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271c70>
// <size 0x4d>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float v>

void __fastcall CGUnit_C::InitializeTextureVariations(/*<register ecx>*/ /*|0x4|*/ class CreatureDisplayInfoRec* displayInfo, /*<register edx>*/ /*|0x4|*/ struct HMODEL__* theModel, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CreatureModelDataRec* modelData);
// <rva 0x1f4de0>
// <size 0x163>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x118>*/ /*|0x104|*/ char texturePath[260]>
// <local /*<regrel ebp-0x21c>*/ /*|0x104|*/ char textureFile[260]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CGxTexFlags texFlags>

void __thiscall CGCorpse_C::Disable(/*<regrel ebp+0x8>*/ /*|0x4|*/ int shutdown);
// <rva 0x210a10>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

int __fastcall CGLootInfo::GetLootQuantity(/*<register ecx>*/ /*|0x4|*/ unsigned int slot);
// <rva 0xf9a40>
// <size 0x54>

void __thiscall ItemVisualEffectsRec::~ItemVisualEffectsRec();
// <rva 0x18d4d0>
// <size 0x1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ItemVisualEffectsRec* this>

void* __thiscall TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x179e20>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<GameObjectStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

unsigned long __stdcall GodotFailGetTempPathW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned long nBufferLength, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpBuffer);
// <rva 0x2eeb9a>
// <size 0xd>

void __thiscall FriendList::~FriendList();
// <rva 0x1b0ae0>
// <size 0x2f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class FriendList* this>

void __thiscall CSimpleMessageFrame::HideLineNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleMessageFrameLineNode* node);
// <rva 0x37de50>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageFrame* this>

void __fastcall CGChat::TextEmoteNameQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0xec850>
// <size 0xe9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct PENDINGTEXTEMOTE* nodenext_node>

thunk /*__stdthunk*/ SetParent
// <rva: 0x2f0b48>
// <size: 0x6>

void __thiscall CGCorpse_C::InitComponents();
// <rva 0x210bc0>
// <size 0x259>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x10|*/ unsigned int textureLayerHolds[4]>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct BEARDSTYLEDATA facialData>

int __fastcall ProfileInternal::IWriteFile(/*<register ecx>*/ /*|0x4|*/ struct ProfileInternal::PROFILE* profile, /*<register edx>*/ /*|0x4|*/ char* path);
// <rva 0x3bf3e0>
// <size 0xa7>
// <local /*<regrel ebp-0x18>*/ /*|0x14|*/ class TSGrowableArray<char> buffer>

class CSimpleFrame* __fastcall SimpleFrameRegistryGetEntry(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int context);
// <rva 0x3651d0>
// <size 0x62>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int unused>

unsigned char __thiscall SpellVisualEffectNameRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1841a0>
// <size 0x108>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualEffectNameRec* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int tempfileNameIndices[1]>

void __thiscall TSList<CMapObj,TSGetExplicitLink<CMapObj> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapObj* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class CMapObj* existingptr);
// <rva 0x295ba0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CMapObj,TSGetExplicitLink<CMapObj> >* this>
// <label $L50876: RVA:0x295c70>
// <label $L50877: RVA:0x295c22>

void __thiscall TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0xa2f30>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<SOUNDDEFINITION,-572662307> >* this>

thunk /*__stdthunk*/ CompareStringA
// <rva: 0x2f0a9a>
// <size: 0x6>

class NTempest::C3Vector __thiscall CSimpleCamera::Up();
// <rva 0x13b060>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCamera* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

void __fastcall CGGameUI::UnlockItem(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 itemGUID);
// <rva 0xe96f0>
// <size 0x36>

void __thiscall NTempest::CAaSphere::CAaSphere(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& center, /*<regrel ebp+0xc>*/ /*|0x4|*/ float radius);
// <rva 0x2bc10>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CAaSphere* this>

void __fastcall CGMerchantInfo::SetMerchant(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 merchantGUID, /*<register ecx>*/ /*|0x4|*/ struct VendorItem* items, /*<register edx>*/ /*|0x4|*/ int count);
// <rva 0x11e4d0>
// <size 0xa2>

void __thiscall CGNamePlateFrame::CGNamePlateFrame(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x3cbeb0>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGNamePlateFrame* this>

void __thiscall WowClientDB<ItemDisplayInfoRec>::Load();
// <rva 0x158550>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ItemDisplayInfoRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSFixedArray_<CPrimitive,1229811556,280>::TSFixedArray_<CPrimitive,1229811556,280>();
// <rva 0x2bfe0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<CPrimitive,1229811556,280>* this>

void __thiscall TSFixedArray_<CPrimitive,1229811556,280>::TSFixedArray_<CPrimitive,1229811556,280>(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSFixedArray_<CPrimitive,1229811556,280>& __that);
// <rva 0x29ac0>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<CPrimitive,1229811556,280>* this>

void __thiscall TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >::TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >();
// <rva 0x247080>
// <size 0xc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<RGN,HASHKEY_NONE> >* this>

int __fastcall WoundAnimEndHandler(/*<register ecx>*/ /*|0x4|*/ void* param, /*<register edx>*/ /*|0x4|*/ class CGUnit_C* ptr);
// <rva 0x1f0c00>
// <size 0xd>

void __thiscall SRP6_Random::SRP6_Random(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int seed);
// <rva 0x1cff60>
// <size 0x7a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SRP6_Random* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct SRP6_Random::__ctor::__unnamed_f9_ preseed>
// <local /*<regrel ebp-0x68>*/ /*|0x5c|*/ struct SHA1_CONTEXT context>

int __thiscall CGPlayer_C::GetSkillIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ int skillID);
// <rva 0x1e3e40>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void* __thiscall CImeEvent::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1bf10>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CImeEvent* this>

char* __thiscall TSBaseArray<NTempest::C34Matrix>::MemFileName();
// <rva 0x27450>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C34Matrix>* this>

void __thiscall TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>::Destroy();
// <rva 0x256f70>
// <size 0x21>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ZipFileDirEntry,HASHKEY_CONSTSTRI>* this>

struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<SoundFileObjectCacheNode,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3bb270>
// <size 0xa7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

void __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x17c480>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,-572662307> templist>

void __fastcall ActivitySuspend();
// <rva 0x35f350>
// <size 0x5f>

int __fastcall SpellChannelStart(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2d0c40>
// <size 0x8b>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long duration>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int spellID>

unsigned int __fastcall ComplexModelReplaceTexture(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ unsigned int replaceableId, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0xc>*/ /*|0x4|*/ int doLinkedModels);
// <rva 0x3f070>
// <size 0x192>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numReplaced>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numAttached>

void __fastcall CInputObserver::UnregisterChar(/*<register ecx>*/ /*|0x4|*/ class CObserver* pObs);
// <rva 0x1b900>
// <size 0x3f>

void __thiscall TSFixedArray<TIMEDTEXTURE>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x21ad50>
// <size 0x190>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TIMEDTEXTURE>* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TIMEDTEXTURE* oldData>

unsigned int __thiscall TSGrowableArray<ChatChannel>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xeea60>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<ChatChannel>* this>

void* __thiscall CGGameObject_C_TypeBase::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1f0930>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

class TSLink<FrameScriptObject_Variable>* __thiscall TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct FrameScriptObject_Variable* ptr);
// <rva 0x127360>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FrameScriptObject_Variable,TSGetExplicitLink<FrameScriptObject_Variable> >* this>

int __fastcall Script_UnitIsFriend(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1421d0>
// <size 0x129>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ char* name2>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ unsigned __int64 targetGUID>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ unsigned __int64 unitGUID>

int __stdcall GodotFailEnumDateFormatsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ int  (lpDateFmtEnumProc*)(unsigned short*), /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Locale, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2ee858>
// <size 0xd>

void __thiscall TSGrowableArray<_SOURCE>::~TSGrowableArray<_SOURCE>();
// <rva 0x246080>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

int __thiscall CBLPFile::LockChain2(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum PIXEL_FORMAT pixelFormat, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MipBits*& images, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel);
// <rva 0x1ac850>
// <size 0x105>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int dummy>

void __fastcall GenerateCylinderVerts(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& base, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& height, /*<regrel ebp+0x8>*/ /*|0x4|*/ float radius, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int segments, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* vertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* normals);
// <rva 0x35860>
// <size 0x6e4>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C3Vector* normal>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4c>*/ /*|0xc|*/ class NTempest::C3Vector bottomNormal>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector perp>
// <local /*<regrel ebp-0x2c>*/ /*|0xc|*/ class NTempest::C3Vector topNormal>
// <local /*<regrel ebp-0x5c>*/ /*|0x10|*/ class NTempest::C4Quaternion quat>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector rot>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector rot>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector norm>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector rot>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector norm>

int __fastcall AnimRemoveObjectFaceDir(/*<register ecx>*/ /*|0x4|*/ struct HANIM__* anim, /*<register edx>*/ /*|0x4|*/ unsigned int objectId);
// <rva 0x341550>
// <size 0x8>

void __fastcall CStringManager::DestroyManager();
// <rva 0x12030>
// <size 0x1c>

int __fastcall SingleUvMapping(/*<register ecx>*/ /*|0x4|*/ struct CMaterial* uniqueMtl);
// <rva 0x313d0>
// <size 0x200>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct CMaterialShared* sharedMtl>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned int firstCoordIds[2]>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numLayers>
// <local /*<regrel ebp-0x1>*/ /*|0x1|*/ unsigned char layerAlpha>

int __fastcall OsNetConnIsClosed(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn);
// <rva 0x668c0>
// <size 0xf>

unsigned int __stdcall GodotFailOleUIEditLinksW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagOLEUIEDITLINKSW* _noname0);
// <rva 0x2f0114>
// <size 0xd>

void __fastcall UnitFootprintPlayParticle(/*<register ecx>*/ /*|0x4|*/ class CGUnit_C* unit, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int terrainID, /*<regrel ebp+0xc>*/ /*|0x4|*/ float scale);
// <rva 0x21a090>
// <size 0x150>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int liquid>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector waterDir>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int effect>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int deep>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float surfaceColPt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float depth>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector splashPos>

void __fastcall ConsolePostClose();
// <rva 0x22cee0>
// <size 0xc>

int __fastcall Reset_Outline_Size(/*<register ecx>*/ /*|0x4|*/ struct TT_SizeRec_* size);
// <rva 0x3d4fb0>
// <size 0xf0>

void __fastcall CMap::UpdateMapObjDefs();
// <rva 0x285960>
// <size 0x93>

void __thiscall CMapChunk::UpdateLights();
// <rva 0x2993f0>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __fastcall ClientServices_GetNetStats(/*<register ecx>*/ /*|0x4|*/ float& bandwidthIn, /*<register edx>*/ /*|0x4|*/ float& bandwidthOut, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long& latency);
// <rva 0x1b0430>
// <size 0x18>

class TSLink<IGXUTEXTLINE>* __thiscall TSLink<IGXUTEXTLINE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1ca320>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<IGXUTEXTLINE>* this>

void __thiscall CSimpleEditBox::SetHistoryLines(/*<regrel ebp+0x8>*/ /*|0x4|*/ int numLines);
// <rva 0x37b400>
// <size 0x210>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

void __fastcall CGPlayer_C::UpdateQuestStatusAll();
// <rva 0x1e4a70>
// <size 0xc>

int  (*)() __stdcall GetProcAddressInternal(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HINSTANCE__* hDll, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* szName);
// <rva 0x2ee201>
// <size 0x64>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long Size>

void __fastcall PlayerInitializeSounds();
// <rva 0x227b80>
// <size 0x1>

int __fastcall MdlReadLoadAnim(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int loadFlags, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x23770>
// <size 0x50>

int __fastcall CSimpleButton_Disable(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x3866d0>
// <size 0x84>

void __fastcall LogComputerInfoHeader(/*<register ecx>*/ /*|0x4|*/ unsigned int logOptions, /*<register edx>*/ /*|0x4|*/ void  (logLineProc*)(void*, char*, ...), /*<regrel ebp+0x8>*/ /*|0x4|*/ void* logLineProcParam, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* headerTitleLine, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct _SYSTEMTIME* time);
// <rva 0x24b350>
// <size 0xde>
// <label cleanup: RVA:0x24b41b>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ struct _SYSTEMTIME currentTime>

int __thiscall CGxDeviceD3d::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxTexTarget target, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int depth, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x1c>*/ /*|0x4|*/ enum EGxTexFormat dataFormat, /*<regrel ebp+0x20>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x24>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x28>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x2c>*/ /*|0x4|*/ class CGxTex*& texId);
// <rva 0x1a23c0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

int __thiscall CGxDeviceD3d::TexCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGxTexFlags flags, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void  (userFunc*)(enum EGxTexCommand, unsigned int, unsigned int, unsigned int, unsigned int, void*, unsigned int&, void*&), /*<regrel ebp+0x20>*/ /*|0x4|*/ class CGxTex*& texId);
// <rva 0x1a2390>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceD3d* this>

int __fastcall Script_MoveForwardStart(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x13f800>
// <size 0x74>

void __fastcall CGPetInfo::ShutdownGame();
// <rva 0xff460>
// <size 0x1>

void __thiscall CGGameObject_C::~CGGameObject_C();
// <rva 0x1eedd0>
// <size 0x57>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __thiscall CMovement::ExtrudeDownNegYFacet(/*<regrel ebp+0x8>*/ /*|0x4|*/ float distance, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* sides, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Plane* startPlane);
// <rva 0xce8d0>
// <size 0x18a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector bottomPoint>
// <local /*<regrel ebp-0x30>*/ /*|0xc|*/ class NTempest::C3Vector negXNorm>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector topVector>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector posXNorm>

void __thiscall WowClientDB<CharacterCreateCamerasRec>::Load();
// <rva 0x15efa0>
// <size 0x23c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<CharacterCreateCamerasRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int signature>

void __thiscall TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>::Destroy();
// <rva 0x1c9970>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<STRINGVIEWMATRICES,HASHKEY_PTR>* this>

int __fastcall parse_fd_array(/*<register ecx>*/ /*|0x4|*/ struct CID_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct CID_Parser_* parser);
// <rva 0x3de590>
// <size 0x7a>
// <label Exit: RVA:0x3de603>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>

void __fastcall UnlockDeleteLog(/*<register ecx>*/ /*|0x4|*/ struct _LOG* logptr, /*<register edx>*/ /*|0x4|*/ struct HLOCKEDLOG__* lockedhandle);
// <rva 0x2427e0>
// <size 0x5b>

void __fastcall CWorldScene::LocateViewer();
// <rva 0x26b8e0>
// <size 0xc2>

void __fastcall IWriteParticleEmitter2Type(/*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLEEMITTER2& section, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer);
// <rva 0x39c6a0>
// <size 0x38>

thunk /*__stdthunk*/ _strupr
// <rva: 0x2f05c8>
// <size: 0x6>

void __thiscall CMovement::StopFalling();
// <rva 0xce470>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

void __thiscall CGUnit_C::SetImpactKitEffect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGUnit_C* target, /*<regrel ebp+0x10>*/ /*|0x4|*/ class SpellVisualKitRec* impactKit, /*<regrel ebp+0x14>*/ /*|0x4|*/ int immediate);
// <rva 0x205b40>
// <size 0x10f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class ASYNCREAD* __thiscall TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x23e6c0>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ASYNCREAD,TSGetLink<ASYNCREAD> >* this>

struct Storm::SFile::FILEREC* __thiscall TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2535f0>
// <size 0x63>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> >* this>

struct Storm::SFile::AUDIOSTREAM* __thiscall TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >::NewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long location, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x253340>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> >* this>

struct CHARCODEDESC* __thiscall CGxFont::NewCodeDesc(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int code);
// <rva 0x1c4540>
// <size 0x4a3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxFont* this>
// <label finallylabel: RVA:0x1c48eb>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct FT_FaceRec_* theFace>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* data>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct TEXTURECACHE* texture>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int textureNumber>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct CHARCODEDESC* oldestDesc>

void __thiscall CGUnit_C::PlayFidgetSound(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fidgetNumber);
// <rva 0x20fc00>
// <size 0x4f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector position>

void __thiscall WowConnection::DoExceptions();
// <rva 0x1b4fa0>
// <size 0x33>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>

void __thiscall CGGameObject_C_Type_MapObj::~CGGameObject_C_Type_MapObj();
// <rva 0x1ed0d0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_MapObj* this>

thunk /*__stdthunk*/ ReleaseMutex
// <rva: 0x2f0a4c>
// <size: 0x6>

void __fastcall ModelHideGeosets(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int selectionGroup, /*<regrel ebp+0x8>*/ /*|0x4|*/ int hide);
// <rva 0x40860>
// <size 0x299>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CModelBase* unique>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CModelComplex* complex>

void __fastcall CleanupActiveBFSNodes();
// <rva 0x12f350>
// <size 0x9d>

int __fastcall FT_Destroy_Extensions(/*<register ecx>*/ /*|0x4|*/ struct FT_FaceRec_* face);
// <rva 0x3d0530>
// <size 0x62>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_Extension_Class_* limit>

unsigned char __fastcall SndInterfacePlaySound(/*<register ecx>*/ /*|0x4|*/ struct Sound* sound, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fadeInRate);
// <rva 0x9d4c0>
// <size 0x22>

unsigned char __fastcall SndInterfacePlaySound(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ int forceIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ float volumeScaler);
// <rva 0x9d0b0>
// <size 0x8a>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Sound* sound>

unsigned char __fastcall SndInterfacePlaySound(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<register edx>*/ /*|0x4|*/ int forceIndex);
// <rva 0x9d0a0>
// <size 0xd>

void __fastcall Blit_Argb8888_Argb4444(/*<register ecx>*/ /*|0x4|*/ class NTempest::C2iVector& size, /*<register edx>*/ /*|0x4|*/ void* in, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int inStride, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* out, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int outStride);
// <rva 0x1a6f60>
// <size 0x156>

int __stdcall SFile::Unload(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* buffer);
// <rva 0x23d9a0>
// <size 0x21>

int __fastcall CFF_Load_SubFont(/*<register ecx>*/ /*|0x4|*/ struct CFF_SubFont_* font, /*<register edx>*/ /*|0x4|*/ struct CFF_Index_* index, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int font_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long base_offset);
// <rva 0x3e0450>
// <size 0x1b8>
// <label Exit: RVA:0x3e05fd>
// <local /*<regrel ebp-0x1a4>*/ /*|0x19c|*/ struct T2_Parser_ parser>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned char* dict>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dict_len>

void __fastcall ShardEventCallback(/*<register ecx>*/ /*|0x4|*/ char* eventName, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* param);
// <rva 0x2c8740>
// <size 0x22>

class TSLink<CameraShake>* __thiscall TSList<CameraShake,TSGetLink<CameraShake> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CameraShake* ptr);
// <rva 0x13f370>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CameraShake,TSGetLink<CameraShake> >* this>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::CopyConstructor(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >& source);
// <rva 0x257ef0>
// <size 0x13>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

int __fastcall ModelCacheUpdate(/*<register ecx>*/ /*|0x4|*/ unsigned long currentTime, /*<register edx>*/ /*|0x4|*/ class CStatus* status);
// <rva 0x20a40>
// <size 0x189>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numModelsFlushed>

void __thiscall CGUnit_C::PlayDeathThud();
// <rva 0x20ffa0>
// <size 0x13c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float surfaceIntersect>
// <local /*<regrel ebp-0x24>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int liquid>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int deep>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector flowDir>

int __stdcall GodotFailAddPrintProvidorW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long level, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned char* pProvidorInfo);
// <rva 0x2eff5a>
// <size 0xd>

unsigned char __thiscall SpellVisualPrecastTransitionsRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x18b420>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellVisualPrecastTransitionsRec* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int tempPrecastLoadAnimNameIndices[1]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int tempPrecastHoldAnimNameIndices[1]>

void __fastcall OsTcpConnSend(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn, /*<register edx>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x66a60>
// <size 0x3e>

void __fastcall ClntObjMgrSetMapID(/*<register ecx>*/ /*|0x4|*/ unsigned int mapID);
// <rva 0xb1510>
// <size 0xc>

int __fastcall Script_ClearTarget(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe3350>
// <size 0x78>

unsigned char __fastcall NTempest::operator<=(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& r);
// <rva 0x27f110>
// <size 0x2e>

int __fastcall OsFileAssocGetIdentifier(/*<register ecx>*/ /*|0x4|*/ char* inFileExt, /*<register edx>*/ /*|0x4|*/ char* inBuffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ int inBufSize);
// <rva 0x5dbe0>
// <size 0x76>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HKEY__* key>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long type>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long bytesRead>

void* __thiscall NTempest::CFacet::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x47ce0>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet* this>

int __fastcall ProcessFile(/*<register ecx>*/ /*|0x4|*/ char* filename, /*<register edx>*/ /*|0x4|*/ struct _PROCESSING* processing, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CMDDEF** nextarg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (extracallback*)(char*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (errorcallback*)(struct _CMDERROR*));
// <rva 0x240120>
// <size 0xc2>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ char* curr>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long bytesread>

int __stdcall GodotFailGetKeyboardLayoutNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pwszKLID);
// <rva 0x2ef349>
// <size 0xd>

void __fastcall IEvtInputSetConfirmCloseCallback(/*<register ecx>*/ /*|0x4|*/ int  (inFunc*)(void*), /*<register edx>*/ /*|0x4|*/ void* inParam);
// <rva 0x19890>
// <size 0xd>

void __thiscall TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x68710>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<OsNet::NETSELSOCKPTR,HASHKEY_NONE>* this>

void __thiscall NetClient::ProcessMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timeStamp, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x14e290>
// <size 0x136>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum NETMESSAGE id>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned long dwid>

float __thiscall CGCamera::GetSmoothedHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float z, /*<regrel ebp+0xc>*/ /*|0x4|*/ int moving);
// <rva 0x13c650>
// <size 0x73>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

int __thiscall CGxDeviceOpenGl::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int clienthwnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19ab70>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label finallylabel: RVA:0x19abfa>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HDC__* hDC>

int __thiscall CGxDeviceOpenGl::DeviceCreate(/*<regrel ebp+0x8>*/ /*|0x4|*/ long  (windowProc*)(void*, unsigned int, unsigned int, long), /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxFormat& format);
// <rva 0x19aa40>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDeviceOpenGl* this>
// <label finallylabel: RVA:0x19aab5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HDC__* hDC>

char* __thiscall TSBaseArray<NTempest::C2Vector>::MemFileName();
// <rva 0x27e30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<NTempest::C2Vector>* this>

void* __thiscall CHARACTERVARIATIONS::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xbe5b0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHARACTERVARIATIONS* this>

unsigned long __stdcall GodotFailSetClassLongW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ int nIndex, /*<regrel ebp+0xc>*/ /*|0x4|*/ long dwNewLong);
// <rva 0x2ef70e>
// <size 0xd>

void __thiscall TSCArray<CCustomGeoset,1>::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x270b0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSCArray<CCustomGeoset,1>* this>

void __thiscall TExtraInstanceRecycler<EvtMessage>::Clear();
// <rva 0x1ae80>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TExtraInstanceRecycler<EvtMessage>* this>

unsigned long __fastcall OsNetGetHostAddr(/*<register ecx>*/ /*|0x4|*/ char* hostName);
// <rva 0x66e00>
// <size 0x64>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char name[256]>

unsigned char __fastcall SndInterfacePlaySplashSound(/*<register ecx>*/ /*|0x4|*/ unsigned int soundID, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& position);
// <rva 0x9d140>
// <size 0x17>

int __thiscall TSBaseArray<OsNet::NETSELSOCKPTR>::MemLineNo();
// <rva 0x694a0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<OsNet::NETSELSOCKPTR>* this>

int __fastcall FT_Init_Extensions(/*<register ecx>*/ /*|0x4|*/ struct FT_DriverRec_* driver);
// <rva 0x3d03a0>
// <size 0x38>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_Extension_Registry_* registry>

void __thiscall CPlaneParticleEmitter::SetHeight(/*<regrel ebp+0x8>*/ /*|0x4|*/ float height);
// <rva 0x844d0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

struct SoundFileObjectCacheNode* __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x3bc4a0>
// <size 0x1c9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

thunk /*__stdthunk*/ RegCloseKey
// <rva: 0x2f0ce0>
// <size: 0x6>

int __fastcall ConvertButton(/*<register ecx>*/ /*|0x4|*/ unsigned int message, /*<register edx>*/ /*|0x4|*/ unsigned int wparam, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum MOUSEBUTTON* button);
// <rva 0x6bca0>
// <size 0xcc>
// <label $L78155: RVA:0x6bcc2>
// <label $L78156: RVA:0x6bcd4>
// <label $L78157: RVA:0x6bce6>
// <label $L78158: RVA:0x6bcf8>
// <staticlocal /*<rva 0x6bd60>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x6bd4c>*/ /*|0x0|*/ ... >

class SkillLineAbilityRec* __fastcall SpellTableLookupAbility(/*<register ecx>*/ /*|0x4|*/ unsigned int raceID, /*<register edx>*/ /*|0x4|*/ unsigned int classID, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int spellID);
// <rva 0x2c7790>
// <size 0x26>

unsigned int __thiscall TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xa9520>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<OUTDOORSCHUNKHASHOBJ,-572662307> >* this>

enum BlitFormat __fastcall GxGetBlitFormat(/*<register ecx>*/ /*|0x4|*/ enum EGxTexFormat texFormat);
// <rva 0x190550>
// <size 0x2e>

void __thiscall CMapObj::GetGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
// <rva 0x294380>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall CMapObj::GetGroupBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaSphere& aaSphere, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int index);
// <rva 0x294230>
// <size 0x146>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>

void __thiscall NTempest::CArgb1555::From565(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char r5, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char g6, /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char b5);
// <rva 0x1a8db0>
// <size 0x2e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CArgb1555* this>

void __thiscall CGUnit_C::BuildMovementUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETMESSAGE messageId, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1f80c0>
// <size 0xf8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGxDevice::DeviceTakeScreenShot();
// <rva 0x1918c0>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

int __fastcall CSimpleMessageScrollFrame_ScrollUp(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x384120>
// <size 0x7b>

void __fastcall ReputationInfoRegisterScriptFunctions();
// <rva 0x1177f0>
// <size 0x1e>

void __thiscall TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x9e870>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FOOTSTEPSNDCACHE,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<FOOTSTEPSNDCACHE,-572662307>* oldData>

struct AREAHASHOBJECT* __fastcall GetZone(/*<register ecx>*/ /*|0x4|*/ unsigned int cont, /*<register edx>*/ /*|0x4|*/ unsigned int zName, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int subZone);
// <rva 0x266fc0>
// <size 0x10d>

void __thiscall CGUnit_C::OnDeath();
// <rva 0x1fc960>
// <size 0x89>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CGUnit_C::GetWorldMatrix(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C34Matrix* worldMatrix);
// <rva 0x201c40>
// <size 0x12f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float blendRatio>

void __thiscall CMapStaticEntity::CreateCacheLight(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CMapLight* light);
// <rva 0x2a4160>
// <size 0x25f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapStaticEntity* this>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ float dirIntensity>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float lightDist>

void __thiscall NTempest::CImVector::`default constructor closure'();
// <rva 0x1a88c0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

unsigned int __thiscall TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0xef5f0>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<WORDLIST,-572662307> >* this>

thunk /*__stdthunk*/ isdigit
// <rva: 0x8de6>
// <size: 0x6>

int __fastcall IsInSitSleepPosition(/*<register ecx>*/ /*|0x4|*/ unsigned int animState);
// <rva 0x206630>
// <size 0x19>

float __thiscall CMovement::RelDistanceFallen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int fallTimeMS);
// <rva 0xce270>
// <size 0x96>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>

float __thiscall CMovement::RelDistanceFallen(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long currentTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ float updateFallTimeSecs);
// <rva 0xce0b0>
// <size 0x1b2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float lastFallTime>

struct CModelHash* __thiscall TSHashTableReuse<CModelHash,CHashKeyFilePath,1>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CModelHash,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x276c0>
// <size 0x15f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CModelHash,CHashKeyFilePath,1>* this>

void __thiscall Sha1::Append(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* _data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long size);
// <rva 0x25e150>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Sha1* this>

void __fastcall TradeInfoRegisterScriptFunctions();
// <rva 0x11e460>
// <size 0x1e>

void __thiscall DBCache<CreatureStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
// <rva 0x166b30>
// <size 0x129>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT>* this>

void __thiscall TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x75e00>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<CSolidTextureHash,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >::~TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >();
// <rva 0x292710>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CMapObjDef,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

int __fastcall ah_outline_load(/*<register ecx>*/ /*|0x4|*/ struct AH_Outline_* outline, /*<register edx>*/ /*|0x4|*/ struct FT_FaceRec_* face);
// <rva 0x3e2e00>
// <size 0x351>
// <label Exit: RVA:0x3e313b>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int num_points>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct AH_Point* points>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int num_contours>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_Outline_* source>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct AH_Point* point_limit>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ long x_scale>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ struct AH_Point* prev>
// <local /*<regrel ebp-0x1c>*/ /*|0x8|*/ struct FT_Vector_ vec>

float __thiscall CLayoutFrame::Left();
// <rva 0x369d80>
// <size 0x66>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CLayoutFrame* this>

struct HPROPCONTEXT__* __fastcall PropGetSelectedContext();
// <rva 0x11ce0>
// <size 0xb>

unsigned char __thiscall SpellDispelTypeRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x1852d0>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellDispelTypeRec* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __fastcall IPerfRemoteQueueLogString(/*<register ecx>*/ /*|0x4|*/ char* prompt);
// <rva 0x6da70>
// <size 0x7e>
// <local /*<regrel ebp-0x120>*/ /*|0x120|*/ struct IPerfRemoteQueueLogString::__unnamed_ea_ queuePromptBuf>

void __fastcall ParseWeaponImpactArmorField(/*<register ecx>*/ /*|0x4|*/ class WeaponImpactSoundsRec* rec);
// <rva 0xa12c0>
// <size 0x12d>

void __thiscall CBackdropGenerator::~CBackdropGenerator();
// <rva 0x36c2e0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBackdropGenerator* this>

unsigned int __fastcall MinimapGetZoomLevels();
// <rva 0x2c2740>
// <size 0x6>

void __thiscall OsNet::TCPNET::LoopConnect(/*<regrel ebp+0x8>*/ /*|0x4|*/ int  (eventProcSrc*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0xc>*/ /*|0x4|*/ int  (eventProcDst*)(struct HNETCONN__*, struct NETCONNADDR*, enum NETNOTE, void*, void*, unsigned long, unsigned long*), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* user, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x63280>
// <size 0xb3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPNET* this>

void __thiscall TSLink<CAnimNameHash>::Unlink();
// <rva 0x3428d0>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CAnimNameHash>* this>

void __thiscall OsNet::NETSELSOCKPTR::NETSELSOCKPTR();
// <rva 0x69280>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* this>

void __thiscall DNClouds::DNClouds();
// <rva 0x2b9950>
// <size 0xc1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNClouds* this>

int __thiscall COsDialog::IsEnabled();
// <rva 0x54640>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsDialog* this>

void __fastcall ImaAdpcmStereoCompress(/*<register ecx>*/ /*|0x4|*/ void* dest, /*<register edx>*/ /*|0x4|*/ unsigned long* destsize, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* source, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long sourcesize, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* hint, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long optimization);
// <rva 0x249610>
// <size 0x37>
// <local /*<regrel ebp+0x10>*/ /*|0x1|*/ unsigned char bitspersample>

void __stdcall kernel32_CopyFileW_Thunk();
// <rva 0x2edf0f>
// <size 0x25>

void __thiscall ZoneMusicRec::ZoneMusicRec();
// <rva 0x187fb0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ZoneMusicRec* this>

void __thiscall TSGrowableArray<_SOURCE>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x246b50>
// <size 0x45>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<_SOURCE>* this>

void __thiscall CParticleEmitter::CParticleEmitter(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter& rhs);
// <rva 0x8a6f0>
// <size 0x5c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall CParticleEmitter::CParticleEmitter();
// <rva 0x8a6a0>
// <size 0x4c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter* this>

void __thiscall SpellDurationRec::SpellDurationRec();
// <rva 0x184c20>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellDurationRec* this>

unsigned char __thiscall WowConnection::GetLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ union NETADDR& addr);
// <rva 0x1b55f0>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnection* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int size>

void __thiscall CGGameObject_C_Type_Chair::PostInit();
// <rva 0x1eda50>
// <size 0x11d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Chair* this>

void __thiscall TSHashTable<ANIMKIT,HASHKEY_NONE>::Destroy();
// <rva 0x226b60>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ANIMKIT,HASHKEY_NONE>* this>

char* __thiscall TSBaseArray<CSimpleBatchedTexture>::MemFileName();
// <rva 0x3721b0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSimpleBatchedTexture>* this>

unsigned char __fastcall RangeCheck(/*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* caster, /*<register edx>*/ /*|0x4|*/ class CGObject_C* target, /*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID);
// <rva 0x2cf7d0>
// <size 0xa9>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float minRange>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float maxRange>

int __fastcall ft_raster1_init(/*<register ecx>*/ /*|0x4|*/ struct FT_RendererRec_* render);
// <rva 0x3dc4a0>
// <size 0x1b>

void* __fastcall SatisfyReAllocRequest(/*<register ecx>*/ /*|0x4|*/ struct HLOCKEDHEAP__** lockedhandle, /*<register edx>*/ /*|0x4|*/ struct _HEAP* heapptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _BLOCK* blockptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2367b0>
// <size 0x13b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long sourceBytes>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned long sourceOverhead>

int __stdcall GodotFailVerQueryValueW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* pBlock, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpSubBlock, /*<regrel ebp+0xc>*/ /*|0x4|*/ void** lplpBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int* puLen);
// <rva 0x2efe2e>
// <size 0xd>

void __thiscall CGPlayer_C::OnNotStanding(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 victim);
// <rva 0x1db380>
// <size 0xe>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

char* __thiscall TSFixedArray_<unsigned short,1281976168,41>::MemFileName();
// <rva 0x3c4d40>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned short,1281976168,41>* this>

void __thiscall TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >::CheckArrayBounds(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index);
// <rva 0x230ca0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<CONSOLECOMMAND,-572662307> >* this>

char* __thiscall TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemFileName();
// <rva 0x1697d0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

thunk /*__stdthunk*/ FindResourceA
// <rva: 0x2f0a7c>
// <size: 0x6>

class TSLink<RGN>* __thiscall TSList<RGN,TSGetExplicitLink<RGN> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct RGN* ptr);
// <rva 0x246ed0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<RGN,TSGetExplicitLink<RGN> >* this>

void __fastcall NTempest::C4Quaternion::SquadIntermMaxCompat(/*<register ecx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q0, /*<register edx>*/ /*|0x4|*/ class NTempest::C4Quaternion& q1, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& q2, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Quaternion& a, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C4Quaternion& b);
// <rva 0x94fa0>
// <size 0x333>
// <local /*<regrel ebp-0x40>*/ /*|0x10|*/ class NTempest::C4Quaternion at>
// <local /*<regrel ebp-0x30>*/ /*|0x10|*/ class NTempest::C4Quaternion p1>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class NTempest::C4Quaternion p0>

int __thiscall TSBaseArray<SoundFileObjectCacheNode>::MemLineNo();
// <rva 0x3bd930>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SoundFileObjectCacheNode>* this>

void __thiscall TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >::UnlinkAll();
// <rva 0x113d50>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYBINDING,TSGetExplicitLink<KEYBINDING> >* this>

int __thiscall TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >::MemLineNo();
// <rva 0x1e9c70>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<TRADESKILLLINE,-572662307> >* this>

int __fastcall Script_UnitMoney(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x142e50>
// <size 0x85>

void __thiscall TSFixedArray<SkillLineAbilityRec const *>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2c7a60>
// <size 0xa8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SkillLineAbilityRec const *>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SkillLineAbilityRec** oldData>

thunk /*__stdthunk*/ FillRgn
// <rva: 0x33a194>
// <size: 0x6>

void __fastcall TEXTURECACHE::TextureCallback(/*<register ecx>*/ /*|0x4|*/ enum EGxTexCommand cmd, /*<register edx>*/ /*|0x4|*/ unsigned int w, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int h, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int d, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int mipLevel, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* userArg, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int& texelStrideInBytes, /*<regrel ebp+0x1c>*/ /*|0x4|*/ void*& texels);
// <rva 0x1c6440>
// <size 0x91>

struct DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH* __thiscall TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>::InternalNewNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int hashval, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x179520>
// <size 0x1cb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<DBCache<CGPetition,int,HASHKEY_INT>::DBCACHEHASH,HASHKEY_INT>* this>

unsigned int __stdcall SStrToUnsigned(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* string);
// <rva 0x23a060>
// <size 0x66>

int __fastcall ft_glyphslot_init(/*<register ecx>*/ /*|0x4|*/ struct FT_GlyphSlotRec_* slot);
// <rva 0x3cd950>
// <size 0x66>
// <label Exit: RVA:0x3cd9af>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_Slot_InternalRec_* internal>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_Driver_Class_* clazz>

void __fastcall ResolveStatusPtrs(/*<register ecx>*/ /*|0x4|*/ struct CAnim* unique, /*<register edx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x354b40>
// <size 0x3c8>
// <label $L34527: RVA:0x354be3>
// <label $L34528: RVA:0x354c6e>
// <label $L34529: RVA:0x354cf2>
// <label $L34530: RVA:0x354d76>
// <label $L34531: RVA:0x354dfd>
// <label $L34532: RVA:0x354e5f>
// <label $L34533: RVA:0x354e8e>
// <staticlocal /*<rva 0x354eec>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numObjects>

enum COMBATMESSAGETYPE __fastcall DetermineResultType(/*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
// <rva 0x21e940>
// <size 0x60>
// <label $L61095: RVA:0x21e952>
// <label $L61096: RVA:0x21e955>
// <label $L61097: RVA:0x21e95b>
// <label $L61098: RVA:0x21e961>
// <label $L61099: RVA:0x21e967>
// <label $L61100: RVA:0x21e96d>
// <label $L61101: RVA:0x21e973>
// <staticlocal /*<rva 0x21e980>*/ /*|0x0|*/ ... >

unsigned char __thiscall CGGameObject_C_Type_Text::Use(/*<regrel ebx+0x8>*/ /*|0x4|*/ unsigned __int64& activator);
// <rva 0x1edc50>
// <size 0x67>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Text* this>

unsigned char __fastcall CWorldParam::AnisotropicCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271f40>
// <size 0xb6>
// <local /*<regrel ebp-0x400>*/ /*|0x400|*/ char msg[1024]>

void __thiscall NTempest::C3Spline_CatmullRom::IFrameArclength(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C34Matrix& frame);
// <rva 0x98bd0>
// <size 0x228>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>
// <local /*<regrel ebp-0x20>*/ /*|0xc|*/ class NTempest::C3Vector linearFacing>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector newFacing>

void __thiscall TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>::InternalClear(/*<regrel ebp+0x8>*/ /*|0x4|*/ int warn);
// <rva 0x3bc360>
// <size 0x135>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SoundFileObjectCacheNode,HASHKEY_NONE>* this>

int __fastcall OsGuiMessageBox(/*<register ecx>*/ /*|0x4|*/ void* inParentWindow, /*<register edx>*/ /*|0x4|*/ int inStyle, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* inMessage, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* inTitle);
// <rva 0x5a6a0>
// <size 0x7c>
// <label $L88116: RVA:0x5a6b1>
// <label $L88117: RVA:0x5a6b5>
// <label $L88118: RVA:0x5a6bc>
// <label $L88119: RVA:0x5a6c3>
// <staticlocal /*<rva 0x5a70c>*/ /*|0x0|*/ ... >

int __stdcall GodotFailSetPropA(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* _p3);
// <rva 0x2ef735>
// <size 0x29>

unsigned char* __fastcall AnimObjectSetColor(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34f9f0>
// <size 0x248>
// <label $L46319: RVA:0x34fac8>
// <label $L46318: RVA:0x34fac4>
// <staticlocal /*<rva 0x34fc28>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetColor(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<C3Color>& keyTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34f790>
// <size 0x258>
// <label $L46101: RVA:0x34f87a>
// <label $L46100: RVA:0x34f872>
// <staticlocal /*<rva 0x34f9d8>*/ /*|0x0|*/ ... >

void __thiscall CBLPFile::SharedInit();
// <rva 0x14a120>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

int __thiscall LOOPEDDOODADDESC::GetClosestIndex(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& listener);
// <rva 0xa6230>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LOOPEDDOODADDESC* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float closest>

void __fastcall CSimpleStatusBar::RegisterScriptMethods();
// <rva 0x382e20>
// <size 0x15>

unsigned long __fastcall CDebugLock<CDebugSCritSect>::IDeleteEntry(/*<register ecx>*/ /*|0x4|*/ struct CDebugLockData* lock, /*<register edx>*/ /*|0x4|*/ unsigned long threadId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int fromwriting);
// <rva 0x242090>
// <size 0x9e>

void __thiscall TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >::UnlinkAll();
// <rva 0x20bd10>
// <size 0x3d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SPELLEFFECTDESC,TSGetLink<SPELLEFFECTDESC> >* this>

void __thiscall CMapChunk::CreateAlphaShadow();
// <rva 0x29a040>
// <size 0x7d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapChunk* this>

void __fastcall OsCallDump(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0x5eb70>
// <size 0x150>

void __fastcall SMemGenerateReport(/*<register ecx>*/ /*|0x4|*/ enum SMEMREPORTTYPE reporttype, /*<register edx>*/ /*|0x4|*/ void  (outputproc*)(struct HOUTPUTCONTEXT__*, char*), /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HOUTPUTCONTEXT__* outputcontext);
// <rva 0x24ba70>
// <size 0x17>

unsigned int __fastcall CWorld::GetPrimsRendered();
// <rva 0x265050>
// <size 0x6>

void __thiscall MDLPARTICLE::MDLPARTICLE(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLPARTICLE& __that);
// <rva 0x3a1e10>
// <size 0x1b4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLPARTICLE* this>

void __thiscall CGNamePlateFrame::OnLayerCursorExit();
// <rva 0x3cc350>
// <size 0x4b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGNamePlateFrame* this>

void __thiscall CMapObj::UpdateMaterials();
// <rva 0x29be30>
// <size 0xc8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObj* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct DNInfo* dnInfo>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int lp>

void __thiscall TSFixedArray_<unsigned char,1296321606,484>::TSFixedArray_<unsigned char,1296321606,484>();
// <rva 0x2c3d0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray_<unsigned char,1296321606,484>* this>

unsigned char __fastcall NTempest::CMath::ftol_0_256_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x);
// <rva 0x49c70>
// <size 0x9f>

void __thiscall CGUnit_C::ProcessDiscardedAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ANIMQUEUENODE* node, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char doNotProcess);
// <rva 0x2044b0>
// <size 0x126>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <label $L72485: RVA:0x204518>
// <label $L72495: RVA:0x2045a1>
// <staticlocal /*<rva 0x2045c8>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x2045bc>*/ /*|0x0|*/ ... >

void __thiscall CGPlayer_C::HandleMirrorTimerDamage(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct MIRRORTIMERDAMAGE& log);
// <rva 0x1e41e0>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

void __thiscall TSHashTable<FILEMAP,HASHKEY_STRI>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x23f240>
// <size 0xfd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<FILEMAP,HASHKEY_STRI>* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class TSExplicitList<FILEMAP,-572662307> templist>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int linkoffset>

void __thiscall TSFixedArray<TSExplicitList<CStringRep,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x137d0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CStringRep,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CStringRep,-572662307>* oldData>

thunk /*__stdthunk*/ SetFilePointer
// <rva: 0x2f08c6>
// <size: 0x6>

void __fastcall SFNT_Done_Face(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face);
// <rva 0x3d8de0>
// <size 0x16d>
// <local /*<regrel ebp-0x4>*/ /*|0x2|*/ unsigned short n>

int __fastcall GxuFontCreateFont(/*<register ecx>*/ /*|0x4|*/ char* name, /*<regrel ebp+0x8>*/ /*|0x4|*/ float fontHeight, /*<register edx>*/ /*|0x4|*/ struct CGxFont*& face, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1bdf80>
// <size 0x191>

int __fastcall CGMinimapFrame_SetZoom(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x12c5f0>
// <size 0x3f>

int __stdcall SMsgRegisterSysCommand(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* window, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int id, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (handler*)(struct _PARAMS*));
// <rva 0x24a5e0>
// <size 0x1c>

class TSLink<CLayoutFrame>* __thiscall TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CLayoutFrame* ptr);
// <rva 0x36ba60>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CLayoutFrame,TSGetExplicitLink<CLayoutFrame> >* this>

thunk /*__stdthunk*/ GetFullPathNameA
// <rva: 0x3fbbf6>
// <size: 0x6>

unsigned char __thiscall CMapObjGroup::PointInPoly(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* p, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndicies, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned short* indicies, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector* n);
// <rva 0x28c1d0>
// <size 0x17a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* this>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float nz>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ float nx>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ float ns>

unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<float> >::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x396ba0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<float> >* this>

void __thiscall TSHashTable<CACHEENTRY,HASHKEY_STRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CACHEENTRY* ptr);
// <rva 0x145750>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CACHEENTRY,HASHKEY_STRI>* this>

void __thiscall TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0xa3490>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SHEATHSOUNDHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall CGWorldMap::GetPortLocPosition(/*<register ecx>*/ /*|0x4|*/ class WorldSafeLocsRec* rec, /*<register edx>*/ /*|0x4|*/ float& x, /*<regrel ebp+0x8>*/ /*|0x4|*/ float& y);
// <rva 0xfe0e0>
// <size 0x44>

void __thiscall CAnimMaterialLayer::~CAnimMaterialLayer();
// <rva 0x359310>
// <size 0x70>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimMaterialLayer* this>

void __thiscall CGCamera::SetTargetFadeValue(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char value);
// <rva 0x13d950>
// <size 0x3a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

void __thiscall CParticleEmitter2::CParticleEmitter2(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CParticleEmitter2& rhs, /*<regrel ebp+0xc>*/ /*|0x4|*/ int deep);
// <rva 0x7c750>
// <size 0xa39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int loop>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int count>

void __thiscall CParticleEmitter2::CParticleEmitter2();
// <rva 0x7c430>
// <size 0x2e6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CParticleEmitter2* this>

void* __stdcall SMemHeapReAlloc(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSHEAP__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long flags, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* ptr, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes);
// <rva 0x236700>
// <size 0xa5>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HLOCKEDHEAP__* lockedhandle>

unsigned char __fastcall JoystickCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* cvar, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* userArg);
// <rva 0x140230>
// <size 0x46>

void __fastcall Sound::SetSoundVolume(/*<regrel ebp+0x8>*/ /*|0x4|*/ float volume);
// <rva 0x3b6d20>
// <size 0x70>

unsigned long __fastcall NTempest::CMath::mulhwu_(/*<register ecx>*/ /*|0x4|*/ unsigned long x, /*<register edx>*/ /*|0x4|*/ unsigned long y);
// <rva 0x9a4c0>
// <size 0x7>

void __thiscall CSimpleStatusBar::OnLayerUpdate(/*<regrel ebp+0x8>*/ /*|0x4|*/ float elapsedSec);
// <rva 0x375c50>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect texRect>

void __fastcall T1_Skip_Alpha(/*<register ecx>*/ /*|0x4|*/ struct T1_Parser_* parser);
// <rva 0x3dcbf0>
// <size 0x2f>

unsigned char __fastcall NTempest::operator==(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& r);
// <rva 0x270520>
// <size 0x2e>

unsigned char __fastcall NTempest::operator==(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix& r);
// <rva 0x91060>
// <size 0xab>

unsigned char __fastcall NTempest::operator==(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& r);
// <rva 0x92430>
// <size 0xef>

void __thiscall TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct ProfileInternal::KEYVALUE* ptr);
// <rva 0x3c0a70>
// <size 0x48>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ProfileInternal::KEYVALUE,HASHKEY_CONSTSTRI>* this>

thunk /*__stdthunk*/ _setjmp3
// <rva: 0x2f07a6>
// <size: 0x6>

void __fastcall HandleGeneralCombatLogging(/*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO& info);
// <rva 0x21da70>
// <size 0x10e>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ class CGObject_C* victimObjPtr>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGUnit_C* victimPtr>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ enum UNITAFFILIATION aAff>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ enum UNITAFFILIATION vAff>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CGUnit_C* attackerPtr>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ class CGObject_C* attackerObjPtr>

void __thiscall DNGlare::Render();
// <rva 0x29f850>
// <size 0x1f2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DNGlare* this>
// <local /*<regrel ebp-0x58>*/ /*|0x40|*/ class NTempest::C44Matrix worldMat>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector glareDir>

void __fastcall ComponentShutdown();
// <rva 0xc2ff0>
// <size 0x24>

void __fastcall CGUnit_C::PostShutdown();
// <rva 0x1fb7a0>
// <size 0x50>

void __fastcall CharCustomizationInitialize();
// <rva 0xba680>
// <size 0x233>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int i>

int __thiscall CGGameObject_C::CanHighlight();
// <rva 0x1efe60>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

void __fastcall IModelAnimate(/*<register ecx>*/ /*|0x4|*/ class CModelBase* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x39290>
// <size 0x7d>

void __fastcall IModelAnimate(/*<register ecx>*/ /*|0x4|*/ class CModelSimple* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x39310>
// <size 0x29e>
// <local /*<regrel ebp-0x68>*/ /*|0x3c|*/ struct CAnimationData animData>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int bones>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int layerIndex>

void __fastcall IModelAnimate(/*<register ecx>*/ /*|0x4|*/ class CModelComplex* unique, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& cameraWorldPos, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& cameraVector);
// <rva 0x39ea0>
// <size 0x450>
// <local /*<regrel ebp-0x34>*/ /*|0x4|*/ int normalizeNorms>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int numAttachments>
// <local /*<regrel ebp-0x24>*/ /*|0x4|*/ unsigned int transforms>
// <local /*<regrel ebp-0x74>*/ /*|0x3c|*/ struct CAnimationData animData>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ unsigned int bones>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int layerIndex>

thunk /*__stdthunk*/ GetModuleHandleA
// <rva: 0x8f08>
// <size: 0x6>

enum PLAYER_TYPE __fastcall ClntObjMgrGetPlayerType();
// <rva 0xb14f0>
// <size 0xc>

int __fastcall Script_GetCursorPosition(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4e30>
// <size 0x9c>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ class NTempest::C2Vector pos>

unsigned long __stdcall GodotFailGetLongPathNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpszShortPath, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpszLongPath, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long cchBuffer);
// <rva 0x2eea93>
// <size 0xd>

void __fastcall CGGameUI::SetInteractTarget(/*<register ecx>*/ /*|0x4|*/ unsigned __int64& target, /*<regrel ebp+0x8>*/ /*|0x4|*/ float maxDist);
// <rva 0xe79b0>
// <size 0x8c>

void __thiscall CMapObjDefGroup::SelectLights();
// <rva 0x2ac0e0>
// <size 0xa4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapObjDefGroup* this>

void __thiscall CGUnit_C::OnToggleCollisionLocal(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime);
// <rva 0x1fa540>
// <size 0x5a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall CSimpleMessageScrollFrame::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
// <rva 0x37f590>
// <size 0x71>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>

void __stdcall SErrSetLastError(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long errorcode);
// <rva 0x2385a0>
// <size 0x16>

int __fastcall Script_HasPetSpells(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xf85f0>
// <size 0x98>

void __thiscall WowConnectionNet::SignalWorker(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowConnection* conn, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1b6b70>
// <size 0x115>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowConnectionNet* this>

float __thiscall CPlaneParticleEmitter::Latitude();
// <rva 0x844a0>
// <size 0x7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CPlaneParticleEmitter* this>

char* __thiscall TSBaseArray<CSolidTextureHash>::MemFileName();
// <rva 0x75330>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSolidTextureHash>* this>

thunk /*__stdthunk*/ SetCursor
// <rva: 0x2f0c02>
// <size: 0x6>

unsigned int __stdcall ProcessCompletionCallbackThread(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* vdata);
// <rva 0x240a40>
// <size 0x28>

int __thiscall CSimpleFrame::AddToFrameRegistry(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* frameName, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int context);
// <rva 0x36d830>
// <size 0x91>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>

int __thiscall CGUnit_C::JumpLandFinishedHandler();
// <rva 0x1f51f0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSBaseArray<CSeqOrdering>::MemLineNo();
// <rva 0x357910>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CSeqOrdering>* this>

void* __thiscall OsNet::SLTCPCONN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x65970>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::SLTCPCONN* this>

void __thiscall CGItem_C::Reenable();
// <rva 0x1d3940>
// <size 0x2a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __fastcall ScrnPerfRemoteLogString(/*<register ecx>*/ /*|0x4|*/ char* prompt);
// <rva 0x6de00>
// <size 0x5>

void __thiscall CSimpleFontString::SetTextLength(/*<regrel ebp+0x8>*/ /*|0x4|*/ int size);
// <rva 0x371140>
// <size 0xb9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

void __thiscall CGCamera::SetPositionAndTargetWithRoll(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& position, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& target, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
// <rva 0x13c4c0>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector up>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector facing>

void __thiscall NameCache::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x2c4050>
// <size 0x51>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NameCache* this>

void __fastcall CGGameUI::SetMinimapZoneText(/*<register ecx>*/ /*|0x4|*/ char* areaName);
// <rva 0xe8f00>
// <size 0x7e>

void __thiscall WowClientDB<ItemGroupSoundsRec>::Load();
// <rva 0x15fff0>
// <size 0x23f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<ItemGroupSoundsRec>* this>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ char* stringBuffer>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

unsigned short __stdcall SFileGetLocale();
// <rva 0x252ec0>
// <size 0x29>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct Storm::SFile::UseGlob glob>

class TSLink<ZipFileDirEntry>* __fastcall TSGetExplicitLink<ZipFileDirEntry>::Link(/*<register ecx>*/ /*|0x4|*/ void* nodeptr, /*<register edx>*/ /*|0x4|*/ int linkoffset);
// <rva 0x257b40>
// <size 0x4>

thunk /*__stdthunk*/ TlsGetValue
// <rva: 0x2f0902>
// <size: 0x6>

void __fastcall QuestRewardItemCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebx+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebx+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x1d72b0>
// <size 0x57>

void __thiscall TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2a9ff0>
// <size 0x161>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<CSimpleDoodad,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class TSExplicitList<CSimpleDoodad,-572662307>* oldData>

void __fastcall IModelBaseAddToScene(/*<register ecx>*/ /*|0x4|*/ class CModelBase* modelptr, /*<register edx>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x2ead0>
// <size 0x65>

int __fastcall ModelApplyObjectLookAt(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ unsigned int objectId, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& target);
// <rva 0x3c520>
// <size 0xa1>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CGCorpse_C::GetPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector& vec);
// <rva 0x2117b0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>

class NTempest::C3Vector __thiscall CGCorpse_C::GetPosition();
// <rva 0x211780>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt>

unsigned int __thiscall CKeyFrameTrackBase::SetAnimTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CBaseStatus& sequence, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CKeyTrackStatus* keyStat, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct InterpInfo& interpData);
// <rva 0x35d070>
// <size 0x1bd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>
// <local /*<regrel ebp-0x8>*/ /*|0x1|*/ unsigned char seqId>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numKeys>

void __thiscall TSGrowableArray<VERTDATA>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0x21a820>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<VERTDATA>* this>

void __thiscall CMovement::PlotStrafeLinearPosition(/*<regrel ebp+0x8>*/ /*|0x4|*/ float secsElapsed, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector* totalMove);
// <rva 0xc5b00>
// <size 0x128>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp-0x14>*/ /*|0xc|*/ class NTempest::C3Vector direction>

void __thiscall TSFixedArray<SMDoodadDef>::ReallocData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x2ab430>
// <size 0xb1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<SMDoodadDef>* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct SMDoodadDef* oldData>

void __thiscall TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >::UnlinkAll();
// <rva 0x2273c0>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ANIMKIT,TSGetExplicitLink<ANIMKIT> >* this>

int __stdcall GodotFailSetPropW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* hData);
// <rva 0x2ef75e>
// <size 0xd>

void __thiscall CGPlayer_C::StartSheatheAnim(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum INVENTORY_SLOTS slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int hip, /*<regrel ebp+0x10>*/ /*|0x4|*/ int both);
// <rva 0x1e8890>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

unsigned char __thiscall CGGameObject_C_TypeBase::CanHighlight();
// <rva 0x1f0840>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_TypeBase* this>

void __thiscall CGxMatrixStack::Push();
// <rva 0x1909c0>
// <size 0x79>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxMatrixStack* this>

void __thiscall CGUnit_C::UpdatePlayerNameColor();
// <rva 0x1fe510>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

class TSLink<CChunkLiquid>* __thiscall TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CChunkLiquid* ptr);
// <rva 0x270fc0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CChunkLiquid,TSGetExplicitLink<CChunkLiquid> >* this>

class TSHashObjectChunk<RGN,HASHKEY_NONE>* __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::Head();
// <rva 0x246950>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>

int __fastcall Script_GetNetStats(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xe4ed0>
// <size 0x5f>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float in>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float out>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long latency>

int __fastcall GetItemTypeCountCallback(/*<register ecx>*/ /*|0x4|*/ class CGItem_C* item, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0x21b2c0>
// <size 0x1d>

int __fastcall Script_TogglePerformanceDisplay(/*<register ecx>*/ /*|0x4|*/ struct lua_State* __formal);
// <rva 0xe2af0>
// <size 0x14>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::Clear();
// <rva 0x172420>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>

void __thiscall TSGrowableArray<CHARACTERVARIATIONS>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0xbe930>
// <size 0x1a5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CHARACTERVARIATIONS>* this>

void __thiscall CHitTest::CHitTest();
// <rva 0x2c0c0>
// <size 0x23>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CHitTest* this>

void __thiscall TestFile::TestFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowFileSystemProvider* provider, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _iobuf* f);
// <rva 0x256a90>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TestFile* this>

void __thiscall CBackdropGenerator::Generate(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CRect* rect);
// <rva 0x376760>
// <size 0x449>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBackdropGenerator* this>
// <local /*<regrel ebp-0x2c>*/ /*|0x20|*/ class NTempest::C2Vector texCoords[4]>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float xSideRepeats>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float ySideRepeats>

void __thiscall CSimpleStatusBar::CSimpleStatusBar(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CSimpleFrame* parent);
// <rva 0x3756d0>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleStatusBar* this>

void __thiscall SpellChainEffectsRec::SpellChainEffectsRec();
// <rva 0x18bee0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellChainEffectsRec* this>

void __thiscall TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >::TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >();
// <rva 0x23eb80>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<FILEMAP,-572662307> >* this>

void __thiscall TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>::TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>();
// <rva 0x17a4b0>
// <size 0x20>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<DBCache<ItemStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307>* this>

int __fastcall GetForcedAnimIndex(/*<register ecx>*/ /*|0x4|*/ char* token);
// <rva 0x1fc320>
// <size 0x3c>

char* __fastcall AreaPOIRec::GetFilename();
// <rva 0x185a60>
// <size 0x6>

class TSLink<PENDINGCHAT>* __thiscall TSLink<PENDINGCHAT>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0xeecc0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PENDINGCHAT>* this>

char* __thiscall TSBaseArray<DEATTHUDSOUNDINFO>::MemFileName();
// <rva 0x210360>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<DEATTHUDSOUNDINFO>* this>

unsigned long __stdcall SErrGetLastError();
// <rva 0x237e80>
// <size 0x6>

int __stdcall GodotFailConfigurePortW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* pName, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct HWND__* hWnd, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned short* pPortName);
// <rva 0x2eff74>
// <size 0xd>

void __thiscall Particulate::SetTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* name);
// <rva 0x276c70>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class Particulate* this>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class CStatus status>

void __thiscall CGUnit_C::StartSpellFizzleTimer(/*<regrel ebp+0x8>*/ /*|0x4|*/ int spellID, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int castingTime, /*<regrel ebp+0x10>*/ /*|0x4|*/ int animSet);
// <rva 0x1fc660>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall TSBaseArray<SMMapObjDef>::MemLineNo();
// <rva 0x2ab320>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<SMMapObjDef>* this>

void __fastcall DecodeDataBytes(/*<register ecx>*/ /*|0x4|*/ void* data, /*<register edx>*/ /*|0x4|*/ unsigned int maxBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* offset, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int* dataBytes);
// <rva 0x25ff90>
// <size 0x5f>

int __fastcall Script_GetQuestLogQuestText(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x109290>
// <size 0xda>
// <local /*<regrel ebp-0x408>*/ /*|0x400|*/ char questText[1024]>
// <local /*<regrel ebp-0x808>*/ /*|0x400|*/ char logDesc[1024]>

char* __fastcall GroundEffectTextureRec::GetFilename();
// <rva 0x17ea30>
// <size 0x6>

void __thiscall NTempest::C33Matrix::FromEulerAnglesXZY(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
// <rva 0x96d80>
// <size 0x131>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ class NTempest::C33Matrix z_>
// <local /*<regrel ebp-0x6c>*/ /*|0x24|*/ class NTempest::C33Matrix y_>
// <local /*<regrel ebp-0x48>*/ /*|0x24|*/ class NTempest::C33Matrix x_>

void __thiscall NTempest::C33Matrix::FromEulerAnglesYZX(/*<regrel ebp+0x8>*/ /*|0x4|*/ float yaw, /*<regrel ebp+0xc>*/ /*|0x4|*/ float pitch, /*<regrel ebp+0x10>*/ /*|0x4|*/ float roll);
// <rva 0x97000>
// <size 0x131>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ class NTempest::C33Matrix z_>
// <local /*<regrel ebp-0x48>*/ /*|0x24|*/ class NTempest::C33Matrix y_>
// <local /*<regrel ebp-0x6c>*/ /*|0x24|*/ class NTempest::C33Matrix x_>

void __thiscall TSFixedArray<char *>::~TSFixedArray<char *>();
// <rva 0x37cbc0>
// <size 0x1d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<char *>* this>

class TSLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> >* __thiscall TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>* ptr);
// <rva 0x3be260>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG>,TSGetExplicitLink<TSHashObjectChunk<SoundFileDataCacheBlock,HASHKEY_LONGLONG> > >* this>

int __fastcall OsGuiWindowIsCursorInside(/*<register ecx>*/ /*|0x4|*/ void* inWindow, /*<register edx>*/ /*|0x4|*/ int inClientOnly);
// <rva 0x5a5b0>
// <size 0x81>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int cy>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ int cx>
// <local /*<regrel ebp-0x18>*/ /*|0x10|*/ class NTempest::CiRect winRect>

void __fastcall MerchantUnregisterScriptFunctions();
// <rva 0x11ed80>
// <size 0x18>

void __stdcall SBigSetZero(/*<regrel ebp+0x8>*/ /*|0x4|*/ class BigData* a);
// <rva 0x260940>
// <size 0x16>

void __fastcall FileReadError(/*<register ecx>*/ /*|0x4|*/ char* path, /*<register edx>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x38bb10>
// <size 0x44>
// <local /*<regrel ebp-0x100>*/ /*|0x100|*/ char lpMsgBuf[256]>

unsigned char __fastcall CMap::GetFacets(/*<register ecx>*/ /*|0x4|*/ class CWFrustum& frustum, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27e2d0>
// <size 0x1f8>
// <local /*<regrel ebp-0x38>*/ /*|0x10|*/ class NTempest::CRect tLocation>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ class NTempest::CiRect sRect>
// <local /*<regrel ebp-0x50>*/ /*|0x18|*/ class NTempest::CAaBox faab>
// <local /*<regrel ebp-0x38>*/ /*|0x10|*/ class NTempest::CiRect cRect>

unsigned char __fastcall CMap::GetFacets(/*<register ecx>*/ /*|0x4|*/ class NTempest::CAaBox& aaBox, /*<register edx>*/ /*|0x4|*/ struct CWFacetData* facetData, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27c190>
// <size 0x22e>
// <local /*<regrel ebp-0x38>*/ /*|0x10|*/ class NTempest::CRect tLocation>
// <local /*<regrel ebp-0x28>*/ /*|0x10|*/ class NTempest::CiRect sRect>
// <local /*<regrel ebp-0x38>*/ /*|0x10|*/ class NTempest::CiRect cRect>

void __thiscall ClientConnection::Cleanup();
// <rva 0x1add40>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class ClientConnection* this>

int __stdcall GodotFailWriteConsoleInputW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hConsoleInput, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct _INPUT_RECORD* lpBuffer, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long nLength, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpNumberOfEventsWritten);
// <rva 0x2eeedb>
// <size 0xd>

void __thiscall OsNet::IOTCPCONN::AddToSelectSets(/*<regrel ebp+0x8>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* selectSets);
// <rva 0x658c0>
// <size 0x16>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::IOTCPCONN* this>

void __fastcall AddTriangle(/*<register ecx>*/ /*|0x4|*/ struct NTempest::CFacet& face, /*<register edx>*/ /*|0x4|*/ enum FACET_COLOR color, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>* debugVerts, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>* debugIndices, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<NTempest::CImVector>* debugVertColors);
// <rva 0xdce80>
// <size 0x272>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numIndices>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int numVerts>

unsigned int __thiscall TSGrowableArray<MDLTEXLAYER>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3afbb0>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLTEXLAYER>* this>

void __fastcall CGPartyInfo::RemoveAll();
// <rva 0xf5e80>
// <size 0x66>

unsigned int __thiscall TSGrowableArray<MDLTEXTURESECTION>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x3b0a60>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLTEXTURESECTION>* this>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class GameObjectStats_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
// <rva 0x1684e0>
// <size 0xef>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

void __thiscall TSHashTable<UNITPORTRAIT,HASHKEY_NONE>::GrowListArray(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newarraysize);
// <rva 0x14bf00>
// <size 0x220>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UNITPORTRAIT,HASHKEY_NONE>* this>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int oldarraysize>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class TSExplicitList<UNITPORTRAIT,-572662307> templist>

long __stdcall CMyIStream::Clone(/*<regrel ebp+0xc>*/ /*|0x4|*/ struct IStream** ppstm);
// <rva 0x3b7c70>
// <size 0x54>
// <objectptr /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMyIStream* this>

void __fastcall MdxReadHitTestData(/*<register ecx>*/ /*|0x4|*/ unsigned char* data, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CModelComplex* modelptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CModelShared* shared);
// <rva 0x22230>
// <size 0x5bc>
// <label $L36715: RVA:0x223f3>
// <label $L36718: RVA:0x22480>
// <label $L36725: RVA:0x2260b>
// <label $L36730: RVA:0x226d5>
// <staticlocal /*<rva 0x227dc>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numShapes>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned char* dataDone>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* shapeDone>

int __stdcall SErrRegisterMessageSource(/*<regrel ebp+0x8>*/ /*|0x2|*/ unsigned short facility, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HINSTANCE__* module, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* reserved);
// <rva 0x238440>
// <size 0x4c>

int __fastcall Spell_C_GetTargettingSpell();
// <rva 0x2ce910>
// <size 0x14>

int __fastcall MDL::WriteParticleEmitters2(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x39bcb0>
// <size 0x63>

void __thiscall CSimpleTexture::SetBlendMode(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxBlend mode);
// <rva 0x36ff50>
// <size 0x18>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleTexture* this>

void __thiscall CGItem_C::UpdateEnchantmentTime(/*<regrel ebp+0x8>*/ /*|0x4|*/ int slot, /*<regrel ebp+0xc>*/ /*|0x4|*/ int timeLeft);
// <rva 0x1d44a0>
// <size 0x5f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void* __thiscall TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xa22c0>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE>* this>

thunk /*__stdthunk*/ CloseClipboard
// <rva: 0x2f0bc6>
// <size: 0x6>

void __thiscall CGPetition::Unpack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x3c8cd0>
// <size 0x139>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPetition* this>

void __thiscall CMDLStatus::FatalEOF(/*<regrel ebp+0x8>*/ /*|0x4|*/ int lineno);
// <rva 0x38c940>
// <size 0x34>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMDLStatus* this>

int __fastcall MDL::WriteBinGlobalSequences(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* __formal);
// <rva 0x3b1f20>
// <size 0xa0>

void __thiscall TSLinkedNode<ASYNCREAD>::Unlink();
// <rva 0x23ec50>
// <size 0x5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLinkedNode<ASYNCREAD>* this>

void __fastcall CGUnit_C::StartMoveHeartbeatTimer();
// <rva 0x1fabd0>
// <size 0x1c>

void __thiscall CGxVertexBuffer_D3d::CGxVertexBuffer_D3d(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum EGxVertexBufferFormat format, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct IDirect3DVertexBuffer9* vb, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numVertices);
// <rva 0x1a31f0>
// <size 0x87>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxVertexBuffer_D3d* this>

unsigned long __stdcall SFile::GetFileSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* file, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long* filesizehigh);
// <rva 0x23dae0>
// <size 0xe4>
// <label $L68016: RVA:0x23db3e>
// <label $L68024: RVA:0x23db78>
// <label $L68025: RVA:0x23db82>
// <label $L68027: RVA:0x23db96>
// <staticlocal /*<rva 0x23dbb0>*/ /*|0x0|*/ ... >
// <local /*<regrel ebp-0x24>*/ /*|0x24|*/ struct _stat stats>

int __stdcall GodotFailEnumDisplayDevicesW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpDevice, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long iDevNum, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct _DISPLAY_DEVICEW* lpDisplayDevice, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long dwFlags);
// <rva 0x2ef1ed>
// <size 0xd>

void __fastcall CSimpleHTML::RegisterScriptMethods();
// <rva 0x385470>
// <size 0x15>

int __fastcall PetChangeHandler(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 unit, /*<register ecx>*/ /*|0x4|*/ unsigned int __formal, /*<register edx>*/ /*|0x4|*/ unsigned int __formal, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* oldValue, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* __formal);
// <rva 0x1d90b0>
// <size 0xaa>
// <local /*<regrel ebp+0xc>*/ /*|0x4|*/ class CGPlayer_C* playerPtr>

void __fastcall TextureLogTextures(/*<register ecx>*/ /*|0x4|*/ struct HSLOG__* log);
// <rva 0x729b0>
// <size 0x279>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int i>
// <local /*<regrel ebp-0x44>*/ /*|0x1c|*/ unsigned int texTypeTotal[7]>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int texTotal>
// <local /*<regrel ebp-0x28>*/ /*|0x14|*/ class TSGrowableArray<CTexture *> textureSortList>

void __thiscall TSFixedArray<MDLRIBBONEMITTER>::~TSFixedArray<MDLRIBBONEMITTER>();
// <rva 0x268d0>
// <size 0xb4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<MDLRIBBONEMITTER>* this>

void __thiscall CSRWLock::Enter(/*<regrel ebp+0x8>*/ /*|0x4|*/ int forwriting);
// <rva 0x2413e0>
// <size 0xf>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSRWLock* this>

double __fastcall NTempest::CMath::gain_(/*<regrel ebp+0x8>*/ /*|0x4|*/ float x, /*<regrel ebp+0xc>*/ /*|0x4|*/ float g);
// <rva 0x9b060>
// <size 0x58>

int __fastcall MDL::WriteBinParticleEmitters(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a0bc0>
// <size 0x134>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>

void __thiscall TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >::InitializeTerminator();
// <rva 0x230f80>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CONSOLECOMMAND,TSGetExplicitLink<CONSOLECOMMAND> >* this>

unsigned char __thiscall WowTime::operator!=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class WowTime& cmpTime);
// <rva 0x232940>
// <size 0x15>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowTime* this>

void __thiscall CGxDevice::XformView(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x191d90>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall Sound::ProcessFadeList();
// <rva 0x3b5430>
// <size 0x122>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int timestamp>

class TSLink<CGxBuf>* __thiscall TSLink<CGxBuf>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1a1be0>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CGxBuf>* this>

unsigned int __fastcall Trade_C_GetTargetTradeGold();
// <rva 0x1d1fa0>
// <size 0x6>

float __thiscall CGUnit_C::GetFacing();
// <rva 0x1ead40>
// <size 0xd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __fastcall ObjectQueryCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* __formal, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x109900>
// <size 0x28>

struct HDC__* __stdcall GodotFailCreateMetaFileW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* _noname0);
// <rva 0x2ef8b4>
// <size 0xd>

void* __thiscall TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x755c0>
// <size 0x8e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashObjectChunk<CTextureHash,HASHKEY_TEXTUREFILE>* this>

void __fastcall MovementUnlock(/*<register ecx>*/ /*|0x4|*/ void* obj);
// <rva 0x2128b0>
// <size 0x1>

int __fastcall Script_ChannelModerate(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xee130>
// <size 0x12>

int __thiscall OsNet::LOOPCONNECT::IsClosed();
// <rva 0x63340>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::LOOPCONNECT* this>

int __thiscall TSBaseArray<VARIATIONS>::MemLineNo();
// <rva 0xbe4f0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<VARIATIONS>* this>

class NTempest::C3Vector __thiscall CMovement::CalcAverageSurfaceNormal(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C3Vector* __$ReturnUdt, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C4Plane* box);
// <rva 0xd7ee0>
// <size 0x26f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMovement* this>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int numSides>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numNormals>
// <local /*<regrel ebp-0x90>*/ /*|0x70|*/ class CClippedTriangle clippedPoly>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numFacets>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector average>
// <local /*<regrel ebp-0x20>*/ /*|0x4|*/ float penetrationDepth>

char* __thiscall TSBaseArray<LODIndexFix>::MemFileName();
// <rva 0x277c90>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LODIndexFix>* this>

void __thiscall TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x217990>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<UNITONESHOTEFFECTDESC,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >::~TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSc8d6db10();
// <rva 0x68a30>
// <size 0x78>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<OsNet::NETSELSOCKPTR,HASHKEY_NONE> > >* this>

int __thiscall CBLPFile::IsValidMip(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int level);
// <rva 0x1ac270>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CBLPFile* this>

unsigned char __fastcall NTempest::operator>=(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& l, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& r);
// <rva 0x27f140>
// <size 0x2e>

void __thiscall CGPlayer_C::ItemReceived(/*<regrel ebp+0x8>*/ /*|0x4|*/ class ItemStats* stats);
// <rva 0x1e79a0>
// <size 0x9e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

struct TGA32Pixel* __thiscall CTgaFile::ImageTGA32Pixel();
// <rva 0x1aa4b0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

struct TGA32Pixel* __thiscall CTgaFile::ImageTGA32Pixel();
// <rva 0x1aa480>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

int __fastcall GxuFontGenerateColorString(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int bufSize, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector& color);
// <rva 0x1bef90>
// <size 0x42>

void __thiscall NTempest::C3Spline::C3Spline();
// <rva 0x1f0410>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

void __fastcall CCharCreateInfo::ChangeFacialHairGeosets(/*<register ecx>*/ /*|0x4|*/ unsigned int sex);
// <rva 0xb6780>
// <size 0xac>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct BEARDSTYLEDATA facialData>

struct Sound* __fastcall Sound::Play3D(/*<register ecx>*/ /*|0x4|*/ enum SOUNDCATEGORIES category, /*<register edx>*/ /*|0x4|*/ char* filename, /*<regrel ebp+0x8>*/ /*|0x4|*/ int flags, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char startPaused);
// <rva 0x3b5b50>
// <size 0x65>

class WowFile* __thiscall WowFileSystem::Open(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* filename);
// <rva 0x256bb0>
// <size 0x1b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowFileSystem* this>

void __fastcall GxuTexScale(/*<register ecx>*/ /*|0x4|*/ void* srcPixels, /*<register edx>*/ /*|0x4|*/ enum EGxTexFormat srcFormat, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int srcW, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int srcH, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int srcStrideInBytes, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* dstPixels, /*<regrel ebp+0x18>*/ /*|0x4|*/ enum EGxTexFormat dstFormat, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int dstW, /*<regrel ebp+0x20>*/ /*|0x4|*/ unsigned int dstH, /*<regrel ebp+0x24>*/ /*|0x4|*/ unsigned int dstStrideInBytes);
// <rva 0x1bbac0>
// <size 0x210>

void __fastcall ProjectTexRenderPN(/*<register ecx>*/ /*|0x4|*/ struct CGxBufCommand& cmd, /*<register edx>*/ /*|0x4|*/ struct CGxBuf* buf);
// <rva 0x2bed50>
// <size 0x16>

void __thiscall DBCache<NPCText,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
// <rva 0x16c060>
// <size 0x129>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<NPCText,int,HASHKEY_INT>* this>

void __fastcall IBaseFileUnload(/*<register ecx>*/ /*|0x4|*/ char* fileName);
// <rva 0xef80>
// <size 0x150>

int __fastcall CCommand_RemoveFriend(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1b1f70>
// <size 0x12>

void __thiscall CGUnit_C::CreateFadeInMount();
// <rva 0x200730>
// <size 0xc1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __stdcall GodotFailDlgDirSelectExW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HWND__* hDlg, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpString, /*<regrel ebp+0xc>*/ /*|0x4|*/ int nCount, /*<regrel ebp+0x10>*/ /*|0x4|*/ int nIDListBox);
// <rva 0x2ef190>
// <size 0xd>

void __fastcall AsnycModelPostLoadCallback(/*<register ecx>*/ /*|0x4|*/ void* userArg);
// <rva 0x22e10>
// <size 0x301>
// <local /*<regrel ebp-0x20>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int fileBytes>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct CModelShared* shared>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned char* fileData>

int __thiscall CGInputControl::CameraCanTurnPlayer();
// <rva 0x141260>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGInputControl* this>

void __thiscall TSHashTable<AREAHASHOBJECT,AREAHASHKEY>::Destroy();
// <rva 0x267940>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<AREAHASHOBJECT,AREAHASHKEY>* this>

void* __thiscall TSHashTable<ITEMEXPIRATION,CHashKeyGUID>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1ea400>
// <size 0xf0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<ITEMEXPIRATION,CHashKeyGUID>* this>

void __fastcall CMap::PurgeArea(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area);
// <rva 0x296a60>
// <size 0x10>

unsigned char __thiscall LanguagesRec::Read(/*<regrel ebp+0x8>*/ /*|0x4|*/ class SFile* f, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* stringBuffer);
// <rva 0x186c00>
// <size 0x1da>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class LanguagesRec* this>
// <local /*<regrel ebp-0x3c>*/ /*|0x20|*/ unsigned int tempname_langIndices[8]>

void __thiscall CGxDevice::TexParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexParmsEx& parms);
// <rva 0x194890>
// <size 0x42>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __thiscall CGxDevice::TexParameters(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGxTex* texId, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CGxTexParms& parms);
// <rva 0x194860>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGxDevice* this>

void __fastcall CWorld::ObjectGetExtents(/*<register ecx>*/ /*|0x4|*/ unsigned int id, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& extents);
// <rva 0x264120>
// <size 0x71>

void __fastcall CWorldScene::AddDoodadDef(/*<register ecx>*/ /*|0x4|*/ class CMapDoodadDef* doodadDef);
// <rva 0x26ae40>
// <size 0x117>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ class NTempest::CAaSphere bounds>

void* __thiscall WDataStore::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x8080>
// <size 0x62>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WDataStore* this>

struct COpaqueLayer*& __thiscall NTempest::CDynTable<COpaqueLayer *>::operator[](/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long i);
// <rva 0x387a0>
// <size 0x3f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CDynTable<COpaqueLayer *>* this>

void* __thiscall TSExplicitList<CGxPixelShader,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x198860>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CGxPixelShader,-572662307>* this>

void __fastcall DataMgrSetBool(/*<register ecx>*/ /*|0x4|*/ struct HDATAMGR__* mgr, /*<register edx>*/ /*|0x4|*/ unsigned int fieldId, /*<regrel ebp+0x8>*/ /*|0x4|*/ int val);
// <rva 0x86d20>
// <size 0x1ed>

void __fastcall GxPrimUnlockVertexPtrs();
// <rva 0x18eb80>
// <size 0x22>

void __thiscall OsNet::TCPACCEPT::Init();
// <rva 0x5f770>
// <size 0xce>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct OsNet::TCPACCEPT* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long size>

struct RGN* __thiscall TSGrowableArray<RGN>::New();
// <rva 0x247040>
// <size 0x37>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<RGN>* this>

int __fastcall ModelIsShowingHitTestGeometry(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x40090>
// <size 0x28>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall CGUnit_C::DestroyPaperdollModel();
// <rva 0x209180>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

int __thiscall CGPlayer_C::OnAttackBreakHandler();
// <rva 0x1e40d0>
// <size 0xcd>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0xc|*/ class NTempest::C3Vector there>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ class NTempest::C3Vector here>

void* __thiscall TSExplicitList<CHARCODEDESC,-572662307>::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1cb8a0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSExplicitList<CHARCODEDESC,-572662307>* this>

class TSLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> >* __thiscall TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CModelHash,CHashKeyFilePath>* ptr);
// <rva 0x2bab0>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CModelHash,CHashKeyFilePath>,TSGetExplicitLink<TSHashObjectChunk<CModelHash,CHashKeyFilePath> > >* this>

thunk /*__stdthunk*/ GetDC
// <rva: 0x2f0bae>
// <size: 0x6>

void __thiscall CMapLight::CMapLight();
// <rva 0x286570>
// <size 0x35>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMapLight* this>

void __fastcall DuplicateTextureArray(/*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>& src, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<HTEXTURE__ *>* dst);
// <rva 0x798f0>
// <size 0x102>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int numTextures>

void __fastcall SetGlobalSequenceTime(/*<register ecx>*/ /*|0x4|*/ struct CAnim* anim, /*<register edx>*/ /*|0x4|*/ struct CAnimData* data, /*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime);
// <rva 0x34d350>
// <size 0x87>

int __fastcall Script_GetLastAccountName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0xb47e0>
// <size 0x4d>
// <local /*<regrel ebp-0x40>*/ /*|0x40|*/ char accountName[64]>

int __fastcall CSimpleButton_SetNormalTexture(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x387250>
// <size 0xa3>

void __thiscall PLAYERNAMEDESC::UpdateWorldPos();
// <rva 0x2b4300>
// <size 0xa9>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class PLAYERNAMEDESC* this>
// <local /*<regrel ebp-0x4c>*/ /*|0x40|*/ class NTempest::C44Matrix cameraMatrix>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float elapsedSeconds>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int currentTime>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int elapsed>

thunk /*__stdthunk*/ EnumDisplayDevicesA
// <rva: 0x2f0c8c>
// <size: 0x6>

void __fastcall SysMsgEnableFileLog(/*<register ecx>*/ /*|0x4|*/ char* baseDir);
// <rva 0x6e4a0>
// <size 0xeb>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char file[260]>
// <local /*<regrel ebp-0x208>*/ /*|0x104|*/ char fileName[260]>

void __thiscall CGUnit_C::ReinitializeUnitArtwork();
// <rva 0x202ba0>
// <size 0x2aa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* theModel>
// <local /*<regrel ebp-0x114>*/ /*|0x104|*/ char modelFileName[260]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HMODEL__* mountModel>

void* __thiscall CCharGeoset::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xbddc0>
// <size 0x46>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CCharGeoset* this>

class TSLink<CLayoutFrame::FRAMENODE>* __thiscall TSLink<CLayoutFrame::FRAMENODE>::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x36ba80>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<CLayoutFrame::FRAMENODE>* this>

int __fastcall open_face(/*<register ecx>*/ /*|0x4|*/ struct FT_DriverRec_* driver, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x4|*/ long face_index, /*<regrel ebp+0xc>*/ /*|0x4|*/ int num_params, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct FT_Parameter_* params, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct FT_FaceRec_** aface);
// <rva 0x3ce140>
// <size 0xbf>
// <label Fail: RVA:0x3ce1c5>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ struct FT_Face_InternalRec_* internal>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct FT_Driver_Class_* clazz>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct FT_FaceRec_* face>

thunk /*__stdthunk*/ glReadPixels
// <rva: 0x2f0de2>
// <size: 0x6>

void __thiscall CTgaFile::RemoveHeaderTrailer();
// <rva 0x1aa5b0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>

unsigned int __thiscall TSGrowableArray<MDLKEYFRAME<C3Color> >::RoundToChunk(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int chunk);
// <rva 0x3ac470>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<MDLKEYFRAME<C3Color> >* this>

int __fastcall MDL::WriteParticleEmitters(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<char>& buffer, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3a0710>
// <size 0x63>

class NTempest::C4Vector __thiscall NTempest::C4Vector::operator-();
// <rva 0x1bd410>
// <size 0x28>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4Vector* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>

thunk /*__stdthunk*/ connect
// <rva: 0x2f0d76>
// <size: 0x6>

int __thiscall CAnimTransform::Animates();
// <rva 0x342fd0>
// <size 0x1e>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimTransform* this>

void __thiscall NTempest::C3Spline::Evaluate(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int segment, /*<regrel ebp+0xc>*/ /*|0x4|*/ float t, /*<regrel ebp+0x10>*/ /*|0x4|*/ class NTempest::C44Matrix& coeffs, /*<regrel ebp+0x14>*/ /*|0x4|*/ class NTempest::C3Vector& pos);
// <rva 0x97760>
// <size 0xe0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline* this>

void __thiscall SpellHistory::GarbageCollect(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long timestamp);
// <rva 0x2cd2f0>
// <size 0xcb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class SpellHistory* this>

int __thiscall CSimpleCheckbox::LookupScriptMethod(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct lua_State* L, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* name);
// <rva 0x386590>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleCheckbox* this>

struct UISOUNDLOOKUP* __thiscall TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<UISOUNDLOOKUP,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0xa1cd0>
// <size 0xaa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI>* this>

char* __fastcall SStrChrR(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register dl>*/ /*|0x1|*/ char ch);
// <rva 0x2392e0>
// <size 0x47>

char* __fastcall SStrChrR(/*<register ecx>*/ /*|0x4|*/ char* string, /*<register dl>*/ /*|0x1|*/ char ch);
// <rva 0x239290>
// <size 0x47>

void __fastcall FT_Outline_Translate(/*<register ecx>*/ /*|0x4|*/ struct FT_Outline_* outline, /*<register edx>*/ /*|0x4|*/ long xOffset, /*<regrel ebp+0x8>*/ /*|0x4|*/ long yOffset);
// <rva 0x3d0140>
// <size 0x3a>

int __fastcall MDL::WriteBinEventObjects(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x393c70>
// <size 0x190>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int n>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int numEvents>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int totalSize>

void __thiscall TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SOUNDDEFINITION* ptr);
// <rva 0xa1f60>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<SOUNDDEFINITION,HASHKEY_NONE>* this>

void __thiscall TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >::UnlinkAll();
// <rva 0x257940>
// <size 0x25>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<ZipFileDirEntry,TSGetExplicitLink<ZipFileDirEntry> >* this>

void __thiscall TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >::~TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >();
// <rva 0x3bc840>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<SoundFileObjectCacheNode,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

thunk /*__stdthunk*/ glFlush
// <rva: 0x2f0f20>
// <size: 0x6>

void __thiscall NetClient::PushObjMgr();
// <rva 0x14ebb0>
// <size 0x4d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NetClient* this>

void __fastcall CGTabardCreationFrame::Close();
// <rva 0x116a50>
// <size 0x2e>

void __fastcall TooltipObjectLockItemStatsCallback(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ unsigned __int64& __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* arg, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char granted);
// <rva 0x131670>
// <size 0x41>

void* __thiscall OsNet::TCPCONN::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x64d80>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::TCPCONN* this>

unsigned char* __fastcall AnimObjectSetAttenuation(/*<register ecx>*/ /*|0x4|*/ unsigned char* fileData, /*<register edx>*/ /*|0x4|*/ unsigned int fileBytes, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct CAnimData* shared, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34f470>
// <size 0x318>
// <label $L45952: RVA:0x34f6e4>
// <label $L45951: RVA:0x34f6dc>
// <label $L45826: RVA:0x34f58b>
// <label $L45825: RVA:0x34f583>
// <staticlocal /*<rva 0x34f778>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x34f768>*/ /*|0x0|*/ ... >

void __fastcall AnimObjectSetAttenuation(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared, /*<register edx>*/ /*|0x4|*/ struct CAnimLightObj* objptr, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& startTrack, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct MDLKEYTRACK<float>& endTrack, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum MDLTRACKTYPE forceType);
// <rva 0x34f1a0>
// <size 0x2c4>
// <label $L45693: RVA:0x34f3dd>
// <label $L45692: RVA:0x34f3d5>
// <label $L45611: RVA:0x34f284>
// <label $L45610: RVA:0x34f280>
// <staticlocal /*<rva 0x34f454>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x34f444>*/ /*|0x0|*/ ... >

void __thiscall TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>* existingptr);
// <rva 0x1982c0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI>,TSGetExplicitLink<TSHashObjectChunk<CGxVertexShader,HASHKEY_STRI> > >* this>
// <label $L100180: RVA:0x198390>
// <label $L100181: RVA:0x198342>

class CreatureSoundDataRec* __thiscall CGUnit_C::GetSoundData();
// <rva 0x205370>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall COsTreeView::OnDeleteItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem);
// <rva 0x58360>
// <size 0x164>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>
// <local /*<regrel ebp-0x30>*/ /*|0x28|*/ struct tagTVITEMA itemInfo>

void __thiscall CAnimObj::`default constructor closure'();
// <rva 0x358490>
// <size 0x80>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CAnimObj* this>

void __thiscall TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct CSolidTextureHash* ptr);
// <rva 0x733a0>
// <size 0xa2>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTableReuse<CSolidTextureHash,HASHKEY_NONE,1>* this>

int __fastcall OnGroupCancel(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE msgId, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long eventTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1dfe10>
// <size 0x51>
// <local /*<regrel ebp-0x30>*/ /*|0x30|*/ char name[48]>
// <local /*<regrel ebp-0x130>*/ /*|0x100|*/ char string[256]>

int __fastcall ModelAdvanceTime(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model, /*<register edx>*/ /*|0x4|*/ int timeChange);
// <rva 0x3bf60>
// <size 0x190>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

int __fastcall ModelAdvanceTime(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3bd90>
// <size 0x1cd>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ class CModelComplex* complex>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __thiscall LISTBASE::LISTBASE(/*<regrel ebp+0x8>*/ /*|0x4|*/ int m, /*<regrel ebp+0xc>*/ /*|0x4|*/ int f);
// <rva 0x219800>
// <size 0x72>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LISTBASE* this>

void __fastcall AddMatrixGroupRangeToSet(/*<register ecx>*/ /*|0x4|*/ class CMatrixGroupTree* matrixGroupSets, /*<register edx>*/ /*|0x4|*/ struct CGeosetShared* srcGeoset, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixOffsets, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int start, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0x14>*/ /*|0x4|*/ struct CGeosetShared* dstGeoset, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned char* groupIdConvert);
// <rva 0x42310>
// <size 0x190>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int* matrices>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ unsigned int index>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int numMatrices>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int matrixOffset>

int __fastcall PlacedFrameCallback(/*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* frame, /*<register edx>*/ /*|0x4|*/ void* param);
// <rva 0xe6990>
// <size 0x281>
// <local /*<regrel ebp-0x24>*/ /*|0x10|*/ class NTempest::CRect toprect>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long count>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ class NTempest::CRect rect>
// <local /*<regrel ebp-0xa4>*/ /*|0x80|*/ char line[128]>

int __thiscall CTgaFile::ReadRleImage(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int flags);
// <rva 0x1a9fc0>
// <size 0x182>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTgaFile* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ int addAlpha>

void __thiscall COsStaticImage::OnDestroy();
// <rva 0x55c30>
// <size 0x1f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsStaticImage* this>

class LockRec* __thiscall CGGameObject_C::GetLockRec();
// <rva 0x1ef990>
// <size 0x38>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __thiscall CKeyFrameTrackBase::JustPastKeyBackward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int elapsedTime, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct CAnimSequence& seqShared, /*<regrel ebp+0x10>*/ /*|0x4|*/ int seqElapsed, /*<regrel ebp+0x14>*/ /*|0x4|*/ int seqIsNew, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct CKeyTrackStatus& prev, /*<regrel ebp+0x1c>*/ /*|0x4|*/ struct CKeyTrackStatus& curr);
// <rva 0x35d2e0>
// <size 0x8f>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CKeyFrameTrackBase* this>

void* __thiscall CDataStore::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x1e60>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataStore* this>

void* __thiscall NULLSTATUS::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0xbfea0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct NULLSTATUS* this>

void __thiscall DBCache<ItemStats_C,int,HASHKEY_INT>::DenyItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ int key);
// <rva 0x16a400>
// <size 0x12c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<ItemStats_C,int,HASHKEY_INT>* this>

void __thiscall DBCache<PageTextCache_C,int,HASHKEY_INT>::AddItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ class PageTextCache_C* item, /*<regrel ebp+0xc>*/ /*|0x4|*/ int key);
// <rva 0x173510>
// <size 0xf7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT>* this>

int __stdcall SUniFindUTF8ChrStart(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* utf8String, /*<regrel ebp+0xc>*/ /*|0x4|*/ int index);
// <rva 0x243f00>
// <size 0x14>

unsigned long __stdcall SUniConvertMacToUTF16(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* dest, /*<regrel ebp+0xc>*/ /*|0x4|*/ char* source, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long destsize);
// <rva 0x2440f0>
// <size 0x1c>

unsigned char __fastcall SpellParserPluralConditional(/*<register ecx>*/ /*|0x4|*/ char* buf, /*<register edx>*/ /*|0x4|*/ unsigned int size, /*<regrel ebp+0x8>*/ /*|0x4|*/ int ordinal);
// <rva 0x12e3b0>
// <size 0xf7>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ char* semi>

int __fastcall TextureGetInfo(/*<register ecx>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<register edx>*/ /*|0x4|*/ unsigned int& width, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int& height, /*<regrel ebp+0xc>*/ /*|0x4|*/ enum EGxTexFormat& format, /*<regrel ebp+0x10>*/ /*|0x4|*/ int& opaque, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned int& alphaBits, /*<regrel ebp+0x18>*/ /*|0x4|*/ int bForce);
// <rva 0x72860>
// <size 0x7d>

int __fastcall OsNetGetHostAddrs(/*<register ecx>*/ /*|0x4|*/ char* hostNameList, /*<register dx>*/ /*|0x2|*/ unsigned short defaultPort, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (hostAddrProc*)(union NETADDR*, unsigned long, void*), /*<regrel ebp+0xc>*/ /*|0x4|*/ void* user);
// <rva 0x66e70>
// <size 0x29>

void __fastcall SysMsgSetMinDisplayLevel(/*<register ecx>*/ /*|0x4|*/ enum SYSMSG_TYPE minSeverity);
// <rva 0x6e2c0>
// <size 0x3b>

void __thiscall CGxString::GenerateVertexIndices();
// <rva 0x1c38e0>
// <size 0x175>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct CGxString* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct IGXUTEXTLINE** textLine>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct TEXTLINETEXTURE** textureLine>

unsigned int __fastcall CmdLineGetUint(/*<register ecx>*/ /*|0x4|*/ enum CMDOPT opt);
// <rva 0xd770>
// <size 0x7>

int __thiscall RCString::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* str);
// <rva 0x12780>
// <size 0x2d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

int __thiscall RCString::operator==(/*<regrel ebp+0x8>*/ /*|0x4|*/ class RCString& r);
// <rva 0x12760>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class RCString* this>

void __thiscall CDataRecycler::PutData(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* data, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ char* fileName, /*<regrel ebp+0x14>*/ /*|0x4|*/ int lineNumber);
// <rva 0x35ed30>
// <size 0xab>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CDataRecycler* this>

void __fastcall SpellVisualsHandleCastStart(/*<register ecx>*/ /*|0x4|*/ int id, /*<register edx>*/ /*|0x4|*/ class SpellCast& cast, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* caster, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int duration, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned int animDuration, /*<regrel ebp+0x14>*/ /*|0x1|*/ unsigned char wasProc);
// <rva 0x2c9a30>
// <size 0x20d>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char instant>
// <local /*<regrel ebp-0x60>*/ /*|0x48|*/ class SpellVisualRec visRecData>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SpellRec* spellRec>
// <local /*<regrel ebp+0x14>*/ /*|0x4|*/ int animSet>

unsigned char __fastcall CMap::QueryLiquidFishableMapObjsExt(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& point, /*<register edx>*/ /*|0x4|*/ int& fishable);
// <rva 0x287f00>
// <size 0x90>
// <local /*<regrel ebp-0x10>*/ /*|0xc|*/ class NTempest::C3Vector p>

int __fastcall Script_GetActiveLevel(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x125060>
// <size 0x75>

unsigned char __fastcall COpaqueLayer::HasHigherPriority(/*<register ecx>*/ /*|0x4|*/ struct COpaqueLayer* a, /*<register edx>*/ /*|0x4|*/ struct COpaqueLayer* b);
// <rva 0x2f440>
// <size 0x5b>

void __thiscall CGItem_C::UninstallItemIDMirrorHandler();
// <rva 0x1d43c0>
// <size 0x27>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGItem_C* this>

void __fastcall CMap::FreeArea(/*<register ecx>*/ /*|0x4|*/ class CMapArea* area);
// <rva 0x290680>
// <size 0x131>

void __thiscall WTOBJECT::FadeVerts();
// <rva 0x2b36f0>
// <size 0x125>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WTOBJECT* this>

void __thiscall CGPlayer_C::TalkToBinder(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned __int64& binderUnit);
// <rva 0x1da730>
// <size 0xcc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore hello>

void __thiscall CGUnit_C::SetTorsoAnimState(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int newState);
// <rva 0x207190>
// <size 0xd4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

void __thiscall NTempest::CImVector::BlendRGB_(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long a, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::CImVector* s);
// <rva 0x12ced0>
// <size 0x84>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

void __thiscall TSGrowableArray<CWalkableSurface>::Reserve(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count, /*<regrel ebp+0xc>*/ /*|0x4|*/ int round);
// <rva 0xdaf70>
// <size 0x110>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CWalkableSurface>* this>

void __thiscall NTempest::C3Spline_CatmullRom::IVelParametric(/*<regrel ebp+0x8>*/ /*|0x4|*/ float t, /*<regrel ebp+0xc>*/ /*|0x4|*/ class NTempest::C3Vector& vel);
// <rva 0x98b60>
// <size 0x6c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C3Spline_CatmullRom* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float segt>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int segment>

unsigned int __thiscall TSGrowableArray<CSimpleMessageFrameLine>::CalcChunkSize(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x37e240>
// <size 0x39>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CSimpleMessageFrameLine>* this>

void __thiscall TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x221690>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<UNITHASHOBJ,TSGetExplicitLink<UNITHASHOBJ> >* this>

void __thiscall TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x1973d0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<CGxVertexShader,TSGetExplicitLink<CGxVertexShader> >* this>

void __thiscall TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3bbfe0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SoundFileDataCacheBlock,TSGetExplicitLink<SoundFileDataCacheBlock> >* this>

int __fastcall CCommand_Friends(/*<register ecx>*/ /*|0x4|*/ char* command, /*<register edx>*/ /*|0x4|*/ char* arguments);
// <rva 0x1b1400>
// <size 0x86>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __thiscall COsWindow::COsWindow(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inWindow);
// <rva 0x5a840>
// <size 0x31>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsWindow* this>

struct HBITMAP__* __fastcall sBitmapFromImageData(/*<register ecx>*/ /*|0x4|*/ int inWidth, /*<register edx>*/ /*|0x4|*/ int inHeight, /*<regrel ebp+0x8>*/ /*|0x4|*/ void* inData, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HDC__* inDC);
// <rva 0x55970>
// <size 0x54>
// <local /*<regrel ebp-0x2c>*/ /*|0x2c|*/ struct tagBITMAPINFO bmInfo>

struct CAnimModelObj* __fastcall AnimObjectCreateAttachment(/*<register ecx>*/ /*|0x4|*/ struct CAnimData* shared);
// <rva 0x34d870>
// <size 0x65>

void __thiscall TSLink<PENDINGUSERLIST>::Unlink();
// <rva 0xeea20>
// <size 0x36>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<PENDINGUSERLIST>* this>

void __fastcall OsNetConnClose(/*<register ecx>*/ /*|0x4|*/ struct HNETCONN__* conn);
// <rva 0x66890>
// <size 0x2d>

int __fastcall SynthesizeInitialize(/*<register ecx>*/ /*|0x4|*/ struct EvtContext* context);
// <rva 0x155c0>
// <size 0xf2>

void __fastcall IModelHandleGeosetAdd(/*<register ecx>*/ /*|0x4|*/ class CModel* model, /*<register edx>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& position, /*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C3Vector>& normal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class TSGrowableArray<NTempest::C2Vector>& texCoord, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSGrowableArray<unsigned short>& primitiveVertices, /*<regrel ebp+0x14>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& groupVertex, /*<regrel ebp+0x18>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& groupCounts, /*<regrel ebp+0x1c>*/ /*|0x4|*/ class TSGrowableArray<unsigned int>& matrices, /*<regrel ebp+0x20>*/ /*|0x4|*/ class TSGrowableArray<CPrimitive>& primitives, /*<regrel ebp+0x24>*/ /*|0x4|*/ struct HTEXTURE__* texture, /*<regrel ebp+0x28>*/ /*|0x4|*/ enum EGxBlend blendMode, /*<regrel ebp+0x2c>*/ /*|0x4|*/ unsigned int disables, /*<regrel ebp+0x30>*/ /*|0x4|*/ class NTempest::CImVector color);
// <rva 0x35f50>
// <size 0x55>

int __fastcall SimpleTextureRegistryAddEntry(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ class CSimpleTexture* object, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int context);
// <rva 0x364a60>
// <size 0xe9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int alreadyExisted>

thunk /*__stdthunk*/ fgetc
// <rva: 0x2f06ce>
// <size: 0x6>

void __fastcall Split_Cubic(/*<register ecx>*/ /*|0x4|*/ struct TPoint_* base);
// <rva 0x3dc010>
// <size 0x88>

void __fastcall split_cubic(/*<register ecx>*/ /*|0x4|*/ struct FT_Vector_* base);
// <rva 0x3d5c20>
// <size 0xb0>

void __fastcall EventDoMessageLoop();
// <rva 0x13b00>
// <size 0x5>

unsigned int __thiscall CMatrixGroupTree::AddNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int* matrixGroup, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int numMatrices);
// <rva 0x40e00>
// <size 0xbc>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMatrixGroupTree* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int index>

void __thiscall TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>::InternalDelete(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct BATCHEDRENDERFONTDESC* ptr);
// <rva 0x1bf230>
// <size 0x22>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<BATCHEDRENDERFONTDESC,HASHKEY_PTR>* this>

class unreal __fastcall round(/*<register ecx>*/ /*|0x4|*/ class unreal* __$ReturnUdt);
// <rva 0x3fd820>
// <size 0x24>
// <local /*<register edx>*/ /*|0x4|*/ class unreal& a>

void __fastcall CMovement::StopLogging();
// <rva 0xcb070>
// <size 0x2c>

float __thiscall CSimpleModel::GetWidth();
// <rva 0x3636c0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleModel* this>

void __thiscall DBCache<QuestCache,int,HASHKEY_INT>::VerifyCache(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGPlayer_C* player, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x1716c0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>

int __thiscall TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >::MemLineNo();
// <rva 0x165df0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<TSExplicitList<DBCache<CreatureStats_C,int,HASHKEY_INT>::DBCACHEHASH,-572662307> >* this>

thunk /*__stdthunk*/ GetStartupInfoA
// <rva: 0x8f0e>
// <size: 0x6>

int __thiscall Sound::GetLengthMs();
// <rva 0x3b63c0>
// <size 0x32>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct Sound* this>

void __thiscall ATTACKROUNDINFO::PI(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore& msg, /*<regrel ebp+0xc>*/ /*|0x4|*/ int debug);
// <rva 0x225c90>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct ATTACKROUNDINFO* this>

void __thiscall CGUnit_C::ShowBloodSpurt(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGUnit_C* attacker, /*<regrel ebp+0xc>*/ /*|0x4|*/ int crushingBlow);
// <rva 0x224710>
// <size 0x82>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGUnit_C* this>

struct CSimpleDoodad* __thiscall TSHashTable<CSimpleDoodad,HASHKEY_NONE>::InternalNew(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSExplicitList<CSimpleDoodad,-572662307>* listptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long extrabytes, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long flags);
// <rva 0x2a9220>
// <size 0x178>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSHashTable<CSimpleDoodad,HASHKEY_NONE>* this>

thunk /*__stdthunk*/ fread
// <rva: 0x8dd4>
// <size: 0x6>

int __fastcall CCommand_SpawnTime(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* time);
// <rva 0x2b0f60>
// <size 0xce>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

void __fastcall UnitCombatLogInitialize();
// <rva 0x21d5c0>
// <size 0xa5>

void __thiscall CGCamera::ResetModelCamera();
// <rva 0x13c170>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCamera* this>

unsigned char __fastcall CWorldParam::LightMapsCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271980>
// <size 0x5>

float __thiscall CSimpleFontString::GetStringHeight();
// <rva 0x3719d0>
// <size 0x88>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontString* this>

int __thiscall TSBaseArray<MDLTEXANIMSECTION>::MemLineNo();
// <rva 0x25e10>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<MDLTEXANIMSECTION>* this>

void __thiscall TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >::InitializeTerminator();
// <rva 0x114870>
// <size 0xb>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<KEYCOMMAND,TSGetExplicitLink<KEYCOMMAND> >* this>

class TSLink<OsNet::NETSELSOCKPTR>* __thiscall TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCKPTR* ptr);
// <rva 0x69310>
// <size 0x19>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<OsNet::NETSELSOCKPTR,TSGetExplicitLink<OsNet::NETSELSOCKPTR> >* this>

void __fastcall AnimSetGlobalTimeScale(/*<regrel ebp+0x8>*/ /*|0x4|*/ float timeScale);
// <rva 0x34b7a0>
// <size 0xf>

struct HMODEL__* __fastcall ModelGetModel(/*<register ecx>*/ /*|0x4|*/ char* sourcefile, /*<register edx>*/ /*|0x4|*/ struct CModelCreate* data);
// <rva 0x20c00>
// <size 0x2f>

void __fastcall DrawCursorShadow();
// <rva 0xf3750>
// <size 0x2a6>
// <local /*<regrel ebp-0x60>*/ /*|0x18|*/ class NTempest::CAaBox box>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ float z>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float r>
// <local /*<regrel ebp-0x48>*/ /*|0x10|*/ class CStatus status>
// <local /*<regrel ebp-0x78>*/ /*|0x18|*/ class NTempest::CAaBox extents>
// <local /*<regrel ebp-0x38>*/ /*|0xc|*/ class NTempest::C3Vector position>

int __fastcall OnGuildEmblemActivate(/*<register ecx>*/ /*|0x4|*/ void* __formal, /*<register edx>*/ /*|0x4|*/ enum NETMESSAGE __formal, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long __formal, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e0680>
// <size 0x25>
// <local /*<regrel ebp-0x8>*/ /*|0x8|*/ unsigned __int64 vendor>

void __thiscall COsTreeView::ExpandItem(/*<regrel ebp+0x8>*/ /*|0x4|*/ void* inItem, /*<regrel ebp+0xc>*/ /*|0x4|*/ int inVal);
// <rva 0x57600>
// <size 0x26>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsTreeView* this>

char* __thiscall TSBaseArray<CGxVertexBuffer_D3d *>::MemFileName();
// <rva 0x19d370>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<CGxVertexBuffer_D3d *>* this>

unsigned long __stdcall GodotFailRasDialW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct tagRASDIALEXTENSIONS* _noname0, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* _noname1, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagRASDIALPARAMSW* _noname2, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long _noname3, /*<regrel ebp+0x14>*/ /*|0x4|*/ void* _noname4, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct HRASCONN__** _noname5);
// <rva 0x2efbca>
// <size 0xd>

void __fastcall EventSetContextIdleTime(/*<register ecx>*/ /*|0x4|*/ unsigned long idleTime, /*<register edx>*/ /*|0x4|*/ struct HEVENTCONTEXT__* hContext);
// <rva 0x13c20>
// <size 0x96>

void __thiscall CGCorpse_C::InitPreferredGeosets();
// <rva 0x210f10>
// <size 0x95>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGCorpse_C* this>
// <local /*<regrel ebp-0xc>*/ /*|0xc|*/ struct BEARDSTYLEDATA beardStyleData>

void __thiscall CGPlayer_C::SetPlayerMirrorHandlers();
// <rva 0x1d82a0>
// <size 0xea>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>

int __fastcall TT_Load_Metrics(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream, /*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char vertical);
// <rva 0x3d7120>
// <size 0x1b8>
// <label Exit: RVA:0x3d72cf>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ struct TT_LongMetrics_** longs>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ int error>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ struct FT_MemoryRec_* memory>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ long num_shorts_checked>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ short** shorts>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long table_len>

unsigned char __fastcall IsShapeshiftSpell(/*<register ecx>*/ /*|0x4|*/ class SpellRec* rec);
// <rva 0x2cb430>
// <size 0x29>

void __fastcall CWorldMath::TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C44Matrix& m, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
// <rva 0x2c6620>
// <size 0x51>

void __fastcall CWorldMath::TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C34Matrix& m, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
// <rva 0x2c65c0>
// <size 0x51>

void __fastcall CWorldMath::TransformAABox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix& m, /*<register edx>*/ /*|0x4|*/ class NTempest::CAaBox& box, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CAaBox& nBox);
// <rva 0x2c63f0>
// <size 0x72>

int __fastcall CGTabardModelFrame_GetLowerEmblemFileName(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1262c0>
// <size 0xae>
// <local /*<regrel ebp-0x104>*/ /*|0x104|*/ char string[260]>

class TSLink<DBCACHECALLBACK>* __thiscall TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >::Link(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct DBCACHECALLBACK* ptr);
// <rva 0x1676c0>
// <size 0x11>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<DBCACHECALLBACK,TSGetLink<DBCACHECALLBACK> >* this>

char* __fastcall CGQuestLog::GetQuestName(/*<register ecx>*/ /*|0x4|*/ int index);
// <rva 0x108c50>
// <size 0xf0>

unsigned int __stdcall GodotFailDdeQueryConvInfo(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HCONV__* _p1, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long _p2, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct tagCONVINFO* _p3);
// <rva 0x2ef0d8>
// <size 0x29>

int __thiscall TSBaseArray<VERTEX>::MemLineNo();
// <rva 0x2b3d80>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<VERTEX>* this>

void __fastcall add_point(/*<register ecx>*/ /*|0x4|*/ struct T2_Builder_* builder, /*<register edx>*/ /*|0x4|*/ long x, /*<regrel ebp+0x8>*/ /*|0x4|*/ long y, /*<regrel ebp+0xc>*/ /*|0x1|*/ unsigned char flag);
// <rva 0x3e2430>
// <size 0x4f>

void __thiscall LightningObject::DelRef();
// <rva 0x2cb3e0>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LightningObject* this>

void* __thiscall COsCheckbox::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x568a0>
// <size 0x2b>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsCheckbox* this>

thunk /*__stdthunk*/ atof
// <rva: 0x8de0>
// <size: 0x6>

unsigned char __fastcall GammaCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x2e80>
// <size 0x2e>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ float v>

unsigned char __fastcall CMap::GetFacet(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Segment& seg, /*<register edx>*/ /*|0x4|*/ float& t, /*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Plane& facet, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int queryFlags);
// <rva 0x27b960>
// <size 0x42>

int __fastcall OsNetAddrCompare(/*<register ecx>*/ /*|0x4|*/ union NETADDR* netAddr1, /*<register edx>*/ /*|0x4|*/ union NETADDR* netAddr2, /*<regrel ebp+0x8>*/ /*|0x4|*/ enum NETADDRDIFF* difflevel);
// <rva 0x66d20>
// <size 0x57>

float __fastcall ModelGetTimeScale(/*<register ecx>*/ /*|0x4|*/ struct HMODEL__* model);
// <rva 0x3b910>
// <size 0x2d>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class CModelBase* unique>

void __fastcall ClearQuestIconHandles(/*<register ecx>*/ /*|0x4|*/ int reinitialize);
// <rva 0x1fb150>
// <size 0xc5>
// <local /*<regrel ebp-0x20>*/ /*|0x1c|*/ struct CModelCreate createData>

unsigned long __stdcall GodotFailWNetGetUniversalNameW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned short* lpLocalPath, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned long dwInfoLevel, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* lpBuffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long* lpBufferSize);
// <rva 0x2efd50>
// <size 0xd>

void __thiscall TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x221cf0>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<UNITHASHOBJ,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall LoadDBCaches();
// <rva 0x1653c0>
// <size 0x64>

enum OBJECT_TYPE_ID __fastcall GetOffsetSectionId(/*<register ecx>*/ /*|0x4|*/ enum OBJECT_TYPE hierType, /*<register edx>*/ /*|0x4|*/ unsigned int offset);
// <rva 0xb0560>
// <size 0xa6>

int __fastcall CSimpleTexture_GetHeight(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x388d10>
// <size 0xd9>
// <local /*<regrel ebp-0x10>*/ /*|0x10|*/ class NTempest::CRect rect>

void __thiscall CSimpleEditBox::MoveBackward(/*<regrel ebp+0x8>*/ /*|0x4|*/ int highlight);
// <rva 0x37ae90>
// <size 0x1c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleEditBox* this>

int __thiscall CSimpleFrame::OnLayerKeyDown(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CKeyEvent& evt);
// <rva 0x36e760>
// <size 0x3c8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFrame* this>
// <label $L36575: RVA:0x36e9ba>
// <label $L36574: RVA:0x36e9b3>
// <label $L36573: RVA:0x36e9ac>
// <label $L36572: RVA:0x36e9a5>
// <label $L36571: RVA:0x36e99e>
// <label $L36570: RVA:0x36e997>
// <label $L36569: RVA:0x36e990>
// <label $L36568: RVA:0x36e989>
// <label $L36567: RVA:0x36e982>
// <label $L36566: RVA:0x36e97b>
// <label $L36565: RVA:0x36e974>
// <label $L36564: RVA:0x36e96d>
// <label $L36563: RVA:0x36e966>
// <label $L36562: RVA:0x36e95c>
// <label $L36561: RVA:0x36e952>
// <label $L36560: RVA:0x36e948>
// <label $L36559: RVA:0x36e93e>
// <label $L36558: RVA:0x36e934>
// <label $L36557: RVA:0x36e92a>
// <label $L36555: RVA:0x36e8eb>
// <label $L36554: RVA:0x36e8e1>
// <label $L36553: RVA:0x36e8d7>
// <label $L36552: RVA:0x36e8cd>
// <label $L36551: RVA:0x36e8c3>
// <label $L36550: RVA:0x36e8b9>
// <label $L36549: RVA:0x36e8af>
// <label $L36548: RVA:0x36e8a5>
// <label $L36547: RVA:0x36e89b>
// <label $L36546: RVA:0x36e891>
// <label $L36544: RVA:0x36e868>
// <label $L36543: RVA:0x36e85e>
// <label $L36542: RVA:0x36e83a>
// <label $L36541: RVA:0x36e830>
// <label $L36539: RVA:0x36e7f4>
// <label $L36540: RVA:0x36e7ea>
// <label $L36538: RVA:0x36e7e0>
// <label $L36537: RVA:0x36e7d6>
// <label $L36536: RVA:0x36e7cc>
// <staticlocal /*<rva 0x36eadc>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36eab0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36eaa0>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36ea90>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36ea54>*/ /*|0x0|*/ ... >
// <staticlocal /*<rva 0x36ea3c>*/ /*|0x0|*/ ... >

void __thiscall CSimpleMessageScrollFrame::AddMessage(/*<regrel ebp+0x8>*/ /*|0x4|*/ char* text, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CSimpleFontStringAttributes* attrib);
// <rva 0x37f610>
// <size 0x167>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleMessageScrollFrame* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int scrollDown>

void __fastcall GxXformSetBones(/*<register ecx>*/ /*|0x4|*/ unsigned int numBones, /*<register edx>*/ /*|0x4|*/ class NTempest::C34Matrix* matrices);
// <rva 0x18f800>
// <size 0x65>

void __thiscall TSFixedArray<_FOUNDPARAM>::ReallocAndClearData(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x246d20>
// <size 0x43>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<_FOUNDPARAM>* this>

thunk /*__stdthunk*/ SetWindowPos
// <rva: 0x2f0b3c>
// <size: 0x6>

int __stdcall SFileReadFile(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct HSFILE__* handle, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* buffer, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned long bytestoread, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long* bytesread, /*<regrel ebp+0x18>*/ /*|0x4|*/ struct _OVERLAPPED* overlapped);
// <rva 0x252460>
// <size 0x24>

void __fastcall ah_hinter_align_points(/*<register ecx>*/ /*|0x4|*/ struct AH_Hinter* hinter);
// <rva 0x3e46a0>
// <size 0x17>

void __fastcall CalculateBillboardRotation(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& direction, /*<register edx>*/ /*|0x4|*/ class NTempest::C44Matrix& matrix);
// <rva 0x2b46c0>
// <size 0x111>

void __thiscall TransportAnimationRec::TransportAnimationRec();
// <rva 0x18bd50>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TransportAnimationRec* this>

void __fastcall CGGuildRegistrar::CloseRegistrar();
// <rva 0x115eb0>
// <size 0x2e>

void __thiscall MDLSEQUENCESSECTION::MDLSEQUENCESSECTION();
// <rva 0x3b2490>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct MDLSEQUENCESSECTION* this>

int __fastcall CGClassTrainer::GetSkillLineIndexFromService(/*<register ecx>*/ /*|0x4|*/ unsigned int index);
// <rva 0x103980>
// <size 0x11b>

float __fastcall AnimGetGlobalTimeScale();
// <rva 0x34b7b0>
// <size 0x7>

class KERNINGHASHKEY& __thiscall KERNINGHASHKEY::operator=(/*<regrel ebp+0x8>*/ /*|0x4|*/ class KERNINGHASHKEY& rhs);
// <rva 0x1c50b0>
// <size 0x14>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class KERNINGHASHKEY* this>

struct HWND__* __stdcall GodotFailCreateDialogParamW(/*<regrel ebp+0x4>*/ /*|0x4|*/ struct HINSTANCE__* hInstance, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* lpTemplateName, /*<regrel ebp+0xc>*/ /*|0x4|*/ struct HWND__* hWndParent, /*<regrel ebp+0x10>*/ /*|0x4|*/ int  (lpDialogFunc*)(struct HWND__*, unsigned int, unsigned int, long), /*<regrel ebp+0x14>*/ /*|0x4|*/ long dwInitParam);
// <rva 0x2eefac>
// <size 0xd>

struct HUFFNODE* __thiscall TSList<HUFFNODE,TSGetLink<HUFFNODE> >::Tail();
// <rva 0x249ef0>
// <size 0x8>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<HUFFNODE,TSGetLink<HUFFNODE> >* this>

class QuestCache* __thiscall DBCache<QuestCache,int,HASHKEY_INT>::GetRecord(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned __int64& guid, /*<regrel ebp+0x10>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x14>*/ /*|0x4|*/ void* cbArg);
// <rva 0x1714a0>
// <size 0x204>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<QuestCache,int,HASHKEY_INT>* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x18|*/ class CDataStore queryMsg>

char __fastcall Bezier_Up(/*<register ecx>*/ /*|0x4|*/ struct TRaster_Instance_* raster, /*<register edx>*/ /*|0x4|*/ int degree, /*<regrel ebp+0x8>*/ /*|0x4|*/ void  (splitter*)(struct TPoint_*), /*<regrel ebp+0xc>*/ /*|0x4|*/ long miny, /*<regrel ebp+0x10>*/ /*|0x4|*/ long maxy);
// <rva 0x3dbcb0>
// <size 0x185>
// <label Fin: RVA:0x3dbe1c>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ long y1>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ long e2>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ long* top>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ long e0>
// <local /*<regrel ebp+0x10>*/ /*|0x4|*/ struct TPoint_* start_arc>

unsigned long __thiscall CMsgBuffer::GetUlong();
// <rva 0x3fc7e0>
// <size 0x3c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CMsgBuffer* this>

void __thiscall LocalFileHeader::EndianCorrect();
// <rva 0x255e30>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ struct LocalFileHeader* this>

struct _SECURITY_FUNCTION_TABLE_W* __stdcall GodotFailInitSecurityInterfaceW();
// <rva 0x2f0320>
// <size 0xb>

int __thiscall TSBaseArray<PERSISTENTTEXTURE>::MemLineNo();
// <rva 0x21a6c0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<PERSISTENTTEXTURE>* this>

int __fastcall Reset_SBit_Size(/*<register ecx>*/ /*|0x4|*/ struct TT_SizeRec_* size);
// <rva 0x3d50a0>
// <size 0xb8>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned long strike_index>

int __fastcall Script_GetCraftSpellFocus(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x1195d0>
// <size 0x17b>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int count>

void __fastcall CGSpellBook::AddKnownSpell(/*<register ecx>*/ /*|0x4|*/ int spellID, /*<register edx>*/ /*|0x4|*/ int slot, /*<regrel ebp+0x8>*/ /*|0x4|*/ int learned);
// <rva 0xf6fc0>
// <size 0x415>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ class SpellRec* info>

int __fastcall FT_Done_FreeType(/*<register ecx>*/ /*|0x4|*/ struct FT_LibraryRec_* library);
// <rva 0x3ccff0>
// <size 0xc>

void __fastcall CollisionInfoAddBox(/*<register ecx>*/ /*|0x4|*/ class NTempest::C3Vector& boxMin, /*<register edx>*/ /*|0x4|*/ class NTempest::C3Vector& boxMax);
// <rva 0xdddc0>
// <size 0x145>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ class NTempest::C3Vector* verts[2]>
// <local /*<regrel ebp-0xb4>*/ /*|0x60|*/ class NTempest::C3Vector boxVerts[8]>
// <local /*<regrel ebp-0x54>*/ /*|0x48|*/ class NTempest::C3Vector boxNormals[6]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ unsigned int z>

void __thiscall CGPlayer_C::AutoStoreLootItem(/*<regrel ebp+0x8>*/ /*|0x1|*/ unsigned char slot);
// <rva 0x1dc950>
// <size 0x92>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ class CDataStore msg>

int __thiscall TSBaseArray<LightDataSky>::MemLineNo();
// <rva 0x2bdb30>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<LightDataSky>* this>

void __fastcall CMap::FreeMapObjGroup(/*<register ecx>*/ /*|0x4|*/ class CMapObjGroup* group);
// <rva 0x28fe60>
// <size 0xbb>

void __fastcall CGPartyInfo::EnableMember(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 guid, /*<register ecx>*/ /*|0x4|*/ int enable);
// <rva 0xf5f60>
// <size 0x7d>

thunk /*__stdthunk*/ ReleaseCapture
// <rva: 0x2f0bd8>
// <size: 0x6>

unsigned char __thiscall CGGameObject_C::CanUse();
// <rva 0x1eff90>
// <size 0x30>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C* this>

int __thiscall OsNet::FILECONN::Write(/*<regrel ebp+0x8>*/ /*|0x8|*/ unsigned __int64 pos, /*<regrel ebp+0x10>*/ /*|0x4|*/ void* data, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long bytes, /*<regrel ebp+0x18>*/ /*|0x4|*/ void* operationId);
// <rva 0x66140>
// <size 0x54>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::FILECONN* this>

unsigned int __stdcall GodotFailauxGetDevCapsW(/*<regrel ebp+0x4>*/ /*|0x4|*/ unsigned int uDeviceID, /*<regrel ebp+0x8>*/ /*|0x4|*/ struct tagAUXCAPSW* pac, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned int cbac);
// <rva 0x2f01b1>
// <size 0xd>

void __thiscall TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct GLYPHBITMAPDATA* existingptr);
// <rva 0x1cb5f0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<GLYPHBITMAPDATA,TSGetExplicitLink<GLYPHBITMAPDATA> >* this>
// <label $L57447: RVA:0x1cb6c0>
// <label $L57448: RVA:0x1cb672>

void __thiscall TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ struct SHEATHSOUNDHASH* existingptr);
// <rva 0xa33b0>
// <size 0xd0>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<SHEATHSOUNDHASH,TSGetExplicitLink<SHEATHSOUNDHASH> >* this>
// <label $L57073: RVA:0xa3480>
// <label $L57074: RVA:0xa3432>

void __thiscall TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >::LinkNode(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* ptr, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long linktype, /*<regrel ebp+0x10>*/ /*|0x4|*/ class TSHashObjectChunk<RGN,HASHKEY_NONE>* existingptr);
// <rva 0x247100>
// <size 0x9d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<TSHashObjectChunk<RGN,HASHKEY_NONE>,TSGetExplicitLink<TSHashObjectChunk<RGN,HASHKEY_NONE> > >* this>
// <label $L70693: RVA:0x24719d>
// <label $L70694: RVA:0x247163>

void __thiscall TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >::~TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >();
// <rva 0x1271b0>
// <size 0x83>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<FrameScriptObject_Variable,-572662307> >* this>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int index>

unsigned int __fastcall OsNet::TCPNET::CreateListenSocket(/*<register cx>*/ /*|0x2|*/ unsigned short port);
// <rva 0x5ff40>
// <size 0xc9>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int mode>
// <local /*<regrel ebp-0x14>*/ /*|0x10|*/ struct sockaddr_in addr>

void __thiscall TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >::TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >(/*<regrel ebp+0x8>*/ /*|0x4|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >& __that);
// <rva 0x4d940>
// <size 0x140>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSGrowableArray<NTempest::C2Vector> >* this>

void __fastcall GxSceneClear(/*<register ecx>*/ /*|0x4|*/ unsigned int mask);
// <rva 0x18ed10>
// <size 0x24>

void __fastcall GxPrimLockIndexPtr(/*<register ecx>*/ /*|0x4|*/ enum EGxPrim primType, /*<register edx>*/ /*|0x4|*/ unsigned int indexCount, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* indices);
// <rva 0x18ea10>
// <size 0xf0>

void __fastcall CloseDebugLogHandle();
// <rva 0x21cde0>
// <size 0x1a>

int __fastcall MDL::WriteBinGeosets(/*<register ecx>*/ /*|0x4|*/ struct MDLDATA& data, /*<register edx>*/ /*|0x4|*/ class CMsgBuffer& buf, /*<regrel ebp+0x8>*/ /*|0x4|*/ class CMDLStatus* status);
// <rva 0x3ab260>
// <size 0x11d>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ unsigned int totalSize>

class NTempest::C33Matrix __thiscall NTempest::C33Matrix::Cofactors();
// <rva 0x95f50>
// <size 0xb7>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C33Matrix* this>
// <local /*<regrel ebp+0x8>*/ /*|0x0|*/ ... __$ReturnUdt>

void __thiscall OsNet::NETSELECTSETS::AddSelSock(/*<regrel ebp+0x8>*/ /*|0x4|*/ struct OsNet::NETSELSOCK* selsock);
// <rva 0x5f2d0>
// <size 0x1aa>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class OsNet::NETSELECTSETS* this>

void __stdcall kernel32_MultiByteToWideChar_Thunk();
// <rva 0x2ede38>
// <size 0x25>

void __thiscall StringLookupsRec::StringLookupsRec();
// <rva 0x188440>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class StringLookupsRec* this>

void __thiscall CGDynamicObject_C::ObjectVisKitProc();
// <rva 0x211ae0>
// <size 0xe1>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGDynamicObject_C* this>

void* __thiscall CSimpleFontStringRecord::`scalar deleting destructor'(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int __flags);
// <rva 0x380de0>
// <size 0x41>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSimpleFontStringRecord* this>

void __thiscall TSGrowableArray<CParticleEmitter2 *>::TSGrowableArray<CParticleEmitter2 *>();
// <rva 0x791a0>
// <size 0x17>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<CParticleEmitter2 *>* this>

void __thiscall COsScrollBar::SetValue(/*<regrel ebp+0x8>*/ /*|0x4|*/ int inVal);
// <rva 0x59aa0>
// <size 0x4a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class COsScrollBar* this>
// <local /*<regrel ebp-0x1c>*/ /*|0x1c|*/ struct tagSCROLLINFO info>

int __fastcall OsNet::TCPNET::Initialize(/*<register ecx>*/ /*|0x4|*/ unsigned long hints, /*<register edx>*/ /*|0x4|*/ unsigned long parts);
// <rva 0x60080>
// <size 0x238>
// <local /*<regrel ebp-0xa0>*/ /*|0x94|*/ struct _OSVERSIONINFOA versionInfo>
// <local /*<regrel ebp-0xc>*/ /*|0x8|*/ union _LARGE_INTEGER freq>

void __thiscall NTempest::C4QuaternionCompressed::Set(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::C4Quaternion& source);
// <rva 0x35bad0>
// <size 0x1c4>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::C4QuaternionCompressed* this>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ int sign>

int __thiscall TSBaseArray<ResistancesRec const *>::MemLineNo();
// <rva 0x164ea0>
// <size 0x6>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSBaseArray<ResistancesRec const *>* this>

void __thiscall DBCache<GameObjectStats_C,int,HASHKEY_INT>::CancelCallback(/*<regrel ebp+0x8>*/ /*|0x4|*/ int id, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (cb*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* cbArg);
// <rva 0x1688a0>
// <size 0xc5>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT>* this>

struct HINSTANCE__* __stdcall LoadGodot();
// <rva 0x2ee300>
// <size 0x2c3>
// <local /*<regrel ebp-0x8>*/ /*|0x4|*/ struct HINSTANCE__* hMod>
// <local /*<regrel ebp-0x21c>*/ /*|0x105|*/ char szGodotPath[261]>
// <local /*<regrel ebp-0x31c>*/ /*|0x100|*/ char dir[256]>
// <local /*<regrel ebp-0x4>*/ /*|0x3|*/ char drive[3]>
// <local /*<regrel ebp-0x114>*/ /*|0x105|*/ char szProcessPath[261]>
// <local /*<regrel ebp-0x52c>*/ /*|0x105|*/ char szSystemPath[261]>
// <local /*<regrel ebp-0x424>*/ /*|0x105|*/ char szWindowsPath[261]>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ struct HKEY__* hkey>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned long cb>
// <local /*<regrel ebp-0x114>*/ /*|0x105|*/ char szName[261]>

int __thiscall CGPlayer_C::OnLootRemoved(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CDataStore* msg);
// <rva 0x1e5260>
// <size 0x5d>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGPlayer_C* this>
// <local /*<regrel ebp+0xb>*/ /*|0x1|*/ unsigned char slot>

void __thiscall NTempest::CImVector::SetRGB(/*<regrel ebp+0x8>*/ /*|0x4|*/ class NTempest::CImVector* s);
// <rva 0x2be090>
// <size 0x1a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class NTempest::CImVector* this>

unsigned char __fastcall CWorldParam::UnitDrawDistCallback(/*<register ecx>*/ /*|0x4|*/ struct CVar* h, /*<register edx>*/ /*|0x4|*/ char* oldValue, /*<regrel ebp+0x8>*/ /*|0x4|*/ char* newValue, /*<regrel ebp+0xc>*/ /*|0x4|*/ void* arg);
// <rva 0x271e70>
// <size 0x46>

void __thiscall TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >::Clear();
// <rva 0x257600>
// <size 0x12>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSFixedArray<TSExplicitList<ZipFileDirEntry,-572662307> >* this>

class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* __thiscall TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >::NextLink(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x3be600>
// <size 0x24>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSLink<TSHashObjectChunk<SoundFileObjectCacheNode,HASHKEY_NONE> >* this>

void __thiscall CGWorldFrame::OnMouseModeRelative();
// <rva 0xf3df0>
// <size 0x7c>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGWorldFrame* this>
// <local /*<regrel ebp-0x18>*/ /*|0x18|*/ struct CObjectTrackEvent spriteTrackEvent>

int __stdcall GodotFailGetPrinterDriverW(/*<regrel ebp+0x4>*/ /*|0x4|*/ void* hPrinter, /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned short* pEnvironment, /*<regrel ebp+0xc>*/ /*|0x4|*/ unsigned long Level, /*<regrel ebp+0x10>*/ /*|0x4|*/ unsigned char* pDriverInfo, /*<regrel ebp+0x14>*/ /*|0x4|*/ unsigned long cbBuf, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned long* pcbNeeded);
// <rva 0x2f0051>
// <size 0xd>

void __fastcall SimpleTextureRegistryRemoveEntry(/*<register ecx>*/ /*|0x4|*/ char* name, /*<register edx>*/ /*|0x4|*/ unsigned int context);
// <rva 0x364e30>
// <size 0x1cc>

void __fastcall GxPrimEnd();
// <rva 0x18ebd0>
// <size 0xe>

int __fastcall TT_Load_PCLT(/*<register ecx>*/ /*|0x4|*/ struct TT_FaceRec_* face, /*<register edx>*/ /*|0x4|*/ struct FT_StreamRec_* stream);
// <rva 0x3d7bd0>
// <size 0x37>
// <label Exit: RVA:0x3d7bff>

unsigned char __thiscall CGGameObject_C_Type_Null::CanUse();
// <rva 0x1ec560>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CGGameObject_C_Type_Null* this>

void __thiscall CSplineParticleEmitter::SetLongitude(/*<regrel ebp+0x8>*/ /*|0x4|*/ float radius);
// <rva 0x852c0>
// <size 0x10>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CSplineParticleEmitter* this>

void __thiscall DBCache<CGPetition,int,HASHKEY_INT>::VerifyPack(/*<regrel ebp+0x8>*/ /*|0x4|*/ class CGContainer_C* container, /*<regrel ebp+0xc>*/ /*|0x4|*/ void  (callback*)(int, unsigned __int64&, void*, unsigned char), /*<regrel ebp+0x10>*/ /*|0x4|*/ void* arg);
// <rva 0x176ea0>
// <size 0x3>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class DBCache<CGPetition,int,HASHKEY_INT>* this>

void __thiscall TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >::SetCount(/*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int count);
// <rva 0x368c90>
// <size 0x138>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSGrowableArray<TSExplicitList<SIMPLEFONTSTRINGREGHASH,-572662307> >* this>
// <local /*<regrel ebp+0x8>*/ /*|0x4|*/ unsigned int index>

void __fastcall MinimapGetPartyMembers(/*<register ecx>*/ /*|0x4|*/ struct PARTYMEMBERINFO* array);
// <rva 0x2c2a30>
// <size 0x30b>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ float minimapVisRadius>
// <local /*<regrel ebp-0x34>*/ /*|0xc|*/ class NTempest::C3Vector pos>
// <local /*<regrel ebp-0x20>*/ /*|0x8|*/ unsigned __int64 guid>
// <local /*<regrel ebp-0x14>*/ /*|0x8|*/ class NTempest::C2Vector dist>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ class CGUnit_C* unit>

int __fastcall ConsoleCommand_SkyCloudDensity(/*<register ecx>*/ /*|0x4|*/ char* __formal, /*<register edx>*/ /*|0x4|*/ char* args);
// <rva 0x2bb2e0>
// <size 0xe0>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ float density>
// <local /*<regrel ebp-0x104>*/ /*|0x100|*/ char msg[256]>

void __thiscall CTextureLayer::AllocBlankTexture(/*<regrel ebp+0x8>*/ /*|0x4|*/ enum TEXCOMPONENT_SECTIONS section, /*<regrel ebp+0xc>*/ /*|0x4|*/ class CStatus* status, /*<regrel ebp+0x10>*/ /*|0x4|*/ enum TEXCOMPONENT_LAYERS layer, /*<regrel ebp+0x14>*/ /*|0x4|*/ enum EGxTexFormat format, /*<regrel ebp+0x18>*/ /*|0x4|*/ unsigned int width, /*<regrel ebp+0x1c>*/ /*|0x4|*/ unsigned int height, /*<regrel ebp+0x20>*/ /*|0x4|*/ int opaque);
// <rva 0xc0140>
// <size 0x44>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class CTextureLayer* this>

void __thiscall WowClientDB<FactionGroupRec>::Load();
// <rva 0x158090>
// <size 0x25a>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class WowClientDB<FactionGroupRec>* this>
// <local /*<regrel ebp-0x18>*/ /*|0x4|*/ unsigned int stringSize>
// <local /*<regrel ebp-0x10>*/ /*|0x4|*/ unsigned int rowSize>
// <local /*<regrel ebp-0x14>*/ /*|0x4|*/ int i>
// <local /*<regrel ebp-0x4>*/ /*|0x4|*/ class SFile* f>
// <local /*<regrel ebp-0xc>*/ /*|0x4|*/ unsigned int numColumns>
// <local /*<regrel ebp-0x1c>*/ /*|0x4|*/ unsigned int signature>

int __fastcall CSimpleScrollFrame_UpdateScrollChildRect(/*<register ecx>*/ /*|0x4|*/ struct lua_State* L);
// <rva 0x383a80>
// <size 0x81>

void __thiscall TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >::ChangeLinkOffset(/*<regrel ebp+0x8>*/ /*|0x4|*/ int linkoffset);
// <rva 0x89ca0>
// <size 0x60>
// <objectptr /*<register ecx>*/ /*|0x4|*/ class TSList<FONTHASHOBJ,TSGetExplicitLink<FONTHASHOBJ> >* this>




global /*<rva 0xa13344>*/ /*|0x4|*/ void  (glMultiTexCoord4ivARB*)(unsigned int, int*)

global /*<rva 0x8c4dc8>*/ /*|0x4|*/ int OsNet::TCPNET::s_preTerminateHostAddr

global /*<rva 0xa11f24>*/ /*|0xc|*/ class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> > s_freeList

global /*<rva 0xa12344>*/ /*|0x14|*/ class WowClientDB<TaxiPathRec> g_taxiPathDB

global /*<rva 0xa12740>*/ /*|0x14|*/ class WowClientDB<CharVariationsRec> g_charVariationsDB

global /*<rva 0xa64e70>*/ /*|0x1|*/ unsigned char CMap::enableSpecularWater

global /*<rva 0xa13354>*/ /*|0x4|*/ void  (glMultiTexCoord4dvARB*)(unsigned int, double*)

global /*<rva 0xa1334c>*/ /*|0x4|*/ void  (glMultiTexCoord4fvARB*)(unsigned int, float*)

global /*<rva 0x49feb0>*/ /*|0x4|*/ float CMapLight::halfBucketSize

global /*<rva 0xa132a8>*/ /*|0x4|*/ int glExtBgra

global /*<rva 0x425af8>*/ /*|0x10|*/ struct _GUID IID_IStream

global /*<rva 0x9e4900>*/ /*|0x4|*/ int CGPetitionInfo::m_petitionID

global /*<rva 0xa1333c>*/ /*|0x4|*/ void  (glMultiTexCoord4svARB*)(unsigned int, short*)

global /*<rva 0xae1cc4>*/ /*|0x4|*/ void  (CMapObj::gRenderCallback*)(unsigned int, void*, int)

global /*<rva 0x41f5e4>*/ /*|0x10|*/ struct _GUID GUID_Buffer_3D_Dry

global /*<rva 0xa11388>*/ /*|0x4|*/ unsigned int CGTooltip::m_spellID

global /*<rva 0x44b9ec>*/ /*|0x4|*/ int CGTradeSkillInfo::m_invTypeFilter

global /*<rva 0xa6e498>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,8> CMap::entityList

global /*<rva 0xa133a0>*/ /*|0x4|*/ void  (glMultiTexCoord1sARB*)(unsigned int, short)

global /*<rva 0xa1218c>*/ /*|0x14|*/ class WowClientDB<SpellChainEffectsRec> g_spellChainEffectsDB

global /*<rva 0x41f6f4>*/ /*|0x10|*/ struct _GUID GUID_DisableTimeSig

global /*<rva 0xa133a8>*/ /*|0x4|*/ void  (glMultiTexCoord1iARB*)(unsigned int, int)

global /*<rva 0x9dbbf0>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> g_debugNormalVerts

global /*<rva 0xcbaa5c>*/ /*|0x4|*/ class unreal u_1ov6

global /*<rva 0xa3a3b0>*/ /*|0x4|*/ class CGxTex* CWorld::shadowModGxTex

global /*<rva 0x420074>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR

global /*<rva 0x409ce0>*/ /*|0x34|*/ char* s_questEventStrings[13]

global /*<rva 0xa133b8>*/ /*|0x4|*/ void  (glMultiTexCoord1dARB*)(unsigned int, double)

global /*<rva 0xa133b0>*/ /*|0x4|*/ void  (glMultiTexCoord1fARB*)(unsigned int, float)

global /*<rva 0xa41b50>*/ /*|0x4|*/ int CWorldScene::frustumIndex

global /*<rva 0x41fdc4>*/ /*|0x10|*/ struct _GUID GUID_DSFX_STANDARD_ECHO

global /*<rva 0xa1332c>*/ /*|0x4|*/ void  (glCompressedTexSubImage2DARB*)(unsigned int, int, int, int, int, int, unsigned int, int, void*)

global /*<rva 0xa41ad8>*/ /*|0xc|*/ class NTempest::C3Vector CWorldScene::camPos

global /*<rva 0xa408d4>*/ /*|0x4|*/ class CMapObjDef* CWorldScene::viewerMapObjDef

global /*<rva 0x4bec8c>*/ /*|0x5|*/ char TSFixedArray_<NTempest::C3Vector,1281976168,39>::s_name[5]

global /*<rva 0x9e14b8>*/ /*|0x8|*/ unsigned __int64 CGDuelInfo::m_arbiter

global /*<rva 0xcb9480>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleStatusBar::s_scriptMethods

global /*<rva 0xa132e4>*/ /*|0x4|*/ void  (glBindProgramARB*)(unsigned int, unsigned int)

global /*<rva 0x4af8d0>*/ /*|0x8|*/ unsigned short CSimpleRender::s_indices[4]

global /*<rva 0x41f6d4>*/ /*|0x10|*/ struct _GUID GUID_DisableTempo

global /*<rva 0xa133c8>*/ /*|0x4|*/ int glExtCVA

global /*<rva 0x40aa80>*/ /*|0x14|*/ char* g_creatureClassification[5]

global /*<rva 0x9e4ee0>*/ /*|0x14|*/ class TSGrowableArray<CraftInfo *> CGCraftInfo::m_skills

global /*<rva 0x41fab4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicChordTrack

global /*<rva 0xa42d00>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_triLinear

global /*<rva 0x41fc54>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicDownloadedInstrument

global /*<rva 0xa3753c>*/ /*|0x4|*/ void* Storm::SFile::s_explodebuffer

global /*<rva 0xa4ca00>*/ /*|0x4|*/ int  (CMap::entityCollisionHandler*)(unsigned __int64, unsigned long, struct WorldObjCollisionHandlerData*)

global /*<rva 0x40a674>*/ /*|0x14|*/ char* s_monsterSizeClassStrings[5]

global /*<rva 0xcb22e8>*/ /*|0x20|*/ class NTempest::C2Vector DNStars::m_fadeTable[4]

global /*<rva 0xa13258>*/ /*|0x4|*/ int wglEXTSwapControl

global /*<rva 0x40a9b8>*/ /*|0x2c|*/ char* g_characterSections[11]

global /*<rva 0x9c5ffc>*/ /*|0x4|*/ unsigned int CParticleEmitter2::s_renderedIndices

global /*<rva 0xa12ab8>*/ /*|0x40|*/ class DBCache<ItemStats_C,int,HASHKEY_INT> g_itemDBCache

global /*<rva 0xab3968>*/ /*|0x4|*/ unsigned int CMapChunk::farCornerIndex

global /*<rva 0x49ff74>*/ /*|0x10|*/ unsigned short g_1bitSplatMask[8]

global /*<rva 0x4368ac>*/ /*|0x4|*/ char* OsNet::OSNETERR_SENDFAILED

global /*<rva 0x40a554>*/ /*|0x8|*/ char* g_skillAcquireStrings[2]

global /*<rva 0xa132f4>*/ /*|0x4|*/ void  (glFinalCombinerInputNV*)(unsigned int, unsigned int, unsigned int, unsigned int)

global /*<rva 0xa3750c>*/ /*|0x4|*/ unsigned long Storm::SFile::s_cdthreadid

global /*<rva 0x44b568>*/ /*|0x4|*/ int CGTradeInfo::m_playerEnchantSlot

global /*<rva 0x9dff7c>*/ /*|0x14|*/ class TSGrowableArray<int> CGSpellBook::m_shapeshiftForms

global /*<rva 0x9e20b4>*/ /*|0x14|*/ class TSGrowableArray<int> CGItemText::m_pages

global /*<rva 0x411014>*/ /*|0x4|*/ float CMapEntity::dirLightScaleRate

global /*<rva 0xab2128>*/ /*|0x1220|*/ class NTempest::C2Vector CMapChunk::rmTexCoordList[4][145]

global /*<rva 0xa42d34>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_detailDensity

global /*<rva 0x41f6e4>*/ /*|0x10|*/ struct _GUID GUID_EnableTimeSig

global /*<rva 0xa435d8>*/ /*|0x30|*/ class NTempest::C3Vector Particulate::s_vcv[4]

global /*<rva 0xa126f0>*/ /*|0x14|*/ class WowClientDB<SpellRec> g_spellDB

global /*<rva 0x4c3a94>*/ /*|0x4|*/ void  (kernel32_RemoveDirectoryW_Ptr*)()

global /*<rva 0xa3754c>*/ /*|0x18|*/ class CCritSect Storm::SFile::s_streamlock

global /*<rva 0x9e606c>*/ /*|0x4|*/ unsigned int CGMerchantInfo::m_callbackCount

global /*<rva 0x425958>*/ /*|0x10|*/ struct _GUID IID_IServerSecurity

global /*<rva 0x41fa04>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicLyricsTrack

global /*<rva 0xa42d6c>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_shadowLevel

global /*<rva 0xcbabd4>*/ /*|0x4|*/ class unreal u_n2

global /*<rva 0xa4ca48>*/ /*|0x4|*/ unsigned int CMap::nGbChunksPrepared

global /*<rva 0x9ddb28>*/ /*|0x4|*/ class CSimpleTop* CGGameUI::m_simpleTop

global /*<rva 0x41fc84>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicDownload

global /*<rva 0xcb94fc>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleScrollFrame::s_scriptMethods

global /*<rva 0x9ddc94>*/ /*|0x4|*/ class CGWorldFrame* CGWorldFrame::s_currentWorldFrame

global /*<rva 0xa12790>*/ /*|0x14|*/ class WowClientDB<ItemDisplayInfoRec> g_itemDisplayInfoDB

global /*<rva 0xa37540>*/ /*|0x4|*/ void* Storm::SFile::s_soundreadbuffer

global /*<rva 0x41f474>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicAudioPath

global /*<rva 0x425ad8>*/ /*|0x10|*/ struct _GUID IID_IStorage

global /*<rva 0x9e1598>*/ /*|0x4|*/ unsigned int CGPetInfo::m_petMode

global /*<rva 0xa5ca90>*/ /*|0x4|*/ void* CMap::oldSelectLightParm

global /*<rva 0x409d14>*/ /*|0xc|*/ char* s_questActionStrings[3]

global /*<rva 0x409cb8>*/ /*|0x18|*/ char* damageClasses[6]

global /*<rva 0x41ffb4>*/ /*|0x10|*/ struct _GUID IID_IReferenceClock

global /*<rva 0x4a48d4>*/ /*|0x14|*/ unsigned long DNClouds::m_tmSizeTable[5]

global /*<rva 0x49ff44>*/ /*|0x10|*/ unsigned short g_2bitSplatMask[8]

global /*<rva 0xbaca28>*/ /*|0x24|*/ class NTempest::C3Vector CAaBsp::s_axisNormalTable[3]

global /*<rva 0xa37548>*/ /*|0x4|*/ int Storm::SFile::s_cdshutdown

global /*<rva 0x9e6078>*/ /*|0x14|*/ class TSGrowableArray<TradeSkillInfo *> CGTradeSkillInfo::m_skills

global /*<rva 0x9e80e0>*/ /*|0xac|*/ struct MinimapTexParams CGMinimapFrame::s_minimapTexParams

global /*<rva 0x45aecc>*/ /*|0x5|*/ char TSGrowableArray_<unsigned char,1112297538,85>::s_name[5]

global /*<rva 0x9e1cd0>*/ /*|0x4|*/ unsigned int CGQuestLog::m_numSortTypes

global /*<rva 0xcb9614>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleEditBox::s_scriptMethods

global /*<rva 0x9e1894>*/ /*|0x4|*/ int CGClassTrainer::m_collapseFilter

global /*<rva 0xa6e554>*/ /*|0x1|*/ class HASHKEY_NONE CMapObj::nullHashKey

global /*<rva 0xa42d80>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_particleDensity

global /*<rva 0xa123a8>*/ /*|0x14|*/ class WowClientDB<ItemGroupSoundsRec> g_itemGroupSoundsDB

global /*<rva 0xcbab58>*/ /*|0x4|*/ class unreal u_28

global /*<rva 0xa4ca88>*/ /*|0x1|*/ unsigned char CMap::enableTerrainShader

global /*<rva 0xa40650>*/ /*|0x4|*/ unsigned int CWorld::pnct0EstimateIndex

global /*<rva 0x446e08>*/ /*|0x4|*/ int CGSpellBook::m_selectedSlot

global /*<rva 0xcbaef0>*/ /*|0x10|*/ class NTempest::CImVector table[4]

global /*<rva 0xcbaed0>*/ /*|0x10|*/ class NTempest::CImVector table[4]

global /*<rva 0xcbaf50>*/ /*|0x10|*/ class NTempest::CImVector table[4]

global /*<rva 0xcbaf10>*/ /*|0x10|*/ class NTempest::CImVector table[4]

global /*<rva 0xa406ec>*/ /*|0x4|*/ class CMapObj* CWorldScene::camMapObj

global /*<rva 0x4048f4>*/ /*|0x4|*/ float CParticleEmitter2::MIN_ZSOURCE

global /*<rva 0x9e5084>*/ /*|0x8|*/ unsigned char CGTradeInfo::m_playerItemSlot[8]

global /*<rva 0x4c4090>*/ /*|0xc|*/ class RCString RCString::s_nullString

global /*<rva 0xa12718>*/ /*|0x14|*/ class WowClientDB<SkillLineRec> g_skillLineDB

global /*<rva 0x8c4dd4>*/ /*|0x4|*/ int OsNet::TCPNET::s_tcpShutdown

global /*<rva 0xa128a8>*/ /*|0x14|*/ class WowClientDB<CreatureDisplayInfoRec> g_creatureDisplayInfoDB

global /*<rva 0xa12560>*/ /*|0x14|*/ class WowClientDB<AreaPOIRec> g_areaPOIDB

global /*<rva 0x425968>*/ /*|0x10|*/ struct _GUID IID_IClientSecurity

global /*<rva 0x425928>*/ /*|0x10|*/ struct _GUID IID_IFillLockBytes

global /*<rva 0x41ffc4>*/ /*|0x10|*/ struct _GUID DSDEVID_DefaultVoiceCapture

global /*<rva 0x49d898>*/ /*|0x4|*/ unsigned int CWorld::lodMin

global /*<rva 0xa12768>*/ /*|0x14|*/ class WowClientDB<TabardEmblemTexturesRec> g_tabardEmblemTexturesDB

global /*<rva 0x9e15d8>*/ /*|0x4|*/ unsigned long CGPetInfo::m_expirationTime

global /*<rva 0xa6b1f8>*/ /*|0x804|*/ class TSCArray<CGxBuf *,512> CMapObjGroup::extGxBufFreeList

global /*<rva 0xcb2160>*/ /*|0x10|*/ struct LightGroup g_areaLights

global /*<rva 0xa12b38>*/ /*|0x40|*/ class DBCache<CreatureStats_C,int,HASHKEY_INT> g_creatureDBCache

global /*<rva 0x9dbc6c>*/ /*|0x14|*/ class TSGrowableArray<NTempest::CImVector> g_debugVertColors

global /*<rva 0x421310>*/ /*|0x4|*/ struct FT_Module_Class_* tt_driver_class

global /*<rva 0x421310>*/ /*|0x64|*/ struct FT_Driver_Class_ tt_driver_class

global /*<rva 0x425b48>*/ /*|0x10|*/ struct _GUID IID_IPersistStream

global /*<rva 0xa12830>*/ /*|0x14|*/ class WowClientDB<CharStartOutfitRec> g_charStartOutfitDB

global /*<rva 0x4af8d8>*/ /*|0x4|*/ enum EGxTexFilter CSimpleTexture::s_textureFilterMode

global /*<rva 0xcbac48>*/ /*|0x4|*/ void  (Unicows_SetCurrentDirectoryW*)()

global /*<rva 0x9ddb78>*/ /*|0x4|*/ float CGGameUI::m_interactMaxDist

global /*<rva 0x4bec84>*/ /*|0x5|*/ char TSFixedArray_<NTempest::C3Vector,1281976168,38>::s_name[5]

global /*<rva 0xa408d8>*/ /*|0x200|*/ float CWorldScene::clipBuffer[128]

global /*<rva 0xcbac44>*/ /*|0x4|*/ void  (Unicows_GetCurrentDirectoryW*)()

global /*<rva 0xa4ca7c>*/ /*|0x4|*/ class CGxPixelShader* CMap::psSpecUTerrain

global /*<rva 0x409c80>*/ /*|0x2c|*/ char* bonusStatFields[11]

global /*<rva 0x446c68>*/ /*|0x4|*/ int CGPartyInfo::m_leaderIndex

global /*<rva 0xcbab44>*/ /*|0x4|*/ class unreal u_18

global /*<rva 0xa30135>*/ /*|0x1|*/ unsigned char s_useOldFindFile

global /*<rva 0xa123e4>*/ /*|0x14|*/ class WowClientDB<StringLookupsRec> g_stringLookupsDB

global /*<rva 0x40aa14>*/ /*|0x38|*/ char* g_spellScriptHooks[14]

global /*<rva 0xa16db0>*/ /*|0x8|*/ unsigned int s_tradeStateIndex[2]

global /*<rva 0xcbaaf4>*/ /*|0x4|*/ class unreal u_180

global /*<rva 0x41f9d4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicTrack

global /*<rva 0x9e1cdc>*/ /*|0x4|*/ int CGQuestLog::m_collapseFilter

global /*<rva 0x425c28>*/ /*|0x10|*/ struct _GUID IID_IMarshal2

global /*<rva 0x4c3a9c>*/ /*|0x4|*/ void  (kernel32_SetFileAttributesW_Ptr*)()

global /*<rva 0x9dd8fc>*/ /*|0x4|*/ struct CVar* s_statusBarCVar

global /*<rva 0x41fcc4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicBuffer

global /*<rva 0xa42d7c>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_pixelShaders

global /*<rva 0x40b4b8>*/ /*|0x20|*/ enum EGxTexFormat CGxDeviceD3d::s_tolerableTexFmtMapping[8]

global /*<rva 0x425c38>*/ /*|0x10|*/ struct _GUID IID_IMarshal

global /*<rva 0x9dd8f0>*/ /*|0x4|*/ unsigned int CGGameUI::m_cursorVirtualDisplay

global /*<rva 0x41fc94>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicPortDownload

global /*<rva 0xa18cf8>*/ /*|0x8|*/ unsigned __int64 CGUnit_C::m_activeMover

global /*<rva 0xcb9694>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleButton::s_scriptMethods

global /*<rva 0x9c6dd4>*/ /*|0x8|*/ class NTempest::CRndSeed s_rndSeed

global /*<rva 0x467600>*/ /*|0x4bb4|*/ struct _PCI_VENTABLE PciVenTable[1615]

global /*<rva 0x9d6778>*/ /*|0x4|*/ class CSimpleModel* CCharSelectInfo::m_modelFrame

global /*<rva 0x434924>*/ /*|0x5|*/ char TSFixedArray_<unsigned char,1229811556,277>::s_name[5]

global /*<rva 0x9d6598>*/ /*|0x10|*/ class TSFixedArray<unsigned int> CCharCreateInfo::m_raceIndex

global /*<rva 0xa690b4>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> CMapLight::dirLightLinkList

global /*<rva 0x4c3b64>*/ /*|0x8|*/ class NTempest::CRndSeed g_rndSeed

global /*<rva 0xcbabf4>*/ /*|0x4|*/ class unreal u_1ovln2

global /*<rva 0xa13da4>*/ /*|0x4|*/ class ClientConnection* g_clientConnection

global /*<rva 0x9d63e0>*/ /*|0x40|*/ char CGlueMgr::m_currentScreen[64]

global /*<rva 0x9e7f68>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CGMinimapFrame::s_scriptMethods

global /*<rva 0xa37588>*/ /*|0x18|*/ class CCritSect Storm::SFile::s_lzwcrit

global /*<rva 0x425b38>*/ /*|0x10|*/ struct _GUID IID_IMoniker

global /*<rva 0xa60e60>*/ /*|0x4|*/ unsigned long CMap::version

global /*<rva 0x45c440>*/ /*|0x4|*/ int  (GxuLightEnable*)(unsigned long)

global /*<rva 0xa128e4>*/ /*|0x14|*/ class WowClientDB<GroundEffectTextureRec> g_groundEffectTextureDB

global /*<rva 0xa41748>*/ /*|0x90|*/ class NTempest::C4Vector CWorldScene::clipVertexBuffer[9]

global /*<rva 0x41f584>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicSegmentState

global /*<rva 0xa127e0>*/ /*|0x14|*/ class WowClientDB<CinematicSequencesRec> g_cinematicSequencesDB

global /*<rva 0x459c40>*/ /*|0x14|*/ unsigned int CGxDeviceOpenGl::s_convertMagFilterToOgl[5]

global /*<rva 0x425868>*/ /*|0x10|*/ struct _GUID IID_ISynchronizeContainer

global /*<rva 0xa3a448>*/ /*|0x10|*/ class NTempest::CiRect CWorld::gbChunkRect

global /*<rva 0xa12b7c>*/ /*|0x4|*/ enum WOW_LOCALE CURRENT_LANGUAGE

global /*<rva 0x4c3aa4>*/ /*|0x4|*/ void  (user32_CallWindowProcA_Ptr*)()

global /*<rva 0x9e4f38>*/ /*|0x4|*/ unsigned int CGCraftInfo::m_numSkillLines

global /*<rva 0xa128f8>*/ /*|0x40|*/ class DBCache<CGPetition,int,HASHKEY_INT> g_petitionCache

global /*<rva 0x9e1cd8>*/ /*|0x4|*/ int CGQuestLog::m_abandonQuest

global /*<rva 0xa12018>*/ /*|0x4|*/ int NetClient::s_clientCount

global /*<rva 0x9e51f8>*/ /*|0x4|*/ unsigned int CGTradeInfo::m_playerMoney

global /*<rva 0xa40520>*/ /*|0x4|*/ float CWorld::texLodBias

global /*<rva 0x40a8e0>*/ /*|0xc|*/ char* g_sexString[3]

global /*<rva 0x41f4c4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicSegmentState8

global /*<rva 0x9dbcc0>*/ /*|0x4|*/ int CGGameUI::m_hasControl

global /*<rva 0x41f664>*/ /*|0x10|*/ struct _GUID GUID_PerfMasterVolume

global /*<rva 0x4368b0>*/ /*|0x4|*/ char* OsNet::OSNETERR_THREADFAILED

global /*<rva 0x8c4dcc>*/ /*|0x4|*/ int OsNet::TCPNET::s_pumpShutdown

global /*<rva 0x41f5a4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicObject

global /*<rva 0xa60e10>*/ /*|0x4|*/ class CGxShaderParam* CMap::psSpecTerrain_LayerMask

global /*<rva 0x45acc8>*/ /*|0x10|*/ unsigned char CBLPFile::s_eightBitAlphaLookup[16]

global /*<rva 0x425aa8>*/ /*|0x10|*/ struct _GUID IID_ILockBytes

global /*<rva 0xa6e428>*/ /*|0x2c|*/ class TSHashTable<CMapDoodadDef,HASHKEY_DWORD> CMap::doodadDefHash

global /*<rva 0xcbac4c>*/ /*|0x4|*/ void  (Unicows_RemoveDirectoryW*)()

global /*<rva 0xa13360>*/ /*|0x4|*/ void  (glMultiTexCoord3sARB*)(unsigned int, short, short, short)

global /*<rva 0x41ff04>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundNotify

global /*<rva 0xa12358>*/ /*|0x14|*/ class WowClientDB<SheatheSoundLookupsRec> g_sheatheSoundLookupsDB

global /*<rva 0xa13368>*/ /*|0x4|*/ void  (glMultiTexCoord3iARB*)(unsigned int, int, int, int)

global /*<rva 0xcbaa64>*/ /*|0x4|*/ class unreal u_1ov4

global /*<rva 0xa4c8d0>*/ /*|0x4|*/ float WaveTrain::DEPTH_RANGE_SCALE

global /*<rva 0x41f6b4>*/ /*|0x10|*/ struct _GUID GUID_SeedVariations

global /*<rva 0x9e2060>*/ /*|0x4|*/ unsigned int CGTaxiMap::m_startNode

global /*<rva 0x41fe04>*/ /*|0x10|*/ struct _GUID DS3DALG_HRTF_LIGHT

global /*<rva 0xa13378>*/ /*|0x4|*/ void  (glMultiTexCoord3dARB*)(unsigned int, double, double, double)

global /*<rva 0xa13370>*/ /*|0x4|*/ void  (glMultiTexCoord3fARB*)(unsigned int, float, float, float)

global /*<rva 0x41f514>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicPerformance2

global /*<rva 0xa12938>*/ /*|0x40|*/ class DBCache<PetNameCache,int,HASHKEY_INT> g_petNameCache

global /*<rva 0x40a234>*/ /*|0x30|*/ char* g_aiGroupUnits[12]

global /*<rva 0x41ff44>*/ /*|0x10|*/ struct _GUID IID_IDirectSound3DBuffer

global /*<rva 0x4225d8>*/ /*|0x30|*/ struct T1_Parser_Funcs_ t1_parser_funcs

global /*<rva 0x41fad4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicSysExTrack

global /*<rva 0x41f784>*/ /*|0x10|*/ struct _GUID GUID_IDirectMusicChordMap

global /*<rva 0x8c4808>*/ /*|0x14|*/ unsigned long OsNet::TCPNET::s_initCount[5]

global /*<rva 0x4200a4>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_CDCHANGER

global /*<rva 0x423868>*/ /*|0x10|*/ struct FT_AutoHinter_Interface autohinter_interface

global /*<rva 0x9e188c>*/ /*|0x4|*/ int CGClassTrainer::m_serviceTypeFilter

global /*<rva 0xa4ca20>*/ /*|0x4|*/ class CMapLight* CMap::sunLight

global /*<rva 0xa132e8>*/ /*|0x4|*/ void  (glProgramStringARB*)(unsigned int, unsigned int, int, void*)

global /*<rva 0x410b0c>*/ /*|0x4|*/ unsigned int CWorld::MAX_SOUND_EXT_LEVEL

global /*<rva 0x9e15d0>*/ /*|0x8|*/ unsigned __int64 CGPetInfo::m_pet

global /*<rva 0x41f564>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicGraph

global /*<rva 0x9e7968>*/ /*|0x4|*/ enum QUEST_STATE CGQuestInfo::m_state

global /*<rva 0x461d08>*/ /*|0x0|*/ char* g_animationNames[0]

global /*<rva 0x461d08>*/ /*|0x268|*/ char* g_animationNames[154]

global /*<rva 0x461d08>*/ /*|0x0|*/ char* g_animationNames[0]

global /*<rva 0xcbaa98>*/ /*|0x4|*/ class unreal u_3ov4

global /*<rva 0xa37510>*/ /*|0x4|*/ struct IDirectSound* Storm::SFile::s_directsound

global /*<rva 0x9dbb9c>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> g_debugBoxIndices

global /*<rva 0x41f764>*/ /*|0x10|*/ struct _GUID GUID_Download

global /*<rva 0xa122e0>*/ /*|0x14|*/ class WowClientDB<ItemClassRec> g_itemClassDB

global /*<rva 0x425778>*/ /*|0x10|*/ struct _GUID IID_AsyncIPipeLong

global /*<rva 0xa12100>*/ /*|0x14|*/ class WowClientDB<QuestSortRec> g_questSortDB

global /*<rva 0xa133c4>*/ /*|0x4|*/ int glExtMultiTextureCount

global /*<rva 0xa15e64>*/ /*|0x4|*/ unsigned char  (WowConnection::m_verifyAddr*)(union NETADDR*)

global /*<rva 0x41f624>*/ /*|0x10|*/ struct _GUID GUID_Synth_Default

global /*<rva 0xa375e8>*/ /*|0x18|*/ class CCritSect Storm::SFile::s_cdlock

global /*<rva 0x41195c>*/ /*|0x1c|*/ float DNSky::m_stripSizes[7]

global /*<rva 0x49e3cc>*/ /*|0x4|*/ float CWorldScene::cullSmallThreshold

global /*<rva 0xa4ca04>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> CMap::testQueryIndices

global /*<rva 0x4368d8>*/ /*|0x4|*/ char* OsNet::OSNETERR_ACCEPTEXFAILED

global /*<rva 0xa6e5b4>*/ /*|0x4|*/ void  (CMapChunk::soundEmitterCreateHandler*)(class CWSoundEmitter&)

global /*<rva 0xcbabc8>*/ /*|0x4|*/ class unreal u_npi

global /*<rva 0x4258c8>*/ /*|0x10|*/ struct _GUID IID_ISurrogate

global /*<rva 0xcbac0c>*/ /*|0x4|*/ class unreal u_n0_01

global /*<rva 0xa12754>*/ /*|0x14|*/ class WowClientDB<PaperDollItemFrameRec> g_paperDollItemFrameDB

global /*<rva 0xa43618>*/ /*|0x10|*/ class TSFixedArray<NTempest::CImVector> CMap::skyTexels

global /*<rva 0x9e4800>*/ /*|0x4|*/ unsigned int CGCharacterInfo::m_racialOffset

global /*<rva 0xcbab70>*/ /*|0x4|*/ class unreal u_1ovln10

global /*<rva 0xa133cc>*/ /*|0x4|*/ unsigned long glVersion

global /*<rva 0xa123f8>*/ /*|0x14|*/ class WowClientDB<HelmetGeosetVisDataRec> g_helmetGeosetVisDataDB

global /*<rva 0xa37514>*/ /*|0x18|*/ class CCritSect Storm::SFile::s_filelock

global /*<rva 0xcbac3c>*/ /*|0x4|*/ void  (Unicows_FindFirstFileW*)()

global /*<rva 0xa76540>*/ /*|0x1220|*/ class NTempest::C2Vector CMapChunk::rmTexCoordList2[4][145]

global /*<rva 0x40a498>*/ /*|0x24|*/ enum CHARACTER_GEOSET_SECTIONS g_clothingGeosetRanges[9]

global /*<rva 0x9e7960>*/ /*|0x8|*/ unsigned __int64 CGQuestInfo::m_npc

global /*<rva 0xa40494>*/ /*|0x4|*/ int CWorld::bShowSimpleDoodads

global /*<rva 0xa446e0>*/ /*|0x4|*/ class CGxTex* CMap::oceanDiffTexid

global /*<rva 0xa120d8>*/ /*|0x14|*/ class WowClientDB<NamesProfanityRec> g_namesProfanityDB

global /*<rva 0xa2fca0>*/ /*|0x20|*/ struct _STORMOPTIONS g_opt

global /*<rva 0xa12448>*/ /*|0x14|*/ class WowClientDB<CharacterFacialHairStylesRec> g_characterFacialHairStylesDB

global /*<rva 0x41f7b4>*/ /*|0x10|*/ struct _GUID GUID_Play_Marker

global /*<rva 0x4c4070>*/ /*|0x20|*/ class CStringRep CStringRep::s_nullRep

global /*<rva 0x44ed60>*/ /*|0x4|*/ int CGCamera::s_clipCamera

global /*<rva 0xa12178>*/ /*|0x14|*/ class WowClientDB<CharTextureVariationsV2Rec> g_charTextureVariationsV2DB

global /*<rva 0x4200e4>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_WRITEONCEDISK

global /*<rva 0x422648>*/ /*|0x4|*/ struct FT_Module_Class_* psaux_module_class

global /*<rva 0x422648>*/ /*|0x24|*/ struct FT_Module_Class_ psaux_module_class

global /*<rva 0xa12290>*/ /*|0x14|*/ class WowClientDB<UnitBloodLevelsRec> g_unitBloodLevelsDB

global /*<rva 0x425ac8>*/ /*|0x10|*/ struct _GUID IID_IPersistFile

global /*<rva 0x41fc14>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_GS_Hardware

global /*<rva 0x9dd91c>*/ /*|0x4|*/ char* CGGameUI::m_minimapZoneText

global /*<rva 0xa132a0>*/ /*|0x4|*/ int glExtTextureLodBias

global /*<rva 0x478488>*/ /*|0x710|*/ struct _PCI_CLASSCODETABLE PciClassCodeTable[113]

global /*<rva 0x41f864>*/ /*|0x10|*/ struct _GUID GUID_NOTIFICATION_COMMAND

global /*<rva 0x41fc24>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_GM_Hardware

global /*<rva 0xa2ae68>*/ /*|0x2c|*/ class TSHashTable<CONSOLECOMMAND,HASHKEY_CONSTSTRI> g_consoleCommandHash

global /*<rva 0x40b08c>*/ /*|0x4|*/ unsigned int CGxBuf::BASE_NONE

global /*<rva 0x425748>*/ /*|0x10|*/ struct _GUID IID_IThumbnailExtractor

global /*<rva 0xa41728>*/ /*|0x18|*/ class NTempest::CAaBox CWorldScene::camFrustumBounds

global /*<rva 0xcbac2c>*/ /*|0x4|*/ struct HINSTANCE__*  (_PfnLoadUnicows*)()

global /*<rva 0x41f9b4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicTool8

global /*<rva 0xa12254>*/ /*|0x14|*/ class WowClientDB<EmoteAnimsRec> g_emoteAnimsDB

global /*<rva 0x4200b4>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_FLOPPY

global /*<rva 0x43c858>*/ /*|0x4|*/ int CCharSelectInfo::m_selectionIndex

global /*<rva 0x9d65d8>*/ /*|0x134|*/ struct CHARCREATEINFO CCharCreateInfo::m_charInfo

global /*<rva 0x9e4908>*/ /*|0x4|*/ unsigned int CGPetitionInfo::m_pendingNames

global /*<rva 0xa31168>*/ /*|0x20|*/ class CInitCritSect S_Thread::s_threadCrit

global /*<rva 0x40aa4c>*/ /*|0x24|*/ char* g_spellArgs[9]

global /*<rva 0x422608>*/ /*|0x20|*/ struct T1_Builder_Funcs_ t1_builder_funcs

global /*<rva 0xa124fc>*/ /*|0x14|*/ class WowClientDB<WeaponSwingSounds2Rec> g_weaponSwingSounds2DB

global /*<rva 0xa13328>*/ /*|0x4|*/ void  (glDrawRangeElementsEXT*)(unsigned int, unsigned int, unsigned int, int, unsigned int, void*)

global /*<rva 0xa75c18>*/ /*|0x488|*/ class NTempest::C2Vector CMapChunk::texCoordList2[145]

global /*<rva 0x41f9c4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicTool

global /*<rva 0xa16b2c>*/ /*|0xc|*/ class TSList<CGxString,TSGetLink<CGxString> > g_strings

global /*<rva 0x8c4824>*/ /*|0x4|*/ struct HSLOG__* OsNet::TCPNET::s_log

global /*<rva 0xa64e88>*/ /*|0x1|*/ unsigned char CMap::enablePixelShaders

global /*<rva 0xa121c8>*/ /*|0x14|*/ class WowClientDB<WMOAreaTableRec> g_wMOAreaTableDB

global /*<rva 0xa41c80>*/ /*|0xc|*/ class NTempest::C3Vector CWorldScene::camTarg

global /*<rva 0x4c3a78>*/ /*|0x4|*/ void  (kernel32_FindResourceW_Ptr*)()

global /*<rva 0x41fd84>*/ /*|0x10|*/ struct _GUID GUID_DSFX_STANDARD_I3DL2REVERB

global /*<rva 0xa40638>*/ /*|0x4|*/ unsigned int CWorld::detailDoodadDensity

global /*<rva 0x41fbb4>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_INSTRUMENT2

global /*<rva 0x49c5c0>*/ /*|0x5|*/ char TSGrowableArray_<unsigned char,1396853063,102>::s_name[5]

global /*<rva 0x41f944>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicChordMap

global /*<rva 0xa6e3b4>*/ /*|0xc|*/ class TSExplicitList<CMapSoundEmitter,76> CMap::soundEmitterFreeList

global /*<rva 0x9d6488>*/ /*|0x4|*/ int CGlueMgr::m_reconnect

global /*<rva 0x41fbf4>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_XG_Capable

global /*<rva 0x40a1e4>*/ /*|0x1c|*/ char* g_aiFormations[7]

global /*<rva 0x41fb14>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_LegacyCaps

global /*<rva 0x9d647c>*/ /*|0x4|*/ int CGlueMgr::m_initialized

global /*<rva 0xa13380>*/ /*|0x4|*/ void  (glMultiTexCoord2sARB*)(unsigned int, short, short)

global /*<rva 0x41f5f4>*/ /*|0x10|*/ struct _GUID GUID_Buffer_Stereo

global /*<rva 0x40a210>*/ /*|0x10|*/ char* g_actionPriorities[4]

global /*<rva 0xa13388>*/ /*|0x4|*/ void  (glMultiTexCoord2iARB*)(unsigned int, int, int)

global /*<rva 0xcbaa58>*/ /*|0x4|*/ class unreal u_1ov5

global /*<rva 0x45d214>*/ /*|0x5|*/ char TSGrowableArray_<NTempest::CImVector,1199076678,60>::s_name[5]

global /*<rva 0x4c3b9c>*/ /*|0x4|*/ struct CVar* g_realmAddressVar

global /*<rva 0x9e51f4>*/ /*|0x4|*/ int CGTradeInfo::m_targetAccepted

global /*<rva 0x45d204>*/ /*|0x5|*/ char TSGrowableArray_<VERT,1199076678,58>::s_name[5]

global /*<rva 0xa12510>*/ /*|0x14|*/ class WowClientDB<SoundEntriesRec> g_soundEntriesDB

global /*<rva 0xa41b40>*/ /*|0xc|*/ class NTempest::C3Vector CWorldScene::vpMinPos

global /*<rva 0x9def68>*/ /*|0x1000|*/ int CGSpellBook::m_knownSpells[1024]

global /*<rva 0xa13398>*/ /*|0x4|*/ void  (glMultiTexCoord2dARB*)(unsigned int, double, double)

global /*<rva 0xa13390>*/ /*|0x4|*/ void  (glMultiTexCoord2fARB*)(unsigned int, float, float)

global /*<rva 0x9c620c>*/ /*|0x30|*/ class NTempest::C3Vector CParticleEmitter2::s_quadVectors[4]

global /*<rva 0xa39758>*/ /*|0x4|*/ int CWorld::bLoadSimpleDoodads

global /*<rva 0x9d6478>*/ /*|0x4|*/ int CGlueMgr::m_reload

global /*<rva 0xa132c0>*/ /*|0x4|*/ struct HPBUFFERARB__*  (wglCreatePbufferARB*)(struct HDC__*, int, int, int, int*)

global /*<rva 0xa12240>*/ /*|0x14|*/ class WowClientDB<EmotesRec> g_emotesDB

global /*<rva 0xae2624>*/ /*|0x14|*/ class TSGrowableArray<CDetailDoodadData *> CDetailDoodad::doodadList

global /*<rva 0x41fba4>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_SynthSink_DSOUND

global /*<rva 0xcbaa78>*/ /*|0x4|*/ class unreal u_2ov5

global /*<rva 0xcb9f94>*/ /*|0x4|*/ unsigned char  (Sound::m_positionUpdateCallback*)(__int64, class NTempest::C3Vector&)

global /*<rva 0x9e505c>*/ /*|0x20|*/ int CGTradeInfo::m_targetItems[8]

global /*<rva 0x9e1888>*/ /*|0x4|*/ unsigned int CGClassTrainer::m_filteredServices

global /*<rva 0x45c438>*/ /*|0x4|*/ void  (GxuLightUnlock*)(unsigned long)

global /*<rva 0xa4ca80>*/ /*|0x4|*/ unsigned int CMap::scCollideCnt

global /*<rva 0xa1263c>*/ /*|0x14|*/ class WowClientDB<MaterialRec> g_materialDB

global /*<rva 0x9ddda0>*/ /*|0x20|*/ unsigned __int64 CGPartyInfo::m_members[4]

global /*<rva 0x41f4b4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicStyle8

global /*<rva 0x41ffd4>*/ /*|0x10|*/ struct _GUID DSDEVID_DefaultVoicePlayback

global /*<rva 0xa13314>*/ /*|0x4|*/ void  (glFinishFenceNV*)(unsigned int)

global /*<rva 0x425a98>*/ /*|0x10|*/ struct _GUID IID_IEnumFORMATETC

global /*<rva 0xa121a0>*/ /*|0x14|*/ class WowClientDB<TransportAnimationRec> g_transportAnimationDB

global /*<rva 0x9e797c>*/ /*|0x4|*/ int CGQuestInfo::m_rewardMoney

global /*<rva 0xcbaa9c>*/ /*|0x4|*/ class unreal u_3ov5

global /*<rva 0x9e4804>*/ /*|0x4|*/ unsigned int CGCharacterInfo::m_secondaryOffset

global /*<rva 0xa6e3a4>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,8> CMap::chunkList

global /*<rva 0x41fd64>*/ /*|0x10|*/ struct _GUID GUID_DSCFX_CLASS_AEC

global /*<rva 0xa60dd4>*/ /*|0x14|*/ class TSGrowableArray<char> CMap::mapObjNames

global /*<rva 0x41f8f4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicScript

global /*<rva 0x4368a0>*/ /*|0x4|*/ char* OsNet::OSNETERR_INTERNAL

global /*<rva 0x41fef4>*/ /*|0x10|*/ struct _GUID IID_IKsPropertySet

global /*<rva 0x41fb24>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_Effects

global /*<rva 0x425918>*/ /*|0x10|*/ struct _GUID IID_IProgressNotify

global /*<rva 0xa1329c>*/ /*|0x4|*/ int glExtTextureCompression

global /*<rva 0x464218>*/ /*|0x28|*/ struct __unnamed_fb_ s_affMappingCVarsNames[5]

global /*<rva 0x9ddba8>*/ /*|0x4|*/ unsigned int CGGameUI::m_cursorPetAction

global /*<rva 0xcb31e4>*/ /*|0xc|*/ class TSList<BlizzardObject::Shard,TSGetLink<BlizzardObject::Shard> > BlizzardObject::shardPool

global /*<rva 0x41f824>*/ /*|0x10|*/ struct _GUID GUID_CommandParamNext

global /*<rva 0x40d38c>*/ /*|0x4|*/ float MISSILENODE::MIN_HEIGHT

global /*<rva 0x9e1890>*/ /*|0x4|*/ int CGClassTrainer::m_skillLineFilter

global /*<rva 0x425a68>*/ /*|0x10|*/ struct _GUID IID_IAdviseSink

global /*<rva 0x425a88>*/ /*|0x10|*/ struct _GUID IID_IEnumSTATDATA

global /*<rva 0xa3a398>*/ /*|0x4|*/ int CWorld::detailDoodadTest

global /*<rva 0xcbac6c>*/ /*|0x4|*/ void  (Unicows_MultiByteToWideChar*)()

global /*<rva 0x9e5130>*/ /*|0x40|*/ unsigned __int64 CGTradeInfo::m_targetItemCreator[8]

global /*<rva 0x9dbc1c>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> g_debugNormalIndices

global /*<rva 0xa12628>*/ /*|0x14|*/ class WowClientDB<WeaponImpactSoundsRec> g_weaponImpactSoundsDB

global /*<rva 0x4525e4>*/ /*|0xc|*/ char* g_emoteSpecProcNames[3]

global /*<rva 0xcbac34>*/ /*|0x4|*/ void  (Unicows_GetProcAddress*)()

global /*<rva 0x9e4c60>*/ /*|0x100|*/ int CGReputationInfo::m_factionBase[64]

global /*<rva 0x40a7c0>*/ /*|0x40|*/ struct VARIATIONSECTIONS g_variationSectionIDs[4]

global /*<rva 0xa12330>*/ /*|0x14|*/ class WowClientDB<TaxiPathNodeRec> g_taxiPathNodeDB

global /*<rva 0x8c482c>*/ /*|0x4|*/ void  (OsNet::TCPNET::s_GetAcceptExSockaddrs*)(void*, unsigned long, unsigned long, unsigned long, struct sockaddr**, int*, struct sockaddr**, int*)

global /*<rva 0x9ddb80>*/ /*|0x8|*/ unsigned __int64 CGGameUI::m_currentObjectTrack

global /*<rva 0x45acdc>*/ /*|0x4|*/ unsigned short CBLPFile::s_oneBitAlphaShort[2]

global /*<rva 0xa12420>*/ /*|0x14|*/ class WowClientDB<ZoneMusicRec> g_zoneMusicDB

global /*<rva 0xcbabd0>*/ /*|0x4|*/ class unreal u_n1

global /*<rva 0x40a568>*/ /*|0x10|*/ char* g_spellDefenseTypes[4]

global /*<rva 0x410cf0>*/ /*|0x4|*/ float WaterRadWave::PERTURB

global /*<rva 0xa12218>*/ /*|0x14|*/ class WowClientDB<EmotesTextDataRec> g_emotesTextDataDB

global /*<rva 0x41ff54>*/ /*|0x10|*/ struct _GUID IID_IDirectSound3DListener

global /*<rva 0x41ff14>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundCaptureBuffer8

global /*<rva 0x41f674>*/ /*|0x10|*/ struct _GUID GUID_PerfMasterTempo

global /*<rva 0xcbc3c0>*/ /*|0x4|*/ unsigned long CDebugLock<CDebugSRWLock>::s_freeEntries

global /*<rva 0x40a630>*/ /*|0x8|*/ char* s_areaTableFlags[2]

global /*<rva 0x4216a0>*/ /*|0x4|*/ struct FT_Module_Class_* sfnt_module_class

global /*<rva 0x4216a0>*/ /*|0x24|*/ struct FT_Module_Class_ sfnt_module_class

global /*<rva 0xab3984>*/ /*|0x4|*/ unsigned int CMapObj::maxRLevel

global /*<rva 0xa4ca84>*/ /*|0x4|*/ void* CMap::entityHandlerParam

global /*<rva 0x41fb44>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_MemorySize

global /*<rva 0x9c5f20>*/ /*|0x4|*/ float ParticleSystemManager::sm_projectDistance

global /*<rva 0xa1213c>*/ /*|0x14|*/ class WowClientDB<WorldMapContinentRec> g_worldMapContinentDB

global /*<rva 0x410d2c>*/ /*|0x4|*/ float WaveTrain::PHASE_GRID_SIZE

global /*<rva 0xa124d4>*/ /*|0x14|*/ class WowClientDB<LanguagesRec> g_languagesDB

global /*<rva 0x4257b8>*/ /*|0x10|*/ struct _GUID IID_IAddrExclusionControl

global /*<rva 0xa42d3c>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_lod

global /*<rva 0x4048f0>*/ /*|0x4|*/ float CParticleEmitter2::VEL_UPDATE_TIME

global /*<rva 0x4c40d8>*/ /*|0x4|*/ int s_watchdogActive

global /*<rva 0xcbaca0>*/ /*|0xe0|*/ class TInstanceIdTable<EvtContext,8> TSingletonInstanceId<EvtContext,8>::s_idTable

global /*<rva 0x9e480c>*/ /*|0x4|*/ int s_qsortLevel

global /*<rva 0x425a78>*/ /*|0x10|*/ struct _GUID IID_IRootStorage

global /*<rva 0xa16da8>*/ /*|0x8|*/ unsigned int s_tradeGold[2]

global /*<rva 0x41fed4>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFXChorus

global /*<rva 0xa6e5ac>*/ /*|0x4|*/ struct CGxBuf* CMapChunk::gxBufDyn

global /*<rva 0xcbaa84>*/ /*|0x4|*/ class unreal u_1ov20

global /*<rva 0x4c3a90>*/ /*|0x4|*/ void  (kernel32_MultiByteToWideChar_Ptr*)()

global /*<rva 0x41f854>*/ /*|0x10|*/ struct _GUID GUID_NOTIFICATION_RECOMPOSE

global /*<rva 0xcbaa8c>*/ /*|0x4|*/ class unreal u_1ov25

global /*<rva 0x4c40a4>*/ /*|0x4|*/ class CStringManager* CStringManager::s_stringManager

global /*<rva 0xcbaa50>*/ /*|0x4|*/ class unreal u_sqrt2

global /*<rva 0x40a588>*/ /*|0x28|*/ char* g_auraCancelsFlags[10]

global /*<rva 0x425a58>*/ /*|0x10|*/ struct _GUID IID_AsyncIAdviseSink

global /*<rva 0xa4064c>*/ /*|0x4|*/ unsigned int CWorld::pnct0EstimateVertex

global /*<rva 0xa132cc>*/ /*|0x4|*/ int  (wglGetPixelFormatAttribivARB*)(struct HDC__*, int, int, unsigned int, int*, int*)

global /*<rva 0xa13308>*/ /*|0x4|*/ void*  (wglAllocateMemoryNV*)(int, float, float, float)

global /*<rva 0xcbaa54>*/ /*|0x4|*/ class unreal u_1ov2

global /*<rva 0x425a38>*/ /*|0x10|*/ struct _GUID IID_AsyncIAdviseSink2

global /*<rva 0x9e71d0>*/ /*|0x400|*/ char CGQuestInfo::m_rewardText[1024]

global /*<rva 0x9ddb88>*/ /*|0x8|*/ unsigned __int64 CGGameUI::m_interactTarget

global /*<rva 0x45258c>*/ /*|0x20|*/ char* g_localeID[8]

global /*<rva 0xa12380>*/ /*|0x14|*/ class WowClientDB<ResistancesRec> g_resistancesDB

global /*<rva 0x4212a8>*/ /*|0x4|*/ struct FT_Module_Class_* t1_driver_class

global /*<rva 0x4212a8>*/ /*|0x64|*/ struct FT_Driver_Class_ t1_driver_class

global /*<rva 0xa6e300>*/ /*|0x2c|*/ int CMap::freeCounts[11]

global /*<rva 0x9ddde8>*/ /*|0xd0|*/ struct CGPartyInfo::RemoteStats CGPartyInfo::m_remoteStats[4]

global /*<rva 0xcbaa74>*/ /*|0x4|*/ class unreal u_0_00001

global /*<rva 0xcbab74>*/ /*|0x4|*/ class unreal u_0_02

global /*<rva 0xa39754>*/ /*|0x4|*/ unsigned int CWorld::nPrimsRender

global /*<rva 0x40a61c>*/ /*|0x14|*/ char* unitAttributes[5]

global /*<rva 0xa376a8>*/ /*|0x4|*/ unsigned long CWorld::enableLayerCnt

global /*<rva 0x4c3a70>*/ /*|0x4|*/ void  (kernel32_FindFirstFileW_Ptr*)()

global /*<rva 0xa13294>*/ /*|0x4|*/ int glExtTextureFilterAnisotropic

global /*<rva 0xcbaa6c>*/ /*|0x4|*/ class unreal u_piov180

global /*<rva 0x9d648c>*/ /*|0x4|*/ enum CGlueMgr::GLUE_IDLE_STATE CGlueMgr::m_idleState

global /*<rva 0xcbaaec>*/ /*|0x4|*/ class unreal u_epsilon8

global /*<rva 0xa1331c>*/ /*|0x4|*/ void  (glGenFencesNV*)(int, unsigned int*)

global /*<rva 0x41f4d4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicSegment8

global /*<rva 0x41fb64>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_WriteLatency

global /*<rva 0xae2844>*/ /*|0x2c|*/ class TSHashTable<CSimpleDoodad,HASHKEY_NONE> CSimpleDoodad::simpleDoodadHash

global /*<rva 0xa1236c>*/ /*|0x14|*/ class WowClientDB<TaxiNodesRec> g_taxiNodesDB

global /*<rva 0xcbabb8>*/ /*|0x4|*/ class unreal u_1_02

global /*<rva 0x9e6898>*/ /*|0xd8|*/ class QuestItemInfo CGQuestInfo::m_questItems[6]

global /*<rva 0x9e47fc>*/ /*|0x4|*/ unsigned int CGCharacterInfo::m_specialOffset

global /*<rva 0x44b56c>*/ /*|0x4|*/ int CGTradeInfo::m_targetEnchantSlot

global /*<rva 0xa41ce0>*/ /*|0x40|*/ class NTempest::C44Matrix CWorldScene::mp

global /*<rva 0xa41bf8>*/ /*|0x40|*/ class NTempest::C44Matrix CWorldScene::mv

global /*<rva 0xa6e348>*/ /*|0xc|*/ class TSExplicitList<CMapArea,8> CMap::areaList

global /*<rva 0x4258f8>*/ /*|0x10|*/ struct _GUID IID_IBlockingLock

global /*<rva 0x41f8b4>*/ /*|0x10|*/ struct _GUID GUID_DirectMusicAllTypes

global /*<rva 0x9dbcc9>*/ /*|0x1|*/ unsigned char CGGameUI::m_reloadUI

global /*<rva 0x9dd918>*/ /*|0x4|*/ int CGGameUI::m_cursorHasAction

global /*<rva 0xa2f630>*/ /*|0x4|*/ char* STypeCache::s_lastSearchKey

global /*<rva 0x9e48f8>*/ /*|0x8|*/ unsigned __int64 CGPetitionInfo::m_petitionGUID

global /*<rva 0x41fce4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicSynth

global /*<rva 0x41f734>*/ /*|0x10|*/ struct _GUID GUID_Enable_Auto_Download

global /*<rva 0x459cb4>*/ /*|0x20|*/ int CGxDeviceOpenGl::s_convertDataType[8]

global /*<rva 0xcbac1c>*/ /*|0x4|*/ class unreal u_180ovpi

global /*<rva 0x9d643c>*/ /*|0xc|*/ unsigned int CGlueMgr::m_queuePosition[3]

global /*<rva 0xa37740>*/ /*|0x2000|*/ unsigned short CWTriData::triIndices[4096]

global /*<rva 0xa1259c>*/ /*|0x14|*/ class WowClientDB<SpellVisualAnimNameRec> g_spellVisualAnimNameDB

global /*<rva 0x41fe14>*/ /*|0x10|*/ struct _GUID DS3DALG_HRTF_FULL

global /*<rva 0xa2f610>*/ /*|0x4|*/ int STypeCache::s_namesFree

global /*<rva 0xa6e37c>*/ /*|0xc|*/ class TSExplicitList<CChunkLiquid,816> CMap::chunkLiquidList

global /*<rva 0xa12894>*/ /*|0x14|*/ class WowClientDB<CreatureDisplayInfoExtraRec> g_creatureDisplayInfoExtraDB

global /*<rva 0x9e7a68>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CGCharacterModelBase::s_scriptMethods

global /*<rva 0x4c3a64>*/ /*|0x4|*/ void  (kernel32_CreateFileW_Ptr*)()

global /*<rva 0xa13288>*/ /*|0x4|*/ int glSGISTextureLod

global /*<rva 0xa40654>*/ /*|0x4|*/ float CWorld::farClip

global /*<rva 0xae1cc0>*/ /*|0x4|*/ int CMapObj::bIntRender

global /*<rva 0xa446e8>*/ /*|0x1a0|*/ class NTempest::C2Vector Particulate::s_tc[13][4]

global /*<rva 0x425998>*/ /*|0x10|*/ struct _GUID IID_IRpcStubBuffer

global /*<rva 0xcb95c8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleHTML::s_scriptMethods

global /*<rva 0x8c4dd0>*/ /*|0x4|*/ int  (OsNet::TCPNET::s_WSASend*)(unsigned int, struct _WSABUF*, unsigned long, unsigned long*, unsigned long, struct _OVERLAPPED*, void  (*)(unsigned long, unsigned long, struct _OVERLAPPED*, unsigned long))

global /*<rva 0x9d69d4>*/ /*|0x18|*/ struct TEXTUREINFO CTexturePiece::m_destTextureInfo

global /*<rva 0xa13304>*/ /*|0x4|*/ void  (wglFreeMemoryNV*)(void*)

global /*<rva 0xa4046c>*/ /*|0x4|*/ unsigned long CWorld::enables

global /*<rva 0xa132b8>*/ /*|0x4|*/ int  (wglReleasePbufferDCARB*)(struct HPBUFFERARB__*, struct HDC__*)

global /*<rva 0x45c430>*/ /*|0x4|*/ void  (GxuLightDestroy*)(unsigned long)

global /*<rva 0xa129b8>*/ /*|0x40|*/ class DBCache<QuestCache,int,HASHKEY_INT> g_questDBCache

global /*<rva 0xa13324>*/ /*|0x4|*/ void  (glVertexArrayRangeNV*)(int, void*)

global /*<rva 0x41f464>*/ /*|0x10|*/ struct _GUID GUID_NULL

global /*<rva 0x49efe0>*/ /*|0x4|*/ int CMapArea::ccWaterLOD

global /*<rva 0xa40528>*/ /*|0x100|*/ unsigned int CWorld::shadowModColor[64]

global /*<rva 0x41f524>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicBand

global /*<rva 0xa121f0>*/ /*|0x14|*/ class WowClientDB<SpellVisualPrecastTransitionsRec> g_spellVisualPrecastTransitionsDB

global /*<rva 0xcbac60>*/ /*|0x4|*/ void  (Unicows_SetFileAttributesW*)()

global /*<rva 0x49f484>*/ /*|0x4|*/ int CMap::bPreload

global /*<rva 0x9d6470>*/ /*|0x4|*/ class CSimpleTop* CGlueMgr::m_simpleTop

global /*<rva 0x4bec9c>*/ /*|0x5|*/ char TSFixedArray_<unsigned short,1281976168,41>::s_name[5]

global /*<rva 0x49efec>*/ /*|0x4|*/ int CMapArea::ccWaterSpecular

global /*<rva 0xa37538>*/ /*|0x4|*/ void* Storm::SFile::s_cdthread

global /*<rva 0x9e1ce4>*/ /*|0x4|*/ int CGQuestLog::m_expiredQuests

global /*<rva 0xa127cc>*/ /*|0x14|*/ class WowClientDB<FactionRec> g_factionDB

global /*<rva 0xa4051c>*/ /*|0x4|*/ unsigned int CWTriData::nVertexIndices

global /*<rva 0x41fa94>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicStyleTrack

global /*<rva 0x40a688>*/ /*|0x14|*/ char* s_sheathing[5]

global /*<rva 0x45c44c>*/ /*|0x4|*/ float  (GxuLightBucketSize*)()

global /*<rva 0x425948>*/ /*|0x10|*/ struct _GUID IID_IClassActivator

global /*<rva 0xcbac64>*/ /*|0x4|*/ void  (Unicows_GetFileAttributesW*)()

global /*<rva 0x41fa24>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicMarkerTrack

global /*<rva 0xa122f4>*/ /*|0x14|*/ class WowClientDB<DeathThudLookupsRec> g_deathThudLookupsDB

global /*<rva 0x40a644>*/ /*|0x14|*/ char* s_lockOpenActionStrings[5]

global /*<rva 0xa133a4>*/ /*|0x4|*/ void  (glMultiTexCoord1ivARB*)(unsigned int, int*)

global /*<rva 0xa408c8>*/ /*|0x4|*/ unsigned int CWorldScene::nChunksRendered

global /*<rva 0xa1227c>*/ /*|0x14|*/ class WowClientDB<SoundWaterTypeRec> g_soundWaterTypeDB

global /*<rva 0xa133b4>*/ /*|0x4|*/ void  (glMultiTexCoord1dvARB*)(unsigned int, double*)

global /*<rva 0xcbaaa0>*/ /*|0x4|*/ class unreal u_npiov2

global /*<rva 0xa133ac>*/ /*|0x4|*/ void  (glMultiTexCoord1fvARB*)(unsigned int, float*)

global /*<rva 0xcbaa7c>*/ /*|0x4|*/ class unreal u_root2ov2

global /*<rva 0x9ddbac>*/ /*|0x4|*/ int CGGameUI::m_screenWidth

global /*<rva 0x40a4e0>*/ /*|0x20|*/ char* g_triggerTypes[8]

global /*<rva 0xa1339c>*/ /*|0x4|*/ void  (glMultiTexCoord1svARB*)(unsigned int, short*)

global /*<rva 0xcbaa94>*/ /*|0x4|*/ class unreal u_1ov32

global /*<rva 0xa125d8>*/ /*|0x14|*/ class WowClientDB<SpellAuraNamesRec> g_spellAuraNamesDB

global /*<rva 0xcbaa90>*/ /*|0x4|*/ class unreal u_1ov30

global /*<rva 0xa13340>*/ /*|0x4|*/ void  (glMultiTexCoord4sARB*)(unsigned int, short, short, short, short)

global /*<rva 0x9ddef0>*/ /*|0x8|*/ unsigned __int64 CGPartyInfo::m_lootMaster

global /*<rva 0x41fe74>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFXI3DL2Reverb

global /*<rva 0xcbd800>*/ /*|0x4|*/ unsigned long CDebugLock<CDebugSCritSect>::s_freeEntries

global /*<rva 0x9e51fc>*/ /*|0x4|*/ unsigned int CGTradeInfo::m_targetMoney

global /*<rva 0xa13348>*/ /*|0x4|*/ void  (glMultiTexCoord4iARB*)(unsigned int, int, int, int, int)

global /*<rva 0xa41cd0>*/ /*|0xc|*/ class NTempest::C3Vector CWorldScene::vpMaxPos

global /*<rva 0xcbaa60>*/ /*|0x4|*/ class unreal u_1ov3

global /*<rva 0xa12164>*/ /*|0x14|*/ class WowClientDB<CharHairGeosetsRec> g_charHairGeosetsDB

global /*<rva 0xa131e8>*/ /*|0x4|*/ class CGxDevice* g_theGxDevicePtr

global /*<rva 0xa132d4>*/ /*|0x4|*/ unsigned char  (glIsProgramARB*)(unsigned int)

global /*<rva 0x40aa00>*/ /*|0x14|*/ char* g_pointOfInterestFlags[5]

global /*<rva 0xa64e6c>*/ /*|0x4|*/ unsigned int CMap::uniqueId

global /*<rva 0x9e1870>*/ /*|0x8|*/ unsigned __int64 CGClassTrainer::m_trainer

global /*<rva 0xa4c8d8>*/ /*|0xc|*/ class TSList<WaterRadWave,TSGetLink<WaterRadWave> > CMap::waterRipplesActive

global /*<rva 0xa13358>*/ /*|0x4|*/ void  (glMultiTexCoord4dARB*)(unsigned int, double, double, double, double)

global /*<rva 0xa13350>*/ /*|0x4|*/ void  (glMultiTexCoord4fARB*)(unsigned int, float, float, float, float)

global /*<rva 0x41145c>*/ /*|0x4|*/ float CMapChunk::TERRAIN_SPEC_EXP

global /*<rva 0x434adc>*/ /*|0x5|*/ char TSFixedArray_<CPrimitive,1229811556,280>::s_name[5]

global /*<rva 0xcbabd8>*/ /*|0x4|*/ class unreal u_0_0001

global /*<rva 0x4525f0>*/ /*|0x3c|*/ char* g_emoteFlagNames[15]

global /*<rva 0x41fb94>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_SynthSink_WAVE

global /*<rva 0xa42d58>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_fov

global /*<rva 0xa18338>*/ /*|0x4|*/ struct CVar* g_combatModeMaxDistance

global /*<rva 0xa114f4>*/ /*|0x4|*/ class CGInputControl* CGInputControl::s_inputControl

global /*<rva 0xa1328c>*/ /*|0x4|*/ int glSGISGenerateMipmap

global /*<rva 0xa6e4f4>*/ /*|0x2c|*/ class TSHashTable<CMapObj,HASHKEY_NONE> CMapObj::mapObjHash

global /*<rva 0x425ae8>*/ /*|0x10|*/ struct _GUID IID_IEnumSTATSTG

global /*<rva 0xcb2010>*/ /*|0x64|*/ class DNMoonGlare s_moonGlare

global /*<rva 0xa3a440>*/ /*|0x4|*/ unsigned int CWorld::alphaMipLevel

global /*<rva 0xcbc3c4>*/ /*|0x4|*/ struct CDebugLockData* CDebugLock<CDebugSRWLock>::s_locks

global /*<rva 0x41fff4>*/ /*|0x10|*/ struct _GUID DSDEVID_DefaultPlayback

global /*<rva 0xa12858>*/ /*|0x14|*/ class WowClientDB<CreatureSoundDataRec> g_creatureSoundDataDB

global /*<rva 0x425738>*/ /*|0x10|*/ struct _GUID IID_IDummyHICONIncluder

global /*<rva 0x4a48e8>*/ /*|0x14|*/ unsigned long DNClouds::m_tmShiftTable[5]

global /*<rva 0xa13284>*/ /*|0x4|*/ int glNVVertexArrayRange

global /*<rva 0x9e1820>*/ /*|0x14|*/ class TSGrowableArray<TrainerSkillLineInfo *> CGClassTrainer::m_skillLines

global /*<rva 0xa15e6c>*/ /*|0x4|*/ unsigned int WowConnectionInitializer::count

global /*<rva 0x49d890>*/ /*|0x4|*/ float CWorld::lodDist

global /*<rva 0xae1cc8>*/ /*|0x4|*/ void* CMapObj::gRenderUserParam

global /*<rva 0x410d24>*/ /*|0x4|*/ float CMap::WATER_SPEC_EXP

global /*<rva 0x41f684>*/ /*|0x10|*/ struct _GUID GUID_UnloadFromAudioPath

global /*<rva 0xa132bc>*/ /*|0x4|*/ struct HDC__*  (wglGetPbufferDCARB*)(struct HPBUFFERARB__*)

global /*<rva 0x425bc8>*/ /*|0x10|*/ struct _GUID IID_AsyncIMultiQI

global /*<rva 0xa13280>*/ /*|0x4|*/ int glNVVertexArrayRange2

global /*<rva 0x9e20d8>*/ /*|0x200|*/ char CGItemText::m_text[512]

global /*<rva 0xa127a4>*/ /*|0x14|*/ class WowClientDB<FactionTemplateRec> g_factionTemplateDB

global /*<rva 0x4123cc>*/ /*|0x8|*/ struct _UNICODE_STRING RtlNtPathSeperatorString

global /*<rva 0x4a0608>*/ /*|0x4|*/ unsigned int CMapObj::MAX_SOUND_RLEVEL

global /*<rva 0x41fc64>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicInstrument

global /*<rva 0x9e0fc0>*/ /*|0x4|*/ int CGSpellBook::m_knowsPetSpells

global /*<rva 0x4c3a84>*/ /*|0x4|*/ void  (kernel32_GetFileAttributesW_Ptr*)()

global /*<rva 0x4becb0>*/ /*|0x10|*/ unsigned char NTempest::CImVector::s_a4Table[16]

global /*<rva 0x41fe64>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFXWavesReverb

global /*<rva 0x4becac>*/ /*|0x2|*/ unsigned char NTempest::CImVector::s_a1Table[2]

global /*<rva 0xcbaa4c>*/ /*|0x4|*/ class unreal u_n2_5

global /*<rva 0x41fb04>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_Volume

global /*<rva 0xa3a394>*/ /*|0x4|*/ unsigned int CWTriData::nMatrices

global /*<rva 0x422cf8>*/ /*|0x4|*/ struct FT_Module_Class_* t1cid_driver_class

global /*<rva 0x422cf8>*/ /*|0x64|*/ struct FT_Driver_Class_ t1cid_driver_class

global /*<rva 0xcb5fb0>*/ /*|0x4|*/ int  (s_AnimBoneProjectCallback*)(class NTempest::C3Segment&, float&)

global /*<rva 0xa132c4>*/ /*|0x4|*/ int  (wglChoosePixelFormatARB*)(struct HDC__*, int*, float*, unsigned int, int*, unsigned int*)

global /*<rva 0x9e4ef4>*/ /*|0x14|*/ class TSGrowableArray<CraftSkillLineInfo *> CGCraftInfo::m_skillLines

global /*<rva 0xcb94b8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleSlider::s_scriptMethods

global /*<rva 0xa6da40>*/ /*|0x4|*/ unsigned int CMapObjGroup::rDrawSharedLiquidFirst

global /*<rva 0x8c4828>*/ /*|0x4|*/ int  (OsNet::TCPNET::s_AcceptEx*)(unsigned int, unsigned int, void*, unsigned long, unsigned long, unsigned long, unsigned long*, struct _OVERLAPPED*)

global /*<rva 0x9def10>*/ /*|0x4|*/ int CGSpellBook::m_stuckSpell

global /*<rva 0xcb6220>*/ /*|0x4|*/ class CSimpleTop* CSimpleTop::s_instance

global /*<rva 0xa41c90>*/ /*|0x40|*/ class NTempest::C44Matrix CWorldScene::gxViewMat

global /*<rva 0xa43e58>*/ /*|0x1|*/ unsigned char CMap::riverDiffTexUpdated

global /*<rva 0x4477e0>*/ /*|0x4|*/ int CGWorldMap::m_currentContinent

global /*<rva 0x49fea8>*/ /*|0x4|*/ unsigned int CMapLight::maxLights

global /*<rva 0x9e76d8>*/ /*|0x260|*/ class QuestInfo CGQuestInfo::m_quests[8]

global /*<rva 0x9e7974>*/ /*|0x4|*/ int CGQuestInfo::m_autoLaunched

global /*<rva 0x445f60>*/ /*|0x4|*/ int CGChat::m_paused

global /*<rva 0xa124c0>*/ /*|0x14|*/ class WowClientDB<LanguageWordsRec> g_languageWordsDB

global /*<rva 0xa39b90>*/ /*|0x800|*/ class NTempest::C44Matrix CWTriData::matrices[32]

global /*<rva 0x9c6cfc>*/ /*|0x2c|*/ class TSHashTable<UISOUNDLOOKUP,HASHKEY_STRI> g_uiSoundLookups

global /*<rva 0xa60ba4>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> CMap::doodadNamesIndex

global /*<rva 0xcb14c8>*/ /*|0x10|*/ class TSFixedArray<regex_t> g_profanityTokens

global /*<rva 0x4630c4>*/ /*|0x30|*/ enum GEOCOMPONENTLINKS g_attachmentPoints[12]

global /*<rva 0xa72090>*/ /*|0x14|*/ class TSGrowableArray<CGxBuf *> CMapChunk::gxBufFreeList

global /*<rva 0xa1231c>*/ /*|0x14|*/ class WowClientDB<SoundProviderPreferencesRec> g_soundProviderPreferencesDB

global /*<rva 0xa13384>*/ /*|0x4|*/ void  (glMultiTexCoord2ivARB*)(unsigned int, int*)

global /*<rva 0xa13338>*/ /*|0x4|*/ void  (glActiveTextureARB*)(unsigned int)

global /*<rva 0xa12af8>*/ /*|0x40|*/ class DBCache<GameObjectStats_C,int,HASHKEY_INT> g_gameObjectDBCache

global /*<rva 0x41f8c4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicAudioPathConfig

global /*<rva 0xa13394>*/ /*|0x4|*/ void  (glMultiTexCoord2dvARB*)(unsigned int, double*)

global /*<rva 0x452564>*/ /*|0x28|*/ enum INVENTORY_SLOTS g_NPCItemDisplayInvSlots[10]

global /*<rva 0xa1338c>*/ /*|0x4|*/ void  (glMultiTexCoord2fvARB*)(unsigned int, float*)

global /*<rva 0xa30134>*/ /*|0x1|*/ unsigned char s_findFileHashInitialized

global /*<rva 0xcbabbc>*/ /*|0x4|*/ class unreal u_2_5

global /*<rva 0x425a08>*/ /*|0x10|*/ struct _GUID IID_IMessageFilter

global /*<rva 0xa16064>*/ /*|0xc|*/ class TSList<CGxuLight,TSGetLink<CGxuLight> > CGxuLight::s_lightsFreeList

global /*<rva 0xa1337c>*/ /*|0x4|*/ void  (glMultiTexCoord2svARB*)(unsigned int, short*)

global /*<rva 0xa127f4>*/ /*|0x14|*/ class WowClientDB<CinematicCameraRec> g_cinematicCameraDB

global /*<rva 0x4c3a8c>*/ /*|0x4|*/ void  (kernel32_MoveFileW_Ptr*)()

global /*<rva 0xa60ba0>*/ /*|0x4|*/ class CGxPixelShader* CMap::psTerrain

global /*<rva 0xa68f10>*/ /*|0x4|*/ class CGxShaderParam* CMap::psUTerrain_LayerMask

global /*<rva 0x4660e8>*/ /*|0x10|*/ unsigned char g_gameobjectActionsAllowed[16]

global /*<rva 0x425b68>*/ /*|0x10|*/ struct _GUID IID_IRunningObjectTable

global /*<rva 0xa12a78>*/ /*|0x40|*/ class DBCache<NPCText,int,HASHKEY_INT> g_npcTextDBCache

global /*<rva 0xa2f600>*/ /*|0x4|*/ int STypeCache::s_tableSize

global /*<rva 0x9e4fc0>*/ /*|0x50|*/ unsigned __int64 CGContainerInfo::m_containers[10]

global /*<rva 0x409d20>*/ /*|0x14|*/ char* g_skillTypeStrings[5]

global /*<rva 0xa1272c>*/ /*|0x14|*/ class WowClientDB<ItemSubClassRec> g_itemSubClassDB

global /*<rva 0xa125b0>*/ /*|0x14|*/ class WowClientDB<AreaTriggerRec> g_areaTriggerDB

global /*<rva 0x44ac38>*/ /*|0x4|*/ int CGCraftInfo::m_collapseFilter

global /*<rva 0x420024>*/ /*|0x10|*/ struct _GUID CLSID_DirectSoundCapture

global /*<rva 0xcbabec>*/ /*|0x4|*/ class unreal u_0_001

global /*<rva 0x420114>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_CDROM

global /*<rva 0x40a29c>*/ /*|0x1c|*/ int g_killReactionModifierNeg[7]

global /*<rva 0x404ae0>*/ /*|0x100|*/ unsigned long NTempest::gnoise32_[64]

global /*<rva 0x425878>*/ /*|0x10|*/ struct _GUID IID_ISynchronizeEvent

global /*<rva 0xcbab98>*/ /*|0x4|*/ class unreal u_0_5

global /*<rva 0xcbab94>*/ /*|0x4|*/ class unreal u_0_4

global /*<rva 0xcbaba0>*/ /*|0x4|*/ class unreal u_0_7

global /*<rva 0xa6e4a4>*/ /*|0xc|*/ class TSExplicitList<CMapObj,420> CMap::mapObjFreeList

global /*<rva 0xcbab9c>*/ /*|0x4|*/ class unreal u_0_6

global /*<rva 0xcbab88>*/ /*|0x4|*/ class unreal u_0_1

global /*<rva 0xcbab90>*/ /*|0x4|*/ class unreal u_0_3

global /*<rva 0x43bd14>*/ /*|0x8|*/ char* g_glueBgObjNames[2]

global /*<rva 0xcbab8c>*/ /*|0x4|*/ class unreal u_0_2

global /*<rva 0x9e14cc>*/ /*|0x10|*/ class TSFixedArray<WorldMapLandmarkInfo> CGWorldMap::m_landmarks

global /*<rva 0xcbaba8>*/ /*|0x4|*/ class unreal u_0_9

global /*<rva 0x420014>*/ /*|0x10|*/ struct _GUID CLSID_DirectSoundCapture8

global /*<rva 0x4a10d8>*/ /*|0x10|*/ unsigned int CMapChunk::cornerVertexIndex[4]

global /*<rva 0xcbaba4>*/ /*|0x4|*/ class unreal u_0_8

global /*<rva 0xa40b9c>*/ /*|0x4|*/ unsigned int CWorldScene::bspStateBits

global /*<rva 0xa42d20>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_anisotropic

global /*<rva 0xa40490>*/ /*|0x4|*/ unsigned int CWorld::curTimeMs

global /*<rva 0xa6e5b0>*/ /*|0x4|*/ void  (CMapChunk::soundEmitterDestroyHandler*)(unsigned long)

global /*<rva 0xa18360>*/ /*|0x8|*/ unsigned __int64 s_giftWrapItem

global /*<rva 0xcb1554>*/ /*|0x4|*/ int GlareBase::m_masterEnable

global /*<rva 0xa42d44>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_distCull

global /*<rva 0xa75c00>*/ /*|0x4|*/ unsigned short* CMapChunk::primPtr

global /*<rva 0x9e1568>*/ /*|0x28|*/ class PetAction CGPetInfo::m_actions[10]

global /*<rva 0x4213a4>*/ /*|0x4|*/ struct FT_Module_Class_* ft_smooth_renderer_class

global /*<rva 0x4213a4>*/ /*|0x3c|*/ struct FT_Renderer_Class_ ft_smooth_renderer_class

global /*<rva 0xa406e4>*/ /*|0x4|*/ unsigned int CWorldScene::nDoodadsRendered

global /*<rva 0xcbabb0>*/ /*|0x4|*/ class unreal u_1_5

global /*<rva 0xcbab7c>*/ /*|0x4|*/ class unreal u_1ovpi

global /*<rva 0x452278>*/ /*|0x288|*/ struct GEOCOMPONENTINFO g_geometryComponentLookups[27]

global /*<rva 0xcbabac>*/ /*|0x4|*/ class unreal u_1_2

global /*<rva 0xa37578>*/ /*|0xc|*/ class TSList<REQUEST,TSGetLink<REQUEST> > Storm::SFile::s_cdreqlist

global /*<rva 0xa6e3d0>*/ /*|0xc|*/ class TSExplicitList<CMapLight,8> CMap::lightList

global /*<rva 0x9e1cd4>*/ /*|0x4|*/ int CGQuestLog::m_selectedQuest

global /*<rva 0xa132b4>*/ /*|0x4|*/ int  (wglDestroyPbufferARB*)(struct HPBUFFERARB__*)

global /*<rva 0xa12484>*/ /*|0x14|*/ class WowClientDB<VocalUISoundsRec> g_vocalUISoundsDB

global /*<rva 0xa6e25c>*/ /*|0x4|*/ unsigned int BspQuery::hitFaceSub

global /*<rva 0x40a980>*/ /*|0x1c|*/ char* g_creatureAges[7]

global /*<rva 0xa115f8>*/ /*|0x5dc|*/ char* g_scriptEvents[375]

global /*<rva 0x40a5b0>*/ /*|0x6c|*/ int g_ITEMTYPEARRAY[27]

global /*<rva 0xab3988>*/ /*|0xe004|*/ class TSCArray<SPortalExt,2048> CMapObj::portalExtList

global /*<rva 0xcb96d8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleFontString::s_scriptMethods

global /*<rva 0xcbac20>*/ /*|0x4|*/ class unreal u_n1_5

global /*<rva 0x435cb8>*/ /*|0x50|*/ char* ControlClassName[20]

global /*<rva 0x4a4a00>*/ /*|0x8|*/ unsigned short GlareBase::m_idx[4]

global /*<rva 0xcb953c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleMessageScrollFrame::s_scriptMethods

global /*<rva 0xa6e45c>*/ /*|0xc|*/ class TSExplicitList<CMapObjDefGroup,8> CMap::mapObjDefGroupList

global /*<rva 0x4123b0>*/ /*|0x8|*/ struct _UNICODE_STRING RtlAlternateDosPathSeperatorString

global /*<rva 0xcb0ac4>*/ /*|0x4|*/ class WTOBJECT* WTOBJECTPTR

global /*<rva 0x9c6c6c>*/ /*|0x4|*/ unsigned int g_sndInterfaceFlags

global /*<rva 0x411010>*/ /*|0x4|*/ float CMapEntity::ambLightScaleRate

global /*<rva 0x409eb0>*/ /*|0x174|*/ char* g_groupActionsAbbr[93]

global /*<rva 0x40b260>*/ /*|0x10|*/ struct _GUID IID_IUnknown

global /*<rva 0xa6da48>*/ /*|0x804|*/ class TSCArray<CGxBuf *,512> CMapObjGroup::intGxBufFreeList

global /*<rva 0xa13264>*/ /*|0x4|*/ int glARBFragmentProgram

global /*<rva 0x425898>*/ /*|0x10|*/ struct _GUID IID_ISynchronize

global /*<rva 0xa2f604>*/ /*|0x4|*/ char* STypeCache::s_namesBase

global /*<rva 0xa2f618>*/ /*|0x4|*/ int STypeCache::s_numEntries

global /*<rva 0x9e1428>*/ /*|0x14|*/ class FBitField CGTutorial::m_tutorialFlags

global /*<rva 0x425978>*/ /*|0x10|*/ struct _GUID IID_IChannelHook

global /*<rva 0x9e13c8>*/ /*|0x4|*/ int CGLootInfo::m_coins

global /*<rva 0xa43e90>*/ /*|0x438|*/ struct HTEXTURE__* CMap::liquidTex[9][30]

global /*<rva 0xa12150>*/ /*|0x14|*/ class WowClientDB<WorldMapAreaRec> g_worldMapAreaDB

global /*<rva 0xae25fc>*/ /*|0x14|*/ class TSGrowableArray<CGxBuf *> CDetailDoodad::gxBufFreeList

global /*<rva 0xa4c900>*/ /*|0x100|*/ char CMap::wobFilename[256]

global /*<rva 0x41fdd4>*/ /*|0x10|*/ struct _GUID GUID_DSFX_STANDARD_FLANGER

global /*<rva 0x9c6008>*/ /*|0x200|*/ float CParticleEmitter2::m_rndTable[128]

global /*<rva 0xa40b38>*/ /*|0x60|*/ class NTempest::C3Vector CWorldScene::camFrustumCorners[8]

global /*<rva 0xa13248>*/ /*|0x4|*/ struct HSLOG__* CGxDevice::m_log

global /*<rva 0x4215d8>*/ /*|0x50|*/ struct FT_Frame_Field_ sbit_metrics_fields[10]

global /*<rva 0xa12128>*/ /*|0x14|*/ class WowClientDB<SoundCharacterMacroLinesRec> g_soundCharacterMacroLinesDB

global /*<rva 0x425b18>*/ /*|0x10|*/ struct _GUID IID_IEnumString

global /*<rva 0xa40640>*/ /*|0x4|*/ unsigned int CWorld::pnEstimateIndex

global /*<rva 0x4c3a88>*/ /*|0x4|*/ void  (kernel32_GetProcAddress_Ptr*)()

global /*<rva 0x40a500>*/ /*|0x24|*/ char* g_spellVisualAttach[9]

global /*<rva 0x4257e8>*/ /*|0x10|*/ struct _GUID IID_IUrlMon

global /*<rva 0x9e79b8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CGTabardModelFrame::s_scriptMethods

global /*<rva 0x41f654>*/ /*|0x10|*/ struct _GUID GUID_PerfMasterGrooveLevel

global /*<rva 0xa12844>*/ /*|0x14|*/ class WowClientDB<CreatureTypeRec> g_creatureTypeDB

global /*<rva 0x41f594>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicSegment

global /*<rva 0x41f974>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicSegmentState

global /*<rva 0x45f420>*/ /*|0x738|*/ struct SEQFINISHINFO g_seqInformation[154]

global /*<rva 0x45f420>*/ /*|0x654|*/ struct SEQFINISHINFO g_seqInformation[135]

global /*<rva 0x8c4c10>*/ /*|0x190|*/ struct WSAData OsNet::TCPNET::s_wsaData

global /*<rva 0xa123bc>*/ /*|0x14|*/ class WowClientDB<PageTextMaterialRec> g_pageTextMaterialDB

global /*<rva 0x9dbc04>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> g_debugVerts

global /*<rva 0xa12114>*/ /*|0x14|*/ class WowClientDB<WorldSafeLocsRec> g_worldSafeLocsDB

global /*<rva 0x409cd0>*/ /*|0x10|*/ char* geoSetLayerFields[4]

global /*<rva 0xa60e08>*/ /*|0x4|*/ class SFile* CMap::wdtFile

global /*<rva 0xa39b68>*/ /*|0x4|*/ unsigned int CWorld::nDoodadsRender

global /*<rva 0xa13364>*/ /*|0x4|*/ void  (glMultiTexCoord3ivARB*)(unsigned int, int*)

global /*<rva 0x41f534>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicComposer

global /*<rva 0x49efe4>*/ /*|0x4|*/ int CMapArea::ccWaterMaxLOD

global /*<rva 0xa13374>*/ /*|0x4|*/ void  (glMultiTexCoord3dvARB*)(unsigned int, double*)

global /*<rva 0x9d6a30>*/ /*|0x4|*/ struct MipBits* CTexturePiece::m_destImage

global /*<rva 0x40a1d8>*/ /*|0xc|*/ char* g_aiMoveSpeed[3]

global /*<rva 0xa1336c>*/ /*|0x4|*/ void  (glMultiTexCoord3fvARB*)(unsigned int, float*)

global /*<rva 0x8c4820>*/ /*|0x4|*/ int  (OsNet::TCPNET::s_WSARecv*)(unsigned int, struct _WSABUF*, unsigned long, unsigned long*, unsigned long*, struct _OVERLAPPED*, void  (*)(unsigned long, unsigned long, struct _OVERLAPPED*, unsigned long))

global /*<rva 0x40a578>*/ /*|0x10|*/ char* g_spellCastUITypes[4]

global /*<rva 0xa122cc>*/ /*|0x14|*/ class WowClientDB<NPCSoundsRec> g_nPCSoundsDB

global /*<rva 0xa1335c>*/ /*|0x4|*/ void  (glMultiTexCoord3svARB*)(unsigned int, short*)

global /*<rva 0xcbaa80>*/ /*|0x4|*/ class unreal u_1ov12

global /*<rva 0xa121dc>*/ /*|0x14|*/ class WowClientDB<SpellShapeshiftFormRec> g_spellShapeshiftFormDB

global /*<rva 0x425b78>*/ /*|0x10|*/ struct _GUID IID_IRunnableObject

global /*<rva 0xcbaa88>*/ /*|0x4|*/ class unreal u_1ov16

global /*<rva 0xa39b74>*/ /*|0x10|*/ class NTempest::CiRect CWorld::areaRect

global /*<rva 0xa132d8>*/ /*|0x4|*/ void  (glProgramLocalParameter4fvARB*)(unsigned int, unsigned int, float*)

global /*<rva 0x41f814>*/ /*|0x10|*/ struct _GUID GUID_ChordParam

global /*<rva 0xa292a0>*/ /*|0xac|*/ unsigned int g_specialSpellIDs[43]

global /*<rva 0x49d894>*/ /*|0x4|*/ unsigned int CWorld::lodMax

global /*<rva 0x9e2090>*/ /*|0x8|*/ unsigned __int64 CGItemText::m_itemGUID

global /*<rva 0xcb9580>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleMessageFrame::s_scriptMethods

global /*<rva 0xa4ca3c>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> CMap::mapObjDefLinkList

global /*<rva 0x9c6c88>*/ /*|0x2c|*/ class TSHashTable<SHEATHSOUNDHASH,HASHKEY_NONE> g_sheathSoundList

global /*<rva 0xa60e5c>*/ /*|0x4|*/ unsigned int CMap::nChunksPrepared

global /*<rva 0x425b58>*/ /*|0x10|*/ struct _GUID IID_IPersist

global /*<rva 0x41fa54>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicChordMapTrack

global /*<rva 0xcbac5c>*/ /*|0x4|*/ void  (Unicows_MoveFileW*)()

global /*<rva 0x45c424>*/ /*|0x4|*/ void  (GxuLightInitialize*)()

global /*<rva 0xa13ddc>*/ /*|0x38|*/ struct WhoSortType s_whoSortCriteria[7]

global /*<rva 0x41f5b4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicGetLoader

global /*<rva 0x425768>*/ /*|0x10|*/ struct _GUID IID_IPipeDouble

global /*<rva 0x9e1ce8>*/ /*|0x4|*/ int CGQuestLog::m_serverTimeOffset

global /*<rva 0x434ad4>*/ /*|0x5|*/ char TSFixedArray_<TSFixedArray_<NTempest::C2Vector,1229811556,266>,1229811556,279>::s_name[5]

global /*<rva 0xcbae90>*/ /*|0xc|*/ struct ItemEnchantment empty

global /*<rva 0xa126c8>*/ /*|0x14|*/ class WowClientDB<SpellRangeRec> g_spellRangeDB

global /*<rva 0xcbab78>*/ /*|0x4|*/ class unreal u_0_01

global /*<rva 0xa44888>*/ /*|0xc|*/ class TSList<WaterRadWave,TSGetLink<WaterRadWave> > CMap::waterRipplesFree

global /*<rva 0xa139d8>*/ /*|0x180|*/ struct DxtColorBlock::Tables DxtColorBlock::tables

global /*<rva 0xa42d70>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_doodadAnim

global /*<rva 0x9dbce8>*/ /*|0x4|*/ unsigned int CGGameUI::m_cursorVirtualSlot

global /*<rva 0xa6ba40>*/ /*|0x2000|*/ unsigned short BspQuery::testFaces[4096]

global /*<rva 0x41f644>*/ /*|0x10|*/ struct _GUID GUID_PerfAutoDownload

global /*<rva 0x49efbc>*/ /*|0x24|*/ char* CMap::liquidTexBaseName[9]

global /*<rva 0x9e4b50>*/ /*|0x100|*/ int CGReputationInfo::m_factionSorting[64]

global /*<rva 0x40b06c>*/ /*|0x20|*/ unsigned int CGxDevice::s_texFormatBitDepth[8]

global /*<rva 0x40b06c>*/ /*|0x0|*/ unsigned int CGxDevice::s_texFormatBitDepth[0]

global /*<rva 0x420044>*/ /*|0x10|*/ struct _GUID CLSID_DirectSound

global /*<rva 0xa2f628>*/ /*|0x4|*/ long STypeCache::s_interlock

global /*<rva 0xcbabe0>*/ /*|0x4|*/ class unreal u_3ov16

global /*<rva 0x41f724>*/ /*|0x10|*/ struct _GUID GUID_Disable_Auto_Download

global /*<rva 0x9e4f2c>*/ /*|0x4|*/ enum SPELL_CAST_UI_TYPE CGCraftInfo::m_craftType

global /*<rva 0xcbac08>*/ /*|0x4|*/ class unreal u_1ov2pi

global /*<rva 0xa43628>*/ /*|0x830|*/ class WaveTrain train

global /*<rva 0x9d6500>*/ /*|0x2c|*/ char* g_glueScriptEvents[11]

global /*<rva 0xcb1ff8>*/ /*|0x14|*/ class DNStars s_stars

global /*<rva 0x4257c8>*/ /*|0x10|*/ struct _GUID IID_IAddrTrackingControl

global /*<rva 0x9d6498>*/ /*|0x40|*/ char CGlueMgr::m_accountName[64]

global /*<rva 0xa42d14>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_textureLodDist

global /*<rva 0x4225c8>*/ /*|0x10|*/ struct PS_Table_Funcs_ ps_table_funcs

global /*<rva 0xa39b70>*/ /*|0x4|*/ unsigned int CWorld::chunkCnt

global /*<rva 0x420d20>*/ /*|0x4|*/ struct FT_Module_Class_* winfnt_driver_class

global /*<rva 0x420d20>*/ /*|0x64|*/ struct FT_Driver_Class_ winfnt_driver_class

global /*<rva 0x9e5188>*/ /*|0x40|*/ unsigned __int64 CGTradeInfo::m_playerItems[8]

global /*<rva 0x40a658>*/ /*|0x1c|*/ char* s_itemBindStrings[7]

global /*<rva 0x41fa84>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicMotifTrack

global /*<rva 0xcbac18>*/ /*|0x4|*/ class unreal u_n0_5

global /*<rva 0xa4ca28>*/ /*|0x1|*/ class HASHKEY_NONE CMap::nullHashKey

global /*<rva 0xa2f608>*/ /*|0x4|*/ char** STypeCache::s_table

global /*<rva 0xa42d40>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_mapShadows

global /*<rva 0xa12664>*/ /*|0x14|*/ class WowClientDB<CharBaseInfoRec> g_charBaseInfoDB

global /*<rva 0x41ffe4>*/ /*|0x10|*/ struct _GUID DSDEVID_DefaultCapture

global /*<rva 0x45c454>*/ /*|0x4|*/ void  (GxuLightResetCache*)()

global /*<rva 0xa124e8>*/ /*|0x14|*/ class WowClientDB<UISoundLookupsRec> g_uISoundLookupsDB

global /*<rva 0x425798>*/ /*|0x10|*/ struct _GUID IID_AsyncIPipeByte

global /*<rva 0xa13320>*/ /*|0x4|*/ void  (glFlushVertexArrayRangeNV*)()

global /*<rva 0x41f894>*/ /*|0x10|*/ struct _GUID GUID_NOTIFICATION_PERFORMANCE

global /*<rva 0xa12470>*/ /*|0x14|*/ class WowClientDB<MapRec> g_mapDB

global /*<rva 0x9ddb48>*/ /*|0x18|*/ struct CinematicData CGGameUI::m_cinematic

global /*<rva 0x9d6494>*/ /*|0x4|*/ enum WOW_LOCALE CGlueMgr::m_locale

global /*<rva 0x45c7d4>*/ /*|0x5|*/ char TSFixedArray_<NTempest::C3Vector,1199076692,759>::s_name[5]

global /*<rva 0x9dd924>*/ /*|0x4|*/ struct CVar* s_combatLogCVar

global /*<rva 0x9def18>*/ /*|0x10|*/ class TSFixedArray<int> CGSpellBook::m_languageSpells

global /*<rva 0x41f9e4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicWaveTrack

global /*<rva 0x41fd34>*/ /*|0x10|*/ struct _GUID GUID_DSCFX_CLASS_NS

global /*<rva 0x459c94>*/ /*|0x20|*/ int CGxDeviceOpenGl::s_convertDataFmt[8]

global /*<rva 0x8c4df4>*/ /*|0x4|*/ unsigned long s_backgroundSleepMs

global /*<rva 0xa40800>*/ /*|0x4|*/ struct CMapEntity* CWorldScene::camTargEntity

global /*<rva 0xa60e68>*/ /*|0x4000|*/ class CMapArea* CMap::areaTable[4096]

global /*<rva 0x9e6068>*/ /*|0x4|*/ int CGMerchantInfo::m_itemCount

global /*<rva 0x9e27d0>*/ /*|0x1e0|*/ int CGActionBar::m_slotActions[120]

global /*<rva 0xa125c4>*/ /*|0x14|*/ class WowClientDB<SpellDispelTypeRec> g_spellDispelTypeDB

global /*<rva 0x9def28>*/ /*|0x14|*/ class TSGrowableArray<int> CGSpellBook::m_unlockSpells

global /*<rva 0x9d6714>*/ /*|0x4|*/ unsigned int CCharCreateInfo::m_selectedSex

global /*<rva 0xae2894>*/ /*|0x1|*/ class HASHKEY_NONE CSimpleDoodad::nullHashKey

global /*<rva 0x459e30>*/ /*|0x20|*/ enum EGxTexFormat CGxDeviceD3d::s_GxTexFmtToUse[8]

global /*<rva 0x41ff94>*/ /*|0x10|*/ struct _GUID IID_IDirectSound8

global /*<rva 0x9c64d8>*/ /*|0x4|*/ enum AMBIENCE g_currentAmbience

global /*<rva 0xa6e2b4>*/ /*|0xc|*/ class TSExplicitList<CMapObjDef,8> CMap::mapObjDefFreeList

global /*<rva 0x9d6710>*/ /*|0x4|*/ int CCharCreateInfo::m_selectedClass

global /*<rva 0x9e51f0>*/ /*|0x4|*/ int CGTradeInfo::m_playerAccepted

global /*<rva 0xa1268c>*/ /*|0x14|*/ class WowClientDB<SpellVisualEffectNameRec> g_spellVisualEffectNameDB

global /*<rva 0x41ffa4>*/ /*|0x10|*/ struct _GUID IID_IDirectSound

global /*<rva 0x9c5f28>*/ /*|0x4|*/ int  (ParticleSystemManager::sm_projectCallback*)(class NTempest::C3Segment&, float&)

global /*<rva 0x425788>*/ /*|0x10|*/ struct _GUID IID_IPipeLong

global /*<rva 0x41fcd4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusic

global /*<rva 0x425808>*/ /*|0x10|*/ struct _GUID IID_IReleaseMarshalBuffers

global /*<rva 0x40a82c>*/ /*|0x38|*/ char* g_itemStaticFlags[14]

global /*<rva 0xcbabf0>*/ /*|0x4|*/ class unreal u_pi

global /*<rva 0x425b88>*/ /*|0x10|*/ struct _GUID IID_IEnumMoniker

global /*<rva 0xa2f098>*/ /*|0x4|*/ int g_memFullError

global /*<rva 0x4bef78>*/ /*|0x9|*/ unsigned char g_standStateAllowsSheathing[9]

global /*<rva 0x41fc44>*/ /*|0x10|*/ struct _GUID IID_IDirectMusic2

global /*<rva 0x499c5c>*/ /*|0x1|*/ unsigned char s_bSFileCheckDisk

global /*<rva 0x420104>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_PARTITION

global /*<rva 0x9e20b0>*/ /*|0x4|*/ unsigned int CGItemText::m_currentPage

global /*<rva 0x41fc34>*/ /*|0x10|*/ struct _GUID IID_IDirectMusic8

global /*<rva 0x9dd8f8>*/ /*|0x4|*/ enum UICURSORTYPE CGGameUI::m_cursorItemType

global /*<rva 0xcbac68>*/ /*|0x4|*/ void  (Unicows_CreateFileW*)()

global /*<rva 0xa127b8>*/ /*|0x14|*/ class WowClientDB<FactionGroupRec> g_factionGroupDB

global /*<rva 0x4c3abc>*/ /*|0x4|*/ void  (user32_SetPropA_Ptr*)()

global /*<rva 0x410cfc>*/ /*|0x4|*/ float CMap::LIQUID_TEX_PURGE_TIME

global /*<rva 0xcbab4c>*/ /*|0x4|*/ class unreal u_31

global /*<rva 0xa4ca90>*/ /*|0x10000|*/ struct SMAreaInfo CMap::areaInfo[4096]

global /*<rva 0x9e1608>*/ /*|0x14|*/ class TSGrowableArray<TrainerServiceInfo *> CGClassTrainer::m_services

global /*<rva 0x406a58>*/ /*|0x6c|*/ char* g_itemPaths[27]

global /*<rva 0xa42d68>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_nearClip

global /*<rva 0x9d6480>*/ /*|0x4|*/ int CGlueMgr::m_suspended

global /*<rva 0x4368bc>*/ /*|0x4|*/ char* OsNet::OSNETERR_LISTENFAILED

global /*<rva 0xae1dd4>*/ /*|0xc|*/ class TSExplicitList<CDetailDoodadInst,16> CDetailDoodad::instList

global /*<rva 0xa122b8>*/ /*|0x14|*/ class WowClientDB<AreaMIDIAmbiencesRec> g_areaMIDIAmbiencesDB

global /*<rva 0xa1209c>*/ /*|0x14|*/ class WowClientDB<ItemVisualEffectsRec> g_itemVisualEffectsDB

global /*<rva 0xcb933c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleModel::s_scriptMethods

global /*<rva 0x41f4e4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicPerformance8

global /*<rva 0x4257f8>*/ /*|0x10|*/ struct _GUID IID_IWaitMultiple

global /*<rva 0x425848>*/ /*|0x10|*/ struct _GUID IID_ICancelMethodCalls

global /*<rva 0x9d670c>*/ /*|0x4|*/ class CSimpleModel* CCharCreateInfo::m_charCustomizeFrame

global /*<rva 0xa6e3f0>*/ /*|0x2c|*/ class TSHashTable<CMapObjDef,HASHKEY_NONE> CMap::mapObjDefHash

global /*<rva 0xae2800>*/ /*|0x40|*/ class NTempest::C4Vector CMapChunk::psLayerMask[4]

global /*<rva 0x43bcb4>*/ /*|0x5|*/ char TSGrowableArray_<unsigned char,1330464594,71>::s_name[5]

global /*<rva 0x4bec94>*/ /*|0x5|*/ char TSFixedArray_<NTempest::C2Vector,1281976168,40>::s_name[5]

global /*<rva 0xcbab64>*/ /*|0x4|*/ class unreal u_800

global /*<rva 0x41fd74>*/ /*|0x10|*/ struct _GUID GUID_DSFX_WAVES_REVERB

global /*<rva 0xa2f634>*/ /*|0x4|*/ int STypeCache::s_probe1Count

global /*<rva 0x4c3a6c>*/ /*|0x4|*/ void  (kernel32_DeleteFileW_Ptr*)()

global /*<rva 0xa6e4f0>*/ /*|0x4|*/ class CMapObjDef* CMapObj::curMapObjDef

global /*<rva 0x40aa70>*/ /*|0x10|*/ char* g_creatureImpactSound[4]

global /*<rva 0x420064>*/ /*|0x10|*/ struct _GUID IID_IPrintDialogCallback

global /*<rva 0x40d388>*/ /*|0x4|*/ float MISSILENODE::HEIGHT_SCAN_RANGE

global /*<rva 0xcbaae4>*/ /*|0x4|*/ class unreal u_epsilon4

global /*<rva 0x9e4f3c>*/ /*|0x4|*/ unsigned int CGCraftInfo::m_filteredSkills

global /*<rva 0xcbab68>*/ /*|0x4|*/ class unreal u_90

global /*<rva 0x9e2bf8>*/ /*|0x4|*/ unsigned int CGActionBar::m_bonusPage

global /*<rva 0xa42cf8>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_alphaLevel

global /*<rva 0x409cac>*/ /*|0xc|*/ char* damageTypeFields[3]

global /*<rva 0xcbab1c>*/ /*|0x4|*/ class unreal u_11

global /*<rva 0xa6ba04>*/ /*|0x4|*/ unsigned int CMapObjGroup::rDrawSharedLiquidToggle

global /*<rva 0xa16124>*/ /*|0x24|*/ struct CLightList s_dirLightList

global /*<rva 0x9e610c>*/ /*|0x4|*/ unsigned int CGTradeSkillInfo::m_numSubClasses

global /*<rva 0xa6ba38>*/ /*|0x4|*/ unsigned int BspQuery::testFaceSub

global /*<rva 0xcbab6c>*/ /*|0x4|*/ class unreal u_900

global /*<rva 0xcbafa0>*/ /*|0x20|*/ class CInitCritSect CDebugLock<CDebugSRWLock>::s_critsect

global /*<rva 0xcbab84>*/ /*|0x4|*/ class unreal u_9999

global /*<rva 0x9e187c>*/ /*|0x4|*/ int CGClassTrainer::m_currentSelection

global /*<rva 0x41f7d4>*/ /*|0x10|*/ struct _GUID GUID_TempoParam

global /*<rva 0x425b08>*/ /*|0x10|*/ struct _GUID IID_ISequentialStream

global /*<rva 0xa4c8d4>*/ /*|0x4|*/ class CGxPixelShader* CMap::psOcean0

global /*<rva 0xa129f8>*/ /*|0x40|*/ class DBCache<GuildStats_C,int,HASHKEY_INT> g_guildInfoCache

global /*<rva 0xa12204>*/ /*|0x14|*/ class WowClientDB<SpellFocusObjectRec> g_spellFocusObjectDB

global /*<rva 0xa2f614>*/ /*|0x4|*/ int STypeCache::s_tableSizeBits

global /*<rva 0x9e49f8>*/ /*|0x100|*/ int CGReputationInfo::m_factionStandings[64]

global /*<rva 0x41fec4>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFXFlanger

global /*<rva 0xa375d0>*/ /*|0x18|*/ class CCritSect Storm::SFile::s_archivelock

global /*<rva 0x9e1620>*/ /*|0x200|*/ char CGClassTrainer::m_greetingText[512]

global /*<rva 0x9ddba4>*/ /*|0x4|*/ int CGGameUI::m_cursorSpell

global /*<rva 0xa375a0>*/ /*|0xc|*/ class TSList<Storm::SFile::ARCHIVEREC,TSGetLink<Storm::SFile::ARCHIVEREC> > Storm::SFile::s_archivelist

global /*<rva 0x425988>*/ /*|0x10|*/ struct _GUID IID_IPSFactoryBuffer

global /*<rva 0xa376ac>*/ /*|0x4|*/ unsigned int CWorld::shadowMipLevel

global /*<rva 0x40a028>*/ /*|0x174|*/ unsigned long g_groupActionsFields[93]

global /*<rva 0x49d88c>*/ /*|0x4|*/ float CWorld::textureLodDist

global /*<rva 0x41f804>*/ /*|0x10|*/ struct _GUID GUID_RhythmParam

global /*<rva 0x9e1d28>*/ /*|0x8|*/ unsigned __int64 CGTaxiMap::m_unit

global /*<rva 0x4225a0>*/ /*|0x4|*/ struct FT_Module_Class_* psnames_module_class

global /*<rva 0x4225a0>*/ /*|0x24|*/ struct FT_Module_Class_ psnames_module_class

global /*<rva 0x8c4c04>*/ /*|0x4|*/ struct HINSTANCE__* OsNet::TCPNET::s_ws2Module

global /*<rva 0xa3a430>*/ /*|0x4|*/ int CWorld::prepareAll

global /*<rva 0xa60cb8>*/ /*|0x100|*/ char CMap::mapName[256]

global /*<rva 0xa13274>*/ /*|0x4|*/ int glNVTextureShader

global /*<rva 0x4368a8>*/ /*|0x4|*/ char* OsNet::OSNETERR_WINSOCKVERSION

global /*<rva 0x9c6950>*/ /*|0x318|*/ struct VOCALUISOUND g_vocalUISounds[66]

global /*<rva 0x41faa4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicCommandTrack

global /*<rva 0x4becc0>*/ /*|0x2|*/ unsigned char NTempest::CArgb4444::s_a1Table[2]

global /*<rva 0xa4192c>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> CWorldScene::viewerMapObjGroups

global /*<rva 0x4259e8>*/ /*|0x10|*/ struct _GUID IID_IRpcChannelBuffer2

global /*<rva 0x425bb8>*/ /*|0x10|*/ struct _GUID IID_IInternalUnknown

global /*<rva 0x410b10>*/ /*|0x4|*/ unsigned int CWorld::MIN_SOUND_EXT_LEVEL

global /*<rva 0x425bf8>*/ /*|0x10|*/ struct _GUID IID_IStdMarshalInfo

global /*<rva 0x9e2300>*/ /*|0xe0|*/ unsigned int CGBuffBar::m_durations[56]

global /*<rva 0x425a48>*/ /*|0x10|*/ struct _GUID IID_IAdviseSink2

global /*<rva 0xa6e3c4>*/ /*|0xc|*/ class TSExplicitList<CMapChunk,8> CMap::chunkFreeList

global /*<rva 0xa6e480>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,16> CMap::baseObjLinkFreeList

global /*<rva 0xa42d30>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_farClip

global /*<rva 0xa4ca4c>*/ /*|0x4|*/ unsigned int CMap::cCount

global /*<rva 0xa16108>*/ /*|0xc|*/ class TSList<CGxuLight,TSGetLink<CGxuLight> > CGxuLight::s_lights

global /*<rva 0x425be8>*/ /*|0x10|*/ struct _GUID IID_IExternalConnection

global /*<rva 0x9c6cdc>*/ /*|0x18|*/ struct WEAPONSOUNDS g_weaponSwingSounds[3]

global /*<rva 0xa40500>*/ /*|0x18|*/ class NTempest::CAaBox CWorld::objectAoi

global /*<rva 0x9e60fc>*/ /*|0x4|*/ int CGTradeSkillInfo::m_skillLine

global /*<rva 0xa41c40>*/ /*|0x40|*/ class NTempest::C4Plane CWorldScene::vpPlanes[4]

global /*<rva 0x41f574>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicPerformance

global /*<rva 0x9e23f8>*/ /*|0x380|*/ class CGBuffDesc CGBuffBar::m_buffs[56]

global /*<rva 0x41f604>*/ /*|0x10|*/ struct _GUID GUID_Buffer_EnvReverb

global /*<rva 0xcb72c0>*/ /*|0xc|*/ class NTempest::C3Vector CSimpleRender::s_normal

global /*<rva 0x9e60ac>*/ /*|0x14|*/ class TSGrowableArray<TradeSkillSubClassInfo *> CGTradeSkillInfo::m_subClasses

global /*<rva 0x41f774>*/ /*|0x10|*/ struct _GUID GUID_MuteParam

global /*<rva 0x9ddb90>*/ /*|0x8|*/ unsigned __int64 CGGameUI::m_lockedTarget

global /*<rva 0xa12880>*/ /*|0x14|*/ class WowClientDB<CreatureFamilyRec> g_creatureFamilyDB

global /*<rva 0x41fb84>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_SampleMemorySize

global /*<rva 0x41fe24>*/ /*|0x10|*/ struct _GUID DS3DALG_NO_VIRTUALIZATION

global /*<rva 0x40b284>*/ /*|0x4|*/ unsigned int CGxDeviceOpenGl::kNullTmu

global /*<rva 0x459c74>*/ /*|0x20|*/ unsigned int CGxDeviceOpenGl::s_dataFormatSize[8]

global /*<rva 0x412398>*/ /*|0x18|*/ char c_szPath[24]

global /*<rva 0x41fd14>*/ /*|0x10|*/ struct _GUID GUID_DSCFX_SYSTEM_NS

global /*<rva 0xcbab0c>*/ /*|0x4|*/ class unreal u_512

global /*<rva 0x9c5ff8>*/ /*|0x4|*/ unsigned int CParticleEmitter2::s_renderedParticles

global /*<rva 0xa3a39c>*/ /*|0x10|*/ class NTempest::CiRect CWorld::chunkRectHi

global /*<rva 0x402338>*/ /*|0x4|*/ int _imp____mb_cur_max

global /*<rva 0xa404c0>*/ /*|0x40|*/ class NTempest::C44Matrix CWorld::idMat

global /*<rva 0xa16b60>*/ /*|0x4|*/ unsigned int g_widthPixels

global /*<rva 0x41fe84>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFXParamEq

global /*<rva 0x4368cc>*/ /*|0x4|*/ char* OsNet::OSNETERR_PORTFAILED

global /*<rva 0xae2638>*/ /*|0xc|*/ class TSExplicitList<CDetailDoodadGeom,104> CDetailDoodad::geomList

global /*<rva 0xa6e4c0>*/ /*|0x4|*/ unsigned int CMapObj::sMinimapTag

global /*<rva 0xa132d0>*/ /*|0x4|*/ char*  (wglGetExtensionsStringARB*)(struct HDC__*)

global /*<rva 0xcbab28>*/ /*|0x4|*/ class unreal u_20

global /*<rva 0x4c3a68>*/ /*|0x4|*/ void  (kernel32_CreateProcessW_Ptr*)()

global /*<rva 0x9e0fb8>*/ /*|0x4|*/ enum UI_SPELL_TYPE CGSpellBook::m_selectedType

global /*<rva 0x4259b8>*/ /*|0x10|*/ struct _GUID IID_IRpcSyntaxNegotiate

global /*<rva 0x4c3ab8>*/ /*|0x4|*/ void  (user32_RemovePropA_Ptr*)()

global /*<rva 0xcbac00>*/ /*|0x4|*/ class unreal u_2000

global /*<rva 0x40a800>*/ /*|0x2c|*/ enum CHARTEXTUREVARIATIONS g_charTextureSectionMapping[11]

global /*<rva 0xcbaad4>*/ /*|0x4|*/ class unreal u_200

global /*<rva 0xa2a468>*/ /*|0xa00|*/ char g_commandHistory[32][80]

global /*<rva 0x41fae4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicSeqTrack

global /*<rva 0xa376bc>*/ /*|0x4|*/ unsigned int CWTriData::nBatches

global /*<rva 0xa60dc0>*/ /*|0x14|*/ class TSGrowableArray<char> CMap::doodadNames

global /*<rva 0x40a8ec>*/ /*|0x8|*/ char* g_itemDisplayInfoFlags[2]

global /*<rva 0xcb2308>*/ /*|0x40|*/ class NTempest::C2Vector DNClouds::m_bumpFadeTable[8]

global /*<rva 0xcbab3c>*/ /*|0x4|*/ class unreal u_30

global /*<rva 0x4c3a60>*/ /*|0x4|*/ void  (kernel32_CreateDirectoryW_Ptr*)()

global /*<rva 0xa6e33c>*/ /*|0xc|*/ class TSExplicitList<CMapObjDefGroup,8> CMap::mapObjDefGroupFreeList

global /*<rva 0x4368c0>*/ /*|0x4|*/ char* OsNet::OSNETERR_SOCKETFAILED

global /*<rva 0x4216dc>*/ /*|0x4|*/ struct FT_Module_Class_* ft_raster1_renderer_class

global /*<rva 0x4216dc>*/ /*|0x3c|*/ struct FT_Renderer_Class_ ft_raster1_renderer_class

global /*<rva 0x41fa74>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicSignPostTrack

global /*<rva 0x9e6114>*/ /*|0x4|*/ int CGTradeSkillInfo::m_availableSlots

global /*<rva 0x4c3aa0>*/ /*|0x4|*/ void  (kernel32_WideCharToMultiByte_Ptr*)()

global /*<rva 0xcbaaf0>*/ /*|0x4|*/ class unreal u_300

global /*<rva 0x9c6550>*/ /*|0x1|*/ unsigned char g_underWater

global /*<rva 0xa16b3c>*/ /*|0x4|*/ unsigned int g_heightPixels

global /*<rva 0xcbac40>*/ /*|0x4|*/ void  (Unicows_FindNextFileW*)()

global /*<rva 0x41fcb4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicPort

global /*<rva 0xa2ae98>*/ /*|0x2000|*/ char g_ExecBuffer[8192]

global /*<rva 0xa1222c>*/ /*|0x14|*/ class WowClientDB<EmotesTextRec> g_emotesTextDB

global /*<rva 0x4200d4>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_VOLUME

global /*<rva 0x41f6c4>*/ /*|0x10|*/ struct _GUID GUID_EnableTempo

global /*<rva 0xcbabcc>*/ /*|0x4|*/ class unreal u_2pi

global /*<rva 0x438190>*/ /*|0x50|*/ char* s_perfPrompts[20]

global /*<rva 0xcb964c>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleCheckbox::s_scriptMethods

global /*<rva 0xa6e4d0>*/ /*|0xc|*/ class NTempest::C3Vector CMapObj::localCamPos

global /*<rva 0x9e7980>*/ /*|0x4|*/ unsigned int CGQuestInfo::m_numQuests

global /*<rva 0xa68f14>*/ /*|0x4|*/ int CMap::bActive

global /*<rva 0x41f5c4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicLoader

global /*<rva 0x9d6474>*/ /*|0x4|*/ struct HMODEL__* CGlueMgr::m_cursorModel

global /*<rva 0xa12268>*/ /*|0x14|*/ class WowClientDB<SpellItemEnchantmentRec> g_spellItemEnchantmentDB

global /*<rva 0xcbab18>*/ /*|0x4|*/ class unreal u_10

global /*<rva 0x4257d8>*/ /*|0x10|*/ struct _GUID IID_IForegroundTransfer

global /*<rva 0x406dc0>*/ /*|0x438|*/ struct LAYERIDS g_sectionLayers[27]

global /*<rva 0x49e3d0>*/ /*|0x4|*/ float CWorldScene::cullDistance

global /*<rva 0x8c4dc4>*/ /*|0x4|*/ int OsNet::TCPNET::s_qpcexists

global /*<rva 0x9e1880>*/ /*|0x4|*/ unsigned int CGClassTrainer::m_numServices

global /*<rva 0x41f4f4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicLoader8

global /*<rva 0xa3a3ac>*/ /*|0x4|*/ unsigned int CWorld::tickTimeMs

global /*<rva 0x9dbccc>*/ /*|0x4|*/ char* CGGameUI::m_zoneText

global /*<rva 0x41f9a4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicTrack8

global /*<rva 0xcbaad0>*/ /*|0x4|*/ class unreal u_100

global /*<rva 0xcbabf8>*/ /*|0x4|*/ class unreal u_1000

global /*<rva 0xcbac10>*/ /*|0x4|*/ class unreal u_hugeval

global /*<rva 0x4259d8>*/ /*|0x10|*/ struct _GUID IID_IAsyncRpcChannelBuffer

global /*<rva 0xcbab60>*/ /*|0x4|*/ class unreal u_60

global /*<rva 0x9dbcb8>*/ /*|0x8|*/ unsigned __int64 CGGameUI::m_cursorItemContainer

global /*<rva 0x410cf8>*/ /*|0x4|*/ unsigned int CMap::WATERTEX_HEIGHT

global /*<rva 0x9e796c>*/ /*|0x4|*/ int CGQuestInfo::m_currentQuest

global /*<rva 0x4258e8>*/ /*|0x10|*/ struct _GUID IID_ITimeAndNoticeControl

global /*<rva 0x9e7d08>*/ /*|0x8|*/ class NTempest::C2Vector CGMinimapFrame::m_pingPosition

global /*<rva 0xa16c08>*/ /*|0x180|*/ struct TradeItemData s_tradeItems[2][8]

global /*<rva 0xcbab10>*/ /*|0x4|*/ class unreal u_600

global /*<rva 0x4a13d4>*/ /*|0x4|*/ unsigned int CMapObj::DEFAULT_RLEVEL

global /*<rva 0xa60e28>*/ /*|0x4|*/ class CGxShaderParam* CMap::psTerrain_LayerMask

global /*<rva 0xa132f0>*/ /*|0x4|*/ void  (glCombinerParameterfvNV*)(unsigned int, float*)

global /*<rva 0xa376a4>*/ /*|0x4|*/ unsigned int CWorld::maxLights

global /*<rva 0x4259c8>*/ /*|0x10|*/ struct _GUID IID_IRpcChannelBuffer3

global /*<rva 0xcbab48>*/ /*|0x4|*/ class unreal u_700

global /*<rva 0x49eff0>*/ /*|0x4|*/ int CMapArea::ccWaterRipples

global /*<rva 0xa375ac>*/ /*|0xc|*/ class TSList<Storm::SFile::FILEREC,TSGetLink<Storm::SFile::FILEREC> > Storm::SFile::s_filelist

global /*<rva 0x41f704>*/ /*|0x10|*/ struct _GUID GUID_StandardMIDIFile

global /*<rva 0xcbac88>*/ /*|0x4|*/ void  (Unicows_SetPropA*)()

global /*<rva 0x40a868>*/ /*|0x54|*/ char* g_creatureStaticFlags[21]

global /*<rva 0xcbac24>*/ /*|0x4|*/ void  (Unicows_FindResourceW*)()

global /*<rva 0x40a900>*/ /*|0x8|*/ char* g_regionFlags[2]

global /*<rva 0x409c00>*/ /*|0x6c|*/ char* s_inventoryTypeNames[27]

global /*<rva 0xcbac8c>*/ /*|0x4|*/ void  (Unicows_GetPropA*)()

global /*<rva 0xcbab04>*/ /*|0x4|*/ class unreal u_400

global /*<rva 0x4259a8>*/ /*|0x10|*/ struct _GUID IID_IRpcProxyBuffer

global /*<rva 0xa132f8>*/ /*|0x4|*/ void  (glCombinerStageParameterfvNV*)(unsigned int, unsigned int, float*)

global /*<rva 0xa68e90>*/ /*|0x80|*/ struct SMMapHeader CMap::header

global /*<rva 0xa3756c>*/ /*|0xc|*/ class TSList<Storm::SFile::AUDIOSTREAM,TSGetLink<Storm::SFile::AUDIOSTREAM> > Storm::SFile::s_streamlist

global /*<rva 0x459c2c>*/ /*|0x14|*/ unsigned int CGxDeviceOpenGl::s_convertMinFilterToOgl[5]

global /*<rva 0x42138c>*/ /*|0x18|*/ struct FT_Raster_Funcs_ ft_grays_raster

global /*<rva 0x9e50c0>*/ /*|0x40|*/ unsigned __int64 CGTradeInfo::m_playerItemBag[8]

global /*<rva 0x40a638>*/ /*|0xc|*/ char* s_lockTypeStrings[3]

global /*<rva 0xcbab5c>*/ /*|0x4|*/ class unreal u_50

global /*<rva 0x420084>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_COMPORT

global /*<rva 0xcbac7c>*/ /*|0x4|*/ void  (Unicows_GetWindowLongA*)()

global /*<rva 0x9e491c>*/ /*|0x14|*/ struct PetitionVendorItem CGGuildRegistrar::m_petition

global /*<rva 0x4c3b70>*/ /*|0x4|*/ struct HEVENTCONTEXT__* g_clientEventContext

global /*<rva 0xcbab08>*/ /*|0x4|*/ class unreal u_500

global /*<rva 0xcbac78>*/ /*|0x4|*/ void  (Unicows_SetWindowLongA*)()

global /*<rva 0xa12808>*/ /*|0x14|*/ class WowClientDB<ChrClassesRec> g_chrClassesDB

global /*<rva 0xcbac70>*/ /*|0x4|*/ void  (Unicows_GetClipboardData*)()

global /*<rva 0xa18368>*/ /*|0x8|*/ unsigned __int64 s_lastTrainerRequest

global /*<rva 0x9e1878>*/ /*|0x4|*/ enum TRAINER_TYPE CGClassTrainer::m_trainerType

global /*<rva 0xcbac54>*/ /*|0x4|*/ void  (Unicows_DeleteFileW*)()

global /*<rva 0xa2cea0>*/ /*|0x4|*/ int  (g_defaultCommand*)(char*, char*)

global /*<rva 0xa43e64>*/ /*|0x24|*/ float CMap::liquidLastShown[9]

global /*<rva 0x452128>*/ /*|0x150|*/ enum AI_GROUP_ACTION g_groupActionsList[84]

global /*<rva 0xcbabc4>*/ /*|0x4|*/ class unreal u_root2

global /*<rva 0xa1325c>*/ /*|0x4|*/ int wglARBPbuffer

global /*<rva 0xa16078>*/ /*|0x48|*/ class TSHashTableReuse<CLightList,HASHKEY_DWORD,1> CLightList::s_lightHashTable

global /*<rva 0xcb9754>*/ /*|0x4|*/ float CFramePoint::UNDEFINED

global /*<rva 0xcb237c>*/ /*|0x30|*/ class NTempest::C2Vector DNSky::m_darkTable[6]

global /*<rva 0xa42d64>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_lodDist

global /*<rva 0xcbac50>*/ /*|0x4|*/ void  (Unicows_CreateDirectoryW*)()

global /*<rva 0x45d20c>*/ /*|0x5|*/ char TSGrowableArray_<NTempest::CImVector,1199076678,59>::s_name[5]

global /*<rva 0x445f64>*/ /*|0x4|*/ int CGChat::m_filterChat

global /*<rva 0xa1240c>*/ /*|0x14|*/ class WowClientDB<SpellEffectCameraShakesRec> g_spellEffectCameraShakesDB

global /*<rva 0x425908>*/ /*|0x10|*/ struct _GUID IID_ILayoutStorage

global /*<rva 0x40a8bc>*/ /*|0x10|*/ char* g_trainerTypes[4]

global /*<rva 0xa39b88>*/ /*|0x4|*/ unsigned int CWorld::texMaxAnisotropy

global /*<rva 0x41f4a4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicPatternTrack

global /*<rva 0xa42ce4>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_unitDrawDist

global /*<rva 0x43ca88>*/ /*|0x3c|*/ unsigned int g_defaultGeosetIDOffsets[15]

global /*<rva 0x9e6630>*/ /*|0x260|*/ class QuestInfo CGQuestInfo::m_inProgress[8]

global /*<rva 0x41f614>*/ /*|0x10|*/ struct _GUID GUID_Buffer_Reverb

global /*<rva 0x9e7178>*/ /*|0x40|*/ char CGQuestInfo::m_questTitle[64]

global /*<rva 0xa132e0>*/ /*|0x4|*/ void  (glDeleteProgramsARB*)(int, unsigned int*)

global /*<rva 0x41fb34>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_WavesReverb

global /*<rva 0xa2f620>*/ /*|0x4|*/ int STypeCache::s_probe3Count

global /*<rva 0xa404a0>*/ /*|0x4|*/ unsigned int CWorld::nChunksRender

global /*<rva 0xa13330>*/ /*|0x4|*/ void  (glCompressedTexImage2DARB*)(unsigned int, int, unsigned int, int, int, int, int, void*)

global /*<rva 0x41f8a4>*/ /*|0x10|*/ struct _GUID GUID_NOTIFICATION_SEGMENT

global /*<rva 0xa41b5c>*/ /*|0xc|*/ class NTempest::C3Vector CWorldScene::camVec

global /*<rva 0x412388>*/ /*|0xf|*/ char c_szVal[15]

global /*<rva 0x41f8e4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicContainer

global /*<rva 0xa133bc>*/ /*|0x4|*/ void  (glUnlockArraysEXT*)()

global /*<rva 0x41fd24>*/ /*|0x10|*/ struct _GUID GUID_DSCFX_MS_NS

global /*<rva 0x40a264>*/ /*|0x1c|*/ char* g_unitReactions[7]

global /*<rva 0x9e4980>*/ /*|0x8|*/ unsigned __int64 CGGuildRegistrar::m_registrar

global /*<rva 0xcbab24>*/ /*|0x4|*/ class unreal u_13

global /*<rva 0x422d60>*/ /*|0x4|*/ struct FT_Module_Class_* cff_driver_class

global /*<rva 0x422d60>*/ /*|0x64|*/ struct FT_Driver_Class_ cff_driver_class

global /*<rva 0x41fcf4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicCollection

global /*<rva 0xa760b0>*/ /*|0x488|*/ class NTempest::C2Vector CMapChunk::texCoordList[145]

global /*<rva 0xa404ac>*/ /*|0x4|*/ unsigned int CWorld::detailDoodadAlphaRef

global /*<rva 0x9c5f34>*/ /*|0x4|*/ class RibbonManager* RibbonManager::manager

global /*<rva 0xcbac80>*/ /*|0x4|*/ void  (Unicows_EnableWindow*)()

global /*<rva 0xa75c04>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> CMapChunk::gxShadowTexFreeList

global /*<rva 0xa12434>*/ /*|0x14|*/ class WowClientDB<CharacterCreateCamerasRec> g_characterCreateCamerasDB

global /*<rva 0xa68f18>*/ /*|0x4|*/ int CMap::bDungeon

global /*<rva 0x4c3ac0>*/ /*|0x4|*/ void  (user32_SetWindowLongA_Ptr*)()

global /*<rva 0x41106c>*/ /*|0x4|*/ enum EGxTexFormat CMapObjGroup::LIGHTMAP_FORMAT

global /*<rva 0xa12498>*/ /*|0x14|*/ class WowClientDB<LockTypeRec> g_lockTypeDB

global /*<rva 0x4c3aa8>*/ /*|0x4|*/ void  (user32_EnableWindow_Ptr*)()

global /*<rva 0xa13290>*/ /*|0x4|*/ int glExtDrawRangeElements

global /*<rva 0x4368d4>*/ /*|0x4|*/ char* OsNet::OSNETERR_LISTENCLOSED

global /*<rva 0xa64e68>*/ /*|0x1|*/ unsigned char CMap::enableSpecularTerrain

global /*<rva 0xa13270>*/ /*|0x4|*/ int glNVTextureShader2

global /*<rva 0xa11e78>*/ /*|0xc|*/ class TSList<DIRTYFACE,TSGetLink<DIRTYFACE> > s_dirtyList

global /*<rva 0x425758>*/ /*|0x10|*/ struct _GUID IID_AsyncIPipeDouble

global /*<rva 0x9e14f4>*/ /*|0x10|*/ class TSFixedArray<WorldMapContinentInfo> CGWorldMap::m_continents

global /*<rva 0x4368b4>*/ /*|0x4|*/ char* OsNet::OSNETERR_EVENTFAILED

global /*<rva 0xcbafc0>*/ /*|0x1400|*/ struct CDebugLockEntry CDebugLock<CDebugSRWLock>::s_entries[256]

global /*<rva 0x9c6cbc>*/ /*|0x10|*/ class TSFixedArray<IMPACTSOUNDARRAY> g_impactSounds

global /*<rva 0x4259f8>*/ /*|0x10|*/ struct _GUID IID_IRpcChannelBuffer

global /*<rva 0x9dbc58>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> g_debugBoxVerts

global /*<rva 0x4a1530>*/ /*|0x14|*/ char detailDoodadPath[20]

global /*<rva 0xa7207c>*/ /*|0x14|*/ class TSGrowableArray<CGxTex *> CMapChunk::gxAlphaTexFreeList

global /*<rva 0x41f744>*/ /*|0x10|*/ struct _GUID GUID_ConnectToDLSCollection

global /*<rva 0xa16ba8>*/ /*|0xc|*/ class TSList<TEXTLINETEXTURE,TSGetLink<TEXTLINETEXTURE> > g_freeTextLineTextures

global /*<rva 0x41fd04>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusic

global /*<rva 0x41fa64>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicBandTrack

global /*<rva 0x438958>*/ /*|0x1c|*/ char* s_textureLogString[7]

global /*<rva 0x45d21c>*/ /*|0x5|*/ char TSGrowableArray_<unsigned short,1199076678,61>::s_name[5]

global /*<rva 0x434b0c>*/ /*|0x5|*/ char TSFixedArray_<unsigned char,1296321606,484>::s_name[5]

global /*<rva 0xa126b4>*/ /*|0x14|*/ class WowClientDB<SpellRadiusRec> g_spellRadiusDB

global /*<rva 0x9e1ce0>*/ /*|0x4|*/ int CGQuestLog::m_numShownQuests

global /*<rva 0xa16b20>*/ /*|0xc|*/ class TSList<IGXUTEXTLINE,TSGetLink<IGXUTEXTLINE> > g_freeTextLines

global /*<rva 0x9e6110>*/ /*|0x4|*/ unsigned int CGTradeSkillInfo::m_filteredSkills

global /*<rva 0xa37584>*/ /*|0x4|*/ unsigned long* Storm::SFile::s_hashsource

global /*<rva 0xcb9714>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleTexture::s_scriptMethods

global /*<rva 0x4123bc>*/ /*|0x8|*/ struct _UNICODE_STRING RtlDosPathSeperatorsString

global /*<rva 0xa40470>*/ /*|0x18|*/ class NTempest::CAaBox CWorld::groupAoi

global /*<rva 0xa60de8>*/ /*|0x4|*/ class CGxPixelShader* CMap::psUTerrain

global /*<rva 0xcbd804>*/ /*|0x4|*/ struct CDebugLockData* CDebugLock<CDebugSCritSect>::s_locks

global /*<rva 0x40a200>*/ /*|0x10|*/ char* g_aiWanderFacing[4]

global /*<rva 0xa2ce9c>*/ /*|0x4|*/ unsigned int g_commandHistoryIndex

global /*<rva 0x41f7e4>*/ /*|0x10|*/ struct _GUID GUID_TimeSignature

global /*<rva 0x41ff34>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundCapture

global /*<rva 0xa13260>*/ /*|0x4|*/ int wglARBPixelFormat

global /*<rva 0xa375b8>*/ /*|0x18|*/ class CCritSect Storm::SFile::s_globcritsect

global /*<rva 0xa42dc4>*/ /*|0x4|*/ class CGxTex* CMap::skyTexid

global /*<rva 0xa40ba0>*/ /*|0xb88|*/ class CSortTable CWorldScene::sortTable

global /*<rva 0x40a8d4>*/ /*|0xc|*/ char* g_cameraDirections[3]

global /*<rva 0xa3a390>*/ /*|0x4|*/ class Particulate* CWorld::particulate

global /*<rva 0x40a93c>*/ /*|0x34|*/ char* g_siflagStrings[13]

global /*<rva 0xa128d0>*/ /*|0x14|*/ class WowClientDB<GroundEffectDoodadRec> g_groundEffectDoodadDB

global /*<rva 0xcbab34>*/ /*|0x4|*/ class unreal u_22

global /*<rva 0x4258a8>*/ /*|0x10|*/ struct _GUID IID_IDirectWriterLock

global /*<rva 0x49add0>*/ /*|0x12c|*/ struct Storm::SFile::StormGlobals Storm::SFile::s_g

global /*<rva 0x41f924>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicLoader

global /*<rva 0x41f5d4>*/ /*|0x10|*/ struct _GUID GUID_Buffer_Mono

global /*<rva 0xcbac30>*/ /*|0x4|*/ void  (Unicows_CreateProcessW*)()

global /*<rva 0x40232c>*/ /*|0x0|*/ struct _iobuf _imp___iob[0]

global /*<rva 0xa6e48c>*/ /*|0xc|*/ class TSList<CChunkLayer,TSGetLink<CChunkLayer> > CMap::chunkLayerFreeList

global /*<rva 0x425bd8>*/ /*|0x10|*/ struct _GUID IID_IMultiQI

global /*<rva 0x41feb4>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFXEcho

global /*<rva 0xab3368>*/ /*|0x600|*/ unsigned short CMapChunk::primList[768]

global /*<rva 0x45c448>*/ /*|0x4|*/ void  (GxuLightSetMaxLights*)(unsigned int)

global /*<rva 0x41fd94>*/ /*|0x10|*/ struct _GUID GUID_DSFX_STANDARD_PARAMEQ

global /*<rva 0xa132c8>*/ /*|0x4|*/ int  (wglGetPixelFormatAttribfvARB*)(struct HDC__*, int, int, unsigned int, int*, float*)

global /*<rva 0xcbab50>*/ /*|0x4|*/ class unreal u_32

global /*<rva 0xa40b24>*/ /*|0x10|*/ class NTempest::C4Vector CWorldScene::mvpCol3

global /*<rva 0xa60e14>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> CMap::scCollideList

global /*<rva 0x406c60>*/ /*|0x28|*/ char* s_sectionDirectorynames[10]

global /*<rva 0x41f714>*/ /*|0x10|*/ struct _GUID GUID_Clear_All_Bands

global /*<rva 0x4368c8>*/ /*|0x4|*/ char* OsNet::OSNETERR_ACCEPTFAILED

global /*<rva 0xa408d0>*/ /*|0x4|*/ unsigned int CWorldScene::nObjectsRendered

global /*<rva 0xa40468>*/ /*|0x4|*/ float CWorld::curTimeSec

global /*<rva 0xa6e364>*/ /*|0xc|*/ class TSExplicitList<CMapArea,8> CMap::areaFreeList

global /*<rva 0xcbaac8>*/ /*|0x4|*/ class unreal u_8

global /*<rva 0xcbaacc>*/ /*|0x4|*/ class unreal u_9

global /*<rva 0xcbaac0>*/ /*|0x4|*/ class unreal u_6

global /*<rva 0xcbaac4>*/ /*|0x4|*/ class unreal u_7

global /*<rva 0x9e7988>*/ /*|0x4|*/ int CGQuestInfo::m_pendingQuest

global /*<rva 0xcbaab8>*/ /*|0x4|*/ class unreal u_4

global /*<rva 0xcbaabc>*/ /*|0x4|*/ class unreal u_5

global /*<rva 0xa41940>*/ /*|0xc|*/ class TSExplicitList<CWFrustum,244> CWorldScene::frustumFreeList

global /*<rva 0xcbaab0>*/ /*|0x4|*/ class unreal u_2

global /*<rva 0xcbaab4>*/ /*|0x4|*/ class unreal u_3

global /*<rva 0xa13334>*/ /*|0x4|*/ void  (glClientActiveTextureARB*)(unsigned int)

global /*<rva 0xcbaaa8>*/ /*|0x4|*/ class unreal u_0

global /*<rva 0xcbaaac>*/ /*|0x4|*/ class unreal u_1

global /*<rva 0x9e7984>*/ /*|0x4|*/ unsigned int CGQuestInfo::m_numInProgress

global /*<rva 0x9e51e8>*/ /*|0x8|*/ unsigned __int64 CGTradeInfo::m_tradingPlayer

global /*<rva 0xa1254c>*/ /*|0x14|*/ class WowClientDB<AreaTableRec> g_areaTableDB

global /*<rva 0xa2f62c>*/ /*|0x4|*/ int STypeCache::s_probe2Count

global /*<rva 0x9e4f34>*/ /*|0x4|*/ unsigned int CGCraftInfo::m_numSkills

global /*<rva 0xa12650>*/ /*|0x14|*/ class WowClientDB<ChrProficiencyRec> g_chrProficiencyDB

global /*<rva 0x4c3a74>*/ /*|0x4|*/ void  (kernel32_FindNextFileW_Ptr*)()

global /*<rva 0xa18530>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> g_unitSeqEndList

global /*<rva 0xa60e3c>*/ /*|0x14|*/ class TSGrowableArray<CGxVertexPC> CMap::testQueryVerts

global /*<rva 0xcbab20>*/ /*|0x4|*/ class unreal u_12

global /*<rva 0x41f994>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicPerformance

global /*<rva 0x41f554>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicStyle

global /*<rva 0xcb93f0>*/ /*|0x4|*/ class CSimpleEditBox* CSimpleEditBox::s_currentFocus

global /*<rva 0xa60b9c>*/ /*|0x4|*/ struct CGxBuf* CMap::gxBufDynLowDetail

global /*<rva 0xcbaad8>*/ /*|0x4|*/ class unreal u_128

global /*<rva 0x40a8cc>*/ /*|0x8|*/ char* g_cameraShakeTypes[2]

global /*<rva 0xa6e3e4>*/ /*|0xc|*/ class TSList<CChunkTex,TSGetLink<CChunkTex> > CMap::chunkTexFreeList

global /*<rva 0xcbabfc>*/ /*|0x4|*/ class unreal u_1200

global /*<rva 0x49ff84>*/ /*|0x20|*/ unsigned long g_1bitSplatShft[8]

global /*<rva 0x41fa14>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicSegmentTriggerTrack

global /*<rva 0x4368d0>*/ /*|0x4|*/ char* OsNet::OSNETERR_OVERLAPTYPE

global /*<rva 0xa720a8>*/ /*|0xa0|*/ struct CGxBatch CMapChunk::rmGxBatchList[4][2]

global /*<rva 0xcbac58>*/ /*|0x4|*/ void  (Unicows_CopyFileW*)()

global /*<rva 0x9dbce4>*/ /*|0x4|*/ unsigned int CGGameUI::m_cursorVirtualID

global /*<rva 0xa64e90>*/ /*|0x4000|*/ unsigned long CMap::areaLowOffsets[4096]

global /*<rva 0xa6e2d0>*/ /*|0x2c|*/ int CMap::counts[11]

global /*<rva 0x9dff90>*/ /*|0x1000|*/ int CGSpellBook::m_knownAbilities[1024]

global /*<rva 0x410d34>*/ /*|0x4|*/ float Particulate::PTSIZE

global /*<rva 0x45c450>*/ /*|0x4|*/ void  (GxuLightBucketSizeSet*)(float)

global /*<rva 0x4c3a7c>*/ /*|0x4|*/ void  (kernel32_GetCurrentDirectoryW_Ptr*)()

global /*<rva 0x46c1b8>*/ /*|0xc2d0|*/ struct _PCI_DEVTABLE PciDevTable[4156]

global /*<rva 0x40a55c>*/ /*|0xc|*/ char* g_spellAcquireStrings[3]

global /*<rva 0x9ddee8>*/ /*|0x4|*/ enum LOOT_METHOD CGPartyInfo::m_lootMethod

global /*<rva 0xa12394>*/ /*|0x14|*/ class WowClientDB<FootstepTerrainLookupRec> g_footstepTerrainLookupDB

global /*<rva 0xa1326c>*/ /*|0x4|*/ int glNVTextureShader3

global /*<rva 0x9e4808>*/ /*|0x4|*/ unsigned int CGCharacterInfo::m_numSkills

global /*<rva 0x9e6118>*/ /*|0x100|*/ char CGQuestInfo::m_greetingText[256]

global /*<rva 0x40b398>*/ /*|0x20|*/ enum _D3DFORMAT CGxDeviceD3d::s_GxFormatToD3dFormat[8]

global /*<rva 0x409c6c>*/ /*|0x14|*/ char* itemSpellTriggers[5]

global /*<rva 0x434afc>*/ /*|0x5|*/ char TSFixedArray_<unsigned int,1229811556,284>::s_name[5]

global /*<rva 0xa1330c>*/ /*|0x4|*/ unsigned char  (glTestFenceNV*)(unsigned int)

global /*<rva 0x9c6248>*/ /*|0x40|*/ class NTempest::C44Matrix CParticleEmitter2::s_particleToView

global /*<rva 0x434b04>*/ /*|0x5|*/ char TSFixedArray_<unsigned int,1229811556,285>::s_name[5]

global /*<rva 0x9e51c8>*/ /*|0x20|*/ int CGTradeInfo::m_targetItemCount[8]

global /*<rva 0x434aec>*/ /*|0x5|*/ char TSFixedArray_<unsigned int,1229811556,282>::s_name[5]

global /*<rva 0x434af4>*/ /*|0x5|*/ char TSFixedArray_<unsigned int,1229811556,283>::s_name[5]

global /*<rva 0xcb25bc>*/ /*|0x1c|*/ float DNSky::m_darkAngle[7]

global /*<rva 0x9dd904>*/ /*|0x4|*/ struct CVar* s_minimapInsideZoomCVar

global /*<rva 0xa1281c>*/ /*|0x14|*/ class WowClientDB<ChrRacesRec> g_chrRacesDB

global /*<rva 0x8c4c08>*/ /*|0x4|*/ struct HINSTANCE__* OsNet::TCPNET::s_mswsockModule

global /*<rva 0x41ff24>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundCaptureBuffer

global /*<rva 0x9e5094>*/ /*|0x20|*/ int CGTradeInfo::m_targetItemEnchantment[8]

global /*<rva 0x49ff54>*/ /*|0x20|*/ unsigned long g_2bitSplatShft[8]

global /*<rva 0xac1a48>*/ /*|0x104|*/ class TSCArray<NTempest::CRect,16> CMapObj::extViewList

global /*<rva 0xae2898>*/ /*|0xc|*/ class TSExplicitList<CSimpleDoodad,536> simpleDoodadScene

global /*<rva 0x466098>*/ /*|0x40|*/ char* g_gameobjectActions[16]

global /*<rva 0x41fb54>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_WritePeriod

global /*<rva 0x4200f4>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_TAPE

global /*<rva 0xa18478>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> g_mountSeqEndList

global /*<rva 0x4426c0>*/ /*|0x6c|*/ char* g_invTypeTokens[27]

global /*<rva 0x49f488>*/ /*|0x40|*/ unsigned int g_holeMask[4][4]

global /*<rva 0x4258d8>*/ /*|0x10|*/ struct _GUID IID_IOplockStorage

global /*<rva 0x9e1540>*/ /*|0x4|*/ unsigned int CGWorldMap::m_numLandmarks

global /*<rva 0xa3a434>*/ /*|0x4|*/ unsigned int CWTriData::nTriIndices

global /*<rva 0xcb1558>*/ /*|0x20|*/ class NTempest::C2Vector GlareBase::m_texv[4]

global /*<rva 0x9e13e0>*/ /*|0x4|*/ enum LOOT_ACQUIRE CGLootInfo::m_lootType

global /*<rva 0xa446d8>*/ /*|0x1|*/ unsigned char CMap::oceanDiffTexUpdated

global /*<rva 0x41fbe4>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_GS_Capable

global /*<rva 0x9c5f5c>*/ /*|0x28|*/ class NTempest::CPriorityQ<CSortableParticleRecord,CSortableParticleRecord> CParticleEmitter2::m_pq

global /*<rva 0xa124ac>*/ /*|0x14|*/ class WowClientDB<LockRec> g_lockDB

global /*<rva 0xcbaafc>*/ /*|0x4|*/ class unreal u_256

global /*<rva 0x425938>*/ /*|0x10|*/ struct _GUID IID_IRpcOptions

global /*<rva 0xa13318>*/ /*|0x4|*/ void  (glDeleteFencesNV*)(int, unsigned int*)

global /*<rva 0x41f494>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicScript

global /*<rva 0xa40498>*/ /*|0x4|*/ unsigned int CWorld::frameCnt

global /*<rva 0xcbaaf8>*/ /*|0x4|*/ class unreal u_250

global /*<rva 0x4200c4>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_MEDIUMCHANGER

global /*<rva 0x4c3ab0>*/ /*|0x4|*/ void  (user32_GetPropA_Ptr*)()

global /*<rva 0x41f884>*/ /*|0x10|*/ struct _GUID GUID_NOTIFICATION_MEASUREANDBEAT

global /*<rva 0x45253c>*/ /*|0x28|*/ enum INVENTORY_TYPES g_NPCItemDisplayInvTypes[10]

global /*<rva 0x41fe34>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFullDuplex

global /*<rva 0xa122a4>*/ /*|0x14|*/ class WowClientDB<UnitBloodRec> g_unitBloodDB

global /*<rva 0x420004>*/ /*|0x10|*/ struct _GUID CLSID_DirectSoundFullDuplex

global /*<rva 0x9dbd04>*/ /*|0x4|*/ class CSimpleFrame* CGGameUI::m_UISimpleParent

global /*<rva 0x40c90c>*/ /*|0x8|*/ enum VIRTUAL_MONSTER_SLOT g_monsterHands[2]

global /*<rva 0xa12600>*/ /*|0x14|*/ class WowClientDB<SpellDurationRec> g_spellDurationDB

global /*<rva 0x9d6430>*/ /*|0xc|*/ unsigned long CGlueMgr::m_queueTime[3]

global /*<rva 0xa132fc>*/ /*|0x4|*/ void  (glCombinerOutputNV*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char, unsigned char, unsigned char)

global /*<rva 0xa42d88>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_maxLights

global /*<rva 0xa2f624>*/ /*|0x4|*/ char* STypeCache::s_lastSearchValue

global /*<rva 0x41fc74>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicCollection

global /*<rva 0xcbabc0>*/ /*|0x4|*/ class unreal u_epsilon

global /*<rva 0x423878>*/ /*|0x4|*/ struct FT_Module_Class_* autohint_module_class

global /*<rva 0x423878>*/ /*|0x24|*/ struct FT_Module_Class_ autohint_module_class

global /*<rva 0xa3752c>*/ /*|0xc|*/ class TSList<EVENTREC,TSGetLink<EVENTREC> > Storm::SFile::s_signalList

global /*<rva 0xa6e41c>*/ /*|0xc|*/ class TSExplicitList<CMapCacheLight,72> CMap::cacheLightFreeList

global /*<rva 0xcbab30>*/ /*|0x4|*/ class unreal u_15

global /*<rva 0x434acc>*/ /*|0x5|*/ char TSFixedArray_<NTempest::C2Vector,1229811556,266>::s_name[5]

global /*<rva 0x43491c>*/ /*|0x5|*/ char TSFixedArray_<NTempest::C3Vector,1229811556,276>::s_name[5]

global /*<rva 0x4348fc>*/ /*|0x5|*/ char TSFixedArray_<NTempest::C3Vector,1229811556,376>::s_name[5]

global /*<rva 0xcbac28>*/ /*|0x4|*/ void  (Unicows_WideCharToMultiByte*)()

global /*<rva 0x425858>*/ /*|0x10|*/ struct _GUID IID_ISynchronizeMutex

global /*<rva 0xcbaadc>*/ /*|0x4|*/ class unreal u_150

global /*<rva 0xa40644>*/ /*|0x4|*/ unsigned int CWorld::pnt0EstimateVertex

global /*<rva 0xa4c8b8>*/ /*|0x4|*/ class CGxTex* CMap::riverDiffTexid

global /*<rva 0xcbabb4>*/ /*|0x4|*/ class unreal u_ln2

global /*<rva 0x4368b8>*/ /*|0x4|*/ char* OsNet::OSNETERR_BINDFAILED

global /*<rva 0x8c4804>*/ /*|0x4|*/ int OsNet::TCPNET::s_baseShutdown

global /*<rva 0x4216c4>*/ /*|0x18|*/ struct FT_Raster_Funcs_ ft_standard_raster

global /*<rva 0x8c4c00>*/ /*|0x4|*/ struct OsNet::TCPNET* OsNet::TCPNET::s_pnet

global /*<rva 0x9e7970>*/ /*|0x4|*/ int CGQuestInfo::m_completable

global /*<rva 0xa41b4c>*/ /*|0x4|*/ unsigned int CWorldScene::nPrimsRendered

global /*<rva 0xa12588>*/ /*|0x14|*/ class WowClientDB<TerrainTypeRec> g_terrainTypeDB

global /*<rva 0x41f6a4>*/ /*|0x10|*/ struct _GUID GUID_Variations

global /*<rva 0xa406e0>*/ /*|0x4|*/ class CMapObjDef* CWorldScene::camMapObjDef

global /*<rva 0xa4049c>*/ /*|0x4|*/ float CWorld::unitDrawDist

global /*<rva 0xa1286c>*/ /*|0x14|*/ class WowClientDB<CreatureModelDataRec> g_creatureModelDataDB

global /*<rva 0x425c18>*/ /*|0x10|*/ struct _GUID IID_IMalloc

global /*<rva 0xa40648>*/ /*|0x4|*/ unsigned int CWorld::pnt0EstimateIndex

global /*<rva 0xa112cc>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CGTooltip::s_scriptMethods

global /*<rva 0xae287c>*/ /*|0x4|*/ struct CGxBuf* CSimpleDoodad::gxBufDyn

global /*<rva 0x9d64dc>*/ /*|0x4|*/ struct CHARACTER_INFO* CGlueMgr::m_characterInfo

global /*<rva 0x41f874>*/ /*|0x10|*/ struct _GUID GUID_NOTIFICATION_CHORD

global /*<rva 0x9d64d8>*/ /*|0x4|*/ int CGlueMgr::m_estimatedWaitTime

global /*<rva 0x9ddef8>*/ /*|0x4|*/ int CGPartyInfo::m_lookingForGroup

global /*<rva 0x49feac>*/ /*|0x4|*/ float CMapLight::bucketSize

global /*<rva 0xa30168>*/ /*|0x1000|*/ struct S_Thread::SThreadTrack S_Thread::s_threads[128]

global /*<rva 0x9ddf10>*/ /*|0x1000|*/ int CGSpellBook::m_petSpells[1024]

global /*<rva 0x425828>*/ /*|0x10|*/ struct _GUID IID_ICallFactory

global /*<rva 0x4368c4>*/ /*|0x4|*/ char* OsNet::OSNETERR_SELECTFAILED

global /*<rva 0x41fe44>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundCaptureFXNoiseSuppress

global /*<rva 0x9e4904>*/ /*|0x4|*/ unsigned int CGPetitionInfo::m_numSignatures

global /*<rva 0x45c434>*/ /*|0x4|*/ class CGxLight*  (GxuLightLock*)(unsigned long)

global /*<rva 0xa13268>*/ /*|0x4|*/ int glATIFragmentShader

global /*<rva 0x9e4f30>*/ /*|0x4|*/ int CGCraftInfo::m_currentSelection

global /*<rva 0x4113a0>*/ /*|0x4|*/ float CMapStaticEntity::dirLightScaleAmount

global /*<rva 0x41fdf4>*/ /*|0x10|*/ struct _GUID GUID_DSFX_STANDARD_GARGLE

global /*<rva 0x9dbcd4>*/ /*|0x4|*/ unsigned int CGGameUI::m_cursorItemSlot

global /*<rva 0xa41d20>*/ /*|0xfc0|*/ class CWFrustum CWorldScene::frustumStack[16]

global /*<rva 0xa1245c>*/ /*|0x14|*/ class WowClientDB<FootprintTexturesRec> g_footprintTexturesDB

global /*<rva 0xa132ac>*/ /*|0x4|*/ int  (wglSwapIntervalEXT*)(int)

global /*<rva 0xcbac84>*/ /*|0x4|*/ void  (Unicows_RemovePropA*)()

global /*<rva 0x425a28>*/ /*|0x10|*/ struct _GUID IID_IDataObject

global /*<rva 0xa2f60c>*/ /*|0x4|*/ int STypeCache::s_reprobeCount

global /*<rva 0xa13298>*/ /*|0x4|*/ int glExtTextureCompressionS3tc

global /*<rva 0xa4c8e8>*/ /*|0x9|*/ unsigned char CMap::liquidTexLoaded[9]

global /*<rva 0x40a4bc>*/ /*|0x24|*/ int g_defaultGeosets[9]

global /*<rva 0xa13310>*/ /*|0x4|*/ void  (glSetFenceNV*)(unsigned int, unsigned int)

global /*<rva 0x40a9e4>*/ /*|0x1c|*/ char* g_itemSize[7]

global /*<rva 0x9d6574>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> CCharCreateInfo::m_classIndex

global /*<rva 0xcbab40>*/ /*|0x4|*/ class unreal u_24

global /*<rva 0x9e1b10>*/ /*|0x180|*/ struct QuestLogInfo CGQuestLog::m_quests[32]

global /*<rva 0x41f844>*/ /*|0x10|*/ struct _GUID GUID_CommandParam

global /*<rva 0x4477e4>*/ /*|0x4|*/ int CGWorldMap::m_currentZone

global /*<rva 0x452500>*/ /*|0x3c|*/ int g_charGeosetIsOverlay[15]

global /*<rva 0x41f934>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicComposer

global /*<rva 0x40a2b8>*/ /*|0x2c|*/ char* g_factionFlags[11]

global /*<rva 0x9e1314>*/ /*|0x4|*/ unsigned int CGLootInfo::m_itemsPending

global /*<rva 0xa6e4e8>*/ /*|0x4|*/ unsigned int CMapObj::gRenderCount

global /*<rva 0x41f634>*/ /*|0x10|*/ struct _GUID GUID_DefaultGMCollection

global /*<rva 0x40a914>*/ /*|0x28|*/ char* g_questDifficultyRatings[10]

global /*<rva 0xcb3220>*/ /*|0x14|*/ struct EclipseObject EclipseObject_HuhHuhHuh_Huh

global /*<rva 0x9e1318>*/ /*|0x8|*/ unsigned __int64 CGLootInfo::m_object

global /*<rva 0x439188>*/ /*|0x4|*/ float ParticleSystemManager::scaler

global /*<rva 0xa16b08>*/ /*|0xc|*/ class TSList<CGxString,TSGetLink<CGxString> > g_freeStrings

global /*<rva 0x421718>*/ /*|0x3c|*/ struct FT_Renderer_Class_ ft_raster5_renderer_class

global /*<rva 0xa42ce0>*/ /*|0x4|*/ unsigned int CWorldScene::camLiquid

global /*<rva 0x9e4ea0>*/ /*|0x4|*/ unsigned int CGReputationInfo::m_numFactions

global /*<rva 0x9ddb60>*/ /*|0x4|*/ char* CGGameUI::m_subZoneText

global /*<rva 0xa12574>*/ /*|0x14|*/ class WowClientDB<TerrainTypeSoundsRec> g_terrainTypeSoundsDB

global /*<rva 0xa3a468>*/ /*|0x6000|*/ unsigned short CWTriData::vertexIndices[12288]

global /*<rva 0x9ddba0>*/ /*|0x4|*/ unsigned int CGGameUI::m_cursorMoney

global /*<rva 0x4beca4>*/ /*|0x5|*/ char TSFixedArray_<NTempest::C3Vector,1281976168,74>::s_name[5]

global /*<rva 0x9e6104>*/ /*|0x4|*/ unsigned int CGTradeSkillInfo::m_itemsPending

global /*<rva 0x41fa44>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicMuteTrack

global /*<rva 0x4258b8>*/ /*|0x10|*/ struct _GUID IID_IGlobalInterfaceTable

global /*<rva 0xa37568>*/ /*|0x4|*/ int Storm::SFile::s_closingDirectSound

global /*<rva 0x4c3ad8>*/ /*|0x6c|*/ struct LoginData s_loginData

global /*<rva 0x425718>*/ /*|0x10|*/ struct _GUID IID_IProcessInitControl

global /*<rva 0x45c43c>*/ /*|0x4|*/ void  (GxuLightSelect*)(class NTempest::C3Vector, class NTempest::C3Vector&, unsigned int)

global /*<rva 0xa41b28>*/ /*|0x10|*/ class NTempest::C4Plane CWorldScene::camPlaneXY

global /*<rva 0xa12a38>*/ /*|0x40|*/ class DBCache<NameCache,unsigned __int64,CHashKeyGUID> g_nameDBCache

global /*<rva 0xa12524>*/ /*|0x14|*/ class WowClientDB<AttackAnimTypesRec> g_attackAnimTypesDB

global /*<rva 0x40a2e8>*/ /*|0x1b0|*/ struct ITEMGEOSETGROUPS g_geosetGroupsPerItem[27]

global /*<rva 0x44b9e8>*/ /*|0x4|*/ int CGTradeSkillInfo::m_subClassFilter

global /*<rva 0xcbab2c>*/ /*|0x4|*/ class unreal u_14

global /*<rva 0xa4ca54>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> CMap::doodadDefLinkList

global /*<rva 0x41fda4>*/ /*|0x10|*/ struct _GUID GUID_DSFX_STANDARD_COMPRESSOR

global /*<rva 0x9e11c0>*/ /*|0x140|*/ struct CGLootSlot CGLootInfo::m_loot[16]

global /*<rva 0x9e6060>*/ /*|0x8|*/ unsigned __int64 CGMerchantInfo::m_merchant

global /*<rva 0x9e490c>*/ /*|0x4|*/ class CGPetition* CGPetitionInfo::m_petition

global /*<rva 0x41fee4>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFXGargle

global /*<rva 0x4368a4>*/ /*|0x4|*/ char* OsNet::OSNETERR_WINSOCKSTARTUP

global /*<rva 0x9c5f30>*/ /*|0x4|*/ class ParticleSystemManager* ParticleSystemManager::manager

global /*<rva 0x40a7b4>*/ /*|0x8|*/ char* s_hairTextureSet[2]

global /*<rva 0xa60e34>*/ /*|0x4|*/ class CGxShaderParam* CMap::psSpecUTerrain_LayerMask

global /*<rva 0xcba5a0>*/ /*|0x14|*/ class TSGrowableArray<MACRODESC> s_macroRaceDescs

global /*<rva 0xa60e38>*/ /*|0x4|*/ class CGxPixelShader* CMap::psSpecTerrain

global /*<rva 0x4c3aac>*/ /*|0x4|*/ void  (user32_GetClipboardData_Ptr*)()

global /*<rva 0x9e1d30>*/ /*|0x304|*/ class TSCArray<TaxiNode,64> CGTaxiMap::m_nodes

global /*<rva 0x43c340>*/ /*|0x4|*/ int CCharCreateInfo::m_selectedRace

global /*<rva 0x40a908>*/ /*|0xc|*/ char* g_charActionBar[3]

global /*<rva 0x9ddee0>*/ /*|0x8|*/ unsigned __int64 CGPartyInfo::m_leader

global /*<rva 0xa12538>*/ /*|0x14|*/ class WowClientDB<AttackAnimKitsRec> g_attackAnimKitsDB

global /*<rva 0xa5cb98>*/ /*|0x4000|*/ class CMapAreaLow* CMap::areaLowTable[4096]

global /*<rva 0x41fdb4>*/ /*|0x10|*/ struct _GUID GUID_DSFX_STANDARD_DISTORTION

global /*<rva 0xa6e388>*/ /*|0xc|*/ class TSExplicitList<CMapDoodadDef,8> CMap::doodadDefFreeList

global /*<rva 0x8c4dc0>*/ /*|0x4|*/ float OsNet::TCPNET::s_qpctoms

global /*<rva 0x43492c>*/ /*|0x5|*/ char TSFixedArray_<NTempest::C3Vector,1229811556,278>::s_name[5]

global /*<rva 0x40a7a8>*/ /*|0xc|*/ char* s_instanceType[3]

global /*<rva 0x41fd54>*/ /*|0x10|*/ struct _GUID GUID_DSCFX_MS_AEC

global /*<rva 0xa6e474>*/ /*|0xc|*/ class TSExplicitList<CMapLight,8> CMap::lightFreeList

global /*<rva 0x41f7c4>*/ /*|0x10|*/ struct _GUID GUID_Valid_Start_Time

global /*<rva 0x410d00>*/ /*|0x24|*/ float CMap::liquidTexLoopTime[9]

global /*<rva 0xa40ae0>*/ /*|0x40|*/ char CWorldScene::currentChunkName[64]

global /*<rva 0xa120b0>*/ /*|0x14|*/ class WowClientDB<ItemVisualsRec> g_itemVisualsDB

global /*<rva 0x40a99c>*/ /*|0x1c|*/ char* g_creatureRanking[7]

global /*<rva 0x4660d8>*/ /*|0x10|*/ unsigned char g_gameobjectActionsTriggered[16]

global /*<rva 0x40a6a0>*/ /*|0x108|*/ char* s_vocalSounds[66]

global /*<rva 0xa60bb8>*/ /*|0x100|*/ char CMap::wdtFilename[256]

global /*<rva 0xa1327c>*/ /*|0x4|*/ int glNVRegisterCombiners

global /*<rva 0x41fc04>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_XG_Hardware

global /*<rva 0x420094>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_STORAGEPORT

global /*<rva 0xa2f61c>*/ /*|0x4|*/ char* STypeCache::s_names

global /*<rva 0xa16114>*/ /*|0xc|*/ class TSExplicitList<CGxuLightLink,12> CGxuLight::s_linksFreeList

global /*<rva 0xa42cf0>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_lightMaps

global /*<rva 0x411978>*/ /*|0x4|*/ float DNClouds::BUMPFADETIME

global /*<rva 0x45c428>*/ /*|0x4|*/ void  (GxuLightShutdown*)()

global /*<rva 0xa690a4>*/ /*|0x4|*/ struct HTEXTURE__* CMapLight::s_hPointAttenTex

global /*<rva 0xa121b4>*/ /*|0x14|*/ class WowClientDB<BankBagSlotPricesRec> g_bankBagSlotPricesDB

global /*<rva 0xa1277c>*/ /*|0x14|*/ class WowClientDB<TabardBackgroundTexturesRec> g_tabardBackgroundTexturesDB

global /*<rva 0x41f754>*/ /*|0x10|*/ struct _GUID GUID_Unload

global /*<rva 0xa6e4b0>*/ /*|0xc|*/ class TSExplicitList<CChunkLiquid,816> CMap::chunkLiquidFreeList

global /*<rva 0xa72168>*/ /*|0x3a98|*/ unsigned char CMapChunk::syncLoadBuffer[15000]

global /*<rva 0x4c3a5c>*/ /*|0x4|*/ void  (kernel32_CopyFileW_Ptr*)()

global /*<rva 0x40a524>*/ /*|0x30|*/ char* g_spellProcEvents[12]

global /*<rva 0x9e1884>*/ /*|0x4|*/ unsigned int CGClassTrainer::m_numSkillLines

global /*<rva 0xcbac74>*/ /*|0x4|*/ void  (Unicows_CallWindowProcA*)()

global /*<rva 0x9e49b0>*/ /*|0x8|*/ unsigned __int64 CGTabardCreationFrame::m_vendor

global /*<rva 0x4c3b6c>*/ /*|0x4|*/ struct CVar* g_realmNameVar

global /*<rva 0xae1de0>*/ /*|0x4|*/ class CGxTex* CDetailDoodad::alphaRampTexture

global /*<rva 0x436e5c>*/ /*|0x4|*/ int s_sleepInBackground

global /*<rva 0xcb22a8>*/ /*|0x40|*/ class NTempest::C2Vector DNPlanet::m_scaleTable[8]

global /*<rva 0x9e6100>*/ /*|0x4|*/ int CGTradeSkillInfo::m_currentSelection

global /*<rva 0xcbab00>*/ /*|0x4|*/ class unreal u_270

global /*<rva 0x9ddc54>*/ /*|0x2c|*/ class TSHashTable<WORDLIST,HASHKEY_LANGUAGE> s_wordList

global /*<rva 0x9d6490>*/ /*|0x4|*/ int CGlueMgr::m_region

global /*<rva 0xcb2348>*/ /*|0x30|*/ class NTempest::C2Vector DNSky::m_fadeTable[6]

global /*<rva 0xa12678>*/ /*|0x14|*/ class WowClientDB<SpellVisualKitRec> g_spellVisualKitDB

global /*<rva 0xa42d04>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_waterLod

global /*<rva 0xcbaa68>*/ /*|0x4|*/ class unreal u_1ov8

global /*<rva 0x40b4d8>*/ /*|0x20|*/ enum _D3DFORMAT CGxDeviceD3d::s_GxTexFmtToD3dFmt[8]

global /*<rva 0x423468>*/ /*|0x400|*/ int ah_arctan[256]

global /*<rva 0x9e0fbc>*/ /*|0x4|*/ int CGSpellBook::m_knowsSpells

global /*<rva 0x425b98>*/ /*|0x10|*/ struct _GUID IID_IBindCtx

global /*<rva 0xa12704>*/ /*|0x14|*/ class WowClientDB<SkillLineAbilityRec> g_skillLineAbilityDB

global /*<rva 0xa126a0>*/ /*|0x14|*/ class WowClientDB<SpellVisualRec> g_spellVisualDB

global /*<rva 0x41f8d4>*/ /*|0x10|*/ struct _GUID CLSID_DirectSoundWave

global /*<rva 0x41fde4>*/ /*|0x10|*/ struct _GUID GUID_DSFX_STANDARD_CHORUS

global /*<rva 0x9e48a4>*/ /*|0x14|*/ class TSGrowableArray<PetitionSignerInfo> CGPetitionInfo::m_signatures

global /*<rva 0x45c42c>*/ /*|0x4|*/ unsigned long  (GxuLightCreate*)()

global /*<rva 0xcbabdc>*/ /*|0x4|*/ class unreal u_piov2

global /*<rva 0xcbabe4>*/ /*|0x4|*/ class unreal u_piov6

global /*<rva 0x9e4b00>*/ /*|0x40|*/ unsigned char CGReputationInfo::m_factionFlags[64]

global /*<rva 0x9d6484>*/ /*|0x4|*/ int CGlueMgr::m_disconnectPending

global /*<rva 0xcb92e8>*/ /*|0x2c|*/ class TSHashTable<FrameScriptObject_Variable,HASHKEY_STR> CSimpleFrame::s_scriptMethods

global /*<rva 0xcbabe8>*/ /*|0x4|*/ class unreal u_piov4

global /*<rva 0x4525ac>*/ /*|0x38|*/ unsigned int g_spellArgsNeeded[14]

global /*<rva 0xcbaae8>*/ /*|0x4|*/ class unreal u_epsilon2

global /*<rva 0x9dbcdc>*/ /*|0x4|*/ struct CVar* s_minimapZoomCVar

global /*<rva 0x478bd8>*/ /*|0x40|*/ char* PciStatusFlags[16]

global /*<rva 0x41f7f4>*/ /*|0x10|*/ struct _GUID GUID_IDirectMusicStyle

global /*<rva 0x41ff74>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundBuffer8

global /*<rva 0x41f504>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicSegment2

global /*<rva 0xcb5fa4>*/ /*|0x4|*/ float s_animBoneProjectDistance

global /*<rva 0x41235c>*/ /*|0x2a|*/ char c_szReg[42]

global /*<rva 0xa64e8c>*/ /*|0x4|*/ unsigned int CMap::mapGetFacetsCount

global /*<rva 0xa691e0>*/ /*|0x2000|*/ unsigned short BspQuery::hitFaces[4096]

global /*<rva 0x41ff84>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundBuffer

global /*<rva 0xa42d28>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_baseMip

global /*<rva 0x9e6d78>*/ /*|0x400|*/ char CGQuestInfo::m_questLogText[1024]

global /*<rva 0xa13dc8>*/ /*|0x4|*/ class FriendList* g_friendList

global /*<rva 0x9e2c20>*/ /*|0x1b9c|*/ struct SkillInfo CGCharacterInfo::m_skillInfoList[93]

global /*<rva 0x478c18>*/ /*|0x10|*/ char* PciDevSelFlags[4]

global /*<rva 0x9d6390>*/ /*|0x4|*/ int s_localPlayerUpdates

global /*<rva 0x4c3ab4>*/ /*|0x4|*/ void  (user32_GetWindowLongA_Ptr*)()

global /*<rva 0x422628>*/ /*|0xc|*/ struct T1_Decoder_Funcs_ t1_decoder_funcs

global /*<rva 0xa60dbc>*/ /*|0x4|*/ int  (CMap::entityHandler*)(void*, unsigned long, unsigned __int64, unsigned long)

global /*<rva 0x41fac4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicTimeSigTrack

global /*<rva 0xa128bc>*/ /*|0x14|*/ class WowClientDB<CameraShakesRec> g_cameraShakesDB

global /*<rva 0xa123d0>*/ /*|0x14|*/ class WowClientDB<GameObjectDisplayInfoRec> g_gameObjectDisplayInfoDB

global /*<rva 0xa12614>*/ /*|0x14|*/ class WowClientDB<SpellCastTimesRec> g_spellCastTimesDB

global /*<rva 0x40a220>*/ /*|0x14|*/ char* g_eventTypes[5]

global /*<rva 0x425c08>*/ /*|0x10|*/ struct _GUID IID_IMallocSpy

global /*<rva 0x409d38>*/ /*|0x174|*/ char* g_groupActions[93]

global /*<rva 0xa11e40>*/ /*|0x4|*/ class CGCursor* g_cursor

global /*<rva 0xa133c0>*/ /*|0x4|*/ void  (glLockArraysEXT*)(int, int)

global /*<rva 0x9ddb30>*/ /*|0x8|*/ unsigned __int64 CGGameUI::m_cursorItem

global /*<rva 0x41f984>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicSegment

global /*<rva 0x41f914>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicBand

global /*<rva 0xa42d2c>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_texLodBias

global /*<rva 0xcbc400>*/ /*|0x1400|*/ struct CDebugLockEntry CDebugLock<CDebugSCritSect>::s_entries[256]

global /*<rva 0x4a8348>*/ /*|0x98|*/ struct DLLMap m_rgDLLMap[19]

global /*<rva 0x45acd8>*/ /*|0x2|*/ unsigned char CBLPFile::s_oneBitAlphaLookup[2]

global /*<rva 0xa4194c>*/ /*|0x4|*/ class CMapObjGroup* CWorldScene::camMapObjGroup

global /*<rva 0x40a8f4>*/ /*|0xc|*/ char* g_soundEmitterType[3]

global /*<rva 0xa41ae8>*/ /*|0x40|*/ class NTempest::C44Matrix CWorldScene::mvp

global /*<rva 0x40a19c>*/ /*|0x3c|*/ char* g_actionTriggers[15]

global /*<rva 0xcbaae0>*/ /*|0x4|*/ class unreal u_5ov8

global /*<rva 0xcb2078>*/ /*|0x64|*/ class DNSunGlare s_sunGlare

global /*<rva 0xa3a45c>*/ /*|0x4|*/ class NTempest::CImVector CWorld::shadowColor

global /*<rva 0x9e5210>*/ /*|0xe00|*/ struct VendorItem CGMerchantInfo::m_items[128]

global /*<rva 0x45c444>*/ /*|0x4|*/ void  (GxuLightEnableSet*)(unsigned long, int)

global /*<rva 0x9e47f8>*/ /*|0x4|*/ unsigned int CGCharacterInfo::m_profOffset

global /*<rva 0x44b9f0>*/ /*|0x4|*/ int CGTradeSkillInfo::m_collapseFilter

global /*<rva 0xa13300>*/ /*|0x4|*/ void  (glCombinerInputNV*)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)

global /*<rva 0x9dbbb8>*/ /*|0x14|*/ class TSGrowableArray<NTempest::C3Vector> g_debugBoxNormals

global /*<rva 0x40b4f8>*/ /*|0x18|*/ enum _D3DCUBEMAP_FACES CGxDeviceD3d::s_d3dCubeMapFaces[6]

global /*<rva 0xa120c4>*/ /*|0x14|*/ class WowClientDB<NamesReservedRec> g_namesReservedDB

global /*<rva 0x9dbcd8>*/ /*|0x4|*/ unsigned int CGGameUI::m_stackSplit

global /*<rva 0x41f544>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicChordMap

global /*<rva 0x9e1ccc>*/ /*|0x4|*/ unsigned int CGQuestLog::m_numQuests

global /*<rva 0x4257a8>*/ /*|0x10|*/ struct _GUID IID_IPipeByte

global /*<rva 0x9dd928>*/ /*|0x200|*/ char CGGameUI::s_lastErrorString[512]

global /*<rva 0xa132dc>*/ /*|0x4|*/ void  (glGenProgramsARB*)(int, unsigned int*)

global /*<rva 0xa60b98>*/ /*|0x1|*/ unsigned char CMap::enableSpecular

global /*<rva 0x467164>*/ /*|0x4|*/ enum EXECMODE g_ExecCreateMode

global /*<rva 0x41fe54>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundCaptureFXAec

global /*<rva 0x459c54>*/ /*|0x20|*/ int CGxDeviceOpenGl::s_convertTexFmt[8]

global /*<rva 0x41f904>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicPatternTrack

global /*<rva 0xa376c0>*/ /*|0x80|*/ class NTempest::C4Vector CWorld::texVect[8]

global /*<rva 0xa125ec>*/ /*|0x14|*/ class WowClientDB<SpellEffectNamesRec> g_spellEffectNamesDB

global /*<rva 0xa132ec>*/ /*|0x4|*/ void  (glCombinerParameteriNV*)(unsigned int, int)

global /*<rva 0x40a970>*/ /*|0x10|*/ char* g_powerTypes[4]

global /*<rva 0xcbab14>*/ /*|0x4|*/ class unreal u_3piov2

global /*<rva 0x9e6108>*/ /*|0x4|*/ unsigned int CGTradeSkillInfo::m_numSkills

global /*<rva 0x41f964>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicGraph

global /*<rva 0xa37564>*/ /*|0x4|*/ struct REQUEST* Storm::SFile::s_cdrequest

global /*<rva 0x9dbcb4>*/ /*|0x4|*/ class CGTooltip* CGGameUI::m_gameTooltip

global /*<rva 0xa4ca68>*/ /*|0xc|*/ class TSExplicitList<CMapBaseObjLink,8> CMap::areaLinkList

global /*<rva 0xa4ca74>*/ /*|0x4|*/ unsigned int CMap::bspRecurseCount

global /*<rva 0x9d6558>*/ /*|0x10|*/ class TSFixedArray<unsigned int> CCharCreateInfo::m_factionIndex

global /*<rva 0xa120ec>*/ /*|0x14|*/ class WowClientDB<QuestInfoRec> g_questInfoDB

global /*<rva 0x9dff68>*/ /*|0x14|*/ class FBitField CGSpellBook::m_knownSpellBits

global /*<rva 0xcbab54>*/ /*|0x4|*/ class unreal u_26

global /*<rva 0x9dbbdc>*/ /*|0x14|*/ class TSGrowableArray<unsigned short> g_debugIndices

global /*<rva 0xa12308>*/ /*|0x14|*/ class WowClientDB<SoundSamplePreferencesRec> g_soundSamplePreferencesDB

global /*<rva 0xa37454>*/ /*|0x18|*/ class CCritSect s_decompCrit

global /*<rva 0x41f834>*/ /*|0x10|*/ struct _GUID GUID_CommandParam2

global /*<rva 0xcbc3e0>*/ /*|0x20|*/ class CInitCritSect CDebugLock<CDebugSCritSect>::s_critsect

global /*<rva 0x410cf4>*/ /*|0x4|*/ unsigned int CMap::SKYTEX_HEIGHT

global /*<rva 0xcbac14>*/ /*|0x4|*/ class unreal u_nhugeval

global /*<rva 0x434ae4>*/ /*|0x5|*/ char TSFixedArray_<unsigned short,1229811556,281>::s_name[5]

global /*<rva 0xa39744>*/ /*|0x4|*/ float CWorld::tickTimeSec

global /*<rva 0xa42cec>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_fullAlpha

global /*<rva 0x41f954>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicStyle

global /*<rva 0x402340>*/ /*|0x4|*/ unsigned short* _imp___pctype

global /*<rva 0x4071f8>*/ /*|0x438|*/ struct SECTIONPRIORITIES g_sectionPriorities[27]

global /*<rva 0x9e0fa0>*/ /*|0x4|*/ int CGSpellBook::m_duelSpell

global /*<rva 0xa42d50>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_smallCull

global /*<rva 0x41fbc4>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_DLS2

global /*<rva 0x425888>*/ /*|0x10|*/ struct _GUID IID_ISynchronizeHandle

global /*<rva 0x41fbd4>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_DLS1

global /*<rva 0x41fe94>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFXCompressor

global /*<rva 0xa132a4>*/ /*|0x4|*/ int glExtClampToEdge

global /*<rva 0x49f050>*/ /*|0x80|*/ unsigned int Particulate::s_tcSub[4][8]

global /*<rva 0x9ddbb0>*/ /*|0x4|*/ int CGGameUI::m_areaID

global /*<rva 0x41fca4>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicThru

global /*<rva 0x478b98>*/ /*|0x40|*/ char* PciCommandFlags[16]

global /*<rva 0x49efe8>*/ /*|0x4|*/ int CMapArea::ccWaterWaves

global /*<rva 0x4022e8>*/ /*|0x8|*/ double _imp___HUGE

global /*<rva 0x9e19b8>*/ /*|0x40|*/ int CGQuestLog::m_sortTypes[16]

global /*<rva 0x41f484>*/ /*|0x10|*/ struct _GUID IID_IDirectMusicContainer

global /*<rva 0xcbab80>*/ /*|0x4|*/ class unreal u_0_49

global /*<rva 0xa42d0c>*/ /*|0x4|*/ struct CVar* CWorldParam::cvar_specular

global /*<rva 0x425a18>*/ /*|0x10|*/ struct _GUID IID_IDataAdviseHolder

global /*<rva 0xa2ceb0>*/ /*|0x14|*/ class WowClientDB<VideoHardwareRec> g_videoHardwareDB

global /*<rva 0xa13254>*/ /*|0x4|*/ class CGxDeviceD3d* CGxDeviceD3d::m_thisDevice

global /*<rva 0x41fd44>*/ /*|0x10|*/ struct _GUID GUID_DSCFX_SYSTEM_AEC

global /*<rva 0xae2688>*/ /*|0xc|*/ class NTempest::C3Vector CMapStaticEntity::interiorSunDir

global /*<rva 0x420054>*/ /*|0x10|*/ struct _GUID IID_IPrintDialogServices

global /*<rva 0x9ddb98>*/ /*|0x8|*/ unsigned __int64 CGGameUI::m_lastEnemyTarget

global /*<rva 0x425818>*/ /*|0x10|*/ struct _GUID IID_IRpcHelper

global /*<rva 0xa6e330>*/ /*|0xc|*/ class TSExplicitList<CMapObjGroup,428> CMap::mapObjGroupFreeList

global /*<rva 0x420034>*/ /*|0x10|*/ struct _GUID CLSID_DirectSound8

global /*<rva 0x8c4da0>*/ /*|0x20|*/ class CInitCritSect OsNet::TCPNET::s_initLock

global /*<rva 0xcbac38>*/ /*|0x4|*/ void  (Unicows_GetDiskFreeSpaceExW*)()

global /*<rva 0xcbab38>*/ /*|0x4|*/ class unreal u_16

global /*<rva 0xa2f638>*/ /*|0x4|*/ int STypeCache::s_stringBytes

global /*<rva 0x41f694>*/ /*|0x10|*/ struct _GUID GUID_DownloadToAudioPath

global /*<rva 0x41ff64>*/ /*|0x10|*/ struct _GUID GUID_All_Objects

global /*<rva 0x41fa34>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicScriptTrack

global /*<rva 0xa126dc>*/ /*|0x14|*/ class WowClientDB<SpellIconRec> g_spellIconDB

global /*<rva 0x425ba8>*/ /*|0x10|*/ struct _GUID IID_IEnumUnknown

global /*<rva 0x9e6970>*/ /*|0x400|*/ char CGQuestInfo::m_progressText[1024]

global /*<rva 0x40b044>*/ /*|0xc|*/ unsigned int CGxShaderParam::TypeCountTable[3]

global /*<rva 0x40b044>*/ /*|0x0|*/ unsigned int CGxShaderParam::TypeCountTable[0]

global /*<rva 0xa132b0>*/ /*|0x4|*/ int  (wglQueryPbufferARB*)(struct HPBUFFERARB__*, int, int*)

global /*<rva 0x41fea4>*/ /*|0x10|*/ struct _GUID IID_IDirectSoundFXDistortion

global /*<rva 0x41f7a4>*/ /*|0x10|*/ struct _GUID GUID_BandParam

global /*<rva 0x40a280>*/ /*|0x1c|*/ int g_killReactionModifierPos[7]

global /*<rva 0x425728>*/ /*|0x10|*/ struct _GUID IID_IComThreadingInfo

global /*<rva 0xa39760>*/ /*|0x400|*/ struct CWTriData::Batch CWTriData::batches[32]

global /*<rva 0x9e6228>*/ /*|0x400|*/ char CGQuestInfo::m_questText[1024]

global /*<rva 0x9e4fa0>*/ /*|0x8|*/ unsigned __int64 CGBankInfo::m_unit

global /*<rva 0xa6e370>*/ /*|0xc|*/ class TSExplicitList<CMapEntity,8> CMap::entityFreeList

global /*<rva 0xa4063c>*/ /*|0x4|*/ unsigned int CWorld::pnEstimateVertex

global /*<rva 0x9e487c>*/ /*|0x4|*/ class CGUIBindings* CGUIBindings::s_bindings

global /*<rva 0x9d6718>*/ /*|0x4|*/ float CCharCreateInfo::m_charFacing

global /*<rva 0x4c3a98>*/ /*|0x4|*/ void  (kernel32_SetCurrentDirectoryW_Ptr*)()

global /*<rva 0x41fb74>*/ /*|0x10|*/ struct _GUID GUID_DMUS_PROP_SamplePlaybackRate

global /*<rva 0xa5ca98>*/ /*|0x100|*/ char CMap::mapPath[256]

global /*<rva 0x9c623c>*/ /*|0x4|*/ unsigned int CParticleEmitter2::s_maxParticles

global /*<rva 0x4c3a80>*/ /*|0x4|*/ void  (kernel32_GetDiskFreeSpaceExW_Ptr*)()

global /*<rva 0x425ab8>*/ /*|0x10|*/ struct _GUID IID_IPersistStorage

global /*<rva 0xbacb98>*/ /*|0x6c|*/ class CGameTime g_clientGameTime

global /*<rva 0x49d888>*/ /*|0x4|*/ float CWorld::detailDoodadDist

global /*<rva 0xa60df0>*/ /*|0x14|*/ class TSGrowableArray<unsigned int> CMap::mapObjNamesIndex

global /*<rva 0xcb25a0>*/ /*|0x1c|*/ float DNSky::m_fadeAngle[7]

global /*<rva 0xa30164>*/ /*|0x4|*/ int S_Thread::s_numthreads

global /*<rva 0x9e7978>*/ /*|0x4|*/ int CGQuestInfo::m_lastChosenItem

global /*<rva 0xa39b84>*/ /*|0x4|*/ unsigned int CWorld::texMaxAnisotropyLog2

global /*<rva 0xa13278>*/ /*|0x4|*/ int glNVRegisterCombiners2

global /*<rva 0x41faf4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicTempoTrack

global /*<rva 0x41f794>*/ /*|0x10|*/ struct _GUID GUID_IDirectMusicBand

global /*<rva 0xa39b6c>*/ /*|0x4|*/ float CWorld::farFog

global /*<rva 0x420124>*/ /*|0x10|*/ struct _GUID GUID_DEVINTERFACE_DISK

global /*<rva 0xa39748>*/ /*|0x4|*/ float CWorld::detailDoodadDistS

global /*<rva 0xa40488>*/ /*|0x8|*/ class NTempest::C2iVector CWorld::chunkAoiSize

global /*<rva 0x425838>*/ /*|0x10|*/ struct _GUID IID_IAsyncManager

global /*<rva 0x9dd8f4>*/ /*|0x4|*/ struct CVar* s_assistAttackCVar

global /*<rva 0xa12978>*/ /*|0x40|*/ class DBCache<PageTextCache_C,int,HASHKEY_INT> g_pageTextCache

global /*<rva 0xa37544>*/ /*|0x4|*/ void* Storm::SFile::s_cdevent

global /*<rva 0xcb20e0>*/ /*|0x80|*/ class DNPlanet s_planets[4]

global /*<rva 0xa40628>*/ /*|0x4|*/ float CWorld::nearClip

global /*<rva 0x41f9f4>*/ /*|0x10|*/ struct _GUID CLSID_DirectMusicParamControlTrack

global /*<rva 0xa6ba00>*/ /*|0x4|*/ struct SMOGxBatch* CMapObjGroup::sLockGxBatch

global /*<rva 0x9e4da0>*/ /*|0x100|*/ int CGReputationInfo::m_factionMap[64]

global /*<rva 0x425b28>*/ /*|0x10|*/ struct _GUID IID_IROTData

global /*<rva 0xcb157c>*/ /*|0x30|*/ class NTempest::C3Vector GlareBase::m_geov[4]



// pubsym <rva 0x414c14> ??_C@_05CBPKLGJM@phase?$AA@

// pubsym <rva 0xa7490> <code> ?SndInterfaceMIDISetPaused@@YIX_N@Z

// pubsym <rva 0x20d2f0> <code> ?RemoveWorldObject@CGObject_C@@QAEXXZ

// pubsym <rva 0x36e580> <code> ?OnLayerCursorEnter@CSimpleFrame@@UAEXXZ

// pubsym <rva 0xd9840> <code> ?TestStepUp@CMovement@@AAEHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x620e0> <code> ?TcpConnectInit@TCPNET@OsNet@@AAEXPAUTCPCONNECT@2@@Z

// pubsym <rva 0x402738> __imp__joyGetNumDevs@0

// pubsym <rva 0x48b3c4> ??_C@_05EIKF@M1521?$AA@

// pubsym <rva 0x4b1504> ??_C@_06ILMO@PUSHED?$AA@

// pubsym <rva 0x496824> ??_C@_06NGJM@Hermes?$AA@

// pubsym <rva 0x47bf74> ??_C@_06NHHE@86C508?$AA@

// pubsym <rva 0x419848> ??_C@_03BLEJJJBH@sin?$AA@

// pubsym <rva 0x488a84> ??_C@_08FIGF@PDC20262?$AA@

// pubsym <rva 0x454df0> ??_C@_09KOBE@visitArea?$AA@

// pubsym <rva 0x1aa5e0> <code> ?SetImage@CTgaFile@@QAEHABV1@@Z

// pubsym <rva 0x45d678> ??_C@_0BA@DKJJ@ALREADY_TRADING?$AA@

// pubsym <rva 0x960d0> <code> ?Inverse@C33Matrix@NTempest@@QBE?AV12@M@Z

// pubsym <rva 0x49ffa4> ??_C@_0DG@JDEN@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x2922f0> <code> ??_E?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@UAEPAXI@Z

// pubsym <rva 0x22e920> <code> ?MonitorFullness@?$TSHashTable@UCVar@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x41dc68> ??_7CAnimData@@6B@

// pubsym <rva 0x4976d0> ??_C@_05GEFD@Globe?$AA@

// pubsym <rva 0x48c9e0> ??_C@_07OBDM@PC87415?$AA@

// pubsym <rva 0x495584> ??_C@_08DKDC@Trancell?$AA@

// pubsym <rva 0x4c2c74> ??_C@_0M@DBID@perthousand?$AA@

// pubsym <rva 0xa5b60> <code> ?SndInterfaceZoneIntroIdler@@YIXXZ

// pubsym <rva 0x403280> ??_7?$TSFixedArray@UMDLEVENTKEY@@@@6B@

// pubsym <rva 0x481b44> ??_C@_0CF@FCDI@PCI?5System?5Ctrlr?5for?5Super?9H?5SH3@

// pubsym <rva 0x43fe3c> ??_C@_0CO@IBBI@0x?$CF016I64X?3?5unit?5was?5and?5still?5i@

// pubsym <rva 0x37f780> <code> ?AddMultiLine@CSimpleMessageScrollFrame@@QAEIPADPBVCSimpleFontStringAttributes@@@Z

// pubsym <rva 0x455880> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x3c0a70> <code> ?InternalDelete@?$TSHashTable@UKEYVALUE@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@EAEXPAUKEYVALUE@ProfileInternal@@@Z

// pubsym <rva 0x4823d8> ??_C@_06FKPC@RLc478?$AA@

// pubsym <rva 0x4808c0> ??_C@_06IAFL@ES1371?$AA@

// pubsym <rva 0x483504> ??_C@_0L@IANA@GDT?56x58RS?$AA@

// pubsym <rva 0x1c1b0> <code> ?ClearRegistry@CObserver@@QAEXXZ

// pubsym <rva 0x363600> <code> ?ReplaceTexture@CSimpleModel@@QAEXIPBD@Z

// pubsym <rva 0x41c6b0> ??_C@_0IA@CMFLHMHN@shader?5cannot?5compile?5to?5a?5ps_1_@

// pubsym <rva 0x48acfc> ??_C@_05MIBH@68554?$AA@

// pubsym <rva 0x4199a8> ??_C@_03OBJFJEBA@any?$AA@

// pubsym <rva 0x3f6c90> <code> _XmlSizeOfUnknownEncoding

// pubsym <rva 0x487984> ??_C@_08MNPP@RIO?51394?$AA@

// pubsym <rva 0x450d14> ??_C@_0BB@HBKJ@UNIT_NAME_UPDATE?$AA@

// pubsym <rva 0x4890ec> ??_C@_0BB@LFCG@Ethernet?5Adapter?$AA@

// pubsym <rva 0x448330> ??_C@_0BF@INGL@KNOWN_TALENTS_HEADER?$AA@

// pubsym <rva 0x4531dc> ??_C@_0BJ@OBMK@Can?8t?5Loot?0?5Not?5Standing?$AA@

// pubsym <rva 0x45416c> ??_C@_0CH@JJIN@Unit?$CIs?$CJ?5wait?5until?5they?5finish?5c@

// pubsym <rva 0x4a710c> ??_C@_0CJ@KMEL@?$GA?$CFs?8?5expected?5?$CIto?5close?5?$GA?$CFs?8?5at?5@

// pubsym <rva 0x4afad0> ??_C@_05CNBD@THICK?$AA@

// pubsym <rva 0x405438> __real@3feffd95da61f655

// pubsym <rva 0x48e490> ??_C@_0L@EHPJ@Model?56010?$AA@

// pubsym <rva 0x47a5a4> ??_C@_0BC@JOOG@SM?5Bus?5Controller?$AA@

// pubsym <rva 0x455ce8> ??_C@_0BK@EHNI@DBFilesClient?2Faction?4dbc?$AA@

// pubsym <rva 0x4652ac> ??_C@_0CD@FFMN@aAff?5?$DM?5AFFILIATION_NUMAFFILIATIO@

// pubsym <rva 0x4895d4> ??_C@_0CF@CJPO@1394a?92000?5OHCI?5PHY?1Link?5Layer?5C@

// pubsym <rva 0x3c4d40> <code> ?MemFileName@?$TSFixedArray_@G$0EMGJGHGI@$0CJ@@@MBEPBDXZ

// pubsym <rva 0x9e3b0> <code> ??0?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x2d31c0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x485d98> ??_C@_06MPLF@MS4803?$AA@

// pubsym <rva 0x484c60> ??_C@_07EEAP@IMS9129?$AA@

// pubsym <rva 0x43e9b0> ??_C@_07DCGH@facing?5?$AA@

// pubsym <rva 0x4c2c38> ??_C@_09OAFK@dotaccent?$AA@

// pubsym <rva 0x4c3b6c> ?g_realmNameVar@@3PAUCVar@@A

// pubsym <rva 0x4bd2c0> ??_C@_0BB@JIEM@ParticleEmitters?$AA@

// pubsym <rva 0xe84b0> <code> ?TargetNearestEnemy@CGGameUI@@SIXH@Z

// pubsym <rva 0x309928> <code> ??_GCNodeFunction@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x48f170> ??_C@_0BB@HDGE@3Dlabs?0?5Inc?4?5Ltd?$AA@

// pubsym <rva 0x497530> ??_C@_0BH@CDPJ@Cabletron?5Systems?5Inc?4?$AA@

// pubsym <rva 0x20e020> <code> ?UpdateAttachmentLoadStatus@CGObject_C@@UAEHXZ

// pubsym <rva 0x80350> <code> ?Key@CParticleEmitter2@@QAEABVCParticleKey@@I@Z

// pubsym <rva 0x4bc9b0> ??_C@_0CI@MMLK@Collision?5section?5overran?5read?5b@

// pubsym <rva 0x43d8f8> ??_C@_0CE@HJCM@section?5?$DM?5NUM_TEXCOMPONENT_SECTI@

// pubsym <rva 0x3ac470> <code> ?RoundToChunk@?$TSGrowableArray@U?$MDLKEYFRAME@VC3Color@@@@@@ABEIII@Z

// pubsym <rva 0x244190> <code> ??1?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@UAE@XZ

// pubsym <rva 0x3cd000> <code> @FT_MulDiv@12

// pubsym <rva 0x44a428> ??_C@_04CDOE@PLUS?$AA@

// pubsym <rva 0x8d5d0> <code> ?lattice_@CRandom@NTempest@@SIKJ@Z

// pubsym <rva 0x9dd91c> ?m_minimapZoneText@CGGameUI@@0PADA

// pubsym <rva 0x434420> ??_C@_0BD@IIPK@?4?4?2Tempest?1cmath?4h?$AA@

// pubsym <rva 0x4900cc> ??_C@_0BL@FDAI@Visionglobal?5Network?5Corp?4?$AA@

// pubsym <rva 0x46179c> ??_C@_0CG@OEOB@m_currentEmissive?5?$DO?$DN?5C3iVector?$CI0@

// pubsym <rva 0x1a9140> <code> ?DxtMakeTableAlpha@@YIXABUDxtColorBlock@@PAVCRgb565@NTempest@@@Z

// pubsym <rva 0x34f470> <code> ?AnimObjectSetAttenuation@@YIPAEPAEIPAUCAnimData@@PAUCAnimLightObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x40a220> ?g_eventTypes@@3QBQBDB

// pubsym <rva 0x402574> __imp__glPolygonOffset@8

// pubsym <rva 0x20b240> <code> ??1SPELLEFFECTDESC@@QAE@XZ

// pubsym <rva 0x488900> ??_C@_08DCLN@UM82C881?$AA@

// pubsym <rva 0x4c16d4> ??_C@_09EMLE@afii10093?$AA@

// pubsym <rva 0x238fe0> <code> ??1?$TSLink@UHANDLER@@@@QAE@XZ

// pubsym <rva 0x482ee8> ??_C@_0L@DOIG@MaestraQ?9U?$AA@

// pubsym <rva 0x48e6ac> ??_C@_0N@BKLJ@ISDN?5Adapter?$AA@

// pubsym <rva 0x1c4d00> <code> ?GetCharAdvance@CGxFont@@QAEMI@Z

// pubsym <rva 0x1b53a0> <code> ?DestroyOsNet@WowConnection@@SIXXZ

// pubsym <rva 0x28540> <code> ?Set@CImVector@NTempest@@QAEXEEEE@Z

// pubsym <rva 0x4bf368> ??_C@_0BB@NPAC@StandardEncoding?$AA@

// pubsym <rva 0x8b2e0> <code> ?SetSeed@CRndSeed@NTempest@@QAEXPAD@Z

// pubsym <rva 0x434214> ??_C@_0BD@DDBK@Textures?2ShaneCube?$AA@

// pubsym <rva 0x59a40> <code> ?UpdateRangeValues@COsScrollBar@@IAEXXZ

// pubsym <rva 0x10f580> <code> ?PutItemInBackpack@CGCharacterInfo@@SIHXZ

// pubsym <rva 0x497af4> ??_C@_0BM@JCC@Data?5Technology?5Corporation?$AA@

// pubsym <rva 0x436c9c> ??_C@_0BE@HFBB@?$CBm_inputList?4Head?$CI?$CJ?$AA@

// pubsym <rva 0x4a7148> ??_C@_0BO@LIKF@?$GAwhile?8?5condition?5too?5complex?$AA@

// pubsym <rva 0x451cfc> ??_C@_0DP@NCDM@s_weaponSubClasses?$FLi?$FN?9?$DOm_weaponP@

// pubsym <rva 0x457878> ??_C@_0CN@CMKA@value?5?$DO?$DN?5GxTS_PassThru?5?$CG?$CG?5value?5@

// pubsym <rva 0x9d6480> ?m_suspended@CGlueMgr@@0HA

// pubsym <rva 0x4b2160> ??_C@_09MNME@Frequency?$AA@

// pubsym <rva 0x4500f4> ??_C@_0N@BBFN@MINIMAP_PING?$AA@

// pubsym <rva 0x4365a0> ??_C@_0O@LBKK@desiredAccess?$AA@

// pubsym <rva 0x9e796c> ?m_currentQuest@CGQuestInfo@@1HA

// pubsym <rva 0x1882f0> <code> ??0HelmetGeosetVisDataRec@@QAE@XZ

// pubsym <rva 0x441ea4> ??_C@_0BM@DKDO@UNIT_FIELD_MOD_DAMAGE_TAKEN?$AA@

// pubsym <rva 0x326c80> <code> ?RemapConstants@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x24d070> <code> ?GetFilePtr@SFile@Storm@@YIPAUFILEREC@12@PAUHSFILE__@@@Z

// pubsym <rva 0x31ce45> <code> ?VariableExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0@Z

// pubsym <rva 0x458e80> ??_C@_0CB@NENJ@CGxDeviceD3d?3?3DeviceSetFormat?$CI?$CJ?3@

// pubsym <rva 0x318355> <code> ?PushScope@CParse@D3DXShader@@IAEJW4_D3DXSCOPE_TYPE@2@PBD@Z

// pubsym <rva 0x43ff58> ??_C@_0DE@HDPI@0x?$CF016I64X?3?5unit?5position?$CI?$CFg?0?$CFg?0@

// pubsym <rva 0x44a39c> ??_C@_02IALM@UP?$AA@

// pubsym <rva 0xcbaa98> ?u_3ov4@@3Vunreal@@B

// pubsym <rva 0xf9770> <code> ?EnterWorld@CGLootInfo@@SIXXZ

// pubsym <rva 0x1fc5c0> <code> ?IsBadFacing@CGUnit_C@@QAEHXZ

// pubsym <rva 0x467278> ??_C@_0L@EIEK@?5?5?5?5?5?$CFs?5?$CFs?$AA@

// pubsym <rva 0x3c83a0> <code> ?MinorAxis@C3Vector@NTempest@@QBE?AW4EAxis@12@XZ

// pubsym <rva 0x253090> <code> ?Head@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAEPAUREQUEST@@XZ

// pubsym <rva 0x66a30> <code> ?OsTcpConnect@@YIXKGP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z34K@Z

// pubsym <rva 0x66ba0> <code> ?OsUdpConnect@@YIXPBTNETADDR@@GGP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z4@Z

// pubsym <rva 0x25c3b0> <code> @_tr_align@4

// pubsym <rva 0x4bd5fc> ??_C@_06ICNH@Lights?$AA@

// pubsym <rva 0x47ee28> ??_C@_06KBNI@DS3131?$AA@

// pubsym <rva 0x40bbf8> ??_7CGPlayer_C@@6BCGUnit@@@

// pubsym <rva 0x47e754> ??_C@_09MBMC@PC3100?5FH?$AA@

// pubsym <rva 0x553d0> <code> ?IsEnabled@COsControl@@QAEHXZ

// pubsym <rva 0x496be0> ??_C@_0BB@BOMN@Stratus?5Computer?$AA@

// pubsym <rva 0x49a9dc> ??_C@_0DI@EOHG@?$CK?$CK?$CK?$CK?5?5Couldn?8t?5initialize?5Debug?5@

// pubsym <rva 0x2aad30> <code> ?Create@CMapArea@@AAEXPAE@Z

// pubsym <rva 0x48f7d0> ??_C@_0N@KKJI@Harris?5Corp?4?$AA@

// pubsym <rva 0x36a970> <code> ?ClearAllPoints@CLayoutFrame@@QAEXH@Z

// pubsym <rva 0x432e54> ??_C@_0DJ@OFBL@Valid?5lootMethods?5are?5freeforall@

// pubsym <rva 0x45c968> ??_C@_0BO@JCIP@horzJustification?5?$DM?5GxHJ_Last?$AA@

// pubsym <rva 0x29990> <code> ??0?$TSFixedArray_@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@$0EJENGPGE@$0BBH@@@QAE@ABV0@@Z

// pubsym <rva 0x420d20> _winfnt_driver_class

// pubsym <rva 0x461ff8> ??_C@_04FMPG@$CHD?$AA@

// pubsym <rva 0x493f34> ??_C@_05IOEF@Kofax?$AA@

// pubsym <rva 0x45c4d0> ??_R0?AVCGxuLightLink@@@8

// pubsym <rva 0x47dfc0> ??_C@_08PCCA@BCM?5HPNA?$AA@

// pubsym <rva 0x4b1e08> ??_C@_0BE@ODPF@ParticleGeometryMdl?$AA@

// pubsym <rva 0x4a13d8> ??_C@_0DK@JMEG@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x240910> <code> ?UnlinkNode@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@QAEXPAUCMDDEF@@@Z

// pubsym <rva 0x14b440> <code> ?New@?$TSHashTable@UITEMPORTRAIT@@VHASHKEY_STR@@@@QAEPAUITEMPORTRAIT@@IPBDKK@Z

// pubsym <rva 0x145d90> <code> ?InternalNewNode@?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@AAEPAUCACHEENTRY@@IKK@Z

// pubsym <rva 0x1664a0> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXH@Z

// pubsym <rva 0x48bb24> ??_C@_08JOEG@Am79C978?$AA@

// pubsym <rva 0x4bf1dc> ??_C@_08PIDE@Encoding?$AA@

// pubsym <rva 0x41dd60> ??_7CSimpleModel@@6BCLayoutFrame@@@

// pubsym <rva 0x24b310> <code> ?CheckMachineStateSymbolHelper@@YIHXZ

// pubsym <rva 0x45069c> ??_C@_0BF@NNJB@PARTY_INVITE_REQUEST?$AA@

// pubsym <rva 0x323674> <code> ?FixSatTex@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4bc964> ??_C@_0BL@EPMJ@collision?5triangle?5indices?$AA@

// pubsym <rva 0xe7690> <code> ?FilterMouseDown@CGGameUI@@SIHABVCMouseEvent@@@Z

// pubsym <rva 0x4a56d0> ??_C@_0DL@HOLH@D?3?2build?2buildWoW?2WoW?2Source?2Mag@

// pubsym <rva 0x458198> ??_C@_0BM@GFFC@numIndices?5?$DM?$DN?5Gx_MaxIndices?$AA@

// pubsym <rva 0x4627e8> ??_C@_0BJ@NGGN@BADOBJECTANIMMODEL?$HM?$CFd?$HM?$CFs?$AA@

// pubsym <rva 0x458ea4> ??_C@_0CN@BKCD@?$CB?$CCCGxDeviceD3d?3?3DeviceReadDepth?$CI@

// pubsym <rva 0x29ac0> <code> ??0?$TSFixedArray_@UCPrimitive@@$0EJENGPGE@$0BBI@@@QAE@ABV0@@Z

// pubsym <rva 0x98b60> <code> ?IVelParametric@C3Spline_CatmullRom@NTempest@@MBEXMAAVC3Vector@2@@Z

// pubsym <rva 0x257860> <code> ?SetLinkOffset@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@IAEXH@Z

// pubsym <rva 0x2e45e0> <code> ??0MemChunk@@QAE@KK@Z

// pubsym <rva 0x488ab4> ??_C@_08NPGM@PDC20246?$AA@

// pubsym <rva 0x498114> ??_C@_09NEE@OPTi?5Inc?4?$AA@

// pubsym <rva 0x82a90> <code> ?Update@CBaseManaged@@UAEXM@Z

// pubsym <rva 0x412188> ??_C@_0M@GPOOGHPH@CreateFileW?$AA@

// pubsym <rva 0xe5d50> <code> ?OpenGuildInvite@CGGameUI@@SIXPBD0@Z

// pubsym <rva 0x1aa870> <code> ?RleCompressLine@CTgaFile@@AAEHPAPAE0@Z

// pubsym <rva 0x4a3384> ??_C@_0BJ@DBNF@DamageFontAscendDistance?$AA@

// pubsym <rva 0x2e8a60> <code> ??0?$TSLink@UFrameScriptObject_Variable@@@@QAE@XZ

// pubsym <rva 0x79180> <code> ?MemFileName@?$TSBaseArray@PAVCParticleEmitter@@@@MBEPBDXZ

// pubsym <rva 0x1bef90> <code> ?GxuFontGenerateColorString@@YIHPADIABVCImVector@NTempest@@@Z

// pubsym <rva 0x1b9bd0> <code> ?GrowListArray@?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@AAEXI@Z

// pubsym <rva 0x43f880> ??_C@_0CA@PBBP@0x?$CF016I64X?3?5Normal?3?5?$CI?$CFg?0?$CFg?0?$CFg?$CJ?6?$AA@

// pubsym <rva 0x1c9720> <code> ?LinkNode@?$TSList@UTEXTLINETEXTURE@@V?$TSGetLink@UTEXTLINETEXTURE@@@@@@QAEXPAUTEXTLINETEXTURE@@K0@Z

// pubsym <rva 0x4a48d4> ?m_tmSizeTable@DNClouds@@0PAKA

// pubsym <rva 0xce580> <code> ?ProcessFalling@CMovement@@AAEXK@Z

// pubsym <rva 0x462178> ??_C@_0BB@LDDO@UseStandingStart?$AA@

// pubsym <rva 0x48b72c> ??_C@_0N@DAMD@AGP?551?5?$CI77?$DP?$CJ?$AA@

// pubsym <rva 0x196550> <code> ?MemLineNo@?$TSBaseArray@PAVCGxTex@@@@MBEHXZ

// pubsym <rva 0x90680> <code> ?Constructor_@CMemBlock@NTempest@@IAEXKKPBDJ@Z

// pubsym <rva 0x443fa0> ??_C@_0CH@NDHM@ERR_SPELL_FAILED_EQUIPPED_ITEM_C@

// pubsym <rva 0xc0fa0> <code> ?UpdateSections@CTexComponent@@QAEXPAVCStatus@@H@Z

// pubsym <rva 0x47f4d8> ??_C@_0CJ@FMII@CopperHead?5CopperTail?5SC1?5IDE?5Co@

// pubsym <rva 0x4b1bb8> ??_C@_09PGED@TextureID?$AA@

// pubsym <rva 0x4022b0> __imp__InterlockedIncrement@4

// pubsym <rva 0x2d05a0> <code> ?Spell_C_CancelCombatSpell@@YIXXZ

// pubsym <rva 0x448f84> ??_C@_0BF@PHHN@GetQuestLogQuestText?$AA@

// pubsym <rva 0x194530> <code> ?TexNeedsUpdate@CGxDevice@@QAEHPAVCGxTex@@@Z

// pubsym <rva 0x43be74> ??_C@_0BF@MJOA@op?5?$DN?$DN?5COP_GET_REALMS?$AA@

// pubsym <rva 0x1bf830> <code> ?InitializeTerminator@?$TSList@UBATCHEDRENDERFONTDESC@@V?$TSGetExplicitLink@UBATCHEDRENDERFONTDESC@@@@@@AAEXXZ

// pubsym <rva 0x73780> <code> ?InternalNew@?$TSHashTable@UCSolidTextureHash@@VHASHKEY_NONE@@@@EAEPAUCSolidTextureHash@@PAV?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x402710> __imp__DestroyWindow@4

// pubsym <rva 0x204fc0> <code> ?OnRightClick@CGUnit_C@@UAEXXZ

// pubsym <rva 0x462650> ??_C@_0N@ENMA@SpellPrecast?$AA@

// pubsym <rva 0x4c06d0> ??_C@_0N@GGOM@scommaaccent?$AA@

// pubsym <rva 0xb14c0> <code> ?ClntObjMgrSetActivePlayer@@YIX_K@Z

// pubsym <rva 0x495a0c> ??_C@_0BK@FMFD@Canon?5Information?5Systems?$AA@

// pubsym <rva 0x49e85c> ??_C@_0BL@NKBJ@Terain?5alpha?5map?5mip?5level?$AA@

// pubsym <rva 0x4a06d0> ??_R0PAVCMapObjGroup@@@8

// pubsym <rva 0xa124d4> ?g_languagesDB@@3V?$WowClientDB@VLanguagesRec@@@@A

// pubsym <rva 0xa1236c> ?g_taxiNodesDB@@3V?$WowClientDB@VTaxiNodesRec@@@@A

// pubsym <rva 0x267e20> <code> ??0?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x37f550> <code> ?SetMessageFrameInsets@CSimpleMessageScrollFrame@@QAEXMMMM@Z

// pubsym <rva 0x43992c> ??_C@_04LEMN@info?$AA@

// pubsym <rva 0x44e968> ??_C@_05LOEC@owner?$AA@

// pubsym <rva 0x4b2084> ??_C@_06CAAP@Length?$AA@

// pubsym <rva 0x35ebb0> <code> ??0CDataRecycler@@QAE@IJ@Z

// pubsym <rva 0x147050> <code> ?CursorGetCursorType@@YIIXZ

// pubsym <rva 0x1807b0> <code> ??1CinematicCameraRec@@QAE@XZ

// pubsym <rva 0x2aa480> <code> ??0CSimpleDoodadGeoset@@QAE@XZ

// pubsym <rva 0x4596d0> ??_C@_0BF@HBBL@glMultiTexCoord2fARB?$AA@

// pubsym <rva 0x46567c> ??_C@_0BH@DCNC@SPELLPERFORMOTHERSTART?$AA@

// pubsym <rva 0x455e1c> ??_C@_0CK@JFEG@Error?5reading?5TabardBackgroundTe@

// pubsym <rva 0x5af70> <code> ?Reserve@?$TSGrowableArray@PAVCOsDialog@@@@AAEXIH@Z

// pubsym <rva 0x13c020> <code> ?SetModelCamera@CGCamera@@QAEHPBDABVC3Vector@NTempest@@MP6IHPAX@Z2@Z

// pubsym <rva 0x40b87c> ??_7?$TSGrowableArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3681a0> <code> ?LinkNode@?$TSList@USIMPLEFRAMEREGHASH@@V?$TSGetExplicitLink@USIMPLEFRAMEREGHASH@@@@@@QAEXPAUSIMPLEFRAMEREGHASH@@K0@Z

// pubsym <rva 0xcbab14> ?u_3piov2@@3Vunreal@@B

// pubsym <rva 0x4af6b4> ??_C@_06OPPJ@OnChar?$AA@

// pubsym <rva 0x482c58> ??_C@_06ONBD@SK?9NET?$AA@

// pubsym <rva 0x27ee90> <code> ??_GCChunkLiquid@@QAEPAXI@Z

// pubsym <rva 0x3636c0> <code> ?GetWidth@CSimpleModel@@UAEMXZ

// pubsym <rva 0x4592c0> ??_C@_0BA@CMIE@wglFreeMemoryNV?$AA@

// pubsym <rva 0x38e700> <code> ?ReadObjectName@@YIXAAVParser@@PAD@Z

// pubsym <rva 0x117040> <code> ?ShutdownGame@CGReputationInfo@@SIXXZ

// pubsym <rva 0x1f59f0> <code> ?TorsoAnimLocksHead@CGUnit_C@@QBE_NXZ

// pubsym <rva 0x49e718> ??_C@_0BD@FIIO@Unit?5draw?5distance?$AA@

// pubsym <rva 0x2d3f00> <code> ?FrameXML_CreateFrames@@YIHPBDPAVCStatus@@@Z

// pubsym <rva 0x403c70> ??_7?$TSFixedArray@UOsGuiTreeItemParams@@@@6B@

// pubsym <rva 0x66860> <code> ?OsNetConnAddr@@YIXPAUHNETCONN__@@PAUNETCONNADDR@@@Z

// pubsym <rva 0x48d8f8> ??_C@_0CE@IEHG@Fire?5GL?5Z1?1Z1?5Pro?5Video?5Accelera@

// pubsym <rva 0x9dff7c> ?m_shapeshiftForms@CGSpellBook@@0V?$TSGrowableArray@H@@A

// pubsym <rva 0x2084c0> <code> ?Hide@ACTIVEATTACHMENTINFO@@QAEXPAVCGUnit_C@@PAUHMODEL__@@1_N@Z

// pubsym <rva 0x4b042c> ??_C@_04FMJA@tile?$AA@

// pubsym <rva 0x4be140> ??_C@_08PNGG@Gamecube?$AA@

// pubsym <rva 0x181a90> <code> ??0CharVariationsRec@@QAE@XZ

// pubsym <rva 0x48dad4> ??_C@_0M@CJBL@ispLSI1032E?$AA@

// pubsym <rva 0x2ee87f> <code> _GodotFailEnumSystemLocalesW@8

// pubsym <rva 0x444e60> ??_C@_0BD@CGCM@ERR_RECEIVE_ITEM_S?$AA@

// pubsym <rva 0x45fc60> ??_C@_0BJ@DJIP@ANIMQUEUE_SITCHAIRMEDIUM?$AA@

// pubsym <rva 0x48c4bc> ??_C@_0BP@FJCJ@64?9bit?5VisualMedia?5Accelerator?$AA@

// pubsym <rva 0x47c244> ??_C@_0CJ@MLAK@Vision?5964?9P?5GUI?5Accelerator?5VRA@

// pubsym <rva 0x199460> <code> ?Link@?$TSList@V?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@@@PBV?$TSHashObjectChunkd835c29f

// pubsym <rva 0x498ba8> ??_C@_03ECCP@Tue?$AA@

// pubsym <rva 0x4320ec> ??_C@_06HFMD@Errors?$AA@

// pubsym <rva 0x362f40> <code> ??_ECSimpleModel@@UAEPAXI@Z

// pubsym <rva 0x439bd4> ??_C@_08HPJJ@vtx?5?$CB?$DN?50?$AA@

// pubsym <rva 0x1b3c40> <code> ?CloseSocket@WowConnection@@AAEXH@Z

// pubsym <rva 0x17fba0> <code> ?GetFilename@CreatureTypeRec@@SIPBDXZ

// pubsym <rva 0x404984> ??_7?$TManaged@VC3Vector@NTempest@@@@6B@

// pubsym <rva 0x223830> <code> ?SetHandsState@CGUnit_C@@IAEXPAUHMODEL__@@@Z

// pubsym <rva 0x18e7e0> <code> ?GxMasterEnableSet@@YIXW4EGxMasterEnables@@H@Z

// pubsym <rva 0x40b85c> ??_7?$TSHashTable@UCHARCODEDESC@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x1b5870> <code> ?InternalFetchWrite@WDataStore@@UAEHIIAAPAEAAI1PBDH@Z

// pubsym <rva 0x4bd90> <code> ?CheckArrayBounds@?$TSBaseArray@UCRibbonMat@@@@IBEXI@Z

// pubsym <rva 0x43a330> ??_C@_0BK@DOHA@music?5volume?5?$CI0?40?5to?51?40?$CJ?$AA@

// pubsym <rva 0x1edb70> <code> ??0CGGameObject_C_Type_SpellFocus@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x37e280> <code> ?RoundToChunk@?$TSGrowableArray@VCSimpleMessageFrameLine@@@@ABEIII@Z

// pubsym <rva 0x4533cc> ??_C@_06KBON@Locked?$AA@

// pubsym <rva 0x485704> ??_C@_07DCKP@MX86250?$AA@

// pubsym <rva 0x466368> ??_C@_09LJCM@questList?$AA@

// pubsym <rva 0x47926c> ??_C@_0N@OANM@Generic?58237?$AA@

// pubsym <rva 0x420074> _GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR

// pubsym <rva 0x121d0> <code> ?Add@CStringManager@@QAEAAVCStringRep@@PBD@Z

// pubsym <rva 0x48e144> ??_C@_0CG@BNHE@10?1100TX?5Embedded?5UTP?1Coax?5Contr@

// pubsym <rva 0x49f488> ?g_holeMask@@3PAY03IA

// pubsym <rva 0x261240> <code> ??A?$TSBaseArray@E@@QAEAAEI@Z

// pubsym <rva 0x261110> <code> ??A?$TSBaseArray@I@@QAEAAII@Z

// pubsym <rva 0x4434c0> ??_C@_0M@JAAB@INVTYPE_BAG?$AA@

// pubsym <rva 0xccd60> <code> ??4?$TSFixedArray@M@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x47b30> <code> ?ModelShowModel@@YIXPAUHMODEL__@@H@Z

// pubsym <rva 0x694b0> <code> ??1?$TSFixedArray@UNETSELSOCKPTR@OsNet@@@@QAE@XZ

// pubsym <rva 0xa132b0> ?wglQueryPbufferARB@@3P6GHPAUHPBUFFERARB__@@HPAH@ZA

// pubsym <rva 0x2e4740> <code> ??A?$TSBaseArray@PAVMemChunk@@@@QAEAAPAVMemChunk@@I@Z

// pubsym <rva 0x36b20> <code> ??A?$TSBaseArray@UCPrimitive@@@@QAEAAUCPrimitive@@I@Z

// pubsym <rva 0x167120> <code> ?Save@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0xa16b2c> ?g_strings@@3V?$TSList@UCGxString@@V?$TSGetLink@UCGxString@@@@@@A

// pubsym <rva 0x2d5a20> <code> ??A?$TSBaseArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QAEAAV?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@I@Z

// pubsym <rva 0x2e82a0> <code> ??A?$TSBaseArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@QAEAAV?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@I@Z

// pubsym <rva 0x4079b8> __real@3fa00000

// pubsym <rva 0x403484> __real@bf000000

// pubsym <rva 0x495f2c> ??_C@_03LEFH@T?1R?$AA@

// pubsym <rva 0x402724> __imp__SendMessageA@16

// pubsym <rva 0x489ab4> ??_C@_06PBNL@82C822?$AA@

// pubsym <rva 0x48a43c> ??_C@_08JJLI@SiS?55581?$AA@

// pubsym <rva 0x48a198> ??_C@_0L@BGND@Donner?5GFX?$AA@

// pubsym <rva 0x2b4c0> <code> ??_GMDLGEOSETSECTION@@QAEPAXI@Z

// pubsym <rva 0x36ba20> <code> ?Unlink@?$TSLink@VCLayoutFrame@@@@QAEXXZ

// pubsym <rva 0x484f48> ??_C@_0BH@MI@AGP?5Host?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x4bcda4> ??_C@_0CP@HNEA@Error?5reading?5color?5portion?5of?5R@

// pubsym <rva 0x368af0> <code> ??_G?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x410b18> __real@3d088889

// pubsym <rva 0x2abf40> <code> ??1CMapObjDefGroup@@QAE@XZ

// pubsym <rva 0x412bd0> ??_C@_04HDMBFDGE@D3DX?$AA@

// pubsym <rva 0x4c0e30> ??_C@_09FADN@arrowleft?$AA@

// pubsym <rva 0x1f31a0> <code> ?SpellDelayed@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x2ef646> <code> _GodotFailPostThreadMessageW@16

// pubsym <rva 0x9d6494> ?m_locale@CGlueMgr@@0W4WOW_LOCALE@@A

// pubsym <rva 0x1af0f0> <code> ?ClientServices_CharacterAbortLogout@@YIXXZ

// pubsym <rva 0x4078f4> ??_7?$TSFixedArray@VCImVector@NTempest@@@@6B@

// pubsym <rva 0x45a8d4> ??_C@_0BK@IAAG@dstFmt?5?$DM?5BlitFormats_Last?$AA@

// pubsym <rva 0x455ee4> ??_C@_0CB@OFHG@DBFilesClient?2CharVariations?4dbc@

// pubsym <rva 0x8fb0> <code> ?InternalFetchWrite@CDataStore@@MAEHIIAAPAEAAI1PBDH@Z

// pubsym <rva 0x48ac08> ??_C@_0DH@NBJG@video?5in?5and?5out?5with?5motion?5jpe@

// pubsym <rva 0x4bf29c> ??_C@_08OPBH@BlueFuzz?$AA@

// pubsym <rva 0x9e2bf8> ?m_bonusPage@CGActionBar@@0IA

// pubsym <rva 0x30ba51> <code> ??0CProgram@D3DXShader@@QAE@XZ

// pubsym <rva 0xdc2d0> <code> ?IsAngleWithinRange@@YI_NMMM@Z

// pubsym <rva 0x43314c> ??_C@_0P@FCPM@Watch?5a?5player?$AA@

// pubsym <rva 0x450830> ??_C@_0BB@MFAB@CHAT_MSG_IGNORED?$AA@

// pubsym <rva 0x308e6f> <code> ?Print@CNodeVariable@D3DXShader@@UAEXXZ

// pubsym <rva 0x432ef4> ??_C@_0BD@EFMN@Expected?5quantity?4?$AA@

// pubsym <rva 0x4be5b0> ??_C@_0BN@KIAE@volume?5?$DO?$DN?50?5?$CG?$CG?5volume?5?$DM?$DN?5255?$AA@

// pubsym <rva 0x2de6d0> <code> @luaH_new@12

// pubsym <rva 0x23a980> <code> ?SStrStrI@@YIPADPADPBD@Z

// pubsym <rva 0x414e74> ??_C@_05DPNLPLKI@COLOR?$AA@

// pubsym <rva 0x48ddf8> ??_C@_09MDJE@LSI53C895?$AA@

// pubsym <rva 0x4883c0> ??_C@_0N@IMJJ@UniNorth?51?45?$AA@

// pubsym <rva 0x44f4a4> ??_C@_0BB@FCOI@MoveBackwardStop?$AA@

// pubsym <rva 0x449b54> ??_C@_0BI@DCED@ShowInventorySellCursor?$AA@

// pubsym <rva 0x4aef3c> ??_C@_0DO@KEEP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x485598> ??_C@_0CC@GHPN@ALICE?5DDL?5PCI?5adapter?5card?5?$CIRORC@

// pubsym <rva 0x4517e4> ??_C@_0BP@KJJE@m_netState?5?$DN?$DN?5NS_UNINITIALIZED?$AA@

// pubsym <rva 0xf5560> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x493df8> ??_C@_03LFE@A?9B?$AA@

// pubsym <rva 0x414c90> ??_C@_04ECAGGAOJ@defb?$AA@

// pubsym <rva 0x47fdd0> ??_C@_0L@DD@StudioCard?$AA@

// pubsym <rva 0x4867f0> ??_C@_0L@IEOH@Presto?5PCI?$AA@

// pubsym <rva 0x4a074c> ??_C@_0M@DLCF@asyncObject?$AA@

// pubsym <rva 0x2f02dc> <code> _GodotFailAcquireCredentialsHandleW@36

// pubsym <rva 0x49c5e4> ??_C@_0BG@EGK@invalid?5distance?5code?$AA@

// pubsym <rva 0x85230> <code> ?SetHeight@CSplineParticleEmitter@@UAEXM@Z

// pubsym <rva 0xacbc0> <code> ??0?$TSGrowableArray@VCObjectHeap@@@@QAE@XZ

// pubsym <rva 0x2b3930> <code> ?SetColor@WTOBJECT@@QAEXVCImVector@NTempest@@@Z

// pubsym <rva 0x2bdb50> <code> ?MemLineNo@?$TSBaseArray@ULightDataFog@@@@MBEHXZ

// pubsym <rva 0x70a80> <code> ?TextureAllocImage@@YIPAUHTEXTURE__@@W4EGxTexFormat@@II@Z

// pubsym <rva 0x4b0dbc> ??_C@_0CJ@OJCF@Unknown?5element?5type?3?5?$CFs?5?$CIexpect@

// pubsym <rva 0x3afe10> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLMATERIALSECTION@@@@AAEII@Z

// pubsym <rva 0x253e80> <code> ?UnlinkAll@?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@QAEXXZ

// pubsym <rva 0x49fb68> ??_C@_08PGHG@?$CBwdtFile?$AA@

// pubsym <rva 0x489cfc> ??_C@_0M@CHPA@Samurai?9DDR?$AA@

// pubsym <rva 0x47ea68> ??_C@_0O@KEKJ@Parallel?5Port?$AA@

// pubsym <rva 0x2a6bf0> <code> ?RenderLayersColor@CMapChunk@@AAEXXZ

// pubsym <rva 0x3716f0> <code> ?RemoveShadow@CSimpleFontString@@QAEXXZ

// pubsym <rva 0x4530e0> ??_C@_0BO@LCEK@Can?8t?5Equip?0?52h?5skill?5missing?$AA@

// pubsym <rva 0x412e20> ??_C@_0CC@PCFJBEKG@decimal?5value?5truncated?5to?532bit@

// pubsym <rva 0x49512c> ??_C@_06BHPL@I?9Cube?$AA@

// pubsym <rva 0x481034> ??_C@_07NJGB@Voodoo2?$AA@

// pubsym <rva 0x6e1a0> <code> ?SysMsgAdd@@YIHABVCStatus@@I@Z

// pubsym <rva 0x453418> ??_C@_0M@GNKF@Invite?5Busy?$AA@

// pubsym <rva 0x462208> ??_C@_0P@HFNA@SpecialUnarmed?$AA@

// pubsym <rva 0x498e50> ??_C@_0M@MOHC@SMemAlloc?$CI?$CJ?$AA@

// pubsym <rva 0x48d304> ??_C@_0BE@FCCD@Rage?5128?5Pro?5PG?5PCI?$AA@

// pubsym <rva 0x4896f8> ??_C@_0CE@KBDC@PCI?5interface?5for?5TI380?5compress@

// pubsym <rva 0x481e1c> ??_C@_0BP@CPBN@8?5port?5switched?5ethernet?5ctrlr?$AA@

// pubsym <rva 0x1b3d20> <code> ??0WowConnection@@QAE@PAVWowConnectionResponse@@P6IXXZ@Z

// pubsym <rva 0x2eecda> <code> _GodotFaillstrlenW@4

// pubsym <rva 0x47bd24> ??_C@_06MBGL@PROTO2?$AA@

// pubsym <rva 0x4351f0> ??_C@_09MMPP@numLinked?$AA@

// pubsym <rva 0x2f2430> <code> ??0CPPBlock@D3DXShader@@QAE@K@Z

// pubsym <rva 0x40ed74> ??_7?$TSBaseArray@URECTF@@@@6B@

// pubsym <rva 0x450d28> ??_C@_0P@NBMM@UNIT_SPELLMISS?$AA@

// pubsym <rva 0x445a24> ??_C@_0BB@IKGG@m_UISimpleParent?$AA@

// pubsym <rva 0x2f5c00> <code> ?LexHex@CTokenize@D3DXShader@@IAEIPBDPAI@Z

// pubsym <rva 0x49ec00> ??_C@_0CI@EKBF@Alpha?5mip?5level?5must?5be?5in?5range@

// pubsym <rva 0x485af0> ??_C@_06CHPM@NM2160?$AA@

// pubsym <rva 0x254d90> <code> ?NextLink@?$TSLink@UBREAKCMD@@@@ABEPAV1@H@Z

// pubsym <rva 0x48655c> ??_C@_0BG@EKFC@Fast?5EtherLink?5PCI?5TX?$AA@

// pubsym <rva 0x45727c> ??_C@_0CK@MGBN@DBFilesClient?2CharTextureVariati@

// pubsym <rva 0x178a40> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEPAUDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@IKK@Z

// pubsym <rva 0x40254c> __imp__glLightf@12

// pubsym <rva 0x47bce0> ??_C@_05NNOG@PDAC4?$AA@

// pubsym <rva 0x43912c> ??_R0?AVCAsyncObject@@@8

// pubsym <rva 0x44f7cc> ??_C@_08DMM@UnitRace?$AA@

// pubsym <rva 0x18aac0> <code> ?GetFilename@EmoteAnimsRec@@SIPBDXZ

// pubsym <rva 0x480410> ??_C@_0CE@BGN@Advanced?5RISC?9to?9PCI?5Companion?5C@

// pubsym <rva 0x63ee0> <code> ?CompleteRead@NETCONN@OsNet@@UAEXPAUNETOVERLAP@2@K@Z

// pubsym <rva 0x363020> <code> ?LoadXML@CSimpleModel@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x48d92c> ??_C@_0CE@ELEI@ATI?5Fire?5GL?5Z1?54P?5Video?5Accelera@

// pubsym <rva 0x459e50> ??_C@_0CI@IGAF@Gx?3?5?$CIERROR?$CJ?3?5Texture?5creation?5fa@

// pubsym <rva 0x349a50> <code> ?ToLinearKey@?$CKeyFrameTrack@MM@@ABEPBU?$CLinearKeyFrame@M@@PBUCKeyFrame@@@Z

// pubsym <rva 0x349a90> <code> ?ToSplineKey@?$CKeyFrameTrack@MM@@ABEPBU?$CSplineKeyFrame@M@@PBUCKeyFrame@@@Z

// pubsym <rva 0x28d060> <code> ?GetFaceIndices@?$CAaBsp_Query_AaBox@V?$BspQuery_Volume@VCAaBox@NTempest@@@@@@AAEXIABVCAaBox@NTempest@@0@Z

// pubsym <rva 0x48b37c> ??_C@_0BB@INEJ@PCI?5South?5Bridge?$AA@

// pubsym <rva 0x432054> ??_C@_0CF@FKOK@Toggle?5debug?5GUID?5tooltips?5on?5or@

// pubsym <rva 0x67ea0> <code> ??1?$TSSlottedListEx@UNETCONNECT@OsNet@@$07$00@OsNet@@UAE@XZ

// pubsym <rva 0x4b2950> ??_C@_0ED@MKEN@Error?5?$CIline?5?$CFd?$CJ?3?5Could?5not?5creat@

// pubsym <rva 0x5a690> <code> ?OsGuiBeep@@YIXXZ

// pubsym <rva 0x44a4d0> ??_C@_07CODL@BUTTON5?$AA@

// pubsym <rva 0x1653b0> <code> ?DBCache_Initialize@@YIXXZ

// pubsym <rva 0xb7a0> <code> ?Get@CDataStore@@QAEAAV1@AAE@Z

// pubsym <rva 0x4501b0> ??_C@_0BB@KCJN@BANKFRAME_CLOSED?$AA@

// pubsym <rva 0x2f016d> <code> _GodotFailcapGetDriverDescriptionW@20

// pubsym <rva 0x36f350> <code> ?Unlink@?$TSLink@UREGIONNODE@@@@QAEXXZ

// pubsym <rva 0xcb9f94> ?m_positionUpdateCallback@Sound@@0P6I_N_JAAVC3Vector@NTempest@@@ZA

// pubsym <rva 0x40210c> __imp__GlobalUnlock@4

// pubsym <rva 0x82d50> <code> ??1CBaseManaged@@UAE@XZ

// pubsym <rva 0x484388> ??_C@_06EAAD@HPT374?$AA@

// pubsym <rva 0x432584> ??_C@_07BGO@general?$AA@

// pubsym <rva 0x490e90> ??_C@_08GACE@Bops?5Inc?$AA@

// pubsym <rva 0x4026ac> __imp__GetWindowTextLengthA@4

// pubsym <rva 0x44e014> ??_C@_0BA@GMKM@ITEM_CREATED_BY?$AA@

// pubsym <rva 0x45b57c> ??_C@_0BD@MEOM@RESPONSE_CANCELLED?$AA@

// pubsym <rva 0x48ed90> ??_C@_0BD@KAHP@Unisys?5Corporation?$AA@

// pubsym <rva 0x43da44> ??_C@_0CP@KBJE@?4?4?2?4?4?2common?2ComponentCore?1Compo@

// pubsym <rva 0x3a38b0> <code> ?ReadHelper@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0xa75c04> ?gxShadowTexFreeList@CMapChunk@@0V?$TSGrowableArray@PAVCGxTex@@@@A

// pubsym <rva 0x248340> <code> ?GetTotalBytes@CBitOutput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@QAEKXZ

// pubsym <rva 0xcbaaf4> ?u_180@@3Vunreal@@B

// pubsym <rva 0x4c2ab4> ??_C@_06IFAF@Aacute?$AA@

// pubsym <rva 0x498b68> ??_C@_0L@NPCM@ERROR_CAPS?$AA@

// pubsym <rva 0x45e030> ??_C@_0P@JALC@m_geosetHandle?$AA@

// pubsym <rva 0x506e0> <code> ??0?$TSFixedArray@UCTexLayer@@@@QAE@XZ

// pubsym <rva 0x130f0> <code> ?LinkNode@?$TSList@VCStringRep@@V?$TSGetExplicitLink@VCStringRep@@@@@@QAEXPAVCStringRep@@K0@Z

// pubsym <rva 0x16b590> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x40d7cc> __real@47c35000

// pubsym <rva 0x25ff10> <code> _SBigFromStream@16

// pubsym <rva 0x48a66c> ??_C@_06GNDJ@85C496?$AA@

// pubsym <rva 0x6e3f0> <code> ?SysMsgInitialize@@YIXXZ

// pubsym <rva 0x4c19ec> ??_C@_09GIED@afii10027?$AA@

// pubsym <rva 0x188300> <code> ??1HelmetGeosetVisDataRec@@QAE@XZ

// pubsym <rva 0x307af3> <code> ??_ECStringBuffer@D3DXCore@@UAEPAXI@Z

// pubsym <rva 0x18a370> <code> ?Read@UnitBloodRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0xa41ae8> ?mvp@CWorldScene@@2VC44Matrix@NTempest@@A

// pubsym <rva 0x339ec4> <code> ?EmitEXP@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4be544> ??_C@_0BA@EPCA@loopCount?5?$DO?$DN?5?91?$AA@

// pubsym <rva 0x4572f8> ??_C@_0CB@LNDB@Error?5reading?5CharHairGeosetsRec@

// pubsym <rva 0x4bd194> ??_C@_0DE@LLJJ@Error?5reading?5gravity?5portion?5of@

// pubsym <rva 0x191880> <code> ?DeviceSystemGamma@CGxDevice@@QAEXAAUCGxGammaRamp@@@Z

// pubsym <rva 0x4b2760> ??_C@_0BO@BOEM@Error?3?5Unexpected?5token?5?$CC?$CFs?$CC?6?$AA@

// pubsym <rva 0x4320f4> ??_C@_04PAEN@Note?$AA@

// pubsym <rva 0x454014> ??_C@_05DOLO@MGUID?$AA@

// pubsym <rva 0x4820ac> ??_C@_07PKCH@ATP8600?$AA@

// pubsym <rva 0x20a550> <code> ??0SPELLEFFECTDESC@@QAE@XZ

// pubsym <rva 0x238fd0> <code> ??0?$TSLink@UHANDLER@@@@QAE@XZ

// pubsym <rva 0x124850> <code> ?QueryQuest@CGQuestInfo@@SIXI@Z

// pubsym <rva 0x46471c> ??_C@_0BD@PJA@SPELLMISSSELFOTHER?$AA@

// pubsym <rva 0x464a08> ??_C@_0BG@CFCI@SPELLLOGCRITSELFOTHER?$AA@

// pubsym <rva 0x18f7f0> <code> ?GxXformSetView@@YIXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x2bd9d0> <code> ?MemFileName@?$TSBaseArray@ULightData@@@@MBEPBDXZ

// pubsym <rva 0x453100> ??_C@_0BL@ONPH@Can?8t?5Equip?0?52nd?5hand?5full?$AA@

// pubsym <rva 0x432b88> ??_C@_0CA@MNFI@Model?5animation?5logging?5started?$AA@

// pubsym <rva 0x487b30> ??_C@_0BP@OPDC@GoCard?5Token?5Ring?516?14?5Adapter?$AA@

// pubsym <rva 0x43da20> ??_C@_0CB@JIIA@PLAYERMODELNOCONNECTION?$HM?$CFd?$HM?$CFd?$HM?$CFd@

// pubsym <rva 0xcbaadc> ?u_150@@3Vunreal@@B

// pubsym <rva 0x239590> <code> ?SStrDupA@@YGPADPBD0I@Z

// pubsym <rva 0x4c299c> ??_C@_06DBAB@aacute?$AA@

// pubsym <rva 0x3fbc7a> <code> _FSOUND_File_SetCallbacks@20

// pubsym <rva 0x4bead8> ??_R0?AUKEYVALUE@ProfileInternal@@@8

// pubsym <rva 0x1917e0> <code> ?DeviceSetBaseMipLevel@CGxDevice@@UAEXI@Z

// pubsym <rva 0x48f9cc> ??_C@_0BF@CEHD@CNF?5Mobile?5Solutions?$AA@

// pubsym <rva 0x483158> ??_C@_0BG@KICF@VPN?5IPSEC?5coprocessor?$AA@

// pubsym <rva 0x4a06f4> ??_C@_0BE@KFHP@groupPtrList?$FLindex?$FN?$AA@

// pubsym <rva 0xfae20> <code> ?TriggerTutorial@CGTutorial@@SIXW4TUTORIAL@@@Z

// pubsym <rva 0x43e684> ??_C@_0DC@IOHN@0x?$CF016I64X?3?5Executed?5jump?5at?5?$CI0x@

// pubsym <rva 0x396ba0> <code> ?CalcChunkSize@?$TSGrowableArray@U?$MDLKEYFRAME@M@@@@AAEII@Z

// pubsym <rva 0xcbaa9c> ?u_3ov5@@3Vunreal@@B

// pubsym <rva 0x451008> ??_R0?AUCACHEENTRY@@@8

// pubsym <rva 0x49d990> ??_C@_06LCPM@maxLOD?$AA@

// pubsym <rva 0x47aa10> ??_C@_0N@MNP@PRO?1DSL?52100?$AA@

// pubsym <rva 0x456440> ??_C@_0CG@OJOG@DBFilesClient?2SpellVisualAnimNam@

// pubsym <rva 0x489b88> ??_C@_0BN@DLGC@Vendetta?5chipset?3?5ISA?5bridge?$AA@

// pubsym <rva 0xb98b0> <code> ??0INVHOLDINFO@@QAE@W4CHARACTER_ITEM_GEOSETS@@W4TEXCOMPONENT_SECTIONS@@01@Z

// pubsym <rva 0x270920> <code> ?LinkNode@?$TSList@VCMapChunk@@V?$TSGetExplicitLink@VCMapChunk@@@@@@QAEXPAVCMapChunk@@K0@Z

// pubsym <rva 0x419b98> ??_C@_06ICGJLFIM@string?$AA@

// pubsym <rva 0x1c6b80> <code> ?Destroy@IGXUTEXTLINE@@QAEXXZ

// pubsym <rva 0x44e28c> ??_C@_0BA@NFGC@CHANCE_TO_DODGE?$AA@

// pubsym <rva 0x36da80> <code> ?SetParent@CSimpleFrame@@QAEXPAV1@@Z

// pubsym <rva 0x1be740> <code> ?GxuFontAddToInternalBatch@@YIHPAUCGxString@@@Z

// pubsym <rva 0x431d38> ??_C@_0BK@EKG@World?5transfer?5aborted?4?4?4?$AA@

// pubsym <rva 0x1f0a60> <code> ?GetWorldMatrix@CGGameObject_C@@UBEXPAVC34Matrix@NTempest@@@Z

// pubsym <rva 0x24aaa0> <code> ?UnlinkAll@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAEXXZ

// pubsym <rva 0x13a5b0> <code> ?empty@?4??GetEnchantment@CGItem@@QBEPBUItemEnchantment@@H@Z@$AU2@A

// pubsym <rva 0xa6e48c> ?chunkLayerFreeList@CMap@@2V?$TSList@UCChunkLayer@@V?$TSGetLink@UCChunkLayer@@@@@@A

// pubsym <rva 0x170df0> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@@@@QAE@XZ

// pubsym <rva 0x4c1b9c> ??_C@_03NLFM@Tau?$AA@

// pubsym <rva 0x45acb0> ??_C@_06EMNG@string?$AA@

// pubsym <rva 0x3d0040> <code> @FT_Outline_Done_Internal@8

// pubsym <rva 0x45acc8> ?s_eightBitAlphaLookup@CBLPFile@@1PAEA

// pubsym <rva 0x4817cc> ??_C@_0BE@MODP@Lucent?5OR3TP12?5FPSC?$AA@

// pubsym <rva 0x35e9f0> <code> ?ReserveSpace@?$CArray@UCKeySeq@@@@QAEXI@Z

// pubsym <rva 0x393670> <code> ?ReallocAndClearData@?$TSFixedArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@IAEXI@Z

// pubsym <rva 0x4022b4> __imp__FreeLibrary@4

// pubsym <rva 0x483f8c> ??_C@_06FGBD@VT8233?$AA@

// pubsym <rva 0x4397ec> ??_C@_08HDCO@lifeSpan?$AA@

// pubsym <rva 0xb3800> <code> ??_ECWOWClientStatus@@UAEPAXI@Z

// pubsym <rva 0x47d474> ??_C@_0P@DEEB@CCSI?5PCI20?9CXB?$AA@

// pubsym <rva 0x3c0620> <code> ?ProfileGetValueIndex@@YIHPAXPBD11@Z

// pubsym <rva 0x4909dc> ??_C@_0BD@FNMB@AG?5Electronics?5Ltd?$AA@

// pubsym <rva 0x2e87a0> <code> ??1?$TSLink@UFrameScriptObject_Variable@@@@QAE@XZ

// pubsym <rva 0xcbac94> ___onexitend

// pubsym <rva 0xcbaad0> ?u_100@@3Vunreal@@B

// pubsym <rva 0x410cf4> ?SKYTEX_HEIGHT@CMap@@2IB

// pubsym <rva 0x479930> ??_C@_09GBKL@9400?90931?$AA@

// pubsym <rva 0x37aeb0> <code> ?MoveBackwardWord@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x431fd0> ??_C@_0BG@IAHE@Address?5of?5last?5realm?$AA@

// pubsym <rva 0x246900> <code> ?ReserveSpace@?$TSGrowableArray@URGN@@@@QAEXI@Z

// pubsym <rva 0x4a21bc> ??_C@_0DK@CLNG@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x43f954> ??_C@_0DF@HFFL@0x?$CF016I64X?3?5Getting?5slide?5direct@

// pubsym <rva 0x41a3dc> ??_C@_0CN@OGLGABFB@?8?$CFs?8?3?5functions?5cannot?5be?5declar@

// pubsym <rva 0xa87d0> <code> ?InternalNew@?$TSHashTable@UOUTDOORSCHUNKHASHOBJ@@VAREAHASHKEY@@@@EAEPAUOUTDOORSCHUNKHASHOBJ@@PAV?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x485e10> ??_C@_05PCJO@M1671?$AA@

// pubsym <rva 0x402010> __imp__RegSetValueExA@24

// pubsym <rva 0x41a168> ??_C@_06GGHJAEBN@static?$AA@

// pubsym <rva 0x4794a4> ??_C@_09GBAH@PCI?1NuBus?$AA@

// pubsym <rva 0x44f020> ??_C@_0N@OMIE@cameraAngleD?$AA@

// pubsym <rva 0x48086c> ??_C@_0N@MEFC@PowerPC?5Node?$AA@

// pubsym <rva 0x44836c> ??_R0PAUTrainerSkillLineInfo@@@8

// pubsym <rva 0x4af478> ??_C@_0M@GAMK@?$CFs?3OnUpdate?$AA@

// pubsym <rva 0x45c880> ??_C@_0M@BLBE@newSize?5?$DO?50?$AA@

// pubsym <rva 0x45df90> ??_C@_0CP@FDGH@CGPlayer_C?3?3PostInit?5Setup?5Compo@

// pubsym <rva 0x268890> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x412878> ??_C@_06NILONMHN@ps?41?40?$AA@

// pubsym <rva 0x495f20> ??_C@_0M@BFNN@T?1R?5Systems?$AA@

// pubsym <rva 0x2a96a0> <code> ??_GC44Matrix@NTempest@@QAEPAXI@Z

// pubsym <rva 0x4797b8> ??_C@_0O@JPGF@PC?5Weasel?5PCI?$AA@

// pubsym <rva 0x4a7730> ??_C@_0BD@FIEC@__framescript_meta?$AA@

// pubsym <rva 0x57240> <code> ?SetItemImage@COsTreeView@@QAEXPAXHH0@Z

// pubsym <rva 0x4980ac> ??_C@_0BE@DHAK@Fountain?5Technology?$AA@

// pubsym <rva 0x495884> ??_C@_0BK@GCDG@Pathlight?5Technology?5Inc?4?$AA@

// pubsym <rva 0x43e7a8> ??_C@_0DK@HNBP@0x?$CF016I64X?3?5Move?5stop?5?$CI0x?$CFX?$CJ?5at?5@

// pubsym <rva 0x37de50> <code> ?HideLineNode@CSimpleMessageFrame@@IAEXPAVCSimpleMessageFrameLineNode@@@Z

// pubsym <rva 0x1552c0> <code> ?ClientDBGetDefaultOutdoorProviderPrefs@@YIPBVSoundProviderPreferencesRec@@XZ

// pubsym <rva 0x455468> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x5a840> <code> ??0COsWindow@@QAE@PAX@Z

// pubsym <rva 0x4872a4> ??_C@_06MGAB@QD8500?$AA@

// pubsym <rva 0x6fdd0> <code> ?TextureGxCacheFlush@@YIXXZ

// pubsym <rva 0x41faa4> _CLSID_DirectMusicCommandTrack

// pubsym <rva 0x1ac580> <code> ?GetFormatSize@CBLPFile@@IBEHW4PIXEL_FORMAT@@IPAI1@Z

// pubsym <rva 0x404808> ??_7?$TSHashTable@UCSolidTextureHash@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x396610> <code> ?ReadObjectFloatKeyframes@@YIXAAVParser@@PAU?$MDLKEYTRACK@M@@@Z

// pubsym <rva 0xa127e0> ?g_cinematicSequencesDB@@3V?$WowClientDB@VCinematicSequencesRec@@@@A

// pubsym <rva 0x75720> <code> ??_G?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@QAEPAXI@Z

// pubsym <rva 0x425a88> _IID_IEnumSTATDATA

// pubsym <rva 0x4c0ce8> ??_C@_03PCOI@chi?$AA@

// pubsym <rva 0x2ee036> <code> _DirectCall_FindNextFileW@0

// pubsym <rva 0x40a868> ?g_creatureStaticFlags@@3QBQBDB

// pubsym <rva 0x204340> <code> ?ProcessAnim@CGUnit_C@@MAEXPAUANIMQUEUENODE@@@Z

// pubsym <rva 0x479994> ??_C@_0BN@OFDL@Parallel?1Serial?5Port?5Adapter?$AA@

// pubsym <rva 0x375910> <code> ?LoadXML_Scripts@CSimpleStatusBar@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x4791e0> ??_C@_05CDDE@Mouse?$AA@

// pubsym <rva 0x4026c4> __imp__IsWindowVisible@4

// pubsym <rva 0x47a0dc> ??_C@_08JMOL@AIC?97870?$AA@

// pubsym <rva 0x545e0> <code> ?IsInFront@COsDialog@@QAEHXZ

// pubsym <rva 0x4b079c> ??_C@_0N@PGB@OnTabPressed?$AA@

// pubsym <rva 0x5a400> <code> ?OsGuiMaximizeWindow@@YIXPAXH@Z

// pubsym <rva 0x4909cc> ??_C@_0N@IDIH@Hotrail?5Inc?4?$AA@

// pubsym <rva 0x49b59c> ??_C@_0BB@JPJE@uncompressedData?$AA@

// pubsym <rva 0x45c5f4> ??_C@_0O@MFNN@aspect?5?$DO?50?40f?$AA@

// pubsym <rva 0x449620> ??_C@_0BF@CCND@GetPlayerBuffTexture?$AA@

// pubsym <rva 0x2e71c0> <code> ?FrameScript_Execute@@YIXHPAVFrameScript_Object@@@Z

// pubsym <rva 0x44afc4> ??_C@_0CF@IADK@Usage?3?5CollapseCraftSkillLine?$CIin@

// pubsym <rva 0xa41940> ?frustumFreeList@CWorldScene@@2V?$TSExplicitList@VCWFrustum@@$0PE@@@A

// pubsym <rva 0x492684> ??_C@_08GCOK@Radiolan?$AA@

// pubsym <rva 0x1807a0> <code> ??0CinematicCameraRec@@QAE@XZ

// pubsym <rva 0x2aa550> <code> ??1CSimpleDoodadGeoset@@QAE@XZ

// pubsym <rva 0x494b34> ??_C@_0N@GOMG@Andrew?5Corp?4?$AA@

// pubsym <rva 0x3c5620> <code> ??BCImVector@NTempest@@QBE?AVC3Vector@1@XZ

// pubsym <rva 0x90bb0> <code> ?Compare_@CMemBlock@NTempest@@QBEJABV12@@Z

// pubsym <rva 0x48ab18> ??_C@_0BG@KLFD@graphic?5Cntrlr?5for?598?$AA@

// pubsym <rva 0x4c327c> ??_C@_0CN@GPEH@cannot?5change?5setting?5once?5parsi@

// pubsym <rva 0x4651c0> ??_C@_0DI@DDOC@?5?5Gross?5damage?5suffered?5by?5victi@

// pubsym <rva 0x270560> <code> ?NDCXform@CWorld@@SI_NABVCWFrustum@@AAVC44Matrix@NTempest@@_N@Z

// pubsym <rva 0x47de78> ??_C@_04PFPL@3251?$AA@

// pubsym <rva 0x489dec> ??_C@_06NPFH@E2928A?$AA@

// pubsym <rva 0x48a908> ??_C@_0L@OBDP@uPD720100A?$AA@

// pubsym <rva 0x9aa80> <code> ?normalize_@CMath@NTempest@@SIXAAM0@Z

// pubsym <rva 0x459238> ??_C@_0BH@DCHD@glDrawRangeElementsEXT?$AA@

// pubsym <rva 0x4031e0> ??_7?$TSFixedArray@UMDLTEXTURESECTION@@@@6B@

// pubsym <rva 0x49ef98> ??_C@_0BP@JKPA@Error?5reading?5VideoHardwareRec?$AA@

// pubsym <rva 0x169960> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4977ac> ??_C@_04BMKG@Zida?$AA@

// pubsym <rva 0x4c3080> ??_C@_08GANE@CIDCount?$AA@

// pubsym <rva 0x181aa0> <code> ??1CharVariationsRec@@QAE@XZ

// pubsym <rva 0x1b52c0> <code> ?StopListening@WowConnection@@QAEXXZ

// pubsym <rva 0x48b66c> ??_C@_0BC@DMOI@Video?5Accelerator?$AA@

// pubsym <rva 0xc44d0> <code> ?ComponentUtilGetChildModel@@YIPAUHMODEL__@@PAU1@H@Z

// pubsym <rva 0x85e30> <code> ?AddManaged@CDataMgr@@IAEXPAV?$TManaged@VC3Color@@@@II@Z

// pubsym <rva 0x3b3050> <code> ?ReadBinModelGlobals@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x411248> __real@bc010204

// pubsym <rva 0x41df4c> ??_7CFramePoint@@6B@

// pubsym <rva 0x414f68> ??_C@_02FFKMGEKK@ge?$AA@

// pubsym <rva 0x47fbec> ??_C@_08ENHD@PI7C7300?$AA@

// pubsym <rva 0x48c688> ??_C@_09FLIH@DC21142?13?$AA@

// pubsym <rva 0x11add0> <code> ?OpenBank@CGBankInfo@@SIXAB_K@Z

// pubsym <rva 0x442c28> ??_C@_0O@HCDF@StopCinematic?$AA@

// pubsym <rva 0x4a7ebc> ??_C@_0P@EJKK@less?9than?9sign?$AA@

// pubsym <rva 0x47cae4> ??_C@_0BC@BLBM@PCI?5Frame?5Grabber?$AA@

// pubsym <rva 0x20d5b0> <code> ?ReportMissingAnimObj@CGObject_C@@ABEXPBDI0@Z

// pubsym <rva 0x490a4c> ??_C@_0CB@LACE@Technical?5University?5Of?5Budapest@

// pubsym <rva 0x40b7b8> ??_7?$TSHashTable@UBATCHEDRENDERFONTDESC@@VHASHKEY_PTR@@@@6B@

// pubsym <rva 0x1ea400> <code> ??_G?$TSHashTable@UITEMEXPIRATION@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x2f0dd6> <code> _glCopyTexSubImage2D@32

// pubsym <rva 0x493c5c> ??_C@_06GFGJ@Alteon?$AA@

// pubsym <rva 0x3b6530> <code> ?SetPanning@Sound@@QAEXM@Z

// pubsym <rva 0xb9d10> <code> ?Commit@CCharGeoset@@QAEXXZ

// pubsym <rva 0x4c2288> ??_C@_0M@LGK@Aacutesmall?$AA@

// pubsym <rva 0x30ba92> <code> ??1CProgram@D3DXShader@@UAE@XZ

// pubsym <rva 0x5fe90> <code> ?Fail@FILECONNECT@OsNet@@UAEXXZ

// pubsym <rva 0x4037f8> ??_7?$TSGrowableArray@PAVCOsMenu@@@@6B@

// pubsym <rva 0x439544> ??_C@_0BE@BOKK@m_stackPointer?5?$CB?$DN?50?$AA@

// pubsym <rva 0x43de64> ??_C@_0BK@DPAD@Mover?5at?5invalid?5position?$AA@

// pubsym <rva 0x405ac0> ??_7?$TSGrowableArray@V?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x33d800> <code> ?Link@?$TSList@UANIMHASH@@V?$TSGetExplicitLink@UANIMHASH@@@@@@ABEPAV?$TSLink@UANIMHASH@@@@PBUANIMHASH@@@Z

// pubsym <rva 0x3bd9d0> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@@@@@QAEXPAV?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@K0@Z

// pubsym <rva 0x2c0c0> <code> ??0CHitTest@@QAE@XZ

// pubsym <rva 0x414ca4> ??_C@_03LEPADAIH@cnd?$AA@

// pubsym <rva 0x2abe60> <code> ??0CMapObjDefGroup@@QAE@XZ

// pubsym <rva 0x45ff78> ??_C@_0BB@PFMI@ANIM_STATE_BLOCK?$AA@

// pubsym <rva 0x47984c> ??_C@_0BA@EADO@DeepSea?51?5Board?$AA@

// pubsym <rva 0x2f349d> <code> ?NonNull@CPreProcessor@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0xf2610> <code> ?CursorTrackObject@CGWorldFrame@@AAEXPAVCGGameObject_C@@@Z

// pubsym <rva 0x4328c4> ??_C@_08CKBN@buyspell?$AA@

// pubsym <rva 0x4a13d4> ?DEFAULT_RLEVEL@CMapObj@@2IA

// pubsym <rva 0xe91a0> <code> ?SetCursorSpell@CGGameUI@@SIXHH@Z

// pubsym <rva 0x30b65c> <code> ?IsSymetric@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x1d8b50> <code> ?SetActiveMirrorHandlers@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x47dc30> ??_C@_0BH@EEO@HCf?556k?5Data?1Fax?5Modem?$AA@

// pubsym <rva 0x4796a0> ??_C@_0BJ@IGPB@Stingray?5GUI?5Accelerator?$AA@

// pubsym <rva 0x1f81c0> <code> ?SendMovementUpdate@CGUnit_C@@QAEXW4NETMESSAGE@@@Z

// pubsym <rva 0x726e0> <code> ?TexturePickAlternateFilename@@YIIPBDW4TEXFILETYPE@@PADI@Z

// pubsym <rva 0x1e42c0> <code> ?CanUseItem@CGPlayer_C@@QAEHPBVItemStats@@AAW4GAME_ERROR_TYPE@@@Z

// pubsym <rva 0x2f0e3c> <code> _glTexEnvi@12

// pubsym <rva 0x4021ac> __imp__ExitProcess@4

// pubsym <rva 0x2403a0> <code> _SCmdRegisterArgList@8

// pubsym <rva 0x497e28> ??_C@_06OLNF@Maspar?$AA@

// pubsym <rva 0x4964cc> ??_C@_0L@FNBK@Win?5System?$AA@

// pubsym <rva 0x48d6dc> ??_C@_0M@LNHN@Rage?53D?5II?$CL?$AA@

// pubsym <rva 0x4473a4> ??_C@_0BB@PELJ@INV_Misc_Coin_02?$AA@

// pubsym <rva 0x83f20> <code> ?Unlink@?$TSLink@VCBaseManaged@@@@QAEXXZ

// pubsym <rva 0x48b878> ??_C@_0BD@PHFB@USB?52?40?5Controller?$AA@

// pubsym <rva 0x43c1c0> ??_C@_0BJ@PFNI@ASSERTIONS_ENABLED_BUILD?$AA@

// pubsym <rva 0x445518> ??_C@_0BP@JPIG@Usage?3?5EquipPendingItem?$CIindex?$CJ?$AA@

// pubsym <rva 0x47b65c> ??_C@_0BO@BLPB@V?492?5PCI?5?$CIDSP?$CJ?5Data?5Fax?5Modem?$AA@

// pubsym <rva 0xcbaf20> ??_B?1??DxtDecompress@@YIXPBUDxt1Block@@PAPAVCImVector@NTempest@@ABUDxtRect@@@Z@51

// pubsym <rva 0x47f040> ??_C@_04GMBA@B007?$AA@

// pubsym <rva 0x489230> ??_C@_06MDNJ@12C01A?$AA@

// pubsym <rva 0x2eea79> <code> _GodotFailGetLocaleInfoW@16

// pubsym <rva 0x4b2128> ??_C@_0M@FMFA@GlobalSeqId?$AA@

// pubsym <rva 0x4c0e84> ??_C@_0N@CACL@arrowdbldown?$AA@

// pubsym <rva 0x44a2fc> ??_C@_0N@KMNA@bindings?4wtf?$AA@

// pubsym <rva 0x48a4a4> ??_C@_0N@LBLP@SiS5511?15512?$AA@

// pubsym <rva 0x444f24> ??_C@_0BB@KPJI@ERR_NO_BANK_SLOT?$AA@

// pubsym <rva 0x452974> ??_C@_0BA@FNFP@Show?5On?5Minimap?$AA@

// pubsym <rva 0x209810> <code> ?GetSpellCastingTime@CGUnit_C@@UBEHH@Z

// pubsym <rva 0x452e18> ??_C@_0BC@PGJB@No?5Equip?5Cooldown?$AA@

// pubsym <rva 0x43a3bc> ??_C@_0BG@FPG@SoundSoftwareChannels?$AA@

// pubsym <rva 0x4977d8> ??_C@_0BH@FBE@Gemlight?5Computer?5Ltd?4?$AA@

// pubsym <rva 0x45320c> ??_C@_0BJ@IIL@Can?8t?5Loot?0?5Wrong?5Facing?$AA@

// pubsym <rva 0x13f030> <code> ?SetDesiredPitchAngleOverTime@CGCamera@@AAEXMMK@Z

// pubsym <rva 0x495168> ??_C@_0BM@MANK@Powermatic?5Data?5Systems?5Ltd?$AA@

// pubsym <rva 0x412e44> ??_C@_0CF@HEACLEH@character?5continues?5past?5end?5of?5@

// pubsym <rva 0x48a78c> ??_C@_06OHDP@SiS950?$AA@

// pubsym <rva 0x453580> ??_C@_07JIMI@Destroy?$AA@

// pubsym <rva 0x47a870> ??_C@_0O@HICP@82371AB?1EB?1MB?$AA@

// pubsym <rva 0x1ef970> <code> ?GetPropertyValue@CGGameObject_C@@QBEII@Z

// pubsym <rva 0x45abf0> ??_C@_0FI@MAK@D?3?2build?2buildWoW?2WoW?2Source?2Com@

// pubsym <rva 0x4a6b30> ??_C@_0CO@BLMO@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x47b2a0> ??_C@_0CB@MLBB@Mobile?5PCI?9to?9PCI?5Bridge?5?$CIMPCI2?$CJ@

// pubsym <rva 0x69c20> <code> ??0?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x332f34> <code> ?IndexSemantic@CShaderProgram@D3DXShader@@UAEJPAVCArgument@2@H@Z

// pubsym <rva 0x2f0550> <code> __isnan

// pubsym <rva 0x2dacf0> <code> @luaD_pcall@20

// pubsym <rva 0x2f0932> <code> _InterlockedExchange@8

// pubsym <rva 0x3b3de0> <code> ?Expect@Parser@@QAEXI@Z

// pubsym <rva 0x439598> ??_C@_09CHCO@cameraPtr?$AA@

// pubsym <rva 0x2eea93> <code> _GodotFailGetLongPathNameW@12

// pubsym <rva 0x2f20a8> <code> ??1CPPDefine@D3DXShader@@QAE@XZ

// pubsym <rva 0x450000> ??_C@_0BC@LGBL@MIRROR_TIMER_STOP?$AA@

// pubsym <rva 0x41aad0> ??_C@_0O@GPKAKMKB@initial?5value?$AA@

// pubsym <rva 0x443cb8> ??_C@_0BI@KGAH@ERR_QUEST_ADD_FOUND_SII?$AA@

// pubsym <rva 0x449e38> ??_C@_0CJ@GCEK@Usage?3?5GetInventoryItemCount?$CIuni@

// pubsym <rva 0x4c1a84> ??_C@_09GEPB@acutecomb?$AA@

// pubsym <rva 0x57600> <code> ?ExpandItem@COsTreeView@@QAEXPAXH@Z

// pubsym <rva 0x35c520> <code> ??1?$CArray@UCAnimTransform@@@@QAE@XZ

// pubsym <rva 0x18c810> <code> ??0SoundCharacterMacroLinesRec@@QAE@XZ

// pubsym <rva 0x1a490> <code> ?IEvtQueueDispatchAll@@YIXPAUEvtContext@@@Z

// pubsym <rva 0xa39b90> ?matrices@CWTriData@@0PAVC44Matrix@NTempest@@A

// pubsym <rva 0x490728> ??_C@_0BI@HBMA@Tokyo?5Denshi?5Sekei?5K?4K?4?$AA@

// pubsym <rva 0x48abc0> ??_C@_0BL@FCPD@PCI?5to?5486?5like?5bus?5Bridge?$AA@

// pubsym <rva 0x49ed60> ??_C@_0CI@KNEL@Specular?5unsupported?5on?5current?5@

// pubsym <rva 0x51eb0> <code> ?OsGuiSetIdleCallback@@YIXP6IXABUOsGuiCallbackParams@@@ZPAX@Z

// pubsym <rva 0x4c204c> ??_C@_05IHIK@Caron?$AA@

// pubsym <rva 0x2ef9e8> <code> _GodotFailGetObjectW@12

// pubsym <rva 0xc95b0> <code> ?StartTurn@CMovement@@AAEXKH@Z

// pubsym <rva 0x480784> ??_C@_0L@OCOC@V?490?5Modem?$AA@

// pubsym <rva 0x4626c8> ??_C@_0N@BCIG@ParryUnarmed?$AA@

// pubsym <rva 0x45d240> ??_R0?AUGXUFONTHYPERLINKINFO@@@8

// pubsym <rva 0xec80> <code> ?IBaseFileLoad@@YIHPBDPAPBXPAK@Z

// pubsym <rva 0x47a578> ??_C@_0CB@POHC@IEEE1394?5OpenHCI?5Host?5Controller@

// pubsym <rva 0x4483f0> ??_C@_0CE@FGFD@Usage?3?5GetTrainerServiceInfo?$CIind@

// pubsym <rva 0x257a10> <code> ??0?$TSBaseArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x885b0> <code> ?TextBlockCreate@@YIPAUHTEXTBLOCK__@@PAUHTEXTFONT__@@PBDABVCImVector@NTempest@@ABVC3Vector@4@MMMIMM@Z

// pubsym <rva 0x1a88a0> <code> ?colorTable@?1??DxtDecompress@@YIXPBUDxt3Block@@PAPAVCArgb4444@NTempest@@ABUDxtRect@@P6IEI@Z@Z@$APAV23@A

// pubsym <rva 0x453888> ??_C@_05LHEG@Quest?$AA@

// pubsym <rva 0x4c1434> ??_C@_09MKAH@afii57419?$AA@

// pubsym <rva 0x1b2e40> <code> ?Added@FriendList@@QAEH_K@Z

// pubsym <rva 0x2efe3b> <code> _GodotFailDragQueryFileW@16

// pubsym <rva 0x4a5650> ??_C@_0BB@DOIC@SpellIsTargeting?$AA@

// pubsym <rva 0x4922f4> ??_C@_0BF@LFPP@Diatrend?5Corporation?$AA@

// pubsym <rva 0x3c4f90> <code> ?RGBtoHSV@NTempest@@YIXABVC3Vector@1@AAV21@@Z

// pubsym <rva 0x2576a0> <code> ?NextLink@?$TSLink@UZipFileArchive@@@@ABEPAV1@H@Z

// pubsym <rva 0x1cb5b0> <code> ?Link@?$TSList@UGLYPHBITMAPDATA@@V?$TSGetExplicitLink@UGLYPHBITMAPDATA@@@@@@ABEPAV?$TSLink@UGLYPHBITMAPDATA@@@@PBUGLYPHBITMAPDATA@@@Z

// pubsym <rva 0x238400> <code> _SErrRegisterHandler@4

// pubsym <rva 0x4b231c> ??_C@_06JIIA@Bezier?$AA@

// pubsym <rva 0x497c8c> ??_C@_06NIHA@Daewoo?$AA@

// pubsym <rva 0x494db0> ??_C@_0O@MDBK@First?5Virtual?$AA@

// pubsym <rva 0x37dfd0> <code> ??_ECSimpleMessageFrameLineNode@@UAEPAXI@Z

// pubsym <rva 0x28410> <code> ?ReallocData@?$TSFixedArray@VC3Vector@NTempest@@@@IAEXI@Z

// pubsym <rva 0x48f0d8> ??_C@_03LKHJ@TDT?$AA@

// pubsym <rva 0x48b270> ??_C@_05DNKE@M3141?$AA@

// pubsym <rva 0x4c0f78> ??_C@_09HLAB@afii57929?$AA@

// pubsym <rva 0x4ae6d0> ??_C@_09LGDE@geoStatus?$AA@

// pubsym <rva 0x592f0> <code> ?GetValue@COsListView@@UAEHXZ

// pubsym <rva 0xa132cc> ?wglGetPixelFormatAttribivARB@@3P6GHPAUHDC__@@HHIPBHPAH@ZA

// pubsym <rva 0x2f08f6> <code> _TlsAlloc@0

// pubsym <rva 0x402384> __imp__strncmp

// pubsym <rva 0x447664> ??_C@_0BA@GNGH@TARGETING_ENEMY?$AA@

// pubsym <rva 0x4a2dac> ??_C@_0BI@POKM@DiscontinueTimerHandler?$AA@

// pubsym <rva 0x448664> ??_C@_0BK@HIJO@TRAINER_COOLDOWN_TIME_SEC?$AA@

// pubsym <rva 0x479450> ??_C@_0CB@NFKK@Simple?5Communications?5Controller@

// pubsym <rva 0x47927c> ??_C@_0BL@ENGJ@DMA?5?$CIDirect?5Memory?5Access?$CJ?$AA@

// pubsym <rva 0x492e18> ??_C@_03NIHB@CDI?$AA@

// pubsym <rva 0x4026bc> __imp__GetWindowInfo@8

// pubsym <rva 0x481e70> ??_C@_07PMJH@GT64120?$AA@

// pubsym <rva 0x1852c0> <code> ??1SpellDispelTypeRec@@QAE@XZ

// pubsym <rva 0xa7450> <code> ?SndInterfaceClearMIDI@@YIXXZ

// pubsym <rva 0xcb5f34> ?d3dxshader_debug@D3DXShader@@3HA

// pubsym <rva 0x416230> ??_7CNodeAsmRegister@D3DXShader@@6B@

// pubsym <rva 0x1eec30> <code> ?SetStorage@CGGameObject_C@@QAEXPAK@Z

// pubsym <rva 0x496ec4> ??_C@_0BG@GGAG@Realtek?5Semiconductor?$AA@

// pubsym <rva 0x4533b8> ??_C@_0BE@KEBE@Can?8t?5Cast?0?5No?5Mana?$AA@

// pubsym <rva 0xcb2348> ?m_fadeTable@DNSky@@0QBVC2Vector@NTempest@@B

// pubsym <rva 0x4a50f8> ??_C@_0BK@MEHL@s_currentZoom?5?$DM?5NUM_ZOOMS?$AA@

// pubsym <rva 0x127c60> <code> ?UnregisterScriptMethods@CGCharacterModelBase@@SIXXZ

// pubsym <rva 0x1ef7e0> <code> ?ObjectReaction@CGGameObject_C@@QBE?AW4UNIT_REACTION@@PBVCGUnit_C@@@Z

// pubsym <rva 0x49abf0> ??_C@_0CK@HPNL@?$CK?$CK?$CK?$CK?5SymGetModuleInfo?$CI?$CJ?5failed?0?5@

// pubsym <rva 0x402354> __imp___snprintf

// pubsym <rva 0xa40528> ?shadowModColor@CWorld@@0PAIA

// pubsym <rva 0x1b2870> <code> ?GetIgnore@FriendList@@QAE_KI@Z

// pubsym <rva 0x43ddb8> ??_C@_0O@GGMK@subComponents?$AA@

// pubsym <rva 0x442a0> <code> ?ModelEnableRibbons@@YIXPAUHMODEL__@@H@Z

// pubsym <rva 0x48fbe8> ??_C@_0BH@LJPN@Square?5Wave?5Technology?$AA@

// pubsym <rva 0x1e5920> <code> ?GetVirtualItemDisplayID@CGPlayer_C@@UBEHI@Z

// pubsym <rva 0xb6590> <code> ?InitializeCharacterInfo@CCharCreateInfo@@KIXIH@Z

// pubsym <rva 0x4b01d4> ??_C@_0BJ@KCCK@Usage?3?5SetFacing?$CIfacing?$CJ?$AA@

// pubsym <rva 0x466cf4> ??_C@_0CK@JPON@unsupported?5refresh?5rate?0?5must?5b@

// pubsym <rva 0x1e80a0> <code> ?OnSplitMoneyNotify@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0xe9c70> <code> ?MemFileName@?$TSBaseArray@UNearestEnemyData@@@@MBEPBDXZ

// pubsym <rva 0x2c2680> <code> ?MinimapSetZoom@@YIXI@Z

// pubsym <rva 0x434f1c> ??_C@_06LPJG@bounds?$AA@

// pubsym <rva 0x2d3d70> <code> ??0CFrameXMLStatus@@QAE@XZ

// pubsym <rva 0x4c1728> ??_C@_09FKNF@afii10086?$AA@

// pubsym <rva 0x44f5a8> ??_C@_0P@KGGJ@s_inputControl?$AA@

// pubsym <rva 0x47d43c> ??_C@_0BC@HLKK@CCSI?5PCI20?9FOG?9ST?$AA@

// pubsym <rva 0x488454> ??_C@_0BE@FHJP@FireWire?5Controller?$AA@

// pubsym <rva 0x318644> <code> ?MakeTypeConst@CParse@D3DXShader@@IAEJPAVCNode@2@H@Z

// pubsym <rva 0x45480c> ??_C@_0CH@NDNI@Move?5everybody?5back?5to?5spawn?5pos@

// pubsym <rva 0x454500> ??_C@_0CE@FEFB@Reset?5?$CCUnkillable?$CC?5flag?5for?5unit@

// pubsym <rva 0x2f0836> <code> _CloseHandle@4

// pubsym <rva 0x435f0c> ??_R0PAVCOsMenu@@@8

// pubsym <rva 0x263150> <code> ?UnloadMap@CWorld@@SIXXZ

// pubsym <rva 0x41f924> _CLSID_DirectMusicLoader

// pubsym <rva 0x2efe89> <code> _GodotFailShellExecuteExW@4

// pubsym <rva 0x4b2170> ??_C@_0O@CEPN@FormatVersion?$AA@

// pubsym <rva 0x1fe320> <code> ?IsUnitInGroup@CGUnit_C@@QBE_NPBV1@@Z

// pubsym <rva 0x45b0d8> ??_C@_0BD@NMCM@CHAR_NAME_TOO_LONG?$AA@

// pubsym <rva 0x44decc> ??_C@_0BE@JPNE@UNIT_LEVEL_TEMPLATE?$AA@

// pubsym <rva 0x38c880> <code> ?FatalUnexpected@CMDLStatus@@QAEXPBDH@Z

// pubsym <rva 0x160b90> <code> ?Load@?$WowClientDB@VTaxiPathRec@@@@QAEXXZ

// pubsym <rva 0x48e7e4> ??_C@_0BI@KKPI@Aashima?5Technology?5B?4V?4?$AA@

// pubsym <rva 0x1e4c80> <code> ?UpdateBindStatus@CGPlayer_C@@QAEXPAVCGUnit_C@@@Z

// pubsym <rva 0x419a64> ??_C@_0BF@IFLPIDJI@redefinition?5of?5?8?$CFs?8?$AA@

// pubsym <rva 0x47b45c> ??_C@_0BI@JAGO@System?5Controller?5?$CITSC?$CJ?$AA@

// pubsym <rva 0x491c60> ??_C@_0BL@NJDI@Carry?5Computer?5Eng?4?5Co?5Ltd?$AA@

// pubsym <rva 0x1afac0> <code> ?ClientServices_GetRealmInfoByIndex@@YIPBUREALM_INFO@@H@Z

// pubsym <rva 0x485ff8> ??_C@_0N@BCAJ@CMI8738?1C3DX?$AA@

// pubsym <rva 0x4446c8> ??_C@_0BB@HALB@ERR_LOOT_TOO_FAR?$AA@

// pubsym <rva 0x40060> <code> ?ModelIsShowingBoundingBox@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x85c10> <code> ?Colors@CParticleKey@@QAEXAAVCImVector@NTempest@@0@Z

// pubsym <rva 0x231b60> <code> ?SetDefaults@@YIXAAUDefaultSettings@@ABUHardware@@@Z

// pubsym <rva 0x47ecbc> ??_C@_0CJ@IOII@Opto?5Isolated?5Digital?5I?1O?5Card?5w@

// pubsym <rva 0x20ca10> <code> ?ObjectModelCreate@@YIPAUHMODEL__@@PBDW4OBJECT_TYPE@@I@Z

// pubsym <rva 0xbe030> <code> ?GetNumVariations@CHARACTERSEXVARIATIONS@@QAEXW4CHARTEXTURESECTIONID@@PAH1@Z

// pubsym <rva 0x34e260> <code> ?AnimObjectSetTranslation@@YIPAEPAEIPAUCAnimData@@PAUCAnimObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x429874> __IMPORT_DESCRIPTOR_fmod

// pubsym <rva 0x48b654> ??_C@_09PMHJ@Cyber9397?$AA@

// pubsym <rva 0x209d30> <code> ?OnSetRawFacingLocal@CGUnit_C@@QAEXKM@Z

// pubsym <rva 0x450e64> ??_C@_0BG@CJHL@UNIT_DAMAGE_DONE_MODS?$AA@

// pubsym <rva 0x445178> ??_C@_0O@FNKJ@CL?3?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0x4114e0> ??_7?$TSGrowableArray@PAVCMapDoodadDef@@@@6B@

// pubsym <rva 0x79390> <code> ?ReallocData@?$TSFixedArray@PAVCParticleEmitter@@@@IAEXI@Z

// pubsym <rva 0x79440> <code> ?CalcChunkSize@?$TSGrowableArray@PAVCParticleEmitter2@@@@AAEII@Z

// pubsym <rva 0xd8af0> <code> ?ExtrudeAlignedUpHill@CMovement@@AAEMKABVC3Vector@NTempest@@MABVC2Vector@3@0@Z

// pubsym <rva 0x75d80> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@@@QAEXXZ

// pubsym <rva 0xcb9694> ?s_scriptMethods@CSimpleButton@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x4be170> ??_C@_04KLKN@XBox?$AA@

// pubsym <rva 0x414e20> ??_C@_03KLIPLJLL@min?$AA@

// pubsym <rva 0x246920> <code> ?NewElement@?$TSGrowableArray@URGN@@@@QAEPAURGN@@XZ

// pubsym <rva 0x4162a8> ??_C@_0DF@MLHOOIE@internal?5error?3?5cannot?5read?5from@

// pubsym <rva 0x271e20> <code> ?ParticleDensityCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x47b348> ??_C@_0CA@MAO@Mobile?5PCI?9to?9ISA?5Bridge?5?$CIMISA?$CJ?$AA@

// pubsym <rva 0x196730> <code> ??_E?$TSHashTableReuse@VCGxVertexShader@@VHASHKEY_STRI@@$00@@UAEPAXI@Z

// pubsym <rva 0x40986c> __real@41f00000

// pubsym <rva 0x415660> __real@41f0000000000000

// pubsym <rva 0x1846f0> <code> ??1ChrProficiencyRec@@QAE@XZ

// pubsym <rva 0x2d7430> <code> ?StringToJustify@@YIHPBDAAI@Z

// pubsym <rva 0x219630> <code> ?UnitFootprintInitialize@@YIXXZ

// pubsym <rva 0x4200c4> _GUID_DEVINTERFACE_MEDIUMCHANGER

// pubsym <rva 0x30b604> <code> ?IsUnary@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x447ff8> ??_C@_0BJ@LJLC@CollapseTrainerSkillLine?$AA@

// pubsym <rva 0x7c060> <code> ?ReallocData@?$TSFixedArray@PAUHTEXTURE__@@@@IAEXI@Z

// pubsym <rva 0x2a7f10> <code> ?AddToScene@CSimpleDoodad@@SIXPAU1@AAVC44Matrix@NTempest@@PAVCMapDoodadDef@@@Z

// pubsym <rva 0x466204> ??_C@_04NCCD@true?$AA@

// pubsym <rva 0x482944> ??_C@_08LHKK@Avanstar?$AA@

// pubsym <rva 0x290200> <code> ?FreeTex@CMap@@SIXPAUCChunkTex@@@Z

// pubsym <rva 0x496ea8> ??_C@_0BC@GIAB@Ascii?5Corporation?$AA@

// pubsym <rva 0x1ee030> <code> ??_ECGGameObject_C_Type_Transport@@UAEPAXI@Z

// pubsym <rva 0xa42d14> ?cvar_textureLodDist@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x439758> ??_C@_0CG@JEOL@CMath?3?3fnotequal_?$CIm_ooSegLength?0@

// pubsym <rva 0x2cc290> <code> ?ReallocData@?$TSFixedArray@W4ANIMENUMERATION@@@@IAEXI@Z

// pubsym <rva 0x43f28c> ??_C@_0BN@ODJK@0x?$CF016I64X?3?5Hit?5info?5flags?3?5?$AA@

// pubsym <rva 0x40cab8> ??_7?$TSGrowableArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x435d94> ??_C@_08HEN@COMBOBOX?$AA@

// pubsym <rva 0x402034> __imp__ImageList_Destroy@4

// pubsym <rva 0x4587a4> ??_R0?AVCGxVertexShader@@@8

// pubsym <rva 0x41d158> _IID_IDirect3DVolumeTexture9

// pubsym <rva 0x4c1f00> ??_C@_0L@OBBI@Idotaccent?$AA@

// pubsym <rva 0x90b30> <code> ?Copy_@CMemBlock@NTempest@@QAEKABV12@@Z

// pubsym <rva 0x1d44a0> <code> ?UpdateEnchantmentTime@CGItem_C@@QAEXHH@Z

// pubsym <rva 0x4a5880> ??_C@_0BH@PGPN@SPELL_FAILED_TOO_CLOSE?$AA@

// pubsym <rva 0x408e90> ??_7?$TSGrowableArray@PAUTradeSkillSubClassInfo@@@@6B@

// pubsym <rva 0x484b4c> ??_C@_0CE@KJAF@QSpan?5II?5PCI?9to?9Motorola?5CPU?5Bri@

// pubsym <rva 0x2e7fd0> <code> ?Constructor@?$TSBaseArray@VFrameScript_EventObject@@@@IAEXXZ

// pubsym <rva 0x49b270> ??_C@_02NNKG@?2?2?$AA@

// pubsym <rva 0x48ae38> ??_C@_05MOHK@Shark?$AA@

// pubsym <rva 0x47c810> ??_C@_07JMJO@AVG2302?$AA@

// pubsym <rva 0x9e1598> ?m_petMode@CGPetInfo@@1IA

// pubsym <rva 0x2d5450> <code> ??1FrameFactoryNode@@QAE@XZ

// pubsym <rva 0x48b8c4> ??_C@_0L@HKEG@AC97?5Modem?$AA@

// pubsym <rva 0x48eaf4> ??_C@_07PHEM@StarGen?$AA@

// pubsym <rva 0x497bf4> ??_C@_09OODD@Chaintech?$AA@

// pubsym <rva 0x2cfd00> <code> ?Spell_C_CanTargetMe@@YI_NXZ

// pubsym <rva 0x47feac> ??_C@_0BB@EOKN@BRI?1160?9PCI?5Card?$AA@

// pubsym <rva 0x2a9a00> <code> ?ReallocData@?$TSFixedArray@VC44Matrix@NTempest@@@@IAEXI@Z

// pubsym <rva 0x442bb8> ??_C@_05DBLA@Stuck?$AA@

// pubsym <rva 0x9e48f8> ?m_petitionGUID@CGPetitionInfo@@1_KA

// pubsym <rva 0x18ed40> <code> ??0CGxTexFlags@@QAE@W4EGxTexFilter@@KKKKKK@Z

// pubsym <rva 0x4990f0> ??_C@_0BE@ECJC@bytes?5?$DO?5sourceBytes?$AA@

// pubsym <rva 0x1ece70> <code> ??_ECGGameObject_C_Type_AreaDamage@@UAEPAXI@Z

// pubsym <rva 0x486c3c> ??_C@_0CG@MAMN@PCI?5Reference?5Design?5Kit?5for?5PCI@

// pubsym <rva 0x434f44> ??_C@_0BO@EOKA@CMath?3?3fnotequal_?$CIboxScale?00?$CJ?$AA@

// pubsym <rva 0xa12204> ?g_spellFocusObjectDB@@3V?$WowClientDB@VSpellFocusObjectRec@@@@A

// pubsym <rva 0x3968b0> <code> ?New@?$TSGrowableArray@U?$MDLKEYFRAME@M@@@@QAEPAU?$MDLKEYFRAME@M@@XZ

// pubsym <rva 0x439e44> ??_C@_0BN@HCCP@mem?5?$DN?$DN?5mem_?5?$CL?5?$CIsize_?5?9?5size?$CJ?$AA@

// pubsym <rva 0x2d87e0> <code> @lua_tonumber@8

// pubsym <rva 0x411d48> ??_7CFrameXMLStatus@@6B@

// pubsym <rva 0x4847d4> ??_C@_09MDJG@RT8139B?1C?$AA@

// pubsym <rva 0x43ae00> ??_C@_0BA@IJPH@ModulationDepth?$AA@

// pubsym <rva 0x186ab0> <code> ?Read@UISoundLookupsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0xa123d0> ?g_gameObjectDisplayInfoDB@@3V?$WowClientDB@VGameObjectDisplayInfoRec@@@@A

// pubsym <rva 0xa16078> ?s_lightHashTable@CLightList@@2V?$TSHashTableReuse@UCLightList@@VHASHKEY_DWORD@@$00@@A

// pubsym <rva 0x2f0dee> <code> _glGetIntegerv@8

// pubsym <rva 0x447100> ??_C@_05NM@spell?$AA@

// pubsym <rva 0x4852dc> ??_C@_04LLEE@NV15?$AA@

// pubsym <rva 0x486770> ??_C@_05INAL@3C985?$AA@

// pubsym <rva 0x482e0c> ??_C@_06NJDN@PCI911?$AA@

// pubsym <rva 0x4a7fa8> ??_C@_0L@EILN@apostrophe?$AA@

// pubsym <rva 0x48fc30> ??_C@_0O@NHDE@Rearden?5Steel?$AA@

// pubsym <rva 0x443714> ??_C@_0BC@KJHE@ERR_ZONE_EXPLORED?$AA@

// pubsym <rva 0x48e360> ??_C@_0BC@LJA@PCI?5to?5ISA?5Bridge?$AA@

// pubsym <rva 0x2b2080> <code> ?TaxiMapGetRect@@YI?AVCRect@NTempest@@XZ

// pubsym <rva 0xb6f40> <code> ?CycleCharCustomization@CCharCreateInfo@@SIXIH@Z

// pubsym <rva 0x37d00> <code> ??DC4Quaternion@NTempest@@QBE?AVC3Vector@1@ABV21@@Z

// pubsym <rva 0x47e174> ??_C@_0CG@DKON@16?9channel?5analog?5input?5?$CIwith?5ti@

// pubsym <rva 0x30b0c0> <code> ?CopyInstruction@CBaseProgram@D3DXShader@@QAEIPAVCInstruction@2@@Z

// pubsym <rva 0x217b10> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x47bd1c> ??_C@_05DFJE@PREL8?$AA@

// pubsym <rva 0x489608> ??_C@_09BOGA@TSB12LV26?$AA@

// pubsym <rva 0x4c2f94> ??_C@_0M@NBJK@approxequal?$AA@

// pubsym <rva 0x411e0> <code> ?GroupsEqual@CMatrixGroupTree@@QAEHPBII0I@Z

// pubsym <rva 0x184c40> <code> ?Read@SpellDurationRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x210840> <code> ??0CGCorpse_C@@QAE@PAKKPAUCClientObjCreate@@@Z

// pubsym <rva 0x3b0210> <code> ?ReallocAndClearData@?$TSFixedArray@UMDLTEXLAYER@@@@IAEXI@Z

// pubsym <rva 0x267ec0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2d6160> <code> ?SetLinkOffset@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@IAEXH@Z

// pubsym <rva 0x3fbbba> <code> __wsplitpath

// pubsym <rva 0x3431e0> <code> ?WorldMatrixPop@@YIXXZ

// pubsym <rva 0x44acd0> ??_C@_07OHEG@DoCraft?$AA@

// pubsym <rva 0x35c7c0> <code> ??1?$CArray@UCAnimModelObj@@@@QAE@XZ

// pubsym <rva 0x116b00> <code> ?TabardCreationUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x2fa990> <code> ?EmitFor@CCompiler@D3DXShader@@IAEJPAVCNode@2@000@Z

// pubsym <rva 0x2ab430> <code> ?ReallocData@?$TSFixedArray@USMDoodadDef@@@@IAEXI@Z

// pubsym <rva 0x27efe0> <code> ?Reserve@?$TSGrowableArray@UCGxVertexPC@@@@AAEXIH@Z

// pubsym <rva 0x4a6bb8> ??_C@_0CG@DOAL@cannot?5resume?5non?9suspended?5coro@

// pubsym <rva 0x4ae754> ??_C@_0CF@EMJF@sameAsObjectId?5?$DM?5shared?9?$DOobj?4Cou@

// pubsym <rva 0x1ce260> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x4020c4> __imp__gluErrorString@4

// pubsym <rva 0x4af6f4> ??_C@_09IFI@OnMouseUp?$AA@

// pubsym <rva 0x414f7c> ??_C@_05BJGJGKJC@depth?$AA@

// pubsym <rva 0x4625b0> ??_C@_09EGOO@AttackBow?$AA@

// pubsym <rva 0xcb5f1c> ?d3dxshader_val@D3DXShader@@3HA

// pubsym <rva 0x48523c> ??_C@_0BA@COHC@GeForce4?5MX?5440?$AA@

// pubsym <rva 0x20b2e0> <code> ?GetUnitBeingLooted@CGUnit_C@@UBE_KXZ

// pubsym <rva 0x13d0f0> <code> ?CCommand_CameraClip@CGCamera@@CIHPBD0@Z

// pubsym <rva 0xa60ba4> ?doodadNamesIndex@CMap@@2V?$TSGrowableArray@I@@A

// pubsym <rva 0x1b9d0> <code> ?RegisterMouseUp@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x4357f4> ??_C@_0CG@HIAE@dataDone?5?$DO?$DN?5?$CIdata?5?$CL?5bytesThisEmi@

// pubsym <rva 0x446ddc> ??_C@_0CJ@CMLL@Usage?3?5SetLootMethod?$CI?$CCmethod?$CC?5?$FL?0@

// pubsym <rva 0x2e8380> <code> ?InitializeTerminator@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@AAEXXZ

// pubsym <rva 0x4c3ab4> __imp__GetWindowLongA@8

// pubsym <rva 0x45c960> ??_C@_05KKFA@?$CKname?$AA@

// pubsym <rva 0x4197f0> ??_C@_05JCCNNKDK@tex2D?$AA@

// pubsym <rva 0x490038> ??_C@_0N@PAOF@Renishaw?5PLC?$AA@

// pubsym <rva 0x20a9b0> <code> ?TrackingTargetMoving@CGUnit_C@@QBE_NXZ

// pubsym <rva 0x4c3338> ??_C@_0BL@BGOM@document?5is?5not?5standalone?$AA@

// pubsym <rva 0x4847b4> ??_C@_0BO@GOKM@CardBus?5Fast?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x1d5370> <code> ?LinkNode@?$TSList@UINVENTORYART@@V?$TSGetExplicitLink@UINVENTORYART@@@@@@QAEXPAUINVENTORYART@@K0@Z

// pubsym <rva 0x3bbfe0> <code> ?ChangeLinkOffset@?$TSList@USoundFileDataCacheBlock@@V?$TSGetExplicitLink@USoundFileDataCacheBlock@@@@@@QAEXH@Z

// pubsym <rva 0x40aaac> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x44cca8> ??_R0?AUPOIINFO@@@8

// pubsym <rva 0x256220> <code> ??0ZipFileFCB@@QAE@XZ

// pubsym <rva 0x435de0> ??_R0PAVCOsMenuBar@@@8

// pubsym <rva 0x4a77ac> ??_C@_09CNM@debuginfo?$AA@

// pubsym <rva 0x3fe200> <code> ?sin@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x494ad8> ??_C@_08CCCN@Bus?9Tech?$AA@

// pubsym <rva 0x495ec8> ??_C@_09KBAJ@Telmatics?$AA@

// pubsym <rva 0x443f54> ??_C@_0BB@PEEL@ERR_BADATTACKPOS?$AA@

// pubsym <rva 0x49b1d4> ??_C@_0BF@GJPL@CryptAcquireContextA?$AA@

// pubsym <rva 0x61500> <code> ?PumpThreadsInitialize@TCPNET@OsNet@@AAEHXZ

// pubsym <rva 0x1d95c0> <code> ?PostInit@CGPlayer_C@@QAEXABUCClientObjCreate@@@Z

// pubsym <rva 0x4520a4> ??_C@_0P@PGGC@guildcache?4wdb?$AA@

// pubsym <rva 0x47abf0> ??_C@_0BC@KFLG@PCI?9to?9AGP?5Bridge?$AA@

// pubsym <rva 0x492d98> ??_C@_0BD@KFPC@Cipher?5Systems?5Inc?$AA@

// pubsym <rva 0x410dec> ??_7?$TSGrowableArray@UCGxVertexPC@@@@6B@

// pubsym <rva 0x47de38> ??_C@_0CD@BIO@HCF?556k?5Modem?5?5?5FCCID?$DNH4TFM?9PIB3@

// pubsym <rva 0x78bc0> <code> ?DuplicateEmitter@RibbonManager@@QAEPAVCRibbonEmitter@@PBV2@@Z

// pubsym <rva 0x439528> ??_C@_0BJ@KLLE@?$CIrows?5?$CG?5?$CIrows?5?9?51?$CJ?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x23f060> <code> ?Constructor@?$TSBaseArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@IAEXXZ

// pubsym <rva 0x48f314> ??_C@_03FK@LST?$AA@

// pubsym <rva 0x4c1dd4> ??_C@_03IDGO@Psi?$AA@

// pubsym <rva 0x40271c> __imp__GetMessageA@16

// pubsym <rva 0x490eac> ??_C@_04EFPB@Syba?$AA@

// pubsym <rva 0x4027a0> __imp__WSAGetLastError@0

// pubsym <rva 0x402848> __imp__FSOUND_SetVolume@8

// pubsym <rva 0x48ae74> ??_C@_08EJPP@MGA?9G550?$AA@

// pubsym <rva 0x434810> ??_R0?AUMDLHITTESTSHAPE@@@8

// pubsym <rva 0x414d7c> ??_C@_06EFEEOEEO@endrep?$AA@

// pubsym <rva 0x205450> <code> ?GetDisplaySex@CGUnit_C@@QBEIXZ

// pubsym <rva 0x450584> ??_C@_0BA@PMGG@ITEM_TEXT_READY?$AA@

// pubsym <rva 0x35db70> <code> ?FindKeyForTimeConstSeq@CKeyFrameTrackBase@@AAEIIH@Z

// pubsym <rva 0x58800> <code> ?OnDraw@COsTextButton@@UAEHPAXIAAVCiRect@NTempest@@@Z

// pubsym <rva 0x447c6c> ??_C@_0CM@JLPE@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x455788> ??_R0?AUDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@8

// pubsym <rva 0x17e730> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x3cf460> <code> @FT_Get_ShortLE@4

// pubsym <rva 0x4c2cf0> ??_C@_09GGB@daggerdbl?$AA@

// pubsym <rva 0x1aaaa0> <code> ?Compress@CTgaFile@@QAEHXZ

// pubsym <rva 0x18c990> <code> ??1WorldSafeLocsRec@@QAE@XZ

// pubsym <rva 0x47dbd4> ??_C@_09DKGI@HSF?5modem?$AA@

// pubsym <rva 0x1d4990> <code> ?GetMaterial@CGItem_C@@QBEHXZ

// pubsym <rva 0x3e59c0> <code> _XML_SetEndDoctypeDeclHandler

// pubsym <rva 0x4946bc> ??_C@_0O@PCNI@Gilbarco?5Inc?4?$AA@

// pubsym <rva 0x4b1d5c> ??_C@_0BA@LBNM@ParticleXYQuads?$AA@

// pubsym <rva 0x1b5db0> <code> ?PlatformDestroy@WowConnectionNet@@QAEXXZ

// pubsym <rva 0x47bfac> ??_C@_0BH@BMLM@ViRGE?5?1MX?$CL?5Macrovision?$AA@

// pubsym <rva 0x48f648> ??_C@_0BP@HFFJ@Fujitsu?9Siemens?5Computers?5GmbH?$AA@

// pubsym <rva 0xfeb70> <code> ?MemLineNo@?$TSBaseArray@UWorldMapLandmarkInfo@@@@MBEHXZ

// pubsym <rva 0x425b98> _IID_IBindCtx

// pubsym <rva 0x1f0930> <code> ??_ECGGameObject_C_TypeBase@@UAEPAXI@Z

// pubsym <rva 0x407ea4> ??_7?$TSFixedArray@PBVLanguageWordsRec@@@@6B@

// pubsym <rva 0x2acdc0> <code> ?GetFaceIndices@CAaBsp@@QAEIAAVC3Segment@NTempest@@PAGI@Z

// pubsym <rva 0x198f30> <code> ??_G?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x435a88> ??_C@_0CE@MIFL@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8XT@

// pubsym <rva 0x466110> ??_C@_04BKNP@Lock?$AA@

// pubsym <rva 0x438e8c> ??_C@_04DHFC@?4BLP?$AA@

// pubsym <rva 0xdbd0> <code> ?IsEmpty@CStatus@@QBEHXZ

// pubsym <rva 0x40d930> ??_7MIRRORTIMERDAMAGE@@6B@

// pubsym <rva 0x4b1f20> ??_C@_09PMJF@NumLights?$AA@

// pubsym <rva 0x291700> <code> ?FreeMapObjDef@CMap@@SIXPAVCMapObjDef@@@Z

// pubsym <rva 0x41a448> ??_C@_0DA@BIHDIFPB@?8?$CFs?8?3?5array?5dimensions?5of?5type?5m@

// pubsym <rva 0xcc580> <code> ?FallTime@CMovement@@QBEIXZ

// pubsym <rva 0x35d2e0> <code> ?JustPastKeyBackward@CKeyFrameTrackBase@@IBEHHABUCAnimSequence@@HHABUCKeyTrackStatus@@1@Z

// pubsym <rva 0x8df2> <code> _sscanf

// pubsym <rva 0x4030a8> ??_7CObserver@@6B@

// pubsym <rva 0xcbab88> ?u_0_1@@3Vunreal@@B

// pubsym <rva 0x415a68> __real@3fc70edc3bd59924

// pubsym <rva 0x44f84c> ??_C@_0L@BLFA@UnitHealth?$AA@

// pubsym <rva 0x4af65c> ??_C@_0L@HFEO@FontString?$AA@

// pubsym <rva 0x23aa00> <code> ?Int64ToString@@YIPAD_JPADK@Z

// pubsym <rva 0x30920d> <code> ??0CNodeValue@D3DXShader@@QAE@XZ

// pubsym <rva 0x453c74> ??_C@_0O@NJNM@OnEnergyRange?$AA@

// pubsym <rva 0x47a9f4> ??_C@_0N@PKOE@PRO?1DSL?52200?$AA@

// pubsym <rva 0x4489b4> ??_C@_0BD@NB@ITEM_RESIST_SINGLE?$AA@

// pubsym <rva 0x47c870> ??_C@_0BB@PLHD@Wildcat?5III?56210?$AA@

// pubsym <rva 0x246ed0> <code> ?Link@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@ABEPAV?$TSLink@URGN@@@@PBURGN@@@Z

// pubsym <rva 0x4a4ecc> ??_R0PBVAreaPOIRec@@@8

// pubsym <rva 0x43b844> ??_C@_08FBCC@ObjUsage?$AA@

// pubsym <rva 0x2ac190> <code> ?UpdateLights@CMapObjDefGroup@@QAEXXZ

// pubsym <rva 0x18c820> <code> ??1SoundCharacterMacroLinesRec@@QAE@XZ

// pubsym <rva 0x465918> ??_C@_0BM@IOGG@ITEMENCHANTMENTADDSELFOTHER?$AA@

// pubsym <rva 0x15b870> <code> ?Load@?$WowClientDB@VSpellDurationRec@@@@QAEXXZ

// pubsym <rva 0x91900> <code> ??XNTempest@@YI?AVC3Vector@0@AAV10@ABVC34Matrix@0@@Z

// pubsym <rva 0x45e350> ??_C@_0CD@MCAL@Enable?5or?5disable?5PVP?5for?5yourse@

// pubsym <rva 0xa124e8> ?g_uISoundLookupsDB@@3V?$WowClientDB@VUISoundLookupsRec@@@@A

// pubsym <rva 0x4e040> <code> ?MdlReadLoadModel@@YIHABUMDLDATA@@PAVCModelSimple@@PAUCModelShared@@IPAVCStatus@@@Z

// pubsym <rva 0x4076d8> __real@45610000

// pubsym <rva 0x425a98> _IID_IEnumFORMATETC

// pubsym <rva 0x48706c> ??_C@_09MKBI@Video?5I?1O?$AA@

// pubsym <rva 0x452ea4> ??_C@_0P@MKGA@Party?5Instance?$AA@

// pubsym <rva 0x41a5ec> ??_C@_0O@GKKICOF@type?5mismatch?$AA@

// pubsym <rva 0x209250> <code> ?GetCurrentTorsoAnim@CGUnit_C@@QBEIXZ

// pubsym <rva 0x450788> ??_C@_0BJ@IHDF@CHARACTER_POINTS_CHANGED?$AA@

// pubsym <rva 0x461ad8> ??_C@_0BJ@DCIP@?5?$CILocal?5Player?8s?5Target?$CJ?$AA@

// pubsym <rva 0x4a02b0> ??_C@_0DE@IFGL@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x38350> <code> ?ReallocData@?$TSFixedArray@VC2Vector@NTempest@@@@IAEXI@Z

// pubsym <rva 0x49e72c> ??_C@_05GGHF@150?40?$AA@

// pubsym <rva 0x41997c> ??_C@_05HADFAIAH@clamp?$AA@

// pubsym <rva 0x45d6b8> ??_C@_03NMFM@?$DP?$DP?$DP?$AA@

// pubsym <rva 0x497898> ??_C@_0O@EEDO@Silicon?5Image?$AA@

// pubsym <rva 0x4937cc> ??_C@_0BG@KLGM@Pericom?5Semiconductor?$AA@

// pubsym <rva 0x1a0070> <code> ?BindTexture@CGxDeviceOpenGl@@AAEXPAVCGxTex@@I@Z

// pubsym <rva 0x1ecf20> <code> ??0CGGameObject_C_Type_Binder@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0xeed30> <code> ?CalcChunkSize@?$TSGrowableArray@PBVLanguageWordsRec@@@@AAEII@Z

// pubsym <rva 0xf3440> <code> ?OnWorldRender@CGWorldFrame@@IAEXXZ

// pubsym <rva 0x4418f0> ??_C@_0BD@OJDA@GAMEOBJECT_FACTION?$AA@

// pubsym <rva 0x4614a4> ??_C@_0BC@OEMM@NOCOLLISIONBOX?$HM?$CFs?$AA@

// pubsym <rva 0x4a27fc> ??_C@_0BL@MJDC@materialId?5?$DM?5materialCount?$AA@

// pubsym <rva 0x294780> <code> ?TestConvexVolume@CMapObj@@QAE_NABVC3Vector@NTempest@@@Z

// pubsym <rva 0x1cb950> <code> ?MonitorFullness@?$TSHashTable@UCHARCODEDESC@@VHASHKEY_NONE@@@@AAEHI@Z

// pubsym <rva 0x47bec8> ??_C@_06IKGO@86C594?$AA@

// pubsym <rva 0x43aa0c> ??_C@_07OJE@newNode?$AA@

// pubsym <rva 0x487380> ??_C@_07GNGO@PCI?9649?$AA@

// pubsym <rva 0x414e60> ??_C@_06CLEKFGNM@SAMPLE?$AA@

// pubsym <rva 0x484a64> ??_C@_0O@LCKH@BBK?9PCI?5light?$AA@

// pubsym <rva 0x44fe5c> ??_C@_0BA@FCKL@WHO_LIST_UPDATE?$AA@

// pubsym <rva 0x4510c4> ??_C@_0BD@FFNC@UnableRangedAttack?$AA@

// pubsym <rva 0x449190> ??_C@_0BE@CGPN@QUEST_OBJECTS_FOUND?$AA@

// pubsym <rva 0x2f2993> <code> ?Error@CPreProcessor@D3DXShader@@IAAXPBDZZ

// pubsym <rva 0x32dea0> <code> ?PSMatchDP2Add@CPSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x483b78> ??_C@_0CE@DNIG@DSCC4?5Multiprotocol?5HDLC?5Control@

// pubsym <rva 0x181690> <code> ?Read@TabardBackgroundTexturesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4358cc> ??_C@_0DF@KCH@numPrimTypes?5?$DN?$DN?5geosetdata?4primi@

// pubsym <rva 0x1b430> <code> ?OnMouseMove@CInputObserver@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0x353a20> <code> ?AnimObjectSetRibbonSlot@@YIXPAUCAnimData@@PAUCAnimRibbonObj@@ABU?$MDLSIMPLEKEYTRACK@UMDLINTKEY@@@@@Z

// pubsym <rva 0xa2f628> ?s_interlock@STypeCache@@3JA

// pubsym <rva 0x49b108> ??_C@_0P@HPAA@Blizzard_Storm?$AA@

// pubsym <rva 0x20b4c0> <code> ?MemLineNo@?$TSBaseArray@D@@MBEHXZ

// pubsym <rva 0x265df0> <code> ?ConsoleCommand_Proj@CWorld@@CIHPBD0@Z

// pubsym <rva 0x4b06c8> ??_C@_0BB@KOFN@?$CFs?3OnTextChanged?$AA@

// pubsym <rva 0x85ed0> <code> ?LinkManaged@CDataMgr@@QAEXPAVCBaseManaged@@@Z

// pubsym <rva 0x49ded0> ??_C@_0BJ@NBOL@Terrain?5culling?5enabled?4?$AA@

// pubsym <rva 0x1852b0> <code> ??0SpellDispelTypeRec@@QAE@XZ

// pubsym <rva 0x255e30> <code> ?EndianCorrect@LocalFileHeader@@QAEXXZ

// pubsym <rva 0x45b88c> ??_C@_0P@PLED@Map?3?7?7?$CFu?5?$CI?$CFs?$CJ?6?$AA@

// pubsym <rva 0x47d068> ??_C@_0CI@GEA@TE3?9SPICCE?56?5Port?5Integrated?5Com@

// pubsym <rva 0x33d4b0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x419b78> ??_C@_09PFEOJLIO@texture2D?$AA@

// pubsym <rva 0x1d00a0> <code> ?SHA1_Init@@YIXPAUSHA1_CONTEXT@@@Z

// pubsym <rva 0xa690a4> ?s_hPointAttenTex@CMapLight@@0PAUHTEXTURE__@@A

// pubsym <rva 0x49dacc> ??_C@_0DB@IHJB@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x4be924> ??_C@_0CI@OBBH@object?9?$DOinstances?$FLinstanceNumber@

// pubsym <rva 0x19c200> <code> ??1CGxDeviceD3d@@UAE@XZ

// pubsym <rva 0x330fcd> <code> ??0CVSProgram@D3DXShader@@QAE@H@Z

// pubsym <rva 0x38a9a0> <code> ??1CSimpleHyperlinkButton@@UAE@XZ

// pubsym <rva 0x4af428> ??_C@_0N@GPNG@?$CFs?3OnMouseUp?$AA@

// pubsym <rva 0x486e0c> ??_C@_0BA@MGCC@PCI?59080RDK?9860?$AA@

// pubsym <rva 0x43c858> ?m_selectionIndex@CCharSelectInfo@@0HA

// pubsym <rva 0x44aa88> ??_C@_0BG@BNML@GetTabardCreationCost?$AA@

// pubsym <rva 0x43c554> ??_C@_0BL@LNJC@SetCharCustomizeBackground?$AA@

// pubsym <rva 0x48e7bc> ??_C@_0CA@PIPF@Endace?5Measurement?5Systems?5Ltd?4?$AA@

// pubsym <rva 0x1b5de0> <code> ?PlatformAdd@WowConnectionNet@@QAEXPAVWowConnection@@@Z

// pubsym <rva 0x2d090> <code> ?ModelCreateSolidSphere@@YIPAUHMODEL__@@MPAUHTEXTURE__@@@Z

// pubsym <rva 0xb1900> <code> ?Destroy@?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@UAEXXZ

// pubsym <rva 0xa3a00> <code> ?UnlinkAll@?$TSList@USHEATHSOUNDHASH@@V?$TSGetExplicitLink@USHEATHSOUNDHASH@@@@@@QAEXXZ

// pubsym <rva 0x256dd0> <code> ?DeleteNode@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@QAEPAUZipFileArchive@@PAU2@@Z

// pubsym <rva 0x4c06a8> ??_C@_07KJEG@similar?$AA@

// pubsym <rva 0x55880> <code> ??_ECOsImageButton@@UAEPAXI@Z

// pubsym <rva 0x45cfb8> ??_C@_0N@HHFM@pixelsNeeded?$AA@

// pubsym <rva 0x4a5304> ??_R0?AUShard@BlizzardObject@@@8

// pubsym <rva 0x58bd0> <code> ?Initialize@COsSpinButton@@IAEXXZ

// pubsym <rva 0x450cd0> ??_C@_0BH@IAJI@UNIT_INVENTORY_CHANGED?$AA@

// pubsym <rva 0x48d3c8> ??_C@_0BK@HEBL@Radeon?59600TX?5?9?5Secondary?$AA@

// pubsym <rva 0x396930> <code> ?SetCount@?$TSGrowableArray@U?$MDLKEYFRAME@M@@@@QAEXI@Z

// pubsym <rva 0x458488> ??_C@_0CB@OFKL@?$CBvalue?5?$HM?$HM?5which?5?$CB?$DN?5GxRs_Texture0@

// pubsym <rva 0x391160> <code> ?ReadObjectFloatKeyframes@@YIXAAVParser@@PAU?$MDLKEYTRACK@VC3Vector@NTempest@@@@@Z

// pubsym <rva 0x2e2f40> <code> @luaX_lex@8

// pubsym <rva 0x404d3c> __real@40c90fdb

// pubsym <rva 0x40ccb0> __real@c0490fdb

// pubsym <rva 0x43a800> ??_R0?AUREVERBINFO@@@8

// pubsym <rva 0x18d10> <code> ??_GEvtKeyDown@@QAEPAXI@Z

// pubsym <rva 0xffcc0> <code> ?PetFollow@CGPetInfo@@SIXXZ

// pubsym <rva 0x44608c> ??_C@_0O@MILJ@ChannelUnmute?$AA@

// pubsym <rva 0x10ec40> <code> ?EnterWorld@CGCharacterInfo@@SIXXZ

// pubsym <rva 0x463290> ??_C@_0BA@EMCK@?$CBdeathHoldTimer?$AA@

// pubsym <rva 0xa42d70> ?cvar_doodadAnim@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x3232bc> <code> ?InitCaps@CPSLegacyProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x48c774> ??_C@_0BJ@DLNJ@PCI?5Graphics?5Accelerator?$AA@

// pubsym <rva 0x365000> <code> ?SimpleFontStringRegistryRemoveEntry@@YIXPBDI@Z

// pubsym <rva 0x195b90> <code> ?Destroy@?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x4a81ec> ??_C@_05MCFF@lower?$AA@

// pubsym <rva 0x486474> ??_C@_08KLC@3CCFE656?$AA@

// pubsym <rva 0x1846e0> <code> ??0ChrProficiencyRec@@QAE@XZ

// pubsym <rva 0x4c231c> ??_C@_0N@INE@fiveinferior?$AA@

// pubsym <rva 0x20e700> <code> ?GetRealActivePlayer@CGPlayer_C@@SI_KXZ

// pubsym <rva 0x319e4e> <code> ?ApplyUsage@CParse@D3DXShader@@IAEJPAVCNode@2@0@Z

// pubsym <rva 0x2805e0> <code> ?CreateDoodadDef@CMap@@SIPAVCMapDoodadDef@@AAUSMDoodadDef@@AAVC3Vector@NTempest@@@Z

// pubsym <rva 0x2f0e24> <code> _glMatrixMode@4

// pubsym <rva 0x40259c> __imp__glGetError@0

// pubsym <rva 0x53b40> <code> ??1COsDialog@@QAE@XZ

// pubsym <rva 0x48e120> ??_C@_04HEIA@CISS?$AA@

// pubsym <rva 0x404584> ??_7IOFILECONN@OsNet@@6B@

// pubsym <rva 0x4892e0> ??_C@_07GBKI@PCI1451?$AA@

// pubsym <rva 0x2d3d60> <code> ??1CFrameXMLStatus@@UAE@XZ

// pubsym <rva 0x457dfc> ??_C@_0BM@EHBH@target?5?$DM?$DN?5GxTexTargets_Last?$AA@

// pubsym <rva 0x402158> __imp__CreateMutexA@12

// pubsym <rva 0x4c20b8> ??_C@_05IFEB@Black?$AA@

// pubsym <rva 0x4c20c8> ??_C@_07FOPG@001?4002?$AA@

// pubsym <rva 0xa18cf8> ?m_activeMover@CGUnit_C@@1_KA

// pubsym <rva 0x49b264> ??_C@_0M@OKNO@AUDIOSTREAM?$AA@

// pubsym <rva 0x48cd00> ??_C@_0L@PFLN@Mach?564?5ST?$AA@

// pubsym <rva 0x4950d8> ??_C@_0O@KKNN@Silicon?5Magic?$AA@

// pubsym <rva 0x494a74> ??_C@_0O@LNBG@Sigma?5Designs?$AA@

// pubsym <rva 0x444834> ??_C@_0BE@EEBF@ERR_GUILD_DISBANDED?$AA@

// pubsym <rva 0x1daa00> <code> ?OnTerrainClick@CGPlayer_C@@QAEHABUCTerrainClickEvent@@@Z

// pubsym <rva 0x491fbc> ??_C@_06FKPJ@Proxim?$AA@

// pubsym <rva 0x4c1d5c> ??_C@_08ODLL@SF060000?$AA@

// pubsym <rva 0x4978a8> ??_C@_0BG@JLNK@First?5Int?8l?5Computers?$AA@

// pubsym <rva 0x1a8de0> <code> ??4CArgb1555@NTempest@@QAEAAV01@ABVCRgb565@1@@Z

// pubsym <rva 0x2538e0> <code> ?Unlink@?$TSLink@UFILEREC@SFile@Storm@@@@QAEXXZ

// pubsym <rva 0x294040> <code> ?GetBounds@CMapObj@@QAEXAAVCAaSphere@NTempest@@@Z

// pubsym <rva 0x457258> ??_C@_0CD@HJLE@Error?5reading?5SpellChainEffectsR@

// pubsym <rva 0x8b100> <code> ?CalcChunkSize@?$TSGrowableArray@VCParticle@@@@AAEII@Z

// pubsym <rva 0x4115d0> ??_7CMapObjDefGroup@@6B@

// pubsym <rva 0x1d4000> <code> ?SetBlock@CGItem_C@@QAEHIK@Z

// pubsym <rva 0x48acec> ??_C@_0P@JPEG@GUI?5Controller?$AA@

// pubsym <rva 0x457728> ??_C@_0BB@JCNH@g_theGxDevicePtr?$AA@

// pubsym <rva 0xfb600> <code> ?DuelInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x9d648c> ?m_idleState@CGlueMgr@@0W4GLUE_IDLE_STATE@1@A

// pubsym <rva 0xc1910> <code> ?BuildNakedPieces@CTexComponent@@QAEXPAVCStatus@@IIIH@Z

// pubsym <rva 0x123b80> <code> ?Reserve@?$TSGrowableArray@PAUTradeSkillInfo@@@@AAEXIH@Z

// pubsym <rva 0x21aab0> <code> ?CalcChunkSize@?$TSGrowableArray@UPERSISTENTTEXTURE@@@@AAEII@Z

// pubsym <rva 0x49b274> ??_C@_02NFKO@?3?2?$AA@

// pubsym <rva 0x45d5bc> ??_C@_05CJKD@trade?$AA@

// pubsym <rva 0x414dd4> ??_C@_04NHDIBMI@m3x2?$AA@

// pubsym <rva 0x48e894> ??_C@_08NDGJ@Indigita?$AA@

// pubsym <rva 0x2d5df0> <code> ??0FrameFactoryNode@@QAE@XZ

// pubsym <rva 0x419d20> ??_C@_06KLBDMJOP@Values?$AA@

// pubsym <rva 0x444210> ??_C@_0BG@IKGM@ERR_GENERIC_NO_TARGET?$AA@

// pubsym <rva 0x3cf60> <code> ?ModelEventEmitterHasKeysThisSeq@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x3ba7e0> <code> ?InternalDelete@?$TSHashTableReuse@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@$00@@EAEXPAUSoundFileDataCacheBlock@@@Z

// pubsym <rva 0x4839b8> ??_C@_04GECI@2300?$AA@

// pubsym <rva 0x485cd0> ??_C@_05CNJ@M5251?$AA@

// pubsym <rva 0x205430> <code> ?GetDisplayRace@CGUnit_C@@QBEIXZ

// pubsym <rva 0x48e8c4> ??_C@_0L@MDKA@I?$CLME?5ACTIA?$AA@

// pubsym <rva 0x19ac30> <code> ?DeviceDestroy@CGxDeviceOpenGl@@UAEXXZ

// pubsym <rva 0x4a6da8> ??_C@_0BM@HLGB@?$GAfor?8?5step?5must?5be?5a?5number?$AA@

// pubsym <rva 0x43c25c> ??_C@_0DF@KLBG@Usage?3?5DefaultServerLogin?$CI?$CCaccou@

// pubsym <rva 0x212890> <code> ?MovementUnlockMoversList@@YIXH@Z

// pubsym <rva 0xa13390> ?glMultiTexCoord2fARB@@3P6GXIMM@ZA

// pubsym <rva 0x4a7560> ??_C@_0BB@NKEM@lines?5in?5a?5chunk?$AA@

// pubsym <rva 0x43c43c> ??_C@_0BH@FAGJ@CycleCharCustomization?$AA@

// pubsym <rva 0x29880> <code> ??_G?$TSFixedArray@VC34Matrix@NTempest@@@@QAEPAXI@Z

// pubsym <rva 0x359ad0> <code> ?ReserveSpace@?$CArray@UCAnimGeosetObjStatus@@@@QAEXI@Z

// pubsym <rva 0x19b190> <code> ?CapsWindowSizeInScreenCoords@CGxDeviceOpenGl@@UAEXAAVCRect@NTempest@@@Z

// pubsym <rva 0x297d90> <code> ?AllocAlphaGxTex@CMapChunk@@CIPAVCGxTex@@PAXP6IXW4EGxTexCommand@@IIII0AAIAAPBX@Z@Z

// pubsym <rva 0x3c1e30> <code> ?GrowListArray@?$TSHashTable@UKEYVALUE@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@AAEXI@Z

// pubsym <rva 0x2d9010> <code> @lua_dump@12

// pubsym <rva 0x487ee8> ??_C@_04GOMJ@x526?$AA@

// pubsym <rva 0x36a020> <code> ??0CLayoutFrame@@QAE@XZ

// pubsym <rva 0x4bca10> ??_C@_06KAJD@vertex?$AA@

// pubsym <rva 0x2ef8f5> <code> _GodotFailEnumICMProfilesW@12

// pubsym <rva 0xc1d0> <code> ?Get@CDataStore@@QAEAAV1@AA_K@Z

// pubsym <rva 0x48491c> ??_C@_0M@MBJM@S5933?5?1?5NTV?$AA@

// pubsym <rva 0x1ac2b0> <code> ?Lock@CBLPFile@@QAEHW4PIXEL_FORMAT@@IAAPAEAAI@Z

// pubsym <rva 0x141060> <code> ?StrafePlayer@CGInputControl@@AAEXKPAVCGUnit_C@@@Z

// pubsym <rva 0x1e7360> <code> ?GetBindPoint@CGPlayer_C@@SIABVC3Vector@NTempest@@XZ

// pubsym <rva 0x1a2390> <code> ?TexCreate@CGxDeviceD3d@@UAEHIIW4EGxTexFormat@@UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII2AAIAAPBX@ZAAPAVCGxTex@@@Z

// pubsym <rva 0x3cd4d0> <code> @FT_Free@8

// pubsym <rva 0x435ed8> ??_C@_03LJNO@Esc?$AA@

// pubsym <rva 0x402660> __imp__LoadStringA@16

// pubsym <rva 0x44a38c> ??_C@_04MFOA@DOWN?$AA@

// pubsym <rva 0x496118> ??_C@_08HDGO@Int?5Res?4?$AA@

// pubsym <rva 0x36f780> <code> ??_ECSimpleTexture@@UAEPAXI@Z

// pubsym <rva 0x4c2444> ??_C@_0N@FKOP@Cedillasmall?$AA@

// pubsym <rva 0xc080> <code> ?Get@CDataStore@@QAEAAV1@AA_J@Z

// pubsym <rva 0x431ce4> ??_C@_09OACH@Level?3?5?$CFs?$AA@

// pubsym <rva 0x2f8b2a> <code> ??1CRegisterEntryNode@D3DXShader@@QAE@XZ

// pubsym <rva 0x484f34> ??_C@_0BE@JPDN@Memory?5Controller?50?$AA@

// pubsym <rva 0x493780> ??_C@_0BN@DKJJ@Annapolis?5Micro?5Systems?5Inc?4?$AA@

// pubsym <rva 0x4b1cc0> ??_C@_04DLGG@Roll?$AA@

// pubsym <rva 0x4bf25c> ??_C@_05BMEB@StdHW?$AA@

// pubsym <rva 0x48db4c> ??_C@_0BA@FHBM@Yellowfin?5G?9NIC?$AA@

// pubsym <rva 0x3187ef> <code> ?IsNumeric@CParse@D3DXShader@@IAEHPAVCNode@2@@Z

// pubsym <rva 0x47b4ac> ??_C@_0CJ@IDOP@Intelligent?510?1100?5Fast?5Ethernet@

// pubsym <rva 0x30fae5> <code> ?Initialize@CProgram@D3DXShader@@QAEJPAVCNode@2@PAVCTErrors@2@KK@Z

// pubsym <rva 0x47f110> ??_C@_07EFAC@Smartio?$AA@

// pubsym <rva 0x48cc70> ??_C@_0BA@HPDD@Mach?564?5VT4?5PCI?$AA@

// pubsym <rva 0x443428> ??_C@_0BE@LPMP@INVTYPE_RANGEDRIGHT?$AA@

// pubsym <rva 0x1290> <code> ?ClientSetTimer@@YIIIP6IHPBX_KPAX@Z12@Z

// pubsym <rva 0x1dc4b0> <code> ?AutoEquipCursorItem@CGPlayer_C@@QAEXH@Z

// pubsym <rva 0x48bc54> ??_C@_0BE@LNBC@Wide?5Fast?920?5Bridge?$AA@

// pubsym <rva 0x156b80> <code> ?Load@?$WowClientDB@VCharStartOutfitRec@@@@QAEXXZ

// pubsym <rva 0x49e2ec> ??_C@_0BM@NIBH@Must?5specify?5log?5file?5name?4?$AA@

// pubsym <rva 0x26030> <code> ?MemFileName@?$TSBaseArray@UMDLGEOSETSECTION@@@@MBEPBDXZ

// pubsym <rva 0x1d6cd0> <code> ?OnQuestGiverChooseReward@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x308e9a> <code> ??0CNodeStatement@D3DXShader@@QAE@W4_D3DXSTMT_TYPE@1@PAVCNode@1@1111@Z

// pubsym <rva 0x14b860> <code> ?LinkNode@?$TSList@UITEMPORTRAIT@@V?$TSGetExplicitLink@UITEMPORTRAIT@@@@@@QAEXPAUITEMPORTRAIT@@K0@Z

// pubsym <rva 0x256270> <code> ??1ZipFileFCB@@QAE@XZ

// pubsym <rva 0x47fd70> ??_C@_06NOE@LX?922M?$AA@

// pubsym <rva 0x269e40> <code> ?Destroy@CSortTable@@QAEXXZ

// pubsym <rva 0x446f00> ??_C@_0BA@LCOC@PlayerHasSpells?$AA@

// pubsym <rva 0x499040> ??_C@_0L@CDIM@SMemFree?$CI?$CJ?$AA@

// pubsym <rva 0x4a079c> ??_C@_0BD@MDFG@group?9?$DOasyncObject?$AA@

// pubsym <rva 0x45b154> ??_C@_0BP@PJDJ@CHAR_LOGIN_DUPLICATE_CHARACTER?$AA@

// pubsym <rva 0x266110> <code> ?ConsoleCommand_ShowSimpleDoodads@CWorld@@CIHPBD0@Z

// pubsym <rva 0x4573fc> ??_C@_0CA@FDIG@DBFilesClient?2WorldSafeLocs?4dbc?$AA@

// pubsym <rva 0x43c728> ??_C@_0CK@OHCF@Usage?3?5SetCharCustomizeFrame?$CI?$CCfr@

// pubsym <rva 0x2f04fe> <code> _rand

// pubsym <rva 0x453b58> ??_C@_06DIKL@Random?$AA@

// pubsym <rva 0x49647c> ??_C@_08JLD@IC?5Corp?4?$AA@

// pubsym <rva 0x499b38> ??_C@_0L@JDGG@?$CKvaluename?$AA@

// pubsym <rva 0x48a1c4> ??_C@_0P@LFDA@Hardware?5Audio?$AA@

// pubsym <rva 0xe6e00> <code> ?UnitNameUpdate@CGGameUI@@SIXAB_K@Z

// pubsym <rva 0x447094> ??_C@_0BE@CCED@igAbilityIconPickup?$AA@

// pubsym <rva 0x57ed0> <code> ?SetFirstVisibleItem@COsTreeView@@QAEXPAX@Z

// pubsym <rva 0x449930> ??_C@_0BI@JMNM@id?5?$DM?5NUM_ACTION_BUTTONS?$AA@

// pubsym <rva 0x46578c> ??_C@_0CA@FPAA@Logs?4Client?2PlayerCombatLog?4txt?$AA@

// pubsym <rva 0x26820> <code> ?MemLineNo@?$TSBaseArray@UMDLPARTICLEEMITTER2@@@@MBEHXZ

// pubsym <rva 0xa12b38> ?g_creatureDBCache@@3V?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@A

// pubsym <rva 0x165f70> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x402700> __imp__GetFocus@0

// pubsym <rva 0x40a970> ?g_powerTypes@@3QBQBDB

// pubsym <rva 0x484378> ??_C@_06DJJK@EM8400?$AA@

// pubsym <rva 0x44bd90> ??_C@_08EBAL@FEETSLOT?$AA@

// pubsym <rva 0x48cca8> ??_C@_08ILIL@215VT222?$AA@

// pubsym <rva 0x2f13d2> <code> _D3DXCompileShaderFromResourceA@40

// pubsym <rva 0x483650> ??_C@_0BB@OLJJ@GDT6117RD?16517RD?$AA@

// pubsym <rva 0x49358c> ??_C@_0BG@ELEH@3A?5International?5Inc?4?$AA@

// pubsym <rva 0x431b64> ??_C@_0CI@EKPF@D?3?2build?2buildWoW?2WoW?2Source?2Cli@

// pubsym <rva 0x41a250> ??_C@_04DBJPMPLO@enum?$AA@

// pubsym <rva 0x5a440> <code> ?OsGuiWindowMaximized@@YIHPAX@Z

// pubsym <rva 0x9ac60> <code> ?frsqrte_@CMath@NTempest@@SINNK@Z

// pubsym <rva 0x478efc> ??_C@_0BC@CEHJ@Fast?5Back?9To?9Back?$AA@

// pubsym <rva 0x431cd0> ??_C@_0L@BMCE@?$CFg?0?5?$CFg?0?5?$CFg?$AA@

// pubsym <rva 0x1ed090> <code> ?PostInit@CGGameObject_C_Type_MapObj@@UAEXXZ

// pubsym <rva 0x49dfec> ??_C@_0BI@NADB@Crappy?5batches?5enabled?4?$AA@

// pubsym <rva 0x48ad98> ??_C@_0BK@CFHO@Flat?5panel?1crt?5VGA?5Cntrlr?$AA@

// pubsym <rva 0x4a31a4> ??_C@_0BK@MLOF@type?5?$DM?5NUM_WORLDTEXTTYPES?$AA@

// pubsym <rva 0x1693d0> <code> ??0?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0x4a8348> _m_rgDLLMap

// pubsym <rva 0x435f98> ??_R0PAVCOsControl@@@8

// pubsym <rva 0x4343e8> ??_R0PAUHMATERIAL__@@@8

// pubsym <rva 0x3c09b0> <code> ?ProfileClose@@YIXPAX@Z

// pubsym <rva 0x48e6bc> ??_C@_06IBNI@IS64PH?$AA@

// pubsym <rva 0x4bcb0c> ??_C@_09NCG@?7?7?$CFs?5?$CFd?0?6?$AA@

// pubsym <rva 0x46136c> ??_C@_0BK@CNJL@type?5?$DM?5ANIMQUEUE_NUMTYPES?$AA@

// pubsym <rva 0x4a731c> ??_C@_0DC@HJIO@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x411240> ??_7CMapChunk@@6B@

// pubsym <rva 0x465550> ??_C@_05FGEM@OTHER?$AA@

// pubsym <rva 0x18c980> <code> ??0WorldSafeLocsRec@@QAE@XZ

// pubsym <rva 0x274990> <code> ?GenIndices@ChunkLodIdx@@QAEXI@Z

// pubsym <rva 0x44cf90> ??_C@_06DILA@?$CFs?$CFf?$CFf?$AA@

// pubsym <rva 0x44aeb8> ??_C@_0CA@NJEF@Usage?3?5GetTradeSkillIcon?$CIindex?$CJ?$AA@

// pubsym <rva 0x2f0d34> <code> _socket@12

// pubsym <rva 0x9e6118> ?m_greetingText@CGQuestInfo@@1PADA

// pubsym <rva 0x48b6f4> ??_C@_0BB@ODJC@CyberBlade?5XPAi1?$AA@

// pubsym <rva 0x485480> ??_C@_0BD@PFNL@Networking?5Adapter?$AA@

// pubsym <rva 0x15f910> <code> ?Load@?$WowClientDB@VStringLookupsRec@@@@QAEXXZ

// pubsym <rva 0x37e720> <code> ?SetHorizontalScroll@CSimpleScrollFrame@@QAEXM@Z

// pubsym <rva 0xab290> <code> ?ReallocData@?$TSFixedArray@PAUCHUNKHASHOBJ@@@@IAEXI@Z

// pubsym <rva 0x460f0c> ??_C@_0CB@KKAB@s_interactIconModelInfo?$FLi?$FN?4model@

// pubsym <rva 0x1ecf10> <code> ?CloseInteraction@CGGameObject_C_Type_QuestGiver@@UAEXXZ

// pubsym <rva 0x496850> ??_C@_05CGHJ@Vigra?$AA@

// pubsym <rva 0x2ef568> <code> _GodotFailLoadStringW@16

// pubsym <rva 0x41f534> _IID_IDirectMusicComposer

// pubsym <rva 0x2d7220> <code> ?GetBody@XMLNode@@QBEPBDXZ

// pubsym <rva 0x44bb00> ??_C@_0N@OOFD@DoTradeSkill?$AA@

// pubsym <rva 0x419ad0> ??_C@_04LMNNCAJG@?$FL?$CFu?$FN?$AA@

// pubsym <rva 0x45e1a0> ??_C@_0BC@OLGK@UnitNameRenderOwn?$AA@

// pubsym <rva 0x4b1ee8> ??_C@_0BF@OFIA@NumParticleEmitters2?$AA@

// pubsym <rva 0x20fb40> <code> ?HandlePlayStandSound@CGUnit_C@@IAEXKPBD@Z

// pubsym <rva 0x66b20> <code> ?OsTcpConnSetWindow@@YIHPAUHNETCONN__@@K@Z

// pubsym <rva 0x3759a0> <code> ?SetBarTexture@CSimpleStatusBar@@QAEHPBDH@Z

// pubsym <rva 0x488654> ??_C@_0BH@KJPH@Nile?5PCI?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x448140> ??_C@_0BL@GDGK@IsTrainerServiceLearnSpell?$AA@

// pubsym <rva 0x377c70> <code> ?RegisterClick@CSimpleButton@@QAEXIPAVCObserver@@@Z

// pubsym <rva 0x3cd320> <code> @FT_Sqrt64@4

// pubsym <rva 0x4076e0> __real@c3a6aaab

// pubsym <rva 0x14e6d0> <code> ?HandleCantConnect@NetClient@@UAEHXZ

// pubsym <rva 0x224c20> <code> ?DodgeAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4986ac> ??_C@_0BB@JFBC@Video?5Logic?5Ltd?4?$AA@

// pubsym <rva 0x362190> <code> ?OnMouseMoveRelative@CSimpleTop@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0x9db50> <code> ??_E?$TSHashTable@UFOOTSTEPSNDCACHE@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x25fd0> <code> ?MemFileName@?$TSBaseArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@MBEPBDXZ

// pubsym <rva 0x452b88> ??_C@_04GFKM@Item?$AA@

// pubsym <rva 0x23c4c0> <code> ?RebuildHash@SFile@@SGXXZ

// pubsym <rva 0x48ed68> ??_C@_09FGIJ@UltraStor?$AA@

// pubsym <rva 0x4c0884> ??_C@_0L@FKKO@omegatonos?$AA@

// pubsym <rva 0x479204> ??_C@_0N@MODC@Input?5Device?$AA@

// pubsym <rva 0x12940> <code> ?SubString@RCString@@QBE?AV1@FF@Z

// pubsym <rva 0x44f420> ??_C@_0BA@ECLP@StrafeRightStop?$AA@

// pubsym <rva 0x2b4c40> <code> ?PlayerNameUpdateWorldText@@YIXPAUHPLAYERNAME__@@@Z

// pubsym <rva 0x451bf8> ??_C@_0EC@ONII@Error?0?5the?5DamageClass?5table?5doe@

// pubsym <rva 0x67e50> <code> ??0?$TSSlottedListEx@UNETCONNECT@OsNet@@$07$00@OsNet@@QAE@XZ

// pubsym <rva 0x24aa80> <code> ?Next@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAEPAUWNDREC@@PBU2@@Z

// pubsym <rva 0x414bd0> ??_C@_02JNOCDCKA@oT?$AA@

// pubsym <rva 0x499c18> ??_C@_07IEJO@keyName?$AA@

// pubsym <rva 0x4b21e4> ??_C@_08ONKA@Duration?$AA@

// pubsym <rva 0x2f01cb> <code> _GodotFailmciGetDeviceIDW@4

// pubsym <rva 0x439398> ??_C@_0O@DLCN@m_initialized?$AA@

// pubsym <rva 0x4c07e4> ??_C@_0O@ELMF@perpendicular?$AA@

// pubsym <rva 0xca330> <code> ?SetServerInitData@CMovement@@QAEXMMMM@Z

// pubsym <rva 0x4a5eb8> ??_C@_0CA@GKMM@SPELL_FAILED_INTERRUPTED_COMBAT?$AA@

// pubsym <rva 0x4a6388> ??_C@_0BO@FNNC@Toggle?5cooldowns?5for?5your?5pet?$AA@

// pubsym <rva 0x465c0c> ??_C@_0CM@IOKO@?4?4?1?4?4?1?4?4?1?4?4?1engine?1source?2Tempes@

// pubsym <rva 0x1903d0> <code> ?GxFreeIndexMem@@YIXXZ

// pubsym <rva 0x45f05c> ??_C@_07HMJM@Custom1?$AA@

// pubsym <rva 0x4af95c> ??_C@_09KLN@m_texture?$AA@

// pubsym <rva 0x4ae928> ??_C@_09OJP@HANIMDATA?$AA@

// pubsym <rva 0x1d3940> <code> ?Reenable@CGItem_C@@UAEXXZ

// pubsym <rva 0x30785d> <code> ??1CBufferA16@D3DXCore@@UAE@XZ

// pubsym <rva 0x44eeb4> ??_C@_0BB@DOCC@MoveViewDownStop?$AA@

// pubsym <rva 0x5fbf0> <code> ?Selected@TCPLISTEN@OsNet@@EAEXPAUTCPNET@2@W4SELECTSET@2@@Z

// pubsym <rva 0x38c3c0> <code> ?CallBinReadHandler@MDL@@YIHKAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x4353e8> ??_C@_01LHO@r?$AA@

// pubsym <rva 0x447688> ??_C@_08MDEM@MOVEMENT?$AA@

// pubsym <rva 0x419dc4> ??_C@_0M@PIIIJKN@implicitly?5?$AA@

// pubsym <rva 0x28bc10> <code> ?GetTris@CMapObjGroup@@QAE_NAAVCWTriData@@ABVC3Segment@NTempest@@AAMPBVCMapObjDef@@I@Z

// pubsym <rva 0x410c34> __real@3c9f49f4

// pubsym <rva 0x4c1e60> ??_C@_06IPOG@Macron?$AA@

// pubsym <rva 0x467320> ??_C@_06NIOM@dirwtf?$AA@

// pubsym <rva 0x496980> ??_C@_08EFKF@Teledyne?$AA@

// pubsym <rva 0x36bb20> <code> ??0CSimpleFrame@@QAE@PAV0@@Z

// pubsym <rva 0x2c3ff0> <code> ?Pack@NameCache@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x4961fc> ??_C@_0BF@ECAD@Imagraph?5Corporation?$AA@

// pubsym <rva 0x5d0a0> <code> ?OsCreateFile@@YIPAUHOSFILE__@@PBDKKKKK@Z

// pubsym <rva 0x28ce0> <code> ?Reserve@?$TSGrowableArray@UCGeoset@@@@AAEXIH@Z

// pubsym <rva 0x44b754> ??_C@_0CF@GCPL@Usage?3?5GetTradeTargetItemInfo?$CIin@

// pubsym <rva 0x461824> ??_C@_0CA@OIIP@fallBack?5?$DM?5NUM_OBJECTANIMATIONS?$AA@

// pubsym <rva 0x490ec8> ??_C@_0M@JHLC@Ditect?5Coop?$AA@

// pubsym <rva 0x493570> ??_C@_0BA@PGHE@Optivision?5Inc?4?$AA@

// pubsym <rva 0xacaa0> <code> ?internal_raw_name@type_info@@QBEPBDXZ

// pubsym <rva 0x233000> <code> ?GameTimeSetTime@CGameTime@@QAEXABVWowTime@@@Z

// pubsym <rva 0x37e020> <code> ?MemFileName@?$TSBaseArray@UMessageData@@@@MBEPBDXZ

// pubsym <rva 0x47f2e8> ??_C@_0CJ@HKBE@2?9port?5RS232?5card?5with?5printer?5p@

// pubsym <rva 0x43f9b4> ??_C@_0CG@ENFK@0x?$CF016I64X?3?5Checking?5Pyramid?5X?5s@

// pubsym <rva 0x247a80> <code> ?Link@?$TSGetExplicitLink@URGN@@@@SIPAV?$TSLink@URGN@@@@PBXH@Z

// pubsym <rva 0x2d53b0> <code> ??1?$TSGrowableArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x6ddc0> <code> ?ScrnPerfRemoteStartup@@YIHXZ

// pubsym <rva 0x4525e4> ?g_emoteSpecProcNames@@3PAPBDA

// pubsym <rva 0x4adfe4> ??_C@_0O@ECDD@sequenceNames?$AA@

// pubsym <rva 0x493f5c> ??_C@_0O@DFIA@Rhetorex?5Inc?4?$AA@

// pubsym <rva 0x4917f8> ??_C@_0BD@LOMG@ENE?5Technology?5Inc?$AA@

// pubsym <rva 0x4578f4> ??_C@_0DB@BKJJ@value?5?$DO?$DN?5GxBlend_Opaque?5?$CG?$CG?5value@

// pubsym <rva 0x23edf0> <code> ??_G?$TSFixedArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QAEPAXI@Z

// pubsym <rva 0x23f7f0> <code> _SCmdGetString@12

// pubsym <rva 0x2ef3c0> <code> _GodotFailGetPropW@8

// pubsym <rva 0x4c2ba8> ??_C@_06OGCD@Islash?$AA@

// pubsym <rva 0x4200b4> _GUID_DEVINTERFACE_FLOPPY

// pubsym <rva 0x188440> <code> ??0StringLookupsRec@@QAE@XZ

// pubsym <rva 0x4c18e4> ??_C@_09LEHG@afii10049?$AA@

// pubsym <rva 0x4af7e8> ??_C@_0N@DOE@frame?9?$DOframe?$AA@

// pubsym <rva 0x309714> <code> ??0CNodeRegister@D3DXShader@@QAE@XZ

// pubsym <rva 0xa13320> ?glFlushVertexArrayRangeNV@@3P6GXXZA

// pubsym <rva 0x5c440> <code> ?OsIMEGetCompositionString@@YIHPADI@Z

// pubsym <rva 0x49dfb4> ??_C@_0BJ@BANJ@MapObj?5textures?5enabled?4?$AA@

// pubsym <rva 0x4355d0> ??_C@_0DI@OBPG@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4c0694> ??_C@_05DPN@spade?$AA@

// pubsym <rva 0x4890e4> ??_C@_07MOBC@W82C105?$AA@

// pubsym <rva 0x47fd30> ??_C@_08KGJG@RIVA?5128?$AA@

// pubsym <rva 0x496500> ??_C@_09MOFL@Interface?$AA@

// pubsym <rva 0x495248> ??_C@_0M@KJEG@Compu?9Shack?$AA@

// pubsym <rva 0x4af454> ??_C@_0L@HLM@?$CFs?3OnEnter?$AA@

// pubsym <rva 0x358f10> <code> ??_ECAnimMaterialLayer@@QAEPAXI@Z

// pubsym <rva 0x1b4fe0> <code> ?StartConnect@WowConnection@@QAEXXZ

// pubsym <rva 0x48b6b0> ??_C@_0BC@HPIA@Flat?5panel?5Cntrlr?$AA@

// pubsym <rva 0x492e70> ??_C@_0CG@MAIP@Hitachi?5Information?5Technology?5C@

// pubsym <rva 0x44d284> ??_C@_0DP@LAFK@s_testDirections?$FLcurrentSearchPa@

// pubsym <rva 0x44cbb0> ??_C@_0BH@GHCA@Usage?3?5SetUnit?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x1d6b40> <code> ?OnQuestGiverRequestItems@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x458ac0> ??_C@_0CA@IPFN@CGxDeviceOpenGl?3?3GetError?$CI?$CJ?3?5?$CFs?$AA@

// pubsym <rva 0x167880> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEXPAUDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x3ceea0> <code> @FT_Get_Module@8

// pubsym <rva 0xcbac80> _Unicows_EnableWindow

// pubsym <rva 0x36f4c0> <code> ??_ECSimpleTitleRegion@@UAEPAXI@Z

// pubsym <rva 0x483678> ??_C@_0P@PDOC@Ultra?5SCSI?5HBA?$AA@

// pubsym <rva 0x590f0> <code> ?SetItemText@COsListView@@QAEXHHPBD@Z

// pubsym <rva 0x198220> <code> ?MemLineNo@?$TSBaseArray@VCGxVertexShader@@@@MBEHXZ

// pubsym <rva 0x284f90> <code> ?CalcChunkSize@?$TSGrowableArray@PAVCMapLight@@@@AAEII@Z

// pubsym <rva 0xf02b0> <code> ?IsUnitLegalSelection@CGWorldFrame@@AAEHPBVCGUnit_C@@I@Z

// pubsym <rva 0x2aee20> <code> ?CreateGroup@CMapObj@@AAEXPAVCMapObjGroup@@PAUSMOGroupInfo@@@Z

// pubsym <rva 0x2f0da6> <code> _ntohs@4

// pubsym <rva 0xf500> <code> ?BaseFileLoad@@YIHPBDPAPAXPAK@Z

// pubsym <rva 0x411c70> ??_7?$TSFixedArray@W4ANIMENUMERATION@@@@6B@

// pubsym <rva 0x4a81f8> ??_C@_0FP@KNIJ@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef@

// pubsym <rva 0x1eeb70> <code> ?CanUse@CGGameObject_C_Type_FishingNode@@UBE_NXZ

// pubsym <rva 0x26590> <code> ?MemLineNo@?$TSBaseArray@UMDLPARTICLEEMITTER@@@@MBEHXZ

// pubsym <rva 0x3bab30> <code> ?InternalNew@?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@EAEPAUSoundFileDataCacheBlock@@PAV?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x420134> __real@c6160000

// pubsym <rva 0x4bc6ec> ??_C@_04OAGH@?$CFd?3?5?$AA@

// pubsym <rva 0x484700> ??_C@_0L@FKKA@Hammerfall?$AA@

// pubsym <rva 0x44310c> ??_C@_0O@IPA@CursorHasItem?$AA@

// pubsym <rva 0x79cb0> <code> ?InterpEdge@CRibbonEmitter@@IAEXMMI@Z

// pubsym <rva 0x481408> ??_C@_0BC@KAC@AV?5PCI?5Controller?$AA@

// pubsym <rva 0x3085db> <code> ?Copy@CNodeDecl@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x1ee020> <code> ?CanUse@CGGameObject_C_Type_Transport@@UBE_NXZ

// pubsym <rva 0x18f480> <code> ?GxTexSetFlags@@YIXPAVCGxTex@@UCGxTexFlags@@@Z

// pubsym <rva 0x41642c> ??_C@_0BG@BHCABPPD@imaginary?5square?5root?$AA@

// pubsym <rva 0x366de0> <code> ?Unlink@?$TSLink@USIMPLETEXTUREREGHASH@@@@QAEXXZ

// pubsym <rva 0x263180> <code> ?PrepareUpdate@CWorld@@SIXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x488568> ??_C@_0CD@LBJE@DAC960PJ?53?5ch?5SCSI?5RAID?5Controll@

// pubsym <rva 0x454754> ??_C@_0DA@LPFH@Reset?5the?5item?5in?5the?5mainhand?5s@

// pubsym <rva 0x41be50> ??_C@_0EK@BODDEHJB@can?5read?5from?5texcoord?5and?5use?5i@

// pubsym <rva 0x4a503c> ??_C@_0CI@JFJI@?$CI?5pos?4y?5?9?5CLOSEENOUGH?5?$CJ?5?$DM?5boxBou@

// pubsym <rva 0x4c2dbc> ??_C@_03BHB@bar?$AA@

// pubsym <rva 0x4945b8> ??_C@_08DPJD@Intersil?$AA@

// pubsym <rva 0x462534> ??_C@_0L@LEOO@BattleRoar?$AA@

// pubsym <rva 0xcb7f0> <code> ?SetFacing@CMovement@@AAEXKM@Z

// pubsym <rva 0x21aa20> <code> ?Unlink@?$TSLink@UCHUNKDATA@@@@QAEXXZ

// pubsym <rva 0x49c420> ??_C@_0BD@IFBC@invalid?5block?5type?$AA@

// pubsym <rva 0x48220c> ??_C@_0BK@OGBG@Road?5Runner?5Frame?5Grabber?$AA@

// pubsym <rva 0x464f68> ??_C@_0DH@PKHF@?$CFs?3?5Total?5spell?5damage?5reduced?5b@

// pubsym <rva 0x23ecf0> <code> ?LinkNode@?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@QAEXPAVASYNCREAD@@K0@Z

// pubsym <rva 0x2f0bf0> <code> _SetScrollPos@16

// pubsym <rva 0x489c34> ??_C@_06OLHE@82C750?$AA@

// pubsym <rva 0x4c16b0> ??_C@_09EMHP@afii10096?$AA@

// pubsym <rva 0x4382c8> ??_C@_0L@NHCP@Event?5Idle?$AA@

// pubsym <rva 0x91440> <code> ??GNTempest@@YI?AVC34Matrix@0@ABV10@M@Z

// pubsym <rva 0x494af4> ??_C@_0BG@GMEM@Woodward?5McCoach?5Inc?4?$AA@

// pubsym <rva 0x6e2b0> <code> ?SysMsgEnabled@@YIHXZ

// pubsym <rva 0x252cc0> <code> _SFileSetFilePointer@16

// pubsym <rva 0x45e548> ??_C@_07GKJP@repopme?$AA@

// pubsym <rva 0x483484> ??_C@_09KNPB@GDT7x28RN?$AA@

// pubsym <rva 0x4b0d94> ??_C@_0BC@PIJB@FontStringHeader2?$AA@

// pubsym <rva 0x25ada0> <code> @SSignatureVerifyStream_ProvideData@12

// pubsym <rva 0x4470bc> ??_C@_0BE@HGNC@GAMEABILITYACTIVATE?$AA@

// pubsym <rva 0x4b1084> ??_C@_0BE@OFGK@SetHorizontalScroll?$AA@

// pubsym <rva 0x2f2a3f> <code> ?DoLine@CPreProcessor@D3DXShader@@IAEJIPBD@Z

// pubsym <rva 0x48a058> ??_C@_0BI@ODAL@DeskDirect?510?1100VG?5NIC?$AA@

// pubsym <rva 0x482860> ??_C@_0CI@BBIM@Xircom?5MPCI3B?956G?5?$CILucent?5SCORPI@

// pubsym <rva 0x20ff40> <code> ?SetCustomAttackSound@CGUnit_C@@QAEXHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x1bb80> <code> ?RegisterMouseMoveRelative@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x253c50> <code> ?Constructor@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@AAEXXZ

// pubsym <rva 0x41fd24> _GUID_DSCFX_MS_NS

// pubsym <rva 0x479d38> ??_C@_08LJJC@AIC?9788x?$AA@

// pubsym <rva 0x4816d8> ??_C@_0BJ@CAKB@PCI?5Wireless?5LAN?5Adapter?$AA@

// pubsym <rva 0x2ad800> <code> ?GetFaceIndices@CAaBsp@@AAEXIAAVC3Segment@NTempest@@@Z

// pubsym <rva 0x140d80> <code> ?SetReleaseAction@CGInputControl@@QAEXW4CGInputReleaseAction@@@Z

// pubsym <rva 0x43e364> ??_C@_0DE@DIOD@0x?$CF016I64X?3?5Bogus?5position?5?$CI?$CFg?0?$CF@

// pubsym <rva 0x33df40> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x6c930> <code> ?IPerfDestroy@@YIXXZ

// pubsym <rva 0x462788> ??_C@_04KCFL@Walk?$AA@

// pubsym <rva 0x49c4b4> ??_C@_0L@DFEP@file?5error?$AA@

// pubsym <rva 0x4810e4> ??_C@_0L@KNEP@PC300?5RX?51?$AA@

// pubsym <rva 0x47c900> ??_C@_0P@KCCF@GLINT?5Gamma?5G2?$AA@

// pubsym <rva 0x44d6ec> ??_C@_0BD@CKCC@SetTradePlayerItem?$AA@

// pubsym <rva 0x4503a4> ??_C@_0BE@LOO@TRADE_MONEY_CHANGED?$AA@

// pubsym <rva 0xa3754c> ?s_streamlock@SFile@Storm@@3VCCritSect@@A

// pubsym <rva 0x47f6bc> ??_C@_0BH@CPOK@CyberParallel?5PCI?5Card?$AA@

// pubsym <rva 0x2f07b2> <code> _strtod

// pubsym <rva 0x1d4ae0> <code> ?IsWrapper@CGItem_C@@QBE_NXZ

// pubsym <rva 0x48dd38> ??_C@_0L@KBFG@LSI53C875A?$AA@

// pubsym <rva 0x18b810> <code> ?GetFilename@WMOAreaTableRec@@SIPBDXZ

// pubsym <rva 0x450b40> ??_C@_0BD@LCDJ@ACTIONBAR_HIDEGRID?$AA@

// pubsym <rva 0x209900> <code> ?SetWeaponMode@CGUnit_C@@QAEXW4WEAPONMODE@@@Z

// pubsym <rva 0x4929f8> ??_C@_0BL@DMLI@Intraserver?5Technology?5Inc?$AA@

// pubsym <rva 0x456928> ??_C@_0BM@PIHL@DBFilesClient?2ZoneMusic?4dbc?$AA@

// pubsym <rva 0x44c030> ??_C@_0CN@NDAL@Bad?5sub?5class?5in?5GetTradeSkillSu@

// pubsym <rva 0x498cbc> ??_C@_0CJ@BIPB@D?3?2build?2buildWoW?2WoW?2Common?2Wow@

// pubsym <rva 0x2e7c30> <code> ??_G?$TSFixedArray@VFrameScript_EventObject@@@@QAEPAXI@Z

// pubsym <rva 0x3776a0> <code> ?SetPressedOffset@CSimpleButton@@QAEXABVC2Vector@NTempest@@@Z

// pubsym <rva 0x40b824> ??_7?$TSGrowableArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2df660> <code> @lua_getinfo@12

// pubsym <rva 0x4a7ee0> ??_C@_04EENA@nine?$AA@

// pubsym <rva 0x4c0d34> ??_C@_0P@DHOI@bracketrightbt?$AA@

// pubsym <rva 0x4c3aa0> _kernel32_WideCharToMultiByte_Ptr

// pubsym <rva 0x491ebc> ??_C@_0O@NNHH@Data?5Race?5Inc?$AA@

// pubsym <rva 0xc460> <code> ?GetString@CDataStore@@QAEAAV1@PADI@Z

// pubsym <rva 0x19bdd0> <code> ?Lock@CGxMemBuffer_VAR@@UAEXAAPAXII@Z

// pubsym <rva 0x1fd200> <code> ?GetVirtualItemDisplayID@CGUnit_C@@UBEHI@Z

// pubsym <rva 0x44828c> ??_C@_0BJ@BBLF@GetTrainerSelectionIndex?$AA@

// pubsym <rva 0xa122e0> ?g_itemClassDB@@3V?$WowClientDB@VItemClassRec@@@@A

// pubsym <rva 0x4634f0> ??_C@_0EG@BOMF@attach?5?$DM?5?$CIsizeof?$CIg_attachmentPoi@

// pubsym <rva 0x241200> <code> ??1CSRWLock@@QAE@XZ

// pubsym <rva 0x488d90> ??_C@_07JCFN@MPC8245?$AA@

// pubsym <rva 0x20b060> <code> ?Clear@DamageData@@QAEXXZ

// pubsym <rva 0x4938f0> ??_C@_08PND@Aims?5Lab?$AA@

// pubsym <rva 0x209d90> <code> ?OnJumpLocal@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x33a850> <code> ?AnimCreate@@YIPAUHANIM__@@PAEII@Z

// pubsym <rva 0x402818> __imp__FSOUND_SetSFXMasterVolume@4

// pubsym <rva 0x442bec> ??_C@_0BF@BHBI@GetScreenResolutions?$AA@

// pubsym <rva 0x30b075> <code> ?CopyArgument@CBaseProgram@D3DXShader@@QAEIPAVCArgument@2@@Z

// pubsym <rva 0xeeca0> <code> ?Link@?$TSList@UPENDINGUSERLIST@@V?$TSGetLink@UPENDINGUSERLIST@@@@@@ABEPAV?$TSLink@UPENDINGUSERLIST@@@@PBUPENDINGUSERLIST@@@Z

// pubsym <rva 0x48392c> ??_C@_06PNOF@DT3003?$AA@

// pubsym <rva 0x25ac40> <code> ?ISStrI64ToString@@YIHPAD@Z

// pubsym <rva 0x3fe070> <code> ?pow@@YI?AVunreal@@ABV1@0@Z

// pubsym <rva 0x2ef9c1> <code> _GodotFailGetKerningPairsW@12

// pubsym <rva 0x483904> ??_C@_0L@BINO@DT3003?9PGL?$AA@

// pubsym <rva 0x30981a> <code> ??_GCNode@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x4c3a84> _kernel32_GetFileAttributesW_Ptr

// pubsym <rva 0x4bf044> ??_C@_0P@OOOJ@NAMEPLATE_FONT?$AA@

// pubsym <rva 0x2ede5d> <code> _DirectCall_MultiByteToWideChar@0

// pubsym <rva 0x452de4> ??_C@_0P@GOME@Uses?5Resources?$AA@

// pubsym <rva 0xcb750> <code> ?OnSetRawFacingLocal@CMovement@@QAEXKM@Z

// pubsym <rva 0x32fce4> <code> ?ViolatesWriteLim@CVSProgram@D3DXShader@@MAEHPAVCInstruction@2@I@Z

// pubsym <rva 0x3781e0> <code> ?SetDisabledCheckedTexture@CSimpleCheckbox@@QAEXPAVCSimpleTexture@@@Z

// pubsym <rva 0x254020> <code> ?InitializeTerminator@?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@AAEXXZ

// pubsym <rva 0x2dafe0> <code> @luaE_freethread@8

// pubsym <rva 0x2f0ed8> <code> _glDeleteTextures@8

// pubsym <rva 0x48a570> ??_C@_06GDHM@SiS651?$AA@

// pubsym <rva 0x495a6c> ??_C@_07FEMM@InnoSys?$AA@

// pubsym <rva 0x181060> <code> ??0FactionTemplateRec@@QAE@XZ

// pubsym <rva 0x4975b0> ??_C@_0M@PNDI@Cornerstone?$AA@

// pubsym <rva 0x444b58> ??_C@_0P@OPHN@ERR_NOT_LEADER?$AA@

// pubsym <rva 0xbf0b0> <code> ??_G?$TSFixedArray@UINTDATA@@@@QAEPAXI@Z

// pubsym <rva 0x23e340> <code> ?List@SFile@@SGHPAVSArchive@@P6IHPBDPAX@Z2@Z

// pubsym <rva 0x4bd3bc> ??_C@_0DE@OIH@Error?5reading?5gravity?5portion?5of@

// pubsym <rva 0x47c968> ??_C@_0BO@BEKK@Permedia?5II?52D?$CL3D?5Accelerator?$AA@

// pubsym <rva 0x4614fc> ??_C@_0BP@MKBA@oldState?5?$DM?5UNIT_NUMSTANDSTATES?$AA@

// pubsym <rva 0x41cd38> ??_C@_0CA@EAJPCFML@too?5many?5arguments?5to?5target?5TX?$AA@

// pubsym <rva 0x402420> __imp____p__fmode

// pubsym <rva 0x48a1bc> ??_C@_06OMAC@SiS730?$AA@

// pubsym <rva 0x3fc8a0> <code> ?GetLongLong@CMsgBuffer@@QAE_JXZ

// pubsym <rva 0x5ff40> <code> ?CreateListenSocket@TCPNET@OsNet@@CIIG@Z

// pubsym <rva 0x2f609a> <code> ?LexString@CTokenize@D3DXShader@@IAEIPBDPAPBD@Z

// pubsym <rva 0x941d0> <code> ?Rotate@C44Matrix@NTempest@@QAEXMABVC3Vector@2@_N@Z

// pubsym <rva 0xcd800> <code> ?AttemptRedirect@CMovement@@AAEXKABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x4a3520> ??_C@_0CK@GPKO@params?9?$DOenlargeTime?5?$DM?$DN?5params?9?$DOs@

// pubsym <rva 0x7fef0> <code> ?SetMaterial@CParticleEmitter2@@QAEXABUCParticleMat@@PAUHTEXTURE__@@@Z

// pubsym <rva 0x2e5a00> <code> @luaK_codeABx@16

// pubsym <rva 0x60bb0> <code> ??0TCPNET@OsNet@@QAE@XZ

// pubsym <rva 0x489f98> ??_C@_06BNHI@82557B?$AA@

// pubsym <rva 0x2558f0> <code> ?Open@ZipFileArchive@@QAEHPBD@Z

// pubsym <rva 0x479874> ??_C@_0BF@ICJ@Dreadnought?5x16?5Lite?$AA@

// pubsym <rva 0x48627c> ??_C@_0BJ@IIKP@Fast?5Etherlink?5XL?510?1100?$AA@

// pubsym <rva 0x47b438> ??_C@_0BL@DIBH@PCI?5to?5ISA?5Bridge?5?$CITriton?$CJ?$AA@

// pubsym <rva 0x461a88> ??_C@_0CH@EHBB@Death?5Holds?5for?5unit?5?$CFs?$CFs?5?$CI0x?$CF01@

// pubsym <rva 0x49a714> ??_C@_0L@CPNA@SymCleanup?$AA@

// pubsym <rva 0x117950> <code> ?EnterWorld@CGCraftInfo@@SIXXZ

// pubsym <rva 0x40a554> ?g_skillAcquireStrings@@3QBQBDB

// pubsym <rva 0x4a1398> ??_C@_0O@PCCG@shaderTexture?$AA@

// pubsym <rva 0x4590d0> ??_C@_0BB@PKHI@glBindProgramARB?$AA@

// pubsym <rva 0x43b728> ??_C@_0BB@IJJD@Remembering?5unit?$AA@

// pubsym <rva 0x124af0> <code> ?GetNumQuestChoices@CGQuestInfo@@SIIXZ

// pubsym <rva 0x12d00> <code> ??_G?$TSHashTable@VCStringRep@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x465950> ??_C@_0BP@FLAF@Error?0?5cannot?5find?5string?5?$DM?$CFs?$DO?$AA@

// pubsym <rva 0x197160> <code> ?InternalClear@?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@AAEXH@Z

// pubsym <rva 0x2f0586> <code> _strtol

// pubsym <rva 0x2434d0> <code> _SLogWrite

// pubsym <rva 0x453c64> ??_C@_06GMJB@OnKill?$AA@

// pubsym <rva 0x594e0> <code> ??_GCOsToolBar@@UAEPAXI@Z

// pubsym <rva 0x2ef8b4> <code> _GodotFailCreateMetaFileW@4

// pubsym <rva 0x4443f0> ??_C@_0BE@GFFB@ERR_HUNGER_VERY_LOW?$AA@

// pubsym <rva 0xe5440> <code> ?ResetCamera@CGGameUI@@SIXXZ

// pubsym <rva 0x45075c> ??_C@_0M@DJOK@LOOT_OPENED?$AA@

// pubsym <rva 0x5b6b0> <code> ?RoundToChunk@?$TSGrowableArray@UtagACCEL@@@@ABEIII@Z

// pubsym <rva 0x47bafc> ??_C@_0CJ@ENCP@Scalability?5Port?51?5?1?5Glob?4?5Perf?4@

// pubsym <rva 0x107370> <code> ?MemLineNo@?$TSBaseArray@PAUTrainerServiceInfo@@@@MBEHXZ

// pubsym <rva 0x3ea90> <code> ?ModelSetEmissiveColor@@YIXPAUHMODEL__@@ABVCImVector@NTempest@@H@Z

// pubsym <rva 0x1470f0> <code> ?CursorSetHeldItem@@YIX_K@Z

// pubsym <rva 0x21d5c0> <code> ?UnitCombatLogInitialize@@YIXXZ

// pubsym <rva 0x443290> ??_C@_0O@NBEJ@GetDebugStats?$AA@

// pubsym <rva 0x56a60> <code> ?OnSizeChange@COsCheckbox@@UAEXXZ

// pubsym <rva 0x444864> ??_C@_0BG@CMD@ERR_GUILD_LEADER_IS_S?$AA@

// pubsym <rva 0x4c37cc> ??_C@_0L@KADF@?$FO$?$CK?$CL?$DP?4?$CI?$FL?$CF?9?$AA@

// pubsym <rva 0x340830> <code> ?AnimSetSeqFinishedHandler@@YIXPAUHANIM__@@P6IHPAX@Z1@Z

// pubsym <rva 0x752d0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4496d0> ??_C@_0L@IPLF@CANCELABLE?$AA@

// pubsym <rva 0x497d74> ??_C@_0L@MKAB@Div?4?5Tech?4?$AA@

// pubsym <rva 0x45d688> ??_C@_0P@KEMP@TRADE_ACCEPTED?$AA@

// pubsym <rva 0x466380> ??_C@_0P@NLHC@startDestroyed?$AA@

// pubsym <rva 0x503a0> <code> ??4?$TSFixedArray@I@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x330ac6> <code> ?EmitAddress@CVSProgram@D3DXShader@@IAEJI@Z

// pubsym <rva 0x4a0734> ??_C@_0BF@EAN@CMapObj?3?3WaitLoad?$CI?$CJ?6?$AA@

// pubsym <rva 0xbac40> <code> ??1?$TSGrowableArray@UCHARACTERVARIATIONS@@@@QAE@XZ

// pubsym <rva 0x44eb14> ??_C@_0DC@BMLJ@Invalid?5quest?5item?5in?5SetQuestIt@

// pubsym <rva 0x367750> <code> ??_G?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x4391dc> ??_R0PAVCParticleEmitter@@@8

// pubsym <rva 0x46225c> ??_C@_0L@PELK@LoadThrown?$AA@

// pubsym <rva 0x47c2f4> ??_C@_0CH@IEOI@Vision?5864?5GUI?5Accelerator?5DRAM?5@

// pubsym <rva 0x460e0> <code> ??_G?$TSFixedArray@V?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@@@QAEPAXI@Z

// pubsym <rva 0x3baf10> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x479928> ??_C@_07JLOP@CharKey?$AA@

// pubsym <rva 0x4c0b74> ??_C@_07ONPF@eogonek?$AA@

// pubsym <rva 0xc9070> <code> ?OnJump@CMovement@@QAEXK@Z

// pubsym <rva 0x493560> ??_C@_0N@NPDD@Orange?5Micro?$AA@

// pubsym <rva 0x480f2c> ??_C@_0O@HJLK@AMR?556K?5modem?$AA@

// pubsym <rva 0xe9490> <code> ?GetCursorVirtualItem@CGGameUI@@SIXAAI0@Z

// pubsym <rva 0x12cc20> <code> ?LookupScriptMethod@CGMinimapFrame@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x460ebc> ??_C@_0BJ@GEBI@bytes?5?$DM?$DN?5sizeof?$CI?$CKm_unit?$CJ?$AA@

// pubsym <rva 0x3ce800> <code> @FT_Get_Kerning@20

// pubsym <rva 0x40240c> __imp____getmainargs

// pubsym <rva 0x409c80> ?bonusStatFields@@3QBQBDB

// pubsym <rva 0x450688> ??_C@_0BE@NCLK@PARTY_INVITE_CANCEL?$AA@

// pubsym <rva 0x4bcd20> ??_C@_0BG@LAOF@RibbonEmitter?5Section?$AA@

// pubsym <rva 0x1fe760> <code> ?AddWorldText@CGUnit_C@@QAEXW4MISS_REASON@@@Z

// pubsym <rva 0x47ef2c> ??_C@_0BJ@LEFA@SyncLink?5PCI?5WAN?5Adapter?$AA@

// pubsym <rva 0x2bdb10> <code> ?MemLineNo@?$TSBaseArray@ULightMarker@@@@MBEHXZ

// pubsym <rva 0x48f26c> ??_C@_0BM@OIIG@ChainTech?5Computer?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x4800e0> ??_C@_0BP@OII@USR?556k?5Internal?5DF?5GWPCI?5PC99?$AA@

// pubsym <rva 0x4a1178> ??_C@_0CI@CKOH@g_gxBufCreateCount?$DN?$DNg_gxBufDestr@

// pubsym <rva 0x467500> ??_C@_0DO@NAOJ@You?5must?5type?5?8new?8?5?8filename?8?5t@

// pubsym <rva 0x402558> __imp__wglSwapLayerBuffers@8

// pubsym <rva 0x4661e8> ??_C@_0L@LKGH@questgiver?$AA@

// pubsym <rva 0x46336c> ??_R0?AVONESHOTEFFECTNODE@@@8

// pubsym <rva 0x4adeb8> ??_C@_0N@DDBI@setObjParent?$AA@

// pubsym <rva 0x49d928> ??_C@_0O@BEIN@waterSpecular?$AA@

// pubsym <rva 0x4447bc> ??_C@_0BF@NIFG@ERR_GUILD_ENTER_NAME?$AA@

// pubsym <rva 0x254d80> <code> ?Constructor@?$TSLink@UBREAKCMD@@@@AAEXXZ

// pubsym <rva 0x494f14> ??_C@_09GIHL@Essential?$AA@

// pubsym <rva 0x4025f0> __imp__CreateDialogIndirectParamA@20

// pubsym <rva 0x30b93c> <code> ?HeapSort@D3DXShader@@YGXP6GHIIPBX@ZPAII0@Z

// pubsym <rva 0x48898c> ??_C@_0BL@DBCN@FastTrak?5TX4000?5Controller?$AA@

// pubsym <rva 0x36d390> <code> ?SetHighlight@CSimpleFrame@@QAEHPBDW4EGxBlend@@@Z

// pubsym <rva 0xa12308> ?g_soundSamplePreferencesDB@@3V?$WowClientDB@VSoundSamplePreferencesRec@@@@A

// pubsym <rva 0x69cf0> <code> ?InitializeTerminator@?$TSList@UNETSELSOCKPTR@OsNet@@V?$TSGetExplicitLink@UNETSELSOCKPTR@OsNet@@@@@@AAEXXZ

// pubsym <rva 0x47afb0> ??_C@_07NNBH@82801CA?$AA@

// pubsym <rva 0x41984c> ??_C@_04HHGHLBPI@sign?$AA@

// pubsym <rva 0xa11e40> ?g_cursor@@3PAVCGCursor@@A

// pubsym <rva 0x45e264> ??_C@_09HCAI@forceanim?$AA@

// pubsym <rva 0xb1140> <code> ?ClntObjMgrDestroyShared@@YIXXZ

// pubsym <rva 0x46438c> ??_C@_07POEF@?5?$CItemp?$CJ?$AA@

// pubsym <rva 0x43917c> ??_C@_0L@GIPH@?$CBs_waiting?$AA@

// pubsym <rva 0x1ff7f0> <code> ?GetRenderFacing@CGUnit_C@@UBEMXZ

// pubsym <rva 0xcc760> <code> ?GetMoveEventMsgId@CMovement@@QAEHIH@Z

// pubsym <rva 0x2b3e60> <code> ?Reserve@?$TSGrowableArray@UVERTEX@@@@AAEXIH@Z

// pubsym <rva 0x47f3bc> ??_C@_0BK@HDOP@HSP?5MicroModem?556?1PCT789T?$AA@

// pubsym <rva 0x76f10> <code> ?AsyncFileReadDestroyObject@@YIXPAVCAsyncObject@@@Z

// pubsym <rva 0x248dd0> <code> _zlib_compress@20

// pubsym <rva 0x41cd88> _IID_ID3DXInterpolator

// pubsym <rva 0x445b24> ??_C@_03BDHJ@Y?3?5?$AA@

// pubsym <rva 0x61260> <code> ?DecRef@TCPNET@OsNet@@AAEXXZ

// pubsym <rva 0xa4064c> ?pnct0EstimateVertex@CWorld@@0IA

// pubsym <rva 0x4846f0> ??_C@_0O@DBHN@Seamont?5SC100?$AA@

// pubsym <rva 0x47d418> ??_C@_0BB@CDGN@CCSI?5PCI20?95?9485?$AA@

// pubsym <rva 0x459538> ??_C@_0BG@IMHK@glMultiTexCoord4fvARB?$AA@

// pubsym <rva 0xbaca28> ?s_axisNormalTable@CAaBsp@@2PAVC3Vector@NTempest@@A

// pubsym <rva 0x479db4> ??_C@_0BM@JPMB@Ultra?9Wide?5Diff?4?5SCSI?5Ctrlr?$AA@

// pubsym <rva 0x431f6c> ??_C@_0BM@JFHC@EventIsContextInteractive?$CI?$CJ?$AA@

// pubsym <rva 0x448b04> ??_C@_0DJ@GCLK@Missing?5on?1?1off?5parameter?5in?5Set@

// pubsym <rva 0x1eb7f0> <code> ?LinkNode@?$TSList@UTRADESKILLLINE@@V?$TSGetExplicitLink@UTRADESKILLLINE@@@@@@QAEXPAUTRADESKILLLINE@@K0@Z

// pubsym <rva 0x20bcb0> <code> ?Link@?$TSList@UBLOODSPLATNODE@@V?$TSGetLink@UBLOODSPLATNODE@@@@@@ABEPAV?$TSLink@UBLOODSPLATNODE@@@@PBUBLOODSPLATNODE@@@Z

// pubsym <rva 0x254050> <code> ?Link@?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@SIPAV?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@PBV?$TSLinkedNode@UAUDIOSTREAM@SFile@Storm@@@@H@Z

// pubsym <rva 0x434dc8> ??_C@_09ILA@lastModel?$AA@

// pubsym <rva 0x410cf0> ?PERTURB@WaterRadWave@@2MB

// pubsym <rva 0x23c5e0> <code> ??0SFile@@AAE@W4SFILE_TYPE@@@Z

// pubsym <rva 0x483e7c> ??_C@_0L@EGFC@VT8363A?165?$AA@

// pubsym <rva 0x496c94> ??_C@_0BA@PKLH@Jazz?5Multimedia?$AA@

// pubsym <rva 0x457a48> ??_C@_0P@CKAP@numIndices?5?$DO?50?$AA@

// pubsym <rva 0x49ea04> ??_C@_0BG@LJC@Terrain?5LOD?5disabled?4?$AA@

// pubsym <rva 0x19be50> <code> ?CalcChunkSize@?$TSGrowableArray@VCImVector@NTempest@@@@AAEII@Z

// pubsym <rva 0x2f07b8> <code> _strncat

// pubsym <rva 0x2f0a8e> <code> _GetDriveTypeA@4

// pubsym <rva 0x4a1528> ??_C@_03CKGJ@idx?$AA@

// pubsym <rva 0x4022bc> __imp__TerminateThread@8

// pubsym <rva 0x466bd0> ??_C@_07KBMF@gxVSync?$AA@

// pubsym <rva 0x307acf> <code> ??0CBufferA16@D3DXCore@@QAE@XZ

// pubsym <rva 0x8c4808> ?s_initCount@TCPNET@OsNet@@0PAKA

// pubsym <rva 0xba680> <code> ?CharCustomizationInitialize@@YIXXZ

// pubsym <rva 0x1da730> <code> ?TalkToBinder@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x47f5cc> ??_C@_0BC@EJAE@Trio?51S?$CI16550?$CJ?$CL2P?$AA@

// pubsym <rva 0x453ab4> ??_C@_06LDBB@Unit?53?$AA@

// pubsym <rva 0x226a40> <code> ??1?$TSFixedArray@UCHANCES@@@@QAE@XZ

// pubsym <rva 0x312bc3> <code> ?CompactArguments@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x40485c> ??_7?$TSGrowableArray@UCSolidTextureHash@@@@6B@

// pubsym <rva 0x19b9d0> <code> ?AllocVertexBuffer@CGxDeviceOpenGl@@AAEXW4EGxBufWriteFreq@@I@Z

// pubsym <rva 0x2d5970> <code> ??0?$TSGrowableArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4918f4> ??_C@_08BBNH@Globetek?$AA@

// pubsym <rva 0x54810> <code> ?OnAccept@COsDialog@@QAEHXZ

// pubsym <rva 0x482420> ??_C@_0N@DNNJ@Printer?5Host?$AA@

// pubsym <rva 0x44a2c4> ??_C@_0M@PDGE@?$CBs_bindings?$AA@

// pubsym <rva 0x4af13c> ??_R0?AUSIMPLEFONTSTRINGREGHASH@@@8

// pubsym <rva 0x363450> <code> ?SetCameraByIndex@CSimpleModel@@QAEXI@Z

// pubsym <rva 0x9ddee8> ?m_lootMethod@CGPartyInfo@@1W4LOOT_METHOD@@A

// pubsym <rva 0x1fea20> <code> ?PlayerNameVisibilityChanged@CGUnit_C@@QAEXH@Z

// pubsym <rva 0xb7270> <code> ?RandomizeCharCustomization@CCharCreateInfo@@SIXXZ

// pubsym <rva 0x29830> <code> ?MemLineNo@?$TSFixedArray_@I$0EJENGPGE@$0BBL@@@MBEHXZ

// pubsym <rva 0x271ab0> <code> ?MaxLightsCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x47fdfc> ??_C@_0BO@DEIL@D?1320JCT?5?$CIResource?5Only?$CJ?5Card?$AA@

// pubsym <rva 0x209500> <code> ?SheatheOrUnsheatheItems@CGUnit_C@@QAEXW4SHEATHEREASONS@@_N1@Z

// pubsym <rva 0x2d62e0> <code> ?Constructor@?$TSBaseArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@IAEXXZ

// pubsym <rva 0x23aeb0> <code> _SRegDeleteValue@12

// pubsym <rva 0x188450> <code> ??1StringLookupsRec@@QAE@XZ

// pubsym <rva 0x2122a0> <code> ?SetStorage@CGContainer_C@@QAEXPAK@Z

// pubsym <rva 0x453ae4> ??_C@_0BD@NAJL@Area?5trigger?5event?$AA@

// pubsym <rva 0x59700> <code> ?SetButtonImage@COsToolBar@@QAEXHHHPAX@Z

// pubsym <rva 0x47b938> ??_C@_0BO@JGGE@i960?5RP?5Microprocessor?5Bridge?$AA@

// pubsym <rva 0x41d704> ??_C@_0CJ@EPNONLHC@maximum?5constant?5register?5index?5@

// pubsym <rva 0x43d0d8> ??_C@_0CG@KNLB@race?5?$DM?$DN?5?$CIuint?$CJg_chrRacesDB?4GetMa@

// pubsym <rva 0x2c6040> <code> ?EdgeIntersectEdge@CWorldMath@@SIHABVC2Vector@NTempest@@00ABVC3Vector@3@AAV23@@Z

// pubsym <rva 0x2272f0> <code> ?LinkNode@?$TSList@UANIMKIT@@V?$TSGetExplicitLink@UANIMKIT@@@@@@QAEXPAUANIMKIT@@K0@Z

// pubsym <rva 0x24a0b0> <code> _SMsgDestroy@0

// pubsym <rva 0x4a77b8> ??_C@_09EDML@getglobal?$AA@

// pubsym <rva 0x2b9650> <code> ?SetSharpness@DNClouds@@QAEXM@Z

// pubsym <rva 0x45cdb4> ??_C@_0P@OEDI@pageNumber?5?$DM?58?$AA@

// pubsym <rva 0xae1cc4> ?gRenderCallback@CMapObj@@0P6IXIPBXH@ZA

// pubsym <rva 0x44130> <code> ?ModelEnableEmitters@@YIXPAUHMODEL__@@HH@Z

// pubsym <rva 0x45fec4> ??_C@_0BM@OFCK@ANIM_STATE_SPECIALMOUNTANIM?$AA@

// pubsym <rva 0x456700> ??_C@_0BL@ILAA@Error?5reading?5LanguagesRec?$AA@

// pubsym <rva 0x6e420> <code> ?SysMsgShutdown@@YIXXZ

// pubsym <rva 0x464394> ??_C@_07DPBO@blocked?$AA@

// pubsym <rva 0x45f054> ??_C@_07IDCF@Custom2?$AA@

// pubsym <rva 0x1bee0> <code> ??_ECCharEvent@@UAEPAXI@Z

// pubsym <rva 0x4020dc> __imp__ImmAssociateContext@8

// pubsym <rva 0x4bf3f0> ??_C@_0O@FDLN@set_mm_design?$AA@

// pubsym <rva 0x43d3e8> ??_C@_0P@GNFE@characterModel?$AA@

// pubsym <rva 0x9a6f0> <code> ?span_@CMath@NTempest@@SIJJJJJJ@Z

// pubsym <rva 0x90fa0> <code> ?FileN_@CMemBlock@NTempest@@QBEPBDXZ

// pubsym <rva 0xa404c0> ?idMat@CWorld@@0VC44Matrix@NTempest@@A

// pubsym <rva 0x40d44c> ??_7?$TSGrowableArray@UTIMEDTEXTURE@@@@6B@

// pubsym <rva 0x36f550> <code> ?DrawBatch@CSimpleRender@@SIXPAVCRenderBatch@@@Z

// pubsym <rva 0x461b04> ??_C@_0CA@OIIH@walkAnim?5?$DM?5NUM_OBJECTANIMATIONS?$AA@

// pubsym <rva 0x41baec> ??_C@_0DH@DPMPNEAO@cannot?5perform?5double?5dependent?5@

// pubsym <rva 0x26ae0> <code> ?MemLineNo@?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BHI@@@MBEHXZ

// pubsym <rva 0x278c80> <code> ?Destroy@CMap@@SIXXZ

// pubsym <rva 0x2f0d0a> <code> _RegQueryInfoKeyA@48

// pubsym <rva 0x4c16f8> ??_C@_09LDAN@afii10090?$AA@

// pubsym <rva 0x442ec0> ??_C@_0M@GABI@CancelTrade?$AA@

// pubsym <rva 0x23e8f0> <code> ?Unlink@?$TSLink@UFILEMAP@@@@QAEXXZ

// pubsym <rva 0x438280> ??_C@_0BI@FNFP@Animation?5Done?5Handlers?$AA@

// pubsym <rva 0x43bcb4> ?s_name@?$TSGrowableArray_@E$0EPENEHFC@$0EH@@@0PADA

// pubsym <rva 0x43ca64> ??_C@_0BO@NEP@Usage?3?5DeleteCharacter?$CIindex?$CJ?$AA@

// pubsym <rva 0x47a920> ??_C@_0CA@GNNB@PIIX3?5IDE?5Interface?5?$CITriton?5II?$CJ?$AA@

// pubsym <rva 0x334b7f> <code> ?DestRegister@CShaderProgram@D3DXShader@@MAEJPAVCArgument@2@PAKPAH@Z

// pubsym <rva 0xa5560> <code> ?InitializeZoneMusic@@YIXXZ

// pubsym <rva 0x48cf88> ??_C@_0P@GEMG@Radeon?5R200?5QH?$AA@

// pubsym <rva 0x183860> <code> ?Read@SpellRangeRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x460130> ??_C@_0BM@JFDG@ANIM_STATE_SWIM_STRAFE_LEFT?$AA@

// pubsym <rva 0x4467bc> ??_C@_0DE@HBKK@Interface?2SpellShadow?2Spell?9Shad@

// pubsym <rva 0x440c14> ??_C@_0BP@LJFF@0x?$CF016I64X?3?5Checking?5XY?5side?3?6?$AA@

// pubsym <rva 0x47efc4> ??_C@_04GDN@7951?$AA@

// pubsym <rva 0x48a4e8> ??_C@_07FPBA@SiS5107?$AA@

// pubsym <rva 0x47a8b0> ??_C@_07PPEI@82439TX?$AA@

// pubsym <rva 0x43a174> ??_C@_09MJFL@PlayMusic?$AA@

// pubsym <rva 0x4bf358> ??_C@_0P@JADI@ExpertEncoding?$AA@

// pubsym <rva 0x659b0> <code> ?StartRead@SLTCPCONN@OsNet@@EAEXXZ

// pubsym <rva 0x20e6d0> <code> ?GetObjectName@CGObject_C@@UBEPBDXZ

// pubsym <rva 0x375c50> <code> ?OnLayerUpdate@CSimpleStatusBar@@UAEXM@Z

// pubsym <rva 0x233a10> <code> ??_E?$TSHashTable@UTIMESTAMPSTRUCT@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x246810> <code> ?UnlinkNode@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAEXPAURGN@@@Z

// pubsym <rva 0xcbac08> ?u_1ov2pi@@3Vunreal@@B

// pubsym <rva 0x4c3aac> _user32_GetClipboardData_Ptr

// pubsym <rva 0x9e4900> ?m_petitionID@CGPetitionInfo@@1HA

// pubsym <rva 0x443770> ??_C@_0BD@EBO@ERR_DUEL_REQUESTED?$AA@

// pubsym <rva 0x14a80> <code> ?EventSetMouseMode@@YIXW4MOUSEMODE@@I@Z

// pubsym <rva 0xa42d40> ?cvar_mapShadows@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x279d50> <code> ?VectorIntersectSX@CMap@@CIXAAVCiRect@NTempest@@@Z

// pubsym <rva 0x2bdc70> <code> ??0?$CDynTable@VLightQE@@@NTempest@@QAE@ABVCDynParms@1@KPBDJ@Z

// pubsym <rva 0x2b16d0> <code> ?TaxiMapInitialize@@YIXXZ

// pubsym <rva 0x4917dc> ??_C@_07MAFL@ISS?5Inc?$AA@

// pubsym <rva 0x23c4a0> <code> ?EnableHash@SFile@@SGX_N@Z

// pubsym <rva 0x451104> ??_C@_09DGDL@UnableBuy?$AA@

// pubsym <rva 0x1e8710> <code> ?BotSpline@CGPlayer_C@@QAEHXZ

// pubsym <rva 0x492578> ??_C@_0BA@PBHN@Graphin?5Co?4?5Ltd?$AA@

// pubsym <rva 0x914d0> <code> ??DNTempest@@YI?AVC34Matrix@0@ABV10@0@Z

// pubsym <rva 0x4610e8> ??_C@_0BC@LLJL@modelScale?5?$DO?50?40f?$AA@

// pubsym <rva 0x212450> <code> ?OffsetOf@CGContainer_C@@SIIW4OBJECT_TYPE_ID@@@Z

// pubsym <rva 0x455fa0> ??_C@_0CD@MMEC@DBFilesClient?2SkillLineAbility?4d@

// pubsym <rva 0x3e58c0> <code> _XML_SetStartElementHandler

// pubsym <rva 0x489140> ??_C@_09CCPE@Multi?5I?1O?$AA@

// pubsym <rva 0x2aa7f0> <code> ?AsyncPollHandler@CMapArea@@SIXXZ

// pubsym <rva 0x56fd0> <code> ?GetItemText@COsTreeView@@QAEXPAXPADH@Z

// pubsym <rva 0x439e64> ??_C@_0O@EMEP@size_?5?$DO?$DN?5size?$AA@

// pubsym <rva 0x2b5710> <code> ?CalculateNewColor@WORLDTEXTSTRING@@QAEXI@Z

// pubsym <rva 0x245ec0> <code> ?InternalDelete@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@EAEXPAURGN@@@Z

// pubsym <rva 0x253270> <code> ?Head@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@QAEPAUEVENTREC@@XZ

// pubsym <rva 0x35b940> <code> ?GetSplineKey@?$CKeyFrameTrack@VC3Color@@V1@@@QAEPAU?$CSplineKeyFrame@VC3Color@@@@I@Z

// pubsym <rva 0x481fec> ??_C@_06ILN@ZN1225?$AA@

// pubsym <rva 0x48a100> ??_C@_07KNHF@Tach?5TS?$AA@

// pubsym <rva 0x6de60> <code> ?ScrnPerfResetTimePeaks@@YIXXZ

// pubsym <rva 0x441904> ??_C@_0BF@HLAC@GAMEOBJECT_DYN_FLAGS?$AA@

// pubsym <rva 0x1a25d0> <code> ?ITexUpload@CGxDeviceD3d@@AAEXPAVCGxTex@@IIII@Z

// pubsym <rva 0x4c3354> ??_C@_0CO@CJEA@error?5in?5processing?5external?5ent@

// pubsym <rva 0x415258> ??_C@_0DL@OMAEJHPC@source?5modifiers?5are?5not?5allowed@

// pubsym <rva 0x293d90> <code> ?VectorIntersectPortal@CMapObj@@QAE_NABVC3Vector@NTempest@@0IAAI@Z

// pubsym <rva 0x4110d0> ??_7?$TSFixedArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x17be20> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@@@@AAEXXZ

// pubsym <rva 0x428ed0> ??_R4type_info@@6B@

// pubsym <rva 0x48afcc> ??_C@_09GDIM@MGA?92064W?$AA@

// pubsym <rva 0x187870> <code> ?GetFilename@MapRec@@SIPBDXZ

// pubsym <rva 0x3e5970> <code> _XML_SetDefaultHandlerExpand

// pubsym <rva 0x4c23a4> ??_C@_0M@MAFN@sixsuperior?$AA@

// pubsym <rva 0x449334> ??_C@_0N@BFNF@TaxiNodeCost?$AA@

// pubsym <rva 0x412344> ??_C@_09HDGMBNAP@gdi32?4dll?$AA@

// pubsym <rva 0x48991c> ??_C@_0BE@BJMJ@NVidia?5Geforce?52?5MX?$AA@

// pubsym <rva 0x43d070> ??_C@_0BD@JJOH@geosetNumber?5?$DM?5100?$AA@

// pubsym <rva 0x497ef4> ??_C@_0BL@LHKM@Foxconn?5International?5Inc?4?$AA@

// pubsym <rva 0xa12100> ?g_questSortDB@@3V?$WowClientDB@VQuestSortRec@@@@A

// pubsym <rva 0x453368> ??_C@_0CC@JGN@Can?8t?5Invite?0?5Invitation?5Decline@

// pubsym <rva 0x433930> ??_C@_0BK@BNHN@context?9?$DOSchedGetClosed?$CI?$CJ?$AA@

// pubsym <rva 0xa1218c> ?g_spellChainEffectsDB@@3V?$WowClientDB@VSpellChainEffectsRec@@@@A

// pubsym <rva 0x19b4f0> <code> ?DeviceReadPixels@CGxDeviceOpenGl@@UAEXAAVCiRect@NTempest@@AAV?$TSGrowableArray@VCImVector@NTempest@@@@@Z

// pubsym <rva 0x2f0c68> <code> _SetCursorPos@8

// pubsym <rva 0x47aaa4> ??_C@_09IMLF@82830M?1MP?$AA@

// pubsym <rva 0x490e44> ??_C@_0BG@CGKD@Memec?5Design?5Services?$AA@

// pubsym <rva 0x449a04> ??_C@_0BK@ILOM@Usage?3?5PickupAction?$CIslot?$CJ?$AA@

// pubsym <rva 0x409880> __real@3f155555

// pubsym <rva 0x241080> <code> ??0CSRWLock@@QAE@XZ

// pubsym <rva 0x2ef639> <code> _GodotFailPostMessageW@16

// pubsym <rva 0x4af8b4> ??_C@_0N@OBLL@MiddleButton?$AA@

// pubsym <rva 0x5bd20> <code> ?OsGetAsyncThreadTimeMs@@YI_KXZ

// pubsym <rva 0x4a7e4c> ??_C@_0BA@FPHK@reverse?9solidus?$AA@

// pubsym <rva 0x45929c> ??_C@_0BB@LDDE@glDeleteFencesNV?$AA@

// pubsym <rva 0x1f0840> <code> ?CanHighlight@CGGameObject_C_TypeBase@@UBE_NXZ

// pubsym <rva 0x4987cc> ??_C@_0BM@FMHJ@Kolter?5Electronic?5?9?5Germany?$AA@

// pubsym <rva 0x7d9d0> <code> ?CreateParticle@CParticleEmitter2@@MAEXAAVCParticle2@@MABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x353280> <code> ?AnimObjectSetRibbonHeightAbove@@YIXPAUCAnimData@@PAUCAnimRibbonObj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x246950> <code> ?Head@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@QAEPAV?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@XZ

// pubsym <rva 0x2f0bae> <code> _GetDC@4

// pubsym <rva 0x45bc6c> ??_C@_07OAML@friends?$AA@

// pubsym <rva 0x432688> ??_C@_0M@BDAC@Fog?5enabled?$AA@

// pubsym <rva 0x200960> <code> ?OnMountCancelled@CGUnit_C@@QAEXXZ

// pubsym <rva 0x37c430> <code> ?UpdateVisibleCursor@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x30b10b> <code> ?GetPool@CBaseProgram@D3DXShader@@QAEPAVCPool@2@I@Z

// pubsym <rva 0x35a3b0> <code> ?ReserveSpace@?$CArray@UCAnimRibbonObjStatus@@@@QAEXI@Z

// pubsym <rva 0x28f30> <code> ?ReallocData@?$TSFixedArray@VC34Matrix@NTempest@@@@IAEXI@Z

// pubsym <rva 0x11d710> <code> ?HandleTradeMessage@CGTradeInfo@@SIXW4TRADE_STATUS@@W4BAG_RESULT@@HH@Z

// pubsym <rva 0x236fd0> <code> _SErrDestroy@0

// pubsym <rva 0x181070> <code> ??1FactionTemplateRec@@QAE@XZ

// pubsym <rva 0x40ed64> ??_7?$TSFixedArray@URGN@@@@6B@

// pubsym <rva 0x4351d4> ??_C@_0N@NBP@entriesInOut?$AA@

// pubsym <rva 0x44e024> ??_C@_04JBBA@?$CC?$CFs?$CC?$AA@

// pubsym <rva 0x4c2774> ??_C@_0O@EBHI@sevenoldstyle?$AA@

// pubsym <rva 0xcc320> <code> ?AddToMoversList@CMovement@@AAEXXZ

// pubsym <rva 0x1efe60> <code> ?CanHighlight@CGGameObject_C@@UBEHXZ

// pubsym <rva 0x1f57b0> <code> ?ApplyStrafeRotation@CGUnit_C@@IAEXI@Z

// pubsym <rva 0x95df0> <code> ??DNTempest@@YI?AVC33Matrix@0@ABV10@0@Z

// pubsym <rva 0x45b370> ??_C@_0BI@LBNN@AUTH_ALREADY_LOGGING_IN?$AA@

// pubsym <rva 0x465188> ??_C@_0DG@FAPK@?5?5Net?5damage?5suffered?5by?5victim?3@

// pubsym <rva 0x28c0d0> <code> ?SphereIntersectPoly@CMapObjGroup@@AAEIABVCAaSphere@NTempest@@IPBG@Z

// pubsym <rva 0x3bb270> <code> ?InternalNew@?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@EAEPAUSoundFileObjectCacheNode@@PAV?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4afd58> ??_C@_05MGPP@Lower?$AA@

// pubsym <rva 0x3fbb60> <code> _DirectCall_FindResourceW@0

// pubsym <rva 0x47df10> ??_C@_0BD@LCKK@Crypto?5Accelerator?$AA@

// pubsym <rva 0x17f5a0> <code> ?Read@CreatureModelDataRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x136410> <code> ?GetSummonedByString@CGTooltip@@SIXPBVCGUnit_C@@PADI@Z

// pubsym <rva 0x2d6d40> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x61020> <code> ??1TCPNET@OsNet@@QAE@XZ

// pubsym <rva 0x4af71c> ??_C@_06EIBM@OnHide?$AA@

// pubsym <rva 0x494264> ??_C@_0L@BEBL@Crosspoint?$AA@

// pubsym <rva 0x1a4970> <code> ??_GCGxVertexBuffer@@UAEPAXI@Z

// pubsym <rva 0x10d8c0> <code> ?PickupAction@CGActionBar@@SIXH@Z

// pubsym <rva 0x9a890> <code> ?max_@CMath@NTempest@@SIJJJJJJJJJJ@Z

// pubsym <rva 0x4486b8> ??_C@_0BG@IJMI@TRAINER_CAST_TIME_SEC?$AA@

// pubsym <rva 0x4a0194> ??_C@_0BC@LIGB@sub?5?$DM?5eComponents?$AA@

// pubsym <rva 0x47c82c> ??_C@_0BF@DHHL@PCI?5Input?5Controller?$AA@

// pubsym <rva 0x27460> <code> ?MemLineNo@?$TSBaseArray@VC34Matrix@NTempest@@@@MBEHXZ

// pubsym <rva 0x31081d> <code> ?RemoveDuplicateInstructions@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0xd2f80> <code> ?CalcFallSurfaceProjection@CMovement@@AAEMABVC3Vector@NTempest@@KIV23@M0PAVC4Plane@3@@Z

// pubsym <rva 0x2de8b0> <code> @luaH_getnum@8

// pubsym <rva 0x62dd0> <code> ??1NETCONNECT@OsNet@@QAE@XZ

// pubsym <rva 0x493c74> ??_C@_09IGNE@Multidata?$AA@

// pubsym <rva 0x2efbbd> <code> _GodotFailRasDeleteSubEntryW@12

// pubsym <rva 0x48385c> ??_C@_0N@PLNO@GDT6110?16510?$AA@

// pubsym <rva 0x4c2d24> ??_C@_0O@IEJE@guilsinglleft?$AA@

// pubsym <rva 0x453cd8> ??_C@_0O@PHDA@CombatTrigger?$AA@

// pubsym <rva 0x4472f0> ??_C@_0BA@LAKB@GetLootSlotLink?$AA@

// pubsym <rva 0x402fa4> ??_7?$TSFixedArray@PAVSThread@@@@6B@

// pubsym <rva 0x4851b0> ??_C@_0BE@PIPB@Quadro4?5500?1550?5XGL?$AA@

// pubsym <rva 0x4518a8> ??_C@_0BH@PMCE@m_handlers?$FLmsgId?$FN?5?$DN?$DN?50?$AA@

// pubsym <rva 0x4a74a4> ??_C@_07OHHD@?$CKnumber?$AA@

// pubsym <rva 0x11f7e0> <code> ?SetSkillLine@CGTradeSkillInfo@@SIXH@Z

// pubsym <rva 0x40ed54> ??_7?$TSGrowableArray@U_FOUNDPARAM@@@@6B@

// pubsym <rva 0x493cc8> ??_C@_0BI@BCHI@SDL?5Communications?5Inc?4?$AA@

// pubsym <rva 0x47acd4> ??_C@_0CH@DJDH@HI_B?5PCI?9to?9PCI?5Bridge?5Error?5Rep@

// pubsym <rva 0x10cf0> <code> ?Link@?$TSList@UPrefetchNode@@V?$TSGetExplicitLink@UPrefetchNode@@@@@@ABEPAV?$TSLink@UPrefetchNode@@@@PBUPrefetchNode@@@Z

// pubsym <rva 0x445304> ??_C@_08OKBP@distCull?$AA@

// pubsym <rva 0x241d70> <code> ?Create@SMutex@@QAEXHPBD@Z

// pubsym <rva 0x4852bc> ??_C@_08MCLD@NV15?5DDR?$AA@

// pubsym <rva 0x495c3c> ??_C@_0L@NGJG@Mind?5Share?$AA@

// pubsym <rva 0x1a59e0> <code> ?IStateSyncTransforms@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x143b0> <code> ?EventSetConfirmCloseCallback@@YIXP6IHPAX@Z0@Z

// pubsym <rva 0x3c87e0> <code> ?SndInterfaceRegisterVocalScriptFunctions@@YIXXZ

// pubsym <rva 0xbe350> <code> ??0?$TSGrowableArray@UCHARACTERVARIATIONS@@@@QAE@XZ

// pubsym <rva 0x2f743b> <code> ?EmitInstruction@CAssembler@D3DXShader@@IAEJPAVCNode@2@@Z

// pubsym <rva 0x4a4ee8> ??_R0?AV?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4a059c> ??_C@_0CF@GCFK@mapObjDef?9?$DOgroupLinkList?4Head?$CI?$CJ?5@

// pubsym <rva 0x14bc00> <code> ??_G?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0xd05e0> <code> ?ExtrudeProjectileBoxUpHill@CMovement@@AAEMABVC3Vector@NTempest@@MPA_K@Z

// pubsym <rva 0x2df460> <code> @lua_sethook@16

// pubsym <rva 0x2efd0f> <code> _GodotFailWNetGetLastErrorW@20

// pubsym <rva 0x4991a0> ??_C@_0BG@EODD@Missing?5Debugging?5DLL?$AA@

// pubsym <rva 0x4a8104> ??_C@_0BL@BOMG@ABCDEFGHIJKLMNOPQRSTUVWXYZ?$AA@

// pubsym <rva 0x18fe00> <code> ?Set@CGxShaderParam@@IAEXABVC4Vector@NTempest@@@Z

// pubsym <rva 0x4a58b8> ??_C@_0BP@OCCF@SPELL_FAILED_TARGET_NO_POCKETS?$AA@

// pubsym <rva 0x31a6c3> <code> ?InitExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0@Z

// pubsym <rva 0x438e94> ??_C@_04HHAD@?4TGA?$AA@

// pubsym <rva 0x48ee50> ??_C@_09BFCC@Evergreen?$AA@

// pubsym <rva 0x55af0> <code> ?SetJustification@COsStaticText@@QAEXH@Z

// pubsym <rva 0x403470> ??_7?$TSGrowableArray@VC2Vector@NTempest@@@@6B@

// pubsym <rva 0x4a5af4> ??_C@_0BN@GHOD@SPELL_FAILED_ONLY_UNDERWATER?$AA@

// pubsym <rva 0x4c3934> ??_C@_0DD@FKBO@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0xc2410> <code> ?TexComponentAdd@@YIXPAVCStatus@@HPAUHTEXCOMPONENT__@@PBVItemDisplayInfoRec@@HH@Z

// pubsym <rva 0xcbab80> ?u_0_49@@3Vunreal@@B

// pubsym <rva 0x47c844> ??_C@_07EGCL@ALS300?$CL?$AA@

// pubsym <rva 0x4bf124> ??_C@_0L@IIPO@glyph_name?$AA@

// pubsym <rva 0x1e3130> <code> ?AcceptGuild@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x4078dc> ??_7?$TSGrowableArray@W4FACET_COLOR@@@@6B@

// pubsym <rva 0x493870> ??_C@_0BF@CFPI@NVidia?5?1?5SGS?5Thomson?$AA@

// pubsym <rva 0x403390> ??_7?$TSGrowableArray@VC3Vector@NTempest@@@@6B@

// pubsym <rva 0x45db00> ??_R0?AV?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x43d818> ??_C@_0CK@EDEB@?$CBcheckExistingTexture?5?$HM?$HM?5?$CBm_mipp@

// pubsym <rva 0x86160> <code> ?DataMgrGetColor@@YIXPAUHDATAMGR__@@IPAVCImVector@NTempest@@@Z

// pubsym <rva 0x497c70> ??_C@_05BGEA@Mitac?$AA@

// pubsym <rva 0x419e58> ??_C@_04BBDAIEHH@pass?$AA@

// pubsym <rva 0x488cf4> ??_C@_0M@KLGI@MPC8265A?166?$AA@

// pubsym <rva 0x4b14cc> ??_C@_0P@OPLA@GetButtonState?$AA@

// pubsym <rva 0x4417c8> ??_C@_0BD@LNPJ@CORPSE_FIELD_POS_Z?$AA@

// pubsym <rva 0x48b088> ??_C@_0BI@LPIF@Remote?5Assistant?5Card?53?$AA@

// pubsym <rva 0x341a10> <code> ?AnimEventEmitterHasKeysThisSeq@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x458234> ??_C@_0BP@GFJM@DeviceOverride?$CI?$CJ?3?5?$CFd?5set?5to?5?$CFd?$AA@

// pubsym <rva 0x85890> <code> ??0CParticleKey@@QAE@XZ

// pubsym <rva 0x4888b0> ??_C@_08CEBH@UM82C891?$AA@

// pubsym <rva 0x4c1cfc> ??_C@_08KIAB@SF210000?$AA@

// pubsym <rva 0x18a680> <code> ??1SoundWaterTypeRec@@QAE@XZ

// pubsym <rva 0x432888> ??_C@_05JKGE@?$CFs?5?$CFs?$AA@

// pubsym <rva 0x4c22a0> ??_C@_0O@DOHE@commainferior?$AA@

// pubsym <rva 0x43adc4> ??_R0PAUOUTDOORSCHUNKHASHOBJ@@@8

// pubsym <rva 0x43b768> ??_C@_0BD@LABM@Remembering?5object?$AA@

// pubsym <rva 0x4925e0> ??_C@_0BD@NGLO@CIS?5Technology?5Inc?$AA@

// pubsym <rva 0x1d4670> <code> ?GetPageTextID@CGItem_C@@UBEHP6IXHAB_KPAX_N@Z@Z

// pubsym <rva 0x466d48> ??_C@_0BM@KHAF@unable?5to?5set?5fallback?5mode?$AA@

// pubsym <rva 0x48c904> ??_C@_0CJ@PJDG@MacPhyter?510?1100?5Mb?1s?5Ethernet?5M@

// pubsym <rva 0x57da0> <code> ?SetDragDropHandler@COsTreeView@@QAEXP6IHABUOsGuiTVDDInfo@@PAX@Z1@Z

// pubsym <rva 0x217940> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4c29a4> ??_C@_06DHGK@Zcaron?$AA@

// pubsym <rva 0x44a30c> ??_C@_08MHJK@bindings?$AA@

// pubsym <rva 0x488c38> ??_C@_09DHKN@PCI?5Modem?$AA@

// pubsym <rva 0x48a1a4> ??_C@_0N@KEKC@Visialize?5EG?$AA@

// pubsym <rva 0x43ae10> ??_C@_0P@HCCI@ModulationTime?$AA@

// pubsym <rva 0x18a340> <code> ?GetFilename@UnitBloodRec@@SIPBDXZ

// pubsym <rva 0x448a78> ??_C@_0BB@JIKN@ITEM_BIND_ON_USE?$AA@

// pubsym <rva 0x452a8c> ??_C@_0BC@CFJO@Slave?1Untouchable?$AA@

// pubsym <rva 0x441998> ??_C@_0BE@BBJB@GAMEOBJECT_ROTATION?$AA@

// pubsym <rva 0x1ecd30> <code> ??_GCGGameObject_C_Type_Button@@UAEPAXI@Z

// pubsym <rva 0x45bd08> ??_C@_0BJ@GLGI@Usage?3?5DelIgnore?$CI?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x3631a0> <code> ?LoadXML_Scripts@CSimpleModel@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x8dec> <code> _atoi

// pubsym <rva 0x6f2f0> <code> ??_ECTexture@@UAEPAXI@Z

// pubsym <rva 0x4b08ec> ??_C@_06POCJ@amount?$AA@

// pubsym <rva 0x49728c> ??_C@_07GENE@Fujitsu?$AA@

// pubsym <rva 0x4c0fd8> ??_C@_09KPED@afii57802?$AA@

// pubsym <rva 0x434d14> ??_C@_09NNOO@uniqueMtl?$AA@

// pubsym <rva 0x41cb00> ??_C@_06FPEPPKBM@v_?$CFs?$CFd?$AA@

// pubsym <rva 0x431b04> ??_C@_0O@IHKE@Data?2misc?4MPQ?$AA@

// pubsym <rva 0x2f245e> <code> ??_GCPPBlock@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0xc0250> <code> ?SetTexture@CTexturePiece@@QAEHW4TEXCOMPONENT_SECTIONS@@W4TEXCOMPONENT_LAYERS@@W4LAYERPRIORITY@@PAVCStatus@@HPBDII@Z

// pubsym <rva 0x367a70> <code> ?LinkNode@?$TSList@USIMPLECONTEXTHASHOBJ@@V?$TSGetExplicitLink@USIMPLECONTEXTHASHOBJ@@@@@@QAEXPAUSIMPLECONTEXTHASHOBJ@@K0@Z

// pubsym <rva 0x2f0bea> <code> _SetScrollInfo@16

// pubsym <rva 0x33a164> <code> _CreateDIBitmap@24

// pubsym <rva 0x4c144c> ??_C@_09GBMN@afii57417?$AA@

// pubsym <rva 0xac370> <code> ?Delete@CObjectHeap@@QAEXIII@Z

// pubsym <rva 0x24d700> <code> ?Enter@FilePtr@SFile@Storm@@QAEXXZ

// pubsym <rva 0x44bc64> ??_C@_0BC@KLPA@GetTradeSkillLine?$AA@

// pubsym <rva 0x446b94> ??_C@_0BH@IOHM@s_playerFadeInRateCVar?$AA@

// pubsym <rva 0x48f294> ??_C@_0BI@JNHH@Kingston?5Technology?5Co?4?$AA@

// pubsym <rva 0x1c90c0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2da9c0> <code> @luaD_call@12

// pubsym <rva 0x422628> _t1_decoder_funcs

// pubsym <rva 0x466290> ??_C@_06JGHA@radius?$AA@

// pubsym <rva 0x4be454> ??_C@_09IFOE@Sound?4log?$AA@

// pubsym <rva 0x420094> _GUID_DEVINTERFACE_STORAGEPORT

// pubsym <rva 0x3093d6> <code> ??1CNodeValue@D3DXShader@@UAE@XZ

// pubsym <rva 0x9dd8f0> ?m_cursorVirtualDisplay@CGGameUI@@0IA

// pubsym <rva 0x247b70> <code> ??0?$TSGrowableArray@URECTF@@@@QAE@ABV0@@Z

// pubsym <rva 0x366c00> <code> ??1?$TSFixedArray@V?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x41f348> ??_7mdl_scan@@6B@

// pubsym <rva 0x4c0680> ??_C@_03JJIJ@tau?$AA@

// pubsym <rva 0x251710> <code> _SFileOpenPathAsArchive@20

// pubsym <rva 0x1f82f0> <code> ?UpdateDisplayFacing@CGUnit_C@@IAEXXZ

// pubsym <rva 0x498320> ??_C@_0BK@ICPK@miro?5Computer?5Products?5AG?$AA@

// pubsym <rva 0x202520> <code> ?CheckPendingThrownWeaponReattach@CGUnit_C@@QAEX_N@Z

// pubsym <rva 0x4a2e44> ??_C@_0CA@NIMP@Toggles?5weapon?5trails?5on?5or?5off?$AA@

// pubsym <rva 0xa2ab0> <code> ??1?$TSList@UUISOUNDLOOKUP@@V?$TSGetExplicitLink@UUISOUNDLOOKUP@@@@@@QAE@XZ

// pubsym <rva 0x2f0c7a> <code> _GetClientRect@8

// pubsym <rva 0x36bdc0> <code> ??1CSimpleFrame@@UAE@XZ

// pubsym <rva 0x251010> <code> _SFileGetActualFileName@12

// pubsym <rva 0x11ae50> <code> ?EnterWorld@CGBankInfo@@SIXXZ

// pubsym <rva 0x2324a0> <code> ?CompareMonth@WowTime@@QBEHABV1@@Z

// pubsym <rva 0x41c9a0> ??_C@_0EA@CJDIHPHC@internal?5error?3?5write?5to?5output?5@

// pubsym <rva 0x4be63c> ??_C@_0CH@HLNL@index?5?$DO?$DN?50?5?$CG?$CG?5index?5?$DM?5FSOUND_MIX@

// pubsym <rva 0x1ea8f0> <code> ??0?$TSGrowableArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x247a60> <code> ?UnlinkNode@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@QAEXPAV?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@Z

// pubsym <rva 0x412820> ??_C@_06FACECGCE@ps_1_1?$AA@

// pubsym <rva 0x7d580> <code> ?SyncReserve@CParticleEmitter2@@AAEXIII@Z

// pubsym <rva 0x91ed0> <code> ?Rotation@C34Matrix@NTempest@@SI?AV12@MABVC3Vector@2@_N@Z

// pubsym <rva 0x273dd0> <code> ?QueryLiquidSounds@CMapArea@@QAEXABVC3Vector@NTempest@@MPAHPAV23@PAM@Z

// pubsym <rva 0x485e28> ??_C@_05NPML@M1651?$AA@

// pubsym <rva 0x4a337c> ??_C@_06OKH@?90?4001?$AA@

// pubsym <rva 0x452ac4> ??_C@_0N@DJFI@Mature?5Adult?$AA@

// pubsym <rva 0x4c2178> ??_C@_0BB@IFNA@Ocircumflexsmall?$AA@

// pubsym <rva 0x371090> <code> ?SetTextHeight@CSimpleFontString@@QAEXM@Z

// pubsym <rva 0x463054> ??_C@_0CB@CMNJ@s_transports?4IsLinked?$CItransport?$CJ@

// pubsym <rva 0x43bf0> <code> ?ModelCustGeosetAdd@@YIXPAUHMODEL__@@ABVC3Vector@NTempest@@P6IX0ABVC34Matrix@3@PAX@Z3PAI@Z

// pubsym <rva 0x48c818> ??_C@_06NBNN@ET6300?$AA@

// pubsym <rva 0x431a78> ??_C@_08PPNG@1280x960?$AA@

// pubsym <rva 0x568a0> <code> ??_ECOsCheckbox@@UAEPAXI@Z

// pubsym <rva 0x3720c0> <code> ?Finish@CRenderBatch@@QAEXXZ

// pubsym <rva 0x216c10> <code> ??_GONESHOTEFFECTNODE@@QAEPAXI@Z

// pubsym <rva 0x30fac9> <code> ??_ECProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x4afda0> ??_C@_0BA@MNHE@EnableDrawLayer?$AA@

// pubsym <rva 0x232560> <code> ?CompareMinute@WowTime@@QBEHABV1@@Z

// pubsym <rva 0x231480> <code> ?DetectHardware@@YIXAAUHardware@@AA_N@Z

// pubsym <rva 0x55850> <code> ??0COsImageButton@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x490400> ??_C@_0BG@FOEO@Aaeon?5Electronics?5Inc?$AA@

// pubsym <rva 0x492710> ??_C@_0BG@OBFN@Zoom?5Telephonics?0?5Inc?$AA@

// pubsym <rva 0x216fe0> <code> ?Unlink@?$TSLink@UUNITONESHOTEFFECTDESC@@@@QAEXXZ

// pubsym <rva 0xf12e0> <code> ?UpdateObject@CGWorldFrame@@QAEXPAVCGObject_C@@K@Z

// pubsym <rva 0x4801b8> ??_C@_0BP@BKFA@PCI?5TV?5?$CIand?5DVD?5Decoder?$DP?$CJ?5Card?$AA@

// pubsym <rva 0x366150> <code> ??_G?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x484e08> ??_C@_06PJBH@NV25?44?$AA@

// pubsym <rva 0x4c2068> ??_C@_07IFBH@Aogonek?$AA@

// pubsym <rva 0x436db0> ??_C@_05FKEC@?$CFs?514?$AA@

// pubsym <rva 0xfb1e0> <code> ?AcceptDuel@CGDuelInfo@@SIXXZ

// pubsym <rva 0x65970> <code> ??_ESLTCPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x2ce0c0> <code> ?Spell_C_NeedsCooldownEvent@@YIHPBVSpellRec@@H@Z

// pubsym <rva 0x43d090> ??_C@_0BK@GBKL@section?5?$DM?5NUM_CHARGEOSETS?$AA@

// pubsym <rva 0x457a0c> ??_C@_0BO@OELO@member?5?$DM?5GxVertexMembers_Last?$AA@

// pubsym <rva 0x8de0> <code> _atof

// pubsym <rva 0x2f0e7e> <code> _glPixelStorei@8

// pubsym <rva 0x2f0aac> <code> _PostMessageA@16

// pubsym <rva 0x485e18> ??_C@_05BLEG@M1667?$AA@

// pubsym <rva 0x454040> ??_C@_06CCHE@Radius?$AA@

// pubsym <rva 0x4643ec> ??_C@_06KEGI@missed?$AA@

// pubsym <rva 0x4333d0> ??_C@_08EGLK@nolagfix?$AA@

// pubsym <rva 0x4c2454> ??_C@_09GCHI@Ringsmall?$AA@

// pubsym <rva 0x3fe010> <code> ?pow@@YI?AVunreal@@ABV1@I@Z

// pubsym <rva 0x6c640> <code> ?ScrnLayerIsDisabled@@YIHXZ

// pubsym <rva 0x5bac0> <code> ?OsGetAsyncTimeMsPrecise@@YIKXZ

// pubsym <rva 0xa133a8> ?glMultiTexCoord1iARB@@3P6GXIH@ZA

// pubsym <rva 0x1247b0> <code> ?QuestGiverFinished@CGQuestInfo@@SIXXZ

// pubsym <rva 0x48e948> ??_C@_0BD@CGPE@Hudson?5Soft?5Co?5Ltd?$AA@

// pubsym <rva 0x493508> ??_C@_0BF@DDJB@Sorenson?5Vision?5Inc?4?$AA@

// pubsym <rva 0x28aaf0> <code> ?Grow@?$CDynTable@VFogQ@@@NTempest@@QAE_NPBVFogQ@@K@Z

// pubsym <rva 0x46330> <code> ?UnlinkAll@?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@QAEXXZ

// pubsym <rva 0x4be860> ??_R0?AV?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@@8

// pubsym <rva 0x33a176> <code> _LineTo@12

// pubsym <rva 0xa6e4c0> ?sMinimapTag@CMapObj@@2IA

// pubsym <rva 0x48a27c> ??_C@_08HEC@SiS551?12?$AA@

// pubsym <rva 0x5a3f0> <code> ?OsGuiSetGxWindow@@YIXPAX@Z

// pubsym <rva 0x45610> <code> ??_GCCustomGeoset@@QAEPAXI@Z

// pubsym <rva 0x124070> <code> ?EnterWorld@CGQuestInfo@@SIXXZ

// pubsym <rva 0x497de0> ??_C@_0M@JNFK@Alcatel?5Cit?$AA@

// pubsym <rva 0x4649c8> ??_C@_0P@BMDA@HEALEDSELFSELF?$AA@

// pubsym <rva 0x48b18c> ??_C@_0BL@MKPN@General?5Purpose?5Controller?$AA@

// pubsym <rva 0xb57d0> <code> ?ChangeFacialHairGeosets@CHARCREATEINFO@@QAEXIIII@Z

// pubsym <rva 0xb6050> <code> ?GetOutfit@CCharCreateInfo@@SIPBVCharStartOutfitRec@@IIII@Z

// pubsym <rva 0x53180> <code> ?Refresh@COsMenuBar@@QAEXXZ

// pubsym <rva 0x479bb4> ??_C@_09NBJH@AIC?97892D?$AA@

// pubsym <rva 0x55810> <code> ?SetHighlight@COsButton@@QAEXH@Z

// pubsym <rva 0x431d54> ??_C@_0BD@MPAC@ClientMovement?4txt?$AA@

// pubsym <rva 0x2eef1c> <code> _GodotFailWritePrivateProfileStructW@20

// pubsym <rva 0x4a3410> ??_C@_0BF@FEBC@DamageFontFadeInTime?$AA@

// pubsym <rva 0x3b940> <code> ?ModelGetObjectTimeScale@@YIMPAUHMODEL__@@I@Z

// pubsym <rva 0x456400> ??_C@_0BO@NMGO@DBFilesClient?2AreaTrigger?4dbc?$AA@

// pubsym <rva 0x2538b0> <code> ?Constructor@?$TSLink@UFILEREC@SFile@Storm@@@@AAEXXZ

// pubsym <rva 0x1d8270> <code> ?UnsetInventoryMirrorHandler@CGPlayer_C@@AAEXIP6IH_KIIPBXPAX@Z@Z

// pubsym <rva 0x45841c> ??_C@_0CB@BKBC@?$CBvalue?5?$HM?$HM?5which?5?$CB?$DN?5GxRs_Texture3@

// pubsym <rva 0x1cad20> <code> ?InternalNewNode@?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@AAEPAUKERNNODE@@IKK@Z

// pubsym <rva 0x47dcf0> ??_C@_07PKMO@CX11250?$AA@

// pubsym <rva 0x4960b0> ??_C@_08KOOI@Inventec?$AA@

// pubsym <rva 0x493700> ??_C@_08IPHC@SBS?5Tech?$AA@

// pubsym <rva 0x1a33d0> <code> ??1CGxVertexBuffer_D3d@@UAE@XZ

// pubsym <rva 0x441bb4> ??_C@_0BB@ECAI@PLAYER_SELECTION?$AA@

// pubsym <rva 0x3098ea> <code> ??_GCNodeArray@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x41a5ac> ??_C@_0P@NDNHAOMH@array?5expected?$AA@

// pubsym <rva 0x271f0> <code> ?MemLineNo@?$TSBaseArray@UCGeosetColor@@@@MBEHXZ

// pubsym <rva 0x962f0> <code> ?Rotation@C33Matrix@NTempest@@SI?AV12@MABVC3Vector@2@_N@Z

// pubsym <rva 0x4affd4> ??_C@_0BN@DMAN@Usage?3?5SetAllPoints?$CI?$CCframe?$CC?$CJ?$AA@

// pubsym <rva 0x2ee5c3> <code> _ResolveThunk@20

// pubsym <rva 0x2b2b80> <code> ?Render@SWING@@QBEXXZ

// pubsym <rva 0x4c3aa8> _user32_EnableWindow_Ptr

// pubsym <rva 0x41a2b8> ??_C@_04ENMBGAPA@char?$AA@

// pubsym <rva 0x4c1710> ??_C@_09PBBP@afii10088?$AA@

// pubsym <rva 0x4c0620> ??_C@_0O@KKPE@trademarksans?$AA@

// pubsym <rva 0x90d20> <code> ?Resize@CMemBlock@NTempest@@QAE_NK_N@Z

// pubsym <rva 0x2e48a0> <code> ??1?$TSFixedArray@PAVMemChunk@@@@QAE@XZ

// pubsym <rva 0x45b3bc> ??_C@_0BI@EKJD@AUTH_INCORRECT_PASSWORD?$AA@

// pubsym <rva 0x496b9c> ??_C@_0CB@ELMM@Adaptec?1Cogent?5Data?5Technologies@

// pubsym <rva 0x3bbf80> <code> ??0?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x367060> <code> ?Link@?$TSList@USIMPLEFRAMEREGHASH@@V?$TSGetExplicitLink@USIMPLEFRAMEREGHASH@@@@@@ABEPAV?$TSLink@USIMPLEFRAMEREGHASH@@@@PBUSIMPLEFRAMEREGHASH@@@Z

// pubsym <rva 0x41dcf0> __real@408f400000000000

// pubsym <rva 0x13f400> <code> ?Unlink@?$TSLink@UCameraShake@@@@QAEXXZ

// pubsym <rva 0x48f9fc> ??_C@_0BI@PAAO@EPoX?5Computer?5Co?4?0?5Ltd?4?$AA@

// pubsym <rva 0x486750> ??_C@_0BN@JPCL@1000BaseSX?5Gigabit?5Etherlink?$AA@

// pubsym <rva 0x379f80> <code> ?OnLayerMouseUp@CSimpleEditBox@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x484330> ??_C@_0CG@EILO@VIA?5Fire?51394?4A?5OHCI?5Link?5Layer?5@

// pubsym <rva 0x69350> <code> ?Clear@?$TSList@UNETSELSOCKPTR@OsNet@@V?$TSGetExplicitLink@UNETSELSOCKPTR@OsNet@@@@@@QAEXXZ

// pubsym <rva 0x3ba890> <code> ?InternalNew@?$TSHashTableReuse@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@$00@@EAEPAUSoundFileDataCacheBlock@@PAV?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x25c170> <code> @zcalloc@12

// pubsym <rva 0xcbac2c> __PfnLoadUnicows

// pubsym <rva 0x3fbcf2> <code> _FSOUND_SetMute@8

// pubsym <rva 0x492b24> ??_C@_06OFMA@AboCom?$AA@

// pubsym <rva 0x4af27c> ??_C@_07MOLO@Anchors?$AA@

// pubsym <rva 0x48abdc> ??_C@_08KHKH@upD98409?$AA@

// pubsym <rva 0x498510> ??_C@_0L@GHNP@PictureTel?$AA@

// pubsym <rva 0x452094> ??_C@_0O@ONLM@namecache?4wdb?$AA@

// pubsym <rva 0x25e380> <code> ?PowMod@BigNum@@QAEAAV1@ABV1@00@Z

// pubsym <rva 0x403268> ??_7?$TSFixedArray@UMDLPARTICLEEMITTER@@@@6B@

// pubsym <rva 0x45f1e0> ??_C@_0FN@NNGB@0x?$CF016I64X?3?5Attaching?5to?5transpo@

// pubsym <rva 0x3757d0> <code> ?LoadXML@CSimpleStatusBar@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x4bccac> ??_C@_0BG@JCAK@?7?7?$CFs?5?$HL?5?$CFg?0?5?$CFg?0?5?$CFg?5?$HN?0?6?$AA@

// pubsym <rva 0x146640> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x498738> ??_C@_05GFDA@Epson?$AA@

// pubsym <rva 0x913a0> <code> ??GNTempest@@YI?AVC34Matrix@0@ABV10@0@Z

// pubsym <rva 0x102b30> <code> ?FilterAndSortServices@CGClassTrainer@@SIXXZ

// pubsym <rva 0x34a080> <code> ?ScaleView@@YIXABUInterpInfo@@PAUCAnimObj@@@Z

// pubsym <rva 0x434c80> ??_C@_0DG@MAGD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x3c2590> <code> ?LinkNode@?$TSList@USECTION@ProfileInternal@@V?$TSGetExplicitLink@USECTION@ProfileInternal@@@@@@QAEXPAUSECTION@ProfileInternal@@K0@Z

// pubsym <rva 0x453d58> ??_C@_06NPMM@URItem?$AA@

// pubsym <rva 0x2f0c92> <code> _EnumDisplaySettingsA@12

// pubsym <rva 0x2eeb1a> <code> _GodotFailGetProfileIntW@12

// pubsym <rva 0x446d00> ??_C@_0L@PMEH@LeaveParty?$AA@

// pubsym <rva 0x1d110> <code> ?CleanupEvents@EventReg@@QAEXXZ

// pubsym <rva 0x412d64> ??_C@_0M@LMKAOKNG@float?5?8?$CFgh?8?$AA@

// pubsym <rva 0x416414> ??_C@_0BF@DODCNEOM@indefinite?5logarithm?$AA@

// pubsym <rva 0x433b0c> ??_C@_0DD@ELKH@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4bd87c> ??_C@_08LDOP@matrices?$AA@

// pubsym <rva 0x43946c> ??_R0?AVCParticle2_Model@@@8

// pubsym <rva 0x10a840> <code> ?EnterWorld@CGTaxiMap@@SIXXZ

// pubsym <rva 0x4a749c> ??_C@_05HIGE@?$DMeof?$DO?$AA@

// pubsym <rva 0x1b3f40> <code> ?Release@WowConnection@@QAEHXZ

// pubsym <rva 0x226120> <code> ?PI@SPELLMISSLOG@@UBEXAAVCDataStore@@H@Z

// pubsym <rva 0x4aea80> ??_C@_0BB@FELF@animDone?5?$DN?$DN?5data?$AA@

// pubsym <rva 0x486900> ??_C@_0CJ@JJC@64?9bit?566?5MHz?5PCI?5Master?5I?1O?5Acc@

// pubsym <rva 0x2c82a0> <code> ?WorldObjectRender@BlizzardObject@@SIXPAXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x2609c0> <code> _SBigSquare@8

// pubsym <rva 0x446410> ??_C@_0P@GADA@WRONG_PASSWORD?$AA@

// pubsym <rva 0x420308> ??_7?$TSFixedArray@PAVCLightning@@@@6B@

// pubsym <rva 0x28a460> <code> ?LinkEntity@CMap@@SIXPAVCMapStaticEntity@@@Z

// pubsym <rva 0x44cd40> ??_C@_0BK@DNLO@rect?4maxy?5?$DM?$DN?5maskBox?4maxy?$AA@

// pubsym <rva 0x43ca44> ??_C@_0BO@CBAJ@Usage?3?5SelectCharacter?$CIindex?$CJ?$AA@

// pubsym <rva 0x1986e0> <code> ?Initialize@?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@AAEXXZ

// pubsym <rva 0x196a40> <code> ?LinkNode@?$TSList@VCGxShaderParam@@V?$TSGetExplicitLink@VCGxShaderParam@@@@@@QAEXPAVCGxShaderParam@@K0@Z

// pubsym <rva 0x4c08b8> ??_C@_05DFDD@ohorn?$AA@

// pubsym <rva 0x48420c> ??_C@_08DLNA@VT82C598?$AA@

// pubsym <rva 0x47a1fc> ??_C@_08LBHF@AIC?97855?$AA@

// pubsym <rva 0x453408> ??_C@_0P@PLHO@Target?5Too?5Far?$AA@

// pubsym <rva 0x13efb0> <code> ?SetDesiredPitchAngle@CGCamera@@AAEXMMK@Z

// pubsym <rva 0x47da7c> ??_C@_0BH@HPLD@HSF?556k?5Data?1Fax?5Modem?$AA@

// pubsym <rva 0x2163c0> <code> ?UnitEffectCreateAuraModel@@YIPAUHMODEL__@@I@Z

// pubsym <rva 0x4a60ec> ??_C@_0BI@FPIF@index?5?$DM?5NUM_ITEM_SPELLS?$AA@

// pubsym <rva 0x490958> ??_C@_0CH@FIHL@FIC?5?$CIFirst?5International?5Compute@

// pubsym <rva 0xa4ca3c> ?mapObjDefLinkList@CMap@@2V?$TSExplicitList@VCMapBaseObjLink@@$07@@A

// pubsym <rva 0x405f40> ??_7?$TSFixedArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x34ef10> <code> ?AnimObjectSetScaling@@YIPAEPAEIPAUCAnimData@@PAUCAnimObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x44cfb8> ??_C@_01PILM@$?$AA@

// pubsym <rva 0x2b5210> <code> ?Reset@WORLDTEXTSTRING@@QAEXXZ

// pubsym <rva 0x380de0> <code> ??_ECSimpleFontStringRecord@@UAEPAXI@Z

// pubsym <rva 0x4359b0> ??_C@_0BB@BNGD@data?5?$DM?$DN?5dataDone?$AA@

// pubsym <rva 0x1eb4d0> <code> ?NextLink@?$TSLink@UITEMEXPIRATION@@@@ABEPAV1@H@Z

// pubsym <rva 0x44ac14> ??_C@_0CB@BEE@Usage?3?5FactionToggleAtWar?$CIindex?$CJ@

// pubsym <rva 0x432a54> ??_C@_04MEDD@save?$AA@

// pubsym <rva 0x363740> <code> ?SetAlpha@CSimpleModel@@UAEXE@Z

// pubsym <rva 0x4656a8> ??_C@_0BG@BK@SPELLPERFORMSELFSTART?$AA@

// pubsym <rva 0x459ae0> ??_C@_0ED@MNNJ@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x17a110> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXI@Z

// pubsym <rva 0x2d9330> <code> @luaL_argerror@12

// pubsym <rva 0x359310> <code> ??1CAnimMaterialLayer@@QAE@XZ

// pubsym <rva 0xac7e0> <code> ?ObjectAllocAddHeap@@YIIIIPBD@Z

// pubsym <rva 0x43a588> ??_C@_0N@FAJH@voice?5macros?$AA@

// pubsym <rva 0x48978c> ??_C@_0BA@JING@BT?9930?132?150?152?$AA@

// pubsym <rva 0x41dd98> ??_7CSimpleModel@@6BFrameScript_Object@@@

// pubsym <rva 0x17ec40> <code> ?GetFilename@GroundEffectDoodadRec@@SIPBDXZ

// pubsym <rva 0x3432d0> <code> ?WorldMatrixMult@@YIXABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x48e37c> ??_C@_0BJ@KKKD@Smart?92?5Array?5Controller?$AA@

// pubsym <rva 0x1ca1c0> <code> ?NextLink@?$TSLink@UTEXTLINETEXTURE@@@@ABEPAV1@H@Z

// pubsym <rva 0x405e68> ??_7?$TSHashTable@UCHUNKHASHOBJ@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x4584d8> ??_C@_0BG@FEME@topOfStk_?5?$DN?$DN?5ndx_?5?$CL?51?$AA@

// pubsym <rva 0x2e52c0> <code> @luaK_goiftrue@8

// pubsym <rva 0x412850> ??_C@_06MKALHDJD@ps?42?40?$AA@

// pubsym <rva 0x4c0710> ??_C@_0O@CNIG@registerserif?$AA@

// pubsym <rva 0x23dae0> <code> ?GetFileSize@SFile@@SGKPAV1@PAK@Z

// pubsym <rva 0x4925d0> ??_C@_0O@PNNP@Nissin?5Inc?5Co?$AA@

// pubsym <rva 0x779f0> <code> ?Flush@ParticleSystemManager@@QAEXXZ

// pubsym <rva 0x48fd24> ??_C@_0BA@HMBC@Elmec?5Inc?4?5Ltd?4?$AA@

// pubsym <rva 0x4826cc> ??_C@_0BD@HHJB@Hostbridge?5and?5MCH?$AA@

// pubsym <rva 0x410b9c> ??_7?$TSHashTable@UAREAHASHOBJECT@@VAREAHASHKEY@@@@6B@

// pubsym <rva 0x31f0d0> <code> ?StructDecl@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0@Z

// pubsym <rva 0x4548c0> ??_C@_0CA@GGEF@Reset?5radius?5record?5for?5unit?$CIs?$CJ?$AA@

// pubsym <rva 0x40b1ec> __real@3fa66666

// pubsym <rva 0x3099d0> <code> ??_GCNodeBuffer@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x444280> ??_C@_0BN@LLOM@ERR_TAXIPLAYERALREADYMOUNTED?$AA@

// pubsym <rva 0x456bf0> ??_C@_0CG@LOCD@DBFilesClient?2SheatheSoundLookup@

// pubsym <rva 0x1764f0> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x2e8280> <code> ?RawNext@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAEPAUFrameScriptObject_Variable@@PBU2@@Z

// pubsym <rva 0x4097cc> __real@3fc6d3f2

// pubsym <rva 0x452c8c> ??_C@_04CBDJ@Sine?$AA@

// pubsym <rva 0x467064> ??_C@_05KFME@value?$AA@

// pubsym <rva 0x402148> __imp__SizeofResource@8

// pubsym <rva 0x442cdc> ??_C@_0BA@HBF@GetScreenHeight?$AA@

// pubsym <rva 0x432890> ??_C@_0P@CFHM@WowErrorAE?4exe?$AA@

// pubsym <rva 0x246ba0> <code> ??0?$TSGrowableArray@U_SOURCE@@@@QAE@XZ

// pubsym <rva 0x4976f4> ??_C@_0BE@LIBI@Quantum?5Corporation?$AA@

// pubsym <rva 0x256d10> <code> ??1?$TSLinkedNode@UZipFileArchive@@@@QAE@XZ

// pubsym <rva 0x455978> ??_C@_0CE@ILPD@Error?5reading?5GroundEffectDoodad@

// pubsym <rva 0x412884> ??_C@_0CB@KOAGPCN@failed?5to?5open?5source?5file?3?5?8?$CFs?8@

// pubsym <rva 0x436200> ??_C@_0CO@GMPJ@inCursor?5?$DO?$DN?50?5?$CG?$CG?5inCursor?5?$DM?5OSGU@

// pubsym <rva 0x485544> ??_C@_03BPFH@NV4?$AA@

// pubsym <rva 0x4844dc> ??_C@_08OPIP@emu10k1x?$AA@

// pubsym <rva 0x4a8084> ??_C@_0N@EJDN@vertical?9tab?$AA@

// pubsym <rva 0x43b634> ??_C@_0P@DCOB@CGGameObject_C?$AA@

// pubsym <rva 0x41e0f8> ??_7CSimpleFontString@@6BCSimpleRegion@@@

// pubsym <rva 0x446280> ??_C@_0BG@JODO@type?5?$DM?5NUM_SLASH_CMDS?$AA@

// pubsym <rva 0x448178> ??_C@_0BN@CHIL@GetTrainerServiceDescription?$AA@

// pubsym <rva 0x45cd90> ??_C@_0BD@ICE@?$CB?5?$CI?5numVerts?5?$CF?54?5?$CJ?$AA@

// pubsym <rva 0x2f0b30> <code> _IsWindowEnabled@4

// pubsym <rva 0x499274> ??_C@_04IFA@read?$AA@

// pubsym <rva 0x489cb4> ??_C@_06HIBH@Domino?$AA@

// pubsym <rva 0x495494> ??_C@_07FCF@Questra?$AA@

// pubsym <rva 0x277980> <code> ?CustomRenderCallback@Particulate@@SIXPAXH@Z

// pubsym <rva 0x4864c0> ??_C@_0CF@GDOC@10?1100?5Fast?5Ethernet?5MiniPCI?5Ada@

// pubsym <rva 0x36e260> <code> ?OnFrameRender@CSimpleFrame@@UAEXPAVCRenderBatch@@I@Z

// pubsym <rva 0x7ecd0> <code> ?IRenderIndices@CParticleEmitter2@@IAEXABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x114b40> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x48391c> ??_C@_06GDN@Dt3005?$AA@

// pubsym <rva 0x464c14> ??_C@_05JMJJ@?5CLDN?$AA@

// pubsym <rva 0x488e44> ??_C@_06EDFD@MPC105?$AA@

// pubsym <rva 0x462668> ??_C@_08BLCI@ReadyBow?$AA@

// pubsym <rva 0x44ee6c> ??_C@_08HJGO@PrevView?$AA@

// pubsym <rva 0x18a670> <code> ??0SoundWaterTypeRec@@QAE@XZ

// pubsym <rva 0x48b1a8> ??_C@_0O@BOCO@PCMCIA?5Bridge?$AA@

// pubsym <rva 0x907c0> <code> ??_ECMemBlock@NTempest@@UAEPAXI@Z

// pubsym <rva 0x43b6cc> ??_C@_0BD@EHNO@Remembering?5corpse?$AA@

// pubsym <rva 0x1e40d0> <code> ?OnAttackBreakHandler@CGPlayer_C@@QAEHXZ

// pubsym <rva 0x185800> <code> ?Read@TerrainTypeRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x103bf0> <code> ?SetSkillLineFilter@CGClassTrainer@@SIXH@Z

// pubsym <rva 0x492318> ??_C@_0BJ@FGAD@Doug?5Carson?5?$CG?5Associates?$AA@

// pubsym <rva 0x499dcc> ??_C@_0BP@EEPH@SFile?5read?5thread?5did?5not?5exit?$AA@

// pubsym <rva 0x45abb0> ??_C@_01MHL@U?$AA@

// pubsym <rva 0x402104> __imp__GetStartupInfoA@4

// pubsym <rva 0x4a25a4> ??_C@_08KGJC@nodeList?$AA@

// pubsym <rva 0x466128> ??_C@_0BA@IGPK@Animate?5Custom3?$AA@

// pubsym <rva 0x13c650> <code> ?GetSmoothedHeight@CGCamera@@AAEMMH@Z

// pubsym <rva 0x197990> <code> ?CalcChunkSize@?$TSGrowableArray@E@@AAEII@Z

// pubsym <rva 0x256ab0> <code> ??0WowFile@@QAE@PAVWowFileSystemProvider@@@Z

// pubsym <rva 0x5a7e0> <code> ?OsGuiGetColor@@YI?AVCImVector@NTempest@@H@Z

// pubsym <rva 0x480658> ??_C@_0CE@IJHM@Single?5chip?556K?5V90?5modem?1spkrph@

// pubsym <rva 0x4a2ec0> ??_C@_0CL@IOHP@Toggles?5showing?5units?8?5titles?5in@

// pubsym <rva 0x4971d0> ??_C@_05CFDO@Jabil?$AA@

// pubsym <rva 0x6dda0> <code> ?ScrnPerfIsEnabled@@YIHXZ

// pubsym <rva 0x4c0c64> ??_C@_08FLHK@cyrbreve?$AA@

// pubsym <rva 0x1a9eb0> <code> ?ReadRawImage@CTgaFile@@AAEHI@Z

// pubsym <rva 0x464bbc> ??_C@_0O@PAL@Party?5Members?$AA@

// pubsym <rva 0x2f1127> <code> _D3DXAssembleShaderFromResourceW@28

// pubsym <rva 0x4508f8> ??_C@_0BB@EAFJ@CHAT_MSG_CHANNEL?$AA@

// pubsym <rva 0x208260> <code> ?SetStandStateAnim@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x47fca0> ??_C@_0BA@CDEH@Riva?5TNT2?5Ultra?$AA@

// pubsym <rva 0x499718> ??_C@_0BE@OPNJ@ILLEGAL_INSTRUCTION?$AA@

// pubsym <rva 0x48d068> ??_C@_0BE@PAFD@Rage?5128?5Pro?5PV?5PCI?$AA@

// pubsym <rva 0x2c3620> <code> ?ReallocData@?$TSFixedArray@UPOIDIRECTIONDATA@@@@IAEXI@Z

// pubsym <rva 0x3b6810> <code> ?SetListenerAttributes@Sound@@SIXABVC3Vector@NTempest@@PBV23@00@Z

// pubsym <rva 0x43806c> ??_C@_0BO@KDIP@?$CB?$CIwindowproc?5?$CG?$CG?5s_windowProc?$CJ?$AA@

// pubsym <rva 0x23f5c0> <code> ??0?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x3cf690> <code> @FT_Read_Offset@8

// pubsym <rva 0x43562c> ??_C@_06KOAJ@facets?$AA@

// pubsym <rva 0x3bee50> <code> ?ProfileReadFile@@YIHPAXPBD@Z

// pubsym <rva 0xcbac48> _Unicows_SetCurrentDirectoryW

// pubsym <rva 0x13d950> <code> ?SetTargetFadeValue@CGCamera@@AAEXE@Z

// pubsym <rva 0x48bdbc> ??_C@_0BE@JNBI@PLB?5to?5PCI?9X?5Bridge?$AA@

// pubsym <rva 0x1856b0> <code> ?GetFilename@SpellVisualAnimNameRec@@SIPBDXZ

// pubsym <rva 0x4885f4> ??_C@_0CH@MFAP@VolumePro?5Volume?5Rendering?5Accel@

// pubsym <rva 0x45add4> ??_C@_0BI@OCJO@m_images?9?$DOmip?$FLmipLevel?$FN?$AA@

// pubsym <rva 0x383610> <code> ?LookupScriptMethod@CSimpleSlider@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x2cae90> <code> ?SpellVisualsPlayCameraShakeID@@YIXIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x493b94> ??_C@_07NKGM@Granite?$AA@

// pubsym <rva 0x4bf230> ??_C@_09JOGG@StemSnapV?$AA@

// pubsym <rva 0x450450> ??_C@_0O@HNHE@MERCHANT_SHOW?$AA@

// pubsym <rva 0x4a1344> ??_C@_0BA@EIFL@shadowGxTexture?$AA@

// pubsym <rva 0x491348> ??_C@_0BC@IIAC@MAC?5System?5Co?5Ltd?$AA@

// pubsym <rva 0x4037f0> ??_7?$TSFixedArray@UOsGuiMenuHotkey@@@@6B@

// pubsym <rva 0x408be8> ??_7?$TSGrowableArray@PAUCraftSkillLineInfo@@@@6B@

// pubsym <rva 0x48ed04> ??_C@_0CE@KIBK@Decision?5Computer?5International?5@

// pubsym <rva 0x490304> ??_C@_0BP@DEFG@FarSite?5Communications?5Limited?$AA@

// pubsym <rva 0x3034b4> <code> ?EmitExpression@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAI@Z

// pubsym <rva 0x37f610> <code> ?AddMessage@CSimpleMessageScrollFrame@@QAEXPBDPBVCSimpleFontStringAttributes@@@Z

// pubsym <rva 0x166860> <code> ?AddItem@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXPAVCreatureStats_C@@H@Z

// pubsym <rva 0x496284> ??_C@_03HFOB@PFU?$AA@

// pubsym <rva 0x343490> <code> ?WorldMatrixScale@@YIXM@Z

// pubsym <rva 0x4c153c> ??_C@_09GKDD@afii57392?$AA@

// pubsym <rva 0xf1e30> <code> ??_ECGWorldFrame@@MAEPAXI@Z

// pubsym <rva 0x185df0> <code> ?GetFilename@AreaTableRec@@SIPBDXZ

// pubsym <rva 0x478dac> ??_C@_0BC@PFIO@Fast?5Devsel?5Speed?$AA@

// pubsym <rva 0x1da940> <code> ?TalkToTabardVendor@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x490d30> ??_C@_0BJ@KHBF@Catalyst?5Enterprises?5Inc?$AA@

// pubsym <rva 0x43b860> ??_C@_0CM@CKJC@?5?5?5?5Free?5objects?3?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5@

// pubsym <rva 0x1c64e0> <code> ?TextureCallbackHandler@TEXTURECACHE@@QAEXW4EGxTexCommand@@IIIAAIAAPBX@Z

// pubsym <rva 0x1ec4e0> <code> ?HandleAnimEvent@CGGameObject_C_TypeBase@@UAEXPBDABVC3Vector@NTempest@@@Z

// pubsym <rva 0x2214a0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x26a9d0> <code> ?Render@CWorldScene@@SIXXZ

// pubsym <rva 0x4c0f9c> ??_C@_09DPLN@afii57839?$AA@

// pubsym <rva 0x4afcd4> ??_C@_0M@LHFG@EnableMouse?$AA@

// pubsym <rva 0x480150> ??_C@_0O@DLAK@erk41926a?90?46?$AA@

// pubsym <rva 0x44fe30> ??_C@_0BA@MCLJ@PETITION_CLOSED?$AA@

// pubsym <rva 0xa6f60> <code> ?SndInterfaceWaterUpdateVolume@@YIXM@Z

// pubsym <rva 0x9d6474> ?m_cursorModel@CGlueMgr@@0PAUHMODEL__@@A

// pubsym <rva 0x90ec0> <code> ?Detach_@CMemBlock@NTempest@@QAEXAAPADAAK01@Z

// pubsym <rva 0x48027c> ??_C@_0CH@EJA@PCI?566MHz?5Analyzer?5and?533MHz?5Exe@

// pubsym <rva 0x43855c> ??_C@_0CM@LLKA@?$CF3u?5FPS?0?5?$CF5?41f?1?$CF5?41fMB?5mem?0?5?5Dis@

// pubsym <rva 0x249e40> <code> ?Head@?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@QAEPAUHUFFNODE@@XZ

// pubsym <rva 0x1473b0> <code> ??1CGCursor@@QAE@XZ

// pubsym <rva 0x454098> ??_C@_05FDM@PCirc?$AA@

// pubsym <rva 0xa13288> ?glSGISTextureLod@@3HA

// pubsym <rva 0x2edce0> <code> _user32_GetPropA_Thunk@0

// pubsym <rva 0x496298> ??_C@_08IJFD@Megasoft?$AA@

// pubsym <rva 0x479040> ??_C@_0P@ICCA@Intelligent?5IO?$AA@

// pubsym <rva 0x44e924> ??_C@_0BC@BJMN@ANCHOR_BOTTOMLEFT?$AA@

// pubsym <rva 0x444f38> ??_C@_0BE@OPEA@ERR_ONLY_ONE_QUIVER?$AA@

// pubsym <rva 0x44340> <code> ?IModelEnableFullAlpha@@YIXPAVCModelBase@@H@Z

// pubsym <rva 0x43a400> ??_C@_0BE@FJNH@sound?5mix?5rate?5?$CIHz?$CJ?$AA@

// pubsym <rva 0xa3800> <code> ??0?$TSList@UUISOUNDLOOKUP@@V?$TSGetExplicitLink@UUISOUNDLOOKUP@@@@@@QAE@XZ

// pubsym <rva 0x425aa8> _IID_ILockBytes

// pubsym <rva 0x47ce1c> ??_C@_06EHEL@TS?9PMA?$AA@

// pubsym <rva 0x4525f0> ?g_emoteFlagNames@@3PAPBDA

// pubsym <rva 0xe200> <code> ?ConvertUTF8toUTF16Length@@YIHPBDIPAI@Z

// pubsym <rva 0x439634> ??_C@_0O@DGFI@data?5?$DN?$DN?5saved?$AA@

// pubsym <rva 0x170600> <code> ?Invalidate@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x43d96c> ??_C@_0BA@EFJF@sectionPointers?$AA@

// pubsym <rva 0x47e280> ??_C@_0O@PDIA@PCI?5IO?58S?9654?$AA@

// pubsym <rva 0xe030> <code> ?ConvertUTF16toUTF8@@YIHPADIPBGIPAI2@Z

// pubsym <rva 0x246220> <code> ?Count@?$TSBaseArray@U_SOURCE@@@@QBEIXZ

// pubsym <rva 0x1e8730> <code> ?GetSpellCastingTime@CGPlayer_C@@UBEHH@Z

// pubsym <rva 0x48aedc> ??_C@_0BH@DLN@Athena?5GUI?5accelerator?$AA@

// pubsym <rva 0x187b90> <code> ?Read@FootprintTexturesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4a28f8> ??_C@_0BJ@OOC@pIffChunk?9?$DOtoken?$DN?$DN?8MOVT?8?$AA@

// pubsym <rva 0x4458ec> ??_C@_0DA@CBDC@Usage?3?5CheckInteractDistance?$CI?$CCun@

// pubsym <rva 0x1a7b0> <code> ?IEvtQueueScan@@YIXPAUEvtContext@@P6IXW4EVENTID@@PBXPAX@Z3@Z

// pubsym <rva 0x458678> ??_C@_0BM@OFGG@?7Format?3?5?$CFd?5x?5?$CFd?5Window?0?5?$CFs?$AA@

// pubsym <rva 0x1ea040> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x295160> <code> ?QueryMinimap@CMapObjGroup@@AAEXIABVCAaBox@NTempest@@AAV?$TSStackArray@UMinimapQuad@CWorld@@@@@Z

// pubsym <rva 0x407780> __real@3c8ef859

// pubsym <rva 0x43c9c8> ??_C@_02MECO@?$CFd?$AA@

// pubsym <rva 0x4c04f0> ??_C@_06HIOC@zacute?$AA@

// pubsym <rva 0x13f670> <code> ??1C4Plane@NTempest@@QAE@XZ

// pubsym <rva 0x44bdc0> ??_C@_09DMFA@SHIRTSLOT?$AA@

// pubsym <rva 0x4c1260> ??_C@_09IOLL@afii57509?$AA@

// pubsym <rva 0x412908> ??_C@_07FHOHOHLG@include?$AA@

// pubsym <rva 0x482338> ??_C@_0L@NMMA@DFE?9690TXD?$AA@

// pubsym <rva 0x2663e0> <code> ??DNTempest@@YI?AVC33Matrix@0@ABV10@M@Z

// pubsym <rva 0x1c8b20> <code> ?MemLineNo@?$TSBaseArray@UVERT@@@@MBEHXZ

// pubsym <rva 0x485efc> ??_C@_0BN@HKOJ@Aladdin?5V?5AGPset?5Host?5Bridge?$AA@

// pubsym <rva 0x482f30> ??_C@_0CE@GOHO@Eicon?5ISDN?5card?5using?5Infineon?5c@

// pubsym <rva 0x43fcc0> ??_C@_0EC@ONHH@0x?$CF016I64X?3?5unit?5blocked?5on?5redi@

// pubsym <rva 0xcbab5c> ?u_50@@3Vunreal@@B

// pubsym <rva 0x47b3dc> ??_C@_07EKNN@82437MX?$AA@

// pubsym <rva 0x4b0588> ??_C@_07KBDA@OnClick?$AA@

// pubsym <rva 0x13dc10> <code> ?NextView@CGCamera@@QAEXXZ

// pubsym <rva 0x4c1020> ??_C@_09IIDF@afii57796?$AA@

// pubsym <rva 0x47c5fc> ??_C@_0BL@ING@Vision?5866?5GUI?5Accelerator?$AA@

// pubsym <rva 0x45e1fc> ??_C@_0DP@NOEE@Specifies?5the?5range?5outside?5of?5w@

// pubsym <rva 0x4c0678> ??_C@_04DPNP@tbar?$AA@

// pubsym <rva 0x4c0774> ??_C@_06NFOD@racute?$AA@

// pubsym <rva 0x41a238> ??_C@_03JOHEBPFF@for?$AA@

// pubsym <rva 0x447c20> ??_C@_0BA@GDAC@PickupPetAction?$AA@

// pubsym <rva 0xc0ea0> <code> ?Paste@CTexturePiece@@QAEHABV1@HHHH@Z

// pubsym <rva 0x41aa94> ??_C@_0BE@CJCAHKIM@function?5parameters?$AA@

// pubsym <rva 0x43ab04> ??_C@_0BJ@ICDP@SndDebugSetChunkProperty?$AA@

// pubsym <rva 0x49c400> ??_C@_0BN@DBOJ@invalid?5stored?5block?5lengths?$AA@

// pubsym <rva 0x41d780> ??_C@_0BP@KDAIMHMC@invalid?5register?5semantic?5?8?$CFs?8?$AA@

// pubsym <rva 0x1697e0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x433a80> ??_R0PAUEvtTimer@@@8

// pubsym <rva 0x2ee858> <code> _GodotFailEnumDateFormatsW@12

// pubsym <rva 0x487e90> ??_C@_0O@CAOC@5535?94P?9BRI?9U?$AA@

// pubsym <rva 0x91630> <code> ??DNTempest@@YI?AVC34Matrix@0@ABV10@M@Z

// pubsym <rva 0x1cb1f0> <code> ?ReallocData@?$TSFixedArray@UVERT@@@@IAEXI@Z

// pubsym <rva 0x48edf8> ??_C@_0BP@HKOE@Technische?5Universtiaet?5Berlin?$AA@

// pubsym <rva 0x3b6440> <code> ?SetPosition@Sound@@QAEXABVC3Vector@NTempest@@PBV23@@Z

// pubsym <rva 0x415964> ??_C@_0CI@POGFLCCH@internal?5error?3?5result?5register?5@

// pubsym <rva 0x8a410> <code> ?CreateParticle@CParticleEmitter@@AAEXAAVCParticle@@MABVC3Vector@NTempest@@@Z

// pubsym <rva 0x2edd30> <code> _DirectCall_SetPropA@0

// pubsym <rva 0x453f60> ??_C@_05JDMP@SPath?$AA@

// pubsym <rva 0x2c7220> <code> ?WLogDumpHex@@YIXIIPAEK@Z

// pubsym <rva 0x452cc0> ??_C@_0L@LLJJ@Amphibious?$AA@

// pubsym <rva 0x38a700> <code> ?X@CFramePointRelative@@UAEMM@Z

// pubsym <rva 0x447c0c> ??_C@_0BC@DMHH@TogglePetAutocast?$AA@

// pubsym <rva 0x493898> ??_C@_0BB@NLGK@GDE?5Systems?5Inc?4?$AA@

// pubsym <rva 0x4366b0> ??_C@_0N@HLON@index?$DM?$CI64?91?$CJ?$AA@

// pubsym <rva 0x1ff0d0> <code> ?GetMountModel@CGUnit_C@@QAEPAUHMODEL__@@XZ

// pubsym <rva 0x48f440> ??_C@_0BI@DGEP@Modem?5Silicon?5Operation?$AA@

// pubsym <rva 0x1bf140> <code> ?GxuFontStringSetGradient@@YIHPAUCGxString@@HH@Z

// pubsym <rva 0x68ab0> <code> ?NextLink@?$TSLink@VNETCONN@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x315f1a> <code> ?CompactLiterals@CProgram@D3DXShader@@IAEJPAI00@Z

// pubsym <rva 0x45f3d0> ??_C@_0EA@ELCH@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x41dae4> ??_C@_0DE@IHAEELJC@clip?5cannot?5be?5performed?5from?5a?5@

// pubsym <rva 0xa132c8> ?wglGetPixelFormatAttribfvARB@@3P6GHPAUHDC__@@HHIPBHPAM@ZA

// pubsym <rva 0x1b86c0> <code> ?InternalNew@?$TSHashTableReuse@UCLightList@@VHASHKEY_DWORD@@$00@@EAEPAUCLightList@@PAV?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2406d0> <code> ??_GCMDDEF@@QAEPAXI@Z

// pubsym <rva 0x4c1aac> ??_C@_06MMOG@Zacute?$AA@

// pubsym <rva 0x49a600> ??_C@_08MBHL@destsize?$AA@

// pubsym <rva 0x4a5798> ??_C@_0BN@CDOK@SPELL_FAILED_NO_COMBO_POINTS?$AA@

// pubsym <rva 0x490550> ??_C@_0BO@EFCP@Northrop?5Grumman?5?9?5Canada?5Ltd?$AA@

// pubsym <rva 0x81d00> <code> ?ReallocData@?$TSFixedArray@VCParticle2_Model@@@@IAEXI@Z

// pubsym <rva 0x1ed960> <code> ?CanUseNow@CGGameObject_C_Type_Chair@@UBE_NPAW4GAME_ERROR_TYPE@@@Z

// pubsym <rva 0x2479f0> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@QAEXXZ

// pubsym <rva 0xbddc0> <code> ??_ECCharGeoset@@UAEPAXI@Z

// pubsym <rva 0x35c470> <code> ??1?$CArray@PAUCAnimObj@@@@QAE@XZ

// pubsym <rva 0x463658> ??_C@_0N@NEHN@b?5?$DM?5nBatches?$AA@

// pubsym <rva 0x28900> <code> ?ReallocData@?$TSFixedArray@UCHitTest@@@@IAEXI@Z

// pubsym <rva 0x37e040> <code> ??1?$TSFixedArray@VCSimpleMessageFrameLine@@@@QAE@XZ

// pubsym <rva 0xa133cc> ?glVersion@@3KA

// pubsym <rva 0x46586c> ??_C@_07DMHC@resists?$AA@

// pubsym <rva 0x2e46f0> <code> ??0?$TSFixedArray@PAVMemChunk@@@@QAE@XZ

// pubsym <rva 0x20e2c0> <code> ?UpdateAllWorldObjects@CGObject_C@@SIXXZ

// pubsym <rva 0x47efd4> ??_C@_0BF@NKHM@Public?5Key?5Processor?$AA@

// pubsym <rva 0x1cee20> <code> ??_E?$TSHashTable@UFACEDATA@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x4970a4> ??_C@_03MOEC@E?$CGS?$AA@

// pubsym <rva 0x495d10> ??_C@_07JEIA@Zeitnet?$AA@

// pubsym <rva 0x4848d4> ??_C@_08EHAO@IGA?91682?$AA@

// pubsym <rva 0x432824> ??_C@_0N@DLKF@Local?5Target?$AA@

// pubsym <rva 0x48e8b4> ??_C@_0BA@DDCE@I?$CLME?5ACTIA?5GmBH?$AA@

// pubsym <rva 0x494844> ??_C@_0BG@FPOL@GreenSpring?5Computers?$AA@

// pubsym <rva 0x48ff80> ??_C@_0BJ@KEDM@Hertz?5Systemtechnik?5GMBH?$AA@

// pubsym <rva 0x4b05c8> ??_C@_0BJ@HKAH@state?5?$DM?5NUM_BUTTONSTATES?$AA@

// pubsym <rva 0x2edd0b> <code> _user32_SetPropA_Thunk@0

// pubsym <rva 0x2c0f0> <code> ??_FC3Vector@NTempest@@QAEXXZ

// pubsym <rva 0x41df6c> ??_7FRAMENODE@CLayoutFrame@@6B@

// pubsym <rva 0x5e770> <code> ?OsCallDestroyContext@@YIXPAX@Z

// pubsym <rva 0xa12718> ?g_skillLineDB@@3V?$WowClientDB@VSkillLineRec@@@@A

// pubsym <rva 0x435000> ??_C@_0BL@JLIK@s_layersInUse?5?$DO?$DN?5numLayers?$AA@

// pubsym <rva 0xa1213c> ?g_worldMapContinentDB@@3V?$WowClientDB@VWorldMapContinentRec@@@@A

// pubsym <rva 0x226cd0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x17e000> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x485ab8> ??_C@_06IDNB@NM2360?$AA@

// pubsym <rva 0x48b8b8> ??_C@_08FLJC@AMD?98151?$AA@

// pubsym <rva 0x494110> ??_C@_0L@NOH@Mazet?5GmbH?$AA@

// pubsym <rva 0x48ee24> ??_C@_0O@IFHB@Teralogic?5Inc?$AA@

// pubsym <rva 0x14e670> <code> ?HandleDisconnect@NetClient@@UAEHXZ

// pubsym <rva 0x43b918> ??_C@_0BD@OMMB@Updating?5unit?5data?$AA@

// pubsym <rva 0x2c8200> <code> ?FreeShard@BlizzardObject@@SIXAAPAUShard@1@@Z

// pubsym <rva 0x456588> ??_C@_0CB@EJNG@DBFilesClient?2AttackAnimKits?4dbc@

// pubsym <rva 0x4af36c> ??_C@_0CC@FJK@whichPoint?5?$DM?5FRAMEPOINT_NUMPOINT@

// pubsym <rva 0x49d10> <code> ??_G?$TSFixedArray@PAVCParticleEmitter2@@@@QAEPAXI@Z

// pubsym <rva 0x4af390> ??_C@_0DF@DHHL@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x362220> <code> ?OnMouseDown@CSimpleTop@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0x41da00> ??_C@_0DA@HECBIPB@internal?5error?3?5input?5register?5m@

// pubsym <rva 0x43eccc> ??_C@_0DJ@EAFC@0x?$CF016I64X?3?5Changing?5run?5speed?5f@

// pubsym <rva 0x440608> ??_C@_0EF@BLHM@0x?$CF016I64X?3?5Facet?5too?5steep?5?$CI?$CFg?5@

// pubsym <rva 0x464cd0> ??_C@_0DP@EHEL@?$CI?$CFd?$CJThe?5attack?5of?5?$CFs?5on?5?$CFs?5?$CI?$CFg?$CF?$CF@

// pubsym <rva 0x179fd0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x4363e0> ??_C@_04EHNG@lpt8?$AA@

// pubsym <rva 0x488514> ??_C@_0BH@GFMC@eXtremeRAID?5Disk?5Array?$AA@

// pubsym <rva 0x2045f0> <code> ?IsPlayingSittingOrStandingAnim@CGUnit_C@@QBEHXZ

// pubsym <rva 0x4a6270> ??_C@_0DN@CHLK@specify?5a?5spell?5string?4?5Eventual@

// pubsym <rva 0x5d190> <code> ?OsFileExists@@YIHPBD@Z

// pubsym <rva 0x4798ac> ??_C@_0BA@CGEM@Ironclad?5x8?5Pro?$AA@

// pubsym <rva 0x844a0> <code> ?Latitude@CPlaneParticleEmitter@@QAEMXZ

// pubsym <rva 0x1b54b0> <code> ?AcquireResponseRef@WowConnection@@QAEXXZ

// pubsym <rva 0x2bd9f0> <code> ??1?$CPriorityQ@VLightQE@@V1@@NTempest@@UAE@XZ

// pubsym <rva 0x44d39c> ??_C@_0BB@BOME@rect?4r?5?$DO?$DN?5rect?4l?$AA@

// pubsym <rva 0x25b00> <code> ?MemLineNo@?$TSBaseArray@VC3Vector@NTempest@@@@MBEHXZ

// pubsym <rva 0x49ffe0> ??_C@_0DH@EKPP@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x2e5500> <code> @luaK_indexed@12

// pubsym <rva 0x2eff0b> <code> _GodotFailAddJobW@20

// pubsym <rva 0x48a6dc> ??_C@_06JPGM@SiS305?$AA@

// pubsym <rva 0x4c2ad8> ??_C@_08KCAG@multiply?$AA@

// pubsym <rva 0x41caf8> ??_C@_04LGCFHAAE@n_?$CFs?$AA@

// pubsym <rva 0xac250> <code> ??4CObjectHeap@@AAEAAV0@ABV0@@Z

// pubsym <rva 0x49feec> ??_C@_0M@JLPJ@refCount?$DN?$DN0?$AA@

// pubsym <rva 0x341960> <code> ?AnimHasObjectId@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x1c1ad0> <code> ?GapToNextTexture@CHARCODEDESC@@QBEIXZ

// pubsym <rva 0x1f6440> <code> ?SetAuraMirrorHandlers@CGUnit_C@@IAEXXZ

// pubsym <rva 0x3cb550> <code> ?StandStateValid@CGUnit@@QBEHW4UNITSTANDSTATE@@@Z

// pubsym <rva 0x4801b0> ??_C@_05HCLC@3C986?$AA@

// pubsym <rva 0x44a278> ??_C@_06CKDK@SHIFT?9?$AA@

// pubsym <rva 0x4324a0> ??_C@_06ILCO@world?5?$AA@

// pubsym <rva 0x48bfc0> ??_C@_0P@GBHP@PowerNP?5NPr2?47?$AA@

// pubsym <rva 0x48cb74> ??_C@_0BC@GDJC@PCI?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x2afc40> <code> ?LoadTexture@CMap@@SIPAUHTEXTURE__@@PBD@Z

// pubsym <rva 0x455b10> ??_C@_0CE@GEJG@DBFilesClient?2CreatureSoundData?4@

// pubsym <rva 0x47d564> ??_C@_0CH@NMCL@56K?5Data?1Fax?1Voice?1Speaker?5Phone@

// pubsym <rva 0x2a9920> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLTEXLAYER@@@@IBEXI@Z

// pubsym <rva 0x24a8d0> <code> ??_GWNDREC@@QAEPAXI@Z

// pubsym <rva 0x45ca98> ??_R0PAUTEXTLINETEXTURE@@@8

// pubsym <rva 0x9900> <code> ?Set@CDataStore@@QAEAAV1@I_J@Z

// pubsym <rva 0x4a2f6c> ??_C@_0BB@KJGA@UnitNameUnitName?$AA@

// pubsym <rva 0x43657c> ??_C@_0CD@KGCK@createDisposition?5?$DO?$DN?5OS_CREATE_N@

// pubsym <rva 0x31d587> <code> ?Eval@CParse@D3DXShader@@IAEJPAVCNode@2@PAU_D3DXVALUE@2@@Z

// pubsym <rva 0x256fa0> <code> ?Head@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAEPAUZipFileDirEntry@@XZ

// pubsym <rva 0x2d5d60> <code> ??A?$TSBaseArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QAEAAV?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@I@Z

// pubsym <rva 0x20b690> <code> ?InternalNew@?$TSHashTable@UNAMEPLATEDESC@@VCHashKeyGUID@@@@EAEPAUNAMEPLATEDESC@@PAV?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x41f614> _GUID_Buffer_Reverb

// pubsym <rva 0x403d80> ??_7COsListView@@6B@

// pubsym <rva 0x4b1aac> ??_C@_03EIL@Yaw?$AA@

// pubsym <rva 0x4026d8> __imp__GetWindowRect@8

// pubsym <rva 0x2edd05> <code> _DirectCall_GetPropA@0

// pubsym <rva 0x43d694> ??_C@_05GDNN@Legs?2?$AA@

// pubsym <rva 0x4b248c> ??_C@_06FEBL@Geoset?$AA@

// pubsym <rva 0x35fa70> <code> ??_GCSimpleTop@@UAEPAXI@Z

// pubsym <rva 0x4a67b8> ??_C@_0M@FHKL@CheckButton?$AA@

// pubsym <rva 0xcb5360> ?d3dxshader_vs@D3DXShader@@3PAHA

// pubsym <rva 0x48fd80> ??_C@_0BA@BKAF@Add?5One?5Company?$AA@

// pubsym <rva 0x452cf0> ??_C@_0BB@GMPH@No?5Spell?5Defense?$AA@

// pubsym <rva 0x4bec9c> ?s_name@?$TSFixedArray_@G$0EMGJGHGI@$0CJ@@@0PADA

// pubsym <rva 0x439854> ??_C@_0DF@LKNN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1eca90> <code> ?HandleAnimFinished@CGGameObject_C_TypeAnimated@@UAEXXZ

// pubsym <rva 0x43b0ec> ??_C@_0CB@GHMO@Error?0?5unrecognized?5property?5?$CFd?$CB@

// pubsym <rva 0x1c8f50> <code> ?Destroy@?$TSHashTable@UGLYPHBITMAPDATA@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x2342f0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x3e760> <code> ??1CModel@@UAE@XZ

// pubsym <rva 0x2f09fe> <code> _FindFirstFileA@8

// pubsym <rva 0x488120> ??_C@_08MKK@ISP1022A?$AA@

// pubsym <rva 0x414dec> ??_C@_04IJLPIIDA@m4x3?$AA@

// pubsym <rva 0x35bca0> <code> ??0CAnimMaterialLayer@@QAE@XZ

// pubsym <rva 0x452b00> ??_C@_0L@OKNP@Vary?5Pitch?$AA@

// pubsym <rva 0x4a115c> ??_C@_0N@BCGE@gxTexture?$DN?$DN0?$AA@

// pubsym <rva 0x45e698> ??_C@_0BF@CAGB@DEATHBIND_SUCCESSFUL?$AA@

// pubsym <rva 0x487788> ??_C@_0BJ@OCJM@SupraExpress?556i?5Pro?5VCC?$AA@

// pubsym <rva 0x43b944> ??_C@_0BK@IALH@s_localPlayerUpdates?5?$DM?$DN?51?$AA@

// pubsym <rva 0x29b6e0> <code> ?StabPortals@CMapObj@@QAEIIIAAVC3Vector@NTempest@@0@Z

// pubsym <rva 0xcba5a0> ?s_macroRaceDescs@@3V?$TSGrowableArray@UMACRODESC@@@@A

// pubsym <rva 0x405de8> ??_7?$TSFixedArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xaac80> <code> ?InternalNew@?$TSHashTable@UCHUNKHASHOBJ@@VHASHKEY_STRI@@@@EAEPAUCHUNKHASHOBJ@@PAV?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2d90e0> <code> @lua_error@4

// pubsym <rva 0x2d91d0> <code> @lua_pushupvalues@4

// pubsym <rva 0x402674> __imp__RegisterClassExA@4

// pubsym <rva 0x246080> <code> ??1?$TSGrowableArray@U_SOURCE@@@@QAE@XZ

// pubsym <rva 0x255860> <code> ??0?$TSLinkedNode@UZipFileArchive@@@@QAE@XZ

// pubsym <rva 0x48d4cc> ??_C@_0BG@LBLH@Radeon?5Mobility?5M6?5LY?$AA@

// pubsym <rva 0x2f7349> <code> ?Validate@CAssembler@D3DXShader@@IAEJPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x2cc000> <code> ?MemLineNo@?$TSBaseArray@PBVSpellAuraNamesRec@@@@MBEHXZ

// pubsym <rva 0x41c3b8> ??_C@_0EH@PGHCJNID@accessing?5texture?5coordinate?5w?9c@

// pubsym <rva 0x3b78c0> <code> ?GetObjectA@CMyLoader@@UAGJPAU_DMUS_OBJECTDESC@@ABU_GUID@@PAPAX@Z

// pubsym <rva 0x4025b8> SHELL32_NULL_THUNK_DATA

// pubsym <rva 0x45e4c0> ??_C@_09CDPN@undressme?$AA@

// pubsym <rva 0x40fa40> ??_7WowFileSystemProvider@@6B@

// pubsym <rva 0x48bb8c> ??_C@_0N@NMDH@MegaRAID?5434?$AA@

// pubsym <rva 0x47fec0> ??_C@_0N@HDJJ@MSI?5PCI?5Card?$AA@

// pubsym <rva 0x45d6bc> ??_C@_0BA@NPAK@TRADE_INITIATED?$AA@

// pubsym <rva 0x226940> <code> ?ClearMeleeDeathHold@CGUnit_C@@QAEXXZ

// pubsym <rva 0xe9480> <code> ?GetCursorVirtualItem@CGGameUI@@SIIXZ

// pubsym <rva 0x450be0> ??_C@_0BG@KOAM@PLAYER_CONTROL_GAINED?$AA@

// pubsym <rva 0x4bd3f0> ??_C@_0DM@HHHG@Error?5reading?5visibility?5keys?5po@

// pubsym <rva 0x451b7c> ??_C@_0DL@HEAF@Error?0?5the?5DamageClass?5table?5isn@

// pubsym <rva 0x498028> ??_C@_07IKPC@Co?9Time?$AA@

// pubsym <rva 0x44c888> ??_C@_0P@LAPD@CycleVariation?$AA@

// pubsym <rva 0x4934f4> ??_C@_0BB@LNNB@Gammagraphx?5Inc?4?$AA@

// pubsym <rva 0x192350> <code> ?PrimUnlockVertexPtrs@CGxDevice@@UAEXXZ

// pubsym <rva 0x58cb0> <code> ??0COsRadioButton@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x18c630> <code> ?GetFilename@WorldMapContinentRec@@SIPBDXZ

// pubsym <rva 0x452810> ??_C@_0BG@OLFO@?$CIcaster?0?5cast?0?5value?$CJ?$AA@

// pubsym <rva 0x191ab0> <code> ?DeviceDefWindow@CGxDevice@@IAEABVCRect@NTempest@@XZ

// pubsym <rva 0x432190> ??_C@_0HE@LLJ@16?5or?532?3?5sets?5the?5color?5depth?51@

// pubsym <rva 0x28a360> <code> ?LinkEntityToChunk@CMap@@CIXPAVCMapStaticEntity@@PAVCMapChunk@@@Z

// pubsym <rva 0x251dd0> <code> _SFileOpenFile@8

// pubsym <rva 0x4a804c> ??_C@_03PCBE@DC2?$AA@

// pubsym <rva 0x403208> ??_7?$TSFixedArray@E@@6B@

// pubsym <rva 0x9dd8f4> ?s_assistAttackCVar@@3PAUCVar@@A

// pubsym <rva 0x436f20> ??_C@_0BJ@OBOA@retVal?5?$CB?$DN?5OsType_Unknown?$AA@

// pubsym <rva 0x1d68b0> <code> ?OnQuestGiverSendQuest@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x254d20> <code> ?Next@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAEPAUBREAKCMD@@PBU2@@Z

// pubsym <rva 0x2cbf20> <code> ?LinkNode@?$TSList@UBlizzardObject@@V?$TSGetLink@UBlizzardObject@@@@@@QAEXPAUBlizzardObject@@K0@Z

// pubsym <rva 0x4c18fc> ??_C@_09BPLM@afii10047?$AA@

// pubsym <rva 0x434830> ??_R0?AUMDLRIBBONEMITTER@@@8

// pubsym <rva 0x802f0> <code> ?EmissionRate@CParticleEmitter2@@QAEMXZ

// pubsym <rva 0x17f570> <code> ?GetFilename@CreatureModelDataRec@@SIPBDXZ

// pubsym <rva 0x28c350> <code> ?QueryLightmap@CMapObjGroup@@QAE_NABVC3Vector@NTempest@@GAAVCImVector@3@@Z

// pubsym <rva 0x2d8be0> <code> @lua_rawget@8

// pubsym <rva 0x45145c> ??_C@_02PHBM@on?$AA@

// pubsym <rva 0x431a6c> ??_C@_09GNIB@1280x1024?$AA@

// pubsym <rva 0x498648> ??_C@_0N@KGLI@Cirrus?5Logic?$AA@

// pubsym <rva 0x4818d4> ??_C@_0BA@OLFL@LT?5Winmodem?556K?$AA@

// pubsym <rva 0x377a10> <code> ?OnDragStart@CSimpleButton@@UAEXAAVCMouseEvent@@@Z

// pubsym <rva 0x260960> <code> _SBigShl@12

// pubsym <rva 0x489d7c> ??_C@_04PGJC@EIDE?$AA@

// pubsym <rva 0x425848> _IID_ICancelMethodCalls

// pubsym <rva 0x4c2ef4> ??_C@_06FFAD@exclam?$AA@

// pubsym <rva 0x452d04> ??_C@_0L@MMHA@No?5Defense?$AA@

// pubsym <rva 0x479ec4> ??_C@_0N@KICK@Fast?520?5SCSI?$AA@

// pubsym <rva 0x10eea0> <code> ?PickupItem@CGCharacterInfo@@SIXH@Z

// pubsym <rva 0x403550> ??_7?$TSFixedArray@PAUHTEXTURE__@@@@6B@

// pubsym <rva 0x91970> <code> ??KNTempest@@YI?AVC34Matrix@0@ABV10@M@Z

// pubsym <rva 0x483a50> ??_C@_0BF@NBJE@I?9Bus?5Tracer?5for?5MBD?$AA@

// pubsym <rva 0x425b88> _IID_IEnumMoniker

// pubsym <rva 0x43231c> ??_C@_09BPNP@dblbuffer?$AA@

// pubsym <rva 0x4c2228> ??_C@_0M@JIGK@Egravesmall?$AA@

// pubsym <rva 0xb4a90> <code> ?GlueScriptEventsRegisterFunctions@@YIXXZ

// pubsym <rva 0x45e5a4> ??_C@_0BH@PGMF@Set?5a?5new?5group?5leader?$AA@

// pubsym <rva 0x14a2f0> <code> ??1?$TSFixedArray@VCImVector@NTempest@@@@QAE@XZ

// pubsym <rva 0x43ddf4> ??_C@_0BE@HMHL@displayInfoRec?5?$CB?$DN?50?$AA@

// pubsym <rva 0x1572b0> <code> ?Load@?$WowClientDB@VCinematicCameraRec@@@@QAEXXZ

// pubsym <rva 0x1d6430> <code> ?KillExitCombatModeSheatheTimer@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x43f188> ??_C@_0BJ@LINC@?5?$CIhit?5box?5shared?5corner?$CJ?$AA@

// pubsym <rva 0x4a2180> ??_R0?AV?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x3bc770> <code> ?LinkNode@?$TSList@USoundFileObjectCacheNode@@V?$TSGetExplicitLink@USoundFileObjectCacheNode@@@@@@QAEXPAUSoundFileObjectCacheNode@@K0@Z

// pubsym <rva 0x402340> __imp___pctype

// pubsym <rva 0x402288> __imp__CreateEventA@16

// pubsym <rva 0x48ac88> ??_C@_05CKKK@69030?$AA@

// pubsym <rva 0x4c1a34> ??_C@_09JHDB@afii10021?$AA@

// pubsym <rva 0x10b460> <code> ?EnterWorld@CGItemText@@SIXXZ

// pubsym <rva 0x432dc4> ??_C@_0BG@KMML@Player?5has?5no?5target?$CB?$AA@

// pubsym <rva 0x445d78> ??_C@_0EG@KPFO@reason?5?$DM?5?$CIsizeof?$CIs_spellMissReas@

// pubsym <rva 0x462fd4> ??_C@_0BJ@DNKB@bytes?5?$DM?$DN?5sizeof?$CI?$CKm_cont?$CJ?$AA@

// pubsym <rva 0x4025c8> __imp__OpenClipboard@4

// pubsym <rva 0x4a4d34> ??_R0?AULightMarker@@@8

// pubsym <rva 0x425b68> _IID_IRunningObjectTable

// pubsym <rva 0xa13268> ?glATIFragmentShader@@3HA

// pubsym <rva 0x443798> ??_C@_0N@DDPL@ERR_NOAMMO_S?$AA@

// pubsym <rva 0x47ea0> <code> ??KNTempest@@YI?AVC33Matrix@0@ABV10@M@Z

// pubsym <rva 0x93270> <code> ?Transpose@C44Matrix@NTempest@@QBE?AV12@XZ

// pubsym <rva 0xcbc30> <code> ?BuildFullZoneUpdate@CMovement@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x365be0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x252030> <code> _SFileOpenFileEx@16

// pubsym <rva 0x4af238> ??_C@_05GNMO@point?$AA@

// pubsym <rva 0x4ae1d4> ??_R0?AUCAnimNameHash@@@8

// pubsym <rva 0x1bfa0> <code> ??_ECFocusEvent@@UAEPAXI@Z

// pubsym <rva 0x108060> <code> ?Update@CGQuestLog@@SIXH@Z

// pubsym <rva 0x451368> ??_C@_0L@LPIJ@PLightOmni?$AA@

// pubsym <rva 0x272b80> <code> ?GenFixes@LODArrays@@QAEXIII@Z

// pubsym <rva 0x25e300> <code> ?Process@RSA@Crypt@@QAEXPAEK@Z

// pubsym <rva 0x11b420> <code> ?LeaveWorld@CGContainerInfo@@SIXXZ

// pubsym <rva 0x4819c4> ??_C@_0BA@DMHE@Quad?5PeerMaster?$AA@

// pubsym <rva 0x498168> ??_C@_0BD@LKLE@PC?5Technology?5Inc?4?$AA@

// pubsym <rva 0x47d7e4> ??_C@_0BM@PIKO@256?9channel?5HDLC?5Controller?$AA@

// pubsym <rva 0x2d5dc0> <code> ??_G?$TSFixedArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QAEPAXI@Z

// pubsym <rva 0x48abfc> ??_C@_08PFPO@Media?53D?$AA@

// pubsym <rva 0x43a4e0> ??_C@_0M@FJBG@SoundDriver?$AA@

// pubsym <rva 0x449368> ??_C@_0N@KJMK@NumTaxiNodes?$AA@

// pubsym <rva 0x487320> ??_C@_0N@EALM@PCI?9USB?5ASIC?$AA@

// pubsym <rva 0x464900> ??_C@_0BB@HECB@IMMUNEOTHEROTHER?$AA@

// pubsym <rva 0x459628> ??_C@_0BG@CEFA@glMultiTexCoord3dvARB?$AA@

// pubsym <rva 0x4450e4> ??_C@_0BH@EBPG@ERR_CANT_EQUIP_LEVEL_I?$AA@

// pubsym <rva 0x440b90> ??_C@_0DA@JHAE@0x?$CF016I64X?3?5Obstacle?5is?5multi?9hi@

// pubsym <rva 0x453a74> ??_C@_05BDCP@Hated?$AA@

// pubsym <rva 0x44d8ac> ??_C@_09BBPI@RAGE_COST?$AA@

// pubsym <rva 0x443358> ??_C@_0P@CGBB@FrameXML_Debug?$AA@

// pubsym <rva 0x2d7d50> <code> ?Set@CImVector@NTempest@@QAEXMMMM@Z

// pubsym <rva 0x44c49c> ??_C@_0BD@HDDP@GetNumActiveQuests?$AA@

// pubsym <rva 0x43f4e0> ??_C@_0BF@NHDB@IsMovingOrStrafing?$CI?$CJ?$AA@

// pubsym <rva 0x4a3040> ??_C@_0DM@BBAD@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x1edf0> <code> ?IEvtTimerSet@@YIIPAUEvtContext@@MP6IHPBXPAX@Z2P6IH1_K2@Z42@Z

// pubsym <rva 0x40231c> __imp___setjmp3

// pubsym <rva 0x45fd40> ??_C@_09HHFA@woundcrit?$AA@

// pubsym <rva 0x450d6c> ??_C@_0M@BPIC@UNIT_DAMAGE?$AA@

// pubsym <rva 0xa132b4> ?wglDestroyPbufferARB@@3P6GHPAUHPBUFFERARB__@@@ZA

// pubsym <rva 0x47d118> ??_C@_0CG@IEIO@TriCore?532?9bit?5Single?9chip?5Micro@

// pubsym <rva 0x2d83b0> <code> @lua_xmove@12

// pubsym <rva 0x2f09b0> <code> _GlobalMemoryStatus@4

// pubsym <rva 0x4c14ac> ??_C@_09NMKN@afii57409?$AA@

// pubsym <rva 0x4980cc> ??_C@_09LFOA@ELSA?5GmbH?$AA@

// pubsym <rva 0x4536a8> ??_C@_0L@LKKK@Inscribing?$AA@

// pubsym <rva 0xa40650> ?pnct0EstimateIndex@CWorld@@0IA

// pubsym <rva 0x48ca04> ??_C@_0BA@IGKN@ALG2564A?125128A?$AA@

// pubsym <rva 0x341550> <code> ?AnimRemoveObjectFaceDir@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x1fc3a0> <code> ?OnEncounter@CGUnit_C@@QAEXW4AI_REACTION@@@Z

// pubsym <rva 0x28c40> <code> ??0?$TSFixedArray@VC3Vector@NTempest@@@@QAE@ABV0@@Z

// pubsym <rva 0x3654f0> <code> ??1?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@UAE@XZ

// pubsym <rva 0x4936a4> ??_C@_05GBG@Datum?$AA@

// pubsym <rva 0x497088> ??_C@_06ODKN@NVIDIA?$AA@

// pubsym <rva 0x4a55b0> ??_R0?AW4MISS_REASON@@@8

// pubsym <rva 0x41fe84> _IID_IDirectSoundFXParamEq

// pubsym <rva 0x294880> <code> ?ReadGroup@CMapObj@@QAEXI@Z

// pubsym <rva 0x41f994> _CLSID_DirectMusicPerformance

// pubsym <rva 0x483f28> ??_C@_0M@POIJ@VT6105M?1LOM?$AA@

// pubsym <rva 0x2a7ba0> <code> ?Initialize@CSimpleDoodad@@SIXXZ

// pubsym <rva 0x4b172c> ??_C@_0P@JGIM@SetVertexColor?$AA@

// pubsym <rva 0x494ac8> ??_C@_0O@JMBJ@Bus?9Tech?5Inc?4?$AA@

// pubsym <rva 0x43c248> ??_C@_0BD@GODP@ACCOUNT_CREATE_URL?$AA@

// pubsym <rva 0x118c60> <code> ?IsCollpasedHeader@CGCraftInfo@@SIHI@Z

// pubsym <rva 0x37db80> <code> ?ScrollMessages@CSimpleMessageFrame@@IAEXI@Z

// pubsym <rva 0x277f30> <code> ??0?$TSFixedArray@VC2Vector@NTempest@@@@QAE@ABV0@@Z

// pubsym <rva 0x4637c0> ??_R0?AUVERTDATA@@@8

// pubsym <rva 0x4654ac> ??_C@_06PGMM@healed?$AA@

// pubsym <rva 0x436eb0> ??_C@_07DPGO@Win2000?$AA@

// pubsym <rva 0x45c42c> ?GxuLightCreate@@3P6IKXZA

// pubsym <rva 0x4b0f98> ??_C@_0N@GKOG@SetValueStep?$AA@

// pubsym <rva 0x59050> <code> ?GetNumRows@COsListView@@QAEHXZ

// pubsym <rva 0x438098> ??_C@_0BG@GDPN@?$CFs?2WoWScrnShot_?$CFs?4tga?$AA@

// pubsym <rva 0x34c030> <code> ?AnimSetRandomSequenceFidget@@YIHPAUHANIM__@@III@Z

// pubsym <rva 0x483e18> ??_C@_0BH@PAEL@PCI?9to?9PCI?5Bridge?$CIAGP?$CJ?$AA@

// pubsym <rva 0x495348> ??_C@_0BN@JJAO@Mitsui?9Zosen?5System?5Research?$AA@

// pubsym <rva 0x462ca0> ??_C@_0EB@JOMK@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x44a53c> ??_C@_0CG@KMDP@Found?5binding?5?$CFs?5with?5no?5script?5@

// pubsym <rva 0x246d20> <code> ?ReallocAndClearData@?$TSFixedArray@U_FOUNDPARAM@@@@IAEXI@Z

// pubsym <rva 0x3a1b10> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLPARTICLEEMITTER@@@@AAEII@Z

// pubsym <rva 0x3c680> <code> ?ModelApplyObjectFaceDir@@YIHPAUHMODEL__@@IABVC3Vector@NTempest@@@Z

// pubsym <rva 0x2d9c10> <code> @luaL_prepbuffer@4

// pubsym <rva 0x4b1ce0> ??_C@_09FGKO@QuadStrip?$AA@

// pubsym <rva 0x44be14> ??_R0PAUTradeSkillSubClassInfo@@@8

// pubsym <rva 0x371b10> <code> ?WrapText@CSimpleFontString@@QAEIPBDMPAII@Z

// pubsym <rva 0x459c2c> ?s_convertMinFilterToOgl@CGxDeviceOpenGl@@1PAIA

// pubsym <rva 0x332f3c> <code> ?ValidateOutput@CShaderProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x4575b8> ??_C@_0EF@NBA@s_itemSubClassList?$FLrec?9?$DOm_classI@

// pubsym <rva 0x45871c> ??_R0?AV?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x3b7730> <code> ??0CMyLoader@@QAE@XZ

// pubsym <rva 0x4119b0> ??_7DNMoonGlare@@6B@

// pubsym <rva 0x460c90> ??_R0?AUACTIVEAURAINFO@@@8

// pubsym <rva 0x4632e8> ??_C@_0BC@HLPO@PurgeTimerHandler?$AA@

// pubsym <rva 0x2285d0> <code> ?GetPropValueType@CGameObjectDef@@SIHH@Z

// pubsym <rva 0x4a4f30> ??_C@_0BE@BLKK@?$CFs?2md5translate?4txt?$AA@

// pubsym <rva 0x46070> <code> ??_G?$TSFixedArray@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@@QAEPAXI@Z

// pubsym <rva 0x2ae80> <code> ??0CMdlBounds@@QAE@XZ

// pubsym <rva 0x40a1e4> ?g_aiFormations@@3QBQBDB

// pubsym <rva 0x443034> ??_C@_0N@MFJL@AssistByName?$AA@

// pubsym <rva 0x20b290> <code> ?GetDNDText@CGUnit_C@@UBEXPADH@Z

// pubsym <rva 0x1e5e30> <code> ?GetMountScale@CGPlayer_C@@UBEMXZ

// pubsym <rva 0x1154a0> <code> ?SetPetition@CGPetitionInfo@@SIX_KH@Z

// pubsym <rva 0x49066c> ??_C@_0BB@KOON@Digitmedia?5Corp?4?$AA@

// pubsym <rva 0x404898> ??_7?$TSGrowableArray@PAVCParticleEmitter@@@@6B@

// pubsym <rva 0x49df5c> ??_C@_0BK@JCMP@MapObj?5lighting?5disabled?4?$AA@

// pubsym <rva 0x2f05bc> <code> __strnicmp

// pubsym <rva 0x402c74> __real@3f000000

// pubsym <rva 0xa13398> ?glMultiTexCoord2dARB@@3P6GXINN@ZA

// pubsym <rva 0x45f2b4> ??_C@_0O@KNEA@m_numKeys?5?$DO?51?$AA@

// pubsym <rva 0x84490> <code> ?Height@CPlaneParticleEmitter@@QAEMXZ

// pubsym <rva 0x41153c> ??_7?$TSFixedArray@USMDoodadDef@@@@6B@

// pubsym <rva 0x43d97c> ??_C@_0BL@IOCO@inventory?5?$DM?5INDEX_NUMSLOTS?$AA@

// pubsym <rva 0x1ca10> <code> ?InternalNew@EventRegistry@@EAEPAUEventReg@@PAV?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4119f0> __real@bd088889

// pubsym <rva 0x436ea8> ??_C@_05FIKL@WinXP?$AA@

// pubsym <rva 0x4b0198> ??_C@_08NBJO@SetModel?$AA@

// pubsym <rva 0x2128a0> <code> ?MovementTryLock@@YIPAX_K@Z

// pubsym <rva 0x50330> <code> ??4?$TSFixedArray@E@@QAEAAV0@ABV0@@Z

// pubsym <rva 0xfe030> <code> ?GetBindPosition@CGWorldMap@@SIXAAM0@Z

// pubsym <rva 0x2a93a0> <code> ??0?$TSGrowableArray@PAVCMapDoodadDef@@@@QAE@XZ

// pubsym <rva 0x4119e8> __real@3d000000

// pubsym <rva 0x4c1fec> ??_C@_06EPKG@Ebreve?$AA@

// pubsym <rva 0x357920> <code> ??A?$CArray@I@@QAEAAII@Z

// pubsym <rva 0x4026c0> __imp__InvalidateRect@12

// pubsym <rva 0x4b07bc> ??_C@_0BA@GIMA@OnEscapePressed?$AA@

// pubsym <rva 0x1af4f0> <code> ?Disconnect@ClientConnection@@QAEHXZ

// pubsym <rva 0x13f00> <code> ?EventPostCloseEx@@YIXPAUHEVENTCONTEXT__@@@Z

// pubsym <rva 0x460d3c> ??_C@_0BF@IBOC@OBSOLETEANIMEVENT?$HM?$CFs?$AA@

// pubsym <rva 0x357960> <code> ??A?$CArray@PAUCAnimObj@@@@QAEAAPAUCAnimObj@@I@Z

// pubsym <rva 0x4911b0> ??_C@_0CC@MLAL@M?9Systems?5Flash?5Disk?5Pioneers?5Lt@

// pubsym <rva 0x358010> <code> ??A?$CArray@UCAnimObjStatus@@@@QAEAAUCAnimObjStatus@@I@Z

// pubsym <rva 0x4a10e8> ??_C@_0DA@DNAP@?$CF08x?5is?5not?5a?5valid?5map?5chunk?5as@

// pubsym <rva 0x3be670> <code> ?InitializeTerminator@?$TSList@V?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@@@@@AAEXXZ

// pubsym <rva 0x40479c> __real@3e000000

// pubsym <rva 0x402780> __imp__accept@12

// pubsym <rva 0x402778> __imp__getpeername@12

// pubsym <rva 0x438df8> ??_C@_07MCAC@tgaMips?$AA@

// pubsym <rva 0xa2f61c> ?s_names@STypeCache@@3PADA

// pubsym <rva 0x48af04> ??_C@_0O@DEHL@Toucan?1Condor?$AA@

// pubsym <rva 0x452864> ??_C@_0P@EAIP@Take?5Spell?5Hit?$AA@

// pubsym <rva 0x164790> <code> ?Load@?$WowClientDB@VItemVisualsRec@@@@QAEXXZ

// pubsym <rva 0x439410> ??_C@_0BM@HGGD@?4?4?2Services?1IParticleMisc?4h?$AA@

// pubsym <rva 0x247de0> <code> ?Unlink@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@QAEXPAURGN@@@Z

// pubsym <rva 0xa121f0> ?g_spellVisualPrecastTransitionsDB@@3V?$WowClientDB@VSpellVisualPrecastTransitionsRec@@@@A

// pubsym <rva 0x17e450> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x4815a8> ??_C@_06PKHP@VxP524?$AA@

// pubsym <rva 0x28a7c0> <code> ?Tick@CMapEntity@@QAEXXZ

// pubsym <rva 0x41a110> ??_C@_07HIAOBKCE@uniform?$AA@

// pubsym <rva 0x91030> <code> ??_GCEntity@NTempest@@UAEPAXI@Z

// pubsym <rva 0x4657dc> ??_C@_0BC@DOAM@SPELLFAILCASTSELF?$AA@

// pubsym <rva 0x4600f4> ??_C@_0BK@IIFL@ANIM_STATE_SWIM_BACKWARDS?$AA@

// pubsym <rva 0x490f60> ??_C@_0BO@ELEK@Atlantek?5Microsystems?5Pty?5Ltd?$AA@

// pubsym <rva 0x43f248> ??_C@_0EE@MJBG@0x?$CF016I64X?3?5Hit?5box?5face?5head?9on@

// pubsym <rva 0x462dd8> ??_C@_0BK@EPMG@bytes?5?$DM?5sizeof?$CI?$CKm_corpse?$CJ?$AA@

// pubsym <rva 0x16fd50> <code> ?CancelCallback@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXHP6IXHAB_KPAX_N@Z1@Z

// pubsym <rva 0x2d8d50> <code> @lua_rawset@8

// pubsym <rva 0x409270> __real@3c000000

// pubsym <rva 0x41195c> ?m_stripSizes@DNSky@@0QBMB

// pubsym <rva 0x2ef71b> <code> _GodotFailSetDlgItemTextW@12

// pubsym <rva 0x452e44> ??_C@_0L@HJCD@Deprecated?$AA@

// pubsym <rva 0x47c91c> ??_C@_0L@LAPA@Permedia?53?$AA@

// pubsym <rva 0x3fcb30> <code> ?GetFloatArray@CMsgBuffer@@QAEXPAMI@Z

// pubsym <rva 0x403810> ??_7?$TSGrowableArray@UtagACCEL@@@@6B@

// pubsym <rva 0x44c838> ??_C@_0BH@PKDO@GetUpperEmblemFileName?$AA@

// pubsym <rva 0x460928> ??_C@_0BJ@HCDM@linkPoint?5?$CB?$DN?5ATTACH_NONE?$AA@

// pubsym <rva 0x40316c> ??_7CModel@@6B@

// pubsym <rva 0x45e620> ??_C@_06OBGO@invite?$AA@

// pubsym <rva 0x2ef15c> <code> _GodotFailDispatchMessageW@4

// pubsym <rva 0x24d750> <code> ??0UseGlob@SFile@Storm@@QAE@XZ

// pubsym <rva 0x443918> ??_C@_0O@NGMD@ERR_LOOT_GONE?$AA@

// pubsym <rva 0x451f98> ??_C@_0BI@OIEH@s_unarmedWeaponSubclass?$AA@

// pubsym <rva 0x141750> <code> ?Script_GetUnitFromName@@YIPAVCGUnit_C@@PBD@Z

// pubsym <rva 0x4587c4> ??_R0?AV?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2f0cda> <code> _ShellExecuteA@24

// pubsym <rva 0x45f338> ??_C@_09PPPP@m_baseObj?$AA@

// pubsym <rva 0x49a908> ??_C@_06OFEH@?$CF08X?3?5?$AA@

// pubsym <rva 0x4c205c> ??_C@_0L@KLKM@Aringacute?$AA@

// pubsym <rva 0x4c213c> ??_C@_0M@DAJG@Ugravesmall?$AA@

// pubsym <rva 0x485d4c> ??_C@_0BC@JMNO@M1543?5Southbridge?$AA@

// pubsym <rva 0x308568> <code> ?IsEqual@CNodeDecl@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x403838> ??_7COsControl@@6B@

// pubsym <rva 0xa64e6c> ?uniqueId@CMap@@0IA

// pubsym <rva 0x49e518> ??_C@_08KPEI@vertices?$AA@

// pubsym <rva 0x43c894> ??_C@_0BA@LFHL@DeleteCharacter?$AA@

// pubsym <rva 0x4948a4> ??_C@_0BE@IGKD@Xylon?5Research?5Inc?4?$AA@

// pubsym <rva 0x4790e0> ??_C@_0BK@PEAC@Universal?5Host?5Controller?$AA@

// pubsym <rva 0x4bd29c> ??_C@_0CB@PEHC@Error?5reading?5particle?5emitter?4?6@

// pubsym <rva 0x35cd70> <code> ?SetSequenceIndices@CKeyFrameTrackBase@@QAEXABV?$CArray@UCAnimSequence@@@@@Z

// pubsym <rva 0x260520> <code> _SBigOr@12

// pubsym <rva 0x497ea0> ??_C@_05MPND@Vtech?$AA@

// pubsym <rva 0x4662dc> ??_C@_0N@LEOF@pageMaterial?$AA@

// pubsym <rva 0x432d98> ??_C@_06OGKB@?7?$AN?6?$CC?5?0?$AA@

// pubsym <rva 0x33d4d0> <code> ??_ECAnimObjBlendStatus@@QAEPAXI@Z

// pubsym <rva 0x451f0> <code> ??4?$TSFixedArray@UCGeosetColor@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x439c7c> ??_C@_0DG@CJCO@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x41bf10> ??_C@_0DM@EKHOGPJH@program?5too?5complex?3?5exceeded?5av@

// pubsym <rva 0x47f150> ??_C@_05NFIO@FA311?$AA@

// pubsym <rva 0x1a2e80> <code> ?Release@CGxBufD3d@@QAEXXZ

// pubsym <rva 0x1b1c0> <code> ??_ECInputObserver@@UAEPAXI@Z

// pubsym <rva 0x414d04> ??_C@_09MCDLOMLJ@texreg2gb?$AA@

// pubsym <rva 0x1131c0> <code> ?UIBindingsRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x3433e0> <code> ?WorldMatrixRotate@@YIXABVC4Quaternion@NTempest@@@Z

// pubsym <rva 0x481cb4> ??_C@_0CC@LNOI@10?1100?5Ethernet?5?$CINetGear?5FA310TX@

// pubsym <rva 0x363280> <code> ?SetModel@CSimpleModel@@QAEXPBDPAUCModelCreate@@PAVCStatus@@@Z

// pubsym <rva 0x175190> <code> ?VerifyPack@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x4815d8> ??_C@_06JMPG@SUPI?91?$AA@

// pubsym <rva 0x4021fc> __imp__QueryPerformanceCounter@4

// pubsym <rva 0x2ef7d5> <code> _GodotFailTranslateAcceleratorW@12

// pubsym <rva 0x49131c> ??_C@_0BG@DCMD@Perle?5Systems?5Limited?$AA@

// pubsym <rva 0x478e50> ??_C@_0BG@KEHE@User?9Defined?5Features?$AA@

// pubsym <rva 0x4ae22c> ??_C@_0BK@KFDG@?4?4?2Services?1MatrixStack?4h?$AA@

// pubsym <rva 0x4bcc14> ??_C@_0CM@JNMD@Error?5reading?5roll?5keys?5in?5camer@

// pubsym <rva 0x390970> <code> ?ReadBinQuatKeyFrames@@YIHAAU?$MDLKEYTRACK@VC4Quaternion@NTempest@@@@AAVCMsgBuffer@@AAI@Z

// pubsym <rva 0x1ea640> <code> ?InternalNewNode@?$TSHashTable@UTRADESKILLLINE@@VHASHKEY_NONE@@@@AAEPAUTRADESKILLLINE@@IKK@Z

// pubsym <rva 0x2de950> <code> @luaH_get@8

// pubsym <rva 0x1470c0> <code> ?CursorResetCursor@@YIXH@Z

// pubsym <rva 0x36f480> <code> ??_ECSimpleFrame@@WBA@AEPAXI@Z

// pubsym <rva 0x435490> ??_C@_0P@GOBA@materialShared?$AA@

// pubsym <rva 0x441ba4> ??_C@_0BA@LJGP@PLAYER_FARSIGHT?$AA@

// pubsym <rva 0x441db8> ??_C@_0BC@LDLK@UNIT_FIELD_DAMAGE?$AA@

// pubsym <rva 0x4577ac> ??_C@_0BK@MMNG@whichLight?5?$DM?5Gx_MaxLights?$AA@

// pubsym <rva 0xf3c30> <code> ?OnLayerMouseUp@CGWorldFrame@@MAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x47a518> ??_C@_0CD@HONI@450KX?1GX?5Memory?5Controller?5?$CIOrio@

// pubsym <rva 0x23ca20> <code> ?QueueReadRequest@SFile@@CIXPAV1@PAXKPAUSOVERLAPPED@@@Z

// pubsym <rva 0x3a1b70> <code> ?ReallocData@?$TSFixedArray@UMDLPARTICLEEMITTER@@@@IAEXI@Z

// pubsym <rva 0x442498> ??_C@_0FB@NKIM@blockID?5?$DM?5?$CIsizeof?$CIs_gameObjectDe@

// pubsym <rva 0x4ae098> ??_C@_0CC@EOFF@objectId?5?$DM?5unique?9?$DOstatus?4Count?$CI@

// pubsym <rva 0x4555c0> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x3ce730> <code> @FT_Set_Pixel_Sizes@12

// pubsym <rva 0x414b9c> ??_C@_01JBBJJEPG@p?$AA@

// pubsym <rva 0x4a4b38> ??_C@_07MHBP@SkyShow?$AA@

// pubsym <rva 0x4642d8> ??_C@_0BJ@DBLI@ToggleCombatLogFileWrite?$AA@

// pubsym <rva 0x4a3488> ??_C@_0CG@BIED@Height?5to?5use?5for?5drawing?5damage@

// pubsym <rva 0x280300> <code> ?CreateDoodadDef@CMap@@SIPAVCMapDoodadDef@@PBDAAVC3Vector@NTempest@@MH@Z

// pubsym <rva 0x25da0> <code> ?MemFileName@?$TSBaseArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@MBEPBDXZ

// pubsym <rva 0x25e110> <code> ?Initialize@Sha1@@QAEXXZ

// pubsym <rva 0x4803b8> ??_C@_07DNGK@IT8875F?$AA@

// pubsym <rva 0x40263c> __imp__SystemParametersInfoA@16

// pubsym <rva 0x45bee0> ??_C@_0O@GDIO@WHO_TAG_GUILD?$AA@

// pubsym <rva 0x1817e0> <code> ??1TabardEmblemTexturesRec@@QAE@XZ

// pubsym <rva 0x64100> <code> ?NoteDisconnect@NETCONN@OsNet@@QAEHXZ

// pubsym <rva 0x47f83c> ??_C@_05JNMK@AM981?$AA@

// pubsym <rva 0x48b6a4> ??_C@_09OKBI@Cyber9382?$AA@

// pubsym <rva 0x124510> <code> ?EndQuestList@CGQuestInfo@@SIXXZ

// pubsym <rva 0x1863a0> <code> ?Read@AttackAnimTypesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x20f860> <code> ?GetFidgetSoundID@@YIHPBVCreatureSoundDataRec@@I@Z

// pubsym <rva 0x484ba8> ??_C@_0CA@JLLJ@Power?5PC?5Single?5PCI?5Host?5Bridge?$AA@

// pubsym <rva 0x2d5720> <code> ?InternalClear@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@AAEXH@Z

// pubsym <rva 0x252fe0> <code> ?Next@?$TSLinkedNode@UAUDIOSTREAM@SFile@Storm@@@@QAEPAUAUDIOSTREAM@SFile@Storm@@XZ

// pubsym <rva 0x40aba4> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x40d940> ??_7SPELLLOG@@6B@

// pubsym <rva 0x3fc970> <code> ?GetData@CMsgBuffer@@QAEXPAXH@Z

// pubsym <rva 0x4960d4> ??_C@_0N@CCJJ@WkSta?4?5Tech?4?$AA@

// pubsym <rva 0x4657c8> ??_C@_0BD@DNJM@SPELLFAILCASTOTHER?$AA@

// pubsym <rva 0x24b600> <code> ?LogMachineState@@YIXIP6AXPAXPBDZZ0IPAU_CONTEXT@@@Z

// pubsym <rva 0x440844> ??_C@_0CF@LAEF@0x?$CF016I64X?3?5no?5more?5facets?0?5fall@

// pubsym <rva 0xa8ba0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x89d50> <code> ?InitializeTerminator@?$TSList@UFONTHASHOBJ@@V?$TSGetExplicitLink@UFONTHASHOBJ@@@@@@AAEXXZ

// pubsym <rva 0x4a1394> ??_C@_03HJJN@ref?$AA@

// pubsym <rva 0x4258a8> _IID_IDirectWriterLock

// pubsym <rva 0x48f804> ??_C@_07DDKJ@Cogency?$AA@

// pubsym <rva 0x30987a> <code> ??_GCNodeProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x9e6630> ?m_inProgress@CGQuestInfo@@1PAVQuestInfo@@A

// pubsym <rva 0x487c6c> ??_C@_0BJ@GFNB@PCI?5Enhanced?5IDE?5Adapter?$AA@

// pubsym <rva 0x1bbd60> <code> ?GxuTestRayAndSphere@@YIHABVC3Vector@NTempest@@00MAAM@Z

// pubsym <rva 0x23d8d0> <code> ?Load@SFile@@SGKPAVSArchive@@PBDPAPAXPAKKKPAUSOVERLAPPED@@@Z

// pubsym <rva 0xfeb40> <code> ?MemFileName@?$TSBaseArray@UWorldMapContinentInfo@@@@MBEPBDXZ

// pubsym <rva 0xa6410> <code> ?SndInterfaceHandleDoodadOneShot@@YIXIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x486308> ??_C@_0L@BEEI@3C900B?9TPC?$AA@

// pubsym <rva 0x4c0e3c> ??_C@_0N@PDAD@arrowhorizex?$AA@

// pubsym <rva 0x4874e4> ??_C@_0O@DAPJ@IMAQ?9PXI?91407?$AA@

// pubsym <rva 0x4854f4> ??_C@_0P@MJFA@Vanta?1Vanta?5LT?$AA@

// pubsym <rva 0x4830f0> ??_C@_0BI@DNNJ@Multimedia?5Audio?5Device?$AA@

// pubsym <rva 0xcb22e8> ?m_fadeTable@DNStars@@0QBVC2Vector@NTempest@@B

// pubsym <rva 0x196b10> <code> ??0?$TSFixedArray@VCImVector@NTempest@@@@QAE@XZ

// pubsym <rva 0x4585f4> ??_C@_0BD@LFGF@?7rttFormat?3?5?$CFd?0?5?$CFd?$AA@

// pubsym <rva 0x491684> ??_C@_0CJ@NEDH@Atelier?5Informatiques?5et?5Electro@

// pubsym <rva 0xded10> <code> ?MemLineNo@?$TSBaseArray@VCImVector@NTempest@@@@MBEHXZ

// pubsym <rva 0x1170d0> <code> ?OnInitializeFactions@CGReputationInfo@@SIXPAVCDataStore@@@Z

// pubsym <rva 0x45ab38> ??_C@_04FPKC@bits?$AA@

// pubsym <rva 0x4790a0> ??_C@_05PMFB@SMBus?$AA@

// pubsym <rva 0x4453e4> ??_C@_0L@LKND@doodadAnim?$AA@

// pubsym <rva 0x4b22a0> ??_C@_0M@KBNN@BoneIndices?$AA@

// pubsym <rva 0x487238> ??_C@_0BH@GOFO@MediaStream?5Controller?$AA@

// pubsym <rva 0x68f30> <code> ?Advance@Iterator@?$TSSlottedListEx@UTCPLISTEN@OsNet@@$07$00@OsNet@@AAEXXZ

// pubsym <rva 0x454e4c> ??_C@_04KHMI@Holy?$AA@

// pubsym <rva 0x49b208> ??_C@_05GPDL@token?$AA@

// pubsym <rva 0x44e8c8> ??_C@_05IHGJ@_DEAD?$AA@

// pubsym <rva 0x493a7c> ??_C@_07OMLF@Infimed?$AA@

// pubsym <rva 0x45a9e4> ??_C@_08GBAM@pRLEData?$AA@

// pubsym <rva 0x43a7b0> ??_C@_0N@HBJP@?$CBs_glueMusic?$AA@

// pubsym <rva 0x491940> ??_C@_0BE@BEPN@Echotek?5Corporation?$AA@

// pubsym <rva 0x478e08> ??_C@_0BG@EJPO@Received?5Target?5Abort?$AA@

// pubsym <rva 0x4a5c98> ??_C@_0BM@OFHG@SPELL_FAILED_NOT_SHAPESHIFT?$AA@

// pubsym <rva 0x698e0> <code> ??_G?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@QAEPAXI@Z

// pubsym <rva 0x166840> <code> ?VerifyPack@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x3e4c00> <code> @FT_New_Stream@8

// pubsym <rva 0x48b1d0> ??_C@_05IKFE@M5237?$AA@

// pubsym <rva 0x485850> ??_C@_07BFME@MB86606?$AA@

// pubsym <rva 0x14e0a0> <code> ?Connect@NetClient@@AAEHPBDG@Z

// pubsym <rva 0xb660> <code> ?Get@CDataStore@@QAEAAV1@AAD@Z

// pubsym <rva 0x6d6d0> <code> ?IPerfRemoteLoggingThread@@YGIPAX@Z

// pubsym <rva 0x10d1f0> <code> ?IsCurrentAction@CGActionBar@@SIHH@Z

// pubsym <rva 0x10a3d0> <code> ?QuestLogRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x493448> ??_C@_0BH@MGL@Capital?5Equipment?5Corp?$AA@

// pubsym <rva 0x42d60> <code> ?ModelSetVertexColor@@YIXPAUHMODEL__@@EEEH@Z

// pubsym <rva 0x44ae80> ??_C@_0BL@MPAL@Usage?3?5GetCraftInfo?$CIindex?$CJ?$AA@

// pubsym <rva 0x411da0> ??_7?$TSBaseArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2f0698> <code> __stat

// pubsym <rva 0x4c1e5c> ??_C@_02NGK@Mu?$AA@

// pubsym <rva 0x4c28b0> ??_C@_09EEBC@udieresis?$AA@

// pubsym <rva 0x4c4070> ?s_nullRep@CStringRep@@0V1@A

// pubsym <rva 0x4c2da4> ??_C@_0L@JCBM@asciitilde?$AA@

// pubsym <rva 0x4909f0> ??_C@_0L@FPPE@Bitboys?5OY?$AA@

// pubsym <rva 0x1fa980> <code> ?UpdateSwimmingStatus@CGUnit_C@@QAEXKHM@Z

// pubsym <rva 0x253950> <code> ?Unlink@?$TSLinkedNode@UAUDIOSTREAM@SFile@Storm@@@@QAEXXZ

// pubsym <rva 0x2a9690> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x402478> __imp___ismbcspace

// pubsym <rva 0x415a40> __real@bfcb26908d815d63

// pubsym <rva 0x4879a4> ??_C@_0BE@HFCE@Happy?5Meal?5Ethernet?$AA@

// pubsym <rva 0x48d9f0> ??_C@_0CJ@EMHH@PCI?9DAC416?0?54?5channel?5D?1A16bit?5p@

// pubsym <rva 0x23e490> <code> ?InternalDelete@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@EAEXPAUFILEMAP@@@Z

// pubsym <rva 0x491c90> ??_C@_07IIED@Acqiris?$AA@

// pubsym <rva 0x494730> ??_C@_08KIKA@Optibase?$AA@

// pubsym <rva 0x2123b0> <code> ?GetWidth@CGContainer_C@@QBEHXZ

// pubsym <rva 0x48848c> ??_C@_0BD@OPKN@Mac?5I?1O?5Controller?$AA@

// pubsym <rva 0x4aeda0> ??_C@_0BH@FCCB@frames?4IsLinked?$CIframe?$CJ?$AA@

// pubsym <rva 0x49222c> ??_C@_0BI@PDHE@C?4P?4?5Technology?5Co?4?5Ltd?$AA@

// pubsym <rva 0x48ee34> ??_C@_0BM@NMGG@Evergreen?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x36b940> <code> ?ReallocData@?$TSFixedArray@PAVCFramePoint@@@@IAEXI@Z

// pubsym <rva 0x4a0408> ??_C@_0CF@KMIJ@chunk?9?$DOdoodadDefLinkList?4Head?$CI?$CJ?5@

// pubsym <rva 0x2a3d00> <code> ?AdjustLightmap@CMapStaticEntity@@QAEXABVCImVector@NTempest@@AAV23@E1E@Z

// pubsym <rva 0xee590> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x2f0f08> <code> _glNormalPointer@12

// pubsym <rva 0x450424> ??_C@_0L@MAFH@TRADE_SHOW?$AA@

// pubsym <rva 0x464a80> ??_C@_0BD@LNNM@SPELLLOGOTHEROTHER?$AA@

// pubsym <rva 0xca2d0> <code> ?GetCurrentPitchRate@CMovement@@QBEMXZ

// pubsym <rva 0x1a6570> <code> ?ISetTexLodBias@CGxDeviceD3d@@AAEXIM@Z

// pubsym <rva 0x40d454> ??_7?$TSFixedArray@UTIMEDTEXTURE@@@@6B@

// pubsym <rva 0x49feb4> ??_C@_0DG@CNDD@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x241e40> <code> ?Destruct@?$CDebugLock@VCDebugSCritSect@@@@SIXPAUCDebugLockData@@@Z

// pubsym <rva 0x45a224> ??_C@_0BJ@FMCM@?$CI?$CI?$CIint?$CJdstBuf?$CJ?5?$CG?57?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x17ae00> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@K0@Z

// pubsym <rva 0x2f0a04> <code> _GetFileAttributesA@4

// pubsym <rva 0x4c0f90> ??_C@_09KFA@afii57841?$AA@

// pubsym <rva 0x3b3e30> <code> ?Expect@Parser@@QAEXIIPBD@Z

// pubsym <rva 0x25ff0> <code> ??1?$TSFixedArray@UCMdlBounds@@@@QAE@XZ

// pubsym <rva 0x1bf790> <code> ?NextLink@?$TSLink@UCGxFont@@@@ABEPAV1@H@Z

// pubsym <rva 0x45dc54> ??_C@_0BF@FIE@unit?9?$DOIsA?$CITYPE_UNIT?$CJ?$AA@

// pubsym <rva 0x4943ac> ??_C@_0BJ@BOIF@Olympus?5Optical?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x47e7a4> ??_C@_0CJ@CCNH@Cisco?5Systems?5340?5PCI?5Wireless?5L@

// pubsym <rva 0xcbaa78> ?u_2ov5@@3Vunreal@@B

// pubsym <rva 0x47b368> ??_C@_07JGDI@82380AB?$AA@

// pubsym <rva 0x41990c> ??_C@_04KEPJIHGP@fmod?$AA@

// pubsym <rva 0x48bce0> ??_C@_09PAGL@WD33C296A?$AA@

// pubsym <rva 0x47a304> ??_C@_09DJJC@AIC?97810C?$AA@

// pubsym <rva 0x419880> ??_C@_07CCHDGNII@reflect?$AA@

// pubsym <rva 0x4c28bc> ??_C@_0M@PPJA@ucircumflex?$AA@

// pubsym <rva 0x442d40> ??_C@_0BF@EINL@GuildSetLeaderByName?$AA@

// pubsym <rva 0x2d47d0> <code> ?Create_SimpleMessageFrame@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x1b9e10> <code> ?LinkNode@?$TSList@UCLightList@@V?$TSGetExplicitLink@UCLightList@@@@@@QAEXPAUCLightList@@K0@Z

// pubsym <rva 0x3baeb0> <code> ?UnlinkAll@?$TSList@USoundFileDataCacheBlock@@V?$TSGetExplicitLink@USoundFileDataCacheBlock@@@@@@QAEXXZ

// pubsym <rva 0x5cd00> <code> ?OsClearModuleHandle@@YIXK@Z

// pubsym <rva 0x448994> ??_C@_0BA@CFEF@ITEM_MOD_HEALTH?$AA@

// pubsym <rva 0xf0f90> <code> ?GetHitTestFilterFlags@CGWorldFrame@@ABEIXZ

// pubsym <rva 0x49dd24> ??_C@_0BF@BHIA@chunkRectHi?4maxx?5?$DO?50?$AA@

// pubsym <rva 0x4a5778> ??_C@_0BP@PHPB@SPELL_FAILED_TARGET_NOT_PLAYER?$AA@

// pubsym <rva 0xdd520> <code> ?CollisionInfoSetFallBox@@YIXABVC3Vector@NTempest@@MM@Z

// pubsym <rva 0x49651c> ??_C@_05BGLJ@Force?$AA@

// pubsym <rva 0x1d4220> <code> ?IsMetal@CGItem_C@@SIHI@Z

// pubsym <rva 0xe5e80> <code> ?Initialize@CGGameUI@@SIXXZ

// pubsym <rva 0x193fd0> <code> ?BufUnlock@CGxDevice@@UAEXXZ

// pubsym <rva 0x48eae4> ??_C@_0O@KKPF@StarGen?0?5Inc?4?$AA@

// pubsym <rva 0x1c8d00> <code> ??1?$TSFixedArray@UTEXTURECACHEROW@@@@QAE@XZ

// pubsym <rva 0x1c6a00> <code> ?NewLine@IGXUTEXTBLOCK@@QAEPAUIGXUTEXTLINE@@XZ

// pubsym <rva 0x452b90> ??_C@_05EHG@Spell?$AA@

// pubsym <rva 0x6e4a0> <code> ?SysMsgEnableFileLog@@YIXPBD@Z

// pubsym <rva 0x47f8b8> ??_C@_0BA@NAG@PCI?9DAS64?1M1?116?$AA@

// pubsym <rva 0x4a6050> ??_C@_0BK@FNOG@SPELL_FAILED_AURA_BOUNCED?$AA@

// pubsym <rva 0x3984a0> <code> ?ReadBinRibbonEmitters@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3a2300> <code> ?WritePivotPoints@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x1997c0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2199e0> <code> ??1LISTBASE@@QAE@XZ

// pubsym <rva 0x3b77e0> <code> ??1CMyLoader@@QAE@XZ

// pubsym <rva 0x490270> ??_C@_03LMOA@NHC?$AA@

// pubsym <rva 0x4c1098> ??_C@_09CFJK@afii57695?$AA@

// pubsym <rva 0x4c0a50> ??_C@_0L@FMOC@integraltp?$AA@

// pubsym <rva 0x3b6a50> <code> ?RemoveFromUpdateList@Sound@@AAEXXZ

// pubsym <rva 0x3719d0> <code> ?GetStringHeight@CSimpleFontString@@QAEMXZ

// pubsym <rva 0x4526dc> ??_C@_0BG@KIMC@Talk?5anim?5exclamation?$AA@

// pubsym <rva 0x37fd10> <code> ?ScrollToTop@CSimpleMessageScrollFrame@@QAEXXZ

// pubsym <rva 0x2e8310> <code> ?Constructor@?$TSLink@UEVENTLISTENERNODE@@@@AAEXXZ

// pubsym <rva 0xa60e34> ?psSpecUTerrain_LayerMask@CMap@@2PAVCGxShaderParam@@A

// pubsym <rva 0xc8590> <code> ?GetPosition@CMovementData@@QBE?AVC3Vector@NTempest@@ABV23@@Z

// pubsym <rva 0x45c438> ?GxuLightUnlock@@3P6IXK@ZA

// pubsym <rva 0x47a25c> ??_C@_09CHAB@AIC?97850P?$AA@

// pubsym <rva 0x4a5568> ??_R0?AUBolt@LightningObject@@@8

// pubsym <rva 0x991e0> <code> ?logoid2_@CMath@NTempest@@SINNNNNN@Z

// pubsym <rva 0x457b34> ??_C@_0BA@EDIM@vertexCount?5?$DO?50?$AA@

// pubsym <rva 0x48bcec> ??_C@_0BD@EOAH@16?9bit?5SCSI?5Cntrlr?$AA@

// pubsym <rva 0xa12704> ?g_skillLineAbilityDB@@3V?$WowClientDB@VSkillLineAbilityRec@@@@A

// pubsym <rva 0x2b66a0> <code> ?WorldTextUpdate@@YIXPAUHWORLDTEXT__@@MABVC44Matrix@NTempest@@PBVC3Vector@3@@Z

// pubsym <rva 0x2f0b42> <code> _CreateWindowExA@48

// pubsym <rva 0x2ef2ec> <code> _GodotFailGetClassLongW@8

// pubsym <rva 0x480d7c> ??_C@_08JDEC@IFT?92000?$AA@

// pubsym <rva 0x458538> ??_C@_0M@LBPF@m_bufLocked?$AA@

// pubsym <rva 0x499670> ??_C@_0N@JLAK@FLT_OVERFLOW?$AA@

// pubsym <rva 0x2334f0> <code> ??_GGAMETIMECBSTRUCT@@UAEPAXI@Z

// pubsym <rva 0xcb5b30> ?d3dxshader_ss@D3DXShader@@3PAFA

// pubsym <rva 0x11e4a0> <code> ?EnterWorld@CGMerchantInfo@@SIXXZ

// pubsym <rva 0x4da80> <code> ??0?$TSGrowableArray@E@@QAE@ABV0@@Z

// pubsym <rva 0x192320> <code> ?PrimUnlockIndexPtr@CGxDevice@@UAEXXZ

// pubsym <rva 0x48efa8> ??_C@_0BF@BIFB@Lung?5Hwa?5Electronics?$AA@

// pubsym <rva 0x48a1dc> ??_C@_0BI@NFGC@10?1100?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x37f590> <code> ?SetTextLength@CSimpleMessageScrollFrame@@QAEXH@Z

// pubsym <rva 0xdc140> <code> ??5@YIAAVCDataStore@@AAV0@AAUCClientMoveUpdate@@@Z

// pubsym <rva 0x3a95e0> <code> ?WriteGeosets@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x2683e0> <code> ?Link@?$TSList@UAREAHASHOBJECT@@V?$TSGetExplicitLink@UAREAHASHOBJECT@@@@@@ABEPAV?$TSLink@UAREAHASHOBJECT@@@@PBUAREAHASHOBJECT@@@Z

// pubsym <rva 0x411244> __real@3c010204

// pubsym <rva 0x3fc720> <code> ?GetInt@CMsgBuffer@@QAEHXZ

// pubsym <rva 0xcb5350> ?d3dxasm_nerrs@D3DXShader@@3HA

// pubsym <rva 0x412d18> ??_C@_0M@IDJOOACD@end?5of?5file?$AA@

// pubsym <rva 0xfa570> <code> ?LootInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x48a954> ??_C@_0BM@CHJO@64?9bit?5CPU?5with?5Northbridge?$AA@

// pubsym <rva 0x2a0f20> <code> ?AllocInst@CDetailDoodad@@SIPAVCDetailDoodadInst@@XZ

// pubsym <rva 0x27afe0> <code> ?VectorIntersectTri@CMap@@CI_NPBVC3Vector@NTempest@@0000@Z

// pubsym <rva 0x45adec> ??_C@_0CA@CLFA@Illegal?5MIP?5level?5?$CFu?5specified?6?$AA@

// pubsym <rva 0x1a6da0> <code> ?Blit@@YIXABVC2iVector@NTempest@@W4BlitAlpha@@PBXIW4BlitFormat@@PAXI3@Z

// pubsym <rva 0x38f820> <code> ?WriteOptionalVertex@@YIXIPBDABVC3Vector@NTempest@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0xa4230> <code> ?InitializeTerminator@?$TSList@USOUNDDEFINITION@@V?$TSGetExplicitLink@USOUNDDEFINITION@@@@@@AAEXXZ

// pubsym <rva 0x4021f8> __imp__Sleep@4

// pubsym <rva 0x2f0cb6> <code> _MapWindowPoints@16

// pubsym <rva 0x41cdb8> _IID_ID3DXBaseEffect

// pubsym <rva 0x4bd954> ??_C@_04CAPN@?7?7?$HN?6?$AA@

// pubsym <rva 0x44a4a4> ??_C@_08BFPL@BUTTON?$CFd?$AA@

// pubsym <rva 0x40b894> ??_7?$TSFixedArray@UVERT@@@@6B@

// pubsym <rva 0x56650> <code> ?InsertItem@COsListBox@@QAEXPBDH@Z

// pubsym <rva 0x499dfc> ??_C@_0L@MACC@?$CIlistfile?$CJ?$AA@

// pubsym <rva 0x185520> <code> ?GetFilename@AreaTriggerRec@@SIPBDXZ

// pubsym <rva 0x4adf64> ??_C@_0M@GCLN@ptr?9?$DOobj?$FLi?$FN?$AA@

// pubsym <rva 0x4bdb94> ??_C@_0L@IPIK@?7?7?7?$CFs?5?$CFu?0?6?$AA@

// pubsym <rva 0x494024> ??_C@_0BG@LPLO@Samho?5Multi?5Tech?5Ltd?4?$AA@

// pubsym <rva 0x5c3a0> <code> ?OsIMEGetLanguageMode@@YI?AW4OS_IME_LANGUAGEMODE@@XZ

// pubsym <rva 0x4631fc> ??_C@_0CI@KHBO@hitLocation?5?$DM?$DN?5SPELL_VISUAL_ATTA@

// pubsym <rva 0xa121b4> ?g_bankBagSlotPricesDB@@3V?$WowClientDB@VBankBagSlotPricesRec@@@@A

// pubsym <rva 0x256fe0> <code> ?Ptr@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAEPAUZipFileDirEntry@@PBD@Z

// pubsym <rva 0x24d20> <code> ?ModelGeosetAdd@@YIHPAUHMODEL__@@IPBVC3Vector@NTempest@@1PBVC2Vector@3@W4EGxPrim@@PBGIPAUHTEXTURE__@@W4EGxBlend@@IVCImVector@3@I@Z

// pubsym <rva 0x2ee8be> <code> _GodotFailFindAtomW@4

// pubsym <rva 0x35f3d0> <code> ?ActivityResetTimes@@YIXXZ

// pubsym <rva 0x44a210> ??_C@_0L@HJBM@RunBinding?$AA@

// pubsym <rva 0x2f0219> <code> _GodotFailmidiOutGetDevCapsW@12

// pubsym <rva 0x49de4c> ??_C@_0CJ@KILI@Terrain?5doodads?5AA?5Box?5visuals?5d@

// pubsym <rva 0x2f5763> <code> ?Error@CTErrors@D3DXShader@@QAAJPAUD3DXTOKEN@2@IPBDZZ

// pubsym <rva 0x442588> ??_C@_0EP@GEF@blockID?5?$DM?5?$CIsizeof?$CIs_containerDes@

// pubsym <rva 0x685c0> <code> ??1?$TSHashObject@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x432b14> ??_C@_03LMPP@loc?$AA@

// pubsym <rva 0x49f7bc> ??_R0?AUCMapEntity@@@8

// pubsym <rva 0x4b1b08> ??_C@_09DLNE@Variation?$AA@

// pubsym <rva 0x4c1e18> ??_C@_0O@IDNP@Ohungarumlaut?$AA@

// pubsym <rva 0x20d110> <code> ?AddWorldObject@CGObject_C@@QAEXXZ

// pubsym <rva 0x2bdee0> <code> ?Scale255_@CImVector@NTempest@@IAEXK@Z

// pubsym <rva 0x1f4c10> <code> ?FootstepAnimEventHit@CGUnit_C@@IAEXABVC3Vector@NTempest@@H@Z

// pubsym <rva 0x2d63d0> <code> ?SetLinkOffset@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@IAEXH@Z

// pubsym <rva 0x425a58> _IID_AsyncIAdviseSink

// pubsym <rva 0x40a6a0> ?s_vocalSounds@@3QBQBDB

// pubsym <rva 0x49e6e8> ??_C@_08BNOA@waterLOD?$AA@

// pubsym <rva 0x2ca330> <code> ?Update@EclipseObject@@QAEXI@Z

// pubsym <rva 0x43c160> ??_C@_0BD@FJNF@OPEN_STATUS_DIALOG?$AA@

// pubsym <rva 0x1a5640> <code> ?IStateSyncLights@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x2efd36> <code> _GodotFailWNetGetResourceInformationW@16

// pubsym <rva 0x47a05c> ??_C@_0CH@FCMN@Multichannel?5Fast?1Fast?9Wide?5SCSI@

// pubsym <rva 0x484b14> ??_C@_0CH@HGF@PowerSpan?5II?5PowerPC?9to?9PCI?5Bus?5@

// pubsym <rva 0x355610> <code> ?AnimAddMaterialLayers@@YIXPAEIPAUCAnim@@PAUCAnimData@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x2eec97> <code> _GodotFaillstrcmpiW@8

// pubsym <rva 0x3b7e10> <code> ??1ASYNCLOADER@@QAE@XZ

// pubsym <rva 0x4822b0> ??_C@_04ILIA@PCIB?$AA@

// pubsym <rva 0x4819b8> ??_C@_09JAEN@SSA?5Ctrlr?$AA@

// pubsym <rva 0x24d770> <code> ??1UseGlob@SFile@Storm@@QAE@XZ

// pubsym <rva 0x47cd78> ??_C@_0M@NKEJ@FOB?9IO?5Card?$AA@

// pubsym <rva 0x4b039c> ??_C@_0P@LALJ@OnValueChanged?$AA@

// pubsym <rva 0xa58b0> <code> ?SndInterfaceIsZoneMusicPaused@@YIHXZ

// pubsym <rva 0xf3d90> <code> ?TogglePlayerRender@CGWorldFrame@@QAEHXZ

// pubsym <rva 0x497038> ??_C@_0BL@OHLJ@Integrated?5Micro?5Solutions?$AA@

// pubsym <rva 0x8afd0> <code> ?SetParticleEmissionRate@CParticleEmitter@@QAEXM@Z

// pubsym <rva 0x415364> ??_C@_0DP@DBAJKLBB@debug?5info?5exceeds?5maximum?5comme@

// pubsym <rva 0x415668> ??_C@_0EN@JJAJIHLJ@only?5one?5address?5register?5refere@

// pubsym <rva 0x335367> <code> ?ValidationError@CShaderProgram@D3DXShader@@KGJPBDIKI0PAX@Z

// pubsym <rva 0x4a16a0> ??_C@_0BO@BIPF@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIdata?$CJ?$CJ?5?$DN?$DN?5?8PYTP?8?$AA@

// pubsym <rva 0x453c54> ??_C@_07IPM@OnEmote?$AA@

// pubsym <rva 0x480ef0> ??_C@_06ELJG@PCI?9DV?$AA@

// pubsym <rva 0x4b208c> ??_C@_09FCHB@Longitude?$AA@

// pubsym <rva 0x45d6cc> ??_C@_0M@IBCA@PLAYER_BUSY?$AA@

// pubsym <rva 0x294410> <code> ?GetGroupFlags@CMapObj@@QAEII@Z

// pubsym <rva 0x491554> ??_C@_0BF@EIAC@Mitutoyo?5Corporation?$AA@

// pubsym <rva 0x4a0514> ??_C@_0CL@HGPB@mapObjDefGroup?9?$DOentityLinkList?4H@

// pubsym <rva 0x47cb64> ??_C@_03INED@001?$AA@

// pubsym <rva 0x4c2394> ??_C@_0O@OGNJ@sevensuperior?$AA@

// pubsym <rva 0x43ae50> ??_C@_0BA@OIKG@AirAbsorptionHF?$AA@

// pubsym <rva 0x497b14> ??_C@_0BH@DBDH@Interphase?5Corporation?$AA@

// pubsym <rva 0x33db50> <code> ??0?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x2578a0> <code> ?LinkNode@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAEXPAUZipFileDirEntry@@K0@Z

// pubsym <rva 0x2f0d1c> <code> _RegEnumKeyExA@32

// pubsym <rva 0x2530> <code> ??_GCStatus@@UAEPAXI@Z

// pubsym <rva 0x48a538> ??_C@_06KLDP@SiS900?$AA@

// pubsym <rva 0x491678> ??_C@_09FII@ONO?5Sokki?$AA@

// pubsym <rva 0x4489d8> ??_C@_05DFPL@?$CFd?5?$CFs?$AA@

// pubsym <rva 0x412304> ??_C@_07DJIBAOMD@mpr?4dll?$AA@

// pubsym <rva 0x491388> ??_C@_0O@PNMG@Innomedia?5Inc?$AA@

// pubsym <rva 0x22cef0> <code> ?ConsoleCommandExecute@@YIXPBDH@Z

// pubsym <rva 0x444d90> ??_C@_0BC@DDJG@ERR_FOOD_COOLDOWN?$AA@

// pubsym <rva 0x44a318> ??_C@_0M@CDJG@bind?5?$CFs?5?$CFs?6?$AA@

// pubsym <rva 0x450a34> ??_C@_0BK@KDOH@PARTY_LOOT_METHOD_CHANGED?$AA@

// pubsym <rva 0x3607c0> <code> ?RegisterForEvent@CSimpleTop@@QAEXPAVCSimpleFrame@@W4CSimpleEventType@@I@Z

// pubsym <rva 0x3c2ab0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x47c7b0> ??_C@_07CCP@ADM?9XPL?$AA@

// pubsym <rva 0x4931a4> ??_C@_07GBHN@Odetics?$AA@

// pubsym <rva 0x453f1c> ??_C@_0M@BIKB@UMItemReset?$AA@

// pubsym <rva 0x2db80> <code> ?ModelRenderSceneLogStart@@YIXPBD@Z

// pubsym <rva 0x49dd54> ??_C@_0BJ@PANE@Detail?5doodads?5disabled?4?$AA@

// pubsym <rva 0x432c90> ??_C@_0BJ@IABO@Error?0?5no?5unit?5targeted?$CB?$AA@

// pubsym <rva 0x329eed> <code> ?IndexSemantic@CPSLegacyProgram@D3DXShader@@UAEJPAVCArgument@2@H@Z

// pubsym <rva 0xd4370> <code> ?NextSurfaceIsWalkable@CMovement@@AAEHPAUCWalkableSurface@@KMMPAV?$TSGrowableArray@UCWalkableSurface@@@@@Z

// pubsym <rva 0x4975e4> ??_C@_09HHKD@Honeywell?$AA@

// pubsym <rva 0x9ddbac> ?m_screenWidth@CGGameUI@@0HA

// pubsym <rva 0x4472d0> ??_C@_0P@KHBG@LootSlotIsCoin?$AA@

// pubsym <rva 0xddf0> <code> ?HandleClose@@YIXPAUHOBJECT__@@@Z

// pubsym <rva 0x911e0> <code> ??HNTempest@@YI?AVC34Matrix@0@ABV10@0@Z

// pubsym <rva 0x315cab> <code> ?SwizzleRegisters@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x488b54> ??_C@_0CA@JIOE@FastTrak?5SATA150?5TX4?5Controller?$AA@

// pubsym <rva 0x432108> ??_C@_03NKBM@Bug?$AA@

// pubsym <rva 0x48c8b0> ??_C@_05BHNM@Audio?$AA@

// pubsym <rva 0x2ee8a6> <code> _GodotFailFatalAppExitW@8

// pubsym <rva 0x4ae308> ??_C@_08HEBC@animInfo?$AA@

// pubsym <rva 0x3a1e10> <code> ??0MDLPARTICLE@@QAE@ABU0@@Z

// pubsym <rva 0x73ac0> <code> ??_GCTextureHash@@QAEPAXI@Z

// pubsym <rva 0x45e914> ??_C@_08JCCO@?$CFs_LABEL?$AA@

// pubsym <rva 0x3fbcf8> <code> _FSOUND_Stream_SetLoopCount@8

// pubsym <rva 0x404880> ??_7?$TSFixedArray@P6IXXZ@@6B@

// pubsym <rva 0x1c6e00> <code> ?Recycle@TEXTLINETEXTURE@@QAEXXZ

// pubsym <rva 0x4a72c8> ??_C@_0O@CPKF@binary?5string?$AA@

// pubsym <rva 0x23ee30> <code> ?NextLink@?$TSLink@UFILEMAP@@@@ABEPAV1@H@Z

// pubsym <rva 0x257b50> <code> ?GrowListArray@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@AAEXI@Z

// pubsym <rva 0x485a98> ??_C@_06EBHK@NM2380?$AA@

// pubsym <rva 0x1f20> <code> ?ClientDestroyGame@@YIXHHH@Z

// pubsym <rva 0x44f784> ??_C@_0L@FAEA@UnitDamage?$AA@

// pubsym <rva 0x4b1ad8> ??_C@_0L@KOMB@Visibility?$AA@

// pubsym <rva 0x483510> ??_C@_0L@FPDM@GDT?56x38RS?$AA@

// pubsym <rva 0x44b638> ??_C@_0M@EJNH@AcceptTrade?$AA@

// pubsym <rva 0x11e590> <code> ?CloseMerchant@CGMerchantInfo@@SIXXZ

// pubsym <rva 0x5ae90> <code> ?OnSetColors@COsControl@@UAEPAXPAX@Z

// pubsym <rva 0x450154> ??_C@_0BF@HJKM@PLAYER_LOGOUT_FAILED?$AA@

// pubsym <rva 0x9dbbdc> ?g_debugIndices@@3V?$TSGrowableArray@G@@A

// pubsym <rva 0x485468> ??_C@_0BH@DPLG@OpenHCI?5USB?5Controller?$AA@

// pubsym <rva 0x4518d8> ??_C@_0BG@JCMC@Message?5ID?5?$CFd?5?$CFs?5read?$AA@

// pubsym <rva 0x47b264> ??_C@_0BM@OMFF@Hub?5Interface?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x487678> ??_C@_0CF@LLLP@Multifunction?5data?5acquisition?5b@

// pubsym <rva 0x1a20d0> <code> ?IPixelShaderCreate@CGxDeviceD3d@@AAEXPAVCGxPixelShader@@@Z

// pubsym <rva 0x4ae184> ??_C@_0BN@NLHL@objectId?5?$DM?5positions?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x4c2e70> ??_C@_01PACF@G?$AA@

// pubsym <rva 0x271460> <code> ?Initialize@CWorldParam@@SIXXZ

// pubsym <rva 0x280e70> <code> ?ReloadDoodadModels@CMap@@SIXXZ

// pubsym <rva 0x1817d0> <code> ??0TabardEmblemTexturesRec@@QAE@XZ

// pubsym <rva 0x453efc> ??_C@_0BB@GEHM@UChatEmoteRandom?$AA@

// pubsym <rva 0x457eac> ??_C@_0O@BCBH@matrices?5?$CB?$DN?50?$AA@

// pubsym <rva 0x47b194> ??_C@_0CC@NDCC@Host?5to?5I?1O?5Hub?5Bridge?5?$CIQuad?5PCI@

// pubsym <rva 0x179c00> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXI@Z

// pubsym <rva 0x3f6b70> <code> _XmlUtf8Encode

// pubsym <rva 0x415600> ??_C@_02CPBOKKCA@dw?$AA@

// pubsym <rva 0x410d2c> ?PHASE_GRID_SIZE@WaveTrain@@2MB

// pubsym <rva 0x40cc9c> ??_7?$TSFixedArray@UQUESTGIVEREMOTENODE@@@@6B@

// pubsym <rva 0x44e090> ??_C@_0BH@PAMB@slot?5?$DM?5NUM_ITEM_SPELLS?$AA@

// pubsym <rva 0x1aa4b0> <code> ?ImageTGA32Pixel@CTgaFile@@QBEPBUTGA32Pixel@@XZ

// pubsym <rva 0x44d368> ??_C@_0BJ@FIHC@VIEWABLE_HEIGHT?5?$DO?5height?$AA@

// pubsym <rva 0x1b5200> <code> ?Listen@WowConnection@@QAE_NG@Z

// pubsym <rva 0x2d0360> <code> ?Spell_C_WorldObjectFacing@@YIMXZ

// pubsym <rva 0x1da800> <code> ?TalkToBanker@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x1e4990> <code> ?UpdateQuestStatus@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x497930> ??_C@_0BM@FBMA@Encore?5Computer?5Corporation?$AA@

// pubsym <rva 0x11480> <code> ??_G?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x26810> <code> ?MemFileName@?$TSBaseArray@UMDLPARTICLEEMITTER2@@@@MBEPBDXZ

// pubsym <rva 0x2062c0> <code> ?RemoveEmissiveColor@CGUnit_C@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x107380> <code> ?MemFileName@?$TSBaseArray@PAUTrainerSkillLineInfo@@@@MBEPBDXZ

// pubsym <rva 0x197db0> <code> ?Clear@?$TSList@VCGxPixelShader@@V?$TSGetExplicitLink@VCGxPixelShader@@@@@@QAEXXZ

// pubsym <rva 0x461320> ??_C@_0CB@CNA@creatureID?5?$CFd?5?$CI?$CFs?$CJ?$CI?$CFg?0?$CFg?0?$CFg?$CJ?3?5?$CFs@

// pubsym <rva 0x73090> <code> ?InternalDelete@?$TSHashTable@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@EAEXPAUCTextureHash@@@Z

// pubsym <rva 0x4026dc> __imp__IsDialogMessageA@8

// pubsym <rva 0x4b2134> ??_C@_0N@DCGJ@GeosetAnimId?$AA@

// pubsym <rva 0x4815e0> ??_C@_0BB@JFFJ@Target?5Interface?$AA@

// pubsym <rva 0x4616c0> ??_C@_0BD@KDKA@m_displayInfoExtra?$AA@

// pubsym <rva 0x444a14> ??_C@_0BF@PHLB@ERR_GUILD_PROMOTE_SS?$AA@

// pubsym <rva 0x37b610> <code> ?AddHistoryLine@CSimpleEditBox@@QAEXPBD@Z

// pubsym <rva 0x4675b4> ??_C@_0BK@NEKP@Unable?5to?5open?5wtfDir?4txt?$AA@

// pubsym <rva 0xee960> <code> ??1?$TSFixedArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x393320> <code> ??0?$TSGrowableArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@QAE@XZ

// pubsym <rva 0x1a88d0> <code> ?DxtDecompress@@YIXPBUDxt1Block@@PAPAVCRgb565@NTempest@@ABUDxtRect@@@Z

// pubsym <rva 0x404dc4> __real@35000000

// pubsym <rva 0x47c518> ??_C@_09HGND@Aurora128?$AA@

// pubsym <rva 0x212c20> <code> ?MovementSetGlobals@@YIXPAX@Z

// pubsym <rva 0x44e0bc> ??_C@_0BG@OFP@ITEM_DURATION_SECONDS?$AA@

// pubsym <rva 0x194010> <code> ?BufRender@CGxDevice@@UAEXPBUCGxBatch@@I@Z

// pubsym <rva 0x47ec40> ??_C@_0BI@BPFD@Lava?5DSerial?5PCI?5Port?5B?$AA@

// pubsym <rva 0x47df74> ??_C@_0CB@GNCO@IEEE?5802?411b?5WLAN?5client?5chipset@

// pubsym <rva 0x399610> <code> ?WriteBinFloatKeyFrames@@YIXABU?$MDLKEYTRACK@M@@KAAVCMsgBuffer@@@Z

// pubsym <rva 0x402b04> __real@42700000

// pubsym <rva 0x4796e0> ??_C@_08EHLI@DAG?54?42E?$AA@

// pubsym <rva 0x44a328> ??_C@_0M@PPH@PRINTSCREEN?$AA@

// pubsym <rva 0x48b0a0> ??_C@_0P@MHJN@PowerEdge?53?1Si?$AA@

// pubsym <rva 0x4be284> ??_C@_0BF@PDHA@Buffer?5size?3?5default?$AA@

// pubsym <rva 0x48fb34> ??_C@_0BG@HJFG@PINE?5Technology?0?5Ltd?4?$AA@

// pubsym <rva 0xdc70> <code> ?GetErrorStr@CStatus@@QBEXPADKW4STATUS_TYPE@@@Z

// pubsym <rva 0x1bb800> <code> ?GxuXformCalcFrustumBounds@@YIXABVC44Matrix@NTempest@@0AAVC3Vector@2@1@Z

// pubsym <rva 0x1c170> <code> ??1CObserver@@UAE@XZ

// pubsym <rva 0x43bed8> ??_C@_04CJBP@OKAY?$AA@

// pubsym <rva 0x49fb04> ??_C@_05OAAL@facet?$AA@

// pubsym <rva 0x16c00> <code> ??_ESCritSect@@QAEPAXI@Z

// pubsym <rva 0x4bf37c> ??_C@_07KLKI@?4notdef?$AA@

// pubsym <rva 0x4c1830> ??_C@_09MNFA@afii10064?$AA@

// pubsym <rva 0x2f4ffc> <code> ??1CTErrors@D3DXShader@@QAE@XZ

// pubsym <rva 0x4c08e4> ??_C@_0N@NFA@ncommaaccent?$AA@

// pubsym <rva 0x6a7e0> <code> ?OsSystemObjectCreate@@YIXPBD@Z

// pubsym <rva 0xb5400> <code> ?UpdateEquipment@CHARCREATEINFO@@QAEXHII@Z

// pubsym <rva 0x49713c> ??_C@_0BK@PCEJ@Advanced?5Peripherals?5Labs?$AA@

// pubsym <rva 0x4b01bc> ??_C@_0BH@GOON@Invalid?5model?5file?3?5?$CFs?$AA@

// pubsym <rva 0x459c0> <code> ?FatalArrayBounds@?$TSCArray@UCModelTexture@@$03@@IBEXXZ

// pubsym <rva 0x451918> ??_C@_0DN@OPFD@m_netState?5?$DN?$DN?5NS_CONNECTED?5?$HM?$HM?5m_@

// pubsym <rva 0x2e8660> <code> ?Link@?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@SIPAV?$TSLink@UFrameScriptObject_Variable@@@@PBXH@Z

// pubsym <rva 0x43291c> ??_C@_0M@BICJ@finishquest?$AA@

// pubsym <rva 0x448a24> ??_C@_0L@NFKJ@?$HMcffff2020?$AA@

// pubsym <rva 0xf79e0> <code> ?UpdateCooldowns@CGSpellBook@@SIXXZ

// pubsym <rva 0x394180> <code> ?ReallocData@?$TSFixedArray@UMDLEVENTKEY@@@@IAEXI@Z

// pubsym <rva 0x4876ac> ??_C@_0CC@MHFC@data?5adquisition?5input?5and?5outpu@

// pubsym <rva 0x257b40> <code> ?Link@?$TSGetExplicitLink@UZipFileDirEntry@@@@SIPAV?$TSLink@UZipFileDirEntry@@@@PBXH@Z

// pubsym <rva 0x484e48> ??_C@_06PJNM@NV25?41?$AA@

// pubsym <rva 0x443288> ??_C@_07ONHE@GetCVar?$AA@

// pubsym <rva 0x4b20a4> ??_C@_08JAIL@Interval?$AA@

// pubsym <rva 0x1375a0> <code> ?FadeOut@CGTooltip@@QAEXXZ

// pubsym <rva 0x4b1bd0> ??_C@_0L@BLDG@TailUVAnim?$AA@

// pubsym <rva 0x4498a0> ??_C@_0BC@BOJH@GetActionCooldown?$AA@

// pubsym <rva 0x2f0d5e> <code> _bind@12

// pubsym <rva 0x495a28> ??_C@_05HOAP@Canon?$AA@

// pubsym <rva 0xa132a0> ?glExtTextureLodBias@@3HA

// pubsym <rva 0x2613c0> <code> ??0?$TSBaseArray@I@@QAE@XZ

// pubsym <rva 0x33d610> <code> ??1CAnimObjBlendStatus@@QAE@XZ

// pubsym <rva 0x4a69a8> ??_C@_0N@LKKF@AbsDimension?$AA@

// pubsym <rva 0x45ea74> ??_C@_0N@MDCD@PVP?5Disabled?$AA@

// pubsym <rva 0x4b1f6c> ??_C@_0P@KBBJ@NumAttachments?$AA@

// pubsym <rva 0x371660> <code> ?SetSpacing@CSimpleFontString@@QAEXM@Z

// pubsym <rva 0x43afbc> ??_C@_0P@NDII@s_chunkList?$FLi?$FN?$AA@

// pubsym <rva 0x7fde0> <code> ?SetEnabled@CParticleEmitter2@@QAEXHH@Z

// pubsym <rva 0x4a5724> ??_C@_0BK@EPJ@SPELL_FAILED_NOT_FISHABLE?$AA@

// pubsym <rva 0x22f620> <code> ?ConsoleCommandRegister@@YIHPBDP6IH00@ZW4CATEGORY@@0@Z

// pubsym <rva 0x88900> <code> ?TextBlockGetTextExtent@@YIXPAUHTEXTFONT__@@PBDIMPAMMI@Z

// pubsym <rva 0x4c2568> ??_C@_06HGAG@Usmall?$AA@

// pubsym <rva 0x4bf148> ??_C@_06MPAD@Italic?$AA@

// pubsym <rva 0x4c135c> ??_C@_09CNAG@afii57442?$AA@

// pubsym <rva 0x5a350> <code> ?OsGuiShowWindow@@YIXPAXH@Z

// pubsym <rva 0x47bd58> ??_C@_0M@KDJL@PCI?9decoder?$AA@

// pubsym <rva 0xc50e0> <code> ?MoveLocalPlayer@CMovement@@QAEXKK@Z

// pubsym <rva 0x1a0110> <code> ?TexDestroy@CGxDeviceOpenGl@@UAEXPAVCGxTex@@@Z

// pubsym <rva 0x4946f8> ??_C@_0BK@MOBG@Perceptive?5Solutions?5Inc?4?$AA@

// pubsym <rva 0x32850> <code> ?ModelSceneSetFrustumPlanes@@YIXQAVC4Vector@NTempest@@@Z

// pubsym <rva 0xdeeb0> <code> ?CheckArrayBounds@?$TSBaseArray@VCImVector@NTempest@@@@IBEXI@Z

// pubsym <rva 0xc2e90> <code> ?ObjComponentRemove@@YIPAUHMODEL__@@PAU1@IIIHP6IPAU1@PAXII@Z1@Z

// pubsym <rva 0xa16b20> ?g_freeTextLines@@3V?$TSList@UIGXUTEXTLINE@@V?$TSGetLink@UIGXUTEXTLINE@@@@@@A

// pubsym <rva 0x497030> ??_C@_06HKFC@Tekram?$AA@

// pubsym <rva 0x454d8c> ??_C@_0N@PFEB@NPCVisitArea?$AA@

// pubsym <rva 0x36b660> <code> ?DestroyLayout@CLayoutFrame@@IAEXXZ

// pubsym <rva 0x452640> ??_C@_0BA@MGCA@End?5emote?5state?$AA@

// pubsym <rva 0x45de04> ??_C@_0BD@OIH@s_attackBreakTimer?$AA@

// pubsym <rva 0x37aaa0> <code> ?DeleteBackward@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x4b1788> ??_C@_0BM@EJPN@Usage?3?5SetWidth?$CIpixelWidth?$CJ?$AA@

// pubsym <rva 0x4a72e8> ??_C@_0BN@FKMD@unexpected?5end?5of?5file?5in?5?$CFs?$AA@

// pubsym <rva 0x23f210> <code> ?Constructor@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@AAEXXZ

// pubsym <rva 0x48f60> <code> ?MdxReadEmitters2@@YIXPAEIIPAVCModelComplex@@PAUCModelShared@@PAVCStatus@@@Z

// pubsym <rva 0x402348> __imp__fgetc

// pubsym <rva 0x48b3b4> ??_C@_05FOAP@M1531?$AA@

// pubsym <rva 0x88780> <code> ??_ETEXTBLOCK@@UAEPAXI@Z

// pubsym <rva 0x487c30> ??_C@_09IAKA@Model?5617?$AA@

// pubsym <rva 0x2a7bf0> <code> ?Destroy@CSimpleDoodad@@SIXXZ

// pubsym <rva 0x412568> ??_C@_08MBDHBAEG@TextOutW?$AA@

// pubsym <rva 0x2384b0> <code> _SErrReportNamedResourceLeak@8

// pubsym <rva 0x403330> ??_7?$TSFixedArray@UCGeoset@@@@6B@

// pubsym <rva 0x2f62e9> <code> ?GetUsageAndIndex@D3DXShader@@YGJPBDPAE1@Z

// pubsym <rva 0x49a0b8> ??_C@_0BM@IKML@s_numthreads?5?$DM?5s_maxthreads?$AA@

// pubsym <rva 0x2d5c90> <code> ?RawNext@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAEPAUFrameFactoryNode@@PBU2@@Z

// pubsym <rva 0x2d63b0> <code> ?Link@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@ABEPAV?$TSLink@UFrameFactoryNode@@@@PBUFrameFactoryNode@@@Z

// pubsym <rva 0x238e60> <code> ??2@YAPAXIPAX@Z

// pubsym <rva 0x40b068> __real@c0000000

// pubsym <rva 0x2f08de> <code> _SetEndOfFile@4

// pubsym <rva 0x2497e0> <code> _SCompCompress@28

// pubsym <rva 0x415a30> __real@c000000000000000

// pubsym <rva 0x432ab4> ??_C@_08FOFF@attackme?$AA@

// pubsym <rva 0x4a5548> ??_R0?AUFishingLineObject@@@8

// pubsym <rva 0x1d9cc0> <code> ?InitPreferredGeosets@CGPlayer_C@@AAEXXZ

// pubsym <rva 0x2636e0> <code> ?QueryMapObjFileName@CWorld@@SIHKAAPBD@Z

// pubsym <rva 0x498fec> ??_C@_0BD@PFEO@SMemFindNextHeap?$CI?$CJ?$AA@

// pubsym <rva 0x49851c> ??_C@_0BJ@LFMC@American?5Megatrends?5Inc?4?$AA@

// pubsym <rva 0x49aab4> ??_C@_0BI@FEMK@0x?$CF08X?5?9?5?$DP?$DP?$DP?$DP?$DP?$DP?$DP?$DP?$DP?$DP?5?5?$CFs?$AA@

// pubsym <rva 0x436c18> ??_R0?ATNETADDR@@@8

// pubsym <rva 0x4a1530> ?detailDoodadPath@@3PADA

// pubsym <rva 0x47e1cc> ??_C@_07EBNP@PCI249H?$AA@

// pubsym <rva 0x446f3c> ??_C@_0M@HAJN@PickupSpell?$AA@

// pubsym <rva 0x48aabc> ??_C@_0N@KPMB@PoverVR?5PCX1?$AA@

// pubsym <rva 0x41ba4c> ??_C@_0DO@IFIOHKDP@cannot?5access?5w?5component?5from?5t@

// pubsym <rva 0xc2d30> <code> ?ObjComponentCreate@@YIPAUHMODEL__@@IIPBVItemDisplayInfoRec@@@Z

// pubsym <rva 0x48bb68> ??_C@_07KCB@MegaRAC?$AA@

// pubsym <rva 0x48a5f8> ??_C@_07KLLM@SiS5513?$AA@

// pubsym <rva 0x36d310> <code> ?Lower@CSimpleFrame@@QAEXXZ

// pubsym <rva 0x44ef70> ??_C@_0P@EFJ@MoveViewInStop?$AA@

// pubsym <rva 0x2e7b50> <code> ??1FrameScript_EventObject@@QAE@XZ

// pubsym <rva 0x4a593c> ??_C@_0BN@NJFK@SPELL_FAILED_TARGET_FRIENDLY?$AA@

// pubsym <rva 0x20bf60> <code> ?ReallocData@?$TSFixedArray@UANIMENDDATA@@@@IAEXI@Z

// pubsym <rva 0x409870> __real@38000100

// pubsym <rva 0x47948c> ??_C@_0M@OFPH@PCI?1RACEway?$AA@

// pubsym <rva 0x449b28> ??_C@_0N@KCAN@GetGuildInfo?$AA@

// pubsym <rva 0xa13294> ?glExtTextureFilterAnisotropic@@3HA

// pubsym <rva 0x197950> <code> ?NextLink@?$TSLink@VCGxShaderParam@@@@ABEPAV1@H@Z

// pubsym <rva 0x13e860> <code> ?SetupWorldProjection@CGCamera@@QAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x44e5b8> ??_C@_0CI@PPGP@Invalid?5resource?5type?5?$CI?$CFd?$CJ?$CB?5?5Tel@

// pubsym <rva 0x2d5180> <code> ?Destroy@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x436ad0> ??_R0?AV?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@@8

// pubsym <rva 0x4b26e8> ??_C@_0EA@EAAN@Error?5?$CIline?5?$CFd?$CJ?3?5found?5?$CFd?5?$CC?$CFs?$CC?0?5@

// pubsym <rva 0x3b7eb0> <code> ?AddRef@CMyIStream@@W3AGKXZ

// pubsym <rva 0x41a1e4> ??_C@_08LHJFAFGD@operator?$AA@

// pubsym <rva 0x5d990> <code> ?OsSetCurrentDirectory@@YIHPBD@Z

// pubsym <rva 0x4327ec> ??_C@_0O@GNGO@Locked?5Target?$AA@

// pubsym <rva 0x4b14a4> ??_C@_0BF@MLKH@SetDisabledTextColor?$AA@

// pubsym <rva 0x1f7ff0> <code> ?OnDynamicFlagsChanged@CGUnit_C@@QAEXI@Z

// pubsym <rva 0x4947a4> ??_C@_0CC@CDA@Hitachi?5Microcomputer?5System?5Ltd@

// pubsym <rva 0x482670> ??_C@_0CB@BKPL@OpenHCI?5Compliant?5USB?5Controller@

// pubsym <rva 0x74dd0> <code> ?MemFileName@?$TSBaseArray@UCTextureHash@@@@MBEPBDXZ

// pubsym <rva 0x451958> ??_C@_0BM@PPEH@m_netState?5?$DN?$DN?5NS_CONNECTING?$AA@

// pubsym <rva 0x480df0> ??_C@_0BO@NNKO@Fritz?$CBPCI?52?40?5ISDN?5Controller?$AA@

// pubsym <rva 0x223a10> <code> ?HandleCombatAnimEvent@CGUnit_C@@QAEXPBDKABVC3Vector@NTempest@@@Z

// pubsym <rva 0x3bdff0> <code> ?RoundToChunk@?$TSGrowableArray@USoundFileDataCacheBlock@@@@ABEIII@Z

// pubsym <rva 0x8eda> <code> __matherr

// pubsym <rva 0x48cb18> ??_C@_06PGCI@82C925?$AA@

// pubsym <rva 0x483f80> ??_C@_08HAIL@VT82C686?$AA@

// pubsym <rva 0x44f13c> ??_C@_08NDPK@newValue?$AA@

// pubsym <rva 0x414c58> ??_C@_07KBINOLHJ@texm3x3?$AA@

// pubsym <rva 0x4c0b04> ??_C@_0L@OLPM@filledrect?$AA@

// pubsym <rva 0x443050> ??_C@_0N@FAO@AttackTarget?$AA@

// pubsym <rva 0xf1cf0> <code> ?LockHighlight@CSimpleFrame@@UAEXH@Z

// pubsym <rva 0x47b150> ??_C@_0BK@LCMF@Host?9Hub?5Interface?5Bridge?$AA@

// pubsym <rva 0x445de8> ??_C@_0CA@LDHG@INTERFACESOUND_CURSORGRABOBJECT?$AA@

// pubsym <rva 0x462eb0> ??_C@_0BP@EHGC@bytes?5?$DM?$DN?5sizeof?$CI?$CKm_dynamicObj?$CJ?$AA@

// pubsym <rva 0x4af168> ??_R0?AV?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x3be6e0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x48557c> ??_C@_03BPJM@NV1?$AA@

// pubsym <rva 0x238f70> <code> ??_GHANDLER@@QAEPAXI@Z

// pubsym <rva 0x4915e8> ??_C@_0O@JJJJ@Telocity?5Inc?4?$AA@

// pubsym <rva 0x49e734> ??_C@_0BA@JELJ@particleDensity?$AA@

// pubsym <rva 0x58200> <code> ?OnBeginEdit@COsTreeView@@QAEHPAX@Z

// pubsym <rva 0x412ce4> ??_C@_08DFJHLNPG@?$CFs?5X?$CFu?3?5?$AA@

// pubsym <rva 0x45edd8> ??_C@_0BG@IHIO@ERR_TOO_FAR_TO_ATTACK?$AA@

// pubsym <rva 0x439ed0> ??_C@_0DG@IGBC@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x463030> ??_C@_0CC@JFDH@?$CBs_transports?4IsLinked?$CItransport@

// pubsym <rva 0x45cca8> ??_C@_0O@MF@m_currentFace?$AA@

// pubsym <rva 0x500f0> <code> ??4?$TSFixedArray@G@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x36de90> <code> ?UnregisterForEvents@CSimpleFrame@@QAEXXZ

// pubsym <rva 0xfeb20> <code> ?WorldMapUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x439918> ??_C@_06NOCA@mgrPtr?$AA@

// pubsym <rva 0x4352b4> ??_R0?AUCMatrixGroup@@@8

// pubsym <rva 0x488bf8> ??_C@_08NIA@PDC20265?$AA@

// pubsym <rva 0x48f9b4> ??_C@_0N@OIID@Cenatek?5Inc?4?$AA@

// pubsym <rva 0x464b44> ??_C@_0BD@ONEA@COMBATHITOTHERSELF?$AA@

// pubsym <rva 0x481954> ??_C@_0BC@ENDJ@V?490?5Lucent?5Modem?$AA@

// pubsym <rva 0x362410> <code> ?OnMouseWheel@CSimpleTop@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0x25bf70> <code> @inflate_blocks_free@8

// pubsym <rva 0x4b2034> ??_C@_09GAMH@LineStrip?$AA@

// pubsym <rva 0x9bfe0> <code> ?SndInterfaceDestroy@@YIXXZ

// pubsym <rva 0x4c2500> ??_C@_0BA@NAEH@exclamdownsmall?$AA@

// pubsym <rva 0x46476c> ??_C@_0BB@JMEH@VSDODGEOTHERSELF?$AA@

// pubsym <rva 0x10f280> <code> ?PutItemInBag@CGCharacterInfo@@SIHH@Z

// pubsym <rva 0x47ca10> ??_C@_0CI@MGID@PCI?5Measurement?5bus?5controller?5f@

// pubsym <rva 0x453b74> ??_C@_0CC@EOGK@Fanned?5out?5in?5front?5of?5the?5leade@

// pubsym <rva 0x3afbb0> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLTEXLAYER@@@@AAEII@Z

// pubsym <rva 0x177e20> <code> ?SetTemporary@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x499cf0> ??_C@_0CP@MGFC@ptr?9?$DOfileptr?9?$DOm_filename?5?$CB?$DN?5?$CIcha@

// pubsym <rva 0xa33b0> <code> ?LinkNode@?$TSList@USHEATHSOUNDHASH@@V?$TSGetExplicitLink@USHEATHSOUNDHASH@@@@@@QAEXPAUSHEATHSOUNDHASH@@K0@Z

// pubsym <rva 0x47c9b4> ??_C@_05BNKH@3C0SX?$AA@

// pubsym <rva 0x2ef438> <code> _GodotFailGrayStringW@36

// pubsym <rva 0x436a7c> ??_C@_04CEHP@?$CFs?55?$AA@

// pubsym <rva 0x48497c> ??_C@_08ONHD@PCI?99118?$AA@

// pubsym <rva 0x4af6cc> ??_C@_0L@JMJA@OnDragStop?$AA@

// pubsym <rva 0x450da0> ??_C@_0N@INDD@UNIT_FACTION?$AA@

// pubsym <rva 0x4020cc> __imp__ImmAssociateContextEx@12

// pubsym <rva 0xa16124> ?s_dirLightList@@3UCLightList@@A

// pubsym <rva 0x148a50> <code> ?UpdatePortraitTexture@@YIXAB_K@Z

// pubsym <rva 0x491084> ??_C@_0BB@PJFH@Gemflex?5Networks?$AA@

// pubsym <rva 0x45fe48> ??_C@_0BD@FKJM@ANIM_STATE_SLEEPUP?$AA@

// pubsym <rva 0x34c540> <code> ?AnimSetSequenceFidget@@YIHPAUHANIM__@@III@Z

// pubsym <rva 0x4792e8> ??_C@_0BI@DBOG@Base?5Systems?5Peripheral?$AA@

// pubsym <rva 0x181660> <code> ?GetFilename@TabardBackgroundTexturesRec@@SIPBDXZ

// pubsym <rva 0x5a310> <code> ?OsGuiSetWindowRect@@YIXPAXABVCiRect@NTempest@@@Z

// pubsym <rva 0x44d20c> ??_C@_0CN@IIAC@CMath?3?3fequalz_?$CIrect?4r?9rect?4l?0wi@

// pubsym <rva 0x1b5e00> <code> ?PlatformChangeState@WowConnectionNet@@QAEXPAVWowConnection@@W4WOW_CONN_STATE@@@Z

// pubsym <rva 0x4910a8> ??_C@_08HJKK@Eurosoft?$AA@

// pubsym <rva 0x452db8> ??_C@_08NKED@Petition?$AA@

// pubsym <rva 0x23aae0> <code> ?Shutdown@STypeCache@@YIXXZ

// pubsym <rva 0x490084> ??_C@_0O@PILL@Air?5Prime?5Inc?$AA@

// pubsym <rva 0x23e1c0> <code> ?OpenArchive@SFile@@SGHPBDHKPAPAVSArchive@@@Z

// pubsym <rva 0x7ff60> <code> ?MaterialDisableFog@CParticleEmitter2@@QAEXH@Z

// pubsym <rva 0x4bddd4> ??_C@_0N@JMBD@?7?$CFs?5?$HL?5?$CFs?5?$HN?0?6?$AA@

// pubsym <rva 0x3bd250> <code> ??1?$TSFixedArray@USoundFileDataCacheBlock@@@@QAE@XZ

// pubsym <rva 0x466734> ??_C@_0DF@HICG@?$FLalpha?50?9255?$FN?5?$FLRed?50?9255?$FN?5?$FLGreen@

// pubsym <rva 0x24a7f0> <code> ?DeleteNode@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAEPAUWNDREC@@PAU2@@Z

// pubsym <rva 0x4257d8> _IID_IForegroundTransfer

// pubsym <rva 0xffc80> <code> ?PetWait@CGPetInfo@@SIXXZ

// pubsym <rva 0x498940> ??_C@_09ILHH@Hauppauge?$AA@

// pubsym <rva 0x46261c> ??_C@_0L@BLAG@NPCGoodbye?$AA@

// pubsym <rva 0x2b6800> <code> ?ValidateNameInitialize@@YIXXZ

// pubsym <rva 0x245c90> <code> ?Ptr@?$TSBaseArray@U_FOUNDPARAM@@@@QAEPAU_FOUNDPARAM@@XZ

// pubsym <rva 0x2e7360> <code> ?FrameScript_ExecuteV@@YAXHPAVFrameScript_Object@@PBDPAD@Z

// pubsym <rva 0x43f924> ??_C@_0CN@LBNG@0x?$CF016I64X?3?5Normals?3?5?$CI?$CFg?0?$CFg?0?$CFg?$CJ?0@

// pubsym <rva 0x40bbe8> ??_7?$TSGrowableArray@V?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4021c0> __imp__DeleteFileA@4

// pubsym <rva 0x41d108> _IID_IDirect3DSwapChain9

// pubsym <rva 0x4620c0> ??_C@_08FEMF@SpineLow?$AA@

// pubsym <rva 0x188cf0> <code> ?GetFilename@TaxiNodesRec@@SIPBDXZ

// pubsym <rva 0xf7780> <code> ?ReplaceSpell@CGSpellBook@@SIXHH@Z

// pubsym <rva 0x4b014c> ??_C@_0BA@BNFM@SetSequenceTime?$AA@

// pubsym <rva 0x4a5464> ??_C@_0BG@GKLP@LightningObject?3?3Tick?$AA@

// pubsym <rva 0x457570> ??_C@_0CE@PGEK@DBFilesClient?2ItemVisualEffects?4@

// pubsym <rva 0x379b0> <code> ?Used@?$CDynTable@PAUCTransparentObject@@@NTempest@@QBEKXZ

// pubsym <rva 0x113320> <code> ?Destroy@?$TSHashTable@UKEYBINDING@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x2c3700> <code> ?MonitorFullness@?$TSHashTable@UMINIMAPMD5NAME@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x1149c0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x25fff0> <code> _SBigFromUnsigned@8

// pubsym <rva 0x451454> ??_C@_04NHDM@omni?$AA@

// pubsym <rva 0x479e9c> ??_C@_08KPDI@AIC?9789x?$AA@

// pubsym <rva 0x2863d0> <code> ?GxuLightUnlock@CMap@@SIXK@Z

// pubsym <rva 0x9b0e0> <code> ?sinc_@CMath@NTempest@@SINN@Z

// pubsym <rva 0x6a530> <code> ?OsGetProcessorFeatures@@YIKXZ

// pubsym <rva 0x4487f8> ??_C@_0BD@JJJE@SPELL_DURATION_SEC?$AA@

// pubsym <rva 0x80320> <code> ?Acceleration@CParticleEmitter2@@QAEMXZ

// pubsym <rva 0x4037c8> ??_7?$TSGrowableArray@PAVCOsDialog@@@@6B@

// pubsym <rva 0xadd90> <code> ?ClntObjMgrDestruct@@YIXPAVClntObjMgr@@@Z

// pubsym <rva 0x1859b0> <code> ?Read@TerrainTypeSoundsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x47ced0> ??_C@_0CF@NNAH@One?5Port?5Intelligent?5Sync?5Comms?5@

// pubsym <rva 0x41abb0> ??_C@_0EH@PAACHDCG@comma?5expression?5used?5where?5an?5i@

// pubsym <rva 0x1c6440> <code> ?TextureCallback@TEXTURECACHE@@SIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x18ed0> <code> ?IEvtInputInitialize@@YIXXZ

// pubsym <rva 0x2ef370> <code> _GodotFailGetMenuStringW@20

// pubsym <rva 0xa3a468> ?vertexIndices@CWTriData@@0PAGA

// pubsym <rva 0x190680> <code> ?MemFileName@?$TSBaseArray@UCGxFormat@@@@MBEPBDXZ

// pubsym <rva 0x2fb1e4> <code> ?IsNumeric@CCompiler@D3DXShader@@IAEHPAVCNode@2@@Z

// pubsym <rva 0x49262c> ??_C@_0CG@NMMN@ITT?5Aerospace?1Communications?5Div@

// pubsym <rva 0x45a260> ??_C@_0BO@LMEI@numIndices?5?$DO?5MinD3dBufIndices?$AA@

// pubsym <rva 0x1cdf20> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x40246c> __imp__fputs

// pubsym <rva 0x5ef00> <code> ?OsCallExit@@YAKXZ

// pubsym <rva 0x4493b0> ??_R0?AUTaxiNode@@@8

// pubsym <rva 0x289000> <code> ??1CMapEntity@@QAE@XZ

// pubsym <rva 0x4a67b0> ??_C@_07KJOA@EditBox?$AA@

// pubsym <rva 0x432038> ??_C@_0N@FAIE@DesktopGamma?$AA@

// pubsym <rva 0x10cf10> <code> ?InitializeGame@CGActionBar@@SIXXZ

// pubsym <rva 0x48d2d4> ??_C@_0BH@JFPG@Rage?5128?5Pro?5PH?5AGP?52x?$AA@

// pubsym <rva 0x41a6f8> ??_C@_0BB@PPPIEAD@?8?$CFs?8?3?5missing?5?$CFs?$AA@

// pubsym <rva 0x2d4f60> <code> ?Destroy@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x29c3a0> <code> ?RTransformPortal@CMapObj@@AAEXPAUSMOPortal@@PAUSPortalExt@@H@Z

// pubsym <rva 0x4047d0> ??_7?$TSHashTableReuse@UCTextureHash@@VHASHKEY_TEXTUREFILE@@$00@@6B@

// pubsym <rva 0x53190> <code> ??0COsDialog@@QAE@PAXI@Z

// pubsym <rva 0x452a7c> ??_C@_07OGON@Peasant?$AA@

// pubsym <rva 0x248400> <code> ?AddSymbol@CHuffman@@IAEXH@Z

// pubsym <rva 0x438958> ?s_textureLogString@@3PAPADA

// pubsym <rva 0x48c034> ??_C@_0BJ@LBCP@TCP?1IP?5networking?5device?$AA@

// pubsym <rva 0x20e260> <code> ?GetCharacterModel@CGObject_C@@UBEPAUHMODEL__@@PAH@Z

// pubsym <rva 0x4ae44c> ??_C@_0CD@ILOH@currobj?9?$DOtype?5?$DN?$DN?5OBJ_TYPE_EMITTE@

// pubsym <rva 0x44dea8> ??_C@_0CE@HBBC@Health?3?5?$CFd?5?1?5?$CFd?0?5Power?$CI?$CFd?$CJ?3?5?$CFd?5?1@

// pubsym <rva 0x3c410> <code> ?ModelSetEventCallback@@YIXPAUHMODEL__@@P6IXPBDABVC3Vector@NTempest@@PAX@Z3H@Z

// pubsym <rva 0x2834a0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x4a8274> ??_C@_0CB@BFF@?$AH?$AI?7?6?$AL?$AM?$AN?$AB?$AC?$AD?$AE?$AF?$AG?$AO?$AP?$BA?$BB?$BC?$BD?$BE?$BF?$BG?$BH?$BI?$BJ?$BK?$BL?$BM?$BN?$BO?$BP?$HP@

// pubsym <rva 0x4023c8> __imp__fputc

// pubsym <rva 0x4bf1d4> ??_C@_05KCC@Subrs?$AA@

// pubsym <rva 0x47f160> ??_C@_05KLKB@GA622?$AA@

// pubsym <rva 0x2b5b40> <code> ?WorldTextInitialize@@YIXXZ

// pubsym <rva 0x48e180> ??_C@_0N@FOFD@Ethernet?5NIC?$AA@

// pubsym <rva 0x295960> <code> ?Unlink@?$TSLink@VCMapObj@@@@QAEXXZ

// pubsym <rva 0x4971f4> ??_C@_0BA@HOJB@Future?$CL?5Systems?$AA@

// pubsym <rva 0x297ba0> <code> ?AllocGxBuf@CMapChunk@@CIPAUCGxBuf@@I@Z

// pubsym <rva 0x47a548> ??_C@_0BM@HG@450KX?1GX?5PCI?5Bridge?5?$CIOrion?$CJ?$AA@

// pubsym <rva 0x1d4920> <code> ?GetItemStaticFlag@CGItem_C@@QBEHW4ITEM_STATIC_FLAGS@@@Z

// pubsym <rva 0x19b90> <code> ?IEvtQueueCheckSyncKeyState@@YIHPAUEvtContext@@W4KEY@@@Z

// pubsym <rva 0x8c4dcc> ?s_pumpShutdown@TCPNET@OsNet@@0HC

// pubsym <rva 0x1dc950> <code> ?AutoStoreLootItem@CGPlayer_C@@QAEXE@Z

// pubsym <rva 0x450288> ??_C@_0BG@BIJD@SPELLCAST_INTERRUPTED?$AA@

// pubsym <rva 0x479f08> ??_C@_0BH@DCKG@Multiple?5SCSI?5channels?$AA@

// pubsym <rva 0x487a48> ??_C@_0BL@GDJO@PCI?1II?5Ethernet?5Controller?$AA@

// pubsym <rva 0x49a334> ??_C@_0CD@JDEC@SMutex?3?3Create?3?5CreateMutex?5fail@

// pubsym <rva 0x257720> <code> ?Next@?$TSLink@UZipFileDirEntry@@@@QAEPAUZipFileDirEntry@@XZ

// pubsym <rva 0x480cb4> ??_C@_0O@BGF@Realtek?58139b?$AA@

// pubsym <rva 0x12fcd0> <code> ?Unlink@?$TSLink@UBFSNODE@@@@QAEXXZ

// pubsym <rva 0x49ddc4> ??_C@_0BB@HJLK@Terrain?5enabled?4?$AA@

// pubsym <rva 0x48fbb0> ??_C@_0BC@BIEL@INH?5Semiconductor?$AA@

// pubsym <rva 0x44375c> ??_C@_0BD@IFGD@ERR_DUEL_CANCELLED?$AA@

// pubsym <rva 0x432ebc> ??_C@_0BC@OFPO@Expected?5trainer?4?$AA@

// pubsym <rva 0x44788c> ??_C@_0BF@MGPH@GetPlayerMapPosition?$AA@

// pubsym <rva 0x339ebc> <code> ?EmitFRC@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x47cd0c> ??_C@_0BG@KBHN@EPONINE?5ESR?9PCI?5Board?$AA@

// pubsym <rva 0x487868> ??_C@_0CC@GCPP@3D?5graphics?5processor?5w?1texturin@

// pubsym <rva 0x40801c> __real@3f19999a

// pubsym <rva 0x48ae14> ??_C@_05GLEO@64310?$AA@

// pubsym <rva 0x4a6b28> ??_C@_06OBBF@_ALERT?$AA@

// pubsym <rva 0x439058> ??_C@_0N@FLOB@object?9?$DOfile?$AA@

// pubsym <rva 0x446ccc> ??_C@_0BD@MEIM@GetLookingForGroup?$AA@

// pubsym <rva 0x91280> <code> ??HNTempest@@YI?AVC34Matrix@0@ABV10@M@Z

// pubsym <rva 0x4929e0> ??_C@_0BF@DFGC@Dallas?5Semiconductor?$AA@

// pubsym <rva 0x4aeba0> ??_C@_0BL@EDNE@activity?5?$CB?$DN?5ACTIVITY_OTHER?$AA@

// pubsym <rva 0x49b098> ??_C@_0EP@LCHM@request?9?$DOstream?9?$DOsoundbuffersize@

// pubsym <rva 0xa1227c> ?g_soundWaterTypeDB@@3V?$WowClientDB@VSoundWaterTypeRec@@@@A

// pubsym <rva 0x438534> ??_C@_0CG@EEFM@?$CF2u?5batches?0?5?$CF5u?5verts?0?5?$CF5u?5prim@

// pubsym <rva 0x495094> ??_C@_05IIJP@Scion?$AA@

// pubsym <rva 0x4893d4> ??_C@_07HNOC@PCI1210?$AA@

// pubsym <rva 0x497cb0> ??_C@_08DFE@CityGate?$AA@

// pubsym <rva 0x432180> ??_C@_08KKIO@bitdepth?$AA@

// pubsym <rva 0x431e2c> ??_C@_08MFBE@m_camera?$AA@

// pubsym <rva 0x4a637c> ??_C@_0M@KOCH@cooldownPet?$AA@

// pubsym <rva 0x4bebe4> ??_C@_0L@BHEF@src?5?$HM?$HM?5dst?$AA@

// pubsym <rva 0x47eb28> ??_C@_0BF@LNCF@COM?5Port?5Accelerator?$AA@

// pubsym <rva 0xb90b0> <code> ?MemLineNo@?$TSBaseArray@UCHARINFO@@@@MBEHXZ

// pubsym <rva 0x18df60> <code> ?GxRsSet@@YIXW4EGxRenderState@@VCImVector@NTempest@@@Z

// pubsym <rva 0x47b0c8> ??_C@_0BN@MBO@IDE?5Controller?5?$CIUltraATA?133?$CJ?$AA@

// pubsym <rva 0x1f0000> <code> ?ObjectPostAnimate@CGGameObject_C@@UAEXABVC34Matrix@NTempest@@ABVC3Vector@3@1@Z

// pubsym <rva 0x217980> <code> ?InitializeTerminator@?$TSList@UUNITONESHOTEFFECTDESC@@V?$TSGetExplicitLink@UUNITONESHOTEFFECTDESC@@@@@@AAEXXZ

// pubsym <rva 0x410d88> __real@3d19999a

// pubsym <rva 0x48c8b8> ??_C@_03BCAN@IDE?$AA@

// pubsym <rva 0x239f30> <code> ?SStrToInt64@@YG_JPBD@Z

// pubsym <rva 0x4934ec> ??_C@_07HIMG@Megatel?$AA@

// pubsym <rva 0x4362f4> ??_C@_0N@EMCJ@localSysTime?$AA@

// pubsym <rva 0x47ce24> ??_C@_0BL@BEAA@General?5Purpose?5Relay?5Card?$AA@

// pubsym <rva 0x67a50> <code> ??1?$TSLinkedNode@UTCPHOSTADDRINFO@OsNet@@@@QAE@XZ

// pubsym <rva 0x498c04> ??_C@_0CK@CMNJ@month?5?$DN?$DN?5?91?5?$HM?$HM?5?$CImonth?5?$DO?$DN?50?5?$CG?$CG?5mo@

// pubsym <rva 0x3cf410> <code> @FT_Get_Char@4

// pubsym <rva 0x41a1f4> ??_C@_03CLCAEGCJ@new?$AA@

// pubsym <rva 0x2be080> <code> ??1CImVector@NTempest@@QAE@XZ

// pubsym <rva 0x2f4fdc> <code> ??0CTErrors@D3DXShader@@QAE@XZ

// pubsym <rva 0x4c2268> ??_C@_0M@LDLN@Atildesmall?$AA@

// pubsym <rva 0xb1550> <code> ?ClntObjMgrGetMovementGlobals@@YIPAXXZ

// pubsym <rva 0x289280> <code> ?QueryMapObjFileName@CMapEntity@@QAEHAAPBD@Z

// pubsym <rva 0x45eeb8> ??_C@_0BO@LONC@Not?5showing?5GM?5label?5to?5users?$AA@

// pubsym <rva 0x17ab30> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@AAEXI@Z

// pubsym <rva 0x47986c> ??_C@_05JBKI@62802?$AA@

// pubsym <rva 0x407758> ??_7?$TSGrowableArray@_K@@6B@

// pubsym <rva 0x47f3b0> ??_C@_0L@NKGN@PCT?5288?91A?$AA@

// pubsym <rva 0x1c1010> <code> ?Duplicate@CGxString@@QBEPAU1@XZ

// pubsym <rva 0x54540> <code> ?IsMouseInside@COsDialog@@QAEHXZ

// pubsym <rva 0x46135c> ??_C@_0O@ONGL@Unknown?5Being?$AA@

// pubsym <rva 0x54b30> <code> ?SetContextMenu@COsDialog@@QAEXPAVCOsMenu@@@Z

// pubsym <rva 0x4593b8> ??_C@_0BN@KIKD@glCompressedTexSubImage2DEXT?$AA@

// pubsym <rva 0x381640> <code> ?OnLayerMouseUp@CSimpleSlider@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x4496f4> ??_C@_02HFOG@?5?$HM?$AA@

// pubsym <rva 0x440ab0> ??_R0?AUCWalkableSurface@@@8

// pubsym <rva 0x44ae2c> ??_R0PAUCraftSkillLineInfo@@@8

// pubsym <rva 0x25f20> <code> ?MemLineNo@?$TSBaseArray@E@@MBEHXZ

// pubsym <rva 0x464ad8> ??_C@_0BH@FMGA@COMBATHITCRITSELFOTHER?$AA@

// pubsym <rva 0x20bc50> <code> ?Unlink@?$TSLink@UBLOODSPLATNODE@@@@QAEXXZ

// pubsym <rva 0x2c6680> <code> ?VectorIntersectAABox2@CWorldMath@@SIHABVCAaBox@NTempest@@ABVC3Vector@3@1@Z

// pubsym <rva 0x2d6ce0> <code> ?Link@?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@SIPAV?$TSLink@USTATUSENTRY@CStatus@@@@PBXH@Z

// pubsym <rva 0x4af2f8> ??_C@_08LFOA@inherits?$AA@

// pubsym <rva 0x47dfcc> ??_C@_08NHCH@BCM5703X?$AA@

// pubsym <rva 0x48ad4c> ??_C@_0BD@FBFH@LCD?1CRT?5controller?$AA@

// pubsym <rva 0x4478dc> ??_C@_0BH@DLGJ@GetCurrentMapContinent?$AA@

// pubsym <rva 0x27280> <code> ??0?$TSGrowableArray@UCModelTexture@@@@QAE@XZ

// pubsym <rva 0x492adc> ??_C@_0BH@PGIC@K?4I?4?5Technology?5Co?5Ltd?$AA@

// pubsym <rva 0x4547d4> ??_C@_0BH@LDEM@Unit?$CIs?$CJ?5yell?5something?$AA@

// pubsym <rva 0x4843bc> ??_C@_0BM@PNJO@UDMA?1ATA133?5RAID?5Controller?$AA@

// pubsym <rva 0x457138> ??_C@_0CF@DCND@Error?5reading?5SpellShapeshiftFor@

// pubsym <rva 0x47faf4> ??_C@_0BP@MKGK@Vortex?5Digital?5Audio?5Processor?$AA@

// pubsym <rva 0x48e400> ??_C@_0BO@OFCN@Triflex?5PCI?5to?5ISA?5PnP?5Bridge?$AA@

// pubsym <rva 0x4bef14> ??_C@_0DD@IJCO@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x439fa4> ??_C@_0BK@INAC@CMath?3?3fequal_?$CImag?0?51?40f?$CJ?$AA@

// pubsym <rva 0x411d70> ??_7?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x43de98> ??_C@_0GA@HGPA@?$CI?$CFI64X?$CJ?5?$CI?$CFu?$CJ?5ERROR?$CB?$CB?$CB?5Somehow?5we@

// pubsym <rva 0x402194> __imp__HeapFree@12

// pubsym <rva 0x4b1168> ??_C@_08BIOP@ScrollUp?$AA@

// pubsym <rva 0x37a690> <code> ?Insert@CSimpleEditBox@@QAEXPBDH@Z

// pubsym <rva 0x2a82c0> <code> ?Read@CSimpleDoodad@@CIHPBDPAU1@@Z

// pubsym <rva 0x44e238> ??_C@_0BG@PKE@GUILD_CHARTER_CREATOR?$AA@

// pubsym <rva 0x228590> <code> ?PropIdFromName@CGameObjectDef@@SIHPBD@Z

// pubsym <rva 0x9e1b10> ?m_quests@CGQuestLog@@0PAUQuestLogInfo@@A

// pubsym <rva 0x4574d0> ??_C@_0CA@JFIA@Error?5reading?5NamesProfanityRec?$AA@

// pubsym <rva 0x4151b0> ??_C@_0FG@FCLIIPMN@relative?5addressing?5of?5destinati@

// pubsym <rva 0x40b8ec> ??_7?$TSGrowableArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x75280> <code> ?UnlinkAll@?$TSList@UCSolidTextureHash@@V?$TSGetExplicitLink@UCSolidTextureHash@@@@@@QAEXXZ

// pubsym <rva 0x49396c> ??_C@_03HDFI@ICE?$AA@

// pubsym <rva 0x4b1f14> ??_C@_09FEOA@NumMeshes?$AA@

// pubsym <rva 0xff530> <code> ?SetPetMode@CGPetInfo@@SIXI@Z

// pubsym <rva 0x33e0b0> <code> ??0CAnimObjBlendStatus@@QAE@XZ

// pubsym <rva 0x2e6a30> <code> ?FrameScript_GetPluralIndex@@YIIH@Z

// pubsym <rva 0x3bb630> <code> ??_GSoundFileDataCacheBlock@@QAEPAXI@Z

// pubsym <rva 0x4a5e78> ??_C@_0BM@ECLB@SPELL_FAILED_ITEM_NOT_FOUND?$AA@

// pubsym <rva 0x4a5814> ??_C@_0BN@IKIC@SPELL_FAILED_UNIT_NOT_BEHIND?$AA@

// pubsym <rva 0x40b8b4> ??_7?$TSGrowableArray_@UVERT@@$0EHHIHFEG@$0DK@@@6B@

// pubsym <rva 0x4539b0> ??_C@_0CF@BBHB@Broadcast?5to?5enemies?5?$CIhigh?5prior@

// pubsym <rva 0x4a02ec> ??_C@_0BO@FLGF@area?9?$DOtexIdTable?4Count?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x20fe30> <code> ?PlayParrySound@CGUnit_C@@QBEX_NPBUATTACKROUNDINFO@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0x4b2278> ??_C@_03IAJJ@Box?$AA@

// pubsym <rva 0x496410> ??_C@_03KIDG@JAE?$AA@

// pubsym <rva 0x4959e0> ??_C@_06HCP@Scitex?$AA@

// pubsym <rva 0x195240> <code> ?CpuTicks@CGxDevice@@SI_JXZ

// pubsym <rva 0x8a870> <code> ?Enabled@CParticleEmitter@@QAEXH@Z

// pubsym <rva 0x2408a0> <code> ?NextLink@?$TSLink@UCMDDEF@@@@ABEPAV1@H@Z

// pubsym <rva 0x43ab20> ??_C@_0BI@LOGH@SndDebugSetCurrentChunk?$AA@

// pubsym <rva 0x40b88c> ??_7?$TSGrowableArray@PAUTEXTLINETEXTURE@@@@6B@

// pubsym <rva 0x491ecc> ??_C@_0BL@EKEN@ABB?5Automation?5Products?5AB?$AA@

// pubsym <rva 0x920d0> <code> ?Translate@C34Matrix@NTempest@@QAEXABVC3Vector@2@@Z

// pubsym <rva 0x4514a4> ??_C@_0DH@CGMK@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x49a894> ??_C@_0CI@PLGG@Code?3?5?$CFd?5bytes?5starting?5at?5?$CIEIP?5@

// pubsym <rva 0x14dff0> <code> ?WCDataReady@NetClientRedirect@@UAEXPAVWowConnection@@KPAEH@Z

// pubsym <rva 0x402fb0> ??_7EvtContextQueue@@6B@

// pubsym <rva 0x494ea4> ??_C@_08EDMN@Kingston?$AA@

// pubsym <rva 0x4c1cd8> ??_C@_08IILB@SF240000?$AA@

// pubsym <rva 0x5e830> <code> ?OsCallSetContext@@YIXPAX@Z

// pubsym <rva 0x3086b5> <code> ??1CNodeUsage@D3DXShader@@UAE@XZ

// pubsym <rva 0xcb770> <code> ?OnSetFacingLocal@CMovement@@QAEXKM@Z

// pubsym <rva 0x1a8db0> <code> ?From565@CArgb1555@NTempest@@QAEXEEE@Z

// pubsym <rva 0x4b0608> ??_C@_0BH@OACA@DisabledCheckedTexture?$AA@

// pubsym <rva 0x47fe1c> ??_C@_0BK@IIFM@Dialogic?52E1?5?9?5JCT?5series?$AA@

// pubsym <rva 0x45c090> ??_C@_0P@ENCP@?$CFd?4?$CFd?4?$CFd?4?$CFd?3?$CFu?$AA@

// pubsym <rva 0x43c834> ??_C@_0CD@JCKA@Usage?3?5SetCharacterFacing?$CIdegree@

// pubsym <rva 0x253de0> <code> ?LinkNode@?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@QAEXPAUFILEREC@SFile@Storm@@K0@Z

// pubsym <rva 0x1781f0> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAEXPAUDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x49f958> ??_C@_02OOMO@p0?$AA@

// pubsym <rva 0x4aee58> ??_C@_07HKCA@fogNear?$AA@

// pubsym <rva 0x489360> ??_C@_07MOEC@PCI2032?$AA@

// pubsym <rva 0x4626f0> ??_C@_08HCOG@Attack1H?$AA@

// pubsym <rva 0x49656c> ??_C@_08IIBJ@Netpower?$AA@

// pubsym <rva 0x48502c> ??_C@_0L@JKKC@nForce?5420?$AA@

// pubsym <rva 0x487018> ??_C@_0M@CNG@Dual?5JPEG?53?$AA@

// pubsym <rva 0x4536c0> ??_C@_0N@KLJ@Pet?5Training?$AA@

// pubsym <rva 0xa13dc8> ?g_friendList@@3PAVFriendList@@A

// pubsym <rva 0x48f0dc> ??_C@_0O@KGNM@Conexant?5Inc?4?$AA@

// pubsym <rva 0xb68b0> <code> ?UpdateGeosets@CCharCreateInfo@@KIXI@Z

// pubsym <rva 0x4898a0> ??_C@_0CJ@EGGM@PowerVR?5KYRO?5series?53?5graphics?5p@

// pubsym <rva 0x3e5280> <code> _XML_ParserReset

// pubsym <rva 0x4153a3> ??_C@_00CNPNBAHC@?$AA@

// pubsym <rva 0x4461b8> ??_R0?AUPENDINGUSERLIST@@@8

// pubsym <rva 0x41ce28> _DXFILEOBJ_EffectParamString

// pubsym <rva 0x41f974> _CLSID_DirectMusicSegmentState

// pubsym <rva 0x412248> ??_C@_0P@ENHAKBMH@FindFirstFileW?$AA@

// pubsym <rva 0x940b0> <code> ?Translate@C44Matrix@NTempest@@QAEXABVC3Vector@2@@Z

// pubsym <rva 0x249dc0> <code> ?Next@?$TSLinkedNode@UHUFFNODE@@@@QAEPAUHUFFNODE@@XZ

// pubsym <rva 0x1b9ee0> <code> ??_G?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x6a5c0> <code> ?OsPause@@YIXXZ

// pubsym <rva 0x452ac0> ??_C@_03GGAL@Old?$AA@

// pubsym <rva 0x4c2d90> ??_C@_04FFC@cent?$AA@

// pubsym <rva 0x435e9c> ??_C@_05PNPP@Right?$AA@

// pubsym <rva 0x41fe34> _IID_IDirectSoundFullDuplex

// pubsym <rva 0x1597c0> <code> ?Load@?$WowClientDB@VSpellRec@@@@QAEXXZ

// pubsym <rva 0x47e5e4> ??_C@_0CJ@DA@Visual?5Systems?5VScom?5PCI?9400L?5Co@

// pubsym <rva 0x488078> ??_C@_0BN@NEDG@64?9bit?5Fibre?5Channel?5Adapter?$AA@

// pubsym <rva 0x448b40> ??_C@_0DA@JPCP@Bad?5service?5type?5in?5SetTrainerSe@

// pubsym <rva 0x44bf24> ??_C@_0DF@KCJC@Usage?3?5GetTradeSkillReagentInfo?$CI@

// pubsym <rva 0x47998c> ??_C@_06GBPM@SG2010?$AA@

// pubsym <rva 0x489648> ??_C@_07HLCF@PCI4450?$AA@

// pubsym <rva 0x486240> ??_C@_09EMHB@3C905B?9T4?$AA@

// pubsym <rva 0x45ee34> ??_C@_0L@FOJN@UnwrapGift?$AA@

// pubsym <rva 0x442e78> ??_C@_0N@HPGL@CancelLogout?$AA@

// pubsym <rva 0x2e7800> <code> ??0FrameScript_EventObject@@QAE@XZ

// pubsym <rva 0x3f530> <code> ?ModelGetNumLinkedAtPoint@@YIHPAUHMODEL__@@IPAI@Z

// pubsym <rva 0x242130> <code> ?IEnterEntry@?$CDebugLock@VCDebugSCritSect@@@@SIXK@Z

// pubsym <rva 0x432c38> ??_C@_0BK@IGCJ@Terminal?5velocity?3?5?$CFg?5m?1s?$AA@

// pubsym <rva 0x1751b0> <code> ?AddItem@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXPAVPetNameCache@@H@Z

// pubsym <rva 0x2f08fc> <code> _TlsFree@4

// pubsym <rva 0x4a8030> ??_C@_02BHBG@EM?$AA@

// pubsym <rva 0x1ead40> <code> ?GetFacing@CGUnit_C@@UBEMXZ

// pubsym <rva 0x488b74> ??_C@_09NJKH@PDC20318?$DP?$AA@

// pubsym <rva 0x47e35c> ??_C@_0O@NPJN@PCI?5IO?52S?9650?$AA@

// pubsym <rva 0x9ac90> <code> ?frsqrte_@CMath@NTempest@@SINPANK@Z

// pubsym <rva 0x454698> ??_C@_0BF@LJHL@Quest?5actions?5failed?$AA@

// pubsym <rva 0x44ddf0> ??_C@_0BH@DDKG@SPELL_EFFECT_INSTAKILL?$AA@

// pubsym <rva 0xdaea0> <code> ?MemFileName@?$TSBaseArray@UCFacet@NTempest@@@@MBEPBDXZ

// pubsym <rva 0xa6e2b4> ?mapObjDefFreeList@CMap@@0V?$TSExplicitList@VCMapObjDef@@$07@@A

// pubsym <rva 0x264e60> <code> ?SetSoundEmitterHandlers@CWorld@@SIXP6IXAAVCWSoundEmitter@@@ZP6IXK@Z@Z

// pubsym <rva 0x246f70> <code> ?Constructor@?$TSBaseArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@IAEXXZ

// pubsym <rva 0xb1650> <code> ?InternalNew@?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@EAEPAUC_OBJECTHASH@@PAV?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2d8320> <code> @luaA_pushobject@8

// pubsym <rva 0x4c2b64> ??_C@_03HDIK@Eth?$AA@

// pubsym <rva 0x45d434> ??_C@_06DPKL@handle?$AA@

// pubsym <rva 0xc3860> <code> ??4CTexComponent@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x80f40> <code> ?StepUpdate@CParticleEmitter2@@IAEXMH@Z

// pubsym <rva 0x40b790> ??_7?$TSGrowableArray@UCLightList@@@@6B@

// pubsym <rva 0x12fca0> <code> ?NextLink@?$TSLink@UBFSNODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x4119fc> ??_7?$CPriorityQ@VLightQE@@V1@@NTempest@@6B@

// pubsym <rva 0x263100> <code> ?LoadMap@CWorld@@SIXPBDAAVC3Vector@NTempest@@H@Z

// pubsym <rva 0x297e0> <code> ?MemFileName@?$TSFixedArray_@G$0EJENGPGE@$0BBJ@@@MBEPBDXZ

// pubsym <rva 0x30a1e3> <code> ?GatherFragments@D3DXShader@@YGJPAVCPreProcessor@1@KPAPAUID3DXBuffer@@1@Z

// pubsym <rva 0xa2b90> <code> ??1?$TSFixedArray@V?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4c2b48> ??_C@_05NCIJ@Thorn?$AA@

// pubsym <rva 0x485f40> ??_C@_06CDLA@M1531B?$AA@

// pubsym <rva 0x44f7d8> ??_C@_09FBHM@UnitMoney?$AA@

// pubsym <rva 0x45e344> ??_C@_09FPCF@TogglePVP?$AA@

// pubsym <rva 0x45c448> ?GxuLightSetMaxLights@@3P6IXI@ZA

// pubsym <rva 0x410b10> ?MIN_SOUND_EXT_LEVEL@CWorld@@2IB

// pubsym <rva 0x90a30> <code> ?Copy@CMemBlock@NTempest@@QAEKABV12@@Z

// pubsym <rva 0x4436bc> ??_C@_0BE@EFAA@ERR_FISH_NOT_HOOKED?$AA@

// pubsym <rva 0x44b894> ??_C@_0BI@DGKG@GetMerchantItemMaxStack?$AA@

// pubsym <rva 0x48dfa4> ??_C@_0BK@GOEG@Remote?5Insight?5Controller?$AA@

// pubsym <rva 0xa1281c> ?g_chrRacesDB@@3V?$WowClientDB@VChrRacesRec@@@@A

// pubsym <rva 0x44c76c> ??_C@_0DG@MJJI@Invalid?5quest?5item?5in?5GetQuestIt@

// pubsym <rva 0x44ecf8> ??_C@_0CM@HGCL@CMath?3?3fnotequal_?$CIdirection?4Squa@

// pubsym <rva 0x4aeeb4> ??_C@_0DH@HBLF@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x113870> <code> ??_E?$TSHashTable@UKEYCOMMAND@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x55d60> <code> ??0COsEditBox@@QAE@PAXFI@Z

// pubsym <rva 0x47cfc0> ??_C@_07OCGD@Spot?5RT?$AA@

// pubsym <rva 0x4b1120> ??_C@_08NAHI@AtBottom?$AA@

// pubsym <rva 0x5ae70> <code> ?OnDestroy@COsControl@@UAEXXZ

// pubsym <rva 0x4b24ac> ??_C@_0N@GFIO@TextureAnims?$AA@

// pubsym <rva 0x488550> ??_C@_0P@FOPI@AcceleRAID?5170?$AA@

// pubsym <rva 0x226f90> <code> ?ReallocData@?$TSFixedArray@UCHANCES@@@@IAEXI@Z

// pubsym <rva 0xa120ec> ?g_questInfoDB@@3V?$WowClientDB@VQuestInfoRec@@@@A

// pubsym <rva 0xcbd800> ?s_freeEntries@?$CDebugLock@VCDebugSCritSect@@@@0KA

// pubsym <rva 0xa124c0> ?g_languageWordsDB@@3V?$WowClientDB@VLanguageWordsRec@@@@A

// pubsym <rva 0x49dba8> ??_C@_0DA@NNPG@entity?9?$DOGetType?$CI?$CJ?5?$CG?5CMapBaseObj?3@

// pubsym <rva 0x411bfc> ??_7?$TSFixedArray@V?$TSFixedArray@PBVSkillLineAbilityRec@@@@@@6B@

// pubsym <rva 0x256b70> <code> ?UnregisterProvider@WowFileSystem@@QAEXAAVWowFileSystemProvider@@@Z

// pubsym <rva 0x29e10> <code> ?InitializeTerminator@?$TSList@USTATUSENTRY@CStatus@@V?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@@@AAEXXZ

// pubsym <rva 0x40b3b8> ??_7CGxDeviceD3d@@6B@

// pubsym <rva 0x4c3794> ??_C@_03OLHO@sub?$AA@

// pubsym <rva 0x48e100> ??_C@_06GJMM@NC3161?$AA@

// pubsym <rva 0x481914> ??_C@_07CPGK@90094?91?$AA@

// pubsym <rva 0x483604> ??_C@_09FGDB@GDT6x18RD?$AA@

// pubsym <rva 0x190220> <code> ?GxAllocVertexMem@@YIPAXI@Z

// pubsym <rva 0x4bc9a4> ??_C@_09DCD@?7?$CFs?5?$CFu?5?$HL?6?$AA@

// pubsym <rva 0x434ed8> ??_C@_0BA@CMIK@complex?9?$DOm_anim?$AA@

// pubsym <rva 0x47f754> ??_C@_0BD@LPGJ@Xwave?5PCI?5Joystick?$AA@

// pubsym <rva 0x4818f8> ??_C@_0BL@FEKN@LT?5V?490?$CLDSL?5WildFire?5Modem?$AA@

// pubsym <rva 0x9e6a0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x49a840> ??_C@_05POOG@Time?3?$AA@

// pubsym <rva 0x357c00> <code> ??0?$CKeyFrameTrack@II@@QAE@XZ

// pubsym <rva 0x4967a4> ??_C@_0P@OBCL@Computervision?$AA@

// pubsym <rva 0x276cf0> <code> ?InitParticles@Particulate@@QAEXI@Z

// pubsym <rva 0x1a1030> <code> ?IPrimSetupNormal@CGxDeviceOpenGl@@AAEXIPBX@Z

// pubsym <rva 0x497418> ??_C@_0BO@HNCC@Dapha?5Electronics?5Corporation?$AA@

// pubsym <rva 0x4161f0> ??_C@_0CP@GPKPDCEL@There?5was?5an?5error?5compiling?5the@

// pubsym <rva 0xc5730> <code> ?GetMovingDirection@CMovement@@ABEXPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x2a9890> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0xdaec0> <code> ?MemFileName@?$TSBaseArray@_K@@MBEPBDXZ

// pubsym <rva 0x17a8f0> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@K0@Z

// pubsym <rva 0x435f24> ??_C@_08IABB@id?5?$CB?$DN?5?91?$AA@

// pubsym <rva 0x48c018> ??_C@_0P@ECEO@MPEG?92?5Decoder?$AA@

// pubsym <rva 0x246ac0> <code> ?NextLink@?$TSLink@URGN@@@@ABEPAV1@H@Z

// pubsym <rva 0x478d84> ??_C@_0BC@OOJM@Slow?5Devsel?5Speed?$AA@

// pubsym <rva 0x40b6a4> ??_7?$TSFixedArray@UCHARACTER_INFO@@@@6B@

// pubsym <rva 0x48a650> ??_C@_0BD@BOPD@Host?9to?9PCI?5bridge?$AA@

// pubsym <rva 0x2b6650> <code> ?WorldTextUpdate@@YIXMABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x45a088> ??_C@_0DP@PBIE@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0xe77a0> <code> ?HandleSpriteClick@CGGameUI@@SIHABUCSpriteClickEvent@@@Z

// pubsym <rva 0x434e0c> ??_C@_0DK@JDOO@prim?9?$DOvertexCount?5?$DN?$DN?5geoShared?9?$DO@

// pubsym <rva 0xc7690> <code> ?PlotUnitSplineMovement@CMovement@@AAEHKPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x43d1f0> ??_C@_0CN@GHLI@section?5?$DM?5?$CIsizeof?$CInames?$CJ?5?1?5sizeo@

// pubsym <rva 0x365eb0> <code> ?InternalNew@?$TSHashTable@USIMPLECONTEXTHASHOBJ@@VHASHKEY_NONE@@@@EAEPAUSIMPLECONTEXTHASHOBJ@@PAV?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x24e900> <code> ??_GREQUEST@@QAEPAXI@Z

// pubsym <rva 0x480908> ??_C@_05LPFF@SM820?$AA@

// pubsym <rva 0x4957a0> ??_C@_05LPNL@Agere?$AA@

// pubsym <rva 0x85c00> <code> ?LifeSpan@CParticleKey@@QAEXAAM@Z

// pubsym <rva 0x2ab0b0> <code> ?LoadTextures@CMapArea@@AAEXPADK@Z

// pubsym <rva 0x4649b8> ??_C@_0BA@LHLO@HEALEDSELFOTHER?$AA@

// pubsym <rva 0x4bdc60> ??_C@_0EL@NAOE@Invalid?5TXTX?5section?5detected?5in@

// pubsym <rva 0x4605f0> ??_C@_0FM@JIMI@Error?0?5skinID?5?$CFd?5on?5character?5?$CFs@

// pubsym <rva 0x73710> <code> ?InternalDelete@?$TSHashTable@UCSolidTextureHash@@VHASHKEY_NONE@@@@EAEXPAUCSolidTextureHash@@@Z

// pubsym <rva 0x485138> ??_C@_04OPDH@NV18?$AA@

// pubsym <rva 0x263560> <code> ?QueryObjectInside@CWorld@@SIHK@Z

// pubsym <rva 0x4450a0> ??_C@_0BH@OKGP@ERR_PROFICIENCY_NEEDED?$AA@

// pubsym <rva 0x246fb0> <code> ?Reserve@?$TSGrowableArray@URGN@@@@AAEXIH@Z

// pubsym <rva 0x48c998> ??_C@_0BG@LCKF@Legacy?5I?1O?5Controller?$AA@

// pubsym <rva 0x47bf24> ??_C@_0BH@ONLB@SuperSavage?5128?1IX?5DDR?$AA@

// pubsym <rva 0xdbe60> <code> ?Skip@CClientMoveUpdate@@SIXPAVCDataStore@@@Z

// pubsym <rva 0x4837fc> ??_C@_0CD@EGHC@PCI?53?9channel?5SCSI?5RAID?5Controll@

// pubsym <rva 0x438a48> ??_R0?AV?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@@8

// pubsym <rva 0x1914c0> <code> ??1CGxDevice@@UAE@XZ

// pubsym <rva 0x462790> ??_C@_04DFLL@Stop?$AA@

// pubsym <rva 0x414fe8> ??_C@_08OAGMDKAF@position?$AA@

// pubsym <rva 0x4646a0> ??_C@_0BE@JOKD@SPELLRESISTPETOTHER?$AA@

// pubsym <rva 0x4493c8> ??_C@_0BE@KKKC@node?5?$DN?$DN?5m_startNode?$AA@

// pubsym <rva 0x498194> ??_C@_0BN@FCIO@Kubota?5Pacific?5Computer?5Inc?4?$AA@

// pubsym <rva 0x28b3b0> <code> ?ExtGxBufFill@CMapObjGroup@@CIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x113a60> <code> ??1?$TSFixedArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x17a840> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x48e080> ??_C@_06HAOC@NC3133?$AA@

// pubsym <rva 0xfa0d0> <code> ?HasLoot@CGLootInfo@@KIHXZ

// pubsym <rva 0xcb3ba0> ?d3dxtok_vs@D3DXShader@@3PAHA

// pubsym <rva 0x1c4350> <code> ?UpdateDimensions@CGxFont@@QAEHXZ

// pubsym <rva 0x84b30> <code> ??_GCSplineParticleEmitter@@UAEPAXI@Z

// pubsym <rva 0x20d870> <code> ?SetObjectModel@CGObject_C@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x4560ac> ??_C@_0BN@KADD@Error?5reading?5SpellRadiusRec?$AA@

// pubsym <rva 0x351d90> <code> ?AnimObjectSetEmitterLatitude2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x3fbd40> <code> _FSOUND_GetCPUUsage@0

// pubsym <rva 0x4c1ea4> ??_C@_05JNHI@Kappa?$AA@

// pubsym <rva 0x445b78> ??_C@_0BA@FDGJ@FrameLevel?3?5?$CFd?6?$AA@

// pubsym <rva 0x24aaf0> <code> ?NextLink@?$TSLink@UWNDREC@@@@ABEPAV1@H@Z

// pubsym <rva 0x1ec4d0> <code> ?UpdateState@CGGameObject_C_TypeBase@@UAEXHH@Z

// pubsym <rva 0x461604> ??_C@_0CB@NPCD@talkAnim?5?$DM?5TALKANIM_NUMTALKANIMS@

// pubsym <rva 0x164ec0> <code> ?MemLineNo@?$TSBaseArray@PBVItemSubClassRec@@@@MBEHXZ

// pubsym <rva 0x75870> <code> ??1?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@QAE@XZ

// pubsym <rva 0x288f80> <code> ??0CMapEntity@@QAE@XZ

// pubsym <rva 0x24c9f0> <code> ?SServerInitialize@@YIXXZ

// pubsym <rva 0x144d70> <code> ??_ECACHEOBJECT@@UAEPAXI@Z

// pubsym <rva 0x4b1714> ??_C@_0M@FAMJ@SetTexCoord?$AA@

// pubsym <rva 0x45dc04> ??_C@_0N@KIMA@count?5?$DM?$DN?5128?$AA@

// pubsym <rva 0x432de8> ??_C@_0BJ@HMGM@Invalid?5level?5specified?6?$AA@

// pubsym <rva 0x451128> ??_C@_04KIIA@Taxi?$AA@

// pubsym <rva 0x453a58> ??_C@_07BKIB@Neutral?$AA@

// pubsym <rva 0x48ddb0> ??_C@_0BK@FCIP@Ultra?5Wide?5SCSI?0?5Ethernet?$AA@

// pubsym <rva 0x488b18> ??_C@_0CE@LGGE@FastTrak?5SATA150?5TX2plus?5Control@

// pubsym <rva 0x447360> ??_C@_0CM@GBIC@slot?5?$DM?5?$CIsizeof?$CIm_loot?$CJ?5?1?5sizeof?$CI@

// pubsym <rva 0x4201f4> ??_7?$TSGrowableArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x403a48> ??_7COsPopupMenu@@6B@

// pubsym <rva 0x148760> <code> ?PortraitShutdown@@YIXXZ

// pubsym <rva 0x4c3a94> __imp__RemoveDirectoryW@4

// pubsym <rva 0x419818> ??_C@_04FJHINJAO@tanh?$AA@

// pubsym <rva 0x47bd4c> ??_C@_08GKOE@PWDOG1?12?$AA@

// pubsym <rva 0x4ae6dc> ??_C@_0L@JDAI@currgeoset?$AA@

// pubsym <rva 0x2b4c50> <code> ?PlayerNameUpdateEarly@@YIXXZ

// pubsym <rva 0x207270> <code> ?SetBaseAnimState@CGUnit_C@@UAEXI@Z

// pubsym <rva 0x47af8c> ??_C@_0BH@LIBI@AC?597?5Modem?5Controller?$AA@

// pubsym <rva 0x49dca4> ??_C@_0BN@OKEM@radius?5?$DO?50?40f?5?$CG?$CG?5radius?5?$DM?516?$AA@

// pubsym <rva 0x376c10> <code> ?SetBorderVertexColor@CBackdropGenerator@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x2175b0> <code> ?MonitorFullness@?$TSHashTable@UUNITONESHOTEFFECTDESC@@VCHashKeyGUID@@@@AAEHI@Z

// pubsym <rva 0x1684e0> <code> ?AddItem@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXPAVGameObjectStats_C@@H@Z

// pubsym <rva 0x45258c> ?g_localeID@@3PAPBDA

// pubsym <rva 0x4b241c> ??_C@_06KHPA@Camera?$AA@

// pubsym <rva 0x47ea3c> ??_C@_07NJEK@OXCB950?$AA@

// pubsym <rva 0x43d7b0> ??_C@_0N@CDCM@subComponent?$AA@

// pubsym <rva 0x4794f8> ??_C@_0O@LBFG@Bridge?5Device?$AA@

// pubsym <rva 0x240f10> <code> ?TryEnter@CDebugSCritSect@@QAEHPBDK@Z

// pubsym <rva 0xa132f8> ?glCombinerStageParameterfvNV@@3P6GXIIPBM@ZA

// pubsym <rva 0x45e380> ??_C@_0DC@DFO@Create?5a?5guild?4?5Usage?3?5?8guildcre@

// pubsym <rva 0x4afe4c> ??_C@_0BM@GLEJ@Usage?3?5SetFrameLevel?$CIlevel?$CJ?$AA@

// pubsym <rva 0xee1a0> <code> ??1?$TSList@UPENDINGUSERLIST@@V?$TSGetLink@UPENDINGUSERLIST@@@@@@QAE@XZ

// pubsym <rva 0xa6ba40> ?testFaces@BspQuery@@2PAGA

// pubsym <rva 0x484f7c> ??_C@_0P@GAJI@ATA?5Controller?$AA@

// pubsym <rva 0x479fc0> ??_C@_0BC@ODND@Memory?5control?5IC?$AA@

// pubsym <rva 0x44d98c> ??_C@_0BG@KADN@ITEM_ENCHANTMENT_PROC?$AA@

// pubsym <rva 0x3193fa> <code> ?AsmBlock@CParse@D3DXShader@@IAEPAVCNode@2@H@Z

// pubsym <rva 0xf1cd0> <code> ?OnLayerIme@CSimpleFrame@@UAEHAAVCImeEvent@@@Z

// pubsym <rva 0x45e328> ??_C@_0BL@MAF@Start?5an?5in?9game?5cinematic?$AA@

// pubsym <rva 0x48dd18> ??_C@_0BN@BBNL@PCI?5to?5Ultra?5SCSI?5Controller?$AA@

// pubsym <rva 0x41a084> ??_C@_0CJ@MAPINAOL@type?5mismatch?5between?5conditiona@

// pubsym <rva 0x4498d8> ??_C@_0DD@LJEE@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x4a29f4> ??_C@_0BJ@JFHK@pIffChunk?9?$DOtoken?$DN?$DN?8MOBN?8?$AA@

// pubsym <rva 0x40b924> ??_7FACEDATA@@6B@

// pubsym <rva 0x4bf278> ??_C@_0M@DPAM@FamilyBlues?$AA@

// pubsym <rva 0x44201c> ??_C@_0BB@JGCN@UNIT_FIELD_STAT2?$AA@

// pubsym <rva 0x362dc0> <code> ?IsAncestor@CSimpleFrame@@QBEHPAV1@@Z

// pubsym <rva 0xb0bb0> <code> ?ClntObjMgrUnsetTypeMirrorHandler@@YIXW4OBJECT_TYPE@@IP6IH_KIIPBXPAX@Z@Z

// pubsym <rva 0x3c4360> <code> ?Add@CLightningManager@@QAEIABVC3Vector@NTempest@@0MMVCImVector@3@MMMPAUHTEXTURE__@@P6IXPAXIPAV23@4@Z3@Z

// pubsym <rva 0x1c3f90> <code> ??0CGxString@@QAE@XZ

// pubsym <rva 0x2bdd0> <code> ??0CTexLayer@@QAE@XZ

// pubsym <rva 0x497594> ??_C@_03GNAA@MCS?$AA@

// pubsym <rva 0x47e8ec> ??_C@_08NBPC@PCI?97434?$AA@

// pubsym <rva 0x4963b4> ??_C@_09MCKL@Melco?5Inc?$AA@

// pubsym <rva 0x1e2ee0> <code> ?AcceptGroup@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x4a7e14> ??_C@_0BC@NGCK@circumflex?9accent?$AA@

// pubsym <rva 0x480d68> ??_C@_0BE@HGNP@PCI?5RAID?5Controller?$AA@

// pubsym <rva 0x48bb70> ??_C@_0BJ@NJBE@Ultra?5GT?5RAID?5Controller?$AA@

// pubsym <rva 0x187e10> <code> ?GetFilename@CharacterCreateCamerasRec@@SIPBDXZ

// pubsym <rva 0x48900c> ??_C@_0BL@CIOI@PCI?5BusISDN?5S?1T?9Controller?$AA@

// pubsym <rva 0x37e160> <code> ?RoundToChunk@?$TSGrowableArray@UMessageData@@@@ABEIII@Z

// pubsym <rva 0xfb3e0> <code> ?OnDuelOutOfBounds@CGDuelInfo@@CIHPAXW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x40ab94> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@6B@

// pubsym <rva 0x402708> __imp__DrawMenuBar@4

// pubsym <rva 0x41f794> _GUID_IDirectMusicBand

// pubsym <rva 0x4c1938> ??_C@_09BPHH@afii10042?$AA@

// pubsym <rva 0x4c1230> ??_C@_09MMGC@afii57514?$AA@

// pubsym <rva 0x4127d4> ??_C@_06NHLHMDLF@tx_1_0?$AA@

// pubsym <rva 0x9b860> <code> ??4WEAPONSOUNDS@@QAEABU0@ABU0@@Z

// pubsym <rva 0x48700c> ??_C@_0M@FHDD@Dual?5JPEG?54?$AA@

// pubsym <rva 0x403278> ??_7?$TSFixedArray@UMDLEVENTSECTION@@@@6B@

// pubsym <rva 0x271c0> <code> ??0?$TSGrowableArray@UCGeosetColor@@@@QAE@XZ

// pubsym <rva 0x4a069c> ??_C@_0DE@FANK@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x48beb0> ??_C@_0CJ@FONH@Remote?5Supervisor?$CLSerial?5Port?$CLMo@

// pubsym <rva 0x9cd60> <code> ?SndInterfacePlayFoleySound@@YIXIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x9f290> <code> ?SndInterfaceSetProviderPrefs@@YIXABU_FSOUND_REVERB_PROPERTIES@@0@Z

// pubsym <rva 0x23f020> <code> ?UnlinkNode@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAEXPAUFILEMAP@@@Z

// pubsym <rva 0x1ad0e0> <code> ?Bytes@CBLPFile@@QBEIXZ

// pubsym <rva 0x492610> ??_C@_07IGLD@RTD?9USA?$AA@

// pubsym <rva 0x4b21c4> ??_C@_0P@IDNB@EmitterUsesMDL?$AA@

// pubsym <rva 0x20b400> <code> ?GetAttackSkillRank@CGUnit_C@@UBE_NHAAH0@Z

// pubsym <rva 0x456284> ??_C@_0CE@GNLK@Error?5reading?5WeaponImpactSounds@

// pubsym <rva 0x3c2660> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x433280> ___defaultmatherr

// pubsym <rva 0xa40498> ?frameCnt@CWorld@@0IA

// pubsym <rva 0x1904d0> <code> ?GxFreePixelMem@@YIXXZ

// pubsym <rva 0x48cb10> ??_C@_07ECKD@SAA7785?$AA@

// pubsym <rva 0x402200> __imp__SetThreadPriority@8

// pubsym <rva 0x35f540> <code> ??0CDataAllocator@@QAE@KK@Z

// pubsym <rva 0x9d6430> ?m_queueTime@CGlueMgr@@0PAKA

// pubsym <rva 0x49fb48> ??_C@_0L@OAOI@lights?4lit?$AA@

// pubsym <rva 0x246b20> <code> ?Unlink@?$TSLink@URGN@@@@QAEXXZ

// pubsym <rva 0x442178> ??_C@_0BK@JLPI@UNIT_FIELD_CHANNEL_OBJECT?$AA@

// pubsym <rva 0xb90e0> <code> ?ReallocData@?$TSFixedArray@UCHARINFO@@@@IAEXI@Z

// pubsym <rva 0x19ca60> <code> ?DeviceCreate@CGxDeviceD3d@@UAEHP6IJPAXIIJ@ZABUCGxFormat@@@Z

// pubsym <rva 0x1d29b0> <code> ?Trade_C_Destroy@@YIXXZ

// pubsym <rva 0x466328> ??_C@_0L@DOEN@chairslots?$AA@

// pubsym <rva 0x4c2af0> ??_C@_0L@PFPI@registered?$AA@

// pubsym <rva 0x48f864> ??_C@_0P@KAAA@Desana?5Systems?$AA@

// pubsym <rva 0x5a5b0> <code> ?OsGuiWindowIsCursorInside@@YIHPAXH@Z

// pubsym <rva 0x9dbc04> ?g_debugVerts@@3V?$TSGrowableArray@VC3Vector@NTempest@@@@A

// pubsym <rva 0x49f2b0> ??_C@_0EP@COKG@pos?4x?5?$DO?$DN?50?5?$CG?$CG?5pos?4x?5?$DM?5MD_LIQUID_@

// pubsym <rva 0x3cfa20> <code> @FT_List_Find@8

// pubsym <rva 0x496b24> ??_C@_04KDAC@ZNYX?$AA@

// pubsym <rva 0x46203c> ??_C@_0M@EFIO@RingFingerL?$AA@

// pubsym <rva 0x43da9c> ??_C@_0N@CFJO@componentPtr?$AA@

// pubsym <rva 0x4911e0> ??_C@_0P@PBEF@Alpha?9Top?5Corp?$AA@

// pubsym <rva 0x67ae0> <code> ?MemLineNo@?$TSBaseArray@TNETADDR@@@@MBEHXZ

// pubsym <rva 0x36a570> <code> ?GetRelative@CFramePoint@@UAEPAVCLayoutFrame@@XZ

// pubsym <rva 0x490570> ??_C@_0BM@NCBL@Fastpoint?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x296750> <code> ?Purge@CMap@@CIXXZ

// pubsym <rva 0x2f0800> <code> _ImageList_BeginDrag@16

// pubsym <rva 0x497190> ??_C@_09GND@Autologic?$AA@

// pubsym <rva 0x4bf248> ??_C@_0L@DHFM@MinFeature?$AA@

// pubsym <rva 0x4af46c> ??_C@_09LMFA@?$CFs?3OnShow?$AA@

// pubsym <rva 0x48beec> ??_C@_0O@KEGK@PCI?964?5Bridge?$AA@

// pubsym <rva 0x30d798> <code> ?AddSequence@CProgram@D3DXShader@@IAEJIPAIPAN@Z

// pubsym <rva 0x44c060> ??_C@_0CK@EBID@Usage?3?5GetTradeSkillSubClassFilt@

// pubsym <rva 0x480998> ??_C@_0CJ@HOPK@Satellite?5receiver?5board?5?1?5MPEG2@

// pubsym <rva 0x15a5b0> <code> ?Load@?$WowClientDB@VSpellVisualEffectNameRec@@@@QAEXXZ

// pubsym <rva 0x489b3c> ??_C@_06KHHE@82C700?$AA@

// pubsym <rva 0x479af4> ??_C@_06PNHD@Nm9705?$AA@

// pubsym <rva 0x4043a4> ??_7LOOPCONNECT@OsNet@@6B@

// pubsym <rva 0x4913e8> ??_C@_0N@OLKJ@Gesytec?5GmbH?$AA@

// pubsym <rva 0x4846dc> ??_C@_0BB@EOOA@Security?5Adapter?$AA@

// pubsym <rva 0x2b1990> <code> ?TaxiMapGetTexture@@YIPAUHTEXTURE__@@XZ

// pubsym <rva 0x4c3720> ??_C@_0BL@DOHP@table?5contains?5non?9strings?$AA@

// pubsym <rva 0x44515c> ??_C@_0BJ@BKKF@Day?5Progression?3?5?$CF0?406f?6?$AA@

// pubsym <rva 0x454450> ??_C@_0CB@GNEH@Flee?5combat?5?$CIcombat?5action?5only?$CJ@

// pubsym <rva 0x40b230> ??_7?$TSGrowableArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2f05ce> <code> __strlwr

// pubsym <rva 0x64210> <code> ?IncRef@NETCONN@OsNet@@QAEXXZ

// pubsym <rva 0x4c2310> ??_C@_0M@FKBG@sixinferior?$AA@

// pubsym <rva 0x4c0a40> ??_C@_0N@IKD@intersection?$AA@

// pubsym <rva 0x201b10> <code> ?OnNPCGoodbye@CGUnit_C@@QAEXXZ

// pubsym <rva 0x212330> <code> ?Reenable@CGContainer_C@@UAEXXZ

// pubsym <rva 0x431cfc> ??_C@_0N@DOHD@Time?5played?3?$AA@

// pubsym <rva 0x444b68> ??_C@_0P@BLFO@ERR_GROUP_FULL?$AA@

// pubsym <rva 0x6daf0> <code> ?IPerfRemoteLoggingStartup@@YIHXZ

// pubsym <rva 0xe92b0> <code> ?SetCursorPetAction@CGGameUI@@SIXABVPetAction@@@Z

// pubsym <rva 0x44b8f8> ??_C@_0DC@LLHC@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x43a5c8> ??_C@_0EG@CCNF@?$CB?$CCparrying?5object?5is?5not?5a?5weapo@

// pubsym <rva 0x40e2d0> ??_7?$TSFixedArray@V?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x397ec0> <code> ?WriteBinRibbonEmitters@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x405de0> ??_7?$TSGrowableArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x1ebb60> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x2459b0> <code> _SRgnIsRectInRegioni@8

// pubsym <rva 0x49a4c4> ??_C@_09OEJL@?$CBreserved?$AA@

// pubsym <rva 0x56390> <code> ?DeleteItem@COsPopupMenu@@QAEXH@Z

// pubsym <rva 0x493970> ??_C@_0BA@LECO@Gigi?5Operations?$AA@

// pubsym <rva 0x48d7b0> ??_C@_0BD@GBIJ@Rage?5Pro?5Turbo?5PCI?$AA@

// pubsym <rva 0x103aa0> <code> ?IsCollpasedHeader@CGClassTrainer@@SIHI@Z

// pubsym <rva 0x40d444> ??_7?$TSFixedArray@UPERSISTENTTEXTURE@@@@6B@

// pubsym <rva 0xb64b0> <code> ?GetClassNameByIndex@CCharCreateInfo@@SIPBDI@Z

// pubsym <rva 0x3ad7f0> <code> ?ReallocData@?$TSFixedArray@UMDLTEXANIMSECTION@@@@IAEXI@Z

// pubsym <rva 0x49a458> ??_C@_0BM@FCIO@?$CFu?1?$CFu?5?$CF02u?3?$CF02u?3?$CF02u?4?$CF03u?5?5?$AA@

// pubsym <rva 0x27fff0> <code> ?Preload@CMap@@SIXXZ

// pubsym <rva 0x4198e0> ??_C@_05LGCGPNNP@isnan?$AA@

// pubsym <rva 0x48ff58> ??_C@_0BA@DLFD@Jupiter?5Systems?$AA@

// pubsym <rva 0x2f37ac> <code> ?DoPragma@CPreProcessor@D3DXShader@@IAEJXZ

// pubsym <rva 0x42590> <code> ?ModelSetVertexAlpha@@YIXPAUHMODEL__@@EH@Z

// pubsym <rva 0x464a54> ??_C@_0BI@CKIE@SPELLLOGABSORBSELFOTHER?$AA@

// pubsym <rva 0x489bd0> ??_C@_0BD@IJGK@CPU?5Bridge?5?$CIViper?$CJ?$AA@

// pubsym <rva 0x444580> ??_C@_0BL@GOJO@ERR_QUEST_FAILED_LOW_LEVEL?$AA@

// pubsym <rva 0x438e5c> ??_C@_0BG@BMCC@AsyncTextureWait?3?5?$CFs?6?$AA@

// pubsym <rva 0x4510f4> ??_C@_0N@DCEF@UnableAttack?$AA@

// pubsym <rva 0xf1cb0> <code> ?GetName@CSimpleFrame@@UBEPBDXZ

// pubsym <rva 0x43ae60> ??_C@_0BC@BELI@RoomRolloffFactor?$AA@

// pubsym <rva 0x2e6930> <code> ?FrameScript_LoadTextTables@@YIHPBD@Z

// pubsym <rva 0x2b4300> <code> ?UpdateWorldPos@PLAYERNAMEDESC@@QAEXXZ

// pubsym <rva 0x4331dc> ??_C@_0BI@ILGC@Interface?2Glues?2loading?$AA@

// pubsym <rva 0x253050> <code> ?DeleteNode@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAEPAUREQUEST@@PAU2@@Z

// pubsym <rva 0x619b0> <code> ?UdpMakeConn@TCPNET@OsNet@@AAEXIP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z31@Z

// pubsym <rva 0x410c30> __real@bc9f49f4

// pubsym <rva 0x4c1674> ??_C@_09OIHC@afii10101?$AA@

// pubsym <rva 0x40bc00> ??_7CGPlayer_C@@6BCGObject_C@@@

// pubsym <rva 0x65180> <code> ?Send@TCPCONN@OsNet@@UAEXPBXK@Z

// pubsym <rva 0x48e75c> ??_C@_0P@PKFH@ARK?5Logic?0?5Inc?$AA@

// pubsym <rva 0x48ea80> ??_C@_0BB@GAKI@3com?5Corporation?$AA@

// pubsym <rva 0x4a5bc0> ??_C@_0BK@KBOK@SPELL_FAILED_ONLY_DAYTIME?$AA@

// pubsym <rva 0x270040> <code> ?Cull@CWFrustum@@QBEXABVC3Vector@NTempest@@AAI@Z

// pubsym <rva 0x45525c> ??_C@_0BI@GNNO@bytesRead?5?$DN?$DN?5HeaderSize?$AA@

// pubsym <rva 0x402530> __imp__glLightModeli@8

// pubsym <rva 0x36a770> <code> ??_ECFramePointRelative@@UAEPAXI@Z

// pubsym <rva 0x4a7e9c> ??_C@_0BC@BGBP@greater?9than?9sign?$AA@

// pubsym <rva 0x1ecf50> <code> ??_ECGGameObject_C_Type_Binder@@UAEPAXI@Z

// pubsym <rva 0xfb110> <code> ?TutorialUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x15e400> <code> ?Load@?$WowClientDB@VLockTypeRec@@@@QAEXXZ

// pubsym <rva 0x492534> ??_C@_0BG@HBGJ@ADLINK?5Technology?5Inc?$AA@

// pubsym <rva 0x49b3a8> ??_C@_0CI@GFJD@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x462828> ??_C@_0BP@KMPI@OBJECTALREADYACTIVE?$HM0x?$CF016I64X?$AA@

// pubsym <rva 0x43928c> ??_C@_0BK@GEMN@amount?5?$DM?$DN?5m_edges?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x4045e4> ??_7?$TSGrowableArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x48f990> ??_C@_05HIN@Inari?$AA@

// pubsym <rva 0x454e28> ??_C@_07FBAE@Layer?53?$AA@

// pubsym <rva 0x47d660> ??_C@_0L@MOKI@DEC21143PD?$AA@

// pubsym <rva 0x14ec30> <code> ?PollEventQueue@NetClient@@QAEXXZ

// pubsym <rva 0x8a810> <code> ?Acceleration@CParticleEmitter@@QAEMXZ

// pubsym <rva 0x29e930> <code> ?RenderMagma@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x2e80e0> <code> ?Constructor@?$TSBaseArray@PAVFrameScript_Object@@@@IAEXXZ

// pubsym <rva 0x328cf5> <code> ?MatchDep@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@I0@Z

// pubsym <rva 0x19f9e0> <code> ?AttachGlContext@@YIPAUHGLRC__@@PAUHWND__@@PAUHDC__@@ABUCGxFormat@@@Z

// pubsym <rva 0x48a708> ??_C@_08FHCH@SiS?56205?$AA@

// pubsym <rva 0x1cd400> <code> ??0?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x4b0c78> ??_C@_0EC@GOHK@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x2f0806> <code> _ImageList_DragMove@8

// pubsym <rva 0x485b88> ??_C@_06MKCD@SC1100?$AA@

// pubsym <rva 0x442c88> ??_C@_07BACI@GetDate?$AA@

// pubsym <rva 0x4864b4> ??_C@_0M@BFM@3CN3AC1556B?$AA@

// pubsym <rva 0x4022c0> __imp__PostQueuedCompletionStatus@16

// pubsym <rva 0x1d15a0> <code> ?SHA1_Final@@YIXQAEPAUSHA1_CONTEXT@@@Z

// pubsym <rva 0x412cdc> ??_C@_06JJNAAIBA@?$CI?$CFu?$CJ?3?5?$AA@

// pubsym <rva 0x47977c> ??_C@_0BE@GKJD@Sedlbauer?5Speed?5PCI?$AA@

// pubsym <rva 0x4810a0> ??_C@_0BF@GHOA@PCI?5to?5PCMCIA?5Bridge?$AA@

// pubsym <rva 0xa123e4> ?g_stringLookupsDB@@3V?$WowClientDB@VStringLookupsRec@@@@A

// pubsym <rva 0x47bcc0> ??_C@_05LAMJ@PAD12?$AA@

// pubsym <rva 0x44e9e0> ??_C@_05DDMJ@item?3?$AA@

// pubsym <rva 0x4661f4> ??_C@_06LPKL@button?$AA@

// pubsym <rva 0x45bb34> ??_C@_0O@IPAD@GetNumFriends?$AA@

// pubsym <rva 0x459700> ??_C@_0BF@DLLP@glMultiTexCoord2dARB?$AA@

// pubsym <rva 0x40961c> ??_7?$TSFixedArray@PAVCSimpleFontString@@@@6B@

// pubsym <rva 0x14a970> <code> ?Destroy@?$TSHashTable@UITEMPORTRAIT@@VHASHKEY_STR@@@@UAEXXZ

// pubsym <rva 0x37f190> <code> ?LoadXML@CSimpleMessageScrollFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x48b044> ??_C@_05ILEM@ASPEN?$AA@

// pubsym <rva 0x4b1b20> ??_C@_08NLNL@Unfogged?$AA@

// pubsym <rva 0x1abf70> <code> ?Image@CBLPFile@@IAEPAEI@Z

// pubsym <rva 0x41cff8> _IID_IDirectXFileSaveObject

// pubsym <rva 0x17f830> <code> ??0CreatureSoundDataRec@@QAE@XZ

// pubsym <rva 0x4643c0> ??_C@_09IBHG@?5?$CIimmune?$CJ?$AA@

// pubsym <rva 0x19c620> <code> ?IAllocBuffers@CGxDeviceD3d@@AAEHXZ

// pubsym <rva 0x2e7970> <code> ?MemLineNo@?$TSBaseArray@PAVFrameScript_Object@@@@MBEHXZ

// pubsym <rva 0x48a948> ??_C@_08JDEH@uPD72870?$AA@

// pubsym <rva 0x494458> ??_C@_09FFLL@Adax?5Inc?4?$AA@

// pubsym <rva 0x488474> ??_C@_0L@IDDK@Paddington?$AA@

// pubsym <rva 0x210a60> <code> ?SetBlock@CGCorpse_C@@QAEHIK@Z

// pubsym <rva 0x480f7c> ??_C@_0O@GGOE@Voodoo?53?13000?$AA@

// pubsym <rva 0x186fd0> <code> ?Read@LockRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x44aa74> ??_C@_0BC@GGLH@TabardFrameClosed?$AA@

// pubsym <rva 0x4bd4c4> ??_C@_08KDFJ@?$CFs?5?$CFd?5?$HL?6?$AA@

// pubsym <rva 0x44e938> ??_C@_0BD@MJMM@ANCHOR_BOTTOMRIGHT?$AA@

// pubsym <rva 0x4610b0> ??_C@_0BE@PFHL@?$CBm_spellFizzleTimer?$AA@

// pubsym <rva 0x3ab60> <code> ?ModelAnimate@@YIXPAUHMODEL__@@ABVC3Vector@NTempest@@M1111@Z

// pubsym <rva 0x17c990> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x255010> <code> @z_inflateEnd@4

// pubsym <rva 0x255fb0> <code> ?zfree@@YIXPAX0@Z

// pubsym <rva 0x269280> <code> ??0CSortEntry@@QAE@XZ

// pubsym <rva 0x27ef20> <code> ??0CGxVertexPC@@QAE@XZ

// pubsym <rva 0x43424c> ??_C@_0M@LJAF@modelHandle?$AA@

// pubsym <rva 0x2eee2b> <code> _GodotFailSetCurrentDirectoryW@4

// pubsym <rva 0xcad00> <code> ?StartFallLogging@CMovement@@SIXXZ

// pubsym <rva 0x11b850> <code> ?UpdateItem@CGContainerInfo@@SIX_K@Z

// pubsym <rva 0xa41b5c> ?camVec@CWorldScene@@2VC3Vector@NTempest@@A

// pubsym <rva 0x47ce9c> ??_C@_0BJ@JCMA@Format?5Synchronizer?5v3?40?$AA@

// pubsym <rva 0x48a240> ??_C@_0CD@HDOM@OHCI?5Compliant?5FireWire?5Controll@

// pubsym <rva 0x21acf0> <code> ?CalcChunkSize@?$TSGrowableArray@UTIMEDTEXTURE@@@@AAEII@Z

// pubsym <rva 0xa4090> <code> ??0?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x3c22a0> <code> ?GrowListArray@?$TSHashTable@USECTION@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@AAEXI@Z

// pubsym <rva 0x452ab8> ??_C@_07PMG@Ancient?$AA@

// pubsym <rva 0x4c0b8c> ??_C@_07NIPN@emacron?$AA@

// pubsym <rva 0x14ebb0> <code> ?PushObjMgr@NetClient@@AAEXXZ

// pubsym <rva 0x1824e0> <code> ??1SkillLineAbilityRec@@QAE@XZ

// pubsym <rva 0x2edeb9> <code> _kernel32_SetFileAttributesW_Thunk@0

// pubsym <rva 0x410df4> ??_7?$TSFixedArray@UCGxVertexPC@@@@6B@

// pubsym <rva 0x290d60> <code> ?AllocEntity@CMap@@SIPAUCMapEntity@@XZ

// pubsym <rva 0xc31a0> <code> ?HeadGeosetUnhideCharGeosets@@YIXPAUHCHARGEOSET__@@PBII@Z

// pubsym <rva 0x43efec> ??_C@_0DD@LKBP@0x?$CF016I64X?3?5Pitch?5stop?5?$CI0x?$CFX?$CJ?5at@

// pubsym <rva 0x488118> ??_C@_07DAAL@ISP1080?$AA@

// pubsym <rva 0x435f04> ??_C@_05PMEF@Ctrl?$CL?$AA@

// pubsym <rva 0x4873b0> ??_C@_07MHPJ@PCI?9648?$AA@

// pubsym <rva 0x493ab0> ??_C@_0N@NDKJ@Anchor?5Chips?$AA@

// pubsym <rva 0x31deda> <code> ?Token@CParse@D3DXShader@@IAEHXZ

// pubsym <rva 0x314d86> <code> ?CombineInstructions@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x25c70> <code> ?MemLineNo@?$TSBaseArray@UMDLMATERIALSECTION@@@@MBEHXZ

// pubsym <rva 0x4a2914> ??_C@_0BJ@BLMB@pIffChunk?9?$DOtoken?$DN?$DN?8MOPY?8?$AA@

// pubsym <rva 0x2d5440> <code> ??1HashedNode@@QAE@XZ

// pubsym <rva 0x4c3770> ??_C@_04MENH@find?$AA@

// pubsym <rva 0x436450> ??_C@_04PKBA@com3?$AA@

// pubsym <rva 0x414e14> ??_C@_03PCCDGNNG@sge?$AA@

// pubsym <rva 0x4c0b94> ??_C@_07BJPD@element?$AA@

// pubsym <rva 0x8a6a0> <code> ??0CParticleEmitter@@QAE@XZ

// pubsym <rva 0x276f00> <code> ?Update@Particulate@@QAEXXZ

// pubsym <rva 0xe5d20> <code> ?OpenPartyInvite@CGGameUI@@SIXPBD@Z

// pubsym <rva 0x43c8c8> ??_C@_0BB@NLHG@GetNumCharacters?$AA@

// pubsym <rva 0x4031f0> ??_7?$TSFixedArray@UMDLTEXANIMSECTION@@@@6B@

// pubsym <rva 0x480138> ??_C@_0BH@NHCG@usr?556k?5internal?5modem?$AA@

// pubsym <rva 0x18e510> <code> ?GxVertexMemberOffset@@YIIW4EGxVertexBufferFormat@@W4EGxVertexMember@@@Z

// pubsym <rva 0x174590> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEPAUDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2f0c20> <code> _BringWindowToTop@4

// pubsym <rva 0x482d7c> ??_C@_07GOBC@SST?964P?$AA@

// pubsym <rva 0x23e610> <code> ??8HASHKEY_STRI@@QBE_NPBD@Z

// pubsym <rva 0x4c18d8> ??_C@_09FMPD@afii10050?$AA@

// pubsym <rva 0x361b90> <code> ?DrawCursor@CSimpleTop@@QAEXXZ

// pubsym <rva 0x4c0554> ??_C@_0N@EPMJ@upsilontonos?$AA@

// pubsym <rva 0x4a6580> ??_R0?AUITEMCOOLDOWNHASHNODE@@@8

// pubsym <rva 0xe5870> <code> ?NextCinematic@CGGameUI@@SIHPAX@Z

// pubsym <rva 0x406148> ??_7?$TSFixedArray@UCHARINFO@@@@6B@

// pubsym <rva 0x44ce30> ??_C@_0P@OCBF@radius?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0x94820> <code> ?Inverse@C4Quaternion@NTempest@@QBE?AV12@XZ

// pubsym <rva 0x11ce0> <code> ?PropGetSelectedContext@@YIPAUHPROPCONTEXT__@@XZ

// pubsym <rva 0x461c18> ??_C@_0BL@NNNO@mode?5?$DM?5WEAPONMODE_NUMMODES?$AA@

// pubsym <rva 0x4331b0> ??_C@_0CL@GJEA@Interface?2Glues?2LoadingBar?2Loadi@

// pubsym <rva 0x272b10> <code> ?Init@WaterRadWave@@QAEXABVC3Vector@NTempest@@MMMMM@Z

// pubsym <rva 0x4606c8> ??_C@_0BM@FAII@?$CBm_impactEffectsDesc?4Head?$CI?$CJ?$AA@

// pubsym <rva 0x49fae8> ??_C@_0BK@EEGK@s_vertexIndex?$FL2?$FN?$FL2?$FN?5?$DN?$DN?518?$AA@

// pubsym <rva 0x4933d8> ??_C@_04BIFB@Jato?$AA@

// pubsym <rva 0x2d5270> <code> ??_GTREENODE@@QAEPAXI@Z

// pubsym <rva 0x498884> ??_C@_07ONHL@LinTech?$AA@

// pubsym <rva 0x4a65ac> ??_C@_04LPHE@?5?$AN?6?$CC?$AA@

// pubsym <rva 0x43c6b8> ??_C@_0N@JHDG@unknown?5race?$AA@

// pubsym <rva 0x28b020> <code> ?Blend@Fogs@SMOFog@@QAEXABV12@M@Z

// pubsym <rva 0x4459ec> ??_C@_0BC@ONEP@run?5worldexec?4wtf?$AA@

// pubsym <rva 0x419e48> ??_C@_0BA@DBOGDIFF@indefinite?5acos?$AA@

// pubsym <rva 0x441fdc> ??_C@_0BF@BEDF@UINT_FIELD_BASESTAT0?$AA@

// pubsym <rva 0x21b350> <code> ?FindItemOfClass@CGBag_C@@QBEPAVCGItem_C@@HHI@Z

// pubsym <rva 0x10ecc0> <code> ?InstallMirrorHandlers@CGCharacterInfo@@KIX_K@Z

// pubsym <rva 0x43bc00> ??_C@_0BF@FDMN@destSize?5?$DN?$DN?5origSize?$AA@

// pubsym <rva 0x490350> ??_C@_0BL@BDCI@Equus?5Computer?5Systems?5Inc?$AA@

// pubsym <rva 0x4bd080> ??_C@_0DG@PBGN@Error?5reading?5variation?5portion?5@

// pubsym <rva 0x485c5c> ??_C@_0CE@BIEP@PCI?5AC?9link?5Controller?5Audio?5Dev@

// pubsym <rva 0x47cc84> ??_C@_0BP@MFMA@Fast?5Ethernet?5Adapter?5with?5ROL?$AA@

// pubsym <rva 0x2672c0> <code> ?AreaListRegisterLocation@@YIXABVC3Vector@NTempest@@IK@Z

// pubsym <rva 0x43f458> ??_C@_0FG@LLLN@0x?$CF016I64X?3?5Setting?5redirected?5?$CI@

// pubsym <rva 0x16daa0> <code> ?VerifyCache@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x46439c> ??_C@_07BCNP@parried?$AA@

// pubsym <rva 0x484184> ??_C@_08GGOK@VT82C693?$AA@

// pubsym <rva 0x44e51c> ??_C@_08OBDL@?$CFs?$CFs_ADD?$AA@

// pubsym <rva 0x442fa4> ??_C@_0BD@EJBB@GetMinimapZoneText?$AA@

// pubsym <rva 0x2947f0> <code> ?GetGroup@CMapObj@@QAEPAVCMapObjGroup@@IH@Z

// pubsym <rva 0x456b28> ??_C@_0CI@HECI@DBFilesClient?2FootstepTerrainLoo@

// pubsym <rva 0x9e6078> ?m_skills@CGTradeSkillInfo@@0V?$TSGrowableArray@PAUTradeSkillInfo@@@@A

// pubsym <rva 0x4115d4> ??_7CMapObjDef@@6B@

// pubsym <rva 0x482418> ??_C@_07IHBH@RL5C465?$AA@

// pubsym <rva 0x4c08a0> ??_C@_07PBHL@omacron?$AA@

// pubsym <rva 0x48e20c> ??_C@_0L@JDOP@PCI?5Bridge?$AA@

// pubsym <rva 0x409c00> ?s_inventoryTypeNames@@3QBQBDB

// pubsym <rva 0x494894> ??_C@_0N@POIH@Central?5Data?$AA@

// pubsym <rva 0x5da00> <code> ?OsGetCurrentDirectory@@YIHKPAD@Z

// pubsym <rva 0x497c78> ??_C@_0BE@INGN@Daewoo?5Telecom?5Ltd?4?$AA@

// pubsym <rva 0x2c8730> <code> ?ShardSeqFinished@BlizzardObject@@SIHPAX@Z

// pubsym <rva 0x456e80> ??_C@_0BL@IHLA@Error?5reading?5UnitBloodRec?$AA@

// pubsym <rva 0x277d50> <code> ?ReallocData@?$TSFixedArray@ULODArrays@@@@IAEXI@Z

// pubsym <rva 0x4ae6bc> ??_C@_0BE@DPNN@index?5?$DM?5uint8?$CI0xff?$CJ?$AA@

// pubsym <rva 0x411870> ??_7PLAYERNAMEDESC@@6B@

// pubsym <rva 0x4972ac> ??_C@_0L@IIMO@Dataexpert?$AA@

// pubsym <rva 0x4b1f90> ??_C@_0L@KINM@NoDepthSet?$AA@

// pubsym <rva 0xea660> <code> ?InitializeGame@CGChat@@SIXXZ

// pubsym <rva 0x48f050> ??_C@_0BA@LIEF@Growth?5Networks?$AA@

// pubsym <rva 0x9acf0> <code> ?split_@CMath@NTempest@@SIXNAANAAJ@Z

// pubsym <rva 0x49fccc> ??_C@_0BB@NHE@doodadDef?9?$DOmodel?$AA@

// pubsym <rva 0x48fe18> ??_C@_0BE@DOGL@Med?5Associates?5Inc?4?$AA@

// pubsym <rva 0x541e0> <code> ?DetachControl@COsDialog@@QAEXPAVCOsControl@@@Z

// pubsym <rva 0x3aa1f0> <code> ?ReadBinGeosetAnim@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x48111c> ??_C@_08LLIL@Cyclom?9Z?$AA@

// pubsym <rva 0x2671b0> <code> ?AreaListGetName@@YIHIIIPADIH@Z

// pubsym <rva 0x1bdaa0> <code> ?GxuFontWindowSizeChanged@@YIXXZ

// pubsym <rva 0x2d03a0> <code> ?Spell_C_WorldObjectHousing@@YI_NXZ

// pubsym <rva 0x403358> ??_7?$TSFixedArray_@G$0EJENGPGE@$0BBJ@@@6B@

// pubsym <rva 0x339291> <code> ?EmitDEF@CShaderProgram@D3DXShader@@MAEJIPAM@Z

// pubsym <rva 0x47a9a8> ??_C@_0CH@HMO@I?1O?5Processor?5Address?5Translatio@

// pubsym <rva 0x489628> ??_C@_0BP@HKDN@OHCI?9Lynx?5IEEE?51394?5Controller?$AA@

// pubsym <rva 0x3a5f10> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLLIGHTSECTION@@@@AAEII@Z

// pubsym <rva 0x16d090> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x45ba5c> ??_C@_07KBFK@SendWho?$AA@

// pubsym <rva 0x497a7c> ??_C@_07LOEG@Parador?$AA@

// pubsym <rva 0x493f6c> ??_C@_08NPLN@Rhetorex?$AA@

// pubsym <rva 0x2ef9b4> <code> _GodotFailGetICMProfileW@12

// pubsym <rva 0x183710> <code> ?GetFilename@SpellIconRec@@SIPBDXZ

// pubsym <rva 0x46480c> ??_C@_0BC@PNBK@VSIMMUNESELFOTHER?$AA@

// pubsym <rva 0x45b1f4> ??_C@_0BF@LEHM@CHAR_CREATE_DISABLED?$AA@

// pubsym <rva 0x420168> ??_7CMyIStream@@6BIDirectMusicGetLoader@@@

// pubsym <rva 0x482e94> ??_C@_0BM@IPC@Diva?5Server?5PRI?930M?5PCI?5v?42?$AA@

// pubsym <rva 0x7bd50> <code> ?Reserve@?$TSGrowableArray@UCRibbonVertex@@@@AAEXIH@Z

// pubsym <rva 0x2464d0> <code> ?CheckArrayBounds@?$TSBaseArray@U_FOUNDPARAM@@@@IBEXI@Z

// pubsym <rva 0x44fb48> ??_C@_0BN@GLMJ@Usage?3?5UnitPowerType?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x499cd0> ??_C@_0CA@OAJB@ptr?9?$DOfileptr?9?$DOm_asyncCount?5?$DN?$DN?51?$AA@

// pubsym <rva 0xee800> <code> ??0?$TSList@UPENDINGUSERLIST@@V?$TSGetLink@UPENDINGUSERLIST@@@@@@QAE@XZ

// pubsym <rva 0x1c40c0> <code> ??1CGxString@@QAE@XZ

// pubsym <rva 0x48b3dc> ??_C@_05HDFK@M1511?$AA@

// pubsym <rva 0x47cd5c> ??_C@_0M@JHE@FOB?9SD?5Card?$AA@

// pubsym <rva 0x44a878> ??_C@_0N@GHOF@SignPetition?$AA@

// pubsym <rva 0x214460> <code> ?Clear@PERSISTENTUNITEFFECT@@QAEXXZ

// pubsym <rva 0x43ef28> ??_C@_0DF@EGKP@0x?$CF016I64X?3?5Swim?5start?5?$CI0x?$CFX?$CJ?5fr@

// pubsym <rva 0x19b920> <code> ?IAllocVertexBufferVAR@CGxDeviceOpenGl@@AAEXW4EGxBufWriteFreq@@I@Z

// pubsym <rva 0x1a4490> <code> ?PrimLockAndProcessVertexPtrs@CGxDeviceD3d@@UAEXIPBVC3Vector@NTempest@@I0IPBVCImVector@3@IPBEIPBVC2Vector@3@I3I@Z

// pubsym <rva 0x4b1b2c> ??_C@_04FCOP@Type?$AA@

// pubsym <rva 0x44a48c> ??_C@_04GBJE@CTRL?$AA@

// pubsym <rva 0x4127d0> ??_C@_02FENABIDK@vs?$AA@

// pubsym <rva 0x47c724> ??_C@_08EFJL@ADC?5Card?$AA@

// pubsym <rva 0x4b2494> ??_C@_09CMOL@Materials?$AA@

// pubsym <rva 0x35ec20> <code> ??_GCDataRecycler@@UAEPAXI@Z

// pubsym <rva 0xb420> <code> ?PutArray@CDataStore@@QAEAAV1@PBVunreal@@I@Z

// pubsym <rva 0x434648> ??_R0?AUCMdlBounds@@@8

// pubsym <rva 0x435e30> ??_C@_07IGMM@success?$AA@

// pubsym <rva 0x45111c> ??_C@_0M@FFPK@UnablePoint?$AA@

// pubsym <rva 0x485204> ??_C@_0BA@DMA@GeForce4?5440?5Go?$AA@

// pubsym <rva 0x52870> <code> ?AddSubMenu@COsMenu@@QAEXHPBDPAV1@@Z

// pubsym <rva 0x6de40> <code> ?ScrnPerfToggleDisplayedValues@@YIXXZ

// pubsym <rva 0x4576fc> ??_C@_0BC@POOI@api?5?$DM?5GxApis_Last?$AA@

// pubsym <rva 0x459410> ??_C@_0BN@COPK@glCompressedTexSubImage2DARB?$AA@

// pubsym <rva 0x44faa4> ??_C@_0BG@KKBM@Usage?3?5UnitXP?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x31a2d2> <code> ?BinaryType@CParse@D3DXShader@@IAEJPAVCNode@2@0PAPAV32@11@Z

// pubsym <rva 0x2f0dc4> <code> _wglGetCurrentContext@0

// pubsym <rva 0x1db380> <code> ?OnNotStanding@CGPlayer_C@@UAEX_K@Z

// pubsym <rva 0x18e410> <code> ?GxRsGet@@YIXW4EGxRenderState@@AAPAX@Z

// pubsym <rva 0x463078> ??_C@_0EE@OMFI@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x236e50> <code> _SMemTrace

// pubsym <rva 0x4024d8> __imp__glVertexPointer@16

// pubsym <rva 0x3fc490> <code> ?GetChar@CMsgBuffer@@QAEDXZ

// pubsym <rva 0x1e2b80> <code> ?InviteToGroup@CGPlayer_C@@QAEH_K@Z

// pubsym <rva 0x1b4b50> <code> ?DoMessageReads@WowConnection@@QAEXXZ

// pubsym <rva 0x60060> <code> ?IncludeDependantParts@TCPNET@OsNet@@CIXPAK@Z

// pubsym <rva 0x499ebc> ??_C@_0BF@MEBF@Invalid?5argument?3?5?$CFs?$AA@

// pubsym <rva 0x247cf0> <code> ?Constructor@?$TSBaseArray@U_FOUNDPARAM@@@@IAEXXZ

// pubsym <rva 0x1f3760> <code> ?UnitCalculateFacingTo@@YIMABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x240780> <code> ?Constructor@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@AAEXXZ

// pubsym <rva 0x45521c> ??_C@_0CJ@ECGP@bytesRead?5?$DN?$DN?5sizeof?$CIDWORD?$CJ?5?$CL?5siz@

// pubsym <rva 0x254c50> <code> ?Constructor@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@AAEXXZ

// pubsym <rva 0x253b30> <code> ?Constructor@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@AAEXXZ

// pubsym <rva 0x249fb0> <code> ?Constructor@?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@AAEXXZ

// pubsym <rva 0x2d5610> <code> ?Constructor@?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@AAEXXZ

// pubsym <rva 0x47f028> ??_C@_04MNDC@B00A?$AA@

// pubsym <rva 0x483924> ??_C@_06KIAA@DT3004?$AA@

// pubsym <rva 0x3e5910> <code> _XML_SetCdataSectionHandler

// pubsym <rva 0x2077b0> <code> ?PreRender@CGUnit_C@@UAEXHM@Z

// pubsym <rva 0x9ddb78> ?m_interactMaxDist@CGGameUI@@0MA

// pubsym <rva 0x435d44> ??_C@_0BA@COJP@msctls_updown32?$AA@

// pubsym <rva 0x265140> <code> ?SetNearClip@CWorld@@SIXM@Z

// pubsym <rva 0x482b9c> ??_C@_0BB@EILI@RightSwitch?5SE?96?$AA@

// pubsym <rva 0x494df0> ??_C@_0BC@PPC@Purup?9Eskofot?5A?1S?$AA@

// pubsym <rva 0x443cd0> ??_C@_0BH@DOKE@ERR_QUEST_ADD_KILL_SII?$AA@

// pubsym <rva 0x265810> <code> ?ConsoleCommand_DebugBSP@CWorld@@CIHPBD0@Z

// pubsym <rva 0x403348> ??_7?$TSFixedArray_@I$0EJENGPGE@$0BBL@@@6B@

// pubsym <rva 0x4401a8> ??_C@_0BA@OCDL@timeToFall?5?$DO?$DN?50?$AA@

// pubsym <rva 0x362610> <code> ?MemLineNo@?$TSBaseArray@PAVFRAMEPRIORITY@@@@MBEHXZ

// pubsym <rva 0x4af86c> ??_C@_0CD@DPDN@layer?5?$DM?5NUM_SIMPLEFRAME_DRAWLAYE@

// pubsym <rva 0x29850> <code> ?MemLineNo@?$TSFixedArray_@I$0EJENGPGE@$0BBM@@@MBEHXZ

// pubsym <rva 0x2df490> <code> @lua_gethook@4

// pubsym <rva 0xaab10> <code> ?IndoorsShutdown@@YIXXZ

// pubsym <rva 0x3fc820> <code> ?GetDword@CMsgBuffer@@QAEKXZ

// pubsym <rva 0x256040> <code> ?ZipFileCloseArchive@@YIHK@Z

// pubsym <rva 0x233180> <code> ?GameTimeSync@CGameTime@@QAEX_N@Z

// pubsym <rva 0x48ca38> ??_C@_0BB@JGPF@alg2032?5?563067s1?$AA@

// pubsym <rva 0x445470> ??_C@_0BE@CFOB@ATTACK_ERROR_CURSOR?$AA@

// pubsym <rva 0x403340> ??_7?$TSFixedArray_@I$0EJENGPGE@$0BBM@@@6B@

// pubsym <rva 0x44b294> ??_C@_0BI@GOJN@ShowContainerSellCursor?$AA@

// pubsym <rva 0xccf50> <code> ?Unlink@?$TSLink@UCPlayerMoveEvent@@@@QAEXXZ

// pubsym <rva 0x463750> ??_C@_0ED@GBCG@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0xf06e0> <code> ?SphereTestModels@CGWorldFrame@@AAEIABVC3Vector@NTempest@@0I@Z

// pubsym <rva 0x2d6890> <code> ?Link@?$TSGetLink@UTREENODE@@@@SIPAV?$TSLink@UTREENODE@@@@PBV?$TSLinkedNode@UTREENODE@@@@H@Z

// pubsym <rva 0x33a1b8> <code> _SetDeviceGammaRamp@8

// pubsym <rva 0x307700> <code> ??0ID3DXBuffer@@QAE@XZ

// pubsym <rva 0x412910> ??_C@_04HJPCFDOP@line?$AA@

// pubsym <rva 0x412164> ??_C@_0N@MDJJJHMB@kernel32?4dll?$AA@

// pubsym <rva 0x452dc4> ??_C@_0BD@JALO@Brief?5Spelleffects?$AA@

// pubsym <rva 0x403338> ??_7?$TSFixedArray_@I$0EJENGPGE@$0BBN@@@6B@

// pubsym <rva 0x21a980> <code> ?CheckArrayBounds@?$TSBaseArray@UVERTDATA@@@@IBEXI@Z

// pubsym <rva 0x43d3b8> ??_C@_0CD@PMKB@numPCVariations?5?$CL?5numNPCVariatio@

// pubsym <rva 0x45e770> ??_C@_0BN@NELC@?$CB?$CCUnhandled?5faction?5message?$CC?$AA@

// pubsym <rva 0x48e7a0> ??_C@_0BC@DJBI@Belkin?5Components?$AA@

// pubsym <rva 0x93310> <code> ?Determinant@C44Matrix@NTempest@@QBEMXZ

// pubsym <rva 0x45d858> ??_R0?AUINVENTORYART@@@8

// pubsym <rva 0x493c90> ??_C@_08FFAI@MeasureX?$AA@

// pubsym <rva 0x284060> <code> ?PrepareUpdate@CMap@@SIXXZ

// pubsym <rva 0xcb4770> ?d3dxtok_nerrs@D3DXShader@@3HA

// pubsym <rva 0x48e054> ??_C@_0M@FMJG@Gigabit?5NIC?$AA@

// pubsym <rva 0x484690> ??_C@_0BD@BBMD@Token?5Ring?5Adapter?$AA@

// pubsym <rva 0x406998> ??_7?$TSFixedArray@UCAMERAFILENAMES@@@@6B@

// pubsym <rva 0x18d3e0> <code> ?Read@ItemVisualsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x48bb54> ??_C@_0BD@MKIJ@Am79C970?11?12?13?15?16?$AA@

// pubsym <rva 0x248890> <code> ?PeekBits@CBitInput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@QAEKKK@Z

// pubsym <rva 0x253d80> <code> ?UnlinkAll@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@QAEXXZ

// pubsym <rva 0x2335c0> <code> ?TickMinute@CGameTime@@AAEXXZ

// pubsym <rva 0x1c8bb0> <code> ??0?$TSGrowableArray@G@@QAE@XZ

// pubsym <rva 0x452b34> ??_C@_0N@BNIC@Placeholder1?$AA@

// pubsym <rva 0x40bf78> ??_7CGGameObject_C_Type_Door@@6B@

// pubsym <rva 0xc0dd0> <code> ?Paste@CTexturePiece@@QAEHABV1@HH@Z

// pubsym <rva 0x485394> ??_C@_0BA@IOBA@GeForce?5256?5DDR?$AA@

// pubsym <rva 0x29c630> <code> ?CullBatch@CMapObj@@AAE_NPBUSMOBatch@@@Z

// pubsym <rva 0x1887c0> <code> ?GetFilename@ItemGroupSoundsRec@@SIPBDXZ

// pubsym <rva 0x185d0> <code> ?ReallocData@?$TSFixedArray@PAVSThread@@@@IAEXI@Z

// pubsym <rva 0x4bd124> ??_C@_0DF@PFAH@Error?5reading?5latitude?5portion?5o@

// pubsym <rva 0x88f00> <code> ?TextBlockWrapText@@YIIPAUHTEXTFONT__@@PBDMMPAIIMI@Z

// pubsym <rva 0x246a50> <code> ??_G?$TSFixedArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QAEPAXI@Z

// pubsym <rva 0xcbab70> ?u_1ovln10@@3Vunreal@@B

// pubsym <rva 0x48befc> ??_C@_06GJIE@CPC710?$AA@

// pubsym <rva 0x2ef70e> <code> _GodotFailSetClassLongW@12

// pubsym <rva 0x9e4f34> ?m_numSkills@CGCraftInfo@@0IA

// pubsym <rva 0x4032c0> ??_7?$TSFixedArray_@E$0EJENGPGE@$0BBF@@@6B@

// pubsym <rva 0x464448> ??_C@_0BJ@NGPN@SPELLDEFLECTEDOTHEROTHER?$AA@

// pubsym <rva 0x29aa90> <code> ?ReallocData@?$TSFixedArray@PAUCGxBuf@@@@IAEXI@Z

// pubsym <rva 0x284d80> <code> ?CreateChunkNeighborPtrs@CMap@@SIXPAVCMapChunk@@@Z

// pubsym <rva 0x1b04b0> <code> ?MemLineNo@?$TSBaseArray@UCHARACTER_INFO@@@@MBEHXZ

// pubsym <rva 0x47e5b8> ??_C@_0CJ@KAGB@Visual?5Systems?5VScom?5PCI?9410L?5Co@

// pubsym <rva 0x47bb80> ??_C@_07KKEM@82434LX?$AA@

// pubsym <rva 0x4c1398> ??_C@_09EMFD@afii57432?$AA@

// pubsym <rva 0x48d764> ??_C@_0P@BAEJ@Rage?5XC?5AGP?52x?$AA@

// pubsym <rva 0x45fc24> ??_C@_0BE@MEFG@ANIMQUEUE_KNEELDOWN?$AA@

// pubsym <rva 0x403350> ??_7?$TSFixedArray_@I$0EJENGPGE@$0BBK@@@6B@

// pubsym <rva 0x441e30> ??_C@_0BK@CCJL@UNIT_FIELD_BOUNDINGRADIUS?$AA@

// pubsym <rva 0x484480> ??_C@_0BJ@LEHO@3D?5Blaster?5Annihilator?52?$AA@

// pubsym <rva 0x279ef0> <code> ?VectorIntersectSY@CMap@@CIXAAVCiRect@NTempest@@@Z

// pubsym <rva 0x436aa8> ??_C@_0BJ@EADG@t?$FL0x?$CF08x?$FN?5se?$FL?$CFu?$FN?5we?$FL?$CFu?$FN?5?$AA@

// pubsym <rva 0x2d90d0> <code> @lua_version@0

// pubsym <rva 0x3b0070> <code> ??0MDLTEXLAYER@@QAE@ABU0@@Z

// pubsym <rva 0x486dd8> ??_C@_08JAON@PCI?59050?$AA@

// pubsym <rva 0x41cb58> ??_7CVSProgram@D3DXShader@@6B@

// pubsym <rva 0x2a6cf0> <code> ?CreateDetailDoodads@CMapChunk@@QAEXXZ

// pubsym <rva 0x48ae1c> ??_C@_0BM@FDJI@10?1100?5Multiport?5Switch?5NIC?$AA@

// pubsym <rva 0x47be34> ??_C@_04JLMM@DSSS?$AA@

// pubsym <rva 0x49638c> ??_C@_09ICIA@Periscope?$AA@

// pubsym <rva 0x4526f4> ??_C@_0BD@LKDO@Talk?5anim?5question?$AA@

// pubsym <rva 0x257180> <code> ?Constructor@?$TSLink@UZipFileArchive@@@@AAEXXZ

// pubsym <rva 0x415820> ??_C@_0DM@PNIGIHLP@instruction?5coissue?5is?5not?5suppo@

// pubsym <rva 0x46b30> <code> ?CollisionDataCreate@@YIPAUHCOLLISIONDATA__@@ABUMDLDATA@@@Z

// pubsym <rva 0x78cb0> <code> ?UpdateEmitters@RibbonManager@@QAEXMABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x371e00> <code> ??_GCRenderBatch@@UAEPAXI@Z

// pubsym <rva 0x1d5b50> <code> ?GetFacing@CGObject_C@@UBEMXZ

// pubsym <rva 0x482fe0> ??_C@_0O@MMIP@EiconCard?5P92?$AA@

// pubsym <rva 0x2eef50> <code> _GodotFailBroadcastSystemMessageW@20

// pubsym <rva 0xa37588> ?s_lzwcrit@SFile@Storm@@3VCCritSect@@A

// pubsym <rva 0x412258> ??_C@_0BE@HIJKCDNA@GetDiskFreeSpaceExW?$AA@

// pubsym <rva 0x171ce0> <code> ?Load@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x41ca7c> ??_C@_0DN@CMKDFKOI@output?5semantic?5?8?$CFs?8?5has?5been?5de@

// pubsym <rva 0x4c2dfc> ??_C@_01PHOL@e?$AA@

// pubsym <rva 0x47e978> ??_C@_04CIPL@KFIR?$AA@

// pubsym <rva 0x33a840> <code> ?AnimInitialize@@YIXXZ

// pubsym <rva 0x4c0b44> ??_C@_09LDMC@estimated?$AA@

// pubsym <rva 0x4c2784> ??_C@_0M@GHPM@sixoldstyle?$AA@

// pubsym <rva 0x90780> <code> ??0CMemBlock@NTempest@@QAE@KKPBDJ@Z

// pubsym <rva 0x4be3dc> ??_C@_0BF@EJLL@FSOUND_SetBufferSize?$AA@

// pubsym <rva 0x5b1b0> <code> ?ReallocData@?$TSFixedArray@PAVCOsControl@@@@IAEXI@Z

// pubsym <rva 0x2c7a60> <code> ?ReallocData@?$TSFixedArray@PBVSkillLineAbilityRec@@@@IAEXI@Z

// pubsym <rva 0x41c594> ??_C@_0DM@HMLOHBOP@input?5semantic?5?8?$CFs?8?5has?5been?5dep@

// pubsym <rva 0x2336d0> <code> ?InternalDelete@?$TSHashTable@UTIMESTAMPSTRUCT@@VHASHKEY_NONE@@@@EAEXPAUTIMESTAMPSTRUCT@@@Z

// pubsym <rva 0x367570> <code> ?Link@?$TSList@USIMPLEFONTSTRINGREGHASH@@V?$TSGetExplicitLink@USIMPLEFONTSTRINGREGHASH@@@@@@ABEPAV?$TSLink@USIMPLEFONTSTRINGREGHASH@@@@PBUSIMPLEFONTSTRINGREGHASH@@@Z

// pubsym <rva 0xcbac5c> _Unicows_MoveFileW

// pubsym <rva 0x17f840> <code> ??1CreatureSoundDataRec@@QAE@XZ

// pubsym <rva 0x10dd30> <code> ?GetTexture@CGActionBar@@SIPBDH@Z

// pubsym <rva 0x47d350> ??_C@_0BC@OLPH@CCSI?5PCI22?9FOG?9ST?$AA@

// pubsym <rva 0x1eddf0> <code> ??_ECGGameObject_C_Type_Goober@@UAEPAXI@Z

// pubsym <rva 0x30f2f3> <code> ?SwizzleParameter@CProgram@D3DXShader@@IAEJPAI0IH@Z

// pubsym <rva 0x165a00> <code> ??0?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0x174970> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x419810> ??_C@_05JAGLGEGD@tex1D?$AA@

// pubsym <rva 0x11aab0> <code> ?PickupItem@CGBankInfo@@SIXHHH@Z

// pubsym <rva 0x4048f0> ?VEL_UPDATE_TIME@CParticleEmitter2@@1MB

// pubsym <rva 0x4910b4> ??_C@_0BG@CKIB@Star?5Multimedia?5Corp?4?$AA@

// pubsym <rva 0x464b0c> ??_C@_0BK@COEG@COMBATHITABSORBOTHEROTHER?$AA@

// pubsym <rva 0x47d6a4> ??_C@_0CE@HDGD@10?1100M?5PCI?5Fast?5Ethernet?5Contro@

// pubsym <rva 0x26130> <code> ?MemFileName@?$TSBaseArray@UMDLGEOSETANIMSECTION@@@@MBEPBDXZ

// pubsym <rva 0x3918e0> <code> ?ReadCollision@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x1a5290> <code> ?CapsWindowSizeInScreenCoords@CGxDeviceD3d@@UAEXAAVCRect@NTempest@@@Z

// pubsym <rva 0x43abd0> ??_C@_0CO@JAJE@?$CI?5closestIndex?5?$DO?$DN?50?5?$CJ?5?$CG?$CG?5?$CI?5close@

// pubsym <rva 0x269100> <code> ??1CSortEntry@@QAE@XZ

// pubsym <rva 0x270b00> <code> ??1CGxVertexPC@@QAE@XZ

// pubsym <rva 0x409558> ??_7CGTooltip@@6BCLayoutFrame@@@

// pubsym <rva 0x108f90> <code> ?SetQuestExpired@CGQuestLog@@SIXI@Z

// pubsym <rva 0x4034c8> ??_7?$TSFixedArray@UCGeosetColor@@@@6B@

// pubsym <rva 0x47bef0> ??_C@_0BD@HCAM@SuperSavage?1IX?5DDR?$AA@

// pubsym <rva 0x44ca6c> ??_C@_0CO@FOPM@Invalid?5texture?5name?5in?5GetLower@

// pubsym <rva 0x44f1cc> ??_C@_0CK@HHPJ@There?5is?5no?5default?5setting?5for?5@

// pubsym <rva 0x49eae4> ??_C@_0CO@DHHI@Lod?5distance?5must?5be?5in?5range?550@

// pubsym <rva 0xeea60> <code> ?CalcChunkSize@?$TSGrowableArray@UChatChannel@@@@AAEII@Z

// pubsym <rva 0x4466f0> ??_C@_0CO@LPGM@Usage?3?5SetChannelPassword?$CI?$CCname?$CC@

// pubsym <rva 0x4bdcc4> ??_C@_0BC@MOFB@?7?7?$CFs?5?$HL?5?$CFu?0?5?$CFu?5?$HN?0?6?$AA@

// pubsym <rva 0x3a2390> <code> ?WriteBinPivotPoints@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x2e79e0> <code> ?Head@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@QAEPAUFrameScriptObject_Variable@@XZ

// pubsym <rva 0x2f0ce0> <code> _RegCloseKey@4

// pubsym <rva 0x21d730> <code> ?UnitCombatDebugLogEnable@@YIXH@Z

// pubsym <rva 0x450e50> ??_C@_0BC@ENI@UNIT_ATTACK_SPEED?$AA@

// pubsym <rva 0x47f92c> ??_C@_0BA@IKP@PCI?9DAC04?116?9HS?$AA@

// pubsym <rva 0x460ee4> ??_C@_0CF@NEKD@Toggle?5display?5of?5unit?1player?5br@

// pubsym <rva 0x459a98> ??_C@_0EF@FPKD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1c2bf0> <code> ?SetStringPosition@CGxString@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x451d90> ??_C@_0EI@LKLE@?$CB?$CCError?0?5there?5has?5to?5be?5one?5wea@

// pubsym <rva 0x44e548> ??_C@_0CI@HPHC@Invalid?5trigger?5spell?5?$CI?$CFd?$CJ?$CB?5?5Tel@

// pubsym <rva 0x1fc890> <code> ?AddDeathHold@CGUnit_C@@QAEXXZ

// pubsym <rva 0x13d880> <code> ?CalcModelCamera@CGCamera@@AAEXK@Z

// pubsym <rva 0x402858> __imp__FSOUND_Stream_GetLengthMs@4

// pubsym <rva 0x44bc18> ??_C@_0BJ@MIFG@GetTradeSkillNumReagents?$AA@

// pubsym <rva 0x1a2020> <code> ?CapsIsWindowVisible@CGxDeviceOpenGl@@UAEHXZ

// pubsym <rva 0x2719f0> <code> ?SmallCullCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x38f9e0> <code> ?WriteBinGenObject@@YIHABUMDLGENOBJECT@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x44f1a4> ??_C@_0CI@HJPD@?$CIview?5?$DO?50?$CJ?5?$CG?$CG?5?$CIview?5?$DM?5MAX_CAMERA@

// pubsym <rva 0x176190> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEXPAUDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x59540> <code> ??1COsToolBar@@UAE@XZ

// pubsym <rva 0x3b83b0> <code> ?OsGetNumAxes@@YIHH@Z

// pubsym <rva 0x49427c> ??_C@_06KHAD@Pixera?$AA@

// pubsym <rva 0x47b23c> ??_C@_07IFAA@82870P2?$AA@

// pubsym <rva 0x462274> ??_C@_09PCIO@HoldRifle?$AA@

// pubsym <rva 0x1824d0> <code> ??0SkillLineAbilityRec@@QAE@XZ

// pubsym <rva 0x4810cc> ??_C@_0L@NJDA@PC300?5TE?51?$AA@

// pubsym <rva 0x495868> ??_C@_0P@PLBK@Videotron?5Corp?$AA@

// pubsym <rva 0x4519b8> ??_C@_0O@ICNC@?$CBm_saveObjMgr?$AA@

// pubsym <rva 0x4876dc> ??_C@_0BK@EHDB@Diamand?5Technology?5DT0398?$AA@

// pubsym <rva 0x48bf6c> ??_C@_0BM@MKGA@256?9bit?5Graphics?5Rasterizer?$AA@

// pubsym <rva 0x449a58> ??_C@_0BN@MHOI@Usage?3?5IsCurrentAction?$CIslot?$CJ?$AA@

// pubsym <rva 0x17c190> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x43e674> ??_C@_05PJFF@right?$AA@

// pubsym <rva 0x4793ac> ??_C@_08LECN@Parallel?$AA@

// pubsym <rva 0x47cca4> ??_C@_09JGHG@ROL?1F?9100?$AA@

// pubsym <rva 0x84a00> <code> ?SetWidth@CSphereParticleEmitter@@UAEXM@Z

// pubsym <rva 0xa5bd0> <code> ?SndInterfaceRegisterNewZoneIntro@@YIXHH@Z

// pubsym <rva 0x40c308> ??_7CGGameObject_C_Type_MapObjTransport@@6B@

// pubsym <rva 0x4960e4> ??_C@_0BI@PKFC@Electronics?5for?5Imaging?$AA@

// pubsym <rva 0x4b03ac> ??_C@_0DL@NHFL@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1cce80> <code> ??0?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x68140> <code> ??_E?$TSHashTableReuse@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@$00@@UAEPAXI@Z

// pubsym <rva 0x17bf70> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXI@Z

// pubsym <rva 0x267870> <code> ?InternalNew@?$TSHashTable@UAREAHASHOBJECT@@VAREAHASHKEY@@@@EAEPAUAREAHASHOBJECT@@PAV?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2d30d0> <code> ?Link@?$TSList@UITEMCOOLDOWNHASHNODE@@V?$TSGetExplicitLink@UITEMCOOLDOWNHASHNODE@@@@@@ABEPAV?$TSLink@UITEMCOOLDOWNHASHNODE@@@@PBUITEMCOOLDOWNHASHNODE@@@Z

// pubsym <rva 0x2f0f02> <code> _glDrawElements@16

// pubsym <rva 0x2d9740> <code> @luaL_optlstring@16

// pubsym <rva 0x2d5d80> <code> ??0HashedNode@@QAE@XZ

// pubsym <rva 0x4a8120> ??_C@_05FKGB@upper?$AA@

// pubsym <rva 0x8a770> <code> ??1CParticleEmitter@@QAE@XZ

// pubsym <rva 0x4c26dc> ??_C@_09GDNB@dsuperior?$AA@

// pubsym <rva 0x4c1dec> ??_C@_0N@FMJK@Omicrontonos?$AA@

// pubsym <rva 0xf9f40> <code> ?CoinsCleared@CGLootInfo@@SIXXZ

// pubsym <rva 0x4509a0> ??_C@_0BB@ICMG@CHAT_MSG_WHISPER?$AA@

// pubsym <rva 0xfdc80> <code> ?GetMapHighlight@CGWorldMap@@SIHMM@Z

// pubsym <rva 0x10cb30> <code> ?BuffBarUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x2eef02> <code> _GodotFailWritePrivateProfileSectionW@12

// pubsym <rva 0x30ac40> <code> ?GetNumPools@CBaseProgram@D3DXShader@@QAEIXZ

// pubsym <rva 0x1d9b40> <code> ?ReceiveResurrectRequest@CGPlayer_C@@QAEXPBD@Z

// pubsym <rva 0x46669c> ??_C@_0BK@DIEK@Clears?5the?5console?5buffer?$AA@

// pubsym <rva 0x246e40> <code> ?Ptr@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@QAEPAURGN@@IABVHASHKEY_NONE@@@Z

// pubsym <rva 0xa21b0> <code> ?Ptr@?$TSHashTable@USOUNDDEFINITION@@VHASHKEY_NONE@@@@QAEPAUSOUNDDEFINITION@@IABVHASHKEY_NONE@@@Z

// pubsym <rva 0xb2250> <code> ?Link@?$TSList@UC_OBJECTHASH@@V?$TSGetExplicitLink@UC_OBJECTHASH@@@@@@ABEPAV?$TSLink@UC_OBJECTHASH@@@@PBUC_OBJECTHASH@@@Z

// pubsym <rva 0x49a520> ??_R0?AURECTF@@@8

// pubsym <rva 0x4c1570> ??_C@_07HLFI@afii299?$AA@

// pubsym <rva 0x49e898> ??_C@_09GFIH@MaxLights?$AA@

// pubsym <rva 0x47f0f0> ??_C@_09JIDF@C168H?1PCI?$AA@

// pubsym <rva 0x1d5b60> <code> ?GetScale@CGObject_C@@UBEMXZ

// pubsym <rva 0x656f0> <code> ?IncIo@IOTCPCONN@OsNet@@EAEXXZ

// pubsym <rva 0x20880> <code> ?ModelRemoveFromCache@@YIXPBD@Z

// pubsym <rva 0x444d24> ??_C@_0BA@KLI@ERR_SKILL_UP_SI?$AA@

// pubsym <rva 0x4c352c> ??_C@_0BC@BADG@partial?5character?$AA@

// pubsym <rva 0x485380> ??_C@_0BC@EGLD@GeForce?5256?5Ultra?$AA@

// pubsym <rva 0x1fec70> <code> ?ProcessBreathParticles@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x48bc10> ??_C@_0BG@OEGP@i960RP?5Microprocessor?$AA@

// pubsym <rva 0x495254> ??_C@_0BI@CEMJ@Nicolet?5Technologies?5BV?$AA@

// pubsym <rva 0x196810> <code> ??_E?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x29c800> <code> ?IntGxBufFillVertex@CMapObjGroup@@AAEXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x282630> <code> ?MonitorFullness@?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@AAEHI@Z

// pubsym <rva 0x1ed8d0> <code> ?IsPointInside@CGGameObject_C_Type_MapObjTransport@@UBEHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x43af20> ??_C@_0BL@OOLD@?$FL?$CF03d?$FN?5?5?5?$CFd?5?$CCc?$CFdz?$CFds?$CFd?$CC?5?$CFs?$AA@

// pubsym <rva 0x236f00> <code> _SErrCheckDebugSymbolLibrary@4

// pubsym <rva 0x4bbc0> <code> ?fuint_n@CMath@NTempest@@SIKM@Z

// pubsym <rva 0x7c720> <code> ??_ECParticleEmitter2@@UAEPAXI@Z

// pubsym <rva 0x494c28> ??_C@_0P@ELPJ@Power?5I?1O?5Inc?4?$AA@

// pubsym <rva 0x36d170> <code> ?SetBeingScrolled@CSimpleFrame@@QAEXH@Z

// pubsym <rva 0x4597c0> ??_C@_0BF@NLNA@glMultiTexCoord1dARB?$AA@

// pubsym <rva 0x1f0260> <code> ?MemFileName@?$TSBaseArray@VC4Plane@NTempest@@@@MBEPBDXZ

// pubsym <rva 0x4643e0> ??_C@_0M@PBC@?5?$CIphysical?$CJ?$AA@

// pubsym <rva 0x253f00> <code> ?Constructor@?$TSLink@UEVENTREC@@@@AAEXXZ

// pubsym <rva 0x2f373e> <code> ?DoUndef@CPreProcessor@D3DXShader@@IAEJPBD@Z

// pubsym <rva 0x45a478> ??_C@_0IO@MCAP@?7Internal?5driver?5error?4?5Applicat@

// pubsym <rva 0x253ec0> <code> ?NextLink@?$TSLink@UFILEREC@SFile@Storm@@@@ABEPAV1@H@Z

// pubsym <rva 0x4811e0> ??_C@_0CI@GBIJ@FREEDM?932P256?5Frm?5Engine?5?$CG?5Datal@

// pubsym <rva 0x69ea0> <code> ?RoundToChunk@?$TSGrowableArray@UNETSELSOCKPTR@OsNet@@@@ABEIII@Z

// pubsym <rva 0x27dbc0> <code> ?CreateImpassableFacets@CMap@@CIXPAVCMapChunk@@ABVCAaBox@NTempest@@PAUCWFacetData@@I@Z

// pubsym <rva 0x25e870> <code> _SBigDec@8

// pubsym <rva 0x2d8930> <code> @lua_tothread@8

// pubsym <rva 0x23b260> <code> _SRegGetBaseKey@12

// pubsym <rva 0x420024> _CLSID_DirectSoundCapture

// pubsym <rva 0x44a24c> ??_C@_0L@ECLB@GetBinding?$AA@

// pubsym <rva 0x3099ec> <code> ??_GCNodeRegister@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x47cc08> ??_C@_0BE@BJN@VGA?5Geforce4?5Ti4200?$AA@

// pubsym <rva 0x4337d4> ??_C@_0BD@NEMF@?4?4?2Base?1RefCount?4h?$AA@

// pubsym <rva 0x1e7e70> <code> ?OpenLootItem@CGPlayer_C@@QAEXPAVCGItem_C@@@Z

// pubsym <rva 0x32b96d> <code> ?EmitInstructions@CPSLegacyProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x3702e0> <code> ?OnFrameSizeChanged@CSimpleTexture@@UAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x435ec4> ??_C@_05LEJJ@Enter?$AA@

// pubsym <rva 0x454e54> ??_C@_06HEMM@Shadow?$AA@

// pubsym <rva 0x435408> ??_C@_07DKAJ@geosets?$AA@

// pubsym <rva 0x4885ec> ??_C@_07MHIO@DAC960P?$AA@

// pubsym <rva 0x45382c> ??_C@_09BBJM@Special?51?$AA@

// pubsym <rva 0x20d7d0> <code> ?Reenable@CGObject_C@@UAEXXZ

// pubsym <rva 0x412840> ??_C@_06PCKLLGJO@ps?42?4x?$AA@

// pubsym <rva 0x4939c4> ??_C@_0N@FOGE@Mitani?5Corp?4?$AA@

// pubsym <rva 0x1b65e0> <code> ??0WowConnectionNet@@QAE@HP6IXXZ@Z

// pubsym <rva 0x9fa60> <code> ?SndInterfaceStopGlueMusic@@YIXM@Z

// pubsym <rva 0x1add10> <code> ?ClientServices_Disconnected@@YIXXZ

// pubsym <rva 0x4b1de0> ??_C@_0BF@MDCA@ParticleRecursionMdl?$AA@

// pubsym <rva 0x1fc6b0> <code> ?StopSpellFizzleTimer@CGUnit_C@@QAEXHE@Z

// pubsym <rva 0x457b00> ??_C@_0BB@LBLJ@pos?5?$CG?$CG?5posStride?$AA@

// pubsym <rva 0x1ea30> <code> ?IEvtTimerGetRemaining@@YIMPAUEvtContext@@I@Z

// pubsym <rva 0x34cf40> <code> ?AnimResetGlobalSequenceTimes@@YIXPAUHANIM__@@@Z

// pubsym <rva 0x1582f0> <code> ?Load@?$WowClientDB@VFactionTemplateRec@@@@QAEXXZ

// pubsym <rva 0x43dc44> ??_C@_0CL@HKPG@Textures?2GuildEmblems?2Border_?$CF02@

// pubsym <rva 0x4a4fc0> ??_C@_0FD@OAAK@s_currentZoom?5?$DM?5?$CIsizeof?$CIs_chunks@

// pubsym <rva 0x295b80> <code> ?Link@?$TSList@VCMapObj@@V?$TSGetExplicitLink@VCMapObj@@@@@@ABEPAV?$TSLink@VCMapObj@@@@PBVCMapObj@@@Z

// pubsym <rva 0x414f6c> ??_C@_02HIIGGHJB@eq?$AA@

// pubsym <rva 0x44765c> ??_C@_06ELAG@COMBAT?$AA@

// pubsym <rva 0x48af58> ??_C@_07BOOM@Chinook?$AA@

// pubsym <rva 0x3b7e70> <code> ?Clear@ASYNCLOADER@@QAEXXZ

// pubsym <rva 0xc0360> <code> ?SetTexture@CTexturePiece@@QAEXHABV1@@Z

// pubsym <rva 0x18b550> <code> ?GetFilename@SpellShapeshiftFormRec@@SIPBDXZ

// pubsym <rva 0x45aa90> ??_C@_0BD@JLCK@?$CKuncompressed?5?$CB?$DN?50?$AA@

// pubsym <rva 0x319247> <code> ?ComputeExprSize@CParse@D3DXShader@@IAEXPAVCNode@2@@Z

// pubsym <rva 0x16f2e0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2c330> <code> ??0CBoundsData@@QAE@XZ

// pubsym <rva 0x483254> ??_C@_0N@COCG@Precision?5MX?$AA@

// pubsym <rva 0x18e700> <code> ?GxBufRender@@YIXPBUCGxBatch@@I@Z

// pubsym <rva 0x1da3a0> <code> ?LootUnit@CGPlayer_C@@QAEHPAVCGUnit_C@@@Z

// pubsym <rva 0xbe8d0> <code> ??0?$TSGrowableArray@USTRINGWANNABE@@@@QAE@XZ

// pubsym <rva 0x4988a0> ??_C@_0BH@FMLF@Lava?5Computer?5MFG?5Inc?4?$AA@

// pubsym <rva 0x27b9b0> <code> ?GetFacetMapObjs@CMap@@CI_NABVC3Segment@NTempest@@AAMAAVC4Plane@3@I@Z

// pubsym <rva 0x3c4dd0> <code> ?MemFileName@?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0EK@@@MBEPBDXZ

// pubsym <rva 0x1cf7b0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x445dcc> ??_C@_04GNI@HEAL?$AA@

// pubsym <rva 0x483ebc> ??_C@_06OFEO@VT3133?$AA@

// pubsym <rva 0x492a60> ??_C@_06CAFG@E?9Tech?$AA@

// pubsym <rva 0x309616> <code> ??0CNodeBuffer@D3DXShader@@QAE@XZ

// pubsym <rva 0x1919c0> <code> ?IDevIsWindowed@CGxDevice@@IAEHXZ

// pubsym <rva 0x194610> <code> ?ITexBind@CGxDevice@@IAEXPAVCGxTex@@@Z

// pubsym <rva 0x4a7180> ??_C@_0BA@DOOJ@?$DMname?$DO?5expected?$AA@

// pubsym <rva 0x445a90> ??_C@_0BH@DKCK@Interface?2Bindings?4xml?$AA@

// pubsym <rva 0x3abf90> <code> ?RoundToChunk@?$TSGrowableArray@UMDLGEOSETANIMSECTION@@@@ABEIII@Z

// pubsym <rva 0x1cab50> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x73450> <code> ?InternalNew@?$TSHashTableReuse@UCSolidTextureHash@@VHASHKEY_NONE@@$00@@EAEPAUCSolidTextureHash@@PAV?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x20add0> <code> ?GetObjAnimFlags@@YIHH@Z

// pubsym <rva 0x438c20> ??_C@_0L@NECG@textureptr?$AA@

// pubsym <rva 0x4823e8> ??_C@_0L@ENEM@RL5C476?5II?$AA@

// pubsym <rva 0x438ca8> ??_C@_0L@OEM@_mip?$CFd?4tga?$AA@

// pubsym <rva 0x498404> ??_C@_0BD@INDA@Siemens?5Nixdorf?5AG?$AA@

// pubsym <rva 0x3c7f0> <code> ?ModelMarkFootstepSequence@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0xf3d00> <code> ?OnLayerMouseMoveRelative@CGWorldFrame@@MAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x270e40> <code> ??0?$TSList@VCMapDoodadDef@@V?$TSGetExplicitLink@VCMapDoodadDef@@@@@@QAE@XZ

// pubsym <rva 0x1980b0> <code> ??0?$TSList@VCGxVertexShader@@V?$TSGetExplicitLink@VCGxVertexShader@@@@@@QAE@XZ

// pubsym <rva 0x4a13bc> ??_C@_06MAMI@shadow?$AA@

// pubsym <rva 0x489508> ??_C@_07BLBH@TDC1561?$AA@

// pubsym <rva 0x4c1d80> ??_C@_08MDAL@SF030000?$AA@

// pubsym <rva 0x649e0> <code> ??1INPUT@LOOPCONN@OsNet@@QAE@XZ

// pubsym <rva 0x18c440> <code> ?GetFilename@WorldMapAreaRec@@SIPBDXZ

// pubsym <rva 0x47d1c8> ??_C@_0BE@ENML@Agilent?5N2530A?5etc?4?$AA@

// pubsym <rva 0x1f7a30> <code> ?HandleAnimEvent@CGUnit_C@@QAEXPBDABVC3Vector@NTempest@@@Z

// pubsym <rva 0x20c130> <code> ?ReallocData@?$TSFixedArray@UQUESTGIVEREMOTENODE@@@@IAEXI@Z

// pubsym <rva 0x293af0> <code> ?VectorIntersectPortals@CMapObj@@QAE_NABVC3Segment@NTempest@@AAMQAI@Z

// pubsym <rva 0x391dd0> <code> ?ReadBinCollision@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x23ea80> <code> ?Head@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAEPAUFILEMAP@@XZ

// pubsym <rva 0x497f2c> ??_C@_07DFII@Promise?$AA@

// pubsym <rva 0xd4350> <code> ??0CWalkableSurface@@QAE@XZ

// pubsym <rva 0x4a15e8> ??_R0?AVCDetailDoodadGeom@@@8

// pubsym <rva 0x494fdc> ??_C@_0L@EPEB@Array?5Corp?$AA@

// pubsym <rva 0x450d38> ??_C@_0M@LEDE@UNIT_COMBAT?$AA@

// pubsym <rva 0x1e33a0> <code> ?OnDeathAnimate@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x24fe70> <code> ??CFilePtr@SFile@Storm@@QAEPAUFILEREC@12@XZ

// pubsym <rva 0x23f230> <code> ?Link@?$TSGetExplicitLink@UFILEMAP@@@@SIPAV?$TSLink@UFILEMAP@@@@PBXH@Z

// pubsym <rva 0x4a73bc> ??_C@_02HCBE@OP?$AA@

// pubsym <rva 0x4826bc> ??_C@_07CLCN@CMIC?9SL?$AA@

// pubsym <rva 0x4bd704> ??_C@_04DBEM@?$CFs?0?6?$AA@

// pubsym <rva 0x2570c0> <code> ??_GZipFileArchive@@QAEPAXI@Z

// pubsym <rva 0x13bd00> <code> ?CameraRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x232c50> <code> ?WowGetTimeString@WowTime@@SIPBDPAV1@PADH@Z

// pubsym <rva 0x41e85c> ??_7CSimpleMessageScrollFrameDisplayNode@@6B@

// pubsym <rva 0x44d30c> ??_C@_0CI@BGBP@?$CI?5hitFlags?5?$CG?5HORZ_FLAGS?5?$CJ?5?$CB?$DN?5HOR@

// pubsym <rva 0x48cb50> ??_C@_06EEEM@82C147?$AA@

// pubsym <rva 0x2efb90> <code> _GodotFailRegUnLoadKeyW@8

// pubsym <rva 0x449590> ??_C@_0BA@DEJN@ItemTextGetItem?$AA@

// pubsym <rva 0x45c5e8> ??_C@_0M@JMMG@minZ?5?$DM?5maxZ?$AA@

// pubsym <rva 0x40860> <code> ?ModelHideGeosets@@YIXPAUHMODEL__@@IH@Z

// pubsym <rva 0x412a38> ??_C@_0BB@EJBIGOAO@unexpected?5?$CDelse?$AA@

// pubsym <rva 0x50200> <code> ?SetCount@?$TSGrowableArray@UCGeosetColor@@@@QAEXI@Z

// pubsym <rva 0x267f50> <code> ??_G?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x75fa0> <code> ?RoundToChunk@?$TSGrowableArray@UCSolidTextureHash@@@@ABEIII@Z

// pubsym <rva 0x1ea500> <code> ?InternalClear@?$TSHashTable@UTRADESKILLLINE@@VHASHKEY_NONE@@@@AAEXH@Z

// pubsym <rva 0x2828c0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x23b4a0> <code> _SRegLoadString@20

// pubsym <rva 0x48b140> ??_C@_05LLIA@M5453?$AA@

// pubsym <rva 0x4c25f8> ??_C@_06FBME@Csmall?$AA@

// pubsym <rva 0x18eb30> <code> ?GxPrimUnlockIndexPtr@@YIXXZ

// pubsym <rva 0x442d30> ??_C@_0N@CJAP@GuildSetMOTD?$AA@

// pubsym <rva 0x450a08> ??_C@_0BA@IBMA@UI_INFO_MESSAGE?$AA@

// pubsym <rva 0x27130> <code> ?SetCount@?$TSCArray@UCModelTexture@@$03@@QAEXI@Z

// pubsym <rva 0x1fa080> <code> ?OnSwimStart@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x484218> ??_C@_0BJ@IOHJ@Host?5Bridge?5?$CIApollo?5VP3?$CJ?$AA@

// pubsym <rva 0x37e6d0> <code> ?SetScrollChild@CSimpleScrollFrame@@QAEXPAVCSimpleFrame@@@Z

// pubsym <rva 0x17bd30> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@K0@Z

// pubsym <rva 0x25b000> <code> @SSignatureVerify@24

// pubsym <rva 0x481f80> ??_C@_07BMKN@MB86697?$AA@

// pubsym <rva 0x4c2070> ??_C@_07LABP@Amacron?$AA@

// pubsym <rva 0x4c2c1c> ??_C@_07LFAP@cedilla?$AA@

// pubsym <rva 0x495908> ??_C@_08LIKD@Radstone?$AA@

// pubsym <rva 0x48fcc8> ??_C@_09LEIP@Actiontec?$AA@

// pubsym <rva 0x452084> ??_C@_0N@FAG@npccache?4wdb?$AA@

// pubsym <rva 0xf21a0> <code> ?SendObjectTrackEvent@CGWorldFrame@@AAEH_KMM@Z

// pubsym <rva 0x86f10> <code> ?DataMgrSetColor@@YIXPAUHDATAMGR__@@IABVCImVector@NTempest@@@Z

// pubsym <rva 0x2c3000> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x2ee19f> <code> _strcmpiC@8

// pubsym <rva 0x3ac580> <code> ??0MDLGEOSETSECTION@@QAE@XZ

// pubsym <rva 0x446f30> ??_C@_09KLEL@CastSpell?$AA@

// pubsym <rva 0x14dd50> <code> ?DelayedDelete@NetClient@@UAEHXZ

// pubsym <rva 0xc8e40> <code> ?StartStrafe@CMovement@@AAEHKH@Z

// pubsym <rva 0x17bd0> <code> ?MemFileName@?$TSBaseArray@PAX@@MBEPBDXZ

// pubsym <rva 0x496e68> ??_C@_0BJ@DFNO@Racore?5Computer?5Products?$AA@

// pubsym <rva 0x1f9d50> <code> ?OnStrafeStartLocalNoUpdate@CGUnit_C@@QAEXKH@Z

// pubsym <rva 0x2d6cf0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x68070> <code> ?LinkNode@?$TSList@UTCPHOSTADDRINFO@OsNet@@V?$TSGetLink@UTCPHOSTADDRINFO@OsNet@@@@@@QAEXPAUTCPHOSTADDRINFO@OsNet@@K0@Z

// pubsym <rva 0x245d00> <code> ?Lock@?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@QAEPAURGN@@PAUHSRGN__@@PAPAUHLOCKEDRGN__@@H@Z

// pubsym <rva 0x402f48> ??_7TRefCnt@@6B@

// pubsym <rva 0x47b3b4> ??_C@_07NCLP@82441FX?$AA@

// pubsym <rva 0xa13284> ?glNVVertexArrayRange@@3HA

// pubsym <rva 0x4c3aa0> __imp__WideCharToMultiByte@32

// pubsym <rva 0x4346a8> ??_R0?AU?$MDLKEYFRAME@VC3Color@@@@@8

// pubsym <rva 0x18e3d0> <code> ?GxRsGet@@YIXW4EGxRenderState@@AAH@Z

// pubsym <rva 0x1fe880> <code> ?RemoveInteractIcon@CGUnit_C@@QAEXXZ

// pubsym <rva 0x43c5dc> ??_C@_0DF@DOPD@D?3?2build?2buildWoW?2WoW?2Source?2Glu@

// pubsym <rva 0x4538d8> ??_C@_0CD@NBLE@Search?5for?5friends?5?$CIhigh?5priorit@

// pubsym <rva 0x4452bc> ??_C@_0BH@EJPB@Usage?3?5GetCVar?$CI?$CCcvar?$CC?$CJ?$AA@

// pubsym <rva 0x41a84c> ??_C@_0CG@EGADBMHG@?8?$CFs?8?3?5?$CFs?5cannot?5be?5declared?5?8uni@

// pubsym <rva 0x402160> __imp__OpenMutexA@12

// pubsym <rva 0x47b298> ??_C@_07HKBP@82439HX?$AA@

// pubsym <rva 0x1864a0> <code> ??0SoundEntriesRec@@QAE@XZ

// pubsym <rva 0x4a7ecc> ??_C@_09IHFN@semicolon?$AA@

// pubsym <rva 0x1e4220> <code> ?LootMoney@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x5a210> <code> ?OsGuiSetWindowTitle@@YIXPAXPBD@Z

// pubsym <rva 0x1d1fa0> <code> ?Trade_C_GetTargetTradeGold@@YIIXZ

// pubsym <rva 0xc9470> <code> ?ForceStopStrafe@CMovement@@AAEXK@Z

// pubsym <rva 0x450d58> ??_C@_0BC@HDPG@UNIT_COMBO_TARGET?$AA@

// pubsym <rva 0x55bc0> <code> ??0COsStaticImage@@QAE@PAVCOsDialog@@F@Z

// pubsym <rva 0x5b7a0> <code> ?Initialize@COsSharedMemory@@QAE_NPBDIH@Z

// pubsym <rva 0x1ae90> <code> ??_E?$TExtraInstanceRecycler@UEvtMessage@@@@UAEPAXI@Z

// pubsym <rva 0x45bbdc> ??_C@_0BM@FIMC@Usage?3?5GetFriendInfo?$CIindex?$CJ?$AA@

// pubsym <rva 0x467440> ??_C@_0CC@CPCI@Error?$CB?5WTF?5folder?5does?5not?5exist@

// pubsym <rva 0x1aee50> <code> ?HandleLogoutComplete@ClientConnection@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x253be0> <code> ?Link@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@ABEPAV?$TSLink@UEVENTREC@@@@PBUEVENTREC@@@Z

// pubsym <rva 0x2f06a4> <code> _ftell

// pubsym <rva 0x2f0a9a> <code> _CompareStringA@24

// pubsym <rva 0x4884a0> ??_C@_05EGMD@Hydra?$AA@

// pubsym <rva 0x5bb70> <code> ?OsGetTimeStr@@YIXPADK@Z

// pubsym <rva 0x4c1b38> ??_C@_07NGBL@Uogonek?$AA@

// pubsym <rva 0x47e77c> ??_C@_09JGPD@PC2500?5DS?$AA@

// pubsym <rva 0x308665> <code> ??0CNodeUsage@D3DXShader@@QAE@XZ

// pubsym <rva 0x8adb0> <code> ?Render@CParticleEmitter@@QAEXXZ

// pubsym <rva 0x482ff0> ??_C@_0O@MFMG@EiconCard?5S94?$AA@

// pubsym <rva 0x57d00> <code> ?GetEditControl@COsTreeView@@IAEPAXXZ

// pubsym <rva 0x1f0180> <code> ?StartInteraction@CGGameObject_C@@QAEXXZ

// pubsym <rva 0x44b858> ??_C@_0BH@JJBG@ShowMerchantSellCursor?$AA@

// pubsym <rva 0x8fe60> <code> ?turbulence_@CRandom@NTempest@@SIMNNNAAVC3Vector@2@K@Z

// pubsym <rva 0x4493dc> ??_C@_0DB@NENJ@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x32aa46> <code> ?SrcSwizzle@CPSLegacyProgram@D3DXShader@@MAEJPAIIKPAK@Z

// pubsym <rva 0x4859d0> ??_C@_0BP@EECB@MagicMedia?5256XL?$CL?5Audio?5Device?$AA@

// pubsym <rva 0x48a854> ??_C@_0CA@FMGF@Virtual?5PCI?9to?9PCI?5bridge?5?$CIAGP?$CJ?$AA@

// pubsym <rva 0x2f04d4> <code> _ctime

// pubsym <rva 0x2d8820> <code> @lua_toboolean@8

// pubsym <rva 0x4b2394> ??_C@_08FLLO@AmbColor?$AA@

// pubsym <rva 0x2eeba7> <code> _GodotFailGetTimeFormatW@24

// pubsym <rva 0x1a87c0> <code> ?From565@CArgb4444@NTempest@@QAEXEEE@Z

// pubsym <rva 0x14e130> <code> ?Send@NetClient@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x2b66f0> <code> ?WorldTextShow@@YIXPAUHWORLDTEXT__@@H@Z

// pubsym <rva 0x2101f0> <code> ?PlayNPCSound@CGUnit_C@@QAEHW4NPCSOUNDS@@I@Z

// pubsym <rva 0x2f06aa> <code> __fstat

// pubsym <rva 0x4792ac> ??_C@_03LDKN@ISA?$AA@

// pubsym <rva 0x48fa5c> ??_C@_04HMAP@KDSI?$AA@

// pubsym <rva 0x443d64> ??_C@_0P@BICA@ERR_NOTYOURPET?$AA@

// pubsym <rva 0x613c0> <code> ?WinsockDestroy@TCPNET@OsNet@@AAEXXZ

// pubsym <rva 0x186940> <code> ?GetFilename@WeaponSwingSounds2Rec@@SIPBDXZ

// pubsym <rva 0x4a80bc> ??_C@_05PNPA@alert?$AA@

// pubsym <rva 0x497924> ??_C@_0L@ICA@Intergraph?$AA@

// pubsym <rva 0x656c0> <code> ??_GIOTCPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x478ed8> ??_C@_0M@ICCN@Reserved?512?$AA@

// pubsym <rva 0x378370> <code> ??_ECSimpleCheckbox@@WBA@AEPAXI@Z

// pubsym <rva 0x4adc48> ?g_LegacySwizzle@D3DXShader@@3PAIA

// pubsym <rva 0x1ae3f0> <code> ?AccountLogout@ClientConnection@@QAEXXZ

// pubsym <rva 0x49545c> ??_C@_0BK@NCKJ@Crosfield?5Electronics?5Ltd?$AA@

// pubsym <rva 0x44383c> ??_C@_0BO@EKAH@ERR_GUILDEMBLEM_COLORSPRESENT?$AA@

// pubsym <rva 0x1fa290> <code> ?OnPendingMoveStateChange@CGUnit_C@@QAEXW4NETMESSAGE@@@Z

// pubsym <rva 0x43f2b0> ??_C@_0IC@FHOE@0x?$CF016I64X?3?5Already?5redirected?5?$CI@

// pubsym <rva 0x1c9c40> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x246f90> <code> ??A?$TSBaseArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QAEAAV?$TSExplicitList@URGN@@$0?CCCCCCCD@@@I@Z

// pubsym <rva 0x348c60> <code> ?InterpolateVolatileFewKeys@?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@AAEHABUCKeyTrackStatus@@PAVC3Vector@NTempest@@@Z

// pubsym <rva 0x230bb0> <code> ?Link@?$TSList@UCONSOLECOMMAND@@V?$TSGetExplicitLink@UCONSOLECOMMAND@@@@@@ABEPAV?$TSLink@UCONSOLECOMMAND@@@@PBUCONSOLECOMMAND@@@Z

// pubsym <rva 0x4979b0> ??_C@_08FOMH@Oakleigh?$AA@

// pubsym <rva 0x40c2a8> ??_7CGGameObject_C_Type_MapObj@@6B@

// pubsym <rva 0x3c0b90> <code> ?Destroy@?$TSHashTable@UKEYVALUE@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@UAEXXZ

// pubsym <rva 0x465e14> ??_R0?AUCHANCES@@@8

// pubsym <rva 0x4519c8> ??_R0?AUNETEVENTQUEUENODE@@@8

// pubsym <rva 0x1886c0> <code> ??1PageTextMaterialRec@@QAE@XZ

// pubsym <rva 0xf3ca0> <code> ?OnLayerMouseWheel@CGWorldFrame@@MAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x3c2100> <code> ??0?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x4ae1a4> ??_C@_0CO@GFDD@shared?9?$DOobj?$FLobjectId?$FN?9?$DOtype?5?$DN?$DN?5O@

// pubsym <rva 0x4a7190> ??_C@_04IBHI@self?$AA@

// pubsym <rva 0x41ff84> _IID_IDirectSoundBuffer

// pubsym <rva 0x18dd80> <code> ?GxDevTakeScreenShot@@YIXXZ

// pubsym <rva 0x46071c> ??_C@_0L@NIKK@newTexture?$AA@

// pubsym <rva 0x59620> <code> ?AddButton@COsToolBar@@QAEXH@Z

// pubsym <rva 0x1db250> <code> ?OnAttackStop@CGPlayer_C@@UAEX_KH@Z

// pubsym <rva 0x20d680> <code> ?Object_C_GetAnimIndex@@YI?AW4ANIMENUMERATION@@PBD@Z

// pubsym <rva 0x9d9c0> <code> ?Destroy@?$TSHashTable@UFOOTSTEPSNDCACHE@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x17940> <code> ?EventProcessDone@@YIXXZ

// pubsym <rva 0x2ce5c0> <code> ?Spell_C_GetModalSpell@@YIHXZ

// pubsym <rva 0x4c27b0> ??_C@_0O@LMML@threeoldstyle?$AA@

// pubsym <rva 0x37b330> <code> ?HighlightText@CSimpleEditBox@@QAEXXZ

// pubsym <rva 0xf6000> <code> ?SetLootMethod@CGPartyInfo@@SIXW4LOOT_METHOD@@_K@Z

// pubsym <rva 0x100d90> <code> ?AddServices@CGClassTrainer@@SIXIPAHPAIQAPAEPAE111QAPAH3PBD@Z

// pubsym <rva 0x3074c0> <code> ?SetFloat@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDM@Z

// pubsym <rva 0x2df4a0> <code> @lua_gethookmask@4

// pubsym <rva 0x48f9c4> ??_C@_07BPPM@Cenatek?$AA@

// pubsym <rva 0x479d08> ??_C@_08KFEL@ABA?91030?$AA@

// pubsym <rva 0x441c9c> ??_C@_0BB@OGNI@UNIT_EMOTE_STATE?$AA@

// pubsym <rva 0x3633e0> <code> ?FinishLoadingModel@CSimpleModel@@IAEXXZ

// pubsym <rva 0x1eced0> <code> ??_GCGGameObject_C_Type_QuestGiver@@UAEPAXI@Z

// pubsym <rva 0x482914> ??_C@_0BL@JDDE@Tokenet?1vg?51001?110m?5anylan?$AA@

// pubsym <rva 0x499ed4> ??_C@_0CI@MJFI@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x48c8cc> ??_C@_0CC@PFDM@10?1100?11000?5Mb?1s?5PCI?5Ethernet?5NI@

// pubsym <rva 0x48d9a4> ??_C@_0CJ@IOGM@PROTO?93?5PCI?0?5digital?5I?1O?5with?5ch@

// pubsym <rva 0x87cd0> <code> ?DataMgrSetColorUpdate@@YIXPAUHDATAMGR__@@IP6IXMPAXPAVC3Color@@@Z1M@Z

// pubsym <rva 0x4097d0> __real@bfc6d3f2

// pubsym <rva 0x1952e0> <code> ?Log@CGxDevice@@SAXPBDZZ

// pubsym <rva 0x45d584> ??_C@_0M@BMIF@accepttrade?$AA@

// pubsym <rva 0x419b4c> ??_C@_09LDPLADBJ@sampler1D?$AA@

// pubsym <rva 0x43bbcc> ??_C@_0O@PCOM@Creating?5unit?$AA@

// pubsym <rva 0x482cf0> ??_C@_0P@DBJK@ProMotion?96422?$AA@

// pubsym <rva 0xc96f0> <code> ?OnTurnStopLocal@CMovement@@QAEXK@Z

// pubsym <rva 0x1e48e0> <code> ?TrainerBuySpell@CGPlayer_C@@QAEXAB_KH@Z

// pubsym <rva 0x40b1f0> ??_7?$TSFixedArray@W4EGxRenderState@@@@6B@

// pubsym <rva 0x4889a8> ??_C@_0CA@LAIN@FastTrak?5TX2000?5EIDE?5controller?$AA@

// pubsym <rva 0x9dc80> <code> ?InternalClear@?$TSHashTable@UFOOTSTEPSNDCACHE@@VHASHKEY_NONE@@@@AAEXH@Z

// pubsym <rva 0x167c90> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@@@@QAE@XZ

// pubsym <rva 0x4022e0> __imp__ceil

// pubsym <rva 0x41cec8> _DXFILEOBJ_PMInfo

// pubsym <rva 0x436ed0> ??_C@_05JCGO@Win98?$AA@

// pubsym <rva 0x24c420> <code> ?vsnoprintf@@YAHPADHPBD0@Z

// pubsym <rva 0x243350> <code> _SLogSetDefaultDirectory@4

// pubsym <rva 0x1402d0> <code> ?InputControlDestroy@@YIXXZ

// pubsym <rva 0x484750> ??_C@_0L@GCKP@RME?5Digi96?$AA@

// pubsym <rva 0x454d64> ??_C@_0M@DPLA@rewardQuest?$AA@

// pubsym <rva 0x444a2c> ??_C@_0BE@MKGI@ERR_GUILD_FOUNDER_S?$AA@

// pubsym <rva 0x3f6b0> <code> ?ModelHasLinkPoint@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x47aae4> ??_C@_0BP@HOOJ@PCI?9X?5to?5Serial?5ATA?5Controller?$AA@

// pubsym <rva 0x49a410> ??_C@_0CH@DGIK@logptr?9?$DOfile?5?$CB?$DN?5?$CI?$CIHANDLE?$CJ?$CILONG_P@

// pubsym <rva 0x11af0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0xab180> <code> ?LinkNode@?$TSList@UCHUNKHASHOBJ@@V?$TSGetExplicitLink@UCHUNKHASHOBJ@@@@@@QAEXPAUCHUNKHASHOBJ@@K0@Z

// pubsym <rva 0x236df0> <code> _SMemSetDebugFlags@8

// pubsym <rva 0x4a2e04> ??_C@_05CONI@trail?$AA@

// pubsym <rva 0x487574> ??_C@_08MIKM@PCI?96503?$AA@

// pubsym <rva 0x453fd8> ??_C@_0P@KLDN@BeastmasterOFF?$AA@

// pubsym <rva 0x44ff60> ??_C@_0BD@BGGK@CLOSE_TABARD_FRAME?$AA@

// pubsym <rva 0x377ab0> <code> ?OnLayerCursorEnter@CSimpleButton@@UAEXXZ

// pubsym <rva 0x49ee98> ??_C@_0CO@LCDB@Anisotropy?5must?5be?5between?51?5and@

// pubsym <rva 0x4bd5dc> ??_C@_0BO@HNKH@Error?5reading?5light?5section?4?6?$AA@

// pubsym <rva 0x461850> ??_C@_0CA@JPLE@sequence?5?$DM?5NUM_OBJECTANIMATIONS?$AA@

// pubsym <rva 0x13cab0> <code> ?GetCameraDistance@CGCamera@@AAEMMABVC3Vector@NTempest@@@Z

// pubsym <rva 0xf4910> <code> ??_E?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x44e6dc> ??_C@_0CH@CDBC@Invalid?5spell?5effect?5?$CI?$CFd?$CJ?$CB?5?5Tell@

// pubsym <rva 0x4c23b0> ??_C@_0N@JCJP@fivesuperior?$AA@

// pubsym <rva 0x55230> <code> ?LoseInputFocus@COsControl@@QAEXXZ

// pubsym <rva 0x4037d0> ??_7?$TSFixedArray@PAVCOsDialog@@@@6B@

// pubsym <rva 0x119ac0> <code> ?CraftInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x389190> <code> ?UnregisterScriptMethods@CSimpleTexture@@SIXXZ

// pubsym <rva 0x48cf04> ??_C@_05BGPK@RV200?$AA@

// pubsym <rva 0x497c38> ??_C@_06CPD@Nexgen?$AA@

// pubsym <rva 0x43b3ec> ??_R0?AVCObjectHeapList@@@8

// pubsym <rva 0x45b880> ??_C@_09FFCG@Map?3?7?7?$CFu?6?$AA@

// pubsym <rva 0x49b334> ??_R0?AUAUDIOSTREAM@SFile@Storm@@@8

// pubsym <rva 0x7af40> <code> ?SetColor@CRibbonEmitter@@QAEXMMM@Z

// pubsym <rva 0x642e0> <code> ?SetNagle@NETCONNFULL@OsNet@@UAEXH@Z

// pubsym <rva 0x457bf8> ??_C@_0BI@ECOF@width?5?$DO?$DN?5Gx_MinTexWidth?$AA@

// pubsym <rva 0x3b37e0> <code> ?ReadVersion@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x174370> <code> ?SetTemporary@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x170f00> <code> ??1?$TSHashObject@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x174670> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEXXZ

// pubsym <rva 0x402364> __imp__strrchr

// pubsym <rva 0x4025d8> __imp__FillRect@12

// pubsym <rva 0x4853c4> ??_C@_0N@PCDI@nForce?5MCP3?$DP?$AA@

// pubsym <rva 0x481a54> ??_C@_0BF@PAMM@i960?5Dual?5PCI?5Bridge?$AA@

// pubsym <rva 0x2d8260> <code> ?GetAttributeValueByIndex@XMLNode@@QBEPBDH@Z

// pubsym <rva 0x4a5a30> ??_C@_0BL@EGG@SPELL_FAILED_SPELL_LEARNED?$AA@

// pubsym <rva 0x497aa8> ??_C@_0BL@HMEI@EFA?5Corporation?5Of?5America?$AA@

// pubsym <rva 0x38e030> <code> ?ReadObjectPtrs@@YIHPAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x490504> ??_C@_0CH@PHAC@Nokia?5Wireless?5Business?5Communic@

// pubsym <rva 0x147510> <code> ?SetCursorAnim@CGCursor@@QAEXW4CURSORANIMATIONS@@@Z

// pubsym <rva 0x497010> ??_C@_0BN@MHBI@Tekram?5Technology?5Corp?4?5Ltd?4?$AA@

// pubsym <rva 0x4bea18> ??_C@_0DF@EFAC@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x47a758> ??_C@_0BO@KEEB@Graphics?5Device?5?$CIFSB?5133?5MHz?$CJ?$AA@

// pubsym <rva 0x4ae108> ??_C@_0BM@MILP@index?5?$DM?5shared?9?$DOseq?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x3075a5> <code> ?SetMatrix@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBUD3DXMATRIX@@@Z

// pubsym <rva 0x34e4f0> <code> ?AnimObjectSetRotation@@YIXPAUCAnimData@@PAUCAnimObj@@ABU?$MDLKEYTRACK@VC4Quaternion@NTempest@@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x243410> <code> _SLogVWrite@12

// pubsym <rva 0x274280> <code> ?OceanFFT@CMap@@SIXXZ

// pubsym <rva 0x4808e0> ??_C@_04ENEM@5880?$AA@

// pubsym <rva 0x453c6c> ??_C@_07BAJH@OnSpell?$AA@

// pubsym <rva 0x43ae20> ??_C@_09NIBP@EchoDepth?$AA@

// pubsym <rva 0x4454e8> ??_C@_0N@FBIK@POINT_CURSOR?$AA@

// pubsym <rva 0x385f20> <code> ?LookupScriptMethod@CSimpleEditBox@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x209af0> <code> ?GetActiveEffect@CGUnit_C@@QAEPAUSPELLEFFECTDESC@@AAV?$TSList@USPELLEFFECTDESC@@V?$TSGetLink@USPELLEFFECTDESC@@@@@@@Z

// pubsym <rva 0x45e424> ??_C@_09DFCO@acceptres?$AA@

// pubsym <rva 0x2efdb9> <code> _GodotFailGetOpenFileNameW@4

// pubsym <rva 0x2f0121> <code> _GodotFailOleUIInsertObjectW@4

// pubsym <rva 0x443510> ??_C@_0P@GHCA@INVTYPE_WEAPON?$AA@

// pubsym <rva 0x46299c> ??_C@_0BF@GKNM@MODELMISSINGEVENTOBJ?$AA@

// pubsym <rva 0x47f7c0> ??_C@_0CC@MOKL@cardbus?5ethernet?9modem?5controlle@

// pubsym <rva 0x190f70> <code> ??0CGxDevice@@QAE@XZ

// pubsym <rva 0x402880> ole32_NULL_THUNK_DATA

// pubsym <rva 0x2670d0> <code> ?AreaListShutdown@@YIXXZ

// pubsym <rva 0x25e5c0> <code> ?IsUsed@BigBuffer@@QBEHI@Z

// pubsym <rva 0x190d40> <code> ??_GCGxMemBuffer@@UAEPAXI@Z

// pubsym <rva 0x23dbf0> <code> ?SetBasePath@SFile@@SGHPBD@Z

// pubsym <rva 0x9e7178> ?m_questTitle@CGQuestInfo@@1PADA

// pubsym <rva 0x47a110> ??_C@_0BE@HOKD@PCI?5SCSI?5Controller?$AA@

// pubsym <rva 0x494368> ??_C@_0BJ@CNBO@Telematics?5International?$AA@

// pubsym <rva 0x48a8f0> ??_C@_0BI@PAMO@USB?52?40?5Host?5Controller?$AA@

// pubsym <rva 0x433c9c> ??_C@_0DE@EECP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1c79a0> <code> ?AddHyperlinkParseInfo@CGxString@@AAEXUGXUFONTHYPERLINKINFO@@@Z

// pubsym <rva 0x4077c8> __real@bc8ef859

// pubsym <rva 0x45bd58> ??_C@_05GCOD@group?$AA@

// pubsym <rva 0x240dc0> <code> ?Enter@CCritSect@@QAEXXZ

// pubsym <rva 0x443560> ??_C@_0N@DKDL@INVTYPE_FEET?$AA@

// pubsym <rva 0x4a4b68> ??_C@_06IBMI@?$FL0?0?51?$FN?$AA@

// pubsym <rva 0x482aac> ??_C@_0BB@KADL@DataFire?5PCI?51?5U?$AA@

// pubsym <rva 0xee290> <code> ??1?$TSLinkedNode@UPENDINGCHAT@@@@QAE@XZ

// pubsym <rva 0x40b89c> ??_7?$TSGrowableArray_@G$0EHHIHFEG@$0DN@@@6B@

// pubsym <rva 0x4a57d4> ??_C@_0BP@JAPO@SPELL_FAILED_NO_MOUNTS_ALLOWED?$AA@

// pubsym <rva 0x491dc0> ??_C@_0BP@PAPH@Panacom?5Technology?5Corporation?$AA@

// pubsym <rva 0x1cb0a0> <code> ?NextLink@?$TSLink@USTRINGVIEWMATRICES@@@@ABEPAV1@H@Z

// pubsym <rva 0x4661fc> ??_C@_04CCKM@door?$AA@

// pubsym <rva 0x487230> ??_C@_05FPKL@Bt879?$AA@

// pubsym <rva 0x48fb6c> ??_C@_05GPHL@Dunti?$AA@

// pubsym <rva 0x48b2c4> ??_C@_05KIDE@M1631?$AA@

// pubsym <rva 0x2b39b0> <code> ?WeaponTrailsShutdown@@YIXXZ

// pubsym <rva 0x5aee0> <code> ?OnMouseMove@COsControl@@UAEXHH@Z

// pubsym <rva 0x497598> ??_C@_0BH@MNOI@Cornerstone?5Technology?$AA@

// pubsym <rva 0x448f6c> ??_C@_0BI@NEMN@GetNumQuestLeaderBoards?$AA@

// pubsym <rva 0x261400> <code> ?CalcChunkSize@?$TSGrowableArray@D@@AAEII@Z

// pubsym <rva 0x4a7588> ??_C@_0DI@IMPE@ambiguous?5syntax?5?$CIdecimal?5point?5@

// pubsym <rva 0x240650> <code> ?NewNode@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@QAEPAUCMDDEF@@KKK@Z

// pubsym <rva 0x1c5c70> <code> ?CreateNewDesc@TEXTURECACHEROW@@QAEPAUCHARCODEDESC@@PAUGLYPHBITMAPDATA@@II@Z

// pubsym <rva 0x40cfa8> ??_7CGCorpse_C@@6B@

// pubsym <rva 0x240e50> <code> ?Enter@SCritSect@@QAEXXZ

// pubsym <rva 0x4afd68> ??_C@_07DJMM@IsShown?$AA@

// pubsym <rva 0x4a795c> ??_C@_08NGHA@args_fmt?$AA@

// pubsym <rva 0x43247c> ??_C@_08KJAA@objects?5?$AA@

// pubsym <rva 0x4c2e08> ??_C@_09IOLO@quoteleft?$AA@

// pubsym <rva 0x4431c8> ??_C@_0O@BBIF@SetTexLodBias?$AA@

// pubsym <rva 0x2bd8b0> <code> ?DayNightGetInfo@@YIPAUDNInfo@@XZ

// pubsym <rva 0x55cb0> <code> ?ClearImage@COsStaticImage@@QAEXXZ

// pubsym <rva 0x48cf78> ??_C@_0P@MOFB@Radeon?5R200?5QI?$AA@

// pubsym <rva 0x31861c> <code> ?PopUsageType@CParse@D3DXShader@@IAEJXZ

// pubsym <rva 0x412490> ??_C@_0BB@ENKIODFG@DdeQueryConvInfo?$AA@

// pubsym <rva 0x2d55a0> <code> ?Unlink@?$TSLinkedNode@UTREENODE@@@@QAEXXZ

// pubsym <rva 0x9e100> <code> ?NextLink@?$TSLink@UFOOTSTEPSNDCACHE@@@@ABEPAV1@H@Z

// pubsym <rva 0x485cac> ??_C@_0CC@OPHH@IEEE?5P1394?5OpenHCI?51?40?5Controlle@

// pubsym <rva 0x44cd5c> ??_C@_0BK@OGMI@rect?4miny?5?$DO?$DN?5maskBox?4miny?$AA@

// pubsym <rva 0x194690> <code> ?TexSetFlags@CGxDevice@@QAEXPAVCGxTex@@UCGxTexFlags@@@Z

// pubsym <rva 0x496fb0> ??_C@_03FMHB@MIC?$AA@

// pubsym <rva 0x448868> ??_C@_07CNPM@UNKNOWN?$AA@

// pubsym <rva 0x24b330> <code> ?LoadMachineStateSymbols@@YIXXZ

// pubsym <rva 0x4022a4> __imp__GetQueuedCompletionStatus@20

// pubsym <rva 0x489d38> ??_C@_0BB@EBOM@Samurai?5device?51?$AA@

// pubsym <rva 0x47d858> ??_C@_0BP@NCLM@ATM?5OC2?5ServiceSAR?$CL?5controller?$AA@

// pubsym <rva 0x2e8c30> <code> ??0?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@QAE@ABV0@@Z

// pubsym <rva 0x496ad0> ??_C@_0L@LHCI@Powerhouse?$AA@

// pubsym <rva 0x48b5f8> ??_C@_0BD@NACB@DGi?5GUI?5Acclerator?$AA@

// pubsym <rva 0x14e8f0> <code> ?PongHandler@NetClient@@AAEXPAVCDataStore@@@Z

// pubsym <rva 0xee330> <code> ?MemLineNo@?$TSBaseArray@PBVLanguageWordsRec@@@@MBEHXZ

// pubsym <rva 0x82c30> <code> ??_ECDataMgr@@UAEPAXI@Z

// pubsym <rva 0x4b0a28> ??_C@_0L@NNGF@insertMode?$AA@

// pubsym <rva 0xcb4780> ?d3dxasm_vs@D3DXShader@@3PAHA

// pubsym <rva 0x4bcfa8> ??_C@_05MENC@?$CFs?$CFs?5?$AA@

// pubsym <rva 0x44fe40> ??_C@_0O@GGOI@PETITION_SHOW?$AA@

// pubsym <rva 0xc8b0> <code> ?GetArray@CDataStore@@QAEAAV1@PAEI@Z

// pubsym <rva 0x45b1dc> ??_C@_0BI@NJME@CHAR_DELETE_IN_PROGRESS?$AA@

// pubsym <rva 0x44b92c> ??_C@_0CC@MGPI@Usage?3?5GetMerchantItemInfo?$CIindex@

// pubsym <rva 0x45c6b4> ??_C@_0BO@GBPK@srcFormat?5?$DM?5GxTexFormats_Last?$AA@

// pubsym <rva 0x291c40> <code> ??1?$TSList@VCMapDoodadDef@@V?$TSGetExplicitLink@VCMapDoodadDef@@@@@@QAE@XZ

// pubsym <rva 0x1cee10> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x197350> <code> ??1?$TSList@VCGxVertexShader@@V?$TSGetExplicitLink@VCGxVertexShader@@@@@@QAE@XZ

// pubsym <rva 0x2f090e> <code> _LeaveCriticalSection@4

// pubsym <rva 0x4c195c> ??_C@_09NFCD@afii10039?$AA@

// pubsym <rva 0x48b4fc> ??_C@_08LIEP@TGUI975?$DP?$AA@

// pubsym <rva 0x28510> <code> ??0CImVector@NTempest@@QAE@EEEE@Z

// pubsym <rva 0x480f4c> ??_C@_0CG@KCIO@AMCC?55933?5TMS320C80?5DSP?1Imaging?5@

// pubsym <rva 0x466cd0> ??_C@_0CB@GLBO@Depth?5bits?5must?5be?516?0?524?0?5or?532@

// pubsym <rva 0x279850> <code> ?VectorIntersect@CMap@@SI_NPBVC3Vector@NTempest@@0PAV23@PAMI@Z

// pubsym <rva 0x3657c0> <code> ?Destroy@?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@UAEXXZ

// pubsym <rva 0x257200> <code> ?Constructor@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@AAEXXZ

// pubsym <rva 0x461b54> ??_C@_06JGDP@?$CBmodel?$AA@

// pubsym <rva 0x4529a8> ??_C@_09KJOB@Miniscule?$AA@

// pubsym <rva 0x4c2ce0> ??_C@_0N@ODAA@periodcenter?$AA@

// pubsym <rva 0x44bce4> ??_C@_0BA@DELL@CloseTradeSkill?$AA@

// pubsym <rva 0xcaa0> <code> ?GetArray@CDataStore@@QAEAAV1@PAGI@Z

// pubsym <rva 0x20a4f0> <code> ?DisableWeaponTrails@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4ae270> ??_C@_0BN@HOOJ@?$CIanimptr?9?$DOflags?5?$CG?50x04?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x1f0890> <code> ?GetCurrentMoveVector@CGGameObject_C_TypeBase@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x43336c> ??_C@_0L@GJFK@nowarnings?$AA@

// pubsym <rva 0x4528f0> ??_C@_0N@NCPD@Aura?5Applied?$AA@

// pubsym <rva 0x49175c> ??_C@_0BG@KMDK@Macraigor?5Systems?5LLC?$AA@

// pubsym <rva 0x492b68> ??_C@_0BJ@MFFE@Blue?5Chip?5Technology?5Ltd?$AA@

// pubsym <rva 0x467424> ??_C@_0BK@MGLL@Begin?5Typing?5the?5commands?$AA@

// pubsym <rva 0x296a80> <code> ?Purge@CMapArea@@QAEXXZ

// pubsym <rva 0x44a368> ??_C@_06CKBL@PAGEUP?$AA@

// pubsym <rva 0x48bf28> ??_C@_06HPCO@CPC700?$AA@

// pubsym <rva 0x2ef169> <code> _GodotFailDlgDirListW@20

// pubsym <rva 0x41608c> ??_7CNodeValue@D3DXShader@@6B@

// pubsym <rva 0x4c1b04> ??_C@_0N@PCJI@Upsilontonos?$AA@

// pubsym <rva 0x617c0> <code> ?TcpDestroy@TCPNET@OsNet@@AAEXXZ

// pubsym <rva 0x44625c> ??_C@_05ILIK@?$FL?$CFs?$FN?5?$AA@

// pubsym <rva 0x414fdc> ??_C@_0M@KDPBHIBL@blendweight?$AA@

// pubsym <rva 0x18af0> <code> ??1?$TInstanceId@UEvtContext@@@@UAE@XZ

// pubsym <rva 0x1af880> <code> ?GetRealmList@ClientConnection@@QAEXXZ

// pubsym <rva 0x452fec> ??_C@_0BI@NNAA@Can?8t?5Use?0?5Chest?5In?5Use?$AA@

// pubsym <rva 0x2caf10> <code> ?SpellVisualClearLightning@@YIXPAULightningObject@@@Z

// pubsym <rva 0x454710> ??_C@_0CE@KLHF@Unit?$CIs?$CJ?5chat?5emote?5something?5ran@

// pubsym <rva 0x43315c> ??_C@_0CC@PHB@Setting?5?8?$CFs?8?5to?5security?5group?5?$CF@

// pubsym <rva 0x34d870> <code> ?AnimObjectCreateAttachment@@YIPAUCAnimModelObj@@PAUCAnimData@@@Z

// pubsym <rva 0x407e94> ??_7?$TSGrowableArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4be2f0> ??_C@_0CL@IPMF@Error?3?5FSOUND_Init?$CI?$CFi?0?5?$CFi?0?5?$CFi?$CJ?5r@

// pubsym <rva 0x243b60> <code> _SUniConvertUTF8to16@24

// pubsym <rva 0xa6ba38> ?testFaceSub@BspQuery@@2IA

// pubsym <rva 0x4d7a0> <code> ??1MDLGEOSETSECTION@@QAE@XZ

// pubsym <rva 0x20b2b0> <code> ?GetLocalTarget@CGUnit_C@@UBE_KXZ

// pubsym <rva 0x47d450> ??_C@_0BD@NCHL@CCSI?5PCI20?9FOG?9SMA?$AA@

// pubsym <rva 0x4944b8> ??_C@_0BI@NEBF@S?4A?4?5Telecommunications?$AA@

// pubsym <rva 0x4611e8> ??_C@_0BO@HIBC@type?5?$DM?5WORLDTEXTMISS_NUMTYPES?$AA@

// pubsym <rva 0x48cfdc> ??_C@_0BO@BJPB@Rage?5128?5Pro?5PX?5AGP?54x?5?$CITMDS?$CJ?$AA@

// pubsym <rva 0x198fe0> <code> ?MonitorFullness@?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0xcbaf70> ??_B?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCArgb1555@2@I@Z@51

// pubsym <rva 0x40aaf4> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@6B@

// pubsym <rva 0x3be630> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@@@QAEXXZ

// pubsym <rva 0x40230c> __imp__strcoll

// pubsym <rva 0x410e6c> __real@c2055555

// pubsym <rva 0x4c3698> ??_C@_03DLFL@cos?$AA@

// pubsym <rva 0x4a23a4> ??_C@_03NANP@dot?$AA@

// pubsym <rva 0x4b22cc> ??_C@_06KLJN@Bitmap?$AA@

// pubsym <rva 0x44d024> ??_R0?AVCRect@NTempest@@@8

// pubsym <rva 0x44b8e8> ??_C@_0O@HJCM@CloseMerchant?$AA@

// pubsym <rva 0x2557a0> <code> ?ConvertUInt32FromBinary@@YIXAAI@Z

// pubsym <rva 0xcc90> <code> ?GetArray@CDataStore@@QAEAAV1@PAKI@Z

// pubsym <rva 0x4621b0> ??_C@_0BE@GBMA@ChannelCastDirected?$AA@

// pubsym <rva 0x491e7c> ??_C@_0BD@LFPD@Turbocomm?5Tech?5Inc?$AA@

// pubsym <rva 0x66090> <code> ?LockedEnqueue@FILECONN@OsNet@@AAEPAUOUTPUT@2@_KPBXKPAX@Z

// pubsym <rva 0x2ba840> <code> ?GenGeometry@DNPlanet@@QAEXQAVC3Vector@NTempest@@QAVC2Vector@3@QAVCImVector@3@QAGAAK4@Z

// pubsym <rva 0x294f20> <code> ?QueryMapObjMinimapGroup@CMapObj@@AAEXIIABVCAaBox@NTempest@@AAV?$TSStackArray@UMinimapQuad@CWorld@@@@@Z

// pubsym <rva 0x2dc810> <code> @luaV_execute@4

// pubsym <rva 0x414f64> ??_C@_02KCAKIFL@lt?$AA@

// pubsym <rva 0x1864b0> <code> ??1SoundEntriesRec@@QAE@XZ

// pubsym <rva 0x448870> ??_C@_0P@JDLK@ITEM_REQ_SKILL?$AA@

// pubsym <rva 0x253f40> <code> ?Unlink@?$TSLink@UEVENTREC@@@@QAEXXZ

// pubsym <rva 0x38f2a0> <code> ?IExpectAnimation@@YIHAAVParser@@PAIPAPBD@Z

// pubsym <rva 0x18bc70> <code> ?Read@BankBagSlotPricesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x1e4b50> <code> ?UpdateTaxiStatus@CGPlayer_C@@QAEXPAVCGUnit_C@@@Z

// pubsym <rva 0x47e1d4> ??_C@_0BN@DAHB@2?9port?5high?5speed?5RS?9422?1485?$AA@

// pubsym <rva 0x481c20> ??_C@_0BP@GOFL@i960Jx?5Local?5Bus?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x69e60> <code> ?CalcChunkSize@?$TSGrowableArray@UNETSELSOCKPTR@OsNet@@@@AAEII@Z

// pubsym <rva 0x352cd0> <code> ?AnimObjectSetParticleZsource2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x1d4c00> <code> ?InternalNew@?$TSHashTable@UINVENTORYART@@VHASHKEY_NONE@@@@EAEPAUINVENTORYART@@PAV?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x48b240> ??_C@_05DMFB@M3307?$AA@

// pubsym <rva 0x481660> ??_C@_05IIDC@PSB66?$AA@

// pubsym <rva 0x436d8c> ??_C@_05PKH@?$CFs?513?$AA@

// pubsym <rva 0x4c0fc0> ??_C@_09FADB@afii57804?$AA@

// pubsym <rva 0xff580> <code> ?SetPetOrders@CGPetInfo@@SIXI@Z

// pubsym <rva 0x49110c> ??_C@_0N@GFAD@Viewcast?5Com?$AA@

// pubsym <rva 0x309896> <code> ??_GCNodeScope@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0xd070> <code> ?GetArray@CDataStore@@QAEAAV1@PAMI@Z

// pubsym <rva 0x14d9e0> <code> ?WCGlobalUnlock@WowConnectionResponse@@UAEXXZ

// pubsym <rva 0x497c20> ??_C@_03IHHJ@AIR?$AA@

// pubsym <rva 0x425878> _IID_ISynchronizeEvent

// pubsym <rva 0x49e50c> ??_C@_08MDKO@indicies?$AA@

// pubsym <rva 0x46626c> ??_C@_09OGAB@damageMin?$AA@

// pubsym <rva 0x2f7bb5> <code> ?compare@D3DXShader@@YAHPBX0@Z

// pubsym <rva 0x8c4c00> ?s_pnet@TCPNET@OsNet@@0RAU12@A

// pubsym <rva 0x38a7d0> <code> ?Y@CFramePointRelative@@UAEMM@Z

// pubsym <rva 0x33d620> <code> ?Unlink@?$TSLink@UANIMHASH@@@@QAEXXZ

// pubsym <rva 0x47ccb8> ??_C@_0BB@BPKG@Solid?5State?5Disk?$AA@

// pubsym <rva 0x49370c> ??_C@_0BF@HHNF@Rainbow?5Technologies?$AA@

// pubsym <rva 0xe8ad0> <code> ?ShowCombatFeedback@CGGameUI@@SIXAB_KHHI@Z

// pubsym <rva 0x1b030> <code> ?NextLink@?$TSLink@UEvtKeyDown@@@@ABEPAV1@H@Z

// pubsym <rva 0x4574ac> ??_C@_0CB@EPIC@DBFilesClient?2NamesProfanity?4dbc@

// pubsym <rva 0x2d6650> <code> ?NextLink@?$TSLink@UFrameFactoryNode@@@@ABEPAV1@H@Z

// pubsym <rva 0x4be20c> ??_C@_0BL@KDJM@Initialization?5flags?3?5?$CF08x?$AA@

// pubsym <rva 0x23e520> <code> ?Destroy@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x27fb0> <code> ??_E?$TSHashTableReuse@UCModelHash@@VCHashKeyFilePath@@$00@@UAEPAXI@Z

// pubsym <rva 0x464da0> ??_C@_0EB@EED@?$CI?$CFd?$CJThe?5attack?5of?5?$CFs?5on?5?$CFs?5?$CI?$CFg?$CF?$CF@

// pubsym <rva 0xd8e70> <code> ?ExtrudeUnalignedDownHill@CMovement@@AAEMKABVC3Vector@NTempest@@MABVC2Vector@3@0@Z

// pubsym <rva 0x3cf790> <code> @FT_Read_LongLE@8

// pubsym <rva 0x4957a8> ??_C@_0BA@ELAB@Hewlett?9Packard?$AA@

// pubsym <rva 0x49143c> ??_C@_0BC@MEGD@Racal?5Airtech?5Ltd?$AA@

// pubsym <rva 0x45d9d4> ??_C@_0BM@FEFP@DEBUGCOMBAT_NEVERDODGEMELEE?$AA@

// pubsym <rva 0x3c4d70> <code> ?MemLineNo@?$TSBaseArray@PAVCLightning@@@@MBEHXZ

// pubsym <rva 0x482d84> ??_C@_0CG@DPBO@I?1O?5Controller?5with?5secondary?5PC@

// pubsym <rva 0x411b84> __real@3727c5ac

// pubsym <rva 0x261b50> <code> @inflate_codes_free@8

// pubsym <rva 0x4bf394> ??_C@_07GOGP@psnames?$AA@

// pubsym <rva 0xc13d0> <code> ??_ECTexturePiece@@UAEPAXI@Z

// pubsym <rva 0x1e2730> <code> ?Initialize@CGPlayer_C@@SIXXZ

// pubsym <rva 0x47d42c> ??_C@_0P@FCFH@CCSI?5PCI20?9TB5?$AA@

// pubsym <rva 0x3794f0> <code> ?PopulateCandidates@CSimpleEditBox@@IAEHK@Z

// pubsym <rva 0x4aeb24> ??_C@_0DH@DJBO@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x25c150> <code> @zError@4

// pubsym <rva 0x22e150> <code> ?Default@CVar@@QAEXXZ

// pubsym <rva 0x4198e8> ??_C@_05OIHEAIFD@isinf?$AA@

// pubsym <rva 0x20e200> <code> ?IsDisabled@CGObject_C@@QBEHXZ

// pubsym <rva 0x4bda80> ??_C@_0BB@KFEN@primitives?5count?$AA@

// pubsym <rva 0x498a20> ??_C@_0P@BAJD@Vendor?5name?5?$DN?5?$AA@

// pubsym <rva 0x45da14> ??_C@_0BF@MNBC@ALWAYSSPELLINTERRUPT?$AA@

// pubsym <rva 0x1b8f40> <code> ??_E?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@UAEPAXI@Z

// pubsym <rva 0x113de0> <code> ?Link@?$TSList@UKEYCOMMAND@@V?$TSGetExplicitLink@UKEYCOMMAND@@@@@@ABEPAV?$TSLink@UKEYCOMMAND@@@@PBUKEYCOMMAND@@@Z

// pubsym <rva 0x2f0e72> <code> _glLoadIdentity@0

// pubsym <rva 0x4580f8> ??_C@_06IKIA@Rgb565?$AA@

// pubsym <rva 0x56ca0> <code> ??_ECOsTreeView@@UAEPAXI@Z

// pubsym <rva 0x1886b0> <code> ??0PageTextMaterialRec@@QAE@XZ

// pubsym <rva 0x44f8bc> ??_C@_0M@KENE@UnitIsEnemy?$AA@

// pubsym <rva 0x493b7c> ??_C@_0BF@PALE@Granite?5Systems?5Inc?4?$AA@

// pubsym <rva 0x387e50> <code> ?RegisterScriptMethods@CSimpleButton@@SIXXZ

// pubsym <rva 0x466a68> ??_C@_0M@LCDJ@?$CFd?5?$CFd?5?$CFd?5?$CFd?$AA@

// pubsym <rva 0x49de78> ??_C@_0CL@CKMO@Terrain?5doodads?5collision?5visual@

// pubsym <rva 0x4c2e48> ??_C@_01PDMC@V?$AA@

// pubsym <rva 0x25b040> <code> @SSignatureGenerate@32

// pubsym <rva 0x47e8c8> ??_C@_08CEDF@PCI?98554?$AA@

// pubsym <rva 0x454dc0> ??_C@_0M@FCAH@receiveItem?$AA@

// pubsym <rva 0x4465b4> ??_C@_0BB@DJA@Unknown?5language?$AA@

// pubsym <rva 0x32ddb4> <code> ??_GCPSProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x1db5a0> <code> ?SwapItems@CGPlayer_C@@QAEX_K0H0HH@Z

// pubsym <rva 0x492aa8> ??_C@_0BD@DCEE@Phobos?5Corporation?$AA@

// pubsym <rva 0x451178> ??_C@_0CP@GNHE@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x221330> <code> ?Destroy@?$TSHashTable@UUNITHASHOBJ@@VCHashKeyGUID@@@@UAEXXZ

// pubsym <rva 0x4bf70> <code> ?MdlReadLoadGlobalProperties@@YIXABUMDLDATA@@PAUCModelShared@@PAI@Z

// pubsym <rva 0x2f0385> <code> _GodotFailMCIWndCreateW

// pubsym <rva 0x452e38> ??_C@_08OFCC@OBSOLETE?$AA@

// pubsym <rva 0x44a63c> ??_C@_0L@LDAN@MOUSEWHEEL?$AA@

// pubsym <rva 0x4953a0> ??_C@_0BA@PIMC@Quicklogic?5Corp?$AA@

// pubsym <rva 0x444780> ??_C@_0BP@NLJD@ERR_GUILD_NAME_MIXED_LANGUAGES?$AA@

// pubsym <rva 0x43e324> ??_C@_0CF@INIG@0x?$CF016I64X?3?5Plotting?5move?5for?5?$CFu@

// pubsym <rva 0x2dc140> <code> @luaV_settable@16

// pubsym <rva 0x498274> ??_C@_03HNPL@SiS?$AA@

// pubsym <rva 0x4c29f8> ??_C@_06KBAN@Ograve?$AA@

// pubsym <rva 0x3b84b0> <code> ?OsGetAxisState@@YIHHH@Z

// pubsym <rva 0x43bd48> ??_C@_08DFDG@Language?$AA@

// pubsym <rva 0x49f7f0> ??_R0?AVCMapCacheLight@@@8

// pubsym <rva 0x4c2704> ??_C@_09KILJ@asuperior?$AA@

// pubsym <rva 0x49e764> ??_C@_0N@GMJE@pixelShaders?$AA@

// pubsym <rva 0x447300> ??_C@_0BA@KBNC@GetLootSlotInfo?$AA@

// pubsym <rva 0x11f660> <code> ?EnterWorld@CGTradeSkillInfo@@SIXXZ

// pubsym <rva 0x4488ac> ??_C@_0BF@DJFK@ITEM_CLASSES_ALLOWED?$AA@

// pubsym <rva 0x47d220> ??_C@_0BD@PNFL@DX2?$CL?5FC?9AL?5Adapter?$AA@

// pubsym <rva 0x67c40> <code> ??0?$TSSlottedListEx@VNETCONN@OsNet@@$07$07@OsNet@@QAE@XZ

// pubsym <rva 0xa7207c> ?gxAlphaTexFreeList@CMapChunk@@0V?$TSGrowableArray@PAVCGxTex@@@@A

// pubsym <rva 0x13f370> <code> ?Link@?$TSList@UCameraShake@@V?$TSGetLink@UCameraShake@@@@@@ABEPAV?$TSLink@UCameraShake@@@@PBUCameraShake@@@Z

// pubsym <rva 0x4023f4> __imp___exit

// pubsym <rva 0x453aac> ??_C@_06OGPE@Unit?54?$AA@

// pubsym <rva 0x43569c> ??_C@_07LMOL@partMgr?$AA@

// pubsym <rva 0x4c0bb8> ??_C@_07MGJA@dotmath?$AA@

// pubsym <rva 0x451414> ??_C@_09GBHJ@Direction?$AA@

// pubsym <rva 0x41a188> ??_C@_06HBFNPGIC@shared?$AA@

// pubsym <rva 0x4a79d4> ??_C@_0P@IEBH@list?4IsEmpty?$CI?$CJ?$AA@

// pubsym <rva 0x333e4c> <code> ?MatchLRP2@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x437d0> <code> ?ModelIsShowingUnselectable@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x497a58> ??_C@_0BJ@CPNC@Tulip?5Computers?5Int?8l?5BV?$AA@

// pubsym <rva 0x27e40> <code> ?MemLineNo@?$TSBaseArray@VC2Vector@NTempest@@@@MBEHXZ

// pubsym <rva 0x457e64> ??_C@_0BN@GMHJ@minZ?5?$DO?$DN?50?40f?5?$CG?$CG?5maxZ?5?$DM?$DN?51?40f?$AA@

// pubsym <rva 0x435a64> ??_C@_0CE@PHPO@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8XT@

// pubsym <rva 0x4128fc> ??_C@_02HEBPBKGD@if?$AA@

// pubsym <rva 0x47bddc> ??_C@_06CMFA@I?930xx?$AA@

// pubsym <rva 0x1e6c00> <code> ?StartTaxi@CGPlayer_C@@QAEX_KII@Z

// pubsym <rva 0x37afb0> <code> ?MoveLine@CSimpleEditBox@@IAEXHH@Z

// pubsym <rva 0x49ede4> ??_C@_0BH@HCEI@Pixel?5shaders?5enabled?4?$AA@

// pubsym <rva 0x31928a> <code> ?Stmt@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x4a50e0> ??_C@_0BI@OLLA@minimapVisRadius?5?$DO?50?40f?$AA@

// pubsym <rva 0x12ce50> <code> ?CheckArrayBounds@?$TSBaseArray@UPOIINFO@@@@IBEXI@Z

// pubsym <rva 0x486ae0> ??_C@_0CG@NEMI@PCI?5Adaptive?5Switch?5Fabric?5Contr@

// pubsym <rva 0x4a614c> ??_C@_0CF@PABB@Casting?5item?5doesn?8t?5have?5spell?5@

// pubsym <rva 0x49a3e8> ??_C@_0CI@LPDC@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x4a1294> ??_C@_0CD@JAFD@mChunk?9?$DOindexY?5?$DN?$DN?5?$CIuint32?$CJaIndex@

// pubsym <rva 0x2f094a> <code> _GetSystemInfo@4

// pubsym <rva 0x2f0b5a> <code> _PeekMessageA@20

// pubsym <rva 0x454068> ??_C@_04CKGH@USay?$AA@

// pubsym <rva 0x495a4c> ??_C@_07HDLO@Marvell?$AA@

// pubsym <rva 0x431e38> ??_C@_0L@DOIG@worldFrame?$AA@

// pubsym <rva 0x204d60> <code> ?ChangeStandState@CGUnit_C@@UAEXI@Z

// pubsym <rva 0x184e0> <code> ??0?$TSLinkedNode@UEvtContext@@@@QAE@XZ

// pubsym <rva 0x44b65c> ??_C@_0BH@FPCK@GetTradePlayerItemInfo?$AA@

// pubsym <rva 0x29e1c0> <code> ?RenderGroupNormals@CMapObj@@AAEXPBVCMapObjGroup@@@Z

// pubsym <rva 0x3190b7> <code> ?WarnCastUint@CParse@D3DXShader@@IAEXNPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x4398cc> ??_C@_0CA@CBLP@mgrPtr?9?$DOm_managedArray?$FLfieldId?$FN?$AA@

// pubsym <rva 0x2d6f40> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x9a20> <code> ?Set@CDataStore@@QAEAAV1@I_K@Z

// pubsym <rva 0x446d40> ??_C@_0BD@CMEF@GetNumPartyMembers?$AA@

// pubsym <rva 0x47cbf4> ??_C@_0BC@GGCP@DVB?5Receiver?5Card?$AA@

// pubsym <rva 0x49ed1c> ??_C@_0DA@IAMO@Detail?5Doodad?5Density?5must?5be?5in@

// pubsym <rva 0xbe780> <code> ?CheckArrayBounds@?$TSBaseArray@UFACIALGEOSETS@@@@IBEXI@Z

// pubsym <rva 0x2480c0> <code> ?Constructor@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@AAEXXZ

// pubsym <rva 0x4812bc> ??_C@_06EGHK@PM7366?$AA@

// pubsym <rva 0x4c2e20> ??_C@_0N@NELG@bracketright?$AA@

// pubsym <rva 0x10acf0> <code> ?TakeTaxiNode@CGTaxiMap@@SIXI@Z

// pubsym <rva 0x931f0> <code> ??XC44Matrix@NTempest@@QAEAAV01@M@Z

// pubsym <rva 0x47f5e0> ??_C@_0CJ@DPIF@CyberSerial?516550?1PCI?5SERIAL?5800@

// pubsym <rva 0x415760> ??_C@_0CP@DFLODLPG@negate?5and?5divide?5modifiers?5cann@

// pubsym <rva 0x436420> ??_C@_04PLIG@com9?$AA@

// pubsym <rva 0x4bcfb8> ??_C@_0BJ@DBDL@ParticleEmitter2?5Section?$AA@

// pubsym <rva 0x8b5e0> <code> ?array_@CRandom@NTempest@@SIXPANKAAVCRndSeed@2@@Z

// pubsym <rva 0x3b3f70> <code> ?ExpectString@Parser@@QAEPBDIPBDPATUTokenData@@@Z

// pubsym <rva 0x2c36d0> <code> ?NextLink@?$TSLink@UMINIMAPMD5NAME@@@@ABEPAV1@H@Z

// pubsym <rva 0x3b7ea0> <code> ?QueryInterface@CMyIStream@@W3AGJABU_GUID@@PAPAX@Z

// pubsym <rva 0x1d840> <code> ??_E?$TSHashTable@UEventReg@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x3b2200> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLSEQUENCESSECTION@@@@AAEII@Z

// pubsym <rva 0x2a6b0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4a80fc> ??_C@_06GHL@xdigit?$AA@

// pubsym <rva 0x4c28e0> ??_C@_06BFAJ@ograve?$AA@

// pubsym <rva 0x44d35c> ??_C@_0M@CJDG@clippedRect?$AA@

// pubsym <rva 0x561d0> <code> ?SetSize@COsPopupMenu@@QAEXHH@Z

// pubsym <rva 0x9e15d8> ?m_expirationTime@CGPetInfo@@1KA

// pubsym <rva 0x4821a8> ??_C@_0P@KPIF@TP?9910?1920?1940?$AA@

// pubsym <rva 0x450fec> ??_C@_0BL@JPHN@?$CB?$CI?5width?5?$CG?5?$CI?5width?5?9?51?5?$CJ?5?$CJ?$AA@

// pubsym <rva 0x49462c> ??_C@_03JHBM@ESS?$AA@

// pubsym <rva 0x4c0b6c> ??_C@_07JDFN@epsilon?$AA@

// pubsym <rva 0xb8430> <code> ?Shutdown@CCharSelectInfo@@SIXXZ

// pubsym <rva 0x49e5d8> ??_C@_0P@DEDM@mapObjDefGroup?$AA@

// pubsym <rva 0x91ad0> <code> ??XC34Matrix@NTempest@@QAEAAV01@M@Z

// pubsym <rva 0x291960> <code> ?FreeChunkLiquid@CMap@@SIXAAPAVCChunkLiquid@@@Z

// pubsym <rva 0x19f2e0> <code> ?IRsSendToHw@CGxDeviceOpenGl@@UAEXW4EGxRenderState@@@Z

// pubsym <rva 0x458af0> ??_C@_0CE@LCHH@m_nvvarNext?5?$CL?5bytes?5?$DM?$DN?5m_nvvarBy@

// pubsym <rva 0x47f50> <code> ?LoadModelTexture@@YIPAUHTEXTURE__@@PBDIUCGxTexFlags@@PAVCStatus@@@Z

// pubsym <rva 0x451710> ??_R0?AUPLAYERPORTRAIT@@@8

// pubsym <rva 0x402824> __imp__FSOUND_Stream_Stop@4

// pubsym <rva 0x2ef7ef> <code> _GodotFailUnregisterClassW@8

// pubsym <rva 0x41ac64> ??_C@_08NIMFFLEN@TypeDefs?$AA@

// pubsym <rva 0x47941c> ??_C@_0BB@LOA@16450?5Compatible?$AA@

// pubsym <rva 0x36f440> <code> ?Unlink@?$TSLink@VCSimpleFrame@@@@QAEXXZ

// pubsym <rva 0x492748> ??_C@_0BF@BLB@Excel?5Switching?5Corp?$AA@

// pubsym <rva 0x4c33e4> ??_C@_0DA@FNCO@xml?5declaration?5not?5at?5start?5of?5@

// pubsym <rva 0x454494> ??_C@_0BL@LKOF@Unit?$CIs?$CJ?5send?5a?5local?5event?$AA@

// pubsym <rva 0x383e00> <code> ?LookupScriptMethod@CSimpleScrollFrame@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x245d40> <code> ?NewLock@?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@QAEPAURGN@@PAPAUHSRGN__@@PAPAUHLOCKEDRGN__@@@Z

// pubsym <rva 0x2f0b48> <code> _SetParent@8

// pubsym <rva 0x4025d4> __imp__DrawTextA@20

// pubsym <rva 0x425948> _IID_IClassActivator

// pubsym <rva 0x40cc94> ??_7?$TSFixedArray@D@@6B@

// pubsym <rva 0x412760> ??_C@_07JDJMCMIP@vs_3_sw?$AA@

// pubsym <rva 0x4bf2c0> ??_C@_0O@PEJF@LanguageGroup?$AA@

// pubsym <rva 0x44c4e8> ??_C@_0BB@FNPL@GetObjectiveText?$AA@

// pubsym <rva 0x489864> ??_C@_0BB@EPFP@STPC?5Atlas?1Elite?$AA@

// pubsym <rva 0x485a84> ??_C@_0BC@PCDK@MagicMedia?5256XL?$CL?$AA@

// pubsym <rva 0x68ae0> <code> ?Unlink@?$TSLink@VNETCONN@OsNet@@@@QAEXXZ

// pubsym <rva 0x457180> ??_C@_0BO@DPFN@Error?5reading?5WMOAreaTableRec?$AA@

// pubsym <rva 0x480250> ??_C@_0CB@IJBG@PCI?566MHz?5Analyzer?5and?5Exerciser@

// pubsym <rva 0x47e63c> ??_C@_0CJ@IPPB@Visual?5Systems?5VScom?5PCI?9200L?5Co@

// pubsym <rva 0xe78e0> <code> ?HandleDisplaySizeChanged@CGGameUI@@SIHABVCSizeEvent@@@Z

// pubsym <rva 0x438d10> ??_C@_0CM@MIOA@gxTexParmsEx2?4height?5?$DN?$DN?5gxTexPar@

// pubsym <rva 0x2857d0> <code> ?UpdateDoodadDef@CMap@@SIXPAVCMapDoodadDef@@AAVC3Vector@NTempest@@M@Z

// pubsym <rva 0x47f020> ??_C@_04DCIL@B00B?$AA@

// pubsym <rva 0x47cad8> ??_C@_08NMBC@aa551234?$AA@

// pubsym <rva 0x436c3c> ??_C@_0N@KCPE@hostAddrProc?$AA@

// pubsym <rva 0x4b06b8> ??_C@_0N@BLLO@?$CFs?3OnTextSet?$AA@

// pubsym <rva 0x404ac4> ??_7?$TSGrowableArray@VCParticle@@@@6B@

// pubsym <rva 0x187b60> <code> ?GetFilename@FootprintTexturesRec@@SIPBDXZ

// pubsym <rva 0x48dd98> ??_C@_0BF@IPCP@53C875?1875E?1876?1876E?$AA@

// pubsym <rva 0x43be8c> ??_C@_0BJ@CDJN@op?5?$DN?$DN?5COP_GET_CHARACTERS?$AA@

// pubsym <rva 0x483cb4> ??_C@_0CJ@GBCI@Tulip?9Ctrlr?0?5Power?9Mgmt?0?5Switch?5@

// pubsym <rva 0x46035c> ??_R0?AV?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x48145c> ??_C@_05DKBK@10115?$AA@

// pubsym <rva 0x41c534> ??_C@_04OMFMADMO@spec?$AA@

// pubsym <rva 0x402874> __imp__CoCreateInstance@20

// pubsym <rva 0x442bac> ??_C@_0L@LGHE@RandomRoll?$AA@

// pubsym <rva 0x4c0530> ??_C@_0M@CKIP@wcircumflex?$AA@

// pubsym <rva 0x44add4> ??_C@_0N@PIAK@GetCraftName?$AA@

// pubsym <rva 0x4c3a9c> _kernel32_SetFileAttributesW_Ptr

// pubsym <rva 0x45b564> ??_C@_0BG@CPDI@RESPONSE_DISCONNECTED?$AA@

// pubsym <rva 0x47b7c8> ??_C@_0BG@CPAO@PCI?5Networking?5device?$AA@

// pubsym <rva 0x490254> ??_C@_0BK@IJPP@Nokia?5Home?5Communications?$AA@

// pubsym <rva 0x3578c0> <code> ?MemFileName@?$TSBaseArray@PAUCAnimObj@@@@MBEPBDXZ

// pubsym <rva 0x45630c> ??_C@_0BP@OABN@Error?5reading?5SpellDurationRec?$AA@

// pubsym <rva 0x57200> <code> ?EnumerateAllItems@COsTreeView@@QAEXP6IXPAV1@PAX1@Z1@Z

// pubsym <rva 0x2922f0> <code> ??_G?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@UAEPAXI@Z

// pubsym <rva 0x499f08> ??_C@_02LMKJ@?$DN?3?$AA@

// pubsym <rva 0xd6c0> <code> ?BaseDestroyContext@@YIXXZ

// pubsym <rva 0x4511a8> ??_C@_0O@CLNP@s_cursorModel?$AA@

// pubsym <rva 0x479f40> ??_C@_0CB@KDOC@Single?5channel?5SCSI?5Host?5Adapter@

// pubsym <rva 0x1a0bf0> <code> ?IBufSetBuffers@CGxDeviceOpenGl@@IAEXPAVCGxBufOgl@@@Z

// pubsym <rva 0x36ef00> <code> ?OnLayerMouseDown@CSimpleFrame@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x63b80> <code> ?LinkConn@TCPNET@OsNet@@QAEXPAVNETCONN@2@W4CONNLIST@2@@Z

// pubsym <rva 0x1be430> <code> ?GxuFontRender@@YIXPAUCGxString@@ABVC44Matrix@NTempest@@@Z

// pubsym <rva 0xab3988> ?portalExtList@CMapObj@@2V?$TSCArray@USPortalExt@@$0IAA@@@A

// pubsym <rva 0x3b6240> <code> ?Stop@Sound@@QAEXM@Z

// pubsym <rva 0x412880> ??_C@_02FAFNGEII@ps?$AA@

// pubsym <rva 0x452b4c> ??_C@_08GLNI@Standard?$AA@

// pubsym <rva 0x40a19c> ?g_actionTriggers@@3QBQBDB

// pubsym <rva 0x40a578> ?g_spellCastUITypes@@3QBQBDB

// pubsym <rva 0x499774> ??_C@_0L@EIGK@BREAKPOINT?$AA@

// pubsym <rva 0x51b60> <code> ?Count@?$TSStackArray@G@@QBEIXZ

// pubsym <rva 0x9e51e8> ?m_tradingPlayer@CGTradeInfo@@1_KA

// pubsym <rva 0x448a40> ??_C@_0BC@FGNB@ITEM_STARTS_QUEST?$AA@

// pubsym <rva 0x286a10> <code> ?SelectLight@CMap@@SIXPAVCMapBaseObj@@@Z

// pubsym <rva 0x27230> <code> ?MemLineNo@?$TSBaseArray@UCCustomGeoset@@@@MBEHXZ

// pubsym <rva 0x12a2e0> <code> ?OnFrameRender@CGMinimapFrame@@UAEXPAVCRenderBatch@@I@Z

// pubsym <rva 0x2606e0> <code> _SBigRand@12

// pubsym <rva 0x4c2570> ??_C@_06ODKG@Tsmall?$AA@

// pubsym <rva 0x293ef0> <code> ?IsGroupLoaded@CMapObj@@QAE_NI@Z

// pubsym <rva 0xf9a40> <code> ?GetLootQuantity@CGLootInfo@@SIHI@Z

// pubsym <rva 0x4be838> ??_R0?AUSoundFileObjectCacheNode@@@8

// pubsym <rva 0x48c2ec> ??_C@_0BK@EIGM@Communications?5Controller?$AA@

// pubsym <rva 0x48a288> ??_C@_0CB@EIDD@USB?52?40?5Enhanced?5Host?5Controller@

// pubsym <rva 0x1c5680> <code> ??1?$TSHashObject@UCHARCODEDESC@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x81ac0> <code> ?Reserve@?$TSGrowableArray@VCParticle2_Model@@@@AAEXIH@Z

// pubsym <rva 0x41a7d0> ??_C@_0CH@KHGNJANK@?8?$CFs?8?3?5?$CFs?5cannot?5be?5declared?5?8vol@

// pubsym <rva 0x3c4d20> <code> ?MemFileName@?$TSFixedArray_@VC2Vector@NTempest@@$0EMGJGHGI@$0CI@@@MBEPBDXZ

// pubsym <rva 0x3c4d00> <code> ?MemFileName@?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0CH@@@MBEPBDXZ

// pubsym <rva 0x47f168> ??_C@_05POIP@GA620?$AA@

// pubsym <rva 0x146fc0> <code> ?CursorDropSpell@@YIXXZ

// pubsym <rva 0x18d3c0> <code> ??0ItemVisualsRec@@QAE@XZ

// pubsym <rva 0x452e68> ??_C@_08GOFC@Conjured?$AA@

// pubsym <rva 0x484018> ??_C@_0M@GLHI@VT82C686A?1B?$AA@

// pubsym <rva 0x54c70> <code> ??0COsControl@@QAE@PAVCOsDialog@@HFI@Z

// pubsym <rva 0x209540> <code> ?MaybeStartSheatheAnim@CGUnit_C@@QAEXXZ

// pubsym <rva 0x45ac50> ??_C@_0BL@FBGM@?$CBincludeRace?5?$HM?$HM?5includeSex?$AA@

// pubsym <rva 0x9c6c88> ?g_sheathSoundList@@3V?$TSHashTable@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@A

// pubsym <rva 0x20b8e0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x41cf98> _IID_ID3DXBaseMesh

// pubsym <rva 0x3e5890> <code> _XML_GetIdAttributeIndex

// pubsym <rva 0x4c1800> ??_C@_09DDLE@afii10068?$AA@

// pubsym <rva 0x2efe21> <code> _GodotFailVerInstallFileW@32

// pubsym <rva 0x10d770> <code> ?UseAction@CGActionBar@@SIXHH@Z

// pubsym <rva 0x309928> <code> ??_ECNodeFunction@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x41aa04> ??_C@_0CO@NPIJIGJP@?8?$CFs?8?3?5array?5dimensions?5of?5?$CFs?5mus@

// pubsym <rva 0x49ac78> ??_C@_0EP@IBNP@CS?5?$DN?$CF04X?5?5?5?5?5?5DS?5?$DN?$CF04X?5?5?5?5?5?5ES?5?$DN@

// pubsym <rva 0x415a18> __real@3fc45f306446f9b4

// pubsym <rva 0x4b1dcc> ??_C@_0BB@BPJA@ParticleRotation?$AA@

// pubsym <rva 0x43d594> ??_C@_0BC@HDMH@textureLayerHolds?$AA@

// pubsym <rva 0x4890bc> ??_C@_0BG@MFJH@PCI?5to?5ISA?5Bridge?5Set?$AA@

// pubsym <rva 0x45687c> ??_C@_0CM@KDEB@DBFilesClient?2CharacterFacialHai@

// pubsym <rva 0x403ee0> ??_7COsWindow@@6B@

// pubsym <rva 0xa13384> ?glMultiTexCoord2ivARB@@3P6GXIPBH@ZA

// pubsym <rva 0x45ca30> ??_C@_0BD@HLJN@outputListElements?$AA@

// pubsym <rva 0x439c14> ??_C@_0N@KJBK@vectors?5?$CB?$DN?50?$AA@

// pubsym <rva 0xa37514> ?s_filelock@SFile@Storm@@3VCCritSect@@A

// pubsym <rva 0x35e9b0> <code> ??A?$CArray@UCKeySeq@@@@QBEABUCKeySeq@@I@Z

// pubsym <rva 0x1e7580> <code> ?OnLootGameObject@CGPlayer_C@@QAEXAB_K_N@Z

// pubsym <rva 0x443fe8> ??_C@_0BK@MAED@ERR_SPELL_FAILED_REAGENTS?$AA@

// pubsym <rva 0x326882> <code> ?RegReassign@CPSLegacyProgram@D3DXShader@@IAEIPAPAVCInstruction@2@IIIPAVCArgument@2@AAH@Z

// pubsym <rva 0x12ada0> <code> ?Render@CGMinimapFrame@@QAEXXZ

// pubsym <rva 0x435db8> ??_C@_0N@PJMA@OsGuiPointer?$AA@

// pubsym <rva 0x48cc80> ??_C@_0M@FJJA@Mach?564?5VT3?$AA@

// pubsym <rva 0xa13364> ?glMultiTexCoord3ivARB@@3P6GXIPBH@ZA

// pubsym <rva 0x4982f0> ??_C@_0BD@OBOC@Burndy?5Corporation?$AA@

// pubsym <rva 0x444484> ??_C@_0BE@MJHP@ERR_PASSIVE_ABILITY?$AA@

// pubsym <rva 0x1ceb70> <code> ?FontFaceGetFontName@@YIPBDPAUHFACE__@@@Z

// pubsym <rva 0x4849dc> ??_C@_0CH@JHCN@Kingsberg?5Spacetec?5Format?5Synchr@

// pubsym <rva 0x16b150> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEXPAUDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x1694a0> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEXPAUDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x165ad0> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEXPAUDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x172830> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEXPAUDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0xcbaa64> ?u_1ov4@@3Vunreal@@B

// pubsym <rva 0x4af910> ??_C@_05HIMK@Color?$AA@

// pubsym <rva 0x2f0281> <code> _GodotFailmmioRenameW@16

// pubsym <rva 0x44f7a4> ??_C@_08DDAK@UnitStat?$AA@

// pubsym <rva 0x48eee8> ??_C@_08HONO@Sigmatek?$AA@

// pubsym <rva 0x49e3a8> ??_R0?AUAREAHASHOBJECT@@@8

// pubsym <rva 0x454db4> ??_C@_0M@FMOK@worldObject?$AA@

// pubsym <rva 0x495b18> ??_C@_0O@FNOG@Deuretzbacher?$AA@

// pubsym <rva 0x490f98> ??_C@_0BD@HELF@Konica?5Corporation?$AA@

// pubsym <rva 0x444c00> ??_C@_0BG@JIOM@igPlayerInviteDecline?$AA@

// pubsym <rva 0x4804cc> ??_C@_0BK@OPD@Riptide?5HCF?556k?5PCI?5Modem?$AA@

// pubsym <rva 0x445310> ??_C@_0CA@LFCC@value?5must?5be?5in?5the?5range?50?0?52?$AA@

// pubsym <rva 0x370440> <code> ?UpdateString@CSimpleFontStringAttributes@@QAEXPAVCSimpleFontString@@H@Z

// pubsym <rva 0x4665b0> ??_C@_02CKLK@32?$AA@

// pubsym <rva 0x41a138> ??_C@_04IIAJELJL@this?$AA@

// pubsym <rva 0x757b0> <code> ??1CSolidTextureHash@@QAE@XZ

// pubsym <rva 0x40a028> ?g_groupActionsFields@@3QBKB

// pubsym <rva 0x4948e0> ??_C@_08CAPK@APD?5S?4A?4?$AA@

// pubsym <rva 0x3fc000> <code> ?AddShort@CMsgBuffer@@QAEXF@Z

// pubsym <rva 0xa133a4> ?glMultiTexCoord1ivARB@@3P6GXIPBH@ZA

// pubsym <rva 0x265c60> <code> ?ConsoleCommand_PortalVis@CWorld@@CIHPBD0@Z

// pubsym <rva 0xa42d80> ?cvar_particleDensity@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x1afc00> <code> ?ClientServices_GetSelectedRealmAddress@@YIPBDXZ

// pubsym <rva 0x371fc0> <code> ?QueueFontString@CRenderBatch@@QAEXPAVCSimpleFontString@@@Z

// pubsym <rva 0x419f20> ??_C@_0IO@GOIFJIBG@?8?$CFs?8?3?5loop?5control?5variable?5used@

// pubsym <rva 0x484c90> ??_C@_07DFG@IMS5028?$AA@

// pubsym <rva 0x494f88> ??_C@_08LAM@Synaptel?$AA@

// pubsym <rva 0x4c0d54> ??_C@_0O@OHJE@bracketleftex?$AA@

// pubsym <rva 0xf15c0> <code> ?OnLayerUpdate@CGWorldFrame@@MAEXM@Z

// pubsym <rva 0x45708c> ??_C@_0CC@EMNM@Error?5reading?5SpellFocusObjectRe@

// pubsym <rva 0x3c6480> <code> ?Intersect@NTempest@@YI_NABVC3Vector@1@PBV21@PBGIW4EAxis@21@@Z

// pubsym <rva 0x38f2d0> <code> ?WriteObjectTrailer@@YIXABUMDLGENOBJECT@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x1e9c70> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x4c3914> ??_C@_0BG@EAJF@?$FL?9?$CL?5?$CD0?$FN?$CK?$CI?$CFd?$CK?$CJ?$CF?4?$DP?$CI?$CFd?$CK?$CJ?$AA@

// pubsym <rva 0x253420> <code> ?Head@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@QAEPAUARCHIVEREC@SFile@Storm@@XZ

// pubsym <rva 0x443418> ??_C@_05DGEO@WOUND?$AA@

// pubsym <rva 0x402274> __imp__DuplicateHandle@28

// pubsym <rva 0x409230> ??_7?$TSGrowableArray@UPOIINFO@@@@6B@

// pubsym <rva 0x44f574> ??_C@_0BA@DAMD@?$CBs_inputControl?$AA@

// pubsym <rva 0x124460> <code> ?AddQuestInProgress@CGQuestInfo@@SIXHPBDH@Z

// pubsym <rva 0x4be578> ??_C@_0BA@GCDO@m_channel?5?$DN?$DN?5?91?$AA@

// pubsym <rva 0x48fee4> ??_C@_0BH@CKJP@Admore?5Technology?5Inc?4?$AA@

// pubsym <rva 0x30ac44> <code> ?GetNumArguments@CBaseProgram@D3DXShader@@QAEIXZ

// pubsym <rva 0x445394> ??_C@_0BJ@MGHP@Usage?3?5SetFarclip?$CIvalue?$CJ?$AA@

// pubsym <rva 0x43d124> ??_C@_0CD@CBAL@Character?2?$CFs?2?$CFs?2?$CFs?$CFsGlueCamera?4m@

// pubsym <rva 0x264a10> <code> ?TriDataToFacetData@CWorld@@SIXABVCWTriData@@AAUCWFacetData@@_K@Z

// pubsym <rva 0xc2f60> <code> ?ComponentInitialize@@YIXXZ

// pubsym <rva 0x36e2d0> <code> ?OnFrameRender@CSimpleFrame@@UAEXXZ

// pubsym <rva 0xa13344> ?glMultiTexCoord4ivARB@@3P6GXIPBH@ZA

// pubsym <rva 0x480348> ??_C@_0BF@HPPA@Maestro?91?5AudioDrive?$AA@

// pubsym <rva 0xba350> <code> ?ShowingSameGeosetsAs@CharGeosetInfo@@QAEHABV1@@Z

// pubsym <rva 0x4a7840> ??_C@_0N@GIAF@?$CFs?$CFs?5?$DN?5?$DM?$CFs?$DO?6?$AA@

// pubsym <rva 0x2fc564> <code> ?EmitLerp@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAI111I@Z

// pubsym <rva 0x41aae0> ??_C@_0DG@LPMAMFK@?8?$CFs?8?3?5intrinsic?5function?5does?5no@

// pubsym <rva 0x67230> <code> ??0?$TSHashTableReuse@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@$00@@QAE@XZ

// pubsym <rva 0x43b3d0> ??_R0?AUCHUNKHASHOBJ@@@8

// pubsym <rva 0x18e890> <code> ?GxCaps@@YIABVCGxCaps@@XZ

// pubsym <rva 0x2eee79> <code> _GodotFailUpdateResourceW@24

// pubsym <rva 0x20ffa0> <code> ?PlayDeathThud@CGUnit_C@@QBEXXZ

// pubsym <rva 0x45b648> ??_C@_0BC@IBIJ@run?5realmlist?4wtf?$AA@

// pubsym <rva 0x441c74> ??_C@_0BE@IKOD@UNIT_MOD_CAST_SPEED?$AA@

// pubsym <rva 0x4048c8> ??_7?$TSFixedArray@UCRibbonVertex@@@@6B@

// pubsym <rva 0x36fd10> <code> ?AddToRegistry@CSimpleTexture@@QAEHPBDI@Z

// pubsym <rva 0x479f70> ??_C@_0BM@FGMP@Fast?1Wide?5SCSI?92?5Controller?$AA@

// pubsym <rva 0x44b50c> ??_C@_0CL@JFBB@Usage?3?5SetBagPortaitTexture?$CItetx@

// pubsym <rva 0x690a0> <code> ?LinkNode@?$TSList@UNETCONNECT@OsNet@@V?$TSGetExplicitLink@UNETCONNECT@OsNet@@@@@@QAEXPAUNETCONNECT@OsNet@@K0@Z

// pubsym <rva 0x40831c> __real@3f300000

// pubsym <rva 0x4329f0> ??_C@_02IHFD@db?$AA@

// pubsym <rva 0x445b60> ??_C@_06ELOE@W?3?5?$CFd?6?$AA@

// pubsym <rva 0x449d48> ??_C@_0M@HLEH@proficiency?$AA@

// pubsym <rva 0x392db0> <code> ??_GMDLHITTESTSHAPE@@QAEPAXI@Z

// pubsym <rva 0x47c09c> ??_C@_0O@GDJN@86C362?186C368?$AA@

// pubsym <rva 0x13e720> <code> ?CheckUnderwater@CGCamera@@AAEXXZ

// pubsym <rva 0x9dbb9c> ?g_debugBoxIndices@@3V?$TSGrowableArray@G@@A

// pubsym <rva 0x37e180> <code> ?ReallocData@?$TSFixedArray@UMessageData@@@@IAEXI@Z

// pubsym <rva 0x63350> <code> ?TcpConnect@TCPNET@OsNet@@QAEXKGP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z34K@Z

// pubsym <rva 0x40a900> ?g_regionFlags@@3QBQBDB

// pubsym <rva 0x52210> <code> ?RemoveItem@COsMenu@@QAEXH@Z

// pubsym <rva 0x2eeddd> <code> _GodotFailRemoveDirectoryW@4

// pubsym <rva 0xf5e80> <code> ?RemoveAll@CGPartyInfo@@SIXXZ

// pubsym <rva 0x44cf20> ??_C@_0O@DBPF@m_tooltipText?$AA@

// pubsym <rva 0x48bff0> ??_C@_0BD@JIO@PCI?5Docking?5Bridge?$AA@

// pubsym <rva 0x47fcb8> ??_C@_0BE@CDMO@Riva?5TNT2?5?1TNT2?5Pro?$AA@

// pubsym <rva 0x4a5f98> ??_C@_0BJ@ENHK@SPELL_FAILED_CASTER_DEAD?$AA@

// pubsym <rva 0x9e0fb8> ?m_selectedType@CGSpellBook@@0W4UI_SPELL_TYPE@@A

// pubsym <rva 0x438ba4> ??_C@_0BJ@IPAA@format?5?$DN?$DN?5GxTex_Argb8888?$AA@

// pubsym <rva 0x341e90> <code> ?InternalDelete@?$TSHashTable@UCAnimNameHash@@VHASHKEY_CONSTSTRI@@@@EAEXPAUCAnimNameHash@@@Z

// pubsym <rva 0x3baab0> <code> ?InternalDelete@?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@EAEXPAUSoundFileDataCacheBlock@@@Z

// pubsym <rva 0x488cb8> ??_C@_05PFKB@Raven?$AA@

// pubsym <rva 0x461298> ??_C@_0M@NEFH@displayInfo?$AA@

// pubsym <rva 0x1e5ca0> <code> ?ReadItem@CGPlayer_C@@QAEX_KE@Z

// pubsym <rva 0x1aaef0> <code> ?MippedImgAllocA@@YIPAUMipBits@@IIIPBDH@Z

// pubsym <rva 0x32b390> <code> ?MatchPhase1@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4bcb44> ??_C@_0DD@HIAN@Error?5reading?5event?5keys?5portion@

// pubsym <rva 0x21b410> <code> ?FindItem@CGBag_C@@QBEPAVCGItem_C@@P6IHPBV2@PAX@Z1I@Z

// pubsym <rva 0x45a758> ??_C@_0FH@CPCE@?7The?5device?5does?5not?5support?5a?5s@

// pubsym <rva 0x433480> ??_C@_03KCJP@ptr?$AA@

// pubsym <rva 0x4159f0> __real@bf56c13745d11568

// pubsym <rva 0x1f4af0> <code> ?Reenable@CGUnit_C@@UAEXXZ

// pubsym <rva 0x9e2090> ?m_itemGUID@CGItemText@@0_KA

// pubsym <rva 0x41fc94> _IID_IDirectMusicPortDownload

// pubsym <rva 0x4873c0> ??_C@_0P@JDHA@bus?5master?5IDE?$AA@

// pubsym <rva 0xa13340> ?glMultiTexCoord4sARB@@3P6GXIFFFF@ZA

// pubsym <rva 0x2f035b> <code> _GodotFailQuerySecurityPackageInfoW@8

// pubsym <rva 0x49625c> ??_C@_0BF@MIAC@OA?5Laboratory?5Co?5Ltd?$AA@

// pubsym <rva 0x47c0b8> ??_C@_0BI@BAJH@ViRGE?5?1GX2?$CL?5Macrovision?$AA@

// pubsym <rva 0xa122cc> ?g_nPCSoundsDB@@3V?$WowClientDB@VNPCSoundsRec@@@@A

// pubsym <rva 0x48618c> ??_C@_0CF@MKLM@Fast?5EtherLink?5for?5PC?5Management@

// pubsym <rva 0xa128bc> ?g_cameraShakesDB@@3V?$WowClientDB@VCameraShakesRec@@@@A

// pubsym <rva 0xa120c4> ?g_namesReservedDB@@3V?$WowClientDB@VNamesReservedRec@@@@A

// pubsym <rva 0x45d008> ??_C@_0BO@GEDE@current?9?$DOValidTextureCoords?$CI?$CJ?$AA@

// pubsym <rva 0x44c588> ??_C@_0EB@DCMK@?$CIm_numQuests?5?$CL?5m_numInProgress?$CJ?5@

// pubsym <rva 0x194890> <code> ?TexParameters@CGxDevice@@QAEXPBVCGxTex@@AAUCGxTexParmsEx@@@Z

// pubsym <rva 0xa12858> ?g_creatureSoundDataDB@@3V?$WowClientDB@VCreatureSoundDataRec@@@@A

// pubsym <rva 0x2f0d28> <code> _closesocket@4

// pubsym <rva 0x445b3c> ??_C@_07IOOF@Frame?3?5?$AA@

// pubsym <rva 0x4621e0> ??_C@_09NHHM@Knockdown?$AA@

// pubsym <rva 0x4968d8> ??_C@_09HAGK@EMC?5Corp?4?$AA@

// pubsym <rva 0x4be1bc> ??_C@_0N@OFMD@Direct?5Sound?$AA@

// pubsym <rva 0x494f94> ??_C@_0BA@OIFK@Sci?5Systems?5Inc?$AA@

// pubsym <rva 0x1b6d20> <code> ?Unlink@?$TSLink@VWowConnection@@@@QAEXXZ

// pubsym <rva 0xcb14c8> ?g_profanityTokens@@3V?$TSFixedArray@Uregex_t@@@@A

// pubsym <rva 0x453b3c> ??_C@_06LPDI@Medium?$AA@

// pubsym <rva 0x483db8> ??_C@_06MNHO@vt686b?$AA@

// pubsym <rva 0x490b78> ??_C@_0P@OOAO@Addi?9Data?5GMBH?$AA@

// pubsym <rva 0x3ca3f0> <code> ?Pack@NPCText@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x4481d0> ??_C@_0BP@LEPE@GetTrainerServiceNumAbilityReq?$AA@

// pubsym <rva 0x402350> __imp__calloc

// pubsym <rva 0x13bef0> <code> ??1CGCamera@@QAE@XZ

// pubsym <rva 0x438c84> ??_C@_08HGCM@filename?$AA@

// pubsym <rva 0x1c6ce0> <code> ?Reserve@IGXUTEXTLINE@@QAEXI@Z

// pubsym <rva 0x416220> ??_7CNodeAsmInstruction@D3DXShader@@6B@

// pubsym <rva 0x4984b8> ??_C@_0BG@CDOC@Oki?5Electric?5Industry?$AA@

// pubsym <rva 0x4a5d38> ??_C@_0BI@GJHO@SPELL_FAILED_NOT_BEHIND?$AA@

// pubsym <rva 0x1b55f0> <code> ?GetLocal@WowConnection@@QAE_NAATNETADDR@@@Z

// pubsym <rva 0x144690> <code> ?ScriptEventsUnregisterUnit@@YIXPAVCGUnit_C@@@Z

// pubsym <rva 0x94a50> <code> ?Slerp@C4Quaternion@NTempest@@SI?AV12@MABV12@0@Z

// pubsym <rva 0xffa30> <code> ?SendPetAction@CGPetInfo@@SIXABVPetAction@@AB_K@Z

// pubsym <rva 0x412aa4> ??_C@_0CC@MBOPGJMG@internal?5error?3?5production?5faile@

// pubsym <rva 0xa132b8> ?wglReleasePbufferDCARB@@3P6GHPAUHPBUFFERARB__@@PAUHDC__@@@ZA

// pubsym <rva 0x362f40> <code> ??_GCSimpleModel@@UAEPAXI@Z

// pubsym <rva 0x9b8b0> <code> ?SndInterfaceInitialize@@YIXXZ

// pubsym <rva 0x495120> ??_C@_0L@MKHA@I?9Cube?5Inc?$AA@

// pubsym <rva 0x4b1ed4> ??_C@_0BC@PMJE@NumRibbonEmitters?$AA@

// pubsym <rva 0x4a7720> ??_C@_0BA@OKOM@?$CBlua_registered?$AA@

// pubsym <rva 0x43d36c> ??_C@_0BF@OKEK@sexID?5?$DM?5UNITSEX_LAST?$AA@

// pubsym <rva 0x47f268> ??_C@_0BP@PGBD@Single?5Port?5RS?9232?1422?1485?1520?$AA@

// pubsym <rva 0x1cd1e0> <code> ?GrowListArray@?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@AAEXI@Z

// pubsym <rva 0x3af370> <code> ?WriteBinMaterials@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3fbc2c> <code> _CoInitialize@4

// pubsym <rva 0xcbaa50> ?u_sqrt2@@3Vunreal@@B

// pubsym <rva 0x38bf10> <code> ?InitializeTokenText@MDL@@YIXXZ

// pubsym <rva 0x3a2130> <code> ??0?$MDLKEYTRACK@M@@QAE@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x4838a0> ??_C@_0BJ@CIOH@PCI?5SCSI?5RAID?5Controller?$AA@

// pubsym <rva 0x50040> <code> ??0?$TSExplicitList@USTATUSENTRY@CStatus@@$07@@QAE@XZ

// pubsym <rva 0x431c1c> ??_C@_0CH@DGJM@MOVEMENT?$HMMovement?5fall?5logging?5s@

// pubsym <rva 0x3c8a50> <code> ?CalcChunkSize@?$TSGrowableArray@UMACRODESC@@@@AAEII@Z

// pubsym <rva 0x4a6b70> ??_C@_04JNJF@call?$AA@

// pubsym <rva 0x49e908> ??_C@_07LDJM@lodDist?$AA@

// pubsym <rva 0x1a7900> <code> ??0CRgb565@NTempest@@QAE@XZ

// pubsym <rva 0x44e0d4> ??_C@_0BG@JIID@ITEM_DURATION_MINUTES?$AA@

// pubsym <rva 0x22e8e0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x40549c> __real@3fc00000

// pubsym <rva 0x4c2054> ??_C@_04NBFB@Beta?$AA@

// pubsym <rva 0x41bab0> __real@3fc0000000000000

// pubsym <rva 0x4c0f0c> ??_C@_09EJPI@afii64937?$AA@

// pubsym <rva 0x2b6900> <code> ?ValidateNameDestroy@@YIXXZ

// pubsym <rva 0x47f8a8> ??_C@_0BA@GCPA@PCI?9DAS64?1M2?116?$AA@

// pubsym <rva 0x47fe98> ??_C@_0BB@OEJC@BRI?1120?9PCI?5Card?$AA@

// pubsym <rva 0x2061d0> <code> ?RefreshSpellProcEffects@CGUnit_C@@QAEXXZ

// pubsym <rva 0x241ed0> <code> ?IEnter@?$CDebugLock@VCDebugSCritSect@@@@SIXXZ

// pubsym <rva 0x175660> <code> ?Load@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x460f48> ??_C@_0DD@HEBJ@0x?$CF016I64X?3?5Skipping?5move?5?$CI0x?$CFX?$CJ@

// pubsym <rva 0x397a90> <code> ?WriteRibbonEmitters@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3cf200> <code> @FT_Seek_Stream@8

// pubsym <rva 0x4257f8> _IID_IWaitMultiple

// pubsym <rva 0x48e02c> ??_C@_06IPJA@NC3135?$AA@

// pubsym <rva 0x484b70> ??_C@_09MCAB@CA91L862A?$AA@

// pubsym <rva 0x44a5d4> ??_C@_08CPEO@HEADER?$CFd?$AA@

// pubsym <rva 0x442c44> ??_C@_0M@BPPB@GetNetStats?$AA@

// pubsym <rva 0x188b0> <code> ?Unlink@CSBasePriority@@QAEXXZ

// pubsym <rva 0xd9810> <code> ??9NTempest@@YI_NABVC3Vector@0@0@Z

// pubsym <rva 0x1dcab0> <code> ?ClearPendingEquip@CGPlayer_C@@QAEXIH@Z

// pubsym <rva 0x4bec94> ?s_name@?$TSFixedArray_@VC2Vector@NTempest@@$0EMGJGHGI@$0CI@@@0PADA

// pubsym <rva 0x4bec8c> ?s_name@?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0CH@@@0PADA

// pubsym <rva 0x4969e8> ??_C@_04FJNM@Berg?$AA@

// pubsym <rva 0x4097f0> __real@3fe6666660000000

// pubsym <rva 0x41cea8> _DXFILEOBJ_PMVSplitRecord

// pubsym <rva 0x41a0fc> ??_C@_08CLLOMHGD@unsigned?$AA@

// pubsym <rva 0x461948> ??_C@_0O@GPL@UNKNOWNVICTIM?$AA@

// pubsym <rva 0x82440> <code> ??0C34Matrix@NTempest@@QAE@MMMMMMMMMMMM@Z

// pubsym <rva 0x442194> ??_C@_0BI@ELKD@UNIT_FIELD_COMBO_TARGET?$AA@

// pubsym <rva 0x12cc70> <code> ?MemLineNo@?$TSBaseArray@UPOIINFO@@@@MBEHXZ

// pubsym <rva 0x34bd90> <code> ?AnimSetRandomSequenceFidget@@YIHPAUHANIM__@@II@Z

// pubsym <rva 0x26f80> <code> ?MemFileName@?$TSBaseArray@UCPrimitive@@@@MBEPBDXZ

// pubsym <rva 0x2a9ab0> <code> ?CalcChunkSize@?$TSGrowableArray@PAVCMapDoodadDef@@@@AAEII@Z

// pubsym <rva 0x499d38> ??_C@_04MMLO@?4md5?$AA@

// pubsym <rva 0x44bd9c> ??_C@_08NLJI@LEGSSLOT?$AA@

// pubsym <rva 0x45cab8> ??_R0?AUBATCHEDRENDERFONTDESC@@@8

// pubsym <rva 0x339f8a> <code> ?EmitLT@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x140eb0> <code> ?IsMouseDragMoving@CGInputControl@@QBEHXZ

// pubsym <rva 0x48c5c0> ??_C@_0CF@KCCM@Core?5Logic?5for?5SA?9110?5Microproce@

// pubsym <rva 0x146020> <code> ?GrowListArray@?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@AAEXI@Z

// pubsym <rva 0x45ea40> ??_C@_0CJ@ICLB@usage?3?5?$CFs?5?$FLx?$FN?5?$FL0?$HM1?$FN?5where?5?$FLx?$FN?5is@

// pubsym <rva 0x44f7e4> ??_C@_09IJAJ@UnitLevel?$AA@

// pubsym <rva 0x9480> <code> ?Set@CDataStore@@QAEAAV1@IH@Z

// pubsym <rva 0x2f0f4a> <code> _D3DXAssembleShaderFromFileA@24

// pubsym <rva 0x47d384> ??_C@_0BA@LFME@CCSI?5PCI22?9485D?$AA@

// pubsym <rva 0x66fa0> <code> ??1?$TSLinkedNode@UOUTPUT@OsNet@@@@QAE@XZ

// pubsym <rva 0x4049b8> ??_7?$TSFixedArray@PAVCBaseManaged@@@@6B@

// pubsym <rva 0x309a56> <code> ?Add@CCommentBlock@D3DXShader@@QAEJPBXIKPAK@Z

// pubsym <rva 0x1eead0> <code> ?CanUse@CGGameObject_C_Type_DuelArbiter@@UBE_NXZ

// pubsym <rva 0x456e64> ??_C@_0BM@KCCH@DBFilesClient?2UnitBlood?4dbc?$AA@

// pubsym <rva 0x268c0> <code> ?MemLineNo@?$TSBaseArray@UMDLHITTESTSHAPE@@@@MBEHXZ

// pubsym <rva 0x3ae8f0> <code> ?WriteMaterials@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x20ae80> <code> ??1IMPACTEFFECTDESC@@QAE@XZ

// pubsym <rva 0x24ca40> <code> ?STryEnterCriticalSection@@YIHPAX@Z

// pubsym <rva 0x43ef94> ??_C@_0N@BND@IsSwimming?$CI?$CJ?$AA@

// pubsym <rva 0x447c30> ??_C@_0BF@COIO@GetPetActionCooldown?$AA@

// pubsym <rva 0x1adde0> <code> ?HandleDisconnect@ClientConnection@@UAEHXZ

// pubsym <rva 0x457008> ??_C@_0BM@CCKP@Error?5reading?5EmotesTextRec?$AA@

// pubsym <rva 0x44ea6c> ??_C@_0BP@OAAM@Invalid?5spell?5slot?5in?5SetSpell?$AA@

// pubsym <rva 0x44a79c> ??_R0?AV?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x18dd90> <code> ?GxDevReadScreenShot@@YIXAAI0AAPBVCImVector@NTempest@@@Z

// pubsym <rva 0x291ef0> <code> ?Destroy@?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@UAEXXZ

// pubsym <rva 0x97760> <code> ?Evaluate@C3Spline@NTempest@@IBEXIMABVC44Matrix@2@AAVC3Vector@2@@Z

// pubsym <rva 0x221a20> <code> ?LinkNode@?$TSList@UUNITHASHOBJ@@V?$TSGetExplicitLink@UUNITHASHOBJ@@@@@@QAEXPAUUNITHASHOBJ@@K0@Z

// pubsym <rva 0x4365e4> ??_C@_09KMHB@bytesRead?$AA@

// pubsym <rva 0x487d78> ??_C@_0N@ENPP@4532?9000?1003?$AA@

// pubsym <rva 0x49650c> ??_C@_0BA@IEKA@Force?5Computers?$AA@

// pubsym <rva 0x44dc78> ??_C@_0BH@GOF@SPELL_EFFECT_RESURRECT?$AA@

// pubsym <rva 0x44225c> ??_C@_0BK@KPNH@CONTAINER_FIELD_NUM_SLOTS?$AA@

// pubsym <rva 0x48c180> ??_C@_0BN@ODEI@Coppertime?5RAID?5SCSI?5Adapter?$AA@

// pubsym <rva 0xbcbf0> <code> ?CharCustomizationInitBaseCharacter@@YIXPAUHCHARGEOSET__@@IIII@Z

// pubsym <rva 0x2480f0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x494164> ??_C@_06FLC@Sahara?$AA@

// pubsym <rva 0x2ef45f> <code> _GodotFailIsCharAlphaW@4

// pubsym <rva 0x1c33c0> <code> ?Recycle@CGxString@@QAEXXZ

// pubsym <rva 0xa1329c> ?glExtTextureCompression@@3HA

// pubsym <rva 0x24f320> <code> _SFileAuthenticateArchiveEx@24

// pubsym <rva 0x446f20> ??_C@_0O@IFMM@IsCurrentCast?$AA@

// pubsym <rva 0x493b20> ??_C@_0O@PAOG@Bittware?0?5Inc?$AA@

// pubsym <rva 0x486c64> ??_C@_0BB@LCKL@PCI?59030RDK?9LITE?$AA@

// pubsym <rva 0x1eb3f0> <code> ?ReallocData@?$TSFixedArray@UITEMSWAP@@@@IAEXI@Z

// pubsym <rva 0x4499c4> ??_C@_0BH@DNAO@Usage?3?5HasAction?$CIslot?$CJ?$AA@

// pubsym <rva 0x3cdb10> <code> @FT_Load_Glyph@12

// pubsym <rva 0x4329d4> ??_C@_0L@IALG@showplayer?$AA@

// pubsym <rva 0x466098> ?g_gameobjectActions@@3PAPBDA

// pubsym <rva 0x1d4730> <code> ?GetMaxCount@CGItem_C@@QBEHXZ

// pubsym <rva 0x5f090> <code> ?Unlink@?$TSLink@UThreadData@@@@QAEXXZ

// pubsym <rva 0x48cbec> ??_C@_0BD@HIFH@Wildcat?5ISA?5Bridge?$AA@

// pubsym <rva 0x49653c> ??_C@_0BE@GGPP@Cincinnati?5Milacron?$AA@

// pubsym <rva 0x4c40a4> ?s_stringManager@CStringManager@@1PAV1@A

// pubsym <rva 0x34a90> <code> ?ModelShowBoundingBox@@YIXPAUHMODEL__@@@Z

// pubsym <rva 0x486888> ??_C@_0CJ@PNND@CompactPCI?5Reference?5Design?5Kit?5@

// pubsym <rva 0x4ae65c> ??_C@_0BP@JHCD@i?5?$DM?5animInfo?9?$DOdata?4numTexBones?$AA@

// pubsym <rva 0xcb9480> ?s_scriptMethods@CSimpleStatusBar@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x44a47c> ??_C@_02JBML@?$CFc?$AA@

// pubsym <rva 0x434160> ??_C@_09IPLP@HMATERIAL?$AA@

// pubsym <rva 0x48ce14> ??_C@_0M@MOOC@Rage?5128?5RG?$AA@

// pubsym <rva 0x489348> ??_C@_0O@OLEC@PCI2050?12050I?$AA@

// pubsym <rva 0x308c85> <code> ??1CNodeVariable@D3DXShader@@UAE@XZ

// pubsym <rva 0x10b2a0> <code> ?UnregisterScriptFunctions@CGTaxiMap@@SIXXZ

// pubsym <rva 0x2d6c00> <code> ?GetLinkOffset@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@IBEHXZ

// pubsym <rva 0x3b2c30> <code> ?WriteModelGlobals@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x260210> <code> _SBigIsOdd@4

// pubsym <rva 0xa39b6c> ?farFog@CWorld@@0MA

// pubsym <rva 0x4580c4> ??_C@_05DHBK@Ds24X?$AA@

// pubsym <rva 0x479b0c> ??_C@_06CELP@HT6565?$AA@

// pubsym <rva 0x18d3d0> <code> ??1ItemVisualsRec@@QAE@XZ

// pubsym <rva 0x4648cc> ??_C@_0BB@OLFI@MISSEDOTHEROTHER?$AA@

// pubsym <rva 0x47db28> ??_C@_0BB@GKLP@SoftK56?5Winmodem?$AA@

// pubsym <rva 0x3c8cd0> <code> ?Unpack@CGPetition@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x1a0e50> <code> ?BufRender@CGxDeviceOpenGl@@UAEXPBUCGxBatch@@I@Z

// pubsym <rva 0x15bad0> <code> ?Load@?$WowClientDB@VSpellEffectNamesRec@@@@QAEXXZ

// pubsym <rva 0x34d8e0> <code> ?AnimObjectCreateBone@@YIPAUCAnimBoneObj@@PAUCAnimData@@@Z

// pubsym <rva 0x34d970> <code> ?AnimObjectCreateEmitter2@@YIPAUCAnimEmitter2Obj@@PAUCAnimData@@@Z

// pubsym <rva 0x6d2f0> <code> ?ChatEventProc@@YGHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z

// pubsym <rva 0x71fb0> <code> ?TextureCreateSolid@@YIPAUHTEXTURE__@@ABVCImVector@NTempest@@PAVCStatus@@@Z

// pubsym <rva 0x4b1cac> ??_C@_04HHEJ@Rows?$AA@

// pubsym <rva 0x48ad68> ??_C@_05LKND@65548?$AA@

// pubsym <rva 0x40207c> __imp__GetStockObject@4

// pubsym <rva 0x358210> <code> ??_ECAnimTransform@@QAEPAXI@Z

// pubsym <rva 0xba30> <code> ?Get@CDataStore@@QAEAAV1@AAG@Z

// pubsym <rva 0x466bf0> ??_C@_0N@PNKN@graphics?5api?$AA@

// pubsym <rva 0x48bbac> ??_C@_0BA@DMJO@SCSI?5Controller?$AA@

// pubsym <rva 0x461cb8> ??_C@_0BC@HMPE@?$HOIMPACTEFFECTDESC?$AA@

// pubsym <rva 0x48abac> ??_C@_0BD@KGOB@PCI?5to?5VL98?5Bridge?$AA@

// pubsym <rva 0x4a5ad8> ??_C@_0BK@BKGB@SPELL_FAILED_OUT_OF_RANGE?$AA@

// pubsym <rva 0x28fe60> <code> ?FreeMapObjGroup@CMap@@SIXPAVCMapObjGroup@@@Z

// pubsym <rva 0x4861c0> ??_C@_0BN@CGPB@Fast?5EtherLink?5100?5Fiber?5NIC?$AA@

// pubsym <rva 0x17bc80> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x48b438> ??_C@_05MHBA@M1445?$AA@

// pubsym <rva 0x481b14> ??_C@_07GMHJ@V370PDC?$AA@

// pubsym <rva 0x484e64> ??_C@_0BA@BKHO@GeForce3?5Ti?5500?$AA@

// pubsym <rva 0xf6680> <code> ?PartyInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x47f6e8> ??_C@_0BB@HHFN@Duet1S?$CI16550?$CJ?$CL1P?$AA@

// pubsym <rva 0x40b00> <code> ?ModelHideGeosetsRange@@YIXPAUHMODEL__@@IIH@Z

// pubsym <rva 0x4480b0> ??_C@_0BL@BPGJ@GetTrainerServiceItemStats?$AA@

// pubsym <rva 0x2e4860> <code> ?MemLineNo@?$TSBaseArray@PAVMemChunk@@@@IBEHXZ

// pubsym <rva 0x386580> <code> ?UnregisterScriptMethods@CSimpleCheckbox@@SIXXZ

// pubsym <rva 0x4485d8> ??_C@_0CJ@BFOK@Usage?3?5IsTrainerServiceTradeSkil@

// pubsym <rva 0x4865c8> ??_C@_0CG@LPHI@Cyclone?5Fast?5Ethernet?5CardBus?5PC@

// pubsym <rva 0x36d9d0> <code> ?ClearChildrenFromSimpleRegistry@CSimpleFrame@@MAEXXZ

// pubsym <rva 0x438b5c> ??_C@_0DB@GOED@UpdateBlpTextureAsync?$CI?$CJ?3?5GxTex_L@

// pubsym <rva 0x2aea60> <code> ?ReadOptionalChunkHeader@CMapObj@@AAEPAUSIffChunk@@AAPAEK@Z

// pubsym <rva 0x216490> <code> ?UnitEffectCreateWorldModelAura@@YIKIABVC3Vector@NTempest@@M@Z

// pubsym <rva 0x1cdd30> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x253d50> <code> ?Constructor@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@AAEXXZ

// pubsym <rva 0x3fa1d0> <code> @luaopen_table@4

// pubsym <rva 0x358350> <code> ??_ECAnimObj@@QAEPAXI@Z

// pubsym <rva 0x4c3ab4> _user32_GetWindowLongA_Ptr

// pubsym <rva 0x9e1cdc> ?m_collapseFilter@CGQuestLog@@0HA

// pubsym <rva 0x497294> ??_C@_0BH@LGDL@Dataexpert?5Corporation?$AA@

// pubsym <rva 0x27be40> <code> ?GetFacetSubchunks@CMap@@CI_NABVC3Segment@NTempest@@AAMAAVC4Plane@3@I@Z

// pubsym <rva 0x3bafd0> <code> ?InternalNew@?$TSHashTableReuse@USoundFileObjectCacheNode@@VHASHKEY_NONE@@$00@@EAEPAUSoundFileObjectCacheNode@@PAV?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x495f44> ??_C@_03IMLG@B?$CGD?$AA@

// pubsym <rva 0x4aeaac> ??_R0?AUCSeqOrdering@@@8

// pubsym <rva 0x4c1350> ??_C@_09IHJB@afii57443?$AA@

// pubsym <rva 0xac2f0> <code> ?New@CObjectHeap@@QAEHIIPAI@Z

// pubsym <rva 0x55e50> <code> ?SetTextLimit@COsEditBox@@QAEXH@Z

// pubsym <rva 0xa4ec0> <code> ?SndDebugDungeonTransition@@YIXHI@Z

// pubsym <rva 0x307af3> <code> ??_GCStringBuffer@D3DXCore@@UAEPAXI@Z

// pubsym <rva 0x41517c> ??_C@_0DE@FGKBEK@predicates?5are?5not?5supported?5in?5@

// pubsym <rva 0x1a4d00> <code> ?XformSetView@CGxDeviceD3d@@UAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x43a6a0> ??_C@_0BK@LCFC@Usage?3?5PlayMusic?$CI?$CCmusic?$CC?$CJ?$AA@

// pubsym <rva 0x221af0> <code> ?UnlinkAll@?$TSList@UUNITHASHOBJ@@V?$TSGetExplicitLink@UUNITHASHOBJ@@@@@@QAEXXZ

// pubsym <rva 0x2f08ea> <code> _FormatMessageA@28

// pubsym <rva 0x49a444> ??_C@_03MFGH@?5?5?5?$AA@

// pubsym <rva 0x449520> ??_C@_0BB@EIDA@ItemTextNextPage?$AA@

// pubsym <rva 0x226850> <code> ?PI@PARTYKILLLOG@@UBEXAAVCDataStore@@H@Z

// pubsym <rva 0x247e70> <code> ?Constructor@?$TSBaseArray@URGN@@@@IAEXXZ

// pubsym <rva 0x49a7dc> ??_C@_0BB@GPKL@?$DMunknown?5symbol?$DO?$AA@

// pubsym <rva 0x1e7090> <code> ?PostReinitializeArtwork@CGPlayer_C@@MAEXXZ

// pubsym <rva 0x47d7a0> ??_C@_0BN@EGBG@1024?9channel?5HDLC?5Controller?$AA@

// pubsym <rva 0x4be31c> ??_C@_0CI@BPJJ@memory?5system?5configured?3?5SMem?5w@

// pubsym <rva 0x4bd4d0> ??_C@_05KPJM@Pivot?$AA@

// pubsym <rva 0x48c70c> ??_C@_07BLGO@DC21130?$AA@

// pubsym <rva 0x4622b0> ??_C@_07LFGP@LoadBow?$AA@

// pubsym <rva 0x735b0> <code> ??0CSolidTextureHash@@QAE@XZ

// pubsym <rva 0x4440a4> ??_C@_0BA@NCAL@ERR_MOUNT_OTHER?$AA@

// pubsym <rva 0x488ef8> ??_C@_0BJ@BLNI@Pentium?1p54c?5host?5Bridge?$AA@

// pubsym <rva 0x2b35c0> <code> ?RenderVerts@WTOBJECT@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x481b6c> ??_C@_0CF@OCMC@PCI?5System?5Ctrlr?5for?532?9bit?5MIPS@

// pubsym <rva 0x435fe8> ??_C@_0BO@HKNA@mContextMenu?9?$DOGetID?$CI?$CJ?5?$DN?$DN?50xFF?$AA@

// pubsym <rva 0x16b080> <code> ??0?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0xcbaa58> ?u_1ov5@@3Vunreal@@B

// pubsym <rva 0x4389a4> ??_C@_09IMPP@character?$AA@

// pubsym <rva 0x10d5c0> <code> ?UpdateSelection@CGActionBar@@SIXXZ

// pubsym <rva 0x43a4fc> ??_C@_0BC@CHMI@SoundOutputSystem?$AA@

// pubsym <rva 0x486bac> ??_C@_0BB@JLAG@PCI?59054RDK?9LITE?$AA@

// pubsym <rva 0x30ac24> <code> ??_GCInstruction@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0x444a00> ??_C@_0BE@PANE@ERR_GUILD_DEMOTE_SS?$AA@

// pubsym <rva 0x452038> ??_C@_0BC@CAAN@Unable?5to?5open?5?$CFs?$AA@

// pubsym <rva 0x67300> <code> ??1?$TSHashTableReuse@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@$00@@UAE@XZ

// pubsym <rva 0x41d028> _CLSID_CDirectXFile

// pubsym <rva 0x47b2e8> ??_C@_05DCIJ@82752?$AA@

// pubsym <rva 0x4803d4> ??_C@_09EHJF@IT8871?172?$AA@

// pubsym <rva 0xc49e0> <code> ?MoveUnits@CMovement@@SIXKK@Z

// pubsym <rva 0xce270> <code> ?RelDistanceFallen@CMovement@@AAEMI@Z

// pubsym <rva 0x489edc> ??_C@_0BC@MFBM@Local?5Bus?5Adapter?$AA@

// pubsym <rva 0xb6540> <code> ?UpdateAllCharacterInfo@CCharCreateInfo@@KIXHI@Z

// pubsym <rva 0x44ab68> ??_C@_0CH@CFNG@numFactions?5?$DN?$DN?5MAX_REPUTATION_FA@

// pubsym <rva 0x240850> <code> ?UnlinkAll@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@QAEXXZ

// pubsym <rva 0x254d40> <code> ?UnlinkAll@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAEXXZ

// pubsym <rva 0x253c20> <code> ?UnlinkAll@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@QAEXXZ

// pubsym <rva 0x249fe0> <code> ?UnlinkAll@?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@QAEXXZ

// pubsym <rva 0x2d56d0> <code> ?UnlinkAll@?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@QAEXXZ

// pubsym <rva 0x435f70> ??_C@_0CI@LBLI@inCB?5?$DO?$DN?50?5?$CG?$CG?5inCB?5?$DM?5NUM_OSGUI_CA@

// pubsym <rva 0x20bd10> <code> ?UnlinkAll@?$TSList@USPELLEFFECTDESC@@V?$TSGetLink@USPELLEFFECTDESC@@@@@@QAEXXZ

// pubsym <rva 0x10150> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x452b80> ??_C@_06BPBI@No?5Exp?$AA@

// pubsym <rva 0x489288> ??_C@_07MDEI@PCI1515?$AA@

// pubsym <rva 0x46c1b8> ?PciDevTable@@3PAU_PCI_DEVTABLE@@A

// pubsym <rva 0x44490> <code> ?ModelAnimHasObjectId@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x466a20> ??_C@_0M@OBFC@?$CFs?5?$CFd?5?$CFd?5?$CFd?$AA@

// pubsym <rva 0x273a0> <code> ?MemFileName@?$TSBaseArray@PAUHCAMERA__@@@@MBEPBDXZ

// pubsym <rva 0x1c8d90> <code> ?MemFileName@?$TSBaseArray@UTEXTURECACHEROW@@@@MBEPBDXZ

// pubsym <rva 0x69ec0> <code> ?ReallocData@?$TSFixedArray@UNETSELSOCKPTR@OsNet@@@@IAEXI@Z

// pubsym <rva 0x454e64> ??_C@_06BIAE@Nature?$AA@

// pubsym <rva 0xb3800> <code> ??_GCWOWClientStatus@@UAEPAXI@Z

// pubsym <rva 0x49b1c4> ??_C@_0BA@FIFK@CryptCreateHash?$AA@

// pubsym <rva 0x447fe0> ??_C@_0BH@LCNO@ExpandTrainerSkillLine?$AA@

// pubsym <rva 0x48d148> ??_C@_0BF@GOAO@Rage?5128?5Pro?5PQ?5AGP?5?$AA@

// pubsym <rva 0x4423d8> ??_C@_0BD@MMII@d?5?$DN?$DN?5destArraySize?$AA@

// pubsym <rva 0x444158> ??_C@_0BN@FCKD@ERR_TRADE_MAX_COUNT_EXCEEDED?$AA@

// pubsym <rva 0x26b520> <code> ?ClipPortal@CWorldScene@@SIXPAVC4Vector@NTempest@@AAI@Z

// pubsym <rva 0xcbaaf0> ?u_300@@3Vunreal@@B

// pubsym <rva 0x45c458> ??_R0?AUCLightList@@@8

// pubsym <rva 0x495118> ??_C@_05BGBN@Kasan?$AA@

// pubsym <rva 0x47bfcc> ??_C@_09NOJO@ViRGE?1MXC?$AA@

// pubsym <rva 0x2bd8c0> <code> ?DayNightRenderGlares@@YIXXZ

// pubsym <rva 0x47e800> ??_C@_0L@FJJB@Pulsar?5SRB?$AA@

// pubsym <rva 0x81710> <code> ?SortZ@CParticleEmitter2@@QAEHXZ

// pubsym <rva 0x1b5b10> <code> ?AllocBuffer@WDataStore@@SIPAXI@Z

// pubsym <rva 0x4bc7a0> ??_C@_0N@INJF@elements?5?$DO?50?$AA@

// pubsym <rva 0x483f94> ??_C@_0BB@KJBG@AC97?5Modem?5Codec?$AA@

// pubsym <rva 0x44cf78> ??_C@_0BF@LMHF@minimapLandmarkModel?$AA@

// pubsym <rva 0x4936ac> ??_C@_0BC@IEFM@Nintendo?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x490fd8> ??_C@_0BH@IKMA@Uniwill?5Computer?5Corp?4?$AA@

// pubsym <rva 0x463170> ??_C@_0EB@CLGJ@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x2a2b80> <code> ?AddDoodad@CDetailDoodadInst@@QAEXIAAVC3Vector@NTempest@@KAAVC4Plane@3@@Z

// pubsym <rva 0x438ec4> ??_R0PAVCTexture@@@8

// pubsym <rva 0x6c960> <code> ?IPerfInitialize@@YIXXZ

// pubsym <rva 0x3cd720> <code> @FT_GlyphLoader_Check_Subglyphs@8

// pubsym <rva 0x487190> ??_C@_0BA@KEEA@Display?5Adapter?$AA@

// pubsym <rva 0x264530> <code> ?GetModel@CWorld@@SIPAUHMODEL__@@K@Z

// pubsym <rva 0x5dbe0> <code> ?OsFileAssocGetIdentifier@@YIHPBDPADH@Z

// pubsym <rva 0x43f6e8> ??_C@_0CC@LKMN@0x?$CF016I64X?3?5Checking?5neg?5Y?5side?3@

// pubsym <rva 0x1660d0> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@@QAEXXZ

// pubsym <rva 0x446910> ??_R0?AUCModelRecord@@@8

// pubsym <rva 0x4928cc> ??_C@_08CAM@ArtX?5Inc?$AA@

// pubsym <rva 0x44ef4c> ??_C@_0BA@JMCK@MoveViewOutStop?$AA@

// pubsym <rva 0x381240> <code> ?SetMinMaxValues@CSimpleSlider@@QAEXMM@Z

// pubsym <rva 0x1be460> <code> ?GxuFontCreateBatch@@YIPAUCGxStringBatch@@XZ

// pubsym <rva 0x220510> <code> ?UnitCombatLogXPGain@@YIXAB_KPAVCDataStore@@I@Z

// pubsym <rva 0x49e6ac> ??_C@_0BO@FJGL@Anisotropic?5texture?5filtering?$AA@

// pubsym <rva 0x435c60> ??_C@_0DL@BMAK@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x61ff0> <code> ?LoopConnectInit@TCPNET@OsNet@@AAEXPAULOOPCONNECT@2@@Z

// pubsym <rva 0xb9f10> <code> ?ShowGeosetSection@CCharGeoset@@QAEXW4CHARACTER_GEOSET_SECTIONS@@IH@Z

// pubsym <rva 0xd3530> <code> ?IsTooLow@CMovement@@AAEHABVC3Vector@NTempest@@KPAUCWalkableSurface@@MM@Z

// pubsym <rva 0x435dc8> ??_R0PAVCOsDialog@@@8

// pubsym <rva 0x4844bc> ??_C@_07CKCD@Banshee?$AA@

// pubsym <rva 0x2d4500> <code> ?FrameXML_ClearFactories@@YIXXZ

// pubsym <rva 0xae1de0> ?alphaRampTexture@CDetailDoodad@@2PAVCGxTex@@A

// pubsym <rva 0x2a710> <code> ?MemFileName@?$TSBaseArray@UCModelHash@@@@MBEPBDXZ

// pubsym <rva 0x271f00> <code> ?BaseMipCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x271ec0> <code> ?WaterLodCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x43c294> ??_C@_0BL@GACF@Usage?3?5GetRealmInfo?$CIindex?$CJ?$AA@

// pubsym <rva 0x82030> <code> ?Used@?$CDynTable@UCSortableParticleRecord@@@NTempest@@QBEKXZ

// pubsym <rva 0x2b18d0> <code> ?TaxiMapShutdown@@YIXXZ

// pubsym <rva 0x2458b0> <code> _SRgnIsPointInRegioni@12

// pubsym <rva 0x4c3ac0> _user32_SetWindowLongA_Ptr

// pubsym <rva 0x4c11dc> ??_C@_09PBJL@afii57665?$AA@

// pubsym <rva 0x404acc> ??_7?$TSFixedArray@VCParticle@@@@6B@

// pubsym <rva 0x409274> ??_7CGMinimapFrame@@6BCLayoutFrame@@@

// pubsym <rva 0x1b0470> <code> ?ClientServices_PollEventQueue@@YIXXZ

// pubsym <rva 0x118b40> <code> ?GetSkillLineIndexFromCraft@CGCraftInfo@@SIHI@Z

// pubsym <rva 0x451500> ??_C@_0CG@KHAJ@Interface?2CharacterFrame?2TempPor@

// pubsym <rva 0xa2ceb0> ?g_videoHardwareDB@@3V?$WowClientDB@VVideoHardwareRec@@@@A

// pubsym <rva 0xc2040> <code> ?TexComponentCreate@@YIPAUHTEXCOMPONENT__@@PAUHTEXTURE__@@IIIHH@Z

// pubsym <rva 0x4663f8> ??_C@_0CM@MKMM@typeId?5?$DO?$DN?50?5?$CG?$CG?5typeId?5?$DM?5NUM_GAME@

// pubsym <rva 0x34fe30> <code> ?AnimObjectSetIntensity@@YIPAEPAEIPAUCAnimData@@PAUCAnimLightObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x40251c> __imp__glFogfv@8

// pubsym <rva 0x436634> ??_C@_02OOND@?4?4?$AA@

// pubsym <rva 0x432488> ??_C@_07KOLJ@models?5?$AA@

// pubsym <rva 0x4c221c> ??_C@_0M@KBFF@Eacutesmall?$AA@

// pubsym <rva 0x11ae20> <code> ?OnCloseBank@CGBankInfo@@SIXXZ

// pubsym <rva 0xaa5d0> <code> ?ShowCurrentChunkINDOORS@@YIHPBD0@Z

// pubsym <rva 0x439d98> ??_C@_0P@DONF@from?4IsValid?$CI?$CJ?$AA@

// pubsym <rva 0xa63d0> <code> ?SndInterfaceHandleDoodadLoopStop@@YIXI@Z

// pubsym <rva 0x371c80> <code> ?SetLayoutScale@CSimpleFontString@@UAEXM_N@Z

// pubsym <rva 0x459b40> ??_C@_0BD@HBJG@source?5?$CB?$DN?5Cs_Array?$AA@

// pubsym <rva 0x456c18> ??_C@_0CF@PCME@Error?5reading?5SheatheSoundLookup@

// pubsym <rva 0x30b02a> <code> ?CopyPool@CBaseProgram@D3DXShader@@QAEIPAVCPool@2@@Z

// pubsym <rva 0x4c2e04> ??_C@_01IJJ@c?$AA@

// pubsym <rva 0x480d28> ??_C@_0L@MEME@VideoQuest?$AA@

// pubsym <rva 0x37abe0> <code> ?DeleteText@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x495f80> ??_C@_0BD@FFJO@A?9Trend?5Technology?$AA@

// pubsym <rva 0x4559bc> ??_C@_0BO@DACP@Error?5reading?5CameraShakesRec?$AA@

// pubsym <rva 0x4bd714> ??_C@_0CL@IHEJ@Error?5reading?5gen?5object?5portion@

// pubsym <rva 0x4becdc> ??_C@_0DG@JIFN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1a1ab0> <code> ?PrimLockIndexPtr@CGxDeviceOpenGl@@UAEXW4EGxPrim@@IPBG@Z

// pubsym <rva 0x44fda8> ??_C@_0BL@PMGM@Usage?3?5UnitDefense?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x342d20> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x44f92c> ??_C@_07BMOL@GetTime?$AA@

// pubsym <rva 0x493258> ??_C@_07GBGI@RadiSys?$AA@

// pubsym <rva 0x818c0> <code> ??_GCParticle2@@QAEPAXI@Z

// pubsym <rva 0x4866c0> ??_C@_09BDOF@3CRWE777A?$AA@

// pubsym <rva 0x2f01be> <code> _GodotFailjoyGetDevCapsW@12

// pubsym <rva 0x4c1db4> ??_C@_0N@LGFH@Rcommaaccent?$AA@

// pubsym <rva 0xc9800> <code> ?Teleport@CMovement@@AAEXKABVC3Vector@NTempest@@M@Z

// pubsym <rva 0x4973f4> ??_C@_0BN@EEFN@Advanced?5Logic?5Research?5Inc?4?$AA@

// pubsym <rva 0x13bd60> <code> ??0CGCamera@@QAE@XZ

// pubsym <rva 0x4820e4> ??_C@_07FICJ@ATP860R?$AA@

// pubsym <rva 0x479764> ??_C@_08NIGC@DAG?53?410?$AA@

// pubsym <rva 0x1f6fa0> <code> ?RemoveAuraEffect@CGUnit_C@@IAEXIH@Z

// pubsym <rva 0x420224> ??_7?$TSFixedArray@USoundFileObject@@@@6B@

// pubsym <rva 0x4896e4> ??_C@_0BE@BLM@TI?5PCI?5Eagle?5i?1f?5AS?$AA@

// pubsym <rva 0x2f2603> <code> ?GetFileLine@CPreProcessor@D3DXShader@@QAEJPAPBDPAI@Z

// pubsym <rva 0x48ed44> ??_C@_0CA@JAOI@ct?5Magazin?5fuer?5Computertechnik?$AA@

// pubsym <rva 0x36760> <code> ?ModelGetExtents@@YIHPAUHMODEL__@@PAVCAaBox@NTempest@@@Z

// pubsym <rva 0x2f07c4> <code> _malloc

// pubsym <rva 0x438998> ??_C@_08KKEI@creature?$AA@

// pubsym <rva 0x35c100> <code> ??0CAnimEmitter2Obj@@QAE@XZ

// pubsym <rva 0x489678> ??_C@_09LEDM@TSB12LV22?$AA@

// pubsym <rva 0x48f92c> ??_C@_08GGLO@TLA?5Inc?4?$AA@

// pubsym <rva 0x3b7ec0> <code> ?Release@CMyIStream@@W3AGKXZ

// pubsym <rva 0x4454d0> ??_C@_0L@CAAP@BUY_CURSOR?$AA@

// pubsym <rva 0x269e30> <code> ?Initialize@CSortTable@@QAEXXZ

// pubsym <rva 0x4b1478> ??_C@_0BB@OLFM@SetNormalTexture?$AA@

// pubsym <rva 0x4a5618> ??_C@_0BD@JCEC@SpellStopTargeting?$AA@

// pubsym <rva 0x41e0e0> ??_7CSimpleTexture@@6BFrameScript_Object@@@

// pubsym <rva 0x66c80> <code> ?OsNetAddrMakeFromStr@@YIXPBDGPATNETADDR@@@Z

// pubsym <rva 0x454430> ??_C@_0BN@EBJI@Retreat?5?$CIcombat?5action?5only?$CJ?$AA@

// pubsym <rva 0x1ea400> <code> ??_E?$TSHashTable@UITEMEXPIRATION@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x88dd0> <code> ?TextBlockGetMaxCharsWithinWidthFromEnd@@YIIPAUHTEXTFONT__@@PBDMMIPAMMI@Z

// pubsym <rva 0x5af60> <code> ?OnResize@COsWindow@@UAEXXZ

// pubsym <rva 0x9b120> <code> ?sinc_@CMath@NTempest@@SIMM@Z

// pubsym <rva 0x419e00> ??_C@_09BHNABIJN@UsageType?$AA@

// pubsym <rva 0x447bd8> ??_C@_0BB@OKLK@PetDefensiveMode?$AA@

// pubsym <rva 0x48e73c> ??_C@_0BB@CLC@F5?5Networks?5Inc?4?$AA@

// pubsym <rva 0x2cb460> <code> ?SpellVisualsPlayKit@@YIXPAVCGUnit_C@@I@Z

// pubsym <rva 0x2089c0> <code> ?RefreshAttachmentInfo@CGUnit_C@@IAEXPAUHMODEL__@@@Z

// pubsym <rva 0x16f770> <code> ?GetRecord@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEPBVGuildStats_C@@HAB_KP6IXH0PAX_N@Z1@Z

// pubsym <rva 0x48aa40> ??_C@_08CICB@uPD66369?$AA@

// pubsym <rva 0x436cf8> ??_C@_05PABO@?$CFs?510?$AA@

// pubsym <rva 0x452c50> ??_C@_09BOOI@Camera?5Up?$AA@

// pubsym <rva 0x270520> <code> ??8NTempest@@YI_NABVC3Vector@0@0@Z

// pubsym <rva 0x4561e0> ??_C@_0CB@EGAN@DBFilesClient?2ChrProficiency?4dbc@

// pubsym <rva 0x47e41c> ??_C@_0CA@IFIE@Visual?5Systems?5VScom?5PCI?9200HV2?$AA@

// pubsym <rva 0x309c84> <code> ??0CFragmentConstants@D3DXShader@@QAE@PAVCParse@1@PAVCNodeScope@1@@Z

// pubsym <rva 0x2f0b1e> <code> _GetMenu@4

// pubsym <rva 0x45c284> ??_C@_09FCOK@127?40?40?41?$AA@

// pubsym <rva 0x4963c8> ??_C@_0BJ@GICH@Land?5Win?5Electronic?5Corp?$AA@

// pubsym <rva 0x13d280> <code> ?CalcThirdPerson@CGCamera@@AAEXPAVCGObject_C@@K@Z

// pubsym <rva 0x431c68> ??_C@_0CC@MMDA@MOVEMENT?$HMMovement?5logging?5starte@

// pubsym <rva 0x4395a4> ??_C@_0DE@JIJN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x2457d0> <code> _SRgnIsPointInRegionf@12

// pubsym <rva 0x47a53c> ??_C@_0L@PHPO@82453KX?1GX?$AA@

// pubsym <rva 0x487834> ??_C@_0BH@JHMI@Proprietary?5bus?5Bridge?$AA@

// pubsym <rva 0x45bf00> ??_C@_03FEKE@str?$AA@

// pubsym <rva 0x4395d8> ??_C@_06CCPD@target?$AA@

// pubsym <rva 0x40a500> ?g_spellVisualAttach@@3QBQBDB

// pubsym <rva 0x24d1f0> <code> ?StormOptCdThread@@YIXPAKPAPAX@Z

// pubsym <rva 0x377c60> <code> ?SetClickAction@CSimpleButton@@QAEXI@Z

// pubsym <rva 0x4966d4> ??_C@_0BC@CIAF@Cisco?5Systems?5Inc?$AA@

// pubsym <rva 0x5d350> <code> ?OsGetFileTime@@YIHPBDPAUOSFILETIME@@11@Z

// pubsym <rva 0xa376c0> ?texVect@CWorld@@0PAVC4Vector@NTempest@@A

// pubsym <rva 0x1f5da0> <code> ?StoreSequenceEndCallbacks@CGUnit_C@@IAEXH@Z

// pubsym <rva 0x49764c> ??_C@_0BL@GDLD@Benchmarq?5Microelectronics?$AA@

// pubsym <rva 0x486c78> ??_C@_0BK@FGGM@Thales?5PCSM?5Security?5Card?$AA@

// pubsym <rva 0x1eb4a0> <code> ?NextLink@?$TSLink@UTRADESKILLLINE@@@@ABEPAV1@H@Z

// pubsym <rva 0x486a40> ??_C@_0CD@EEBO@PCI?59052?5Target?5PCI?5Interface?5Ch@

// pubsym <rva 0x47bc54> ??_C@_0CF@MPAH@I?1O?5Processor?5PCI?9to?9PCI?5Bridge?5@

// pubsym <rva 0x412b44> ??_C@_0CM@BIGGCADN@not?5enough?5actual?5parameters?5for@

// pubsym <rva 0x41ff94> _IID_IDirectSound8

// pubsym <rva 0x48100c> ??_C@_0P@BKMH@Voodoo?5Banshee?$AA@

// pubsym <rva 0x1d9a90> <code> ?InspectPlayer@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x45fdd0> ??_C@_0BE@HMLH@ANIM_STATE_KNEELING?$AA@

// pubsym <rva 0x36b810> <code> ?MemLineNo@?$TSBaseArray@PAVCFramePoint@@@@MBEHXZ

// pubsym <rva 0x4461d8> ??_R0?AV?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x352900> <code> ?AnimObjectSetParticleWidth2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x1cb5f0> <code> ?LinkNode@?$TSList@UGLYPHBITMAPDATA@@V?$TSGetExplicitLink@UGLYPHBITMAPDATA@@@@@@QAEXPAUGLYPHBITMAPDATA@@K0@Z

// pubsym <rva 0x411eb0> _luaO_nilobject

// pubsym <rva 0x405400> __real@0031fa182c40c60d

// pubsym <rva 0x4483d0> ??_C@_09MLLO@available?$AA@

// pubsym <rva 0x95a0> <code> ?Set@CDataStore@@QAEAAV1@II@Z

// pubsym <rva 0x4a07b0> ??_R0?AUMinimapQuad@CWorld@@@8

// pubsym <rva 0x44adc0> ??_C@_0BE@OFDA@GetCraftButtonToken?$AA@

// pubsym <rva 0x4121e0> ??_C@_0BB@JJIDDHEG@CreateDirectoryW?$AA@

// pubsym <rva 0x183e20> <code> ?Read@SpellVisualRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x47a240> ??_C@_0BK@LFOB@Fast?1Wide?5SCSI?5Controller?$AA@

// pubsym <rva 0x497578> ??_C@_0BM@FPDC@Micro?5Computer?5Systems?5Inc?4?$AA@

// pubsym <rva 0x2572b0> <code> ?Next@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@QAEPAUZipFileArchive@@PBU2@@Z

// pubsym <rva 0x4bf0dc> ??_C@_05JJEC@LEVEL?$AA@

// pubsym <rva 0x44eefc> ??_C@_0BC@IOMB@MoveViewRightStop?$AA@

// pubsym <rva 0x4922cc> ??_C@_0BC@OGNP@Nihon?5Unisys?5Ltd?4?$AA@

// pubsym <rva 0xe8f80> <code> ?NamePlateClicked@CGGameUI@@SIX_KW4MOUSEBUTTON@@@Z

// pubsym <rva 0x47d944> ??_C@_0BP@EFFI@HSF?556k?5Data?1Fax?5CardBus?5Modem?$AA@

// pubsym <rva 0x238fb0> <code> ??1HANDLER@@QAE@XZ

// pubsym <rva 0x2eea13> <code> _GodotFailGetDiskFreeSpaceW@20

// pubsym <rva 0x3cc8c0> <code> ?SetValue@CGSimpleHealthBar@@UAEXM@Z

// pubsym <rva 0x723a0> <code> ?TextureIsOpaque@@YIHPAUHTEXTURE__@@@Z

// pubsym <rva 0x100970> <code> ?PetInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x362d30> <code> ?GetLayoutParent@CLayoutFrame@@UAEPAV1@XZ

// pubsym <rva 0x4a1434> ??_C@_0BB@LFNI@inGroups?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x490838> ??_C@_0BL@ONJM@Malleable?5Technologies?5Inc?$AA@

// pubsym <rva 0x336f5a> <code> ?MatchComplexBX2@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x451c3c> ??_C@_0DG@IEC@D?3?2build?2buildWoW?2WoW?2Source?2DB?2@

// pubsym <rva 0x376bb0> <code> ?SetVertexColor@CBackdropGenerator@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0xba010> <code> ?HideGeosetSection@CCharGeoset@@QAEXW4CHARACTER_GEOSET_SECTIONS@@@Z

// pubsym <rva 0x3c5ae0> <code> ?Intersect@NTempest@@YI_NABVCAaBox@1@ABVCAaSphere@1@W4SolidIntersect@1@@Z

// pubsym <rva 0x40277c> __imp__htons@4

// pubsym <rva 0x4079b4> __real@44400000

// pubsym <rva 0x4a6fb0> ??_C@_01FKHJ@C?$AA@

// pubsym <rva 0x488714> ??_C@_0L@HICD@AGX013?1016?$AA@

// pubsym <rva 0x483d78> ??_C@_0N@DNPB@p1690plus?9AA?$AA@

// pubsym <rva 0x51bd0> <code> ?OsOutputDebugStringV@@YIXPBDPAD@Z

// pubsym <rva 0xa13360> ?glMultiTexCoord3sARB@@3P6GXIFFF@ZA

// pubsym <rva 0x44b8d4> ??_C@_0BE@OMIM@GetMerchantNumItems?$AA@

// pubsym <rva 0x1e3e80> <code> ?GetExpandedSkillRank@CGPlayer_C@@QBE_NHAAH0@Z

// pubsym <rva 0x483d4c> ??_C@_0BK@CHCD@2?9Port?5Token?5Ring?5Adapter?$AA@

// pubsym <rva 0x24ecb0> <code> ?AddStreamRef@SFile@Storm@@YIXPAUAUDIOSTREAM@12@@Z

// pubsym <rva 0x431ed0> ??_C@_0CN@HDK@This?5program?5must?5be?5launched?5by@

// pubsym <rva 0x41f37c> ??_7?$TSGrowableArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@6B@

// pubsym <rva 0x18ff70> <code> ?SetParam@CGxShader@@QAEXPAVCGxShaderParam@@ABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x2a4e20> <code> ?LinkNode@?$TSList@VCMapCacheLight@@V?$TSGetExplicitLink@VCMapCacheLight@@@@@@QAEXPAVCMapCacheLight@@K0@Z

// pubsym <rva 0x4a7f18> ??_C@_03KDBM@one?$AA@

// pubsym <rva 0x489ff4> ??_C@_06BOMH@79C970?$AA@

// pubsym <rva 0x4b0d1c> ??_C@_09EIJJ@valueStep?$AA@

// pubsym <rva 0x2e5ad0> <code> ?GetErrorFunction@@YIXPAUlua_State@@@Z

// pubsym <rva 0x4823b8> ??_C@_0BF@GBKM@1394?5Host?5Controller?$AA@

// pubsym <rva 0x37dfd0> <code> ??_GCSimpleMessageFrameLineNode@@UAEPAXI@Z

// pubsym <rva 0x4a5ccc> ??_C@_0BJ@JJNI@SPELL_FAILED_NOT_MOUNTED?$AA@

// pubsym <rva 0x324409> <code> ?DeSwizzle@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1aa480> <code> ?ImageTGA32Pixel@CTgaFile@@QAEPAUTGA32Pixel@@XZ

// pubsym <rva 0x2482c0> <code> ??0?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x71030> <code> ?TextureCreate@@YIPAUHTEXTURE__@@PBDIIW4EGxTexFormat@@1UCGxTexFlags@@@Z

// pubsym <rva 0x2edc70> <code> @regfree@4

// pubsym <rva 0x47bcac> ??_C@_08GPBN@POPTOLCA?$AA@

// pubsym <rva 0x454d80> ??_C@_09DEGD@timeOfDay?$AA@

// pubsym <rva 0x8d760> <code> ?lattice_@CRandom@NTempest@@SIKJJJ@Z

// pubsym <rva 0x48b718> ??_C@_0BC@FPHK@CyberBlade?5i1?5AGP?$AA@

// pubsym <rva 0xeb030> <code> ?TranslateMessage@CGChat@@SIXIIPBDPADIH@Z

// pubsym <rva 0x45090c> ??_C@_0BH@IEFB@CHAT_MSG_MONSTER_EMOTE?$AA@

// pubsym <rva 0x45b4a8> ??_C@_0BL@OIOK@CSTATUS_NEGOTIATION_FAILED?$AA@

// pubsym <rva 0x43c63c> ??_C@_0DL@KJGA@Error?0?5model?5name?5for?5player?5rac@

// pubsym <rva 0x3598d0> <code> ?Set@?$CArray@PAUCAnimObjStatus@@@@QAEXIPBQAUCAnimObjStatus@@@Z

// pubsym <rva 0xa6e3e4> ?chunkTexFreeList@CMap@@2V?$TSList@UCChunkTex@@V?$TSGetLink@UCChunkTex@@@@@@A

// pubsym <rva 0x497174> ??_C@_03EBGO@BCM?$AA@

// pubsym <rva 0x49736c> ??_C@_06MJKI@Auspex?$AA@

// pubsym <rva 0x4c25c8> ??_C@_06NHIF@Ismall?$AA@

// pubsym <rva 0x49a4e8> ??_C@_08JJOI@numrects?$AA@

// pubsym <rva 0x136bf0> <code> ?AddLine@CGTooltip@@QAEXPBD0H@Z

// pubsym <rva 0x30a6e2> <code> _D3DXGatherFragmentsFromFileW@24

// pubsym <rva 0x450878> ??_C@_0BN@IBGM@CHAT_MSG_CHANNEL_NOTICE_USER?$AA@

// pubsym <rva 0x18f590> <code> ?GxTexSetDataFormat@@YIXPAVCGxTex@@W4EGxTexFormat@@@Z

// pubsym <rva 0x3780e0> <code> ?SetCheckedTexture@CSimpleCheckbox@@QAEXPAVCSimpleTexture@@@Z

// pubsym <rva 0x49aa60> ??_C@_0EA@HMLI@?$CK?$CK?$CK?$CK?5?5SymEnumerateModules?5couldn@

// pubsym <rva 0x18ffc0> <code> ?SetParam@CGxShader@@QAEXPAVCGxShaderParam@@ABVC44Matrix@NTempest@@@Z

// pubsym <rva 0xa3d00> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x402b08> __real@00000000

// pubsym <rva 0x40348c> __real@40400000

// pubsym <rva 0x403f08> __real@0000000000000000

// pubsym <rva 0x479770> ??_C@_09DHJN@Tiger?5600?$AA@

// pubsym <rva 0x9e187c> ?m_currentSelection@CGClassTrainer@@0HA

// pubsym <rva 0x44f590> ??_C@_0BI@CNBK@enable?5joystick?5control?$AA@

// pubsym <rva 0x28570> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLHITTESTSHAPE@@@@IBEXI@Z

// pubsym <rva 0x45ecf4> ??_C@_0CI@KBKB@playerguid?3?5?50x?$CFI64X?$CI?$CFs?$CJ?5?$CI?$CFg?0?$CFg?0@

// pubsym <rva 0x40cdd8> __real@41400000

// pubsym <rva 0x2bf580> <code> ?ShadowInit@@YIXXZ

// pubsym <rva 0x494464> ??_C@_04JNEH@Adax?$AA@

// pubsym <rva 0x482ec4> ??_C@_08JCJO@MaestraP?$AA@

// pubsym <rva 0x29bf00> <code> ?RenderAlways@CMapObj@@AAEXI@Z

// pubsym <rva 0x1b3c30> <code> ?CreateSocket@WowConnection@@AAEHXZ

// pubsym <rva 0x4aee1c> ??_C@_0BC@OLBJ@?$CFs?3OnAnimFinished?$AA@

// pubsym <rva 0x2562c0> <code> ?ZipFileSetFilePointer@@YIHPAUZipFileFCB@@HH@Z

// pubsym <rva 0x3bd240> <code> ?MemLineNo@?$TSBaseArray@USoundFileDataCacheBlock@@@@MBEHXZ

// pubsym <rva 0x233ce0> <code> ?Initialize@?$TSHashTable@UTIMESTAMPSTRUCT@@VHASHKEY_NONE@@@@AAEXXZ

// pubsym <rva 0x113e00> <code> ?LinkNode@?$TSList@UKEYCOMMAND@@V?$TSGetExplicitLink@UKEYCOMMAND@@@@@@QAEXPAUKEYCOMMAND@@K0@Z

// pubsym <rva 0x242d50> <code> _SLogDump@12

// pubsym <rva 0xcbaa5c> ?u_1ov6@@3Vunreal@@B

// pubsym <rva 0x4c369c> ??_C@_03JAMN@sin?$AA@

// pubsym <rva 0x26e390> <code> ?RenderOcean@CWorldScene@@CIXXZ

// pubsym <rva 0x1eadf0> <code> ?GetParryChance@CGPlayer_C@@UBEMXZ

// pubsym <rva 0x4862f4> ??_C@_0BB@NIFI@EtherLink?5XL?5TPC?$AA@

// pubsym <rva 0x443158> ??_C@_0BD@NJFA@TogglePlayerBounds?$AA@

// pubsym <rva 0x49fce0> ??_C@_0DD@INOF@mapObjDefGroup?9?$DOaaBox?4b?5?$CB?$DN?5mapOb@

// pubsym <rva 0x446a98> ??_C@_0FI@FELH@?$CBs_currentWorldFrame?5?$HM?$HM?5?$CB?$CCError?0@

// pubsym <rva 0xef3f0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x3504c0> <code> ?AnimObjectSetAmbIntensity@@YIXPAUCAnimData@@PAUCAnimLightObj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x81440> <code> ?Flush@CParticleEmitter2@@QAEXXZ

// pubsym <rva 0x479e48> ??_C@_0BA@EFOJ@Ultra?5Wide?5SCSI?$AA@

// pubsym <rva 0x464670> ??_C@_0BF@JFKK@SPELLRESISTOTHERSELF?$AA@

// pubsym <rva 0x482234> ??_C@_0BI@PJIL@Raptor?9PCI?5framegrabber?$AA@

// pubsym <rva 0x493378> ??_C@_0CB@KNFC@Colorgraphic?5Communications?5Corp@

// pubsym <rva 0x45d5c4> ??_C@_0BI@OKJO@?$CFd?3?5item?$DN?$CFd?0?5display?$DN?$CFd?$AA@

// pubsym <rva 0x4c2588> ??_C@_06CAIG@Qsmall?$AA@

// pubsym <rva 0x3fc7a0> <code> ?GetLong@CMsgBuffer@@QAEJXZ

// pubsym <rva 0x406dc0> ?g_sectionLayers@@3QBULAYERIDS@@B

// pubsym <rva 0x411010> ?ambLightScaleRate@CMapEntity@@2MB

// pubsym <rva 0x44f2a4> ??_C@_0P@HPJM@Camera?5view?5?$CFs?$AA@

// pubsym <rva 0x4967e8> ??_C@_0BD@JBCH@Linotype?5?9?5Hell?5AG?$AA@

// pubsym <rva 0x1c3040> <code> ?Render@CGxString@@QAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x467018> ??_C@_0BA@KJII@?5?$CIdefault?5?$CC?$CFs?$CC?$CJ?$AA@

// pubsym <rva 0xa9230> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x35faa0> <code> ??1CSimpleTop@@UAE@XZ

// pubsym <rva 0x487598> ??_C@_09OALH@PCI?96031E?$AA@

// pubsym <rva 0x2af040> <code> ?Create@CMapObjGroup@@AAEXPAE@Z

// pubsym <rva 0x285d10> <code> ?UpdateChunks@CMap@@CIXPAVCMapArea@@@Z

// pubsym <rva 0x45c56c> ??_C@_0BC@EBCF@bucketSize?5?$DO?50?40f?$AA@

// pubsym <rva 0x47f768> ??_C@_0BL@HENF@Xwave?5PCI?5audio?5controller?$AA@

// pubsym <rva 0x4458d8> ??_C@_0BB@FGBN@?$CF?42f?0?5?$CF?42f?0?5?$CF?42f?$AA@

// pubsym <rva 0x24ff00> <code> _SFileDdaDestroy@0

// pubsym <rva 0x4c10a4> ??_C@_09IPAN@afii57694?$AA@

// pubsym <rva 0x2f0267> <code> _GodotFailmmioInstallIOProcW@12

// pubsym <rva 0x48de68> ??_C@_0P@HJLN@LSI53C860?1860E?$AA@

// pubsym <rva 0x3090c5> <code> ??1CNodeExpression@D3DXShader@@UAE@XZ

// pubsym <rva 0x3352f7> <code> ?ValidateInst@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x36b000> <code> ?FlattenFrame@CLayoutFrame@@QAEHPAV1@MMMMPAVCRect@NTempest@@@Z

// pubsym <rva 0x196730> <code> ??_G?$TSHashTableReuse@VCGxVertexShader@@VHASHKEY_STRI@@$00@@UAEPAXI@Z

// pubsym <rva 0x23ecd0> <code> ?Link@?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@ABEPAV?$TSLink@VASYNCREAD@@@@PBVASYNCREAD@@@Z

// pubsym <rva 0x48430c> ??_C@_06IGKD@VT8501?$AA@

// pubsym <rva 0x464380> ??_C@_09HPFL@deflected?$AA@

// pubsym <rva 0x46209c> ??_C@_0O@BKIH@MiddleFingerR?$AA@

// pubsym <rva 0x412110> ??_C@_0N@IPGECGPG@EnableWindow?$AA@

// pubsym <rva 0x1fc370> <code> ?ForceUpdateBaseAnimation@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4a6088> ??_C@_0CB@BABG@SPELL_FAILED_ALREADY_HAVE_SUMMON@

// pubsym <rva 0x9d69d4> ?m_destTextureInfo@CTexturePiece@@2UTEXTUREINFO@@A

// pubsym <rva 0x453944> ??_C@_0CD@NBGB@Search?5for?5enemies?5?$CIhigh?5priorit@

// pubsym <rva 0x4ad70> <code> ?MdlReadLoadRibbonEmitters@@YIHABUMDLDATA@@PAVCModelComplex@@PAUCModelShared@@@Z

// pubsym <rva 0x432868> ??_C@_0BP@BDO@?$CFs?3?5?$CFs?0?5?$CF016I64X?0?5?$CI?$CFg?0?$CFg?0?$CFg?$CJ?$AN?6?$AA@

// pubsym <rva 0x35d250> <code> ?JustPastKeyForward@CKeyFrameTrackBase@@IBEHHABUCAnimSequence@@HHABUCKeyTrackStatus@@1@Z

// pubsym <rva 0x365950> <code> ?InternalDelete@?$TSHashTable@USIMPLETEXTUREREGHASH@@VHASHKEY_STR@@@@EAEXPAUSIMPLETEXTUREREGHASH@@@Z

// pubsym <rva 0x1767d0> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@@PBUDBCACHEHASH@?$DBCache@VCGPetfc4d21e6

// pubsym <rva 0x412aec> ??_C@_07FPLKDJGL@warning?$AA@

// pubsym <rva 0x402078> __imp__GetTextExtentPoint32A@16

// pubsym <rva 0x431ac0> ??_C@_0N@OKM@Data?2dbc?4MPQ?$AA@

// pubsym <rva 0x44182c> ??_C@_0BC@HKBK@DYNAMICOBJECT_PAD?$AA@

// pubsym <rva 0x451a18> ??_C@_0M@FKLP@newval?5?$DO?$DN?50?$AA@

// pubsym <rva 0x1ee030> <code> ??_GCGGameObject_C_Type_Transport@@UAEPAXI@Z

// pubsym <rva 0x41d7a0> ??_C@_0DK@PGMPNCHM@overlapping?5register?5semantics?5n@

// pubsym <rva 0x41a384> ??_C@_0CM@FAOCBIPP@?8?$CFs?8?3?5function?5return?5value?5must@

// pubsym <rva 0x4a4c84> ??_C@_0CO@LJCH@?4?4?2?4?4?2?4?4?2?4?4?2engine?2source?2Tempes@

// pubsym <rva 0x49845c> ??_C@_04HIBK@Acer?$AA@

// pubsym <rva 0x492258> ??_C@_07EBDA@Opto?522?$AA@

// pubsym <rva 0x462414> ??_C@_09NCNL@EmoteKiss?$AA@

// pubsym <rva 0x4c21cc> ??_C@_0BB@EBFP@Icircumflexsmall?$AA@

// pubsym <rva 0x45d600> ??_C@_0BF@PFHK@TRADE_STATUS_UNKNOWN?$AA@

// pubsym <rva 0x4a6d88> ??_C@_0BF@OHM@string?5size?5overflow?$AA@

// pubsym <rva 0x45e2c4> ??_C@_0BO@BIOC@CombatDebugForceActionOtherOn?$AA@

// pubsym <rva 0x45cfe4> ??_C@_0CE@KFDN@?$CBnext?5?$HM?$HM?5next?9?$DOValidTextureCoord@

// pubsym <rva 0x49a440> ??_C@_02IHLC@?5?5?$AA@

// pubsym <rva 0x492024> ??_C@_05BCHF@Xpeed?$AA@

// pubsym <rva 0x44f168> ??_C@_0L@ODHN@cameraClip?$AA@

// pubsym <rva 0x480630> ??_C@_0M@EEL@rs56?5sp?9pci?$AA@

// pubsym <rva 0x2e7000> <code> ?FrameScript_ExecuteFile@@YIHPBD@Z

// pubsym <rva 0xb5230> <code> ?CommitGeoset@CHARCREATEINFO@@QAEXI@Z

// pubsym <rva 0x57150> <code> ?GetItemChild@COsTreeView@@QAEPAXPAXH@Z

// pubsym <rva 0x4b0878> ??_C@_0GH@IHEM@?$CIcode?5?$DN?$DN?5CODE_NEWLINE?5?$HM?$HM?5code?5?$DN?$DN@

// pubsym <rva 0x20b660> <code> ?InternalDelete@?$TSHashTable@UNAMEPLATEDESC@@VCHashKeyGUID@@@@EAEXPAUNAMEPLATEDESC@@@Z

// pubsym <rva 0x2da2d0> <code> @luaD_rawrunprotected@12

// pubsym <rva 0x48e0b8> ??_C@_0BC@GJKK@NC3121?5rev?4?5A?5?$CG?5B?$AA@

// pubsym <rva 0x2c5ab0> <code> ??_G?$TSFixedArray@ULightDataSky@@@@QAEPAXI@Z

// pubsym <rva 0x481ce4> ??_C@_0CI@CBIP@Primary?5Image?5Cruncher?5Geometry?5@

// pubsym <rva 0x489564> ??_C@_0CJ@CKDA@IEEE?51394a?92000?5OHCI?5PHY?1Link?5La@

// pubsym <rva 0x19b710> <code> ?DeviceOverride@CGxDeviceOpenGl@@UAEXW4EGxOverride@@K@Z

// pubsym <rva 0x41c630> ??_C@_0BN@NIIJHEIN@cannot?5map?5swizzle?5to?5ps_1_4?$AA@

// pubsym <rva 0xd1540> <code> ?ExtrudeFlyBoxDown@CMovement@@AAEMABVC3Vector@NTempest@@0M@Z

// pubsym <rva 0x2700b0> <code> ?Cull@CWFrustum@@QBE?AW4WorldCullStatus@@ABVC4Plane@NTempest@@@Z

// pubsym <rva 0x402668> __imp__wsprintfA

// pubsym <rva 0x4527a0> ??_C@_05LHLL@FLESH?$AA@

// pubsym <rva 0x454f74> ??_C@_06INCN@Tabard?$AA@

// pubsym <rva 0x487a0c> ??_C@_0L@LDCB@OC?96151?152?$AA@

// pubsym <rva 0x487e64> ??_C@_0N@FCHJ@5535?91P?9SR?9U?$AA@

// pubsym <rva 0x443070> ??_C@_0BD@EMC@TargetNearestEnemy?$AA@

// pubsym <rva 0x266c0> <code> ??1?$TSFixedArray@UMDLEVENTKEY@@@@QAE@XZ

// pubsym <rva 0xa2d30> <code> ?Unlink@?$TSLink@UUISOUNDLOOKUP@@@@QAEXXZ

// pubsym <rva 0x1ece70> <code> ??_GCGGameObject_C_Type_AreaDamage@@UAEPAXI@Z

// pubsym <rva 0x4bc89c> ??_C@_0L@NLCL@?$CFs?5?$CC?$CFs?$CC?5?$HL?6?$AA@

// pubsym <rva 0xdbf20> <code> ??6@YIAAVCDataStore@@AAV0@ABUCClientMoveUpdate@@@Z

// pubsym <rva 0x403328> ??_7?$TSFixedArray@V?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3a72f0> <code> ?SetVertexGroupIndices@@YIXABV?$TSGrowableArray@I@@PAUMDLGEOSETSECTION@@@Z

// pubsym <rva 0x247a40> <code> ?Link@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@PBV?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@Z

// pubsym <rva 0x493444> ??_C@_03KOOO@esd?$AA@

// pubsym <rva 0x1c6310> <code> ??1TEXTURECACHE@@QAE@XZ

// pubsym <rva 0x481ac8> ??_C@_07NMK@V340HPC?$AA@

// pubsym <rva 0x204ea0> <code> ?OnLeftClick@CGUnit_C@@UAEXXZ

// pubsym <rva 0x30a65f> <code> _D3DXGatherFragmentsFromFileA@24

// pubsym <rva 0x4931e0> ??_C@_0BB@FEMI@SCM?5Microsystems?$AA@

// pubsym <rva 0x1dc9f0> <code> ?PutLootInSlot@CGPlayer_C@@QAEX_KEE@Z

// pubsym <rva 0x44dc90> ??_C@_0CE@GFB@SPELL_EFFECT_WEAPON_DAMAGE_NOSCH@

// pubsym <rva 0x245b50> <code> ??A?$TSBaseArray@U_SOURCE@@@@QAEAAU_SOURCE@@I@Z

// pubsym <rva 0x195130> <code> ?ISetShaderParameters@CGxDevice@@IAEXPAVCGxShader@@H@Z

// pubsym <rva 0x9cea0> <code> ?SndInterfacePlayImmuneSound@@YIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x4202f8> ??_7?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0EK@@@6B@

// pubsym <rva 0x4886dc> ??_C@_08GEOF@PT80C826?$AA@

// pubsym <rva 0xf5b60> <code> ?EnterWorld@CGPartyInfo@@SIXXZ

// pubsym <rva 0x443550> ??_C@_0O@CMID@INVTYPE_WRIST?$AA@

// pubsym <rva 0x49a6dc> ??_C@_0BE@GOLN@SymEnumerateSymbols?$AA@

// pubsym <rva 0x1590c0> <code> ?Load@?$WowClientDB@VItemSubClassRec@@@@QAEXXZ

// pubsym <rva 0x44e70c> ??_C@_0BN@LNCO@SPELL_AURA_PERIODIC_RAGE_GEN?$AA@

// pubsym <rva 0x1ea2f0> <code> ?MemFileName@?$TSBaseArray@UITEMSWAP@@@@MBEPBDXZ

// pubsym <rva 0x451a24> ??_C@_0CN@IMEK@D?3?2build?2buildWoW?2WoW?2Source?2Net@

// pubsym <rva 0x1612b0> <code> ?Load@?$WowClientDB@VSoundSamplePreferencesRec@@@@QAEXXZ

// pubsym <rva 0x44a518> ??_C@_0CB@MLFN@Found?5binding?5with?5no?5name?5in?5?$CFs@

// pubsym <rva 0x44cde0> ??_C@_0CD@DDLK@?$CI?5centerPoint?4y?5?$CL?5radius?5?$CJ?5?$DM?$DN?51?4@

// pubsym <rva 0x2391e0> <code> ?Link@?$TSGetLink@UHANDLER@@@@SIPAV?$TSLink@UHANDLER@@@@PBV?$TSLinkedNode@UHANDLER@@@@H@Z

// pubsym <rva 0x49f750> ??_R0?AVCMapChunk@@@8

// pubsym <rva 0xa40490> ?curTimeMs@CWorld@@0IA

// pubsym <rva 0x2545c0> <code> _SEvtRegisterHandler@20

// pubsym <rva 0x5cbf0> <code> ?OsGetCommandLine@@YIPBDXZ

// pubsym <rva 0x20b420> <code> ?GetBlockChance@CGUnit_C@@UBEMXZ

// pubsym <rva 0x49584c> ??_C@_0BD@KAHH@Pyramid?5Technology?$AA@

// pubsym <rva 0xe5ca0> <code> ?OpenLoot@CGGameUI@@SIXPAVCGObject_C@@HW4LOOT_ACQUIRE@@@Z

// pubsym <rva 0x37e240> <code> ?CalcChunkSize@?$TSGrowableArray@VCSimpleMessageFrameLine@@@@AAEII@Z

// pubsym <rva 0x2d5e30> <code> ??_G?$TSFixedArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QAEPAXI@Z

// pubsym <rva 0x14a8a0> <code> ?InternalNew@?$TSHashTable@UITEMPORTRAIT@@VHASHKEY_STR@@@@EAEPAUITEMPORTRAIT@@PAV?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4022c8> __imp__setvbuf

// pubsym <rva 0x402394> __imp__isxdigit

// pubsym <rva 0x4024c8> __imp__glPointSize@4

// pubsym <rva 0x4c2148> ??_C@_0M@JLLH@Oslashsmall?$AA@

// pubsym <rva 0x5a6a0> <code> ?OsGuiMessageBox@@YIHPAXHPBD1@Z

// pubsym <rva 0x45f270> ??_C@_0O@CLBL@GetNumSlots?$CI?$CJ?$AA@

// pubsym <rva 0x494bb4> ??_C@_0BD@KPDF@Integrated?5Telecom?$AA@

// pubsym <rva 0x46465c> ??_C@_0BE@BDJK@SPELLRESISTOTHERPET?$AA@

// pubsym <rva 0x491e1c> ??_C@_0BK@JINC@Universal?5Scientific?5Ind?4?$AA@

// pubsym <rva 0x435a08> ??_C@_0BK@OIKC@geosetData?5?$DN?$DN?5sectionDone?$AA@

// pubsym <rva 0x334636> <code> ?BuildInstruction@CShaderProgram@D3DXShader@@IAEJPAIII@Z

// pubsym <rva 0x12b70> <code> ?Destroy@?$TSHashTable@VCStringRep@@VHASHKEY_STR@@@@UAEXXZ

// pubsym <rva 0x20c110> <code> ?RoundToChunk@?$TSGrowableArray@UQUESTGIVEREMOTENODE@@@@ABEIII@Z

// pubsym <rva 0x43808c> ??_C@_0M@OHJE@s_mouseMode?$AA@

// pubsym <rva 0x10b4e0> <code> ?SetItem@CGItemText@@SIXAB_KH@Z

// pubsym <rva 0x3bcb80> <code> ??0SoundFileObjectCacheNode@@QAE@XZ

// pubsym <rva 0x1af560> <code> ?SetPlaying@ClientConnection@@QAEXH@Z

// pubsym <rva 0x16ce10> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@EAEPAUDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x452790> ??_C@_04CBFM@WOOD?$AA@

// pubsym <rva 0x4c0768> ??_C@_09EOI@radicalex?$AA@

// pubsym <rva 0x4c0f6c> ??_C@_09PPGE@afii61248?$AA@

// pubsym <rva 0x5dfa0> <code> ?OsGetLastErrorStr@@YIPADXZ

// pubsym <rva 0x20d630> <code> ?ReportMissingBone@CGObject_C@@IBEXIPBD@Z

// pubsym <rva 0x4927d0> ??_C@_0BF@HNOI@Salient?5Systems?5Corp?$AA@

// pubsym <rva 0x11cb0> <code> ?PropCreateContext@@YIPAUHPROPCONTEXT__@@XZ

// pubsym <rva 0x113c00> <code> ?NextLink@?$TSLink@UKEYBINDING@@@@ABEPAV1@H@Z

// pubsym <rva 0x462a18> ??_C@_0BP@NBG@Textures?2UnitSelectTexture?4blp?$AA@

// pubsym <rva 0x1f6c20> <code> ?AddKitAuras@CGUnit_C@@IAEXPBVSpellVisualKitRec@@PBVSpellRec@@@Z

// pubsym <rva 0xc6420> <code> ?PlotHorzCircularPosition@CMovement@@AAEXABVC2Vector@NTempest@@MPAVC3Vector@3@@Z

// pubsym <rva 0x237ce0> <code> _SErrDisplayErrorFmt

// pubsym <rva 0x4afd7c> ??_C@_04KJHP@Hide?$AA@

// pubsym <rva 0x481208> ??_C@_06COIN@PM7382?$AA@

// pubsym <rva 0x4a6a5c> ??_C@_04EJOL@?$BLLua?$AA@

// pubsym <rva 0x47b7bc> ??_C@_08BGO@82801CAM?$AA@

// pubsym <rva 0x41fb54> _GUID_DMUS_PROP_WritePeriod

// pubsym <rva 0x495144> ??_C@_0L@OPNL@PMC?9Sierra?$AA@

// pubsym <rva 0x44300c> ??_C@_0M@NGMF@ClearTarget?$AA@

// pubsym <rva 0x1fe4b0> <code> ?InitializeUnitName@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4450cc> ??_C@_0BF@OPJD@ERR_CANT_EQUIP_SKILL?$AA@

// pubsym <rva 0x19cde0> <code> ?DeviceSetBaseMipLevel@CGxDeviceD3d@@UAEXI@Z

// pubsym <rva 0x456c40> ??_C@_0BL@BPGN@DBFilesClient?2TaxiPath?4dbc?$AA@

// pubsym <rva 0x13cc0> <code> ?EventGetContextIdleTime@@YIKPAUHEVENTCONTEXT__@@@Z

// pubsym <rva 0x381d0> <code> ?RoundToChunk@?$TSGrowableArray@UCTransparentObject@@@@ABEIII@Z

// pubsym <rva 0x2e8250> <code> ?Head@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAEPAUFrameScriptObject_Variable@@XZ

// pubsym <rva 0x495084> ??_C@_03HLGL@CSS?$AA@

// pubsym <rva 0x17ea50> <code> ??1GroundEffectTextureRec@@QAE@XZ

// pubsym <rva 0x4964d8> ??_C@_0BB@NJDM@Schneider?5?$CG?5Koch?$AA@

// pubsym <rva 0x4a6600> ??_C@_0N@DONJ@?$CFs?3?$DMScripts?$DO?$AA@

// pubsym <rva 0x2f5ad0> <code> ?SkipWhitespace@CTokenize@D3DXShader@@QAEHXZ

// pubsym <rva 0x499420> ??_C@_0CH@JJJ@Press?5OK?5to?5terminate?5the?5applic@

// pubsym <rva 0x4a28a4> ??_C@_0BJ@DGEF@pIffChunk?9?$DOtoken?$DN?$DN?8MOLV?8?$AA@

// pubsym <rva 0x243270> <code> _SLogIsInitialized@0

// pubsym <rva 0x2978a0> <code> ??1CChunkLayer@@QAE@XZ

// pubsym <rva 0x47967c> ??_C@_0M@MKBA@Stingray?564?$AA@

// pubsym <rva 0x1ca520> <code> ?Unlink@?$TSLink@UCGxFont@@@@QAEXXZ

// pubsym <rva 0x4ae35c> ??_C@_0BA@BFMP@animInfo?4shared?$AA@

// pubsym <rva 0x453dd0> ??_C@_0BB@DFMG@OChatEmoteRandom?$AA@

// pubsym <rva 0x47e408> ??_C@_0BB@ONCP@Dummy?5Controller?$AA@

// pubsym <rva 0x92d30> <code> ??DNTempest@@YI?AVC44Matrix@0@MABV10@@Z

// pubsym <rva 0x2d73b0> <code> ?StringToBlendMode@@YIHPBDAAW4EGxBlend@@@Z

// pubsym <rva 0x182a0> <code> ?Reserve@?$TSGrowableArray@PAUEvtContext@@@@AAEXIH@Z

// pubsym <rva 0x451850> ??_C@_0BN@HFJ@m_netState?5?$DN?$DN?5NS_INITIALIZED?$AA@

// pubsym <rva 0x246520> <code> ?Ptr@?$TSBaseArray@U_FOUNDPARAM@@@@QBEPBU_FOUNDPARAM@@XZ

// pubsym <rva 0x43d220> ??_C@_0HA@OEAD@?$CI?5sexVar?4firstNPCVar?$FLrec?9?$DOm_Sect@

// pubsym <rva 0x45456c> ??_C@_0CB@HEH@Set?5?$CCImmuneNPC?$CC?5flag?5for?5unit?$CIs?$CJ@

// pubsym <rva 0x1fa190> <code> ?OnWalkSpeedChange@CGUnit_C@@IAEXKABUCMovementStatus@@PAVCDataStore@@@Z

// pubsym <rva 0x4941dc> ??_C@_08FBOB@Yokogawa?$AA@

// pubsym <rva 0x96c0> <code> ?Set@CDataStore@@QAEAAV1@IJ@Z

// pubsym <rva 0x484fbc> ??_C@_0L@EKMA@nForce?5MCP?$AA@

// pubsym <rva 0x38be30> <code> ?MDLFileBinaryUnload@@YIXPAE@Z

// pubsym <rva 0x4431d8> ??_C@_0O@ECOM@GetTexLodBias?$AA@

// pubsym <rva 0x11da90> <code> ?UnlockTradeItems@CGTradeInfo@@SIXXZ

// pubsym <rva 0x112970> <code> ?ExecCommand@CGUIBindings@@QBEHPBDKH@Z

// pubsym <rva 0x486dbc> ??_C@_0BJ@IGJK@Vision?5Systems?5VScom?5800?$AA@

// pubsym <rva 0x17ca0> <code> ?MemFileName@?$TSBaseArray@PAUEvtTimer@@@@MBEPBDXZ

// pubsym <rva 0x4020b4> __imp__GetBkColor@4

// pubsym <rva 0x47f048> ??_C@_04MGIH@B006?$AA@

// pubsym <rva 0x22df70> <code> ?Lookup@CVar@@SIPAU1@PBD@Z

// pubsym <rva 0x483b6c> ??_C@_09HGMP@PEB?520324?$AA@

// pubsym <rva 0x210a10> <code> ?Disable@CGCorpse_C@@UAEXH@Z

// pubsym <rva 0x1f0930> <code> ??_GCGGameObject_C_TypeBase@@UAEPAXI@Z

// pubsym <rva 0x2d6610> <code> ?NextLink@?$TSLink@UHashedNode@@@@ABEPAV1@H@Z

// pubsym <rva 0x4033e8> ??_7?$TSGrowableArray@UMDLGLOBALSEQSECTION@@@@6B@

// pubsym <rva 0x48a138> ??_C@_0CB@PNKD@Tachyon?5TL?5Fibre?5Channel?5Adapter@

// pubsym <rva 0x41dea8> ??_7?$TSGrowableArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x48ee18> ??_C@_09HMJN@TU?9Berlin?$AA@

// pubsym <rva 0x459874> ??_C@_05LFKM@?$CFd?4?$CFd?$AA@

// pubsym <rva 0x4320b4> ??_C@_0M@GJKB@ErrorFilter?$AA@

// pubsym <rva 0x495a8c> ??_C@_0BG@KHPL@Power?5Computing?5Corp?4?$AA@

// pubsym <rva 0x1dec0> <code> ??0?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x4a5064> ??_C@_0CI@HJBD@?$CI?5pos?4x?5?$CL?5CLOSEENOUGH?5?$CJ?5?$DO?5boxBou@

// pubsym <rva 0x41235c> _c_szReg

// pubsym <rva 0x4a2178> ??_C@_03EPHO@vtx?$AA@

// pubsym <rva 0x48068c> ??_C@_09FMKG@K56?5modem?$AA@

// pubsym <rva 0x496b04> ??_C@_09PGOO@CPU?5Tech?4?$AA@

// pubsym <rva 0x11d300> <code> ?EnterWorld@CGTradeInfo@@SIXXZ

// pubsym <rva 0x45cde4> ??_C@_0N@DHJP@m_faceHandle?$AA@

// pubsym <rva 0x462524> ??_C@_0N@GGJM@ReadyAbility?$AA@

// pubsym <rva 0x2f01d8> <code> _GodotFailmciGetErrorStringW@12

// pubsym <rva 0x441f94> ??_C@_0BF@OLIM@UINT_FIELD_BASESTAT3?$AA@

// pubsym <rva 0x443c30> ??_C@_0BN@FFCM@ERR_BANKSLOT_FAILED_TOO_MANY?$AA@

// pubsym <rva 0x49f294> ??_C@_0BH@GADB@?4?4?2?4?4?2common?2MapDefs?4h?$AA@

// pubsym <rva 0x26b50> <code> ?SetCount@?$TSFixedArray@UCGeosetShared@@@@QAEXI@Z

// pubsym <rva 0x449200> ??_C@_0CE@PEPG@Usage?3?5GetQuestLogRewardInfo?$CIind@

// pubsym <rva 0x3fbb84> <code> __CIexp

// pubsym <rva 0x238f60> <code> ??0HANDLER@@QAE@XZ

// pubsym <rva 0xcbab90> ?u_0_3@@3Vunreal@@B

// pubsym <rva 0xcbabac> ?u_1_2@@3Vunreal@@B

// pubsym <rva 0xcbaa74> ?u_0_00001@@3Vunreal@@B

// pubsym <rva 0x48a238> ??_C@_07FBMD@SiS7012?$AA@

// pubsym <rva 0x466260> ??_C@_09FFH@damageMax?$AA@

// pubsym <rva 0x492c68> ??_C@_08MACG@T?4Sqware?$AA@

// pubsym <rva 0x4c1a58> ??_C@_09FCOB@afii10018?$AA@

// pubsym <rva 0x45012c> ??_C@_0P@DFE@PET_BAR_UPDATE?$AA@

// pubsym <rva 0x2611e0> <code> ?SetCount@?$TSGrowableArray@E@@QAEXI@Z

// pubsym <rva 0x441ef4> ??_C@_0BF@BPJF@UNIT_FIELD_AURAFLAGS?$AA@

// pubsym <rva 0x35cb40> <code> ??1?$CArray@UCAnimLightObjStatus@@@@QAE@XZ

// pubsym <rva 0x4904cc> ??_C@_0BG@MGAB@Pairgain?5Technologies?$AA@

// pubsym <rva 0x4b0ce0> ??_C@_0BI@IGMP@Unknown?5orientation?3?5?$CFs?$AA@

// pubsym <rva 0x242440> <code> ?IDeleteEntry@?$CDebugLock@VCDebugSRWLock@@@@SIKPAUCDebugLockData@@KH@Z

// pubsym <rva 0xcbac68> _Unicows_CreateFileW

// pubsym <rva 0x489d74> ??_C@_06KOMP@RZ1000?$AA@

// pubsym <rva 0x4c16a4> ??_C@_09OGOI@afii10097?$AA@

// pubsym <rva 0x4af418> ??_C@_0BA@EOBE@?$CFs?3OnMouseWheel?$AA@

// pubsym <rva 0x464e58> ??_C@_0CH@MOA@info?4newVictimState?5?$DM?5NUM_VICTIM@

// pubsym <rva 0xa37578> ?s_cdreqlist@SFile@Storm@@3V?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@A

// pubsym <rva 0x414e40> ??_C@_03BDGOHNNK@add?$AA@

// pubsym <rva 0x478ec0> ??_C@_0M@HNFP@Reserved?514?$AA@

// pubsym <rva 0xdebd0> <code> ?SetCount@?$TSGrowableArray@G@@QAEXI@Z

// pubsym <rva 0x1bf1a0> <code> ??1?$TSFixedArray@PAUTEXTLINETEXTURE@@@@QAE@XZ

// pubsym <rva 0x44ea14> ??_C@_0CA@IACH@Usage?3?5SetPlayerBuff?$CIbuffIndex?$CJ?$AA@

// pubsym <rva 0xc5780> <code> ?GetStrafingDirection@CMovement@@ABEXPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x9c6cfc> ?g_uiSoundLookups@@3V?$TSHashTable@UUISOUNDLOOKUP@@VHASHKEY_STRI@@@@A

// pubsym <rva 0x2eef43> <code> _GodotFailAppendMenuW@16

// pubsym <rva 0x48a348> ??_C@_08ECKN@Graphics?$AA@

// pubsym <rva 0x493368> ??_C@_0N@BHEM@Advanet?5Inc?4?$AA@

// pubsym <rva 0x47e330> ??_C@_0BA@EDKM@PCI?5IO?52P1S?9650?$AA@

// pubsym <rva 0x1e7420> <code> ?SetTorsoAnimState@CGPlayer_C@@UAEXI@Z

// pubsym <rva 0xa42d0c> ?cvar_specular@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x4aee60> ??_C@_0BI@EFPA@Invalid?5model?5scale?3?5?$CFs?$AA@

// pubsym <rva 0x4608b0> ??_C@_0CM@JJDM@GetCurrentTorsoAnimState?$CI?$CJ?5?$DM?5NUM@

// pubsym <rva 0x2ddfa0> <code> @luaS_newlstr@12

// pubsym <rva 0x4a826c> ??_C@_05CNHF@digit?$AA@

// pubsym <rva 0x48bfac> ??_C@_0BD@LGK@ATM?5support?5device?$AA@

// pubsym <rva 0x484f8c> ??_C@_0BD@JNKG@Host?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x440b28> ??_C@_0CN@KNKH@0x?$CF016I64X?3?5Obstacle?5replaces?5pr@

// pubsym <rva 0x299df0> <code> ?CreateLayer@CMapChunk@@AAEXPAVCMapArea@@PAUSMLayer@@PAE@Z

// pubsym <rva 0xa12938> ?g_petNameCache@@3V?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@A

// pubsym <rva 0x411d30> ??_7?$TSGrowableArray@V?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x18f070> <code> ?GxTexCreate@@YIHW4EGxTexTarget@@IIIW4EGxTexFormat@@1UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII3AAIAAPBX@ZAAPAVCGxTex@@@Z

// pubsym <rva 0x2eee93> <code> _GodotFailWaitNamedPipeW@8

// pubsym <rva 0xff5d0> <code> ?ClearActions@CGPetInfo@@SIXXZ

// pubsym <rva 0x4a9818> ?d3dxshader_len@D3DXShader@@3PAFA

// pubsym <rva 0x412504> ??_C@_0M@DLDCCGNP@MessageBoxW?$AA@

// pubsym <rva 0x3fc310> <code> ?AddWordArray@CMsgBuffer@@QAEXPBGI@Z

// pubsym <rva 0xec940> <code> ?GetPendingChatMessages@CGChat@@SIXXZ

// pubsym <rva 0x44d880> ??_C@_0BD@JOIH@SPELL_USE_ALL_MANA?$AA@

// pubsym <rva 0x4b1e58> ??_C@_0BF@HDII@ParticleFollowParams?$AA@

// pubsym <rva 0x3597a0> <code> ?Set@?$CArray@UCSeqInfo@@@@QAEXIPBUCSeqInfo@@@Z

// pubsym <rva 0x1b6cf0> <code> ?NextLink@?$TSLink@VWowConnection@@@@ABEPAV1@H@Z

// pubsym <rva 0x47e048> ??_C@_0CG@EOB@NetXtreme?5Gigabit?5Ethernet?5Contr@

// pubsym <rva 0x434cec> ??_C@_0BL@DIJL@s_opLayerPool?4Count?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x359b70> <code> ?Set@?$CArray@UCAnimGeosetObjStatus@@@@QAEXIPBUCAnimGeosetObjStatus@@@Z

// pubsym <rva 0x41f814> _GUID_ChordParam

// pubsym <rva 0x466334> ??_C@_07NCPH@charges?$AA@

// pubsym <rva 0x4c0c5c> ??_C@_07PCIJ@cyrflex?$AA@

// pubsym <rva 0x1ade50> <code> ?Connect@ClientConnection@@QAEXXZ

// pubsym <rva 0x494554> ??_C@_0BF@MMEA@ES?5Computer?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x2c7800> <code> ?MemFileName@?$TSBaseArray@PBVSkillLineAbilityRec@@@@MBEPBDXZ

// pubsym <rva 0xef070> <code> ?MonitorFullness@?$TSHashTable@UWORDLIST@@VHASHKEY_LANGUAGE@@@@AAEHI@Z

// pubsym <rva 0x402188> __imp__GetVersion@0

// pubsym <rva 0x402760> __imp__gethostbyname@4

// pubsym <rva 0x4791d0> ??_C@_06MLKB@Legacy?$AA@

// pubsym <rva 0x4c3710> ??_C@_07HKAI@foreach?$AA@

// pubsym <rva 0x4c0e74> ??_C@_0N@OKMG@arrowdblleft?$AA@

// pubsym <rva 0x449bb8> ??_C@_0BA@HBIB@GetSkillByIndex?$AA@

// pubsym <rva 0x261210> <code> ?Add@?$TSGrowableArray@E@@QAEIPBE@Z

// pubsym <rva 0x4bc890> ??_C@_08NNCP@?7?$CFs?5?$CFd?0?6?$AA@

// pubsym <rva 0x444ff0> ??_C@_0BD@KDDD@ERR_NOT_EQUIPPABLE?$AA@

// pubsym <rva 0x4655e4> ??_C@_0BD@NGAG@SPELLPERFORMGOSELF?$AA@

// pubsym <rva 0x2066a0> <code> ?PrintAttackSeqErrorMsg@CGUnit_C@@ABEXII@Z

// pubsym <rva 0x2f605b> <code> ?LexChar@CTokenize@D3DXShader@@IAEIPBDPAI@Z

// pubsym <rva 0x43ea14> ??_C@_0BG@IPPL@moving?5backward?5from?5?$AA@

// pubsym <rva 0x494f44> ??_C@_0BG@NLGN@Compression?5Labs?5Inc?4?$AA@

// pubsym <rva 0x497e40> ??_C@_0BI@OELB@United?5Microelectronics?$AA@

// pubsym <rva 0x48b904> ??_C@_0BM@CLJD@USB?5OpenHCI?5Host?5Controller?$AA@

// pubsym <rva 0x407e84> ??_7?$TSHashTable@UWORDLIST@@VHASHKEY_LANGUAGE@@@@6B@

// pubsym <rva 0x459f94> ??_C@_0CE@MGCH@Gx?3?5?$CIERROR?$CJ?3?5Texture?5lock?5failur@

// pubsym <rva 0x30888f> <code> ??0CNodeType@D3DXShader@@QAE@W4_D3DXTYPE_TEMPLATE@1@W4_D3DXCOMPONENT_TYPE@1@IIK@Z

// pubsym <rva 0x461210> ??_C@_02HJOI@XP?$AA@

// pubsym <rva 0x491a64> ??_C@_04OLDE@Htec?$AA@

// pubsym <rva 0x41f4b4> _IID_IDirectMusicStyle8

// pubsym <rva 0x496dcc> ??_C@_08MLF@Creative?$AA@

// pubsym <rva 0x4b221c> ??_C@_0M@GAOK@Directional?$AA@

// pubsym <rva 0x59c70> <code> ?OnMouseWheel@COsScrollBar@@UAEHH@Z

// pubsym <rva 0x2eef9f> <code> _GodotFailCreateDialogIndirectParamW@20

// pubsym <rva 0x49facc> ??_C@_0BK@DLDD@nBatches?5?$CL?51?5?$DM?5MaxBatches?$AA@

// pubsym <rva 0x465c90> ??_C@_0BP@FBKK@readySeq?5?$DM?5NUM_WEAPONREADYSEQS?$AA@

// pubsym <rva 0x368610> <code> ??_G?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x4023bc> __imp__islower

// pubsym <rva 0x2f0bc0> <code> _GetClassLongA@8

// pubsym <rva 0x499594> ??_C@_03PKEJ@txt?$AA@

// pubsym <rva 0x47eac0> ??_C@_07FN@ICE1712?$AA@

// pubsym <rva 0x2ef4f2> <code> _GodotFailLoadAcceleratorsW@8

// pubsym <rva 0x462444> ??_C@_0P@BDGB@EmoteSitGround?$AA@

// pubsym <rva 0x446d30> ??_C@_0P@DCGD@GetPartyMember?$AA@

// pubsym <rva 0x44a258> ??_C@_0P@LFPF@GetNumBindings?$AA@

// pubsym <rva 0x20e6e0> <code> ?SetRealActivePlayer@CGPlayer_C@@SIX_K@Z

// pubsym <rva 0x222f00> <code> ?SetVictimAnimation@CGUnit_C@@QAEXW4VICTIMSTATES@@HHIH@Z

// pubsym <rva 0x4a685c> ??_R0?AV?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x45c5bc> ??_C@_0CL@JEKC@fovyInRadians?5?$DO?50?40f?5?$CG?$CG?5fovyInRa@

// pubsym <rva 0x43edf8> ??_C@_0FL@PDFM@0x?$CF016I64X?3?5Set?5Facing?5?$CI0x?$CFX?$CJ?5at@

// pubsym <rva 0x1134a0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x68de0> <code> ?Link@?$TSList@VNETCONN@OsNet@@V?$TSGetExplicitLink@VNETCONN@OsNet@@@@@@ABEPAV?$TSLink@VNETCONN@OsNet@@@@PBVNETCONN@OsNet@@@Z

// pubsym <rva 0x4870bc> ??_C@_04GFEK@IOC3?$AA@

// pubsym <rva 0x48207c> ??_C@_07EIF@ATP850S?$AA@

// pubsym <rva 0x4c1dfc> ??_C@_07CCOF@Omicron?$AA@

// pubsym <rva 0x489c9c> ??_C@_08BIOK@2124A?19X?$AA@

// pubsym <rva 0x479514> ??_C@_09FADE@Telephony?$AA@

// pubsym <rva 0x4b1b5c> ??_C@_0M@BOB@TVertexAnim?$AA@

// pubsym <rva 0x55880> <code> ??_GCOsImageButton@@UAEPAXI@Z

// pubsym <rva 0x7a3a0> <code> ??0CRibbonEmitter@@QAE@ABV0@@Z

// pubsym <rva 0x111b90> <code> ?MouseEventToString@CGUIBindings@@SIPBDABVCMouseEvent@@PADH@Z

// pubsym <rva 0x40b1b8> ??_7?$TSHashTableReuse@VCGxPixelShader@@VHASHKEY_STRI@@$00@@6B@

// pubsym <rva 0x47f050> ??_C@_04DJPF@B000?$AA@

// pubsym <rva 0x47f834> ??_C@_06BFPN@ADM983?$AA@

// pubsym <rva 0x52980> <code> ?CheckItem@COsMenu@@QAEXHH@Z

// pubsym <rva 0x41aa4c> ??_C@_0M@ONCIBLMP@initializer?$AA@

// pubsym <rva 0x4a253c> ??_C@_0BB@ONPM@buildFaceIndices?$AA@

// pubsym <rva 0x146be0> <code> ?CursorGrabSpell@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x163c30> <code> ?Load@?$WowClientDB@VWorldSafeLocsRec@@@@QAEXXZ

// pubsym <rva 0x4a60cc> ??_C@_0BO@IFOL@SPELL_FAILED_AFFECTING_COMBAT?$AA@

// pubsym <rva 0x9c6cbc> ?g_impactSounds@@3V?$TSFixedArray@UIMPACTSOUNDARRAY@@@@A

// pubsym <rva 0x20c380> <code> ??_G?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x438bf4> ??_C@_0CK@EFIA@?$CFd?5texture?$CIs?$CJ?5flushed?5from?5textu@

// pubsym <rva 0x564b0> <code> ?GetValue@COsListBox@@UAEHXZ

// pubsym <rva 0x43dcfc> ??_C@_0M@PAHK@HandTexture?$AA@

// pubsym <rva 0x4b1f38> ??_C@_0P@DOML@NumGeosetAnims?$AA@

// pubsym <rva 0x1b4050> <code> ?Disconnect@WowConnection@@QAEXXZ

// pubsym <rva 0x43aad4> ??_C@_0BD@EDND@SndDebugDumpChunks?$AA@

// pubsym <rva 0x1f880> <code> ?SetCount@?$TSGrowableArray@I@@QAEXI@Z

// pubsym <rva 0x480714> ??_C@_0BL@BPAP@HCF?5P85?5DATA?1FAX?5PCI?5Modem?$AA@

// pubsym <rva 0x2d5a60> <code> ?InternalClear@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@AAEXH@Z

// pubsym <rva 0x2572d0> <code> ?UnlinkAll@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@QAEXXZ

// pubsym <rva 0x2d59a0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x9e870> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x4a4d50> ??_R0?AULightDataSky@@@8

// pubsym <rva 0x2ef84c> <code> _GodotFailCopyEnhMetaFileW@8

// pubsym <rva 0x412a8c> ??_C@_07DLHCIBDH@default?$AA@

// pubsym <rva 0x43652c> ??_C@_05KEJO@?$CFs?2?$CFs?$AA@

// pubsym <rva 0x365320> <code> ?SimpleFrameRegistryClear@@YIXXZ

// pubsym <rva 0x43aa1c> ??_C@_0BB@DHOO@SndDebugRoomType?$AA@

// pubsym <rva 0x465450> ??_C@_0O@KHFJ@?$CIUNKNOWNTYPE?$CJ?$AA@

// pubsym <rva 0x1e6dd0> <code> ?OnBadAttackFacing@CGPlayer_C@@UAEX_K@Z

// pubsym <rva 0x465254> ??_C@_0BF@FLKL@playercombatlogdebug?$AA@

// pubsym <rva 0x9e2c20> ?m_skillInfoList@CGCharacterInfo@@1PAUSkillInfo@@A

// pubsym <rva 0x491bfc> ??_C@_0CD@KNHC@Tokyo?5Electronic?5Industry?5Co?4?5Lt@

// pubsym <rva 0x47e58c> ??_C@_0CJ@EAJC@Visual?5Systems?5VScom?5PCI?9420L?5Co@

// pubsym <rva 0x226b60> <code> ?Destroy@?$TSHashTable@UANIMKIT@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x43eb20> ??_C@_0BP@JHEO@CMath?3?3fnotequal_?$CIwalkSpeed?00?$CJ?$AA@

// pubsym <rva 0x19d370> <code> ?MemFileName@?$TSBaseArray@PAVCGxVertexBuffer_D3d@@@@MBEPBDXZ

// pubsym <rva 0x7aa10> <code> ?SetPos@CRibbonEmitter@@QAEXABVC44Matrix@NTempest@@ABVC3Vector@3@@Z

// pubsym <rva 0x4128dc> ??_C@_04FHMCPBIP@else?$AA@

// pubsym <rva 0x3fe930> <code> ?atan@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x484c54> ??_C@_09HFLK@TRM?9S1040?$AA@

// pubsym <rva 0x4c2a0c> ??_C@_0M@IHPF@Ocircumflex?$AA@

// pubsym <rva 0x54060> <code> ?EnableTooltips@COsDialog@@QAEXH@Z

// pubsym <rva 0x446960> ??_C@_0BF@NGAH@SeeIfWorldFrameSucks?$AA@

// pubsym <rva 0x47f5a4> ??_C@_0BC@KJGK@Trio?51S?$CI16850?$CJ?$CL2P?$AA@

// pubsym <rva 0x4947c8> ??_C@_0BK@LKBJ@Infortrend?5Technology?5Inc?$AA@

// pubsym <rva 0x47d778> ??_C@_0BN@DGGB@2047?9channel?5HDLC?5Controller?$AA@

// pubsym <rva 0x44f9dc> ??_C@_0CJ@MAKB@Usage?3?5UnitReaction?$CI?$CCunit?$CC?0?5?$CCoth@

// pubsym <rva 0x123b40> <code> ?CheckArrayBounds@?$TSBaseArray@PAUTradeSkillSubClassInfo@@@@IBEXI@Z

// pubsym <rva 0x41dce8> __real@4059000000000000

// pubsym <rva 0xa30164> ?s_numthreads@S_Thread@@3HA

// pubsym <rva 0x1d1da0> <code> ?Trade_C_RemoveItem@@YIXI@Z

// pubsym <rva 0x54650> <code> ?SetRedraw@COsDialog@@QAEXH@Z

// pubsym <rva 0x4636bc> ??_C@_0N@JOLA@?$CBm_vertCount?$AA@

// pubsym <rva 0x28b1c0> <code> ?GetFog@CMapObj@@QAEABUSMOFog@@I@Z

// pubsym <rva 0x41dcdc> ??_7?$TSFixedArray@W4ACTIVITY@@@@6B@

// pubsym <rva 0x464834> ??_C@_0BC@OCB@VSBLOCKOTHEROTHER?$AA@

// pubsym <rva 0x45355c> ??_C@_0BA@FNCA@Bind?5On?5Acquire?$AA@

// pubsym <rva 0x48c974> ??_C@_0BK@EDFF@IEEE?51394?5OHCI?5Controller?$AA@

// pubsym <rva 0x481d18> ??_C@_0CI@MOOI@Primary?5Image?5Barracuda?5Image?5Ge@

// pubsym <rva 0x253150> <code> ?NewNode@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAEPAUREQUEST@@KKK@Z

// pubsym <rva 0x230ca0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2f9793> <code> ?Assemble@CAssembler@D3DXShader@@QAEJPAVCPreProcessor@2@KPAVCFragmentConstants@2@PAPAUID3DXBuffer@@@Z

// pubsym <rva 0x41f554> _IID_IDirectMusicStyle

// pubsym <rva 0x48a694> ??_C@_06KEFI@SiS330?$AA@

// pubsym <rva 0x47e50> <code> ??1C3Vector@NTempest@@QAE@XZ

// pubsym <rva 0x4987f0> ??_C@_09JIIN@LSI?5Logic?$AA@

// pubsym <rva 0x4453b0> ??_C@_0L@HHFD@alphaLevel?$AA@

// pubsym <rva 0x452f64> ??_C@_0L@EICE@Can?8t?5Swap?$AA@

// pubsym <rva 0xcb5f18> ?d3dxshader_lval@D3DXShader@@3HA

// pubsym <rva 0x441958> ??_C@_0BB@OOFD@GAMEOBJECT_POS_X?$AA@

// pubsym <rva 0x290e90> <code> ?FreeEntity@CMap@@SIXPAUCMapEntity@@@Z

// pubsym <rva 0x4800b4> ??_C@_0BE@JOAG@Hammerhead?9Lite?9PCI?$AA@

// pubsym <rva 0xb8500> <code> ?SetBackgroundModel@CCharSelectInfo@@SIXPBD@Z

// pubsym <rva 0x4b0f40> ??_C@_0BH@JPEC@Usage?3?5SetValue?$CIvalue?$CJ?$AA@

// pubsym <rva 0x456b98> ??_C@_0BN@LEFP@Error?5reading?5ResistancesRec?$AA@

// pubsym <rva 0x48fab4> ??_C@_03PBHG@NMI?$AA@

// pubsym <rva 0x495644> ??_C@_03PCDE@HAL?$AA@

// pubsym <rva 0x4a6924> ??_C@_07BEPI@DISABLE?$AA@

// pubsym <rva 0x44ee9c> ??_C@_07EMEJ@SetView?$AA@

// pubsym <rva 0x12cd00> <code> ??1C2Vector@NTempest@@QAE@XZ

// pubsym <rva 0x4b2354> ??_C@_0N@NMBG@AttachmentID?$AA@

// pubsym <rva 0x4903dc> ??_C@_0M@CJPH@ITEC?5Co?5Ltd?$AA@

// pubsym <rva 0x49053c> ??_C@_0BB@FMME@Tenta?5Technology?$AA@

// pubsym <rva 0x493de4> ??_C@_0BC@GPGG@Allen?5Bradley?5Co?4?$AA@

// pubsym <rva 0x407e74> ??_7?$TSGrowableArray@UChatChannel@@@@6B@

// pubsym <rva 0x49e140> ??_C@_0BE@BLJB@show?5query?5enabled?4?$AA@

// pubsym <rva 0x492730> ??_C@_0BF@JOEK@Zoom?5Telephonics?5Inc?$AA@

// pubsym <rva 0x82360> <code> ?uint32_@CRandom@NTempest@@SIKAAVCRndSeed@2@@Z

// pubsym <rva 0x58340> <code> ?SetExpandFunction@COsTreeView@@QAEXP6IXPAX0@Z0@Z

// pubsym <rva 0x1ecd00> <code> ??0CGGameObject_C_Type_Button@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x43f3c8> ??_C@_0EJ@JCMH@0x?$CF016I64X?3?5wanted?5?$CI?$CFg?0?$CFg?0?$CFg?$CJ?0?5s@

// pubsym <rva 0x2955e0> <code> ?InternalDelete@?$TSHashTable@VCMapObj@@VHASHKEY_NONE@@@@EAEXPAVCMapObj@@@Z

// pubsym <rva 0x1c6060> <code> ??0TEXTURECACHE@@QAE@XZ

// pubsym <rva 0x2ae360> <code> ?Read@CMapObj@@AAEHPBD@Z

// pubsym <rva 0x48c9fc> ??_C@_07BLLO@DP83810?$AA@

// pubsym <rva 0xcb4758> ?d3dxtok_lval@D3DXShader@@3HA

// pubsym <rva 0x5fd20> <code> ?Fail@LOOPCONNECT@OsNet@@UAEXXZ

// pubsym <rva 0x3ff70> <code> ?ModelIsCameraEnabled@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x180960> <code> ?GetFilename@CinematicSequencesRec@@SIPBDXZ

// pubsym <rva 0x47de80> ??_C@_0CD@BPBD@Embedded?5Memory?5Display?5Controll@

// pubsym <rva 0x41a020> ??_C@_0DB@DICCANKG@constructors?5only?5defined?5for?5nu@

// pubsym <rva 0x3806d0> <code> ?SetCount@?$TSGrowableArray@VCSimpleMessageScrollFrameLine@@@@QAEXI@Z

// pubsym <rva 0x14b160> <code> ?InternalNewNode@?$TSHashTable@UUNITPORTRAIT@@VHASHKEY_NONE@@@@AAEPAUUNITPORTRAIT@@IKK@Z

// pubsym <rva 0x4119d4> __real@3f333333

// pubsym <rva 0x4c1128> ??_C@_09DDPL@afii57680?$AA@

// pubsym <rva 0x1e2a00> <code> ?Shutdown@CGPlayer_C@@SIXXZ

// pubsym <rva 0x3fc0f0> <code> ?AddUint@CMsgBuffer@@QAEXI@Z

// pubsym <rva 0x4966ac> ??_C@_0L@JHAE@Dyn?4?5Pict?4?$AA@

// pubsym <rva 0xca270> <code> ?GetCurrentSpeed@CMovement@@QAEMXZ

// pubsym <rva 0x9ac80> <code> ?frsqrte_@CMath@NTempest@@SIMPAMK@Z

// pubsym <rva 0x450b7c> ??_C@_0BF@PDPD@SCREENSHOT_SUCCEEDED?$AA@

// pubsym <rva 0x13c310> <code> ?SetTarget@CGCamera@@QAEXPAVCGObject_C@@@Z

// pubsym <rva 0x15dd20> <code> ?Load@?$WowClientDB@VLanguagesRec@@@@QAEXXZ

// pubsym <rva 0x306d70> <code> ?GetConstant@CConstantTable@D3DXShader@@UAGPBDPBDI@Z

// pubsym <rva 0xa12600> ?g_spellDurationDB@@3V?$WowClientDB@VSpellDurationRec@@@@A

// pubsym <rva 0x3c6160> <code> ?Intersect@NTempest@@YI_NABVC3Vector@1@PBV21@IW4EAxis@21@@Z

// pubsym <rva 0x3ccff0> <code> @FT_Done_FreeType@4

// pubsym <rva 0x402784> __imp__getsockname@12

// pubsym <rva 0x4020d4> __imp__ImmNotifyIME@16

// pubsym <rva 0xff5f0> <code> ?SetAction@CGPetInfo@@SIXIAAVPetAction@@H@Z

// pubsym <rva 0x4547b4> ??_C@_0BO@OMFA@Unit?$CIs?$CJ?5yell?5something?5random?$AA@

// pubsym <rva 0x4a664c> ??_C@_0BP@PNGB@Couldn?8t?5find?5frame?5parent?3?5?$CFs?$AA@

// pubsym <rva 0x32ef07> <code> ?FindOutput@CVSProgram@D3DXShader@@MAEJPAVCArgument@2@AAK1PAH@Z

// pubsym <rva 0x40aa94> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@6B@

// pubsym <rva 0x4101d0> __dist_code

// pubsym <rva 0x24a0a0> <code> _SMsgBreakHandlerChain@4

// pubsym <rva 0x36f780> <code> ??_GCSimpleTexture@@UAEPAXI@Z

// pubsym <rva 0x65580> <code> ?SetWindow@TCPCONN@OsNet@@UAEHK@Z

// pubsym <rva 0x4341fc> ??_C@_0O@KDHB@sourcefile?$FL0?$FN?$AA@

// pubsym <rva 0x62eb0> <code> ?Complete@TCPHOSTADDRINFO@OsNet@@QAEXXZ

// pubsym <rva 0x2e6f50> <code> ?FrameScript_GetVariable@@YIHPBDAAPBD@Z

// pubsym <rva 0x456050> ??_C@_0BN@POEG@DBFilesClient?2SpellRange?4dbc?$AA@

// pubsym <rva 0x44751c> ??_C@_0BM@IIAD@Usage?3?5LootSlotIsCoin?$CIslot?$CJ?$AA@

// pubsym <rva 0x1f5200> <code> ?GenericAnimEndHandler@CGUnit_C@@QAEXW4ANIMENUMERATION@@PAX@Z

// pubsym <rva 0x1f9c00> <code> ?OnForceMoveChange@CGUnit_C@@QAEHKW4NETMESSAGE@@PAVCDataStore@@@Z

// pubsym <rva 0x4643a4> ??_C@_06JKLJ@dodged?$AA@

// pubsym <rva 0x47c018> ??_C@_09EJMJ@ProSavage?$AA@

// pubsym <rva 0x47bcc8> ??_C@_09IBFN@PAD16DAC4?$AA@

// pubsym <rva 0x2eec04> <code> _GodotFailIsBadStringPtrW@8

// pubsym <rva 0x47b550> ??_C@_0L@GCFO@82452KX?1GX?$AA@

// pubsym <rva 0x4b2448> ??_C@_0M@OJKB@PivotPoints?$AA@

// pubsym <rva 0x48c9b8> ??_C@_0CI@LIHD@PCI?9IDE?5DMA?5Master?5Mode?5Interfac@

// pubsym <rva 0x2e5e00> <code> ?LookupScriptMethod@FrameScript_Object@@SIHPAUlua_State@@@Z

// pubsym <rva 0x2790a0> <code> ?CalcMem@CMap@@SIXXZ

// pubsym <rva 0x4c07dc> ??_C@_06KACB@peseta?$AA@

// pubsym <rva 0x3b94a0> <code> ?Open@SoundFileCache@@SGIPBD@Z

// pubsym <rva 0x481ea0> ??_C@_0L@BJCG@GT?964010?1A?$AA@

// pubsym <rva 0x9e1620> ?m_greetingText@CGClassTrainer@@0PADA

// pubsym <rva 0x1af4b0> <code> ?ClientServices_CharacterDelete@@YIX_K@Z

// pubsym <rva 0x4325e8> ??_C@_0BH@EEDF@GUID?5tooltips?5disabled?$AA@

// pubsym <rva 0x45e80c> ??_C@_0CI@IPCH@Not?5enough?5money?5for?5trainer?5ser@

// pubsym <rva 0x446864> ??_C@_0CP@CKHA@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x23e550> <code> ?New@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@QAEPAUFILEMAP@@PBDKK@Z

// pubsym <rva 0x4af7e0> ??_C@_06HGLI@region?$AA@

// pubsym <rva 0x2eefc6> <code> _GodotFailCreateWindowExW@48

// pubsym <rva 0x4b1d4c> ??_C@_0BA@ENLK@ParticleZSource?$AA@

// pubsym <rva 0x38c910> <code> ?FatalExpected@CMDLStatus@@QAEXIPBDH@Z

// pubsym <rva 0x11b7e0> <code> ?OpenContainer@CGContainerInfo@@SIX_K@Z

// pubsym <rva 0x396a90> <code> ?Reserve@?$TSGrowableArray@U?$MDLKEYFRAME@M@@@@AAEXIH@Z

// pubsym <rva 0x342950> <code> ?LinkNode@?$TSList@UCAnimNameHash@@V?$TSGetExplicitLink@UCAnimNameHash@@@@@@QAEXPAUCAnimNameHash@@K0@Z

// pubsym <rva 0x2f04f8> <code> __clearfp

// pubsym <rva 0x48c694> ??_C@_05EKFN@DGLPB?$AA@

// pubsym <rva 0x4c2a50> ??_C@_06CHEM@Egrave?$AA@

// pubsym <rva 0x4c20f0> ??_C@_0L@FHG@Thornsmall?$AA@

// pubsym <rva 0x4508c8> ??_C@_0BH@IDK@CHAT_MSG_CHANNEL_LEAVE?$AA@

// pubsym <rva 0x1b57e0> <code> ?InternalDestroy@WDataStore@@UAEXAAPAEAAI1@Z

// pubsym <rva 0x412c58> ??_C@_0BE@CHCCDJIL@yacc?5stack?5overflow?$AA@

// pubsym <rva 0x366560> <code> ?Unlink@?$TSLink@USIMPLECONTEXTHASHOBJ@@@@QAEXXZ

// pubsym <rva 0x21a1e0> <code> ?UnitFootprintRenderSplats@@YIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x1baf30> <code> ?GxuXformCalcFrustumCorners@@YIXABVC44Matrix@NTempest@@0QAVC3Vector@2@@Z

// pubsym <rva 0x405af0> ??_7?$TSGrowableArray@V?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x297870> <code> ??0CChunkLayer@@QAE@XZ

// pubsym <rva 0x491eb4> ??_C@_07FFAM@Modtech?$AA@

// pubsym <rva 0x40219c> __imp__TerminateProcess@8

// pubsym <rva 0x4b115c> ??_C@_0L@HMDG@ScrollDown?$AA@

// pubsym <rva 0x1f6270> <code> ?LookAtTarget@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4a2824> ??_C@_0M@IBGN@group?9?$DOdata?$AA@

// pubsym <rva 0x4830c0> ??_C@_0BF@FEMG@Multimedia?5processor?$AA@

// pubsym <rva 0x3c7c0> <code> ?ModelObjectUsingFaceDir@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x4661c8> ??_C@_04ELJL@trap?$AA@

// pubsym <rva 0x4983dc> ??_C@_03HHNA@C?$CGT?$AA@

// pubsym <rva 0x17ea40> <code> ??0GroundEffectTextureRec@@QAE@XZ

// pubsym <rva 0x37f310> <code> ?SetMaxLines@CSimpleMessageScrollFrame@@QAEXH@Z

// pubsym <rva 0x44efc4> ??_C@_0CP@KDLM@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x1b940> <code> ?RegisterMouseDown@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x2a3560> <code> ?MemFileName@?$TSBaseArray@PAVCDetailDoodadData@@@@MBEPBDXZ

// pubsym <rva 0x403368> ??_7?$TSFixedArray_@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@$0EJENGPGE@$0BBH@@@6B@

// pubsym <rva 0x2eebb4> <code> _GodotFailGetVersionExW@4

// pubsym <rva 0x48b698> ??_C@_09EAIP@Cyber9383?$AA@

// pubsym <rva 0xd670> <code> ?BaseInitializeGlobal@@YIXXZ

// pubsym <rva 0xc8b10> <code> ?StartMove@CMovement@@AAEHKH@Z

// pubsym <rva 0x38da0> <code> ?ModelAnimateLogStart@@YIXPBD@Z

// pubsym <rva 0x1a99e0> <code> ?ValidateColorDepth@CTgaFile@@AAEHXZ

// pubsym <rva 0x4873d8> ??_C@_0BE@BJCG@PCI?5EIDE?5controller?$AA@

// pubsym <rva 0x43aa78> ??_C@_0DJ@OIH@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0x3b5610> <code> ?ProcessPanningList@Sound@@CIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x1bcc50> <code> ?GxuClipCalcCode@@YIIABVC44Matrix@NTempest@@ABVC3Vector@2@@Z

// pubsym <rva 0x4928d8> ??_C@_04CEBD@ArtX?$AA@

// pubsym <rva 0x44a3c8> ??_C@_06GGNO@PERIOD?$AA@

// pubsym <rva 0x43bd60> ??_C@_06MCLM@Region?$AA@

// pubsym <rva 0x244050> <code> _SUniConvertUTF16ToDos@12

// pubsym <rva 0x495dc8> ??_C@_08FBEN@Hypertec?$AA@

// pubsym <rva 0x4c2f24> ??_C@_08OBOC@scedilla?$AA@

// pubsym <rva 0x2d7230> <code> ?GetChild@XMLNode@@QBEPBV1@XZ

// pubsym <rva 0x97e0> <code> ?Set@CDataStore@@QAEAAV1@IK@Z

// pubsym <rva 0x243520> <code> ?SInterlockedIncrement@@YIJPAJ@Z

// pubsym <rva 0x49016c> ??_C@_0BB@KACN@Reprosoft?5Co?5Ltd?$AA@

// pubsym <rva 0x464b58> ??_C@_0BE@NLEP@COMBATHITOTHEROTHER?$AA@

// pubsym <rva 0x48fcac> ??_C@_0BL@ILDL@Actiontec?5Electronics?5Inc?4?$AA@

// pubsym <rva 0x4114b8> ??_7?$TSGrowableArray@V?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4b2270> ??_C@_07IJDE@Columns?$AA@

// pubsym <rva 0x45ee00> ??_C@_0BA@MMHO@?$CBm_texComponent?$AA@

// pubsym <rva 0x9e6110> ?m_filteredSkills@CGTradeSkillInfo@@0IA

// pubsym <rva 0x402ff4> ??_7?$TSGrowableArray@PAUEvtTimer@@@@6B@

// pubsym <rva 0x4807ec> ??_C@_0BD@HJDF@HCF?556k?5V?490?5Modem?$AA@

// pubsym <rva 0x44c850> ??_C@_0BL@HEKB@GetLowerBackgroundFileName?$AA@

// pubsym <rva 0x204000> <code> ?GetNewAnimNode@CGUnit_C@@IAEPAUANIMQUEUENODE@@H@Z

// pubsym <rva 0x47a778> ??_C@_0CG@BOCA@Host?5Bridge?5and?5Memory?5Controlle@

// pubsym <rva 0x35af50> <code> ?SetNumKeys@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@QAEXI@Z

// pubsym <rva 0x1952a0> <code> ?LogOpen@CGxDevice@@SIXXZ

// pubsym <rva 0x4afab0> ??_C@_08PNKF@justifyV?$AA@

// pubsym <rva 0x45c44c> ?GxuLightBucketSize@@3P6IMXZA

// pubsym <rva 0xcb5f28> ?d3dxshader_char@D3DXShader@@3HA

// pubsym <rva 0x44c50c> ??_C@_0BA@FOMD@GetGreetingText?$AA@

// pubsym <rva 0x44b644> ??_C@_0BH@EOFJ@GetTradePlayerItemLink?$AA@

// pubsym <rva 0x237060> <code> _SErrDisplayAppFatal

// pubsym <rva 0x496c2c> ??_C@_05LIGB@Sigma?$AA@

// pubsym <rva 0x48b47c> ??_C@_08NKGH@R6785?961?$AA@

// pubsym <rva 0x450e2c> ??_C@_09IEJK@UNIT_RAGE?$AA@

// pubsym <rva 0x802e0> <code> ?Enabled2@CParticleEmitter2@@QAEHXZ

// pubsym <rva 0x498820> ??_C@_0BH@PHKF@BREA?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x37fa80> <code> ?OnLayerUpdate@CSimpleMessageScrollFrame@@UAEXM@Z

// pubsym <rva 0x4a6dc4> ??_C@_0BN@POMN@?$GAfor?8?5limit?5must?5be?5a?5number?$AA@

// pubsym <rva 0x9db50> <code> ??_G?$TSHashTable@UFOOTSTEPSNDCACHE@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x342ff0> <code> ??0CVariations@@QAE@XZ

// pubsym <rva 0xc84a0> <code> ??1CMovementData@@QAE@XZ

// pubsym <rva 0x4816f4> ??_C@_07KCJO@WaveLAN?$AA@

// pubsym <rva 0x47bd74> ??_C@_0O@KKCL@PCI?5Interface?$AA@

// pubsym <rva 0x4afcc4> ??_C@_0P@KHHC@EnableKeyboard?$AA@

// pubsym <rva 0x4537e4> ??_C@_0BF@BHD@Proc?5?9?5Take?5Cmbt?5Dmg?$AA@

// pubsym <rva 0x48cab8> ??_C@_0BH@NAHD@ThunderBird?516650?5UART?$AA@

// pubsym <rva 0x47e534> ??_C@_0CJ@BNEK@Visual?5Systems?5VScom?5PCI?9010H?5Co@

// pubsym <rva 0x2a9ff0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x402f3c> ??_7CStringRep@@6B@

// pubsym <rva 0x4c25c0> ??_C@_06GJGF@Jsmall?$AA@

// pubsym <rva 0x4465fc> ??_C@_07FDIC@OFFICER?$AA@

// pubsym <rva 0x48aaa4> ??_C@_07PIKC@PoverVR?$AA@

// pubsym <rva 0x491708> ??_C@_09NHJN@Baltimore?$AA@

// pubsym <rva 0x1d45a0> <code> ?OnRightClick@CGItem_C@@UAEXXZ

// pubsym <rva 0x96520> <code> ?Scale@C33Matrix@NTempest@@QAEXM@Z

// pubsym <rva 0x1e4020> <code> ?GetNewContinentID@CGPlayer_C@@SIIXZ

// pubsym <rva 0x47d61c> ??_C@_0BC@KEII@MPC145575?5HFC?9PCI?$AA@

// pubsym <rva 0x41f40c> ??_7?$TSGrowableArray@UMDLTEXLAYER@@@@6B@

// pubsym <rva 0x492a14> ??_C@_0BE@DHCG@Telesoft?5Design?5Ltd?$AA@

// pubsym <rva 0x34b500> <code> ?AnimSetObjectTimeScale@@YIHPAUHANIM__@@IM@Z

// pubsym <rva 0x44c6f4> ??_C@_0CD@CEBL@Usage?3?5SelectAvailableQuest?$CIinde@

// pubsym <rva 0x48073c> ??_C@_0CA@OFOK@HCF?556k?5V?490?5Speakerphone?5Modem?$AA@

// pubsym <rva 0xa12894> ?g_creatureDisplayInfoExtraDB@@3V?$WowClientDB@VCreatureDisplayInfoExtraRec@@@@A

// pubsym <rva 0x14a5e0> <code> ?InternalNew@?$TSHashTable@UUNITPORTRAIT@@VHASHKEY_NONE@@@@EAEPAUUNITPORTRAIT@@PAV?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4c2540> ??_C@_06DDGH@Zsmall?$AA@

// pubsym <rva 0x47b634> ??_C@_07PFIP@82551QM?$AA@

// pubsym <rva 0x431ff4> ??_C@_09KIG@realmName?$AA@

// pubsym <rva 0x452dac> ??_C@_09KKHK@Mountable?$AA@

// pubsym <rva 0x4c305c> ??_C@_09OBDI@SubrCount?$AA@

// pubsym <rva 0x4996e8> ??_C@_0BE@DNMD@INVALID_DISPOSITION?$AA@

// pubsym <rva 0x1d4260> <code> ?InstallItemIDMirrorHandler@CGItem_C@@IAEXXZ

// pubsym <rva 0x4bedd8> ??_C@_0EE@BDNL@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0x41f964> _CLSID_DirectMusicGraph

// pubsym <rva 0x44a468> ??_C@_08FHOH@NUMPAD?$CFd?$AA@

// pubsym <rva 0x44e8f8> ??_C@_0M@NFEF@ANCHOR_NONE?$AA@

// pubsym <rva 0x377ea0> <code> ??_ECSimpleButton@@WBA@AEPAXI@Z

// pubsym <rva 0x435548> ??_C@_0P@MMGC@HCOLLISIONDATA?$AA@

// pubsym <rva 0x40d388> ?HEIGHT_SCAN_RANGE@MISSILENODE@@2MB

// pubsym <rva 0x4502a0> ??_C@_0BB@JGAH@SPELLCAST_FAILED?$AA@

// pubsym <rva 0x480d94> ??_C@_0BB@NCDG@EasyConnect?58?164?$AA@

// pubsym <rva 0x45813c> ??_C@_0N@LPLA@m_level?5?$DN?$DN?50?$AA@

// pubsym <rva 0x433444> ??_C@_0BB@DIDK@?4?4?2Base?1Status?4h?$AA@

// pubsym <rva 0x16cbf0> <code> ?SetTemporary@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x3083aa> <code> ??0CNodeScope@D3DXShader@@QAE@W4_D3DXSCOPE_TYPE@1@PBDPAVCNode@1@PAV01@@Z

// pubsym <rva 0x241d40> <code> ??0SMutex@@QAE@PBD@Z

// pubsym <rva 0x4c0be4> ??_C@_07DMGP@dnblock?$AA@

// pubsym <rva 0x431a20> ??_C@_08MAAC@windowed?$AA@

// pubsym <rva 0x4beaa4> ??_C@_0L@GOPC@profilePtr?$AA@

// pubsym <rva 0x14600> <code> ?EventSetTimer@@YIIIP6IHPBXPAX@Z1@Z

// pubsym <rva 0x26b10> <code> ?MemFileName@?$TSBaseArray@UCHitTest@@@@MBEPBDXZ

// pubsym <rva 0x456cb8> ??_C@_0CL@JAAM@DBFilesClient?2SoundProviderPrefe@

// pubsym <rva 0x10fd80> <code> ?GetSkillInfoByIndex@CGCharacterInfo@@SIPBUSkillInfo@@H@Z

// pubsym <rva 0x5f480> <code> ?AddToSet@NETSELECTSETS@OsNet@@QAEXPAUNETSELSOCK@2@W4SELECTSET@2@@Z

// pubsym <rva 0x499560> ??_C@_0CE@HHHG@?$CF04d?9?$CF02d?9?$CF02d?5?$CF02d?4?$CF02d?4?$CF02d?5?$CFs@

// pubsym <rva 0x3bc140> <code> ?GrowListArray@?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x2dac40> <code> @lua_yield@8

// pubsym <rva 0x3cf4c0> <code> @FT_Get_Long@4

// pubsym <rva 0x23e650> <code> ??1SThread@@QAE@XZ

// pubsym <rva 0x35b9c0> <code> ??0CKeyTrackStatus@@QAE@XZ

// pubsym <rva 0x2ee0b7> <code> _DirectCall_GetProcAddress@0

// pubsym <rva 0x43c014> ??_C@_0O@PMLI@GetServerName?$AA@

// pubsym <rva 0x402050> __imp__ImageList_DragShowNolock@4

// pubsym <rva 0x3ac440> <code> ??0?$MDLKEYFRAME@VC3Color@@@@QAE@XZ

// pubsym <rva 0x1ca350> <code> ??0?$TSFixedArray@PAUIGXUTEXTLINE@@@@QAE@XZ

// pubsym <rva 0x47ebf0> ??_C@_0BG@OGLB@LavaPort?5Dual?9650?5PCI?$AA@

// pubsym <rva 0x43f1cc> ??_C@_0BC@NPCO@?5?$CIhit?5box?5side?52?$CJ?$AA@

// pubsym <rva 0x4400d0> ??_C@_0EE@JKMI@0x?$CF016I64X?3?5No?5obstacles?5hit?0?5mo@

// pubsym <rva 0x490138> ??_C@_0BN@IGNM@Rohde?5?$CG?5Schwarz?5GMBH?5?$CG?5Co?5KG?$AA@

// pubsym <rva 0x2d50f0> <code> ?InternalNew@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@EAEPAUFrameFactoryNode@@PAV?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x58f10> <code> ??1COsListView@@UAE@XZ

// pubsym <rva 0x18dcc0> <code> ?GxDevSetBaseMipLevel@@YIXI@Z

// pubsym <rva 0x48e3b8> ??_C@_0L@DLFN@HPFC?95166A?$AA@

// pubsym <rva 0x490788> ??_C@_0L@ILH@Agere?5Inc?4?$AA@

// pubsym <rva 0x409d14> ?s_questActionStrings@@3QBQBDB

// pubsym <rva 0x2efa38> <code> _GodotFailGetTextExtentPoint32W@16

// pubsym <rva 0x482628> ??_C@_0BA@GACF@Bus?1Tag?5Channel?$AA@

// pubsym <rva 0x4917e4> ??_C@_0BE@BDGN@Impact?5Technologies?$AA@

// pubsym <rva 0x44d840> ??_C@_0BF@DCJC@SPELL_USE_ALL_ENERGY?$AA@

// pubsym <rva 0xe5d00> <code> ?OpenResurrectRequest@CGGameUI@@SIXPBD@Z

// pubsym <rva 0x24aad0> <code> ?Unlink@?$TSLinkedNode@UWNDREC@@@@QAEXXZ

// pubsym <rva 0x283270> <code> ??0?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x342930> <code> ??0?$TSList@UCAnimNameHash@@V?$TSGetExplicitLink@UCAnimNameHash@@@@@@QAE@XZ

// pubsym <rva 0x3fbc74> <code> _FSOUND_3D_SetDistanceFactor@4

// pubsym <rva 0x44c3e8> ??_C@_0O@DJPB@CompleteQuest?$AA@

// pubsym <rva 0x434a84> ??_C@_0M@BNEP@?$CBextrabytes?$AA@

// pubsym <rva 0x299c50> <code> ?CreateFacePlanes@CMapChunk@@AAEXXZ

// pubsym <rva 0x41ac20> ??_C@_0BI@DMAMCNBM@?8?$CFs?8?5already?5has?5a?5body?$AA@

// pubsym <rva 0x23b5d0> <code> _SRegLoadValue@16

// pubsym <rva 0x4bf150> ??_C@_04DKPP@Bold?$AA@

// pubsym <rva 0x415bb8> __real@3f91df46aaaaaaab

// pubsym <rva 0x454030> ??_C@_07OLJH@UFacing?$AA@

// pubsym <rva 0x40d3b8> ??_7ONESHOTEFFECTNODE@@6B@

// pubsym <rva 0x484538> ??_C@_08KJHB@EMU10000?$AA@

// pubsym <rva 0x375d40> <code> ??0CBackdropGenerator@@QAE@XZ

// pubsym <rva 0x1d48b0> <code> ?GetDisplayID@CGItem_C@@QBEHXZ

// pubsym <rva 0xa68e90> ?header@CMap@@2USMMapHeader@@A

// pubsym <rva 0x108e10> <code> ?GetQuestLevel@CGQuestLog@@SIHH@Z

// pubsym <rva 0x459c74> ?s_dataFormatSize@CGxDeviceOpenGl@@1PAIA

// pubsym <rva 0x47b200> ??_C@_0BO@IBFN@I?1OxAPIC?5Interrupt?5Controller?$AA@

// pubsym <rva 0x3600e0> <code> ?UnregisterFrame@CSimpleTop@@QAEXPAVCSimpleFrame@@@Z

// pubsym <rva 0x44b950> ??_C@_0CC@BLPM@Usage?3?5GetMerchantItemLink?$CIindex@

// pubsym <rva 0x466618> ??_C@_0CI@LMFL@Shows?5current?5font?5and?5console?5s@

// pubsym <rva 0x4023f8> __imp__toupper

// pubsym <rva 0x4667ec> ??_C@_05BDJO@clear?$AA@

// pubsym <rva 0x412828> ??_C@_06EJDPBHGF@ps_1_0?$AA@

// pubsym <rva 0x10c3f0> <code> ?LeaveWorld@CGBuffBar@@SIXXZ

// pubsym <rva 0xac590> <code> ?ObjectAllocInitialize@@YIXXZ

// pubsym <rva 0x36f4c0> <code> ??_GCSimpleTitleRegion@@UAEPAXI@Z

// pubsym <rva 0x3ae30> <code> ?ModelMatchSequence@@YIHPAUHMODEL__@@III@Z

// pubsym <rva 0x4a2d38> ??_C@_0CE@MBKP@TAXIMAPFILEWRONGSIZE?$HM?$CFs?$HM?$CFd?$HM?$CFd?$HM?$CFd@

// pubsym <rva 0x422608> _t1_builder_funcs

// pubsym <rva 0x481060> ??_C@_06OBHF@OZ6912?$AA@

// pubsym <rva 0x43d6a4> ??_C@_06DJGO@Chest?2?$AA@

// pubsym <rva 0x2864c0> <code> ?GxuLightEnable@CMap@@SIHK@Z

// pubsym <rva 0x47adfc> ??_C@_0L@MHIG@82850?1850E?$AA@

// pubsym <rva 0x41ff14> _IID_IDirectSoundCaptureBuffer8

// pubsym <rva 0x1f0b30> <code> ?GetObjectName@CGGameObject_C@@UBEPBDXZ

// pubsym <rva 0x37f940> <code> ?Clear@CSimpleMessageScrollFrame@@QAEXXZ

// pubsym <rva 0x47ac04> ??_C@_0BE@KHNH@Host?5RAS?5Controller?$AA@

// pubsym <rva 0x47ab0c> ??_C@_0BI@HLC@I2O?51?45?5RAID?5Controller?$AA@

// pubsym <rva 0x36f7f0> <code> ?GetLayoutFrameByName@CSimpleTexture@@UAEPAVCLayoutFrame@@PBD@Z

// pubsym <rva 0x29aa50> <code> ?Link@?$TSList@VCMapSoundEmitter@@V?$TSGetExplicitLink@VCMapSoundEmitter@@@@@@ABEPAV?$TSLink@VCMapSoundEmitter@@@@PBVCMapSoundEmitter@@@Z

// pubsym <rva 0x489e20> ??_C@_06LFG@E2927A?$AA@

// pubsym <rva 0x4c1d8c> ??_C@_08GDCO@SF020000?$AA@

// pubsym <rva 0x4442b4> ??_C@_0BD@KCBD@ERR_TAXINOTVISITED?$AA@

// pubsym <rva 0x444fac> ??_C@_0BD@LGAA@ERR_ITEM_NOT_FOUND?$AA@

// pubsym <rva 0x323f3d> <code> ?IsValidDotWriteMask@D3DXShader@@YGHPAIK@Z

// pubsym <rva 0x434b94> ??_C@_0BI@EION@?4?4?2Tempest?1cpriorityq?4h?$AA@

// pubsym <rva 0x2d4c00> <code> ?FrameXML_RegisterLoadProgressCallback@@YIXP6IXHH@Z@Z

// pubsym <rva 0x465a30> ??_C@_0EC@NLHK@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x45828c> ??_C@_0BJ@EIII@m_xforms?$FLxf?$FN?4m_level?5?$DO?50?$AA@

// pubsym <rva 0x20a070> <code> ?OnSwimSpeedChangeLocal@CGUnit_C@@QAEXKW4NETMESSAGE@@M@Z

// pubsym <rva 0x4b17c4> ??_C@_0BN@NLLG@Usage?$CISetJustifyH?$CI?$CCjustify?$CC?$CJ?$AA@

// pubsym <rva 0x2817c0> <code> ?CreateMapObjDefGroupDoodads@CMap@@SIXPAVCMapObj@@PAVCMapObjGroup@@PAVCMapObjDef@@PAVCMapObjDefGroup@@@Z

// pubsym <rva 0x1765e0> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@@@@QAE@XZ

// pubsym <rva 0x172c30> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@@@@QAE@XZ

// pubsym <rva 0x43a2d0> ??_C@_0N@PIA@MasterVolume?$AA@

// pubsym <rva 0xffc00> <code> ?PetDefensiveMode@CGPetInfo@@SIXXZ

// pubsym <rva 0x44d3f0> ??_C@_0M@PJBA@height?5?$DO?$DN?50?$AA@

// pubsym <rva 0x4bd4d8> ??_C@_0BD@FEAO@Attachment?5visKeys?$AA@

// pubsym <rva 0x489b44> ??_C@_0BJ@NKOF@PCI?5IDE?5Controller?5?$CIPIC?$CJ?$AA@

// pubsym <rva 0x442540> ??_C@_0EF@JKG@blockID?5?$DM?5?$CIsizeof?$CIs_unitDescript@

// pubsym <rva 0x17b3e0> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x35ad00> <code> ?AddKeyFramesType@@YIPAEPAEIKPAUCAnimData@@PAV?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x466a60> ??_C@_06OG@Fonts?2?$AA@

// pubsym <rva 0xa2f638> ?s_stringBytes@STypeCache@@3HA

// pubsym <rva 0xa31168> ?s_threadCrit@S_Thread@@3VCInitCritSect@@A

// pubsym <rva 0x1a28f0> <code> ?ITexMarkAsUpdated@CGxDeviceD3d@@EAEXPAVCGxTex@@@Z

// pubsym <rva 0x451fb0> ??_C@_0BN@MBIB@?$CFs?3?5Cannot?5read?5string?5table?$AA@

// pubsym <rva 0x76260> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x33a194> <code> _FillRgn@12

// pubsym <rva 0x40a234> ?g_aiGroupUnits@@3QBQBDB

// pubsym <rva 0x4c30f4> ??_C@_0M@LBPI@CIDFontName?$AA@

// pubsym <rva 0x2434f0> <code> ?SInterlockedExchangePointer@@YIPAXPAPAXPAX@Z

// pubsym <rva 0x41c8f0> ??_C@_0DI@IDPJLKHN@internal?5error?3?5unexpected?5Alias@

// pubsym <rva 0x1fa490> <code> ?OnToggleCollision@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x4552e0> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x484a08> ??_C@_05MDOG@PCI44?$AA@

// pubsym <rva 0x24a340> <code> _SMsgGetDefaultWindow@0

// pubsym <rva 0x4362dc> ??_C@_0O@OHNO@localFileTime?$AA@

// pubsym <rva 0x253760> <code> ??0AUDIOSTREAM@SFile@Storm@@QAE@XZ

// pubsym <rva 0x5d230> <code> ?OsWriteFile@@YIHPAUHOSFILE__@@PBXKPAK@Z

// pubsym <rva 0x45bc24> ??_C@_0BJ@OFLE@Usage?3?5AddFriend?$CI?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x3bcad0> <code> ??_G?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x44da98> ??_C@_0BF@KDLC@SPELL_EFFECT_STEALTH?$AA@

// pubsym <rva 0x240880> <code> ?Unlink@?$TSLinkedNode@UCMDDEF@@@@QAEXXZ

// pubsym <rva 0x453174> ??_C@_0BI@COHI@Can?8t?5Attack?0?5No?5Target?$AA@

// pubsym <rva 0x491050> ??_C@_0BO@MEFB@PX?5Instruments?5Technology?5Ltd?$AA@

// pubsym <rva 0x188580> <code> ?Read@GameObjectDisplayInfoRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x2b2800> <code> ??1TAXILINE@@QAE@XZ

// pubsym <rva 0x2d8a70> <code> @lua_pushvfstring@12

// pubsym <rva 0x462160> ??_C@_04OKHB@Howl?$AA@

// pubsym <rva 0x44f7f0> ??_C@_07CNIG@UnitSex?$AA@

// pubsym <rva 0xe7cf0> <code> ?Target@CGGameUI@@SIXAB_KH@Z

// pubsym <rva 0x4793b8> ??_C@_0BB@CIHP@16950?5Compatible?$AA@

// pubsym <rva 0x6e3e0> <code> ?SysMsgGetSeverityDuration@@YIMW4SYSMSG_TYPE@@@Z

// pubsym <rva 0xa1272c> ?g_itemSubClassDB@@3V?$WowClientDB@VItemSubClassRec@@@@A

// pubsym <rva 0x415d40> ??_C@_0DA@IMFPOHBF@non?9linear?5array?5references?5not?5@

// pubsym <rva 0x41da30> ??_C@_0DB@FJJKEODO@internal?5error?3?5output?5register?5@

// pubsym <rva 0x1a43d0> <code> ?ICreateBuffers@CGxDeviceD3d@@AAEXW4EGxVertexBufferFormat@@IAAVCVertexBufferList@@IAAPAVCGxIndexBuffer_D3d@@@Z

// pubsym <rva 0x4518f8> ??_C@_04BMAC@over?$AA@

// pubsym <rva 0x41ab58> ??_C@_06HDCHCENJ@Inputs?$AA@

// pubsym <rva 0x41ff24> _IID_IDirectSoundCaptureBuffer

// pubsym <rva 0x2eed76> <code> _GodotFailOpenWaitableTimerW@12

// pubsym <rva 0x49b1ec> ??_C@_0N@MBOE@advapi32?4dll?$AA@

// pubsym <rva 0xa9f00> <code> ?DumpInfo@CHUNKHASHOBJ@@QAEXHH@Z

// pubsym <rva 0x45fc38> ??_C@_0P@CFEF@ANIMQUEUE_DEAD?$AA@

// pubsym <rva 0x13b70> <code> ?EventIsContextInteractive@@YIHXZ

// pubsym <rva 0x2c000> <code> ??0?$TSFixedArray_@G$0EJENGPGE@$0BBJ@@@QAE@XZ

// pubsym <rva 0xa12420> ?g_zoneMusicDB@@3V?$WowClientDB@VZoneMusicRec@@@@A

// pubsym <rva 0xf09d0> <code> ?HigherPriorityModel@CGWorldFrame@@AAEPAUCModelRecord@@PAU2@0@Z

// pubsym <rva 0x16a530> <code> ?CancelCallback@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXHP6IXHAB_KPAX_N@Z1@Z

// pubsym <rva 0xa12448> ?g_characterFacialHairStylesDB@@3V?$WowClientDB@VCharacterFacialHairStylesRec@@@@A

// pubsym <rva 0x668d0> <code> ?OsNetConnSetEventProc@@YIXPAUHNETCONN__@@P6GH0PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z@Z

// pubsym <rva 0x419820> ??_C@_03IIINPABG@tan?$AA@

// pubsym <rva 0x4875bc> ??_C@_08JEAA@PCI?96602?$AA@

// pubsym <rva 0x4a7f34> ??_C@_09JGNG@full?9stop?$AA@

// pubsym <rva 0x1f4d70> <code> ?SetupFootprints@CGUnit_C@@IAEXXZ

// pubsym <rva 0x458170> ??_C@_0M@OMML@m_level?5?$DO?50?$AA@

// pubsym <rva 0x44f3bc> ??_C@_0BB@CMKH@TurnOrActionStop?$AA@

// pubsym <rva 0xc36f0> <code> ?GetTabardBorderFileName@@YIXHHHPADH@Z

// pubsym <rva 0x4928b8> ??_C@_0BE@LME@Meilhaus?5Electronic?$AA@

// pubsym <rva 0x48bf54> ??_C@_0BH@LOLH@ATM?5622Mbps?5Controller?$AA@

// pubsym <rva 0x3aed0> <code> ?ModelSetRandomSequenceFidget@@YIHPAUHMODEL__@@II@Z

// pubsym <rva 0x2d5cb0> <code> ??0?$TSGrowableArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1edff0> <code> ?GetCurrentMoveVector@CGGameObject_C_Type_Transport@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x180a90> <code> ??0FactionRec@@QAE@XZ

// pubsym <rva 0x4363d8> ??_C@_04ONEB@lpt9?$AA@

// pubsym <rva 0x4a74f0> ??_C@_06FOBE@elseif?$AA@

// pubsym <rva 0x30981a> <code> ??_ECNode@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x85bf0> <code> ?Repeat@CParticleKey@@QAEXAAM@Z

// pubsym <rva 0x211ae0> <code> ?ObjectVisKitProc@CGDynamicObject_C@@QAEXXZ

// pubsym <rva 0x3c870> <code> ?ModelLockObjectSequence@@YIHPAUHMODEL__@@IH@Z

// pubsym <rva 0x1ad110> <code> ?Bytes@CBLPFile@@QBEII@Z

// pubsym <rva 0x48c898> ??_C@_07OBPH@PC87410?$AA@

// pubsym <rva 0x2847f0> <code> ?PrepareChunks@CMap@@CIXXZ

// pubsym <rva 0x5aed0> <code> ?OnMouseUp@COsControl@@UAEHXZ

// pubsym <rva 0x494e04> ??_C@_0O@NL@Purup?5Eskofot?$AA@

// pubsym <rva 0x11d400> <code> ?TargetAccept@CGTradeInfo@@SIXH@Z

// pubsym <rva 0x18a7c0> <code> ??1SpellItemEnchantmentRec@@QAE@XZ

// pubsym <rva 0x4930c8> ??_C@_0BG@KCAL@Sealevel?5Systems?5Inc?4?$AA@

// pubsym <rva 0x449d78> ??_C@_0CP@PPIN@Invalid?5inventory?5slot?5in?5GetInv@

// pubsym <rva 0x2216f0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x3cb0a0> <code> ?IsAttacking@CCombat@@QBE_KXZ

// pubsym <rva 0x2f203e> <code> _D3DXGetTargetDescByVersion@12

// pubsym <rva 0x308278> <code> ??0CNodeProgram@D3DXShader@@QAE@XZ

// pubsym <rva 0x49953c> ??_C@_0BC@LBOJ@IsDebuggerPresent?$AA@

// pubsym <rva 0x47ba9c> ??_C@_0BF@GGJG@Hub?5Interface?5Port?52?$AA@

// pubsym <rva 0x277d10> <code> ?CalcChunkSize@?$TSGrowableArray@ULODArrays@@@@AAEII@Z

// pubsym <rva 0x4129dc> ??_C@_0CB@MKHBBNDA@unexpected?5?$CDelif?5following?5?$CDelse@

// pubsym <rva 0xa128f8> ?g_petitionCache@@3V?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@A

// pubsym <rva 0x23b2e0> <code> _SRegLoadData@24

// pubsym <rva 0x410d34> ?PTSIZE@Particulate@@0MB

// pubsym <rva 0x207f80> <code> ?SetCastingSpell@CGUnit_C@@QAEHH_N0@Z

// pubsym <rva 0x450a94> ??_C@_0BG@BAG@PARTY_MEMBERS_CHANGED?$AA@

// pubsym <rva 0x4af924> ??_C@_0DI@GCHE@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x438708> ??_C@_0P@JIND@?$CFc?$CFc?$CFc?$CFc?$CFc?$CFc?$CFc?$AA@

// pubsym <rva 0x2d5110> <code> ??1?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@UAE@XZ

// pubsym <rva 0x4a2be8> ??_C@_0BP@EOPH@Current?5game?5time?5is?5?$CF02d?3?$CF02d?$AA@

// pubsym <rva 0x127020> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x18e570> <code> ?GxBufCreate@@YIPAUCGxBuf@@W4EGxBufWriteFreq@@W4EGxVertexBufferFormat@@IIP6IXAAUCGxBufCommand@@PAU1@@ZPAX@Z

// pubsym <rva 0x4c2358> ??_C@_0M@FOEP@oneinferior?$AA@

// pubsym <rva 0x4c24f0> ??_C@_0N@HFMD@centoldstyle?$AA@

// pubsym <rva 0x419d14> ??_C@_04FGIJFGAG@?$CFu?$CFs?$AA@

// pubsym <rva 0x13ac00> <code> ?SetFacing@CSimpleCamera@@QAEXMMM@Z

// pubsym <rva 0x5cfc0> <code> ?OsGetSystemFontDirectory@@YIXPADI@Z

// pubsym <rva 0x444c68> ??_C@_0BD@OKJ@ERR_NEW_LEADER_YOU?$AA@

// pubsym <rva 0x44626c> ??_C@_0BD@NEAH@CHAT_EMOTE_UNKNOWN?$AA@

// pubsym <rva 0xe9c50> <code> ?PlayerCombatModeChanged@CGGameUI@@SIXH@Z

// pubsym <rva 0x452850> ??_C@_0BD@LNCD@?$CIcaster?0?5spellrec?$CJ?$AA@

// pubsym <rva 0x4494b0> ??_C@_0BK@JCFC@Usage?3?5TakeTaxiNode?$CIslot?$CJ?$AA@

// pubsym <rva 0x4a2e7c> ??_C@_0CL@FCII@Toggles?5showing?5units?8?5owners?5in@

// pubsym <rva 0x43830c> ??_C@_0CO@OLGL@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x12d00> <code> ??_E?$TSHashTable@VCStringRep@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x4155e0> ??_C@_0BK@FOKIDEMM@invalid?5register?5?8?$CFs?$FL?$CFu?$FN?8?$AA@

// pubsym <rva 0x3c6b40> <code> ?Intersect@NTempest@@YI_NABVC3Ray@1@ABUCFacet@1@PAMPAVC3Vector@1@@Z

// pubsym <rva 0x407f3c> ??_7?$TSGrowableArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4c3a30> ??_C@_01GJD@?9?$AA@

// pubsym <rva 0x594e0> <code> ??_ECOsToolBar@@UAEPAXI@Z

// pubsym <rva 0x4b0780> ??_C@_09HMDA@OnTextSet?$AA@

// pubsym <rva 0x4b12d4> ??_C@_0L@DHEA@GetChecked?$AA@

// pubsym <rva 0x1401c0> <code> ?InputControlInitialize@@YIXXZ

// pubsym <rva 0x72660> <code> ?TextureFreeMippedImg@@YIXPAUMipBits@@@Z

// pubsym <rva 0x48f790> ??_C@_0BI@HKIN@Alpine?5Electronics?5Inc?4?$AA@

// pubsym <rva 0x456fb4> ??_C@_0BJ@OLCC@DBFilesClient?2Emotes?4dbc?$AA@

// pubsym <rva 0x4867d0> ??_C@_0BP@OEPA@Smart?5100?116?14?5PCi?9HS?5Ringnode?$AA@

// pubsym <rva 0x264b0> <code> ?MemFileName@?$TSBaseArray@UMDLATTACHMENTSECTION@@@@MBEPBDXZ

// pubsym <rva 0x2d3320> <code> ?GrowListArray@?$TSHashTable@UITEMCOOLDOWNHASHNODE@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x1eb8d0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2de910> <code> @luaH_getstr@8

// pubsym <rva 0x488a08> ??_C@_06EJCE@DC5300?$AA@

// pubsym <rva 0x481508> ??_C@_06FCED@AD1889?$AA@

// pubsym <rva 0x47f810> ??_C@_06OKIP@ADM985?$AA@

// pubsym <rva 0x2c90e0> <code> ?SpellVisualsInitialize@@YIXXZ

// pubsym <rva 0x4aec98> ??_C@_0P@PCBH@m_dataUsed?5?$DO?50?$AA@

// pubsym <rva 0x10e430> <code> ?ActionBarRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x48f2d0> ??_C@_0BL@IKGO@Automation?5Technology?5GmbH?$AA@

// pubsym <rva 0x4807ac> ??_C@_0CG@GHOM@HSF?556k?5V?490?5Speakerphone?1Voice?5@

// pubsym <rva 0x32ac2d> <code> ?EmmulateWriteMasksX@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x18d880> <code> ??0CGxFormat@@QAE@_NABVC2iVector@NTempest@@W4Format@0@2I000@Z

// pubsym <rva 0x35e7c0> <code> ?InterpolateHermite@?$CKeyFrameTrack@II@@AAEXABU?$CSplineKeyFrame@I@@0MPAI@Z

// pubsym <rva 0x35e670> <code> ?InterpolateHermite@?$CKeyFrameTrack@MM@@AAEXABU?$CSplineKeyFrame@M@@0MPAM@Z

// pubsym <rva 0x39d7d0> <code> ?ReadBinParticleEmitters2@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x33a16a> <code> _SetBkColor@8

// pubsym <rva 0x408310> __real@3cc43730

// pubsym <rva 0xcbaacc> ?u_9@@3Vunreal@@B

// pubsym <rva 0x3ccfc0> <code> @FT_Init_FreeType@4

// pubsym <rva 0x4896ac> ??_C@_09ELIF@TSB12LV21?$AA@

// pubsym <rva 0x49e3a0> ??_C@_07PGLL@?$CBbadRec?$AA@

// pubsym <rva 0x2eed8f> <code> _GodotFailPeekConsoleInputW@16

// pubsym <rva 0x43e9ec> ??_C@_0N@NMJG@standing?5at?5?$AA@

// pubsym <rva 0x458d0> <code> ?Unlink@?$TSLink@ULINKUNIQUE@@@@QAEXXZ

// pubsym <rva 0x2f032b> <code> _GodotFailInitializeSecurityContextW@48

// pubsym <rva 0x1da570> <code> ?IsQuestUnit@CGPlayer_C@@QAEHPAVCGUnit_C@@@Z

// pubsym <rva 0x488a38> ??_C@_0BM@LGCO@Ultra133TX2?5EIDE?5Controller?$AA@

// pubsym <rva 0x44d144> ??_C@_0CD@OOKF@Toggle?5display?5of?5SmartScreenRec@

// pubsym <rva 0x4be744> ??_C@_0DH@GFOP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x495860> ??_C@_07KKBL@Pyramid?$AA@

// pubsym <rva 0x48cd0c> ??_C@_0M@DMCH@Rage?5128?54x?$AA@

// pubsym <rva 0x2419d0> <code> ?Leave@CDebugSRWLock@@QAEXHPBDK@Z

// pubsym <rva 0x1effc0> <code> ?CanUseNow@CGGameObject_C@@QBE_NXZ

// pubsym <rva 0x19cc00> <code> ?DeviceDestroy@CGxDeviceD3d@@UAEXXZ

// pubsym <rva 0x200650> <code> ?DestroyFadingMounts@CGUnit_C@@QAEXXZ

// pubsym <rva 0x6e230> <code> ?SysMsgPrintf@@YAHW4SYSMSG_TYPE@@IPBDZZ

// pubsym <rva 0x1f53c0> <code> ?PlayBaseAnimation@CGUnit_C@@IAEHHHHAA_N@Z

// pubsym <rva 0x432378> ??_C@_0BG@FOEN@Error?5display?5enabled?$AA@

// pubsym <rva 0x49198c> ??_C@_0BH@LOH@Rosun?5Technologies?5Inc?$AA@

// pubsym <rva 0xa41c80> ?camTarg@CWorldScene@@2VC3Vector@NTempest@@A

// pubsym <rva 0x41bcc0> ??_C@_0GN@IHLEDLI@cannot?5bind?5sampler?5to?5sampler?5a@

// pubsym <rva 0x48ec9c> ??_C@_07NPIO@PowerTV?$AA@

// pubsym <rva 0x2efef1> <code> _GodotFailSHGetNewLinkInfoW@20

// pubsym <rva 0x56ee0> <code> ?ClearItems@COsTreeView@@QAEXXZ

// pubsym <rva 0x1e37a0> <code> ?DelKnownSpell@CGPlayer_C@@QAEXH@Z

// pubsym <rva 0x405ea0> ??_7?$TSGrowableArray@VCObjectHeapList@@@@6B@

// pubsym <rva 0x4a29d8> ??_C@_0BJ@BACN@pIffChunk?9?$DOtoken?$DN?$DN?8MOBR?8?$AA@

// pubsym <rva 0x4a7930> ??_C@_0BP@FAOK@index?5?$DM?5s_scriptEvents?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x27fde0> <code> ?LoadWdt@CMap@@SIXXZ

// pubsym <rva 0x49a848> ??_C@_05PAJP@User?3?$AA@

// pubsym <rva 0x4bdbc8> ??_C@_08COKG@TexLayer?$AA@

// pubsym <rva 0x453df0> ??_C@_08MBPC@URetreat?$AA@

// pubsym <rva 0x33a0a5> <code> ??1CPool@D3DXShader@@QAE@XZ

// pubsym <rva 0x483910> ??_C@_0L@FIJE@DT3001?9PGL?$AA@

// pubsym <rva 0x9e51fc> ?m_targetMoney@CGTradeInfo@@1IA

// pubsym <rva 0x40ed6c> ??_7?$TSBaseArray@U_SOURCE@@@@6B@

// pubsym <rva 0x9e4904> ?m_numSignatures@CGPetitionInfo@@1IA

// pubsym <rva 0x494490> ??_C@_0BA@BHFI@Thomson?9CSF?1TTM?$AA@

// pubsym <rva 0x456ce4> ??_C@_0CK@IIEK@Error?5reading?5SoundProviderPrefe@

// pubsym <rva 0x4af980> ??_C@_0BH@JBCM@rect?4minx?5?$DM?$DN?5rect?4maxx?$AA@

// pubsym <rva 0x436550> ??_C@_0CK@LNOI@createDisposition?5?$DM?$DN?5OS_TRUNCATE@

// pubsym <rva 0x2d86f0> <code> @lua_isuserdata@8

// pubsym <rva 0x40fa78> _deflate_copyright

// pubsym <rva 0x3428b0> <code> ??1CVariations@@QAE@XZ

// pubsym <rva 0x1d1770> <code> ?Trade_C_UseCursorItem@@YIHXZ

// pubsym <rva 0x38ca50> <code> ?FatalBadFileName@CMDLStatus@@QAEXPBD@Z

// pubsym <rva 0x4b148c> ??_C@_0BG@HIFD@SetHighlightTextColor?$AA@

// pubsym <rva 0x4bdba4> ??_C@_0L@GDPN@?7?7?7?$CFs?5?$CFs?0?6?$AA@

// pubsym <rva 0x1ba7e0> <code> ?GxuXformCreateOrtho@@YIXMMMMMMAAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x45148c> ??_R0?AUDIRTYFACE@@@8

// pubsym <rva 0x4333c4> ??_C@_08CCPD@loadfile?$AA@

// pubsym <rva 0x28be70> <code> ?Init@CMapObjGroup@@QAEXXZ

// pubsym <rva 0x481c6c> ??_C@_0M@HPPL@V960PBC?1PSC?$AA@

// pubsym <rva 0x4bd964> ??_C@_07KLON@?7?7?7?$HL?5?$CFd?$AA@

// pubsym <rva 0x4646e0> ??_C@_0BD@NFI@SPELLMISSOTHERSELF?$AA@

// pubsym <rva 0x18f7e0> <code> ?GxXformSetProjection@@YIXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x448820> ??_C@_0CH@DOAD@Usage?3?5GetTrainerServiceEffects?$CI@

// pubsym <rva 0x4c1bd0> ??_C@_08CL@SF530000?$AA@

// pubsym <rva 0x4851f4> ??_C@_0BA@MDBP@GeForce4?5420?5Go?$AA@

// pubsym <rva 0x45021c> ??_C@_0BC@JCCP@TOOLTIP_ADD_MONEY?$AA@

// pubsym <rva 0x308457> <code> ?Copy@CNodeScope@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x4980e0> ??_C@_0BE@HADO@Genoa?5Systems?5Corp?4?$AA@

// pubsym <rva 0x3c8980> <code> ?SoundInterfacePlayVocalMacro@@YIXPBVCGPlayer_C@@H@Z

// pubsym <rva 0x25940> <code> ?IModelDerefHandle@@YIHPAVCModel@@PAPAVCModelBase@@PAPAUCModelShared@@@Z

// pubsym <rva 0x17de90> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x3fbb7e> <code> __CIsinh

// pubsym <rva 0x402464> __imp__fwrite

// pubsym <rva 0x433ce4> ??_C@_04DKDJ@pReg?$AA@

// pubsym <rva 0x47a374> ??_C@_05ONNH@21555?$AA@

// pubsym <rva 0x402064> COMCTL32_NULL_THUNK_DATA

// pubsym <rva 0x4340f4> ??_C@_0M@DAPL@sharedLayer?$AA@

// pubsym <rva 0x48eab4> ??_C@_0BA@GCOB@Hewlett?5Packard?$AA@

// pubsym <rva 0x443d38> ??_C@_0BB@CGAC@ERR_NULL_PETNAME?$AA@

// pubsym <rva 0x489930> ??_C@_0BA@BAMJ@Elsa?5Gladiac?5MX?$AA@

// pubsym <rva 0x4451b8> ??_C@_0O@FOPO@MD?3?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0x49904c> ??_C@_0BG@DEAI@SMemGetHeapByCaller?$CI?$CJ?$AA@

// pubsym <rva 0x36b470> <code> ?PtInFrameRect@CLayoutFrame@@QAEHABVC2Vector@NTempest@@@Z

// pubsym <rva 0xf4280> <code> ??4CModelRecord@@QAEAAU0@ABU0@@Z

// pubsym <rva 0x433788> ??_C@_0P@JFIB@pStringManager?$AA@

// pubsym <rva 0x57660> <code> ?OnSizeChange@COsTreeView@@UAEXXZ

// pubsym <rva 0x1e4df0> <code> ?OnItemDelete@CGPlayer_C@@QAEX_K@Z

// pubsym <rva 0x420398> ??_7?$TSFixedArray@UMACRODESC@@@@6B@

// pubsym <rva 0x9e1894> ?m_collapseFilter@CGClassTrainer@@0HA

// pubsym <rva 0x4a59b4> ??_C@_0CF@JNLD@SPELL_FAILED_TARGET_AFFECTING_CO@

// pubsym <rva 0x47e9b4> ??_C@_0BM@FEMJ@PCI?5Interface?5to?532?9bit?5bus?$AA@

// pubsym <rva 0x449a78> ??_C@_0BM@IPGN@Usage?3?5IsUsableAction?$CIslot?$CJ?$AA@

// pubsym <rva 0x4831c4> ??_C@_0BO@CHML@EIDE?1hdd?5and?5IDE?1cd?9rom?5Ctrlr?$AA@

// pubsym <rva 0x480c68> ??_C@_0BM@FBPD@PCI?5Fax?5Modem?5?$CIearly?5model?$CJ?$AA@

// pubsym <rva 0x45b89c> ??_C@_0CD@MJOC@Character?3?7?$CFs?5?$CIlevel?5?$CFi?5?$CFs?5?$CFs?5?$CFs@

// pubsym <rva 0x49a7a8> ??_C@_09CJDB@StackWalk?$AA@

// pubsym <rva 0x412120> ??_C@_0P@JKMBNFJE@GetWindowLongA?$AA@

// pubsym <rva 0x3b380> <code> ?ModelHasSequenceId@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x48d0c4> ??_C@_0BF@KNCO@Rage?5128?5Pro?5PT?5AGP?5?$AA@

// pubsym <rva 0x1ef990> <code> ?GetLockRec@CGGameObject_C@@QBEPBVLockRec@@XZ

// pubsym <rva 0x3c5d0> <code> ?ModelRemoveObjectLookAt@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x32040b> <code> ?FunctionExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0H@Z

// pubsym <rva 0xa9520> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x17ad50> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x497f84> ??_C@_03INHH@ICL?$AA@

// pubsym <rva 0x13a6e0> <code> ??0CSimpleCamera@@QAE@XZ

// pubsym <rva 0x287af0> <code> ?QueryAreaId@CMap@@SIIMM@Z

// pubsym <rva 0x479b58> ??_C@_08KBNE@AAC?9RAID?$AA@

// pubsym <rva 0x485254> ??_C@_0BA@DCH@GeForce4?5MX?5460?$AA@

// pubsym <rva 0x44ef10> ??_C@_0BD@MKBF@MoveViewRightStart?$AA@

// pubsym <rva 0x2b3f90> <code> ??4C44Matrix@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x40b1a0> ??_7?$TSFixedArray@UCGxAppRenderState@@@@6B@

// pubsym <rva 0x3ad790> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLTEXANIMSECTION@@@@AAEII@Z

// pubsym <rva 0x19be90> <code> ?RoundToChunk@?$TSGrowableArray@VCImVector@NTempest@@@@ABEIII@Z

// pubsym <rva 0x342430> <code> ??1?$TSList@UCAnimNameHash@@V?$TSGetExplicitLink@UCAnimNameHash@@@@@@QAE@XZ

// pubsym <rva 0x23e640> <code> ??0SThread@@QAE@XZ

// pubsym <rva 0x40261c> __imp__GetMenuItemCount@4

// pubsym <rva 0x47e270> ??_C@_0O@CFBO@PCI?5IO?58S?9850?$AA@

// pubsym <rva 0x4903ac> ??_C@_0O@EAMF@Bel?5Fuse?5Inc?4?$AA@

// pubsym <rva 0x1c8bd0> <code> ??1?$TSFixedArray@PAUIGXUTEXTLINE@@@@QAE@XZ

// pubsym <rva 0x4805ac> ??_C@_0BO@MCFH@Soft?556K?5Data?0?5Fax?0?5PCI?5modem?$AA@

// pubsym <rva 0x45cb30> ??_R0?AV?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x367ed0> <code> ?GrowListArray@?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@AAEXI@Z

// pubsym <rva 0xb9c00> <code> ?ShowInventoryTypeTextureHolds@CharGeosetInfo@@QAEXPAUHTEXCOMPONENT__@@IH@Z

// pubsym <rva 0xef5f0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x494430> ??_C@_06NKAP@Splash?$AA@

// pubsym <rva 0x453c4c> ??_C@_07KJHO@OnMelee?$AA@

// pubsym <rva 0x2e6890> <code> ?FrameScript_Flush@@YIXXZ

// pubsym <rva 0xa1330c> ?glTestFenceNV@@3P6GEI@ZA

// pubsym <rva 0x36c2e0> <code> ??1CBackdropGenerator@@QAE@XZ

// pubsym <rva 0x434f84> ??_C@_0N@DBMA@centerDistSq?$AA@

// pubsym <rva 0x4504a8> ??_C@_0P@LFM@TRAINER_CLOSED?$AA@

// pubsym <rva 0x445234> ??_C@_0BA@BNFL@Player?5facing?3?5?$AA@

// pubsym <rva 0x29870> <code> ?MemLineNo@?$TSFixedArray_@I$0EJENGPGE@$0BBN@@@MBEHXZ

// pubsym <rva 0x196be0> <code> ?InternalClear@?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@AAEXH@Z

// pubsym <rva 0x318d23> <code> ?GetComponentType@CParse@D3DXShader@@IAEJPAVCNode@2@0PAW4_D3DXCOMPONENT_TYPE@2@@Z

// pubsym <rva 0x2e7d90> <code> ?LinkNode@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAEXPAUEVENTLISTENERNODE@@K0@Z

// pubsym <rva 0x4811d8> ??_C@_06NBPP@PM7384?$AA@

// pubsym <rva 0x48c028> ??_C@_08IJEC@3780IDSP?$AA@

// pubsym <rva 0x4bf408> ??_C@_08PPEF@truetype?$AA@

// pubsym <rva 0x43d770> ??_C@_0N@GDOL@subCompModel?$AA@

// pubsym <rva 0x34b7a0> <code> ?AnimSetGlobalTimeScale@@YIXM@Z

// pubsym <rva 0x43ab6c> ??_C@_0P@PJHJ@zoneintroreset?$AA@

// pubsym <rva 0x907f0> <code> ??0CMemBlock@NTempest@@QAE@ABV01@@Z

// pubsym <rva 0x40b228> ??_7?$TSFixedArray@PAVCGxTex@@@@6B@

// pubsym <rva 0x23dfa0> <code> ?DisableSFileCheckDisk@SFile@@SGXXZ

// pubsym <rva 0x482ac0> ??_C@_0BB@NPCE@AccelePort?5EPC?1X?$AA@

// pubsym <rva 0x43c04c> ??_C@_0BD@GMII@GetLastAccountName?$AA@

// pubsym <rva 0x4a131c> ??_C@_0BG@MEDK@chunkLayer?9?$DOgxTexture?$AA@

// pubsym <rva 0x48802c> ??_C@_0BJ@JNAC@64?9bit?5PCI?5FC?9AL?5Adapter?$AA@

// pubsym <rva 0x380600> <code> ??0CSimpleMessageScrollFrameDisplayNode@@QAE@ABV0@@Z

// pubsym <rva 0x14d30> <code> ?EventSetMouseBoundingRect@@YIXPAVCRect@NTempest@@@Z

// pubsym <rva 0x377870> <code> ?OnLayerMouseDown@CSimpleButton@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x41d018> _IID_IDirectXFile

// pubsym <rva 0x5e080> <code> ?OsTlsFree@@YIXK@Z

// pubsym <rva 0x4337e8> ??_C@_05FPHB@m_ptr?$AA@

// pubsym <rva 0x4bf118> ??_C@_09MHKK@parameter?$AA@

// pubsym <rva 0x453c40> ??_C@_0L@LKCN@OnInteract?$AA@

// pubsym <rva 0x279210> <code> ?ClearDetailDoodads@CMap@@SIXXZ

// pubsym <rva 0x1b4890> <code> ?DoWrites@WowConnection@@QAEXXZ

// pubsym <rva 0x2c2a00> <code> ?MinimapSetQuestPOI@@YIXMMHPBD@Z

// pubsym <rva 0x36afc0> <code> ?SetHeight@CLayoutFrame@@QAEXM@Z

// pubsym <rva 0x414ce0> ??_C@_0L@FGBICJOM@texm3x3pad?$AA@

// pubsym <rva 0x444724> ??_C@_0BB@FNCN@ERR_OUT_OF_RANGE?$AA@

// pubsym <rva 0x432844> ??_C@_0P@EHB@WoWBuild?3?5?$CFd?$AN?6?$AA@

// pubsym <rva 0x480bc8> ??_C@_0BF@CDFP@Allegro?91?5Audiodrive?$AA@

// pubsym <rva 0x494a3c> ??_C@_0BG@BHAP@Alta?5Technology?5Corp?4?$AA@

// pubsym <rva 0x447dc0> ??_C@_0CD@GILC@Usage?3?5GetPetActionCooldown?$CIinde@

// pubsym <rva 0x1bee0> <code> ??_GCCharEvent@@UAEPAXI@Z

// pubsym <rva 0x414cf8> ??_C@_0L@GLHIAAFM@texm3x2pad?$AA@

// pubsym <rva 0x4a7904> ??_C@_0P@LIPE@GetPluralIndex?$AA@

// pubsym <rva 0x1f9e10> <code> ?OnMoveStop@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x28790> <code> ?ReallocData@?$TSFixedArray@UCPrimitive@@@@IAEXI@Z

// pubsym <rva 0x482888> ??_C@_0CC@JPKF@Winmodem?5built?5into?5NEC?5Versa?5VX@

// pubsym <rva 0x82190> <code> ?RemoveLast@?$CDynTable@UCSortableParticleRecord@@@NTempest@@QAE_NXZ

// pubsym <rva 0x2c35a0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x49878c> ??_C@_06OBBG@Avance?$AA@

// pubsym <rva 0x4027d0> __imp__FSOUND_GetMixer@0

// pubsym <rva 0x4986e4> ??_C@_0L@LFLM@Tseng?5Labs?$AA@

// pubsym <rva 0x4b20e4> ??_C@_0M@NJMJ@HeightBelow?$AA@

// pubsym <rva 0x41605c> ??_7CNodeVariable@D3DXShader@@6B@

// pubsym <rva 0x2f148a> <code> _D3DXCompileShaderFromResourceW@40

// pubsym <rva 0x4441f8> ??_C@_0BF@ECKL@ERR_INITIATE_TRADE_S?$AA@

// pubsym <rva 0x490ca8> ??_C@_0CJ@FPN@Shanghai?5Communications?5Technolo@

// pubsym <rva 0x43e528> ??_C@_0CO@KFJG@0x?$CF016I64X?3?5setting?5move?5start?5t@

// pubsym <rva 0x43d30c> ??_C@_0DA@HEFH@rec?9?$DOm_VariationID?5?$DM?5?$CIint?$CJfacial@

// pubsym <rva 0x2f0eb4> <code> _glFogi@8

// pubsym <rva 0x4af520> ??_C@_03BJDM@Top?$AA@

// pubsym <rva 0x2eed03> <code> _GodotFailMoveFileW@8

// pubsym <rva 0x4c1f44> ??_C@_06GNCO@H18551?$AA@

// pubsym <rva 0x49352c> ??_C@_06NFGH@Pentek?$AA@

// pubsym <rva 0x4534c8> ??_C@_08ODJI@colossal?$AA@

// pubsym <rva 0xa13264> ?glARBFragmentProgram@@3HA

// pubsym <rva 0x4807d4> ??_C@_08DOFL@r6793?917?$AA@

// pubsym <rva 0x2eee5f> <code> _GodotFailSetLocaleInfoW@12

// pubsym <rva 0x49efe4> ?ccWaterMaxLOD@CMapArea@@2HA

// pubsym <rva 0x48ba00> ??_C@_0N@FBPA@North?5Bridge?$AA@

// pubsym <rva 0xae287c> ?gxBufDyn@CSimpleDoodad@@0PAUCGxBuf@@A

// pubsym <rva 0x412d8c> ??_C@_0O@MGNGKBFC@integer?5?8?$CFdl?8?$AA@

// pubsym <rva 0x43b2f8> ??_C@_0EA@KHMA@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0xa2ae68> ?g_consoleCommandHash@@3V?$TSHashTable@UCONSOLECOMMAND@@VHASHKEY_CONSTSTRI@@@@A

// pubsym <rva 0x4c1f9c> ??_C@_08BODJ@Etatonos?$AA@

// pubsym <rva 0x479d14> ??_C@_09OONB@AIC?97888?$DP?$AA@

// pubsym <rva 0x4a64fc> ??_C@_0BA@ICOA@PETTAME_TOOMANY?$AA@

// pubsym <rva 0x444a40> ??_C@_0BB@FBDJ@ERR_GUILD_JOIN_S?$AA@

// pubsym <rva 0x444060> ??_C@_0BH@HHPE@ERR_MOUNT_SHAPESHIFTED?$AA@

// pubsym <rva 0x48fe64> ??_C@_0BH@LAKA@Dazzle?5Multimedia?5Inc?4?$AA@

// pubsym <rva 0x493680> ??_C@_0CD@CDCP@Datum?5Inc?4?5Bancomm?9Timing?5Divisi@

// pubsym <rva 0x47e610> ??_C@_0CJ@CPKA@Visual?5Systems?5VScom?5PCI?9210L?5Co@

// pubsym <rva 0x4a4f60> ??_C@_0DJ@OPOD@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x446f7c> ??_C@_0DD@ELCA@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x43f7bc> ??_C@_0CC@PCOD@0x?$CF016I64X?3?5Checking?5neg?5X?5side?3@

// pubsym <rva 0x3afe70> <code> ?ReallocData@?$TSFixedArray@UMDLMATERIALSECTION@@@@IAEXI@Z

// pubsym <rva 0x233a10> <code> ??_G?$TSHashTable@UTIMESTAMPSTRUCT@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x4c246c> ??_C@_0P@MOJB@hypheninferior?$AA@

// pubsym <rva 0x498278> ??_C@_0BB@OIFF@AMP?5Incorporated?$AA@

// pubsym <rva 0x47fe64> ??_C@_0BC@ONBE@D?1480JCT?92T1?5Card?$AA@

// pubsym <rva 0x44c8fc> ??_C@_0CN@BDME@Usage?3?5CycleVariation?$CIvariationI@

// pubsym <rva 0x25b70> <code> ?MemFileName@?$TSBaseArray@UMDLGLOBALSEQSECTION@@@@MBEPBDXZ

// pubsym <rva 0x3073e8> <code> ?SetBool@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDH@Z

// pubsym <rva 0x48e5b8> ??_C@_06MADD@NC6136?$AA@

// pubsym <rva 0x3fd4b0> <code> ??H@YI?AVunreal@@ABV0@0@Z

// pubsym <rva 0x438260> ??_C@_08FLNN@Lighting?$AA@

// pubsym <rva 0x492244> ??_C@_0BE@PCKC@Innomedialogic?5Inc?4?$AA@

// pubsym <rva 0x4a4b88> ??_C@_0BO@BEDN@SkyCloudDensity?5set?5from?5data?$AA@

// pubsym <rva 0x4b10bc> ??_C@_0CB@MBKC@Usage?3?5SetVerticalScroll?$CIoffset?$CJ@

// pubsym <rva 0x3ad3a0> <code> ?WriteBinTextureAnims@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x235920> <code> _SMemFindNextBlock@16

// pubsym <rva 0x2ef404> <code> _GodotFailGetWindowLongW@8

// pubsym <rva 0x481c40> ??_C@_0M@DHNF@V961PBC?1PSC?$AA@

// pubsym <rva 0x24e9a0> <code> ??1AUDIOSTREAM@SFile@Storm@@QAE@XZ

// pubsym <rva 0x20a210> <code> ?OnTurnRateChangeLocal@CGUnit_C@@QAEXKM@Z

// pubsym <rva 0x49136c> ??_C@_0BK@MBPO@Protac?5International?5Corp?$AA@

// pubsym <rva 0x20b4d0> <code> ??1?$TSFixedArray@UQUESTGIVEREMOTENODE@@@@QAE@XZ

// pubsym <rva 0x436d1c> ??_C@_0BF@HMOD@?$CBm_outputList?4Tail?$CI?$CJ?$AA@

// pubsym <rva 0x4864e8> ??_C@_0BN@MOIC@Megahertz?510?1100?5LAN?5CardBus?$AA@

// pubsym <rva 0x1be520> <code> ?GxuFontAddToBatch@@YIHPAUCGxStringBatch@@PAUCGxString@@@Z

// pubsym <rva 0x306bc3> <code> ?GetDesc@CConstantTable@D3DXShader@@UAGJPAU_D3DXCONSTANTTABLE_DESC@@@Z

// pubsym <rva 0x23f110> <code> ?Link@?$TSGetLink@VASYNCREAD@@@@SIPAV?$TSLink@VASYNCREAD@@@@PBV?$TSLinkedNode@VASYNCREAD@@@@H@Z

// pubsym <rva 0x5cc00> <code> ?OsGetExeName@@YIXPADK@Z

// pubsym <rva 0x4af8d0> ?s_indices@CSimpleRender@@1PAGA

// pubsym <rva 0x3082d2> <code> ??1CNodeProgram@D3DXShader@@UAE@XZ

// pubsym <rva 0x45ccf8> ??_C@_0BG@ENO@ValidBlockEndPoints?$CI?$CJ?$AA@

// pubsym <rva 0x48dd70> ??_C@_0CF@OIHD@I2O?9Ready?5PCI?5RAID?5Ultra2?5SCSI?5C@

// pubsym <rva 0x2c7580> <code> ?Lookup@SkillLineTable@@QAEPBVSkillLineAbilityRec@@III@Z

// pubsym <rva 0x69010> <code> ?DeleteNode@?$TSList@UNETCONNECT@OsNet@@V?$TSGetExplicitLink@UNETCONNECT@OsNet@@@@@@QAEPAUNETCONNECT@OsNet@@PAU23@@Z

// pubsym <rva 0x17b910> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@@@@AAEXXZ

// pubsym <rva 0x44d838> ??_C@_04HOOK@MANA?$AA@

// pubsym <rva 0x4380bc> ??_C@_06OFGM@HLAYER?$AA@

// pubsym <rva 0x2d80d0> <code> ??0XMLNode@@QAE@PAV0@PBD@Z

// pubsym <rva 0x402124> __imp__GetSystemDirectoryA@8

// pubsym <rva 0x4504ec> ??_C@_0P@DLBJ@TAXIMAP_CLOSED?$AA@

// pubsym <rva 0x43c588> ??_C@_0BK@DACP@unknown?5sex?5specification?$AA@

// pubsym <rva 0x36f2a0> <code> ?OnReceiveDrag@CSimpleFrame@@UAEXAAVCMouseEvent@@@Z

// pubsym <rva 0x19ba20> <code> ?AllocIndexBuffer@CGxDeviceOpenGl@@AAEXW4EGxBufWriteFreq@@I@Z

// pubsym <rva 0xa12394> ?g_footstepTerrainLookupDB@@3V?$WowClientDB@VFootstepTerrainLookupRec@@@@A

// pubsym <rva 0x180aa0> <code> ??1FactionRec@@QAE@XZ

// pubsym <rva 0x486694> ??_C@_05MJNM@3C339?$AA@

// pubsym <rva 0x494488> ??_C@_07OPDB@Lexmark?$AA@

// pubsym <rva 0x551c0> <code> ?SetFont@COsControl@@QAEXH@Z

// pubsym <rva 0x1367c0> <code> ?SetPosition@CGTooltip@@QAEXMM@Z

// pubsym <rva 0x488f5c> ??_C@_0P@MIIF@PCI?5bus?5Cntrlr?$AA@

// pubsym <rva 0x2c3c60> <code> ?Pack@QuestCache@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x1af130> <code> ?CharacterForceLogout@ClientConnection@@QAEXXZ

// pubsym <rva 0x45e524> ??_C@_0CC@LMPI@Display?5who?5else?5is?5on?5the?5serve@

// pubsym <rva 0x434d20> ??_C@_0EC@EDEE@AddGeosetToScene?3?5geoShared?9?$DOmat@

// pubsym <rva 0x56450> <code> ??1COsListBox@@UAE@XZ

// pubsym <rva 0x415a50> __real@bf932dc60be86b8f

// pubsym <rva 0x4c1bb0> ??_C@_0M@NBEI@Scircumflex?$AA@

// pubsym <rva 0xc0ff0> <code> ?CheckSections@CTexComponent@@QAEHH@Z

// pubsym <rva 0x3770a0> <code> ??0CSimpleButton@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x49481c> ??_C@_0BL@OCME@Solitron?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x440420> ??_C@_0FH@ENMC@0x?$CF016I64X?3?5facet?5close?$CI?$CFg?$CJ?5far?$CI@

// pubsym <rva 0x2d5430> <code> ??1?$TSGrowableArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x49ad44> ??_C@_02JJMN@ll?$AA@

// pubsym <rva 0x479ab0> ??_C@_06MGIM@Nm9735?$AA@

// pubsym <rva 0x4bf200> ??_C@_08LHPB@FontName?$AA@

// pubsym <rva 0x41fdd4> _GUID_DSFX_STANDARD_FLANGER

// pubsym <rva 0x4a1608> ??_R0?AVCDetailDoodadInst@@@8

// pubsym <rva 0x466158> ??_C@_0BA@HJED@Animate?5Custom0?$AA@

// pubsym <rva 0x48e068> ??_C@_0BF@HNGD@Fast?5Ethernet?5Module?$AA@

// pubsym <rva 0x47a094> ??_C@_0BK@HNNF@Fast?1Fast?9Wide?5SCSI?5Ctrlr?$AA@

// pubsym <rva 0x47c36c> ??_C@_0CH@HLFB@Vision?5864?5GUI?5Accelerator?5DRAM?5@

// pubsym <rva 0x45a3f0> ??_C@_0DM@CIMH@?7The?5device?5does?5not?5support?5the@

// pubsym <rva 0x489a90> ??_C@_0CD@MIJJ@CPU?5to?5PCI?5?$CG?5PCI?5to?5ISA?5PnP?5brid@

// pubsym <rva 0x479148> ??_C@_07GHHN@OpenHCI?$AA@

// pubsym <rva 0x4842bc> ??_C@_09GCEA@P54?5Ctrlr?$AA@

// pubsym <rva 0x4c1b68> ??_C@_0M@JKJ@Uacutesmall?$AA@

// pubsym <rva 0x489130> ??_C@_0O@OAKJ@004005?934c8c8?$AA@

// pubsym <rva 0x18a7b0> <code> ??0SpellItemEnchantmentRec@@QAE@XZ

// pubsym <rva 0x451470> ??_C@_0P@CPFD@Invalid?5syntax?$AA@

// pubsym <rva 0x3b7b00> <code> ?Stat@CMyIStream@@UAGJPAUtagSTATSTG@@K@Z

// pubsym <rva 0x4032a8> ??_7?$TSFixedArray@PAVCParticleEmitter2@@@@6B@

// pubsym <rva 0x454644> ??_C@_0CI@PLDM@Reset?5trigger?5action?5record?5for?5@

// pubsym <rva 0x49494c> ??_C@_03GMHK@DSC?$AA@

// pubsym <rva 0x4669f8> ??_C@_05OMAN@input?$AA@

// pubsym <rva 0x436a74> ??_C@_04IOOI@?$CFs?54?$AA@

// pubsym <rva 0x2ef2df> <code> _GodotFailGetClassInfoExW@12

// pubsym <rva 0x41d9b4> ??_C@_04EOLFLELF@c_?$CFs?$AA@

// pubsym <rva 0x4c2b90> ??_C@_0L@IABI@germandbls?$AA@

// pubsym <rva 0x28310> <code> ??_GC3Vector@NTempest@@QAEPAXI@Z

// pubsym <rva 0x2911a0> <code> ?AllocCacheLight@CMap@@SIPAVCMapCacheLight@@XZ

// pubsym <rva 0x403388> ??_7?$TSGrowableArray@UMDLPARTICLEEMITTER@@@@6B@

// pubsym <rva 0x439574> ??_C@_0BI@HCHF@i?5?$CB?$DN?5MAX_CHILD_EMITTERS?$AA@

// pubsym <rva 0x162c10> <code> ?Load@?$WowClientDB@VBankBagSlotPricesRec@@@@QAEXXZ

// pubsym <rva 0x49c548> ??_C@_0CI@FBCC@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x1a30c0> <code> ?Lock@CVertexBufferList@@QAEPAVCGxVertexBuffer_D3d@@AAPAXII@Z

// pubsym <rva 0x3bbc00> <code> ?GrowListArray@?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@AAEXI@Z

// pubsym <rva 0x485358> ??_C@_04BBBI@NV11?$AA@

// pubsym <rva 0x4c1758> ??_C@_09PAIJ@afii10082?$AA@

// pubsym <rva 0x1a4970> <code> ??_ECGxVertexBuffer@@UAEPAXI@Z

// pubsym <rva 0x452be4> ??_C@_0P@HBLH@Hide?5Underwear?$AA@

// pubsym <rva 0x308916> <code> ?Copy@CNodeType@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x36ae90> <code> ?SetRect@CLayoutFrame@@UAEHAAVCRect@NTempest@@@Z

// pubsym <rva 0x176830> <code> ??1?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x4a52c0> ??_C@_0CC@NCLL@Spells?2RainOfFire_Impact_Base?4md@

// pubsym <rva 0x440ad0> ??_C@_0BE@MDGG@hitInfo?9?$DOflags?5?$CB?$DN?50?$AA@

// pubsym <rva 0x50460> <code> ?Reserve@?$TSGrowableArray@UCTexLayerShared@@@@AAEXIH@Z

// pubsym <rva 0x3a68d0> <code> ?WriteBones@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3b7ac0> <code> ?Commit@CMyIStream@@UAGJK@Z

// pubsym <rva 0x23dca0> <code> ?SetDataPathAlternate@SFile@@SGHPBD@Z

// pubsym <rva 0x1273d0> <code> ?UpdateModel@CGCharacterModelBase@@UAEXXZ

// pubsym <rva 0x1fa500> <code> ?OnEnableCollisionLocalNoUpdate@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x4a6820> ??_R0?AV?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@8

// pubsym <rva 0xc71a0> <code> ?PlotDiagonalSpiralPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x9b40> <code> ?Set@CDataStore@@QAEAAV1@IM@Z

// pubsym <rva 0x38b160> <code> ??_ECSimpleHyperlinkedFrame@@WBA@AEPAXI@Z

// pubsym <rva 0x4417b0> ??_C@_0BI@GJEM@CORPSE_FIELD_DISPLAY_ID?$AA@

// pubsym <rva 0x1fa0c0> <code> ?OnSwimStop@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x2e7fe0> <code> ?CheckArrayBounds@?$TSBaseArray@VFrameScript_EventObject@@@@IBEXI@Z

// pubsym <rva 0x43efe8> ??_C@_02HAO@up?$AA@

// pubsym <rva 0x49f978> ??_C@_05JOLP@scPtr?$AA@

// pubsym <rva 0x4963e4> ??_C@_08ICIF@Land?5Win?$AA@

// pubsym <rva 0x47e9a8> ??_C@_0L@FAPJ@OX12PCI952?$AA@

// pubsym <rva 0x48b2a0> ??_C@_0CB@NGFJ@PCI?5North?5Bridge?5Aladdin?5Pro?5III@

// pubsym <rva 0x43a6dc> ??_C@_0BI@DMKP@?4?4?2?4?4?2?4?4?2storm?2h?2stpl?4h?$AA@

// pubsym <rva 0x2e7e50> <code> ?UnlinkAll@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAEXXZ

// pubsym <rva 0x3fbc14> <code> _GlobalAlloc@8

// pubsym <rva 0x3dcf0> <code> ??0CModelBase@@IAE@ABV0@@Z

// pubsym <rva 0x1ec6b0> <code> ??1CGGameObject_C_TypeAnimated@@UAE@XZ

// pubsym <rva 0x1f0920> <code> ?CloseInteraction@CGGameObject_C_TypeBase@@UAEXXZ

// pubsym <rva 0x239010> <code> ?Constructor@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@AAEXXZ

// pubsym <rva 0x4c2bbc> ??_C@_02JOLG@ae?$AA@

// pubsym <rva 0x33a0a2> <code> ??0CPool@D3DXShader@@QAE@XZ

// pubsym <rva 0x4a7758> ??_C@_06DBGK@?$CBentry?$AA@

// pubsym <rva 0x486b70> ??_C@_0BB@NKPB@PCI?59056RDK?9Lite?$AA@

// pubsym <rva 0x1e5830> <code> ?GetVirtualItem@CGPlayer_C@@UBEPBUVirtualItemInfo@@I_N@Z

// pubsym <rva 0x41de50> ??_7?$TSHashTable@USIMPLETEXTUREREGHASH@@VHASHKEY_STR@@@@6B@

// pubsym <rva 0x25e990> <code> _SBigDel@4

// pubsym <rva 0x2f0c6e> <code> _ClientToScreen@8

// pubsym <rva 0x2f0c74> <code> _ScreenToClient@8

// pubsym <rva 0x494810> ??_C@_08DNM@Stallion?$AA@

// pubsym <rva 0x48d6a4> ??_C@_08FOMP@210888GX?$AA@

// pubsym <rva 0x47a6c0> ??_C@_0L@OLJJ@82443BX?1ZX?$AA@

// pubsym <rva 0x3b88d0> <code> ?OsClipboardGetString@@YIPADXZ

// pubsym <rva 0x1ff6e0> <code> ?ShouldRender@CGUnit_C@@UAEHK@Z

// pubsym <rva 0x4a70f4> ??_C@_0BH@BJIA@too?5many?5syntax?5levels?$AA@

// pubsym <rva 0x15bd20> <code> ?Load@?$WowClientDB@VSpellAuraNamesRec@@@@QAEXXZ

// pubsym <rva 0x217020> <code> ?LinkNode@?$TSList@VONESHOTEFFECTNODE@@V?$TSGetExplicitLink@VONESHOTEFFECTNODE@@@@@@QAEXPAVONESHOTEFFECTNODE@@K0@Z

// pubsym <rva 0x402318> __imp___errno

// pubsym <rva 0x4b2058> ??_C@_05FAEN@Lines?$AA@

// pubsym <rva 0x3fc6e0> <code> ?GetWord@CMsgBuffer@@QAEGXZ

// pubsym <rva 0x43682c> ??_C@_0M@COAG@Dec?511?52003?$AA@

// pubsym <rva 0x57d50> <code> ?EnableDragDrop@COsTreeView@@QAEXH@Z

// pubsym <rva 0x380e40> <code> ??_ECSimpleFontStringRecord@@WME@AEPAXI@Z

// pubsym <rva 0x15a370> <code> ?Load@?$WowClientDB@VSpellVisualRec@@@@QAEXXZ

// pubsym <rva 0x13f3d0> <code> ?NextLink@?$TSLink@UCameraShake@@@@ABEPAV1@H@Z

// pubsym <rva 0x18f310> <code> ?GxTexCreate@@YIHABUCGxTexParmsEx@@AAPAVCGxTex@@@Z

// pubsym <rva 0x47d4bc> ??_C@_0CB@FKAH@Spectrum24?5Wireless?5LAN?5PCI?5Card@

// pubsym <rva 0x40b86c> ??_7?$TSHashTable@UGLYPHBITMAPDATA@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x44d194> ??_C@_0BL@IOOG@validRect?4l?5?$DM?$DN?5validRect?4r?$AA@

// pubsym <rva 0x3cf490> <code> @FT_Get_Offset@4

// pubsym <rva 0x4a3140> ??_C@_01KOLO@2?$AA@

// pubsym <rva 0x240b30> <code> ?Enter@CInitCritSect@@QAEHXZ

// pubsym <rva 0x47bf98> ??_C@_0BD@MGAC@86C270?1274?1290?1294?$AA@

// pubsym <rva 0x265da0> <code> ?ConsoleCommand_WaterParticulates@CWorld@@CIHPBD0@Z

// pubsym <rva 0x41db58> ??_C@_0CD@IINKIBFO@cannot?5clip?5from?5a?5swizzled?5vect@

// pubsym <rva 0x292710> <code> ??1?$TSFixedArray@V?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1b96e0> <code> ?Clear@?$TSList@UCLightList@@V?$TSGetExplicitLink@UCLightList@@@@@@QAEXXZ

// pubsym <rva 0x4a69cc> ??_C@_03FLOJ@top?$AA@

// pubsym <rva 0x48c790> ??_C@_07EJHI@DC21030?$AA@

// pubsym <rva 0x4c1bdc> ??_C@_08KAAO@SF520000?$AA@

// pubsym <rva 0x47cc30> ??_C@_0M@GEIM@nVidia?5NV28?$AA@

// pubsym <rva 0x4afb68> ??_C@_0O@POIE@m_stringbatch?$AA@

// pubsym <rva 0x2ee816> <code> _GodotFailCreateWaitableTimerW@12

// pubsym <rva 0x1ecd30> <code> ??_ECGGameObject_C_Type_Button@@UAEPAXI@Z

// pubsym <rva 0x47d178> ??_C@_0CI@ODMO@64?5Bit?0?5133MHz?5PCI?9X?5Exerciser?1O@

// pubsym <rva 0x43a308> ??_C@_0BK@MEKG@sound?5volume?5?$CI0?40?5to?51?40?$CJ?$AA@

// pubsym <rva 0x375640> <code> ?LookupScriptMethod@CSimpleModel@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x3be700> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x346f0> <code> ?ModelIntersectLineSegmentEx@@YI?AW4ModelIntersectResult@@PAUHMODEL__@@MABVC3Vector@NTempest@@1IPAM2H@Z

// pubsym <rva 0x6f2f0> <code> ??_GCTexture@@UAEPAXI@Z

// pubsym <rva 0x241010> <code> ?Enter@SInitCritSect@@QAEHXZ

// pubsym <rva 0x728e0> <code> ?TextureLogGxCache@@YIXPAUHSLOG__@@@Z

// pubsym <rva 0x47bdc8> ??_C@_0BC@CBJO@Scanner?5Interface?$AA@

// pubsym <rva 0x49a060> ??_C@_0BA@NEIJ@namelength?5?$DM?516?$AA@

// pubsym <rva 0x4984a0> ??_C@_0BH@CPP@Advanced?5Micro?5Devices?$AA@

// pubsym <rva 0x45b0bc> ??_C@_0BM@JJHB@CHAR_NAME_STARTS_WITH_GRAVE?$AA@

// pubsym <rva 0x48681c> ??_C@_0CB@ELHB@Smart?516?14?5Ringnode?5Mk1?5?$CIPCIBM1?$CJ@

// pubsym <rva 0x43b5a4> ??_C@_0CC@BOC@heapId?5?$DM?5globals?9?$DOobjects?4Count?$CI@

// pubsym <rva 0x334dd0> <code> ?FindInput@CShaderProgram@D3DXShader@@MAEJPAVCArgument@2@AAK1@Z

// pubsym <rva 0x3be010> <code> ?ReallocData@?$TSFixedArray@USoundFileDataCacheBlock@@@@IAEXI@Z

// pubsym <rva 0x293820> <code> ?GetTris@CMapObj@@QAE_NAAVCWTriData@@ABVCAaBox@NTempest@@PBVCMapObjDef@@I@Z

// pubsym <rva 0x48a674> ??_C@_06MJDE@85C501?$AA@

// pubsym <rva 0x4971b4> ??_C@_06NJAK@Hualon?$AA@

// pubsym <rva 0x43897c> ??_C@_07NFDF@tileset?$AA@

// pubsym <rva 0x44de50> ??_C@_0L@GDDC@?$HMcff9d9d9d?$AA@

// pubsym <rva 0x44213c> ??_C@_0BC@COJO@UNIT_FIELD_POWER2?$AA@

// pubsym <rva 0x448904> ??_C@_0BJ@BIKO@ITEM_SPELL_CHARGE_SINGLE?$AA@

// pubsym <rva 0x460948> ??_C@_0GP@KEDM@?$CB?$CBhighestPrioritySpellFoundByKit@

// pubsym <rva 0x45d168> ??_C@_0BN@NJFN@?$CBhead?9?$DOm_freeLink?4IsLinked?$CI?$CJ?$AA@

// pubsym <rva 0x40e570> ??_7?$TSFixedArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xa4890> <code> ?BuildSoundFilesRec@@YIIAAV?$TSCArray@UFILENAMEENTRY@@$09@@PBVSoundEntriesRec@@PBDPAH@Z

// pubsym <rva 0x2f0d70> <code> _WSACleanup@0

// pubsym <rva 0x449d60> ??_C@_06PEOA@racial?$AA@

// pubsym <rva 0x1d1fb0> <code> ?Trade_C_Initialize@@YIXXZ

// pubsym <rva 0x1adf10> <code> ?ClientServices_Connect@@YIXXZ

// pubsym <rva 0x1a5350> <code> ?CapsIsWindowVisible@CGxDeviceD3d@@UAEHXZ

// pubsym <rva 0x48b538> ??_C@_0BF@HECH@3DImage?59750?5PCI?1AGP?$AA@

// pubsym <rva 0x192ac0> <code> ?MasterEnableSet@CGxDevice@@UAEXW4EGxMasterEnables@@H@Z

// pubsym <rva 0x21ad30> <code> ?RoundToChunk@?$TSGrowableArray@UTIMEDTEXTURE@@@@ABEIII@Z

// pubsym <rva 0x488f2c> ??_C@_0CH@MGOI@SuperH?5?$CISH?$CJ?532?9Bit?5RISC?5MCU?1MPU?5@

// pubsym <rva 0x739c0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x16cf00> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@UAEXXZ

// pubsym <rva 0x4960fc> ??_C@_03BJFD@EFI?$AA@

// pubsym <rva 0x45c200> ??_R0PAVWowConnection@@@8

// pubsym <rva 0x1aa5b0> <code> ?RemoveHeaderTrailer@CTgaFile@@QAEXXZ

// pubsym <rva 0x2d4650> <code> ?Create_SimpleCheckButton@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x329eab> <code> ?FindInput@CPSLegacyProgram@D3DXShader@@MAEJPAVCArgument@2@AAK1@Z

// pubsym <rva 0x247ec0> <code> ?Link@?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@SIPAV?$TSLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@PBXH@Z

// pubsym <rva 0x4212a8> _t1_driver_class

// pubsym <rva 0x6e370> <code> ?SysMsgGetFilter@@YIIXZ

// pubsym <rva 0x466170> ??_C@_0M@FELM@fishingNode?$AA@

// pubsym <rva 0x483590> ??_C@_0BD@NJJE@GDT6127RP2?16527RP2?$AA@

// pubsym <rva 0x3c7a60> <code> ?Intersect@NTempest@@YI_NABVC2Vector@1@000AAV21@@Z

// pubsym <rva 0x20c00> <code> ?ModelGetModel@@YIPAUHMODEL__@@PBDPAUCModelCreate@@@Z

// pubsym <rva 0x499f18> ??_C@_0HF@BIJG@?$CI?$CI?$CIflags?$CJ?5?$CG?5?$CI?$CI0?5?$DM?$DM?516?$CJ?5?$HM?5?$CI1?5?$DM?$DM?51@

// pubsym <rva 0x44e20c> ??_C@_0BI@DFLM@PETITION_NUM_SIGNATURES?$AA@

// pubsym <rva 0xc9f90> <code> ?GetUpdateInfo@CMovement@@QBEXPAUCClientMoveUpdate@@@Z

// pubsym <rva 0x41a354> ??_C@_0CP@EIFHKBFD@?8?$CFs?8?3?5missing?5default?5value?5for?5@

// pubsym <rva 0x2677f0> <code> ?InternalDelete@?$TSHashTable@UAREAHASHOBJECT@@VAREAHASHKEY@@@@EAEXPAUAREAHASHOBJECT@@@Z

// pubsym <rva 0x498230> ??_C@_06BEDO@Tatung?$AA@

// pubsym <rva 0x4536d8> ??_C@_07MBHH@Magical?$AA@

// pubsym <rva 0x256240> <code> ??_GZipFileFCB@@QAEPAXI@Z

// pubsym <rva 0x445780> ??_C@_0P@OPIB@Note?5submitted?$AA@

// pubsym <rva 0x494284> ??_C@_0BB@GIBH@Conexant?5Systems?$AA@

// pubsym <rva 0x49f620> ??_C@_0BL@CJGA@Shaders?2Pixel?2UTerrain?4bls?$AA@

// pubsym <rva 0x432b68> ??_C@_0CA@OFD@Model?5animation?5logging?5stopped?$AA@

// pubsym <rva 0x3a6f60> <code> ?ReallocData@?$TSFixedArray@UMDLBONESECTION@@@@IAEXI@Z

// pubsym <rva 0x4a0780> ??_C@_0BM@KMPG@CMapObj?3?3WaitLoadGroup?$CI?$CFd?$CJ?6?$AA@

// pubsym <rva 0x204a90> <code> ?SetEmoteQueue@CGUnit_C@@QAEXAAV?$TSStackArray@UQUESTGIVEREMOTENODE@@@@@Z

// pubsym <rva 0x1cbb80> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x498580> ??_C@_03DBKM@NCR?$AA@

// pubsym <rva 0x568a0> <code> ??_GCOsCheckbox@@UAEPAXI@Z

// pubsym <rva 0x1e2090> <code> ?PlayerClientShutdown@@YIXXZ

// pubsym <rva 0x4120f8> ??_C@_08IDEPIGBM@SetPropA?$AA@

// pubsym <rva 0xb3970> <code> ?DestroyCursor@CGlueMgr@@KIXXZ

// pubsym <rva 0x30fac9> <code> ??_GCProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x49e098> ??_C@_0BF@HHH@Portal?5vis?5disabled?4?$AA@

// pubsym <rva 0x2b14f0> <code> ?SetGameTimeForcedChangeCallback@@YIXHP6IXII@Z@Z

// pubsym <rva 0x208e00> <code> ?ApplyAttachmentInfo@CGUnit_C@@IAE_NPAUHMODEL__@@_NH1@Z

// pubsym <rva 0x49f8a0> ??_C@_0BK@GELH@doodadDefHash?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x3b0a60> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLTEXTURESECTION@@@@AAEII@Z

// pubsym <rva 0x366150> <code> ??_E?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x391600> <code> ?ReallocData@?$TSFixedArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@IAEXI@Z

// pubsym <rva 0x328aa0> <code> ?InstSearch@CPSLegacyProgram@D3DXShader@@IAEPAVCInstruction@2@PAPAV32@IPAIIH@Z

// pubsym <rva 0xbe1e0> <code> ?HideGeosetSection@CCharGeoset@@QBEXPAUHMODEL__@@W4CHARACTER_GEOSET_SECTIONS@@@Z

// pubsym <rva 0x111e80> <code> ??1CGUIBindings@@QAE@XZ

// pubsym <rva 0x78980> <code> ??1RibbonManager@@QAE@XZ

// pubsym <rva 0x489b80> ??_C@_06JMCD@82C579?$AA@

// pubsym <rva 0x124b0> <code> ?DecrRef@CStringRep@@UAEXXZ

// pubsym <rva 0x65970> <code> ??_GSLTCPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x41fb84> _GUID_DMUS_PROP_SampleMemorySize

// pubsym <rva 0x439d0> <code> ?ModelGetNumLights@@YIIPAUHMODEL__@@@Z

// pubsym <rva 0x491a84> ??_C@_0BD@EACI@Kaiser?5Electronics?$AA@

// pubsym <rva 0x47c8d0> ??_C@_0BE@OH@Wildcat?54xxx?5series?$AA@

// pubsym <rva 0x18dd30> <code> ?GxDevGammaRamp@@YIXAAUCGxGammaRamp@@@Z

// pubsym <rva 0x47db94> ??_C@_0BD@PKIJ@HCF?5Data?1Fax?5?$CIUSA?$CJ?$AA@

// pubsym <rva 0x494994> ??_C@_0BN@LJD@Engineering?5Design?5Team?5Inc?4?$AA@

// pubsym <rva 0xf4900> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x4c2e74> ??_C@_01PJM@D?$AA@

// pubsym <rva 0xcbaa54> ?u_1ov2@@3Vunreal@@B

// pubsym <rva 0x4b04f0> ??_C@_07CIJK@m_frame?$AA@

// pubsym <rva 0x482278> ??_C@_0N@KEKG@MAC?994C201B3?$AA@

// pubsym <rva 0x459250> ??_C@_0BL@NAPA@GL_EXT_draw_range_elements?$AA@

// pubsym <rva 0x457f6c> ??_C@_0DD@JDDC@nBytes?5?$DM?5sizeof?$CICGxVertexPNCT0T1@

// pubsym <rva 0xdb100> <code> ?ReallocData@?$TSFixedArray@UCWalkableSurface@@@@IAEXI@Z

// pubsym <rva 0x36f3b0> <code> ?UnlinkAll@?$TSList@UREGIONNODE@@V?$TSGetLink@UREGIONNODE@@@@@@QAEXXZ

// pubsym <rva 0x2c32c0> <code> ??1?$TSList@UMINIMAPMD5NAME@@V?$TSGetExplicitLink@UMINIMAPMD5NAME@@@@@@QAE@XZ

// pubsym <rva 0xb1f10> <code> ?UnlinkAll@?$TSList@UCMirrorHandler@@V?$TSGetLink@UCMirrorHandler@@@@@@QAEXXZ

// pubsym <rva 0x2d4ed0> <code> ?InternalNew@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@EAEPAUHashedNode@@PAV?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x49e698> ??_C@_05FCGP@777?40?$AA@

// pubsym <rva 0x4b0128> ??_C@_0M@GDEG@GetPosition?$AA@

// pubsym <rva 0x9e7988> ?m_pendingQuest@CGQuestInfo@@1HA

// pubsym <rva 0x254c00> <code> ??1?$TSLinkedNode@UBREAKCMD@@@@QAE@XZ

// pubsym <rva 0x66d80> <code> ?OsNetAddrGetAddress@@YIKPBTNETADDR@@PAG@Z

// pubsym <rva 0x45cd64> ??_C@_0CJ@CLBF@info?4hyperlinkParseMode?5?$CB?$DN?5HYPER@

// pubsym <rva 0x2cfd40> <code> ?Spell_C_CanTargetParty@@YI_NXZ

// pubsym <rva 0x77b40> <code> ?CreateModelEmitter@ParticleSystemManager@@QAEPAVCParticleEmitter@@XZ

// pubsym <rva 0x44f584> ??_C@_08GCCE@Joystick?$AA@

// pubsym <rva 0x481524> ??_C@_08MDNG@AD1807JS?$AA@

// pubsym <rva 0x491a58> ??_C@_09DAFD@Htec?5Ltd?4?$AA@

// pubsym <rva 0x490068> ??_C@_0L@MAPK@Smart?5Link?$AA@

// pubsym <rva 0x18bc60> <code> ??1BankBagSlotPricesRec@@QAE@XZ

// pubsym <rva 0x49945c> ??_C@_0M@IDFM@Handle?3?7?$CFs?6?$AA@

// pubsym <rva 0x3098ea> <code> ??_ECNodeArray@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x459580> ??_C@_0BF@PLGA@glMultiTexCoord4dARB?$AA@

// pubsym <rva 0x4975f8> ??_C@_0BF@KJIE@ACC?5Microelectronics?$AA@

// pubsym <rva 0x295b50> <code> ?NextLink@?$TSLink@VCMapObj@@@@ABEPAV1@H@Z

// pubsym <rva 0x493028> ??_C@_0BG@HHL@Teijin?5Seiki?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x3b7df0> <code> ?GetLoader@CMyIStream@@UAGJPAPAUIDirectMusicLoader@@@Z

// pubsym <rva 0x45b918> ??_C@_0BM@DCCM@Processor?5speed?3?7?$CF6?42f?$CFcHz?6?$AA@

// pubsym <rva 0xc2a90> <code> ?TexComponentChangeCharacterHead@@YIXPAUHTEXCOMPONENT__@@PBD1I@Z

// pubsym <rva 0x2d3000> <code> ??1?$TSFixedArray@V?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0xa1c40> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x454d44> ??_C@_06EAOE@Racial?$AA@

// pubsym <rva 0x489368> ??_C@_07DBPL@PCI2031?$AA@

// pubsym <rva 0x8a110> <code> ?Copy@CParticle@@AAEXABV1@@Z

// pubsym <rva 0x4c2fd8> ??_C@_0N@DFJE@greaterequal?$AA@

// pubsym <rva 0x4c2754> ??_C@_0N@NIFM@nineoldstyle?$AA@

// pubsym <rva 0x1f0280> <code> ??_GC4Plane@NTempest@@QAEPAXI@Z

// pubsym <rva 0x2123c0> <code> ?GetHeight@CGContainer_C@@QBEHXZ

// pubsym <rva 0x492bcc> ??_C@_0BA@JBMP@Microgate?5Corp?4?$AA@

// pubsym <rva 0x20bb00> <code> ?Unlink@?$TSLink@UIMPACTEFFECTDESC@@@@QAEXXZ

// pubsym <rva 0xbe550> <code> ??_G?$TSFixedArray@USTRINGWANNABE@@@@QAEPAXI@Z

// pubsym <rva 0x450fb0> ??_C@_0BL@HJBJ@format?5?$DM?5GxTexFormats_Last?$AA@

// pubsym <rva 0x4b2994> ??_C@_0CD@EJHK@Unrecognized?5file?5extension?3?5?$CC?$CFs@

// pubsym <rva 0x192090> <code> ?IGiveVbColor@CGxDevice@@IAE?AW4EGxVertexBufferFormat@@W42@@Z

// pubsym <rva 0x2c8b00> <code> ?RenderLine@FishingLineObject@@QAEXABVC3Vector@NTempest@@0ABVCImVector@3@@Z

// pubsym <rva 0x2e5520> <code> @luaK_prefix@12

// pubsym <rva 0x4bf384> ??_C@_03ELEH@put?$AA@

// pubsym <rva 0x491f0c> ??_C@_0N@BCAL@DTK?5Computer?$AA@

// pubsym <rva 0x47eb40> ??_C@_0BC@GGCN@Lava?5Port?5650?5PCI?$AA@

// pubsym <rva 0x223a00> <code> ?DetermineWoundSequence@CGUnit_C@@MBEIXZ

// pubsym <rva 0x4034e8> ??_7?$TSGrowableArray@UCMatrixGroup@@@@6B@

// pubsym <rva 0x490440> ??_C@_0BH@IHNI@Kollmorgen?5Servotronix?$AA@

// pubsym <rva 0x4910cc> ??_C@_0BK@FJOC@Japan?5Elecronics?5Ind?4?5Inc?$AA@

// pubsym <rva 0x4120b8> ??_7?$TSFixedArray@VFrameScript_EventObject@@@@6B@

// pubsym <rva 0x47c31c> ??_C@_0CH@COHP@Vision?5864?5GUI?5Accelerator?5DRAM?5@

// pubsym <rva 0x41cd18> ??_C@_0BO@MKAJKMOI@too?5many?5outputs?5to?5target?5TX?$AA@

// pubsym <rva 0x4a325c> ??_C@_0DP@ONIK@s_critHeights?$FLi?$FN?4startProgress?5?$DM@

// pubsym <rva 0x131880> <code> ?SetItem@CGTooltip@@QAEHHAB_K0HHPAUTooltipExtendedItemInfo@@@Z

// pubsym <rva 0x292e0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x49a438> ??_C@_05LFOI@HSLOG?$AA@

// pubsym <rva 0x45cc10> ??_C@_0GD@MDBJ@textureNumber?5?$DM?5?$CIsizeof?$CIm_curren@

// pubsym <rva 0x20c8a0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2b9950> <code> ??0DNClouds@@QAE@XZ

// pubsym <rva 0x425778> _IID_AsyncIPipeLong

// pubsym <rva 0x405468> __real@408ff80000000000

// pubsym <rva 0x2b0880> <code> ?ViolenceGetLevel@@YIHXZ

// pubsym <rva 0x3fd350> <code> ??K@YI?AVunreal@@ABV0@0@Z

// pubsym <rva 0x43447c> ??_R0?AVC3Vector@NTempest@@@8

// pubsym <rva 0x4b2364> ??_C@_0O@GAID@AnimationFile?$AA@

// pubsym <rva 0x56c30> <code> ??0COsTreeView@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x495cc8> ??_C@_0BB@EIIP@Ratoc?5System?5Inc?$AA@

// pubsym <rva 0x4b1f00> ??_C@_0BE@DOOI@NumParticleEmitters?$AA@

// pubsym <rva 0x8c4dc8> ?s_preTerminateHostAddr@TCPNET@OsNet@@0HA

// pubsym <rva 0x1ac960> <code> ?DecompPalFastPath@CBLPFile@@IAEXPAEPBXI@Z

// pubsym <rva 0x4567a8> ??_C@_0BK@CHHC@Error?5reading?5LockTypeRec?$AA@

// pubsym <rva 0x490c18> ??_C@_0BO@PMPF@Zoltrix?5International?5Limited?$AA@

// pubsym <rva 0xe1cc0> <code> ??0GAMEERRORDESC@@QAE@PBDW4ERROR_TEXT_PLACEMENT@@0W4VOCALUISOUNDS@@HW4SLASH_COMMAND_ID@@@Z

// pubsym <rva 0xcb933c> ?s_scriptMethods@CSimpleModel@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x402528> __imp__glTexGenfv@12

// pubsym <rva 0x3fbd1c> <code> _FSOUND_Stream_SetTime@8

// pubsym <rva 0x412c04> ??_C@_05IHHHDFHJ@Stack?$AA@

// pubsym <rva 0x447ba4> ??_C@_09DFMD@PetAttack?$AA@

// pubsym <rva 0x2f092c> <code> _InitializeCriticalSection@4

// pubsym <rva 0x49780c> ??_C@_0N@NLBA@Packard?9Bell?$AA@

// pubsym <rva 0x445ba0> ??_C@_0P@MBMA@LOOT_ITEM_SELF?$AA@

// pubsym <rva 0x6a9a0> <code> ?OsGetCurrentThreadPriority@@YIHXZ

// pubsym <rva 0x4916f4> ??_C@_0BB@PHL@Road?5Corporation?$AA@

// pubsym <rva 0x47e720> ??_C@_0P@BLLB@LANai?59?42?50129?$AA@

// pubsym <rva 0x3fcac0> <code> ?GetUintArray@CMsgBuffer@@QAEXPAII@Z

// pubsym <rva 0x4503f0> ??_C@_0BE@KLCN@TRADE_ACCEPT_UPDATE?$AA@

// pubsym <rva 0x495770> ??_C@_0BG@JBFJ@Sand?5Microelectronics?$AA@

// pubsym <rva 0x4bd9dc> ??_C@_0BH@KCCO@Error?5reading?5Geoset?4?6?$AA@

// pubsym <rva 0x457600> ??_C@_0DN@OKHN@D?3?2build?2buildWoW?2WoW?2Source?2DB?2@

// pubsym <rva 0x451c78> ??_C@_0EB@PBEL@s_weaponSubClasses?$FLi?$FN?9?$DOm_weaponA@

// pubsym <rva 0x1b4b0> <code> ?OnMouseWheel@CInputObserver@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0x1747e0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x406990> ??_7?$TSFixedArray@UINTDATA@@@@6B@

// pubsym <rva 0x465288> ??_C@_0CD@PDIK@vAff?5?$DM?5AFFILIATION_NUMAFFILIATIO@

// pubsym <rva 0x394160> <code> ?RoundToChunk@?$TSGrowableArray@UMDLEVENTKEY@@@@ABEIII@Z

// pubsym <rva 0x482370> ??_C@_0CJ@LLLH@FireWire?5?$CIIEEE1394?$CJ?5Controller?4?5@

// pubsym <rva 0xa6e4b0> ?chunkLiquidFreeList@CMap@@0V?$TSExplicitList@VCChunkLiquid@@$0DDA@@@A

// pubsym <rva 0x1688a0> <code> ?CancelCallback@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXHP6IXHAB_KPAX_N@Z1@Z

// pubsym <rva 0x44f0f4> ??_C@_03IPBN@0?45?$AA@

// pubsym <rva 0x48c648> ??_C@_0L@MAKL@DC21150?9AA?$AA@

// pubsym <rva 0x4c312c> ??_C@_0BC@JMHL@?$CFADOBeginFontDict?$AA@

// pubsym <rva 0x459e08> ??_C@_0BA@BIAD@VAR?5not?5valid?$CB?6?$AA@

// pubsym <rva 0x226a70> <code> ?MemLineNo@?$TSBaseArray@UCHANCES@@@@MBEHXZ

// pubsym <rva 0x4630c4> ?g_attachmentPoints@@3PAW4GEOCOMPONENTLINKS@@A

// pubsym <rva 0x2f5d21> <code> ?LexDecimal@CTokenize@D3DXShader@@IAEIPBDPAI@Z

// pubsym <rva 0x3b130> <code> ?ModelSetSequenceFidget@@YIHPAUHMODEL__@@IIII@Z

// pubsym <rva 0x1e90a0> <code> ?OnPetitionShowSignatures@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x41a70c> ??_C@_0CG@PNMNOGDI@?8?$CFs?8?3?5?$CFs?5must?5be?5a?5literal?5expre@

// pubsym <rva 0x455278> ??_R0?AUDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@8

// pubsym <rva 0x44f958> ??_C@_03KGHK@npc?$AA@

// pubsym <rva 0x4a74f8> ??_C@_04IIAH@else?$AA@

// pubsym <rva 0x4bea88> ??_C@_05NIPM@?$FL?$CFs?$FN?6?$AA@

// pubsym <rva 0x1d4850> <code> ?GetInventoryType@CGItem_C@@QBEIXZ

// pubsym <rva 0x4648bc> ??_C@_0BA@PKPF@MISSEDOTHERSELF?$AA@

// pubsym <rva 0x5d2a0> <code> ?OsSetFilePointer@@YI_KPAUHOSFILE__@@_JK@Z

// pubsym <rva 0x257460> <code> ??1?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAE@XZ

// pubsym <rva 0x439a6c> ??_C@_03LKDA@htb?$AA@

// pubsym <rva 0x380de0> <code> ??_GCSimpleFontStringRecord@@UAEPAXI@Z

// pubsym <rva 0x25eac0> <code> ?Alloc@BigStack@@QAEAAVBigBuffer@@PAI@Z

// pubsym <rva 0x459480> ??_C@_0BK@CHAI@GL_EXT_texture_edge_clamp?$AA@

// pubsym <rva 0x185000> <code> ?Read@SpellAuraNamesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x48f5e0> ??_C@_0BP@CEII@Global?5Brands?5Manufacture?5Ltd?4?$AA@

// pubsym <rva 0x31ae75> <code> ?Cast@CParse@D3DXShader@@IAEJPAU_D3DXVALUE@2@0PAUD3DXTOKEN@2@@Z

// pubsym <rva 0x44617c> ??_C@_0P@GPHM@GetNumLaguages?$AA@

// pubsym <rva 0x2ef142> <code> _GodotFailDialogBoxIndirectParamW@20

// pubsym <rva 0x2d5600> <code> ??1?$TSLink@UFrameFactoryNode@@@@QAE@XZ

// pubsym <rva 0x86d20> <code> ?DataMgrSetBool@@YIXPAUHDATAMGR__@@IH@Z

// pubsym <rva 0x2b6520> <code> ?Defaults@WORLDTEXTCREATEPARAMS@@QAEXXZ

// pubsym <rva 0x98430> <code> ?ILength@C3Spline_Bezier3@NTempest@@MBEMXZ

// pubsym <rva 0x253960> <code> ??0?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x4a4a6c> ??_C@_0CK@KBNF@D?3?2build?2buildWoW?2WoW?2Common?2Day@

// pubsym <rva 0x4366e4> ??_C@_0DC@MIIN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x2aa4e0> <code> ??1?$TSHashObject@UCSimpleDoodad@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x4030ec> ??_7?$TSFixedArray@V?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x292080> <code> ?InternalDelete@?$TSHashTable@VCMapObjDef@@VHASHKEY_NONE@@@@EAEXPAVCMapObjDef@@@Z

// pubsym <rva 0x1e99e0> <code> ?InternalDelete@?$TSHashTable@UTRADESKILLLINE@@VHASHKEY_NONE@@@@EAEXPAUTRADESKILLLINE@@@Z

// pubsym <rva 0x41fd94> _GUID_DSFX_STANDARD_PARAMEQ

// pubsym <rva 0x9ddda0> ?m_members@CGPartyInfo@@1PA_KA

// pubsym <rva 0x2324d0> <code> ?CompareDay@WowTime@@QBEHABV1@@Z

// pubsym <rva 0x4bd974> ??_C@_0N@LNKB@?7?$CFs?5?$CFd?5?$CFd?5?$HL?6?$AA@

// pubsym <rva 0x4b510> <code> ?MdxReadRibbonEmitters@@YIXPAEIPAVCModelComplex@@PAUCModelShared@@@Z

// pubsym <rva 0x2ddd90> <code> @luaO_chunkid@12

// pubsym <rva 0x2f0e90> <code> _glLightModelfv@8

// pubsym <rva 0x4a65a4> ??_C@_04FCBO@?4toc?$AA@

// pubsym <rva 0x4c1fbc> ??_C@_07EBOJ@Epsilon?$AA@

// pubsym <rva 0x48f574> ??_C@_07HMMB@Unitech?$AA@

// pubsym <rva 0x445e44> ??_C@_0M@CDCP@PlayerModel?$AA@

// pubsym <rva 0x44a430> ??_C@_0N@LMNE@NUMPADDIVIDE?$AA@

// pubsym <rva 0x20b360> <code> ?GetMountScale@CGUnit_C@@UBEMXZ

// pubsym <rva 0x1bd530> <code> ?FreeTypeFreeFunction@@YIXPAUFT_MemoryRec_@@PAX@Z

// pubsym <rva 0x411d20> ??_7?$TSHashTable@UITEMCOOLDOWNHASHNODE@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x206110> <code> ?FindSpellEffectProcDesc@CGUnit_C@@QAEPAUSPELLEFFECTDESC@@PBVSpellVisualKitRec@@@Z

// pubsym <rva 0x440348> ??_C@_07OAFH@surface?$AA@

// pubsym <rva 0x2f029b> <code> _GodotFailsndPlaySoundW@8

// pubsym <rva 0x4863d4> ??_C@_0N@MAKA@3CSOHO100?9TX?$AA@

// pubsym <rva 0x4a4b70> ??_C@_0P@EAHF@SkyCloudLayers?$AA@

// pubsym <rva 0x484d30> ??_C@_0BA@DAOC@Quadro4?5980?5XGL?$AA@

// pubsym <rva 0x3099d0> <code> ??_ECNodeBuffer@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x19ce00> <code> ?DeviceSetGamma@CGxDeviceD3d@@UAEXM@Z

// pubsym <rva 0x1894b0> <code> ?GetFilename@SoundProviderPreferencesRec@@SIPBDXZ

// pubsym <rva 0x447eb0> ??_C@_0BM@OCDH@Usage?3?5CastPetAction?$CIindex?$CJ?$AA@

// pubsym <rva 0x3601e0> <code> ?NotifyFrameMovedOrResized@CSimpleTop@@QAEXPAVCSimpleFrame@@@Z

// pubsym <rva 0x199760> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x1764f0> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0xb3190> <code> ??0CMovementStatus@@QAE@XZ

// pubsym <rva 0x443964> ??_C@_0BA@NABJ@ERR_OUT_OF_RAGE?$AA@

// pubsym <rva 0x49853c> ??_C@_0BA@HMOG@Western?5Digital?$AA@

// pubsym <rva 0x43f1f4> ??_C@_0L@PDIE@?5?$CIno?5hits?$CJ?$AA@

// pubsym <rva 0x3549e0> <code> ?AnimDuplicate@@YIPAUHANIM__@@PAU1@I@Z

// pubsym <rva 0x446824> ??_R0?AV?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x9cff0> <code> ?SoundRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x18d2c0> <code> ?Read@NamesReservedRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x488e74> ??_C@_0BO@FKBM@Victory66?5USB?5Host?5Controller?$AA@

// pubsym <rva 0x1bcd00> <code> ?GxuSnapTexelsToPixels@@YIXQBVC3Vector@NTempest@@QAVC2Vector@2@II@Z

// pubsym <rva 0xa6e41c> ?cacheLightFreeList@CMap@@2V?$TSExplicitList@VCMapCacheLight@@$0EI@@@A

// pubsym <rva 0x4024a4> __imp__time

// pubsym <rva 0x2ef859> <code> _GodotFailCopyMetaFileW@8

// pubsym <rva 0x4c2ee8> ??_C@_08ECDJ@quotedbl?$AA@

// pubsym <rva 0x4381e8> ??_C@_08NMFG@Custom?53?$AA@

// pubsym <rva 0x480bbc> ??_C@_0L@DMD@ES56CVM?9PI?$AA@

// pubsym <rva 0x231f30> <code> ?CurrencyAbbreviation@@YIPBDH@Z

// pubsym <rva 0x452e00> ??_C@_0BI@PNBG@Intellect?5Bonus?5Instead?$AA@

// pubsym <rva 0x2f34d0> <code> ?DoDefine@CPreProcessor@D3DXShader@@IAEJPBDH@Z

// pubsym <rva 0x15f6a0> <code> ?Load@?$WowClientDB@VHelmetGeosetVisDataRec@@@@QAEXXZ

// pubsym <rva 0x4672c8> ??_C@_0DJ@LIGI@For?5more?5information?5type?5?8help?5@

// pubsym <rva 0x8eea> <code> ___set_app_type

// pubsym <rva 0x436470> ??_C@_03MGFI@con?$AA@

// pubsym <rva 0x496ca4> ??_C@_04HDEB@Jazz?$AA@

// pubsym <rva 0x49477c> ??_C@_05CAPH@Guzik?$AA@

// pubsym <rva 0x1fabf0> <code> ?SetBlock@CGUnit_C@@QAEHIK@Z

// pubsym <rva 0x4c0b1c> ??_C@_0M@MLKC@existential?$AA@

// pubsym <rva 0x444388> ??_C@_0P@GDGB@ERR_THIRST_LOW?$AA@

// pubsym <rva 0x907c0> <code> ??_GCMemBlock@NTempest@@UAEPAXI@Z

// pubsym <rva 0x486d04> ??_C@_0BA@DPLB@PCI?59054RDK?9860?$AA@

// pubsym <rva 0x44bd24> ??_C@_0BC@MFDL@SECONDARYHANDSLOT?$AA@

// pubsym <rva 0x1e5df0> <code> ?HandleMountResult@CGPlayer_C@@QAEXI@Z

// pubsym <rva 0x47ee74> ??_C@_0BG@CLDI@B2C2?5Sky2PC?5Core?5Chip?$AA@

// pubsym <rva 0x489254> ??_C@_0BK@KFNG@PCI?9DSP?5Bridge?5Controller?$AA@

// pubsym <rva 0x47a350> ??_C@_0CC@MKBN@Non?9Transparent?5PCI?9to?9PCI?5Bridg@

// pubsym <rva 0x438fb8> ??_R0?AV?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x40245c> __imp___CIcosh

// pubsym <rva 0x127f0> <code> ??BRCString@@QBEPBDXZ

// pubsym <rva 0x4043cc> ??_7FILECONNECT@OsNet@@6B@

// pubsym <rva 0x209650> <code> ?SheatheAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x9ddb28> ?m_simpleTop@CGGameUI@@0PAVCSimpleTop@@A

// pubsym <rva 0x37e00> <code> ?CalcChunkSize@?$TSGrowableArray@G@@AAEII@Z

// pubsym <rva 0x49186c> ??_C@_0BJ@MCIG@Topic?5Semiconductor?5Corp?$AA@

// pubsym <rva 0x49e068> ??_C@_0BJ@OICL@Portal?5display?5disabled?4?$AA@

// pubsym <rva 0x69470> <code> ??0?$TSGrowableArray@UNETSELSOCKPTR@OsNet@@@@QAE@XZ

// pubsym <rva 0x253fe0> <code> ?UnlinkNode@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@QAEXPAUEVENTREC@@@Z

// pubsym <rva 0x271060> <code> ?InitializeTerminator@?$TSList@VCMapChunk@@V?$TSGetExplicitLink@VCMapChunk@@@@@@AAEXXZ

// pubsym <rva 0x23eef0> <code> ?Link@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@ABEPAV?$TSLink@UFILEMAP@@@@PBUFILEMAP@@@Z

// pubsym <rva 0x403154> ??_7CMaterial@@6B@

// pubsym <rva 0x4c3ad8> ?s_loginData@@3ULoginData@@A

// pubsym <rva 0x44dc44> ??_C@_0BD@NJGE@SPELL_EFFECT_DODGE?$AA@

// pubsym <rva 0x1f89f0> <code> ?OnMoveEvent@CGUnit_C@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x47ae54> ??_C@_07LIBI@82805AA?$AA@

// pubsym <rva 0x499754> ??_C@_0M@JPO@SINGLE_STEP?$AA@

// pubsym <rva 0x40c368> ??_7CGGameObject_C_Type_Chair@@6B@

// pubsym <rva 0x45b6bc> ??_C@_0BE@LPHO@s_currentConnection?$AA@

// pubsym <rva 0x4a2e0c> ??_C@_0BC@DPPA@m_fadeOutRate?5?$DM?50?$AA@

// pubsym <rva 0x486544> ??_C@_0BG@EDJG@Fast?5EtherLink?5PCI?5T4?$AA@

// pubsym <rva 0x458ba4> ??_C@_0BC@DELL@m_thisDevice?5?$DN?$DN?50?$AA@

// pubsym <rva 0xa3060> <code> ?NextLink@?$TSLink@UUISOUNDLOOKUP@@@@ABEPAV1@H@Z

// pubsym <rva 0x9e4f2c> ?m_craftType@CGCraftInfo@@0W4SPELL_CAST_UI_TYPE@@A

// pubsym <rva 0x1566e0> <code> ?Load@?$WowClientDB@VCreatureSoundDataRec@@@@QAEXXZ

// pubsym <rva 0xcb9714> ?s_scriptMethods@CSimpleTexture@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x2574b0> <code> ?Head@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAEPAUZipFileDirEntry@@XZ

// pubsym <rva 0x4c3780> ??_C@_04CIMK@byte?$AA@

// pubsym <rva 0x483a68> ??_C@_09JLBG@FPGA?9IBTR?$AA@

// pubsym <rva 0x9d6470> ?m_simpleTop@CGlueMgr@@0PAVCSimpleTop@@A

// pubsym <rva 0x485614> ??_C@_0CD@HLKI@Simple?5S?9LINK?5to?5PMC?1PCI?5interfa@

// pubsym <rva 0x462a60> ??_C@_0EA@EJIL@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x179e20> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x2f0d16> <code> _RegFlushKey@4

// pubsym <rva 0x4c2d0c> ??_C@_02BMM@fl?$AA@

// pubsym <rva 0x4c1a40> ??_C@_09DNKG@afii10020?$AA@

// pubsym <rva 0xf1e30> <code> ??_GCGWorldFrame@@MAEPAXI@Z

// pubsym <rva 0x4b0d04> ??_C@_0L@NBPF@HORIZONTAL?$AA@

// pubsym <rva 0x3cb080> <code> ?SetClientInitData@CCombat@@QAEXABUCClientObjCreate@@@Z

// pubsym <rva 0x2f0e5a> <code> _glColor4fv@4

// pubsym <rva 0x402234> __imp__ReadFile@20

// pubsym <rva 0x4535a0> ??_C@_04NKD@Open?$AA@

// pubsym <rva 0x485a60> ??_C@_06PEAO@NM2097?$AA@

// pubsym <rva 0x35f5a0> <code> ??1CDataAllocator@@QAE@XZ

// pubsym <rva 0x432ba8> ??_C@_0M@JCH@AnimLog?4txt?$AA@

// pubsym <rva 0x49b244> ??_C@_0M@LFHK@directsound?$AA@

// pubsym <rva 0x490c54> ??_C@_0M@DJLI@VMware?5Inc?4?$AA@

// pubsym <rva 0x41252c> ??_C@_0O@OEAPAOEJ@GetCharWidthW?$AA@

// pubsym <rva 0xc4d90> <code> ?UpdatePlayerMovement@CMovement@@AAEHK@Z

// pubsym <rva 0x1ef250> <code> ?UnsetMirrorHandlers@CGGameObject_C@@QAEXXZ

// pubsym <rva 0x1ed040> <code> ?CanHighlight@CGGameObject_C_Type_MapObj@@UBE_NXZ

// pubsym <rva 0x49093c> ??_C@_0BM@CCFD@NDS?5Technologies?5Israel?5Ltd?$AA@

// pubsym <rva 0x460e38> ??_C@_0CI@CBGI@GetGUID?$CI?$CJ?5?$CB?$DN?5CGUnit_C?3?3GetActive@

// pubsym <rva 0x3cf350> <code> @FT_Access_Frame@8

// pubsym <rva 0x4c1884> ??_C@_09JBG@afii10057?$AA@

// pubsym <rva 0x4622d4> ??_C@_0M@BCIE@SitChairLow?$AA@

// pubsym <rva 0x1f2f50> <code> ?LookAtTarget@CGUnit_C@@AAEXPAV1@@Z

// pubsym <rva 0x438600> ??_C@_0BC@BHFD@Engine?5PerfServer?$AA@

// pubsym <rva 0x1e6e60> <code> ?OnBadAttackPosition@CGPlayer_C@@UAEX_KM@Z

// pubsym <rva 0x24f8c0> <code> ??BFilePtr@SFile@Storm@@QBEPAUFILEREC@12@XZ

// pubsym <rva 0x48101c> ??_C@_0BI@OFEF@Voodoo?52?53D?5Accelerator?$AA@

// pubsym <rva 0x4a5b50> ??_C@_0BL@CFOK@SPELL_FAILED_ONLY_OUTDOORS?$AA@

// pubsym <rva 0x47db0c> ??_C@_0BL@FOHP@SoftK56?5RemoteTAM?5Winmodem?$AA@

// pubsym <rva 0x2a5a70> <code> ?FillGxBufVertex@CMapChunk@@AAEXABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x4b0810> ??_C@_0GG@DHPL@?$CIcode?5?$DN?$DN?5CODE_NEWLINE?5?$HM?$HM?5code?5?$DN?$DN@

// pubsym <rva 0x366e90> <code> ?InternalNewNode@?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@AAEPAUSIMPLEFRAMEREGHASH@@IKK@Z

// pubsym <rva 0x410d8c> __real@41d55555

// pubsym <rva 0x45b97c> ??_C@_03KNAP@?6?6?6?$AA@

// pubsym <rva 0x490874> ??_C@_08JJCF@Litronic?$AA@

// pubsym <rva 0x1909c0> <code> ?Push@CGxMatrixStack@@QAEXXZ

// pubsym <rva 0x232590> <code> ?InRange@WowTime@@QBE_NABV1@0@Z

// pubsym <rva 0x412574> ??_C@_0P@BHLIO@SHChangeNotify?$AA@

// pubsym <rva 0x446d1c> ??_C@_0BE@FOHL@GetPartyLeaderIndex?$AA@

// pubsym <rva 0x46363c> ??_C@_0BK@GMGN@?4?4?1?4?4?2WorldClient?1World?4h?$AA@

// pubsym <rva 0x4390d0> ??_C@_0BO@JNE@waitResult?5?$DN?$DN?5OSWAIT_OBJECT_0?$AA@

// pubsym <rva 0x1cdb40> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x83100> <code> ??0CDataMgr@@IAE@I@Z

// pubsym <rva 0x45c914> ??_R0?AUCGxString@@@8

// pubsym <rva 0xcbac6c> _Unicows_MultiByteToWideChar

// pubsym <rva 0x433870> ??_C@_0O@PKAD@id?5?$DM?5EVENTIDS?$AA@

// pubsym <rva 0x491774> ??_C@_0BK@IOIN@Flytech?5Technology?5Co?5Ltd?$AA@

// pubsym <rva 0x44ae9c> ??_C@_0BK@MKDP@Usage?3?5SelectCraft?$CIindex?$CJ?$AA@

// pubsym <rva 0x32cfa5> <code> ?RemapInput@CPSProgram@D3DXShader@@IAEJAAPAVCInstruction@2@II@Z

// pubsym <rva 0x45e790> ??_C@_0CF@LECP@victimPtr?9?$DOGetEntryID?$CI?$CJ?5?$DN?$DN?5monst@

// pubsym <rva 0x4a69dc> ??_C@_01KCMF@g?$AA@

// pubsym <rva 0x111d80> <code> ??0CGUIBindings@@QAE@XZ

// pubsym <rva 0x4b0470> ??_C@_06MDJO@output?$AA@

// pubsym <rva 0x4c12a8> ??_C@_09DKDK@afii57458?$AA@

// pubsym <rva 0x4af408> ??_C@_0P@DNOJ@?$CFs?3OnDragStart?$AA@

// pubsym <rva 0x180d80> <code> ?GetFilename@FactionGroupRec@@SIPBDXZ

// pubsym <rva 0x482140> ??_C@_0BE@LGLI@SCSI?92?5cache?5Cntrlr?$AA@

// pubsym <rva 0xadea0> <code> ?ClntObjMgrGetCurrent@@YIPAVClntObjMgr@@XZ

// pubsym <rva 0x4c3384> ??_C@_0BH@EDIL@unclosed?5CDATA?5section?$AA@

// pubsym <rva 0x3b3e50> <code> ?ExpectInt@Parser@@QAEJIPBDPATUTokenData@@@Z

// pubsym <rva 0x465934> ??_C@_0BL@MEBO@ITEMENCHANTMENTADDSELFSELF?$AA@

// pubsym <rva 0x40d7b0> ??_7?$TSHashTable@UUNITHASHOBJ@@VCHashKeyGUID@@@@6B@

// pubsym <rva 0x456c78> ??_C@_0BP@IDJH@DBFilesClient?2TaxiPathNode?4dbc?$AA@

// pubsym <rva 0x48615c> ??_C@_0CB@BDGG@Fast?5EtherLink?5XL?5Server?5Adapter@

// pubsym <rva 0x4a2f40> ??_C@_0CK@HOJC@Toggles?5showing?5units?8?5names?5in?5@

// pubsym <rva 0x4c23ec> ??_C@_08HHCJ@onethird?$AA@

// pubsym <rva 0x494b28> ??_C@_08HODG@Fishcamp?$AA@

// pubsym <rva 0x2864f0> <code> ?GxuLightEnableSet@CMap@@SIXKH@Z

// pubsym <rva 0x10c600> <code> ?UpdateDuration@CGBuffBar@@SIXEI@Z

// pubsym <rva 0xa13ddc> ?s_whoSortCriteria@@3PAUWhoSortType@@A

// pubsym <rva 0x453348> ??_C@_0BP@NBFH@Can?8t?5Invite?0?5Already?5in?5Group?$AA@

// pubsym <rva 0x43fbd0> ??_C@_0DL@LIOG@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Wanted?5to?5fall@

// pubsym <rva 0x4a1448> ??_R0?AUSPortalExt@@@8

// pubsym <rva 0x414bb4> ??_C@_02BFGHIHPD@aL?$AA@

// pubsym <rva 0xcb5338> ?d3dxasm_lval@D3DXShader@@3HA

// pubsym <rva 0x57ad0> <code> ?OnNotify@COsTreeView@@UAEHHPAX@Z

// pubsym <rva 0x201ff0> <code> ?HandleBloodPool@CGUnit_C@@QAEXI@Z

// pubsym <rva 0x47d3a4> ??_C@_0P@FIDN@CCSI?5PCI22?9485?$AA@

// pubsym <rva 0x254bf0> <code> ??0?$TSLinkedNode@UBREAKCMD@@@@QAE@XZ

// pubsym <rva 0x1db420> <code> ?SwapInventorySlots@CGPlayer_C@@QAEHHH@Z

// pubsym <rva 0xea980> <code> ?AddChatMessage@CGChat@@SIXPBDW4SLASH_COMMAND_ID@@0I000@Z

// pubsym <rva 0x155fc0> <code> ?Load@?$WowClientDB@VCreatureDisplayInfoExtraRec@@@@QAEXXZ

// pubsym <rva 0x41de70> ??_7?$TSFixedArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x165ef0> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@@@@QAE@XZ

// pubsym <rva 0xcbaa60> ?u_1ov3@@3Vunreal@@B

// pubsym <rva 0x4a74c4> ??_C@_05FPCC@until?$AA@

// pubsym <rva 0x458de8> ??_C@_0FC@JAPL@CGxDeviceD3d?3?3ICreateD3dDevice?$CI?$CJ@

// pubsym <rva 0x29bf60> <code> ?RRenderThruPortals@CMapObj@@AAEXIIAAVCRect@NTempest@@I@Z

// pubsym <rva 0x94430> <code> ?FromRotationMatrix@C4Quaternion@NTempest@@QAEXABVC33Matrix@2@@Z

// pubsym <rva 0x1ed0f0> <code> ??0CGGameObject_C_Type_MapObjTransport@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x2c3930> <code> ??0?$TSList@UMINIMAPMD5NAME@@V?$TSGetExplicitLink@UMINIMAPMD5NAME@@@@@@QAE@XZ

// pubsym <rva 0x253280> <code> ?NewNode@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@QAEPAUEVENTREC@@KKK@Z

// pubsym <rva 0x3cebf0> <code> @FT_Render_Glyph@8

// pubsym <rva 0x23d6c0> <code> ??0NoPaqCompHdr@@QAE@XZ

// pubsym <rva 0x4c1644> ??_C@_09ECCO@afii10105?$AA@

// pubsym <rva 0x2ee74c> <code> _GodotFailCallNamedPipeW@28

// pubsym <rva 0x18bc50> <code> ??0BankBagSlotPricesRec@@QAE@XZ

// pubsym <rva 0x2ef973> <code> _GodotFailGetCharWidthFloatW@16

// pubsym <rva 0x208040> <code> ?OnChannelSpellChanged@CGUnit_C@@QAEXI@Z

// pubsym <rva 0x4a6228> ??_C@_0BH@PFID@Casting?5item?5not?5found?$AA@

// pubsym <rva 0x383dd0> <code> ?RegisterScriptMethods@CSimpleScrollFrame@@SIXXZ

// pubsym <rva 0x47dcf8> ??_C@_0BN@CPEC@HCF?556k?5Daat?1Fax?1Voice?5Modem?$AA@

// pubsym <rva 0x47c648> ??_C@_06GFFL@86C551?$AA@

// pubsym <rva 0x4c20fc> ??_C@_0M@PHOI@Yacutesmall?$AA@

// pubsym <rva 0x3fbd3a> <code> _FSOUND_3D_Listener_SetAttributes@32

// pubsym <rva 0x496944> ??_C@_0BF@MKEB@Tricord?5Systems?5Inc?4?$AA@

// pubsym <rva 0x49790c> ??_C@_0BH@JBDC@Intergraph?5Corporation?$AA@

// pubsym <rva 0x40c90c> ?g_monsterHands@@3QBW4VIRTUAL_MONSTER_SLOT@@B

// pubsym <rva 0x28b320> <code> ?FreeExtGxBuf@CMapObjGroup@@CIXAAPAUCGxBuf@@@Z

// pubsym <rva 0x16f990> <code> ?AddItem@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXPAVGuildStats_C@@H@Z

// pubsym <rva 0x3939f0> <code> ?WriteBinEventKeyFrames@@YIXABU?$MDLSIMPLEKEYTRACK@UMDLEVENTKEY@@@@AAVCMsgBuffer@@@Z

// pubsym <rva 0x431a98> ??_C@_07DJEG@640x480?$AA@

// pubsym <rva 0xbddc0> <code> ??_GCCharGeoset@@UAEPAXI@Z

// pubsym <rva 0x44d7b4> ??_C@_09GODE@SetAction?$AA@

// pubsym <rva 0x15b150> <code> ?Load@?$WowClientDB@VWeaponImpactSoundsRec@@@@QAEXXZ

// pubsym <rva 0x416394> ??_C@_0DO@MKNNALDC@variable?5?8?$CFs?8?5used?5without?5havin@

// pubsym <rva 0xa62b0> <code> ?SndInterfaceHandleDoodadLoopStart@@YIHIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x4031f8> ??_7?$TSFixedArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@6B@

// pubsym <rva 0x2b7c0> <code> ??0?$TSFixedArray@V?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x636d0> <code> ?UdpConnect@TCPNET@OsNet@@QAEXPBTNETADDR@@GGP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z4@Z

// pubsym <rva 0x33d100> <code> ?AnimDestroy@@YIXXZ

// pubsym <rva 0x494e80> ??_C@_04JGMC@AISI?$AA@

// pubsym <rva 0x48a37c> ??_C@_07JDPD@SiS6205?$AA@

// pubsym <rva 0x45b840> ??_C@_07GMOE@Auras?3?6?$AA@

// pubsym <rva 0x1f3350> <code> ?NPCAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x45f0dc> ??_C@_0M@DOLO@CanUseNow?$CI?$CJ?$AA@

// pubsym <rva 0x433c34> ??_R0?AUEVENTDISPATCHREG@EventReg@@@8

// pubsym <rva 0x46450c> ??_C@_0BE@PCJH@SPELLDODGEDOTHERPET?$AA@

// pubsym <rva 0x1c6f80> <code> ?NewTextLineTexture@TEXTLINETEXTURE@@SIPAU1@XZ

// pubsym <rva 0x4590b0> ??_C@_0BO@IEPP@glProgramLocalParameter4fvARB?$AA@

// pubsym <rva 0x1cee20> <code> ??_G?$TSHashTable@UFACEDATA@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0xa121c8> ?g_wMOAreaTableDB@@3V?$WowClientDB@VWMOAreaTableRec@@@@A

// pubsym <rva 0x1c8b90> <code> ?MemFileName@?$TSGrowableArray_@G$0EHHIHFEG@$0DN@@@MBEPBDXZ

// pubsym <rva 0xf4630> <code> ?InternalDelete@?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@EAEXPAUFADEOUTHASHOBJ@@@Z

// pubsym <rva 0x1e9d90> <code> ?InternalDelete@?$TSHashTable@UITEMEXPIRATION@@VCHashKeyGUID@@@@EAEXPAUITEMEXPIRATION@@@Z

// pubsym <rva 0x14a280> <code> ?InternalDelete@?$TSHashTable@UPLAYERPORTRAIT@@VCHashKeyGUID@@@@EAEXPAUPLAYERPORTRAIT@@@Z

// pubsym <rva 0x428ec0> ??_R3type_info@@8

// pubsym <rva 0x44e580> ??_C@_0L@GBKN@?$CFs_VERBOSE?$AA@

// pubsym <rva 0x43b7ac> ??_C@_0BH@CDJB@Forgetting?5game?5object?$AA@

// pubsym <rva 0x18a690> <code> ?Read@SoundWaterTypeRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4636e4> ??_C@_0CJ@EHMO@toggles?5rendering?5of?5footprint?5p@

// pubsym <rva 0x43f7e0> ??_C@_0CG@NMOP@0x?$CF016I64X?3?5New?5slide?5dir?5?$CI?$CFg?0?$CFg@

// pubsym <rva 0x2f0f32> <code> _glScissor@16

// pubsym <rva 0x428eb8> ??_R2type_info@@8

// pubsym <rva 0x2f0a3a> <code> _ReleaseSemaphore@12

// pubsym <rva 0x45c440> ?GxuLightEnable@@3P6IHK@ZA

// pubsym <rva 0x2f0950> <code> _CreateIoCompletionPort@16

// pubsym <rva 0x4aed68> ??_R0PAVCFrameStrataNode@@@8

// pubsym <rva 0x4bda30> ??_C@_0N@JCBC@bone?5indices?$AA@

// pubsym <rva 0x447ca4> ??_C@_0N@FJBK@orders?5?$DM?5256?$AA@

// pubsym <rva 0x48cdbc> ??_C@_0BG@JDFO@Rage?5128?5SF?54x?5AGP?52x?$AA@

// pubsym <rva 0x4476d4> ??_C@_0CD@BIA@Usage?3?5TriggerTutorial?$CI?$CCtutorial@

// pubsym <rva 0x4a2c90> ??_C@_0FA@EOKA@?$CB?$CCWarning?0?5not?5enough?5free?5callb@

// pubsym <rva 0x2dbe60> <code> @luaT_gettmbyobj@12

// pubsym <rva 0x2f0b00> <code> _DestroyAcceleratorTable@4

// pubsym <rva 0x4a4df8> ??_C@_09DEJI@shadowLOD?$AA@

// pubsym <rva 0x4127c8> ??_C@_06LLGOOJEH@vs?41?40?$AA@

// pubsym <rva 0x4be4b4> ??_C@_0M@MCGG@GetParamInt?$AA@

// pubsym <rva 0x43d45c> ??_C@_0N@BHPH@texComponent?$AA@

// pubsym <rva 0x85bb0> <code> ?SetScales@CParticleKey@@QAEXMM@Z

// pubsym <rva 0x44befc> ??_C@_0CH@BLAG@Usage?3?5GetTradeSkillNumReagents?$CI@

// pubsym <rva 0x41c368> ??_C@_0EJ@OFOKGOGL@cannot?5bind?5sampler?5to?5user?5spec@

// pubsym <rva 0x402638> __imp__WindowFromPoint@8

// pubsym <rva 0x4bea90> ??_C@_03NJNL@?$CFs?$DN?$AA@

// pubsym <rva 0x482694> ??_C@_0O@NACG@IDE?5interface?$AA@

// pubsym <rva 0x2cfe60> <code> ?Spell_C_CanTargetTerrain@@YI_NXZ

// pubsym <rva 0x289490> <code> ?UpdateMapObjLiquid@CMapEntity@@QAEXXZ

// pubsym <rva 0x402838> __imp__FSOUND_Stream_SetEndCallback@12

// pubsym <rva 0x438524> ??_C@_0P@PIEE@?$CF6u?5VB?0?5?$CF6u?5IB?$AA@

// pubsym <rva 0x47ce64> ??_C@_0BJ@PKMB@Repeographics?5controller?$AA@

// pubsym <rva 0x439d1c> ??_C@_0DE@LDBC@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4350d8> ??_C@_0DE@LLBK@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x2a1580> <code> ?FillGxBufVertex@CDetailDoodadGeom@@QAEXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x498bd4> ??_C@_0CO@IAOA@year?5?$DN?$DN?5?91?5?$HM?$HM?5year?5?$DO?$DN?50?5?$CG?$CG?5year?5@

// pubsym <rva 0x414ea8> ??_C@_08CMDKBPJM@TEXCOORD?$AA@

// pubsym <rva 0x3cc420> <code> ??_ECGNamePlateFrame@@WBA@AEPAXI@Z

// pubsym <rva 0x43c46c> ??_C@_0BO@OCEE@UpdateCustomizationBackground?$AA@

// pubsym <rva 0x466d64> ??_C@_0BN@JMJ@unable?5to?5set?5default?5format?$AA@

// pubsym <rva 0x246cb0> <code> ?Reserve@?$TSGrowableArray@U_FOUNDPARAM@@@@AAEXIH@Z

// pubsym <rva 0x4b12ec> ??_C@_0CE@BGA@Usage?3?5SetCheckedTexture?$CI?$CCtextur@

// pubsym <rva 0x257880> <code> ??0?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAE@XZ

// pubsym <rva 0x3669b0> <code> ??1?$TSFixedArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x48a030> ??_C@_03BNPN@SAS?$AA@

// pubsym <rva 0x4bed90> ??_C@_07POBM@indices?$AA@

// pubsym <rva 0x63f60> <code> ?Disconnect@NETCONN@OsNet@@IAEXH@Z

// pubsym <rva 0x36d4d0> <code> ?EnableDrawLayer@CSimpleFrame@@QAEXI@Z

// pubsym <rva 0x491634> ??_C@_0BE@BJGA@Filanet?5Corporation?$AA@

// pubsym <rva 0xf2a50> <code> ?UpdatePlayerAlpha@CGWorldFrame@@IAEXM@Z

// pubsym <rva 0x2086f0> <code> ?AddObjectComponentBySlot@CGUnit_C@@IAEXHHH_N00H0@Z

// pubsym <rva 0x489a64> ??_C@_0CC@DFFO@FireFox?532?9Bit?5PC?5Card?5Controlle@

// pubsym <rva 0x381df0> <code> ?ParseP@CSimpleHTML@@IAEXPBVXMLNode@@W4HTML_TEXT_TYPE@@PAVCStatus@@@Z

// pubsym <rva 0x4b0e54> ??_C@_02EOPG@H1?$AA@

// pubsym <rva 0x451148> ??_C@_05KIMH@Speak?$AA@

// pubsym <rva 0x4c2244> ??_C@_07KHPJ@AEsmall?$AA@

// pubsym <rva 0x48eb70> ??_C@_0P@EBGA@Gigapixel?5Corp?$AA@

// pubsym <rva 0x497460> ??_C@_0P@NPDC@Acer?5Labs?5Inc?4?$AA@

// pubsym <rva 0x2d6680> <code> ??0?$TSLink@UFrameFactoryNode@@@@QAE@XZ

// pubsym <rva 0x2aa770> <code> ?FreeAsyncLoadBuffer@CMapArea@@CIXPAE@Z

// pubsym <rva 0xa7480> <code> ?SndInterfaceMIDIUnderwaterChanged@@YIXXZ

// pubsym <rva 0x253970> <code> ??1?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x1e79a0> <code> ?ItemReceived@CGPlayer_C@@UBEXPBVItemStats@@@Z

// pubsym <rva 0x3b7af0> <code> ?UnlockRegion@CMyIStream@@UAGJT_ULARGE_INTEGER@@0K@Z

// pubsym <rva 0x316980> <code> ?GenerateCode@CProgram@D3DXShader@@UAEJPAPAUID3DXBuffer@@PAV12@@Z

// pubsym <rva 0x68e70> <code> ?Advance@Iterator@?$TSSlottedListEx@VNETCONN@OsNet@@$07$07@OsNet@@AAEXXZ

// pubsym <rva 0x2960f0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x4199b0> ??_C@_04PDIFKINK@acos?$AA@

// pubsym <rva 0x4c0ec4> ??_C@_09MMGI@anoteleia?$AA@

// pubsym <rva 0x492598> ??_C@_08IJMB@Agie?5SA?4?$AA@

// pubsym <rva 0x45d060> ??_C@_0L@HNDG@?$CBm_texture?$AA@

// pubsym <rva 0x37f030> <code> ??1CSimpleMessageScrollFrame@@UAE@XZ

// pubsym <rva 0x37cb60> <code> ?SetKeyboardFocus@CSimpleEditBox@@SIXPAV1@@Z

// pubsym <rva 0x465bf0> ??_C@_0BJ@PHDF@?$CFs?5setting?5attacker?5anim?$AA@

// pubsym <rva 0x454474> ??_C@_0CA@JKPL@Unit?$CIs?$CJ?5broadcast?5a?5local?5event?$AA@

// pubsym <rva 0x2902f0> <code> ?AllocBaseObjLink@CMap@@SIPAVCMapBaseObjLink@@PAVCMapBaseObj@@@Z

// pubsym <rva 0x496cf0> ??_C@_04MHCE@Soyo?$AA@

// pubsym <rva 0x35fa70> <code> ??_ECSimpleTop@@UAEPAXI@Z

// pubsym <rva 0x4a05f0> ??_C@_0N@DFKE@soundEmitter?$AA@

// pubsym <rva 0x47fe38> ??_C@_0N@CBH@D?1600JCT?92E1?$AA@

// pubsym <rva 0x43bf00> ??_C@_0BA@EJAN@QUEUE_TIME_LEFT?$AA@

// pubsym <rva 0x4597ec> ??_C@_0BC@MMDJ@glUnlockArraysEXT?$AA@

// pubsym <rva 0x497270> ??_C@_0BC@LIDI@Omron?5Corporation?$AA@

// pubsym <rva 0x441804> ??_C@_0BE@DCJA@CORPSE_FIELD_FACING?$AA@

// pubsym <rva 0x4a721c> ??_C@_0BM@IKNI@function?5arguments?5expected?$AA@

// pubsym <rva 0xf4d00> <code> ?NextLink@?$TSLink@UFADEOUTHASHOBJ@@@@ABEPAV1@H@Z

// pubsym <rva 0x415a80> ??_C@_0DJ@EPCLFKPH@asymetric?5returns?5from?5if?5statem@

// pubsym <rva 0x45ef64> ??_R0?AV?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2c2e80> <code> ?Destroy@?$TSHashTable@UMINIMAPMD5NAME@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x1141b0> <code> ?MonitorFullness@?$TSHashTable@UKEYBINDING@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x414e00> ??_C@_03NHABKNJA@lrp?$AA@

// pubsym <rva 0x3fbcd4> <code> _FSOUND_3D_Listener_GetAttributes@32

// pubsym <rva 0x49ddb0> ??_C@_0BE@CKFE@BSP?5debug?5disabled?4?$AA@

// pubsym <rva 0x4a2ea8> ??_C@_0BH@HCIN@UnitNameUnitSummonedBy?$AA@

// pubsym <rva 0x2892d0> <code> ?QueryMapObjListenerId@CMapEntity@@QAEHAAI@Z

// pubsym <rva 0x4bbb0> <code> ?MemLineNo@?$TSBaseArray@PAUHTEXTURE__@@@@MBEHXZ

// pubsym <rva 0x8b4a0> <code> ?array_@CRandom@NTempest@@SIXPAMKAAVCRndSeed@2@@Z

// pubsym <rva 0x465c0> <code> ??0CTexLayer@@QAE@ABU0@@Z

// pubsym <rva 0xb3250> <code> ??1CMovementStatus@@QAE@XZ

// pubsym <rva 0x34d4d0> <code> ?AnimPauseGlobalTime@@YIXH@Z

// pubsym <rva 0x9ad30> <code> ?split_@CMath@NTempest@@SIXMAAMAAJ@Z

// pubsym <rva 0x21cb20> <code> ?LogVictim@COMBATLOGDESC@@QAEXABUATTACKROUNDINFO@@@Z

// pubsym <rva 0x49f300> ??_C@_0CB@OKDE@radius?5?1?5?$CI150?40f?136?40f?$CJ?5?$DM?5256?40f@

// pubsym <rva 0x4c1f14> ??_C@_02KNAN@IJ?$AA@

// pubsym <rva 0x405460> __real@3f65f6df6afdfca4

// pubsym <rva 0x481058> ??_C@_06NPKC@Voodoo?$AA@

// pubsym <rva 0x4c3a9c> __imp__SetFileAttributesW@8

// pubsym <rva 0x43bc48> ??_R0?AUOBJHANDLERREQUEST@@@8

// pubsym <rva 0x4c1de0> ??_C@_0M@GEDG@Oslashacute?$AA@

// pubsym <rva 0x454dfc> ??_C@_0M@INIM@killMonster?$AA@

// pubsym <rva 0x547f0> <code> ?SetTitle@COsDialog@@QAEXPBD@Z

// pubsym <rva 0x108c50> <code> ?GetQuestName@CGQuestLog@@SIPBDH@Z

// pubsym <rva 0x442d58> ??_C@_0BC@GLPF@GuildDemoteByName?$AA@

// pubsym <rva 0x488054> ??_C@_0BK@PKG@PCI?5Fibre?5Channel?5Adapter?$AA@

// pubsym <rva 0x2f7c61> <code> ?EmitFragmentInfo@CAssembler@D3DXShader@@IAEJXZ

// pubsym <rva 0x81db0> <code> ?Dequeue@?$CPriorityQ@UCSortableParticleRecord@@U1@@NTempest@@QAE?AUCSortableParticleRecord@@XZ

// pubsym <rva 0x2f0e06> <code> _glClear@4

// pubsym <rva 0x35efe0> <code> ?ActivityBegin@@YIXW4ACTIVITY@@@Z

// pubsym <rva 0x49c70> <code> ?ftol_0_256_@CMath@NTempest@@SIEM@Z

// pubsym <rva 0x446378> ??_C@_0BB@KJJG@ANNOUNCEMENTS_ON?$AA@

// pubsym <rva 0x47eff4> ??_C@_0BD@JOEE@Security?5Processor?$AA@

// pubsym <rva 0x2d70f0> <code> ??0?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@QAE@ABV0@@Z

// pubsym <rva 0x4673c0> ??_C@_0CK@LEBI@?$FLFile?5Name?$FN?5starts?5recording?5a?5n@

// pubsym <rva 0x454f6c> ??_C@_04HOC@Robe?$AA@

// pubsym <rva 0x2edf34> <code> _DirectCall_CopyFileW@0

// pubsym <rva 0x4031b0> ??_7?$TSFixedArray@G@@6B@

// pubsym <rva 0x47cd84> ??_C@_09EJOF@PIXCI?5D3X?$AA@

// pubsym <rva 0x32bede> <code> ?InitCaps@CPSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x49dd70> ??_C@_0BE@MHPG@BSP?5render?5enabled?4?$AA@

// pubsym <rva 0x482848> ??_C@_0BF@BDCI@Xircom?5MPCI?5Modem?556?$AA@

// pubsym <rva 0x456b04> ??_C@_0CB@DNNI@Error?5reading?5ItemGroupSoundsRec@

// pubsym <rva 0x7ffd0> <code> ?SetKey@CParticleEmitter2@@QAEXIABVCParticleKey@@@Z

// pubsym <rva 0x47c6e8> ??_C@_0CD@BKAH@RPTI?5RT8029?9based?5Ethernet?5Adapt@

// pubsym <rva 0x43af70> ??_C@_0EB@KHG@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0x44fc08> ??_C@_0CK@LFCA@Usage?3?5UnitResistance?$CI?$CCunit?$CC?0?5re@

// pubsym <rva 0x2d66e0> <code> ?MonitorFullness@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0xbe090> <code> ?CharCustomizationCommitItemGeosets@@YIXPAUHCHARGEOSET__@@HPAUHMODEL__@@@Z

// pubsym <rva 0x43210c> ??_C@_05ECH@3dapi?$AA@

// pubsym <rva 0x2869d0> <code> ?DisableLight@CMap@@SIXPAVCMapLight@@@Z

// pubsym <rva 0x4a5994> ??_C@_0BO@GKGJ@SPELL_FAILED_TARGET_AURASTATE?$AA@

// pubsym <rva 0x4c339c> ??_C@_0DD@JAMJ@encoding?5specified?5in?5XML?5declar@

// pubsym <rva 0xe9ee0> <code> ?ReallocData@?$TSFixedArray@UNearestEnemyData@@@@IAEXI@Z

// pubsym <rva 0x41a2f4> ??_C@_0DD@GIMEPL@?8?$CFs?8?3?5function?5return?5value?5diff@

// pubsym <rva 0x238df0> <code> ?NewNode@?$TSListWinHeap@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAEPAUHANDLER@@KKK@Z

// pubsym <rva 0x47c4e4> ??_C@_06CKHC@86C868?$AA@

// pubsym <rva 0x4336a8> ??_R0?AUUncachableNode@@@8

// pubsym <rva 0x30feaf> <code> ?Validate@CProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x48873c> ??_C@_0BC@KOCA@ISA?5Bridge?5w?1EIDE?$AA@

// pubsym <rva 0x19ae20> <code> ?DeviceSetGamma@CGxDeviceOpenGl@@UAEXM@Z

// pubsym <rva 0x2a6a0> <code> ??1?$MDLKEYFRAME@VC3Vector@NTempest@@@@QAE@XZ

// pubsym <rva 0x2d7630> <code> ?LoadXML_Dimensions@@YIHPBVXMLNode@@AAM1PAVCStatus@@@Z

// pubsym <rva 0x2a060> <code> ?RoundToChunk@?$TSGrowableArray@UCTexLayer@@@@ABEIII@Z

// pubsym <rva 0x44a6f0> ??_C@_0CA@LKPN@Usage?3?5GetBindingKey?$CI?$CCCOMMAND?$CC?$CJ?$AA@

// pubsym <rva 0x2a570> <code> ?Clear@?$TSList@UCModelHash@@V?$TSGetExplicitLink@UCModelHash@@@@@@QAEXXZ

// pubsym <rva 0x74ca0> <code> ?Clear@?$TSList@UCTextureHash@@V?$TSGetExplicitLink@UCTextureHash@@@@@@QAEXXZ

// pubsym <rva 0x27ed80> <code> ?Clear@?$TSList@VCMapObjGroup@@V?$TSGetExplicitLink@VCMapObjGroup@@@@@@QAEXXZ

// pubsym <rva 0x3bd6a0> <code> ?Clear@?$TSList@USoundFileObjectCacheNode@@V?$TSGetExplicitLink@USoundFileObjectCacheNode@@@@@@QAEXXZ

// pubsym <rva 0x2d5eb0> <code> ?Head@?$TSList@USTATUSENTRY@CStatus@@V?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@@@QAEPAUSTATUSENTRY@CStatus@@XZ

// pubsym <rva 0x37e450> <code> ??1CSimpleScrollFrame@@UAE@XZ

// pubsym <rva 0x47cef8> ??_C@_0M@LHPL@FarSync?5T1U?$AA@

// pubsym <rva 0x4505f8> ??_C@_0BD@PCP@EQUIP_BIND_CONFIRM?$AA@

// pubsym <rva 0x48d35c> ??_C@_0BH@HLAO@Rage?5128?5Pro?5PC?5AGP?54x?$AA@

// pubsym <rva 0x439790> ??_C@_0CC@OOBB@CMath?3?3fnotequal_?$CItimeDelta?00?40f@

// pubsym <rva 0x4ae124> ??_C@_0BP@MNLB@objectId?5?$DM?5shared?9?$DOobj?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x3675d0> <code> ?Initialize@?$TSHashTable@USIMPLECONTEXTHASHOBJ@@VHASHKEY_NONE@@@@AAEXXZ

// pubsym <rva 0x234430> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x172e20> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@@PBUDBCACHEHASH@?62637eb1

// pubsym <rva 0x4880b8> ??_C@_08MBJA@ISP2020A?$AA@

// pubsym <rva 0x4c2db0> ??_C@_0L@MIAA@braceright?$AA@

// pubsym <rva 0x45e1e4> ??_C@_0BG@JPDM@CombatModeMaxDistance?$AA@

// pubsym <rva 0x4644c4> ??_C@_0BH@COM@SPELLPARRIEDOTHEROTHER?$AA@

// pubsym <rva 0x496140> ??_C@_0BH@KJCO@Polaris?5Communications?$AA@

// pubsym <rva 0x33565c> <code> ?MatchSatModifier@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4845d8> ??_C@_0BN@HLHL@Video?5Capture?5?$CG?5Editing?5card?$AA@

// pubsym <rva 0x1b56a0> <code> ?NextLink@?$TSLink@USENDNODE@WowConnection@@@@ABEPAV1@H@Z

// pubsym <rva 0x69540> <code> ?Clear@?$TSList@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@@@@@QAEXXZ

// pubsym <rva 0x402544> __imp__glPolygonMode@8

// pubsym <rva 0x447b98> ??_C@_0L@BCBN@PetAbandon?$AA@

// pubsym <rva 0x4623ac> ??_C@_0L@KHCN@EmotePoint?$AA@

// pubsym <rva 0x1e4030> <code> ?MoveItem@CGPlayer_C@@QAEX_K0I0I@Z

// pubsym <rva 0x4624c8> ??_C@_0BB@MOK@EmoteUseStanding?$AA@

// pubsym <rva 0x462218> ??_C@_0BB@PKOL@AttackUnarmedOff?$AA@

// pubsym <rva 0x47af74> ??_C@_0BI@HEK@UltraATA?5IDE?5Controller?$AA@

// pubsym <rva 0x47b3e4> ??_C@_0CG@EICH@Mobile?5PCI?5I?1O?5IDE?5Xcelerator?5?$CIM@

// pubsym <rva 0x415ae4> ??_C@_0DI@LAJEPILL@general?5for?1do?1while?5statements?5@

// pubsym <rva 0x75330> <code> ?MemFileName@?$TSBaseArray@UCSolidTextureHash@@@@MBEPBDXZ

// pubsym <rva 0x4a1660> ??_C@_0BO@CHHI@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIdata?$CJ?$CJ?5?$DN?$DN?5?8XTVP?8?$AA@

// pubsym <rva 0x40237c> __imp__strtoul

// pubsym <rva 0x186be0> <code> ??0LanguagesRec@@QAE@XZ

// pubsym <rva 0x55c20> <code> ??1COsStaticImage@@UAE@XZ

// pubsym <rva 0x48e690> ??_C@_0M@LPLG@ELKA?5SO?9PCI?$AA@

// pubsym <rva 0x243540> <code> ?SInterlockedExchangeAdd@@YIJPAJJ@Z

// pubsym <rva 0x47e3a4> ??_C@_0BA@HEMM@PCI?5IO?51S1P?9850?$AA@

// pubsym <rva 0x48d804> ??_C@_0BC@KAMJ@ATI?5GTC?5?$CIGT?9C2U2?$CJ?$AA@

// pubsym <rva 0x4a78cc> ??_C@_0O@JNEG@?$CFs?$CFs?5?$DN?5?$DMnil?$DO?6?$AA@

// pubsym <rva 0x492958> ??_C@_0BO@KDFD@NTT?5Advanced?5Technology?5Corp?4?$AA@

// pubsym <rva 0x66d20> <code> ?OsNetAddrCompare@@YIHPBTNETADDR@@0PAW4NETADDRDIFF@@@Z

// pubsym <rva 0x5fe10> <code> ?Selected@TCPCONNECT@OsNet@@EAEXPAUTCPNET@2@W4SELECTSET@2@@Z

// pubsym <rva 0x25d80> <code> ??1?$TSFixedArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@QAE@XZ

// pubsym <rva 0x489290> ??_C@_07OONG@PCI1530?$AA@

// pubsym <rva 0x1bfa0> <code> ??_GCFocusEvent@@UAEPAXI@Z

// pubsym <rva 0x466238> ??_C@_09MDEO@trapLevel?$AA@

// pubsym <rva 0x18dd40> <code> ?GxDevSystemGammaRamp@@YIXAAUCGxGammaRamp@@@Z

// pubsym <rva 0x4a021c> ??_C@_0BH@EBIG@hitFaceSub?5?$DM?5MAX_FACES?$AA@

// pubsym <rva 0x47ea9c> ??_C@_0CD@BMHK@Envy24?5PCI?5Multi?9Channel?5I?1O?5Ctr@

// pubsym <rva 0x1e7af0> <code> ?GetGUIDAffiliation@CGPlayer_C@@UBE?AW4UNITAFFILIATION@@_K@Z

// pubsym <rva 0x226de0> <code> ??1?$TSList@UANIMKIT@@V?$TSGetExplicitLink@UANIMKIT@@@@@@QAE@XZ

// pubsym <rva 0x4021a8> __imp__IsBadWritePtr@8

// pubsym <rva 0x4c3a80> _kernel32_GetDiskFreeSpaceExW_Ptr

// pubsym <rva 0x4477e0> ?m_currentContinent@CGWorldMap@@1HA

// pubsym <rva 0x1983b0> <code> ?ReallocData@?$TSFixedArray@PAVCGxTex@@@@IAEXI@Z

// pubsym <rva 0x323374> <code> ?ValidateTexSat@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x16de30> <code> ?DenyItem@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEX_K@Z

// pubsym <rva 0x1f03c0> <code> ?CheckArrayBounds@?$TSBaseArray@VC4Plane@NTempest@@@@IBEXI@Z

// pubsym <rva 0x494918> ??_C@_03JBPM@AVM?$AA@

// pubsym <rva 0x466834> ??_R0?AUCGxMonitorMode@@@8

// pubsym <rva 0x483314> ??_C@_08PFNJ@155P?9MF1?$AA@

// pubsym <rva 0x4913a8> ??_C@_0BF@NBDL@Clevo?1Kapok?5Computer?$AA@

// pubsym <rva 0xaca20> <code> ?ObjectFree@@YIXI@Z

// pubsym <rva 0x45d324> ??_R0?AUKERNNODE@@@8

// pubsym <rva 0x4c1fcc> ??_C@_03IAHP@Eng?$AA@

// pubsym <rva 0x436e98> ??_C@_06DCEH@MacOSX?$AA@

// pubsym <rva 0x48f4b4> ??_C@_07FDI@Wistron?$AA@

// pubsym <rva 0x4afad8> ??_C@_07OPM@outline?$AA@

// pubsym <rva 0x498758> ??_C@_08FEO@NetFrame?$AA@

// pubsym <rva 0x48a914> ??_C@_0L@HCKO@uPD72871?12?$AA@

// pubsym <rva 0x4b1ff0> ??_C@_0O@FPCE@MinimumExtent?$AA@

// pubsym <rva 0x4460f4> ??_C@_0BA@PHKO@SetChannelOwner?$AA@

// pubsym <rva 0x43660c> ??_C@_0BB@PLCJ@existingFileName?$AA@

// pubsym <rva 0x439d78> ??_C@_0M@IKLF@m?4IsValid?$CI?$CJ?$AA@

// pubsym <rva 0x452800> ??_C@_0N@KAOA@?$CIunit?0?5aura?$CJ?$AA@

// pubsym <rva 0x4bc854> ??_C@_0L@CMPJ@?$CFs?7?$CFs?5?$CFd?0?6?$AA@

// pubsym <rva 0x1c1b40> <code> ?GapToPreviousTexture@CHARCODEDESC@@QBEIXZ

// pubsym <rva 0x166af0> <code> ??1?$TSLinkedNode@UDBCACHECALLBACK@@@@QAE@XZ

// pubsym <rva 0x496414> ??_C@_0BO@MKFC@Thinking?5Machines?5Corporation?$AA@

// pubsym <rva 0x1940f0> <code> ?BufGetDynamic@CGxDevice@@QAEPAUCGxBuf@@W4EGxVertexBufferFormat@@@Z

// pubsym <rva 0x462688> ??_C@_07LEPP@Ready1H?$AA@

// pubsym <rva 0x241b20> <code> ?Valid@SSyncObject@@QAEHXZ

// pubsym <rva 0x412778> ??_C@_07KOPMAFDP@vs_2_sw?$AA@

// pubsym <rva 0x44f080> ??_C@_0BA@PDNO@cameraDistanceA?$AA@

// pubsym <rva 0x78ee0> <code> ?RenderEmitters@RibbonManager@@QAEXXZ

// pubsym <rva 0x223640> <code> ?DetermineParrySequence@CGUnit_C@@IBEIXZ

// pubsym <rva 0x3c1210> <code> ?Reserve@?$TSGrowableArray@PAD@@AAEXIH@Z

// pubsym <rva 0x4033e0> ??_7?$TSGrowableArray@UMDLMATERIALSECTION@@@@6B@

// pubsym <rva 0x31ddb1> <code> ?IfStmt@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@00@Z

// pubsym <rva 0x33db70> <code> ??_G?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x23f3f0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x403090> ??_7CSizeEvent@@6B@

// pubsym <rva 0x43258c> ??_C@_06LMPM@except?$AA@

// pubsym <rva 0x4aee44> ??_C@_08DNHM@FogColor?$AA@

// pubsym <rva 0x495478> ??_C@_09BGAE@Crosfield?$AA@

// pubsym <rva 0x184330> <code> ??0SpellVisualKitRec@@QAE@XZ

// pubsym <rva 0xa4ca48> ?nGbChunksPrepared@CMap@@2IA

// pubsym <rva 0x40d464> ??_7?$TSGrowableArray@UVERTDATA@@@@6B@

// pubsym <rva 0x41ea60> ??_7CSimpleHyperlinkButton@@6BCLayoutFrame@@@

// pubsym <rva 0x49e230> ??_C@_0BJ@EEGJ@Terrain?5shadow?5disabled?4?$AA@

// pubsym <rva 0x166b30> <code> ?DenyItem@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x233f10> <code> ?MonitorFullness@?$TSHashTable@UTIMESTAMPSTRUCT@@VHASHKEY_NONE@@@@AAEHI@Z

// pubsym <rva 0x4bcef4> ??_C@_0BJ@EAIL@?7?$CFs?5?$HL?5?$CFf?0?5?$CFf?0?5?$CFf?0?5?$CFf?5?$HN?0?6?$AA@

// pubsym <rva 0x45f2d8> ??_C@_07JKEK@gameObj?$AA@

// pubsym <rva 0x20d800> <code> ?ShouldRender@CGObject_C@@UAEHK@Z

// pubsym <rva 0x2ede8e> <code> _kernel32_GetFileAttributesW_Thunk@0

// pubsym <rva 0x2752e0> <code> ?Contains@WaveTrain@@QAEHABVC2Vector@NTempest@@@Z

// pubsym <rva 0x43eb60> ??_C@_0CC@MMDL@m_moveFlags?5?$CG?5MOVEFLAG_TIME_VALI@

// pubsym <rva 0x38a930> <code> ??0CSimpleHyperlinkButton@@QAE@PAVCSimpleHyperlinkedFrame@@@Z

// pubsym <rva 0x2e8800> <code> ?GetLinkOffset@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@IBEHXZ

// pubsym <rva 0x49e900> ??_C@_04CPED@0?404?$AA@

// pubsym <rva 0x49d8d4> ??_C@_0BC@BFLB@showSimpleDoodads?$AA@

// pubsym <rva 0x1d1900> <code> ?Trade_C_BeginTrade@@YIXXZ

// pubsym <rva 0x487f9c> ??_C@_0M@BLFM@XpressAUDIO?$AA@

// pubsym <rva 0x479714> ??_C@_0L@JLMP@DAG?53?45ECM?$AA@

// pubsym <rva 0x4949d0> ??_C@_0M@CKPF@Century?5Sys?$AA@

// pubsym <rva 0x8a1f0> <code> ?Copy@CParticleEmitter@@AAEXABV1@@Z

// pubsym <rva 0x99960> <code> ?sqrtarray_@CMath@NTempest@@SIXPANK@Z

// pubsym <rva 0x433470> ??_C@_0P@CNBE@m_refcount?5?$DO?50?$AA@

// pubsym <rva 0x40315c> ??_7?$TSGrowableArray@UCTexLayer@@@@6B@

// pubsym <rva 0x459688> ??_C@_0BG@JAGK@glMultiTexCoord2ivARB?$AA@

// pubsym <rva 0x44e3c8> ??_C@_0BH@BLIE@SPELL_CAST_TIME_RANGED?$AA@

// pubsym <rva 0x45e5e0> ??_C@_0BL@ECDD@Decline?5a?5group?5invitation?$AA@

// pubsym <rva 0x483dfc> ??_C@_0BL@JEKF@2D?13D?5Graphics?5Accelerator?$AA@

// pubsym <rva 0x19cc90> <code> ?DeviceSetFormat@CGxDeviceD3d@@UAEHABUCGxFormat@@@Z

// pubsym <rva 0x49fa84> ??_C@_0CK@PNLF@nVertexIndices?5?$CL?5count?5?$DM?5MaxVert@

// pubsym <rva 0x246700> <code> ?Head@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAEPAURGN@@XZ

// pubsym <rva 0x409a98> ??_7?$TSFixedArray@V?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xf05c0> <code> ?MoveToFreeList@CGWorldFrame@@AAEXPAV?$TSList@UCModelRecord@@V?$TSGetLink@UCModelRecord@@@@@@@Z

// pubsym <rva 0x1a2d50> <code> ?LockVB@CGxBufD3d@@QAEXAAPAX@Z

// pubsym <rva 0x4b0d28> ??_C@_0N@IHDB@ThumbTexture?$AA@

// pubsym <rva 0x452b24> ??_C@_0N@OCDL@Placeholder2?$AA@

// pubsym <rva 0x4b2068> ??_C@_0P@GMIJ@LifeSpanUVAnim?$AA@

// pubsym <rva 0x478df0> ??_C@_0BG@JPAN@Received?5Master?5Abort?$AA@

// pubsym <rva 0x47fce8> ??_C@_0BG@NENA@2D?13D?5GUI?5Accelerator?$AA@

// pubsym <rva 0x370f00> <code> ?AddToRegistry@CSimpleFontString@@QAEHPBDI@Z

// pubsym <rva 0x457510> ??_C@_0BP@MEOP@Error?5reading?5NamesReservedRec?$AA@

// pubsym <rva 0x8a890> <code> ?Update@CParticleEmitter@@QAEXMABVC3Vector@NTempest@@0@Z

// pubsym <rva 0xef5b0> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x404d60> __real@3f200000

// pubsym <rva 0x4884b8> ??_C@_05EMBI@OHare?$AA@

// pubsym <rva 0x45c9b4> ??_C@_0L@FCMD@blockWidth?$AA@

// pubsym <rva 0x4c0df4> ??_C@_0M@MINH@arrowvertex?$AA@

// pubsym <rva 0x482c24> ??_C@_0M@MPPM@VMIPCI?95579?$AA@

// pubsym <rva 0x44bcd0> ??_C@_0BC@GNA@GetNumTradeSkills?$AA@

// pubsym <rva 0x17edc0> <code> ?Read@CameraShakesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4503b8> ??_C@_0BK@LOGM@TRADE_PLAYER_ITEM_CHANGED?$AA@

// pubsym <rva 0x40483c> ??_7?$TSFixedArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x126e00> <code> ?InternalNew@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@EAEPAUFrameScriptObject_Variable@@PAV?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x3ce230> <code> @FT_Attach_Stream@8

// pubsym <rva 0x17edb0> <code> ??1CameraShakesRec@@QAE@XZ

// pubsym <rva 0x4c0fb4> ??_C@_09FBP@afii57806?$AA@

// pubsym <rva 0x481be4> ??_C@_0M@FMEL@V292PBC?1PSC?$AA@

// pubsym <rva 0x411930> ??_7?$TSFixedArray@Uregex_t@@@@6B@

// pubsym <rva 0x339f82> <code> ?EmitMAX@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x15bf60> <code> ?Load@?$WowClientDB@VSpellDispelTypeRec@@@@QAEXXZ

// pubsym <rva 0x43a598> ??_C@_0CO@NFAB@weaponType?5?$DM?5ClientDBGetNumWeapo@

// pubsym <rva 0x210360> <code> ?MemFileName@?$TSBaseArray@UDEATTHUDSOUNDINFO@@@@MBEPBDXZ

// pubsym <rva 0x45f170> ??_C@_0ED@BMHL@m_animState?5?$DM?5?$CIsizeof?$CIs_statusSt@

// pubsym <rva 0x68d50> <code> ?Link@?$TSList@VLOOPCONN@OsNet@@V?$TSGetExplicitLink@VLOOPCONN@OsNet@@@@@@ABEPAV?$TSLink@VLOOPCONN@OsNet@@@@PBVLOOPCONN@OsNet@@@Z

// pubsym <rva 0xa13310> ?glSetFenceNV@@3P6GXII@ZA

// pubsym <rva 0x488d7c> ??_C@_07JABK@HCF?9PCI?$AA@

// pubsym <rva 0x4bf2d8> ??_C@_08IOPO@UniqueID?$AA@

// pubsym <rva 0x442e88> ??_C@_0N@GBLE@DeclineGuild?$AA@

// pubsym <rva 0x4472a8> ??_C@_0O@OMLB@IsFishingLoot?$AA@

// pubsym <rva 0x2d6640> <code> ??0?$TSLink@UHashedNode@@@@QAE@XZ

// pubsym <rva 0x40ec0> <code> ?Insert@CMatrixGroupTree@@QAEIPAII@Z

// pubsym <rva 0x484dd8> ??_C@_0BA@JNOD@Quadro4?5900?5XGL?$AA@

// pubsym <rva 0x496e4c> ??_C@_0BE@EAAG@Peritek?5Corporation?$AA@

// pubsym <rva 0x37e3c0> <code> ??0CSimpleScrollFrame@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x49d9ac> ??_C@_0BJ@MKFD@Textures?2WaterPoop02?4blp?$AA@

// pubsym <rva 0x3f310> <code> ?ModelGetLinkPoint@@YIHPAUHMODEL__@@IPAPAU1@PAI@Z

// pubsym <rva 0x449724> ??_C@_0CH@MLNA@Usage?3?5GetPlayerBuffTexture?$CIbuff@

// pubsym <rva 0x45c308> ??_C@_0CI@BPCF@Network?5thread?5?$CFd?5did?5not?5exit?5n@

// pubsym <rva 0x44ee84> ??_C@_09MKAH@ResetView?$AA@

// pubsym <rva 0x43a858> ??_R0?AUIMPACTSOUNDARRAY@@@8

// pubsym <rva 0x2effcf> <code> _GodotFailDocumentPropertiesW@24

// pubsym <rva 0x305cde> <code> ??1CConstantTable@D3DXShader@@QAE@XZ

// pubsym <rva 0x47fb8c> ??_C@_0BA@NJJF@Cryptoswift?5200?$AA@

// pubsym <rva 0x43b594> ??_C@_0P@MMIL@objectSize?5?$DO?50?$AA@

// pubsym <rva 0x4975bc> ??_C@_0BF@GFEB@Winbond?5Systems?5Labs?$AA@

// pubsym <rva 0x119b40> <code> ?MemLineNo@?$TSBaseArray@PAUCraftInfo@@@@MBEHXZ

// pubsym <rva 0xa126dc> ?g_spellIconDB@@3V?$WowClientDB@VSpellIconRec@@@@A

// pubsym <rva 0x45d374> ??_R0?AV?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x45aae0> ??_C@_0DB@CMLJ@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0xde80> <code> ?HandleDereference@@YIPAVCHandleObject@@PAUHOBJECT__@@@Z

// pubsym <rva 0x47d2f0> ??_C@_0BO@PLOM@Dual?5Parallel?5Port?5Card?5?$CIEPP?$CJ?$AA@

// pubsym <rva 0x174a00> <code> ??1?$TSHashObject@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x48659c> ??_C@_05BGKL@3C592?$AA@

// pubsym <rva 0x4c0ac8> ??_C@_08JELD@gradient?$AA@

// pubsym <rva 0x28b570> <code> ?Destroy@CMapObjGroup@@CIXXZ

// pubsym <rva 0x91030> <code> ??_ECEntity@NTempest@@UAEPAXI@Z

// pubsym <rva 0x2a7c20> <code> ?ClearCache@CSimpleDoodad@@SIXXZ

// pubsym <rva 0x2f212a> <code> ??_GCPPConditional@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0x44b0c8> ??_C@_0BJ@DNFK@ContainerIDToInventoryID?$AA@

// pubsym <rva 0x2efc8d> <code> _GodotFailMultinetGetConnectionPerformanceW@8

// pubsym <rva 0x45d9b8> ??_C@_0BM@OGJH@DEBUGCOMBAT_NEVERPARRYMELEE?$AA@

// pubsym <rva 0x18130> <code> ?Reserve@?$TSGrowableArray@PAVSThread@@@@AAEXIH@Z

// pubsym <rva 0x453034> ??_C@_0BL@FMIM@Can?8t?5Use?0?5Must?5Equip?5Item?$AA@

// pubsym <rva 0x49d50> <code> ?MdlReadCameras@@YIHABUMDLDATA@@PAV?$TSFixedArray@PAUHCAMERA__@@@@@Z

// pubsym <rva 0x365ea0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x48b638> ??_C@_08COHM@TGUI9420?$AA@

// pubsym <rva 0x4802bc> ??_C@_08LPPO@MPU?5Port?$AA@

// pubsym <rva 0x485dcc> ??_C@_0CE@CPED@P4?5Nouth?5Bridge?5with?5HyperTransp@

// pubsym <rva 0x2365e0> <code> _SMemHeapDestroy@4

// pubsym <rva 0x24a1a0> <code> _SMsgDispatchMessage@24

// pubsym <rva 0x56930> <code> ?SetValue@COsCheckbox@@UAEXH@Z

// pubsym <rva 0x1b2790> <code> ?GetNumFriends@FriendList@@QAEIXZ

// pubsym <rva 0x464e94> ??_C@_0O@CGDM@Spell?5Info?3?$AN?6?$AA@

// pubsym <rva 0x8a860> <code> ?ParticleLifeSpan@CParticleEmitter@@QAEMXZ

// pubsym <rva 0x4b173c> ??_C@_0CH@DFKA@Usage?3?5SetAlphaGradient?$CIstart?0?5l@

// pubsym <rva 0x177c70> <code> ?Invalidate@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x24cdf0> <code> ?GetArchivePtr@SFile@Storm@@YIPAUARCHIVEREC@12@PAUHSARCHIVE__@@@Z

// pubsym <rva 0x1ce2c0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x436cb8> ??_C@_04NKJL@?$CFs?59?$AA@

// pubsym <rva 0x4a2ba8> ??_C@_09IENN@spawntime?$AA@

// pubsym <rva 0x47c8f4> ??_C@_0M@OBAA@Permedia?5II?$AA@

// pubsym <rva 0x43d6d0> ??_C@_0O@DNKB@UNUSEDUNUSED?2?$AA@

// pubsym <rva 0x2f0010> <code> _GodotFailEnumPrintProcessorDatatypesW@28

// pubsym <rva 0x1f9de0> <code> ?OnMoveStopLocalNoUpdate@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x48043c> ??_C@_0BJ@OKHF@Audio?5Digital?5Controller?$AA@

// pubsym <rva 0x2a84f0> <code> ?MdlReadCallback@CSimpleDoodad@@CIXPAEIPAU1@@Z

// pubsym <rva 0x1e2b0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x250e90> <code> _SFileGetFileCrc@4

// pubsym <rva 0x453b44> ??_C@_03PNAG@Low?$AA@

// pubsym <rva 0x2630b0> <code> ?Destroy@CWorld@@SIXXZ

// pubsym <rva 0x4be0b8> ??_C@_05OJOD@MMXP5?$AA@

// pubsym <rva 0x45401c> ??_C@_06ONDG@UEmote?$AA@

// pubsym <rva 0x47e81c> ??_C@_07BLDG@DSL?5NIC?$AA@

// pubsym <rva 0x45cd58> ??_C@_09OHKH@m_theFace?$AA@

// pubsym <rva 0x2edf8a> <code> _DirectCall_CreateDirectoryW@0

// pubsym <rva 0x2efcce> <code> _GodotFailWNetCancelConnection2W@12

// pubsym <rva 0x48cd84> ??_C@_0BA@ODHE@Rage?5128?5SK?5PCI?$AA@

// pubsym <rva 0x47b220> ??_C@_0BM@NLAE@Hub?5Interface?9to?9PCI?5Bridge?$AA@

// pubsym <rva 0x48d630> ??_C@_0CB@JPPK@Radeon?59000?19000?5Pro?5?9?5Secondary@

// pubsym <rva 0x26d0f0> <code> ?CullDoodads@CWorldScene@@CIXAAV?$TSExplicitList@VCMapBaseObjLink@@$07@@@Z

// pubsym <rva 0x1682c0> <code> ?GetRecord@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEPBVGameObjectStats_C@@HAB_KP6IXH0PAX_N@Z1@Z

// pubsym <rva 0x499aa8> ??_R0?AUHANDLER@@@8

// pubsym <rva 0x4bf388> ??_C@_03IICL@dup?$AA@

// pubsym <rva 0x48f640> ??_C@_06JBIO@Altima?$AA@

// pubsym <rva 0x485154> ??_C@_08NKCN@NV17M?9GL?$AA@

// pubsym <rva 0x43243c> ??_C@_0M@JNNK@Displaying?5?$AA@

// pubsym <rva 0x44f06c> ??_C@_0N@BDPG@cameraAngleB?$AA@

// pubsym <rva 0x4b1e40> ??_C@_0BF@FNKP@ParticleInheritScale?$AA@

// pubsym <rva 0x44233c> ??_C@_0BF@HEOM@OBJECT_FIELD_PADDING?$AA@

// pubsym <rva 0xef430> <code> ?NextLink@?$TSLink@UWORDLIST@@@@ABEPAV1@H@Z

// pubsym <rva 0x803b0> <code> ?ParticleStyle@CParticleEmitter2@@QAEXAAH0AAM@Z

// pubsym <rva 0x1b8d70> <code> ?MemFileName@?$TSBaseArray@PAUCGxuLight@@@@MBEPBDXZ

// pubsym <rva 0x1a4450> <code> ?IReleaseD3dVB@CGxDeviceD3d@@AAEXAAPAUIDirect3DVertexBuffer9@@@Z

// pubsym <rva 0x33a19a> <code> _SetBkMode@8

// pubsym <rva 0x41fae4> _CLSID_DirectMusicSeqTrack

// pubsym <rva 0x40a8f4> ?g_soundEmitterType@@3QBQBDB

// pubsym <rva 0x1b1c0> <code> ??_GCInputObserver@@UAEPAXI@Z

// pubsym <rva 0x3b7690> <code> ?MIDI_SetVolume@Sound@@SIXM@Z

// pubsym <rva 0xcb534c> ?d3dxasm_errflag@D3DXShader@@3HA

// pubsym <rva 0x443260> ??_C@_0P@MOJE@SetWorldDetail?$AA@

// pubsym <rva 0x112c60> <code> ?GetNumCommandKeys@CGUIBindings@@QBEIPBD@Z

// pubsym <rva 0x41bbe0> ??_C@_0ID@EFIOGDLJ@conflicting?5user?5defined?5sampler@

// pubsym <rva 0x4991b8> ??_C@_0LD@JMPP@Couldn?8t?5locate?5the?5?$CCDbgHelp?4dll@

// pubsym <rva 0x63fc0> <code> ?SetEventProcAndUser@NETCONN@OsNet@@QAEXP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z3@Z

// pubsym <rva 0x2f0cce> <code> _WaitForInputIdle@8

// pubsym <rva 0x4c064c> ??_C@_05JEBJ@theta?$AA@

// pubsym <rva 0x479964> ??_C@_06OAK@SG1010?$AA@

// pubsym <rva 0x4967c8> ??_C@_08BPKL@ImagTech?$AA@

// pubsym <rva 0x2d990> <code> ?GetInvalidMatrixId@@YIIXZ

// pubsym <rva 0x44f7b0> ??_C@_0P@BFN@UnitResistance?$AA@

// pubsym <rva 0x5dcc0> <code> ?OsFileAssocGetValue@@YIHPBDHPADH@Z

// pubsym <rva 0x249f80> <code> ?Unlink@?$TSLink@UHUFFNODE@@@@QAEXXZ

// pubsym <rva 0xbeb20> <code> ?Reserve@?$TSGrowableArray@UINTDATA@@@@AAEXIH@Z

// pubsym <rva 0x44039c> ??_C@_0CC@LBHD@0x?$CF016I64X?3?5facet?5already?5passed@

// pubsym <rva 0x23bc90> <code> _StormDestroy@0

// pubsym <rva 0x190aa0> <code> ??0CGxBuf@@QAE@XZ

// pubsym <rva 0x7600> <code> ?InstallGMCommands@@YIXXZ

// pubsym <rva 0x488864> ??_C@_08GHHF@UM8886BF?$AA@

// pubsym <rva 0x412c90> ??_C@_08FMJNKKCK@__FILE__?$AA@

// pubsym <rva 0x9ddef8> ?m_lookingForGroup@CGPartyInfo@@1HA

// pubsym <rva 0x466bb4> ??_C@_0BJ@EHOO@toggle?5fullscreen?1window?$AA@

// pubsym <rva 0x45020> <code> ?SetCount@?$TSGrowableArray@UCGeosetShared@@@@QAEXI@Z

// pubsym <rva 0x402f80> ??_7?$TSFixedArray@V?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2830f0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x2f0ae8> <code> _InsertMenuItemA@16

// pubsym <rva 0x404ab4> ??_7FONTHASHOBJ@@6B@

// pubsym <rva 0x432de4> ??_C@_03OJPB@off?$AA@

// pubsym <rva 0x2a4450> <code> ??0CMapDoodadDef@@QAE@XZ

// pubsym <rva 0x1f3540> <code> ?OnCollideFalling@@YIX_KK@Z

// pubsym <rva 0x479ddc> ??_C@_09JGMM@AIC?97883U?$AA@

// pubsym <rva 0x412b74> ??_C@_02MKMMJBFB@?$CD?$EA?$AA@

// pubsym <rva 0x9d6484> ?m_disconnectPending@CGlueMgr@@0HA

// pubsym <rva 0x4aa770> ?d3dxshader_table@D3DXShader@@3PAFA

// pubsym <rva 0x47eae0> ??_C@_0BK@PPKN@Lava?5Dual?5Parallel?5port?5B?$AA@

// pubsym <rva 0x4455d0> ??_C@_0BK@NCNI@Usage?3?5FollowUnit?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x3ac2f0> <code> ?Reserve@?$TSGrowableArray@U?$MDLKEYFRAME@VC3Color@@@@@@AAEXIH@Z

// pubsym <rva 0x45b96c> ??_C@_0O@BKBC@Username?3?7?$CFs?6?$AA@

// pubsym <rva 0x18cf20> <code> ?Read@QuestInfoRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4903e8> ??_C@_0BH@PEGO@CML?5Emergency?5Services?$AA@

// pubsym <rva 0x48e980> ??_C@_0BK@BLIK@Micron?1Crucial?5Technology?$AA@

// pubsym <rva 0x415010> ??_C@_02PEEKLGOG@d4?$AA@

// pubsym <rva 0x4810d8> ??_C@_0L@CGIJ@PC300?5TE?52?$AA@

// pubsym <rva 0xa42d04> ?cvar_waterLod@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x492474> ??_C@_0BH@ECIP@Giga?9Byte?5Technologies?$AA@

// pubsym <rva 0x454964> ??_C@_0BI@DNIA@Change?5mode?5for?5unit?$CIs?$CJ?$AA@

// pubsym <rva 0x9d6574> ?m_classIndex@CCharCreateInfo@@0V?$TSGrowableArray@I@@A

// pubsym <rva 0x415560> ??_C@_0CP@KIKGPAFB@invalid?5register?0?5input?0?5or?5cons@

// pubsym <rva 0xc2cb0> <code> ?TexComponentAddHold@@YIXPAUHTEXCOMPONENT__@@W4INVENTORY_TYPES@@W4TEXCOMPONENT_SECTIONS@@@Z

// pubsym <rva 0x4b0e1c> ??_C@_04JKFK@HTML?$AA@

// pubsym <rva 0x2ee780> <code> _GodotFailCopyFileExW@24

// pubsym <rva 0x48f8b8> ??_C@_0L@CGHD@Antara?5LLC?$AA@

// pubsym <rva 0x1ef9d0> <code> ?IsValidOpenAction@CGGameObject_C@@QBE_NH@Z

// pubsym <rva 0x3915d0> <code> ??0?$MDLKEYFRAME@VC3Vector@NTempest@@@@QAE@XZ

// pubsym <rva 0x47b618> ??_C@_0BM@LOFG@PRO?1100?5M?5Mobile?5Connection?$AA@

// pubsym <rva 0xcbac88> _Unicows_SetPropA

// pubsym <rva 0xff430> <code> ?EnterWorld@CGPetInfo@@SIXXZ

// pubsym <rva 0xffd20> <code> ?PetDismiss@CGPetInfo@@SIXXZ

// pubsym <rva 0x49e58c> ??_C@_0L@JOGL@parentLink?$AA@

// pubsym <rva 0x45349c> ??_C@_0M@CEKO@Out?5Of?5Ammo?$AA@

// pubsym <rva 0x4475b8> ??_C@_0P@BJKL@ResetTutorials?$AA@

// pubsym <rva 0x2e6dd0> <code> ?FrameScript_GetVariable@@YIHPBDAAH@Z

// pubsym <rva 0x44de88> ??_C@_0O@OIEP@?$CFsTextRight?$CFd?$AA@

// pubsym <rva 0x30987a> <code> ??_ECNodeProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x48c564> ??_C@_0BL@OEDH@Flat?5Panel?5GUI?5Accelerator?$AA@

// pubsym <rva 0x73aa0> <code> ?MemFileName@?$TSBaseArray@PAVCTexture@@@@MBEPBDXZ

// pubsym <rva 0x404a8c> ??_7?$TSHashTable@UFONTHASHOBJ@@VHASHKEY_STR@@@@6B@

// pubsym <rva 0x49c5c0> ?s_name@?$TSGrowableArray_@E$0FDECEJEH@$0GG@@@0PADA

// pubsym <rva 0x4ae4b0> ??_C@_0DB@POK@modelObj?9?$DOsplitIndex?5?$DM?5animInfo?4@

// pubsym <rva 0x1bc10> <code> ?RegisterMouseModeChanged@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0xbe460> <code> ?MemFileName@?$TSBaseArray@V?$TSFixedArray@UVARIATIONS@@@@@@MBEPBDXZ

// pubsym <rva 0x1b8610> <code> ?InternalDelete@?$TSHashTableReuse@UCLightList@@VHASHKEY_DWORD@@$00@@EAEXPAUCLightList@@@Z

// pubsym <rva 0x2db380> <code> @luaC_callGCTM@4

// pubsym <rva 0x4c1eb8> ??_C@_06ODLF@Itilde?$AA@

// pubsym <rva 0x43833c> ??_C@_07FDAA@theFont?$AA@

// pubsym <rva 0x369f60> <code> ?Bottom@CLayoutFrame@@QAEMXZ

// pubsym <rva 0x494218> ??_C@_0M@FCD@Winnov?5L?4P?4?$AA@

// pubsym <rva 0x4be7c0> ??_R0?AUSoundFileDataCacheBlock@@@8

// pubsym <rva 0x491844> ??_C@_0BB@CLOD@Bell?5Corporation?$AA@

// pubsym <rva 0x48f57c> ??_C@_0BJ@MOMI@Ennyah?5Technologies?5Corp?$AA@

// pubsym <rva 0x4085b8> ??_7?$TSFixedArray@PAUTrainerServiceInfo@@@@6B@

// pubsym <rva 0x487ef0> ??_C@_0BL@JFLL@Fibre?5Channel?5Host?5Adapter?$AA@

// pubsym <rva 0x451bb8> ??_C@_0DN@FNGE@Error?0?5two?5physical?5damage?5types@

// pubsym <rva 0x4349f0> ??_R0?AV?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@@8

// pubsym <rva 0x234140> <code> ?Link@?$TSList@UTIMESTAMPSTRUCT@@V?$TSGetExplicitLink@UTIMESTAMPSTRUCT@@@@@@ABEPAV?$TSLink@UTIMESTAMPSTRUCT@@@@PBUTIMESTAMPSTRUCT@@@Z

// pubsym <rva 0x432a70> ??_C@_04IOEK@port?$AA@

// pubsym <rva 0x493920> ??_C@_05PMO@Pluto?$AA@

// pubsym <rva 0x47fb40> ??_C@_06IPHF@AU8830?$AA@

// pubsym <rva 0x453c18> ??_C@_07ELOH@Meander?$AA@

// pubsym <rva 0x481540> ??_C@_08JAFC@62412?951?$AA@

// pubsym <rva 0x4c1440> ??_C@_09GAJA@afii57418?$AA@

// pubsym <rva 0x483140> ??_C@_0BA@KNC@SSL?5Accelerator?$AA@

// pubsym <rva 0x47a084> ??_C@_0P@KJLF@AHA?93940?13940W?$AA@

// pubsym <rva 0x3944f0> <code> ??0?$MDLKEYTRACK@VC4Quaternion@NTempest@@@@QAE@ABU0@@Z

// pubsym <rva 0x43a768> ??_C@_0EI@GCGJ@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0x272000> <code> ?TextureLodDistCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x32cd94> <code> ?ViolatesPortConstraints@CPSProgram@D3DXShader@@MAEHPAVCInstruction@2@PAI@Z

// pubsym <rva 0x36b820> <code> ?LinkNode@?$TSList@VCLayoutFrame@@V?$TSGetExplicitLink@VCLayoutFrame@@@@@@QAEXPAVCLayoutFrame@@K0@Z

// pubsym <rva 0x479510> ??_C@_03ENFB@RAM?$AA@

// pubsym <rva 0x186bf0> <code> ??1LanguagesRec@@QAE@XZ

// pubsym <rva 0x2ef486> <code> _GodotFailIsCharUpperW@4

// pubsym <rva 0x480d5c> ??_C@_0L@HPGE@MPEG?5Forge?$AA@

// pubsym <rva 0x4a48e8> ?m_tmShiftTable@DNClouds@@0PAKA

// pubsym <rva 0x2eed10> <code> _GodotFailMultiByteToWideChar@24

// pubsym <rva 0x80310> <code> ?Velocity@CParticleEmitter2@@QAEMXZ

// pubsym <rva 0x2096f0> <code> ?HandleRemotePlayerSheathing@CGUnit_C@@IAEXXZ

// pubsym <rva 0x3a3890> <code> ??0?$TSFixedArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@QAE@XZ

// pubsym <rva 0x325790> <code> ?RemapInput@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@IIIIPAI@Z

// pubsym <rva 0x40bdc0> __real@3f8ccccd

// pubsym <rva 0x236670> <code> _SMemHeapFree@12

// pubsym <rva 0x3fbbe4> <code> _joyGetDevCapsA@12

// pubsym <rva 0x4c1fd0> ??_C@_07KEJ@Emacron?$AA@

// pubsym <rva 0x4951a8> ??_C@_08FBKP@Comp?5Dev?$AA@

// pubsym <rva 0xb8e0> <code> ?Get@CDataStore@@QAEAAV1@AAF@Z

// pubsym <rva 0x4c2118> ??_C@_0BB@NEGK@Ucircumflexsmall?$AA@

// pubsym <rva 0x4463bc> ??_C@_0BB@PBHA@PLAYER_NOT_FOUND?$AA@

// pubsym <rva 0x10be10> <code> ?ItemTextUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x498660> ??_C@_0BJ@KOIB@Micronics?5Computers?5Inc?4?$AA@

// pubsym <rva 0x4a33e4> ??_C@_0BP@JDKG@Total?5time?5to?5draw?5damage?5text?$AA@

// pubsym <rva 0x45ed0> <code> ?CheckArrayBounds@?$TSBaseArray@PAUHCAMERA__@@@@IBEXI@Z

// pubsym <rva 0x34d3e0> <code> ?IAnimManualAdvanceTime@@YIHPAUCAnim@@PAUCAnimData@@H@Z

// pubsym <rva 0x4a032c> ??_C@_0CB@CPMJ@area?9?$DOparentLinkList?4Head?$CI?$CJ?5?$DN?$DN?50@

// pubsym <rva 0x41e380> ??_7CEvent@@6B@

// pubsym <rva 0x498354> ??_C@_03OFBC@TMC?$AA@

// pubsym <rva 0x4a6d38> ??_C@_05FABL@table?$AA@

// pubsym <rva 0xee5a0> <code> ??_GPENDINGUSERLIST@@QAEPAXI@Z

// pubsym <rva 0xa41b50> ?frustumIndex@CWorldScene@@2HA

// pubsym <rva 0x4a77c4> ??_C@_0L@BILA@?$CBs_context?$AA@

// pubsym <rva 0x452650> ??_C@_0O@NFAB@Movement?5ends?$AA@

// pubsym <rva 0x183830> <code> ?GetFilename@SpellRangeRec@@SIPBDXZ

// pubsym <rva 0x2a6c60> <code> ?RenderLayersColorDyn@CMapChunk@@AAEXXZ

// pubsym <rva 0x3bc100> <code> ?Unlink@?$TSLink@USoundFileObject@@@@QAEXXZ

// pubsym <rva 0x43b1a0> ??_C@_0BI@FAIO@Current?5chunk?5set?5to?5?$CFd?$AA@

// pubsym <rva 0x4620bc> ??_C@_03NDNK@Jaw?$AA@

// pubsym <rva 0x4b00cc> ??_C@_09MEAC@SetFogFar?$AA@

// pubsym <rva 0x39fa30> <code> ??0?$TSGrowableArray@U?$MDLKEYFRAME@M@@@@QAE@XZ

// pubsym <rva 0x45bff0> ??_C@_0BG@CLNN@m_sendDepthBytes?5?$DO?$DN?50?$AA@

// pubsym <rva 0x4a591c> ??_C@_0BO@FAPE@SPELL_FAILED_TARGET_IS_PLAYER?$AA@

// pubsym <rva 0x6e620> <code> ?SysMsgSetCallback@@YIXP6IXPBDW4SYSMSG_TYPE@@@Z@Z

// pubsym <rva 0x37e7c0> <code> ?UpdateScrollChildRect@CSimpleScrollFrame@@IAEXMM@Z

// pubsym <rva 0x2272d0> <code> ??0?$TSList@UANIMKIT@@V?$TSGetExplicitLink@UANIMKIT@@@@@@QAE@XZ

// pubsym <rva 0x4a1724> ??_C@_0BO@BINN@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIdata?$CJ?$CJ?5?$DN?$DN?5?8XTRV?8?$AA@

// pubsym <rva 0x3506b0> <code> ?AnimObjectSetAmbIntensity@@YIPAEPAEIPAUCAnimData@@PAUCAnimLightObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0xcbab00> ?u_270@@3Vunreal@@B

// pubsym <rva 0x4c3788> ??_C@_03CPJP@rep?$AA@

// pubsym <rva 0x4c2a84> ??_C@_06EOLE@Atilde?$AA@

// pubsym <rva 0x47ab24> ??_C@_06GIOF@SRCU32?$AA@

// pubsym <rva 0x18fa40> <code> ?GxXformPush@@YIXW4EGxXform@@@Z

// pubsym <rva 0x1783f0> <code> ??0?$TSLinkedNode@UDBCACHECALLBACK@@@@QAE@XZ

// pubsym <rva 0x377620> <code> ?SetHighlightTextString@CSimpleButton@@QAEXPBD@Z

// pubsym <rva 0x4578d8> ??_C@_0BL@KILL@value?5?$DO?$DN?50?5?$CG?$CG?5value?5?$DM?$DN?5255?$AA@

// pubsym <rva 0x48f830> ??_C@_03HJEJ@PBC?$AA@

// pubsym <rva 0x41ffc4> _DSDEVID_DefaultVoiceCapture

// pubsym <rva 0x4c30e4> ??_C@_0P@JIAH@CIDFontVersion?$AA@

// pubsym <rva 0x4c3540> ??_C@_0P@ENLA@unclosed?5token?$AA@

// pubsym <rva 0x44dd14> ??_C@_0BE@HEJ@SPELL_EFFECT_PORTAL?$AA@

// pubsym <rva 0x1da4a0> <code> ?ShopFromMerchant@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x19a770> <code> ?IDevRemoveGlContext@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x49e218> ??_C@_0BI@NGCA@Terrain?5shadow?5enabled?4?$AA@

// pubsym <rva 0x4ae4e4> ??_C@_0CN@JKBD@KeyFrameSize?$CI?$CJ?5?$DN?$DN?5sizeof?$CICSpline@

// pubsym <rva 0x2f9c5d> <code> ?VectorizeBase@CCompiler@D3DXShader@@IAEJW4_D3DXTYPE_TEMPLATE@2@IIKPAII1PAVCNode@2@1@Z

// pubsym <rva 0xcbaaf8> ?u_250@@3Vunreal@@B

// pubsym <rva 0x488fac> ??_C@_07LBB@W9971CF?$AA@

// pubsym <rva 0x184340> <code> ??1SpellVisualKitRec@@QAE@XZ

// pubsym <rva 0x490108> ??_C@_0BL@DNKM@NEC?5Computer?5International?$AA@

// pubsym <rva 0x495f00> ??_C@_0BL@MIKN@Integrated?5Circuit?5Systems?$AA@

// pubsym <rva 0x2460c0> <code> ?New@?$TSGrowableArray@U_SOURCE@@@@QAEPAU_SOURCE@@XZ

// pubsym <rva 0x45c688> ??_C@_0BO@LJD@dstFormat?5?$DM?5GxTexFormats_Last?$AA@

// pubsym <rva 0x3682b0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x3b6c20> <code> ?SndGetCPUPerformance@@YIIXZ

// pubsym <rva 0x2ede32> <code> _DirectCall_GetClipboardData@0

// pubsym <rva 0x374120> <code> ?RegisterScriptMethods@CSimpleFrame@@SIXXZ

// pubsym <rva 0x1e920> <code> ?IEvtTimerGetNextTime@@YIIPAUEvtContext@@K@Z

// pubsym <rva 0x1b28e0> <code> ?SetIgnoreSelectionIndex@FriendList@@QAEXI@Z

// pubsym <rva 0x32e378> <code> ?EmitInstructions@CPSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x67990> <code> ?Unlink@?$TSLink@UINPUT@LOOPCONN@OsNet@@@@QAEXXZ

// pubsym <rva 0x4069a8> ??_7?$TSFixedArray@UCHARACTERRACEVARIATIONS@@@@6B@

// pubsym <rva 0x49de24> ??_C@_0CI@HGL@Terrain?5doodads?5AA?5Box?5visuals?5e@

// pubsym <rva 0x495384> ??_C@_0BA@NHJD@Second?5Wave?5Inc?$AA@

// pubsym <rva 0x4a6434> ??_C@_0BF@OCBC@PETTAME_UNKNOWNERROR?$AA@

// pubsym <rva 0x461594> ??_C@_0CA@DCGL@node?9?$DOtype?5?$DM?5ANIMQUEUE_NUMTYPES?$AA@

// pubsym <rva 0x4bfd0> <code> ?MdlReadLoadModel@@YIHABUMDLDATA@@PAVCModelComplex@@PAUCModelShared@@IPAVCStatus@@@Z

// pubsym <rva 0x2bda00> <code> ??_G?$TSFixedArray@M@@QAEPAXI@Z

// pubsym <rva 0x9e6068> ?m_itemCount@CGMerchantInfo@@1HA

// pubsym <rva 0x44ee3c> ??_C@_0P@BBFK@THIRD_PERSON_B?$AA@

// pubsym <rva 0x30d9e8> <code> ?VectorizeLeft@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x260260> <code> _SBigIsOne@4

// pubsym <rva 0x41198c> __real@3dd3e93f

// pubsym <rva 0x4b2198> ??_C@_07OCOD@FarClip?$AA@

// pubsym <rva 0x2e4510> <code> ?MemAlloc@MemPool@@QAEPAXXZ

// pubsym <rva 0x2e4210> <code> ?NumBlocks@MemChunk@@QAEKXZ

// pubsym <rva 0x6a7a0> <code> ?OsGetComputerName@@YIHPADPAK@Z

// pubsym <rva 0x44e2ec> ??_C@_0BE@GCJC@SPELL_EQUIPPED_ITEM?$AA@

// pubsym <rva 0x4949b8> ??_C@_0BF@LFGK@Century?5Systems?5Inc?4?$AA@

// pubsym <rva 0x12a880> <code> ?RenderInside@CGMinimapFrame@@AAEXMABVC2Vector@NTempest@@@Z

// pubsym <rva 0x4541bc> ??_C@_0BP@MEJI@Unit?$CIs?$CJ?5cancel?5casting?5a?5spell?$AA@

// pubsym <rva 0xcbaad4> ?u_200@@3Vunreal@@B

// pubsym <rva 0x25ae90> <code> @SSignatureVerifyStream_Finish@12

// pubsym <rva 0x4974f4> ??_C@_0O@HHFE@Databook?5Inc?4?$AA@

// pubsym <rva 0x443470> ??_C@_0BG@DPMN@INVTYPE_WEAPONOFFHAND?$AA@

// pubsym <rva 0x479c8c> ??_C@_0BM@JMDO@Ultra2?9Wide?5SCSI?5controller?$AA@

// pubsym <rva 0x9e0c0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4a8130> ??_C@_05GCKI@space?$AA@

// pubsym <rva 0x17eda0> <code> ??0CameraShakesRec@@QAE@XZ

// pubsym <rva 0x452074> ??_C@_0O@HFDJ@itemcache?4wdb?$AA@

// pubsym <rva 0x377840> <code> ?OnLayerHide@CSimpleButton@@UAEXXZ

// pubsym <rva 0x27090> <code> ??0?$TSCArray@UCCustomGeoset@@$00@@QAE@XZ

// pubsym <rva 0x407f80> ??_7CGWorldFrame@@6BFrameScript_Object@@@

// pubsym <rva 0x4b0700> ??_C@_0BD@CPLI@?$CFs?3OnEscapePressed?$AA@

// pubsym <rva 0x48d0dc> ??_C@_0BE@NAOD@Rage?5128?5Pro?5PS?5PCI?$AA@

// pubsym <rva 0x45497c> ??_C@_0CI@MBMK@Turn?5off?5beastmaster?5flag?5for?5th@

// pubsym <rva 0x436a10> ??_C@_0DB@BFNA@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x43ca24> ??_C@_0BP@DAHG@Usage?3?5GetCharacterInfo?$CIindex?$CJ?$AA@

// pubsym <rva 0x2c7b10> <code> ??_G?$TSFixedArray@V?$TSFixedArray@PBVSkillLineAbilityRec@@@@@@QAEPAXI@Z

// pubsym <rva 0x113da0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x305d15> <code> _IsEqualGUID@8

// pubsym <rva 0x2ef19d> <code> _GodotFailDrawStateW@40

// pubsym <rva 0x480a98> ??_C@_07HGLM@ES2898S?$AA@

// pubsym <rva 0x497668> ??_C@_09MHKF@Benchmarq?$AA@

// pubsym <rva 0x7b720> <code> ?Render@CRibbonEmitter@@QAEHXZ

// pubsym <rva 0x2334f0> <code> ??_EGAMETIMECBSTRUCT@@UAEPAXI@Z

// pubsym <rva 0x48f3b0> ??_C@_0BA@PKCO@Varisys?5Limited?$AA@

// pubsym <rva 0x48b864> ??_C@_0BE@CDH@Ethernet?5Controller?$AA@

// pubsym <rva 0x490e2c> ??_C@_0BF@KLNM@Granite?5Microsystems?$AA@

// pubsym <rva 0x48cd44> ??_C@_0BG@LEBE@Rage?5128?54x?5SL?5AGP?52x?$AA@

// pubsym <rva 0x12dca0> <code> ?SpellParserParseText@@YIHPBVSpellRec@@PADIH@Z

// pubsym <rva 0x883b0> <code> ?TextBlockGetFontName@@YIPBDPAUHTEXTFONT__@@@Z

// pubsym <rva 0x32398c> <code> ?PackOutput@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x253870> <code> ?Unlink@?$TSLink@UARCHIVEREC@SFile@Storm@@@@QAEXXZ

// pubsym <rva 0x3721b0> <code> ?MemFileName@?$TSBaseArray@UCSimpleBatchedTexture@@@@MBEPBDXZ

// pubsym <rva 0x4622e0> ??_C@_07EPNK@SleepUp?$AA@

// pubsym <rva 0x497cbc> ??_C@_08GANA@DFI?5Inc?4?$AA@

// pubsym <rva 0xba620> <code> ?GetCameraFileName@@YIPBDII@Z

// pubsym <rva 0x307706> <code> ??0CConstantTable@D3DXShader@@QAE@XZ

// pubsym <rva 0x450d44> ??_C@_0BC@BPIB@UNIT_COMBO_POINTS?$AA@

// pubsym <rva 0x49a730> ??_C@_0BC@JLJA@SymGetSymFromAddr?$AA@

// pubsym <rva 0x17f3e0> <code> ?GetFilename@CreatureFamilyRec@@SIPBDXZ

// pubsym <rva 0x20e010> <code> ?AreAttachmentsLoaded@CGObject_C@@QBEHXZ

// pubsym <rva 0x4a5e94> ??_C@_0CE@BJMN@SPELL_FAILED_ITEM_ALREADY_ENCHAN@

// pubsym <rva 0x4469e8> ??_C@_0CD@OEHJ@fade?5out?5rate?5for?5player?5mouseov@

// pubsym <rva 0x49a910> ??_C@_0P@POAN@?$CF5d?5?$CF5d?5?$CFs?$CI?$CFd?$CJ?$AA@

// pubsym <rva 0x32a829> <code> ?ViolatesPortConstraintsCoIssue@CPSLegacyProgram@D3DXShader@@MAEHPAVCInstruction@2@0@Z

// pubsym <rva 0x179ab0> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@@@@AAEXXZ

// pubsym <rva 0x4077c4> __real@384a4588

// pubsym <rva 0x49b304> ??_R0?AUREQUEST@@@8

// pubsym <rva 0x146f90> <code> ?CursorDropMoney@@YIXXZ

// pubsym <rva 0x4b1ea0> ??_C@_06OKPB@Parent?$AA@

// pubsym <rva 0x4b1d0c> ??_C@_08DLJK@Polygons?$AA@

// pubsym <rva 0x2d55f0> <code> ??1?$TSLink@UHashedNode@@@@QAE@XZ

// pubsym <rva 0x70b40> <code> ?TextureUnloadImage@@YIXPAUMipBits@@@Z

// pubsym <rva 0xa41b40> ?vpMinPos@CWorldScene@@2VC3Vector@NTempest@@A

// pubsym <rva 0x6e2c0> <code> ?SysMsgSetMinDisplayLevel@@YIXW4SYSMSG_TYPE@@@Z

// pubsym <rva 0xa1245c> ?g_footprintTexturesDB@@3V?$WowClientDB@VFootprintTexturesRec@@@@A

// pubsym <rva 0xa1268c> ?g_spellVisualEffectNameDB@@3V?$WowClientDB@VSpellVisualEffectNameRec@@@@A

// pubsym <rva 0x1b8440> <code> ?LinkNode@?$TSList@VCGxuLightLink@@V?$TSGetExplicitLink@VCGxuLightLink@@@@@@QAEXPAVCGxuLightLink@@K0@Z

// pubsym <rva 0x130d0> <code> ?Link@?$TSList@VCStringRep@@V?$TSGetExplicitLink@VCStringRep@@@@@@ABEPAV?$TSLink@VCStringRep@@@@PBVCStringRep@@@Z

// pubsym <rva 0x408324> __real@427a8000

// pubsym <rva 0x41cef8> _DXFILEOBJ_Patch

// pubsym <rva 0x425a38> _IID_AsyncIAdviseSink2

// pubsym <rva 0x479e58> ??_C@_08EIOK@AIC?97880?$AA@

// pubsym <rva 0x1e6210> <code> ?Player_C_ClearGuildIDs@@YIXXZ

// pubsym <rva 0x1b6a70> <code> ?RunWorker@WowConnectionNet@@QAEXH@Z

// pubsym <rva 0x487c3c> ??_C@_0CI@HADM@Datalaster?5Interface?5for?5OBD?5aut@

// pubsym <rva 0x12cc80> <code> ?MemFileName@?$TSBaseArray@UPOIDIRECTIONDATA@@@@MBEPBDXZ

// pubsym <rva 0xc0400> <code> ?PasteOpaque@CTexturePiece@@QAEXABV1@VC2iVector@NTempest@@11@Z

// pubsym <rva 0x253fc0> <code> ?InitializeTerminator@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@AAEXXZ

// pubsym <rva 0x2b6220> <code> ?WorldTextCreate@@YIPAUHWORLDTEXT__@@W4WORLDTEXTTYPE@@PBD_KPBVCImVector@NTempest@@@Z

// pubsym <rva 0x1697d0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4c13ec> ??_C@_09PBM@afii57425?$AA@

// pubsym <rva 0x43bb28> ??_C@_0M@JGJK@handlerList?$AA@

// pubsym <rva 0x85a90> <code> ?SetRepeat@CParticleKey@@QAEXM@Z

// pubsym <rva 0x4b24bc> ??_C@_0BA@JICF@GlobalSequences?$AA@

// pubsym <rva 0x40e00> <code> ?AddNode@CMatrixGroupTree@@AAEIPAII@Z

// pubsym <rva 0x2435e0> <code> ?SInterlockedExchangeAdd@@YI_JPA_JJ@Z

// pubsym <rva 0x191c50> <code> ?XformSetViewport@CGxDevice@@UAEXMMMMMM@Z

// pubsym <rva 0x47e0f0> ??_C@_0BH@DLCH@24?9channel?5digital?5I?1O?$AA@

// pubsym <rva 0x4566a0> ??_C@_0CB@KGCB@DBFilesClient?2UISoundLookups?4dbc@

// pubsym <rva 0x4bed34> ??_C@_0DO@JPLF@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4afae0> ??_C@_0CC@CCEF@Missing?5font?5height?5in?5?$CFs?5elemen@

// pubsym <rva 0x37c660> <code> ?UpdateHighlightArea@CSimpleEditBox@@IAEXPAVCSimpleRegion@@HH@Z

// pubsym <rva 0x4333e4> ??_C@_03FGFN@d3d?$AA@

// pubsym <rva 0x274ea0> <code> ?Move@WaveTrain@@QAEXM@Z

// pubsym <rva 0x48c6d0> ??_C@_0L@LKKB@TGA2?5PDXGB?$AA@

// pubsym <rva 0x4a6264> ??_C@_0M@BLLF@spellstring?$AA@

// pubsym <rva 0x2ede0d> <code> _user32_GetClipboardData_Thunk@0

// pubsym <rva 0x9aa00> <code> ?normalize_@CMath@NTempest@@SIXAAN0@Z

// pubsym <rva 0x1a0860> <code> ?ITexForceRecreation@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x45dbac> ??_C@_0BI@HPNH@Vendor?5has?5no?5inventory?$AA@

// pubsym <rva 0x483bdc> ??_C@_0BL@KGLM@Hardware?5Tracer?5for?5CP113E?$AA@

// pubsym <rva 0x41c040> ??_C@_0CM@LNFFIPIG@internal?5error?3?5unvectorized?5reg@

// pubsym <rva 0x411150> ??_7?$TSFixedArray@V?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x14c1f0> <code> ?LinkNode@?$TSList@UUNITPORTRAIT@@V?$TSGetExplicitLink@UUNITPORTRAIT@@@@@@QAEXPAUUNITPORTRAIT@@K0@Z

// pubsym <rva 0x166620> <code> ??0CDataStore@@QAE@XZ

// pubsym <rva 0x48e190> ??_C@_06NDFF@NC1120?$AA@

// pubsym <rva 0x4b1d18> ??_C@_06PKIA@Points?$AA@

// pubsym <rva 0x4791f8> ??_C@_08FMFA@Keyboard?$AA@

// pubsym <rva 0x47f3e4> ??_C@_0L@DAHB@pct789t?9c1?$AA@

// pubsym <rva 0x497fd4> ??_C@_0N@KG@Anigma?5Corp?4?$AA@

// pubsym <rva 0x4a75f0> ??_C@_0BC@MLAL@unfinished?5string?$AA@

// pubsym <rva 0x95f50> <code> ?Cofactors@C33Matrix@NTempest@@QBE?AV12@XZ

// pubsym <rva 0x4163e8> ??_C@_0BD@JOAHIBJM@indefinite?5arcsine?$AA@

// pubsym <rva 0x4537fc> ??_C@_0BF@NALG@Proc?5?9?5Deal?5Cmbt?5Dmg?$AA@

// pubsym <rva 0x47db78> ??_C@_0BJ@OJMA@HCF?5Data?1Fax?5?$CIWorldwide?$CJ?$AA@

// pubsym <rva 0x455f08> ??_C@_0CA@GBIJ@Error?5reading?5CharVariationsRec?$AA@

// pubsym <rva 0x45cb7c> ??_C@_0DE@JHFN@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x48f9ac> ??_C@_07EOJL@Minolta?$AA@

// pubsym <rva 0xe9610> <code> ?DeleteCursorItem@CGGameUI@@SIXXZ

// pubsym <rva 0x361ac0> <code> ?DisableEvents@CSimpleTop@@AAEXXZ

// pubsym <rva 0x40ed24> ??_7?$TSFixedArray@U_FOUNDPARAM@@@@6B@

// pubsym <rva 0x20e220> <code> ?ObjectSetNotRendering@CGObject_C@@IAEXXZ

// pubsym <rva 0x448274> ??_C@_0BH@NGGF@GetTrainerGreetingText?$AA@

// pubsym <rva 0x30b63a> <code> ?IsTexture@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x1a0ca0> <code> ?BufLock@CGxDeviceOpenGl@@UAEXPAUCGxBuf@@@Z

// pubsym <rva 0x1d1790> <code> ?Trade_C_GetProposedEnchantment@@YIHIAAH0@Z

// pubsym <rva 0x492d20> ??_C@_0BH@PCOP@Echostar?5Data?5Networks?$AA@

// pubsym <rva 0x38f8e0> <code> ?WriteBounds@@YIXABUCMdlBounds@@PBDAAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x9c300> <code> ?SndInterfacePlayParrySound@@YIXPBUVirtualItemInfo@@0HABVC3Vector@NTempest@@@Z

// pubsym <rva 0x432034> ??_C@_03NNMA@1?40?$AA@

// pubsym <rva 0x2f6637> <code> ?RegisterHash@D3DXShader@@YGIPBD@Z

// pubsym <rva 0x58b40> <code> ??0COsSpinButton@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x212b80> <code> ?MovementAddToTransport@@YIXPAVCMovementData@@_K@Z

// pubsym <rva 0x48caec> ??_C@_0CC@MPGN@ThunderBird?5PCI?5Audio?5Accelerato@

// pubsym <rva 0x461a0> <code> ?ReallocAndClearData@?$TSFixedArray@UCTexLayer@@@@IAEXI@Z

// pubsym <rva 0xa12ab8> ?g_itemDBCache@@3V?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@A

// pubsym <rva 0x2d8fc0> <code> @lua_load@16

// pubsym <rva 0x2530> <code> ??_ECStatus@@UAEPAXI@Z

// pubsym <rva 0x4a2830> ??_C@_06FOPF@parent?$AA@

// pubsym <rva 0x493048> ??_C@_0BA@FKNN@Hypercope?5Corp?4?$AA@

// pubsym <rva 0x465668> ??_C@_0BE@HEME@SPELLCASTOTHERSTART?$AA@

// pubsym <rva 0x3317b4> <code> ?EmitAddresses@CVSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4c0684> ??_C@_03BFJK@sun?$AA@

// pubsym <rva 0x43afb4> ??_C@_07OJNP@outFile?$AA@

// pubsym <rva 0x402060> __imp___TrackMouseEvent@4

// pubsym <rva 0x2d3ef0> <code> ?FrameXML_GetDebugLevel@@YIHXZ

// pubsym <rva 0x490acc> ??_C@_0M@IGLO@BVM?5Limited?$AA@

// pubsym <rva 0x4829a0> ??_C@_0N@IBGI@DataFire?5DSP?$AA@

// pubsym <rva 0x44e3a0> ??_C@_0BE@EBIB@SPELL_CAST_TIME_SEC?$AA@

// pubsym <rva 0x2ae2b0> <code> ?AsyncPostloadCallbackAll@CMapObj@@CIXPAX@Z

// pubsym <rva 0x3b5940> <code> ?Play@Sound@@CIPAU1@W4SOUNDCATEGORIES@@PBDI_NH@Z

// pubsym <rva 0x4b28ac> ??_C@_0CN@HLLO@Error?3?5Section?5?$CFs?5overran?5remain@

// pubsym <rva 0x4be0b0> ??_C@_05BGFK@MMXP6?$AA@

// pubsym <rva 0x2a45c0> <code> ??1CMapDoodadDef@@QAE@XZ

// pubsym <rva 0x47c570> ??_C@_06PKEC@86C764?$AA@

// pubsym <rva 0x481f9c> ??_C@_07FPMK@82C092G?$AA@

// pubsym <rva 0x493fc4> ??_C@_07PDNH@Tritech?$AA@

// pubsym <rva 0x3fd270> <code> ??D@YI?AVunreal@@ABV0@0@Z

// pubsym <rva 0x48971c> ??_C@_08JAID@TI380PCI?$AA@

// pubsym <rva 0x20ebf0> <code> ?StopGhosting@CGPlayer_C@@SIXXZ

// pubsym <rva 0x2e6b30> <code> ?FrameScript_SignalEvent@@YIXI@Z

// pubsym <rva 0x4c0c84> ??_C@_0P@LKDF@copyrightserif?$AA@

// pubsym <rva 0x494784> ??_C@_0BB@HCHF@VLSI?5Solution?5OY?$AA@

// pubsym <rva 0x482930> ??_C@_0BD@KBEG@486?5CPU?1PCI?5Bridge?$AA@

// pubsym <rva 0x2e5dc0> <code> ?LookupScriptMethod@FrameScript_Object@@SIHPAUlua_State@@PBDAAV?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@@Z

// pubsym <rva 0x425a28> _IID_IDataObject

// pubsym <rva 0x48f004> ??_C@_03LKD@ABI?$AA@

// pubsym <rva 0x483954> ??_C@_06EJJP@EN5251?$AA@

// pubsym <rva 0x4c296c> ??_C@_06PKLA@atilde?$AA@

// pubsym <rva 0x402178> __imp__GetThreadContext@8

// pubsym <rva 0x41a2b0> ??_C@_05ENKANFLO@class?$AA@

// pubsym <rva 0x46141c> ??_C@_0L@KPHB@m_bloodRec?$AA@

// pubsym <rva 0x462720> ??_C@_0O@BLHK@Walkbackwards?$AA@

// pubsym <rva 0x10f0c0> <code> ?UseItem@CGCharacterInfo@@SIXH@Z

// pubsym <rva 0x13db90> <code> ?CreateViewFromCamera@CGCamera@@QAEXH@Z

// pubsym <rva 0x482df4> ??_C@_0BG@OGKG@i960Jx?5I?1O?5Controller?$AA@

// pubsym <rva 0x461958> ??_C@_0CJ@BHGN@The?5following?5impact?5effects?5are@

// pubsym <rva 0x47dedc> ??_C@_0CH@BJKA@10?1100?5Fast?5Ethernet?5CardBus?5?$CIRT@

// pubsym <rva 0x4337a4> ??_C@_0CO@PKBA@SStrLen?$CIsource?$CJ?$DM?$CIunsigned?$CJMAX_RC@

// pubsym <rva 0x4a73d8> ??_C@_0DI@PLI@?$CFs?5too?5old?3?5read?5version?5?$CFd?4?$CFd?$DL?5@

// pubsym <rva 0x423468> _ah_arctan

// pubsym <rva 0x4854c4> ??_C@_05NGJA@VANTA?$AA@

// pubsym <rva 0x487afc> ??_C@_07POJO@OC?93141?$AA@

// pubsym <rva 0x40ed84> ??_7?$TSBaseArray@URGN@@@@6B@

// pubsym <rva 0x410d60> __real@400147ae

// pubsym <rva 0x483ce0> ??_C@_0N@JPCJ@SAB?582C206?9N?$AA@

// pubsym <rva 0x497180> ??_C@_0P@HCFC@Autologic?5Inc?4?$AA@

// pubsym <rva 0xcaa30> <code> ?RemoveSpline@CMovementData@@IAEXXZ

// pubsym <rva 0x491748> ??_C@_0BE@PPIB@Quanta?5Computer?5Inc?$AA@

// pubsym <rva 0x456a28> ??_C@_0BP@IPGM@Error?5reading?5StringLookupsRec?$AA@

// pubsym <rva 0x16ae00> <code> ?Invalidate@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x4119cc> __real@c4380000

// pubsym <rva 0x49f734> ??_R0?AUCChunkLayer@@@8

// pubsym <rva 0x4823a4> ??_C@_0BE@ODMA@IEEE1394?5Controller?$AA@

// pubsym <rva 0x43be40> ??_C@_0BH@BCKG@REALM_LIST_IN_PROGRESS?$AA@

// pubsym <rva 0x272420> <code> ?Read@VideoHardwareRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4613b0> ??_C@_0BG@MBDG@NOUNITDISPLAYID?$HM?$CFd?$HM?$CFs?$AA@

// pubsym <rva 0x36dda0> <code> ?EnableEvent@CSimpleFrame@@QAEXW4CSimpleEventType@@I@Z

// pubsym <rva 0x45ab74> ??_C@_0CC@MHLG@destWidth?5?$CK?5xScale?5?$DN?$DN?5sourceWidt@

// pubsym <rva 0x3e5ac0> <code> _XML_SetAttlistDeclHandler

// pubsym <rva 0x49632c> ??_C@_09PNHC@Harlequin?$AA@

// pubsym <rva 0x186a90> <code> ??0UISoundLookupsRec@@QAE@XZ

// pubsym <rva 0x40283c> __imp__FSOUND_Stream_Open@16

// pubsym <rva 0x41978c> ??_C@_09KDFGPPLL@transpose?$AA@

// pubsym <rva 0x48b644> ??_C@_0N@NFOB@Cyber9397DVD?$AA@

// pubsym <rva 0x89030> <code> ?TextBlockSetGradient@@YIHPAUHTEXTBLOCK__@@HH@Z

// pubsym <rva 0x4339c4> ??_C@_0CC@CCBP@IEvtScheduler?5already?5initialize@

// pubsym <rva 0xa12254> ?g_emoteAnimsDB@@3V?$WowClientDB@VEmoteAnimsRec@@@@A

// pubsym <rva 0x2cb1e0> <code> ?SpellVisualsFishingLineDestroy@@YIXPAUFishingLineObject@@@Z

// pubsym <rva 0x2a5890> <code> ?GxBufDynFillCallback@CMapChunk@@CIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x2f0eae> <code> _glFogf@8

// pubsym <rva 0x4027e0> __imp__FSOUND_Init@12

// pubsym <rva 0x483f3c> ??_C@_06MMGO@VT8615?$AA@

// pubsym <rva 0x4020b0> __imp__CreateSolidBrush@4

// pubsym <rva 0x419e84> ??_C@_04GPMDFGEJ@type?$AA@

// pubsym <rva 0x452784> ??_C@_08EKHE@ETHEREAL?$AA@

// pubsym <rva 0x2effdc> <code> _GodotFailEnumMonitorsW@24

// pubsym <rva 0x48ea00> ??_C@_0N@DBMF@IC?5Book?5Labs?$AA@

// pubsym <rva 0x164e70> <code> ??1?$TSFixedArray@PBVResistancesRec@@@@QAE@XZ

// pubsym <rva 0x43f4b0> ??_C@_0DA@HJBM@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x24a9e0> <code> ?LinkNode@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAEXPAUWNDREC@@K0@Z

// pubsym <rva 0x342230> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x283ac0> <code> ?Unload@CMap@@SIXXZ

// pubsym <rva 0x49f71c> ??_R0?AUCChunkTex@@@8

// pubsym <rva 0x445434> ??_C@_05CAAD@gamma?$AA@

// pubsym <rva 0x4433dc> ??_C@_07DOJB@DEFLECT?$AA@

// pubsym <rva 0x6a7b0> <code> ?OsGetUserName@@YIHPADPAK@Z

// pubsym <rva 0x499b0c> ??_C@_0L@MMIH@whitespace?$AA@

// pubsym <rva 0x232450> <code> ?SetHourAndMinutes@WowTime@@QAEXH@Z

// pubsym <rva 0x4a647c> ??_C@_0BH@DJPJ@PETTAME_NOPETAVAILABLE?$AA@

// pubsym <rva 0x4941c0> ??_C@_0BK@DBJD@Yokogawa?5Electronic?5Corp?4?$AA@

// pubsym <rva 0x277c90> <code> ?MemFileName@?$TSBaseArray@ULODIndexFix@@@@MBEPBDXZ

// pubsym <rva 0x4997a4> ??_C@_0CL@KINB@Storm?5Error?5?3?5handle?5never?5relea@

// pubsym <rva 0x454524> ??_C@_0CC@DNBM@Set?5?$CCUnkillable?$CC?5flag?5for?5unit?$CIs@

// pubsym <rva 0x1cc620> <code> ?LinkNode@?$TSList@UBATCHEDRENDERFONTDESC@@V?$TSGetExplicitLink@UBATCHEDRENDERFONTDESC@@@@@@QAEXPAUBATCHEDRENDERFONTDESC@@K0@Z

// pubsym <rva 0x2140> <code> _WinMain@16

// pubsym <rva 0x2f0dd0> <code> _wglMakeCurrent@8

// pubsym <rva 0x4605bc> ??_C@_05DAGG@mover?$AA@

// pubsym <rva 0x48cf68> ??_C@_0P@DBOI@Radeon?5R200?5QJ?$AA@

// pubsym <rva 0x816f0> <code> ?SetSortZ@CParticleEmitter2@@QAEXH@Z

// pubsym <rva 0x432c08> ??_C@_0DA@LJOB@D?3?2build?2buildWoW?2WoW?2Source?2Cli@

// pubsym <rva 0x1ad160> <code> ?MemLineNo@?$TSGrowableArray_@E$0ECEMFAEC@$0FF@@@MBEHXZ

// pubsym <rva 0x2d2a70> <code> ?LinkNode@?$TSList@USPELLHISTORY@@V?$TSGetLink@USPELLHISTORY@@@@@@QAEXPAUSPELLHISTORY@@K0@Z

// pubsym <rva 0x483934> ??_C@_06FHHC@DT3002?$AA@

// pubsym <rva 0x48d7c4> ??_C@_0M@GAHI@Rage?53D?5Pro?$AA@

// pubsym <rva 0x48c864> ??_C@_0N@BKPC@ET4000W32P?9B?$AA@

// pubsym <rva 0x47c578> ??_C@_0M@KEP@Aurora?564V?$CL?$AA@

// pubsym <rva 0x40b044> ?TypeCountTable@CGxShaderParam@@0QBIB

// pubsym <rva 0x1c890> <code> ?UnregisterEvent@CObserver@@QAEXIPAV1@@Z

// pubsym <rva 0x48db5c> ??_C@_0BF@BHJI@10?1100?5MBit?5Ethernet?$AA@

// pubsym <rva 0x408308> ??_7?$TSFixedArray@UWorldMapLandmarkInfo@@@@6B@

// pubsym <rva 0x23ec80> <code> ?Next@?$TSLink@VASYNCREAD@@@@QAEPAVASYNCREAD@@XZ

// pubsym <rva 0x983f0> <code> ?Evaluate@C3Spline_Bezier3@NTempest@@ABEXIMAAVC3Vector@2@@Z

// pubsym <rva 0x496914> ??_C@_05NMLA@Eldec?$AA@

// pubsym <rva 0x4c0920> ??_C@_0M@IHAK@musicalnote?$AA@

// pubsym <rva 0x1c69a0> <code> ?Recycle@IGXUTEXTBLOCK@@QAEXXZ

// pubsym <rva 0x45b174> ??_C@_0BE@LOEO@CHAR_LOGIN_NO_WORLD?$AA@

// pubsym <rva 0xa41ce0> ?mp@CWorldScene@@2VC44Matrix@NTempest@@A

// pubsym <rva 0x4612b0> ??_C@_0BD@NLDG@this?5?$DN?$DN?5desc?9?$DOunit?$AA@

// pubsym <rva 0x791a0> <code> ??0?$TSGrowableArray@PAVCParticleEmitter2@@@@QAE@XZ

// pubsym <rva 0x47e47c> ??_C@_0CJ@DIFL@Visual?5Systems?5VScom?5PCI?9200H?5Co@

// pubsym <rva 0x4b0590> ??_C@_0DI@FOD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x40b8ac> ??_7?$TSGrowableArray_@VCImVector@NTempest@@$0EHHIHFEG@$0DL@@@6B@

// pubsym <rva 0x20be20> <code> ??1?$TSFixedArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x435eb4> ??_C@_02NCFM@Up?$AA@

// pubsym <rva 0x415a38> __real@3ff921b485ae2a4a

// pubsym <rva 0x484314> ??_C@_09DIHH@VT8363?171?$AA@

// pubsym <rva 0xcb5340> ?d3dxasm_vsp@D3DXShader@@3PAHA

// pubsym <rva 0x454c28> ??_C@_0O@OPBM@Follow?5a?5path?$AA@

// pubsym <rva 0x59360> <code> ?OnColumnClick@COsListView@@QAEXH@Z

// pubsym <rva 0x4902b4> ??_C@_0BE@9Kyoei?5Sangyo?5Co?5Ltd?$AA@

// pubsym <rva 0x411a38> ??_7?$TSFixedArray@ULightDataFog@@@@6B@

// pubsym <rva 0x488008> ??_C@_0BG@BEEA@Fibre?5Channel?5Adapter?$AA@

// pubsym <rva 0x4479d4> ??_C@_0CD@OAGK@Usage?3?5GetMapZones?$CIcontinentInde@

// pubsym <rva 0x488d00> ??_C@_0CA@CELM@24?9Bit?5Digital?5Signal?5Processor?$AA@

// pubsym <rva 0x4581b4> ??_C@_0BO@MIGE@numVertices?5?$DM?$DN?5Gx_MaxVertices?$AA@

// pubsym <rva 0x256e80> <code> ??0?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAE@XZ

// pubsym <rva 0x1d5cc0> <code> ?ObjectPostAnimate@CGObject_C@@UAEXABVC34Matrix@NTempest@@ABVC3Vector@3@1@Z

// pubsym <rva 0x206570> <code> ?GetAnimPriority@CGUnit_C@@SIHH@Z

// pubsym <rva 0x58fb0> <code> ?GetNumColumns@COsListView@@QAEHXZ

// pubsym <rva 0x4855cc> ??_C@_0BC@OMLO@HIPPI?5destination?$AA@

// pubsym <rva 0x48a744> ??_C@_0BM@JIIP@Onboard?5Graphics?5Controller?$AA@

// pubsym <rva 0x69740> <code> ?NextLink@?$TSLink@UTCPLISTEN@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x1ba330> <code> ?InitializeTerminator@?$TSList@V?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@@@@@AAEXXZ

// pubsym <rva 0x4348c8> ??_R0?AUCTexLayer@@@8

// pubsym <rva 0x495bb0> ??_C@_04HLLF@Bull?$AA@

// pubsym <rva 0x4c06b0> ??_C@_06OFLL@sigma1?$AA@

// pubsym <rva 0x2edd61> <code> _user32_EnableWindow_Thunk@0

// pubsym <rva 0x2723f0> <code> ?GetFilename@VideoHardwareRec@@SIPBDXZ

// pubsym <rva 0x453004> ??_C@_0BD@IELC@Can?8t?5Use?0?5Generic?$AA@

// pubsym <rva 0x15af10> <code> ?Load@?$WowClientDB@VMaterialRec@@@@QAEXXZ

// pubsym <rva 0x3a6230> <code> ?ReadBinFloatKeyFrames@@YIHAAU?$MDLKEYTRACK@VC3Color@@@@AAVCMsgBuffer@@AAI@Z

// pubsym <rva 0x485e38> ??_C@_05JMIE@M1646?$AA@

// pubsym <rva 0x40b288> ??_7CGxDeviceOpenGl@@6B@

// pubsym <rva 0x48a874> ??_C@_07JMGL@SiS?5530?$AA@

// pubsym <rva 0x43b644> ??_C@_0L@CINE@CGPlayer_C?$AA@

// pubsym <rva 0xffbc0> <code> ?PetPassiveMode@CGPetInfo@@SIXXZ

// pubsym <rva 0x61290> <code> ?BaseDestroy@TCPNET@OsNet@@AAEXXZ

// pubsym <rva 0x1be140> <code> ?GxuFontDestroyFont@@YIXAAPAUCGxFont@@@Z

// pubsym <rva 0x48defc> ??_C@_0BF@BOKB@LSI53C810?1810A?1810AE?$AA@

// pubsym <rva 0x47d200> ??_C@_0BH@IPBD@Remote?5Management?5Card?$AA@

// pubsym <rva 0x404600> ??_7?$TSSlottedListEx@UNETCONNECT@OsNet@@$07$00@OsNet@@6B@

// pubsym <rva 0x88780> <code> ??_GTEXTBLOCK@@UAEPAXI@Z

// pubsym <rva 0x47e218> ??_C@_07IDHE@PCI247H?$AA@

// pubsym <rva 0x44dfc4> ??_C@_07LMJL@tooltip?$AA@

// pubsym <rva 0x186210> <code> ??0AttackAnimKitsRec@@QAE@XZ

// pubsym <rva 0x2b80f0> <code> ?GetCloudDensityFade@DNMoonGlare@@UAEMXZ

// pubsym <rva 0x1ade10> <code> ?HandleCantConnect@ClientConnection@@UAEHXZ

// pubsym <rva 0x48dfec> ??_C@_0BH@OAOC@Conexant?5SoftK56?5Modem?$AA@

// pubsym <rva 0x1e9af0> <code> ?Destroy@?$TSHashTable@UTRADESKILLLINE@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x40b55c> __real@40e00000

// pubsym <rva 0x410b24> __real@42480000

// pubsym <rva 0x425718> _IID_IProcessInitControl

// pubsym <rva 0x4667bc> ??_C@_07FMEP@default?$AA@

// pubsym <rva 0x4c2274> ??_C@_0BB@EPEK@Acircumflexsmall?$AA@

// pubsym <rva 0x449c98> ??_C@_0BF@KELH@GetInventorySlotInfo?$AA@

// pubsym <rva 0x3afb70> <code> ??0?$TSGrowableArray@UMDLINTKEY@@@@QAE@XZ

// pubsym <rva 0x1ed050> <code> ?CanUse@CGGameObject_C_Type_MapObj@@UBE_NXZ

// pubsym <rva 0x48ec78> ??_C@_0BH@JIGM@Beyertone?5AG?5?9?5Germany?$AA@

// pubsym <rva 0x466900> ??_C@_0GA@JMNI@Unknown?5color?5class?4?5Choose?5?8inp@

// pubsym <rva 0x488d2c> ??_C@_0CA@KEOL@24?9bit?5Digital?5Signal?5Processor?$AA@

// pubsym <rva 0xf5500> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x498d34> ??_C@_03MKJP@Any?$AA@

// pubsym <rva 0x494104> ??_C@_08JFJC@LuxSonor?$AA@

// pubsym <rva 0x4088a8> ??_7CGUIBindingsStatus@@6B@

// pubsym <rva 0x1a9fc0> <code> ?ReadRleImage@CTgaFile@@AAEHI@Z

// pubsym <rva 0x3b6b10> <code> ?RemoveFromPanningList@Sound@@AAEXXZ

// pubsym <rva 0x48a3b4> ??_C@_0BD@CJKC@Host?5to?5PCI?5bridge?$AA@

// pubsym <rva 0x1366f0> <code> ?SetOwner@CGTooltip@@QAEXPAVCLayoutFrame@@MM@Z

// pubsym <rva 0x4572d4> ??_C@_0CC@FCFD@DBFilesClient?2CharHairGeosets?4db@

// pubsym <rva 0x411d60> ??_7?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x480ae8> ??_C@_0BN@MCJE@SuperLink?5PCI?5Fax?5Modem?5V?490?$AA@

// pubsym <rva 0x405ab0> ??_7?$TSHashTable@USOUNDDEFINITION@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x49ecf8> ??_C@_0CC@MJCJ@Fov?5must?5be?5in?5range?51?40?5?9?5179?40@

// pubsym <rva 0x4803e0> ??_C@_0CG@NCL@Ultra?5RISC?5?$CIMIPS?0?5SH4?$CJ?5Companion@

// pubsym <rva 0x4afa00> ??_C@_0DB@ELOD@CMath?3?3fequal_?$CIm_texCoord?$FL2?$FN?4x?0?5@

// pubsym <rva 0x4b27d0> ??_C@_0DA@JKEF@Error?5?$CIline?5?$CFd?$CJ?3?5Expected?5?$CC?$CFs?$CC?0?5@

// pubsym <rva 0x4a1314> ??_C@_07NAD@heights?$AA@

// pubsym <rva 0x47a498> ??_C@_07HIIK@82462GX?$AA@

// pubsym <rva 0x44a604> ??_C@_07KBCO@Binding?$AA@

// pubsym <rva 0x434454> ??_C@_08HBI@material?$AA@

// pubsym <rva 0x402624> __imp__SetMenuItemInfoA@16

// pubsym <rva 0x44ecac> ??_C@_0CJ@BJO@Invalid?5trade?5slot?5in?5SetTradeTa@

// pubsym <rva 0x48bdd8> ??_C@_0BO@OMJM@Morpheus?5SCSI?5RAID?5Controller?$AA@

// pubsym <rva 0x4654b4> ??_C@_0CH@OJIG@?$CI?$CFs?$CJ?5The?5attack?5of?5?$CFs?5on?5?$CFs?5was?5@

// pubsym <rva 0x435e88> ??_C@_01POCP@?7?$AA@

// pubsym <rva 0x4aea94> ??_R0PAUCAnimObj@@@8

// pubsym <rva 0x444034> ??_C@_0BI@DHOC@ERR_DISMOUNT_NOTMOUNTED?$AA@

// pubsym <rva 0x481eac> ??_C@_0BI@FHNF@Intelligent?5Serial?5Card?$AA@

// pubsym <rva 0x208910> <code> ?ClearDeferredAttachment@CGUnit_C@@IAEXPAUHMODEL__@@H@Z

// pubsym <rva 0x455348> ??_R0?AUDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@8

// pubsym <rva 0x245a20> <code> _SRgnOffsetf@12

// pubsym <rva 0x462574> ??_C@_0BD@MMAH@ReadySpellDirected?$AA@

// pubsym <rva 0x445768> ??_C@_0BH@FHED@Note?5submission?5failed?$AA@

// pubsym <rva 0x490d90> ??_C@_0BI@GCKN@A?9Max?5Technology?5Co?5Ltd?$AA@

// pubsym <rva 0x1272f0> <code> ?Unlink@?$TSLink@UFrameScriptObject_Variable@@@@QAEXXZ

// pubsym <rva 0x271f40> <code> ?AnisotropicCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x4a2444> ??_C@_0BK@NGGM@sceneLink?4IsLinked?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x8eb0> <code> _exit

// pubsym <rva 0x43dd70> ??_C@_06GAAA@xCoord?$AA@

// pubsym <rva 0x2ee7ed> <code> _GodotFailCreateNamedPipeW@32

// pubsym <rva 0x4b0d10> ??_C@_0M@OAHA@orientation?$AA@

// pubsym <rva 0x48a980> ??_C@_0BA@PFKJ@56k?5Voice?5Modem?$AA@

// pubsym <rva 0x41e648> ??_7CSimpleScrollFrame@@6BCLayoutFrame@@@

// pubsym <rva 0x58960> <code> ?ClearTransparentRects@COsStaticBox@@QAEXXZ

// pubsym <rva 0x17b550> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXI@Z

// pubsym <rva 0x17c840> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@@@@AAEXXZ

// pubsym <rva 0x47f158> ??_C@_05OICF@GA630?$AA@

// pubsym <rva 0x490b30> ??_C@_0N@OOAO@Portwell?5Inc?$AA@

// pubsym <rva 0x4496c0> ??_C@_0P@OHOK@NOT_CANCELABLE?$AA@

// pubsym <rva 0x1fc6f0> <code> ?EndSpellEffects@CGUnit_C@@QAEXE@Z

// pubsym <rva 0x290f80> <code> ?AllocLight@CMap@@SIPAVCMapLight@@XZ

// pubsym <rva 0x1ac640> <code> ?SetHasMips@CBLPFile@@QAEXW4MIPS_TYPE@@@Z

// pubsym <rva 0x44658c> ??_C@_0CH@IMBD@Whisper?5message?5missing?5target?5p@

// pubsym <rva 0x462848> ??_C@_0BM@NHOL@i?5?$DM?5CGCorpse?3?3TotalFields?$CI?$CJ?$AA@

// pubsym <rva 0x22e6e0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0xa12574> ?g_terrainTypeSoundsDB@@3V?$WowClientDB@VTerrainTypeSoundsRec@@@@A

// pubsym <rva 0x1c8e70> <code> ?InternalDelete@?$TSHashTable@UGLYPHBITMAPDATA@@VHASHKEY_NONE@@@@EAEXPAUGLYPHBITMAPDATA@@@Z

// pubsym <rva 0x4c2e6c> ??_C@_01PBHI@H?$AA@

// pubsym <rva 0x402414> __imp____setusermatherr

// pubsym <rva 0x2edd86> <code> _DirectCall_EnableWindow@0

// pubsym <rva 0x4919dc> ??_C@_0L@LLCB@Intec?5GMBH?$AA@

// pubsym <rva 0x47c178> ??_C@_0O@LIJH@86C775?186C785?$AA@

// pubsym <rva 0xe6d00> <code> ?SetPartyLeader@CGGameUI@@SIX_K@Z

// pubsym <rva 0x447c48> ??_C@_0BB@LDIM@GetPetActionInfo?$AA@

// pubsym <rva 0x487820> ??_C@_0BB@CCKI@Powerstorm?54D50T?$AA@

// pubsym <rva 0x844c0> <code> ?SetWidth@CPlaneParticleEmitter@@UAEXM@Z

// pubsym <rva 0x2468d0> <code> ?Reserved@?$TSGrowableArray@URGN@@@@QBEIXZ

// pubsym <rva 0x496d78> ??_C@_0CF@NINA@Matsushita?5Electric?5Industrial?5C@

// pubsym <rva 0x36a1a0> <code> ?LoadXML@CLayoutFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x4a2cfc> ??_C@_0DJ@PMHK@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x4025f4> __imp__GetSysColor@4

// pubsym <rva 0x406bf0> ??_7CTexComponent@@6B@

// pubsym <rva 0x4964ac> ??_C@_04ICDJ@VMIC?$AA@

// pubsym <rva 0x6bdf0> <code> ?ScrnInitialize@@YIXH@Z

// pubsym <rva 0x23a060> <code> ?SStrToUnsigned@@YGIPBD@Z

// pubsym <rva 0x41a0d0> ??_C@_04NKEOIPIM@decl?$AA@

// pubsym <rva 0x46222c> ??_C@_08HKBE@KneelEnd?$AA@

// pubsym <rva 0x43af54> ??_C@_06MJO@?$CF0?44f?6?$AA@

// pubsym <rva 0x485564> ??_C@_0L@NHA@Mutara?5V08?$AA@

// pubsym <rva 0x9e2300> ?m_durations@CGBuffBar@@0PAIA

// pubsym <rva 0x497440> ??_C@_0BN@OGLH@Mitsubishi?5Electronics?5Corp?4?$AA@

// pubsym <rva 0x2d5fd0> <code> ??0?$TSHashObject@UFrameFactoryNode@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x198db0> <code> ?Initialize@?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@AAEXXZ

// pubsym <rva 0x4866e0> ??_C@_05FDAJ@3C556?$AA@

// pubsym <rva 0x184c30> <code> ??1SpellDurationRec@@QAE@XZ

// pubsym <rva 0x1c6270> <code> ?CreateTexture@TEXTURECACHE@@QAEXH@Z

// pubsym <rva 0x48f758> ??_C@_0BA@FINL@YottaYotta?5Inc?4?$AA@

// pubsym <rva 0x4835cc> ??_C@_0BB@NMGO@GDT6538RD?16638RD?$AA@

// pubsym <rva 0x4a64c8> ??_C@_0BE@FJHI@PETTAME_NOTTAMEABLE?$AA@

// pubsym <rva 0x128cc0> <code> ?Render@QUADDATA@@QBEXIABVCImVector@NTempest@@@Z

// pubsym <rva 0x35a480> <code> ?ReserveSpace@?$CArray@UCAnimCameraObjStatus@@@@QAEXI@Z

// pubsym <rva 0x148b20> <code> ?SetPortraitTexture@@YIXPAVCSimpleTexture@@PBVCGUnit_C@@@Z

// pubsym <rva 0x31b2b2> <code> ?EvalIntrinsic@CParse@D3DXShader@@IAEJPAVCNode@2@PAU_D3DXVALUE@2@@Z

// pubsym <rva 0x493c3c> ??_C@_07MAJG@TDK?5USA?$AA@

// pubsym <rva 0x3703a0> <code> ?GetWidth@CSimpleTexture@@UAEMXZ

// pubsym <rva 0x459088> ??_C@_0BB@KFAE@glGenProgramsARB?$AA@

// pubsym <rva 0x434b0c> ?s_name@?$TSFixedArray_@E$0ENEEEMEG@$0BOE@@@0PADA

// pubsym <rva 0x49234c> ??_C@_0BP@EDPJ@Integrated?5Telecom?5Express?5Inc?$AA@

// pubsym <rva 0x40ccac> __real@3f32b8c2

// pubsym <rva 0x2d7210> <code> ?GetName@XMLNode@@QBEPBDXZ

// pubsym <rva 0x136c40> <code> ?AppendText@CGTooltip@@QAEXPBD@Z

// pubsym <rva 0x58290> <code> ?EnableFilters@COsTreeView@@QAEXH@Z

// pubsym <rva 0x460d90> ??_C@_0BC@PHNA@closest_index?5?$DO?51?$AA@

// pubsym <rva 0x4914d4> ??_C@_0BH@KEIG@Visual?5Technology?5Inc?4?$AA@

// pubsym <rva 0x188550> <code> ?GetFilename@GameObjectDisplayInfoRec@@SIPBDXZ

// pubsym <rva 0x20b450> <code> ?UpdateObjComponentVisuals@CGUnit_C@@UAEXPBVCGItem_C@@PBUItemEnchantment@@H@Z

// pubsym <rva 0x221200> <code> ?InternalDelete@?$TSHashTable@UUNITHASHOBJ@@VCHashKeyGUID@@@@EAEXPAUUNITHASHOBJ@@@Z

// pubsym <rva 0x412870> ??_C@_06MBKFONDM@ps?41?41?$AA@

// pubsym <rva 0x1e3000> <code> ?LeaveGroup@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x49583c> ??_C@_0N@OLIH@Net?4?5Periph?4?$AA@

// pubsym <rva 0x482cb0> ??_C@_0P@NDMC@ProMotion?5AT25?$AA@

// pubsym <rva 0x55340> <code> ?GetTextSize@COsControl@@QAEXPAH0@Z

// pubsym <rva 0x48cb40> ??_C@_0BA@OGDI@IrDA?5Controller?$AA@

// pubsym <rva 0x2462e0> <code> ?MemLineNo@?$TSBaseArray@URECTF@@@@MBEHXZ

// pubsym <rva 0x33e610> <code> ?AnimEnumObjects@@YIXPAUHANIM__@@P6IHIPBDPAX@Z2@Z

// pubsym <rva 0x287f90> <code> ?QueryLiquidStatusMapObjsExt@CMap@@SI_NABVC3Vector@NTempest@@AAIAAMAAV23@@Z

// pubsym <rva 0x11980> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x33265c> <code> ?MatchComplexTree@CShaderProgram@D3DXShader@@IAEJPAVCInstruction@2@PBUD3DX_MATCHENTRY@2@PAPAV32@PAI33I@Z

// pubsym <rva 0x49679c> ??_C@_07GBLL@Philips?$AA@

// pubsym <rva 0x4675e0> ??_R0?AUCONSOLECOMMAND@@@8

// pubsym <rva 0x491614> ??_C@_0N@HCJF@MIPS?5Denmark?$AA@

// pubsym <rva 0x1b5770> <code> ?StaticDestroy@WDataStore@@SIXXZ

// pubsym <rva 0xe9c40> <code> ?GetLastErrorString@CGGameUI@@SIPBDXZ

// pubsym <rva 0x44dcd8> ??_C@_0BP@FFAP@SPELL_EFFECT_RITUAL_SPECIALIZE?$AA@

// pubsym <rva 0x44f95c> ??_C@_05HJIN@party?$AA@

// pubsym <rva 0x431ec0> ??_C@_0O@KABJ@SendErrorLogs?$AA@

// pubsym <rva 0x489cd8> ??_C@_0P@MOPL@AGP?5controller?$AA@

// pubsym <rva 0x2eefd3> <code> _GodotFailChangeDisplaySettingsW@8

// pubsym <rva 0x433cd0> ??_C@_0BC@OJEG@?$CBm_pEventRegistry?$AA@

// pubsym <rva 0x4539fc> ??_C@_0CE@GJMP@Broadcast?5to?5enemies?5?$CIlow?5priori@

// pubsym <rva 0x195d10> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x221690> <code> ?ChangeLinkOffset@?$TSList@UUNITHASHOBJ@@V?$TSGetExplicitLink@UUNITHASHOBJ@@@@@@QAEXH@Z

// pubsym <rva 0x44e570> ??_C@_04DOGC@_NEG?$AA@

// pubsym <rva 0x4382d4> ??_C@_06HPCA@Events?$AA@

// pubsym <rva 0x146ee0> <code> ?CursorGrabSpell@@YIHPBD@Z

// pubsym <rva 0x45edf0> ??_C@_0BA@GBI@?$CBm_geosetHandle?$AA@

// pubsym <rva 0x47d3f4> ??_C@_0BC@FALP@CCSI?5PCI20?95?9485D?$AA@

// pubsym <rva 0x202b40> <code> ?UpdateBaseRadius@CGUnit_C@@AAEXPAUHMODEL__@@@Z

// pubsym <rva 0x4a669c> ??_C@_0BI@ODNE@?9?9?5Creating?5?$CFs?5named?5?$CFs?$AA@

// pubsym <rva 0x4fc40> <code> ?MdxReadAttachments@@YIXPAEIIPAVCModelComplex@@PAUCModelShared@@PAVCStatus@@@Z

// pubsym <rva 0x3672b0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4489e0> ??_C@_05MKBI@ARMOR?$AA@

// pubsym <rva 0x4b2078> ??_C@_08HGPM@LifeSpan?$AA@

// pubsym <rva 0x41f854> _GUID_NOTIFICATION_RECOMPOSE

// pubsym <rva 0x146ba0> <code> ?CursorGrabMoney@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x442e00> ??_C@_0BC@LJCC@PickupPlayerMoney?$AA@

// pubsym <rva 0x13db30> <code> ?CreateViewFromParams@CGCamera@@QAEXHMMM@Z

// pubsym <rva 0x4989f0> ??_C@_0BC@JKMJ@DetectHardware?$CI?$CJ?3?$AA@

// pubsym <rva 0x174aa0> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@@QAEXXZ

// pubsym <rva 0x2da400> <code> @luaD_reallocCI@8

// pubsym <rva 0x9e1ce4> ?m_expiredQuests@CGQuestLog@@0HA

// pubsym <rva 0x481164> ??_C@_0P@NEPE@HS?9Link?5Device?$AA@

// pubsym <rva 0x43d3ac> ??_C@_0M@HOCA@raceID?5?$CB?$DN?50?$AA@

// pubsym <rva 0x48d96c> ??_C@_0BD@OKLF@Radeon?5Mobility?5A3?$AA@

// pubsym <rva 0x4448ac> ??_C@_0BI@BOMM@ERR_GUILD_CANT_DEMOTE_S?$AA@

// pubsym <rva 0x47b9a4> ??_C@_0BI@DOPP@Storage?5RAID?5Controller?$AA@

// pubsym <rva 0xb1750> <code> ??1?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@UAE@XZ

// pubsym <rva 0x3fd390> <code> ??G@YI?AVunreal@@ABV0@0@Z

// pubsym <rva 0x44febc> ??_C@_0O@BPIK@DUEL_FINISHED?$AA@

// pubsym <rva 0x241b70> <code> ?WaitMultiple@@YIKIQAVSSyncObject@@HK@Z

// pubsym <rva 0x30f9f4> <code> ?Error@CProgram@D3DXShader@@IAAJPAVCNode@2@IPBDZZ

// pubsym <rva 0xcbab8c> ?u_0_2@@3Vunreal@@B

// pubsym <rva 0x453ac4> ??_C@_06OGDP@Unit?51?$AA@

// pubsym <rva 0x4873d0> ??_C@_07KDJI@PCI0646?$AA@

// pubsym <rva 0x4c17ac> ??_C@_09HBGN@afii10075?$AA@

// pubsym <rva 0x186aa0> <code> ??1UISoundLookupsRec@@QAE@XZ

// pubsym <rva 0x414ea0> ??_C@_07HOFFNMLH@TANGENT?$AA@

// pubsym <rva 0x49e0b0> ??_C@_0O@OANI@Water?5enabled?$AA@

// pubsym <rva 0x499698> ??_C@_0BD@MHJO@FLT_INEXACT_RESULT?$AA@

// pubsym <rva 0x4422fc> ??_C@_0BD@ONIH@ITEM_FIELD_CREATOR?$AA@

// pubsym <rva 0x456b50> ??_C@_0CH@EDM@Error?5reading?5FootstepTerrainLoo@

// pubsym <rva 0x483b44> ??_C@_0CF@KDIP@MUNICH128X?5NIC?5for?5HDLC?5?$CL?5extens@

// pubsym <rva 0x2dbf70> <code> @luaV_gettable@16

// pubsym <rva 0x45e6f4> ??_C@_03PKH@arg?$AA@

// pubsym <rva 0x4987fc> ??_C@_03PNFJ@LSI?$AA@

// pubsym <rva 0x41fd64> _GUID_DSCFX_CLASS_AEC

// pubsym <rva 0x48e7fc> ??_C@_07CHAL@Aashima?$AA@

// pubsym <rva 0x8eff0> <code> ?noise_@CRandom@NTempest@@SIMN@Z

// pubsym <rva 0x2021f0> <code> ?ClearTempCharModel@CGUnit_C@@QAEXXZ

// pubsym <rva 0x49e4dc> ??_C@_0P@MHLG@type?5?$DM?5LQ_LAST?$AA@

// pubsym <rva 0x3b7780> <code> ?ScanDirectory@CMyLoader@@UAGJABU_GUID@@PAG1@Z

// pubsym <rva 0x4a286c> ??_C@_0BJ@EBHL@pIffChunk?9?$DOtoken?$DN?$DN?8MOBA?8?$AA@

// pubsym <rva 0x3abce0> <code> ?ReallocData@?$TSFixedArray@UMDLGEOSETSECTION@@@@IAEXI@Z

// pubsym <rva 0x4c092c> ??_C@_06FBCA@minute?$AA@

// pubsym <rva 0x433458> ??_C@_06OKPM@buffer?$AA@

// pubsym <rva 0x40c248> ??_7CGGameObject_C_Type_Generic@@6B@

// pubsym <rva 0x450c90> ??_C@_0BG@FJBF@PLAYER_REGEN_DISABLED?$AA@

// pubsym <rva 0x490f30> ??_C@_0BJ@FKGN@Allied?5Data?5Technologies?$AA@

// pubsym <rva 0x63d60> <code> ?LoopFreeInput@TCPNET@OsNet@@QAEXPAUINPUT@LOOPCONN@2@@Z

// pubsym <rva 0x2f67a7> <code> ?ValidationError@CAssembler@D3DXShader@@KGJPBDIKI0PAX@Z

// pubsym <rva 0x2de200> <code> @luaF_close@8

// pubsym <rva 0x43d638> ??_C@_04EPOD@$WTB?$AA@

// pubsym <rva 0x47be74> ??_C@_06DGLI@86C617?$AA@

// pubsym <rva 0x4afde8> ??_C@_0O@POMM@RegisterEvent?$AA@

// pubsym <rva 0x485ac0> ??_C@_0BB@LKKK@MagicMedia?5256AV?$AA@

// pubsym <rva 0x123810> <code> ?TradeSkillRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x491d88> ??_C@_0BG@DLGL@Hirakawa?5Hewtech?5Corp?$AA@

// pubsym <rva 0x4bf07c> ??_C@_0CJ@LICH@Interface?2Tooltips?2UI?9Tooltip?9Ba@

// pubsym <rva 0x117a00> <code> ?SetCraftType@CGCraftInfo@@SIXW4SPELL_CAST_UI_TYPE@@@Z

// pubsym <rva 0x115d20> <code> ?MemFileName@?$TSBaseArray@UPetitionSignerInfo@@@@MBEPBDXZ

// pubsym <rva 0x257590> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x47c0d0> ??_C@_06NNJE@86C359?$AA@

// pubsym <rva 0x4a2688> ??_C@_0M@GLPD@lightmapTex?$AA@

// pubsym <rva 0x481938> ??_C@_0P@HJN@lucent?51646T00?$AA@

// pubsym <rva 0x44d784> ??_C@_0BB@DMLP@SetInventoryItem?$AA@

// pubsym <rva 0xecb10> <code> ?ChatHandler@CGChat@@SIHPAVCDataStore@@@Z

// pubsym <rva 0x48c820> ??_C@_0BL@NPEG@Graphics?1Multimedia?5Engine?$AA@

// pubsym <rva 0x2af4d0> <code> ?CreateOptionalDataPointers@CMapObjGroup@@AAEXPAE@Z

// pubsym <rva 0x41bd40> ??_C@_0DA@PHFIMONK@too?5many?5texture?5loads?5and?5reads@

// pubsym <rva 0x173510> <code> ?AddItem@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXPAVPageTextCache_C@@H@Z

// pubsym <rva 0x87d10> <code> ?DataMgrSetC33MatrixUpdate@@YIXPAUHDATAMGR__@@IP6IXMPAXPAVC33Matrix@NTempest@@@Z1M@Z

// pubsym <rva 0x221b40> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x1b8510> <code> ?NewNode@?$TSList@VCGxuLightLink@@V?$TSGetExplicitLink@VCGxuLightLink@@@@@@QAEPAVCGxuLightLink@@KKK@Z

// pubsym <rva 0x5e540> <code> ?OsCallDestroy@@YIXXZ

// pubsym <rva 0x48acbc> ??_C@_05GCIA@68555?$AA@

// pubsym <rva 0x3595a0> <code> ??1CAnimSequence@@QAE@XZ

// pubsym <rva 0x499f0c> ??_C@_07COHO@listptr?$AA@

// pubsym <rva 0x307a71> <code> ?Create@CBuffer@D3DXCore@@SGJKPAPAV12@@Z

// pubsym <rva 0x2ce950> <code> ?Spell_C_CancelSpell@@YIX_N0W4SPELL_FAILED_REASON@@@Z

// pubsym <rva 0xa4720> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x485ef4> ??_C@_05GKHE@M1543?$AA@

// pubsym <rva 0x2ee975> <code> _GodotFailGetAtomNameW@12

// pubsym <rva 0x4936c0> ??_C@_08HCGA@Nintendo?$AA@

// pubsym <rva 0x57a60> <code> ?OnReturn@COsTreeView@@UAEHXZ

// pubsym <rva 0x443540> ??_C@_0N@KAMG@INVTYPE_HAND?$AA@

// pubsym <rva 0x25ac0> <code> ?MemLineNo@?$TSBaseArray@G@@MBEHXZ

// pubsym <rva 0x43c508> ??_C@_0BC@HIIH@GetAvailableRaces?$AA@

// pubsym <rva 0x459468> ??_C@_0BI@KNHF@GL_EXT_texture_lod_bias?$AA@

// pubsym <rva 0x44e7ec> ??_C@_0BL@CPGN@SPELL_TARGET_CONE_TEMPLATE?$AA@

// pubsym <rva 0x49339c> ??_C@_0CC@DCJN@Mitsubishi?5Electric?5Microcompute@

// pubsym <rva 0x447d28> ??_C@_0EA@LMEI@id?5?$DM?5?$CIsizeof?$CIs_petOrdersTokens?$CJ?5@

// pubsym <rva 0x1a9120> <code> ?colorTable@?1??DxtDecompress@@YIXPBUDxt1Block@@PAPAVCArgb1555@NTempest@@ABUDxtRect@@@Z@$APAV23@A

// pubsym <rva 0x165430> <code> ?DBCache_Destroy@@YIXXZ

// pubsym <rva 0x2ef533> <code> _GodotFailLoadImageW@24

// pubsym <rva 0x499584> ??_C@_07GDCB@Errors?2?$AA@

// pubsym <rva 0x2eefb9> <code> _GodotFailCreateMDIWindowW@40

// pubsym <rva 0x54790> <code> ?SetMinSize@COsDialog@@QAEXHH@Z

// pubsym <rva 0x1a48b0> <code> ?PrimUnlockVertexPtrs@CGxDeviceD3d@@UAEXXZ

// pubsym <rva 0x361d50> <code> ?OnIme@CSimpleTop@@CIHPBUEVENT_DATA_IME@@PAX@Z

// pubsym <rva 0x4ade24> ??_C@_0DB@PDKA@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x45bf84> ??_C@_0DJ@IDHM@D?3?2build?2buildWoW?2WoW?2Source?2Wow@

// pubsym <rva 0x43eae0> ??_C@_0BO@CKMA@CMath?3?3fnotequal_?$CIturnRate?00?$CJ?$AA@

// pubsym <rva 0x45df4c> ??_C@_0CB@FHHJ@Skill?5?$CFd?5increased?5from?5?$CFd?5to?5?$CFd@

// pubsym <rva 0x40b8a4> ??_7?$TSGrowableArray_@VCImVector@NTempest@@$0EHHIHFEG@$0DM@@@6B@

// pubsym <rva 0x32bebe> <code> ?GenerateCode@CPSProgram@D3DXShader@@UAEJPAPAUID3DXBuffer@@PAVCProgram@2@@Z

// pubsym <rva 0x499efc> ??_C@_07DFFB@cmdline?$AA@

// pubsym <rva 0xa2f620> ?s_probe3Count@STypeCache@@3HA

// pubsym <rva 0x448fe4> ??_C@_0BF@DPOG@GetQuestLogSelection?$AA@

// pubsym <rva 0x495274> ??_C@_0BJ@NGIG@Dome?5Imaging?5Systems?5Inc?$AA@

// pubsym <rva 0x333ddc> <code> ?ValidModifier@CShaderProgram@D3DXShader@@IAEJI@Z

// pubsym <rva 0x47b77c> ??_C@_0BO@ILEJ@PRO?1100?5VM?5Network?5Connection?$AA@

// pubsym <rva 0x446b30> ??_C@_0BL@JBHD@Model?5?$CF02d?3?5?$CFd?5ms?5elapsed?6?$AA@

// pubsym <rva 0x291e10> <code> ?InternalDelete@?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@EAEXPAVCMapDoodadDef@@@Z

// pubsym <rva 0x4979cc> ??_C@_04FACA@Bit3?$AA@

// pubsym <rva 0x492d90> ??_C@_07NOLL@Cologne?$AA@

// pubsym <rva 0xa2f62c> ?s_probe2Count@STypeCache@@3HA

// pubsym <rva 0xf3a10> <code> ?OnLayerCursorExit@CGWorldFrame@@MAEXXZ

// pubsym <rva 0x364e30> <code> ?SimpleTextureRegistryRemoveEntry@@YIXPBDI@Z

// pubsym <rva 0x48d2a4> ??_C@_0BH@KKCH@Rage?5128?5Pro?5PI?5AGP?54x?$AA@

// pubsym <rva 0x45e408> ??_C@_0BK@DFOM@Decline?5resurrect?5request?$AA@

// pubsym <rva 0x13ef80> <code> ?SetDesiredDistanceOverTime@CGCamera@@AAEXMMK@Z

// pubsym <rva 0x10a860> <code> ?SetupMap@CGTaxiMap@@SIXAB_KI_J1ABVCRect@NTempest@@@Z

// pubsym <rva 0xcbafa0> ?s_critsect@?$CDebugLock@VCDebugSRWLock@@@@0VCInitCritSect@@A

// pubsym <rva 0x44e58c> ??_C@_0CK@GAMJ@Invalid?5shapeshift?5form?5?$CI?$CFd?$CJ?$CB?5?5T@

// pubsym <rva 0x353470> <code> ?AnimObjectSetRibbonHeightAbove@@YIPAEPAEIPAUCAnimData@@PAUCAnimRibbonObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x751c0> <code> ?Link@?$TSList@UCSolidTextureHash@@V?$TSGetExplicitLink@UCSolidTextureHash@@@@@@ABEPAV?$TSLink@UCSolidTextureHash@@@@PBUCSolidTextureHash@@@Z

// pubsym <rva 0x404950> __real@3a4a4588

// pubsym <rva 0x4c3abc> _user32_SetPropA_Ptr

// pubsym <rva 0x2f0842> <code> _CreateFileMappingA@24

// pubsym <rva 0x186220> <code> ??1AttackAnimKitsRec@@QAE@XZ

// pubsym <rva 0x412a94> ??_C@_07DBNODEFN@disable?$AA@

// pubsym <rva 0x43bfac> ??_C@_0M@OLH@ChangeRealm?$AA@

// pubsym <rva 0xa2f634> ?s_probe1Count@STypeCache@@3HA

// pubsym <rva 0x211320> <code> ?IsUnderWater@CGCorpse_C@@QBE_NXZ

// pubsym <rva 0x4bca24> ??_C@_08HBOP@?7?$CFs?51?5?$HL?6?$AA@

// pubsym <rva 0x1280> <code> ?ClientSetTimer@@YIIIP6IHPBXPAX@Z1@Z

// pubsym <rva 0x183740> <code> ?Read@SpellIconRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x48788c> ??_C@_0BG@EKP@3D?5Graphics?5Processor?$AA@

// pubsym <rva 0x1979d0> <code> ?NextLink@?$TSLink@VCGxPixelShader@@@@ABEPAV1@H@Z

// pubsym <rva 0x50b60> <code> ??0?$TSGrowableArray@VC3Vector@NTempest@@@@QAE@ABV0@@Z

// pubsym <rva 0x488e18> ??_C@_0CJ@NKKE@PCI?5Bridge?5?1?5Memory?5Controller?5?$CI@

// pubsym <rva 0x411b2c> ??_7?$TSGrowableArray@V?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x1773a0> <code> ?CancelCallback@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXHP6IXHAB_KPAX_N@Z1@Z

// pubsym <rva 0x4be530> ??_R0?AUSound@@@8

// pubsym <rva 0x431e70> ??_C@_05FLFF@login?$AA@

// pubsym <rva 0x462d4c> ??_R0?AUCORPSEANIMDATA@@@8

// pubsym <rva 0x41fad4> _CLSID_DirectMusicSysExTrack

// pubsym <rva 0x1b4fa0> <code> ?DoExceptions@WowConnection@@QAEXXZ

// pubsym <rva 0x97430> <code> ?ValidateCache@C3Spline@NTempest@@IBEXXZ

// pubsym <rva 0x9c6cdc> ?g_weaponSwingSounds@@3PAUWEAPONSOUNDS@@A

// pubsym <rva 0x404928> ??_7?$TSGrowableArray@VCParticle2_Model@@@@6B@

// pubsym <rva 0x270e0> <code> ?SetCount@?$TSCArray@PAUHMATERIAL__@@$03@@QAEXI@Z

// pubsym <rva 0x4a5d18> ??_C@_0CA@HMJD@SPELL_FAILED_NOT_BEHIND_OR_SIDE?$AA@

// pubsym <rva 0x34d7a0> <code> ?AnimObjectCreateHelper@@YIPAUCAnimObj@@PAUCAnimData@@@Z

// pubsym <rva 0x197c40> <code> ?CalcChunkSize@?$TSGrowableArray@W4EGxRenderState@@@@AAEII@Z

// pubsym <rva 0xc1d40> <code> ?AddHold@CTexComponent@@QAEXW4INVENTORY_TYPES@@W4TEXCOMPONENT_SECTIONS@@@Z

// pubsym <rva 0x49b100> ??_C@_04PFDP@?$CD256?$AA@

// pubsym <rva 0x4a6d4c> ??_C@_07HGCO@boolean?$AA@

// pubsym <rva 0x44a564> ??_C@_07KHMD@runOnUp?$AA@

// pubsym <rva 0x45baf0> ??_C@_09CFDK@AddFriend?$AA@

// pubsym <rva 0x44939c> ??_C@_09LEEC@REACHABLE?$AA@

// pubsym <rva 0x47c0ac> ??_C@_0M@FNIG@ViRGE?5?1GX2?$CL?$AA@

// pubsym <rva 0x445e08> ??_C@_0P@HDOC@PET_?$CFs_TEXTURE?$AA@

// pubsym <rva 0x9dff90> ?m_knownAbilities@CGSpellBook@@0PAHA

// pubsym <rva 0x495d30> ??_C@_0BB@PJDN@ACARD?5Technology?$AA@

// pubsym <rva 0x4b03e8> ??_C@_0L@FGMG@min?5?$DM?$DN?5max?$AA@

// pubsym <rva 0x48e9ec> ??_C@_0BC@MOB@Shiva?5Europe?5Ltd?4?$AA@

// pubsym <rva 0x496bfc> ??_C@_0BF@LILD@VIA?5Technologies?5Inc?$AA@

// pubsym <rva 0x1abb40> <code> ?CompDecorateUndecorateTexName@@YIHPBDPADI@Z

// pubsym <rva 0x26aa0> <code> ?MemLineNo@?$TSBaseArray@UCTexLayer@@@@MBEHXZ

// pubsym <rva 0x247bd0> <code> ??0?$TSHashObject@URGN@@VHASHKEY_NONE@@@@QAE@ABV0@@Z

// pubsym <rva 0x2f0ab2> <code> _GetActiveWindow@0

// pubsym <rva 0x4935c4> ??_C@_06IOFK@Aureal?$AA@

// pubsym <rva 0x494384> ??_C@_0L@GOBL@Telematics?$AA@

// pubsym <rva 0x1153a0> <code> ?LeaveWorld@CGPetitionInfo@@SIXXZ

// pubsym <rva 0x4124f4> ??_C@_0BA@KKLHGEKD@IsWindowUnicode?$AA@

// pubsym <rva 0x48bac8> ??_C@_0BG@LMLL@Ethernet?5?$CG?5SCSI?5Ctrlr?$AA@

// pubsym <rva 0x4033c0> ??_7?$TSGrowableArray@UMDLGEOSETANIMSECTION@@@@6B@

// pubsym <rva 0x3192f1> <code> ?ForStmt@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@000@Z

// pubsym <rva 0x17dbb0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x3afb30> <code> ??1MDLTEXLAYER@@QAE@XZ

// pubsym <rva 0x482840> ??_C@_04KAHK@MPCI?$AA@

// pubsym <rva 0x1544e0> <code> ?ClientDBInitialize@@YIXXZ

// pubsym <rva 0xa2cea0> ?g_defaultCommand@@3P6IHPBD0@ZA

// pubsym <rva 0x48a814> ??_C@_0BA@KDND@Pentium?5chipset?$AA@

// pubsym <rva 0x484e34> ??_C@_0BB@FOFH@GeForce4?5Ti?54600?$AA@

// pubsym <rva 0x44c630> ??_C@_0P@HONG@numReward?5?$DM?$DN?56?$AA@

// pubsym <rva 0x48dee4> ??_C@_0BH@NKKL@PCI?9SCSI?5I?1O?5Processor?$AA@

// pubsym <rva 0x455720> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x453d84> ??_C@_0P@PHIA@UStringIDReset?$AA@

// pubsym <rva 0x2b3d20> <code> ?WeaponTrailDisableDrawing@@YIXH@Z

// pubsym <rva 0x4646f4> ??_C@_0BE@BMKP@SPELLMISSOTHEROTHER?$AA@

// pubsym <rva 0x192b80> <code> ?IMatAlphaRef@CGxDevice@@IAEIW4EGxBlend@@@Z

// pubsym <rva 0x43df60> ??_C@_0FP@FCEE@?$CC?$CFs?$CC?0?5guid?5?$CI0x?$CF016I64X?$CJ?5loc?5?$CI?$CFg?0@

// pubsym <rva 0x242840> <code> _SLogCreate@12

// pubsym <rva 0x484500> ??_C@_07CPAM@EMU10K2?$AA@

// pubsym <rva 0x18dd50> <code> ?GxDevTextureQuality@@YIHXZ

// pubsym <rva 0x8a270> <code> ?SyncAllocation@CParticleEmitter@@AAEXXZ

// pubsym <rva 0x47b574> ??_C@_0CD@LEL@XScale?580200?5Companion?5Chip?5?$CIFPG@

// pubsym <rva 0x462888> ??_C@_0CA@LPOC@i?5?$DM?5CGGameObject?3?3TotalFields?$CI?$CJ?$AA@

// pubsym <rva 0x2bfc0> <code> ??0?$TSFixedArray_@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@$0EJENGPGE@$0BBH@@@QAE@XZ

// pubsym <rva 0x23ec30> <code> ??A?$TSBaseArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QAEAAV?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@I@Z

// pubsym <rva 0x405440> __real@3fe63c6a5f945da2

// pubsym <rva 0x483c4c> ??_C@_0L@NAFA@Copernicus?$AA@

// pubsym <rva 0x556b0> <code> ?OnNotify@COsControl@@UAEHHPAX@Z

// pubsym <rva 0x40c570> ??_7CGGameObject_C_Type_Camera@@6B@

// pubsym <rva 0x41e470> ??_7CSimpleEditBox@@6BCLayoutFrame@@@

// pubsym <rva 0x184d80> <code> ?Read@SpellEffectNamesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x419fec> ??_C@_0DE@EFOFNFMB@cannot?5convert?5from?5?8object?5type@

// pubsym <rva 0x280030> <code> ?Open@CMap@@SIXXZ

// pubsym <rva 0x216f90> <code> ?ReallocAndClearData@?$TSFixedArray@_K@@IAEXI@Z

// pubsym <rva 0x455aec> ??_C@_0CD@BGEF@Error?5reading?5CreatureModelDataR@

// pubsym <rva 0x2a1080> <code> ?AllocGeom@CDetailDoodad@@SIPAVCDetailDoodadGeom@@XZ

// pubsym <rva 0x43fe0c> ??_C@_0DA@LOE@0x?$CF016I64X?3?5unit?5executed?5five?5z@

// pubsym <rva 0x113870> <code> ??_G?$TSHashTable@UKEYCOMMAND@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x2d6140> <code> ?Link@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@ABEPAV?$TSLink@UHashedNode@@@@PBUHashedNode@@@Z

// pubsym <rva 0x48a568> ??_C@_06MJCA@SiS655?$AA@

// pubsym <rva 0x414c38> ??_C@_03NLKOGFEA@dsx?$AA@

// pubsym <rva 0x6af20> <code> ?OsInputInitialize@@YIXXZ

// pubsym <rva 0x30920c> <code> ?Print@CNodeExpression@D3DXShader@@UAEXXZ

// pubsym <rva 0xa122a4> ?g_unitBloodDB@@3V?$WowClientDB@VUnitBloodRec@@@@A

// pubsym <rva 0xa12484> ?g_vocalUISoundsDB@@3V?$WowClientDB@VVocalUISoundsRec@@@@A

// pubsym <rva 0xa12114> ?g_worldSafeLocsDB@@3V?$WowClientDB@VWorldSafeLocsRec@@@@A

// pubsym <rva 0x31d1b3> <code> ?ConditionalExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@00@Z

// pubsym <rva 0x45a84c> ??_C@_0DF@MEFI@?$CB?$CItex?9?$DOm_flags?4m_renderTarget?5?$CG?$CG@

// pubsym <rva 0xa1286c> ?g_creatureModelDataDB@@3V?$WowClientDB@VCreatureModelDataRec@@@@A

// pubsym <rva 0x440760> ??_C@_0EB@GFMN@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Projectile?5fel@

// pubsym <rva 0x1ba2c0> <code> ?NextLink@?$TSLink@V?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x17d9e0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x497054> ??_C@_03OHPB@IMS?$AA@

// pubsym <rva 0x415020> ??_C@_02ENMDKDPO@x8?$AA@

// pubsym <rva 0x10aad0> <code> ?CloseMap@CGTaxiMap@@SIXXZ

// pubsym <rva 0x4c1068> ??_C@_09JHPG@afii57717?$AA@

// pubsym <rva 0x4af498> ??_C@_09BDFM@?$CFs?3OnLoad?$AA@

// pubsym <rva 0x467058> ??_C@_0M@BBFG@?$CBsetCommand?$AA@

// pubsym <rva 0x480fcc> ??_C@_0BI@DDDB@All?5Voodoo3?5chips?0?53000?$AA@

// pubsym <rva 0x2d54c0> <code> ??1?$TSHashObject@UFrameFactoryNode@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x32713e> <code> ?NoTexClobber@CPSLegacyProgram@D3DXShader@@IAEJIPAPAVCInstruction@2@IPAII@Z

// pubsym <rva 0x61910> <code> ?TcpMakeConn@TCPNET@OsNet@@AAEXIP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z314K@Z

// pubsym <rva 0x411dc0> _lua_ident

// pubsym <rva 0x2de840> <code> @luaH_free@8

// pubsym <rva 0x402168> __imp__CreateThread@24

// pubsym <rva 0x4c2bf4> ??_C@_06EAJG@emdash?$AA@

// pubsym <rva 0x496450> ??_C@_0BC@EAAJ@Nikon?5Systems?5Inc?$AA@

// pubsym <rva 0x3e270> <code> ??4?$TSGrowableArray@UCGeosetShared@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x4af52c> ??_C@_0CE@HKGG@Frame?5named?5?8?$CFs?8?5already?5registe@

// pubsym <rva 0x1cec90> <code> ?Destroy@?$TSHashTable@UFACEDATA@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x452bc4> ??_C@_09GNMK@Randomize?$AA@

// pubsym <rva 0x48aff0> ??_C@_0L@INEF@MGA?9PX2085?$AA@

// pubsym <rva 0x149d0> <code> ?EventGetRemainingTime@@YIMI@Z

// pubsym <rva 0x21fd30> <code> ?UnitCombatLogCastStart@@YIXI_K@Z

// pubsym <rva 0x446e9c> ??_C@_0BD@JJEG@CastShapeshiftForm?$AA@

// pubsym <rva 0x4914b0> ??_C@_0CC@IHN@PAN?5International?5Industrial?5Cor@

// pubsym <rva 0x449f7c> ??_C@_0CO@KJA@Invalid?5inventory?5slot?5in?5Pickup@

// pubsym <rva 0x43ea2c> ??_C@_0BO@DFKC@0x?$CF016I64X?3?5Send?5move?5?$CI0x?$CFX?$CJ?5?$AA@

// pubsym <rva 0x2ef526> <code> _GodotFailLoadIconW@8

// pubsym <rva 0x47ed38> ??_C@_05DFPF@HSP56?$AA@

// pubsym <rva 0xafaa0> <code> ??_GCGItem_C@@QAEPAXI@Z

// pubsym <rva 0x64340> <code> ??1LOOPCONN@OsNet@@UAE@XZ

// pubsym <rva 0x4045b4> ??_7SLFILECONN@OsNet@@6B@

// pubsym <rva 0x184c20> <code> ??0SpellDurationRec@@QAE@XZ

// pubsym <rva 0x256440> <code> ?SetFault@ZipFileFCB@@QAEHXZ

// pubsym <rva 0x47b414> ??_C@_0L@LEPN@DSVD?5Modem?$AA@

// pubsym <rva 0x1b8c40> <code> ??1?$TSLinkedNode@UCGxuLight@@@@QAE@XZ

// pubsym <rva 0x44404c> ??_C@_0BD@FGIP@ERR_DISMOUNT_NOPET?$AA@

// pubsym <rva 0x403420> ??_7?$TSFixedArray@UCTexLayerShared@@@@6B@

// pubsym <rva 0x496a88> ??_C@_0BJ@OIGH@Osicom?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x29e5d0> <code> ?RenderInteriorWater_0@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x367590> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x25e710> <code> ?Count@BigBuffer@@QBEIXZ

// pubsym <rva 0x49b250> ??_C@_09IBBM@HSARCHIVE?$AA@

// pubsym <rva 0x41cdf8> _DXFILEOBJ_AnimTicksPerSecond

// pubsym <rva 0x4399e4> ??_C@_09GNPH@?$CKfontName?$AA@

// pubsym <rva 0x442f18> ??_C@_0O@BLEJ@PromoteByName?$AA@

// pubsym <rva 0x9ac40> <code> ?frsqrte_@CMath@NTempest@@SIMMK@Z

// pubsym <rva 0x362350> <code> ?OnMouseUp@CSimpleTop@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0x43c2d0> ??_C@_0BK@LPGP@Usage?3?5ChangeRealm?$CIindex?$CJ?$AA@

// pubsym <rva 0x36fed0> <code> ?SetTexture@CSimpleTexture@@QAEHABVCImVector@NTempest@@@Z

// pubsym <rva 0x3029f1> <code> ?EmitFunction@CCompiler@D3DXShader@@IAEJPBDPAVCNode@2@1PAIHH@Z

// pubsym <rva 0x410d54> __real@3fb33333

// pubsym <rva 0x414d94> ??_C@_03BCGAIFPO@abs?$AA@

// pubsym <rva 0x49256c> ??_C@_08PAJ@Aim?5GMBH?$AA@

// pubsym <rva 0x43b824> ??_R0?AUCMirrorHandler@@@8

// pubsym <rva 0x40b8dc> ??_7?$TSFixedArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2390e0> <code> ?Next@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAEPAUHANDLER@@PBU2@@Z

// pubsym <rva 0x13510> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x1bf4a0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x202250> <code> ?StoreSpellMissileEffect@CGUnit_C@@QAEXAB_KABVC3Vector@NTempest@@MIHPBVSpellVisualRec@@_NW4MISS_REASON@@I3@Z

// pubsym <rva 0x480518> ??_C@_04POKK@810E?$AA@

// pubsym <rva 0x2523b0> <code> _SFilePrioritizeRequest@8

// pubsym <rva 0x462ce4> ??_C@_09MDJL@soundData?$AA@

// pubsym <rva 0x1f70a0> <code> ?AddAuraEffect@CGUnit_C@@IAEXI_N@Z

// pubsym <rva 0x45b6a8> ??_C@_0BD@GNBL@g_clientConnection?$AA@

// pubsym <rva 0x432f18> ??_C@_0BE@MFLN@Expected?5container?4?$AA@

// pubsym <rva 0x497554> ??_C@_0BG@IPOI@CardExpert?5Technology?$AA@

// pubsym <rva 0x157990> <code> ?Load@?$WowClientDB@VEmotesTextRec@@@@QAEXXZ

// pubsym <rva 0xbe510> <code> ??_G?$TSFixedArray@UFACIALGEOSETS@@@@QAEPAXI@Z

// pubsym <rva 0x1c2b30> <code> ?PasteGlyph@TEXTURECACHE@@QAEXPAUGLYPHBITMAPDATA@@PAKH@Z

// pubsym <rva 0x431dc8> ??_C@_0CG@GHDM@?4?4?2?4?4?2engine?2source?2Base?1CDataSt@

// pubsym <rva 0x446314> ??_C@_06FLJA@BANNED?$AA@

// pubsym <rva 0x4c22d0> ??_C@_0N@EICJ@centinferior?$AA@

// pubsym <rva 0x48af14> ??_C@_0N@NFFL@MGA?9G400?1450?$AA@

// pubsym <rva 0x84b30> <code> ??_ECSplineParticleEmitter@@UAEPAXI@Z

// pubsym <rva 0x455fe8> ??_C@_0BI@DBCE@DBFilesClient?2Spell?4dbc?$AA@

// pubsym <rva 0x49fdd8> ??_C@_0BH@IBIE@area?9?$DOchunkTable?$FLcIdx?$FN?$AA@

// pubsym <rva 0x217310> <code> ?NextLink@?$TSLink@UUNITONESHOTEFFECTDESC@@@@ABEPAV1@H@Z

// pubsym <rva 0x416128> ??_C@_0EP@PDBMPKMG@boolean?5constant?5register?5?8?$CFs?8?5m@

// pubsym <rva 0x4a6d24> ??_C@_07JHGN@__index?$AA@

// pubsym <rva 0x48b5c8> ??_C@_09MLIL@Cyber9525?$AA@

// pubsym <rva 0x232340> <code> ?GetDaysSinceEpoch@WowTime@@QBEHXZ

// pubsym <rva 0x9e51f4> ?m_targetAccepted@CGTradeInfo@@1HA

// pubsym <rva 0x36aa90> <code> ?UnregisterResize@CLayoutFrame@@QAEXPBV1@@Z

// pubsym <rva 0x40b520> ??_7?$TSGrowableArray@PAVCGxVertexBuffer_D3d@@@@6B@

// pubsym <rva 0x1b4460> <code> ?SendRaw@WowConnection@@QAE?AW4WC_SEND_RESULT@@PAEH@Z

// pubsym <rva 0x47bcb8> ??_C@_05BKJF@PAD16?$AA@

// pubsym <rva 0x144d70> <code> ??_GCACHEOBJECT@@UAEPAXI@Z

// pubsym <rva 0x56b30> <code> ?GetValue@COsProgressBar@@UAEHXZ

// pubsym <rva 0x484874> ??_C@_0O@OILJ@CyberPro?55000?$AA@

// pubsym <rva 0x2f036b> <code> _GodotFailGetOpenFileNamePreviewW@4

// pubsym <rva 0x2701d0> <code> ?NDCClip@CWorld@@SIHPAVC3Vector@NTempest@@IAAPAPAV23@AAI@Z

// pubsym <rva 0x3be490> <code> ?ReallocData@?$TSFixedArray@USoundFileObjectCacheNode@@@@IAEXI@Z

// pubsym <rva 0x4c3ab0> _user32_GetPropA_Ptr

// pubsym <rva 0x1d9c40> <code> ?GetModelFileName@CGPlayer_C@@UBEPBDXZ

// pubsym <rva 0x491924> ??_C@_0BL@GO@PEP?5Modular?5Computers?5GMBH?$AA@

// pubsym <rva 0x4828ac> ??_C@_0BI@OPKK@Mini?9PCI?5V?490?556k?5Modem?$AA@

// pubsym <rva 0x14a840> <code> ?InternalDelete@?$TSHashTable@UITEMPORTRAIT@@VHASHKEY_STR@@@@EAEXPAUITEMPORTRAIT@@@Z

// pubsym <rva 0x4540dc> ??_C@_04LCOO@Move?$AA@

// pubsym <rva 0x48c41c> ??_C@_09OJAP@Laguna?5BD?$AA@

// pubsym <rva 0x4a8540> ?d3dxtok_dgoto@D3DXShader@@3PAFA

// pubsym <rva 0x490d68> ??_C@_0BA@MJKC@Compumaster?5SRL?$AA@

// pubsym <rva 0x4543bc> ??_C@_0CJ@MBHM@Move?5outside?5a?5certain?5radius?5of@

// pubsym <rva 0x4bcc74> ??_C@_0DD@HDMB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x253b00> <code> ?UnlinkAll@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAEXXZ

// pubsym <rva 0x499cb8> ??_C@_07JKBB@basedir?$AA@

// pubsym <rva 0x431f88> ??_C@_0N@GOGO@Logs?4Client?2?$AA@

// pubsym <rva 0x495958> ??_C@_0O@CDPN@Eastman?5Kodak?$AA@

// pubsym <rva 0x32f011> <code> ?EmitSize@CVSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x308818> <code> ?Copy@CNodeArray@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0xa41bf8> ?mv@CWorldScene@@2VC44Matrix@NTempest@@A

// pubsym <rva 0x2fa931> <code> ?CompareSemantic@CCompiler@D3DXShader@@KGHIIPBX@Z

// pubsym <rva 0x2a0300> <code> ?Render@DNStars@@QAEXXZ

// pubsym <rva 0x17fe30> <code> ??0CharStartOutfitRec@@QAE@XZ

// pubsym <rva 0x496d38> ??_C@_0L@COFI@Truevision?$AA@

// pubsym <rva 0x37cab0> <code> ?SetFont@CSimpleEditBox@@QAEXPBDMI@Z

// pubsym <rva 0x21a960> <code> ??0?$TSFixedArray@UVERTDATA@@@@QAE@XZ

// pubsym <rva 0x2aa780> <code> ?InitAsyncLoadBuffers@CMapArea@@CIXXZ

// pubsym <rva 0x1a300> <code> ?IEvtQueueHasMessages@@YIHPAUEvtContext@@@Z

// pubsym <rva 0x40e324> ??_7?$TSHashTable@UCONSOLECOMMAND@@VHASHKEY_CONSTSTRI@@@@6B@

// pubsym <rva 0x43a3b8> ??_C@_03MCP@128?$AA@

// pubsym <rva 0x496ea0> ??_C@_06MAIM@Xilinx?$AA@

// pubsym <rva 0x90fc0> <code> ?SetFileN_@CMemBlock@NTempest@@QAEXPBD@Z

// pubsym <rva 0x362810> <code> ?MemFileName@?$TSBaseArray@PAVCFrameStrataNode@@@@MBEPBDXZ

// pubsym <rva 0x4893a8> ??_C@_07NHHF@PCI1211?$AA@

// pubsym <rva 0x4878d8> ??_C@_0P@FHPN@PCI?5Bus?5Module?$AA@

// pubsym <rva 0x4883f0> ??_C@_0BD@BHOE@Mac?5I?1O?5controller?$AA@

// pubsym <rva 0x226890> <code> ?AddVictimDeathHold@CGUnit_C@@QAEXPAV1@@Z

// pubsym <rva 0x4b0980> ??_C@_0BD@GECM@stringWidth?5?$DO?50?40f?$AA@

// pubsym <rva 0x2f5dc2> <code> ?LexStringChar@CTokenize@D3DXShader@@IAEIPBDPAI@Z

// pubsym <rva 0x433824> ??_C@_0CP@GDJD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4a7510> ??_C@_0BH@NJEJ@too?5many?5?$CFs?5?$CIlimit?$DN?$CFd?$CJ?$AA@

// pubsym <rva 0x23bc80> <code> _StormInitialize@0

// pubsym <rva 0x4c2154> ??_C@_07DECJ@OEsmall?$AA@

// pubsym <rva 0x488098> ??_C@_07JIFL@QLA2100?$AA@

// pubsym <rva 0xcb476c> ?d3dxtok_errflag@D3DXShader@@3HA

// pubsym <rva 0x2e6e90> <code> ?FrameScript_GetVariable@@YIHPBDAAM@Z

// pubsym <rva 0x47b2cc> ??_C@_0BJ@KPHL@AGP?5Graphics?5Accelerator?$AA@

// pubsym <rva 0x449ce8> ??_C@_0BK@NEPP@item?9?$DOIsA?$CITYPE_CONTAINER?$CJ?$AA@

// pubsym <rva 0x37e2a0> <code> ?ReallocData@?$TSFixedArray@VCSimpleMessageFrameLine@@@@IAEXI@Z

// pubsym <rva 0x14e540> <code> ?WCCantConnect@NetClient@@EAEXPAVWowConnection@@KPBUNETCONNADDR@@@Z

// pubsym <rva 0x63e40> <code> ??0NETCONN@OsNet@@QAE@PAUTCPNET@1@IP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z42@Z

// pubsym <rva 0x2500b0> <code> _SFileDdaGetPos@12

// pubsym <rva 0x4937fc> ??_C@_09FIF@Biotronic?$AA@

// pubsym <rva 0x2ee061> <code> _DirectCall_FindFirstFileW@0

// pubsym <rva 0x4658b8> ??_C@_0BE@PFEN@Unknown?5Enchantment?$AA@

// pubsym <rva 0x1f08c0> <code> ?Reenable@CGGameObject_C_TypeBase@@UAEXXZ

// pubsym <rva 0x48ecc0> ??_C@_0BK@JDJP@DaoGuo?5Technology?5Co?4?0Ltd?$AA@

// pubsym <rva 0x2c5610> <code> ?ReallocData@?$TSFixedArray@ULightDataSky@@@@IAEXI@Z

// pubsym <rva 0x480b44> ??_C@_0CD@CCNK@Maestro?93?4COMM?5PCI?5Voice?$CLFax?5Mod@

// pubsym <rva 0x73210> <code> ?Destroy@?$TSHashTable@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@UAEXXZ

// pubsym <rva 0x2e2d30> <code> @luaX_init@4

// pubsym <rva 0x1c6f70> <code> ??1VERT@@QAE@XZ

// pubsym <rva 0xcbaa68> ?u_1ov8@@3Vunreal@@B

// pubsym <rva 0x4bea98> ??_C@_08INMA@pSection?$AA@

// pubsym <rva 0x397080> <code> ??1MDLTARGETSECTION@@QAE@XZ

// pubsym <rva 0x4b07fc> ??_C@_0BC@POMI@advance?5?$DM?$DN?50xFFFF?$AA@

// pubsym <rva 0x18570> <code> ?CalcChunkSize@?$TSGrowableArray@PAVSThread@@@@AAEII@Z

// pubsym <rva 0x199fd0> <code> ?AdapterMonitorModes@CGxDevice@@SIHAAV?$TSGrowableArray@UCGxMonitorMode@@@@@Z

// pubsym <rva 0x180490> <code> ??0ChrClassesRec@@QAE@XZ

// pubsym <rva 0x4b1c14> ??_C@_06PBEC@Squirt?$AA@

// pubsym <rva 0x486030> ??_C@_08BEFK@83C170QF?$AA@

// pubsym <rva 0x83a90> <code> ?Set_@?$TManaged@M@@UAEXABM@Z

// pubsym <rva 0x9af30> <code> ?bstep_@CMath@NTempest@@SIMMMM@Z

// pubsym <rva 0x1ec210> <code> ?Use@CGGameObject_C_TypeBase@@UAE_NAB_K@Z

// pubsym <rva 0x81770> <code> ?AddChildEmitter@CParticleEmitter2@@QAEXPAV1@@Z

// pubsym <rva 0x45608c> ??_C@_0BO@HAGL@DBFilesClient?2SpellRadius?4dbc?$AA@

// pubsym <rva 0x486bc0> ??_C@_0CF@HAKM@Rapid?5Development?5Kit?5for?5ISA?5to@

// pubsym <rva 0x3c2f70> <code> ?BuildStroke@CLightning@@AAEXAAV?$TSFixedArray@VC3Vector@NTempest@@@@@Z

// pubsym <rva 0xa16064> ?s_lightsFreeList@CGxuLight@@2V?$TSList@UCGxuLight@@V?$TSGetLink@UCGxuLight@@@@@@A

// pubsym <rva 0x261b60> <code> @inflate_trees_bits@20

// pubsym <rva 0x4021f0> __imp__UnmapViewOfFile@4

// pubsym <rva 0x4c0ffc> ??_C@_09IJGI@afii57799?$AA@

// pubsym <rva 0x435ecc> ??_C@_09PJOE@Backspace?$AA@

// pubsym <rva 0x4024d4> __imp__glTexCoordPointer@16

// pubsym <rva 0xe5e10> <code> ?InitializeGame@CGGameUI@@SIXXZ

// pubsym <rva 0x35ee90> <code> ?Unlink@CDataRecycler@@AAEPAXPAPAXH@Z

// pubsym <rva 0x26fa0> <code> ?MemFileName@?$TSBaseArray@UCGeosetShared@@@@MBEPBDXZ

// pubsym <rva 0x45a144> ??_C@_0DP@OEIC@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x435410> ??_C@_0BN@JLEA@pModel?9?$DOm_flags?5?$CG?50x00000020?$AA@

// pubsym <rva 0x1bd9a0> <code> ?SignOf@@YIMM@Z

// pubsym <rva 0xab3984> ?maxRLevel@CMapObj@@2IA

// pubsym <rva 0x4b1ba4> ??_C@_06NFMP@TFaces?$AA@

// pubsym <rva 0x496064> ??_C@_06PHMJ@Altera?$AA@

// pubsym <rva 0x2b9700> <code> ?SetLOD@DNClouds@@QAEXKK@Z

// pubsym <rva 0x307bd6> <code> ??0CResource@D3DXCore@@QAE@XZ

// pubsym <rva 0x452d2c> ??_C@_0L@HDGC@CorpseNone?$AA@

// pubsym <rva 0x281c70> <code> ?Initialize@DNPlanet@@QAEXPBD@Z

// pubsym <rva 0x9ddb88> ?m_interactTarget@CGGameUI@@0_KA

// pubsym <rva 0x479338> ??_C@_0O@EEHO@Generic?5Modem?$AA@

// pubsym <rva 0x4611a8> ??_C@_0P@BGJG@DEFLECTED_CAPS?$AA@

// pubsym <rva 0x431b38> ??_C@_0P@JECD@Data?2model?4MPQ?$AA@

// pubsym <rva 0x4449ec> ??_C@_0BB@EOBN@ERR_GUILD_QUIT_S?$AA@

// pubsym <rva 0x45bea4> ??_C@_0M@CNGF@?$CFs?5?9?5Online?$AA@

// pubsym <rva 0x224c00> <code> ?WoundAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x45667c> ??_C@_0CE@JBLA@Error?5reading?5WeaponSwingSounds2@

// pubsym <rva 0x482800> ??_C@_0BN@PPGE@CardBus?5Ehternet?5?$CL?556k?5Modem?$AA@

// pubsym <rva 0x25df0> <code> ?MemLineNo@?$TSBaseArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@MBEHXZ

// pubsym <rva 0x2dbdd0> <code> @luaT_init@4

// pubsym <rva 0x305cdb> <code> ??0IUnknown@@QAE@XZ

// pubsym <rva 0xacab0> <code> ?ObjectPtr@@YIPAXI@Z

// pubsym <rva 0x4952f8> ??_C@_09GKFN@Highwater?$AA@

// pubsym <rva 0x44e768> ??_C@_0BF@OHME@SPELL_AURA_MOD_SLEEP?$AA@

// pubsym <rva 0xbe760> <code> ??0?$TSFixedArray@UFACIALGEOSETS@@@@QAE@XZ

// pubsym <rva 0x81720> <code> ?SetFollowParams@CParticleEmitter2@@QAEXMMMM@Z

// pubsym <rva 0x3806a0> <code> ??1CSimpleMessageScrollFrameDisplayNode@@UAE@XZ

// pubsym <rva 0x75dc0> <code> ?InitializeTerminator@?$TSList@V?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@@@@@AAEXXZ

// pubsym <rva 0x4b0a84> ??_C@_0L@CLCH@fontHeight?$AA@

// pubsym <rva 0x44f404> ??_C@_0M@BKOF@PitchUpStop?$AA@

// pubsym <rva 0x440a7c> ??_C@_0N@HIFM@numVerts?5?$DM?59?$AA@

// pubsym <rva 0x4967b4> ??_C@_0BD@KHCM@Imaging?5Technology?$AA@

// pubsym <rva 0x8c590> <code> ?arraye_@CRandom@NTempest@@SIXPAMKMAAVCRndSeed@2@@Z

// pubsym <rva 0x454b60> ??_C@_0CP@IDOF@Change?5mode?5on?5unit?$CIs?$CJ?5in?5the?5gr@

// pubsym <rva 0x1fa200> <code> ?OnSwimSpeedChange@CGUnit_C@@IAEXKABUCMovementStatus@@PAVCDataStore@@@Z

// pubsym <rva 0x435594> ??_C@_0CC@FCCA@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIfileData?$CJ?$CJ?5?$DN?$DN?5?8?5IRT@

// pubsym <rva 0x4bf424> ??_C@_07EFAJ@raster5?$AA@

// pubsym <rva 0x4c1338> ??_C@_09HIOD@afii57445?$AA@

// pubsym <rva 0x4c0f60> ??_C@_09LKAN@afii61289?$AA@

// pubsym <rva 0x25ea40> <code> ??1?$TSGrowableArray@E@@QAE@XZ

// pubsym <rva 0x4b2114> ??_C@_0M@DGIO@GroundTrack?$AA@

// pubsym <rva 0x3b9df0> <code> ?Seek@SoundFileCache@@SGHIHC@Z

// pubsym <rva 0x108b10> <code> ?GetAbandonQuestName@CGQuestLog@@SIPBDXZ

// pubsym <rva 0x47b908> ??_C@_0CA@JJIN@10?1100?11000?5Ethernet?5Controller?$AA@

// pubsym <rva 0x4364dc> ??_C@_0BJ@CLEC@string?5?$CG?$CG?5buffer?5?$CG?$CG?5size?$AA@

// pubsym <rva 0x27c3c0> <code> ?GetTrisTerrain@CMap@@CI_NABVCAaBox@NTempest@@AAVCWTriData@@I@Z

// pubsym <rva 0x4a35ac> ??_C@_0CI@GGPE@params?9?$DOfadeInTime?5?$DM?$DN?5params?9?$DOto@

// pubsym <rva 0x9e1820> ?m_skillLines@CGClassTrainer@@0V?$TSGrowableArray@PAUTrainerSkillLineInfo@@@@A

// pubsym <rva 0x6a240> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2f0e66> <code> _glLightfv@12

// pubsym <rva 0x48f168> ??_C@_07HJB@Addtron?$AA@

// pubsym <rva 0x4c1074> ??_C@_09DNGB@afii57716?$AA@

// pubsym <rva 0x11d10> <code> ?PropGet@@YIPAXW4PROPERTY@@@Z

// pubsym <rva 0x32bf35> <code> ?DestMask@CPSProgram@D3DXShader@@MAEJPAIIPAKH@Z

// pubsym <rva 0x48c69c> ??_C@_0BM@KDEO@Tulip?5Plus?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x466870> ??_C@_0DH@JJNA@D?3?2build?2buildWoW?2WoW?2Source?2Con@

// pubsym <rva 0x463320> ??_C@_0EA@NDKB@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x8dbc> <code> _atexit

// pubsym <rva 0x48a014> ??_C@_06LAD@J3242A?$AA@

// pubsym <rva 0xa3a434> ?nTriIndices@CWTriData@@0IA

// pubsym <rva 0x4c1e70> ??_C@_0N@GLNE@Lcommaaccent?$AA@

// pubsym <rva 0x45acb8> ??_C@_0N@HMDL@extension?$FL0?$FN?$AA@

// pubsym <rva 0x1e68e0> <code> ?KillCombatModeTimer@CGPlayer_C@@AAEXXZ

// pubsym <rva 0x44389c> ??_C@_0BI@KGDA@ERR_GUILDEMBLEM_SUCCESS?$AA@

// pubsym <rva 0x371720> <code> ?SetAlphaGradient@CSimpleFontString@@QAE_NHH@Z

// pubsym <rva 0x4a2b48> ??_C@_0CE@GDHM@Sets?5the?5violence?5level?5of?5the?5g@

// pubsym <rva 0x283460> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x17be30> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x48fab8> ??_C@_0BM@NCMD@Atheros?5Communications?5Inc?4?$AA@

// pubsym <rva 0x2a4930> <code> ?GetBounds@CMapDoodadDef@@QAEXAAVCAaBox@NTempest@@@Z

// pubsym <rva 0xbf3e0> <code> ?ReallocData@?$TSFixedArray@USTRINGWANNABE@@@@IAEXI@Z

// pubsym <rva 0x8b140> <code> ?RoundToChunk@?$TSGrowableArray@VCParticle@@@@ABEIII@Z

// pubsym <rva 0x166060> <code> ?UnlinkAll@?$TSList@UDBCACHECALLBACK@@V?$TSGetLink@UDBCACHECALLBACK@@@@@@QAEXXZ

// pubsym <rva 0x402110> __imp__GlobalFree@4

// pubsym <rva 0x4020f0> __imp__GetFileTime@16

// pubsym <rva 0x3cd5b0> <code> @FT_GlyphLoader_Done@4

// pubsym <rva 0x36a770> <code> ??_GCFramePointRelative@@UAEPAXI@Z

// pubsym <rva 0x141a70> <code> ?Script_GetGUIDFromName@@YI_KPBD@Z

// pubsym <rva 0x24e970> <code> ??_GAUDIOSTREAM@SFile@Storm@@QAEPAXI@Z

// pubsym <rva 0xe6ea0> <code> ?UnitPortraitUpdate@CGGameUI@@SIXAB_K@Z

// pubsym <rva 0x1ecf50> <code> ??_GCGGameObject_C_Type_Binder@@UAEPAXI@Z

// pubsym <rva 0x412398> _c_szPath

// pubsym <rva 0x446474> ??_C@_02DKED@GM?$AA@

// pubsym <rva 0x4c1afc> ??_C@_05NALG@Uring?$AA@

// pubsym <rva 0x82b70> <code> ?Set_@CAngle@@MAEXABM@Z

// pubsym <rva 0x1a0b60> <code> ?UnlockVB@CGxBufOgl@@QAEXXZ

// pubsym <rva 0xb31c0> <code> ??0CClientMoveUpdate@@QAE@XZ

// pubsym <rva 0x466c50> ??_C@_0M@BEBJ@gxColorBits?$AA@

// pubsym <rva 0x435d14> ??_C@_0BA@PLIN@ToolbarWindow32?$AA@

// pubsym <rva 0xdd370> <code> ?CollisionInfoColorFace@@YIXIW4FACET_COLOR@@@Z

// pubsym <rva 0x20d720> <code> ?ShowHighlightType@CGObject_C@@QAEXW4HIGHLIGHTTYPE@@@Z

// pubsym <rva 0x48f388> ??_C@_0CA@CJKP@DIC?5INFORMATION?5TECHNOLOGY?5?0LTD?$AA@

// pubsym <rva 0x4e260> <code> ?MdxLoadGlobalProperties@@YIXPAEIPAIPAUCModelShared@@@Z

// pubsym <rva 0xa1ad0> <code> ?Destroy@?$TSHashTable@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x893b0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x17b770> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x2f0516> <code> __CIacos

// pubsym <rva 0x4077a8> __real@3f441b7d

// pubsym <rva 0x371e30> <code> ??1CRenderBatch@@UAE@XZ

// pubsym <rva 0x485b4c> ??_C@_06GDEA@NM2070?$AA@

// pubsym <rva 0xdb720> <code> ?MirrorInitialize@@YIXXZ

// pubsym <rva 0x3e5990> <code> _XML_SetDoctypeDeclHandler

// pubsym <rva 0x484450> ??_C@_09DDJH@Game?5Port?$AA@

// pubsym <rva 0x307703> <code> ??0ID3DXConstantTable@@QAE@XZ

// pubsym <rva 0x569a0> <code> ?HasValue@COsCheckbox@@QAEHXZ

// pubsym <rva 0x9000> <code> ?Set@CDataStore@@QAEAAV1@ID@Z

// pubsym <rva 0xca310> <code> ?SetIdleUpdates@CMovement@@QAEXXZ

// pubsym <rva 0x462afc> ??_C@_0BI@NIOB@Server?5is?5summoning?5now?$AA@

// pubsym <rva 0x265d60> <code> ?ConsoleCommand_WaterSpecular@CWorld@@CIHPBD0@Z

// pubsym <rva 0x2e5e80> <code> ?RegisterScriptEvent@FrameScript_Object@@QAEHPBD@Z

// pubsym <rva 0x43cec0> ??_C@_06CJNI@Pelvis?$AA@

// pubsym <rva 0x4848c8> ??_C@_08ONJJ@IGA?91683?$AA@

// pubsym <rva 0x2efe55> <code> _GodotFailExtractIconExW@20

// pubsym <rva 0x4bf3e0> ??_C@_0N@MLOM@set_mm_blend?$AA@

// pubsym <rva 0x47f514> ??_C@_0N@NOHL@MT8LLN21PADF?$AA@

// pubsym <rva 0x4c2258> ??_C@_0P@MNFI@Adieresissmall?$AA@

// pubsym <rva 0x45a07c> ??_C@_09EOLI@m_ib?5?$DN?$DN?50?$AA@

// pubsym <rva 0xc690> <code> ?GetString@CDataStore@@QAEAAV1@PAGI@Z

// pubsym <rva 0x444750> ??_C@_0BI@DCCC@ERR_GUILD_NAME_RESERVED?$AA@

// pubsym <rva 0x7fed0> <code> ?SetAcceleration@CParticleEmitter2@@QAEXM@Z

// pubsym <rva 0xa1254c> ?g_areaTableDB@@3V?$WowClientDB@VAreaTableRec@@@@A

// pubsym <rva 0x49a124> ??_C@_0CJ@MBGB@?$CFs?$CI?$CFu?$CJ?5?3?5CDebugSCritSect?3DumpAll@

// pubsym <rva 0xa1209c> ?g_itemVisualEffectsDB@@3V?$WowClientDB@VItemVisualEffectsRec@@@@A

// pubsym <rva 0x23e860> <code> ??0MD5@@QAE@KKKK@Z

// pubsym <rva 0x232ed0> <code> ?Destroy@CGameTime@@QAEXXZ

// pubsym <rva 0x479fe0> ??_C@_08GNJD@AIC?9787x?$AA@

// pubsym <rva 0x4472e0> ??_C@_0P@JAIB@LootSlotIsItem?$AA@

// pubsym <rva 0x45e430> ??_C@_0BJ@FJNH@Accept?5resurrect?5request?$AA@

// pubsym <rva 0x265d80> <code> ?ConsoleCommand_WaterRipples@CWorld@@CIHPBD0@Z

// pubsym <rva 0x37290> <code> ?CheckArrayBounds@?$TSBaseArray@UCTexLayer@@@@IBEXI@Z

// pubsym <rva 0x1cb4c0> <code> ?ReallocData@?$TSFixedArray@PAVCImVector@NTempest@@@@IAEXI@Z

// pubsym <rva 0x2f0cb0> <code> _UnregisterClassA@8

// pubsym <rva 0x452914> ??_C@_08KNGG@Validate?$AA@

// pubsym <rva 0x18af00> <code> ??0EmotesTextDataRec@@QAE@XZ

// pubsym <rva 0x453da0> ??_C@_0N@NONK@UActivateOOO?$AA@

// pubsym <rva 0x47afc8> ??_C@_0BA@JMNF@LAN0?5Controller?$AA@

// pubsym <rva 0x4b0504> ??_C@_0BB@ONFC@PushedTextOffset?$AA@

// pubsym <rva 0x212280> <code> ?GetFacing@CGDynamicObject_C@@UBEMXZ

// pubsym <rva 0x487668> ??_C@_0BA@CDG@PCI?9MIO?916XE?950?$AA@

// pubsym <rva 0x1c980> <code> ?IsEventRegisteredBy@CObserver@@QAEHIPAV1@@Z

// pubsym <rva 0x432390> ??_C@_0CJ@BAIG@?$CFi?5is?5not?5valid?0?5valid?5values?5ar@

// pubsym <rva 0x45d4e0> ??_C@_01ELIA@?$IA?$AA@

// pubsym <rva 0x436e90> ??_C@_05JBOF@Linux?$AA@

// pubsym <rva 0x12c0> <code> ?ClientPostClose@@YIXXZ

// pubsym <rva 0x3961e0> <code> ??0?$MDLKEYTRACK@M@@QAE@ABU0@@Z

// pubsym <rva 0xb9cd0> <code> ?ClearGeosets@CCharGeoset@@QAEXXZ

// pubsym <rva 0x243750> <code> ?SInterlockedAddNonAtomic@@YIXPA_JAB_J@Z

// pubsym <rva 0x484f0c> ??_C@_0BE@MKBD@Memory?5Controller?52?$AA@

// pubsym <rva 0x4956e8> ??_C@_0BE@MPPN@D?4C?4M?4?5Data?5Systems?$AA@

// pubsym <rva 0x26d70> <code> ??0?$TSFixedArray@VC3Vector@NTempest@@@@QAE@XZ

// pubsym <rva 0x44f934> ??_C@_0BG@OJFG@Unknown?5unit?5name?3?5?$CFs?$AA@

// pubsym <rva 0x409978> ??_7?$TSGrowableArray@V?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2d8c90> <code> @lua_getmetatable@8

// pubsym <rva 0x41ff74> _IID_IDirectSoundBuffer8

// pubsym <rva 0x48f2c8> ??_C@_07LIFJ@NONTECH?$AA@

// pubsym <rva 0x47f0dc> ??_C@_08GPMJ@Intellio?$AA@

// pubsym <rva 0x2ee98f> <code> _GodotFailGetComputerNameW@8

// pubsym <rva 0x1f09f0> <code> ?GetFacing@CGGameObject_C@@UBEMXZ

// pubsym <rva 0x293c0> <code> ??0?$TSFixedArray@VC2Vector@NTempest@@@@QAE@XZ

// pubsym <rva 0x448048> ??_C@_0BM@NNFE@GetTrainerServiceTypeFilter?$AA@

// pubsym <rva 0x4c0ff0> ??_C@_09PKGN@afii57800?$AA@

// pubsym <rva 0x450954> ??_C@_0BA@FFHF@CHAT_MSG_SYSTEM?$AA@

// pubsym <rva 0x4b0ad8> ??_C@_0BH@NKHB@m_numVisible?5?$DM?$DN?5m_rows?$AA@

// pubsym <rva 0x2ab4f0> <code> ?CalcChunkSize@?$TSGrowableArray@USMMapObjDef@@@@AAEII@Z

// pubsym <rva 0x361580> <code> ?OnLayerRender@CSimpleTop@@QAEXXZ

// pubsym <rva 0x4980fc> ??_C@_0BE@LLJC@IPC?5Corporation?5LTD?$AA@

// pubsym <rva 0x2436f0> <code> ?SInterlockedIncrementNonAtomic@@YIXPA_J@Z

// pubsym <rva 0x412208> ??_C@_0BF@FBLMJNPE@SetCurrentDirectoryW?$AA@

// pubsym <rva 0x4893f4> ??_C@_0BL@IIGF@PC?5Card?5CardBus?5Controller?$AA@

// pubsym <rva 0x4799e0> ??_C@_0CG@IBAH@PCI?5?$CL?5Dual?5UART?5and?51284?5Printer@

// pubsym <rva 0x4470f8> ??_C@_07KJLN@ability?$AA@

// pubsym <rva 0x414bac> ??_C@_04MDNLLEAH@vPos?$AA@

// pubsym <rva 0x409b68> ??_7WowConnectionResponse@@6B@

// pubsym <rva 0x5aec0> <code> ?OnMouseDown@COsControl@@UAEHXZ

// pubsym <rva 0x6a590> <code> ?OsSetSleepInBackground@@YIXH@Z

// pubsym <rva 0x5cef0> <code> ?OsFileNameHasInvalidChars@@YIHPBD@Z

// pubsym <rva 0x1c2dc0> <code> ?HandleScreenSizeChange@CGxString@@QAEXXZ

// pubsym <rva 0x432764> ??_C@_0BF@PFFN@?$CFs?5submission?5failed?$AA@

// pubsym <rva 0x41a578> ??_C@_0DE@HOILKPGH@array?5dimensions?5must?5be?5literal@

// pubsym <rva 0x4a05c4> ??_C@_0CG@GNBM@mapObjDef?9?$DOparentLinkList?4Head?$CI?$CJ@

// pubsym <rva 0x4a0430> ??_C@_0CC@DNCF@chunk?9?$DOparentLinkList?4Head?$CI?$CJ?5?$DN?$DN?5@

// pubsym <rva 0x210270> <code> ?GetWeaponSwingType@CGUnit_C@@QAE_N_NAAW4WEAPONSWING_SOUNDTYPES@@@Z

// pubsym <rva 0x66930> <code> ?OsNetConnSetEventProcAndUser@@YIXPAUHNETCONN__@@P6GH0PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z3@Z

// pubsym <rva 0x3e5b0> <code> ??0CModel@@QAE@AAV0@@Z

// pubsym <rva 0x487928> ??_C@_06MGDO@SunPCI?$AA@

// pubsym <rva 0x38de60> <code> ?unput@mdl_scan@@QAEHH@Z

// pubsym <rva 0xa82f0> <code> ?CreateChunkOUTDOORS@@YIHPBD0@Z

// pubsym <rva 0x404a4c> ??_7C3Spline_Bezier3@NTempest@@6B@

// pubsym <rva 0x203f40> <code> ?HandlePrecastStart@CGUnit_C@@QAEX_N@Z

// pubsym <rva 0x44ec54> ??_C@_0CJ@MKNL@Invalid?5merchant?5slot?5in?5SetMerc@

// pubsym <rva 0x4be6b8> ??_C@_0DG@PMA@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x49a040> ??_C@_0CA@HMAG@?$CI?$CBvariablebytes?$CJ?5?$HM?$HM?5variableptr?$AA@

// pubsym <rva 0x3cec10> <code> @FT_Add_Module@8

// pubsym <rva 0xcbaac8> ?u_8@@3Vunreal@@B

// pubsym <rva 0x49384c> ??_C@_05HJAN@DGM?$CGS?$AA@

// pubsym <rva 0x4504fc> ??_C@_0P@IINF@TAXIMAP_OPENED?$AA@

// pubsym <rva 0x307894> <code> ?Init@CBufferA16@D3DXCore@@UAEJK@Z

// pubsym <rva 0x452760> ??_C@_0BE@CJHC@Changes?5Stand?5State?$AA@

// pubsym <rva 0x21d7c0> <code> ?UnitCombatLog@@YIXABUATTACKROUNDINFO@@@Z

// pubsym <rva 0x47ada4> ??_C@_0BH@GBBM@Hub?5Interface_B?5Bridge?$AA@

// pubsym <rva 0x403408> ??_7?$TSGrowableArray@UMDLHITTESTSHAPE@@@@6B@

// pubsym <rva 0x44b54c> ??_C@_0BJ@FPEP@Usage?3?5GetBagName?$CIindex?$CJ?$AA@

// pubsym <rva 0x323ea9> <code> ?ValidSwizzle@CPSLegacyProgram@D3DXShader@@IAEHPAI0@Z

// pubsym <rva 0x415c00> ??_C@_0CO@ILGDJCAN@?8?$CFs?8?3?5output?5parameter?5?8?$CFs?8?5miss@

// pubsym <rva 0x404d68> __real@3f042108

// pubsym <rva 0x7bb30> <code> ??1?$TSFixedArray@UCRibbonMat@@@@QAE@XZ

// pubsym <rva 0xb51c0> <code> ?ResetOutfitSelection@CHARCREATEINFO@@QAEXII@Z

// pubsym <rva 0x5ae40> <code> ?MemFileName@?$TSBaseArray@UtagACCEL@@@@MBEPBDXZ

// pubsym <rva 0xa2a20> <code> ??1?$TSFixedArray@V?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2f0a2e> <code> _ResetEvent@4

// pubsym <rva 0x48db80> ??_C@_08PKEF@LSIFC919?$AA@

// pubsym <rva 0x43233c> ??_C@_09CMGH@DepthTest?$AA@

// pubsym <rva 0x4478c8> ??_C@_0BC@KKHD@GetCurrentMapZone?$AA@

// pubsym <rva 0x47f2b4> ??_C@_0BH@GDJP@2?9port?5RS232?5card?0?5r?54?$AA@

// pubsym <rva 0x412eb4> ??_C@_0BH@NOMHDMPN@D3DX9?5Shader?5Assembler?$AA@

// pubsym <rva 0x461490> ??_C@_0BE@GFEA@ZEROSCALEUNIT?$HM?$CFd?$HM?$CFs?$AA@

// pubsym <rva 0xacc70> <code> ?MemLineNo@?$TSBaseArray@VCObjectHeapList@@@@MBEHXZ

// pubsym <rva 0x91750> <code> ??DNTempest@@YI?AVC3Vector@0@ABV10@ABVC34Matrix@0@@Z

// pubsym <rva 0x92ec0> <code> ??DNTempest@@YI?AVC4Vector@0@ABV10@ABVC44Matrix@0@@Z

// pubsym <rva 0x369b60> <code> ?GetFirstPointY@CLayoutFrame@@AAEMQBW4FRAMEPOINT@@H@Z

// pubsym <rva 0x1ef340> <code> ?LoadBaseObject@CGGameObject_C@@QAEXPBVGameObjectStats@@@Z

// pubsym <rva 0x409ab8> ??_7?$TSFixedArray@V?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3688d0> <code> ?GrowListArray@?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@AAEXI@Z

// pubsym <rva 0x446dac> ??_C@_06ENCB@master?$AA@

// pubsym <rva 0x48f438> ??_C@_06FMBG@devolo?$AA@

// pubsym <rva 0x24a750> <code> _SMsgUnregisterKeyDown@12

// pubsym <rva 0x13ddb0> <code> ?ZoomIn@CGCamera@@QAEXMK@Z

// pubsym <rva 0xf9b60> <code> ?GetLootCoin@CGLootInfo@@SIHI@Z

// pubsym <rva 0x4940d8> ??_C@_0P@ELHJ@Timestep?5Corp?4?$AA@

// pubsym <rva 0x4209c0> ??_7CGSimpleHealthBar@@6BFrameScript_Object@@@

// pubsym <rva 0x37fc0> <code> ?ReallocData@?$TSFixedArray@UCGeoset@@@@IAEXI@Z

// pubsym <rva 0x456550> ??_C@_0BM@DLMP@DBFilesClient?2AreaTable?4dbc?$AA@

// pubsym <rva 0x442440> ??_C@_0FH@BMGM@blockID?5?$DM?5?$CIsizeof?$CIs_dynamicObjec@

// pubsym <rva 0x436504> ??_C@_0N@BPHK@?2?$CK?1?3?$DO?$DM?$HM?$CG?$CL?$FO?$DP?$CC?$AA@

// pubsym <rva 0x199620> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x479bdc> ??_C@_09COOF@AIC?97892B?$AA@

// pubsym <rva 0x17fe40> <code> ??1CharStartOutfitRec@@QAE@XZ

// pubsym <rva 0x13ea50> <code> ?MakeRelativeTo@CGCamera@@QAEX_K@Z

// pubsym <rva 0x49e6f4> ??_C@_0BD@MKOK@Water?5geometry?5LOD?$AA@

// pubsym <rva 0x4121a8> ??_C@_0BD@NPHOKPBO@SetFileAttributesW?$AA@

// pubsym <rva 0x459190> ??_C@_0BK@MDDF@GL_NV_register_combiners2?$AA@

// pubsym <rva 0x455900> ??_C@_0CG@PCLK@DBFilesClient?2GroundEffectTextur@

// pubsym <rva 0x44f964> ??_C@_0DF@MEGJ@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x20d6c0> <code> ?HideHighlightType@CGObject_C@@QAEXW4HIGHLIGHTTYPE@@@Z

// pubsym <rva 0x453328> ??_C@_0BP@NOF@Can?8t?5Invite?0?5Already?5in?5Guild?$AA@

// pubsym <rva 0x16d090> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x41a2c8> ??_C@_04CKOINMPC@case?$AA@

// pubsym <rva 0x480180> ??_C@_07OJJI@3C986?9T?$AA@

// pubsym <rva 0x450d88> ??_C@_0L@HDEB@UNIT_MONEY?$AA@

// pubsym <rva 0x185980> <code> ?GetFilename@TerrainTypeSoundsRec@@SIPBDXZ

// pubsym <rva 0x8bf80> <code> ?lreale_@CRandom@NTempest@@SINAAVCRndSeed@2@@Z

// pubsym <rva 0x4a5e3c> ??_C@_0BP@GAII@SPELL_FAILED_LEVEL_REQUIREMENT?$AA@

// pubsym <rva 0x49416c> ??_C@_0CD@CCNB@Integrated?5Technology?5Express?5In@

// pubsym <rva 0x47c19c> ??_C@_0CH@BCIB@Vision?5968?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x495e08> ??_C@_0BP@HHFO@Shima?5Seiki?5Manufacturing?5Ltd?4?$AA@

// pubsym <rva 0x94790> <code> ?ToAngleAxis@C4Quaternion@NTempest@@QBEXAAMAAVC3Vector@2@@Z

// pubsym <rva 0x1b010> <code> ?Link@?$TSList@UEvtKeyDown@@V?$TSGetExplicitLink@UEvtKeyDown@@@@@@ABEPAV?$TSLink@UEvtKeyDown@@@@PBUEvtKeyDown@@@Z

// pubsym <rva 0x2f0ef0> <code> _glGenTextures@8

// pubsym <rva 0x2d8360> <code> @lua_checkstack@8

// pubsym <rva 0x405410> __real@3fe71547652727db

// pubsym <rva 0x4b2120> ??_C@_07PCEJ@Gravity?$AA@

// pubsym <rva 0x4c1d50> ??_C@_08EDJO@SF070000?$AA@

// pubsym <rva 0x41d188> _IID_IDirect3DBaseTexture9

// pubsym <rva 0x43a2a0> ??_C@_0M@GDOO@EnableMusic?$AA@

// pubsym <rva 0xec450> <code> ?QueueTextEmote@CGChat@@SIXAB_KHPBDH@Z

// pubsym <rva 0x1fca40> <code> ?ProcessQuestItemMessages@CGUnit_C@@QAEXXZ

// pubsym <rva 0x497df4> ??_C@_0BI@MMAM@Ocean?5Office?5Automation?$AA@

// pubsym <rva 0x124db0> <code> ?ConfirmAcceptQuest@CGQuestInfo@@SIXHPBDAB_K@Z

// pubsym <rva 0x160df0> <code> ?Load@?$WowClientDB@VTaxiPathNodeRec@@@@QAEXXZ

// pubsym <rva 0x461a08> ??_C@_0BG@PDBO@Current?5Base?5Anim?3?5?$CFd?$AA@

// pubsym <rva 0x619f0> <code> ?FileMakeConn@TCPNET@OsNet@@AAEXPAXP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@0PBXKPAK@Z02@Z

// pubsym <rva 0x2de9f0> <code> @luaH_set@12

// pubsym <rva 0x41f9a4> _IID_IDirectMusicTrack8

// pubsym <rva 0x481e10> ??_C@_08JACN@EV?948300?$AA@

// pubsym <rva 0x35ec20> <code> ??_ECDataRecycler@@UAEPAXI@Z

// pubsym <rva 0x4b1b78> ??_C@_0M@EJIB@TriangleFan?$AA@

// pubsym <rva 0xcb2010> ?s_moonGlare@@3VDNMoonGlare@@A

// pubsym <rva 0x4b2500> ??_C@_0N@EOPH@Literal?5Long?$AA@

// pubsym <rva 0x464b28> ??_C@_0BJ@OGKC@COMBATHITABSORBSELFOTHER?$AA@

// pubsym <rva 0x489470> ??_C@_0BL@PDDH@PC?5card?5CardBus?5Controller?$AA@

// pubsym <rva 0x115e50> <code> ?SetRegistrar@CGGuildRegistrar@@SIX_KPBUPetitionVendorItem@@@Z

// pubsym <rva 0x3c1e20> <code> ?InitializeTerminator@?$TSList@USECTION@ProfileInternal@@V?$TSGetExplicitLink@USECTION@ProfileInternal@@@@@@AAEXXZ

// pubsym <rva 0x485510> ??_C@_04FJJM@TNT2?$AA@

// pubsym <rva 0x1acd50> <code> ?DecompPalARGB565@CBLPFile@@IAEXPAEPBXI@Z

// pubsym <rva 0x438f58> ??_C@_0BB@OOJL@?$CFs?5?3?5?$CFdx?$CFdx?$CFdbit?$AA@

// pubsym <rva 0x404364> ??_7?$TSHashTable@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x402450> __imp___fpclass

// pubsym <rva 0x411a14> __real@3e471c72

// pubsym <rva 0x47c43c> ??_C@_06CCMO@86C928?$AA@

// pubsym <rva 0x431cdc> ??_C@_04FBFD@?$CFd?$CFd?$AA@

// pubsym <rva 0x2f0044> <code> _GodotFailGetPrinterDataW@24

// pubsym <rva 0x204bb0> <code> ?ProcessEmoteQueue@CGUnit_C@@IAEXXZ

// pubsym <rva 0x10650> <code> ?Unlink@?$TSLink@UPrefetchNode@@@@QAEXXZ

// pubsym <rva 0xa6e5b0> ?soundEmitterDestroyHandler@CMapChunk@@0P6IXK@ZA

// pubsym <rva 0x47b9e0> ??_C@_0CJ@KHJN@Scalability?5Port?5Switch?5Global?5R@

// pubsym <rva 0x45c128> ??_C@_0DI@OLOE@D?3?2build?2buildWoW?2WoW?2Source?2Wow@

// pubsym <rva 0x43a18c> ??_R0?AV?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x230af0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2d6440> <code> ?LinkNode@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAEXPAUFrameFactoryNode@@K0@Z

// pubsym <rva 0x1804a0> <code> ??1ChrClassesRec@@QAE@XZ

// pubsym <rva 0x4963f0> ??_C@_07CNCD@Megatek?$AA@

// pubsym <rva 0x4349c8> ??_R0?AUCCustomGeoset@@@8

// pubsym <rva 0x18eb80> <code> ?GxPrimUnlockVertexPtrs@@YIXXZ

// pubsym <rva 0xff9c0> <code> ?GetOrdersToken@CGPetInfo@@SIPBDI@Z

// pubsym <rva 0x44f748> ??_C@_0BE@EHJK@UnitCharacterPoints?$AA@

// pubsym <rva 0xbfe50> <code> ?Add@NULLSTATUS@@UAAXW4STATUS_TYPE@@PBDZZ

// pubsym <rva 0x490da8> ??_C@_0CD@NIGE@Ningbo?5Harrison?5Electronics?5Co?5L@

// pubsym <rva 0x35bad0> <code> ?Set@C4QuaternionCompressed@NTempest@@QAEXABVC4Quaternion@2@@Z

// pubsym <rva 0x24a9b0> <code> ?Constructor@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@AAEXXZ

// pubsym <rva 0x306c20> <code> ?GetConstantDesc@CConstantTable@D3DXShader@@UAGJPBDPAU_D3DXCONSTANT_DESC@@PAI@Z

// pubsym <rva 0x425bc8> _IID_AsyncIMultiQI

// pubsym <rva 0x4c0630> ??_C@_05BAHF@tonos?$AA@

// pubsym <rva 0x4c15fc> ??_C@_09BIIE@afii10145?$AA@

// pubsym <rva 0x4a3318> ??_C@_0BB@OBPA@DAMAGE_TEXT_FONT?$AA@

// pubsym <rva 0x433664> ??_C@_0BG@MNOC@BaseFileCacheDump?4txt?$AA@

// pubsym <rva 0x18d840> <code> ??1?$TSFixedArray@PBVItemSubClassRec@@@@QAE@XZ

// pubsym <rva 0x67460> <code> ?Destroy@?$TSHashTableReuse@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@$00@@UAEXXZ

// pubsym <rva 0x45f10> <code> ?Link@?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@ABEPAV?$TSLink@ULINKUNIQUE@@@@PBULINKUNIQUE@@@Z

// pubsym <rva 0x253340> <code> ?NewNode@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@QAEPAUAUDIOSTREAM@SFile@Storm@@KKK@Z

// pubsym <rva 0x454fd0> ??_C@_04IJCF@Legs?$AA@

// pubsym <rva 0x47d268> ??_C@_04JPNP@2BD0?$AA@

// pubsym <rva 0x2ef2ab> <code> _GodotFailFindWindowW@8

// pubsym <rva 0x483d38> ??_C@_07OKHJ@EM110TX?$AA@

// pubsym <rva 0x307be3> <code> ??1CResource@D3DXCore@@QAE@XZ

// pubsym <rva 0x9a5e0> <code> ?span_@CMath@NTempest@@SIJJJJ@Z

// pubsym <rva 0x1a62d0> <code> ?ISetTexGen@CGxDeviceD3d@@AAEXIW4EGxTexGen@@@Z

// pubsym <rva 0x4a14ac> ??_C@_0BI@FKHF@nVerts?5?$DM?5Gx_MaxVertices?$AA@

// pubsym <rva 0x4919a4> ??_C@_0BL@KIIF@Centillium?5Technology?5Corp?$AA@

// pubsym <rva 0xc1b00> <code> ?BuildSkinPieces@CTexComponent@@QAEXPAVCStatus@@PAI@Z

// pubsym <rva 0xa129b8> ?g_questDBCache@@3V?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@A

// pubsym <rva 0x41a7a8> ??_C@_0CF@GOKEKNHP@?8?$CFs?8?3?5?$CFs?5cannot?5be?5declared?5?8sha@

// pubsym <rva 0x33a4d0> <code> ?AnimBuildObjectIdTranslation@@YIIABUMDLDATA@@IPAV?$TSStackArray@I@@@Z

// pubsym <rva 0x1ee6c0> <code> ?GetMovement@CGGameObject_C_Type_Transport@@IAE?AVC3Vector@NTempest@@I@Z

// pubsym <rva 0x1ba930> <code> ?GxuXformCreateLookAtSgCompat@@YIXABVC3Vector@NTempest@@00AAVC44Matrix@2@@Z

// pubsym <rva 0x68e20> <code> ?UnlinkAll@?$TSList@VNETCONN@OsNet@@V?$TSGetExplicitLink@VNETCONN@OsNet@@@@@@QAEXXZ

// pubsym <rva 0x23e8b0> <code> ??8MD5@@QAE_NABV0@@Z

// pubsym <rva 0x47902c> ??_C@_02GJGE@TV?$AA@

// pubsym <rva 0xc56f0> <code> ?MovementGetNumMovers@@YIHXZ

// pubsym <rva 0x2eee1e> <code> _GodotFailSetConsoleTitleW@4

// pubsym <rva 0x444cbc> ??_C@_0BH@HDBD@ERR_INVITED_TO_GROUP_S?$AA@

// pubsym <rva 0x456634> ??_C@_0BO@GLCN@Error?5reading?5SoundEntriesRec?$AA@

// pubsym <rva 0x4bca30> ??_C@_0BD@NBDE@?7?7?$HL?5?$CFg?0?5?$CFg?0?5?$CFg?5?$HN?0?6?$AA@

// pubsym <rva 0x179fc0> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@@@@AAEXXZ

// pubsym <rva 0x41f564> _IID_IDirectMusicGraph

// pubsym <rva 0x496bd8> ??_C@_07JJNC@Proteon?$AA@

// pubsym <rva 0x4798bc> ??_C@_0M@CHGE@Ironclad?5x8?$AA@

// pubsym <rva 0x61720> <code> ?IoDestroy@TCPNET@OsNet@@AAEXXZ

// pubsym <rva 0x4c27e8> ??_C@_0P@OJDE@onedotenleader?$AA@

// pubsym <rva 0x28df0> <code> ??0?$TSFixedArray@UCGeoset@@@@QAE@XZ

// pubsym <rva 0x447408> ??_C@_0BB@KBFM@INV_Misc_Coin_05?$AA@

// pubsym <rva 0xcb5b0> <code> ?OnTurnRateChange@CMovement@@QAEHKM@Z

// pubsym <rva 0x46187c> ??_C@_0CA@LAAO@newAnim?5?$CB?$DN?5NUM_OBJECTANIMATIONS?$AA@

// pubsym <rva 0xb1f50> <code> ?InternalClear@?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@AAEXH@Z

// pubsym <rva 0x48b770> ??_C@_09DJNH@PCI?5Audio?$AA@

// pubsym <rva 0x47e798> ??_C@_0L@FOCP@AIR?9PCI352?$AA@

// pubsym <rva 0x4c2b08> ??_C@_0O@BIFD@threequarters?$AA@

// pubsym <rva 0x2a7f00> <code> ?PrepareUpdate@CSimpleDoodad@@SIXXZ

// pubsym <rva 0x43e354> ??_C@_0BA@CHAB@IsSplineMover?$CI?$CJ?$AA@

// pubsym <rva 0xe8d50> <code> ?ShowAutoFollowChange@CGGameUI@@SIX_K0H@Z

// pubsym <rva 0xbf070> <code> ??1?$TSFixedArray@UFACIALGEOSETS@@@@QAE@XZ

// pubsym <rva 0x4358b8> ??_C@_0BD@BJNE@numGeosets?5?$DM?$DN?50xff?$AA@

// pubsym <rva 0x443ea8> ??_C@_0CD@LBBM@ERR_USE_LOCKED_WITH_SPELL_KNOWN_@

// pubsym <rva 0x330c39> <code> ?CalcNumExtraSymbolTableEntries@CVSProgram@D3DXShader@@MAEIXZ

// pubsym <rva 0x2c27a0> <code> ?MinimapGetPOI@@YIABV?$TSGrowableArray@PBVAreaPOIRec@@@@AAH@Z

// pubsym <rva 0x282900> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x1782f0> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAEXPAUDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x419eb8> ??_C@_05KDALNKAH@dword?$AA@

// pubsym <rva 0x3fc660> <code> ?GetShort@CMsgBuffer@@QAEFXZ

// pubsym <rva 0x47fa94> ??_C@_0L@CKAL@PCI?9DIO48H?$AA@

// pubsym <rva 0x483400> ??_C@_0L@KGHJ@GDT?54x13RZ?$AA@

// pubsym <rva 0x2993f0> <code> ?UpdateLights@CMapChunk@@QAEXXZ

// pubsym <rva 0x81430> <code> ?Squirt@CParticleEmitter2@@QAEXXZ

// pubsym <rva 0x20e280> <code> ?Object_C_AnimHasHitEvent@@YI_NH@Z

// pubsym <rva 0x4b0da8> ??_C@_0BC@HCI@FontStringHeader1?$AA@

// pubsym <rva 0x49036c> ??_C@_0P@LPLC@Jace?5Tech?5Inc?4?$AA@

// pubsym <rva 0x4900b0> ??_C@_0BB@MFEE@Jean?5Company?5Ltd?$AA@

// pubsym <rva 0x4120c0> ??_7?$TSFixedArray@PAVFrameScript_Object@@@@6B@

// pubsym <rva 0x498848> ??_C@_0CA@LFOC@Shanghai?5Dare?5Technologies?5Ltd?4?$AA@

// pubsym <rva 0x1fed90> <code> ?UnitInitializeMountModel@CGUnit_C@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0xb84b0> <code> ??1CHARINFO@@QAE@XZ

// pubsym <rva 0x4025e4> __imp__GetScrollInfo@12

// pubsym <rva 0xcc900> <code> ?StartSwim@CMovement@@AAEXK@Z

// pubsym <rva 0x195b70> <code> ??0?$TSGrowableArray@E@@QAE@XZ

// pubsym <rva 0x58360> <code> ?OnDeleteItem@COsTreeView@@IAEXPAX@Z

// pubsym <rva 0x55a30> <code> ??0COsStaticText@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x4a80e4> ??_C@_0BH@HAAA@0123456789ABCDEFabcdef?$AA@

// pubsym <rva 0x4033b0> ??_7?$TSGrowableArray@UMDLBONESECTION@@@@6B@

// pubsym <rva 0x4545b4> ??_C@_0CA@KOLG@Set?5?$CCImmunePC?$CC?5flag?5for?5unit?$CIs?$CJ?$AA@

// pubsym <rva 0x27b0d0> <code> ?TestQueryAdd@CMap@@SIXABUCFacet@NTempest@@VCImVector@3@PBVC44Matrix@3@@Z

// pubsym <rva 0x82b10> <code> ??0CAngle@@QAE@M@Z

// pubsym <rva 0x18e480> <code> ?GxRsStackOffset@@YIIXZ

// pubsym <rva 0x41fc04> _GUID_DMUS_PROP_XG_Hardware

// pubsym <rva 0x4af678> ??_C@_0L@ODAD@?$CFs?3OnKeyUp?$AA@

// pubsym <rva 0x4856b8> ??_C@_0L@GEKK@SCSI?5?$CIPMC?$CJ?$AA@

// pubsym <rva 0x2e7130> <code> ?FrameScript_ReleaseFunction@@YIXH@Z

// pubsym <rva 0x4bf054> ??_C@_0CF@DPFA@Interface?2Tooltips?2UI?9Tooltip?9Bo@

// pubsym <rva 0x4a6204> ??_C@_0CD@ENDH@Casting?5item?8s?5container?5not?5fou@

// pubsym <rva 0x4992f0> ??_C@_0GP@OECI@Do?5you?5wish?5to?5break?5to?5the?5debu@

// pubsym <rva 0x48642c> ??_C@_0CF@NFIC@10?1100?5LAN?$CL56K?5Modem?5CardBus?5PC?5@

// pubsym <rva 0x436ccc> ??_C@_0BN@LDOK@loopConn?9?$DOm_loopConn?5?$DN?$DN?5this?$AA@

// pubsym <rva 0x387a0> <code> ??A?$CDynTable@PAUCOpaqueLayer@@@NTempest@@QBEAAPAUCOpaqueLayer@@K@Z

// pubsym <rva 0x4a030c> ??_C@_0CA@JBLN@area?9?$DOchunkLinkList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x9b000> <code> ?gamma_@CMath@NTempest@@SINMM@Z

// pubsym <rva 0x4b1c34> ??_C@_0O@KCFH@SortPrimsFarZ?$AA@

// pubsym <rva 0x371a60> <code> ?GetHeight@CSimpleFontString@@UAEMXZ

// pubsym <rva 0x403478> ??_7?$TSGrowableArray@UCPrimitive@@@@6B@

// pubsym <rva 0x994e0> <code> ?solvequad_@CMath@NTempest@@SI_NNNNAAN0@Z

// pubsym <rva 0x75350> <code> ??1?$TSFixedArray@UCSolidTextureHash@@@@QAE@XZ

// pubsym <rva 0x318638> <code> ?GetUsageType@CParse@D3DXShader@@IAEPAVCNode@2@XZ

// pubsym <rva 0x433a38> ??_C@_0CJ@NGID@Context?3?5interactive?5?$DN?5?$CFu?0?5idleT@

// pubsym <rva 0xa6e370> ?entityFreeList@CMap@@0V?$TSExplicitList@UCMapEntity@@$07@@A

// pubsym <rva 0x49f278> ??_C@_0BJ@DFEE@mx?5?$DO?$DN?50?40f?5?$CG?$CG?5my?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0x27510> <code> ?LinkNode@?$TSList@UCModelModItem@@V?$TSGetLink@UCModelModItem@@@@@@QAEXPAUCModelModItem@@K0@Z

// pubsym <rva 0x2f03e6> <code> _isprint

// pubsym <rva 0x43d6c8> ??_C@_05EMD@Head?2?$AA@

// pubsym <rva 0xa40520> ?texLodBias@CWorld@@0MA

// pubsym <rva 0x4c26ac> ??_C@_09LDNI@msuperior?$AA@

// pubsym <rva 0x2ef0cb> <code> _GodotFailDdeInitializeW@16

// pubsym <rva 0x498974> ??_C@_0P@DFNJ@Paradyne?5Corp?4?$AA@

// pubsym <rva 0x48ae94> ??_C@_0BF@OIIG@Fusion?5Plus?5G800?5AGP?$AA@

// pubsym <rva 0x21a6e0> <code> ?MemLineNo@?$TSBaseArray@UTIMEDTEXTURE@@@@MBEHXZ

// pubsym <rva 0x36fe60> <code> ?SetTexture@CSimpleTexture@@QAEHPAUHTEXTURE__@@@Z

// pubsym <rva 0x245d80> <code> ?InternalDelete@?$TSHashTableReuse@URGN@@VHASHKEY_NONE@@$00@@EAEXPAURGN@@@Z

// pubsym <rva 0x67020> <code> ?InternalDelete@?$TSHashTableReuse@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@$00@@EAEXPAUNETSELSOCKPTR@OsNet@@@Z

// pubsym <rva 0x4880f8> ??_C@_08BOFI@ISP12160?$AA@

// pubsym <rva 0x4c3070> ??_C@_0O@DECO@SubrMapOffset?$AA@

// pubsym <rva 0x499760> ??_C@_0BB@EGIM@ACCESS_VIOLATION?$AA@

// pubsym <rva 0x85b70> <code> ?SetTailCells@CParticleKey@@QAEXHH@Z

// pubsym <rva 0x4a4ba8> ??_C@_0CI@JBBP@SkyCloudDensity?5set?5from?5overrid@

// pubsym <rva 0x4eaa0> <code> ?MdxReadMaterials@@YIXPAEIIPAVCModelSimple@@PAUCModelShared@@@Z

// pubsym <rva 0xbf490> <code> ?CalcChunkSize@?$TSGrowableArray@UCHARACTERVARIATIONS@@@@AAEII@Z

// pubsym <rva 0x176b30> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXH@Z

// pubsym <rva 0x497a74> ??_C@_05NKB@Tulip?$AA@

// pubsym <rva 0x371e00> <code> ??_ECRenderBatch@@UAEPAXI@Z

// pubsym <rva 0x48755c> ??_C@_09POKB@PCI?96024E?$AA@

// pubsym <rva 0x4896b8> ??_C@_0P@LGOF@AGP?5Permedia?52?$AA@

// pubsym <rva 0x45b458> ??_C@_0BG@MKJM@AUTH_BAD_SERVER_PROOF?$AA@

// pubsym <rva 0x498e7c> ??_C@_0CI@FGIG@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x26620> <code> ?MemFileName@?$TSBaseArray@UMDLCAMERASECTION@@@@MBEPBDXZ

// pubsym <rva 0x348ba0> <code> ?AnimSetBoneProjectCallback@@YIXP6IHABVC3Segment@NTempest@@AAM@ZM@Z

// pubsym <rva 0x3268fd> <code> ?FindConsumers@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@IIPAII1AAI@Z

// pubsym <rva 0x494af0> ??_C@_03FNCL@GPT?$AA@

// pubsym <rva 0x47a654> ??_C@_07PIDJ@82443MX?$AA@

// pubsym <rva 0x49496c> ??_C@_08OFOA@Marathon?$AA@

// pubsym <rva 0x48692c> ??_C@_08IDOI@PCI?59656?$AA@

// pubsym <rva 0x9120> <code> ?Set@CDataStore@@QAEAAV1@IE@Z

// pubsym <rva 0x41ffd4> _DSDEVID_DefaultVoicePlayback

// pubsym <rva 0x41f4c4> _IID_IDirectMusicSegmentState8

// pubsym <rva 0x124a10> <code> ?GiveQuestItems@CGQuestInfo@@SIXXZ

// pubsym <rva 0x495c10> ??_C@_0BB@FOHC@Omega?5Micro?5Inc?4?$AA@

// pubsym <rva 0x497b54> ??_C@_0BC@HMHM@Goldstar?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x451480> ??_C@_0M@PAJI@?$CFd?5?$CFf?5?$CFf?5?$CFf?$AA@

// pubsym <rva 0x43e97c> ??_C@_0BD@OPKB@m_spline?9?$DOtime?5?$DO?50?$AA@

// pubsym <rva 0x47996c> ??_C@_0CA@NMH@PCI?5to?5high?5speed?5serial?5bridge?$AA@

// pubsym <rva 0x202350> <code> ?CheckPendingMissileRelease@CGUnit_C@@IAEXPBVC3Vector@NTempest@@@Z

// pubsym <rva 0x241e00> <code> ?Construct@?$CDebugLock@VCDebugSCritSect@@@@SIXPAUCDebugLockData@@@Z

// pubsym <rva 0x461358> ??_C@_01FHE@?$DM?$AA@

// pubsym <rva 0x494688> ??_C@_07PAFN@ABB?5Pwr?$AA@

// pubsym <rva 0x18af10> <code> ??1EmotesTextDataRec@@QAE@XZ

// pubsym <rva 0x4962e4> ??_C@_0N@GKAO@Photron?5Ltd?4?$AA@

// pubsym <rva 0x4a6acc> ??_C@_07NJGA@?$CFs?3?$CFd?3?5?$AA@

// pubsym <rva 0x1eddf0> <code> ??_GCGGameObject_C_Type_Goober@@UAEPAXI@Z

// pubsym <rva 0x4a5d50> ??_C@_0BJ@MCBA@SPELL_FAILED_NOTSTANDING?$AA@

// pubsym <rva 0x49da4c> ??_C@_0BC@CKCB@materialList?5?$CB?$DN?50?$AA@

// pubsym <rva 0x332f2c> <code> ?FindObjectDims@CShaderProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x497110> ??_C@_0CA@NAKI@Macronix?5International?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x43e844> ??_C@_0DI@FBEL@0x?$CF016I64X?3?5Turn?5start?5?$CFs?5?$CI0x?$CFX?$CJ@

// pubsym <rva 0x49afc8> ??_C@_0CP@KMLN@curr?9?$DOfillstatus?5?$DN?$DN?52?5?$HM?$HM?5curr?9?$DOf@

// pubsym <rva 0x2f0092> <code> _GodotFailSetJobW@20

// pubsym <rva 0x4948ec> ??_C@_03BICM@APD?$AA@

// pubsym <rva 0x438c74> ??_C@_06OKPG@height?$AA@

// pubsym <rva 0x4a6d18> ??_C@_0L@FFDP@__newindex?$AA@

// pubsym <rva 0x4c04e4> ??_C@_0L@HFDD@zdotaccent?$AA@

// pubsym <rva 0x4335d0> ??_C@_0L@PBAP@fileBuffer?$AA@

// pubsym <rva 0x4af8a8> ??_C@_0M@NDJC@RightButton?$AA@

// pubsym <rva 0x441b64> ??_C@_0P@HBHA@PLAYER_GUILDID?$AA@

// pubsym <rva 0x11f910> <code> ?GetSelectionIndex@CGTradeSkillInfo@@SIHXZ

// pubsym <rva 0x4565cc> ??_C@_0CC@KLGB@DBFilesClient?2AttackAnimTypes?4db@

// pubsym <rva 0x1ba160> <code> ?ReallocData@?$TSFixedArray@UCLightList@@@@IAEXI@Z

// pubsym <rva 0x1b4120> <code> ?NewSendNode@WowConnection@@AAEPAUSENDNODE@1@PAXH_N@Z

// pubsym <rva 0x38c0e0> <code> ?CallTextReadHandler@MDL@@YIHIAAVmdl_scan@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x145a60> <code> ?Ptr@?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@QAEPAUCACHEENTRY@@PBD@Z

// pubsym <rva 0x2e8990> <code> ?SetLinkOffset@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@IAEXH@Z

// pubsym <rva 0x4021b0> __imp__GetACP@0

// pubsym <rva 0x49833c> ??_C@_04KPOH@miro?$AA@

// pubsym <rva 0x443094> ??_C@_0L@DKBL@TargetUnit?$AA@

// pubsym <rva 0x4653a8> ??_C@_0BB@BMKF@SPELLTERSE_OTHER?$AA@

// pubsym <rva 0x484f20> ??_C@_0BE@DFKK@Memory?5Controller?51?$AA@

// pubsym <rva 0x403228> ??_7?$TSFixedArray@U?$MDLKEYFRAME@M@@@@6B@

// pubsym <rva 0x339f9a> <code> ?EmitADD@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x485f68> ??_C@_0BH@LFEN@Aladdin?52?5South?5Bridge?$AA@

// pubsym <rva 0x36c40> <code> ??1?$TSFixedArray@VC2Vector@NTempest@@@@QAE@XZ

// pubsym <rva 0x13df10> <code> ?StopMotion@CGCamera@@QAEXW4CGCameraMotion@@K@Z

// pubsym <rva 0x2b9d20> <code> ?GenTexture@DNSky@@QAEXIIPAVCImVector@NTempest@@@Z

// pubsym <rva 0x36f4b0> <code> ?GetLayoutParent@CSimpleTitleRegion@@UAEPAVCLayoutFrame@@XZ

// pubsym <rva 0xb8260> <code> ?UpdateTabardTexture@CHARINFO@@QAEXXZ

// pubsym <rva 0x497770> ??_C@_0BG@KFEM@Brooktree?5Corporation?$AA@

// pubsym <rva 0x25ad0> <code> ??1?$TSFixedArray@VC3Vector@NTempest@@@@QAE@XZ

// pubsym <rva 0xdaf70> <code> ?Reserve@?$TSGrowableArray@UCWalkableSurface@@@@AAEXIH@Z

// pubsym <rva 0x4a5114> ??_C@_0BL@EFAH@MINIMAPCHUNKNOTFOUND?$HM?$CFd?$HM?$CFd?$AA@

// pubsym <rva 0x197a0> <code> ?IEvtInputSetMouseMode@@YIXPAUEvtContext@@W4MOUSEMODE@@I@Z

// pubsym <rva 0x4bf40> <code> ??0CRibbonMat@@QAE@XZ

// pubsym <rva 0x4b1f7c> ??_C@_07CAPB@Normals?$AA@

// pubsym <rva 0x48c1c0> ??_C@_07LNKI@82351?12?$AA@

// pubsym <rva 0x43bd14> ?g_glueBgObjNames@@3PAPBDA

// pubsym <rva 0x1cdcb0> <code> ??0C44Matrix@NTempest@@QAE@XZ

// pubsym <rva 0x298c0> <code> ??_GC2Vector@NTempest@@QAEPAXI@Z

// pubsym <rva 0xc39b0> <code> ??4CTextureLayer@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x4b184c> ??_C@_0BE@KBEL@?$CFs?3OnHyperlinkClick?$AA@

// pubsym <rva 0xa60dd4> ?mapObjNames@CMap@@2V?$TSGrowableArray@D@@A

// pubsym <rva 0x497794> ??_C@_0BH@IOIH@Zida?5Technologies?5Ltd?4?$AA@

// pubsym <rva 0x448558> ??_C@_0CL@KBBI@Usage?3?5GetTrainerServiceDescript@

// pubsym <rva 0x41c864> ??_C@_0CK@GNHNFMG@internal?5error?3?5overlapping?5outp@

// pubsym <rva 0x44fb84> ??_C@_0BH@OEPJ@Usage?3?5UnitSex?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x4939b8> ??_C@_08EAHA@Dialogic?$AA@

// pubsym <rva 0x4ae934> ??_C@_09PCBH@oldUnique?$AA@

// pubsym <rva 0x56910> <code> ?SetMaxWidth@COsCheckbox@@QAEXH@Z

// pubsym <rva 0x2330c0> <code> ?GameTimeUpdate@CGameTime@@QAEXM@Z

// pubsym <rva 0x44fe94> ??_C@_0BC@LCLL@PET_DISMISS_START?$AA@

// pubsym <rva 0x1a5cb0> <code> ?ISetLight@CGxDeviceD3d@@AAEXKABU_D3DLIGHT9@@H@Z

// pubsym <rva 0x257170> <code> ?Unlink@?$TSLinkedNode@UZipFileArchive@@@@QAEXXZ

// pubsym <rva 0x456490> ??_C@_0BO@KINB@DBFilesClient?2TerrainType?4dbc?$AA@

// pubsym <rva 0x3b7020> <code> ?IncrementCategory@Sound@@AAEXW4SOUNDCATEGORIES@@@Z

// pubsym <rva 0x7bff0> <code> ?ReallocAndClearData@?$TSFixedArray@UCRibbonMat@@@@IAEXI@Z

// pubsym <rva 0x2f0adc> <code> _DeleteMenu@12

// pubsym <rva 0x40220c> __imp__GetTickCount@0

// pubsym <rva 0x236330> <code> _SMemGetHeapByCaller@8

// pubsym <rva 0x414fbc> ??_C@_05PMKPADGP@psize?$AA@

// pubsym <rva 0x481d98> ??_C@_09FPHK@GT?996100A?$AA@

// pubsym <rva 0x2efc32> <code> _GodotFailRasGetErrorStringW@12

// pubsym <rva 0x45db9c> ??_C@_0P@BKCN@Vendor?5is?5dead?$AA@

// pubsym <rva 0x59190> <code> ?GetColumnWidth@COsListView@@QAEHH@Z

// pubsym <rva 0x47e980> ??_C@_0BJ@PFOJ@Integrated?5Parallel?5Port?$AA@

// pubsym <rva 0x3be9e0> <code> ?AllocBlock@STRINGBLOCK@ProfileInternal@@SIPAU12@K@Z

// pubsym <rva 0x68140> <code> ??_G?$TSHashTableReuse@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@$00@@UAEPAXI@Z

// pubsym <rva 0xb2b90> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x17b8f0> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x46201c> ??_C@_04OMEM@$CSL?$AA@

// pubsym <rva 0x41f9d4> _IID_IDirectMusicTrack

// pubsym <rva 0x41f4a4> _IID_IDirectMusicPatternTrack

// pubsym <rva 0x2128e0> <code> ?MovementUpdateProxMap@@YIXPAX@Z

// pubsym <rva 0x4926a8> ??_C@_0BG@CPJO@Unex?5Technology?5Corp?4?$AA@

// pubsym <rva 0x274800> <code> ?GenCenterIndicesRow@ChunkLodIdx@@QAEXIQAIIIAAPAG@Z

// pubsym <rva 0x412e00> ??_C@_0CA@DNBKJEDM@octal?5value?5truncated?5to?532bits?$AA@

// pubsym <rva 0x40aad4> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@6B@

// pubsym <rva 0x4b20fc> ??_C@_06FOPC@Height?$AA@

// pubsym <rva 0x446894> ??_C@_06HELF@picked?$AA@

// pubsym <rva 0xcbac74> _Unicows_CallWindowProcA

// pubsym <rva 0x4433a8> ??_C@_07BPOA@PARRIED?$AA@

// pubsym <rva 0xea850> <code> ?ShutdownGame@CGChat@@SIXXZ

// pubsym <rva 0x8a1a0> <code> ?Init@CParticleEmitter@@AAEXXZ

// pubsym <rva 0x9d64d8> ?m_estimatedWaitTime@CGlueMgr@@0HA

// pubsym <rva 0x4bd70> <code> ??0?$TSFixedArray@UCRibbonMat@@@@QAE@XZ

// pubsym <rva 0x2564b0> <code> ?ZipFileGetFileSize@@YIKPAUZipFileFCB@@@Z

// pubsym <rva 0x196810> <code> ??_G?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x44ce40> ??_C@_0EH@KKBG@?$CB?$CI?$CCCGMinimapFrame?3?3Initialize?$CI?$CJ?3@

// pubsym <rva 0x2603c0> <code> _SBigNew@4

// pubsym <rva 0x484114> ??_C@_08FIMI@VT83C572?$AA@

// pubsym <rva 0x4c2b84> ??_C@_0M@MEAE@onesuperior?$AA@

// pubsym <rva 0x7c720> <code> ??_GCParticleEmitter2@@UAEPAXI@Z

// pubsym <rva 0x47fc44> ??_C@_0BC@CONC@Riva?5TNT2?5Aladdin?$AA@

// pubsym <rva 0x5f0d0> <code> ?Unlink@?$TSLink@UContextTurn@@@@QAEXXZ

// pubsym <rva 0x208a10> <code> ?CreateAttachmentInfo@CGUnit_C@@IAEPAUACTIVEATTACHMENTINFO@@HHH_N0H0@Z

// pubsym <rva 0x415a60> __real@bfd523a08398a655

// pubsym <rva 0x47e0c8> ??_C@_06BFOP@PCI215?$AA@

// pubsym <rva 0x431f24> ??_C@_0L@EAGC@Config?4wtf?$AA@

// pubsym <rva 0x4c285c> ??_C@_0P@CNIE@dollaroldstyle?$AA@

// pubsym <rva 0x41e0a0> ??_7CSimpleTexture@@6BCSimpleRegion@@@

// pubsym <rva 0x209710> <code> ?HandleLocalPlayerSheathing@CGUnit_C@@IAEXXZ

// pubsym <rva 0x451e64> ??_C@_0DL@OPBP@?$CB?$CCError?0?5only?5one?5entry?5in?5the?5I@

// pubsym <rva 0x4088f8> ??_7?$TSFixedArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2d9e00> <code> @luaL_ref@8

// pubsym <rva 0x25d720> <code> @_tr_tally@12

// pubsym <rva 0x29420> <code> ??0C34Matrix@NTempest@@QAE@XZ

// pubsym <rva 0x47f96c> ??_C@_0N@BCAH@PCI?9DDA02?116?$AA@

// pubsym <rva 0x3099ec> <code> ??_ECNodeRegister@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x191d10> <code> ?XformViewport@CGxDevice@@QAEXAAM00000@Z

// pubsym <rva 0x369ad0> <code> ?GetFirstPointX@CLayoutFrame@@AAEMQBW4FRAMEPOINT@@H@Z

// pubsym <rva 0x2c69e0> <code> ?TriSqrDistance@CWorldMath@@SIMABVC3Vector@NTempest@@000@Z

// pubsym <rva 0x191fe0> <code> ?Xform@CGxDevice@@QAEXW4EGxXform@@AAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x12ccc0> <code> ??0POIINFO@@QAE@XZ

// pubsym <rva 0x1e7b70> <code> ?CheckDefenseRankChange@CGPlayer_C@@IBEXXZ

// pubsym <rva 0x385490> <code> ?UnregisterScriptMethods@CSimpleHTML@@SIXXZ

// pubsym <rva 0x4031d8> ??_7?$TSFixedArray@UMDLMATERIALSECTION@@@@6B@

// pubsym <rva 0x308a5d> <code> ?IsEqual@CNodeFunction@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x4110f0> ??_7?$TSFixedArray@V?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x35d370> <code> ?JustPastKey@CKeyFrameTrackBase@@QBEHHABUCAnimSequence@@HEHABUCKeyTrackStatus@@1@Z

// pubsym <rva 0x238af0> <code> _SErrStartWatchdog@8

// pubsym <rva 0x4536e0> ??_C@_04COF@None?$AA@

// pubsym <rva 0x41fd74> _GUID_DSFX_WAVES_REVERB

// pubsym <rva 0x4837f4> ??_C@_07IIIK@GDT6550?$AA@

// pubsym <rva 0x20e6c0> <code> ?OnRightClick@CGObject_C@@UAEXXZ

// pubsym <rva 0x419a1c> ??_C@_0CA@NOFOHEHH@internal?5error?3?5scope?5underflow?$AA@

// pubsym <rva 0x77dc0> <code> ?CreateSphereEmitter@ParticleSystemManager@@QAEPAVCSphereParticleEmitter@@XZ

// pubsym <rva 0x77f00> <code> ?CreateSplineEmitter@ParticleSystemManager@@QAEPAVCSplineParticleEmitter@@XZ

// pubsym <rva 0x2d5950> <code> ?RawNext@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAEPAUHashedNode@@PBU2@@Z

// pubsym <rva 0x2e0080> <code> @luaG_concaterror@12

// pubsym <rva 0x4aef7c> ??_C@_0P@BEHM@alreadyExisted?$AA@

// pubsym <rva 0xcc8e0> <code> ?StopSwimLocal@CMovement@@AAEXK@Z

// pubsym <rva 0x4bcd14> ??_C@_08JGAE@?$CFs?$CFs?5?$CFs?5?$AA@

// pubsym <rva 0xe59c0> <code> ?StopCinematicInternal@CGGameUI@@SIXPAX@Z

// pubsym <rva 0x459430> ??_C@_0BK@PABI@glCompressedTexImage2DARB?$AA@

// pubsym <rva 0x4a70c0> ??_C@_0DC@MFPP@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x1cf930> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x263140> <code> ?MapIsDungeon@CWorld@@SI_NXZ

// pubsym <rva 0x4901ec> ??_C@_0BF@LPJC@BCom?5Electronics?5Inc?$AA@

// pubsym <rva 0x3c7950> <code> ?Intersect@NTempest@@YI_NABVC2Vector@1@000@Z

// pubsym <rva 0x488fcc> ??_C@_0BI@IBNP@H?4263?1H?4261?5Video?5Codec?$AA@

// pubsym <rva 0x49f12c> ??_C@_0BP@MFMG@XTextures?2ocean?2ocean_h?4?$CFd?4blp?$AA@

// pubsym <rva 0x486a9c> ??_C@_07CBHI@PCI9036?$AA@

// pubsym <rva 0x2ee92b> <code> _GodotFailFindResourceExW@16

// pubsym <rva 0x4597d8> ??_C@_0BE@EHGK@GL_ARB_multitexture?$AA@

// pubsym <rva 0x232960> <code> ?WowEncodeTime@WowTime@@SIXAAIHHHHHHH@Z

// pubsym <rva 0x47c8ac> ??_C@_0BE@OKGI@Wildcat?55xxx?5series?$AA@

// pubsym <rva 0x263170> <code> ?Preload@CWorld@@SIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x4bc70c> ??_C@_0BK@JAIO@Push?9back?5buffer?5overflow?$AA@

// pubsym <rva 0x433a0c> ??_C@_0BF@JPNJ@?$CBs_threadList?4Head?$CI?$CJ?$AA@

// pubsym <rva 0x3847b0> <code> ?LookupScriptMethod@CSimpleMessageScrollFrame@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x1ca6c0> <code> ?InternalLinkNode@?$TSHashTable@UGLYPHBITMAPDATA@@VHASHKEY_NONE@@@@AAEXPAUGLYPHBITMAPDATA@@I@Z

// pubsym <rva 0x739d0> <code> ?LinkNode@?$TSList@VCGxTexCache@@V?$TSGetExplicitLink@VCGxTexCache@@@@@@QAEXPAVCGxTexCache@@K0@Z

// pubsym <rva 0x3fbc1a> <code> _SetClipboardData@8

// pubsym <rva 0x41f524> _IID_IDirectMusicBand

// pubsym <rva 0x40a4bc> ?g_defaultGeosets@@3QBHB

// pubsym <rva 0x419970> ??_C@_03LALBNOCG@cos?$AA@

// pubsym <rva 0x451150> ??_C@_08NPBN@Interact?$AA@

// pubsym <rva 0x47e7f4> ??_C@_08KJAA@Pulsar?52?$AA@

// pubsym <rva 0x4658cc> ??_C@_0N@EKCB@log?4attacker?$AA@

// pubsym <rva 0x9d570> <code> ?GetVolume@SOUNDDEFINITION@@ABEMM_N@Z

// pubsym <rva 0x7570> <code> ??0?$TSFixedArray@UCMemCmdItem@@@@QAE@XZ

// pubsym <rva 0x27240> <code> ??0?$TSGrowableArray@PAUHMATERIAL__@@@@QAE@XZ

// pubsym <rva 0x5ae80> <code> ?OnDraw@COsControl@@UAEHPAXIAAVCiRect@NTempest@@@Z

// pubsym <rva 0x4a17f4> ??_C@_0DK@LNKG@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x463668> ??_C@_0EE@DPOG@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x2ab410> <code> ?RoundToChunk@?$TSGrowableArray@USMDoodadDef@@@@ABEIII@Z

// pubsym <rva 0x43acec> ??_C@_0DN@GLLM@sType?5?$DM?5?$CIsizeof?$CIm_soundRecords?$CJ?5@

// pubsym <rva 0x29bd50> <code> ?RenderGroup@CMapObj@@QAEXIHABVC44Matrix@NTempest@@ABV?$TSExplicitList@VCWFrustum@@$0PE@@@@Z

// pubsym <rva 0x4465f4> ??_C@_04IPPP@YELL?$AA@

// pubsym <rva 0x2ce170> <code> ?Spell_C_GetSpellByName@@YIHPBD@Z

// pubsym <rva 0x26050> <code> ??1?$TSFixedArray@UMDLGEOSETANIMSECTION@@@@QAE@XZ

// pubsym <rva 0x448ce0> ??_C@_0CI@PGAC@Usage?3?5GetTrainerSkillLineFilter@

// pubsym <rva 0x4a4d10> ??_C@_0CB@NGP@amount?5?$DO?$DN?50?40f?5?$CG?$CG?5amount?5?$DM?$DN?51?40f@

// pubsym <rva 0x45d7b0> ??_C@_04PHAO@stat?$AA@

// pubsym <rva 0x48c050> ??_C@_07MID@05J3506?$AA@

// pubsym <rva 0x41f594> _IID_IDirectMusicSegment

// pubsym <rva 0x46590> <code> ??4CModelTexture@@QAEAAU0@ABU0@@Z

// pubsym <rva 0x359020> <code> ??_ECAnimEventObjStatus@@QAEPAXI@Z

// pubsym <rva 0x6d880> <code> ?IPerfRemoteQueueOnRingBuffer@@YIXPAXK@Z

// pubsym <rva 0x485780> ??_C@_0BG@OMGM@Fast?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x48c1a0> ??_C@_0BF@ECEN@ServeRAID?5I?1II?13x?14H?$AA@

// pubsym <rva 0x319131> <code> ?IsFullyLiteral@CParse@D3DXShader@@IAEHPAVCNode@2@@Z

// pubsym <rva 0x4c1e4c> ??_C@_06DLOI@Ncaron?$AA@

// pubsym <rva 0x4874b4> ??_C@_0O@BNGH@IMAQ?9PXI?91422?$AA@

// pubsym <rva 0x2002e0> <code> ?RemoveUnitNamePlate@CGUnit_C@@AAEXXZ

// pubsym <rva 0x45e604> ??_C@_0BK@NIFP@Accept?5a?5group?5invitation?$AA@

// pubsym <rva 0x92e60> <code> ??DNTempest@@YI?AVC3Vector@0@ABVC44Matrix@0@ABV10@@Z

// pubsym <rva 0x91890> <code> ??DNTempest@@YI?AVC4Vector@0@ABVC34Matrix@0@ABV10@@Z

// pubsym <rva 0x482638> ??_C@_0CE@CECC@PCI?5to?5C?9DAC?5RTU?5bus?5interface?5F@

// pubsym <rva 0x48ab30> ??_C@_0CB@PKAF@GUI?5Accelerator?5?$CIvga?5equivalent?$CJ@

// pubsym <rva 0x198910> <code> ?MonitorFullness@?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x48dc0c> ??_C@_08OMOP@LSIFC909?$AA@

// pubsym <rva 0x35b9d0> <code> ??0CKeyFrameTrackBase@@QAE@XZ

// pubsym <rva 0x4c1eac> ??_C@_0M@MHEF@Jcircumflex?$AA@

// pubsym <rva 0x48d774> ??_C@_0P@KJPE@Rage?5XL?5AGP?52x?$AA@

// pubsym <rva 0x4a5da0> ??_C@_0BN@CFAE@SPELL_FAILED_NEED_AMMO_POUCH?$AA@

// pubsym <rva 0x3b57d0> <code> ?ProcessCutoffList@Sound@@CIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x493c9c> ??_C@_0BO@CAFP@Yuan?5Yuan?5Enterprise?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x3c0f80> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x462608> ??_C@_09HNMD@JumpStart?$AA@

// pubsym <rva 0x184ae0> <code> ??0SpellCastTimesRec@@QAE@XZ

// pubsym <rva 0x1dd0d0> <code> ?GetProficiency@CGPlayer_C@@SIIE@Z

// pubsym <rva 0x2f7417> <code> ?Emit@CAssembler@D3DXShader@@IAEJK@Z

// pubsym <rva 0x3b1e0> <code> ?ModelGetNumSequences@@YIIPAUHMODEL__@@@Z

// pubsym <rva 0x48fbc4> ??_C@_0BD@LDAM@Bernecker?5?$CL?5Rainer?$AA@

// pubsym <rva 0x493afc> ??_C@_0BF@MIEM@Nippon?5Unisoft?5Corp?4?$AA@

// pubsym <rva 0x111300> <code> ?Initialize@CGUIBindings@@SIPAV1@PBDPAVCStatus@@@Z

// pubsym <rva 0x44692c> ??_C@_0BO@DMO@s_currentWorldFrame?9?$DOm_camera?$AA@

// pubsym <rva 0x2f07ee> <code> _ImageList_Add@12

// pubsym <rva 0x47bff4> ??_C@_06EKFC@86C260?$AA@

// pubsym <rva 0x3b6400> <code> ?SetPositionMs@Sound@@QAEHH@Z

// pubsym <rva 0x410d40> ??_7?$TSFixedArray@ULODArrays@@@@6B@

// pubsym <rva 0x49e910> ??_C@_0BP@BCGJ@Video?5option?3?5Set?5Lod?5distance?$AA@

// pubsym <rva 0x44fad8> ??_C@_0BK@NKE@Usage?3?5UnitHealth?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x247fe0> <code> ?Constructor@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@AAEXXZ

// pubsym <rva 0x246e10> <code> ?New@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@QAEPAURGN@@IABVHASHKEY_NONE@@KK@Z

// pubsym <rva 0x2170f0> <code> ?UnlinkAll@?$TSList@VONESHOTEFFECTNODE@@V?$TSGetExplicitLink@VONESHOTEFFECTNODE@@@@@@QAEXXZ

// pubsym <rva 0x480ec8> ??_C@_04HMEP@MPEG?$AA@

// pubsym <rva 0x4c2c04> ??_C@_06OOK@ogonek?$AA@

// pubsym <rva 0x454dcc> ??_C@_0L@FAIL@seeMonster?$AA@

// pubsym <rva 0x4c1f18> ??_C@_0N@FIJK@Hungarumlaut?$AA@

// pubsym <rva 0x4444ac> ??_C@_0BC@CGDD@ERR_CANT_USE_ITEM?$AA@

// pubsym <rva 0x4a3448> ??_C@_0BC@MCGC@DamageFontOutline?$AA@

// pubsym <rva 0x4533d4> ??_C@_0BB@NNOO@Cant?5Learn?5Spell?$AA@

// pubsym <rva 0x1afc30> <code> ?ClientServices_AccountValidateName@@YIHPBD@Z

// pubsym <rva 0x48d550> ??_C@_0BH@MHGA@Rage?5L?5Mobility?5AGP?52x?$AA@

// pubsym <rva 0x261140> <code> ?MemLineNo@?$TSGrowableArray_@E$0FDECEJEH@$0GG@@@MBEHXZ

// pubsym <rva 0x38c6c0> <code> ?CallBinWriteHandlers@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x253440> <code> ?LinkNode@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@QAEXPAUARCHIVEREC@SFile@Storm@@K0@Z

// pubsym <rva 0x495950> ??_C@_04LIDN@Barr?$AA@

// pubsym <rva 0x4aee50> ??_C@_06MCGE@fogFar?$AA@

// pubsym <rva 0x4c0abc> ??_C@_09FLMK@gravecomb?$AA@

// pubsym <rva 0x1d1760> <code> ?Trade_C_IsInitiator@@YIHXZ

// pubsym <rva 0x4948c0> ??_C@_0BH@BCNF@Dipix?5Technologies?5Inc?$AA@

// pubsym <rva 0x26ab0> <code> ?MemFileName@?$TSBaseArray@UCBoundsData@@@@MBEPBDXZ

// pubsym <rva 0x490198> ??_C@_0BO@IIGO@Shanghai?5Bell?5Company?5Limited?$AA@

// pubsym <rva 0x1ae90> <code> ??_G?$TExtraInstanceRecycler@UEvtMessage@@@@UAEPAXI@Z

// pubsym <rva 0x17d2a0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x1aadb0> <code> ?GetBitDepth@@YIII@Z

// pubsym <rva 0x409258> ??_7?$TSFixedArray@UOBJINFO@@@@6B@

// pubsym <rva 0x45ee40> ??_C@_0BC@HICB@SPLIT_MONEY_SPLIT?$AA@

// pubsym <rva 0x35ee40> <code> ?FreeData@CDataRecycler@@UAEXPAXPBDH@Z

// pubsym <rva 0x2539e0> <code> ?Unlink@?$TSLinkedNode@UREQUEST@@@@QAEXXZ

// pubsym <rva 0x40b728> ??_7?$TSFixedArray@PAVWowConnection@@@@6B@

// pubsym <rva 0x47ec98> ??_C@_0BJ@CMMF@Lava?5Dual?5Serial?5550?5PCI?$AA@

// pubsym <rva 0x466a74> ??_C@_0CH@BCPI@Output?5device?5does?5not?5have?5dual@

// pubsym <rva 0x30571e> <code> ?CompileInternal@CCompiler@D3DXShader@@IAEJPAVCPreProcessor@2@PAVCNode@2@PBD111H2KPAPAUID3DXBuffer@@PAPAUID3DXConstantTable@@@Z

// pubsym <rva 0x4047a4> __real@49742400

// pubsym <rva 0x2de150> <code> @luaF_newLclosure@12

// pubsym <rva 0x18cf10> <code> ??1QuestInfoRec@@QAE@XZ

// pubsym <rva 0x49566c> ??_C@_03KDDP@M?$CGK?$AA@

// pubsym <rva 0x2efee4> <code> _GodotFailSHGetFileInfoW@20

// pubsym <rva 0x434a4c> ??_R0?AVC34Matrix@NTempest@@@8

// pubsym <rva 0x4620ac> ??_C@_0N@JJHI@IndexFingerR?$AA@

// pubsym <rva 0x44b0e4> ??_C@_0BB@CCBC@PutItemInBankBag?$AA@

// pubsym <rva 0x44880c> ??_C@_0BD@HPLB@SPELL_DURATION_MIN?$AA@

// pubsym <rva 0x287a90> <code> ?GetBatch@CWTriData@@QBEABUBatch@1@I@Z

// pubsym <rva 0x464550> ??_C@_0BE@HPKO@SPELLDODGEDPETOTHER?$AA@

// pubsym <rva 0x995e0> <code> ?solvequad_@CMath@NTempest@@SI_NMMMAAM0@Z

// pubsym <rva 0x458b4c> ??_C@_0BB@GOMG@bytes?5?$DM?$DN?5m_count?$AA@

// pubsym <rva 0x52250> <code> ?GetHotkey@COsMenu@@QAEHHPAUOsGuiMenuHotkey@@@Z

// pubsym <rva 0x492828> ??_C@_0BL@FHDD@eTIMedia?5Technology?5Co?5Ltd?$AA@

// pubsym <rva 0xcbf80> <code> ?SkipFullZoneUpdate@CMovement@@SIHPAVCDataStore@@@Z

// pubsym <rva 0x48ad20> ??_C@_0CD@CDGD@Flat?5Panel?1LCD?5CRT?5GUI?5Accelerat@

// pubsym <rva 0x415740> ??_C@_0BO@MOIAKPAE@invalid?5complement?5expression?$AA@

// pubsym <rva 0x43d2bc> ??_C@_0BM@JFHM@rec?9?$DOm_SexID?5?$DM?5UNITSEX_LAST?$AA@

// pubsym <rva 0x206200> <code> ?AddEmissiveColor@CGUnit_C@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x1e8ef0> <code> ?ClearItemVisuals@CGPlayer_C@@UAEXPAUACTIVEATTACHMENTINFO@@@Z

// pubsym <rva 0x68710> <code> ?InternalClear@?$TSHashTable@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@AAEXH@Z

// pubsym <rva 0x402480> __imp__frexp

// pubsym <rva 0x481b94> ??_C@_07FNHJ@V320USC?$AA@

// pubsym <rva 0x246b10> <code> ?Leave@CCritSect@@QAEXH@Z

// pubsym <rva 0x442e54> ??_C@_09PIED@ReportBug?$AA@

// pubsym <rva 0x9240> <code> ?Set@CDataStore@@QAEAAV1@IF@Z

// pubsym <rva 0x44d7c0> ??_C@_0N@FAA@SetHyperlink?$AA@

// pubsym <rva 0x3b6f50> <code> ?UpdateSoundVolumes@Sound@@CIX_N@Z

// pubsym <rva 0x4021f4> __imp__QueryPerformanceFrequency@4

// pubsym <rva 0x155180> <code> ?ClientDBGetNumWeaponSubclasses@@YIIXZ

// pubsym <rva 0x3c250> <code> ?ModelResetGlobalSequenceTimes@@YIXPAUHMODEL__@@H@Z

// pubsym <rva 0x247290> <code> ?CalcChunkSize@?$TSGrowableArray@U_SOURCE@@@@AAEII@Z

// pubsym <rva 0x363ff0> <code> ?GetFogColor@CSimpleModel@@QAEABVCImVector@NTempest@@XZ

// pubsym <rva 0x1ac650> <code> ?LockChain@CBLPFile@@QAEHW4PIXEL_FORMAT@@AAPAUMipBits@@I@Z

// pubsym <rva 0xa8a10> <code> ?MemFileName@?$TSBaseArray@PAUOUTDOORSCHUNKHASHOBJ@@@@MBEPBDXZ

// pubsym <rva 0x452b1c> ??_C@_06DDPG@UNUSED?$AA@

// pubsym <rva 0x3fe110> <code> ?sqrt@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x656c0> <code> ??_EIOTCPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x29de30> <code> ?RenderPortals@CMapObj@@AAEXXZ

// pubsym <rva 0x443928> ??_C@_0BC@DMFA@ERR_OUT_OF_HEALTH?$AA@

// pubsym <rva 0x9e5130> ?m_targetItemCreator@CGTradeInfo@@1PA_KA

// pubsym <rva 0x484b7c> ??_C@_0CA@IBA@QSpan?5Motorola?5Processor?5Bridge?$AA@

// pubsym <rva 0x4a2d94> ??_R0?AUVERTEX@@@8

// pubsym <rva 0x3e5ae0> <code> _XML_SetEntityDeclHandler

// pubsym <rva 0x4c2c80> ??_C@_08JCJB@ellipsis?$AA@

// pubsym <rva 0x453fb8> ??_C@_08MLJP@UFaction?$AA@

// pubsym <rva 0x253910> <code> ??1?$TSLinkedNode@UEVENTREC@@@@QAE@XZ

// pubsym <rva 0x309177> <code> ?Copy@CNodeExpression@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0xd7120> <code> ?Last@CClippedTriangle@@QBEABVC3Vector@NTempest@@XZ

// pubsym <rva 0x2f0085> <code> _GodotFailResetPrinterW@8

// pubsym <rva 0x434628> ??_R0?AVC2Vector@NTempest@@@8

// pubsym <rva 0x47fb9c> ??_C@_0L@CMKG@FoxFire?5II?$AA@

// pubsym <rva 0x49330c> ??_C@_0O@OIOK@Teradyne?5Inc?4?$AA@

// pubsym <rva 0x47cc1c> ??_C@_0BD@DAP@VGA?5Geforce4?5MX440?$AA@

// pubsym <rva 0x37b8a0> <code> ?BackwardHistory@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0xa126f0> ?g_spellDB@@3V?$WowClientDB@VSpellRec@@@@A

// pubsym <rva 0x4a26bc> ??_C@_0DA@IFLA@mapObj?9?$DOfileHeader?4iffChunkHeade@

// pubsym <rva 0xa122b8> ?g_areaMIDIAmbiencesDB@@3V?$WowClientDB@VAreaMIDIAmbiencesRec@@@@A

// pubsym <rva 0x9db40> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x479448> ??_C@_06CFKC@Serial?$AA@

// pubsym <rva 0x1d3c80> <code> ?GetInventoryArt@CGItem_C@@QBEPBDXZ

// pubsym <rva 0x1cf0b0> <code> ?NextLink@?$TSLink@UFACEDATA@@@@ABEPAV1@H@Z

// pubsym <rva 0x1e8ae0> <code> ?GetPossessedUnit@CGPlayer_C@@QAEPAVCGUnit_C@@XZ

// pubsym <rva 0x80880> <code> ?EmitNewParticles@CParticleEmitter2@@AAEXMABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x22da20> <code> ?Destroy@CVar@@SIXXZ

// pubsym <rva 0x148900> <code> ?UpdatePortraits@@YIXXZ

// pubsym <rva 0x41f504> _IID_IDirectMusicSegment2

// pubsym <rva 0x4b1abc> ??_C@_0L@FOMI@WrapHeight?$AA@

// pubsym <rva 0x19d1a0> <code> ?DeviceWM@CGxDeviceD3d@@UAEXW4EGxWM@@JJ@Z

// pubsym <rva 0x4110d8> ??_7?$TSHashTable@VCMapObjDef@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x453510> ??_C@_0CE@BKGM@Quest?5Item?5?9?5Multi?5?$CIOBS?5?9?5use?5fl@

// pubsym <rva 0x439eac> ??_C@_0CC@LKAL@CMath?3?3fequal_?$CIaxis_?4Mag?$CI?$CJ?0?51?40f@

// pubsym <rva 0x1b9fa0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x411a80> __real@3f266666

// pubsym <rva 0x2e4490> <code> ?Contains@MemPool@@QAEHPAX@Z

// pubsym <rva 0x263370> <code> ?SetEnvironment@CWorld@@SIXXZ

// pubsym <rva 0xc9760> <code> ?SetRunMode@CMovement@@AAEXKH@Z

// pubsym <rva 0x496038> ??_C@_0O@OBEM@Adobe?5Systems?$AA@

// pubsym <rva 0x112840> <code> ?ExecKey@CGUIBindings@@QBEHPBDKH@Z

// pubsym <rva 0x3fbeb0> <code> ?AddTcharArray@CMsgBuffer@@QAEXPBDIH@Z

// pubsym <rva 0x1eced0> <code> ??_ECGGameObject_C_Type_QuestGiver@@UAEPAXI@Z

// pubsym <rva 0x439198> ??_C@_0EB@EIOO@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x41a8cc> ??_C@_0CM@HMIMHMFK@?8?$CFs?8?3?5extern?5?$CFs?5cannot?5be?5declar@

// pubsym <rva 0x3964b0> <code> ?ReadBinFloatKeyFrames@@YIHAAU?$MDLKEYTRACK@M@@AAVCMsgBuffer@@AAI@Z

// pubsym <rva 0x46218c> ??_C@_05BGEP@Birth?$AA@

// pubsym <rva 0x48ad18> ??_C@_05PIAK@65555?$AA@

// pubsym <rva 0x183e10> <code> ??1SpellVisualRec@@QAE@XZ

// pubsym <rva 0x493cf4> ??_C@_07LEBA@Xiotech?$AA@

// pubsym <rva 0x419890> ??_C@_09MMDNNKKJ@normalize?$AA@

// pubsym <rva 0x664b0> <code> ?Thread@SLFILECONN@OsNet@@CGIPAX@Z

// pubsym <rva 0x19fc70> <code> ?RemoveGlContext@@YIXPAUHGLRC__@@@Z

// pubsym <rva 0x41240c> ??_C@_0BA@PPKLBMBF@FindResourceExW?$AA@

// pubsym <rva 0x927b0> <code> ??HNTempest@@YI?AVC44Matrix@0@MABV10@@Z

// pubsym <rva 0x482f54> ??_C@_0BD@PIBO@DIVA?5ISDN?52?402?5PCI?$AA@

// pubsym <rva 0xb5f90> <code> ?SetCharCustomizeModel@CCharCreateInfo@@SIXPBD@Z

// pubsym <rva 0x141110> <code> ?TurnPlayer@CGInputControl@@AAEXKPAVCGUnit_C@@@Z

// pubsym <rva 0x13a340> <code> ??_G?$TSFixedArray@PAVCSimpleFontString@@@@QAEPAXI@Z

// pubsym <rva 0x2da550> <code> @luaD_precall@8

// pubsym <rva 0x182720> <code> ??0SpellRec@@QAE@XZ

// pubsym <rva 0x47f18c> ??_C@_05CCGB@MA301?$AA@

// pubsym <rva 0x497008> ??_C@_05HKDJ@Aptix?$AA@

// pubsym <rva 0x48582c> ??_C@_07PGL@MB86974?$AA@

// pubsym <rva 0x2d5340> <code> ??_GHashedNode@@QAEPAXI@Z

// pubsym <rva 0x496c34> ??_C@_09NIOH@Rasterops?$AA@

// pubsym <rva 0x4453bc> ??_C@_0M@HGLH@shadowLevel?$AA@

// pubsym <rva 0xa404ac> ?detailDoodadAlphaRef@CWorld@@0IA

// pubsym <rva 0x44825c> ??_C@_0BG@CLII@GetTrainerServiceIcon?$AA@

// pubsym <rva 0x45e8b8> ??_C@_0BG@JEHO@GUILD_MEMBER_TEMPLATE?$AA@

// pubsym <rva 0x412220> ??_C@_0BF@IKBILKD@GetCurrentDirectoryW?$AA@

// pubsym <rva 0x49159c> ??_C@_0BG@MHGD@DCM?5Technologies?5Ltd?4?$AA@

// pubsym <rva 0x273c0> <code> ??0?$TSFixedArray@VC34Matrix@NTempest@@@@QAE@XZ

// pubsym <rva 0x451a9c> ??_C@_0BH@LPIB@?4?4?2?4?4?2DB?1WowClientDB?4h?$AA@

// pubsym <rva 0x4a4d88> ??_R0?AVLightQE@@@8

// pubsym <rva 0x2e4cd0> <code> @luaK_setcallreturns@12

// pubsym <rva 0x493dc8> ??_C@_06JAAI@NewGen?$AA@

// pubsym <rva 0xcb4760> ?d3dxtok_vsp@D3DXShader@@3PAHA

// pubsym <rva 0x1f5a80> <code> ?UpdateMountAnimation@CGUnit_C@@QAEXII@Z

// pubsym <rva 0x49e038> ??_C@_0BG@OLDM@Map?5objects?5disabled?4?$AA@

// pubsym <rva 0x41d9bc> ??_C@_0BN@HIKDGLPI@overlapping?5output?5semantics?$AA@

// pubsym <rva 0x43fdac> ??_C@_0CE@IDIK@0x?$CF016I64X?3?5attempting?5to?5redire@

// pubsym <rva 0x485684> ??_C@_0BP@JIIA@SCI?5bridge?5?5on?5PCI?55?5Volt?5card?$AA@

// pubsym <rva 0xf4910> <code> ??_G?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x44e6b4> ??_C@_0CF@PIHK@Invalid?5spell?5aura?5?$CI?$CFd?$CJ?$CB?5?5Tell?5K@

// pubsym <rva 0x2eef5e> <code> _GodotFailCallMsgFilterW@8

// pubsym <rva 0x47a1e4> ??_C@_08LHBK@AIC?95800?$AA@

// pubsym <rva 0x3a6df0> <code> ??_GMDLBONESECTION@@QAEPAXI@Z

// pubsym <rva 0x3bff30> <code> ?ProfileGetValue@@YIHPAXPBD1PA_NI@Z

// pubsym <rva 0x41a5bc> ??_C@_0BA@MBIEMEJG@scalar?5expected?$AA@

// pubsym <rva 0x1824f0> <code> ?Read@SkillLineAbilityRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4563dc> ??_C@_0CB@KNPL@Error?5reading?5SpellDispelTypeRec@

// pubsym <rva 0x4bca78> ??_C@_0DF@FFOC@Error?5reading?5gen?5object?5portion@

// pubsym <rva 0x48c660> ??_C@_0CG@HKII@PCI?1CardBus?510?1100?5Mbit?5Ethernet@

// pubsym <rva 0x498a58> ??_C@_0CM@PAII@Hardware?5changed?4?5?5Reload?5defaul@

// pubsym <rva 0x1c8ad0> <code> ?MemFileName@?$TSGrowableArray_@UVERT@@$0EHHIHFEG@$0DK@@@MBEPBDXZ

// pubsym <rva 0x2f0bb4> <code> _GetSysColorBrush@4

// pubsym <rva 0x5bbf0> <code> ?OsGetTimeStr@@YIXPADKPBDJ@Z

// pubsym <rva 0x382480> <code> ??1?$TSLinkedNode@UREGIONNODE@@@@QAE@XZ

// pubsym <rva 0x1bd9d0> <code> ?GetFreeTypeLibrary@@YIPAUFT_LibraryRec_@@XZ

// pubsym <rva 0x484158> ??_C@_0BP@CGML@Amazon?5PCI?5Ethernet?5Controller?$AA@

// pubsym <rva 0x451540> ??_C@_0BG@CGAB@image?4Width?$CI?$CJ?5?$DN?$DN?5size?$AA@

// pubsym <rva 0x484898> ??_C@_0CA@HCEE@TV?5output?5ram?52MB?5?5Cyberpro2010?$AA@

// pubsym <rva 0x38a670> <code> ?LookupScriptMethod@CSimpleFontString@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x4be988> ??_R0?AV?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x745e0> <code> ?ChangeLinkOffset@?$TSList@UCSolidTextureHash@@V?$TSGetExplicitLink@UCSolidTextureHash@@@@@@QAEXH@Z

// pubsym <rva 0x44a5a0> ??_C@_06FGEK@hidden?$AA@

// pubsym <rva 0x4877a4> ??_C@_07JOCL@SUP2760?$AA@

// pubsym <rva 0xbf170> <code> ??0VARIATIONS@@QAE@ABU0@@Z

// pubsym <rva 0x452cb4> ??_C@_08DJDE@No?5Melee?$AA@

// pubsym <rva 0x436b18> ??_C@_0L@ILND@OsTcp_Base?$AA@

// pubsym <rva 0x3fc230> <code> ?AddUlongLong@CMsgBuffer@@QAEX_K@Z

// pubsym <rva 0x4422d0> ??_C@_0BE@LNCO@ITEM_FIELD_DURATION?$AA@

// pubsym <rva 0x489878> ??_C@_0BE@HCPE@North?1South?5Bridges?$AA@

// pubsym <rva 0xa42d6c> ?cvar_shadowLevel@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x45775c> ??_C@_0DA@IGJI@?$CItexture?5?$DP?5texture?9?$DOm_flags?4m_re@

// pubsym <rva 0x2f0a1c> <code> _SetLastError@4

// pubsym <rva 0x48a0a8> ??_C@_06BHJL@J2585B?$AA@

// pubsym <rva 0x436ea0> ??_C@_06GPPA@MacOS9?$AA@

// pubsym <rva 0x4027f4> __imp__FSOUND_GetError@0

// pubsym <rva 0x486a34> ??_C@_08DKLB@PCI?59054?$AA@

// pubsym <rva 0x4be1e0> ??_C@_08FNFF@No?5Sound?$AA@

// pubsym <rva 0x44efa0> ??_C@_0N@KJEP@CameraZoomIn?$AA@

// pubsym <rva 0x443208> ??_C@_0O@MMDB@SetTerrainMip?$AA@

// pubsym <rva 0x240f80> <code> ?Leave@CDebugSCritSect@@QAEXPBDK@Z

// pubsym <rva 0x47d3b4> ??_C@_0BF@PHHL@CCSI?5PCI20?95?9FOG?9SMA?$AA@

// pubsym <rva 0x4481f0> ??_C@_0BK@HDM@GetTrainerServiceSkillReq?$AA@

// pubsym <rva 0x265cf0> <code> ?ConsoleCommand_WaterMaxLOD@CWorld@@CIHPBD0@Z

// pubsym <rva 0x21a820> <code> ?Reserve@?$TSGrowableArray@UVERTDATA@@@@AAEXIH@Z

// pubsym <rva 0x48c7d8> ??_C@_0BM@LAKI@WeitekPower?5GUI?5Accelerator?$AA@

// pubsym <rva 0x487b88> ??_C@_0CJ@KDKJ@Fastload?516?14?5PCI?1III?5Token?5Ring@

// pubsym <rva 0x45cbcc> ??_C@_0DN@JKO@m_currentFace?9?$DOm_textureCache?$FLte@

// pubsym <rva 0xbf6b0> <code> ?ReallocData@?$TSFixedArray@UCHARACTERRACEVARIATIONS@@@@IAEXI@Z

// pubsym <rva 0x1e8f70> <code> ?SetItemVisuals@CGPlayer_C@@UAEXPAUACTIVEATTACHMENTINFO@@PBVItemVisualsRec@@_N@Z

// pubsym <rva 0x4919fc> ??_C@_0O@ELCN@Warpspped?5Inc?$AA@

// pubsym <rva 0x14530> <code> ?EventSetTimer@@YIIMP6IHPBX_KPAX@Z12@Z

// pubsym <rva 0x2f8531> <code> ??_GCFragmentInfo@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0x18a560> <code> ?GetFilename@UnitBloodLevelsRec@@SIPBDXZ

// pubsym <rva 0x43eab4> ??_C@_0CM@LIAN@0x?$CF016I64X?3?5Updating?5current?5spe@

// pubsym <rva 0x246470> <code> ?Set@?$TSFixedArray@U_FOUNDPARAM@@@@QAEXIPBU_FOUNDPARAM@@@Z

// pubsym <rva 0xc66c0> <code> ?PlotStrafeCircularPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x3a4050> <code> ??0?$TSGrowableArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x24ffd0> <code> _SFileDdaEnd@4

// pubsym <rva 0x2ef1aa> <code> _GodotFailDrawTextW@20

// pubsym <rva 0x480b34> ??_C@_06HMCK@ES336H?$AA@

// pubsym <rva 0x41f4d4> _IID_IDirectMusicSegment8

// pubsym <rva 0x41982c> ??_C@_04EIAKFFMI@sqrt?$AA@

// pubsym <rva 0x451420> ??_C@_08BLKF@Position?$AA@

// pubsym <rva 0x190d40> <code> ??_ECGxMemBuffer@@UAEPAXI@Z

// pubsym <rva 0x4333e8> ??_R0?AUSTATUSENTRY@CStatus@@@8

// pubsym <rva 0x184180> <code> ??0SpellVisualEffectNameRec@@QAE@XZ

// pubsym <rva 0xdaf30> <code> ?CheckArrayBounds@?$TSBaseArray@_K@@IBEXI@Z

// pubsym <rva 0x2a97f0> <code> ??0?$TSFixedArray@VC44Matrix@NTempest@@@@QAE@XZ

// pubsym <rva 0xa75c18> ?texCoordList2@CMapChunk@@0PAVC2Vector@NTempest@@A

// pubsym <rva 0x48bfd0> ??_C@_0BP@DOBJ@Chukar?5chipset?5SCSI?5Controller?$AA@

// pubsym <rva 0x41d840> ??_C@_0CI@BONINBGM@maximum?5address?5register?5index?5e@

// pubsym <rva 0x36e1e0> <code> ?OnLayerTrackUpdate@CSimpleFrame@@UAEHABVCMouseEvent@@@Z

// pubsym <rva 0x2046d0> <code> ?SetSpellCastingAnimation@CGUnit_C@@QAE_NW4ANIMENUMERATION@@IIHAAW42@@Z

// pubsym <rva 0x2d5ce0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x268680> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0xa6e300> ?freeCounts@CMap@@0PAHA

// pubsym <rva 0x2efb42> <code> _GodotFailRegEnumKeyExW@32

// pubsym <rva 0x4adc98> ?g_SwizzleL@D3DXShader@@3PAIA

// pubsym <rva 0x4c2924> ??_C@_0M@KJCN@icircumflex?$AA@

// pubsym <rva 0x490718> ??_C@_0O@KCJH@Drsearch?5GMBH?$AA@

// pubsym <rva 0x7bc00> <code> ?Reserve@?$TSGrowableArray@M@@AAEXIH@Z

// pubsym <rva 0x34d4f0> <code> ?AnimGetSequenceTime@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x4445bc> ??_C@_0BM@GJBE@ERR_QUEST_FAILED_BAG_FULL_S?$AA@

// pubsym <rva 0x19acd0> <code> ?DeviceSetFormat@CGxDeviceOpenGl@@UAEHABUCGxFormat@@@Z

// pubsym <rva 0x1a48c0> <code> ?ReallocData@?$TSFixedArray@PAVCGxVertexBuffer_D3d@@@@IAEXI@Z

// pubsym <rva 0x211df0> <code> ?HandleAnimEvent@CGDynamicObject_C@@QAEXPBDABVC3Vector@NTempest@@@Z

// pubsym <rva 0x12ccf0> <code> ??1POIINFO@@QAE@XZ

// pubsym <rva 0x496180> ??_C@_04BAPF@CDAC?$AA@

// pubsym <rva 0x4a8e98> ?d3dxasm_dgoto@D3DXShader@@3PAFA

// pubsym <rva 0xa7230> <code> ?SoundInterfaceInitializeWorldMIDICVars@@YIXXZ

// pubsym <rva 0x360590> <code> ?FrameOccluded@CFrameStrata@@QAEHPAVCSimpleFrame@@@Z

// pubsym <rva 0x48fa64> ??_C@_0CD@NJIG@Hyundai?5MultiCAV?5Computer?5Co?4?5Lt@

// pubsym <rva 0x47993c> ??_C@_0CI@NGDA@6?5port?5serial?5switch?5?1PCI?9to?9PCI@

// pubsym <rva 0x44b7f4> ??_C@_0CA@ICGG@Usage?3?5PickupTradeMoney?$CIamount?$CJ?$AA@

// pubsym <rva 0x2cc120> <code> ?Reserve@?$TSGrowableArray@UBolt@LightningObject@@@@AAEXIH@Z

// pubsym <rva 0x415438> ??_C@_0HE@PMJLMPBK@?8?$CFs?8?5is?5not?5a?5valid?5register?5nam@

// pubsym <rva 0x3fbc56> <code> _FSOUND_GetDriver@0

// pubsym <rva 0x2d9700> <code> @luaL_checklstring@12

// pubsym <rva 0x452990> ??_C@_04GLAF@Huge?$AA@

// pubsym <rva 0x4a727c> ??_C@_0M@GMMH@?$CIfor?5limit?$CJ?$AA@

// pubsym <rva 0x47bdf8> ??_C@_0BF@FCMA@Upgrade?5Card?5Adapter?$AA@

// pubsym <rva 0x331635> <code> ?PatternMatch@CVSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0xa129f8> ?g_guildInfoCache@@3V?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@A

// pubsym <rva 0x4a737c> ??_C@_0BN@MONM@bad?5constant?5type?5?$CI?$CFd?$CJ?5in?5?$CFs?$AA@

// pubsym <rva 0xfb400> <code> ?OnDuelInBounds@CGDuelInfo@@CIHPAXW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0xa1cd0> <code> ?InternalNew@?$TSHashTable@UUISOUNDLOOKUP@@VHASHKEY_STRI@@@@EAEPAUUISOUNDLOOKUP@@PAV?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x44d7ec> ??_C@_07CICN@AddLine?$AA@

// pubsym <rva 0x434888> ??_R0PAVCRibbonEmitter@@@8

// pubsym <rva 0x41fa04> _CLSID_DirectMusicLyricsTrack

// pubsym <rva 0x4049f4> ??_7CSphereParticleEmitter@@6B@

// pubsym <rva 0x157e30> <code> ?Load@?$WowClientDB@VFactionRec@@@@QAEXXZ

// pubsym <rva 0x8c3a0> <code> ?lrealg_@CRandom@NTempest@@SINAAVCRndSeed@2@@Z

// pubsym <rva 0xa60f0> <code> ?Update@LOOPEDDOODADDESC@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x458ef0> ??_C@_0FB@JEPM@value?5?$DO?$DN?5CGxPixelShader?3?3Target_@

// pubsym <rva 0x48635c> ??_C@_0L@OKKM@3C900B?9TPO?$AA@

// pubsym <rva 0x407f4c> ??_7CGWorldFrame@@6BCLayoutFrame@@@

// pubsym <rva 0x44c3a0> ??_C@_0BD@GJEJ@GetNumQuestChoices?$AA@

// pubsym <rva 0x239130> <code> ?Unlink@?$TSLinkedNode@UHANDLER@@@@QAEXXZ

// pubsym <rva 0x72d0> <code> ?MemFileName@?$TSBaseArray@UCMemCmdItem@@@@MBEPBDXZ

// pubsym <rva 0x45a508> ??_C@_0GD@KGKL@?7The?5device?5has?5been?5lost?5but?5ca@

// pubsym <rva 0xc5870> <code> ?GetStrafingDirection2d@CMovement@@ABEXPAVC2Vector@NTempest@@@Z

// pubsym <rva 0x82c30> <code> ??_GCDataMgr@@UAEPAXI@Z

// pubsym <rva 0x48c83c> ??_C@_06CHOG@ET6000?$AA@

// pubsym <rva 0x47fdc0> ??_C@_07FOEG@SC?92000?$AA@

// pubsym <rva 0x32fb28> <code> ?ViolatesPortConstraints@CVSProgram@D3DXShader@@MAEHPAVCInstruction@2@PAI@Z

// pubsym <rva 0x2f08c0> <code> _FlushFileBuffers@4

// pubsym <rva 0x436458> ??_C@_04FAIH@com2?$AA@

// pubsym <rva 0x44613c> ??_C@_0N@BMNC@ChatFrameLog?$AA@

// pubsym <rva 0x47d9fc> ??_C@_0BB@CGGP@HSF?5Data?1Fax?1TAM?$AA@

// pubsym <rva 0x448ab0> ??_C@_0BE@KOOJ@ITEM_BIND_ON_PICKUP?$AA@

// pubsym <rva 0x491d5c> ??_C@_0BE@PPGE@Alpha?5Processor?5Inc?$AA@

// pubsym <rva 0x1402b0> <code> ?InputControlUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x47d594> ??_C@_0CC@BONE@CardDeluxe?5Analog?5?$CL?5Digital?5Audi@

// pubsym <rva 0x1cc80> <code> ?RegisterCallback@EventReg@@QAEXP6IHABVCEvent@@PAX@Z1@Z

// pubsym <rva 0x2465e0> <code> ?New@?$TSExportTableSimple@URGN@@PAUHSRGN__@@$00@@QAEPAURGN@@PAPAUHSRGN__@@@Z

// pubsym <rva 0x35c880> <code> ??0CAnim@@QAE@E@Z

// pubsym <rva 0xafb00> <code> ??_GCGUnit_C@@QAEPAXI@Z

// pubsym <rva 0x4bf328> ??_C@_06EBJB@Weight?$AA@

// pubsym <rva 0x402088> __imp__GetDeviceGammaRamp@8

// pubsym <rva 0xa40640> ?pnEstimateIndex@CWorld@@0IA

// pubsym <rva 0x35ca70> <code> ??1?$CArray@UCSeqInfo@@@@QAE@XZ

// pubsym <rva 0x48ca4c> ??_C@_0N@NMNF@ALG2032?12064?$AA@

// pubsym <rva 0x443530> ??_C@_0P@KJIN@INVTYPE_FINGER?$AA@

// pubsym <rva 0x402174> __imp__SetUnhandledExceptionFilter@4

// pubsym <rva 0x493244> ??_C@_0BE@JDCH@RadiSys?5Corporation?$AA@

// pubsym <rva 0x4422b4> ??_C@_0BJ@NHDE@ITEM_FIELD_SPELL_CHARGES?$AA@

// pubsym <rva 0x2ad80> <code> ??0?$TSFixedArray@UMDLGEOSETANIMSECTION@@@@QAE@XZ

// pubsym <rva 0x83c90> <code> ?MemLineNo@?$TSBaseArray@PAVCBaseManaged@@@@MBEHXZ

// pubsym <rva 0x3d1b0> <code> ?FatalArrayBounds@?$TSCArray@PAUHMATERIAL__@@$03@@IBEXXZ

// pubsym <rva 0xc8080> <code> ?SimpleRequestMove@CMovement@@AAEXIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x460e60> ??_C@_0CI@DOFI@GetGUID?$CI?$CJ?5?$DN?$DN?5CGUnit_C?3?3GetActive@

// pubsym <rva 0x2e8400> <code> ?InternalNewNode@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@AAEPAUFrameScriptObject_Variable@@IKK@Z

// pubsym <rva 0x35b9f0> <code> ??1CKeyFrameTrackBase@@QAE@XZ

// pubsym <rva 0x49196c> ??_C@_0L@MGLB@ICS?5Advent?$AA@

// pubsym <rva 0x4972dc> ??_C@_0N@NN@Media?5Vision?$AA@

// pubsym <rva 0x49414c> ??_C@_0BF@IAKC@Sahara?5Networks?5Inc?4?$AA@

// pubsym <rva 0x492690> ??_C@_0BH@HFHE@Kingmax?5Technology?5Inc?$AA@

// pubsym <rva 0x457a88> ??_C@_0CB@GHKP@writeFreq?5?$DM?5GxBufWriteFreqs_Last@

// pubsym <rva 0x44f500> ??_C@_0DF@GDEJ@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x4402b0> ??_C@_0CI@ENDK@0x?$CF016I64X?3?5Ran?5out?5of?5facets?0?5f@

// pubsym <rva 0x279a00> <code> ?VectorIntersectMapObjs@CMap@@SI_NPBVC3Vector@NTempest@@0IIIPAMPAPAUSMOPoly@@PAPAVCMapObj@@@Z

// pubsym <rva 0x4984d0> ??_C@_03NEJP@OKI?$AA@

// pubsym <rva 0x436ec0> ??_C@_05NHLJ@WinME?$AA@

// pubsym <rva 0xca290> <code> ?GetCurrentTurnRate@CMovement@@QBEMXZ

// pubsym <rva 0x450b54> ??_C@_0BD@NGLM@ACTIONBAR_SHOWGRID?$AA@

// pubsym <rva 0x490794> ??_C@_0BI@JAHH@Valley?5Technologies?5Inc?$AA@

// pubsym <rva 0x98450> <code> ?IValidateCache@C3Spline_Bezier3@NTempest@@MBEXXZ

// pubsym <rva 0x1c8b50> <code> ??0?$TSGrowableArray@VCImVector@NTempest@@@@QAE@XZ

// pubsym <rva 0x1fee40> <code> ?UnitInitializeModel@CGUnit_C@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x146270> <code> ??_G?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x2ee83e> <code> _GodotFailEnumCalendarInfoW@16

// pubsym <rva 0x2eddb7> <code> _user32_SetWindowLongA_Thunk@0

// pubsym <rva 0x482ce0> ??_C@_0O@DNC@ProVideo?56424?$AA@

// pubsym <rva 0x1c4b50> <code> ?Initialize@CGxFont@@QAEHPBDIM@Z

// pubsym <rva 0x9dbce4> ?m_cursorVirtualID@CGGameUI@@0IA

// pubsym <rva 0x26daf0> <code> ?RenderHorizon@CWorldScene@@CIXXZ

// pubsym <rva 0x4b07dc> ??_C@_0BA@FMHA@?$CBm_imeInputMode?$AA@

// pubsym <rva 0x4a7074> ??_C@_09NLJO@?$CFs?3?$CFd?3?5?$CFs?$AA@

// pubsym <rva 0x3cc2f0> <code> ?OnLayerCursorEnter@CGNamePlateFrame@@UAEXXZ

// pubsym <rva 0x1fa100> <code> ?OnMoveHeartBeat@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x357ec0> <code> ??0?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@QAE@XZ

// pubsym <rva 0xcbab60> ?u_60@@3Vunreal@@B

// pubsym <rva 0x49682c> ??_C@_09DKCC@Firmworks?$AA@

// pubsym <rva 0x184af0> <code> ??1SpellCastTimesRec@@QAE@XZ

// pubsym <rva 0x493f94> ??_C@_09EGFH@M?5Reality?$AA@

// pubsym <rva 0x45cf74> ??_C@_0BB@BNIJ@currentCellUsage?$AA@

// pubsym <rva 0x37c9e0> <code> ?CopyToClipboard@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x30b5f2> <code> ?IsCLIP@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0xb7a50> <code> ?CharCreateUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x47bffc> ??_C@_0BE@MJOK@ViRGE?1M3?5?$CIViRGE?1MX?$CJ?$AA@

// pubsym <rva 0x461a3c> ??_C@_0BH@ONGI@Current?5Torso?5Anim?3?5?$CFd?$AA@

// pubsym <rva 0x18fec0> <code> ?Set@CGxShaderParam@@IAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x8c5e0> <code> ?arraye_@CRandom@NTempest@@SIXPANKNAAVCRndSeed@2@@Z

// pubsym <rva 0x2d6d90> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x896b0> <code> ?LinkNode@?$TSList@UFONTHASHOBJ@@V?$TSGetExplicitLink@UFONTHASHOBJ@@@@@@QAEXPAUFONTHASHOBJ@@K0@Z

// pubsym <rva 0x2db070> <code> @lua_open@0

// pubsym <rva 0x4026c8> __imp__ShowWindow@8

// pubsym <rva 0x45e64c> ??_C@_06GKIN@bootme?$AA@

// pubsym <rva 0x4946cc> ??_C@_08JPGI@Gilbarco?$AA@

// pubsym <rva 0x4957bc> ??_C@_0BB@IEJB@Astrodesign?5Inc?4?$AA@

// pubsym <rva 0x41e53c> ??_7?$TSGrowableArray@UOsIMECandidate@@@@6B@

// pubsym <rva 0x191a60> <code> ?DeviceCurWindow@CGxDevice@@IAEABVCRect@NTempest@@XZ

// pubsym <rva 0x453860> ??_C@_0BK@JECP@Activate?5Objects?5?$CIPlayer?$CJ?$AA@

// pubsym <rva 0x363370> <code> ?SetCameraInternal@CSimpleModel@@AAEXPAUHCAMERA__@@@Z

// pubsym <rva 0x489650> ??_C@_0CI@CDKF@OHCI?9Lynx?5PCI?5IEEE?51394?5Host?5Con@

// pubsym <rva 0x415060> ??_C@_0CK@OOJOMBM@internal?5error?3?5instruction?5size@

// pubsym <rva 0x45f2e0> ??_C@_0BM@IKAH@bytes?5?$DM?$DN?5sizeof?$CI?$CKm_gameObj?$CJ?$AA@

// pubsym <rva 0x45c934> ??_C@_0CM@HNBH@?$CI?5fontHeight?5?$DM?51?40f?5?$CJ?5?$CG?$CG?5?$CI?5fontH@

// pubsym <rva 0x166950> <code> ?AddItems@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x4c3a8c> _kernel32_MoveFileW_Ptr

// pubsym <rva 0x4c0ebc> ??_C@_07FHKD@aogonek?$AA@

// pubsym <rva 0x449894> ??_C@_09PHHN@HasAction?$AA@

// pubsym <rva 0x412bd8> ??_C@_08KOIBGIHJ@DIRECT3D?$AA@

// pubsym <rva 0x309896> <code> ??_ECNodeScope@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x18cf00> <code> ??0QuestInfoRec@@QAE@XZ

// pubsym <rva 0x491984> ??_C@_07KAEP@Raychem?$AA@

// pubsym <rva 0x134580> <code> ?SetBuff@CGTooltip@@QAEXHE@Z

// pubsym <rva 0x431d74> ??_C@_0M@MML@MoveLogFile?$AA@

// pubsym <rva 0x2cbdb0> <code> ?GetSpellAuraEffectToken@@YIPBDH@Z

// pubsym <rva 0x441ff4> ??_C@_0BB@GJFP@UNIT_FIELD_STAT4?$AA@

// pubsym <rva 0x2eeb08> <code> _GodotFailGetPrivateProfileStructW@20

// pubsym <rva 0x443d4c> ??_C@_0BH@PKJF@ERR_PET_NOT_RENAMEABLE?$AA@

// pubsym <rva 0x445aa8> ??_C@_0CF@JIDG@Interface?2FrameXML?2GlobalStrings@

// pubsym <rva 0x40ed3c> ??_7?$TSFixedArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x27fb0> <code> ??_G?$TSHashTableReuse@UCModelHash@@VCHashKeyFilePath@@$00@@UAEPAXI@Z

// pubsym <rva 0x145f60> <code> ?Unlink@?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@QAEXPAUCACHEENTRY@@@Z

// pubsym <rva 0x4b2740> ??_C@_0CA@MLHP@Error?5?$CIline?5?$CFd?$CJ?3?5Expected?5?$CC?$CFs?$CC?6?$AA@

// pubsym <rva 0x114b00> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x455510> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4bf2b4> ??_C@_09OEJO@BlueScale?$AA@

// pubsym <rva 0x45d590> ??_C@_0L@ODLE@cleartrade?$AA@

// pubsym <rva 0x57aa0> <code> ?OnEscape@COsTreeView@@UAEHXZ

// pubsym <rva 0x8c4dc4> ?s_qpcexists@TCPNET@OsNet@@2HA

// pubsym <rva 0x8a800> <code> ?Velocity@CParticleEmitter@@QAEMXZ

// pubsym <rva 0x4bdbb8> ??_C@_0BA@PCEN@MaterialSection?$AA@

// pubsym <rva 0x844d0> <code> ?SetHeight@CPlaneParticleEmitter@@UAEXM@Z

// pubsym <rva 0x49ee44> ??_C@_0CC@CFIM@Water?5LOD?5must?5be?5between?50?5and?5@

// pubsym <rva 0x3abc60> <code> ?RoundToChunk@?$TSGrowableArray@UCMdlBounds@@@@ABEIII@Z

// pubsym <rva 0x487d98> ??_C@_0CI@HBOJ@PMC?5ATM?5Over?5OC?93?1STM?91?5Comm?5Con@

// pubsym <rva 0x44c958> ??_C@_0CO@BFOG@image?4Height?$CI?$CJ?5?$DN?$DN?5UPPER_EMBLEM_T@

// pubsym <rva 0x2423b0> <code> ?IAddEntry@?$CDebugLock@VCDebugSRWLock@@@@SIKPAUCDebugLockData@@KHPBDK@Z

// pubsym <rva 0x4b2470> ??_C@_04JOAF@Mesh?$AA@

// pubsym <rva 0x43cefc> ??_R0?AUVARIATIONS@@@8

// pubsym <rva 0xc13d0> <code> ??_GCTexturePiece@@UAEPAXI@Z

// pubsym <rva 0x4b1afc> ??_C@_0M@KBMO@VertexCount?$AA@

// pubsym <rva 0x4bf3a8> ??_C@_0BB@ILBB@?$CF?$CBPS?9AdobeFont?91?$AA@

// pubsym <rva 0x4675a0> ??_C@_0BE@HICK@The?5wtf?5files?5are?5?3?$AA@

// pubsym <rva 0x11460> <code> ??0?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x78f50> <code> ?DeleteEmitter@RibbonManager@@QAEXPAVCRibbonEmitter@@@Z

// pubsym <rva 0x2c82b0> <code> ?Init@BlizzardObject@@QAEXABVC3Vector@NTempest@@PBDMM@Z

// pubsym <rva 0x366130> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x17d080> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@@@@QAEXXZ

// pubsym <rva 0x9360> <code> ?Set@CDataStore@@QAEAAV1@IG@Z

// pubsym <rva 0x4a1304> ??_C@_0O@LCLA@CMap?3?3bActive?$AA@

// pubsym <rva 0x45a90c> ??_C@_0DA@DFJA@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x35eec0> <code> ?Link@CDataRecycler@@AAEXPAPAUNode@1@PAUNodeBlock@1@@Z

// pubsym <rva 0x1b8f40> <code> ??_G?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@UAEPAXI@Z

// pubsym <rva 0x403078> ??_7CKeyEvent@@6B@

// pubsym <rva 0x3fbcb0> <code> _FSOUND_SetDriver@4

// pubsym <rva 0x48bf88> ??_C@_07OKAN@GXT2000?$AA@

// pubsym <rva 0x56ca0> <code> ??_GCOsTreeView@@UAEPAXI@Z

// pubsym <rva 0x48b680> ??_C@_09EAEE@Cyber9386?$AA@

// pubsym <rva 0x480d44> ??_C@_09KFLG@VideoPlex?$AA@

// pubsym <rva 0x5d2f0> <code> ?OsGetFileSize@@YI_KPAUHOSFILE__@@@Z

// pubsym <rva 0x450c60> ??_C@_0BF@EFAE@PLAYER_AURAS_CHANGED?$AA@

// pubsym <rva 0x44e88c> ??_C@_0BI@FA@?$DMinvalid?5creature?5type?$DO?$AA@

// pubsym <rva 0x4bd380> ??_C@_0DK@DNKH@Error?5reading?5emission?5rate?5port@

// pubsym <rva 0x191dd0> <code> ?XformBone@CGxDevice@@QAEXIAAVC34Matrix@NTempest@@@Z

// pubsym <rva 0x1e8bf0> <code> ?OnPetitionShowList@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x459ed8> ??_C@_0EC@DPIF@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4609b8> ??_C@_0GN@BPGH@?$CB?$CBhighestPrioritySpellFoundByKit@

// pubsym <rva 0x40b814> ??_7?$TSHashTable@USTRINGVIEWMATRICES@@VHASHKEY_PTR@@@@6B@

// pubsym <rva 0x41bc68> ??_C@_0FF@FOIEOFKI@cannot?5read?5from?5same?5texcoord?4?5@

// pubsym <rva 0x464c98> ??_C@_0BG@BNFL@?5OFFHAND?3?5?$CI?$CFg?$CF?$CF?1?$CFg?$CF?$CF?$CJ?$AA@

// pubsym <rva 0x254b20> <code> ?NewNode@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAEPAUBREAKCMD@@KKK@Z

// pubsym <rva 0x2a9220> <code> ?InternalNew@?$TSHashTable@UCSimpleDoodad@@VHASHKEY_NONE@@@@EAEPAUCSimpleDoodad@@PAV?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x499dec> ??_C@_04PDCB@?4mpq?$AA@

// pubsym <rva 0x4025bc> __imp__GetForegroundWindow@0

// pubsym <rva 0x4b0528> ??_C@_0O@JOKK@HighlightText?$AA@

// pubsym <rva 0x432b58> ??_C@_0O@CKGA@RenderLog?4txt?$AA@

// pubsym <rva 0x4b0ed0> ??_C@_0BC@DH@SetStatusBarColor?$AA@

// pubsym <rva 0x22cdf0> <code> ?ConsoleWriteA@@YAXPBDW4COLOR_T@@ZZ

// pubsym <rva 0x32ddb4> <code> ??_ECPSProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x2537b0> <code> ??0?$TSLinkedNode@UEVENTREC@@@@QAE@XZ

// pubsym <rva 0x2e82c0> <code> ??0FrameScript_EventObject@@QAE@ABV0@@Z

// pubsym <rva 0xf9b80> <code> ?GetLootSlotTexture@CGLootInfo@@SIPBDI@Z

// pubsym <rva 0x43c678> ??_C@_0BC@IKJL@geosetHandle?$FLsex?$FN?$AA@

// pubsym <rva 0x196480> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x331a8c> <code> ??0CFXLProgram@D3DXShader@@QAE@XZ

// pubsym <rva 0x44487c> ??_C@_0BD@GJIJ@ERR_GUILD_INTERNAL?$AA@

// pubsym <rva 0x93710> <code> ?Adjoint@C44Matrix@NTempest@@QBE?AV12@XZ

// pubsym <rva 0x2ceb60> <code> ?Spell_C_CastSpell@@YI_NHPBVCGItem_C@@@Z

// pubsym <rva 0x457b80> ??_C@_0BI@IIOM@primType?5?$DM?5GxPrims_Last?$AA@

// pubsym <rva 0x4bec84> ?s_name@?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0CG@@@0PADA

// pubsym <rva 0x33a18e> <code> _CreatePen@12

// pubsym <rva 0x48bd84> ??_C@_04BDED@8156?$AA@

// pubsym <rva 0x51df0> <code> ?OsGuiMenuSelect@@YIXHH@Z

// pubsym <rva 0x1b2960> <code> ?ShowFriends@FriendList@@QAEXXZ

// pubsym <rva 0x49b15c> ??_C@_0P@PPDJ@CryptSignHashA?$AA@

// pubsym <rva 0x459610> ??_C@_0BF@NBDO@glMultiTexCoord3fARB?$AA@

// pubsym <rva 0x225ba0> <code> ??1HITSPRITE@@QAE@XZ

// pubsym <rva 0x4980d8> ??_C@_04ENHO@ELSA?$AA@

// pubsym <rva 0x486648> ??_C@_05KMLA@3C555?$AA@

// pubsym <rva 0x183e00> <code> ??0SpellVisualRec@@QAE@XZ

// pubsym <rva 0x454ea4> ??_C@_07MDKC@Stamina?$AA@

// pubsym <rva 0x231eb0> <code> ?CurrencyMultiplier@@YIHH@Z

// pubsym <rva 0x214510> <code> ?ClearDeathHoldTimer@NODEBASE@@QAEXXZ

// pubsym <rva 0x816c0> <code> ?SetZsource@CParticleEmitter2@@QAEXM@Z

// pubsym <rva 0x448e74> ??_C@_0BE@FENA@CollapseQuestHeader?$AA@

// pubsym <rva 0x44a898> ??_C@_0BE@NDNA@GetPetitionNameInfo?$AA@

// pubsym <rva 0x33a0a6> <code> ?Initialize@CPool@D3DXShader@@QAEJPBDKII@Z

// pubsym <rva 0x486f40> ??_C@_0BK@CCDF@EIDE?5Busmaster?5Controller?$AA@

// pubsym <rva 0x4797c8> ??_C@_0CC@GPFK@PC?5Weasel?5PCI?5Serial?5Comm?4?5Devic@

// pubsym <rva 0x1a8830> <code> ?table@?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCArgb4444@2@I@Z@$APAV42@A

// pubsym <rva 0x4627a0> ??_C@_05KAIJ@Stand?$AA@

// pubsym <rva 0x2555d0> <code> @z_inflateSetDictionary@12

// pubsym <rva 0x3fbd34> <code> _FSOUND_Stream_GetSample@4

// pubsym <rva 0x21c410> <code> ??0COMBATLOGDESC@@QAE@PBD@Z

// pubsym <rva 0x441b34> ??_C@_09MMKN@PLAYER_XP?$AA@

// pubsym <rva 0x4b04f8> ??_C@_0L@GPE@?$CFs?3OnClick?$AA@

// pubsym <rva 0x4875f8> ??_C@_0O@EFAF@PCI?9MIO?916E?94?$AA@

// pubsym <rva 0x3b6c40> <code> ?GetOutputSystemName@Sound@@SIPBDH@Z

// pubsym <rva 0x4a5978> ??_C@_0BK@HHON@SPELL_FAILED_TARGET_ENEMY?$AA@

// pubsym <rva 0x3bc0d0> <code> ?NextLink@?$TSLink@USoundFileObject@@@@ABEPAV1@H@Z

// pubsym <rva 0x18db50> <code> ?GxDevCreate@@YIPAVCGxDevice@@W4EGxApi@@IABUCGxFormat@@@Z

// pubsym <rva 0x1a1e50> <code> ?IXformSetModelView@CGxDeviceOpenGl@@AAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x48aa74> ??_C@_08HFBD@uPD98409?$AA@

// pubsym <rva 0x48aef4> ??_C@_0N@LCLF@Parhelia?5AGP?$AA@

// pubsym <rva 0x450810> ??_C@_0O@EDNB@CHAT_MSG_LOOT?$AA@

// pubsym <rva 0x458fc8> ??_C@_0BE@MOAJ@wglCreatePbufferARB?$AA@

// pubsym <rva 0x1640d0> <code> ?Load@?$WowClientDB@VQuestInfoRec@@@@QAEXXZ

// pubsym <rva 0x492dfc> ??_C@_0BJ@ONKJ@Concept?5Development?5Inc?4?$AA@

// pubsym <rva 0x488de8> ??_C@_0CH@GJJE@PCI?5Bridge?1Memory?5Controller?5?$CIPC@

// pubsym <rva 0x40e2c8> ??_7?$TSGrowableArray@V?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x182730> <code> ??1SpellRec@@QAE@XZ

// pubsym <rva 0x434294> ??_C@_06BJBM@HMODEL?$AA@

// pubsym <rva 0x49d95c> ??_C@_09BLOK@waterShow?$AA@

// pubsym <rva 0x43a354> ??_C@_0BB@DDC@SoundMemoryCache?$AA@

// pubsym <rva 0x4824c4> ??_C@_0CG@EKMN@PCI?5to?5CardBus?5Bridge?5with?5ZV?5su@

// pubsym <rva 0x4af204> ??_C@_0CC@JLKE@Invalid?5anchor?5point?5in?5frame?3?5?$CF@

// pubsym <rva 0x18eb0> <code> ?IEvtInputDestroy@@YIXXZ

// pubsym <rva 0x44a440> ??_C@_0P@EGC@NUMPADMULTIPLY?$AA@

// pubsym <rva 0x44db20> ??_C@_0BE@PMLG@SPELL_EFFECT_DISPEL?$AA@

// pubsym <rva 0x405e88> ??_7?$TSGrowableArray@PAUCHUNKHASHOBJ@@@@6B@

// pubsym <rva 0x47a724> ??_C@_0BB@MOEG@82443LX?1EX?5?$CIPAC?$CJ?$AA@

// pubsym <rva 0x20d540> <code> ?OffsetOf@CGObject_C@@SIIW4OBJECT_TYPE_ID@@@Z

// pubsym <rva 0x40caa8> ??_7?$TSHashTable@UNAMEPLATEDESC@@VCHashKeyGUID@@@@6B@

// pubsym <rva 0x48125c> ??_C@_0CJ@OFOG@FREEDM?932P32?5Frame?5Engine?5?$CG?5Data@

// pubsym <rva 0x43dd34> ??_C@_0DB@MMBN@?4?4?2?4?4?2common?2ComponentCore?1Compo@

// pubsym <rva 0x489dc0> ??_C@_06IGHE@E2940A?$AA@

// pubsym <rva 0x48dfe4> ??_C@_06LAIE@NC7131?$AA@

// pubsym <rva 0x4856fc> ??_C@_07JIDI@MX86251?$AA@

// pubsym <rva 0x44f130> ??_C@_08BGEP@nearclip?$AA@

// pubsym <rva 0x199d30> <code> ?AdapterID@CGxDevice@@SIHAAG0AAK1@Z

// pubsym <rva 0x462cf0> ??_C@_0O@PHDH@soundType?5?$DM?54?$AA@

// pubsym <rva 0x1bd440> <code> ??GNTempest@@YI?AVC4Vector@0@ABV10@0@Z

// pubsym <rva 0x48cd30> ??_C@_0BD@FNBG@Rage?5128?5SM?5AGP?54x?$AA@

// pubsym <rva 0x1d840> <code> ??_G?$TSHashTable@UEventReg@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x4154f8> ??_C@_0DO@CINKJAFB@addressing?5operations?5are?5not?5al@

// pubsym <rva 0x1be10> <code> ?UnregisterWindowFocus@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0xbc070> <code> ?CharCustomizationSetSkin@@YIPAUHTEXTURE__@@PAUHMODEL__@@IIIH@Z

// pubsym <rva 0x4a54f0> ??_C@_0DH@LACE@nameSub?5?$DM?5?$CIsizeof?$CImodelNames?$CJ?5?1?5@

// pubsym <rva 0x4be6f0> ??_C@_0CB@DCHF@?$CIuint?$CJindex?5?$DM?5s_joystick?4Count?$CI?$CJ@

// pubsym <rva 0x257a30> <code> ?Initialize@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@AAEXXZ

// pubsym <rva 0x48f354> ??_C@_08INJ@Symphony?$AA@

// pubsym <rva 0x45ae0c> ??_C@_08COLN@m_images?$AA@

// pubsym <rva 0x488a60> ??_C@_08FJPD@PDC20268?$AA@

// pubsym <rva 0x44de5c> ??_R0PAVCSimpleFontString@@@8

// pubsym <rva 0x486130> ??_C@_0N@HGC@3CR990?9TX?995?$AA@

// pubsym <rva 0x44a2e8> ??_C@_0BE@JGJN@DefaultBindings?4wtf?$AA@

// pubsym <rva 0x21a9f0> <code> ?NextLink@?$TSLink@UCHUNKDATA@@@@ABEPAV1@H@Z

// pubsym <rva 0x4385c8> ??_C@_0BL@IGAG@Exiting?5perf?9server?5thread?$AA@

// pubsym <rva 0x47af30> ??_C@_0CH@BMEG@LPC?5Interface?5or?5ISA?5bridge?3?5see@

// pubsym <rva 0x402f1c> ??_7?$TSGrowableArray@V?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x1ebe50> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x170e70> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x452bd0> ??_C@_07CPHC@Looping?$AA@

// pubsym <rva 0x41f8b4> _GUID_DirectMusicAllTypes

// pubsym <rva 0x480ddc> ??_C@_08FHLF@cPCI?9200?$AA@

// pubsym <rva 0x48bd1c> ??_C@_09JPJN@WD33C196A?$AA@

// pubsym <rva 0x49452c> ??_C@_09MFEN@Aval?5Nag?4?$AA@

// pubsym <rva 0x41606c> ??_7CNodeStatement@D3DXShader@@6B@

// pubsym <rva 0x485cd8> ??_C@_0BN@JHJL@HyperTransport?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x2da250> <code> @lua_dobuffer@16

// pubsym <rva 0x48c6c0> ??_C@_04ONHJ@FDDI?$AA@

// pubsym <rva 0x2edd8c> <code> _user32_GetWindowLongA_Thunk@0

// pubsym <rva 0x435430> ??_C@_0N@CLPC@custGeosetId?$AA@

// pubsym <rva 0x184190> <code> ??1SpellVisualEffectNameRec@@QAE@XZ

// pubsym <rva 0x4434cc> ??_C@_0BB@CDFE@INVTYPE_2HWEAPON?$AA@

// pubsym <rva 0x492128> ??_C@_0BI@NLPK@Micro?9Technology?5Co?5Ltd?$AA@

// pubsym <rva 0x2a91a0> <code> ??1?$TSFixedArray@VC44Matrix@NTempest@@@@QAE@XZ

// pubsym <rva 0x481f40> ??_C@_0BK@GPJA@FireStream?550?5ATM?5adapter?$AA@

// pubsym <rva 0x4f930> <code> ?MdxReadGeosets@@YIXPAEIIPAVCModelSimple@@PAUCModelShared@@@Z

// pubsym <rva 0x254e00> <code> ?UnlinkNode@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAEXPAUBREAKCMD@@@Z

// pubsym <rva 0x4935cc> ??_C@_05JPHB@Zuken?$AA@

// pubsym <rva 0x4ae2a8> ??_C@_07DPKG@animptr?$AA@

// pubsym <rva 0x462550> ??_C@_0BC@ICEB@SpellCastDirected?$AA@

// pubsym <rva 0x43332c> ??_C@_0P@MHG@?$CIint?$CJbytes?5?$DO?50?$AA@

// pubsym <rva 0x80d50> <code> ?InternalUpdate@CParticleEmitter2@@IAEXMH@Z

// pubsym <rva 0x140b0> <code> ?EventQueueScan@@YIHP6IXW4EVENTID@@PBXPAX@Z2@Z

// pubsym <rva 0x1ca320> <code> ?NextLink@?$TSLink@UIGXUTEXTLINE@@@@ABEPAV1@H@Z

// pubsym <rva 0x1fef80> <code> ?GetCharacterModel@CGUnit_C@@UBEPAUHMODEL__@@PAH@Z

// pubsym <rva 0x246610> <code> ?Ptr@?$TSExportTableSimple@URGN@@PAUHSRGN__@@$00@@QAEPAURGN@@PAUHSRGN__@@@Z

// pubsym <rva 0x47c800> ??_C@_07HGDB@ALG2464?$AA@

// pubsym <rva 0x44eedc> ??_C@_0P@GGHK@MoveViewUpStop?$AA@

// pubsym <rva 0x209cf0> <code> ?OnSetFacingLocal@CGUnit_C@@QAEXKM@Z

// pubsym <rva 0x4c263c> ??_C@_0BD@NBCJ@parenrightinferior?$AA@

// pubsym <rva 0x192ba0> <code> ?RsSet@CGxDevice@@QAEXW4EGxRenderState@@H@Z

// pubsym <rva 0x43cfd4> ??_C@_0CG@HCLH@inventoryType?5?$CB?$DN?5INDEX_NON_EQUIP@

// pubsym <rva 0x1ff020> <code> ?GetFootprintInfo@CGUnit_C@@IAEXPAIPAVC2Vector@NTempest@@@Z

// pubsym <rva 0x387e0> <code> ??A?$CDynTable@PAUCTransparentObject@@@NTempest@@QBEAAPAUCTransparentObject@@K@Z

// pubsym <rva 0x489330> ??_C@_07EIGG@PCI4520?$AA@

// pubsym <rva 0x117970> <code> ?ShutdownGame@CGCraftInfo@@SIXXZ

// pubsym <rva 0x48af30> ??_C@_0O@MACK@Eclipse?1Calao?$AA@

// pubsym <rva 0x4507a4> ??_C@_0BG@GPDO@SPELL_UPDATE_COOLDOWN?$AA@

// pubsym <rva 0x47c214> ??_C@_0CH@ONDI@Vision?5968?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0xc9b80> <code> ?OnSplineDoneFace@CMovement@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x17c240> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@K0@Z

// pubsym <rva 0x454eac> ??_C@_06BIHI@Spirit?$AA@

// pubsym <rva 0x36bd90> <code> ??_GCSimpleFrame@@UAEPAXI@Z

// pubsym <rva 0x4952a4> ??_C@_0L@EPPC@Coreco?5Inc?$AA@

// pubsym <rva 0x4c0aa8> ??_C@_0M@EDKC@hcircumflex?$AA@

// pubsym <rva 0x43dce8> ??_C@_0BB@PBOP@HeadUpperTexture?$AA@

// pubsym <rva 0x1ff500> <code> ?UpdateUnitMountInfo@CGUnit_C@@QAEXHI@Z

// pubsym <rva 0x45dbec> ??_C@_0BF@KKFC@You?5are?5too?5far?5away?$AA@

// pubsym <rva 0x35d430> <code> ?NextKey@CKeyFrameTrackBase@@IBEPBUCKeyFrame@@PBU2@@Z

// pubsym <rva 0x190550> <code> ?GxGetBlitFormat@@YI?AW4BlitFormat@@W4EGxTexFormat@@@Z

// pubsym <rva 0x2c7210> <code> ?WVLog@@YIXIIPBDPAD@Z

// pubsym <rva 0x483eb4> ??_C@_06GOIO@VT8751?$AA@

// pubsym <rva 0x4afd10> ??_C@_08LML@SetPoint?$AA@

// pubsym <rva 0x487178> ??_C@_08JJLM@BtV?58230?$AA@

// pubsym <rva 0x419eb0> ??_C@_06NBFPPGEG@vector?$AA@

// pubsym <rva 0x4863b0> ??_C@_09MJGF@3C900?9TPO?$AA@

// pubsym <rva 0x419ad8> ??_C@_06GOMFOPGL@?$CFs?$CFs?$CFu?$AA@

// pubsym <rva 0x4b12c0> ??_C@_0BC@IPHB@SetCheckedTexture?$AA@

// pubsym <rva 0x13bd30> <code> ?CameraUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x480be8> ??_C@_0CA@FCP@Maestro?92?5PCI?5Audio?5Accelerator?$AA@

// pubsym <rva 0x4a68f8> ??_C@_06BCAG@BORDER?$AA@

// pubsym <rva 0x47f504> ??_C@_0N@IMIB@MT7LLN22NCNE?$AA@

// pubsym <rva 0xc8120> <code> ?ApplyMovement@CMovement@@AAEXKIII@Z

// pubsym <rva 0x47ec70> ??_C@_0BE@ICNH@Lava?5Quatro?5PCI?5C?1D?$AA@

// pubsym <rva 0x245fd0> <code> ??1?$TSExplicitList@URGN@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x43ff0> <code> ?ModelEnumAnimObjects@@YIXPAUHMODEL__@@P6IHIPBDPAX@Z2@Z

// pubsym <rva 0x4199f8> ??_C@_0CD@POFJJNAP@internal?5error?3?5production?5faile@

// pubsym <rva 0xd73c0> <code> ?DetermineHitType@CMovement@@AAEHHABVC3Vector@NTempest@@MIPAUCRedirect@@@Z

// pubsym <rva 0x45c7c4> ??_C@_03OMAK@pos?$AA@

// pubsym <rva 0x454d3c> ??_C@_07CENM@Primary?$AA@

// pubsym <rva 0x439ad8> ??_C@_08BAHH@m_hmodel?$AA@

// pubsym <rva 0x436838> ??_C@_08OPAO@17?358?340?$AA@

// pubsym <rva 0x40381c> ??_7?$TSGrowableArray@PAX@@6B@

// pubsym <rva 0x485b24> ??_C@_0BA@GOHE@MagicGraph?5128V?$AA@

// pubsym <rva 0x1e4c00> <code> ?UpdateTaxiStatusAll@CGPlayer_C@@SIXXZ

// pubsym <rva 0x30945c> <code> ?Copy@CNodeValue@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x192c90> <code> ?RsSet@CGxDevice@@QAEXW4EGxRenderState@@M@Z

// pubsym <rva 0x15fff0> <code> ?Load@?$WowClientDB@VItemGroupSoundsRec@@@@QAEXXZ

// pubsym <rva 0x4023b4> __imp__srand

// pubsym <rva 0x2f0e36> <code> _glEnableClientState@4

// pubsym <rva 0x22cc40> <code> ?ConsoleSetTitle@@YIXPBD@Z

// pubsym <rva 0x4c1170> ??_C@_09ENKG@afii57674?$AA@

// pubsym <rva 0x494ec0> ??_C@_09HPLL@Braintech?$AA@

// pubsym <rva 0x452708> ??_C@_0P@NDCO@Talk?5anim?5talk?$AA@

// pubsym <rva 0xa12344> ?g_taxiPathDB@@3V?$WowClientDB@VTaxiPathRec@@@@A

// pubsym <rva 0xf3e70> <code> ?GetScreenCoordinates@CGWorldFrame@@QAE?AVC2Vector@NTempest@@ABVC3Vector@3@@Z

// pubsym <rva 0x507e0> <code> ?LinkNode@?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@QAEXPAULINKUNIQUE@@K0@Z

// pubsym <rva 0x82a70> <code> ??0CBaseManaged@@QAE@XZ

// pubsym <rva 0x4a7ef0> ??_C@_05MEGG@seven?$AA@

// pubsym <rva 0x48ebbc> ??_C@_09MAAN@Computone?$AA@

// pubsym <rva 0x44f8f8> ??_C@_0N@DOJN@UnitIsPlayer?$AA@

// pubsym <rva 0x5b8c0> <code> ?Destroy@COsSharedMemory@@QAEXXZ

// pubsym <rva 0x453794> ??_C@_0N@BFDP@Proc?5?9?5Block?$AA@

// pubsym <rva 0x2435c0> <code> ?SInterlockedDecrement@@YI_JPA_J@Z

// pubsym <rva 0x45b238> ??_C@_0BC@IJKP@CHAR_CREATE_ERROR?$AA@

// pubsym <rva 0x47d0c4> ??_C@_0BB@DNDB@PEB?520544?5E?5v1?41?$AA@

// pubsym <rva 0x2ab2f0> <code> ?MemFileName@?$TSBaseArray@USMDoodadDef@@@@MBEPBDXZ

// pubsym <rva 0x4878f0> ??_C@_0BL@BACE@UPA?5to?5PCI?5Interface?5?$CIUPA?$CJ?$AA@

// pubsym <rva 0x360720> <code> ?NotifyFrameLayerChanged@CSimpleTop@@QAEXPAVCSimpleFrame@@I@Z

// pubsym <rva 0x3b1f20> <code> ?WriteBinGlobalSequences@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x4a68b0> ??_C@_03JOIO@TOP?$AA@

// pubsym <rva 0x492bc4> ??_C@_05ONEB@3ware?$AA@

// pubsym <rva 0x4c2020> ??_C@_06EGKA@Dcroat?$AA@

// pubsym <rva 0x4b0390> ??_C@_09LGIK@drawLayer?$AA@

// pubsym <rva 0x49db58> ??_C@_09NCIC@mapObjDef?$AA@

// pubsym <rva 0x55170> <code> ?SendEvent@COsControl@@IAEHHH@Z

// pubsym <rva 0x123a0> <code> ?Find@CStringManager@@QAEAAVCStringRep@@PBD@Z

// pubsym <rva 0x481ed0> ??_C@_0BM@GMNH@NTX?98023?9PCI?58MB?5Short?5Card?$AA@

// pubsym <rva 0x48bf04> ??_C@_0CB@IEMK@Memory?5Controller?5and?5PCI?5Bridge@

// pubsym <rva 0x485d60> ??_C@_0BO@IGDK@PCI?5Bus?5Master?5IDE?5Controller?$AA@

// pubsym <rva 0x48ea3c> ??_C@_0CA@MNHP@Digital?5Receiver?5Technology?5Inc?$AA@

// pubsym <rva 0x309d4b> <code> ?GetConstantSize@CFragmentConstants@D3DXShader@@QAEJPAUD3DXTOKEN@2@PBDPAI@Z

// pubsym <rva 0x459d70> ??_C@_05ODGE@texId?$AA@

// pubsym <rva 0x43918c> ??_C@_07IIBG@manager?$AA@

// pubsym <rva 0x443388> ??_C@_09DOLD@DEFLECTED?$AA@

// pubsym <rva 0x496134> ??_C@_0M@PLOA@Connectware?$AA@

// pubsym <rva 0x12bcc0> <code> ?Initialize@CGMinimapFrame@@SIXH@Z

// pubsym <rva 0x2d5630> <code> ?LinkNode@?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@QAEXPAUTREENODE@@K0@Z

// pubsym <rva 0x436eb8> ??_C@_06EPCD@WinNT4?$AA@

// pubsym <rva 0x493a74> ??_C@_07HKNH@GMM?5Res?$AA@

// pubsym <rva 0x41fe24> _DS3DALG_NO_VIRTUALIZATION

// pubsym <rva 0x4c0edc> ??_C@_09DCHM@angleleft?$AA@

// pubsym <rva 0x443018> ??_C@_0N@OEDL@FollowByName?$AA@

// pubsym <rva 0x4855bc> ??_C@_0N@NMGE@HIPPI?5source?$AA@

// pubsym <rva 0x45b0a4> ??_C@_0BF@EFDP@CHAR_NAME_TWO_GRAVES?$AA@

// pubsym <rva 0x461984> ??_C@_0BO@FHOF@No?5impact?5effects?5are?5queued?3?$AA@

// pubsym <rva 0x415cf0> ??_C@_0CI@PPGICFHM@internal?5error?3?5unrecognized?5exp@

// pubsym <rva 0x5ee30> <code> ?OsCallEnter@@YAHKK@Z

// pubsym <rva 0x460668> ??_R0?AUANIMENDDATA@@@8

// pubsym <rva 0x47be88> ??_C@_06MHHA@86C410?$AA@

// pubsym <rva 0x48ea10> ??_C@_07CNEO@IC?5Book?$AA@

// pubsym <rva 0x10c390> <code> ?ShutdownGame@CGBuffBar@@SIXXZ

// pubsym <rva 0x111270> <code> ?Add@CGUIBindingsStatus@@UAAXHPBDZZ

// pubsym <rva 0x1739c0> <code> ?Load@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x4b0930> ??_C@_0FA@GJEO@?$CI?$CIm_cursorPos?5?$DO?$DN?5m_visiblePos?$CJ?5?$CG@

// pubsym <rva 0xc68c0> <code> ?PlotDiagonalCircularPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x425b28> _IID_IROTData

// pubsym <rva 0x1916d0> <code> ??1CGxLight@@QAE@XZ

// pubsym <rva 0x4798a0> ??_C@_0L@FGDM@IC?5138?5PCI?$AA@

// pubsym <rva 0x298c80> <code> ?SyncLoadShader@CMapChunk@@AAEXXZ

// pubsym <rva 0x30ac08> <code> ??_GCArgument@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0x308277> <code> ?Print@CNodeToken@D3DXShader@@UAEXXZ

// pubsym <rva 0x495704> ??_C@_0BJ@EBFK@Dainippon?5Screen?5Mfg?4?5Co?$AA@

// pubsym <rva 0x491274> ??_C@_0BM@MHLJ@Biostar?5Microtech?5Intl?5Corp?$AA@

// pubsym <rva 0x74c60> <code> ?Link@?$TSList@UCTextureHash@@V?$TSGetExplicitLink@UCTextureHash@@@@@@ABEPAV?$TSLink@UCTextureHash@@@@PBUCTextureHash@@@Z

// pubsym <rva 0x4c2e58> ??_C@_01KEJN@O?$AA@

// pubsym <rva 0x438974> ??_C@_04MPOO@item?$AA@

// pubsym <rva 0x403b50> ??_7COsProgressBar@@6B@

// pubsym <rva 0xa3a394> ?nMatrices@CWTriData@@0IA

// pubsym <rva 0x2eff74> <code> _GodotFailConfigurePortW@12

// pubsym <rva 0x4c216c> ??_C@_0M@JIOD@Otildesmall?$AA@

// pubsym <rva 0x19b250> <code> ?NewOpenGl@CGxDevice@@SIPAV1@XZ

// pubsym <rva 0x40c500> ??_7CGGameObject_C_Type_Transport@@6B@

// pubsym <rva 0x15cf30> <code> ?Load@?$WowClientDB@VAreaTableRec@@@@QAEXXZ

// pubsym <rva 0x4be2b0> ??_C@_0P@MNPI@Mixer?3?5?$CFi?5?8?$CFs?8?$AA@

// pubsym <rva 0x308030> <code> ?IsEqual@CNodeList@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x3b0aa0> <code> ?RoundToChunk@?$TSGrowableArray@UMDLTEXTURESECTION@@@@ABEIII@Z

// pubsym <rva 0x2573a0> <code> ?Delete@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAEXPAUZipFileDirEntry@@@Z

// pubsym <rva 0x47f2e0> ??_C@_07EOOE@PLX9050?$AA@

// pubsym <rva 0xbf0f0> <code> ??_GVARIATIONS@@QAEPAXI@Z

// pubsym <rva 0x4027c4> __imp__FSOUND_GetOutputRate@0

// pubsym <rva 0x45003c> ??_C@_0M@BCLN@CRAFT_CLOSE?$AA@

// pubsym <rva 0x442dd0> ??_C@_0N@LLBL@UseSoulstone?$AA@

// pubsym <rva 0x403378> ??_7?$TSFixedArray@UCModelHash@@@@6B@

// pubsym <rva 0x40484c> ??_7?$TSGrowableArray@UCTextureHash@@@@6B@

// pubsym <rva 0x44b42c> ??_C@_0CI@EHLG@Usage?3?5PickupContainerItem?$CIindex@

// pubsym <rva 0x3c18d0> <code> ??1?$TSFixedArray@V?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x480e14> ??_C@_02MAJG@C4?$AA@

// pubsym <rva 0x43dd68> ??_C@_06PFKA@yCoord?$AA@

// pubsym <rva 0x465af8> ??_C@_09BPEM@2HL_Swing?$AA@

// pubsym <rva 0x1bda50> <code> ?ScreenToPixelWidth@@YIMHM@Z

// pubsym <rva 0x2eebc1> <code> _GodotFailGetVolumeInformationW@32

// pubsym <rva 0x47b740> ??_C@_0BB@IFOE@82559?5PRO?1100?5VM?$AA@

// pubsym <rva 0x43c174> ??_C@_0BJ@FDPM@DISCONNECTED_FROM_SERVER?$AA@

// pubsym <rva 0x170210> <code> ?Save@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x3945a0> <code> ??0?$TSGrowableArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x409630> __real@3f50000000000000

// pubsym <rva 0x498b58> ??_C@_06DIGB@SILVER?$AA@

// pubsym <rva 0x43416c> ??_R0?AUCModelModItem@@@8

// pubsym <rva 0x47a320> ??_C@_09GBHL@aic?97880p?$AA@

// pubsym <rva 0xeb460> <code> ?AddChannel@CGChat@@SIXPBD@Z

// pubsym <rva 0x3087cc> <code> ??1CNodeArray@D3DXShader@@UAE@XZ

// pubsym <rva 0x4926f0> ??_C@_0P@MGAH@Visiontech?5Ltd?$AA@

// pubsym <rva 0x74e80> <code> ?Unlink@?$TSLink@UCTextureItem@@@@QAEXXZ

// pubsym <rva 0x484d48> ??_C@_0BE@DNKA@GeForce4?5Ti?54800?5SE?$AA@

// pubsym <rva 0x1f9b0> <code> ?GrowToFit@?$TSGrowableArray@PAUEvtTimer@@@@QAEXIH@Z

// pubsym <rva 0x1905a0> <code> ?GxLog@@YAXPBDZZ

// pubsym <rva 0x47bfc4> ??_C@_06IIPJ@86C280?$AA@

// pubsym <rva 0x44fef0> ??_C@_0P@GMGI@DUEL_REQUESTED?$AA@

// pubsym <rva 0x2eea86> <code> _GodotFailGetLogicalDriveStringsW@8

// pubsym <rva 0xa13358> ?glMultiTexCoord4dARB@@3P6GXINNNN@ZA

// pubsym <rva 0x41f4f4> _IID_IDirectMusicLoader8

// pubsym <rva 0x414c34> ??_C@_03MCLFFEAB@dsy?$AA@

// pubsym <rva 0x4854b8> ??_C@_0M@FPPE@nForce?5MCP2?$AA@

// pubsym <rva 0x436988> ??_C@_0M@LLGK@Bind?5failed?$AA@

// pubsym <rva 0x286550> <code> ?GxuLightBucketSizeSet@CMap@@SIXM@Z

// pubsym <rva 0x775d0> <code> ?MemLineNo@?$TSBaseArray@P6IXXZ@@MBEHXZ

// pubsym <rva 0x448d34> ??_C@_0CH@BNPM@Usage?3?5CollapseTrainerSkillLine?$CI@

// pubsym <rva 0x1ce090> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x4039f0> ??_7COsEditBox@@6B@

// pubsym <rva 0x411a20> __real@3f1a36e2eb1c432d

// pubsym <rva 0x409eb0> ?g_groupActionsAbbr@@3QBQBDB

// pubsym <rva 0x48b04c> ??_C@_0L@NIJD@P5?5Chipset?$AA@

// pubsym <rva 0x2efc0b> <code> _GodotFailRasGetConnectStatusW@8

// pubsym <rva 0x256ca0> <code> ??1TestFileSystemProvider@@QAE@XZ

// pubsym <rva 0x96010> <code> ?Adjoint@C33Matrix@NTempest@@QBE?AV12@XZ

// pubsym <rva 0xa41728> ?camFrustumBounds@CWorldScene@@2VCAaBox@NTempest@@A

// pubsym <rva 0x4589e8> ??_C@_0DA@EDCB@windowRect?4Width?$CI?$CJ?5?$CK?5windowRect?4@

// pubsym <rva 0x48bdd0> ??_C@_05EILO@440GP?$AA@

// pubsym <rva 0x462100> ??_C@_07GKEO@BowPull?$AA@

// pubsym <rva 0x292e00> <code> ?Initialize@CMapObj@@SIXXZ

// pubsym <rva 0x4c3268> ??_C@_0BB@CCIM@sizeof?$CIXML_Char?$CJ?$AA@

// pubsym <rva 0x36b760> <code> ?RemoveFromResizeList@CLayoutFrame@@KIXPAV1@@Z

// pubsym <rva 0x4ae588> ??_C@_0DE@BDGG@currobj?9?$DOsplitIndex?5?$DM?5animInfo?4d@

// pubsym <rva 0x4462e4> ??_C@_06DOOF@INVITE?$AA@

// pubsym <rva 0x48cb88> ??_C@_06JCPK@82C534?$AA@

// pubsym <rva 0x4a6800> ??_R0?AUFrameFactoryNode@@@8

// pubsym <rva 0x485160> ??_C@_0BA@JADI@Quadro4?5550?5XGL?$AA@

// pubsym <rva 0x196540> <code> ?MemFileName@?$TSBaseArray@PAVCGxTex@@@@MBEPBDXZ

// pubsym <rva 0x4a5278> ??_C@_0CI@NLME@Spells?2FlamestrikeSmall_Impact_B@

// pubsym <rva 0xc16f0> <code> ?Paste@CTexComponent@@QAEHPAVCStatus@@W4TEXCOMPONENT_SECTIONS@@W4TEXCOMPONENT_LAYERS@@HHHH@Z

// pubsym <rva 0x4c3068> ??_C@_07NAGO@SDBytes?$AA@

// pubsym <rva 0x44dbec> ??_C@_0BJ@EDLD@SPELL_EFFECT_CREATE_ITEM?$AA@

// pubsym <rva 0x3094f8> <code> ??0CNodeState@D3DXShader@@QAE@PAVCNode@1@00@Z

// pubsym <rva 0x1f6700> <code> ?IsSpellChannelAnimActive@CGUnit_C@@IBE_NAAH@Z

// pubsym <rva 0x163790> <code> ?Load@?$WowClientDB@VWorldMapContinentRec@@@@QAEXXZ

// pubsym <rva 0x4477c0> ??_C@_0BN@GFJI@Usage?3?5StartDuelUnit?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x4097e0> __real@3ea8f5c3

// pubsym <rva 0x5e050> <code> ?OsTlsAlloc@@YIKXZ

// pubsym <rva 0x9dbcc0> ?m_hasControl@CGGameUI@@0HA

// pubsym <rva 0x485bc0> ??_C@_0L@NGOP@IDE?5Cntrlr?$AA@

// pubsym <rva 0x45073c> ??_C@_0M@IKCG@LOOT_CLOSED?$AA@

// pubsym <rva 0x48b034> ??_C@_0N@HOPF@i486?5Chipset?$AA@

// pubsym <rva 0x43b7e8> ??_C@_0BF@FDAD@Forgetting?5container?$AA@

// pubsym <rva 0x48fc18> ??_C@_0BF@KNKG@Atan?5Technology?5Inc?4?$AA@

// pubsym <rva 0x33947d> <code> ?EmitDP2ADD@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x83ca0> <code> ??0?$TSExplicitList@VCBaseManaged@@$03@@QAE@XZ

// pubsym <rva 0xa12268> ?g_spellItemEnchantmentDB@@3V?$WowClientDB@VSpellItemEnchantmentRec@@@@A

// pubsym <rva 0x4025b0> __imp__ShellExecuteA@24

// pubsym <rva 0x499afc> ??_C@_07HHEL@string1?$AA@

// pubsym <rva 0x47b130> ??_C@_07PAEC@82801AA?$AA@

// pubsym <rva 0x4a6cbc> ??_C@_08GIOL@__concat?$AA@

// pubsym <rva 0x4985ec> ??_C@_0M@MGAH@Fujitsu?5ICL?$AA@

// pubsym <rva 0x43bdc0> ??_C@_0M@NCFJ@GlueXML?4log?$AA@

// pubsym <rva 0x57f40> <code> ?OnBeginDrag@COsTreeView@@QAEXPAXHH@Z

// pubsym <rva 0x359950> <code> ?ReserveSpace@?$CArray@UCAnimObjStatus@@@@QAEXI@Z

// pubsym <rva 0x4ae290> ??_C@_0BG@FACC@animptr?9?$DOflags?5?$CG?50x01?$AA@

// pubsym <rva 0x40b84c> ??_7?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@6B@

// pubsym <rva 0x31aa0> <code> ?HasHigherPriority@CTransparentObject@@SI_NPAU1@0@Z

// pubsym <rva 0x43948c> ??_C@_0DN@KBCC@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x2bdcd0> <code> ?Grow@?$CDynTable@VLightQE@@@NTempest@@QAE_NPBVLightQE@@K@Z

// pubsym <rva 0x457c20> ??_C@_0EM@KJBA@?$CIflags?4m_filter?5?$DN?$DN?5GxTex_Anisotr@

// pubsym <rva 0x820a0> <code> ?Grow@?$CDynTable@UCSortableParticleRecord@@@NTempest@@QAE_NPBUCSortableParticleRecord@@K@Z

// pubsym <rva 0x3fbcb6> <code> _FSOUND_GetNumDrivers@0

// pubsym <rva 0x498658> ??_C@_06CBNF@Cirrus?$AA@

// pubsym <rva 0x43a6bc> ??_R0?AUFOOTSTEPSNDCACHE@@@8

// pubsym <rva 0x45da54> ??_C@_0L@GMHK@ALWAYSMISS?$AA@

// pubsym <rva 0x4202b0> ??_7?$TSGrowableArray@PAD@@6B@

// pubsym <rva 0x47d528> ??_C@_0M@GCKJ@PCI?9ISA?9001?$AA@

// pubsym <rva 0x19c540> <code> ?ICreateD3d@CGxDeviceD3d@@AAEHXZ

// pubsym <rva 0x496858> ??_C@_0P@IGDA@Eurocore?1Vigra?$AA@

// pubsym <rva 0x444b30> ??_C@_0BD@GJHL@ERR_GUILD_CREATE_S?$AA@

// pubsym <rva 0x48bc8c> ??_C@_0BC@FFNI@Fast?9wide?5SCSI?9II?$AA@

// pubsym <rva 0x444560> ??_C@_0BP@CNEC@ERR_QUEST_FAILED_MISSING_ITEMS?$AA@

// pubsym <rva 0x48a600> ??_C@_0BN@NCIG@Pentium?5PCI?5chipset?5with?5IDE?$AA@

// pubsym <rva 0x405488> __real@3fe0000000000000

// pubsym <rva 0x453f10> ??_C@_0L@LCHG@UChatEmote?$AA@

// pubsym <rva 0x47b014> ??_C@_0P@CPMC@LAN?5Controller?$AA@

// pubsym <rva 0x2eefe1> <code> _GodotFailChangeDisplaySettingsExW@20

// pubsym <rva 0x47be3c> ??_C@_0BC@FCFB@ULTRA24?5SCSI?5Host?$AA@

// pubsym <rva 0x35cb10> <code> ??1?$CArray@UCAnimObjBlendStatus@@@@QAE@XZ

// pubsym <rva 0x495800> ??_C@_0BG@DMPE@Pinnacle?5Systems?5Inc?4?$AA@

// pubsym <rva 0x490c38> ??_C@_0BL@BGCD@Amersham?5Pharmacia?5Biotech?$AA@

// pubsym <rva 0x48f948> ??_C@_0CF@LHIO@Third?5Millenium?5Test?5Solutions?0?5@

// pubsym <rva 0x4a2760> ??_C@_0CE@JMCK@CMapObj?3?3Read?$CI?$CJ?3?5Failed?5to?5open?5@

// pubsym <rva 0x2f03f0> <code> __alldiv

// pubsym <rva 0x259bb0> <code> @z_deflateCopy@8

// pubsym <rva 0x4c2bf0> ??_C@_02BJAE@AE?$AA@

// pubsym <rva 0x491838> ??_C@_08LHCG@Mainpine?$AA@

// pubsym <rva 0x4c1ef4> ??_C@_08NFAE@Ifraktur?$AA@

// pubsym <rva 0x43a050> ??_C@_0M@DMAC@q2?4IsUnit?$CI?$CJ?$AA@

// pubsym <rva 0x339f7a> <code> ?EmitMIN@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x141330> <code> ?CameraTurnPlayer@CGInputControl@@QAEXKMM_N@Z

// pubsym <rva 0x23e9c0> <code> ?New@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@QAEPAUFILEMAP@@IPBDKK@Z

// pubsym <rva 0x3946d0> <code> ?ReadBinCamera@@YIHAAVCMsgBuffer@@PAUMDLCAMERASECTION@@PAVCMDLStatus@@AAI@Z

// pubsym <rva 0x2f0eba> <code> _glAlphaFunc@8

// pubsym <rva 0x43d684> ??_C@_06MJAB@Wrist?2?$AA@

// pubsym <rva 0x43ae2c> ??_C@_08JKAJ@EchoTime?$AA@

// pubsym <rva 0x4af6a8> ??_C@_09CLBB@?$CFs?3OnChar?$AA@

// pubsym <rva 0x2f0fe8> <code> _D3DXAssembleShaderFromFileW@24

// pubsym <rva 0x4c0910> ??_C@_0P@CMBE@musicalnotedbl?$AA@

// pubsym <rva 0x4909b8> ??_C@_0BB@NJCF@Dreamtech?5Co?5Ltd?$AA@

// pubsym <rva 0x1edc20> <code> ??_GCGGameObject_C_Type_Text@@UAEPAXI@Z

// pubsym <rva 0x340ce0> <code> ?AnimNeedsSequenceBounds@@YIHPAUHANIM__@@@Z

// pubsym <rva 0x2571d0> <code> ?Unlink@?$TSLink@UZipFileDirEntry@@@@QAEXXZ

// pubsym <rva 0x1a4550> <code> ?IPrimProcessVertexPtrs@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0xe9aa0> <code> ?DisplayError@CGGameUI@@SAXW4GAME_ERROR_TYPE@@ZZ

// pubsym <rva 0x381610> <code> ?OnLayerMouseDown@CSimpleSlider@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x3a11b0> <code> ?ReadBinParticleEmitters@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x436474> ??_C@_03OLCH@nul?$AA@

// pubsym <rva 0x4363e8> ??_C@_04EGIL@lpt7?$AA@

// pubsym <rva 0x4c0aa0> ??_C@_05BLGH@heart?$AA@

// pubsym <rva 0x4c0c34> ??_C@_06PCKE@dcroat?$AA@

// pubsym <rva 0x550f0> <code> ?Refresh@COsControl@@QAEXH@Z

// pubsym <rva 0x29f160> <code> ?TestQueryRender@CMap@@SIXXZ

// pubsym <rva 0x465ae0> ??_C@_0L@MPDN@OffH_Swing?$AA@

// pubsym <rva 0x270cd0> <code> ?NextLink@?$TSLink@VCMapStaticEntity@@@@ABEPAV1@H@Z

// pubsym <rva 0x48684c> ??_C@_0BK@DOLJ@Ringnode?5?$CIPCIBM2?1CardBus?$CJ?$AA@

// pubsym <rva 0x4a4da4> ??_C@_0BK@PIFN@?4?4?2?4?4?2WorldClient?1World?4h?$AA@

// pubsym <rva 0x114d30> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x42021c> ??_7?$TSGrowableArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x1cd7f0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x4b216c> ??_C@_03FKNI@FPS?$AA@

// pubsym <rva 0x44a334> ??_C@_05JKKC@PAUSE?$AA@

// pubsym <rva 0x48c95c> ??_C@_06JLAK@LM4560?$AA@

// pubsym <rva 0x3cd780> <code> @FT_GlyphLoader_Prepare@4

// pubsym <rva 0x486f34> ??_C@_08PDDC@sl82c103?$AA@

// pubsym <rva 0x486ac4> ??_C@_08OHBC@PCI?59030?$AA@

// pubsym <rva 0x4625cc> ??_C@_09OGDB@SwimRight?$AA@

// pubsym <rva 0x4123d8> ??_C@_0BB@HHEIPGME@RegQueryValueExA?$AA@

// pubsym <rva 0x4531c8> ??_C@_0BE@HOIF@Can?8t?5Loot?0?5Too?5Far?$AA@

// pubsym <rva 0x436eec> ??_C@_0DE@CDFD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4b0bc0> ??_C@_0EE@KENE@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x17d470> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0xb1150> <code> ?ClntObjMgrDestroy@@YIXXZ

// pubsym <rva 0x17f400> <code> ??1CreatureFamilyRec@@QAE@XZ

// pubsym <rva 0x448324> ??_C@_0M@PNJN@OpenTrainer?$AA@

// pubsym <rva 0x41fa54> _CLSID_DirectMusicChordMapTrack

// pubsym <rva 0x40317c> ??_7?$TSFixedArray@UCGeosetShared@@@@6B@

// pubsym <rva 0x2bc10> <code> ??0CAaSphere@NTempest@@QAE@ABVC3Vector@1@M@Z

// pubsym <rva 0x4a4be8> ??_C@_0CI@JBGH@CloudLayers?5must?5be?5in?5the?5range@

// pubsym <rva 0x1972a0> <code> ??0?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x1cd430> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x16a130> <code> ?VerifyPack@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x40d460> __real@3ca3d70a

// pubsym <rva 0x4362ec> ??_C@_07FMCK@sysTime?$AA@

// pubsym <rva 0x47baf4> ??_C@_07LONN@E8870IO?$AA@

// pubsym <rva 0x452900> ??_C@_08LOON@Targeted?$AA@

// pubsym <rva 0x4460bc> ??_C@_0BB@NEEN@ChannelModerator?$AA@

// pubsym <rva 0x4032d8> ??_7?$TSFixedArray@UCPrimitive@@@@6B@

// pubsym <rva 0x4944dc> ??_C@_0BA@GEIK@Microdyne?5Corp?4?$AA@

// pubsym <rva 0x66ed0> <code> ?OsFileConnRead@@YIHPAUHNETCONN__@@_KPAXK2@Z

// pubsym <rva 0x47f37c> ??_C@_0BF@BENB@PLX?5PCI9050?5?$CL?516C554?$AA@

// pubsym <rva 0x404a74> __real@3ba3d70a

// pubsym <rva 0x4c3630> ??_C@_03BOBH@deg?$AA@

// pubsym <rva 0x4b20b0> ??_C@_09GEFH@Intensity?$AA@

// pubsym <rva 0xa133c4> ?glExtMultiTextureCount@@3HA

// pubsym <rva 0x45e3fc> ??_C@_0L@POML@declineres?$AA@

// pubsym <rva 0x48b624> ??_C@_0BE@HHLG@DGi?5GUI?5Accelerator?$AA@

// pubsym <rva 0x445cec> ??_C@_0L@LIBL@?$CFs?$CFs?$CFs?$CFd?$CFd?$AA@

// pubsym <rva 0x46589c> ??_C@_0BK@ODOB@ITEMENCHANTMENTREMOVESELF?$AA@

// pubsym <rva 0x18af20> <code> ?Read@EmotesTextDataRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0xc0a10> <code> ?PasteTransparentFull@CTexturePiece@@QAEXABV1@VC2iVector@NTempest@@11@Z

// pubsym <rva 0x4097e8> __real@3aa3d70a

// pubsym <rva 0x4c2668> ??_C@_03CKAP@ffi?$AA@

// pubsym <rva 0x3fea80> <code> ?atan2@@YI?AVunreal@@ABV1@0@Z

// pubsym <rva 0x254e30> <code> ?OpenDir@SFile@@SGPAUSDIR@@PBD@Z

// pubsym <rva 0x4bdfc0> ??_C@_0CL@OHCB@TSet?3?3Found?3?5found?5unregistered?5@

// pubsym <rva 0x83c80> <code> ?MemFileName@?$TSBaseArray@PAVCBaseManaged@@@@MBEPBDXZ

// pubsym <rva 0x458a70> ??_C@_0EP@DGMJ@value?5?$DO?$DN?5CGxPixelShader?3?3Target_@

// pubsym <rva 0xa22c0> <code> ??_E?$TSHashTable@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x41a9d8> ??_C@_0CM@PLPAFLMK@?8?$CFs?8?3?5implicit?5array?5type?5does?5n@

// pubsym <rva 0x44a750> ??_R0?AUKEYBINDING@@@8

// pubsym <rva 0x2ef873> <code> _GodotFailCreateDCW@16

// pubsym <rva 0x47bb58> ??_C@_05CKCD@E8870?$AA@

// pubsym <rva 0x1e420> <code> ??_ECObserver@@UAEPAXI@Z

// pubsym <rva 0x4662d0> ??_C@_09DLKP@highlight?$AA@

// pubsym <rva 0xcb9754> ?UNDEFINED@CFramePoint@@2MB

// pubsym <rva 0x3bf850> <code> ?ProfileAddValue@@YIHPAXPBD1H@Z

// pubsym <rva 0x3e5880> <code> _XML_GetSpecifiedAttributeCount

// pubsym <rva 0x212ca0> <code> ?MovementGameObjIsTransport@@YIH_K@Z

// pubsym <rva 0x1892e0> <code> ?GetFilename@TaxiPathNodeRec@@SIPBDXZ

// pubsym <rva 0x8c4c08> ?s_mswsockModule@TCPNET@OsNet@@0PAUHINSTANCE__@@A

// pubsym <rva 0x3bb7d0> <code> ??_G?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@UAEPAXI@Z

// pubsym <rva 0x40abc4> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4c2930> ??_C@_06JMAA@iacute?$AA@

// pubsym <rva 0x4346ec> ??_R0?AUMDLBONESECTION@@@8

// pubsym <rva 0x4c14d0> ??_C@_09IIBF@afii57401?$AA@

// pubsym <rva 0x1c54a0> <code> ?ClearGlyphs@CGxFont@@QAEXXZ

// pubsym <rva 0x4a2eec> ??_C@_0BC@FCNA@UnitNameUnitTitle?$AA@

// pubsym <rva 0x484298> ??_C@_0BE@HMFF@Host?5Bus?9PCI?5Bridge?$AA@

// pubsym <rva 0xa1263c> ?g_materialDB@@3V?$WowClientDB@VMaterialRec@@@@A

// pubsym <rva 0x1a0140> <code> ?ITexSetFlags@CGxDeviceOpenGl@@IAEXPAVCGxTex@@@Z

// pubsym <rva 0x1a65b0> <code> ?ISetTexBlend@CGxDeviceD3d@@AAEXIW4EGxTexBlend@@@Z

// pubsym <rva 0x4973b8> ??_C@_0BO@FOFG@Tsenglabs?5International?5Corp?4?$AA@

// pubsym <rva 0x1cd9c0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x7ab60> <code> ?SetMats@CRibbonEmitter@@QAEXABV?$TSGrowableArray@UCRibbonMat@@@@ABV?$TSGrowableArray@PAUHTEXTURE__@@@@ABV?$TSGrowableArray@I@@@Z

// pubsym <rva 0x43d658> ??_C@_07GEDF@Shield?2?$AA@

// pubsym <rva 0x436318> ??_C@_0BC@MEHJ@CpuTicksPerSecond?$AA@

// pubsym <rva 0x840d0> <code> ??0CPlaneParticleEmitter@@IAE@ABV0@H@Z

// pubsym <rva 0xb3c70> <code> ?UpdateCurrentScreen@CGlueMgr@@SIXPBD@Z

// pubsym <rva 0x74020> <code> ?Unlink@?$TSLink@UCTextureHash@@@@QAEXXZ

// pubsym <rva 0x247780> <code> ??0?$TSExplicitList@URGN@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x1cf90> <code> ?UnregisterEvent@EventReg@@QAEXPAVCObserver@@@Z

// pubsym <rva 0x4085c0> ??_7?$TSGrowableArray@PAUTrainerSkillLineInfo@@@@6B@

// pubsym <rva 0x466d84> ??_C@_0BN@GEHH@unable?5to?5set?5last?5good?5mode?$AA@

// pubsym <rva 0x4ae8fc> ??_C@_0BP@GCJI@mdlTrackType?5?$DM?5NUM_TRACK_TYPES?$AA@

// pubsym <rva 0x4a67e4> ??_R0?AUHashedNode@@@8

// pubsym <rva 0x377f20> <code> ??_GCSimpleCheckbox@@UAEPAXI@Z

// pubsym <rva 0x3bf9a0> <code> ?ProfileAddValue@@YIHPAXPBD1M@Z

// pubsym <rva 0x44e32c> ??_C@_07CLOL@?$CFs?5?$CI?$CFd?$CJ?$AA@

// pubsym <rva 0x4a75d8> ??_C@_0BH@LLA@unfinished?5long?5string?$AA@

// pubsym <rva 0x403260> ??_7?$TSFixedArray@UMDLATTACHMENTSECTION@@@@6B@

// pubsym <rva 0x18a1b0> <code> ?Read@AreaMIDIAmbiencesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x18d4e0> <code> ?Read@ItemVisualEffectsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4a2508> ??_C@_0CH@IFND@D?3?2build?2buildWoW?2WoW?2Common?2AaB@

// pubsym <rva 0xa12330> ?g_taxiPathNodeDB@@3V?$WowClientDB@VTaxiPathNodeRec@@@@A

// pubsym <rva 0x2cb3d0> <code> ?AddRef@LightningObject@@QAEXXZ

// pubsym <rva 0x49ad30> ??_C@_0O@CGP@x86?5Registers?$AA@

// pubsym <rva 0x497978> ??_C@_0BB@EPNI@Sun?5Microsystems?$AA@

// pubsym <rva 0x1ecdf0> <code> ??_GCGGameObject_C_Type_Trap@@UAEPAXI@Z

// pubsym <rva 0x2d6790> <code> ?Initialize@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@AAEXXZ

// pubsym <rva 0x245cb0> <code> ??0?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@QAE@XZ

// pubsym <rva 0x351f70> <code> ?AnimObjectSetParticleSpeed2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x3fbbc6> <code> __ismbcspace

// pubsym <rva 0x4a8014> ??_C@_02BOFA@RS?$AA@

// pubsym <rva 0x48f924> ??_C@_06PGHI@Adicti?$AA@

// pubsym <rva 0x4896dc> ??_C@_07OJPL@TVP4010?$AA@

// pubsym <rva 0x4c1a70> ??_C@_09EAED@afii00208?$AA@

// pubsym <rva 0x4c24b0> ??_C@_0L@BDBC@Brevesmall?$AA@

// pubsym <rva 0x1e3ed0> <code> ?GetSkillRank@CGPlayer_C@@QBEHH@Z

// pubsym <rva 0x4124c8> ??_C@_0N@HBOFMGEI@EnumPropsExA?$AA@

// pubsym <rva 0x47bfe0> ??_C@_0BE@KFJF@ViRGE?1M5?5?$CIViRGE?1MX?$CJ?$AA@

// pubsym <rva 0x20b200> <code> ??0?$TSGrowableArray@VC3Vector@NTempest@@@@QAE@XZ

// pubsym <rva 0x48acc4> ??_C@_0CI@HKDB@HiQVision?5Flat?5Panel?1CRT?5GUI?5Con@

// pubsym <rva 0x3847a0> <code> ?UnregisterScriptMethods@CSimpleMessageScrollFrame@@SIXXZ

// pubsym <rva 0x36d760> <code> ?RemoveFrameRegion@CSimpleFrame@@QAEXPAVCSimpleRegion@@I@Z

// pubsym <rva 0x2c6e60> <code> ?VectorIntersectAABox2@CWorldMath@@SIHABVCAaBox@NTempest@@ABVC3Segment@3@@Z

// pubsym <rva 0x4c2e5c> ??_C@_01FLCE@L?$AA@

// pubsym <rva 0x47a570> ??_C@_05HBAN@82740?$AA@

// pubsym <rva 0xfc40> <code> ?BaseFileDumpStats@@YIXXZ

// pubsym <rva 0xa1331c> ?glGenFencesNV@@3P6GXHPAI@ZA

// pubsym <rva 0x4adf20> ??_C@_0BA@MLDK@index?5?$DM?5m_count?$AA@

// pubsym <rva 0x45fe70> ??_C@_0BF@LMDH@ANIM_STATE_SLEEPDOWN?$AA@

// pubsym <rva 0xd910> <code> ?Prepend@CStatus@@UAAXW4STATUS_TYPE@@PBDZZ

// pubsym <rva 0x480698> ??_C@_0BF@GFEF@SoftK56VB2?41V2?408?402?$AA@

// pubsym <rva 0x21c9a0> <code> ?LogAttack@COMBATLOGDESC@@QAEXABUSPELLLOG@@@Z

// pubsym <rva 0x497ea8> ??_C@_0BO@CJCC@Number?5Nine?5Visual?5Technology?$AA@

// pubsym <rva 0x457814> ??_C@_0CB@FGOL@value?5?$DO?$DN?50?40f?5?$CG?$CG?5value?5?$DM?$DN?5128?40f@

// pubsym <rva 0x40278c> __imp__WSACleanup@0

// pubsym <rva 0x4823d0> ??_C@_06LOCN@R5C521?$AA@

// pubsym <rva 0x48758c> ??_C@_09MNOC@PCI?96033E?$AA@

// pubsym <rva 0x43a290> ??_C@_0O@KGEF@Enables?5sound?$AA@

// pubsym <rva 0x1f5b50> <code> ?SetTorsoSequence@CGUnit_C@@IAEHMH@Z

// pubsym <rva 0xa37564> ?s_cdrequest@SFile@Storm@@3PAUREQUEST@@A

// pubsym <rva 0x1b2920> <code> ?GetIgnoreSelectionIndex@FriendList@@QAEHXZ

// pubsym <rva 0x161e10> <code> ?Load@?$WowClientDB@VUnitBloodRec@@@@QAEXXZ

// pubsym <rva 0x775c0> <code> ?MemFileName@?$TSBaseArray@P6IXXZ@@MBEPBDXZ

// pubsym <rva 0x46338c> ??_C@_0BM@OOBO@OBJECTCANTDUPLICATEMODEL?$HM?$CFd?$AA@

// pubsym <rva 0x3bc360> <code> ?InternalClear@?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@AAEXH@Z

// pubsym <rva 0x1a8880> <code> ?table@?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCRgb565@2@I@Z@$APAV42@A

// pubsym <rva 0x484640> ??_C@_06IDFM@rev1?41?$AA@

// pubsym <rva 0x4c2488> ??_C@_0M@PAEK@Macronsmall?$AA@

// pubsym <rva 0x4a5e20> ??_C@_0BL@LMFH@SPELL_FAILED_LINE_OF_SIGHT?$AA@

// pubsym <rva 0x35a010> <code> ?Set@?$CArray@UCAnimLightObjStatus@@@@QAEXIPBUCAnimLightObjStatus@@@Z

// pubsym <rva 0x2b4bf0> <code> ?PlayerNameCreateText@@YIXPAUHPLAYERNAME__@@W4WORLDTEXTTYPE@@PBDPBVCImVector@NTempest@@@Z

// pubsym <rva 0xa1f90> <code> ?InternalNew@?$TSHashTable@USOUNDDEFINITION@@VHASHKEY_NONE@@@@EAEPAUSOUNDDEFINITION@@PAV?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2b3dc0> <code> ??_GVERTEX@@QAEPAXI@Z

// pubsym <rva 0x48b3fc> ??_C@_05EABJ@M1461?$AA@

// pubsym <rva 0x47e040> ??_C@_07HKDP@BCM5701?$AA@

// pubsym <rva 0x4813fc> ??_C@_09GIHF@ZR36120?15?$AA@

// pubsym <rva 0x47d5b8> ??_C@_0L@HNPG@Xilinx?5PLD?$AA@

// pubsym <rva 0x2b3e20> <code> ?Unlink@?$TSLink@USWING@@@@QAEXXZ

// pubsym <rva 0x41f8c4> _CLSID_DirectMusicAudioPathConfig

// pubsym <rva 0x18a660> <code> ?GetFilename@SoundWaterTypeRec@@SIPBDXZ

// pubsym <rva 0x48deb4> ??_C@_0BF@GMKB@LSI53C825?1825A?1825AE?$AA@

// pubsym <rva 0x48b0ec> ??_C@_0CE@JDHG@PCI?5PMU?5Power?5Management?5Control@

// pubsym <rva 0x13a7a0> <code> ?SetFacing@CSimpleCamera@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x1907f0> <code> ??0CGxLight@@QAE@XZ

// pubsym <rva 0x4c2a48> ??_C@_06CIAE@Iacute?$AA@

// pubsym <rva 0x419d28> ??_C@_05OHGKKOIH@Decls?$AA@

// pubsym <rva 0x41a274> ??_C@_08DLICDMBN@continue?$AA@

// pubsym <rva 0x4898ec> ??_C@_0P@MIGM@ELSA?5GLoria?5XL?$AA@

// pubsym <rva 0x1fa460> <code> ?OnSetRunMode@CGUnit_C@@IAEXKABUCMovementStatus@@H@Z

// pubsym <rva 0x43a368> ??_C@_0BN@OBAJ@sound?5cache?5memory?5size?5?$CIMB?$CJ?$AA@

// pubsym <rva 0x22eb70> <code> ?UnlinkAll@?$TSList@UCVar@@V?$TSGetExplicitLink@UCVar@@@@@@QAEXXZ

// pubsym <rva 0x29a970> <code> ?UpdateShaderGxTexture@CMapChunk@@CIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x33def0> <code> ?UnlinkAll@?$TSList@UANIMHASH@@V?$TSGetExplicitLink@UANIMHASH@@@@@@QAEXXZ

// pubsym <rva 0x1e260> <code> ?UnlinkAll@?$TSList@UEventReg@@V?$TSGetExplicitLink@UEventReg@@@@@@QAEXXZ

// pubsym <rva 0x1cf750> <code> ?UnlinkAll@?$TSList@UFACEDATA@@V?$TSGetExplicitLink@UFACEDATA@@@@@@QAEXXZ

// pubsym <rva 0x1cc130> <code> ?UnlinkAll@?$TSList@UKERNNODE@@V?$TSGetExplicitLink@UKERNNODE@@@@@@QAEXXZ

// pubsym <rva 0xef3a0> <code> ?UnlinkAll@?$TSList@UWORDLIST@@V?$TSGetExplicitLink@UWORDLIST@@@@@@QAEXXZ

// pubsym <rva 0x27da0> <code> ?UnlinkAll@?$TSList@UCModelHash@@V?$TSGetExplicitLink@UCModelHash@@@@@@QAEXXZ

// pubsym <rva 0xb22f0> <code> ?UnlinkAll@?$TSList@UC_OBJECTHASH@@V?$TSGetExplicitLink@UC_OBJECTHASH@@@@@@QAEXXZ

// pubsym <rva 0x1ca460> <code> ?UnlinkAll@?$TSList@UCHARCODEDESC@@V?$TSGetExplicitLink@UCHARCODEDESC@@@@@@QAEXXZ

// pubsym <rva 0xab7c0> <code> ?UnlinkAll@?$TSList@UCHUNKHASHOBJ@@V?$TSGetExplicitLink@UCHUNKHASHOBJ@@@@@@QAEXXZ

// pubsym <rva 0x74d20> <code> ?UnlinkAll@?$TSList@UCTextureHash@@V?$TSGetExplicitLink@UCTextureHash@@@@@@QAEXXZ

// pubsym <rva 0x1d5440> <code> ?UnlinkAll@?$TSList@UINVENTORYART@@V?$TSGetExplicitLink@UINVENTORYART@@@@@@QAEXXZ

// pubsym <rva 0x14b930> <code> ?UnlinkAll@?$TSList@UITEMPORTRAIT@@V?$TSGetExplicitLink@UITEMPORTRAIT@@@@@@QAEXXZ

// pubsym <rva 0x11930> <code> ?UnlinkAll@?$TSList@UPrefetchNode@@V?$TSGetExplicitLink@UPrefetchNode@@@@@@QAEXXZ

// pubsym <rva 0x14c7a0> <code> ?UnlinkAll@?$TSList@UUNITPORTRAIT@@V?$TSGetExplicitLink@UUNITPORTRAIT@@@@@@QAEXXZ

// pubsym <rva 0x270fe0> <code> ?UnlinkAll@?$TSList@VCChunkLiquid@@V?$TSGetExplicitLink@VCChunkLiquid@@@@@@QAEXXZ

// pubsym <rva 0x36f3f0> <code> ?UnlinkAll@?$TSList@VCRenderBatch@@V?$TSGetExplicitLink@VCRenderBatch@@@@@@QAEXXZ

// pubsym <rva 0x1eaec0> <code> ?UnlinkAll@?$TSList@UTRADESKILLLINE@@V?$TSGetExplicitLink@UTRADESKILLLINE@@@@@@QAEXXZ

// pubsym <rva 0x216e90> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x9e820> <code> ?UnlinkAll@?$TSList@UFOOTSTEPSNDCACHE@@V?$TSGetExplicitLink@UFOOTSTEPSNDCACHE@@@@@@QAEXXZ

// pubsym <rva 0x2d64e0> <code> ?UnlinkAll@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAEXXZ

// pubsym <rva 0x68c10> <code> ?UnlinkAll@?$TSList@UINPUT@LOOPCONN@OsNet@@V?$TSGetExplicitLink@UINPUT@LOOPCONN@OsNet@@@@@@QAEXXZ

// pubsym <rva 0x2d38e0> <code> ?UnlinkAll@?$TSList@UITEMCOOLDOWNHASHNODE@@V?$TSGetExplicitLink@UITEMCOOLDOWNHASHNODE@@@@@@QAEXXZ

// pubsym <rva 0xa91e0> <code> ?UnlinkAll@?$TSList@UOUTDOORSCHUNKHASHOBJ@@V?$TSGetExplicitLink@UOUTDOORSCHUNKHASHOBJ@@@@@@QAEXXZ

// pubsym <rva 0x367b40> <code> ?UnlinkAll@?$TSList@USIMPLECONTEXTHASHOBJ@@V?$TSGetExplicitLink@USIMPLECONTEXTHASHOBJ@@@@@@QAEXXZ

// pubsym <rva 0x369140> <code> ?UnlinkAll@?$TSList@USIMPLETEXTUREREGHASH@@V?$TSGetExplicitLink@USIMPLETEXTUREREGHASH@@@@@@QAEXXZ

// pubsym <rva 0x3c1ae0> <code> ?UnlinkAll@?$TSList@UKEYVALUE@ProfileInternal@@V?$TSGetExplicitLink@UKEYVALUE@ProfileInternal@@@@@@QAEXXZ

// pubsym <rva 0x3bd730> <code> ?UnlinkAll@?$TSList@USoundFileObjectCacheNode@@V?$TSGetExplicitLink@USoundFileObjectCacheNode@@@@@@QAEXXZ

// pubsym <rva 0x17d420> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@@@@QAEXXZ

// pubsym <rva 0x17d990> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@@@@QAEXXZ

// pubsym <rva 0x3be250> <code> ?InitializeTerminator@?$TSList@V?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@@@@@AAEXXZ

// pubsym <rva 0x2ef8a7> <code> _GodotFailCreateICW@16

// pubsym <rva 0x488d20> ??_C@_08PBHM@DSP56305?$AA@

// pubsym <rva 0xa60b98> ?enableSpecular@CMap@@0_NA

// pubsym <rva 0x4c1944> ??_C@_09OAMO@afii10041?$AA@

// pubsym <rva 0x9b060> <code> ?gain_@CMath@NTempest@@SINMM@Z

// pubsym <rva 0x1b04c0> <code> ??1?$TSFixedArray@UREALM_INFO@@@@QAE@XZ

// pubsym <rva 0x48b1b8> ??_C@_0BI@ONFH@PCI?5USB?5Host?5Controller?$AA@

// pubsym <rva 0x1bd4f0> <code> ?FreeTypeAllocFunction@@YIPAXPAUFT_MemoryRec_@@J@Z

// pubsym <rva 0x403360> ??_7?$TSFixedArray_@UCPrimitive@@$0EJENGPGE@$0BBI@@@6B@

// pubsym <rva 0x368c90> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0xcbab08> ?u_500@@3Vunreal@@B

// pubsym <rva 0x466e8c> ??_C@_02CPLA@?$DO?5?$AA@

// pubsym <rva 0x48f5d8> ??_C@_07GOFI@Alchemy?$AA@

// pubsym <rva 0x484e5c> ??_C@_07MGHG@NV20DCC?$AA@

// pubsym <rva 0x3c4980> <code> ?GetDuration@CLightningManager@@QAEMI@Z

// pubsym <rva 0xa13328> ?glDrawRangeElementsEXT@@3P6GXIIIHIPBX@ZA

// pubsym <rva 0x4437a8> ??_C@_0BJ@IBII@ERR_COMMAND_NEEDS_TARGET?$AA@

// pubsym <rva 0x36e60> <code> ??DNTempest@@YI?AVC3Vector@0@ABVC33Matrix@0@ABV10@@Z

// pubsym <rva 0x1d7480> <code> ?OnQuestGiverStatus@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x453680> ??_C@_0P@EEGH@Damage?5Cancels?$AA@

// pubsym <rva 0x1a3280> <code> ??_GCGxVertexBuffer_D3d@@UAEPAXI@Z

// pubsym <rva 0x4048f4> ?MIN_ZSOURCE@CParticleEmitter2@@1MB

// pubsym <rva 0x10d650> <code> ?UpdateCooldowns@CGActionBar@@SIXXZ

// pubsym <rva 0x43c4c0> ??_C@_0BB@MGGD@GetSelectedClass?$AA@

// pubsym <rva 0x933e0> <code> ?Cofactors@C44Matrix@NTempest@@QBE?AV12@XZ

// pubsym <rva 0x20bac0> <code> ?Unlink@?$TSLink@USPELLEFFECTDESC@@@@QAEXXZ

// pubsym <rva 0x4ae248> ??_C@_0BF@BLGC@m_stack?4Count?$CI?$CJ?5?$DN?$DN?51?$AA@

// pubsym <rva 0x395ff0> <code> ?ReallocData@?$TSFixedArray@UMDLCAMERASECTION@@@@IAEXI@Z

// pubsym <rva 0x4202e0> ??_7?$TSFixedArray_@VC2Vector@NTempest@@$0EMGJGHGI@$0CI@@@6B@

// pubsym <rva 0x4202e8> ??_7?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0CH@@@6B@

// pubsym <rva 0x341fc0> <code> ?Destroy@?$TSHashTable@UCAnimNameHash@@VHASHKEY_CONSTSTRI@@@@UAEXXZ

// pubsym <rva 0x480f08> ??_C@_06GHLF@SD6425?$AA@

// pubsym <rva 0x47fd60> ??_C@_06CNEG@BX?912e?$AA@

// pubsym <rva 0x4b08e0> ??_C@_02FKBE@?$HM?$HM?$AA@

// pubsym <rva 0x64310> <code> ??_ELOOPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0xe5590> <code> ?BeginCinematicInternal@CGGameUI@@SIXPAX@Z

// pubsym <rva 0x459d44> ??_C@_0BJ@JADH@texId?9?$DOm_needsFlagUpdate?$AA@

// pubsym <rva 0x498d48> ??_C@_0CP@CHDL@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x45e7b8> ??_C@_0CD@OCE@Unkown?5questID?5?$CI?$CFd?$CJ?5in?5QuestUpda@

// pubsym <rva 0x2dd9a0> <code> @luaO_log2@4

// pubsym <rva 0x402408> __imp___acmdln

// pubsym <rva 0x3ce4f0> <code> @FT_Done_Size@4

// pubsym <rva 0x43ae48> ??_C@_06JOD@RoomLF?$AA@

// pubsym <rva 0x4952b0> ??_C@_06DEMD@Coreco?$AA@

// pubsym <rva 0x435da8> ??_C@_06MJBA@STATIC?$AA@

// pubsym <rva 0x22b3b0> <code> ?ConsoleDeviceDestroy@@YIXXZ

// pubsym <rva 0xa41b4c> ?nPrimsRendered@CWorldScene@@2IA

// pubsym <rva 0x256c50> <code> ??0TestFileSystemProvider@@QAE@XZ

// pubsym <rva 0x47d484> ??_C@_0BA@MJBA@CCSI?5PCI20?9485X?$AA@

// pubsym <rva 0x26040> <code> ?MemLineNo@?$TSBaseArray@UMDLGEOSETSECTION@@@@MBEHXZ

// pubsym <rva 0x4b0478> ??_C@_0DN@JLHM@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x451efc> ??_C@_0CG@FBGB@s_physicalDamageClassID?5?$CB?$DN?50xfff@

// pubsym <rva 0x1ea310> <code> ??_G?$TSHashTable@UTRADESKILLLINE@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x3bdbe0> <code> ??_G?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@QAEPAXI@Z

// pubsym <rva 0x4c2e60> ??_C@_01OMB@K?$AA@

// pubsym <rva 0x496274> ??_C@_06LIEN@OA?5Lab?$AA@

// pubsym <rva 0x41f864> _GUID_NOTIFICATION_COMMAND

// pubsym <rva 0x44d7f4> ??_C@_0L@GCBD@ClearLines?$AA@

// pubsym <rva 0x59030> <code> ?ClearRows@COsListView@@QAEXXZ

// pubsym <rva 0x497f34> ??_C@_0P@FEAO@Kontron?5Canada?$AA@

// pubsym <rva 0x4199e8> ??_C@_0P@MJNKLFLA@float?5constant?$AA@

// pubsym <rva 0x28aa10> <code> ?Used@?$CDynTable@VFogQ@@@NTempest@@QBEKXZ

// pubsym <rva 0x48f7e8> ??_C@_0BL@BLIE@Cogency?5Semiconductor?5Inc?4?$AA@

// pubsym <rva 0x2d88e0> <code> @lua_tocfunction@8

// pubsym <rva 0x422cf8> _t1cid_driver_class

// pubsym <rva 0x4c078c> ??_C@_03MBLL@psi?$AA@

// pubsym <rva 0x3d0370> <code> @FT_Outline_Transform@8

// pubsym <rva 0x47bbf8> ??_C@_0L@CGAO@82424TX?1ZX?$AA@

// pubsym <rva 0x1ad530> <code> ??_GClientConnection@@UAEPAXI@Z

// pubsym <rva 0x420988> ??_7CGSimpleHealthBar@@6BCLayoutFrame@@@

// pubsym <rva 0x481510> ??_C@_0BD@PGDN@3Com?5winmodem?5chip?$AA@

// pubsym <rva 0x492878> ??_C@_0BJ@BPHJ@Fundamental?5Software?5Inc?$AA@

// pubsym <rva 0x443ce8> ??_C@_0BL@MMJG@ERR_QUEST_UNKNOWN_COMPLETE?$AA@

// pubsym <rva 0x253a70> <code> ?RawNext@?$TSLink@UREQUEST@@@@QAEPAUREQUEST@@XZ

// pubsym <rva 0x453758> ??_C@_0BH@DHFE@Proc?5?9?5Spell?5Cast?5Sch?4?$AA@

// pubsym <rva 0x498714> ??_C@_0BK@OPAC@Phoenix?5Technologies?5Ltd?4?$AA@

// pubsym <rva 0x49eb3c> ??_C@_0CE@JNOP@DistCull?5must?5be?5in?5range?51?40?5?9?5@

// pubsym <rva 0x49a618> ??_C@_0BL@CHOB@sourcesize?5?$DO?$DN?5sizeof?$CIBYTE?$CJ?$AA@

// pubsym <rva 0x79480> <code> ?RoundToChunk@?$TSGrowableArray@PAVCParticleEmitter2@@@@ABEIII@Z

// pubsym <rva 0x352340> <code> ?AnimObjectSetParticleLength2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0xa4046c> ?enables@CWorld@@0KA

// pubsym <rva 0x2efaaf> <code> _GodotFailStartDocW@8

// pubsym <rva 0x270c90> <code> ?Unlink@?$TSLink@VCMapObjDef@@@@QAEXXZ

// pubsym <rva 0x485638> ??_C@_0BB@DGJD@680?91110?9200?1450?$AA@

// pubsym <rva 0x44206c> ??_C@_0BL@HMAK@UNIT_FIELD_FACTIONTEMPLATE?$AA@

// pubsym <rva 0x443ecc> ??_C@_0BM@LHOL@ERR_USE_LOCKED_WITH_SPELL_S?$AA@

// pubsym <rva 0x2b3830> <code> ?SetDrawTrail@WTOBJECT@@QAEXABVCImVector@NTempest@@HI@Z

// pubsym <rva 0x452d10> ??_C@_0N@HAHF@Creator?5Loot?$AA@

// pubsym <rva 0x20b430> <code> ?GetDodgeChance@CGUnit_C@@UBEMXZ

// pubsym <rva 0x1f89a0> <code> ?SetSmoothFacing@CGUnit_C@@QAEXM@Z

// pubsym <rva 0x45fd1c> ??_C@_0BB@JGKG@ANIMQUEUE_ATTACK?$AA@

// pubsym <rva 0x2efb66> <code> _GodotFailRegQueryMultipleValuesW@20

// pubsym <rva 0x67a90> <code> ??0?$TSGrowableArray@TNETADDR@@@@QAE@XZ

// pubsym <rva 0x1faba0> <code> ?StopMoveHeartbeatTimer@CGUnit_C@@SIXXZ

// pubsym <rva 0x1eda50> <code> ?PostInit@CGGameObject_C_Type_Chair@@UAEXXZ

// pubsym <rva 0x1bab0> <code> ?UnregisterMouseMove@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x8e24> <code> _qsort

// pubsym <rva 0x434850> ??_R0?AUMDLINTKEY@@@8

// pubsym <rva 0x479734> ??_C@_08MKPJ@DAG?53?44E?$AA@

// pubsym <rva 0x13a30> <code> ??_GCStringManager@@UAEPAXI@Z

// pubsym <rva 0x453e74> ??_C@_0P@LLB@UImmunePCReset?$AA@

// pubsym <rva 0x1e7b50> <code> ?CheckWeaponRankChange@CGPlayer_C@@IBEXXZ

// pubsym <rva 0x4bdf20> ??_C@_0BI@JPFM@?1?1?5SCENE_FILENAME?5?$CC?$CFs?$CC?6?$AA@

// pubsym <rva 0x65e00> <code> ?AddToSelectSets@FILECONN@OsNet@@UAEXPAVNETSELECTSETS@2@@Z

// pubsym <rva 0x440a40> ??_C@_0CM@CFFF@numClippedVerts?5?$DN?$DN?50?5?$HM?$HM?5numClipp@

// pubsym <rva 0x45d094> ??_C@_0CI@OBKE@glyphData?9?$DOm_yStart?5?$DM?$DN?5?$CIint?$CJglyp@

// pubsym <rva 0x257670> <code> ??_G?$TSFixedArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QAEPAXI@Z

// pubsym <rva 0x479310> ??_C@_05PHMN@16550?$AA@

// pubsym <rva 0x40280c> __imp__FSOUND_SetMixer@4

// pubsym <rva 0x4af738> ??_C@_07NNGM@OnEvent?$AA@

// pubsym <rva 0x4a84a0> ?d3dxtok_defred@D3DXShader@@3PAFA

// pubsym <rva 0x18f3a0> <code> ?GxTexNeedsUpdate@@YIHPAVCGxTex@@@Z

// pubsym <rva 0x4a5188> ??_C@_0L@JCBJ@index?5?$DO?$DN?50?$AA@

// pubsym <rva 0x948f0> <code> ?Exp@C4Quaternion@NTempest@@QBE?AV12@XZ

// pubsym <rva 0x47bf44> ??_C@_0BD@IOFL@SuperSavage?5128?1IX?$AA@

// pubsym <rva 0x480a20> ??_C@_0BH@NPEN@NTSC?1PAL?5Video?5Decoder?$AA@

// pubsym <rva 0x4437fc> ??_C@_0BP@HLLA@ERR_GUILDEMBLEM_NOTENOUGHMONEY?$AA@

// pubsym <rva 0x45253c> ?g_NPCItemDisplayInvTypes@@3PAW4INVENTORY_TYPES@@A

// pubsym <rva 0x27bbd0> <code> ?GetFacetTerrain@CMap@@CI_NABVC3Segment@NTempest@@AAMAAVC4Plane@3@I@Z

// pubsym <rva 0x40a8e0> ?g_sexString@@3QBQBDB

// pubsym <rva 0x48f6e8> ??_C@_06CDOM@Pelago?$AA@

// pubsym <rva 0x45b86c> ??_C@_05EOAM@?5?9?5?$CFs?$AA@

// pubsym <rva 0x4a8260> ??_C@_0L@JIBM@0123456789?$AA@

// pubsym <rva 0x403184> ??_7?$TSFixedArray@UCHitTest@@@@6B@

// pubsym <rva 0x1a84d0> <code> ?From565@CImVector@NTempest@@QAEXEEE@Z

// pubsym <rva 0x3774f0> <code> ?SetText@CSimpleButton@@QAEXPAVCSimpleFontString@@@Z

// pubsym <rva 0x483ad8> ??_C@_0CI@LAAJ@MUNICH256?5?$CINIC?5HDLC?1PPP?5w?1256?5ch@

// pubsym <rva 0x49dc58> ??_C@_0CM@OHA@?$CB?$CI?$CCCWorld?3?3RemoveObject?$CI?$CJ?3?5unhan@

// pubsym <rva 0x16f2c0> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@@PBUDBCACHEHASH@?$DBCache@853029e0

// pubsym <rva 0x2f0396> <code> __purecall

// pubsym <rva 0x1e60f0> <code> ?CommitTexture@CGPlayer_C@@UAEXH@Z

// pubsym <rva 0x36ae60> <code> ?IsResizePending@CLayoutFrame@@QAEHXZ

// pubsym <rva 0xcc4f0> <code> ?RemoveFromMoversList@CMovementData@@QAEXXZ

// pubsym <rva 0x48952c> ??_C@_0CB@GBMG@802?411b?$CL?522Mbps?5Wireless?5Adapter@

// pubsym <rva 0x195ff0> <code> ??1?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@UAE@XZ

// pubsym <rva 0x351220> <code> ?AnimObjectSetParticleGravity2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x404d38> __real@bfb17218

// pubsym <rva 0x4a69b8> ??_C@_08KJLH@RelInset?$AA@

// pubsym <rva 0x48af60> ??_C@_0L@EPCJ@MGA?91164SG?$AA@

// pubsym <rva 0x496b10> ??_C@_0BB@GPMP@ZNYX?5Corporation?$AA@

// pubsym <rva 0x14b760> <code> ?Unlink@?$TSLink@UUNITPORTRAIT@@@@QAEXXZ

// pubsym <rva 0x4981fc> ??_C@_0BI@BEOL@Hewlett?9Packard?5Company?$AA@

// pubsym <rva 0x4448e0> ??_C@_0BO@MKOD@ERR_GUILD_PLAYER_NOT_IN_GUILD?$AA@

// pubsym <rva 0x47b9bc> ??_C@_0CD@ODOL@Interleave?5Configuration?5Registe@

// pubsym <rva 0x43bd70> ??_C@_0BO@EGED@Interface?2GlueXML?2GlueXML?4toc?$AA@

// pubsym <rva 0x4aeac8> ??_C@_0DA@JFNG@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x48efc0> ??_C@_08JHAH@Lung?5Hwa?$AA@

// pubsym <rva 0x485340> ??_C@_0BF@JMA@GeForce2?5MX?5?1?5MX?5400?$AA@

// pubsym <rva 0x44ea34> ??_C@_0BJ@GAAN@SPELL_TIME_REMAINING_SEC?$AA@

// pubsym <rva 0x245b70> <code> ?Ptr@?$TSBaseArray@U_SOURCE@@@@QAEPAU_SOURCE@@XZ

// pubsym <rva 0x4bd578> ??_C@_0CN@ILNH@Error?5reading?5gen?5object?5portion@

// pubsym <rva 0x48564c> ??_C@_0CD@JJBH@Simple?5PMC?1PCI?5to?5S?9LINK?5interfa@

// pubsym <rva 0x3ab260> <code> ?WriteBinGeosets@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x41ac44> ??_C@_09IIMFDPC@Semantics?$AA@

// pubsym <rva 0x4a9128> ?d3dxasm_table@D3DXShader@@3PAFA

// pubsym <rva 0x65550> <code> ?SetNagle@TCPCONN@OsNet@@UAEXH@Z

// pubsym <rva 0x452774> ??_C@_0P@EPFE@One?5Shot?5Emote?$AA@

// pubsym <rva 0x41dc8c> ??_7?$TSFixedArray@PAUCAnimObj@@@@6B@

// pubsym <rva 0x1c960> <code> ?IsEventRegistered@CObserver@@QAEHI@Z

// pubsym <rva 0x44c3b4> ??_C@_0BD@IMJO@GetNumQuestRewards?$AA@

// pubsym <rva 0x47aeb8> ??_C@_0BH@CIBN@USB?5UHCI?5Controller?5?$CD3?$AA@

// pubsym <rva 0xb0d30> <code> ?ClntObjMgrEnumVisibleObjects@@YIHP6IH_KPAX@Z1@Z

// pubsym <rva 0x48a384> ??_C@_0BN@JLID@video?5decoder?1mpeg?5interface?$AA@

// pubsym <rva 0x221cf0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x3f7100> <code> _XmlInitEncoding

// pubsym <rva 0x8c4df4> ?s_backgroundSleepMs@@3KA

// pubsym <rva 0x17f3f0> <code> ??0CreatureFamilyRec@@QAE@XZ

// pubsym <rva 0x402144> __imp__GetCurrentProcessId@0

// pubsym <rva 0x4bc824> ??_C@_04GLJM@?$HL?5?$CFu?$AA@

// pubsym <rva 0x4bf158> ??_C@_0M@FMHM@Bold?5Italic?$AA@

// pubsym <rva 0x497ad4> ??_C@_0BG@BPJN@Cypress?5Semiconductor?$AA@

// pubsym <rva 0x498584> ??_C@_0BI@JHPF@Elitegroup?5Computer?5Sys?$AA@

// pubsym <rva 0x488a90> ??_C@_0CD@GMBJ@FastTrak?5Ultra?5ATA?5RAID?5controll@

// pubsym <rva 0x1c3bb0> <code> ?BuildView@CGxString@@QAEXPAVC44Matrix@NTempest@@MM@Z

// pubsym <rva 0x1c8590> <code> ?InternalRenderTexture@TEXTLINETEXTURE@@QAEXHPAUCGxFont@@_NABVCImVector@NTempest@@ABVC2Vector@4@2@Z

// pubsym <rva 0x45c898> ??_C@_06PBI@?$CBerror?$AA@

// pubsym <rva 0x4b2454> ??_C@_0L@OCIG@Attachment?$AA@

// pubsym <rva 0x9ddb90> ?m_lockedTarget@CGGameUI@@0_KA

// pubsym <rva 0x450e04> ??_C@_0P@JIHD@UNIT_MAXHEALTH?$AA@

// pubsym <rva 0x4a833c> ??_C@_06BAHC@?$FL?3?$DM?3?$FN?$FN?$AA@

// pubsym <rva 0x4926cc> ??_C@_0BD@IJEM@ASIC?5Designers?5Inc?$AA@

// pubsym <rva 0x2ab550> <code> ?ReallocData@?$TSFixedArray@USMMapObjDef@@@@IAEXI@Z

// pubsym <rva 0x17c480> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXI@Z

// pubsym <rva 0x454fe0> ??_C@_05DKPC@Chest?$AA@

// pubsym <rva 0x2b65d0> <code> ??_EWORLDTEXTSTRING@@UAEPAXI@Z

// pubsym <rva 0x451784> ??_C@_0BD@IGJH@m_serverConnection?$AA@

// pubsym <rva 0x3cc850> <code> ?SetUnit@CGSimpleHealthBar@@QAEXPAVCGUnit_C@@@Z

// pubsym <rva 0x47dda8> ??_C@_0CD@LAOO@HCF?556k?5Data?1Fax?5Modem?5?$CIWorldwid@

// pubsym <rva 0x2fa743> <code> ?FindFunction@CCompiler@D3DXShader@@IAEPAVCNode@2@PAV32@PAPBD@Z

// pubsym <rva 0x395480> <code> ?WriteCameras@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x267ac0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x35c270> <code> ??_ECAnimData@@UAEPAXI@Z

// pubsym <rva 0x484e94> ??_C@_08IOEM@GeForce3?$AA@

// pubsym <rva 0x49a7b4> ??_C@_0M@BGHD@dbghelp?4dll?$AA@

// pubsym <rva 0x9e6104> ?m_itemsPending@CGTradeSkillInfo@@0IA

// pubsym <rva 0x4927b0> ??_C@_0BC@CKCB@IC?5Ensemble?0?5Inc?4?$AA@

// pubsym <rva 0x48d094> ??_C@_0BF@DIIO@Rage?5128?5Pro?5PU?5AGP?5?$AA@

// pubsym <rva 0x43b1b8> ??_C@_0CC@EJKF@Error?0?5invalid?5chunk?5?$CD?5specified@

// pubsym <rva 0x196640> <code> ??_E?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x41f454> __real@44002000

// pubsym <rva 0x260bc0> <code> _SBigToBinaryPtr@12

// pubsym <rva 0x483d0c> ??_C@_07BAED@Piranha?$AA@

// pubsym <rva 0x480248> ??_C@_07GJOF@PBT?9615?$AA@

// pubsym <rva 0x449314> ??_C@_0N@LOPH@CloseTaxiMap?$AA@

// pubsym <rva 0x14eab0> <code> ?GetNetStats@NetClient@@QAEXAAM0AAK@Z

// pubsym <rva 0x4589d4> ??_C@_0BD@MGLE@A?5game?5in?5progress?$AA@

// pubsym <rva 0x4832a4> ??_C@_0BE@DDCB@NICStAR?5ATM?5Adapter?$AA@

// pubsym <rva 0x4551a8> ??_C@_0DF@KCPP@D?3?2build?2buildWoW?2WoW?2Source?2DB?2@

// pubsym <rva 0x451260> ??_R0?AV?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x39ca10> <code> ?WriteBinParticleEmitters2@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3bd2f0> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@@@@@QAEXPAV?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLecc225a4

// pubsym <rva 0x44a480> ??_C@_05JCH@SPACE?$AA@

// pubsym <rva 0x339faa> <code> ?EmitDST@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x486d60> ??_C@_0BN@HCNP@Vision?5Systems?5VScom?5PCI?9200?$AA@

// pubsym <rva 0x360c50> <code> ?RegisterForDelete@CSimpleTop@@QAEXPAVCSimpleFrame@@@Z

// pubsym <rva 0x386590> <code> ?LookupScriptMethod@CSimpleCheckbox@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x234160> <code> ??0?$TSList@UTIMESTAMPSTRUCT@@V?$TSGetExplicitLink@UTIMESTAMPSTRUCT@@@@@@QAE@XZ

// pubsym <rva 0x3bb6f0> <code> ??_E?$TSHashTableReuse@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@$00@@UAEPAXI@Z

// pubsym <rva 0x4c2030> ??_C@_03LADN@Chi?$AA@

// pubsym <rva 0x4c25d8> ??_C@_06HEE@Gsmall?$AA@

// pubsym <rva 0x488fec> ??_C@_07HMFF@W9960CF?$AA@

// pubsym <rva 0x253660> <code> ??0FILEREC@SFile@Storm@@QAE@XZ

// pubsym <rva 0xc8940> <code> ?SetTransport@CMovementData@@QAEH_K@Z

// pubsym <rva 0x1259d0> <code> ??0CGTabardModelFrame@@IAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x2049c0> <code> ?RequestTalkEmote@CGUnit_C@@QAEXW4TALKANIMATION@@@Z

// pubsym <rva 0x2472d0> <code> ?RoundToChunk@?$TSGrowableArray@U_SOURCE@@@@ABEIII@Z

// pubsym <rva 0x47e4d0> ??_C@_0CJ@LHJK@Visual?5Systems?5VScom?5PCI?9400H?5Co@

// pubsym <rva 0x1bf330> <code> ?Destroy@?$TSHashTable@UBATCHEDRENDERFONTDESC@@VHASHKEY_PTR@@@@UAEXXZ

// pubsym <rva 0x425998> _IID_IRpcStubBuffer

// pubsym <rva 0x43b40c> ??_R0?AVCObjectHeap@@@8

// pubsym <rva 0x4af524> ??_C@_07DGBH@$parent?$AA@

// pubsym <rva 0x4b00d8> ??_C@_0L@IICG@SetFogNear?$AA@

// pubsym <rva 0x569c0> <code> ?OnEvent@COsCheckbox@@UAEHHHH@Z

// pubsym <rva 0x47c7e8> ??_C@_0O@JMEM@Audio?5Chipset?$AA@

// pubsym <rva 0x44b624> ??_C@_0BC@LLNB@CancelTradeAccept?$AA@

// pubsym <rva 0x4953e0> ??_C@_0BF@IKAA@Gec?5Plessey?5Semi?5Inc?$AA@

// pubsym <rva 0x3426c0> <code> ?ReallocData@?$TSFixedArray@UCSeqOrdering@@@@IAEXI@Z

// pubsym <rva 0xf3bc0> <code> ?OnLayerMouseDown@CGWorldFrame@@MAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x98140> <code> ?IVelArclength@C3Spline_Bezier3@NTempest@@MBEXMAAVC3Vector@2@@Z

// pubsym <rva 0x45c90> <code> ?ReallocData@?$TSFixedArray@V?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@@@IAEXI@Z

// pubsym <rva 0x405498> __real@40200000

// pubsym <rva 0x40d7c8> __real@42c80000

// pubsym <rva 0x404d78> __real@4020000000000000

// pubsym <rva 0x2ee7b5> <code> _GodotFailCreateFileW@28

// pubsym <rva 0x45ef44> ??_R0?AUTRADESKILLLINE@@@8

// pubsym <rva 0xc9710> <code> ?OnTurnStop@CMovement@@QAEXK@Z

// pubsym <rva 0x1f3110> <code> ?UpdateLookAtTarget@CGUnit_C@@QAEXXZ

// pubsym <rva 0x47d880> ??_C@_0BH@MCI@56K?5PCI?5Software?5Modem?$AA@

// pubsym <rva 0x454850> ??_C@_0BM@ILNC@Follow?5a?5short?5path?5exactly?$AA@

// pubsym <rva 0xbff10> <code> ?ObjComponentBuildSubComponent@@YIPAUHMODEL__@@PAUSUBCOMPONENTDESC@@PBVItemDisplayInfoRec@@@Z

// pubsym <rva 0x40ccb4> __real@41200000

// pubsym <rva 0x4a80a8> ??_C@_02LJBN@HT?$AA@

// pubsym <rva 0x436460> ??_C@_04KPDO@com1?$AA@

// pubsym <rva 0x2c5db0> <code> ??0LightMarker@@QAE@ABU0@@Z

// pubsym <rva 0x47a9e4> ??_C@_0O@GDE@Modem?5?9?5PPPoA?$AA@

// pubsym <rva 0x36a5a0> <code> ??_GCFramePointAbsolute@@UAEPAXI@Z

// pubsym <rva 0x200190> <code> ?RemoveAllNamePlates@CGUnit_C@@SIXXZ

// pubsym <rva 0x37b7d0> <code> ?ForwardHistory@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x48c0cc> ??_C@_0BF@IDG@Interrupt?5Controller?$AA@

// pubsym <rva 0x4aed88> ??_C@_0BI@MKKJ@?$CBframes?4IsLinked?$CIframe?$CJ?$AA@

// pubsym <rva 0x2c400> <code> ?MemLineNo@?$TSFixedArray_@E$0ENEEEMEG@$0BOE@@@MBEHXZ

// pubsym <rva 0x3190ba> <code> ?IsPartiallyLiteral@CParse@D3DXShader@@IAEHPAVCNode@2@@Z

// pubsym <rva 0x47a880> ??_C@_0DA@JPOB@System?5Controller?5?$CIMTXC?$CJ?0?5part?5o@

// pubsym <rva 0x4a65b4> ??_C@_0CA@HMKO@?$CK?$CK?5Loading?5table?5of?5contents?5?$CFs?$AA@

// pubsym <rva 0x4ae518> ??_C@_0GB@POLG@?$CIKeyFrameSize?$CI?$CJ?5?$DN?$DN?5sizeof?$CICLinea@

// pubsym <rva 0x2f0cd4> <code> _FindExecutableA@12

// pubsym <rva 0x19c0a0> <code> ??0CGxDeviceD3d@@QAE@XZ

// pubsym <rva 0x483ef0> ??_C@_06BNCL@VT8361?$AA@

// pubsym <rva 0x47fb14> ??_C@_06KCCA@AU8810?$AA@

// pubsym <rva 0x480d00> ??_C@_09MCDO@PCI?92220i?$AA@

// pubsym <rva 0x4b076c> ??_C@_0L@IMN@blinkSpeed?$AA@

// pubsym <rva 0x47aa04> ??_C@_0M@BOMN@Modem?5?9?5PPP?$AA@

// pubsym <rva 0xa13378> ?glMultiTexCoord3dARB@@3P6GXINNN@ZA

// pubsym <rva 0x411028> ??_7?$CDynTable@VFogQ@@@NTempest@@6B@

// pubsym <rva 0x448754> ??_C@_0BF@GEOJ@SPELL_LASTING_EFFECT?$AA@

// pubsym <rva 0x100d00> <code> ?GetSelectionIndex@CGClassTrainer@@SIHXZ

// pubsym <rva 0x3081f1> <code> ??0CNodeToken@D3DXShader@@QAE@PBUD3DXTOKEN@1@@Z

// pubsym <rva 0x49fe6c> ??_C@_0DH@HIAG@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x246590> <code> ?DeleteUnlock@?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@QAEXPAURGN@@PAUHLOCKEDRGN__@@@Z

// pubsym <rva 0x402310> __imp__strncat

// pubsym <rva 0x2f0b8a> <code> _GetWindowInfo@8

// pubsym <rva 0x443410> ??_C@_05KOGB@DODGE?$AA@

// pubsym <rva 0x45d578> ??_C@_0M@DFEK@canceltrade?$AA@

// pubsym <rva 0x59b10> <code> ?OnScroll@COsScrollBar@@UAEHH@Z

// pubsym <rva 0x487e30> ??_C@_0M@MPLC@5536?92P?9PRI?$AA@

// pubsym <rva 0x46014c> ??_C@_0BA@OCME@ANIM_STATE_SWIM?$AA@

// pubsym <rva 0x845b0> <code> ??0CSphereParticleEmitter@@IAE@ABV0@H@Z

// pubsym <rva 0x4421f0> ??_C@_0BF@PHFH@UNIT_FIELD_CHARMEDBY?$AA@

// pubsym <rva 0x1aceb0> <code> ?Lock2@CBLPFile@@AAEHW4PIXEL_FORMAT@@IPAEAAI@Z

// pubsym <rva 0x49e678> ??_C@_0BN@PLEE@Video?5option?3?5texture?5detail?$AA@

// pubsym <rva 0x4474c0> ??_C@_0BN@BKNI@Usage?3?5GetLootSlotInfo?$CIslot?$CJ?$AA@

// pubsym <rva 0x4a80c4> ??_C@_03JMAG@BEL?$AA@

// pubsym <rva 0x48a588> ??_C@_08INMP@SiS645DX?$AA@

// pubsym <rva 0xf6cd0> <code> ?InitializeGame@CGSpellBook@@SIXXZ

// pubsym <rva 0x261270> <code> ?Add@?$TSGrowableArray@D@@QAEIIPBD@Z

// pubsym <rva 0x261150> <code> ?Add@?$TSGrowableArray@E@@QAEIIPBE@Z

// pubsym <rva 0x1faf0> <code> ?Add@?$TSGrowableArray@I@@QAEIIPBI@Z

// pubsym <rva 0x202e90> <code> ?RefreshDataPointers@CGUnit_C@@IAEXXZ

// pubsym <rva 0x2f818a> <code> ??_GCRegisterEntryNode@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0xb6290> <code> ?GetRaceNameByIndex@CCharCreateInfo@@SIPBDI@Z

// pubsym <rva 0x2142e0> <code> ?CheckModelLoadStatus@ONESHOTEFFECTNODE@@QAEXXZ

// pubsym <rva 0x25b10> <code> ??1?$TSFixedArray@UMDLSEQUENCESSECTION@@@@QAE@XZ

// pubsym <rva 0x4882d4> ??_C@_0BM@PODG@RPA3?53D?9Graphics?5Controller?$AA@

// pubsym <rva 0x383df0> <code> ?UnregisterScriptMethods@CSimpleScrollFrame@@SIXXZ

// pubsym <rva 0x4b2548> ??_C@_0DH@EEDE@s_tokentext?$FLtoken?5?9?5MDLTOK_FIRST@

// pubsym <rva 0x4468b0> ??_C@_0FP@ECPF@Spell_C_CanTargetItems?$CI?$CJ?5?$HM?$HM?5Spel@

// pubsym <rva 0x1c94d0> <code> ?InternalNew@?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@EAEPAUKERNNODE@@PAV?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x3cff80> <code> @FT_Outline_New@16

// pubsym <rva 0x41cee8> _DXFILEOBJ_PatchMesh

// pubsym <rva 0x35eb50> <code> ?NDCToDDCHeight@@YIMM@Z

// pubsym <rva 0x5a880> <code> ??_GCOsWindow@@UAEPAXI@Z

// pubsym <rva 0xee600> <code> ??_GChatChannel@@QAEPAXI@Z

// pubsym <rva 0x2f82eb> <code> ??1CFragmentInfo@D3DXShader@@QAE@XZ

// pubsym <rva 0x1139a0> <code> ?Unlink@?$TSLink@UKEYCOMMAND@@@@QAEXXZ

// pubsym <rva 0x19ae60> <code> ?DeviceSetGamma@CGxDeviceOpenGl@@UAEXABUCGxGammaRamp@@@Z

// pubsym <rva 0x458c14> ??_C@_0DI@PLGF@CGxDeviceD3d?3?3ILoadD3dLib?$CI?$CJ?3?5una@

// pubsym <rva 0x2e8100> <code> ?CheckArrayBounds@?$TSBaseArray@PAVFrameScript_Object@@@@IBEXI@Z

// pubsym <rva 0x43601c> ??_C@_0BI@NII@?$CC?$CFs?$CC?0?5?$CFs?5?$DN?5?$CFld?5?$CI0x?$CF08X?$CJ?$AA@

// pubsym <rva 0x169a20> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@@QAEXXZ

// pubsym <rva 0x4653c0> ??_C@_0IG@JCCN@?$CI?$CFs?$CJ?5?$CFs?5?$CFs?5?$CFs?5?$CFs?5for?5?$CFd?5points?5?$CI@

// pubsym <rva 0x41cfa8> _TID_DXFILEHeader

// pubsym <rva 0x484860> ??_C@_03FBCD@3GA?$AA@

// pubsym <rva 0x3cf1b0> <code> @FT_Set_Debug_Hook@12

// pubsym <rva 0x492154> ??_C@_04JMDN@Tews?$AA@

// pubsym <rva 0x494f7c> ??_C@_08GGDP@Adaptive?$AA@

// pubsym <rva 0x3f70f0> <code> _XmlGetUtf16InternalEncoding

// pubsym <rva 0x419928> ??_C@_0M@ENCHEFMG@faceforward?$AA@

// pubsym <rva 0x35ee60> <code> ?Link@CDataRecycler@@AAEXPAPAXPAXH@Z

// pubsym <rva 0x1ca3e0> <code> ?Unlink@?$TSLink@UCHARCODEDESC@@@@QAEXXZ

// pubsym <rva 0x45c3a8> ??_C@_0BB@MDEC@i?5?$DM?5m_numWorkers?$AA@

// pubsym <rva 0x33f590> <code> ?AnimSetSequenceOrdering@@YIXPAUHANIM__@@PAPBDI@Z

// pubsym <rva 0x209430> <code> ?SetSheatheReason@CGUnit_C@@QAEXW4SHEATHEREASONS@@_N1@Z

// pubsym <rva 0xa35d0> <code> ?MonitorFullness@?$TSHashTable@UUISOUNDLOOKUP@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0xa112cc> ?s_scriptMethods@CGTooltip@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0xd4780> <code> ?GetNextSurface@CMovement@@AAEPAUCWalkableSurface@@ABVC3Vector@NTempest@@IKMMABVC4Plane@4@PAV?$TSGrowableArray@UCWalkableSurface@@@@@Z

// pubsym <rva 0x2ef0d8> <code> _GodotFailDdeQueryConvInfo@12

// pubsym <rva 0x491398> ??_C@_0N@JLFK@SI?5Logic?5Ltd?$AA@

// pubsym <rva 0x1ff680> <code> ?GetStopSequence@CGUnit_C@@QBEIXZ

// pubsym <rva 0x209c90> <code> ?OnTurnStopLocal@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x44bbe8> ??_C@_0BD@KODJ@GetTradeSkillTools?$AA@

// pubsym <rva 0x41e968> ??_7CSimpleHTML@@6BFrameScript_Object@@@

// pubsym <rva 0x37abf0> <code> ?DeleteSubstring@CSimpleEditBox@@IAEXHH@Z

// pubsym <rva 0x4600a0> ??_C@_0BJ@CHCD@ANIM_STATE_CRITICALWOUND?$AA@

// pubsym <rva 0x44c92c> ??_C@_0CJ@OKLC@Invalid?5variationIndex?5in?5CycleV@

// pubsym <rva 0xf5320> <code> ?UnlinkAll@?$TSList@UFADEOUTHASHOBJ@@V?$TSGetExplicitLink@UFADEOUTHASHOBJ@@@@@@QAEXXZ

// pubsym <rva 0xd8150> <code> ?FindObstacles@CMovement@@AAEXABVC3Vector@NTempest@@PAVC4Plane@3@IABV43@HPAMPAUCRedirect@@@Z

// pubsym <rva 0x4833ac> ??_C@_0L@KHEG@GDT?58x63RZ?$AA@

// pubsym <rva 0x49890c> ??_C@_0BC@BKAO@Ncipher?5Corp?4?5Ltd?$AA@

// pubsym <rva 0x141bd0> <code> ?Script_GetNamesFromGUID@@YIPAPADAB_KAAH@Z

// pubsym <rva 0xa6b1f8> ?extGxBufFreeList@CMapObjGroup@@0V?$TSCArray@PAUCGxBuf@@$0CAA@@@A

// pubsym <rva 0x23e6c0> <code> ?NewNode@?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@QAEPAVASYNCREAD@@KKK@Z

// pubsym <rva 0x2d8710> <code> @lua_rawequal@12

// pubsym <rva 0x4848e0> ??_C@_04INGH@svga?$AA@

// pubsym <rva 0x19a980> <code> ?DeviceWM@CGxDeviceOpenGl@@UAEXW4EGxWM@@JJ@Z

// pubsym <rva 0x1e53f0> <code> ?OnLootItemNotify@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x439cc8> ??_C@_0BC@KKNA@?$CIsize?5?$CG?50x3?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x2761e0> <code> ?RenderRiver0Callback@CChunkLiquid@@SIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x1d5330> <code> ?Link@?$TSList@UINVENTORYART@@V?$TSGetExplicitLink@UINVENTORYART@@@@@@ABEPAV?$TSLink@UINVENTORYART@@@@PBUINVENTORYART@@@Z

// pubsym <rva 0x410d68> __real@3f6b851f

// pubsym <rva 0x435244> ??_C@_08HEII@childptr?$AA@

// pubsym <rva 0x4c1b48> ??_C@_0O@LMLF@Uhungarumlaut?$AA@

// pubsym <rva 0x224990> <code> ?ClearResEffectModel@CGUnit_C@@QAEXXZ

// pubsym <rva 0x453770> ??_C@_0BC@JIOO@Proc?5?9?5Spell?5Cast?$AA@

// pubsym <rva 0x491474> ??_C@_0BE@BGA@Open?5Network?5Co?5Ltd?$AA@

// pubsym <rva 0x37a9f0> <code> ?DeleteForwardWord@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x18f050> <code> ?GxTexCreate@@YIHABUCGxTexParms@@AAPAVCGxTex@@@Z

// pubsym <rva 0x4867b4> ??_C@_0BM@JIBO@Smart?5100?116?14?5PCI?5Ringnode?$AA@

// pubsym <rva 0x194bf0> <code> ?VertexShaderCreate@CGxDevice@@UAEXAAPAVCGxVertexShader@@PBD@Z

// pubsym <rva 0x4513fc> ??_C@_0BH@DNIP@?$CFs?3?5?$CI?$CF?42f?0?5?$CF?42f?0?5?$CF?42f?$CJ?$AA@

// pubsym <rva 0x27ab30> <code> ?VectorIntersectDoodadDefLinkList@CMap@@SI_NAAV?$TSExplicitList@VCMapBaseObjLink@@$07@@PBVC3Vector@NTempest@@1PAMI@Z

// pubsym <rva 0x44bd04> ??_C@_07IHBL@BAGSLOT?$AA@

// pubsym <rva 0x2b6fb0> <code> ?GuildGetTabardCost@@YIIXZ

// pubsym <rva 0x41f474> _IID_IDirectMusicAudioPath

// pubsym <rva 0x4a7e5c> ??_C@_09GEMC@backslash?$AA@

// pubsym <rva 0x492554> ??_C@_0O@PDDM@Alesis?5Studio?$AA@

// pubsym <rva 0x339e9e> <code> ?EmitRCP@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x121160> <code> ?IsCollpasedHeader@CGTradeSkillInfo@@SIHI@Z

// pubsym <rva 0x49c3dc> ??_C@_0CE@LAKP@too?5many?5length?5or?5distance?5symb@

// pubsym <rva 0x4855e0> ??_C@_0CG@KCCN@32?9bit?5S?9LINK?5to?564?9bit?5PCI?5inte@

// pubsym <rva 0x365480> <code> ??1?$TSHashObject@USIMPLECONTEXTHASHOBJ@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x2f077c> <code> ___CxxFrameHandler

// pubsym <rva 0x41ced8> _DXFILEOBJ_PatchMesh9

// pubsym <rva 0x447730> ??_C@_0L@BGNP@CancelDuel?$AA@

// pubsym <rva 0x4124bc> ??_C@_0L@KHCEFBLN@EnumPropsA?$AA@

// pubsym <rva 0x4a2530> ??_C@_0L@IDAJ@nodes?5?$DN?$DN?50?$AA@

// pubsym <rva 0x205940> <code> ?UpdateDisplayHealth@CGUnit_C@@QAEXXZ

// pubsym <rva 0x49c5ac> ??_C@_0BB@NDGO@c?5?$DM?$DN?5SMALL_BOUND?$AA@

// pubsym <rva 0x184990> <code> ?Read@WeaponImpactSoundsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x23f5a0> <code> ??0?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@QAE@ABV0@@Z

// pubsym <rva 0x98050> <code> ?ArclengthSegT@C3Spline_Bezier3@NTempest@@ABEXMAAIAAM@Z

// pubsym <rva 0x4a6de4> ??_C@_0CF@IMCG@?$GAfor?8?5initial?5value?5must?5be?5a?5nu@

// pubsym <rva 0x446bac> ??_C@_0CJ@EEJD@?$CB?$CCError?0?5unrecognized?5player?5fad@

// pubsym <rva 0x464bdc> ??_C@_0BF@IJKA@?5?$CIOFFHAND?3?5?$CFg?$CF?$CF?1?$CFg?$CF?$CF?$AA@

// pubsym <rva 0x4bdbf0> ??_C@_0CP@NDEK@?$CInumTextures?5?$DO?50?$CJ?5?$HM?$HM?5?$CIdata?4bones@

// pubsym <rva 0x489100> ??_C@_07OMOP@W83769F?$AA@

// pubsym <rva 0x44533c> ??_C@_08OPMN@DistCull?$AA@

// pubsym <rva 0x41fb44> _GUID_DMUS_PROP_MemorySize

// pubsym <rva 0x278370> <code> ?GetCurTimeSec@CWorld@@SIMXZ

// pubsym <rva 0x4c0cc4> ??_C@_0L@MNDI@circleplus?$AA@

// pubsym <rva 0xf2be0> <code> ?HandleUnitFade@CGWorldFrame@@IAEXHH@Z

// pubsym <rva 0x454194> ??_C@_0CF@JGGN@Unit?$CIs?$CJ?5cancel?5an?5aura?5on?5themse@

// pubsym <rva 0x43ffe8> ??_C@_0EK@NGHJ@0x?$CF016I64X?3?5moveNormal?$CI?$CFg?0?$CFg?0?$CFg?$CJ@

// pubsym <rva 0x48b4cc> ??_C@_08EAIN@TGUI9785?$AA@

// pubsym <rva 0x48b8f0> ??_C@_0L@JNKD@LPC?5Bridge?$AA@

// pubsym <rva 0x466f20> ??_C@_0N@MEKC@cvar_default?$AA@

// pubsym <rva 0x45bec0> ??_C@_0N@PILB@WHO_TAG_RACE?$AA@

// pubsym <rva 0x199f20> <code> ?AdapterInfer@CGxDevice@@SIHAAG@Z

// pubsym <rva 0xfc990> <code> ?SetMapToCurrentZone@CGWorldMap@@SIXXZ

// pubsym <rva 0x270ac0> <code> ??0?$TSExplicitList@VCMapChunk@@$0JM@@@QAE@XZ

// pubsym <rva 0x1b9670> <code> ?NextLink@?$TSLink@UCLightList@@@@ABEPAV1@H@Z

// pubsym <rva 0x1b8e60> <code> ??_E?$TSHashTableReuse@UCLightList@@VHASHKEY_DWORD@@$00@@UAEPAXI@Z

// pubsym <rva 0x45aa2c> ??_C@_0CL@MDNK@?$CIbPixelDepth?5?$DN?$DN?532?$CJ?5?$HM?$HM?5?$CIbPixelDe@

// pubsym <rva 0x36a0e0> <code> ??1CLayoutFrame@@UAE@XZ

// pubsym <rva 0x49d8e8> ??_C@_0O@FHGD@showLowDetail?$AA@

// pubsym <rva 0x47ddcc> ??_C@_0BF@FEPK@PCI?5Modem?5Enumerator?$AA@

// pubsym <rva 0x4499dc> ??_C@_0CG@DEGC@Usage?3?5UseAction?$CIslot?0?5?$FLcheckCur@

// pubsym <rva 0x1ce700> <code> ?FontFaceGetHandle@@YIPAUHFACE__@@PBDPAUFT_LibraryRec_@@@Z

// pubsym <rva 0x483794> ??_C@_0N@OBK@GDT6127?16527?$AA@

// pubsym <rva 0x277cb0> <code> ??1?$TSFixedArray@ULODIndexFix@@@@QAE@XZ

// pubsym <rva 0x403288> ??_7?$TSFixedArray@UMDLPARTICLEEMITTER2@@@@6B@

// pubsym <rva 0x3c740> <code> ?ModelRemoveObjectFaceDir@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x49e1d0> ??_C@_0CI@ICP@Rendering?5all?5visible?5groups?5?$CIst@

// pubsym <rva 0x2d2c70> <code> ?Destroy@?$TSHashTable@UITEMCOOLDOWNHASHNODE@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x2d8410> <code> @lua_atpanic@8

// pubsym <rva 0x4b24d8> ??_C@_07MNFD@Version?$AA@

// pubsym <rva 0x4b1540> ??_C@_0M@IIMO@Button5Down?$AA@

// pubsym <rva 0x4978dc> ??_C@_0L@OLBP@Nat?4?5Inst?4?$AA@

// pubsym <rva 0x1d50e0> <code> ?NextLink@?$TSLink@UINVENTORYART@@@@ABEPAV1@H@Z

// pubsym <rva 0x44fb14> ??_C@_0BI@BAGB@Usage?3?5UnitMana?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x20b4f0> <code> ?MemFileName@?$TSBaseArray@UQUESTGIVEREMOTENODE@@@@MBEPBDXZ

// pubsym <rva 0x75df0> <code> ?InitializeTerminator@?$TSList@UCSolidTextureHash@@V?$TSGetExplicitLink@UCSolidTextureHash@@@@@@AAEXXZ

// pubsym <rva 0x17b920> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x480fb4> ??_C@_07KDBG@Rampage?$AA@

// pubsym <rva 0x4934b4> ??_C@_0BC@NKKJ@Electronic?9Design?$AA@

// pubsym <rva 0x2d02d0> <code> ?Spell_C_WaitingForStringInput@@YI_NXZ

// pubsym <rva 0x1b0480> <code> ??1?$TSFixedArray@UCHARACTER_INFO@@@@QAE@XZ

// pubsym <rva 0x479fec> ??_C@_0CN@JILC@Multichannel?5Fast?1Fast?9Wide?5Diff@

// pubsym <rva 0x8c6d0> <code> ?arrayg_@CRandom@NTempest@@SIXPAMKMMAAVCRndSeed@2@@Z

// pubsym <rva 0x1edba0> <code> ?CanHighlight@CGGameObject_C_Type_SpellFocus@@UBE_NXZ

// pubsym <rva 0x25db0> <code> ?MemLineNo@?$TSBaseArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@MBEHXZ

// pubsym <rva 0x431a84> ??_C@_08IMFD@1024x768?$AA@

// pubsym <rva 0x45aab8> ??_C@_0L@KDBB@m_colorMap?$AA@

// pubsym <rva 0x44f410> ??_C@_0N@CDIB@PitchUpStart?$AA@

// pubsym <rva 0x465524> ??_C@_0O@PEJL@Unknown?5Spell?$AA@

// pubsym <rva 0x47d408> ??_C@_0O@LGMJ@5?5Mbit?5ARCnet?$AA@

// pubsym <rva 0x13e760> <code> ?UpdateCallback@CGCamera@@SIHPBXPAX@Z

// pubsym <rva 0x491334> ??_C@_0BD@CFOJ@LP?5Elektronik?5GMBH?$AA@

// pubsym <rva 0x18540> <code> ?NextLink@?$TSLink@UEvtThread@@@@ABEPAV1@H@Z

// pubsym <rva 0x45678c> ??_C@_0BL@NJHI@DBFilesClient?2LockType?4dbc?$AA@

// pubsym <rva 0x37eb50> <code> ?OnFrameSizeChanged@CSimpleScrollFrame@@UAEXMM@Z

// pubsym <rva 0x245c40> <code> ??4?$TSFixedArray@U_FOUNDPARAM@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x4a6684> ??_C@_0BH@CGII@?9?9?5Creating?5unnamed?5?$CFs?$AA@

// pubsym <rva 0xec120> <code> ?DisplayPendingUserList@CGChat@@SIXPAUChatChannel@@@Z

// pubsym <rva 0x2adca0> <code> ?FreeLightmaps@CMapObjGroup@@AAEXXZ

// pubsym <rva 0x307f89> <code> ?IsEqual@CNode@D3DXShader@@SGHPAV12@0@Z

// pubsym <rva 0x7fec0> <code> ?SetVelocity@CParticleEmitter2@@QAEXM@Z

// pubsym <rva 0x48b920> ??_C@_0BI@IADM@Enhanced?5IDE?5Controller?$AA@

// pubsym <rva 0x44bfbc> ??_C@_0CN@PCCL@Bad?5sub?5class?5in?5SetTradeSkillSu@

// pubsym <rva 0x4150cc> ??_C@_0DD@GOMDFKNO@source?5modifiers?5incompatible?5wi@

// pubsym <rva 0x28d9d0> <code> ?GetFaceIndices@?$CAaBsp_Query_AaBox@V?$BspQuery_Volume@VCWFrustum@@@@@@AAEXIABVCAaBox@NTempest@@0@Z

// pubsym <rva 0x4258d8> _IID_IOplockStorage

// pubsym <rva 0x3fbb3b> <code> _kernel32_FindResourceW_Thunk@0

// pubsym <rva 0xe54b0> <code> ?StartCinematic@CGGameUI@@SIXH@Z

// pubsym <rva 0x4a0708> ??_C@_0BI@PIFG@group?9?$DOasyncObject?5?$DN?$DN?50?$AA@

// pubsym <rva 0x1c9590> <code> ?Destroy@?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@UAEXXZ

// pubsym <rva 0x87d50> <code> ?DataMgrSetFloatUpdate@@YIXPAUHDATAMGR__@@IP6IXMPAXPAM@Z1M@Z

// pubsym <rva 0x49ab30> ??_C@_0CP@FIPJ@?$CF08X?5?$CF?912s?5?$CFs?$CL?$CFd?5?$CI0x?$CF08X?00x?$CF08X?0@

// pubsym <rva 0x47e8b0> ??_C@_08EGHC@PCI?99113?$AA@

// pubsym <rva 0xcaf20> <code> ?StartLogging@CMovement@@SIXXZ

// pubsym <rva 0x44ceb8> ??_C@_0O@BOIN@s_iconTexture?$AA@

// pubsym <rva 0x59f00> <code> ?UpdateCursor@COsDivider@@IAEXXZ

// pubsym <rva 0x43a574> ??_C@_0BC@LNFG@EnableGroupSpeech?$AA@

// pubsym <rva 0x4a5854> ??_C@_0BH@HDJE@SPELL_FAILED_TRY_AGAIN?$AA@

// pubsym <rva 0x482dd4> ??_C@_0BG@LDIJ@i960Cx?5I?1O?5Controller?$AA@

// pubsym <rva 0x27180> <code> ?MemFileName@?$TSBaseArray@UCGeoset@@@@MBEPBDXZ

// pubsym <rva 0x45a1cc> ??_C@_0BG@IPKK@numIndices?5?$DM?$DN?5m_count?$AA@

// pubsym <rva 0x277a80> <code> ?MemFileName@?$TSBaseArray@ULODArrays@@@@MBEPBDXZ

// pubsym <rva 0x2a9bc0> <code> ?MonitorFullness@?$TSHashTable@UCSimpleDoodad@@VHASHKEY_NONE@@@@AAEHI@Z

// pubsym <rva 0x407778> __real@3f8bfb16

// pubsym <rva 0x48be98> ??_C@_05DIOL@Yotta?$AA@

// pubsym <rva 0xa40648> ?pnt0EstimateIndex@CWorld@@0IA

// pubsym <rva 0x59aa0> <code> ?SetValue@COsScrollBar@@UAEXH@Z

// pubsym <rva 0x47e2d8> ??_C@_0O@IAB@PCI?5IO?54S?9654?$AA@

// pubsym <rva 0x51e90> <code> ?OsGuiSetApplicationInfo@@YIXPAX@Z

// pubsym <rva 0x419b0c> ??_C@_0N@BAOCOKLF@vertexshader?$AA@

// pubsym <rva 0x2030d0> <code> ?UpdateUnitCollisionBox@CGUnit_C@@QAEXPAUHMODEL__@@PBD@Z

// pubsym <rva 0x43c7c4> ??_C@_0BP@DKMF@Usage?3?5SetSelectedClass?$CIindex?$CJ?$AA@

// pubsym <rva 0x498710> ??_C@_03FIOC@NSC?$AA@

// pubsym <rva 0x4b20f0> ??_C@_0M@CK@HeightAbove?$AA@

// pubsym <rva 0x9d50> <code> ?Put@CDataStore@@QAEAAV1@E@Z

// pubsym <rva 0x18b570> <code> ??1SpellShapeshiftFormRec@@QAE@XZ

// pubsym <rva 0x1ff780> <code> ?UpdateRenderFacing@CGUnit_C@@UAEXXZ

// pubsym <rva 0x22f990> <code> ?ConsoleCommandComplete@@YIHPBDPAPBDH@Z

// pubsym <rva 0x46090c> ??_C@_0BM@BEA@UNITMISSINGCONNECTION?$HM?$CFd?$HM?$CFd?$AA@

// pubsym <rva 0x3b2260> <code> ?ReallocData@?$TSFixedArray@UMDLSEQUENCESSECTION@@@@IAEXI@Z

// pubsym <rva 0x40b7a8> ??_7?$TSFixedArray_@VC3Vector@NTempest@@$0EHHIHFFE@$0CPH@@@6B@

// pubsym <rva 0x481778> ??_C@_07KOKF@USS?9344?$AA@

// pubsym <rva 0x1dc3e0> <code> ?FindSlotIndex@CGPlayer_C@@QAEE_K@Z

// pubsym <rva 0x44e2bc> ??_C@_0BE@EEKP@SPELL_REQUIRED_FORM?$AA@

// pubsym <rva 0x4be29c> ??_C@_0BC@MKDM@Buffer?5size?3?5?$CFims?$AA@

// pubsym <rva 0x4548a8> ??_C@_0BI@IMHN@Quest?5actions?5completed?$AA@

// pubsym <rva 0x490b98> ??_C@_0BJ@GEEI@Texas?5Memory?5Systems?5Inc?$AA@

// pubsym <rva 0x440084> ??_C@_0DN@EGPK@0x?$CF016I64X?3?5Nearest?5obstacle?5?$CI?$CFg@

// pubsym <rva 0x45df2c> ??_C@_0CA@MNHP@unit?5?$DN?$DN?5CGPlayer_C?3?3GetActive?$CI?$CJ?$AA@

// pubsym <rva 0x24ab60> <code> ?UnlinkNode@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAEXPAUWNDREC@@@Z

// pubsym <rva 0x2d6dd0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x16efe0> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x404d54> __real@3ef9ffd6

// pubsym <rva 0xcbab98> ?u_0_5@@3Vunreal@@B

// pubsym <rva 0x47cbb4> ??_C@_06JFGL@DC?9390?$AA@

// pubsym <rva 0x419984> ??_C@_04GFPJNGEK@ceil?$AA@

// pubsym <rva 0x41ac70> ??_C@_04NNKAIPAK@proj?$AA@

// pubsym <rva 0x47afa4> ??_C@_0M@GAMM@82801CA?1CAM?$AA@

// pubsym <rva 0x4443e0> ??_C@_0P@EBLI@ERR_HUNGER_LOW?$AA@

// pubsym <rva 0x443f1c> ??_C@_0P@HLDL@ERR_USE_LOCKED?$AA@

// pubsym <rva 0x402ffc> ??_7?$TInstanceId@UEvtContext@@@@6B@

// pubsym <rva 0x1a33a0> <code> ?Discard@CGxVertexBuffer_D3d@@QAEXXZ

// pubsym <rva 0x403014> ??_7?$TSFixedArray@PAUEvtTimer@@@@6B@

// pubsym <rva 0x43c0c0> ??_C@_0BG@LOLP@SELECT_LAST_CHARACTER?$AA@

// pubsym <rva 0x4409fc> ??_C@_0O@HNAD@?$CBIsSwimming?$CI?$CJ?$AA@

// pubsym <rva 0x1bf0b0> <code> ?GxuFontGetStringWidth@@YIHPAUCGxString@@PAM@Z

// pubsym <rva 0x2d32f0> <code> ?NextLink@?$TSLink@UITEMCOOLDOWNHASHNODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x499104> ??_C@_0BN@LPBG@blockSize?5?$DM?$DN?5blockptr?9?$DObytes?$AA@

// pubsym <rva 0x18d900> <code> ?GxAdapterMonitorModes@@YIHAAV?$TSGrowableArray@UCGxMonitorMode@@@@@Z

// pubsym <rva 0x239670> <code> _SStrDestroy@0

// pubsym <rva 0x4c2908> ??_C@_06LPNB@ntilde?$AA@

// pubsym <rva 0x40211c> __imp__CompareStringA@24

// pubsym <rva 0x407770> ??_7?$TSFixedArray@_K@@6B@

// pubsym <rva 0x33a1e2> <code> _ImmGetCompositionStringA@16

// pubsym <rva 0x402220> __imp__FileTimeToLocalFileTime@8

// pubsym <rva 0x606a0> <code> ?IoPumpThread@TCPNET@OsNet@@CGIPAX@Z

// pubsym <rva 0x467328> ??_C@_0BE@LOKF@Lists?5the?5WTF?5files?$AA@

// pubsym <rva 0x19a110> <code> ?AdapterDesktopMode@CGxDevice@@SIHAAUCGxMonitorMode@@@Z

// pubsym <rva 0x1d4cb0> <code> ?Destroy@?$TSHashTable@UINVENTORYART@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x69a00> <code> ?GrowListArray@?$TSHashTable@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x4b26ac> ??_C@_0DG@KJMB@Error?3?5found?5?$CFd?5?$CC?$CFs?$CC?0?5but?5?$CFd?5?$CC?$CFs@

// pubsym <rva 0x402514> __imp__glFogi@8

// pubsym <rva 0xa1325c> ?wglARBPbuffer@@3HA

// pubsym <rva 0x452e8c> ??_C@_04DMAL@Hair?$AA@

// pubsym <rva 0x47edc4> ??_C@_05FGOM@ST201?$AA@

// pubsym <rva 0x45dd40> ??_C@_09BEPF@Sold?5out?4?$AA@

// pubsym <rva 0x3638f0> <code> ?RenderModel@CSimpleModel@@SIXPAX@Z

// pubsym <rva 0x22d0e0> <code> ?NextLink@?$TSLink@UCONSOLELINE@@@@ABEPAV1@H@Z

// pubsym <rva 0xe99b0> <code> ?Create@CGWorldFrame@@SIPAVCSimpleFrame@@PAV2@@Z

// pubsym <rva 0x6c750> <code> ?ScrnGetStockFont@@YIPAUHTEXTFONT__@@W4SCRNSTOCK@@@Z

// pubsym <rva 0x47e110> ??_C@_0CI@HGLF@4?9chan?516?9bit?5analog?5output?5?$CIw?1?5@

// pubsym <rva 0x86bb0> <code> ?DataMgrGetUpdateInfo@@YIXPAUHDATAMGR__@@IPAUUpdateInfo@@@Z

// pubsym <rva 0x233ba0> <code> ??1?$TSList@UTIMESTAMPSTRUCT@@V?$TSGetExplicitLink@UTIMESTAMPSTRUCT@@@@@@QAE@XZ

// pubsym <rva 0x26f50> <code> ?MemLineNo@?$TSBaseArray@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@@MBEHXZ

// pubsym <rva 0x2d9ce0> <code> @luaL_addlstring@12

// pubsym <rva 0x402538> __imp__glPixelStorei@8

// pubsym <rva 0x48c8a8> ??_C@_05HAHE@Video?$AA@

// pubsym <rva 0x4483c8> ??_C@_06DAHL@header?$AA@

// pubsym <rva 0x48bcb8> ??_C@_06HPPC@WD7193?$AA@

// pubsym <rva 0x4c1e88> ??_C@_06OLCE@Lacute?$AA@

// pubsym <rva 0x495a84> ??_C@_07GKOL@Systech?$AA@

// pubsym <rva 0x487d04> ??_C@_08HBGE@SL82C105?$AA@

// pubsym <rva 0x43a9ec> ??_R0?AUSOUNDDEFINITION@@@8

// pubsym <rva 0x54a50> <code> ?OnEvent@COsDialog@@QAEHHHH@Z

// pubsym <rva 0x493148> ??_C@_0L@IKMC@PCTEL?5Inc?4?$AA@

// pubsym <rva 0x450bd0> ??_C@_0BA@HOHO@PLAYER_LEVEL_UP?$AA@

// pubsym <rva 0x431b14> ??_C@_0P@PKFE@Data?2sound?4MPQ?$AA@

// pubsym <rva 0x377c30> <code> ??_GCSimpleButtonClickEvent@@UAEPAXI@Z

// pubsym <rva 0x493e98> ??_C@_06CGME@VMETRO?$AA@

// pubsym <rva 0x431a44> ??_C@_07KADE@nosound?$AA@

// pubsym <rva 0x402504> __imp__wglCreateContext@4

// pubsym <rva 0x5f770> <code> ?Init@TCPACCEPT@OsNet@@QAEXXZ

// pubsym <rva 0x191c40> <code> ?SceneClear@CGxDevice@@UAEXI@Z

// pubsym <rva 0x442f64> ??_C@_0N@JJDA@InviteByName?$AA@

// pubsym <rva 0x58d10> <code> ?SetValue@COsRadioButton@@UAEXH@Z

// pubsym <rva 0x479298> ??_C@_0M@FLBA@I?1O?$CIx?$CJ?5APIC?$AA@

// pubsym <rva 0x484f68> ??_C@_0BE@KGIA@OHCI?5USB?5Controller?$AA@

// pubsym <rva 0x40e2b8> ??_7?$TSHashTable@UCVar@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x38f8a0> <code> ?WriteOptionalFloat@@YIXIPBDMAAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x1f79d0> <code> ?HandleMountedAnimEvent@CGUnit_C@@QAEXPBDABVC3Vector@NTempest@@@Z

// pubsym <rva 0x2c77e0> <code> ?MemFileName@?$TSBaseArray@V?$TSFixedArray@PBVSkillLineAbilityRec@@@@@@MBEPBDXZ

// pubsym <rva 0x48b7d0> ??_C@_06ECKB@82C194?$AA@

// pubsym <rva 0x488720> ??_C@_07KLI@UM8891N?$AA@

// pubsym <rva 0x48d818> ??_C@_09IHNE@Mach64?5VT?$AA@

// pubsym <rva 0x24cfc0> <code> ??1FILEREC@SFile@Storm@@QAE@XZ

// pubsym <rva 0x479c2c> ??_C@_0L@NKC@AIC?97896?17?$AA@

// pubsym <rva 0x49fbcc> ??_C@_0M@JODL@World?2Maps?2?$AA@

// pubsym <rva 0x1e4d90> <code> ?OnItemDelete@CGPlayer_C@@SIX_K0@Z

// pubsym <rva 0x116a20> <code> ?Open@CGTabardCreationFrame@@SIXAB_K@Z

// pubsym <rva 0x4962a4> ??_C@_0BD@NIGC@Maxtor?5Corporation?$AA@

// pubsym <rva 0x489ef0> ??_C@_0BD@BJLB@System?5Bus?5Adapter?$AA@

// pubsym <rva 0x43c454> ??_C@_0BF@OEIN@HasCharCustomization?$AA@

// pubsym <rva 0x45ee54> ??_C@_0BH@MDIL@SPLIT_MONEY_SPLIT_SELF?$AA@

// pubsym <rva 0x494418> ??_C@_0BH@FEPK@Splash?5Technology?5Inc?4?$AA@

// pubsym <rva 0x226f50> <code> ?CalcChunkSize@?$TSGrowableArray@UCHANCES@@@@AAEII@Z

// pubsym <rva 0x47b6d4> ??_C@_0CJ@OBJL@LAN?5Controller?5with?582562ET?1EZ?5?$CI@

// pubsym <rva 0x1b8c30> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x1d820> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x6c440> <code> ?ILayerPaint@@YIXXZ

// pubsym <rva 0x4bf00c> ??_C@_03EEPJ@out?$AA@

// pubsym <rva 0x496c14> ??_C@_03EOLL@VIA?$AA@

// pubsym <rva 0x48ef68> ??_C@_06NIKP@Mediaq?$AA@

// pubsym <rva 0x4a0608> ?MAX_SOUND_RLEVEL@CMapObj@@2IA

// pubsym <rva 0x48d5a4> ??_C@_0N@HMOO@Rage?53D?5LT?9G?$AA@

// pubsym <rva 0x44820c> ??_C@_0BK@BBNE@GetTrainerServiceLevelReq?$AA@

// pubsym <rva 0x4a7410> ??_C@_0DH@CPP@?$CFs?5too?5new?3?5read?5version?5?$CFd?4?$CFd?$DL?5@

// pubsym <rva 0x146470> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x72ca0> <code> ?InternalDelete@?$TSHashTableReuse@UCTextureHash@@VHASHKEY_TEXTUREFILE@@$00@@EAEXPAUCTextureHash@@@Z

// pubsym <rva 0x1eb290> <code> ?LinkNode@?$TSList@UITEMEXPIRATION@@V?$TSGetExplicitLink@UITEMEXPIRATION@@@@@@QAEXPAUITEMEXPIRATION@@K0@Z

// pubsym <rva 0x257620> <code> ??A?$TSBaseArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QAEAAV?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@I@Z

// pubsym <rva 0x2eea06> <code> _GodotFailGetDefaultCommConfigW@12

// pubsym <rva 0x43c024> ??_C@_0BC@DHPB@StatusDialogClick?$AA@

// pubsym <rva 0x407768> ??_7?$TSFixedArray@UCFacet@NTempest@@@@6B@

// pubsym <rva 0xc3390> <code> ?SetUpperHeadTexture@CTexComponent@@QAEXPBD@Z

// pubsym <rva 0x480ac0> ??_C@_0BK@EMFM@SuperLink?9MLP?5Voice?5Modem?$AA@

// pubsym <rva 0x44e4f0> ??_C@_0BO@KKHO@SPELL_EFFECT_SUMMON_PET_TAMED?$AA@

// pubsym <rva 0x362820> <code> ?MemLineNo@?$TSBaseArray@PAVCFrameStrataNode@@@@MBEHXZ

// pubsym <rva 0x425918> _IID_IProgressNotify

// pubsym <rva 0x47bf1c> ??_C@_06FOGP@86C564?$AA@

// pubsym <rva 0x3fc120> <code> ?AddLong@CMsgBuffer@@QAEXJ@Z

// pubsym <rva 0x2ef42b> <code> _GodotFailGetWindowTextLengthW@4

// pubsym <rva 0x45348c> ??_C@_0P@FGJO@No?5Equip?5Level?$AA@

// pubsym <rva 0x48ccdc> ??_C@_0BA@JDON@Rage?5128?5Pro?5TL?$AA@

// pubsym <rva 0x4be4e4> ??_C@_0BD@HKKC@SoundRolloffFactor?$AA@

// pubsym <rva 0x181050> <code> ?GetFilename@FactionTemplateRec@@SIPBDXZ

// pubsym <rva 0x490050> ??_C@_0BH@NFPP@Heidelberg?5Digital?5LLC?$AA@

// pubsym <rva 0x4440e4> ??_C@_0BJ@GPDK@ERR_MOUNT_ALREADYMOUNTED?$AA@

// pubsym <rva 0x249ef0> <code> ?Tail@?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@QAEPAUHUFFNODE@@XZ

// pubsym <rva 0x40abac> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x432d00> ??_C@_08CFAA@x?5?$DO?$DN?5?40f?$AA@

// pubsym <rva 0x232500> <code> ?CompareWeekday@WowTime@@QBEHABV1@@Z

// pubsym <rva 0x4c3840> ??_C@_0BD@PNHJ@unbalanced?5pattern?$AA@

// pubsym <rva 0x441880> ??_C@_0BE@CHPJ@DYNAMICOBJECT_POS_X?$AA@

// pubsym <rva 0x455248> ??_C@_0BB@NPDE@tag?5?$DN?$DN?5m_fileTag?$AA@

// pubsym <rva 0x1629b0> <code> ?Load@?$WowClientDB@VSpellShapeshiftFormRec@@@@QAEXXZ

// pubsym <rva 0x4a1470> ??_C@_06MFLF@portal?$AA@

// pubsym <rva 0x41a214> ??_C@_05DNOIDIPO@inout?$AA@

// pubsym <rva 0x4918d8> ??_C@_0L@JJGB@Combox?5Ltd?$AA@

// pubsym <rva 0x496240> ??_C@_0O@JLGH@Rendition?5Inc?$AA@

// pubsym <rva 0x2f82bf> <code> ??0CFragmentInfo@D3DXShader@@QAE@XZ

// pubsym <rva 0x4435b0> ??_C@_0BB@KMHE@INVTYPE_SHOULDER?$AA@

// pubsym <rva 0xe72f0> <code> ?OnTargetContextAction@CGGameUI@@SIXXZ

// pubsym <rva 0x8a5f0> <code> ?MoveParticle@CParticleEmitter@@AAEXAAVCParticle@@M@Z

// pubsym <rva 0x1994e0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x194130> <code> ?TexCreate@CGxDevice@@UAEHIIW4EGxTexFormat@@UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII2AAIAAPBX@ZAAPAVCGxTex@@@Z

// pubsym <rva 0x4154b4> ??_C@_02HHAMBCAP@c_?$AA@

// pubsym <rva 0x40209c> __imp__CreateDIBitmap@24

// pubsym <rva 0x44ea00> ??_C@_08LPGH@USE_ITEM?$AA@

// pubsym <rva 0x2d980> <code> ?ModelRenderDestroy@@YIXXZ

// pubsym <rva 0x48819c> ??_C@_08JMKE@82C500?11?$AA@

// pubsym <rva 0x41600c> ??_7CNodeDecl@D3DXShader@@6B@

// pubsym <rva 0x4b1464> ??_C@_0BB@OJLI@SetPushedTexture?$AA@

// pubsym <rva 0x8aca0> <code> ?AddToModelScene@CParticleEmitter@@QAEXXZ

// pubsym <rva 0x2acc0> <code> ??0?$TSFixedArray@UMDLSEQUENCESSECTION@@@@QAE@XZ

// pubsym <rva 0x44e5e0> ??_C@_0CI@NAHI@Invalid?5creature?5type?5?$CI?$CFd?$CJ?$CB?5?5Tel@

// pubsym <rva 0x420034> _CLSID_DirectSound8

// pubsym <rva 0x48db20> ??_C@_06OPCF@63C815?$AA@

// pubsym <rva 0x4c1734> ??_C@_09KFGM@afii10085?$AA@

// pubsym <rva 0x485774> ??_C@_0M@NPPD@MX98715?1725?$AA@

// pubsym <rva 0x36d460> <code> ?SetAlpha@CSimpleFrame@@UAEXE@Z

// pubsym <rva 0x4655f8> ??_C@_0BM@JNKA@SPELLPERFORMGOSELFTARGETTED?$AA@

// pubsym <rva 0x434fa8> ??_C@_0DE@OIK@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x402518> __imp__glFogf@8

// pubsym <rva 0x491584> ??_C@_09NBFJ@VisionTek?$AA@

// pubsym <rva 0x29500> <code> ??0CGeosetShared@@QAE@ABU0@@Z

// pubsym <rva 0x375de0> <code> ??_GRCStaticString@@UAEPAXI@Z

// pubsym <rva 0x4b13e0> ??_C@_0BA@NPLL@UnlockHighlight?$AA@

// pubsym <rva 0x4473f4> ??_C@_0BB@FOOF@INV_Misc_Coin_06?$AA@

// pubsym <rva 0x1fce90> <code> ?ThrowAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x43faec> ??_C@_0BA@PIIO@numNormals?5?$DM?$DN?54?$AA@

// pubsym <rva 0x46755c> ??_C@_0BH@ENFE@Error?5Writing?5ExecFile?$AA@

// pubsym <rva 0x1ec4f0> <code> ?DebugStatus@CGGameObject_C_TypeBase@@UAEPBDXZ

// pubsym <rva 0x4bdd80> ??_C@_0FD@POKH@Invalid?5GLBX?5section?5detected?5in@

// pubsym <rva 0x45dce0> ??_C@_0CN@CHLM@You?5already?5have?5the?5maximum?5num@

// pubsym <rva 0x47ad48> ??_C@_0CB@HJPM@Host?9HI?5Bridge?5?$CG?5DRAM?5Controller@

// pubsym <rva 0xab0a0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x45ee80> ??_C@_0DI@DABJ@?$CIslot?5?$DN?$DN?5INVSLOT_MAINHAND?$CJ?5?$HM?$HM?5?$CIs@

// pubsym <rva 0x113ed0> <code> ?UnlinkAll@?$TSList@UKEYCOMMAND@@V?$TSGetExplicitLink@UKEYCOMMAND@@@@@@QAEXXZ

// pubsym <rva 0x134b0> <code> ?UnlinkAll@?$TSList@VCStringRep@@V?$TSGetExplicitLink@VCStringRep@@@@@@QAEXXZ

// pubsym <rva 0x1eb360> <code> ?UnlinkAll@?$TSList@UITEMEXPIRATION@@V?$TSGetExplicitLink@UITEMEXPIRATION@@@@@@QAEXXZ

// pubsym <rva 0x40a524> ?g_spellProcEvents@@3QBQBDB

// pubsym <rva 0x40a8d4> ?g_cameraDirections@@3QBQBDB

// pubsym <rva 0x1d1ee0> <code> ?Trade_C_RemoveMoney@@YIXI@Z

// pubsym <rva 0xe93f0> <code> ?DropCursorPetAction@CGGameUI@@SIXXZ

// pubsym <rva 0x20b3b0> <code> ?MemLineNo@?$TSBaseArray@UANIMENDDATA@@@@MBEHXZ

// pubsym <rva 0x1473d0> <code> ?SetItemType@CGCursor@@QAEXW4CURSORITEMTYPE@@@Z

// pubsym <rva 0x14e290> <code> ?ProcessMessage@NetClient@@AAEXKPAVCDataStore@@@Z

// pubsym <rva 0x380a10> <code> ?Unlink@?$TSLink@VCSimpleHyperlinkButton@@@@QAEXXZ

// pubsym <rva 0x1f0860> <code> ?HandleAnimFinished@CGGameObject_C_TypeBase@@UAEXXZ

// pubsym <rva 0x193bc0> <code> ?IRsForceUpdate@CGxDevice@@IAEXW4EGxRenderState@@@Z

// pubsym <rva 0x2f617d> <code> ?GetToken@CTokenize@D3DXShader@@QAEJKPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x461234> ??_C@_0CF@LKDG@s_interactIconModelInfo?$FLindex?$FN?4m@

// pubsym <rva 0x27df0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2ca3d0> <code> ?SpellVisualsProcedure@@YIXPAVCGUnit_C@@PBVSpellVisualKitRec@@IPBV?$TSStackArray@_K@@PBV?$TSStackArray@W4MISS_REASON@@@@@Z

// pubsym <rva 0x2f09d4> <code> _IsBadReadPtr@8

// pubsym <rva 0x49406c> ??_C@_05HNDI@Retix?$AA@

// pubsym <rva 0x3b6700> <code> ?SetVolume@Sound@@QAEXM@Z

// pubsym <rva 0x41fed4> _IID_IDirectSoundFXChorus

// pubsym <rva 0x9e1318> ?m_object@CGLootInfo@@1_KA

// pubsym <rva 0x4c2510> ??_C@_0L@CIL@Tildesmall?$AA@

// pubsym <rva 0x49602c> ??_C@_0L@MJME@Bridgeport?$AA@

// pubsym <rva 0x47d010> ??_C@_0N@EJPP@Wireless?5NIC?$AA@

// pubsym <rva 0x44020> <code> ?ModelGetSequenceTime@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x441a04> ??_C@_0BI@GAON@PLAYER_PARRY_PERCENTAGE?$AA@

// pubsym <rva 0x31a577> <code> ?StringExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x433024> ??_C@_0DH@ONBK@Nuke?5a?5player?5?$CIforcibly?5remove?5f@

// pubsym <rva 0x45c2d0> ??_C@_0BO@EBAF@?$CBm_connections?4IsLinked?$CIconn?$CJ?$AA@

// pubsym <rva 0x2f04da> <code> _time

// pubsym <rva 0x47c6ac> ??_C@_06BODN@MQ?9200?$AA@

// pubsym <rva 0x48f194> ??_C@_08BGJG@MFP?5GmbH?$AA@

// pubsym <rva 0x4b03f4> ??_C@_0L@NCKN@m_rangeSet?$AA@

// pubsym <rva 0x165a0> <code> ?Relink@CSBasePriority@@QAEXXZ

// pubsym <rva 0x46208c> ??_C@_0N@GGII@PinkyFingerR?$AA@

// pubsym <rva 0x41fba4> _GUID_DMUS_PROP_SynthSink_DSOUND

// pubsym <rva 0x2eef92> <code> _GodotFailCreateAcceleratorTableW@8

// pubsym <rva 0x591b0> <code> ?SetColumnTitle@COsListView@@QAEXHPBD@Z

// pubsym <rva 0x1a3420> <code> ??0CGxIndexBuffer_D3d@@QAE@PAUIDirect3DIndexBuffer9@@I@Z

// pubsym <rva 0x48a76c> ??_C@_0BP@KEPK@PCI?5to?5ISA?5Bridge?5?$CILPC?5Bridge?$CJ?$AA@

// pubsym <rva 0x415bc8> ??_C@_0DD@FNLPAPMA@?8?$CFs?8?3?5output?5parameter?5?8?$CFs?8?5neve@

// pubsym <rva 0x454ee8> ??_C@_04LLIN@Mana?$AA@

// pubsym <rva 0x489ed4> ??_C@_06JMDI@E2910A?$AA@

// pubsym <rva 0x4c3ac0> __imp__SetWindowLongA@12

// pubsym <rva 0x18ee0> <code> ?IEvtInputProcess@@YIHPAUEvtContext@@PAH@Z

// pubsym <rva 0x268000> <code> ?NextLink@?$TSLink@UAREAHASHOBJECT@@@@ABEPAV1@H@Z

// pubsym <rva 0x48e250> ??_C@_0CJ@HANK@Dual?5Port?5Netelligent?510?1100?5TX?5@

// pubsym <rva 0x284680> <code> ?PrepareMapObjDef@CMap@@CIXPAVCMapObjDef@@PAVCMapObj@@@Z

// pubsym <rva 0x221bc0> <code> ?ReallocData@?$TSFixedArray@UENCHANTMENTLOGDESC@@@@IAEXI@Z

// pubsym <rva 0x43e264> ??_C@_0DE@MLPA@0x?$CF016I64X?3?5Turning?5for?5?$CFg?5secs?0@

// pubsym <rva 0x73f00> <code> ??_E?$TSHashTable@UCSolidTextureHash@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x268030> <code> ?Initialize@?$TSHashTable@UAREAHASHOBJECT@@VAREAHASHKEY@@@@AAEXXZ

// pubsym <rva 0x14e4a0> <code> ?WCConnected@NetClient@@EAEXPAVWowConnection@@0KPBUNETCONNADDR@@@Z

// pubsym <rva 0x4c2fb4> ??_C@_02BMFB@pi?$AA@

// pubsym <rva 0x218be0> <code> ?Render@CHUNKDATA@@QAEXXZ

// pubsym <rva 0x1c7e60> <code> ?IGxuStringInitialize@@YIXXZ

// pubsym <rva 0x55200> <code> ?SetInputFocus@COsControl@@QAEXXZ

// pubsym <rva 0x4b105c> ??_C@_0BE@PMGC@GetHorizontalScroll?$AA@

// pubsym <rva 0x44876c> ??_C@_0BF@NBAA@SPELL_PASSIVE_EFFECT?$AA@

// pubsym <rva 0x33a064> <code> ?EmitABS@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x484ae4> ??_C@_0BJ@BLMM@Video?5Capture?1Edit?5board?$AA@

// pubsym <rva 0x47ba20> ??_C@_07OEFI@E8870SP?$AA@

// pubsym <rva 0x1adcd0> <code> ?ClientServices_Cancel@@YIXXZ

// pubsym <rva 0x48fcd4> ??_C@_0P@ELOJ@CoSystems?5Inc?4?$AA@

// pubsym <rva 0x47aa20> ??_C@_0P@NPKJ@V?490?5HaM?5Modem?$AA@

// pubsym <rva 0x4af79c> ??_C@_0CH@DBAI@drawlayer?5?$DM?5NUM_SIMPLEFRAME_DRAW@

// pubsym <rva 0x3693b0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x3f9970> <code> @luaopen_math@4

// pubsym <rva 0x232320> <code> ??0WowTime@@QAE@XZ

// pubsym <rva 0x420044> _CLSID_DirectSound

// pubsym <rva 0x47a394> ??_C@_07BJLD@SRCU31L?$AA@

// pubsym <rva 0x4b1fb4> ??_C@_08PAEA@Multiple?$AA@

// pubsym <rva 0xc39f0> <code> ??4CTexturePiece@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x4123ec> ??_C@_0O@DCOGKJGG@RegOpenKeyExA?$AA@

// pubsym <rva 0x443488> ??_C@_0BH@KDLP@INVTYPE_WEAPONMAINHAND?$AA@

// pubsym <rva 0x459340> ??_C@_0BJ@MCO@GL_NV_vertex_array_range?$AA@

// pubsym <rva 0x270ae0> <code> ??0?$TSExplicitList@VCChunkLiquid@@$0DCI@@@QAE@XZ

// pubsym <rva 0x32ccf0> <code> ?FindOutput@CPSProgram@D3DXShader@@MAEJPAVCArgument@2@AAK1PAH@Z

// pubsym <rva 0x1f4c80> <code> ?HandleFootstepAnimEvent@CGUnit_C@@IAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0xa4063c> ?pnEstimateVertex@CWorld@@0IA

// pubsym <rva 0x4be3cc> ??_C@_0P@JNBO@FSOUND_SetHWND?$AA@

// pubsym <rva 0x34d410> <code> ?AnimManualAdvanceTime@@YIHPAUHANIM__@@H@Z

// pubsym <rva 0x9d6778> ?m_modelFrame@CCharSelectInfo@@0PAVCSimpleModel@@A

// pubsym <rva 0x451f70> ??_C@_0CI@FKGP@subclassID?5?$DM?5s_weaponSubClasses?4@

// pubsym <rva 0x59d80> <code> ??1COsDivider@@UAE@XZ

// pubsym <rva 0x403144> ??_7CMaterialShared@@6B@

// pubsym <rva 0x4af69c> ??_C@_09CDCD@OnKeyDown?$AA@

// pubsym <rva 0x488830> ??_C@_0P@MEIB@CPU?1PCI?5Bridge?$AA@

// pubsym <rva 0x497fec> ??_C@_0BK@JILK@Winbond?5Electronics?5Corp?4?$AA@

// pubsym <rva 0xa3490> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x1c8c30> <code> ?LinkNode@?$TSList@UCHARCODEDESC@@V?$TSGetExplicitLink@UCHARCODEDESC@@@@@@QAEXPAUCHARCODEDESC@@K0@Z

// pubsym <rva 0x4020ac> __imp__MoveToEx@16

// pubsym <rva 0x486ff8> ??_C@_06MAGG@Cesium?$AA@

// pubsym <rva 0x377f50> <code> ??1CSimpleCheckbox@@UAE@XZ

// pubsym <rva 0x4a7968> ??_R0?AUEVENTLISTENERNODE@@@8

// pubsym <rva 0x3fc1b0> <code> ?AddFloat@CMsgBuffer@@QAEXM@Z

// pubsym <rva 0x453e90> ??_C@_0P@DAGO@IdleCombatStop?$AA@

// pubsym <rva 0x44ffd8> ??_C@_0BB@HAOL@AUTOFOLLOW_BEGIN?$AA@

// pubsym <rva 0x48ffd8> ??_C@_0BF@EMFB@Western?5Avionics?5Ltd?$AA@

// pubsym <rva 0x47cb24> ??_C@_0BG@NECI@Lasentec?5FBRM?5Counter?$AA@

// pubsym <rva 0x1b57b0> <code> ?InternalInitialize@WDataStore@@UAEXAAPAEAAI1@Z

// pubsym <rva 0x482744> ??_C@_0CH@KNKF@Host?5Bridge?0?5function?52?5and?5func@

// pubsym <rva 0x4356e4> ??_C@_07NDOK@section?$AA@

// pubsym <rva 0x4b22e8> ??_C@_0BB@DNBH@BillboardedLockY?$AA@

// pubsym <rva 0x4538a0> ??_C@_0P@JLDN@Event?5?$CIPlayer?$CJ?$AA@

// pubsym <rva 0x43c8f4> ??_C@_0BI@NFEB@SetCharSelectBackground?$AA@

// pubsym <rva 0x48c428> ??_C@_0CF@MDCM@Laguna?53D?5VisualMedia?5Graphics?5A@

// pubsym <rva 0x41c53c> ??_C@_0DF@NLLLCGIA@output?5semantic?5?8?$CFs?$CFd?8?5not?5yet?5i@

// pubsym <rva 0x4beca4> ?s_name@?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0EK@@@0PADA

// pubsym <rva 0x446a44> ??_C@_04BBHD@4096?$AA@

// pubsym <rva 0x453f68> ??_C@_08GFBJ@UTrainer?$AA@

// pubsym <rva 0x6d1f0> <code> ?IPerfResetTimePeaks@@YIXXZ

// pubsym <rva 0x41ff54> _IID_IDirectSound3DListener

// pubsym <rva 0x363700> <code> ?GetHeight@CSimpleModel@@UAEMXZ

// pubsym <rva 0x4b0acc> ??_C@_0L@OBDO@m_rows?5?$DO?50?$AA@

// pubsym <rva 0xbd370> <code> ?CharCustomizationGetHairGeoset@@YIIIII@Z

// pubsym <rva 0x45d1b4> ??_C@_0BJ@NJKG@m_colorGradients?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x451528> ??_C@_0BH@MBOF@image?4Height?$CI?$CJ?5?$DN?$DN?5size?$AA@

// pubsym <rva 0x4b0268> ??_C@_0HH@CGGD@Usage?3?5SetLight?$CIenabled?$FL?0?5omni?0?5@

// pubsym <rva 0x2f0dfa> <code> _glGetString@4

// pubsym <rva 0x23bd00> <code> ?IncrementFreeCount@@YIXXZ

// pubsym <rva 0x3bfaf0> <code> ?ProfileAddValue@@YIHPAXPBD11@Z

// pubsym <rva 0x11da20> <code> ?UpdatePlayerItem@CGTradeInfo@@SIX_K@Z

// pubsym <rva 0xa42d50> ?cvar_smallCull@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x43241c> ??_C@_0BH@EFJB@informational?5messages?$AA@

// pubsym <rva 0x4a5c28> ??_C@_0BK@MLPP@SPELL_FAILED_NO_ENDURANCE?$AA@

// pubsym <rva 0x4354d8> ??_C@_0CI@BFCD@textureId?5?$DM?5complex?9?$DOm_textures?4@

// pubsym <rva 0x372240> <code> ?CalcChunkSize@?$TSGrowableArray@UCSimpleBatchedTexture@@@@AAEII@Z

// pubsym <rva 0x453e30> ??_C@_07DLBM@USpells?$AA@

// pubsym <rva 0x447654> ??_C@_07GFLB@LOOTING?$AA@

// pubsym <rva 0x488648> ??_C@_08BBKF@PT80C525?$AA@

// pubsym <rva 0x19e1e0> <code> ?IStateSync@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x497d4c> ??_C@_0BA@OGNG@IBM?5Corporation?$AA@

// pubsym <rva 0x4646cc> ??_C@_0BC@OBIA@SPELLMISSOTHERPET?$AA@

// pubsym <rva 0x8f40> <code> ?InternalInitialize@CDataStore@@MAEXAAPAEAAI1@Z

// pubsym <rva 0x4047e0> ??_7?$TSHashTable@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@6B@

// pubsym <rva 0x295ba0> <code> ?LinkNode@?$TSList@VCMapObj@@V?$TSGetExplicitLink@VCMapObj@@@@@@QAEXPAVCMapObj@@K0@Z

// pubsym <rva 0x4026cc> __imp__SetFocus@4

// pubsym <rva 0xcbaa4c> ?u_n2_5@@3Vunreal@@B

// pubsym <rva 0x4c4090> ?s_nullString@RCString@@0V1@A

// pubsym <rva 0x4804bc> ??_C@_0N@JOHI@Harmonic?5DVB?$AA@

// pubsym <rva 0x449828> ??_C@_0BC@NGJH@GetBonusBarOffset?$AA@

// pubsym <rva 0x378e20> <code> ?SetAutoFocus@CSimpleEditBox@@QAEXH@Z

// pubsym <rva 0x4961c8> ??_C@_0CE@FKMI@Reliance?5Computer?5Corp?4?1ServerWo@

// pubsym <rva 0x492ecc> ??_C@_0BP@HFKM@Marian?5?9?5Electronic?5?$CG?5Software?$AA@

// pubsym <rva 0x170880> <code> ??0?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0x349310> <code> ?InterpolateVolatileFewKeys@?$CKeyFrameTrack@MM@@AAEHABUCKeyTrackStatus@@PAM@Z

// pubsym <rva 0x48a01c> ??_C@_03DMEJ@SP2?$AA@

// pubsym <rva 0x1b0570> <code> ??0CHARACTER_INFO@@QAE@XZ

// pubsym <rva 0x4af318> ??_C@_08NLLD@relative?$AA@

// pubsym <rva 0xae020> <code> ?ClntObjMgrInitialize@@YIXXZ

// pubsym <rva 0x4c2078> ??_C@_0L@GJAI@Alphatonos?$AA@

// pubsym <rva 0x4c1b7c> ??_C@_0N@NKCI@Tcommaaccent?$AA@

// pubsym <rva 0x4027e4> __imp__FSOUND_3D_SetRolloffFactor@4

// pubsym <rva 0x495440> ??_C@_0BC@FOGL@Zoran?5Corporation?$AA@

// pubsym <rva 0x100940> <code> ?PetInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x449814> ??_C@_0BE@BHLO@ChangeActionBarPage?$AA@

// pubsym <rva 0x3551a0> <code> ?AnimInit@@YIXPAUCAnim@@PAUCAnimData@@@Z

// pubsym <rva 0xcbac18> ?u_n0_5@@3Vunreal@@B

// pubsym <rva 0x3fbd10> <code> _FSOUND_Stream_Close@4

// pubsym <rva 0x4798d8> ??_C@_0L@HCA@Gunboat?5x4?$AA@

// pubsym <rva 0x3c2140> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x35b190> <code> ?AddKey@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@QAEXHABVC4Quaternion@NTempest@@00@Z

// pubsym <rva 0xcbac20> ?u_n1_5@@3Vunreal@@B

// pubsym <rva 0x2362f0> <code> _SMemGetAllocated@12

// pubsym <rva 0x4a8020> ??_C@_03LIND@IS3?$AA@

// pubsym <rva 0x136810> <code> ?ClearLines@CGTooltip@@QAEXXZ

// pubsym <rva 0x18b560> <code> ??0SpellShapeshiftFormRec@@QAE@XZ

// pubsym <rva 0x9e4980> ?m_registrar@CGGuildRegistrar@@1_KA

// pubsym <rva 0x48cccc> ??_C@_0BA@JBFH@Rage?5128?5Pro?5TR?$AA@

// pubsym <rva 0x4487ac> ??_C@_0BF@HIAO@SPELL_ON_NEXT_RANGED?$AA@

// pubsym <rva 0x4914fc> ??_C@_0BG@MMBP@Max?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x2c3430> <code> ??_G?$TSFixedArray@PBVAreaPOIRec@@@@QAEPAXI@Z

// pubsym <rva 0xdc3b0> <code> ?CalculateFacingTo@@YIMABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x4bcd68> ??_C@_0DJ@DPCJ@Error?5reading?5visibility?5keys?5po@

// pubsym <rva 0x212cd0> <code> ?MovementGetTransportMtx@@YIX_KPAVC34Matrix@NTempest@@@Z

// pubsym <rva 0x4153f8> ??_C@_0DK@LHKGOFLH@constant?5register?5?8?$CFs?8?5must?5be?5d@

// pubsym <rva 0x309631> <code> ??0CNodeBuffer@D3DXShader@@QAE@PBUD3DXTOKEN@1@PAUID3DXBuffer@@@Z

// pubsym <rva 0x36b2e0> <code> ?DragBy@CLayoutFrame@@QAEHPAV1@MMW4FRAMEPOINT@@PAVCRect@NTempest@@@Z

// pubsym <rva 0x4a06ec> ??_C@_02DDKG@v1?$AA@

// pubsym <rva 0x496048> ??_C@_05IOBM@Adobe?$AA@

// pubsym <rva 0x4c1878> ??_C@_09IEL@afii10058?$AA@

// pubsym <rva 0x9e4c60> ?m_factionBase@CGReputationInfo@@1PAHA

// pubsym <rva 0x66140> <code> ?Write@FILECONN@OsNet@@QAEH_KPBXKPAX@Z

// pubsym <rva 0x4902a0> ??_C@_0BC@JPMH@Arima?5Computer?5Co?$AA@

// pubsym <rva 0x4a602c> ??_C@_0CC@JJHF@SPELL_FAILED_BAD_IMPLICIT_TARGET@

// pubsym <rva 0x456d64> ??_C@_0CD@EKH@DBFilesClient?2DeathThudLookups?4d@

// pubsym <rva 0x4b09c8> ??_C@_0BM@MPCC@?$CBm_multiline?5?$HM?$HM?5?$CBm_password?$AA@

// pubsym <rva 0x4097dc> __real@3b360b61

// pubsym <rva 0x446c44> ??_R0?AUFADEOUTHASHOBJ@@@8

// pubsym <rva 0x482e44> ??_C@_0O@CJHJ@STD?532?5Bridge?$AA@

// pubsym <rva 0x1b50e0> <code> ?Connect@WowConnection@@QAE_NPBDH@Z

// pubsym <rva 0x4a0040> ??_C@_0BL@BPAC@index?5?$DM?5SMOGroup?3?3NUM_FOGS?$AA@

// pubsym <rva 0x482288> ??_C@_0CF@DLO@C?9bus?5II?5to?5PCI?5bus?5host?5bridge?5@

// pubsym <rva 0xac1a48> ?extViewList@CMapObj@@2V?$TSCArray@VCRect@NTempest@@$0BA@@@A

// pubsym <rva 0x408018> __real@3a360b61

// pubsym <rva 0x407784> __real@bab60b61

// pubsym <rva 0x41a14c> ??_C@_06DOPOGBGP@switch?$AA@

// pubsym <rva 0x460ed8> ??_C@_0L@IOGL@ShowBreath?$AA@

// pubsym <rva 0xbf940> <code> ??0CHARACTERVARIATIONS@@QAE@ABU0@@Z

// pubsym <rva 0x7b160> <code> ?SetEnabled@CRibbonEmitter@@QAEXH@Z

// pubsym <rva 0x489a50> ??_C@_0BC@LDLA@82C825?5function?50?$AA@

// pubsym <rva 0x48d8b4> ??_C@_0BF@EBGH@All?9In?9Wonder?58500DV?$AA@

// pubsym <rva 0x8cde0> <code> ?shuffle_@CRandom@NTempest@@SIXPAFKAAVCRndSeed@2@@Z

// pubsym <rva 0x308f2e> <code> ?IsEqual@CNodeStatement@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x4b0228> ??_C@_0CH@IBPB@Usage?3?5SetSequenceTime?$CIsequence?0@

// pubsym <rva 0x489340> ??_C@_07CJDD@PCI4550?$AA@

// pubsym <rva 0x4a5400> ??_R0?AULightningObject@@@8

// pubsym <rva 0x457f38> ??_C@_0BG@JEJK@type?5?$DN?$DN?5Type_Matrix34?$AA@

// pubsym <rva 0x48de14> ??_C@_0CI@OEDA@PCI?5Dual?5Channel?5Wide?5Ultra2?5SCS@

// pubsym <rva 0x47f6fc> ??_C@_0BL@EJLO@CyberSerial?516850?5?$CI1?9port?$CJ?$AA@

// pubsym <rva 0x36d620> <code> ?UnregisterRegion@CSimpleFrame@@QAEXPAVCSimpleRegion@@@Z

// pubsym <rva 0x13a270> <code> ?MemFileName@?$TSBaseArray@PAVCSimpleFontString@@@@MBEPBDXZ

// pubsym <rva 0x402764> __imp__ntohs@4

// pubsym <rva 0x425858> _IID_ISynchronizeMutex

// pubsym <rva 0x4534ec> ??_C@_05IHCN@small?$AA@

// pubsym <rva 0xa43e64> ?liquidLastShown@CMap@@2PAMA

// pubsym <rva 0x44ffec> ??_C@_0BB@HPOE@WORLD_MAP_UPDATE?$AA@

// pubsym <rva 0x2d55c0> <code> ?Unlink@?$TSLink@UTREENODE@@@@QAEXXZ

// pubsym <rva 0x4840a4> ??_C@_0BC@HENO@VT82C596?1596A?1596?$AA@

// pubsym <rva 0x4836b4> ??_C@_0BE@PCIB@Wide?5Ultra?5SCSI?5HBA?$AA@

// pubsym <rva 0x4a2460> ??_C@_0DH@NNIP@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x2f04a0> <code> __allmul

// pubsym <rva 0x376de0> <code> ??1CSimpleRegion@@UAE@XZ

// pubsym <rva 0x490bd0> ??_C@_0BE@MBMG@Mellanox?5Technology?$AA@

// pubsym <rva 0x2ae270> <code> ?AsyncPostloadCallback@CMapObj@@CIXPAX@Z

// pubsym <rva 0x441dcc> ??_C@_0BK@CNAG@UNIT_FIELD_MOUNTDISPLAYID?$AA@

// pubsym <rva 0x29a320> <code> ?CreateChunkLayerTex@CMapChunk@@AAEXPAUCChunkLayer@@@Z

// pubsym <rva 0x36f110> <code> ?OnLayerMouseWheel@CSimpleFrame@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0xa1231c> ?g_soundProviderPreferencesDB@@3V?$WowClientDB@VSoundProviderPreferencesRec@@@@A

// pubsym <rva 0x292e20> <code> ?Destroy@CMapObj@@SIXXZ

// pubsym <rva 0x232740> <code> ??OWowTime@@QBE_NABV0@@Z

// pubsym <rva 0x491590> ??_C@_09JDIM@Visiontek?$AA@

// pubsym <rva 0xa1327c> ?glNVRegisterCombiners@@3HA

// pubsym <rva 0x2f005e> <code> _GodotFailGetPrinterDriverDirectoryW@24

// pubsym <rva 0x40cf30> ??_7?$TSFixedArray@UDEATTHUDSOUNDINFO@@@@6B@

// pubsym <rva 0x49edb4> ??_C@_0CN@PDAO@Pixel?5shaders?5unsupported?5on?5cur@

// pubsym <rva 0x4614c4> ??_C@_0BI@MLJN@unitPtr?9?$DOGetMaxHealth?$CI?$CJ?$AA@

// pubsym <rva 0x43c230> ??_C@_0BI@HADF@Usage?3?5LaunchURL?$CI?$CCURL?$CC?$CJ?$AA@

// pubsym <rva 0x291d40> <code> ?LinkNode@?$TSList@VCChunkLiquid@@V?$TSGetExplicitLink@VCChunkLiquid@@@@@@QAEXPAVCChunkLiquid@@K0@Z

// pubsym <rva 0x483300> ??_C@_07CJCJ@ENI?925P?$AA@

// pubsym <rva 0x4afd1c> ??_C@_09OMJA@SetHeight?$AA@

// pubsym <rva 0x402fdc> ??_7?$TSTimerPriority@K@@6B@

// pubsym <rva 0x47a644> ??_C@_0BA@OILE@I?1O?5Controller?$DP?$AA@

// pubsym <rva 0x48d5b4> ??_C@_0BD@FLME@Mobility?5M3?5AGP?52x?$AA@

// pubsym <rva 0x20b310> <code> ?UnitHit@CGUnit_C@@UAEXW4VICTIMSTATES@@_K@Z

// pubsym <rva 0x1a1070> <code> ?IPrimSetupColor@CGxDeviceOpenGl@@AAEXIPBXIH@Z

// pubsym <rva 0x415c60> ??_C@_0CD@EJCGEILD@?8?$CFs?8?3?5function?5must?5return?5a?5val@

// pubsym <rva 0x434950> ??_R0?AV?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@8

// pubsym <rva 0x461ccc> ??_C@_0CE@GFKB@?$CBunitPtr?5?$HM?$HM?5unitPtr?9?$DOIsA?$CITYPE_UN@

// pubsym <rva 0x4c3a40> ??_C@_0BM@OIHP@a?5?$DO?$DN?5u_n1_01?5?$CG?$CG?5a?5?$DM?$DN?5u_1_01?$AA@

// pubsym <rva 0x2efb30> <code> _GodotFailRegDeleteKeyW@8

// pubsym <rva 0x419998> ??_C@_04MLLJIGOK@atan?$AA@

// pubsym <rva 0x27e50> <code> ??_GMDLTEXLAYER@@QAEPAXI@Z

// pubsym <rva 0x4934d0> ??_C@_0O@DNDD@Dawson?5France?$AA@

// pubsym <rva 0x487f78> ??_C@_0O@PPKA@Expansion?5Bus?$AA@

// pubsym <rva 0x2c5800> <code> ?ReallocData@?$TSFixedArray@ULightData@@@@IAEXI@Z

// pubsym <rva 0x4613c8> ??_C@_0CP@JFIH@ModelHasLinkPoint?$CImountModel?0ATT@

// pubsym <rva 0x5fe50> <code> ?Selected@FILECONNECT@OsNet@@EAEXPAUTCPNET@2@W4SELECTSET@2@@Z

// pubsym <rva 0x1bc160> <code> ?GxuTestRayAndMesh@@YIHABVC3Vector@NTempest@@0PBVC34Matrix@2@IIPBV12@IIPBEIW4EGxPrim@@IPBGAAMAAI@Z

// pubsym <rva 0x43f048> ??_R0_K@8

// pubsym <rva 0x4790a8> ??_C@_06NBPC@Device?$AA@

// pubsym <rva 0x41cd78> _IID_ID3DXKeyFrameInterpolator

// pubsym <rva 0x47e3c4> ??_C@_0M@NHLB@PCI?5IO?51S1P?$AA@

// pubsym <rva 0x45c008> ??_C@_0N@OFKJ@w?5?$DM?5writeLen?$AA@

// pubsym <rva 0x184c10> <code> ?GetFilename@SpellDurationRec@@SIPBDXZ

// pubsym <rva 0x45e150> ??_C@_0BB@DEGE@quantity?5?$DM?$DN?50xff?$AA@

// pubsym <rva 0x93ab0> <code> ?AffineInverse@C44Matrix@NTempest@@QBE?AV12@XZ

// pubsym <rva 0x4afec0> ??_C@_0CJ@KCIG@Alpha?5must?5be?5in?5the?5range?5of?50?4@

// pubsym <rva 0x41d7dc> ??_C@_0DE@GOGBAOIA@cannot?5match?5lerp?5because?5lerp?5f@

// pubsym <rva 0x256d40> <code> ??0?$TSHashObject@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAE@XZ

// pubsym <rva 0xa8880> <code> ?Destroy@?$TSHashTable@UOUTDOORSCHUNKHASHOBJ@@VAREAHASHKEY@@@@UAEXXZ

// pubsym <rva 0x3be290> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x48c2e4> ??_C@_06IKKF@CS4610?$AA@

// pubsym <rva 0x5b780> <code> ??0COsSharedMemory@@QAE@XZ

// pubsym <rva 0x419b34> ??_C@_09LAHPNHHH@sampler3D?$AA@

// pubsym <rva 0x227d30> <code> ?PlayFoleySound@CGPlayer_C@@UBEXXZ

// pubsym <rva 0x45ffd4> ??_C@_0BB@MNAP@ANIM_STATE_DODGE?$AA@

// pubsym <rva 0x38b660> <code> ?MDLFileRead@@YIHPBDPAUMDLDATA@@PAVCStatus@@@Z

// pubsym <rva 0x18f800> <code> ?GxXformSetBones@@YIXIPBVC34Matrix@NTempest@@@Z

// pubsym <rva 0x1f8ef0> <code> ?OnMonsterMove@CGUnit_C@@QAEXKPAVCDataStore@@@Z

// pubsym <rva 0x1cb360> <code> ?NextLink@?$TSLink@UGLYPHBITMAPDATA@@@@ABEPAV1@H@Z

// pubsym <rva 0x144da0> <code> ??1CACHEOBJECT@@UAE@XZ

// pubsym <rva 0x43d084> ??_C@_0M@KOMP@m_charModel?$AA@

// pubsym <rva 0x48a6f8> ??_C@_0P@FGHH@SiS300?1305?1630?$AA@

// pubsym <rva 0x220470> <code> ?UnitCombatLogEnableFileLog@@YIXH@Z

// pubsym <rva 0x442d6c> ??_C@_0BD@POPK@GuildPromoteByName?$AA@

// pubsym <rva 0x240760> <code> ?Next@?$TSLink@UCMDDEF@@@@QAEPAUCMDDEF@@XZ

// pubsym <rva 0x24a980> <code> ?Next@?$TSLink@UWNDREC@@@@QAEPAUWNDREC@@XZ

// pubsym <rva 0x4932d0> ??_C@_0BF@EBID@Packet?5Engines?0?5Inc?4?$AA@

// pubsym <rva 0x492d38> ??_C@_0BK@PPMG@Xstreams?5PLC?1?5EPL?5Limited?$AA@

// pubsym <rva 0xb6ea0> <code> ?GetNumCharCustomizations@CCharCreateInfo@@SIII@Z

// pubsym <rva 0x2d5f80> <code> ?Next@?$TSLink@UHashedNode@@@@QAEPAUHashedNode@@XZ

// pubsym <rva 0x486d20> ??_C@_0BO@DKPC@Vision?5Systems?5VScom?5PCI?9020S?$AA@

// pubsym <rva 0x16e080> <code> ?Load@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEXXZ

// pubsym <rva 0x2576d0> <code> ?Next@?$TSLink@UZipFileArchive@@@@QAEPAUZipFileArchive@@XZ

// pubsym <rva 0x253840> <code> ?Next@?$TSLink@UARCHIVEREC@SFile@Storm@@@@QAEPAUARCHIVEREC@SFile@Storm@@XZ

// pubsym <rva 0x439508> ??_C@_0BP@KJDM@?$CIcolumns?5?$CG?5?$CIcolumns?5?9?51?$CJ?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x2e82e0> <code> ?Next@?$TSLink@UFrameScriptObject_Variable@@@@QAEPAUFrameScriptObject_Variable@@XZ

// pubsym <rva 0x4a3444> ??_C@_03IDPJ@200?$AA@

// pubsym <rva 0x48a5a4> ??_C@_07GKJL@SiS?5635?$AA@

// pubsym <rva 0x452d44> ??_C@_0N@GNJC@Unselectable?$AA@

// pubsym <rva 0x55ed0> <code> ?SetFilter@COsEditBox@@QAEXIH@Z

// pubsym <rva 0x40c3c8> ??_7CGGameObject_C_Type_SpellFocus@@6B@

// pubsym <rva 0x47fed0> ??_C@_0BB@BIIN@D?1300JCT?9E1?5Card?$AA@

// pubsym <rva 0x47f524> ??_C@_0CD@PHMP@CopperHead?5CopperTail?5SC1?5AMC?5AC@

// pubsym <rva 0x50960> <code> ?ReallocData@?$TSFixedArray@UCGeosetColor@@@@IAEXI@Z

// pubsym <rva 0x431bb4> ??_C@_0CH@PFJH@MOVEMENT?$HMMovement?5fall?5logging?5s@

// pubsym <rva 0x489760> ??_C@_0CJ@PAD@Flashpoint?5LT?1DL?1LW?1DW?5Ultra?5?$CIWi@

// pubsym <rva 0x41f874> _GUID_NOTIFICATION_CHORD

// pubsym <rva 0x485884> ??_C@_07OKHN@MB86605?$AA@

// pubsym <rva 0x438984> ??_C@_09IHFO@interface?$AA@

// pubsym <rva 0xccc50> <code> ?StartPitch@CMovement@@AAEXKH@Z

// pubsym <rva 0x444c18> ??_C@_0BE@HII@ERR_DECLINE_GROUP_S?$AA@

// pubsym <rva 0x492334> ??_C@_0BH@DKNF@Zapex?5Technologies?5Inc?$AA@

// pubsym <rva 0x284fd0> <code> ?RoundToChunk@?$TSGrowableArray@PAVCMapLight@@@@ABEIII@Z

// pubsym <rva 0x2684f0> <code> ?UnlinkAll@?$TSList@UAREAHASHOBJECT@@V?$TSGetExplicitLink@UAREAHASHOBJECT@@@@@@QAEXXZ

// pubsym <rva 0x14c5d0> <code> ?UnlinkAll@?$TSList@UPLAYERPORTRAIT@@V?$TSGetExplicitLink@UPLAYERPORTRAIT@@@@@@QAEXXZ

// pubsym <rva 0x41f6a4> _GUID_Variations

// pubsym <rva 0x4215d8> _sbit_metrics_fields

// pubsym <rva 0x218770> <code> ?Render@LISTBASE@@QAEXXZ

// pubsym <rva 0x2efb04> <code> _GodotFailGetUserNameW@8

// pubsym <rva 0x4a6a64> ??_C@_07LMLP@Lua?55?40?$AA@

// pubsym <rva 0x499598> ??_C@_0M@PABA@bufferchars?$AA@

// pubsym <rva 0xac260> <code> ?Allocate@CObjectHeap@@QAEHII@Z

// pubsym <rva 0x9e6108> ?m_numSkills@CGTradeSkillInfo@@0IA

// pubsym <rva 0x80300> <code> ?LifeSpan@CParticleEmitter2@@QAEMXZ

// pubsym <rva 0x444f10> ??_C@_0BB@ONGG@ERR_NO_BANK_HERE?$AA@

// pubsym <rva 0x91b50> <code> ?AffineInverse@C34Matrix@NTempest@@QBE?AV12@XZ

// pubsym <rva 0x2122c0> <code> ??0CGContainer_C@@QAE@PAKKPAUCClientObjCreate@@@Z

// pubsym <rva 0x48a794> ??_C@_0BM@EKBE@Power?5Management?5Unit?5?$CIPMU?$CJ?$AA@

// pubsym <rva 0x19c80> <code> ?IEvtQueueCheckSyncMouseState@@YIHPAUEvtContext@@W4MOUSEBUTTON@@@Z

// pubsym <rva 0x41f844> _GUID_CommandParam

// pubsym <rva 0x40226c> __imp__TlsSetValue@8

// pubsym <rva 0x190870> <code> ??0CGxStateRegister@@QAE@XZ

// pubsym <rva 0x4b1048> ??_C@_0BC@BNDF@GetVerticalScroll?$AA@

// pubsym <rva 0x59270> <code> ?EnsureRowVisible@COsListView@@QAEXH@Z

// pubsym <rva 0x495150> ??_C@_0BD@KLOP@Scientific?5Atlanta?$AA@

// pubsym <rva 0x44e388> ??_C@_0BI@LNJM@SPELL_CAST_TIME_INSTANT?$AA@

// pubsym <rva 0x27edb0> <code> ?MemFileName@?$TSBaseArray@UCGxVertexPC@@@@MBEPBDXZ

// pubsym <rva 0x465dac> ??_C@_0CF@MOI@?$CI?$CFs?$CJ?5adding?5melee?5death?5hold?5on?5@

// pubsym <rva 0x4a1680> ??_C@_0BO@KIPE@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIdata?$CJ?$CJ?5?$DN?$DN?5?8TNCP?8?$AA@

// pubsym <rva 0x404974> ??_7?$TManaged@M@@6B@

// pubsym <rva 0x483624> ??_C@_09MFGD@GDT6557RD?$AA@

// pubsym <rva 0x404878> ??_7?$TSGrowableArray@P6IXXZ@@6B@

// pubsym <rva 0x2738c0> <code> ?UpdateLiquidTextures@CMap@@SIXXZ

// pubsym <rva 0x4533a8> ??_C@_0P@IEHC@Not?5While?5Dead?$AA@

// pubsym <rva 0x45d738> ??_R0?AV?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x1fa770> <code> ?OnTeleportLocalNoUpdate@CGUnit_C@@QAEXKABVC3Vector@NTempest@@M@Z

// pubsym <rva 0x402f04> ??_7?$TSFixedArray@V?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x47e814> ??_C@_05HBEB@Scope?$AA@

// pubsym <rva 0x493520> ??_C@_08PHCO@Sorenson?$AA@

// pubsym <rva 0x4995fc> ??_C@_09MHEK@ntdll?4dll?$AA@

// pubsym <rva 0x47ac2c> ??_C@_0BA@DGMK@Host?5Controller?$AA@

// pubsym <rva 0x64ff0> <code> ?LockedEnqueue@TCPCONN@OsNet@@AAEPAUOUTPUT@2@PBXK@Z

// pubsym <rva 0x4404b4> ??_C@_0DI@EJBI@0x?$CF016I64X?3?5Executing?5pending?5mo@

// pubsym <rva 0x4650e4> ??_C@_0CO@JHIC@?$CFs?5Attempts?1Hits?1Misses?5on?5victi@

// pubsym <rva 0x198630> <code> ??1CGxVertexShader@@QAE@XZ

// pubsym <rva 0x4b1934> ??_C@_07KJDE@path?$FL0?$FN?$AA@

// pubsym <rva 0x481fa4> ??_C@_0BB@JDNL@SDLC?5PCI?5Adapter?$AA@

// pubsym <rva 0x200b90> <code> ?RenderTargetSelection@CGUnit_C@@UBEXXZ

// pubsym <rva 0x2f502b> <code> ?SetWarningLevel@CTErrors@D3DXShader@@QAEJI@Z

// pubsym <rva 0x48580c> ??_C@_0BN@NEIG@10?1100?5Fast?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x3ac6b0> <code> ?ReadTextureAnims@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x309f02> <code> ?AddRegister@CFragmentConstants@D3DXShader@@QAEJPAVCCommentBlock@2@PAU_D3DXSHADER_CONSTANTINFO@@PBDIK@Z

// pubsym <rva 0x236450> <code> _SMemHeapAlloc@12

// pubsym <rva 0x485b1c> ??_C@_06FOFC@NM2093?$AA@

// pubsym <rva 0x490ac4> ??_C@_07BFJE@Quantel?$AA@

// pubsym <rva 0x43b678> ??_C@_0L@CDMA@CGObject_C?$AA@

// pubsym <rva 0x442f74> ??_C@_0O@BLBO@InviteToParty?$AA@

// pubsym <rva 0x4aece0> ??_C@_0M@LDMF@?$CBs_instance?$AA@

// pubsym <rva 0x493c2c> ??_C@_0O@IPPE@TDK?5USA?5Corp?4?$AA@

// pubsym <rva 0x457e84> ??_C@_0N@GAEB@minZ?5?$DM?$DN?5maxZ?$AA@

// pubsym <rva 0x404864> ??_7?$TSFixedArray@UCSolidTextureHash@@@@6B@

// pubsym <rva 0x441c00> ??_C@_0BJ@OAGN@PLAYER_FIELD_PACK_SLOT_1?$AA@

// pubsym <rva 0x323bad> <code> ?MovConsts@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x485da0> ??_C@_0CE@GLKC@K8?5North?5Bridge?5with?5HyperTransp@

// pubsym <rva 0x26700> <code> ?MemFileName@?$TSBaseArray@UMDLEVENTSECTION@@@@MBEPBDXZ

// pubsym <rva 0xa92b0> <code> ?ReallocData@?$TSFixedArray@PAUOUTDOORSCHUNKHASHOBJ@@@@IAEXI@Z

// pubsym <rva 0x366b80> <code> ??1?$TSList@USIMPLEFONTSTRINGREGHASH@@V?$TSGetExplicitLink@USIMPLEFONTSTRINGREGHASH@@@@@@QAE@XZ

// pubsym <rva 0x1e31c0> <code> ?DeclineGuild@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x445290> ??_C@_09BILE@?$CF02d?3?$CF02d?$AA@

// pubsym <rva 0x496098> ??_C@_0BF@LFDK@Inventec?5Corporation?$AA@

// pubsym <rva 0x44a090> ??_C@_0CM@DKLP@Invalid?5inventory?5slot?5in?5Cursor@

// pubsym <rva 0x275880> <code> ?RenderOcean0V@CChunkLiquid@@QAEXPAUCGxVertexPNT0@@@Z

// pubsym <rva 0x43fec4> ??_C@_0DN@HKDK@0x?$CF016I64X?3?5requested?5move?5?$CI?$CFg?$CJ?0@

// pubsym <rva 0x19a190> <code> ??0CGxMonitorMode@@QAE@XZ

// pubsym <rva 0x43492c> ?s_name@?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBG@@@0PADA

// pubsym <rva 0xa9110> <code> ?LinkNode@?$TSList@UOUTDOORSCHUNKHASHOBJ@@V?$TSGetExplicitLink@UOUTDOORSCHUNKHASHOBJ@@@@@@QAEXPAUOUTDOORSCHUNKHASHOBJ@@K0@Z

// pubsym <rva 0x454004> ??_C@_06ECAF@UMount?$AA@

// pubsym <rva 0x481ff4> ??_C@_06KCOB@ZN1221?$AA@

// pubsym <rva 0x480790> ??_C@_0P@BLNK@HCF?5V?490?5Modem?$AA@

// pubsym <rva 0x2907c0> <code> ?AllocChunk@CMap@@SIPAVCMapChunk@@XZ

// pubsym <rva 0x188430> <code> ?GetFilename@StringLookupsRec@@SIPBDXZ

// pubsym <rva 0x456bb8> ??_C@_0BM@MNOK@DBFilesClient?2TaxiNodes?4dbc?$AA@

// pubsym <rva 0x18bd70> <code> ?Read@TransportAnimationRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x1ad610> <code> ?Initialize@ClientConnection@@UAEHPAULoginData@@@Z

// pubsym <rva 0x448d5c> ??_C@_0CJ@ENLL@Bad?5skill?5line?5in?5ExpandTrainerS@

// pubsym <rva 0x359c40> <code> ?ReserveSpace@?$CArray@UCAnimModelObjStatus@@@@QAEXI@Z

// pubsym <rva 0x282400> <code> ?Initialize@?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@AAEXXZ

// pubsym <rva 0x2d3760> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x2b7e70> <code> ?Update@DNGlare@@UAEXM@Z

// pubsym <rva 0x419974> ??_C@_04POIGMEJN@clip?$AA@

// pubsym <rva 0x43ae38> ??_C@_0N@BBBB@DecayLFRatio?$AA@

// pubsym <rva 0x490cd4> ??_C@_0BA@JAPF@SSE?5Telecom?5Inc?$AA@

// pubsym <rva 0x492d64> ??_C@_0BA@CMFB@Clarion?5Co?4?5Ltd?$AA@

// pubsym <rva 0x4894a4> ??_C@_0BD@CGIN@PC?5Card?5Controller?$AA@

// pubsym <rva 0xa12740> ?g_charVariationsDB@@3V?$WowClientDB@VCharVariationsRec@@@@A

// pubsym <rva 0x3be410> <code> ??0?$TSFixedArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x270bc0> <code> ?Link@?$TSList@VCMapBaseObjLink@@V?$TSGetExplicitLink@VCMapBaseObjLink@@@@@@ABEPAV?$TSLink@VCMapBaseObjLink@@@@PBVCMapBaseObjLink@@@Z

// pubsym <rva 0x5bd30> <code> ?OsGetTime@@YIKXZ

// pubsym <rva 0x48be60> ??_C@_05MHLK@405GP?$AA@

// pubsym <rva 0x46635c> ??_C@_09NLBH@chestLoot?$AA@

// pubsym <rva 0x2a0d90> <code> ?Clear@CDetailDoodad@@SIXXZ

// pubsym <rva 0x4c08fc> ??_C@_0M@JBOL@napostrophe?$AA@

// pubsym <rva 0x8a6f0> <code> ??0CParticleEmitter@@QAE@ABV0@@Z

// pubsym <rva 0x2ef32f> <code> _GodotFailGetClipboardFormatNameW@12

// pubsym <rva 0x34b480> <code> ?AnimSetTimeScale@@YIXPAUHANIM__@@M@Z

// pubsym <rva 0x1e9390> <code> ?TurnInGuildCharter@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x8afe0> <code> ?SetParticleLifeSpan@CParticleEmitter@@QAEXM@Z

// pubsym <rva 0x8f7d0> <code> ?noise_@CRandom@NTempest@@SIMNNNAAVC3Vector@2@@Z

// pubsym <rva 0x267ad0> <code> ??_E?$TSHashTable@UAREAHASHOBJECT@@VAREAHASHKEY@@@@UAEPAXI@Z

// pubsym <rva 0x2a35c0> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLTEXTURESECTION@@@@IBEXI@Z

// pubsym <rva 0x217990> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x23a530> <code> ?bjhash@@YIKPAEKK@Z

// pubsym <rva 0x48e9b8> ??_C@_03EMIG@TSI?$AA@

// pubsym <rva 0x48e68c> ??_C@_03NIAB@A1T?$AA@

// pubsym <rva 0x4c15d8> ??_C@_09EMPH@afii10148?$AA@

// pubsym <rva 0x48a2dc> ??_C@_0L@KJOA@SiS?586C326?$AA@

// pubsym <rva 0x11ed60> <code> ?MerchantRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x4048d0> ??_7?$TSGrowableArray@UCRibbonVertex@@@@6B@

// pubsym <rva 0x29450> <code> ??_G?$TSFixedArray@UCBoundsData@@@@QAEPAXI@Z

// pubsym <rva 0x4be348> ??_C@_0EE@NNGF@Error?3?5FSOUND_SetMemorySystem?$CINU@

// pubsym <rva 0x88470> <code> ?TextBlockGetFontPtr@@YIPAUCGxFont@@PAUHTEXTFONT__@@@Z

// pubsym <rva 0x44fb68> ??_C@_0BK@NCCJ@Usage?3?5UnitIsDead?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x1afc10> <code> ?ClientServices_CharacterValidateName@@YI?AW4CHAR_NAME_RESULT@@PBD@Z

// pubsym <rva 0x402f78> ??_7?$TSGrowableArray@V?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2d5620> <code> ?Head@?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@QAEPAUTREENODE@@XZ

// pubsym <rva 0x483cac> ??_C@_04HENK@PINC?$AA@

// pubsym <rva 0xa3a3ac> ?tickTimeMs@CWorld@@0IA

// pubsym <rva 0x4c08d8> ??_C@_0L@GFCE@notelement?$AA@

// pubsym <rva 0x25edc0> <code> ?SetOffset@BigBuffer@@QAEXI@Z

// pubsym <rva 0x36a580> <code> ?X@CFramePointAbsolute@@UAEMM@Z

// pubsym <rva 0x59670> <code> ?AddSeparator@COsToolBar@@QAEXH@Z

// pubsym <rva 0xb58f0> <code> ?FindRange@CHARCREATEINFO@@QAEXIPAI0@Z

// pubsym <rva 0x48a448> ??_C@_0BC@FBHO@Memory?1PCI?5bridge?$AA@

// pubsym <rva 0x4a5c7c> ??_C@_0BJ@CGOM@SPELL_FAILED_NOT_TRADING?$AA@

// pubsym <rva 0x8c4b0> <code> ?realg_@CRandom@NTempest@@SIMMMAAVCRndSeed@2@@Z

// pubsym <rva 0x48dfc0> ??_C@_0CA@OCIL@Integrated?5Lights?5Out?5Processor?$AA@

// pubsym <rva 0x4900c4> ??_C@_06MKNB@Decros?$AA@

// pubsym <rva 0x147060> <code> ?CursorGetCursorMode@@YIIXZ

// pubsym <rva 0x44cc98> ??_C@_0O@ONPC@GetZoomLevels?$AA@

// pubsym <rva 0x372380> <code> ?GetName@CSimpleTexture@@UBEPBDXZ

// pubsym <rva 0x48cd94> ??_C@_0P@PGHP@Rage?5128?54x?5SH?$AA@

// pubsym <rva 0x488a6c> ??_C@_0BI@MLEC@Ultra66?5EIDE?5Controller?$AA@

// pubsym <rva 0x15c1a0> <code> ?Load@?$WowClientDB@VAreaTriggerRec@@@@QAEXXZ

// pubsym <rva 0x38af30> <code> ?OnHyperlinkLeave@CSimpleHyperlinkedFrame@@UAEXPBD@Z

// pubsym <rva 0x4957dc> ??_C@_0CA@NLPF@International?5Microcircuits?5Inc?$AA@

// pubsym <rva 0xc17c0> <code> ?CheckPastingRules@CTexComponent@@QAEHW4TEXCOMPONENT_SECTIONS@@W4TEXCOMPONENT_LAYERS@@W4LAYERPRIORITY@@@Z

// pubsym <rva 0x444194> ??_C@_0BD@HDMJ@ERR_TRADE_BAG_FULL?$AA@

// pubsym <rva 0x47f718> ??_C@_0BL@PMKK@CyberSerial?516550?5?$CI1?9port?$CJ?$AA@

// pubsym <rva 0x370540> <code> ??4CSimpleFontStringAttributes@@QAEABV0@ABVCSimpleFontString@@@Z

// pubsym <rva 0x11670> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x367b90> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x41f834> _GUID_CommandParam2

// pubsym <rva 0x6e280> <code> ?SysMsgEnable@@YIXH@Z

// pubsym <rva 0x4883e8> ??_C@_04EHBO@GMAC?$AA@

// pubsym <rva 0x4ae7f4> ??_C@_06DNGF@newobj?$AA@

// pubsym <rva 0x41fdf4> _GUID_DSFX_STANDARD_GARGLE

// pubsym <rva 0x44ef24> ??_C@_0BB@NKEH@MoveViewLeftStop?$AA@

// pubsym <rva 0x45bafc> ??_C@_0BC@JLEK@GetSelectedFriend?$AA@

// pubsym <rva 0x464980> ??_C@_0BC@OMMA@DISPELLEDSELFSELF?$AA@

// pubsym <rva 0x33a05c> <code> ?EmitCMP@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x19dc60> <code> ?DsSet@CGxDeviceOpenGl@@AAEXW4EDeviceState@1@IH@Z

// pubsym <rva 0x453154> ??_C@_0BO@CP@Can?8t?5Afford?0?5Not?5Enough?5Gold?$AA@

// pubsym <rva 0x4a69e0> ??_C@_0DF@OOJN@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x466cac> ??_C@_0CB@GLHJ@Color?5bits?5must?5be?516?0?524?0?5or?530@

// pubsym <rva 0x43fb00> ??_C@_0EM@JHNF@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Wanted?5to?5slid@

// pubsym <rva 0x4a14c8> ??_R0?AUSGroupPtr@@@8

// pubsym <rva 0x13a60> <code> ??_ERCString@@UAEPAXI@Z

// pubsym <rva 0x240420> <code> _SCmdRegisterArgument@32

// pubsym <rva 0x419bd4> ??_C@_07CIFAGBMG@unknown?$AA@

// pubsym <rva 0x478ecc> ??_C@_0M@CILK@Reserved?513?$AA@

// pubsym <rva 0x446128> ??_C@_0BC@GIKL@ListChannelByName?$AA@

// pubsym <rva 0x74db0> <code> ??0?$TSGrowableArray@UCTextureHash@@@@QAE@XZ

// pubsym <rva 0x48645c> ??_C@_0BI@EOGM@Cyclone?5CardBus?5PC?5Card?$AA@

// pubsym <rva 0x92e00> <code> ??DNTempest@@YI?AVC3Vector@0@ABV10@ABVC44Matrix@0@@Z

// pubsym <rva 0x91810> <code> ??DNTempest@@YI?AVC4Vector@0@ABV10@ABVC34Matrix@0@@Z

// pubsym <rva 0x445a44> ??_C@_0CA@GAKN@Interface?2FrameXML?2FrameXML?4toc?$AA@

// pubsym <rva 0x3b5d60> <code> ?Play3DLooped@Sound@@SIPAU1@W4SOUNDCATEGORIES@@PBDHI_N@Z

// pubsym <rva 0x179520> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEPAUDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@IKK@Z

// pubsym <rva 0x4128ec> ??_C@_06ENONKJGC@ifndef?$AA@

// pubsym <rva 0x41ce38> _DXFILEOBJ_EffectParamFloats

// pubsym <rva 0x187b80> <code> ??1FootprintTexturesRec@@QAE@XZ

// pubsym <rva 0x464f08> ??_C@_0BB@KMNA@Start?5Time?3?5?$CFd?$AN?6?$AA@

// pubsym <rva 0x493ed0> ??_C@_0CE@OPHA@Spellcaster?5Telecommunications?5I@

// pubsym <rva 0x190520> <code> ?GxGetGxTexFormat@@YI?AW4EGxTexFormat@@W4BlitFormat@@@Z

// pubsym <rva 0xf9790> <code> ?SetObject@CGLootInfo@@SIXPAVCGObject_C@@HW4LOOT_ACQUIRE@@@Z

// pubsym <rva 0x6c450> <code> ?ScrnLayerCreate@@YIXPBURECTF@@MKPAXP6IX100M@ZPAPAUHLAYER__@@@Z

// pubsym <rva 0x487228> ??_C@_05HFIF@Bt880?$AA@

// pubsym <rva 0x434468> ??_C@_07DICP@?$CKshared?$AA@

// pubsym <rva 0x224bc0> <code> ?GetUnitSize@CGUnit_C@@QBEHXZ

// pubsym <rva 0x2b2150> <code> ?TaxiGetRouteModel@@YIPAUHMODEL__@@MM@Z

// pubsym <rva 0x1ed930> <code> ??_GCGGameObject_C_Type_Chair@@UAEPAXI@Z

// pubsym <rva 0x20bbe0> <code> ?Unlink@?$TSLink@UANIMQUEUENODE@@@@QAEXXZ

// pubsym <rva 0x330c58> <code> ?EmitDEF@CVSProgram@D3DXShader@@MAEJIPAM@Z

// pubsym <rva 0x448c18> ??_C@_0DO@KLO@Usage?3?5SetTrainerSkillLineFilter@

// pubsym <rva 0x370710> <code> ?CopyFlags@CSimpleFontStringAttributes@@QAEXABV1@@Z

// pubsym <rva 0x2920b0> <code> ?InternalNew@?$TSHashTable@VCMapObjDef@@VHASHKEY_NONE@@@@EAEPAVCMapObjDef@@PAV?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x253d60> <code> ?Link@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@ABEPAV?$TSLink@UARCHIVEREC@SFile@Storm@@@@PBUARCHIVEREC@SFile@Storm@@@Z

// pubsym <rva 0x2be70> <code> ??_GCMaterial@@UAEPAXI@Z

// pubsym <rva 0x4893ec> ??_C@_07EGBN@PCI1220?$AA@

// pubsym <rva 0x4b0728> ??_C@_0L@KBHO@TextInsets?$AA@

// pubsym <rva 0x412af4> ??_C@_0M@BNJHGMGP@pack_matrix?$AA@

// pubsym <rva 0x1f8630> <code> ?UpdateSmoothFacing@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4881a8> ??_C@_0BE@PPPF@Digital?5Mixing?5Card?$AA@

// pubsym <rva 0x2a90b0> <code> ?Unlink@?$TSLink@UCSimpleDoodad@@@@QAEXXZ

// pubsym <rva 0x4439dc> ??_C@_0BH@MIFE@ERR_CANT_WRAP_EQUIPPED?$AA@

// pubsym <rva 0x3fbbde> <code> _memchr

// pubsym <rva 0x2ee0e8> <code> _GetOrdinal@20

// pubsym <rva 0x4c053c> ??_C@_06BGMD@wacute?$AA@

// pubsym <rva 0x25e0f0> <code> ?Load@Private@@YIXAAKQBE@Z

// pubsym <rva 0x41cb4c> ??_C@_08KFEIHDAM@r_$Int?$CFd?$AA@

// pubsym <rva 0x445208> ??_C@_0O@KDMK@A?3?5?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0x36f6d0> <code> ??0CSimpleTexture@@QAE@PAVCSimpleFrame@@IH@Z

// pubsym <rva 0x3071ef> <code> ?GetConstantElement@CConstantTable@D3DXShader@@UAGPBDPBDI@Z

// pubsym <rva 0x1c2210> <code> ?PasteGlyphOutlinedAA@TEXTURECACHE@@QAEXPAUGLYPHBITMAPDATA@@PAKH@Z

// pubsym <rva 0x2e8ac0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x40832c> __real@42270000

// pubsym <rva 0x454fb8> ??_C@_04LFM@Hand?$AA@

// pubsym <rva 0xcbac24> _Unicows_FindResourceW

// pubsym <rva 0x3d03f0> <code> @FT_Register_Extension@8

// pubsym <rva 0x48d854> ??_C@_08KJGO@215CT222?$AA@

// pubsym <rva 0x45a9c8> ??_C@_09KJPI@?$CKfilename?$AA@

// pubsym <rva 0x4a86c0> ?d3dxtok_table@D3DXShader@@3PAFA

// pubsym <rva 0x497058> ??_C@_0BD@PKAN@Emulex?5Corporation?$AA@

// pubsym <rva 0x13a250> <code> ??1?$TSFixedArray@PAVCSimpleFontString@@@@QAE@XZ

// pubsym <rva 0x1eddc0> <code> ??0CGGameObject_C_Type_Goober@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x458960> ??_C@_0BL@BHCI@m_hdc?5?$DN?$DN?50?5?$CG?$CG?5m_hglrc?5?$DN?$DN?50?$AA@

// pubsym <rva 0x1c8b80> <code> ?MemLineNo@?$TSGrowableArray_@VCImVector@NTempest@@$0EHHIHFEG@$0DM@@@MBEHXZ

// pubsym <rva 0x48efa4> ??_C@_03CGAC@SBS?$AA@

// pubsym <rva 0x4c0c24> ??_C@_07OJDL@diamond?$AA@

// pubsym <rva 0x4c27a0> ??_C@_0N@LBCC@fouroldstyle?$AA@

// pubsym <rva 0x85c70> <code> ?Scales@CParticleKey@@QAEXAAM0@Z

// pubsym <rva 0x9e6970> ?m_progressText@CGQuestInfo@@1PADA

// pubsym <rva 0x4ae940> ??_C@_0P@MBFF@shared?9?$DOobj?$FLi?$FN?$AA@

// pubsym <rva 0x73ab0> <code> ?MemLineNo@?$TSBaseArray@PAVCTexture@@@@MBEHXZ

// pubsym <rva 0x30af79> <code> ?AddArgument@CBaseProgram@D3DXShader@@QAEIIIIN@Z

// pubsym <rva 0x409068> ??_7?$TSFixedArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3ce8a0> <code> @FT_Select_Charmap@8

// pubsym <rva 0x465384> ??_C@_03BELM@YOU?$AA@

// pubsym <rva 0x47ffa0> ??_C@_03BJPB@ISE?$AA@

// pubsym <rva 0x439a78> ??_C@_07OLJI@textPtr?$AA@

// pubsym <rva 0x47d650> ??_C@_0N@HLDP@MPC105?5Eagle?$AA@

// pubsym <rva 0x210e70> <code> ?CommitTexture@CGCorpse_C@@QAEXH@Z

// pubsym <rva 0x207440> <code> ?ClearRangedStandTimer@CGUnit_C@@QAEXXZ

// pubsym <rva 0x74df0> <code> ??1?$TSFixedArray@UCTextureHash@@@@QAE@XZ

// pubsym <rva 0x4839a0> ??_C@_0BG@DONI@Fast?5Ethernet?5adapter?$AA@

// pubsym <rva 0x48d374> ??_C@_0BH@EENP@Rage?5128?5Pro?5PB?5AGP?52x?$AA@

// pubsym <rva 0x44cfa0> ??_C@_0BG@MOAI@Usage?3?5SetZoom?$CIlevel?$CJ?$AA@

// pubsym <rva 0x463144> ??_C@_0CF@CHIN@ONESHOTEFFECTNODE?3?3ReleaseDeathH@

// pubsym <rva 0x2c7650> <code> ?LookupPet@SkillLineTable@@QAEPBVSkillLineAbilityRec@@HI@Z

// pubsym <rva 0x5b370> <code> ?ReallocData@?$TSFixedArray@UOsGuiTreeItemParams@@@@IAEXI@Z

// pubsym <rva 0x305fec> <code> ?SetTyped@CConstantTable@D3DXShader@@QAEJPAUIDirect3DDevice9@@PBDAAU_D3DXCT_TYPE@2@PBX@Z

// pubsym <rva 0x2e83e0> <code> ?UnlinkNode@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAEXPAUEVENTLISTENERNODE@@@Z

// pubsym <rva 0x6a570> <code> ?OsSleep@@YIXK@Z

// pubsym <rva 0x495a54> ??_C@_05KMDM@Actel?$AA@

// pubsym <rva 0x4950cc> ??_C@_0M@PPJL@High?5Street?$AA@

// pubsym <rva 0x4a8d90> ?d3dxasm_defred@D3DXShader@@3PAFA

// pubsym <rva 0x1f680> <code> ?Dequeue@CSBasePriorityQueue@@QAEPAXXZ

// pubsym <rva 0x378ec0> <code> ?OnLayerUpdate@CSimpleEditBox@@UAEXM@Z

// pubsym <rva 0x4be14c> ??_C@_0BC@IDEK@Mac?5Sound?5Manager?$AA@

// pubsym <rva 0x4642c4> ??_C@_0BE@FJCO@VSENVEXHAUSTIONSELF?$AA@

// pubsym <rva 0x2263a0> <code> ?PI@ENVIRONMENTALDAMAGE@@UBEXAAVCDataStore@@H@Z

// pubsym <rva 0x41e144> ??_7?$TSFixedArray@UCSimpleBatchedTexture@@@@6B@

// pubsym <rva 0x4a3244> ??_C@_0BH@IKOA@object?5?$HM?$HM?5basePosition?$AA@

// pubsym <rva 0x4bd8b0> ??_C@_0EH@BPBP@Error?5?$CIline?5?$CFd?$CJ?3?5Vertex?5count?5do@

// pubsym <rva 0x402758> __imp__recvfrom@24

// pubsym <rva 0x2f0f14> <code> _glTexCoordPointer@16

// pubsym <rva 0x5c320> <code> ?OsTimeShutdown@@YIXXZ

// pubsym <rva 0x232700> <code> ??NWowTime@@QBE_NABV0@@Z

// pubsym <rva 0x211880> <code> ??1CGDynamicObject_C@@QAE@XZ

// pubsym <rva 0x48cfa0> ??_C@_09KFCE@Radeon?5QG?$AA@

// pubsym <rva 0x36f490> <code> ??0CRect@NTempest@@QAE@MMMM@Z

// pubsym <rva 0x439780> ??_C@_0O@MBGO@m_ooSegLength?$AA@

// pubsym <rva 0x6c610> <code> ?ScrnLayerGetFlags@@YIIPAUHLAYER__@@@Z

// pubsym <rva 0xf0ae0> <code> ?ReduceToClosestModel@CGWorldFrame@@AAEXXZ

// pubsym <rva 0x98980> <code> ?SegLength@C3Spline_CatmullRom@NTempest@@ABEMI@Z

// pubsym <rva 0x21a630> <code> ??1?$TSList@UCHUNKDATA@@V?$TSGetLink@UCHUNKDATA@@@@@@QAE@XZ

// pubsym <rva 0x457fc8> ??_C@_0DL@GJHH@nBytes?5?$DM?$DN?5sizeof?$CICArgb?$CJ?5?$CK?5Gx_Max@

// pubsym <rva 0x44a394> ??_C@_05JCNK@RIGHT?$AA@

// pubsym <rva 0x445e50> ??_C@_07OGCP@Minimap?$AA@

// pubsym <rva 0x20ed00> <code> ?GMIdle@CGPlayer_C@@SIXXZ

// pubsym <rva 0x2ef2c5> <code> _GodotFailGetAltTabInfoW@20

// pubsym <rva 0x5af50> <code> ?GetValue@COsControl@@UAEHXZ

// pubsym <rva 0x489ca8> ??_C@_0M@DGNK@RAID?5Engine?$AA@

// pubsym <rva 0x280f00> <code> ?EnableDoodadFullAlpha@CMap@@SIXH@Z

// pubsym <rva 0x923c0> <code> ?Det@C44Matrix@NTempest@@KIMMMMMMMMMM@Z

// pubsym <rva 0x486d80> ??_C@_0BN@GEHF@Vision?5Systems?5VScom?5PCI?9210?$AA@

// pubsym <rva 0x47c444> ??_C@_0CH@JJHL@Vision?5868?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x255f70> <code> ??1?$TSHashObject@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAE@XZ

// pubsym <rva 0x31aff7> <code> ?CastToValue@CParse@D3DXShader@@IAEJPAU_D3DXVALUE@2@NPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x48de90> ??_C@_06FBMF@53C815?$AA@

// pubsym <rva 0x4662b8> ??_C@_07LEOK@questID?$AA@

// pubsym <rva 0x48b88c> ??_C@_08BDI@AMD?98111?$AA@

// pubsym <rva 0x3703f0> <code> ?GetHeight@CSimpleTexture@@UAEMXZ

// pubsym <rva 0x30975a> <code> ??1CNodeRegister@D3DXShader@@UAE@XZ

// pubsym <rva 0x446dc8> ??_C@_0BE@PIAI@Invalid?5loot?5method?$AA@

// pubsym <rva 0x209020> <code> ?ReinitializePaperdollModel@CGUnit_C@@QAEXXZ

// pubsym <rva 0x49d754> ??_C@_0BP@KPP@incomplete?5literal?1length?5tree?$AA@

// pubsym <rva 0x465d64> ??_C@_0BH@LDJF@rec?9?$DOm_AnimTypeID?5?$DO?$DN?50?$AA@

// pubsym <rva 0x43a900> ??_C@_0EA@KHIG@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0x3fbb78> <code> __fpclass

// pubsym <rva 0x236d60> <code> _SMemReAlloc@20

// pubsym <rva 0x24a4e0> <code> _SMsgPushRegisterState@4

// pubsym <rva 0x462628> ??_C@_0L@NEDG@NPCWelcome?$AA@

// pubsym <rva 0x130890> <code> ?SetUnit@CGTooltip@@QAEHAB_K@Z

// pubsym <rva 0x494dc0> ??_C@_0O@KMOC@Hybricon?5Corp?$AA@

// pubsym <rva 0x381bf0> <code> ?ClearContent@CSimpleHTML@@IAEXXZ

// pubsym <rva 0x496fb4> ??_C@_0BB@BPKB@Tandem?5Computers?$AA@

// pubsym <rva 0x440a1c> ??_C@_0N@HMNH@?$CBIsFalling?$CI?$CJ?$AA@

// pubsym <rva 0x4921b8> ??_C@_0BF@EGAO@Maker?5Communications?$AA@

// pubsym <rva 0x485580> ??_C@_0BG@PDCO@3D?5graphics?5processor?$AA@

// pubsym <rva 0x4436e4> ??_C@_0BI@IIBL@ERR_INVALID_ITEM_TARGET?$AA@

// pubsym <rva 0x190010> <code> ?GetFirstParam@CGxShader@@QAEPAVCGxShaderParam@@XZ

// pubsym <rva 0x44faf4> ??_C@_0BN@EDEI@Usage?3?5UnitHealthMax?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x1b5b0> <code> ?OnMouseModeChanged@CInputObserver@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0xb3260> <code> ??0CMoveSpline@@QAE@XZ

// pubsym <rva 0x48ade4> ??_C@_05BBFF@69000?$AA@

// pubsym <rva 0x434158> ??_C@_06GCJH@unique?$AA@

// pubsym <rva 0x13a90> <code> ?EventInitialize@@YIXIH@Z

// pubsym <rva 0x5b790> <code> ??1COsSharedMemory@@QAE@XZ

// pubsym <rva 0x4b2098> ??_C@_08FPBN@Latitude?$AA@

// pubsym <rva 0x9ddb30> ?m_cursorItem@CGGameUI@@0_KA

// pubsym <rva 0x482b6c> ??_C@_0P@EKIE@AccelePort?5C?1X?$AA@

// pubsym <rva 0x309836> <code> ??_ECNodeList@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x44469c> ??_C@_0BE@GAA@ERR_LOOT_DIDNT_KILL?$AA@

// pubsym <rva 0x44957c> ??_C@_0BE@IAEL@ItemTextGetMaterial?$AA@

// pubsym <rva 0x180790> <code> ?GetFilename@CinematicCameraRec@@SIPBDXZ

// pubsym <rva 0x14b800> <code> ?Unlink@?$TSLink@UITEMPORTRAIT@@@@QAEXXZ

// pubsym <rva 0x433cfc> ??_C@_0BA@DLLL@extrabytes?5?$DN?$DN?50?$AA@

// pubsym <rva 0x4884f4> ??_C@_0BI@LCDD@PowerPC?5Host?9PCI?5Bridge?$AA@

// pubsym <rva 0x221780> <code> ?NextLink@?$TSLink@UUNITHASHOBJ@@@@ABEPAV1@H@Z

// pubsym <rva 0x45cee8> ??_C@_0CP@FCCD@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x4666e8> ??_C@_0CP@MPBI@?$FLfontname?$FN?5make?5sure?5to?5use?5the?5@

// pubsym <rva 0x2518c0> <code> ?s_OpenArchive@SFile@Storm@@YIHPAUARCHIVEREC@12@KHPAPAUHSARCHIVE__@@@Z

// pubsym <rva 0x2ef10e> <code> _GodotFailDefDlgProcW@16

// pubsym <rva 0x44dfec> ??_C@_04MOFI@?$CFs?$CFd?$AA@

// pubsym <rva 0x3c9af0> <code> ?Pack@ItemStats@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x90560> <code> ?Set32b_@CMemBlock@NTempest@@KIXPAKKK@Z

// pubsym <rva 0x446660> ??_C@_0BG@LCAK@Chat?5logging?5disabled?$AA@

// pubsym <rva 0x49fcb4> ??_C@_0BH@KMFE@iffChunk?4token?$DN?$DN?8MONM?8?$AA@

// pubsym <rva 0x2d5570> <code> ?UnlinkAll@?$TSList@USTATUSENTRY@CStatus@@V?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@@@QAEXXZ

// pubsym <rva 0x43a63c> ??_C@_07FECC@itemPtr?$AA@

// pubsym <rva 0x414c98> ??_C@_04KBPCLJCC@defi?$AA@

// pubsym <rva 0x4c1c18> ??_C@_08BFBO@SF470000?$AA@

// pubsym <rva 0x4c3a88> _kernel32_GetProcAddress_Ptr

// pubsym <rva 0x49509c> ??_C@_0N@IOBE@Comtrol?5Corp?$AA@

// pubsym <rva 0x446ce0> ??_C@_0O@EDMH@SetLootMethod?$AA@

// pubsym <rva 0x48f8cc> ??_C@_0BD@IBFI@VideoTele?4com?5Inc?4?$AA@

// pubsym <rva 0x453920> ??_C@_0CC@KMAH@Search?5for?5friends?5?$CIlow?5priority@

// pubsym <rva 0x403444> ??_7?$CPriorityQ@PAUCTransparentObject@@U1@@NTempest@@6B@

// pubsym <rva 0x393100> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLHITTESTSHAPE@@@@AAEII@Z

// pubsym <rva 0x3273df> <code> ?UpPropZ@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@II@Z

// pubsym <rva 0x68d90> <code> ?UnlinkAll@?$TSList@VLOOPCONN@OsNet@@V?$TSGetExplicitLink@VLOOPCONN@OsNet@@@@@@QAEXXZ

// pubsym <rva 0x167e30> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x259110> <code> @z_deflateInit_@16

// pubsym <rva 0x144ca0> <code> ??0CACHEOBJECT@@QAE@XZ

// pubsym <rva 0x48e374> ??_C@_05FGFA@MIS?9L?$AA@

// pubsym <rva 0x45c424> ?GxuLightInitialize@@3P6IXXZA

// pubsym <rva 0x465b20> ??_C@_0O@KGBB@1H_Main_Swing?$AA@

// pubsym <rva 0xa37584> ?s_hashsource@SFile@Storm@@3PAKA

// pubsym <rva 0x1e34a0> <code> ?AddKnownSpell@CGPlayer_C@@QAEXHHHH@Z

// pubsym <rva 0x70620> <code> ?TextureLoadImage@@YIPAUHTEXTURE__@@PBD@Z

// pubsym <rva 0x2a8500> <code> ?MdlReadCallback@CSimpleDoodad@@CIHABUMDLDATA@@PAU1@@Z

// pubsym <rva 0x44abf4> ??_C@_0BN@LPMN@Usage?3?5GetFactionInfo?$CIindex?$CJ?$AA@

// pubsym <rva 0x41c4e8> ??_C@_0EJ@FLOIPBIC@?8texcoord?8?5reference?5exceeds?5val@

// pubsym <rva 0x4c1f5c> ??_C@_05IIMP@Grave?$AA@

// pubsym <rva 0x20b2a0> <code> ?GetGMText@CGUnit_C@@UBEXPADH@Z

// pubsym <rva 0x47a01c> ??_C@_0P@EJEJ@AHA?93944?13944W?$AA@

// pubsym <rva 0x441d1c> ??_C@_0BF@GPDL@UNIT_FIELD_PETNUMBER?$AA@

// pubsym <rva 0x460690> ??_C@_0BF@PKDI@?$CBm_currentDamageInfo?$AA@

// pubsym <rva 0x444514> ??_C@_0BJ@IEFB@ERR_QUEST_REWARD_MONEY_S?$AA@

// pubsym <rva 0x2a9210> <code> ?MemLineNo@?$TSBaseArray@PAVCMapDoodadDef@@@@MBEHXZ

// pubsym <rva 0x483a74> ??_C@_0CC@MICL@Pentium?9PCI?5Host?5Bridge?5Core?5ASI@

// pubsym <rva 0xbde40> <code> ?CharCustomizationCommitGeosets@@YIXPAUHCHARGEOSET__@@@Z

// pubsym <rva 0xc4340> <code> ?CompUtilGetObjComponentSlotFlags@@YIIPBVItemDisplayInfoRec@@HH@Z

// pubsym <rva 0x3b3950> <code> ?ReadBinVersion@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3cf430> <code> @FT_Get_Short@4

// pubsym <rva 0x244de0> <code> _SRgnGetBoundingRecti@8

// pubsym <rva 0x488ca0> ??_C@_06DPFF@Falcon?$AA@

// pubsym <rva 0x1e3450> <code> ?Reenable@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x1b2cb0> <code> ?SortIgnore@FriendList@@QAEXXZ

// pubsym <rva 0x64040> <code> ?SetUser@NETCONN@OsNet@@QAEXPAX@Z

// pubsym <rva 0x47a738> ??_C@_0P@LJGA@82810?9M?5DC?9133?$AA@

// pubsym <rva 0x4526cc> ??_C@_0BA@FJNO@Talk?5anim?5shout?$AA@

// pubsym <rva 0x489ffc> ??_C@_0BH@OGDG@EL?910?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x68b50> <code> ?NextLink@?$TSLink@VLOOPCONN@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x454cb0> ??_C@_0CD@GAND@Wander?5a?5certain?5radius?5of?5a?5poi@

// pubsym <rva 0x390db0> <code> ?GetBinQuatKeyFramesSize@@YIIABU?$MDLKEYTRACK@VC4Quaternion@NTempest@@@@@Z

// pubsym <rva 0x254140> <code> _SEvtDestroy@0

// pubsym <rva 0x4504d8> ??_C@_0BB@PKIH@QUEST_LOG_UPDATE?$AA@

// pubsym <rva 0x76d30> <code> ?AsyncFileReadAddHandler@@YIXP6IXXZ@Z

// pubsym <rva 0x446ec8> ??_C@_0BG@OKFN@GetNumShapeshiftForms?$AA@

// pubsym <rva 0x485f80> ??_C@_0BG@DMIJ@Aladdin?52?5Host?5Bridge?$AA@

// pubsym <rva 0x48154c> ??_C@_0BP@GDKI@Blackfin?5DSP?5PCI?5Bus?5Interface?$AA@

// pubsym <rva 0x367800> <code> ?MonitorFullness@?$TSHashTable@USIMPLECONTEXTHASHOBJ@@VHASHKEY_NONE@@@@AAEHI@Z

// pubsym <rva 0x2f0812> <code> _ImageList_DragLeave@4

// pubsym <rva 0x140320> <code> ??0CGInputControl@@QAE@XZ

// pubsym <rva 0xa37740> ?triIndices@CWTriData@@0PAGA

// pubsym <rva 0x37cbc0> <code> ??1?$TSFixedArray@PAD@@QAE@XZ

// pubsym <rva 0x2eef85> <code> _GodotFailCopyAcceleratorTableW@12

// pubsym <rva 0x45dc14> ??_C@_0P@KKJN@Invalid?5quest?$CB?$AA@

// pubsym <rva 0x17c80> <code> ??0?$TSGrowableArray@PAUEvtTimer@@@@QAE@XZ

// pubsym <rva 0x492eb0> ??_C@_0BK@NFMH@Stellar?5Semiconductor?5Inc?$AA@

// pubsym <rva 0x48191c> ??_C@_0BJ@BILA@LT?5WinModem?556k?5Data?$CLFax?$AA@

// pubsym <rva 0x1978c0> <code> ??0CGxVertexShader@@QAE@XZ

// pubsym <rva 0x2ef3db> <code> _GodotFailGetWindowLongA@8

// pubsym <rva 0x449324> ??_C@_0N@BAGL@TakeTaxiNode?$AA@

// pubsym <rva 0x43bfd8> ??_C@_0N@DAAP@GetRealmList?$AA@

// pubsym <rva 0x43acdc> ??_C@_0P@IHFM@MapWaterSounds?$AA@

// pubsym <rva 0x1f7600> <code> ?OnAuraChanged@CGUnit_C@@QAEXIH@Z

// pubsym <rva 0x1916e0> <code> ?DestroyDynamicBufs@CGxDevice@@IAEXXZ

// pubsym <rva 0x4658fc> ??_C@_0BM@IMKO@ITEMENCHANTMENTADDOTHERSELF?$AA@

// pubsym <rva 0x4a82ac> ??_C@_0DF@JFFD@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef@

// pubsym <rva 0x2d46d0> <code> ?Create_SimpleEditBox@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x1e8cd0> <code> ?BuyPetition@CGPlayer_C@@QAEXAB_KPAVCGPetition@@@Z

// pubsym <rva 0x442674> ??_R0?AW4FACET_COLOR@@@8

// pubsym <rva 0x49498c> ??_C@_06JBLK@C?9Cube?$AA@

// pubsym <rva 0x487a64> ??_C@_0L@MOPI@OC?92183?185?$AA@

// pubsym <rva 0x48e1cc> ??_C@_0BD@HAMD@Netelligent?510?5T?12?$AA@

// pubsym <rva 0x431d1c> ??_C@_0BK@MECB@World?5transfer?5pending?4?4?4?$AA@

// pubsym <rva 0x3b6520> <code> ?SetReverbProperties@Sound@@QAEXPBU_FSOUND_REVERB_CHANNELPROPERTIES@@@Z

// pubsym <rva 0x14e190> <code> ?SetMessageHandler@NetClient@@QAEXW4NETMESSAGE@@P6IHPAX0KPAVCDataStore@@@Z1@Z

// pubsym <rva 0x409878> __real@3f555555

// pubsym <rva 0x402618> __imp__DeleteMenu@12

// pubsym <rva 0x4954bc> ??_C@_06OEBC@Novell?$AA@

// pubsym <rva 0x43324c> ??_C@_07IJFF@mipBits?$AA@

// pubsym <rva 0xb3c50> <code> ?SetScreen@CGlueMgr@@SIXPBD@Z

// pubsym <rva 0x308786> <code> ??0CNodeArray@D3DXShader@@QAE@XZ

// pubsym <rva 0x444c2c> ??_C@_0BE@BMBK@ERR_GROUP_DISBANDED?$AA@

// pubsym <rva 0x1ecdc0> <code> ??0CGGameObject_C_Type_Trap@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x4a7658> ??_R0PAVMemChunk@@@8

// pubsym <rva 0x458218> ??_R0?AVCGxStateBom@@@8

// pubsym <rva 0x44a324> ??_C@_03KNPD@F?$CFd?$AA@

// pubsym <rva 0x432568> ??_C@_07OAMO@objects?$AA@

// pubsym <rva 0x466b84> ??_C@_08FIDD@hwDetect?$AA@

// pubsym <rva 0x43470c> ??_R0?AUMDLLIGHTSECTION@@@8

// pubsym <rva 0x2e6ac0> <code> ?FrameScript_CreateEvents@@YIXQAPBDI@Z

// pubsym <rva 0x849d0> <code> ?OuterRadius@CSphereParticleEmitter@@QAEMXZ

// pubsym <rva 0x492064> ??_C@_0CD@NHDI@Xionics?5Document?5Technologies?5In@

// pubsym <rva 0x3c1320> <code> ?Unlink@?$TSLink@USECTION@ProfileInternal@@@@QAEXXZ

// pubsym <rva 0x3186d7> <code> ?CombineUsages@CParse@D3DXShader@@IAEJPAVCNode@2@0@Z

// pubsym <rva 0x48d23c> ??_C@_0BO@PJKE@Rage?5128?5Pro?5PK?5AGP?52x?5?$CITMDS?$CJ?$AA@

// pubsym <rva 0x3bc840> <code> ??1?$TSFixedArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x411a10> __real@3d555555

// pubsym <rva 0x4839d0> ??_C@_04DGDO@2200?$AA@

// pubsym <rva 0x276b40> <code> ??0Particulate@@QAE@MMPBD@Z

// pubsym <rva 0x49a85c> ??_C@_09HMCP@Computer?3?$AA@

// pubsym <rva 0x1a34b0> <code> ??_GCGxIndexBuffer_D3d@@UAEPAXI@Z

// pubsym <rva 0x1af8e0> <code> ?ClientServices_GetRealmList@@YIXXZ

// pubsym <rva 0x434ec0> ??_C@_0P@JMOP@modelptr?9?$DOdata?$AA@

// pubsym <rva 0x33501b> <code> ?SrcSwizzle@CShaderProgram@D3DXShader@@MAEJPAIIKPAK@Z

// pubsym <rva 0x4bd5a8> ??_C@_0DC@NAFP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x10510> <code> ??_E?$TSHashTable@UUncachableNode@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x4076c0> __real@3f3504f3

// pubsym <rva 0x4804ac> ??_C@_0BA@PDLI@Network?5Adapter?$AA@

// pubsym <rva 0x45be30> ??_C@_0N@IOAB@Account?3?5?$CFs?6?$AA@

// pubsym <rva 0x45fc48> ??_C@_0BH@OMFA@ANIMQUEUE_SITCHAIRHIGH?$AA@

// pubsym <rva 0x3c8930> <code> ?SndInterfaceUnregisterVocalScriptFunctions@@YIXXZ

// pubsym <rva 0x4847e0> ??_C@_0CA@HAHK@10?1100?5Fast?5Ethernet?5Controller?$AA@

// pubsym <rva 0x1cabe0> <code> ?InternalClear@?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@AAEXH@Z

// pubsym <rva 0xcbaf10> ?table@?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCImVector@3@I@Z@4PAV53@A

// pubsym <rva 0x43278c> ??_C@_04FKAP@note?$AA@

// pubsym <rva 0x466c2c> ??_C@_0L@KBJA@resolution?$AA@

// pubsym <rva 0x43adf4> ??_C@_0M@PFIF@HFReference?$AA@

// pubsym <rva 0x9acd0> <code> ?fres_@CMath@NTempest@@SIMPAMK@Z

// pubsym <rva 0x72410> <code> ?TextureGenerateMips@@YIXIIIIPAUMipBits@@@Z

// pubsym <rva 0x43e5ec> ??_C@_0CB@GPDJ@uint?$CIeventType?$CJ?5?$DM?5NUM_PMOVE_EVTS@

// pubsym <rva 0x458544> ??_C@_0DA@KLJP@m_bufLocked?9?$DOm_vbFormat?5?$DN?$DN?5m_ver@

// pubsym <rva 0x2f0b66> <code> _GetCursorPos@4

// pubsym <rva 0x396f90> <code> ??0MDLCAMERASECTION@@QAE@XZ

// pubsym <rva 0x452bd8> ??_C@_08CLPB@One?5Shot?$AA@

// pubsym <rva 0x4884c0> ??_C@_08NFKK@Video?9in?$AA@

// pubsym <rva 0x48ca5c> ??_C@_0P@HEON@Golden?5Gate?5II?$AA@

// pubsym <rva 0x48c9e8> ??_C@_0BE@JBOI@10?1100?5Ethernet?5MAC?$AA@

// pubsym <rva 0x1d3170> <code> ?InstallObjMirrorHandlers@CGItem_C@@IAEXXZ

// pubsym <rva 0x40090> <code> ?ModelIsShowingHitTestGeometry@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x3910b0> <code> ?ReallocData@?$TSFixedArray@PAUMDLGENOBJECT@@@@IAEXI@Z

// pubsym <rva 0x43a7c0> ??_R0?AV?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4607bc> ??_C@_0DD@PJAM@Warning?0?5?$CFs?5attack?5state?5?$CFd?5pree@

// pubsym <rva 0x486420> ??_C@_09KEKM@3CCFEM656?$AA@

// pubsym <rva 0x486edc> ??_C@_0O@KJIC@W83C553F?1554F?$AA@

// pubsym <rva 0x18d3b0> <code> ?GetFilename@ItemVisualsRec@@SIPBDXZ

// pubsym <rva 0x449a20> ??_C@_0BJ@JOPF@Usage?3?5PlaceAction?$CIslot?$CJ?$AA@

// pubsym <rva 0xbe4a0> <code> ?MemFileName@?$TSBaseArray@UCAMERAFILENAMES@@@@MBEPBDXZ

// pubsym <rva 0x1bc9a0> <code> ?GxuTestRayAndRigidMeshInModelSpace@@YIHABVC3Vector@NTempest@@0IPBV12@W4EGxPrim@@IPBGAAMAAI@Z

// pubsym <rva 0x40204c> __imp__ImageList_DragMove@8

// pubsym <rva 0x4bc8a8> ??_C@_05JAED@?7?$CFs?0?6?$AA@

// pubsym <rva 0x40229c> __imp__CreateIoCompletionPort@16

// pubsym <rva 0x466810> ??_C@_0P@MLMO@highlightcolor?$AA@

// pubsym <rva 0x450064> ??_C@_0BO@HEGI@CHAT_MSG_COMBAT_LOG_MISC_INFO?$AA@

// pubsym <rva 0x4540b0> ??_C@_05NPPL@FGUID?$AA@

// pubsym <rva 0xea970> <code> ?LeaveWorld@CGChat@@SIXXZ

// pubsym <rva 0x461c90> ??_C@_0BA@MHAE@hand?5?$DM?5NUMHANDS?$AA@

// pubsym <rva 0x4a5fb4> ??_C@_0BO@KJBH@SPELL_FAILED_CASTER_AURASTATE?$AA@

// pubsym <rva 0x83ba0> <code> ?SetCount@?$TSFixedArray@PAVCBaseManaged@@@@QAEXI@Z

// pubsym <rva 0x43632c> ??_C@_0DB@FOGO@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x43c7a4> ??_C@_0BN@HCNO@Usage?3?5SetSelectedSex?$CIindex?$CJ?$AA@

// pubsym <rva 0x14b720> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x35b800> <code> ?GetSplineKey@?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@QAEPAU?$CSplineKeyFrame@VC3Vector@NTempest@@@@I@Z

// pubsym <rva 0x1d1ab0> <code> ?Trade_C_AcceptTrade@@YIXXZ

// pubsym <rva 0x187b70> <code> ??0FootprintTexturesRec@@QAE@XZ

// pubsym <rva 0x4790c8> ??_C@_0BF@BHKH@Open?5Host?5Controller?$AA@

// pubsym <rva 0x4936e8> ??_C@_0BG@KAFI@SBS?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x483fa8> ??_C@_0CG@GLJG@Rhine?5II?5PCI?5Fast?5Ethernet?5Contr@

// pubsym <rva 0x2fae81> <code> ?GetTypeFlags@CCompiler@D3DXShader@@IAEIPAVCNode@2@PAK@Z

// pubsym <rva 0x4957b8> ??_C@_03DFKJ@H?9P?$AA@

// pubsym <rva 0x2eed3e> <code> _GodotFailOpenEventW@12

// pubsym <rva 0x244c90> <code> _SRgnGetBoundingRectf@8

// pubsym <rva 0x4822ec> ??_C@_09ODKP@DFE?9650TX?$AA@

// pubsym <rva 0x412334> ??_C@_0N@INAGJMNN@advapi32?4dll?$AA@

// pubsym <rva 0x18ac40> <code> ?Read@EmotesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x11d590> <code> ?SetTradePartner@CGTradeInfo@@SIX_K@Z

// pubsym <rva 0x316904> <code> ?TypeSize@CProgram@D3DXShader@@IAEIPAVCNode@2@@Z

// pubsym <rva 0x45167c> ??_C@_0DB@HLEA@Interface?2CharacterFrame?2Tempora@

// pubsym <rva 0x1276f0> <code> ?GetUniquePaperDollModel@CGCharacterModelBase@@UAE_NXZ

// pubsym <rva 0x61c50> <code> ?TcpCompleteConnect@TCPNET@OsNet@@QAEXPAUTCPCONNECT@2@@Z

// pubsym <rva 0x45d028> ??_C@_0BO@FOJN@current?9?$DOglyphStartPixel?5?$DO?$DN?51?$AA@

// pubsym <rva 0x483b34> ??_C@_0O@IFPN@PSB?54600?14610?$AA@

// pubsym <rva 0x26b20> <code> ?MemLineNo@?$TSBaseArray@UCHitTest@@@@MBEHXZ

// pubsym <rva 0x44d0d8> ??_C@_0BG@ODGA@grid?5?$DM?5NUM_SRECTGRIDS?$AA@

// pubsym <rva 0x495b48> ??_C@_0BJ@GLKJ@Hamamatsu?5Photonics?5K?4K?4?$AA@

// pubsym <rva 0x492174> ??_C@_0BK@DJAE@Joytech?5Computer?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x1954d0> <code> ?MemFileName@?$TSBaseArray@W4EGxRenderState@@@@MBEPBDXZ

// pubsym <rva 0x2d960> <code> ?ModelCreateBox@@YIPAUHMODEL__@@ABVCAaBox@NTempest@@PAUHTEXTURE__@@W4EGxBlend@@@Z

// pubsym <rva 0x2f0ad6> <code> _DestroyMenu@4

// pubsym <rva 0x4a74bc> ??_C@_05NJDI@while?$AA@

// pubsym <rva 0x4810b8> ??_C@_06NEJ@OZ6729?$AA@

// pubsym <rva 0x494cc0> ??_C@_06CEFN@Contec?$AA@

// pubsym <rva 0x488980> ??_C@_08EOAE@PDC20277?$AA@

// pubsym <rva 0x432974> ??_C@_09OHMP@flagquest?$AA@

// pubsym <rva 0x3ceb40> <code> @FT_Render_Glyph_Internal@12

// pubsym <rva 0x466fb8> ??_C@_05GEGG@?$CFs?$CFs?2?$AA@

// pubsym <rva 0x1ae7f0> <code> ?ClientServices_GetCharacterList@@YIXXZ

// pubsym <rva 0x43d384> ??_C@_0CI@KIBB@raceID?5?$DM?$DN?5?$CIuint?$CJg_chrRacesDB?4Get@

// pubsym <rva 0x2570a0> <code> ?RawNext@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAEPAUZipFileDirEntry@@PBU2@@Z

// pubsym <rva 0x2f0bf6> <code> _GetScrollInfo@12

// pubsym <rva 0x35eb20> <code> ?DDCToNDCWidth@@YIMM@Z

// pubsym <rva 0x40e540> __real@4024000000000000

// pubsym <rva 0x4842e4> ??_C@_09OINA@82C570?5MV?$AA@

// pubsym <rva 0x4bd4a0> ??_C@_0N@DHHC@pivot?5points?$AA@

// pubsym <rva 0x44c378> ??_C@_0BB@MPGI@GetQuestItemInfo?$AA@

// pubsym <rva 0xa5bb0> <code> ?SndInterfaceZoneIntroDestroy@@YIXXZ

// pubsym <rva 0x496ff4> ??_C@_0BC@CKJB@Aptix?5Corporation?$AA@

// pubsym <rva 0x37cc10> <code> ??0CSimpleMessageFrame@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0xadc20> <code> ?ClntObjMgrCreate@@YIPAVClntObjMgr@@W4PLAYER_TYPE@@PAX@Z

// pubsym <rva 0x84540> <code> ?Clone@CSphereParticleEmitter@@MBEPAVCParticleEmitter2@@H@Z

// pubsym <rva 0x2f0b78> <code> _ShowWindow@8

// pubsym <rva 0x4b21fc> ??_C@_04EIGN@Drag?$AA@

// pubsym <rva 0x3fd920> <code> ?fromInt@unreal@@SI?AV1@H@Z

// pubsym <rva 0x48428c> ??_C@_0L@CCMG@VT82C586VP?$AA@

// pubsym <rva 0x25ab0> <code> ?MemFileName@?$TSBaseArray@G@@MBEPBDXZ

// pubsym <rva 0x48f7b0> ??_C@_0BG@KDGG@Zarlink?5Semiconductor?$AA@

// pubsym <rva 0x2d6ae0> <code> ?GrowListArray@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@AAEXI@Z

// pubsym <rva 0x1c9710> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x402380> __imp___strlwr

// pubsym <rva 0x478fa4> ??_C@_03BEDB@UDF?$AA@

// pubsym <rva 0x2325f0> <code> ??MWowTime@@QBE_NABV0@@Z

// pubsym <rva 0x2ef282> <code> _GodotFailEnableWindow@8

// pubsym <rva 0x491ce0> ??_C@_07FFNH@Amtelco?$AA@

// pubsym <rva 0x293390> <code> ?InitPtrs@CMapObj@@QAEXXZ

// pubsym <rva 0x420004> _CLSID_DirectSoundFullDuplex

// pubsym <rva 0x4901d4> ??_C@_0BI@DPLG@Kongsberg?5Spacetec?5a?4s?4?$AA@

// pubsym <rva 0x4a4dc0> ??_C@_0DI@DBOA@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x2d99c0> <code> @luaL_setn@12

// pubsym <rva 0x47c70c> ??_C@_06BLLL@NV5000?$AA@

// pubsym <rva 0x411b14> ??_7?$TSGrowableArray@PBVAreaPOIRec@@@@6B@

// pubsym <rva 0xcb22a8> ?m_scaleTable@DNPlanet@@0QBVC2Vector@NTempest@@B

// pubsym <rva 0x2b2810> <code> ?Reserve@?$TSGrowableArray@UTAXILINE@@@@AAEXIH@Z

// pubsym <rva 0xcbc3e0> ?s_critsect@?$CDebugLock@VCDebugSCritSect@@@@0VCInitCritSect@@A

// pubsym <rva 0x2532e0> <code> ??0?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@QAE@XZ

// pubsym <rva 0x75e00> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x4258f8> _IID_IBlockingLock

// pubsym <rva 0x49a508> ??_R0?AU_SOURCE@@@8

// pubsym <rva 0x420124> _GUID_DEVINTERFACE_DISK

// pubsym <rva 0x4c2bdc> ??_C@_06CFAD@Lslash?$AA@

// pubsym <rva 0x45f0cc> ??_C@_07FOJK@m_owner?$AA@

// pubsym <rva 0x483108> ??_C@_07KAKP@UCB1500?$AA@

// pubsym <rva 0x4a78fc> ??_C@_07OBEK@GetText?$AA@

// pubsym <rva 0x481d68> ??_C@_08ECFI@GT?964010?$AA@

// pubsym <rva 0x47a310> ??_C@_0O@ELDN@AHA?92940UW?1CN?$AA@

// pubsym <rva 0x9e5094> ?m_targetItemEnchantment@CGTradeInfo@@1PAHA

// pubsym <rva 0x452ef4> ??_C@_0BE@CILJ@Can?8t?5Cast?0?5No?5Rage?$AA@

// pubsym <rva 0xa12150> ?g_worldMapAreaDB@@3V?$WowClientDB@VWorldMapAreaRec@@@@A

// pubsym <rva 0xb3af0> <code> ?CreateCharacter@CGlueMgr@@SIXPBUCHARACTER_CREATE_INFO@@@Z

// pubsym <rva 0x465114> ??_C@_0CD@HIDM@?$CFs?5Percentage?5?$CFs?5successes?3?5?$CFg?$CF?$CF@

// pubsym <rva 0x405e78> ??_7?$TSGrowableArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x1981b0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2272b0> <code> ?Link@?$TSList@UANIMKIT@@V?$TSGetExplicitLink@UANIMKIT@@@@@@ABEPAV?$TSLink@UANIMKIT@@@@PBUANIMKIT@@@Z

// pubsym <rva 0x188d00> <code> ??0TaxiNodesRec@@QAE@XZ

// pubsym <rva 0x452798> ??_C@_05BJPJ@STONE?$AA@

// pubsym <rva 0x4c0760> ??_C@_06COGP@rcaron?$AA@

// pubsym <rva 0x44bddc> ??_C@_08BODK@NECKSLOT?$AA@

// pubsym <rva 0x1c2e40> <code> ?InternalRender@CGxString@@AAEXXZ

// pubsym <rva 0x4965a4> ??_C@_0BG@LAMP@Crest?5Microsystem?5Inc?$AA@

// pubsym <rva 0xa12218> ?g_emotesTextDataDB@@3V?$WowClientDB@VEmotesTextDataRec@@@@A

// pubsym <rva 0x4c19bc> ??_C@_09IBJL@afii10031?$AA@

// pubsym <rva 0x184840> <code> ?GetFilename@MaterialRec@@SIPBDXZ

// pubsym <rva 0x1db390> <code> ?HandleRepopRequest@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x4112f8> ??_7?$TSGrowableArray@USGroupPtr@@@@6B@

// pubsym <rva 0x917b0> <code> ??DNTempest@@YI?AVC3Vector@0@ABVC34Matrix@0@ABV10@@Z

// pubsym <rva 0x92f50> <code> ??DNTempest@@YI?AVC4Vector@0@ABVC44Matrix@0@ABV10@@Z

// pubsym <rva 0x419d30> ??_C@_0EC@BKDEPCGH@non?9matrix?5types?5cannot?5be?5decla@

// pubsym <rva 0x86700> <code> ?DataMgrGetC33Matrix@@YIXPAUHDATAMGR__@@IPAVC33Matrix@NTempest@@@Z

// pubsym <rva 0x4079a8> __real@41b40000

// pubsym <rva 0x4c1b40> ??_C@_07ODBD@Umacron?$AA@

// pubsym <rva 0x4c0c14> ??_C@_0O@IGND@dieresisacute?$AA@

// pubsym <rva 0x464288> ??_C@_0BB@LNKL@VSENVBREATHOTHER?$AA@

// pubsym <rva 0x47bf60> ??_C@_0BD@NEPB@SuperSavage?5128?1MX?$AA@

// pubsym <rva 0x1ec6d0> <code> ??_ECGGameObject_C_TypeAnimated@@UAEPAXI@Z

// pubsym <rva 0x49c5c8> ??_C@_0BM@CHJP@invalid?5literal?1length?5code?$AA@

// pubsym <rva 0x81870> <code> ??_G?$CPriorityQ@UCSortableParticleRecord@@U1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x498614> ??_C@_04OLNJ@LSIL?$AA@

// pubsym <rva 0x20f280> <code> ?ZoneDebugDestroy@@YIXXZ

// pubsym <rva 0x43dd18> ??_C@_0BA@OODO@ArmUpperTexture?$AA@

// pubsym <rva 0x1a1b40> <code> ?PrimUnlockIndexPtr@CGxDeviceOpenGl@@UAEXXZ

// pubsym <rva 0x1d7c80> <code> ??0CGPlayer_C@@QAE@PAKKPAUCClientObjCreate@@@Z

// pubsym <rva 0x30ab24> <code> ?Copy@CNodeAsmRegister@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x43a528> ??_C@_0CF@GEGN@Footsteps?3?5requested?5?$CFu?5accepted@

// pubsym <rva 0x168970> <code> ?Load@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0xfaf70> <code> ?OnTutorialFlags@CGTutorial@@CIHPAXW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x3bcc50> <code> ?Initialize@?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@AAEXXZ

// pubsym <rva 0x4079ac> __real@43b40000

// pubsym <rva 0x33a158> <code> _SelectObject@8

// pubsym <rva 0x497d44> ??_C@_04LAIF@Aten?$AA@

// pubsym <rva 0x462344> ??_C@_08OCGH@RunRight?$AA@

// pubsym <rva 0x445054> ??_C@_0P@PGFD@ERR_BAG_IN_BAG?$AA@

// pubsym <rva 0x1f5ce0> <code> ?GetAnimTimeScale@CGUnit_C@@IAEMIII@Z

// pubsym <rva 0x362d90> <code> ?GetToplevelFrame@CSimpleFrame@@QAEPAV1@XZ

// pubsym <rva 0xbe480> <code> ??1?$TSFixedArray@UCAMERAFILENAMES@@@@QAE@XZ

// pubsym <rva 0x3139b4> <code> ?PropagateSwizzles@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0xce8d0> <code> ?ExtrudeDownNegYFacet@CMovement@@AAEXMQAVC4Plane@NTempest@@PAV23@@Z

// pubsym <rva 0x1ed3e0> <code> ?GetPosition@CGGameObject_C_Type_MapObjTransport@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x40e3fc> __real@44b40000

// pubsym <rva 0x260a20> <code> _SBigToBinaryArray@12

// pubsym <rva 0x48b488> ??_C@_0P@HBJH@CyberBlade?5XPm?$AA@

// pubsym <rva 0x18e390> <code> ?GxRsGet@@YIXW4EGxRenderState@@AAM@Z

// pubsym <rva 0x47f41c> ??_C@_0BC@BAMO@HSP?5MicroModem?556?$AA@

// pubsym <rva 0x459300> ??_C@_0BF@NEKF@glVertexArrayRangeNV?$AA@

// pubsym <rva 0x432694> ??_C@_0BH@KOIB@Depth?5Testing?5disabled?$AA@

// pubsym <rva 0x4582f0> ??_C@_0DN@COIG@?$CB?$CCCGxDevice?3?3PrimLockAndProcessV@

// pubsym <rva 0x25de0> <code> ?MemFileName@?$TSBaseArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@MBEPBDXZ

// pubsym <rva 0x494934> ??_C@_03ICND@JNI?$AA@

// pubsym <rva 0x19d9c0> <code> ?FindGlExt@@YI_NPBD@Z

// pubsym <rva 0x4931c4> ??_C@_06IOMM@Micron?$AA@

// pubsym <rva 0x48a558> ??_C@_07DIIN@SiS?5735?$AA@

// pubsym <rva 0x4db00> <code> ??0MDLPRIMITIVES@@QAE@ABU0@@Z

// pubsym <rva 0x4813f0> ??_C@_0M@MPMK@DVD?5Decoder?$AA@

// pubsym <rva 0x30a765> <code> _D3DXGatherFragmentsFromResourceA@28

// pubsym <rva 0x447850> ??_C@_0BD@NLOK@GetMapLandmarkInfo?$AA@

// pubsym <rva 0x490094> ??_C@_0BI@IGKK@Eumitcom?5Technology?5Inc?$AA@

// pubsym <rva 0x20fc50> <code> ?PlayUnitSound@CGUnit_C@@UBEXW4UNITSOUNDTYPE@@H@Z

// pubsym <rva 0x5ae00> <code> ?MemFileName@?$TSBaseArray@PAVCOsDialog@@@@MBEPBDXZ

// pubsym <rva 0xa8a30> <code> ??_E?$TSHashTable@UOUTDOORSCHUNKHASHOBJ@@VAREAHASHKEY@@@@UAEPAXI@Z

// pubsym <rva 0x4891b8> ??_C@_05BJKG@Modem?$AA@

// pubsym <rva 0x47bea0> ??_C@_06HBBK@P4M266?$AA@

// pubsym <rva 0x4967fc> ??_C@_08NPMA@Linotype?$AA@

// pubsym <rva 0x11acc0> <code> ?SplitItem@CGBankInfo@@SIXHH@Z

// pubsym <rva 0xa133a0> ?glMultiTexCoord1sARB@@3P6GXIF@ZA

// pubsym <rva 0x187e30> <code> ??1CharacterCreateCamerasRec@@QAE@XZ

// pubsym <rva 0x18e2e0> <code> ?GxRsSet@@YIXW4EGxRenderState@@PAX@Z

// pubsym <rva 0x11b7d0> <code> ?UpdateCooldowns@CGContainerInfo@@SIXXZ

// pubsym <rva 0x4353ec> ??_C@_0P@LFJI@x?5?$DM?$DN?5255?49999f?$AA@

// pubsym <rva 0x449410> ??_C@_0BG@GKCB@slot?5?$DM?5NumTaxiNodes?$CI?$CJ?$AA@

// pubsym <rva 0x41c4bc> ??_C@_0CL@FEHNIPII@internal?5error?3?5unexpected?5outpu@

// pubsym <rva 0x1bd80> <code> ?UnregisterWindowSize@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0xf1740> <code> ?GetCameraPosition@CGWorldFrame@@SIXPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x43b56c> ??_C@_0CF@POCD@globals?9?$DOobjects?4Count?$CI?$CJ?5?$DM?5MAX_H@

// pubsym <rva 0x243cf0> <code> _SUniSGetUTF8@8

// pubsym <rva 0x41fd34> _GUID_DSCFX_CLASS_NS

// pubsym <rva 0x4a223c> ??_R0?AVC44Matrix@NTempest@@@8

// pubsym <rva 0x416240> ??_7CBaseProgram@D3DXShader@@6B@

// pubsym <rva 0x4482a8> ??_C@_0BA@POGN@IsTalentTrainer?$AA@

// pubsym <rva 0xa40470> ?groupAoi@CWorld@@0VCAaBox@NTempest@@A

// pubsym <rva 0x48b350> ??_C@_0CC@COJH@AGP?5PCI?5North?5Bridge?5Aladdin?5V?1V@

// pubsym <rva 0x23f480> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x496690> ??_C@_03DIGK@FWB?$AA@

// pubsym <rva 0x18ddb0> <code> ?GxDevClearScreenShot@@YIXXZ

// pubsym <rva 0x49b5d4> ??_C@_0BM@GELF@m_providerList?5?$DN?$DN?5?$CGprovider?$AA@

// pubsym <rva 0x4458ac> ??_C@_0CI@CLOG@Usage?3?5SplitMoney?$CI?$CCgold?5silver?5c@

// pubsym <rva 0x279b00> <code> ?LocateViewerMapObjs@CMap@@SI_NABVC3Vector@NTempest@@0AAMAAPAVCMapObjDef@@QAI@Z

// pubsym <rva 0x365930> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x254070> <code> ?Link@?$TSGetLink@UFILEREC@SFile@Storm@@@@SIPAV?$TSLink@UFILEREC@SFile@Storm@@@@PBV?$TSLinkedNode@UFILEREC@SFile@Storm@@@@H@Z

// pubsym <rva 0x2f0c3e> <code> _SystemParametersInfoA@16

// pubsym <rva 0x45ddf8> ??_C@_09FLJE@playerPtr?$AA@

// pubsym <rva 0x443044> ??_C@_0L@CKNK@AssistUnit?$AA@

// pubsym <rva 0x3b67e0> <code> ?SetDistances@Sound@@QAEXMM@Z

// pubsym <rva 0x4c0b5c> ??_C@_0N@JBGB@epsilontonos?$AA@

// pubsym <rva 0x47d340> ??_C@_0P@IBKJ@CCSI?5PCI22?9THB?$AA@

// pubsym <rva 0x380e50> <code> ??0CSimpleSlider@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x494654> ??_C@_0BH@KOJH@Asix?5Electronics?5Corp?4?$AA@

// pubsym <rva 0x47b958> ??_C@_0CA@HDJC@i960RM?1RN?5Microprocessor?1Bridge?$AA@

// pubsym <rva 0x47ae38> ??_C@_0BM@KJPD@Memory?5Translator?5Hub?5?$CIMTH?$CJ?$AA@

// pubsym <rva 0x466f30> ??_C@_0DE@IGDF@Set?5the?5value?5of?5a?5CVar?5to?5it?8s?5@

// pubsym <rva 0x434a34> ??_R0PAUHCAMERA__@@@8

// pubsym <rva 0x48c580> ??_C@_09PBEE@CL?9GD7555?$AA@

// pubsym <rva 0x45016c> ??_C@_0BC@OFEC@IGNORELIST_UPDATE?$AA@

// pubsym <rva 0x211c70> <code> ?SetData@CGDynamicObject_C@@QAEXPBXI@Z

// pubsym <rva 0x48bd8c> ??_C@_0BE@DHNK@SPEA?53D?5Accelerator?$AA@

// pubsym <rva 0x202820> <code> ?DisplayInfoNeedsUpdate@CGUnit_C@@QBEHAAH0@Z

// pubsym <rva 0x4b0d38> ??_C@_0DI@MFHG@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x375f70> <code> ?SetOutput@CBackdropGenerator@@QAEXPAVCSimpleFrame@@@Z

// pubsym <rva 0x1c720> <code> ?RegisterCallback@CObserver@@UAEXIP6IHABVCEvent@@PAX@Z1@Z

// pubsym <rva 0x365d20> <code> ?Destroy@?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@UAEXXZ

// pubsym <rva 0x48fb08> ??_C@_03EKCI@USA?$AA@

// pubsym <rva 0x4c30ac> ??_C@_07FDJK@UIDBase?$AA@

// pubsym <rva 0x467598> ??_C@_05GCLK@?$FLend?$FN?$AA@

// pubsym <rva 0x44c478> ??_C@_0P@EMIJ@GetActiveTitle?$AA@

// pubsym <rva 0x496d5c> ??_C@_0BB@PBA@Altos?5India?5Ltd?4?$AA@

// pubsym <rva 0x491f50> ??_C@_0BC@IBOH@L3?5Communications?$AA@

// pubsym <rva 0x7f9f0> <code> ?RenderParticleModels@CParticleEmitter2@@IAEXXZ

// pubsym <rva 0x44cec8> ??_C@_0BL@DGIK@Interface?2Minimap?2POIIcons?$AA@

// pubsym <rva 0x2602b0> <code> _SBigIsZero@4

// pubsym <rva 0xcbabb8> ?u_1_02@@3Vunreal@@B

// pubsym <rva 0x12650> <code> ?Copy@RCString@@IAEXPBD@Z

// pubsym <rva 0x18e8a0> <code> ?GxCapsWindowSize@@YIXAAVCRect@NTempest@@@Z

// pubsym <rva 0x226400> <code> ?UI@MIRRORTIMERDAMAGE@@UAEXAAVCDataStore@@@Z

// pubsym <rva 0x4bebac> ??_C@_0DH@ECGC@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x260280> <code> _SBigIsPrime@4

// pubsym <rva 0x2d9df0> <code> @luaL_buffinit@8

// pubsym <rva 0x48640c> ??_C@_0L@JJNN@3CCFEM656C?$AA@

// pubsym <rva 0x444340> ??_C@_0BB@DAOB@ERR_TAXISAMENODE?$AA@

// pubsym <rva 0x491dac> ??_C@_0BE@IAPO@Nitsuko?5Corporation?$AA@

// pubsym <rva 0x4a4ea8> ??_C@_0BA@CPPH@?$CFs?2map?$CFd_?$CFd?4blp?$AA@

// pubsym <rva 0x439164> ??_C@_0BH@HGAL@s_asyncWaitObject?5?$DN?$DN?50?$AA@

// pubsym <rva 0x48ba84> ??_C@_0CH@EPOB@Processor?9to?9PCI?5Bridge?5?1?5Memory@

// pubsym <rva 0xad0b0> <code> ?ReallocAndClearData@?$TSFixedArray@VCObjectHeap@@@@IAEXI@Z

// pubsym <rva 0x2a1750> <code> ?FillGxBufIndex@CDetailDoodadGeom@@QAEXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x41dc30> ??_7?$TSFixedArray@V?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4c2dec> ??_C@_01JME@l?$AA@

// pubsym <rva 0x45f0d4> ??_C@_04LAJN@lock?$AA@

// pubsym <rva 0x47f0b0> ??_C@_07CIHP@LXT1001?$AA@

// pubsym <rva 0x45cb74> ??_C@_05PCFB@?$CKtext?$AA@

// pubsym <rva 0x272410> <code> ??1VideoHardwareRec@@QAE@XZ

// pubsym <rva 0x343790> <code> ?WorldMatrixTransform@@YIXPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x4357b8> ??_C@_0DL@EBAB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x238ed0> <code> ??1?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAE@XZ

// pubsym <rva 0x41a514> ??_C@_0DF@EPOAMOMG@matrix?5dimensions?5must?5be?5litera@

// pubsym <rva 0x3936b0> <code> ?ReadEventKeyframes@@YIXAAVParser@@PAU?$MDLSIMPLEKEYTRACK@UMDLEVENTKEY@@@@@Z

// pubsym <rva 0x4020c0> GDI32_NULL_THUNK_DATA

// pubsym <rva 0x4a832c> ??_C@_05KNHE@alnum?$AA@

// pubsym <rva 0x495cf8> ??_C@_06BHKK@Toucan?$AA@

// pubsym <rva 0x494de8> ??_C@_07PLJC@O2Micro?$AA@

// pubsym <rva 0x4667ac> ??_C@_0N@GAOJ@closeconsole?$AA@

// pubsym <rva 0x43a4ec> ??_C@_0N@GGIM@sound?5driver?$AA@

// pubsym <rva 0x44e3e0> ??_C@_0M@HAKD@?$CFs_PER_TIME?$AA@

// pubsym <rva 0x44f724> ??_C@_0P@PEDI@HasFullControl?$AA@

// pubsym <rva 0x91310> <code> ??HNTempest@@YI?AVC34Matrix@0@MABV10@@Z

// pubsym <rva 0x44e4ac> ??_C@_0CE@ONCC@SPELL_EFFECT_SUMMON_GUARDIAN_SIN@

// pubsym <rva 0x374150> <code> ?LookupScriptMethod@CSimpleFrame@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x221ce0> <code> ?InitializeTerminator@?$TSList@UUNITHASHOBJ@@V?$TSGetExplicitLink@UUNITHASHOBJ@@@@@@AAEXXZ

// pubsym <rva 0x172e40> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x1e6260> <code> ?OnMount@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x4507bc> ??_C@_0BL@IPBA@CURRENT_SPELL_CAST_CHANGED?$AA@

// pubsym <rva 0x493460> ??_C@_0BL@GFND@Spectrum?5Signal?5Processing?$AA@

// pubsym <rva 0x44af4c> ??_C@_0CG@DKHC@Usage?3?5GetTradeSkillSpellFocus?$CIi@

// pubsym <rva 0x252f70> <code> _SFileLoadDump@0

// pubsym <rva 0xcbabf8> ?u_1000@@3Vunreal@@B

// pubsym <rva 0x432f64> ??_C@_03HHKO@?$CFs?6?$AA@

// pubsym <rva 0x1845d0> <code> ??1CharBaseInfoRec@@QAE@XZ

// pubsym <rva 0x44a8d0> ??_C@_0O@CKIF@ClosePetition?$AA@

// pubsym <rva 0x45294c> ??_C@_0BB@HKN@Show?5On?5Worldmap?$AA@

// pubsym <rva 0x4652e4> ??_C@_0BC@GBEK@COMBATSPECIALSELF?$AA@

// pubsym <rva 0x45325c> ??_C@_0BE@NNLO@Can?8t?5Put?0?5Bag?5Full?$AA@

// pubsym <rva 0x1abfa0> <code> ?SetImage@CBLPFile@@QAEHAAV1@IPAVCStatus@@@Z

// pubsym <rva 0x44db34> ??_C@_0BK@BHGB@SPELL_EFFECT_SUMMON_MOUNT?$AA@

// pubsym <rva 0x48eed0> ??_C@_0BF@CLAN@Sigmatek?5GmbH?5?$CG?5CoKG?$AA@

// pubsym <rva 0x13de90> <code> ?StartMotion@CGCamera@@QAEXW4CGCameraMotion@@KK@Z

// pubsym <rva 0x194ae0> <code> ??1CGxShader@@QAE@XZ

// pubsym <rva 0x2b42a0> <code> ?ShowWorldText@PLAYERNAMEDESC@@QAEXH@Z

// pubsym <rva 0x1e8b80> <code> ?PlayerFlagsChanged@CGPlayer_C@@QAEXE@Z

// pubsym <rva 0x1dd1b0> <code> ?XBuyItemInSlot@CGPlayer_C@@SIX_KIE0E@Z

// pubsym <rva 0x107340> <code> ?ClassTrainerUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x4527ec> ??_C@_0BD@PLOK@?$CIunit?0?5aura?0?5slot?$CJ?$AA@

// pubsym <rva 0x1b5560> <code> ?SetState@WowConnection@@AAEXW4WOW_CONN_STATE@@@Z

// pubsym <rva 0xcbabfc> ?u_1200@@3Vunreal@@B

// pubsym <rva 0x499f04> ??_C@_02HPLL@?9?1?$AA@

// pubsym <rva 0x48508c> ??_C@_07DPAO@Crush11?$AA@

// pubsym <rva 0x4c0db0> ??_C@_0N@HGJG@braceleftmid?$AA@

// pubsym <rva 0x1aa250> <code> ?AddAlphaChannel@CTgaFile@@QAEHPBX@Z

// pubsym <rva 0x30a7eb> <code> _D3DXGatherFragmentsFromResourceW@28

// pubsym <rva 0x4463a8> ??_C@_0BC@PCPF@PLAYER_NOT_BANNED?$AA@

// pubsym <rva 0x13f390> <code> ?Unlink@?$TSLink@VCWFrustum@@@@QAEXXZ

// pubsym <rva 0x1a4810> <code> ?PrimDrawElements@CGxDeviceD3d@@UAEXXZ

// pubsym <rva 0x4801ec> ??_C@_0BN@JFPC@NAI?5HSSI?5Sniffer?5PCI?5Adapter?$AA@

// pubsym <rva 0x48fe2c> ??_C@_0BP@DLOM@Brocade?5Communications?5Systems?$AA@

// pubsym <rva 0x3084ed> <code> ??0CNodeDecl@D3DXShader@@QAE@W4_D3DXDECL_TYPE@1@PAVCNode@1@11@Z

// pubsym <rva 0x3e59e0> <code> _XML_SetNotationDeclHandler

// pubsym <rva 0x41fa94> _CLSID_DirectMusicStyleTrack

// pubsym <rva 0x486d14> ??_C@_0L@LKBJ@Gazel?5R753?$AA@

// pubsym <rva 0x1add40> <code> ?Cleanup@ClientConnection@@QAEXXZ

// pubsym <rva 0x4bf2f8> ??_C@_0BC@OJOB@UnderlinePosition?$AA@

// pubsym <rva 0x436874> ??_C@_09JBOE@?$CF?$CKs?$CF08x?$AN?6?$AA@

// pubsym <rva 0x4919e8> ??_C@_0BD@PNEB@C?9Port?5Corporation?$AA@

// pubsym <rva 0x444178> ??_C@_0BK@EJGC@ERR_TRADE_TARGET_BAG_FULL?$AA@

// pubsym <rva 0x263680> <code> ?QueryMapObjSubzoneName@CWorld@@SIHKAAPBDAAI@Z

// pubsym <rva 0x50740> <code> ??4?$TSFixedArray@VC2Vector@NTempest@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x342260> <code> ??_G?$TSHashTable@UCAnimNameHash@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0xc5b00> <code> ?PlotStrafeLinearPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x435094> ??_C@_0CG@DNLP@?$CI?$CICModel?5?$CK?$CJ?$CI?$CICHandleObject?$CK?$CJ?$CImod@

// pubsym <rva 0x257b10> <code> ?Constructor@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@AAEXXZ

// pubsym <rva 0x219090> <code> ?Add@CHUNKDATA@@QAEPAUSPLATDATA@@ABUBatch@CWTriData@@ABVCAaBox@NTempest@@ABVC44Matrix@6@@Z

// pubsym <rva 0x171340> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXH@Z

// pubsym <rva 0x47c024> ??_C@_07HCC@86C395B?$AA@

// pubsym <rva 0x486fd8> ??_C@_07NLLN@O2?51394?$AA@

// pubsym <rva 0x3b8a20> <code> ?OsClipboardPutString@@YIHPBD@Z

// pubsym <rva 0x49a720> ??_C@_0O@FCHA@SymInitialize?$AA@

// pubsym <rva 0x309713> <code> ?Print@CNodeBuffer@D3DXShader@@UAEXXZ

// pubsym <rva 0x50170> <code> ??4?$TSFixedArray@VC3Vector@NTempest@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x37ce70> <code> ?LoadXML@CSimpleMessageFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x4c29d4> ??_C@_0M@KOGI@Ucircumflex?$AA@

// pubsym <rva 0x19c300> <code> ?ISetCaps@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x47e880> ??_C@_0BB@OGBE@Audio?5controller?$AA@

// pubsym <rva 0x4bdac8> ??_C@_0BD@MAKE@texture?5animations?$AA@

// pubsym <rva 0x202210> <code> ?SetTempCharModel@CGUnit_C@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0xcdbe0> <code> ?Obstruct@CMovement@@AAEXKABVC3Vector@NTempest@@00@Z

// pubsym <rva 0x456180> ??_C@_0CA@PIJG@Error?5reading?5SpellVisualKitRec?$AA@

// pubsym <rva 0x362a10> <code> ?CheckArrayBounds@?$TSBaseArray@PAVCFrameStrataNode@@@@IBEXI@Z

// pubsym <rva 0x2242e0> <code> ?HandleMirrorTimerDamage@CGUnit_C@@UAEXABUMIRRORTIMERDAMAGE@@@Z

// pubsym <rva 0x1cc990> <code> ?MonitorFullness@?$TSHashTable@USTRINGVIEWMATRICES@@VHASHKEY_PTR@@@@AAEHI@Z

// pubsym <rva 0x349830> <code> ?Interpolate@?$CKeyFrameTrack@VC3Color@@V1@@@AAEXABUCKeyTrackStatus@@IPAVC3Color@@@Z

// pubsym <rva 0x4853b0> ??_C@_04LLIP@NV10?$AA@

// pubsym <rva 0x48a50c> ??_C@_06CDHJ@SiS963?$AA@

// pubsym <rva 0xa4ca74> ?bspRecurseCount@CMap@@2IA

// pubsym <rva 0x492a9c> ??_C@_08JECP@Apex?5Inc?$AA@

// pubsym <rva 0x4af8c4> ??_C@_0L@DAAA@LeftButton?$AA@

// pubsym <rva 0x483a10> ??_C@_0M@BCLO@GM90C7110VX?$AA@

// pubsym <rva 0x4534a8> ??_C@_0P@OLKO@Inventory?5Full?$AA@

// pubsym <rva 0x1adda0> <code> ?HandleConnect@ClientConnection@@UAEHXZ

// pubsym <rva 0x40ed04> ??_7?$TSHashTable@URGN@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x382e20> <code> ?RegisterScriptMethods@CSimpleStatusBar@@SIXXZ

// pubsym <rva 0x4573a4> ??_C@_0CL@NHIE@DBFilesClient?2SoundCharacterMacr@

// pubsym <rva 0x4a6c50> ??_C@_0DB@EKFK@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x33d520> <code> ??_G?$TSHashTable@UANIMHASH@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0xbeed0> <code> ?ReallocData@?$TSFixedArray@UCAMERAFILENAMES@@@@IAEXI@Z

// pubsym <rva 0x4546b0> ??_C@_0DH@EBCK@Vendor?5wander?5?$CL?5face?5?$CL?5idle?5acti@

// pubsym <rva 0x4496dc> ??_C@_07GBFG@PASSIVE?$AA@

// pubsym <rva 0x4a6910> ??_C@_08JEKE@ALPHAKEY?$AA@

// pubsym <rva 0x454f3c> ??_C@_08PFIK@Holdable?$AA@

// pubsym <rva 0x4c19b0> ??_C@_09HOCC@afii10032?$AA@

// pubsym <rva 0x45ed2c> ??_C@_0O@BDPF@CHAT_FLAG_DND?$AA@

// pubsym <rva 0x7bac0> <code> ?AddRef@CRibbonEmitter@@QAEPAV1@XZ

// pubsym <rva 0x499088> ??_C@_0BB@PPOB@SMemHeapCreate?$CI?$CJ?$AA@

// pubsym <rva 0x26bde0> <code> ?FrustumSet@CWorldScene@@SIXABVCRect@NTempest@@@Z

// pubsym <rva 0x58320> <code> ?SetCanEditFunction@COsTreeView@@QAEXP6IHPAX0@Z0@Z

// pubsym <rva 0x484a1c> ??_C@_0BN@GFHH@Myrinet?5LANai?5interface?5chip?$AA@

// pubsym <rva 0x172420> <code> ?Clear@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x49fb84> ??_C@_0DF@EHJG@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x432f68> ??_C@_0CE@OCEP@index?5?$CI0x?$CF08X?$CJ?0?5array?5size?5?$CI0x?$CF0@

// pubsym <rva 0x435af0> ??_C@_0CE@PHNG@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8PY@

// pubsym <rva 0x5bc20> <code> ?OsGetTime@@YIJPAJ@Z

// pubsym <rva 0xa13258> ?wglEXTSwapControl@@3HA

// pubsym <rva 0x49e8e0> ??_C@_09HLKF@SmallCull?$AA@

// pubsym <rva 0xcbac44> _Unicows_GetCurrentDirectoryW

// pubsym <rva 0x13dc30> <code> ?PreviousView@CGCamera@@QAEXXZ

// pubsym <rva 0x11d3c0> <code> ?PlayerAccept@CGTradeInfo@@SIXH@Z

// pubsym <rva 0x4a5b30> ??_C@_0BN@INPI@SPELL_FAILED_ONLY_SHAPESHIFT?$AA@

// pubsym <rva 0x48d3e4> ??_C@_0CE@DGAE@Radeon?59700?19500?5Series?5?9?5Second@

// pubsym <rva 0x4c3a70> __imp__FindFirstFileW@8

// pubsym <rva 0x4335bc> ??_C@_07JBMF@theFile?$AA@

// pubsym <rva 0x446da0> ??_C@_0L@GFPO@roundrobin?$AA@

// pubsym <rva 0x26ca20> <code> ?FrustumPop@CWorldScene@@SIXXZ

// pubsym <rva 0xce4c0> <code> ?ProcessFallReset@CMovement@@AAEXK@Z

// pubsym <rva 0x4419c0> ??_C@_0BF@OBLF@GAMEOBJECT_DISPLAYID?$AA@

// pubsym <rva 0x4a16c0> ??_C@_0BO@GPAG@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIdata?$CJ?$CJ?5?$DN?$DN?5?8SAVU?8?$AA@

// pubsym <rva 0xcbab44> ?u_18@@3Vunreal@@B

// pubsym <rva 0x49ff84> ?g_1bitSplatShft@@3PAKA

// pubsym <rva 0x47fdb8> ??_C@_05NPGO@LX?944?$AA@

// pubsym <rva 0x4c0bc0> ??_C@_08DOHO@dotlessj?$AA@

// pubsym <rva 0x1b120> <code> ?InputObserverDestroy@@YIXXZ

// pubsym <rva 0x453670> ??_C@_0P@GFEL@Action?5Cancels?$AA@

// pubsym <rva 0x48c208> ??_C@_0BE@EGAN@TR?5Auto?5LANStreamer?$AA@

// pubsym <rva 0x256bb0> <code> ?Open@WowFileSystem@@QAEPAVWowFile@@PBD@Z

// pubsym <rva 0xa40b38> ?camFrustumCorners@CWorldScene@@2PAVC3Vector@NTempest@@A

// pubsym <rva 0x2e8470> <code> ?Unlink@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@QAEXPAUFrameScriptObject_Variable@@@Z

// pubsym <rva 0x480408> ??_C@_07PJGK@IT8172G?$AA@

// pubsym <rva 0x4c1ec0> ??_C@_09IIMA@Iotatonos?$AA@

// pubsym <rva 0x4a15dc> ??_C@_0L@BBGM@doodadInfo?$AA@

// pubsym <rva 0x4b21f0> ??_C@_0L@CADP@Duplicates?$AA@

// pubsym <rva 0x1a3c70> <code> ?IPrimSetupPos_PNT0@@YIXPAX@Z

// pubsym <rva 0x111410> <code> ?Shutdown@CGUIBindings@@SIXXZ

// pubsym <rva 0x439d08> ??_C@_0BC@OPIL@Copy_?$CIm?$CJ?5?$DN?$DN?5size_?$AA@

// pubsym <rva 0x396e90> <code> ?ReadFloatTrackHeader@@YIIAAVParser@@PAU?$MDLKEYTRACK@M@@PAPBDPATUTokenData@@@Z

// pubsym <rva 0x253300> <code> ??1?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@QAE@XZ

// pubsym <rva 0x2d88a0> <code> @lua_strlen@8

// pubsym <rva 0x40d920> ??_7PARTYKILLLOG@@6B@

// pubsym <rva 0x412800> ??_C@_06FLIKLIIL@ps_2_0?$AA@

// pubsym <rva 0x44aae0> ??_C@_0P@LFDH@GetFactionInfo?$AA@

// pubsym <rva 0x3b6bd0> <code> ?RemoveFromCutoffList@Sound@@AAEXXZ

// pubsym <rva 0x444c90> ??_C@_0BC@BLNI@ERR_PLAYER_BUSY_S?$AA@

// pubsym <rva 0x4368d8> ?OSNETERR_ACCEPTEXFAILED@OsNet@@3PBDB

// pubsym <rva 0x479da0> ??_C@_0BC@KDFG@AHA?93944U?13944UWD?$AA@

// pubsym <rva 0x1b5630> <code> ?GetPort@WowConnection@@SIGAATNETADDR@@@Z

// pubsym <rva 0x2f5327> <code> ?LexFloat@CTokenize@D3DXShader@@IAEIPBDPAN@Z

// pubsym <rva 0xee8a0> <code> ?Unlink@?$TSLink@UPENDINGTEXTEMOTE@@@@QAEXXZ

// pubsym <rva 0x483970> ??_C@_0CI@HKHD@4?5Port?510?1100?5UTP?5Fast?5Ethernet?5@

// pubsym <rva 0x78480> <code> ?RenderParticleEmitter2@ParticleSystemManager@@CIXPAXH@Z

// pubsym <rva 0x188d10> <code> ??1TaxiNodesRec@@QAE@XZ

// pubsym <rva 0x462108> ??_C@_08MJMP@InFlight?$AA@

// pubsym <rva 0x444118> ??_C@_0BJ@MEJB@ERR_MOUNT_INVALIDMOUNTEE?$AA@

// pubsym <rva 0x496d14> ??_C@_0BJ@MHEA@Thesys?5Microelectronic?8s?$AA@

// pubsym <rva 0x48461c> ??_C@_0CC@IKGE@PCI?5to?5S5U13x06B0B?5Bridge?5Adapte@

// pubsym <rva 0x494d0c> ??_C@_0CA@PFCG@Lippert?5Automationstechnik?5GmbH?$AA@

// pubsym <rva 0x43be58> ??_C@_0BL@DPBP@op?5?$DN?$DN?5COP_CREATE_CHARACTER?$AA@

// pubsym <rva 0x115d30> <code> ?MemLineNo@?$TSBaseArray@UPetitionSignerInfo@@@@MBEHXZ

// pubsym <rva 0x37e0a0> <code> ?MemLineNo@?$TSBaseArray@VCSimpleMessageFrameLine@@@@MBEHXZ

// pubsym <rva 0x191c90> <code> ?XformSetProjection@CGxDevice@@UAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x3515f0> <code> ?AnimObjectSetParticleVariation2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x261000> <code> _SBigXor@12

// pubsym <rva 0x4981f0> ??_C@_08IHGJ@Solliday?$AA@

// pubsym <rva 0x479c08> ??_C@_09NBFM@AIC?97892A?$AA@

// pubsym <rva 0x3fd780> <code> ?trunc@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x402030> __imp__InitCommonControlsEx@4

// pubsym <rva 0x43cf94> ??_R0?AUCHARACTERVARIATIONS@@@8

// pubsym <rva 0x446028> ??_C@_0BA@DCHI@ChannelModerate?$AA@

// pubsym <rva 0x8afc0> <code> ?SetLongitude@CParticleEmitter@@QAEXM@Z

// pubsym <rva 0x488c04> ??_C@_0BG@GIOA@Security?5Co?9Processor?$AA@

// pubsym <rva 0x446b60> ??_C@_0BJ@JFMP@s_playerFadeOutAlphaCVar?$AA@

// pubsym <rva 0x486f68> ??_C@_0BK@INEN@Laptop?5Chipset?5ISA?5Bridge?$AA@

// pubsym <rva 0xcbab24> ?u_13@@3Vunreal@@B

// pubsym <rva 0x436ed8> ??_C@_09HPAP@Win95OSR2?$AA@

// pubsym <rva 0x43c1dc> ??_C@_0M@NFH@ALPHA_BUILD?$AA@

// pubsym <rva 0xa64e88> ?enablePixelShaders@CMap@@0_NA

// pubsym <rva 0x447bfc> ??_C@_0O@IEKK@CastPetAction?$AA@

// pubsym <rva 0x40bdb8> ??_7?$TSFixedArray@UITEMSWAP@@@@6B@

// pubsym <rva 0x246b00> <code> ?Next@?$TSLink@URGN@@@@QAEPAURGN@@XZ

// pubsym <rva 0x37e0e0> <code> ??_GCSimpleMessageFrameLine@@QAEPAXI@Z

// pubsym <rva 0xa720a8> ?rmGxBatchList@CMapChunk@@0PAY01UCGxBatch@@A

// pubsym <rva 0x489444> ??_C@_0CB@LOMD@PCI?9TO?9PC?5CARD16?5CONTROLLER?5UNIT@

// pubsym <rva 0x16e920> <code> ?Invalidate@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEX_K@Z

// pubsym <rva 0xcbab20> ?u_12@@3Vunreal@@B

// pubsym <rva 0x2979a0> <code> ?Destroy@CMapChunk@@SIXXZ

// pubsym <rva 0x265060> <code> ?GetChunksRendered@CWorld@@SIIXZ

// pubsym <rva 0x12df0> <code> ?Unlink@?$TSLink@VCStringRep@@@@QAEXXZ

// pubsym <rva 0x32c300> <code> ?PSEmitLT@CPSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0xb8c90> <code> ?GetNumCharacters@CCharSelectInfo@@SIHXZ

// pubsym <rva 0x14ea0> <code> ?s_idTable@?$TSingletonInstanceId@UEvtContext@@$E

// pubsym <rva 0x483e64> ??_C@_0BI@OLII@PCI?9to?9PCI?5Bridge?5?$CIAGP?$CJ?$AA@

// pubsym <rva 0xcbab1c> ?u_11@@3Vunreal@@B

// pubsym <rva 0x451870> ??_C@_08HHJD@hostName?$AA@

// pubsym <rva 0x47ca74> ??_C@_0N@COBI@100VG?1AnyLAN?$AA@

// pubsym <rva 0x47d280> ??_C@_0N@OFHN@Virtual?5SVGA?$AA@

// pubsym <rva 0x40c630> ??_7CGGameObject_C_Type_FishingNode@@6B@

// pubsym <rva 0xd4bf0> <code> ?HandlePendingActions@CMovement@@AAEHK@Z

// pubsym <rva 0x329e41> <code> ?EmitVersion@CPSLegacyProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x456960> ??_C@_0CK@FCKH@DBFilesClient?2SpellEffectCameraS@

// pubsym <rva 0x456d3c> ??_C@_0CI@MLPN@Error?5reading?5SoundSamplePrefere@

// pubsym <rva 0x2579b0> <code> ?Constructor@?$TSBaseArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@IAEXXZ

// pubsym <rva 0x4023d0> __imp__fread

// pubsym <rva 0xcbab18> ?u_10@@3Vunreal@@B

// pubsym <rva 0x4025a4> __imp__wglMakeCurrent@8

// pubsym <rva 0x3fd990> <code> ?asInt@unreal@@SIHABV1@@Z

// pubsym <rva 0x4660f8> ??_C@_08GOOD@Creation?$AA@

// pubsym <rva 0x3b9890> <code> ?Read@SoundFileCache@@SGHPAXHI@Z

// pubsym <rva 0x432650> ??_C@_0BC@DHBA@Lighting?5disabled?$AA@

// pubsym <rva 0x443c50> ??_C@_0BJ@HLIE@ERR_PLAYER_WRONG_FACTION?$AA@

// pubsym <rva 0x49ac5c> ??_C@_0BF@JOFB@Stack?5Trace?5?$CIManual?$CJ?$AA@

// pubsym <rva 0x49b478> ??_C@_0BL@KPEJ@unknown?5compression?5method?$AA@

// pubsym <rva 0x18fe60> <code> ?Set@CGxShaderParam@@IAEXABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x47fb1c> ??_C@_0CE@IFLD@Vortex?52?53D?5Digital?5Audio?5Proces@

// pubsym <rva 0x409a60> ??_7?$TSHashTable@UPLAYERPORTRAIT@@VCHashKeyGUID@@@@6B@

// pubsym <rva 0x279690> <code> ?VectorIntersectTerrain@CMap@@SI_NPBVC3Vector@NTempest@@0PAMIPAPAVCMapChunk@@@Z

// pubsym <rva 0x446438> ??_C@_01KMAE@?0?$AA@

// pubsym <rva 0x13950> <code> ??_ETRefCnt@@MAEPAXI@Z

// pubsym <rva 0x48f688> ??_C@_06OJE@TOPCON?$AA@

// pubsym <rva 0x4b0744> ??_C@_09GOGB@autoFocus?$AA@

// pubsym <rva 0x30b616> <code> ?IsBinary@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x450e88> ??_C@_0BK@IBGK@UNIT_RESISTANCE_ITEM_MODS?$AA@

// pubsym <rva 0x46110c> ??_C@_0BC@MJOA@?$CBIsA?$CITYPE_PLAYER?$CJ?$AA@

// pubsym <rva 0x454834> ??_C@_0BK@CFCK@Player?5performs?5an?5action?$AA@

// pubsym <rva 0x1eccc0> <code> ?UpdateAnimState@CGGameObject_C_Type_Door@@UAEXI@Z

// pubsym <rva 0x47a8f8> ??_C@_0CG@JEED@PIIX3?5USB?5Host?5Controller?5?$CITrito@

// pubsym <rva 0x4aec2c> ??_C@_0DC@PGGA@CDataAllocator?$EA0x?$CF08x?3?5leaked?5?$CFu@

// pubsym <rva 0x28340> <code> ??_G?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@QAEPAXI@Z

// pubsym <rva 0xcbab38> ?u_16@@3Vunreal@@B

// pubsym <rva 0x402644> __imp__MessageBoxA@16

// pubsym <rva 0x193470> <code> ?IRsInit@CGxDevice@@AAEXXZ

// pubsym <rva 0x2eeb73> <code> _GodotFailGetSystemDirectoryW@8

// pubsym <rva 0x461344> ??_C@_0P@JINN@UNITNAME_TITLE?$AA@

// pubsym <rva 0x490074> ??_C@_0P@CPAB@Glotrex?5Co?5Ltd?$AA@

// pubsym <rva 0x44393c> ??_C@_0BC@CJGF@ERR_OUT_OF_ENERGY?$AA@

// pubsym <rva 0x20b4a0> <code> ?SetLastWeaponModeSent@CGUnit_C@@UAEXH@Z

// pubsym <rva 0x90f00> <code> ?Attach_@CMemBlock@NTempest@@QAEXPADK0K@Z

// pubsym <rva 0x499d20> ??_C@_0BH@CEMD@?$CBfileptr?9?$DOm_asyncCount?$AA@

// pubsym <rva 0x111e0> <code> ?UnlinkAll@?$TSList@UUncachableNode@@V?$TSGetExplicitLink@UUncachableNode@@@@@@QAEXXZ

// pubsym <rva 0x3fbbf0> <code> _joyGetNumDevs@0

// pubsym <rva 0xcbab30> ?u_15@@3Vunreal@@B

// pubsym <rva 0x4b1ad0> ??_C@_05PJLH@Width?$AA@

// pubsym <rva 0x49fb54> ??_C@_07LLIK@wdtFile?$AA@

// pubsym <rva 0x454024> ??_C@_09MGDJ@UFaceGUID?$AA@

// pubsym <rva 0xccae0> <code> ?OnPitchStart@CMovement@@QAEXKH@Z

// pubsym <rva 0x894c0> <code> ?Unlink@?$TSLink@UFONTHASHOBJ@@@@QAEXXZ

// pubsym <rva 0x125a70> <code> ?InitializeModel@CGTabardModelFrame@@UAEXPAUHMODEL__@@@Z

// pubsym <rva 0x40b7d8> ??_7?$TSFixedArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4023b8> __imp__strstr

// pubsym <rva 0x2e4150> <code> @luaM_adjustGC@4

// pubsym <rva 0xcbab2c> ?u_14@@3Vunreal@@B

// pubsym <rva 0x483e9c> ??_C@_06PEPD@VT8377?$AA@

// pubsym <rva 0x4796bc> ??_C@_09DJGC@ARK1000PV?$AA@

// pubsym <rva 0x4af63c> ??_C@_09IFIF@resizable?$AA@

// pubsym <rva 0x483dd8> ??_C@_09IEIB@VT8363?165?$AA@

// pubsym <rva 0x63eb0> <code> ?IncIo@NETCONN@OsNet@@UAEXXZ

// pubsym <rva 0x49461c> ??_C@_0P@EILG@ESS?5Technology?$AA@

// pubsym <rva 0x187e20> <code> ??0CharacterCreateCamerasRec@@QAE@XZ

// pubsym <rva 0x43bb58> ??_C@_0BA@MFNI@Creating?5corpse?$AA@

// pubsym <rva 0x2eff67> <code> _GodotFailAdvancedDocumentPropertiesW@20

// pubsym <rva 0x4be0d0> ??_C@_0BB@LECH@MMXP6?5?$CIobsolete?$CJ?$AA@

// pubsym <rva 0x492b98> ??_C@_0BP@BPNK@Technotrend?5Systemtechnik?5GMBH?$AA@

// pubsym <rva 0x6f630> <code> ?UpdateBlpTextureAsync@@YIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x2e8670> <code> ?GrowListArray@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@AAEXI@Z

// pubsym <rva 0x2f0bde> <code> _DrawTextA@20

// pubsym <rva 0x260df0> <code> _SBigToStrPtr@8

// pubsym <rva 0x41fd84> _GUID_DSFX_STANDARD_I3DL2REVERB

// pubsym <rva 0x1a4dc0> <code> ?IXformSetTex@CGxDeviceD3d@@AAEXI@Z

// pubsym <rva 0x43a2e0> ??_C@_0BL@BPI@master?5volume?5?$CI0?40?5to?51?40?$CJ?$AA@

// pubsym <rva 0x1bf230> <code> ?InternalDelete@?$TSHashTable@UBATCHEDRENDERFONTDESC@@VHASHKEY_PTR@@@@EAEXPAUBATCHEDRENDERFONTDESC@@@Z

// pubsym <rva 0x1c7e70> <code> ?IGxuStringShutdown@@YIXXZ

// pubsym <rva 0x308f9f> <code> ?Copy@CNodeStatement@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x412550> ??_C@_0BG@NGOCIDPC@GetTextExtentPoint32W?$AA@

// pubsym <rva 0x35e3b0> <code> ?InterpolateHermite@?$CKeyFrameTrack@VC3Color@@V1@@@AAEXABU?$CSplineKeyFrame@VC3Color@@@@0MPAVC3Color@@@Z

// pubsym <rva 0x41f5d4> _GUID_Buffer_Mono

// pubsym <rva 0x36f7b0> <code> ??1CSimpleTexture@@UAE@XZ

// pubsym <rva 0xcbac70> _Unicows_GetClipboardData

// pubsym <rva 0x2e81a0> <code> ??_EFrameScript_Object@@UAEPAXI@Z

// pubsym <rva 0x435bf0> ??_C@_0HA@GGMG@File?5contains?5no?5geosets?0?5lights@

// pubsym <rva 0x402564> __imp__glTexEnvi@12

// pubsym <rva 0x175c0> <code> ?EventProcessStart@@YIXXZ

// pubsym <rva 0x4027d4> __imp__FSOUND_StopSound@4

// pubsym <rva 0x402860> __imp__FSOUND_GetCPUUsage@0

// pubsym <rva 0x47be7c> ??_C@_0M@LAEA@Savage?52000?$AA@

// pubsym <rva 0x480d0c> ??_C@_0N@LPED@EIDE?5Adapter?$AA@

// pubsym <rva 0x45262c> ??_C@_0BB@KAJD@Only?5while?5still?$AA@

// pubsym <rva 0x68c90> <code> ?Unlink@?$TSLink@UNETCONNECT@OsNet@@@@QAEXXZ

// pubsym <rva 0x445e18> ??_C@_0CA@GGNC@INTERFACESOUND_CURSORDROPOBJECT?$AA@

// pubsym <rva 0x18a7d0> <code> ?Read@SpellItemEnchantmentRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4406a0> ??_C@_0EN@CJMF@0x?$CF016I64X?3?5Facet?5too?5high?5?$CIface@

// pubsym <rva 0x282940> <code> ?GrowListArray@?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@AAEXI@Z

// pubsym <rva 0x2d8090> <code> ??_GXMLNode@@QAEPAXI@Z

// pubsym <rva 0x402190> __imp__FindFirstFileA@8

// pubsym <rva 0x490bc4> ??_C@_09FCBL@CCI?1Triad?$AA@

// pubsym <rva 0x20d7b0> <code> ?Disable@CGObject_C@@UAEXH@Z

// pubsym <rva 0x492a54> ??_C@_0M@CAIG@E?9Tech?5Inc?4?$AA@

// pubsym <rva 0xe7990> <code> ?HandleScreenshot@CGGameUI@@SIXH@Z

// pubsym <rva 0x40282c> __imp__FSOUND_3D_Listener_GetAttributes@32

// pubsym <rva 0x3bdfb0> <code> ?CalcChunkSize@?$TSGrowableArray@USoundFileDataCacheBlock@@@@AAEII@Z

// pubsym <rva 0x2f0902> <code> _TlsGetValue@4

// pubsym <rva 0x453dc8> ??_C@_05LFKF@Avoid?$AA@

// pubsym <rva 0x35c490> <code> ??1?$CArray@UCAnimGeoset@@@@QAE@XZ

// pubsym <rva 0x1bf160> <code> ??1?$TSLinkedNode@UIGXUTEXTLINE@@@@QAE@XZ

// pubsym <rva 0x1156e0> <code> ?DecrementPendingName@CGPetitionInfo@@SIXXZ

// pubsym <rva 0x129be0> <code> ?UpdateArrowRotation@CGMinimapFrame@@AAEXM@Z

// pubsym <rva 0x78490> <code> ?RenderEmitters@ParticleSystemManager@@QAEXXZ

// pubsym <rva 0x4a7604> ??_C@_0BK@ECO@escape?5sequence?5too?5large?$AA@

// pubsym <rva 0x3a5f70> <code> ?ReallocData@?$TSFixedArray@UMDLLIGHTSECTION@@@@IAEXI@Z

// pubsym <rva 0x4979f4> ??_C@_0BO@FNBO@Microcomputer?5Systems?5?$CIM?$CJ?5Son?$AA@

// pubsym <rva 0x379040> <code> ?OnLayerTrackUpdate@CSimpleEditBox@@UAEHABVCMouseEvent@@@Z

// pubsym <rva 0x459960> ??_C@_0DH@DDLB@?$CIuint?$CJ?$CIwhich?5?9?5Ds_TexGenQ0?$CJ?5?$DN?$DN?5D@

// pubsym <rva 0x4bf38c> ??_C@_05NGE@psaux?$AA@

// pubsym <rva 0x48a5ac> ??_C@_06LOBE@SiS630?$AA@

// pubsym <rva 0x16c80> <code> ?IEvtSchedulerDestroy@@YIXXZ

// pubsym <rva 0x19a1a0> <code> ??_GCGxMonitorMode@@QAEPAXI@Z

// pubsym <rva 0x480100> ??_C@_0L@MDKC@ERL3263A?90?$AA@

// pubsym <rva 0x376d60> <code> ??0CSimpleRegion@@QAE@PAVCSimpleFrame@@IH@Z

// pubsym <rva 0x51b40> <code> ?Count@?$TSStackArray@VC3Vector@NTempest@@@@QBEIXZ

// pubsym <rva 0x1e86d0> <code> ?BotMove@CGPlayer_C@@QAEXKPAVC3Vector@NTempest@@HKI@Z

// pubsym <rva 0x49eca8> ??_C@_0CI@EJEK@FarClip?5must?5be?5in?5range?5177?40?5?9@

// pubsym <rva 0x387e80> <code> ?LookupScriptMethod@CSimpleButton@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x68310> <code> ??_G?$TSSlottedListEx@VNETCONN@OsNet@@$07$07@OsNet@@UAEPAXI@Z

// pubsym <rva 0x26c280> <code> ?FrustumSet@CWorldScene@@SIXQBVC3Vector@NTempest@@ABVCRect@3@@Z

// pubsym <rva 0x2d9400> <code> @luaL_where@8

// pubsym <rva 0x43c5bc> ??_C@_04JGMG@male?$AA@

// pubsym <rva 0x1d37b0> <code> ?Disable@CGItem_C@@UAEXH@Z

// pubsym <rva 0x272400> <code> ??0VideoHardwareRec@@QAE@XZ

// pubsym <rva 0x2865f0> <code> ?CreatePointAtten@CMapLight@@SIXXZ

// pubsym <rva 0x359600> <code> ?ReserveSpace@?$CArray@UCAnimTransform@@@@QAEXI@Z

// pubsym <rva 0x238eb0> <code> ??0?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAE@XZ

// pubsym <rva 0x21150> <code> ?ModelCreate@@YIPAUHMODEL__@@PBDPAUCModelCreate@@PAVCStatus@@@Z

// pubsym <rva 0x2481a0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0xef2d0> <code> ?LinkNode@?$TSList@UWORDLIST@@V?$TSGetExplicitLink@UWORDLIST@@@@@@QAEXPAUWORDLIST@@K0@Z

// pubsym <rva 0x9e15d0> ?m_pet@CGPetInfo@@1_KA

// pubsym <rva 0x4c3638> ??_C@_05IJHH@log10?$AA@

// pubsym <rva 0x4afdb0> ??_C@_05IPPL@GetID?$AA@

// pubsym <rva 0x436d94> ??_R0?AUINPUT@OsNet@@@8

// pubsym <rva 0x1845c0> <code> ??0CharBaseInfoRec@@QAE@XZ

// pubsym <rva 0x4b14f8> ??_C@_08FLII@DISABLED?$AA@

// pubsym <rva 0x7e00> <code> ?UninstallGMCommands@@YIXXZ

// pubsym <rva 0x4a50d4> ??_C@_0M@LKGH@centerPoint?$AA@

// pubsym <rva 0x4a558c> ??_C@_0BD@ILCM@s_lightningManager?$AA@

// pubsym <rva 0x45e104> ??_C@_0O@NJBM@slotA?5?$DM?$DN?50xff?$AA@

// pubsym <rva 0xa42d88> ?cvar_maxLights@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x45910> <code> ?FatalArrayBounds@?$TSCArray@UCGeoset@@$04@@IBEXXZ

// pubsym <rva 0x459d20> ??_C@_0CE@DGGN@DsGet?$CIDs_ActiveTexture?$CJ?5?$DN?$DN?5tmuTo@

// pubsym <rva 0x359cf0> <code> ?Set@?$CArray@UCAnimModelObjStatus@@@@QAEXIPBUCAnimModelObjStatus@@@Z

// pubsym <rva 0x3b4180> <code> ?Check@TSet@@QAEHI@Z

// pubsym <rva 0xcbab84> ?u_9999@@3Vunreal@@B

// pubsym <rva 0x193210> <code> ?RsPop@CGxDevice@@QAEXXZ

// pubsym <rva 0x414e24> ??_C@_03IFCENLBA@dp4?$AA@

// pubsym <rva 0x2eff81> <code> _GodotFailDeleteMonitorW@12

// pubsym <rva 0x482fa0> ??_C@_0L@CING@DIVA?52?40?5U?$AA@

// pubsym <rva 0x49e084> ??_C@_0BE@MIHO@Portal?5vis?5enabled?4?$AA@

// pubsym <rva 0x5a640> <code> ?OsGuiGetScreenBounds@@YI?AVCiRect@NTempest@@XZ

// pubsym <rva 0x179fa0> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x260f10> <code> _SBigToStreamBuffer@16

// pubsym <rva 0x497504> ??_C@_08KFBN@Databook?$AA@

// pubsym <rva 0x47e34c> ??_C@_0O@KDFP@PCI?5IO?52S?9850?$AA@

// pubsym <rva 0xa6f10> <code> ?SndInterfaceWaterSetPaused@@YIX_N@Z

// pubsym <rva 0x309036> <code> ?Print@CNodeStatement@D3DXShader@@UAEXXZ

// pubsym <rva 0x491790> ??_C@_0BJ@PLHB@Quickturn?5Design?5Systems?$AA@

// pubsym <rva 0x207c20> <code> ?DumpGeneralDeathHoldLog@CGUnit_C@@QBEXPAUHSLOG__@@PAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0xcbaed0> ?table@?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCImVector@3@I@Z@4PAV53@A

// pubsym <rva 0x41f764> _GUID_Download

// pubsym <rva 0x489d18> ??_C@_08MGDH@MT82P664?$AA@

// pubsym <rva 0x41fab4> _CLSID_DirectMusicChordTrack

// pubsym <rva 0x453a60> ??_C@_0L@PILF@Unfriendly?$AA@

// pubsym <rva 0x5a720> <code> ?OsGuiIsModifierKeyDown@@YIHH@Z

// pubsym <rva 0x1e6460> <code> ?GetGMText@CGPlayer_C@@UBEXPADH@Z

// pubsym <rva 0x6e630> <code> ?Unlink@?$TSLink@UMSGBUFFER@@@@QAEXXZ

// pubsym <rva 0x486e48> ??_C@_0BB@JPCN@PCI?59080RDK?9401B?$AA@

// pubsym <rva 0x36a80> <code> ??GNTempest@@YI?AVC3Vector@0@ABV10@0@Z

// pubsym <rva 0x193f70> <code> ?BufDestroy@CGxDevice@@UAEXAAPAUCGxBuf@@@Z

// pubsym <rva 0x45d1d0> ??_C@_0BE@OFBC@codeDesc?9?$DOdataValid?$AA@

// pubsym <rva 0x4a55cc> ??_C@_0BK@PNBO@INVALID_SPELL_AURA_EFFECT?$AA@

// pubsym <rva 0x49ff28> ??_C@_0BF@FLGF@maxIndex?5?$DO?$DN?5minIndex?$AA@

// pubsym <rva 0x486140> ??_C@_0BK@BDHB@Python?9T?510?1100baseTX?5NIC?$AA@

// pubsym <rva 0x8b350> <code> ?array_@CRandom@NTempest@@SIXPAKKAAVCRndSeed@2@@Z

// pubsym <rva 0x9ec80> <code> ?SndInterfaceFadeProviderPrefs@@YIXPBUEVENT_DATA_IDLE@@@Z

// pubsym <rva 0xa12a78> ?g_npcTextDBCache@@3V?$DBCache@VNPCText@@HVHASHKEY_INT@@@@A

// pubsym <rva 0x2d8e80> <code> @lua_call@12

// pubsym <rva 0x495c0c> ??_C@_03IGEA@ITI?$AA@

// pubsym <rva 0x4bed98> ??_C@_07KBIN@polygon?$AA@

// pubsym <rva 0x2b84b0> <code> ?BumpMap@DNClouds@@AAEXXZ

// pubsym <rva 0x44f444> ??_C@_0P@KEBE@StrafeLeftStop?$AA@

// pubsym <rva 0xf7aa0> <code> ?PickupSpell@CGSpellBook@@SIXHW4UI_SPELL_TYPE@@@Z

// pubsym <rva 0x44c1b4> ??_C@_0CJ@PIDN@Usage?3?5CollapseTradeSkillSubClas@

// pubsym <rva 0x2c77f0> <code> ?MemLineNo@?$TSBaseArray@V?$TSFixedArray@PBVSkillLineAbilityRec@@@@@@MBEHXZ

// pubsym <rva 0x17c6a0> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x405430> __real@3fcd6039263b4779

// pubsym <rva 0x44adf0> ??_C@_08BOKL@ENSCRIBE?$AA@

// pubsym <rva 0x496d44> ??_C@_09KJOG@PC?5Direct?$AA@

// pubsym <rva 0x490708> ??_C@_0O@FDKH@Beckhoff?5GMBH?$AA@

// pubsym <rva 0xb8570> <code> ?ClearPetModel@CCharSelectInfo@@SIXXZ

// pubsym <rva 0x377010> <code> ?OnRegionChanged@CSimpleRegion@@QAEXXZ

// pubsym <rva 0x26a3d0> <code> ?AllocFrustum@CWorldScene@@SIPAVCWFrustum@@XZ

// pubsym <rva 0x441bc8> ??_C@_0BM@MMO@PLAYER_FIELD_BANKBAG_SLOT_1?$AA@

// pubsym <rva 0x4877c4> ??_C@_08EJAL@WinModem?$AA@

// pubsym <rva 0x40d938> ??_7ENVIRONMENTALDAMAGE@@6B@

// pubsym <rva 0x41603c> ??_7CNodeType@D3DXShader@@6B@

// pubsym <rva 0x412d4c> ??_C@_0M@LLKJECAK@float?5?8?$CFgl?8?$AA@

// pubsym <rva 0x489f68> ??_C@_0CC@MFDF@NetServer?5PCI?5Hot?9Plug?5Controlle@

// pubsym <rva 0x887c0> <code> ?TextBlockAnimate@@YIXPAUHTEXTBLOCK__@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0x1a1c10> <code> ?IXformSetProjection@CGxDeviceOpenGl@@AAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x4a8058> ??_C@_02KABM@SI?$AA@

// pubsym <rva 0x485234> ??_C@_06GHCJ@NV17?43?$AA@

// pubsym <rva 0x491de0> ??_C@_07PEGL@PANACOM?$AA@

// pubsym <rva 0x4a586c> ??_C@_0BE@HHPB@SPELL_FAILED_TOTEMS?$AA@

// pubsym <rva 0x32ed6a> <code> ?InitCaps@CVSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x4916d8> ??_C@_0BL@EMMD@Evergreen?5Technologies?5Inc?$AA@

// pubsym <rva 0x2ae990> <code> ?ReadChunkHeader@CMapObj@@AAEPAUSIffChunk@@AAPAEK@Z

// pubsym <rva 0x5b670> <code> ?CalcChunkSize@?$TSGrowableArray@UtagACCEL@@@@AAEII@Z

// pubsym <rva 0x43bbec> ??_C@_04IIEE@unit?$AA@

// pubsym <rva 0x495c24> ??_C@_05JCOP@Omega?$AA@

// pubsym <rva 0x4a13b4> ??_C@_06EHFL@pixels?$AA@

// pubsym <rva 0xa13270> ?glNVTextureShader2@@3HA

// pubsym <rva 0x2edd36> <code> _user32_RemovePropA_Thunk@0

// pubsym <rva 0x482a24> ??_C@_0N@MOFF@ClydeNonCsu2?$AA@

// pubsym <rva 0x39a000> <code> ??0?$TSFixedArray@U?$MDLKEYFRAME@M@@@@QAE@XZ

// pubsym <rva 0x35f430> <code> ?MemLineNo@?$TSBaseArray@W4ACTIVITY@@@@MBEHXZ

// pubsym <rva 0x453228> ??_C@_0BI@HEJH@Can?8t?5Loot?0?5Didn?8t?5Kill?$AA@

// pubsym <rva 0x240600> <code> ?Clear@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@QAEXXZ

// pubsym <rva 0x2d4d30> <code> ?Clear@?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@QAEXXZ

// pubsym <rva 0xe580> <code> ?sputu8@@YIPADIPAD@Z

// pubsym <rva 0x41f9c4> _IID_IDirectMusicTool

// pubsym <rva 0x434460> ??_C@_04MNLL@copy?$AA@

// pubsym <rva 0x4812f4> ??_C@_07HKDJ@RL100TX?$AA@

// pubsym <rva 0x2e68b0> <code> ?FrameScript_Destroy@@YIXXZ

// pubsym <rva 0x4a8440> ?d3dxtok_len@D3DXShader@@3PAFA

// pubsym <rva 0x419b84> ??_C@_09PHAICFNH@texture1D?$AA@

// pubsym <rva 0x460bf4> ??_C@_0BC@JCKM@curr?9?$DOstateKitRec?$AA@

// pubsym <rva 0x200e20> <code> ?UpdateUnitNameString@CGUnit_C@@UBEIIIPADI@Z

// pubsym <rva 0x484ea8> ??_C@_0BL@EIGD@GeForce4?5MX?5Integrated?5GPU?$AA@

// pubsym <rva 0x48a5dc> ??_C@_0BJ@EHNA@EIDE?5Controller?5?$CIstep?5C?$CJ?$AA@

// pubsym <rva 0x461214> ??_C@_0BO@BLAD@status?5?$DM?5QUEST_GIVER_NUMITEMS?$AA@

// pubsym <rva 0x43fa3c> ??_C@_0CH@LOOB@0x?$CF016I64X?3?5Hit?5info?5flags?5Pyram@

// pubsym <rva 0xa4192c> ?viewerMapObjGroups@CWorldScene@@2V?$TSGrowableArray@I@@A

// pubsym <rva 0x452000> ??_C@_0DH@DNGC@?$CFs?5has?5wrong?5number?5of?5columns?5?$CI@

// pubsym <rva 0x4020a8> __imp__LineTo@12

// pubsym <rva 0x48f1c0> ??_C@_05BOPH@ARCOM?$AA@

// pubsym <rva 0x48be1c> ??_C@_07IPBB@IBM?5133?$AA@

// pubsym <rva 0x4c1c00> ??_C@_08NEOL@SF490000?$AA@

// pubsym <rva 0x47c584> ??_C@_07HNEP@86CM65?$DP?$AA@

// pubsym <rva 0x48c3f8> ??_C@_09FNOI@CL?9PD6729?$AA@

// pubsym <rva 0x4845a8> ??_C@_0M@KBIM@INI?9A100U2W?$AA@

// pubsym <rva 0x47fa7c> ??_C@_0M@LHJH@PCI?9PDISO16?$AA@

// pubsym <rva 0x492378> ??_C@_0N@EABH@Tachyon?5Inc?4?$AA@

// pubsym <rva 0x4c2494> ??_C@_0P@LIMG@Dotaccentsmall?$AA@

// pubsym <rva 0x458fb4> ??_C@_0BD@JCBK@wglGetPbufferDCARB?$AA@

// pubsym <rva 0x9dbd04> ?m_UISimpleParent@CGGameUI@@0PAVCSimpleFrame@@A

// pubsym <rva 0x3c8320> <code> ?MajorAxis@C3Vector@NTempest@@QBE?AW4EAxis@12@XZ

// pubsym <rva 0xb1d60> <code> ?NextLink@?$TSLink@UCMirrorHandler@@@@ABEPAV1@H@Z

// pubsym <rva 0xbe380> <code> ?MemLineNo@?$TSBaseArray@UCHARACTERVARIATIONS@@@@MBEHXZ

// pubsym <rva 0x45412c> ??_C@_0CD@MPHN@Call?5for?5help?5?$CIcombat?5action?5onl@

// pubsym <rva 0x5ade0> <code> ?MemFileName@?$TSBaseArray@UOsGuiTreeItemParams@@@@MBEPBDXZ

// pubsym <rva 0x3cf710> <code> @FT_Read_Long@8

// pubsym <rva 0x23a880> <code> ?SStrStr@@YIPADPADPBD@Z

// pubsym <rva 0x4c1a64> ??_C@_09FDLM@afii10017?$AA@

// pubsym <rva 0x41d0a8> _IID_IDirect3DShaderValidator9

// pubsym <rva 0x49e52c> ??_C@_0BA@FNOA@viewerMapObjDef?$AA@

// pubsym <rva 0x4368f0> ??_C@_0BA@FHMF@AcceptEx?5failed?$AA@

// pubsym <rva 0x48f668> ??_C@_0BA@FIJP@Fujitsu?9Siemens?$AA@

// pubsym <rva 0x19b760> <code> ?LockArrays@CGxDeviceOpenGl@@AAEXI@Z

// pubsym <rva 0xc9dd0> <code> ?OnSplineDoneFace@CMovement@@QAEXM@Z

// pubsym <rva 0x496abc> ??_C@_0BD@IIGM@Powerhouse?5Systems?$AA@

// pubsym <rva 0x453468> ??_C@_0BD@PABI@Soul?5Bound?5No?5Drop?$AA@

// pubsym <rva 0x479d20> ??_C@_0BG@ELK@Ultra?9Wide?5SCSI?5Ctrlr?$AA@

// pubsym <rva 0x270820> <code> ?Unlink@?$TSLink@VCMapObjDefGroup@@@@QAEXXZ

// pubsym <rva 0x4b1950> ??_C@_0BC@EMMJ@m_read?5?$DN?$DN?5m_write?$AA@

// pubsym <rva 0x1ec6a0> <code> ?Disable@CGGameObject_C_TypeAnimated@@UAEXH@Z

// pubsym <rva 0x40e558> ??_7?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x2e7d40> <code> ?Next@?$TSLink@UEVENTLISTENERNODE@@@@QBEPBUEVENTLISTENERNODE@@XZ

// pubsym <rva 0x217500> <code> ??_G?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x2f07ac> <code> _strcoll

// pubsym <rva 0x481158> ??_C@_08EEDC@Cyclom?9Y?$AA@

// pubsym <rva 0x14efa0> <code> ?Poll@NETEVENTQUEUE@@QAEXXZ

// pubsym <rva 0x48cee8> ??_C@_0P@MGMJ@Radeon?57500?5QX?$AA@

// pubsym <rva 0x45d5dc> ??_C@_0BA@KBPO@He?5is?5offering?3?$AA@

// pubsym <rva 0x4ae260> ??_C@_0P@IEPG@stackCount?5?$DO?51?$AA@

// pubsym <rva 0xa42d68> ?cvar_nearClip@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x4bc60> <code> ?Reserve@?$TSGrowableArray@UCRibbonMat@@@@AAEXIH@Z

// pubsym <rva 0x4a2c18> ??_C@_0CC@OMNC@Gamespeed?5set?5from?5?$CF?403f?5to?5?$CF?403@

// pubsym <rva 0x408318> __real@41320000

// pubsym <rva 0x4c17dc> ??_C@_09NLDB@afii10071?$AA@

// pubsym <rva 0x48c450> ??_C@_09HIJO@CL?9GD5464?$AA@

// pubsym <rva 0x44b6bc> ??_C@_0BB@EDEF@ClickTradeButton?$AA@

// pubsym <rva 0x4912d4> ??_C@_0BE@ELMJ@Symbol?5Technologies?$AA@

// pubsym <rva 0x4a6774> ??_C@_0BG@DOBP@ScrollingMessageFrame?$AA@

// pubsym <rva 0x339f00> <code> ?EmitSQRT@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1c1050> <code> ?CalcWrapPoint@@YIXPAUCGxFont@@PBDMMPAIPAMPAPBDI@Z

// pubsym <rva 0x44e4d0> ??_C@_0CA@LKHP@SPELL_EFFECT_SUMMON_WILD_SINGLE?$AA@

// pubsym <rva 0x439018> ??_C@_0BN@BNJI@object?9?$DOuserPostloadCallback?$AA@

// pubsym <rva 0xb2950> <code> ?GrowListArray@?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@AAEXI@Z

// pubsym <rva 0x2d8130> <code> ??1XMLNode@@QAE@XZ

// pubsym <rva 0x45bb4c> ??_C@_03LGKI@yes?$AA@

// pubsym <rva 0x4b0e5c> ??_C@_02LNI@?$HMH?$AA@

// pubsym <rva 0x4c0814> ??_C@_0N@JDJH@parenrightbt?$AA@

// pubsym <rva 0x44f294> ??_C@_0N@MMEK@m_relativeTo?$AA@

// pubsym <rva 0x243610> <code> ?SInterlockedExchangeSub@@YI_JPA_JJ@Z

// pubsym <rva 0x2d4f50> <code> ?Clear@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@QAEXXZ

// pubsym <rva 0x4a01a8> ??_C@_0CE@MHMP@nTriIndices?5?$CL?5count?5?$DM?5MaxTriIndi@

// pubsym <rva 0xb2610> <code> ??_G?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x453b48> ??_C@_05LMDG@Angle?$AA@

// pubsym <rva 0x4433fc> ??_C@_09DNFO@INTERRUPT?$AA@

// pubsym <rva 0x48916c> ??_C@_09CPIM@OTI?964217?$AA@

// pubsym <rva 0x44d814> ??_C@_0L@NJIM@SetPadding?$AA@

// pubsym <rva 0x41fda4> _GUID_DSFX_STANDARD_COMPRESSOR

// pubsym <rva 0x1e74e0> <code> ?SetEmoteState@CGPlayer_C@@UAEXI@Z

// pubsym <rva 0x47faa0> ??_C@_0P@LOHK@PCI?9DAS1602?116?$AA@

// pubsym <rva 0x484e7c> ??_C@_0BA@KEBP@GeForce3?5Ti?5200?$AA@

// pubsym <rva 0xb5960> <code> ?CommitTexture@CHARCREATEINFO@@QAEXHH@Z

// pubsym <rva 0x47a3b4> ??_C@_0BL@BFHH@I2O?5RAID?5PCI?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x245f10> <code> ?Destroy@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x404aac> ??_7TEXTBLOCK@@6B@

// pubsym <rva 0x48224c> ??_C@_03OHFJ@n?1a?$AA@

// pubsym <rva 0x429810> __IMPORT_DESCRIPTOR_GLU32

// pubsym <rva 0x40a82c> ?g_itemStaticFlags@@3QBQBDB

// pubsym <rva 0x43dd08> ??_C@_0BA@PEEK@ArmLowerTexture?$AA@

// pubsym <rva 0x36a990> <code> ?RegisterResize@CLayoutFrame@@QAEXPAV1@I@Z

// pubsym <rva 0xbbc20> <code> ?CharCustomizationGetNumSkinTextures@@YIXIIPAH0@Z

// pubsym <rva 0x1eca70> <code> ?CloseLoopingSound@CGGameObject_C_TypeAnimated@@IAEXXZ

// pubsym <rva 0x3a41a0> <code> ?ReadLight@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x1f0c0> <code> ?IEvtTimerSet@@YIIPAUEvtContext@@IP6IHPBXPAX@Z2P6IH1_K2@Z42@Z

// pubsym <rva 0x402130> __imp__GetDriveTypeA@4

// pubsym <rva 0x7a130> <code> ??1CRibbonEmitter@@QAE@XZ

// pubsym <rva 0x445a18> ??_C@_0M@LLKN@GameTooltip?$AA@

// pubsym <rva 0x4afcb0> ??_C@_0BB@CCMA@SetBackdropColor?$AA@

// pubsym <rva 0x1b2f10> <code> ?SetConnected@FriendList@@QAEX_K_N@Z

// pubsym <rva 0x48e3e8> ??_C@_0BH@BOAD@PCI?5Hotplug?5Controller?$AA@

// pubsym <rva 0x461a74> ??_C@_0BD@PG@Unit?5at?5?$CFg?0?5?$CFg?0?5?$CFg?$AA@

// pubsym <rva 0x4157b8> ??_C@_0CC@GOEOADD@scalar?5registers?5cannot?5be?5maske@

// pubsym <rva 0x41c1bc> ??_C@_0CJ@EMBGBJMB@internal?5error?3?5unexpected?5argum@

// pubsym <rva 0x4628c4> ??_C@_0BK@OODN@i?5?$DM?5CGUnit?3?3TotalFields?$CI?$CJ?$AA@

// pubsym <rva 0x4c398c> ??_C@_0BH@NPBB@Bytes?$CI?$CJ?5?$DO?$DN?5sizeof?$CIval?$CJ?$AA@

// pubsym <rva 0x68510> <code> ??_G?$TSSlottedListEx@UNETCONNECT@OsNet@@$07$00@OsNet@@UAEPAXI@Z

// pubsym <rva 0x4e550> <code> ?MdxReadMaterials@@YIXPAEIIPAVCModelComplex@@PAUCModelShared@@@Z

// pubsym <rva 0x17b820> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@K0@Z

// pubsym <rva 0x404358> ??_7TCPLISTEN@OsNet@@6B@

// pubsym <rva 0x4c0c94> ??_C@_0O@CGC@copyrightsans?$AA@

// pubsym <rva 0x3b6aa0> <code> ?AddToPanningList@Sound@@AAEXXZ

// pubsym <rva 0x410890> ??_7?$TSGrowableArray_@E$0FDECEJEH@$0GG@@@6B@

// pubsym <rva 0x343900> <code> ?WorldMatrixSetRow@@YIXIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x107620> <code> ?Add@?$TSGrowableArray@PAUTrainerSkillLineInfo@@@@QAEIIPBQAUTrainerSkillLineInfo@@@Z

// pubsym <rva 0x497a2c> ??_C@_05DOKC@Cache?$AA@

// pubsym <rva 0x256c20> <code> ??1WowFileSystem@@QAE@XZ

// pubsym <rva 0x487acc> ??_C@_07ECKD@OC?93150?$AA@

// pubsym <rva 0x496c5c> ??_C@_09CBDL@HighPoint?$AA@

// pubsym <rva 0x55ae0> <code> ?Initialize@COsStaticText@@IAEXXZ

// pubsym <rva 0xa406e4> ?nDoodadsRendered@CWorldScene@@2IA

// pubsym <rva 0x4a2784> ??_C@_09FBFO@file?5?$DN?$DN?50?$AA@

// pubsym <rva 0xa8290> <code> ?SetCurrentChunkOUTDOORS@@YIHPBD0@Z

// pubsym <rva 0x28ff20> <code> ?GetLayer@CMap@@SIPAUCChunkLayer@@XZ

// pubsym <rva 0x45362c> ??_C@_0BB@PGCA@Dismount?5Cancels?$AA@

// pubsym <rva 0x47e2ac> ??_C@_0BA@NAHN@PCI?5IO?52S1P?9650?$AA@

// pubsym <rva 0x2f017a> <code> _GodotFailCreateStdAccessibleProxyW@20

// pubsym <rva 0x35e8e0> <code> ?Blend@@YIXABVC4Quaternion@NTempest@@PAV12@HI@Z

// pubsym <rva 0x3652b0> <code> ?SimpleFontStringRegistryGetEntry@@YIPAVCSimpleFontString@@PBDI@Z

// pubsym <rva 0x17e170> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x4949f4> ??_C@_04HEFB@Seeq?$AA@

// pubsym <rva 0x442278> ??_C@_0P@IENL@ITEM_FIELD_PAD?$AA@

// pubsym <rva 0x2024c0> <code> ?ThrownMissileReleased@CGUnit_C@@QAEXXZ

// pubsym <rva 0x2bdf40> <code> ?Blend255_@CImVector@NTempest@@IAEXKPBV12@@Z

// pubsym <rva 0x45d08c> ??_C@_01KDJI@h?$AA@

// pubsym <rva 0x4b1930> ??_C@_03OFMI@?4md?$AA@

// pubsym <rva 0x47bf04> ??_C@_06BNCA@86C573?$AA@

// pubsym <rva 0x493868> ??_C@_07KEJM@Vingmed?$AA@

// pubsym <rva 0x2f0b12> <code> _CreateDialogIndirectParamA@20

// pubsym <rva 0x4612fc> ??_C@_0L@OGHM@curr?9?$DOunit?$AA@

// pubsym <rva 0x2d03b0> <code> ?Spell_C_WorldObjectRotate@@YIXXZ

// pubsym <rva 0x47c650> ??_C@_0P@JLON@ProMotion?5aT3D?$AA@

// pubsym <rva 0x19cec0> <code> ?DeviceWindow@CGxDeviceD3d@@UAEKXZ

// pubsym <rva 0x48bb9c> ??_C@_0BA@OMDA@Multimedia?5card?$AA@

// pubsym <rva 0x202140> <code> ?HandleCastAnimEvent@CGUnit_C@@QAEXXZ

// pubsym <rva 0x458ae0> ??_C@_0BA@DAMM@m_nvvarMem?5?$DN?$DN?50?$AA@

// pubsym <rva 0x186970> <code> ?Read@WeaponSwingSounds2Rec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x44d954> ??_C@_0BP@JOFA@ITEM_ENCHANTMENT_BUFF_EQUIPPED?$AA@

// pubsym <rva 0xfe0e0> <code> ?GetPortLocPosition@CGWorldMap@@SIXPBVWorldSafeLocsRec@@AAM1@Z

// pubsym <rva 0x84d60> <code> ?CreateParticle@CSplineParticleEmitter@@MAEXAAVCParticle2@@MABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x414bf4> ??_C@_01MCMALHOG@a?$AA@

// pubsym <rva 0x4ade68> ??_C@_05HICJ@HANIM?$AA@

// pubsym <rva 0x18aae0> <code> ??1EmoteAnimsRec@@QAE@XZ

// pubsym <rva 0x453c5c> ??_C@_07OJOB@OnSpawn?$AA@

// pubsym <rva 0xacc80> <code> ??_GCObjectHeap@@QAEPAXI@Z

// pubsym <rva 0x493d84> ??_C@_09ODKA@NTT?5Elect?$AA@

// pubsym <rva 0xc9050> <code> ?OnJumpLocal@CMovement@@QAEXK@Z

// pubsym <rva 0x403270> ??_7?$TSFixedArray@UMDLCAMERASECTION@@@@6B@

// pubsym <rva 0x48cffc> ??_C@_0BF@FGKP@Rage?5128?5Pro?5PX?5AGP?5?$AA@

// pubsym <rva 0x45ab98> ??_C@_0BI@KPDM@Item?2TextureComponents?2?$AA@

// pubsym <rva 0x4499a4> ??_C@_0BP@JCPO@Usage?3?5GetActionCooldown?$CIslot?$CJ?$AA@

// pubsym <rva 0x515d0> <code> ?CollisionDataAABoxRenderCallback@@YIXPAUHMODEL__@@ABVC34Matrix@NTempest@@PAX@Z

// pubsym <rva 0x260080> <code> _SBigInvMod@12

// pubsym <rva 0x4a23d8> ??_C@_02LFOE@_s?$AA@

// pubsym <rva 0x492874> ??_C@_03KNPJ@Oc?i?$AA@

// pubsym <rva 0x2f089c> <code> _FileTimeToSystemTime@8

// pubsym <rva 0x495d28> ??_C@_06DNOF@Densan?$AA@

// pubsym <rva 0x4b1154> ??_C@_06JEMG@PageUp?$AA@

// pubsym <rva 0x4c2590> ??_C@_06LFCG@Psmall?$AA@

// pubsym <rva 0x436b24> ??_C@_07NDFJ@WSARecv?$AA@

// pubsym <rva 0x483e30> ??_C@_0BC@IHHC@CPU?5to?5AGP?5Bridge?$AA@

// pubsym <rva 0x49fef8> ??_C@_0BI@EMOJ@Textures?2PointAtten?4blp?$AA@

// pubsym <rva 0x2f5522> <code> ?LexOperator@CTokenize@D3DXShader@@IAEIPBDPAD@Z

// pubsym <rva 0x483490> ??_C@_0CA@MOF@64?9bit?5PCI?5Wide?5Untra2?5SCSI?5HBA?$AA@

// pubsym <rva 0x2c4da0> <code> ?CalcLightColors@@YIXHPAUCurrentLight@@PAULightDataItem@@1H@Z

// pubsym <rva 0x402c70> __real@3f400000

// pubsym <rva 0x405470> __real@bfe0000000000000

// pubsym <rva 0x412ba4> ??_C@_01IPJKGB@?$CD?$AA@

// pubsym <rva 0x26cf50> <code> ?CullDoodads@CWorldScene@@CIXPAVCSortEntry@@@Z

// pubsym <rva 0x3b77a0> <code> ?ReleaseObject@CMyLoader@@UAGJPAUIDirectMusicObject@@@Z

// pubsym <rva 0x41c320> ??_C@_0EB@KKECGGJK@unable?5to?5match?5texm?5because?5com@

// pubsym <rva 0x2e7960> <code> ?MemFileName@?$TSBaseArray@PAVFrameScript_Object@@@@MBEPBDXZ

// pubsym <rva 0x2407b0> <code> ?LinkNode@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@QAEXPAUCMDDEF@@K0@Z

// pubsym <rva 0x2308d0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x4586fc> ??_R0?AVCGxPixelShader@@@8

// pubsym <rva 0x4b142c> ??_C@_0N@BICB@GetTextWidth?$AA@

// pubsym <rva 0x45c38c> ??_C@_0BK@DHPF@m_workers?$FLid?$FN?4serviceConn?$AA@

// pubsym <rva 0xcbaf81> ??_B?1???s_critsect@?$CDebugLock@VCDebugSRWLock@@@@$D@@9@51

// pubsym <rva 0x197b20> <code> ?ReallocData@?$TSFixedArray@UCGxPushedRenderState@@@@IAEXI@Z

// pubsym <rva 0x3b6160> <code> ?Stop@Sound@@AAEXXZ

// pubsym <rva 0x47d020> ??_C@_06BOGK@NCP130?$AA@

// pubsym <rva 0x487bdc> ??_C@_0L@GKLH@OC?93136?137?$AA@

// pubsym <rva 0x494b70> ??_C@_0O@DDNL@sci?9worx?5GmbH?$AA@

// pubsym <rva 0x43bbdc> ??_C@_0BA@NIOC@Creating?5player?$AA@

// pubsym <rva 0x378e30> <code> ?SetEditTextInsets@CSimpleEditBox@@QAEXMMMM@Z

// pubsym <rva 0x488eb4> ??_C@_0BM@LCOL@Victory66?5PCI?5to?5ISA?5Bridge?$AA@

// pubsym <rva 0x1b1f0> <code> ?OnChar@CInputObserver@@CIHPBUEVENT_DATA_CHAR@@PAX@Z

// pubsym <rva 0x48b118> ??_C@_0CG@DGGJ@M5453?5AC?9Link?5Controller?5Modem?5D@

// pubsym <rva 0x20b050> <code> ?GetGUIDAffiliation@CGUnit@@UBE?AW4UNITAFFILIATION@@_K@Z

// pubsym <rva 0x404d5c> __real@3e400000

// pubsym <rva 0x265150> <code> ?SetFarClip@CWorld@@SIXM@Z

// pubsym <rva 0x3fc510> <code> ?GetByte@CMsgBuffer@@QAEEXZ

// pubsym <rva 0x43c3f8> ??_C@_0BD@JBNG@SetCharacterFacing?$AA@

// pubsym <rva 0x4595e0> ??_C@_0BF@BBA@glMultiTexCoord3iARB?$AA@

// pubsym <rva 0x483270> ??_C@_0CB@GIII@MICRO?5ABR?5SAR?5PCI?5ATM?5Controller@

// pubsym <rva 0x43c20c> ??_C@_0CB@BPCD@Usage?3?5PlayGlueMusic?$CI?$CCfilename?$CC?$CJ@

// pubsym <rva 0x41a478> ??_C@_0DC@LBNKEGFN@?8?$CFs?8?3?5array?5dimension?5must?5be?5be@

// pubsym <rva 0x365a70> <code> ?Destroy@?$TSHashTable@USIMPLETEXTUREREGHASH@@VHASHKEY_STR@@@@UAEXXZ

// pubsym <rva 0x25c260> <code> @_tr_stored_block@16

// pubsym <rva 0x47a628> ??_C@_0O@PMMI@82440?5?9?5443MX?$AA@

// pubsym <rva 0x274e0> <code> ??HNTempest@@YI?AVC3Vector@0@ABV10@0@Z

// pubsym <rva 0xa126c8> ?g_spellRangeDB@@3V?$WowClientDB@VSpellRangeRec@@@@A

// pubsym <rva 0x18de90> <code> ?GxLightSet@@YIXIABVCGxLight@@VC3Vector@NTempest@@@Z

// pubsym <rva 0x3cd0b0> <code> @FT_MulFix@8

// pubsym <rva 0x4c1b60> ??_C@_06BFKE@Ubreve?$AA@

// pubsym <rva 0x1b2de0> <code> ?Removed@FriendList@@QAEX_K@Z

// pubsym <rva 0x483430> ??_C@_0L@FBBB@GDT?57x33RN?$AA@

// pubsym <rva 0x3b6b60> <code> ?AddToCutoffList@Sound@@AAEXXZ

// pubsym <rva 0x1e5c00> <code> ?ReadItem@CGPlayer_C@@QAEXEE@Z

// pubsym <rva 0x4528b0> ??_C@_0O@LDKE@Get?5Cast?5Time?$AA@

// pubsym <rva 0x266e0> <code> ?MemFileName@?$TSBaseArray@UMDLEVENTKEY@@@@MBEPBDXZ

// pubsym <rva 0x19a230> <code> ?RoundToChunk@?$TSGrowableArray@UCGxMonitorMode@@@@ABEIII@Z

// pubsym <rva 0x43d844> ??_C@_0DH@EKGJ@size?4y?5?$DM?$DN?5?$CIint?$CJCTexturePiece?3?3m_@

// pubsym <rva 0x44dfbc> ??_C@_06MKGC@LOCKED?$AA@

// pubsym <rva 0x47fb80> ??_C@_08MFB@ST16C654?$AA@

// pubsym <rva 0xc2220> <code> ??_GCTexComponent@@UAEPAXI@Z

// pubsym <rva 0x47f95c> ??_C@_0N@MNOL@PCI?9DDA04?116?$AA@

// pubsym <rva 0x4419f0> ??_C@_0BB@IOCM@PLAYER_BASE_MANA?$AA@

// pubsym <rva 0x9e4b00> ?m_factionFlags@CGReputationInfo@@1PAEA

// pubsym <rva 0x4ae950> ??_C@_0BF@DIJE@data?5?$DN?$DN?5materialDone?$AA@

// pubsym <rva 0x10420> <code> ??_E?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x3bbe20> <code> ?InternalClear@?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@AAEXH@Z

// pubsym <rva 0x40d0b0> ??_7CGDynamicObject_C@@6B@

// pubsym <rva 0x2eec11> <code> _GodotFailIsValidCodePage@4

// pubsym <rva 0x443d74> ??_C@_0L@HPGJ@ERR_NO_PET?$AA@

// pubsym <rva 0x1eff90> <code> ?CanUse@CGGameObject_C@@QBE_NXZ

// pubsym <rva 0x412d30> ??_C@_0BA@KALEFPLN@string?5constant?$AA@

// pubsym <rva 0x4a23a8> ??_C@_0DA@EGCH@SStrLen?$CI?$CGfileNames?$FLi?$FN?$CJ?5?$CL?5SStrLen@

// pubsym <rva 0x489004> ??_C@_07BMGG@W9922PF?$AA@

// pubsym <rva 0x14ec40> <code> ?GetAddr@NetClient@@QAEIXZ

// pubsym <rva 0x18e740> <code> ?GxBufDestroy@@YIXAAPAUCGxBuf@@@Z

// pubsym <rva 0x460ea4> ??_C@_0BF@FCJB@MoveHeartBeatHandler?$AA@

// pubsym <rva 0x4546e8> ??_C@_0CF@DPDK@Unit?5in?5the?5group?5generates?5an?5e@

// pubsym <rva 0x41c650> ??_C@_0CG@DLICHKGB@internal?5error?3?5illformed?5write?5@

// pubsym <rva 0x32c9d9> <code> ?IndexSemantic@CPSProgram@D3DXShader@@UAEJPAVCArgument@2@H@Z

// pubsym <rva 0x28090> <code> ??_G?$TSHashTable@UCModelHash@@VCHashKeyFilePath@@@@UAEPAXI@Z

// pubsym <rva 0x3d050> <code> ?ModelGetEventObjectPosition@@YIHPAUHMODEL__@@IHPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x2f04ec> <code> _setvbuf

// pubsym <rva 0x409628> __real@3fe99999a0000000

// pubsym <rva 0x33a1fa> <code> _ImmAssociateContextEx@12

// pubsym <rva 0x44df70> ??_C@_09HGMM@statusbar?$AA@

// pubsym <rva 0x38c940> <code> ?FatalEOF@CMDLStatus@@QAEXH@Z

// pubsym <rva 0x45d484> ??_C@_0M@MPAE@pixelHeight?$AA@

// pubsym <rva 0x4960bc> ??_C@_0BH@FBP@Workstation?5Technology?$AA@

// pubsym <rva 0x2c8170> <code> ?AllocShard@BlizzardObject@@SIPAUShard@1@XZ

// pubsym <rva 0x366da0> <code> ?Unlink@?$TSLink@USIMPLEFRAMEREGHASH@@@@QAEXXZ

// pubsym <rva 0x8c4820> ?s_WSARecv@TCPNET@OsNet@@2P6GHIPAU_WSABUF@@KPAK1PAU_OVERLAPPED@@P6GXKK2K@Z@ZA

// pubsym <rva 0x2ddd70> <code> _luaO_pushfstring

// pubsym <rva 0x415a10> __real@3fd0000000000000

// pubsym <rva 0x492bb8> ??_C@_0L@OHPE@3ware?5Inc?4?$AA@

// pubsym <rva 0x30abec> <code> ??_GCPool@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0x436dd0> ??_R0?AUNETSELSOCKPTR@OsNet@@@8

// pubsym <rva 0xac1b0> <code> ?BlocksAllocated@CObjectHeapList@@QBEIXZ

// pubsym <rva 0x1e75c0> <code> ?OnSpellFailed@CGPlayer_C@@QAEXPBVSpellRec@@I@Z

// pubsym <rva 0x1f4710> <code> ?PostInit@CGUnit_C@@QAEXABUCClientObjCreate@@@Z

// pubsym <rva 0xccef0> <code> ?NextLink@?$TSLink@VCMovementData@@@@ABEPAV1@H@Z

// pubsym <rva 0x490418> ??_C@_0BK@BOEG@Oregon?5Micro?5Systems?5Inc?4?$AA@

// pubsym <rva 0x35d450> <code> ?GetKeyFrame@CKeyFrameTrackBase@@IBEPBUCKeyFrame@@I@Z

// pubsym <rva 0x4959c0> ??_C@_04PKMA@Avid?$AA@

// pubsym <rva 0x48eb98> ??_C@_07JCGM@Adaptec?$AA@

// pubsym <rva 0x498dac> ??_C@_08BNKD@callback?$AA@

// pubsym <rva 0x9def10> ?m_stuckSpell@CGSpellBook@@0HA

// pubsym <rva 0x446ee0> ??_C@_0P@MEPF@IsSpellPassive?$AA@

// pubsym <rva 0x4486f8> ??_C@_0BC@JJMA@TRAINER_MANA_COST?$AA@

// pubsym <rva 0x15e8c0> <code> ?Load@?$WowClientDB@VMapRec@@@@QAEXXZ

// pubsym <rva 0x489ec0> ??_C@_0BC@GEGE@PCI?5Bus?5Exerciser?$AA@

// pubsym <rva 0x4973d8> ??_C@_0BD@MDNN@Surecom?5Technology?$AA@

// pubsym <rva 0x2893a0> <code> ?QueryMapObjIDs@CMapEntity@@QAE_NAAI00@Z

// pubsym <rva 0x20f800> <code> ?GetSoundID@@YIHPBVCreatureSoundDataRec@@W4UNITSOUNDTYPE@@@Z

// pubsym <rva 0x755c0> <code> ??_G?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@QAEPAXI@Z

// pubsym <rva 0x2f099e> <code> _CreateFileA@28

// pubsym <rva 0x263450> <code> ?Render@CWorld@@SIXXZ

// pubsym <rva 0x4c05e8> ??_C@_06KBKA@ubreve?$AA@

// pubsym <rva 0xb35b0> <code> ?Initialize@CGlueMgr@@SIXXZ

// pubsym <rva 0x466284> ??_C@_0L@BMDN@minRestock?$AA@

// pubsym <rva 0x4c1ecc> ??_C@_0N@OJIC@Iotadieresis?$AA@

// pubsym <rva 0x4595c8> ??_C@_0BG@FMK@glMultiTexCoord3ivARB?$AA@

// pubsym <rva 0x295b10> <code> ?Unlink@?$TSLink@VCMapObjGroup@@@@QAEXXZ

// pubsym <rva 0x4839fc> ??_C@_0BD@FCPN@MPACT?5DVD?5decoder?4?$AA@

// pubsym <rva 0x2a6f0> <code> ??0?$TSGrowableArray@UCModelHash@@@@QAE@XZ

// pubsym <rva 0x48d0ac> ??_C@_0BH@HGNB@Rage?5128?5Pro?5PT?5AGP?52x?$AA@

// pubsym <rva 0x18b1a0> <code> ?Read@SpellFocusObjectRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x19bf10> <code> ?WindowProcD3d@CGxDeviceD3d@@SGJPAUHWND__@@IIJ@Z

// pubsym <rva 0xbe340> <code> ?MemLineNo@?$TSBaseArray@USTRINGWANNABE@@@@MBEHXZ

// pubsym <rva 0x44cb70> ??_C@_07INJJ@SetUnit?$AA@

// pubsym <rva 0x483890> ??_C@_0N@IHCJ@GDT6000?16010?$AA@

// pubsym <rva 0x1856c0> <code> ??0SpellVisualAnimNameRec@@QAE@XZ

// pubsym <rva 0x43e99c> ??_C@_0L@OGJD@IsSpline?$CI?$CJ?$AA@

// pubsym <rva 0x404828> ??_7?$TSFixedArray@PAVCTexture@@@@6B@

// pubsym <rva 0x18aaf0> <code> ?Read@EmoteAnimsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x40b250> ??_7?$TSGrowableArray@VCGxVertexShader@@@@6B@

// pubsym <rva 0x1fd180> <code> ?GetVirtualItem@CGUnit_C@@UBEPBUVirtualItemInfo@@I_N@Z

// pubsym <rva 0x497bd0> ??_C@_06KMCH@QLogic?$AA@

// pubsym <rva 0x24a050> <code> ?TSSwap@@YIXAAPAUHUFFNODE@@0@Z

// pubsym <rva 0x4b2400> ??_C@_0N@DOOA@HitTestShape?$AA@

// pubsym <rva 0x1a51b0> <code> ?ScenePresent@CGxDeviceD3d@@UAEXI@Z

// pubsym <rva 0x3c0f0> <code> ?ModelPauseTime@@YIXPAUHMODEL__@@HH@Z

// pubsym <rva 0x1918c0> <code> ?DeviceTakeScreenShot@CGxDevice@@UAEXXZ

// pubsym <rva 0x441840> ??_C@_0BF@OKFP@DYNAMICOBJECT_FACING?$AA@

// pubsym <rva 0x389170> <code> ?RegisterScriptMethods@CSimpleTexture@@SIXXZ

// pubsym <rva 0x32fd64> <code> ?IndexSemantic@CVSProgram@D3DXShader@@UAEJPAVCArgument@2@H@Z

// pubsym <rva 0x2a930> <code> ??1?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@QAE@XZ

// pubsym <rva 0xcbaf78> ?colorTable@?1??DxtDecompress@@YIXPBUDxt1Block@@PAPAVCRgb565@NTempest@@ABUDxtRect@@@Z@4PAV34@A

// pubsym <rva 0x2f0c62> <code> _TranslateMessage@4

// pubsym <rva 0x4c2a8c> ??_C@_05FCHG@Aring?$AA@

// pubsym <rva 0x452c5c> ??_C@_0N@OAO@Camera?5Right?$AA@

// pubsym <rva 0x493204> ??_C@_0P@HAGN@Videomail?5Inc?4?$AA@

// pubsym <rva 0x1aa4e0> <code> ?RemoveAlphaChannels@CTgaFile@@QAEHXZ

// pubsym <rva 0x38b220> <code> ?MDLFileSetDefaultWriteFormat@@YIXPBD@Z

// pubsym <rva 0x47a0c0> ??_C@_0BJ@DHGA@Fast?5and?5Wide?5SCSI?5Ctrlr?$AA@

// pubsym <rva 0x44db88> ??_C@_0CD@BGEH@SPELL_EFFECT_WEAPON_PERCENT_DAMA@

// pubsym <rva 0x439704> ??_C@_0DK@CIIH@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x49a214> ??_C@_0DF@ECKB@?$CFs?$CI?$CFu?$CJ?5?3?5CDebugSRWLock?3?$CF08x?3Ente@

// pubsym <rva 0x167d10> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x17c340> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x495324> ??_C@_04MFBB@DPSI?$AA@

// pubsym <rva 0x48dc68> ??_C@_0N@DEPF@LSI53C1030ZC?$AA@

// pubsym <rva 0x1846d0> <code> ?GetFilename@ChrProficiencyRec@@SIPBDXZ

// pubsym <rva 0x47a190> ??_C@_0BC@FOFD@ANA?95910A?130A?140A?$AA@

// pubsym <rva 0x1be120> <code> ?GxuFontGetFontName@@YIPBDPAUCGxFont@@@Z

// pubsym <rva 0x2c4110> <code> ?LoadLightsAndFog@@YI_NPBDPAULightGroup@@@Z

// pubsym <rva 0x2f3438> <code> ?Escape@CPreProcessor@D3DXShader@@IAEIPBDIPAD@Z

// pubsym <rva 0x411c88> ??_7?$TSGrowableArray@UBolt@LightningObject@@@@6B@

// pubsym <rva 0x447500> ??_C@_0BM@ILPO@Usage?3?5LootSlotIsItem?$CIslot?$CJ?$AA@

// pubsym <rva 0x43567c> ??_C@_0CA@OJGN@Particle?5system?5with?50?5twinkle?6?$AA@

// pubsym <rva 0x48d204> ??_C@_0BO@DJHF@Rage?5128?5Pro?5PL?5AGP?54x?5?$CITMDS?$CJ?$AA@

// pubsym <rva 0x1919d0> <code> ?DeviceSetRenderTarget@CGxDevice@@UAEXW4EGxBuffer@@PAVCGxTex@@I@Z

// pubsym <rva 0x3cb9a0> <code> ?GenerateChairPoints@@YIXABVC44Matrix@NTempest@@IPAVC3Vector@2@@Z

// pubsym <rva 0x12ce0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4bcf30> ??_C@_0BP@HLAP@?7?$CFs?5?$HL?$CFf?0?5?$CFf?0?5?$CFf?0?5?$CFf?0?5?$CFf?0?5?$CFf?$HN?0?6?$AA@

// pubsym <rva 0x2f002a> <code> _GodotFailGetJobW@24

// pubsym <rva 0x499c60> ??_C@_04DGEG@?4MPQ?$AA@

// pubsym <rva 0xa1326c> ?glNVTextureShader3@@3HA

// pubsym <rva 0x49aefc> ??_C@_0M@DIIE@BLIZZARDKEY?$AA@

// pubsym <rva 0x490864> ??_C@_0O@CEHG@Litronic?5Inc?4?$AA@

// pubsym <rva 0x403808> ??_7?$TSFixedArray@UtagACCEL@@@@6B@

// pubsym <rva 0x90e50> <code> ?Attach@CMemBlock@NTempest@@QAEXPADK@Z

// pubsym <rva 0x47a9d0> ??_C@_0BD@CEAB@Network?5Controller?$AA@

// pubsym <rva 0x26300> <code> ??1?$TSFixedArray@U?$MDLKEYFRAME@M@@@@QAE@XZ

// pubsym <rva 0x230b80> <code> ?NextLink@?$TSLink@UCONSOLECOMMAND@@@@ABEPAV1@H@Z

// pubsym <rva 0x456834> ??_C@_0CE@MOMP@DBFilesClient?2FootprintTextures?4@

// pubsym <rva 0x294500> <code> ?TestBounds@CMapObj@@QAE_NABVC3Vector@NTempest@@@Z

// pubsym <rva 0x43f39c> ??_C@_0CM@IIOJ@0x?$CF016I64X?3?5redirected?5direction@

// pubsym <rva 0x415330> ??_C@_02GKOINLEI@r_?$AA@

// pubsym <rva 0x489bf4> ??_C@_06LACL@82C556?$AA@

// pubsym <rva 0x4c261c> ??_C@_0P@FENK@hyphensuperior?$AA@

// pubsym <rva 0x18f5f0> <code> ?GxTexFlags@@YIXPBVCGxTex@@AAUCGxTexFlags@@@Z

// pubsym <rva 0xc4440> <code> ?ComponentUtilAddItemVisual@@YIXPAUHMODEL__@@HPBD@Z

// pubsym <rva 0x9d6598> ?m_raceIndex@CCharCreateInfo@@0V?$TSFixedArray@I@@A

// pubsym <rva 0x44fca8> ??_C@_0EA@PBOB@statNumber?5?$DM?5?$CIsizeof?$CIm_unit?9?$DOsta@

// pubsym <rva 0x380c90> <code> ?ReallocData@?$TSFixedArray@VCSimpleMessageScrollFrameDisplayNode@@@@IAEXI@Z

// pubsym <rva 0x399690> <code> ?ReadBinUintKeyFrames@@YIHAAU?$MDLSIMPLEKEYTRACK@UMDLINTKEY@@@@AAVCMsgBuffer@@AAI@Z

// pubsym <rva 0x14aae0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2348f0> <code> _SMemAlloc@16

// pubsym <rva 0x4934c8> ??_C@_06DMBM@Cognex?$AA@

// pubsym <rva 0x448ef8> ??_C@_0BG@MIKB@GetNumQuestLogChoices?$AA@

// pubsym <rva 0x449c34> ??_C@_0BJ@LBKC@GetInventoryItemCooldown?$AA@

// pubsym <rva 0x4bef84> ??_C@_0CN@KAOG@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x1afb90> <code> ?ClientServices_ClearMessageHandler@@YIXW4NETMESSAGE@@@Z

// pubsym <rva 0x43f134> ??_C@_0BO@NCBN@0x?$CF016I64X?3?5Hit?5info?5flags?5X?3?$AA@

// pubsym <rva 0x43e7e4> ??_C@_0DM@MNMK@0x?$CF016I64X?3?5Strafe?5stop?5?$CI0x?$CFX?$CJ?5a@

// pubsym <rva 0x2385c0> <code> _SErrSetLogTitleString@4

// pubsym <rva 0x432afc> ??_C@_07EKOI@dfacing?$AA@

// pubsym <rva 0x1aef0> <code> ?Unlink@?$TSLink@UEvtHandler@@@@QAEXXZ

// pubsym <rva 0x48b800> ??_C@_0BF@PGJ@SMBus?52?40?5Controller?$AA@

// pubsym <rva 0x4396b8> ??_C@_0CO@FPIP@CMath?3?3fnotequal_?$CInormStartTime?0@

// pubsym <rva 0x49b530> ??_C@_0BM@IKFA@archive?9?$DOopenFileCount?5?$DN?$DN?50?$AA@

// pubsym <rva 0x440034> ??_C@_0BG@OCEN@moving?5?$CI?$CFg?0?$CFg?0?$CFg?$CJ?5to?5?$AA@

// pubsym <rva 0x434ef4> ??_C@_0BA@EJAB@?$CC?$CFs?$CC?0?5?$CFs?5?$DN?5?$CC?$CFs?$CC?$AA@

// pubsym <rva 0x196220> <code> ?InternalNew@?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@EAEPAVCGxVertexShader@@PAV?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x3fbc5c> <code> _FSOUND_GetOutput@0

// pubsym <rva 0x402648> __imp__GetKeyState@4

// pubsym <rva 0x48a428> ??_C@_07KCNF@SiS5582?$AA@

// pubsym <rva 0x63340> <code> ?IsClosed@LOOPCONNECT@OsNet@@UBEHXZ

// pubsym <rva 0x420880> ??_7CGNamePlateFrame@@6BFrameScript_Object@@@

// pubsym <rva 0x399a50> <code> ?ReallocData@?$TSFixedArray@UMDLINTKEY@@@@IAEXI@Z

// pubsym <rva 0x410c8c> __real@43330000

// pubsym <rva 0x45d850> ??_C@_06GIJD@outPtr?$AA@

// pubsym <rva 0x36a0b0> <code> ??_GCLayoutFrame@@UAEPAXI@Z

// pubsym <rva 0x4870a8> ??_C@_09MNHE@RAD?5Audio?$AA@

// pubsym <rva 0x41fdb4> _GUID_DSFX_STANDARD_DISTORTION

// pubsym <rva 0x11aef0> <code> ?BankUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x497bbc> ??_C@_0BD@GMBH@QLogic?5Corporation?$AA@

// pubsym <rva 0x4444fc> ??_C@_0BG@NBHJ@ERR_QUEST_MUST_CHOOSE?$AA@

// pubsym <rva 0x48657c> ??_C@_0BN@OAIH@PCI?1EISA?510Mbps?5Demon?1Vortex?$AA@

// pubsym <rva 0x43ee58> ??_C@_0FK@PLOH@0x?$CF016I64X?3?5Set?5Pitch?5?$CI0x?$CFX?$CJ?5at?5@

// pubsym <rva 0xd7490> <code> ?DeterminePyramidHitType@CMovement@@AAEXABVC3Vector@NTempest@@MIPAUCRedirect@@@Z

// pubsym <rva 0x47cbac> ??_C@_07IIPG@DC?9690C?$AA@

// pubsym <rva 0x48aed0> ??_C@_08ENKF@MGA?9G100?$AA@

// pubsym <rva 0x466188> ??_C@_0M@KICB@moTransport?$AA@

// pubsym <rva 0x9e0fc0> ?m_knowsPetSpells@CGSpellBook@@0HA

// pubsym <rva 0x43b46c> ??_C@_0L@EMIE@m_obj?5?$DN?$DN?50?$AA@

// pubsym <rva 0x9dbcb8> ?m_cursorItemContainer@CGGameUI@@0_KA

// pubsym <rva 0x1fc360> <code> ?ResetForcedAnimation@CGUnit_C@@QAEXXZ

// pubsym <rva 0x66c50> <code> ?OsNetAddrMakeBroadcast@@YIXGPATNETADDR@@@Z

// pubsym <rva 0x47df2c> ??_C@_0CG@FCBK@10?1100?5Integrated?5Ethernet?5Contr@

// pubsym <rva 0x192030> <code> ?IVbHasColor@CGxDevice@@IAEHW4EGxVertexBufferFormat@@@Z

// pubsym <rva 0x174100> <code> ?Clear@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x48dab4> ??_C@_0CA@PBAD@PCI?51616?0?516?5TTL?9IN?0?516?5TTL?9OUT?$AA@

// pubsym <rva 0x2e5ce0> <code> ?FillScriptMethodTable@FrameScript_Object@@SIXPAUFrameScript_Method@@HAAV?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@@Z

// pubsym <rva 0x2f09f8> <code> _GetVersion@0

// pubsym <rva 0x4c1f8c> ??_C@_06DEJ@Gcaron?$AA@

// pubsym <rva 0x4661ac> ??_C@_06CNHB@goober?$AA@

// pubsym <rva 0x7a1f0> <code> ??0CRibbonEmitter@@QAE@XZ

// pubsym <rva 0x436230> ??_C@_0O@DDKD@s_GxDevWindow?$AA@

// pubsym <rva 0x277990> <code> ??0?$TSGrowableArray@VC2Vector@NTempest@@@@QAE@XZ

// pubsym <rva 0x13b040> <code> ?Right@CSimpleCamera@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x49f18c> ??_C@_0DG@CIEG@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x45b7f8> ??_C@_0CA@LEGJ@msgId?5?$DN?$DN?5SMSG_LOGOUT_CANCEL_ACK?$AA@

// pubsym <rva 0x4a6afc> ??_C@_01FMCB@k?$AA@

// pubsym <rva 0x4c06fc> ??_C@_03HOOG@rho?$AA@

// pubsym <rva 0x2a600> <code> ??1MDLGENOBJECT@@QAE@XZ

// pubsym <rva 0x4c1614> ??_C@_09LMMK@afii10109?$AA@

// pubsym <rva 0x4b1fcc> ??_C@_0L@GNPI@Modulate2x?$AA@

// pubsym <rva 0x9b100> <code> ?sinc_@CMath@NTempest@@SIMMM@Z

// pubsym <rva 0x479a18> ??_C@_0BA@HOIN@Single?5PCI?5UART?$AA@

// pubsym <rva 0x4866e8> ??_C@_0BI@LABI@Mini?9PCI?556K?5V?490?5Modem?$AA@

// pubsym <rva 0x20d0b0> <code> ?PostInit@CGObject_C@@QAEXABUCClientObjCreate@@@Z

// pubsym <rva 0x3665a0> <code> ?InternalClear@?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@AAEXH@Z

// pubsym <rva 0x436c5c> ??_C@_0CG@MJOD@?$CILONG?$CJslot?5?$DO?$DN?50?5?$CG?$CG?5?$CILONG?$CJslot?5?$DM?5@

// pubsym <rva 0x2f05b6> <code> _strncmp

// pubsym <rva 0x3e5800> <code> _XML_SetUserData

// pubsym <rva 0xcbaafc> ?u_256@@3Vunreal@@B

// pubsym <rva 0x432a5c> ??_C@_05CKLI@money?$AA@

// pubsym <rva 0x256bf0> <code> ??0WowFileSystem@@QAE@XZ

// pubsym <rva 0x499534> ??_C@_02NDAK@?5?$CI?$AA@

// pubsym <rva 0x47fdc8> ??_C@_05KNOJ@BX?912?$AA@

// pubsym <rva 0x3b5de0> <code> ?KillSound@Sound@@SIXAAPAU1@@Z

// pubsym <rva 0x14dd90> <code> ?CancelRedirect@NetClient@@AAEXXZ

// pubsym <rva 0x43c1a4> ??_C@_0BA@DIP@SET_GLUE_SCREEN?$AA@

// pubsym <rva 0x4bca18> ??_C@_08CLBE@?7?$CFs?5?$CFg?0?6?$AA@

// pubsym <rva 0x62fa0> <code> ?GetHostAddrsThread@TCPNET@OsNet@@CGIPAX@Z

// pubsym <rva 0x270b10> <code> ?NextLink@?$TSLink@VCWFrustum@@@@ABEPAV1@H@Z

// pubsym <rva 0x489e58> ??_C@_0CG@KAMA@32?5bit?5PCI?5Bus?5Exerciser?5and?5Ana@

// pubsym <rva 0xa8df0> <code> ??_G?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x484a04> ??_C@_02COFD@FS?$AA@

// pubsym <rva 0xa16b3c> ?g_heightPixels@@3IA

// pubsym <rva 0x2b8af0> <code> ?Update@DNClouds@@QAEXXZ

// pubsym <rva 0x493adc> ??_C@_0BD@FMIB@Array?5Microsystems?$AA@

// pubsym <rva 0xc8c40> <code> ?AddPlayerMoveEvent@CMovement@@AAEXKHM@Z

// pubsym <rva 0x331827> <code> ?EmitInstructions@CVSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x2ab320> <code> ?MemLineNo@?$TSBaseArray@USMMapObjDef@@@@MBEHXZ

// pubsym <rva 0x49f63c> ??_C@_0BP@GOMM@Shaders?2Pixel?2SpecUTerrain?4bls?$AA@

// pubsym <rva 0x494450> ??_C@_06KBNI@Nortel?$AA@

// pubsym <rva 0x488fe4> ??_C@_07COED@W9961CF?$AA@

// pubsym <rva 0x6c910> <code> ?HookRenderBegin@@YGXPAX@Z

// pubsym <rva 0x2efdab> <code> _GodotFailGetFileTitleW@12

// pubsym <rva 0x2b96c0> <code> ?SetDensity@DNClouds@@QAEXM@Z

// pubsym <rva 0x3fbc6e> <code> _FSOUND_3D_SetDopplerFactor@4

// pubsym <rva 0x47f4ac> ??_C@_0CJ@HLBK@CopperHead?5CopperTail?5SC1?5USB?5Co@

// pubsym <rva 0x49fd44> ??_C@_0DH@CING@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x451e20> ??_C@_0EC@GKCI@?$CB?$CCError?0?5at?5least?5one?5entry?5in?5t@

// pubsym <rva 0x2f0700> <code> __aullrem

// pubsym <rva 0x425978> _IID_IChannelHook

// pubsym <rva 0x238d70> <code> _SErrResumeWatchdog@0

// pubsym <rva 0x4197f8> ??_C@_09PIJAANLP@tex1Dbias?$AA@

// pubsym <rva 0x1d4250> <code> ?SetTranslated@CGItem_C@@QAEXXZ

// pubsym <rva 0xf9d30> <code> ?GetLootSlotText@CGLootInfo@@SIPBDI@Z

// pubsym <rva 0x4915b8> ??_C@_0BF@HFHN@Silicon?5Laboratories?$AA@

// pubsym <rva 0x467040> ??_C@_0N@ILD@SET?5?$CFs?5?$CC?$CFs?$CC?6?$AA@

// pubsym <rva 0x38a640> <code> ?RegisterScriptMethods@CSimpleFontString@@SIXXZ

// pubsym <rva 0xace20> <code> ?CalcChunkSize@?$TSGrowableArray@VCObjectHeapList@@@@AAEII@Z

// pubsym <rva 0x1a00e0> <code> ?TexCreate@CGxDeviceOpenGl@@UAEHIIW4EGxTexFormat@@UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII2AAIAAPBX@ZAAPAVCGxTex@@@Z

// pubsym <rva 0x3cf240> <code> @FT_Stream_Pos@4

// pubsym <rva 0x4626b8> ??_C@_07OMFM@Parry2H?$AA@

// pubsym <rva 0x44f830> ??_C@_08NFML@UnitMana?$AA@

// pubsym <rva 0x487030> ??_C@_0M@FHPI@Dual?5JPEG?51?$AA@

// pubsym <rva 0x1a1f00> <code> ?XformSetViewport@CGxDeviceOpenGl@@UAEXMMMMMM@Z

// pubsym <rva 0x2c5730> <code> ?ReallocData@?$TSFixedArray@ULightDataFog@@@@IAEXI@Z

// pubsym <rva 0x44ccf8> ??_C@_0DB@ILIG@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x47ab5c> ??_C@_0CG@BPLN@DRAM?5Controller?5?1?5Host?9Hub?5I?1F?5B@

// pubsym <rva 0x195dd0> <code> ?InternalNew@?$TSHashTableReuse@VCGxVertexShader@@VHASHKEY_STRI@@$00@@EAEPAVCGxVertexShader@@PAV?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0xcbab04> ?u_400@@3Vunreal@@B

// pubsym <rva 0x3cef40> <code> @FT_Remove_Module@8

// pubsym <rva 0x14da70> <code> ??1NetClient@@UAE@XZ

// pubsym <rva 0x18aad0> <code> ??0EmoteAnimsRec@@QAE@XZ

// pubsym <rva 0x47dde4> ??_C@_08BLBH@R6795?911?$AA@

// pubsym <rva 0x9c64d8> ?g_currentAmbience@@3W4AMBIENCE@@A

// pubsym <rva 0x4922a4> ??_C@_0CI@DOOA@Isytec?5?9?5Integrierte?5Systemtechn@

// pubsym <rva 0x462aa0> ??_C@_0CD@HOCP@?$CBGetActive?$CI?$CJ?5?$HM?$HM?5s_realActivePlay@

// pubsym <rva 0x402334> __imp__ungetc

// pubsym <rva 0x11c60> <code> ?PropInitialize@@YIXXZ

// pubsym <rva 0xac220> <code> ??0CObjectHeap@@QAE@ABV0@@Z

// pubsym <rva 0x4bf1e8> ??_C@_0L@IMBI@FontMatrix?$AA@

// pubsym <rva 0x2790b0> <code> ?GetTextureUseage@CMap@@SIKXZ

// pubsym <rva 0x264ce0> <code> ?CalcAltitude@CWorld@@SIMMMM@Z

// pubsym <rva 0x9c5f34> ?manager@RibbonManager@@0PAV1@A

// pubsym <rva 0x483450> ??_C@_0BB@MIBM@GDT7538RN?17638RN?$AA@

// pubsym <rva 0x90710> <code> ?Destructor_@CMemBlock@NTempest@@IAEXXZ

// pubsym <rva 0x26b050> <code> ?AddMapChunk@CWorldScene@@SIXPAVCMapChunk@@M@Z

// pubsym <rva 0x395f90> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLCAMERASECTION@@@@AAEII@Z

// pubsym <rva 0x402494> __imp___ftol

// pubsym <rva 0x404d28> __real@bf317218

// pubsym <rva 0x2f00ac> <code> _GodotFailSetPrinterDataW@20

// pubsym <rva 0x483ac8> ??_C@_0N@HBFM@PEB?520256M?5E?$AA@

// pubsym <rva 0x45e2e4> ??_C@_0BK@DEHA@CombatDebugForceActionOff?$AA@

// pubsym <rva 0x41c958> ??_C@_0EE@PEENANG@internal?5error?3?5compiler?5emittim@

// pubsym <rva 0x196490> <code> ?MemFileName@?$TSBaseArray@UCGxAppRenderState@@@@MBEPBDXZ

// pubsym <rva 0x366a40> <code> ?InternalClear@?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@AAEXH@Z

// pubsym <rva 0x47f920> ??_C@_09KOLO@CIO?9DIO24?$AA@

// pubsym <rva 0x55bf0> <code> ??_ECOsStaticImage@@UAEPAXI@Z

// pubsym <rva 0x20b2f0> <code> ?OnBadAttackTarget@CGUnit_C@@UAEX_K@Z

// pubsym <rva 0x90640> <code> ?SetM_@CMemBlock@NTempest@@KIXPAKKK@Z

// pubsym <rva 0x20cb90> <code> ?SetTypeID@CGObject_C@@QAEXW4OBJECT_TYPE_ID@@@Z

// pubsym <rva 0x270c30> <code> ?NextLink@?$TSLink@VCMapObjDefGroup@@@@ABEPAV1@H@Z

// pubsym <rva 0x458100> ??_C@_0DL@JHJH@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x41ccec> ??_C@_0CM@HKKHLHPN@invalid?5reference?5to?5output?5sema@

// pubsym <rva 0x3cfa40> <code> @FT_List_Add@8

// pubsym <rva 0x4826a4> ??_C@_04BFCD@CSB5?$AA@

// pubsym <rva 0x46639c> ??_C@_04PIKN@type?$AA@

// pubsym <rva 0x4c2ec0> ??_C@_0L@DKLL@quoteright?$AA@

// pubsym <rva 0x462288> ??_C@_0M@NNGB@ReadyThrown?$AA@

// pubsym <rva 0x3c8a30> <code> ?MemFileName@?$TSBaseArray@UMACRODESC@@@@MBEPBDXZ

// pubsym <rva 0x7bf20> <code> ?Set@?$TSFixedArray@UCRibbonMat@@@@QAEXIPBUCRibbonMat@@@Z

// pubsym <rva 0x24a850> <code> ?NewNode@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAEPAUWNDREC@@KKK@Z

// pubsym <rva 0x4c1a98> ??_C@_04KOOA@Zeta?$AA@

// pubsym <rva 0x496a58> ??_C@_05OAGK@Atmel?$AA@

// pubsym <rva 0x451138> ??_C@_0N@MPPL@RangedAttack?$AA@

// pubsym <rva 0x318101> <code> ?Error@CParse@D3DXShader@@IAAXPBDZZ

// pubsym <rva 0x19c800> <code> ?IDestroyD3dDevice@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x1981f0> <code> ??0?$TSGrowableArray@VCGxVertexShader@@@@QAE@XZ

// pubsym <rva 0x45e4f4> ??_C@_0CJ@EPMB@Buy?5an?5item?5from?5the?5last?5vendor@

// pubsym <rva 0x36b500> <code> ?OnFrameSizeChanged@CLayoutFrame@@MAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x41da64> ??_C@_0CL@DGIOLDCN@?$CFs?5target?5does?5not?5support?5textu@

// pubsym <rva 0x257970> <code> ?UnlinkNode@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAEXPAUZipFileDirEntry@@@Z

// pubsym <rva 0x3fbcbc> <code> _FSOUND_SetOutput@4

// pubsym <rva 0x47957c> ??_C@_03NMOK@IPI?$AA@

// pubsym <rva 0x4b1c0c> ??_C@_06BGJL@static?$AA@

// pubsym <rva 0x299460> <code> ?Update@CMapChunk@@QAEXXZ

// pubsym <rva 0x55c30> <code> ?OnDestroy@COsStaticImage@@UAEXXZ

// pubsym <rva 0x496e8c> ??_C@_0BD@IBOJ@Xilinx?5Corporation?$AA@

// pubsym <rva 0x13a1e0> <code> ?RegisterScriptMethods@CGTooltip@@SIXXZ

// pubsym <rva 0x5fe70> <code> ?AddToSelectSets@FILECONNECT@OsNet@@UAEXPAVNETSELECTSETS@2@@Z

// pubsym <rva 0x45a0d4> ??_C@_0DH@NILF@?$CB?$CI?$CCCGxBufD3d?3?3LockVB?$CI?$CJ?3?5invalid?5@

// pubsym <rva 0x48e798> ??_C@_04OJAF@Echo?$AA@

// pubsym <rva 0x45d3ac> ??_C@_08OOJN@faceData?$AA@

// pubsym <rva 0x4c3100> ??_C@_09GBKK@StartData?$AA@

// pubsym <rva 0x154e40> <code> ?GetFirstNonPhysicalID@@YIIXZ

// pubsym <rva 0x243550> <code> ?SInterlockedExchangeSub@@YIJPAJJ@Z

// pubsym <rva 0xa18338> ?g_combatModeMaxDistance@@3PAUCVar@@A

// pubsym <rva 0x494d34> ??_C@_0BD@BAKO@Nippon?5Texa?5Co?5Ltd?$AA@

// pubsym <rva 0x492e1c> ??_C@_0BF@NIB@Patapsco?5Designs?5Inc?$AA@

// pubsym <rva 0x484808> ??_C@_0BL@FJKK@NE2000?5compatible?5Ethernet?$AA@

// pubsym <rva 0x455c54> ??_C@_0CC@DBPP@DBFilesClient?2CinematicCamera?4db@

// pubsym <rva 0x45a56c> ??_C@_0DH@HPGN@?7The?5current?5texture?5filters?5can@

// pubsym <rva 0x466718> ??_C@_0BM@KILK@?$FL15?950?$FN?5arbitrary?5font?5size?$AA@

// pubsym <rva 0x49e320> ??_R0?AV?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2c35e0> <code> ?CalcChunkSize@?$TSGrowableArray@UPOIDIRECTIONDATA@@@@AAEII@Z

// pubsym <rva 0x47fc58> ??_C@_04KONB@NVA0?$AA@

// pubsym <rva 0x487a40> ??_C@_07FNPL@OC?92326?$AA@

// pubsym <rva 0x214670> <code> ?UnitEffectsInitialize@@YIXXZ

// pubsym <rva 0xb3be0> <code> ?StatusDialogClick@CGlueMgr@@SIXXZ

// pubsym <rva 0x2748e0> <code> ?GenCenterIndices@ChunkLodIdx@@QAEXIIPAG@Z

// pubsym <rva 0xec500> <code> ?NameQueryCallback@CGChat@@SIXHAB_KPAX_N@Z

// pubsym <rva 0x3cc350> <code> ?OnLayerCursorExit@CGNamePlateFrame@@UAEXXZ

// pubsym <rva 0x4857d4> ??_C@_0BJ@NKGN@OHCI?5FireWire?5Controller?$AA@

// pubsym <rva 0x1d66b0> <code> ?OnQuestGiverListQuests@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x1f0400> <code> ?InitializeTerminator@?$TSList@VCMovementData@@V?$TSGetExplicitLink@VCMovementData@@@@@@AAEXXZ

// pubsym <rva 0x17d250> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@@@@QAEXXZ

// pubsym <rva 0x2f08cc> <code> _GetFileSize@8

// pubsym <rva 0x4a00f4> ??_R0?AVFogQ@@@8

// pubsym <rva 0x4259b8> _IID_IRpcSyntaxNegotiate

// pubsym <rva 0x4b1b84> ??_C@_09ICNP@Triangles?$AA@

// pubsym <rva 0xa40b9c> ?bspStateBits@CWorldScene@@2IA

// pubsym <rva 0x2f5043> <code> ?Push@CTErrors@D3DXShader@@IAEJIPAI@Z

// pubsym <rva 0x481594> ??_C@_0BE@ENNF@PCI?5Video?5Processor?$AA@

// pubsym <rva 0x493f1c> ??_C@_0BF@FJHM@Kofax?5Image?5Products?$AA@

// pubsym <rva 0x66830> <code> ?OsNetConnFreeHandle@@YIXPAUHNETCONN__@@@Z

// pubsym <rva 0x455b34> ??_C@_0CD@KNMN@Error?5reading?5CreatureSoundDataR@

// pubsym <rva 0xf27e0> <code> ?OnLayerTrackUpdate@CGWorldFrame@@MAEHABVCMouseEvent@@@Z

// pubsym <rva 0x3a3560> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLATTACHMENTSECTION@@@@AAEII@Z

// pubsym <rva 0x48470c> ??_C@_08LMEL@Digi9652?$AA@

// pubsym <rva 0x454050> ??_C@_0BA@IIFF@UActivateObject?$AA@

// pubsym <rva 0x47ed40> ??_C@_0BC@KOCL@CMI?98378B?1PCI?96CH?$AA@

// pubsym <rva 0xa41cd0> ?vpMaxPos@CWorldScene@@2VC3Vector@NTempest@@A

// pubsym <rva 0x464ef4> ??_C@_0BB@FNDL@End?5Time?5?5?3?5?$CFd?$AN?6?$AA@

// pubsym <rva 0x23beb0> <code> _StormSetOption@12

// pubsym <rva 0x4b0384> ??_C@_0L@EM@BarTexture?$AA@

// pubsym <rva 0x493e70> ??_C@_0N@OKBB@Image?5Access?$AA@

// pubsym <rva 0xcb930> <code> ?OnSetFacing@CMovement@@QAEXKM@Z

// pubsym <rva 0x1243b0> <code> ?AddQuest@CGQuestInfo@@SIXHPBDHH@Z

// pubsym <rva 0x48f5bc> ??_C@_0BL@ODMA@Alchemy?5Semiconductor?5Inc?4?$AA@

// pubsym <rva 0x4b01a4> ??_C@_0BI@BHND@Usage?3?5SetModel?$CI?$CCfile?$CC?$CJ?$AA@

// pubsym <rva 0xb1be0> <code> ??_E?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x40bdd4> ??_7?$TSGrowableArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x305e02> <code> ?GetConstantTable@CConstantTable@D3DXShader@@QAEJPAPAU_D3DXSHADER_CONSTANTTABLE@@@Z

// pubsym <rva 0x483998> ??_C@_04DOIC@2340?$AA@

// pubsym <rva 0x4489a4> ??_C@_0O@LEDI@ITEM_MOD_MANA?$AA@

// pubsym <rva 0x43510c> ??_C@_0O@LCOP@source?4shared?$AA@

// pubsym <rva 0x199b60> <code> ?PrimPointSize@CGxDevice@@UAEXM@Z

// pubsym <rva 0x208490> <code> ?Clear@ACTIVEATTACHMENTINFO@@QAEXXZ

// pubsym <rva 0x2a2610> <code> ?FreeBufs@CDetailDoodadInst@@QAEXXZ

// pubsym <rva 0x47f0a0> ??_C@_0BA@NFBC@HFC?98S?516B8D8S0?$AA@

// pubsym <rva 0x378d20> <code> ?SetMultiLine@CSimpleEditBox@@QAEXH@Z

// pubsym <rva 0x449c68> ??_C@_0BG@BDIK@GetInventoryItemCount?$AA@

// pubsym <rva 0x207ae0> <code> ?DDGenerateLogString@@YAXPAUHSLOG__@@PAV?$TSGrowableArray@D@@PADZZ

// pubsym <rva 0x493ad0> ??_C@_09CFHK@Computerm?$AA@

// pubsym <rva 0x4ae97c> ??_C@_09OJOB@numLayers?$AA@

// pubsym <rva 0x1856d0> <code> ??1SpellVisualAnimNameRec@@QAE@XZ

// pubsym <rva 0x448604> ??_C@_0BD@PFCN@INCREASE_POTENTIAL?$AA@

// pubsym <rva 0x444954> ??_C@_0BG@CCG@ERR_GUILD_LEADER_SELF?$AA@

// pubsym <rva 0x457530> ??_C@_0BO@MIAE@DBFilesClient?2ItemVisuals?4dbc?$AA@

// pubsym <rva 0x454928> ??_C@_0CE@PPDN@Change?5faction?5template?5for?5unit@

// pubsym <rva 0x3bd8c0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x45ac6c> ??_C@_03LCKP@_?$CFs?$AA@

// pubsym <rva 0x45bd78> ??_C@_06ICAC@rwhois?$AA@

// pubsym <rva 0x493678> ??_C@_07CMMJ@Imation?$AA@

// pubsym <rva 0x4478f4> ??_C@_0L@POBA@GetMapInfo?$AA@

// pubsym <rva 0x3cc800> <code> ??_ECGSimpleHealthBar@@UAEPAXI@Z

// pubsym <rva 0xa39b84> ?texMaxAnisotropyLog2@CWorld@@0IA

// pubsym <rva 0x4898fc> ??_C@_0P@KBAK@QuickStep?53000?$AA@

// pubsym <rva 0x1b0580> <code> ??_G?$TSFixedArray@UREALM_INFO@@@@QAEPAXI@Z

// pubsym <rva 0x496614> ??_C@_0BK@BMNE@Leading?5Edge?5Products?5Inc?$AA@

// pubsym <rva 0x4a2fbc> ??_C@_0CI@NHPE@Toggles?5showing?5your?5guild?5in?5wo@

// pubsym <rva 0x2a2e0> <code> ?ReallocData@?$TSFixedArray@PAUHMATERIAL__@@@@IAEXI@Z

// pubsym <rva 0xde50> <code> ?HandleCreate@@YIPAUHOBJECT__@@PAVCHandleObject@@PBD@Z

// pubsym <rva 0x1b64c0> <code> ?ReallocData@?$TSFixedArray@PAVWowConnection@@@@IAEXI@Z

// pubsym <rva 0x49dd08> ??_C@_0BM@BCEC@chunkRectHi?4minx?5?$DM?$DN?5?$CI64?$CK16?$CJ?$AA@

// pubsym <rva 0x41a75c> ??_C@_0CN@HFKCEGJ@?8?$CFs?8?3?5non?9numeric?5uniform?5?$CFs?5can@

// pubsym <rva 0x2178f0> <code> ?UnlinkAll@?$TSList@UUNITONESHOTEFFECTDESC@@V?$TSGetExplicitLink@UUNITONESHOTEFFECTDESC@@@@@@QAEXXZ

// pubsym <rva 0x23dc50> <code> ?SetDataPath@SFile@@SGHPBD@Z

// pubsym <rva 0x479cfc> ??_C@_0L@CBC@AIC?97890AB?$AA@

// pubsym <rva 0x19bd00> <code> ??0CGxMemBuffer_VAR@@QAE@IPAX@Z

// pubsym <rva 0x432f08> ??_C@_0P@OKLE@Expected?5muid?4?$AA@

// pubsym <rva 0x452f70> ??_C@_0BD@EBPL@Can?8t?5Use?0?5Too?5Far?$AA@

// pubsym <rva 0x4802e0> ??_C@_0CH@DFLH@AsanteFAST?510?1100?5PCI?5Ethernet?5A@

// pubsym <rva 0x45cd10> ??_C@_0BM@ILMJ@prev?9?$DOValidBlockEndPoints?$CI?$CJ?$AA@

// pubsym <rva 0x4ae7b4> ??_C@_0DP@JDAK@seqIndex?5?$DM?5shared?9?$DOseqOrder?$FLuniq@

// pubsym <rva 0x455b0> <code> ??A?$TSStackArray@V?$TSGrowableArray@I@@@@QAEAAV?$TSGrowableArray@I@@I@Z

// pubsym <rva 0x410f80> ??_7CMapLight@@6B@

// pubsym <rva 0x492c0c> ??_C@_05KDCO@SHARP?$AA@

// pubsym <rva 0x447624> ??_C@_05ODAH@DRINK?$AA@

// pubsym <rva 0x47f8f0> ??_C@_09PKBE@PCI?9DAS08?$AA@

// pubsym <rva 0x272e80> <code> ?GenVerts@LODArrays@@QAEXI@Z

// pubsym <rva 0x1a2a10> <code> ??1C2iVector@NTempest@@QAE@XZ

// pubsym <rva 0x47c78c> ??_C@_0M@GNKO@AlladinCARD?$AA@

// pubsym <rva 0x4964f0> ??_C@_0P@OAPH@Interface?5Corp?$AA@

// pubsym <rva 0x4bf2e4> ??_C@_0BD@MDCK@UnderlineThickness?$AA@

// pubsym <rva 0x462804> ??_C@_0BB@LLLN@BADOBJECTANIM?$HM?$CFd?$AA@

// pubsym <rva 0x47ad8c> ??_C@_0BH@CJDC@Hub?5Interface_C?5Bridge?$AA@

// pubsym <rva 0x29a0c0> <code> ?CreateRefs@CMapChunk@@AAEXPAVCMapArea@@PAIII@Z

// pubsym <rva 0x481d40> ??_C@_0CG@GAJE@Primary?5Image?5Piranha?5Image?5Gene@

// pubsym <rva 0x2471d0> <code> ??_G?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@QAEPAXI@Z

// pubsym <rva 0x2f51da> <code> ?GetErrorBuffer@CTErrors@D3DXShader@@QAEJPAPAUID3DXBuffer@@@Z

// pubsym <rva 0x9c5f28> ?sm_projectCallback@ParticleSystemManager@@0P6IHABVC3Segment@NTempest@@AAM@ZA

// pubsym <rva 0x4119d0> __real@44b80000

// pubsym <rva 0x2f07e2> <code> _ImageList_Destroy@4

// pubsym <rva 0x2dc40> <code> ?ModelSceneSetSharpness@@YIXM@Z

// pubsym <rva 0x445198> ??_C@_0O@OGHN@E?3?5?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0x30f93b> <code> ?IdentityRemap@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x64ec0> <code> ?CompleteWrite@TCPCONN@OsNet@@MAEXPAUNETOVERLAP@2@K@Z

// pubsym <rva 0x32a3dc> <code> ?ViolatesPortConstraints@CPSLegacyProgram@D3DXShader@@MAEHPAVCInstruction@2@PAI@Z

// pubsym <rva 0x197590> <code> ??0?$TSExplicitList@V?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@$0BE@@@QAE@XZ

// pubsym <rva 0x199930> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x4c07d8> ??_C@_03CFLJ@phi?$AA@

// pubsym <rva 0x48a3c8> ??_C@_07LELE@SiS5597?$AA@

// pubsym <rva 0xcc960> <code> ?StopSwim@CMovement@@AAEXK@Z

// pubsym <rva 0x47fa60> ??_C@_0P@BECG@PCI?9DAS1602?112?$AA@

// pubsym <rva 0x115ce0> <code> ?PetitionInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x2436d0> <code> ?SInterlockedCompareExchange@@YI_JPA_JAB_J1@Z

// pubsym <rva 0x466678> ??_C@_0CE@FDNG@Toggles?5fixed?9width?5text?5charact@

// pubsym <rva 0x126d90> <code> ?InternalDelete@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@EAEXPAUFrameScriptObject_Variable@@@Z

// pubsym <rva 0x402670> __imp__EndPaint@8

// pubsym <rva 0x284410> <code> ?PrepareDoodadDefs@CMap@@CIXXZ

// pubsym <rva 0x451988> ??_C@_0O@OGAD@serverAddress?$AA@

// pubsym <rva 0x45da7c> ??_C@_0BB@NKL@ALWAYSCOMBATSTUN?$AA@

// pubsym <rva 0x61ef0> <code> ?TcpListenEnable@TCPNET@OsNet@@QAEXGH@Z

// pubsym <rva 0x200d50> <code> ?TriggerPlayerNameUpdate@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4c096c> ??_C@_04JBMA@ldot?$AA@

// pubsym <rva 0x4b23c8> ??_C@_08GEF@Additive?$AA@

// pubsym <rva 0x402690> __imp__GetAsyncKeyState@4

// pubsym <rva 0x4b141c> ??_C@_0O@JEBD@GetTextHeight?$AA@

// pubsym <rva 0x43bb98> ??_C@_0BA@DCBK@Creating?5object?$AA@

// pubsym <rva 0x447bc4> ??_C@_0BC@BOFM@PetAggressiveMode?$AA@

// pubsym <rva 0x4989d4> ??_C@_0O@BBFA@?7videoIdx?3?5?$CFd?$AA@

// pubsym <rva 0x491d3c> ??_C@_0BG@MGLK@Avlab?5Technology?5Inc?4?$AA@

// pubsym <rva 0x2cfc90> <code> ?Spell_C_CanTargetObject@@YI_NPBVCGObject_C@@@Z

// pubsym <rva 0x462c80> ??_C@_0BP@DBEN@soundType?5?$DM?5NUM_UNITSOUNDTYPES?$AA@

// pubsym <rva 0x2c27c0> <code> ?MinimapGetDistantPOI@@YIHAAV?$TSGrowableArray@UPOIDIRECTIONDATA@@@@@Z

// pubsym <rva 0x438b20> ??_C@_05DJPH@gxTex?$AA@

// pubsym <rva 0x4af650> ??_C@_08BCHP@toplevel?$AA@

// pubsym <rva 0x4c1d44> ??_C@_08CCEO@SF080000?$AA@

// pubsym <rva 0x36aff0> <code> ?GetWidth@CLayoutFrame@@UAEMXZ

// pubsym <rva 0x450274> ??_C@_0BC@MLE@SPELLCAST_DELAYED?$AA@

// pubsym <rva 0x47f49c> ??_C@_0BA@GICP@F01?52ASV17184?41?$AA@

// pubsym <rva 0x402fec> ??_7?$TSPriorityQueue@UEvtTimer@@@@6B@

// pubsym <rva 0x47f694> ??_C@_0BC@OBJB@CyberSerial?516650?$AA@

// pubsym <rva 0x2e7b10> <code> ??0?$TSBaseArray@VFrameScript_EventObject@@@@QAE@XZ

// pubsym <rva 0x288de0> <code> ?GetMapObjDef@CMapStaticEntity@@QAEHAAPAVCMapObjDef@@@Z

// pubsym <rva 0x45ec8c> ??_C@_0CB@GJHL@Error?0?5unrecognized?5sex?5code?5?$CFd?$CB@

// pubsym <rva 0x47b610> ??_C@_05BDBC@82815?$AA@

// pubsym <rva 0x45fd4c> ??_C@_0BC@OFJN@attackunarmedcrit?$AA@

// pubsym <rva 0xb58a0> <code> ?UpdateGeosets@CHARCREATEINFO@@QAEXIIII@Z

// pubsym <rva 0x4800c8> ??_C@_0BH@PMBE@USR?556k?5Internal?5Modem?$AA@

// pubsym <rva 0x410d6c> __real@40300000

// pubsym <rva 0x2391f0> <code> ?SStrChr@@YIPBDPBDD@Z

// pubsym <rva 0x466a58> ??_C@_04LGNH@?4ttf?$AA@

// pubsym <rva 0x404d70> __real@4030000000000000

// pubsym <rva 0x48cbd0> ??_C@_06KGEK@82C543?$AA@

// pubsym <rva 0x4c0e4c> ??_C@_09JKNA@arrowdown?$AA@

// pubsym <rva 0x44a3ac> ??_C@_09PBAJ@BACKSPACE?$AA@

// pubsym <rva 0x41ce18> _DXFILEOBJ_EffectParamDWord

// pubsym <rva 0x44f3e4> ??_C@_0O@FPKI@PitchDownStop?$AA@

// pubsym <rva 0x4c2208> ??_C@_0BB@MIEA@Ecircumflexsmall?$AA@

// pubsym <rva 0x1ae3a0> <code> ?ClientServices_SetAccountName@@YIXPBD@Z

// pubsym <rva 0x2736b0> <code> ?GetLiquidTexture@CMap@@SIPAUHTEXTURE__@@I@Z

// pubsym <rva 0x1ac010> <code> ?SetImage@CBLPFile@@QAEHPBXIIIIPAVCStatus@@@Z

// pubsym <rva 0x49b118> ??_C@_0CL@MBGB@Microsoft?5Base?5Cryptographic?5Pro@

// pubsym <rva 0x1b6a10> <code> ?Service@WowConnectionNet@@QAEXPAVWowConnection@@@Z

// pubsym <rva 0x48624c> ??_C@_0CB@POIA@Fast?5Etherlink?510?1100?5PCI?5TX?5NIC@

// pubsym <rva 0x41a820> ??_C@_0CK@DMEBOAFB@?8?$CFs?8?3?5?$CFs?5cannot?5be?5declared?5?8uni@

// pubsym <rva 0x40ba18> ??_7?$TSGrowableArray@V?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xa6e25c> ?hitFaceSub@BspQuery@@2IA

// pubsym <rva 0x44a1e0> ??_C@_0N@MOP@SaveBindings?$AA@

// pubsym <rva 0x434c40> ??_R0?AUCTransparentObject@@@8

// pubsym <rva 0x47d504> ??_C@_0N@FCPG@PLX?5PCI?59050?$AA@

// pubsym <rva 0x43e990> ??_C@_0L@KNMO@count?5?$DO?$DN?54?$AA@

// pubsym <rva 0x44ff18> ??_C@_0BF@CDIA@GUILD_REGISTRAR_SHOW?$AA@

// pubsym <rva 0x4420cc> ??_C@_0BF@MCIP@UNIT_FIELD_MAXPOWER2?$AA@

// pubsym <rva 0x498ac0> ??_C@_0BH@JFCH@Canceled?5File?5Creation?$AA@

// pubsym <rva 0x245b80> <code> ?NumElements@?$TSBaseArray@U_SOURCE@@@@QBEIXZ

// pubsym <rva 0x4572a8> ??_C@_0CJ@GJEJ@Error?5reading?5CharTextureVariati@

// pubsym <rva 0x45c43c> ?GxuLightSelect@@3P6IXVC3Vector@NTempest@@ABV12@I@ZA

// pubsym <rva 0x2e8c50> <code> ?Constructor@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@AAEXXZ

// pubsym <rva 0x402688> __imp__GetClientRect@8

// pubsym <rva 0x402590> __imp__wglGetCurrentDC@0

// pubsym <rva 0x41c5fc> ??_C@_07KFBPAAO@diffuse?$AA@

// pubsym <rva 0x232530> <code> ?CompareHour@WowTime@@QBEHABV1@@Z

// pubsym <rva 0xcb5f30> ?d3dxshader_nerrs@D3DXShader@@3HA

// pubsym <rva 0x40c698> ??_7CGGameObject_C_Type_Ritual@@6B@

// pubsym <rva 0x49de08> ??_C@_0BK@LMHH@Terrain?5doodads?5disabled?4?$AA@

// pubsym <rva 0x26fc40> <code> ?Translate@CWFrustum@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x4538fc> ??_C@_0CC@NOIH@Search?5for?5friends?5?$CImed?5priority@

// pubsym <rva 0x4b0e48> ??_C@_01MLA@P?$AA@

// pubsym <rva 0x435ec0> ??_C@_03CHMJ@Tab?$AA@

// pubsym <rva 0x4426c0> ?g_invTypeTokens@@3PAPBDA

// pubsym <rva 0x481128> ??_C@_09EKIG@Cyclom?98Y?$AA@

// pubsym <rva 0x84020> <code> ??0CPlaneParticleEmitter@@IAE@XZ

// pubsym <rva 0x147430> <code> ?Grab@CGCursor@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x5c100> <code> ?TimeKeeper@OsTimeManager@@CGIPAX@Z

// pubsym <rva 0x159a30> <code> ?Load@?$WowClientDB@VSpellIconRec@@@@QAEXXZ

// pubsym <rva 0xc2590> <code> ?ObjComponentAdd@@YIHHHHPAUHMODEL__@@PBVItemDisplayInfoRec@@HH0P6IXPAXI0IH@Z2I@Z

// pubsym <rva 0x9b0c0> <code> ?sinc_@CMath@NTempest@@SINNN@Z

// pubsym <rva 0x45b308> ??_C@_0BD@IOGA@REALM_LIST_INVALID?$AA@

// pubsym <rva 0x1c5d0> <code> ?DispatchEvent@CObserver@@UAEHAAVCEvent@@@Z

// pubsym <rva 0x6e670> <code> ?NextLink@?$TSLink@UMSGBUFFER@@@@ABEPAV1@H@Z

// pubsym <rva 0x29db70> <code> ?RenderGroup_Int@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x485bcc> ??_C@_0CE@CNHO@Ethernet?5Adapter?5?$CINE2000?5PCI?5clo@

// pubsym <rva 0x2e4be0> <code> @luaK_stringK@8

// pubsym <rva 0x4a2e64> ??_R0?AVWTOBJECT@@@8

// pubsym <rva 0x2efbca> <code> _GodotFailRasDialW@24

// pubsym <rva 0x4a35d4> ??_C@_06HILF@params?$AA@

// pubsym <rva 0x85d00> <code> ?ClampTo2Pi@CAngle@@AAEMM@Z

// pubsym <rva 0xa09b0> <code> ?ISndInterfaceInitialize@@YIXXZ

// pubsym <rva 0x49a704> ??_C@_0O@HGIF@SymSetOptions?$AA@

// pubsym <rva 0x10b840> <code> ?DisplayText@CGItemText@@SIXAB_KH@Z

// pubsym <rva 0x49e0d0> ??_C@_0BF@FHMM@Particulates?5enabled?$AA@

// pubsym <rva 0x4507f8> ??_C@_0BG@PAPO@LANGUAGE_LIST_CHANGED?$AA@

// pubsym <rva 0x48fd04> ??_C@_0BN@DNM@Fastfame?5Technology?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x15c3e0> <code> ?Load@?$WowClientDB@VSpellVisualAnimNameRec@@@@QAEXXZ

// pubsym <rva 0x32810> <code> ?ModelSceneGetFrustumPlanes@@YIXQAVC4Vector@NTempest@@@Z

// pubsym <rva 0x2f9da8> <code> ?VectorizeDefaults@CCompiler@D3DXShader@@IAEJPAVCNode@2@@Z

// pubsym <rva 0x70b60> <code> ?TextureCreate@@YIPAUHTEXTURE__@@IIW4EGxTexFormat@@UCGxTexFlags@@@Z

// pubsym <rva 0x10410> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x404d64> __real@40c00000

// pubsym <rva 0x6a980> <code> ?OsClearFP@@YIXH@Z

// pubsym <rva 0x452aec> ??_C@_06GBLB@Infant?$AA@

// pubsym <rva 0x48aacc> ??_C@_06GKI@Nile?5I?$AA@

// pubsym <rva 0x415f64> ??_7CBuffer@D3DXCore@@6B@

// pubsym <rva 0x44955c> ??_C@_0BA@EMOI@ItemTextGetText?$AA@

// pubsym <rva 0x4914ec> ??_C@_0BA@ODFF@Computex?5Co?5Ltd?$AA@

// pubsym <rva 0x38ac10> <code> ??_ECSimpleHyperlinkedFrame@@UAEPAXI@Z

// pubsym <rva 0x4a76b0> ??_C@_0BD@JBLB@code?5size?5overflow?$AA@

// pubsym <rva 0x37bd40> <code> ?UpdateVisibleText@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x464e1c> ??_C@_0BN@NMCK@info?4attacker?5?$CB?$DN?5info?4victim?$AA@

// pubsym <rva 0x45d214> ?s_name@?$TSGrowableArray_@VCImVector@NTempest@@$0EHHIHFEG@$0DM@@@0PADA

// pubsym <rva 0x3c10e0> <code> ??_E?$TSHashTable@USECTION@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0x41de48> ??_7?$TSFixedArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x48a020> ??_C@_05IIIA@DIVA2?$AA@

// pubsym <rva 0x54960> <code> ?OnMouseMove@COsDialog@@QAEHHH@Z

// pubsym <rva 0x1d080> <code> ?CleanupCallbacks@EventReg@@QAEXXZ

// pubsym <rva 0x4971bc> ??_C@_0BD@KHDD@Jabil?5Circuit?5Inc?4?$AA@

// pubsym <rva 0x4885c8> ??_C@_0CC@LLBO@DAC960P?53?5ch?5SCSI?5RAID?5Controlle@

// pubsym <rva 0xbc4e0> <code> ?CharCustomizationSetFaceTexture@@YIXPAUHMODEL__@@PAUHTEXCOMPONENT__@@IIIIH@Z

// pubsym <rva 0x2d6270> <code> ?UnlinkAll@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAEXXZ

// pubsym <rva 0x113d50> <code> ?UnlinkAll@?$TSList@UKEYBINDING@@V?$TSGetExplicitLink@UKEYBINDING@@@@@@QAEXXZ

// pubsym <rva 0x1ccbc0> <code> ?UnlinkAll@?$TSList@USTRINGVIEWMATRICES@@V?$TSGetExplicitLink@USTRINGVIEWMATRICES@@@@@@QAEXXZ

// pubsym <rva 0x1fe730> <code> ??0WORLDTEXTINFO@?1??AddWorldText@CGUnit_C@@QAEXW4WORLDTEXTMISSTYPE@@@Z@QAE@PBDW4WORLDTEXTTYPE@@@Z

// pubsym <rva 0x2e0130> <code> @luaG_errormsg@4

// pubsym <rva 0x4022cc> __imp__localtime

// pubsym <rva 0x4c1da4> ??_C@_03DMDD@Rho?$AA@

// pubsym <rva 0x414e0c> ??_C@_03MGHMBJCF@log?$AA@

// pubsym <rva 0x2efa61> <code> _GodotFailGetTextFaceW@12

// pubsym <rva 0xa3e0> <code> ?Put@CDataStore@@QAEAAV1@_J@Z

// pubsym <rva 0x26d8a0> <code> ?RenderDoodads@CWorldScene@@CIXXZ

// pubsym <rva 0x18d1a0> <code> ?Read@NamesProfanityRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x361350> <code> ?MoveOrResizeFrame@CSimpleTop@@QAEXABVCMouseEvent@@@Z

// pubsym <rva 0xf4d30> <code> ?Initialize@?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@AAEXXZ

// pubsym <rva 0x497414> ??_C@_03MLHJ@ALR?$AA@

// pubsym <rva 0x47b0c0> ??_C@_07MLLN@82801BA?$AA@

// pubsym <rva 0x4c3a64> _kernel32_CreateFileW_Ptr

// pubsym <rva 0x4c13f8> ??_C@_09KFIL@afii57424?$AA@

// pubsym <rva 0x496efc> ??_C@_0L@JBA@Tvia?0?5Inc?4?$AA@

// pubsym <rva 0x552b0> <code> ?GetTextLength@COsControl@@QAEHXZ

// pubsym <rva 0x45897c> ??_C@_0BD@CBBE@BlizzardCursor?4cur?$AA@

// pubsym <rva 0x45e88c> ??_C@_0BE@MBCI@GUILD_NAME_TEMPLATE?$AA@

// pubsym <rva 0x49a2e4> ??_C@_0CK@NAFC@SSyncObject?3?3Copy?3?5DuplicateHand@

// pubsym <rva 0x481bf0> ??_C@_0CC@FABH@i960Cx?1Hx?5Local?5Bus?5to?5PCI?5Bridg@

// pubsym <rva 0x465d48> ??_C@_0BK@ILNK@rec?9?$DOm_AnimFrequency?5?$DO?$DN?50?$AA@

// pubsym <rva 0x375d0> <code> ?CheckArrayBounds@?$TSBaseArray@UCCustomGeoset@@@@IBEXI@Z

// pubsym <rva 0x165de0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2f0a0a> <code> _CreateDirectoryA@8

// pubsym <rva 0x4c087c> ??_C@_07PAFB@omicron?$AA@

// pubsym <rva 0x434d88> ??_C@_0BC@PKPI@sorted?9?$DOgeoShared?$AA@

// pubsym <rva 0x48fc40> ??_C@_0BG@OJDN@Televox?5Software?5Inc?4?$AA@

// pubsym <rva 0x48b830> ??_C@_0BM@BPNM@OpenHCI?5USB?5Host?5Controller?$AA@

// pubsym <rva 0x245e50> <code> ??1?$TSHashTableReuse@URGN@@VHASHKEY_NONE@@$00@@UAE@XZ

// pubsym <rva 0x3fbd04> <code> _FSOUND_Stream_Stop@4

// pubsym <rva 0x497338> ??_C@_05IDH@Award?$AA@

// pubsym <rva 0x489590> ??_C@_09IOBE@TSB43AB23?$AA@

// pubsym <rva 0x2eeb59> <code> _GodotFailGetStringTypeW@16

// pubsym <rva 0x41fbb4> _GUID_DMUS_PROP_INSTRUMENT2

// pubsym <rva 0x414d34> ??_C@_06PKDOLDOP@texldp?$AA@

// pubsym <rva 0x584d0> <code> ?FindUnusedParams@COsTreeView@@IAEHXZ

// pubsym <rva 0x2ce300> <code> ?Spell_C_GetManaCostPerSecond@@YIHHH@Z

// pubsym <rva 0x5dab0> <code> ?OsFileList@@YIHPBD0P6IHAAUOS_FILE_DATA@@PAX@Z2H@Z

// pubsym <rva 0x486718> ??_C@_0CI@LAAJ@3COM?53C905CX?9TXNM?5with?540?90664?90@

// pubsym <rva 0x145870> <code> ?Destroy@?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x3722a0> <code> ?ReallocData@?$TSFixedArray@UCSimpleBatchedTexture@@@@IAEXI@Z

// pubsym <rva 0x45c9c0> ??_C@_0DD@DPCJ@fontHeight?5?$HM?$HM?5?$CI?5flags?5?$CG?5EGxStrin@

// pubsym <rva 0x4407a4> ??_C@_0DN@OBCL@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Wanted?5to?5proj@

// pubsym <rva 0x253570> <code> ?UnlinkNode@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@QAEXPAUARCHIVEREC@SFile@Storm@@@Z

// pubsym <rva 0x487770> ??_C@_03HFJP@DVD?$AA@

// pubsym <rva 0x480850> ??_C@_07DPNE@LongRun?$AA@

// pubsym <rva 0x462484> ??_C@_09LCJF@EmoteWave?$AA@

// pubsym <rva 0x244c70> <code> ??4?$TSGrowableArray@U_FOUNDPARAM@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x22d440> <code> ??1CVar@@QAE@XZ

// pubsym <rva 0x3a63c0> <code> ??0C3Color@@QAE@XZ

// pubsym <rva 0x4462b4> ??_C@_06OOAM@maxlen?$AA@

// pubsym <rva 0x2f0c98> <code> _ChangeDisplaySettingsExA@20

// pubsym <rva 0x189c80> <code> ??0DeathThudLookupsRec@@QAE@XZ

// pubsym <rva 0x66c20> <code> ?OsNetAddrMake@@YIXKGPATNETADDR@@@Z

// pubsym <rva 0x1ac630> <code> ?HasMips@CBLPFile@@QBE?AW4MIPS_TYPE@@XZ

// pubsym <rva 0xa42d20> ?cvar_anisotropic@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x20ba20> <code> ?NextLink@?$TSLink@UNAMEPLATEDESC@@@@ABEPAV1@H@Z

// pubsym <rva 0x462e50> ??_C@_0BI@BOOK@corpse?5GUID?50x?$CFI64X?3?5?$CFs?$AA@

// pubsym <rva 0x43b238> ??_C@_0CE@PMDC@Error?0?5can?8t?5locate?5current?5play@

// pubsym <rva 0x3b0bd0> <code> ?ReadSequences@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x1678f0> <code> ??1GameObjectStats@@QAE@XZ

// pubsym <rva 0x491fc4> ??_C@_0BD@OBHN@Quantum?5Data?5Corp?4?$AA@

// pubsym <rva 0x439388> ??_C@_0O@PDKJ@below?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0x45ca60> ??_C@_0BD@MGJF@font?9?$DOm_cellHeight?$AA@

// pubsym <rva 0x26ff0> <code> ?SetCount@?$TSCArray@UCGeoset@@$04@@QAEXI@Z

// pubsym <rva 0x49a584> ??_R0?AV?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@8

// pubsym <rva 0x4a6978> ??_C@_0BN@CJIJ@No?5child?5node?5in?5element?3?5?$CFs?$AA@

// pubsym <rva 0x464fa0> ??_C@_0DN@EKGN@?$CFs?3?5?$CFd?1?$CFd?1?$CFd?5points?5of?5reflected@

// pubsym <rva 0x197500> <code> ??1?$TSFixedArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x40206c> __imp__SetBkMode@8

// pubsym <rva 0x4798fc> ??_C@_05JPAH@IC128?$AA@

// pubsym <rva 0x495e28> ??_C@_05OBPB@Shima?$AA@

// pubsym <rva 0x402028> __imp__RegEnumKeyExA@32

// pubsym <rva 0x488798> ??_C@_06LCBO@UM8891?$AA@

// pubsym <rva 0x3b3d80> <code> ?FatalEOF@Parser@@QAEXXZ

// pubsym <rva 0x402020> __imp__RegDeleteValueA@8

// pubsym <rva 0x4667d0> ??_C@_07ENJI@spacing?$AA@

// pubsym <rva 0x45e31c> ??_C@_09OMPE@cinematic?$AA@

// pubsym <rva 0xf380> <code> ?BaseFileIsFetched@@YIHPBD@Z

// pubsym <rva 0x47e2e8> ??_C@_09FGHG@PCI?5IO?54S?$AA@

// pubsym <rva 0x44fe84> ??_C@_0BA@JHNE@UPDATE_BINDINGS?$AA@

// pubsym <rva 0xb5110> <code> ?UpdateOutfit@CHARCREATEINFO@@QAEXHII@Z

// pubsym <rva 0x452cd4> ??_C@_0M@EPGG@Combat?5Ping?$AA@

// pubsym <rva 0x43bfb8> ??_C@_0N@BKKM@GetRealmInfo?$AA@

// pubsym <rva 0x44c3c8> ??_C@_0P@EOBM@GetRewardMoney?$AA@

// pubsym <rva 0x4be42c> ??_C@_0BE@GHBM@Already?5Initialized?$AA@

// pubsym <rva 0x462ed0> ??_C@_0BJ@CCCD@SPELLEFFECTIDNOTFOUND?$HM?$CFd?$AA@

// pubsym <rva 0x47a6fc> ??_C@_0CI@OMJI@Host?1PCI?5bridge?5in?5440LX?1EX?5AGP?5@

// pubsym <rva 0x4592b0> ??_C@_0O@GJEF@glGenFencesNV?$AA@

// pubsym <rva 0x57f20> <code> ?RunDragHandler@COsTreeView@@IAEHXZ

// pubsym <rva 0x1e4a70> <code> ?UpdateQuestStatusAll@CGPlayer_C@@SIXXZ

// pubsym <rva 0x491bd8> ??_C@_0BI@NDCO@Coyote?5Technologies?5LLC?$AA@

// pubsym <rva 0x4bd044> ??_C@_0DM@MCGI@Error?5reading?5visibility?5keys?5po@

// pubsym <rva 0x1cb720> <code> ?Initialize@?$TSHashTable@UCHARCODEDESC@@VHASHKEY_NONE@@@@AAEXXZ

// pubsym <rva 0x4c37d8> ??_C@_0CD@IMCP@missing?5?$GA?$FL?8?5after?5?$GA?$CF?$CFf?8?5in?5patte@

// pubsym <rva 0x698c0> <code> ?InitializeTerminator@?$TSList@VNETCONN@OsNet@@V?$TSGetExplicitLink@VNETCONN@OsNet@@@@@@AAEXXZ

// pubsym <rva 0x2da470> <code> @luaD_growstack@8

// pubsym <rva 0x466ca4> ??_C@_06BFHN@?$CFd?$CFc?$CFd?$AA@

// pubsym <rva 0x459800> ??_C@_0BA@NLCH@glLockArraysEXT?$AA@

// pubsym <rva 0x1d1650> <code> ?SHA1_InterleaveHash@@YIPAEQAEPBEI@Z

// pubsym <rva 0x8c4c04> ?s_ws2Module@TCPNET@OsNet@@0PAUHINSTANCE__@@A

// pubsym <rva 0x43c68c> ??_C@_0CM@GGMB@MODELHASNOCOMPONENTABLETEXTURES?$HM@

// pubsym <rva 0xa1580> <code> ?ISndInterfaceGetSndEntry@@YIPAUSOUNDDEFINITION@@I@Z

// pubsym <rva 0x4805d8> ??_C@_0CH@HBGC@HSF?556k?5Data?1Fax?1Voice?1Spkrphone@

// pubsym <rva 0x4af1b0> ??_R0PAVCFramePoint@@@8

// pubsym <rva 0x450384> ??_C@_08DCHJ@BAG_OPEN?$AA@

// pubsym <rva 0x2e7050> <code> ?FrameScript_ExecuteBuffer@@YIHPAXKPBD@Z

// pubsym <rva 0x3b4040> <code> ?GetOptionalToken@Parser@@QAEHIPAIPAPBD@Z

// pubsym <rva 0x435a24> ??_C@_0BK@OGP@numVertices?5?$DN?$DN?5numNormals?$AA@

// pubsym <rva 0x492cec> ??_C@_0BO@CCEE@Kawasaki?5Heavy?5Industries?5Ltd?$AA@

// pubsym <rva 0x4969ac> ??_C@_0CA@JFJH@ICP?5vortex?5Computersysteme?5GmbH?$AA@

// pubsym <rva 0x439e74> ??_C@_0DG@IHIH@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x3bb130> <code> ?Destroy@?$TSHashTableReuse@USoundFileObjectCacheNode@@VHASHKEY_NONE@@$00@@UAEXXZ

// pubsym <rva 0xf53c0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2f0a76> <code> _LoadResource@8

// pubsym <rva 0x65c10> <code> ??_GFILECONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x4ade58> ??_C@_0N@JLBL@idConversion?$AA@

// pubsym <rva 0x453640> ??_C@_0N@BOHD@Anim?5Cancels?$AA@

// pubsym <rva 0x256d30> <code> ??1?$TSLink@UZipFileArchive@@@@QAE@XZ

// pubsym <rva 0x3788c0> <code> ?LoadXML@CSimpleEditBox@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x47903c> ??_C@_03HBDK@I2O?$AA@

// pubsym <rva 0x3cfb80> <code> @FT_Outline_Decompose@12

// pubsym <rva 0x441b40> ??_C@_0N@FLGG@PLAYER_BYTES?$AA@

// pubsym <rva 0x47d310> ??_C@_0O@PKKA@Multi?9IO?5Card?$AA@

// pubsym <rva 0x402284> __imp__InitializeCriticalSection@4

// pubsym <rva 0x916c0> <code> ??DNTempest@@YI?AVC34Matrix@0@MABV10@@Z

// pubsym <rva 0x1eea50> <code> ??0CGGameObject_C_Type_Camera@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x36960> <code> ?ModelSetProject2dCallback@@YIXP6IXABVCAaBox@NTempest@@VCImVector@2@ABVC44Matrix@2@@Z@Z

// pubsym <rva 0x2512f0> <code> _SFileLoadFileEx2@32

// pubsym <rva 0x2efabc> <code> _GodotFailTextOutW@20

// pubsym <rva 0x369d0> <code> ?Count@?$TSBaseArray@VC3Vector@NTempest@@@@QBEIXZ

// pubsym <rva 0x48f148> ??_C@_0BN@IIJN@Addtron?5Technology?5Co?4?0?5Inc?4?$AA@

// pubsym <rva 0x4bcca8> ??_C@_02FNNB@?7?7?$AA@

// pubsym <rva 0x4b1b9c> ??_C@_04OAHI@Time?$AA@

// pubsym <rva 0x462680> ??_C@_07IPAA@Ready2H?$AA@

// pubsym <rva 0x34d470> <code> ?AnimGetElapsedTime@@YIIXZ

// pubsym <rva 0x41fe64> _IID_IDirectSoundFXWavesReverb

// pubsym <rva 0x44f8c8> ??_C@_0N@DKOG@UnitReaction?$AA@

// pubsym <rva 0x459078> ??_C@_0P@KCA@glIsProgramARB?$AA@

// pubsym <rva 0x9a9c0> <code> ?mean_@CMath@NTempest@@SIJJJJJJJJJJ@Z

// pubsym <rva 0x495970> ??_C@_0BC@EEHA@Apricot?5Computers?$AA@

// pubsym <rva 0x4334f0> ??_R0?AV?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x161050> <code> ?Load@?$WowClientDB@VSoundProviderPreferencesRec@@@@QAEXXZ

// pubsym <rva 0x47d270> ??_C@_05OEM@Pctel?$AA@

// pubsym <rva 0x9c60> <code> ?Put@CDataStore@@QAEAAV1@D@Z

// pubsym <rva 0x4a7e08> ??_C@_0L@DIOI@underscore?$AA@

// pubsym <rva 0x442e34> ??_C@_0L@JHGP@ReportNote?$AA@

// pubsym <rva 0x1859a0> <code> ??1TerrainTypeSoundsRec@@QAE@XZ

// pubsym <rva 0x180970> <code> ??0CinematicSequencesRec@@QAE@XZ

// pubsym <rva 0x436f3c> ??_C@_0N@PFKJ@8BLZ2112?4HTM?$AA@

// pubsym <rva 0x1e6910> <code> ?ResetCombatModeTimer@CGPlayer_C@@QAEXH@Z

// pubsym <rva 0x45b780> ??_C@_0O@KGON@msg?9?$DOIsRead?$CI?$CJ?$AA@

// pubsym <rva 0x480cc4> ??_C@_0BK@EGMG@IntelliCache?5SCSI?5Adapter?$AA@

// pubsym <rva 0xa60df0> ?mapObjNamesIndex@CMap@@2V?$TSGrowableArray@I@@A

// pubsym <rva 0x44f24c> ??_C@_0BJ@EPAM@transport?9?$DOIsTransport?$CI?$CJ?$AA@

// pubsym <rva 0x288240> <code> ?QueryLiquidStatus@CMap@@SI_NABVC3Vector@NTempest@@AAIAAMAAV23@AAH@Z

// pubsym <rva 0x44c66c> ??_C@_02LFMF@nc?$AA@

// pubsym <rva 0x4a178c> ??_C@_0N@GJBA@detailDoodad?$AA@

// pubsym <rva 0x62ec0> <code> ??_GTCPHOSTADDRINFO@OsNet@@QAEPAXI@Z

// pubsym <rva 0x45e484> ??_C@_0BA@HIKI@raise?5one?5level?$AA@

// pubsym <rva 0x464a20> ??_C@_0BI@CIEM@SPELLLOGABSORBOTHERSELF?$AA@

// pubsym <rva 0x44df18> ??_C@_0BJ@JCOP@UNIT_LEVEL_DEAD_TEMPLATE?$AA@

// pubsym <rva 0x408970> ??_7?$TSFixedArray@UPetitionSignerInfo@@@@6B@

// pubsym <rva 0x89660> <code> ?NextLink@?$TSLink@UFONTHASHOBJ@@@@ABEPAV1@H@Z

// pubsym <rva 0x48a2b4> ??_C@_0CF@MHLL@AGP?1PCI?5Graphics?5?$CG?5Video?5Acceler@

// pubsym <rva 0x45dfec> ??_C@_0CA@EKNF@INVALIDPLAYERDISPLAYID?$HM?$CFd?$HM?$CFd?$HM?$CFd?$AA@

// pubsym <rva 0x172b40> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x3bebb0> <code> ?FreeString@STRINGBLOCK@ProfileInternal@@SIXAAV?$TSList@USTRINGBLOCK@ProfileInternal@@V?$TSGetLink@USTRINGBLOCK@ProfileInternal@@@@@@PAD@Z

// pubsym <rva 0xcbab94> ?u_0_4@@3Vunreal@@B

// pubsym <rva 0xcbabb0> ?u_1_5@@3Vunreal@@B

// pubsym <rva 0x2bbfc0> <code> ??0CurrentLight@@QAE@XZ

// pubsym <rva 0x293f90> <code> ?IsGroupLoading@CMapObj@@QAE_NI@Z

// pubsym <rva 0x3be0> <code> ?InstallGameConsoleCommands@@YIXXZ

// pubsym <rva 0x3635b0> <code> ?SetSequenceTime@CSimpleModel@@QAEHIH@Z

// pubsym <rva 0x64240> <code> ?ConnAddr@NETCONN@OsNet@@QAEXPAUNETCONNADDR@@@Z

// pubsym <rva 0x460e04> ??_C@_0BJ@KPJG@0x?$CF016I64X?3?5Immobilized?6?$AA@

// pubsym <rva 0x35e800> <code> ?InterpolateLinear@?$CKeyFrameTrack@II@@AAEXABU?$CLinearKeyFrame@I@@0MPAI@Z

// pubsym <rva 0x35e770> <code> ?InterpolateLinear@?$CKeyFrameTrack@MM@@AAEXABU?$CLinearKeyFrame@M@@0MPAM@Z

// pubsym <rva 0x47ff40> ??_C@_04MCBE@THR2?$AA@

// pubsym <rva 0x2eeb8d> <code> _GodotFailGetTempFileNameW@16

// pubsym <rva 0x454c38> ??_C@_0O@LFLL@Follow?5a?5unit?$AA@

// pubsym <rva 0x4520b4> ??_C@_0P@HPGE@questcache?4wdb?$AA@

// pubsym <rva 0x43b810> ??_C@_0BC@DNEP@Forgetting?5object?$AA@

// pubsym <rva 0x452a3c> ??_C@_0BC@DKKH@Naked?5Skin?5Pelvis?$AA@

// pubsym <rva 0x48fe4c> ??_C@_0BF@BDKN@Insyde?5Software?5Corp?$AA@

// pubsym <rva 0x184170> <code> ?GetFilename@SpellVisualEffectNameRec@@SIPBDXZ

// pubsym <rva 0x48d1c0> ??_C@_0BH@CFBB@Rage?5128?5Pro?5PN?5AGP?52x?$AA@

// pubsym <rva 0x467210> ??_C@_0BH@KJGH@Unable?5to?5load?5file?5?$CFs?$AA@

// pubsym <rva 0x6ddf0> <code> ?ScrnPerfRemoteGetMode@@YI?AW4PERF_REMOTE_MODE@@XZ

// pubsym <rva 0x4880d4> ??_C@_0CD@IODL@Dual?5Channel?5Ultra3?5SCSI?5Process@

// pubsym <rva 0x460450> ??_C@_0BG@PHIO@UNITMISSINGBONE?$HM?$CFs?$HM?$CFd?$AA@

// pubsym <rva 0x2f582c> <code> ?Warning@CTErrors@D3DXShader@@QAAJPAUD3DXTOKEN@2@IPBDZZ

// pubsym <rva 0x402548> __imp__glLightfv@12

// pubsym <rva 0x1e33e0> <code> ?Disable@CGPlayer_C@@UAEXH@Z

// pubsym <rva 0x2efcf5> <code> _GodotFailWNetEnumResourceW@16

// pubsym <rva 0x4bdc54> ??_C@_06KIOC@?7?7?$CFs?0?6?$AA@

// pubsym <rva 0x4a562c> ??_C@_0BA@JFNC@SpellTargetUnit?$AA@

// pubsym <rva 0x49299c> ??_C@_0BE@CMMO@Troika?5Networks?5Inc?$AA@

// pubsym <rva 0x493420> ??_C@_0CC@LPDN@esd?5Electronic?5System?5Design?5Gmb@

// pubsym <rva 0x244980> <code> _SRgnCombineRecti@16

// pubsym <rva 0x484560> ??_C@_08GDFP@INIC?9935?$AA@

// pubsym <rva 0x48a5d0> ??_C@_09DHCA@SiS83C601?$AA@

// pubsym <rva 0x45beb0> ??_C@_0O@GLHA@WHO_TAG_CLASS?$AA@

// pubsym <rva 0x4bcf60> ??_C@_08HJAC@?7?$CFs?5?$CFf?0?6?$AA@

// pubsym <rva 0x3c91a0> <code> ?Pack@CreatureStats@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x246160> <code> ?MemLineNo@?$TSBaseArray@U_SOURCE@@@@MBEHXZ

// pubsym <rva 0x48959c> ??_C@_0CJ@HGEF@IEEE1394a?92000?5OHCI?5PHY?1Link?9Lay@

// pubsym <rva 0x486b10> ??_C@_0CJ@JHBF@CompactPCI?5Rapid?5Design?5Kit?5for?5@

// pubsym <rva 0x480ed0> ??_C@_0BP@POOH@PCI?9DV?5Digital?5Video?5Interface?$AA@

// pubsym <rva 0x1eaf70> <code> ?ReallocData@?$TSFixedArray@UInitialSpellStruct@@@@IAEXI@Z

// pubsym <rva 0xfb4a0> <code> ?OnDuelWinner@CGDuelInfo@@CIHPAXW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x39ed40> <code> ?RoundToChunk@?$TSGrowableArray@UMDLPARTICLEEMITTER2@@@@ABEIII@Z

// pubsym <rva 0x38e740> <code> ?ReadObjectBody@@YIHAAVParser@@IPAVC3Vector@NTempest@@PAUMDLGENOBJECT@@PAVCMDLStatus@@@Z

// pubsym <rva 0x410c88> __real@43310000

// pubsym <rva 0x433380> ??_C@_05NNFE@sound?$AA@

// pubsym <rva 0x9e51c8> ?m_targetItemCount@CGTradeInfo@@1PAHA

// pubsym <rva 0x377b00> <code> ?OnLayerCursorExit@CSimpleButton@@UAEXXZ

// pubsym <rva 0x7ee50> <code> ?RenderParticles@CParticleEmitter2@@IAEXXZ

// pubsym <rva 0x40b7c8> ??_7?$TSGrowableArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x454090> ??_C@_05HPNO@GGUID?$AA@

// pubsym <rva 0x498f7c> ??_C@_07LCDA@details?$AA@

// pubsym <rva 0x4c180c> ??_C@_09DCOJ@afii10067?$AA@

// pubsym <rva 0x41eb30> ??_7CSimpleHyperlinkedFrame@@6BCLayoutFrame@@@

// pubsym <rva 0x337fc1> <code> ?EmitDebugInfo@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4335dc> ??_C@_0BO@DBCD@TOTAL?5?9?5?$CFd?5bytes?5for?5?$CFd?5files?$AA@

// pubsym <rva 0x1a4470> <code> ?IReleaseD3dIB@CGxDeviceD3d@@AAEXAAPAUIDirect3DIndexBuffer9@@@Z

// pubsym <rva 0x14ae80> <code> ?InternalNewNode@?$TSHashTable@UPLAYERPORTRAIT@@VCHashKeyGUID@@@@AAEPAUPLAYERPORTRAIT@@IKK@Z

// pubsym <rva 0x41f914> _CLSID_DirectMusicBand

// pubsym <rva 0x4bf2d0> ??_C@_05IDLI@lenIV?$AA@

// pubsym <rva 0x414bd4> ??_C@_02NHCACAPB@oD?$AA@

// pubsym <rva 0x492564> ??_C@_06FCPL@Alesis?$AA@

// pubsym <rva 0x480a38> ??_C@_07EHCC@HMP8130?$AA@

// pubsym <rva 0x4b14e8> ??_C@_07MLHD@Disable?$AA@

// pubsym <rva 0xc48e0> <code> ?MoveUnit@CMovement@@QAEXKKPAX@Z

// pubsym <rva 0x45e6b0> ??_C@_0BC@GLPC@BIND_ZONE_DISPLAY?$AA@

// pubsym <rva 0x108af0> <code> ?GetSelectedLogEntry@CGQuestLog@@SIHXZ

// pubsym <rva 0x493bb8> ??_C@_0BE@NLBK@Inter?9Face?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x181950> <code> ?Read@PaperDollItemFrameRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x433530> ??_C@_0DD@PELF@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x43bea8> ??_C@_0CP@LOLL@op?5?$DN?$DN?5COP_AUTHENTICATE?5?$HM?$HM?5op?5?$DN?$DN?5@

// pubsym <rva 0x1a36c0> <code> ?BufCreate@CGxDeviceD3d@@UAEPAUCGxBuf@@W4EGxBufWriteFreq@@W4EGxVertexBufferFormat@@IIP6IXAAUCGxBufCommand@@PAU2@@ZPAX@Z

// pubsym <rva 0x498fac> ??_C@_05JLIA@pHeap?$AA@

// pubsym <rva 0x497788> ??_C@_09NJM@Brooktree?$AA@

// pubsym <rva 0xa3753c> ?s_explodebuffer@SFile@Storm@@3PAXA

// pubsym <rva 0x4838bc> ??_C@_0BC@DMBP@GDT6000?16020?16050?$AA@

// pubsym <rva 0x40bbc8> ??_7?$TSGrowableArray@UInitialSpellStruct@@@@6B@

// pubsym <rva 0x4559dc> ??_C@_0CG@IOAB@DBFilesClient?2CreatureDisplayInf@

// pubsym <rva 0x4988cc> ??_C@_0BL@NMGL@SK?5?9?5Electronics?5Co?4?0?5Ltd?4?$AA@

// pubsym <rva 0x462d6c> ??_C@_0DO@IFHG@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x480090> ??_C@_0CD@FOGD@DSP?5Prototyping?5?$CG?5Development?5Ca@

// pubsym <rva 0x36cb30> <code> ?LoadXML_Scripts@CSimpleFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x32eff3> <code> ?GenerateCode@CVSProgram@D3DXShader@@UAEJPAPAUID3DXBuffer@@PAVCProgram@2@@Z

// pubsym <rva 0x4025fc> __imp__DestroyIcon@4

// pubsym <rva 0x40a93c> ?g_siflagStrings@@3QBQBDB

// pubsym <rva 0x2ee78d> <code> _GodotFailCreateDirectoryW@8

// pubsym <rva 0x45fc10> ??_C@_0BC@FAAN@ANIMQUEUE_KNEELUP?$AA@

// pubsym <rva 0x228650> <code> ?NameFromTypeId@CGameObjectDef@@SIPBDH@Z

// pubsym <rva 0x9e1428> ?m_tutorialFlags@CGTutorial@@1VFBitField@@A

// pubsym <rva 0x486c94> ??_C@_0BL@EHPM@Chrislin?5Industries?5Memory?$AA@

// pubsym <rva 0x463100> ??_R0?AV?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4af758> ??_C@_0CJ@MGHK@strata?5?$DO?$DN?50?5?$CG?$CG?5strata?5?$DM?5NUM_FRAM@

// pubsym <rva 0x23f790> <code> _SCmdGetNum@4

// pubsym <rva 0xcbabf4> ?u_1ovln2@@3Vunreal@@B

// pubsym <rva 0x482050> ??_C@_06KBKN@ATP870?$AA@

// pubsym <rva 0x484e8c> ??_C@_07KEME@NV20DDR?$AA@

// pubsym <rva 0x483f54> ??_C@_0O@BGGD@VT8366?166A?167?$AA@

// pubsym <rva 0x441f1c> ??_C@_0BD@CCAI@UNIT_FIELD_COINAGE?$AA@

// pubsym <rva 0x4a2498> ??_C@_0BL@PKNB@entityLinkList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x409ab0> ??_7?$TSGrowableArray@V?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2f0bcc> <code> _OpenClipboard@4

// pubsym <rva 0x3cf130> <code> @FT_Done_Library@4

// pubsym <rva 0x452c08> ??_C@_05KAFM@NOSEX?$AA@

// pubsym <rva 0x4c093c> ??_C@_05KGFO@longs?$AA@

// pubsym <rva 0x4af604> ??_C@_07LBKE@TOOLTIP?$AA@

// pubsym <rva 0x2ee7a7> <code> _GodotFailCreateEventW@16

// pubsym <rva 0x49d8f8> ??_C@_0L@DJJO@showShadow?$AA@

// pubsym <rva 0x130430> <code> ??0CGTooltip@@IAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x4451a8> ??_C@_0O@OIMB@MG?3?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0x4b0c40> ??_R0?AVCSimpleMessageScrollFrameDisplayNode@@@8

// pubsym <rva 0x4569b8> ??_C@_0CG@EBFM@DBFilesClient?2HelmetGeosetVisDat@

// pubsym <rva 0x496cd4> ??_C@_0BL@HEBL@Soyo?5Technology?5Corp?4?5Ltd?4?$AA@

// pubsym <rva 0x48fd54> ??_C@_0CJ@KOGG@Network?5Security?5Technologies?5In@

// pubsym <rva 0xe480> <code> ?sgetu8@@YIIPBEPAH@Z

// pubsym <rva 0x484e74> ??_C@_06HLAA@NV20BR?$AA@

// pubsym <rva 0xe6da0> <code> ?EnablePartyMember@CGGameUI@@SIX_KH@Z

// pubsym <rva 0x49b44c> ??_C@_0BH@NLIB@incorrect?5header?5check?$AA@

// pubsym <rva 0x329e26> <code> ?CoIssue@CPSLegacyProgram@D3DXShader@@MAEKK@Z

// pubsym <rva 0x158090> <code> ?Load@?$WowClientDB@VFactionGroupRec@@@@QAEXXZ

// pubsym <rva 0x41292c> ??_C@_0CC@FJIILCKL@invalid?5preprocessor?5command?5?8?$CFs@

// pubsym <rva 0x2442a0> <code> _SRgnCombineRectf@16

// pubsym <rva 0x479300> ??_C@_05FDOA@16750?$AA@

// pubsym <rva 0x4a82e4> ??_C@_05JNMF@alpha?$AA@

// pubsym <rva 0x43ecc4> ??_C@_06DADE@__fall?$AA@

// pubsym <rva 0x4c1470> ??_C@_09JOHE@afii57414?$AA@

// pubsym <rva 0x461bc4> ??_C@_0P@OKGO@UNITNOSTAND?$HM?$CFs?$AA@

// pubsym <rva 0x446eb0> ??_C@_0BG@IFJM@GetShapeshiftFormInfo?$AA@

// pubsym <rva 0x249f10> <code> ?Constructor@?$TSLink@UHUFFNODE@@@@AAEXXZ

// pubsym <rva 0x3096c7> <code> ?Copy@CNodeBuffer@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x44dab0> ??_C@_0BJ@GNDJ@SPELL_EFFECT_TRADE_SKILL?$AA@

// pubsym <rva 0x110e00> <code> ?CharacterInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x1a1170> <code> ?IPrimSetupTexCoord@CGxDeviceOpenGl@@AAEXIIPBX@Z

// pubsym <rva 0x4865a4> ??_C@_0BK@ENAP@Ethernet?5III?5Bus?5Fast?5PCI?$AA@

// pubsym <rva 0x456e9c> ??_C@_0CC@PPHD@DBFilesClient?2UnitBloodLevels?4db@

// pubsym <rva 0x4af9cc> ??_C@_0DB@LGFJ@CMath?3?3fequal_?$CIm_texCoord?$FL0?$FN?4y?0?5@

// pubsym <rva 0x2480d0> <code> ?InitializeTerminator@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@AAEXXZ

// pubsym <rva 0x3fbbf6> <code> _GetFullPathNameA@16

// pubsym <rva 0x4841d8> ??_C@_08IPPJ@VT82C680?$AA@

// pubsym <rva 0x2128d0> <code> ?MovementNotifyZoneMgr@@YIX_K@Z

// pubsym <rva 0x1b29e0> <code> ?AddFriend@FriendList@@QAEXPBD@Z

// pubsym <rva 0x3bf7c0> <code> ?ProfileReadBuffer@@YIHPAXPBXK@Z

// pubsym <rva 0x478f68> ??_C@_0P@HIDP@Special?5Cycles?$AA@

// pubsym <rva 0x224d80> <code> ?UnitCombatClientInitialize@@YIXXZ

// pubsym <rva 0x116f00> <code> ?EnterWorld@CGReputationInfo@@SIXXZ

// pubsym <rva 0xf8c20> <code> ?SpellBookRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x408f84> ??_7CGTabardModelFrame@@6BCLayoutFrame@@@

// pubsym <rva 0x17f1b0> <code> ?GetFilename@CreatureDisplayInfoExtraRec@@SIPBDXZ

// pubsym <rva 0x45d20c> ?s_name@?$TSGrowableArray_@VCImVector@NTempest@@$0EHHIHFEG@$0DL@@@0PADA

// pubsym <rva 0x467250> ??_C@_04EAOM@?4wtf?$AA@

// pubsym <rva 0x48b250> ??_C@_05GJBM@M3149?$AA@

// pubsym <rva 0x483f34> ??_C@_06DCAH@VT6202?$AA@

// pubsym <rva 0x432a84> ??_C@_09KFFB@swimspeed?$AA@

// pubsym <rva 0x454784> ??_C@_0CO@CION@Set?5the?5item?5in?5the?5mainhand?5slo@

// pubsym <rva 0x2a4900> <code> ?GetBounds@CMapDoodadDef@@QAEXAAVCAaSphere@NTempest@@@Z

// pubsym <rva 0x25f30> <code> ??1?$TSFixedArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@QAE@XZ

// pubsym <rva 0xcbaf61> ??_B?1??DxtDecompress@@YIXPBUDxt1Block@@PAPAVCArgb1555@NTempest@@ABUDxtRect@@@Z@51

// pubsym <rva 0x48b228> ??_C@_05JHJL@M3309?$AA@

// pubsym <rva 0x2f087e> <code> _SystemTimeToFileTime@8

// pubsym <rva 0xa4e0> <code> ?Put@CDataStore@@QAEAAV1@_K@Z

// pubsym <rva 0x309527> <code> ??1CNodeState@D3DXShader@@UAE@XZ

// pubsym <rva 0x478f78> ??_C@_0O@EBBD@Bus?5Mastering?$AA@

// pubsym <rva 0x661a0> <code> ?Read@FILECONN@OsNet@@QAEH_KPAXK1@Z

// pubsym <rva 0xb62d0> <code> ?UpdateAvailableClasses@CCharCreateInfo@@SIXXZ

// pubsym <rva 0x456f98> ??_C@_0BM@EHL@Error?5reading?5EmoteAnimsRec?$AA@

// pubsym <rva 0x439b18> ??_C@_0DE@PHDK@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x454620> ??_C@_0CC@FIGF@Leave?5combat?5?$CIcombat?5action?5only@

// pubsym <rva 0x4a3098> ??_C@_0CK@MCGF@?4?4?2?4?4?2?4?4?2?4?4?2engine?2source?2Tempes@

// pubsym <rva 0x2f0522> <code> __CIpow

// pubsym <rva 0x466c28> ??_C@_02CFPF@75?$AA@

// pubsym <rva 0x41d008> _IID_IDirectXFileEnumObject

// pubsym <rva 0x48f858> ??_C@_0L@BAFM@Clearwater?$AA@

// pubsym <rva 0xc5710> <code> ?MovementGetLastUpdate@@YIKXZ

// pubsym <rva 0x478e38> ??_C@_0BF@HEHI@Data?5Parity?5Reported?$AA@

// pubsym <rva 0xf2980> <code> ?SetPlayerFadeCameraValue@CGWorldFrame@@QAEXE@Z

// pubsym <rva 0x457a58> ??_C@_0BN@JLDD@numVertices?5?$DM?5Gx_MaxVertices?$AA@

// pubsym <rva 0x377910> <code> ?OnLayerMouseUp@CSimpleButton@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x190d70> <code> ?InvalidateBufs@CGxMemBuffer@@IAEXW4Status@CGxBuf@@0@Z

// pubsym <rva 0x16a400> <code> ?DenyItem@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x4389e0> ??_R0?AV?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@@8

// pubsym <rva 0x253c60> <code> ?Link@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@ABEPAV?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@PBUAUDIOSTREAM@SFile@Storm@@@Z

// pubsym <rva 0x4979f0> ??_C@_02CK@DG?$AA@

// pubsym <rva 0x381840> <code> ??1CSimpleHTML@@UAE@XZ

// pubsym <rva 0x30a871> <code> _D3DXGatherFragments@28

// pubsym <rva 0x357be0> <code> ??0?$CKeyFrameTrack@MM@@QAE@XZ

// pubsym <rva 0x454f20> ??_C@_0M@HPCG@RangedRight?$AA@

// pubsym <rva 0x445080> ??_C@_0N@FHNF@ERR_BAG_FULL?$AA@

// pubsym <rva 0x45e244> ??_C@_0BC@JOOH@DumpDeathHoldLogs?$AA@

// pubsym <rva 0x4596a0> ??_C@_0BF@KBDF@glMultiTexCoord2iARB?$AA@

// pubsym <rva 0x13e0b0> <code> ?UpdateFreeLookFacing@CGCamera@@QAEXMM@Z

// pubsym <rva 0x485450> ??_C@_0BI@NMNJ@EHCI?5USB?52?40?5Controller?$AA@

// pubsym <rva 0x41e7f0> ??_7?$TSGrowableArray@VCSimpleMessageScrollFrameLine@@@@6B@

// pubsym <rva 0x1b89e0> <code> ?InternalNew@?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@EAEPAUCLightList@@PAV?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x22d400> <code> ??0CVar@@QAE@XZ

// pubsym <rva 0x49828c> ??_C@_03IIPN@AMP?$AA@

// pubsym <rva 0x484c4c> ??_C@_07NKBG@DC?9690c?$AA@

// pubsym <rva 0x189c90> <code> ??1DeathThudLookupsRec@@QAE@XZ

// pubsym <rva 0xa42cf0> ?cvar_lightMaps@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x23cbc0> <code> ?OpenEx@SFile@@SGKPAVSArchive@@PBDKPAPAV1@@Z

// pubsym <rva 0x23f100> <code> ?InitializeTerminator@?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@AAEXXZ

// pubsym <rva 0x1729b0> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEXXZ

// pubsym <rva 0x4395e8> ??_R0PAVCBaseManaged@@@8

// pubsym <rva 0x48c004> ??_C@_07INNM@20H2999?$AA@

// pubsym <rva 0x45e56c> ??_C@_08OBGI@uninvite?$AA@

// pubsym <rva 0x81820> <code> ?DecRef@CParticleEmitter2@@QAEXXZ

// pubsym <rva 0x28fcf0> <code> ?FreeMapObj@CMap@@SIXPAVCMapObj@@@Z

// pubsym <rva 0x45c630> ??_C@_0N@NABE@minY?5?$CB?$DN?5maxY?$AA@

// pubsym <rva 0x49722c> ??_C@_0BJ@HBKC@Advanced?5System?5Products?$AA@

// pubsym <rva 0x44bb48> ??_C@_0BL@KLPE@GetTradeSkillInvSlotFilter?$AA@

// pubsym <rva 0x270b0> <code> ?SetCount@?$TSCArray@UCCustomGeoset@@$00@@QAEXI@Z

// pubsym <rva 0x291490> <code> ?FreeMapObjDefGroup@CMap@@SIXPAVCMapObjDefGroup@@@Z

// pubsym <rva 0x425ab8> _IID_IPersistStorage

// pubsym <rva 0x4c04f8> ??_C@_06DCML@ygrave?$AA@

// pubsym <rva 0x3b5fc0> <code> ?IsPlaying@Sound@@QAE_NXZ

// pubsym <rva 0xf5f60> <code> ?EnableMember@CGPartyInfo@@SIX_KH@Z

// pubsym <rva 0x44f0c4> ??_C@_0BC@OAB@cameraLinearSpeed?$AA@

// pubsym <rva 0xfddc0> <code> ?RunNearestPortLoc@CGWorldMap@@SIXMM@Z

// pubsym <rva 0x43c060> ??_C@_0BE@OONN@LaunchAccountCreate?$AA@

// pubsym <rva 0x441894> ??_C@_0BF@PLEN@DYNAMICOBJECT_RADIUS?$AA@

// pubsym <rva 0x4bc7b0> ??_C@_0EK@DPFE@Found?5gaps?5in?5sequence?5of?5object@

// pubsym <rva 0x901b0> <code> ?Bounding@CAaBox@NTempest@@SI?AV12@ABV?$CDynTable@K@2@ABV?$CDynTable@VC3Vector@NTempest@@@2@@Z

// pubsym <rva 0x453858> ??_C@_04FCAC@Base?$AA@

// pubsym <rva 0x38b210> <code> ?MDLFileDestroy@@YIXXZ

// pubsym <rva 0x402588> __imp__glClearColor@16

// pubsym <rva 0x265be0> <code> ?ConsoleCommand_ShowMapObjs@CWorld@@CIHPBD0@Z

// pubsym <rva 0x38abb0> <code> ??0CSimpleHyperlinkedFrame@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x246dd0> <code> ??0?$TSHashTableReuse@URGN@@VHASHKEY_NONE@@$00@@QAE@XZ

// pubsym <rva 0x447a48> ??_C@_0CA@ENOK@Usage?3?5UpdateMapHighlight?$CIx?0?5y?$CJ?$AA@

// pubsym <rva 0x7ee30> <code> ?BufRenderParticles@CParticleEmitter2@@KIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x4020a4> __imp__SetTextColor@8

// pubsym <rva 0x4025a8> __imp__glCopyTexSubImage2D@32

// pubsym <rva 0x4b1c94> ??_C@_0N@CPJF@SegmentColor?$AA@

// pubsym <rva 0x4c26e8> ??_C@_0N@NCGC@centsuperior?$AA@

// pubsym <rva 0x4b07f4> ??_C@_07PLIA@?$DO?5?$CFd?1?$CFd?$AA@

// pubsym <rva 0x4988f8> ??_C@_0BB@ONG@General?5Dynamics?$AA@

// pubsym <rva 0x11cb40> <code> ?ContainerUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x35a6f0> <code> ?ReserveSpace@?$CArray@UCAnimLayerStatus@@@@QAEXI@Z

// pubsym <rva 0x3b980> <code> ?ModelForceCurrentSequenceTime@@YIHPAUHMODEL__@@HH@Z

// pubsym <rva 0x366d10> <code> ??1?$TSFixedArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x402630> __imp__SetMenu@8

// pubsym <rva 0x497ddc> ??_C@_02GLBF@TM?$AA@

// pubsym <rva 0x484688> ??_C@_05INFO@VCL?9P?$AA@

// pubsym <rva 0x47ece8> ??_C@_08CFIG@PCI?91750?$AA@

// pubsym <rva 0x412474> ??_C@_0L@PPDLNECB@DdeConnect?$AA@

// pubsym <rva 0x412238> ??_C@_0O@EJBHELCO@FindNextFileW?$AA@

// pubsym <rva 0x4879f4> ??_C@_0BF@CBGH@155?5Mbit?5ATM?5Adapter?$AA@

// pubsym <rva 0x495b94> ??_C@_0BM@JBNG@Bull?5Hn?5Information?5Systems?$AA@

// pubsym <rva 0x455e70> ??_C@_0CG@BMCP@Error?5reading?5TabardEmblemTextur@

// pubsym <rva 0x4bd62c> ??_C@_0CF@NDCM@Error?5reading?5light?5intensity?5ke@

// pubsym <rva 0x2269d0> <code> ?InternalDelete@?$TSHashTable@UANIMKIT@@VHASHKEY_NONE@@@@EAEXPAUANIMKIT@@@Z

// pubsym <rva 0x40d950> __real@3f9c61aa

// pubsym <rva 0x4c366c> ??_C@_04JJMP@ceil?$AA@

// pubsym <rva 0x425650> __real@404ca5dc1a63c1f8

// pubsym <rva 0x3e5aa0> <code> _XML_SetElementDeclHandler

// pubsym <rva 0x84610> <code> ??1CSphereParticleEmitter@@UAE@XZ

// pubsym <rva 0x45c028> ??_C@_0BA@EPPC@sizeToRead?5?$DO?$DN?50?$AA@

// pubsym <rva 0x2e4700> <code> ?SetCount@?$TSFixedArray@PAVMemChunk@@@@QAEXI@Z

// pubsym <rva 0x46cb0> <code> ?CollisionDataCreate@@YIPAUHCOLLISIONDATA__@@PAEI@Z

// pubsym <rva 0x19efd0> <code> ?ISetTexBlend@CGxDeviceOpenGl@@AAEXIW4EGxTexBlend@@@Z

// pubsym <rva 0xae2688> ?interiorSunDir@CMapStaticEntity@@2VC3Vector@NTempest@@B

// pubsym <rva 0xa6e474> ?lightFreeList@CMap@@2V?$TSExplicitList@VCMapLight@@$07@@A

// pubsym <rva 0x1cc1c0> <code> ?Initialize@?$TSHashTable@UBATCHEDRENDERFONTDESC@@VHASHKEY_PTR@@@@AAEXXZ

// pubsym <rva 0x2f04f2> <code> __control87

// pubsym <rva 0x4475e8> ??_C@_08DKCK@GROUPING?$AA@

// pubsym <rva 0x4654a0> ??_C@_09IBNF@energized?$AA@

// pubsym <rva 0x1a2c60> <code> ?SetVBL@CGxBufD3d@@QAEXPAVCVertexBufferList@@@Z

// pubsym <rva 0x45b65c> ??_C@_09HLHC@realmList?$AA@

// pubsym <rva 0x496da0> ??_C@_0L@PDC@Matsushita?$AA@

// pubsym <rva 0x4c0bcc> ??_C@_0N@KCCH@dotbelowcomb?$AA@

// pubsym <rva 0x26e030> <code> ?RenderMapObjDefGroups@CWorldScene@@CIXXZ

// pubsym <rva 0x4a7448> ??_C@_0BE@FBCK@bad?5signature?5in?5?$CFs?$AA@

// pubsym <rva 0x10f50> <code> ?NextLink@?$TSLink@UUncachableNode@@@@ABEPAV1@H@Z

// pubsym <rva 0x43bc8c> ??_C@_0CI@JNFB@Illegal?5client?5GUID?5derefence?5at@

// pubsym <rva 0x27b2e0> <code> ?TestQueryAdd@CMap@@SIXABVCWFrustum@@VCImVector@NTempest@@PBVC44Matrix@4@@Z

// pubsym <rva 0x47a1f0> ??_C@_08EOMM@AIC?97856?$AA@

// pubsym <rva 0x40284c> __imp__FSOUND_Stream_SetTime@8

// pubsym <rva 0x130ff0> <code> ?SetObject@CGTooltip@@QAEXAB_K@Z

// pubsym <rva 0x256d20> <code> ??0?$TSLink@UZipFileArchive@@@@QAE@XZ

// pubsym <rva 0x1e7370> <code> ?ChangeStandState@CGPlayer_C@@UAEXI@Z

// pubsym <rva 0x4844e8> ??_C@_0BH@EKHA@Audigy?5Audio?5Processor?$AA@

// pubsym <rva 0x47a418> ??_C@_0BH@NLPO@Memory?5Data?5Controller?$AA@

// pubsym <rva 0x495abc> ??_C@_0CE@NBOD@MicroUnity?5Systems?5Engineering?5I@

// pubsym <rva 0x2e51a0> <code> @luaK_storevar@12

// pubsym <rva 0x43dd90> ??_C@_08MMKE@priority?$AA@

// pubsym <rva 0x41a244> ??_C@_08FCANLLBJ@explicit?$AA@

// pubsym <rva 0x3b6c90> <code> ?GetDriverName@Sound@@SIPBDH@Z

// pubsym <rva 0x26ac40> <code> ?RenderAlpha@CWorldScene@@SIXXZ

// pubsym <rva 0x4bf190> ??_C@_0P@MMMJ@BlendAxisTypes?$AA@

// pubsym <rva 0x4a1150> ??_C@_08MCPC@tex?5?$DN?$DN?50?$AA@

// pubsym <rva 0x3813e0> <code> ?SetValueStep@CSimpleSlider@@QAEXM@Z

// pubsym <rva 0x455b78> ??_C@_0BO@IBOI@Error?5reading?5CreatureTypeRec?$AA@

// pubsym <rva 0x8dce> <code> _fclose

// pubsym <rva 0x2d89b0> <code> @lua_pushnil@4

// pubsym <rva 0x482138> ??_C@_07FOAK@ATP8400?$AA@

// pubsym <rva 0x4c2d98> ??_C@_0L@PFPC@exclamdown?$AA@

// pubsym <rva 0xcafc0> <code> ?IsLoggingOn@CMovement@@SIHXZ

// pubsym <rva 0x49962c> ??_C@_0N@CANE@INT_OVERFLOW?$AA@

// pubsym <rva 0x9e7984> ?m_numInProgress@CGQuestInfo@@1IA

// pubsym <rva 0x360ce0> <code> ?SetCursor@CSimpleTop@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x25690> <code> ?RemoveModelCommandsFromQueue@CModel@@AAEXXZ

// pubsym <rva 0x195170> <code> ?PerfCounter@CGxDevice@@QAEIW4EGxPerfCounter@@@Z

// pubsym <rva 0x47d9dc> ??_C@_0CA@NHAG@HSF?5Data?1Fax?1Voice?1Speakerphone?$AA@

// pubsym <rva 0x376cc0> <code> ?GetBorderVertexColor@CBackdropGenerator@@QBEXAAVCImVector@NTempest@@@Z

// pubsym <rva 0x24410> <code> ?ModelCreateSimpleMesh@@YIPAUHMODEL__@@PBDIPBVC3Vector@NTempest@@1PBVC2Vector@3@W4EGxPrim@@PBGIPAUHTEXTURE__@@W4EGxBlend@@IVCImVector@3@I@Z

// pubsym <rva 0x16b1c0> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEPAUDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x462364> ??_C@_06LHOH@Sheath?$AA@

// pubsym <rva 0x4930e0> ??_C@_08JEA@Sealevel?$AA@

// pubsym <rva 0x4c2e30> ??_C@_0M@IDNK@bracketleft?$AA@

// pubsym <rva 0x9a680> <code> ?med_@CMath@NTempest@@SIJJJJJJ@Z

// pubsym <rva 0x46034c> ??_C@_0BA@KJFN@ANIM_STATE_NONE?$AA@

// pubsym <rva 0x2f033b> <code> _GodotFailQueryContextAttributesW@12

// pubsym <rva 0xce0b0> <code> ?RelDistanceFallen@CMovement@@AAEMKM@Z

// pubsym <rva 0x25f9e0> <code> ?MakeDistinct@BigStack@@QAEAAVBigBuffer@@AAV2@H@Z

// pubsym <rva 0x178fb0> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEPAUDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@IKK@Z

// pubsym <rva 0x47cc44> ??_C@_06MACO@MD8820?$AA@

// pubsym <rva 0x2f0854> <code> _QueryPerformanceFrequency@4

// pubsym <rva 0x1fac20> <code> ?SetData@CGUnit_C@@QAEXPBXI@Z

// pubsym <rva 0x185990> <code> ??0TerrainTypeSoundsRec@@QAE@XZ

// pubsym <rva 0x48f1e4> ??_C@_0L@IDCJ@Hint?5Corp?4?$AA@

// pubsym <rva 0x180980> <code> ??1CinematicSequencesRec@@QAE@XZ

// pubsym <rva 0x2055d0> <code> ?InitPreferredGeosets@CGUnit_C@@QAEXXZ

// pubsym <rva 0x47f55c> ??_C@_0BB@FFHA@SST?95136?9PFB?9PCI?$AA@

// pubsym <rva 0x41cb08> ??_C@_0DM@NEJKOEJP@relative?5addressing?5not?5supporte@

// pubsym <rva 0x446720> ??_C@_0BN@KGNG@Usage?3?5?$CFs?$CI?$CCchannel?$CC?0?5?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x4a6cc8> ??_C@_04DMHM@__le?$AA@

// pubsym <rva 0x82ab0> <code> ??_GCBaseManaged@@UAEPAXI@Z

// pubsym <rva 0x8880> <code> ?DisableLoadingScreen@@YIXXZ

// pubsym <rva 0x4c247c> ??_C@_0L@CMHE@figuredash?$AA@

// pubsym <rva 0x18c640> <code> ??0WorldMapContinentRec@@QAE@XZ

// pubsym <rva 0x4b18b0> ??_C@_0BB@EIAM@OnHyperlinkClick?$AA@

// pubsym <rva 0x2977b0> <code> ?InitAsyncLoadBuffers@CMapChunk@@CIXXZ

// pubsym <rva 0x32c626> <code> ?EmitSize@CPSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x8e6d0> <code> ?lattice9_@CRandom@NTempest@@SIXJJPAK@Z

// pubsym <rva 0x459a40> ??_C@_0DJ@HAAP@?$CIuint?$CJ?$CIwhich?5?9?5Ds_TexTarget0?$CJ?5?$DN?$DN@

// pubsym <rva 0x186fb0> <code> ??0LockRec@@QAE@XZ

// pubsym <rva 0x48ed64> ??_C@_02DHLG@CT?$AA@

// pubsym <rva 0x492464> ??_C@_06IACA@Baldor?$AA@

// pubsym <rva 0x49f768> ??_R0?AVCMapDoodadDef@@@8

// pubsym <rva 0x18a580> <code> ??1UnitBloodLevelsRec@@QAE@XZ

// pubsym <rva 0x4c3b9c> ?g_realmAddressVar@@3PAUCVar@@A

// pubsym <rva 0x489d08> ??_C@_0N@KLPM@Samurai?564M2?$AA@

// pubsym <rva 0x729b0> <code> ?TextureLogTextures@@YIXPAUHSLOG__@@@Z

// pubsym <rva 0x43b25c> ??_C@_0BC@FLJK@listed?5?$CFd?5entries?$AA@

// pubsym <rva 0x4033f8> ??_7?$TSGrowableArray@UMDLEVENTSECTION@@@@6B@

// pubsym <rva 0x444900> ??_C@_0CA@DKFM@ERR_GUILD_PLAYER_NOT_IN_GUILD_S?$AA@

// pubsym <rva 0x2f0a46> <code> _OpenMutexA@12

// pubsym <rva 0x425b48> _IID_IPersistStream

// pubsym <rva 0x362f70> <code> ??1CSimpleModel@@UAE@XZ

// pubsym <rva 0x4a6b60> ??_C@_0P@BGDC@stack?5overflow?$AA@

// pubsym <rva 0x92190> <code> ?Scale@C34Matrix@NTempest@@QAEXM@Z

// pubsym <rva 0x4a1564> ??_C@_0BB@PLBP@alphaRampTexture?$AA@

// pubsym <rva 0x47e320> ??_C@_0BA@DPGO@PCI?5IO?52P1S?9850?$AA@

// pubsym <rva 0x4505cc> ??_C@_0BE@CBLL@DELETE_ITEM_CONFIRM?$AA@

// pubsym <rva 0x30997c> <code> ??_GCNodeExpression@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x1dc2c0> <code> ?AutoStoreItemInBag@CGPlayer_C@@QAEX_K0H0H@Z

// pubsym <rva 0x4601c8> ??_C@_0BP@BCBD@ANIM_STATE_DIAG_BACKWARDS_LEFT?$AA@

// pubsym <rva 0x8ce20> <code> ?shuffle_@CRandom@NTempest@@SIXPAGKAAVCRndSeed@2@@Z

// pubsym <rva 0x113760> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x41f6d4> _GUID_DisableTempo

// pubsym <rva 0x425bf8> _IID_IStdMarshalInfo

// pubsym <rva 0x52b60> <code> ??1COsMenuBar@@QAE@XZ

// pubsym <rva 0x6a830> <code> ?OsLaunchURL@@YIHPBD@Z

// pubsym <rva 0x1ca0f0> <code> ??1CHARCODEDESC@@QAE@XZ

// pubsym <rva 0x48b298> ??_C@_05MJGB@M1641?$AA@

// pubsym <rva 0x4198f0> ??_C@_08CHCKEDFL@isfinite?$AA@

// pubsym <rva 0x499550> ??_C@_0N@MMAA@KERNEL32?4DLL?$AA@

// pubsym <rva 0x499468> ??_C@_0M@LFFM@Object?3?7?$CFs?6?$AA@

// pubsym <rva 0x90fd0> <code> ?SetLineN_@CMemBlock@NTempest@@QAEXJ@Z

// pubsym <rva 0x40203c> __imp__ImageList_Add@12

// pubsym <rva 0x4be7a4> ??_C@_0P@LDEB@EmptyClipboard?$AA@

// pubsym <rva 0x48e640> ??_C@_0P@GBIL@64bit?5pci?5gnic?$AA@

// pubsym <rva 0x45f2c4> ??_C@_0BD@DGAF@gameObj?9?$DOm_baseObj?$AA@

// pubsym <rva 0x4a5328> ??_C@_0EA@LBOA@D?3?2build?2buildWoW?2WoW?2Source?2Mag@

// pubsym <rva 0x3c45b0> <code> ?Move@CLightningManager@@QAEXIPAVC3Vector@NTempest@@0@Z

// pubsym <rva 0x4456c4> ??_C@_0CE@PNFJ@Usage?3?5PromoteToPartyLeader?$CI?$CCuni@

// pubsym <rva 0x2c98d0> <code> ?SpellVisualsPlayCastKit@@YIXPAVCGUnit_C@@PBVSpellVisualKitRec@@H_N@Z

// pubsym <rva 0x494224> ??_C@_06GGNP@Winnow?$AA@

// pubsym <rva 0x47b928> ??_C@_07MCGM@82543GC?$AA@

// pubsym <rva 0x2eec3a> <code> _GodotFailLCMapStringW@24

// pubsym <rva 0x2b4cc0> <code> ?PlayerNameGetUnitNameMode@@YIIXZ

// pubsym <rva 0x94170> <code> ?Scale@C44Matrix@NTempest@@QAEXM@Z

// pubsym <rva 0x330a6a> <code> ?VSEmitLOG@CVSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4875c8> ??_C@_0CE@HIJ@Multifunction?5Data?5Acquisition?5C@

// pubsym <rva 0x487444> ??_C@_0CF@MLBL@2?9port?5RS?9232?5Serial?5Interface?5B@

// pubsym <rva 0x48dce0> ??_C@_0CG@DPKD@PCI?5to?5Dual?5Channel?5Ultra3?5SCSI?5@

// pubsym <rva 0x196900> <code> ??1?$TSHashObject@VCGxPixelShader@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x41a328> ??_C@_0CL@FJOFHDDJ@?8?$CFs?8?3?5void?5function?5cannot?5have?5@

// pubsym <rva 0x256af0> <code> ??_GWowFile@@QAEPAXI@Z

// pubsym <rva 0x452cac> ??_C@_07NDNK@General?$AA@

// pubsym <rva 0x182710> <code> ?GetFilename@SpellRec@@SIPBDXZ

// pubsym <rva 0x446998> ??_C@_0BD@JCPO@PlayerFadeOutAlpha?$AA@

// pubsym <rva 0x4b1450> ??_C@_0BD@PKEJ@SetDisabledTexture?$AA@

// pubsym <rva 0x36c530> <code> ?LoadXML@CSimpleFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x453be8> ??_C@_0CB@GPHO@Single?5file?0?5leader?5at?5the?5front@

// pubsym <rva 0x4ae700> ??_C@_0DE@GABI@?$CIseqIndex?5?$DN?$DN?50?$CJ?5?$HM?$HM?5?$CIseqIndex?5?$DM?5s@

// pubsym <rva 0x49f230> ??_C@_0EH@FPCH@mx?5?$DM?5?$CI?$CI64?$CK16?$CJ?$CK?$CI?$CI150?40f?136?40f?$CJ?$CK8?$CJ@

// pubsym <rva 0x252f20> <code> _SFileUnloadFile@4

// pubsym <rva 0x4c25e0> ??_C@_06JCOE@Fsmall?$AA@

// pubsym <rva 0x4c1c54> ??_C@_08DFKO@SF420000?$AA@

// pubsym <rva 0x478d68> ??_C@_08GFAJ@HWCpuIdx?$AA@

// pubsym <rva 0x2eebdb> <code> _GodotFailGlobalAddAtomW@4

// pubsym <rva 0x4a2790> ??_C@_0BA@KHKH@groupPtrList?$FLn?$FN?$AA@

// pubsym <rva 0x9e4b50> ?m_factionSorting@CGReputationInfo@@1PAHA

// pubsym <rva 0x339fa2> <code> ?EmitMUL@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0xcdec0> <code> ?CallMoveEventHandlers@CMovement@@AAEXKHIH@Z

// pubsym <rva 0x44ecd8> ??_C@_0BP@DNJB@Invalid?5bag?5slot?5in?5SetBagItem?$AA@

// pubsym <rva 0x407798> __real@3ab60b61

// pubsym <rva 0x433964> ??_R0PAUEvtContext@@@8

// pubsym <rva 0x4328e4> ??_C@_0O@FHOK@questcomplete?$AA@

// pubsym <rva 0x409248> ??_7?$TSFixedArray@UPOIDIRECTIONDATA@@@@6B@

// pubsym <rva 0x255a90> <code> ?EndianCorrect@CentralDirectoryHeader@@QAEXXZ

// pubsym <rva 0x47ebd4> ??_C@_0BK@OPGC@LavaPort?5Quad?9650?5PCI?5A?1B?$AA@

// pubsym <rva 0x435274> ??_C@_0BK@CJBC@parentIndex?5?$CB?$DN?50xffffffff?$AA@

// pubsym <rva 0x14e720> <code> ?ClientNetGetRealms@@YIXPBDP6IXPAVCDataStore@@PAX@Z2@Z

// pubsym <rva 0x45b7b8> ??_C@_0BO@EBIL@msgId?5?$DN?$DN?5SMSG_LOGOUT_COMPLETE?$AA@

// pubsym <rva 0x49aa40> ??_C@_0CA@PHEP@Stack?5Trace?5?$CIUsing?5DBGHELP?4DLL?$CJ?$AA@

// pubsym <rva 0x1cafd0> <code> ??0?$TSGrowableArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0xcbaf01> ??_B?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCArgb4444@2@I@Z@51

// pubsym <rva 0x47f008> ??_C@_04HKPP@7751?$AA@

// pubsym <rva 0x4bf130> ??_C@_08JLH@get_sfnt?$AA@

// pubsym <rva 0x449388> ??_C@_0L@FIKB@SetTaxiMap?$AA@

// pubsym <rva 0x4c2a3c> ??_C@_0M@PINF@Icircumflex?$AA@

// pubsym <rva 0x124930> <code> ?DeclineQuest@CGQuestInfo@@SIXXZ

// pubsym <rva 0x486dfc> ??_C@_0BA@JEDE@PCI?59080RDK?9960?$AA@

// pubsym <rva 0x446104> ??_C@_0BD@MJN@SetChannelPassword?$AA@

// pubsym <rva 0x4845b4> ??_C@_0BD@EKEN@Ultra?5SCSI?5Adapter?$AA@

// pubsym <rva 0x448794> ??_C@_0BF@FMBL@SPELL_INSTANT_EFFECT?$AA@

// pubsym <rva 0x44d8f4> ??_C@_0BF@KNFI@UNITNAME_TITLE_CHARM?$AA@

// pubsym <rva 0x247440> <code> ?ReallocData@?$TSFixedArray@URECTF@@@@IAEXI@Z

// pubsym <rva 0x1906b0> <code> ?ReallocData@?$TSFixedArray@UCGxFormat@@@@IAEXI@Z

// pubsym <rva 0x2b8400> <code> ?GetDensity@DNClouds@@QAEMABVC3Vector@NTempest@@M@Z

// pubsym <rva 0xf2cd0> <code> ?OnFrameRender@CGWorldFrame@@MAEXPAVCRenderBatch@@I@Z

// pubsym <rva 0x4a7350> ??_C@_0CK@FKFD@bad?5nupvalues?5in?5?$CFs?3?5read?5?$CFd?$DL?5ex@

// pubsym <rva 0x2e50f0> <code> @luaK_exp2val@8

// pubsym <rva 0x40799c> __real@3cb60b61

// pubsym <rva 0x33a14c> <code> _GetStockObject@4

// pubsym <rva 0x14d8e0> <code> ??0NetClient@@QAE@XZ

// pubsym <rva 0x48b3d4> ??_C@_05IMOD@M1512?$AA@

// pubsym <rva 0x4b2104> ??_C@_06KJIP@Groups?$AA@

// pubsym <rva 0x48f308> ??_C@_08LIBJ@Lasentec?$AA@

// pubsym <rva 0x341560> <code> ?AnimUsesBlending@@YIHPAUHANIM__@@@Z

// pubsym <rva 0xc3690> <code> ?GetTabardBackgroundFileName@@YIXHHPADH@Z

// pubsym <rva 0xcb237c> ?m_darkTable@DNSky@@0QBVC2Vector@NTempest@@B

// pubsym <rva 0x438bc0> ??_C@_0CA@CLOH@systemCaps?4m_maxTextureSize?5?$DO?50?$AA@

// pubsym <rva 0x43a8d4> ??_C@_0CJ@IACM@?4?4?2?4?4?2?4?4?2engine?2source?2Tempest?1c@

// pubsym <rva 0x4a6fe8> ??_C@_0CD@NNDA@attempt?5to?5?$CFs?5?$CFs?5?$GA?$CFs?8?5?$CIa?5?$CFs?5valu@

// pubsym <rva 0x380180> <code> ?UpdateNode@CSimpleMessageScrollFrame@@IAEXPAVCSimpleMessageScrollFrameDisplayNode@@PAVCSimpleMessageScrollFrameLine@@H@Z

// pubsym <rva 0x49b54c> ??_C@_03MNAO@fcb?$AA@

// pubsym <rva 0x496fec> ??_C@_06KKLC@Tundra?$AA@

// pubsym <rva 0x354f10> <code> ??4CAnim@@QAEAAU0@ABU0@@Z

// pubsym <rva 0x64a50> <code> ?Close@LOOPCONN@OsNet@@UAEXXZ

// pubsym <rva 0x4c28f4> ??_C@_0M@NGAN@ocircumflex?$AA@

// pubsym <rva 0xe6dc0> <code> ?IsPartyMember@CGGameUI@@SIHAB_K@Z

// pubsym <rva 0x232f90> <code> ?SetTimeDateBias@CGameTime@@QAEXHH_N@Z

// pubsym <rva 0x4c3854> ??_C@_0BC@IIJH@too?5many?5captures?$AA@

// pubsym <rva 0x4be5a4> ??_C@_0L@MFCJ@x?5?$DO?$DN?5?90?45f?$AA@

// pubsym <rva 0x48b508> ??_C@_0BH@HEGJ@Wave?5Video?5Accelerator?$AA@

// pubsym <rva 0x2cbdd0> <code> ??1?$TSFixedArray@UBolt@LightningObject@@@@QAE@XZ

// pubsym <rva 0x45306c> ??_C@_0BK@EKIC@Can?8t?5Use?0?5Potion?5Cooling?$AA@

// pubsym <rva 0x40ed8c> ??_7?$TSGrowableArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x247e80> <code> ?SetLinkOffset@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@IAEXH@Z

// pubsym <rva 0x40b54c> ??_7CGxIndexBuffer@@6B@

// pubsym <rva 0x4a6fbc> ??_C@_05CMGC@field?$AA@

// pubsym <rva 0x436304> ??_C@_06CCNE@OsTime?$AA@

// pubsym <rva 0x4123cc> _RtlNtPathSeperatorString

// pubsym <rva 0x487a94> ??_C@_07KCEC@OC?92325?$AA@

// pubsym <rva 0x4925c4> ??_C@_0M@PKPB@Atmel?9Dream?$AA@

// pubsym <rva 0x254f80> <code> ?CloseDir@SFile@@SGXPAUSDIR@@@Z

// pubsym <rva 0x4537a4> ??_C@_0N@OGGE@Proc?5?9?5Parry?$AA@

// pubsym <rva 0x443db8> ??_C@_0BA@EAOL@ERR_TAME_FAILED?$AA@

// pubsym <rva 0x253790> <code> ??0?$TSLinkedNode@UREQUEST@@@@QAE@XZ

// pubsym <rva 0x4c3898> ??_C@_0BD@DEPE@unfinished?5capture?$AA@

// pubsym <rva 0x2cdfc0> <code> ?Spell_C_GetSpellCooldown@@YIHHHPAIPAK0@Z

// pubsym <rva 0x4601e8> ??_C@_0BK@JJDD@ANIM_STATE_DIAG_RUN_RIGHT?$AA@

// pubsym <rva 0x4bc728> ??_C@_0BH@LLKC@end?5of?5file?5in?5comment?$AA@

// pubsym <rva 0x47d1a8> ??_C@_0BN@CELI@Remote?5Management?5Card?5?9?5BMC?$AA@

// pubsym <rva 0x61bf0> <code> ?CompleteAccept@TCPNET@OsNet@@QAEXPAUTCPLISTEN@2@IPBUNETCONNADDR@@@Z

// pubsym <rva 0x434df4> ??_C@_09OOBP@geoUnique?$AA@

// pubsym <rva 0x2eeac7> <code> _GodotFailGetNumberFormatW@24

// pubsym <rva 0x331dce> <code> ??_ECFXLProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x442cc0> ??_C@_0BD@FNGD@GetDamageBonusStat?$AA@

// pubsym <rva 0x8dc70> <code> ?lattice4_@CRandom@NTempest@@SIXJJPAK@Z

// pubsym <rva 0x2f9e8f> <code> ?EvalArg@CCompiler@D3DXShader@@IAEJIPAN@Z

// pubsym <rva 0x233b00> <code> ?Unlink@?$TSLink@UGAMETIMECBSTRUCT@@@@QAEXXZ

// pubsym <rva 0x4bd678> ??_C@_0CB@PKGO@Error?5reading?5light?5color?5keys?4?6@

// pubsym <rva 0x454734> ??_C@_0BN@KBPN@Unit?$CIs?$CJ?5chat?5emote?5something?$AA@

// pubsym <rva 0x1465f0> <code> ?UnlinkAll@?$TSList@UCACHEENTRY@@V?$TSGetExplicitLink@UCACHEENTRY@@@@@@QAEXXZ

// pubsym <rva 0x18e8e0> <code> ?GxPrimLockVertexPtrs@@YIXIPBVC3Vector@NTempest@@I0IPBVCImVector@2@IPBEIPBVC2Vector@2@I3I@Z

// pubsym <rva 0x4984f4> ??_C@_07JDCK@Hitachi?$AA@

// pubsym <rva 0x44cf98> ??_C@_07EGPM@party?$CFd?$AA@

// pubsym <rva 0x48c4e8> ??_C@_09GBLA@CL?9GD5436?$AA@

// pubsym <rva 0x4c3614> ??_C@_0L@CPD@randomseed?$AA@

// pubsym <rva 0x491a1c> ??_C@_0BH@FLKO@Yamashita?5Systems?5Corp?$AA@

// pubsym <rva 0x493334> ??_C@_0CE@CBP@Robotic?5Vision?5Systems?5Incorpora@

// pubsym <rva 0x3329fc> <code> ?CombineConstants@CShaderProgram@D3DXShader@@IAEJIIKKD@Z

// pubsym <rva 0x211d00> <code> ?GetVisualEffectNameRec@CGDynamicObject_C@@QBEPBVSpellVisualEffectNameRec@@XZ

// pubsym <rva 0x31a3d4> <code> ?ScalarExpr@CParse@D3DXShader@@IAEPAVCNode@2@W4_D3DXCOMPONENT_TYPE@2@INPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x48b414> ??_C@_05HLOG@M1451?$AA@

// pubsym <rva 0x435eb8> ??_C@_06DHPE@Delete?$AA@

// pubsym <rva 0x484c98> ??_C@_07CAL@IMS5027?$AA@

// pubsym <rva 0x9b7d0> <code> ??1IMPACTSOUNDDESC@@QAE@XZ

// pubsym <rva 0x488480> ??_C@_08FJHB@Heathrow?$AA@

// pubsym <rva 0x4c13a4> ??_C@_09LDOK@afii57431?$AA@

// pubsym <rva 0x443228> ??_C@_0L@GIBD@SetFarclip?$AA@

// pubsym <rva 0x48ef10> ??_C@_0M@BLLC@TBS?1Voyetra?$AA@

// pubsym <rva 0x44a4f8> ??_C@_0N@NCNL@MOUSEWHEELUP?$AA@

// pubsym <rva 0x44ee4c> ??_C@_0P@OOOD@THIRD_PERSON_A?$AA@

// pubsym <rva 0x60d30> <code> ?BaseInitialize@TCPNET@OsNet@@AAEHK@Z

// pubsym <rva 0x1b9030> <code> ??_G?$CPriorityQ@PAUCGxuLight@@U1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x235f70> <code> ?SMemFindNextHeap2@@YGHPAUHSHEAP__@@PAPAU1@PAU_SMEMHEAPDETAILS2@@@Z

// pubsym <rva 0x2962c0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x235610> <code> _SMemDumpState@8

// pubsym <rva 0x452c30> ??_C@_04DEI@zhCN?$AA@

// pubsym <rva 0x2f01a4> <code> _GodotFailPlaySoundW@12

// pubsym <rva 0x47e91c> ??_C@_0M@OHEE@PLX?5PCI9052?$AA@

// pubsym <rva 0x7d470> <code> ?Sync@CParticleEmitter2@@MAEXXZ

// pubsym <rva 0x494060> ??_C@_0M@KADD@Retix?5Corp?4?$AA@

// pubsym <rva 0x45a9d4> ??_C@_0N@CJA@m_image?5?$DN?$DN?50?$AA@

// pubsym <rva 0x48ad04> ??_C@_0BE@EPPE@VGA?5GUI?5Accelerator?$AA@

// pubsym <rva 0x4978e8> ??_C@_0BJ@KHLP@Diamond?5Computer?5Systems?$AA@

// pubsym <rva 0x4386e8> ??_C@_0BL@KHNJ@severity?5?$DM?5SYSMSG_NUMTYPES?$AA@

// pubsym <rva 0x26140> <code> ?MemLineNo@?$TSBaseArray@UMDLGEOSETANIMSECTION@@@@MBEHXZ

// pubsym <rva 0x2d68b0> <code> ?Link@?$TSGetExplicitLink@UFrameFactoryNode@@@@SIPAV?$TSLink@UFrameFactoryNode@@@@PBXH@Z

// pubsym <rva 0xf1e60> <code> ??1CGWorldFrame@@MAE@XZ

// pubsym <rva 0x4965f0> ??_C@_07OGLJ@Equinox?$AA@

// pubsym <rva 0x493b70> ??_C@_09PNIO@Nat?5Micro?$AA@

// pubsym <rva 0x48dc44> ??_C@_0L@JDAG@LSI53C1035?$AA@

// pubsym <rva 0x9ddf10> ?m_petSpells@CGSpellBook@@0PAHA

// pubsym <rva 0x41e628> ??_7?$TSFixedArray@UMessageData@@@@6B@

// pubsym <rva 0x45570> <code> ??1?$TSStackArray@V?$TSGrowableArray@I@@@@QAE@XZ

// pubsym <rva 0x38ab60> <code> ?OnLayerCursorExit@CSimpleHyperlinkButton@@UAEXXZ

// pubsym <rva 0x431e84> ??_C@_0DJ@BAJM@World?5of?5WarCraft?3?5Assertions?5En@

// pubsym <rva 0x1685d0> <code> ?AddItems@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x282b70> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x40d7d0> ??_7ENCHANTMENTLOG@@6B@

// pubsym <rva 0x35bd30> <code> ??1CAnimTransform@@QAE@XZ

// pubsym <rva 0x2efb11> <code> _GodotFailIsTextUnicode@12

// pubsym <rva 0x1887e0> <code> ??1ItemGroupSoundsRec@@QAE@XZ

// pubsym <rva 0x2ee9df> <code> _GodotFailGetCurrencyFormatW@24

// pubsym <rva 0x402844> __imp__FSOUND_Stream_SetLoopCount@8

// pubsym <rva 0x21110> <code> ?GetObjectName@CHandleObject@@UAEPBDXZ

// pubsym <rva 0x116ae0> <code> ?TabardCreationRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x47dcb0> ??_C@_0BI@PBHN@HCF?5Data?1Fax?1Remote?5TAM?$AA@

// pubsym <rva 0x3cd8c0> <code> @FT_New_GlyphSlot@8

// pubsym <rva 0x48477c> ??_C@_07OCLP@8343176?$AA@

// pubsym <rva 0x436ac8> ??_C@_04HBFB@?$CFs?57?$AA@

// pubsym <rva 0x59960> <code> ??_GCOsScrollBar@@UAEPAXI@Z

// pubsym <rva 0x2b8ac0> <code> ?FullUpdate@DNClouds@@QAEXXZ

// pubsym <rva 0x4851e0> ??_C@_0BE@BAKE@GeForce4?5420?5Go?532M?$AA@

// pubsym <rva 0x747d0> <code> ?NextLink@?$TSLink@UCSolidTextureHash@@@@ABEPAV1@H@Z

// pubsym <rva 0x4a12dc> ??_C@_0BI@PHO@iffChunk?9?$DOtoken?$DN?$DN?8MCRF?8?$AA@

// pubsym <rva 0x45c580> ??_R0?AV?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x43b110> ??_C@_05JMEA@?$CFd?5?$CFf?$AA@

// pubsym <rva 0x435d34> ??_C@_0BA@PACF@SysTabControl32?$AA@

// pubsym <rva 0x447048> ??_C@_0BJ@KDAN@igSpellBookSpellIconDrop?$AA@

// pubsym <rva 0xf1cc0> <code> ?FrameDefPostInitialize@CSimpleFrame@@UAEHIPAX@Z

// pubsym <rva 0x4af8dc> ??_C@_0CG@OEHM@Texture?5named?5?8?$CFs?8?5already?5regis@

// pubsym <rva 0x145350> <code> ?TextureCacheGetImage@@YIPBUMipBits@@PAUHMIPPEDTEXTURE__@@@Z

// pubsym <rva 0x2f0390> <code> __vsnprintf

// pubsym <rva 0x3fbcfe> <code> _FSOUND_IsPlaying@4

// pubsym <rva 0x485a7c> ??_C@_06JNMH@NM2230?$AA@

// pubsym <rva 0xa60ba0> ?psTerrain@CMap@@2PAVCGxPixelShader@@A

// pubsym <rva 0x1e5220> <code> ?GetLootItemQuantity@CGPlayer_C@@SIII@Z

// pubsym <rva 0xf1c80> <code> ?IsAttachmentOrigin@CLayoutFrame@@UAEHXZ

// pubsym <rva 0x1f5250> <code> ?InstallSeqEndHandler@CGUnit_C@@QAEXPAUHMODEL__@@I@Z

// pubsym <rva 0x41bab8> ??_C@_0DE@JEPCEDAJ@internal?5error?3?5InputRemap?5compo@

// pubsym <rva 0x49a1ec> ??_C@_0CG@ENND@IAllocEvent?3?5too?5many?5?$CFs?5event?5a@

// pubsym <rva 0x4871e0> ??_C@_0BO@MJPF@Video?5Capture?5?$CIAudio?5Section?$CJ?$AA@

// pubsym <rva 0x495ae0> ??_C@_0L@HDNE@MicroUnity?$AA@

// pubsym <rva 0x45cf28> ??_C@_0M@OMLL@?$CBemptyFound?$AA@

// pubsym <rva 0x44a508> ??_C@_0P@DPHH@MOUSEWHEELDOWN?$AA@

// pubsym <rva 0x2ede38> <code> _kernel32_MultiByteToWideChar_Thunk@0

// pubsym <rva 0x77780> <code> ?GetScaler@ParticleSystemManager@@SIMXZ

// pubsym <rva 0x44b1cc> ??_C@_0CL@NIIJ@Usage?3?5Script_PutItemInBankBag?$CIu@

// pubsym <rva 0x1305c0> <code> ?PostLoadXML@CGTooltip@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x412c9c> ??_C@_0DD@JGLIHEND@unexpected?5tokens?5following?5prep@

// pubsym <rva 0xca4c0> <code> ?UpdateTransportStatus@CMovement@@QAEXABUCMovementStatus@@@Z

// pubsym <rva 0x2f388c> <code> ?CallDefine@CPreProcessor@D3DXShader@@IAEHPAUD3DXTOKEN@2@PAVCNode@2@1@Z

// pubsym <rva 0x146330> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2d8b60> <code> @lua_pushboolean@8

// pubsym <rva 0x482ca4> ??_C@_0M@MJGM@bbu67b?59811?$AA@

// pubsym <rva 0x453d74> ??_C@_0O@IAI@PeriodicEvent?$AA@

// pubsym <rva 0x1d9d70> <code> ?InitComponents@CGPlayer_C@@AAEXXZ

// pubsym <rva 0x49a768> ??_C@_0BB@PGCD@SymGetModuleBase?$AA@

// pubsym <rva 0x43f9fc> ??_C@_0BO@KHHF@0x?$CF016I64X?3?5Checking?5Y?5side?3?6?$AA@

// pubsym <rva 0x438dd8> ??_C@_0CA@NGDC@Error?5loading?5?$CFs?5file?5?$CC?$CFs?$CC?3?5?$CFs?6?$AA@

// pubsym <rva 0x16a250> <code> ?AddItems@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x43d628> ??_C@_04CMLJ@$CCH?$AA@

// pubsym <rva 0x4791a4> ??_C@_04NEKN@i486?$AA@

// pubsym <rva 0x402650> __imp__DispatchMessageA@4

// pubsym <rva 0x481e3c> ??_C@_08BPH@GT?948001?$AA@

// pubsym <rva 0x4af6e4> ??_C@_0N@DLHL@OnMouseWheel?$AA@

// pubsym <rva 0x59130> <code> ?GetItemText@COsListView@@QAEXHHPADH@Z

// pubsym <rva 0x444f94> ??_C@_0BF@HKCA@ERR_TOO_FEW_TO_SPLIT?$AA@

// pubsym <rva 0x4887f0> ??_C@_0BH@GCD@Pentium?5CPU?1ISA?5Bridge?$AA@

// pubsym <rva 0x479214> ??_C@_0BI@OFGA@PCI?5Hot?9Plug?5Controller?$AA@

// pubsym <rva 0x7bb10> <code> ?MemFileName@?$TSBaseArray@UCRibbonVertex@@@@MBEPBDXZ

// pubsym <rva 0x2dbeb0> <code> @luaV_tonumber@8

// pubsym <rva 0x2f0e84> <code> _glColorMaterial@8

// pubsym <rva 0x454e6c> ??_C@_04EBFF@Fire?$AA@

// pubsym <rva 0x4831e4> ??_C@_0O@CICO@ForeRunner?5HE?$AA@

// pubsym <rva 0x191970> <code> ?DeviceClearScreenShot@CGxDevice@@QAEXXZ

// pubsym <rva 0x486344> ??_C@_0BG@POOJ@EtherLink?5XL?5TPO?510Mb?$AA@

// pubsym <rva 0x4a7620> ??_C@_0DF@GOFN@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x41db7c> ??_C@_0DO@IPJDJMDL@clip?5must?5be?5performed?5from?5a?5fl@

// pubsym <rva 0x4c1dd8> ??_C@_02MJAD@Pi?$AA@

// pubsym <rva 0x410d00> ?liquidTexLoopTime@CMap@@2QBMB

// pubsym <rva 0x36a590> <code> ?Y@CFramePointAbsolute@@UAEMM@Z

// pubsym <rva 0x2efbe4> <code> _GodotFailRasEnumConnectionsW@12

// pubsym <rva 0x450390> ??_C@_0BD@IBDL@PLAYER_TRADE_MONEY?$AA@

// pubsym <rva 0x363770> <code> ?OnFrameRender@CSimpleModel@@UAEXPAVCRenderBatch@@I@Z

// pubsym <rva 0x436288> ??_C@_0DA@OHJH@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x48a3f8> ??_C@_0CA@OPIE@PCI?5AGP?5?$CG?5CPU?5Memory?5Controller?$AA@

// pubsym <rva 0x331c07> <code> ?IndexSemantic@CFXLProgram@D3DXShader@@UAEJPAVCArgument@2@H@Z

// pubsym <rva 0xab340> <code> ?Initialize@?$TSHashTable@UCHUNKHASHOBJ@@VHASHKEY_STRI@@@@AAEXXZ

// pubsym <rva 0x47b55c> ??_C@_07PCJD@SAA7116?$AA@

// pubsym <rva 0x452d90> ??_C@_0L@DGPO@Unkillable?$AA@

// pubsym <rva 0x482328> ??_C@_0BA@DIAI@CardBus?5PC?5Card?$AA@

// pubsym <rva 0x381cc0> <code> ?ParseBODY@CSimpleHTML@@IAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x1724e0> <code> ?Invalidate@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x21a090> <code> ?UnitFootprintPlayParticle@@YIXPAVCGUnit_C@@ABVC3Vector@NTempest@@IM@Z

// pubsym <rva 0x39bcb0> <code> ?WriteParticleEmitters2@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x493ce0> ??_C@_03PJNA@SDL?$AA@

// pubsym <rva 0x4c0a08> ??_C@_04KON@iota?$AA@

// pubsym <rva 0x1b6990> <code> ?Stop@WowConnectionNet@@QAEXXZ

// pubsym <rva 0x2e6140> <code> ?OnScriptEvent@FrameScript_Object@@QAAXPBD0PAD@Z

// pubsym <rva 0x434320> ??_C@_0EE@DDAE@sectionBytes?5?$DN?$DN?5?$CInumPivots?5?$CK?5siz@

// pubsym <rva 0x43e6b8> ??_C@_0DP@HJPG@0x?$CF016I64X?3?5Moving?5for?5?$CFu?5ms?0?5?$CI?$CF@

// pubsym <rva 0x2e7e30> <code> ?Next@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAEPAUEVENTLISTENERNODE@@PBU2@@Z

// pubsym <rva 0x4c3a8c> __imp__MoveFileW@8

// pubsym <rva 0x4b0440> ??_C@_06HDBO@bgFile?$AA@

// pubsym <rva 0x2cfe70> <code> ?Spell_C_GetSpellRadius@@YIMXZ

// pubsym <rva 0x38c980> <code> ?WarningCount@CMDLStatus@@QAEXPBDJJH@Z

// pubsym <rva 0x45310> <code> ??1?$TSFixedArray@UCCustomGeoset@@@@QAE@XZ

// pubsym <rva 0x249f00> <code> ?Unlink@?$TSLinkedNode@UHUFFNODE@@@@QAEXXZ

// pubsym <rva 0x23dfb0> <code> ?CreateOverlapped@SFile@@SGXPAUSOVERLAPPED@@@Z

// pubsym <rva 0x4568d4> ??_C@_0CJ@OBLK@DBFilesClient?2CharacterCreateCam@

// pubsym <rva 0x24cdd0> <code> ?IsReopenedArchive@ARCHIVEREC@SFile@Storm@@QAEHXZ

// pubsym <rva 0x3b7b10> <code> ?Attach@CMyIStream@@QAEJPBDPAUIDirectMusicLoader@@@Z

// pubsym <rva 0x2d53a0> <code> ??1?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x48ddd4> ??_C@_0CB@KEEN@PCI?5to?5Ultra2?5SCSI?5I?1O?5Processor@

// pubsym <rva 0x406978> ??_7?$TSFixedArray@V?$TSFixedArray@UVARIATIONS@@@@@@6B@

// pubsym <rva 0x3c4cf0> <code> ?MemLineNo@?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0CG@@@MBEHXZ

// pubsym <rva 0x4662ec> ??_C@_08DAOE@language?$AA@

// pubsym <rva 0x47e7e8> ??_C@_09MLOK@DSP?9Board?$AA@

// pubsym <rva 0xa7d50> <code> ?DumpChunksOUTDOORS@@YIHPBD0@Z

// pubsym <rva 0x4c0730> ??_C@_0P@ILI@reflexsuperset?$AA@

// pubsym <rva 0x480ef8> ??_C@_0P@GBLG@REALmagic64?1GX?$AA@

// pubsym <rva 0x247c10> <code> ??0?$TSFixedArray@U_SOURCE@@@@QAE@ABV0@@Z

// pubsym <rva 0x33103a> <code> ?VSMatchDST@CVSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4605cc> ??_C@_0CD@JIAB@MOUNTDISPLAYIDNOMOUNTATTACHMENT?$HM@

// pubsym <rva 0x4b262c> ??_C@_0DH@FCBE@Warning?3?5Unknown?5section?5tag?5fou@

// pubsym <rva 0x2a3f0> <code> ?ReallocData@?$TSFixedArray@UCModelTexture@@@@IAEXI@Z

// pubsym <rva 0x3b5d00> <code> ?Play2DLooped@Sound@@SIPAU1@W4SOUNDCATEGORIES@@PBDHI_N@Z

// pubsym <rva 0x1c7c0> <code> ?UnregisterCallback@CObserver@@QAEXIP6IHABVCEvent@@PAX@Z@Z

// pubsym <rva 0x107360> <code> ?MemFileName@?$TSBaseArray@PAUTrainerServiceInfo@@@@MBEPBDXZ

// pubsym <rva 0x375710> <code> ?SetStatusBarColor@CSimpleStatusBar@@UAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x3aa6b0> <code> ?WriteBinGeosetAnims@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x43d640> ??_C@_07LIGH@UNUSED?2?$AA@

// pubsym <rva 0x4a8d10> ?d3dxasm_len@D3DXShader@@3PAFA

// pubsym <rva 0x49a60c> ??_C@_0L@MNJG@myTID?5?$CB?$DN?50?$AA@

// pubsym <rva 0x4430a0> ??_C@_0BD@BJFN@CancelPendingEquip?$AA@

// pubsym <rva 0x2211b0> <code> ?UnitCombatLogShowXPGained@@YIXAB_KH@Z

// pubsym <rva 0x4032e0> ??_7?$TSGrowableArray@UCGeosetShared@@@@6B@

// pubsym <rva 0x186fc0> <code> ??1LockRec@@QAE@XZ

// pubsym <rva 0x48f184> ??_C@_06FEFI@3DLabs?$AA@

// pubsym <rva 0x48baf4> ??_C@_06NOLL@53C974?$AA@

// pubsym <rva 0x47fa18> ??_C@_09HJLA@PCI?9CTR05?$AA@

// pubsym <rva 0x18a570> <code> ??0UnitBloodLevelsRec@@QAE@XZ

// pubsym <rva 0x43b800> ??_C@_0BA@MNNB@Forgetting?5item?$AA@

// pubsym <rva 0x1e4ce0> <code> ?UpdateBindStatusAll@CGPlayer_C@@SIXXZ

// pubsym <rva 0x247020> <code> ?MemFileName@?$TSBaseArray@URGN@@@@MBEPBDXZ

// pubsym <rva 0xacc50> <code> ?MemLineNo@?$TSBaseArray@VCObjectHeap@@@@MBEHXZ

// pubsym <rva 0x43f170> ??_C@_0BG@IOPJ@?5?$CIhit?5pyramid?5bottom?$CJ?$AA@

// pubsym <rva 0x491b48> ??_C@_0BN@BPJP@Japan?5Computer?5Industry?5Inc?4?$AA@

// pubsym <rva 0x224260> <code> ?AdjustVictimState@CGUnit_C@@QAE?AW4MISS_REASON@@W42@@Z

// pubsym <rva 0x458650> ??_C@_0CI@FFDK@?7Format?5?$CFd?5x?5?$CFd?5?$EA?5?$CFd?5Fullscreen?0@

// pubsym <rva 0x174a70> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x18c650> <code> ??1WorldMapContinentRec@@QAE@XZ

// pubsym <rva 0x47a37c> ??_C@_0M@FLBA@S21154AE?1BE?$AA@

// pubsym <rva 0x44792c> ??_C@_0BB@BFB@GetMapContinents?$AA@

// pubsym <rva 0x43c51c> ??_C@_0BC@PMGB@GetFactionForRace?$AA@

// pubsym <rva 0x207530> <code> ?SetRangedWeaponPullAnim@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x498238> ??_C@_0BI@IMGB@Seiko?5Epson?5Corporation?$AA@

// pubsym <rva 0x3b36d0> <code> ?Reserve@?$TSGrowableArray@PAUMDLGENOBJECT@@@@AAEXIH@Z

// pubsym <rva 0x442620> ??_C@_0ED@KCAI@blockID?5?$DM?5?$CIsizeof?$CIs_objDescripto@

// pubsym <rva 0xcbae90> ?empty@?4??GetEnchantment@CGItem@@QBEPBUItemEnchantment@@H@Z@4U3@A

// pubsym <rva 0x30e850> <code> ?ComputeDependency@CProgram@D3DXShader@@IAEJPAVCInstruction@2@PAIPAHI@Z

// pubsym <rva 0x3aba30> <code> ?ReallocData@?$TSFixedArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@IAEXI@Z

// pubsym <rva 0x4c2b74> ??_C@_02NIDI@mu?$AA@

// pubsym <rva 0x414d98> ??_C@_03BBNHLEBN@sgn?$AA@

// pubsym <rva 0x34b450> <code> ?IAnimInitializeTime@@YIXXZ

// pubsym <rva 0x4945e4> ??_C@_0L@GCAK@Concurrent?$AA@

// pubsym <rva 0x2ef728> <code> _GodotFailSetMenuItemInfoW@16

// pubsym <rva 0x433d0c> ??_C@_0N@JEA@pCallbackReg?$AA@

// pubsym <rva 0x452a28> ??_C@_0BB@EAOE@Naked?5Skin?5Torso?$AA@

// pubsym <rva 0x2b0b00> <code> ?ClientGameTimeTickHandler@@YIHPBXPAX@Z

// pubsym <rva 0x2eedea> <code> _GodotFailScrollConsoleScreenBufferW@20

// pubsym <rva 0x4b0af0> ??_C@_0BB@DJHO@?$CBnode?9?$DOisVisible?$AA@

// pubsym <rva 0x3a65b0> <code> ?ReadBone@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x446be4> ??_C@_0DB@IPDF@m_camera?9?$DOGetTarget?$CI?$CJ?5?$CB?$DN?5CGPlaye@

// pubsym <rva 0x4adfc4> ??_C@_0CA@HMDM@shared?9?$DOseqOrder?4Count?$CI?$CJ?5?$DM?50xfe?$AA@

// pubsym <rva 0x1767f0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2e4b30> <code> @luaK_concat@12

// pubsym <rva 0x47985c> ??_C@_06ENAG@QZ0022?$AA@

// pubsym <rva 0x498730> ??_C@_07HCJB@Phoenix?$AA@

// pubsym <rva 0x4982e8> ??_C@_05FJHJ@C?$CGCRL?$AA@

// pubsym <rva 0x4329a4> ??_C@_08OBAB@recharge?$AA@

// pubsym <rva 0x4623f8> ??_C@_0N@FLBK@EmoteChicken?$AA@

// pubsym <rva 0x165440> <code> ?DBCache_RegisterHandlers@@YIXXZ

// pubsym <rva 0x4b0a00> ??_R0?AVCSimpleMessageFrameLine@@@8

// pubsym <rva 0x491adc> ??_C@_0BE@BPH@Banksoft?5Canada?5Ltd?$AA@

// pubsym <rva 0x482704> ??_C@_0CF@CBCA@Hostbridge?5?$CG?5MCH?0?5bus?1dev?1func?50@

// pubsym <rva 0x1c8b40> <code> ?MemLineNo@?$TSGrowableArray_@VCImVector@NTempest@@$0EHHIHFEG@$0DL@@@MBEHXZ

// pubsym <rva 0x466224> ??_C@_07NIHE@casters?$AA@

// pubsym <rva 0x21b250> <code> ?GetWidth@CGBag_C@@QBEHI@Z

// pubsym <rva 0x412810> ??_C@_06GCBCEEKG@ps_1_3?$AA@

// pubsym <rva 0x358630> <code> ??_ECAnimLightObj@@QAEPAXI@Z

// pubsym <rva 0x49a850> ??_C@_09OOJM@?$DMunknown?$DO?$AA@

// pubsym <rva 0x1dd0f0> <code> ?XBuyItem@CGPlayer_C@@SIX_KIE_N@Z

// pubsym <rva 0x44e630> ??_C@_0BC@EKEG@SPELL_STAT?$CFd_NAME?$AA@

// pubsym <rva 0x9c7c0> <code> ?SndInterfacePlayInterfaceSound@@YIXPBD@Z

// pubsym <rva 0x460018> ??_C@_0BJ@EPIJ@ANIM_STATE_ATTACKOFF_HIT?$AA@

// pubsym <rva 0x8b0b0> <code> ?MemFileName@?$TSBaseArray@VCParticle@@@@MBEPBDXZ

// pubsym <rva 0x451cbc> ??_C@_0DP@CIGC@s_weaponSubClasses?$FLi?$FN?9?$DOm_weaponR@

// pubsym <rva 0x271030> <code> ?Link@?$TSList@VCMapAreaLow@@V?$TSGetExplicitLink@VCMapAreaLow@@@@@@ABEPAV?$TSLink@VCMapAreaLow@@@@PBVCMapAreaLow@@@Z

// pubsym <rva 0x2d8aa0> <code> _lua_pushfstring

// pubsym <rva 0x4a8044> ??_C@_03NGG@DC4?$AA@

// pubsym <rva 0x48f598> ??_C@_06ICOK@Ennyah?$AA@

// pubsym <rva 0x47b318> ??_C@_07DANA@82466GX?$AA@

// pubsym <rva 0x4c17d0> ??_C@_09CEII@afii10072?$AA@

// pubsym <rva 0x1e8ac0> <code> ?ClearFarSight@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x77940> <code> ?Destroy@ParticleSystemManager@@SIXXZ

// pubsym <rva 0x243760> <code> ?SInterlockedSubNonAtomic@@YIXPA_JAB_J@Z

// pubsym <rva 0x48faf4> ??_C@_0BE@DECD@Utimaco?5Safeware?5AG?$AA@

// pubsym <rva 0x45fc7c> ??_C@_0BG@LOKE@ANIMQUEUE_SITCHAIRLOW?$AA@

// pubsym <rva 0x184d50> <code> ?GetFilename@SpellEffectNamesRec@@SIPBDXZ

// pubsym <rva 0x247870> <code> ?RoundToChunk@?$TSGrowableArray@URGN@@@@ABEIII@Z

// pubsym <rva 0x2e00e0> <code> @luaG_ordererror@12

// pubsym <rva 0x4c3684> ??_C@_04OAMO@acos?$AA@

// pubsym <rva 0x47d140> ??_C@_06JPJN@TC11IB?$AA@

// pubsym <rva 0x479864> ??_C@_07PBKM@62802?95?$AA@

// pubsym <rva 0x194960> <code> ?Read@CGxShader@@IAEXPAVSFile@@@Z

// pubsym <rva 0x44401c> ??_C@_0BI@GPDN@ERR_DISMOUNT_NOTYOURPET?$AA@

// pubsym <rva 0x452fb8> ??_C@_0BJ@MIIM@Can?8t?5Use?5Taxi?0?5No?5Money?$AA@

// pubsym <rva 0x27c190> <code> ?GetFacets@CMap@@SI_NABVCAaBox@NTempest@@PAUCWFacetData@@I@Z

// pubsym <rva 0xf0950> <code> ?GeometryTestModels@CGWorldFrame@@AAEIABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x4c2e68> ??_C@_01FLOP@I?$AA@

// pubsym <rva 0x455060> ??_R0?AUDBCACHECALLBACK@@@8

// pubsym <rva 0x22cb10> <code> ?ConsoleScreenDestroy@@YIXXZ

// pubsym <rva 0x4643fc> ??_C@_0M@BFEE@unavoidable?$AA@

// pubsym <rva 0x47e340> ??_C@_0M@LBMF@PCI?5IO?52P1S?$AA@

// pubsym <rva 0x290a0> <code> ?Unlink@?$TSLink@UCModelHash@@@@QAEXXZ

// pubsym <rva 0x411138> ??_7?$TSHashTable@VCMapObj@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x1b820> <code> ?RegisterKeyUp@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x47a15c> ??_C@_0BJ@CFDB@Ultra?5SCSI?5Adpater?5?$CIVAR?$CJ?$AA@

// pubsym <rva 0x4401b8> ??_C@_0EN@HOBE@0x?$CF016I64X?3?5Checking?5if?5face?5is?5@

// pubsym <rva 0x40318c> ??_7?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BHI@@@6B@

// pubsym <rva 0x2536d0> <code> ?RawNext@?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@QAEPAUFILEREC@SFile@Storm@@PBU234@@Z

// pubsym <rva 0x14b700> <code> ?Link@?$TSList@UPLAYERPORTRAIT@@V?$TSGetExplicitLink@UPLAYERPORTRAIT@@@@@@ABEPAV?$TSLink@UPLAYERPORTRAIT@@@@PBUPLAYERPORTRAIT@@@Z

// pubsym <rva 0x25e6c0> <code> _SBigBitLen@8

// pubsym <rva 0x40255c> __imp__glEnable@4

// pubsym <rva 0x45d090> ??_C@_01LLF@w?$AA@

// pubsym <rva 0x4665b4> ??_C@_02MDGC@24?$AA@

// pubsym <rva 0x3cda20> <code> @FT_Done_GlyphSlot@4

// pubsym <rva 0x4b0e40> ??_C@_03OENN@IMG?$AA@

// pubsym <rva 0x33a1be> <code> _GetDeviceGammaRamp@8

// pubsym <rva 0x462588> ??_C@_04FNAM@Loot?$AA@

// pubsym <rva 0xc0f90> <code> ?IsLoaded@CTexturePiece@@QBEHXZ

// pubsym <rva 0x4c05b8> ??_C@_0O@DHLN@underscoredbl?$AA@

// pubsym <rva 0x9e6d78> ?m_questLogText@CGQuestInfo@@1PADA

// pubsym <rva 0x4592d0> ??_C@_0BE@JMCI@wglAllocateMemoryNV?$AA@

// pubsym <rva 0x483084> ??_C@_0BL@EENI@Multi?5Media?5Capture?5Device?$AA@

// pubsym <rva 0x438738> ??_C@_0BO@CKDG@maxSeverity?5?$DM?5SYSMSG_NUMTYPES?$AA@

// pubsym <rva 0x2f0866> <code> _SetThreadPriority@8

// pubsym <rva 0x48b374> ??_C@_05DPFK@M1541?$AA@

// pubsym <rva 0x415608> ??_C@_02JKLANEGN@dz?$AA@

// pubsym <rva 0x453a8c> ??_C@_06BIBA@Unit?58?$AA@

// pubsym <rva 0x2348a0> <code> ?StormRtlInitialize@@YIXXZ

// pubsym <rva 0x4c12d8> ??_C@_09MENO@afii57454?$AA@

// pubsym <rva 0x47dbec> ??_C@_0P@KHED@ARM?5controller?$AA@

// pubsym <rva 0x372360> <code> ??_ECSimpleFontString@@WBA@AEPAXI@Z

// pubsym <rva 0x1dae00> <code> ?OnGuildChanged@CGPlayer_C@@QAE_NXZ

// pubsym <rva 0x47d10> <code> ?Reserve@?$TSGrowableArray@UCFacet@NTempest@@@@AAEXIH@Z

// pubsym <rva 0x194e90> <code> ?PixelShaderCreate@CGxDevice@@UAEXAAPAVCGxPixelShader@@PBD@Z

// pubsym <rva 0x41cf48> _IID_ID3DXPatchMesh

// pubsym <rva 0x2f083c> <code> _OpenFileMappingA@12

// pubsym <rva 0x453a3c> ??_C@_07KDCO@Revered?$AA@

// pubsym <rva 0x48dbe4> ??_C@_08MBLK@LSIFC929?$AA@

// pubsym <rva 0x44d800> ??_C@_08NIEH@SetOwner?$AA@

// pubsym <rva 0x58ce0> <code> ??_ECOsRadioButton@@UAEPAXI@Z

// pubsym <rva 0x4581d4> ??_R0?AUCGxPushedRenderState@@@8

// pubsym <rva 0x309998> <code> ??_ECNodeValue@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x480da8> ??_C@_0BB@GBEE@EasyConnect?58?132?$AA@

// pubsym <rva 0x479588> ??_C@_0BI@OHMI@Mass?5Storage?5Controller?$AA@

// pubsym <rva 0x45aa6c> ??_C@_0BB@LMLH@?$CKcompressed?5?$CB?$DN?50?$AA@

// pubsym <rva 0x488280> ??_C@_0BL@LDGE@DS?91L?5PCI?5Audio?5Controller?$AA@

// pubsym <rva 0x18fc20> <code> ?GxXformTranslate@@YIXW4EGxXform@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0x1982c0> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@@@@@QAEXPAV?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@K0@Z

// pubsym <rva 0x403e88> ??_7COsDivider@@6B@

// pubsym <rva 0x481070> ??_C@_06NKIK@OZ6922?$AA@

// pubsym <rva 0x4c162c> ??_C@_09BHAA@afii10107?$AA@

// pubsym <rva 0x41245c> ??_C@_0BE@LJADKLBD@WideCharToMultiByte?$AA@

// pubsym <rva 0x4921e4> ??_C@_0BF@LNGB@Plant?5Equipment?5Inc?4?$AA@

// pubsym <rva 0xb1520> <code> ?ClntObjMgrSetNet@@YIXPAVClientConnection@@@Z

// pubsym <rva 0x41cc0c> ??_C@_0CB@IBIDALDH@internal?5error?3?5DST?5test?5failure@

// pubsym <rva 0x4c2664> ??_C@_03CKME@ffl?$AA@

// pubsym <rva 0x443148> ??_C@_04PAKK@Quit?$AA@

// pubsym <rva 0x48997c> ??_C@_06KEDO@82C825?$AA@

// pubsym <rva 0x479ba8> ??_C@_08LGO@AIC?97892?$AA@

// pubsym <rva 0x481970> ??_C@_08OKEO@Data?$CLFax?$AA@

// pubsym <rva 0x2ef866> <code> _GodotFailCreateColorSpaceW@4

// pubsym <rva 0x4b22b8> ??_C@_0M@JGLG@BlendColors?$AA@

// pubsym <rva 0x48fc80> ??_C@_0L@FMIO@Shade?5Ltd?4?$AA@

// pubsym <rva 0x4bca44> ??_C@_08BOBJ@?7?$CFs?52?5?$HL?6?$AA@

// pubsym <rva 0x45b044> ??_C@_0BD@JFHN@CHAR_NAME_RESERVED?$AA@

// pubsym <rva 0x4460e0> ??_C@_0BE@ENCB@DisplayChannelOwner?$AA@

// pubsym <rva 0x115eb0> <code> ?CloseRegistrar@CGGuildRegistrar@@SIXXZ

// pubsym <rva 0x73380> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4af62c> ??_C@_03HKLE@LOW?$AA@

// pubsym <rva 0x434fa4> ??_C@_03JHFA@tex?$AA@

// pubsym <rva 0x4659a8> ??_C@_0P@FCOL@PARTYKILLOTHER?$AA@

// pubsym <rva 0x205490> <code> ?SkinVariationID@CGUnit_C@@QBEIXZ

// pubsym <rva 0x252ff0> <code> ??1?$TSLinkedNode@UREQUEST@@@@QAE@XZ

// pubsym <rva 0x1fabd0> <code> ?StartMoveHeartbeatTimer@CGUnit_C@@SIXXZ

// pubsym <rva 0x447108> ??_C@_0CD@OABG@Invalid?5spell?5slot?5in?5GetSpellNa@

// pubsym <rva 0x4a229c> ??_R0?AUSMMapObjDef@@@8

// pubsym <rva 0x231f60> <code> ?CurrencyBreakdown@@YIXHQAH@Z

// pubsym <rva 0x36afe0> <code> ?GetHeight@CLayoutFrame@@UAEMXZ

// pubsym <rva 0x2efb96> <code> _GodotFailRasConnectionNotificationW@12

// pubsym <rva 0x192280> <code> ?PrimLockIndexPtr@CGxDevice@@UAEXW4EGxPrim@@IPBG@Z

// pubsym <rva 0x1cc6f0> <code> ?UnlinkAll@?$TSList@UBATCHEDRENDERFONTDESC@@V?$TSGetExplicitLink@UBATCHEDRENDERFONTDESC@@@@@@QAEXXZ

// pubsym <rva 0x496940> ??_C@_03BBOK@IDT?$AA@

// pubsym <rva 0x49706c> ??_C@_06LKDO@Emulex?$AA@

// pubsym <rva 0xcba90> <code> ?OnEnableGravity@CMovement@@AAEXK@Z

// pubsym <rva 0x44df90> ??_C@_0BC@DGFL@LOCKED_WITH_SPELL?$AA@

// pubsym <rva 0x2cc010> <code> ?Reserve@?$TSGrowableArray@_K@@AAEXIH@Z

// pubsym <rva 0x48fb94> ??_C@_0BL@DPGH@Tokyo?5Electron?5Device?5Ltd?4?$AA@

// pubsym <rva 0x49a970> ??_C@_0CL@NAIA@?$CK?$CK?$CK?$CK?5StackWalk?$CI?$CJ?5returned?5FALSE?0@

// pubsym <rva 0x48ecfc> ??_C@_04CLJI@O?4N?4?$AA@

// pubsym <rva 0x450e20> ??_C@_0L@HDMC@UNIT_FOCUS?$AA@

// pubsym <rva 0x2ee011> <code> _kernel32_FindNextFileW_Thunk@0

// pubsym <rva 0x465b10> ??_C@_0P@KBPK@1H_Main_Pierce?$AA@

// pubsym <rva 0x47e3d0> ??_C@_0O@BNLP@PCI?5IO?51S?9850?$AA@

// pubsym <rva 0x851a0> <code> ?Start@CSplineParticleEmitter@@QAEMXZ

// pubsym <rva 0xa2da0> <code> ?Unlink@?$TSLink@USHEATHSOUNDHASH@@@@QAEXXZ

// pubsym <rva 0x438390> ??_C@_0EL@MGBN@?$CF6?41f?5p0?5?5?5?$EA?$CF4?40f?0?5?$CF6?41f?5p1?5?5?5?$EA?$CF@

// pubsym <rva 0x1beb0> <code> ??_GCKeyEvent@@UAEPAXI@Z

// pubsym <rva 0x44c4b0> ??_C@_0BG@OFBP@GetNumAvailableQuests?$AA@

// pubsym <rva 0x1606d0> <code> ?Load@?$WowClientDB@VTaxiNodesRec@@@@QAEXXZ

// pubsym <rva 0x48be80> ??_C@_0BH@JHBI@Video?5Compositor?5Input?$AA@

// pubsym <rva 0x14300> <code> ?EventUnregisterEx@@YIXW4EVENTID@@P6IHPBXPAX@Z2I@Z

// pubsym <rva 0x162e50> <code> ?Load@?$WowClientDB@VTransportAnimationRec@@@@QAEXXZ

// pubsym <rva 0x1ca000> <code> ??_G?$TSHashTable@USTRINGVIEWMATRICES@@VHASHKEY_PTR@@@@UAEPAXI@Z

// pubsym <rva 0x355390> <code> ?AnimAddMaterialLayer@@YIXPAUCAnimData@@ABUMDLTEXLAYER@@IW4MDLTRACKTYPE@@@Z

// pubsym <rva 0x233a00> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x2e8540> <code> ?Link@?$TSGetLink@UEVENTLISTENERNODE@@@@SIPAV?$TSLink@UEVENTLISTENERNODE@@@@PBV?$TSLinkedNode@UEVENTLISTENERNODE@@@@H@Z

// pubsym <rva 0x2f0a6a> <code> _SizeofResource@8

// pubsym <rva 0x462798> ??_C@_05LOBJ@Death?$AA@

// pubsym <rva 0x44a288> ??_C@_0L@EIBD@s_bindings?$AA@

// pubsym <rva 0x493f50> ??_C@_0M@LKJN@Imagenation?$AA@

// pubsym <rva 0x496838> ??_C@_0N@JBEP@FORE?5Systems?$AA@

// pubsym <rva 0x4813bc> ??_C@_0N@JNPN@FASTline?5UTP?$AA@

// pubsym <rva 0x44f774> ??_C@_0BA@JPNN@UnitAttackSpeed?$AA@

// pubsym <rva 0x449b80> ??_C@_0BC@IBPB@PickupBagFromSlot?$AA@

// pubsym <rva 0x447008> ??_C@_0BD@LCC@bitNum?5?$DM?5m_numBits?$AA@

// pubsym <rva 0x44cbc8> ??_C@_0CK@GDPF@Usage?3?5SetRotation?$CIrotation?5?$CIin?5@

// pubsym <rva 0x44c5e8> ??_C@_0EF@IGEI@?$CIm_numQuests?5?$CL?5m_numInProgress?$CJ?5@

// pubsym <rva 0x49ab98> ??_C@_0CL@INEC@?$CK?$CK?$CK?$CK?5SymGetSymFromAddr?$CI?$CJ?5failed?0@

// pubsym <rva 0x1970b0> <code> ?Destructor@?$TSHashTableReuse@VCGxVertexShader@@VHASHKEY_STRI@@$00@@AAEXXZ

// pubsym <rva 0x14a820> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x406be8> ??_7CTexturePiece@@6B@

// pubsym <rva 0x41cf18> _DXFILEOBJ_FaceAdjacency

// pubsym <rva 0x35bce0> <code> ??0CAnimTransform@@QAE@XZ

// pubsym <rva 0x419868> ??_C@_05MIMAKCN@round?$AA@

// pubsym <rva 0x48e6c4> ??_C@_08IPGF@i740?5PCI?$AA@

// pubsym <rva 0x415f80> ??_7CBufferA16@D3DXCore@@6B@

// pubsym <rva 0x1887d0> <code> ??0ItemGroupSoundsRec@@QAE@XZ

// pubsym <rva 0x1c59f0> <code> ?UpdateTextures@CGxFont@@QAEXXZ

// pubsym <rva 0x43293c> ??_C@_0P@JEDE@ChangeCellZone?$AA@

// pubsym <rva 0x4a63a8> ??_C@_0BB@IFEE@Toggle?5cooldowns?$AA@

// pubsym <rva 0x58da0> <code> ?InsertItem@COsTabControl@@QAEXPBDH@Z

// pubsym <rva 0x45da2c> ??_C@_0BH@GFMF@ALWAYSATTEMPTDUALWIELD?$AA@

// pubsym <rva 0xf46a0> <code> ?InternalNew@?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@EAEPAUFADEOUTHASHOBJ@@PAV?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2d97f0> <code> @luaL_optnumber@16

// pubsym <rva 0x253720> <code> ??_GEVENTREC@@QAEPAXI@Z

// pubsym <rva 0x47c03c> ??_C@_08DLG@Savage?54?$AA@

// pubsym <rva 0x37a9c0> <code> ?DeleteForward@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x4797ec> ??_C@_0BJ@DICA@PC?5Weasel?5PCI?5VGA?5Device?$AA@

// pubsym <rva 0x43a940> ??_C@_0CL@IBKP@rec?9?$DOm_ParrySoundType?5?$DM?5NUM_PARR@

// pubsym <rva 0x4a04b8> ??_C@_0CC@KFEK@light?9?$DOparentLinkList?4Head?$CI?$CJ?5?$DN?$DN?5@

// pubsym <rva 0x30b5bc> <code> ?IsDOT@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x3feb10> <code> ??6@YIAAVCDataStore@@AAV0@ABVunreal@@@Z

// pubsym <rva 0x47e220> ??_C@_0BJ@CGJF@8?9port?5high?5speed?5RD?9232?$AA@

// pubsym <rva 0x40b76c> ??_7?$TSGrowableArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xa1f00> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x248790> <code> ?Decompress@CHuffmanDecoder@@QAEKPAXKPAVCBitInput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@@Z

// pubsym <rva 0x4b1ac8> ??_C@_04BOOG@Wind?$AA@

// pubsym <rva 0x47f010> ??_C@_04GLOD@B100?$AA@

// pubsym <rva 0xb1cd0> <code> ??1CMirrorHandler@@QAE@XZ

// pubsym <rva 0x4823fc> ??_C@_07HIKO@RL5C466?$AA@

// pubsym <rva 0x494aa0> ??_C@_08PAAP@Risq?5Mod?$AA@

// pubsym <rva 0x483de4> ??_C@_08MCPJ@I?1O?5APIC?$AA@

// pubsym <rva 0x451384> ??_C@_0L@NMHI@PLightInfo?$AA@

// pubsym <rva 0x38cbf0> <code> ?mdlerror@mdl_scan@@UAAXPADZZ

// pubsym <rva 0x442c78> ??_C@_0BA@JOHB@GetBuildVersion?$AA@

// pubsym <rva 0x45b95c> ??_C@_0O@PKKF@Computer?3?7?$CFs?6?$AA@

// pubsym <rva 0x37b3e0> <code> ?DeleteHighlight@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x48472c> ??_C@_0BC@HINM@RME?5Digi?596?18?5Pro?$AA@

// pubsym <rva 0xd5e0> <code> ?DetachBuffer@CDataStore@@UAEXPAPAXPAI1@Z

// pubsym <rva 0x380d70> <code> ??_ECSimpleMessageScrollFrame@@WBA@AEPAXI@Z

// pubsym <rva 0xbe260> <code> ?MemLineNo@?$TSBaseArray@UFACIALGEOSETS@@@@MBEHXZ

// pubsym <rva 0x4beb00> ??_R0?AV?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@8

// pubsym <rva 0xcbab78> ?u_0_01@@3Vunreal@@B

// pubsym <rva 0x4891fc> ??_C@_07KLAK@CXD3222?$AA@

// pubsym <rva 0x485b9c> ??_C@_0L@KAKI@Bus?5Cntrlr?$AA@

// pubsym <rva 0x44f8ac> ??_C@_0N@NBED@UnitIsFriend?$AA@

// pubsym <rva 0x48ac5c> ??_C@_0BA@DOKB@ATM?5PCI?5Adapter?$AA@

// pubsym <rva 0x441a60> ??_C@_0BE@FLFJ@PLAYER_CHAT_FILTERS?$AA@

// pubsym <rva 0x444738> ??_C@_0BF@LPG@ERR_NO_GUILD_CHARTER?$AA@

// pubsym <rva 0x48f408> ??_C@_0BI@IFMF@InfiniCon?5Systems?0?5Inc?4?$AA@

// pubsym <rva 0x128fb0> <code> ?OnLayerTrackUpdate@CGMinimapFrame@@UAEHABVCMouseEvent@@@Z

// pubsym <rva 0x1a88b0> <code> ?colorTable@?1??DxtDecompress@@YIXPBUDxt3Block@@PAPAVCImVector@NTempest@@ABUDxtRect@@P6IEI@Z@Z@$APAV23@A

// pubsym <rva 0x2f0f44> <code> _gluErrorString@4

// pubsym <rva 0x4669f0> ??_C@_04EDEH@echo?$AA@

// pubsym <rva 0xadeb0> <code> ?ClntObjMgrIsValid@@YIHH@Z

// pubsym <rva 0x495ff8> ??_C@_0BF@FLHD@Mitron?5Computer?5Inc?4?$AA@

// pubsym <rva 0x1f0270> <code> ?MemLineNo@?$TSBaseArray@VC4Plane@NTempest@@@@MBEHXZ

// pubsym <rva 0x44ec2c> ??_C@_0CG@GHPK@Invalid?5craft?5in?5SetCraftSpell?$CIi@

// pubsym <rva 0x1e2dc0> <code> ?SetNewLeader@CGPlayer_C@@QAEH_K@Z

// pubsym <rva 0x7b190> <code> ?SetTexSlot@CRibbonEmitter@@QAEXI@Z

// pubsym <rva 0x45da00> ??_C@_0BE@CAIE@NEVERSPELLINTERRUPT?$AA@

// pubsym <rva 0x442248> ??_C@_0BE@EFCK@CONTAINER_ALIGN_PAD?$AA@

// pubsym <rva 0x18aef0> <code> ?GetFilename@EmotesTextDataRec@@SIPBDXZ

// pubsym <rva 0x48be08> ??_C@_0BC@FEKH@PCI?9X?5Bridge?5R1?41?$AA@

// pubsym <rva 0x272f0> <code> ?MemLineNo@?$TSBaseArray@UCModelTexture@@@@MBEHXZ

// pubsym <rva 0x81970> <code> ?Reserve@?$TSGrowableArray@VCParticle2@@@@AAEXIH@Z

// pubsym <rva 0x43e4e0> ??_C@_0EI@FPPI@0x?$CF016I64X?3?5Updating?5Anchors?5?$CI0x@

// pubsym <rva 0x20b8f0> <code> ??_G?$TSHashTable@UNAMEPLATEDESC@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x1f0a20> <code> ?GetCurrentMoveVector@CGGameObject_C@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x247e10> <code> ?SetLinkOffset@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@IAEXH@Z

// pubsym <rva 0xcbabf0> ?u_pi@@3Vunreal@@B

// pubsym <rva 0x26b8e0> <code> ?LocateViewer@CWorldScene@@CIXXZ

// pubsym <rva 0x47b034> ??_C@_0BB@NFHI@82801BAM?1CAM?1DBM?$AA@

// pubsym <rva 0x455ac8> ??_C@_0CE@KACN@DBFilesClient?2CreatureModelData?4@

// pubsym <rva 0x20a350> <code> ?ProcessLocalMoveEvent@CGUnit_C@@QAEXW4NETMESSAGE@@@Z

// pubsym <rva 0x2f0e96> <code> _glTexGenfv@12

// pubsym <rva 0x499d4c> ??_C@_05NLJN@1?41?43?$AA@

// pubsym <rva 0x4a6f10> ??_C@_0BD@FCKJ@table?5index?5is?5NaN?$AA@

// pubsym <rva 0x496374> ??_C@_0BG@GIIE@Periscope?5Engineering?$AA@

// pubsym <rva 0x378b00> <code> ?LoadXML_Scripts@CSimpleEditBox@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x409884> __real@3ed55555

// pubsym <rva 0x498b50> ??_C@_06KEDC@COPPER?$AA@

// pubsym <rva 0x1a9d60> <code> ?PreImageBytes@CTgaFile@@AAEKXZ

// pubsym <rva 0x2d0580> <code> ?SpellUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x45b10> <code> ??0?$TSFixedArray@UCCustomGeoset@@@@QAE@XZ

// pubsym <rva 0x180db0> <code> ?Read@FactionGroupRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x43bdcc> ??_C@_0CC@HHKO@Interface?2GlueXML?2GlueStrings?4lu@

// pubsym <rva 0x2d57d0> <code> ??0?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x392ad0> <code> ?ReadBinHitTests@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x4022ec> __imp___CIacos

// pubsym <rva 0x411994> __real@3dd55555

// pubsym <rva 0x499c68> ??_C@_03DDHD@?4bz?$AA@

// pubsym <rva 0x48570c> ??_C@_07COIA@MX987x5?$AA@

// pubsym <rva 0x436ec8> ??_C@_07PACO@Win98SE?$AA@

// pubsym <rva 0x241b30> <code> ?Close@SSyncObject@@QAEXXZ

// pubsym <rva 0x13b00> <code> ?EventDoMessageLoop@@YIXXZ

// pubsym <rva 0x49efec> ?ccWaterSpecular@CMapArea@@2HA

// pubsym <rva 0x1e66c0> <code> ?OnAttackIconPressed@CGPlayer_C@@QAEHXZ

// pubsym <rva 0x48c15c> ??_C@_0BH@FPGP@32?9bit?5LocalBus?5Bridge?$AA@

// pubsym <rva 0x21b2e0> <code> ?FindItemOfType@CGBag_C@@QBEPAVCGItem_C@@HI@Z

// pubsym <rva 0x4892a8> ??_C@_0CH@KBKK@PCCard?5CardBus?5Controller?5w?1Ultr@

// pubsym <rva 0x43a1fc> ??_C@_0DP@CBDL@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0x145b80> <code> ??_E?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x874d0> <code> ?DataMgrSetC33Matrix@@YIXPAUHDATAMGR__@@IABVC33Matrix@NTempest@@@Z

// pubsym <rva 0xbd080> <code> ?CharCustomizationRemoveItemGeosets@@YIXPAUHCHARGEOSET__@@PBVItemDisplayInfoRec@@IPAUHTEXCOMPONENT__@@@Z

// pubsym <rva 0x8dda> <code> _fopen

// pubsym <rva 0x2dc600> <code> @luaV_concat@12

// pubsym <rva 0x5f4f0> <code> ?Select@NETSELECTSETS@OsNet@@QAEHKJ@Z

// pubsym <rva 0x309960> <code> ??_GCNodeStatement@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x41dd0c> ??_7?$TSFixedArray@PAVCFrameStrataNode@@@@6B@

// pubsym <rva 0x47f818> ??_C@_0BJ@MOPH@fast?5ethernet?5controller?$AA@

// pubsym <rva 0x203ed0> <code> ?UpdateSheatheRangedReasons@CGUnit_C@@QAEX_N@Z

// pubsym <rva 0x1d7310> <code> ?OnQuestGiverQuestFailed@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x43a970> ??_C@_0EA@KLHJ@rec?9?$DOm_WeaponSubClassID?5?$DM?5?$CIint?$CJC@

// pubsym <rva 0x178de0> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEPAUDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@IKK@Z

// pubsym <rva 0x179350> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEPAUDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@IKK@Z

// pubsym <rva 0x41dcac> __real@3fd55555

// pubsym <rva 0x402410> __imp___initterm

// pubsym <rva 0x5cc10> <code> ?OsGetExePath@@YIXPADK@Z

// pubsym <rva 0x48af4c> ??_C@_0M@FPFP@MGA2164WA?9B?$AA@

// pubsym <rva 0xc9310> <code> ?OnStuckServer@CMovement@@QAEXK@Z

// pubsym <rva 0x442328> ??_C@_0BB@LPKG@ITEM_FIELD_OWNER?$AA@

// pubsym <rva 0x4417f0> ??_C@_0BD@OINH@CORPSE_FIELD_POS_X?$AA@

// pubsym <rva 0x499680> ??_C@_0BG@OFKA@FLT_INVALID_OPERATION?$AA@

// pubsym <rva 0x486e1c> ??_C@_0CB@JJKH@Integrated?5PowerPC?5I?1O?5Processor@

// pubsym <rva 0x4515dc> ??_C@_0BG@OOEA@alpha?4Width?$CI?$CJ?5?$DN?$DN?5size?$AA@

// pubsym <rva 0x2a58d0> <code> ?GxBufFillCallback@CMapChunk@@CIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x890c0> <code> ?InternalNew@?$TSHashTable@UFONTHASHOBJ@@VHASHKEY_STR@@@@EAEPAUFONTHASHOBJ@@PAV?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x496868> ??_C@_08BPGP@Eurocore?$AA@

// pubsym <rva 0x43bffc> ??_C@_0BF@IJPD@DisconnectFromServer?$AA@

// pubsym <rva 0x2ade0> <code> ??0?$TSFixedArray@UMDLLIGHTSECTION@@@@QAE@XZ

// pubsym <rva 0x47dd18> ??_C@_0BH@HLIM@HCF?556k?5Data?1Fax?5Modem?$AA@

// pubsym <rva 0x484784> ??_C@_0BK@HNPH@VGA?5Video?5Overlay?5Adapter?$AA@

// pubsym <rva 0x44e15c> ??_C@_0BN@NPDH@slot?5?$DM?5NUM_ITEM_ENCHANTMENTS?$AA@

// pubsym <rva 0x47ee30> ??_C@_08LCFM@PCI56RVP?$AA@

// pubsym <rva 0x47edcc> ??_C@_0CK@JCIN@Chateau?5Channelized?5T1?1E1?1HDLC?5C@

// pubsym <rva 0x23ea30> <code> ??1?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAE@XZ

// pubsym <rva 0xa132a8> ?glExtBgra@@3HA

// pubsym <rva 0x48b208> ??_C@_05KHAB@M5217?$AA@

// pubsym <rva 0x489338> ??_C@_07HDJJ@PCI4510?$AA@

// pubsym <rva 0x462454> ??_C@_0L@NEKM@EmoteSleep?$AA@

// pubsym <rva 0x66fe0> <code> ??1?$TSLinkedNode@UINPUT@OsNet@@@@QAE@XZ

// pubsym <rva 0x4033d8> ??_7?$TSGrowableArray@UMDLTEXTURESECTION@@@@6B@

// pubsym <rva 0x4484fc> ??_C@_0CK@BMEO@Usage?3?5GetTrainerServiceAbilityR@

// pubsym <rva 0x448488> ??_C@_0CE@KMPE@Usage?3?5GetTrainerServiceCost?$CIind@

// pubsym <rva 0x135ed0> <code> ?GetSpellTargetString@CGTooltip@@SIXPADIPBVSpellRec@@I@Z

// pubsym <rva 0x14b640> <code> ??1?$TSFixedArray@V?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1c9170> <code> ?InternalNew@?$TSHashTable@UCHARCODEDESC@@VHASHKEY_NONE@@@@EAEPAUCHARCODEDESC@@PAV?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4023d8> __imp__atof

// pubsym <rva 0x2f0968> <code> _LoadLibraryA@4

// pubsym <rva 0x2f088a> <code> _CompareFileTime@8

// pubsym <rva 0x2ac280> <code> ??0CMapObjDef@@QAE@XZ

// pubsym <rva 0x495934> ??_C@_06GBM@Leitch?$AA@

// pubsym <rva 0x489a34> ??_C@_06OHHB@82C832?$AA@

// pubsym <rva 0x425748> _IID_IThumbnailExtractor

// pubsym <rva 0x4b0760> ??_C@_09IHEC@multiLine?$AA@

// pubsym <rva 0x47df5c> ??_C@_0M@LHJA@802?411g?5NIC?$AA@

// pubsym <rva 0x84a60> <code> ??0CSplineParticleEmitter@@IAE@XZ

// pubsym <rva 0x4842ac> ??_C@_0P@LJED@VT82C585VP?1VPX?$AA@

// pubsym <rva 0x9add0> <code> ?splitr_@CMath@NTempest@@SIXNAAN0@Z

// pubsym <rva 0x4843fc> ??_C@_0BD@HNAN@HPT366?1368?1370?1372?$AA@

// pubsym <rva 0x4a2888> ??_C@_0BJ@PDPE@pIffChunk?9?$DOtoken?$DN?$DN?8MOIN?8?$AA@

// pubsym <rva 0x47fddc> ??_C@_0BO@MEIL@D?1160JCT?5?$CIResource?5Only?$CJ?5Card?$AA@

// pubsym <rva 0x28bb50> <code> ?GetTris@CMapObjGroup@@QAE_NAAVCWTriData@@ABVCAaBox@NTempest@@PBVCMapObjDef@@I@Z

// pubsym <rva 0x353cc0> <code> ?AnimObjectSetRibbonColor@@YIXPAUCAnimData@@PAUCAnimRibbonObj@@ABU?$MDLKEYTRACK@VC3Color@@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x250f00> <code> _SFileGetFileMD5@8

// pubsym <rva 0x3d0460> <code> @FT_Get_Extension@12

// pubsym <rva 0x414ba0> ??_C@_01HHGOMJKL@l?$AA@

// pubsym <rva 0x2efbfe> <code> _GodotFailRasEnumEntriesW@20

// pubsym <rva 0x40beb0> ??_7CGGameObject_C_Type_Null@@6B@

// pubsym <rva 0x452060> ??_C@_0BE@DBLG@gameobjectcache?4wdb?$AA@

// pubsym <rva 0x3578d0> <code> ?MemLineNo@?$TSBaseArray@PAUCAnimObj@@@@MBEHXZ

// pubsym <rva 0x454b48> ??_C@_0BG@CIKM@Unit?$CIs?$CJ?5say?5something?$AA@

// pubsym <rva 0x1fa810> <code> ?OnTeleportAck@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x37f980> <code> ?OnFrameSizeChanged@CSimpleMessageScrollFrame@@UAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x4c2e78> ??_C@_02JNFB@at?$AA@

// pubsym <rva 0x438d0c> ??_C@_03IFMD@ret?$AA@

// pubsym <rva 0x49141c> ??_C@_03KNEI@PMC?$AA@

// pubsym <rva 0x4ae018> ??_C@_02PBBO@?7?5?$AA@

// pubsym <rva 0x35c060> <code> ??0CAnimModelObj@@QAE@XZ

// pubsym <rva 0x432570> ??_C@_06FJFO@models?$AA@

// pubsym <rva 0x398d00> <code> ??1MDLRIBBONEMITTER@@QAE@XZ

// pubsym <rva 0x47bf0c> ??_C@_0P@FNDB@SuperSavage?1IX?$AA@

// pubsym <rva 0x59fb0> <code> ?OnDivMouseMove@COsDivider@@QAEXHH@Z

// pubsym <rva 0x444aac> ??_C@_0BF@POPA@ERR_INVITED_TO_GUILD?$AA@

// pubsym <rva 0xa42cec> ?cvar_fullAlpha@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x44d9b8> ??_C@_0BL@LONI@SPELL_EFFECT_WEAPON_DAMAGE?$AA@

// pubsym <rva 0x2beec0> <code> ?ShadowRender@@YIXPAUHMODEL__@@ABVC44Matrix@NTempest@@PAX@Z

// pubsym <rva 0xaaec0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x1c9430> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2f0d8e> <code> _send@16

// pubsym <rva 0x3e4d40> <code> @FT_Done_Memory@4

// pubsym <rva 0x481448> ??_C@_05GPDE@10117?$AA@

// pubsym <rva 0x438f6c> ??_C@_05JJHP@elem2?$AA@

// pubsym <rva 0x49efe0> ?ccWaterLOD@CMapArea@@2HA

// pubsym <rva 0x494fa4> ??_C@_07BOGA@Sci?5Sys?$AA@

// pubsym <rva 0x77050> <code> ?AsyncFileReadObject@@YIXPAVCAsyncObject@@@Z

// pubsym <rva 0x1e7c50> <code> ?GetAttackSkillRank@CGPlayer_C@@UBE_NHAAH0@Z

// pubsym <rva 0x456e1c> ??_C@_0CE@DJLP@DBFilesClient?2AreaMIDIAmbiences?4@

// pubsym <rva 0x43e198> ??_C@_0EH@MAEO@0x?$CF016I64X?3?5current?5time?$CI0x?$CF08X?$CJ@

// pubsym <rva 0x333693> <code> ?PlaceInstruction@CShaderProgram@D3DXShader@@IAEJPAVCInstruction@2@PAPAV32@I@Z

// pubsym <rva 0x4119f8> __real@45340000

// pubsym <rva 0x3cf3f0> <code> @FT_Forget_Frame@4

// pubsym <rva 0x6e360> <code> ?SysMsgSetFilter@@YIXI@Z

// pubsym <rva 0x47c6a0> ??_C@_08CGPB@Radio?5FM?$AA@

// pubsym <rva 0x481a04> ??_C@_0N@KOHG@SYNC?5MAX?5PCI?$AA@

// pubsym <rva 0x2ac60> <code> ??0?$TSGrowableArray@UMDLPARTICLEEMITTER2@@@@QAE@XZ

// pubsym <rva 0x4849b0> ??_C@_0CH@FCOO@Kingsberg?5Spacetec?5Serial?5Output@

// pubsym <rva 0x480dbc> ??_C@_0BP@BFHN@Four?5Slot?5IndustryPack?5Carrier?$AA@

// pubsym <rva 0x4406f0> ??_C@_0DG@GGAB@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Swam?5?$CI?$CFg?$CJ?5?$CI?$CFg?0@

// pubsym <rva 0x268850> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x3fbbd8> <code> _ldexp

// pubsym <rva 0x48c3d0> ??_C@_09MOJH@CL?9PD6832?$AA@

// pubsym <rva 0x44b140> ??_C@_0P@IPDK@CloseBankFrame?$AA@

// pubsym <rva 0x4621c4> ??_C@_0BA@GHBG@UseStandingLoop?$AA@

// pubsym <rva 0x1fea50> <code> ?OnPickNextStandHandler@CGUnit_C@@UAEXXZ

// pubsym <rva 0x49978c> ??_C@_0BG@FLNF@DATATYPE_MISALIGNMENT?$AA@

// pubsym <rva 0x4993c8> ??_C@_0FF@EFMF@Do?5you?5wish?5to?5keep?5running?5anyw@

// pubsym <rva 0x489bec> ??_C@_05OEEH@Viper?$AA@

// pubsym <rva 0x4328d0> ??_C@_07JKDN@reclaim?$AA@

// pubsym <rva 0x2eee86> <code> _GodotFailVerLanguageNameW@12

// pubsym <rva 0x1e3250> <code> ?DeleteWornItems@CGPlayer_C@@QBEXXZ

// pubsym <rva 0x372030> <code> ?QueueCallback@CRenderBatch@@QAEXP6IXPAX@Z0@Z

// pubsym <rva 0x78a80> <code> ?CreateEmitter@RibbonManager@@QAEPAVCRibbonEmitter@@XZ

// pubsym <rva 0x218ed0> <code> ?GetVertCount@CHUNKDATA@@QAEHABUBatch@CWTriData@@AAH1@Z

// pubsym <rva 0x14b7c0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4954b4> ??_C@_04PAHE@Sega?$AA@

// pubsym <rva 0x3094d7> <code> ??0CNodeState@D3DXShader@@QAE@XZ

// pubsym <rva 0x2edede> <code> _DirectCall_SetFileAttributesW@0

// pubsym <rva 0x4477ac> ??_C@_0BE@KPOC@DUEL_WINNER_RETREAT?$AA@

// pubsym <rva 0x253ef0> <code> ?Unlink@?$TSLinkedNode@UEVENTREC@@@@QAEXXZ

// pubsym <rva 0x124520> <code> ?AddReward@CGQuestInfo@@SIXPBDQAH11H111HHH@Z

// pubsym <rva 0x3251cf> <code> ?MatchOutputModifier@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1e5440> <code> ?OnLootReleaseResponse@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x49b2ec> ??_C@_0BF@JPBD@?$CB?$CIbytes?5?$CG?5?$CIbytes?91?$CJ?$CJ?$AA@

// pubsym <rva 0x47c034> ??_C@_06OOO@86C370?$AA@

// pubsym <rva 0x49627c> ??_C@_07JHMF@PFU?5Ltd?$AA@

// pubsym <rva 0x43c4d4> ??_C@_0P@GKMI@GetSelectedSex?$AA@

// pubsym <rva 0x2acfc0> <code> ?AllocNodeFaceIndices@CAaBsp@@AAEKI@Z

// pubsym <rva 0x2065f0> <code> ?IsInSitSleepPosition@CGUnit_C@@QAEHXZ

// pubsym <rva 0x238ff0> <code> ?Next@?$TSLink@UHANDLER@@@@QAEPAUHANDLER@@XZ

// pubsym <rva 0x5bf00> <code> ?OsFileTimeToSystemTime@@YIXPBUOSFILETIME@@PAUOSSYSTEMTIME@@@Z

// pubsym <rva 0xce5b0> <code> ?ExtrudeDownNegXFacet@CMovement@@AAEXMQAVC4Plane@NTempest@@PAV23@@Z

// pubsym <rva 0x4023e0> __imp__atoi

// pubsym <rva 0x4973a4> ??_C@_0L@ILDI@MOST?5Corp?4?$AA@

// pubsym <rva 0x443520> ??_C@_0BA@IENB@INVTYPE_TRINKET?$AA@

// pubsym <rva 0x1d43f0> <code> ?UpdateEnchantments@CGItem_C@@QBEXXZ

// pubsym <rva 0x4436d0> ??_C@_0BD@OPOE@ERR_IGNORING_YOU_S?$AA@

// pubsym <rva 0x9cf20> <code> ?SndInterfaceGetSoundVariations@@YIII@Z

// pubsym <rva 0x41aaa8> ??_C@_0BC@HOKFPBGD@structure?5members?$AA@

// pubsym <rva 0x1f0450> <code> ?Set@C4Plane@NTempest@@QAEXABVC3Vector@2@0@Z

// pubsym <rva 0x4632fc> ??_C@_0BN@JEBA@MISSILENODE?5immaturely?5freed?$AA@

// pubsym <rva 0x12cfa0> <code> ?RoundToChunk@?$TSGrowableArray@UOBJINFO@@@@ABEIII@Z

// pubsym <rva 0x451390> ??_C@_0DF@MCCP@Directional?5intensity?3?5?$CF?42f?0?5RGB@

// pubsym <rva 0x284530> <code> ?UpdateMapObjDefGroupDoodads@CMap@@SIXPAVCMapObj@@PAVCMapObjGroup@@PAVCMapObjDef@@PAVCMapObjDefGroup@@@Z

// pubsym <rva 0x3c14a0> <code> ?New@?$TSHashTable@UKEYVALUE@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@QAEPAUKEYVALUE@ProfileInternal@@IPBDKK@Z

// pubsym <rva 0x496bf4> ??_C@_07CNIP@Stratus?$AA@

// pubsym <rva 0x4c0ad4> ??_C@_0L@EHMO@gdotaccent?$AA@

// pubsym <rva 0x450c78> ??_C@_0BF@BHMB@PLAYER_REGEN_ENABLED?$AA@

// pubsym <rva 0x28a9c0> <code> ??_E?$CPriorityQ@VFogQ@@V1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x4c32e0> ??_C@_0CE@LCHB@entity?5declared?5in?5parameter?5ent@

// pubsym <rva 0x461628> ??_C@_0CB@DGHC@standState?5?$DM?5UNIT_NUMSTANDSTATES@

// pubsym <rva 0x367a0> <code> ?ModelGetSeqExtents@@YIHPAUHMODEL__@@PAVCAaBox@NTempest@@@Z

// pubsym <rva 0x499c98> ??_C@_0CA@NBDB@toplen?5?$CL?5SStrLen?$CIsub?$CJ?5?$DM?5260?5?9?51?$AA@

// pubsym <rva 0x270ea0> <code> ?UnlinkAll@?$TSList@UCMapEntity@@V?$TSGetExplicitLink@UCMapEntity@@@@@@QAEXXZ

// pubsym <rva 0x16b290> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEXXZ

// pubsym <rva 0x47c5d8> ??_C@_06EJDA@86C732?$AA@

// pubsym <rva 0x4c0964> ??_C@_07OFMD@lfblock?$AA@

// pubsym <rva 0x52090> <code> ?OsGuiEnableTooltips@@YIXH@Z

// pubsym <rva 0x4c3a70> _kernel32_FindFirstFileW_Ptr

// pubsym <rva 0x450eec> ??_C@_0BA@JKKM@UNIT_RESISTANCE?$AA@

// pubsym <rva 0x47c928> ??_C@_0CB@FKNA@2d?$CL3d?5chipset?0?5integrated?5ramdac@

// pubsym <rva 0x3bb570> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x2f0556> <code> _fflush

// pubsym <rva 0x40a908> ?g_charActionBar@@3QBQBDB

// pubsym <rva 0x4c1104> ??_C@_09MMEC@afii57683?$AA@

// pubsym <rva 0x484ac8> ??_C@_0P@EAA@PCI?5MatchMaker?$AA@

// pubsym <rva 0xb4620> <code> ?GlueScriptEventsInitialize@@YIXXZ

// pubsym <rva 0x14920> <code> ?EventKillTimer@@YIXIP6IHPBXPAX@ZPBD@Z

// pubsym <rva 0x218890> <code> ?FindChunk@LISTBASE@@QAEPAUCHUNKDATA@@H@Z

// pubsym <rva 0x497750> ??_C@_0BF@PFFP@Trigem?5Computer?5Inc?4?$AA@

// pubsym <rva 0x44af1c> ??_C@_0DA@MDDG@Usage?3?5GetCraftReagentInfo?$CIindex@

// pubsym <rva 0x2cbe30> <code> ?LinkNode@?$TSList@UShard@BlizzardObject@@V?$TSGetLink@UShard@BlizzardObject@@@@@@QAEXPAUShard@BlizzardObject@@K0@Z

// pubsym <rva 0x2c34b0> <code> ?Link@?$TSList@UMINIMAPMD5NAME@@V?$TSGetExplicitLink@UMINIMAPMD5NAME@@@@@@ABEPAV?$TSLink@UMINIMAPMD5NAME@@@@PBUMINIMAPMD5NAME@@@Z

// pubsym <rva 0x2eec8a> <code> _GodotFaillstrcmpW@8

// pubsym <rva 0x454d20> ??_C@_04LDIA@Idle?$AA@

// pubsym <rva 0x41cfb8> _IID_IDirectXFileBinary

// pubsym <rva 0x2bdb0> <code> ??0CTmuPassShared@@QAE@XZ

// pubsym <rva 0x4819ac> ??_C@_0L@JEHB@NPI?5NuCard?$AA@

// pubsym <rva 0x231a20> <code> ?SaveHardware@@YIXABUHardware@@AA_N@Z

// pubsym <rva 0x405ad0> ??_7?$TSGrowableArray@UREVERBINFO@@@@6B@

// pubsym <rva 0x4958ac> ??_C@_0BI@FGDO@Xpoint?5Technologies?5Inc?$AA@

// pubsym <rva 0x2e6010> <code> ?UnregisterAllScriptEvents@FrameScript_Object@@QAEXXZ

// pubsym <rva 0x49f3d8> ??_C@_0BM@FIHN@cmd?4index?4op?5?$CB?$DN?5GxBufOp_Nop?$AA@

// pubsym <rva 0x946c0> <code> ?FromAngleAxis@C4Quaternion@NTempest@@QAEXMABVC3Vector@2@@Z

// pubsym <rva 0x1fc7c0> <code> ?MaybeSaveChannelSpellTargets@CGUnit_C@@QAEXHABV?$TSStackArray@_K@@@Z

// pubsym <rva 0x28b610> <code> ??0CMapObjGroup@@QAE@XZ

// pubsym <rva 0x45e900> ??_C@_06FAPP@BREATH?$AA@

// pubsym <rva 0x145560> <code> ??_ECACHEENTRY@@UAEPAXI@Z

// pubsym <rva 0x1b8d90> <code> ??_GCLightList@@QAEPAXI@Z

// pubsym <rva 0x1aaf90> <code> ?MippedImgCalcSize@@YIIIII@Z

// pubsym <rva 0x44d730> ??_C@_0BC@PIPB@SetTradeSkillItem?$AA@

// pubsym <rva 0x1e76b0> <code> ?GetSoulstone@CGPlayer_C@@QBEPAVCGItem_C@@XZ

// pubsym <rva 0x29b50> <code> ??0?$TSFixedArray_@G$0EJENGPGE@$0BBJ@@@QAE@ABV0@@Z

// pubsym <rva 0x172e80> <code> ??1?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x3c1df0> <code> ?NextLink@?$TSLink@UKEYVALUE@ProfileInternal@@@@ABEPAV1@H@Z

// pubsym <rva 0x465060> ??_C@_0DL@PFJL@?$CFs?3?5?$CFd?1?$CFd?5crits?1attempts?5?$CIsuffer@

// pubsym <rva 0x25c690> <code> @_tr_flush_block@16

// pubsym <rva 0x48369c> ??_C@_09MGEP@GDT6557RP?$AA@

// pubsym <rva 0x494714> ??_C@_0L@LKMP@Perceptive?$AA@

// pubsym <rva 0x48bca8> ??_C@_0N@FKEI@Fast?5SCSI?9II?$AA@

// pubsym <rva 0x494390> ??_C@_0P@NMLH@GW?5Instruments?$AA@

// pubsym <rva 0x449ef8> ??_C@_0CM@LOGE@Usage?3?5GetInventoryItemCooldown?$CI@

// pubsym <rva 0x245f40> <code> ??_G?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@UAEPAXI@Z

// pubsym <rva 0x47ca84> ??_C@_04KPLF@8142?$AA@

// pubsym <rva 0x446578> ??_C@_0BC@NOHJ@Channel?5not?5found?$AA@

// pubsym <rva 0xa7360> <code> ?SoundInterfaceInitializeWorldMIDI@@YIXXZ

// pubsym <rva 0x446e80> ??_C@_0BK@MIE@GetShapeshiftFormCooldown?$AA@

// pubsym <rva 0x435f48> ??_C@_0BD@CHDK@mAccelerators?5?$CB?$DN?50?$AA@

// pubsym <rva 0x265930> <code> ?ConsoleCommand_ShowCollision@CWorld@@CIHPBD0@Z

// pubsym <rva 0x44db0> <code> ??1?$TSFixedArray@PAVCParticleEmitter2@@@@QAE@XZ

// pubsym <rva 0x1eb70> <code> ?IEvtTimerKill@@YIXPAUEvtContext@@IP6IHPBXPAX@ZPBD@Z

// pubsym <rva 0x4820ec> ??_C@_0CF@KOKL@UltraDMA66?5EDIE?5Controller?5?$CIAEC6@

// pubsym <rva 0x45d510> ??_C@_0DN@DGPG@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x40b8d4> ??_7?$TSFixedArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xcbab74> ?u_0_02@@3Vunreal@@B

// pubsym <rva 0x45da70> ??_C@_09DMKP@ALWAYSHIT?$AA@

// pubsym <rva 0x49a1d4> ??_C@_0L@CFDC@SUMREVTYPE?$AA@

// pubsym <rva 0x47c168> ??_C@_0BA@HBHN@Trio?564V2?5DX?1GX?$AA@

// pubsym <rva 0x497090> ??_C@_0BD@PDHM@Evans?5?$CG?5Sutherland?$AA@

// pubsym <rva 0x67cb0> <code> ??1?$TSSlottedListEx@VNETCONN@OsNet@@$07$07@OsNet@@UAE@XZ

// pubsym <rva 0x33dc30> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x490810> ??_C@_03CCDE@VTG?$AA@

// pubsym <rva 0x43a6f4> ??_C@_07LOMJ@envlist?$AA@

// pubsym <rva 0x2128b0> <code> ?MovementUnlock@@YIXPAX@Z

// pubsym <rva 0x445150> ??_C@_0L@ILC@s_instance?$AA@

// pubsym <rva 0x181ba0> <code> ?GetFilename@ItemSubClassRec@@SIPBDXZ

// pubsym <rva 0x47c688> ??_C@_0BG@NMPI@Daytona?5Audio?5Adapter?$AA@

// pubsym <rva 0x74de0> <code> ?MemLineNo@?$TSBaseArray@UCTextureHash@@@@MBEHXZ

// pubsym <rva 0x412c6c> ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@

// pubsym <rva 0x4359c4> ??_C@_0BO@MOHN@sectionBytes?5?$DO?$DN?5bytesThisAnim?$AA@

// pubsym <rva 0x4327a0> ??_C@_03JIMJ@bug?$AA@

// pubsym <rva 0x414ddc> ??_C@_04BEGILAIJ@m3x3?$AA@

// pubsym <rva 0x494abc> ??_C@_09MAPH@Technical?$AA@

// pubsym <rva 0x402044> __imp__ImageList_DragEnter@12

// pubsym <rva 0x20eae0> <code> ?StartGhosting@CGPlayer_C@@SIX_K@Z

// pubsym <rva 0x438d78> ??_C@_0O@NHGJ@height?5?$DM?51024?$AA@

// pubsym <rva 0x1c38e0> <code> ?GenerateVertexIndices@CGxString@@QAEXXZ

// pubsym <rva 0x852b0> <code> ?SetLatitude@CSplineParticleEmitter@@UAEXM@Z

// pubsym <rva 0x4335a4> ??_C@_0BG@PJON@theFile?9?$DOrefCount?5?$DO?50?$AA@

// pubsym <rva 0x3e4cd0> <code> @FT_New_Memory@0

// pubsym <rva 0x482d74> ??_C@_07JBIL@Adapter?$AA@

// pubsym <rva 0x454ecc> ??_C@_07LICJ@Agility?$AA@

// pubsym <rva 0x4128d4> ??_C@_05PAODFFED@endif?$AA@

// pubsym <rva 0x802d0> <code> ?Enabled@CParticleEmitter2@@QAEHXZ

// pubsym <rva 0x34cd90> <code> ?AnimMatchSequence@@YIHPAUHANIM__@@III@Z

// pubsym <rva 0x459598> ??_C@_0BG@EGPP@glMultiTexCoord3svARB?$AA@

// pubsym <rva 0x452128> ?g_groupActionsList@@3PAW4AI_GROUP_ACTION@@A

// pubsym <rva 0x492760> ??_C@_0BP@HMAC@Kyushu?5Electronics?5Systems?5Inc?$AA@

// pubsym <rva 0x13a290> <code> ?ReallocData@?$TSFixedArray@PAVCSimpleFontString@@@@IAEXI@Z

// pubsym <rva 0xcbaca0> ?s_idTable@?$TSingletonInstanceId@UEvtContext@@$07@@0V?$TInstanceIdTable@UEvtContext@@$07@@A

// pubsym <rva 0x165df0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x425758> _IID_AsyncIPipeDouble

// pubsym <rva 0x49f940> ??_C@_04PHON@area?$AA@

// pubsym <rva 0x493980> ??_C@_08PDJP@Gigi?5Ops?$AA@

// pubsym <rva 0x41ceb8> _DXFILEOBJ_PMAttributeRange

// pubsym <rva 0x4660d8> ?g_gameobjectActionsTriggered@@3PA_NA

// pubsym <rva 0x775e0> <code> ?NextLink@?$TSLink@VCAsyncObject@@@@ABEPAV1@H@Z

// pubsym <rva 0x443688> ??_C@_0BP@OLNG@ERR_SPELL_FAILED_NOTUNSHEATHED?$AA@

// pubsym <rva 0x1954e0> <code> ?MemLineNo@?$TSBaseArray@W4EGxRenderState@@@@MBEHXZ

// pubsym <rva 0x191d90> <code> ?XformView@CGxDevice@@QAEXAAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x44c6d4> ??_C@_0CA@GCH@Usage?3?5GetGetActiveLevel?$CIindex?$CJ?$AA@

// pubsym <rva 0x10f90> <code> ?MonitorFullness@?$TSHashTable@UUncachableNode@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x49b3d8> ??_R0?AUBREAKCMD@@@8

// pubsym <rva 0x24f920> <code> _SFileRegisterLoadNotifyProc@8

// pubsym <rva 0x450440> ??_C@_0BA@GNMI@MERCHANT_UPDATE?$AA@

// pubsym <rva 0x14da10> <code> ??_GWowConnectionResponse@@UAEPAXI@Z

// pubsym <rva 0x456ae0> ??_C@_0CC@CAND@DBFilesClient?2ItemGroupSounds?4db@

// pubsym <rva 0x227ba0> <code> ?PlayUnitSound@CGPlayer_C@@UBEXW4UNITSOUNDTYPE@@H@Z

// pubsym <rva 0x49f9b0> ??_C@_0DC@JBGO@Request?5for?5facets?5off?5edge?5of?5m@

// pubsym <rva 0x1976f0> <code> ?CheckArrayBounds@?$TSBaseArray@UCGxAppRenderState@@@@IBEXI@Z

// pubsym <rva 0x44f8e4> ??_C@_0BC@DOEE@UnitIsPartyLeader?$AA@

// pubsym <rva 0x49300c> ??_C@_0BK@HPGC@Hitachi?5Zosen?5Corporation?$AA@

// pubsym <rva 0x4b0250> ??_C@_0BI@BAG@Usage?3?5SetCamera?$CIindex?$CJ?$AA@

// pubsym <rva 0x487358> ??_C@_0CI@JIHG@Ultra?5ATA?1100?5PCI?5to?5IDE?1ATA?5Con@

// pubsym <rva 0x46250> <code> ?RoundToChunk@?$TSGrowableArray@UCCustomGeoset@@@@ABEIII@Z

// pubsym <rva 0x253230> <code> ?DeleteNode@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@QAEPAUEVENTREC@@PAU2@@Z

// pubsym <rva 0x233b80> <code> ?Link@?$TSList@UGAMETIMECBSTRUCT@@V?$TSGetLink@UGAMETIMECBSTRUCT@@@@@@ABEPAV?$TSLink@UGAMETIMECBSTRUCT@@@@PBUGAMETIMECBSTRUCT@@@Z

// pubsym <rva 0x4834b0> ??_C@_09MCAH@GDT7x18RN?$AA@

// pubsym <rva 0x49917c> ??_C@_0N@EGPE@Debug?5Memory?$AA@

// pubsym <rva 0x4818e4> ??_C@_0BC@IKKO@1456VQH19R?91?$CIINT?$CJ?$AA@

// pubsym <rva 0x447e70> ??_C@_0CA@BCGA@Usage?3?5TogglePetAutocast?$CIindex?$CJ?$AA@

// pubsym <rva 0x13c3e0> <code> ?SetPositionAndTarget@CGCamera@@QAEXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x371d10> <code> ?OnFrameSizeChanged@CSimpleFontString@@UAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x2d62c0> <code> ??0?$TSFixedArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x3075e2> <code> ?SetMatrixArray@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBUD3DXMATRIX@@I@Z

// pubsym <rva 0x4159e0> __real@bfdffffffc06f3a6

// pubsym <rva 0x47d5d0> ??_C@_08HNLL@PCI?91004?$AA@

// pubsym <rva 0x44e528> ??_C@_09JMBA@_NOSCHOOL?$AA@

// pubsym <rva 0x462268> ??_C@_0L@OCFD@HoldThrown?$AA@

// pubsym <rva 0x48a760> ??_C@_0L@DJMC@SiS5597?198?$AA@

// pubsym <rva 0x45d550> ??_C@_0O@KMJP@unaccepttrade?$AA@

// pubsym <rva 0x265f60> <code> ?ConsoleCommand_ShowQuery@CWorld@@CIHPBD0@Z

// pubsym <rva 0x465d7c> ??_C@_0CD@KCEO@?$CB?$CCError?0?5unrecognized?5message?5ID@

// pubsym <rva 0x43b9a8> ??_C@_0BGO@BDOH@updateMaskBlocks?5?$DM?$DN?5?$CI?$CI?$CI?$CI?$CI?$CI?5?$CI?$CI?$CIsi@

// pubsym <rva 0x348ee0> <code> ?InterpolateVolatileFewKeys@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@AAEHABUCKeyTrackStatus@@PAVC4Quaternion@NTempest@@@Z

// pubsym <rva 0x41d1b8> _IID_IDirect3D9

// pubsym <rva 0x486574> ??_C@_05EDEO@3C595?$AA@

// pubsym <rva 0x402540> __imp__glLoadIdentity@0

// pubsym <rva 0x48ceb8> ??_C@_0N@BBDL@Radeon?5VE?5QZ?$AA@

// pubsym <rva 0x4122c8> ??_C@_0N@IMJBHDLM@avicap32?4dll?$AA@

// pubsym <rva 0x43c038> ??_C@_0BD@MGCG@DefaultServerLogin?$AA@

// pubsym <rva 0x4505e0> ??_C@_0BH@PEAE@AUTOEQUIP_BIND_CONFIRM?$AA@

// pubsym <rva 0x2cc270> <code> ?FatalArrayBounds@?$TSCArray@M$0MJ@@@IBEXXZ

// pubsym <rva 0x4bc9d8> ??_C@_0BF@OHJ@Invalid?5?$CFs?5section?4?6?$AA@

// pubsym <rva 0x3a3a70> <code> ?WriteHelpers@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x41de40> ??_7?$TSGrowableArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3c1b70> <code> ?InternalNewNode@?$TSHashTable@USECTION@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@AAEPAUSECTION@ProfileInternal@@IKK@Z

// pubsym <rva 0x4af2cc> ??_C@_04BBDK@Size?$AA@

// pubsym <rva 0x4020e0> __imp__ImmGetOpenStatus@4

// pubsym <rva 0x490e84> ??_C@_0M@BDAI@Netgame?5Ltd?$AA@

// pubsym <rva 0xf5d80> <code> ?SetLeader@CGPartyInfo@@SIX_K@Z

// pubsym <rva 0x47c14c> ??_C@_0N@OBBM@TrioV?5Family?$AA@

// pubsym <rva 0x2edeb3> <code> _DirectCall_GetFileAttributesW@0

// pubsym <rva 0x47aa94> ??_C@_0BA@NKKO@Host?9AGP?5Bridge?$AA@

// pubsym <rva 0x441a8c> ??_C@_0BH@DGGL@PLAYER_TRACK_CREATURES?$AA@

// pubsym <rva 0x45ed4c> ??_C@_0BI@GNNH@g_combatModeMaxDistance?$AA@

// pubsym <rva 0x127750> <code> ??0CGCharacterModelBase@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x43a120> ??_C@_0DC@ELFM@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0xa4ca54> ?doodadDefLinkList@CMap@@2V?$TSExplicitList@VCMapBaseObjLink@@$07@@A

// pubsym <rva 0x40249c> __imp__isprint

// pubsym <rva 0x425b78> _IID_IRunnableObject

// pubsym <rva 0x4c25b8> ??_C@_06PMMF@Ksmall?$AA@

// pubsym <rva 0x496214> ??_C@_08HDAJ@Imagraph?$AA@

// pubsym <rva 0x44bc78> ??_C@_0BC@JCNJ@GetTradeSkillIcon?$AA@

// pubsym <rva 0x17fe20> <code> ?GetFilename@CharStartOutfitRec@@SIPBDXZ

// pubsym <rva 0x247b40> <code> ??0?$TSGrowableArray@U_SOURCE@@@@QAE@ABV0@@Z

// pubsym <rva 0x455a58> ??_C@_0CK@FGE@Error?5reading?5CreatureDisplayInf@

// pubsym <rva 0x4202f0> ??_7?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0CG@@@6B@

// pubsym <rva 0x2a890> <code> ??_G?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@QAEPAXI@Z

// pubsym <rva 0x396ca0> <code> ?CalcChunkSize@?$TSGrowableArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@AAEII@Z

// pubsym <rva 0x270d90> <code> ?Link@?$TSList@VCMapChunk@@V?$TSGetExplicitLink@VCMapChunk@@@@@@ABEPAV?$TSLink@VCMapChunk@@@@PBVCMapChunk@@@Z

// pubsym <rva 0x4c0cbc> ??_C@_04HFPB@club?$AA@

// pubsym <rva 0x4c1770> ??_C@_09KFKH@afii10080?$AA@

// pubsym <rva 0x40aa70> ?g_creatureImpactSound@@3QBQBDB

// pubsym <rva 0x30b68d> <code> ?IsPerComponent@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x490fb8> ??_C@_0BN@FAP@Marconi?5Commerce?5Systems?5SRL?$AA@

// pubsym <rva 0x486108> ??_C@_0CI@IABK@EtherLink?510?1100?5PCI?5with?53XP?5Pr@

// pubsym <rva 0x47ae08> ??_C@_0CG@HCBN@Memory?5Repeater?5Hub?5for?5SDRAM?5?$CIM@

// pubsym <rva 0x23ef30> <code> ??0?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAE@XZ

// pubsym <rva 0x4097d8> __real@3e8e38e4

// pubsym <rva 0x435070> ??_C@_08OIHC@duration?$AA@

// pubsym <rva 0x6a5a0> <code> ?OsGetBackgroundSleepMs@@YIKXZ

// pubsym <rva 0x48f914> ??_C@_0N@HHPJ@Adicti?5Corp?4?$AA@

// pubsym <rva 0x46429c> ??_C@_0BF@PL@VSENVEXHAUSTIONOTHER?$AA@

// pubsym <rva 0x26230> <code> ??1?$TSFixedArray@UMDLLIGHTSECTION@@@@QAE@XZ

// pubsym <rva 0x43edd8> ??_C@_0BK@KDBH@CMath?3?3fnotequal_?$CIrate?00?$CJ?$AA@

// pubsym <rva 0x4aec08> ??_C@_0CD@OCNL@activity?5?$DN?$DN?5?$CKs_activityStack?4Top@

// pubsym <rva 0x4bde70> ??_C@_0EN@GMOL@Error?3?5File?5version?5?$CI?$CFu?$CJ?5is?5newe@

// pubsym <rva 0x49fa50> ??_C@_0DB@FMLE@tLocation?4minx?5?$DO?$DN?50?40f?5?$CG?$CG?5tLocat@

// pubsym <rva 0x2ac3f0> <code> ??1CMapObjDef@@QAE@XZ

// pubsym <rva 0x257410> <code> ??0HASHKEY_CONSTSTR@@QAE@PBD@Z

// pubsym <rva 0x309670> <code> ??1CNodeBuffer@D3DXShader@@UAE@XZ

// pubsym <rva 0x479520> ??_C@_0BC@BDCP@Multimedia?5Device?$AA@

// pubsym <rva 0x32ead3> <code> ?PatternMatch@CPSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x4798e4> ??_C@_0BI@KIBB@PCI?5Parallel?5Port?5?$CILPT?$CJ?$AA@

// pubsym <rva 0x2fd109> <code> ?Unalias@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAII@Z

// pubsym <rva 0x199480> <code> ??0?$TSExplicitList@VCGxShaderParam@@$0GM@@@QAE@ABV0@@Z

// pubsym <rva 0xa6e364> ?areaFreeList@CMap@@0V?$TSExplicitList@VCMapArea@@$07@@A

// pubsym <rva 0x4a2350> ??_C@_0BL@OFGD@mIffChunk?9?$DOtoken?5?$DN?$DN?5?8MTEX?8?$AA@

// pubsym <rva 0x2ce6d0> <code> ?Spell_C_HaveEquippedSpellItems@@YI_NPAVCGPlayer_C@@PBVSpellRec@@_N2@Z

// pubsym <rva 0x2f0f2c> <code> _glLineWidth@4

// pubsym <rva 0x41fc44> _IID_IDirectMusic2

// pubsym <rva 0x43c6e4> ??_C@_05IIAE@start?$AA@

// pubsym <rva 0x1f3590> <code> ?OnMoveUpdate@@YIX_KK@Z

// pubsym <rva 0x2efa6e> <code> _GodotFailGetTextMetricsW@8

// pubsym <rva 0x4968c4> ??_C@_0L@COBF@Multi?9Tech?$AA@

// pubsym <rva 0x2effc2> <code> _GodotFailDeviceCapabilitiesW@20

// pubsym <rva 0x4ac1b8> ?d3dxshader_check@D3DXShader@@3PAFA

// pubsym <rva 0x8d440> <code> ?crypt_@CRandom@NTempest@@SIXPADKK@Z

// pubsym <rva 0x4459a4> ??_C@_0BJ@MDPC@?$CBm_cinematic?4cameraMusic?$AA@

// pubsym <rva 0x2e4850> <code> ?MemFileName@?$TSBaseArray@PAVMemChunk@@@@IBEPBDXZ

// pubsym <rva 0x4022c4> KERNEL32_NULL_THUNK_DATA

// pubsym <rva 0x399e60> <code> ??0MDLRIBBONEMITTER@@QAE@XZ

// pubsym <rva 0x43ade8> ??_C@_0M@FPLK@LFReference?$AA@

// pubsym <rva 0x45eae8> ??_C@_0M@HIGF@dumpTexture?$AA@

// pubsym <rva 0x9a4c0> <code> ?mulhwu_@CMath@NTempest@@SIKKK@Z

// pubsym <rva 0x1e8890> <code> ?StartSheatheAnim@CGPlayer_C@@QAEXW4INVENTORY_SLOTS@@HH@Z

// pubsym <rva 0x40d914> ??_7?$TSFixedArray@V?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x41fd44> _GUID_DSCFX_SYSTEM_AEC

// pubsym <rva 0x48948c> ??_C@_07KGIM@PCI1130?$AA@

// pubsym <rva 0x48a59c> ??_C@_07LAF@SiS?5640?$AA@

// pubsym <rva 0x438ac0> ??_C@_0L@BFBM@gxTexCache?$AA@

// pubsym <rva 0x48482c> ??_C@_0O@DGAE@Frame?5Grabber?$AA@

// pubsym <rva 0xf9aa0> <code> ?GetLootQuality@CGLootInfo@@SIHI@Z

// pubsym <rva 0x43dc8c> ??_C@_0BA@GEHN@LegLowerTexture?$AA@

// pubsym <rva 0x464794> ??_C@_0BB@JOIP@VSDODGESELFOTHER?$AA@

// pubsym <rva 0x209cb0> <code> ?OnPitchStartLocal@CGUnit_C@@QAEXKH@Z

// pubsym <rva 0x48e4e8> ??_C@_0BC@OOBC@QVision?51280?1p?5v0?$AA@

// pubsym <rva 0x4199d4> ??_C@_0BB@CPHEBMNK@integer?5constant?$AA@

// pubsym <rva 0x4be0e4> ??_C@_0BB@CBI@MMXP5?5?$CIobsolete?$CJ?$AA@

// pubsym <rva 0x481850> ??_C@_0BM@CBC@56K?4V90?1ADSL?5Wildfire?5Modem?$AA@

// pubsym <rva 0x1143f0> <code> ?Initialize@?$TSHashTable@UKEYCOMMAND@@VHASHKEY_STRI@@@@AAEXXZ

// pubsym <rva 0x3bcdd0> <code> ?MonitorFullness@?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@AAEHI@Z

// pubsym <rva 0x24f960> <code> _SFileDdaBegin@12

// pubsym <rva 0x432900> ??_C@_0L@OFLI@questquery?$AA@

// pubsym <rva 0x4327cc> ??_C@_0M@PBHF@Cursor?5Item?$AA@

// pubsym <rva 0x2b340> <code> ??_GMDLSEQUENCESSECTION@@QAEPAXI@Z

// pubsym <rva 0xa408d4> ?viewerMapObjDef@CWorldScene@@2PAVCMapObjDef@@A

// pubsym <rva 0x198460> <code> ??_G?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@QAEPAXI@Z

// pubsym <rva 0x4c1218> ??_C@_09OBDH@afii57534?$AA@

// pubsym <rva 0x1d43c0> <code> ?UninstallItemIDMirrorHandler@CGItem_C@@IAEXXZ

// pubsym <rva 0xcef10> <code> ?FindGroundDistanceBelow@CMovement@@AAEMMPA_K@Z

// pubsym <rva 0x171c10> <code> ?CancelCallback@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXHP6IXHAB_KPAX_N@Z1@Z

// pubsym <rva 0x4c0b80> ??_C@_08ILJB@emptyset?$AA@

// pubsym <rva 0x4c15c0> ??_C@_09BOKC@afii10193?$AA@

// pubsym <rva 0x4839f0> ??_C@_09IFKJ@Firepower?$AA@

// pubsym <rva 0x3fd7c0> <code> ?fract@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x3cc110> <code> ??_ECGNamePlateFrame@@UAEPAXI@Z

// pubsym <rva 0x444e8c> ??_C@_0BD@EKFC@ERR_VENDOR_TOO_FAR?$AA@

// pubsym <rva 0xe9a70> <code> ?Create@CGTooltip@@SIPAVCSimpleFrame@@PAV2@@Z

// pubsym <rva 0x48eef4> ??_C@_0BJ@HAPI@TBS?1Voyetra?5Technologies?$AA@

// pubsym <rva 0x499b8c> ??_C@_0CB@MAC@Software?2Blizzard?5Entertainment?2@

// pubsym <rva 0x156480> <code> ?Load@?$WowClientDB@VCreatureModelDataRec@@@@QAEXXZ

// pubsym <rva 0x249fc0> <code> ?Link@?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@ABEPAV?$TSLink@UHUFFNODE@@@@PBUHUFFNODE@@@Z

// pubsym <rva 0x48888c> ??_C@_06DIEP@UM886A?$AA@

// pubsym <rva 0x466168> ??_C@_06KDNA@ritual?$AA@

// pubsym <rva 0x495d90> ??_C@_07KHGL@BitFlow?$AA@

// pubsym <rva 0x453f30> ??_C@_0M@EIIJ@UYellRandom?$AA@

// pubsym <rva 0x2b4ed0> <code> ?Hide@WORLDTEXTSTRING@@QAEXH@Z

// pubsym <rva 0x1f61f0> <code> ?ShouldDelayLevelupAnim@CGUnit_C@@QAEHXZ

// pubsym <rva 0x4656c0> ??_C@_0BG@EIDK@AURAADDEDOTHERHELPFUL?$AA@

// pubsym <rva 0x48652c> ??_C@_0BH@HEGP@Fast?5EtherLink?5PCI?5MII?$AA@

// pubsym <rva 0x257d90> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x18ee00> <code> ?GxTexCreate@@YIHIIW4EGxTexFormat@@UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII2AAIAAPBX@ZAAPAVCGxTex@@@Z

// pubsym <rva 0x493058> ??_C@_09FBOL@Hypercope?$AA@

// pubsym <rva 0x4c1494> ??_C@_09JOLP@afii57411?$AA@

// pubsym <rva 0x4c2c9c> ??_C@_0O@MAME@quotedblright?$AA@

// pubsym <rva 0x43bba8> ??_C@_0O@LFEG@Creating?5item?$AA@

// pubsym <rva 0x492c44> ??_C@_0BA@BOFJ@Wellbean?5Co?5Inc?$AA@

// pubsym <rva 0x157750> <code> ?Load@?$WowClientDB@VEmotesRec@@@@QAEXXZ

// pubsym <rva 0x343750> <code> ?WorldMatrixGet@@YIXPAVC34Matrix@NTempest@@@Z

// pubsym <rva 0x43d3f8> ??_C@_0GD@DBKG@var?4NumVariations?$CICHARTEXTURESEC@

// pubsym <rva 0x44c08c> ??_C@_0DI@EFCK@Missing?5on?1?1off?5parameter?5in?5Set@

// pubsym <rva 0x1e41e0> <code> ?HandleMirrorTimerDamage@CGPlayer_C@@UAEXABUMIRRORTIMERDAMAGE@@@Z

// pubsym <rva 0x44ad6c> ??_C@_0N@CAMN@GetCraftIcon?$AA@

// pubsym <rva 0x49315c> ??_C@_0BK@BON@Chori?5Joho?5System?5Co?4?5Ltd?$AA@

// pubsym <rva 0x40496c> ??_7CCamera@@6B@

// pubsym <rva 0x4c2a9c> ??_C@_09CALF@Adieresis?$AA@

// pubsym <rva 0x44b160> ??_C@_0BA@GJKE@GetBankSlotCost?$AA@

// pubsym <rva 0xaa650> <code> ?SetChunkPropertyINDOORS@@YIHPBD0@Z

// pubsym <rva 0x1d9b0> <code> ?Unlink@?$TSLink@UEventReg@@@@QAEXXZ

// pubsym <rva 0x405df8> ??_7?$TSFixedArray@PAUOUTDOORSCHUNKHASHOBJ@@@@6B@

// pubsym <rva 0x412b00> ??_C@_0ED@FGKNCPBB@functional?5defines?5in?5preprocess@

// pubsym <rva 0x1fff30> <code> ?InsertSortedNamePlate@CGUnit_C@@AAEXPAUNAMEPLATEDESC@@@Z

// pubsym <rva 0x21ab10> <code> ?ReallocData@?$TSFixedArray@UPERSISTENTTEXTURE@@@@IAEXI@Z

// pubsym <rva 0x45c038> ??_C@_0CH@FNFO@sizeToRead?5?$DM?$DN?5sizeWanted?5?9?5m_rea@

// pubsym <rva 0x4225c8> _ps_table_funcs

// pubsym <rva 0x235d40> <code> _SMemFindNextHeap@12

// pubsym <rva 0x495fc8> ??_C@_04DLPI@Alfa?$AA@

// pubsym <rva 0x4b0ef0> ??_C@_08MDMB@SetValue?$AA@

// pubsym <rva 0x44c40c> ??_C@_0N@GMAJ@DeclineQuest?$AA@

// pubsym <rva 0x8a830> <code> ?Latitude@CParticleEmitter@@QAEMXZ

// pubsym <rva 0x247ab0> <code> ??0?$TSBaseArray@U_FOUNDPARAM@@@@QAE@XZ

// pubsym <rva 0x460190> ??_C@_0BI@PHFM@ANIM_STATE_TURNING_LEFT?$AA@

// pubsym <rva 0x419ac0> ??_C@_0N@FECBENFF@?$CFsstruct?$HL?$CFu?$HN?$AA@

// pubsym <rva 0x4491cc> ??_C@_0BK@LAEF@Invalid?5creature?5in?5quest?$AA@

// pubsym <rva 0x648c0> <code> ?SendSync@LOOPCONN@OsNet@@UAE?AW4OS_SEND@@PBXKPAKK@Z

// pubsym <rva 0x683e0> <code> ??_G?$TSSlottedListEx@UTCPLISTEN@OsNet@@$07$00@OsNet@@UAEPAXI@Z

// pubsym <rva 0x1d5050> <code> ??1?$TSFixedArray@V?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1b9750> <code> ?UnlinkAll@?$TSList@UCLightList@@V?$TSGetExplicitLink@UCLightList@@@@@@QAEXXZ

// pubsym <rva 0x19b610> <code> ?DeviceReadDepths@CGxDeviceOpenGl@@UAEXAAVCiRect@NTempest@@AAV?$TSGrowableArray@M@@@Z

// pubsym <rva 0x480d34> ??_C@_0N@FKID@VideoPlex?5CC?$AA@

// pubsym <rva 0x2b0b40> <code> ?ClientInitializeGameTime@@YIXXZ

// pubsym <rva 0x2abab0> <code> ?SelectLights@CMapBaseObj@@UAEXXZ

// pubsym <rva 0x45b114> ??_C@_0BE@NFMN@CHAR_LOGIN_DISABLED?$AA@

// pubsym <rva 0x49eac8> ??_C@_0BJ@CLEI@Terrain?5shadows?5enabled?4?$AA@

// pubsym <rva 0x45494c> ??_C@_0BH@OOGA@Reset?5mode?5for?5unit?$CIs?$CJ?$AA@

// pubsym <rva 0x11e4d0> <code> ?SetMerchant@CGMerchantInfo@@SIX_KPAUVendorItem@@H@Z

// pubsym <rva 0x486938> ??_C@_0CH@FGGJ@PCI?5Rapid?5Development?5Kit?5for?5PC@

// pubsym <rva 0x43bdf0> ??_C@_0CP@MBMK@D?3?2build?2buildWoW?2WoW?2Source?2Glu@

// pubsym <rva 0x2e2550> <code> @luaU_undump@12

// pubsym <rva 0x4c13d4> ??_C@_09FKDC@afii57427?$AA@

// pubsym <rva 0x4c14e8> ??_C@_09MBDC@afii57399?$AA@

// pubsym <rva 0x4b1bec> ??_C@_0L@LEPM@TailLength?$AA@

// pubsym <rva 0x60eb0> <code> ?IoInitialize@TCPNET@OsNet@@AAEHK@Z

// pubsym <rva 0x65ab0> <code> ?ContinueRead@SLTCPCONN@OsNet@@AAEXXZ

// pubsym <rva 0x47f06c> ??_C@_0BF@LALM@HFC?9PCI?5A?5ISDN?52BDS0?$AA@

// pubsym <rva 0x4963ac> ??_C@_04EOMP@Pine?$AA@

// pubsym <rva 0x4b1c04> ??_C@_04NEEI@Tail?$AA@

// pubsym <rva 0x28b670> <code> ??1CMapObjGroup@@QAE@XZ

// pubsym <rva 0x480434> ??_C@_07NGMB@IT8330G?$AA@

// pubsym <rva 0x494fbc> ??_C@_08KDIL@Parsytec?$AA@

// pubsym <rva 0x402864> __imp__FSOUND_SetFrequency@8

// pubsym <rva 0x412a70> ??_C@_09EDKEPPJ@row_major?$AA@

// pubsym <rva 0x432e3c> ??_C@_0BF@EGGG@Expected?5questGiver?4?$AA@

// pubsym <rva 0x341170> <code> ?AnimRemoveObjectLookAt@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x2f7e81> <code> ?EmitDebugInfo@CAssembler@D3DXShader@@IAEJXZ

// pubsym <rva 0x30b255> <code> ?Initialize@CInstruction@D3DXShader@@QAEJKIIH@Z

// pubsym <rva 0x4861ec> ??_C@_0CG@NMLM@Deluxe?5EtherLink?510?1100?5PCI?5Comb@

// pubsym <rva 0x4a6300> ??_C@_0BO@CLKM@Set?5skill?5to?5a?5specific?5level?$AA@

// pubsym <rva 0x16fa80> <code> ?AddItems@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x3cf540> <code> @FT_Read_Char@8

// pubsym <rva 0x4b1a70> ??_C@_04DOCB@?4mdl?$AA@

// pubsym <rva 0x4b2234> ??_C@_08CAAC@Cylinder?$AA@

// pubsym <rva 0x4c3704> ??_C@_08NNHF@foreachi?$AA@

// pubsym <rva 0x48e8e8> ??_C@_09PPBB@Tyzx?5Inc?4?$AA@

// pubsym <rva 0x47d600> ??_C@_0L@PJCF@803?5series?$AA@

// pubsym <rva 0x851d0> <code> ?Radius@CSplineParticleEmitter@@QAEMXZ

// pubsym <rva 0x42084c> ??_7CGNamePlateFrame@@6BCLayoutFrame@@@

// pubsym <rva 0x411bf4> ??_7?$TSFixedArray@PBVSkillLineAbilityRec@@@@6B@

// pubsym <rva 0xa40b0> <code> ??_G?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x3bdc70> <code> ??1?$TSHashObject@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0xb9ef0> <code> ?RemoveItemGeoset@CCharGeoset@@QAEXPBVItemDisplayInfoRec@@IPAUHTEXCOMPONENT__@@@Z

// pubsym <rva 0x362740> <code> ?LinkNode@?$TSList@VCSimpleFrame@@V?$TSGetExplicitLink@VCSimpleFrame@@@@@@QAEXPAVCSimpleFrame@@K0@Z

// pubsym <rva 0x434470> ??_R0G@8

// pubsym <rva 0x45bd50> ??_C@_04MHMI@race?$AA@

// pubsym <rva 0x54670> <code> ?Refresh@COsDialog@@QAEXH@Z

// pubsym <rva 0x496684> ??_C@_08CBPF@FWB?5?5Inc?$AA@

// pubsym <rva 0x4a7eb0> ??_C@_0M@JMEE@equals?9sign?$AA@

// pubsym <rva 0x48e1bc> ??_C@_0N@FNCG@UTP?1Coax?5PCI?$AA@

// pubsym <rva 0x4b1e90> ??_C@_0P@IFAH@Particle0XKill?$AA@

// pubsym <rva 0x4926e0> ??_C@_0BA@CAND@Psion?5Dacom?5PLC?$AA@

// pubsym <rva 0x2d81f0> <code> ?GetChildByName@XMLNode@@QBEPBV1@PBD@Z

// pubsym <rva 0x269f0> <code> ??0?$TSFixedArray@PAVCParticleEmitter2@@@@QAE@XZ

// pubsym <rva 0x490d4c> ??_C@_0BM@PDOH@Geocast?5Network?5Systems?5Inc?$AA@

// pubsym <rva 0x40d7d8> ??_7?$TSFixedArray@V?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x261100> <code> ?Count@?$TSBaseArray@I@@QBEIXZ

// pubsym <rva 0x33180b> <code> ??_ECVSProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x443d90> ??_C@_0BD@ICJH@TaxiNodeDiscovered?$AA@

// pubsym <rva 0xc9ef0> <code> ?GetMoveStatus@CMovement@@QBEXPAUCMovementStatus@@@Z

// pubsym <rva 0x1ba20> <code> ?UnregisterMouseUp@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x5ad40> <code> ?MemFileName@?$TSBaseArray@UOsGuiMenuHotkey@@@@MBEPBDXZ

// pubsym <rva 0x198860> <code> ??_G?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x48fb90> ??_C@_03KMJ@iba?$AA@

// pubsym <rva 0x47e19c> ??_C@_06HEHB@PCI260?$AA@

// pubsym <rva 0x4bd7c0> ??_C@_08GDHJ@vertlist?$AA@

// pubsym <rva 0x4bcd08> ??_C@_08KOFD@?7?$CFs?5?$CFu?0?6?$AA@

// pubsym <rva 0x449010> ??_C@_0BB@ODCC@GetQuestLogTitle?$AA@

// pubsym <rva 0x49532c> ??_C@_0BJ@GDOI@Toshiba?5America?5Elec?4?5Co?$AA@

// pubsym <rva 0x257eb0> <code> ??0?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@QAE@ABV0@@Z

// pubsym <rva 0x4620e4> ??_C@_04OMNC@ArmR?$AA@

// pubsym <rva 0x4020bc> __imp__DescribePixelFormat@16

// pubsym <rva 0x402810> __imp__FSOUND_GetDriverCaps@8

// pubsym <rva 0x47cd68> ??_C@_0O@BKMK@L2B?5PCI?5Board?$AA@

// pubsym <rva 0x482a54> ??_C@_0BA@IKDD@ClydeNonCsu6034?$AA@

// pubsym <rva 0x41230c> ??_C@_0M@JHNIIDCD@version?4dll?$AA@

// pubsym <rva 0x44aacc> ??_C@_0BD@OPAO@FactionToggleAtWar?$AA@

// pubsym <rva 0x4829d4> ??_C@_0BC@EOFL@AccelePort?58r?5920?$AA@

// pubsym <rva 0x117530> <code> ?GetFactionStanding@CGReputationInfo@@SIHH@Z

// pubsym <rva 0x431f38> ??_C@_02JKAF@rb?$AA@

// pubsym <rva 0x48aad4> ??_C@_07MOLJ@Vrc4373?$AA@

// pubsym <rva 0x490a88> ??_C@_08BGDA@EVSX?5Inc?$AA@

// pubsym <rva 0x1a2e90> <code> ??0CVertexBufferList@@QAE@XZ

// pubsym <rva 0x440aa4> ??_C@_09GCFE@count?5?$DM?59?$AA@

// pubsym <rva 0x449300> ??_C@_0BB@DKD@TaxiGetTexCoords?$AA@

// pubsym <rva 0x448e88> ??_C@_0BG@NAFJ@GetQuestIndexForTimer?$AA@

// pubsym <rva 0x35cad0> <code> ??1?$CArray@UCAnimGeosetObjStatus@@@@QAE@XZ

// pubsym <rva 0x2ef825> <code> _GodotFailwsprintfW

// pubsym <rva 0x60080> <code> ?Initialize@TCPNET@OsNet@@SIHKK@Z

// pubsym <rva 0x2e6c90> <code> ?FrameScript_GetContext@@YIPAUlua_State@@XZ

// pubsym <rva 0x47a680> ??_C@_0CC@BADB@440BX?1ZX?5AGPset?5PCI?9to?9PCI?5bridg@

// pubsym <rva 0x41bea0> ??_C@_0EB@HKMADCHF@texture?5loads?5or?5clips?5cannot?5be@

// pubsym <rva 0x49f884> ??_C@_0BM@NHIB@chunkLiquidList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x28d340> <code> ?GetFaceIndices@?$CAaBsp_Query_Segment@VBspQuery_Segment@@@@AAEXIABVC3Segment@NTempest@@ABVCAaBox@3@@Z

// pubsym <rva 0x454f34> ??_C@_04EMIP@Ammo?$AA@

// pubsym <rva 0x414ca8> ??_C@_04GEPNNBKI@logp?$AA@

// pubsym <rva 0x47fc14> ??_C@_08EDGG@MAP?91000?$AA@

// pubsym <rva 0x414d58> ??_C@_08FDJGCBLL@texcoord?$AA@

// pubsym <rva 0xa13254> ?m_thisDevice@CGxDeviceD3d@@0PAV1@A

// pubsym <rva 0x496b78> ??_C@_0BG@JNLF@Infineon?5Technologies?$AA@

// pubsym <rva 0x2bdeb0> <code> ??_G?$CDynTable@VLightQE@@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x35f420> <code> ?MemFileName@?$TSBaseArray@W4ACTIVITY@@@@MBEPBDXZ

// pubsym <rva 0x47c39c> ??_C@_0CH@PJFO@Vision?5928?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0xbcf70> <code> ?CharCustomizationClearItemGeosets@@YIXPAUHCHARGEOSET__@@@Z

// pubsym <rva 0x49acfc> ??_C@_0DB@NBOM@EAX?$DN?$CF08X?5?5EBX?$DN?$CF08X?5?5ECX?$DN?$CF08X?5?5ED@

// pubsym <rva 0x415a00> __real@be90f02c6b8de73b

// pubsym <rva 0x40a980> ?g_creatureAges@@3QBQBDB

// pubsym <rva 0x48708c> ??_C@_08MGKK@DiVO?5VIP?$AA@

// pubsym <rva 0x2eeb41> <code> _GodotFailGetShortPathNameW@12

// pubsym <rva 0x2573f0> <code> ??0HASHKEY_CONSTSTRI@@QAE@PBD@Z

// pubsym <rva 0x452a70> ??_C@_0M@OMDL@Merchant?1PC?$AA@

// pubsym <rva 0x45e678> ??_C@_0BD@HKFL@RANDOM_ROLL_RESULT?$AA@

// pubsym <rva 0x56f20> <code> ?InsertItem@COsTreeView@@QAEPAXPAX0PBD@Z

// pubsym <rva 0x19a420> <code> ?DeviceDestroyPbuffer@CGxDeviceOpenGl@@QAEXXZ

// pubsym <rva 0x1eed00> <code> ??0CGGameObject_C@@QAE@PAKKPAUCClientObjCreate@@@Z

// pubsym <rva 0x40ba08> ??_7?$TSHashTable@UINVENTORYART@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x41c79c> ??_C@_0DC@CAHGCBPG@relative?5addressing?5not?5allowed?5@

// pubsym <rva 0xfeb60> <code> ?MemFileName@?$TSBaseArray@UWorldMapLandmarkInfo@@@@MBEPBDXZ

// pubsym <rva 0x253980> <code> ?Next@?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@QAEPAUAUDIOSTREAM@SFile@Storm@@XZ

// pubsym <rva 0x30761e> <code> ?SetMatrixPointerArray@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPAPBUD3DXMATRIX@@I@Z

// pubsym <rva 0x0> __fltused

// pubsym <rva 0x128e0> <code> ??YRCString@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x4c0950> ??_C@_0L@OPEN@logicaland?$AA@

// pubsym <rva 0x44c4d8> ??_C@_0BA@KMAH@GetProgressText?$AA@

// pubsym <rva 0x482bcc> ??_C@_0BA@ONDC@Timer?1SRAM?5FPGA?$AA@

// pubsym <rva 0x4900e8> ??_C@_0BB@JFPF@Adac?5Corporation?$AA@

// pubsym <rva 0x4842f0> ??_C@_0BC@OCOM@VLB?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x47b508> ??_C@_0BE@NELG@EtherExpress?5PRO?110?$AA@

// pubsym <rva 0x1e9740> <code> ?AddDeferredDamage@CGPlayer_C@@SIXHII_K@Z

// pubsym <rva 0x49058c> ??_C@_0BG@HMLJ@Kinpo?5Electronics?5Inc?$AA@

// pubsym <rva 0x40b4a8> ??_7?$TSFixedArray@PAVCGxVertexBuffer_D3d@@@@6B@

// pubsym <rva 0x1d9f0> <code> ?NextLink@?$TSLink@UEVENTCALLBACKREG@EventReg@@@@ABEPAV1@H@Z

// pubsym <rva 0x2d59b0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x462614> ??_C@_05PJID@Block?$AA@

// pubsym <rva 0xcbaa6c> ?u_piov180@@3Vunreal@@B

// pubsym <rva 0x480340> ??_C@_06LKNE@LS220D?$AA@

// pubsym <rva 0x9d850> <code> ?GetOsFlags@SOUNDDEFINITION@@QBEHXZ

// pubsym <rva 0x496050> ??_C@_0BD@HOA@Altera?5Corporation?$AA@

// pubsym <rva 0x369f0> <code> ??GNTempest@@YI?AVC2Vector@0@ABV10@0@Z

// pubsym <rva 0x851c0> <code> ?Latitude@CSplineParticleEmitter@@QAEMXZ

// pubsym <rva 0x8b460> <code> ?array_@CRandom@NTempest@@SIXPAJKAAVCRndSeed@2@@Z

// pubsym <rva 0x2bdb40> <code> ?MemFileName@?$TSBaseArray@ULightDataFog@@@@MBEPBDXZ

// pubsym <rva 0x43fc84> ??_C@_0DG@FKLJ@0x?$CF016I64X?3?5unit?5blocked?0?5moved?5@

// pubsym <rva 0xc90e0> <code> ?OnCollideRedirServer@CMovement@@QAEXKABVC3Vector@NTempest@@M0@Z

// pubsym <rva 0x484c10> ??_C@_06IGPA@Tsi320?$AA@

// pubsym <rva 0x47fff4> ??_C@_07KANA@HT80232?$AA@

// pubsym <rva 0x3b8410> <code> ?OsGetButtonState@@YIIH@Z

// pubsym <rva 0x48412c> ??_C@_08HHFI@VT82C416?$AA@

// pubsym <rva 0x48f544> ??_C@_0O@GKBC@Start?5Network?$AA@

// pubsym <rva 0x1e7470> <code> ?SetBaseAnimState@CGPlayer_C@@UAEXI@Z

// pubsym <rva 0x47c76c> ??_C@_0BC@BBPK@MPEG?5Encoder?5Card?$AA@

// pubsym <rva 0x49af34> ??_C@_0BC@FABL@sleeptime?5?$DM?$DN?55000?$AA@

// pubsym <rva 0x296800> <code> ?PurgeDoodadDef@CMap@@SIXPAVCMapDoodadDef@@@Z

// pubsym <rva 0x47f29c> ??_C@_0BH@MJAI@2?9port?5RS232?5card?0?5r?55?$AA@

// pubsym <rva 0x2119f0> <code> ?PostInit@CGDynamicObject_C@@QAEXABUCClientObjCreate@@@Z

// pubsym <rva 0x25c60> <code> ?MemFileName@?$TSBaseArray@UMDLMATERIALSECTION@@@@MBEPBDXZ

// pubsym <rva 0x989d0> <code> ?ParametricSegT@C3Spline_CatmullRom@NTempest@@ABEXMAAIAAM@Z

// pubsym <rva 0x465138> ??_C@_0CL@JCGM@?$CFs?5?$CFs?5Attempts?1Success?1Failure?3?5@

// pubsym <rva 0x4455b4> ??_C@_0BM@HGAH@Usage?3?5AssistByName?$CI?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x545a0> <code> ?SetCallback@COsDialog@@QAEXP6IXABUOsGuiCallbackParams@@@ZPAX@Z

// pubsym <rva 0xd7a00> <code> ?DetermineBoxHitType@CMovement@@AAEHABVC3Vector@NTempest@@MIMPAUCRedirect@@@Z

// pubsym <rva 0x2922d0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0xa60cb8> ?mapName@CMap@@2PADA

// pubsym <rva 0x402840> __imp__FSOUND_SetMute@8

// pubsym <rva 0x492cc0> ??_C@_08IKME@Teles?5AG?$AA@

// pubsym <rva 0x264fd0> <code> ?SceneCamLiquidStatus@CWorld@@SIIXZ

// pubsym <rva 0x4be720> ??_C@_0BB@ODOH@GetClipboardData?$AA@

// pubsym <rva 0x494f68> ??_C@_0BD@LCJE@Adaptive?5Solutions?$AA@

// pubsym <rva 0x4966f0> ??_C@_0BG@EHIK@Momentum?5Data?5Systems?$AA@

// pubsym <rva 0x1a2290> <code> ?IBindVertexShader@CGxDeviceD3d@@AAEXPAVCGxVertexShader@@@Z

// pubsym <rva 0x445224> ??_C@_04KIKH@none?$AA@

// pubsym <rva 0x414e3c> ??_C@_03KCMAIMAP@sub?$AA@

// pubsym <rva 0x4048fc> ??_7CParticleEmitter2@@6B@

// pubsym <rva 0x4b2180> ??_C@_0L@DFKP@FilterMode?$AA@

// pubsym <rva 0x4127a0> ??_C@_06BBGHCBMM@vs?43?40?$AA@

// pubsym <rva 0x495ce4> ??_C@_0BC@OLFM@Toucan?5Technology?$AA@

// pubsym <rva 0xec850> <code> ?TextEmoteNameQueryCallback@CGChat@@SIXHAB_KPAX_N@Z

// pubsym <rva 0x449988> ??_C@_0BM@LBEF@Usage?3?5GetActionCount?$CIslot?$CJ?$AA@

// pubsym <rva 0x30ae6a> <code> ?AddInstruction@CBaseProgram@D3DXShader@@QAEIPAVCInstruction@2@@Z

// pubsym <rva 0x495818> ??_C@_08OJFM@Pinnacle?$AA@

// pubsym <rva 0x45cd38> ??_C@_09PDMN@glyphData?$AA@

// pubsym <rva 0x44a2dc> ??_C@_0L@LH@keybinding?$AA@

// pubsym <rva 0x1e6290> <code> ?OnDismount@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x1d1750> <code> ?Trade_C_GetTradeTarget@@YI_KXZ

// pubsym <rva 0x494ee8> ??_C@_0O@ODPG@Hyperparallel?$AA@

// pubsym <rva 0x452e94> ??_C@_0O@PFKA@Raid?5Instance?$AA@

// pubsym <rva 0x2dba0> <code> ?ModelRenderSceneLogToggle@@YIHPBD@Z

// pubsym <rva 0x2cdff0> <code> ?Spell_C_GetItemCooldown@@YIHHPAIPAK0@Z

// pubsym <rva 0x49e56c> ??_C@_0BB@POHI@frustumIndex?5?$DO?50?$AA@

// pubsym <rva 0x432b18> ??_C@_0BN@JNK@Model?5render?5logging?5stopped?$AA@

// pubsym <rva 0x291af0> <code> ?FreeSoundEmitter@CMap@@SIXPAVCMapSoundEmitter@@@Z

// pubsym <rva 0x1b9230> <code> ?InternalNewNode@?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@AAEPAUCLightList@@IKK@Z

// pubsym <rva 0x410b28> __real@44424000

// pubsym <rva 0x464bd8> ??_C@_03JDAO@You?$AA@

// pubsym <rva 0x44619c> ??_R0?AUChatChannel@@@8

// pubsym <rva 0x47b774> ??_C@_07FMIK@82562EH?$AA@

// pubsym <rva 0x46246c> ??_C@_0L@JEED@EmoteDance?$AA@

// pubsym <rva 0x290100> <code> ?GetTex@CMap@@SIPAUCChunkTex@@XZ

// pubsym <rva 0x47be1c> ??_C@_0BG@HKKC@Wireless?5LAN?5PCI?5Card?$AA@

// pubsym <rva 0x81c50> <code> ?ReallocData@?$TSFixedArray@VCParticle2@@@@IAEXI@Z

// pubsym <rva 0x45283c> ??_C@_0BE@PEMC@?$CIcaster?0?5cast?0?5?4?4?4?$CJ?$AA@

// pubsym <rva 0x4c3a88> __imp__GetProcAddress@8

// pubsym <rva 0x4a4eb8> ??_C@_0BB@KAOK@Textures?2Minimap?$AA@

// pubsym <rva 0x1b5510> <code> ?ReleaseResponseRef@WowConnection@@QAEXXZ

// pubsym <rva 0x1acc10> <code> ?DecompPalARGB1555@CBLPFile@@IAEXPAEPBXI@Z

// pubsym <rva 0x45c74c> ??_C@_0BA@NGIM@indexCount?5?$DO?$DN?53?$AA@

// pubsym <rva 0x438794> ??_C@_0BE@IGEF@?$CFsSysMsgLog?$CF03d?4txt?$AA@

// pubsym <rva 0x37d370> <code> ?OnFrameSizeChanged@CSimpleMessageFrame@@UAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x353b80> <code> ?AnimObjectSetRibbonSlot@@YIPAEPAEIPAUCAnimData@@PAUCAnimRibbonObj@@@Z

// pubsym <rva 0x2363e0> <code> _SMemGetSize@12

// pubsym <rva 0x4c2dd4> ??_C@_01FOJL@u?$AA@

// pubsym <rva 0x4b0ee4> ??_C@_08GBJC@GetValue?$AA@

// pubsym <rva 0x36bd90> <code> ??_ECSimpleFrame@@UAEPAXI@Z

// pubsym <rva 0x308bf2> <code> ??0CNodeVariable@D3DXShader@@QAE@XZ

// pubsym <rva 0x2637f0> <code> ?QueryMapObjIDs@CWorld@@SI_NKAAI00@Z

// pubsym <rva 0x4bdcb8> ??_C@_09HOFK@?7?7?$CFs?5?$CFu?0?6?$AA@

// pubsym <rva 0x93050> <code> ??KNTempest@@YI?AVC44Matrix@0@ABV10@M@Z

// pubsym <rva 0x405eb8> ??_7?$TSGrowableArray@VCObjectHeap@@@@6B@

// pubsym <rva 0x482484> ??_C@_0BJ@MDMF@PCI?5Communication?5Device?$AA@

// pubsym <rva 0xe9c80> <code> ?MemLineNo@?$TSBaseArray@UNearestEnemyData@@@@MBEHXZ

// pubsym <rva 0x4a6240> ??_C@_0CC@DFNF@Usage?3?5SpellCanTargetUnit?$CI?$CCunit?$CC@

// pubsym <rva 0xa12a38> ?g_nameDBCache@@3V?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@A

// pubsym <rva 0x3b62b0> <code> ?Stop@Sound@@QAEXI@Z

// pubsym <rva 0x480088> ??_C@_07OFF@AN3041Q?$AA@

// pubsym <rva 0x488950> ??_C@_0M@JOPA@Imagine?5128?$AA@

// pubsym <rva 0x45944c> ??_C@_0BL@CKIC@GL_ARB_texture_compression?$AA@

// pubsym <rva 0x4905b0> ??_C@_0BL@IKIK@Techsan?5Electronics?5Co?5Ltd?$AA@

// pubsym <rva 0x439830> ??_C@_0CB@JDEA@fieldId?5?$DM?5m_managedArray?4Count?$CI?$CJ@

// pubsym <rva 0x264370> <code> ?AddDoodad@CWorld@@SIKPBDPAUHMODEL__@@ABVC44Matrix@NTempest@@I@Z

// pubsym <rva 0x4026f8> __imp__SetTimer@16

// pubsym <rva 0x45c8a0> ??_R0?AUIGXUTEXTLINE@@@8

// pubsym <rva 0x4c2ea8> ??_C@_0L@OHPM@parenright?$AA@

// pubsym <rva 0x450594> ??_C@_0BG@BNOC@ITEM_TEXT_TRANSLATION?$AA@

// pubsym <rva 0x1eb740> <code> ??_G?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x167510> <code> ?Invalidate@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x1afb20> <code> ?ClientServices_SetMessageHandler@@YIXW4NETMESSAGE@@P6IHPAX0KPAVCDataStore@@@Z1@Z

// pubsym <rva 0x47c84c> ??_C@_06MKPP@ALS300?$AA@

// pubsym <rva 0x1d4210> <code> ?IsMetal@CGItem_C@@QBEHXZ

// pubsym <rva 0x34b470> <code> ?IAnimGetCurrTimeMs@@YIKXZ

// pubsym <rva 0x227b90> <code> ?PlayerShutdownSounds@@YIXXZ

// pubsym <rva 0x44f888> ??_C@_0O@MEAJ@UnitIsCharmed?$AA@

// pubsym <rva 0x45d6a8> ??_C@_0BA@CBAG@TRADE_CANCELLED?$AA@

// pubsym <rva 0x4529c8> ??_C@_0BC@CBO@Facial?5Lower?5Hair?$AA@

// pubsym <rva 0x481a74> ??_C@_0CB@IDDM@i960?5Bridges?5for?5i960?5Processors@

// pubsym <rva 0x45ae38> ??_C@_0CB@IKAJ@?$CB?$CCJPEG?5decompresion?5not?5enabled?$CC@

// pubsym <rva 0x1aed70> <code> ?ClientServices_CharacterLogin@@YIX_KIVC3Vector@NTempest@@@Z

// pubsym <rva 0x4353a0> ??_C@_0DJ@HJCP@geosets?$FLgeosetIds?$FLi?$FN?$FN?4texCoord?4C@

// pubsym <rva 0x2a8e20> <code> ?CreateVertices@CSimpleDoodad@@CIXPAVCSimpleDoodadGeoset@@ABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x256b20> <code> ??1WowFile@@QAE@XZ

// pubsym <rva 0x2efc3f> <code> _GodotFailRasHangUpW@4

// pubsym <rva 0x453f50> ??_C@_06KLB@GoHome?$AA@

// pubsym <rva 0x4020fc> __imp__GetModuleHandleA@4

// pubsym <rva 0x47d60c> ??_C@_0O@PNLM@KTI829c?5100VG?$AA@

// pubsym <rva 0xe7b50> <code> ?CloseInteraction@CGGameUI@@SIXXZ

// pubsym <rva 0x85990> <code> ?SetLifeSpan@CParticleKey@@QAEXM@Z

// pubsym <rva 0x44f7f8> ??_C@_0BA@BLMF@UnitIsConnected?$AA@

// pubsym <rva 0x493a9c> ??_C@_0BC@FAEH@Anchor?5Chips?5Inc?4?$AA@

// pubsym <rva 0x1af250> <code> ?ClientServices_CharacterLogout@@YIX_N@Z

// pubsym <rva 0x2b6dc0> <code> ?MemFileName@?$TSBaseArray@Uregex_t@@@@MBEPBDXZ

// pubsym <rva 0x441f5c> ??_C@_0BP@HLOB@UNIT_VIRTUAL_ITEM_SLOT_DISPLAY?$AA@

// pubsym <rva 0x485ed4> ??_C@_0BO@GCAL@Aladdin?5V?5AGPset?5South?5Bridge?$AA@

// pubsym <rva 0x47bf58> ??_C@_06HDDK@86C544?$AA@

// pubsym <rva 0x444e74> ??_C@_0BF@MPLP@ERR_NOT_ENOUGH_MONEY?$AA@

// pubsym <rva 0x9d65d8> ?m_charInfo@CCharCreateInfo@@0UCHARCREATEINFO@@A

// pubsym <rva 0x24b350> <code> ?LogComputerInfoHeader@@YIXIP6AXPAXPBDZZ01PAU_SYSTEMTIME@@@Z

// pubsym <rva 0x3bd000> <code> ?Clear@?$TSList@USoundFileDataCacheBlock@@V?$TSGetExplicitLink@USoundFileDataCacheBlock@@@@@@QAEXXZ

// pubsym <rva 0x2f0d94> <code> ___WSAFDIsSet@8

// pubsym <rva 0x2f0d7c> <code> _gethostbyname@4

// pubsym <rva 0x484614> ??_C@_07OIF@NDR4000?$AA@

// pubsym <rva 0xbfe70> <code> ?Add@NULLSTATUS@@UAEXABVCStatus@@@Z

// pubsym <rva 0x2f0160> <code> _GodotFailcapCreateCaptureWindowW@32

// pubsym <rva 0x462ae8> ??_C@_0BC@MKGK@bindplayer?5failed?$AA@

// pubsym <rva 0x164310> <code> ?Load@?$WowClientDB@VNamesProfanityRec@@@@QAEXXZ

// pubsym <rva 0x43b038> ??_C@_0FD@BKMJ@Error?0?5the?5current?5chunk?5is?5grea@

// pubsym <rva 0x2d52a0> <code> ??1TREENODE@@QAE@XZ

// pubsym <rva 0x4c14a0> ??_C@_09DECI@afii57410?$AA@

// pubsym <rva 0x65e30> <code> ?DecIo@FILECONN@OsNet@@MAEXXZ

// pubsym <rva 0x4920d0> ??_C@_0P@GLFK@Lectron?5Co?5Ltd?$AA@

// pubsym <rva 0x449b6c> ??_C@_0BC@BDAK@CursorCanGoInSlot?$AA@

// pubsym <rva 0x438cd8> ??_C@_0BC@OBND@TextureAllocImage?$AA@

// pubsym <rva 0x494c8c> ??_C@_0BJ@LFLI@Ancor?5Communications?5Inc?$AA@

// pubsym <rva 0x1c8df0> <code> ??1?$TSFixedArray@UGXUFONTHYPERLINKINFO@@@@QAE@XZ

// pubsym <rva 0x456134> ??_C@_0CH@EIJD@Error?5reading?5SpellVisualEffectN@

// pubsym <rva 0xc1e30> <code> ?RemoveHold@CTexComponent@@QAEXW4INVENTORY_TYPES@@W4TEXCOMPONENT_SECTIONS@@@Z

// pubsym <rva 0x47d808> ??_C@_07DEDI@CN8474A?$AA@

// pubsym <rva 0x47a3ec> ??_C@_07NMKH@82460GX?$AA@

// pubsym <rva 0x483df0> ??_C@_08MLBL@VT8366?1A?$AA@

// pubsym <rva 0x2d0700> <code> ?Spell_C_CancelAura@@YIXH@Z

// pubsym <rva 0x44d3fc> ??_C@_0N@MECH@frameToPlace?$AA@

// pubsym <rva 0x6a3b0> <code> ?OsGetProcessorFeaturesEx@@YIKAAH@Z

// pubsym <rva 0x79190> <code> ?MemLineNo@?$TSBaseArray@PAVCParticleEmitter@@@@MBEHXZ

// pubsym <rva 0x457928> ??_C@_0DC@BGA@value?5?$DO?$DN?5GxFog_Linear?5?$CG?$CG?5value?5?$DM@

// pubsym <rva 0x169a60> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@@PBUDBCACHEHASH@?$DBCache@VIt68e027a0

// pubsym <rva 0x409638> __real@378bcf65

// pubsym <rva 0x496a1c> ??_C@_09HGLM@Media?5100?$AA@

// pubsym <rva 0x4834d4> ??_C@_0L@IJKI@GDT?56x63RS?$AA@

// pubsym <rva 0x48f138> ??_C@_0P@OBLN@Allied?5Telesyn?$AA@

// pubsym <rva 0x44a9cc> ??_C@_0BA@KGGF@BuyGuildCharter?$AA@

// pubsym <rva 0x44aaa0> ??_C@_0BE@LLAH@CloseTabardCreation?$AA@

// pubsym <rva 0x37a250> <code> ?GetNumToLen@CSimpleEditBox@@IAEHHH_N@Z

// pubsym <rva 0x17f820> <code> ?GetFilename@CreatureSoundDataRec@@SIPBDXZ

// pubsym <rva 0x4a1760> ??_C@_0BB@IOOP@numTextures?5?$DN?$DN?51?$AA@

// pubsym <rva 0x459170> ??_C@_0BN@PPDM@glCombinerStageParameterfvNV?$AA@

// pubsym <rva 0x438450> ??_C@_0EL@CIMJ@?$CF6?41f?5fmgr?5?$EA?$CF4?40f?0?5?$CF6?41f?5wrld?5?$EA?$CF@

// pubsym <rva 0x440a9c> ??_C@_04HCDL@poly?$AA@

// pubsym <rva 0x462308> ??_C@_09COLE@SitGround?$AA@

// pubsym <rva 0x3c4a50> <code> ?Update@CLightningManager@@QAEXM@Z

// pubsym <rva 0x443bf8> ??_C@_0BH@LBHB@ERR_BANKSLOT_NOTBANKER?$AA@

// pubsym <rva 0x297f20> <code> ?FreeAlphaGxTex@CMapChunk@@CIXPAVCGxTex@@@Z

// pubsym <rva 0x490880> ??_C@_0BP@IDMI@Applied?5Computing?5Systems?5Inc?4?$AA@

// pubsym <rva 0x44bf80> ??_C@_0DJ@BCAM@Missing?5on?1?1off?5parameter?5in?5Set@

// pubsym <rva 0xab160> <code> ?Link@?$TSList@UCHUNKHASHOBJ@@V?$TSGetExplicitLink@UCHUNKHASHOBJ@@@@@@ABEPAV?$TSLink@UCHUNKHASHOBJ@@@@PBUCHUNKHASHOBJ@@@Z

// pubsym <rva 0x4c2d74> ??_C@_03ELKL@yen?$AA@

// pubsym <rva 0x4529a0> ??_C@_04IMBD@Tiny?$AA@

// pubsym <rva 0x485ecc> ??_C@_05EHCB@M1563?$AA@

// pubsym <rva 0x4c1d38> ??_C@_08ICGL@SF090000?$AA@

// pubsym <rva 0x4c1968> ??_C@_09HPLE@afii10038?$AA@

// pubsym <rva 0x498dc8> ??_R0?AUTIMESTAMPSTRUCT@@@8

// pubsym <rva 0x403c60> ??_7?$TSGrowableArray@H@@6B@

// pubsym <rva 0x4af860> ??_C@_0L@LJAH@?$CBm_loading?$AA@

// pubsym <rva 0x439a48> ??_C@_0O@GPMH@fontPtr?9?$DOfont?$AA@

// pubsym <rva 0x224b10> <code> ?GetDefendingItem@CGUnit_C@@UBEPBUVirtualItemInfo@@XZ

// pubsym <rva 0x25e00> <code> ?MemFileName@?$TSBaseArray@UMDLTEXANIMSECTION@@@@MBEPBDXZ

// pubsym <rva 0x43db0c> ??_C@_0DM@PDFI@?$CBpreferredGeosets?5?$HM?$HM?5numPreferre@

// pubsym <rva 0x974f0> <code> ?Pos@C3Spline@NTempest@@QBEXMAAVC3Vector@2@W4EvalType@12@@Z

// pubsym <rva 0x1780f0> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@QAEXPAUDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@Z

// pubsym <rva 0x4974e0> ??_C@_03LJJD@PLX?$AA@

// pubsym <rva 0x484e2c> ??_C@_06GGF@NV25?42?$AA@

// pubsym <rva 0x498a04> ??_C@_0M@LBCJ@Send?5to?5Tim?$AA@

// pubsym <rva 0x17be0> <code> ?MemLineNo@?$TSBaseArray@PAX@@MBEHXZ

// pubsym <rva 0x40b780> ??_7?$TSFixedArray@PAUCGxuLight@@@@6B@

// pubsym <rva 0x362860> <code> ?Unlink@?$TSLink@VCRenderBatch@@@@QAEXXZ

// pubsym <rva 0x18ea10> <code> ?GxPrimLockIndexPtr@@YIXW4EGxPrim@@IPBG@Z

// pubsym <rva 0x435dfc> ??_C@_0DB@LKM@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4399bc> ??_C@_09OCHM@HTEXTFONT?$AA@

// pubsym <rva 0x2eea52> <code> _GodotFailGetFileAttributesW@4

// pubsym <rva 0x41e398> ??_7CSimpleCheckbox@@6BCLayoutFrame@@@

// pubsym <rva 0x48e348> ??_C@_0BC@HGAH@CPU?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x464618> ??_C@_0BG@GPPO@SPELLIMMUNEOTHEROTHER?$AA@

// pubsym <rva 0x4852c8> ??_C@_0BD@OBCA@GeForce2?5GTS?5?1?5Pro?$AA@

// pubsym <rva 0x45d41c> ??_C@_0BH@LLA@dataPtr?9?$DOselfReference?$AA@

// pubsym <rva 0x4c3498> ??_C@_0BL@CEID@recursive?5entity?5reference?$AA@

// pubsym <rva 0x3437d0> <code> ?WorldMatrixGetRow@@YIXIPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x487cdc> ??_C@_0BL@HHME@EIDE?5Bus?5Master?5Controller?$AA@

// pubsym <rva 0x4a5444> ??_C@_0BH@LBIF@caster?9?$DOIsA?$CITYPE_UNIT?$CJ?$AA@

// pubsym <rva 0xc6da0> <code> ?PlotDiagonalPitchingCircularPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x2f0a4c> <code> _ReleaseMutex@4

// pubsym <rva 0x41e160> __real@3f70101010101010

// pubsym <rva 0x415ce8> __real@bff0000000000000

// pubsym <rva 0x41f8f4> _CLSID_DirectMusicScript

// pubsym <rva 0x431a0c> ??_C@_07IBJD@skiptos?$AA@

// pubsym <rva 0x4b14dc> ??_C@_09EDCL@IsEnabled?$AA@

// pubsym <rva 0xa7380> <code> ?SoundInterfaceShutdownWorldMIDI@@YIXXZ

// pubsym <rva 0x30ab8d> <code> ?Print@CNodeAsmRegister@D3DXShader@@UAEXXZ

// pubsym <rva 0x4655a0> ??_C@_0BJ@EEMN@SPELLCASTGOSELFTARGETTED?$AA@

// pubsym <rva 0x38ab40> <code> ?OnLayerCursorEnter@CSimpleHyperlinkButton@@UAEXXZ

// pubsym <rva 0x458004> ??_C@_0BO@FAOH@blitFormat?5?$DM?5BlitFormats_Last?$AA@

// pubsym <rva 0x2a9df0> <code> ??0?$TSList@UCSimpleDoodad@@V?$TSGetExplicitLink@UCSimpleDoodad@@@@@@QAE@XZ

// pubsym <rva 0x2d5cf0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4c2084> ??_C@_05HMAG@Acute?$AA@

// pubsym <rva 0x4c1f0c> ??_C@_06LECH@Ibreve?$AA@

// pubsym <rva 0x187110> <code> ?GetFilename@LockTypeRec@@SIPBDXZ

// pubsym <rva 0x46343c> ??_C@_08CKFD@?$CFs?$CFs?$CFs?$CFs?$AA@

// pubsym <rva 0xb6510> <code> ?GetSelectedSexID@CCharCreateInfo@@SIIXZ

// pubsym <rva 0x43b558> ??_C@_0BB@PAHD@?$CFu?5Heaps?5in?5use?3?$AA@

// pubsym <rva 0x20bbb0> <code> ?NextLink@?$TSLink@UANIMQUEUENODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x4489f0> ??_C@_05JMBF@SPEED?$AA@

// pubsym <rva 0x405480> __real@3ff8000000000000

// pubsym <rva 0x47b894> ??_C@_07DODA@82544XT?$AA@

// pubsym <rva 0x4bf31c> ??_C@_0M@FDDH@ItalicAngle?$AA@

// pubsym <rva 0x3a37e0> <code> ??0MDLATTACHMENTSECTION@@QAE@XZ

// pubsym <rva 0x48ab54> ??_C@_0BF@BG@PCI?5to?5ux?9bus?5Bridge?$AA@

// pubsym <rva 0x4907f4> ??_C@_0BJ@MPKF@Voice?5Technologies?5Group?$AA@

// pubsym <rva 0x1edbb0> <code> ?CanUse@CGGameObject_C_Type_SpellFocus@@UBE_NXZ

// pubsym <rva 0xcbc400> ?s_entries@?$CDebugLock@VCDebugSCritSect@@@@0PAUCDebugLockEntry@@A

// pubsym <rva 0x4d940> <code> ??0?$TSGrowableArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x44d8b8> ??_C@_09GEHL@MANA_COST?$AA@

// pubsym <rva 0x2ef661> <code> _GodotFailRegisterClassExW@4

// pubsym <rva 0xc97d0> <code> ?OnSetRunMode@CMovement@@QAEXKH@Z

// pubsym <rva 0x4382dc> ??_C@_0BA@BJGD@calls?5per?5frame?$AA@

// pubsym <rva 0x497b38> ??_C@_0BB@GCIP@Leadtek?5Research?$AA@

// pubsym <rva 0x210180> <code> ?KillCreatureLoopSound@CGUnit_C@@QAEXXZ

// pubsym <rva 0x9c680> <code> ?SndInterfacePlaySpellSound@@YIXHPAVCGUnit_C@@@Z

// pubsym <rva 0x48142c> ??_C@_0BM@GNBI@Dreamcast?5Broadband?5Adapter?$AA@

// pubsym <rva 0x3347b2> <code> ?AddExtraSymbolTableEntries@CShaderProgram@D3DXShader@@MAEJPAVCCommentBlock@2@PAU_D3DXSHADER_CONSTANTINFO@@I@Z

// pubsym <rva 0x41135c> __real@bf28f5c3

// pubsym <rva 0x4a2ce4> ??_R0?AUTAXILINE@@@8

// pubsym <rva 0x47ee8c> ??_C@_07MINC@T228502?$AA@

// pubsym <rva 0x478f98> ??_C@_0L@KGCA@I?1O?5Access?$AA@

// pubsym <rva 0xabea0> <code> ?New@CObjectHeapList@@QAEHPAI@Z

// pubsym <rva 0x24d730> <code> ??1FilePtrLocked@SFile@Storm@@QAE@XZ

// pubsym <rva 0x2e8140> <code> ?SetOnEventScript@FrameScript_Object@@QAEXPBD@Z

// pubsym <rva 0x3297c6> <code> ?ValidateOutput@CPSLegacyProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x461444> ??_C@_0CJ@EADC@Error?0?5NO?5creature?5display?5recor@

// pubsym <rva 0x37b970> <code> ?ConvertCoordinateToIndex@CSimpleEditBox@@IAEHMMAAH@Z

// pubsym <rva 0x4887a0> ??_C@_0BN@PIOH@ISA?5Bridge?5?$CIw?1o?5IDE?5support?$CJ?$AA@

// pubsym <rva 0x98920> <code> ?EvaluateDer2@C3Spline_CatmullRom@NTempest@@ABEXIMAAVC3Vector@2@@Z

// pubsym <rva 0x16df80> <code> ?CancelCallback@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEX_KP6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x174e30> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXH@Z

// pubsym <rva 0x436534> ??_C@_05LCMC@Fonts?$AA@

// pubsym <rva 0x4794bc> ??_C@_0M@EKLL@Subtractive?$AA@

// pubsym <rva 0x44c4fc> ??_C@_0N@NLKE@GetQuestText?$AA@

// pubsym <rva 0xee150> <code> ?ChatRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x4a6618> ??_C@_0BD@PEHB@?$CL?$CL?5Loading?5file?5?$CFs?$AA@

// pubsym <rva 0x48103c> ??_C@_0BM@GJJA@Voodoo?53D?5Acceleration?5Chip?$AA@

// pubsym <rva 0x460c48> ??_C@_0EG@ECBA@Spell?5record?5not?5found?4?5?5Your?5sp@

// pubsym <rva 0x3abc80> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLGEOSETSECTION@@@@AAEII@Z

// pubsym <rva 0x305d63> <code> ?GetTypeSize@CConstantTable@D3DXShader@@QAEIPAU_D3DXSHADER_CONSTANTINFO@@PAU_D3DXSHADER_TYPEINFO@@@Z

// pubsym <rva 0x451164> ??_C@_03NIKG@Buy?$AA@

// pubsym <rva 0x4870fc> ??_C@_01PKMN@?$DP?$AA@

// pubsym <rva 0x436e5c> ?s_sleepInBackground@@3HA

// pubsym <rva 0x24b000> <code> _StackWalkAddrsToNames@12

// pubsym <rva 0x47b8a4> ??_C@_07JODK@82544?5T?$AA@

// pubsym <rva 0x4c2f30> ??_C@_08OEDA@Scedilla?$AA@

// pubsym <rva 0x491224> ??_C@_0BH@OGDI@Palit?5Microsystems?5Inc?$AA@

// pubsym <rva 0x242220> <code> ?IEnter@?$CDebugLock@VCDebugSRWLock@@@@SIXXZ

// pubsym <rva 0x3088d6> <code> ?IsEqual@CNodeType@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x487930> ??_C@_0CD@PMBL@UltraSPARC?9IIi?5Advanced?5PCI?5Brid@

// pubsym <rva 0x168770> <code> ?DenyItem@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0xa3880> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x41dc64> __real@4a000000

// pubsym <rva 0x414d9c> ??_C@_03KEEPOOAF@crs?$AA@

// pubsym <rva 0x45b430> ??_C@_0BC@EIGP@AUTH_SYSTEM_ERROR?$AA@

// pubsym <rva 0x98900> <code> ?EvaluateDer1@C3Spline_CatmullRom@NTempest@@ABEXIMAAVC3Vector@2@@Z

// pubsym <rva 0x40aac4> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x236700> <code> _SMemHeapReAlloc@16

// pubsym <rva 0x451914> ??_C@_02IBHF@id?$AA@

// pubsym <rva 0x224140> <code> ??4DAMAGELOGBASE@@QAEAAU0@ABU0@@Z

// pubsym <rva 0x4526b8> ??_C@_0BD@MCMJ@Not?5while?5swimming?$AA@

// pubsym <rva 0x1e6ce0> <code> ?CanTrack@CGPlayer_C@@QAE_NPBVCGUnit_C@@@Z

// pubsym <rva 0x275a90> <code> ?RenderRiver0V@CChunkLiquid@@QAEXPAUCGxVertexPNT0@@@Z

// pubsym <rva 0x364310> <code> ?GetSimpleFrameHash@@YIPAUSIMPLEFRAMEREGHASH@@PBDIHPAH@Z

// pubsym <rva 0xa3e70> <code> ?GrowListArray@?$TSHashTable@USOUNDDEFINITION@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x40d948> ??_7SPELLMISSLOG@@6B@

// pubsym <rva 0x47c068> ??_C@_08MLA@Savage3D?$AA@

// pubsym <rva 0x434188> ??_C@_0L@MJBP@sourcefile?$AA@

// pubsym <rva 0x45fcac> ??_C@_0BD@KBOJ@ANIMQUEUE_SITCHAIR?$AA@

// pubsym <rva 0xb4240> <code> ?NetDisconnectHandler@CGlueMgr@@SIHPBXPAX@Z

// pubsym <rva 0x47f6d4> ??_C@_0BC@CNEH@Duet?51S?$CI16550?$CJ?$CL1P?$AA@

// pubsym <rva 0x40274c> __imp__recv@16

// pubsym <rva 0x214250> <code> ??1NODEBASE@@QAE@XZ

// pubsym <rva 0x402074> __imp__CreatePen@12

// pubsym <rva 0x48725c> ??_C@_05PFDM@Bt878?$AA@

// pubsym <rva 0x439a58> ??_C@_0L@JIKK@HTEXTBLOCK?$AA@

// pubsym <rva 0x450e44> ??_C@_0M@FEJC@UNIT_HEALTH?$AA@

// pubsym <rva 0x181a80> <code> ?GetFilename@CharVariationsRec@@SIPBDXZ

// pubsym <rva 0x447154> ??_C@_0CC@NLAJ@Invalid?5spell?5slot?5in?5PickupSpel@

// pubsym <rva 0x271a50> <code> ?DistCullCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x253f70> <code> ?Constructor@?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@AAEXXZ

// pubsym <rva 0x2c77c0> <code> ?SpellTableLookupPetAbility@@YIPBVSkillLineAbilityRec@@HI@Z

// pubsym <rva 0x13d130> <code> ?CollideCameraWithWorld@CGCamera@@AAEMABVC3Vector@NTempest@@@Z

// pubsym <rva 0x8ed4> <code> ___setusermatherr

// pubsym <rva 0x4119a0> ??_7DNSunGlare@@6B@

// pubsym <rva 0x393340> <code> ??0MDLGENOBJECT@@QAE@I@Z

// pubsym <rva 0x451ad4> ??_R0PBVItemSubClassRec@@@8

// pubsym <rva 0x4833f4> ??_C@_0L@MJIP@GDT?54x23RZ?$AA@

// pubsym <rva 0x41df7c> ??_7CSimpleFrame@@6BCLayoutFrame@@@

// pubsym <rva 0x48ec1c> ??_C@_0BC@INII@Intel?5Corporation?$AA@

// pubsym <rva 0x48e328> ??_C@_0BG@DFCL@PCI?5to?5ISA?5PnP?5Bridge?$AA@

// pubsym <rva 0x440240> ??_C@_0BJ@JPGI@?5?9?9?5surface?5is?5walkable?6?$AA@

// pubsym <rva 0x4912fc> ??_C@_0BP@PLGE@Terayon?5Communications?5Systems?$AA@

// pubsym <rva 0x4bd310> ??_C@_0DF@EABJ@Error?5reading?5latitude?5portion?5o@

// pubsym <rva 0x4453f0> ??_C@_0BM@FJLP@Usage?3?5SetDoodadAnim?$CIvalue?$CJ?$AA@

// pubsym <rva 0x47d0a0> ??_C@_0CE@ILHP@6?5Port?5Optimized?5Comm?5Ctrlr?5?$CISPO@

// pubsym <rva 0x21a6b0> <code> ?MemFileName@?$TSBaseArray@UPERSISTENTTEXTURE@@@@MBEPBDXZ

// pubsym <rva 0x49d894> ?lodMax@CWorld@@0IA

// pubsym <rva 0x485170> ??_C@_08KMHE@NV17GL?43?$AA@

// pubsym <rva 0x48dd64> ??_C@_0L@NNJE@LSI53C895A?$AA@

// pubsym <rva 0x2f0992> <code> _PostQueuedCompletionStatus@16

// pubsym <rva 0x446a4c> ??_C@_0BE@JACP@PlayerFadeMouseOver?$AA@

// pubsym <rva 0x1edc20> <code> ??_ECGGameObject_C_Type_Text@@UAEPAXI@Z

// pubsym <rva 0x44c43c> ??_C@_0BF@CKKL@SelectAvailableQuest?$AA@

// pubsym <rva 0x41c238> ??_C@_0FD@NNPHJCCE@cannot?5match?5to?5texm?$CK?5because?5te@

// pubsym <rva 0x2ee300> <code> _LoadGodot@0

// pubsym <rva 0x18a360> <code> ??1UnitBloodRec@@QAE@XZ

// pubsym <rva 0x47a104> ??_C@_08CANG@AIC?97861?$AA@

// pubsym <rva 0x2efb2a> <code> _GodotFailRegCreateKeyExW@36

// pubsym <rva 0x4c0660> ??_C@_0N@GHHJ@tcommaaccent?$AA@

// pubsym <rva 0x4648f0> ??_C@_0BA@PIDN@MISSEDSELFOTHER?$AA@

// pubsym <rva 0x409590> ??_7CGTooltip@@6BFrameScript_Object@@@

// pubsym <rva 0x227450> <code> ?NextLink@?$TSLink@UANIMKIT@@@@ABEPAV1@H@Z

// pubsym <rva 0x445708> ??_C@_0BG@BMEJ@Bug?5submission?5failed?$AA@

// pubsym <rva 0x44c1e0> ??_C@_0CL@NGIF@Bad?5skill?5line?5in?5ExpandTradeSki@

// pubsym <rva 0x4b2728> ??_C@_0BG@OMM@Error?3?5Expected?5?$CC?$CFs?$CC?6?$AA@

// pubsym <rva 0x1f6cd0> <code> ?RemoveAuraVisual@CGUnit_C@@IAEXW4UNITEFFECTATTACHPPOINT@@@Z

// pubsym <rva 0x11530> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x174f90> <code> ?GetRecord@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEPBVPetNameCache@@HAB_KP6IXH0PAX_N@Z1@Z

// pubsym <rva 0x1f3410> <code> ?OnCollideStuck@@YIX_KK@Z

// pubsym <rva 0x286cb0> <code> ?Project@CMapLight@@QAEXXZ

// pubsym <rva 0x49b494> ??_C@_0CI@KOHK@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x43a00c> ??_C@_0DH@CLKN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x43b38c> ??_C@_0CA@NDGH@Error?0?5unregonized?5property?5?$CFd?$CB?$AA@

// pubsym <rva 0x43d7e0> ??_C@_0DG@MAEM@?$CBcheckExistingTexture?5?$HM?$HM?5?$CBtextur@

// pubsym <rva 0x2e5900> <code> @luaK_fixline@8

// pubsym <rva 0x4c24cc> ??_C@_0M@FGAN@Zcaronsmall?$AA@

// pubsym <rva 0x343360> <code> ?WorldMatrixLoadIdentity@@YIXXZ

// pubsym <rva 0x48b760> ??_C@_0O@MPFO@CyberBlade?5i7?$AA@

// pubsym <rva 0x4a595c> ??_C@_0BM@OBFF@SPELL_FAILED_TARGET_ENRAGED?$AA@

// pubsym <rva 0x180990> <code> ?Read@CinematicSequencesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x495bb8> ??_C@_0BO@FNIL@Fujitsu?5Microelectronics?5Ltd?4?$AA@

// pubsym <rva 0x45dbc4> ??_C@_0CF@JA@I?5don?8t?5think?5he?5likes?5you?5very?5@

// pubsym <rva 0x4517a8> ??_C@_0DJ@KCHF@D?3?2build?2buildWoW?2WoW?2Source?2Net@

// pubsym <rva 0x1baf0> <code> ?RegisterMouseWheel@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x415abc> ??_C@_0CH@NENLLKAN@internal?5error?3?5unrecognized?5sta@

// pubsym <rva 0x48d014> ??_C@_0BO@MMCC@Rage?5128?5Pro?5PW?5AGP?52x?5?$CITMDS?$CJ?$AA@

// pubsym <rva 0x2fc964> <code> ?VectorizeVar@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAIIHH01001@Z

// pubsym <rva 0x49f43c> ??_C@_0CD@OEIG@percent?5?$DO?$DN?50?40f?5?$CG?$CG?5percent?5?$DM?$DN?51?4@

// pubsym <rva 0xc6110> <code> ?PlotSpiralPosition@CMovement@@AAEXABVC2Vector@NTempest@@MPAVC3Vector@3@@Z

// pubsym <rva 0x2f069e> <code> _fseek

// pubsym <rva 0x408014> __real@3a03126f

// pubsym <rva 0x420320> __real@bc23d70a

// pubsym <rva 0x1259b0> <code> ?GuildCallback@@YIXHAB_KPAX_N@Z

// pubsym <rva 0x45ddac> ??_C@_0BJ@FFIG@PlayerAttackBreakHandler?$AA@

// pubsym <rva 0x4915f8> ??_C@_0BL@NEMK@Provideo?5Multimedia?5Co?5Ltd?$AA@

// pubsym <rva 0x4af4dc> ??_C@_0BK@OBI@m_drawlayers?$FLi?$FN?4IsEmpty?$CI?$CJ?$AA@

// pubsym <rva 0x43de08> ??_C@_0FF@BBMA@Error?0?5texture?5section?5?$CFd?5doesn?8@

// pubsym <rva 0x4867fc> ??_C@_0BO@OKOC@16?14?5CardBus?5Adapter?5?$CIEric?52?$CJ?$AA@

// pubsym <rva 0x45aea4> ??_C@_0CH@LFIN@?$CB?$CCCBLPFile?3?3Lock2?$CI?$CJ?3?5unhandled?5f@

// pubsym <rva 0x242000> <code> ?IAddEntry@?$CDebugLock@VCDebugSCritSect@@@@SIKPAUCDebugLockData@@KHPBDK@Z

// pubsym <rva 0x23e720> <code> ?UnlinkNode@?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@QAEXPAVASYNCREAD@@@Z

// pubsym <rva 0x9dd8fc> ?s_statusBarCVar@@3PAUCVar@@A

// pubsym <rva 0x41f514> _IID_IDirectMusicPerformance2

// pubsym <rva 0x4c2880> ??_C@_0M@KGHC@exclamsmall?$AA@

// pubsym <rva 0x4972ec> ??_C@_0M@KONP@Rambus?5Inc?4?$AA@

// pubsym <rva 0x4473cc> ??_C@_0BB@LML@INV_Misc_Coin_04?$AA@

// pubsym <rva 0x4966b8> ??_C@_0BE@IEIO@Ziatech?5Corporation?$AA@

// pubsym <rva 0x20ba90> <code> ?NextLink@?$TSLink@USPELLEFFECTDESC@@@@ABEPAV1@H@Z

// pubsym <rva 0x4beee4> ??_C@_0DA@KHBJ@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x295830> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x9e0fa0> ?m_duelSpell@CGSpellBook@@0HA

// pubsym <rva 0x4c0700> ??_C@_0O@IEOH@revlogicalnot?$AA@

// pubsym <rva 0x2172d0> <code> ??_G?$TSFixedArray@_K@@QAEPAXI@Z

// pubsym <rva 0x445b2c> ??_C@_0N@OFHH@FrameLevel?3?5?$AA@

// pubsym <rva 0x48e87c> ??_C@_0BF@GPHE@Indigita?5Corporation?$AA@

// pubsym <rva 0xa22c0> <code> ??_G?$TSHashTable@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x40ccb8> __real@3b03126f

// pubsym <rva 0x433018> ??_C@_02IAAH@wt?$AA@

// pubsym <rva 0x1e420> <code> ??_GCObserver@@UAEPAXI@Z

// pubsym <rva 0x4c18b4> ??_C@_09KDEK@afii10053?$AA@

// pubsym <rva 0x493610> ??_C@_0O@DFPH@Cirel?5Systems?$AA@

// pubsym <rva 0xf78d0> <code> ?SendSpellSlot@CGSpellBook@@KIXHW4UI_SPELL_TYPE@@@Z

// pubsym <rva 0x24cf60> <code> ?IsReopenedArchive@SFile@Storm@@YIHPAUHSARCHIVE__@@@Z

// pubsym <rva 0xf4eb0> <code> ??_G?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0xcd470> <code> ?Redirect@CMovement@@AAEXKABVC3Vector@NTempest@@0ABUCRedirect@@1@Z

// pubsym <rva 0x3bb7d0> <code> ??_E?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@UAEPAXI@Z

// pubsym <rva 0x40aaec> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x402140> __imp__FreeResource@4

// pubsym <rva 0x479194> ??_C@_05JJGP@Alpha?$AA@

// pubsym <rva 0x48c7c8> ??_C@_07DOIH@DC21050?$AA@

// pubsym <rva 0x49fbd8> ??_C@_0L@HOLF@mapAreaLow?$AA@

// pubsym <rva 0x445adc> ??_C@_0BC@LGMN@minimapInsideZoom?$AA@

// pubsym <rva 0x439338> ??_C@_0BB@NBHI@edgesPerSec?5?$DO?$DN?51?$AA@

// pubsym <rva 0x47ebb8> ??_C@_0BK@HDBM@LavaPort?5Quad?9650?5PIC?5C?1D?$AA@

// pubsym <rva 0x4565f0> ??_C@_0CB@IPGN@Error?5reading?5AttackAnimTypesRec@

// pubsym <rva 0x43a438> ??_C@_0CA@KBJ@sound?5maximum?5hadrware?5channels?$AA@

// pubsym <rva 0x478fa8> ??_C@_0CH@PGCM@Device?5Does?5Not?5Fit?5in?5a?5Defined@

// pubsym <rva 0xa8c70> <code> ?Initialize@?$TSHashTable@UOUTDOORSCHUNKHASHOBJ@@VAREAHASHKEY@@@@AAEXXZ

// pubsym <rva 0x498c64> ??_C@_0CP@MOGP@weekday?5?$DN?$DN?5?91?5?$HM?$HM?5?$CIweekday?5?$DO?$DN?50?5?$CG@

// pubsym <rva 0x1786a0> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEPAUDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@IKK@Z

// pubsym <rva 0x4021e8> __imp__CreateFileMappingA@24

// pubsym <rva 0x4932e8> ??_C@_0P@BNGH@Packet?5Engines?$AA@

// pubsym <rva 0xe300> <code> ?ConvertUTF8toUTF16@@YIHPAGIPBDIPAI2@Z

// pubsym <rva 0xa40500> ?objectAoi@CWorld@@0VCAaBox@NTempest@@A

// pubsym <rva 0x4908b0> ??_C@_0BJ@PPJL@Super?5Micro?5Computer?5Inc?$AA@

// pubsym <rva 0x3962a0> <code> ??0?$TSGrowableArray@U?$MDLKEYFRAME@M@@@@QAE@ABV0@@Z

// pubsym <rva 0x88a80> <code> ?TextBlockGetWrapPoint@@YIXPAUHTEXTFONT__@@PBDMMPAIPAMPAPBDMI@Z

// pubsym <rva 0x309351> <code> ??0CNodeValue@D3DXShader@@QAE@W4_D3DXVALUE_TYPE@1@PAUID3DXBuffer@@PBUD3DXTOKEN@1@@Z

// pubsym <rva 0x761d0> <code> ?InitializeTerminator@?$TSList@V?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@@@@@AAEXXZ

// pubsym <rva 0x2de250> <code> @luaF_newproto@4

// pubsym <rva 0x4c2dd0> ??_C@_01KBCC@v?$AA@

// pubsym <rva 0x420114> _GUID_DEVINTERFACE_CDROM

// pubsym <rva 0x47a454> ??_C@_07CKJM@82463GX?$AA@

// pubsym <rva 0x4c0c78> ??_C@_08FPNA@cyrBreve?$AA@

// pubsym <rva 0xa2f600> ?s_tableSize@STypeCache@@3HA

// pubsym <rva 0x377f20> <code> ??_ECSimpleCheckbox@@UAEPAXI@Z

// pubsym <rva 0x5d470> <code> ?OsSetFileAttributes@@YIHPBDK@Z

// pubsym <rva 0x4520c4> ??_C@_0BC@NHKB@pagetextcache?4wdb?$AA@

// pubsym <rva 0x116a10> <code> ?LeaveWorld@CGTabardCreationFrame@@SIXXZ

// pubsym <rva 0xebfc0> <code> ?ChannelList@CGChat@@SIXPAVCDataStore@@@Z

// pubsym <rva 0x3c0830> <code> ?ProfileEnumSections@@YIXPAXP6IHPBD0@Z0@Z

// pubsym <rva 0x60010> <code> ?IoCompletionPresent@TCPNET@OsNet@@CIPAXPAK@Z

// pubsym <rva 0xbde50> <code> ?CharCustomizationGetTextureLayerHolds@@YIXIIPAII@Z

// pubsym <rva 0x467174> ??_R0?AV?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x3a40f0> <code> ??0?$TSFixedArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x2b8120> <code> ?WorldToTexture@DNClouds@@AAEXABVC3Vector@NTempest@@AAVC2Vector@3@@Z

// pubsym <rva 0x48c258> ??_C@_09LD@Alta?5Lite?$AA@

// pubsym <rva 0x485938> ??_C@_08CGIJ@ASC?93150?$AA@

// pubsym <rva 0x9dd924> ?s_combatLogCVar@@3PAUCVar@@A

// pubsym <rva 0x9d030> <code> ?SndInterfaceSetUnderwater@@YIX_N@Z

// pubsym <rva 0x1ecdf0> <code> ??_ECGGameObject_C_Type_Trap@@UAEPAXI@Z

// pubsym <rva 0xdf20> <code> ?ConvertUTF16toUTF8Length@@YIHPBGIPAI@Z

// pubsym <rva 0x33ed60> <code> ?AnimSetObjectOrdering@@YIXPAUHANIM__@@PAPBDI@Z

// pubsym <rva 0x37eb80> <code> ?RenderScrollChild@CSimpleScrollFrame@@KIXPAX@Z

// pubsym <rva 0x4a0124> ??_C@_0DJ@KAOM@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x467230> ??_C@_0CA@FEJI@File?5must?5have?5?8?4wtf?8?5extension?$AA@

// pubsym <rva 0xded00> <code> ?MemFileName@?$TSBaseArray@VCImVector@NTempest@@@@MBEPBDXZ

// pubsym <rva 0x98100> <code> ?IVelParametric@C3Spline_Bezier3@NTempest@@MBEXMAAVC3Vector@2@@Z

// pubsym <rva 0x2d4e10> <code> ??0TREENODE@@QAE@XZ

// pubsym <rva 0x23a7c0> <code> ?SStrUpper@@YGXPAD@Z

// pubsym <rva 0x47b930> ??_C@_05IAAO@82542?$AA@

// pubsym <rva 0x439e38> ??_C@_08DKJK@mem?5?$CB?$DN?50?$AA@

// pubsym <rva 0x4b1d9c> ??_C@_0BA@HMFJ@ParticleTumbleR?$AA@

// pubsym <rva 0x464898> ??_C@_0BB@KPBG@MISSEDOTHERPARTY?$AA@

// pubsym <rva 0x44dbac> ??_C@_0BG@NAEJ@SPELL_EFFECT_ENERGIZE?$AA@

// pubsym <rva 0x496694> ??_C@_0BF@CBIB@Dynamic?5Pictures?5Inc?$AA@

// pubsym <rva 0x4924b8> ??_C@_0BG@BPFM@SP3D?5Chip?5Design?5GMBH?$AA@

// pubsym <rva 0x461b30> ??_C@_0CC@IFPE@vslot?5?$DM?5NUM_VIRTUAL_MONSTER_SLOT@

// pubsym <rva 0x485410> ??_C@_0CG@NPPG@Audio?5Processing?5Unit?5?$CIDolby?5Dig@

// pubsym <rva 0x41bb28> ??_C@_0FA@NEMCDEJO@cannot?5perform?5dependent?5texture@

// pubsym <rva 0x36fc70> <code> ?PostLoadXML@CSimpleTexture@@QAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x4201fc> ??_7?$TSHashTableReuse@USoundFileObjectCacheNode@@VHASHKEY_NONE@@$00@@6B@

// pubsym <rva 0x409a90> ??_7?$TSGrowableArray@V?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3d0090> <code> @FT_Outline_Done@8

// pubsym <rva 0x4622e8> ??_C@_05BKOF@Sleep?$AA@

// pubsym <rva 0x48efdc> ??_C@_08KGHE@Buslogic?$AA@

// pubsym <rva 0x4c147c> ??_C@_09MLJB@afii57413?$AA@

// pubsym <rva 0x4475fc> ??_C@_0L@HFFN@REPUTATION?$AA@

// pubsym <rva 0x44f814> ??_C@_0O@EOKG@UnitPowerType?$AA@

// pubsym <rva 0x2107e0> <code> ?SetStorage@CGCorpse_C@@QAEXPAK@Z

// pubsym <rva 0x13b020> <code> ?Forward@CSimpleCamera@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x307c10> <code> ?Open@CResource@D3DXCore@@QAEJPAUHINSTANCE__@@PBXHH@Z

// pubsym <rva 0x2f0692> <code> _strtoul

// pubsym <rva 0x498214> ??_C@_02BDEB@HP?$AA@

// pubsym <rva 0x484380> ??_C@_06IHPL@EM8300?$AA@

// pubsym <rva 0x2520> <code> ?Display@CStatus@@UBEXXZ

// pubsym <rva 0x4b23b0> ??_C@_08NLEO@AlphaKey?$AA@

// pubsym <rva 0x446528> ??_C@_0M@NBFN@CLEARED_AFK?$AA@

// pubsym <rva 0xb81c0> <code> ?CommitTexture@CHARINFO@@QAEXH@Z

// pubsym <rva 0x3b3ce0> <code> ?FatalUnexpected@Parser@@QAEXPBD@Z

// pubsym <rva 0x45f420> ?g_seqInformation@@3PAUSEQFINISHINFO@@A

// pubsym <rva 0x1aefb0> <code> ?ClientServices_CharacterRemoveFromGame@@YIXXZ

// pubsym <rva 0x47ff80> ??_C@_0BN@FCDF@PEI?5Imaging?5Subsystem?5Engine?$AA@

// pubsym <rva 0x4868c8> ??_C@_0CB@PNGO@CompactPCI?5Rapid?5Development?5Kit@

// pubsym <rva 0x452b44> ??_C@_04NGBK@Epic?$AA@

// pubsym <rva 0x41f4e4> _IID_IDirectMusicPerformance8

// pubsym <rva 0x3bc0> <code> ?Compare@CMemCmdItem@@SAHPBX0@Z

// pubsym <rva 0xa13370> ?glMultiTexCoord3fARB@@3P6GXIMMM@ZA

// pubsym <rva 0x4940b8> ??_C@_0BE@LNOE@AVC?5Technology?5Inc?4?$AA@

// pubsym <rva 0x4113a0> ?dirLightScaleAmount@CMapStaticEntity@@2MB

// pubsym <rva 0x265c20> <code> ?ConsoleCommand_ShowPortals@CWorld@@CIHPBD0@Z

// pubsym <rva 0x4027ac> __imp__ioctlsocket@12

// pubsym <rva 0x446210> ??_R0?AUPENDINGCHAT@@@8

// pubsym <rva 0x4c1050> ??_C@_09GFF@afii57723?$AA@

// pubsym <rva 0x402fe4> ??_7?$TSGrowableArray@I@@6B@

// pubsym <rva 0x414cc8> ??_C@_0M@EJPNKOAD@texm3x3spec?$AA@

// pubsym <rva 0x44d3d4> ??_C@_0BA@BBHJ@rect?4t?5?$DO?5rect?4b?$AA@

// pubsym <rva 0x4803c0> ??_C@_0BE@LEOL@PCI?5to?5ISA?5I?1O?5chip?$AA@

// pubsym <rva 0x4b102c> ??_C@_0BJ@KJDA@GetHorizontalScrollRange?$AA@

// pubsym <rva 0x44e780> ??_C@_0CA@CNFG@ITEM_ENCHANTMENT_ADD_RESISTANCE?$AA@

// pubsym <rva 0x1f63b0> <code> ?UpdateMoveInfo@CGUnit_C@@QAEXKABUCClientMoveUpdate@@@Z

// pubsym <rva 0x4aff38> ??_C@_0EI@KKBF@Usage?3?5SetPoint?$CI?$CCpoint?$CC?5?$CCframe?$CC?5@

// pubsym <rva 0x484d18> ??_C@_04HELH@NV2A?$AA@

// pubsym <rva 0x12760> <code> ??8RCString@@QBEHABV0@@Z

// pubsym <rva 0x45ead4> ??_C@_06MPPK@cancel?$AA@

// pubsym <rva 0x4a6d58> ??_C@_05NBJ@?$CF?414g?$AA@

// pubsym <rva 0xfeb80> <code> ??_G?$TSFixedArray@H@@QAEPAXI@Z

// pubsym <rva 0x45025c> ??_C@_0BI@MBFN@SPELLCAST_CHANNEL_START?$AA@

// pubsym <rva 0x281ee0> <code> ?Unlink@?$TSLink@VCMapBaseObjLink@@@@QAEXXZ

// pubsym <rva 0x45e920> ??_C@_0BK@OIKO@Must?5click?5a?5vendor?5first?$AA@

// pubsym <rva 0x453b98> ??_C@_0BN@DPIJ@Fanned?5out?5behind?5the?5leader?$AA@

// pubsym <rva 0x3be6a0> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0xcbab0c> ?u_512@@3Vunreal@@B

// pubsym <rva 0x415bc0> __real@404ca5dc0d03cf26

// pubsym <rva 0x41500c> ??_C@_02FIPPPJOK@d8?$AA@

// pubsym <rva 0x47f7b8> ??_C@_07LJJA@ADM9513?$AA@

// pubsym <rva 0x47a388> ??_C@_08BFHD@S21152BB?$AA@

// pubsym <rva 0x4c2940> ??_C@_09GAJA@edieresis?$AA@

// pubsym <rva 0x1ac7b0> <code> ?Source@CBLPFile@@QAEHPAX@Z

// pubsym <rva 0x48c844> ??_C@_0N@OFIA@ET4000W32P?9D?$AA@

// pubsym <rva 0xe9280> <code> ?DropCursorSpell@CGGameUI@@SIXXZ

// pubsym <rva 0x494aac> ??_C@_0P@GAAF@Technical?5Corp?$AA@

// pubsym <rva 0x41fb74> _GUID_DMUS_PROP_SamplePlaybackRate

// pubsym <rva 0x2cd1a0> <code> ?RemoveHold@SpellHistory@@QAEXHK_N@Z

// pubsym <rva 0x25e3b0> <code> ?ToBinaryBuffer@BigNum@@QBEPAXPAXI@Z

// pubsym <rva 0x13c6d0> <code> ?GetSmoothedYawAngle@CGCamera@@AAEMMH@Z

// pubsym <rva 0x4c3508> ??_C@_0BE@BIHC@duplicate?5attribute?$AA@

// pubsym <rva 0x1fc100> <code> ?CurrentAnimIncludesHit@CGUnit_C@@IBEHXZ

// pubsym <rva 0x412968> ??_C@_0BK@HKFDBMAJ@too?5many?5nested?5?$CDincludes?$AA@

// pubsym <rva 0x40b4b8> ?s_tolerableTexFmtMapping@CGxDeviceD3d@@0QBW4EGxTexFormat@@B

// pubsym <rva 0xcbab48> ?u_700@@3Vunreal@@B

// pubsym <rva 0x45d44c> ??_R0?AUFACEDATA@@@8

// pubsym <rva 0xb7a20> <code> ?CharCreateRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x23f0c0> <code> ?Constructor@?$TSLink@VASYNCREAD@@@@AAEXXZ

// pubsym <rva 0x4b1860> ??_C@_0BE@NCIP@?$CFs?3OnHyperlinkLeave?$AA@

// pubsym <rva 0x246450> <code> ?MemFileName@?$TSBaseArray@U_FOUNDPARAM@@@@MBEPBDXZ

// pubsym <rva 0x4bda00> ??_C@_0CA@HFGN@sectionLength?5?$DN?$DN?5localBytesRead?$AA@

// pubsym <rva 0x449878> ??_C@_0N@FJCC@PickupAction?$AA@

// pubsym <rva 0x434e6c> ??_C@_0O@GCGK@weightedBones?$AA@

// pubsym <rva 0x1a3280> <code> ??_ECGxVertexBuffer_D3d@@UAEPAXI@Z

// pubsym <rva 0x45b490> ??_C@_0BH@DCLP@CSTATUS_AUTHENTICATING?$AA@

// pubsym <rva 0x440bc0> ??_C@_0CN@CLKK@0x?$CF016I64X?3?5Hit?5another?5obstacle@

// pubsym <rva 0x4342c4> ??_C@_08KJEN@modelptr?$AA@

// pubsym <rva 0x6a540> <code> ?OsGetProcessorCount@@YIIXZ

// pubsym <rva 0x64310> <code> ??_GLOOPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x446f10> ??_C@_0N@KGPN@UpdateSpells?$AA@

// pubsym <rva 0xf8d70> <code> ?EnableFadingScreen@@YIXMP6IXPAX@Z0@Z

// pubsym <rva 0xf3db0> <code> ?SetPlayerRender@CGWorldFrame@@QAEHH@Z

// pubsym <rva 0x458c5c> ??_C@_0DF@KFIM@CGxDeviceD3d?3?3ILoadD3dLib?$CI?$CJ?3?5una@

// pubsym <rva 0x2a9530> <code> ??1?$TSList@UCSimpleDoodad@@V?$TSGetExplicitLink@UCSimpleDoodad@@@@@@QAE@XZ

// pubsym <rva 0x2d6530> <code> ??0?$TSFixedArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4a802c> ??_C@_03COBJ@SUB?$AA@

// pubsym <rva 0x2ee9d2> <code> _GodotFailGetCPInfoExW@12

// pubsym <rva 0x7bab0> <code> ?IsDead@CRibbonEmitter@@QAEHXZ

// pubsym <rva 0x9ddb60> ?m_subZoneText@CGGameUI@@0PADA

// pubsym <rva 0x488ae8> ??_C@_0BI@LKM@FastTrak?5376?5Controller?$AA@

// pubsym <rva 0x44870c> ??_C@_0BL@JBPC@TRAINER_MANA_COST_PER_TIME?$AA@

// pubsym <rva 0x495e30> ??_C@_0CB@KKDC@Advanced?5Technology?5Laboratories@

// pubsym <rva 0x245b90> <code> ?NewElement@?$TSGrowableArray@URECTF@@@@QAEPAURECTF@@XZ

// pubsym <rva 0x1ea310> <code> ??_E?$TSHashTable@UTRADESKILLLINE@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x1facc0> <code> ?Initialize@CGUnit_C@@SIXXZ

// pubsym <rva 0x41f574> _IID_IDirectMusicPerformance

// pubsym <rva 0x3a3470> <code> ??1MDLATTACHMENTSECTION@@QAE@XZ

// pubsym <rva 0x480d50> ??_C@_0M@MPDB@MPEG?5Fusion?$AA@

// pubsym <rva 0x48891c> ??_C@_0O@EEFO@Revolution?53D?$AA@

// pubsym <rva 0x43c4f4> ??_C@_0BC@KMNA@GetClassesForRace?$AA@

// pubsym <rva 0x6aa30> <code> ?OsInputGet@@YIHPAW4OSINPUT@@PAH111@Z

// pubsym <rva 0x4990b0> ??_C@_0P@INDD@SMemHeapFree?$CI?$CJ?$AA@

// pubsym <rva 0xec340> <code> ?QueueChatText@CGChat@@SIXH_KPADIHHPBD02@Z

// pubsym <rva 0x4048a0> ??_7?$TSFixedArray@PAVCParticleEmitter@@@@6B@

// pubsym <rva 0x24a020> <code> ?UnlinkNode@?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@QAEXPAUHUFFNODE@@@Z

// pubsym <rva 0x2a8ff0> <code> ?CreateIndices@CSimpleDoodad@@CIXPAVCSimpleDoodadGeoset@@ABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x425768> _IID_IPipeDouble

// pubsym <rva 0x49db4c> ??_C@_09BFPB@doodadDef?$AA@

// pubsym <rva 0x1ad530> <code> ??_EClientConnection@@UAEPAXI@Z

// pubsym <rva 0x2f2d06> <code> ?DoIf@CPreProcessor@D3DXShader@@IAEJH@Z

// pubsym <rva 0x485e40> ??_C@_0BG@JDIH@AGP?5System?5Controller?$AA@

// pubsym <rva 0x271c20> <code> ?FarClipCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x1a9110> <code> ?colorTable@?1??DxtDecompress@@YIXPBUDxt1Block@@PAPAVCImVector@NTempest@@ABUDxtRect@@@Z@$APAV23@A

// pubsym <rva 0x409ac4> __real@4219999a

// pubsym <rva 0x13ef0> <code> ?EventPostClose@@YIXXZ

// pubsym <rva 0x243890> <code> _SUniConvertUTF16to8@24

// pubsym <rva 0x7bbf0> <code> ??1CRibbonVertex@@QAE@XZ

// pubsym <rva 0x23dcf0> <code> ?FileExists@SFile@@SGHPBD@Z

// pubsym <rva 0x483370> ??_C@_0BB@MOGH@GDT6529RD?16629RD?$AA@

// pubsym <rva 0x4a6d74> ??_C@_0BB@KBED@loop?5in?5settable?$AA@

// pubsym <rva 0x30f954> <code> ?RemapArguments@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x40d7a0> ??_7?$TSGrowableArray@UENCHANTMENTLOGDESC@@@@6B@

// pubsym <rva 0x49a634> ??_C@_0BN@MNHP@destbuffersize?5?$DO?$DN?5sourcesize?$AA@

// pubsym <rva 0x4a8024> ??_C@_03ONDG@IS4?$AA@

// pubsym <rva 0x45bd48> ??_C@_04GIMO@zone?$AA@

// pubsym <rva 0x1aa300> <code> ?SetTopDown@CTgaFile@@QAEHH@Z

// pubsym <rva 0x484d20> ??_C@_0BA@KDDC@Quadro4?5780?5XGL?$AA@

// pubsym <rva 0x479edc> ??_C@_0BC@GBMN@Differential?5SCSI?$AA@

// pubsym <rva 0x10c700> <code> ?GetBuffTimeLeftByIndex@CGBuffBar@@SIIH@Z

// pubsym <rva 0x247890> <code> ?ReallocData@?$TSFixedArray@URGN@@@@IAEXI@Z

// pubsym <rva 0x362c10> <code> ?Intersection@CRect@NTempest@@SI?AV12@ABV12@0@Z

// pubsym <rva 0x466b40> ??_C@_0DJ@LLNE@ConsoleDeviceInitialize?$CI?$CJ?3?5hwDet@

// pubsym <rva 0x49abc4> ??_C@_0CM@GFCH@?$CK?$CK?$CK?$CK?5SymGetLineFromAddr?$CI?$CJ?5failed@

// pubsym <rva 0x9ddc0> <code> ?InternalNewNode@?$TSHashTable@UFOOTSTEPSNDCACHE@@VHASHKEY_NONE@@@@AAEPAUFOOTSTEPSNDCACHE@@IKK@Z

// pubsym <rva 0x4076d4> __real@bfc90fdb

// pubsym <rva 0x487c88> ??_C@_05NJE@FR710?$AA@

// pubsym <rva 0x1a7b60> <code> ??0CArgb1555@NTempest@@QAE@XZ

// pubsym <rva 0x13a30> <code> ??_ECStringManager@@UAEPAXI@Z

// pubsym <rva 0x499c00> ??_C@_0M@CJJD@baseKeyName?$AA@

// pubsym <rva 0x4354a0> ??_C@_0P@MPJK@materialUnique?$AA@

// pubsym <rva 0x3b6980> <code> ?RemoveFromFadeList@Sound@@AAEXXZ

// pubsym <rva 0x2cbf00> <code> ?MemFileName@?$TSBaseArray@W4ANIMENUMERATION@@@@MBEPBDXZ

// pubsym <rva 0x43f8e8> ??_C@_0DJ@OIFL@0x?$CF016I64X?3?5Normals?3?5?$CI?$CFg?0?$CFg?0?$CFg?$CJ?0@

// pubsym <rva 0x257f70> <code> _implode

// pubsym <rva 0x452da4> ??_C@_05NNHF@No?5XP?$AA@

// pubsym <rva 0x47df04> ??_C@_0M@OAOA@FNW?93603?9TX?$AA@

// pubsym <rva 0x5a950> <code> ?SetInputFocus@COsWindow@@QAEXXZ

// pubsym <rva 0x482d3c> ??_C@_0P@CCLM@ProMotion?53210?$AA@

// pubsym <rva 0x4353dc> ??_C@_08PECJ@r?5?$DO?$DN?5?40f?$AA@

// pubsym <rva 0xf2e30> <code> ?OnWorldUpdate@CGWorldFrame@@IAEXXZ

// pubsym <rva 0x4beda8> ??_C@_0BC@IHGG@PlayVocalCategory?$AA@

// pubsym <rva 0x317e7f> <code> ?Optimize@CProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x448198> ??_C@_0BJ@ENIB@GetTrainerServiceStepReq?$AA@

// pubsym <rva 0x2210c0> <code> ?UnitCombatLogPartyKill@@YIXABUPARTYKILLLOG@@@Z

// pubsym <rva 0x491400> ??_C@_0BL@MFAP@Prolink?5Microsystems?5Corp?4?$AA@

// pubsym <rva 0x21fef0> <code> ?UnitCombatLogAuraAddedOrRemoved@@YIXPAVCGUnit_C@@H_NH@Z

// pubsym <rva 0x172690> <code> ?SetTemporary@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0xa6e428> ?doodadDefHash@CMap@@0V?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@A

// pubsym <rva 0x23d9a0> <code> ?Unload@SFile@@SGHPAX@Z

// pubsym <rva 0x23c9b0> <code> ??_GASYNCREAD@@QAEPAXI@Z

// pubsym <rva 0x49b5fc> ??_R0?AUZipFileArchive@@@8

// pubsym <rva 0x44bd6c> ??_C@_0M@OGEE@FINGER0SLOT?$AA@

// pubsym <rva 0x1ef280> <code> ?SetBlock@CGGameObject_C@@QAEHIK@Z

// pubsym <rva 0x41178c> ??_7?$TSGrowableArray@UVERTEX@@@@6B@

// pubsym <rva 0x43e9fc> ??_C@_0BF@BPFC@moving?5forward?5from?5?$AA@

// pubsym <rva 0x48afd8> ??_C@_0BG@LMKI@Atlas?5GUI?5Accelerator?$AA@

// pubsym <rva 0x2ac520> <code> ?MemLineNo@?$TSBaseArray@PAVCMapLight@@@@MBEHXZ

// pubsym <rva 0x443a28> ??_C@_0CI@FKGI@ERR_SPELL_FAILED_EQUIPPED_SPECIF@

// pubsym <rva 0x36ff50> <code> ?SetBlendMode@CSimpleTexture@@QAEXW4EGxBlend@@@Z

// pubsym <rva 0x976c0> <code> ?ISetPoints@C3Spline@NTempest@@MAEXPBVC3Vector@2@I@Z

// pubsym <rva 0x4a53a8> ??_C@_0DA@PHJL@Anim?5name?5not?5found?5in?5AnimCompi@

// pubsym <rva 0x199220> <code> ?CalcChunkSize@?$TSGrowableArray@VCGxVertexShader@@@@AAEII@Z

// pubsym <rva 0x243e00> <code> _SUniSPutUTF8@8

// pubsym <rva 0x419934> ??_C@_04HPAFEEIN@exp2?$AA@

// pubsym <rva 0x1d1c70> <code> ?Trade_C_AddItem@@YI_N_K0II@Z

// pubsym <rva 0x4943d0> ??_C@_0P@JLJM@Silicon?5Motion?$AA@

// pubsym <rva 0x47a0e8> ??_C@_0BA@IDEI@ANA620xx?169011A?$AA@

// pubsym <rva 0xa30168> ?s_threads@S_Thread@@3PAUSThreadTrack@1@A

// pubsym <rva 0x48a264> ??_C@_0BI@BLFA@Memory?5Stick?5Controller?$AA@

// pubsym <rva 0x3cea90> <code> @FT_Set_Renderer@16

// pubsym <rva 0x415a78> __real@3f9555cbe46f80c1

// pubsym <rva 0x498304> ??_C@_06LDIP@Burndy?$AA@

// pubsym <rva 0x2117d0> <code> ?GetFacing@CGCorpse_C@@UBEMXZ

// pubsym <rva 0x409ce0> ?s_questEventStrings@@3QBQBDB

// pubsym <rva 0x4380c4> ??_C@_0N@LANI@FRIZQT__?4TTF?$AA@

// pubsym <rva 0x1f56a0> <code> ?UpdateBaseAnimation@CGUnit_C@@UAEXI@Z

// pubsym <rva 0x4538c0> ??_C@_0BI@BJLA@Flee?5from?5call?5for?5help?$AA@

// pubsym <rva 0x195080> <code> ?PixelShaderDestroy@CGxDevice@@UAEXAAPAVCGxPixelShader@@@Z

// pubsym <rva 0x484cf8> ??_C@_04JGNK@NV30?$AA@

// pubsym <rva 0x18a350> <code> ??0UnitBloodRec@@QAE@XZ

// pubsym <rva 0x47f10> <code> ??0CAaBox@NTempest@@QAE@M@Z

// pubsym <rva 0x4912e8> ??_C@_0BB@OMJC@Viewgraphics?5Inc?$AA@

// pubsym <rva 0x92610> <code> ??HNTempest@@YI?AVC44Matrix@0@ABV10@0@Z

// pubsym <rva 0x4b2510> ??_C@_0DG@BBEP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x206980> <code> ?CGUnit_C_RenderBowStrings@@YIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x3930a0> <code> ??0?$MDLKEYTRACK@VC3Vector@NTempest@@@@QAE@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0xbe4c0> <code> ?MemFileName@?$TSBaseArray@UCHARACTERRACEVARIATIONS@@@@MBEPBDXZ

// pubsym <rva 0x407794> __real@bf613036

// pubsym <rva 0x2e00a0> <code> @luaG_aritherror@12

// pubsym <rva 0x4c0b50> ??_C@_0M@NI@equivalence?$AA@

// pubsym <rva 0x290680> <code> ?FreeArea@CMap@@SIXPAVCMapArea@@@Z

// pubsym <rva 0x43da74> ??_C@_07MGOL@?$CFs?2?$CFs?$CFs?$AA@

// pubsym <rva 0x295ed0> <code> ??0?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x4339f4> ??_C@_0BI@BPNM@s_interactiveCount?5?$DN?$DN?50?$AA@

// pubsym <rva 0x245b10> <code> ?SetNumElements@?$TSGrowableArray@U_SOURCE@@@@QAEXI@Z

// pubsym <rva 0x137d0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x41f684> _GUID_UnloadFromAudioPath

// pubsym <rva 0x488048> ??_C@_08GPPK@ISP?52300?$AA@

// pubsym <rva 0x41a154> ??_C@_06PBJBIPGK@struct?$AA@

// pubsym <rva 0x439bb0> ??_C@_09BIOH@sides?5?$DO?50?$AA@

// pubsym <rva 0x4122b0> ??_C@_0L@OADEGAIP@oleacc?4dll?$AA@

// pubsym <rva 0x47ed88> ??_C@_0P@KLNP@PCI?5Audio?5Chip?$AA@

// pubsym <rva 0x45eaf4> ??_C@_0BB@KLNG@AreaTriggerCheck?$AA@

// pubsym <rva 0x480a40> ??_C@_0CC@IGNP@PRISMII?45?5IEE802?411B?5Wireless?5LA@

// pubsym <rva 0x2a99a0> <code> ?CalcChunkSize@?$TSGrowableArray@VC44Matrix@NTempest@@@@AAEII@Z

// pubsym <rva 0x270dd0> <code> ?UnlinkAll@?$TSList@VCMapChunk@@V?$TSGetExplicitLink@VCMapChunk@@@@@@QAEXXZ

// pubsym <rva 0x453578> ??_C@_07JANF@Rebuild?$AA@

// pubsym <rva 0x48eb8c> ??_C@_08LDB@SAGEM?5SA?$AA@

// pubsym <rva 0x453ec0> ??_C@_0P@MKLM@UTriggersReset?$AA@

// pubsym <rva 0x43dc9c> ??_C@_0BA@HOAJ@LegUpperTexture?$AA@

// pubsym <rva 0x36e5f0> <code> ?OnLayerCursorExit@CSimpleFrame@@UAEXXZ

// pubsym <rva 0x448b70> ??_C@_0EB@KGGG@Usage?3?5SetTrainerServiceTypeFilt@

// pubsym <rva 0x194650> <code> ?TexSetUserData@CGxDevice@@QAEXPAVCGxTex@@P6IXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z2@Z

// pubsym <rva 0x4534b8> ??_C@_03JHEG@Hip?$AA@

// pubsym <rva 0x2b65d0> <code> ??_GWORLDTEXTSTRING@@UAEPAXI@Z

// pubsym <rva 0x48bbd0> ??_C@_0BA@KDFC@EIDE?5Controller?$AA@

// pubsym <rva 0x47e2f4> ??_C@_0BA@IBIO@PCI?5IO?52P2S?9850?$AA@

// pubsym <rva 0x3c4d50> <code> ?MemLineNo@?$TSFixedArray_@G$0EMGJGHGI@$0CJ@@@MBEHXZ

// pubsym <rva 0x1ed410> <code> ?GetFacing@CGGameObject_C_Type_MapObjTransport@@UBEMXZ

// pubsym <rva 0x35c270> <code> ??_GCAnimData@@UAEPAXI@Z

// pubsym <rva 0x4c1ad4> ??_C@_09IJIH@Wdieresis?$AA@

// pubsym <rva 0x2e61d0> <code> ?FrameScript_Initialize@@YIHXZ

// pubsym <rva 0x2e78e0> <code> ??1?$TSFixedArray@PAVFrameScript_Object@@@@QAE@XZ

// pubsym <rva 0x47deb0> ??_C@_0CD@HALM@PCI?5to?5S5U13xxxB00B?5Bridge?5Adapt@

// pubsym <rva 0x419de8> ??_C@_0BH@NLGNCEAC@invalid?5subscript?5?8?$CFs?8?$AA@

// pubsym <rva 0x463488> ??_C@_0EL@OHJE@UNKNOWNANIMEVENT?$HM?$CFs?$HMONESHOTSTAND@

// pubsym <rva 0x196640> <code> ??_G?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x49a920> ??_C@_0EA@PIPJ@?$CK?$CK?$CK?$CK?5?5SymEnumerateModules?5couldn@

// pubsym <rva 0x319058> <code> ?CastToFloat@CParse@D3DXShader@@IAEJPANPAU_D3DXVALUE@2@PAUD3DXTOKEN@2@@Z

// pubsym <rva 0x254040> <code> ?Link@?$TSGetLink@UEVENTREC@@@@SIPAV?$TSLink@UEVENTREC@@@@PBV?$TSLinkedNode@UEVENTREC@@@@H@Z

// pubsym <rva 0x4034c0> __real@44000000

// pubsym <rva 0x4024c0> __imp__glFlush@0

// pubsym <rva 0x23b130> <code> _SRegDeleteKey@8

// pubsym <rva 0x4983b0> ??_C@_04GOG@Wyse?$AA@

// pubsym <rva 0x5eb70> <code> ?OsCallDump@@YIXPBD@Z

// pubsym <rva 0x436a44> ??_R0?AUTCPACCEPT@OsNet@@@8

// pubsym <rva 0x1b110> <code> ?InputObserverInitialize@@YIXXZ

// pubsym <rva 0x462168> ??_C@_0P@DJBO@UseStandingEnd?$AA@

// pubsym <rva 0x48e868> ??_C@_0BE@EKCL@Middle?5Digital?0?5Inc?$AA@

// pubsym <rva 0x4946d8> ??_C@_0BF@INIC@Vertex?5Networks?5Inc?4?$AA@

// pubsym <rva 0x381530> <code> ?OnLayerTrackUpdate@CSimpleSlider@@UAEHABVCMouseEvent@@@Z

// pubsym <rva 0x49eb60> ??_C@_0CD@KMJ@MaxLights?5must?5be?5in?5range?51?5?9?5?$CF@

// pubsym <rva 0x41de30> ??_7?$TSHashTable@USIMPLECONTEXTHASHOBJ@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x4976ac> ??_C@_05MBAD@Racal?$AA@

// pubsym <rva 0x127b0> <code> ?GetString@RCString@@QBEPBDXZ

// pubsym <rva 0x596e0> <code> ?GetNumButtons@COsToolBar@@QAEHXZ

// pubsym <rva 0x37af70> <code> ?MoveToEnd@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x2112c0> <code> ?GetWorldMatrix@CGCorpse_C@@UBEXPAVC34Matrix@NTempest@@@Z

// pubsym <rva 0x376be0> <code> ?GetVertexColor@CBackdropGenerator@@QBEXAAVCImVector@NTempest@@@Z

// pubsym <rva 0x3bb6f0> <code> ??_G?$TSHashTableReuse@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@$00@@UAEPAXI@Z

// pubsym <rva 0x408320> __real@42000000

// pubsym <rva 0x496aa4> ??_C@_06KEI@Osicom?$AA@

// pubsym <rva 0x4336dc> ??_C@_08FKIH@linktype?$AA@

// pubsym <rva 0x49f6e0> ??_R0?AVCMapSoundEmitter@@@8

// pubsym <rva 0x4a1544> ??_R0PAVCDetailDoodadData@@@8

// pubsym <rva 0x490344> ??_C@_0M@HINE@Iotech?5Inc?4?$AA@

// pubsym <rva 0x450ba8> ??_C@_0BF@HLKM@MINIMAP_ZONE_CHANGED?$AA@

// pubsym <rva 0xf2140> <code> ?SendUnitFadeEvent@CGWorldFrame@@AAEH_K@Z

// pubsym <rva 0x163530> <code> ?Load@?$WowClientDB@VWorldMapAreaRec@@@@QAEXXZ

// pubsym <rva 0x2d5d90> <code> ??_G?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x41a78c> ??_C@_0BJ@NKGMKBKC@?8?$CFs?8?3?5?$CFs?5cannot?5have?5?$CFss?$AA@

// pubsym <rva 0x75200> <code> ?Clear@?$TSList@UCSolidTextureHash@@V?$TSGetExplicitLink@UCSolidTextureHash@@@@@@QAEXXZ

// pubsym <rva 0x2f0562> <code> _toupper

// pubsym <rva 0x40b060> __real@43000000

// pubsym <rva 0x239240> <code> ?SStrChr@@YIPADPADD@Z

// pubsym <rva 0x4c16c8> ??_C@_09BJFB@afii10094?$AA@

// pubsym <rva 0x4c0524> ??_C@_09MAIC@wdieresis?$AA@

// pubsym <rva 0x8aec0> <code> ?Flush@CParticleEmitter@@QAEXXZ

// pubsym <rva 0x48a848> ??_C@_0M@IAEL@SiS?56201?102?$AA@

// pubsym <rva 0xa42d58> ?cvar_fov@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x442030> ??_C@_0BB@GJJE@UNIT_FIELD_STAT1?$AA@

// pubsym <rva 0xa6e554> ?nullHashKey@CMapObj@@0VHASHKEY_NONE@@A

// pubsym <rva 0x493a60> ??_C@_0BD@MPKG@GMM?5Research?5Corp?4?$AA@

// pubsym <rva 0x487b04> ??_C@_0CB@NPFL@RapidFire?5Token?5Ring?5100?5Adapter@

// pubsym <rva 0x44aa04> ??_C@_0DD@BAOH@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x25fe0> <code> ?MemLineNo@?$TSBaseArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@MBEHXZ

// pubsym <rva 0x198090> <code> ?Link@?$TSList@VCGxVertexShader@@V?$TSGetExplicitLink@VCGxVertexShader@@@@@@ABEPAV?$TSLink@VCGxVertexShader@@@@PBVCGxVertexShader@@@Z

// pubsym <rva 0x4048e0> __real@40000000

// pubsym <rva 0x404d20> __real@4000000000000000

// pubsym <rva 0x4540c0> ??_C@_07KHKO@WRadius?$AA@

// pubsym <rva 0x4614b8> ??_C@_08CFAO@oldValue?$AA@

// pubsym <rva 0x8160> <code> ?EnableLoadingScreen@@YIXXZ

// pubsym <rva 0x402808> __imp__FSOUND_SetBufferSize@4

// pubsym <rva 0x6a770> <code> ?OsGetVersionString@@YIXPADH@Z

// pubsym <rva 0x48d744> ??_C@_0BA@HGEM@Rage?53D?5Pro?5PCI?$AA@

// pubsym <rva 0x184ad0> <code> ?GetFilename@SpellCastTimesRec@@SIPBDXZ

// pubsym <rva 0x43e1e0> ??_C@_0O@NKGP@timeDiff?5?$DO?$DN?50?$AA@

// pubsym <rva 0x44b0a0> ??_C@_0BG@HMLM@PickupBagFromBankSlot?$AA@

// pubsym <rva 0x4608dc> ??_C@_0CN@BAIP@RestoreUnit?$CI?$CJ?5on?5?$CFs?0?5but?5unit?5ha@

// pubsym <rva 0x40b1e8> __real@41000000

// pubsym <rva 0x4a80d0> ??_C@_03EHKO@EOT?$AA@

// pubsym <rva 0x4b0cc8> ??_C@_04GGPE@fade?$AA@

// pubsym <rva 0x4525ac> ?g_spellArgsNeeded@@3PAIA

// pubsym <rva 0x4c1c0c> ??_C@_08HEMO@SF480000?$AA@

// pubsym <rva 0x5c510> <code> ?OsIMEGetClauseInfo@@YIHAAI00@Z

// pubsym <rva 0x36a5a0> <code> ??_ECFramePointAbsolute@@UAEPAXI@Z

// pubsym <rva 0x2074e0> <code> ?SetRangedStandTimer@CGUnit_C@@QAEXXZ

// pubsym <rva 0x44e66c> ??_C@_0DE@HIIN@Proc?5flag?5not?5found?5in?5global?5st@

// pubsym <rva 0x4a5668> ??_R0?AV?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2686d0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0xa89f0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x65610> <code> ??0IOTCPCONN@OsNet@@QAE@PAUTCPNET@1@PAXIP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@1PBXKPAK@Z135K@Z

// pubsym <rva 0x467270> ??_C@_04MHDN@help?$AA@

// pubsym <rva 0x4c0898> ??_C@_05JGEF@omega?$AA@

// pubsym <rva 0x2efd5d> <code> _GodotFailWNetGetUserW@12

// pubsym <rva 0xa8570> <code> ??8AREAHASHKEY@@QBEHABV0@@Z

// pubsym <rva 0x9e51f8> ?m_playerMoney@CGTradeInfo@@1IA

// pubsym <rva 0x9a400> <code> ?sinoid_@CMath@NTempest@@SIMMM@Z

// pubsym <rva 0x20b320> <code> ??1?$TSLinkedNode@UACTIVEAURAINFO@@@@QAE@XZ

// pubsym <rva 0x3798f0> <code> ?OnLayerKeyDown@CSimpleEditBox@@UAEHAAVCKeyEvent@@@Z

// pubsym <rva 0x205a60> <code> ?LookupAbility@CGUnit_C@@QBEPBVSkillLineAbilityRec@@H@Z

// pubsym <rva 0x4b198c> ??_C@_0BF@BHEE@Error?5?$CIline?5?$CFd?$CJ?3?5?$CFs?6?$AA@

// pubsym <rva 0xab9a0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x241d10> <code> ??0SMutex@@QAE@HPBD@Z

// pubsym <rva 0x41d058> _IID_ID3DXRenderToSurface

// pubsym <rva 0x49feac> ?bucketSize@CMapLight@@2MA

// pubsym <rva 0xcb5344> ?d3dxasm_ssp@D3DXShader@@3PAFA

// pubsym <rva 0xe71b0> <code> ?OnSpriteLeftClick@CGGameUI@@CIH_KMM@Z

// pubsym <rva 0x2b4860> <code> ?UpdateWorldText@PLAYERNAMEDESC@@QAEXXZ

// pubsym <rva 0x23ee60> <code> ?Next@?$TSLink@UFILEMAP@@@@QAEPAUFILEMAP@@XZ

// pubsym <rva 0x45b640> ??_C@_05FMAI@param?$AA@

// pubsym <rva 0x4899e0> ??_C@_06JGGD@82C881?$AA@

// pubsym <rva 0x4877e8> ??_C@_0N@LGPM@SpeedStar?564?$AA@

// pubsym <rva 0x1b2850> <code> ?GetNumIgnores@FriendList@@QAEIXZ

// pubsym <rva 0x4a33d0> ??_C@_0BE@ELDD@DamageFontTotalTime?$AA@

// pubsym <rva 0x48fe8c> ??_C@_0CB@IMLL@Nature?5Worldwide?5Technology?5Corp@

// pubsym <rva 0x2f2628> <code> ?GetBufferPointer@CPreProcessor@D3DXShader@@QAEJPAPBDPAI@Z

// pubsym <rva 0x170fe0> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@@PBUDBCACHEHASH@?$DBCache@VQuestecebe4d8

// pubsym <rva 0x4535b0> ??_C@_04KAML@ITEM?$AA@

// pubsym <rva 0x484304> ??_C@_06DJC@82C505?$AA@

// pubsym <rva 0x484cc0> ??_C@_06JPNC@LP6000?$AA@

// pubsym <rva 0x5a880> <code> ??_ECOsWindow@@UAEPAXI@Z

// pubsym <rva 0x369bf0> <code> ?CenterX@CLayoutFrame@@QAEMXZ

// pubsym <rva 0x1fb7a0> <code> ?PostShutdown@CGUnit_C@@SIXXZ

// pubsym <rva 0xe96f0> <code> ?UnlockItem@CGGameUI@@SIX_K@Z

// pubsym <rva 0x180a80> <code> ?GetFilename@FactionRec@@SIPBDXZ

// pubsym <rva 0x2b3a20> <code> ?WeaponTrailCreate@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x47be50> ??_C@_0CB@EIN@SonicVibes?5PCI?5Audio?5Accelerator@

// pubsym <rva 0x318324> <code> ?NonNull@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x336914> <code> ?MatchBiasModifier@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1da20> <code> ?Unlink@?$TSLink@UEVENTCALLBACKREG@EventReg@@@@QAEXXZ

// pubsym <rva 0x48adbc> ??_C@_0CH@OMJA@AGP?1PCI?5Flat?5Panel?1CRT?5VGA?5Accel@

// pubsym <rva 0x451984> ??_C@_03DDOK@fcn?$AA@

// pubsym <rva 0x2a5d80> <code> ?RenderLayers@CMapChunk@@AAEXXZ

// pubsym <rva 0x47b49c> ??_C@_0O@MLHD@82557?18?19?10?11?$AA@

// pubsym <rva 0x95f10> <code> ?Determinant@C33Matrix@NTempest@@QBEMXZ

// pubsym <rva 0x83db0> <code> ?UpdateR@?$TManaged@VC3Vector@NTempest@@@@UAEXM@Z

// pubsym <rva 0x188210> <code> ?Read@SpellEffectCameraShakesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x45a10c> ??_C@_0DG@EDNI@?$CB?$CI?$CCCGxBufD3d?3?3LockIB?$CI?$CJ?3?5invalid?5@

// pubsym <rva 0x1716c0> <code> ?VerifyCache@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x113270> <code> ?InternalNew@?$TSHashTable@UKEYBINDING@@VHASHKEY_STRI@@@@EAEPAUKEYBINDING@@PAV?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2ef135> <code> _GodotFailDefWindowProcW@16

// pubsym <rva 0x54920> <code> ?OnMouseLeave@COsDialog@@QAEHXZ

// pubsym <rva 0x44179c> ??_C@_0BC@CDPO@CORPSE_FIELD_ITEM?$AA@

// pubsym <rva 0x180020> <code> ?Read@ChrRacesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x61c20> <code> ?LoopCompleteConnect@TCPNET@OsNet@@QAEXPAULOOPCONNECT@2@@Z

// pubsym <rva 0x4392f8> ??_C@_0CG@EGCH@materials?4Count?$CI?$CJ?5?$DN?$DN?5textures?4Co@

// pubsym <rva 0x1bf810> <code> ??0?$TSFixedArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x368f60> <code> ?UnlinkAll@?$TSList@USIMPLEFRAMEREGHASH@@V?$TSGetExplicitLink@USIMPLEFRAMEREGHASH@@@@@@QAEXXZ

// pubsym <rva 0x4c1f94> ??_C@_04NGLA@Euro?$AA@

// pubsym <rva 0x453a94> ??_C@_06BJEN@Unit?57?$AA@

// pubsym <rva 0x47b474> ??_C@_07MEHG@82437FX?$AA@

// pubsym <rva 0x45b01c> ??_C@_0BC@MNOD@CHAR_NAME_SUCCESS?$AA@

// pubsym <rva 0x47f9dc> ??_C@_0BB@DLEE@PCI?9DAS1602JR?116?$AA@

// pubsym <rva 0x4bd778> ??_C@_0BD@NLAI@primitive?5vertices?$AA@

// pubsym <rva 0x490f80> ??_C@_0BF@HHNC@Solidum?5Systems?5Corp?$AA@

// pubsym <rva 0x4857f0> ??_C@_0BM@BEIO@IEEE1394?5OpenHCI?5Controller?$AA@

// pubsym <rva 0x2463c0> <code> ?New@?$TSGrowableArray@U_FOUNDPARAM@@@@QAEPAU_FOUNDPARAM@@XZ

// pubsym <rva 0x781a0> <code> ?UpdateEmitters@ParticleSystemManager@@QAEXMABVC3Vector@NTempest@@0@Z

// pubsym <rva 0xef290> <code> ?Link@?$TSList@UWORDLIST@@V?$TSGetExplicitLink@UWORDLIST@@@@@@ABEPAV?$TSLink@UWORDLIST@@@@PBUWORDLIST@@@Z

// pubsym <rva 0x2ee265> <code> _driveandpathC@12

// pubsym <rva 0x402b84> ??_7WDataStore@@6B@

// pubsym <rva 0x4c2f54> ??_C@_05MMP@franc?$AA@

// pubsym <rva 0x342250> <code> ??0CSeqOrdering@@QAE@XZ

// pubsym <rva 0x487408> ??_C@_07JME@PCI0642?$AA@

// pubsym <rva 0x4891ac> ??_C@_09ILKB@OTI?964017?$AA@

// pubsym <rva 0x482020> ??_C@_09POEB@AEC?967160?$AA@

// pubsym <rva 0x4b1584> ??_C@_0P@GDMM@MiddleButtonUp?$AA@

// pubsym <rva 0x55e90> <code> ?GetSelectionSize@COsEditBox@@QAEHXZ

// pubsym <rva 0x453700> ??_C@_0BH@NLPC@Automatic?5?9?5Skill?5Rank?$AA@

// pubsym <rva 0x246060> <code> ??1?$TSHashObject@URGN@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x49c3c0> ??_C@_0BK@BNJN@invalid?5bit?5length?5repeat?$AA@

// pubsym <rva 0x1d7bb0> <code> ?OnSellResponse@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x14ca30> <code> ??_G?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x240e40> <code> ??1SCritSect@@QAE@XZ

// pubsym <rva 0x38cc50> <code> ?mdllex@mdl_scan@@QAEHXZ

// pubsym <rva 0x1952c0> <code> ?LogClose@CGxDevice@@SIXXZ

// pubsym <rva 0x48a430> ??_C@_0L@PCGO@p5?5chipset?$AA@

// pubsym <rva 0x18bc40> <code> ?GetFilename@BankBagSlotPricesRec@@SIPBDXZ

// pubsym <rva 0x191ea0> <code> ?XformIdentity@CGxDevice@@QAEXW4EGxXform@@@Z

// pubsym <rva 0x145c70> <code> ?NextLink@?$TSLink@UCACHEENTRY@@@@ABEPAV1@H@Z

// pubsym <rva 0x22f450> <code> ?ParseCommand@@YIPAUCONSOLECOMMAND@@PBDPAPBD1@Z

// pubsym <rva 0x403440> ??_7?$CPriorityQ@PAUCOpaqueLayer@@U1@@NTempest@@6B@

// pubsym <rva 0x486e5c> ??_C@_0CG@EOGG@PCI?5Reference?5Design?5Kit?5for?5PCI@

// pubsym <rva 0x2b7e0> <code> ?CalcChunkSize@?$TSGrowableArray@UCModelHash@@@@AAEII@Z

// pubsym <rva 0x70030> <code> ?TextureLoadImage@@YIPAUMipBits@@PBDPAI11PAHPAVCStatus@@1@Z

// pubsym <rva 0x499508> ??_C@_05CKBG@Error?$AA@

// pubsym <rva 0x41f5c4> _IID_IDirectMusicLoader

// pubsym <rva 0x18ec60> <code> ?GxPrimPointSize@@YIXM@Z

// pubsym <rva 0x3fe530> <code> ?tan@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x1ef090> <code> ?Disable@CGGameObject_C@@UAEXH@Z

// pubsym <rva 0x2113a0> <code> ?OnDeathAnimEnd@CGCorpse_C@@QAEXXZ

// pubsym <rva 0x4a7294> ??_C@_0BA@KOBL@?$CIfor?5generator?$CJ?$AA@

// pubsym <rva 0x478dc0> ??_C@_0BG@CNON@Detected?5Parity?5Error?$AA@

// pubsym <rva 0x4b04b8> ??_C@_0DI@IOOL@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x2531b0> <code> ?RawNext@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAEPAUREQUEST@@PBU2@@Z

// pubsym <rva 0x2d2df0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x62400> <code> ??1CCritSect@@QAE@XZ

// pubsym <rva 0x499e20> ??_R0?AVASYNCREAD@@@8

// pubsym <rva 0x45e47c> ??_C@_07DPDN@levelup?$AA@

// pubsym <rva 0x45d560> ??_C@_09DEEC@tradegold?$AA@

// pubsym <rva 0x4c0e94> ??_C@_0N@DLEK@arrowdblboth?$AA@

// pubsym <rva 0x1a31a0> <code> ?GetBase@CVertexBufferList@@QAEIXZ

// pubsym <rva 0x443b48> ??_C@_0BJ@IMEP@ERR_FRIEND_WRONG_FACTION?$AA@

// pubsym <rva 0x495f9c> ??_C@_0BN@NGIN@Toshiba?5America?5Info?5Systems?$AA@

// pubsym <rva 0x13c20> <code> ?EventSetContextIdleTime@@YIXKPAUHEVENTCONTEXT__@@@Z

// pubsym <rva 0x4894c0> ??_C@_0CG@KDBM@HyperSAR?5Plus?5w?1PCI?5host?5?$CG?5UTOPI@

// pubsym <rva 0x45ad38> ??_C@_0EB@LPGJ@Tried?5to?5copy?5MIP?5?$CFu?5from?5source@

// pubsym <rva 0x1cd6b0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x1e9e10> <code> ?InternalNew@?$TSHashTable@UITEMEXPIRATION@@VCHashKeyGUID@@@@EAEPAUITEMEXPIRATION@@PAV?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x675a0> <code> ?InternalNew@?$TSHashTable@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@EAEPAUNETSELSOCKPTR@OsNet@@PAV?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x244a80> <code> _SRgnDelete@4

// pubsym <rva 0x4020a0> __imp__SetBkColor@8

// pubsym <rva 0x4af1cc> ??_C@_06BGLH@Offset?$AA@

// pubsym <rva 0x4025ac> OPENGL32_NULL_THUNK_DATA

// pubsym <rva 0x41fcf4> _CLSID_DirectMusicCollection

// pubsym <rva 0xf8c80> <code> ?Set@?$TSFixedArray@H@@QAEXIPBH@Z

// pubsym <rva 0x4c3584> ??_C@_0O@OAFC@out?5of?5memory?$AA@

// pubsym <rva 0x40a914> ?g_questDifficultyRatings@@3QBQBDB

// pubsym <rva 0x444d34> ??_C@_0BD@OLIN@ERR_SKILL_GAINED_S?$AA@

// pubsym <rva 0x3434d0> <code> ?WorldMatrixBasis@@YIXABVC3Vector@NTempest@@00@Z

// pubsym <rva 0x365240> <code> ?SimpleTextureRegistryGetEntry@@YIPAVCSimpleTexture@@PBDI@Z

// pubsym <rva 0x481490> ??_C@_0CA@ENLI@DSP?5Microcomputer?5?$CIfunction?5?$CD2?$CJ?$AA@

// pubsym <rva 0x1dfa0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x41ff64> _GUID_All_Objects

// pubsym <rva 0x252460> <code> _SFileReadFile@20

// pubsym <rva 0x4c2de4> ??_C@_01PGHN@o?$AA@

// pubsym <rva 0x4a8028> ??_C@_03DOGM@ESC?$AA@

// pubsym <rva 0x486b08> ??_C@_05PJPF@GBP32?$AA@

// pubsym <rva 0xcbaa7c> ?u_root2ov2@@3Vunreal@@B

// pubsym <rva 0x45e494> ??_C@_07PFGD@godmode?$AA@

// pubsym <rva 0x454d9c> ??_C@_08NOPE@NPCDeath?$AA@

// pubsym <rva 0x452df4> ??_C@_09BAHF@Gift?5Wrap?$AA@

// pubsym <rva 0x38b920> <code> ?YY_FATAL@mdl_scan@@UAEXPAD@Z

// pubsym <rva 0xe7fa0> <code> ?ClearTarget@CGGameUI@@SIX_KH@Z

// pubsym <rva 0x2ef541> <code> _GodotFailLoadKeyboardLayoutW@8

// pubsym <rva 0x484864> ??_C@_0O@KELJ@CyberPro?55050?$AA@

// pubsym <rva 0x1da180> <code> ?AddComponent@CGPlayer_C@@QAEXHIHH@Z

// pubsym <rva 0x410da0> ??_7?$TSFixedArray@ULODIndexFix@@@@6B@

// pubsym <rva 0x450474> ??_C@_0BD@HLCH@TRADE_SKILL_UPDATE?$AA@

// pubsym <rva 0x464aa8> ??_C@_0BH@FOKI@COMBATHITCRITOTHERSELF?$AA@

// pubsym <rva 0x38b300> <code> ?MDLFileWrite@@YIHPBDABUMDLDATA@@PAVCStatus@@@Z

// pubsym <rva 0x47ee3c> ??_C@_0CJ@HHBM@CardBus?5?1Atelco?5Fibreline?5Ethern@

// pubsym <rva 0x1b8e60> <code> ??_G?$TSHashTableReuse@UCLightList@@VHASHKEY_DWORD@@$00@@UAEPAXI@Z

// pubsym <rva 0x443420> ??_C@_04IBPM@MISS?$AA@

// pubsym <rva 0x4948b8> ??_C@_05EGID@Xylon?$AA@

// pubsym <rva 0x48797c> ??_C@_07DGOG@RIO?5USB?$AA@

// pubsym <rva 0x49efe8> ?ccWaterWaves@CMapArea@@2HA

// pubsym <rva 0x65260> <code> ?SendSync@TCPCONN@OsNet@@UAE?AW4OS_SEND@@PBXKPAKK@Z

// pubsym <rva 0x465534> ??_C@_0BM@EFGM@VSENVIRONMENTALDAMAGE_?$CFd_?$CFs?$AA@

// pubsym <rva 0xa8a20> <code> ?MemLineNo@?$TSBaseArray@PAUOUTDOORSCHUNKHASHOBJ@@@@MBEHXZ

// pubsym <rva 0x34f1a0> <code> ?AnimObjectSetAttenuation@@YIXPAUCAnimData@@PAUCAnimLightObj@@ABU?$MDLKEYTRACK@M@@2W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x41d068> _IID_ID3DXSprite

// pubsym <rva 0x497d0c> ??_C@_07KELM@Hyundai?$AA@

// pubsym <rva 0x442e6c> ??_C@_0M@PEHH@ForceLogout?$AA@

// pubsym <rva 0x2cd2f0> <code> ?GarbageCollect@SpellHistory@@QAEXK@Z

// pubsym <rva 0x411b1c> ??_7?$TSHashTable@UMINIMAPMD5NAME@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x435eac> ??_C@_04IH@Down?$AA@

// pubsym <rva 0x250f80> <code> _SFileGetFileName@12

// pubsym <rva 0x4c0b40> ??_C@_03MPHA@eta?$AA@

// pubsym <rva 0x3fbd16> <code> _FSOUND_Stream_GetLengthMs@4

// pubsym <rva 0x44f0f8> ??_C@_0N@MFAB@camerasmooth?$AA@

// pubsym <rva 0x2ee03c> <code> _kernel32_FindFirstFileW_Thunk@0

// pubsym <rva 0x6e000> <code> ?SysMsgAdd@@YIHPBDW4SYSMSG_TYPE@@I@Z

// pubsym <rva 0x35d8d0> <code> ?FindKeyForTime@CKeyFrameTrackBase@@AAEIIIH@Z

// pubsym <rva 0x14f280> <code> ?AddEvent@NETEVENTQUEUE@@QAEXW4EVENTID@@PAXPAVNetClient@@PBXK@Z

// pubsym <rva 0xcbd804> ?s_locks@?$CDebugLock@VCDebugSCritSect@@@@0PAUCDebugLockData@@A

// pubsym <rva 0x52310> <code> ?AddHotkey@COsMenu@@IAEXH@Z

// pubsym <rva 0x43c134> ??_C@_0BE@EFDK@CLOSE_STATUS_DIALOG?$AA@

// pubsym <rva 0x4a8168> ??_C@_0GA@ELEN@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef@

// pubsym <rva 0x4be9d0> ??_R0?AV?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x44660c> ??_C@_05BCAC@PARTY?$AA@

// pubsym <rva 0x495ab0> ??_C@_09MMEO@Pure?5Data?$AA@

// pubsym <rva 0x4b2228> ??_C@_0M@CBCL@DecayUVAnim?$AA@

// pubsym <rva 0x2ab280> <code> ?AsyncCallback@CMapArea@@CIXPAX@Z

// pubsym <rva 0x458f44> ??_C@_0BD@LGGF@wglSwapIntervalEXT?$AA@

// pubsym <rva 0x2eeb80> <code> _GodotFailGetSystemWindowsDirectoryW@8

// pubsym <rva 0x4a5b88> ??_C@_0BK@CLOJ@SPELL_FAILED_ONLY_MOUNTED?$AA@

// pubsym <rva 0x4a739c> ??_C@_0BM@IPKG@unknown?5number?5format?5in?5?$CFs?$AA@

// pubsym <rva 0x48132c> ??_C@_0CD@NFEK@ReadyLink?5RL2000?5?$CIWinbond?5W89C94@

// pubsym <rva 0x1cc8e0> <code> ??_G?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x9d270> <code> ?SndInterfacePlayLoopedSound@@YIPAUSound@@IABVC3Vector@NTempest@@I@Z

// pubsym <rva 0x2ab920> <code> ??0CMapBaseObj@@QAE@XZ

// pubsym <rva 0x35eac0> <code> ?DDCToNDC@@YIXMMPAM0@Z

// pubsym <rva 0x283cd0> <code> ?Destroy@DNPlanet@@QAEXXZ

// pubsym <rva 0x3fd820> <code> ?round@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x256cb0> <code> ??1WowFileSystemProvider@@QAE@XZ

// pubsym <rva 0x309b8d> <code> ?SizeInDwords@CCommentBlock@D3DXShader@@QAEIXZ

// pubsym <rva 0x46160> <code> ??_G?$TSFixedArray@VC2Vector@NTempest@@@@QAEPAXI@Z

// pubsym <rva 0x145750> <code> ?InternalDelete@?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@EAEXPAUCACHEENTRY@@@Z

// pubsym <rva 0x2d4ea0> <code> ?InternalDelete@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@EAEXPAUHashedNode@@@Z

// pubsym <rva 0x113200> <code> ?InternalDelete@?$TSHashTable@UKEYBINDING@@VHASHKEY_STRI@@@@EAEXPAUKEYBINDING@@@Z

// pubsym <rva 0x1134b0> <code> ?InternalDelete@?$TSHashTable@UKEYCOMMAND@@VHASHKEY_STRI@@@@EAEXPAUKEYCOMMAND@@@Z

// pubsym <rva 0x2c2d60> <code> ?InternalDelete@?$TSHashTable@UMINIMAPMD5NAME@@VHASHKEY_STRI@@@@EAEXPAUMINIMAPMD5NAME@@@Z

// pubsym <rva 0x10170> <code> ?InternalDelete@?$TSHashTable@UUncachableNode@@VHASHKEY_STRI@@@@EAEXPAUUncachableNode@@@Z

// pubsym <rva 0x195a10> <code> ?InternalDelete@?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@EAEXPAVCGxPixelShader@@@Z

// pubsym <rva 0x40e358> __real@44bb8000

// pubsym <rva 0x402a40> ??_7CDataStore@@6B@

// pubsym <rva 0x406bd4> ??_7NULLSTATUS@@6B@

// pubsym <rva 0x483e90> ??_C@_08JABK@VT82C596?$AA@

// pubsym <rva 0x414d2c> ??_C@_06ICMKMDDM@texldb?$AA@

// pubsym <rva 0x452ad4> ??_C@_0M@PHOJ@Young?5Adult?$AA@

// pubsym <rva 0x2eeee8> <code> _GodotFailWriteConsoleOutputW@20

// pubsym <rva 0x454f48> ??_C@_0BA@EDKA@Off?9Hand?5Weapon?$AA@

// pubsym <rva 0x2a03b0> <code> ?MemLineNo@?$TSBaseArray@USGroupPtr@@@@MBEHXZ

// pubsym <rva 0x291360> <code> ?AllocMapObjDefGroup@CMap@@SIPAVCMapObjDefGroup@@XZ

// pubsym <rva 0x357ee0> <code> ?ReserveSpace@?$CArray@UCAnimMaterialLayer@@@@QAEXI@Z

// pubsym <rva 0x2275d0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x4826ac> ??_C@_04GM@OSB4?$AA@

// pubsym <rva 0x3c42b0> <code> ??1CLightningManager@@QAE@XZ

// pubsym <rva 0x4297d4> __IMPORT_DESCRIPTOR_ADVAPI32

// pubsym <rva 0x5a930> <code> ?SetIcon@COsWindow@@QAEXPBD@Z

// pubsym <rva 0xb9640> <code> ??1CHARACTERVARIATIONS@@QAE@XZ

// pubsym <rva 0x489d84> ??_C@_0L@PLFB@FDC?537C665?$AA@

// pubsym <rva 0x2ce910> <code> ?Spell_C_GetTargettingSpell@@YIHXZ

// pubsym <rva 0x1f5ec0> <code> ?SetTorsoAnimation@CGUnit_C@@QAEHIKI@Z

// pubsym <rva 0x44db50> ??_C@_0BH@ELIF@SPELL_EFFECT_OPEN_LOCK?$AA@

// pubsym <rva 0x44f190> ??_C@_0BD@GBNG@cameraDist?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0x1e6a00> <code> ?ShowTaxiNodes@CGPlayer_C@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x4912b8> ??_C@_0BK@LADN@A?9Trend?5Technology?5Co?5Ltd?$AA@

// pubsym <rva 0x4359e4> ??_C@_0CC@FPFC@dataDone?5?$DO?$DN?5?$CIdata?5?$CL?5bytesThisGeo@

// pubsym <rva 0x2177e0> <code> ?Link@?$TSList@UUNITONESHOTEFFECTDESC@@V?$TSGetExplicitLink@UUNITONESHOTEFFECTDESC@@@@@@ABEPAV?$TSLink@UUNITONESHOTEFFECTDESC@@@@PBUUNITONESHOTEFFECTDESC@@@Z

// pubsym <rva 0x1edc50> <code> ?Use@CGGameObject_C_Type_Text@@UAE_NAB_K@Z

// pubsym <rva 0x457380> ??_C@_0CD@PFFB@Error?5reading?5WorldMapContinentR@

// pubsym <rva 0x49a5e8> ??_C@_0BI@GPCP@?$CKdestsize?5?$DO?$DN?5sourcesize?$AA@

// pubsym <rva 0x45ae78> ??_C@_0CA@KDIO@pixelFormat?5?$DM?5NUM_PIXEL_FORMATS?$AA@

// pubsym <rva 0x49dba0> ??_C@_06HDEO@doodad?$AA@

// pubsym <rva 0x48a3ac> ??_C@_06IFOL@SiS600?$AA@

// pubsym <rva 0x9f30> <code> ?Put@CDataStore@@QAEAAV1@G@Z

// pubsym <rva 0x1d4060> <code> ?SetData@CGItem_C@@QAEXPBXI@Z

// pubsym <rva 0x447320> ??_C@_0BA@FMBJ@SetLootPortrait?$AA@

// pubsym <rva 0x41134c> ??_7?$TSGrowableArray@PAVCDetailDoodadData@@@@6B@

// pubsym <rva 0x43429c> ??_C@_0BO@CMF@Model?3?5?$CIINFO?$CJ?5?3?5Loading?5?$CC?$CFs?$CC?6?$AA@

// pubsym <rva 0x458648> ??_C@_05BM@Caps?3?$AA@

// pubsym <rva 0x2f1dbb> <code> _D3DXGetShaderSamplers@12

// pubsym <rva 0x450310> ??_C@_0N@EGGM@UNIT_DEFENSE?$AA@

// pubsym <rva 0x479348> ??_C@_0BB@BIEJ@Multiport?5Serial?$AA@

// pubsym <rva 0x1dce60> <code> ?TogglePlayerBounds@CGPlayer_C@@SIXXZ

// pubsym <rva 0x4852a8> ??_C@_0BC@ILEL@GeForce2?5Ti?$KA?$CIDDR?$CJ?$AA@

// pubsym <rva 0x12cfc0> <code> ?ReallocData@?$TSFixedArray@UOBJINFO@@@@IAEXI@Z

// pubsym <rva 0x4496f8> ??_C@_0CJ@HPDG@Usage?3?5GetPlayerBuff?$CIindex?5?$FL?0?5?$CCf@

// pubsym <rva 0x233e60> <code> ??_G?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0xa6230> <code> ?GetClosestIndex@LOOPEDDOODADDESC@@QAEHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x16efe0> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0xcbaba0> ?u_0_7@@3Vunreal@@B

// pubsym <rva 0xcbabbc> ?u_2_5@@3Vunreal@@B

// pubsym <rva 0x47fcb0> ??_C@_07LHAL@NVULTRA?$AA@

// pubsym <rva 0x442ea4> ??_C@_0N@LNAG@DeclineGroup?$AA@

// pubsym <rva 0x48fe7c> ??_C@_0O@HEPH@Sonicwall?5Inc?$AA@

// pubsym <rva 0x47c10c> ??_C@_0O@MPME@86C375?186C385?$AA@

// pubsym <rva 0x4323d0> ??_C@_0BA@EOGD@?5through?5errors?$AA@

// pubsym <rva 0x40285c> __imp__FSOUND_3D_Listener_SetAttributes@32

// pubsym <rva 0x31747d> <code> ?VectorizeLiterals@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x2e78c0> <code> ??0?$TSFixedArray@PAVFrameScript_Object@@@@QAE@XZ

// pubsym <rva 0x44974c> ??_C@_0CI@IDFL@Usage?3?5GetPlayerBuffTimeLeft?$CIbuf@

// pubsym <rva 0x44cb78> ??_C@_0DH@KLOD@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x26a70> <code> ?MemFileName@?$TSBaseArray@UCTexLayerShared@@@@MBEPBDXZ

// pubsym <rva 0x2e7d30> <code> ?Next@?$TSLink@UEVENTLISTENERNODE@@@@QAEPAUEVENTLISTENERNODE@@XZ

// pubsym <rva 0x484108> ??_C@_09KOFD@VT86C100A?$AA@

// pubsym <rva 0x5b970> <code> ?OsGetAsyncClocksPerSecond@@YI_JXZ

// pubsym <rva 0x926e0> <code> ??HNTempest@@YI?AVC44Matrix@0@ABV10@M@Z

// pubsym <rva 0xee320> <code> ?MemFileName@?$TSBaseArray@PBVLanguageWordsRec@@@@MBEPBDXZ

// pubsym <rva 0x12c450> <code> ?SetPingPosition@CGMinimapFrame@@SIXAB_KABVC2Vector@NTempest@@@Z

// pubsym <rva 0x145b70> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x2f0de8> <code> _glGetError@0

// pubsym <rva 0x4c1d08> ??_C@_08ICE@SF200000?$AA@

// pubsym <rva 0x9e1880> ?m_numServices@CGClassTrainer@@0IA

// pubsym <rva 0x4652d0> ??_C@_0BD@KOMD@COMBATSPECIALOTHER?$AA@

// pubsym <rva 0x386560> <code> ?RegisterScriptMethods@CSimpleCheckbox@@SIXXZ

// pubsym <rva 0x49e7b4> ??_C@_0BJ@CODI@Near?5clip?5plane?5distance?$AA@

// pubsym <rva 0x439d84> ??_C@_0BD@JGNG@IsValid?$CI?$CJ?5?$DN?$DN?5false?$AA@

// pubsym <rva 0x16aa00> <code> ?Save@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x438030> ??_C@_0DB@PMNM@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x45433c> ??_C@_0CF@LDED@Unit?$CIs?$CJ?5activate?5nearby?5game?5obj@

// pubsym <rva 0x238ad0> <code> _SErrLogThreads@20

// pubsym <rva 0x47c660> ??_C@_07DLE@Concert?$AA@

// pubsym <rva 0x9e4fa0> ?m_unit@CGBankInfo@@2_KA

// pubsym <rva 0x14a120> <code> ?SharedInit@CBLPFile@@AAEXXZ

// pubsym <rva 0xb0dc0> <code> ?ClntObjMgrFreeObject@@YIX_K@Z

// pubsym <rva 0x4944a0> ??_C@_0M@CMJN@Thomson?9CSF?$AA@

// pubsym <rva 0x47bd2c> ??_C@_0O@HCDB@Watchdog2?1PCI?$AA@

// pubsym <rva 0x47fa30> ??_C@_0BB@MIIH@PCI?9DIO24H?1CTR16?$AA@

// pubsym <rva 0x377c30> <code> ??_ECSimpleButtonClickEvent@@UAEPAXI@Z

// pubsym <rva 0xa5b80> <code> ?SndInterfaceZoneIntroInitialize@@YIXXZ

// pubsym <rva 0x380900> <code> ?MemLineNo@?$TSBaseArray@VCSimpleMessageScrollFrameLine@@@@MBEHXZ

// pubsym <rva 0x44a4e8> ??_C@_07HLNO@BUTTON2?$AA@

// pubsym <rva 0x788f0> <code> ?GetInstance@RibbonManager@@SIPAV1@XZ

// pubsym <rva 0x44c650> ??_C@_0O@HNKP@numItems?5?$DM?$DN?56?$AA@

// pubsym <rva 0x26720> <code> ??1?$TSFixedArray@UMDLPARTICLEEMITTER2@@@@QAE@XZ

// pubsym <rva 0xf0370> <code> ?IsLegalSelection@CGWorldFrame@@AAEHPAUCModelRecord@@I@Z

// pubsym <rva 0x12050> <code> ??1CStringManager@@UAE@XZ

// pubsym <rva 0x483078> ??_C@_09DFCI@SAA7135HL?$AA@

// pubsym <rva 0x3e5940> <code> _XML_SetEndCdataSectionHandler

// pubsym <rva 0x486388> ??_C@_0M@DMJA@3C900?9COMBO?$AA@

// pubsym <rva 0x9dd918> ?m_cursorHasAction@CGGameUI@@0HA

// pubsym <rva 0x412520> ??_C@_0M@EPGIJEDD@ExtTextOutW?$AA@

// pubsym <rva 0x41fe44> _IID_IDirectSoundCaptureFXNoiseSuppress

// pubsym <rva 0x243570> <code> ?SInterlockedCompareExchange@@YIJPAJJJ@Z

// pubsym <rva 0x49111c> ??_C@_0CE@GLHO@Voltaire?5Advanced?5Data?5Security?5@

// pubsym <rva 0x2e8a70> <code> ?Constructor@?$TSLink@UFrameScriptObject_Variable@@@@AAEXXZ

// pubsym <rva 0x271090> <code> ?InitializeTerminator@?$TSList@VCMapObjDefGroup@@V?$TSGetExplicitLink@VCMapObjDefGroup@@@@@@AAEXXZ

// pubsym <rva 0x4c1e38> ??_C@_02DGJF@Nu?$AA@

// pubsym <rva 0x402728> __imp__GetClassLongA@8

// pubsym <rva 0x452ca4> ??_C@_07CIPF@Talents?$AA@

// pubsym <rva 0x485608> ??_C@_08DCJK@S32PCI64?$AA@

// pubsym <rva 0x4c1e3c> ??_C@_0N@LAAB@Ncommaaccent?$AA@

// pubsym <rva 0x442f04> ??_C@_0BC@IMLF@RequestTimePlayed?$AA@

// pubsym <rva 0x47e29c> ??_C@_0BA@KMLP@PCI?5IO?52S1P?9850?$AA@

// pubsym <rva 0x44510c> ??_C@_0BH@BMDA@GAMEERRORUNABLETOEQUIP?$AA@

// pubsym <rva 0x9d6558> ?m_factionIndex@CCharCreateInfo@@0V?$TSFixedArray@I@@A

// pubsym <rva 0x370270> <code> ?SetPosition@CSimpleTexture@@QAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x41a4dc> ??_C@_0DF@IAGBKDIH@vector?5dimension?5must?5be?5a?5liter@

// pubsym <rva 0x2e6d00> <code> ?FrameScript_RegisterFunction@@YIXPBDP6IHPAUlua_State@@@Z@Z

// pubsym <rva 0x1d4e30> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x438230> ??_C@_05MKFP@World?$AA@

// pubsym <rva 0x47c750> ??_C@_07OELI@PLX9054?$AA@

// pubsym <rva 0x48c484> ??_C@_09IHOM@CL?9GD5462?$AA@

// pubsym <rva 0x48b59c> ??_C@_0M@LMCJ@TGUI9660XGi?$AA@

// pubsym <rva 0x1e4040> <code> ?ValidateSlot@CGPlayer_C@@QAEHI_K@Z

// pubsym <rva 0x4950fc> ??_C@_0BJ@JJOL@Kasan?5Electronics?5Co?5Ltd?$AA@

// pubsym <rva 0x1efa50> <code> ?IsValidTargetForSpell@CGGameObject_C@@QBE_NAB_KH@Z

// pubsym <rva 0x3c19c0> <code> ?NextLink@?$TSLink@USECTION@ProfileInternal@@@@ABEPAV1@H@Z

// pubsym <rva 0x464b80> ??_R0?AUENCHANTMENTLOGDESC@@@8

// pubsym <rva 0x492e34> ??_C@_0M@LKAB@Basler?5GMBH?$AA@

// pubsym <rva 0x4bf180> ??_C@_0N@OMHL@WeightVector?$AA@

// pubsym <rva 0x44c454> ??_C@_0P@JNC@GetActiveLevel?$AA@

// pubsym <rva 0x4645c0> ??_C@_0BE@PGPD@SPELLEVADEDPETOTHER?$AA@

// pubsym <rva 0x1ff800> <code> ?PreAnimate@CGUnit_C@@UAEXPAVCGWorldFrame@@@Z

// pubsym <rva 0x2abad0> <code> ?TestAABox@CMapBaseObj@@QAEHABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x48ce58> ??_C@_0BP@MANH@Redeon?59100?5Series?5?9?5Secondary?$AA@

// pubsym <rva 0x281250> <code> ?CreateMapObjDef@CMap@@SIPAVCMapObjDef@@AAUSMMapObjDef@@AAVC3Vector@NTempest@@@Z

// pubsym <rva 0x41f664> _GUID_PerfMasterVolume

// pubsym <rva 0x4c0b10> ??_C@_09ELLF@filledbox?$AA@

// pubsym <rva 0x444f4c> ??_C@_0O@NIKH@ERR_NOT_OWNER?$AA@

// pubsym <rva 0x41cf28> _DXFILEOBJ_VertexDuplicationIndices

// pubsym <rva 0x452bac> ??_C@_0BG@HLLL@Start?5Region?5Disabled?$AA@

// pubsym <rva 0x4a2adc> ??_C@_0DE@IMLA@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x191750> <code> ?DeviceCreate@CGxDevice@@UAEHP6IJPAXIIJ@ZABUCGxFormat@@@Z

// pubsym <rva 0x35f780> <code> ??0CSimpleTop@@QAE@XZ

// pubsym <rva 0x484ac0> ??_C@_05GMDF@S5920?$AA@

// pubsym <rva 0x43d67c> ??_C@_05LPFP@Hand?2?$AA@

// pubsym <rva 0x43a8b8> ??_R0?AUFILENAMEENTRY@@@8

// pubsym <rva 0x5a3a0> <code> ?OsGuiGetWindow@@YIPAXH@Z

// pubsym <rva 0x4c267c> ??_C@_09IKL@ssuperior?$AA@

// pubsym <rva 0x47c988> ??_C@_0L@NCHA@3D?5Extreme?$AA@

// pubsym <rva 0x5fb90> <code> ?Close@TCPLISTEN@OsNet@@QAEXXZ

// pubsym <rva 0x451318> ??_C@_0BA@COIG@PLightDirIntens?$AA@

// pubsym <rva 0x1bfd0> <code> ?OnEvent@CObserver@@UAEHABVCEvent@@@Z

// pubsym <rva 0x441be4> ??_C@_0BJ@EEKH@PLAYER_FIELD_BANK_SLOT_1?$AA@

// pubsym <rva 0x3c4d60> <code> ?MemFileName@?$TSBaseArray@PAVCLightning@@@@MBEPBDXZ

// pubsym <rva 0x4198c8> ??_C@_04BBKNFAFH@lerp?$AA@

// pubsym <rva 0x48f6cc> ??_C@_09HNNP@NetScreen?$AA@

// pubsym <rva 0x20f1a0> <code> ?ZoneDebugInitialize@@YIXXZ

// pubsym <rva 0x4200a4> _GUID_DEVINTERFACE_CDCHANGER

// pubsym <rva 0x3e5930> <code> _XML_SetStartCdataSectionHandler

// pubsym <rva 0x406c60> ?s_sectionDirectorynames@@3QBQBDB

// pubsym <rva 0x1d8a80> <code> ?UnsetPlayerMirrorHandlers@CGPlayer_C@@AAEXXZ

// pubsym <rva 0x2099d0> <code> ?AddSpellProcOneShotEffect@CGUnit_C@@QAEXHPBVSpellVisualKitRec@@@Z

// pubsym <rva 0x455018> ??_R0?AUDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@8

// pubsym <rva 0xb1bc0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2e75f0> <code> ?NewNode@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAEPAUEVENTLISTENERNODE@@KKK@Z

// pubsym <rva 0x499b30> ??_C@_06GLJM@search?$AA@

// pubsym <rva 0x276460> <code> ?RenderRiver0@CChunkLiquid@@QAEXI@Z

// pubsym <rva 0x443da4> ??_C@_0BE@ODLI@ERR_CHAT_WHILE_DEAD?$AA@

// pubsym <rva 0x419cd0> ??_C@_0DB@HKFECFED@object?5literals?5are?5not?5allowed?5@

// pubsym <rva 0x1bf700> <code> ??1?$TSFixedArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x342a70> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x125e0> <code> ??1RCString@@UAE@XZ

// pubsym <rva 0x375de0> <code> ??_ERCStaticString@@UAEPAXI@Z

// pubsym <rva 0x412298> ??_C@_0M@GNJPFCHP@sensapi?4dll?$AA@

// pubsym <rva 0x45c018> ??_C@_0N@NNCI@writeLen?5?$DO?50?$AA@

// pubsym <rva 0x309037> <code> ??0CNodeExpression@D3DXShader@@QAE@XZ

// pubsym <rva 0x47d148> ??_C@_0CI@JBGC@64?5Bit?0?5133MHz?5PCI?9X?5Exerciser?1A@

// pubsym <rva 0x4a34f0> ??_C@_0CP@NPKD@params?9?$DOenlargeTime?5?$DM?$DN?5worldText@

// pubsym <rva 0x5fde0> <code> ?AddToSelectSets@TCPCONNECT@OsNet@@UAEXPAVNETSELECTSETS@2@@Z

// pubsym <rva 0x283410> <code> ?UnlinkAll@?$TSList@VCMapObjDef@@V?$TSGetExplicitLink@VCMapObjDef@@@@@@QAEXXZ

// pubsym <rva 0x197e40> <code> ?UnlinkAll@?$TSList@VCGxPixelShader@@V?$TSGetExplicitLink@VCGxPixelShader@@@@@@QAEXXZ

// pubsym <rva 0x40ab84> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x249b70> <code> _SCompDecompress@16

// pubsym <rva 0x489bc8> ??_C@_06BLOB@82C558?$AA@

// pubsym <rva 0x254100> <code> _SEvtBreakHandlerChain@4

// pubsym <rva 0x199b40> <code> ??0CGxAppRenderState@@QAE@XZ

// pubsym <rva 0x40b1d0> ??_7?$TSGrowableArray@K@@6B@

// pubsym <rva 0x431e78> ??_C@_0L@ONKP@charselect?$AA@

// pubsym <rva 0x487a34> ??_C@_0L@MIAP@OC?92327?150?$AA@

// pubsym <rva 0x375610> <code> ?RegisterScriptMethods@CSimpleModel@@SIXXZ

// pubsym <rva 0x246aa0> <code> ??0?$TSHashObject@URGN@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x4843e0> ??_C@_0BL@HEBN@UDMA66?1100?5EIDE?5Controller?$AA@

// pubsym <rva 0x4be2d8> ??_C@_0BH@EOKP@Output?5system?3?5?$CFi?5?8?$CFs?8?$AA@

// pubsym <rva 0x439f2c> ??_C@_0DJ@PGJG@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x24d630> <code> ??0ArchivePtrLocked@SFile@Storm@@QAE@PAUHSARCHIVE__@@@Z

// pubsym <rva 0x369540> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x1b90d0> <code> ?Link@?$TSList@VCGxuLightLink@@V?$TSGetExplicitLink@VCGxuLightLink@@@@@@ABEPAV?$TSLink@VCGxuLightLink@@@@PBVCGxuLightLink@@@Z

// pubsym <rva 0x40494c> __real@38d1b717

// pubsym <rva 0xcbabc8> ?u_npi@@3Vunreal@@B

// pubsym <rva 0x4a8070> ??_C@_02MIME@CR?$AA@

// pubsym <rva 0x48b008> ??_C@_05CGKA@MGA?9I?$AA@

// pubsym <rva 0x47c824> ??_C@_07DOGL@ALG2064?$AA@

// pubsym <rva 0x4af898> ??_C@_07KDFA@Button5?$AA@

// pubsym <rva 0x432da0> ??_C@_0N@BCMI@GUID?5needed?$CB?$AA@

// pubsym <rva 0x79ff0> <code> ?Advance@CRibbonEmitter@@IAEXAAII@Z

// pubsym <rva 0x14f170> <code> ??0NETEVENTQUEUE@@QAE@PAVNetClient@@@Z

// pubsym <rva 0x465cb0> ??_C@_0BJ@DION@?$CFs?5attackHit?5event?5found?$AA@

// pubsym <rva 0x491ee8> ??_C@_0CD@JFIK@Iwasaki?5Information?5Systems?5Co?5L@

// pubsym <rva 0x349030> <code> ?Interpolate@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@AAEXABUCKeyTrackStatus@@IPAVC4Quaternion@NTempest@@@Z

// pubsym <rva 0x40269c> __imp__ClientToScreen@8

// pubsym <rva 0x402698> __imp__ScreenToClient@8

// pubsym <rva 0x4c29c0> ??_C@_06HNEO@Ugrave?$AA@

// pubsym <rva 0x4328b0> ??_C@_07OJC@buyitem?$AA@

// pubsym <rva 0x414ee0> ??_C@_08JPMAAECC@POSITION?$AA@

// pubsym <rva 0x4be09c> ??_C@_0BB@HMBN@Low?5quality?5mono?$AA@

// pubsym <rva 0x844b0> <code> ?Longitude@CPlaneParticleEmitter@@QAEMXZ

// pubsym <rva 0x2a97c0> <code> ?NextLink@?$TSLink@UCSimpleDoodad@@@@ABEPAV1@H@Z

// pubsym <rva 0x98020> <code> ?ParametricSegT@C3Spline_Bezier3@NTempest@@ABEXMAAIAAM@Z

// pubsym <rva 0x498eec> ??_C@_0BL@NHPH@?$CFs?3?$CFd?5?5blocks?$DN?$CFu?5?5?$CFu?1?$CFu?1?$CFu?$AA@

// pubsym <rva 0x1c97f0> <code> ?InternalDelete@?$TSHashTable@USTRINGVIEWMATRICES@@VHASHKEY_PTR@@@@EAEXPAUSTRINGVIEWMATRICES@@@Z

// pubsym <rva 0x240e30> <code> ??0SCritSect@@QAE@XZ

// pubsym <rva 0x484ce0> ??_C@_06BAOI@NV30GL?$AA@

// pubsym <rva 0xa13350> ?glMultiTexCoord4fARB@@3P6GXIMMMM@ZA

// pubsym <rva 0x485670> ??_C@_0BB@MKAN@680?91110?9150?1400?$AA@

// pubsym <rva 0x1e45a0> <code> ?GiveQuestItems@CGPlayer_C@@QAEXAB_KH@Z

// pubsym <rva 0x47f0c0> ??_C@_0BD@NJBN@Intellio?5Turbo?5PCI?$AA@

// pubsym <rva 0x48ff30> ??_C@_0BG@HALG@Department?5Of?5Defense?$AA@

// pubsym <rva 0x1ea300> <code> ?MemLineNo@?$TSBaseArray@UITEMSWAP@@@@MBEHXZ

// pubsym <rva 0x43a3d4> ??_C@_0BI@EFCG@sound?5software?5channels?$AA@

// pubsym <rva 0x66760> <code> ?StartRead@SLFILECONN@OsNet@@EAEXPAUINPUT@2@@Z

// pubsym <rva 0x264040> <code> ?ObjectUpdate@CWorld@@SIXIAAVC3Vector@NTempest@@MH@Z

// pubsym <rva 0x73f00> <code> ??_G?$TSHashTable@UCSolidTextureHash@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x19d220> <code> ?DeviceSetRenderTarget@CGxDeviceD3d@@UAEXW4EGxBuffer@@PAVCGxTex@@I@Z

// pubsym <rva 0x257750> <code> ?Link@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@ABEPAV?$TSLink@UZipFileArchive@@@@PBUZipFileArchive@@@Z

// pubsym <rva 0x11c80> <code> ?PropDestroy@@YIXXZ

// pubsym <rva 0x414db8> ??_C@_03BKMCPNMN@ret?$AA@

// pubsym <rva 0x2efbd7> <code> _GodotFailRasEditPhonebookEntryW@12

// pubsym <rva 0x450748> ??_C@_0BC@OHBH@LOOT_SLOT_CLEARED?$AA@

// pubsym <rva 0x494ce4> ??_C@_0BF@BAP@Arcus?5Technology?5Inc?$AA@

// pubsym <rva 0x48ebe8> ??_C@_0BF@HBOO@T?9Square?5Design?5Inc?4?$AA@

// pubsym <rva 0x494094> ??_C@_0BJ@IAFO@Asant?i?5Technologies?5Inc?4?$AA@

// pubsym <rva 0xc6fa0> <code> ?PlotNormalSpiralPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x242350> <code> ?IClashingEntry@?$CDebugLock@VCDebugSRWLock@@@@SIKPAUCDebugLockData@@KH@Z

// pubsym <rva 0x3b1dd0> <code> ?ReadBinGlobalSequences@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x1a21c0> <code> ?ISetShaderParamList@CGxDeviceD3d@@EAEXAAV?$TSExplicitList@VCGxShaderParam@@$0GM@@@H@Z

// pubsym <rva 0x409268> __real@3f733333

// pubsym <rva 0x623f0> <code> ??0CCritSect@@QAE@XZ

// pubsym <rva 0x2b2b70> <code> ?Recycle@SWING@@QAEXXZ

// pubsym <rva 0x1a97e0> <code> ?Close@CTgaFile@@QAEXXZ

// pubsym <rva 0x24a490> <code> _SMsgPopRegisterState@4

// pubsym <rva 0x2eff18> <code> _GodotFailAddMonitorW@12

// pubsym <rva 0xcbac50> _Unicows_CreateDirectoryW

// pubsym <rva 0x461b24> ??_C@_08CDJL@spellRec?$AA@

// pubsym <rva 0x432a90> ??_C@_09HHHM@walkspeed?$AA@

// pubsym <rva 0x495d68> ??_C@_0N@JMDJ@Hermstedt?5AG?$AA@

// pubsym <rva 0x2aea0> <code> ?Set@?$TSFixedArray@I@@QAEXIPBI@Z

// pubsym <rva 0x22d110> <code> ?Unlink@?$TSLink@UCONSOLELINE@@@@QAEXXZ

// pubsym <rva 0x498550> ??_C@_0BG@OEMK@Vitesse?5Semiconductor?$AA@

// pubsym <rva 0x4602cc> ??_C@_0BK@FNMM@ANIM_STATE_WALK_BACKWARDS?$AA@

// pubsym <rva 0x1b3a20> <code> ?IgnoreList@FriendList@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x40d8fc> ??_7?$TSHashTable@UANIMKIT@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x37f00> <code> ?Set@?$TSFixedArray@UCPrimitive@@@@QAEXIPBUCPrimitive@@@Z

// pubsym <rva 0x29f440> <code> ?CreateAreaLowDetailVertices@CMap@@SIXPAVCMapAreaLow@@ABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x25eb10> <code> ?Free@BigStack@@QAEXI@Z

// pubsym <rva 0x47991c> ??_C@_08BAIA@IC80?$CLPCI?$AA@

// pubsym <rva 0x444634> ??_C@_0BF@GOPE@ERR_QUEST_ACCEPTED_S?$AA@

// pubsym <rva 0x1e9870> <code> ?ProcessDeferredDamage@CGPlayer_C@@SIXXZ

// pubsym <rva 0x48b56c> ??_C@_0BH@JLJP@Multimedia?5Accelerator?$AA@

// pubsym <rva 0x1b2e0> <code> ?OnKeyUp@CInputObserver@@CIHPBUEVENT_DATA_KEY@@PAX@Z

// pubsym <rva 0x1fa120> <code> ?OnRunSpeedChange@CGUnit_C@@IAEXKABUCMovementStatus@@PAVCDataStore@@@Z

// pubsym <rva 0x40fa60> ??_7?$TSFixedArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x435780> ??_R0?AUCRibbonMat@@@8

// pubsym <rva 0x479508> ??_C@_05JAME@Flash?$AA@

// pubsym <rva 0x4c28a8> ??_C@_06MJEK@ugrave?$AA@

// pubsym <rva 0x48e3e0> ??_C@_07FGIE@ZFMicro?$AA@

// pubsym <rva 0x446304> ??_C@_0BA@COJE@PLAYER_UNBANNED?$AA@

// pubsym <rva 0x448a10> ??_C@_0BD@COJE@SPELL_SCHOOL?$CFd_CAP?$AA@

// pubsym <rva 0xa1222c> ?g_emotesTextDB@@3V?$WowClientDB@VEmotesTextRec@@@@A

// pubsym <rva 0xc33f0> <code> ?GetObjComponentInfo@@YIHHHHH_N0PAPAUHMODEL__@@PAH@Z

// pubsym <rva 0x2652e0> <code> ?CalcFPS@CWorld@@CIXXZ

// pubsym <rva 0x47c524> ??_C@_06HNOB@86CM66?$AA@

// pubsym <rva 0x2efb48> <code> _GodotFailRegEnumValueW@32

// pubsym <rva 0x483bd0> ??_C@_09HGAE@PEB?520321?$AA@

// pubsym <rva 0x3077a0> <code> ?Init@CBuffer@D3DXCore@@UAEJK@Z

// pubsym <rva 0x44dfdc> ??_C@_0BA@NPAE@ITEM_UNSELLABLE?$AA@

// pubsym <rva 0x162050> <code> ?Load@?$WowClientDB@VUnitBloodLevelsRec@@@@QAEXXZ

// pubsym <rva 0x364970> <code> ?SimpleFrameRegistryAddEntry@@YIHPBDPAVCSimpleFrame@@I@Z

// pubsym <rva 0x29d190> <code> ?RenderGroupLightmapTex@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x43e4c8> ??_C@_0BG@EKBB@?5direction?$CI?$CFg?0?$CFg?0?$CFg?$CJ?6?$AA@

// pubsym <rva 0x445608> ??_C@_0BN@JGMH@Usage?3?5InitiateTrade?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x169dc0> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXH@Z

// pubsym <rva 0x48f3dc> ??_C@_04MOLI@Elan?$AA@

// pubsym <rva 0x49252c> ??_C@_07POKL@Loronix?$AA@

// pubsym <rva 0xef80> <code> ?IBaseFileUnload@@YIXPBD@Z

// pubsym <rva 0x49e9b8> ??_C@_09LFHA@fullAlpha?$AA@

// pubsym <rva 0x286350> <code> ?GxuLightShutdown@CMap@@SIXXZ

// pubsym <rva 0x478f88> ??_C@_0O@BJCD@Memory?5Access?$AA@

// pubsym <rva 0x4537b4> ??_C@_0N@CNPI@Proc?5?9?5Dodge?$AA@

// pubsym <rva 0xdcc90> <code> ?CollisionInfoSetWatchGUID@@YIXAB_K@Z

// pubsym <rva 0x444998> ??_C@_0BE@EKCI@ERR_GUILD_DISBAND_S?$AA@

// pubsym <rva 0x4466cc> ??_C@_0BF@IONG@Usage?3?5?$CFs?$CI?$CCchannel?$CC?$CJ?$AA@

// pubsym <rva 0x44fb9c> ??_C@_0BJ@ICOF@Usage?3?5UnitLevel?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x4c1ac8> ??_C@_02HMFH@Xi?$AA@

// pubsym <rva 0x41f6f4> _GUID_DisableTimeSig

// pubsym <rva 0x412c84> ??_C@_08ICCNKGAE@__LINE__?$AA@

// pubsym <rva 0x45bad4> ??_C@_0M@ICMK@ShowFriends?$AA@

// pubsym <rva 0x55270> <code> ?SetText@COsControl@@QAEXPBD@Z

// pubsym <rva 0x4c1ff4> ??_C@_0O@FLAN@DieresisGrave?$AA@

// pubsym <rva 0x410b0c> ?MAX_SOUND_EXT_LEVEL@CWorld@@2IB

// pubsym <rva 0x1e54d0> <code> ?LootAnimEndHandler@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x4bd7e8> ??_C@_0BF@FDKC@at?5least?5two?5entries?$AA@

// pubsym <rva 0x439148> ??_C@_0BK@DFCF@AsyncFileReadWait?$CI?$CJ?5Loop?6?$AA@

// pubsym <rva 0xc1510> <code> ?CheckSection@CTexComponent@@QAEHW4TEXCOMPONENT_SECTIONS@@H@Z

// pubsym <rva 0x224b40> <code> ?GetAttackingWeapon@CGUnit_C@@QBEPBUVirtualItemInfo@@W4COMBATHAND@@@Z

// pubsym <rva 0x2f0e30> <code> _glDisableClientState@4

// pubsym <rva 0x48703c> ??_C@_07CLIH@Lithium?$AA@

// pubsym <rva 0x44a35c> ??_C@_08GONM@PAGEDOWN?$AA@

// pubsym <rva 0x3933e0> <code> ??4MDLHITTESTSHAPE@@QAEAAU0@ABU0@@Z

// pubsym <rva 0xf6fc0> <code> ?AddKnownSpell@CGSpellBook@@SIXHHH@Z

// pubsym <rva 0x21a4a0> <code> ?Unlink@?$TSLink@USPLATDATA@@@@QAEXXZ

// pubsym <rva 0x44f3a0> ??_C@_0BK@JPKI@CameraOrSelectOrMoveStart?$AA@

// pubsym <rva 0x47a45c> ??_C@_0BJ@NKDH@Graphics?5Expander?5Bridge?$AA@

// pubsym <rva 0x17cb0> <code> ?MemLineNo@?$TSBaseArray@PAUEvtTimer@@@@MBEHXZ

// pubsym <rva 0x26f90> <code> ?MemLineNo@?$TSBaseArray@UCPrimitive@@@@MBEHXZ

// pubsym <rva 0x35d460> <code> ?GetKeyFrame@CKeyFrameTrackBase@@IAEPAUCKeyFrame@@I@Z

// pubsym <rva 0x438770> ??_C@_0CB@HNM@Error?5cannot?5create?5directory?5?$CFs@

// pubsym <rva 0x488870> ??_C@_0BL@HNGD@IDE?5Cntrlr?5?$CIdual?5function?$CJ?$AA@

// pubsym <rva 0x380870> <code> ??1?$TSFixedArray@VCSimpleMessageScrollFrameLine@@@@QAE@XZ

// pubsym <rva 0x3776c0> <code> ?SetStateTexture@CSimpleButton@@QAEHW4CSimpleButtonState@@PBD@Z

// pubsym <rva 0x498568> ??_C@_07EHGE@Vitesse?$AA@

// pubsym <rva 0x27f610> <code> ??1CFacet@NTempest@@QAE@XZ

// pubsym <rva 0x47974c> ??_C@_08BCOF@DAG?53?42x?$AA@

// pubsym <rva 0x4b07ec> ??_C@_06BPHG@?$CFd?3?5?$CFs?$AA@

// pubsym <rva 0x4508b0> ??_C@_0BG@PLKP@CHAT_MSG_CHANNEL_LIST?$AA@

// pubsym <rva 0x4c3a24> ??_C@_0L@EBLI@?$CFs?$CF?$CKd?4?$CF0?$CKd?$AA@

// pubsym <rva 0x99450> <code> ?xsectunitsphere_@CMath@NTempest@@SI_NNNNNNNN@Z

// pubsym <rva 0xc1f60> <code> ?IncUnderwearHideCount@CTexComponent@@QAEXHW4TEXCOMPONENT_SECTIONS@@@Z

// pubsym <rva 0x257db0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2ab9e0> <code> ??1CMapBaseObj@@QAE@XZ

// pubsym <rva 0x4896c8> ??_C@_07NCAE@TVP4020?$AA@

// pubsym <rva 0x4980c0> ??_C@_08NDNL@Fountain?$AA@

// pubsym <rva 0x256c70> <code> ??0WowFileSystemProvider@@QAE@XZ

// pubsym <rva 0x436b70> ??_C@_0O@EHHL@OsTcp_UdpPump?$AA@

// pubsym <rva 0x341590> <code> ?AnimEnableBlending@@YIXPAUHANIM__@@H@Z

// pubsym <rva 0x44b334> ??_C@_0BF@OCIK@GetContainerNumSlots?$AA@

// pubsym <rva 0x30afd5> <code> ?AddInstruction@CBaseProgram@D3DXShader@@QAEIKII@Z

// pubsym <rva 0x10290> <code> ?Destroy@?$TSHashTable@UUncachableNode@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x4c2b9c> ??_C@_02FMBN@oe?$AA@

// pubsym <rva 0x3e57d0> <code> _XML_SetReturnNSTriplet

// pubsym <rva 0x443028> ??_C@_0L@FEAN@FollowUnit?$AA@

// pubsym <rva 0x4c0e58> ??_C@_0L@GFKG@arrowdblup?$AA@

// pubsym <rva 0x2f02c2> <code> _GodotFailwaveOutGetDevCapsW@12

// pubsym <rva 0x2cbd90> <code> ?GetSpellAuraEffectName@@YIPBDH@Z

// pubsym <rva 0x1e6050> <code> ?ShouldRender@CGPlayer_C@@UAEHK@Z

// pubsym <rva 0x412328> ??_C@_0M@KFDNOLCO@shell32?4dll?$AA@

// pubsym <rva 0x43c714> ??_C@_0BD@BJAC@sex?5?$DM?5UNITSEX_LAST?$AA@

// pubsym <rva 0x39f5c0> <code> ??0?$TSFixedArray@U?$MDLKEYFRAME@M@@@@QAE@ABV0@@Z

// pubsym <rva 0x4886a0> ??_C@_0CB@MFE@Vesuvius?5V1?9LS?5System?5Controller@

// pubsym <rva 0x415e88> ??_C@_0EI@GEHEONGK@expressions?5returning?5objects?5in@

// pubsym <rva 0x3c1d60> <code> ?UnlinkAll@?$TSList@USECTION@ProfileInternal@@V?$TSGetExplicitLink@USECTION@ProfileInternal@@@@@@QAEXXZ

// pubsym <rva 0x47b008> ??_C@_08FDHI@82801BAM?$AA@

// pubsym <rva 0x3c4280> <code> ??0CLightningManager@@QAE@XZ

// pubsym <rva 0xbe590> <code> ??0CHARACTERVARIATIONS@@QAE@XZ

// pubsym <rva 0x490648> ??_C@_0BF@PHOC@Power?5Micro?5Research?$AA@

// pubsym <rva 0x496cf8> ??_C@_0BF@OHLE@I?9O?5Data?5Device?5Inc?4?$AA@

// pubsym <rva 0x4970f0> ??_C@_0BK@NOJN@Thomas?9Conrad?5Corporation?$AA@

// pubsym <rva 0x412b78> ??_C@_0CK@LMLCLOHA@unexpected?5end?5of?5file?5in?5macro?5@

// pubsym <rva 0x47bb0> <code> ?ModelGetCollisionExtents@@YIXPAUHMODEL__@@PAVCAaBox@NTempest@@@Z

// pubsym <rva 0x4c3820> ??_C@_0CA@HGB@malformed?5pattern?5?$CImissing?5?$GA?$FN?8?$CJ?$AA@

// pubsym <rva 0x480f74> ??_C@_07BHFA@Avenger?$AA@

// pubsym <rva 0x493e64> ??_C@_08LJPA@CompCore?$AA@

// pubsym <rva 0x2e4650> <code> ?MemAlloc@MemChunk@@QAEPAXXZ

// pubsym <rva 0x495484> ??_C@_0N@EEOM@Questra?5Corp?$AA@

// pubsym <rva 0x4920f8> ??_C@_0BG@BJNL@Seiko?5Instruments?5Inc?$AA@

// pubsym <rva 0x30829c> <code> ??0CNodeProgram@D3DXShader@@QAE@IIIPAVCNode@1@@Z

// pubsym <rva 0x462990> ??_C@_0M@HGDC@?$CFs?$HM?$CFs?$HM?$CFs?$HM?$CFd?$AA@

// pubsym <rva 0x4897b0> ??_C@_0BI@PPPI@Multimaster?5NC?5?$CISCSI?92?$CJ?$AA@

// pubsym <rva 0x4792c0> ??_C@_0CI@LLPO@PIC?5?$CIProgrammable?5Interrupt?5Cont@

// pubsym <rva 0x24a840> <code> ?IsEmpty@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QBEHXZ

// pubsym <rva 0x495cc0> ??_C@_05DJHL@Hytec?$AA@

// pubsym <rva 0x3b6320> <code> ?SetPaused@Sound@@QAE_N_N@Z

// pubsym <rva 0x49655c> ??_C@_0N@BHKM@Netpower?5Inc?$AA@

// pubsym <rva 0x85bd0> <code> ?Segment@CParticleKey@@QAEXAAM0@Z

// pubsym <rva 0x46127c> ??_C@_0BA@KFIP@m_tempCharModel?$AA@

// pubsym <rva 0x40c5d0> ??_7CGGameObject_C_Type_DuelArbiter@@6B@

// pubsym <rva 0x282260> <code> ?LinkNode@?$TSList@VCMapDoodadDef@@V?$TSGetExplicitLink@VCMapDoodadDef@@@@@@QAEXPAVCMapDoodadDef@@K0@Z

// pubsym <rva 0x410d5c> __real@40066666

// pubsym <rva 0x449d68> ??_C@_04BJGL@spec?$AA@

// pubsym <rva 0x452c28> ??_C@_04FPOL@zhTW?$AA@

// pubsym <rva 0x495454> ??_C@_05BDAH@Zoran?$AA@

// pubsym <rva 0x4580cc> ??_C@_05EPOM@Ds160?$AA@

// pubsym <rva 0x498188> ??_C@_0L@EJDC@Computrend?$AA@

// pubsym <rva 0x444ce8> ??_C@_0BD@BDGK@ERR_LEARN_RECIPE_S?$AA@

// pubsym <rva 0x493c44> ??_C@_0BF@FFHC@Alteon?5Networks?5Inc?4?$AA@

// pubsym <rva 0x48f520> ??_C@_0CD@DFKF@Start?5Network?5Technology?5Co?4?0?5Lt@

// pubsym <rva 0x2e8790> <code> ??1?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x40243c> __imp___wmakepath

// pubsym <rva 0x45b5d8> ??_R0?AUREALM_INFO@@@8

// pubsym <rva 0x48c244> ??_C@_0L@HFLD@Fire?5Coral?$AA@

// pubsym <rva 0x48eb28> ??_C@_0N@GHND@wouteronline?$AA@

// pubsym <rva 0x44db08> ??_C@_0BG@EJJP@SPELL_EFFECT_LANGUAGE?$AA@

// pubsym <rva 0x41c764> ??_C@_0DG@EILCDHBC@cannot?5map?5expression?5to?5pixel?5s@

// pubsym <rva 0x32a38e> <code> ?ViolatesWriteLim@CPSLegacyProgram@D3DXShader@@MAEHPAVCInstruction@2@I@Z

// pubsym <rva 0x420390> ??_7?$TSGrowableArray@UMACRODESC@@@@6B@

// pubsym <rva 0x1ef190> <code> ?SetMirrorHandlers@CGGameObject_C@@QAEXXZ

// pubsym <rva 0x8cc20> <code> ?shuffle_@CRandom@NTempest@@SIXPADKAAVCRndSeed@2@@Z

// pubsym <rva 0x48a0d8> ??_C@_0CG@GFMN@Tachyon?5TS?5Fibre?5Channel?5Host?5Ad@

// pubsym <rva 0x47e560> ??_C@_0CJ@BPLD@Visual?5Systems?5VScom?5PCI?9800L?5Co@

// pubsym <rva 0x4a29bc> ??_C@_0BJ@MPII@pIffChunk?9?$DOtoken?$DN?$DN?8MPBV?8?$AA@

// pubsym <rva 0x48c0f8> ??_C@_0CG@NHGG@16?14?5Token?5Ring?5PCI?5IBM?5UTP?1STP?5@

// pubsym <rva 0x10e40> <code> ?LinkNode@?$TSList@UUncachableNode@@V?$TSGetExplicitLink@UUncachableNode@@@@@@QAEXPAUUncachableNode@@K0@Z

// pubsym <rva 0x460c44> ??_C@_02OHJF@90?$AA@

// pubsym <rva 0x4a74e0> ??_C@_03OEEH@not?$AA@

// pubsym <rva 0x480a18> ??_C@_07ONLF@HMP8131?$AA@

// pubsym <rva 0x442c9c> ??_C@_0M@INNE@GetBindZone?$AA@

// pubsym <rva 0x493ef4> ??_C@_0M@JLHL@Spellcaster?$AA@

// pubsym <rva 0x2613e0> <code> ?Constructor@?$TSBaseArray@I@@IAEXXZ

// pubsym <rva 0x18c970> <code> ?GetFilename@WorldSafeLocsRec@@SIPBDXZ

// pubsym <rva 0x1d4aa0> <code> ?GetStats@CGItem_C@@QBEPBVItemStats@@XZ

// pubsym <rva 0x206650> <code> ?RangedPrecastEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x14b3b0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x425ba8> _IID_IEnumUnknown

// pubsym <rva 0xa64e8c> ?mapGetFacetsCount@CMap@@2IA

// pubsym <rva 0x45e8f4> ??_C@_0L@JMLD@EXHAUSTION?$AA@

// pubsym <rva 0x448890> ??_C@_0P@OFOJ@ITEM_MIN_LEVEL?$AA@

// pubsym <rva 0xa60e68> ?areaTable@CMap@@2PAPAVCMapArea@@A

// pubsym <rva 0x8c4824> ?s_log@TCPNET@OsNet@@2PAUHSLOG__@@A

// pubsym <rva 0x498800> ??_C@_0BG@NNLO@Compaq?5Computer?5Corp?4?$AA@

// pubsym <rva 0x3cc7c0> <code> ??0CGSimpleHealthBar@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x1b8980> <code> ?InternalDelete@?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@EAEXPAUCLightList@@@Z

// pubsym <rva 0x14470> <code> ?EventSetTimer@@YIIMP6IHPBXPAX@Z1@Z

// pubsym <rva 0x43a550> ??_C@_0BC@JLAJ@EnableErrorSpeech?$AA@

// pubsym <rva 0x4aee80> ??_C@_0BD@HNJP@Bad?5model?5file?3?5?$CFs?$AA@

// pubsym <rva 0x1274f0> <code> ?ConfigureCamera@CGCharacterModelBase@@IAEXXZ

// pubsym <rva 0x48d408> ??_C@_0CE@FBEM@ATI?5Fire?5GL?5X1?1Z1?5Video?5Accelera@

// pubsym <rva 0x47acfc> ??_C@_0BP@HAHM@HI_B?5Virtual?5PCI?9to?9PCI?5Bridge?$AA@

// pubsym <rva 0x49f868> ??_C@_0BJ@OGJ@areaLinkList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x435224> ??_C@_0BO@LDLL@CMath?3?3fnotequal_?$CIscale?00?40f?$CJ?$AA@

// pubsym <rva 0x558b0> <code> ??0COsImageButton@@QAE@PAXFI@Z

// pubsym <rva 0x23c9f0> <code> ?InitializeReadThread@SFile@@CIXXZ

// pubsym <rva 0x188560> <code> ??0GameObjectDisplayInfoRec@@QAE@XZ

// pubsym <rva 0x212db0> <code> ?MovementGetTransportFacing@@YIM_K@Z

// pubsym <rva 0x4b0bac> ??_C@_0BD@LCOK@OnHorizontalScroll?$AA@

// pubsym <rva 0x4a11b0> ??_C@_0BD@BEFD@shadowGxTexture?$DN?$DN0?$AA@

// pubsym <rva 0x48e3c4> ??_C@_0BJ@KOCN@USB?5Open?5Host?5Controller?$AA@

// pubsym <rva 0x47a940> ??_C@_0CE@GIJK@PIIX3?5PCI?9to?9ISA?5Bridge?5?$CITriton?5@

// pubsym <rva 0x4b2684> ??_C@_0CH@GDNK@Error?5?$CIline?5?$CFd?$CJ?3?5Found?5duplicate@

// pubsym <rva 0x404aa4> ??_7?$TSFixedArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x176210> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEPAUDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x44764c> ??_C@_05DKJ@ITEMS?$AA@

// pubsym <rva 0x4580b4> ??_C@_05LBGL@Ds320?$AA@

// pubsym <rva 0x48a4c4> ??_C@_07LKCO@SiS5401?$AA@

// pubsym <rva 0x4328b8> ??_C@_08NDNB@sellitem?$AA@

// pubsym <rva 0x453820> ??_C@_09OOCF@Special?52?$AA@

// pubsym <rva 0x414fb4> ??_C@_07IDAIGADD@tangent?$AA@

// pubsym <rva 0x444db8> ??_C@_0BC@HJIK@ERR_ITEM_COOLDOWN?$AA@

// pubsym <rva 0x405f38> ??_7?$TSGrowableArray_@E$0EPENEHFC@$0EH@@@6B@

// pubsym <rva 0x498010> ??_C@_0BG@OKHC@Co?9Time?5Computer?5Ltd?4?$AA@

// pubsym <rva 0x460cb0> ??_C@_0BJ@PPGC@SPELLVISUALIDNOTFOUND?$HM?$CFd?$AA@

// pubsym <rva 0x40d90c> ??_7?$TSGrowableArray@V?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x305f66> <code> ?DynamicHandle@CConstantTable@D3DXShader@@QAEPBDPAU_D3DXSHADER_CONSTANTINFO@@PAU_D3DXSHADER_TYPEINFO@@@Z

// pubsym <rva 0x465250> ??_C@_02DDJE@60?$AA@

// pubsym <rva 0x4c2600> ??_C@_06MEGE@Bsmall?$AA@

// pubsym <rva 0x1e32e0> <code> ?OnDeath@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x4c2764> ??_C@_0O@FGMN@eightoldstyle?$AA@

// pubsym <rva 0x444ca4> ??_C@_0BH@ECBO@ERR_ALREADY_IN_GROUP_S?$AA@

// pubsym <rva 0x482c0c> ??_C@_0BH@NCKO@Reflective?5Memory?5Card?$AA@

// pubsym <rva 0x412a88> ??_C@_01JLIPDDHJ@?3?$AA@

// pubsym <rva 0x4592e4> ??_C@_0BK@PALM@glFlushVertexArrayRangeNV?$AA@

// pubsym <rva 0x41c438> ??_C@_0EA@FKAHGICE@pixel?5shader?5must?5minimally?5writ@

// pubsym <rva 0x41de78> ??_7?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@6B@

// pubsym <rva 0x1f6420> <code> ?PostSetClientInitData@CGUnit_C@@QAEXABUCClientMoveUpdate@@@Z

// pubsym <rva 0x2ef397> <code> _GodotFailGetPropA@8

// pubsym <rva 0x40a61c> ?unitAttributes@@3QBQBDB

// pubsym <rva 0x4940b0> ??_C@_06HPDO@Asant?i?$AA@

// pubsym <rva 0xa37538> ?s_cdthread@SFile@Storm@@3PAXA

// pubsym <rva 0x44b9ec> ?m_invTypeFilter@CGTradeSkillInfo@@0HA

// pubsym <rva 0x45d43c> ??_C@_0O@HBE@refCount?5?$DO?$DN?51?$AA@

// pubsym <rva 0x1dd070> <code> ?OffsetOf@CGPlayer_C@@SIIW4OBJECT_TYPE_ID@@@Z

// pubsym <rva 0x3721d0> <code> ?Unlink@?$TSLink@URENDERCALLBACKNODE@@@@QAEXXZ

// pubsym <rva 0x4577f8> ??_C@_0BM@DAMF@which?5?$DM?5GxRenderStates_Last?$AA@

// pubsym <rva 0x487124> ??_C@_0BP@FIOM@32?164?9channel?5HDLC?5Controllers?$AA@

// pubsym <rva 0x370de0> <code> ?PostLoadXML@CSimpleFontString@@QAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x2820c0> <code> ?InternalLinkNode@?$TSHashTable@VCMapObjDef@@VHASHKEY_NONE@@@@AAEXPAVCMapObjDef@@I@Z

// pubsym <rva 0x4a8098> ??_C@_07JKAE@newline?$AA@

// pubsym <rva 0x431a4c> ??_C@_08IANE@uptodate?$AA@

// pubsym <rva 0x44aaf0> ??_C@_0P@HMHO@GetNumFactions?$AA@

// pubsym <rva 0x48c0a4> ??_C@_0P@LIGG@ATM?5Controller?$AA@

// pubsym <rva 0x307dd1> <code> ?Create@CFile@D3DXCore@@QAEJPBXH@Z

// pubsym <rva 0x4809c4> ??_C@_0P@NIGH@NICCY?5PCI?5card?$AA@

// pubsym <rva 0xa85a0> <code> ?SndDebugListChunksOUTDOORS@@YIHPBD0@Z

// pubsym <rva 0x308d89> <code> ?Copy@CNodeVariable@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x44af74> ??_C@_0CC@PDLE@Usage?3?5GetCraftDescription?$CIindex@

// pubsym <rva 0x16ec20> <code> ??0?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0x255750> <code> @z_inflateSyncPoint@4

// pubsym <rva 0x48c1fc> ??_C@_08JKMB@GXT?9150P?$AA@

// pubsym <rva 0x4a6428> ??_C@_0L@DAPO@CHANNELING?$AA@

// pubsym <rva 0x41602c> ??_7CNodeArray@D3DXShader@@6B@

// pubsym <rva 0x47af00> ??_C@_0M@ONFN@82801DB?1DBM?$AA@

// pubsym <rva 0x47f60c> ??_C@_0O@ODBO@CyberParallel?$AA@

// pubsym <rva 0x252fc0> <code> ??1?$TSLink@UFILEREC@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x19c910> <code> ?IReleaseD3dResources@CGxDeviceD3d@@AAEXH@Z

// pubsym <rva 0x13e930> <code> ?AddShake@CGCamera@@QAEXHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x20b460> <code> ?ClearItemVisuals@CGUnit_C@@UAEXPAUACTIVEATTACHMENTINFO@@@Z

// pubsym <rva 0x19bb40> <code> ?FreeIndexBuffer@CGxDeviceOpenGl@@AAEXAAPAVCGxMemBuffer@@@Z

// pubsym <rva 0x1c9b60> <code> ?LinkNode@?$TSList@USTRINGVIEWMATRICES@@V?$TSGetExplicitLink@USTRINGVIEWMATRICES@@@@@@QAEXPAUSTRINGVIEWMATRICES@@K0@Z

// pubsym <rva 0x2f0d52> <code> _htons@4

// pubsym <rva 0x4024ec> __imp__glGenTextures@8

// pubsym <rva 0x44bd54> ??_C@_0M@GDKM@TRINKETSLOT?$AA@

// pubsym <rva 0x481750> ??_C@_0CI@FLD@QuadraBus?54?9port?5USB?5OpenHCI?5Hos@

// pubsym <rva 0x18fce0> <code> ?GxXformMult@@YIXW4EGxXform@@ABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x4364f8> ??_C@_0M@GDIP@?$CK?1?3?$DO?$DM?$HM?$CG?$CL?$FO?$DP?$CC?$AA@

// pubsym <rva 0x3fbcec> <code> _FSOUND_Stream_Open@16

// pubsym <rva 0x4a6ce0> ??_C@_05PNAN@__pow?$AA@

// pubsym <rva 0x454e18> ??_C@_0N@KAMK@questStarted?$AA@

// pubsym <rva 0x56500> <code> ?SelectItem@COsListBox@@QAEXHH@Z

// pubsym <rva 0x1fcc30> <code> ?IsSlotComponented@CGUnit_C@@QAE_NIH@Z

// pubsym <rva 0x379450> <code> ?UpdateLanguageIndicator@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x26ad0> <code> ?MemFileName@?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BHI@@@MBEPBDXZ

// pubsym <rva 0xf0cb0> <code> ?HitTest@CGWorldFrame@@AAE?AW4HIT_TYPE@1@ABVC3Vector@NTempest@@0IPAUHitTestResult@1@@Z

// pubsym <rva 0x3c2dd0> <code> ??0CLightning@@QAE@XZ

// pubsym <rva 0x480984> ??_C@_0M@CHLK@telsatturbo?$AA@

// pubsym <rva 0x277b00> <code> ?Unlink@?$TSLink@UWaterRadWave@@@@QAEXXZ

// pubsym <rva 0x44b68c> ??_C@_0BH@CHFP@GetTradeTargetItemInfo?$AA@

// pubsym <rva 0x438ae8> ??_C@_0DF@GIPK@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x41c120> ??_C@_0FB@KHHKPDH@cannot?5match?5to?5texreg2rgb?5instr@

// pubsym <rva 0x43f61c> ??_C@_0BJ@ELEA@0x?$CF016I64X?3?5Landed?5?$CI?$CFg?$CJ?6?$AA@

// pubsym <rva 0x4be69c> ??_R0?AUW32Joystick@@@8

// pubsym <rva 0x48a6b0> ??_C@_06LCDJ@SiS325?$AA@

// pubsym <rva 0x484250> ??_C@_0BD@LKJK@VT82C596?1596A?1596B?$AA@

// pubsym <rva 0x1e4650> <code> ?GetQuestReward@CGPlayer_C@@QAEXAB_KHH@Z

// pubsym <rva 0x456518> ??_C@_0BK@GIFK@DBFilesClient?2AreaPOI?4dbc?$AA@

// pubsym <rva 0x2361b0> <code> _SMemFree@16

// pubsym <rva 0x402164> __imp__ResetEvent@4

// pubsym <rva 0x485560> ??_C@_03EKLC@NV3?$AA@

// pubsym <rva 0x1aae80> <code> ?CalcLevelOffset@@YIIIIII@Z

// pubsym <rva 0x3816b0> <code> ??_ECSimpleSlider@@WBA@AEPAXI@Z

// pubsym <rva 0x47cbc8> ??_C@_0N@MEPP@SCSI?5Adapter?$AA@

// pubsym <rva 0x1ef120> <code> ?PostReenable@CGGameObject_C@@UAEXXZ

// pubsym <rva 0x439e0c> ??_C@_0P@LCOG@with?4IsValid?$CI?$CJ?$AA@

// pubsym <rva 0x265a00> <code> ?ConsoleCommand_SetShadow@CWorld@@CIHPBD0@Z

// pubsym <rva 0x336bf2> <code> ?MatchX2Modifier@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x49b550> ??_C@_0CN@NEBI@fcb?9?$DOdirEntry?9?$DOcompressionMethod@

// pubsym <rva 0x233c20> <code> ??1?$TSFixedArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1ba4e0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x435ba4> ??_C@_0CE@CHFJ@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8XD@

// pubsym <rva 0x2def10> <code> @luaZ_init@16

// pubsym <rva 0x33a188> <code> _GetBkColor@4

// pubsym <rva 0x480eb8> ??_C@_03OLOF@176?$AA@

// pubsym <rva 0x255840> <code> ??0ZipFileArchive@@QAE@XZ

// pubsym <rva 0x431cc4> ??_C@_0L@PEFN@No?5results?$AA@

// pubsym <rva 0x494324> ??_C@_0BC@CLKG@Network?5Appliance?$AA@

// pubsym <rva 0x77730> <code> ?SetScaler@ParticleSystemManager@@SIXM@Z

// pubsym <rva 0x44430c> ??_C@_0BP@CJDF@ERR_TAXIUNSPECIFIEDSERVERERROR?$AA@

// pubsym <rva 0x2c31b0> <code> ?Reserve@?$TSGrowableArray@PBVAreaPOIRec@@@@AAEXIH@Z

// pubsym <rva 0x2d9640> <code> @luaL_checkstack@12

// pubsym <rva 0x4c3a60> _kernel32_CreateDirectoryW_Ptr

// pubsym <rva 0x10ec30> <code> ?ShutdownGame@CGCharacterInfo@@SIXXZ

// pubsym <rva 0x9e4fc0> ?m_containers@CGContainerInfo@@1PA_KA

// pubsym <rva 0x204920> <code> ?ClearSpellCastAnimInfo@CGUnit_C@@QAEXXZ

// pubsym <rva 0x448618> ??_C@_0CM@LKLN@Usage?3?5GetTrainerServiceStepIncr@

// pubsym <rva 0x1a1ff0> <code> ?CapsWindowSize@CGxDeviceOpenGl@@UAEXAAVCRect@NTempest@@@Z

// pubsym <rva 0x393300> <code> ??0?$TSGrowableArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@QAE@XZ

// pubsym <rva 0x4a8138> ??_C@_0CB@POLN@?$CB?$CC?$CD$?$CF?$CG?8?$CI?$CJ?$CK?$CL?0?9?4?1?3?$DL?$DM?$DN?$DO?$DP?$EA?$FL?2?$FN?$FO_?$GA?$HL?$HM?$HN?$HO@

// pubsym <rva 0x40252c> __imp__glLightModelfv@8

// pubsym <rva 0x454f2c> ??_C@_06EIFH@Thrown?$AA@

// pubsym <rva 0x275760> <code> ?WaterDestroy@CMap@@SIXXZ

// pubsym <rva 0x47dae0> ??_C@_08PNHA@8850155D?$AA@

// pubsym <rva 0xeb950> <code> ?GetChannel@CGChat@@SIPAUChatChannel@@PBD@Z

// pubsym <rva 0x308226> <code> ?IsEqual@CNodeToken@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x27860> <code> ?Destroy@?$TSHashTableReuse@UCModelHash@@VCHashKeyFilePath@@$00@@UAEXXZ

// pubsym <rva 0x3cf230> <code> @FT_Skip_Stream@8

// pubsym <rva 0x402000> __imp__GetUserNameA@8

// pubsym <rva 0x4823e0> ??_C@_06FLKP@RLc477?$AA@

// pubsym <rva 0x40a200> ?g_aiWanderFacing@@3QBQBDB

// pubsym <rva 0x4b1fc0> ??_C@_09GJAO@MoveSpeed?$AA@

// pubsym <rva 0x490bb4> ??_C@_0O@CBHK@Cimetrics?5Inc?$AA@

// pubsym <rva 0x494b10> ??_C@_0BF@EOHP@Fishcamp?5Engineering?$AA@

// pubsym <rva 0x486a20> ??_C@_0BE@JJLA@PCI?5I?1O?5Accelerator?$AA@

// pubsym <rva 0x4032f0> ??_7?$TSGrowableArray@UCCustomGeoset@@@@6B@

// pubsym <rva 0x37fc70> <code> ?ScrollUp@CSimpleMessageScrollFrame@@QAEHXZ

// pubsym <rva 0x32cd46> <code> ?ViolatesWriteLim@CPSProgram@D3DXShader@@MAEHPAVCInstruction@2@I@Z

// pubsym <rva 0x43491c> ?s_name@?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBE@@@0PADA

// pubsym <rva 0x47f1ac> ??_C@_05KKOG@HYSDN?$AA@

// pubsym <rva 0x24a660> <code> _SMsgSetDefaultWindow@4

// pubsym <rva 0x48e7dc> ??_C@_06CKCH@Endace?$AA@

// pubsym <rva 0x4c2f4c> ??_C@_06GEOG@Gbreve?$AA@

// pubsym <rva 0x4937b8> ??_C@_0M@IDAH@Aculab?5Plc?4?$AA@

// pubsym <rva 0x309819> <code> ?Print@CNodeRegister@D3DXShader@@UAEXXZ

// pubsym <rva 0x20bdc0> <code> ?Unlink@?$TSLink@UAuraDecayNode@@@@QAEXXZ

// pubsym <rva 0x2165e0> <code> ?UnitEffectAddMissile@@YIXABUMISSILESTRUCT@@H@Z

// pubsym <rva 0x4667c4> ??_C@_08BNLA@settings?$AA@

// pubsym <rva 0x4955a0> ??_C@_08MDJB@Intercom?$AA@

// pubsym <rva 0x54630> <code> ?IsShowing@COsDialog@@QAEHXZ

// pubsym <rva 0x55410> <code> ?GetPosition@COsControl@@QAEXPAH0H@Z

// pubsym <rva 0x49e4bc> ??_C@_0BG@NHOK@CHUNKDISTTOOFARTOSORT?$AA@

// pubsym <rva 0x26df0> <code> ??1?$TSFixedArray@UCGeosetShared@@@@QAE@XZ

// pubsym <rva 0x4877ac> ??_C@_0BF@JGHO@SupraExpress?556i?5Pro?$AA@

// pubsym <rva 0x448eb0> ??_C@_0BH@DDAM@GetQuestLogRewardMoney?$AA@

// pubsym <rva 0x44e40c> ??_C@_0CL@IBJI@Missing?5tooltip?5info?$CB?5Please?5inf@

// pubsym <rva 0x48d0f0> ??_C@_0BO@IJLD@Rage?5128?5Pro?5PR?5AGP?54x?5?$CITMDS?$CJ?$AA@

// pubsym <rva 0xae2638> ?geomList@CDetailDoodad@@2V?$TSExplicitList@VCDetailDoodadGeom@@$0GI@@@A

// pubsym <rva 0x2de2c0> <code> @luaF_freeproto@8

// pubsym <rva 0x4895fc> ??_C@_09NCLI@TSB43AA22?$AA@

// pubsym <rva 0x18e8c0> <code> ?GxCapsIsWindowVisible@@YIHXZ

// pubsym <rva 0x48b8d0> ??_C@_0L@HEDM@AC97?5Audio?$AA@

// pubsym <rva 0x460da4> ??_C@_0O@PCIO@numPoints?5?$DO?50?$AA@

// pubsym <rva 0x2d68c0> <code> ?Constructor@?$TSLink@UHashedNode@@@@AAEXXZ

// pubsym <rva 0x2874c0> <code> ?LinkLightToChunks@CMap@@CIXPAVCMapLight@@@Z

// pubsym <rva 0x8a850> <code> ?ParticleEmissionRate@CParticleEmitter@@QAEMXZ

// pubsym <rva 0x48182c> ??_C@_0BL@BAIL@Audio?5PCI?5Legacy?5Resources?$AA@

// pubsym <rva 0x41bdd8> ??_C@_0HE@INOJDJH@cannot?5bind?5sampler?5to?5user?5spec@

// pubsym <rva 0x267ad0> <code> ??_G?$TSHashTable@UAREAHASHOBJECT@@VAREAHASHKEY@@@@UAEPAXI@Z

// pubsym <rva 0x439938> ??_C@_0EF@DABL@?$CB?$CImgrPtr?9?$DOm_managedArray?$FLfieldId@

// pubsym <rva 0x4b06a8> ??_R0PAD@8

// pubsym <rva 0x402470> __imp___wsplitpath

// pubsym <rva 0x496a44> ??_C@_06BKIP@Dupont?$AA@

// pubsym <rva 0x4c08c0> ??_C@_06HNOD@obreve?$AA@

// pubsym <rva 0x47f0fc> ??_C@_08DEO@Industio?$AA@

// pubsym <rva 0x260e0> <code> ?MemLineNo@?$TSBaseArray@U?$MDLKEYFRAME@M@@@@MBEHXZ

// pubsym <rva 0x43fe6c> ??_C@_0CD@KBKN@0x?$CF016I64X?3?5move?5consumed?5?$CI?$CFd?$CJ?5m@

// pubsym <rva 0x5a1b0> <code> ?OsGuiSetCursor@@YIXH@Z

// pubsym <rva 0x414bc8> ??_C@_02JIGBLGDG@oC?$AA@

// pubsym <rva 0x47f118> ??_C@_09IEMJ@C104H?1PCI?$AA@

// pubsym <rva 0x2f025a> <code> _GodotFailmixerGetLineInfoW@12

// pubsym <rva 0x44689c> ??_C@_0O@PDIC@hitTestResult?$AA@

// pubsym <rva 0xeb890> <code> ?GetChannelName@CGChat@@SIPBDH@Z

// pubsym <rva 0x243560> <code> ?SInterlockedExchange@@YIJPAJJ@Z

// pubsym <rva 0x7b240> <code> ?SetBelow@CRibbonEmitter@@QAEXM@Z

// pubsym <rva 0x419e0c> ??_C@_0BB@IGEFMELK@indefinite?5power?$AA@

// pubsym <rva 0x434b70> ??_C@_0BH@DJLJ@?4?4?2Tempest?1cdyntable?4h?$AA@

// pubsym <rva 0x452f1c> ??_C@_0BI@EFCA@Can?8t?5Open?0?5Item?5Locked?$AA@

// pubsym <rva 0x497158> ??_C@_03EMJE@APL?$AA@

// pubsym <rva 0x239ad0> <code> ?SStrToDouble@@YGNPBD@Z

// pubsym <rva 0x492908> ??_C@_09IGNO@Advantech?$AA@

// pubsym <rva 0x47c048> ??_C@_0L@EGDP@86C394?9397?$AA@

// pubsym <rva 0x45387c> ??_C@_0M@CKAI@Cartography?$AA@

// pubsym <rva 0x9e20b0> ?m_currentPage@CGItemText@@0IA

// pubsym <rva 0x402704> __imp__CreateAcceleratorTableA@8

// pubsym <rva 0x2efaf7> <code> _GodotFailGetCurrentHwProfileW@4

// pubsym <rva 0x193d30> <code> ?IRsForceUpdate@CGxDevice@@IAEXXZ

// pubsym <rva 0x186bd0> <code> ?GetFilename@LanguagesRec@@SIPBDXZ

// pubsym <rva 0x3fd10> <code> ?ModelClearAllLinks@@YIXPAUHMODEL__@@@Z

// pubsym <rva 0x498f38> ??_C@_0BF@JGLE@SMemMarkAllHeapsEx?$CI?$CJ?$AA@

// pubsym <rva 0x98a70> <code> ?IPosArclength@C3Spline_CatmullRom@NTempest@@MBEXMAAVC3Vector@2@@Z

// pubsym <rva 0x172d40> <code> ??1?$TSHashObject@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x8c30> <code> _WinMainCRTStartup

// pubsym <rva 0x447680> ??_C@_06MMHP@CAMERA?$AA@

// pubsym <rva 0x45c454> ?GxuLightResetCache@@3P6IXXZA

// pubsym <rva 0x3cd7f0> <code> @FT_GlyphLoader_Copy_Points@8

// pubsym <rva 0x462690> ??_C@_0N@KGDM@ReadyUnarmed?$AA@

// pubsym <rva 0x376f50> <code> ?SetFrame@CSimpleRegion@@QAEXPAVCSimpleFrame@@IH@Z

// pubsym <rva 0x12eb50> <code> ?SmartScreenRectGridPos@@YIXW4SCREENRECTGRIDS@@AAVCRect@NTempest@@@Z

// pubsym <rva 0x254060> <code> ?Link@?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@SIPAV?$TSLink@UARCHIVEREC@SFile@Storm@@@@PBV?$TSLinkedNode@UARCHIVEREC@SFile@Storm@@@@H@Z

// pubsym <rva 0x2f0ab8> <code> _DestroyWindow@4

// pubsym <rva 0x43c1b4> ??_C@_04GCDN@3368?$AA@

// pubsym <rva 0x3d00b0> <code> @FT_Outline_Get_CBox@8

// pubsym <rva 0x4afb30> ??_C@_06FJCN@m_font?$AA@

// pubsym <rva 0x479a10> ??_C@_06POPC@Nm9825?$AA@

// pubsym <rva 0x6c630> <code> ?ScrnLayerDisable@@YIXH@Z

// pubsym <rva 0x419bc4> ??_C@_04DDKJGDCM@bool?$AA@

// pubsym <rva 0x496250> ??_C@_09FKOE@Rendition?$AA@

// pubsym <rva 0x2efd50> <code> _GodotFailWNetGetUniversalNameW@16

// pubsym <rva 0x4368b0> ?OSNETERR_THREADFAILED@OsNet@@3PBDB

// pubsym <rva 0x48e47c> ??_C@_0BD@IPMM@HotPlug?5PCI?5Bridge?$AA@

// pubsym <rva 0x45032c> ??_C@_0BI@ONAN@LOCALPLAYER_PET_RENAMED?$AA@

// pubsym <rva 0xa6a60> <code> ?StartSound@LIQUIDINFO@@QAEXIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x43dab8> ??_C@_0FC@ILOH@raceID?5?$DM?5?$CIsizeof?$CIhelmData?9?$DOm_Def@

// pubsym <rva 0x669e0> <code> ?OsTcpListen@@YIHGP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z3@Z

// pubsym <rva 0x13a60> <code> ??_GRCString@@UAEPAXI@Z

// pubsym <rva 0x48a050> ??_C@_06DFCO@J2970A?$AA@

// pubsym <rva 0x479720> ??_C@_07FIFN@DAG?53?45?$AA@

// pubsym <rva 0x4b23d4> ??_C@_09GHJD@Collision?$AA@

// pubsym <rva 0x9dbccc> ?m_zoneText@CGGameUI@@0PADA

// pubsym <rva 0x452e74> ??_C@_09MBLA@No?5Pickup?$AA@

// pubsym <rva 0x48f114> ??_C@_0L@DLDA@Alpha?5Data?$AA@

// pubsym <rva 0x644c0> <code> ?Connect@LOOPCONN@OsNet@@AAEXXZ

// pubsym <rva 0x488438> ??_C@_0P@BMLM@USB?5controller?$AA@

// pubsym <rva 0x48833c> ??_C@_0CB@IDLN@Dual?5Window?5Graphics?5Accelerator@

// pubsym <rva 0x4825d8> ??_C@_0CD@MNCA@Extended?5PCI?5IDE?5Controller?5Type@

// pubsym <rva 0x18fc80> <code> ?GxXformScale@@YIXW4EGxXform@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0x47b2f0> ??_C@_0CG@DIGJ@Integrated?5Hot?9Plug?5Controller?5?$CI@

// pubsym <rva 0x3182ce> <code> ?FatalError@CParse@D3DXShader@@IAAXPAUD3DXTOKEN@2@IPBDZZ

// pubsym <rva 0x432f8c> ??_C@_0CC@CAOM@?5?5?5?$CK?$CK?$CK?5averages?3?5?$CFuk?1?$CFuk?1?$CFuk?5?$CK?$CK?$CK@

// pubsym <rva 0x4c2f44> ??_C@_06NAOC@gbreve?$AA@

// pubsym <rva 0x48b7b0> ??_C@_09HIKB@4DWAVE?9DX?$AA@

// pubsym <rva 0x48e46c> ??_C@_0P@OEPF@USB?5Controller?$AA@

// pubsym <rva 0x493f00> ??_C@_0BB@OOGP@Holco?5Enterprise?$AA@

// pubsym <rva 0x450b10> ??_C@_0BH@OADF@ACTIONBAR_SLOT_CHANGED?$AA@

// pubsym <rva 0x40abb4> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@6B@

// pubsym <rva 0x403130> ??_7CNullStatus@@6B@

// pubsym <rva 0x487c64> ??_C@_06CFDE@UsbDgn?$AA@

// pubsym <rva 0x495368> ??_C@_06NEAI@Mitsui?$AA@

// pubsym <rva 0x495a04> ??_C@_07KELO@Lite?9On?$AA@

// pubsym <rva 0x45ae98> ??_C@_08GMFG@fileBits?$AA@

// pubsym <rva 0x13e1f0> <code> ?UpdateMotion@CGCamera@@AAEXK@Z

// pubsym <rva 0x4b1b4c> ??_C@_0O@DKMG@TVertexAnimId?$AA@

// pubsym <rva 0x41145c> ?TERRAIN_SPEC_EXP@CMapChunk@@0MB

// pubsym <rva 0x44f11c> ??_C@_0P@MGNK@mouseInvertYaw?$AA@

// pubsym <rva 0x458638> ??_C@_0N@BAPI@?7numTmus?3?5?$CFd?$AA@

// pubsym <rva 0x1ed930> <code> ??_ECGGameObject_C_Type_Chair@@UAEPAXI@Z

// pubsym <rva 0x4532d0> ??_C@_0BC@MIIB@Can?8t?5Eat?0?5Moving?$AA@

// pubsym <rva 0xb8870> <code> ?UpdateCharacterList@CCharSelectInfo@@SIXXZ

// pubsym <rva 0x480c8c> ??_C@_0CI@INCC@AT?92560?5Fast?5Ethernet?5Adapter?5?$CIi@

// pubsym <rva 0x2247a0> <code> ?DetermineBloodLinkPoint@CGUnit_C@@IAE?AW4BLOODSPURTLOCATION@@PAV1@@Z

// pubsym <rva 0x4a80cc> ??_C@_03FBMP@ENQ?$AA@

// pubsym <rva 0x43e67c> ??_C@_04GACI@left?$AA@

// pubsym <rva 0x2be70> <code> ??_ECMaterial@@UAEPAXI@Z

// pubsym <rva 0xa60e08> ?wdtFile@CMap@@2PAVSFile@@A

// pubsym <rva 0x2436a0> <code> ?SInterlockedRead@@YI_JPB_J@Z

// pubsym <rva 0x48d848> ??_C@_0L@JPBE@Mach?564?5CT?$AA@

// pubsym <rva 0x2ef8db> <code> _GodotFailEnumFontFamiliesExW@20

// pubsym <rva 0x44a1f0> ??_C@_0BA@MBCE@DefaultBindings?$AA@

// pubsym <rva 0x9d6710> ?m_selectedClass@CCharCreateInfo@@0HA

// pubsym <rva 0xa4194c> ?camMapObjGroup@CWorldScene@@2PAVCMapObjGroup@@A

// pubsym <rva 0x260d0> <code> ?MemFileName@?$TSBaseArray@U?$MDLKEYFRAME@M@@@@MBEPBDXZ

// pubsym <rva 0x4ae144> ??_C@_0BN@OADE@sequence?5?$DM?5m_indices?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x2e8940> <code> ??0?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x26ea0> <code> ??1?$TSFixedArray@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@@QAE@XZ

// pubsym <rva 0x3be1e0> <code> ?NextLink@?$TSLink@V?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x235450> <code> _SMemDestroy@0

// pubsym <rva 0x45e520> ??_C@_03GEKK@who?$AA@

// pubsym <rva 0x48c3a8> ??_C@_09DBOF@CL?9PD6834?$AA@

// pubsym <rva 0x484660> ??_C@_0P@CMFL@graphics?5board?$AA@

// pubsym <rva 0x297b10> <code> ?AsyncPollHandler@CMapChunk@@SIXXZ

// pubsym <rva 0x44236c> ??_C@_0BD@MNKF@OBJECT_FIELD_ENTRY?$AA@

// pubsym <rva 0x45e12c> ??_C@_0BD@OCMH@cursorSlot?5?$DM?$DN?50xff?$AA@

// pubsym <rva 0xdeb10> <code> ?MemLineNo@?$TSBaseArray@W4FACET_COLOR@@@@MBEHXZ

// pubsym <rva 0x40b83c> ??_7?$TSGrowableArray@UGXUFONTHYPERLINKINFO@@@@6B@

// pubsym <rva 0x1796f0> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXI@Z

// pubsym <rva 0x2524c0> <code> _SFileReadFileEx2@28

// pubsym <rva 0x24a2d0> <code> _SMsgDoMessageLoop@8

// pubsym <rva 0x402820> __imp__FSOUND_Close@0

// pubsym <rva 0x47a59c> ??_C@_07IDGO@82372FB?$AA@

// pubsym <rva 0x48ca24> ??_C@_07LPGE@ALG2301?$AA@

// pubsym <rva 0x4c3a6c> _kernel32_DeleteFileW_Ptr

// pubsym <rva 0x45efa4> ??_R0?AUITEMEXPIRATION@@@8

// pubsym <rva 0x1d40f0> <code> ?Initialize@CGItem_C@@SIXXZ

// pubsym <rva 0x4845f8> ??_C@_0L@DIOM@Targa?51000?$AA@

// pubsym <rva 0x491978> ??_C@_0M@PLIB@TFL?5LAN?5Inc?$AA@

// pubsym <rva 0x494bc8> ??_C@_0N@KLKP@Int?4?5Telecom?$AA@

// pubsym <rva 0x3719a0> <code> ?GetWidth@CSimpleFontString@@UAEMXZ

// pubsym <rva 0x415034> ??_C@_0BC@OLOFEEHK@invalid?5mask?5?8?$CFs?8?$AA@

// pubsym <rva 0x414f24> ??_C@_0DH@CMLFLCOE@?8?$CFs?8?5is?5not?5a?5valid?5instruction?5@

// pubsym <rva 0x1c88d0> <code> ?AddShadow@CGxString@@QAEXABVC2Vector@NTempest@@ABVCImVector@3@@Z

// pubsym <rva 0x454fc8> ??_C@_04JBKB@Feet?$AA@

// pubsym <rva 0x48c73c> ??_C@_07HKDL@DC21140?$AA@

// pubsym <rva 0x4454c0> ??_C@_0O@LDEK@ATTACK_CURSOR?$AA@

// pubsym <rva 0x484578> ??_C@_0P@KOOD@INI?99010?19010W?$AA@

// pubsym <rva 0xa124ac> ?g_lockDB@@3V?$WowClientDB@VLockRec@@@@A

// pubsym <rva 0x49b4bc> ??_C@_0BD@HLM@openFileCount?5?$DN?$DN?50?$AA@

// pubsym <rva 0x441e64> ??_C@_0BK@OCMI@UNIT_FIELD_BASEATTACKTIME?$AA@

// pubsym <rva 0x494e88> ??_C@_0BJ@KMDP@Kingston?5Technology?5Corp?$AA@

// pubsym <rva 0x319d39> <code> ?ScoreCast@CParse@D3DXShader@@IAEIPAVCNode@2@0@Z

// pubsym <rva 0x47f340> ??_C@_0CE@IKNC@2?9port?5RS232?5card?5with?5printer?5p@

// pubsym <rva 0x107390> <code> ?MemLineNo@?$TSBaseArray@PAUTrainerSkillLineInfo@@@@MBEHXZ

// pubsym <rva 0x29d450> <code> ?RenderGroupColorTex_Ext@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x307487> <code> ?SetIntArray@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBHI@Z

// pubsym <rva 0x1751a0> <code> ?VerifyCache@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x49e4d4> ??_C@_05CEOC@chunk?$AA@

// pubsym <rva 0x4c324c> ??_C@_07DPBM@XML_DTD?$AA@

// pubsym <rva 0x43d6b4> ??_C@_09MAEG@Shoulder?2?$AA@

// pubsym <rva 0x2ef176> <code> _GodotFailDlgDirListComboBoxW@20

// pubsym <rva 0x203190> <code> ?SetMirrorHandlers@CGUnit_C@@QAEXXZ

// pubsym <rva 0x9e23f8> ?m_buffs@CGBuffBar@@0PAVCGBuffDesc@@A

// pubsym <rva 0x445c5c> ??_C@_0BG@KIIA@igCreatureAggroSelect?$AA@

// pubsym <rva 0x43653c> ??_C@_0BE@LHOH@?2shell?2open?2command?$AA@

// pubsym <rva 0x1acae0> <code> ?DecompPalARGB4444@CBLPFile@@IAEXPAEPBXI@Z

// pubsym <rva 0x450ec8> ??_C@_0CD@OLHE@UNIT_RESISTANCE_BUFF_MODS_POSITI@

// pubsym <rva 0x48a920> ??_C@_0CF@GFOO@IEEE1394?51?9Chip?5OHCI?5Host?5Contro@

// pubsym <rva 0x242190> <code> ?Destruct@?$CDebugLock@VCDebugSRWLock@@@@SIXPAUCDebugLockData@@@Z

// pubsym <rva 0x4c1ccc> ??_C@_08CIJE@SF250000?$AA@

// pubsym <rva 0x48d654> ??_C@_0M@PIEN@Radeon?59000?$AA@

// pubsym <rva 0x4444e8> ??_C@_0BD@HPIA@ERR_QUEST_LOG_FULL?$AA@

// pubsym <rva 0x9ddb48> ?m_cinematic@CGGameUI@@0UCinematicData@@A

// pubsym <rva 0x45bb98> ??_C@_0EC@OOFB@D?3?2build?2buildWoW?2WoW?2Source?2Wow@

// pubsym <rva 0x35a530> <code> ?ReserveSpace@?$CArray@UCAnimEventObjStatus@@@@QAEXI@Z

// pubsym <rva 0x43f59c> ??_C@_0CP@FMJG@0x?$CF016I64X?3?5Fall?5velocity?5at?5?$CI0x@

// pubsym <rva 0x67980> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x4c2f3c> ??_C@_04ILJI@Idot?$AA@

// pubsym <rva 0x462150> ??_C@_07FKDB@Drowned?$AA@

// pubsym <rva 0x2ef62c> <code> _GodotFailPeekMessageW@20

// pubsym <rva 0x188570> <code> ??1GameObjectDisplayInfoRec@@QAE@XZ

// pubsym <rva 0x184320> <code> ?GetFilename@SpellVisualKitRec@@SIPBDXZ

// pubsym <rva 0x10b280> <code> ?RegisterScriptFunctions@CGTaxiMap@@SIXXZ

// pubsym <rva 0x123840> <code> ?TradeSkillUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x45dd28> ??_C@_0BG@HHGB@Item?5creation?5failed?4?$AA@

// pubsym <rva 0x20bd90> <code> ?NextLink@?$TSLink@UAuraDecayNode@@@@ABEPAV1@H@Z

// pubsym <rva 0x49ab00> ??_C@_0BB@FAIL@?$CF08X?5?$CF?912s?5?$CFs?$CL?$CFd?$AA@

// pubsym <rva 0x4322a0> ??_C@_0HJ@PFBG@x?5y?3?5sets?5the?5screen?5resolution?5@

// pubsym <rva 0x2d6770> <code> ?Constructor@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@AAEXXZ

// pubsym <rva 0xab250> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x270e60> <code> ?Link@?$TSList@UCMapEntity@@V?$TSGetExplicitLink@UCMapEntity@@@@@@ABEPAV?$TSLink@UCMapEntity@@@@PBUCMapEntity@@@Z

// pubsym <rva 0x495f58> ??_C@_04GGBB@Atto?$AA@

// pubsym <rva 0x453a44> ??_C@_08FOF@Friendly?$AA@

// pubsym <rva 0x4048d8> ??_7?$TSGrowableArray@M@@6B@

// pubsym <rva 0x497a84> ??_C@_0BL@CJB@Forex?5Computer?5Corporation?$AA@

// pubsym <rva 0x26dc0> <code> ?MemLineNo@?$TSFixedArray_@E$0EJENGPGE@$0BBF@@@MBEHXZ

// pubsym <rva 0x1cb8a0> <code> ??_G?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x41a3b0> ??_C@_0CM@ENNDGELH@?8?$CFs?8?3?5functions?5cannot?5be?5declar@

// pubsym <rva 0x241c00> <code> ??0SEvent@@QAE@HH@Z

// pubsym <rva 0x4536d0> ??_C@_05LNJP@Melee?$AA@

// pubsym <rva 0x419bc0> ??_C@_03JBIPMCLC@int?$AA@

// pubsym <rva 0x3b3e90> <code> ?ExpectInt@Parser@@QAEJXZ

// pubsym <rva 0x4bf2a8> ??_C@_09KKKL@BlueShift?$AA@

// pubsym <rva 0x47ca38> ??_C@_0BA@OCPI@fieldbus?9master?$AA@

// pubsym <rva 0x449b94> ??_C@_0BC@CDEP@PutItemInBackpack?$AA@

// pubsym <rva 0x4a7168> ??_C@_0BH@FCGB@items?5in?5a?5constructor?$AA@

// pubsym <rva 0x45b06c> ??_C@_0BK@PDKK@CHAR_NAME_MIXED_LANGUAGES?$AA@

// pubsym <rva 0x47f630> ??_C@_0BC@FOPJ@Duet?51S?$CI16650?$CJ?$CL1P?$AA@

// pubsym <rva 0x18fde0> <code> ?GxPixelShaderDestroy@@YIXAAPAVCGxPixelShader@@@Z

// pubsym <rva 0x49731c> ??_C@_0BK@ENCP@Award?5Software?5Int?8l?5Inc?4?$AA@

// pubsym <rva 0x192490> <code> ?PrimVertex@CGxDevice@@UAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x3c11d0> <code> ?Unlink@?$TSLink@USTRINGBLOCK@ProfileInternal@@@@QAEXXZ

// pubsym <rva 0x4a5144> ??_C@_0CJ@GHKF@s_numDistantPOI?5?$DN?$DN?5directionData@

// pubsym <rva 0x4b0174> ??_C@_09IBAE@SetFacing?$AA@

// pubsym <rva 0xe66c0> <code> ?LeaveWorld@CGGameUI@@SIXXZ

// pubsym <rva 0x4443d0> ??_C@_0P@NNGG@ERR_HUNGER_MED?$AA@

// pubsym <rva 0x44b2ac> ??_C@_0BB@LIIL@UseContainerItem?$AA@

// pubsym <rva 0x45fcd4> ??_C@_0BE@OBCC@ANIMQUEUE_SLEEPDOWN?$AA@

// pubsym <rva 0x47d1dc> ??_C@_0CB@GFLI@Agilent?5N2530A?5Service?5Processor@

// pubsym <rva 0x41a948> ??_C@_0CE@OMCGKELP@?8?$CFs?8?3?5?$CFs?5cannot?5be?5declared?5?8con@

// pubsym <rva 0x4ae8f4> ??_C@_06KNGB@interp?$AA@

// pubsym <rva 0x492808> ??_C@_09FBFB@Ramix?5Inc?$AA@

// pubsym <rva 0x10de40> <code> ?GetCount@CGActionBar@@SIHH@Z

// pubsym <rva 0x309836> <code> ??_GCNodeList@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x4995e8> ??_C@_0BC@GMAN@unknown?5exception?$AA@

// pubsym <rva 0x496890> ??_C@_0BG@MGE@Excellent?5Design?5Inc?4?$AA@

// pubsym <rva 0x48e29c> ??_C@_0CC@KOKO@Netelligent?510?5T?5PCI?5UTP?5TLAN?52?4@

// pubsym <rva 0x1f4f90> <code> ?IsWalking@CGUnit_C@@QBEHXZ

// pubsym <rva 0x40cad8> ??_7CGUnit_C@@6BCGObject_C@@@

// pubsym <rva 0xbe5b0> <code> ??_GCHARACTERVARIATIONS@@QAEPAXI@Z

// pubsym <rva 0x44ed24> ??_C@_0DG@EJBA@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x486368> ??_C@_0CA@MIEM@Fast?5Etherlink?5XL?5PCI?5Combo?5NIC?$AA@

// pubsym <rva 0x44e994> ??_C@_0BK@OCDJ@Usage?3?5AppendText?$CI?$CCtext?$CC?$CJ?$AA@

// pubsym <rva 0x45795c> ??_C@_0DE@OGDP@value?5?$DO?$DN?5GxTexGen_Disable?5?$CG?$CG?5val@

// pubsym <rva 0x89ca0> <code> ?ChangeLinkOffset@?$TSList@UFONTHASHOBJ@@V?$TSGetExplicitLink@UFONTHASHOBJ@@@@@@QAEXH@Z

// pubsym <rva 0x495ff4> ??_C@_03HAAA@SBE?$AA@

// pubsym <rva 0x4518f0> ??_C@_05JDAM@under?$AA@

// pubsym <rva 0x499c20> ??_C@_06NIOE@optlen?$AA@

// pubsym <rva 0x48ee98> ??_C@_07LALC@ENSONIQ?$AA@

// pubsym <rva 0x4a262c> ??_C@_08DLBD@Lightmap?$AA@

// pubsym <rva 0x4c1fd8> ??_C@_0L@KAAD@Edotaccent?$AA@

// pubsym <rva 0x62e30> <code> ??1TCPHOSTADDRINFO@OsNet@@QAE@XZ

// pubsym <rva 0x40a29c> ?g_killReactionModifierNeg@@3QBHB

// pubsym <rva 0x4c2730> ??_C@_0BE@EOAG@threequartersemdash?$AA@

// pubsym <rva 0x2535b0> <code> ??0?$TSLink@UFILEREC@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x494ef8> ??_C@_0BJ@DLMG@Essential?5Communications?$AA@

// pubsym <rva 0x1957a0> <code> ?Destroy@?$TSHashTableReuse@VCGxPixelShader@@VHASHKEY_STRI@@$00@@UAEXXZ

// pubsym <rva 0x1c67b0> <code> ?AllocateNewGlyph@TEXTURECACHE@@QAEPAUCHARCODEDESC@@PAUGLYPHBITMAPDATA@@@Z

// pubsym <rva 0x2e87b0> <code> ?UnlinkAll@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAEXXZ

// pubsym <rva 0x3b4100> <code> ?Add@TSet@@QAEXIHH@Z

// pubsym <rva 0x3c2e70> <code> ??1CLightning@@QAE@XZ

// pubsym <rva 0x496010> ??_C@_06CBFD@Mitron?$AA@

// pubsym <rva 0x9f8e0> <code> ?InitializeGlueMusic@@YIXXZ

// pubsym <rva 0x490434> ??_C@_0M@CJDF@Onkyo?5Corp?4?$AA@

// pubsym <rva 0x191b10> <code> ?Caps@CGxDevice@@QBEABVCGxCaps@@XZ

// pubsym <rva 0x398ed0> <code> ?ReallocData@?$TSFixedArray@UMDLRIBBONEMITTER@@@@IAEXI@Z

// pubsym <rva 0x126eb0> <code> ?Destroy@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@UAEXXZ

// pubsym <rva 0x48fc00> ??_C@_06DDNO@Connex?$AA@

// pubsym <rva 0x56220> <code> ?GetValue@COsPopupMenu@@UAEHXZ

// pubsym <rva 0xa131e8> ?g_theGxDevicePtr@@3PAVCGxDevice@@A

// pubsym <rva 0x38c780> <code> ?FatalDuplicate@CMDLStatus@@QAEXPBDH@Z

// pubsym <rva 0x4841e4> ??_C@_0BI@HBNF@PM133?5System?5Controller?$AA@

// pubsym <rva 0x4031a8> ??_7?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@6B@

// pubsym <rva 0x1b98a0> <code> ?UnlinkAll@?$TSList@VCGxuLightLink@@V?$TSGetExplicitLink@VCGxuLightLink@@@@@@QAEXXZ

// pubsym <rva 0x2d8ad0> <code> @lua_pushcclosure@12

// pubsym <rva 0x4987a4> ??_C@_04CDBB@VLSI?$AA@

// pubsym <rva 0x402850> __imp__FSOUND_SetPaused@8

// pubsym <rva 0x412b70> ??_C@_02IEBMKJDF@?$CD?$CD?$AA@

// pubsym <rva 0x493e80> ??_C@_0L@PEBN@Img?5Access?$AA@

// pubsym <rva 0x2dc2c0> <code> @luaV_lessthan@12

// pubsym <rva 0x447634> ??_C@_04PBGE@BAGS?$AA@

// pubsym <rva 0x4330f8> ??_C@_0L@ODNC@bindplayer?$AA@

// pubsym <rva 0x4489c8> ??_C@_0BA@FOHM@ITEM_RESIST_ALL?$AA@

// pubsym <rva 0x20a920> <code> ?GetTrackingTarget@CGUnit_C@@QBE_KXZ

// pubsym <rva 0x291600> <code> ?AllocMapObjDef@CMap@@SIPAVCMapObjDef@@XZ

// pubsym <rva 0xa60dc0> ?doodadNames@CMap@@2V?$TSGrowableArray@D@@A

// pubsym <rva 0x2f5f58> <code> ?LexVersion@CTokenize@D3DXShader@@IAEIPBDPAK@Z

// pubsym <rva 0x432fdc> ??_C@_0BL@GMCN@?$CK?$CK?$CK?5MEMORY?5DUMP?5BEGIN?5?$CK?$CK?$CK?6?$AA@

// pubsym <rva 0x2d86d0> <code> @lua_isstring@8

// pubsym <rva 0xcbac30> _Unicows_CreateProcessW

// pubsym <rva 0x4808b4> ??_C@_08CPCO@AudioPCI?$AA@

// pubsym <rva 0x4c1b24> ??_C@_08KPKP@Upsilon1?$AA@

// pubsym <rva 0x45354c> ??_C@_0O@KACM@Bind?5On?5Equip?$AA@

// pubsym <rva 0x441984> ??_C@_0BB@OIJE@GAMEOBJECT_STATE?$AA@

// pubsym <rva 0x441a34> ??_C@_0BI@IGCG@PLAYER_BLOCK_PERCENTAGE?$AA@

// pubsym <rva 0x144330> <code> ?ScriptEventsRegisterUnit@@YIXPAVCGUnit_C@@@Z

// pubsym <rva 0x481730> ??_C@_0BN@LJAM@USB?5Advanced?5Host?5Controller?$AA@

// pubsym <rva 0x45d0d8> ??_C@_0BL@HGMK@curr?9?$DOValidTextureCoords?$CI?$CJ?$AA@

// pubsym <rva 0x498838> ??_C@_04PHDO@BREA?$AA@

// pubsym <rva 0x43257c> ??_C@_05MOPF@world?$AA@

// pubsym <rva 0x402228> __imp__GetCommandLineA@0

// pubsym <rva 0x255870> <code> ??1ZipFileArchive@@QAE@XZ

// pubsym <rva 0x59990> <code> ??0COsScrollBar@@QAE@PAXFI@Z

// pubsym <rva 0xa2f614> ?s_tableSizeBits@STypeCache@@3HA

// pubsym <rva 0x47f94c> ??_C@_0N@HCDD@PCI?9DDA08?116?$AA@

// pubsym <rva 0x4430ec> ??_C@_0P@IAHP@CursorHasMoney?$AA@

// pubsym <rva 0x48067c> ??_C@_0BA@IKB@RS56?1SP?9PCI11P1?$AA@

// pubsym <rva 0x4069d8> ??_7?$TSGrowableArray@UINTDATA@@@@6B@

// pubsym <rva 0x449d20> ??_C@_0BF@FLBE@slot?5?$DO?$DN?5INVSLOT_BAG0?$AA@

// pubsym <rva 0xc10d0> <code> ?PasteTabardTexture@CTexComponent@@QAEXPAVCStatus@@W4TEXCOMPONENT_SECTIONS@@@Z

// pubsym <rva 0x47e7d0> ??_C@_06GHK@PC4800?$AA@

// pubsym <rva 0x4024e0> __imp__glDrawElements@16

// pubsym <rva 0x49e788> ??_C@_08FOJI@specular?$AA@

// pubsym <rva 0x47a184> ??_C@_0M@HHLI@ATM?5Adpater?$AA@

// pubsym <rva 0x4643ac> ??_C@_08LIBK@?5?$CIevade?$CJ?$AA@

// pubsym <rva 0x1e5ff0> <code> ?GetDefaultLanguage@CGPlayer_C@@QAEIXZ

// pubsym <rva 0x183ce0> <code> ?Read@SpellRadiusRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x448104> ??_C@_0BO@JCHP@GetTrainerServiceStepIncrease?$AA@

// pubsym <rva 0x4919c0> ??_C@_0BM@BKNJ@Behavior?5Tech?5Computer?5Corp?$AA@

// pubsym <rva 0x196eb0> <code> ?LinkNode@?$TSList@VCGxPixelShader@@V?$TSGetExplicitLink@VCGxPixelShader@@@@@@QAEXPAVCGxPixelShader@@K0@Z

// pubsym <rva 0x4a74e4> ??_C@_02IAOD@in?$AA@

// pubsym <rva 0x4669d8> ??_C@_06JFAO@global?$AA@

// pubsym <rva 0x451e0c> ??_C@_0BE@DGOD@s_weaponClassRecPtr?$AA@

// pubsym <rva 0x18f8b0> <code> ?GxXformView@@YIXAAVC44Matrix@NTempest@@@Z

// pubsym <rva 0xeed70> <code> ?RoundToChunk@?$TSGrowableArray@PBVLanguageWordsRec@@@@ABEIII@Z

// pubsym <rva 0x89580> <code> ??1?$TSFixedArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0xc3f90> <code> ?CompUtilItemSectionInfo@@YIHW4INVENTORY_TYPES@@W4TEXCOMPONENT_SECTIONS@@PAW4TEXCOMPONENT_LAYERS@@PAW4LAYERPRIORITY@@@Z

// pubsym <rva 0x40b378> ??_7CGxMemBuffer_VAR@@6B@

// pubsym <rva 0x26b30> <code> ??0?$TSFixedArray@UCGeosetShared@@@@QAE@XZ

// pubsym <rva 0x408300> ??_7?$TSFixedArray@UWorldMapContinentInfo@@@@6B@

// pubsym <rva 0x46526c> ??_C@_0BK@KEGP@Enables?5logging?5of?5combat?$AA@

// pubsym <rva 0x36f8e0> <code> ?PreLoadXML@CSimpleTexture@@QAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x24a040> <code> ?Link@?$TSGetLink@UHUFFNODE@@@@SIPAV?$TSLink@UHUFFNODE@@@@PBV?$TSLinkedNode@UHUFFNODE@@@@H@Z

// pubsym <rva 0x4611d0> ??_C@_0L@FJIE@DODGE_CAPS?$AA@

// pubsym <rva 0x265090> <code> ?QueryChunkName@CWorld@@SIPBDXZ

// pubsym <rva 0x4977fc> ??_C@_0N@PKIK@Packard?5Bell?$AA@

// pubsym <rva 0x1a34b0> <code> ??_ECGxIndexBuffer_D3d@@UAEPAXI@Z

// pubsym <rva 0x35c400> <code> ??1?$CArray@UCAnimSequence@@@@QAE@XZ

// pubsym <rva 0x490010> ??_C@_0BC@LAGP@MKNet?5Corporation?$AA@

// pubsym <rva 0x491b30> ??_C@_0BG@EMM@Archtek?5Telecom?5Corp?4?$AA@

// pubsym <rva 0x490770> ??_C@_0BG@BKNN@GET?5Engineering?5Corp?4?$AA@

// pubsym <rva 0x405df0> ??_7?$TSGrowableArray@PAUOUTDOORSCHUNKHASHOBJ@@@@6B@

// pubsym <rva 0x433d94> ??_C@_0DD@NNCM@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0xb2b70> <code> ??0?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0xd58f0> <code> ?TraceSurface@CMovement@@AAEIKIMABVC2Vector@NTempest@@0@Z

// pubsym <rva 0x10510> <code> ??_G?$TSHashTable@UUncachableNode@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x3be600> <code> ?NextLink@?$TSLink@V?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x2c4670> <code> ??0LightMarker@@QAE@XZ

// pubsym <rva 0x409cb8> ?damageClasses@@3QBQBDB

// pubsym <rva 0x4506f0> ??_C@_0M@MFFJ@PLAYER_DEAD?$AA@

// pubsym <rva 0x38dc0> <code> ?ModelAnimateLogToggle@@YIHPBD@Z

// pubsym <rva 0x432bc4> ??_C@_0P@KMJK@player?5visible?$AA@

// pubsym <rva 0x1d1f90> <code> ?Trade_C_GetPlayerTradeGold@@YIIXZ

// pubsym <rva 0x1faa20> <code> ?SendRedirectionMessage@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4a753c> ??_C@_0BF@BMEP@invalid?5control?5char?$AA@

// pubsym <rva 0x200b10> <code> ?ReinitializeWeaponTrails@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4a2d5c> ??_C@_0BO@EGFE@Textures?2TaxiMaps?2TaxiMap?$CF02d?$AA@

// pubsym <rva 0x434cd0> ??_C@_0BL@PBCJ@s_trLayerPool?4Count?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x1eba20> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x1ce0f0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2f09bc> <code> _GetACP@0

// pubsym <rva 0x4a7dbc> ??_C@_0O@FGFI@vertical?9line?$AA@

// pubsym <rva 0x4353fc> ??_C@_09LCHB@x?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0xffd00> <code> ?PetAttackTarget@CGPetInfo@@SIXAB_K@Z

// pubsym <rva 0x48fce4> ??_C@_0BD@DHBF@Norpak?5Corporation?$AA@

// pubsym <rva 0x1852a0> <code> ?GetFilename@SpellDispelTypeRec@@SIPBDXZ

// pubsym <rva 0x2482a0> <code> ??0?$TSExplicitList@URGN@@$0?CCCCCCCD@@@QAE@ABV0@@Z

// pubsym <rva 0x2d5050> <code> ??0?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x32c00> <code> ?ModelTestSphere@@YIHPAUHMODEL__@@ABVC3Vector@NTempest@@M1MH@Z

// pubsym <rva 0x419da0> ??_C@_0CD@IAJDPNBL@cannot?5?$CFsconvert?5from?5?8?$CFs?8?5to?5?8?$CF@

// pubsym <rva 0x4407e8> ??_C@_0FM@IDAA@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Starting?5new?5p@

// pubsym <rva 0x4088d0> ??_7?$TSGrowableArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x237e90> <code> _SErrIsDisplayingError@0

// pubsym <rva 0x2c01d0> <code> ?MinimapInitialize@@YIHH@Z

// pubsym <rva 0x44592c> ??_C@_09NPCM@gxRestart?$AA@

// pubsym <rva 0x1b38d0> <code> ?DelIgnore@FriendList@@QAEXPBD@Z

// pubsym <rva 0x1ad9c0> <code> ?Destroy@ClientConnection@@UAEXXZ

// pubsym <rva 0x48c7b8> ??_C@_0P@BHEF@PCI?9PCI?5Bridge?$AA@

// pubsym <rva 0x459810> ??_C@_0BN@MLLO@GL_EXT_compiled_vertex_array?$AA@

// pubsym <rva 0x246170> <code> ?Set@?$TSFixedArray@U_SOURCE@@@@QAEXIPBU_SOURCE@@@Z

// pubsym <rva 0x4a33a0> ??_C@_0CK@OIGJ@world?5inches?5to?5make?5the?5damage?5@

// pubsym <rva 0x3e4f10> <code> _XML_ParserCreate

// pubsym <rva 0x3fc7e0> <code> ?GetUlong@CMsgBuffer@@QAEKXZ

// pubsym <rva 0x43ad50> ??_C@_0P@CLLJ@AmbienceVolume?$AA@

// pubsym <rva 0x4380d4> ??_C@_0BG@GELN@id?5?$DM?5SCRNSTOCKOBJECTS?$AA@

// pubsym <rva 0x4a64dc> ??_C@_0BN@HAAM@PETTAME_CREATUREALREADYOWNED?$AA@

// pubsym <rva 0x40fa48> ??_7?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@6B@

// pubsym <rva 0x4ae39c> ??_C@_0BP@MMKM@currobj?9?$DOtype?5?$DN?$DN?5OBJ_TYPE_BONE?$AA@

// pubsym <rva 0x2480e0> <code> ??0?$TSBaseArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x35d560> <code> ?ISetAnimTime@CKeyFrameTrackBase@@AAEXEHHHPAUCKeyTrackStatus@@@Z

// pubsym <rva 0x35a5e0> <code> ?Set@?$CArray@UCAnimEventObjStatus@@@@QAEXIPBUCAnimEventObjStatus@@@Z

// pubsym <rva 0x411d90> ??_7?$TSGrowableArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x45aad8> ??_C@_04NCOD@path?$AA@

// pubsym <rva 0x425658> __real@3f91df46a2529d39

// pubsym <rva 0x4b1cf4> ??_C@_07HOJH@Project?$AA@

// pubsym <rva 0x4c2d84> ??_C@_08HLKL@sterling?$AA@

// pubsym <rva 0x494b80> ??_C@_08BLAD@sci?9worx?$AA@

// pubsym <rva 0x434eb4> ??_C@_0L@NPFI@renderData?$AA@

// pubsym <rva 0x4569e0> ??_C@_0CF@INNG@Error?5reading?5HelmetGeosetVisDat@

// pubsym <rva 0x44beb0> ??_C@_0CF@MCLH@Usage?3?5GetTradeSkillItemStats?$CIin@

// pubsym <rva 0x403218> ??_7?$TSFixedArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@6B@

// pubsym <rva 0x4023a8> __imp__mktime

// pubsym <rva 0x432b04> ??_C@_06IHGC@facing?$AA@

// pubsym <rva 0x494bec> ??_C@_08MGIH@Data?5Kin?$AA@

// pubsym <rva 0x44d7d8> ??_C@_0L@HDCD@AppendText?$AA@

// pubsym <rva 0x2ee865> <code> _GodotFailEnumDateFormatsExW@12

// pubsym <rva 0x4bd96c> ??_C@_07FKCF@?7?7?$CFs?5?$HL?6?$AA@

// pubsym <rva 0x49c484> ??_C@_0BE@EMHE@insufficient?5memory?$AA@

// pubsym <rva 0x4822f8> ??_C@_0BJ@PLEN@Gigabit?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x4bcd38> ??_C@_0BO@GGJE@Error?5reading?5RibbonEmitter?4?6?$AA@

// pubsym <rva 0x4a7ed8> ??_C@_05CLPE@colon?$AA@

// pubsym <rva 0x3feb40> <code> ?UnrealInitialize@@YIXXZ

// pubsym <rva 0x494270> ??_C@_0M@EDAA@Pixera?5Corp?$AA@

// pubsym <rva 0x4946b0> ??_C@_0M@MEEN@Allied?5Tsyn?$AA@

// pubsym <rva 0x22e5c0> <code> ?Unlink@?$TSLink@UCVar@@@@QAEXXZ

// pubsym <rva 0x208c40> <code> ?ClearActiveAttachmentInfo@CGUnit_C@@IAEXXZ

// pubsym <rva 0x449d04> ??_C@_0BL@DDIL@slot?5?$DM?5NUM_INVENTORY_SLOTS?$AA@

// pubsym <rva 0x380a70> <code> ?RoundToChunk@?$TSGrowableArray@VCSimpleMessageScrollFrameLine@@@@ABEIII@Z

// pubsym <rva 0x1cf990> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x3fbc0e> <code> _GlobalFree@4

// pubsym <rva 0x402b0c> __real@3c8efa35

// pubsym <rva 0x276c60> <code> ?SetSize@Particulate@@QAEXM@Z

// pubsym <rva 0xa132fc> ?glCombinerOutputNV@@3P6GXIIIIIIIEEE@ZA

// pubsym <rva 0x449e64> ??_C@_0DC@IIHG@Invalid?5inventory?5slot?5in?5GetInv@

// pubsym <rva 0x2956c0> <code> ?Destroy@?$TSHashTable@VCMapObj@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x16d200> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x410c40> __real@42040000

// pubsym <rva 0x495968> ??_C@_05HMKB@Kodak?$AA@

// pubsym <rva 0x4c30b4> ??_C@_0L@EAOA@Supplement?$AA@

// pubsym <rva 0x20d900> <code> ?Initialize@CGObject_C@@SIXXZ

// pubsym <rva 0x4986d0> ??_C@_0N@MIPN@AST?5Research?$AA@

// pubsym <rva 0x9ae20> <code> ?splitr_@CMath@NTempest@@SIXMAAM0@Z

// pubsym <rva 0x436b40> ??_C@_0BF@BHFE@GetAcceptExSockaddrs?$AA@

// pubsym <rva 0x43272c> ??_C@_0BJ@NCKK@DoubleBuffering?5disabled?$AA@

// pubsym <rva 0x3782f0> <code> ?OnClick@CSimpleCheckbox@@UAEXW4MOUSEBUTTON@@@Z

// pubsym <rva 0x27e2d0> <code> ?GetFacets@CMap@@SI_NABVCWFrustum@@PAUCWFacetData@@I@Z

// pubsym <rva 0x75b80> <code> ?RoundToChunk@?$TSGrowableArray@UCTextureHash@@@@ABEIII@Z

// pubsym <rva 0x2959a0> <code> ??1?$TSList@VCMapObj@@V?$TSGetExplicitLink@VCMapObj@@@@@@QAE@XZ

// pubsym <rva 0x464fe0> ??_C@_0CA@PLDP@?$CFs?3?5Provided?5?$CFd?5HP?5of?5healing?$AN?6?$AA@

// pubsym <rva 0x38f660> <code> ?WriteObjectHeader@@YIXABUMDLDATA@@ABUMDLGENOBJECT@@IHAAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x2488f0> <code> ?DecodeSymbol@CHuffmanDecoder@@AAEHPAVCBitInput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@@Z

// pubsym <rva 0x483fd0> ??_C@_06MEDM@VT6102?$AA@

// pubsym <rva 0x2efe48> <code> _GodotFailExtractIconW@12

// pubsym <rva 0x420280> ??_7PROFILE@ProfileInternal@@6B@

// pubsym <rva 0x43593c> ??_C@_09LFDE@data?5?$CB?$DN?50?$AA@

// pubsym <rva 0x44e3f8> ??_C@_0BB@OPLP@SPELL_SKILL_LINE?$AA@

// pubsym <rva 0x48f1f8> ??_C@_0BE@MLIB@Bertin?5Technologies?$AA@

// pubsym <rva 0x1e77a0> <code> ?FixComponenting@CGPlayer_C@@QAEXPAVCGItem_C@@@Z

// pubsym <rva 0x47b810> ??_C@_0BO@BONP@PRO?11000?5MT?5Mobile?5Connection?$AA@

// pubsym <rva 0x74980> <code> ??_G?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x47ad6c> ??_C@_05BBKB@E7500?$AA@

// pubsym <rva 0x405490> __real@4004000000000000

// pubsym <rva 0x4c2ff4> ??_C@_08PPB@infinity?$AA@

// pubsym <rva 0x31c6a6> <code> ?FindDecl@CParse@D3DXShader@@IAEJW4_D3DXDECL_TYPE@2@PAUD3DXTOKEN@2@PAVCNode@2@2PAVCNodeScope@2@KPAPAV52@4@Z

// pubsym <rva 0x480e10> ??_C@_02ONAI@A1?$AA@

// pubsym <rva 0x4024e4> __imp__glTexImage2D@36

// pubsym <rva 0x434508> ??_R0?AUMDLTEXLAYER@@@8

// pubsym <rva 0x4c1914> ??_C@_09EKJC@afii10045?$AA@

// pubsym <rva 0x4339ac> ??_C@_05MMMG@new?$FL?$FN?$AA@

// pubsym <rva 0x4c0cb0> ??_C@_0M@MJIJ@commaaccent?$AA@

// pubsym <rva 0xffc40> <code> ?PetAggressiveMode@CGPetInfo@@SIXXZ

// pubsym <rva 0x246120> <code> ??1?$TSFixedArray@U_SOURCE@@@@QAE@XZ

// pubsym <rva 0x25f10> <code> ?MemFileName@?$TSBaseArray@E@@MBEPBDXZ

// pubsym <rva 0x49dd9c> ??_C@_0BD@OLBH@BSP?5debug?5enabled?4?$AA@

// pubsym <rva 0x439afc> ??_C@_0BE@IIFI@p?4m_timeToLive?5?$DO?$DN?50?$AA@

// pubsym <rva 0x462f40> ??_C@_0EJ@GAMH@UNKNOWNANIMEVENT?$HM?$CFs?$HMCGDynamicObj@

// pubsym <rva 0x7bee0> <code> ?CheckArrayBounds@?$TSBaseArray@UCRibbonVertex@@@@IBEXI@Z

// pubsym <rva 0x5fd00> <code> ?Selected@LOOPCONNECT@OsNet@@EAEXPAUTCPNET@2@W4SELECTSET@2@@Z

// pubsym <rva 0x436df8> ??_R0?AV?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2760b0> <code> ?RenderOcean0Callback@CChunkLiquid@@SIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x466120> ??_C@_07EMKE@Disturb?$AA@

// pubsym <rva 0x487954> ??_C@_07HGDE@SME2411?$AA@

// pubsym <rva 0x480378> ??_C@_07PMEA@IT8889F?$AA@

// pubsym <rva 0xafb30> <code> ??_GCGPlayer_C@@QAEPAXI@Z

// pubsym <rva 0x415000> ??_C@_04OIHHNFHN@cube?$AA@

// pubsym <rva 0xffd80> <code> ?PetAbandon@CGPetInfo@@SIXXZ

// pubsym <rva 0x43950> <code> ?ModelEnableLights@@YIXPAUHMODEL__@@H@Z

// pubsym <rva 0x44daec> ??_C@_0BJ@JMDI@SPELL_EFFECT_SUMMON_WILD?$AA@

// pubsym <rva 0x452edc> ??_C@_0BG@KHLP@Can?8t?5Cast?0?5No?5Energy?$AA@

// pubsym <rva 0x455950> ??_C@_0CF@GJMI@DBFilesClient?2GroundEffectDoodad@

// pubsym <rva 0x18f3e0> <code> ?GxTexUpdate@@YIXPAVCGxTex@@AAVCiRect@NTempest@@H@Z

// pubsym <rva 0x376760> <code> ?Generate@CBackdropGenerator@@QAEXPBVCRect@NTempest@@@Z

// pubsym <rva 0x4490ec> ??_C@_0BP@JFIK@Usage?3?5GetQuestLogTitle?$CIindex?$CJ?$AA@

// pubsym <rva 0x425798> _IID_AsyncIPipeByte

// pubsym <rva 0xa691e0> ?hitFaces@BspQuery@@2PAGA

// pubsym <rva 0x41fee4> _IID_IDirectSoundFXGargle

// pubsym <rva 0x4c0b34> ??_C@_08BLOL@etatonos?$AA@

// pubsym <rva 0x2ae6e0> <code> ?CreateData@CMapObj@@AAEXXZ

// pubsym <rva 0x4021b8> __imp__GlobalMemoryStatus@4

// pubsym <rva 0x4853b8> ??_C@_0M@PFGD@nForce?5MCP3?$AA@

// pubsym <rva 0x58c40> <code> ?OnSpinMouseUp@COsSpinButton@@QAEXXZ

// pubsym <rva 0x57e10> <code> ?GetItemRect@COsTreeView@@QAE?AVCiRect@NTempest@@PAX@Z

// pubsym <rva 0x4a1578> ??_C@_0CG@IEEF@doodadList?$FLdoodadInfo?9?$DOm_doodadI@

// pubsym <rva 0x43f200> ??_C@_0EB@ECOK@0x?$CF016I64X?3?5Box?5corner?5hit?5obsta@

// pubsym <rva 0x498e5c> ??_C@_0CA@NDFF@slot?5?$DN?$DN?5GetSlotByHandle?$CIhandle?$CJ?$AA@

// pubsym <rva 0x1e7280> <code> ?DeathBindDistanceCompare@CGPlayer_C@@QAEHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x2f0598> <code> _islower

// pubsym <rva 0x490324> ??_C@_07JHMI@FarSite?$AA@

// pubsym <rva 0x4c0608> ??_C@_07POFC@triagdn?$AA@

// pubsym <rva 0x4540d0> ??_C@_08MOGB@Teleport?$AA@

// pubsym <rva 0x9d6390> ?s_localPlayerUpdates@@3HA

// pubsym <rva 0x4c17c4> ??_C@_09IOBP@afii10073?$AA@

// pubsym <rva 0xfc6f0> <code> ?EnterWorld@CGWorldMap@@SIXXZ

// pubsym <rva 0x4957d0> ??_C@_0M@CJHH@Astrodesign?$AA@

// pubsym <rva 0x4988e8> ??_C@_0M@KEFC@us?5robotics?$AA@

// pubsym <rva 0x47d2cc> ??_C@_0BB@EMBC@winbond?5w83787if?$AA@

// pubsym <rva 0x128f40> <code> ?OnLayerUpdate@CGMinimapFrame@@UAEXM@Z

// pubsym <rva 0x4a11a0> ??_C@_0O@DKC@liquids?$FLi?$FN?$DN?$DN0?$AA@

// pubsym <rva 0x49df34> ??_C@_0M@OPBM@?$CFf?5?$CFf?5?$CFf?5?$CFf?$AA@

// pubsym <rva 0x35f490> <code> ?ReallocData@?$TSFixedArray@W4ACTIVITY@@@@IAEXI@Z

// pubsym <rva 0x445578> ??_C@_0BO@MICM@Usage?3?5TargetUnitsPet?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x40fa58> ??_7?$TSGrowableArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x453ef4> ??_C@_06DIKG@UEvent?$AA@

// pubsym <rva 0x1e63e0> <code> ?GetAFKText@CGPlayer_C@@UBEXPADH@Z

// pubsym <rva 0x48bea0> ??_C@_0BA@FGGK@Raid?5controller?$AA@

// pubsym <rva 0xb4ac0> <code> ?GlueScriptEventsUnregisterFunctions@@YIXXZ

// pubsym <rva 0x222310> <code> ?Unpack@GuildStats_C@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x493628> ??_C@_0BL@JBPJ@Brooktrout?5Technology?5Inc?4?$AA@

// pubsym <rva 0x45735c> ??_C@_0CE@JLMO@DBFilesClient?2WorldMapContinent?4@

// pubsym <rva 0x48e924> ??_C@_0BL@OBLO@Varian?5Australia?5Pty?4?5Ltd?4?$AA@

// pubsym <rva 0x3c900> <code> ?ModelGetStandingMatrix@@YIXPAUHMODEL__@@ABVC3Vector@NTempest@@1MMPAVC34Matrix@3@@Z

// pubsym <rva 0x439450> ??_R0?AVCParticle2@@@8

// pubsym <rva 0x48f624> ??_C@_0N@LDAJ@Peppercon?5AG?$AA@

// pubsym <rva 0x2f2112> <code> ??1CPPConditional@D3DXShader@@QAE@XZ

// pubsym <rva 0x35b580> <code> ?AddKeyFramesType@@YIPAEPAEIKPAUCAnimData@@PAV?$CKeyFrameTrack@MM@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x818a0> <code> ??0CParticle2@@QAE@XZ

// pubsym <rva 0x483f64> ??_C@_06BOEJ@VT8633?$AA@

// pubsym <rva 0x48f18c> ??_C@_06COMK@4links?$AA@

// pubsym <rva 0x4b1fd8> ??_C@_08CBCD@Modulate?$AA@

// pubsym <rva 0x41a1c8> ??_C@_06EOMAMIIF@public?$AA@

// pubsym <rva 0x4c27c0> ??_C@_0M@DLJC@twooldstyle?$AA@

// pubsym <rva 0x48ab94> ??_C@_0P@KOEH@PCI?5bus?5Bridge?$AA@

// pubsym <rva 0x1ec6d0> <code> ??_GCGGameObject_C_TypeAnimated@@UAEPAXI@Z

// pubsym <rva 0x4615e8> ??_C@_0BK@LGMO@anim?5?$CB?$DN?5INVALID_ANIMATION?$AA@

// pubsym <rva 0x4456a4> ??_C@_0BO@ICAG@Usage?3?5UninviteByName?$CI?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x81870> <code> ??_E?$CPriorityQ@UCSortableParticleRecord@@U1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x0> __except_list

// pubsym <rva 0x23e630> <code> ??1SEvent@@QAE@XZ

// pubsym <rva 0x6dd90> <code> ?ScrnPerfEnable@@YIXH@Z

// pubsym <rva 0x183840> <code> ??0SpellRangeRec@@QAE@XZ

// pubsym <rva 0x4c1c48> ??_C@_08JFIL@SF430000?$AA@

// pubsym <rva 0x4b1f2c> ??_C@_0L@BAOA@NumHelpers?$AA@

// pubsym <rva 0x490e9c> ??_C@_0P@IGKH@Syba?5Tech?5Ltd?4?$AA@

// pubsym <rva 0x1b1db0> <code> ?UnregisterScriptFunctions@FriendList@@SIXXZ

// pubsym <rva 0x25c80> <code> ??1?$TSFixedArray@UMDLTEXTURESECTION@@@@QAE@XZ

// pubsym <rva 0x41d9dc> ??_C@_0CC@KKIFHKEH@maximum?5number?5of?5inputs?5exceede@

// pubsym <rva 0x39ed00> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLPARTICLEEMITTER2@@@@AAEII@Z

// pubsym <rva 0x16d6d0> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@AAEXH@Z

// pubsym <rva 0x3cf300> <code> @FT_Extract_Frame@12

// pubsym <rva 0x47ecb4> ??_C@_07KHM@9432?5TX?$AA@

// pubsym <rva 0x23c0e0> <code> ?AddDirectoryToHash@@YIXPBD0PAUSDIR@@@Z

// pubsym <rva 0xccde0> <code> ?Unlink@?$TSLink@VCMovementData@@@@QAEXXZ

// pubsym <rva 0x403200> ??_7?$TSFixedArray@UMDLGEOSETSECTION@@@@6B@

// pubsym <rva 0x48b0c0> ??_C@_0BL@JDMB@Expandable?5RAID?5Controller?$AA@

// pubsym <rva 0xe7740> <code> ?HandleTerrainClick@CGGameUI@@SIHABUCTerrainClickEvent@@@Z

// pubsym <rva 0x180000> <code> ??0ChrRacesRec@@QAE@XZ

// pubsym <rva 0x41cde8> _IID_ID3DXConstantTable

// pubsym <rva 0x4c2598> ??_C@_06KKEF@Osmall?$AA@

// pubsym <rva 0x453a84> ??_C@_06LCIH@Unit?59?$AA@

// pubsym <rva 0x458c94> ??_C@_08CDG@d3d9?4dll?$AA@

// pubsym <rva 0x45926c> ??_C@_0O@JFGE@glTestFenceNV?$AA@

// pubsym <rva 0x40b058> ??_7?$TSFixedArray@UCGxFormat@@@@6B@

// pubsym <rva 0x9f400> <code> ?SndSetRoomType@@YIXW4SNDROOMTYPE@@@Z

// pubsym <rva 0x207160> <code> ?SetRangedWeaponReleaseAnim@CGUnit_C@@QAEXXZ

// pubsym <rva 0x481a3c> ??_C@_0BG@GLFP@CHANNEL?9IN?5?$CIBT?$CJ?5Rev?51?$AA@

// pubsym <rva 0x185530> <code> ??0AreaTriggerRec@@QAE@XZ

// pubsym <rva 0x483578> ??_C@_0L@NBHI@GDT6557RP2?$AA@

// pubsym <rva 0x431f44> ??_C@_0BB@DKEL@run?5autoexec?4wtf?$AA@

// pubsym <rva 0x492b10> ??_C@_0BE@KEGI@AboCom?5Systems?0?5Inc?$AA@

// pubsym <rva 0x4bc868> ??_C@_0L@FCIP@?$CFs?$CFs?5?$CFd?5?$HL?6?$AA@

// pubsym <rva 0x36d8d0> <code> ?ClearFromSimpleRegistry@CSimpleFrame@@QAEXXZ

// pubsym <rva 0xa8a30> <code> ??_G?$TSHashTable@UOUTDOORSCHUNKHASHOBJ@@VAREAHASHKEY@@@@UAEPAXI@Z

// pubsym <rva 0x230f30> <code> ?UnlinkAll@?$TSList@UCONSOLECOMMAND@@V?$TSGetExplicitLink@UCONSOLECOMMAND@@@@@@QAEXXZ

// pubsym <rva 0x4c1584> ??_C@_09OOJH@afii10832?$AA@

// pubsym <rva 0x485c2c> ??_C@_09IAMP@ALI?5N5457?$AA@

// pubsym <rva 0x203d60> <code> ?NPCFlagChanged@CGUnit_C@@QAEXI@Z

// pubsym <rva 0x40b240> ??_7?$TSGrowableArray@VCGxPixelShader@@@@6B@

// pubsym <rva 0x23ea10> <code> ??0?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x448d88> ??_C@_0CF@BOLA@Usage?3?5ExpandTrainerSkillLine?$CIin@

// pubsym <rva 0x2d2bc0> <code> ?InternalNew@?$TSHashTable@UITEMCOOLDOWNHASHNODE@@VHASHKEY_NONE@@@@EAEPAUITEMCOOLDOWNHASHNODE@@PAV?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4c3674> ??_C@_05BFPO@atan2?$AA@

// pubsym <rva 0x4c117c> ??_C@_09BIED@afii57673?$AA@

// pubsym <rva 0x4810c0> ??_C@_0L@BEIN@Roadrunner?$AA@

// pubsym <rva 0x47f8c8> ??_C@_0L@BJBJ@PCI?9DAS?9TC?$AA@

// pubsym <rva 0x10d730> <code> ?ReplaceSpell@CGActionBar@@SIXHH@Z

// pubsym <rva 0x41dfb0> ??_7CSimpleFrame@@6BFrameScript_Object@@@

// pubsym <rva 0x4490a0> ??_C@_0BI@JMMI@Invalid?5quest?5log?5entry?$AA@

// pubsym <rva 0x75f60> <code> ?CalcChunkSize@?$TSGrowableArray@UCSolidTextureHash@@@@AAEII@Z

// pubsym <rva 0x18d920> <code> ?GxEnumFormats@@YIPBV?$TSGrowableArray@UCGxFormat@@@@W4EGxApi@@@Z

// pubsym <rva 0x25feb0> <code> _SBigFromStr@8

// pubsym <rva 0xa4c8e8> ?liquidTexLoaded@CMap@@2PA_NA

// pubsym <rva 0x3e660> <code> ?FinishDuplication@CModel@@QAEXAAV1@@Z

// pubsym <rva 0x9f2e0> <code> ?SndInterfaceClearProviderPrefs@@YIXH@Z

// pubsym <rva 0x487338> ??_C@_0BD@JHC@Fast?5SCSI?9II?5Ctrlr?$AA@

// pubsym <rva 0x48bab4> ??_C@_0BD@DHAI@ELAN?5SC520?5Rev?4?5B0?$AA@

// pubsym <rva 0x165030> <code> ??_G?$TSFixedArray@PBVItemSubClassRec@@@@QAEPAXI@Z

// pubsym <rva 0x1f9fd0> <code> ?OnPitchStart@CGUnit_C@@IAEXKABUCMovementStatus@@H@Z

// pubsym <rva 0x45a6c8> ??_C@_0FG@MMBM@?7The?5device?5does?5not?5support?5a?5s@

// pubsym <rva 0x16a150> <code> ?AddItem@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXPAVItemStats_C@@H@Z

// pubsym <rva 0x4ae01c> ??_C@_0M@GIOJ@cameraNames?$AA@

// pubsym <rva 0x124a50> <code> ?GetReward@CGQuestInfo@@SIHH@Z

// pubsym <rva 0x47e968> ??_C@_0N@PKLA@MPEG?5decoder?$AA@

// pubsym <rva 0x44196c> ??_C@_0BF@EIHI@GAMEOBJECT_TIMESTAMP?$AA@

// pubsym <rva 0x4985d4> ??_C@_0BG@EDMA@Fujitsu?5ICL?5Computers?$AA@

// pubsym <rva 0xb6830> <code> ?ChangeScalpHairTexture@CCharCreateInfo@@KIXI@Z

// pubsym <rva 0x216c40> <code> ?InternalNew@?$TSHashTable@UUNITONESHOTEFFECTDESC@@VCHashKeyGUID@@@@EAEPAUUNITONESHOTEFFECTDESC@@PAV?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x44a3a0> ??_C@_04PAN@LEFT?$AA@

// pubsym <rva 0x4962dc> ??_C@_06OLFI@Xircom?$AA@

// pubsym <rva 0x2b2780> <code> ?TaxiRouteExists@@YI_NHH@Z

// pubsym <rva 0x49e54c> ??_C@_09EDEC@camMapObj?$AA@

// pubsym <rva 0x49456c> ??_C@_08IOJJ@ES?5Comp?4?$AA@

// pubsym <rva 0x2079c0> <code> ?DDADDLOG@CGUnit_C@@QAEX_KPBD1I@Z

// pubsym <rva 0x449c08> ??_C@_0BE@DAEF@PickupInventoryItem?$AA@

// pubsym <rva 0x444df0> ??_C@_0BG@PMAF@ERR_TRADE_GROUND_ITEM?$AA@

// pubsym <rva 0xd8840> <code> ?ExtrudeAlignedDownHill@CMovement@@AAEMKABVC3Vector@NTempest@@MABVC2Vector@3@0@Z

// pubsym <rva 0x240e70> <code> ?TryEnter@SCritSect@@QAEHXZ

// pubsym <rva 0x487438> ??_C@_0L@CNLK@PCI0640A?1B?$AA@

// pubsym <rva 0x453ad8> ??_C@_0M@GNCB@Random?5Unit?$AA@

// pubsym <rva 0x4037e8> ??_7?$TSGrowableArray@UOsGuiMenuHotkey@@@@6B@

// pubsym <rva 0x271cc0> <code> ?FovCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x4aedb8> ??_C@_0BK@HDCE@event?5?$DM?5NUM_SIMPLE_EVENTS?$AA@

// pubsym <rva 0x493fa0> ??_C@_0CC@HPEC@Tritech?5Microelectronics?5Intl?5PT@

// pubsym <rva 0x48f4e0> ??_C@_08FLIB@Hightech?$AA@

// pubsym <rva 0x47a2d8> ??_C@_08HKHM@AIC?97821?$AA@

// pubsym <rva 0xb1510> <code> ?ClntObjMgrSetMapID@@YIXI@Z

// pubsym <rva 0x9ddee0> ?m_leader@CGPartyInfo@@1_KA

// pubsym <rva 0x4a7950> ??_C@_0L@CMCL@objectTHIS?$AA@

// pubsym <rva 0x4a318c> ??_C@_0M@FMLC@PlayerNames?$AA@

// pubsym <rva 0x1a5060> <code> ?ISceneEnd@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x2aed70> <code> ?CreateMaterial@CMapObj@@AAEXI@Z

// pubsym <rva 0x4829e8> ??_C@_0BC@LFNK@AccelePort?54r?5920?$AA@

// pubsym <rva 0x4ae470> ??_C@_0CA@BMO@currobj?9?$DOtype?5?$DN?$DN?5OBJ_TYPE_LIGHT?$AA@

// pubsym <rva 0x457d78> ??_C@_0DA@IAPO@float?$CIwidth?$CJ?5?$DO?$DN?5Gx_MinTexAspect?5@

// pubsym <rva 0x3e5b50> <code> _XML_Parse

// pubsym <rva 0x4021d0> __imp__Beep@8

// pubsym <rva 0x45b6d0> ??_C@_04KIIN@?$CI?$CFi?$CJ?$AA@

// pubsym <rva 0x441f7c> ??_C@_0BF@LOGJ@UINT_FIELD_BASESTAT4?$AA@

// pubsym <rva 0x48cd5c> ??_C@_0BD@GCMH@Rage?5128?5SL?5AGP?52x?$AA@

// pubsym <rva 0x4451c8> ??_C@_0O@KBMO@T?3?5?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0x852c0> <code> ?SetLongitude@CSplineParticleEmitter@@UAEXM@Z

// pubsym <rva 0x35ee10> <code> ?ReallocData@CDataRecycler@@UAEPAXPAXKPAKPBDH@Z

// pubsym <rva 0x453a20> ??_C@_0BJ@MNNI@Respond?5to?5call?5for?5help?$AA@

// pubsym <rva 0x43f1a4> ??_C@_0BE@JBGI@?5?$CIhit?5box?5corner?52?$CJ?$AA@

// pubsym <rva 0x482114> ??_C@_07OOA@ATP860A?$AA@

// pubsym <rva 0x49665c> ??_C@_07GHOK@Cyclone?$AA@

// pubsym <rva 0x4c2be4> ??_C@_0M@NAO@ordfeminine?$AA@

// pubsym <rva 0x412444> ??_C@_08MEMEGCCN@lstrcpyW?$AA@

// pubsym <rva 0x3feb20> <code> ??5@YIAAVCDataStore@@AAV0@AAVunreal@@@Z

// pubsym <rva 0x49f928> ??_C@_0BF@CGON@areaList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x45ce70> ??_C@_0CL@JIPJ@rowNumber?5?$DM?5texture?9?$DOm_textureRo@

// pubsym <rva 0x2f050a> <code> _floor

// pubsym <rva 0x49e7ec> ??_C@_03JNOP@350?$AA@

// pubsym <rva 0x47fdb0> ??_C@_05CECB@SC?922?$AA@

// pubsym <rva 0x41241c> ??_C@_09HLFMNDA@GetCPInfo?$AA@

// pubsym <rva 0x465ad4> ??_C@_0M@IGJD@OffH_Pierce?$AA@

// pubsym <rva 0xcb4764> ?d3dxtok_ssp@D3DXShader@@3PAFA

// pubsym <rva 0x17ec60> <code> ??1GroundEffectDoodadRec@@QAE@XZ

// pubsym <rva 0x37ab80> <code> ?DeleteToStart@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x441c34> ??_C@_0BD@EPOG@UNIT_FIELD_PADDING?$AA@

// pubsym <rva 0x1cf6d0> <code> ??0?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x480064> ??_C@_0CD@JPLB@CO?9MEM?5PCI?5Bus?5Interface?5and?5Cac@

// pubsym <rva 0x45cf58> ??_C@_0BM@GMBI@freedPixels?5?$DO?$DN?5pixelsNeeded?$AA@

// pubsym <rva 0x1587b0> <code> ?Load@?$WowClientDB@VTabardBackgroundTexturesRec@@@@QAEXXZ

// pubsym <rva 0x480c84> ??_C@_07GKED@ESS336H?$AA@

// pubsym <rva 0x488c84> ??_C@_08ONLN@CPX8216T?$AA@

// pubsym <rva 0x412d10> ??_C@_05JMKJMOPH@token?$AA@

// pubsym <rva 0x48573c> ??_C@_0M@PEOC@MX98723?1727?$AA@

// pubsym <rva 0x48b958> ??_C@_0BB@CLOO@Power?5Management?$AA@

// pubsym <rva 0x464218> ?s_affMappingCVarsNames@@3PAU__unnamed@@A_10e_

// pubsym <rva 0x5ae50> <code> ?MemLineNo@?$TSBaseArray@UtagACCEL@@@@MBEHXZ

// pubsym <rva 0x4bdf80> ??_C@_0DB@EJAH@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1a8230> <code> ?DxtDecompress@@YIXPBUDxt3Block@@PAPAVCImVector@NTempest@@ABUDxtRect@@P6IEI@Z@Z

// pubsym <rva 0x1d4910> <code> ?IsExotic@CGItem_C@@QBE_NXZ

// pubsym <rva 0x4c0cd0> ??_C@_0P@KGPH@circlemultiply?$AA@

// pubsym <rva 0x439188> ?scaler@ParticleSystemManager@@0MA

// pubsym <rva 0x45b8d0> ??_C@_0N@CLIB@Account?3?7?$CFs?6?$AA@

// pubsym <rva 0x3fe50> <code> ?ModelGetNumCameras@@YIIPAUHMODEL__@@@Z

// pubsym <rva 0x4a164c> ??_C@_0BB@MKAM@No?5such?5file?3?5?$CFs?$AA@

// pubsym <rva 0x12cca0> <code> ?MemFileName@?$TSBaseArray@UOBJINFO@@@@MBEPBDXZ

// pubsym <rva 0x1b6450> <code> ?MemFileName@?$TSBaseArray@PAVWowConnection@@@@MBEPBDXZ

// pubsym <rva 0x402438> __imp___controlfp

// pubsym <rva 0x185e10> <code> ??1AreaTableRec@@QAE@XZ

// pubsym <rva 0x48edb4> ??_C@_07FDK@Genroco?$AA@

// pubsym <rva 0x434c24> ??_R0?AUCOpaqueLayer@@@8

// pubsym <rva 0x3b66b0> <code> ?SetVolume@Sound@@AAEXH@Z

// pubsym <rva 0xc8c10> <code> ?OnMoveStart@CMovement@@QAEXKH@Z

// pubsym <rva 0x403194> ??_7?$TSFixedArray@UCBoundsData@@@@6B@

// pubsym <rva 0x44815c> ??_C@_0BK@IHGM@IsTrainerServiceSkillStep?$AA@

// pubsym <rva 0x402f68> ??_7?$TSHashTable@VCStringRep@@VHASHKEY_STR@@@@6B@

// pubsym <rva 0x4579c8> ??_C@_0BO@FEF@shader?5?$DM?5GxVertexShaders_Last?$AA@

// pubsym <rva 0x466998> ??_C@_0DN@FF@One?5or?5more?5colors?5are?5not?5in?5th@

// pubsym <rva 0x4ae36c> ??_C@_0CO@BAIH@currbone?9?$DOsplitIndex?5?$DM?5animInfo?4@

// pubsym <rva 0xccf90> <code> ?Link@?$TSList@UCPlayerMoveEvent@@V?$TSGetLink@UCPlayerMoveEvent@@@@@@ABEPAV?$TSLink@UCPlayerMoveEvent@@@@PBUCPlayerMoveEvent@@@Z

// pubsym <rva 0xcbac1c> ?u_180ovpi@@3Vunreal@@B

// pubsym <rva 0x43472c> ??_R0?AUMDLGENOBJECT@@@8

// pubsym <rva 0x2efaea> <code> _GodotFailUpdateICMRegKeyW@16

// pubsym <rva 0x4bc834> ??_C@_0L@ELLI@key?5frames?$AA@

// pubsym <rva 0x340440> <code> ?AnimGetTotalKeys@@YIIPAUHANIM__@@@Z

// pubsym <rva 0x432018> ??_C@_0BD@LCKO@Friends?5and?5Family?$AA@

// pubsym <rva 0x41db18> ??_C@_0DO@KBOOBNKD@clip?5must?5be?5performed?5from?5a?5fl@

// pubsym <rva 0x41dc10> ??_7?$TSFixedArray@V?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3c5d80> <code> ?Intersect2d@NTempest@@YI_NABVCAaBox@1@ABVCAaSphere@1@W4SolidIntersect@1@@Z

// pubsym <rva 0x9c5f5c> ?m_pq@CParticleEmitter2@@1V?$CPriorityQ@UCSortableParticleRecord@@U1@@NTempest@@A

// pubsym <rva 0x3feb50> <code> ?UnrealDestroy@@YIXXZ

// pubsym <rva 0x2edf0f> <code> _kernel32_CopyFileW_Thunk@0

// pubsym <rva 0x45ffe8> ??_C@_0BB@GJD@ANIM_STATE_PARRY?$AA@

// pubsym <rva 0x27930> <code> ??1?$TSHashObject@UCModelHash@@VCHashKeyFilePath@@@@QAE@XZ

// pubsym <rva 0x342260> <code> ??_E?$TSHashTable@UCAnimNameHash@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0x3c1db0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x425ae8> _IID_IEnumSTATSTG

// pubsym <rva 0x2f0b84> <code> _InvalidateRect@12

// pubsym <rva 0x18b180> <code> ??0SpellFocusObjectRec@@QAE@XZ

// pubsym <rva 0x4952b8> ??_C@_0P@NHAK@Formation?0?5Inc?$AA@

// pubsym <rva 0x4a6d60> ??_C@_0BB@DBA@loop?5in?5gettable?$AA@

// pubsym <rva 0x2af2d0> <code> ?CreateDataPointers@CMapObjGroup@@AAEXPAE@Z

// pubsym <rva 0x27200> <code> ??0?$TSGrowableArray@UCCustomGeoset@@@@QAE@XZ

// pubsym <rva 0x491898> ??_C@_0CF@GAAP@Fujitsu?5Computer?5Products?5Of?5Ame@

// pubsym <rva 0xcb95c8> ?s_scriptMethods@CSimpleHTML@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x489e80> ??_C@_06CGAD@E2925A?$AA@

// pubsym <rva 0x451ab4> ??_R0PBVResistancesRec@@@8

// pubsym <rva 0x4886d0> ??_C@_09BICH@VL?5Bridge?$AA@

// pubsym <rva 0x4a00ac> ??_C@_0P@HFIJ@hitMapObjGroup?$AA@

// pubsym <rva 0xfaed0> <code> ?ResetTutorials@CGTutorial@@SIXXZ

// pubsym <rva 0x48c5f0> ??_C@_0BC@FEMD@PCI?9to?9PCI?5Bridge?$AA@

// pubsym <rva 0x480490> ??_C@_0BE@BDKI@ATM?5ServiceSAR?5Plus?$AA@

// pubsym <rva 0x14ec70> <code> ?Unlink@?$TSLink@UNETCLIENTNODE@@@@QAEXXZ

// pubsym <rva 0x47b63c> ??_C@_0BP@CGMB@PRO?1Wireless?52011?5LAN?5PCI?5Card?$AA@

// pubsym <rva 0x4202c8> ??_7?$TSFixedArray@V?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x14a1b0> <code> ?LinkNode@?$TSList@UDIRTYFACE@@V?$TSGetLink@UDIRTYFACE@@@@@@QAEXPAUDIRTYFACE@@K0@Z

// pubsym <rva 0x4216c4> _ft_standard_raster

// pubsym <rva 0x9e1314> ?m_itemsPending@CGLootInfo@@1IA

// pubsym <rva 0x493cfc> ??_C@_0N@BHNP@News?5Datacom?$AA@

// pubsym <rva 0x449638> ??_C@_0O@PMNC@GetPlayerBuff?$AA@

// pubsym <rva 0x2efd29> <code> _GodotFailWNetGetProviderNameW@12

// pubsym <rva 0x448ee0> ??_C@_0BG@MP@GetQuestLogRewardInfo?$AA@

// pubsym <rva 0x177470> <code> ?Load@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x33d520> <code> ??_E?$TSHashTable@UANIMHASH@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x14c140> <code> ??_G?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x2e59d0> <code> @luaK_codeABC@20

// pubsym <rva 0x4c36a0> ??_C@_03GGCC@abs?$AA@

// pubsym <rva 0x493620> ??_C@_05GADF@Cirel?$AA@

// pubsym <rva 0x2f1086> <code> _D3DXAssembleShaderFromResourceA@28

// pubsym <rva 0x10be80> <code> ?Reserve@?$TSGrowableArray@H@@AAEXIH@Z

// pubsym <rva 0x8950> <code> ?LoadingScreenRegisterWorldLoaded@@YIXXZ

// pubsym <rva 0x331bd3> <code> ?EmitDouble@CFXLProgram@D3DXShader@@QAEJN@Z

// pubsym <rva 0x49dcf0> ??_C@_0BF@LHKF@chunkRectHi?4maxy?5?$DO?50?$AA@

// pubsym <rva 0x453050> ??_C@_0BK@BJHK@Can?8t?5Use?0?5No?5Proficiency?$AA@

// pubsym <rva 0x408330> __real@42055555

// pubsym <rva 0x289bd0> <code> ??4Fog@SMOFog@@QAEAAU01@ABU01@@Z

// pubsym <rva 0x4b1014> ??_C@_0BH@BNIH@GetVerticalScrollRange?$AA@

// pubsym <rva 0x9e13e0> ?m_lootType@CGLootInfo@@1W4LOOT_ACQUIRE@@A

// pubsym <rva 0x44bbfc> ??_C@_0BJ@DEKI@GetTradeSkillReagentInfo?$AA@

// pubsym <rva 0xe76f0> <code> ?HandleMouseDown@CGGameUI@@SIHABVCMouseEvent@@@Z

// pubsym <rva 0x1140e0> <code> ??_G?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x446778> ??_R0?AUWORDLIST@@@8

// pubsym <rva 0x48f024> ??_C@_04NCLK@Axil?$AA@

// pubsym <rva 0x24a530> <code> _SMsgRegisterCommand@12

// pubsym <rva 0x43bf10> ??_C@_06NALC@script?$AA@

// pubsym <rva 0x465da0> ??_C@_09IJAK@victimPtr?$AA@

// pubsym <rva 0x2473c0> <code> ??0?$TSFixedArray@U_SOURCE@@@@QAE@XZ

// pubsym <rva 0x48b84c> ??_C@_0BI@KHKO@Enhanced?5USB?5Controller?$AA@

// pubsym <rva 0x44b974> ??_C@_0CG@GLIG@Usage?3?5GetMerchantItemMaxStack?$CIi@

// pubsym <rva 0x41bfe8> ??_C@_0DA@INMAFBEH@program?5too?5complex?3?5out?5of?5temp@

// pubsym <rva 0xc57c0> <code> ?GetDiagonalDirection@CMovement@@ABEXPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x1ba360> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x411464> __real@40055555

// pubsym <rva 0x2f0ec0> <code> _glMaterialf@12

// pubsym <rva 0x44bdf4> ??_R0PAUTradeSkillInfo@@@8

// pubsym <rva 0x4c1908> ??_C@_09LFCL@afii10046?$AA@

// pubsym <rva 0x44f7c0> ??_C@_09MNGL@UnitClass?$AA@

// pubsym <rva 0x4591dc> ??_C@_0BH@BMKE@glFinalCombinerInputNV?$AA@

// pubsym <rva 0x40ed2c> ??_7?$TSExportTableSimple@URGN@@PAUHSRGN__@@$00@@6B@

// pubsym <rva 0x3815f0> <code> ?OnFrameSizeChanged@CSimpleSlider@@UAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x1961a0> <code> ?InternalDelete@?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@EAEXPAVCGxVertexShader@@@Z

// pubsym <rva 0x402b10> __real@47055555

// pubsym <rva 0x4a6d10> ??_C@_04ENKF@__gc?$AA@

// pubsym <rva 0x47c23c> ??_C@_06HIGE@86C968?$AA@

// pubsym <rva 0x48ba54> ??_C@_07IPLI@AMD?9762?$AA@

// pubsym <rva 0x9d643c> ?m_queuePosition@CGlueMgr@@0PAIA

// pubsym <rva 0x4b0b98> ??_C@_0BB@BGCD@OnVerticalScroll?$AA@

// pubsym <rva 0x46523c> ??_C@_0BE@GLFE@CombatDeathLogRange?$AA@

// pubsym <rva 0x26a590> <code> ?PrepareRenderLiquid@CWorldScene@@CIXXZ

// pubsym <rva 0x18e8b0> <code> ?GxCapsScreenSize@@YIXAAVCRect@NTempest@@@Z

// pubsym <rva 0xa18478> ?g_mountSeqEndList@@3V?$TSGrowableArray@I@@A

// pubsym <rva 0x465574> ??_C@_0BK@IHAL@SPELLCASTGOOTHERTARGETTED?$AA@

// pubsym <rva 0x24d120> <code> ?AddArchiveRef@SFile@Storm@@YIXPAUARCHIVEREC@12@@Z

// pubsym <rva 0x1a35f0> <code> ?BufReserve@CGxDeviceD3d@@UAEXW4EGxBufWriteFreq@@W4EGxVertexBufferFormat@@II@Z

// pubsym <rva 0x1cdec0> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x27a10> <code> ?InternalNew@?$TSHashTable@UCModelHash@@VCHashKeyFilePath@@@@EAEPAUCModelHash@@PAV?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x411784> __real@46055555

// pubsym <rva 0x4c0f3c> ??_C@_09IEBO@afii61574?$AA@

// pubsym <rva 0x402180> __imp__GetFileAttributesA@4

// pubsym <rva 0x1b3ae0> <code> ?IgnoreAdded@FriendList@@QAEX_KH@Z

// pubsym <rva 0x36a10> <code> ??DNTempest@@YI?AVC2Vector@0@MABV10@@Z

// pubsym <rva 0x49b144> ??_C@_0BG@LAFF@CryptVerifySignatureA?$AA@

// pubsym <rva 0x49f828> ??_C@_0BO@KGGD@mapObjDefLinkList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0xa6e480> ?baseObjLinkFreeList@CMap@@0V?$TSExplicitList@VCMapBaseObjLink@@$0BA@@@A

// pubsym <rva 0x334469> <code> ?FindMatchUp@CShaderProgram@D3DXShader@@IAEJKPAVCInstruction@2@PAPAV32@I@Z

// pubsym <rva 0x332f42> <code> ?ViolatesPortConstraints@CShaderProgram@D3DXShader@@MAEHPAVCInstruction@2@PAI@Z

// pubsym <rva 0x307530> <code> ?SetVector@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBUD3DXVECTOR4@@@Z

// pubsym <rva 0x41a118> ??_C@_08EOOKCDCK@typename?$AA@

// pubsym <rva 0x44b0b8> ??_C@_0N@OFDB@PurchaseSlot?$AA@

// pubsym <rva 0x44ee2c> ??_C@_0P@LLMN@THIRD_PERSON_C?$AA@

// pubsym <rva 0x449bf4> ??_C@_0BB@PILD@UseInventoryItem?$AA@

// pubsym <rva 0x458628> ??_C@_0P@EIPC@?7texFmtDxt?3?5?$CFd?$AA@

// pubsym <rva 0x206950> <code> ?CheckLevelUpAnimFlag@CGUnit_C@@QAEXHH@Z

// pubsym <rva 0x2b53e0> <code> ?CalculateTextHeight@WORLDTEXTSTRING@@QAEXI@Z

// pubsym <rva 0x48da70> ??_C@_0CB@CONM@PCI?9AD?0?5PCI?9ADDA?5analog?5I?1O?9card@

// pubsym <rva 0x22e810> <code> ?LinkNode@?$TSList@UCVar@@V?$TSGetExplicitLink@UCVar@@@@@@QAEXPAUCVar@@K0@Z

// pubsym <rva 0x45e6f8> ??_C@_0GL@OHHL@?$CIslot?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIslot?5?$DM?5?$CIsizeof?$CIi@

// pubsym <rva 0x408328> __real@44055555

// pubsym <rva 0x4342bc> ??_C@_06DKLM@status?$AA@

// pubsym <rva 0x452b78> ??_C@_07OGJF@Trivial?$AA@

// pubsym <rva 0x186200> <code> ?GetFilename@AttackAnimKitsRec@@SIPBDXZ

// pubsym <rva 0x408bd8> ??_7?$TSGrowableArray@PAUCraftInfo@@@@6B@

// pubsym <rva 0x44a628> ??_C@_0BB@CJIC@Couldn?8t?5open?5?$CFs?$AA@

// pubsym <rva 0x4404ec> ??_C@_0DG@NOIN@0x?$CF016I64X?3?5Executing?5pending?5un@

// pubsym <rva 0x4b284c> ??_C@_0CJ@IDEI@Warning?3?5Expected?5?$CFd?5?$CC?$CFs?$CC?0?5but?5f@

// pubsym <rva 0x297fe0> <code> ?AllocShadowGxTex@CMapChunk@@CIPAVCGxTex@@PAXP6IXW4EGxTexCommand@@IIII0AAIAAPBX@Z@Z

// pubsym <rva 0x1271b0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x81950> <code> ??1CParticle2@@QAE@XZ

// pubsym <rva 0x4c362c> ??_C@_03EGFG@pow?$AA@

// pubsym <rva 0x47c730> ??_C@_0M@LNH@PCI?9AI?11216?$AA@

// pubsym <rva 0x247ca0> <code> ?Constructor@?$TSBaseArray@URECTF@@@@IAEXXZ

// pubsym <rva 0x47a60> <code> ?ModelShowCollisionAaBox@@YIXPAUHMODEL__@@H@Z

// pubsym <rva 0x15eb20> <code> ?Load@?$WowClientDB@VFootprintTexturesRec@@@@QAEXXZ

// pubsym <rva 0x27a410> <code> ?VectorIntersectDY@CMap@@CIXABVC3Vector@NTempest@@0AAVCiRect@3@@Z

// pubsym <rva 0x392530> <code> ?WriteHitTests@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3a2a50> <code> ?WriteAttachments@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x14b980> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0xcbab50> ?u_32@@3Vunreal@@B

// pubsym <rva 0x4c20a8> ??_C@_05BNJD@Roman?$AA@

// pubsym <rva 0x4534d4> ??_C@_05EADI@giant?$AA@

// pubsym <rva 0x480fbc> ??_C@_07IMIE@Voodoo5?$AA@

// pubsym <rva 0x45036c> ??_C@_0L@NMCF@BAG_CLOSED?$AA@

// pubsym <rva 0x4c09ac> ??_C@_0N@NHBA@kcommaaccent?$AA@

// pubsym <rva 0x576f0> <code> ?SelectItem@COsTreeView@@QAEXPAXH@Z

// pubsym <rva 0x4a2c08> ??_C@_0P@JAAA@Time?5set?5to?5?$CFs?$AA@

// pubsym <rva 0x32d216> <code> ?Unswizzle@CPSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x489bfc> ??_C@_0BE@NBFJ@LCD?5GUI?5Accelerator?$AA@

// pubsym <rva 0x45c330> ??_C@_0CK@KEOO@Main?5network?5thread?5did?5not?5exit@

// pubsym <rva 0x43f4f8> ??_C@_0EE@PEMC@0x?$CF016I64X?3?5Obstacle?5hit?5faces?5a@

// pubsym <rva 0x377540> <code> ?SetDisabledText@CSimpleButton@@QAEXPAVCSimpleFontString@@@Z

// pubsym <rva 0x1a8e30> <code> ?DxtDecompress@@YIXPBUDxt1Block@@PAPAVCImVector@NTempest@@ABUDxtRect@@@Z

// pubsym <rva 0x325ba0> <code> ?TexturePullOut@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@PAI0I0I@Z

// pubsym <rva 0xcbab4c> ?u_31@@3Vunreal@@B

// pubsym <rva 0x439604> ??_C@_06GHF@srcPtr?$AA@

// pubsym <rva 0x140e50> <code> ?IsMouseDragging@CGInputControl@@ABEHXZ

// pubsym <rva 0x239140> <code> ?Constructor@?$TSLink@UHANDLER@@@@AAEXXZ

// pubsym <rva 0x4850cc> ??_C@_0BB@JHMO@GeForce4?5MX?5460?$DP?$AA@

// pubsym <rva 0x41dea0> ??_7?$TSGrowableArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xcbab3c> ?u_30@@3Vunreal@@B

// pubsym <rva 0x234880> <code> ?StormRtlDestroy@@YIXXZ

// pubsym <rva 0x183850> <code> ??1SpellRangeRec@@QAE@XZ

// pubsym <rva 0x4a6610> ??_C@_06GELG@Script?$AA@

// pubsym <rva 0x1b4080> <code> ?DoDisconnect@WowConnection@@QAEXXZ

// pubsym <rva 0x4815b0> ??_C@_0BA@LOCJ@Bridge?5RIO?5Host?$AA@

// pubsym <rva 0x4b1070> ??_C@_0BC@IPKO@SetVerticalScroll?$AA@

// pubsym <rva 0xf6120> <code> ?SetLookingForGroup@CGPartyInfo@@SIXH@Z

// pubsym <rva 0x2ad20> <code> ??0?$TSFixedArray@UMDLTEXTURESECTION@@@@QAE@XZ

// pubsym <rva 0x140da0> <code> ?SetControlBit@CGInputControl@@AAEHW4INPUT_CONTROL@@@Z

// pubsym <rva 0x459bb8> ??_C@_0DB@FGFP@SetupPixelFormat?$CI?$CJ?3?5pfd?5does?5not@

// pubsym <rva 0x26f2a0> <code> ?ClipBufferCull@CWorldScene@@CIHABVC3Vector@NTempest@@MI@Z

// pubsym <rva 0x4b17e4> ??_C@_0BN@GDF@Usage?$CISetJustifyV?$CI?$CCjustify?$CC?$CJ?$AA@

// pubsym <rva 0x73000> <code> ??1?$TSHashObject@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@QAE@XZ

// pubsym <rva 0x402454> __imp___CIsinh

// pubsym <rva 0x13950> <code> ??_GTRefCnt@@MAEPAXI@Z

// pubsym <rva 0x23ab70> <code> ?Grow@STypeCache@@YIXXZ

// pubsym <rva 0x185540> <code> ??1AreaTriggerRec@@QAE@XZ

// pubsym <rva 0x3b8490> <code> ?OsGetButtonState@@YIHHH@Z

// pubsym <rva 0x2ee7c3> <code> _GodotFailCreateFileMappingW@24

// pubsym <rva 0x4797a0> ??_C@_0O@EKFJ@Tiger?5300?1320?$AA@

// pubsym <rva 0x454cd4> ??_C@_0CB@GBED@Teleport?5to?5a?5point?5in?5the?5world@

// pubsym <rva 0x180010> <code> ??1ChrRacesRec@@QAE@XZ

// pubsym <rva 0x47f97c> ??_C@_0N@NIGP@PCI?9DDA08?112?$AA@

// pubsym <rva 0x566a0> <code> ?SetItemText@COsListBox@@QAEXHPBD@Z

// pubsym <rva 0x23e270> <code> ?CloseArchive@SFile@@SGHPAVSArchive@@@Z

// pubsym <rva 0x443b64> ??_C@_0BF@EIIG@ERR_FRIEND_NOT_FOUND?$AA@

// pubsym <rva 0x8eb40> <code> ?lattice27_@CRandom@NTempest@@SIXJJJPAK@Z

// pubsym <rva 0x43d6e0> ??_C@_0BG@KKBC@Item?2ObjectComponents?$AA@

// pubsym <rva 0x486fa0> ??_C@_0BM@PNGD@CPU?5to?5PCI?5Bridge?5?$CIPentium?$CJ?$AA@

// pubsym <rva 0x85fb0> <code> ?Update@CDataMgr@@QAEXM@Z

// pubsym <rva 0x453cc4> ??_C@_0L@PHGM@OnReaction?$AA@

// pubsym <rva 0x190960> <code> ?Identity@CGxMatrixStack@@QAEXXZ

// pubsym <rva 0x26580> <code> ?MemFileName@?$TSBaseArray@UMDLPARTICLEEMITTER@@@@MBEPBDXZ

// pubsym <rva 0x2f0a34> <code> _CreateSemaphoreA@16

// pubsym <rva 0x2c370> <code> ??0CModelBase@@QAE@I@Z

// pubsym <rva 0x481948> ??_C@_0M@GKKK@LT?5Winmodem?$AA@

// pubsym <rva 0x18dc30> <code> ?GxDevDestroy@@YIXPAVCGxDevice@@@Z

// pubsym <rva 0x23e810> <code> ??1?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0xcb94b8> ?s_scriptMethods@CSimpleSlider@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x1d5b90> <code> ?RenderTargetSelection@CGObject_C@@UBEXXZ

// pubsym <rva 0x2b820> <code> ?RoundToChunk@?$TSGrowableArray@UCModelHash@@@@ABEIII@Z

// pubsym <rva 0x39ed60> <code> ?ReallocData@?$TSFixedArray@UMDLPARTICLEEMITTER2@@@@IAEXI@Z

// pubsym <rva 0x1bf070> <code> ?GxuFontAddShadow@@YIXPAUCGxString@@ABVCImVector@NTempest@@ABVC2Vector@3@@Z

// pubsym <rva 0x49dc84> ??_C@_0BP@BPJP@?$CKdist?5?$DO?$DN?50?40f?5?$CG?$CG?5?$CKdist?5?$DM?$DN?51?40f?$AA@

// pubsym <rva 0x2f09ce> <code> _VirtualFree@12

// pubsym <rva 0x2b49f0> <code> ?PlayerNameShow@@YIXH@Z

// pubsym <rva 0x2cfd90> <code> ?Spell_C_CanTargetDead@@YI_NXZ

// pubsym <rva 0xc54a0> <code> ?MovementInitialize@@YIXPBD_N@Z

// pubsym <rva 0xcadf0> <code> ?IsFallLoggingOn@CMovement@@SIHXZ

// pubsym <rva 0x1fe790> <code> ?AddWorldXPGainText@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x43ab4c> ??_C@_0BD@MLAO@SndDebugListChunks?$AA@

// pubsym <rva 0x23f120> <code> ??0?$TSBaseArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x35e4c0> <code> ?InterpolateBezier@?$CKeyFrameTrack@VC3Color@@V1@@@AAEXABU?$CSplineKeyFrame@VC3Color@@@@0MPAVC3Color@@@Z

// pubsym <rva 0x460684> ??_R0D@8

// pubsym <rva 0xa60e60> ?version@CMap@@2KA

// pubsym <rva 0x483a2c> ??_C@_05KGEF@Mpact?$AA@

// pubsym <rva 0x231ff0> <code> ?CurrencyTotal@@YIIQAH@Z

// pubsym <rva 0x2e81a0> <code> ??_GFrameScript_Object@@UAEPAXI@Z

// pubsym <rva 0x4c286c> ??_C@_0BC@KAMP@Hungarumlautsmall?$AA@

// pubsym <rva 0x1e4840> <code> ?QuestLogSwapQuest@CGPlayer_C@@QAEXHH@Z

// pubsym <rva 0x447794> ??_C@_0BF@IPGE@DUEL_WINNER_KNOCKOUT?$AA@

// pubsym <rva 0x1cb570> <code> ?NextLink@?$TSLink@UKERNNODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x361c80> <code> ?OnChar@CSimpleTop@@CIHPBUEVENT_DATA_CHAR@@PAX@Z

// pubsym <rva 0x4924d0> ??_C@_0BL@DNMJ@Octave?5Communications?5Ind?4?$AA@

// pubsym <rva 0x459998> ??_C@_0DH@DMKJ@?$CIuint?$CJ?$CIwhich?5?9?5Ds_TexGenR0?$CJ?5?$DN?$DN?5D@

// pubsym <rva 0x45cfdc> ??_C@_04JAIE@desc?$AA@

// pubsym <rva 0x43cf18> ??_R0?AUFACIALGEOSETS@@@8

// pubsym <rva 0x4c3a84> __imp__GetFileAttributesW@4

// pubsym <rva 0xfae30> <code> ?ClearTutorials@CGTutorial@@SIXXZ

// pubsym <rva 0x2eee38> <code> _GodotFailSetDefaultCommConfigW@12

// pubsym <rva 0x2463a0> <code> ?Count@?$TSBaseArray@URECTF@@@@QBEIXZ

// pubsym <rva 0x402b18> ??_7?$TSFixedArray@UCMemCmdItem@@@@6B@

// pubsym <rva 0x44e358> ??_C@_0BG@LLEK@SPELL_RECAST_TIME_SEC?$AA@

// pubsym <rva 0x2c7270> <code> ?MatchRaceClass@SkillLineTable@@AAE_NHHHHHH@Z

// pubsym <rva 0x491e9c> ??_C@_0BI@POIB@Modular?5Technology?5Ltd?4?$AA@

// pubsym <rva 0x4a77e8> ??_C@_0BG@NBKK@?1?1?5DEBUGINFO?5?9?5?$CFs?3?$CFd?6?$AA@

// pubsym <rva 0x4a1208> ??_C@_0BL@BMJJ@CMapChunk?3?3Load?$CI?$CJ?5preload?6?$AA@

// pubsym <rva 0x45512c> ??_C@_0CF@JHB@bytesWritten?5?$DN?$DN?5sizeof?$CIendMarker@

// pubsym <rva 0x439de0> ??_C@_0CJ@BJGN@size_?5?$DO?$DN?5size?5?$CG?$CG?5with?4size_?5?$DO?$DN?5w@

// pubsym <rva 0x4862e8> ??_C@_09CBNF@3C900B?9FL?$AA@

// pubsym <rva 0x434b68> ??_C@_06HFNM@Grow?$CI?$CJ?$AA@

// pubsym <rva 0x84130> <code> ??1CPlaneParticleEmitter@@UAE@XZ

// pubsym <rva 0x57e70> <code> ?RefreshItem@COsTreeView@@QAEXPAX@Z

// pubsym <rva 0x484e18> ??_C@_0BB@PKHK@GeForce4?5Ti?54400?$AA@

// pubsym <rva 0x4be1cc> ??_C@_0BC@EIIG@Windows?5Mulimedia?$AA@

// pubsym <rva 0x454a08> ??_C@_0DG@IIL@Move?5within?5a?5certain?5radius?5of?5@

// pubsym <rva 0x2f09c8> <code> _VirtualAlloc@16

// pubsym <rva 0x241c50> <code> ?Set@SEvent@@QAEHXZ

// pubsym <rva 0x495d54> ??_C@_0M@PACF@Green?5Logic?$AA@

// pubsym <rva 0x462388> ??_C@_0BE@JIKK@Attack2HLoosePierce?$AA@

// pubsym <rva 0x310115> <code> ?DelayOutputs@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4a82ec> ??_C@_0DP@PGLD@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef@

// pubsym <rva 0x4924ec> ??_C@_0BL@MMKH@Samsung?5Electronics?5Co?5Ltd?$AA@

// pubsym <rva 0x45d33c> ??_R0?AV?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2e5c50> <code> ?UnregisterScriptObject@FrameScript_Object@@QAEXPBD@Z

// pubsym <rva 0x47bc24> ??_C@_0CF@ELCA@I?1O?5Companion?5Unit?5PCI?9to?9PCI?5Br@

// pubsym <rva 0x201c40> <code> ?GetWorldMatrix@CGUnit_C@@UBEXPAVC34Matrix@NTempest@@@Z

// pubsym <rva 0x454acc> ??_C@_0CH@HDHL@Set?5the?5group?5radius?5record?5?$CIobs@

// pubsym <rva 0x33a15e> <code> _DeleteObject@4

// pubsym <rva 0x2dae90> <code> @luaE_newthread@4

// pubsym <rva 0x493608> ??_C@_07JGBC@Sebring?$AA@

// pubsym <rva 0x445a38> ??_C@_08PEHJ@UIParent?$AA@

// pubsym <rva 0x17ec50> <code> ??0GroundEffectDoodadRec@@QAE@XZ

// pubsym <rva 0x484dbc> ??_C@_0BA@MNBD@Quadro4?5750?5XGL?$AA@

// pubsym <rva 0x44ddc0> ??_C@_0BD@OBEH@SPELL_EFFECT_DUMMY?$AA@

// pubsym <rva 0x43b714> ??_C@_0BD@FKOE@Remembering?5player?$AA@

// pubsym <rva 0x4610c4> ??_C@_0N@PNIA@needed?5?$CB?$DN?5?91?$AA@

// pubsym <rva 0x442ca8> ??_C@_0BI@LABG@GetReleaseTimeRemaining?$AA@

// pubsym <rva 0x1bf0a0> <code> ?GxuFontDuplicateString@@YIPAUCGxString@@PBU1@@Z

// pubsym <rva 0x48aa4c> ??_C@_0CG@CHJ@NEASCOT?9S40C?5ATM?5Light?5SAR?5Contr@

// pubsym <rva 0x462f90> ??_C@_0EB@MGPD@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x3cb060> <code> ?GetClientInitData@CCombat@@QBEXPAUCClientObjCreate@@@Z

// pubsym <rva 0x68310> <code> ??_E?$TSSlottedListEx@VNETCONN@OsNet@@$07$07@OsNet@@UAEPAXI@Z

// pubsym <rva 0x307569> <code> ?SetVectorArray@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBUD3DXVECTOR4@@I@Z

// pubsym <rva 0x2f0504> <code> _ceil

// pubsym <rva 0x2eff25> <code> _GodotFailAddPortW@12

// pubsym <rva 0x445d04> ??_C@_06GMCM@ABSORB?$AA@

// pubsym <rva 0x47e928> ??_C@_08OACG@PCI?97250?$AA@

// pubsym <rva 0x2f1fa2> <code> _D3DXGetTargetDescByName@12

// pubsym <rva 0x498770> ??_C@_05NDPF@Reply?$AA@

// pubsym <rva 0x4021bc> __imp__GetComputerNameA@8

// pubsym <rva 0x450488> ??_C@_0BB@LKML@TRADE_SKILL_SHOW?$AA@

// pubsym <rva 0x412d9c> ??_C@_0N@HBBLAKNI@integer?5?8?$CFu?8?$AA@

// pubsym <rva 0x2463f0> <code> ?SetCount@?$TSGrowableArray@U_FOUNDPARAM@@@@QAEXI@Z

// pubsym <rva 0x4820bc> ??_C@_0CF@JCLN@UltraDMA66?5EIDE?5Controller?5?$CIAEC6@

// pubsym <rva 0x26a20> <code> ?MemLineNo@?$TSBaseArray@PAVCParticleEmitter2@@@@MBEHXZ

// pubsym <rva 0x4457b4> ??_C@_0CB@NIJG@Usage?3?5JoinChannelByName?$CI?$CCname?$CC?$CJ@

// pubsym <rva 0x4a0494> ??_C@_0CD@CELF@entity?9?$DOparentLinkList?4Head?$CI?$CJ?5?$DN?$DN@

// pubsym <rva 0x399bf0> <code> ?ReadIntTrackHeader@@YIIAAVParser@@PAU?$MDLSIMPLEKEYTRACK@UMDLINTKEY@@@@PAPBDPATUTokenData@@@Z

// pubsym <rva 0x190580> <code> ?GxLogOpen@@YIXXZ

// pubsym <rva 0x48d964> ??_C@_04JKOP@R300?$AA@

// pubsym <rva 0x43988c> ??_C@_06GIGM@manage?$AA@

// pubsym <rva 0x453d6c> ??_C@_06PMAD@UOItem?$AA@

// pubsym <rva 0x4821e8> ??_C@_08PIEI@Model?544?$AA@

// pubsym <rva 0x4c2b50> ??_C@_09DMPE@plusminus?$AA@

// pubsym <rva 0x4881c4> ??_C@_0N@LBOP@Sound?5system?$AA@

// pubsym <rva 0x86a40> <code> ?DataMgrGetFloat@@YIMPAUHDATAMGR__@@I@Z

// pubsym <rva 0x490610> ??_C@_0BE@FJBN@Koga?5Electronics?5Co?$AA@

// pubsym <rva 0x246890> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x482e54> ??_C@_04DAEP@8905?$AA@

// pubsym <rva 0x46202c> ??_C@_04HFFD@$BTH?$AA@

// pubsym <rva 0x4635a4> ??_R0?AUMISSILENODE@@@8

// pubsym <rva 0x4c36e4> ??_C@_06PNID@insert?$AA@

// pubsym <rva 0x4a6b78> ??_C@_0BB@FANH@C?5stack?5overflow?$AA@

// pubsym <rva 0x4a51f8> ??_C@_0BC@MIGF@?$CBs_skillLineTable?$AA@

// pubsym <rva 0x461ca0> ??_C@_0BG@HIA@IMPACTEFFECTDESC?3?3Set?$AA@

// pubsym <rva 0x4952e0> ??_C@_0BG@NPNP@Highwater?5Designs?5Ltd?$AA@

// pubsym <rva 0x438cb4> ??_C@_0BF@KLLL@texture?9?$DOasyncObject?$AA@

// pubsym <rva 0x38f180> <code> ?ReadBinObjectEnd@@YIXAAUMDLDATA@@PAUMDLGENOBJECT@@KK@Z

// pubsym <rva 0xca640> <code> ?UpdateStatusInternal@CMovement@@AAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x253990> <code> ?Next@?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@QBEPBUAUDIOSTREAM@SFile@Storm@@XZ

// pubsym <rva 0x185e00> <code> ??0AreaTableRec@@QAE@XZ

// pubsym <rva 0x6e600> <code> ?SysMsgDisableFileLog@@YIXXZ

// pubsym <rva 0x3fbd46> <code> _FSOUND_SetSFXMasterVolume@4

// pubsym <rva 0x4af6d8> ??_C@_0M@FCAH@OnDragStart?$AA@

// pubsym <rva 0xa132ac> ?wglSwapIntervalEXT@@3P6GHH@ZA

// pubsym <rva 0x1bed60> <code> ?GxuFontStripEscapeCodes@@YIPBDPBDIIPADI@Z

// pubsym <rva 0x407994> ??_7?$TSFixedArray@UNearestEnemyData@@@@6B@

// pubsym <rva 0x3634d0> <code> ?SetLight@CSimpleModel@@QAEXABVCGxLight@@@Z

// pubsym <rva 0x499064> ??_C@_0BD@MAHC@SMemGetHeapByPtr?$CI?$CJ?$AA@

// pubsym <rva 0x48a8bc> ??_C@_0CI@INDE@IEEE1394?5OHCI?51?41?52?9port?5PHY?9Lin@

// pubsym <rva 0x3c0e10> <code> ?Destroy@?$TSHashTable@USECTION@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@UAEXXZ

// pubsym <rva 0x2f0d4c> <code> _accept@12

// pubsym <rva 0x454e8c> ??_C@_05COJB@Focus?$AA@

// pubsym <rva 0x439a70> ??_C@_06LLGB@extent?$AA@

// pubsym <rva 0x18b190> <code> ??1SpellFocusObjectRec@@QAE@XZ

// pubsym <rva 0x4625bc> ??_C@_0O@MFCC@SwimBackwards?$AA@

// pubsym <rva 0x4123d4> ??_C@_13FPGAJAPJ@?$AA?2?$AA?$AA@

// pubsym <rva 0x240770> <code> ?RawNext@?$TSLink@UCMDDEF@@@@QAEPAUCMDDEF@@XZ

// pubsym <rva 0x24a9a0> <code> ?RawNext@?$TSLink@UWNDREC@@@@QAEPAUWNDREC@@XZ

// pubsym <rva 0xa6ba00> ?sLockGxBatch@CMapObjGroup@@0PBUSMOGxBatch@@B

// pubsym <rva 0x456240> ??_C@_0BK@MLPC@Error?5reading?5MaterialRec?$AA@

// pubsym <rva 0x448c88> ??_C@_0CL@EIPN@Usage?3?5GetTrainerServiceTypeFilt@

// pubsym <rva 0x2d5f90> <code> ?RawNext@?$TSLink@UHashedNode@@@@QAEPAUHashedNode@@XZ

// pubsym <rva 0x435334> ??_C@_0DM@IHMM@geosets?$FLgeosetIds?$FLi?$FN?$FN?4primitive?$FL@

// pubsym <rva 0x253860> <code> ?RawNext@?$TSLink@UARCHIVEREC@SFile@Storm@@@@QAEPAUARCHIVEREC@SFile@Storm@@XZ

// pubsym <rva 0x2e82f0> <code> ?RawNext@?$TSLink@UFrameScriptObject_Variable@@@@QAEPAUFrameScriptObject_Variable@@XZ

// pubsym <rva 0x43c1bc> ??_C@_03GKCD@5?43?$AA@

// pubsym <rva 0x432b0c> ??_C@_04NHHA@dloc?$AA@

// pubsym <rva 0x453cd0> ??_C@_06IPHB@?9NONE?9?$AA@

// pubsym <rva 0x491158> ??_C@_0BB@EFMB@Lattice?5?9?5Vantis?$AA@

// pubsym <rva 0x495bd8> ??_C@_0BC@LHJE@Bug?5Sapporo?5Japan?$AA@

// pubsym <rva 0x307450> <code> ?SetInt@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDH@Z

// pubsym <rva 0x369e0> <code> ?Ptr@?$TSBaseArray@VC3Vector@NTempest@@@@QAEPAVC3Vector@NTempest@@XZ

// pubsym <rva 0x35b7c0> <code> ?GetLinearKey@?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@QAEPAU?$CLinearKeyFrame@VC3Vector@NTempest@@@@I@Z

// pubsym <rva 0x4022b8> __imp__SetEvent@4

// pubsym <rva 0x4799b4> ??_C@_06JPKH@Nm9855?$AA@

// pubsym <rva 0x49b41c> ??_C@_05IOHI@1?41?44?$AA@

// pubsym <rva 0xa4ca0> <code> ?SndDebugInitialize@@YIXXZ

// pubsym <rva 0x480f10> ??_C@_0P@FIOL@RealMagic64?1GX?$AA@

// pubsym <rva 0x44dc30> ??_C@_0BD@CBB@SPELL_EFFECT_EVADE?$AA@

// pubsym <rva 0x230ce0> <code> ?MonitorFullness@?$TSHashTable@UCONSOLECOMMAND@@VHASHKEY_CONSTSTRI@@@@AAEHI@Z

// pubsym <rva 0xb2eb0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x486ad0> ??_C@_0BA@EPJP@PCI?59080RDK?9SH3?$AA@

// pubsym <rva 0x2ef99a> <code> _GodotFailGetEnhMetaFileDescriptionW@12

// pubsym <rva 0x44588c> ??_C@_0BP@DIOO@Usage?3?5GuildSetMOTD?$CI?$CCmessage?$CC?$CJ?$AA@

// pubsym <rva 0x5eaa0> <code> ?OsCallEndTurn@@YIKXZ

// pubsym <rva 0x4c2ed4> ??_C@_06NKAP@dollar?$AA@

// pubsym <rva 0x2ef94a> <code> _GodotFailGetCharWidthW@16

// pubsym <rva 0x4621a0> ??_C@_0BA@PBGD@ChannelCastOmni?$AA@

// pubsym <rva 0x249db0> <code> ??1?$TSLinkedNode@UHUFFNODE@@@@QAE@XZ

// pubsym <rva 0x191860> <code> ?DeviceGamma@CGxDevice@@QAEXAAUCGxGammaRamp@@@Z

// pubsym <rva 0x47c4bc> ??_C@_0CH@GGMC@Vision?5868?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x2fd08f> <code> ?Vectorize@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAIIHH00@Z

// pubsym <rva 0x436718> ??_C@_0BP@OEFB@threadData?9?$DOm_contextData?5?$DN?$DN?50?$AA@

// pubsym <rva 0x402790> __imp__connect@12

// pubsym <rva 0x484004> ??_C@_0BB@PGAA@AC97?5Audio?5Codec?$AA@

// pubsym <rva 0x48f998> ??_C@_0BB@KEOE@Minolta?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x45b3a4> ??_C@_0BF@MPEL@AUTH_SESSION_EXPIRED?$AA@

// pubsym <rva 0x40c7a0> ??_7?$TSFixedArray@VC4Plane@NTempest@@@@6B@

// pubsym <rva 0x26c820> <code> ?FrustumSet@CWorldScene@@SIXABVCWFrustum@@@Z

// pubsym <rva 0x4a0454> ??_C@_0BG@LJGL@doodadDef?9?$DOmodel?5?$DN?$DN?50?$AA@

// pubsym <rva 0x47c550> ??_C@_0BO@KNLH@Trio?532?164?5GUI?5Accelerator?5v3?$AA@

// pubsym <rva 0x48b440> ??_C@_0BP@JGIJ@CPU?5to?5PCI?5?$CG?5PCI?5to?5ISA?5Bridge?$AA@

// pubsym <rva 0x20b510> <code> ??1?$TSList@UNAMEPLATEDESC@@V?$TSGetExplicitLink@UNAMEPLATEDESC@@@@@@QAE@XZ

// pubsym <rva 0x190c80> <code> ?Init@CGxTex@@AAEXW4EGxTexTarget@@IIIW4EGxTexFormat@@1UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII3AAIAAPBX@Z@Z

// pubsym <rva 0x4c2e50> ??_C@_01FJJO@R?$AA@

// pubsym <rva 0x479010> ??_C@_0L@GMGE@Encryption?$AA@

// pubsym <rva 0x2a0cd0> <code> ?Destroy@CDetailDoodad@@SIXXZ

// pubsym <rva 0x4122bc> ??_C@_0M@KOFABFN@secur32?4dll?$AA@

// pubsym <rva 0x48f5a0> ??_C@_0BI@FHNP@General?5Dynamics?5Canada?$AA@

// pubsym <rva 0x4c3414> ??_C@_0CK@IMPO@reference?5to?5external?5entity?5in?5@

// pubsym <rva 0x1ca860> <code> ??1?$TSList@UGLYPHBITMAPDATA@@V?$TSGetExplicitLink@UGLYPHBITMAPDATA@@@@@@QAE@XZ

// pubsym <rva 0x2d8c50> <code> @lua_newtable@4

// pubsym <rva 0x259130> <code> @z_deflateInit2_@32

// pubsym <rva 0x38b940> <code> ?ECHO@mdl_scan@@UAEXXZ

// pubsym <rva 0x491cb4> ??_C@_06OHHN@Planex?$AA@

// pubsym <rva 0x45e5d8> ??_C@_07DBEC@decline?$AA@

// pubsym <rva 0x44f75c> ??_C@_09NKFD@UnitArmor?$AA@

// pubsym <rva 0x20dc50> <code> ?Shutdown@CGObject_C@@SIXXZ

// pubsym <rva 0x44c52c> ??_C@_0L@FCCC@CloseQuest?$AA@

// pubsym <rva 0x4850a4> ??_C@_0BA@COMC@Quadro4?5280?5NVS?$AA@

// pubsym <rva 0x265ca0> <code> ?ConsoleCommand_WaterShow@CWorld@@CIHPBD0@Z

// pubsym <rva 0x1ecfa0> <code> ?CanUse@CGGameObject_C_Type_Generic@@UBE_NXZ

// pubsym <rva 0x3370e9> <code> ?MatchSQRT@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x457bdc> ??_C@_0BK@KJLG@height?5?$DO?$DN?5Gx_MinTexHeight?$AA@

// pubsym <rva 0x447764> ??_C@_0CN@HIIG@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x49fab0> ??_C@_0BL@IPNA@nMatrices?5?$CL?51?5?$DM?5MaxBatches?$AA@

// pubsym <rva 0x414c44> ??_C@_03NBNLADEK@bem?$AA@

// pubsym <rva 0x4c2384> ??_C@_0O@PBGM@eightsuperior?$AA@

// pubsym <rva 0x47f1b4> ??_C@_0BE@CLHI@Digital?5I?1O?5Adapter?$AA@

// pubsym <rva 0x312963> <code> ?CompactOutputs@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1e8340> <code> ?StartGiftWrap@CGPlayer_C@@SIXPAVCGItem_C@@@Z

// pubsym <rva 0x4481b4> ??_C@_0BM@FGKB@GetTrainerServiceAbilityReq?$AA@

// pubsym <rva 0x45cf88> ??_C@_0CO@NLOE@Error?0?5can?8t?5locate?5cell?5in?5the?5@

// pubsym <rva 0x32b636> <code> ?EmitPhase@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@I@Z

// pubsym <rva 0x3195b2> <code> ?FindIntrinsic@CParse@D3DXShader@@IAEJPAUD3DXTOKEN@2@PAVCNode@2@PAPAV42@2@Z

// pubsym <rva 0x16bdc0> <code> ?VerifyCache@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x49411c> ??_C@_05OGCN@Mazet?$AA@

// pubsym <rva 0x48f20c> ??_C@_06KBOJ@Bertin?$AA@

// pubsym <rva 0x4580e0> ??_C@_08HKIB@Argb8888?$AA@

// pubsym <rva 0x4932c4> ??_C@_0M@ONPN@Forte?5Media?$AA@

// pubsym <rva 0x49c45c> ??_C@_0BF@HPBB@incompatible?5version?$AA@

// pubsym <rva 0x17ea30> <code> ?GetFilename@GroundEffectTextureRec@@SIPBDXZ

// pubsym <rva 0x318435> <code> ?AddDecl@CParse@D3DXShader@@IAEJPAVCNode@2@H@Z

// pubsym <rva 0x18ecc0> <code> ?GxSceneClearColor@@YI?AVCImVector@NTempest@@XZ

// pubsym <rva 0xee280> <code> ?MemLineNo@?$TSBaseArray@UChatChannel@@@@MBEHXZ

// pubsym <rva 0x290440> <code> ?FreeBaseObjLink@CMap@@SIXPAVCMapBaseObjLink@@@Z

// pubsym <rva 0x402658> __imp__IsWindow@4

// pubsym <rva 0x414d1c> ??_C@_07OKHFAMNG@texbeml?$AA@

// pubsym <rva 0x265220> <code> ?SetTexLodBias@CWorld@@SIXM@Z

// pubsym <rva 0x308386> <code> ??0CNodeScope@D3DXShader@@QAE@XZ

// pubsym <rva 0x44e1dc> ??_C@_0P@GJDP@ITEM_SOULBOUND?$AA@

// pubsym <rva 0x307bf1> <code> ?Close@CResource@D3DXCore@@QAEJXZ

// pubsym <rva 0x443d80> ??_C@_0BA@INHF@ERR_NEWTAXIPATH?$AA@

// pubsym <rva 0xfc850> <code> ?GetContinentName@CGWorldMap@@SIPBDI@Z

// pubsym <rva 0x358470> <code> ??1?$TSFixedArray@PAUCAnimObj@@@@QAE@XZ

// pubsym <rva 0x1f9e50> <code> ?OnStrafeStopLocalNoUpdate@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x4a7760> ??_C@_0BO@JEPD@Error?5executing?5compat?5script?$AA@

// pubsym <rva 0x435aac> ??_C@_0BO@CGHG@numPrimCounts?5?$DN?$DN?5numPrimTypes?$AA@

// pubsym <rva 0x49a680> ??_R0?AUWNDREC@@@8

// pubsym <rva 0x45fd60> ??_C@_05FNMB@wound?$AA@

// pubsym <rva 0x453a7c> ??_C@_07FGHG@Unit?510?$AA@

// pubsym <rva 0x436360> ??_R0?AUOsIMECandidate@@@8

// pubsym <rva 0x466278> ??_C@_0L@DMHC@maxRestock?$AA@

// pubsym <rva 0x462420> ??_C@_0L@MKOD@EmoteKneel?$AA@

// pubsym <rva 0x484970> ??_C@_0L@JIBJ@PCI?9DSlink?$AA@

// pubsym <rva 0x4c2e14> ??_C@_0M@CPDG@asciicircum?$AA@

// pubsym <rva 0x2708e0> <code> ?Unlink@?$TSLink@VCMapAreaLow@@@@QAEXXZ

// pubsym <rva 0x432ee0> ??_C@_0BD@EJNO@Expected?5merchant?4?$AA@

// pubsym <rva 0x2cde50> <code> ?Spell_C_SetCooldownLeft@@YIXHHHHH_NHH@Z

// pubsym <rva 0x49762c> ??_C@_0BF@IBHN@Sierra?5Semiconductor?$AA@

// pubsym <rva 0x20bd50> <code> ?Unlink@?$TSLink@UFREENAMEPLATE@@@@QAEXXZ

// pubsym <rva 0x43f058> ??_C@_0FH@OGBH@0x?$CF016I64X?3?5Hit?5obstacle?5corner?0@

// pubsym <rva 0x1b98f0> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@@@@@QAEXPAV?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@K0@Z

// pubsym <rva 0x48a2ac> ??_C@_07EHGJ@SiS7002?$AA@

// pubsym <rva 0x2ef009> <code> _GodotFailCharLowerBuffW@8

// pubsym <rva 0x251df0> <code> _SFileOpenFileAsArchive@20

// pubsym <rva 0x4c183c> ??_C@_09JILF@afii10063?$AA@

// pubsym <rva 0x3f7a30> <code> _XmlGetUtf16InternalEncodingNS

// pubsym <rva 0x43a3f0> ??_C@_0N@MGLG@SoundMixRate?$AA@

// pubsym <rva 0x452728> ??_C@_0O@HJIO@Never?5animate?$AA@

// pubsym <rva 0x1e2e50> <code> ?SetNewLeader@CGPlayer_C@@QAEXPBD@Z

// pubsym <rva 0x494a20> ??_C@_0BA@MIDM@The?53DO?5Company?$AA@

// pubsym <rva 0x659c0> <code> ?ContinueWrite@SLTCPCONN@OsNet@@AAEXXZ

// pubsym <rva 0x459c54> ?s_convertTexFmt@CGxDeviceOpenGl@@1PAHA

// pubsym <rva 0x33791c> <code> ?EmitSymbolTable@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x204190> <code> ?ProcessAnimQueue@CGUnit_C@@IAEPAUANIMQUEUENODE@@XZ

// pubsym <rva 0x2b6ef0> <code> ?GuildGetGuildTabard@@YI_NIP6IXHAB_KPAX_N@ZAAH4444@Z

// pubsym <rva 0x1dee0> <code> ??_G?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x36e460> <code> ?OnFrameSizeChanged@CSimpleFrame@@UAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x26b790> <code> ?CalcFrustumCorners@CWorldScene@@SIXQAVC3Vector@NTempest@@@Z

// pubsym <rva 0x44f090> ??_C@_04HJMO@5?455?$AA@

// pubsym <rva 0x4b015c> ??_C@_0M@LCDH@SetSequence?$AA@

// pubsym <rva 0x364050> <code> ??_ECSimpleModel@@WBA@AEPAXI@Z

// pubsym <rva 0x4439f4> ??_C@_0BI@EPHO@ERR_CANT_WRAP_STACKABLE?$AA@

// pubsym <rva 0x403230> ??_7?$TSFixedArray@UMDLGEOSETANIMSECTION@@@@6B@

// pubsym <rva 0x4153a8> ??_C@_0EN@EDDHNMBH@constant?5register?5address?5out?5of@

// pubsym <rva 0x68510> <code> ??_E?$TSSlottedListEx@UNETCONNECT@OsNet@@$07$00@OsNet@@UAEPAXI@Z

// pubsym <rva 0x2dd980> <code> @luaO_int2fb@4

// pubsym <rva 0x4bf414> ??_C@_04KGEI@sfnt?$AA@

// pubsym <rva 0x1d3ca0> <code> ?CanBeUsed@CGItem_C@@QAEHXZ

// pubsym <rva 0x4505ac> ??_C@_0BA@BHIF@ITEM_TEXT_BEGIN?$AA@

// pubsym <rva 0x465708> ??_C@_0BF@JOJA@AURAADDEDSELFHARMFUL?$AA@

// pubsym <rva 0x4a4b20> ??_C@_0BG@MPIA@Textures?2sunGlare?4blp?$AA@

// pubsym <rva 0x409aa0> ??_7?$TSHashTable@UITEMPORTRAIT@@VHASHKEY_STR@@@@6B@

// pubsym <rva 0x271e0> <code> ?MemFileName@?$TSBaseArray@UCGeosetColor@@@@MBEPBDXZ

// pubsym <rva 0x1ced0> <code> ?UnregisterCallback@EventReg@@QAEXP6IHABVCEvent@@PAX@Z@Z

// pubsym <rva 0x2f0e6c> <code> _glPolygonMode@8

// pubsym <rva 0x4c2bfc> ??_C@_05IDCA@caron?$AA@

// pubsym <rva 0x4b0ea0> ??_C@_05KLFA@align?$AA@

// pubsym <rva 0x40a4e0> ?g_triggerTypes@@3QBQBDB

// pubsym <rva 0x47e4fc> ??_C@_08JANK@16PCI954?$AA@

// pubsym <rva 0x107f10> <code> ?EnterWorld@CGQuestLog@@SIXXZ

// pubsym <rva 0x49422c> ??_C@_0O@OELN@Vela?5Research?$AA@

// pubsym <rva 0x212870> <code> ?GetBag@CGContainer_C@@UAEPAVCGBag_C@@XZ

// pubsym <rva 0x277fc0> <code> ??0?$TSFixedArray@ULODIndexFix@@@@QAE@ABV0@@Z

// pubsym <rva 0x18e490> <code> ?GxVertexShaderSelect@@YIXW4EGxVertexShader@@@Z

// pubsym <rva 0x167e70> <code> ??1?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x4b0900> ??_C@_0BO@OACH@?$CB?$CCFIXME?3?5Not?5yet?5implemented?$CC?$AA@

// pubsym <rva 0x577b0> <code> ?GetSelectionInfo@COsTreeView@@QAEXPAUOsGuiTVSelectionInfo@@@Z

// pubsym <rva 0x4c316c> ??_C@_07HAGG@xzroesc?$AA@

// pubsym <rva 0x47e23c> ??_C@_07LIIL@PCI244H?$AA@

// pubsym <rva 0x487a9c> ??_C@_07OJJJ@OC?92805?$AA@

// pubsym <rva 0x44cc78> ??_C@_0N@IJOK@PingLocation?$AA@

// pubsym <rva 0x462b14> ??_C@_0O@HKCD@Summon?5failed?$AA@

// pubsym <rva 0x187880> <code> ??0MapRec@@QAE@XZ

// pubsym <rva 0x4828f8> ??_C@_06DABD@MV1000?$AA@

// pubsym <rva 0x489278> ??_C@_07DFLI@PCI1610?$AA@

// pubsym <rva 0x2ef2b8> <code> _GodotFailFindWindowExW@16

// pubsym <rva 0x459044> ??_C@_0BF@JOM@WGL_ARB_pixel_format?$AA@

// pubsym <rva 0x4872ec> ??_C@_0BN@BBDK@UltraATA?1133?5EIDE?5Controller?$AA@

// pubsym <rva 0x120fa0> <code> ?GetSubClassIndexFromSkill@CGTradeSkillInfo@@SIHI@Z

// pubsym <rva 0x3c8a90> <code> ?RoundToChunk@?$TSGrowableArray@UMACRODESC@@@@ABEIII@Z

// pubsym <rva 0x43ed08> ??_C@_0BL@FJOI@CMath?3?3fnotequal_?$CIspeed?00?$CJ?$AA@

// pubsym <rva 0x3fbb8a> <code> __CIcosh

// pubsym <rva 0x434ed0> ??_C@_06CHBM@object?$AA@

// pubsym <rva 0x491fa8> ??_C@_07HCBP@Aironet?$AA@

// pubsym <rva 0x13a740> <code> ??0CSimpleCamera@@QAE@MMM@Z

// pubsym <rva 0xa42ce4> ?cvar_unitDrawDist@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x464c30> ??_C@_0EF@JGKE@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x402774> __imp__gethostname@8

// pubsym <rva 0x48ad90> ??_C@_05OOGL@65540?$AA@

// pubsym <rva 0x483f44> ??_C@_06OCJC@VT8362?$AA@

// pubsym <rva 0x480274> ??_C@_07JPNO@PBT?9515?$AA@

// pubsym <rva 0x48cc44> ??_C@_0N@FDAP@82C591?12?9FC1?$AA@

// pubsym <rva 0x1dc1b0> <code> ?DropItemInCursor@CGPlayer_C@@QAEX_K0I@Z

// pubsym <rva 0x3578a0> <code> ??0?$TSGrowableArray@PAUCAnimObj@@@@QAE@XZ

// pubsym <rva 0x1a2230> <code> ?IBindPixelShader@CGxDeviceD3d@@AAEXPAVCGxPixelShader@@@Z

// pubsym <rva 0x2e5110> <code> @luaK_exp2RK@8

// pubsym <rva 0x429860> __IMPORT_DESCRIPTOR_ole32

// pubsym <rva 0x18cef0> <code> ?GetFilename@QuestInfoRec@@SIPBDXZ

// pubsym <rva 0x211c40> <code> ?SetBlock@CGDynamicObject_C@@QAEHIK@Z

// pubsym <rva 0x48d224> ??_C@_0BF@FKCN@Rage?5128?5Pro?5PL?5AGP?5?$AA@

// pubsym <rva 0x4a2a84> ??_C@_0BM@CDBH@Failed?5to?5load?5texture?3?5?$CFs?6?$AA@

// pubsym <rva 0x29aa00> <code> ?UpdateTextureDefault@CMapChunk@@CIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x3c2930> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x49a070> ??_R0?AUCMDDEF@@@8

// pubsym <rva 0x41fb14> _GUID_DMUS_PROP_LegacyCaps

// pubsym <rva 0x4827f4> ??_C@_0M@HCLP@Verite?51000?$AA@

// pubsym <rva 0x187140> <code> ?Read@LockTypeRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x482ad4> ??_C@_0BF@NKHK@AccelePort8r?5EIA?9422?$AA@

// pubsym <rva 0x464af0> ??_C@_0BJ@OEGK@COMBATHITABSORBOTHERSELF?$AA@

// pubsym <rva 0x47b068> ??_C@_0BG@HPGM@USB?5Controller?0?5USB?9B?$AA@

// pubsym <rva 0x485834> ??_C@_0BK@MGDF@Fast?5Wide?5SCSI?5Controller?$AA@

// pubsym <rva 0x48837c> ??_C@_0CB@FLFB@Dual?5Pentium?5ISA?1PCI?5Motherboard@

// pubsym <rva 0x12cc90> <code> ?MemLineNo@?$TSBaseArray@UPOIDIRECTIONDATA@@@@MBEHXZ

// pubsym <rva 0x2242f0> <code> ?DoVictimFeedback@CGUnit_C@@QAEXPBUATTACKROUNDINFO@@H@Z

// pubsym <rva 0x36920> <code> ?ModelGetBounds@@YIHPAUHMODEL__@@PAVCAaSphere@NTempest@@@Z

// pubsym <rva 0x256f70> <code> ?Destroy@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@UAEXXZ

// pubsym <rva 0x3a3060> <code> ?WriteBinAttachments@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x52140> <code> ??0COsMenu@@QAE@EPBD@Z

// pubsym <rva 0x43301c> ??_C@_04PBFF@nuke?$AA@

// pubsym <rva 0x2bed0> <code> ??0CGeosetShared@@QAE@XZ

// pubsym <rva 0x3180d5> <code> ??1CParse@D3DXShader@@QAE@XZ

// pubsym <rva 0x4c2d44> ??_C@_0N@PBJD@quotedblleft?$AA@

// pubsym <rva 0x442e24> ??_C@_0P@HGB@GetCursorMoney?$AA@

// pubsym <rva 0x263620> <code> ?QueryMapObjZoneName@CWorld@@SIHKAAPBD@Z

// pubsym <rva 0x484524> ??_C@_0BE@DCKC@Sound?5Blaster?5Live?$CB?$AA@

// pubsym <rva 0x48784c> ??_C@_0BJ@MCOD@3D?5graphics?5frame?5buffer?$AA@

// pubsym <rva 0x4351fc> ??_C@_0CG@OAHK@?$CI?$CICModel?5?$CK?$CJ?$CI?$CICHandleObject?$CK?$CJ?$CIchi@

// pubsym <rva 0x4c3a5c> __imp__CopyFileW@12

// pubsym <rva 0x441744> ??_C@_0BD@OAMB@CORPSE_FIELD_LEVEL?$AA@

// pubsym <rva 0x164c10> <code> ?Load@?$WowClientDB@VWMOAreaTableRec@@@@QAEXXZ

// pubsym <rva 0x467284> ??_C@_0BF@NCDC@Help?5for?5command?5?$CFs?3?$AA@

// pubsym <rva 0x26330> <code> ?MemLineNo@?$TSBaseArray@UMDLLIGHTSECTION@@@@MBEHXZ

// pubsym <rva 0x98a00> <code> ?IValidateCache@C3Spline_CatmullRom@NTempest@@MBEXXZ

// pubsym <rva 0x415208> ??_C@_0FA@OOIKMLNO@only?5one?5address?5register?5refere@

// pubsym <rva 0x195d20> <code> ?InternalDelete@?$TSHashTableReuse@VCGxVertexShader@@VHASHKEY_STRI@@$00@@EAEXPAVCGxVertexShader@@@Z

// pubsym <rva 0x25f040> <code> ?Clear@BigBuffer@@QAEXXZ

// pubsym <rva 0x419bdc> ??_C@_04GKJNKENE@void?$AA@

// pubsym <rva 0x14e620> <code> ?HandleConnect@NetClient@@UAEHXZ

// pubsym <rva 0x5a0f0> <code> ?OnDivMouseLeave@COsDivider@@QAEXXZ

// pubsym <rva 0x329e3e> <code> ?EmitSize@CPSLegacyProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x4a6c84> ??_C@_0CO@KMNH@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x498e08> ??_R0?AV?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2dded0> <code> @luaS_freeall@4

// pubsym <rva 0x2f02fc> <code> _GodotFreeContextBuffer@4

// pubsym <rva 0x499448> ??_C@_05NCIB@?6?$CFs?6?6?$AA@

// pubsym <rva 0x493a4c> ??_C@_0M@PLMI@Mentec?5Ltd?4?$AA@

// pubsym <rva 0x4795a0> ??_C@_0P@BHDE@VGA?5Compatible?$AA@

// pubsym <rva 0x4600d0> ??_C@_0BA@DMCO@ANIM_STATE_RISE?$AA@

// pubsym <rva 0x49972c> ??_C@_0BG@MPHG@ARRAY_BOUNDS_EXCEEDED?$AA@

// pubsym <rva 0x4567e4> ??_C@_0BP@PPCB@Error?5reading?5VocalUISoundsRec?$AA@

// pubsym <rva 0x228820> <code> ?GetPropValueInfo@CGameObjectDef@@SIPBTValueInfo@1@HH@Z

// pubsym <rva 0x46640> <code> ?CollisionDataCreate@@YIPAUHCOLLISIONDATA__@@ABVCAaBox@NTempest@@@Z

// pubsym <rva 0x46509c> ??_C@_0CJ@MBCD@?$CFd?1?$CFd?5crits?1attempts?0?5?$CF02f?$CF?$CF?5cri@

// pubsym <rva 0x16a140> <code> ?VerifyCache@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0xc2220> <code> ??_ECTexComponent@@UAEPAXI@Z

// pubsym <rva 0x2eefac> <code> _GodotFailCreateDialogParamW@20

// pubsym <rva 0x48d568> ??_C@_0BJ@DDAC@Rage?5P?1M?5Mobility?5AGP?52x?$AA@

// pubsym <rva 0x10420> <code> ??_G?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x43910c> ??_C@_0CA@IOKM@s_asyncFileReadList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x439ce8> ??_C@_0BN@MPGH@mem_?5?$DM?$DN?5mem?5?$CG?$CG?5size_?5?$DO?$DN?5size?$AA@

// pubsym <rva 0xbee90> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSFixedArray@UVARIATIONS@@@@@@IBEXI@Z

// pubsym <rva 0x49f7d8> ??_R0?AVCMapLight@@@8

// pubsym <rva 0x45356c> ??_C@_09FBGK@Not?5Bound?$AA@

// pubsym <rva 0x5af30> <code> ?DoClipboardAction@COsControl@@UAEHH@Z

// pubsym <rva 0x26630> <code> ?MemLineNo@?$TSBaseArray@UMDLCAMERASECTION@@@@MBEHXZ

// pubsym <rva 0x409a80> ??_7?$TSHashTable@UUNITPORTRAIT@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x451024> ??_R0?AV?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x9c620c> ?s_quadVectors@CParticleEmitter2@@1PAVC3Vector@NTempest@@A

// pubsym <rva 0x3b3a70> <code> ?WriteHeaderComment@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x432ac0> ??_C@_02IGAO@dm?$AA@

// pubsym <rva 0x3ce590> <code> @FT_Set_Char_Size@20

// pubsym <rva 0x2f0ddc> <code> _glCopyTexImage2D@32

// pubsym <rva 0x49fd14> ??_C@_0M@DKLJ@mapObjGroup?$AA@

// pubsym <rva 0x479648> ??_C@_0L@FBFN@ARK2000MI?$CL?$AA@

// pubsym <rva 0x2117e0> <code> ?CanHighlight@CGCorpse_C@@UBEHXZ

// pubsym <rva 0x20a2c0> <code> ?OnSetRunModeLocal@CGUnit_C@@QAEXKH@Z

// pubsym <rva 0x7ffc0> <code> ?SetReplaceableId@CParticleEmitter2@@QAEXI@Z

// pubsym <rva 0x45dd70> ??_C@_0CC@GMGC@Error?0?5player?5?$CFs?5has?5displayID?50@

// pubsym <rva 0x28090> <code> ??_E?$TSHashTable@UCModelHash@@VCHashKeyFilePath@@@@UAEPAXI@Z

// pubsym <rva 0x23ef10> <code> ?SetLinkOffset@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@IAEXH@Z

// pubsym <rva 0x465820> ??_C@_0DK@KMBI@?$CFs?5?$CIcastlevel?5?$CFd?$CJ?5?$CFs?5the?5?$CC?$CFs?$CC?5au@

// pubsym <rva 0x97a20> <code> ?Curvature@C3Spline@NTempest@@IBEXIMABVC34Matrix@2@ABVC24Matrix@@AAVC3Vector@2@@Z

// pubsym <rva 0x4026a4> __imp__GetDC@4

// pubsym <rva 0x454af4> ??_C@_07PJLJ@Despawn?$AA@

// pubsym <rva 0x47a050> ??_C@_08IKKK@AHA?93985?$AA@

// pubsym <rva 0x47d734> ??_C@_0BE@CBIB@Merlin?5Split?5Bridge?$AA@

// pubsym <rva 0x43c8dc> ??_C@_0BH@FJCB@GetCharacterListUpdate?$AA@

// pubsym <rva 0x30b551> <code> ?GetInputs@CInstruction@D3DXShader@@QAEIIPAPAI@Z

// pubsym <rva 0x395980> <code> ?WriteBinCameras@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x403ef8> __real@3ff0000000000000

// pubsym <rva 0x41fb24> _GUID_DMUS_PROP_Effects

// pubsym <rva 0x48524c> ??_C@_06MNLO@NV17?42?$AA@

// pubsym <rva 0x4c0830> ??_C@_0M@JIKH@parenleftex?$AA@

// pubsym <rva 0x432aa4> ??_C@_0N@POLE@targetattack?$AA@

// pubsym <rva 0xa132f0> ?glCombinerParameterfvNV@@3P6GXIPBM@ZA

// pubsym <rva 0x1ed010> <code> ??0CGGameObject_C_Type_MapObj@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x23d6d0> <code> ?Read@SFile@@SGKPAV1@PAXKPAKPAUSOVERLAPPED@@PAU_TASYNCPARAMBLOCK@@@Z

// pubsym <rva 0x19c830> <code> ?ISetPresentParms@CGxDeviceD3d@@AAEXAAU_D3DPRESENT_PARAMETERS_@@ABUCGxFormat@@@Z

// pubsym <rva 0x2d6560> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x24f7b0> <code> _SFileCloseArchive@4

// pubsym <rva 0x4987ac> ??_C@_04EMOH@ULSI?$AA@

// pubsym <rva 0x341700> <code> ?AnimMarkFootstepSequence@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x27270> <code> ?MemLineNo@?$TSBaseArray@PAUHMATERIAL__@@@@MBEHXZ

// pubsym <rva 0xa132c4> ?wglChoosePixelFormatARB@@3P6GHPAUHDC__@@PBHPBMIPAHPAI@ZA

// pubsym <rva 0x403aa0> ??_7COsListBox@@6B@

// pubsym <rva 0x4024b4> __imp__glScissor@16

// pubsym <rva 0x434404> ??_R0?AUCModelTexture@@@8

// pubsym <rva 0x449d54> ??_C@_09OICA@secondary?$AA@

// pubsym <rva 0x419b58> ??_C@_07PKJOFHPL@sampler?$AA@

// pubsym <rva 0x2e7ad0> <code> ??_GEVENTLISTENERNODE@@QAEPAXI@Z

// pubsym <rva 0xdb540> <code> ??0CAaBox@NTempest@@QAE@ABVC3Vector@1@0@Z

// pubsym <rva 0x44c360> ??_C@_0BH@EPEC@QuestChooseRewardError?$AA@

// pubsym <rva 0x4827bc> ??_C@_0BN@MDIF@Motion?5JPEG?5rec?1play?5w?1audio?$AA@

// pubsym <rva 0x4af624> ??_C@_06NELH@MEDIUM?$AA@

// pubsym <rva 0xa75c00> ?primPtr@CMapChunk@@0PAGA

// pubsym <rva 0x43a4d4> ??_C@_0M@JNCE@sound?5mixer?$AA@

// pubsym <rva 0x1af520> <code> ?ClientServices_Disconnect@@YIHXZ

// pubsym <rva 0x50a60> <code> ?SetCount@MDLPRIMITIVES@@QAEXII@Z

// pubsym <rva 0xa42d3c> ?cvar_lod@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x2ef349> <code> _GodotFailGetKeyboardLayoutNameW@4

// pubsym <rva 0x43c3e8> ??_C@_0BA@PBBC@CreateCharacter?$AA@

// pubsym <rva 0x1a90d0> <code> ??4CImVector@NTempest@@QAEAAV01@ABVCRgb565@1@@Z

// pubsym <rva 0xdddc0> <code> ?CollisionInfoAddBox@@YIXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x4afff4> ??_C@_0BI@OMAP@Usage?3?5EnableMouse?$CI0?$HM1?$CJ?$AA@

// pubsym <rva 0x467574> ??_C@_0CB@GAMK@Error?5trying?5to?5create?5the?5file?4@

// pubsym <rva 0x38e30> <code> ?ModelAnimateCameras@@YIXPAUHMODEL__@@ABVC3Vector@NTempest@@M1M@Z

// pubsym <rva 0x498074> ??_C@_02MBEJ@TI?$AA@

// pubsym <rva 0x183730> <code> ??1SpellIconRec@@QAE@XZ

// pubsym <rva 0x49ff20> ??_C@_07PCEF@normals?$AA@

// pubsym <rva 0x429838> __IMPORT_DESCRIPTOR_IMM32

// pubsym <rva 0x492dac> ??_C@_0M@DOCK@Ambicom?5Inc?$AA@

// pubsym <rva 0x453650> ??_C@_0BA@BBPE@Turning?5Cancels?$AA@

// pubsym <rva 0x4c281c> ??_C@_0BC@BDCG@parenleftsuperior?$AA@

// pubsym <rva 0x364c60> <code> ?SimpleFrameRegistryRemoveEntry@@YIXPBDI@Z

// pubsym <rva 0x44da2c> ??_C@_0BK@HDA@SPELL_EFFECT_ENCHANT_ITEM?$AA@

// pubsym <rva 0x4892f0> ??_C@_0BL@ENLD@PC?5card?5cardBus?5Controller?$AA@

// pubsym <rva 0x284ff0> <code> ?ReallocData@?$TSFixedArray@PAVCMapLight@@@@IAEXI@Z

// pubsym <rva 0x491ce8> ??_C@_0CA@DNMN@Applied?5Integration?5Corporation?$AA@

// pubsym <rva 0x451d40> ??_C@_0EN@KHLI@?$CB?$CCError?0?5weapon?5subclasses?5in?5th@

// pubsym <rva 0xc2cf0> <code> ?TexComponentRemoveHold@@YIXPAUHTEXCOMPONENT__@@W4INVENTORY_TYPES@@W4TEXCOMPONENT_SECTIONS@@@Z

// pubsym <rva 0x2f0e8a> <code> _glLightModeli@8

// pubsym <rva 0x4a2bb4> ??_C@_09KNKK@gamespeed?$AA@

// pubsym <rva 0x47b978> ??_C@_0L@KBBK@80960RM?1RN?$AA@

// pubsym <rva 0x1ec580> <code> ?DebugStatus@CGGameObject_C_Type_Null@@UAEPBDXZ

// pubsym <rva 0x4562ec> ??_C@_0CA@HGPH@DBFilesClient?2SpellDuration?4dbc?$AA@

// pubsym <rva 0x2ace20> <code> ?GetFaceIndices@CAaBsp@@QAEIAAVCAaBox@NTempest@@PAGI@Z

// pubsym <rva 0x264c0> <code> ?MemLineNo@?$TSBaseArray@UMDLATTACHMENTSECTION@@@@MBEHXZ

// pubsym <rva 0x497314> ??_C@_05KHNA@Xerox?$AA@

// pubsym <rva 0x438c7c> ??_C@_05PNBN@width?$AA@

// pubsym <rva 0x48c308> ??_C@_09NGOP@CL?9CD4400?$AA@

// pubsym <rva 0x45c27c> ??_C@_06DOHM@b?5?$DO?$DN?50?$AA@

// pubsym <rva 0x4c2c8c> ??_C@_0P@FPHE@guillemotright?$AA@

// pubsym <rva 0x492814> ??_C@_0BB@EFJ@DSP?5Research?5Inc?$AA@

// pubsym <rva 0x2844c0> <code> ?QueryLightmap@CMap@@CIXPAVCMapDoodadDef@@@Z

// pubsym <rva 0x497cf0> ??_C@_0BM@IKKJ@Hyundai?5Electronics?5America?$AA@

// pubsym <rva 0x38090> <code> ?ReallocData@?$TSFixedArray@UCOpaqueLayer@@@@IAEXI@Z

// pubsym <rva 0x3bb610> <code> ?MemFileName@?$TSBaseArray@USoundFileObject@@@@MBEPBDXZ

// pubsym <rva 0x43d7c0> ??_C@_0BN@KAIC@sec?$CFd?5layer?$CFd?5pri?$CFd?5file?$CC?$CFs?$CC?$AA@

// pubsym <rva 0x20c360> <code> ??0?$TSList@UNAMEPLATEDESC@@V?$TSGetExplicitLink@UNAMEPLATEDESC@@@@@@QAE@XZ

// pubsym <rva 0x478bd8> ?PciStatusFlags@@3PAPADA

// pubsym <rva 0x45949c> ??_C@_0M@JBND@GL_EXT_bgra?$AA@

// pubsym <rva 0x3bfc00> <code> ?ProfileSetValue@@YIHPAXPBD1H@Z

// pubsym <rva 0x2483f0> <code> ??0?$TSLinkedNode@UHUFFNODE@@@@QAE@XZ

// pubsym <rva 0x442c04> ??_C@_0BG@KFPL@CheckInteractDistance?$AA@

// pubsym <rva 0x349b0> <code> ?ModelShowBoundingSphere@@YIXPAUHMODEL__@@@Z

// pubsym <rva 0x4031e8> ??_7?$TSFixedArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@6B@

// pubsym <rva 0x403080> ??_7CMouseEvent@@6B@

// pubsym <rva 0x49e930> ??_C@_05NGGP@100?40?$AA@

// pubsym <rva 0x47919c> ??_C@_07FOGL@Pentium?$AA@

// pubsym <rva 0x4c10d4> ??_C@_09GGBO@afii57687?$AA@

// pubsym <rva 0x4c11f4> ??_C@_09JOBH@afii57658?$AA@

// pubsym <rva 0x412104> ??_C@_0M@DANBLHIA@RemovePropA?$AA@

// pubsym <rva 0xa43e90> ?liquidTex@CMap@@2PAY0BO@PAUHTEXTURE__@@A

// pubsym <rva 0x489314> ??_C@_0BK@FDBI@PCCard?5CardBus?5Controller?$AA@

// pubsym <rva 0x48a990> ??_C@_0CF@IAPA@PowerVR?5series?5II?5graphics?5proce@

// pubsym <rva 0x41ab84> ??_C@_0CF@HOAALPAD@internal?5error?3?5unhandled?5produc@

// pubsym <rva 0xa375ac> ?s_filelist@SFile@Storm@@3V?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@A

// pubsym <rva 0xcbac8c> _Unicows_GetPropA

// pubsym <rva 0x49560c> ??_C@_03BIBM@PEC?$AA@

// pubsym <rva 0x435da0> ??_C@_04IGNI@EDIT?$AA@

// pubsym <rva 0x447674> ??_C@_09PHI@TARGETING?$AA@

// pubsym <rva 0x8c4dc0> ?s_qpctoms@TCPNET@OsNet@@2MA

// pubsym <rva 0x485050> ??_C@_0L@HGNF@nForce?5220?$AA@

// pubsym <rva 0x18eca0> <code> ?GxSceneSetClearColor@@YIXVCImVector@NTempest@@@Z

// pubsym <rva 0x41bb78> ??_C@_0EB@JCIOAGLL@cannot?5read?5from?5a?5texcoord?5whic@

// pubsym <rva 0x1cb5d0> <code> ??0?$TSList@UGLYPHBITMAPDATA@@V?$TSGetExplicitLink@UGLYPHBITMAPDATA@@@@@@QAE@XZ

// pubsym <rva 0x47d698> ??_C@_08CHMP@RTL8139A?$AA@

// pubsym <rva 0xcd420> <code> ?MovementSetGravityRate@@YIXM@Z

// pubsym <rva 0x3bfd50> <code> ?ProfileSetValue@@YIHPAXPBD1M@Z

// pubsym <rva 0x56bd0> <code> ?SetMaxValue@COsSlider@@QAEXH@Z

// pubsym <rva 0x1174c0> <code> ?IsAtWar@CGReputationInfo@@SI_NH@Z

// pubsym <rva 0x36d90> <code> ?ReallocData@?$TSFixedArray@E@@IAEXI@Z

// pubsym <rva 0x5bdc0> <code> ?OsGetLocalTime@@YIXPAUOSSYSTEMTIME@@@Z

// pubsym <rva 0x5f140> <code> ?Unlink@?$TSLink@UContextData@@@@QAEXXZ

// pubsym <rva 0xa3a448> ?gbChunkRect@CWorld@@0VCiRect@NTempest@@A

// pubsym <rva 0x17fe0> <code> ?CheckArrayBounds@?$TSBaseArray@PAX@@IBEXI@Z

// pubsym <rva 0x45a1f4> ??_C@_0BA@IEBP@buf?9?$DOVBLValid?$CI?$CJ?$AA@

// pubsym <rva 0x4402d8> ??_C@_0DM@PJGB@0x?$CF016I64X?3?5Next?5surface?3?5step?5h@

// pubsym <rva 0x45b6d8> ??_C@_06ILMK@client?$AA@

// pubsym <rva 0x1eacb0> <code> ?CanBeTargetted@CGUnit_C@@UBEHXZ

// pubsym <rva 0x485b3c> ??_C@_0P@LGKC@MagicGraph?5128?$AA@

// pubsym <rva 0x9e4f30> ?m_currentSelection@CGCraftInfo@@0HA

// pubsym <rva 0x4a54cc> ??_C@_0BD@KGFC@CreateLightningObj?$AA@

// pubsym <rva 0x20c040> <code> ?ReallocData@?$TSFixedArray@D@@IAEXI@Z

// pubsym <rva 0x4420b4> ??_C@_0BF@GIBI@UNIT_FIELD_MAXPOWER3?$AA@

// pubsym <rva 0x1ac9a0> <code> ?DecompPalARGB8888@CBLPFile@@IAEXPAEPBXI@Z

// pubsym <rva 0x255eb0> <code> ?EndianCorrect@CentralDirectoryFileHeader@@QAEXXZ

// pubsym <rva 0x17580> <code> ?IEvtSchedulerIsContextInteractive@@YIHPAUEvtContext@@@Z

// pubsym <rva 0x292060> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x45c4b8> ??_R0PAUCGxuLight@@@8

// pubsym <rva 0x438258> ??_C@_06IIBC@Render?$AA@

// pubsym <rva 0x4020f8> __imp__FormatMessageA@28

// pubsym <rva 0x36a0b0> <code> ??_ECLayoutFrame@@UAEPAXI@Z

// pubsym <rva 0x48c4b0> ??_C@_09BAGJ@CL?9GD5480?$AA@

// pubsym <rva 0x486270> ??_C@_09EFLF@3C905B?9TX?$AA@

// pubsym <rva 0x41a2d0> ??_C@_09CMPBFKOM@technique?$AA@

// pubsym <rva 0x37e60> <code> ?ReallocData@?$TSFixedArray@G@@IAEXI@Z

// pubsym <rva 0xa6ef0> <code> ?WaterAmbiencesUnderwaterChanged@@YIXXZ

// pubsym <rva 0x1948e0> <code> ?TexFlags@CGxDevice@@QAEXPBVCGxTex@@AAUCGxTexFlags@@@Z

// pubsym <rva 0x45bcec> ??_C@_0BJ@HLAO@Usage?3?5AddIgnore?$CI?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x1b9400> <code> ?Unlink@?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@QAEXPAUCLightList@@@Z

// pubsym <rva 0x4941b8> ??_C@_07FBAD@Davicom?$AA@

// pubsym <rva 0x481588> ??_C@_08JDAC@ad1807js?$AA@

// pubsym <rva 0x445c30> ??_C@_0BC@DMIP@igCharacterSelect?$AA@

// pubsym <rva 0x125d10> <code> ?SaveTabard@CGTabardModelFrame@@QAEXXZ

// pubsym <rva 0x3593c0> <code> ??0?$TSFixedArray@PAUCAnimObj@@@@QAE@XZ

// pubsym <rva 0x49ea1c> ??_C@_0BF@CNEG@Terrain?5LOD?5enabled?4?$AA@

// pubsym <rva 0xb90a0> <code> ?MemFileName@?$TSBaseArray@UCHARINFO@@@@MBEPBDXZ

// pubsym <rva 0xeee40> <code> ?Initialize@?$TSHashTable@UWORDLIST@@VHASHKEY_LANGUAGE@@@@AAEXXZ

// pubsym <rva 0xbfa40> <code> ?ReallocAndClearData@?$TSFixedArray@UCHARACTERVARIATIONS@@@@IAEXI@Z

// pubsym <rva 0x1d5490> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2f09da> <code> _IsBadWritePtr@8

// pubsym <rva 0x250620> <code> _SFileEnableArchive@8

// pubsym <rva 0x48b1e8> ??_C@_05MJNA@M5225?$AA@

// pubsym <rva 0x4c2a70> ??_C@_06NDIF@Eacute?$AA@

// pubsym <rva 0x4c2fe8> ??_C@_09EMGB@lessequal?$AA@

// pubsym <rva 0x4af460> ??_C@_09IMPE@?$CFs?3OnHide?$AA@

// pubsym <rva 0x47939c> ??_C@_0O@NPP@Bidirectional?$AA@

// pubsym <rva 0x1fcc0> <code> ?ReallocData@?$TSFixedArray@I@@IAEXI@Z

// pubsym <rva 0x370380> <code> ?GetTexture@CSimpleTexture@@QAEPAVCGxTex@@XZ

// pubsym <rva 0x455c18> ??_C@_0BN@PAOA@DBFilesClient?2ChrClasses?4dbc?$AA@

// pubsym <rva 0x482d1c> ??_C@_0BN@CIKG@VGA?1AVI?5Playback?5Accelerator?$AA@

// pubsym <rva 0x495bec> ??_C@_0BN@NNFK@Information?5Technology?5Inst?4?$AA@

// pubsym <rva 0x9e560> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x419870> ??_C@_02ODPEEKDN@ri?$AA@

// pubsym <rva 0x47de24> ??_C@_07FGHD@ce0682x?$AA@

// pubsym <rva 0x4839c0> ??_C@_0N@NEGH@FDDI?5adapter?$AA@

// pubsym <rva 0x5b260> <code> ?ReallocData@?$TSFixedArray@H@@IAEXI@Z

// pubsym <rva 0x1c7050> <code> ?RenderBatch@BATCHEDRENDERFONTDESC@@QAEXXZ

// pubsym <rva 0x1fd970> <code> ?UnitReaction@CGUnit_C@@QBE?AW4UNIT_REACTION@@PBV1@@Z

// pubsym <rva 0x4ae414> ??_C@_0DH@MNCA@emitter?9?$DOsplitIndex?5?$DM?5animInfo?4d@

// pubsym <rva 0x43e64c> ??_C@_0CI@NFPD@0x?$CF016I64X?3?5Strafe?5start?5?$CFs?5is?5p@

// pubsym <rva 0x4bec20> ??_C@_0DB@BMDF@BADBOLT?5?$CB?$DN?5boltId?5?$CG?$CG?5boltId?5?$DM?5mL@

// pubsym <rva 0x404de4> __real@3c23d70a

// pubsym <rva 0x49787c> ??_C@_07CFLP@Alacron?$AA@

// pubsym <rva 0x4c0e1c> ??_C@_07MKHE@arrowup?$AA@

// pubsym <rva 0xb7e40> <code> ?ChangeSkinTexture@CHARINFO@@QAEXXZ

// pubsym <rva 0x45be0> <code> ?ReallocData@?$TSFixedArray@K@@IAEXI@Z

// pubsym <rva 0x1255b0> <code> ?QuestInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x1ad880> <code> ?ClientServices_Initialize@@YIXPAULoginData@@@Z

// pubsym <rva 0x434cb8> ??_C@_0BH@EBOC@s_nextMatrix?5?$DM?$DN?50xffff?$AA@

// pubsym <rva 0x410d70> __real@3b23d70a

// pubsym <rva 0x4af724> ??_C@_06HILI@OnShow?$AA@

// pubsym <rva 0xcb6220> ?s_instance@CSimpleTop@@0PAV1@A

// pubsym <rva 0x48a4f0> ??_C@_0P@MDGH@IDE?5Controller?$AA@

// pubsym <rva 0x49d7d8> ??_C@_0BN@OAAG@oversubscribed?5distance?5tree?$AA@

// pubsym <rva 0x491ff4> ??_C@_0CC@GFO@Philips?5Business?5Electronics?5B?4V@

// pubsym <rva 0x4541fc> ??_C@_0BO@MPML@Unit?$CIs?$CJ?5sheathe?5their?5weapons?$AA@

// pubsym <rva 0x404778> ??_7CILayer@@6B@

// pubsym <rva 0x187890> <code> ??1MapRec@@QAE@XZ

// pubsym <rva 0x41fc74> _IID_IDirectMusicCollection

// pubsym <rva 0xcb0ac4> ?WTOBJECTPTR@@3PAVWTOBJECT@@A

// pubsym <rva 0x2f095c> <code> _GetQueuedCompletionStatus@20

// pubsym <rva 0x482b20> ??_C@_0BB@PGJL@DataFirePRIme?5T1?$AA@

// pubsym <rva 0x432960> ??_C@_0BC@FDEO@TaxiClearAllNodes?$AA@

// pubsym <rva 0x98f00> <code> ?ReallocData@?$TSFixedArray@M@@IAEXI@Z

// pubsym <rva 0x215ec0> <code> ?UnitEffectClear@@YIXPAVCGObject_C@@@Z

// pubsym <rva 0x48186c> ??_C@_0BD@FHCH@V90?5Wildfire?5Modem?$AA@

// pubsym <rva 0x28e060> <code> ??0CFacet@NTempest@@QAE@ABVC3Vector@1@00@Z

// pubsym <rva 0x496100> ??_C@_0BG@EBMG@Intelligent?5Resources?$AA@

// pubsym <rva 0x308686> <code> ??0CNodeUsage@D3DXShader@@QAE@KPAVCNode@1@0@Z

// pubsym <rva 0x455d20> ??_C@_0BP@HKJI@DBFilesClient?2FactionGroup?4dbc?$AA@

// pubsym <rva 0x4c29e0> ??_C@_06IJIH@Uacute?$AA@

// pubsym <rva 0x4027b8> __imp__FSOUND_GetDriverName@4

// pubsym <rva 0x45ff0> <code> ??_G?$TSFixedArray@I@@QAEPAXI@Z

// pubsym <rva 0x22fb30> <code> ?ConsoleCommandWriteHelp@@YIXPBD@Z

// pubsym <rva 0x276c70> <code> ?SetTexture@Particulate@@QAEXPBD@Z

// pubsym <rva 0x443974> ??_C@_0BA@FMLE@ERR_OUT_OF_MANA?$AA@

// pubsym <rva 0x487e74> ??_C@_0O@BIEB@5535?91P?9SR?9ST?$AA@

// pubsym <rva 0x48bd6c> ??_C@_0BF@CELG@100VG?1AnyLAN?5Adapter?$AA@

// pubsym <rva 0xeba20> <code> ?ChannelNotify@CGChat@@SIXPAVCDataStore@@@Z

// pubsym <rva 0x493080> ??_C@_0BF@HHBP@Soliton?5Systems?5K?4K?4?$AA@

// pubsym <rva 0x445244> ??_C@_0M@OOND@?$CFd?0?5?$CFd?0?5?$CFd?6?$AA@

// pubsym <rva 0x464ec4> ??_C@_0BC@HIJI@Tallies?5for?5?$CFs?3?$AN?6?$AA@

// pubsym <rva 0x17ce0> <code> ?MemFileName@?$TSBaseArray@PAVSThread@@@@MBEPBDXZ

// pubsym <rva 0x318c5b> <code> ?GetSubType@CParse@D3DXShader@@IAEJPAVCNode@2@IPAVCNodeType@2@@Z

// pubsym <rva 0x458464> ??_C@_0CB@EPDM@?$CBvalue?5?$HM?$HM?5which?5?$CB?$DN?5GxRs_Texture1@

// pubsym <rva 0x167dd0> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@@QAEXXZ

// pubsym <rva 0xa46d0> <code> ?UnlinkAll@?$TSList@USOUNDDEFINITION@@V?$TSGetExplicitLink@USOUNDDEFINITION@@@@@@QAEXXZ

// pubsym <rva 0x415a58> __real@3feffee6fb4c3c19

// pubsym <rva 0x414cd4> ??_C@_0L@DIAEELDK@texm3x3tex?$AA@

// pubsym <rva 0x446c38> ??_C@_0M@FFPF@curr?9?$DOmodel?$AA@

// pubsym <rva 0x36b600> <code> ?OnFrameResize@CLayoutFrame@@MAEHXZ

// pubsym <rva 0x4045f4> ??_7?$TSGrowableArray@TNETADDR@@@@6B@

// pubsym <rva 0x4bdce4> ??_C@_0BB@BGEH@global?5sequences?$AA@

// pubsym <rva 0xc8e20> <code> ?OnMoveStartLocal@CMovement@@QAEXKH@Z

// pubsym <rva 0x33a730> <code> ?AnimBuildObjectIdTranslation@@YIIPAEIIPAII@Z

// pubsym <rva 0x5ad70> <code> ?MemLineNo@?$TSBaseArray@PAVCOsMenu@@@@MBEHXZ

// pubsym <rva 0x495c84> ??_C@_0BL@KEPG@Gage?5Applied?5Sciences?5Inc?4?$AA@

// pubsym <rva 0x456ec0> ??_C@_0CB@JNBM@Error?5reading?5UnitBloodLevelsRec@

// pubsym <rva 0x457b98> ??_C@_0EC@HFKM@filter?5?$DN?$DN?5GxTex_Anisotropic?5?$DP?5Gx@

// pubsym <rva 0x464d10> ??_C@_0EF@CPMB@?$CI?$CFd?$CJThe?5attack?5of?5?$CFs?5on?5?$CFs?5?$CI?$CFg?$CF?$CF@

// pubsym <rva 0xcbab10> ?u_600@@3Vunreal@@B

// pubsym <rva 0x2f0ede> <code> _glTexParameteri@12

// pubsym <rva 0x479694> ??_C@_09IHIC@ARK2000PV?$AA@

// pubsym <rva 0x44609c> ??_C@_0M@PBCC@ChannelMute?$AA@

// pubsym <rva 0x4121bc> ??_C@_09MAGPNIBH@MoveFileW?$AA@

// pubsym <rva 0x2f00c6> <code> _GodotFailIsDestinationReachableW@8

// pubsym <rva 0x380e30> <code> ??_ECSimpleFontStringRecord@@WBA@AEPAXI@Z

// pubsym <rva 0x1bf840> <code> ?Link@?$TSList@UBATCHEDRENDERFONTDESC@@V?$TSGetExplicitLink@UBATCHEDRENDERFONTDESC@@@@@@ABEPAV?$TSLink@UBATCHEDRENDERFONTDESC@@@@PBUBATCHEDRENDERFONTDESC@@@Z

// pubsym <rva 0x29fb60> <code> ?Render@DNPlanet@@QAEXXZ

// pubsym <rva 0x488694> ??_C@_08COAI@PT86C523?$AA@

// pubsym <rva 0x492440> ??_C@_0L@FOOD@Dynarc?5Inc?$AA@

// pubsym <rva 0x35eaf0> <code> ?DDCToNDC@@YIXABURECTF@@PAU1@@Z

// pubsym <rva 0x402040> __imp__ImageList_GetImageCount@4

// pubsym <rva 0x1fbb40> <code> ?GetCreatureType@CGUnit_C@@QBEHXZ

// pubsym <rva 0x1ab3f0> <code> ?CompDecorateObjName@@YIXPBDPADIII@Z

// pubsym <rva 0x47a2a8> ??_C@_0BB@LDIO@AHA?94944W?14944UW?$AA@

// pubsym <rva 0x459380> ??_C@_0BI@GCIM@GL_SGIS_generate_mipmap?$AA@

// pubsym <rva 0x4be38c> ??_C@_0BO@EGLA@FSOUND_SetMaxHardwareChannels?$AA@

// pubsym <rva 0x461144> ??_C@_0DB@DIAH@rec?9?$DOm_reputationIndex?5?$DM?5MAX_REP@

// pubsym <rva 0x2f0c8c> <code> _EnumDisplayDevicesA@16

// pubsym <rva 0x4665bc> ??_C@_0BC@NOP@Repeats?5a?5command?$AA@

// pubsym <rva 0x49e630> ??_C@_0BK@ONFD@oframe?9?$DOcount?5?$DM?5POOL_SIZE?$AA@

// pubsym <rva 0x41de60> ??_7?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@6B@

// pubsym <rva 0x41fe04> _DS3DALG_HRTF_LIGHT

// pubsym <rva 0x33a1ee> <code> _ImmGetCandidateListA@16

// pubsym <rva 0x4c0934> ??_C@_07BFOE@ltshade?$AA@

// pubsym <rva 0x5e110> <code> ?OsTlsSetValue@@YIHKPAX@Z

// pubsym <rva 0x486de4> ??_C@_09NBEO@ISDN?5card?$AA@

// pubsym <rva 0x55bf0> <code> ??_GCOsStaticImage@@UAEPAXI@Z

// pubsym <rva 0x499d40> ??_C@_08KOMG@err?5?$DN?$DN?50?$AA@

// pubsym <rva 0x40aab4> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@6B@

// pubsym <rva 0x28180> <code> ??1CGeosetShared@@QAE@XZ

// pubsym <rva 0x47e098> ??_C@_06ILMI@PCI263?$AA@

// pubsym <rva 0x375760> <code> ??1CSimpleStatusBar@@UAE@XZ

// pubsym <rva 0x3180c4> <code> ??0CParse@D3DXShader@@QAE@XZ

// pubsym <rva 0x48b52c> ??_C@_0M@GMFN@trident?5dgi?$AA@

// pubsym <rva 0x46232c> ??_C@_0N@DADI@MountSpecial?$AA@

// pubsym <rva 0x36e0a0> <code> ?SetHitRectInsets@CSimpleFrame@@QAEXMMMM@Z

// pubsym <rva 0x494e60> ??_C@_0CA@GKOB@Applied?5Intelligent?5Systems?5Inc?$AA@

// pubsym <rva 0x3ef30> <code> ?ModelReplaceTexture@@YIHPAUHMODEL__@@IPAUHTEXTURE__@@H@Z

// pubsym <rva 0x43b4ec> ??_C@_0DJ@LCIF@?$CFu?5total?5object?5bytes?5used?0?5?$CFu?5b@

// pubsym <rva 0x3b1680> <code> ?ReadBinSequences@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x1ee9b0> <code> ?IsPointInside@CGGameObject_C_Type_Transport@@UBEHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x14c450> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x46211c> ??_C@_04FKML@Hold?$AA@

// pubsym <rva 0x480910> ??_C@_05CODN@SM811?$AA@

// pubsym <rva 0x45859c> ??_R0?AVCGxShaderParam@@@8

// pubsym <rva 0x1b25a0> <code> ?Destroy@FriendList@@SIXXZ

// pubsym <rva 0x9f430> <code> ?ProviderPrefShutdown@@YIXXZ

// pubsym <rva 0x40a8ec> ?g_itemDisplayInfoFlags@@3QBQBDB

// pubsym <rva 0x2ee092> <code> _kernel32_GetProcAddress_Thunk@0

// pubsym <rva 0x4876f8> ??_C@_0O@OOAL@Monster?5Sound?$AA@

// pubsym <rva 0x462564> ??_C@_0P@INJB@ReadySpellOmni?$AA@

// pubsym <rva 0x439b5c> ??_C@_08HJJM@buf?5?$CB?$DN?50?$AA@

// pubsym <rva 0x44186c> ??_C@_0BE@INGO@DYNAMICOBJECT_POS_Y?$AA@

// pubsym <rva 0x443bcc> ??_C@_0BF@HDIN@ERR_FRIEND_LIST_FULL?$AA@

// pubsym <rva 0xa2fb0> <code> ?ReallocData@?$TSFixedArray@UREVERBINFO@@@@IAEXI@Z

// pubsym <rva 0x4338fc> ??_C@_0DD@BFLE@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x2f0b60> <code> _GetWindowRect@8

// pubsym <rva 0x3fc430> <code> ?AddFloatArray@CMsgBuffer@@QAEXPBMI@Z

// pubsym <rva 0x486ec8> ??_C@_0BE@FAOB@Graphics?5Controller?$AA@

// pubsym <rva 0x225ca0> <code> ?UI@ATTACKROUNDINFO@@UAEXAAVCDataStore@@@Z

// pubsym <rva 0x289160> <code> ?QueryMapObjSubzoneName@CMapEntity@@QAEHAAPBDAAI@Z

// pubsym <rva 0x43d100> ??_C@_0CB@FCHK@race?5?$DM?5s_cameraFileNames?4Count?$CI?$CJ@

// pubsym <rva 0x2f0cf8> <code> _RegCreateKeyExA@36

// pubsym <rva 0x4c1b58> ??_C@_05HCKM@Uhorn?$AA@

// pubsym <rva 0x3b8340> <code> ?OsCloseJoystick@@YIXH@Z

// pubsym <rva 0x48d83c> ??_C@_08EGF@210888CX?$AA@

// pubsym <rva 0x2ef363> <code> _GodotFailGetMenuItemInfoW@16

// pubsym <rva 0x41a140> ??_C@_08FJNLKCPH@template?$AA@

// pubsym <rva 0x43c9a4> ??_C@_0CE@FJFC@g_guildInfoCache?4GetRecord?$CIguild@

// pubsym <rva 0x1fef50> <code> ?DuplicateCharacterModel@CGUnit_C@@QBEPAUHMODEL__@@I@Z

// pubsym <rva 0x5b350> <code> ?RoundToChunk@?$TSGrowableArray@UOsGuiTreeItemParams@@@@ABEIII@Z

// pubsym <rva 0x40778c> __real@3f613036

// pubsym <rva 0x462490> ??_C@_08CNMI@EmoteBow?$AA@

// pubsym <rva 0x2649c0> <code> ?SetCameraTarget@CWorld@@SIXK@Z

// pubsym <rva 0x9c6008> ?m_rndTable@CParticleEmitter2@@1PAMA

// pubsym <rva 0x412130> ??_C@_0P@FENPCPLI@SetWindowLongA?$AA@

// pubsym <rva 0x4adea0> ??_C@_0BH@FJMO@parentId?5?$CB?$DN?50xffffffff?$AA@

// pubsym <rva 0x14b0d0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x22e4b0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x253330> <code> ?IsEmpty@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@QBEHXZ

// pubsym <rva 0x4858cc> ??_C@_0L@IDFH@ASC30C0400?$AA@

// pubsym <rva 0x2a13c0> <code> ?FreeGxBuf@CDetailDoodad@@SIXPAUCGxBuf@@@Z

// pubsym <rva 0x1bf0f0> <code> ?GxuFontGetStringHeight@@YIHPAUCGxString@@PAM@Z

// pubsym <rva 0x452564> ?g_NPCItemDisplayInvSlots@@3PAW4INVENTORY_SLOTS@@A

// pubsym <rva 0x1ef860> <code> ?GetModelFileNameInternal@CGGameObject_C@@ABEPBDXZ

// pubsym <rva 0x8c720> <code> ?arrayg_@CRandom@NTempest@@SIXPANKNNAAVCRndSeed@2@@Z

// pubsym <rva 0x454888> ??_C@_0BN@FDED@Unit?$CIs?$CJ?5become?5a?5quest?5giver?$AA@

// pubsym <rva 0x248300> <code> ??0CBitInput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@QAE@PBX@Z

// pubsym <rva 0x3c1710> <code> ?InternalClear@?$TSHashTable@USECTION@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@AAEXH@Z

// pubsym <rva 0x410c2c> __real@4031c71c

// pubsym <rva 0x4befd0> ??_C@_05KJGN@slots?$AA@

// pubsym <rva 0x45fd80> ??_C@_09ECGI@StandHigh?$AA@

// pubsym <rva 0x271820> <code> ?Destroy@CWorldParam@@SIXXZ

// pubsym <rva 0x2ee831> <code> _GodotFailEndUpdateResourceW@8

// pubsym <rva 0x4afd8c> ??_C@_0BB@FHNG@DisableDrawLayer?$AA@

// pubsym <rva 0x37b380> <code> ?ExtendHighlight@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x5f6b0> <code> ??0TCPACCEPT@OsNet@@QAE@PAUTCPLISTEN@1@@Z

// pubsym <rva 0x48ce00> ??_C@_0BD@KAII@Rage?5128?5VR?5RK?5PCI?$AA@

// pubsym <rva 0x496e18> ??_C@_0BE@OJKJ@Achme?5Computer?5Inc?4?$AA@

// pubsym <rva 0x1fa6d0> <code> ?OnSetFacing@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x4530c4> ??_C@_0BM@CPNF@Can?8t?5Equip?0?5Not?5Equippable?$AA@

// pubsym <rva 0x4ade70> ??_C@_0CO@JJBO@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x23ed90> <code> ?UnlinkAll@?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@QAEXXZ

// pubsym <rva 0x454fd8> ??_C@_05GPBP@Waist?$AA@

// pubsym <rva 0x462048> ??_C@_0N@GEDC@PinkyFingerL?$AA@

// pubsym <rva 0x403318> ??_7?$TSFixedArray@PAUHCAMERA__@@@@6B@

// pubsym <rva 0x40b884> ??_7?$TSFixedArray@UTEXTURECACHEROW@@@@6B@

// pubsym <rva 0x2890f0> <code> ?QueryMapObjZoneName@CMapEntity@@QAEHAAPBD@Z

// pubsym <rva 0x492f20> ??_C@_0BJ@BBA@Patriot?5Scientific?5Corp?4?$AA@

// pubsym <rva 0x4923d0> ??_C@_0BI@MDHJ@GN?5Nettest?5Telecom?5Div?4?$AA@

// pubsym <rva 0x45b8e0> ??_C@_0BA@BPBH@Realm?3?7?$CFs?5?$CI?$CFs?$CJ?6?$AA@

// pubsym <rva 0x376e00> <code> ?GetLayoutParent@CSimpleRegion@@UAEPAVCLayoutFrame@@XZ

// pubsym <rva 0xb1be0> <code> ??_G?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x145220> <code> ?TextureCacheCreateInstanceCache@@YIPAUHTEXTURECACHE__@@I@Z

// pubsym <rva 0x54510> <code> ?SetTrackMouse@COsDialog@@QAEXH@Z

// pubsym <rva 0x43277c> ??_C@_0N@GNCC@?$CFs?5submitted?$AA@

// pubsym <rva 0x43c340> ?m_selectedRace@CCharCreateInfo@@0HA

// pubsym <rva 0x2eeae1> <code> _GodotFailGetPrivateProfileSectionW@16

// pubsym <rva 0x450c20> ??_C@_0BG@BEKC@PLAYER_TARGET_CHANGED?$AA@

// pubsym <rva 0xb60c0> <code> ?ResetCharCustomizeInfo@CCharCreateInfo@@SIXXZ

// pubsym <rva 0x697a0> <code> ?CalcChunkSize@?$TSGrowableArray@TNETADDR@@@@AAEII@Z

// pubsym <rva 0xcb964c> ?s_scriptMethods@CSimpleCheckbox@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x47f294> ??_C@_04JACM@5101?$AA@

// pubsym <rva 0x41f484> _IID_IDirectMusicContainer

// pubsym <rva 0x4835e0> ??_C@_09DJMH@GDT6x28RD?$AA@

// pubsym <rva 0x20e230> <code> ?DoFade@CGObject_C@@QAEXEI@Z

// pubsym <rva 0x48f768> ??_C@_0L@ICGD@YottaYotta?$AA@

// pubsym <rva 0x45eabc> ??_C@_0M@DGBF@ignorelevel?$AA@

// pubsym <rva 0x4860ec> ??_C@_0M@EHHN@3CR990SVR95?$AA@

// pubsym <rva 0xa37548> ?s_cdshutdown@SFile@Storm@@3HA

// pubsym <rva 0x4b1e80> ??_C@_0BA@HINK@ParticleExtrude?$AA@

// pubsym <rva 0x9e49b0> ?m_vendor@CGTabardCreationFrame@@0_KA

// pubsym <rva 0x49285c> ??_C@_0BF@HPGK@Oc?i?5Printing?5Systems?$AA@

// pubsym <rva 0x412a4c> ??_C@_0BC@GKECDMGK@unexpected?5?$CDendif?$AA@

// pubsym <rva 0x439808> ??_C@_0CH@JKFH@dataTypeId?5?$DM?5CBaseManaged?3?3DATAT@

// pubsym <rva 0x4076d0> __real@3fc90fdb

// pubsym <rva 0x487318> ??_C@_07LHCI@USB0673?$AA@

// pubsym <rva 0x483820> ??_C@_07PPHF@GDT6530?$AA@

// pubsym <rva 0x9a590> <code> ?med_@CMath@NTempest@@SIJJJJ@Z

// pubsym <rva 0x3cc800> <code> ??_GCGSimpleHealthBar@@UAEPAXI@Z

// pubsym <rva 0xa39b74> ?areaRect@CWorld@@0VCiRect@NTempest@@A

// pubsym <rva 0xf3df0> <code> ?OnMouseModeRelative@CGWorldFrame@@QAEXXZ

// pubsym <rva 0x4049a8> ??_7CAngle@@6B@

// pubsym <rva 0x4053f4> __real@3ee169e5

// pubsym <rva 0x446264> ??_C@_06NPBP@?$CFd?4?5?$CFs?$AA@

// pubsym <rva 0x48181c> ??_C@_0P@MDH@Venus?5Winmodem?$AA@

// pubsym <rva 0x44b038> ??_C@_0BG@OMDA@Usage?3?5DoCraft?$CIindex?$CJ?$AA@

// pubsym <rva 0x48f70c> ??_C@_0BJ@KPDH@San?5Valley?5Systems?0?5Inc?4?$AA@

// pubsym <rva 0x49fd20> ??_C@_0BN@PMLA@Environments?2Stars?2stars?4mdl?$AA@

// pubsym <rva 0x43fa1c> ??_C@_0BO@OPFL@0x?$CF016I64X?3?5Checking?5X?5side?3?6?$AA@

// pubsym <rva 0x183720> <code> ??0SpellIconRec@@QAE@XZ

// pubsym <rva 0x38b900> <code> ?output@mdl_scan@@UAEXH@Z

// pubsym <rva 0x41b8e0> ??_C@_07OJOPHEAL@SPECIAL?$AA@

// pubsym <rva 0x2506b0> <code> _SFileEnableSeekOptimization@4

// pubsym <rva 0x44e644> ??_C@_0O@FOBC@SPELL_STATALL?$AA@

// pubsym <rva 0x4c2004> ??_C@_0O@KPME@DieresisAcute?$AA@

// pubsym <rva 0x419834> ??_C@_0L@JKDMKNKF@smoothstep?$AA@

// pubsym <rva 0x45eef4> ??_C@_0P@JING@Petition?5error?$AA@

// pubsym <rva 0x2aac80> <code> ?PrepareLocalRect@CMapArea@@QAEXXZ

// pubsym <rva 0x55d00> <code> ??0COsEditBox@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x48eebc> ??_C@_0BB@JLGD@S?5S?5Technologies?$AA@

// pubsym <rva 0x1a3af0> <code> ?BufRender@CGxDeviceD3d@@UAEXPBUCGxBatch@@I@Z

// pubsym <rva 0x246230> <code> ?Ptr@?$TSBaseArray@U_SOURCE@@@@QBEPBU_SOURCE@@XZ

// pubsym <rva 0x45c6e0> ??_C@_0BH@KKCO@srcFormat?5?$DN?$DN?5dstFormat?$AA@

// pubsym <rva 0x484d78> ??_C@_0BN@KPON@GeForce4?5Ti?54600?5with?5AGP?58X?$AA@

// pubsym <rva 0x47fda8> ??_C@_05BOJL@BX?944?$AA@

// pubsym <rva 0x2484d0> <code> ?BuildTree@CHuffman@@IAEXE@Z

// pubsym <rva 0x2efc4c> <code> _GodotFailRasRenameEntryW@12

// pubsym <rva 0x55780> <code> ??0COsButton@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x108990> <code> ?UpdateServerTime@CGQuestLog@@SIXH@Z

// pubsym <rva 0xe6d60> <code> ?RemoveAllPartyMembers@CGGameUI@@SIXXZ

// pubsym <rva 0x4421d8> ??_C@_0BG@CHBE@UNIT_FIELD_SUMMONEDBY?$AA@

// pubsym <rva 0x2f0bfc> <code> _LoadCursorA@8

// pubsym <rva 0x4869e0> ??_C@_07JCAK@PCI9060?$AA@

// pubsym <rva 0x4622f0> ??_C@_09GMPG@SleepDown?$AA@

// pubsym <rva 0xc9330> <code> ?StopMove@CMovement@@AAEHK@Z

// pubsym <rva 0x3b6ce0> <code> ?GetMixerName@Sound@@SIPBDH@Z

// pubsym <rva 0x490814> ??_C@_0O@OH@Cacheflow?5Inc?$AA@

// pubsym <rva 0x449bc8> ??_C@_0BB@CGKA@GetSkillLineInfo?$AA@

// pubsym <rva 0x498984> ??_C@_0BC@BEBD@Gammagraphx?0?5Inc?4?$AA@

// pubsym <rva 0x33a06c> <code> ?EmitRSQ@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x30bb64> <code> ?RemoveDeadCode@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1ae830> <code> ?GetCharacterListCount@ClientConnection@@QAEHXZ

// pubsym <rva 0x44eb80> ??_C@_0DE@FFPJ@Invalid?5trainer?5service?5in?5SetTr@

// pubsym <rva 0x247e30> <code> ??0?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAE@XZ

// pubsym <rva 0x27d300> <code> ?GetChunkFacets@CMap@@CI_NHHAAVCiRect@NTempest@@ABVCAaBox@3@PAUCWFacetData@@I@Z

// pubsym <rva 0x2b5220> <code> ?CalculateNewPosition@WORLDTEXTSTRING@@QAEXABVC4Vector@NTempest@@IAAV23@ABVC44Matrix@3@H@Z

// pubsym <rva 0x38aa10> <code> ?SetHyperlink@CSimpleHyperlinkButton@@QAEXPAVCSimpleFontString@@PBUGXUFONTHYPERLINKINFO@@@Z

// pubsym <rva 0x4c2e00> ??_C@_01FNHM@d?$AA@

// pubsym <rva 0x1ac270> <code> ?IsValidMip@CBLPFile@@IBEHI@Z

// pubsym <rva 0x45a184> ??_C@_0N@IBGF@m_thisDevice?$AA@

// pubsym <rva 0x1922e0> <code> ?PrimDrawElements@CGxDevice@@UAEXXZ

// pubsym <rva 0x449c1c> ??_C@_0BF@FOOI@GetInventoryItemLink?$AA@

// pubsym <rva 0x4649f0> ??_C@_0BH@KCIF@SPELLLOGCRITOTHEROTHER?$AA@

// pubsym <rva 0x74060> <code> ?Unlink@?$TSLink@UCSolidTextureHash@@@@QAEXXZ

// pubsym <rva 0xcc290> <code> ?SkipHandoffData@CMovement@@SIXPAVCDataStore@@@Z

// pubsym <rva 0x47dac0> ??_C@_0BN@HGOE@SoftK56?5Winmodem?1HSF?5GENERIC?$AA@

// pubsym <rva 0x13c1c0> <code> ?FinishLoadingTarget@CGCamera@@AAEHPAVCGObject_C@@@Z

// pubsym <rva 0x48c6e4> ??_C@_0CG@KDPO@PCI?5Integrated?5Graphics?5?$CG?5Video?5@

// pubsym <rva 0x239020> <code> ?Link@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@ABEPAV?$TSLink@UHANDLER@@@@PBUHANDLER@@@Z

// pubsym <rva 0x55060> <code> ??1COsControl@@UAE@XZ

// pubsym <rva 0x4320fc> ??_C@_0L@NMBJ@Suggestion?$AA@

// pubsym <rva 0x247990> <code> ??0?$TSFixedArray@URGN@@@@QAE@XZ

// pubsym <rva 0x2f034b> <code> _GodotFailQueryCredentialsAttributesW@12

// pubsym <rva 0x35f280> <code> ?ActivityGetTimePercent@@YIMW4ACTIVITY@@@Z

// pubsym <rva 0x48ef70> ??_C@_0BG@IEBC@Seanix?5Technology?5Inc?$AA@

// pubsym <rva 0x49e824> ??_C@_0CD@MLEO@Enable?5Trilinear?5texture?5filteri@

// pubsym <rva 0x1e6990> <code> ?OnTaxiNodeStatus@CGPlayer_C@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x4b0fa8> ??_C@_0BL@FLKG@Usage?3?5SetValueStep?$CIvalue?$CJ?$AA@

// pubsym <rva 0x44e72c> ??_C@_0CF@IHCF@ERROR?3?5Bad?5spell?5effect?$CB?5?5Tell?5K@

// pubsym <rva 0x458330> ??_C@_0DA@LCJO@?$CB?$CCCGxDevice?3?3PrimLockIndexPtr?$CI?$CJ?3@

// pubsym <rva 0x3686c0> <code> ?LinkNode@?$TSList@USIMPLETEXTUREREGHASH@@V?$TSGetExplicitLink@USIMPLETEXTUREREGHASH@@@@@@QAEXPAUSIMPLETEXTUREREGHASH@@K0@Z

// pubsym <rva 0x40ceb4> __real@42100000

// pubsym <rva 0x48de78> ??_C@_08HPPC@53C810AP?$AA@

// pubsym <rva 0x4c1308> ??_C@_09GOIC@afii57450?$AA@

// pubsym <rva 0x28d860> <code> ??RBspQuery_Segment@@QAEXG@Z

// pubsym <rva 0x47fa54> ??_C@_0L@CJIC@PCI?9DIO24H?$AA@

// pubsym <rva 0x13c170> <code> ?ResetModelCamera@CGCamera@@QAEXXZ

// pubsym <rva 0x46236c> ??_C@_0BA@JEEP@AttackOffPierce?$AA@

// pubsym <rva 0x1c8460> <code> ?RenderTexture@CGxString@@AAEX_NH@Z

// pubsym <rva 0x4123b0> _RtlAlternateDosPathSeperatorString

// pubsym <rva 0x462964> ??_C@_0BK@DPOK@MODELMISSINGANIM?$HM?$CFs?$HM?$CFs?$HM?$CFd?$AA@

// pubsym <rva 0x44f07c> ??_C@_02GJDO@20?$AA@

// pubsym <rva 0x48eadc> ??_C@_05OJA@Aopen?$AA@

// pubsym <rva 0x489c18> ??_C@_06GAJL@82C264?$AA@

// pubsym <rva 0x1a0a50> <code> ?LockVB@CGxBufOgl@@QAEHXZ

// pubsym <rva 0x294970> <code> ?WaitLoad@CMapObj@@QAEXXZ

// pubsym <rva 0x452d78> ??_C@_08EEIH@ImmunePC?$AA@

// pubsym <rva 0x4486e8> ??_C@_0O@JKEH@TRAINER_RANGE?$AA@

// pubsym <rva 0x10d710> <code> ?RemoveSpell@CGActionBar@@SIXH@Z

// pubsym <rva 0x210150> <code> ?KillSpellLoopedSound@CGUnit_C@@QAEXXZ

// pubsym <rva 0xbc3b0> <code> ?CharCustomizationNumFaces@@YIXIIPAH0@Z

// pubsym <rva 0x47fd4c> ??_C@_0BE@LFCC@EDGE?53D?5Accelerator?$AA@

// pubsym <rva 0x448080> ??_C@_0BM@PMHE@SetTrainerServiceTypeFilter?$AA@

// pubsym <rva 0x372d0> <code> ?CheckArrayBounds@?$TSBaseArray@UCGeosetShared@@@@IBEXI@Z

// pubsym <rva 0x1bc60> <code> ?UnregisterMouseModeChanged@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0xf5190> <code> ?Unlink@?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@QAEXPAUFADEOUTHASHOBJ@@@Z

// pubsym <rva 0x462324> ??_C@_04MBG@Kick?$AA@

// pubsym <rva 0x3d03e0> <code> @FT_Done_Extensions@4

// pubsym <rva 0x404d80> __real@4010000000000000

// pubsym <rva 0x466b38> ??_C@_06BFJH@OpenGl?$AA@

// pubsym <rva 0x4b18f0> ??_C@_09BMKK@extension?$AA@

// pubsym <rva 0x495394> ??_C@_0M@DHIC@Second?5Wave?$AA@

// pubsym <rva 0x3fc9e0> <code> ?GetWordArray@CMsgBuffer@@QAEXPAGI@Z

// pubsym <rva 0x444d10> ??_C@_0BC@FBII@ERR_LEARN_SPELL_S?$AA@

// pubsym <rva 0x432d7c> ??_C@_0BK@LLEB@Coordinates?5out?5of?5range?6?$AA@

// pubsym <rva 0x2536f0> <code> ?UnlinkNode@?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@QAEXPAUFILEREC@SFile@Storm@@@Z

// pubsym <rva 0x4119f4> __real@c1f00000

// pubsym <rva 0x18ed10> <code> ?GxSceneClear@@YIXI@Z

// pubsym <rva 0x4a700c> ??_C@_0M@EKA@concatenate?$AA@

// pubsym <rva 0x47d8b4> ??_C@_0CG@JJKF@USRobotics?5?556k?5Soft?5FCC?5PCI?5Fax@

// pubsym <rva 0x16fc20> <code> ?DenyItem@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x2a5b80> <code> ?FillGxBufIndex@CMapChunk@@AAEXABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x455f0> <code> ??0?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@QAE@XZ

// pubsym <rva 0x4077ac> __real@3f988b62

// pubsym <rva 0x4097bc> ??_7CGCamera@@6B@

// pubsym <rva 0x47e80c> ??_C@_06COAC@Pulsar?$AA@

// pubsym <rva 0x48c7b0> ??_C@_07CICN@DC21040?$AA@

// pubsym <rva 0x4c17a0> ??_C@_09IONE@afii10076?$AA@

// pubsym <rva 0x443250> ??_C@_0P@JOJF@GetWaterDetail?$AA@

// pubsym <rva 0x37cb40> <code> ?HideCandidates@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x46457c> ??_C@_0BE@HLMK@SPELLEVADEDOTHERPET?$AA@

// pubsym <rva 0x2f8b7f> <code> ?Production@CAssembler@D3DXShader@@IAEXII@Z

// pubsym <rva 0x47d4e8> ??_C@_0BK@PFKN@Easylon?5PCI?5Bus?5Interface?$AA@

// pubsym <rva 0x25b40> <code> ?MemLineNo@?$TSBaseArray@UMDLSEQUENCESSECTION@@@@MBEHXZ

// pubsym <rva 0x45b854> ??_C@_0BI@NFAC@Position?3?7?$CFf?5?$CFf?5?$CFf?0?5?$CFf?6?$AA@

// pubsym <rva 0x89d60> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x3a0710> <code> ?WriteParticleEmitters@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x1ba340> <code> ?Link@?$TSList@V?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@@@PBV?$TSHashObjectChunk@UCLightList40885417

// pubsym <rva 0x47de68> ??_C@_0O@HEEO@HCF?556k?5Modem?$AA@

// pubsym <rva 0x4850b4> ??_C@_0BA@POBJ@Quadro4?5580?5XGL?$AA@

// pubsym <rva 0x18f900> <code> ?GxXformViewProj@@YIXAAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x49e1b4> ??_C@_0BJ@FGIO@Alpha?5ref?5range?50?5?9?5255?4?$AA@

// pubsym <rva 0x15cab0> <code> ?Load@?$WowClientDB@VTerrainTypeSoundsRec@@@@QAEXXZ

// pubsym <rva 0x48669c> ??_C@_0CB@HFAD@AirConnect?5Wireless?5LAN?5PCI?5Card@

// pubsym <rva 0x43d9bc> ??_C@_0BP@MNJB@m_underwearHideCounts?$FLsection?$FN?$AA@

// pubsym <rva 0x257150> <code> ??1?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x1ed7d0> <code> ?AddPassenger@CGGameObject_C_Type_MapObjTransport@@UAEXPAVCMovementData@@@Z

// pubsym <rva 0x403174> ??_7CModelShared@@6B@

// pubsym <rva 0x4a7890> ??_C@_03FBCI@?$DOnS?$AA@

// pubsym <rva 0x2edf65> <code> _kernel32_CreateDirectoryW_Thunk@0

// pubsym <rva 0x4b1d38> ??_C@_0BB@BCAE@ParticleZVelOnly?$AA@

// pubsym <rva 0x185e20> <code> ?Read@AreaTableRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x2b3500> <code> ?Render@WTOBJECT@@QAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x4c345c> ??_C@_0CG@FIOK@reference?5to?5invalid?5character?5n@

// pubsym <rva 0x136540> <code> ?SetOwner@CGTooltip@@QAEXPAVCLayoutFrame@@W4TOOLTIP_ANCHORPOINT@@M@Z

// pubsym <rva 0x369d10> <code> ?CenterY@CLayoutFrame@@QAEMXZ

// pubsym <rva 0x495748> ??_C@_0BL@FPIE@Document?5Technologies?5Ind?4?$AA@

// pubsym <rva 0x48ab6c> ??_C@_0CG@DDNA@PCI?5to?5486?5like?5peripheral?5bus?5B@

// pubsym <rva 0x1b04a0> <code> ?MemFileName@?$TSBaseArray@UCHARACTER_INFO@@@@MBEPBDXZ

// pubsym <rva 0x38ade0> <code> ?LoadXML_Scripts@CSimpleHyperlinkedFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x40b560> __real@40a00000

// pubsym <rva 0x2df4c0> <code> @lua_getstack@12

// pubsym <rva 0x2e4bc0> <code> @luaK_reserveregs@8

// pubsym <rva 0x24f520> <code> _SFileCalcFileCrc@4

// pubsym <rva 0x480c60> ??_C@_06FMEG@ES1968?$AA@

// pubsym <rva 0x40262c> __imp__GetMenuItemInfoA@16

// pubsym <rva 0x44ad94> ??_C@_0M@JPPJ@SelectCraft?$AA@

// pubsym <rva 0x4879e8> ??_C@_0M@KFLL@ATM?5Adapter?$AA@

// pubsym <rva 0x19c5d0> <code> ?IDestroyD3d@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x38ac10> <code> ??_GCSimpleHyperlinkedFrame@@UAEPAXI@Z

// pubsym <rva 0x45e878> ??_C@_0BE@BDJA@GUILD_INFO_TEMPLATE?$AA@

// pubsym <rva 0x18f550> <code> ?GxTexParametersEx@@YIXPBVCGxTex@@AAUCGxTexParmsEx@@@Z

// pubsym <rva 0x2bfe0> <code> ??0?$TSFixedArray_@UCPrimitive@@$0EJENGPGE@$0BBI@@@QAE@XZ

// pubsym <rva 0x47e60> <code> ?CheckArrayBounds@?$TSBaseArray@UCFacet@NTempest@@@@IBEXI@Z

// pubsym <rva 0x4a0364> ??_C@_0BN@IADE@chunk?9?$DOdetailDoodadInst?5?$DN?$DN?50?$AA@

// pubsym <rva 0x33650> <code> ?ModelHitTestSphere@@YIHPAUHMODEL__@@MABVC3Vector@NTempest@@1HPAM@Z

// pubsym <rva 0x3c10e0> <code> ??_G?$TSHashTable@USECTION@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0x40800c> __real@41a00000

// pubsym <rva 0x493e18> ??_C@_07JBKF@OEC?5Med?$AA@

// pubsym <rva 0x14e100> <code> ?Disconnect@NetClient@@QAEXXZ

// pubsym <rva 0x4bc874> ??_C@_06FDGL@?7?$CFs?5?$HL?5?$AA@

// pubsym <rva 0x4629cc> ??_C@_0BB@BBJP@MODELMISSINGBONE?$AA@

// pubsym <rva 0xad820> <code> ?ClntObjMgrObjectOutOfRange@@YIX_KH@Z

// pubsym <rva 0x270860> <code> ?Unlink@?$TSLink@VCChunkLiquid@@@@QAEXXZ

// pubsym <rva 0x40b778> ??_7?$TSGrowableArray@PAUCGxuLight@@@@6B@

// pubsym <rva 0x7d620> <code> ?SyncAllocation@CParticleEmitter2@@AAEXI@Z

// pubsym <rva 0x455fc4> ??_C@_0CC@LNBM@Error?5reading?5SkillLineAbilityRe@

// pubsym <rva 0x45f280> ??_C@_0DB@PKHJ@No?5key?5frames?5found?5for?5transpor@

// pubsym <rva 0x4c3304> ??_C@_0DD@JBHK@unexpected?5parser?5state?5?9?5please@

// pubsym <rva 0x127380> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x410b2c> __real@42a00000

// pubsym <rva 0x10c740> <code> ??0CGBuffDesc@@QAE@XZ

// pubsym <rva 0x40a1d8> ?g_aiMoveSpeed@@3QBQBDB

// pubsym <rva 0x415bb0> __real@4008000000000000

// pubsym <rva 0x466218> ??_C@_0M@CFMF@taxiPathID1?$AA@

// pubsym <rva 0x3617e0> <code> ?CheckOcclusion@CFrameStrata@@QAEXXZ

// pubsym <rva 0x1f3360> <code> ?OnPendingMoveStateChange@@YIX_KHK@Z

// pubsym <rva 0x270ef0> <code> ?NextLink@?$TSLink@UCMapEntity@@@@ABEPAV1@H@Z

// pubsym <rva 0x33479e> <code> ?EmitSrcSwizzle@CShaderProgram@D3DXShader@@IAEJK@Z

// pubsym <rva 0x448438> ??_C@_0CE@KN@Usage?3?5GetTrainerServiceIcon?$CIind@

// pubsym <rva 0x459924> ??_C@_0DK@CIMD@?$CIuint?$CJ?$CIwhich?5?9?5Ds_TexEnvMode0?$CJ?5?$DN@

// pubsym <rva 0x432d0c> ??_C@_01KOI@x?$AA@

// pubsym <rva 0x48156c> ??_C@_0L@LJHL@ADSP?921535?$AA@

// pubsym <rva 0x45d124> ??_C@_0M@NAPP@glyphHeight?$AA@

// pubsym <rva 0x47d544> ??_C@_0BD@IHLJ@PCI?5Interface?5Chip?$AA@

// pubsym <rva 0x3c4250> <code> ?SetTexture@CLightning@@QAEXPAUHTEXTURE__@@@Z

// pubsym <rva 0x4026e0> __imp__SetParent@8

// pubsym <rva 0x4897a8> ??_C@_07PBFJ@BA80C30?$AA@

// pubsym <rva 0x479c38> ??_C@_08KBDC@AIC?97896?$AA@

// pubsym <rva 0x462138> ??_C@_0M@GIPA@FishingLoop?$AA@

// pubsym <rva 0x57df0> <code> ?DestroyDragImage@COsTreeView@@IAEXXZ

// pubsym <rva 0x20c1e0> <code> ?Initialize@?$TSHashTable@UNAMEPLATEDESC@@VCHashKeyGUID@@@@AAEXXZ

// pubsym <rva 0x486008> ??_C@_08NKGP@SMC34C90?$AA@

// pubsym <rva 0x452b0c> ??_C@_0O@OPIN@No?5Duplicates?$AA@

// pubsym <rva 0x695e0> <code> ??_GNETSELSOCKPTR@OsNet@@QAEPAXI@Z

// pubsym <rva 0x412a60> ??_C@_0N@PECLDJOE@column_major?$AA@

// pubsym <rva 0x4798c8> ??_C@_0P@DBCA@Gunboat?5x4?5Pro?$AA@

// pubsym <rva 0x116a50> <code> ?Close@CGTabardCreationFrame@@SIXXZ

// pubsym <rva 0x47a748> ??_C@_0P@HNCG@82810?9M?5DC?9100?$AA@

// pubsym <rva 0x456374> ??_C@_0CB@DICK@DBFilesClient?2SpellAuraNames?4dbc@

// pubsym <rva 0x265770> <code> ?ConsoleCommand_ShowDetailDoodads@CWorld@@CIHPBD0@Z

// pubsym <rva 0x19fda0> <code> ?IPixelShaderBind@CGxDeviceOpenGl@@IAEXPAVCGxPixelShader@@@Z

// pubsym <rva 0x4c3d64> __dowildcard

// pubsym <rva 0x432998> ??_C@_05PCMN@level?$AA@

// pubsym <rva 0x3fc760> <code> ?GetUint@CMsgBuffer@@QAEIXZ

// pubsym <rva 0x49756c> ??_C@_0L@LHKB@CardExpert?$AA@

// pubsym <rva 0x4a13a8> ??_C@_0M@ELNO@alphaPixels?$AA@

// pubsym <rva 0x48f3f8> ??_C@_0O@FLOJ@Primagraphics?$AA@

// pubsym <rva 0x286990> <code> ?EnableLight@CMap@@SIXPAVCMapLight@@@Z

// pubsym <rva 0x45b1c8> ??_C@_0BE@BGLD@CHAR_DELETE_SUCCESS?$AA@

// pubsym <rva 0x4921d0> ??_C@_0BB@LFLN@TC?5Labs?5Pty?5Ltd?4?$AA@

// pubsym <rva 0x1946e0> <code> ?TexDestroy@CGxDevice@@UAEXPAVCGxTex@@@Z

// pubsym <rva 0x1b0680> <code> ?CheckArrayBounds@?$TSBaseArray@UCHARACTER_INFO@@@@IBEXI@Z

// pubsym <rva 0x246930> <code> ??1?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@QAE@XZ

// pubsym <rva 0x484d98> ??_C@_04NEMI@NV28?$AA@

// pubsym <rva 0x48f42c> ??_C@_09PIAN@devolo?5AG?$AA@

// pubsym <rva 0x41c5f0> ??_C@_08DPLIAGAA@specular?$AA@

// pubsym <rva 0x493134> ??_C@_0BE@HFNG@Brain?5Boxes?5Limited?$AA@

// pubsym <rva 0x47e0d0> ??_C@_0BH@OKHO@72?9channel?5digital?5I?1O?$AA@

// pubsym <rva 0x4a6118> ??_C@_0BE@OPFJ@quiverPtr?9?$DOGetBag?$CI?$CJ?$AA@

// pubsym <rva 0x359880> <code> ?ReserveSpace@?$CArray@PAUCAnimObjStatus@@@@QAEXI@Z

// pubsym <rva 0x43b294> ??_R0?AV?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x9dbbf0> ?g_debugNormalVerts@@3V?$TSGrowableArray@VC3Vector@NTempest@@@@A

// pubsym <rva 0x485c9c> ??_C@_05FMDD@M6VLR?$AA@

// pubsym <rva 0xac970> <code> ?ObjectAlloc@@YIHIPAI@Z

// pubsym <rva 0x4611b8> ??_C@_0L@MMEB@BLOCK_CAPS?$AA@

// pubsym <rva 0x57930> <code> ?OnMouseUp@COsTreeView@@UAEHXZ

// pubsym <rva 0xafb90> <code> ??_GCGDynamicObject_C@@QAEPAXI@Z

// pubsym <rva 0x481174> ??_C@_0BA@OPCL@PCI?5ATM?5Adapter?$AA@

// pubsym <rva 0x49372c> ??_C@_0BJ@FNIL@Management?5Graphics?5Inc?4?$AA@

// pubsym <rva 0x16c260> <code> ?Load@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x2c2a30> <code> ?MinimapGetPartyMembers@@YIXQAUPARTYMEMBERINFO@@@Z

// pubsym <rva 0x9c6f0> <code> ?SndInterfacePlayItemSound@@YIXW4ITEMSOUNDTYPE@@PBVCGItem_C@@@Z

// pubsym <rva 0x2a1470> <code> ?GxBufFillCallback@CDetailDoodad@@CIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x37de90> <code> ?ShowLineNode@CSimpleMessageFrame@@IAEXPAVCSimpleMessageFrameLineNode@@MMH@Z

// pubsym <rva 0xcb96d8> ?s_scriptMethods@CSimpleFontString@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x41a268> ??_C@_02KNAFDCHJ@do?$AA@

// pubsym <rva 0x48ed28> ??_C@_08DAMM@Decision?$AA@

// pubsym <rva 0x4af5b8> ??_C@_0M@OAIO@TitleRegion?$AA@

// pubsym <rva 0x1b6890> <code> ?Start@WowConnectionNet@@QAEXXZ

// pubsym <rva 0x450a7c> ??_C@_0BF@PMME@PARTY_LEADER_CHANGED?$AA@

// pubsym <rva 0x307b72> <code> ?Create@CBufferA16@D3DXCore@@SGJKPAPAV12@@Z

// pubsym <rva 0x4341e8> ??_C@_0BE@NLAL@s_asyncPending?5?$DO?$DN?50?$AA@

// pubsym <rva 0x415100> ??_C@_0EK@NBDIIGO@relative?5addressing?5of?5predicate@

// pubsym <rva 0x43c1e8> ??_C@_0CC@JEAA@Usage?3?5SetCurrentScreen?$CI?$CCscreen?$CC@

// pubsym <rva 0xaad40> <code> ?Destroy@?$TSHashTable@UCHUNKHASHOBJ@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0xc3850> <code> ?TexComponentCopy@@YIXPAUHTEXCOMPONENT__@@0@Z

// pubsym <rva 0x45673c> ??_C@_0BP@JOHH@Error?5reading?5LanguageWordsRec?$AA@

// pubsym <rva 0x68050> <code> ??0?$TSList@UTCPHOSTADDRINFO@OsNet@@V?$TSGetLink@UTCPHOSTADDRINFO@OsNet@@@@@@QAE@XZ

// pubsym <rva 0x2416f0> <code> ?Leave@CSRWLock@@QAEXH@Z

// pubsym <rva 0x4662b0> ??_C@_07JGKN@eventID?$AA@

// pubsym <rva 0x488d4c> ??_C@_08FLCA@DSP56301?$AA@

// pubsym <rva 0x41abf8> ??_C@_09LOINMIFK@Arguments?$AA@

// pubsym <rva 0x2efefe> <code> _GodotFailSHGetPathFromIDListW@8

// pubsym <rva 0x4b24e0> ??_C@_0P@JAPK@Literal?5String?$AA@

// pubsym <rva 0x490290> ??_C@_0BA@GHLL@Sigmacom?5Co?5Ltd?$AA@

// pubsym <rva 0x497dc8> ??_C@_0BD@MAKH@Texas?5Microsystems?$AA@

// pubsym <rva 0x45ab14> ??_C@_0CD@NKKF@?$CB?$CCGetBitDepth?$CI?$CJ?3?5unhandled?5forma@

// pubsym <rva 0x20c440> <code> ?MonitorFullness@?$TSHashTable@UNAMEPLATEDESC@@VCHashKeyGUID@@@@AAEHI@Z

// pubsym <rva 0x49b2a0> ??_C@_0L@IMDC@pathPrefix?$AA@

// pubsym <rva 0x3b6d20> <code> ?SetSoundVolume@Sound@@SIXM@Z

// pubsym <rva 0x482e5c> ??_C@_0P@CHHB@Printer?5Cntrlr?$AA@

// pubsym <rva 0x47e760> ??_C@_0BJ@FBME@Wireless?5PCI?5LAN?5Adapter?$AA@

// pubsym <rva 0x48cc0c> ??_C@_0BK@MDFL@Wildcat?5System?5Controller?$AA@

// pubsym <rva 0x2751c0> <code> ?Init@WaveTrain@@QAEXABVC2Vector@NTempest@@0MM@Z

// pubsym <rva 0x4bd1c8> ??_C@_0DK@IILJ@Error?5reading?5emission?5rate?5port@

// pubsym <rva 0x49ecd0> ??_C@_0CF@HEDN@NearClip?5must?5be?5in?5range?50?401?5?9@

// pubsym <rva 0x1cc740> <code> ?Initialize@?$TSHashTable@USTRINGVIEWMATRICES@@VHASHKEY_PTR@@@@AAEXXZ

// pubsym <rva 0x2f0a70> <code> _LockResource@4

// pubsym <rva 0x22ce40> <code> ?ConsolePrintf@@YAXPBDZZ

// pubsym <rva 0x43cfb8> ??_R0?AUSTRINGWANNABE@@@8

// pubsym <rva 0x4b16e4> ??_C@_0M@IAON@SetJustifyH?$AA@

// pubsym <rva 0x443f68> ??_C@_0BE@NEDJ@ERR_BADATTACKFACING?$AA@

// pubsym <rva 0x18ec20> <code> ?GxPrimNormal@@YIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0xf4020> <code> ?GetScreenCoordinates@CGWorldFrame@@QAE?AVC2Vector@NTempest@@ABVC3Vector@3@ABVC44Matrix@3@HH@Z

// pubsym <rva 0x1a2b20> <code> ??0CGxBufD3d@@QAE@XZ

// pubsym <rva 0x13f1e0> <code> ?SetView@CGCamera@@QAEXH@Z

// pubsym <rva 0x48ef1c> ??_C@_09ODHB@Guillemot?$AA@

// pubsym <rva 0x65c10> <code> ??_EFILECONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x272ac0> <code> ?Update@WaterRadWave@@QAEHM@Z

// pubsym <rva 0x4c3a80> __imp__GetDiskFreeSpaceExW@16

// pubsym <rva 0x436c4c> ??_C@_0N@BFL@hostNameList?$AA@

// pubsym <rva 0x36e150> <code> ?OnLayerUpdate@CSimpleFrame@@UAEXM@Z

// pubsym <rva 0x45b058> ??_C@_0BC@OKDN@CHAR_NAME_PROFANE?$AA@

// pubsym <rva 0x293e0> <code> ??_G?$TSFixedArray@VC3Vector@NTempest@@@@QAEPAXI@Z

// pubsym <rva 0x44eb48> ??_C@_0DF@GKPM@Invalid?5quest?5item?5in?5SetQuestLo@

// pubsym <rva 0x43ec7c> ??_C@_0CE@NBFH@CMath?3?3fnotequal_?$CIinit?4walkSpeed@

// pubsym <rva 0x43e5cc> ??_C@_0BO@DMHH@s_localMoveHeap?5?$CB?$DN?50xffffffff?$AA@

// pubsym <rva 0x166850> <code> ?VerifyCache@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x4c3a6c> __imp__DeleteFileW@4

// pubsym <rva 0x425bb8> _IID_IInternalUnknown

// pubsym <rva 0x48e220> ??_C@_07GCAM@CETUS?9L?$AA@

// pubsym <rva 0x40a638> ?s_lockTypeStrings@@3QBQBDB

// pubsym <rva 0x47de14> ??_C@_0N@NNLG@56k?5Winmodem?$AA@

// pubsym <rva 0x1fe2b0> <code> ?CanCooperate@CGUnit_C@@QBE_NPBV1@@Z

// pubsym <rva 0x9e6100> ?m_currentSelection@CGTradeSkillInfo@@0HA

// pubsym <rva 0x478488> ?PciClassCodeTable@@3PAU_PCI_CLASSCODETABLE@@A

// pubsym <rva 0x497c94> ??_C@_0BK@BOAC@City?5Gate?5Development?5LTD?$AA@

// pubsym <rva 0x238f40> <code> ?RawNext@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAEPAUHANDLER@@PBU2@@Z

// pubsym <rva 0x281f20> <code> ?InternalLinkNode@?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@AAEXPAVCMapDoodadDef@@I@Z

// pubsym <rva 0x197fa0> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@@@@@QAEXPAV?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@K0@Z

// pubsym <rva 0x40a99c> ?g_creatureRanking@@3QBQBDB

// pubsym <rva 0x47e99c> ??_C@_09CIPJ@Dual?5UART?$AA@

// pubsym <rva 0x4955c4> ??_C@_0L@NLNE@AuraVision?$AA@

// pubsym <rva 0x486740> ??_C@_0N@GLPL@3C905CX?9TXNM?$AA@

// pubsym <rva 0x445b0c> ??_C@_0O@GNPB@statusBarText?$AA@

// pubsym <rva 0x481530> ??_C@_0N@MBHO@erl3227a?90?48?$AA@

// pubsym <rva 0x296a70> <code> ?PurgeChunk@CMap@@SIXPAVCMapChunk@@@Z

// pubsym <rva 0x45cc74> ??_C@_0BA@IABH@code?9?$DOdataValid?$AA@

// pubsym <rva 0xe9960> <code> ?RegisterFrameFactories@CGGameUI@@SIXXZ

// pubsym <rva 0x2bd760> <code> ?DayNightSetEclipse@@YIXVCImVector@NTempest@@M@Z

// pubsym <rva 0x35fed0> <code> ?ValidateDeletedFrame@CSimpleTop@@QAEXPAVCSimpleFrame@@@Z

// pubsym <rva 0x2f728f> <code> ?DecodeSwizzle@CAssembler@D3DXShader@@IAEKPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x23f4a0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x1dad0> <code> ?Link@?$TSList@UEventReg@@V?$TSGetExplicitLink@UEventReg@@@@@@ABEPAV?$TSLink@UEventReg@@@@PBUEventReg@@@Z

// pubsym <rva 0x452d54> ??_C@_07GJEL@Sessile?$AA@

// pubsym <rva 0x18d8d0> <code> ?GxAdapterID@@YIHAAG0AAK1@Z

// pubsym <rva 0x4be160> ??_C@_0O@NIPK@PlayStation?52?$AA@

// pubsym <rva 0xf79f0> <code> ?UpdateSelection@CGSpellBook@@SIXXZ

// pubsym <rva 0x2b3df0> <code> ?NextLink@?$TSLink@USWING@@@@ABEPAV1@H@Z

// pubsym <rva 0x433284> ??_C@_0BF@MKKF@?4?4?2Base?1CDataStore?4h?$AA@

// pubsym <rva 0x6e340> <code> ?SysMsgGetMinDisplayLevel@@YI?AW4SYSMSG_TYPE@@XZ

// pubsym <rva 0x44f210> ??_C@_0BK@OGGB@move?5?$DM?5NUM_CAMERA_MOTIONS?$AA@

// pubsym <rva 0x341c00> <code> ?AnimGetObjectPosition@@YIHPAUHANIM__@@IABV?$TSFixedArray@VC3Vector@NTempest@@@@PAVC3Vector@NTempest@@@Z

// pubsym <rva 0x244ac0> <code> _SRgnDestroy@0

// pubsym <rva 0x488778> ??_C@_08IGKH@Ethernet?$AA@

// pubsym <rva 0x9e40> <code> ?Put@CDataStore@@QAEAAV1@F@Z

// pubsym <rva 0x296ba0> <code> ?PurgeChunks@CMapArea@@QAEXXZ

// pubsym <rva 0x41fe94> _IID_IDirectSoundFXCompressor

// pubsym <rva 0x1a29f0> <code> ??0C2iVector@NTempest@@QAE@JJ@Z

// pubsym <rva 0x48505c> ??_C@_0P@DGLC@AGP?5Controller?$AA@

// pubsym <rva 0x543a0> <code> ?ProcessMessage@COsDialog@@QAEHPAX@Z

// pubsym <rva 0x4a6a0> <code> ?MdxReadLights@@YIXPAEIPAVCModelComplex@@@Z

// pubsym <rva 0xa1332c> ?glCompressedTexSubImage2DARB@@3P6GXIHHHHHIHPBX@ZA

// pubsym <rva 0x4b1198> ??_C@_0N@PAFO@SetTextColor?$AA@

// pubsym <rva 0x4c36a4> ??_C@_0BC@JNA@interval?5is?5empty?$AA@

// pubsym <rva 0x694a0> <code> ?MemLineNo@?$TSBaseArray@UNETSELSOCKPTR@OsNet@@@@MBEHXZ

// pubsym <rva 0x4515c4> ??_C@_0BH@KECN@alpha?4Height?$CI?$CJ?5?$DN?$DN?5size?$AA@

// pubsym <rva 0x172b40> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x2551e0> <code> @z_inflate@8

// pubsym <rva 0xcbab9c> ?u_0_6@@3Vunreal@@B

// pubsym <rva 0x495f1c> ??_C@_03CFFK@ICS?$AA@

// pubsym <rva 0x48f3e4> ??_C@_0BD@HNHN@Primagraphics?5Ltd?4?$AA@

// pubsym <rva 0x4a7dcc> ??_C@_0BD@LEOH@left?9curly?9bracket?$AA@

// pubsym <rva 0x3397db> <code> ?EmitNRM@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x489e28> ??_C@_0CG@MEM@64?5bit?5PCI?5Bus?5Exerciser?5and?5Ana@

// pubsym <rva 0x2466e0> <code> ??1?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAE@XZ

// pubsym <rva 0x40e568> ??_7?$TSGrowableArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4054b0> __real@40490fdb

// pubsym <rva 0x2e4990> <code> @luaK_getlabel@4

// pubsym <rva 0x479180> ??_C@_04LKAD@MIPS?$AA@

// pubsym <rva 0x485190> ??_C@_08GOD@NV17GL?42?$AA@

// pubsym <rva 0x3b5e10> <code> ?SetFadeIn@Sound@@QAEXMM@Z

// pubsym <rva 0x3fc2c0> <code> ?AddData@CMsgBuffer@@QAEXPBXI@Z

// pubsym <rva 0x47aad8> ??_C@_09KCKE@82830?$FLMP?$FN?$AA@

// pubsym <rva 0x4c2f6c> ??_C@_0P@CICE@periodcentered?$AA@

// pubsym <rva 0xc36c0> <code> ?GetTabardEmblemFileName@@YIXHHHPADH@Z

// pubsym <rva 0xf9f30> <code> ?GetLootType@CGLootInfo@@SI?AW4LOOT_ACQUIRE@@XZ

// pubsym <rva 0x4619ec> ??_C@_0BM@LFCM@No?5outstanding?5death?5holds?4?$AA@

// pubsym <rva 0x92fe0> <code> ??XNTempest@@YI?AVC3Vector@0@AAV10@ABVC44Matrix@0@@Z

// pubsym <rva 0x191b20> <code> ?SceneSetClearColor@CGxDevice@@UAEXVCImVector@NTempest@@@Z

// pubsym <rva 0x2e79f0> <code> ?New@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@QAEPAUFrameScriptObject_Variable@@PBDKK@Z

// pubsym <rva 0x48d830> ??_C@_09FPJJ@Mach64?5CX?$AA@

// pubsym <rva 0x493af0> ??_C@_0M@MJAC@Array?5Micro?$AA@

// pubsym <rva 0x247230> <code> ??1?$TSFixedArray@URGN@@@@QAE@XZ

// pubsym <rva 0x1f3ea0> <code> ?QueryModelStats@CGUnit_C@@IAEXXZ

// pubsym <rva 0x4645d4> ??_C@_0BF@DPAK@SPELLEVADEDSELFOTHER?$AA@

// pubsym <rva 0x45b548> ??_C@_0BL@EAMF@RESPONSE_FAILED_TO_CONNECT?$AA@

// pubsym <rva 0xa132c0> ?wglCreatePbufferARB@@3P6GPAUHPBUFFERARB__@@PAUHDC__@@HHHPBH@ZA

// pubsym <rva 0x76190> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@@@QAEXXZ

// pubsym <rva 0x4adec8> ??_C@_07NAIG@animobj?$AA@

// pubsym <rva 0x48456c> ??_C@_08CMB@INIC?9940?$AA@

// pubsym <rva 0x43b4e0> ??_C@_09KKGO@HeapUsage?$AA@

// pubsym <rva 0x48c518> ??_C@_09MLOM@CL?9GD5432?$AA@

// pubsym <rva 0x485b90> ??_C@_0L@GE@FCD?5Cntrlr?$AA@

// pubsym <rva 0x1e7610> <code> ?PlayVocalMacro@CGPlayer_C@@QAEXH@Z

// pubsym <rva 0xa40ae0> ?currentChunkName@CWorldScene@@2PADA

// pubsym <rva 0x445498> ??_C@_0BC@OJME@CAST_ERROR_CURSOR?$AA@

// pubsym <rva 0x480cec> ??_C@_0BC@PPMI@Dale?5EIDE?5Adapter?$AA@

// pubsym <rva 0x309732> <code> ??0CNodeRegister@D3DXShader@@QAE@PAVCNode@1@0@Z

// pubsym <rva 0x43dc18> ??_C@_0CL@MBAN@Textures?2GuildEmblems?2Emblem_?$CF02@

// pubsym <rva 0x2fb25a> <code> ?EmitSinCos@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAI11I@Z

// pubsym <rva 0x5c710> <code> ?OsIMEGetCandidates@@YIHKAAI00AAV?$TSGrowableArray@UOsIMECandidate@@@@@Z

// pubsym <rva 0x40d45c> __real@3951b717

// pubsym <rva 0x4c1c24> ??_C@_08LFDL@SF460000?$AA@

// pubsym <rva 0xf98e0> <code> ?ClearSlot@CGLootInfo@@SIXE@Z

// pubsym <rva 0x47dbbc> ??_C@_0L@HHNP@ADSL?5modem?$AA@

// pubsym <rva 0x45d664> ??_C@_0BE@PLCE@TRADE_STATE_CHANGED?$AA@

// pubsym <rva 0x385470> <code> ?RegisterScriptMethods@CSimpleHTML@@SIXXZ

// pubsym <rva 0x4369c8> ??_C@_0BJ@COBK@WSAStartup?5wrong?5version?$AA@

// pubsym <rva 0x1e91c0> <code> ?RequestPetitionSignatures@CGPlayer_C@@QAEX_K@Z

// pubsym <rva 0x45773c> ??_C@_0BO@NFGC@devicePtr?5?$DN?$DN?5g_theGxDevicePtr?$AA@

// pubsym <rva 0x82510> <code> ?SetupWorldProjection@CCamera@@QAEXABVCRect@NTempest@@I@Z

// pubsym <rva 0xc58a0> <code> ?GetDiagonalDirection2d@CMovement@@ABEXPAVC2Vector@NTempest@@@Z

// pubsym <rva 0x2e78a0> <code> ??A?$TSBaseArray@VFrameScript_EventObject@@@@QAEAAVFrameScript_EventObject@@I@Z

// pubsym <rva 0x248180> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x176c90> <code> ?GetRecord@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEPBVCGPetition@@HAB_KP6IXH0PAX_N@Z1@Z

// pubsym <rva 0x491cd4> ??_C@_08DOIM@Broadcom?$AA@

// pubsym <rva 0x20e9d0> <code> ?StartGhosting@CGPlayer_C@@SIXPBD@Z

// pubsym <rva 0x459324> ??_C@_0BK@COLC@GL_NV_vertex_array_range2?$AA@

// pubsym <rva 0x425c18> _IID_IMalloc

// pubsym <rva 0x425c08> _IID_IMallocSpy

// pubsym <rva 0x40221c> __imp__GetLocalTime@4

// pubsym <rva 0x481078> ??_C@_06LDGD@OZ6812?$AA@

// pubsym <rva 0x48bda0> ??_C@_06FOBD@MPIC?52?$AA@

// pubsym <rva 0x49d984> ??_C@_08PPEG@showCull?$AA@

// pubsym <rva 0x5deb0> <code> ?OsFileFreeSpace@@YI_JPBD@Z

// pubsym <rva 0xb3cd0> <code> ?GetRealmList@CGlueMgr@@SIXXZ

// pubsym <rva 0x547b0> <code> ?GetMinSize@COsDialog@@QAEHPAH0@Z

// pubsym <rva 0x482b8c> ??_C@_0P@MEJP@AccelePort?5Xem?$AA@

// pubsym <rva 0xce510> <code> ?CheckFallenFar@CMovement@@AAEXK@Z

// pubsym <rva 0x25eb60> <code> ?Stack@BigData@@QBEAAVBigStack@@XZ

// pubsym <rva 0x21b290> <code> ?GetItemTypeCount@CGBag_C@@QBEHHI@Z

// pubsym <rva 0x149c60> <code> ?SetPortraitTexture@@YIXPAVCSimpleTexture@@II_K@Z

// pubsym <rva 0x43a660> ??_C@_0CC@BNLO@terrainSoundID?5?$DM?5theArray?4Count?$CI@

// pubsym <rva 0x3a5f50> <code> ?RoundToChunk@?$TSGrowableArray@UMDLLIGHTSECTION@@@@ABEIII@Z

// pubsym <rva 0x256f10> <code> ??1?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@UAE@XZ

// pubsym <rva 0x33ff00> <code> ?AnimSetCameraOrdering@@YIXPAUHANIM__@@PAPBDIPAV?$TSFixedArray@I@@@Z

// pubsym <rva 0x262390> <code> @inflate_fast@24

// pubsym <rva 0x480dec> ??_C@_02DPOE@C2?$AA@

// pubsym <rva 0x36d00> <code> ??_GCGeosetColor@@QAEPAXI@Z

// pubsym <rva 0xa64e90> ?areaLowOffsets@CMap@@2PAKA

// pubsym <rva 0x414db0> ??_C@_07BJAJHMEP@endloop?$AA@

// pubsym <rva 0x4c0500> ??_C@_0M@BNB@ycircumflex?$AA@

// pubsym <rva 0x49a744> ??_C@_0O@LFKI@SymGetOptions?$AA@

// pubsym <rva 0x47da10> ??_C@_0N@MHHH@HSF?5Data?1Fax?$AA@

// pubsym <rva 0x412d40> ??_C@_0L@IAIHLMD@token?5?8?$CFs?8?$AA@

// pubsym <rva 0x47b17c> ??_C@_0BH@MDCJ@Hub?5Interface?5B?5Bridge?$AA@

// pubsym <rva 0x555c0> <code> ?SetContextMenu@COsControl@@QAEXPAVCOsMenu@@@Z

// pubsym <rva 0x4571e8> ??_C@_0CF@IGIL@DBFilesClient?2TransportAnimation@

// pubsym <rva 0x1eb500> <code> ?GrowListArray@?$TSHashTable@UTRADESKILLLINE@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x89780> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x3c27b0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x183df0> <code> ?GetFilename@SpellVisualRec@@SIPBDXZ

// pubsym <rva 0x481990> ??_C@_0BA@LJLL@LT?5Winmodem?556k?$AA@

// pubsym <rva 0x1ed530> <code> ?Disable@CGGameObject_C_Type_MapObjTransport@@UAEXH@Z

// pubsym <rva 0x257440> <code> ??0?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x350270> <code> ?AnimObjectSetAmbColor@@YIPAEPAEIPAUCAnimData@@PAUCAnimLightObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x7dab0> <code> ?CreateParticle@CParticleEmitter2@@MAEXAAVCParticle2_Model@@MABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x49b25c> ??_C@_06CFG@HSFILE?$AA@

// pubsym <rva 0x9e7980> ?m_numQuests@CGQuestInfo@@1IA

// pubsym <rva 0x18f4d0> <code> ?GxTexDestroy@@YIXPAVCGxTex@@@Z

// pubsym <rva 0x4b1564> ??_C@_0O@EEPF@RightButtonUp?$AA@

// pubsym <rva 0x13c190> <code> ?ClearModelCamera@CGCamera@@QAEXXZ

// pubsym <rva 0x4873f4> ??_C@_0BE@HHBL@IDE?5Cntrlr?5w?1RAID?51?$AA@

// pubsym <rva 0x1be5b0> <code> ?GxuFontClearBatch@@YIHPAUCGxStringBatch@@@Z

// pubsym <rva 0x40b1c8> ??_7?$TSGrowableArray@W4EGxRenderState@@@@6B@

// pubsym <rva 0x41a5fc> ??_C@_0DE@NPCAMLPK@object?5assignments?5are?5not?5allow@

// pubsym <rva 0x434388> ??_C@_0CC@BGIE@model?9?$DOstate?5?$DN?$DN?5CMODEL_ASYNC_WAI@

// pubsym <rva 0xbcce0> <code> ?CharCustomizationResetHairGeoset@@YIXPAUHCHARGEOSET__@@III@Z

// pubsym <rva 0x43b4a8> ??_C@_0DI@FMHK@CObjectHeap?3?3Ptr?$CI?$CJ?3?5index?$CI?$CFu?$CJ?0?5o@

// pubsym <rva 0x2e7d70> <code> ?Link@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@ABEPAV?$TSLink@UEVENTLISTENERNODE@@@@PBUEVENTLISTENERNODE@@@Z

// pubsym <rva 0x425af8> _IID_IStream

// pubsym <rva 0x488208> ??_C@_07LADI@YMF754B?$AA@

// pubsym <rva 0x465754> ??_C@_0N@DCFL@UNITDIESSELF?$AA@

// pubsym <rva 0x494fac> ??_C@_0O@EKHA@Parsytec?5GmbH?$AA@

// pubsym <rva 0x49549c> ??_C@_0BF@NFNC@Sega?5Enterprises?5Ltd?$AA@

// pubsym <rva 0x96770> <code> ?Translate@C33Matrix@NTempest@@QAEXABVC2Vector@2@@Z

// pubsym <rva 0x3cd4f0> <code> @FT_Done_Stream@4

// pubsym <rva 0x4952d8> ??_C@_05LDEN@Elsag?$AA@

// pubsym <rva 0xb9db0> <code> ?Clear@CharGeosetInfo@@QAEXXZ

// pubsym <rva 0x498874> ??_C@_0N@FAAJ@LinTech?5GmbH?$AA@

// pubsym <rva 0x43efa4> ??_C@_0DJ@GJGM@0x?$CF016I64X?3?5Pitch?5start?5?$CFs?5?$CI0x?$CFX@

// pubsym <rva 0x2efb3c> <code> _GodotFailRegEnumKeyW@16

// pubsym <rva 0x14ec00> <code> ?PopObjMgr@NetClient@@AAEXXZ

// pubsym <rva 0xf5c40> <code> ?ShutdownGame@CGPartyInfo@@SIXXZ

// pubsym <rva 0x483750> ??_C@_0BG@MAIN@Ultra?5SCSI?5Controller?$AA@

// pubsym <rva 0x411354> ??_7?$TSFixedArray@PAVCDetailDoodadData@@@@6B@

// pubsym <rva 0x67650> <code> ??1?$TSHashTable@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@UAE@XZ

// pubsym <rva 0x305a9e> <code> ?CompileFunction@CCompiler@D3DXShader@@QAEJPAVCPreProcessor@2@PAVCNode@2@11HPBDKPAPAUID3DXBuffer@@PAPAUID3DXConstantTable@@@Z

// pubsym <rva 0x2512c0> <code> _SFileLoadFileEx@28

// pubsym <rva 0x48ca6c> ??_C@_08CCCL@VAS96011?$AA@

// pubsym <rva 0x45c428> ?GxuLightShutdown@@3P6IXXZA

// pubsym <rva 0x479790> ??_C@_0O@ODCO@PCI?5interface?$AA@

// pubsym <rva 0x450bf8> ??_C@_0BE@EFAP@PLAYER_CONTROL_LOST?$AA@

// pubsym <rva 0xf2010> <code> ?SetTerrainClickButtons@CGWorldFrame@@QAEXI@Z

// pubsym <rva 0x4920e0> ??_C@_0BI@FCIA@Mapletree?5Networks?5Inc?4?$AA@

// pubsym <rva 0x4b01f0> ??_C@_0BH@FAGG@Usage?3?5SetScale?$CIscale?$CJ?$AA@

// pubsym <rva 0x4854d0> ??_C@_0CC@GAPN@TNT2?5Model?564?5?1?5TNT2?5Model?564?5Pr@

// pubsym <rva 0x447e2c> ??_C@_0BO@LAJJ@Usage?3?5PickupPetAction?$CIindex?$CJ?$AA@

// pubsym <rva 0x461920> ??_C@_0CH@LENB@victim?5?$CFs?5?$CI?$CF016I64X?$CJ?5?3?5spellvisu@

// pubsym <rva 0x4c3d68> __newmode

// pubsym <rva 0x2924d0> <code> ??0SWFlowv@@QAE@XZ

// pubsym <rva 0x3fe380> <code> ?sincos@@YIXABVunreal@@PAV1@1@Z

// pubsym <rva 0x4b0400> ??_C@_0BB@BF@BackgroundInsets?$AA@

// pubsym <rva 0x638e0> <code> ?IsClosed@FILECONNECT@OsNet@@UBEHXZ

// pubsym <rva 0x48a69c> ??_C@_0BC@IPJG@2D?13D?5Accelerator?$AA@

// pubsym <rva 0x57dc0> <code> ?CreateDragImage@COsTreeView@@IAEXPAX@Z

// pubsym <rva 0x43907c> ??_C@_0BG@DNGH@?$CBs_asyncCurrentObject?$AA@

// pubsym <rva 0x29b630> <code> ?StabPortals@CMapObj@@QAEIIABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x4860c4> ??_C@_0CF@HILP@EtherLink?510?1100?5Server?5PCI?5with@

// pubsym <rva 0x483f00> ??_C@_0CH@DMAP@Rhine?5III?5PCI?5Fast?5Ethernet?5Cont@

// pubsym <rva 0x65fb0> <code> ?CompleteRead@FILECONN@OsNet@@MAEXPAUNETOVERLAP@2@K@Z

// pubsym <rva 0x46706c> ??_C@_0BC@KPFN@CVar?5?$CC?$CFs?$CC?5is?5?$CC?$CFs?$CC?$AA@

// pubsym <rva 0x2230b0> <code> ?SetAttackerAnimation@CGUnit_C@@AAEHPBUATTACKROUNDINFO@@H@Z

// pubsym <rva 0x297c0> <code> ?MemFileName@?$TSFixedArray_@UCPrimitive@@$0EJENGPGE@$0BBI@@@MBEPBDXZ

// pubsym <rva 0x67f40> <code> ?UnlinkAll@?$TSSlottedListEx@UNETCONNECT@OsNet@@$07$00@OsNet@@QAEAAV?$TSExplicitList@UNETCONNECT@OsNet@@$07@@AAV3@@Z

// pubsym <rva 0x436430> ??_C@_04FAEM@com7?$AA@

// pubsym <rva 0x4b20d4> ??_C@_05LADG@Image?$AA@

// pubsym <rva 0x48c8f0> ??_C@_09IMDL@DP83820?11?$AA@

// pubsym <rva 0xa4ca7c> ?psSpecUTerrain@CMap@@2PAVCGxPixelShader@@A

// pubsym <rva 0x48d5e0> ??_C@_0BK@NLD@Rage?53D?5LT?5Pro?5AGP?566?5MHz?$AA@

// pubsym <rva 0x465bc4> ??_C@_0BM@NJAM@newState?5?$DM?5NUM_VICTIMSTATES?$AA@

// pubsym <rva 0x47b864> ??_C@_0CF@ENAO@Gigabit?5Ethernet?5Controller?5?$CIcop@

// pubsym <rva 0x19d00> <code> ?IEvtQueueDispatch@@YIXPAUEvtContext@@W4EVENTID@@PBX@Z

// pubsym <rva 0x41c018> ??_C@_0CF@CNBFOEGI@internal?5error?3?5uppropagation?5fa@

// pubsym <rva 0x2e7930> <code> ?SetCount@?$TSFixedArray@PAVFrameScript_Object@@@@QAEXI@Z

// pubsym <rva 0x455670> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x412a84> ??_C@_01ICJEACDI@?$DL?$AA@

// pubsym <rva 0x4197d0> ??_C@_05JDOPLAAN@tex3D?$AA@

// pubsym <rva 0x9b8a0> <code> ?Clear@WEAPONSOUNDS@@QAEXXZ

// pubsym <rva 0x446790> ??_R0PBVLanguageWordsRec@@@8

// pubsym <rva 0x46015c> ??_C@_0BF@BGPE@ANIM_STATE_SWIM_IDLE?$AA@

// pubsym <rva 0x3e880> <code> ?ModelMaterialShowLayer@@YIXPAUHMODEL__@@IIH@Z

// pubsym <rva 0x96640> <code> ?Rotate@C33Matrix@NTempest@@QAEXMABVC3Vector@2@_N@Z

// pubsym <rva 0x45e96c> ??_C@_0DL@PPCB@Unknown?5faction?5?$CIusage?3?5setfacti@

// pubsym <rva 0x45e4f0> ??_C@_03JKHD@buy?$AA@

// pubsym <rva 0x4433b0> ??_C@_06EFDC@DODGED?$AA@

// pubsym <rva 0x45a2c0> ??_C@_0BI@ECEJ@?$CFs?5?$CFd?3?5m_windowVisible?6?$AA@

// pubsym <rva 0x481ffc> ??_C@_0CB@COPD@PCI?5Ultra160?5LVD?1SE?5SCSI?5Adapter@

// pubsym <rva 0x28b7d0> <code> ?QueryCull@@YI_NABVCWFrustum@@PBVC3Vector@NTempest@@@Z

// pubsym <rva 0x14bbe0> <code> ??0?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x2f096e> <code> _InterlockedDecrement@4

// pubsym <rva 0x496598> ??_C@_08KCBK@Alliance?$AA@

// pubsym <rva 0x3fbd2e> <code> _FSOUND_Sample_SetMinMaxDistance@12

// pubsym <rva 0x4a72b4> ??_C@_0BB@CFDJ@no?5loop?5to?5break?$AA@

// pubsym <rva 0x13ec30> <code> ?ParentToWorld@CGCamera@@ABE?AVC33Matrix@NTempest@@XZ

// pubsym <rva 0xfece0> <code> ?ReallocData@?$TSFixedArray@UWorldMapContinentInfo@@@@IAEXI@Z

// pubsym <rva 0x23f770> <code> _SCmdGetBool@4

// pubsym <rva 0x4bf350> ??_C@_07BPOH@version?$AA@

// pubsym <rva 0x484120> ??_C@_0M@OCDL@VT82C595?197?$AA@

// pubsym <rva 0x44c3f8> ??_C@_0BD@HJGC@IsQuestCompletable?$AA@

// pubsym <rva 0x462950> ??_C@_0BC@CIF@type?5?$DN?$DN?5ID_OBJECT?$AA@

// pubsym <rva 0xf0b20> <code> ?HideObstructingModels@CGWorldFrame@@AAEXM@Z

// pubsym <rva 0x196510> <code> ?MemLineNo@?$TSBaseArray@VCGxStateBom@@@@MBEHXZ

// pubsym <rva 0x5b5c0> <code> ?ReallocData@?$TSFixedArray@PAVCOsMenuBar@@@@IAEXI@Z

// pubsym <rva 0x43c93c> ??_C@_0DF@IGBK@D?3?2build?2buildWoW?2WoW?2Source?2Glu@

// pubsym <rva 0x21a4e0> <code> ??1?$TSList@USPLATDATA@@V?$TSGetExplicitLink@USPLATDATA@@@@@@QAE@XZ

// pubsym <rva 0xcb94fc> ?s_scriptMethods@CSimpleScrollFrame@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x247ea0> <code> ??0?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@QAE@XZ

// pubsym <rva 0x2f0b3c> <code> _SetWindowPos@28

// pubsym <rva 0x4974b0> ??_C@_04OLKB@3Com?$AA@

// pubsym <rva 0x2026c0> <code> ?UpdateDisplay@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x66970> <code> ?OsLoopConnect@@YIXP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z634K@Z

// pubsym <rva 0x2c34d0> <code> ?LinkNode@?$TSList@UMINIMAPMD5NAME@@V?$TSGetExplicitLink@UMINIMAPMD5NAME@@@@@@QAEXPAUMINIMAPMD5NAME@@K0@Z

// pubsym <rva 0x243280> <code> _SLogPend

// pubsym <rva 0x2d8a40> <code> @lua_pushstring@8

// pubsym <rva 0x4c266c> ??_C@_02FK@ff?$AA@

// pubsym <rva 0x4bda94> ??_C@_06KMLP@normal?$AA@

// pubsym <rva 0x18ebb0> <code> ?GxPrimBegin@@YIXW4EGxPrim@@@Z

// pubsym <rva 0x36d520> <code> ?DisableDrawLayer@CSimpleFrame@@QAEXI@Z

// pubsym <rva 0x30bab4> <code> ?SetName@CProgram@D3DXShader@@QAEJPBD@Z

// pubsym <rva 0x20bb40> <code> ?NextLink@?$TSLink@UACTIVEAURAINFO@@@@ABEPAV1@H@Z

// pubsym <rva 0x4022d8> __imp___clearfp

// pubsym <rva 0x488768> ??_C@_06NMLH@UM9026?$AA@

// pubsym <rva 0x667b0> <code> ?OsNetInitialize@@YIHKK@Z

// pubsym <rva 0x436a6c> ??_C@_04NLAN@?$CFs?53?$AA@

// pubsym <rva 0x24d740> <code> ??1FilePtr@SFile@Storm@@QAE@XZ

// pubsym <rva 0x3b7b50> <code> ?Read@CMyIStream@@UAGJPAXKPAK@Z

// pubsym <rva 0x431b54> ??_C@_0P@FCMM@Bad?5zone?5ID?5?$CFi?$AA@

// pubsym <rva 0xcb93f0> ?s_currentFocus@CSimpleEditBox@@1PAV1@A

// pubsym <rva 0x467540> ??_C@_0BK@HEJI@File?5written?5successfully?$AA@

// pubsym <rva 0x32b9ec> <code> ?PatternMatch@CPSLegacyProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x1ec5e0> <code> ?ModelJustLoaded@CGGameObject_C_TypeAnimated@@UAEXXZ

// pubsym <rva 0xa12844> ?g_creatureTypeDB@@3V?$WowClientDB@VCreatureTypeRec@@@@A

// pubsym <rva 0xcb92e8> ?s_scriptMethods@CSimpleFrame@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x4395e0> ??_C@_07BNLK@HCAMERA?$AA@

// pubsym <rva 0x48ca2c> ??_C@_08BLJP@ALG2364A?$AA@

// pubsym <rva 0x47fbc4> ??_C@_08HFHA@PI7C8150?$AA@

// pubsym <rva 0x403000> ??_7?$TSFixedArray@PAX@@6B@

// pubsym <rva 0x4c1008> ??_C@_09CDPP@afii57798?$AA@

// pubsym <rva 0x47d05c> ??_C@_09CDPC@Argus?5300?$AA@

// pubsym <rva 0x44ade4> ??_C@_0L@IEHA@CloseCraft?$AA@

// pubsym <rva 0x3fbf20> <code> ?AddTcharString@CMsgBuffer@@QAEXPBDH@Z

// pubsym <rva 0x1882e0> <code> ?GetFilename@HelmetGeosetVisDataRec@@SIPBDXZ

// pubsym <rva 0x454be8> ??_C@_0BK@JJJB@Patrol?5in?5a?5circular?5path?$AA@

// pubsym <rva 0x4bdd44> ??_C@_0DG@HHFJ@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x3cf30> <code> ?ModelGetPrimarySequenceCompletion@@YIMPAUHMODEL__@@@Z

// pubsym <rva 0x457acc> ??_C@_0BD@HMEH@?$CIenable?5?$CG?5?$HO1?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x85e70> <code> ?AddManaged@CDataMgr@@IAEXPAV?$TManaged@VC33Matrix@NTempest@@@@II@Z

// pubsym <rva 0x257840> <code> ?Link@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@ABEPAV?$TSLink@UZipFileDirEntry@@@@PBUZipFileDirEntry@@@Z

// pubsym <rva 0x425968> _IID_IClientSecurity

// pubsym <rva 0x2eefef> <code> _GodotFailChangeMenuW@20

// pubsym <rva 0x3e5790> <code> _XML_UseParserAsHandlerArg

// pubsym <rva 0x43dd28> ??_C@_0M@MADP@Item?2Widget?$AA@

// pubsym <rva 0x3bfea0> <code> ?ProfileSetValue@@YIHPAXPBD11@Z

// pubsym <rva 0x55a10> <code> ?IsPushed@COsImageButton@@QAEHXZ

// pubsym <rva 0x46033c> ??_C@_0BA@IDGH@ANIM_STATE_DEAD?$AA@

// pubsym <rva 0x9e47fc> ?m_specialOffset@CGCharacterInfo@@1IA

// pubsym <rva 0x218b00> <code> ?MakeSpace@PERSISTENTTEXTURE@@UAE_NXZ

// pubsym <rva 0x48b7bc> ??_C@_0BD@JOCG@CardBus?5Controller?$AA@

// pubsym <rva 0xa6e3c4> ?chunkFreeList@CMap@@0V?$TSExplicitList@VCMapChunk@@$07@@A

// pubsym <rva 0xa6e388> ?doodadDefFreeList@CMap@@0V?$TSExplicitList@VCMapDoodadDef@@$07@@A

// pubsym <rva 0x49a0f0> ??_C@_0DD@OGOO@?$CFs?$CI?$CFu?$CJ?5?3?5CDebugSCritSect?3?$CF08x?3Le@

// pubsym <rva 0x9e190> <code> ?GrowListArray@?$TSHashTable@UFOOTSTEPSNDCACHE@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x3076c9> <code> ?SetMatrixTransposePointerArray@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPAPBUD3DXMATRIX@@I@Z

// pubsym <rva 0x40926c> __real@bf733333

// pubsym <rva 0x232850> <code> ??PWowTime@@QBE_NABV0@@Z

// pubsym <rva 0x47e70c> ??_C@_08BH@PCI?9010L?$AA@

// pubsym <rva 0x490d0c> ??_C@_0BA@BEJF@Toyota?5MACS?5Inc?$AA@

// pubsym <rva 0x2f7399> <code> ?Assure@CAssembler@D3DXShader@@IAEJI@Z

// pubsym <rva 0x37cb20> <code> ?ShowCandidates@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x499148> ??_C@_0BD@DOCB@Debug?5Error?5Output?$AA@

// pubsym <rva 0x45dd94> ??_C@_0BI@JNJP@PlayerCombatModeHandler?$AA@

// pubsym <rva 0x44b3a4> ??_C@_0CJ@MJON@Usage?3?5GetContainerItemInfo?$CIinde@

// pubsym <rva 0x482154> ??_C@_0CH@FOJG@UltraDMA33?5EIDE?5Controller?5?$CIAEC6@

// pubsym <rva 0x41bee4> ??_C@_0CJ@BLEBDLFA@internal?5error?3?5arguments?5not?5ve@

// pubsym <rva 0x32316c> <code> ?Parse@CParse@D3DXShader@@QAEJPAVCPreProcessor@2@KPAPAVCNode@2@@Z

// pubsym <rva 0x3f7a40> <code> _XmlInitEncodingNS

// pubsym <rva 0x481254> ??_C@_06KPGJ@PM7375?$AA@

// pubsym <rva 0x2efe2e> <code> _GodotFailVerQueryValueW@16

// pubsym <rva 0x46345c> ??_R0?AVONESHOTSTANDALONEEFFECTNODE@@@8

// pubsym <rva 0x47aa74> ??_C@_0BC@LHL@CPU?5to?5I?1O?5Bridge?$AA@

// pubsym <rva 0x2d30f0> <code> ?LinkNode@?$TSList@UITEMCOOLDOWNHASHNODE@@V?$TSGetExplicitLink@UITEMCOOLDOWNHASHNODE@@@@@@QAEXPAUITEMCOOLDOWNHASHNODE@@K0@Z

// pubsym <rva 0x4c2918> ??_C@_09HLPB@idieresis?$AA@

// pubsym <rva 0x4943e0> ??_C@_0L@IMJC@Sil?5Motion?$AA@

// pubsym <rva 0x48bc00> ??_C@_0N@DEHJ@MegaRAID?5428?$AA@

// pubsym <rva 0x208290> <code> ?SetWalkStateAnim@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x457e18> ??_C@_0L@CPJJ@texId?5?$CB?$DN?50?$AA@

// pubsym <rva 0x48e16c> ??_C@_0BE@OJNG@Netelligent?5WS?51500?$AA@

// pubsym <rva 0x2332f0> <code> ?GameTimeGetMinutesPerSecond@CGameTime@@QAEMXZ

// pubsym <rva 0x3e5c00> <code> _XML_ParseBuffer

// pubsym <rva 0x497aec> ??_C@_07NEOK@Cypress?$AA@

// pubsym <rva 0x4b1f54> ??_C@_09BGC@NumEvents?$AA@

// pubsym <rva 0x41d148> _IID_IDirect3DVertexBuffer9

// pubsym <rva 0x49631c> ??_C@_0O@KPJN@Harlequin?5Ltd?$AA@

// pubsym <rva 0x4908a0> ??_C@_0P@HCDH@Cyberfirm?5Inc?4?$AA@

// pubsym <rva 0x19ba60> <code> ?IAllocBuffers@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x4913c0> ??_C@_0BC@MHGG@Mediastar?5Co?4?5Ltd?$AA@

// pubsym <rva 0x4a345c> ??_C@_0BI@EFJA@outline?5the?5damage?5text?$AA@

// pubsym <rva 0x496750> ??_C@_0BL@CLDM@Eicon?5Networks?5Corporation?$AA@

// pubsym <rva 0x3b7ae0> <code> ?LockRegion@CMyIStream@@UAGJT_ULARGE_INTEGER@@0K@Z

// pubsym <rva 0x399dc0> <code> ?WriteIntKeyFrames@@YIXIPBDABU?$MDLSIMPLEKEYTRACK@UMDLINTKEY@@@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x256480> <code> ?Clear@Flags@@QAEXI@Z

// pubsym <rva 0x3b6cd0> <code> ?GetNumMixers@Sound@@SIHXZ

// pubsym <rva 0xb3910> <code> ?InitCursor@CGlueMgr@@KIXXZ

// pubsym <rva 0x45d264> ??_R0PAVCImVector@NTempest@@@8

// pubsym <rva 0x18d7d0> <code> ?SDBItemSubclassDestroy@@YIXXZ

// pubsym <rva 0x342fd0> <code> ?Animates@CAnimTransform@@QAEHXZ

// pubsym <rva 0x414ed4> ??_C@_0M@NKNBBMD@BLENDWEIGHT?$AA@

// pubsym <rva 0xb5c30> <code> ?Initialize@CCharCreateInfo@@SIXXZ

// pubsym <rva 0x1275d0> <code> ?SetUnit@CGCharacterModelBase@@QAEX_K@Z

// pubsym <rva 0x4085c8> ??_7?$TSFixedArray@PAUTrainerSkillLineInfo@@@@6B@

// pubsym <rva 0x492c74> ??_C@_0BP@OCAJ@Nortel?5Networks?5?9?5BWA?5Division?$AA@

// pubsym <rva 0x416350> ??_C@_0EE@NLBDGOAP@internal?5error?3?5argument?5used?5wi@

// pubsym <rva 0x45e93c> ??_C@_0CP@LPKM@Usage?3?5buy?5?$DMmuid?$DO?0?5where?5?$DMmuid?$DO?5@

// pubsym <rva 0x439db8> ??_C@_0CF@GENA@mem_?5?$DM?$DN?5mem?5?$CG?$CG?5with?4mem_?5?$DM?$DN?5with@

// pubsym <rva 0x172db0> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x4892d8> ??_C@_07PN@PCI1421?$AA@

// pubsym <rva 0x3b77f0> <code> ?Init@CMyLoader@@QAEJXZ

// pubsym <rva 0x4a7f40> ??_C@_06LJFF@period?$AA@

// pubsym <rva 0x46250c> ??_C@_09PGBP@Special2H?$AA@

// pubsym <rva 0x4460a8> ??_C@_0BD@CBLL@ChannelUnmoderator?$AA@

// pubsym <rva 0x4449c4> ??_C@_0BE@BJKM@ERR_GUILD_REMOVE_SS?$AA@

// pubsym <rva 0x498a10> ??_C@_0P@NKHE@Device?5name?5?$DN?5?$AA@

// pubsym <rva 0x4b0f1c> ??_C@_0CB@KDE@Usage?3?5SetMinMaxValues?$CImin?0?5max?$CJ@

// pubsym <rva 0x243190> <code> _SLogFlushAll@0

// pubsym <rva 0x483138> ??_C@_07ECHL@ISP1561?$AA@

// pubsym <rva 0x48c61c> ??_C@_07KFED@Modem56?$AA@

// pubsym <rva 0x4368a0> ?OSNETERR_INTERNAL@OsNet@@3PBDB

// pubsym <rva 0x1ff340> <code> ?DestroyUnitMount@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x1bdc0> <code> ?RegisterWindowFocus@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x4540c8> ??_C@_07PBFP@WRpoint?$AA@

// pubsym <rva 0x4a5194> ??_R0?AUMINIMAPMD5NAME@@@8

// pubsym <rva 0x82ab0> <code> ??_ECBaseManaged@@UAEPAXI@Z

// pubsym <rva 0x498078> ??_C@_0BC@MIAG@Mylex?5Corporation?$AA@

// pubsym <rva 0x55f00> <code> ?IsCharacterAllowed@COsEditBox@@QAEHD@Z

// pubsym <rva 0x4a6494> ??_C@_0BG@FIAJ@PETTAME_UNITSCANTTAME?$AA@

// pubsym <rva 0x492d74> ??_C@_0BK@MDOM@Cologne?5Chip?5Designs?5GmbH?$AA@

// pubsym <rva 0x2650b0> <code> ?GetCamTarget@CWorld@@SIABVC3Vector@NTempest@@XZ

// pubsym <rva 0x48c058> ??_C@_0BM@FLIG@10?1100?5PCI?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x2950f0> <code> ?QueryMapObjMinimap@CMapObj@@QAE_NIABVCAaBox@NTempest@@AAV?$TSStackArray@UMinimapQuad@CWorld@@@@@Z

// pubsym <rva 0x4c2f04> ??_C@_06OBMN@ccaron?$AA@

// pubsym <rva 0x40cc78> ??_7?$TSGrowableArray@D@@6B@

// pubsym <rva 0x2ef33c> <code> _GodotFailGetDlgItemTextW@16

// pubsym <rva 0xa39b88> ?texMaxAnisotropy@CWorld@@0IA

// pubsym <rva 0x48fb60> ??_C@_0M@FFFO@Dunti?5Corp?4?$AA@

// pubsym <rva 0x4528c0> ??_C@_0N@KGNN@Get?5Duration?$AA@

// pubsym <rva 0x124ad0> <code> ?GetNumQuestRewards@CGQuestInfo@@SIIXZ

// pubsym <rva 0x48f2f0> ??_C@_0BG@HLNO@Temporal?5Research?5Ltd?$AA@

// pubsym <rva 0x450084> ??_C@_0BK@KGDD@CHAT_MSG_COMBAT_LOG_ERROR?$AA@

// pubsym <rva 0x658c0> <code> ?AddToSelectSets@IOTCPCONN@OsNet@@EAEXPAVNETSELECTSETS@2@@Z

// pubsym <rva 0x4a179c> ??_C@_0BK@KCLK@data?4geosets?4Count?$CI?$CJ?5?$DN?$DN?51?$AA@

// pubsym <rva 0x439264> ??_C@_0CI@CDLJ@m_writePos?5?$CB?$DN?5m_readPos?5?$HM?$HM?5advan@

// pubsym <rva 0x32d11f> <code> ?RemapOutputMov@CPSProgram@D3DXShader@@IAEJAAPAVCInstruction@2@I@Z

// pubsym <rva 0x48f754> ??_C@_03FKOF@SMI?$AA@

// pubsym <rva 0x4c28d0> ??_C@_06LLMP@scaron?$AA@

// pubsym <rva 0x49a8bc> ??_C@_0M@CGAN@Memory?5Dump?$AA@

// pubsym <rva 0x452af4> ??_C@_0M@DALC@Vary?5Volume?$AA@

// pubsym <rva 0x446364> ??_C@_0BC@JDEP@ANNOUNCEMENTS_OFF?$AA@

// pubsym <rva 0x2f006b> <code> _GodotFailGetPrintProcessorDirectoryW@24

// pubsym <rva 0x30997c> <code> ??_ECNodeExpression@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x1af2a0> <code> ?ClientServices_CharacterLoggingOut@@YIHXZ

// pubsym <rva 0x8cc60> <code> ?shuffle_@CRandom@NTempest@@SIXPAEKAAVCRndSeed@2@@Z

// pubsym <rva 0x356c80> <code> ?AnimAddSequences@@YIXPAUCAnim@@PAUCAnimData@@ABV?$TSGrowableArray@UMDLSEQUENCESSECTION@@@@ABV?$TSGrowableArray@UMDLGLOBALSEQSECTION@@@@@Z

// pubsym <rva 0x410b30> __real@43160000

// pubsym <rva 0x47ae30> ??_C@_07OKAO@82804AA?$AA@

// pubsym <rva 0x419860> ??_C@_05HJAAKPLM@rsqrt?$AA@

// pubsym <rva 0x44a3e4> ??_C@_09MGLF@SEMICOLON?$AA@

// pubsym <rva 0x49d944> ??_C@_0M@BNFI@waterMaxLOD?$AA@

// pubsym <rva 0x45cc9c> ??_C@_0M@JDEH@currentText?$AA@

// pubsym <rva 0x44a868> ??_C@_0O@FJPO@OfferPetition?$AA@

// pubsym <rva 0x362c90> <code> ?Intersect@CRect@NTempest@@QAE?AV12@ABV12@@Z

// pubsym <rva 0x4589a4> ??_C@_0CE@BFMM@CGxDeviceOpenGl?3?3DeviceSetFormat@

// pubsym <rva 0x136980> <code> ?AddLine@CGTooltip@@QAEXPBD0ABVCImVector@NTempest@@1H@Z

// pubsym <rva 0x4a6540> ??_C@_0DP@CNLB@Unknown?5skill?5line?5?$CIusage?3?5setsk@

// pubsym <rva 0x125a00> <code> ?OnLayerMouseMoveRelative@CSimpleFrame@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x1975b0> <code> ??1?$TSList@V?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@@@@@QAE@XZ

// pubsym <rva 0x445bd4> ??_C@_06ILLK@?$CBstats?$AA@

// pubsym <rva 0x115e40> <code> ?LeaveWorld@CGGuildRegistrar@@SIXXZ

// pubsym <rva 0x44809c> ??_C@_0BC@FACL@BuyTrainerService?$AA@

// pubsym <rva 0x481600> ??_C@_0BJ@FKNB@4?9line?5serial?5port?5w?1DMA?$AA@

// pubsym <rva 0x49e744> ??_C@_0BP@FPHA@Video?5option?3?5Particle?5density?$AA@

// pubsym <rva 0x45a998> ??_C@_0CP@ODEA@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x12ce90> <code> ?CheckArrayBounds@?$TSBaseArray@PBVAreaPOIRec@@@@IBEXI@Z

// pubsym <rva 0x4433c8> ??_C@_08HGLA@PHYSICAL?$AA@

// pubsym <rva 0x4b1cd0> ??_C@_0O@BLG@ReplaceableId?$AA@

// pubsym <rva 0x200a50> <code> ?OnSpecialMountAnim@CGUnit_C@@UAEXXZ

// pubsym <rva 0x307f86> <code> ?Print@CNode@D3DXShader@@SGXPAV12@@Z

// pubsym <rva 0x1b9640> <code> ?NextLink@?$TSLink@UCGxuLight@@@@ABEPAV1@H@Z

// pubsym <rva 0x14b6d0> <code> ?NextLink@?$TSLink@UPLAYERPORTRAIT@@@@ABEPAV1@H@Z

// pubsym <rva 0x45ddc8> ??_C@_0DA@JPIE@playerPtr?9?$DOGetGUID?$CI?$CJ?5?$DN?$DN?5CGPlayer@

// pubsym <rva 0x2337c0> <code> ?InternalNew@?$TSHashTable@UTIMESTAMPSTRUCT@@VHASHKEY_NONE@@@@EAEPAUTIMESTAMPSTRUCT@@PAV?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x44f058> ??_C@_02HPJE@30?$AA@

// pubsym <rva 0xcbaae0> ?u_5ov8@@3Vunreal@@B

// pubsym <rva 0x4917c8> ??_C@_06KMPO@Acksys?$AA@

// pubsym <rva 0x402208> __imp__GetCurrentThread@0

// pubsym <rva 0x414e58> ??_C@_07PHAMEMIK@DIFFUSE?$AA@

// pubsym <rva 0x41cfc8> _IID_IDirectXFileDataReference

// pubsym <rva 0x431cf0> ??_C@_09MGG@Total?3?5?$CFs?$AA@

// pubsym <rva 0x48d720> ??_C@_0M@KKHN@Rage?5XL?5PCI?$AA@

// pubsym <rva 0x4027ec> __imp__FSOUND_3D_SetDistanceFactor@4

// pubsym <rva 0x246c50> <code> ??0?$TSGrowableArray@URECTF@@@@QAE@XZ

// pubsym <rva 0x10cb10> <code> ?BuffBarRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x43280c> ??_C@_0BF@NOAB@Current?5Object?5Track?$AA@

// pubsym <rva 0x49e100> ??_C@_0BO@KKNK@Zone?5boundary?5visuals?5enabled?$AA@

// pubsym <rva 0x21cc00> <code> ?LogUnitGUID@COMBATLOGDESC@@QAEX_KAAV?$TSHashTable@UUNITHASHOBJ@@VCHashKeyGUID@@@@@Z

// pubsym <rva 0x245d70> <code> ?Unlock@?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@QAEXPAUHLOCKEDRGN__@@@Z

// pubsym <rva 0x4c2f0c> ??_C@_06FFMJ@Ccaron?$AA@

// pubsym <rva 0x40cad0> ??_7CGUnit_C@@6BCGUnit@@@

// pubsym <rva 0x4024b0> __imp__wglDeleteContext@4

// pubsym <rva 0x2a17a0> <code> ??0CDetailDoodadData@@QAE@XZ

// pubsym <rva 0x48c39c> ??_C@_09GEAA@CL?9PD6833?$AA@

// pubsym <rva 0x480820> ??_C@_09JDFP@RH56D?9PCI?$AA@

// pubsym <rva 0x419940> ??_C@_08LHFODBFO@distance?$AA@

// pubsym <rva 0x487744> ??_C@_0O@IOAJ@Stealth?5Video?$AA@

// pubsym <rva 0x100bc0> <code> ?EnterWorld@CGClassTrainer@@SIXXZ

// pubsym <rva 0x4438d0> ??_C@_0BD@MBEB@ERR_UNIT_NOT_FOUND?$AA@

// pubsym <rva 0x69c40> <code> ??_G?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x145680> <code> ?LinkNode@?$TSList@UCACHEENTRY@@V?$TSGetExplicitLink@UCACHEENTRY@@@@@@QAEXPAUCACHEENTRY@@K0@Z

// pubsym <rva 0x34adc0> <code> ?CalcGeosetColor@@YIXABUInterpInfo@@PAUCAnimGeoset@@PAUCAnimGeosetObjStatus@@PAUCGeosetColor@@@Z

// pubsym <rva 0x2f0ea2> <code> _glDepthFunc@4

// pubsym <rva 0x40ceb0> __real@49160000

// pubsym <rva 0x2efb7e> <code> _GodotFailRegSaveKeyW@12

// pubsym <rva 0x43c5c4> ??_C@_0BH@BMMK@sex?5?$DM?5MAX_PLAYER_SEXES?$AA@

// pubsym <rva 0x1f08f0> <code> ?UpdateMovement@CGGameObject_C_TypeBase@@UAEXKM@Z

// pubsym <rva 0xd3270> <code> ?AttemptMove@CMovement@@AAEMKABVC3Vector@NTempest@@MABVC2Vector@3@1ABVC4Plane@3@@Z

// pubsym <rva 0x23ef50> <code> ?LinkNode@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAEXPAUFILEMAP@@K0@Z

// pubsym <rva 0x2cb650> <code> ?SpellVisualsHandleSpellStartHits@@YIXHABVSpellCast@@PAVCGUnit_C@@ABV?$TSStackArray@_K@@HHH@Z

// pubsym <rva 0x4893cc> ??_C@_07MLDP@PCI1450?$AA@

// pubsym <rva 0x414d48> ??_C@_07KMHBLLCI@texkill?$AA@

// pubsym <rva 0x4b201c> ??_C@_0L@KLEK@MaterialID?$AA@

// pubsym <rva 0x5cb80> <code> ?OsPathGetRootChars@@YIKPBD@Z

// pubsym <rva 0xa2f618> ?s_numEntries@STypeCache@@3HA

// pubsym <rva 0x4bc8c8> ??_C@_09PEMO@?$CFs?$CFs?5?$CFg?0?6?$AA@

// pubsym <rva 0x1e7910> <code> ?IncrementPendingItemStats@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x1d33f0> <code> ?PostInit@CGItem_C@@QAEXABUCClientObjCreate@@@Z

// pubsym <rva 0x47d8f4> ??_C@_0CI@IIGN@HSF?556k?5Data?1Fax?1Voice?1Sp?5CardBu@

// pubsym <rva 0x198bb0> <code> ?ReallocData@?$TSFixedArray@VCGxPixelShader@@@@IAEXI@Z

// pubsym <rva 0xbeae0> <code> ?CheckArrayBounds@?$TSBaseArray@UCHARACTERVARIATIONS@@@@IBEXI@Z

// pubsym <rva 0x13a5c0> <code> ??_ECGTooltip@@OBA@AEPAXI@Z

// pubsym <rva 0x372370> <code> ??_ECSimpleTexture@@WBA@AEPAXI@Z

// pubsym <rva 0x36a910> <code> ?Clear@CLayoutFrame@@QAEXPAV1@H@Z

// pubsym <rva 0x180480> <code> ?GetFilename@ChrClassesRec@@SIPBDXZ

// pubsym <rva 0x44f3d0> ??_C@_0BC@CILH@TurnOrActionStart?$AA@

// pubsym <rva 0x47f6a8> ??_C@_0BC@BHKK@CyberSerial?516550?$AA@

// pubsym <rva 0x459658> ??_C@_0BG@NDFP@glMultiTexCoord2svARB?$AA@

// pubsym <rva 0x48c0e4> ??_C@_04DJON@MPIC?$AA@

// pubsym <rva 0x480360> ??_C@_06IJJC@ES1849?$AA@

// pubsym <rva 0x4a1464> ??_C@_09HMEA@portalExt?$AA@

// pubsym <rva 0x227040> <code> ?Unlink@?$TSLink@UANIMKIT@@@@QAEXXZ

// pubsym <rva 0x47a96c> ??_C@_0BC@GBMF@EHCI?5960?5emulator?$AA@

// pubsym <rva 0x209180> <code> ?DestroyPaperdollModel@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4ae968> ??_C@_0BC@MJAK@data?5?$DN?$DN?5layerDone?$AA@

// pubsym <rva 0x48e108> ??_C@_0BI@JEBD@SMART2?5Array?5Controller?$AA@

// pubsym <rva 0x47981c> ??_C@_0CD@KEDJ@High?5speed?5stereo?5correlation?5ch@

// pubsym <rva 0xad090> <code> ??1CObjectHeap@@QAE@XZ

// pubsym <rva 0x40c700> ??_7CGGameObject_C@@6B@

// pubsym <rva 0x49b3d0> ??_C@_06IHLI@?$CBflags?$AA@

// pubsym <rva 0x4c1980> ??_C@_09NEHO@afii10036?$AA@

// pubsym <rva 0x41fea4> _IID_IDirectSoundFXDistortion

// pubsym <rva 0x44de08> ??_C@_0L@INFF@?$HMcfff1e38a?$AA@

// pubsym <rva 0x410cfc> ?LIQUID_TEX_PURGE_TIME@CMap@@2MB

// pubsym <rva 0x490b88> ??_C@_0O@IDB@Sandisk?5Corp?4?$AA@

// pubsym <rva 0x331dce> <code> ??_GCFXLProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x498f24> ??_C@_0BC@OOEI@SMemDumpStateEx?$CI?$CJ?$AA@

// pubsym <rva 0x48e8fc> ??_C@_0BI@IIAG@Catapult?5Communications?$AA@

// pubsym <rva 0x30b818> <code> ?Instance@CArgument@D3DXShader@@QAEJPAV12@@Z

// pubsym <rva 0x2576f0> <code> ?NextLink@?$TSLink@UZipFileDirEntry@@@@ABEPAV1@H@Z

// pubsym <rva 0x47ef9c> ??_C@_0BK@COOA@Two?5channel?5PCI?5UART?5?$CI5V?$CJ?$AA@

// pubsym <rva 0x47b100> ??_C@_0BN@FKFC@IDE?5Controller?5?$CIUltraATA?166?$CJ?$AA@

// pubsym <rva 0x454b10> ??_C@_0BP@HOJN@Unit?$CIs?$CJ?5activate?5a?5game?5object?$AA@

// pubsym <rva 0x79330> <code> ?CalcChunkSize@?$TSGrowableArray@PAVCParticleEmitter@@@@AAEII@Z

// pubsym <rva 0x41206c> _luaP_opmodes

// pubsym <rva 0x436f4c> ??_C@_04KHOB@open?$AA@

// pubsym <rva 0x48e668> ??_C@_05NHE@83820?$AA@

// pubsym <rva 0x48f7c8> ??_C@_07MGEG@Zarlink?$AA@

// pubsym <rva 0x20a40> <code> ?ModelCacheUpdate@@YIHKPAVCStatus@@@Z

// pubsym <rva 0x92950> <code> ??GNTempest@@YI?AVC44Matrix@0@ABV10@M@Z

// pubsym <rva 0x48a220> ??_C@_0BG@LOOO@PCI?5Audio?5Accelerator?$AA@

// pubsym <rva 0x18e4d0> <code> ?GxVertexSize@@YIIW4EGxVertexBufferFormat@@@Z

// pubsym <rva 0x292510> <code> ?NextLink@?$TSLink@VCMapCacheLight@@@@ABEPAV1@H@Z

// pubsym <rva 0x43dbec> ??_C@_0CK@OOIB@Textures?2GuildEmblems?2Background@

// pubsym <rva 0x4872ac> ??_C@_0BO@OMFJ@EIDE?5Controller?5?$CIsingle?5FIFO?$CJ?$AA@

// pubsym <rva 0x192fa0> <code> ?RsGet@CGxDevice@@QAEXW4EGxRenderState@@AAVCImVector@NTempest@@@Z

// pubsym <rva 0x3969d0> <code> ?SetCount@?$TSGrowableArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@QAEXI@Z

// pubsym <rva 0x481ae4> ??_C@_07FHH@V292PBC?$AA@

// pubsym <rva 0x44b31c> ??_C@_0BF@GPL@GetContainerItemInfo?$AA@

// pubsym <rva 0x35ecd0> <code> ?GetData@CDataRecycler@@QAEXAAPAXAAKPBDH@Z

// pubsym <rva 0x1c8b10> <code> ?MemFileName@?$TSBaseArray@UVERT@@@@MBEPBDXZ

// pubsym <rva 0x449438> ??_C@_0BH@HIHE@Invalid?5taxi?5node?5slot?$AA@

// pubsym <rva 0x448680> ??_C@_0BK@JOLL@TRAINER_COOLDOWN_TIME_MIN?$AA@

// pubsym <rva 0x80390> <code> ?TextureDimensions@CParticleEmitter2@@QAEXAAI0@Z

// pubsym <rva 0x1b9030> <code> ??_E?$CPriorityQ@PAUCGxuLight@@U1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x2d79a0> <code> ?LoadXML_Color@@YIHPBVXMLNode@@AAVCImVector@NTempest@@PAVCStatus@@@Z

// pubsym <rva 0x4a1744> ??_C@_0BJ@OOB@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIdata?$CJ?$CJ?5?$DN?$DN?51?$AA@

// pubsym <rva 0x178170> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAEXPAUDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x41d168> _IID_IDirect3DCubeTexture9

// pubsym <rva 0x46237c> ??_C@_09GMAO@AttackOff?$AA@

// pubsym <rva 0x4a6900> ??_C@_0L@FIGP@BACKGROUND?$AA@

// pubsym <rva 0x465448> ??_C@_04FKCF@?$CI?$CFs?$CJ?$AA@

// pubsym <rva 0x296880> <code> ?PurgeMapObjDef@CMap@@SIXPAVCMapObjDef@@@Z

// pubsym <rva 0x175ff0> <code> ?SetTemporary@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x168160> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXH@Z

// pubsym <rva 0x41a0ec> ??_C@_07HIMIIOGA@virtual?$AA@

// pubsym <rva 0x448fac> ??_C@_0BE@PIKA@GetAbandonQuestName?$AA@

// pubsym <rva 0x4990c0> ??_C@_0BC@BNM@SMemHeapReAlloc?$CI?$CJ?$AA@

// pubsym <rva 0x46004c> ??_C@_0BI@MJMC@ANIM_STATE_ATTACK_READY?$AA@

// pubsym <rva 0x4471c0> ??_C@_0CF@KKHM@Invalid?5spell?5slot?5in?5IsSpellPas@

// pubsym <rva 0x45d188> ??_C@_0BP@NAAE@batchDesc?9?$DOface?5?$DN?$DN?5currentFace?$AA@

// pubsym <rva 0x34fc40> <code> ?AnimObjectSetIntensity@@YIXPAUCAnimData@@PAUCAnimLightObj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x5fcb0> <code> ?NoteCantConnect@NETCONNECT@OsNet@@QAEXP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z1@Z

// pubsym <rva 0x1747f0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x402118> __imp__SetFileTime@16

// pubsym <rva 0x48ecdc> ??_C@_06CJFD@DaoGuo?$AA@

// pubsym <rva 0x4bc988> ??_C@_03CPDP@?7?$HN?6?$AA@

// pubsym <rva 0x41b8e8> ??_C@_04KGKHEGKM@VOID?$AA@

// pubsym <rva 0x496c68> ??_C@_0O@EBGA@Creative?5Labs?$AA@

// pubsym <rva 0x269c0> <code> ?MemLineNo@?$TSBaseArray@UMDLINTKEY@@@@MBEHXZ

// pubsym <rva 0x45dc98> ??_C@_0BG@BLIA@You?5are?5too?5far?5away?4?$AA@

// pubsym <rva 0x479de8> ??_C@_0CE@OIOH@AHA?93940U?13940UW?13940UWD?5SCSI?5Ct@

// pubsym <rva 0x467028> ??_C@_0P@HMBD@?5?5?$CC?$CFs?$CC?5is?5?$CC?$CFs?$CC?$AA@

// pubsym <rva 0x257320> <code> ?InternalClear@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@AAEXH@Z

// pubsym <rva 0x2f06c2> <code> _strchr

// pubsym <rva 0x2f06b6> <code> _strrchr

// pubsym <rva 0x23c630> <code> ??1SFile@@AAE@XZ

// pubsym <rva 0x4a805c> ??_C@_02FPGO@SO?$AA@

// pubsym <rva 0xa40654> ?farClip@CWorld@@0MA

// pubsym <rva 0x4be1b8> ??_C@_03FMCE@A3D?$AA@

// pubsym <rva 0x2a500> <code> ??1MDLPRIMITIVES@@QAE@XZ

// pubsym <rva 0x2054d0> <code> ?FaceID@CGUnit_C@@QBEIXZ

// pubsym <rva 0x59960> <code> ??_ECOsScrollBar@@UAEPAXI@Z

// pubsym <rva 0x4434e0> ??_C@_0O@NLI@INVTYPE_CLOAK?$AA@

// pubsym <rva 0x14e560> <code> ?HandleData@NetClient@@UAEHKPAXH@Z

// pubsym <rva 0x2650d0> <code> ?SetDetailDoodadDensity@CWorld@@SIXI@Z

// pubsym <rva 0x251e0> <code> ?ExecuteQueuedActions@@YIXPAVCModel@@@Z

// pubsym <rva 0x44e83c> ??_C@_0BG@JJCB@SPELL_TARGET_TEMPLATE?$AA@

// pubsym <rva 0x23e7a0> <code> ??1?$TSHashObject@UFILEMAP@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x4942f4> ??_C@_0CD@LDGC@Switched?5Network?5Technologies?5In@

// pubsym <rva 0x4ae62c> ??_C@_0CP@BIJC@CMath?3?3fnotequal_?$CIcameraVector?4S@

// pubsym <rva 0x4a294c> ??_C@_0BJ@BIJB@pIffChunk?9?$DOtoken?$DN?$DN?8MOCV?8?$AA@

// pubsym <rva 0x411148> ??_7?$TSGrowableArray@V?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x342ae0> <code> ?MonitorFullness@?$TSHashTable@UCAnimNameHash@@VHASHKEY_CONSTSTRI@@@@AAEHI@Z

// pubsym <rva 0x47e718> ??_C@_07HLNP@MyriNet?$AA@

// pubsym <rva 0x36d300> <code> ?Raise@CSimpleFrame@@QAEXXZ

// pubsym <rva 0x3ad90> <code> ?ModelSetSequence@@YIHPAUHMODEL__@@III@Z

// pubsym <rva 0x487a18> ??_C@_0BL@OAEB@10?1100?5Ethernet?5Controller?$AA@

// pubsym <rva 0x4adfa0> ??_C@_0CE@IOEA@ordering?$FLhash?9?$DOindex?$FN?5?$DN?$DN?50xfffff@

// pubsym <rva 0x6a060> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@@@QAEXXZ

// pubsym <rva 0x1a8870> <code> ?table@?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCArgb1555@2@I@Z@$APAV42@A

// pubsym <rva 0x4a010c> ??_R0PAUCGxBuf@@@8

// pubsym <rva 0x2d8dd0> <code> @lua_setmetatable@8

// pubsym <rva 0x433ab0> ??_R0?AUEvtKeyDown@@@8

// pubsym <rva 0x23e0a0> <code> ?ResetOverlapped@SFile@@SGXPAUSOVERLAPPED@@@Z

// pubsym <rva 0x443658> ??_C@_0BM@JHKP@ERR_PETITION_ALREADY_SIGNED?$AA@

// pubsym <rva 0x21a6d0> <code> ?MemFileName@?$TSBaseArray@UTIMEDTEXTURE@@@@MBEPBDXZ

// pubsym <rva 0x2538d0> <code> ?RawNext@?$TSLink@UFILEREC@SFile@Storm@@@@QAEPAUFILEREC@SFile@Storm@@XZ

// pubsym <rva 0x48ddcc> ??_C@_06PCDL@53C885?$AA@

// pubsym <rva 0x13940> <code> ?DeleteSelf@TRefCnt@@UAEXXZ

// pubsym <rva 0x485504> ??_C@_09FIFE@Riva?5TNT2?$AA@

// pubsym <rva 0x240a80> <code> ?SGetCurrentThreadPriority@@YIHXZ

// pubsym <rva 0x3835e0> <code> ?RegisterScriptMethods@CSimpleSlider@@SIXXZ

// pubsym <rva 0x407760> ??_7?$TSGrowableArray@UCFacet@NTempest@@@@6B@

// pubsym <rva 0x156940> <code> ?Load@?$WowClientDB@VCreatureTypeRec@@@@QAEXXZ

// pubsym <rva 0x451998> ??_C@_0CA@GKMD@Received?5pong?5with?5old?5sequence?$AA@

// pubsym <rva 0x402298> __imp__GetSystemInfo@4

// pubsym <rva 0x482dec> ??_C@_06CGIE@PCI912?$AA@

// pubsym <rva 0x2979b0> <code> ?FreeLists@CMapChunk@@SIXXZ

// pubsym <rva 0x479dd0> ??_C@_0L@HIGK@AHA?92944UW?$AA@

// pubsym <rva 0x921f0> <code> ?Rotate@C34Matrix@NTempest@@QAEXMABVC3Vector@2@_N@Z

// pubsym <rva 0x4398ec> ??_C@_0CJ@DGNB@fieldId?5?$DM?5mgrPtr?9?$DOm_managedArray@

// pubsym <rva 0x2681b0> <code> ?MonitorFullness@?$TSHashTable@UAREAHASHOBJECT@@VAREAHASHKEY@@@@AAEHI@Z

// pubsym <rva 0x3d0640> <code> @FT_Get_Sfnt_Name@12

// pubsym <rva 0x48b77c> ??_C@_09OAKA@4DWAVE?9NX?$AA@

// pubsym <rva 0x441818> ??_C@_0BD@KMEO@CORPSE_FIELD_OWNER?$AA@

// pubsym <rva 0x41aabc> ??_C@_0BB@KDBAHHED@global?5variables?$AA@

// pubsym <rva 0x496664> ??_C@_0BK@NGNJ@Network?5Computing?5Devices?$AA@

// pubsym <rva 0x72ef0> <code> ?Destroy@?$TSHashTableReuse@UCTextureHash@@VHASHKEY_TEXTUREFILE@@$00@@UAEXXZ

// pubsym <rva 0x1698e0> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@@@@QAE@XZ

// pubsym <rva 0x483e88> ??_C@_06DDN@VT8231?$AA@

// pubsym <rva 0x4aeb10> ??_C@_0BC@HENC@SequenceChanges?$CI?$CJ?$AA@

// pubsym <rva 0x44c330> ??_C@_0BL@LPJN@GetQuestBackgroundMaterial?$AA@

// pubsym <rva 0x4355b8> ??_C@_0BG@NNPJ@numVertices?5?$DM?$DN?50xffff?$AA@

// pubsym <rva 0x4bcce4> ??_C@_0CB@CHNF@Failure?5reading?5camera?5section?4?6@

// pubsym <rva 0x727a0> <code> ?TextureDestroy@@YIXXZ

// pubsym <rva 0x4898cc> ??_C@_07HPFG@STG4000?$AA@

// pubsym <rva 0x485798> ??_C@_07NIKJ@MX98713?$AA@

// pubsym <rva 0x453724> ??_C@_07ONBB@Learned?$AA@

// pubsym <rva 0x4c1404> ??_C@_09PAGO@afii57423?$AA@

// pubsym <rva 0x5cec0> <code> ?OsPathHasInvalidChars@@YIHPBD@Z

// pubsym <rva 0x48aeac> ??_C@_0BA@IEGJ@Fusion?5G450?5AGP?$AA@

// pubsym <rva 0x2215d0> <code> ?Unlink@?$TSLink@UUNITHASHOBJ@@@@QAEXXZ

// pubsym <rva 0x452934> ??_C@_0BI@OCIP@Worldmap?5Continent?5Zoom?$AA@

// pubsym <rva 0x2564c0> <code> ?ZipFileReadFile@@YIHPAUZipFileFCB@@PAXIPAI@Z

// pubsym <rva 0x490be4> ??_C@_0BJ@PCI@Mosaid?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x277b60> <code> ?Reserve@?$TSGrowableArray@ULODIndexFix@@@@AAEXIH@Z

// pubsym <rva 0x436858> ??_C@_0BJ@EIJH@?$CF?$CKs?$DLdata?5?$DN?50x?$CF08x?5?$DN?5?$CFf?$AN?6?$AA@

// pubsym <rva 0x4b1ab0> ??_C@_09MDED@WrapWidth?$AA@

// pubsym <rva 0x2ef9a7> <code> _GodotFailGetGlyphOutlineW@28

// pubsym <rva 0x45d144> ??_R0?AUSTRINGVIEWMATRICES@@@8

// pubsym <rva 0x446cf0> ??_C@_0O@BAKO@GetLootMethod?$AA@

// pubsym <rva 0xfcf70> <code> ?GetMapFilename@CGWorldMap@@SIPBDXZ

// pubsym <rva 0x292640> <code> ?Unlink@?$TSLink@VCMapArea@@@@QAEXXZ

// pubsym <rva 0x48d2bc> ??_C@_0BF@JJAN@Rage?5128?5Pro?5PI?5AGP?5?$AA@

// pubsym <rva 0x47eb54> ??_C@_0BL@GOND@Lava?5SP?5BIDIR?5Parallel?5PCI?$AA@

// pubsym <rva 0xa16ba8> ?g_freeTextLineTextures@@3V?$TSList@UTEXTLINETEXTURE@@V?$TSGetLink@UTEXTLINETEXTURE@@@@@@A

// pubsym <rva 0x2f085a> <code> _Sleep@4

// pubsym <rva 0x4845d0> ??_C@_06IDEI@TH6255?$AA@

// pubsym <rva 0x3077c7> <code> ?AddRef@CBuffer@D3DXCore@@UAGKXZ

// pubsym <rva 0x49d89c> ??_C@_0BD@BDDO@enumTextureGxCache?$AA@

// pubsym <rva 0x412cd0> ??_C@_0M@MLFOEDLP@error?5X?$CFu?3?5?$AA@

// pubsym <rva 0x41dd48> ??_7?$TSGrowableArray@PAVFRAMEPRIORITY@@@@6B@

// pubsym <rva 0x288060> <code> ?QueryLiquidFishable@CMap@@SI_NABVC3Vector@NTempest@@AAH@Z

// pubsym <rva 0x41cdc8> _IID_ID3DXEffectPool

// pubsym <rva 0x2f0ce6> <code> _RegQueryValueExA@24

// pubsym <rva 0x47f3f0> ??_C@_04MKIL@FT13?$AA@

// pubsym <rva 0x24a640> <code> _SMsgRegisterMessage@12

// pubsym <rva 0xf5fe0> <code> ?NumMembers@CGPartyInfo@@SIIXZ

// pubsym <rva 0x212320> <code> ?Disable@CGContainer_C@@UAEXH@Z

// pubsym <rva 0x3ba5f0> <code> ?Shutdown@SoundFileCache@@SIXXZ

// pubsym <rva 0x223dc0> <code> ?OnAttackStart@CGUnit_C@@UAEX_K@Z

// pubsym <rva 0x481360> ??_C@_0BA@DJKD@FreedomLine?5100?$AA@

// pubsym <rva 0x4928f4> ??_C@_0BE@DBLK@Advantech?5Co?4?0?5Ltd?4?$AA@

// pubsym <rva 0x44529c> ??_C@_0BO@FHDP@Couldn?8t?5find?5CVar?5named?5?8?$CFs?8?$AA@

// pubsym <rva 0x16d300> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x1bf6a0> <code> ?ChangeLinkOffset@?$TSList@UBATCHEDRENDERFONTDESC@@V?$TSGetExplicitLink@UBATCHEDRENDERFONTDESC@@@@@@QAEXH@Z

// pubsym <rva 0x2534e0> <code> ?NewNode@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@QAEPAUARCHIVEREC@SFile@Storm@@KKK@Z

// pubsym <rva 0x245650> <code> _SRgnGetRectsf@12

// pubsym <rva 0x4c1f54> ??_C@_06EPPP@H18533?$AA@

// pubsym <rva 0x45407c> ??_C@_09LIEF@Formation?$AA@

// pubsym <rva 0x441d68> ??_C@_0CG@EBLJ@UNIT_FIELD_RESISTANCEBUFFMODSNEG@

// pubsym <rva 0x1bf1d0> <code> ?MemLineNo@?$TSBaseArray@PAUTEXTLINETEXTURE@@@@MBEHXZ

// pubsym <rva 0x47c5b8> ??_C@_0BP@KADF@Trio?532?5GUI?5Accelerator?5rev?4?50?$AA@

// pubsym <rva 0x434f24> ??_C@_0CA@HHNE@CMath?3?3fnotequal_?$CIlineLength?00?$CJ?$AA@

// pubsym <rva 0xc3020> <code> ?HeadGeosetHideCharGeosets@@YIXPAUHCHARGEOSET__@@PBVItemDisplayInfoRec@@IPBII@Z

// pubsym <rva 0x18ece0> <code> ?GxScenePresent@@YIXI@Z

// pubsym <rva 0x4a308c> ??_C@_09EGEK@m_unitPtr?$AA@

// pubsym <rva 0x49d904> ??_C@_0BC@MGAL@waterParticulates?$AA@

// pubsym <rva 0x1918a0> <code> ?DeviceTextureQuality@CGxDevice@@QAEHXZ

// pubsym <rva 0x4c2cd4> ??_C@_09JMDM@paragraph?$AA@

// pubsym <rva 0x3cfeb0> <code> @FT_Outline_New_Internal@16

// pubsym <rva 0x403498> ??_7?$TSGrowableArray@E@@6B@

// pubsym <rva 0x43ca88> ?g_defaultGeosetIDOffsets@@3PAIA

// pubsym <rva 0x4a5dc0> ??_C@_0BH@OBDL@SPELL_FAILED_NEED_AMMO?$AA@

// pubsym <rva 0x2ac80> <code> ??0?$TSGrowableArray@UMDLHITTESTSHAPE@@@@QAE@XZ

// pubsym <rva 0x6ddd0> <code> ?ScrnPerfRemoteSetMode@@YIXW4PERF_REMOTE_MODE@@@Z

// pubsym <rva 0x26a10> <code> ?MemFileName@?$TSBaseArray@PAVCParticleEmitter2@@@@MBEPBDXZ

// pubsym <rva 0x44d798> ??_C@_08GGNJ@SetSpell?$AA@

// pubsym <rva 0x56a00> <code> ?OnTextChange@COsCheckbox@@UAEXXZ

// pubsym <rva 0x3c04a0> <code> ?ProfileGetValue@@YIHPAXPBD1PADII@Z

// pubsym <rva 0x4be228> ??_C@_0BD@BPPH@Output?5rate?3?5?$CFi?5Hz?$AA@

// pubsym <rva 0x1fa040> <code> ?OnPitchStop@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x4674c0> ??_C@_0CF@LEAN@File?5Name?5cannot?5contain?5?8?2?8?5or?5@

// pubsym <rva 0x25ca0> <code> ?MemFileName@?$TSBaseArray@UMDLTEXTURESECTION@@@@MBEPBDXZ

// pubsym <rva 0x1b90f0> <code> ?InternalClear@?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@AAEXH@Z

// pubsym <rva 0x497cc8> ??_C@_03ELEF@DFI?$AA@

// pubsym <rva 0x419b40> ??_C@_09LBLNLNEA@sampler2D?$AA@

// pubsym <rva 0x4600bc> ??_C@_0BB@FFCA@ANIM_STATE_WOUND?$AA@

// pubsym <rva 0x47f2cc> ??_C@_0BC@OKLE@PLX?5PCI?5Bus?5Logic?$AA@

// pubsym <rva 0x20ba50> <code> ?Unlink@?$TSLink@UNAMEPLATEDESC@@@@QAEXXZ

// pubsym <rva 0x3a3e60> <code> ?ReallocData@?$TSFixedArray@UMDLGENOBJECT@@@@IAEXI@Z

// pubsym <rva 0x4bc87c> ??_C@_0BB@ODDC@?7?$CFs?5?$CFd?0?7?1?1?5?$CC?$CFs?$CC?6?$AA@

// pubsym <rva 0x2f0f38> <code> _glDepthRange@16

// pubsym <rva 0x488e10> ??_C@_06LMOK@MPC106?$AA@

// pubsym <rva 0x48108c> ??_C@_08BBMC@OZ6832?13?$AA@

// pubsym <rva 0x4c129c> ??_C@_09EDNH@afii57470?$AA@

// pubsym <rva 0x453e04> ??_C@_0N@FONG@UBLocalEvent?$AA@

// pubsym <rva 0x3083e0> <code> ??1CNodeScope@D3DXShader@@UAE@XZ

// pubsym <rva 0x1dc430> <code> ?HasEquipped@CGPlayer_C@@QAEHHH@Z

// pubsym <rva 0x108a10> <code> ?UpdateSelection@CGQuestLog@@SIXXZ

// pubsym <rva 0x876c0> <code> ?DataMgrSetInt@@YIXPAUHDATAMGR__@@IH@Z

// pubsym <rva 0x9c623c> ?s_maxParticles@CParticleEmitter2@@1IA

// pubsym <rva 0x443b94> ??_C@_0BE@DCKE@ERR_FRIEND_ONLINE_S?$AA@

// pubsym <rva 0x31f977> <code> ?ReturnStmt@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x4a07d8> ??_C@_0DG@GLHP@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x4a4888> ??_C@_0EB@OIHI@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x2a220> <code> ?CalcChunkSize@?$TSGrowableArray@UCGeosetShared@@@@AAEII@Z

// pubsym <rva 0x49af8c> ??_C@_0DJ@CIHO@curr?9?$DOsoundbuffersize?5?9?5curr?9?$DOne@

// pubsym <rva 0x2d4510> <code> ?FrameXML_RegisterFactory@@YIHPBDP6IPAVCSimpleFrame@@PAV1@@Z@Z

// pubsym <rva 0x32ddd6> <code> ?IsDPNoSwizzle@CPSProgram@D3DXShader@@IAEHPAVCInstruction@2@@Z

// pubsym <rva 0x2342a0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x482c8c> ??_C@_0P@BADF@ProMotion?9AT3D?$AA@

// pubsym <rva 0x41b8f0> ??_7CPSLegacyProgram@D3DXShader@@6B@

// pubsym <rva 0x446a60> ??_C@_0DG@ICLL@Controls?5fading?5of?5the?5local?5pla@

// pubsym <rva 0x4543e8> ??_C@_0CG@HDCP@Object?$CIs?$CJ?5chat?5emote?5something?5r@

// pubsym <rva 0x43a684> ??_C@_0BK@DPBE@Usage?3?5PlaySound?$CI?$CCsound?$CC?$CJ?$AA@

// pubsym <rva 0x2a3580> <code> ?CheckArrayBounds@?$TSBaseArray@PAVCDetailDoodadData@@@@IBEXI@Z

// pubsym <rva 0x233550> <code> ?GameTimeUnregisterCallback@CGameTime@@QAEXPAUHGAMETIMECALLBACK__@@@Z

// pubsym <rva 0x2c72d0> <code> ?AddAbility@SkillLineTable@@AAE_NHHAAV?$TSFixedArray@PBVSkillLineAbilityRec@@@@PBVSkillLineAbilityRec@@@Z

// pubsym <rva 0x40cca4> ??_7LOGBASE@@6B@

// pubsym <rva 0xcbabd8> ?u_0_0001@@3Vunreal@@B

// pubsym <rva 0x2f08ae> <code> _GetWindowsDirectoryA@8

// pubsym <rva 0x4c11d0> ??_C@_09OCC@afii57666?$AA@

// pubsym <rva 0x3b3ec0> <code> ?ExpectFloat@Parser@@QAEMXZ

// pubsym <rva 0x4483e4> ??_C@_0M@IHLO@unavailable?$AA@

// pubsym <rva 0x466c38> ??_C@_0M@KHLP@gxDepthBits?$AA@

// pubsym <rva 0x4a7f48> ??_C@_0N@LHLC@hyphen?9minus?$AA@

// pubsym <rva 0x43d290> ??_C@_0CK@KPKH@rec?9?$DOm_SectionID?5?$DM?5CHARTEXTURESE@

// pubsym <rva 0x4454dc> ??_C@_0M@IIHJ@CAST_CURSOR?$AA@

// pubsym <rva 0x46274c> ??_C@_0P@EAHE@CombatCritical?$AA@

// pubsym <rva 0xcb5f24> ?d3dxshader_ssp@D3DXShader@@3PAFA

// pubsym <rva 0x447310> ??_C@_0BA@BCEN@GetNumLootItems?$AA@

// pubsym <rva 0x246090> <code> ??1?$TSGrowableArray@URECTF@@@@QAE@XZ

// pubsym <rva 0x44b128> ??_C@_0BG@PFCA@PickupBankGenericItem?$AA@

// pubsym <rva 0x66f20> <code> ?OsFileConnWrite@@YIHPAUHNETCONN__@@_KPBXKPAX@Z

// pubsym <rva 0x4471e8> ??_C@_0CE@LGNF@Usage?3?5GetShapeshiftFormInfo?$CIind@

// pubsym <rva 0x47ca70> ??_C@_03JGAN@HB6?$AA@

// pubsym <rva 0x48ab04> ??_C@_08ILPH@uPD98405?$AA@

// pubsym <rva 0x48c07c> ??_C@_0BA@JCPL@MPEG?5PCI?5Bridge?$AA@

// pubsym <rva 0x4972b8> ??_C@_0BF@MNDL@Neomagic?5Corporation?$AA@

// pubsym <rva 0x489510> ??_C@_0BD@LAEB@64?9bit?5PCI?5ATM?5SAR?$AA@

// pubsym <rva 0x24cee0> <code> ??0ArchivePtr@SFile@Storm@@QAE@PAUHSARCHIVE__@@@Z

// pubsym <rva 0xb15c0> <code> ?MemFileName@?$TSGrowableArray_@E$0EPENEHFC@$0EH@@@MBEPBDXZ

// pubsym <rva 0x456b0> <code> ?ReallocData@?$TSFixedArray@PAVCParticleEmitter2@@@@IAEXI@Z

// pubsym <rva 0x1ec9e0> <code> ?PlayAnimatedSound@CGGameObject_C_TypeAnimated@@IAEXHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x228890> <code> ?NPC_C_OfferItem@@YIX_K0@Z

// pubsym <rva 0x56240> <code> ?ClearItems@COsPopupMenu@@QAEXXZ

// pubsym <rva 0x10c360> <code> ?InitializeGame@CGBuffBar@@SIXXZ

// pubsym <rva 0x46562c> ??_C@_0BE@EFBP@SPELLTEACHOTHERSELF?$AA@

// pubsym <rva 0x48d1f0> ??_C@_0BE@BDED@Rage?5128?5Pro?5PM?5PCI?$AA@

// pubsym <rva 0x456c98> ??_C@_0BO@BMDC@Error?5reading?5TaxiPathNodeRec?$AA@

// pubsym <rva 0x490b58> ??_C@_0BP@PPJK@Maestro?5Digital?5Communications?$AA@

// pubsym <rva 0x48dd44> ??_C@_0BO@OMLI@PCI?5to?5Ultra2?5SCSI?5Controller?$AA@

// pubsym <rva 0x29810> <code> ?MemLineNo@?$TSFixedArray_@I$0EJENGPGE@$0BBK@@@MBEHXZ

// pubsym <rva 0x175d80> <code> ?Clear@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x37250> <code> ?CheckArrayBounds@?$TSBaseArray@UCTexLayerShared@@@@IBEXI@Z

// pubsym <rva 0x166c60> <code> ?CancelCallback@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXHP6IXHAB_KPAX_N@Z1@Z

// pubsym <rva 0x4113ac> ??_7CMapDoodadDef@@6B@

// pubsym <rva 0x409c6c> ?itemSpellTriggers@@3QBQBDB

// pubsym <rva 0x2a17d0> <code> ??1CDetailDoodadData@@QAE@XZ

// pubsym <rva 0x44e754> ??_C@_0BE@ELDK@SPELL_SCHOOLMAGICAL?$AA@

// pubsym <rva 0x44f384> ??_C@_0BJ@DDOL@CameraOrSelectOrMoveStop?$AA@

// pubsym <rva 0x1c7ae0> <code> ?GetHyperLinkInfo@CGxString@@QBEIAAPBUGXUFONTHYPERLINKINFO@@@Z

// pubsym <rva 0x2e75a0> <code> ?DeleteNode@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAEPAUEVENTLISTENERNODE@@PAU2@@Z

// pubsym <rva 0x2f0c44> <code> _MessageBeep@4

// pubsym <rva 0x254fd0> <code> @z_inflateReset@4

// pubsym <rva 0x58ce0> <code> ??_GCOsRadioButton@@UAEPAXI@Z

// pubsym <rva 0x2eead4> <code> _GodotFailGetPrivateProfileIntW@16

// pubsym <rva 0x309998> <code> ??_GCNodeValue@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x3b42a0> <code> ?Complete@TSet@@QAEXPAVCMDLStatus@@@Z

// pubsym <rva 0x4529f0> ??_C@_0BB@MODJ@Scalp?5Lower?5Hair?$AA@

// pubsym <rva 0x44f790> ??_C@_0BE@DEJB@UnitAttackBothHands?$AA@

// pubsym <rva 0x4436fc> ??_C@_0BF@NBCC@ERR_ZONE_EXPLORED_XP?$AA@

// pubsym <rva 0x66a60> <code> ?OsTcpConnSend@@YIXPAUHNETCONN__@@PBXK@Z

// pubsym <rva 0x464430> ??_C@_0BI@FPDE@SPELLDEFLECTEDOTHERSELF?$AA@

// pubsym <rva 0x4964b4> ??_C@_0BH@GFFE@Win?5System?5Corporation?$AA@

// pubsym <rva 0x447478> ??_C@_0EH@PNFP@Attempt?5to?5find?5?8this?8?5in?5non?9ta@

// pubsym <rva 0x461b80> ??_C@_0EE@NFED@attachmentSlot?5?$DM?5?$CIsizeof?$CIm_attac@

// pubsym <rva 0x5d600> <code> ?OsDeleteFile@@YIHPBD@Z

// pubsym <rva 0x4025dc> __imp__SetScrollInfo@16

// pubsym <rva 0x4127dc> ??_C@_02LEKABFJP@tx?$AA@

// pubsym <rva 0x2eedf7> <code> _GodotFailSearchPathW@24

// pubsym <rva 0x462280> ??_C@_07COKD@HoldBow?$AA@

// pubsym <rva 0x9e51f0> ?m_playerAccepted@CGTradeInfo@@1HA

// pubsym <rva 0x13f330> <code> ??1?$TSLinkedNode@UCameraShake@@@@QAE@XZ

// pubsym <rva 0x3804c0> <code> ??0CSimpleMessageScrollFrameDisplayNode@@QAE@XZ

// pubsym <rva 0x447e90> ??_C@_0BO@MIIC@Invalid?5slot?5in?5CastPetAction?$AA@

// pubsym <rva 0x4491a4> ??_C@_0CF@GKIH@Usage?3?5GetQuestLogLeaderBoard?$CIin@

// pubsym <rva 0x43e748> ??_C@_0DM@OHBH@0x?$CF016I64X?3?5Unit?5halted?5?$CI0x?$CFX?$CJ?5a@

// pubsym <rva 0x465560> ??_C@_0BB@CDFH@SPELLCASTGOOTHER?$AA@

// pubsym <rva 0x43d148> ??_C@_0BK@DDPL@raceString?5?$CG?$CG?5?$CKraceString?$AA@

// pubsym <rva 0x2ab530> <code> ?RoundToChunk@?$TSGrowableArray@USMMapObjDef@@@@ABEIII@Z

// pubsym <rva 0x4a1354> ??_C@_0DN@BJEK@CMap?3?3EnableTerrainShader?$CI?$CJ?5?$HM?$HM?5C@

// pubsym <rva 0x425938> _IID_IRpcOptions

// pubsym <rva 0x4c06ec> ??_C@_06EAED@sacute?$AA@

// pubsym <rva 0x47c02c> ??_C@_07HJOF@Savage4?$AA@

// pubsym <rva 0x43d8bc> ??_C@_07NCIC@srcMips?$AA@

// pubsym <rva 0x41f934> _CLSID_DirectMusicComposer

// pubsym <rva 0x43449c> ??_R0?AUMDLSEQUENCESSECTION@@@8

// pubsym <rva 0x4b112c> ??_C@_0P@NIHK@ScrollToBottom?$AA@

// pubsym <rva 0x45eb8c> ??_C@_07JNLA@?0?5?$CFd?5?$CFs?$AA@

// pubsym <rva 0x186a80> <code> ?GetFilename@UISoundLookupsRec@@SIPBDXZ

// pubsym <rva 0x37d240> <code> ?ClearPending@CSimpleMessageFrame@@QAEXXZ

// pubsym <rva 0x3809d0> <code> ??_GCSimpleMessageScrollFrameLine@@QAEPAXI@Z

// pubsym <rva 0x36d830> <code> ?AddToFrameRegistry@CSimpleFrame@@QAEHPBDI@Z

// pubsym <rva 0x4af240> ??_C@_0DJ@KLOL@SETALLPOINTS?5set?5to?5true?5in?5fram@

// pubsym <rva 0x294230> <code> ?GetGroupBounds@CMapObj@@QAEXAAVCAaSphere@NTempest@@I@Z

// pubsym <rva 0x41cf68> _IID_ID3DXSPMesh

// pubsym <rva 0x23bd10> <code> _StormGetOption@12

// pubsym <rva 0x3d03a0> <code> @FT_Init_Extensions@4

// pubsym <rva 0xa39b68> ?nDoodadsRender@CWorld@@0IA

// pubsym <rva 0x4661a0> ??_C@_0L@EIJA@areaDamage?$AA@

// pubsym <rva 0x4b12e0> ??_C@_0L@PEGN@SetChecked?$AA@

// pubsym <rva 0x415ffc> ??_7CNodeScope@D3DXShader@@6B@

// pubsym <rva 0x4368ac> ?OSNETERR_SENDFAILED@OsNet@@3PBDB

// pubsym <rva 0x4b1c74> ??_C@_0BA@CHBO@MaximumDistance?$AA@

// pubsym <rva 0x38c000> <code> ?WriteLine@MDL@@YAXAAV?$TSGrowableArray@D@@PBDZZ

// pubsym <rva 0x2fcaa7> <code> ?EmitIf@CCompiler@D3DXShader@@IAEJPAVCNode@2@00PAI@Z

// pubsym <rva 0x487708> ??_C@_0BM@ILCO@Supra?5Express?556i?5Pro?5CW?5?$CD2?$AA@

// pubsym <rva 0x40b398> ?s_GxFormatToD3dFormat@CGxDeviceD3d@@0QBW4_D3DFORMAT@@B

// pubsym <rva 0x497e3c> ??_C@_03PMCI@8x8?$AA@

// pubsym <rva 0x419924> ??_C@_01NANMIPIL@N?$AA@

// pubsym <rva 0x494bac> ??_C@_07NDNN@LG?5Ind?4?$AA@

// pubsym <rva 0x4c1704> ??_C@_09FLII@afii10089?$AA@

// pubsym <rva 0x2eed9c> <code> _GodotFailQueryDosDeviceW@12

// pubsym <rva 0x47cec4> ??_C@_0M@IMAE@FarSync?5T2U?$AA@

// pubsym <rva 0x4a3564> ??_C@_0N@BHOD@worldTextPtr?$AA@

// pubsym <rva 0x4791e8> ??_C@_0BA@KCOA@Digitizer?5?$CIPen?$CJ?$AA@

// pubsym <rva 0x479bc0> ??_C@_0BJ@BLNH@Ultra160?5SCSI?5Controller?$AA@

// pubsym <rva 0x3c9200> <code> ?Unpack@CreatureStats_C@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x444920> ??_C@_0BN@NPKO@ERR_GUILD_PLAYER_NOT_FOUND_S?$AA@

// pubsym <rva 0x45f24c> ??_C@_0CB@FALK@GetNumSlots?$CI?$CJ?5?$DM?$DN?5MAX_CHAIR_SLOTS@

// pubsym <rva 0x35e5d0> <code> ?InterpolateLinear@?$CKeyFrameTrack@VC3Color@@V1@@@AAEXABU?$CLinearKeyFrame@VC3Color@@@@0MPAVC3Color@@@Z

// pubsym <rva 0x4c0f48> ??_C@_09NBPL@afii61573?$AA@

// pubsym <rva 0x47e730> ??_C@_09BPKP@PC4800?5DS?$AA@

// pubsym <rva 0x41c7e0> ??_7CPSProgram@D3DXShader@@6B@

// pubsym <rva 0x478ef0> ??_C@_0M@NHAD@Reserved?510?$AA@

// pubsym <rva 0x4c2d14> ??_C@_0P@DCLB@guilsinglright?$AA@

// pubsym <rva 0x4421ac> ??_C@_0BC@KOHC@UNIT_FIELD_TARGET?$AA@

// pubsym <rva 0x48245c> ??_C@_0BB@KNBG@FIR?5Port?5Type?9DO?$AA@

// pubsym <rva 0x92a20> <code> ??DNTempest@@YI?AVC44Matrix@0@ABV10@0@Z

// pubsym <rva 0x4069c8> ??_7?$TSGrowableArray@UCHARACTERVARIATIONS@@@@6B@

// pubsym <rva 0xf2320> <code> ?CursorTrackUnit@CGWorldFrame@@AAEXPAVCGUnit_C@@@Z

// pubsym <rva 0x15fb50> <code> ?Load@?$WowClientDB@VGameObjectDisplayInfoRec@@@@QAEXXZ

// pubsym <rva 0x4a2968> ??_C@_0BJ@LDIL@pIffChunk?9?$DOtoken?$DN?$DN?8MPBG?8?$AA@

// pubsym <rva 0x2d68e0> <code> ?GrowListArray@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@AAEXI@Z

// pubsym <rva 0x2d62f0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x1beb0> <code> ??_ECKeyEvent@@UAEPAXI@Z

// pubsym <rva 0xd260> <code> ?GetArray@CDataStore@@QAEAAV1@PAVunreal@@I@Z

// pubsym <rva 0x479cd8> ??_C@_0CE@IMIO@AHA?92940U2W?1U2B?02950U2W?5Ultra2?5S@

// pubsym <rva 0x37350> <code> ?Reserve@?$TSGrowableArray@UCGeosetShared@@@@AAEXIH@Z

// pubsym <rva 0x264dc0> <code> ?GetFacets@CWorld@@SIXABVCAaBox@NTempest@@PAUCWFacetData@@I@Z

// pubsym <rva 0x1ca000> <code> ??_E?$TSHashTable@USTRINGVIEWMATRICES@@VHASHKEY_PTR@@@@UAEPAXI@Z

// pubsym <rva 0x2f0f1a> <code> _glNormal3fv@4

// pubsym <rva 0x44ae10> ??_C@_03OAHE@USE?$AA@

// pubsym <rva 0x5e640> <code> ?OsCallEnable@@YIXH@Z

// pubsym <rva 0x48b1f0> ??_C@_05MML@M5219?$AA@

// pubsym <rva 0x40b08c> ?BASE_NONE@CGxBuf@@2IB

// pubsym <rva 0x485d90> ??_C@_06GNDL@m5217h?$AA@

// pubsym <rva 0x41ce08> _DXFILEOBJ_EffectInstance

// pubsym <rva 0x4c0688> ??_C@_08MEKE@suchthat?$AA@

// pubsym <rva 0x491e90> ??_C@_09FOAH@Turbocomm?$AA@

// pubsym <rva 0x1d4790> <code> ?GetClassID@CGItem_C@@QBEHXZ

// pubsym <rva 0x4419ac> ??_C@_0BB@LCJE@GAMEOBJECT_FLAGS?$AA@

// pubsym <rva 0x40314c> ??_7?$TSGrowableArray@UCTexLayerShared@@@@6B@

// pubsym <rva 0x492278> ??_C@_0BH@NFCD@Erma?5?9?5Electronic?5GMBH?$AA@

// pubsym <rva 0x23eb10> <code> ??0?$TSHashObject@UFILEMAP@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x4469ac> ??_C@_0CI@FOMA@min?5fade?5out?5alpha?5for?5player?5mo@

// pubsym <rva 0x1ece60> <code> ?ModelJustLoaded@CGGameObject_C_Type_AreaDamage@@UAEXXZ

// pubsym <rva 0x55110> <code> ?SetCallback@COsControl@@QAEXP6IXABUOsGuiCallbackParams@@@ZPAX@Z

// pubsym <rva 0x5ef40> <code> ?OsCallData@@YIXK@Z

// pubsym <rva 0x371dc0> <code> ??0CRenderBatch@@QAE@XZ

// pubsym <rva 0x438190> ?s_perfPrompts@@3PAPADA

// pubsym <rva 0x48087c> ??_C@_08GJFD@TPE3?1TM3?$AA@

// pubsym <rva 0x41fc14> _GUID_DMUS_PROP_GS_Hardware

// pubsym <rva 0x436a8c> ??_C@_07HJLP@?$CBs_pnet?$AA@

// pubsym <rva 0x45daac> ??_C@_0L@HJKP@ALWAYSCRIT?$AA@

// pubsym <rva 0x2ad010> <code> ?BuildTree@CAaBsp@@AAEGPAGI@Z

// pubsym <rva 0x47c20> <code> ?Set@?$TSFixedArray@G@@QAEXIPBG@Z

// pubsym <rva 0x47c958> ??_C@_0P@EJHM@GLint?5Gamma?5G1?$AA@

// pubsym <rva 0x9a750> <code> ?min_@CMath@NTempest@@SIJJJJJJJJJJ@Z

// pubsym <rva 0x205ad0> <code> ?IsSpellSuperceded@CGUnit_C@@QBE_NH@Z

// pubsym <rva 0x78ed0> <code> ?RenderEmitter@RibbonManager@@CIXPAXH@Z

// pubsym <rva 0x496018> ??_C@_0BE@FPFN@Bridgeport?5Machines?$AA@

// pubsym <rva 0x44209c> ??_C@_0BF@DNPN@UNIT_FIELD_MAXPOWER4?$AA@

// pubsym <rva 0x4446fc> ??_C@_0BG@MODG@ERR_CLIENT_LOCKED_OUT?$AA@

// pubsym <rva 0x49c390> ??_C@_0CO@NBFG@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x24ce50> <code> ?ReleaseArchivePtr@SFile@Storm@@YIHPAUARCHIVEREC@12@@Z

// pubsym <rva 0x4c1b30> ??_C@_07KILD@Upsilon?$AA@

// pubsym <rva 0x412a9c> ??_C@_04KLFNICNF@once?$AA@

// pubsym <rva 0x495878> ??_C@_09JBH@Videotron?$AA@

// pubsym <rva 0x47e8e0> ??_C@_08GIID@PCI?97841?$AA@

// pubsym <rva 0x47c994> ??_C@_08MHNK@GLint?5MX?$AA@

// pubsym <rva 0x2146a0> <code> ?UnitEffectsShutdown@@YIXXZ

// pubsym <rva 0x453d04> ??_C@_0L@DGPP@EmoteState?$AA@

// pubsym <rva 0x447748> ??_C@_0O@IFIC@StartDuelUnit?$AA@

// pubsym <rva 0x447c5c> ??_C@_0BA@JDBO@PetHasActionBar?$AA@

// pubsym <rva 0x117b10> <code> ?GetSelectionIndex@CGCraftInfo@@SIHXZ

// pubsym <rva 0x49f65c> ??_C@_0BK@LHIA@Shaders?2Pixel?2Terrain?4bls?$AA@

// pubsym <rva 0x19e970> <code> ?IStateSyncTexTransforms@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x1eddb0> <code> ?CloseInteraction@CGGameObject_C_Type_Text@@UAEXXZ

// pubsym <rva 0x14a560> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x5f050> <code> ?OsCallData@@YIXM@Z

// pubsym <rva 0x9ddb80> ?m_currentObjectTrack@CGGameUI@@0_KA

// pubsym <rva 0x1e4d60> <code> ?TrySheathingWeapon@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x488404> ??_C@_0BE@PKHO@Ethernet?5controller?$AA@

// pubsym <rva 0x30b724> <code> ?Initialize@CArgument@D3DXShader@@QAEJIIIN@Z

// pubsym <rva 0x25e760> <code> _SBigCompare@8

// pubsym <rva 0x2f0de2> <code> _glReadPixels@28

// pubsym <rva 0x3e59f0> <code> _XML_SetNamespaceDeclHandler

// pubsym <rva 0x446dbc> ??_C@_0L@PGLD@freeforall?$AA@

// pubsym <rva 0x4900fc> ??_C@_0M@FENB@Verisys?5Inc?$AA@

// pubsym <rva 0x4883a0> ??_C@_0BA@MPKO@UniNorth?1Pangea?$AA@

// pubsym <rva 0x43eefc> ??_C@_0CL@PMOF@0x?$CF016I64X?3?5restoring?5move?5state@

// pubsym <rva 0x44a348> ??_C@_08FOPG@CAPSLOCK?$AA@

// pubsym <rva 0x4848e8> ??_C@_08BCCA@IGA?91680?$AA@

// pubsym <rva 0x49a1e0> ??_C@_0L@EEPM@SUAREVTYPE?$AA@

// pubsym <rva 0x43c080> ??_C@_0O@BPKO@PlayGlueMusic?$AA@

// pubsym <rva 0x45fd68> ??_C@_0O@JNDD@attackunarmed?$AA@

// pubsym <rva 0x868e0> <code> ?DataMgrGetInt@@YIHPAUHDATAMGR__@@I@Z

// pubsym <rva 0x45b2b8> ??_C@_0BH@IJDM@ACCOUNT_CREATE_SUCCESS?$AA@

// pubsym <rva 0xb8550> <code> ?ClearCharacterModel@CCharSelectInfo@@SIXXZ

// pubsym <rva 0x45b354> ??_C@_0BM@NCCC@AUTH_LOGIN_SERVER_NOT_FOUND?$AA@

// pubsym <rva 0x49e9e8> ??_C@_0BJ@GPAK@Video?5option?3?5Toggle?5Lod?$AA@

// pubsym <rva 0x245c70> <code> ??A?$TSBaseArray@U_FOUNDPARAM@@@@QAEAAU_FOUNDPARAM@@I@Z

// pubsym <rva 0x466464> ??_C@_0BJ@IOCF@UNITNOTNPC?$HM?$CFd?$HM0x?$CF016I64X?$AA@

// pubsym <rva 0x1e3e20> <code> ?GetCraftSkillActivator@CGPlayer_C@@QBEHW4SPELL_CAST_UI_TYPE@@@Z

// pubsym <rva 0x3abf50> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLGEOSETANIMSECTION@@@@AAEII@Z

// pubsym <rva 0x256b30> <code> ?RegisterProvider@WowFileSystem@@QAEXAAVWowFileSystemProvider@@@Z

// pubsym <rva 0x298f0> <code> ??0?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBG@@@QAE@ABV0@@Z

// pubsym <rva 0x433620> ??_C@_0EC@JHGE@?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9@

// pubsym <rva 0x488c70> ??_C@_0BD@KKMJ@HotSwap?5Controller?$AA@

// pubsym <rva 0x4031c8> ??_7?$TSFixedArray@UMDLGLOBALSEQSECTION@@@@6B@

// pubsym <rva 0x3a35c0> <code> ?ReallocData@?$TSFixedArray@UMDLATTACHMENTSECTION@@@@IAEXI@Z

// pubsym <rva 0x2a4ac0> <code> ?QueryLightmap@CMapDoodadDef@@UAEXPAVCMapObjDef@@PAVCMapObjGroup@@@Z

// pubsym <rva 0x4076ec> __real@40fe93d8

// pubsym <rva 0x489828> ??_C@_07NJLJ@ST70137?$AA@

// pubsym <rva 0x5e630> <code> ?OsCallGlobalEnable@@YIXH@Z

// pubsym <rva 0x4432fc> ??_C@_0L@OBPM@Screenshot?$AA@

// pubsym <rva 0x402834> __imp__FSOUND_Stream_PlayEx@16

// pubsym <rva 0x497fac> ??_C@_0M@ICGA@Hitachi?5Ltd?$AA@

// pubsym <rva 0x2a91d0> <code> ?MemLineNo@?$TSBaseArray@VC44Matrix@NTempest@@@@MBEHXZ

// pubsym <rva 0x4ae0bc> ??_C@_0CH@DINL@objectId?5?$DM?5shared?9?$DOobjectOrder?4C@

// pubsym <rva 0x1f4910> <code> ?PostMovementUpdate@CGUnit_C@@QAEXABUCClientMoveUpdate@@@Z

// pubsym <rva 0x20b8f0> <code> ??_E?$TSHashTable@UNAMEPLATEDESC@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x41de88> ??_7?$TSFixedArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x436400> ??_C@_04LJDC@lpt4?$AA@

// pubsym <rva 0x44e8f0> ??_C@_05MIEC@frame?$AA@

// pubsym <rva 0x18eb00> <code> ?GxPrimDrawElements@@YIXXZ

// pubsym <rva 0x9ace0> <code> ?fres_@CMath@NTempest@@SINPANK@Z

// pubsym <rva 0x4327fc> ??_C@_0BA@OHPD@Interact?5Target?$AA@

// pubsym <rva 0x464994> ??_C@_0BB@DMBH@HEALEDOTHEROTHER?$AA@

// pubsym <rva 0x491648> ??_C@_0BB@PINB@Antal?5Electronic?$AA@

// pubsym <rva 0x36aee0> <code> ?GetRect@CLayoutFrame@@UBEHPAVCRect@NTempest@@@Z

// pubsym <rva 0x16f320> <code> ??1?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x257d00> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0xa115f8> ?g_scriptEvents@@3PAPBDA

// pubsym <rva 0xbefd0> <code> ??1?$TSFixedArray@UVARIATIONS@@@@QAE@XZ

// pubsym <rva 0x44d974> ??_C@_0BI@LMMK@ITEM_ENCHANTMENT_DAMAGE?$AA@

// pubsym <rva 0x1ca370> <code> ?Unlink@?$TSLink@UGLYPHBITMAPDATA@@@@QAEXXZ

// pubsym <rva 0xa60e28> ?psTerrain_LayerMask@CMap@@2PAVCGxShaderParam@@A

// pubsym <rva 0x204d10> <code> ?EmoteProcType@CGUnit_C@@IBEHIAAW4EMOTESPECPROCS@@@Z

// pubsym <rva 0x415538> ??_C@_0CG@NCKHPBIL@Invalid?5input?5register?5?8?$CFs?8?5spec@

// pubsym <rva 0x44fecc> ??_C@_0O@INCF@DUEL_INBOUNDS?$AA@

// pubsym <rva 0x4b1bdc> ??_C@_0BA@KEFF@TailDecayUVAnim?$AA@

// pubsym <rva 0x434258> ??_C@_0O@CHBI@model?9?$DOshared?$AA@

// pubsym <rva 0x4399c8> ??_C@_0O@LJAF@fontObj?9?$DOfont?$AA@

// pubsym <rva 0x45b20c> ??_C@_0BI@MEHJ@CHAR_CREATE_NAME_IN_USE?$AA@

// pubsym <rva 0x38bc70> <code> ?MDLFileBinaryLoad@@YIPAEPADPAIPAVCStatus@@@Z

// pubsym <rva 0x47eb88> ??_C@_0BL@MBNA@Lava?5Single?5Serial?5550?5PCI?$AA@

// pubsym <rva 0x482e14> ??_C@_0CC@NGIF@i960?5Bridge?5?1?5Evaluation?5Platfor@

// pubsym <rva 0x4869e8> ??_C@_0CJ@NPHO@32?9bit?0?566MHz?5PCI?5Master?5I?1O?5Acc@

// pubsym <rva 0x245e80> <code> ?Destroy@?$TSHashTableReuse@URGN@@VHASHKEY_NONE@@$00@@UAEXXZ

// pubsym <rva 0x414e48> ??_C@_03GJPGFFDI@nop?$AA@

// pubsym <rva 0x9e797c> ?m_rewardMoney@CGQuestInfo@@1HA

// pubsym <rva 0x3593e0> <code> ?ReserveSpace@?$CArray@I@@QAEXI@Z

// pubsym <rva 0x44d700> ??_C@_0BA@CEIL@SetMerchantItem?$AA@

// pubsym <rva 0x38c8c0> <code> ?FatalExpected@CMDLStatus@@QAEXPBD0H@Z

// pubsym <rva 0x492c14> ??_C@_0BM@PGJP@Nokia?5Telecommunications?5OY?$AA@

// pubsym <rva 0x47a2bc> ??_C@_0BL@CHEH@AIC?92930U?5Ultra?5SCSI?5Ctrlr?$AA@

// pubsym <rva 0x145b80> <code> ??_G?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x43662c> ??_C@_01FDHG@?$CK?$AA@

// pubsym <rva 0x2440f0> <code> _SUniConvertMacToUTF16@12

// pubsym <rva 0x1f6310> <code> ?RestoreUnit@CGUnit_C@@UAEXXZ

// pubsym <rva 0x411998> ??_7?$TSFixedArray@ULightData@@@@6B@

// pubsym <rva 0x37f160> <code> ??1CSimpleMessageScrollFrameLine@@QAE@XZ

// pubsym <rva 0x309960> <code> ??_ECNodeStatement@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x494978> ??_C@_0BE@PGEP@C?9Cube?5Microsystems?$AA@

// pubsym <rva 0x20a520> <code> ?ClearLightningObjects@SPELLEFFECTDESC@@QAEXXZ

// pubsym <rva 0x492abc> ??_C@_0CA@HAA@Toshiba?5Engineering?5Corporation?$AA@

// pubsym <rva 0x48a108> ??_C@_0CC@GAGB@Tachyon?5XL2?5Fibre?5Channel?5Adapte@

// pubsym <rva 0x4bba0> <code> ?MemFileName@?$TSBaseArray@PAUHTEXTURE__@@@@MBEPBDXZ

// pubsym <rva 0x1888f0> <code> ?Read@FootstepTerrainLookupRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x402a3c> __real@42652ee1

// pubsym <rva 0x2f0cf2> <code> _RegSetValueExA@24

// pubsym <rva 0xb9390> <code> ??1VARIATIONS@@QAE@XZ

// pubsym <rva 0x454e7c> ??_C@_05LCCB@Slash?$AA@

// pubsym <rva 0x49401c> ??_C@_06GBOM@Tateno?$AA@

// pubsym <rva 0x48e044> ??_C@_06JGHF@NC3162?$AA@

// pubsym <rva 0x44311c> ??_C@_09BKHE@SetCursor?$AA@

// pubsym <rva 0x462124> ??_C@_09OLEK@Destroyed?$AA@

// pubsym <rva 0x202ba0> <code> ?ReinitializeUnitArtwork@CGUnit_C@@MAEXXZ

// pubsym <rva 0x49e2a0> ??_C@_0BJ@MCCK@Simple?5doodads?5disabled?4?$AA@

// pubsym <rva 0x9def18> ?m_languageSpells@CGSpellBook@@0V?$TSFixedArray@H@@A

// pubsym <rva 0x191e30> <code> ?XformPush@CGxDevice@@QAEXW4EGxXform@@ABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x83cc0> <code> ??0?$TManaged@VC3Vector@NTempest@@@@QAE@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0x74f90> <code> ?MonitorFullness@?$TSHashTable@UCSolidTextureHash@@VHASHKEY_NONE@@@@AAEHI@Z

// pubsym <rva 0x2b4810> <code> ?CreateWorldText@PLAYERNAMEDESC@@QAEXW4WORLDTEXTTYPE@@PBDPBVCImVector@NTempest@@@Z

// pubsym <rva 0x491c3c> ??_C@_08BICI@Mobility?$AA@

// pubsym <rva 0x8e1f> <code> ??4type_info@@AAEAAV0@ABV0@@Z

// pubsym <rva 0x4612d0> ??_C@_0BA@NJAK@desc?9?$DOnamePlate?$AA@

// pubsym <rva 0x461120> ??_C@_0CB@PMFO@slot?5?$DM?5NUM_VIRTUAL_MONSTER_SLOTS@

// pubsym <rva 0x253550> <code> ?RawNext@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@QAEPAUARCHIVEREC@SFile@Storm@@PBU234@@Z

// pubsym <rva 0x4c1140> ??_C@_09LDEC@afii57678?$AA@

// pubsym <rva 0x2d4cc0> <code> ??0?$TSLink@UTREENODE@@@@QAE@XZ

// pubsym <rva 0x462294> ??_C@_0N@NLKO@AttackThrown?$AA@

// pubsym <rva 0x492a44> ??_C@_0BA@JEEF@GVC?5Corporation?$AA@

// pubsym <rva 0x563c0> <code> ?SetItemText@COsPopupMenu@@QAEXHPBD@Z

// pubsym <rva 0x205d50> <code> ?CheckPendingImpactKit@CGUnit_C@@QAEXXZ

// pubsym <rva 0x453690> ??_C@_0BH@GFME@Hostile?5Action?5Cancels?$AA@

// pubsym <rva 0x43934c> ??_C@_0BD@JMJE@m_initialized?5?$DN?$DN?50?$AA@

// pubsym <rva 0x158c30> <code> ?Load@?$WowClientDB@VPaperDollItemFrameRec@@@@QAEXXZ

// pubsym <rva 0x45c988> ??_C@_0BO@DFPO@vertJustification?5?$DM?5GxVJ_Last?$AA@

// pubsym <rva 0x45c060> ??_C@_0CN@DEFE@sizeToRead?5?$DM?$DN?5m_readBufferSize?5?9@

// pubsym <rva 0x126d50> <code> ?LookupScriptMethod@CGTabardModelFrame@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x115d40> <code> ?RoundToChunk@?$TSGrowableArray@UPetitionSignerInfo@@@@ABEIII@Z

// pubsym <rva 0x2e8560> <code> ?CopyConstructor@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@AAEXABV1@@Z

// pubsym <rva 0x2e5910> <code> @luaK_code@12

// pubsym <rva 0x2dffd0> <code> @luaG_typeerror@12

// pubsym <rva 0x4a6cf8> ??_C@_05FACF@__sub?$AA@

// pubsym <rva 0x4200f4> _GUID_DEVINTERFACE_TAPE

// pubsym <rva 0x247b30> <code> ??0?$TSBaseArray@URGN@@@@QAE@XZ

// pubsym <rva 0x226230> <code> ?PI@RESISTLOG@@UBEXAAVCDataStore@@H@Z

// pubsym <rva 0xbe390> <code> ?MemFileName@?$TSBaseArray@UINTDATA@@@@MBEPBDXZ

// pubsym <rva 0xff8e0> <code> ?PutActionInSlot@CGPetInfo@@SIXAAVPetAction@@I@Z

// pubsym <rva 0x4bcb18> ??_C@_0CK@PDIG@EventObject?5section?5overran?5read@

// pubsym <rva 0x220500> <code> ?UnitCombatLogSetActivePlayer@@YIXPBVCGPlayer_C@@@Z

// pubsym <rva 0x31f2c6> <code> ?ArrayExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0@Z

// pubsym <rva 0x16b690> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x3ab9d0> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@AAEII@Z

// pubsym <rva 0x260430> <code> ??0BigBuffer@@QAE@XZ

// pubsym <rva 0x2acb40> <code> ?Clear@CAaBsp@@QAEXXZ

// pubsym <rva 0x18dd70> <code> ?GxDevApi@@YI?AW4EGxApi@@XZ

// pubsym <rva 0x2ce930> <code> ?Spell_C_StopTargeting@@YIXXZ

// pubsym <rva 0x47fa70> ??_C@_0M@FFNJ@PCI?9DAS1200?$AA@

// pubsym <rva 0x4431f8> ??_C@_0O@ECJI@GetDoodadAnim?$AA@

// pubsym <rva 0x195330> <code> ?Log@CGxDevice@@IBEXABVCGxCaps@@@Z

// pubsym <rva 0x41228c> ??_C@_0M@LFKFALEL@msvfw32?4dll?$AA@

// pubsym <rva 0x297ce0> <code> ?FreeGxBuf@CMapChunk@@CIXPAUCGxBuf@@@Z

// pubsym <rva 0x20b4b0> <code> ?MemFileName@?$TSBaseArray@D@@MBEPBDXZ

// pubsym <rva 0x444804> ??_C@_0BH@HHNM@ERR_GUILD_LEADER_LEAVE?$AA@

// pubsym <rva 0x49fc84> ??_C@_0BH@COJB@iffChunk?4token?$DN?$DN?8MVER?8?$AA@

// pubsym <rva 0x458608> ??_C@_0BO@DDPE@?7texFilterAnisotropic?3?5?$CFd?0?5?$CFd?$AA@

// pubsym <rva 0x246710> <code> ?LinkNode@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAEXPAURGN@@K0@Z

// pubsym <rva 0x38fb30> <code> ?ReadBinGenObject@@YIHAAUMDLGENOBJECT@@AAVCMsgBuffer@@PAVCMDLStatus@@AAI@Z

// pubsym <rva 0x17be00> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x40273c> __imp__joyGetPosEx@8

// pubsym <rva 0x25e5e0> <code> ?SetCount@BigBuffer@@QAEXI@Z

// pubsym <rva 0x4a11d8> ??_C@_08FJF@gxBuf?$DN?$DN0?$AA@

// pubsym <rva 0x4af484> ??_C@_0BB@DELO@?$CFs?3OnSizeChanged?$AA@

// pubsym <rva 0x47b0e8> ??_C@_0BG@KCFK@AC97?5Modem?5Controller?$AA@

// pubsym <rva 0x3cc980> <code> ?InstallMirrorHandlers@CGSimpleHealthBar@@AAEXXZ

// pubsym <rva 0x45a830> ??_C@_0BK@JBGG@state?5?$DM?5DeviceStates_Last?$AA@

// pubsym <rva 0x40cac8> __real@3f441b33

// pubsym <rva 0x48aba4> ??_C@_05GLE@R4000?$AA@

// pubsym <rva 0x40a8bc> ?g_trainerTypes@@3QBQBDB

// pubsym <rva 0x47cb18> ??_C@_08HMEP@701?91429?$AA@

// pubsym <rva 0x442c1c> ??_C@_09FGKJ@RunScript?$AA@

// pubsym <rva 0x497dbc> ??_C@_09GNBF@Picopower?$AA@

// pubsym <rva 0x419de0> ??_C@_07KJOHHBLE@Swizzle?$AA@

// pubsym <rva 0x4bf1c8> ??_C@_0M@LKDN@CharStrings?$AA@

// pubsym <rva 0x22e290> <code> ?InternalNew@?$TSHashTable@UCVar@@VHASHKEY_STRI@@@@EAEPAUCVar@@PAV?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2f07a6> <code> __setjmp3

// pubsym <rva 0x434df0> ??_C@_01FNLH@a?$AA@

// pubsym <rva 0x2286e0> <code> ?GetNumProps@CGameObjectDef@@SIHH@Z

// pubsym <rva 0x96580> <code> ?Scale@C33Matrix@NTempest@@QAEXMMM@Z

// pubsym <rva 0x4b0c14> ??_R0?AVCSimpleMessageScrollFrameLine@@@8

// pubsym <rva 0x48afb4> ??_C@_0BH@DDLC@Strorm?5GUI?5Accelerator?$AA@

// pubsym <rva 0x41e588> ??_7CSimpleMessageFrame@@6BFrameScript_Object@@@

// pubsym <rva 0x125a10> <code> ?GetUniquePaperDollModel@CGTabardModelFrame@@UAE_NXZ

// pubsym <rva 0x2e7870> <code> ?MemFileName@?$TSBaseArray@VFrameScript_EventObject@@@@MBEPBDXZ

// pubsym <rva 0x17a4d0> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@@@@AAEXXZ

// pubsym <rva 0x256cc0> <code> ?FSTest@@YIXXZ

// pubsym <rva 0x1473c0> <code> ?Drop@CGCursor@@QAEXXZ

// pubsym <rva 0x495aec> ??_C@_05GCMG@Barco?$AA@

// pubsym <rva 0x43420c> ??_C@_07DIGL@texture?$AA@

// pubsym <rva 0x47e070> ??_C@_07NAKI@BCM5700?$AA@

// pubsym <rva 0x464bcc> ??_C@_08IJDI@Your?5Pet?$AA@

// pubsym <rva 0x47f598> ??_C@_09MMGD@MM?95415CN?$AA@

// pubsym <rva 0x462244> ??_C@_0L@HEOH@KneelStart?$AA@

// pubsym <rva 0x47eed8> ??_C@_0M@DDOP@7000?5series?$AA@

// pubsym <rva 0x44ac38> ?m_collapseFilter@CGCraftInfo@@0HA

// pubsym <rva 0x412bbc> ??_C@_0BB@PEPJODKN@DIRECT3D_VERSION?$AA@

// pubsym <rva 0x2d6870> <code> ?Constructor@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@AAEXXZ

// pubsym <rva 0x2d9ec0> <code> @luaL_unref@12

// pubsym <rva 0x228e30> <code> ?LoadUnitDefs@@YIXXZ

// pubsym <rva 0x497fcc> ??_C@_05GHCH@Young?$AA@

// pubsym <rva 0x491f48> ??_C@_06FIAG@Compal?$AA@

// pubsym <rva 0x48c8bc> ??_C@_06JLMB@Bridge?$AA@

// pubsym <rva 0x20f8b0> <code> ?UnitSoundShutdown@@YIXXZ

// pubsym <rva 0x462194> ??_C@_09ODM@Whirlwind?$AA@

// pubsym <rva 0x482228> ??_C@_08ELDK@Model?512?$AA@

// pubsym <rva 0x47e7d8> ??_C@_0O@JOAB@Symphony?54110?$AA@

// pubsym <rva 0x1891a0> <code> ?GetFilename@TaxiPathRec@@SIPBDXZ

// pubsym <rva 0x497340> ??_C@_0BH@MIAG@Samsung?5Semiconductors?$AA@

// pubsym <rva 0x21a9c0> <code> ?NextLink@?$TSLink@USPLATDATA@@@@ABEPAV1@H@Z

// pubsym <rva 0x4c34ec> ??_C@_0BM@HJDE@junk?5after?5document?5element?$AA@

// pubsym <rva 0xc9a70> <code> ?OnSpline@CMovement@@QAEXKPBVC3Vector@NTempest@@IKI@Z

// pubsym <rva 0x44df40> ??_C@_0DA@FNCD@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x93eb0> <code> ?Rotation@C44Matrix@NTempest@@SI?AV12@MABVC3Vector@2@_N@Z

// pubsym <rva 0x352530> <code> ?AnimObjectSetParticleLength2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x483424> ??_C@_0L@KLKP@GDT?57x43RN?$AA@

// pubsym <rva 0x48abe8> ??_C@_0BE@LNP@MiroVIDEO?5DC10?1DC30?$AA@

// pubsym <rva 0x4799bc> ??_C@_0BK@DKFH@PCI?5Bridge?5with?5Dual?5UART?$AA@

// pubsym <rva 0x4544b8> ??_C@_0CE@HDBP@Reset?5the?5spells?5record?5for?5unit@

// pubsym <rva 0x486314> ??_C@_0CA@GPAN@Fast?5Etherlink?510Mbps?5Combo?5NIC?$AA@

// pubsym <rva 0x4a120> <code> ?MdlReadLoadLights@@YIHABUMDLDATA@@PAVCModelComplex@@@Z

// pubsym <rva 0x3bb320> <code> ?Destroy@?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0xf4a00> <code> ?NextLink@?$TSLink@UCModelRecord@@@@ABEPAV1@H@Z

// pubsym <rva 0x47a6d8> ??_C@_0CD@PHFC@AGP?5device?5in?5440LX?1EX?5AGP?5chips@

// pubsym <rva 0xc2bf0> <code> ?TexComponentCommitSections@@YIHPAVCStatus@@PAUHTEXCOMPONENT__@@H@Z

// pubsym <rva 0x759e0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x4b1700> ??_C@_0BB@BBNO@SetAlphaGradient?$AA@

// pubsym <rva 0x53fb0> <code> ?GetParentWindow@COsDialog@@QAEPAXXZ

// pubsym <rva 0x487ed4> ??_C@_0BE@FKMD@4575?15525?15575?16575?$AA@

// pubsym <rva 0x45d21c> ?s_name@?$TSGrowableArray_@G$0EHHIHFEG@$0DN@@@0PADA

// pubsym <rva 0x4a25b0> ??_C@_0CI@BOCO@buildFaceIndicesNext?5?$CL?5count?5?$DM?50@

// pubsym <rva 0x262250> <code> @inflate_flush@12

// pubsym <rva 0x667c0> <code> ?OsNetDestroy@@YIXK@Z

// pubsym <rva 0x487df8> ??_C@_04DIPE@4538?$AA@

// pubsym <rva 0x489524> ??_C@_07KHCK@TDC1570?$AA@

// pubsym <rva 0x4626e4> ??_C@_08EJBJ@Attack2H?$AA@

// pubsym <rva 0x358510> <code> ??_ECAnimBoneObj@@QAEPAXI@Z

// pubsym <rva 0x26e560> <code> ?RenderWater@CWorldScene@@CIXXZ

// pubsym <rva 0x4b0568> ??_C@_0O@EJGH@PushedTexture?$AA@

// pubsym <rva 0x2ef6e7> <code> _GodotFailSendMessageCallbackW@24

// pubsym <rva 0x411014> ?dirLightScaleRate@CMapEntity@@2MB

// pubsym <rva 0x44e1a8> ??_C@_0BA@MOBH@DAMAGE_TEMPLATE?$AA@

// pubsym <rva 0x2ef980> <code> _GodotFailGetCharacterPlacementW@24

// pubsym <rva 0x4832c8> ??_C@_0BA@IFDI@Powerbus?5Bridge?$AA@

// pubsym <rva 0x19baf0> <code> ?AllocBuffers@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x488c24> ??_C@_0BE@LDPM@PCI?5Fax?5Voice?5Modem?$AA@

// pubsym <rva 0x49719c> ??_C@_0BI@JDIJ@Hualon?5Microelectronics?$AA@

// pubsym <rva 0x265fb0> <code> ?ConsoleCommand_DetailDoodadTest@CWorld@@CIHPBD0@Z

// pubsym <rva 0x34f9f0> <code> ?AnimObjectSetColor@@YIPAEPAEIPAUCAnimData@@PAUCAnimLightObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x492844> ??_C@_0O@LDLD@Aloka?5Co?4?5Ltd?$AA@

// pubsym <rva 0x11f690> <code> ?ShutdownGame@CGTradeSkillInfo@@SIXXZ

// pubsym <rva 0x13b40> <code> ?EventCreateContext@@YIXHP6IHPBXPAX@Z2@Z

// pubsym <rva 0x28a9c0> <code> ??_G?$CPriorityQ@VFogQ@@V1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x30b537> <code> ?Instance@CInstruction@D3DXShader@@QAEJPAV12@@Z

// pubsym <rva 0x4088d8> ??_7?$TSHashTable@UKEYBINDING@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x223540> <code> ?DetermineAttackerSequence@CGUnit_C@@IBEIW4COMBATHAND@@@Z

// pubsym <rva 0x450f38> ??_C@_0CD@CONB@?$CB?$CCError?0?5unrecognized?5cache?5mode@

// pubsym <rva 0x3b2240> <code> ?RoundToChunk@?$TSGrowableArray@UMDLSEQUENCESSECTION@@@@ABEIII@Z

// pubsym <rva 0x438dd0> ??_C@_06EEOJ@texMap?$AA@

// pubsym <rva 0x46242c> ??_C@_09IJCE@EmoteRoar?$AA@

// pubsym <rva 0x496488> ??_C@_09NIEF@Annabooks?$AA@

// pubsym <rva 0x5d030> <code> ?OsBuildFontFilePath@@YIXPBDPADI@Z

// pubsym <rva 0x43e9cc> ??_C@_0BE@IDCL@turning?5right?5from?5?$AA@

// pubsym <rva 0x484508> ??_C@_0BE@JABN@AWE64D?5OEM?5?$CICT4600?$CJ?$AA@

// pubsym <rva 0xa8c30> <code> ?Unlink@?$TSLink@UOUTDOORSCHUNKHASHOBJ@@@@QAEXXZ

// pubsym <rva 0x419a3c> ??_C@_0CG@FICPNKBH@redefinition?5of?5formal?5parameter@

// pubsym <rva 0x4bd74c> ??_C@_0BP@JABJ@Invalid?5?$CFs?5section?5in?5Geoset?4?6?$AA@

// pubsym <rva 0xfef10> <code> ?ReallocData@?$TSFixedArray@UWorldMapLandmarkInfo@@@@IAEXI@Z

// pubsym <rva 0x399190> <code> ??0C3Color@@QAE@ABV0@@Z

// pubsym <rva 0x47cc3c> ??_C@_05NPBC@Bt881?$AA@

// pubsym <rva 0x4c19e0> ??_C@_09GJBO@afii10028?$AA@

// pubsym <rva 0x4bf23c> ??_C@_09JMNM@StemSnapH?$AA@

// pubsym <rva 0x992c0> <code> ?log2_@CMath@NTempest@@SINN@Z

// pubsym <rva 0x447694> ??_C@_0M@NEAK@QUESTGIVERS?$AA@

// pubsym <rva 0x44a230> ??_C@_0O@IKAP@GetBindingKey?$AA@

// pubsym <rva 0x44ffc8> ??_C@_0P@ONMM@AUTOFOLLOW_END?$AA@

// pubsym <rva 0x45ff64> ??_C@_0BD@JEBC@ANIM_STATE_JUMPING?$AA@

// pubsym <rva 0x2e60c0> <code> ?OnScriptEvent@FrameScript_Object@@QAEXPBD@Z

// pubsym <rva 0x36a400> <code> ?CalculateRect@CLayoutFrame@@QAEHPAVCRect@NTempest@@@Z

// pubsym <rva 0x4be784> ??_C@_0BP@MJOG@OsClipboard?4cpp?3?5?$CFs?5failed?3?5?$CFs?$AA@

// pubsym <rva 0x358050> <code> ??A?$CArray@UCAnimEventObjStatus@@@@QAEAAUCAnimEventObjStatus@@I@Z

// pubsym <rva 0x45d6f0> ??_C@_0CA@HPLN@msg?9?$DOIsRead?$CI?$CJ?5?$CG?$CG?5msg?9?$DOIsValid?$CI?$CJ?$AA@

// pubsym <rva 0x2b3360> <code> ??1SWING@@QAE@XZ

// pubsym <rva 0x2f0ad0> <code> _CreatePopupMenu@0

// pubsym <rva 0x402280> __imp__EnterCriticalSection@4

// pubsym <rva 0xd7150> <code> ?SetCount@CClippedTriangle@@QAEXI@Z

// pubsym <rva 0x79a00> <code> ?InitInterpDeltas@CRibbonEmitter@@IAEXXZ

// pubsym <rva 0x362a90> <code> ?NextLink@?$TSLink@USIMPLEFRAMENODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x2a260> <code> ?RoundToChunk@?$TSGrowableArray@UCGeosetShared@@@@ABEIII@Z

// pubsym <rva 0x40279c> __imp__socket@12

// pubsym <rva 0x41f5f4> _GUID_Buffer_Stereo

// pubsym <rva 0x207c0> <code> ??1CModelHash@@QAE@XZ

// pubsym <rva 0x145560> <code> ??_GCACHEENTRY@@UAEPAXI@Z

// pubsym <rva 0x48c524> ??_C@_09EBPG@CL?9GD5340?$AA@

// pubsym <rva 0x439008> ??_C@_0BA@OGFM@AsyncFileLoader?$AA@

// pubsym <rva 0x4454ac> ??_C@_0BD@EDDE@POINT_ERROR_CURSOR?$AA@

// pubsym <rva 0x45ab40> ??_C@_0BA@IHKH@yScale?5?$CK?5xScale?$AA@

// pubsym <rva 0x493a00> ??_C@_0BC@OCHF@Connect?5Tech?5Inc?4?$AA@

// pubsym <rva 0x4155ac> ??_C@_0BG@CDEBKFJO@invalid?5register?5?8?$CFs?8?$AA@

// pubsym <rva 0x49798c> ??_C@_03FHEP@Sun?$AA@

// pubsym <rva 0x2d9820> <code> @luaL_getmetafield@12

// pubsym <rva 0x4362d0> ??_C@_08HJMO@fileTime?$AA@

// pubsym <rva 0x43b850> ??_C@_0N@CEGN@C_OBJECTHASH?$AA@

// pubsym <rva 0x10d660> <code> ?SetAction@CGActionBar@@SIXHH@Z

// pubsym <rva 0x44631c> ??_C@_0O@LBHF@PLAYER_BANNED?$AA@

// pubsym <rva 0x4906f8> ??_C@_0O@DECH@Macrolink?5Inc?$AA@

// pubsym <rva 0x464758> ??_C@_0BB@BHNC@VSEVADESELFOTHER?$AA@

// pubsym <rva 0x452f84> ??_C@_0BN@ELK@Can?8t?5Use?0?5No?5Equipment?5Slot?$AA@

// pubsym <rva 0x43b978> ??_C@_0CJ@JKDJ@?4?4?2?4?4?2?4?4?2engine?2source?2Base?1CDat@

// pubsym <rva 0xa9270> <code> ?CalcChunkSize@?$TSGrowableArray@PAUOUTDOORSCHUNKHASHOBJ@@@@AAEII@Z

// pubsym <rva 0x16ccc0> <code> ??0?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0x245f40> <code> ??_E?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@UAEPAXI@Z

// pubsym <rva 0x243210> <code> _SLogInitialize@0

// pubsym <rva 0x402554> __imp__glDepthMask@4

// pubsym <rva 0x2f097a> <code> _WaitForSingleObject@8

// pubsym <rva 0x450404> ??_C@_0N@GIHJ@TRADE_UPDATE?$AA@

// pubsym <rva 0x454bd8> ??_C@_0N@KEEN@Guard?5a?5unit?$AA@

// pubsym <rva 0x2612d0> <code> ?Set@?$TSFixedArray@D@@QAEXIPBD@Z

// pubsym <rva 0x92880> <code> ??GNTempest@@YI?AVC44Matrix@0@ABV10@0@Z

// pubsym <rva 0x459d60> ??_C@_0P@FOMP@shortEdge?5?$DO?$DN?54?$AA@

// pubsym <rva 0x23eba0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x20bc90> <code> ?Link@?$TSList@UACTIVEAURAINFO@@V?$TSGetLink@UACTIVEAURAINFO@@@@@@ABEPAV?$TSLink@UACTIVEAURAINFO@@@@PBUACTIVEAURAINFO@@@Z

// pubsym <rva 0x485b34> ??_C@_06KBOL@NM2090?$AA@

// pubsym <rva 0x43bb4c> ??_C@_08JJMI@foundObj?$AA@

// pubsym <rva 0x491c7c> ??_C@_0BB@IJLH@Datakinetics?5Ltd?$AA@

// pubsym <rva 0x47c9a0> ??_C@_0BC@IFBH@2D?$CL3D?5Accelerator?$AA@

// pubsym <rva 0x402fe0> ??_7?$TSingletonInstanceId@UEvtContext@@$07@@6B@

// pubsym <rva 0x47b684> ??_C@_0CJ@JDEI@LAN?5Controller?5with?582562EM?1EX?5?$CI@

// pubsym <rva 0x3bcff0> <code> ?InitializeTerminator@?$TSList@USoundFileDataCacheBlock@@V?$TSGetExplicitLink@USoundFileDataCacheBlock@@@@@@AAEXXZ

// pubsym <rva 0x48a978> ??_C@_07FFEB@Vrc5476?$AA@

// pubsym <rva 0x12610> <code> ?Copy@RCString@@IAEXABV1@@Z

// pubsym <rva 0x4a27e0> ??_C@_0O@MFAG@expectedToken?$AA@

// pubsym <rva 0x331aa5> <code> ??1CFXLProgram@D3DXShader@@UAE@XZ

// pubsym <rva 0x2a730> <code> ??1?$TSFixedArray@UCModelHash@@@@QAE@XZ

// pubsym <rva 0x1c50d0> <code> ?ComputeStepFixedWidth@CGxFont@@QAEMII@Z

// pubsym <rva 0x48b7d8> ??_C@_0BG@IEAP@AC97?5Audio?5Controller?$AA@

// pubsym <rva 0x4a7018> ??_C@_0BG@NPHG@perform?5arithmetic?5on?$AA@

// pubsym <rva 0x2b9630> <code> ?OverrideDensitySharpness@DNClouds@@QAEXMM@Z

// pubsym <rva 0x41230> <code> ?GroupLessThan@CMatrixGroupTree@@QAEHPBII0I@Z

// pubsym <rva 0x5f110> <code> ?NextLink@?$TSLink@UContextData@@@@ABEPAV1@H@Z

// pubsym <rva 0x1ecc90> <code> ?CanUseNow@CGGameObject_C_Type_Door@@UBE_NPAW4GAME_ERROR_TYPE@@@Z

// pubsym <rva 0x285b0> <code> ?ReallocData@?$TSFixedArray@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@@IAEXI@Z

// pubsym <rva 0x4022d0> __imp__rand

// pubsym <rva 0x4047a0> __real@3f666666

// pubsym <rva 0x2f0a52> <code> _VirtualQuery@12

// pubsym <rva 0x495e54> ??_C@_03BGDO@ATL?$AA@

// pubsym <rva 0x1f4930> <code> ?Disable@CGUnit_C@@UAEXH@Z

// pubsym <rva 0x45070c> ??_C@_0BF@MPLO@PLAYER_LEAVING_WORLD?$AA@

// pubsym <rva 0x270d60> <code> ?NextLink@?$TSLink@VCMapAreaLow@@@@ABEPAV1@H@Z

// pubsym <rva 0x445f44> ??_C@_0BL@OLGK@errorType?5?$DM?5GERR_NUM_TYPES?$AA@

// pubsym <rva 0x31949b> <code> ?CombineUintId@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0@Z

// pubsym <rva 0xa3480> <code> ?InitializeTerminator@?$TSList@USHEATHSOUNDHASH@@V?$TSGetExplicitLink@USHEATHSOUNDHASH@@@@@@AAEXXZ

// pubsym <rva 0x402358> __imp___fullpath

// pubsym <rva 0x44a374> ??_C@_04CDJB@HOME?$AA@

// pubsym <rva 0x491d30> ??_C@_08OJCK@Amplicon?$AA@

// pubsym <rva 0x448314> ??_C@_0N@ECCF@CloseTrainer?$AA@

// pubsym <rva 0x9e1cd0> ?m_numSortTypes@CGQuestLog@@0IA

// pubsym <rva 0x44332c> ??_C@_0P@IBII@IsShiftKeyDown?$AA@

// pubsym <rva 0xb53a0> <code> ?ReportMissingComponentTextures@@YIXII@Z

// pubsym <rva 0x2a720> <code> ?MemLineNo@?$TSBaseArray@UCModelHash@@@@MBEHXZ

// pubsym <rva 0x2472f0> <code> ?ReallocData@?$TSFixedArray@U_SOURCE@@@@IAEXI@Z

// pubsym <rva 0x852f0> <code> ?SetSpline@CSplineParticleEmitter@@QAEXPBVC3Vector@NTempest@@I@Z

// pubsym <rva 0x2c2dd0> <code> ?InternalNew@?$TSHashTable@UMINIMAPMD5NAME@@VHASHKEY_STRI@@@@EAEPAUMINIMAPMD5NAME@@PAV?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x3cd470> <code> @FT_Realloc@16

// pubsym <rva 0x2f0e1e> <code> _glBlendFunc@8

// pubsym <rva 0x48b5ec> ??_C@_08HENG@TGUI9460?$AA@

// pubsym <rva 0x11e480> <code> ?TradeInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x49b0e8> ??_C@_0BG@HLB@buffer?5?$HM?$HM?5soundbuffer?$AA@

// pubsym <rva 0x1b240> <code> ?OnKeyDown@CInputObserver@@CIHPBUEVENT_DATA_KEY@@PAX@Z

// pubsym <rva 0x43ed60> ??_C@_0DK@DPNF@0x?$CF016I64X?3?5Changing?5swim?5speed?5@

// pubsym <rva 0x49a8f0> ??_C@_0BG@KPM@?$CF02X?5?$CF02X?5?$CF02X?5?$CF02X?5?5?$AA@

// pubsym <rva 0x4a12b8> ??_C@_0CD@KKIH@mChunk?9?$DOindexX?5?$DN?$DN?5?$CIuint32?$CJaIndex@

// pubsym <rva 0x405b20> ??_7?$TSFixedArray@V?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2f057a> <code> _isxdigit

// pubsym <rva 0xcbac00> ?u_2000@@3Vunreal@@B

// pubsym <rva 0x4897c8> ??_C@_07PAMB@BT?9946C?$AA@

// pubsym <rva 0x442d08> ??_C@_09KAHF@GuildInfo?$AA@

// pubsym <rva 0x4662a4> ??_C@_0L@NMHM@customAnim?$AA@

// pubsym <rva 0xcae10> <code> ?BothLogWrite@CMovement@@SAXPBDZZ

// pubsym <rva 0x47b024> ??_C@_0P@GNE@82801BA?1BAM?1CA?$AA@

// pubsym <rva 0x14da10> <code> ??_EWowConnectionResponse@@UAEPAXI@Z

// pubsym <rva 0x2eeffc> <code> _GodotFailCharLowerW@4

// pubsym <rva 0x48f518> ??_C@_06IHKM@Legend?$AA@

// pubsym <rva 0x319590> <code> ??_H@YGXPAXIHP6EPAX0@Z@Z

// pubsym <rva 0x2ef41e> <code> _GodotFailGetWindowTextW@12

// pubsym <rva 0x49c4c0> ??_C@_0L@JPFB@stream?5end?$AA@

// pubsym <rva 0x450868> ??_C@_0N@LOPE@CHAT_MSG_AFK?$AA@

// pubsym <rva 0x3c02a0> <code> ?ProfileGetValue@@YIHPAXPBD1PA_JI@Z

// pubsym <rva 0x445188> ??_C@_0O@MME@BL?3?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0x2f082a> <code> _GetLastError@0

// pubsym <rva 0x4a6320> ??_C@_08NOGL@useskill?$AA@

// pubsym <rva 0x2c9d40> <code> ?Tick@LightningObject@@QAE_NI@Z

// pubsym <rva 0x9d4f0> <code> ?SndInterfaceSetPositionCallback@@YIXXZ

// pubsym <rva 0x44d2cc> ??_C@_0BC@PHBP@CheckRect?$CIrect?00?$CJ?$AA@

// pubsym <rva 0x47cb00> ??_C@_0BI@DKAD@Lasentec?5PVM?5Controller?$AA@

// pubsym <rva 0xdd10> <code> ?GetErrorStrLen@CStatus@@QBEIW4STATUS_TYPE@@@Z

// pubsym <rva 0x48f260> ??_C@_09PDAE@Zenic?5Inc?$AA@

// pubsym <rva 0x35f2f0> <code> ?ActivityGetCalls@@YIMW4ACTIVITY@@@Z

// pubsym <rva 0x20cfd0> <code> ??0CGObject_C@@QAE@PAKKPAUCClientObjCreate@@@Z

// pubsym <rva 0x68f10> <code> ??0?$TSExplicitList@UTCPLISTEN@OsNet@@$07@@QAE@XZ

// pubsym <rva 0x2662a0> <code> ?NextLink@?$TSLink@VCMapBaseObjLink@@@@ABEPAV1@H@Z

// pubsym <rva 0x88ca0> <code> ?TextBlockGetMaxCharsWithinWidth@@YIIPAUHTEXTFONT__@@PBDMMIPAMMI@Z

// pubsym <rva 0x3bd660> <code> ?Link@?$TSList@USoundFileObjectCacheNode@@V?$TSGetExplicitLink@USoundFileObjectCacheNode@@@@@@ABEPAV?$TSLink@USoundFileObjectCacheNode@@@@PBUSoundFileObjectCacheNode@@@Z

// pubsym <rva 0x402404> __imp__exit

// pubsym <rva 0x4afd60> ??_C@_05EMEI@Raise?$AA@

// pubsym <rva 0x614e0> <code> ?WakePumpThread@TCPNET@OsNet@@AAEXXZ

// pubsym <rva 0x1905e0> <code> ?GxTexGetDimensions@@YIXPBVCGxTex@@PAI1@Z

// pubsym <rva 0x48fd90> ??_C@_0BJ@NHCJ@Hyunju?5Computer?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x4bf00> <code> ??_G?$TSFixedArray@PAVCRibbonEmitter@@@@QAEPAXI@Z

// pubsym <rva 0x72340> <code> ?TextureGetMips@@YIPAUMipBits@@PAUHTEXTURE__@@H@Z

// pubsym <rva 0x47b838> ??_C@_0CE@EKGL@Gigabit?5Ethernet?5Controller?5?$CIfib@

// pubsym <rva 0x2cb110> <code> ?SpellVisualsBlizzardDestroy@@YIXAAPAUBlizzardObject@@@Z

// pubsym <rva 0x257c50> <code> ?GetLinkOffset@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@IBEHXZ

// pubsym <rva 0x2f0ec6> <code> _glMaterialfv@12

// pubsym <rva 0x41d048> _IID_ID3DXRenderToEnvMap

// pubsym <rva 0x146c0> <code> ?EventSetTimer@@YIIIP6IHPBX_KPAX@Z12@Z

// pubsym <rva 0x58770> <code> ??0COsTextButton@@QAE@PAVCOsDialog@@F@Z

// pubsym <rva 0x492a84> ??_C@_0BF@FGFH@Netboost?5Corporation?$AA@

// pubsym <rva 0x48df88> ??_C@_0BL@JCJF@ThunderLAN?51?40?5NetFlex?93?1P?$AA@

// pubsym <rva 0x40ecf4> ??_7?$TSHashTableReuse@URGN@@VHASHKEY_NONE@@$00@@6B@

// pubsym <rva 0x4a03e0> ??_C@_0CF@NDOO@chunk?9?$DOmapObjDefLinkList?4Head?$CI?$CJ?5@

// pubsym <rva 0x13ac20> <code> ?SetGxProjectionAndView@CSimpleCamera@@QAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x1ebce0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x402448> __imp__setlocale

// pubsym <rva 0x48a664> ??_C@_06EICP@SiS530?$AA@

// pubsym <rva 0x17f590> <code> ??1CreatureModelDataRec@@QAE@XZ

// pubsym <rva 0x483294> ??_C@_0N@BKGN@IDT77222?1252?$AA@

// pubsym <rva 0x4596e8> ??_C@_0BG@LBPA@glMultiTexCoord2dvARB?$AA@

// pubsym <rva 0x339fb2> <code> ?EmitDOT@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x38bd10> <code> ?MDLFileBinaryLoad@@YIPAEPBDPAIPAVCStatus@@@Z

// pubsym <rva 0x222c80> <code> ?IsPreemptableWoundAnimState@CGUnit_C@@QAEHI@Z

// pubsym <rva 0x246a80> <code> ??0?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x140a90> <code> ?OnMouseMoveRel@CGInputControl@@QAEXABVCMouseEvent@@@Z

// pubsym <rva 0x45c3bc> ??_C@_0CB@FCPH@m_workers?$FLi?$FN?4serviceConn?5?$CB?$DN?5conn@

// pubsym <rva 0x43e448> ??_C@_0GA@BBHO@0x?$CF016I64X?3?5Moving?5for?5?$CFu?5ms?0?5?$CI?$CF@

// pubsym <rva 0xa6e33c> ?mapObjDefGroupFreeList@CMap@@0V?$TSExplicitList@VCMapObjDefGroup@@$07@@A

// pubsym <rva 0xa2290> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x41dcb8> ??_7CDataRecycler@@6B@

// pubsym <rva 0x2d4cd0> <code> ??1?$TSLink@UTREENODE@@@@QAE@XZ

// pubsym <rva 0x414f90> ??_C@_09DLNJCEEH@positiont?$AA@

// pubsym <rva 0x209b40> <code> ?OnMoveStartLocal@CGUnit_C@@QAEXKH@Z

// pubsym <rva 0x36ec0> <code> ?Reserve@?$TSGrowableArray@I@@AAEXIH@Z

// pubsym <rva 0x3c9d80> <code> ?Unpack@ItemStats_C@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x3c0d10> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x246560> <code> ?SyncLeaveLock@?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@AAEXPAUHLOCKEDRGN__@@@Z

// pubsym <rva 0x41fcd4> _IID_IDirectMusic

// pubsym <rva 0x48ac78> ??_C@_05BHAB@r4x00?$AA@

// pubsym <rva 0x44a384> ??_C@_06CCAI@INSERT?$AA@

// pubsym <rva 0x48a45c> ??_C@_07IJGN@SiS5571?$AA@

// pubsym <rva 0x52240> <code> ?GetNumItems@COsMenu@@QAEHXZ

// pubsym <rva 0x464934> ??_C@_0P@NFOB@IMMUNESELFSELF?$AA@

// pubsym <rva 0x432554> ??_C@_0BC@GDGK@Unknown?5filter?5?$CFs?$AA@

// pubsym <rva 0x3628a0> <code> ?Unlink@?$TSLink@USIMPLEFRAMENODE@@@@QAEXXZ

// pubsym <rva 0xa3090> <code> ?NextLink@?$TSLink@USHEATHSOUNDHASH@@@@ABEPAV1@H@Z

// pubsym <rva 0x3659c0> <code> ?InternalNew@?$TSHashTable@USIMPLETEXTUREREGHASH@@VHASHKEY_STR@@@@EAEPAUSIMPLETEXTUREREGHASH@@PAV?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x41f804> _GUID_RhythmParam

// pubsym <rva 0x1c9c50> <code> ??_GVERT@@QAEPAXI@Z

// pubsym <rva 0x25ea00> <code> ??1BigBuffer@@QAE@XZ

// pubsym <rva 0x403418> ??_7?$TSGrowableArray@G@@6B@

// pubsym <rva 0xb1e00> <code> ?Unlink@?$TSLink@UC_OBJECTHASH@@@@QAEXXZ

// pubsym <rva 0x47a7ac> ??_C@_0BN@MLMC@Intel?5Direct?5AGP?5810?5Chipset?$AA@

// pubsym <rva 0x42020c> ??_7?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0xab960> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x4319f8> ___xi_a

// pubsym <rva 0x4023c4> __imp__wcscpy

// pubsym <rva 0x2d8640> <code> @lua_typename@8

// pubsym <rva 0x411e4c> _luaT_typenames

// pubsym <rva 0xcbab58> ?u_28@@3Vunreal@@B

// pubsym <rva 0x3ce9c0> <code> @FT_Get_Sfnt_Table@8

// pubsym <rva 0x49ff54> ?g_2bitSplatShft@@3PAKA

// pubsym <rva 0x4c1f4c> ??_C@_06COKK@H18543?$AA@

// pubsym <rva 0x4c1164> ??_C@_09OHDB@afii57675?$AA@

// pubsym <rva 0xcb8a0> <code> ?SetPitch@CMovement@@AAEXKM@Z

// pubsym <rva 0x44f4b8> ??_C@_0BC@DMJ@MoveBackwardStart?$AA@

// pubsym <rva 0x482b48> ??_C@_0BA@GCGJ@AccelePort?5Xr?1J?$AA@

// pubsym <rva 0x48eb38> ??_C@_0BB@DCJK@NetMos?5Techology?$AA@

// pubsym <rva 0x124140> <code> ?SetState@CGQuestInfo@@SIX_KW4QUEST_STATE@@PBDH@Z

// pubsym <rva 0x32efbf> <code> ?FindInput@CVSProgram@D3DXShader@@MAEJPAVCArgument@2@AAK1@Z

// pubsym <rva 0x45aa04> ??_C@_0CH@DDCK@?$CIbAlphaBits?5?$DN?$DN?50?$CJ?5?$HM?$HM?5?$CIbAlphaBits@

// pubsym <rva 0x2779b0> <code> ?LinkNode@?$TSList@UWaterRadWave@@V?$TSGetLink@UWaterRadWave@@@@@@QAEXPAUWaterRadWave@@K0@Z

// pubsym <rva 0x48f2ec> ??_C@_02BKOD@AT?$AA@

// pubsym <rva 0x497a14> ??_C@_06OCOD@MS?5Son?$AA@

// pubsym <rva 0x47d82c> ??_C@_07EDMH@CN8472A?$AA@

// pubsym <rva 0x4c12e4> ??_C@_09JBDL@afii57453?$AA@

// pubsym <rva 0x48cfac> ??_C@_09PLD@Radeon?5QF?$AA@

// pubsym <rva 0x466c5c> ??_C@_0L@ENEN@color?5bits?$AA@

// pubsym <rva 0x478fec> ??_C@_0O@JFFK@Entertainment?$AA@

// pubsym <rva 0x46239c> ??_C@_0P@PPF@Attack1HPierce?$AA@

// pubsym <rva 0x43d95c> ??_C@_0P@FPFF@startLayerList?$AA@

// pubsym <rva 0x56770> <code> ?GetItemHeight@COsListBox@@QAEHXZ

// pubsym <rva 0x460308> ??_C@_0BA@JOAD@ANIM_STATE_STOP?$AA@

// pubsym <rva 0x43db48> ??_C@_0BB@GHA@preferredGeosets?$AA@

// pubsym <rva 0x10f5a0> <code> ?OrderSkillLines@CGCharacterInfo@@KIXXZ

// pubsym <rva 0x68660> <code> ?Unlink@?$TSLink@UOUTPUT@OsNet@@@@QAEXXZ

// pubsym <rva 0x9d0b0> <code> ?SndInterfacePlaySound@@YI_NIABVC3Vector@NTempest@@HM@Z

// pubsym <rva 0x4817ec> ??_C@_0CF@PHKC@AC?9Link?5Soft?5Modem?5Chip?5Set?5?9?556@

// pubsym <rva 0x4516c0> ??_C@_0CI@HLKK@texFile?4Height?$CI?$CJ?5?$DN?$DN?5PORTRAIT_SIZ@

// pubsym <rva 0x4c098c> ??_C@_06PFKC@lambda?$AA@

// pubsym <rva 0x2ab380> <code> ??_GSMMapObjDef@@QAEPAXI@Z

// pubsym <rva 0x3b5eb0> <code> ?SetFadeIn@Sound@@QAEXIM@Z

// pubsym <rva 0x402084> __imp__SetDeviceGammaRamp@8

// pubsym <rva 0x36ab0> <code> ??DNTempest@@YI?AVC3Vector@0@MABV10@@Z

// pubsym <rva 0x4945a0> ??_C@_0BF@PICG@Intersil?5Corporation?$AA@

// pubsym <rva 0x5bc80> <code> ?OsFileTimeCompare@@YIHPBUOSFILETIME@@0@Z

// pubsym <rva 0x32c98f> <code> ?FindInput@CPSProgram@D3DXShader@@MAEJPAVCArgument@2@AAK1@Z

// pubsym <rva 0x61a80> <code> ?LoopMakeConn@TCPNET@OsNet@@AAEXP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z634K@Z

// pubsym <rva 0x38480> <code> ??0CGeosetColor@@QAE@XZ

// pubsym <rva 0x3fc590> <code> ?GetTcharArray@CMsgBuffer@@QAEXPADI@Z

// pubsym <rva 0x1a1b80> <code> ?PrimLineWidth@CGxDeviceOpenGl@@UAEXM@Z

// pubsym <rva 0x93a40> <code> ?Inverse@C44Matrix@NTempest@@QBE?AV12@M@Z

// pubsym <rva 0x25c50> <code> ?MemLineNo@?$TSBaseArray@UMDLTEXLAYER@@@@MBEHXZ

// pubsym <rva 0x461020> ??_C@_0CG@FFJE@?6Local?5target?5guid?5set?5?$CI0x?$CF016I6@

// pubsym <rva 0x215a70> <code> ?UnitEffectOneShot@@YIXPBVSpellVisualEffectNameRec@@ABVC3Vector@NTempest@@PBV?$TSStackArray@_K@@MM@Z

// pubsym <rva 0x2602d0> <code> _SBigMod@12

// pubsym <rva 0x4c2c5c> ??_C@_05IMGF@grave?$AA@

// pubsym <rva 0x22cc30> <code> ?ConsoleIsActive@@YIHXZ

// pubsym <rva 0x47bcfc> ??_C@_09BGAE@POPTO16IN?$AA@

// pubsym <rva 0x2eff4d> <code> _GodotFailAddPrintProcessorW@16

// pubsym <rva 0x493d40> ??_C@_0BF@EKNG@Vision?5Dynamics?5Ltd?4?$AA@

// pubsym <rva 0x4585dc> ??_C@_0BH@BNNI@?7pixelShaderTarget?3?5?$CFd?$AA@

// pubsym <rva 0x4a2dc4> ??_C@_0DO@ECKC@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x271bd0> <code> ?TrilinearCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0xf5250> <code> ?LinkNode@?$TSList@UFADEOUTHASHOBJ@@V?$TSGetExplicitLink@UFADEOUTHASHOBJ@@@@@@QAEXPAUFADEOUTHASHOBJ@@K0@Z

// pubsym <rva 0x497ac4> ??_C@_03ENOL@EFA?$AA@

// pubsym <rva 0x4662f8> ??_C@_06PEFJ@pageID?$AA@

// pubsym <rva 0x47e260> ??_C@_07MPHE@PCI242H?$AA@

// pubsym <rva 0x1db0> <code> ?IsRead@CDataStore@@UBEHXZ

// pubsym <rva 0x3cc110> <code> ??_GCGNamePlateFrame@@UAEPAXI@Z

// pubsym <rva 0x499bf0> ??_C@_0N@CAED@?$CKbaseKeyName?$AA@

// pubsym <rva 0x37b310> <code> ?MoveBackwardLine@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x24a990> <code> ?Next@?$TSLink@UWNDREC@@@@QBEPBUWNDREC@@XZ

// pubsym <rva 0x85e90> <code> ?AddManaged@CDataMgr@@IAEXPAV?$TManaged@H@@II@Z

// pubsym <rva 0x48dbf0> ??_C@_0BM@ILPD@Fibre?5Channel?5I?1O?5Processor?$AA@

// pubsym <rva 0x5bf60> <code> ?OsSystemTimeToFileTime@@YIXPBUOSSYSTEMTIME@@PAUOSFILETIME@@@Z

// pubsym <rva 0x27a090> <code> ?VectorIntersectDX@CMap@@CIXABVC3Vector@NTempest@@0AAVCiRect@3@@Z

// pubsym <rva 0x253850> <code> ?Next@?$TSLink@UARCHIVEREC@SFile@Storm@@@@QBEPBUARCHIVEREC@SFile@Storm@@XZ

// pubsym <rva 0x42d000> ___xc_a

// pubsym <rva 0xcbab34> ?u_22@@3Vunreal@@B

// pubsym <rva 0x48c350> ??_C@_09BIJM@CL?9GD7543?$AA@

// pubsym <rva 0x47ed54> ??_C@_0BB@KGAG@CMI8738?1PCI?5C3DX?$AA@

// pubsym <rva 0x2659c0> <code> ?ConsoleCommand_ShowCull@CWorld@@CIHPBD0@Z

// pubsym <rva 0x1be590> <code> ?GxuFontRenderBatch@@YIHPAUCGxStringBatch@@@Z

// pubsym <rva 0x294380> <code> ?GetGroupBounds@CMapObj@@QAEXAAVCAaBox@NTempest@@I@Z

// pubsym <rva 0x393850> <code> ?WriteEventKeyFrames@@YIXABU?$MDLSIMPLEKEYTRACK@UMDLEVENTKEY@@@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x12710> <code> ?Free@RCString@@IAEXXZ

// pubsym <rva 0x4a34b0> ??_C@_05EFCB@0?4035?$AA@

// pubsym <rva 0x402740> __imp__joyGetDevCapsA@12

// pubsym <rva 0x45ba28> ??_C@_07PBNA@SortWho?$AA@

// pubsym <rva 0x4af890> ??_C@_04KAFA@?$CFf?$CFf?$AA@

// pubsym <rva 0x2eeef5> <code> _GodotFailWriteConsoleOutputCharacterW@20

// pubsym <rva 0x3ccf20> <code> ?SDBWMOAreaTableLookup@@YI_NHHHAAPBVWMOAreaTableRec@@@Z

// pubsym <rva 0x884a0> <code> ?TextBlockGetStringPtr@@YIPAUCGxString@@PAUHTEXTBLOCK__@@@Z

// pubsym <rva 0x49f980> ??_C@_0CN@GIOK@sub?5?$DM?5?$CIsizeof?$CIcorners?$CJ?5?1?5sizeof?$CI@

// pubsym <rva 0xcbab28> ?u_20@@3Vunreal@@B

// pubsym <rva 0x414c00> ??_C@_01MHEDDDHA@v?$AA@

// pubsym <rva 0x415030> ??_C@_03KFHHDCHE@sat?$AA@

// pubsym <rva 0x414da8> ??_C@_05IDCCNNGI@label?$AA@

// pubsym <rva 0x2efb6c> <code> _GodotFailRegQueryValueW@16

// pubsym <rva 0x45dadc> ??_R0?AUInitialSpellStruct@@@8

// pubsym <rva 0x432bb4> ??_C@_0O@OKOG@player?5hidden?$AA@

// pubsym <rva 0x1be680> <code> ?GxuFontDestroyBatch@@YIHPAUCGxStringBatch@@@Z

// pubsym <rva 0x402fd0> ??_7EvtContext@@6B@

// pubsym <rva 0x166000> <code> ??_GDBCACHECALLBACK@@QAEPAXI@Z

// pubsym <rva 0x225f50> <code> ?PI@SPELLLOG@@UBEXAAVCDataStore@@H@Z

// pubsym <rva 0x404854> ??_7?$TSFixedArray@UCTextureHash@@@@6B@

// pubsym <rva 0x1bbac0> <code> ?GxuTexScale@@YIXPBXW4EGxTexFormat@@III01III@Z

// pubsym <rva 0x2b4240> <code> ?MoveGeoset@PLAYERNAMEDESC@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x35e7e0> <code> ?InterpolateBezier@?$CKeyFrameTrack@II@@AAEXABU?$CSplineKeyFrame@I@@0MPAI@Z

// pubsym <rva 0x35e6f0> <code> ?InterpolateBezier@?$CKeyFrameTrack@MM@@AAEXABU?$CSplineKeyFrame@M@@0MPAM@Z

// pubsym <rva 0xcbab54> ?u_26@@3Vunreal@@B

// pubsym <rva 0x4c108c> ??_C@_09NELJ@afii57700?$AA@

// pubsym <rva 0x453540> ??_C@_0M@BLIF@Bind?5On?5Use?$AA@

// pubsym <rva 0x41a2dc> ??_C@_0N@DOBJBHDN@asm_fragment?$AA@

// pubsym <rva 0xcbbe0> <code> ?EnableCollision@CMovement@@QAEXKH@Z

// pubsym <rva 0x92c60> <code> ??DNTempest@@YI?AVC44Matrix@0@ABV10@M@Z

// pubsym <rva 0x20d570> <code> ?ReportMissingAnimation@CGObject_C@@IBEXIPBD@Z

// pubsym <rva 0x85eb0> <code> ?AddManaged@CDataMgr@@IAEXPAV?$TManaged@M@@II@Z

// pubsym <rva 0x481f24> ??_C@_0BL@EPNB@NTX?98023?9PCI?52MB?5Long?5Card?$AA@

// pubsym <rva 0x449fac> ??_C@_0CL@ENOF@Invalid?5inventory?5slot?5in?5UseInv@

// pubsym <rva 0x683e0> <code> ??_E?$TSSlottedListEx@UTCPLISTEN@OsNet@@$07$00@OsNet@@UAEPAXI@Z

// pubsym <rva 0x17cd30> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x48b1d8> ??_C@_05NPHK@M5235?$AA@

// pubsym <rva 0x489e50> ??_C@_06BNPM@E2926A?$AA@

// pubsym <rva 0x47a964> ??_C@_07FDPM@82371SB?$AA@

// pubsym <rva 0x9dbcdc> ?s_minimapZoomCVar@@3PAUCVar@@A

// pubsym <rva 0x47f9ac> ??_C@_0N@GNKO@PCI?9DAS16?1M1?$AA@

// pubsym <rva 0x206920> <code> ?PerformLevelUpAnim@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x44a9f0> ??_C@_0BE@FPFJ@CloseGuildRegistrar?$AA@

// pubsym <rva 0x44bc8c> ??_C@_0BM@KLOO@GetTradeSkillSelectionIndex?$AA@

// pubsym <rva 0xb5860> <code> ?ChangeScalpHairTexture@CHARCREATEINFO@@QAEXII@Z

// pubsym <rva 0x44a94c> ??_C@_0DB@GIGA@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0xa2640> <code> ?ReallocData@?$TSFixedArray@UIMPACTSOUNDARRAY@@@@IAEXI@Z

// pubsym <rva 0x3073ac> <code> ?SetValue@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBXI@Z

// pubsym <rva 0x402580> __imp__glFinish@0

// pubsym <rva 0xcbab40> ?u_24@@3Vunreal@@B

// pubsym <rva 0x25e720> <code> ?Trim@BigBuffer@@QBEXXZ

// pubsym <rva 0x496af4> ??_C@_0P@BGJI@CPU?5Technology?$AA@

// pubsym <rva 0x108370> <code> ?FilterAndSortQuests@CGQuestLog@@SIXXZ

// pubsym <rva 0x1a5960> <code> ?IStateSyncMaterial@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x48bc74> ??_C@_0BG@OANB@Fast?5Wide?5SCSI?5bridge?$AA@

// pubsym <rva 0x1a47c0> <code> ?PrimLockIndexPtr@CGxDeviceD3d@@UAEXW4EGxPrim@@IPBG@Z

// pubsym <rva 0x439cb4> ??_C@_0BC@GIF@?$CIbody?5?$CG?50x3?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x1bac40> <code> ?GxuXformCreateLookAtXXX@@YIXABVC3Vector@NTempest@@00AAVC44Matrix@2@@Z

// pubsym <rva 0x27820> <code> ??0CModelHash@@QAE@XZ

// pubsym <rva 0x4a6d00> ??_C@_05FGBD@__add?$AA@

// pubsym <rva 0x4a8298> ??_C@_05HJKK@cntrl?$AA@

// pubsym <rva 0x495c7c> ??_C@_06EBKG@Lambda?$AA@

// pubsym <rva 0x4c301c> ??_C@_07LPLF@FDArray?$AA@

// pubsym <rva 0x479e90> ??_C@_08FOIL@AIC?97895?$AA@

// pubsym <rva 0x1d00d0> <code> ?SHA1_Update@@YIXPAUSHA1_CONTEXT@@PBEI@Z

// pubsym <rva 0x48e618> ??_C@_0BD@EJFN@PCI?5to?5EISA?5Bridge?$AA@

// pubsym <rva 0x1aec90> <code> ?CharacterLogin@ClientConnection@@QAEX_K@Z

// pubsym <rva 0x48f0bc> ??_C@_0BK@CHKC@Tucker?9Davis?5Technologies?$AA@

// pubsym <rva 0x43a81c> ??_R0?AV?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x1a92f0> <code> ?DxtMakeTableAlpha@@YIXABUDxtColorBlock@@PAVCArgb1555@NTempest@@@Z

// pubsym <rva 0x439d50> ??_C@_0CF@GHGI@m?4mem_?5?$DM?$DN?5m?4mem?5?$CG?$CG?5m?4size_?5?$DO?$DN?5m?4@

// pubsym <rva 0x2b2b00> <code> ??0SWING@@QAE@XZ

// pubsym <rva 0x41a1bc> ??_C@_08DHHIDNEP@register?$AA@

// pubsym <rva 0x2edde2> <code> _user32_CallWindowProcA_Thunk@0

// pubsym <rva 0x3ca420> <code> ?Unpack@NPCText@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x4319f4> ___xc_z

// pubsym <rva 0x4341dc> ??_R0E@8

// pubsym <rva 0x412900> ??_C@_05KKCIMGE@error?$AA@

// pubsym <rva 0x241b50> <code> ?Wait@SSyncObject@@QAEKK@Z

// pubsym <rva 0x47e290> ??_C@_09LJII@PCI?5IO?58S?$AA@

// pubsym <rva 0x43ae74> ??_C@_0M@FHJC@ReverbDelay?$AA@

// pubsym <rva 0x489a04> ??_C@_0L@ICGF@82C861?12?13?$AA@

// pubsym <rva 0x450414> ??_C@_0N@NKOE@TRADE_CLOSED?$AA@

// pubsym <rva 0x48bda8> ??_C@_0BC@HBA@PCI?9X?5Host?5Bridge?$AA@

// pubsym <rva 0x181ab0> <code> ?Read@CharVariationsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x45b668> ??_C@_0BN@NOLL@Address?5of?5realm?5list?5server?$AA@

// pubsym <rva 0x75b40> <code> ?CalcChunkSize@?$TSGrowableArray@UCTextureHash@@@@AAEII@Z

// pubsym <rva 0x4034f8> ??_7CCollisionData@@6B@

// pubsym <rva 0x2a9e0> <code> ?Set@?$TSFixedArray@E@@QAEXIPBE@Z

// pubsym <rva 0x45b590> ??_C@_0BB@JAOC@RESPONSE_FAILURE?$AA@

// pubsym <rva 0x33180b> <code> ??_GCVSProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x452b98> ??_C@_0BB@BLJH@Dynamic?5Spawning?$AA@

// pubsym <rva 0x464708> ??_C@_0BC@GMLJ@SPELLMISSPETOTHER?$AA@

// pubsym <rva 0x49f0f0> ??_C@_0BN@KFB@XTextures?2slime?2slime?4?$CFd?4blp?$AA@

// pubsym <rva 0x50d20> <code> ?CollisionDataCreateModel@@YIPAUHMODEL__@@PAUHCOLLISIONDATA__@@@Z

// pubsym <rva 0x35c860> <code> ??0CSeqInfo@@QAE@XZ

// pubsym <rva 0x3b7f50> <code> ?OsNumJoysticks@@YIHXZ

// pubsym <rva 0xa4ca80> ?scCollideCnt@CMap@@2IA

// pubsym <rva 0x17610> <code> ?EventProcessOnce@@YIXXZ

// pubsym <rva 0x4626ac> ??_C@_08BFMI@Parry2HL?$AA@

// pubsym <rva 0x479708> ??_C@_08CCNM@DAG?54?410?$AA@

// pubsym <rva 0x450820> ??_C@_0P@ONCA@CHAT_MSG_SKILL?$AA@

// pubsym <rva 0x14c30> <code> ?EventInputSetMousePosition@@YIXMM@Z

// pubsym <rva 0x24d650> <code> ?Enter@ArchivePtr@SFile@Storm@@QAEXXZ

// pubsym <rva 0x48d5c8> ??_C@_0BF@NDAA@Rage?5Mobility?5M3?5AGP?$AA@

// pubsym <rva 0x458524> ??_C@_0BB@PKAN@m_bufLocked?5?$DN?$DN?50?$AA@

// pubsym <rva 0x37e770> <code> ?SetVerticalScroll@CSimpleScrollFrame@@QAEXM@Z

// pubsym <rva 0xab130> <code> ?NextLink@?$TSLink@UCHUNKHASHOBJ@@@@ABEPAV1@H@Z

// pubsym <rva 0x47ce80> ??_C@_0BL@JFCO@Fast?5Universal?5Data?5Output?$AA@

// pubsym <rva 0x257ed0> <code> ??0?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x135bf0> <code> ?GetItemEnchantString@CGTooltip@@SIXPADIPBVSpellItemEnchantmentRec@@IW4TOOLTIP_DETAIL@@@Z

// pubsym <rva 0x452c18> ??_C@_04OHNH@frFR?$AA@

// pubsym <rva 0x4883d0> ??_C@_0O@LLH@USB?5Interface?$AA@

// pubsym <rva 0x482fbc> ??_C@_0N@PCFL@DIVA?52?40?5S?1T?$AA@

// pubsym <rva 0x1aafc0> <code> ?MippedImgSet@@YIXIIIPAUMipBits@@@Z

// pubsym <rva 0xaba0> <code> ?PutArray@CDataStore@@QAEAAV1@PBGI@Z

// pubsym <rva 0x43e2dc> ??_C@_0N@NBBP@IsPitching?$CI?$CJ?$AA@

// pubsym <rva 0x47f93c> ??_C@_0BA@JNOH@PCI?9DAC04?112?9HS?$AA@

// pubsym <rva 0x1afb0> <code> ?Unlink@?$TSLink@UEvtMessage@@@@QAEXXZ

// pubsym <rva 0x493408> ??_C@_0BH@MHFD@Innovative?5Integration?$AA@

// pubsym <rva 0xd2700> <code> ?ShowCollisionBox@CMovement@@AAEXABVC3Vector@NTempest@@I@Z

// pubsym <rva 0x2d5700> <code> ?ComputeSlot@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@ABEII@Z

// pubsym <rva 0x38560> <code> ??0?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBE@@@QAE@ABV0@@Z

// pubsym <rva 0x44a654> ??_C@_0CH@GPJF@index?5?$DO?$DN?50?5?$CG?$CG?5index?5?$DM?5GetNumComm@

// pubsym <rva 0x2d6f80> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x4a80b8> ??_C@_02HEPJ@BS?$AA@

// pubsym <rva 0x414ef4> ??_C@_09LCIBJLA@POSITIONT?$AA@

// pubsym <rva 0x265070> <code> ?GetDoodadsRendered@CWorld@@SIIXZ

// pubsym <rva 0x140340> <code> ?GetActive@CGInputControl@@SIPAV1@XZ

// pubsym <rva 0x191780> <code> ?DeviceCreate@CGxDevice@@UAEHIABUCGxFormat@@@Z

// pubsym <rva 0x361000> <code> ?LowerFrame@CSimpleTop@@QAEHPAVCSimpleFrame@@@Z

// pubsym <rva 0x45743c> ??_C@_0BM@FJJK@DBFilesClient?2QuestSort?4dbc?$AA@

// pubsym <rva 0x2aa7d0> <code> ?Initialize@CMapArea@@SIXXZ

// pubsym <rva 0x3fc3d0> <code> ?AddUintArray@CMsgBuffer@@QAEXPBII@Z

// pubsym <rva 0xa990> <code> ?PutArray@CDataStore@@QAEAAV1@PBEI@Z

// pubsym <rva 0x1afc80> <code> ?ClientServices_ReportScreenshot@@YI_NXZ

// pubsym <rva 0x1276e0> <code> ?InitializeModel@CGCharacterModelBase@@UAEXPAUHMODEL__@@@Z

// pubsym <rva 0x113c60> <code> ?Link@?$TSList@UKEYBINDING@@V?$TSGetExplicitLink@UKEYBINDING@@@@@@ABEPAV?$TSLink@UKEYBINDING@@@@PBUKEYBINDING@@@Z

// pubsym <rva 0x4319fc> ___xi_z

// pubsym <rva 0x495070> ??_C@_05DILG@Vista?$AA@

// pubsym <rva 0x52a90> <code> ??0COsMenuBar@@QAE@PAX@Z

// pubsym <rva 0x479a54> ??_C@_06NDKH@Nm9805?$AA@

// pubsym <rva 0x5a1d0> <code> ?OsGuiShowCursor@@YIXH@Z

// pubsym <rva 0x21a750> <code> ??_GTIMEDTEXTURE@@QAEPAXI@Z

// pubsym <rva 0x2bdeb0> <code> ??_E?$CDynTable@VLightQE@@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x43ea4c> ??_C@_0CM@EBLP@0x?$CF016I64X?3?5Updating?5current?5spe@

// pubsym <rva 0x4159bc> ??_C@_0BN@MGNLPBPN@internal?5error?3?5unknown?5node?$AA@

// pubsym <rva 0x4160d0> ??_C@_0FH@PHGMEDJN@integer?5constant?5register?5?8?$CFs?8?5m@

// pubsym <rva 0x1cbdf0> <code> ?MonitorFullness@?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@AAEHI@Z

// pubsym <rva 0x272d0> <code> ??0C3Vector@NTempest@@QAE@MMM@Z

// pubsym <rva 0x21f7d0> <code> ?UnitCombatLogCastGo@@YIXI_K0@Z

// pubsym <rva 0xadc0> <code> ?PutArray@CDataStore@@QAEAAV1@PBKI@Z

// pubsym <rva 0x570e0> <code> ?GetItemParent@COsTreeView@@QAEPAXPAX@Z

// pubsym <rva 0x496fd0> ??_C@_0BL@DGIA@Tundra?5Semiconductor?5Corp?4?$AA@

// pubsym <rva 0x1b4220> <code> ?FreeSendNode@WowConnection@@AAEXPAUSENDNODE@1@@Z

// pubsym <rva 0x31822f> <code> ?Error@CParse@D3DXShader@@IAAXPAUD3DXTOKEN@2@IPBDZZ

// pubsym <rva 0x3bd210> <code> ??0?$TSGrowableArray@USoundFileDataCacheBlock@@@@QAE@XZ

// pubsym <rva 0x457a0> <code> ?ReallocData@?$TSFixedArray@PAVCRibbonEmitter@@@@IAEXI@Z

// pubsym <rva 0x1a23c0> <code> ?TexCreate@CGxDeviceD3d@@UAEHW4EGxTexTarget@@IIIW4EGxTexFormat@@1UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII3AAIAAPBX@ZAAPAVCGxTex@@@Z

// pubsym <rva 0x446070> ??_C@_0M@HHHN@ChannelKick?$AA@

// pubsym <rva 0x279250> <code> ?PointIntersect@CMap@@SIMMMM@Z

// pubsym <rva 0x1f9f20> <code> ?OnTurnStart@CGUnit_C@@IAEXKABUCMovementStatus@@H@Z

// pubsym <rva 0x31ef12> <code> ?TypeDecl@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0@Z

// pubsym <rva 0x49a654> ??_C@_0CI@DACE@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x2f07dc> <code> _ImageList_Create@20

// pubsym <rva 0x402584> __imp__glGetIntegerv@8

// pubsym <rva 0x9d647c> ?m_initialized@CGlueMgr@@0HA

// pubsym <rva 0xf56d0> <code> ??_ECGWorldFrame@@OBA@AEPAXI@Z

// pubsym <rva 0x44802c> ??_C@_0BK@PHO@GetTrainerSkillLineFilter?$AA@

// pubsym <rva 0x36f000> <code> ?OnLayerMouseUp@CSimpleFrame@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x47cc78> ??_C@_08ICFF@XLON?5PCI?$AA@

// pubsym <rva 0x4aee94> ??_C@_0P@JDFL@OnAnimFinished?$AA@

// pubsym <rva 0x49331c> ??_C@_0BF@LDED@Yaskawa?5Electric?5Co?4?$AA@

// pubsym <rva 0x1d7510> <code> ?OnTrainerList@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x4be664> ??_C@_0DH@DJNI@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x27ec70> <code> ?New@?$TSGrowableArray@UCFacet@NTempest@@@@QAEPAUCFacet@NTempest@@XZ

// pubsym <rva 0x36c60> <code> ?Ptr@?$TSBaseArray@VC2Vector@NTempest@@@@QAEPAVC2Vector@NTempest@@XZ

// pubsym <rva 0x3be260> <code> ?Link@?$TSList@V?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_654c0328

// pubsym <rva 0x4a81c8> ??_C@_05KCGF@print?$AA@

// pubsym <rva 0x43d52c> ??_C@_06EKFB@raceID?$AA@

// pubsym <rva 0x5fb00> <code> ?Enable@TCPLISTEN@OsNet@@QAEHH@Z

// pubsym <rva 0x47a7e0> ??_C@_0BA@BFEH@Graphics?5Device?$AA@

// pubsym <rva 0xa37510> ?s_directsound@SFile@Storm@@3PAUIDirectSound@@A

// pubsym <rva 0x68490> <code> ??1?$TSExplicitList@UTCPLISTEN@OsNet@@$07@@QAE@XZ

// pubsym <rva 0x169090> <code> ?Clear@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x438414> ??_C@_0DI@ICI@?$CF6?41f?5part?5?$EA?$CF4?40f?0?5?$CF6?41f?5rndr?5?$EA?$CF@

// pubsym <rva 0x3c1360> <code> ?InternalClear@?$TSHashTable@UKEYVALUE@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@AAEXH@Z

// pubsym <rva 0x693e0> <code> ?UnlinkAll@?$TSList@UNETSELSOCKPTR@OsNet@@V?$TSGetExplicitLink@UNETSELSOCKPTR@OsNet@@@@@@QAEXXZ

// pubsym <rva 0x2f0938> <code> _ResumeThread@4

// pubsym <rva 0x1cff60> <code> ??0SRP6_Random@@QAE@I@Z

// pubsym <rva 0x414e28> ??_C@_03MKGFENNH@dp3?$AA@

// pubsym <rva 0x41560c> ??_C@_03PIAGHCPC@bx2?$AA@

// pubsym <rva 0x48bd3c> ??_C@_09NDJN@WD33C193A?$AA@

// pubsym <rva 0x497b2c> ??_C@_0L@DABG@Interphase?$AA@

// pubsym <rva 0x17f580> <code> ??0CreatureModelDataRec@@QAE@XZ

// pubsym <rva 0x467168> ??_C@_0M@NFBJ@No?5help?5yet?$AA@

// pubsym <rva 0x90ab0> <code> ?Compare@CMemBlock@NTempest@@QBEJABV12@@Z

// pubsym <rva 0x4033b8> ??_7?$TSGrowableArray@PAUMDLGENOBJECT@@@@6B@

// pubsym <rva 0x4856a4> ??_C@_0BC@IAJM@ATT?52C15?93?5?$CIFPGA?$CJ?$AA@

// pubsym <rva 0x40a7c0> ?g_variationSectionIDs@@3QBUVARIATIONSECTIONS@@B

// pubsym <rva 0x1d4a0> <code> ??0?$TRefCntPtr@VCObserver@@@@QAE@PAVCObserver@@@Z

// pubsym <rva 0x247200> <code> ??1?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x4bee1c> ??_C@_0CD@NGNG@Usage?3?5PlayVocalCategory?$CIcategor@

// pubsym <rva 0x4539d8> ??_C@_0CE@BLEP@Broadcast?5to?5enemies?5?$CImed?5priori@

// pubsym <rva 0x38500> <code> ?CalcChunkSize@?$TSGrowableArray@UCPrimitive@@@@AAEII@Z

// pubsym <rva 0x20b470> <code> ?SetItemVisuals@CGUnit_C@@UAEXPAUACTIVEATTACHMENTINFO@@PBVItemVisualsRec@@_N@Z

// pubsym <rva 0x253430> <code> ?IsEmpty@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@QBEHXZ

// pubsym <rva 0x1a2b70> <code> ??1CGxBufD3d@@UAE@XZ

// pubsym <rva 0x2e4d20> <code> @luaK_dischargevars@8

// pubsym <rva 0x443218> ??_C@_0O@JPFI@GetTerrainMip?$AA@

// pubsym <rva 0xb200> <code> ?PutArray@CDataStore@@QAEAAV1@PBMI@Z

// pubsym <rva 0x4417dc> ??_C@_0BD@ECEA@CORPSE_FIELD_POS_Y?$AA@

// pubsym <rva 0x286690> <code> ?CreateLight@CMap@@SIPAVCMapLight@@_N@Z

// pubsym <rva 0x4aede8> ??_C@_0BH@BMKO@frame?9?$DOIsInitialized?$CI?$CJ?$AA@

// pubsym <rva 0x457ebc> ??_C@_0BO@FDEC@numBones?5?$DM?5Gx_MaxBoneMatrices?$AA@

// pubsym <rva 0x36d320> <code> ?SetBackdrop@CSimpleFrame@@QAEXPAVCBackdropGenerator@@@Z

// pubsym <rva 0x3bd3c0> <code> ?NextLink@?$TSLink@USoundFileObjectCacheNode@@@@ABEPAV1@H@Z

// pubsym <rva 0x41ba8c> ??_C@_0CB@FOKOBKHD@?$CFs?$CFs?5is?5not?5supported?5on?5ps_1_?$CFi@

// pubsym <rva 0x89d00> <code> ?UnlinkAll@?$TSList@UFONTHASHOBJ@@V?$TSGetExplicitLink@UFONTHASHOBJ@@@@@@QAEXXZ

// pubsym <rva 0x550b0> <code> ?SetRedraw@COsControl@@QAEXH@Z

// pubsym <rva 0x462068> ??_C@_0N@JLMC@IndexFingerL?$AA@

// pubsym <rva 0x4462cc> ??_C@_0BF@HIFM@INVITE_WRONG_FACTION?$AA@

// pubsym <rva 0x26f950> <code> ?CalcPlanesFromCorners@CWFrustum@@QAEXPBVC3Vector@NTempest@@@Z

// pubsym <rva 0x4b1400> ??_C@_05LFNB@Click?$AA@

// pubsym <rva 0x1bf40> <code> ??_GCMouseEvent@@UAEPAXI@Z

// pubsym <rva 0x487c04> ??_C@_0L@ENFN@VME?5Bridge?$AA@

// pubsym <rva 0x594b0> <code> ??0COsToolBar@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x45ff20> ??_C@_0BD@FNHI@ANIM_STATE_LOOTEND?$AA@

// pubsym <rva 0x47b4ec> ??_C@_0BE@JPLE@EtherExpress?5PRO100?$AA@

// pubsym <rva 0x44050> <code> ?ModelGetPrimarySequence@@YIIPAUHMODEL__@@@Z

// pubsym <rva 0x414e1c> ??_C@_03LJAEFNNE@max?$AA@

// pubsym <rva 0x419ba0> ??_C@_04HIBGFPH@NULL?$AA@

// pubsym <rva 0x4c1380> ??_C@_09LDCB@afii57434?$AA@

// pubsym <rva 0x48c2b8> ??_C@_0CJ@DNIO@CrystalClear?5SoundFusion?5PCI?5Aud@

// pubsym <rva 0x43ef60> ??_C@_0DE@BHDK@0x?$CF016I64X?3?5Swim?5stop?5?$CI0x?$CFX?$CJ?5fro@

// pubsym <rva 0x41a734> ??_C@_0CF@MIFPKOMN@?8?$CFs?8?3?5output?5only?5?$CFs?5cannot?5have@

// pubsym <rva 0x13650> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0xa8a00> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x49d890> ?lodDist@CWorld@@0MA

// pubsym <rva 0x309a08> <code> ??0CCommentBlock@D3DXShader@@QAE@K@Z

// pubsym <rva 0xa1333c> ?glMultiTexCoord4svARB@@3P6GXIPBF@ZA

// pubsym <rva 0x486c28> ??_C@_0BC@CCIB@cPCI?59030RDK?9LITE?$AA@

// pubsym <rva 0x2a91e0> <code> ??1?$TSFixedArray@PAVCMapDoodadDef@@@@QAE@XZ

// pubsym <rva 0x4790b0> ??_C@_0BI@IDD@Non?9specific?5Controller?$AA@

// pubsym <rva 0x447078> ??_C@_0BL@KIHH@igSpellBookSpellIconPickup?$AA@

// pubsym <rva 0x358490> <code> ??_FCAnimObj@@QAEXXZ

// pubsym <rva 0x4c12f0> ??_C@_09DLKM@afii57452?$AA@

// pubsym <rva 0x4c0f54> ??_C@_09LKEO@afii61352?$AA@

// pubsym <rva 0x492f74> ??_C@_0L@BEJH@PPT?5Vision?$AA@

// pubsym <rva 0x482344> ??_C@_0L@NFDN@DFE?9530TX?$CL?$AA@

// pubsym <rva 0xa1335c> ?glMultiTexCoord3svARB@@3P6GXIPBF@ZA

// pubsym <rva 0x405ad8> ??_7?$TSFixedArray@UREVERBINFO@@@@6B@

// pubsym <rva 0x449b38> ??_C@_0BL@PMIJ@SetInventoryPortaitTexture?$AA@

// pubsym <rva 0x47d028> ??_C@_0BM@EHDO@Internet?5PhoneJack?5PCI?5Card?$AA@

// pubsym <rva 0x452278> ?g_geometryComponentLookups@@3PAUGEOCOMPONENTINFO@@A

// pubsym <rva 0x222ce0> <code> ?QueueVictimAnim@CGUnit_C@@QAE_NW4VICTIMSTATES@@HHI@Z

// pubsym <rva 0x4a7050> ??_C@_0CB@KIIH@attempt?5to?5compare?5two?5?$CFs?5values@

// pubsym <rva 0x247530> <code> ?CalcChunkSize@?$TSGrowableArray@U_FOUNDPARAM@@@@AAEII@Z

// pubsym <rva 0x23eb40> <code> ??0HASHKEY_STR@@QAE@XZ

// pubsym <rva 0x451768> ??_R0?AUNETCLIENTNODE@@@8

// pubsym <rva 0x4b23bc> ??_C@_08JNOD@AddAlpha?$AA@

// pubsym <rva 0x4add18> ?g_Swizzle@D3DXShader@@3PAIA

// pubsym <rva 0x4c2460> ??_C@_0M@BHDI@Ogoneksmall?$AA@

// pubsym <rva 0x1b4650> <code> ?CheckConnect@WowConnection@@QAEXXZ

// pubsym <rva 0xa1337c> ?glMultiTexCoord2svARB@@3P6GXIPBF@ZA

// pubsym <rva 0x405f50> ??_7C3Spline_CatmullRom@NTempest@@6B@

// pubsym <rva 0x40bdb0> ??_7?$TSGrowableArray@UITEMSWAP@@@@6B@

// pubsym <rva 0x4909fc> ??_C@_0BG@BGPH@Serome?5Technology?5Inc?$AA@

// pubsym <rva 0x48df3c> ??_C@_0CH@EAOP@LP7000?5Compaq?1Emulex?5Fibre?5Chann@

// pubsym <rva 0x4b0b48> ??_C@_0CK@OCEG@Scroll?5frame?5created?5without?5scr@

// pubsym <rva 0x49e994> ??_C@_0CB@DBKL@Video?5option?3?5Toggle?5doodad?5anim@

// pubsym <rva 0x8c780> <code> ?C2Vector_@CRandom@NTempest@@SI?AVC2Vector@2@AAVCRndSeed@2@@Z

// pubsym <rva 0x483020> ??_C@_07DJLP@SAA9730?$AA@

// pubsym <rva 0x479030> ??_C@_09PNGI@Satellite?$AA@

// pubsym <rva 0x479740> ??_C@_08LNAG@DAG?53?42E?$AA@

// pubsym <rva 0x4878a4> ??_C@_0M@OOO@Hummingbird?$AA@

// pubsym <rva 0x451460> ??_C@_0O@EINA@Invalid?5index?$AA@

// pubsym <rva 0xa1339c> ?glMultiTexCoord1svARB@@3P6GXIPBF@ZA

// pubsym <rva 0x349b10> <code> ?RemoveRotation@@YIXABUInterpInfo@@@Z

// pubsym <rva 0x412d70> ??_C@_0L@BEICCKBA@float?5?8?$CFg?8?$AA@

// pubsym <rva 0x41e680> ??_7CSimpleScrollFrame@@6BFrameScript_Object@@@

// pubsym <rva 0x15d3d0> <code> ?Load@?$WowClientDB@VAttackAnimKitsRec@@@@QAEXXZ

// pubsym <rva 0x4953bc> ??_C@_0CE@EGIE@Samsung?5Information?5Systems?5Amer@

// pubsym <rva 0x309246> <code> ??0CNodeValue@D3DXShader@@QAE@PBU_D3DXVALUE@1@PBUD3DXTOKEN@1@@Z

// pubsym <rva 0x41fa24> _CLSID_DirectMusicMarkerTrack

// pubsym <rva 0x249df0> <code> ??1?$TSLink@UHUFFNODE@@@@QAE@XZ

// pubsym <rva 0x465764> ??_C@_0BC@ENJP@COMBATLOGDISABLED?$AA@

// pubsym <rva 0x225c90> <code> ?PI@ATTACKROUNDINFO@@UBEXAAVCDataStore@@H@Z

// pubsym <rva 0x4447a0> ??_C@_0BJ@EMBD@ERR_GUILD_NAME_TOO_SHORT?$AA@

// pubsym <rva 0x1d5e0> <code> ?Destroy@?$TSHashTable@UEventReg@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x2f6848> <code> ?DecodeOpcode@CAssembler@D3DXShader@@IAEHPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x23e580> <code> ?Ptr@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@QAEPAUFILEMAP@@PBD@Z

// pubsym <rva 0x43202c> ??_C@_05CEKJ@Gamma?$AA@

// pubsym <rva 0x48850c> ??_C@_06ECAJ@Bandit?$AA@

// pubsym <rva 0x494058> ??_C@_06FCAN@G2?5Net?$AA@

// pubsym <rva 0x13e1a0> <code> ?SyncFreeLookFacing@CGCamera@@QAEXXZ

// pubsym <rva 0x44d180> ??_C@_0BC@OBLF@CheckRect?$CIrect?01?$CJ?$AA@

// pubsym <rva 0x8b920> <code> ?arrayp_@CRandom@NTempest@@SIXPANKAAVCRndSeed@2@@Z

// pubsym <rva 0x43c808> ??_C@_0CM@FCCL@Usage?3?5CycleCharCustomization?$CIin@

// pubsym <rva 0x43b018> ??_C@_0BM@BBNP@Error?0?5no?5chunk?5info?5found?$CB?$AA@

// pubsym <rva 0x4356b8> ??_C@_0CB@HNJK@sectionBytes?5?$DO?$DN?5bytesThisEmitter@

// pubsym <rva 0x246650> <code> ?InternalClear@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@AAEXH@Z

// pubsym <rva 0x1b5450> <code> ?SetResponse@WowConnection@@QAEXPAVWowConnectionResponse@@@Z

// pubsym <rva 0x2f0592> <code> _srand

// pubsym <rva 0x2f0ee4> <code> _glTexSubImage2D@36

// pubsym <rva 0x165b40> <code> ??1CreatureStats@@QAE@XZ

// pubsym <rva 0x25bfe0> <code> @inflate_set_dictionary@12

// pubsym <rva 0x184d60> <code> ??0SpellEffectNamesRec@@QAE@XZ

// pubsym <rva 0x47d250> ??_C@_0N@MLNL@InfiniBridge?$AA@

// pubsym <rva 0x6acc0> <code> ?OsInputSetScreenIsWindow@@YIXH@Z

// pubsym <rva 0x44f23c> ??_C@_0BA@PMDE@Camera?5FREELOOK?$AA@

// pubsym <rva 0x448958> ??_C@_0BD@KGIH@ITEM_MOD_INTELLECT?$AA@

// pubsym <rva 0x4858d8> ??_C@_0CC@PPIF@PCI?5Ultra?580?1160?5SCSI?5Controller@

// pubsym <rva 0x1d4d0> <code> ??4?$TRefCntPtr@VCObserver@@@@QAEAAV0@PAVCObserver@@@Z

// pubsym <rva 0x204630> <code> ?SetSpellPreCastingAnimation@CGUnit_C@@QAE_NW4ANIMENUMERATION@@@Z

// pubsym <rva 0x45a954> ??_C@_07CEKK@rowSize?$AA@

// pubsym <rva 0x48a1d4> ??_C@_07FAFF@SiS7018?$AA@

// pubsym <rva 0x489228> ??_C@_07PABE@CXD1947?$AA@

// pubsym <rva 0x414be8> ??_C@_04KOCLEBPE@oPos?$AA@

// pubsym <rva 0x4981cc> ??_C@_0L@HBPA@Logic?5Mod?4?$AA@

// pubsym <rva 0xb1580> <code> ?ClntObjMgrGetClientPtr@@YIPAXXZ

// pubsym <rva 0x1d3560> <code> ?PostInitWithStats@CGItem_C@@QAEXXZ

// pubsym <rva 0x3c7030> <code> ?Intersect@NTempest@@YI_NABVC3Vector@1@ABVCCone@1@@Z

// pubsym <rva 0x4c3550> ??_C@_0CA@GHPL@not?5well?9formed?5?$CIinvalid?5token?$CJ?$AA@

// pubsym <rva 0x4986a8> ??_C@_03HBCM@DEC?$AA@

// pubsym <rva 0x402734> USER32_NULL_THUNK_DATA

// pubsym <rva 0x410cf8> ?WATERTEX_HEIGHT@CMap@@2IB

// pubsym <rva 0x4258e8> _IID_ITimeAndNoticeControl

// pubsym <rva 0x2f16df> <code> _D3DXGetShaderInputSemantics@12

// pubsym <rva 0x3bd90> <code> ?ModelAdvanceTime@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x48e308> ??_C@_0BN@CJDM@System?5Management?5Controller?$AA@

// pubsym <rva 0x8b7e0> <code> ?arrayp_@CRandom@NTempest@@SIXPAMKAAVCRndSeed@2@@Z

// pubsym <rva 0x2fd1dc> <code> ?EmitStatement@CCompiler@D3DXShader@@IAEJPAVCNode@2@@Z

// pubsym <rva 0x2b2050> <code> ?TaxiNodeCost@@YIIII@Z

// pubsym <rva 0xb66b0> <code> ?ChangeSkinTexture@CCharCreateInfo@@KIXHI@Z

// pubsym <rva 0x37fcc0> <code> ?ScrollDown@CSimpleMessageScrollFrame@@QAEHXZ

// pubsym <rva 0x2cc230> <code> ?Unlink@?$TSLink@UShard@BlizzardObject@@@@QAEXXZ

// pubsym <rva 0x44c5cc> ??_C@_0BK@CJOA@m_state?5?$DN?$DN?5QUEST_GREETING?$AA@

// pubsym <rva 0xb90c0> <code> ?RoundToChunk@?$TSGrowableArray@UCHARINFO@@@@ABEIII@Z

// pubsym <rva 0x255050> <code> @z_inflateInit2_@16

// pubsym <rva 0x499b5c> ??_C@_07CONM@keyname?$AA@

// pubsym <rva 0x3e58e0> <code> _XML_SetCharacterDataHandler

// pubsym <rva 0x375730> <code> ??_ECSimpleStatusBar@@UAEPAXI@Z

// pubsym <rva 0x1d46d0> <code> ?GetObjectName@CGItem_C@@UBEPBDXZ

// pubsym <rva 0x43c5a4> ??_C@_0BA@OGAL@sex?5unspecified?$AA@

// pubsym <rva 0x480318> ??_C@_0BH@DPLH@MPEG?1DVD?5video?5decoder?$AA@

// pubsym <rva 0x455a84> ??_C@_0CB@PGGE@DBFilesClient?2CreatureFamily?4dbc@

// pubsym <rva 0x3559c0> <code> ?AnimAddGeosets@@YIXPAEIPAUCAnimData@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x245c30> <code> ?SetNumElements@?$TSGrowableArray@U_FOUNDPARAM@@@@QAEXI@Z

// pubsym <rva 0x1ea9a0> <code> ?InternalClear@?$TSHashTable@UITEMEXPIRATION@@VCHashKeyGUID@@@@AAEXH@Z

// pubsym <rva 0x111c0> <code> ??0?$TSList@UUncachableNode@@V?$TSGetExplicitLink@UUncachableNode@@@@@@QAE@XZ

// pubsym <rva 0x462784> ??_C@_03FFJ@Run?$AA@

// pubsym <rva 0x485e58> ??_C@_05MJKK@M1644?$AA@

// pubsym <rva 0x40200c> __imp__RegOpenKeyExA@20

// pubsym <rva 0x48c60c> ??_C@_07NLHC@DC21553?$AA@

// pubsym <rva 0x4020d8> __imp__ImmReleaseContext@8

// pubsym <rva 0x43b2ec> ??_C@_06DOME@?$CFs_?$CFs?6?$AA@

// pubsym <rva 0x408e88> ??_7?$TSFixedArray@PAUTradeSkillInfo@@@@6B@

// pubsym <rva 0x1fd220> <code> ?AttachVirtualComponent@CGUnit_C@@QAEXI_N@Z

// pubsym <rva 0x4af304> ??_C@_0BB@NGJJ@relative?5?$CB?$DN?5this?$AA@

// pubsym <rva 0x211810> <code> ??0CGDynamicObject_C@@QAE@PAKKPAUCClientObjCreate@@@Z

// pubsym <rva 0x18d7e0> <code> ?SDBItemSubclassGetSubClassRec@@YIPBVItemSubClassRec@@II@Z

// pubsym <rva 0x6c580> <code> ??_GCILayer@@UAEPAXI@Z

// pubsym <rva 0x466be8> ??_C@_05CHJP@gxApi?$AA@

// pubsym <rva 0x461d08> ?g_animationNames@@3PAPBDA

// pubsym <rva 0x48ca78> ??_C@_0CD@OEJN@Philips?5PSC705?5GamePort?5Enumerat@

// pubsym <rva 0x4a1118> ??_C@_0DG@JCJA@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0xcbae9c> ??_B?1??DxtDecompress@@YIXPBUDxt3Block@@PAPAVCArgb4444@NTempest@@ABUDxtRect@@P6IEI@Z@Z@51

// pubsym <rva 0x43bd40> ??_C@_07FNCB@Country?$AA@

// pubsym <rva 0x44591c> ??_C@_0N@JBDE@gxResolution?$AA@

// pubsym <rva 0x488758> ??_C@_0O@HHDO@Fast?5Ethernet?$AA@

// pubsym <rva 0x494674> ??_C@_0BC@KPCG@ABB?5Power?5Systems?$AA@

// pubsym <rva 0x4624b0> ??_C@_0BF@HGII@EmoteTalkExclamation?$AA@

// pubsym <rva 0x1d4500> <code> ?GetEnchantmentTimeLeft@CGItem_C@@QAEHH@Z

// pubsym <rva 0x4447ec> ??_C@_0BH@LPPF@ERR_GUILD_NAME_INVALID?$AA@

// pubsym <rva 0x3493b0> <code> ?Interpolate@?$CKeyFrameTrack@MM@@AAEXABUCKeyTrackStatus@@IPAM@Z

// pubsym <rva 0x493124> ??_C@_0N@BMBL@Giganet?5Inc?4?$AA@

// pubsym <rva 0x44b150> ??_C@_0BA@IMJC@GetNumBankSlots?$AA@

// pubsym <rva 0x441944> ??_C@_0BB@EEME@GAMEOBJECT_POS_Y?$AA@

// pubsym <rva 0x450358> ??_C@_0BE@KBNO@BAG_UPDATE_COOLDOWN?$AA@

// pubsym <rva 0x44481c> ??_C@_0BF@PHJM@ERR_GUILD_NOT_ALLIED?$AA@

// pubsym <rva 0x31cf65> <code> ?CastExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0HH@Z

// pubsym <rva 0x464bf4> ??_C@_0BH@EHIE@?5?$CISTUN?3?5?$CFg?$CF?$CF?1?$CFg?$CF?$CF?$CFs?$CFs?$CJ?$AA@

// pubsym <rva 0x83fe0> <code> ?Link@?$TSList@VCBaseManaged@@V?$TSGetExplicitLink@VCBaseManaged@@@@@@ABEPAV?$TSLink@VCBaseManaged@@@@PBVCBaseManaged@@@Z

// pubsym <rva 0x2f06e0> <code> __aullshr

// pubsym <rva 0x45be4c> ??_C@_0P@EBOL@RWhoIs?5failed?6?$AA@

// pubsym <rva 0x38a970> <code> ??_GCSimpleHyperlinkButton@@UAEPAXI@Z

// pubsym <rva 0x187c90> <code> ??0CharacterFacialHairStylesRec@@QAE@XZ

// pubsym <rva 0x444470> ??_C@_0BE@GIGB@ERR_2HSKILLNOTFOUND?$AA@

// pubsym <rva 0x447878> ??_C@_0BE@PDNJ@GetBoundMapPosition?$AA@

// pubsym <rva 0xd9190> <code> ??YC3Vector@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x45d3ec> ??_C@_0BI@GMHD@faceData?9?$DOselfReference?$AA@

// pubsym <rva 0x571a0> <code> ?EnumerateItems@COsTreeView@@QAEXPAXP6IXPAV1@00@Z0@Z

// pubsym <rva 0x27e4d0> <code> ?GetChunkFacets@CMap@@CI_NHHABVCiRect@NTempest@@ABVCWFrustum@@PAUCWFacetData@@@Z

// pubsym <rva 0x1b9f90> <code> ?InitializeTerminator@?$TSList@UCLightList@@V?$TSGetExplicitLink@UCLightList@@@@@@AAEXXZ

// pubsym <rva 0x297830> <code> ??1CChunkTex@@QAE@XZ

// pubsym <rva 0x432408> ??_C@_06MBMH@errors?$AA@

// pubsym <rva 0x49e288> ??_C@_0BI@JFDI@Simple?5doodads?5enabled?4?$AA@

// pubsym <rva 0x47aee8> ??_C@_0BH@HNDD@USB?5UHCI?5Controller?5?$CD1?$AA@

// pubsym <rva 0x479c64> ??_C@_0CI@EDGD@AHA?93940U2x?13950U2x?5Ultra2?5SCSI?5@

// pubsym <rva 0x412acc> ??_C@_0BP@DMDMJAFB@duplicate?5macro?5parameter?5?8?$CFs?8?$AA@

// pubsym <rva 0x4604f0> ??_C@_0GK@HLHE@resistance?5?$DM?5?$CIsizeof?$CIm_unit?9?$DOres@

// pubsym <rva 0x16d070> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4a68f0> ??_C@_07KKNO@ARTWORK?$AA@

// pubsym <rva 0x414c24> ??_C@_04PHJACMLG@setp?$AA@

// pubsym <rva 0x2f0b06> <code> _CreateAcceleratorTableA@8

// pubsym <rva 0x18d2b0> <code> ??1NamesReservedRec@@QAE@XZ

// pubsym <rva 0x41e178> ??_7CSimpleStatusBar@@6BCLayoutFrame@@@

// pubsym <rva 0x333617> <code> ?CommitOrigin@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x72d50> <code> ?InternalNew@?$TSHashTableReuse@UCTextureHash@@VHASHKEY_TEXTUREFILE@@$00@@EAEPAUCTextureHash@@PAV?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x402134> __imp__LoadResource@8

// pubsym <rva 0x13980> <code> ??_GCStringRep@@UAEPAXI@Z

// pubsym <rva 0x9ddba0> ?m_cursorMoney@CGGameUI@@0IA

// pubsym <rva 0x4adf70> ??_C@_0M@ODNH@callbackfcn?$AA@

// pubsym <rva 0x4a76d4> ??_C@_0O@BJPP@_ERRORMESSAGE?$AA@

// pubsym <rva 0x412480> ??_C@_0P@EFHHDCDI@DdeConnectList?$AA@

// pubsym <rva 0x35cd20> <code> ?SetNumKeys@CKeyFrameTrackBase@@QAEXII@Z

// pubsym <rva 0x454384> ??_C@_0DH@NKBH@Move?5outside?5a?5certain?5radius?5of@

// pubsym <rva 0x3be430> <code> ?CalcChunkSize@?$TSGrowableArray@USoundFileObjectCacheNode@@@@AAEII@Z

// pubsym <rva 0x23eb80> <code> ??0?$TSGrowableArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x3fbce0> <code> _FSOUND_Stream_PlayEx@16

// pubsym <rva 0x46631c> ??_C@_0M@IMGB@chairheight?$AA@

// pubsym <rva 0x3183b5> <code> ?PopScope@CParse@D3DXShader@@IAEJXZ

// pubsym <rva 0x499124> ??_C@_0BE@OAEJ@bytes?5?$DM?5sourceBytes?$AA@

// pubsym <rva 0x171000> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x14a310> <code> ?InternalNew@?$TSHashTable@UPLAYERPORTRAIT@@VCHashKeyGUID@@@@EAEPAUPLAYERPORTRAIT@@PAV?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x16b700> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@@PBUDBCACHEHASH@?$DBCache@VNPCText@@HVHASc047dde0

// pubsym <rva 0x438200> ??_C@_08IJHI@Custom?51?$AA@

// pubsym <rva 0x2a7ec0> <code> ?Delete@CSimpleDoodad@@SIXPAU1@@Z

// pubsym <rva 0x44cb14> ??_R0?AUFrameScriptObject_Variable@@@8

// pubsym <rva 0x108f40> <code> ?IsSelectedQuestExpired@CGQuestLog@@SIHXZ

// pubsym <rva 0x4910e8> ??_C@_0BM@KKDE@Dual?5Technology?5Corporation?$AA@

// pubsym <rva 0x46729c> ??_C@_0CJ@OOKG@Commands?5registered?5for?5the?5cate@

// pubsym <rva 0x2d9670> <code> @luaL_checktype@12

// pubsym <rva 0x54a90> <code> ?OnControlTab@COsDialog@@QAEHXZ

// pubsym <rva 0x23a0d0> <code> ?SStrTokenize@@YGXPAPBDPADKPBDPAH@Z

// pubsym <rva 0x36b7b0> <code> ?ClearResizePendingList@CLayoutFrame@@SIXXZ

// pubsym <rva 0x9e20b4> ?m_pages@CGItemText@@0V?$TSGrowableArray@H@@A

// pubsym <rva 0x2239c0> <code> ?UpdateReadyAnim@CGUnit_C@@QAEXPBVItemStats@@@Z

// pubsym <rva 0x43357c> ??_C@_0BI@BAIE@?4?4?1?4?4?1?4?4?1Storm?1h?2stpl?4h?$AA@

// pubsym <rva 0xa6e498> ?entityList@CMap@@0V?$TSExplicitList@UCMapEntity@@$07@@A

// pubsym <rva 0x41a654> ??_C@_0CL@LMCBEPBM@?8?$CFs?8?3?5void?5functions?5cannot?5retu@

// pubsym <rva 0x1cbbc0> <code> ?Initialize@?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@AAEXXZ

// pubsym <rva 0x45d820> ??_C@_0CO@EJJD@?$CIslot?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIslot?5?$DM?5NUM_ITEM_@

// pubsym <rva 0x491b08> ??_C@_05KFOK@DELTA?$AA@

// pubsym <rva 0x432f2c> ??_R0?AUCMemCmdItem@@@8

// pubsym <rva 0x496d30> ??_C@_06CBOF@Thesys?$AA@

// pubsym <rva 0x435cb8> ?ControlClassName@@3PAPBDA

// pubsym <rva 0x486a14> ??_C@_08GPJP@PCI?59056?$AA@

// pubsym <rva 0x440a6c> ??_C@_0BA@LPKD@numClippedVerts?$AA@

// pubsym <rva 0x243640> <code> ?SInterlockedExchangeAdd@@YI_JPA_JAB_J@Z

// pubsym <rva 0x3ac690> <code> ??0?$TSGrowableArray@UCMdlBounds@@@@QAE@XZ

// pubsym <rva 0x2d5ee0> <code> ?NextLink@?$TSLink@UTREENODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x4579e8> ??_C@_0CE@LIB@format?5?$DM?5GxVertexBufferFormats_L@

// pubsym <rva 0x445e94> ??_C@_0CP@HHE@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x19a1f0> <code> ?CalcChunkSize@?$TSGrowableArray@UCGxMonitorMode@@@@AAEII@Z

// pubsym <rva 0x3fbc20> <code> _EmptyClipboard@0

// pubsym <rva 0x33a1ac> <code> _DescribePixelFormat@16

// pubsym <rva 0x44773c> ??_C@_0L@NJAL@AcceptDuel?$AA@

// pubsym <rva 0x43290c> ??_C@_0N@NIFH@cameratarget?$AA@

// pubsym <rva 0x448934> ??_C@_0BB@MNKH@ITEM_MOD_STAMINA?$AA@

// pubsym <rva 0x485adc> ??_C@_0BB@CBFJ@MagicGraph?5128XD?$AA@

// pubsym <rva 0x308248> <code> ?Copy@CNodeToken@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x491a34> ??_C@_0CB@FPPC@First?5International?5Computer?5Inc@

// pubsym <rva 0x2c6880> <code> ?SphereIntersectAABox@CWorldMath@@SIHABVCAaBox@NTempest@@ABVC3Vector@3@M@Z

// pubsym <rva 0x297a0> <code> ?MemFileName@?$TSFixedArray_@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@$0EJENGPGE@$0BBH@@@MBEPBDXZ

// pubsym <rva 0x49c434> _z_errmsg

// pubsym <rva 0x403480> __real@bf800000

// pubsym <rva 0x425958> _IID_IServerSecurity

// pubsym <rva 0x4c058c> ??_C@_07HKAH@upsilon?$AA@

// pubsym <rva 0x55d90> <code> ?Initialize@COsEditBox@@IAEXXZ

// pubsym <rva 0x23caa0> <code> ?DoZRead@SFile@@CIHPAV1@PAXKPAK@Z

// pubsym <rva 0x431df0> ??_C@_0L@DBK@?$CBIsFinal?$CI?$CJ?$AA@

// pubsym <rva 0x48aadc> ??_C@_0CF@HPAP@NEASCOT?9S20?5ATM?5Integrated?5SAR?5C@

// pubsym <rva 0x31f121> <code> ?VectorType@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0@Z

// pubsym <rva 0x249dd0> <code> ?RawNext@?$TSLinkedNode@UHUFFNODE@@@@QAEPAUHUFFNODE@@XZ

// pubsym <rva 0x658e0> <code> ?Selected@IOTCPCONN@OsNet@@EAEXPAUTCPNET@2@W4SELECTSET@2@@Z

// pubsym <rva 0x8e9e> <code> _isspace

// pubsym <rva 0x2f0b2a> <code> _KillTimer@8

// pubsym <rva 0x4ae89c> ??_C@_06OILE@objptr?$AA@

// pubsym <rva 0x266c00> <code> ?AreaListInitialize@@YIXXZ

// pubsym <rva 0x4917d0> ??_C@_09IHIK@Solectron?$AA@

// pubsym <rva 0x4c0824> ??_C@_0M@LABM@parenlefttp?$AA@

// pubsym <rva 0x447940> ??_R0?AUWorldMapContinentInfo@@@8

// pubsym <rva 0x4671b4> ??_C@_0P@HIGD@Executing?5?9?$DO?$CFs?$AA@

// pubsym <rva 0x4a5b14> ??_C@_0BM@GDBH@SPELL_FAILED_ONLY_STEALTHED?$AA@

// pubsym <rva 0x1ed8f0> <code> ??0CGGameObject_C_Type_Chair@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x438e00> ??_C@_0CN@IFBP@Texture?5failure?3?5?$CC?$CFs?$CC?5decompress@

// pubsym <rva 0x21b5a0> <code> ?GetGameError@CGBag_C@@SI?AW4GAME_ERROR_TYPE@@W4BAG_RESULT@@@Z

// pubsym <rva 0x2085d0> <code> ?ClearAttachmentFromModel@ATTACHMENTMODELINFO@@QAEXPAUHMODEL__@@0@Z

// pubsym <rva 0x1c90d0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x23e4c0> <code> ?InternalNew@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@EAEPAUFILEMAP@@PAV?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x40e3f0> __real@3c888889

// pubsym <rva 0x49623c> ??_C@_03LBFM@APT?$AA@

// pubsym <rva 0x41e03c> ??_7CSimpleTitleRegion@@6B@

// pubsym <rva 0x48ff48> ??_C@_0N@HDPO@Aiwa?5Co?4?5Ltd?$AA@

// pubsym <rva 0x186c00> <code> ?Read@LanguagesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x49e7a0> ??_C@_0BE@DONL@Field?5of?5view?5angle?$AA@

// pubsym <rva 0x43bd90> ??_C@_0CO@CEGN@Error?0?5cannot?5create?5WOWClient?5l@

// pubsym <rva 0x334210> <code> ?FindMatch@CShaderProgram@D3DXShader@@IAEPAVCInstruction@2@KPAV32@PAIII@Z

// pubsym <rva 0x69330> <code> ??0?$TSList@UNETSELSOCKPTR@OsNet@@V?$TSGetExplicitLink@UNETSELSOCKPTR@OsNet@@@@@@QAE@XZ

// pubsym <rva 0x4a24b4> ??_R0PAVCMapLight@@@8

// pubsym <rva 0x41a2ec> ??_C@_04HAPDLBFF@auto?$AA@

// pubsym <rva 0x299fb0> <code> ?CreateShadow@CMapChunk@@AAEXPAE@Z

// pubsym <rva 0x454b30> ??_C@_0BF@GJJE@Unit?$CIs?$CJ?5cast?5a?5spell?$AA@

// pubsym <rva 0x48f554> ??_C@_0BN@EEJP@Unitech?5Electronics?5Co?4?0?5Ltd?$AA@

// pubsym <rva 0x44b34c> ??_C@_0DD@PPEE@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x241f30> <code> ?IDumpAllEntries@?$CDebugLock@VCDebugSCritSect@@@@SIXXZ

// pubsym <rva 0x4a2318> ??_C@_0BL@PDA@mIffChunk?9?$DOtoken?5?$DN?$DN?5?8MODF?8?$AA@

// pubsym <rva 0x191fb0> <code> ?XformMult@CGxDevice@@QAEXW4EGxXform@@ABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x497130> ??_C@_08BFLF@Macronix?$AA@

// pubsym <rva 0x4a2bcc> ??_C@_08HKKP@gametime?$AA@

// pubsym <rva 0x44ce88> ??_C@_0O@FKPE@s_blipTexture?$AA@

// pubsym <rva 0x140370> <code> ?OnUpdate@CGInputControl@@QAEXM@Z

// pubsym <rva 0x30f9ec> <code> ?Print@CProgram@D3DXShader@@UAEJXZ

// pubsym <rva 0x1b2ae0> <code> ?RemoveFriend@FriendList@@QAEX_K@Z

// pubsym <rva 0xa4c8b8> ?riverDiffTexid@CMap@@2PAVCGxTex@@A

// pubsym <rva 0x2c210> <code> ??1?$TSFixedArray@UCHitTest@@@@QAE@XZ

// pubsym <rva 0x49572c> ??_C@_0BB@GAHC@Shiva?5Corporatin?$AA@

// pubsym <rva 0x489844> ??_C@_0BE@ILEO@STPC?5Consmr?9S?1Elite?$AA@

// pubsym <rva 0x44fe6c> ??_C@_0BI@GAF@UPDATE_SHAPESHIFT_FORMS?$AA@

// pubsym <rva 0x899f0> <code> ??0?$TSList@UFONTHASHOBJ@@V?$TSGetExplicitLink@UFONTHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x4022f4> __imp__fflush

// pubsym <rva 0x41dc70> ??_7CAnim@@6B@

// pubsym <rva 0x4433b8> ??_C@_06DFOJ@EVADED?$AA@

// pubsym <rva 0x47f0e8> ??_C@_07FGJC@CP?9204J?$AA@

// pubsym <rva 0x666a0> <code> ??_GSLFILECONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x27470> <code> ?Max@C3Vector@NTempest@@SI?AV12@ABV12@0@Z

// pubsym <rva 0x3433b0> <code> ?WorldMatrixTranslate@@YIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x23e7e0> <code> ??_E?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x5f2d0> <code> ?AddSelSock@NETSELECTSETS@OsNet@@QAEXPAUNETSELSOCK@2@@Z

// pubsym <rva 0x396ce0> <code> ?RoundToChunk@?$TSGrowableArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@ABEIII@Z

// pubsym <rva 0x2f04e6> <code> _localtime

// pubsym <rva 0x423868> _autohinter_interface

// pubsym <rva 0x9d6488> ?m_reconnect@CGlueMgr@@0HA

// pubsym <rva 0x494e54> ??_C@_09BIOP@Perf?5Tech?$AA@

// pubsym <rva 0x155190> <code> ?ClientDBWeaponSubclassSetsFingerSeq@@YIHI@Z

// pubsym <rva 0x47fc20> ??_C@_0BL@GPNC@Broadband?5Signal?5Processor?$AA@

// pubsym <rva 0x449774> ??_C@_0CD@JEDI@Usage?3?5CancelPlayerBuff?$CIbuffInde@

// pubsym <rva 0x44c670> ??_C@_0CA@CBMK@Usage?3?5GetAvailableTitle?$CIindex?$CJ?$AA@

// pubsym <rva 0x23f0b0> <code> ?Count@?$TSBaseArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QBEIXZ

// pubsym <rva 0x17a620> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXI@Z

// pubsym <rva 0x482c9c> ??_C@_04PELI@AT25?$AA@

// pubsym <rva 0x47adf4> ??_C@_05HCIM@82860?$AA@

// pubsym <rva 0x453f28> ??_C@_06LMEJ@UMItem?$AA@

// pubsym <rva 0x4c1fc4> ??_C@_07DPEB@Eogonek?$AA@

// pubsym <rva 0x2b3960> <code> ?WeaponTrailsInitialize@@YIXXZ

// pubsym <rva 0x210bc0> <code> ?InitComponents@CGCorpse_C@@AAEXXZ

// pubsym <rva 0x43a70c> ??_C@_08CGAG@?$FL?$CFd?$FN?5?5?$CFs?$AA@

// pubsym <rva 0x2f3335> <code> ?Hash@CPreProcessor@D3DXShader@@IAEIPBD@Z

// pubsym <rva 0x9f520> <code> ?SndInterfaceProviderPrefsUnderwaterChanged@@YIXXZ

// pubsym <rva 0xa132bc> ?wglGetPbufferDCARB@@3P6GPAUHDC__@@PAUHPBUFFERARB__@@@ZA

// pubsym <rva 0x48d3a0> ??_C@_0CI@CPIB@Fire?5GL?5X1?1Z1?5AGP?5?$FLPro?$FN?5Secondar@

// pubsym <rva 0x49fe44> ??_C@_0CC@CEJG@area?9?$DOchunkInfo?$FLindex?$FN?4flags?5?$DN?$DN?5@

// pubsym <rva 0x498f90> ??_C@_04DOGJ@heap?$AA@

// pubsym <rva 0x4c1af4> ??_C@_06ECDG@Utilde?$AA@

// pubsym <rva 0x48483c> ??_C@_06KBCM@Twist3?$AA@

// pubsym <rva 0x19c1d0> <code> ??_ECGxDeviceD3d@@UAEPAXI@Z

// pubsym <rva 0x43d560> ??_C@_0M@HKBG@HCHARGEOSET?$AA@

// pubsym <rva 0x5a470> <code> ?OsGuiMinimizeWindow@@YIXPAXH@Z

// pubsym <rva 0x4841a4> ??_C@_0BC@IIMF@PCI?9to?9ISA?5bridge?$AA@

// pubsym <rva 0x45bc74> ??_C@_0BJ@EKNP@Usage?3?5SendWho?$CI?$CCfilter?$CC?$CJ?$AA@

// pubsym <rva 0x3a6f40> <code> ?RoundToChunk@?$TSGrowableArray@UMDLBONESECTION@@@@ABEIII@Z

// pubsym <rva 0x457c70> ??_C@_0HA@DNDE@?$CIflags?4m_generateMipMaps?$CJ?5?$DP?5?$CIGxC@

// pubsym <rva 0x8ef0> <code> __except_handler3

// pubsym <rva 0xfdf0> <code> ??1HASHKEY_STR@@QAE@XZ

// pubsym <rva 0x4b2060> ??_C@_06ILNC@Linear?$AA@

// pubsym <rva 0x432a78> ??_C@_09CKFN@turnspeed?$AA@

// pubsym <rva 0x4c12fc> ??_C@_09MEBF@afii57451?$AA@

// pubsym <rva 0x5e910> <code> ?OsCallResetContext@@YIXPAX@Z

// pubsym <rva 0xc320> <code> ?Get@CDataStore@@QAEAAV1@AAM@Z

// pubsym <rva 0xcc880> <code> ?OnSwimStop@CMovement@@QAEXK@Z

// pubsym <rva 0x3bf7d0> <code> ?ProfileAddValue@@YIHPAXPBD1_N@Z

// pubsym <rva 0xa408d0> ?nObjectsRendered@CWorldScene@@2IA

// pubsym <rva 0x442044> ??_C@_0BB@MDAD@UNIT_FIELD_STAT0?$AA@

// pubsym <rva 0x49a868> ??_C@_0CJ@EPKN@Stack?3?5?$CFd?5bytes?5starting?5at?5?$CIESP@

// pubsym <rva 0x4aded8> ??_C@_0CD@JFPE@data?5?$DN?$DN?5?$CIfileData?5?$CL?5sectionLengt@

// pubsym <rva 0x48f258> ??_C@_06NBHE@Hansol?$AA@

// pubsym <rva 0x12a50> <code> ?Get@RCString@@QBEXPADF@Z

// pubsym <rva 0x1a3bd0> <code> ?BufUnlock@CGxDeviceD3d@@UAEXXZ

// pubsym <rva 0x4804e8> ??_C@_0O@GJGA@RLVDL56DPF?1SP?$AA@

// pubsym <rva 0x444368> ??_C@_0BA@FCIN@ERR_THIRST_HIGH?$AA@

// pubsym <rva 0x41e4a8> ??_7CSimpleEditBox@@6BFrameScript_Object@@@

// pubsym <rva 0x4959c8> ??_C@_0BH@CHCP@Scitex?5Corporation?5Ltd?$AA@

// pubsym <rva 0x4a78c0> ??_C@_0L@DPCF@?$CFs?$CFs?5?$DN?5?$CFs?6?$AA@

// pubsym <rva 0x443874> ??_C@_0CG@LLCG@ERR_GUILDEMBLEM_INVALID_TABARD_C@

// pubsym <rva 0x457110> ??_C@_0CG@KBOD@DBFilesClient?2SpellShapeshiftFor@

// pubsym <rva 0x12ab0> <code> ?InternalNew@?$TSHashTable@VCStringRep@@VHASHKEY_STR@@@@EAEPAVCStringRep@@PAV?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2f0ca4> <code> _BeginPaint@8

// pubsym <rva 0x254420> <code> _SEvtPopState@8

// pubsym <rva 0x41fff4> _DSDEVID_DefaultPlayback

// pubsym <rva 0x11d3b0> <code> ?LeaveWorld@CGTradeInfo@@SIXXZ

// pubsym <rva 0x249de0> <code> ??0?$TSLink@UHUFFNODE@@@@QAE@XZ

// pubsym <rva 0x32be9a> <code> ??0CPSProgram@D3DXShader@@QAE@XZ

// pubsym <rva 0x4851d0> ??_C@_0BA@EDIK@GeForce4?5460?5Go?$AA@

// pubsym <rva 0x35f6d0> <code> ?PutData@CDataAllocator@@QAEXPAXPBDH@Z

// pubsym <rva 0x1918b0> <code> ?DeviceApi@CGxDevice@@QAE?AW4EGxApi@@XZ

// pubsym <rva 0x40c564> ??_7?$TSGrowableArray@VC4Plane@NTempest@@@@6B@

// pubsym <rva 0x4bb80> <code> ?MemFileName@?$TSBaseArray@UCRibbonMat@@@@MBEPBDXZ

// pubsym <rva 0x3baf00> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x447438> ??_C@_02MHMJ@?$CFu?$AA@

// pubsym <rva 0x212310> <code> ??1CGContainer_C@@QAE@XZ

// pubsym <rva 0x488278> ??_C@_07BCBD@YMF740C?$AA@

// pubsym <rva 0x452d9c> ??_C@_07PGHC@No?5Loot?$AA@

// pubsym <rva 0x2eebf7> <code> _GodotFailGlobalGetAtomNameW@12

// pubsym <rva 0x484c34> ??_C@_0N@MJLA@CA91C042?1142?$AA@

// pubsym <rva 0x3cce70> <code> ?SDBWMOAreaTableLookup@@YIPBDHHH@Z

// pubsym <rva 0x441f0c> ??_C@_0BA@CGLB@UNIT_FIELD_AURA?$AA@

// pubsym <rva 0x32cf51> <code> ?IsValidSwizzle@D3DXShader@@YGHPAI0@Z

// pubsym <rva 0x453890> ??_C@_0BA@DDDN@Event?5?$CIMonster?$CJ?$AA@

// pubsym <rva 0x488c44> ??_C@_0CB@CIGH@PCI?5Speakerphone?1Data?0Fax?5?5Modem@

// pubsym <rva 0x9e4ee0> ?m_skills@CGCraftInfo@@0V?$TSGrowableArray@PAUCraftInfo@@@@A

// pubsym <rva 0x4a8050> ??_C@_03NKN@DC1?$AA@

// pubsym <rva 0x494190> ??_C@_09ENMD@ITExpress?$AA@

// pubsym <rva 0x56190> <code> ??_ECOsPopupMenu@@UAEPAXI@Z

// pubsym <rva 0x49173c> ??_C@_09DONE@Melec?5Inc?$AA@

// pubsym <rva 0x184d70> <code> ??1SpellEffectNamesRec@@QAE@XZ

// pubsym <rva 0x228610> <code> ?GetPropValueBaseType@CGameObjectDef@@SIHH@Z

// pubsym <rva 0x41106c> ?LIGHTMAP_FORMAT@CMapObjGroup@@0W4EGxTexFormat@@B

// pubsym <rva 0x305e22> <code> ?GetConstantInfo@CConstantTable@D3DXShader@@QAEJPBDPAPAU_D3DXSHADER_CONSTANTINFO@@PAPAU_D3DXSHADER_TYPEINFO@@PAI@Z

// pubsym <rva 0x49958c> ??_C@_04PODE@?5Log?$AA@

// pubsym <rva 0x41d198> _IID_IDirect3DResource9

// pubsym <rva 0x4824f8> ??_C@_07POKP@ToPIC97?$AA@

// pubsym <rva 0x1c6890> <code> ?Destroy@IGXUTEXTBLOCK@@QAEXXZ

// pubsym <rva 0x205690> <code> ?InitializeNPCItems@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4031d0> ??_7?$TSFixedArray@UMDLTEXLAYER@@@@6B@

// pubsym <rva 0x4432a0> ??_C@_0BH@PMAE@ResetPerformanceValues?$AA@

// pubsym <rva 0x2af820> <code> ?CreateLightmapPointers@CMapObjGroup@@AAEXAAPAE@Z

// pubsym <rva 0x4114a8> ??_7?$TSHashTable@UCSimpleDoodad@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x44fde0> ??_C@_0CD@PHKG@Usage?3?5UnitCharacterPoints?$CI?$CCunit@

// pubsym <rva 0x14ace0> <code> ??_G?$TSHashTable@UITEMPORTRAIT@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x4a2838> ??_C@_0BM@JIOA@lameAssLink?4IsLinked?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x4045ec> ??_7?$TSFixedArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x41fd04> _CLSID_DirectMusic

// pubsym <rva 0x4881bc> ??_C@_06OGHG@DS2416?$AA@

// pubsym <rva 0x48c930> ??_C@_0L@JMBL@DP83815?116?$AA@

// pubsym <rva 0xa41b28> ?camPlaneXY@CWorldScene@@2VC4Plane@NTempest@@A

// pubsym <rva 0x4047f0> ??_7?$TSGrowableArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3cd270> <code> @FT_Div64by32@8

// pubsym <rva 0x404798> __real@3ccccccd

// pubsym <rva 0x4887c0> ??_C@_06PBFB@UM8886?$AA@

// pubsym <rva 0x2ef58f> <code> _GodotFailMessageBoxW@16

// pubsym <rva 0x4911d4> ??_C@_09LPIE@Alfa?5Inc?4?$AA@

// pubsym <rva 0x478e68> ??_C@_0P@LFEG@66?5MHz?5Capable?$AA@

// pubsym <rva 0x3783a0> <code> ??0CSimpleEditBox@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x4bd0b8> ??_C@_0DC@KCPO@Error?5reading?5speed?5portion?5of?5P@

// pubsym <rva 0x31a4f8> <code> ?ScalarExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x197e90> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x403488> __real@3dcccccd

// pubsym <rva 0xcbaad8> ?u_128@@3Vunreal@@B

// pubsym <rva 0x2b9280> <code> ?GenSphere@DNClouds@@QAEXM@Z

// pubsym <rva 0x4652f8> ??_C@_0M@LMNJ@UKNOWNSPELL?$AA@

// pubsym <rva 0x4c0de4> ??_C@_0N@OMNH@asteriskmath?$AA@

// pubsym <rva 0x4bdbb0> ??_C@_07PCNK@?7?7?7?$CFs?0?6?$AA@

// pubsym <rva 0x49b1b0> ??_C@_0BB@GI@CryptDestroyHash?$AA@

// pubsym <rva 0x44738c> ??_C@_0BG@CCOG@INV_Misc_QuestionMark?$AA@

// pubsym <rva 0x4933c0> ??_C@_0BH@KKBD@Jato?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x491420> ??_C@_0BL@KFNO@Chicony?5Electronics?5Co?5Ltd?$AA@

// pubsym <rva 0x3c1980> <code> ?Unlink@?$TSLink@UKEYVALUE@ProfileInternal@@@@QAEXXZ

// pubsym <rva 0xf4780> <code> ?Destroy@?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@UAEXXZ

// pubsym <rva 0x107a0> <code> ??1?$TSList@UUncachableNode@@V?$TSGetExplicitLink@UUncachableNode@@@@@@QAE@XZ

// pubsym <rva 0x2d8850> <code> @lua_tostring@8

// pubsym <rva 0x4119dc> __real@3ecccccd

// pubsym <rva 0x231e80> <code> ?AddToHistory@@YIXPBD@Z

// pubsym <rva 0x48e2d8> ??_C@_07PAHO@Triflex?$AA@

// pubsym <rva 0x4c1c9c> ??_C@_08FNFL@SF360000?$AA@

// pubsym <rva 0xf5c30> <code> ?LeaveWorld@CGPartyInfo@@SIXXZ

// pubsym <rva 0x58d40> <code> ?GetValue@COsRadioButton@@UAEHXZ

// pubsym <rva 0x4a4b58> ??_C@_0BA@GCMB@SkyCloudDensity?$AA@

// pubsym <rva 0x459568> ??_C@_0BG@MMDA@glMultiTexCoord4dvARB?$AA@

// pubsym <rva 0x1ead10> <code> ?GetPosition@CGUnit_C@@UBEXAAVC3Vector@NTempest@@@Z

// pubsym <rva 0x164ed0> <code> ?ReallocData@?$TSFixedArray@PBVResistancesRec@@@@IAEXI@Z

// pubsym <rva 0xab4c0> <code> ??_G?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x410d50> __real@3fcccccd

// pubsym <rva 0xcbab6c> ?u_900@@3Vunreal@@B

// pubsym <rva 0x485e30> ??_C@_05DGBD@M1647?$AA@

// pubsym <rva 0x414ff4> ??_C@_02HLHADHEL@pp?$AA@

// pubsym <rva 0xe6790> <code> ?Shutdown@CGGameUI@@SIXXZ

// pubsym <rva 0x44d1cc> ??_C@_0N@PMNH@repositioned?$AA@

// pubsym <rva 0x449bdc> ??_C@_0BG@MMPI@IsInventoryItemLocked?$AA@

// pubsym <rva 0x488e4c> ??_C@_0CG@IEOH@Victory66?5Power?5Management?5Contr@

// pubsym <rva 0x43d190> ??_C@_0GA@ODCG@D?3?2build?2buildWoW?2WoW?2Source?2Com@

// pubsym <rva 0x216370> <code> ?UnitEffectGetLinkPointFromAttachment@@YI?AW4GEOCOMPONENTLINKS@@W4UNITEFFECTATTACHPPOINT@@@Z

// pubsym <rva 0x402498> __imp__memmove

// pubsym <rva 0x2da280> <code> @lua_dostring@8

// pubsym <rva 0x45c4ec> ??_R0?AUCGxuLight@@@8

// pubsym <rva 0x1c2bc0> <code> ?Clear@GLYPHBITMAPDATA@@QAEXXZ

// pubsym <rva 0x41994c> ??_C@_0M@OAMGFDFM@determinant?$AA@

// pubsym <rva 0x209ec0> <code> ?OnSwimStopLocal@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x34c80> <code> ?ModelShowHitTestGeometry@@YIXPAUHMODEL__@@@Z

// pubsym <rva 0x443f7c> ??_C@_0CD@ELE@ERR_SPELL_FAILED_SHAPESHIFT_FORM@

// pubsym <rva 0x4be60c> ??_C@_0CN@KLNC@index?5?$DO?$DN?50?5?$CG?$CG?5index?5?$DM?5FSOUND_Get@

// pubsym <rva 0x28b820> <code> ?GetTrisFromQuery@CMapObjGroup@@AAEXAAVCWTriData@@AAVBspQuery@@PBVCMapObjDef@@@Z

// pubsym <rva 0x4024fc> __imp__glDisable@4

// pubsym <rva 0x4348e0> ??_R0?AUCBoundsData@@@8

// pubsym <rva 0x4826b4> ??_C@_07ODBB@CIOB?9X2?$AA@

// pubsym <rva 0x479b64> ??_C@_08KAGP@AIC?97899?$AA@

// pubsym <rva 0x108b70> <code> ?AbandonSelectedQuest@CGQuestLog@@SIXXZ

// pubsym <rva 0x46189c> ??_C@_0BI@JNEL@RangedStandTimerHandler?$AA@

// pubsym <rva 0x2658e0> <code> ?ConsoleCommand_ShowAABoxes@CWorld@@CIHPBD0@Z

// pubsym <rva 0xc3800> <code> ?ComponentForceTabardDraw@@YIXPAUHTEXCOMPONENT__@@@Z

// pubsym <rva 0x2d53f0> <code> ??_E?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x2d71f0> <code> ?CopyConstructor@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@AAEXABV1@@Z

// pubsym <rva 0x33a1d6> <code> _ImmGetOpenStatus@4

// pubsym <rva 0x23bb70> <code> _SRegGetNumSubKeys@12

// pubsym <rva 0x492f98> ??_C@_04NHOA@GMBH?$AA@

// pubsym <rva 0x497eec> ??_C@_05LCJN@Wipro?$AA@

// pubsym <rva 0x48e004> ??_C@_05OLJK@CISSB?$AA@

// pubsym <rva 0xa39744> ?tickTimeSec@CWorld@@0MA

// pubsym <rva 0x487514> ??_C@_0O@MFM@IMAQ?9PCI?91424?$AA@

// pubsym <rva 0x4a6e40> ??_C@_09DDKK@?$FLstring?5?$CC?$AA@

// pubsym <rva 0x49135c> ??_C@_0P@ONGB@Cemax?9Icon?5Inc?$AA@

// pubsym <rva 0x43c09c> ??_C@_0BB@FGNN@SetCurrentScreen?$AA@

// pubsym <rva 0x45e5c4> ??_C@_0BB@MKEI@Leave?5your?5group?$AA@

// pubsym <rva 0x4922e0> ??_C@_0BE@JAOC@Abit?5Computer?5Corp?4?$AA@

// pubsym <rva 0x1d930> <code> ?NextLink@?$TSLink@UEventReg@@@@ABEPAV1@H@Z

// pubsym <rva 0x19ef60> <code> ?ISetTexture@CGxDeviceOpenGl@@AAEXIPAVCGxTex@@@Z

// pubsym <rva 0x458b30> ??_C@_0BJ@CLCL@m_indexBuffer?$FLfreq?$FN?5?$DN?$DN?50?$AA@

// pubsym <rva 0x40aaa4> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x297820> <code> ??0CChunkTex@@QAE@XZ

// pubsym <rva 0x45ccd0> ??_C@_0L@CHCP@bitmapData?$AA@

// pubsym <rva 0x490eb8> ??_C@_0O@ICAL@3pardata?5Inc?4?$AA@

// pubsym <rva 0x499bb0> ??_C@_0BF@IBAI@Software?2Battle?4net?2?$AA@

// pubsym <rva 0x4619a4> ??_C@_0BH@JMCN@Unknown?5queue?5type?3?5?$CFd?$AA@

// pubsym <rva 0x456a70> ??_C@_0CH@ECBA@Error?5reading?5GameObjectDisplayI@

// pubsym <rva 0x2add20> <code> ?UpdateLightmapTex@CMapObjGroup@@CIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x13500> <code> ?InitializeTerminator@?$TSList@VCStringRep@@V?$TSGetExplicitLink@VCStringRep@@@@@@AAEXXZ

// pubsym <rva 0x402114> __imp__FlushInstructionCache@12

// pubsym <rva 0x47925c> ??_C@_0N@COOP@System?5Timer?$AA@

// pubsym <rva 0x2611b0> <code> ?New@?$TSGrowableArray@E@@QAEPAEXZ

// pubsym <rva 0x187ca0> <code> ??1CharacterFacialHairStylesRec@@QAE@XZ

// pubsym <rva 0x412194> ??_C@_0BD@CFFEJJPG@GetFileAttributesW?$AA@

// pubsym <rva 0x45b6e0> ??_C@_0BG@PMPK@m_statusComplete?5?$DN?$DN?51?$AA@

// pubsym <rva 0x4a6eb4> ??_C@_0BH@CABM@invalid?5key?5for?5?$GAnext?8?$AA@

// pubsym <rva 0x3cb460> <code> ?BuildMovementUpdate@CGUnit@@QBEXPAVCDataStore@@@Z

// pubsym <rva 0x2f334a> <code> ?AddDefine@CPreProcessor@D3DXShader@@IAEJPAVCPPDefine@2@@Z

// pubsym <rva 0x36c70> <code> ?New@?$TSGrowableArray@UCPrimitive@@@@QAEPAUCPrimitive@@XZ

// pubsym <rva 0x457ddc> ??_C@_0CA@JOMN@dataFormat?5?$DM?$DN?5GxTexFormats_Last?$AA@

// pubsym <rva 0x391420> <code> ?New@?$TSGrowableArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@QAEPAU?$MDLKEYFRAME@VC3Vector@NTempest@@@@XZ

// pubsym <rva 0x41f754> _GUID_Unload

// pubsym <rva 0x2d9d40> <code> @luaL_pushresult@4

// pubsym <rva 0x454e94> ??_C@_04DHCA@Rage?$AA@

// pubsym <rva 0x4932a8> ??_C@_04NACF@SIIG?$AA@

// pubsym <rva 0x3becd0> <code> ?ProfileCreate@@YIPAXXZ

// pubsym <rva 0x404ae0> ?gnoise32_@NTempest@@3QBKB

// pubsym <rva 0x485224> ??_C@_0BA@FJIN@GeForce4?5MX?5420?$AA@

// pubsym <rva 0x48ae54> ??_C@_0BE@HIPN@Meteor?52?5STD?1MC?1Dig?$AA@

// pubsym <rva 0x3b7aa0> <code> ?SetSize@CMyIStream@@UAGJT_ULARGE_INTEGER@@@Z

// pubsym <rva 0x86340> <code> ?DataMgrGetColor@@YIXPAUHDATAMGR__@@IPAVC3Color@@@Z

// pubsym <rva 0x247570> <code> ?RoundToChunk@?$TSGrowableArray@U_FOUNDPARAM@@@@ABEIII@Z

// pubsym <rva 0x43f798> ??_C@_0CD@KHHJ@0x?$CF016I64X?3?5Hit?5info?5flags?5neg?5X@

// pubsym <rva 0x261130> <code> ?MemFileName@?$TSGrowableArray_@E$0FDECEJEH@$0GG@@@MBEPBDXZ

// pubsym <rva 0x4beb48> ??_R0?AV?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x23e820> <code> ??1?$TSGrowableArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x66ea0> <code> ?OsFileConnCreate@@YIXPBDP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z4H@Z

// pubsym <rva 0x25f260> <code> _SBigFindPrime@16

// pubsym <rva 0x4026d4> __imp__GetCursorPos@4

// pubsym <rva 0x18d2a0> <code> ??0NamesReservedRec@@QAE@XZ

// pubsym <rva 0x35f150> <code> ?ActivityEnd@@YIXW4ACTIVITY@@@Z

// pubsym <rva 0x851e0> <code> ?SetWidth@CSplineParticleEmitter@@UAEXM@Z

// pubsym <rva 0x48d1a8> ??_C@_0BF@OEMN@Rage?5128?5Pro?5PO?5AGP?5?$AA@

// pubsym <rva 0x245af0> <code> ??4?$TSHashObject@URGN@@VHASHKEY_NONE@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x2e8910> <code> ??_G?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x494d78> ??_C@_03LMKJ@ATM?$AA@

// pubsym <rva 0x4c0544> ??_C@_06PGDC@utilde?$AA@

// pubsym <rva 0x43a284> ??_C@_0M@ENJM@EnableSound?$AA@

// pubsym <rva 0x4c07f4> ??_C@_0N@CEJN@parenrighttp?$AA@

// pubsym <rva 0x41227c> ??_C@_0P@MFBJEBCN@CreateProcessW?$AA@

// pubsym <rva 0x444688> ??_C@_0BE@ONCF@ERR_LOOT_BAD_FACING?$AA@

// pubsym <rva 0x486e84> ??_C@_0BE@FEJN@PCI?59080RDK?9RC32364?$AA@

// pubsym <rva 0x44dcb4> ??_C@_0CE@MGFP@SPELL_EFFECT_RITUAL_ACTIVATE_POR@

// pubsym <rva 0x2df020> <code> @luaU_dump@16

// pubsym <rva 0x250c70> <code> _SFileGetArchiveInfo@12

// pubsym <rva 0x8df8> <code> ??0type_info@@AAE@ABV0@@Z

// pubsym <rva 0x402500> __imp__glCopyTexImage2D@32

// pubsym <rva 0x227ab0> <code> ??0DAMAGELOGBASE@@QAE@_K0@Z

// pubsym <rva 0x488ff4> ??_C@_0BA@CCIF@ISDN?5Controller?$AA@

// pubsym <rva 0x43a068> ??_C@_0M@CDIG@q0?4IsUnit?$CI?$CJ?$AA@

// pubsym <rva 0x464538> ??_C@_0BG@GHFI@SPELLDODGEDOTHEROTHER?$AA@

// pubsym <rva 0x188a60> <code> ?Read@ResistancesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x492f5c> ??_C@_0BH@PGC@Iwatsu?5Electric?5Co?5Ltd?$AA@

// pubsym <rva 0x48c08c> ??_C@_0BH@NHAM@25?5MBit?5ATM?5controller?$AA@

// pubsym <rva 0x377590> <code> ?SetHighlightText@CSimpleButton@@QAEXPAVCSimpleFontString@@@Z

// pubsym <rva 0x392820> <code> ?WriteBinHitTests@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x4b0134> ??_C@_08FMPA@SetLight?$AA@

// pubsym <rva 0x2eee04> <code> _GodotFailSetCalendarInfoW@16

// pubsym <rva 0x108900> <code> ?GetQuestSortIndex@CGQuestLog@@SIHI@Z

// pubsym <rva 0xa2600> <code> ?Unlink@?$TSLink@USOUNDDEFINITION@@@@QAEXXZ

// pubsym <rva 0x45ac70> ??_C@_0CO@COML@Error?0?5texture?5component?5file?5?$CC?$CF@

// pubsym <rva 0x1741c0> <code> ?Invalidate@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x8ede> <code> ___p__commode

// pubsym <rva 0x232e00> <code> ??0CGameTime@@QAE@XZ

// pubsym <rva 0x4a74cc> ??_C@_04GHJ@then?$AA@

// pubsym <rva 0x4025a0> __imp__glReadPixels@28

// pubsym <rva 0xcbaae4> ?u_epsilon4@@3Vunreal@@B

// pubsym <rva 0x499528> ??_C@_04CNNK@?$CI?$CFu?$CJ?$AA@

// pubsym <rva 0x456034> ??_C@_0BL@DGDG@Error?5reading?5SpellIconRec?$AA@

// pubsym <rva 0x1d7b30> <code> ?OnBuySucceeded@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x19ce50> <code> ?DeviceSetGamma@CGxDeviceD3d@@UAEXABUCGxGammaRamp@@@Z

// pubsym <rva 0x47d91c> ??_C@_0CF@JCHP@HSF?556k?5Data?1Fax?1Voice?5CardBus?5M@

// pubsym <rva 0x4ae7fc> ??_C@_0CO@JJAP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x440208> ??_C@_0CB@CDME@distanceMoved?5?$DM?5surface?9?$DOfarDist@

// pubsym <rva 0x5b190> <code> ?RoundToChunk@?$TSGrowableArray@PAVCOsControl@@@@ABEIII@Z

// pubsym <rva 0x267720> <code> ?AreaListZoneHasBreathParticles@@YIHKIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x4027bc> __imp__FSOUND_SetOutput@4

// pubsym <rva 0x9b020> <code> ?bias_@CMath@NTempest@@SINMM@Z

// pubsym <rva 0x47eb18> ??_C@_0O@GAFP@Lava?5Parallel?$AA@

// pubsym <rva 0x9d4c0> <code> ?SndInterfacePlaySound@@YI_NPAUSound@@M@Z

// pubsym <rva 0x43d998> ??_C@_0CE@KGIO@section?5?$DM?5NUM_UNDERWEARHIDESECTI@

// pubsym <rva 0x45a720> ??_C@_0DI@DOLP@?7The?5pixel?5format?5of?5the?5texture@

// pubsym <rva 0x482084> ??_C@_0CI@ENBL@SCSI?92?5RAID?5?$CIcache?$DP?$CJ?5Adapter?5?$CIAE@

// pubsym <rva 0x4c3634> ??_C@_03CDGJ@exp?$AA@

// pubsym <rva 0x43501c> ??_C@_05MHID@array?$AA@

// pubsym <rva 0x3b4240> <code> ?NotFound@TSet@@QAEHI@Z

// pubsym <rva 0x3786a0> <code> ??1CSimpleEditBox@@UAE@XZ

// pubsym <rva 0x20e210> <code> ?IsInReenable@CGObject_C@@QBEHXZ

// pubsym <rva 0x483bac> ??_C@_0CE@FBFC@MUNICH32X?5Multichannel?5NIC?5for?5H@

// pubsym <rva 0x4afb1c> ??_C@_0BE@NCCO@?$CBm_text?5?$HM?$HM?5?$CB?$CKm_text?$AA@

// pubsym <rva 0x2214c0> <code> ?MemFileName@?$TSBaseArray@UENCHANTMENTLOGDESC@@@@MBEPBDXZ

// pubsym <rva 0x459b70> ??_C@_0EF@GBIM@SetPixelFormat?5failed?0?5color?5?$DN?5?$CF@

// pubsym <rva 0x34f790> <code> ?AnimObjectSetColor@@YIXPAUCAnimData@@PAUCAnimLightObj@@ABU?$MDLKEYTRACK@VC3Color@@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x2f0e54> <code> _glDepthMask@4

// pubsym <rva 0x403070> ??_7CCharEvent@@6B@

// pubsym <rva 0x49e7d0> ??_C@_03CFEB@0?41?$AA@

// pubsym <rva 0x48f6a4> ??_C@_04NCKB@NICE?$AA@

// pubsym <rva 0xa42ce0> ?camLiquid@CWorldScene@@2IA

// pubsym <rva 0xcb000> <code> ?LogWrite@CMovement@@SAXPBDZZ

// pubsym <rva 0x47cd4c> ??_C@_0N@KECB@FOB?9TDC?5Card?$AA@

// pubsym <rva 0x47c0ec> ??_C@_0O@NMLJ@86C357?186C359?$AA@

// pubsym <rva 0x49b16c> ??_C@_0BE@NBJA@CryptReleaseContext?$AA@

// pubsym <rva 0x44176c> ??_C@_0BF@KDMA@CORPSE_FIELD_BYTES_2?$AA@

// pubsym <rva 0x49e190> ??_C@_0CD@DNJ@Detail?5doodad?5debug?5test?5disable@

// pubsym <rva 0x47fd0c> ??_C@_0CC@KIHG@128?9bit?53D?5Multimedia?5Accelerato@

// pubsym <rva 0x75340> <code> ?MemLineNo@?$TSBaseArray@UCSolidTextureHash@@@@MBEHXZ

// pubsym <rva 0x41ca08> ??_C@_0ED@BLFAFALO@vertex?5shader?5must?5minimally?5wri@

// pubsym <rva 0x44be70> ??_C@_0CA@IPLL@Usage?3?5GetTradeSkillInfo?$CIindex?$CJ?$AA@

// pubsym <rva 0x45f100> ??_C@_0EC@IFBP@newState?5?$DM?5?$CIsizeof?$CIs_stateAnimIn@

// pubsym <rva 0x68850> <code> ??1?$TSList@UNETSELSOCKPTR@OsNet@@V?$TSGetExplicitLink@UNETSELSOCKPTR@OsNet@@@@@@QAE@XZ

// pubsym <rva 0x4097e4> __real@3ada740e

// pubsym <rva 0x4020d0> __imp__ImmGetCandidateListA@16

// pubsym <rva 0x5cd90> <code> ?OsPathGetFilename@@YIXPBDPADI@Z

// pubsym <rva 0x4a8600> ?d3dxtok_rindex@D3DXShader@@3PAFA

// pubsym <rva 0x48d87c> ??_C@_0BA@PKLN@Radeon?5IGP?5320M?$AA@

// pubsym <rva 0x444e20> ??_C@_0BF@CKNI@ERR_TRADE_BOUND_ITEM?$AA@

// pubsym <rva 0x4439c4> ??_C@_0BG@JGHA@ERR_CANT_WRAP_WRAPPED?$AA@

// pubsym <rva 0x2e4820> <code> ?Clear@?$TSFixedArray@PAVMemChunk@@@@QAEXXZ

// pubsym <rva 0x47ff60> ??_C@_0BI@HBON@PCI?5Thresholding?5Engine?$AA@

// pubsym <rva 0x443740> ??_C@_0BK@GBDB@ERR_DEATHBINDALREADYBOUND?$AA@

// pubsym <rva 0x48b9a4> ??_C@_0BM@JEOL@Power?5Management?5Controller?$AA@

// pubsym <rva 0x484054> ??_C@_0BN@JJHP@Rhine?5III?5Management?5Adapter?$AA@

// pubsym <rva 0x117180> <code> ?OnSetFactionVisible@CGReputationInfo@@SIXPAVCDataStore@@@Z

// pubsym <rva 0x1a4330> <code> ?ICreateD3dIB@CGxDeviceD3d@@AAEXAAIAAPAUIDirect3DIndexBuffer9@@@Z

// pubsym <rva 0x45c1b0> ??_C@_0EH@KNMN@alloc?5?$DN?$DN?50?5?$HM?$HM?5alloc?5?$DN?$DN?5SMALL_BUF@

// pubsym <rva 0x2214b0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x48a5b4> ??_C@_06KILO@SiS620?$AA@

// pubsym <rva 0x4856d8> ??_C@_06MOFN@TC4048?$AA@

// pubsym <rva 0x484234> ??_C@_08DKIN@VT82C597?$AA@

// pubsym <rva 0x4985a0> ??_C@_0P@JJCN@Unisys?5Systems?$AA@

// pubsym <rva 0x26af0> <code> ??0?$TSFixedArray@UCHitTest@@@@QAE@XZ

// pubsym <rva 0x442380> ??_C@_0BC@HDHA@OBJECT_FIELD_TYPE?$AA@

// pubsym <rva 0x4a4c64> ??_C@_0BE@IKDM@The?5sky?5is?5falling?4?$AA@

// pubsym <rva 0x2462f0> <code> ?Set@?$TSFixedArray@URECTF@@@@QAEXIPBURECTF@@@Z

// pubsym <rva 0x288a90> <code> ?SquaredD@CAaSphere@NTempest@@QBEMABVC3Vector@2@@Z

// pubsym <rva 0x89500> <code> ??1?$TSList@UFONTHASHOBJ@@V?$TSGetExplicitLink@UFONTHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x1cc180> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2a9680> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x45bd40> ??_C@_05LOFB@guild?$AA@

// pubsym <rva 0x48e5d8> ??_C@_06EPDN@NC7132?$AA@

// pubsym <rva 0x4a74ac> ??_C@_02HIBG@?$HO?$DN?$AA@

// pubsym <rva 0x2efb5a> <code> _GodotFailRegOpenKeyExW@20

// pubsym <rva 0x35ec60> <code> ?Clear@CDataRecycler@@UAEXXZ

// pubsym <rva 0x209b90> <code> ?OnMoveStopLocal@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x9e1884> ?m_numSkillLines@CGClassTrainer@@0IA

// pubsym <rva 0x482fac> ??_C@_0P@BKOO@DIVA?5Pro?52?40?5U?$AA@

// pubsym <rva 0x49af08> ??_C@_0CJ@BMBF@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x2e5d70> <code> ?EmptyScriptMethodTable@FrameScript_Object@@SIXAAV?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@@Z

// pubsym <rva 0x2f0d82> <code> _sendto@24

// pubsym <rva 0x2f0c56> <code> _DefWindowProcA@16

// pubsym <rva 0x43b65c> ??_C@_0O@ENLI@CGContainer_C?$AA@

// pubsym <rva 0x4a2550> ??_C@_0BN@MHNO@nFaceVertexIndices?5?$DM?50x40000?$AA@

// pubsym <rva 0x393160> <code> ?ReallocData@?$TSFixedArray@UMDLHITTESTSHAPE@@@@IAEXI@Z

// pubsym <rva 0x1f73c0> <code> ?MaybeAttachAura@CGUnit_C@@IAEXW4UNITEFFECTATTACHPPOINT@@IIH_N@Z

// pubsym <rva 0xcbabe4> ?u_piov6@@3Vunreal@@B

// pubsym <rva 0x2f0a82> <code> _GetDiskFreeSpaceA@20

// pubsym <rva 0x4c3768> ??_C@_05KJND@gfind?$AA@

// pubsym <rva 0x4c1bf4> ??_C@_08OAEE@SF500000?$AA@

// pubsym <rva 0x2200b0> <code> ?UnitCombatLogSpellMissed@@YIXII_K0@Z

// pubsym <rva 0x4c3570> ??_C@_0BB@KFHK@no?5element?5found?$AA@

// pubsym <rva 0x48e9bc> ??_C@_0BF@LHMH@Mindstream?5Computing?$AA@

// pubsym <rva 0x4be2c0> ??_C@_0BF@IMAP@Driver?3?5?$CFi?5?8?$CFs?8?5?$CF08x?$AA@

// pubsym <rva 0x38540> <code> ?RoundToChunk@?$TSGrowableArray@UCPrimitive@@@@ABEIII@Z

// pubsym <rva 0xc8990> <code> ?SetCollisionBox@CMovement@@QAEHABVCAaBox@NTempest@@M@Z

// pubsym <rva 0x65b50> <code> ?Selected@SLTCPCONN@OsNet@@EAEXPAUTCPNET@2@W4SELECTSET@2@@Z

// pubsym <rva 0x20c880> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x4c1f3c> ??_C@_06IPEC@H22073?$AA@

// pubsym <rva 0x41fbf4> _GUID_DMUS_PROP_XG_Capable

// pubsym <rva 0x4c10e0> ??_C@_09MMIJ@afii57686?$AA@

// pubsym <rva 0x453814> ??_C@_09EELC@Special?53?$AA@

// pubsym <rva 0x44ef90> ??_C@_0O@JDNA@CameraZoomOut?$AA@

// pubsym <rva 0x465398> ??_C@_0BA@HBE@SPELLTERSE_SELF?$AA@

// pubsym <rva 0x1bd470> <code> ?Col2@C44Matrix@NTempest@@QBE?AVC4Vector@2@XZ

// pubsym <rva 0x493e20> ??_C@_0BJ@PCAF@Victor?5Co?4?5of?5Japan?5Ltd?4?$AA@

// pubsym <rva 0x47b754> ??_C@_0BN@JNLH@Phoneline?5Network?5Connection?$AA@

// pubsym <rva 0x44b170> ??_C@_0CO@JNJO@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x440524> ??_C@_0DC@KNHK@0x?$CF016I64X?3?5Executing?5pending?5st@

// pubsym <rva 0xe8c30> <code> ?ShowCombatFeedback@CGGameUI@@SIXABUMIRRORTIMERDAMAGE@@@Z

// pubsym <rva 0x49f950> ??_C@_02ICFJ@ip?$AA@

// pubsym <rva 0x438ec0> ??_C@_03BGKD@log?$AA@

// pubsym <rva 0x453dfc> ??_C@_05HLFE@UFlee?$AA@

// pubsym <rva 0x190b30> <code> ?CountSet@CGxBuf@@QAEXII@Z

// pubsym <rva 0x2f9c04> <code> ??0CCompiler@D3DXShader@@QAE@XZ

// pubsym <rva 0x9e7970> ?m_completable@CGQuestInfo@@1HA

// pubsym <rva 0x46440c> ??_C@_0P@MNPA@CombatLogRange?$AA@

// pubsym <rva 0x18de50> <code> ?GxDevOverride@@YIXW4EGxOverride@@K@Z

// pubsym <rva 0x4a4af0> ??_C@_0BH@MFCJ@Textures?2sunCenter?4blp?$AA@

// pubsym <rva 0x1bd4a0> <code> ?Col3@C44Matrix@NTempest@@QBE?AVC4Vector@2@XZ

// pubsym <rva 0x9e010> <code> ??1?$TSFixedArray@V?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0xa2ed0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x35d070> <code> ?SetAnimTime@CKeyFrameTrackBase@@QAEIABUCBaseStatus@@PAUCKeyTrackStatus@@ABUInterpInfo@@@Z

// pubsym <rva 0x452c48> ??_C@_04IKGF@enUS?$AA@

// pubsym <rva 0x4c1b8c> ??_C@_06OHKL@Tcaron?$AA@

// pubsym <rva 0x4624f4> ??_C@_09IEAB@EmoteTalk?$AA@

// pubsym <rva 0x4b21b4> ??_C@_0P@PJE@EmitterUsesTGA?$AA@

// pubsym <rva 0x4b1e70> ??_C@_0P@GLPD@ParticleFollow?$AA@

// pubsym <rva 0x4874a4> ??_C@_0O@NJCB@IMAQ?9PXI?91411?$AA@

// pubsym <rva 0x37cd80> <code> ??_ECSimpleMessageFrame@@UAEPAXI@Z

// pubsym <rva 0x308724> <code> ?Copy@CNodeUsage@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x497fb8> ??_C@_0BE@LCIL@Young?5Micro?5Systems?$AA@

// pubsym <rva 0x4b0b1c> ??_C@_0BE@PPGE@?$CFs?3OnVerticalScroll?$AA@

// pubsym <rva 0x36dec0> <code> ?TestHitRect@CSimpleFrame@@UAEHABVC2Vector@NTempest@@@Z

// pubsym <rva 0x49df08> ??_C@_0CJ@IGKP@Color?5values?5must?5be?5in?5range?5?$CI0@

// pubsym <rva 0x3afe50> <code> ?RoundToChunk@?$TSGrowableArray@UMDLMATERIALSECTION@@@@ABEIII@Z

// pubsym <rva 0x4c3140> ??_C@_03DBBO@cff?$AA@

// pubsym <rva 0x2f0920> <code> _GetCurrentThreadId@0

// pubsym <rva 0x4c2028> ??_C@_06LNKJ@Dcaron?$AA@

// pubsym <rva 0x40fa38> ??_7TestFileSystemProvider@@6B@

// pubsym <rva 0x4bd00c> ??_C@_0DH@PNFL@Error?5reading?5width?5keys?5portion@

// pubsym <rva 0x4c40d8> ?s_watchdogActive@@3HA

// pubsym <rva 0x1a0b30> <code> ?LockIB@CGxBufOgl@@QAEHXZ

// pubsym <rva 0x4c102c> ??_C@_09HHIM@afii57795?$AA@

// pubsym <rva 0x1be420> <code> ?GxuFontRender@@YIXPAUCGxString@@@Z

// pubsym <rva 0x375b40> <code> ?SetValue@CSimpleStatusBar@@UAEXM@Z

// pubsym <rva 0x2d4e20> <code> ??0?$TSLinkedNode@UTREENODE@@@@QAE@XZ

// pubsym <rva 0x15a7f0> <code> ?Load@?$WowClientDB@VSpellVisualKitRec@@@@QAEXXZ

// pubsym <rva 0x44cdb0> ??_C@_0BI@NCCB@centerPoint?4y?5?$DO?$DN?5radius?$AA@

// pubsym <rva 0x41a4b0> ??_C@_0CK@MIGIDDBH@vector?5dimension?5must?5be?5between@

// pubsym <rva 0xcbaf60> ??_B?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCArgb1555@2@I@Z@51

// pubsym <rva 0x47e9f4> ??_C@_06NFNP@OX9160?$AA@

// pubsym <rva 0x488f54> ??_C@_06POGK@SH7751?$AA@

// pubsym <rva 0x443280> ??_C@_07LOHI@SetCVar?$AA@

// pubsym <rva 0x4be0c4> ??_C@_0L@NJFD@Autodetect?$AA@

// pubsym <rva 0x165970> <code> ?DBCache_ClearHandlers@@YIXXZ

// pubsym <rva 0x4c21ec> ??_C@_0M@GGCL@Igravesmall?$AA@

// pubsym <rva 0x4813cc> ??_C@_0M@BOGI@FASTline?5FO?$AA@

// pubsym <rva 0x487ff0> ??_C@_0N@HGIF@MediaGXm?5MMX?$AA@

// pubsym <rva 0x62410> <code> ?BaseThread@TCPNET@OsNet@@CGIPAX@Z

// pubsym <rva 0x2c1f0> <code> ??1?$TSFixedArray@UCBoundsData@@@@QAE@XZ

// pubsym <rva 0x487fd8> ??_C@_0BF@HKMH@Cyrix?5Integrated?5CPU?$AA@

// pubsym <rva 0x1edcc0> <code> ?GetPageTextID@CGGameObject_C@@UBEHP6IXHAB_KPAX_N@Z@Z

// pubsym <rva 0x4077b0> __real@b5800000

// pubsym <rva 0x48ab10> ??_C@_07OJ@Nile?5II?$AA@

// pubsym <rva 0x4c2fa0> ??_C@_07KHLD@radical?$AA@

// pubsym <rva 0x48217c> ??_C@_08HKEJ@ATP850UF?$AA@

// pubsym <rva 0x3fc4d0> <code> ?GetUchar@CMsgBuffer@@QAEEXZ

// pubsym <rva 0x462730> ??_C@_0N@EDKN@ShuffleRight?$AA@

// pubsym <rva 0x55290> <code> ?GetText@COsControl@@QAEXPADH@Z

// pubsym <rva 0x5d180> <code> ?OsCloseFile@@YIXPAUHOSFILE__@@@Z

// pubsym <rva 0x26b9b0> <code> ?AddViewerGroup2@CWorldScene@@CIXI@Z

// pubsym <rva 0x59350> <code> ?OnSelectionChange@COsListView@@QAEXXZ

// pubsym <rva 0x496a0c> ??_C@_0BA@FJEK@Media?5100?0?5Inc?4?$AA@

// pubsym <rva 0x402754> __imp__send@16

// pubsym <rva 0x38caf0> <code> ??0mdl_scan@@QAE@PBDH@Z

// pubsym <rva 0x498d38> ??_C@_02JAFN@?$CFi?$AA@

// pubsym <rva 0x4c1c60> ??_C@_08NFMB@SF410000?$AA@

// pubsym <rva 0x4bc804> ??_C@_04GMNI@?0?5?$CFg?$AA@

// pubsym <rva 0x2f0114> <code> _GodotFailOleUIEditLinksW@4

// pubsym <rva 0x4027cc> __imp__FSOUND_GetMaxChannels@0

// pubsym <rva 0x498358> ??_C@_0BA@GAFO@Toshiba?5America?$AA@

// pubsym <rva 0xca160> <code> ?UpdateCurrentSpeed@CMovement@@AAEXXZ

// pubsym <rva 0x265970> <code> ?ConsoleCommand_MaxLOD@CWorld@@CIHPBD0@Z

// pubsym <rva 0x64730> <code> ?EnqueueInput@LOOPCONN@OsNet@@AAEXPBXK@Z

// pubsym <rva 0x4862d0> ??_C@_0BI@NPFM@EtherLink?5PCI?5Fiber?5NIC?$AA@

// pubsym <rva 0x3abfb0> <code> ?ReallocData@?$TSFixedArray@UMDLGEOSETANIMSECTION@@@@IAEXI@Z

// pubsym <rva 0x439fc0> ??_C@_0EM@HMBK@?$CCC4Quaternion?3?3Inverse?$CI?$CJ?3?5cannot@

// pubsym <rva 0x2f0c50> <code> _GetKeyState@4

// pubsym <rva 0x253a30> <code> ??1?$TSLink@UREQUEST@@@@QAE@XZ

// pubsym <rva 0x2ce5d0> <code> ?Spell_C_GetModalItem@@YIAB_KXZ

// pubsym <rva 0x4b0ffc> ??_C@_0BG@MMMJ@UpdateScrollChildRect?$AA@

// pubsym <rva 0x2e7cc0> <code> ??1?$TSLinkedNode@UEVENTLISTENERNODE@@@@QAE@XZ

// pubsym <rva 0x47c0d8> ??_C@_0BD@DLIN@ViRGE?5?1GX2?5?$CG?5?1GX2?$CL?$AA@

// pubsym <rva 0x499d54> ??_C@_0BE@NMMC@?$CB?$CI?$CKfile?$CJ?9?$DOm_zstream?$AA@

// pubsym <rva 0x4ae0e4> ??_C@_0CE@JHJL@unique?9?$DOlookAtTarget?4Count?$CI?$CJ?5?$DM?50@

// pubsym <rva 0x453c20> ??_C@_05MJMO@Hurry?$AA@

// pubsym <rva 0x263240> <code> ?SetUpdateTime@CWorld@@SIXMK@Z

// pubsym <rva 0x37e420> <code> ??_GCSimpleScrollFrame@@UAEPAXI@Z

// pubsym <rva 0x49b278> ??_C@_0N@DMAG@?$CKarchivename?$AA@

// pubsym <rva 0x49d8c0> ??_C@_0BC@FBBH@detailDoodadAlpha?$AA@

// pubsym <rva 0x216a10> <code> ?UnitEffectPreloadSpellEffects@@YIXH@Z

// pubsym <rva 0x29020> <code> ?Unlink@?$TSLink@UCModelModItem@@@@QAEXXZ

// pubsym <rva 0x192ee0> <code> ?RsGet@CGxDevice@@QAEXW4EGxRenderState@@AAH@Z

// pubsym <rva 0x48d5fc> ??_C@_0BL@BOJG@Rage?53D?5LT?5Pro?5AGP?5133?5MHz?$AA@

// pubsym <rva 0x26c960> <code> ?FrustumXform@CWorldScene@@SIXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x1707b0> <code> ?SetTemporary@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x3fbcc2> <code> _FSOUND_Close@0

// pubsym <rva 0x219800> <code> ??0LISTBASE@@QAE@HH@Z

// pubsym <rva 0x405448> __real@3fce364fa5bce718

// pubsym <rva 0x48cb38> ??_C@_06LKCI@82C975?$AA@

// pubsym <rva 0xa376bc> ?nBatches@CWTriData@@0IA

// pubsym <rva 0x4b1f60> ??_C@_08MAL@NumBones?$AA@

// pubsym <rva 0x1afc70> <code> ?ClientServices_GetAccountName@@YIPBDXZ

// pubsym <rva 0x453744> ??_C@_0BB@GEII@Proc?5?9?5Spell?5Hit?$AA@

// pubsym <rva 0x127240> <code> ?ReallocData@?$TSFixedArray@VCImVector@NTempest@@@@IAEXI@Z

// pubsym <rva 0x49a99c> ??_C@_0DO@GGKF@?$CK?$CK?$CK?$CK?5StackWalk?$CI?$CJ?5returned?5zero?5a@

// pubsym <rva 0x276250> <code> ?RenderMagma0Callback@CChunkLiquid@@SIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x267e40> <code> ??1?$TSList@UAREAHASHOBJECT@@V?$TSGetExplicitLink@UAREAHASHOBJECT@@@@@@QAE@XZ

// pubsym <rva 0x14b050> <code> ??1?$TSList@UPLAYERPORTRAIT@@V?$TSGetExplicitLink@UPLAYERPORTRAIT@@@@@@QAE@XZ

// pubsym <rva 0x24ab80> <code> ?Link@?$TSGetLink@UWNDREC@@@@SIPAV?$TSLink@UWNDREC@@@@PBV?$TSLinkedNode@UWNDREC@@@@H@Z

// pubsym <rva 0x2dda70> <code> @luaO_str2d@8

// pubsym <rva 0x4c3c0c> ??_C@_00A@?$AA@

// pubsym <rva 0x48b68c> ??_C@_09LPPN@Cyber9385?$AA@

// pubsym <rva 0x121350> <code> ?SetInvTypeFilter@CGTradeSkillInfo@@SIXH@Z

// pubsym <rva 0x4bd98c> ??_C@_0N@KBN@?7?$CFs?5?$CFu?5?$CFu?5?$HL?6?$AA@

// pubsym <rva 0x435440> ??_C@_0CN@HLEG@custGeosetId?5?$DM?5unique?9?$DOm_custGeo@

// pubsym <rva 0xd0c80> <code> ?FlyRedirect@CMovement@@AAEXABVC3Vector@NTempest@@ABUCRedirect@@11@Z

// pubsym <rva 0x28a9f0> <code> ??0?$TSList@VCMapCacheLight@@V?$TSGetExplicitLink@VCMapCacheLight@@@@@@QAE@XZ

// pubsym <rva 0x68d70> <code> ??0?$TSList@VLOOPCONN@OsNet@@V?$TSGetExplicitLink@VLOOPCONN@OsNet@@@@@@QAE@XZ

// pubsym <rva 0x2e8200> <code> ?New@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@QAEPAUFrameScriptObject_Variable@@IPBDKK@Z

// pubsym <rva 0x4338d0> ??_C@_01KAHP@y?$AA@

// pubsym <rva 0x496d70> ??_C@_05EMDO@Altos?$AA@

// pubsym <rva 0x419d1c> ??_C@_02GMHACPFF@?$CFu?$AA@

// pubsym <rva 0x450058> ??_C@_0L@BLF@CRAFT_SHOW?$AA@

// pubsym <rva 0xbe5f0> <code> ??_G?$TSFixedArray@UCHARACTERVARIATIONS@@@@QAEPAXI@Z

// pubsym <rva 0x257780> <code> ?UnlinkNode@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@QAEXPAUZipFileArchive@@@Z

// pubsym <rva 0x40244c> __imp___finite

// pubsym <rva 0x4c0670> ??_C@_06FDKP@tcaron?$AA@

// pubsym <rva 0x4977f0> ??_C@_08JIKK@Gemlight?$AA@

// pubsym <rva 0x2eed68> <code> _GodotFailOpenSemaphoreW@12

// pubsym <rva 0x47ca04> ??_C@_0M@DKFG@GLint?5300SX?$AA@

// pubsym <rva 0x8b040> <code> ?DecRef@CParticleEmitter@@QAEXXZ

// pubsym <rva 0x5a0c0> <code> ?OnDivMouseUp@COsDivider@@QAEXXZ

// pubsym <rva 0x45b8c0> ??_C@_0P@MME@Unknown?5gender?$AA@

// pubsym <rva 0x2e6fc0> <code> ?FrameScript_UnsetVariable@@YIXPBD@Z

// pubsym <rva 0x479370> ??_C@_0BF@KPPC@IEEE?51284?5controller?$AA@

// pubsym <rva 0x31eeab> <code> ?EvalUint@CParse@D3DXShader@@IAEJPAVCNode@2@PAI@Z

// pubsym <rva 0x2f8629> <code> ?DecodeRegister@CAssembler@D3DXShader@@IAEPAVCNode@2@PAUD3DXTOKEN@2@PAV32@@Z

// pubsym <rva 0x4865c0> ??_C@_05EDIF@3C590?$AA@

// pubsym <rva 0x4815f4> ??_C@_08LBHH@PCI?99050?$AA@

// pubsym <rva 0x1e5b30> <code> ?Player_C_GetDisplayId@@YIIII@Z

// pubsym <rva 0x107ee0> <code> ?InitializeGame@CGQuestLog@@SIXXZ

// pubsym <rva 0x224a40> <code> ?ShowPlayerXPGained@CGUnit_C@@QAEXXZ

// pubsym <rva 0x377150> <code> ?LockHighlight@CSimpleButton@@UAEXH@Z

// pubsym <rva 0x483778> ??_C@_0BB@HDDL@GDT6557?16557?9ECC?$AA@

// pubsym <rva 0x2e8d40> <code> ?RegisterSimpleFrameScriptMethods@@YIXXZ

// pubsym <rva 0x112d00> <code> ?GetCommandAction@CGUIBindings@@QBEPBDPBD@Z

// pubsym <rva 0x247040> <code> ?New@?$TSGrowableArray@URGN@@@@QAEPAURGN@@XZ

// pubsym <rva 0x377600> <code> ?SetDisabledTextString@CSimpleButton@@QAEXPBD@Z

// pubsym <rva 0x4901b8> ??_C@_0BK@CMAP@Sejin?5Computerland?5Co?5Ltd?$AA@

// pubsym <rva 0x20df50> <code> ?Animate@CGObject_C@@QAEXABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x2c2d40> <code> ?MemFileName@?$TSBaseArray@PBVAreaPOIRec@@@@MBEPBDXZ

// pubsym <rva 0x4360ec> ??_C@_0CH@PEAE@?$CImFlags?5?$CG?5OSGUI_LISTBOX_MULTISEL@

// pubsym <rva 0x5a540> <code> ?OsGuiSetWindowRestoredRect@@YIXPAXABVCiRect@NTempest@@@Z

// pubsym <rva 0xb9950> <code> ?UpdateGeosetDisplay@CharGeosetInfo@@QAEXPBVItemDisplayInfoRec@@IPAUHTEXCOMPONENT__@@I@Z

// pubsym <rva 0x2f0c2c> <code> _GetWindowPlacement@8

// pubsym <rva 0x4ae57c> ??_C@_09DPG@transform?$AA@

// pubsym <rva 0x2095f0> <code> ?SheatheAnimPlaying@CGUnit_C@@IBE_NXZ

// pubsym <rva 0x2143e0> <code> ?CheckModelLoadStatus@MISSILENODE@@QAEXXZ

// pubsym <rva 0x404604> ??_7?$TSGrowableArray@UNETSELSOCKPTR@OsNet@@@@6B@

// pubsym <rva 0x4396e8> ??_C@_0BM@EMPE@normStartTime?5?$DM?5normEndTime?$AA@

// pubsym <rva 0x41501c> ??_C@_02OBHGOMPC@x4?$AA@

// pubsym <rva 0x48f7a8> ??_C@_06JFGF@Alpine?$AA@

// pubsym <rva 0x44cb64> ??_C@_0M@KDPI@UpdateModel?$AA@

// pubsym <rva 0x212400> <code> ?SetData@CGContainer_C@@QAEXPBXI@Z

// pubsym <rva 0x9e606c> ?m_callbackCount@CGMerchantInfo@@1IA

// pubsym <rva 0xa0460> <code> ?GetRandomFileName@SOUNDDEFINITION@@QAEPBDH@Z

// pubsym <rva 0x9ddde8> ?m_remoteStats@CGPartyInfo@@1PAURemoteStats@1@A

// pubsym <rva 0x49861c> ??_C@_0CG@JIHK@International?5Business?5Machines?5@

// pubsym <rva 0x1ba60> <code> ?RegisterMouseMove@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x2e85d0> <code> ?MonitorFullness@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@AAEHI@Z

// pubsym <rva 0x43339c> ??_C@_08NIMA@timedemo?$AA@

// pubsym <rva 0x4c2524> ??_C@_09GJBK@onefitted?$AA@

// pubsym <rva 0x49ea90> ??_C@_0BK@BGL@Doodad?5animation?5enabled?4?$AA@

// pubsym <rva 0x190770> <code> ?ClampRectToWindow@CGxDevice@@IAEXAAVCiRect@NTempest@@@Z

// pubsym <rva 0x438704> ??_C@_03MBOC@msg?$AA@

// pubsym <rva 0xe6cf0> <code> ?Reload@CGGameUI@@SIXXZ

// pubsym <rva 0x48d874> ??_C@_06GKBF@RS200M?$AA@

// pubsym <rva 0x419e60> ??_C@_09IDNELGEE@techinque?$AA@

// pubsym <rva 0x4a4e04> ??_C@_0P@FCKP@0?$DNnone?0?51?$DNblob?$AA@

// pubsym <rva 0x43613c> ??_C@_0BE@EMOB@inBufSize?5?$DO?5textLen?$AA@

// pubsym <rva 0x49fc18> ??_C@_0BC@CHPA@version?5?$DN?$DN?50x0012?$AA@

// pubsym <rva 0x493dfc> ??_C@_0BJ@HKKJ@OEC?5Medical?5Systems?5Inc?4?$AA@

// pubsym <rva 0x2d5a50> <code> ?Initialized@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@AAEHXZ

// pubsym <rva 0x17af00> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x1050> <code> ??2@YAPAXI@Z

// pubsym <rva 0x494318> ??_C@_0M@EFGK@Sw?5Net?5Tech?$AA@

// pubsym <rva 0x448948> ??_C@_0BA@PNBC@ITEM_MOD_SPIRIT?$AA@

// pubsym <rva 0x4a8128> ??_C@_06EPPM@?7?6?$AL?$AM?$AN?5?$AA@

// pubsym <rva 0x77450> <code> ?AsyncFileReadPollHandler@@YIHPBXPAX@Z

// pubsym <rva 0x4afc98> ??_C@_0BH@DDBA@SetBackdropBorderColor?$AA@

// pubsym <rva 0x45318c> ??_C@_0BK@GHEP@Can?8t?5Attack?0?5NotStanding?$AA@

// pubsym <rva 0x47dfe4> ??_C@_0CD@GLLN@NetXtreme?5Fast?5Ethernet?5Controll@

// pubsym <rva 0x47f78c> ??_C@_0BO@ENFJ@1000BT?5Network?5Interface?5Card?$AA@

// pubsym <rva 0x484bf0> ??_C@_0CA@KFPO@Dual?9Mode?5PCI?9to?9PCI?5Bus?5Bridge?$AA@

// pubsym <rva 0x2e8de0> <code> @regexec@20

// pubsym <rva 0x4c095c> ??_C@_04CBHP@lira?$AA@

// pubsym <rva 0x452c10> ??_C@_04ODLI@deDE?$AA@

// pubsym <rva 0x47b67c> ??_C@_05NDAH@536EP?$AA@

// pubsym <rva 0x416248> __real@3eb0c6f7a0b5ed8d

// pubsym <rva 0x480338> ??_C@_06OPDB@LS220C?$AA@

// pubsym <rva 0x2eeb9a> <code> _GodotFailGetTempPathW@8

// pubsym <rva 0xf3a00> <code> ??0CImVector@NTempest@@QAE@K@Z

// pubsym <rva 0x2efa0f> <code> _GodotFailGetTextExtentPointW@16

// pubsym <rva 0x44fd48> ??_C@_0CD@GDAD@Usage?3?5UnitAttackBothHands?$CI?$CCunit@

// pubsym <rva 0x44fbd4> ??_C@_0BI@GHPB@Usage?3?5UnitRace?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x2d51b0> <code> ?New@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@QAEPAUFrameFactoryNode@@PBDKK@Z

// pubsym <rva 0x43a180> ??_C@_09OHCJ@PlaySound?$AA@

// pubsym <rva 0x2ef128> <code> _GodotFailDefMDIChildProcW@16

// pubsym <rva 0x49b35c> ??_R0?AUARCHIVEREC@SFile@Storm@@@8

// pubsym <rva 0x2eea3a> <code> _GodotFailGetEnvironmentStringsW@0

// pubsym <rva 0x378ea0> <code> ?OnLayerHide@CSimpleEditBox@@UAEXXZ

// pubsym <rva 0x245bb0> <code> ??4?$TSFixedArray@URECTF@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x457edc> ??_C@_0BJ@LAKB@ndx?5?$DM?5Gx_MaxBoneMatrices?$AA@

// pubsym <rva 0x4556d8> ??_R0?AUDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@8

// pubsym <rva 0x4023cc> __imp__wcstombs

// pubsym <rva 0x4466bc> ??_C@_0P@NGDG@WOWChatLog?4txt?$AA@

// pubsym <rva 0x444c0> <code> ?ModelSetMaterialDisables@@YIXPAUHMODEL__@@IIH@Z

// pubsym <rva 0x453088> ??_C@_0BJ@LPOJ@Can?8t?5Cast?0?5Out?5of?5Range?$AA@

// pubsym <rva 0x44afec> ??_C@_0CH@NMKD@Bad?5skill?5line?5in?5ExpandCraftSki@

// pubsym <rva 0x263e80> <code> ?ObjectCreate@CWorld@@SIIPBDAAVC3Vector@NTempest@@MHH_K@Z

// pubsym <rva 0xa3870> <code> ?InitializeTerminator@?$TSList@UUISOUNDLOOKUP@@V?$TSGetExplicitLink@UUISOUNDLOOKUP@@@@@@AAEXXZ

// pubsym <rva 0x2f056e> <code> _tolower

// pubsym <rva 0x40214c> __imp__VirtualQuery@12

// pubsym <rva 0x2ef7fc> <code> _GodotFailVkKeyScanW@4

// pubsym <rva 0x4986f0> ??_C@_05INCO@Tseng?$AA@

// pubsym <rva 0x414e04> ??_C@_03HHBLCKEM@dst?$AA@

// pubsym <rva 0x2f251f> <code> ??1CPreProcessor@D3DXShader@@QAE@XZ

// pubsym <rva 0x406988> ??_7?$TSFixedArray@UFACIALGEOSETS@@@@6B@

// pubsym <rva 0x4933f0> ??_C@_0BG@PIIO@Juniper?5Networks?5Inc?4?$AA@

// pubsym <rva 0x4423f0> ??_C@_0EJ@LOHE@blockID?5?$DM?5?$CIsizeof?$CIs_corpseDescri@

// pubsym <rva 0xa12880> ?g_creatureFamilyDB@@3V?$WowClientDB@VCreatureFamilyRec@@@@A

// pubsym <rva 0x4a0758> ??_C@_0CH@EPLB@CMapObj?3?3WaitLoad?$CI?$CJ?3?5?$CFs?5wrong?5ve@

// pubsym <rva 0x30ccc8> <code> ?SimplifyTrinary@CProgram@D3DXShader@@IAEJPAVCInstruction@2@IIII@Z

// pubsym <rva 0x43e018> ??_C@_0EC@HPGM@mover?5?$CB?$DN?5?$CI?$CICMovementGlobals?5?$CK?$CJMo@

// pubsym <rva 0x1cb130> <code> ??1?$TSFixedArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1d4b90> <code> ?InternalDelete@?$TSHashTable@UINVENTORYART@@VHASHKEY_NONE@@@@EAEXPAUINVENTORYART@@@Z

// pubsym <rva 0x2d2b40> <code> ?InternalDelete@?$TSHashTable@UITEMCOOLDOWNHASHNODE@@VHASHKEY_NONE@@@@EAEXPAUITEMCOOLDOWNHASHNODE@@@Z

// pubsym <rva 0x17ceb0> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@@@@QAEXXZ

// pubsym <rva 0x241af0> <code> ??1SSyncObject@@QAE@XZ

// pubsym <rva 0x48fb28> ??_C@_09FDDC@CastleNet?$AA@

// pubsym <rva 0x447d84> ??_C@_0O@MPBE@PET_ACTION_?$CFs?$AA@

// pubsym <rva 0x43c48c> ??_C@_0BB@FNED@SetSelectedClass?$AA@

// pubsym <rva 0x47e3b4> ??_C@_0BA@IAO@PCI?5IO?51S1P?9650?$AA@

// pubsym <rva 0x443be4> ??_C@_0BE@LFMJ@ERR_FRIEND_DB_ERROR?$AA@

// pubsym <rva 0x4631b4> ??_C@_0CP@HFCD@ONESHOTSTANDALONEEFFECTNODE?3?3Rel@

// pubsym <rva 0x48f4bc> ??_C@_0CD@DCM@Hightech?5Information?5Systems?0?5Lt@

// pubsym <rva 0x4047f8> ??_7?$TSHashTableReuse@UCSolidTextureHash@@VHASHKEY_NONE@@$00@@6B@

// pubsym <rva 0x238e70> <code> ?DeleteNode@?$TSListWinHeap@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAEPAUHANDLER@@PAU2@@Z

// pubsym <rva 0x4c0a7c> ??_C@_02CKLP@ij?$AA@

// pubsym <rva 0x452a84> ??_C@_04IDDI@Serf?$AA@

// pubsym <rva 0x4a0160> ??_C@_05JMPJ@gxBuf?$AA@

// pubsym <rva 0x4538b8> ??_C@_07NNP@Message?$AA@

// pubsym <rva 0x442e60> ??_C@_09NENF@ForceQuit?$AA@

// pubsym <rva 0x4989e4> ??_C@_0M@FPBK@?7cpuIdx?3?5?$CFd?$AA@

// pubsym <rva 0x207500> <code> ?StopRangedAttackPrecast@CGUnit_C@@QAEXXZ

// pubsym <rva 0x286670> <code> ?GetPointAttenTex@CMapLight@@SIPAVCGxTex@@XZ

// pubsym <rva 0x7ae30> <code> ?MaterialDisableLight@CRibbonEmitter@@QAEXH@Z

// pubsym <rva 0x84af0> <code> ?Clone@CSplineParticleEmitter@@MBEPAVCParticleEmitter2@@H@Z

// pubsym <rva 0x43e05c> ??_C@_0BO@IOME@___IDLE?5EVENT?3?5timeNow?$CI0x?$CFX?$CJ?6?$AA@

// pubsym <rva 0x3b31d0> <code> ?WriteBinModelGlobals@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x271070> <code> ?InitializeTerminator@?$TSList@VCMapDoodadDef@@V?$TSGetExplicitLink@VCMapDoodadDef@@@@@@AAEXXZ

// pubsym <rva 0x48cbd8> ??_C@_06PDGE@82C541?$AA@

// pubsym <rva 0x44c51c> ??_C@_0N@IJDH@GetTitleText?$AA@

// pubsym <rva 0xf77f0> <code> ?ClearPetSpells@CGSpellBook@@SIXXZ

// pubsym <rva 0x4951d8> ??_C@_0BD@HLLJ@Keithley?5Metrabyte?$AA@

// pubsym <rva 0x49156c> ??_C@_0BF@GECC@IOI?5Technology?5Corp?4?$AA@

// pubsym <rva 0x455a2c> ??_C@_0CL@PAIB@DBFilesClient?2CreatureDisplayInf@

// pubsym <rva 0x2830d0> <code> ??0?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x31e9ca> <code> ?FunctionDecl@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@00@Z

// pubsym <rva 0x457d48> ??_C@_0DA@IEMO@float?$CIwidth?$CJ?5?$DM?$DN?5Gx_MaxTexAspect?5@

// pubsym <rva 0x4577c8> ??_C@_0CP@HEBA@?$CB?$CI?$CCGxRsSet?$CI?$CJ?3?5inappropriate?5rend@

// pubsym <rva 0x1ca940> <code> ??1?$TSFixedArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2f0d04> <code> _RegDeleteKeyA@8

// pubsym <rva 0x43d954> ??_C@_04LLHI@size?$AA@

// pubsym <rva 0x43b614> ??_C@_0L@FBNL@CGCorpse_C?$AA@

// pubsym <rva 0x1e44f0> <code> ?CompleteQuest@CGPlayer_C@@QAEXAB_KH@Z

// pubsym <rva 0x36580> <code> ?ModelHideHitTestGeometry@@YIXPAUHMODEL__@@@Z

// pubsym <rva 0x485a10> ??_C@_0BO@IPNF@MagicMedia?5256AV?5Audio?5Device?$AA@

// pubsym <rva 0x63ed0> <code> ?CompleteWrite@NETCONN@OsNet@@UAEXPAUNETOVERLAP@2@K@Z

// pubsym <rva 0x1f75c0> <code> ?UnsetAuraMirrorHandler@CGUnit_C@@IAEXIP6IH_KIIPBXPAX@Z@Z

// pubsym <rva 0x4c2bd0> ??_C@_02NLKP@OE?$AA@

// pubsym <rva 0x4852a0> ??_C@_06OLK@NV15BR?$AA@

// pubsym <rva 0x4962b8> ??_C@_06CEEC@Maxtor?$AA@

// pubsym <rva 0x4873b8> ??_C@_07JAP@PCI0647?$AA@

// pubsym <rva 0x48bd60> ??_C@_0M@HGNL@Altera?5FLEX?$AA@

// pubsym <rva 0x44a404> ??_C@_0N@MENJ@RIGHTBRACKET?$AA@

// pubsym <rva 0x465720> ??_C@_0BB@ENAA@AURAREMOVEDOTHER?$AA@

// pubsym <rva 0x19aff0> <code> ?DeviceWindow@CGxDeviceOpenGl@@UAEKXZ

// pubsym <rva 0x2262f0> <code> ?PI@ENCHANTMENTLOG@@UBEXAAVCDataStore@@H@Z

// pubsym <rva 0x492db8> ??_C@_0BJ@GAJF@Level?5One?5Communications?$AA@

// pubsym <rva 0x41c400> ??_C@_0DI@GIHOKFA@cannot?5access?5texture?5coordinate@

// pubsym <rva 0x2e8390> <code> ??0?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x4852fc> ??_C@_06IFK@NV11GL?$AA@

// pubsym <rva 0x40ccbc> ??_7ATTACKROUNDINFO@@6B@

// pubsym <rva 0xa110> <code> ?Put@CDataStore@@QAEAAV1@I@Z

// pubsym <rva 0x256080> <code> ?ZipFileFileExists@@YIHPBD@Z

// pubsym <rva 0x480f20> ??_C@_0M@CELG@PCI168?13328?$AA@

// pubsym <rva 0x465cf4> ??_C@_0O@ENGJ@?$CBm_deathHolds?$AA@

// pubsym <rva 0x444398> ??_C@_0BE@DDOG@ERR_THIRST_VERY_LOW?$AA@

// pubsym <rva 0x48a634> ??_C@_0BD@KKPH@Host?9to?9PCI?5Bridge?$AA@

// pubsym <rva 0x4930ec> ??_C@_0BH@KJBJ@ABB?5Network?5Partner?5AB?$AA@

// pubsym <rva 0x41ea98> ??_7CSimpleHyperlinkButton@@6BFrameScript_Object@@@

// pubsym <rva 0x4822c8> ??_C@_0CB@NAH@D?5Link?5Fast?5Ethernet?5PCMCIA?5Card@

// pubsym <rva 0x18d70> <code> ?CheckArrayBounds@?$TSBaseArray@PAUEvtTimer@@@@IBEXI@Z

// pubsym <rva 0x45c35c> ??_C@_0CP@NHAN@m_workers?$FLid?$FN?4serviceConn?9?$DOm_ser@

// pubsym <rva 0x438efc> ??_C@_0BM@KIFG@?$CFs?5Texture?5in?5Mbytes?3?7?7?$CF?42f?$AA@

// pubsym <rva 0x247e50> <code> ??0?$TSGrowableArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x3c1b30> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x190d00> <code> ??0CGxMemBuffer@@QAE@I@Z

// pubsym <rva 0x487e84> ??_C@_0L@PFDG@5535?91P?9SR?$AA@

// pubsym <rva 0x44345c> ??_C@_0BB@ELHE@INVTYPE_HOLDABLE?$AA@

// pubsym <rva 0x4b2424> ??_C@_0BB@JHBL@ParticleEmitter2?$AA@

// pubsym <rva 0x8af90> <code> ?SetAcceleration@CParticleEmitter@@QAEXM@Z

// pubsym <rva 0x45b818> ??_C@_0BK@HHLG@msgId?5?$DN?$DN?5SMSG_CHAR_DELETE?$AA@

// pubsym <rva 0xcbaf72> ??_B?1??DxtDecompress@@YIXPBUDxt1Block@@PAPAVCRgb565@NTempest@@ABUDxtRect@@@Z@51

// pubsym <rva 0x2d87a0> <code> @lua_lessthan@12

// pubsym <rva 0xcbaba8> ?u_0_9@@3Vunreal@@B

// pubsym <rva 0x47b40c> ??_C@_07FDBI@82371MX?$AA@

// pubsym <rva 0x47de2c> ??_C@_08GLHF@r6793?915?$AA@

// pubsym <rva 0x487000> ??_C@_0M@PNKE@Dual?5JPEG?55?$AA@

// pubsym <rva 0x445dc0> ??_C@_08NGMG@?$CFs?$CFs?$CFs?$CFd?$AA@

// pubsym <rva 0x307f50> <code> ?IsEqual@CNode@D3DXShader@@UAEHPAV12@@Z

// pubsym <rva 0x481c8c> ??_C@_0BL@NBLA@PNIC?5II?510?1100?5PCI?5MAC?1PHY?$AA@

// pubsym <rva 0x46379c> ??_C@_0CC@CEFG@unitSize?5?$DM?5NUM_MONSTERSIZECLASSE@

// pubsym <rva 0x4995a4> ??_C@_0CI@PDMM@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x217290> <code> ?Unlink@?$TSLink@VONESHOTSTANDALONEEFFECTNODE@@@@QAEXXZ

// pubsym <rva 0x393620> <code> ?ReallocAndClearData@?$TSFixedArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@IAEXI@Z

// pubsym <rva 0x420064> _IID_IPrintDialogCallback

// pubsym <rva 0x493bf0> ??_C@_0L@JNKM@Gen?5Signal?$AA@

// pubsym <rva 0x2f9c1d> <code> ??1CCompiler@D3DXShader@@QAE@XZ

// pubsym <rva 0x43511c> ??_C@_0M@KGHA@source?4data?$AA@

// pubsym <rva 0xa132dc> ?glGenProgramsARB@@3P6GXHPAI@ZA

// pubsym <rva 0x2d7320> <code> ?StringToDrawLayer@@YIHPBDAAI@Z

// pubsym <rva 0x40c048> ??_7CGGameObject_C_Type_Chest@@6B@

// pubsym <rva 0x4958cc> ??_C@_0BC@NNCD@United?5Video?5Corp?$AA@

// pubsym <rva 0x439378> ??_C@_0O@JDPM@above?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0xa9d20> <code> ?PrintInfo@CHUNKHASHOBJ@@QAEXPAU_iobuf@@@Z

// pubsym <rva 0x44d1b0> ??_C@_0BL@LLAO@validRect?4b?5?$DM?$DN?5validRect?4t?$AA@

// pubsym <rva 0x462f08> ??_C@_0BM@NHJA@SPELLVISUALIDNOTFOUND?$HM?$CFd?$HM?$CFd?$AA@

// pubsym <rva 0x45bbf8> ??_C@_0CA@LNCB@Usage?3?5SetSelectedFriend?$CIindex?$CJ?$AA@

// pubsym <rva 0x2f0d64> <code> _ioctlsocket@12

// pubsym <rva 0x4c2fa8> ??_C@_08DIDI@integral?$AA@

// pubsym <rva 0x48b4d8> ??_C@_08LPPP@TGUI9783?$AA@

// pubsym <rva 0x286370> <code> ?GxuLightDestroy@CMap@@SIXK@Z

// pubsym <rva 0x6a5f0> <code> ?OsGetVersion@@YI?AW4OsType@@XZ

// pubsym <rva 0x461734> ??_C@_0BA@HNON@head?9?$DOimpactKit?$AA@

// pubsym <rva 0x3396c9> <code> ?EmitLRP@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4a060c> ??_C@_0CG@GJID@World?2wmo?2Dungeon?2test?2missingwm@

// pubsym <rva 0x2a3570> <code> ?MemLineNo@?$TSBaseArray@PAVCDetailDoodadData@@@@MBEHXZ

// pubsym <rva 0x497498> ??_C@_03FLHD@SMC?$AA@

// pubsym <rva 0x2ef50c> <code> _GodotFailLoadCursorW@8

// pubsym <rva 0x41faf4> _CLSID_DirectMusicTempoTrack

// pubsym <rva 0x450a18> ??_C@_0BB@NIJC@UI_ERROR_MESSAGE?$AA@

// pubsym <rva 0x36bab0> <code> ??_EFRAMENODE@CLayoutFrame@@UAEPAXI@Z

// pubsym <rva 0x47c0fc> ??_C@_0BA@BMMK@ViRGE?5?1DX?5?$CG?5?1GX?$AA@

// pubsym <rva 0x488808> ??_C@_0BH@GOCB@Pentium?5CPU?1PCI?5Bridge?$AA@

// pubsym <rva 0x458a28> ??_C@_0EH@PCCL@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4a066c> ??_C@_0CN@JHHK@CMapObj?3?3Create?$CI?$CJ?3?5mapObj?9?$DORead?$CI@

// pubsym <rva 0x459dd4> ??_C@_0DD@JGAL@?$CB?$CI?$CCCGxBufOgl?3?3LockVB?$CI?$CJ?3?5invalid?5@

// pubsym <rva 0x113530> <code> ?InternalNew@?$TSHashTable@UKEYCOMMAND@@VHASHKEY_STRI@@@@EAEPAUKEYCOMMAND@@PAV?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x47f018> ??_C@_04JIBM@B00C?$AA@

// pubsym <rva 0x4c159c> ??_C@_09BOGJ@afii10196?$AA@

// pubsym <rva 0x433320> ??_C@_0M@MKDM@result?5?$DO?$DN?50?$AA@

// pubsym <rva 0x1e6b60> <code> ?QueryTaxiNodes@CGPlayer_C@@QAEHAB_K@Z

// pubsym <rva 0x44f540> ??_C@_0DD@KKGO@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x3b460> <code> ?ModelSetSeqFinishedHandler@@YIXPAUHMODEL__@@IP6IHPAX@Z1@Z

// pubsym <rva 0x644a0> <code> ?Selected@LOOPCONN@OsNet@@EAEXPAUTCPNET@2@W4SELECTSET@2@@Z

// pubsym <rva 0x3ce410> <code> @FT_New_Size@8

// pubsym <rva 0x457710> ??_R0?AUCGxFormat@@@8

// pubsym <rva 0x4c05b0> ??_C@_05NGGA@union?$AA@

// pubsym <rva 0x2edfe0> <code> _DirectCall_SetCurrentDirectoryW@0

// pubsym <rva 0x487cb4> ??_C@_0BB@KGEJ@Cypress?5CY82C691?$AA@

// pubsym <rva 0x49c578> ??_C@_0O@HECK@m_used?5?$DM?5SIZE?$AA@

// pubsym <rva 0x26f6a0> <code> ??0CWFrustum@@QAE@ABVC3Vector@NTempest@@00MMMM@Z

// pubsym <rva 0x456dc8> ??_C@_0BL@KJHB@Error?5reading?5ItemClassRec?$AA@

// pubsym <rva 0x160230> <code> ?Load@?$WowClientDB@VFootstepTerrainLookupRec@@@@QAEXXZ

// pubsym <rva 0x1894e0> <code> ?Read@SoundProviderPreferencesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x201240> <code> ?QueueAnim@CGUnit_C@@MAEHW4ANIMQUEUETYPE@@PBUATTACKROUNDINFO@@@Z

// pubsym <rva 0x49726c> ??_C@_03OILD@MAI?$AA@

// pubsym <rva 0x49e9e4> ??_C@_03OJBK@lod?$AA@

// pubsym <rva 0x4c1b94> ??_C@_04JFJN@Tbar?$AA@

// pubsym <rva 0x18dd20> <code> ?GxDevBaseMipLevel@@YIIXZ

// pubsym <rva 0x2d52f0> <code> ??1?$TSLinkedNode@UTREENODE@@@@QAE@XZ

// pubsym <rva 0x19dbe0> <code> ?ScenePresent@CGxDeviceOpenGl@@UAEXI@Z

// pubsym <rva 0x443e10> ??_C@_0BI@OFMO@ERR_SET_LOOT_ROUNDROBIN?$AA@

// pubsym <rva 0x45bd24> ??_C@_0BJ@PFJ@Usage?3?5GetWhoInfo?$CIindex?$CJ?$AA@

// pubsym <rva 0x464408> ??_C@_02BOMB@40?$AA@

// pubsym <rva 0x462130> ??_C@_06LJCI@Opened?$AA@

// pubsym <rva 0x436600> ??_C@_0M@IIO@newFileName?$AA@

// pubsym <rva 0x378670> <code> ??_GCSimpleEditBox@@UAEPAXI@Z

// pubsym <rva 0x4833b8> ??_C@_0L@MILA@GDT?58x53RZ?$AA@

// pubsym <rva 0x47ed18> ??_C@_0L@PPJG@PCI?91240?9A?$AA@

// pubsym <rva 0x8bb20> <code> ?arrays_@CRandom@NTempest@@SIXPAMKAAVCRndSeed@2@@Z

// pubsym <rva 0x449a3c> ??_C@_0BM@LJCG@Usage?3?5IsAttackAction?$CIslot?$CJ?$AA@

// pubsym <rva 0x3b6c30> <code> ?GetNumOutputSystems@Sound@@SIHXZ

// pubsym <rva 0x481370> ??_C@_0BG@FALA@ReadyLink?5ENET100?9VG4?$AA@

// pubsym <rva 0x491538> ??_C@_0BK@CLNA@Jet?5Propulsion?5Laboratory?$AA@

// pubsym <rva 0x47e694> ??_C@_0CJ@MIBB@Visual?5Systems?5VScom?5PCI?9100L?5Co@

// pubsym <rva 0x488dc0> ??_C@_06BGHN@MPC107?$AA@

// pubsym <rva 0x419dd8> ??_C@_05MNBBFGB@Types?$AA@

// pubsym <rva 0x461190> ??_C@_09EPKB@MISS_CAPS?$AA@

// pubsym <rva 0x44e044> ??_C@_0BD@LIHI@ITEM_COOLDOWN_TIME?$AA@

// pubsym <rva 0x4899b4> ??_C@_06CKJF@82C895?$AA@

// pubsym <rva 0xb3890> <code> ?Suspend@CGlueMgr@@SIXXZ

// pubsym <rva 0x498008> ??_C@_07BAJF@Winbond?$AA@

// pubsym <rva 0x496534> ??_C@_07KDKB@Workbit?$AA@

// pubsym <rva 0x2cad70> <code> ?SpellVisualsTick@@YIXM@Z

// pubsym <rva 0x253a20> <code> ??0?$TSLink@UREQUEST@@@@QAE@XZ

// pubsym <rva 0x2d53c0> <code> ??_GFrameFactoryNode@@QAEPAXI@Z

// pubsym <rva 0x4952c8> ??_C@_0N@GGNA@Elsag?5Bailey?$AA@

// pubsym <rva 0x1f5810> <code> ?UpdateBaseAnimation@CGUnit_C@@QAEXII@Z

// pubsym <rva 0x9e188c> ?m_serviceTypeFilter@CGClassTrainer@@0HA

// pubsym <rva 0x188d20> <code> ?Read@TaxiNodesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x498480> ??_C@_0BF@CAMM@Trident?5Microsystems?$AA@

// pubsym <rva 0x2e7cb0> <code> ??0?$TSLinkedNode@UEVENTLISTENERNODE@@@@QAE@XZ

// pubsym <rva 0x460704> ??_C@_0BG@GEJL@?4?4?1?4?4?2Ui?1WorldFrame?4h?$AA@

// pubsym <rva 0x8bc70> <code> ?arrays_@CRandom@NTempest@@SIXPANKAAVCRndSeed@2@@Z

// pubsym <rva 0x246f80> <code> ?Count@?$TSBaseArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QBEIXZ

// pubsym <rva 0xb03f0> <code> ?ClntObjMgrSetObjMirrorHandler@@YIX_KIIP6IH0IIPBXPAX@Z2W4HANDLER_PRIORITY@@@Z

// pubsym <rva 0x3fbbae> <code> _wcscpy

// pubsym <rva 0x4500bc> ??_C@_0BJ@OOHC@CHAT_MSG_COMBAT_LOG_SELF?$AA@

// pubsym <rva 0x487a70> ??_C@_0CC@HMAB@Ethernet?5PCI?1II?510?1100?5Controlle@

// pubsym <rva 0x415618> ??_C@_0EH@EMLNKHPK@temporary?5and?5constant?5registers@

// pubsym <rva 0x439980> ??_R0?AV?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x436780> ??_C@_0CJ@DOAO@threadData?9?$DOm_contextData?5?$DN?$DN?5con@

// pubsym <rva 0x67af0> <code> ??1?$TSList@VLOOPCONN@OsNet@@V?$TSGetExplicitLink@VLOOPCONN@OsNet@@@@@@QAE@XZ

// pubsym <rva 0x3fbaf0> <code> @luaopen_string@4

// pubsym <rva 0x4bd95c> ??_C@_04JDGB@?0?5?$CFd?$AA@

// pubsym <rva 0x5a8e0> <code> ?GetMinSize@COsWindow@@QAEXPAH0@Z

// pubsym <rva 0x243580> <code> ?SInterlockedIncrement@@YI_JPA_J@Z

// pubsym <rva 0x35c6f0> <code> ??1?$CArray@UCAnimLightObj@@@@QAE@XZ

// pubsym <rva 0x41e550> ??_7CSimpleMessageFrame@@6BCLayoutFrame@@@

// pubsym <rva 0x35ede0> <code> ?AllocData@CDataRecycler@@UAEPAXKPAKPBDH@Z

// pubsym <rva 0xeeac0> <code> ?ReallocData@?$TSFixedArray@UChatChannel@@@@IAEXI@Z

// pubsym <rva 0x44bed8> ??_C@_0CE@JENA@Usage?3?5GetTradeSkillItemLink?$CIind@

// pubsym <rva 0x1661b0> <code> ??1?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x268400> <code> ??0?$TSList@UAREAHASHOBJECT@@V?$TSGetExplicitLink@UAREAHASHOBJECT@@@@@@QAE@XZ

// pubsym <rva 0x40abcc> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4959a4> ??_C@_02LDNK@V3?$AA@

// pubsym <rva 0x480b68> ??_C@_06DFOM@ES1983?$AA@

// pubsym <rva 0x47a39c> ??_C@_06JHFM@SRCU31?$AA@

// pubsym <rva 0x479840> ??_C@_09CMFH@DeepSea?51?$AA@

// pubsym <rva 0x4c0cec> ??_C@_0L@HIMH@cdotaccent?$AA@

// pubsym <rva 0x48d348> ??_C@_0BE@LCEM@Rage?5128?5Pro?5PD?5PCI?$AA@

// pubsym <rva 0x4a789c> ??_C@_0N@KBEJ@?$CFs?$CFs?5?$DN?5?$CFs?5?$HL?6?$AA@

// pubsym <rva 0x2f05c8> <code> __strupr

// pubsym <rva 0x2f0c1a> <code> _LoadImageA@24

// pubsym <rva 0x45ba30> ??_C@_0L@BCOO@SetWhoToUI?$AA@

// pubsym <rva 0x43a644> ??_C@_0BL@PBML@soundType?5?$DM?5NUM_ITEMSOUNDS?$AA@

// pubsym <rva 0x47f7ec> ??_C@_0CD@LCJG@10?1100?5cardbus?5ethernet?5controll@

// pubsym <rva 0x433b7c> ??_C@_0BJ@DNJI@id?5?$DO?$DN?50?5?$CG?$CG?5id?5?$DM?5EVENTIDS?$AA@

// pubsym <rva 0x40ab04> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x409ac0> __real@424ccccd

// pubsym <rva 0x483f6c> ??_C@_0BB@NDKH@Power?5management?$AA@

// pubsym <rva 0x369b0> <code> ??ZC2Vector@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x435470> ??_C@_0BN@HOCH@unique?9?$DOm_flags?5?$CG?50x00000020?$AA@

// pubsym <rva 0x29840> <code> ?MemFileName@?$TSFixedArray_@I$0EJENGPGE@$0BBM@@@MBEPBDXZ

// pubsym <rva 0x87d30> <code> ?DataMgrSetIntUpdate@@YIXPAUHDATAMGR__@@IP6IXMPAXPAH@Z1M@Z

// pubsym <rva 0x48e0b0> ??_C@_06CFMM@NC3131?$AA@

// pubsym <rva 0x4b2248> ??_C@_0O@EAKM@ConstantColor?$AA@

// pubsym <rva 0x487730> ??_C@_0BB@GIII@Stealth?564?5Video?$AA@

// pubsym <rva 0x2641a0> <code> ?ObjectEnableCollision@CWorld@@SIXIH@Z

// pubsym <rva 0x209bb0> <code> ?OnStrafeStartLocal@CGUnit_C@@QAEXKH@Z

// pubsym <rva 0x36a30> <code> ??ZC3Vector@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x4a77d0> ??_C@_0O@JGBA@debuginfo?$FL?$CFd?$FN?$AA@

// pubsym <rva 0x379e90> <code> ?OnLayerKeyUp@CSimpleEditBox@@UAEHAAVCKeyEvent@@@Z

// pubsym <rva 0x1964b0> <code> ??A?$TSBaseArray@UCGxAppRenderState@@@@QAEAAUCGxAppRenderState@@I@Z

// pubsym <rva 0xa2ca0> <code> ??1?$TSFixedArray@V?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x404948> __real@3f933333

// pubsym <rva 0x4097d4> __real@40e38e39

// pubsym <rva 0xd1fd0> <code> ?Fall@CMovement@@AAEIII@Z

// pubsym <rva 0x41ff44> _IID_IDirectSound3DBuffer

// pubsym <rva 0x445cf8> ??_C@_08NGAO@CRITICAL?$AA@

// pubsym <rva 0x3e59b0> <code> _XML_SetStartDoctypeDeclHandler

// pubsym <rva 0x4b24f0> ??_C@_0O@NEDN@Literal?5Float?$AA@

// pubsym <rva 0x2ee00b> <code> _DirectCall_GetCurrentDirectoryW@0

// pubsym <rva 0x434a70> ??_C@_0BD@ICO@m_alloc?5?$DO?$DN?5m_count?$AA@

// pubsym <rva 0x383600> <code> ?UnregisterScriptMethods@CSimpleSlider@@SIXXZ

// pubsym <rva 0x44fb2c> ??_C@_0BL@OGCN@Usage?3?5UnitManaMax?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x114870> <code> ?InitializeTerminator@?$TSList@UKEYCOMMAND@@V?$TSGetExplicitLink@UKEYCOMMAND@@@@@@AAEXXZ

// pubsym <rva 0xa2ce9c> ?g_commandHistoryIndex@@3IA

// pubsym <rva 0xa12470> ?g_mapDB@@3V?$WowClientDB@VMapRec@@@@A

// pubsym <rva 0x35b520> <code> ?AddKey@?$CKeyFrameTrack@MM@@QAEXHABM00@Z

// pubsym <rva 0xa12560> ?g_areaPOIDB@@3V?$WowClientDB@VAreaPOIRec@@@@A

// pubsym <rva 0xa127cc> ?g_factionDB@@3V?$WowClientDB@VFactionRec@@@@A

// pubsym <rva 0x4a53e8> ??_C@_0BF@DKFK@?$CBs_auraNames?$FLenumID?$FN?$AA@

// pubsym <rva 0x3365bd> <code> ?MatchComplexMad@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0xa125b0> ?g_areaTriggerDB@@3V?$WowClientDB@VAreaTriggerRec@@@@A

// pubsym <rva 0xa120b0> ?g_itemVisualsDB@@3V?$WowClientDB@VItemVisualsRec@@@@A

// pubsym <rva 0xa12380> ?g_resistancesDB@@3V?$WowClientDB@VResistancesRec@@@@A

// pubsym <rva 0xa126b4> ?g_spellRadiusDB@@3V?$WowClientDB@VSpellRadiusRec@@@@A

// pubsym <rva 0xa126a0> ?g_spellVisualDB@@3V?$WowClientDB@VSpellVisualRec@@@@A

// pubsym <rva 0xa12588> ?g_terrainTypeDB@@3V?$WowClientDB@VTerrainTypeRec@@@@A

// pubsym <rva 0x29d210> <code> ?RenderGroupColorTex_Int@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0xc5820> <code> ?GetMovingDirection2d@CMovement@@ABEXPAVC2Vector@NTempest@@@Z

// pubsym <rva 0xa12524> ?g_attackAnimTypesDB@@3V?$WowClientDB@VAttackAnimTypesRec@@@@A

// pubsym <rva 0xa12164> ?g_charHairGeosetsDB@@3V?$WowClientDB@VCharHairGeosetsRec@@@@A

// pubsym <rva 0xa12830> ?g_charStartOutfitDB@@3V?$WowClientDB@VCharStartOutfitRec@@@@A

// pubsym <rva 0xa127f4> ?g_cinematicCameraDB@@3V?$WowClientDB@VCinematicCameraRec@@@@A

// pubsym <rva 0xa127a4> ?g_factionTemplateDB@@3V?$WowClientDB@VFactionTemplateRec@@@@A

// pubsym <rva 0xa12790> ?g_itemDisplayInfoDB@@3V?$WowClientDB@VItemDisplayInfoRec@@@@A

// pubsym <rva 0xa123a8> ?g_itemGroupSoundsDB@@3V?$WowClientDB@VItemGroupSoundsRec@@@@A

// pubsym <rva 0xa125c4> ?g_spellDispelTypeDB@@3V?$WowClientDB@VSpellDispelTypeRec@@@@A

// pubsym <rva 0xa12290> ?g_unitBloodLevelsDB@@3V?$WowClientDB@VUnitBloodLevelsRec@@@@A

// pubsym <rva 0xa128a8> ?g_creatureDisplayInfoDB@@3V?$WowClientDB@VCreatureDisplayInfoRec@@@@A

// pubsym <rva 0xa128e4> ?g_groundEffectTextureDB@@3V?$WowClientDB@VGroundEffectTextureRec@@@@A

// pubsym <rva 0xa123f8> ?g_helmetGeosetVisDataDB@@3V?$WowClientDB@VHelmetGeosetVisDataRec@@@@A

// pubsym <rva 0xa12358> ?g_sheatheSoundLookupsDB@@3V?$WowClientDB@VSheatheSoundLookupsRec@@@@A

// pubsym <rva 0xa121dc> ?g_spellShapeshiftFormDB@@3V?$WowClientDB@VSpellShapeshiftFormRec@@@@A

// pubsym <rva 0xa1259c> ?g_spellVisualAnimNameDB@@3V?$WowClientDB@VSpellVisualAnimNameRec@@@@A

// pubsym <rva 0xa12178> ?g_charTextureVariationsV2DB@@3V?$WowClientDB@VCharTextureVariationsV2Rec@@@@A

// pubsym <rva 0xa1240c> ?g_spellEffectCameraShakesDB@@3V?$WowClientDB@VSpellEffectCameraShakesRec@@@@A

// pubsym <rva 0x4818a8> ??_C@_05PNGG@1648C?$AA@

// pubsym <rva 0x489c54> ??_C@_06BBLB@Raptor?$AA@

// pubsym <rva 0x442690> ??_R0?AVCImVector@NTempest@@@8

// pubsym <rva 0x294a00> <code> ?WaitLoadGroup@CMapObj@@QAEXI@Z

// pubsym <rva 0x4535d8> ??_C@_0BG@MPJA@Emit?5Breath?5Particles?$AA@

// pubsym <rva 0x49da60> ??_C@_0BG@HEP@mtlId?5?$DM?5materialCount?$AA@

// pubsym <rva 0x454c04> ??_C@_0CD@LIIA@Patrol?5back?5and?5forth?5along?5a?5pa@

// pubsym <rva 0x41bd70> ??_C@_0GB@ONLMFOH@cannot?5perform?5texture?5lookup?5tw@

// pubsym <rva 0x7dc20> <code> ?MoveParticle@CParticleEmitter2@@IAEHAAVCParticle2@@M@Z

// pubsym <rva 0x2d95b0> <code> @luaL_checkudata@12

// pubsym <rva 0x461354> ??_C@_01FAFK@?$DO?$AA@

// pubsym <rva 0x4540b8> ??_C@_05LDIC@WPoly?$AA@

// pubsym <rva 0x5d3e0> <code> ?OsGetFileAttributes@@YIKPBD@Z

// pubsym <rva 0x442eec> ??_C@_0BA@KCIJ@AcceptResurrect?$AA@

// pubsym <rva 0x309858> <code> ??_GCNodeToken@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x442164> ??_C@_0BC@PIKK@UNIT_FIELD_HEALTH?$AA@

// pubsym <rva 0x2560c0> <code> ?ZipFileOpenFile@@YIPAUZipFileFCB@@PBDK@Z

// pubsym <rva 0x434d64> ??_C@_0CD@DKKL@rsStackOffset?5?$DN?$DN?5GxRsStackOffset@

// pubsym <rva 0x2308c0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x48e04c> ??_C@_06DMOC@NC3163?$AA@

// pubsym <rva 0x4027c0> __imp__FSOUND_GetNumDrivers@0

// pubsym <rva 0x49c4a4> ??_C@_0N@OPOA@stream?5error?$AA@

// pubsym <rva 0x18f630> <code> ?GxXformSetViewport@@YIXMMMMMM@Z

// pubsym <rva 0x451ea0> ??_C@_0BO@HEKM@?$CBs_defaultIndoorProviderPrefs?$AA@

// pubsym <rva 0x433d2c> ??_R0?AV?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x462dac> ??_C@_0CM@BBHG@i?5?$DM?5?$CICGCorpse?3?3GetDataSize?$CI?$CJ?1siz@

// pubsym <rva 0x26ff70> <code> ?Cull@CWFrustum@@QBE?AW4WorldCullStatus@@ABVC3Vector@NTempest@@M@Z

// pubsym <rva 0x3563e0> <code> ?AnimAddCamera@@YIXPAUCAnimData@@ABUMDLCAMERASECTION@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x10050> <code> ?Ptr@?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@QAEPAUPrefetchNode@@PBD@Z

// pubsym <rva 0xb0a20> <code> ?ClntObjMgrSetTypeMirrorHandler@@YIXW4OBJECT_TYPE@@IIP6IH_KIIPBXPAX@Z3W4HANDLER_PRIORITY@@@Z

// pubsym <rva 0x242540> <code> ?IRepairBadEntry@?$CDebugLock@VCDebugSRWLock@@@@CIXPAUCDebugLockData@@KPAUCDebugLockEntry@@PBDK@Z

// pubsym <rva 0x46fa0> <code> ?ModelAddCollisionFacets@@YIXPAUHMODEL__@@ABVC34Matrix@NTempest@@MABVCAaBox@3@PAV?$TSGrowableArray@UCFacet@NTempest@@@@@Z

// pubsym <rva 0x2d92f0> <code> @lua_setupvalue@12

// pubsym <rva 0x4c3620> ??_C@_06IMKP@random?$AA@

// pubsym <rva 0x404d98> ??_7CMemBlock@NTempest@@6B@

// pubsym <rva 0x495184> ??_C@_0L@DNCI@Powermatic?$AA@

// pubsym <rva 0x44e350> ??_C@_05EDJH@?$CFd?9?$CFd?$AA@

// pubsym <rva 0x9e4908> ?m_pendingNames@CGPetitionInfo@@1IA

// pubsym <rva 0x48343c> ??_C@_0BB@GINA@GDT7558RN?17658RN?$AA@

// pubsym <rva 0x37f80> <code> ?CalcChunkSize@?$TSGrowableArray@UCGeoset@@@@AAEII@Z

// pubsym <rva 0x4b27a8> ??_C@_0CG@CLAE@Error?3?5Expected?5?$CC?$CFs?$CC?0?5but?5found?5@

// pubsym <rva 0x8eaa> <code> __XcptFilter

// pubsym <rva 0x48c624> ??_C@_05PBK@21154?$AA@

// pubsym <rva 0x4510b4> ??_C@_0N@FKAI@UnablePickup?$AA@

// pubsym <rva 0x77400> <code> ?AsyncFileReadIsReading@@YI_NXZ

// pubsym <rva 0x2f247a> <code> ??0CPreProcessor@D3DXShader@@QAE@XZ

// pubsym <rva 0x10c760> <code> ?SetAuraIndex@CGBuffDesc@@QAEXHPAVCGPlayer_C@@@Z

// pubsym <rva 0x5b080> <code> ?CalcChunkSize@?$TSGrowableArray@UOsGuiMenuHotkey@@@@AAEII@Z

// pubsym <rva 0x20cc60> <code> ?ObjectModelSetSequence@CGObject_C@@IAEHPAUHMODEL__@@IIPBD@Z

// pubsym <rva 0x46676c> ??_C@_0DI@PPMJ@?$FLColorClassName?$FN?5?$FLRed?50?9255?$FN?5?$FLGr@

// pubsym <rva 0x33a170> <code> _SetTextColor@8

// pubsym <rva 0xa3a430> ?prepareAll@CWorld@@0HA

// pubsym <rva 0x24a790> <code> _SMsgUnregisterMessage@12

// pubsym <rva 0x24ecc0> <code> _SFileAuthenticateArchive@8

// pubsym <rva 0x48f834> ??_C@_0O@FIOA@Digital?5First?$AA@

// pubsym <rva 0x1b9810> <code> ?MemLineNo@?$TSBaseArray@UCLightList@@@@MBEHXZ

// pubsym <rva 0x45632c> ??_C@_0CD@FLMK@DBFilesClient?2SpellEffectNames?4d@

// pubsym <rva 0x488b80> ??_C@_0BN@HLIL@FastTrack?5TX?5EIDE?5Controller?$AA@

// pubsym <rva 0xa3300> <code> ??_G?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x4350bc> ??_R0?AULINKUNIQUE@@@8

// pubsym <rva 0x48fad4> ??_C@_07FBFM@Atheros?$AA@

// pubsym <rva 0x49783c> ??_C@_07HNJF@Samsung?$AA@

// pubsym <rva 0x4aeb08> ??_C@_07JMAK@keyStat?$AA@

// pubsym <rva 0x462314> ??_C@_0O@JDPL@SitGroundDown?$AA@

// pubsym <rva 0x4201c0> ??_7?$TSFixedArray@UW32Joystick@@@@6B@

// pubsym <rva 0x450c0c> ??_C@_0BD@ECDJ@PLAYER_PET_CHANGED?$AA@

// pubsym <rva 0x45dc48> ??_C@_0L@NLIF@?$CFs?$CFs?$CFs?$CFs?$CFs?$AA@

// pubsym <rva 0x21a490> <code> ?MemLineNo@?$TSBaseArray@UVERTDATA@@@@MBEHXZ

// pubsym <rva 0x48d43c> ??_C@_0BI@KPKH@Radeon?59700?19500?5Series?$AA@

// pubsym <rva 0x9ca00> <code> ?SndInterfacePlayVocalUISound@@YIXW4VOCALUISOUNDS@@@Z

// pubsym <rva 0x405ae0> ??_7?$TSHashTable@UUISOUNDLOOKUP@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x41c178> ??_C@_0EC@NCHFGBKN@cannot?5bind?5sampler?5to?5sampler?5a@

// pubsym <rva 0x4adf88> ??_C@_0BI@EPJC@table?9?$DOPtr?$CI?$CKnames?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x3e5820> <code> _XML_SetBase

// pubsym <rva 0x410c38> __real@44dc0000

// pubsym <rva 0x41f7b4> _GUID_Play_Marker

// pubsym <rva 0x241ac0> <code> ??0SSyncObject@@QAE@XZ

// pubsym <rva 0x462034> ??_C@_06DHKD@ThumbL?$AA@

// pubsym <rva 0x46233c> ??_C@_07FCFH@RunLeft?$AA@

// pubsym <rva 0x47f288> ??_C@_08OCII@Route?556?$AA@

// pubsym <rva 0x5cd30> <code> ?OsPathStripFilename@@YIXPAD@Z

// pubsym <rva 0x450048> ??_C@_0N@PJBD@CRAFT_UPDATE?$AA@

// pubsym <rva 0x4974b8> ??_C@_0P@GMBH@Madge?5Networks?$AA@

// pubsym <rva 0x457dc4> ??_C@_0BI@HNIG@width?5?$DM?$DN?5Gx_MaxTexWidth?$AA@

// pubsym <rva 0xa6e3b4> ?soundEmitterFreeList@CMap@@0V?$TSExplicitList@VCMapSoundEmitter@@$0EM@@@A

// pubsym <rva 0x4954d4> ??_C@_03NHPE@Tec?$AA@

// pubsym <rva 0x415a08> __real@c00921fb60000000

// pubsym <rva 0x4946f0> ??_C@_06BEJH@Vertex?$AA@

// pubsym <rva 0x493818> ??_C@_08OBAM@Analogic?$AA@

// pubsym <rva 0x43e5b8> ??_C@_08OIHD@backward?$AA@

// pubsym <rva 0x4b21d4> ??_C@_0N@EMGC@EmissionRate?$AA@

// pubsym <rva 0x496dd8> ??_C@_0BA@OOAB@NKK?5Corporation?$AA@

// pubsym <rva 0x29abd0> <code> ??KNTempest@@YI?AVC3Vector@0@ABV10@M@Z

// pubsym <rva 0x4a3340> ??_C@_0BG@MFCM@DamageFontCharSpacing?$AA@

// pubsym <rva 0x233560> <code> ?GameTimeGetDayProgression@CGameTime@@QAEMXZ

// pubsym <rva 0x1720e0> <code> ?Save@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x2f0848> <code> _VirtualProtect@16

// pubsym <rva 0x4c05e0> ??_C@_05HGAG@uhorn?$AA@

// pubsym <rva 0x553b0> <code> ?Enable@COsControl@@QAEXH@Z

// pubsym <rva 0x4902d0> ??_C@_0BD@GAGL@Berkshire?5Products?$AA@

// pubsym <rva 0x18ebe0> <code> ?GxPrimVertex@@YIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x47d6f8> ??_C@_0BE@EGNE@PCI?5PS?12?5Mouse?5Port?$AA@

// pubsym <rva 0x4a5bdc> ??_C@_0BN@OCO@SPELL_FAILED_ONLY_ABOVEWATER?$AA@

// pubsym <rva 0x462f24> ??_C@_0BM@MNNP@NOOBJECTFILENAME?$HM?$CFd?$HMDynamic?$AA@

// pubsym <rva 0x446fb0> ??_C@_0DL@EHOK@info?9?$DOm_effectMiscValue?$FL0?$FN?5?$DM?5int@

// pubsym <rva 0xbf9d0> <code> ?Set@?$TSFixedArray@USTRINGWANNABE@@@@QAEXIPBUSTRINGWANNABE@@@Z

// pubsym <rva 0x1cb6c0> <code> ??0?$TSFixedArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x3cddf0> <code> @FT_Open_Face@16

// pubsym <rva 0x1c6e60> <code> ??1TEXTLINETEXTURE@@QAE@XZ

// pubsym <rva 0x495210> ??_C@_07KDGO@Pic?9Tel?$AA@

// pubsym <rva 0x14dae0> <code> ?Initialize@NetClient@@UAEHXZ

// pubsym <rva 0x281d40> <code> ?Initialize@DNGlare@@QAEXPBD@Z

// pubsym <rva 0x4431e8> ??_C@_0O@BBPB@SetDoodadAnim?$AA@

// pubsym <rva 0x45aac4> ??_C@_0BB@MIAL@m_addlHeaderData?$AA@

// pubsym <rva 0x4385e4> ??_C@_0BD@DPDN@packetSize?5?$DM?565532?$AA@

// pubsym <rva 0x40030> <code> ?ModelIsShowingBoundingSphere@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x480e60> ??_C@_0CH@CDFP@2?9Gb?1s?5Fibre?5Channel?9PCI?564?9bit?5@

// pubsym <rva 0x246020> <code> ??1?$TSGrowableArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x3497d0> <code> ?InterpolateRetainedFewKeys@?$CKeyFrameTrack@VC3Color@@V1@@@AAEHABUCKeyTrackStatus@@PAVC3Color@@@Z

// pubsym <rva 0x40aae4> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x8edd> <code> __setargv

// pubsym <rva 0x1a81a0> <code> ?Dxt3A8@@YIEI@Z

// pubsym <rva 0x482b14> ??_C@_08FANE@SyncPort?$AA@

// pubsym <rva 0x402278> __imp__GetCurrentProcess@0

// pubsym <rva 0x4a1638> ??_C@_0BB@DEE@detailDoodadGeom?$AA@

// pubsym <rva 0x432db0> ??_C@_0BC@NDDH@No?5active?5player?$CB?$AA@

// pubsym <rva 0x2e7730> <code> ?Clear@?$TSFixedArray@VFrameScript_EventObject@@@@QAEXXZ

// pubsym <rva 0x44e8d0> ??_C@_0CA@BIEM@?$CB?$CCUnknown?5tooltip?5anchor?5point?$CC?$AA@

// pubsym <rva 0x41fdc4> _GUID_DSFX_STANDARD_ECHO

// pubsym <rva 0x4362c4> ??_C@_09KGNE@filetime1?$AA@

// pubsym <rva 0x213220> <code> ?ToggleCollisionInfo@@YIHXZ

// pubsym <rva 0x151d0> <code> ?IEvtSchedulerProcess@@YIXXZ

// pubsym <rva 0x450e7c> ??_C@_0L@PDOH@UNIT_STATS?$AA@

// pubsym <rva 0x4af59c> ??_C@_0O@HPIP@HitRectInsets?$AA@

// pubsym <rva 0x1d3980> <code> ?GetInventoryArt@CGItem_C@@SIPBDH@Z

// pubsym <rva 0x56860> <code> ??0COsCheckbox@@QAE@PAVCOsDialog@@F@Z

// pubsym <rva 0xa132d8> ?glProgramLocalParameter4fvARB@@3P6GXIIPBM@ZA

// pubsym <rva 0x487e00> ??_C@_0CI@KENA@CompactPCI?5T1?1E1?1J1Communication@

// pubsym <rva 0x449450> ??_C@_0BK@LGDM@Usage?3?5TaxiNodeName?$CIslot?$CJ?$AA@

// pubsym <rva 0x238670> <code> _SErrSuppressErrors@4

// pubsym <rva 0x37f000> <code> ??_GCSimpleMessageScrollFrame@@UAEPAXI@Z

// pubsym <rva 0x7a0a0> <code> ?CloseTextureHandles@CRibbonEmitter@@IAEXXZ

// pubsym <rva 0x30ab8e> <code> ??_GCNodeAsmInstruction@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x2462d0> <code> ?MemFileName@?$TSBaseArray@URECTF@@@@MBEPBDXZ

// pubsym <rva 0x49f1d4> ??_C@_0BK@PAGC@liquidTexBaseName?$FLliquid?$FN?$AA@

// pubsym <rva 0x4859f0> ??_C@_0BO@DEFO@MagicMedia?5256ZX?5Audio?5Device?$AA@

// pubsym <rva 0x74390> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2defe0> <code> @luaZ_openspace@12

// pubsym <rva 0x487cac> ??_C@_06KJCF@82C693?$AA@

// pubsym <rva 0x58b70> <code> ??_ECOsSpinButton@@UAEPAXI@Z

// pubsym <rva 0x43d4e4> ??_C@_0P@DIPC@displayInfoRec?$AA@

// pubsym <rva 0x460468> ??_C@_0BB@PIAK@SpellFizzleTimer?$AA@

// pubsym <rva 0x10d3a0> <code> ?IsToggledAction@CGActionBar@@SIHH@Z

// pubsym <rva 0x36e760> <code> ?OnLayerKeyDown@CSimpleFrame@@UAEHAAVCKeyEvent@@@Z

// pubsym <rva 0x32beb3> <code> ??1CPSProgram@D3DXShader@@UAE@XZ

// pubsym <rva 0x461434> ??_C@_0O@PHOP@m_displayInfo?$AA@

// pubsym <rva 0x48ce20> ??_C@_0BC@LCNK@Rage?5Fury?516?132MB?$AA@

// pubsym <rva 0x4a26ec> ??_C@_0BD@HLFD@MAPWRONGVERSION?$HM?$CFs?$AA@

// pubsym <rva 0x8cfa0> <code> ?shuffle_@CRandom@NTempest@@SIXPAJKAAVCRndSeed@2@@Z

// pubsym <rva 0x1d6500> <code> ?OnVendorInventory@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x4ae6e8> ??_C@_0BH@PIFL@seqIndex?5?$DM?5uint8?$CI0xff?$CJ?$AA@

// pubsym <rva 0x1eefb0> <code> ?PostInit@CGGameObject_C@@QAEXABUCClientObjCreate@@@Z

// pubsym <rva 0x26170> <code> ?MemFileName@?$TSBaseArray@PAUMDLGENOBJECT@@@@MBEPBDXZ

// pubsym <rva 0x43f540> ??_C@_0EC@CNJP@0x?$CF016I64X?3?5Obstacle?5hit?5is?5hori@

// pubsym <rva 0x44fa30> ??_C@_0CJ@DFNO@Usage?3?5UnitIsFriend?$CI?$CCunit?$CC?0?5?$CCoth@

// pubsym <rva 0x1d4e20> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4020e4> __imp__ImmGetContext@4

// pubsym <rva 0x4b0778> ??_C@_07FDEL@letters?$AA@

// pubsym <rva 0x489d68> ??_C@_09OCGI@IDE?5Ctrlr?$AA@

// pubsym <rva 0x47afe0> ??_C@_0O@BLJE@82801BA?1CA?1DB?$AA@

// pubsym <rva 0x96c40> <code> ?FromEulerAnglesXYZ@C33Matrix@NTempest@@QAEXMMM@Z

// pubsym <rva 0x49eb84> ??_C@_0CH@JNGM@Shadow?5mip?5level?5changed?5upon?5re@

// pubsym <rva 0x295850> <code> ??_E?$TSHashTable@VCMapObj@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x44cd94> ??_C@_0BK@LIHO@rect?4minx?5?$DO?$DN?5maskBox?4minx?$AA@

// pubsym <rva 0x402768> __imp__inet_addr@4

// pubsym <rva 0x484be8> ??_C@_06IBCL@Tsi850?$AA@

// pubsym <rva 0x63ec0> <code> ?DecIo@NETCONN@OsNet@@UAEXXZ

// pubsym <rva 0x4869b4> ??_C@_0L@GPCJ@PCI?59060SD?$AA@

// pubsym <rva 0x331013> <code> ??1CVSProgram@D3DXShader@@UAE@XZ

// pubsym <rva 0x48d4f0> ??_C@_0BA@JCPC@FireGL?5Mobility?$AA@

// pubsym <rva 0x47ccf8> ??_C@_0BB@JLNL@Motorola?5MPC8245?$AA@

// pubsym <rva 0x43d56c> ??_C@_0CG@FHDE@numTextureLayerHolds?5?$DN?$DN?5NUM_TEXL@

// pubsym <rva 0x45ecb0> ??_C@_0CI@KIFF@Error?0?5race?5?$CFd?5not?5found?5in?5race@

// pubsym <rva 0x32e80> <code> ?ModelIntersectLineSegment@@YIHPAUHMODEL__@@MABVC3Vector@NTempest@@1MPAMH@Z

// pubsym <rva 0x403500> __real@7f7fffff

// pubsym <rva 0x2f0944> <code> _DeleteCriticalSection@4

// pubsym <rva 0x47922c> ??_C@_07GHND@Generic?$AA@

// pubsym <rva 0x44741c> ??_C@_07PKJN@?$CFd?5?$CFs?$CFs?$AA@

// pubsym <rva 0x463538> ??_C@_0M@NPNL@attach?5?$DO?$DN?50?$AA@

// pubsym <rva 0xade80> <code> ?ClntObjMgrSetCurrent@@YIXPAVClntObjMgr@@@Z

// pubsym <rva 0x3b060> <code> ?ModelSetSequenceFidget@@YIHPAUHMODEL__@@III@Z

// pubsym <rva 0x4bc910> ??_C@_0CK@HHBP@Could?5not?5read?5trans?5keys?5in?5gen@

// pubsym <rva 0x9c6550> ?g_underWater@@3_NA

// pubsym <rva 0x44538c> ??_C@_07JKBF@farclip?$AA@

// pubsym <rva 0x45c0a0> ??_C@_0N@MKHL@?$CBs_destroyed?$AA@

// pubsym <rva 0x4b18c4> ??_C@_0BB@DLMI@OnHyperlinkLeave?$AA@

// pubsym <rva 0x57090> <code> ?ResetItemColor@COsTreeView@@QAEXPAX@Z

// pubsym <rva 0x41dc94> ??_7?$TSFixedArray@UCSeqOrdering@@@@6B@

// pubsym <rva 0x32b9d0> <code> ??_GCPSLegacyProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x20ad70> <code> ?WeaponAttached@CGUnit_C@@IBE_NW4COMBATHAND@@@Z

// pubsym <rva 0x4bd0ec> ??_C@_0DG@MHIG@Error?5reading?5longitude?5portion?5@

// pubsym <rva 0x360d20> <code> ?RaiseFrame@CSimpleTop@@QAEHABVC2Vector@NTempest@@@Z

// pubsym <rva 0x4aefc8> ??_C@_0DN@PBBG@Warning?0?5trying?5to?5add?5duplicate@

// pubsym <rva 0x16ca40> <code> ?Invalidate@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x246dc0> <code> ?Delete@?$TSExportTableSimple@URGN@@PAUHSRGN__@@$00@@QAEXPAURGN@@@Z

// pubsym <rva 0x1cfb20> <code> ?IGxuFontGlyphRenderGlyph@@YIHPAUFT_FaceRec_@@IIIPAUGLYPHDATA@@HH@Z

// pubsym <rva 0x2a9e70> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x3cd7a0> <code> @FT_GlyphLoader_Add@4

// pubsym <rva 0x49246c> ??_C@_07LPEC@Cryptek?$AA@

// pubsym <rva 0x47e008> ??_C@_09ILMI@BCM5702FE?$AA@

// pubsym <rva 0x4c1e94> ??_C@_0N@GKEB@Kcommaaccent?$AA@

// pubsym <rva 0x2e4870> <code> ??_G?$TSFixedArray@PAVMemChunk@@@@QAEPAXI@Z

// pubsym <rva 0x852d0> <code> ?SetEmissionRate@CSplineParticleEmitter@@UAEXM@Z

// pubsym <rva 0x4661c0> ??_C@_05HLNI@chair?$AA@

// pubsym <rva 0x4163e0> __real@c0effc0000000000

// pubsym <rva 0x484c44> ??_C@_06MHHN@DC?9290?$AA@

// pubsym <rva 0x488adc> ??_C@_08FIKO@PDC20267?$AA@

// pubsym <rva 0x41d0e8> _IID_IDirect3DVertexShader9

// pubsym <rva 0x40256c> __imp__glEnableClientState@4

// pubsym <rva 0x22e1c0> <code> ?InternalSet@CVar@@AAEXPBD_N11@Z

// pubsym <rva 0xaded0> <code> ?ClntObjMgrInitializeShared@@YIXXZ

// pubsym <rva 0x2e76d0> <code> ??1?$TSFixedArray@VFrameScript_EventObject@@@@QAE@XZ

// pubsym <rva 0x361fd0> <code> ?OnKeyDownRepeat@CSimpleTop@@CIHPBUEVENT_DATA_KEY@@PAX@Z

// pubsym <rva 0x3b2020> <code> ?Reserve@?$TSGrowableArray@UMDLSEQUENCESSECTION@@@@AAEXIH@Z

// pubsym <rva 0x2d8950> <code> @lua_topointer@8

// pubsym <rva 0x3d5cd0> <code> @grays_raster_render@8

// pubsym <rva 0x275320> <code> ?WaterInitialize@CMap@@SIXXZ

// pubsym <rva 0x4af0d0> ??_R0?AUSIMPLETEXTUREREGHASH@@@8

// pubsym <rva 0x43bfe8> ??_C@_0BE@LNCC@IsConnectedToServer?$AA@

// pubsym <rva 0x333947> <code> ?MatchABS@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x481aec> ??_C@_0CG@JFLC@High?5Performance?5PCI?5SDRAM?5Contr@

// pubsym <rva 0x44946c> ??_C@_0CG@DFGB@Usage?3?5TaxiNodeTaxiNodeLocation?$CI@

// pubsym <rva 0x4a63c4> ??_C@_0CF@ICMH@Learn?5a?5spell?5?$CIor?5?91?5for?5all?5spe@

// pubsym <rva 0x391f20> <code> ?WriteBinCollision@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x2d58b0> <code> ?NewNode@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAEPAUHashedNode@@KKK@Z

// pubsym <rva 0x3bbfa0> <code> ?Link@?$TSList@USoundFileDataCacheBlock@@V?$TSGetExplicitLink@USoundFileDataCacheBlock@@@@@@ABEPAV?$TSLink@USoundFileDataCacheBlock@@@@PBUSoundFileDataCacheBlock@@@Z

// pubsym <rva 0xa376a4> ?maxLights@CWorld@@0IA

// pubsym <rva 0x4c2c4c> ??_C@_06DLOC@macron?$AA@

// pubsym <rva 0x4c0afc> ??_C@_06LHEN@gcaron?$AA@

// pubsym <rva 0x24a970> <code> ??1?$TSLink@UWNDREC@@@@QAE@XZ

// pubsym <rva 0x48db30> ??_C@_0BM@CMD@Gigabit?5Ethernet?5Controller?$AA@

// pubsym <rva 0x2fa8d3> <code> ?Warning@CCompiler@D3DXShader@@IAAJPAVCNode@2@IPBDZZ

// pubsym <rva 0x4aef8c> ??_C@_0DL@PBLG@Warning?0?5trying?5to?5add?5duplicate@

// pubsym <rva 0x2b4be0> <code> ?PlayerNameTriggerColorUpdate@@YIXPAUHPLAYERNAME__@@@Z

// pubsym <rva 0x49b580> ??_C@_0BL@PMFH@origin?5?$DO?$DN?50?5?$CG?$CG?5origin?5?$DM?$DN?52?$AA@

// pubsym <rva 0x326b17> <code> ?AnalizeArgUse@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@IIPAIIAAIAAH3@Z

// pubsym <rva 0x258a50> <code> _explode

// pubsym <rva 0x432ac4> ??_C@_03CBOO@pet?$AA@

// pubsym <rva 0x43646c> ??_C@_03ICPE@prn?$AA@

// pubsym <rva 0x211c20> <code> ?Reenable@CGDynamicObject_C@@UAEXXZ

// pubsym <rva 0x45b404> ??_C@_0BF@GADC@AUTH_BILLING_EXPIRED?$AA@

// pubsym <rva 0x48a310> ??_C@_0BN@HDOC@Integrated?53D?5VGA?5Controller?$AA@

// pubsym <rva 0x384780> <code> ?RegisterScriptMethods@CSimpleMessageScrollFrame@@SIXXZ

// pubsym <rva 0xf4bf0> <code> ??1?$TSList@UFADEOUTHASHOBJ@@V?$TSGetExplicitLink@UFADEOUTHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x2f0794> <code> _strerror

// pubsym <rva 0x438684> ??_C@_05LDON@FATAL?$AA@

// pubsym <rva 0x48c5b4> ??_C@_09LDJN@CL?9GD7548?$AA@

// pubsym <rva 0x2efb60> <code> _GodotFailRegQueryInfoKeyW@48

// pubsym <rva 0x4833c4> ??_C@_0L@ONOC@GDT?58x43RZ?$AA@

// pubsym <rva 0x47c8c0> ??_C@_0N@LKNK@Wildcat?55xxx?$AA@

// pubsym <rva 0x1fea70> <code> ?PickNextRunHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x2145d0> <code> ??1ONESHOTSTANDALONEEFFECTNODE@@QAE@XZ

// pubsym <rva 0x145ca0> <code> ?Unlink@?$TSLink@UCACHEENTRY@@@@QAEXXZ

// pubsym <rva 0x46358c> ??_C@_0BF@KKLO@UnitEffectAddMissile?$AA@

// pubsym <rva 0x1f0240> <code> ??1?$TSFixedArray@VC4Plane@NTempest@@@@QAE@XZ

// pubsym <rva 0x32110> <code> ?ModelRenderSceneTransparent@@YIXPAVCStatus@@@Z

// pubsym <rva 0x4155c4> ??_C@_0BL@ENKBHICH@invalid?5register?5?8?$CFs?$FL?4?4?4?$FN?8?$AA@

// pubsym <rva 0x85e10> <code> ?AddManaged@CDataMgr@@IAEXPAV?$TManaged@VCImVector@NTempest@@@@II@Z

// pubsym <rva 0x180f0> <code> ??0?$TSList@UEvtHandler@@V?$TSGetExplicitLink@UEvtHandler@@@@@@QAE@XZ

// pubsym <rva 0x114620> <code> ??0?$TSList@UKEYCOMMAND@@V?$TSGetExplicitLink@UKEYCOMMAND@@@@@@QAE@XZ

// pubsym <rva 0x13490> <code> ??0?$TSList@VCStringRep@@V?$TSGetExplicitLink@VCStringRep@@@@@@QAE@XZ

// pubsym <rva 0x1ae1d0> <code> ?HandleAuthResponse@ClientConnection@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x1eb270> <code> ??0?$TSList@UITEMEXPIRATION@@V?$TSGetExplicitLink@UITEMEXPIRATION@@@@@@QAE@XZ

// pubsym <rva 0x23ee80> <code> ?InternalNewNode@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@AAEPAUFILEMAP@@IKK@Z

// pubsym <rva 0x41de98> ??_7?$TSGrowableArray@V?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2d0800> <code> ?Spell_C_Initialize@@YIXXZ

// pubsym <rva 0x2efc80> <code> _GodotFailRasValidateEntryNameW@8

// pubsym <rva 0x28b3f0> <code> ?AllocIntGxBuf@CMapObjGroup@@CIPAUCGxBuf@@II@Z

// pubsym <rva 0x2b6de0> <code> ?ReallocData@?$TSFixedArray@Uregex_t@@@@IAEXI@Z

// pubsym <rva 0x450ea4> ??_C@_0CD@LMCA@UNIT_RESISTANCE_BUFF_MODS_NEGATI@

// pubsym <rva 0x495568> ??_C@_03HMFM@ADI?$AA@

// pubsym <rva 0x405420> __real@3fd7153d33758194

// pubsym <rva 0x4b237c> ??_C@_07BBAD@Ambient?$AA@

// pubsym <rva 0x4802c8> ??_C@_07CACB@SAM9407?$AA@

// pubsym <rva 0x4938ac> ??_C@_07JEBN@GDE?5Sys?$AA@

// pubsym <rva 0x4c1e04> ??_C@_0L@KCOH@Omegatonos?$AA@

// pubsym <rva 0xa40644> ?pnt0EstimateVertex@CWorld@@0IA

// pubsym <rva 0x488418> ??_C@_0O@PDEP@UniNorth?5GMAC?$AA@

// pubsym <rva 0xce80> <code> ?GetArray@CDataStore@@QAEAAV1@PA_KI@Z

// pubsym <rva 0x4894f4> ??_C@_0BD@MKKB@32?9bit?5PCI?5ATM?5SAR?$AA@

// pubsym <rva 0x44316c> ??_C@_0BH@LDEC@ToggleCollisionDisplay?$AA@

// pubsym <rva 0x2d61d0> <code> ?LinkNode@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAEXPAUHashedNode@@K0@Z

// pubsym <rva 0x3fbb6c> <code> _setlocale

// pubsym <rva 0x43868c> ??_C@_05EFDD@ERROR?$AA@

// pubsym <rva 0x434434> ??_C@_09EPJF@geoShared?$AA@

// pubsym <rva 0x47bd9c> ??_C@_0N@OMJB@UNISYS?5DCHA5?$AA@

// pubsym <rva 0x307878> <code> ??_ECBufferA16@D3DXCore@@UAEPAXI@Z

// pubsym <rva 0x2f2d5e> <code> ?DoElif@CPreProcessor@D3DXShader@@IAEJH@Z

// pubsym <rva 0x456224> ??_C@_0BL@GBJE@DBFilesClient?2Material?4dbc?$AA@

// pubsym <rva 0x3805d0> <code> ??_ECSimpleMessageScrollFrameDisplayNode@@UAEPAXI@Z

// pubsym <rva 0x415e10> ??_C@_0BL@EJCABLJC@?8?$CFs?8?3?5entrypoint?5not?5found?$AA@

// pubsym <rva 0x1eeb10> <code> ??0CGGameObject_C_Type_FishingNode@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x8e98> <code> _fprintf

// pubsym <rva 0x2436b0> <code> ?SInterlockedExchange@@YI_JPA_JAB_J@Z

// pubsym <rva 0x1a1240> <code> ?IPrimSetupPos@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x6c5f0> <code> ?ScrnLayerSetRect@@YIXPAUHLAYER__@@PBURECTF@@@Z

// pubsym <rva 0x4613f8> ??_C@_0CC@BHNN@?$CBmountShowing?5?$HM?$HM?5GetWorldObject?$CI@

// pubsym <rva 0x407e9c> ??_7?$TSFixedArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x735e0> <code> ?Destroy@?$TSHashTableReuse@UCSolidTextureHash@@VHASHKEY_NONE@@$00@@UAEXXZ

// pubsym <rva 0x256ec0> <code> ?InternalDelete@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@EAEXPAUZipFileDirEntry@@@Z

// pubsym <rva 0x45c430> ?GxuLightDestroy@@3P6IXK@ZA

// pubsym <rva 0x3fbc68> <code> _FSOUND_3D_SetRolloffFactor@4

// pubsym <rva 0x4afdf8> ??_C@_0O@MAMJ@SetFrameLevel?$AA@

// pubsym <rva 0x10ab10> <code> ?TaxiNodeName@CGTaxiMap@@SIPBDI@Z

// pubsym <rva 0x1fe570> <code> ?AddWorldCritText@CGUnit_C@@QAEXIH@Z

// pubsym <rva 0x4bea5c> ??_R0?AUSTRINGBLOCK@ProfileInternal@@@8

// pubsym <rva 0x9d6a30> ?m_destImage@CTexturePiece@@2PAUMipBits@@A

// pubsym <rva 0x2c080> <code> ??0?$TSFixedArray_@I$0EJENGPGE@$0BBN@@@QAE@XZ

// pubsym <rva 0x4931ac> ??_C@_0BI@PFOG@Micron?5Technology?0?5Inc?4?$AA@

// pubsym <rva 0x1ec720> <code> ?SetSequence@CGGameObject_C_TypeAnimated@@IAEXXZ

// pubsym <rva 0x1ecb90> <code> ?DebugStatus@CGGameObject_C_TypeAnimated@@UAEPBDXZ

// pubsym <rva 0x96ae0> <code> ?ToEulerAnglesZXY@C33Matrix@NTempest@@QBE_NAAM00@Z

// pubsym <rva 0x4364c4> ??_C@_0BH@PDPH@path?5?$CG?$CG?5buffer?5?$CG?$CG?5size?$AA@

// pubsym <rva 0x3cf90> <code> ?ModelGetModelSpacePivot@@YIHPAUHMODEL__@@IPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x146320> <code> ?InitializeTerminator@?$TSList@UCACHEENTRY@@V?$TSGetExplicitLink@UCACHEENTRY@@@@@@AAEXXZ

// pubsym <rva 0x2686c0> <code> ?InitializeTerminator@?$TSList@UAREAHASHOBJECT@@V?$TSGetExplicitLink@UAREAHASHOBJECT@@@@@@AAEXXZ

// pubsym <rva 0x2c39a0> <code> ?InitializeTerminator@?$TSList@UMINIMAPMD5NAME@@V?$TSGetExplicitLink@UMINIMAPMD5NAME@@@@@@AAEXXZ

// pubsym <rva 0x481388> ??_C@_04EGNB@2915?$AA@

// pubsym <rva 0x460398> ??_C@_07KOLG@newDesc?$AA@

// pubsym <rva 0x48f700> ??_C@_09COKC@Cyberdyne?$AA@

// pubsym <rva 0x48a20c> ??_C@_09EMFO@56k?5Modem?$AA@

// pubsym <rva 0x462000> ??_C@_0L@KNPJ@_NameMount?$AA@

// pubsym <rva 0x43af3c> ??_C@_09GEKF@?$FLCURRENT?$FN?$AA@

// pubsym <rva 0xf9350> <code> ?DisableFadingScreen@@YIXMP6IXPAX@Z0@Z

// pubsym <rva 0x47e824> ??_C@_0CG@MIDJ@Creative?5ModemBlaster?5V?490?5PCI?5D@

// pubsym <rva 0x2caee0> <code> ?SpellVisualGetLightning@@YIXPBVCGUnit_C@@PBVSpellVisualKitRec@@HPAPAULightningObject@@H@Z

// pubsym <rva 0x63280> <code> ?LoopConnect@TCPNET@OsNet@@QAEXP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z634K@Z

// pubsym <rva 0x172b20> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2471a0> <code> ?UnlinkAll@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@QAEXXZ

// pubsym <rva 0x2f0ed2> <code> _glBindTexture@8

// pubsym <rva 0x244ad0> <code> _SRgnDuplicate@12

// pubsym <rva 0x43a524> ??_C@_02HNAB@?91?$AA@

// pubsym <rva 0x47956c> ??_C@_04PHLJ@ISDN?$AA@

// pubsym <rva 0x27efa0> <code> ??1CMapCacheLight@@QAE@XZ

// pubsym <rva 0x45eadc> ??_C@_08NJCM@setguild?$AA@

// pubsym <rva 0x4b227c> ??_C@_0N@HDOF@BoundsRadius?$AA@

// pubsym <rva 0x48b218> ??_C@_0N@CIAE@MPEG?5Decoder?$AA@

// pubsym <rva 0x4b2324> ??_C@_0P@HBDK@AttenuationEnd?$AA@

// pubsym <rva 0x48aa80> ??_C@_0BE@JAJL@USB?5Host?5Controller?$AA@

// pubsym <rva 0x3495c0> <code> ?Interpolate@?$CKeyFrameTrack@II@@AAEXABUCKeyTrackStatus@@IPAI@Z

// pubsym <rva 0x201430> <code> ?CheckAndReportSpellInhibitFlags@CGUnit_C@@QAE_NPBVSpellRec@@PBVCGItem_C@@@Z

// pubsym <rva 0x27370> <code> ?MemLineNo@?$TSBaseArray@V?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@@@MBEHXZ

// pubsym <rva 0x436410> ??_C@_04EGEA@lpt2?$AA@

// pubsym <rva 0x4197b8> ??_C@_09GPAPBMJG@tex3Dbias?$AA@

// pubsym <rva 0x2d7df0> <code> ?begin_element@@YAXPAXPBDPAPBD@Z

// pubsym <rva 0x4464a8> ??_C@_0BA@EDDP@UNSET_MODERATOR?$AA@

// pubsym <rva 0x442bc0> ??_C@_0BE@OILO@SetScreenResolution?$AA@

// pubsym <rva 0x24f70> <code> ?ModelDuplicate@@YIPAUHMODEL__@@PAU1@I@Z

// pubsym <rva 0x2076d0> <code> ?UpdateAttachmentLoadStatus@CGUnit_C@@UAEHXZ

// pubsym <rva 0xe7160> <code> ?OnTerrainClick@CGGameUI@@CIHABUCTerrainClickEvent@@@Z

// pubsym <rva 0x457b14> ??_C@_0BO@GOKH@vertexCount?5?$DM?$DN?5Gx_MaxVertices?$AA@

// pubsym <rva 0x11240> <code> ?GrowListArray@?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@AAEXI@Z

// pubsym <rva 0x2f05e0> <code> __allrem

// pubsym <rva 0x4022d4> __imp___control87

// pubsym <rva 0x488c98> ??_C@_04MDFG@Hawk?$AA@

// pubsym <rva 0x2ef445> <code> _GodotFailInsertMenuW@20

// pubsym <rva 0x44cf14> ??_C@_09IOEN@m_tooltip?$AA@

// pubsym <rva 0x450230> ??_C@_0O@CFMN@CLEAR_TOOLTIP?$AA@

// pubsym <rva 0x431ad0> ??_C@_0BA@CAPP@Data?2speech?4MPQ?$AA@

// pubsym <rva 0x44f734> ??_C@_0BD@LBAC@SetPortraitTexture?$AA@

// pubsym <rva 0x308385> <code> ?Print@CNodeProgram@D3DXShader@@UAEXXZ

// pubsym <rva 0x43ab38> ??_C@_0BE@DPLK@SndDebugCreateChunk?$AA@

// pubsym <rva 0x48b174> ??_C@_0BH@DFBG@Floppy?5Disk?5Controller?$AA@

// pubsym <rva 0x260470> <code> ??0?$TSGrowableArray_@E$0FDECEJEH@$0GG@@@QAE@XZ

// pubsym <rva 0x3b7800> <code> ?QueryInterface@CMyLoader@@UAGJABU_GUID@@PAPAX@Z

// pubsym <rva 0x44b72c> ??_C@_0CF@JBN@Usage?3?5ClickTargetTradeButton?$CIin@

// pubsym <rva 0x4110b8> ??_7?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@6B@

// pubsym <rva 0x41d8ec> ??_C@_0DP@KGKAMION@_bias?5opportunity?5missed?5because@

// pubsym <rva 0x1e5d20> <code> ?ReadItemResult@CGPlayer_C@@QAEXW4NETMESSAGE@@PAVCDataStore@@@Z

// pubsym <rva 0x3c6020> <code> ?Intersect@NTempest@@YI_NABVC3Ray@1@ABVC4Plane@1@PAMPAVC3Vector@1@@Z

// pubsym <rva 0x40257c> __imp__glBlendFunc@8

// pubsym <rva 0x4661e0> ??_C@_05DOFI@chest?$AA@

// pubsym <rva 0x479a80> ??_C@_06LBHD@Nm9755?$AA@

// pubsym <rva 0x4c0848> ??_C@_0M@DFMO@oslashacute?$AA@

// pubsym <rva 0x419b60> ??_C@_0M@BANKBBCM@textureCUBE?$AA@

// pubsym <rva 0x180ab0> <code> ?Read@FactionRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x431c44> ??_C@_0CC@PDL@MOVEMENT?$HMMovement?5logging?5stoppe@

// pubsym <rva 0x404388> ??_7NETCONNECT@OsNet@@6B@

// pubsym <rva 0x412788> ??_C@_06DDPEBDBO@vs_1_1?$AA@

// pubsym <rva 0x285960> <code> ?UpdateMapObjDefs@CMap@@CIXXZ

// pubsym <rva 0x3f9b0> <code> ?ModelRemoveLink@@YIHPAUHMODEL__@@I0@Z

// pubsym <rva 0x440a2c> ??_C@_0BB@LJPG@index?5?$DM?5numVerts?$AA@

// pubsym <rva 0x4a61c8> ??_C@_0BI@OPGI@Active?5player?5not?5found?$AA@

// pubsym <rva 0x492190> ??_C@_0CG@LMBO@Tokai?5Communications?5Industry?5Co@

// pubsym <rva 0x247690> <code> ?Initialized@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@AAEHXZ

// pubsym <rva 0x3b0940> <code> ?WriteBinTextures@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x14f1a0> <code> ??1NETEVENTQUEUE@@QAE@XZ

// pubsym <rva 0x48b590> ??_C@_08BCFA@TGUI9680?$AA@

// pubsym <rva 0x48a9f8> ??_C@_08NAMD@uPD72862?$AA@

// pubsym <rva 0x45c6a8> ??_C@_09FBEM@dstPixels?$AA@

// pubsym <rva 0x363590> <code> ?SetSequence@CSimpleModel@@QAEXI@Z

// pubsym <rva 0x45a9f0> ??_C@_0BC@GFMK@TRUEVISION?9XFILE?4?$AA@

// pubsym <rva 0x452f34> ??_C@_0BH@KJON@Can?8t?5Equip?0?5Not?5Owner?$AA@

// pubsym <rva 0x4a5c44> ??_C@_0BP@EGCF@SPELL_FAILED_NO_CHARGES_REMAIN?$AA@

// pubsym <rva 0x481d74> ??_C@_0CC@DOGI@Advanced?5Communication?5Controlle@

// pubsym <rva 0xb9eb0> <code> ?AddItemGeoset@CCharGeoset@@QAEXPBVItemDisplayInfoRec@@IPAUHTEXCOMPONENT__@@IH@Z

// pubsym <rva 0x48b328> ??_C@_06BKBD@M1543C?$AA@

// pubsym <rva 0x40281c> __imp__FSOUND_IsPlaying@4

// pubsym <rva 0x1d1b50> <code> ?Trade_C_UnacceptTrade@@YIXXZ

// pubsym <rva 0x2eee52> <code> _GodotFailSetFileAttributesW@8

// pubsym <rva 0x2b4cf0> <code> ?PlayerNameRenderWorldText@@YIXXZ

// pubsym <rva 0x1d5c10> <code> ?UpdatePlayerName@CGObject_C@@UAEXXZ

// pubsym <rva 0x19afd0> <code> ?DeviceSetTextureQuality@CGxDeviceOpenGl@@UAEXH@Z

// pubsym <rva 0x43b34c> ??_C@_0BG@DIKL@zoneName?5?$CG?$CG?5?$CKzoneName?$AA@

// pubsym <rva 0x498920> ??_C@_0BO@DGDG@Hauppauge?5Computer?5Works?5Inc?4?$AA@

// pubsym <rva 0x4a6e84> ??_C@_0DA@GACM@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x2f07be> <code> _strcspn

// pubsym <rva 0x2deee0> <code> @luaZ_lookahead@4

// pubsym <rva 0x240940> <code> ?SCreateProcess@@YIHPBDPADP6IXPAX@Z2@Z

// pubsym <rva 0x254ef0> <code> ?ReadDir@SFile@@SGPAUSDIRENT@@PAUSDIR@@@Z

// pubsym <rva 0x48d590> ??_C@_0BD@PENK@Rage?53D?5LT?5Pro?5PCI?$AA@

// pubsym <rva 0x44c820> ??_C@_0BH@EABB@GetLowerEmblemFileName?$AA@

// pubsym <rva 0x49f378> ??_C@_0BJ@JKIO@Shaders?2Pixel?2Ocean0?4bls?$AA@

// pubsym <rva 0x357a90> <code> ?ReserveSpace@?$CArray@UCAnimRibbonObj@@@@QAEXI@Z

// pubsym <rva 0x81830> <code> ?MemFileName@?$TSBaseArray@VCParticle2@@@@MBEPBDXZ

// pubsym <rva 0xf1c90> <code> ?GetLayoutParent@CSimpleFrame@@UAEPAVCLayoutFrame@@XZ

// pubsym <rva 0x499c30> ??_C@_0CL@OEMO@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x167450> <code> ?Clear@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x4821b8> ??_C@_0CI@PCHF@Single?5Chip?5Ultra?5?$CIWide?$CJ?5SCSI?5Pr@

// pubsym <rva 0x485930> ??_C@_07IKAF@ASC2300?$AA@

// pubsym <rva 0x4432ec> ??_C@_0N@LBP@GetFramerate?$AA@

// pubsym <rva 0x4656f0> ??_C@_0BG@BCLB@AURAADDEDOTHERHARMFUL?$AA@

// pubsym <rva 0x441e18> ??_C@_0BH@EDFB@UNIT_FIELD_COMBATREACH?$AA@

// pubsym <rva 0x498258> ??_C@_0BK@IDNM@Silicon?5Integrated?5System?$AA@

// pubsym <rva 0x43b150> ??_C@_0EO@KMBK@Error?0?5this?5command?5needs?5a?5para@

// pubsym <rva 0x41a054> ??_C@_0CO@PNHNCEPC@dimension?5of?5conditional?5does?5no@

// pubsym <rva 0x175460> <code> ?DenyItem@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x123880> <code> ?MemFileName@?$TSBaseArray@PAUTradeSkillSubClassInfo@@@@MBEPBDXZ

// pubsym <rva 0x3517d0> <code> ?AnimObjectSetEmitterLongitude2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0xcbaab4> ?u_3@@3Vunreal@@B

// pubsym <rva 0x2d94a0> <code> @luaL_findstring@8

// pubsym <rva 0x23bcf0> <code> ?IncrementAllocCount@@YIXXZ

// pubsym <rva 0x4611dc> ??_C@_0L@DJOH@EVADE_CAPS?$AA@

// pubsym <rva 0x479408> ??_C@_0BB@KLLB@16550?5Compatible?$AA@

// pubsym <rva 0x11ed80> <code> ?MerchantUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x202e50> <code> ?PostReinitializeArtwork@CGUnit_C@@MAEXXZ

// pubsym <rva 0x4a5170> ??_C@_0BG@HHDI@?4?4?2?4?4?2Ui?1PartyFrame?4h?$AA@

// pubsym <rva 0x47ac8c> ??_C@_0CH@DIBC@HI_C?5PCI?9to?9PCI?5Bridge?5Error?5Rep@

// pubsym <rva 0x87aa0> <code> ?DataMgrSetBoolUpdate@@YIXPAUHDATAMGR__@@IP6IXMPAXPAH@Z1M@Z

// pubsym <rva 0x23d690> <code> ??_GSFile@@AAEPAXI@Z

// pubsym <rva 0x431f3c> ??_C@_07DFAA@WowData?$AA@

// pubsym <rva 0x4828f0> ??_C@_07MIFE@MV?91500?$AA@

// pubsym <rva 0x187710> <code> ??0VocalUISoundsRec@@QAE@XZ

// pubsym <rva 0x3707d0> <code> ??_GCSimpleFontString@@UAEPAXI@Z

// pubsym <rva 0x86000> <code> ?DataMgrGetBool@@YIHPAUHDATAMGR__@@I@Z

// pubsym <rva 0x48a4d0> ??_C@_0BH@INNN@Hot?5Docking?5Controller?$AA@

// pubsym <rva 0xf2000> <code> ?SetSpriteClickButtons@CGWorldFrame@@QAEXI@Z

// pubsym <rva 0x455ec0> ??_C@_0CE@EFEM@Error?5reading?5PaperDollItemFrame@

// pubsym <rva 0x49781c> ??_C@_0BN@HILB@Samsung?5Electronics?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x49b63c> ??_R0?AV?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x450fcc> ??_C@_0BN@EHOE@?$CB?$CI?5height?5?$CG?5?$CI?5height?5?9?51?5?$CJ?5?$CJ?$AA@

// pubsym <rva 0x410bac> ??_7?$TSGrowableArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x1aeb80> <code> ?HandleCharacterLoginFailed@ClientConnection@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x4022f8> __imp___CIpow

// pubsym <rva 0x245760> <code> _SRgnGetRectsi@12

// pubsym <rva 0x24a5e0> <code> _SMsgRegisterSysCommand@12

// pubsym <rva 0x486784> ??_C@_0M@HHAP@ATM?5adapter?$AA@

// pubsym <rva 0x44bbd0> ??_C@_0BI@BNJA@GetTradeSkillSubClasses?$AA@

// pubsym <rva 0xcec40> <code> ?FindCeilingDistanceAbove@CMovement@@AAEMM@Z

// pubsym <rva 0x439e1c> ??_C@_0BK@FDIM@this?9?$DOsize_?5?$DN?$DN?5this?9?$DOsize?$AA@

// pubsym <rva 0x460570> ??_C@_0EM@DENO@resistance?5?$DM?5?$CIsizeof?$CIm_unit?9?$DOres@

// pubsym <rva 0x4366d4> ??_C@_03NHNF@set?$AA@

// pubsym <rva 0x4024f8> __imp__glTexParameteri@12

// pubsym <rva 0x48fb54> ??_C@_08HPGC@Hercules?$AA@

// pubsym <rva 0x4606e4> ??_R0?AUBLOODSPLATNODE@@@8

// pubsym <rva 0x4a354c> ??_C@_0BI@NNHF@worldTextPtr?9?$DOtotalTime?$AA@

// pubsym <rva 0x458ed4> ??_C@_0BJ@MBP@gxTex?9?$DOm_apiSpecificData?$AA@

// pubsym <rva 0x3249b5> <code> ?MatchTexReflect@CPSLegacyProgram@D3DXShader@@IAEJH@Z

// pubsym <rva 0x75b20> <code> ??0?$TSFixedArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x3519c0> <code> ?AnimObjectSetEmitterLongitude2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x4625a8> ??_C@_07CGEB@FireBow?$AA@

// pubsym <rva 0x4bc81c> ??_C@_04JAIG@?0?5?$CFu?$AA@

// pubsym <rva 0xa133c0> ?glLockArraysEXT@@3P6GXHH@ZA

// pubsym <rva 0x431a00> ??_C@_0M@JGAP@keepsession?$AA@

// pubsym <rva 0x379460> <code> ?UpdateClauseInfo@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x266040> <code> ?ConsoleCommand_GroupOnly@CWorld@@CIHPBD0@Z

// pubsym <rva 0x2ce610> <code> ?Spell_C_HaveSpellTokens@@YI_NPAVCGPlayer_C@@PBVSpellRec@@_N@Z

// pubsym <rva 0x246f40> <code> ?UnlinkAll@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAEXXZ

// pubsym <rva 0x2d97a0> <code> @luaL_checknumber@8

// pubsym <rva 0x4af714> ??_C@_07KAHI@OnEnter?$AA@

// pubsym <rva 0x44bd48> ??_C@_08MFKC@BACKSLOT?$AA@

// pubsym <rva 0x49a4dc> ??_C@_09EPPC@numparams?$AA@

// pubsym <rva 0x48c80c> ??_C@_0M@IPAG@STPC?5Client?$AA@

// pubsym <rva 0x464744> ??_C@_0BC@ECLH@VSEVADEOTHEROTHER?$AA@

// pubsym <rva 0x444090> ??_C@_0BC@KJAF@ERR_MOUNT_LOOTING?$AA@

// pubsym <rva 0x449948> ??_C@_0BO@HEEF@Interface?2Buttons?2Spell?9Reset?$AA@

// pubsym <rva 0x18fbc0> <code> ?GxXformSet@@YIXW4EGxXform@@ABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x1f67a0> <code> ?FindActiveAuraInfo@CGUnit_C@@IAEPAUACTIVEAURAINFO@@H@Z

// pubsym <rva 0x230750> <code> ?Destroy@?$TSHashTable@UCONSOLECOMMAND@@VHASHKEY_CONSTSTRI@@@@UAEXXZ

// pubsym <rva 0xa124fc> ?g_weaponSwingSounds2DB@@3V?$WowClientDB@VWeaponSwingSounds2Rec@@@@A

// pubsym <rva 0x230620> <code> ?InternalDelete@?$TSHashTable@UCONSOLECOMMAND@@VHASHKEY_CONSTSTRI@@@@EAEXPAUCONSOLECOMMAND@@@Z

// pubsym <rva 0x425a48> _IID_IAdviseSink2

// pubsym <rva 0x4a8010> ??_C@_03ONPN@IS1?$AA@

// pubsym <rva 0x4a7f74> ??_C@_08MALO@asterisk?$AA@

// pubsym <rva 0x666d0> <code> ??1SLFILECONN@OsNet@@UAE@XZ

// pubsym <rva 0x493bfc> ??_C@_09BMBD@GammaLink?$AA@

// pubsym <rva 0x2ef4bc> <code> _GodotFailIsDialogMessageW@8

// pubsym <rva 0x4a4b40> ??_C@_0M@NIBI@SkySunGlare?$AA@

// pubsym <rva 0x4926c0> ??_C@_0M@JPAM@Edec?5Co?5Ltd?$AA@

// pubsym <rva 0x4a8fe0> ?d3dxasm_rindex@D3DXShader@@3PAFA

// pubsym <rva 0x4430b4> ??_C@_0BB@LNJO@EquipPendingItem?$AA@

// pubsym <rva 0x482448> ??_C@_0BB@EHGB@XR17C158?1154?1152?$AA@

// pubsym <rva 0x46496c> ??_C@_0BD@GOEO@DISPELLEDSELFOTHER?$AA@

// pubsym <rva 0x3f2f0> <code> ?ModelGetMatrixCount@@YIIPAUHMODEL__@@@Z

// pubsym <rva 0x6e380> <code> ?SysMsgGetSeverityColor@@YIXW4SYSMSG_TYPE@@AAM11@Z

// pubsym <rva 0x2f54a3> <code> ?LexIdentifier@CTokenize@D3DXShader@@IAEIPBDPAPBD@Z

// pubsym <rva 0x48af80> ??_C@_0CH@IANF@Hurricane?1Cyclone?564?9bit?5graphic@

// pubsym <rva 0x4390f0> ??_C@_0BK@MJPO@s_asyncCurrentObject?5?$DN?$DN?50?$AA@

// pubsym <rva 0x40ba28> ??_7CGItem_C@@6B@

// pubsym <rva 0x4a6ab4> ??_C@_01FMOK@n?$AA@

// pubsym <rva 0x4892d0> ??_C@_07OEH@PCI1620?$AA@

// pubsym <rva 0x4c0a74> ??_C@_07BGAG@imacron?$AA@

// pubsym <rva 0x493e8c> ??_C@_0M@NPPB@VMETRO?5Inc?4?$AA@

// pubsym <rva 0x4495f4> ??_C@_0BB@JJBB@CancelPlayerBuff?$AA@

// pubsym <rva 0x445dd4> ??_C@_0BE@GNCC@LOOTWINDOWCOINSOUND?$AA@

// pubsym <rva 0x17e2e0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x169a80> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x483d40> ??_C@_09JDNE@P1690Plus?$AA@

// pubsym <rva 0x453ed0> ??_C@_09NOLK@UTriggers?$AA@

// pubsym <rva 0x487144> ??_C@_09ONFP@Bt8471?172?$AA@

// pubsym <rva 0x47c9f8> ??_C@_0M@JLNM@GLint?5500TX?$AA@

// pubsym <rva 0x9e4808> ?m_numSkills@CGCharacterInfo@@1IA

// pubsym <rva 0x488148> ??_C@_0P@HPED@ISP1040B?11020A?$AA@

// pubsym <rva 0x448ec8> ??_C@_0BG@HCLH@GetQuestLogChoiceInfo?$AA@

// pubsym <rva 0xb2340> <code> ??0?$TSGrowableArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4a750c> ??_C@_03HFEJ@and?$AA@

// pubsym <rva 0x2ab3b0> <code> ??1SMDoodadDef@@QAE@XZ

// pubsym <rva 0x47bc7c> ??_C@_05NGOA@80303?$AA@

// pubsym <rva 0x436008> ??_C@_0M@GDK@error?5?$DN?$DN?50L?$AA@

// pubsym <rva 0x292610> <code> ?NextLink@?$TSLink@VCMapArea@@@@ABEPAV1@H@Z

// pubsym <rva 0x190020> <code> ?GetNextParam@CGxShader@@QAEPAVCGxShaderParam@@PAV2@@Z

// pubsym <rva 0x3e5370> <code> _XML_SetEncoding

// pubsym <rva 0x49b61c> ??_R0?AUZipFileDirEntry@@@8

// pubsym <rva 0x47f7ac> ??_C@_08PKDH@G?9NIC?5II?$AA@

// pubsym <rva 0x4c2430> ??_C@_0BC@DLND@questiondownsmall?$AA@

// pubsym <rva 0x15b3b0> <code> ?Load@?$WowClientDB@VSpellCastTimesRec@@@@QAEXXZ

// pubsym <rva 0xd70e0> <code> ??ACClippedTriangle@@QAEAAVC3Vector@NTempest@@I@Z

// pubsym <rva 0x47d9b0> ??_C@_0BM@FEGI@HSF?556k?5Data?1Fax?1Cell?5Modem?$AA@

// pubsym <rva 0xdeb00> <code> ?MemFileName@?$TSBaseArray@W4FACET_COLOR@@@@MBEPBDXZ

// pubsym <rva 0x4843b4> ??_C@_06NOCE@HPT302?$AA@

// pubsym <rva 0x4c2f7c> ??_C@_07HCKJ@lozenge?$AA@

// pubsym <rva 0x165080> <code> ?SFileReadTyped@@YIHPAVSFile@@PAH@Z

// pubsym <rva 0x443d04> ??_C@_0BP@NBHG@ERR_QUEST_OBJECTIVE_COMPLETE_S?$AA@

// pubsym <rva 0x2e76b0> <code> ??0?$TSFixedArray@VFrameScript_EventObject@@@@QAE@XZ

// pubsym <rva 0x3c4e40> <code> ?Reserve@?$TSGrowableArray@PAVCLightning@@@@AAEXIH@Z

// pubsym <rva 0x4bce6c> ??_C@_0DL@COOH@Error?5reading?5texture?5slot?5keys?5@

// pubsym <rva 0x47fe48> ??_C@_0BL@GFCD@D?1600JCT?92E1?5?$CI75?5Ohm?$CJ?5Card?$AA@

// pubsym <rva 0x443368> ??_C@_02DBFL@NW?$AA@

// pubsym <rva 0x419920> ??_C@_01JPJNBJEM@I?$AA@

// pubsym <rva 0x489620> ??_C@_07CBIP@PCI4410?$AA@

// pubsym <rva 0x45fd30> ??_C@_0P@PHP@ANIMQUEUE_NONE?$AA@

// pubsym <rva 0x8afa0> <code> ?SetScale@CParticleEmitter@@QAEXM@Z

// pubsym <rva 0x165070> <code> ?SFileReadTyped@@YIHPAVSFile@@PAI@Z

// pubsym <rva 0x9e5084> ?m_playerItemSlot@CGTradeInfo@@1PAEA

// pubsym <rva 0xcb4778> ?s_pPP@CPreProcessor@D3DXShader@@1PAV12@A

// pubsym <rva 0x266360> <code> ?Cross@C3Vector@NTempest@@SI?AV12@ABV12@0@Z

// pubsym <rva 0x47bb3c> ??_C@_0BJ@ECFC@Processor?5Bus?5Controller?$AA@

// pubsym <rva 0x315add> <code> ?ReorderInstructions@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x297f0> <code> ?MemLineNo@?$TSFixedArray_@G$0EJENGPGE@$0BBJ@@@MBEHXZ

// pubsym <rva 0x485f48> ??_C@_0BO@NKJO@Alladin?5III?5CPU?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x4343ac> ??_C@_0CA@HNGP@source?4header?4sourceFilename?$FL0?$FN?$AA@

// pubsym <rva 0xb2cd0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x2e4ca0> <code> @luaK_numberK@12

// pubsym <rva 0x23a750> <code> ?SStrHashHT@@YGKPBD@Z

// pubsym <rva 0x24a960> <code> ??0?$TSLink@UWNDREC@@@@QAE@XZ

// pubsym <rva 0x443308> ??_C@_0N@BNBH@IsAltKeyDown?$AA@

// pubsym <rva 0x44694c> ??_C@_0BE@LKOI@s_currentWorldFrame?$AA@

// pubsym <rva 0x1d79b0> <code> ?OnBuyFailed@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0xcb5fb0> ?s_AnimBoneProjectCallback@@3P6IHABVC3Segment@NTempest@@AAM@ZA

// pubsym <rva 0x4c2d54> ??_C@_0M@LMJK@quotesingle?$AA@

// pubsym <rva 0x6a5b0> <code> ?OsSetBackgroundSleepMs@@YIXK@Z

// pubsym <rva 0x115ef0> <code> ?BuyGuildCharter@CGGuildRegistrar@@SIXPBD@Z

// pubsym <rva 0x420254> ??_7?$TSFixedArray@USoundFileObjectCacheNode@@@@6B@

// pubsym <rva 0x489204> ??_C@_0CE@HBOJ@i?4LINK?5FireWire?5PCI?5Host?5Control@

// pubsym <rva 0x48c6b8> ??_C@_07ICLK@DC21041?$AA@

// pubsym <rva 0x4871d4> ??_C@_08CCCN@BtV?52115?$AA@

// pubsym <rva 0x4c177c> ??_C@_09IPIJ@afii10079?$AA@

// pubsym <rva 0x47aa88> ??_C@_09HACA@82830M?1MG?$AA@

// pubsym <rva 0xa13298> ?glExtTextureCompressionS3tc@@3HA

// pubsym <rva 0x27f110> <code> ??NNTempest@@YI_NABVC3Vector@0@0@Z

// pubsym <rva 0x6acb0> <code> ?OsInputNotifyScreenResize@@YIXHH@Z

// pubsym <rva 0x215d50> <code> ??0ONESHOTSTANDALONEEFFECTNODE@@QAE@XZ

// pubsym <rva 0x36a480> <code> ?SetPoint@CLayoutFrame@@QAEXW4FRAMEPOINT@@MMH@Z

// pubsym <rva 0x4030d4> ??_7?$TSHashTable@UEventReg@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x432d1c> ??_C@_0BG@OAEM@Usage?3?5money?5?$FLcopper?$FN?$AA@

// pubsym <rva 0x113af0> <code> ??1?$TSList@UKEYCOMMAND@@V?$TSGetExplicitLink@UKEYCOMMAND@@@@@@QAE@XZ

// pubsym <rva 0x12e30> <code> ??1?$TSList@VCStringRep@@V?$TSGetExplicitLink@VCStringRep@@@@@@QAE@XZ

// pubsym <rva 0x1eaae0> <code> ??1?$TSList@UITEMEXPIRATION@@V?$TSGetExplicitLink@UITEMEXPIRATION@@@@@@QAE@XZ

// pubsym <rva 0x487978> ??_C@_03CMNN@GEM?$AA@

// pubsym <rva 0x189870> <code> ?SFileReadTyped@@YIHPAVSFile@@PAM@Z

// pubsym <rva 0x461bd4> ??_C@_0BB@EHHL@m_paperDollModel?$AA@

// pubsym <rva 0x191850> <code> ?DeviceBaseMipLevel@CGxDevice@@QAEIXZ

// pubsym <rva 0x412d7c> ??_C@_0P@FDDIJABK@integer?5?8?$CFuul?8?$AA@

// pubsym <rva 0x412a00> ??_C@_0BB@HDIEBLGL@unexpected?5?$CDelif?$AA@

// pubsym <rva 0x419d74> ??_C@_0CJ@LMNNJNCG@?8?$CFs?8?3?5cannot?5?$CFsconvert?5from?5?8?$CFs?8@

// pubsym <rva 0xf5230> <code> ??0?$TSList@UFADEOUTHASHOBJ@@V?$TSGetExplicitLink@UFADEOUTHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x3cc10> <code> ?ModelForceStandingMatrix@@YIXPAUHMODEL__@@ABVC3Vector@NTempest@@1MMHMPAVC34Matrix@3@@Z

// pubsym <rva 0x40a5b0> ?g_ITEMTYPEARRAY@@3QBHB

// pubsym <rva 0x45b188> ??_C@_0BD@MOAE@CHAR_LOGIN_SUCCESS?$AA@

// pubsym <rva 0x4432b8> ??_C@_0BI@HDKO@TogglePerformanceValues?$AA@

// pubsym <rva 0x4929c8> ??_C@_0BI@GFOK@Sundance?5Technology?5Inc?$AA@

// pubsym <rva 0x4aedd4> ??_C@_0BD@GNHB@frame?9?$DOIsVisible?$CI?$CJ?$AA@

// pubsym <rva 0x3b5b10> <code> ?Play2D@Sound@@SIPAU1@W4SOUNDCATEGORIES@@PBDH_N@Z

// pubsym <rva 0x3b8640> <code> ?ReallocData@?$TSFixedArray@UW32Joystick@@@@IAEXI@Z

// pubsym <rva 0x36ff70> <code> ?SetTexCoord@CSimpleTexture@@QAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x41bf50> ??_C@_0EO@HCBBMCFE@literal?5values?5outside?5range?5?91?5@

// pubsym <rva 0x377640> <code> ?SetTextColor@CSimpleButton@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x76200> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x198d90> <code> ?Link@?$TSList@V?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@@@PBV?$TSHashObjectChunk@VCbed49518

// pubsym <rva 0x4958c4> ??_C@_06PCME@Xpoint?$AA@

// pubsym <rva 0x479ed4> ??_C@_07FHJM@aic7880?$AA@

// pubsym <rva 0x4bf33c> ??_C@_08FPBC@FullName?$AA@

// pubsym <rva 0x4927a4> ??_C@_08IDCE@Addonics?$AA@

// pubsym <rva 0x492bdc> ??_C@_09KAAD@Microgate?$AA@

// pubsym <rva 0x1b28a0> <code> ?IsIgnored@FriendList@@QAE_N_K@Z

// pubsym <rva 0x443084> ??_C@_0P@JFFL@TargetUnitsPet?$AA@

// pubsym <rva 0x41e86c> ??_7CSimpleSlider@@6BCLayoutFrame@@@

// pubsym <rva 0x48ec0c> ??_C@_0BA@KNLN@Trigem?5Computer?$AA@

// pubsym <rva 0x49a6c8> ??_C@_0BC@CPJM@MiniDumpWriteDump?$AA@

// pubsym <rva 0x43dcac> ??_C@_0BC@PGGA@TorsoLowerTexture?$AA@

// pubsym <rva 0x43c148> ??_C@_0BF@PJBP@UPDATE_STATUS_DIALOG?$AA@

// pubsym <rva 0x199420> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@@@QAEXXZ

// pubsym <rva 0x40268c> __imp__SendInput@12

// pubsym <rva 0x488750> ??_C@_07DJPL@UM8886N?$AA@

// pubsym <rva 0x3b7ad0> <code> ?Revert@CMyIStream@@UAGJXZ

// pubsym <rva 0x64b00> <code> ??_EUDPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x90df0> <code> ?Detach@CMemBlock@NTempest@@QAEXAAPADAAK@Z

// pubsym <rva 0x36e550> <code> ?OnFrameSizeChanged@CSimpleFrame@@UAEXMM@Z

// pubsym <rva 0x4033d0> ??_7?$TSGrowableArray@UMDLTEXANIMSECTION@@@@6B@

// pubsym <rva 0x48ff9c> ??_C@_0BJ@MFEJ@Nippon?5Systemware?5Co?5Ltd?$AA@

// pubsym <rva 0x27eb0> <code> ??_G?$MDLKEYFRAME@VC3Vector@NTempest@@@@QAEPAXI@Z

// pubsym <rva 0x1d6850> <code> ?OnQuestGiverInvalidQuest@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x1cf0e0> <code> ?Link@?$TSList@UFACEDATA@@V?$TSGetExplicitLink@UFACEDATA@@@@@@ABEPAV?$TSLink@UFACEDATA@@@@PBUFACEDATA@@@Z

// pubsym <rva 0x425a68> _IID_IAdviseSink

// pubsym <rva 0x4791ac> ??_C@_04GKMM@i386?$AA@

// pubsym <rva 0x2eeb34> <code> _GodotFailGetProfileStringW@20

// pubsym <rva 0x402f9c> ??_7?$TSGrowableArray@PAVSThread@@@@6B@

// pubsym <rva 0x486604> ??_C@_0CF@ONDG@Megahertz?510?1100?5LAN?5CardBus?5PC?5@

// pubsym <rva 0x3c0a00> <code> ?InternalDelete@?$TSHashTable@USECTION@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@EAEXPAUSECTION@ProfileInternal@@@Z

// pubsym <rva 0x404994> ??_7CDataMgr@@6B@

// pubsym <rva 0x453e20> ??_C@_0N@JCHM@USpellsReset?$AA@

// pubsym <rva 0x4361ac> ??_C@_0P@BOOH@inHeight?5?$DN?$DN?516?$AA@

// pubsym <rva 0x247c50> <code> ?Constructor@?$TSBaseArray@U_SOURCE@@@@IAEXXZ

// pubsym <rva 0x45ebe0> ??_C@_0ED@JGDG@Error?0?5unknown?5displayInfo?5?$CFd?5sp@

// pubsym <rva 0x21aca0> <code> ?UnlinkAll@?$TSList@USPLATDATA@@V?$TSGetExplicitLink@USPLATDATA@@@@@@QAEXXZ

// pubsym <rva 0x68d40> <code> ?InitializeTerminator@?$TSList@VLOOPCONN@OsNet@@V?$TSGetExplicitLink@VLOOPCONN@OsNet@@@@@@AAEXXZ

// pubsym <rva 0x239290> <code> ?SStrChrR@@YIPBDPBDD@Z

// pubsym <rva 0x409d20> ?g_skillTypeStrings@@3QBQBDB

// pubsym <rva 0x453e68> ??_C@_0L@OKLO@UImmuneNPC?$AA@

// pubsym <rva 0x452b6c> ??_C@_0L@NDKD@Very?5Small?$AA@

// pubsym <rva 0x1d4470> <code> ?GetExpirationTimeLeft@CGItem_C@@QAEHXZ

// pubsym <rva 0x4545d4> ??_C@_0CF@MCG@Idle?5until?5group?5returns?5from?5co@

// pubsym <rva 0x381f0> <code> ?ReallocData@?$TSFixedArray@UCTransparentObject@@@@IAEXI@Z

// pubsym <rva 0x4113a8> __real@3f955555

// pubsym <rva 0x487e28> ??_C@_04CGCD@6535?$AA@

// pubsym <rva 0x4c3650> ??_C@_05MEKH@ldexp?$AA@

// pubsym <rva 0x47a858> ??_C@_0BH@NGFD@PIIX4?14E?14M?5ISA?5Bridge?$AA@

// pubsym <rva 0xcbaee0> ??_B?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCImVector@2@I@Z@51

// pubsym <rva 0x253db0> <code> ?Constructor@?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@AAEXXZ

// pubsym <rva 0x466c0c> ??_C@_09CLEB@gxRefresh?$AA@

// pubsym <rva 0x294ab0> <code> ?GetGroupName@CMapObj@@QAEPADI@Z

// pubsym <rva 0x48445c> ??_C@_0CE@DPNG@Audigy?5IEEE1394?5Firewire?5Control@

// pubsym <rva 0x4862a4> ??_C@_0BN@LNNN@Fast?5Etherlink?5XL?5PCI?510?1100?$AA@

// pubsym <rva 0x4a6e0c> ??_C@_0CJ@OACI@?$GA__pow?8?5?$CI?$GA?$FO?8?5operator?$CJ?5is?5not?5a?5@

// pubsym <rva 0x465874> ??_C@_09GBHN@HEARTBEAT?$AA@

// pubsym <rva 0x64270> <code> ?Close@NETCONN@OsNet@@UAEXXZ

// pubsym <rva 0x9c0e0> <code> ?SndInterfaceWorldInitialize@@YIXXZ

// pubsym <rva 0x43bb18> ??_C@_0BA@GJLL@mirror?9?$DOhandler?$AA@

// pubsym <rva 0x339419> <code> ?EmitTEXBias@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x455df0> ??_C@_0CL@HOBB@DBFilesClient?2TabardBackgroundTe@

// pubsym <rva 0x47fccc> ??_C@_0BM@JPAA@Riva?5TNT?5GUI?$CL3D?5Accelerator?$AA@

// pubsym <rva 0x193000> <code> ?RsGet@CGxDevice@@QAEXW4EGxRenderState@@AAVC3Vector@NTempest@@@Z

// pubsym <rva 0x69240> <code> ?UnlinkAll@?$TSList@UTCPHOSTADDRINFO@OsNet@@V?$TSGetLink@UTCPHOSTADDRINFO@OsNet@@@@@@QAEXXZ

// pubsym <rva 0x2f0c5c> <code> _DispatchMessageA@4

// pubsym <rva 0x49d978> ??_C@_09IPKL@setShadow?$AA@

// pubsym <rva 0x47bd3c> ??_C@_0P@LJJG@PCI?9Watchdog?51?$AA@

// pubsym <rva 0x2868d0> <code> ?UpdateLightBounds@CMap@@SIXPAVCMapLight@@@Z

// pubsym <rva 0x25ea30> <code> ??1?$TSGrowableArray_@E$0FDECEJEH@$0GG@@@QAE@XZ

// pubsym <rva 0x419fb0> ??_C@_0DK@EPICAKA@incorrect?5number?5of?5arguments?5to@

// pubsym <rva 0x1c8e20> <code> ?MemLineNo@?$TSBaseArray@UGXUFONTHYPERLINKINFO@@@@MBEHXZ

// pubsym <rva 0xfd760> <code> ?GetWorldPosition@CGWorldMap@@CIXABVC2Vector@NTempest@@HAAM1@Z

// pubsym <rva 0x4554c8> ??_R0?AUDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@8

// pubsym <rva 0x261490> <code> @inflate_codes@12

// pubsym <rva 0x4980a8> ??_C@_03DJOO@STM?$AA@

// pubsym <rva 0x262c90> <code> ?Initialize@CWorld@@SIXXZ

// pubsym <rva 0x241070> <code> ?Leave@SInitCritSect@@QAEXXZ

// pubsym <rva 0x6ddb0> <code> ?ScrnPerfRemoteShutdown@@YIHXZ

// pubsym <rva 0x498794> ??_C@_0BA@INJF@VLSI?5Technology?$AA@

// pubsym <rva 0x441f30> ??_C@_0BB@MHJI@UNIT_FIELD_FLAGS?$AA@

// pubsym <rva 0x48d38c> ??_C@_0BE@JCPM@Rage?5128?5Pro?5PA?5PCI?$AA@

// pubsym <rva 0x49021c> ??_C@_0BG@PMJM@Warp?5Nine?5Engineering?$AA@

// pubsym <rva 0x747a0> <code> ?NextLink@?$TSLink@UCTextureHash@@@@ABEPAV1@H@Z

// pubsym <rva 0x41e618> ??_7?$TSGrowableArray@VCSimpleMessageFrameLine@@@@6B@

// pubsym <rva 0x44fe04> ??_C@_0CL@LOPJ@Usage?3?5SetPortraitTexture?$CItextur@

// pubsym <rva 0x487aa4> ??_C@_0CG@KOFA@RapidFire?5Token?9Ring?516?14?5PCI?5Ad@

// pubsym <rva 0x41fb34> _GUID_DMUS_PROP_WavesReverb

// pubsym <rva 0x1fbd10> <code> ?ChooseAnimation@CGUnit_C@@IBEII@Z

// pubsym <rva 0x444f6c> ??_C@_0BE@MHPM@ERR_NOT_ENOUGH_GOLD?$AA@

// pubsym <rva 0x45bf74> ??_C@_0BA@JBDI@m_refCount?5?$DN?$DN?50?$AA@

// pubsym <rva 0x1a2cb0> <code> ?SetIB@CGxBufD3d@@QAEXPAVCGxIndexBuffer_D3d@@@Z

// pubsym <rva 0x4a22b8> ??_C@_0BJ@JCHN@areaInfo?9?$DOsize?5?$DM?50x28000?$AA@

// pubsym <rva 0x439be0> ??_C@_0DD@NCLN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0xa6e3a4> ?chunkList@CMap@@0V?$TSExplicitList@VCMapChunk@@$07@@A

// pubsym <rva 0x464ed8> ??_C@_0BL@MGAO@Elapsed?5time?3?5?$CFg?5seconds?$AN?6?$AA@

// pubsym <rva 0x16b620> <code> ??1?$TSHashObject@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x4022f0> __imp___CIasin

// pubsym <rva 0x454f90> ??_C@_06KILO@Ranged?$AA@

// pubsym <rva 0x1bf10> <code> ??_ECImeEvent@@UAEPAXI@Z

// pubsym <rva 0x450768> ??_C@_09DAF@ITEM_PUSH?$AA@

// pubsym <rva 0x240b90> <code> ?Leave@CInitCritSect@@QAEXXZ

// pubsym <rva 0x212390> <code> ?GetSlotXOffset@CGContainer_C@@QBEMXZ

// pubsym <rva 0x243710> <code> ?SInterlockedAddNonAtomic@@YIXPA_JJ@Z

// pubsym <rva 0x4829fc> ??_C@_0BF@HOIG@DataFire?5RAS?5B4?5ST?1U?$AA@

// pubsym <rva 0xc7f50> <code> ?ApplyAdjustedMove@CMovement@@AAEXKABVC3Vector@NTempest@@HI@Z

// pubsym <rva 0x16d370> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@@PBUDBCACHEHASH@?$DBCache@VNa1b0e0074

// pubsym <rva 0x260c10> <code> _SBigToStrArray@12

// pubsym <rva 0x4026e8> __imp__SetWindowPos@28

// pubsym <rva 0x488d74> ??_C@_07GIFG@KTI829c?$AA@

// pubsym <rva 0x479ef0> ??_C@_08KIGJ@aha?52944?$AA@

// pubsym <rva 0x43d064> ??_C@_09MIFH@component?$AA@

// pubsym <rva 0x44adb0> ??_C@_0N@PLLC@GetNumCrafts?$AA@

// pubsym <rva 0x2123a0> <code> ?GetSlotYOffset@CGContainer_C@@QBEMXZ

// pubsym <rva 0x2061e0> <code> ?UpdateSpellProcEffects@CGUnit_C@@QAEXM@Z

// pubsym <rva 0x48b330> ??_C@_0BF@JBML@AGP?$CLPCI?5North?5Bridge?$AA@

// pubsym <rva 0x1bb40> <code> ?UnregisterMouseWheel@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x190bd0> <code> ??0CGxTex@@QAE@IIW4EGxTexFormat@@UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII2AAIAAPBX@Z@Z

// pubsym <rva 0x199210> <code> ?InitializeTerminator@?$TSList@VCGxVertexShader@@V?$TSGetExplicitLink@VCGxVertexShader@@@@@@AAEXXZ

// pubsym <rva 0x402070> __imp__CombineRgn@16

// pubsym <rva 0x496f54> ??_C@_04LFKH@AMCC?$AA@

// pubsym <rva 0x43dc78> ??_C@_05KECD@stand?$AA@

// pubsym <rva 0x130500> <code> ??_ECGTooltip@@MAEPAXI@Z

// pubsym <rva 0x1482d0> <code> ?PortraitInitialize@@YIXXZ

// pubsym <rva 0x491fe8> ??_C@_09EFBH@Creamware?$AA@

// pubsym <rva 0x493844> ??_C@_07JFCC@DGM?5?$CG?5S?$AA@

// pubsym <rva 0x88540> <code> ?TextBlockAddShadow@@YIXPAUHTEXTBLOCK__@@VCImVector@NTempest@@ABVC2Vector@3@@Z

// pubsym <rva 0x4024c4> __imp__glNormal3fv@4

// pubsym <rva 0x484d40> ??_C@_06KFAP@NV28GL?$AA@

// pubsym <rva 0x487764> ??_C@_0L@DFDO@Stealth?5SE?$AA@

// pubsym <rva 0x43476c> ??_R0?AUMDLPARTICLEEMITTER@@@8

// pubsym <rva 0x2ee067> <code> _kernel32_GetDiskFreeSpaceExW_Thunk@0

// pubsym <rva 0x2925a0> <code> ?NextLink@?$TSLink@VCMapLight@@@@ABEPAV1@H@Z

// pubsym <rva 0x3cca80> <code> ?RemoveMirrorHandlers@CGSimpleHealthBar@@AAEXXZ

// pubsym <rva 0x2aca0> <code> ??0?$TSGrowableArray@UMDLRIBBONEMITTER@@@@QAE@XZ

// pubsym <rva 0x2e7e80> <code> ?ReallocData@?$TSFixedArray@VFrameScript_EventObject@@@@IAEXI@Z

// pubsym <rva 0x367d90> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x49f460> ??_R0?AULODIndexFix@@@8

// pubsym <rva 0x25dc40> <code> ?Pump@Sha1@@CIXQAKQBE@Z

// pubsym <rva 0x2efdd3> <code> _GodotFailPageSetupDlgW@4

// pubsym <rva 0x41fb64> _GUID_DMUS_PROP_WriteLatency

// pubsym <rva 0x2f020c> <code> _GodotFailmidiInGetErrorTextW@12

// pubsym <rva 0x49646c> ??_C@_0P@BHBL@IC?5Corporation?$AA@

// pubsym <rva 0x4c2650> ??_C@_0BC@IJGN@parenleftinferior?$AA@

// pubsym <rva 0x30b6b0> <code> ?GetOutputs@CInstruction@D3DXShader@@QAEIIPAPAI@Z

// pubsym <rva 0x488598> ??_C@_0CD@KLPB@DAC960PD?53?5ch?5SCSI?5RAID?5Controll@

// pubsym <rva 0x492eec> ??_C@_06HKNK@Marian?$AA@

// pubsym <rva 0x187720> <code> ??1VocalUISoundsRec@@QAE@XZ

// pubsym <rva 0x415f9c> ??_7CStringBuffer@D3DXCore@@6B@

// pubsym <rva 0x2569f0> <code> ?ZipFileList@@YIHKP6IHPBDPAX@Z1@Z

// pubsym <rva 0x2ee8b1> <code> _GodotFailFillConsoleOutputCharacterW@20

// pubsym <rva 0x4c3b70> ?g_clientEventContext@@3PAUHEVENTCONTEXT__@@A

// pubsym <rva 0x4bd2d4> ??_C@_0DL@GMKF@Error?5reading?5particle?5speed?5por@

// pubsym <rva 0x3672f0> <code> ?InternalNewNode@?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@AAEPAUSIMPLEFONTSTRINGREGHASH@@IKK@Z

// pubsym <rva 0x44d80c> ??_C@_07CLFF@IsOwned?$AA@

// pubsym <rva 0x1aa460> <code> ?Image@CTgaFile@@QBEPBEXZ

// pubsym <rva 0x436968> ??_C@_0O@NOMI@Socket?5failed?$AA@

// pubsym <rva 0x452e58> ??_C@_0P@ILHG@Has?5Loot?5Table?$AA@

// pubsym <rva 0x2562a0> <code> ?ZipFileCloseFile@@YIHPAUZipFileFCB@@@Z

// pubsym <rva 0x47d104> ??_C@_0BB@JOMK@PEB?520535?5E?5v3?41?$AA@

// pubsym <rva 0xb9df0> <code> ?CommitWorkingGeosetInfo@CCharGeoset@@QAEXXZ

// pubsym <rva 0x41e1b0> ??_7CSimpleStatusBar@@6BFrameScript_Object@@@

// pubsym <rva 0x1a0f50> <code> ?BufDestroy@CGxDeviceOpenGl@@UAEXAAPAUCGxBuf@@@Z

// pubsym <rva 0x431d80> ??_C@_0BL@JBDG@Bad?5SMSG_NEW_WORLD?5zoneID?6?$AA@

// pubsym <rva 0x20c670> <code> ?UnlinkAll@?$TSList@UNAMEPLATEDESC@@V?$TSGetExplicitLink@UNAMEPLATEDESC@@@@@@QAEXXZ

// pubsym <rva 0x45b2d0> ??_C@_0BL@BOLJ@ACCOUNT_CREATE_IN_PROGRESS?$AA@

// pubsym <rva 0x492508> ??_C@_0CC@HPCF@Loronix?5Information?5Systems?0?5Inc@

// pubsym <rva 0x3fbc50> <code> _FSOUND_GetDriverName@4

// pubsym <rva 0x402128> __imp__GetVolumeInformationA@32

// pubsym <rva 0xff7e0> <code> ?ToggleAutocast@CGPetInfo@@SIXI@Z

// pubsym <rva 0x27320> <code> ?MemFileName@?$TSBaseArray@K@@MBEPBDXZ

// pubsym <rva 0x411a30> ??_7?$TSFixedArray@ULightDataSky@@@@6B@

// pubsym <rva 0x21ca60> <code> ?LogVictim@COMBATLOGDESC@@QAEXABUSPELLLOG@@@Z

// pubsym <rva 0x47d290> ??_C@_0BL@DEKP@PCI?5Bus?5Analyzer?1Exerciser?$AA@

// pubsym <rva 0x3811b0> <code> ?SetThumbTexture@CSimpleSlider@@QAEXPAVCSimpleTexture@@H@Z

// pubsym <rva 0x47c394> ??_C@_06NEJG@86C864?$AA@

// pubsym <rva 0x41a28c> ??_C@_05BNCCCJPP@const?$AA@

// pubsym <rva 0x487998> ??_C@_08HFJO@RIO?5EBUS?$AA@

// pubsym <rva 0x2eddb1> <code> _DirectCall_GetWindowLongA@0

// pubsym <rva 0x48e4b0> ??_C@_0BC@LLDM@QVision?51280?1p?5v2?$AA@

// pubsym <rva 0x44c7f0> ??_C@_0BG@EHLN@GetLowerEmblemTexture?$AA@

// pubsym <rva 0x4870e4> ??_C@_0BH@FOML@64?9bit?5GUI?5Accelerator?$AA@

// pubsym <rva 0x965e0> <code> ?Scale@C33Matrix@NTempest@@QAEXABVC3Vector@2@@Z

// pubsym <rva 0x72770> <code> ?TextureGetDimensions@@YIXPAUHTEXTURE__@@PAI1@Z

// pubsym <rva 0x484bc8> ??_C@_0BO@JHM@Power?5PC?5Dual?5PCI?5Host?5Bridge?$AA@

// pubsym <rva 0x1cd970> <code> ?UnlinkAll@?$TSList@UGLYPHBITMAPDATA@@V?$TSGetExplicitLink@UGLYPHBITMAPDATA@@@@@@QAEXXZ

// pubsym <rva 0x184850> <code> ??0MaterialRec@@QAE@XZ

// pubsym <rva 0x414f74> ??_C@_06CPGBIIAO@sample?$AA@

// pubsym <rva 0x442c38> ??_C@_0L@CODI@SitOrStand?$AA@

// pubsym <rva 0x21cd50> <code> ?UnitDebugCombatLogOnEnable@@YIXH@Z

// pubsym <rva 0x4be440> ??_C@_0BE@DOO@Sound?3?3Initialize?$CI?$CJ?$AA@

// pubsym <rva 0x97280> <code> ?FromEulerAnglesZYX@C33Matrix@NTempest@@QAEXMMM@Z

// pubsym <rva 0x4a768c> ??_C@_0CD@CABA@function?5or?5expression?5too?5compl@

// pubsym <rva 0x3bd1d0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x65c40> <code> ??1FILECONN@OsNet@@UAE@XZ

// pubsym <rva 0x35c660> <code> ??1?$CArray@UCAnimBoneObj@@@@QAE@XZ

// pubsym <rva 0x40c118> ??_7CGGameObject_C_Type_AreaDamage@@6B@

// pubsym <rva 0x44cee4> ??_C@_0BF@LMDB@s_minimapMaskTexture?$AA@

// pubsym <rva 0x23e830> <code> ??0ASYNCREAD@@QAE@XZ

// pubsym <rva 0x451168> ??_C@_04HELH@Cast?$AA@

// pubsym <rva 0x2d74d0> <code> ?StringToBOOL@@YIHPBD@Z

// pubsym <rva 0x4c2b20> ??_C@_06CFJO@degree?$AA@

// pubsym <rva 0x47fd3c> ??_C@_07ELFO@EDGE?53D?$AA@

// pubsym <rva 0x47ce0> <code> ??_GCFacet@NTempest@@QAEPAXI@Z

// pubsym <rva 0x4528d0> ??_C@_0BA@LEMF@Check?5Interrupt?$AA@

// pubsym <rva 0x411d98> ??_7?$TSFixedArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x40234c> __imp__free

// pubsym <rva 0x45dc84> ??_C@_03HPNN@NFI?$AA@

// pubsym <rva 0x3b7370> <code> ?MIDI_Play@Sound@@SIXPBD0@Z

// pubsym <rva 0x43ae88> ??_C@_0BB@BGOK@ReflectionsDelay?$AA@

// pubsym <rva 0x444940> ??_C@_0BB@ECGK@ERR_GUILD_MOTD_S?$AA@

// pubsym <rva 0x490b10> ??_C@_0BF@KHBH@Agilent?5Technologies?$AA@

// pubsym <rva 0x4b0e24> ??_C@_0BJ@FLO@Unknown?5element?5type?3?5?$CFs?$AA@

// pubsym <rva 0x455f28> ??_C@_0BP@LFAE@DBFilesClient?2ItemSubClass?4dbc?$AA@

// pubsym <rva 0x47c2c4> ??_C@_0CH@INEI@Vision?5964?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x4a4ce4> ??_C@_0BK@HOAK@?4?4?2?4?4?2?4?4?2common?2MapDefs?4h?$AA@

// pubsym <rva 0x41f5e4> _GUID_Buffer_3D_Dry

// pubsym <rva 0x4c1f34> ??_C@_04HPGE@Hbar?$AA@

// pubsym <rva 0x47a7f0> ??_C@_05BDNJ@82810?$AA@

// pubsym <rva 0x3f6ca0> <code> _XmlInitUnknownEncoding

// pubsym <rva 0x4c1854> ??_C@_09MNJL@afii10061?$AA@

// pubsym <rva 0x412768> ??_C@_06IAOGOKNE@vs_3_0?$AA@

// pubsym <rva 0x4c0e64> ??_C@_0O@NJNP@arrowdblright?$AA@

// pubsym <rva 0x402800> __imp__FSOUND_SetMinHardwareChannels@4

// pubsym <rva 0x45f390> ??_C@_0DM@LGAK@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x2ecf0> <code> ?ModelAddToScene@@YIXABVC3Vector@NTempest@@HP6IXPAXH@Z1H@Z

// pubsym <rva 0x2383c0> <code> _SErrPrepareAppFatal@8

// pubsym <rva 0x3fbc9e> <code> _FSOUND_SetBufferSize@4

// pubsym <rva 0x35ec50> <code> ??1CDataRecycler@@UAE@XZ

// pubsym <rva 0x4791b4> ??_C@_09FLMG@Processor?$AA@

// pubsym <rva 0x4c2a00> ??_C@_09LPEE@Odieresis?$AA@

// pubsym <rva 0x494ae4> ??_C@_08EGBK@GPT?5Ltd?4?$AA@

// pubsym <rva 0x491208> ??_C@_09GICL@2wire?5Inc?$AA@

// pubsym <rva 0xa39748> ?detailDoodadDistS@CWorld@@0MA

// pubsym <rva 0x4c2530> ??_C@_0O@ECEN@colonmonetary?$AA@

// pubsym <rva 0x45c21c> ??_C@_0O@EAFL@pipes?$FL0?$FN?5?$DO?$DN?50?$AA@

// pubsym <rva 0x493ea0> ??_C@_0CC@JLDL@Knowledge?5Technology?5Laboratorie@

// pubsym <rva 0xa127b8> ?g_factionGroupDB@@3V?$WowClientDB@VFactionGroupRec@@@@A

// pubsym <rva 0x4553a8> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4af670> ??_C@_05EPEB@Layer?$AA@

// pubsym <rva 0x484670> ??_C@_05HAFN@VCL?9M?$AA@

// pubsym <rva 0x45e0ec> ??_C@_07HEJM@unitPtr?$AA@

// pubsym <rva 0x483558> ??_C@_0L@HDBG@GDT?56x13RS?$AA@

// pubsym <rva 0x44bdcc> ??_C@_0N@MHPM@SHOULDERSLOT?$AA@

// pubsym <rva 0x47cccc> ??_C@_0N@FFCP@Rocket?5Drive?$AA@

// pubsym <rva 0x2effb5> <code> _GodotFailDeletePrintProvidorW@12

// pubsym <rva 0x444e4c> ??_C@_0BB@MPAE@ITEMGENERICSOUND?$AA@

// pubsym <rva 0x11b770> <code> ?UpdateContents@CGContainerInfo@@SIX_K@Z

// pubsym <rva 0x33f2b0> <code> ?AnimResetObjectOrdering@@YIXPAUHANIM__@@@Z

// pubsym <rva 0x8aff0> <code> ?SetModel@CParticleEmitter@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0xdd50> <code> ?GetErrorStrAlloc@CStatus@@QBEPADW4STATUS_TYPE@@@Z

// pubsym <rva 0x4a6c1c> ??_C@_0DD@ODCI@attempt?5to?5yield?5across?5metameth@

// pubsym <rva 0x448390> ??_C@_0DG@FPDG@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x2b47e0> <code> ?SetStringColor@PLAYERNAMEDESC@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x3b4ab0> <code> ??1Sound@@QAE@XZ

// pubsym <rva 0x47c9d8> ??_C@_05MOHP@GLint?$AA@

// pubsym <rva 0x43a9b0> ??_R0?AUSHEATHSOUNDHASH@@@8

// pubsym <rva 0x20cde0> <code> ?InitModelFileName@CGObject_C@@IAEHPADI@Z

// pubsym <rva 0xcb1558> ?m_texv@GlareBase@@1PAVC2Vector@NTempest@@A

// pubsym <rva 0xa12240> ?g_emotesDB@@3V?$WowClientDB@VEmotesRec@@@@A

// pubsym <rva 0x4616f8> ??_C@_0BN@EPOB@?4?4?1?4?4?2WowServices?1BitField?4h?$AA@

// pubsym <rva 0x2d65a0> <code> ?Count@?$TSBaseArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QBEIXZ

// pubsym <rva 0x40250c> __imp__glMaterialf@12

// pubsym <rva 0x4a6aec> ??_C@_0P@HPAM@value?5expected?$AA@

// pubsym <rva 0xa7ed0> <code> ?ShowCurrentChunkOUTDOORS@@YIHPBD0@Z

// pubsym <rva 0x458954> ??_C@_0M@OIAK@cdsErr?5?$DN?$DN?50?$AA@

// pubsym <rva 0x949d0> <code> ?Log@C4Quaternion@NTempest@@QBE?AV12@XZ

// pubsym <rva 0x45b088> ??_C@_0BM@GMCF@CHAR_NAME_INVALID_CHARACTER?$AA@

// pubsym <rva 0x45a204> ??_C@_0BO@MGJN@res?5?$DN?$DN?5?$CI?$CIHRESULT?$CJ0x00000000L?$CJ?$AA@

// pubsym <rva 0x450a2c> ??_C@_06EMDC@SYSMSG?$AA@

// pubsym <rva 0x2620c0> <code> @inflate_trees_dynamic@36

// pubsym <rva 0xa3a440> ?alphaMipLevel@CWorld@@0IA

// pubsym <rva 0x4942e8> ??_C@_09LFAF@Comstream?$AA@

// pubsym <rva 0x41ac78> ??_C@_07JMFDKBIJ@texCube?$AA@

// pubsym <rva 0x45347c> ??_C@_0O@CPBA@No?5Equip?5Ever?$AA@

// pubsym <rva 0x49556c> ??_C@_0BF@BCBJ@Trancell?5Systems?5Inc?$AA@

// pubsym <rva 0x1c3d0> <code> ?GetEventReg@CObserver@@QAEPAUEventReg@@IH@Z

// pubsym <rva 0x22eb50> <code> ??0?$TSList@UCVar@@V?$TSGetExplicitLink@UCVar@@@@@@QAE@XZ

// pubsym <rva 0x1cf440> <code> ??0?$TSList@UFACEDATA@@V?$TSGetExplicitLink@UFACEDATA@@@@@@QAE@XZ

// pubsym <rva 0x1cc040> <code> ??0?$TSList@UKERNNODE@@V?$TSGetExplicitLink@UKERNNODE@@@@@@QAE@XZ

// pubsym <rva 0xef2b0> <code> ??0?$TSList@UWORDLIST@@V?$TSGetExplicitLink@UWORDLIST@@@@@@QAE@XZ

// pubsym <rva 0x29260> <code> ??0?$TSList@UCModelHash@@V?$TSGetExplicitLink@UCModelHash@@@@@@QAE@XZ

// pubsym <rva 0xb2270> <code> ??0?$TSList@UC_OBJECTHASH@@V?$TSGetExplicitLink@UC_OBJECTHASH@@@@@@QAE@XZ

// pubsym <rva 0x1ca440> <code> ??0?$TSList@UCHARCODEDESC@@V?$TSGetExplicitLink@UCHARCODEDESC@@@@@@QAE@XZ

// pubsym <rva 0xab570> <code> ??0?$TSList@UCHUNKHASHOBJ@@V?$TSGetExplicitLink@UCHUNKHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x74c80> <code> ??0?$TSList@UCTextureHash@@V?$TSGetExplicitLink@UCTextureHash@@@@@@QAE@XZ

// pubsym <rva 0x1d5350> <code> ??0?$TSList@UINVENTORYART@@V?$TSGetExplicitLink@UINVENTORYART@@@@@@QAE@XZ

// pubsym <rva 0x362940> <code> ??0?$TSList@VCSimpleFrame@@V?$TSGetExplicitLink@VCSimpleFrame@@@@@@QAE@XZ

// pubsym <rva 0x331df0> <code> ?GenerateCode@CFXLProgram@D3DXShader@@UAEJPAPAUID3DXBuffer@@PAVCProgram@2@@Z

// pubsym <rva 0x1eaea0> <code> ??0?$TSList@UTRADESKILLLINE@@V?$TSGetExplicitLink@UTRADESKILLLINE@@@@@@QAE@XZ

// pubsym <rva 0x2d63f0> <code> ??0?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAE@XZ

// pubsym <rva 0x68ff0> <code> ??0?$TSList@UNETCONNECT@OsNet@@V?$TSGetExplicitLink@UNETCONNECT@OsNet@@@@@@QAE@XZ

// pubsym <rva 0x29aa70> <code> ??0?$TSList@VCMapSoundEmitter@@V?$TSGetExplicitLink@VCMapSoundEmitter@@@@@@QAE@XZ

// pubsym <rva 0x68bf0> <code> ??0?$TSList@UINPUT@LOOPCONN@OsNet@@V?$TSGetExplicitLink@UINPUT@LOOPCONN@OsNet@@@@@@QAE@XZ

// pubsym <rva 0xa90f0> <code> ??0?$TSList@UOUTDOORSCHUNKHASHOBJ@@V?$TSGetExplicitLink@UOUTDOORSCHUNKHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x367a50> <code> ??0?$TSList@USIMPLECONTEXTHASHOBJ@@V?$TSGetExplicitLink@USIMPLECONTEXTHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x3c2120> <code> ??0?$TSList@UKEYVALUE@ProfileInternal@@V?$TSGetExplicitLink@UKEYVALUE@ProfileInternal@@@@@@QAE@XZ

// pubsym <rva 0x3bd680> <code> ??0?$TSList@USoundFileObjectCacheNode@@V?$TSGetExplicitLink@USoundFileObjectCacheNode@@@@@@QAE@XZ

// pubsym <rva 0x2f0d76> <code> _connect@12

// pubsym <rva 0x3e5f20> <code> _XML_DefaultCurrent

// pubsym <rva 0x4c288c> ??_C@_06IDGO@zcaron?$AA@

// pubsym <rva 0x1d1e40> <code> ?Trade_C_AddMoney@@YIXI@Z

// pubsym <rva 0x4b0a34> ??_C@_0N@HJBO@fadeDuration?$AA@

// pubsym <rva 0x452eb4> ??_C@_0O@OPDG@Not?5Instanced?$AA@

// pubsym <rva 0x2efce8> <code> _GodotFailWNetDisconnectDialog1W@4

// pubsym <rva 0x37fd80> <code> ?ScrollMessages@CSimpleMessageScrollFrame@@IAEXH@Z

// pubsym <rva 0x34dea0> <code> ?AnimObjectSetEventTrack@@YIPAEPAEIPAUCAnimData@@PAUCAnimEventObj@@@Z

// pubsym <rva 0x498040> ??_C@_03JOAC@Oak?$AA@

// pubsym <rva 0x82ca0> <code> ??_ECCamera@@UAEPAXI@Z

// pubsym <rva 0x49636c> ??_C@_05NKBM@Avsys?$AA@

// pubsym <rva 0x4b1c1c> ??_C@_05PDDA@Speed?$AA@

// pubsym <rva 0x343570> <code> ?WorldMatrixRemove@@YIXI@Z

// pubsym <rva 0x493b14> ??_C@_0L@ECOI@Nippon?5Uni?$AA@

// pubsym <rva 0x45bf38> ??_C@_0DL@LABC@D?3?2build?2buildWoW?2WoW?2Source?2Wow@

// pubsym <rva 0x98e00> <code> ?ISetPoints@C3Spline_CatmullRom@NTempest@@MAEXPBVC3Vector@2@I@Z

// pubsym <rva 0x176ec0> <code> ?AddItem@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXPAVCGPetition@@H@Z

// pubsym <rva 0x1716d0> <code> ?AddItem@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXPAVQuestCache@@H@Z

// pubsym <rva 0x187fb0> <code> ??0ZoneMusicRec@@QAE@XZ

// pubsym <rva 0x480920> ??_C@_05IEKK@SM810?$AA@

// pubsym <rva 0x480fe4> ??_C@_07HDPG@Voodoo3?$AA@

// pubsym <rva 0x84b60> <code> ??0CSplineParticleEmitter@@IAE@ABV0@H@Z

// pubsym <rva 0x47f61c> ??_C@_0BC@MNCJ@Duet?51S?$CI16850?$CJ?$CL1P?$AA@

// pubsym <rva 0x480b98> ??_C@_0CD@OGMA@Allegro?91?4COMM?5PCI?5Voice?$CLFax?5Mod@

// pubsym <rva 0x40bbf0> ??_7?$TSFixedArray@V?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x295fb0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2ac9e0> <code> ??4CAaBsp@@QAEXABV0@@Z

// pubsym <rva 0x2c9030> <code> ??0SPELLVISUALNODE@@QAE@XZ

// pubsym <rva 0x487918> ??_C@_0N@NLBG@Co?9processor?$AA@

// pubsym <rva 0x415ef8> ??_7CConstantTable@D3DXShader@@6B@

// pubsym <rva 0x20acf0> <code> ?ClearAnimCallbackData@CGUnit_C@@IAEXXZ

// pubsym <rva 0x455190> ??_C@_0BI@DJFD@file?5?$CB?$DN?5HOSFILE_INVALID?$AA@

// pubsym <rva 0x3c57c0> <code> ?Intersect@NTempest@@YI_NABVC3Ray@1@ABVCAaBox@1@PAMPAVC3Vector@1@@Z

// pubsym <rva 0x1cdf00> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x3938d0> <code> ?ReadBinEventKeyFrames@@YIHAAU?$MDLSIMPLEKEYTRACK@UMDLEVENTKEY@@@@AAVCMsgBuffer@@PAI@Z

// pubsym <rva 0x425c28> _IID_IMarshal2

// pubsym <rva 0xcbabec> ?u_0_001@@3Vunreal@@B

// pubsym <rva 0x46275c> ??_C@_0M@JEG@CombatWound?$AA@

// pubsym <rva 0x3bcab0> <code> ??0SoundFileDataCacheBlock@@QAE@XZ

// pubsym <rva 0x443984> ??_C@_0BD@FBLK@ERR_CANT_WRAP_BAGS?$AA@

// pubsym <rva 0x247660> <code> ??0?$TSFixedArray@U_FOUNDPARAM@@@@QAE@XZ

// pubsym <rva 0x2b5b10> <code> ?InitTextFrame@WORLDTEXTSTRING@@QAEXPBD@Z

// pubsym <rva 0x4a2638> ??_C@_0BB@CHIM@FREELIGHTMAPS?$HM?$CFd?$AA@

// pubsym <rva 0x1131e0> <code> ?UIBindingsUnegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x2ad770> <code> ?GetFaceIndices@CAaBsp@@AAEXPAVCAaBspNode@@@Z

// pubsym <rva 0x1b04e0> <code> ?MemFileName@?$TSBaseArray@UREALM_INFO@@@@MBEPBDXZ

// pubsym <rva 0x44b9bc> ??_C@_0CF@BLBD@Usage?3?5ShowMerchantSellCursor?$CIin@

// pubsym <rva 0x3a4f10> <code> ?WriteBinLights@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x499d98> ??_C@_0CH@KCPF@file?9?$DOm_filename?5?$CB?$DN?5?$CIchar?5?$CK?$CJ0xdd@

// pubsym <rva 0x4024cc> __imp__glColorPointer@16

// pubsym <rva 0x496b90> ??_C@_08MKFL@Infineon?$AA@

// pubsym <rva 0x7a560> <code> ??4CRibbonEmitter@@QAEABV0@ABV0@@Z

// pubsym <rva 0x100ab0> <code> ?InitializeGame@CGClassTrainer@@SIXXZ

// pubsym <rva 0x4632d0> ??_C@_0BG@CEGK@showEffectsStandalone?$AA@

// pubsym <rva 0x2bddc0> <code> ?RemoveLast@?$CDynTable@VLightQE@@@NTempest@@QAE_NXZ

// pubsym <rva 0x36f9e0> <code> ?LoadXML@CSimpleTexture@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x48b2cc> ??_C@_0CA@LGGO@PCI?5North?5Bridge?5Aladdin?5Pro?5II?$AA@

// pubsym <rva 0x43eeb8> ??_C@_0EB@BEJA@?$CI?$CICMovementGlobals?5?$CK?$CJMovementGet@

// pubsym <rva 0x411b34> ??_7?$TSFixedArray@V?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x402324> __imp__getc

// pubsym <rva 0x2f0a7c> <code> _FindResourceA@12

// pubsym <rva 0x4c1b74> ??_C@_05JALD@Theta?$AA@

// pubsym <rva 0x482a44> ??_C@_0BA@HFEB@ClydeNonCsu6032?$AA@

// pubsym <rva 0xc9550> <code> ?OnStrafeStopLocal@CMovement@@QAEXK@Z

// pubsym <rva 0x20c6c0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4a01ec> ??_C@_05CNIM@verts?$AA@

// pubsym <rva 0x1ce990> <code> ??_EFACEDATA@@UAEPAXI@Z

// pubsym <rva 0x4b20dc> ??_C@_07FIIH@Hermite?$AA@

// pubsym <rva 0x47f98c> ??_C@_0N@GHLH@PCI?9DDA04?112?$AA@

// pubsym <rva 0x18ec40> <code> ?GxPrimColor@@YIXABVCImVector@NTempest@@@Z

// pubsym <rva 0x33a0ec> <code> ?Initialize@CPool@D3DXShader@@QAEJPAV12@@Z

// pubsym <rva 0x450194> ??_C@_0BL@OEIE@PLAYERBANKBAGSLOTS_CHANGED?$AA@

// pubsym <rva 0x209ee0> <code> ?OnRunSpeedChangeLocal@CGUnit_C@@QAEXKW4NETMESSAGE@@M@Z

// pubsym <rva 0x466d20> ??_C@_01HAF@?8?$AA@

// pubsym <rva 0x466820> ??_C@_07GCPK@bgcolor?$AA@

// pubsym <rva 0x4950ac> ??_C@_07LNHK@Comtrol?$AA@

// pubsym <rva 0x4c20d0> ??_C@_07KBEP@001?4001?$AA@

// pubsym <rva 0x41f654> _GUID_PerfMasterGrooveLevel

// pubsym <rva 0x2ee759> <code> _GodotFailCommConfigDialogW@12

// pubsym <rva 0x1dcec0> <code> ?SellItem@CGPlayer_C@@SIX_K0I@Z

// pubsym <rva 0x496dec> ??_C@_0O@MOFI@S?9Mos?5Systems?$AA@

// pubsym <rva 0x967a0> <code> ?Scale@C33Matrix@NTempest@@QAEXMM@Z

// pubsym <rva 0x4482cc> ??_C@_0BF@GDGK@SelectTrainerService?$AA@

// pubsym <rva 0x484ef8> ??_C@_0BE@GAIE@Memory?5Controller?53?$AA@

// pubsym <rva 0x48e534> ??_C@_0BH@MABK@PCI?5UTP?1STP?5Controller?$AA@

// pubsym <rva 0x4a2ff8> ??_C@_0CH@GJPM@Toggles?5showing?5your?5name?5in?5wor@

// pubsym <rva 0xfa120> <code> ?LootButtonItemStatsCallback@CGLootInfo@@KIXHAB_KPAX_N@Z

// pubsym <rva 0x419e8c> ??_C@_0BL@IPAJHPPO@undeclared?5identifier?5?8?$CFs?8?$AA@

// pubsym <rva 0x4c39b8> ??_C@_0BH@EADG@bytes?5?$DM?$DN?5?$CIuint?$CJBytes?$CI?$CJ?$AA@

// pubsym <rva 0x434acc> ?s_name@?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@0PADA

// pubsym <rva 0x5d4e0> <code> ?OsMoveFile@@YIHPBD0@Z

// pubsym <rva 0x4b1cec> ??_C@_05KBAF@Quads?$AA@

// pubsym <rva 0x47e8f8> ??_C@_08IEBH@PCI?97433?$AA@

// pubsym <rva 0x4c28e8> ??_C@_09PGEB@odieresis?$AA@

// pubsym <rva 0x38d90> <code> ?ModelAnimateDestroy@@YIXXZ

// pubsym <rva 0x2edddc> <code> _DirectCall_SetWindowLongA@0

// pubsym <rva 0x13edd0> <code> ?Right@CGCamera@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x357ea0> <code> ??0?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@QAE@XZ

// pubsym <rva 0x372210> <code> ?NextLink@?$TSLink@URENDERCALLBACKNODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x436d34> ??_C@_0CE@KLBM@output?9?$DOm_completionEvent?5?$DN?$DN?5?$CGev@

// pubsym <rva 0x4bebf0> ??_C@_0CP@DDPO@0?5?$DN?$DN?5?$CINOTUSEDFLAG?5?$CG?5?$CIulong?$CJmLive@

// pubsym <rva 0x33a1c4> <code> _SetPixelFormat@12

// pubsym <rva 0x4a62b0> ??_C@_0L@KLEB@cancelaura?$AA@

// pubsym <rva 0x41ac04> ??_C@_09IJNPIMHI@DwordExpr?$AA@

// pubsym <rva 0x4c27d8> ??_C@_0N@GEPB@zerooldstyle?$AA@

// pubsym <rva 0x49721c> ??_C@_0N@PHCO@Fujitsu?5Ltd?4?$AA@

// pubsym <rva 0x290550> <code> ?AllocArea@CMap@@SIPAVCMapArea@@XZ

// pubsym <rva 0x1af920> <code> ?GetRealmListCount@ClientConnection@@QAEHXZ

// pubsym <rva 0x9c5ff8> ?s_renderedParticles@CParticleEmitter2@@1IA

// pubsym <rva 0x213ee0> <code> ?ReleaseDeathHolds@ONESHOTEFFECTNODE@@UAEXXZ

// pubsym <rva 0x291a30> <code> ?AllocSoundEmitter@CMap@@SIPAVCMapSoundEmitter@@XZ

// pubsym <rva 0x3d0310> <code> @FT_Vector_Transform@8

// pubsym <rva 0x454f88> ??_C@_05HEPD@Cloak?$AA@

// pubsym <rva 0x2f07fa> <code> _ImageList_DragEnter@12

// pubsym <rva 0x1c18f0> <code> ??1GLYPHBITMAPDATA@@QAE@XZ

// pubsym <rva 0x497248> ??_C@_08JGBM@AdvanSys?$AA@

// pubsym <rva 0x454070> ??_C@_0L@OHPP@ChangeMode?$AA@

// pubsym <rva 0x48b8dc> ??_C@_0BC@PHP@System?5Management?$AA@

// pubsym <rva 0x1856e0> <code> ?Read@SpellVisualAnimNameRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x45814c> ??_C@_0CB@IFEM@m_level?5?$DM?5Gx_MaxMatrixStackDepth@

// pubsym <rva 0x23e670> <code> ??0?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@QAE@XZ

// pubsym <rva 0x4ae99c> ??_C@_0DF@GAIG@?$CIdata?5?$CL?5numGlobalSeqs?5?$CK?5sizeof?$CIu@

// pubsym <rva 0x2f0574> <code> _isupper

// pubsym <rva 0x2eeca4> <code> _GodotFaillstrcpyW@8

// pubsym <rva 0x3fbcaa> <code> _FSOUND_GetDriverCaps@8

// pubsym <rva 0x4c2ac8> ??_C@_0O@BLGK@threesuperior?$AA@

// pubsym <rva 0x436978> ??_C@_0O@EPEC@Listen?5failed?$AA@

// pubsym <rva 0x64c70> <code> ?Selected@UDPCONN@OsNet@@EAEXPAUTCPNET@2@W4SELECTSET@2@@Z

// pubsym <rva 0x23e920> <code> ?ComputeSlot@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@ABEII@Z

// pubsym <rva 0x4954f8> ??_C@_03NCDD@ITD?$AA@

// pubsym <rva 0x4a7efc> ??_C@_04LBLN@five?$AA@

// pubsym <rva 0x4a69c4> ??_C@_06DCH@bottom?$AA@

// pubsym <rva 0x44b270> ??_C@_0L@HKKN@GetBagName?$AA@

// pubsym <rva 0x203e60> <code> ?WeaponModeChanged@CGUnit_C@@QAEXXZ

// pubsym <rva 0x1e450> <code> ??1EVENTCALLBACKREG@EventReg@@QAE@XZ

// pubsym <rva 0x3f750> <code> ?ModelGetNumLinkPoints@@YIIPAUHMODEL__@@@Z

// pubsym <rva 0x37cb90> <code> ?ClearKeyboardFocus@CSimpleEditBox@@SIXPAV1@@Z

// pubsym <rva 0x4a5834> ??_C@_0BN@LEMD@SPELL_FAILED_UNIT_NOT_ATSIDE?$AA@

// pubsym <rva 0x431db0> ??_C@_0BI@CIIF@msgID?5?$DN?$DN?5SMSG_NEW_WORLD?$AA@

// pubsym <rva 0x2b590> <code> ?MonitorFullness@?$TSHashTable@UCModelHash@@VCHashKeyFilePath@@@@AAEHI@Z

// pubsym <rva 0x414bcc> ??_C@_01KBJDNOO@i?$AA@

// pubsym <rva 0x48ed88> ??_C@_07DPJI@Sabtech?$AA@

// pubsym <rva 0x4964a4> ??_C@_07GDDL@Canopus?$AA@

// pubsym <rva 0x47d004> ??_C@_08DFKF@Prism?5II?$AA@

// pubsym <rva 0x44fe50> ??_C@_0L@EGMJ@UPDATE_LFG?$AA@

// pubsym <rva 0x4970d8> ??_C@_0O@POKP@Rohm?5Research?$AA@

// pubsym <rva 0x9e4804> ?m_secondaryOffset@CGCharacterInfo@@1IA

// pubsym <rva 0x459e78> ??_C@_0DM@5ICheckTextureFormat?$CI0?0?5s_GxTexFm@

// pubsym <rva 0x40e35c> __real@358637bd

// pubsym <rva 0x4792a4> ??_C@_04FHDC@EISA?$AA@

// pubsym <rva 0x498498> ??_C@_07IDG@Trident?$AA@

// pubsym <rva 0x43334c> ??_C@_09HEJB@IsFinal?$CI?$CJ?$AA@

// pubsym <rva 0x4975d4> ??_C@_0P@BKDF@Honeywell?5IASD?$AA@

// pubsym <rva 0x4647f8> ??_C@_0BD@HMFN@VSIMMUNEOTHEROTHER?$AA@

// pubsym <rva 0x49b434> ??_C@_0BF@OBFI@incorrect?5data?5check?$AA@

// pubsym <rva 0x191830> <code> ?DeviceSetTextureQuality@CGxDevice@@UAEXH@Z

// pubsym <rva 0x45e270> ??_C@_0BK@NDJL@Force?5a?5monster?5animation?$AA@

// pubsym <rva 0x486394> ??_C@_0BL@IFGD@Fast?5Etherlink?5PCI?5TPO?5NIC?$AA@

// pubsym <rva 0x43669c> ??_C@_0BE@NLFJ@tlsIndex?$CB?$DN?$CIDWORD?$CJ?91?$AA@

// pubsym <rva 0x1adb00> <code> ?PollStatus@ClientConnection@@QAEHAAW4WOWCS_OPS@@AAH1@Z

// pubsym <rva 0x10f10> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x3e5df0> <code> _XML_GetCurrentByteIndex

// pubsym <rva 0x1fa5a0> <code> ?UpdateLocalPlayerFallState@@YIXH@Z

// pubsym <rva 0x57770> <code> ?IsItemSelected@COsTreeView@@QAEHPAX@Z

// pubsym <rva 0x48780c> ??_C@_0BC@HPGD@Motion?5JPEG?5Codec?$AA@

// pubsym <rva 0x107310> <code> ?ClassTrainerRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x13f0e0> <code> ?SetDesiredYawAngleOverTime@CGCamera@@AAEXMMK@Z

// pubsym <rva 0x283290> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x24a9c0> <code> ?Link@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@ABEPAV?$TSLink@UWNDREC@@@@PBUWNDREC@@@Z

// pubsym <rva 0x5bab0> <code> ?OsGetAsyncTimeMs@@YIKXZ

// pubsym <rva 0x2f07f4> <code> _ImageList_GetImageCount@4

// pubsym <rva 0x434868> ??_R0PAVCParticleEmitter2@@@8

// pubsym <rva 0x4af044> ??_R0?AUSIMPLECONTEXTHASHOBJ@@@8

// pubsym <rva 0x43c4a0> ??_C@_0P@OOJL@SetSelectedSex?$AA@

// pubsym <rva 0x582e0> <code> ?IsCharacterAllowed@COsTreeView@@QAEHD@Z

// pubsym <rva 0x3cac30> <code> ?Pack@PageTextCache@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x18db0> <code> ??1?$TSExplicitList@UEvtHandler@@$0A@@@QAE@XZ

// pubsym <rva 0x1a5de0> <code> ?DsSet@CGxDeviceD3d@@AAEXW4EDeviceState@1@K@Z

// pubsym <rva 0xe6de0> <code> ?SetLootMethod@CGGameUI@@SIXW4LOOT_METHOD@@_K@Z

// pubsym <rva 0x4879b8> ??_C@_0BM@DIOL@PCI?5Input?1Output?5Controller?$AA@

// pubsym <rva 0x15fdb0> <code> ?Load@?$WowClientDB@VPageTextMaterialRec@@@@QAEXXZ

// pubsym <rva 0x264d00> <code> ?Intersect@CWorld@@SI_NPBVC3Vector@NTempest@@0MPAV23@PAMI@Z

// pubsym <rva 0x265310> <code> ?PrepareAreaOfInterest@CWorld@@CIXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x2d4950> <code> ?Create_SimpleScrollingMessageFrame@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x3bd230> <code> ?MemFileName@?$TSBaseArray@USoundFileDataCacheBlock@@@@MBEPBDXZ

// pubsym <rva 0x2f0e18> <code> _glFinish@0

// pubsym <rva 0x2f0908> <code> _TlsSetValue@8

// pubsym <rva 0x454fe8> ??_C@_04HCKI@Body?$AA@

// pubsym <rva 0x4626c0> ??_C@_07NHKD@Parry1H?$AA@

// pubsym <rva 0x465b04> ??_C@_0L@CBED@2HL_Pierce?$AA@

// pubsym <rva 0x2eeedb> <code> _GodotFailWriteConsoleInputW@16

// pubsym <rva 0x4a31c0> ??_C@_0P@MPND@s_unitShowMode?$AA@

// pubsym <rva 0x334ae7> <code> ?Assure@CShaderProgram@D3DXShader@@IAEJI@Z

// pubsym <rva 0x19beb0> <code> ?CalcChunkSize@?$TSGrowableArray@M@@AAEII@Z

// pubsym <rva 0x4a5e5c> ??_C@_0BM@KMHH@SPELL_FAILED_ITEM_NOT_READY?$AA@

// pubsym <rva 0x2576e0> <code> ?Constructor@?$TSLink@UZipFileDirEntry@@@@AAEXXZ

// pubsym <rva 0x4945f0> ??_C@_0BN@PIDH@Specialvideo?5Engineering?5SRL?$AA@

// pubsym <rva 0x47a8b8> ??_C@_0CH@MONB@Intel?5Business?5Video?5Conferencin@

// pubsym <rva 0x49dc08> ??_C@_0EO@KKLJ@baseObj?9?$DOGetType?$CI?$CJ?5?$CG?5?$CICMapBaseOb@

// pubsym <rva 0x395de0> <code> ?ReadBinCameras@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3e4f30> <code> _XML_ParserCreateNS

// pubsym <rva 0x4c09d8> ??_C@_09MBMF@iotatonos?$AA@

// pubsym <rva 0x5af40> <code> ?SetValue@COsControl@@UAEXH@Z

// pubsym <rva 0x45b100> ??_C@_0BC@LHKO@CHAR_NAME_NO_NAME?$AA@

// pubsym <rva 0x1f3f60> <code> ?QueryMountModelStats@CGUnit_C@@IAEXXZ

// pubsym <rva 0x416444> ??_C@_0BB@OMEBCKB@division?5by?5zero?$AA@

// pubsym <rva 0x987b0> <code> ?Evaluate@C3Spline_CatmullRom@NTempest@@ABEXIMAAVC3Vector@2@@Z

// pubsym <rva 0x280f50> <code> ?CreateMapObjDef@CMap@@SIPAVCMapObjDef@@PBDAAVC3Vector@NTempest@@MH@Z

// pubsym <rva 0xb3b60> <code> ?EnterWorld@CGlueMgr@@SIXXZ

// pubsym <rva 0x4127f0> ??_C@_06GDCKHNIG@ps_2_x?$AA@

// pubsym <rva 0x1b5440> <code> ?Destroy@WowConnectionInitializer@@SIXXZ

// pubsym <rva 0x4bcee8> ??_C@_0L@CCPM@?$CFs?$CFs?5?$CFu?5?$HL?6?$AA@

// pubsym <rva 0x4a5a10> ??_C@_0BP@OOC@SPELL_FAILED_SPELL_UNAVAILABLE?$AA@

// pubsym <rva 0x97450> <code> ?SetPoint@C3Spline@NTempest@@QAEXIABVC3Vector@2@@Z

// pubsym <rva 0x312d8b> <code> ?SimplifyUnary@CProgram@D3DXShader@@IAEJPAVCInstruction@2@II@Z

// pubsym <rva 0x1ba2f0> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@@@QAEXXZ

// pubsym <rva 0x256e10> <code> ?NewNode@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@QAEPAUZipFileArchive@@KKK@Z

// pubsym <rva 0x454e84> ??_C@_05LNAI@Blunt?$AA@

// pubsym <rva 0x4c15e4> ??_C@_09ENKK@afii10147?$AA@

// pubsym <rva 0x37af40> <code> ?MoveToStart@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x486b3c> ??_C@_0BB@IFFH@cPCI?59056RDK?9860?$AA@

// pubsym <rva 0xe7a40> <code> ?ClearInteractTarget@CGGameUI@@SIXAB_K@Z

// pubsym <rva 0x497ed4> ??_C@_0BH@BBLJ@Wipro?5Infotech?5Limited?$AA@

// pubsym <rva 0x49165c> ??_C@_0BJ@EOFP@Terratec?5Electronic?5GMBH?$AA@

// pubsym <rva 0x4563b8> ??_C@_0CC@DJED@DBFilesClient?2SpellDispelType?4db@

// pubsym <rva 0xa16114> ?s_linksFreeList@CGxuLight@@2V?$TSExplicitList@VCGxuLightLink@@$0M@@@A

// pubsym <rva 0x165e00> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x2bda70> <code> ??1LightListData@@QAE@XZ

// pubsym <rva 0x4c1dcc> ??_C@_06GBOH@Racute?$AA@

// pubsym <rva 0xa18368> ?s_lastTrainerRequest@@3_KA

// pubsym <rva 0x20b280> <code> ?GetAFKText@CGUnit_C@@UBEXPADH@Z

// pubsym <rva 0x241880> <code> ?Enter@CDebugSRWLock@@QAEXHPBDK@Z

// pubsym <rva 0x486680> ??_C@_0BE@OGDG@Token?5Link?5Velocity?$AA@

// pubsym <rva 0x47b0a4> ??_C@_0BL@NAOM@LPC?5Interface?5Bridge?0?5ICH2?$AA@

// pubsym <rva 0x2f2e83> <code> ?DoPragmaPackMatrix@CPreProcessor@D3DXShader@@IAEJXZ

// pubsym <rva 0x184860> <code> ??1MaterialRec@@QAE@XZ

// pubsym <rva 0x4a1628> ??_C@_04JABF@inst?$AA@

// pubsym <rva 0x487d88> ??_C@_0N@LIDP@4532?9001?1004?$AA@

// pubsym <rva 0x2d65e0> <code> ?Next@?$TSLink@USTATUSENTRY@CStatus@@@@QAEPAUSTATUSENTRY@CStatus@@XZ

// pubsym <rva 0x485408> ??_C@_06BKHF@nForce?$AA@

// pubsym <rva 0x48cba8> ??_C@_06GNII@82C532?$AA@

// pubsym <rva 0x4af668> ??_C@_07OKNP@Texture?$AA@

// pubsym <rva 0x487bb4> ??_C@_08DJJ@OC?93139f?$AA@

// pubsym <rva 0x4c10ec> ??_C@_09DDDA@afii57685?$AA@

// pubsym <rva 0x56200> <code> ?SetValue@COsPopupMenu@@UAEXH@Z

// pubsym <rva 0x13f110> <code> ?SetSmoothingAngle@CGCamera@@AAEXMKH@Z

// pubsym <rva 0x4a5d6c> ??_C@_0BE@LNIG@SPELL_FAILED_NOPATH?$AA@

// pubsym <rva 0x195590> <code> ?InternalDelete@?$TSHashTableReuse@VCGxPixelShader@@VHASHKEY_STRI@@$00@@EAEXPAVCGxPixelShader@@@Z

// pubsym <rva 0x41f7a4> _GUID_BandParam

// pubsym <rva 0x2f0dca> <code> _wglDeleteContext@4

// pubsym <rva 0x23c9e0> <code> ??1ASYNCREAD@@QAE@XZ

// pubsym <rva 0x247ed0> <code> ?IsLinked@?$TSLink@URGN@@@@QBEHXZ

// pubsym <rva 0x25e850> <code> ??4?$TSGrowableArray@I@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x493104> ??_C@_0BC@LGLI@ABB?5Network?5Partn?$AA@

// pubsym <rva 0x72760> <code> ?TextureGetUniqueID@@YIKPAUHTEXTURE__@@@Z

// pubsym <rva 0x416458> ??_C@_0BH@NJNMIAPK@expression?5too?5complex?$AA@

// pubsym <rva 0x1cd570> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x753e0> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@@@@@QAEXPAV?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@K0@Z

// pubsym <rva 0x2f0d88> <code> _recvfrom@24

// pubsym <rva 0x4c1848> ??_C@_09DCCC@afii10062?$AA@

// pubsym <rva 0x4c21e0> ??_C@_0M@FPBE@Iacutesmall?$AA@

// pubsym <rva 0x1f4b60> <code> ?PostReenable@CGUnit_C@@UAEXXZ

// pubsym <rva 0x431f58> ??_C@_0N@GOFE@ErrorFileLog?$AA@

// pubsym <rva 0x443590> ??_C@_0O@EDLJ@INVTYPE_CHEST?$AA@

// pubsym <rva 0x452ce0> ??_C@_0O@MDPD@Tabard?5Vendor?$AA@

// pubsym <rva 0x45b848> ??_C@_0M@KHOL@Target?3?7?$CFs?6?$AA@

// pubsym <rva 0x494d9c> ??_C@_0BD@FKNL@First?5Virtual?5Corp?$AA@

// pubsym <rva 0x489238> ??_C@_0BJ@NGAH@FireWire?5Host?5Controller?$AA@

// pubsym <rva 0x489f4c> ??_C@_0BK@EPLF@NetServer?5SMIC?5Controller?$AA@

// pubsym <rva 0x189920> <code> ?Read@SoundSamplePreferencesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x45540c> ??_R0?AUDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@8

// pubsym <rva 0x96250> <code> ?AffineInverse@C33Matrix@NTempest@@QBE?AV12@ABVC3Vector@2@@Z

// pubsym <rva 0x27e20> <code> ?MemLineNo@?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@MBEHXZ

// pubsym <rva 0x40553c> ??_7?$TSGrowableArray@V?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x179ed0> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@K0@Z

// pubsym <rva 0x8f08> <code> _GetModuleHandleA@4

// pubsym <rva 0x1bdd00> <code> ?GxuFontShutdown@@YIXXZ

// pubsym <rva 0x43d8d0> ??_C@_08KAKB@dstPitch?$AA@

// pubsym <rva 0x483ff8> ??_C@_0L@OBNF@VT8233?133A?$AA@

// pubsym <rva 0x562d0> <code> ?SetItemHeight@COsPopupMenu@@QAEXH@Z

// pubsym <rva 0x18d170> <code> ?GetFilename@NamesProfanityRec@@SIPBDXZ

// pubsym <rva 0x485304> ??_C@_0BH@BANB@GeForce2?5Go?5?1?5MX?5Ultra?$AA@

// pubsym <rva 0x463258> ??_C@_0BL@KFNI@objectModel?5?$CG?$CG?5effectModel?$AA@

// pubsym <rva 0x257b20> <code> ?InitializeTerminator@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@AAEXXZ

// pubsym <rva 0x3b4a30> <code> ??0Sound@@QAE@XZ

// pubsym <rva 0x45c9f4> ??_C@_04HKB@face?$AA@

// pubsym <rva 0x481450> ??_C@_0L@IMKK@Greensheet?$AA@

// pubsym <rva 0x2efcdb> <code> _GodotFailWNetConnectionDialog1W@4

// pubsym <rva 0x487e3c> ??_C@_0O@LAKE@5536?94P?9BRI?9U?$AA@

// pubsym <rva 0x56550> <code> ?IsItemSelected@COsListBox@@QAEHH@Z

// pubsym <rva 0x3b3c30> <code> ?FatalUnmatched@Parser@@QAEXPBDI0I@Z

// pubsym <rva 0x407e7c> ??_7?$TSFixedArray@UChatChannel@@@@6B@

// pubsym <rva 0x460204> ??_C@_0BJ@OGNG@ANIM_STATE_DIAG_RUN_LEFT?$AA@

// pubsym <rva 0x125e20> <code> ?CycleVariation@CGTabardModelFrame@@QAEXIH@Z

// pubsym <rva 0x33e370> <code> ?AnimResetAnimationStatus@@YIXPAUHANIM__@@H@Z

// pubsym <rva 0x2d4a50> <code> ?Create_SimpleHTML@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x2d4850> <code> ?Create_SimpleModel@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x457474> ??_C@_0BM@MLFN@DBFilesClient?2QuestInfo?4dbc?$AA@

// pubsym <rva 0x4b02e0> ??_C@_0CF@DPF@Usage?3?5ReplaceIconTexture?$CI?$CCtextu@

// pubsym <rva 0x1bd30> <code> ?RegisterWindowSize@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x35d490> <code> ?ISetAnimTimeConstSeq@CKeyFrameTrackBase@@AAEXHHPAUCKeyTrackStatus@@@Z

// pubsym <rva 0x2f0a64> <code> _FreeResource@4

// pubsym <rva 0x41ffb4> _IID_IReferenceClock

// pubsym <rva 0xcbaa88> ?u_1ov16@@3Vunreal@@B

// pubsym <rva 0x4afd40> ??_C@_08DJEL@GetWidth?$AA@

// pubsym <rva 0x45cd2c> ??_C@_0L@JH@cellHeight?$AA@

// pubsym <rva 0x7b1f0> <code> ?SetAbove@CRibbonEmitter@@QAEXM@Z

// pubsym <rva 0x48f690> ??_C@_0BC@MNCL@NICE?5Systems?5Inc?4?$AA@

// pubsym <rva 0x405e90> ??_7?$TSFixedArray@PAUCHUNKHASHOBJ@@@@6B@

// pubsym <rva 0x496a80> ??_C@_06NIFK@Accton?$AA@

// pubsym <rva 0x2efded> <code> _GodotFailReplaceTextW@4

// pubsym <rva 0x2ef8ce> <code> _GodotFailEnumFontFamiliesW@16

// pubsym <rva 0x3088cb> <code> ??1CNodeType@D3DXShader@@UAE@XZ

// pubsym <rva 0x10d490> <code> ?SlotChanged@CGActionBar@@SIXH@Z

// pubsym <rva 0x1a38b0> <code> ?BufLock@CGxDeviceD3d@@UAEXPAUCGxBuf@@@Z

// pubsym <rva 0xb9060> <code> ?CharSelectRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x47e84c> ??_C@_0BF@PDOE@Rockwell?5HCF?5chipset?$AA@

// pubsym <rva 0x2e8350> <code> ?Unlink@?$TSLink@UEVENTLISTENERNODE@@@@QAEXXZ

// pubsym <rva 0x1649d0> <code> ?Load@?$WowClientDB@VItemVisualEffectsRec@@@@QAEXXZ

// pubsym <rva 0x22e600> <code> ??1?$TSList@UCVar@@V?$TSGetExplicitLink@UCVar@@@@@@QAE@XZ

// pubsym <rva 0x4032c8> ??_7?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBE@@@6B@

// pubsym <rva 0x33d660> <code> ??1?$TSList@UANIMHASH@@V?$TSGetExplicitLink@UANIMHASH@@@@@@QAE@XZ

// pubsym <rva 0x1daf0> <code> ??1?$TSList@UEventReg@@V?$TSGetExplicitLink@UEventReg@@@@@@QAE@XZ

// pubsym <rva 0x1cefa0> <code> ??1?$TSList@UFACEDATA@@V?$TSGetExplicitLink@UFACEDATA@@@@@@QAE@XZ

// pubsym <rva 0x1caef0> <code> ??1?$TSList@UKERNNODE@@V?$TSGetExplicitLink@UKERNNODE@@@@@@QAE@XZ

// pubsym <rva 0xee8e0> <code> ??1?$TSList@UWORDLIST@@V?$TSGetExplicitLink@UWORDLIST@@@@@@QAE@XZ

// pubsym <rva 0x27c50> <code> ??1?$TSList@UCModelHash@@V?$TSGetExplicitLink@UCModelHash@@@@@@QAE@XZ

// pubsym <rva 0x18b30> <code> ??1?$TSList@UEvtMessage@@V?$TSGetExplicitLink@UEvtMessage@@@@@@QAE@XZ

// pubsym <rva 0x127040> <code> ??_G?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0xb1a70> <code> ??1?$TSList@UC_OBJECTHASH@@V?$TSGetExplicitLink@UC_OBJECTHASH@@@@@@QAE@XZ

// pubsym <rva 0x1c93b0> <code> ??1?$TSList@UCHARCODEDESC@@V?$TSGetExplicitLink@UCHARCODEDESC@@@@@@QAE@XZ

// pubsym <rva 0xab020> <code> ??1?$TSList@UCHUNKHASHOBJ@@V?$TSGetExplicitLink@UCHUNKHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x741e0> <code> ??1?$TSList@UCTextureHash@@V?$TSGetExplicitLink@UCTextureHash@@@@@@QAE@XZ

// pubsym <rva 0x1d4f70> <code> ??1?$TSList@UINVENTORYART@@V?$TSGetExplicitLink@UINVENTORYART@@@@@@QAE@XZ

// pubsym <rva 0x14b5c0> <code> ??1?$TSList@UITEMPORTRAIT@@V?$TSGetExplicitLink@UITEMPORTRAIT@@@@@@QAE@XZ

// pubsym <rva 0x10690> <code> ??1?$TSList@UPrefetchNode@@V?$TSGetExplicitLink@UPrefetchNode@@@@@@QAE@XZ

// pubsym <rva 0x14b330> <code> ??1?$TSList@UUNITPORTRAIT@@V?$TSGetExplicitLink@UUNITPORTRAIT@@@@@@QAE@XZ

// pubsym <rva 0x362640> <code> ??1?$TSList@VCRenderBatch@@V?$TSGetExplicitLink@VCRenderBatch@@@@@@QAE@XZ

// pubsym <rva 0x3626c0> <code> ??1?$TSList@VCSimpleFrame@@V?$TSGetExplicitLink@VCSimpleFrame@@@@@@QAE@XZ

// pubsym <rva 0x2d67e0> <code> ?MonitorFullness@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x1ea810> <code> ??1?$TSList@UTRADESKILLLINE@@V?$TSGetExplicitLink@UTRADESKILLLINE@@@@@@QAE@XZ

// pubsym <rva 0xa2c20> <code> ??1?$TSList@USOUNDDEFINITION@@V?$TSGetExplicitLink@USOUNDDEFINITION@@@@@@QAE@XZ

// pubsym <rva 0x9df90> <code> ??1?$TSList@UFOOTSTEPSNDCACHE@@V?$TSGetExplicitLink@UFOOTSTEPSNDCACHE@@@@@@QAE@XZ

// pubsym <rva 0x2d5b60> <code> ??1?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAE@XZ

// pubsym <rva 0x67fd0> <code> ??1?$TSList@UNETCONNECT@OsNet@@V?$TSGetExplicitLink@UNETCONNECT@OsNet@@@@@@QAE@XZ

// pubsym <rva 0x679d0> <code> ??1?$TSList@UINPUT@LOOPCONN@OsNet@@V?$TSGetExplicitLink@UINPUT@LOOPCONN@OsNet@@@@@@QAE@XZ

// pubsym <rva 0x2d2f20> <code> ??1?$TSList@UITEMCOOLDOWNHASHNODE@@V?$TSGetExplicitLink@UITEMCOOLDOWNHASHNODE@@@@@@QAE@XZ

// pubsym <rva 0xa8b20> <code> ??1?$TSList@UOUTDOORSCHUNKHASHOBJ@@V?$TSGetExplicitLink@UOUTDOORSCHUNKHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x366c90> <code> ??1?$TSList@USIMPLECONTEXTHASHOBJ@@V?$TSGetExplicitLink@USIMPLECONTEXTHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x366930> <code> ??1?$TSList@USIMPLETEXTUREREGHASH@@V?$TSGetExplicitLink@USIMPLETEXTUREREGHASH@@@@@@QAE@XZ

// pubsym <rva 0x3c1600> <code> ??1?$TSList@UKEYVALUE@ProfileInternal@@V?$TSGetExplicitLink@UKEYVALUE@ProfileInternal@@@@@@QAE@XZ

// pubsym <rva 0x3bc690> <code> ??1?$TSList@USoundFileObjectCacheNode@@V?$TSGetExplicitLink@USoundFileObjectCacheNode@@@@@@QAE@XZ

// pubsym <rva 0x16f0d0> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@@@@QAE@XZ

// pubsym <rva 0x1748f0> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@@@@QAE@XZ

// pubsym <rva 0x197030> <code> ??1?$TSList@V?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@@@@@QAE@XZ

// pubsym <rva 0x2d8570> <code> @lua_insert@8

// pubsym <rva 0x489820> ??_C@_04BMPA@ADSL?$AA@

// pubsym <rva 0x4948d8> ??_C@_05EIDA@Dipix?$AA@

// pubsym <rva 0x485554> ??_C@_08MEIM@Riva?5128?$AA@

// pubsym <rva 0x486074> ??_C@_09HGOB@LAN83C175?$AA@

// pubsym <rva 0x48d290> ??_C@_0BE@HDLJ@Rage?5128?5Pro?5PJ?5PCI?$AA@

// pubsym <rva 0x43ddc8> ??_C@_0BG@EDBK@numSubComponents?5?$DN?$DN?52?$AA@

// pubsym <rva 0x43d488> ??_C@_0CN@KEMO@underwearSection?5?$DM?5NUM_UNDERWEAR@

// pubsym <rva 0x4515f4> ??_C@_0BJ@PCAI@?$CB?$CCUnknown?5portrait?5size?$CC?$AA@

// pubsym <rva 0x48bafc> ??_C@_0CI@OGBN@PCnet?9Home?5Networking?5Ctrlr?5?$CI1?11@

// pubsym <rva 0x332f2f> <code> ?EmitDCL@CShaderProgram@D3DXShader@@MAEJPAVCArgument@2@PAK@Z

// pubsym <rva 0x14d9f0> <code> ?WCDataReady@WowConnectionResponse@@UAEXPAVWowConnection@@KPAEH@Z

// pubsym <rva 0x402614> __imp__DestroyMenu@4

// pubsym <rva 0x37230> <code> ??0C4Vector@NTempest@@QAE@MMMM@Z

// pubsym <rva 0x4636ac> ??_C@_0O@ONBI@?$CBm_indexCount?$AA@

// pubsym <rva 0x494bd8> ??_C@_0BC@EPEO@Data?5Kinesis?5Inc?4?$AA@

// pubsym <rva 0x44ad7c> ??_C@_0BH@EEBC@GetCraftSelectionIndex?$AA@

// pubsym <rva 0x45e9cc> ??_C@_0BI@HCBJ@DeathHoldGeneralLog?4txt?$AA@

// pubsym <rva 0x192f40> <code> ?RsGet@CGxDevice@@QAEXW4EGxRenderState@@AAM@Z

// pubsym <rva 0x455dcc> ??_C@_0CB@MMEK@Error?5reading?5ItemDisplayInfoRec@

// pubsym <rva 0x431bfc> ??_C@_0BP@BFAD@Local?5mover?5guid?5?$CI0x?$CF016I64X?$CJ?6?$AA@

// pubsym <rva 0x391c0> <code> ?ModelAnimate@@YIXPAUHMODEL__@@ABVC34Matrix@NTempest@@MABVC3Vector@3@2@Z

// pubsym <rva 0x1cb6e0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x43826c> ??_C@_08FFNH@Particle?$AA@

// pubsym <rva 0x4602e8> ??_C@_0P@FNOP@ANIM_STATE_RUN?$AA@

// pubsym <rva 0x40d95c> ??_7?$TSGrowableArray@UCHANCES@@@@6B@

// pubsym <rva 0x11cf0> <code> ?PropDeleteContext@@YIXPAUHPROPCONTEXT__@@@Z

// pubsym <rva 0xe9410> <code> ?SetCursorVirtualItem@CGGameUI@@SIXIIIW4UICURSORTYPE@@@Z

// pubsym <rva 0x445938> ??_C@_0DF@EMGB@Usage?3?5RandomRoll?$CI?$CCmax?$CC?$CJ?5or?5Rand@

// pubsym <rva 0x435608> ??_C@_0CC@LOFP@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIfileData?$CJ?$CJ?5?$DN?$DN?5?8XTRV@

// pubsym <rva 0x291e40> <code> ?InternalNew@?$TSHashTable@VCMapDoodadDef@@VHASHKEY_DWORD@@@@EAEPAVCMapDoodadDef@@PAV?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4a80d4> ??_C@_03FNEI@ETX?$AA@

// pubsym <rva 0x44d2c4> ??_C@_04DAKG@node?$AA@

// pubsym <rva 0x4a2218> ??_C@_06OABP@geoset?$AA@

// pubsym <rva 0x443abc> ??_C@_0BF@OFCB@ERR_IGNORE_NOT_FOUND?$AA@

// pubsym <rva 0x191810> <code> ?DeviceSetGamma@CGxDevice@@UAEXABUCGxGammaRamp@@@Z

// pubsym <rva 0xca860> <code> ?UpdateStatus@CMovement@@QAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x1ca8e0> <code> ?ChangeLinkOffset@?$TSList@UGLYPHBITMAPDATA@@V?$TSGetExplicitLink@UGLYPHBITMAPDATA@@@@@@QAEXH@Z

// pubsym <rva 0x187fc0> <code> ??1ZoneMusicRec@@QAE@XZ

// pubsym <rva 0x4a67a8> ??_C@_05MMOI@Frame?$AA@

// pubsym <rva 0x47cbec> ??_C@_07PKLB@SC15064?$AA@

// pubsym <rva 0xa40494> ?bShowSimpleDoodads@CWorld@@0HA

// pubsym <rva 0x9c6dd4> ?s_rndSeed@@3VCRndSeed@NTempest@@A

// pubsym <rva 0x37ca60> <code> ?PasteFromClipboard@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x45e6e8> ??_C@_0M@PFIP@?$FL?$CFd?$FN?5?$CFs?3?5?$CFs?$AA@

// pubsym <rva 0x2ad1a0> <code> ?GenBoundingBox@CAaBsp@@AAEXAAVCAaBox@NTempest@@PAGI@Z

// pubsym <rva 0x492420> ??_C@_0CA@HAJD@Micro?9Star?5International?5Co?5Ltd?$AA@

// pubsym <rva 0x3a6590> <code> ??0?$TSGrowableArray@U?$MDLKEYFRAME@VC3Color@@@@@@QAE@XZ

// pubsym <rva 0xf0ba0> <code> ?FindClosestModel@CGWorldFrame@@IAE_KABVC3Vector@NTempest@@0IPAM@Z

// pubsym <rva 0x44ce04> ??_C@_0CD@HAEE@?$CI?5centerPoint?4x?5?$CL?5radius?5?$CJ?5?$DM?$DN?51?4@

// pubsym <rva 0x402240> __imp__SetFilePointer@16

// pubsym <rva 0x3cef20> <code> @FT_Get_Module_Interface@8

// pubsym <rva 0x45ea20> ??_C@_0BB@LPFF@invalid?5argument?$AA@

// pubsym <rva 0x240890> <code> ?Constructor@?$TSLink@UCMDDEF@@@@AAEXXZ

// pubsym <rva 0x3d750> <code> ?CopyAttachments@CModelComplex@@AAEXABV1@@Z

// pubsym <rva 0x96990> <code> ?ToEulerAnglesYXZ@C33Matrix@NTempest@@QBE_NAAM00@Z

// pubsym <rva 0x3b1600> <code> ?WriteGlobalSequences@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x257530> <code> ?Next@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAEPAUZipFileDirEntry@@PBU2@@Z

// pubsym <rva 0x2df400> <code> @luaG_inithooks@4

// pubsym <rva 0x4025c4> __imp__CloseClipboard@0

// pubsym <rva 0x24a770> <code> _SMsgUnregisterKeyUp@12

// pubsym <rva 0x45f06c> ??_C@_07EDCB@Closing?$AA@

// pubsym <rva 0x10c3a0> <code> ?EnterWorld@CGBuffBar@@SIXXZ

// pubsym <rva 0x2d0350> <code> ?Spell_C_WorldObjectCursor@@YIIXZ

// pubsym <rva 0x3bdb40> <code> ??1SoundFileDataCacheBlock@@QAE@XZ

// pubsym <rva 0x4a4c10> ??_C@_0BA@FDMA@CloudLayers?5set?$AA@

// pubsym <rva 0x441cb0> ??_C@_0BD@DODP@UNIT_DYNAMIC_FLAGS?$AA@

// pubsym <rva 0x246420> <code> ??1?$TSFixedArray@U_FOUNDPARAM@@@@QAE@XZ

// pubsym <rva 0x27f240> <code> ?Intersection@CiRect@NTempest@@SI?AV12@ABV12@0@Z

// pubsym <rva 0x457aac> ??_C@_0BO@HEBL@counter?5?$DM?5GxPerfCounters_Last?$AA@

// pubsym <rva 0x459a7c> ??_C@_0BL@PCNB@newVal?5?$DM?$DN?5m_caps?4m_numTmus?$AA@

// pubsym <rva 0x41d890> ??_C@_0CP@LMIPEEOH@internal?5error?3?5unexpected?5input@

// pubsym <rva 0x45d0bc> ??_C@_0BM@KOBP@curr?9?$DOValidBlockEndPoints?$CI?$CJ?$AA@

// pubsym <rva 0x23ea50> <code> ?ChangeLinkOffset@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAEXH@Z

// pubsym <rva 0x444b28> ??_C@_07DCAC@LEVELUP?$AA@

// pubsym <rva 0xa2fca0> ?g_opt@@3U_STORMOPTIONS@@A

// pubsym <rva 0x48a35c> ??_C@_08HKHC@SiS?56225?$AA@

// pubsym <rva 0x486180> ??_C@_08KNAN@3C980?9TX?$AA@

// pubsym <rva 0x44bcbc> ??_C@_0BC@BBEJ@GetTradeSkillInfo?$AA@

// pubsym <rva 0x37a4e0> <code> ?PrevCharOffset@CSimpleEditBox@@IAEHH@Z

// pubsym <rva 0x44a5e8> ??_C@_0BL@PDIL@Unknown?5node?5type?5?$CFs?5in?5?$CFs?$AA@

// pubsym <rva 0x48d794> ??_C@_0BM@ELKA@ATI?5ALL?5IN?5WONDER?5PRO?5?$CI8MB?$CJ?$AA@

// pubsym <rva 0x464cb0> ??_C@_0CA@JKOF@?$CI?$CFd?$CJ?5offhand?5failed?5?$CI?$CFg?$CF?$CF?1?$CFg?$CF?$CF?$CJ?$AA@

// pubsym <rva 0x4c18a8> ??_C@_09PGKP@afii10054?$AA@

// pubsym <rva 0x55750> <code> ?OnScroll@COsControl@@UAEHH@Z

// pubsym <rva 0x4c0a18> ??_C@_0N@HGCM@invsmileface?$AA@

// pubsym <rva 0x43b620> ??_C@_0BC@DGPI@CGDynamicObject_C?$AA@

// pubsym <rva 0x482f14> ??_C@_0BD@GBEP@DIVA?5Server?5BRI?92M?$AA@

// pubsym <rva 0x27f2e0> <code> ?RoundToChunk@?$TSGrowableArray@UCGxVertexPC@@@@ABEIII@Z

// pubsym <rva 0x170fa0> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@@QAEXXZ

// pubsym <rva 0x49f79c> ??_R0?AVCMapBaseObjLink@@@8

// pubsym <rva 0x8f1e0> <code> ?noise_@CRandom@NTempest@@SIMNN@Z

// pubsym <rva 0x4368d0> ?OSNETERR_OVERLAPTYPE@OsNet@@3PBDB

// pubsym <rva 0x488f6c> ??_C@_0BC@DMCJ@Motorola?5MC145575?$AA@

// pubsym <rva 0x49a388> ??_C@_0CK@MKBH@?$CFs?$CI?$CFu?$CJ?5?3?5CDebugLock?3?$CF08x?5no?5free@

// pubsym <rva 0xcbaf40> ??_B?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCImVector@2@I@Z@51

// pubsym <rva 0x4a2e20> ??_R0?AUSWING@@@8

// pubsym <rva 0x48861c> ??_C@_05FIHN@VG500?$AA@

// pubsym <rva 0x402878> __imp__CoUninitialize@0

// pubsym <rva 0x4c1c3c> ??_C@_08PFHB@SF440000?$AA@

// pubsym <rva 0x494f5c> ??_C@_09PLHB@Comp?5Labs?$AA@

// pubsym <rva 0x40b284> ?kNullTmu@CGxDeviceOpenGl@@0IB

// pubsym <rva 0x435024> ??_C@_0O@FEGA@numGroups?5?$DO?50?$AA@

// pubsym <rva 0xc2e40> <code> ?ObjComponentRemove@@YIXPAUHMODEL__@@I@Z

// pubsym <rva 0x23e0e0> <code> ?WaitOverlapped@SFile@@SGXPAUSOVERLAPPED@@@Z

// pubsym <rva 0x379290> <code> ?CreateCandidatesFrame@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x17d70> <code> ??_G?$TSingletonInstanceId@UEvtContext@@$07@@UAEPAXI@Z

// pubsym <rva 0x451fd0> ??_C@_0CO@HHFM@?$CFs?5has?5wrong?5row?5size?5?$CIfound?5?$CFi?0@

// pubsym <rva 0x1c18c0> <code> ??0GLYPHBITMAPDATA@@QAE@XZ

// pubsym <rva 0x44648c> ??_C@_0M@MLPC@UNSET_VOICE?$AA@

// pubsym <rva 0x1c4e00> <code> ?ComputeStep@CGxFont@@QAEMII@Z

// pubsym <rva 0x23e690> <code> ??1?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@QAE@XZ

// pubsym <rva 0x3a3af0> <code> ?WriteBinHelpers@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x4c3ab0> __imp__GetPropA@8

// pubsym <rva 0x481814> ??_C@_04OHKB@LU97?$AA@

// pubsym <rva 0x4c2edc> ??_C@_0L@LMII@numbersign?$AA@

// pubsym <rva 0x2ef46c> <code> _GodotFailIsCharAlphaNumericW@4

// pubsym <rva 0x481190> ??_C@_0BC@CCIB@4?9port?5UART?516954?$AA@

// pubsym <rva 0x1a1af0> <code> ?PrimDrawElements@CGxDeviceOpenGl@@UAEXXZ

// pubsym <rva 0x4986f8> ??_C@_0BH@GOH@National?5Semiconductor?$AA@

// pubsym <rva 0x43b92c> ??_C@_0BH@JOP@Updating?5unit?5movement?$AA@

// pubsym <rva 0x48002c> ??_C@_0CH@MKGN@128Kbit?5Dual?9Port?5SRAM?5w?5PCI?5Bus@

// pubsym <rva 0x4824a0> ??_C@_0CB@KLGD@CPU?5to?5PCI?5and?5PCI?5to?5ISA?5Bridge@

// pubsym <rva 0x18b420> <code> ?Read@SpellVisualPrecastTransitionsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x425908> _IID_ILayoutStorage

// pubsym <rva 0x4aed48> ??_R0?AUSIMPLEFRAMENODE@@@8

// pubsym <rva 0x3e5a40> <code> _XML_SetExternalEntityRefHandler

// pubsym <rva 0x9e1ce8> ?m_serverTimeOffset@CGQuestLog@@0HA

// pubsym <rva 0x499078> ??_C@_0O@GAON@SMemGetSize?$CI?$CJ?$AA@

// pubsym <rva 0x1ecc00> <code> ??_ECGGameObject_C_Type_Door@@UAEPAXI@Z

// pubsym <rva 0x3d8f0> <code> ?CopyCameras@CModelComplex@@AAEXABV1@@Z

// pubsym <rva 0x3b210> <code> ?ModelGetSequenceDuration@@YIHPAUHMODEL__@@IPAI@Z

// pubsym <rva 0x37610> <code> ?Reserve@?$TSGrowableArray@PAUHMATERIAL__@@@@AAEXIH@Z

// pubsym <rva 0x4c1edc> ??_C@_04KAKP@Iota?$AA@

// pubsym <rva 0x425be8> _IID_IExternalConnection

// pubsym <rva 0x452e80> ??_C@_0M@IHFG@Facial?5Hair?$AA@

// pubsym <rva 0x480b08> ??_C@_0N@MOLM@ES2838S?12839?$AA@

// pubsym <rva 0x8c4dd4> ?s_tcpShutdown@TCPNET@OsNet@@0HC

// pubsym <rva 0x158e80> <code> ?Load@?$WowClientDB@VCharVariationsRec@@@@QAEXXZ

// pubsym <rva 0x49eef4> ??_C@_0CL@DJBM@anisotropic?5enabled?0?5set?5upon?5ga@

// pubsym <rva 0x454364> ??_C@_0CA@DPAO@Activate?5object?$CIs?$CJ?5in?5the?5group?$AA@

// pubsym <rva 0x4a01cc> ??_C@_0BN@IPLF@maxT?5?$DO?$DN?50?40f?5?$CG?$CG?5maxT?5?$DM?$DN?51?40f?$AA@

// pubsym <rva 0x3fbcc8> <code> _FSOUND_StopSound@4

// pubsym <rva 0x41fca4> _IID_IDirectMusicThru

// pubsym <rva 0x4c2e90> ??_C@_05DPDK@equal?$AA@

// pubsym <rva 0x454d5c> ??_C@_05LCAF@Class?$AA@

// pubsym <rva 0x49294c> ??_C@_08NNPH@Pentland?$AA@

// pubsym <rva 0x447864> ??_C@_0BD@OJCG@GetNumMapLandmarks?$AA@

// pubsym <rva 0x46548c> ??_C@_0BE@GOEF@reflected?5damage?5to?$AA@

// pubsym <rva 0x6c860> <code> ?ScrnGetStockFontHeight@@YIMW4SCRNSTOCK@@@Z

// pubsym <rva 0x4386dc> ??_C@_0L@BOLO@?$CFs?$HM?$CFs?$HM?$CFs?$AN?6?$AA@

// pubsym <rva 0xf3b10> <code> ?OnLayerKeyUp@CGWorldFrame@@MAEHAAVCKeyEvent@@@Z

// pubsym <rva 0x4a666c> ??_C@_0BH@PJDB@Unknown?5frame?5type?3?5?$CFs?$AA@

// pubsym <rva 0x9cb80> <code> ?SndInterfacePlayFootstepSound@@YIXIABVC3Vector@NTempest@@IH@Z

// pubsym <rva 0x14bd90> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2d9090> <code> @lua_getgccount@4

// pubsym <rva 0x4038e8> ??_7COsImageButton@@6B@

// pubsym <rva 0x2eeda9> <code> _GodotFailReadConsoleW@20

// pubsym <rva 0x47d5dc> ??_C@_08ICMJ@PCI?91002?$AA@

// pubsym <rva 0x493580> ??_C@_0L@DOGN@Optivision?$AA@

// pubsym <rva 0x23ac20> <code> ?GetProbe@STypeCache@@YIHPBD@Z

// pubsym <rva 0xa42d00> ?cvar_triLinear@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x245fa0> <code> ??_G?$TSHashTableReuse@URGN@@VHASHKEY_NONE@@$00@@UAEPAXI@Z

// pubsym <rva 0x460ce0> ??_C@_0DK@PAMK@slot?5?$DM?5?$CIsizeof?$CIm_unit?9?$DOauras?$CJ?5?1?5@

// pubsym <rva 0x196560> <code> ??_G?$TSHashTableReuse@VCGxPixelShader@@VHASHKEY_STRI@@$00@@UAEPAXI@Z

// pubsym <rva 0x3cf810> <code> @FT_Read_Fields@12

// pubsym <rva 0x4048c0> ??_7?$TSFixedArray@M@@6B@

// pubsym <rva 0x49f9e4> ??_C@_09MCHB@facetData?$AA@

// pubsym <rva 0x448ea0> ??_C@_0P@JEAK@GetQuestTimers?$AA@

// pubsym <rva 0x597d0> <code> ?SetButtonText@COsToolBar@@QAEXHPBD@Z

// pubsym <rva 0x47b420> ??_C@_0BH@JGOF@IDE?5Interface?5?$CITriton?$CJ?$AA@

// pubsym <rva 0x446d54> ??_C@_0CP@OJLK@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x43f0b0> ??_C@_0DE@MJLA@0x?$CF016I64X?3?5Both?5box?5sides?5hit?5o@

// pubsym <rva 0x292160> <code> ?Destroy@?$TSHashTable@VCMapObjDef@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x2bc40> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2d6340> <code> ?InternalNewNode@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@AAEPAUFrameFactoryNode@@IKK@Z

// pubsym <rva 0xcbaae8> ?u_epsilon2@@3Vunreal@@B

// pubsym <rva 0x3e58d0> <code> _XML_SetEndElementHandler

// pubsym <rva 0x4a6d40> ??_C@_08LFFL@userdata?$AA@

// pubsym <rva 0x47ce04> ??_C@_08OIPN@WL11000P?$AA@

// pubsym <rva 0x4c1ae0> ??_C@_0M@HLHH@Wcircumflex?$AA@

// pubsym <rva 0x414e88> ??_C@_0L@PPFCHDAK@TESSFACTOR?$AA@

// pubsym <rva 0xb3c90> <code> ?GetCharacterList@CGlueMgr@@SIXXZ

// pubsym <rva 0x1efea0> <code> ?FloatingTooltip@CGGameObject_C@@UBEHXZ

// pubsym <rva 0x191e10> <code> ?XformPush@CGxDevice@@QAEXW4EGxXform@@@Z

// pubsym <rva 0x4997d0> ??_C@_0OF@HCIK@?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN@

// pubsym <rva 0x4821e0> ??_C@_07MBOC@TC?92550?$AA@

// pubsym <rva 0x4834f8> ??_C@_0L@DJLC@GDT?56x33RS?$AA@

// pubsym <rva 0x49dab8> ??_C@_0BB@KIEB@poly?5?$DM?5polyCount?$AA@

// pubsym <rva 0x9c5ffc> ?s_renderedIndices@CParticleEmitter2@@1IA

// pubsym <rva 0x44712c> ??_C@_0CH@DPEG@Invalid?5spell?5slot?5in?5GetSpellCo@

// pubsym <rva 0x14df30> <code> ?WCDisconnected@NetClientRedirect@@UAEXPAVWowConnection@@KPBUNETCONNADDR@@@Z

// pubsym <rva 0x483ec4> ??_C@_06DLKA@VT8753?$AA@

// pubsym <rva 0x48f094> ??_C@_09EFNC@UMAX?5Comp?$AA@

// pubsym <rva 0xa13318> ?glDeleteFencesNV@@3P6GXHPBI@ZA

// pubsym <rva 0x37a4c0> <code> ?NextCharOffset@CSimpleEditBox@@IAEHH@Z

// pubsym <rva 0x45b3ec> ??_C@_0BG@JJBO@AUTH_VERSION_MISMATCH?$AA@

// pubsym <rva 0x1b8d80> <code> ?MemLineNo@?$TSBaseArray@PAUCGxuLight@@@@MBEHXZ

// pubsym <rva 0xe8a00> <code> ?ShowCombatFeedback@CGGameUI@@SIXPBUATTACKROUNDINFO@@@Z

// pubsym <rva 0x405b08> ??_7?$TSHashTable@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x296270> <code> ?UnlinkAll@?$TSList@VCMapObj@@V?$TSGetExplicitLink@VCMapObj@@@@@@QAEXXZ

// pubsym <rva 0x2df9b0> <code> @luaG_checkcode@4

// pubsym <rva 0x438588> ??_C@_06EHHH@OpenGL?$AA@

// pubsym <rva 0x47bd6c> ??_C@_06EJAA@PCCOM4?$AA@

// pubsym <rva 0x2eff8e> <code> _GodotFailDeletePortW@12

// pubsym <rva 0x494838> ??_C@_08JLFB@Solitron?$AA@

// pubsym <rva 0x47dbfc> ??_C@_08MGJF@P5100?9xx?$AA@

// pubsym <rva 0x4c234c> ??_C@_0M@GHI@twoinferior?$AA@

// pubsym <rva 0x4978c4> ??_C@_0BF@FCGA@National?5Instruments?$AA@

// pubsym <rva 0x19e370> <code> ?IStateSyncLights@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x2c5f00> <code> ??0?$TSFixedArray@ULightDataFog@@@@QAE@ABV0@@Z

// pubsym <rva 0x23e4e0> <code> ??1?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@UAE@XZ

// pubsym <rva 0xace80> <code> ?ReallocData@?$TSFixedArray@VCObjectHeapList@@@@IAEXI@Z

// pubsym <rva 0x485fdc> ??_C@_0BL@OEIP@C?9Media?5Audio?5Device?5?$CIOEM?$CJ?$AA@

// pubsym <rva 0x1adb30> <code> ?ClientServices_PollStatus@@YIHAAW4WOWCS_OPS@@AAPBDAAH2@Z

// pubsym <rva 0x1b680> <code> ?OnWindowSize@CInputObserver@@CIHPBUEVENT_DATA_SIZE@@PAX@Z

// pubsym <rva 0x24a900> <code> ??0WNDREC@@QAE@XZ

// pubsym <rva 0x483064> ??_C@_07EBCK@SAA7145?$AA@

// pubsym <rva 0x4b08f4> ??_C@_08GHDD@distance?$AA@

// pubsym <rva 0x4826e0> ??_C@_08GNCH@CNB20?9HE?$AA@

// pubsym <rva 0xc9690> <code> ?StopTurn@CMovement@@AAEXK@Z

// pubsym <rva 0x4462bc> ??_C@_0O@FAJJ@WRONG_FACTION?$AA@

// pubsym <rva 0x461b5c> ??_R0?AUACTIVEATTACHMENTINFO@@@8

// pubsym <rva 0x22e7c0> <code> ?NextLink@?$TSLink@UCVar@@@@ABEPAV1@H@Z

// pubsym <rva 0x1da5d0> <code> ?TalkToQuestUnit@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x440ae4> ??_C@_0BH@PFAP@hitType?5?$DM?5NUM_HITTYPES?$AA@

// pubsym <rva 0x447230> ??_C@_0CI@GGMH@Usage?3?5GetShapeshiftFormCooldown@

// pubsym <rva 0x492894> ??_C@_0CB@JOML@Meilhaus?5Electronic?5GmbH?5Germany@

// pubsym <rva 0x1b6c0> <code> ?OnWindowFocus@CInputObserver@@CIHPBUEVENT_DATA_FOCUS@@PAX@Z

// pubsym <rva 0x8dd4> <code> _fread

// pubsym <rva 0x494a30> ??_C@_03MBBG@3DO?$AA@

// pubsym <rva 0x4c0bb0> ??_C@_06PLKC@ebreve?$AA@

// pubsym <rva 0x45ea6c> ??_C@_07KAGO@command?$AA@

// pubsym <rva 0x4c30c0> ??_C@_08CNHB@Ordering?$AA@

// pubsym <rva 0x44a240> ??_C@_0L@IBJM@SetBinding?$AA@

// pubsym <rva 0x486960> ??_C@_0BB@KFNB@PCI?59656RDK?9Lite?$AA@

// pubsym <rva 0x47d760> ??_C@_0BF@DELN@Moselle?5Split?5Bridge?$AA@

// pubsym <rva 0x3c03f0> <code> ?ProfileGetValue@@YIHPAXPBD1PAVunreal@@I@Z

// pubsym <rva 0x45a5a8> ??_C@_0FM@FGE@?7The?5application?5is?5requesting?5m@

// pubsym <rva 0x49ebd8> ??_C@_0CG@HGLC@Alpha?5mip?5level?5changed?5upon?5res@

// pubsym <rva 0x47d66c> ??_C@_0CJ@EPAB@10?1100?5Mbps?5PCI?5Fast?5Ethernet?5Co@

// pubsym <rva 0x4c25d0> ??_C@_06ECCF@Hsmall?$AA@

// pubsym <rva 0x1d5cd0> <code> ?ShouldFadeIn@CGObject_C@@MBEHXZ

// pubsym <rva 0x48b404> ??_C@_0BA@HBGH@Pentium?5Chipset?$AA@

// pubsym <rva 0x3fc610> <code> ?GetTcharString@CMsgBuffer@@QAEXPADIH@Z

// pubsym <rva 0xba3d0> <code> ?EnableHairGeosets@CCharGeoset@@QAEXIII@Z

// pubsym <rva 0x459c40> ?s_convertMagFilterToOgl@CGxDeviceOpenGl@@1PAIA

// pubsym <rva 0x3ab920> <code> ?ReallocData@?$TSFixedArray@UCMdlBounds@@@@IAEXI@Z

// pubsym <rva 0x1be9f0> <code> ?GxuFontGetMaxCharsWithinWidth@@YIIPAUCGxFont@@PBDMMIPAMMI@Z

// pubsym <rva 0x4863c8> ??_C@_09OILM@Hurricane?$AA@

// pubsym <rva 0xf9980> <code> ?GetNumItems@CGLootInfo@@SIHXZ

// pubsym <rva 0x10d640> <code> ?UpdateUsable@CGActionBar@@SIXXZ

// pubsym <rva 0x4643d4> ??_C@_09DMPH@?5?$CIresist?$CJ?$AA@

// pubsym <rva 0xeecc0> <code> ?NextLink@?$TSLink@UPENDINGCHAT@@@@ABEPAV1@H@Z

// pubsym <rva 0x181080> <code> ?Read@FactionTemplateRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x36b800> <code> ?MemFileName@?$TSBaseArray@PAVCFramePoint@@@@MBEPBDXZ

// pubsym <rva 0x1b3f90> <code> ?Init@WowConnection@@AAEXPAVWowConnectionResponse@@P6IXXZ@Z

// pubsym <rva 0x9c5d0> <code> ?SndInterfacePlayDeflectedSound@@YIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x404818> ??_7?$TSGrowableArray@V?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x173500> <code> ?VerifyCache@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x166110> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@@PBUDBCACHEHASH@?ab7474ce

// pubsym <rva 0x4c3660> ??_C@_03LLAM@mod?$AA@

// pubsym <rva 0x402750> __imp____WSAFDIsSet@8

// pubsym <rva 0x9e7960> ?m_npc@CGQuestInfo@@1_KA

// pubsym <rva 0x4496ec> ??_C@_07ENFG@HELPFUL?$AA@

// pubsym <rva 0x478d44> ??_C@_0L@GGEA@HWSoundIdx?$AA@

// pubsym <rva 0x2cb3e0> <code> ?DelRef@LightningObject@@QAEXXZ

// pubsym <rva 0x3b5f80> <code> ?Set3DUpdateHandle@Sound@@QAEX_J@Z

// pubsym <rva 0x247220> <code> ??1?$TSGrowableArray@URGN@@@@QAE@XZ

// pubsym <rva 0x40c1e8> ??_7CGGameObject_C_Type_Binder@@6B@

// pubsym <rva 0x48f330> ??_C@_0CC@OLHM@Distributed?5Processing?5Technolog@

// pubsym <rva 0x415d18> ??_C@_0CF@EFGJKLKI@function?5?8?$CFs?8?5missing?5implementa@

// pubsym <rva 0x155090> <code> ?ClientDBGetWeaponSubclassWeaponSeq@@YI?AW4WEAPONATTACKSEQ@@I@Z

// pubsym <rva 0xc6ba0> <code> ?PlotNormalPitchingCircularPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x4a74ec> ??_C@_03ILIA@for?$AA@

// pubsym <rva 0x2ee165> <code> _ImageEntryToDataC@12

// pubsym <rva 0x2ef80a> <code> _GodotFailVkKeyScanExW@8

// pubsym <rva 0x2b4130> <code> ??_EPLAYERNAMEDESC@@UAEPAXI@Z

// pubsym <rva 0x6a7f0> <code> ?OsSystemObjectExists@@YIHPBD@Z

// pubsym <rva 0x4963f8> ??_C@_0BF@PGKL@JAE?5Electronics?5Inc?4?$AA@

// pubsym <rva 0x498128> ??_C@_0BM@PNMI@Distributed?5Processing?5Tech?$AA@

// pubsym <rva 0x44ebf8> ??_C@_0DD@JAA@Invalid?5craft?5item?5in?5SetCraftIt@

// pubsym <rva 0x4a61e0> ??_C@_0CE@GCEA@Casting?5item?5not?5found?5in?5contai@

// pubsym <rva 0x1980d0> <code> ?Clear@?$TSList@VCGxVertexShader@@V?$TSGetExplicitLink@VCGxVertexShader@@@@@@QAEXXZ

// pubsym <rva 0xa4c8d8> ?waterRipplesActive@CMap@@2V?$TSList@UWaterRadWave@@V?$TSGetLink@UWaterRadWave@@@@@@A

// pubsym <rva 0x48b248> ??_C@_05CLAO@M3151?$AA@

// pubsym <rva 0x43c530> ??_C@_0P@CLGB@GetNameForRace?$AA@

// pubsym <rva 0x210e20> <code> ?ShouldRender@CGCorpse_C@@UAEHK@Z

// pubsym <rva 0x4549cc> ??_C@_0BB@EOCK@Unit?$CIs?$CJ?5dismount?$AA@

// pubsym <rva 0x4571c4> ??_C@_0CD@LDH@Error?5reading?5BankBagSlotPricesR@

// pubsym <rva 0x2d9460> <code> _luaL_error

// pubsym <rva 0x453aa4> ??_C@_06EMGD@Unit?55?$AA@

// pubsym <rva 0x4807e0> ??_C@_08OEKO@R6795?912?$AA@

// pubsym <rva 0x49230c> ??_C@_0M@GJCM@Net?5Insight?$AA@

// pubsym <rva 0x44ffa8> ??_C@_0P@JLFC@CINEMATIC_STOP?$AA@

// pubsym <rva 0x596c0> <code> ?RemoveButton@COsToolBar@@QAEXH@Z

// pubsym <rva 0x1c50b0> <code> ??4KERNINGHASHKEY@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x1d4f30> <code> ?Unlink@?$TSLink@UINVENTORYART@@@@QAEXXZ

// pubsym <rva 0x48ce34> ??_C@_0BD@EPGF@Rage?5128?5GL?5AGP?52x?$AA@

// pubsym <rva 0x4850e0> ??_C@_0BL@BGNL@GeForce4?5MX?5420?5with?5AGP8X?$AA@

// pubsym <rva 0x4a2a64> ??_C@_0BJ@NCEH@pIffChunk?9?$DOtoken?$DN?$DN?8MOLM?8?$AA@

// pubsym <rva 0x2a8db0> <code> ?GxBufDynCallback@CSimpleDoodad@@CIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x7e830> <code> ?IRenderVertices@CParticleEmitter2@@IAEXABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x405544> ??_7?$TSFixedArray@V?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x46175c> ??_R0?AUSPELLEFFECTDESC@@@8

// pubsym <rva 0x4b1b90> ??_C@_0M@HOL@Translation?$AA@

// pubsym <rva 0x40aa00> ?g_pointOfInterestFlags@@3QBQBDB

// pubsym <rva 0x4a7554> ??_C@_08ICOA@char?$CI?$CFd?$CJ?$AA@

// pubsym <rva 0x45274c> ??_C@_0BB@COFN@Sets?5Emote?5State?$AA@

// pubsym <rva 0x44ad08> ??_C@_0BE@BKOM@GetCraftDescription?$AA@

// pubsym <rva 0x49e4a4> ??_C@_0BG@EJKH@MAPOBJDEFTOOFARTOSORT?$AA@

// pubsym <rva 0x44bc34> ??_C@_0BG@PPLH@GetTradeSkillItemLink?$AA@

// pubsym <rva 0x456468> ??_C@_0CF@DHAN@Error?5reading?5SpellVisualAnimNam@

// pubsym <rva 0x47dc08> ??_C@_0CH@JJGG@HCf?556k?5Data?1Fax?1Voice?1Spkrphone@

// pubsym <rva 0x4a6f68> ??_C@_0CK@KGLN@value?5for?5?$GAlua_getinfo?8?5is?5not?5a@

// pubsym <rva 0x32c664> <code> ?EmitObjectDCL@CPSProgram@D3DXShader@@MAEJPAVCArgument@2@@Z

// pubsym <rva 0xa125ec> ?g_spellEffectNamesDB@@3V?$WowClientDB@VSpellEffectNamesRec@@@@A

// pubsym <rva 0x4be7e8> ??_R0?AV?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@@8

// pubsym <rva 0x2d8d20> <code> @lua_settable@8

// pubsym <rva 0x4c1554> ??_C@_09IDCA@afii57381?$AA@

// pubsym <rva 0x492b54> ??_C@_0BE@DOLA@Metheus?5Corporation?$AA@

// pubsym <rva 0x44c640> ??_C@_0P@NHKE@numChoice?5?$DM?$DN?56?$AA@

// pubsym <rva 0x48fb0c> ??_C@_0BK@OFOE@CastleNet?5Technology?5Inc?4?$AA@

// pubsym <rva 0x47f124> ??_C@_0BN@CDFP@Intelligent?5fieldbus?5Adapter?$AA@

// pubsym <rva 0x319efd> <code> ?IsSupportedCast@CParse@D3DXShader@@IAEHPAVCNode@2@0H@Z

// pubsym <rva 0x1171d0> <code> ?OnSetFactionStanding@CGReputationInfo@@SIXPAVCDataStore@@@Z

// pubsym <rva 0x195410> <code> ??1?$TSList@UCGxBuf@@V?$TSGetExplicitLink@UCGxBuf@@@@@@QAE@XZ

// pubsym <rva 0x4c367c> ??_C@_04EAGN@atan?$AA@

// pubsym <rva 0x45d224> ??_R0PAUIGXUTEXTLINE@@@8

// pubsym <rva 0x460c08> ??_R0?AUAuraDecayNode@@@8

// pubsym <rva 0x4a5b6c> ??_C@_0BM@BOJF@SPELL_FAILED_ONLY_NIGHTTIME?$AA@

// pubsym <rva 0x1fa710> <code> ?OnSetPitch@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x1b96c0> <code> ??0?$TSList@UCLightList@@V?$TSGetExplicitLink@UCLightList@@@@@@QAE@XZ

// pubsym <rva 0x5cf40> <code> ?OsFileNameIsValid@@YIHPBD@Z

// pubsym <rva 0x4b2000> ??_C@_0O@OHKM@MaximumExtent?$AA@

// pubsym <rva 0x432664> ??_C@_0BB@PCHK@Lighting?5enabled?$AA@

// pubsym <rva 0x44e6a0> ??_C@_0BC@HIGO@PROC_EVENT?$CFd_DESC?$AA@

// pubsym <rva 0x330bc2> <code> ?EmitSrc@CVSProgram@D3DXShader@@MAEJKKK@Z

// pubsym <rva 0x44bc4c> ??_C@_0BH@BOEE@GetTradeSkillItemStats?$AA@

// pubsym <rva 0x1b1d80> <code> ?RegisterScriptFunctions@FriendList@@SIXXZ

// pubsym <rva 0x4886e8> ??_C@_0BL@CLGM@Realtek?58139C?5Network?5Card?$AA@

// pubsym <rva 0x4a3428> ??_C@_0BM@OKCJ@Fadein?5time?5for?5damage?5text?$AA@

// pubsym <rva 0x48c3dc> ??_C@_0BM@GBNO@PCI?9to?9PC?5Card?5host?5adapter?$AA@

// pubsym <rva 0x254000> <code> ?InitializeTerminator@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@AAEXXZ

// pubsym <rva 0x4025f8> __imp__ShowCursor@4

// pubsym <rva 0x436ac4> ??_C@_02DILL@?$CFs?$AA@

// pubsym <rva 0x1f0410> <code> ??0C3Spline@NTempest@@QAE@XZ

// pubsym <rva 0x2efe62> <code> _GodotFailFindExecutableW@12

// pubsym <rva 0x493b3c> ??_C@_0M@IDB@US?5Robotics?$AA@

// pubsym <rva 0x45339c> ??_C@_0L@BEAD@Can?8t?5Loot?$AA@

// pubsym <rva 0x10d580> <code> ?IsAttackAction@CGActionBar@@SIHH@Z

// pubsym <rva 0x433460> ??_C@_0P@PGGK@?4?4?2Base?1Base?4h?$AA@

// pubsym <rva 0x1f5e40> <code> ?ProcessAnimEndCallbacks@CGUnit_C@@IAEXXZ

// pubsym <rva 0x48b4e4> ??_C@_0BG@KNFF@Image?5GUI?5Accelerator?$AA@

// pubsym <rva 0x4955d0> ??_C@_0BH@GOLJ@BAE?5SYSTEMS?5?9?5Manassas?$AA@

// pubsym <rva 0x1b750> <code> ?UnregisterKeyDown@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0xcb25a0> ?m_fadeAngle@DNSky@@0QBMB

// pubsym <rva 0xe9850> <code> ?Idle@CGGameUI@@CIHPBXPAX@Z

// pubsym <rva 0x44f824> ??_C@_0M@MNAI@UnitManaMax?$AA@

// pubsym <rva 0x434f04> ??_C@_0N@KMMK@shared?9?$DOname?$AA@

// pubsym <rva 0x445064> ??_C@_0BJ@KLMC@ERR_DESTROY_NONEMPTY_BAG?$AA@

// pubsym <rva 0x498f98> ??_C@_0BE@HBAE@SMemFindNextBlock?$CI?$CJ?$AA@

// pubsym <rva 0x1f0870> <code> ?ActivateCustomAnim@CGGameObject_C_TypeBase@@UAEXI@Z

// pubsym <rva 0x466960> ??_C@_0DF@FKKK@Make?5sure?5to?5specify?5the?5red?0?5gr@

// pubsym <rva 0xf2210> <code> ?OnLayerTrackTerrain@CGWorldFrame@@AAEXABUHitTestResult@1@@Z

// pubsym <rva 0x733a0> <code> ?InternalDelete@?$TSHashTableReuse@UCSolidTextureHash@@VHASHKEY_NONE@@$00@@EAEXPAUCSolidTextureHash@@@Z

// pubsym <rva 0x402a28> __real@3f800000

// pubsym <rva 0x462024> ??_C@_04OOPG@$CSR?$AA@

// pubsym <rva 0x402508> __imp__glMaterialfv@12

// pubsym <rva 0x487f70> ??_C@_07JAH@P86C850?$AA@

// pubsym <rva 0x495d78> ??_C@_09EKCA@Hermstedt?$AA@

// pubsym <rva 0x51b90> <code> ?OsOutputDebugString@@YAXPBDZZ

// pubsym <rva 0x3bfe00> <code> ?ProfileSetValue@@YIHPAXPBD1ABVunreal@@@Z

// pubsym <rva 0x4949fc> ??_C@_0BK@FPOH@Visicom?5Laboratories?5Inc?4?$AA@

// pubsym <rva 0x5b6d0> <code> ?ReallocData@?$TSFixedArray@UtagACCEL@@@@IAEXI@Z

// pubsym <rva 0x479d44> ??_C@_0CI@LLDC@QuadChannel?5Ultra?9Wide?5Diff?4?5SCS@

// pubsym <rva 0x4202a0> ??_7?$TSHashTable@UKEYVALUE@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@6B@

// pubsym <rva 0x3c19f0> <code> ?Link@?$TSList@UKEYVALUE@ProfileInternal@@V?$TSGetExplicitLink@UKEYVALUE@ProfileInternal@@@@@@ABEPAV?$TSLink@UKEYVALUE@ProfileInternal@@@@PBUKEYVALUE@ProfileInternal@@@Z

// pubsym <rva 0x402c6c> __real@3e800000

// pubsym <rva 0x495788> ??_C@_04BLBL@Sand?$AA@

// pubsym <rva 0x4c308c> ??_C@_07IDGC@GDBytes?$AA@

// pubsym <rva 0x494b4c> ??_C@_07IFBF@Xyratex?$AA@

// pubsym <rva 0x432a48> ??_C@_09GAEA@deathbind?$AA@

// pubsym <rva 0x2efb8a> <code> _GodotFailRegSetValueExW@24

// pubsym <rva 0x55ec0> <code> ?EnableFilters@COsEditBox@@QAEXH@Z

// pubsym <rva 0x379200> <code> ?CreateClauseHighlight@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x4ae82c> ??_C@_0CK@BMG@Object?5?$CC?$CFs?$CC?5has?5a?5duplicate?5obje@

// pubsym <rva 0x436810> ??_C@_0BJ@PADM@?$DLCall?5Trace?5Log?5?$CFs?0?5?$CFs?$AN?6?$AA@

// pubsym <rva 0x1eb8c0> <code> ?InitializeTerminator@?$TSList@UTRADESKILLLINE@@V?$TSGetExplicitLink@UTRADESKILLLINE@@@@@@AAEXXZ

// pubsym <rva 0x362920> <code> ?Link@?$TSList@VCSimpleFrame@@V?$TSGetExplicitLink@VCSimpleFrame@@@@@@ABEPAV?$TSLink@VCSimpleFrame@@@@PBVCSimpleFrame@@@Z

// pubsym <rva 0x2d8460> <code> @lua_settop@8

// pubsym <rva 0x404d6c> __real@3d800000

// pubsym <rva 0x250290> <code> _SFileDdaInitialize@4

// pubsym <rva 0x4c06f4> ??_C@_07OOAL@rtblock?$AA@

// pubsym <rva 0x454de4> ??_C@_08NIDA@visitNPC?$AA@

// pubsym <rva 0x480ebc> ??_C@_0L@GIPP@DVD?5device?$AA@

// pubsym <rva 0x2ef880> <code> _GodotFailCreateEnhMetaFileW@16

// pubsym <rva 0x45b344> ??_C@_0BA@FBOE@AUTH_WAIT_QUEUE?$AA@

// pubsym <rva 0xcb880> <code> ?OnSetPitchLocal@CMovement@@QAEXKM@Z

// pubsym <rva 0x47b5a0> ??_C@_0BA@BKLI@I?1O?5APIC?5Device?$AA@

// pubsym <rva 0x1fe500> <code> ?UpdatePlayerNameWorldText@CGUnit_C@@QAEXXZ

// pubsym <rva 0x48cf40> ??_C@_0BF@MHGO@Radeon?58500?5?1?58500LE?$AA@

// pubsym <rva 0x4491e8> ??_C@_0BI@JGM@Invalid?5object?5in?5quest?$AA@

// pubsym <rva 0x9c5f20> ?sm_projectDistance@ParticleSystemManager@@0MA

// pubsym <rva 0x28b6c0> <code> ?QueryCull@@YI_NABVCAaBox@NTempest@@PBVC3Vector@2@@Z

// pubsym <rva 0x167e10> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@@PBUDBCACHEf238e271

// pubsym <rva 0x4034bc> __real@3b808081

// pubsym <rva 0x40b934> __real@3c800000

// pubsym <rva 0x4a4a54> ??_R0?AULightData@@@8

// pubsym <rva 0x499530> ??_C@_01KMMP@?$CJ?$AA@

// pubsym <rva 0x241df0> <code> ?Release@SMutex@@QAEHXZ

// pubsym <rva 0x47afd8> ??_C@_06LPKE@82801E?$AA@

// pubsym <rva 0xab3368> ?primList@CMapChunk@@0PAGA

// pubsym <rva 0x43a2ac> ??_C@_0O@IIDH@Enables?5music?$AA@

// pubsym <rva 0x115310> <code> ?EnterWorld@CGPetitionInfo@@SIXXZ

// pubsym <rva 0x1fe4e0> <code> ?ShutdownWorldName@CGUnit_C@@QAEXXZ

// pubsym <rva 0x45bfd0> ??_C@_0M@DHAM@m_sock?5?$DO?$DN?50?$AA@

// pubsym <rva 0x444354> ??_C@_0BE@EBPL@ERR_THIRST_SATIATED?$AA@

// pubsym <rva 0x12d7e0> <code> ?QuestParserParseText@@YI_NPBDPADIAB_KH@Z

// pubsym <rva 0x495f60> ??_C@_0BE@EMCH@LG?5Electronics?5Inc?4?$AA@

// pubsym <rva 0x449494> ??_C@_0BK@FDKB@Usage?3?5TaxiNodeCost?$CIslot?$CJ?$AA@

// pubsym <rva 0x208830> <code> ?UpdateVisibilitySlots@CGUnit_C@@IAE_NPAUHMODEL__@@HAAPAPAUACTIVEATTACHMENTINFO@@H_N@Z

// pubsym <rva 0x41128c> __real@3b800000

// pubsym <rva 0x4bf218> ??_C@_08KAMG@FontType?$AA@

// pubsym <rva 0x4c0eb0> ??_C@_0L@FDOF@aringacute?$AA@

// pubsym <rva 0x3033ba> <code> ?EmitProgram@CCompiler@D3DXShader@@IAEJXZ

// pubsym <rva 0x460034> ??_C@_0BH@LLHF@ANIM_STATE_ATTACK_MISS?$AA@

// pubsym <rva 0x19d380> <code> ?MemLineNo@?$TSBaseArray@PAVCGxVertexBuffer_D3d@@@@MBEHXZ

// pubsym <rva 0x14c7f0> <code> ?GrowListArray@?$TSHashTable@UITEMPORTRAIT@@VHASHKEY_STR@@@@AAEXI@Z

// pubsym <rva 0x365940> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x4079c0> __real@3a800000

// pubsym <rva 0x3e5f90> <code> _XML_ExpatVersion

// pubsym <rva 0x307c9e> <code> ??0CFile@D3DXCore@@QAE@XZ

// pubsym <rva 0x44e704> ??_C@_05FCKF@?$CFs_?$CFs?$AA@

// pubsym <rva 0x47e390> ??_C@_09NODA@PCI?5IO?52P?$AA@

// pubsym <rva 0x206630> <code> ?IsInSitSleepPosition@@YIHI@Z

// pubsym <rva 0x493e3c> ??_C@_0L@FBKB@Victor?5Jpn?$AA@

// pubsym <rva 0x44d720> ??_C@_0N@LBHM@SetCraftItem?$AA@

// pubsym <rva 0x41a280> ??_C@_0L@GOMPJEII@const_cast?$AA@

// pubsym <rva 0x37d770> <code> ??0CSimpleMessageFrameLine@@QAE@XZ

// pubsym <rva 0xa16c08> ?s_tradeItems@@3PAY07UTradeItemData@@A

// pubsym <rva 0x45ed80> ??_C@_0BB@HGOC@IsInCombatMode?$CI?$CJ?$AA@

// pubsym <rva 0x5bea0> <code> ?OsFileTimeToLocalFileTime@@YIXPBUOSFILETIME@@PAU1@@Z

// pubsym <rva 0x7a580> <code> ?Initialize@CRibbonEmitter@@QAEXMMABVCImVector@NTempest@@ABV?$TSGrowableArray@PAUHTEXTURE__@@@@ABV?$TSGrowableArray@UCRibbonMat@@@@ABV?$TSGrowableArray@I@@ABVCRect@3@II@Z

// pubsym <rva 0x4b2478> ??_C@_04LNDN@Bone?$AA@

// pubsym <rva 0x4c36fc> ??_C@_04MKFE@getn?$AA@

// pubsym <rva 0x1a49d0> <code> ?XformSetViewport@CGxDeviceD3d@@UAEXMMMMMM@Z

// pubsym <rva 0x47ae5c> ??_C@_0BC@IDIE@Host?5Bridge?5?$CIMCH?$CJ?$AA@

// pubsym <rva 0x1f63f0> <code> ?SetClientInitData@CGUnit_C@@QAEXKABUCClientObjCreate@@_N@Z

// pubsym <rva 0x465040> ??_C@_0CA@BCNE@?$CFs?3?5Received?5?$CFd?5HP?5of?5healing?$AN?6?$AA@

// pubsym <rva 0x117570> <code> ?GetFactionStandingReaction@CGReputationInfo@@SI?AW4UNIT_REACTION@@H@Z

// pubsym <rva 0x3bdf90> <code> ??0?$TSFixedArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2aa880> <code> ??0CMapArea@@QAE@XZ

// pubsym <rva 0x4c1e90> ??_C@_02BOHP@LL?$AA@

// pubsym <rva 0x4939a0> ??_C@_07MODN@G?5Force?$AA@

// pubsym <rva 0x45b5b8> ??_R0?AUCHARACTER_INFO@@@8

// pubsym <rva 0x546a0> <code> ?SetPosition@COsDialog@@QAEXHH@Z

// pubsym <rva 0x226720> <code> ?AttackUnit@CGUnit_C@@QAEXPAV1@@Z

// pubsym <rva 0x444da4> ??_C@_0BE@KGJF@ERR_POTION_COOLDOWN?$AA@

// pubsym <rva 0x245c00> <code> ?Ptr@?$TSBaseArray@URECTF@@@@QAEPAURECTF@@XZ

// pubsym <rva 0x44d3b0> ??_C@_0BB@MKCO@rect?4t?5?$DO?$DN?5rect?4b?$AA@

// pubsym <rva 0x444134> ??_C@_0CE@DOCM@ERR_TRADE_TARGET_MAX_COUNT_EXCEE@

// pubsym <rva 0x41c8b8> ??_C@_0DH@OGPLJLMC@COLOR?5outputs?5must?5be?5contiguous@

// pubsym <rva 0xb8590> <code> ?GetSelectedCharacterInfo@CCharSelectInfo@@SIPAUCHARACTER_INFO@@XZ

// pubsym <rva 0x332f56> <code> ?ViolatesWriteLim@CShaderProgram@D3DXShader@@MAEHPAVCInstruction@2@I@Z

// pubsym <rva 0xf5370> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x145ce0> <code> ?Link@?$TSList@UCACHEENTRY@@V?$TSGetExplicitLink@UCACHEENTRY@@@@@@ABEPAV?$TSLink@UCACHEENTRY@@@@PBUCACHEENTRY@@@Z

// pubsym <rva 0x479f64> ??_C@_08CBJI@AHA?92930?$AA@

// pubsym <rva 0x4afdd8> ??_C@_0BA@EEFL@UnregisterEvent?$AA@

// pubsym <rva 0x1dab70> <code> ?OnObjectDestruct@CGPlayer_C@@QAEX_K@Z

// pubsym <rva 0x443ca0> ??_C@_0BH@DPEJ@ERR_QUEST_ADD_ITEM_SII?$AA@

// pubsym <rva 0x2b61c0> <code> ?WorldTextGetColor@@YIXW4WORLDTEXTTYPE@@PAVCImVector@NTempest@@@Z

// pubsym <rva 0x4021b4> __imp__VirtualAlloc@16

// pubsym <rva 0x4c1568> ??_C@_07HEJP@afii300?$AA@

// pubsym <rva 0x2ee7fb> <code> _GodotFailCreateProcessW@40

// pubsym <rva 0x412584> ??_C@_0BC@LCABLLAA@FreeContextBuffer?$AA@

// pubsym <rva 0x416314> ??_C@_0DM@ICFJCPAO@internal?5error?3?5output?5argument?5@

// pubsym <rva 0x200a60> <code> ?BuildSelectionRotMatrix@CGUnit_C@@QBEXAAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x169300> <code> ?SetTemporary@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x402390> __imp__isalnum

// pubsym <rva 0x46277c> ??_C@_04CINP@Dead?$AA@

// pubsym <rva 0x5d590> <code> ?OsCopyFile@@YIHPBD0H@Z

// pubsym <rva 0x432434> ??_C@_05JMEF@only?5?$AA@

// pubsym <rva 0x47e864> ??_C@_08JMIC@ADSL?5PCI?$AA@

// pubsym <rva 0x4953b0> ??_C@_0L@HEBF@Quicklogic?$AA@

// pubsym <rva 0x4a7308> ??_C@_0BC@IJNI@bad?5integer?5in?5?$CFs?$AA@

// pubsym <rva 0x457234> ??_C@_0CE@BMEC@DBFilesClient?2SpellChainEffects?4@

// pubsym <rva 0x47cb68> ??_C@_0CB@HOEC@Bus?5Master?5IDE?5PCI?52?5controllers@

// pubsym <rva 0x361240> <code> ?StartMoveOrResizeFrame@CSimpleTop@@QAEHABVCMouseEvent@@H@Z

// pubsym <rva 0x1bd380> <code> ?MemLineNo@?$TSFixedArray_@VC3Vector@NTempest@@$0EHHIHFFE@$0CPH@@@MBEHXZ

// pubsym <rva 0x187130> <code> ??1LockTypeRec@@QAE@XZ

// pubsym <rva 0x4a65f8> ??_C@_07HANI@virtual?$AA@

// pubsym <rva 0x402628> __imp__SetWindowPlacement@8

// pubsym <rva 0x4aea28> ??_C@_0N@POLO@numSequences?$AA@

// pubsym <rva 0xa64e70> ?enableSpecularWater@CMap@@0_NA

// pubsym <rva 0x22b3d0> <code> ?ConsoleScreenInitialize@@YIXPBD@Z

// pubsym <rva 0x47a1d0> ??_C@_0BC@NCNL@PCI?9to?91394?5Ctrlr?$AA@

// pubsym <rva 0x5ad80> <code> ??1?$TSFixedArray@PAVCOsControl@@@@QAE@XZ

// pubsym <rva 0x497d80> ??_C@_0BH@PNOO@Mitsubishi?5Electronics?$AA@

// pubsym <rva 0x2aeff0> <code> ?AsyncPostloadCallback@CMapObjGroup@@CIXPAX@Z

// pubsym <rva 0x17d10> <code> ?MemLineNo@?$TSBaseArray@PAUEvtContext@@@@MBEHXZ

// pubsym <rva 0x8b160> <code> ?ReallocData@?$TSFixedArray@VCParticle@@@@IAEXI@Z

// pubsym <rva 0x48d128> ??_C@_0BO@EDOD@Rage?5128?5Pro?5PQ?5AGP?52x?5?$CITMDS?$CJ?$AA@

// pubsym <rva 0x4a6fac> ??_C@_03FJKM@Lua?$AA@

// pubsym <rva 0x41a204> ??_C@_07JDOKOJHE@mutable?$AA@

// pubsym <rva 0x45dab8> ??_C@_0M@HGIM@ALWAYSDODGE?$AA@

// pubsym <rva 0x64860> <code> ?Send@LOOPCONN@OsNet@@UAEXPBXK@Z

// pubsym <rva 0x47d234> ??_C@_0BC@BMNN@DX2?5FC?9AL?5Adapter?$AA@

// pubsym <rva 0x47cb94> ??_C@_0BF@JMLD@IDE?5Cache?5Controller?$AA@

// pubsym <rva 0x451900> ??_C@_0BD@GAGN@id?5?$DM?5NUM_MSG_TYPES?$AA@

// pubsym <rva 0x1fce50> <code> ?RangedWeaponAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x482d4c> ??_C@_0BJ@KKAA@EIDE?1ATAPI?5super?5adapter?$AA@

// pubsym <rva 0x1fa520> <code> ?OnDisableCollisionLocalNoUpdate@CGUnit_C@@QAEXK@Z

// pubsym <rva 0xf0510> <code> ?MoveToFreeList@CGWorldFrame@@AAEXPAUCModelRecord@@@Z

// pubsym <rva 0x3bd780> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x443384> ??_C@_01OAK@N?$AA@

// pubsym <rva 0x2e2d20> <code> @luaU_endianness@0

// pubsym <rva 0x65520> <code> ?CloseAndUnlock@TCPCONN@OsNet@@MAEXXZ

// pubsym <rva 0x4459e0> ??_C@_08JKCL@?$CFs?$CFf?$CFf?$CFf?$AA@

// pubsym <rva 0x482b34> ??_C@_0BB@CDHK@AccelePort?5EPC?1J?$AA@

// pubsym <rva 0xa60de8> ?psUTerrain@CMap@@2PAVCGxPixelShader@@A

// pubsym <rva 0x460274> ??_C@_0BL@JAPD@ANIM_STATE_STRAFE_RUN_LEFT?$AA@

// pubsym <rva 0x483c84> ??_C@_0CG@HPBD@Multiprocessor?5Interrupt?5Ctrlr?5?$CI@

// pubsym <rva 0x25c020> <code> @z_adler32@12

// pubsym <rva 0x4c218c> ??_C@_0M@CADE@Oacutesmall?$AA@

// pubsym <rva 0x1ec050> <code> ?CanUse@CGGameObject_C_TypeBase@@UBE_NXZ

// pubsym <rva 0x44b2e8> ??_C@_0BJ@MEH@GetContainerItemCooldown?$AA@

// pubsym <rva 0x6e1f0> <code> ?SysMsgVPrintf@@YAHW4SYSMSG_TYPE@@IPBDPAD@Z

// pubsym <rva 0x48cde8> ??_C@_0BG@LKOC@Rage?5128?5VR?5RL?5AGP?52x?$AA@

// pubsym <rva 0x4560ec> ??_C@_0BN@GOJJ@Error?5reading?5SpellVisualRec?$AA@

// pubsym <rva 0x42023c> ??_7?$TSGrowableArray@USoundFileDataCacheBlock@@@@6B@

// pubsym <rva 0x2f4c12> <code> ?GetToken@CPreProcessor@D3DXShader@@QAEJPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x4aee78> ??_C@_05IMHO@scale?$AA@

// pubsym <rva 0x483320> ??_C@_06DICA@GDT?5Rx?$AA@

// pubsym <rva 0x429798> __IMPORT_DESCRIPTOR_COMCTL32

// pubsym <rva 0x4a2e34> ??_C@_0N@PBOD@weapontrails?$AA@

// pubsym <rva 0x4848b8> ??_C@_0O@EKN@CyberPro?52010?$AA@

// pubsym <rva 0x2d0560> <code> ?SpellRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x44896c> ??_C@_0BC@HOMJ@ITEM_MOD_STRENGTH?$AA@

// pubsym <rva 0x181920> <code> ?GetFilename@PaperDollItemFrameRec@@SIPBDXZ

// pubsym <rva 0x32ede8> <code> ?ValidateOutput@CVSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x4216a0> _sfnt_module_class

// pubsym <rva 0x489d60> ??_C@_06JAJM@37C922?$AA@

// pubsym <rva 0x47f108> ??_C@_06PGDD@CP?9132?$AA@

// pubsym <rva 0x452718> ??_C@_0O@ELIG@Do?5not?5sheath?$AA@

// pubsym <rva 0x2110c0> <code> ?AddComponent@CGCorpse_C@@QAEXHIHH@Z

// pubsym <rva 0x442c50> ??_C@_0BC@GIIE@GetCursorPosition?$AA@

// pubsym <rva 0x4a3020> ??_C@_0BD@KFLE@UnitNamePlayerName?$AA@

// pubsym <rva 0x1c770> <code> ?RegisterEvent@CObserver@@UAEXIHPAV1@@Z

// pubsym <rva 0x49a310> ??_C@_0CD@MEBL@SEvent?3?3SEvent?3?5CreateEvent?5fail@

// pubsym <rva 0x4a7258> ??_C@_0BF@POEL@?$GA?$DN?8?5or?5?$GAin?8?5expected?$AA@

// pubsym <rva 0x41dbbc> ??_C@_0DE@LNJPCKNM@internal?5error?3?5size?5mismatch?5in@

// pubsym <rva 0x4a00c8> ??_C@_0CL@DNBO@?4?4?2?4?4?2?4?4?2engine?2source?2Tempest?1c@

// pubsym <rva 0x4bddf8> ??_C@_0BF@HMFN@?7?$CFs?5?$HL?5?$CFs?0?5?$CFs?0?5?$CFs?5?$HN?0?6?$AA@

// pubsym <rva 0x0> __ldused

// pubsym <rva 0x24a910> <code> ??1WNDREC@@QAE@XZ

// pubsym <rva 0x47a7cc> ??_C@_06PLBI@82810E?$AA@

// pubsym <rva 0x4bf20c> ??_C@_0M@KFOJ@StrokeWidth?$AA@

// pubsym <rva 0x1add60> <code> ?ClientServices_Cleanup@@YIXXZ

// pubsym <rva 0x2eff40> <code> _GodotFailAddPrinterDriverW@12

// pubsym <rva 0x4b1574> ??_C@_0BA@CFLA@RightButtonDown?$AA@

// pubsym <rva 0x11aed0> <code> ?BankRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0xa42d64> ?cvar_lodDist@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0xb1530> <code> ?ClntObjMgrGetNet@@YIPAVClientConnection@@XZ

// pubsym <rva 0x41d078> _IID_ID3DXFont

// pubsym <rva 0x483044> ??_C@_07LOJD@SAA7146?$AA@

// pubsym <rva 0x486e40> ??_C@_07KJKB@IOP?5480?$AA@

// pubsym <rva 0x446db4> ??_C@_06BFDC@ERROR?$CB?$AA@

// pubsym <rva 0x44bda8> ??_C@_09KJIK@WAISTSLOT?$AA@

// pubsym <rva 0x4bcfa0> ??_C@_04FIBE@?7?$HN?0?6?$AA@

// pubsym <rva 0x40c498> ??_7CGGameObject_C_Type_Goober@@6B@

// pubsym <rva 0x4c09e4> ??_C@_0BC@PGHE@iotadieresistonos?$AA@

// pubsym <rva 0x464a38> ??_C@_0BJ@HIIK@SPELLLOGABSORBOTHEROTHER?$AA@

// pubsym <rva 0x45e20> <code> ?ReallocData@?$TSFixedArray@PAUHCAMERA__@@@@IAEXI@Z

// pubsym <rva 0x1cb080> <code> ??0?$TSHashObject@USTRINGVIEWMATRICES@@VHASHKEY_PTR@@@@QAE@XZ

// pubsym <rva 0x2656f0> <code> ?AnimBoneProjectCallback@CWorld@@CIHABVC3Segment@NTempest@@AAM@Z

// pubsym <rva 0x368c70> <code> ??0?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x499aa4> ??_C@_03FEHG@Log?$AA@

// pubsym <rva 0x48f634> ??_C@_09MCLH@Peppercon?$AA@

// pubsym <rva 0x49e708> ??_C@_0N@MFBJ@unitDrawDist?$AA@

// pubsym <rva 0x44f098> ??_C@_0N@OMEP@cameraAngleA?$AA@

// pubsym <rva 0x44de20> ??_C@_0L@IEEE@?$HMcffa335ee?$AA@

// pubsym <rva 0x453cb4> ??_C@_0O@GEKC@OnEnterCombat?$AA@

// pubsym <rva 0x4b1964> ??_C@_07OEOL@?$CFs?3?5?$CFs?6?$AA@

// pubsym <rva 0x47a8e0> ??_C@_0O@PPHH@PB?5642365?9003?$AA@

// pubsym <rva 0x44f454> ??_C@_0BA@CBDP@StrafeLeftStart?$AA@

// pubsym <rva 0x2249c0> <code> ?AttachResEffectModel@CGUnit_C@@QAEXXZ

// pubsym <rva 0x45e8a0> ??_C@_0BG@GMDL@GUILD_ROSTER_TEMPLATE?$AA@

// pubsym <rva 0x367bd0> <code> ?NextLink@?$TSLink@USIMPLEFRAMEREGHASH@@@@ABEPAV1@H@Z

// pubsym <rva 0x8c890> <code> ?C3Vector_@CRandom@NTempest@@SI?AVC3Vector@2@AAVCRndSeed@2@@Z

// pubsym <rva 0x49a3b4> ??_C@_0DB@OIHI@?$CFs?$CI?$CFu?$CJ?5?3?5CDebugLock?3?$CF08x?3?5entry?5@

// pubsym <rva 0x1edfc0> <code> ?GetPosition@CGGameObject_C_Type_Transport@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x377770> <code> ?SetStateTexture@CSimpleButton@@QAEXW4CSimpleButtonState@@PAVCSimpleTexture@@@Z

// pubsym <rva 0x49710c> ??_C@_03JKOF@T?9C?$AA@

// pubsym <rva 0x2b9610> <code> ?Destroy@DNClouds@@QAEXXZ

// pubsym <rva 0x414dc4> ??_C@_06KBMOAPKH@callnz?$AA@

// pubsym <rva 0x4a8060> ??_C@_0BA@CIKM@carriage?9return?$AA@

// pubsym <rva 0x77580> <code> ?Unlink@?$TSLink@VCAsyncObject@@@@QAEXXZ

// pubsym <rva 0x20b2d0> <code> ?CombatLoggingFlagChanged@CGUnit_C@@UAEXXZ

// pubsym <rva 0x432600> ??_C@_0BG@NHIE@GUID?5tooltips?5enabled?$AA@

// pubsym <rva 0x3c9650> <code> ?Pack@GameObjectStats@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x30bf64> <code> ?CompactInstructions@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x45c230> ??_C@_0EK@KHHJ@D?3?2build?2buildWoW?2WoW?2Source?2Wow@

// pubsym <rva 0x45c2f0> ??_C@_07HKHC@Network?$AA@

// pubsym <rva 0x412928> ??_C@_02DKCKIIND@?$CFs?$AA@

// pubsym <rva 0x52920> <code> ?EnableItem@COsMenu@@QAEXHH@Z

// pubsym <rva 0x247000> <code> ??0?$TSGrowableArray@URGN@@@@QAE@XZ

// pubsym <rva 0x3fc370> <code> ?AddDwordArray@CMsgBuffer@@QAEXPBKI@Z

// pubsym <rva 0x337247> <code> ?MatchLRP@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x2e4840> <code> ?Constructor@?$TSBaseArray@PAVMemChunk@@@@IAEXXZ

// pubsym <rva 0x4632a0> ??_C@_0CO@LMJN@objectModelAttachmentPoint?5?$DM?5NUM@

// pubsym <rva 0x49a1b0> ??_C@_0CE@FPPE@IFreeEvent?3?5too?5many?5?$CFs?5event?5fr@

// pubsym <rva 0x3bcba0> <code> ??_G?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x496ab8> ??_C@_03GHDM@SCO?$AA@

// pubsym <rva 0x2ef612> <code> _GodotFailOemToCharW@8

// pubsym <rva 0x4540a8> ??_C@_05LBCK@FPath?$AA@

// pubsym <rva 0x4c1224> ??_C@_09JIBB@afii57519?$AA@

// pubsym <rva 0x214580> <code> ?SetDeathHoldTimer@NODEBASE@@QAEXI@Z

// pubsym <rva 0x45fe9c> ??_C@_0BD@LAOB@ANIM_STATE_SITTING?$AA@

// pubsym <rva 0x4418c4> ??_C@_0BE@IOD@DYNAMICOBJECT_BYTES?$AA@

// pubsym <rva 0x4438fc> ??_C@_0BJ@FOCP@ERR_MOUNT_FORCEDDISMOUNT?$AA@

// pubsym <rva 0x23e450> <code> ??0?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x233cb0> <code> ?NextLink@?$TSLink@UTIMESTAMPSTRUCT@@@@ABEPAV1@H@Z

// pubsym <rva 0x89940> <code> ??_G?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x4c0a88> ??_C@_05HCO@house?$AA@

// pubsym <rva 0x433130> ??_C@_05NAMI@invis?$AA@

// pubsym <rva 0x494798> ??_C@_09NEAG@VLSI?5Sol?4?$AA@

// pubsym <rva 0x4391fc> ??_C@_0N@FKJJ@emitter?5?$CB?$DN?50?$AA@

// pubsym <rva 0x48f374> ??_C@_0BB@LGNO@HARPO?5sp?4?5z?5o?4o?4?$AA@

// pubsym <rva 0xb6870> <code> ?ChangeHairGeosets@CCharCreateInfo@@KIXI@Z

// pubsym <rva 0x209610> <code> ?HandleSheatheAnimEvent@CGUnit_C@@QAEX_N0@Z

// pubsym <rva 0x492a68> ??_C@_0BJ@EMLF@ABB?5Robotics?5Products?5AB?$AA@

// pubsym <rva 0x803f0> <code> ?SingletonMgrUpdate@CParticleEmitter2@@IAEXMABVC3Vector@NTempest@@H@Z

// pubsym <rva 0x498998> ??_C@_0M@ELPI@Gammagraphx?$AA@

// pubsym <rva 0x1e2d30> <code> ?Uninvite@CGPlayer_C@@QAEXPBD@Z

// pubsym <rva 0x4021c8> __imp__WaitForMultipleObjects@16

// pubsym <rva 0x4af68c> ??_C@_0N@EEKN@?$CFs?3OnKeyDown?$AA@

// pubsym <rva 0x48d860> ??_C@_0BB@OOBI@Mobility?5M6?5?$CIU2?$CJ?$AA@

// pubsym <rva 0x47d2b4> ??_C@_0BH@ELED@Multi?9IO?5Card?52?5series?$AA@

// pubsym <rva 0x488d98> ??_C@_0CF@JDAC@PCI?5Bridge?1Memory?5Controller?5for@

// pubsym <rva 0xa3b90> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x1a2d20> <code> ?UnsetIB@CGxBufD3d@@QAEXXZ

// pubsym <rva 0x4c224c> ??_C@_0L@FECN@Aringsmall?$AA@

// pubsym <rva 0x12c0e0> <code> ??_GCGMinimapFrame@@UAEPAXI@Z

// pubsym <rva 0x482e6c> ??_C@_0P@DLHH@Raceway?5Bridge?$AA@

// pubsym <rva 0x228720> <code> ?GetPropId@CGameObjectDef@@SIHHH@Z

// pubsym <rva 0x34c9f0> <code> ?AnimSetSequence@@YIHPAUHANIM__@@II@Z

// pubsym <rva 0x36d1d0> <code> ?SetFrameStrata@CSimpleFrame@@QAEXH@Z

// pubsym <rva 0x202b00> <code> ?MarkFootstepAnimations@CGUnit_C@@IAEXPAUHMODEL__@@@Z

// pubsym <rva 0x3c4ae0> <code> ?Render@CLightningManager@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x218960> <code> ?Add@LISTBASE@@QAEXABVC3Vector@NTempest@@ABVCAaBox@3@ABVC44Matrix@3@@Z

// pubsym <rva 0x45ee10> ??_C@_0CC@KDFJ@Player?3?50x?$CFI64X?$CI?$CFs?$CJ?$CI?$CFg?0?$CFg?0?$CFg?$CJ?3?5?$CF@

// pubsym <rva 0xa69d0> <code> ?Tick@LIQUIDINFO@@QAEXXZ

// pubsym <rva 0x433880> ??_C@_07GOFI@id?5?$DO?$DN?50?$AA@

// pubsym <rva 0x4815c8> ??_C@_0N@CJJD@XIO?1SIO?5Host?$AA@

// pubsym <rva 0x36e130> <code> ?OnLayerHide@CSimpleFrame@@UAEXXZ

// pubsym <rva 0x498464> ??_C@_0BE@NOKA@Zenith?5Data?5Systems?$AA@

// pubsym <rva 0x44459c> ??_C@_0BN@BNIE@ERR_QUEST_FAILED_MAX_COUNT_S?$AA@

// pubsym <rva 0x48c380> ??_C@_0BM@PJOA@PCI?9to?9CardBus?5Host?5Adapter?$AA@

// pubsym <rva 0x4479f8> ??_C@_0CP@DMKM@Usage?3?5SetMapZoom?$CIcontinentIndex@

// pubsym <rva 0x327830> <code> ?AllocateRegisters@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x2b4f00> <code> ?Update@WORLDTEXTSTRING@@QAEXMABVC44Matrix@NTempest@@PBVC3Vector@3@@Z

// pubsym <rva 0x16c190> <code> ?CancelCallback@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXHP6IXHAB_KPAX_N@Z1@Z

// pubsym <rva 0x4c2c44> ??_C@_05OEIP@breve?$AA@

// pubsym <rva 0x4976ec> ??_C@_06FBKH@Everex?$AA@

// pubsym <rva 0x46030> <code> ??_G?$TSFixedArray@G@@QAEPAXI@Z

// pubsym <rva 0x26f9a0> <code> ?CalcPlanesFromCorners@CWFrustum@@QAEXXZ

// pubsym <rva 0x456a48> ??_C@_0CI@KNGO@DBFilesClient?2GameObjectDisplayI@

// pubsym <rva 0x1b9480> <code> ??1?$TSList@UCLightList@@V?$TSGetExplicitLink@UCLightList@@@@@@QAE@XZ

// pubsym <rva 0x1697f0> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x260690> <code> _SBigPowMod@16

// pubsym <rva 0x4957fc> ??_C@_03EPBH@IMI?$AA@

// pubsym <rva 0x493890> ??_C@_07HGGD@PsiTech?$AA@

// pubsym <rva 0x4213a4> _ft_smooth_renderer_class

// pubsym <rva 0x41d0c8> _IID_IDirect3DStateBlock9

// pubsym <rva 0x45d56c> ??_C@_09HLAC@showtrade?$AA@

// pubsym <rva 0x13f2d0> <code> ??1?$TSFixedArray@_K@@QAE@XZ

// pubsym <rva 0x186fa0> <code> ?GetFilename@LockRec@@SIPBDXZ

// pubsym <rva 0x4489e8> ??_C@_05GGPB@?$CFs?5?$CFd?$AA@

// pubsym <rva 0x45be18> ??_C@_0N@MNNO@removefriend?$AA@

// pubsym <rva 0x6f2e0> <code> ?GetObjectName@CTexture@@UAEPBDXZ

// pubsym <rva 0x9ab00> <code> ?normalize_@CMath@NTempest@@SIXAAN00@Z

// pubsym <rva 0x432360> ??_C@_0BH@JLM@Error?5display?5disabled?$AA@

// pubsym <rva 0xcb72c0> ?s_normal@CSimpleRender@@1VC3Vector@NTempest@@A

// pubsym <rva 0xb2490> <code> ?Initialize@?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@AAEXXZ

// pubsym <rva 0x440b58> ??_C@_0DF@EPNC@0x?$CF016I64X?3?5closest?$CI?$CFg?0?$CFg?$CJ?5hitIn@

// pubsym <rva 0x270e80> <code> ??0?$TSList@UCMapEntity@@V?$TSGetExplicitLink@UCMapEntity@@@@@@QAE@XZ

// pubsym <rva 0xcbab64> ?u_800@@3Vunreal@@B

// pubsym <rva 0x414da4> ??_C@_03OJCGBBGF@dcl?$AA@

// pubsym <rva 0x4622a4> ??_C@_09BLMA@LoadRifle?$AA@

// pubsym <rva 0x2e4670> <code> ?MemFree@MemPool@@QAEHPAX@Z

// pubsym <rva 0xb3110> <code> ??1C3Spline@NTempest@@QAE@XZ

// pubsym <rva 0x4020e8> __imp__ImmGetCompositionStringA@16

// pubsym <rva 0x48db08> ??_C@_0BF@HGJM@Fast?5SCSI?5Controller?$AA@

// pubsym <rva 0x481780> ??_C@_0CF@PMCE@2?9port?5PCI?9to?9USB?5OpenHCI?5Host?5C@

// pubsym <rva 0x41cf08> _DXFILEOBJ_SkinWeights

// pubsym <rva 0x47bfd8> ??_C@_06GHAH@86C240?$AA@

// pubsym <rva 0x432048> ??_C@_09JMFO@showGUIDs?$AA@

// pubsym <rva 0x2efeb0> <code> _GodotFailSHChangeNotify@16

// pubsym <rva 0x63ef0> <code> ??_ENETCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x41fe74> _IID_IDirectSoundFXI3DL2Reverb

// pubsym <rva 0x3fbc3e> <code> _FSOUND_GetNumHardwareChannels@0

// pubsym <rva 0x44e9cc> ??_C@_0BC@PNJG@Unknown?5link?5type?$AA@

// pubsym <rva 0x493220> ??_C@_0BC@FGMH@Micro?5Memory?0?5LLC?$AA@

// pubsym <rva 0x48b60c> ??_C@_08FJID@TGUI9440?$AA@

// pubsym <rva 0x37e0b0> <code> ??_GMessageData@@QAEPAXI@Z

// pubsym <rva 0x47be10> ??_C@_0M@HGNM@AcceleraPCI?$AA@

// pubsym <rva 0x4c0518> ??_C@_0M@JFLA@weierstrass?$AA@

// pubsym <rva 0x480590> ??_C@_0N@LILA@HSF?556k?5HSFi?$AA@

// pubsym <rva 0xe6eb0> <code> ?OnItemPush@CGGameUI@@SIX_KHHHH@Z

// pubsym <rva 0x464914> ??_C@_0BA@IDLP@IMMUNEOTHERSELF?$AA@

// pubsym <rva 0x464494> ??_C@_0BH@PANE@SPELLBLOCKEDOTHEROTHER?$AA@

// pubsym <rva 0x4becc4> ??_C@_0BG@EPJJ@?4?4?2Tempest?1c3vector?4h?$AA@

// pubsym <rva 0x17f1e0> <code> ?Read@CreatureDisplayInfoExtraRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0xee6d0> <code> ??_G?$TSHashTable@UWORDLIST@@VHASHKEY_LANGUAGE@@@@UAEPAXI@Z

// pubsym <rva 0x212260> <code> ?GetPosition@CGDynamicObject_C@@UBEXAAVC3Vector@NTempest@@@Z

// pubsym <rva 0x2caf30> <code> ?SpellVisualsBlizzardCreate@@YIPAUBlizzardObject@@ABVC3Vector@NTempest@@MHPBVSpellVisualKitRec@@@Z

// pubsym <rva 0x35c3e0> <code> ??1?$CArray@I@@QAE@XZ

// pubsym <rva 0x4a8c90> ?d3dxasm_lhs@D3DXShader@@3PAFA

// pubsym <rva 0x5aef0> <code> ?OnSizeChange@COsControl@@UAEXXZ

// pubsym <rva 0x309a20> <code> ??1CCommentBlock@D3DXShader@@QAE@XZ

// pubsym <rva 0x459520> ??_C@_0BF@GBOK@glMultiTexCoord4iARB?$AA@

// pubsym <rva 0x433988> ??_C@_0BH@KJKI@thread?9?$DOm_contextCount?$AA@

// pubsym <rva 0x10ed20> <code> ?RemoveMirrorHandlers@CGCharacterInfo@@KIX_K@Z

// pubsym <rva 0x4512dc> ??_R0?AV?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@8

// pubsym <rva 0xc9a30> <code> ?OnTeleportLocal@CMovement@@QAEXKABVC3Vector@NTempest@@M@Z

// pubsym <rva 0x415b1c> ??_C@_0CP@MHLCDFLN@intrinsic?5function?5?8?$CFs?8?5is?5not?5y@

// pubsym <rva 0x44e344> ??_C@_0M@LKNE@SPELL_RANGE?$AA@

// pubsym <rva 0x492a28> ??_C@_0N@BEAC@Calculex?5Inc?$AA@

// pubsym <rva 0x2a4080> <code> ?FindLights@CMapStaticEntity@@QAEXXZ

// pubsym <rva 0x47f874> ??_C@_0BF@GKOF@NetCelerator?5Adapter?$AA@

// pubsym <rva 0x43a878> ??_R0?AV?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2d6780> <code> ?InitializeTerminator@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@AAEXXZ

// pubsym <rva 0x454ffc> ??_C@_04GEOD@Neck?$AA@

// pubsym <rva 0xcb0a0> <code> ?OnRunSpeedChange@CMovement@@QAEHKM@Z

// pubsym <rva 0x1fc390> <code> ?OnBadAttackPosition@CGUnit_C@@UAEX_KM@Z

// pubsym <rva 0x20a130> <code> ?OnAllSpeedChangeLocal@CGUnit_C@@QAEXKM@Z

// pubsym <rva 0x451590> ??_C@_0DD@PMP@Interface?2CharacterFrame?2TempPor@

// pubsym <rva 0x399900> <code> ?Reserve@?$TSGrowableArray@UMDLINTKEY@@@@AAEXIH@Z

// pubsym <rva 0x2b8300> <code> ?Collide@DNClouds@@QAEXABVC3Vector@NTempest@@0AAV23@@Z

// pubsym <rva 0x3b11d0> <code> ?WriteSequences@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x461178> ??_C@_0M@DGL@ABSORB_CAPS?$AA@

// pubsym <rva 0x13b10> <code> ?EventInitiateShutdown@@YIXXZ

// pubsym <rva 0x43e4bc> ??_C@_09GEJN@?$CBm_spline?$AA@

// pubsym <rva 0x436948> ??_C@_0O@DEG@Accept?5failed?$AA@

// pubsym <rva 0x19b790> <code> ?UnlockArrays@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x13f060> <code> ?SetDesiredYawAngle@CGCamera@@AAEXMMK@Z

// pubsym <rva 0x43aae8> ??_C@_0BJ@KGEI@SndDebugShowCurrentChunk?$AA@

// pubsym <rva 0x287dc0> <code> ?QueryShadow@CMap@@SI_NABVC3Vector@NTempest@@@Z

// pubsym <rva 0x171ae0> <code> ?DenyItem@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0xf17e0> <code> ?GetCameraFacing@CGWorldFrame@@SIXPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x4b0df0> ??_C@_0CJ@FMAI@Unknown?5element?5type?3?5?$CFs?5?$CIexpect@

// pubsym <rva 0x307790> <code> ??1CBuffer@D3DXCore@@UAE@XZ

// pubsym <rva 0x233300> <code> ?GameTimeSetMinutesPerSecond@CGameTime@@QAEMM@Z

// pubsym <rva 0x2eeccd> <code> _GodotFaillstrcpynW@12

// pubsym <rva 0x2ef794> <code> _GodotFailSetWindowLongW@12

// pubsym <rva 0x1e4a0> <code> ??_GEventRegistry@@UAEPAXI@Z

// pubsym <rva 0x4327d8> ??_C@_0BC@DEKB@Last?5Enemy?5Target?$AA@

// pubsym <rva 0x4450b8> ??_C@_0BE@HLEK@ERR_CANT_EQUIP_EVER?$AA@

// pubsym <rva 0x19a7f0> <code> ?WindowProcGl@CGxDeviceOpenGl@@SGJPAUHWND__@@IIJ@Z

// pubsym <rva 0x2479b0> <code> ?Constructor@?$TSLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@AAEXXZ

// pubsym <rva 0x3bc040> <code> ??1?$TSFixedArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x368ba0> <code> ?LinkNode@?$TSList@USIMPLEFONTSTRINGREGHASH@@V?$TSGetExplicitLink@USIMPLEFONTSTRINGREGHASH@@@@@@QAEXPAUSIMPLEFONTSTRINGREGHASH@@K0@Z

// pubsym <rva 0x465dfc> ??_R0?AUANIMKIT@@@8

// pubsym <rva 0x4939d4> ??_C@_06LFEN@Mitani?$AA@

// pubsym <rva 0x307eea> <code> ??1CFile@D3DXCore@@QAE@XZ

// pubsym <rva 0x2a9b10> <code> ?ReallocData@?$TSFixedArray@PAVCMapDoodadDef@@@@IAEXI@Z

// pubsym <rva 0x3092a9> <code> ??0CNodeValue@D3DXShader@@QAE@W4_D3DXVALUE_TYPE@1@IPBUD3DXTOKEN@1@@Z

// pubsym <rva 0x4022e4> __imp__floor

// pubsym <rva 0x2f093e> <code> _SuspendThread@4

// pubsym <rva 0x48e804> ??_C@_03PGBH@RME?$AA@

// pubsym <rva 0xf0e0> <code> ?BaseFileDestroy@@YIXXZ

// pubsym <rva 0x414f84> ??_C@_03KJMBPJEB@fog?$AA@

// pubsym <rva 0x487250> ??_C@_08MMOM@Bt879KHF?$AA@

// pubsym <rva 0x4c2364> ??_C@_0N@FJBL@zeroinferior?$AA@

// pubsym <rva 0x6de10> <code> ?ScrnPerfRemoteLogPerfCounters@@YIXXZ

// pubsym <rva 0x498ea4> ??_C@_0BA@MLNM@SMemHeapAlloc?$CI?$CJ?$AA@

// pubsym <rva 0x45b19c> ??_C@_0BH@INOI@CHAR_LOGIN_IN_PROGRESS?$AA@

// pubsym <rva 0x47f170> ??_C@_0BJ@MLLO@802?411b?5Wireless?5Adapter?$AA@

// pubsym <rva 0x2044b0> <code> ?ProcessDiscardedAnim@CGUnit_C@@MAEXPAUANIMQUEUENODE@@_N@Z

// pubsym <rva 0x223f00> <code> ?OnAttackerStateChange@CGUnit_C@@UAEXABUATTACKROUNDINFO@@@Z

// pubsym <rva 0x38f050> <code> ?ReadObjectEnd@@YIXAAVTSet@@AAUMDLDATA@@PAUMDLGENOBJECT@@KK@Z

// pubsym <rva 0x402c88> ??_7type_info@@6B@

// pubsym <rva 0x2aa980> <code> ??1CMapArea@@QAE@XZ

// pubsym <rva 0x45cf34> ??_C@_05LOGL@glyph?$AA@

// pubsym <rva 0x47ce40> ??_C@_07EKKK@TS?9PRL1?$AA@

// pubsym <rva 0x4c2234> ??_C@_0O@EPHC@Ccedillasmall?$AA@

// pubsym <rva 0x4af438> ??_C@_0P@LIAA@?$CFs?3OnMouseDown?$AA@

// pubsym <rva 0x1e83c0> <code> ?FindItemSlot@CGPlayer_C@@QAEE_KPAVCGItem_C@@@Z

// pubsym <rva 0x481bc4> ??_C@_0BO@KMCF@Am29K?5Local?5Bus?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x45f344> ??_C@_0CB@FMOA@m_baseObj?5?$CG?$CG?5m_baseObj?9?$DOCanUse?$CI?$CJ@

// pubsym <rva 0x2d3560> <code> ??_G?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x241f50> <code> ?IDumpEntries@?$CDebugLock@VCDebugSCritSect@@@@SIXPAUCDebugLockData@@@Z

// pubsym <rva 0x66370> <code> ??_EIOFILECONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x27edd0> <code> ??_GCMapSoundEmitter@@QAEPAXI@Z

// pubsym <rva 0x443ee8> ??_C@_0BI@HGID@ERR_SET_LOOT_FREEFORALL?$AA@

// pubsym <rva 0x5a7c0> <code> ?OsGuiGetHotkeyText@@YIXABUOsGuiMenuHotkey@@PADH@Z

// pubsym <rva 0x2f0530> <code> __allshl

// pubsym <rva 0x3ce2c0> <code> @FT_Done_Face@4

// pubsym <rva 0x433980> ??_C@_06NEAL@thread?$AA@

// pubsym <rva 0x462014> ??_C@_07MKAH@_Breath?$AA@

// pubsym <rva 0x454e40> ??_C@_08MLOK@No?5Layer?$AA@

// pubsym <rva 0x464ba4> ??_C@_0N@DBNK@Your?5Charmer?$AA@

// pubsym <rva 0x97ed0> <code> ?ILength@C3Spline@NTempest@@IBEMI@Z

// pubsym <rva 0x11f9a0> <code> ?RefreshList@CGTradeSkillInfo@@SIXH@Z

// pubsym <rva 0x310385> <code> ?RemoveDuplicateArguments@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x412de0> ??_C@_0BO@NIABELBF@hex?5value?5truncated?5to?532bits?$AA@

// pubsym <rva 0x461388> ??_C@_0CF@IOP@CGPlayer_C?3?3GetActive?$CI?$CJ?5?$DN?$DN?5GetGU@

// pubsym <rva 0x48ebd8> ??_C@_03FJML@TRX?$AA@

// pubsym <rva 0x4c1764> ??_C@_09PDA@afii10081?$AA@

// pubsym <rva 0x4c099c> ??_C@_0N@NKJF@kgreenlandic?$AA@

// pubsym <rva 0x166170> <code> ?Unlink@?$TSLink@UDBCACHECALLBACK@@@@QAEXXZ

// pubsym <rva 0x45dc6c> ??_C@_0BI@EBJB@Buy?5?$CFd?5of?5?$CFd?5failed?3?5?$CFs?$AA@

// pubsym <rva 0x21a560> <code> ?LinkNode@?$TSList@USPLATDATA@@V?$TSGetExplicitLink@USPLATDATA@@@@@@QAEXPAUSPLATDATA@@K0@Z

// pubsym <rva 0x170ce0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x187120> <code> ??0LockTypeRec@@QAE@XZ

// pubsym <rva 0x47c780> ??_C@_06MFAO@iTVC12?$AA@

// pubsym <rva 0x48fd34> ??_C@_08LPKJ@Int?5Labs?$AA@

// pubsym <rva 0x488704> ??_C@_0N@ILBC@IIT3204?13501?$AA@

// pubsym <rva 0xf7810> <code> ?AddPetSpell@CGSpellBook@@SIXH@Z

// pubsym <rva 0x4a8560> ?d3dxtok_sindex@D3DXShader@@3PAFA

// pubsym <rva 0x4342d0> ??_C@_0BB@ECEP@dataDone?5?$DN?$DN?5data?$AA@

// pubsym <rva 0x48f894> ??_C@_0CD@PPMA@Interactive?5Computer?5Products?5In@

// pubsym <rva 0x488e94> ??_C@_0BP@OPFI@Victory66?5UDMA?5EIDE?5Controller?$AA@

// pubsym <rva 0xcc9d0> <code> ?OnPitchStartLocal@CMovement@@QAEXKH@Z

// pubsym <rva 0x459790> ??_C@_0BF@JBHE@glMultiTexCoord1fARB?$AA@

// pubsym <rva 0x24cde0> <code> ?IsSubArchive@ARCHIVEREC@SFile@Storm@@QAEHXZ

// pubsym <rva 0x8be80> <code> ?reale_@CRandom@NTempest@@SIMAAVCRndSeed@2@@Z

// pubsym <rva 0x460110> ??_C@_0BN@BAEA@ANIM_STATE_SWIM_STRAFE_RIGHT?$AA@

// pubsym <rva 0x433718> ??_C@_0DC@JEHI@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x480b18> ??_C@_0BM@DKMO@PCI?5Fax?5Modem?5?$CIlater?5model?$CJ?$AA@

// pubsym <rva 0x2c7810> <code> ?MemLineNo@?$TSBaseArray@PBVSkillLineAbilityRec@@@@MBEHXZ

// pubsym <rva 0x271e70> <code> ?UnitDrawDistCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x498d18> ??_C@_0BE@MNLF@?$CFs?1?$CFs?1?$CFs?5?$CI?$CFs?$CJ?5?$CFs?3?$CFs?$AA@

// pubsym <rva 0x4202c0> ??_7?$TSGrowableArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x174b00> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4a116c> ??_C@_08HGFG@gxBufDyn?$AA@

// pubsym <rva 0x463360> ??_C@_0M@JCCH@MoveMissile?$AA@

// pubsym <rva 0x10cf40> <code> ?ShutdownGame@CGActionBar@@SIXXZ

// pubsym <rva 0x4961ec> ??_C@_0BA@FKID@RCC?1ServerWorks?$AA@

// pubsym <rva 0x1fcaf0> <code> ?AddDamageDone@CGUnit_C@@QAEXIHI_KH@Z

// pubsym <rva 0x117050> <code> ?FactionToIndex@CGReputationInfo@@SIHH@Z

// pubsym <rva 0x92c40> <code> ?Row0Col0_@@YIMABVC44Matrix@NTempest@@0@Z

// pubsym <rva 0x1b6cb0> <code> ?Delete@WowConnectionNet@@QAEXPAVWowConnection@@@Z

// pubsym <rva 0x377c90> <code> ?RegisterTrack@CSimpleButton@@QAEXIIPAVCObserver@@@Z

// pubsym <rva 0x2e7c70> <code> ??_G?$TSFixedArray@PAVFrameScript_Object@@@@QAEPAXI@Z

// pubsym <rva 0x4af3c8> ??_C@_0BJ@OEOI@?$CB?$CCUnhandled?5frame?5point?$CC?$AA@

// pubsym <rva 0x2b4ca0> <code> ?PlayerNameTriggerNameRegenerate@@YIXPAUHPLAYERNAME__@@@Z

// pubsym <rva 0x465304> ??_C@_0CM@GHEG@Warning?0?5string?5?$CFs?5not?5found?5in?5@

// pubsym <rva 0x411a08> __real@37800000

// pubsym <rva 0x485e60> ??_C@_05FHIN@M1632?$AA@

// pubsym <rva 0x4a2570> ??_C@_0BC@FLGN@faceVertexIndices?$AA@

// pubsym <rva 0x47fba8> ??_C@_0BJ@IDHA@2?9Port?5PCI?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x47c494> ??_C@_0CH@MMFF@Vision?5868?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0xa41748> ?clipVertexBuffer@CWorldScene@@2PAVC4Vector@NTempest@@A

// pubsym <rva 0x41c0c8> ??_C@_0FI@GJPJBMMF@expression?5can?5only?5be?5map?5to?5te@

// pubsym <rva 0x1c9e20> <code> ??_E?$TSHashTable@UCHARCODEDESC@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x3bdce0> <code> ??1?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@QAE@XZ

// pubsym <rva 0x2f0dbe> <code> _getsockopt@20

// pubsym <rva 0x2f07e8> <code> _ImageList_Replace@16

// pubsym <rva 0x479318> ??_C@_05KFNL@16450?$AA@

// pubsym <rva 0x4c25e8> ??_C@_06CMAE@Esmall?$AA@

// pubsym <rva 0x47a3a4> ??_C@_06OILN@SRCUxx?$AA@

// pubsym <rva 0x442cd4> ??_C@_07CMPA@PVPPort?$AA@

// pubsym <rva 0x1d5bf0> <code> ?GetRenderFacing@CGObject_C@@UBEMXZ

// pubsym <rva 0x55e20> <code> ?UpdateSelection@COsEditBox@@QAEXXZ

// pubsym <rva 0x4a6104> ??_C@_0BD@LHLC@Unknown?5Spell?5?8?$CFs?8?$AA@

// pubsym <rva 0x87100> <code> ?DataMgrSetColor@@YIXPAUHDATAMGR__@@IABVC3Color@@@Z

// pubsym <rva 0x48dae0> ??_C@_0BP@OONI@Symbios?5Ultra2?5SCSI?5controller?$AA@

// pubsym <rva 0x3b7790> <code> ?CacheObject@CMyLoader@@UAGJPAUIDirectMusicObject@@@Z

// pubsym <rva 0x196f80> <code> ??1?$TSFixedArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1660a0> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x2f0d6a> <code> _WSAStartup@8

// pubsym <rva 0x4034a0> __real@35800000

// pubsym <rva 0x4025cc> __imp__SetCapture@4

// pubsym <rva 0x4393e8> ??_R0?AUCSortableParticleRecord@@@8

// pubsym <rva 0x443f40> ??_C@_0BB@IKHI@ERR_CHEST_IN_USE?$AA@

// pubsym <rva 0x45b260> ??_C@_0BI@BLKH@CHAR_CREATE_IN_PROGRESS?$AA@

// pubsym <rva 0x44ea50> ??_C@_0BJ@IGCI@SPELL_TIME_REMAINING_MIN?$AA@

// pubsym <rva 0x22feb0> <code> ?ConsoleCommandRegisterDefault@@YIXP6IHPBD0@Z@Z

// pubsym <rva 0x2923e0> <code> ??_G?$TSHashTable@VCMapObjDef@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x4a2930> ??_C@_0BL@JGPK@pIffChunk?9?$DOtoken?5?$DN?$DN?5?8MLIQ?8?$AA@

// pubsym <rva 0x4031a4> __real@34800000

// pubsym <rva 0x4987c8> ??_C@_03BGPF@ATI?$AA@

// pubsym <rva 0x261450> <code> @inflate_codes_new@20

// pubsym <rva 0x544d0> <code> ?CheckEvents@COsDialog@@QAEXXZ

// pubsym <rva 0x44e1fc> ??_C@_0O@PCEF@ITEM_SIGNABLE?$AA@

// pubsym <rva 0x442bd4> ??_C@_0BF@FPKD@GetCurrentResolution?$AA@

// pubsym <rva 0x17dd0> <code> ??_E?$TInstanceId@UEvtContext@@@@UAEPAXI@Z

// pubsym <rva 0x31ac5b> <code> ?AsmExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x47f1ec> ??_C@_0BP@KFEA@Four?5Port?5RS?9422?1485?5Interface?$AA@

// pubsym <rva 0x73840> <code> ?Destroy@?$TSHashTable@UCSolidTextureHash@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x4c3aac> __imp__GetClipboardData@4

// pubsym <rva 0x40798c> ??_7?$TSGrowableArray@UNearestEnemyData@@@@6B@

// pubsym <rva 0xa760b0> ?texCoordList@CMapChunk@@0PAVC2Vector@NTempest@@A

// pubsym <rva 0x41508c> ??_C@_0DO@ODLPCPFA@only?5a0?4x?5is?5allowed?5as?5a?5relati@

// pubsym <rva 0x2b95e0> <code> ?Callback_GxTex@DNClouds@@CIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x145b60> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x498058> ??_C@_04JKNK@Sony?$AA@

// pubsym <rva 0x369e80> <code> ?Top@CLayoutFrame@@QAEMXZ

// pubsym <rva 0x2cb240> <code> ??1LightningObject@@QAE@XZ

// pubsym <rva 0x466f08> ??_C@_08DHNN@cvarlist?$AA@

// pubsym <rva 0x4bdf38> ??_C@_06CHPK@?5by?5?$CFs?$AA@

// pubsym <rva 0x453f74> ??_C@_0M@NDI@UQuestGiver?$AA@

// pubsym <rva 0x1ed060> <code> ??_ECGGameObject_C_Type_MapObj@@UAEPAXI@Z

// pubsym <rva 0x115d00> <code> ?PetitionInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x4033c8> ??_7?$TSGrowableArray@UMDLGEOSETSECTION@@@@6B@

// pubsym <rva 0x1946c0> <code> ?TexGetDimensions@CGxDevice@@QAEXPBVCGxTex@@PAI1@Z

// pubsym <rva 0x2f33c7> <code> ?FindDefine@CPreProcessor@D3DXShader@@IAEHPBDPAPAVCNode@2@1@Z

// pubsym <rva 0x4af998> ??_C@_0DB@MMOM@CMath?3?3fequal_?$CIm_texCoord?$FL1?$FN?4y?0?5@

// pubsym <rva 0x495548> ??_C@_04NKK@Ikon?$AA@

// pubsym <rva 0x44ffb8> ??_C@_0BA@PJOA@CINEMATIC_START?$AA@

// pubsym <rva 0x444ee8> ??_C@_0BF@ECGI@ERR_2HANDED_EQUIPPED?$AA@

// pubsym <rva 0x491d14> ??_C@_0BK@NHOO@Amplicon?5Liveline?5Limited?$AA@

// pubsym <rva 0x1ecd60> <code> ??0CGGameObject_C_Type_Chest@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x45e050> ??_C@_0FN@KLPD@Error?0?5skinID?5?$CFd?5on?5character?5?$CFs@

// pubsym <rva 0x4a77e0> ??_C@_04BEIE@this?$AA@

// pubsym <rva 0x480588> ??_C@_06HBHK@123456?$AA@

// pubsym <rva 0x4625ec> ??_C@_08HNBJ@SwimIdle?$AA@

// pubsym <rva 0x4031c0> ??_7?$TSFixedArray@UMDLSEQUENCESSECTION@@@@6B@

// pubsym <rva 0x481fb8> ??_C@_0BK@LHE@Advanced?5ISCA?5PCI?5Adapter?$AA@

// pubsym <rva 0x24ab50> <code> ?InitializeTerminator@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@AAEXXZ

// pubsym <rva 0x2d8c10> <code> @lua_rawgeti@12

// pubsym <rva 0x3ce200> <code> @FT_Attach_File@8

// pubsym <rva 0xa4c8d0> ?DEPTH_RANGE_SCALE@WaveTrain@@2MB

// pubsym <rva 0x196520> <code> ??1?$TSFixedArray@PAVCGxTex@@@@QAE@XZ

// pubsym <rva 0x484190> ??_C@_0BD@OENN@VT82C691?1693A?1694X?$AA@

// pubsym <rva 0x45c0f8> ??_C@_0BG@IFFO@WDataStoreLargeBuffer?$AA@

// pubsym <rva 0x4077b4> ??_7?$TSGrowableArray@UCWalkableSurface@@@@6B@

// pubsym <rva 0x48dbb8> ??_C@_0CJ@FHED@Dial?5Channel?5Fibre?5Channel?5I?1O?5P@

// pubsym <rva 0x2b2c40> <code> ?AddVerts@SWING@@QAEXABVC44Matrix@NTempest@@ABVC3Vector@3@1ABVCImVector@3@E1@Z

// pubsym <rva 0x45290c> ??_C@_07BCMG@Precast?$AA@

// pubsym <rva 0x3fc550> <code> ?GetTchar@CMsgBuffer@@QAEDXZ

// pubsym <rva 0x4c21bc> ??_C@_0P@MPND@Idieresissmall?$AA@

// pubsym <rva 0x3991b0> <code> ??0?$MDLKEYTRACK@VC3Color@@@@QAE@ABU0@@Z

// pubsym <rva 0x419778> ??_C@_0BB@MBPKLAMF@D3DCOLORtoUBYTE4?$AA@

// pubsym <rva 0x26cad0> <code> ?CullHorizon@CWorldScene@@CIXABVCRect@NTempest@@@Z

// pubsym <rva 0x1b900> <code> ?UnregisterChar@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x4531a8> ??_C@_0BO@NCJI@Can?8t?5Attack?0?5Wrong?5Direction?$AA@

// pubsym <rva 0x402230> __imp__GetWindowsDirectoryA@8

// pubsym <rva 0x45bab4> ??_C@_0O@GFBC@GetIgnoreName?$AA@

// pubsym <rva 0x1e83a0> <code> ?IsGiftWrapping@CGPlayer_C@@SI_NXZ

// pubsym <rva 0x412bac> ??_C@_0N@MHBOIHHL@D3DX_VERSION?$AA@

// pubsym <rva 0x411534> ??_7?$TSGrowableArray@USMDoodadDef@@@@6B@

// pubsym <rva 0x18c2e0> <code> ?Read@CharHairGeosetsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x202f0> <code> ?BuildSimpleMaterial@@YIPAUHMATERIAL__@@PAUCModelTexture@@IPAUHTEXTURE__@@W4EGxBlend@@II@Z

// pubsym <rva 0x4be77c> ??_C@_04CONG@hWnd?$AA@

// pubsym <rva 0x207fe0> <code> ?UpdateUnitAlpha@CGUnit_C@@IAEXXZ

// pubsym <rva 0x458024> ??_C@_0BO@BDOI@texFormat?5?$DM?5GxTexFormats_Last?$AA@

// pubsym <rva 0x2f3f5d> <code> ?InitializeDefines@CPreProcessor@D3DXShader@@IAEJPBU_D3DXMACRO@@@Z

// pubsym <rva 0x257ef0> <code> ?CopyConstructor@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@AAEXABV1@@Z

// pubsym <rva 0x3fbb90> <code> __stricmp

// pubsym <rva 0x40b4b4> __real@c1800000

// pubsym <rva 0x402798> __imp__setsockopt@20

// pubsym <rva 0x488548> ??_C@_04KPPD@1100?$AA@

// pubsym <rva 0x491d70> ??_C@_0BF@GPMO@Hopf?5Elektronik?5GMBH?$AA@

// pubsym <rva 0x15dae0> <code> ?Load@?$WowClientDB@VUISoundLookupsRec@@@@QAEXXZ

// pubsym <rva 0x43d20> <code> ?ModelCustGeosetMove@@YIXPAUHMODEL__@@IABVC3Vector@NTempest@@@Z

// pubsym <rva 0x1459e0> <code> ??1?$TSList@UCACHEENTRY@@V?$TSGetExplicitLink@UCACHEENTRY@@@@@@QAE@XZ

// pubsym <rva 0x340d50> <code> ?AnimSetEventCallback@@YIXPAUHANIM__@@P6IXPBDABVC3Vector@NTempest@@PAX@Z3@Z

// pubsym <rva 0x1acf0> <code> ?Combine@?$TSList@UEvtMessage@@V?$TSGetExplicitLink@UEvtMessage@@@@@@QAEXPAV1@KPAUEvtMessage@@@Z

// pubsym <rva 0x4beab0> ??_R0?AUSECTION@ProfileInternal@@@8

// pubsym <rva 0x1ca1f0> <code> ?Reserve@?$TSGrowableArray@UVERT@@@@AAEXIH@Z

// pubsym <rva 0x45b388> ??_C@_0BK@MOCO@AUTH_SERVER_SHUTTING_DOWN?$AA@

// pubsym <rva 0x448728> ??_C@_0CK@KIFB@Usage?3?5GetTrainerServiceSpellSta@

// pubsym <rva 0x43666c> ??_C@_0CP@IIKB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1b5df0> <code> ?PlatformRemove@WowConnectionNet@@QAEXPAVWowConnection@@@Z

// pubsym <rva 0x49695c> ??_C@_07OKDH@Tricord?$AA@

// pubsym <rva 0x189300> <code> ??1TaxiPathNodeRec@@QAE@XZ

// pubsym <rva 0x4c0fa8> ??_C@_09KPII@afii57807?$AA@

// pubsym <rva 0xa408d8> ?clipBuffer@CWorldScene@@2PAMA

// pubsym <rva 0x2117f0> <code> ?SetStorage@CGDynamicObject_C@@QAEXPAK@Z

// pubsym <rva 0x4573d0> ??_C@_0CK@CL@Error?5reading?5SoundCharacterMacr@

// pubsym <rva 0x407f2c> ??_7?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@6B@

// pubsym <rva 0x435250> ??_C@_0CD@CHDI@index?5?$DM?5complex?9?$DOm_cameras?4Count@

// pubsym <rva 0x4a005c> ??_C@_0CM@GKOJ@?4?4?2?4?4?2?4?4?2engine?2source?2Tempest?1c@

// pubsym <rva 0x792f0> <code> ?CheckArrayBounds@?$TSBaseArray@PAVCParticleEmitter@@@@IBEXI@Z

// pubsym <rva 0x65900> <code> ??0SLTCPCONN@OsNet@@QAE@PAUTCPNET@1@IP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z425K@Z

// pubsym <rva 0x8de6> <code> _isdigit

// pubsym <rva 0x2483e0> <code> ??0HUFFNODE@@QAE@XZ

// pubsym <rva 0x465ccc> ??_C@_06BHBK@victim?$AA@

// pubsym <rva 0x99170> <code> ?logoid_@CMath@NTempest@@SINNNNNNN@Z

// pubsym <rva 0x444414> ??_C@_0BE@HKEC@ERR_ATTACK_PACIFIED?$AA@

// pubsym <rva 0x495fd0> ??_C@_0BE@OPLI@Silicon?5Engineering?$AA@

// pubsym <rva 0x493fcc> ??_C@_0BE@KLPJ@NCS?5Computer?5Italia?$AA@

// pubsym <rva 0x4a52a0> ??_C@_0CA@EKAP@Spells?2CallLightning_Impact?4mdx?$AA@

// pubsym <rva 0x487ad4> ??_C@_0CA@PPGB@RapidFire?5HSTR?5100?116?14?5Adapter?$AA@

// pubsym <rva 0x4863e4> ??_C@_0CG@MOCL@Global?510?1100?5Fast?5Ethernet?$CL56K?5@

// pubsym <rva 0x479574> ??_C@_04JKHL@RAID?$AA@

// pubsym <rva 0x4c3164> ??_C@_05LPII@pqgjy?$AA@

// pubsym <rva 0x402654> __imp__TranslateMessage@4

// pubsym <rva 0x26fb0> <code> ?MemLineNo@?$TSBaseArray@UCGeosetShared@@@@MBEHXZ

// pubsym <rva 0x2a0fb0> <code> ?FreeInst@CDetailDoodad@@SIXPAVCDetailDoodadInst@@@Z

// pubsym <rva 0xdaef0> <code> ?MemLineNo@?$TSBaseArray@UCWalkableSurface@@@@MBEHXZ

// pubsym <rva 0x226cf0> <code> ??_G?$TSHashTable@UANIMKIT@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x216270> <code> ?SpellCameraShakeCallback@@YIXPBDABVC3Vector@NTempest@@@Z

// pubsym <rva 0x2d71d0> <code> ?CopyConstructor@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@AAEXABV1@@Z

// pubsym <rva 0x256fb0> <code> ?Insert@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAEXPAUZipFileDirEntry@@PBD@Z

// pubsym <rva 0x245cd0> <code> ?Delete@?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@QAEXPAUHSRGN__@@@Z

// pubsym <rva 0x489378> ??_C@_08DMGD@PCI1251B?$AA@

// pubsym <rva 0x4626d8> ??_C@_09EEGN@Attack2HL?$AA@

// pubsym <rva 0x4200e4> _GUID_DEVINTERFACE_WRITEONCEDISK

// pubsym <rva 0x496088> ??_C@_0N@CCNL@Lough?4?5Sound?$AA@

// pubsym <rva 0x451a54> ??_C@_0L@BFJP@newval?5?$DO?50?$AA@

// pubsym <rva 0x77790> <code> ?GetInstance@ParticleSystemManager@@SIPAV1@XZ

// pubsym <rva 0xcbe10> <code> ?UnpackFullZoneUpdate@CMovement@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x487f2c> ??_C@_0CF@BCCA@FRED?5Local?5Bus?5I?1F?5to?5PCI?5Periph@

// pubsym <rva 0x48e27c> ??_C@_0CA@OHNI@Integrated?5NetFlex?53?1P?5TLAN?52?43?$AA@

// pubsym <rva 0x1eec20> <code> ?CanUseNow@CGGameObject_C_Type_Ritual@@UBE_NPAW4GAME_ERROR_TYPE@@@Z

// pubsym <rva 0x8c482c> ?s_GetAcceptExSockaddrs@TCPNET@OsNet@@2P6GXPAXKKKPAPAUsockaddr@@PAH12@ZA

// pubsym <rva 0x48f328> ??_C@_06GINM@A?1DHOC?$AA@

// pubsym <rva 0x402008> __imp__RegQueryValueExA@24

// pubsym <rva 0x4344c0> ??_R0?AUMDLGLOBALSEQSECTION@@@8

// pubsym <rva 0x73d50> <code> ??_GCSolidTextureHash@@QAEPAXI@Z

// pubsym <rva 0x154e10> <code> ?GetPhysicalDamageClassID@@YIIXZ

// pubsym <rva 0x490244> ??_C@_0N@CFJO@KRF?5Tech?5Ltd?$AA@

// pubsym <rva 0x1d4a90> <code> ?GetSheatheInvisible@CGItem_C@@QBEHXZ

// pubsym <rva 0x4a04e8> ??_C@_0CK@KBBI@mapObjDefGroup?9?$DOlightLinkList?4He@

// pubsym <rva 0x1fdce0> <code> ?UnitReaction@CGUnit_C@@SI?AW4UNIT_REACTION@@HPBV1@H@Z

// pubsym <rva 0x493a58> ??_C@_06LFPM@Mentec?$AA@

// pubsym <rva 0x43a2fc> ??_C@_0M@EHL@SoundVolume?$AA@

// pubsym <rva 0x45049c> ??_C@_0M@NLII@CVAR_UPDATE?$AA@

// pubsym <rva 0x41cb44> ??_C@_07FOOMLIO@c_$zz?$CFd?$AA@

// pubsym <rva 0x4668d8> ??_C@_0BA@GKBK@Font?5Name?5is?5?$CFs?$AA@

// pubsym <rva 0x47ccdc> ??_C@_0BJ@EIAB@EPONINE?5MTM120?5PCI?5Board?$AA@

// pubsym <rva 0x467304> ??_C@_0BK@JFOA@Console?5help?5categories?3?5?$AA@

// pubsym <rva 0x273490> <code> ?WaterDiffTexCallback@CMap@@SIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x2b9aa0> <code> ?GenSphere@DNSky@@QAEXM@Z

// pubsym <rva 0xa0920> <code> ??1SOUNDDEFINITION@@QAE@XZ

// pubsym <rva 0x48a4b4> ??_C@_0BA@EDHA@486?5PCI?5Chipset?$AA@

// pubsym <rva 0x4549e0> ??_C@_0BJ@IKCJ@Unit?$CIs?$CJ?5mount?5a?5creature?$AA@

// pubsym <rva 0x177bb0> <code> ?Clear@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x16ad40> <code> ?Clear@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x3b4000> <code> ?GetOptionalInt@Parser@@QAEJIPATUTokenData@@PAIPAPBD@Z

// pubsym <rva 0x5cb10> <code> ?MemFileName@?$TSBaseArray@UOsIMECandidate@@@@MBEPBDXZ

// pubsym <rva 0x2d60b0> <code> ?UnlinkNode@?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@QAEXPAUTREENODE@@@Z

// pubsym <rva 0x48dfe0> ??_C@_03LGPK@iLo?$AA@

// pubsym <rva 0x40253c> __imp__glLoadMatrixf@4

// pubsym <rva 0x51e10> <code> ?OsGuiInitialize@@YIXXZ

// pubsym <rva 0x479a08> ??_C@_06OIFI@Nm9835?$AA@

// pubsym <rva 0x4351e4> ??_C@_09NPCH@modelList?$AA@

// pubsym <rva 0x2be20> <code> ??_ECMaterialShared@@UAEPAXI@Z

// pubsym <rva 0xa132e0> ?glDeleteProgramsARB@@3P6GXHPBI@ZA

// pubsym <rva 0x4502ec> ??_C@_0BA@MEFG@PET_ATTACK_STOP?$AA@

// pubsym <rva 0x6d530> <code> ?IPerfGetFromBuffer@@YIXAAPADAAJ01@Z

// pubsym <rva 0x48b398> ??_C@_0BB@JGDK@ISA?5South?5Bridge?$AA@

// pubsym <rva 0x49ef40> ??_C@_0DF@JEKD@Texure?5Lod?5distance?5must?5be?5in?5r@

// pubsym <rva 0x377cc0> <code> ?SetButtonState@CSimpleButton@@UAEXW4CSimpleButtonState@@H@Z

// pubsym <rva 0xa4ca00> ?entityCollisionHandler@CMap@@2P6IH_KKPAUWorldObjCollisionHandlerData@@@ZA

// pubsym <rva 0x2f03b0> <code> __alloca_probe

// pubsym <rva 0x480900> ??_C@_06MLKP@Lynx3D?$AA@

// pubsym <rva 0xff470> <code> ?SetPet@CGPetInfo@@SIX_KK@Z

// pubsym <rva 0x481080> ??_C@_0M@HHIE@OZ6836?16860?$AA@

// pubsym <rva 0x47adbc> ??_C@_0P@CFLC@82850?1850E?1860?$AA@

// pubsym <rva 0x4a59f8> ??_C@_0BF@NFMO@SPELL_FAILED_STUNNED?$AA@

// pubsym <rva 0x493ec4> ??_C@_09DHGF@Know?5Tech?$AA@

// pubsym <rva 0x554d0> <code> ?GetSize@COsControl@@QAEXPAH0@Z

// pubsym <rva 0x8d900> <code> ?lattice_@CRandom@NTempest@@SIKJJJJ@Z

// pubsym <rva 0xcb2308> ?m_bumpFadeTable@DNClouds@@0QBVC2Vector@NTempest@@B

// pubsym <rva 0x45bd80> ??_C@_0EB@BAFJ@Ask?5the?5server?5to?5do?5an?5reverse?5@

// pubsym <rva 0x499360> ??_C@_0FJ@HOFH@Do?5you?5wish?5to?5break?5to?5the?5debu@

// pubsym <rva 0x1b9b40> <code> ??1?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@QAE@XZ

// pubsym <rva 0x14a830> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x2632a0> <code> ?Update@CWorld@@SIXXZ

// pubsym <rva 0x241ca0> <code> ??0SSemaphore@@QAE@II@Z

// pubsym <rva 0x2e7ab0> <code> ??8HASHKEY_STR@@QBE_NPBD@Z

// pubsym <rva 0xff450> <code> ?LeaveWorld@CGPetInfo@@SIXXZ

// pubsym <rva 0x454d4c> ??_C@_0P@ICGG@Specialization?$AA@

// pubsym <rva 0x48ed34> ??_C@_0O@OLIK@Logitec?5Corp?4?$AA@

// pubsym <rva 0x459550> ??_C@_0BF@LBME@glMultiTexCoord4fARB?$AA@

// pubsym <rva 0x456900> ??_C@_0CI@KNP@Error?5reading?5CharacterCreateCam@

// pubsym <rva 0x1a05d0> <code> ?ITexMarkAsUpdated@CGxDeviceOpenGl@@MAEXPAVCGxTex@@@Z

// pubsym <rva 0x4453c8> ??_C@_0BM@IDNP@Usage?3?5SetTerrainMip?$CIvalue?$CJ?$AA@

// pubsym <rva 0x394230> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLEVENTSECTION@@@@AAEII@Z

// pubsym <rva 0x73c60> <code> ??_E?$TSHashTable@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@UAEPAXI@Z

// pubsym <rva 0x2d4d70> <code> ?NewNode@?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@QAEPAUTREENODE@@KKK@Z

// pubsym <rva 0x227480> <code> ?InitializeTerminator@?$TSList@UANIMKIT@@V?$TSGetExplicitLink@UANIMKIT@@@@@@AAEXXZ

// pubsym <rva 0x128930> <code> ?WorldPosToMinimapFrameCoords@CGMinimapFrame@@CI?AVC2Vector@NTempest@@VC3Vector@3@MMMM@Z

// pubsym <rva 0x176eb0> <code> ?VerifyCache@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x402368> __imp__strncpy

// pubsym <rva 0x490624> ??_C@_07HJPF@Banctec?$AA@

// pubsym <rva 0x48e4d8> ??_C@_0BA@PPGL@GUI?5Accelerator?$AA@

// pubsym <rva 0x449c80> ??_C@_0BI@OPBD@GetInventoryItemTexture?$AA@

// pubsym <rva 0x479320> ??_C@_0BH@MPBK@Hayes?9Compatible?5Modem?$AA@

// pubsym <rva 0x48862c> ??_C@_0BK@ICMG@Nile?9II?5PCI?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x4bda9c> ??_C@_0CM@KOFH@Invalid?5primitives?5type?5section?5@

// pubsym <rva 0x4a2b6c> ??_C@_0DM@PJCF@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x2f07ca> <code> _realloc

// pubsym <rva 0x4c2c54> ??_C@_05HIKM@acute?$AA@

// pubsym <rva 0x4bf41c> ??_C@_06DPKF@smooth?$AA@

// pubsym <rva 0x4af750> ??_C@_06NHLE@OnLoad?$AA@

// pubsym <rva 0x45e44c> ??_C@_0L@CAAI@setfaction?$AA@

// pubsym <rva 0x276620> <code> ?Render@CChunkLiquid@@QAEXI@Z

// pubsym <rva 0x48af74> ??_C@_0L@BIII@MGA?921164W?$AA@

// pubsym <rva 0x84500> <code> ??0CSphereParticleEmitter@@IAE@XZ

// pubsym <rva 0x9d070> <code> ?SoundInterfaceIsSoundLooping@@YI_NIAA_N@Z

// pubsym <rva 0x40302c> ??_7?$TExtraInstanceRecycler@UEvtMessage@@@@6B@

// pubsym <rva 0x454904> ??_C@_0CD@POKM@Reset?5faction?5template?5for?5unit?$CI@

// pubsym <rva 0x45431c> ??_C@_0BO@EBCJ@Set?5the?5string?5ID?5for?5unit?$CIs?$CJ?$AA@

// pubsym <rva 0x405af8> ??_7?$TSFixedArray@V?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xa13304> ?wglFreeMemoryNV@@3P6GXPAX@ZA

// pubsym <rva 0x44ef5c> ??_C@_0BB@KMAH@MoveViewOutStart?$AA@

// pubsym <rva 0x1881f0> <code> ??0SpellEffectCameraShakesRec@@QAE@XZ

// pubsym <rva 0x443e84> ??_C@_0BC@ONEG@ERR_USE_BAD_ANGLE?$AA@

// pubsym <rva 0x452960> ??_C@_0BC@FMJI@Show?5Minimap?5Icon?$AA@

// pubsym <rva 0x464564> ??_C@_0BF@PIID@SPELLDODGEDSELFOTHER?$AA@

// pubsym <rva 0x2d7250> <code> ?StringToFramePoint@@YIHPBDAAW4FRAMEPOINT@@@Z

// pubsym <rva 0x1e7da0> <code> ?GetPackAndSlot@CGPlayer_C@@QAE_NPAVCGItem_C@@AAE1@Z

// pubsym <rva 0x432ff8> ??_C@_0BP@MMOG@Failed?5to?5open?5?$CFs?5for?5writing?3?$AA@

// pubsym <rva 0x45a95c> ??_C@_0DL@NCBJ@format?5?$DO?$DN?5BlitFormat_Argb8888?5?$CG?$CG@

// pubsym <rva 0x2d8d90> <code> @lua_rawseti@12

// pubsym <rva 0x2169c0> <code> ??0MISSILENODE@@QAE@XZ

// pubsym <rva 0x2f00b9> <code> _GodotFailStartDocPrinterW@12

// pubsym <rva 0x4675d0> ??_C@_0L@NADM@wtfdir?4txt?$AA@

// pubsym <rva 0x4be404> ??_C@_0BB@PCIG@FSOUND_SetDriver?$AA@

// pubsym <rva 0x45fe30> ??_C@_0BH@JHKG@ANIM_STATE_SITCHAIRLOW?$AA@

// pubsym <rva 0x1eeae0> <code> ??_GCGGameObject_C_Type_DuelArbiter@@UAEPAXI@Z

// pubsym <rva 0x147530> <code> ?SetCursorMode@CGCursor@@QAEXW4CURSORANIMATIONS@@@Z

// pubsym <rva 0x2100e0> <code> ?PlaySplashSound@CGUnit_C@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x195860> <code> ??1?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@UAE@XZ

// pubsym <rva 0xcbaeb0> ?colorTable@?1??DxtDecompress@@YIXPBUDxt3Block@@PAPAVCImVector@NTempest@@ABUDxtRect@@P6IEI@Z@Z@4PAV34@A

// pubsym <rva 0x235c40> <code> _SMemHeapGetDetails@8

// pubsym <rva 0x41e268> ??_7CSimpleRegion@@6B@

// pubsym <rva 0x4c1a7c> ??_C@_07DOMI@aeacute?$AA@

// pubsym <rva 0x58d60> <code> ?SetValue@COsTabControl@@UAEXH@Z

// pubsym <rva 0x443128> ??_C@_0P@OGLM@HideNameplates?$AA@

// pubsym <rva 0x245c10> <code> ?NumElements@?$TSBaseArray@URECTF@@@@QBEIXZ

// pubsym <rva 0x45e9a8> ??_C@_0CD@HFEM@Error?0?5unable?5to?5get?5locked?5targ@

// pubsym <rva 0xd0130> <code> ?ExtrudeFlyBoxUp@CMovement@@AAEMABVC3Vector@NTempest@@0M@Z

// pubsym <rva 0x495078> ??_C@_08NAJI@CSS?5Corp?$AA@

// pubsym <rva 0x48231c> ??_C@_09NBCE@DRP?932TXD?$AA@

// pubsym <rva 0x10c420> <code> ?UpdateBuffs@CGBuffBar@@SIXXZ

// pubsym <rva 0x58c70> <code> ?SetValue@COsSpinButton@@UAEXH@Z

// pubsym <rva 0x435d64> ??_C@_0BC@JD@msctls_trackbar32?$AA@

// pubsym <rva 0x31344b> <code> ?VectorizeRight@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0xa42d34> ?cvar_detailDensity@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x447da0> ??_C@_0BP@NHNC@Usage?3?5GetPetActionInfo?$CIindex?$CJ?$AA@

// pubsym <rva 0x1ee8f0> <code> ?AddPassenger@CGGameObject_C_Type_Transport@@UAEXPAVCMovementData@@@Z

// pubsym <rva 0x45b00c> ??_C@_03DOLF@PPC?$AA@

// pubsym <rva 0x557b0> <code> ??_GCOsButton@@UAEPAXI@Z

// pubsym <rva 0x2f01b1> <code> _GodotFailauxGetDevCapsW@12

// pubsym <rva 0xa020> <code> ?Put@CDataStore@@QAEAAV1@H@Z

// pubsym <rva 0x44a21c> ??_C@_0BB@HPBH@GetBindingAction?$AA@

// pubsym <rva 0x464e80> ??_C@_0BE@EMMC@PlayerCombatLog?4txt?$AA@

// pubsym <rva 0x362d40> <code> ??4CMouseEvent@@QAEAAV0@ABUEVENT_DATA_MOUSE@@@Z

// pubsym <rva 0x4a6194> ??_C@_0DD@IEMC@Object?5not?5in?5container?5belongin@

// pubsym <rva 0x1ba140> <code> ?RoundToChunk@?$TSGrowableArray@UCLightList@@@@ABEIII@Z

// pubsym <rva 0x445644> ??_C@_0BN@OAIP@Usage?3?5InviteToParty?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x411990> __real@3d2aaaab

// pubsym <rva 0x410d58> __real@3f99999a

// pubsym <rva 0x4a6e4c> ??_C@_03NAME@?4?4?4?$AA@

// pubsym <rva 0x4a563c> ??_C@_0BD@KDIK@SpellCanTargetUnit?$AA@

// pubsym <rva 0x1e7f40> <code> ?OpenWrappedItem@CGPlayer_C@@QAEXPAVCGItem_C@@@Z

// pubsym <rva 0x45ca44> ??_C@_0BJ@EEKB@font?9?$DOm_cellHeight?5?$DM?$DN?532?$AA@

// pubsym <rva 0x4201d4> ??_7?$TSHashTableReuse@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@$00@@6B@

// pubsym <rva 0x3bdaa0> <code> ??_G?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@QAEPAXI@Z

// pubsym <rva 0x2d3930> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2d5bf0> <code> ?NewNode@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAEPAUFrameFactoryNode@@KKK@Z

// pubsym <rva 0x409888> __real@3e2aaaab

// pubsym <rva 0xcbaba4> ?u_0_8@@3Vunreal@@B

// pubsym <rva 0x4bf16c> ??_C@_05KPPP@type1?$AA@

// pubsym <rva 0x4a676c> ??_C@_06EGAD@Slider?$AA@

// pubsym <rva 0x4c083c> ??_C@_0M@HBG@parenleftbt?$AA@

// pubsym <rva 0x124330> <code> ?SetLogDescription@CGQuestInfo@@SIXPBD@Z

// pubsym <rva 0x47d044> ??_C@_0BI@MJOJ@PCI?5Cryptography?5Module?$AA@

// pubsym <rva 0x1e6d30> <code> ?CanTrack@CGPlayer_C@@QAE_NPBVCGGameObject_C@@@Z

// pubsym <rva 0x43d2d8> ??_C@_0BJ@GEBF@rec?9?$DOm_RaceID?5?$DM?5numRaces?$AA@

// pubsym <rva 0x399a10> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLINTKEY@@@@AAEII@Z

// pubsym <rva 0x415920> ??_C@_0CM@BNGBLPJL@vs_1_0?5is?5no?5longer?5supported?$DL?5u@

// pubsym <rva 0x1940c0> <code> ?BufReserve@CGxDevice@@UAEXW4EGxBufWriteFreq@@W4EGxVertexBufferFormat@@II@Z

// pubsym <rva 0x40987c> __real@3f2aaaab

// pubsym <rva 0x238620> <code> _SErrGetLogLastPath@8

// pubsym <rva 0x4c2cfc> ??_C@_06GCLI@dagger?$AA@

// pubsym <rva 0x497e30> ??_C@_08DGBB@8x8?5Inc?4?$AA@

// pubsym <rva 0x591e0> <code> ?GetColumnTitle@COsListView@@QAEXHPADH@Z

// pubsym <rva 0x445c8c> ??_C@_0BK@FANF@igCreatureNeutralDeselect?$AA@

// pubsym <rva 0x40b1f8> ??_7?$TSFixedArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x221e30> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x14bcb0> <code> ?LinkNode@?$TSList@UPLAYERPORTRAIT@@V?$TSGetExplicitLink@UPLAYERPORTRAIT@@@@@@QAEXPAUPLAYERPORTRAIT@@K0@Z

// pubsym <rva 0x404d58> __real@3e99999a

// pubsym <rva 0x411924> ??_7WORLDTEXTSTRING@@6B@

// pubsym <rva 0x47cc4c> ??_C@_09HFEC@MD5628D?9L?$AA@

// pubsym <rva 0xaa260> <code> ?CreateChunkINDOORS@@YIHPBD0@Z

// pubsym <rva 0xe5560> <code> ?BeginCinematic@CGGameUI@@SIXXZ

// pubsym <rva 0x247aa0> <code> ??0?$TSBaseArray@URECTF@@@@QAE@XZ

// pubsym <rva 0x3e59d0> <code> _XML_SetUnparsedEntityDeclHandler

// pubsym <rva 0x2efc66> <code> _GodotFailRasSetEntryPropertiesW@24

// pubsym <rva 0x1ee6a0> <code> ?NextKeyID@CGGameObject_C_Type_Transport@@IBEIXZ

// pubsym <rva 0x48e9d4> ??_C@_0BI@BCAI@Brown?5?$CG?5Sharpe?5Mfg?4?5Co?4?$AA@

// pubsym <rva 0xa2f30> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2506e0> <code> _SFileFileExists@4

// pubsym <rva 0x2caa80> <code> ??0LightningObject@@QAE@XZ

// pubsym <rva 0xcbac38> _Unicows_GetDiskFreeSpaceExW

// pubsym <rva 0x4611c4> ??_C@_0L@OLEM@PARRY_CAPS?$AA@

// pubsym <rva 0x412798> ??_C@_07IAGBDFBC@vs?43?4sw?$AA@

// pubsym <rva 0x85d40> <code> ?AddManaged@CDataMgr@@AAEXPAVCBaseManaged@@III@Z

// pubsym <rva 0x45e7dc> ??_C@_0CP@JAOO@Not?5enough?5skill?5points?5for?5trai@

// pubsym <rva 0x2cbff0> <code> ?MemFileName@?$TSBaseArray@PBVSpellAuraNamesRec@@@@MBEPBDXZ

// pubsym <rva 0x1030> <code> ??3@YAXPAX@Z

// pubsym <rva 0x4022a0> __imp__GetVersionExA@4

// pubsym <rva 0x4797b0> ??_C@_07OFID@W89C940?$AA@

// pubsym <rva 0x4c1278> ??_C@_09CFHB@afii57507?$AA@

// pubsym <rva 0x436cec> ??_C@_09JEGH@addrArray?$AA@

// pubsym <rva 0x2efd77> <code> _GodotFailWNetUseConnectionW@32

// pubsym <rva 0x3078c5> <code> ?Init@CStringBuffer@D3DXCore@@UAEJK@Z

// pubsym <rva 0x48bf30> ??_C@_0BK@OKBD@Adapter?52?5Token?5Ring?5Card?$AA@

// pubsym <rva 0x1e8970> <code> ?SetFarSightFocus@CGPlayer_C@@QAEXPAVCGObject_C@@@Z

// pubsym <rva 0x43e820> ??_C@_0CE@PFGH@0x?$CF016I64X?3?5Strafe?5stop?5is?5pendi@

// pubsym <rva 0x14df20> <code> ?WCConnected@NetClientRedirect@@UAEXPAVWowConnection@@0KPBUNETCONNADDR@@@Z

// pubsym <rva 0x16ed70> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEPAUDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4bccc4> ??_C@_06BN@?7?$CFs?5?$HL?6?$AA@

// pubsym <rva 0x45b5a4> ??_C@_0BB@BBHF@RESPONSE_SUCCESS?$AA@

// pubsym <rva 0x264580> <code> ?SetObjectRenderCallback@CWorld@@SIXKP6IXPAXABVC44Matrix@NTempest@@@Z0@Z

// pubsym <rva 0x18f430> <code> ?GxTexSetUserData@@YIXPAVCGxTex@@P6IXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z2@Z

// pubsym <rva 0x47ae70> ??_C@_05CICG@82820?$AA@

// pubsym <rva 0x48fdf0> ??_C@_09IKGF@Epix?5Inc?4?$AA@

// pubsym <rva 0x7bb00> <code> ?MemLineNo@?$TSBaseArray@M@@MBEHXZ

// pubsym <rva 0x4b18d8> ??_C@_0BB@EJEE@OnHyperlinkEnter?$AA@

// pubsym <rva 0xb64f0> <code> ?GetSelectedRaceID@CCharCreateInfo@@SIIXZ

// pubsym <rva 0x4092a8> ??_7CGMinimapFrame@@6BFrameScript_Object@@@

// pubsym <rva 0x495824> ??_C@_0BI@GPDD@Network?5Peripherals?5Inc?$AA@

// pubsym <rva 0x480c10> ??_C@_0BN@JEFC@Solo?91?5PCI?5AudioDrive?5family?$AA@

// pubsym <rva 0x48ba34> ??_C@_0CA@IFJP@CPU?5to?5PCI?5Bridge?5?$CISMP?5chipset?$CJ?$AA@

// pubsym <rva 0x4616d4> ??_C@_0CD@KLGO@unit?3?50x?$CFI64X?$CI?$CFd?3?$CFs?$CJ?$CI?$CFg?0?$CFg?0?$CFg?$CJ?3?5@

// pubsym <rva 0x4c2e44> ??_C@_01FIAI@X?$AA@

// pubsym <rva 0x402568> __imp__glViewport@16

// pubsym <rva 0x4969cc> ??_C@_06FFPH@Vortex?$AA@

// pubsym <rva 0x49236c> ??_C@_0L@DIOK@WMS?5Gaming?$AA@

// pubsym <rva 0x24ada0> <code> ?sModuleCompareProc@@YAHPBX0@Z

// pubsym <rva 0x47af28> ??_C@_07NCCN@82801?$DP?$DP?$AA@

// pubsym <rva 0x44632c> ??_C@_0O@IDI@PLAYER_KICKED?$AA@

// pubsym <rva 0x358910> <code> ??_ECAnimEmitter2Obj@@QAEPAXI@Z

// pubsym <rva 0x2c8910> <code> ?Render@FishingLineObject@@QAEXXZ

// pubsym <rva 0x439048> ??_C@_0P@GIFN@object?9?$DObuffer?$AA@

// pubsym <rva 0x448a54> ??_C@_0BF@MCOE@ITEM_UNIQUE_MULTIPLE?$AA@

// pubsym <rva 0x20bb70> <code> ?Unlink@?$TSLink@UACTIVEAURAINFO@@@@QAEXXZ

// pubsym <rva 0x10b4b0> <code> ?ItemTextCallback@CGItemText@@CIXHAB_KPAX_N@Z

// pubsym <rva 0x479a3c> ??_C@_0BI@DKJF@PCI?5?$CL?51284?5Printer?5Port?$AA@

// pubsym <rva 0x68c60> <code> ?NextLink@?$TSLink@UTCPACCEPT@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x43e398> ??_C@_0EJ@LANB@0x?$CF016I64X?3?5Tried?5moving?5bogus?5s@

// pubsym <rva 0x415888> ??_C@_0EO@HKJOFKHI@only?5vs_1_1?0?5vs_2_0?0?5vs_2_x?0?5and@

// pubsym <rva 0x238f30> <code> ?Head@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAEPAUHANDLER@@XZ

// pubsym <rva 0x4bd9cc> ??_C@_0BA@CIL@GeosetAnim?5keys?$AA@

// pubsym <rva 0x1e6020> <code> ?Player_C_TogglePlayerRender@@YIHXZ

// pubsym <rva 0x1fac70> <code> ?OffsetOf@CGUnit_C@@SIIW4OBJECT_TYPE_ID@@@Z

// pubsym <rva 0x9def28> ?m_unlockSpells@CGSpellBook@@0V?$TSGrowableArray@H@@A

// pubsym <rva 0x44fc84> ??_C@_0BP@BPPK@Invalid?5stat?5index?5in?5UnitStat?$AA@

// pubsym <rva 0x29ab40> <code> ?InitializeTerminator@?$TSList@VCMapBaseObjLink@@V?$TSGetExplicitLink@VCMapBaseObjLink@@@@@@AAEXXZ

// pubsym <rva 0x436514> ??_C@_06LEOC@fonts?2?$AA@

// pubsym <rva 0x264900> <code> ?RemoveObject@CWorld@@SIXK@Z

// pubsym <rva 0x1248b0> <code> ?CompleteQuest@CGQuestInfo@@SIXI@Z

// pubsym <rva 0x4935f4> ??_C@_0BE@NNGH@Sebring?5Systems?5Inc?$AA@

// pubsym <rva 0x157050> <code> ?Load@?$WowClientDB@VChrClassesRec@@@@QAEXXZ

// pubsym <rva 0x432934> ??_C@_06JLOG@played?$AA@

// pubsym <rva 0x49d918> ??_C@_0N@BLGN@waterRipples?$AA@

// pubsym <rva 0x45093c> ??_C@_0BF@IJHD@CHAT_MSG_MONSTER_SAY?$AA@

// pubsym <rva 0x66b60> <code> ?OsTcpConnSetRecvTimeout@@YIXPAUHNETCONN__@@K@Z

// pubsym <rva 0x47f454> ??_C@_0CD@CLKM@Domex?5DMX3192U?13194UP?5SCSI?5Adapt@

// pubsym <rva 0x9d310> <code> ?SndInterfacePlaySpellFizzleSound@@YIXIPBVCGUnit_C@@@Z

// pubsym <rva 0x267940> <code> ?Destroy@?$TSHashTable@UAREAHASHOBJECT@@VAREAHASHKEY@@@@UAEXXZ

// pubsym <rva 0x351030> <code> ?AnimObjectSetParticleGravity2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x166130> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2d4640> <code> ??3@YAXPAX0@Z

// pubsym <rva 0x436488> ??_C@_08IAJD@moduleId?$AA@

// pubsym <rva 0x4c1344> ??_C@_09NCHE@afii57444?$AA@

// pubsym <rva 0x484c84> ??_C@_0L@EHKI@IMS8849?148?$AA@

// pubsym <rva 0x493d1c> ??_C@_0BH@BHG@Scalable?5Networks?5Inc?4?$AA@

// pubsym <rva 0x49f5d8> ??_C@_0DB@IIOJ@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x18faa0> <code> ?GxXformPush@@YIXW4EGxXform@@ABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x41e7f8> ??_7?$TSFixedArray@VCSimpleMessageScrollFrameLine@@@@6B@

// pubsym <rva 0x4c1974> ??_C@_09HOOJ@afii10037?$AA@

// pubsym <rva 0x451358> ??_C@_0N@CCHB@PLightDirPos?$AA@

// pubsym <rva 0x466fc4> ??_C@_0BF@NDOM@Resetting?5all?5cvars?6?$AA@

// pubsym <rva 0x47ca54> ??_C@_0BJ@CKLI@UNIVERSAL?5PCI?9PCI?5BRIDGE?$AA@

// pubsym <rva 0x1926b0> <code> ?PrimNormal@CGxDevice@@UAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x440afc> ??_C@_0CJ@EGEO@0x?$CF016I64X?3?5Hit?5new?5obstacle?5at?5@

// pubsym <rva 0x19a680> <code> ?IDevAttachGlContext@CGxDeviceOpenGl@@AAEHABUCGxFormat@@@Z

// pubsym <rva 0xee220> <code> ?Clear@?$TSList@UPENDINGUSERLIST@@V?$TSGetLink@UPENDINGUSERLIST@@@@@@QAEXXZ

// pubsym <rva 0x2d9190> <code> @lua_newuserdata@8

// pubsym <rva 0x249720> <code> ??1HUFFNODE@@QAE@XZ

// pubsym <rva 0x44a3c0> ??_C@_06MJIP@ESCAPE?$AA@

// pubsym <rva 0x48055c> ??_C@_0M@BDHF@V1456VQH?9R6?$AA@

// pubsym <rva 0x290020> <code> ?FreeLayer@CMap@@SIXPAUCChunkLayer@@@Z

// pubsym <rva 0x43b73c> ??_C@_0BG@JDGD@Remembering?5container?$AA@

// pubsym <rva 0x189ca0> <code> ?Read@DeathThudLookupsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x448584> ??_C@_0CI@OGOO@Usage?3?5IsTrainerServiceSkillStep@

// pubsym <rva 0x161bd0> <code> ?Load@?$WowClientDB@VAreaMIDIAmbiencesRec@@@@QAEXXZ

// pubsym <rva 0x49e44c> ??_C@_0DI@IHFK@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x1b83c0> <code> ??1?$TSList@VCGxuLightLink@@V?$TSGetExplicitLink@VCGxuLightLink@@@@@@QAE@XZ

// pubsym <rva 0x40ceac> __real@395a740e

// pubsym <rva 0x484204> ??_C@_06HAJI@VT8601?$AA@

// pubsym <rva 0x29fd90> <code> ?Render@DNClouds@@QAEXXZ

// pubsym <rva 0x1892f0> <code> ??0TaxiPathNodeRec@@QAE@XZ

// pubsym <rva 0x41fa84> _CLSID_DirectMusicMotifTrack

// pubsym <rva 0x4b00e4> ??_C@_0M@EHFM@SetFogColor?$AA@

// pubsym <rva 0x4c0ae0> ??_C@_0N@POO@gcommaaccent?$AA@

// pubsym <rva 0x453ca4> ??_C@_0O@KBMF@OnLeaveCombat?$AA@

// pubsym <rva 0x448ffc> ??_C@_0BE@KKBP@SelectQuestLogEntry?$AA@

// pubsym <rva 0x493480> ??_C@_0BG@ONGO@FourFold?5Technologies?$AA@

// pubsym <rva 0x32fd32> <code> ?EmitVersion@CVSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x266210> <code> ?ConsoleCommand_EnumTextureGxCache@CWorld@@CIHPBD0@Z

// pubsym <rva 0x487478> ??_C@_0CA@POC@GPIB?5Controller?5Interface?5Board?$AA@

// pubsym <rva 0x1d5b30> <code> ?GetPosition@CGObject_C@@UBEXAAVC3Vector@NTempest@@@Z

// pubsym <rva 0x4c3968> ??_C@_0CB@OILK@len?5?$DM?$DN?5CMB_TCHARSTR_MAX_LONG_LEN@

// pubsym <rva 0xd22d0> <code> ?GetMoveFacets@CMovement@@AAEXMIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x45ea00> ??_C@_0BP@MGMG@You?5must?5specify?5a?5guild?5name?$CB?$AA@

// pubsym <rva 0x4a27bc> ??_C@_0CC@LGFO@?$CIpIffChunk?9?$DOtoken?$DN?$DNexpectedToken@

// pubsym <rva 0x1bf4c0> <code> ??_E?$TSHashTable@UBATCHEDRENDERFONTDESC@@VHASHKEY_PTR@@@@UAEPAXI@Z

// pubsym <rva 0x48ee78> ??_C@_02PPNK@S3?$AA@

// pubsym <rva 0x4afd4c> ??_C@_09PJBK@GetCenter?$AA@

// pubsym <rva 0x484b3c> ??_C@_0P@MEDN@CA91L8200?18260?$AA@

// pubsym <rva 0x45a0c8> ??_C@_09BKKH@m_vb?5?$DN?$DN?50?$AA@

// pubsym <rva 0x112b20> <code> ?GetCommand@CGUIBindings@@QBEXHAAPBD@Z

// pubsym <rva 0x49505c> ??_C@_0BE@MCJG@Vista?5Controls?5Corp?$AA@

// pubsym <rva 0x24d6e0> <code> ??0FilePtr@SFile@Storm@@QAE@PAUHSFILE__@@@Z

// pubsym <rva 0x46598c> ??_C@_0BL@BBGM@FACTION_STANDING_DECREASED?$AA@

// pubsym <rva 0x29820> <code> ?MemFileName@?$TSFixedArray_@I$0EJENGPGE@$0BBL@@@MBEPBDXZ

// pubsym <rva 0x1ca560> <code> ?Link@?$TSList@UCGxString@@V?$TSGetExplicitLink@UCGxString@@@@@@ABEPAV?$TSLink@UCGxString@@@@PBUCGxString@@@Z

// pubsym <rva 0x2a5910> <code> ?Render@CMapChunk@@QAEXXZ

// pubsym <rva 0x4863bc> ??_C@_0L@JIEE@Token?5Ring?$AA@

// pubsym <rva 0x1d5c70> <code> ?OnLeftClick@CGObject_C@@UAEXXZ

// pubsym <rva 0x482500> ??_C@_0CD@CEED@Toshiba?5ToPIC95?5CardBus?5Controll@

// pubsym <rva 0x369820> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2f05a4> <code> _mktime

// pubsym <rva 0x558e0> <code> ??1COsImageButton@@UAE@XZ

// pubsym <rva 0x2eef36> <code> _GodotFailWriteProfileStringW@12

// pubsym <rva 0xecec0> <code> ?HandleTextEmote@CGChat@@SIHPAVCDataStore@@@Z

// pubsym <rva 0x184b00> <code> ?Read@SpellCastTimesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x45f2fc> ??_C@_0BF@JBPF@BADBASEGAMEOBJECT?$HM?$CFd?$AA@

// pubsym <rva 0x45df70> ??_C@_0BO@OPOE@offset?5?$DM?5MAX_UNIT_SKILL_LINES?$AA@

// pubsym <rva 0x40554c> __real@461c4000

// pubsym <rva 0x2dbf00> <code> @luaV_tostring@8

// pubsym <rva 0x29f6c0> <code> ?IsVisible@DNGlare@@UAEHXZ

// pubsym <rva 0x44f22c> ??_C@_0O@MAMH@Camera?5NORMAL?$AA@

// pubsym <rva 0x26d5d0> <code> ?RenderObjects@CWorldScene@@CIXXZ

// pubsym <rva 0x495d18> ??_C@_0P@PPOA@Densan?5Co?4?5Ltd?$AA@

// pubsym <rva 0x45c640> ??_C@_0N@LIML@minX?5?$CB?$DN?5maxX?$AA@

// pubsym <rva 0x128dd0> <code> ?UpdateData@QUADDATA@@QAEXIVC2Vector@NTempest@@MM@Z

// pubsym <rva 0x174ae0> <code> ?Link@?$TSList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@@@@ABEPAV?$TSLink@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@@PBUDBCACHEHASH@?$DBCache@0c965d2f

// pubsym <rva 0x480948> ??_C@_06FHCB@LynxEM?$AA@

// pubsym <rva 0x4c2910> ??_C@_06GIMJ@igrave?$AA@

// pubsym <rva 0x480ce0> ??_C@_08LIBB@PCI?92000?$AA@

// pubsym <rva 0x44e904> ??_C@_0O@IFDC@ANCHOR_CURSOR?$AA@

// pubsym <rva 0x84580> <code> ??_GCSphereParticleEmitter@@UAEPAXI@Z

// pubsym <rva 0x81c30> <code> ?FatalArrayBounds@?$TSCArray@VCParticleKey@@$01@@IBEXXZ

// pubsym <rva 0x485570> ??_C@_03OACF@NV2?$AA@

// pubsym <rva 0x4c0644> ??_C@_06EJD@theta1?$AA@

// pubsym <rva 0xa05e0> <code> ??0SOUNDDEFINITION@@QAE@XZ

// pubsym <rva 0x4c0b28> ??_C@_09ODLH@exclamdbl?$AA@

// pubsym <rva 0x1f3330> <code> ?AddBloodPool@CGUnit_C@@QAEXXZ

// pubsym <rva 0x45064c> ??_C@_0O@PKOI@TRADE_REQUEST?$AA@

// pubsym <rva 0xc1f20> <code> ?UpdateUnderwearVisibility@CTexComponent@@QAEXXZ

// pubsym <rva 0x3fe80> <code> ?ModelGetCamera@@YIPAUHCAMERA__@@PAUHMODEL__@@I@Z

// pubsym <rva 0x275060> <code> ?Phase@WaveTrain@@QAEHABVC2Vector@NTempest@@AAM@Z

// pubsym <rva 0x4c11a0> ??_C@_09OHPK@afii57670?$AA@

// pubsym <rva 0x402fb8> ??_7CSBasePriorityQueue@@6B@

// pubsym <rva 0x4606a8> ??_R0?AUIMPACTEFFECTDESC@@@8

// pubsym <rva 0x4884e4> ??_C@_0O@KPDE@Grand?5Central?$AA@

// pubsym <rva 0x47d364> ??_C@_0P@BOKC@CCSI?5PCI22?9CHB?$AA@

// pubsym <rva 0x30b628> <code> ?IsTrinary@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x2a1260> <code> ?AllocGxBuf@CDetailDoodad@@SIPAUCGxBuf@@II@Z

// pubsym <rva 0x33cb10> <code> ?AnimCreate@@YIPAUHANIM__@@PBDIPAVCStatus@@@Z

// pubsym <rva 0x439644> ??_C@_0DG@HNFB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4a0018> ??_C@_0CG@KNHE@mapObjDef?9?$DOGetType?$CI?$CJ?5?$CG?5Type_MapO@

// pubsym <rva 0x18dd60> <code> ?GxDevWindow@@YIKXZ

// pubsym <rva 0x48414c> ??_C@_08JGHN@82C570MV?$AA@

// pubsym <rva 0x1b5170> <code> ?Connect@WowConnection@@QAE_NKGH@Z

// pubsym <rva 0x37abb0> <code> ?DeleteToEnd@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0xf4a30> <code> ?Unlink@?$TSLink@UCModelRecord@@@@QAEXXZ

// pubsym <rva 0x49c588> ??_C@_0BA@MJAA@count?5?$DM?$DN?5m_used?$AA@

// pubsym <rva 0xb5710> <code> ?ChangeFaceTexture@CHARCREATEINFO@@QAEXII@Z

// pubsym <rva 0x14850> <code> ?EventSetTimerAbsolute@@YIIKP6IHPBX_KPAX@Z12@Z

// pubsym <rva 0x1135f0> <code> ?Destroy@?$TSHashTable@UKEYCOMMAND@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x40b74c> ??_7?$TSHashTableReuse@UCLightList@@VHASHKEY_DWORD@@$00@@6B@

// pubsym <rva 0x25e200> <code> ?Finalize@Sha1@@QAEXQAE@Z

// pubsym <rva 0x47ef68> ??_C@_08JCIL@XR17C158?$AA@

// pubsym <rva 0x48526c> ??_C@_0M@EOLM@Quadro2?5Pro?$AA@

// pubsym <rva 0x495424> ??_C@_0N@KONC@New?5Wave?5Pdg?$AA@

// pubsym <rva 0x3fc8e0> <code> ?GetUlongLong@CMsgBuffer@@QAE_KXZ

// pubsym <rva 0x490e5c> ??_C@_0BE@PBGD@Folsom?5Research?5Inc?$AA@

// pubsym <rva 0x103980> <code> ?GetSkillLineIndexFromService@CGClassTrainer@@SIHI@Z

// pubsym <rva 0x4925f4> ??_C@_0BM@HICA@Real?5Time?5Devices?5USA?0?5Inc?4?$AA@

// pubsym <rva 0x4c39d0> ??_C@_0DB@HKMG@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x16bbb0> <code> ?GetRecord@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEPBVNPCText@@HAB_KP6IXH0PAX_N@Z1@Z

// pubsym <rva 0x169f20> <code> ?GetRecord@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEPBVItemStats_C@@HAB_KP6IXH0PAX_N@Z1@Z

// pubsym <rva 0x166640> <code> ?GetRecord@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEPBVCreatureStats_C@@HAB_KP6IXH0PAX_N@Z1@Z

// pubsym <rva 0x1732e0> <code> ?GetRecord@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEPBVPageTextCache_C@@HAB_KP6IXH0PAX_N@Z1@Z

// pubsym <rva 0x2d93c0> <code> @luaL_typerror@12

// pubsym <rva 0x405fe8> ??_7CWOWClientStatus@@6B@

// pubsym <rva 0xb0c20> <code> ?ClntObjMgrHideObject@@YIX_K@Z

// pubsym <rva 0x609b0> <code> ?ListenThread@TCPNET@OsNet@@CGIPAX@Z

// pubsym <rva 0x403108> ??_7?$TSHashTableReuse@UCModelHash@@VCHashKeyFilePath@@$00@@6B@

// pubsym <rva 0x2c65c0> <code> ?TransformAABox@CWorldMath@@SIXABVC34Matrix@NTempest@@ABVCAaBox@3@AAV43@@Z

// pubsym <rva 0x380960> <code> ?MemFileName@?$TSBaseArray@VCSimpleMessageScrollFrameDisplayNode@@@@MBEPBDXZ

// pubsym <rva 0x436cb0> ??_C@_04HAAM@?$CFs?58?$AA@

// pubsym <rva 0x1d1990> <code> ?Trade_C_PlayerBusy@@YIXXZ

// pubsym <rva 0x4796ec> ??_C@_07LDNJ@DAG?54?42?$AA@

// pubsym <rva 0x41a178> ??_C@_06CPIODIKA@signed?$AA@

// pubsym <rva 0x2186f0> <code> ?SetTexture@LISTBASE@@QAEXPBD@Z

// pubsym <rva 0x188200> <code> ??1SpellEffectCameraShakesRec@@QAE@XZ

// pubsym <rva 0x47c344> ??_C@_0CH@NBMG@Vision?5864?5GUI?5Accelerator?5DRAM?5@

// pubsym <rva 0x47d964> ??_C@_0CH@PBBG@HSF?556k?5Data?1Fax?1Voice?1Spkr?1Cell@

// pubsym <rva 0x41a630> ??_C@_0CD@PPPKGAEM@scalar?0?5vector?0?5or?5matrix?5expect@

// pubsym <rva 0x2710c0> <code> ?InitializeTerminator@?$TSList@VCMapAreaLow@@V?$TSGetExplicitLink@VCMapAreaLow@@@@@@AAEXXZ

// pubsym <rva 0x436ee4> ??_C@_05MGBN@Win95?$AA@

// pubsym <rva 0x4c18cc> ??_C@_09PGGE@afii10051?$AA@

// pubsym <rva 0x773d0> <code> ?AsyncFileReadWaitAll@@YIXXZ

// pubsym <rva 0x4af740> ??_C@_0O@HGML@OnSizeChanged?$AA@

// pubsym <rva 0x1c3a60> <code> ?GetNewString@CGxString@@SIPAU1@H@Z

// pubsym <rva 0x49f1c4> ??_C@_0O@IJAI@mipLevel?5?$DN?$DN?50?$AA@

// pubsym <rva 0x434278> ??_C@_0BD@EACE@model?9?$DOasyncObject?$AA@

// pubsym <rva 0x48f0a0> ??_C@_0BK@PDNA@Cogetec?5Informatique?5Inc?4?$AA@

// pubsym <rva 0x382e40> <code> ?UnregisterScriptMethods@CSimpleStatusBar@@SIXXZ

// pubsym <rva 0x455b98> ??_C@_0CC@LHGP@DBFilesClient?2CharStartOutfit?4db@

// pubsym <rva 0x457990> ??_C@_0DH@DFHI@value?5?$DO?$DN?5GxTexBlend_Opaque?5?$CG?$CG?5va@

// pubsym <rva 0xa128d0> ?g_groundEffectDoodadDB@@3V?$WowClientDB@VGroundEffectDoodadRec@@@@A

// pubsym <rva 0x16f250> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x23b9f0> <code> _SRegEnumKey@20

// pubsym <rva 0x2f0bd8> <code> _ReleaseCapture@0

// pubsym <rva 0x2f08a2> <code> _GetCommandLineA@0

// pubsym <rva 0x2efd6a> <code> _GodotFailWNetOpenEnumW@20

// pubsym <rva 0x370fa0> <code> ?SetFont@CSimpleFontString@@QAEHPBDMI@Z

// pubsym <rva 0x45cfc8> ??_C@_0BB@HIBL@desc?9?$DObitmapData?$AA@

// pubsym <rva 0x244c50> <code> ??4?$TSGrowableArray@URECTF@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x44bb9c> ??_C@_0BM@IMMC@SetTradeSkillSubClassFilter?$AA@

// pubsym <rva 0x494c64> ??_C@_0BL@BLOD@Heurikon?1Computer?5Products?$AA@

// pubsym <rva 0x487dd0> ??_C@_0CH@DFI@PMC?5T1?1E1?1J1?5Communications?5Cont@

// pubsym <rva 0x4bdd0> <code> ?Reserve@?$TSGrowableArray@PAUHTEXTURE__@@@@AAEXIH@Z

// pubsym <rva 0x45e628> ??_C@_0CD@DNBG@Invite?5a?5player?5to?5join?5your?5gro@

// pubsym <rva 0x451af4> ??_C@_0DM@JEMD@Error?0?5no?5physical?5damage?5class?5@

// pubsym <rva 0x48a714> ??_C@_0CB@NPAB@PCI?5Graphics?5?$CG?5Video?5Accelerator@

// pubsym <rva 0x20c0d0> <code> ?CalcChunkSize@?$TSGrowableArray@UQUESTGIVEREMOTENODE@@@@AAEII@Z

// pubsym <rva 0x464f1c> ??_C@_0BC@HDI@?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$AN?6?$AA@

// pubsym <rva 0x40ab34> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@6B@

// pubsym <rva 0x214730> <code> ??1MISSILENODE@@QAE@XZ

// pubsym <rva 0x4b228c> ??_C@_04BLOG@Both?$AA@

// pubsym <rva 0x454f08> ??_C@_06BJA@OnProc?$AA@

// pubsym <rva 0x4c2a28> ??_C@_06NMMN@Igrave?$AA@

// pubsym <rva 0x47a124> ??_C@_08IKEB@AIC?97860?$AA@

// pubsym <rva 0x43fadc> ??_C@_0P@NMGA@numNormals?5?$DO?50?$AA@

// pubsym <rva 0x484844> ??_C@_0BK@PIOK@64?5bit?5graphics?5processor?$AA@

// pubsym <rva 0x4bd93c> ??_C@_0P@GEHJ@?7?7?$HL?5?$CFg?0?5?$CFg?5?$HN?0?6?$AA@

// pubsym <rva 0x447ce8> ??_C@_0DM@CJDO@id?5?$DM?5?$CIsizeof?$CIs_petModeTokens?$CJ?5?1?5@

// pubsym <rva 0x196b30> <code> ?Destructor@?$TSHashTableReuse@VCGxPixelShader@@VHASHKEY_STRI@@$00@@AAEXXZ

// pubsym <rva 0x16b420> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x490eb4> ??_C@_03DEOP@ARN?$AA@

// pubsym <rva 0x47e8d4> ??_C@_08EOHF@PCI?98133?$AA@

// pubsym <rva 0x453d34> ??_C@_0L@MHJA@UUnsheathe?$AA@

// pubsym <rva 0x4830d8> ??_C@_0BF@PHDL@TriMedia?5TM1000?11100?$AA@

// pubsym <rva 0x1f08e0> <code> ?PostReenable@CGGameObject_C_TypeBase@@UAEXXZ

// pubsym <rva 0x37e030> <code> ?MemLineNo@?$TSBaseArray@UMessageData@@@@MBEHXZ

// pubsym <rva 0x17f850> <code> ?Read@CreatureSoundDataRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x2c63f0> <code> ?TransformAABox@CWorldMath@@SIXABVC33Matrix@NTempest@@ABVCAaBox@3@AAV43@@Z

// pubsym <rva 0x40217c> __imp__CreateDirectoryA@8

// pubsym <rva 0x484280> ??_C@_08GPKD@VT82C595?$AA@

// pubsym <rva 0x255fd0> <code> ?ZipFileOpenArchive@@YIKPBD@Z

// pubsym <rva 0x20ad30> <code> ?IsShapeShifted@CGUnit_C@@QBE_NXZ

// pubsym <rva 0x498964> ??_C@_0BA@MHFA@Lockheed?5Martin?$AA@

// pubsym <rva 0x45fdfc> ??_C@_0BI@FBHJ@ANIM_STATE_SITCHAIRHIGH?$AA@

// pubsym <rva 0x3193e1> <code> ?AsmDecl@CParse@D3DXShader@@IAEPAVCNode@2@XZ

// pubsym <rva 0x4500d8> ??_C@_0BK@FFJF@CHAT_MSG_COMBAT_LOG_ENEMY?$AA@

// pubsym <rva 0x488f80> ??_C@_0CJ@LBBP@Video?5Graphics?5Controller?5With?5T@

// pubsym <rva 0x33d740> <code> ??1?$TSFixedArray@V?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x40b8f4> ??_7?$TSGrowableArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3c24e0> <code> ??_G?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x4c2e64> ??_C@_01KEFG@J?$AA@

// pubsym <rva 0x4501c4> ??_C@_0BB@BBFB@BANKFRAME_OPENED?$AA@

// pubsym <rva 0x4bf1b0> ??_C@_0BF@BFJL@BlendDesignPositions?$AA@

// pubsym <rva 0x48c744> ??_C@_0BF@LCOL@SCSI?5to?5SCSI?5Adapter?$AA@

// pubsym <rva 0xa41ad8> ?camPos@CWorldScene@@2VC3Vector@NTempest@@A

// pubsym <rva 0x48d034> ??_C@_0BF@BDMO@Rage?5128?5Pro?5PW?5AGP?5?$AA@

// pubsym <rva 0x26cdc0> <code> ?CullEntitys@CWorldScene@@CIXPAVCSortEntry@@@Z

// pubsym <rva 0x4aff18> ??_C@_0BJ@DFJE@Usage?3?5SetHeight?$CIheight?$CJ?$AA@

// pubsym <rva 0x465e70> ??_C@_0ED@FHJE@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x1a8820> <code> ?table@?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCArgb4444@2@I@Z@$APAV42@A

// pubsym <rva 0x16d830> <code> ?GetRecord@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEPBVNameCache@@_KAB_KP6IXH1PAX_N@Z2@Z

// pubsym <rva 0x2c410> <code> ??_ECModel@@UAEPAXI@Z

// pubsym <rva 0x4079a0> __real@4076800000000000

// pubsym <rva 0x419960> ??_C@_05HCKPILGO@cross?$AA@

// pubsym <rva 0x467038> ??_C@_06PDIB@run?5?$CFs?$AA@

// pubsym <rva 0x496524> ??_C@_0N@CBMD@Workbit?5Corp?$AA@

// pubsym <rva 0x492654> ??_C@_0O@NGOM@Pixstream?5Inc?$AA@

// pubsym <rva 0x4492f0> ??_C@_0BA@FDBE@TaxiNodeGetType?$AA@

// pubsym <rva 0x40a674> ?s_monsterSizeClassStrings@@3QBQBDB

// pubsym <rva 0x1038b0> <code> ?GetServiceType@CGClassTrainer@@SIPBDI@Z

// pubsym <rva 0x363430> <code> ?SetCamera@CSimpleModel@@QAEXPAUHCAMERA__@@@Z

// pubsym <rva 0x4593f4> ??_C@_0BL@KBPN@GL_EXT_texture_compression?$AA@

// pubsym <rva 0xcc030> <code> ?PutHandoffData@CMovement@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x3b23e0> <code> ?ReallocData@?$TSFixedArray@UMDLGLOBALSEQSECTION@@@@IAEXI@Z

// pubsym <rva 0x2f09f2> <code> _GetExitCodeProcess@8

// pubsym <rva 0x47ab98> ??_C@_05KPAL@E7205?$AA@

// pubsym <rva 0x453fd0> ??_C@_05NOKD@UMode?$AA@

// pubsym <rva 0x40a7a8> ?s_instanceType@@3QBQBDB

// pubsym <rva 0x269e50> <code> ?Clear@CSortTable@@QAEXXZ

// pubsym <rva 0x487990> ??_C@_07KPKK@RIO?5GEM?$AA@

// pubsym <rva 0x4c1c84> ??_C@_08JMKO@SF380000?$AA@

// pubsym <rva 0x4c069c> ??_C@_09LOEE@smileface?$AA@

// pubsym <rva 0x49e668> ??_C@_0P@EGBO@textureLodDist?$AA@

// pubsym <rva 0x43b754> ??_C@_0BB@MODJ@Remembering?5item?$AA@

// pubsym <rva 0x255e90> <code> ?EndianCorrect@DataDescriptor@@QAEXXZ

// pubsym <rva 0x45b1b4> ??_C@_0BD@BDIL@CHAR_DELETE_FAILED?$AA@

// pubsym <rva 0x4aff80> ??_C@_0CA@PNED@Error?3?5?$CFs?5is?5anchored?5to?5itself?$AA@

// pubsym <rva 0x17a330> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x48f1a0> ??_C@_03NOLJ@MFP?$AA@

// pubsym <rva 0x484e10> ??_C@_06KMPC@NV25?43?$AA@

// pubsym <rva 0x419dd0> ??_C@_05LPIJGKJ@Value?$AA@

// pubsym <rva 0x201e0> <code> ??_GCNullStatus@@UAEPAXI@Z

// pubsym <rva 0x48e848> ??_C@_09IKPH@Tiger?5Jet?$AA@

// pubsym <rva 0x47cfc8> ??_C@_0P@JINB@ATA?5controller?$AA@

// pubsym <rva 0x435fd4> ??_C@_0BB@FNBH@tooltips_class32?$AA@

// pubsym <rva 0x48d488> ??_C@_0BD@ENN@Radeon?5Mobility?5M9?$AA@

// pubsym <rva 0x455be0> ??_C@_0BL@JIKF@DBFilesClient?2ChrRaces?4dbc?$AA@

// pubsym <rva 0x8cfe0> <code> ?shuffle_@CRandom@NTempest@@SIXPAKKAAVCRndSeed@2@@Z

// pubsym <rva 0x491f88> ??_C@_0BP@HEAI@Aironet?5Wireless?5Communication?$AA@

// pubsym <rva 0x47da48> ??_C@_0BN@HPEL@HSF?556k?5Data?1Fax?1Voice?5Modem?$AA@

// pubsym <rva 0x4a71e8> ??_C@_0DB@INKJ@ambiguous?5syntax?5?$CIfunction?5call?5@

// pubsym <rva 0xfd3b0> <code> ?GetWorldLocFromPos@CGWorldMap@@CIHMMAAVC2Vector@NTempest@@AAH@Z

// pubsym <rva 0x48c6dc> ??_C@_04LNJG@TGA2?$AA@

// pubsym <rva 0x414e08> ??_C@_03KDBOCEAF@lit?$AA@

// pubsym <rva 0x47df68> ??_C@_08KIEA@BCM94306?$AA@

// pubsym <rva 0x481cd8> ??_C@_08MALH@NGMC169B?$AA@

// pubsym <rva 0x297920> <code> ?Initialize@CMapChunk@@SIXXZ

// pubsym <rva 0x450964> ??_C@_0BE@PAKO@CHAT_MSG_TEXT_EMOTE?$AA@

// pubsym <rva 0x4094c8> ??_7?$TSFixedArray@VCRect@NTempest@@@@6B@

// pubsym <rva 0x43dd0> <code> ?ModelCustGeosetRemove@@YIXPAUHMODEL__@@I@Z

// pubsym <rva 0x3af90> <code> ?ModelSetRandomSequenceFidget@@YIHPAUHMODEL__@@III@Z

// pubsym <rva 0x4666b8> ??_C@_0DA@NODO@?$FLnumber?$FN?5number?5of?5lines?5to?5show@

// pubsym <rva 0x445f60> ?m_paused@CGChat@@0HA

// pubsym <rva 0x48db28> ??_C@_06COID@61C102?$AA@

// pubsym <rva 0x48c764> ??_C@_06OIP@NV?9RAM?$AA@

// pubsym <rva 0x5f710> <code> ??1TCPACCEPT@OsNet@@QAE@XZ

// pubsym <rva 0x48e200> ??_C@_09HPI@NorthStar?$AA@

// pubsym <rva 0x402204> __imp__GetThreadPriority@4

// pubsym <rva 0x4021e4> __imp__OpenFileMappingA@12

// pubsym <rva 0x4c0f30> ??_C@_09COIJ@afii61575?$AA@

// pubsym <rva 0x44f908> ??_C@_0L@EGBF@UnitIsUnit?$AA@

// pubsym <rva 0x44618c> ??_C@_0BA@MCBL@SendChatMessage?$AA@

// pubsym <rva 0x1fd930> <code> ?GetFactionTemplate@CGUnit_C@@QBEHXZ

// pubsym <rva 0x492bf8> ??_C@_0BC@BMNE@Sharp?5Corporation?$AA@

// pubsym <rva 0x96ec0> <code> ?FromEulerAnglesYXZ@C33Matrix@NTempest@@QAEXMMM@Z

// pubsym <rva 0x1be50> <code> ?SetMouseMode@CInputObserver@@SIXW4MOUSEMODE@@I@Z

// pubsym <rva 0x49ad70> ??_C@_0CO@FLJF@TryEnterCriticalSection?5not?5foun@

// pubsym <rva 0x485038> ??_C@_0BI@OFKC@Memory?5Controller?5?$CISDR?$CJ?$AA@

// pubsym <rva 0xa1990> <code> ?MemLineNo@?$TSBaseArray@UIMPACTSOUNDARRAY@@@@MBEHXZ

// pubsym <rva 0x4661d8> ??_C@_06OHKL@binder?$AA@

// pubsym <rva 0x1bd9f0> <code> ?GetScreenPixelWidth@@YIIXZ

// pubsym <rva 0x4b21a8> ??_C@_0L@IHJD@EventTrack?$AA@

// pubsym <rva 0x276c50> <code> ?SetScale@Particulate@@QAEXM@Z

// pubsym <rva 0x495050> ??_C@_0M@MHLM@Network?5Gen?$AA@

// pubsym <rva 0x211bd0> <code> ?ClearSound@CGDynamicObject_C@@QAEXXZ

// pubsym <rva 0x49e8ec> ??_C@_0BE@LFJP@Object?5size?5culling?$AA@

// pubsym <rva 0x4595f8> ??_C@_0BG@GEBK@glMultiTexCoord3fvARB?$AA@

// pubsym <rva 0x4023ac> __imp__strpbrk

// pubsym <rva 0x47b8ac> ??_C@_07FAMO@82544EI?$AA@

// pubsym <rva 0x488ba0> ??_C@_08BLCK@PDC20275?$AA@

// pubsym <rva 0x1e3e40> <code> ?GetSkillIndex@CGPlayer_C@@QBEHH@Z

// pubsym <rva 0x18e000> <code> ?GxRsSet@@YIXW4EGxRenderState@@M@Z

// pubsym <rva 0x47a2f0> ??_C@_0BB@HIL@RAID?5Coprocessor?$AA@

// pubsym <rva 0x1c38b0> <code> ?TexturePageEvicted@CGxString@@QAEXI@Z

// pubsym <rva 0x1ee440> <code> ?Disable@CGGameObject_C_Type_Transport@@UAEXH@Z

// pubsym <rva 0x44ae50> ??_C@_0CO@LDID@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x18e460> <code> ?GxRsPop@@YIXXZ

// pubsym <rva 0x2f0872> <code> _GetCurrentThread@0

// pubsym <rva 0x4adf08> ??_R0?AUANIMHASH@@@8

// pubsym <rva 0x4459c0> ??_C@_06BDPE@camera?$AA@

// pubsym <rva 0x4c12b4> ??_C@_09DLGH@afii57457?$AA@

// pubsym <rva 0x270c60> <code> ?NextLink@?$TSLink@VCMapObjDef@@@@ABEPAV1@H@Z

// pubsym <rva 0x4905d8> ??_C@_0BH@NIBP@J?4P?4?5Axzam?5Corporation?$AA@

// pubsym <rva 0x884d0> <code> ?TextBlockGetOneToOneHeight@@YIMPAUHTEXTFONT__@@@Z

// pubsym <rva 0x49f414> ??_C@_0CG@PDOI@arg?4indexCount?5?$DM?$DN?5gxBuf?9?$DOIndexCo@

// pubsym <rva 0x257730> <code> ?RawNext@?$TSLink@UZipFileDirEntry@@@@QAEPAUZipFileDirEntry@@XZ

// pubsym <rva 0x44663c> ??_C@_0CE@DKEO@Usage?3?5DoEmote?$CI?$CCemote?$CC?$FL?0?5?$CCtarget@

// pubsym <rva 0x9e0a0> <code> ?Link@?$TSList@USHEATHSOUNDHASH@@V?$TSGetExplicitLink@USHEATHSOUNDHASH@@@@@@ABEPAV?$TSLink@USHEATHSOUNDHASH@@@@PBUSHEATHSOUNDHASH@@@Z

// pubsym <rva 0x4026d0> __imp__GetWindow@8

// pubsym <rva 0x49e964> ??_C@_0L@OHEH@mapShadows?$AA@

// pubsym <rva 0x4a50c4> ??_C@_0BA@LIFI@upperLeftArea?4x?$AA@

// pubsym <rva 0x2b4d30> <code> ?NextLink@?$TSLink@VPLAYERNAMEDESC@@@@ABEPAV1@H@Z

// pubsym <rva 0x462e68> ??_C@_0EF@FNAC@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x1c8ba0> <code> ?MemLineNo@?$TSGrowableArray_@G$0EHHIHFEG@$0DN@@@MBEHXZ

// pubsym <rva 0xbe8f0> <code> ?CheckArrayBounds@?$TSBaseArray@USTRINGWANNABE@@@@IBEXI@Z

// pubsym <rva 0x47bbdc> ??_C@_0BL@EEAN@CPU?5?$CIi486?$CJ?5Bridge?5?$CISaturn?$CJ?$AA@

// pubsym <rva 0x41f714> _GUID_Clear_All_Bands

// pubsym <rva 0x48b348> ??_C@_05MAOD@M1542?$AA@

// pubsym <rva 0x495c5c> ??_C@_0L@FLJD@Attachmate?$AA@

// pubsym <rva 0x499744> ??_C@_0O@JOEG@IN_PAGE_ERROR?$AA@

// pubsym <rva 0x49909c> ??_C@_0BC@OPHK@SMemHeapDestroy?$CI?$CJ?$AA@

// pubsym <rva 0x375630> <code> ?UnregisterScriptMethods@CSimpleModel@@SIXXZ

// pubsym <rva 0x490474> ??_C@_0CB@JLFM@Automated?5Wagering?5International@

// pubsym <rva 0x1a630> <code> ?IEvtQueuePost@@YIXPAUEvtContext@@W4EVENTID@@PBXI@Z

// pubsym <rva 0x47dc68> ??_C@_0CF@EPMA@HCF?5Data?1Fax?1Remote?5TAM?1Speakerp@

// pubsym <rva 0x44ca9c> ??_C@_0CK@HICA@Usage?3?5GetLowerEmblemTexture?$CItex@

// pubsym <rva 0x81bd0> <code> ?CheckArrayBounds@?$TSBaseArray@VCParticle2_Model@@@@IBEXI@Z

// pubsym <rva 0x1ae9e0> <code> ?CharacterCreate@ClientConnection@@QAEXABUCHARACTER_CREATE_INFO@@@Z

// pubsym <rva 0x69430> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x445b1c> ??_C@_03GAAF@H?3?5?$AA@

// pubsym <rva 0x4c1194> ??_C@_09ENGN@afii57671?$AA@

// pubsym <rva 0x3fbdf0> <code> ?AddChar@CMsgBuffer@@QAEXD@Z

// pubsym <rva 0x452a64> ??_C@_0L@HOEG@Noble?1King?$AA@

// pubsym <rva 0x446054> ??_C@_0N@OEJE@ChannelUnban?$AA@

// pubsym <rva 0x44f878> ??_C@_0O@IKFJ@UnitIsPlusMob?$AA@

// pubsym <rva 0xa40ba0> ?sortTable@CWorldScene@@2VCSortTable@@A

// pubsym <rva 0x2c56d0> <code> ??0?$TSFixedArray@ULightDataSky@@@@QAE@XZ

// pubsym <rva 0x2766f0> <code> ?GetAaBox@CChunkLiquid@@QAEXAAVCAaBox@NTempest@@@Z

// pubsym <rva 0x1cbd40> <code> ??_G?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x29f20> <code> ?CalcChunkSize@?$TSGrowableArray@UCTexLayerShared@@@@AAEII@Z

// pubsym <rva 0x410e70> __real@ff7fffff

// pubsym <rva 0x403c78> ??_7COsTextButton@@6B@

// pubsym <rva 0x402218> __imp__CompareFileTime@8

// pubsym <rva 0x23ad90> <code> ?Set@STypeCache@@YIPBDPBD0@Z

// pubsym <rva 0x2072b0> <code> ?SetBaseAnim@CGUnit_C@@QAEXI@Z

// pubsym <rva 0x48decc> ??_C@_0P@EHKD@Fast?9wide?5SCSI?$AA@

// pubsym <rva 0x2eea45> <code> _GodotFailGetEnvironmentVariableW@12

// pubsym <rva 0x4a70b0> ??_C@_0P@KPHI@?$DMeof?$DO?5expected?$AA@

// pubsym <rva 0x37a500> <code> ?GetOffsetToLine@CSimpleEditBox@@IAEHH@Z

// pubsym <rva 0x36abb0> <code> ?SetDeferredResize@CLayoutFrame@@UAEXH@Z

// pubsym <rva 0x3c650> <code> ?ModelObjectUsingLookAt@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x9e491c> ?m_petition@CGGuildRegistrar@@1UPetitionVendorItem@@A

// pubsym <rva 0x399b00> <code> ?ReallocData@?$TSFixedArray@U?$MDLKEYFRAME@VC3Color@@@@@@IAEXI@Z

// pubsym <rva 0x2d2e00> <code> ??_G?$TSHashTable@UITEMCOOLDOWNHASHNODE@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x19c260> <code> ?ILoadD3dLib@CGxDeviceD3d@@SIHAAPAUHINSTANCE__@@AAPAUIDirect3D9@@@Z

// pubsym <rva 0x2d5820> <code> ??1?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAE@XZ

// pubsym <rva 0x1139e0> <code> ??1?$TSList@UKEYBINDING@@V?$TSGetExplicitLink@UKEYBINDING@@@@@@QAE@XZ

// pubsym <rva 0x4663d4> ??_C@_0CB@KHJD@propId?5?$DO?$DN?50?5?$CG?$CG?5propId?5?$DM?5NUM_PROP@

// pubsym <rva 0x1c9ae0> <code> ??1?$TSList@USTRINGVIEWMATRICES@@V?$TSGetExplicitLink@USTRINGVIEWMATRICES@@@@@@QAE@XZ

// pubsym <rva 0x403054> ??_7CInputObserver@@6B@

// pubsym <rva 0x2ef4ff> <code> _GodotFailLoadBitmapW@8

// pubsym <rva 0x4c2414> ??_C@_0N@OOJN@threeeighths?$AA@

// pubsym <rva 0x4b2260> ??_C@_0O@EFDI@ComponentSkin?$AA@

// pubsym <rva 0x44b674> ??_C@_0BH@DGCM@GetTradeTargetItemLink?$AA@

// pubsym <rva 0x493064> ??_C@_0BJ@CIAC@Phoenix?5Technologies?5Ltd?$AA@

// pubsym <rva 0x461064> ??_C@_0CP@FAEO@Error?0?5unknown?5forceanim?5command@

// pubsym <rva 0x15f440> <code> ?Load@?$WowClientDB@VSpellEffectCameraShakesRec@@@@QAEXXZ

// pubsym <rva 0xaaef0> <code> ??_E?$TSHashTable@UCHUNKHASHOBJ@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x2f562e> <code> ?LexFloatSuffix@CTokenize@D3DXShader@@IAEIPBDPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x442e98> ??_C@_0M@NOCF@AcceptGuild?$AA@

// pubsym <rva 0x48eea0> ??_C@_0O@NIGE@Qualcomm?5Inc?4?$AA@

// pubsym <rva 0x2867e0> <code> ?UpdateLight@CMap@@SIXPAVCMapLight@@@Z

// pubsym <rva 0x211e40> <code> ?AnimFinished@CGDynamicObject_C@@QAEXXZ

// pubsym <rva 0x489a3c> ??_C@_0BC@DMMB@PCI?9to?9ISA?5Bridge?$AA@

// pubsym <rva 0x48c2a4> ??_C@_0BD@IDKH@CS4610?114?122?124?130?$AA@

// pubsym <rva 0x38f970> <code> ?GetBinGenObjectSize@@YIIABUMDLGENOBJECT@@@Z

// pubsym <rva 0x493748> ??_C@_03JPEM@MGI?$AA@

// pubsym <rva 0x496cac> ??_C@_05IA@Ncube?$AA@

// pubsym <rva 0x44e1d4> ??_C@_04LNEG@srec?$AA@

// pubsym <rva 0x54cb0> <code> ??_ECOsControl@@UAEPAXI@Z

// pubsym <rva 0x466804> ??_C@_08EMID@fontsize?$AA@

// pubsym <rva 0xa2a468> ?g_commandHistory@@3PAY0FA@DA

// pubsym <rva 0xa13368> ?glMultiTexCoord3iARB@@3P6GXIHHH@ZA

// pubsym <rva 0x4b1408> ??_C@_0BC@IENE@RegisterForClicks?$AA@

// pubsym <rva 0x444610> ??_C@_0BF@MHIN@ERR_QUEST_COMPLETE_S?$AA@

// pubsym <rva 0x480b70> ??_C@_0CA@OGPF@Maestro?93?5PCI?5Audio?5Accelerator?$AA@

// pubsym <rva 0x466640> ??_C@_0DF@MGGC@?$FLfloat?$FN?5specifies?5inter?9characte@

// pubsym <rva 0x260aa0> <code> ?Output@BigData@@QBEAAV?$TSGrowableArray_@E$0FDECEJEH@$0GG@@@XZ

// pubsym <rva 0x3b3900> <code> ?WriteVersion@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x2efb36> <code> _GodotFailRegDeleteValueW@8

// pubsym <rva 0x49796c> ??_C@_0L@CBLO@Systemsoft?$AA@

// pubsym <rva 0x4435c4> ??_C@_0N@MPHJ@INVTYPE_NECK?$AA@

// pubsym <rva 0x226240> <code> ?UI@RESISTLOG@@UAEXAAVCDataStore@@@Z

// pubsym <rva 0x34bb50> <code> ?AnimForceSequenceTime@@YIHPAUHANIM__@@IH@Z

// pubsym <rva 0x3632c0> <code> ?SetModel@CSimpleModel@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x48b148> ??_C@_0CE@JIBI@PCI?5AC?9Link?5Controller?5Audio?5Dev@

// pubsym <rva 0x3bbb20> <code> ??1?$TSHashObject@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@QAE@XZ

// pubsym <rva 0x4885bc> ??_C@_08FNFL@DAC960PD?$AA@

// pubsym <rva 0x488eec> ??_C@_08OHNG@SLC90E66?$AA@

// pubsym <rva 0x48b468> ??_C@_0BC@OAFE@HCF?556k?5PCI?5Modem?$AA@

// pubsym <rva 0x493d90> ??_C@_0BI@KICL@Lucent?5Technologies?5AMR?$AA@

// pubsym <rva 0x318861> <code> ?TypeSize@CParse@D3DXShader@@IAEIPAVCNode@2@@Z

// pubsym <rva 0x4367f4> ??_C@_0BM@IGBG@?$DLCouldn?8t?5dump?5thread?3?5?$CFs?$AN?6?$AA@

// pubsym <rva 0x480930> ??_C@_05JBIB@SM720?$AA@

// pubsym <rva 0x191490> <code> ??_ECGxDevice@@UAEPAXI@Z

// pubsym <rva 0x2a30e0> <code> ?Render@CDetailDoodadInst@@QAEXXZ

// pubsym <rva 0x4a6ba4> ??_C@_0BC@DCAJ@not?5enough?5memory?$AA@

// pubsym <rva 0x3992a0> <code> ??0?$MDLSIMPLEKEYTRACK@UMDLINTKEY@@@@QAE@ABU0@@Z

// pubsym <rva 0x2a080> <code> ?ReallocData@?$TSFixedArray@UCTexLayer@@@@IAEXI@Z

// pubsym <rva 0x1589f0> <code> ?Load@?$WowClientDB@VTabardEmblemTexturesRec@@@@QAEXXZ

// pubsym <rva 0x18510> <code> ?InitializeTerminator@?$TSList@UEvtHandler@@V?$TSGetExplicitLink@UEvtHandler@@@@@@AAEXXZ

// pubsym <rva 0x1143e0> <code> ?InitializeTerminator@?$TSList@UKEYBINDING@@V?$TSGetExplicitLink@UKEYBINDING@@@@@@AAEXXZ

// pubsym <rva 0x2f0b72> <code> _SetFocus@4

// pubsym <rva 0x4496e4> ??_C@_07BHNN@HARMFUL?$AA@

// pubsym <rva 0x4624dc> ??_C@_09DPDH@EmoteWork?$AA@

// pubsym <rva 0x21120> <code> ??_ECHandleObject@@UAEPAXI@Z

// pubsym <rva 0x452bf4> ??_C@_0BC@KGMP@Emblazoned?5Tabard?$AA@

// pubsym <rva 0x275e0> <code> ??DNTempest@@YI?AVC3Vector@0@ABV10@M@Z

// pubsym <rva 0x43af60> ??_C@_0L@MBDA@c?$CFdz?$CFds?$CFd?6?$AA@

// pubsym <rva 0x496c18> ??_C@_0BD@LJAH@Sigma?5Designs?5Inc?4?$AA@

// pubsym <rva 0x80160> <code> ?SetTextureDimensions@CParticleEmitter2@@QAEXII@Z

// pubsym <rva 0x96b90> <code> ?ToEulerAnglesZYX@C33Matrix@NTempest@@QBE_NAAM00@Z

// pubsym <rva 0x28840> <code> ?ReallocData@?$TSFixedArray@UCBoundsData@@@@IAEXI@Z

// pubsym <rva 0x8a5e0> <code> ?DestroyParticle@CParticleEmitter@@AAEXAAVCParticle@@@Z

// pubsym <rva 0x1eabc0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x404820> ??_7CTexture@@6B@

// pubsym <rva 0xd680> <code> ?BaseDestroyGlobal@@YIXXZ

// pubsym <rva 0xfb280> <code> ?CancelDuel@CGDuelInfo@@SIXXZ

// pubsym <rva 0x49b288> ??_C@_0M@DFNG@archivename?$AA@

// pubsym <rva 0x210ac0> <code> ?SetData@CGCorpse_C@@QAEXPBXI@Z

// pubsym <rva 0x446e08> ?m_selectedSlot@CGSpellBook@@0HA

// pubsym <rva 0x24d680> <code> ??1ArchivePtrLocked@SFile@Storm@@QAE@XZ

// pubsym <rva 0x490e00> ??_C@_0BD@HPBF@General?5Instrument?$AA@

// pubsym <rva 0x88410> <code> ?TextBlockGetFontFlags@@YIIPAUHTEXTFONT__@@@Z

// pubsym <rva 0x45c604> ??_C@_0CM@OHIC@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0xcaaa0> <code> ?SetUpdateInfo@CMovement@@QAEXKABUCClientMoveUpdate@@H@Z

// pubsym <rva 0x343ec0> <code> ?AnimAnimateCameras@@YIXPAUHANIM__@@ABV?$TSFixedArray@PAUHCAMERA__@@@@@Z

// pubsym <rva 0x2853c0> <code> ?SnapBaseObjToSubChunk@CMap@@SIXPAVCMapBaseObj@@AAVC3Vector@NTempest@@M@Z

// pubsym <rva 0x1738f0> <code> ?CancelCallback@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXHP6IXHAB_KPAX_N@Z1@Z

// pubsym <rva 0x447608> ??_C@_09MJHB@ABILITIES?$AA@

// pubsym <rva 0x4c0f84> ??_C@_09PFOJ@afii57842?$AA@

// pubsym <rva 0x2eebe9> <code> _GodotFailGlobalFindAtomW@4

// pubsym <rva 0x41fac4> _CLSID_DirectMusicTimeSigTrack

// pubsym <rva 0xb640> <code> ?PutData@CDataStore@@QAEAAV1@PBXI@Z

// pubsym <rva 0x459208> ??_C@_0BC@CCPE@glCombinerInputNV?$AA@

// pubsym <rva 0x44dbd8> ??_C@_0BE@LNP@SPELL_EFFECT_SUMMON?$AA@

// pubsym <rva 0x4361bc> ??_C@_0O@GLCB@inWidth?5?$DN?$DN?516?$AA@

// pubsym <rva 0x44090> <code> ?ModelEnableAnimBlending@@YIXPAUHMODEL__@@H@Z

// pubsym <rva 0x30772c> <code> ?Create@CConstantTable@D3DXShader@@SGJIPAPAV12@@Z

// pubsym <rva 0x44fa0> <code> ?Set@?$TSFixedArray@UCGeoset@@@@QAEXIPBUCGeoset@@@Z

// pubsym <rva 0x289b0> <code> ?CheckArrayBounds@?$TSBaseArray@UCHitTest@@@@IBEXI@Z

// pubsym <rva 0x3c1680> <code> ??1?$TSFixedArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0xfcb80> <code> ?SetMap@CGWorldMap@@SIXHH@Z

// pubsym <rva 0xa8550> <code> ??4AREAHASHKEY@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x1e8370> <code> ?CancelGiftWrap@CGPlayer_C@@SIXXZ

// pubsym <rva 0x48517c> ??_C@_0BE@JJNI@Quadro4?5200?1400?5NVS?$AA@

// pubsym <rva 0x6acd0> <code> ?OsInputSetMouseMode@@YIXW4OS_MOUSE_MODE@@@Z

// pubsym <rva 0x497a34> ??_C@_0BJ@GGD@J?4?5Bond?5Computer?5Systems?$AA@

// pubsym <rva 0x484588> ??_C@_0BP@NNLK@Orchid?5Ultra?92?5SCSI?5Controller?$AA@

// pubsym <rva 0xc2c80> <code> ?TexComponentRemoveAllHolds@@YIXPAUHTEXCOMPONENT__@@@Z

// pubsym <rva 0x46291c> ??_C@_0BM@DEGP@i?5?$DM?5CGObject?3?3TotalFields?$CI?$CJ?$AA@

// pubsym <rva 0x252ef0> <code> _SFileSetPlatform@4

// pubsym <rva 0x467228> ??_C@_07KNLF@verbose?$AA@

// pubsym <rva 0x308025> <code> ??1CNodeList@D3DXShader@@UAE@XZ

// pubsym <rva 0x23e2e0> <code> ?GetMD5@SFile@@SGHPAV1@AAVMD5@@@Z

// pubsym <rva 0x58f20> <code> ?InsertColumn@COsListView@@QAEXH@Z

// pubsym <rva 0x38ff50> <code> ?RebuildObjectPtrs@MDLBASE@@QAEXXZ

// pubsym <rva 0x4368a4> ?OSNETERR_WINSOCKSTARTUP@OsNet@@3PBDB

// pubsym <rva 0x464944> ??_C@_0BE@OBMO@DISPELLEDOTHEROTHER?$AA@

// pubsym <rva 0x44e854> ??_C@_0BM@NLNG@SPELL_TARGET_CHAIN_TEMPLATE?$AA@

// pubsym <rva 0x1efbc0> <code> ?IsLocked@CGGameObject_C@@QBE_NPAH00PAPAVCGItem_C@@0@Z

// pubsym <rva 0x43f338> ??_C@_0GE@LADK@0x?$CF016I64X?3?5Already?5redirected?5?$CI@

// pubsym <rva 0x4455ec> ??_C@_0BM@DLAG@Usage?3?5FollowByName?$CI?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x19b000> <code> ?OpenGlEnumFormats@CGxDevice@@SIHAAV?$TSGrowableArray@UCGxFormat@@@@@Z

// pubsym <rva 0x2f06c8> <code> __fullpath

// pubsym <rva 0x484074> ??_C@_07LCCC@VT6105M?$AA@

// pubsym <rva 0x4be588> ??_C@_08JHEO@m_stream?$AA@

// pubsym <rva 0xa132d4> ?glIsProgramARB@@3P6GEI@ZA

// pubsym <rva 0x14e050> <code> ??_ENetClientRedirect@@UAEPAXI@Z

// pubsym <rva 0xe89b0> <code> ?AddErrorMessage@CGGameUI@@SIXPBDH@Z

// pubsym <rva 0x4b00f0> ??_C@_0BD@CGPD@ReplaceIconTexture?$AA@

// pubsym <rva 0x498094> ??_C@_0BD@NDCN@STMicroelectronics?$AA@

// pubsym <rva 0x439068> ??_C@_0BC@POMJ@?$CBobject?9?$DOisLoaded?$AA@

// pubsym <rva 0x457f20> ??_C@_0BF@HCME@type?5?$DN?$DN?5Type_Vector4?$AA@

// pubsym <rva 0xcbc3c4> ?s_locks@?$CDebugLock@VCDebugSRWLock@@@@0PAUCDebugLockData@@A

// pubsym <rva 0x253320> <code> ?Head@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@QAEPAUAUDIOSTREAM@SFile@Storm@@XZ

// pubsym <rva 0x4077a0> __real@3f248dbb

// pubsym <rva 0x47dea4> ??_C@_08KPFL@S1D13808?$AA@

// pubsym <rva 0x4127c0> ??_C@_06KCHFNIAG@vs?41?41?$AA@

// pubsym <rva 0x41ac38> ??_C@_0M@GJOFANAE@VariableDim?$AA@

// pubsym <rva 0x4be8d0> ??_C@_0BH@PDGN@i?5?$DM?5MAX_FILE_INSTANCES?$AA@

// pubsym <rva 0x4852e4> ??_C@_0BG@LJOD@Quadro2?5MXR?5?1?5EX?5?1?5Go?$AA@

// pubsym <rva 0x486224> ??_C@_0BJ@ICIC@Fast?5EtherLink?5XL?510?1100?$AA@

// pubsym <rva 0x44381c> ??_C@_0BP@NPPH@ERR_GUILDEMBLEM_NOTGUILDMASTER?$AA@

// pubsym <rva 0x457068> ??_C@_0CD@JELD@DBFilesClient?2SpellFocusObject?4d@

// pubsym <rva 0x37310> <code> ?CheckArrayBounds@?$TSBaseArray@UCGeoset@@@@IBEXI@Z

// pubsym <rva 0x4812c4> ??_C@_0CG@LDDH@FREEDM?932?5Frame?5Engine?5?$CG?5Datalin@

// pubsym <rva 0x169150> <code> ?Invalidate@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x1c90e0> <code> ?InternalDelete@?$TSHashTable@UCHARCODEDESC@@VHASHKEY_NONE@@@@EAEXPAUCHARCODEDESC@@@Z

// pubsym <rva 0x402198> __imp__GetProcessHeap@0

// pubsym <rva 0x2edf5f> <code> _DirectCall_DeleteFileW@0

// pubsym <rva 0x47c73c> ??_C@_08EHJD@Watchdog?$AA@

// pubsym <rva 0x3ba060> <code> ?Close@SoundFileCache@@SGXI@Z

// pubsym <rva 0x64190> <code> ?NoteFileOperation@NETCONN@OsNet@@QAEHPAXKKK0W4NETNOTE@@@Z

// pubsym <rva 0x20cd30> <code> ?ObjectModelSetBoneSequence@CGObject_C@@IAEHPAUHMODEL__@@III@Z

// pubsym <rva 0x3c4de0> <code> ?MemLineNo@?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0EK@@@MBEHXZ

// pubsym <rva 0x448a08> ??_C@_06OALA@DAMAGE?$AA@

// pubsym <rva 0x3fe1e0> <code> ?sqrtinv@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x206510> <code> ?SpellAnimHit@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x4981bc> ??_C@_0P@JDHP@Logic?5Modeling?$AA@

// pubsym <rva 0x9e50c0> ?m_playerItemBag@CGTradeInfo@@1PA_KA

// pubsym <rva 0x460b18> ??_C@_0GL@IDDG@?$CB?$CBhighestPrioritySpellFoundByKit@

// pubsym <rva 0x47e43c> ??_C@_0CA@DLGE@Visual?5Systems?5VScom?5PCI?9100HV2?$AA@

// pubsym <rva 0x49f8f8> ??_C@_0BH@FCLO@entityList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x1ccc60> <code> ?GrowListArray@?$TSHashTable@UGLYPHBITMAPDATA@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x1bf70> <code> ??_GCSizeEvent@@UAEPAXI@Z

// pubsym <rva 0xb1500> <code> ?ClntObjMgrGetMapID@@YIIXZ

// pubsym <rva 0x3b61e0> <code> ?UpdateVolume@Sound@@AAEXXZ

// pubsym <rva 0x69280> <code> ??0NETSELSOCKPTR@OsNet@@QAE@XZ

// pubsym <rva 0x41fb94> _GUID_DMUS_PROP_SynthSink_WAVE

// pubsym <rva 0x43a114> ??_C@_09MHOP@count?5?$DO?53?$AA@

// pubsym <rva 0x480018> ??_C@_0BD@BDKC@Sync4hs?1CCP?1PCI?1MP?$AA@

// pubsym <rva 0x48dc78> ??_C@_0CC@HEIB@PCI?9X?5to?5Ultra320?5SCSI?5Controlle@

// pubsym <rva 0x38820> <code> ?Grow@?$CDynTable@PAUCOpaqueLayer@@@NTempest@@QAE_NPBQAUCOpaqueLayer@@K@Z

// pubsym <rva 0xcbaab0> ?u_2@@3Vunreal@@B

// pubsym <rva 0x4888d8> ??_C@_06KELE@UM8881?$AA@

// pubsym <rva 0x47a8f0> ??_C@_07KONP@82437VX?$AA@

// pubsym <rva 0x3b7860> <code> ?AddRef@CMyLoader@@UAGKXZ

// pubsym <rva 0x1abe80> <code> ?Open@CBLPFile@@QAEHPBD@Z

// pubsym <rva 0x452500> ?g_charGeosetIsOverlay@@3PAHA

// pubsym <rva 0x492cb0> ??_C@_0L@PFPK@Exar?5Corp?4?$AA@

// pubsym <rva 0xfbf20> <code> ?InitializeGame@CGWorldMap@@SIXXZ

// pubsym <rva 0x41d680> ??_7CShaderProgram@D3DXShader@@6B@

// pubsym <rva 0x32f040> <code> ?VSMatchDOT@CVSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x47d3cc> ??_C@_0BE@OGOP@CCSI?5PIC20?95?9FOG?9ST?$AA@

// pubsym <rva 0x2f2391> <code> ?InitializeFromResource@CPPInclude@D3DXShader@@QAEJPAUHINSTANCE__@@PBXHPAVCTAlloc@2@PAVCTErrors@2@@Z

// pubsym <rva 0x436014> ??_C@_05COLM@error?$AA@

// pubsym <rva 0x45d404> ??_C@_05GAPK@HFACE?$AA@

// pubsym <rva 0x49e580> ??_C@_09JNI@sortEntry?$AA@

// pubsym <rva 0x41a2a8> ??_C@_07OLJGFCKG@compile?$AA@

// pubsym <rva 0x55130> <code> ?OnEvent@COsControl@@UAEHHHH@Z

// pubsym <rva 0x4368b8> ?OSNETERR_BINDFAILED@OsNet@@3PBDB

// pubsym <rva 0x240730> <code> ??1?$TSLinkedNode@UCMDDEF@@@@QAE@XZ

// pubsym <rva 0x22d0d0> <code> ?MemLineNo@?$TSBaseArray@UCGxMonitorMode@@@@MBEHXZ

// pubsym <rva 0x68cd0> <code> ?NextLink@?$TSLink@UTCPHOSTADDRINFO@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x198d50> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@@@QAEXXZ

// pubsym <rva 0x1b8820> <code> ??0CLightList@@QAE@XZ

// pubsym <rva 0xcbac0c> ?u_n0_01@@3Vunreal@@B

// pubsym <rva 0x446118> ??_C@_0N@MONI@ListChannels?$AA@

// pubsym <rva 0x2ae8d0> <code> ?CreateAllGroups@CMapObj@@AAEXXZ

// pubsym <rva 0x19db10> <code> ?SceneClear@CGxDeviceOpenGl@@UAEXI@Z

// pubsym <rva 0x4645a8> ??_C@_0BG@GJJP@SPELLEVADEDOTHEROTHER?$AA@

// pubsym <rva 0x451610> ??_C@_0DI@FAON@Interface?2CharacterFrame?2TempPor@

// pubsym <rva 0x449224> ??_C@_0CE@PGJK@Usage?3?5GetQuestIndexForTimer?$CIind@

// pubsym <rva 0x40ed94> ??_7?$TSBaseArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x179a90> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x422d60> _cff_driver_class

// pubsym <rva 0x403940> ??_7COsStaticText@@6B@

// pubsym <rva 0x47c910> ??_C@_08GKFK@GLINT?5R4?$AA@

// pubsym <rva 0x202650> <code> ?OnStopRender@CGUnit_C@@QAEXXZ

// pubsym <rva 0x49b5f0> ??_C@_0M@KJNL@c?3?2boot?4ini?$AA@

// pubsym <rva 0x45928c> ??_C@_0BA@MFGK@glFinishFenceNV?$AA@

// pubsym <rva 0x108e90> <code> ?GetQuestItemID@CGQuestLog@@SIHPBDH@Z

// pubsym <rva 0x483a34> ??_C@_0BD@DEJ@Multimedia?5Adapter?$AA@

// pubsym <rva 0x44cd2c> ??_C@_0BE@DFJJ@quad?5?$DM?5MAX_QUADDATA?$AA@

// pubsym <rva 0x448cb4> ??_C@_0CM@HIJA@Bad?5skill?5line?5in?5GetTrainerSkil@

// pubsym <rva 0x4889d4> ??_C@_0CH@HDKF@FastTrak100?5TX2?1TX4?1LP?5EIDE?5cont@

// pubsym <rva 0x43dfe4> ??_C@_0DB@ODEI@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x440114> ??_C@_0DN@LJJA@0x?$CF016I64X?3?5insignificant?5distan@

// pubsym <rva 0x445790> ??_C@_0CB@MNDA@Usage?3?5PickupPlayerMoney?$CIamount?$CJ@

// pubsym <rva 0x4bd8f8> ??_C@_0EB@BOOB@Error?5?$CIline?5?$CFd?$CJ?3?5Vertex?5count?5do@

// pubsym <rva 0x493f14> ??_C@_05ILHC@Holco?$AA@

// pubsym <rva 0x412a7c> ??_C@_01PKGAHCOL@?$CJ?$AA@

// pubsym <rva 0x4826c4> ??_C@_07BKHD@CMIC?9GC?$AA@

// pubsym <rva 0x4c0750> ??_C@_0N@LAG@rcommaaccent?$AA@

// pubsym <rva 0x24c3f0> <code> ?LogMiniDumpIsAvailable@@YIHXZ

// pubsym <rva 0x403800> ??_7?$TSFixedArray@PAVCOsMenu@@@@6B@

// pubsym <rva 0x217140> <code> ?Unlink@?$TSLink@UMISSILENODE@@@@QAEXXZ

// pubsym <rva 0x44d8c4> ??_C@_0BI@MKDM@UNITNAME_TITLE_CREATION?$AA@

// pubsym <rva 0x45b4e4> ??_C@_0BN@GCCN@CSTATUS_NEGOTIATING_SECURITY?$AA@

// pubsym <rva 0x4a5a4c> ??_C@_0BP@DJLG@SPELL_FAILED_SPELL_IN_PROGRESS?$AA@

// pubsym <rva 0x1f0b10> <code> ?GetMatrix@CGGameObject_C@@UBE?AVC34Matrix@NTempest@@XZ

// pubsym <rva 0x4512a0> ??_R0?AV?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x174510> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEXPAUDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x239680> <code> ?SStrLen@@YGKPBD@Z

// pubsym <rva 0x43d6c0> ??_C@_05LEDA@Neck?2?$AA@

// pubsym <rva 0x1aaba0> <code> ?Write@CTgaFile@@QAEHPBD@Z

// pubsym <rva 0x41f744> _GUID_ConnectToDLSCollection

// pubsym <rva 0x451348> ??_C@_0P@PNNP@PLightAmbColor?$AA@

// pubsym <rva 0xcb5f20> ?d3dxshader_vsp@D3DXShader@@3PAHA

// pubsym <rva 0x497c5c> ??_C@_0N@PMMI@GIT?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0xdea0> <code> ?HandleDuplicate@@YIPAUHOBJECT__@@PAU1@@Z

// pubsym <rva 0x169ac0> <code> ??1?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x22e340> <code> ?Destroy@?$TSHashTable@UCVar@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x30544b> <code> ?EmitArgs@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAII@Z

// pubsym <rva 0x5b430> <code> ?ReallocData@?$TSFixedArray@VCiRect@NTempest@@@@IAEXI@Z

// pubsym <rva 0x45e184> ??_C@_0BJ@FIJJ@bytes?5?$DM?$DN?5sizeof?$CI?$CKm_plyr?$CJ?$AA@

// pubsym <rva 0x342130> <code> ?Ptr@?$TSHashTable@UCAnimNameHash@@VHASHKEY_CONSTSTRI@@@@QAEPAUCAnimNameHash@@PBD@Z

// pubsym <rva 0x4af7c4> ??_R0?AUREGIONNODE@@@8

// pubsym <rva 0x47c548> ??_C@_06FPL@86C767?$AA@

// pubsym <rva 0x496708> ??_C@_08CIEH@Momentum?$AA@

// pubsym <rva 0x4c1920> ??_C@_09OAAF@afii10044?$AA@

// pubsym <rva 0x453840> ??_C@_0L@DCID@Right?5Hand?$AA@

// pubsym <rva 0x59d90> <code> ?Initialize@COsDivider@@IAEXXZ

// pubsym <rva 0x4a8ed8> ?d3dxasm_sindex@D3DXShader@@3PAFA

// pubsym <rva 0x4649a8> ??_C@_0BA@LFHG@HEALEDOTHERSELF?$AA@

// pubsym <rva 0x464688> ??_C@_0BG@DNDH@SPELLRESISTOTHEROTHER?$AA@

// pubsym <rva 0x467008> ??_C@_0O@JNHO@?5?$CIreset?5?$CC?$CFs?$CC?$CJ?$AA@

// pubsym <rva 0x47dc90> ??_C@_0CA@HIHJ@HCF?5Data?1Fax?1Voice?1Speakerphone?$AA@

// pubsym <rva 0x1a8890> <code> ?table@?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCRgb565@2@I@Z@$APAV42@A

// pubsym <rva 0xa1a00> <code> ?InternalNew@?$TSHashTable@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@EAEPAUSHEATHSOUNDHASH@@PAV?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4b1d28> ??_C@_05LDNL@Pitch?$AA@

// pubsym <rva 0x240ec0> <code> ?Enter@CDebugSCritSect@@QAEXPBDK@Z

// pubsym <rva 0x41e3d0> ??_7CSimpleCheckbox@@6BFrameScript_Object@@@

// pubsym <rva 0x433a98> ??_C@_0BF@DLG@m_timerIdTable?$FLloop?$FN?$AA@

// pubsym <rva 0x271990> <code> ?LodDistCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x44b3fc> ??_C@_0CN@IONN@Usage?3?5GetContainerItemCooldown?$CI@

// pubsym <rva 0xde890> <code> ?CollisionInfoAddVector@@YIXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x306baf> <code> ?GetBufferPointer@CConstantTable@D3DXShader@@UAGPAXXZ

// pubsym <rva 0x23e070> <code> ??_GSEvent@@QAEPAXI@Z

// pubsym <rva 0x48711c> ??_C@_06LNAD@Bt8474?$AA@

// pubsym <rva 0x4c1a28> ??_C@_09GIII@afii10022?$AA@

// pubsym <rva 0x486334> ??_C@_0N@DFGP@3C900B?9COMBO?$AA@

// pubsym <rva 0x2efcb4> <code> _GodotFailWNetAddConnection3W@20

// pubsym <rva 0x48cf1c> ??_C@_0P@GEAN@Radeon?5R200?5QM?$AA@

// pubsym <rva 0x44e534> ??_C@_0BE@HDFC@SPELL_SCHOOL?$CFd_NAME?$AA@

// pubsym <rva 0x492498> ??_C@_0BE@NLHF@Logic?5Plus?5PLUS?5Inc?$AA@

// pubsym <rva 0x45741c> ??_C@_0BP@JBHE@Error?5reading?5WorldSafeLocsRec?$AA@

// pubsym <rva 0x41c9e0> ??_C@_0CG@GBMBLEJA@internal?5error?3?5invalid?5swizzle?5@

// pubsym <rva 0x4ae028> ??_C@_0CC@JJCH@index?5?$DM?5shared?9?$DOmodelObjs?4Count?$CI@

// pubsym <rva 0x4aeb74> ??_C@_0CL@CNBL@s_activityStack?4Count?$CI?$CJ?5?$DM?$DN?5MAX_S@

// pubsym <rva 0x3c0d00> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2f0a94> <code> _FindNextFileA@8

// pubsym <rva 0x4bdb88> ??_C@_09GFOO@materials?$AA@

// pubsym <rva 0x45e258> ??_C@_09HPKG@resetanim?$AA@

// pubsym <rva 0x380eb0> <code> ??_ECSimpleSlider@@UAEPAXI@Z

// pubsym <rva 0x47ab84> ??_C@_0BD@JADK@82845G?1GL?1GV?1GE?1PE?$AA@

// pubsym <rva 0x40b904> ??_7?$TSHashTable@UFACEDATA@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x4a2334> ??_C@_0BL@EKFG@mIffChunk?9?$DOtoken?5?$DN?$DN?5?8MDDF?8?$AA@

// pubsym <rva 0x2f08e4> <code> _FindClose@4

// pubsym <rva 0x2d9a0> <code> ?MatrixAlloc@@YIII@Z

// pubsym <rva 0x254ba0> <code> ??_GBREAKCMD@@QAEPAXI@Z

// pubsym <rva 0x4341bc> ??_C@_0L@CGLI@modelFName?$AA@

// pubsym <rva 0x49123c> ??_C@_0BE@KOEH@DDK?5Electronics?5Inc?$AA@

// pubsym <rva 0x3670c0> <code> ?InternalNewNode@?$TSHashTable@USIMPLETEXTUREREGHASH@@VHASHKEY_STR@@@@AAEPAUSIMPLETEXTUREREGHASH@@IKK@Z

// pubsym <rva 0x2ef026> <code> _GodotFailCharPrevW@8

// pubsym <rva 0x414e44> ??_C@_03CNBJFNFA@mov?$AA@

// pubsym <rva 0x452c6c> ??_C@_0P@NBGN@Camera?5Forward?$AA@

// pubsym <rva 0x44221c> ??_C@_0BB@FGHD@UNIT_FIELD_CHARM?$AA@

// pubsym <rva 0x49e878> ??_C@_0BN@KKPL@Terrain?5shadow?5map?5mip?5level?$AA@

// pubsym <rva 0x622e0> <code> ?FileConnectInit@TCPNET@OsNet@@AAEXPAUFILECONNECT@2@@Z

// pubsym <rva 0x248000> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2f0cc2> <code> _IsWindow@4

// pubsym <rva 0x2f0890> <code> _GetLocalTime@4

// pubsym <rva 0xcbac58> _Unicows_CopyFileW

// pubsym <rva 0x246af0> <code> ?Enter@CCritSect@@QAEXH@Z

// pubsym <rva 0x446498> ??_C@_0O@NODI@SET_MODERATOR?$AA@

// pubsym <rva 0x4506d0> ??_C@_0P@BEPD@PLAYER_QUITING?$AA@

// pubsym <rva 0x58e00> <code> ?OnControlTab@COsTabControl@@QAEHXZ

// pubsym <rva 0x412140> ??_C@_0BA@BPKDOBNP@CallWindowProcA?$AA@

// pubsym <rva 0x32c646> <code> ?EmitVersion@CPSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x43f1e0> ??_C@_0BC@OENB@?5?$CIhit?5box?5side?51?$CJ?$AA@

// pubsym <rva 0x204130> <code> ?RecycleAnimNode@CGUnit_C@@IAEXPAUANIMQUEUENODE@@@Z

// pubsym <rva 0x2533c0> <code> ?UnlinkNode@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@QAEXPAUAUDIOSTREAM@SFile@Storm@@@Z

// pubsym <rva 0x4974e4> ??_C@_0M@LOFL@STB?5Systems?$AA@

// pubsym <rva 0xcc8b0> <code> ?StartSwimLocal@CMovement@@AAEXK@Z

// pubsym <rva 0x2bdb80> <code> ??1?$TSFixedArray@ULightDataSky@@@@QAE@XZ

// pubsym <rva 0xa42d2c> ?cvar_texLodBias@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x47f548> ??_C@_0BE@KOLA@Industrial?5I?1O?5Card?$AA@

// pubsym <rva 0x160470> <code> ?Load@?$WowClientDB@VResistancesRec@@@@QAEXXZ

// pubsym <rva 0x47c270> ??_C@_0CI@POBP@Vision?5964?9P?5GUI?5Accelerator?5DRA@

// pubsym <rva 0x3854a0> <code> ?LookupScriptMethod@CSimpleHTML@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0xa12678> ?g_spellVisualKitDB@@3V?$WowClientDB@VSpellVisualKitRec@@@@A

// pubsym <rva 0x34ddd0> <code> ?AnimObjectSetEventTrack@@YIXPAUCAnimData@@PAUCAnimEventObj@@ABU?$MDLSIMPLEKEYTRACK@UMDLEVENTKEY@@@@@Z

// pubsym <rva 0x414d84> ??_C@_03HOKODIMJ@rep?$AA@

// pubsym <rva 0x4329e0> ??_C@_07ILJK@animlog?$AA@

// pubsym <rva 0x4be594> ??_C@_0P@JEAC@x?5?$DM?$DN?5255?44999f?$AA@

// pubsym <rva 0x464ac0> ??_C@_0BI@IEPM@COMBATHITCRITOTHEROTHER?$AA@

// pubsym <rva 0x445d5c> ??_C@_0BI@LGAO@CombatLogPeriodicSpells?$AA@

// pubsym <rva 0x48b938> ??_C@_0BG@OBCJ@PCI?5to?5ISA?1LPC?5Bridge?$AA@

// pubsym <rva 0x460290> ??_C@_0BN@GOPJ@ANIM_STATE_STRAFE_WALK_RIGHT?$AA@

// pubsym <rva 0x20b760> <code> ?Destroy@?$TSHashTable@UNAMEPLATEDESC@@VCHashKeyGUID@@@@UAEXXZ

// pubsym <rva 0x4a4a98> ??_C@_0DA@FLKD@origin?4x?5?$DN?$DN?50?5?$CG?$CG?5origin?4y?5?$DN?$DN?50?5?$CG@

// pubsym <rva 0x2549c0> <code> _SEvtUnregisterType@8

// pubsym <rva 0x495e80> ??_C@_09BDHK@Forks?5Inc?$AA@

// pubsym <rva 0x2eef6b> <code> _GodotFailCallWindowProcA@20

// pubsym <rva 0x443318> ??_C@_0BB@FEJH@IsControlKeyDown?$AA@

// pubsym <rva 0x4b1594> ??_C@_0BB@PENI@MiddleButtonDown?$AA@

// pubsym <rva 0xbfe60> <code> ?Prepend@NULLSTATUS@@UAAXW4STATUS_TYPE@@PBDZZ

// pubsym <rva 0x4637d8> ??_C@_0DL@OGGJ@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x49fbe4> ??_C@_0BJ@POBO@iffChunk?4token?5?$DN?$DN?5?8MARE?8?$AA@

// pubsym <rva 0x479c44> ??_C@_0CA@OOPF@AHA?93950U2x?5Ultra2?5SCSI?5Adapter?$AA@

// pubsym <rva 0x415e2c> ??_C@_0CC@BLANMFPI@unrecognized?5compiler?5target?5?8?$CFs@

// pubsym <rva 0x44e7a0> ??_C@_0CM@MLAH@Invalid?5enchantment?5spell?5?$CI?$CFd?$CJ?$CB?5@

// pubsym <rva 0x219c00> <code> ?UnitFootprintNewSplat@@YIXIABVC2Vector@NTempest@@ABVC3Vector@2@MHI@Z

// pubsym <rva 0x27cdc0> <code> ?GetTrisChunk@CMap@@CI_NHHAAVCiRect@NTempest@@ABVCAaBox@3@AAVCWTriData@@I@Z

// pubsym <rva 0x37a8c0> <code> ?Insert@CSimpleEditBox@@QAEXI@Z

// pubsym <rva 0x4441d0> ??_C@_0BC@4ERR_TRADE_TOO_FAR?$AA@

// pubsym <rva 0x4446b0> ??_C@_0BH@IHNC@GAMEERRORINVALIDTARGET?$AA@

// pubsym <rva 0x2082f0> <code> ?GetStandStateAnim@CGUnit_C@@QBEHPAUHMODEL__@@@Z

// pubsym <rva 0x44d044> ??_C@_0DC@KEKF@Error?0?5unknown?5smartscreenrect?5t@

// pubsym <rva 0x4bf0a8> ??_C@_0DD@MFIA@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x2d6180> <code> ??0?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAE@XZ

// pubsym <rva 0x114190> <code> ??0?$TSList@UKEYBINDING@@V?$TSGetExplicitLink@UKEYBINDING@@@@@@QAE@XZ

// pubsym <rva 0x1eb020> <code> ?MonitorFullness@?$TSHashTable@UITEMEXPIRATION@@VCHashKeyGUID@@@@AAEHI@Z

// pubsym <rva 0x1cc8c0> <code> ??0?$TSList@USTRINGVIEWMATRICES@@V?$TSGetExplicitLink@USTRINGVIEWMATRICES@@@@@@QAE@XZ

// pubsym <rva 0x2e2e80> <code> @luaX_token2str@8

// pubsym <rva 0x2ef23e> <code> _GodotFailEnumPropsW@8

// pubsym <rva 0x47b500> ??_C@_05HCEH@82865?$AA@

// pubsym <rva 0xa5800> <code> ?ShutdownZoneMusic@@YIXXZ

// pubsym <rva 0x2f0896> <code> _FileTimeToLocalFileTime@8

// pubsym <rva 0x2ee982> <code> _GodotFailGetCalendarInfoW@24

// pubsym <rva 0x48384c> ??_C@_0N@LDJP@GDT6120?16520?$AA@

// pubsym <rva 0x2ef0be> <code> _GodotFailDdeCreateStringHandleW@12

// pubsym <rva 0x47fa44> ??_C@_0BA@DAIO@PCI?9DIO24H?1CTR3?$AA@

// pubsym <rva 0x4645ec> ??_C@_0BE@CAJC@SPELLIMMUNEOTHERPET?$AA@

// pubsym <rva 0x47a480> ??_C@_0BH@KBPI@System?5Data?5Controller?$AA@

// pubsym <rva 0x492978> ??_C@_0BJ@MKLD@C?9Media?5Electronics?5Inc?4?$AA@

// pubsym <rva 0x3b5b50> <code> ?Play3D@Sound@@SIPAU1@W4SOUNDCATEGORIES@@PBDH_N@Z

// pubsym <rva 0x3414a0> <code> ?AnimApplyObjectFaceDir@@YIHPAUHANIM__@@IVC3Vector@NTempest@@@Z

// pubsym <rva 0xcbac14> ?u_nhugeval@@3Vunreal@@B

// pubsym <rva 0x49785c> ??_C@_07NFKK@Quantum?$AA@

// pubsym <rva 0x4b1b14> ??_C@_08LNE@Unshaded?$AA@

// pubsym <rva 0x480730> ??_C@_08GOFH@R6795?512?$AA@

// pubsym <rva 0x4877d0> ??_C@_0L@OLOB@Supra?52260?$AA@

// pubsym <rva 0x4a83e0> ?d3dxtok_lhs@D3DXShader@@3PAFA

// pubsym <rva 0xe5990> <code> ?StopCinematic@CGGameUI@@SIHPAX@Z

// pubsym <rva 0x43e9b8> ??_C@_0BD@HPM@turning?5left?5from?5?$AA@

// pubsym <rva 0x54130> <code> ?FindControl@COsDialog@@IAEHPAVCOsControl@@@Z

// pubsym <rva 0x462ff0> ??_C@_0EA@GNAC@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x43e590> ??_C@_0CG@OFIN@0x?$CF016I64X?3?5Move?5start?5?$CFs?5is?5pen@

// pubsym <rva 0x38af60> <code> ?OnHyperlinkClick@CSimpleHyperlinkedFrame@@UAEXPBDW4MOUSEBUTTON@@@Z

// pubsym <rva 0x4b1aa0> ??_C@_08NPFB@fileData?$AA@

// pubsym <rva 0x5ceb0> <code> ?OsPathIsRelative@@YIHPBD@Z

// pubsym <rva 0x41fc24> _GUID_DMUS_PROP_GM_Hardware

// pubsym <rva 0x446c18> ??_C@_0N@CNDA@inputControl?$AA@

// pubsym <rva 0xe90e0> <code> ?GetCursorItem@CGGameUI@@SI_KXZ

// pubsym <rva 0x30bb2e> <code> ?IsScalar@CProgram@D3DXShader@@MAEHK@Z

// pubsym <rva 0x48ef44> ??_C@_0BF@CFCI@Microtechnica?5Co?5Ltd?$AA@

// pubsym <rva 0x495670> ??_C@_0BN@EMKD@Specialix?5International?5Ltd?4?$AA@

// pubsym <rva 0x377eb0> <code> ??_GCEvent@@UAEPAXI@Z

// pubsym <rva 0x493b48> ??_C@_04GCIG@Korg?$AA@

// pubsym <rva 0x48a648> ??_C@_06CJHK@SiS540?$AA@

// pubsym <rva 0x48dedc> ??_C@_06GKPB@53C820?$AA@

// pubsym <rva 0x48d6cc> ??_C@_0BA@LNNM@Rage?53D?5IIC?5PCI?$AA@

// pubsym <rva 0x479558> ??_C@_0BD@HJAL@Display?5Controller?$AA@

// pubsym <rva 0x489984> ??_C@_0CH@CFIL@MachOne?5integrated?5PCI?5audio?5pro@

// pubsym <rva 0x4088e8> ??_7?$TSGrowableArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2e81d0> <code> ?Initialized@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@AAEHXZ

// pubsym <rva 0x4972d0> ??_C@_08NKDK@Neomagic?$AA@

// pubsym <rva 0x45500c> ??_C@_08OFDD@NonEquip?$AA@

// pubsym <rva 0x18dc10> <code> ?GxDevWM@@YIXW4EGxWM@@JJ@Z

// pubsym <rva 0xa09a0> <code> ?Clear@SOUNDDEFINITION@@AAEXXZ

// pubsym <rva 0x494e14> ??_C@_0BB@NLFE@Interware?5Co?5Ltd?$AA@

// pubsym <rva 0x4b1d84> ??_C@_0BF@GLFI@ParticleTwinkleOnOff?$AA@

// pubsym <rva 0x458b60> ??_C@_0EB@NLAA@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x480c40> ??_C@_0CA@NAOP@Maestro?92?5PCI?5audio?5accelerator?$AA@

// pubsym <rva 0x43f0e8> ??_C@_0EE@PNNP@0x?$CF016I64X?3?5Corner?5of?5box?5hit?5ob@

// pubsym <rva 0x47ae8c> ??_C@_0BO@HDAL@IDE?5Controller?5?$CIUltraATA?1100?$CJ?$AA@

// pubsym <rva 0x3272b5> <code> ?FindPackPlaces@CPSLegacyProgram@D3DXShader@@IAEJPAIPAHI@Z

// pubsym <rva 0x377d60> <code> ?UpdateTextState@CSimpleButton@@IAEXW4CSimpleButtonState@@@Z

// pubsym <rva 0x1eba10> <code> ?InitializeTerminator@?$TSList@UITEMEXPIRATION@@V?$TSGetExplicitLink@UITEMEXPIRATION@@@@@@AAEXXZ

// pubsym <rva 0x438228> ??_C@_05NJPO@Sound?$AA@

// pubsym <rva 0x454fb0> ??_C@_06PDBE@Finger?$AA@

// pubsym <rva 0x4623d0> ??_C@_0L@LFIJ@EmoteShout?$AA@

// pubsym <rva 0x4b0518> ??_C@_0N@FEJN@DisabledText?$AA@

// pubsym <rva 0x4ae2f4> ??_C@_0BB@LDAM@animInfo?9?$DOunique?$AA@

// pubsym <rva 0x4332e4> ??_C@_0DE@FLOA@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x18b3f0> <code> ?GetFilename@SpellVisualPrecastTransitionsRec@@SIPBDXZ

// pubsym <rva 0x37940> <code> ?CheckArrayBounds@?$TSBaseArray@VC34Matrix@NTempest@@@@IBEXI@Z

// pubsym <rva 0x4c3778> ??_C@_04EPCF@dump?$AA@

// pubsym <rva 0x4983e0> ??_C@_06HGHL@Matrox?$AA@

// pubsym <rva 0x47b2c4> ??_C@_07PHGN@82380FB?$AA@

// pubsym <rva 0x40205c> __imp__ImageList_Create@20

// pubsym <rva 0x44bd78> ??_C@_09MLMB@HANDSSLOT?$AA@

// pubsym <rva 0x6dc50> <code> ?IPerfRemoteLoggingShutdown@@YIHXZ

// pubsym <rva 0x4a5f28> ??_C@_0BD@EJEP@SPELL_FAILED_ERROR?$AA@

// pubsym <rva 0x56ab0> <code> ??0COsProgressBar@@QAE@PAVCOsDialog@@F@Z

// pubsym <rva 0x43be28> ??_C@_0BF@OPLM@CHAR_LIST_RETRIEVING?$AA@

// pubsym <rva 0x34c3f0> <code> ?AnimGetNumSequenceFidgets@@YIIPAUHANIM__@@I@Z

// pubsym <rva 0x159560> <code> ?Load@?$WowClientDB@VSkillLineAbilityRec@@@@QAEXXZ

// pubsym <rva 0x191cf0> <code> ?XformSetBones@CGxDevice@@UAEXIPBVC34Matrix@NTempest@@@Z

// pubsym <rva 0x2c78b0> <code> ?ReallocData@?$TSFixedArray@V?$TSFixedArray@PBVSkillLineAbilityRec@@@@@@IAEXI@Z

// pubsym <rva 0x3c2280> <code> ??0?$TSFixedArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2d5550> <code> ?SetLinkOffset@?$TSList@USTATUSENTRY@CStatus@@V?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@@@IAEXH@Z

// pubsym <rva 0xcbaaec> ?u_epsilon8@@3Vunreal@@B

// pubsym <rva 0x47f734> ??_C@_0BA@LCP@PCI?5Serial?5Card?$AA@

// pubsym <rva 0xd5b0> <code> ?GetBufferParams@CDataStore@@UBEXPAPBXPAI1@Z

// pubsym <rva 0x312667> <code> ?SimplifyAddresses@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x435ef4> ??_C@_04NIFC@Alt?$CL?$AA@

// pubsym <rva 0x43d660> ??_C@_07DKGJ@Weapon?2?$AA@

// pubsym <rva 0x493774> ??_C@_08KPEJ@Symicron?$AA@

// pubsym <rva 0x4a72a4> ??_C@_0N@NNEC@syntax?5error?$AA@

// pubsym <rva 0x553e0> <code> ?SetPosition@COsControl@@QAEXHH@Z

// pubsym <rva 0x4034e0> ??_7?$TSFixedArray@UCModelTexture@@@@6B@

// pubsym <rva 0x1f6be0> <code> ?AddPendingShapeshiftEffect@CGUnit_C@@IAEXH@Z

// pubsym <rva 0x271c70> <code> ?NearClipCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x4b196c> ??_C@_0BG@PNOO@path?5?$CG?$CG?5SStrLen?$CIpath?$CJ?$AA@

// pubsym <rva 0x893d0> <code> ??_G?$TSHashTable@UFONTHASHOBJ@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x3cfae0> <code> @FT_List_Iterate@12

// pubsym <rva 0x4625d8> ??_C@_08EPD@SwimLeft?$AA@

// pubsym <rva 0x46270c> ??_C@_0M@PNHJ@HandsClosed?$AA@

// pubsym <rva 0x452884> ??_C@_0BA@EOGB@Deal?5Combat?5Hit?$AA@

// pubsym <rva 0x484884> ??_C@_0BE@JJPH@CyberPro?520xx?12000A?$AA@

// pubsym <rva 0x403824> ??_7?$TSGrowableArray@PAVCOsControl@@@@6B@

// pubsym <rva 0x4a6ab8> ??_C@_0BE@PHFF@?$CFs?5expected?0?5got?5?$CFs?$AA@

// pubsym <rva 0x211cc0> <code> ?OffsetOf@CGDynamicObject_C@@SIIW4OBJECT_TYPE_ID@@@Z

// pubsym <rva 0x49b3f0> ??_C@_0CM@FGMM@D?3?2build?2buildWoW?2Storm?2Source?2W@

// pubsym <rva 0x4588d0> ??_C@_0DC@PBAE@CGxDevice?3?3DeviceAdapterInfer?$CI?$CJ?3@

// pubsym <rva 0x119b50> <code> ?MemFileName@?$TSBaseArray@PAUCraftSkillLineInfo@@@@MBEPBDXZ

// pubsym <rva 0x17e30> <code> ??1EvtThread@@QAE@XZ

// pubsym <rva 0x494000> ??_C@_04OCIO@Sord?$AA@

// pubsym <rva 0x43630c> ??_C@_08CBFE@Internal?$AA@

// pubsym <rva 0x48e60c> ??_C@_0L@PLON@ISA?5Bridge?$AA@

// pubsym <rva 0x4b2150> ??_C@_0P@OLOD@FullResolution?$AA@

// pubsym <rva 0xd730> <code> ?CmdLineGetString@@YIPBDW4CMDOPT@@@Z

// pubsym <rva 0x4a58fc> ??_C@_0BN@NAHJ@SPELL_FAILED_TARGET_NOT_DEAD?$AA@

// pubsym <rva 0x287270> <code> ?LinkLightToMapObjDefs@CMap@@CIXPAVCMapLight@@@Z

// pubsym <rva 0x1e9d70> <code> ?MemFileName@?$TSBaseArray@UInitialSpellStruct@@@@MBEPBDXZ

// pubsym <rva 0x2433a0> <code> _SLogSetIndent@8

// pubsym <rva 0xa4c900> ?wobFilename@CMap@@2PADA

// pubsym <rva 0x463794> ??_C@_05LHJJ@m?5?$DO?50?$AA@

// pubsym <rva 0x2efb72> <code> _GodotFailRegQueryValueExW@24

// pubsym <rva 0x4595b0> ??_C@_0BF@DEAF@glMultiTexCoord3sARB?$AA@

// pubsym <rva 0x48fa48> ??_C@_0BD@OGLH@KDS?5Innotech?5Corp?4?$AA@

// pubsym <rva 0x274700> <code> ?GenEdgeIndices@ChunkLodIdx@@QAEXIIIIIPAG@Z

// pubsym <rva 0x309411> <code> ?IsEqual@CNodeValue@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x43b490> ??_C@_0BG@EGHM@?$CIindex?5?$DM?5heapObjects?$CJ?$AA@

// pubsym <rva 0x44b70c> ??_C@_0BP@KCCM@Usage?3?5ClickTradeButton?$CIindex?$CJ?$AA@

// pubsym <rva 0x195490> <code> ?MemFileName@?$TSBaseArray@UCGxPushedRenderState@@@@MBEPBDXZ

// pubsym <rva 0x2922e0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x47ff78> ??_C@_06JFNP@PCIVST?$AA@

// pubsym <rva 0x2eef78> <code> _GodotFailCallWindowProcW@20

// pubsym <rva 0x45eb78> ??_C@_0BB@DNBN@LOOT_MONEY_SPLIT?$AA@

// pubsym <rva 0x1b9820> <code> ??1?$TSFixedArray@UCLightList@@@@QAE@XZ

// pubsym <rva 0x48e2e0> ??_C@_0CH@CLML@Netelligent?510?1100?5TX?5PCI?5UTP?5TL@

// pubsym <rva 0x434fe4> ??_C@_0BM@FLID@s_transInUse?5?$DO?$DN?5numAttached?$AA@

// pubsym <rva 0x26120> <code> ?MemLineNo@?$TSBaseArray@U?$MDLKEYFRAME@VC3Color@@@@@@MBEHXZ

// pubsym <rva 0x292680> <code> ??1?$TSFixedArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x47aa6c> ??_C@_05LFHN@852GM?$AA@

// pubsym <rva 0x48a620> ??_C@_06CPFM@SiS596?$AA@

// pubsym <rva 0x3fde90> <code> ?e@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x46153c> ??_R0?AUANIMQUEUENODE@@@8

// pubsym <rva 0x43ad40> ??_C@_0O@DBIO@MIDI?5ambience?$AA@

// pubsym <rva 0x443e28> ??_C@_0BL@GJGF@ERR_CANTATTACK_NOTSTANDING?$AA@

// pubsym <rva 0x328a9b> <code> ?PSMatchMUL@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x456de4> ??_C@_0BM@GPCJ@DBFilesClient?2NPCSounds?4dbc?$AA@

// pubsym <rva 0x4ae688> ??_C@_0DD@NFNJ@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x24ca20> <code> ?SServerDestroy@@YIXXZ

// pubsym <rva 0x405428> __real@3fd2739f4ec97d9c

// pubsym <rva 0x420014> _CLSID_DirectSoundCapture8

// pubsym <rva 0x44f4cc> ??_C@_0BA@NEHA@MoveForwardStop?$AA@

// pubsym <rva 0x488cc0> ??_C@_0BF@BAMG@56IVMR?1Phoenix?556ISM?$AA@

// pubsym <rva 0x2309d0> <code> ?Unlink@?$TSLink@UCONSOLECOMMAND@@@@QAEXXZ

// pubsym <rva 0x405b00> ??_7?$TSFixedArray@UIMPACTSOUNDARRAY@@@@6B@

// pubsym <rva 0x492780> ??_C@_0BJ@BEPA@Oxford?5Semiconductor?5Ltd?$AA@

// pubsym <rva 0x478f4c> ??_C@_0BK@CFOA@Memory?5Write?5?$CG?5Invalidate?$AA@

// pubsym <rva 0x1ad150> <code> ?MemFileName@?$TSGrowableArray_@E$0ECEMFAEC@$0FF@@@MBEPBDXZ

// pubsym <rva 0xb5f80> <code> ?SetCharCustomizeFrame@CCharCreateInfo@@SIXPAVCSimpleModel@@@Z

// pubsym <rva 0x498f50> ??_C@_0CK@CJJC@details?9?$DOsize?5?$DN?$DN?5sizeof?$CISMEMBLOC@

// pubsym <rva 0x40b91c> ??_7?$TSFixedArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4a6a6c> ??_C@_0BO@PMJP@bad?5argument?5?$CD?$CFd?5to?5?$GA?$CFs?8?5?$CI?$CFs?$CJ?$AA@

// pubsym <rva 0x443570> ??_C@_0N@CCLP@INVTYPE_LEGS?$AA@

// pubsym <rva 0x48ae40> ??_C@_0BD@NCP@Video?5Capture?5Card?$AA@

// pubsym <rva 0x460fec> ??_C@_0BH@GACC@Breath?5display?5enabled?$AA@

// pubsym <rva 0x488158> ??_C@_0CF@KNO@Single?5Channel?5Ultra3?5SCSI?5Proce@

// pubsym <rva 0x4bcdd4> ??_C@_0DG@FDNO@Error?5reading?5height?5above?5porti@

// pubsym <rva 0x458cf0> ??_C@_0GP@KEK@CGxDeviceD3d?3?3ICreateD3dDevice?$CI?$CJ@

// pubsym <rva 0x4b2664> ??_C@_0BN@FLDC@Error?3?5Found?5duplicate?5?$CC?$CFs?$CC?6?$AA@

// pubsym <rva 0x1feb10> <code> ?DetermineBreathEffect@CGUnit_C@@QAE?AW4UNITEFFECTSPECIALS@@PAI@Z

// pubsym <rva 0x4618fc> ??_C@_0CE@BMNA@?$FLDDGEN?50x?$CF016I64X?5?$CI?$CFd?$CJ?$FN?3?5?$CFs?5?$CI?$CFs?3@

// pubsym <rva 0x3c1850> <code> ??1?$TSList@USECTION@ProfileInternal@@V?$TSGetExplicitLink@USECTION@ProfileInternal@@@@@@QAE@XZ

// pubsym <rva 0x1b9a50> <code> ??1CLightList@@QAE@XZ

// pubsym <rva 0x9b830> <code> ??0WEAPONSOUNDS@@QAE@ABU0@@Z

// pubsym <rva 0x47fa88> ??_C@_0L@ILLK@PCI?9PDISO8?$AA@

// pubsym <rva 0x19b800> <code> ?IAllocVAR@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0xb8420> <code> ?Initialize@CCharSelectInfo@@SIXXZ

// pubsym <rva 0x1e8470> <code> ?GiftWrap@CGPlayer_C@@QAEXPAVCGItem_C@@@Z

// pubsym <rva 0x36e050> <code> ?SetHitRect@CSimpleFrame@@QAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x43c6ec> ??_C@_0BD@PBBL@Race?5?$CFd?5Sex?5?$CFd?3?5?$CFs?$AA@

// pubsym <rva 0x486d40> ??_C@_0BO@MMMJ@Vision?5Systems?5VScom?5PCI?9010S?$AA@

// pubsym <rva 0x353f20> <code> ?AnimObjectSetRibbonColor@@YIPAEPAEIPAUCAnimData@@PAUCAnimRibbonObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x4080f0> __real@3f50624dd2f1a9fc

// pubsym <rva 0x402610> __imp__CreatePopupMenu@0

// pubsym <rva 0x489fb0> ??_C@_08JIFG@TopTools?$AA@

// pubsym <rva 0x4128cc> ??_C@_06PGFLMPLC@pragma?$AA@

// pubsym <rva 0x47ac18> ??_C@_0M@GJGM@E7205?1E7505?$AA@

// pubsym <rva 0x4c2d34> ??_C@_0O@EBKB@guillemotleft?$AA@

// pubsym <rva 0x240720> <code> ??0?$TSLinkedNode@UCMDDEF@@@@QAE@XZ

// pubsym <rva 0x482950> ??_C@_0BB@LCDL@DataFire?5Micro?5V?$AA@

// pubsym <rva 0xb1d90> <code> ?Unlink@?$TSLink@UCMirrorHandler@@@@QAEXXZ

// pubsym <rva 0x5bfc0> <code> ?OsTimeToLocalSystemTime@@YIXKPAUOSSYSTEMTIME@@@Z

// pubsym <rva 0x4994a8> ??_C@_0DI@EMN@This?5application?5has?5encountered@

// pubsym <rva 0x30ea5d> <code> ?AllocateLiteral@CProgram@D3DXShader@@IAEIPAIIII@Z

// pubsym <rva 0x438f7c> ??_R0?AV?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x248b90> <code> ?EncodeSymbol@CHuffmanEncoder@@AAEXPAVCBitOutput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@H@Z

// pubsym <rva 0xa7390> <code> ?SndInterfaceSetMIDIArea@@YIXHH@Z

// pubsym <rva 0x4bee40> ??_C@_0DG@LNCC@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x2469c0> <code> ??_G?$TSExportTableSimple@URGN@@PAUHSRGN__@@$00@@UAEPAXI@Z

// pubsym <rva 0x3259db> <code> ?PullOut@CPSLegacyProgram@D3DXShader@@IAEJPAIIPAPAVCInstruction@2@0@Z

// pubsym <rva 0x498ce8> ??_C@_0CN@JCLP@minute?5?$DN?$DN?5?91?5?$HM?$HM?5?$CIminute?5?$DO?$DN?50?5?$CG?$CG?5@

// pubsym <rva 0x47d630> ??_C@_0P@CIFK@MPC8240?5Kahlua?$AA@

// pubsym <rva 0x17f1c0> <code> ??0CreatureDisplayInfoExtraRec@@QAE@XZ

// pubsym <rva 0x4a5dec> ??_C@_0BL@FACC@SPELL_FAILED_LOW_CASTLEVEL?$AA@

// pubsym <rva 0x482058> ??_C@_0CB@JLNN@SCSI?92?5Host?5Adapter?5?$CIAEC6710L?1F?$CJ@

// pubsym <rva 0x1a9e0> <code> ?IEvtQueueRegister@@YIXPAUEvtContext@@W4EVENTID@@P6IHPBXPAX@Z3M@Z

// pubsym <rva 0x17a9c0> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x14b840> <code> ?Link@?$TSList@UITEMPORTRAIT@@V?$TSGetExplicitLink@UITEMPORTRAIT@@@@@@ABEPAV?$TSLink@UITEMPORTRAIT@@@@PBUITEMPORTRAIT@@@Z

// pubsym <rva 0x2f009f> <code> _GodotFailSetPrinterW@16

// pubsym <rva 0x47a564> ??_C@_0L@BPJO@82454KX?1GX?$AA@

// pubsym <rva 0x49c474> ??_C@_0N@EHHN@buffer?5error?$AA@

// pubsym <rva 0xdb080> <code> ??0?$TSFixedArray@UCWalkableSurface@@@@QAE@XZ

// pubsym <rva 0x96180> <code> ?AffineInverse@C33Matrix@NTempest@@QBE?AV12@M@Z

// pubsym <rva 0x49fc00> ??_C@_0BH@IFJF@iffChunk?4token?$DN?$DN?8MAOF?8?$AA@

// pubsym <rva 0x47cd90> ??_C@_0CA@LDCA@PCI?5digital?5video?5capture?5board?$AA@

// pubsym <rva 0x487eb0> ??_C@_0CE@DHIM@?$CIi?$CJchipSAR?$CL?5155?5MBit?5ATM?5control@

// pubsym <rva 0x167920> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEPAUDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@9b68a698

// pubsym <rva 0x4c0ea4> ??_C@_09IBLB@arrowboth?$AA@

// pubsym <rva 0x9ddba8> ?m_cursorPetAction@CGGameUI@@0IA

// pubsym <rva 0x491888> ??_C@_0N@FHEG@Matrix?5Corp?4?$AA@

// pubsym <rva 0x4647d0> ??_C@_0BD@GLLP@VSDEFLECTSELFOTHER?$AA@

// pubsym <rva 0x490a70> ??_C@_0BI@LINB@Procomp?5Informatics?5Ltd?$AA@

// pubsym <rva 0x190690> <code> ?MemLineNo@?$TSBaseArray@UCGxFormat@@@@MBEHXZ

// pubsym <rva 0x30b77f> <code> ?Initialize@CArgument@D3DXShader@@QAEJPAV12@@Z

// pubsym <rva 0x967d0> <code> ?Scale@C33Matrix@NTempest@@QAEXABVC2Vector@2@@Z

// pubsym <rva 0x43e2a4> ??_C@_0DF@IGPF@0x?$CF016I64X?3?5Pitching?5for?5?$CFg?5secs@

// pubsym <rva 0x435570> ??_C@_0CC@NKAE@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIfileData?$CJ?$CJ?5?$DN?$DN?5?8SMRN@

// pubsym <rva 0x412790> ??_C@_06CKOPCCFP@vs_1_0?$AA@

// pubsym <rva 0x4932f8> ??_C@_0L@EJPG@ADMtek?5Inc?$AA@

// pubsym <rva 0x2eeaa0> <code> _GodotFailGetModuleFileNameW@12

// pubsym <rva 0x210fc0> <code> ?OnRightClick@CGCorpse_C@@UAEXXZ

// pubsym <rva 0x439038> ??_C@_0N@KDIM@object?9?$DOsize?$AA@

// pubsym <rva 0x9e4ea0> ?m_numFactions@CGReputationInfo@@1IA

// pubsym <rva 0x41aa3c> ??_C@_0O@PBCFDIAO@default?5value?$AA@

// pubsym <rva 0x2ad640> <code> ?PartitionFaceList@CAaBsp@@AAEXIMPAGI0AAI01@Z

// pubsym <rva 0x194de0> <code> ?VertexShaderDestroy@CGxDevice@@UAEXAAPAVCGxVertexShader@@@Z

// pubsym <rva 0x2aeea0> <code> ?ReadGroup@CMapObj@@AAEXPAVCMapObjGroup@@PAUSMOGroupInfo@@H@Z

// pubsym <rva 0x1c20b0> <code> ?PasteGlyphNonOutlinedMonochrome@TEXTURECACHE@@QAEXPAUGLYPHBITMAPDATA@@PAK@Z

// pubsym <rva 0x414ba4> ??_C@_05JFHEGHJE@vFace?$AA@

// pubsym <rva 0x257f10> <code> ?SOutputDebugString@@YAXPBDZZ

// pubsym <rva 0x2cfd70> <code> ?Spell_C_CanTargetEnemies@@YI_NXZ

// pubsym <rva 0x464a94> ??_C@_0BC@HMFJ@SPELLLOGSELFOTHER?$AA@

// pubsym <rva 0x479388> ??_C@_0BC@BGJD@ECP?51?4X?5Compliant?$AA@

// pubsym <rva 0x49e800> ??_C@_0BG@BMBM@Detail?5doodad?5density?$AA@

// pubsym <rva 0x12a390> <code> ?RenderInsideQuad@CGMinimapFrame@@CIXPAUQUADDATA@@@Z

// pubsym <rva 0x36c420> <code> ?PreLoadXML@CSimpleFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x236ec0> <code> ?SErrInitialize@@YIXXZ

// pubsym <rva 0x41f694> _GUID_DownloadToAudioPath

// pubsym <rva 0x487184> ??_C@_08EDHI@BtV?52165?$AA@

// pubsym <rva 0x2ee9f9> <code> _GodotFailGetDateFormatW@24

// pubsym <rva 0x44d768> ??_C@_0N@MKND@SetQuestItem?$AA@

// pubsym <rva 0xcb9c0> <code> ?OnSetPitch@CMovement@@QAEXKM@Z

// pubsym <rva 0x496630> ??_C@_0N@BEMH@Leading?5Edge?$AA@

// pubsym <rva 0x23ee20> <code> ?Constructor@?$TSLink@UFILEMAP@@@@AAEXXZ

// pubsym <rva 0x48d7e4> ??_C@_0BN@KDGJ@ATI?53D?5Rage?5Pro?5Turbo?5AGP?52X?$AA@

// pubsym <rva 0xf2020> <code> ?PerformDefaultAction@CGWorldFrame@@QAEHW4MOUSEBUTTON@@I@Z

// pubsym <rva 0x362520> <code> ?OnDisplaySizeChanged@CSimpleTop@@CIHPBUEVENT_DATA_SIZE@@PAX@Z

// pubsym <rva 0x402484> __imp__ldexp

// pubsym <rva 0x48f5b8> ??_C@_03JBLN@GDC?$AA@

// pubsym <rva 0x4c0740> ??_C@_0N@GAIE@reflexsubset?$AA@

// pubsym <rva 0x47fab0> ??_C@_0BJ@NCDP@cM67?5CompactPCI?5DSP?5Card?$AA@

// pubsym <rva 0x445264> ??_C@_0CL@NOHO@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x7c040> <code> ?RoundToChunk@?$TSGrowableArray@PAUHTEXTURE__@@@@ABEIII@Z

// pubsym <rva 0x1c9240> <code> ?Destroy@?$TSHashTable@UCHARCODEDESC@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x4bcf78> ??_C@_0BD@ICJF@?7?$CFs?5?$HL?$CFg?0?5?$CFg?0?5?$CFg?$HN?0?6?$AA@

// pubsym <rva 0x232090> <code> ?LootDestroy@@YIXXZ

// pubsym <rva 0x4c1e68> ??_C@_04DLIC@Ldot?$AA@

// pubsym <rva 0x412428> ??_C@_0BA@CIODELF@IsValidCodePage?$AA@

// pubsym <rva 0xae2894> ?nullHashKey@CSimpleDoodad@@0VHASHKEY_NONE@@A

// pubsym <rva 0x1b2f70> <code> ?DecrementPendingIgnoreName@FriendList@@QAEXXZ

// pubsym <rva 0x4078ec> ??_7?$TSGrowableArray@VCImVector@NTempest@@@@6B@

// pubsym <rva 0x1cea80> <code> ?FontFaceGetFace@@YIPAUFT_FaceRec_@@PAUHFACE__@@@Z

// pubsym <rva 0x28e10> <code> ?Reserve@?$TSGrowableArray@UCGeosetColor@@@@AAEXIH@Z

// pubsym <rva 0x459f20> ??_C@_0EA@CGML@ICheckTextureFormat?$CIusage?0?5s_GxT@

// pubsym <rva 0x45bcac> ??_C@_0CA@HFD@Usage?3?5SetSelectedIgnore?$CIindex?$CJ?$AA@

// pubsym <rva 0x1d5bd0> <code> ?ObjectPostAnimate@CGObject_C@@UAEXMABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x1760c0> <code> ??0?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0x485214> ??_C@_05IFN@NV17M?$AA@

// pubsym <rva 0x48075c> ??_C@_0L@DCLM@1456VQH?9R1?$AA@

// pubsym <rva 0x1eeb40> <code> ??_ECGGameObject_C_Type_FishingNode@@UAEPAXI@Z

// pubsym <rva 0x38a660> <code> ?UnregisterScriptMethods@CSimpleFontString@@SIXXZ

// pubsym <rva 0x4af1d4> ??_C@_0CB@IDH@Couldn?8t?5find?5relative?5frame?3?5?$CFs@

// pubsym <rva 0x49db6c> ??_C@_0BP@NDLK@?$CI?$CICMapObjDef?$CK?$CJbaseObj?$CJ?9?$DOmapObj?$AA@

// pubsym <rva 0x7df30> <code> ?IRenderParticle@CParticleEmitter2@@IAEHAAVCParticle2@@PAUCGxVertexPNCT0@@@Z

// pubsym <rva 0x893c0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x24aee0> <code> _QuickStackWalk@12

// pubsym <rva 0x49b31c> ??_R0?AUEVENTREC@@@8

// pubsym <rva 0x48a970> ??_C@_06GDBC@VR4122?$AA@

// pubsym <rva 0xdb90> <code> ?Add@CStatus@@UAEXABV1@@Z

// pubsym <rva 0x34d480> <code> ?AnimPauseTime@@YIXPAUHANIM__@@H@Z

// pubsym <rva 0x438be0> ??_C@_0BB@LBE@g_textureMipBits?$AA@

// pubsym <rva 0x497708> ??_C@_0BL@EPMH@Juko?5Electronics?5Inc?4?5Ltd?4?$AA@

// pubsym <rva 0xa60e10> ?psSpecTerrain_LayerMask@CMap@@2PAVCGxShaderParam@@A

// pubsym <rva 0xb26c0> <code> ?MonitorFullness@?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@AAEHI@Z

// pubsym <rva 0x496de8> ??_C@_03NDKH@NKK?$AA@

// pubsym <rva 0x48ec30> ??_C@_05DHJM@Intel?$AA@

// pubsym <rva 0x4c06b8> ??_C@_05LMML@sigma?$AA@

// pubsym <rva 0x49fc48> ??_C@_09OHHK@?$CFs?2?$CFs?4wdl?$AA@

// pubsym <rva 0x43a494> ??_C@_0BA@OEKC@SoundBufferSize?$AA@

// pubsym <rva 0x465590> ??_C@_0BA@PFIM@SPELLCASTGOSELF?$AA@

// pubsym <rva 0x403220> ??_7?$TSFixedArray@UCMdlBounds@@@@6B@

// pubsym <rva 0xf9e90> <code> ?GetLootSlotLink@CGLootInfo@@SIPBDIPADI@Z

// pubsym <rva 0xa12614> ?g_spellCastTimesDB@@3V?$WowClientDB@VSpellCastTimesRec@@@@A

// pubsym <rva 0x178870> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEPAUDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@IKK@Z

// pubsym <rva 0x239ea0> <code> ?SStrToInt@@YGHPBD@Z

// pubsym <rva 0x4024b8> __imp__glLineWidth@4

// pubsym <rva 0x48cb64> ??_C@_06DIGN@82C535?$AA@

// pubsym <rva 0x435eec> ??_C@_04CHNN@F?$CF1d?$AA@

// pubsym <rva 0x465778> ??_C@_0BB@JNJP@COMBATLOGENABLED?$AA@

// pubsym <rva 0x45466c> ??_C@_0CJ@OIDF@Change?5trigger?5action?5record?5for@

// pubsym <rva 0x308993> <code> ??0CNodeFunction@D3DXShader@@QAE@IIKPAVCNode@1@000000@Z

// pubsym <rva 0x18bb0> <code> ??1?$TSList@UEvtKeyDown@@V?$TSGetExplicitLink@UEvtKeyDown@@@@@@QAE@XZ

// pubsym <rva 0x9e4ef4> ?m_skillLines@CGCraftInfo@@0V?$TSGrowableArray@PAUCraftSkillLineInfo@@@@A

// pubsym <rva 0xc2ff0> <code> ?ComponentShutdown@@YIXXZ

// pubsym <rva 0x209d70> <code> ?OnSetPitchLocal@CGUnit_C@@QAEXKM@Z

// pubsym <rva 0x4a7f80> ??_C@_0BC@BKAD@right?9parenthesis?$AA@

// pubsym <rva 0x4a689c> ??_C@_07NPAA@TOPLEFT?$AA@

// pubsym <rva 0x45aaa4> ??_C@_0BC@KBOH@uncompressed?5?$CB?$DN?50?$AA@

// pubsym <rva 0x496b2c> ??_C@_0BJ@BLDB@Mini?9Max?5Technology?5Inc?4?$AA@

// pubsym <rva 0x1cb460> <code> ?CalcChunkSize@?$TSGrowableArray@PAVCImVector@NTempest@@@@AAEII@Z

// pubsym <rva 0x396350> <code> ?WriteFloatKeyFrames@@YIXIPBDABU?$MDLKEYTRACK@M@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x4b2258> ??_C@_07OFDN@Connect?$AA@

// pubsym <rva 0x4b0cf8> ??_C@_08FFCC@VERTICAL?$AA@

// pubsym <rva 0x381810> <code> ??_GCSimpleHTML@@UAEPAXI@Z

// pubsym <rva 0x369d80> <code> ?Left@CLayoutFrame@@QAEMXZ

// pubsym <rva 0x186380> <code> ??0AttackAnimTypesRec@@QAE@XZ

// pubsym <rva 0x45ac48> ??_C@_05FIBM@_?$CFs?$CFs?$AA@

// pubsym <rva 0x479d6c> ??_C@_0L@FKK@AHA?94944UW?$AA@

// pubsym <rva 0x478d74> ??_C@_0O@JCG@Reserved?59?$CG10?$AA@

// pubsym <rva 0x41f9f4> _CLSID_DirectMusicParamControlTrack

// pubsym <rva 0x36d130> <code> ?SetFrameFlag@CSimpleFrame@@QAEXHH@Z

// pubsym <rva 0x4bd9f4> ??_C@_0M@GFGE@status?5?$CB?$DN?50?$AA@

// pubsym <rva 0x2ad60> <code> ??0?$TSFixedArray@UMDLGEOSETSECTION@@@@QAE@XZ

// pubsym <rva 0x4570e0> ??_C@_0CP@LOPK@Error?5reading?5SpellVisualPrecast@

// pubsym <rva 0x459398> ??_C@_0CA@KODO@GL_EXT_texture_compression_s3tc?$AA@

// pubsym <rva 0x47a3d0> ??_C@_0BM@8AGP?5Bridge?5?$CIGXB?5function?51?$CJ?$AA@

// pubsym <rva 0x4384ec> ??_C@_0DH@JJBC@tex?3?$CF3u?0?5?$CF4?42fMB?5?5?5ren?3?$CF3u?0?5?$CF3?43@

// pubsym <rva 0x16f610> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXH@Z

// pubsym <rva 0x4a6cd0> ??_C@_04DPJL@__lt?$AA@

// pubsym <rva 0x45d06c> ??_R0?AUTEXTURECACHEROW@@@8

// pubsym <rva 0xa13348> ?glMultiTexCoord4iARB@@3P6GXIHHHH@ZA

// pubsym <rva 0x3092e1> <code> ??0CNodeValue@D3DXShader@@QAE@W4_D3DXVALUE_TYPE@1@NPBUD3DXTOKEN@1@@Z

// pubsym <rva 0x17a4b0> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x1e9a30> <code> ?InternalNew@?$TSHashTable@UTRADESKILLLINE@@VHASHKEY_NONE@@@@EAEPAUTRADESKILLLINE@@PAV?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2e4df0> <code> @luaK_exp2nextreg@8

// pubsym <rva 0x13d990> <code> ?ToggleFreeLook@CGCamera@@QAEXXZ

// pubsym <rva 0x463710> ??_C@_0P@DAOD@showfootprints?$AA@

// pubsym <rva 0x20b300> <code> ?OnNotStanding@CGUnit_C@@UAEX_K@Z

// pubsym <rva 0x18b170> <code> ?GetFilename@SpellFocusObjectRec@@SIPBDXZ

// pubsym <rva 0xf7c80> <code> ?CastSpell@CGSpellBook@@SIXHW4UI_SPELL_TYPE@@@Z

// pubsym <rva 0x2e5b80> <code> ?RegisterScriptObject@FrameScript_Object@@QAEXPBD@Z

// pubsym <rva 0x45eb10> ??_C@_0CE@GJBH@craftType?5?$DM?5NUM_SPELL_CAST_UI_TY@

// pubsym <rva 0x197430> <code> ?LinkNode@?$TSList@VCGxVertexShader@@V?$TSGetExplicitLink@VCGxVertexShader@@@@@@QAEXPAVCGxVertexShader@@K0@Z

// pubsym <rva 0xc0140> <code> ?AllocBlankTexture@CTextureLayer@@QAEXW4TEXCOMPONENT_SECTIONS@@PAVCStatus@@W4TEXCOMPONENT_LAYERS@@W4EGxTexFormat@@IIH@Z

// pubsym <rva 0x4346d0> ??_R0PAUMDLGENOBJECT@@@8

// pubsym <rva 0x4c0c44> ??_C@_08KPND@dblgrave?$AA@

// pubsym <rva 0x482404> ??_C@_0BD@GGGP@CardBus?5controller?$AA@

// pubsym <rva 0x41253c> ??_C@_0BE@IHIFKDBN@GetTextExtentPointW?$AA@

// pubsym <rva 0x184350> <code> ?Read@SpellVisualKitRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x241f20> <code> ?ILeave@?$CDebugLock@VCDebugSCritSect@@@@SIXXZ

// pubsym <rva 0x440294> ??_C@_0BK@NMFP@?5?9?9?5surface?5was?5too?5high?6?$AA@

// pubsym <rva 0x22ebc0> <code> ?InitializeTerminator@?$TSList@UCVar@@V?$TSGetExplicitLink@UCVar@@@@@@AAEXXZ

// pubsym <rva 0x295a20> <code> ?ChangeLinkOffset@?$TSList@VCMapObj@@V?$TSGetExplicitLink@VCMapObj@@@@@@QAEXH@Z

// pubsym <rva 0x33dc20> <code> ?InitializeTerminator@?$TSList@UANIMHASH@@V?$TSGetExplicitLink@UANIMHASH@@@@@@AAEXXZ

// pubsym <rva 0x1df90> <code> ?InitializeTerminator@?$TSList@UEventReg@@V?$TSGetExplicitLink@UEventReg@@@@@@AAEXXZ

// pubsym <rva 0x1cf7a0> <code> ?InitializeTerminator@?$TSList@UFACEDATA@@V?$TSGetExplicitLink@UFACEDATA@@@@@@AAEXXZ

// pubsym <rva 0x1cd420> <code> ?InitializeTerminator@?$TSList@UKERNNODE@@V?$TSGetExplicitLink@UKERNNODE@@@@@@AAEXXZ

// pubsym <rva 0xef460> <code> ?InitializeTerminator@?$TSList@UWORDLIST@@V?$TSGetExplicitLink@UWORDLIST@@@@@@AAEXXZ

// pubsym <rva 0xb28f0> <code> ?InitializeTerminator@?$TSList@UC_OBJECTHASH@@V?$TSGetExplicitLink@UC_OBJECTHASH@@@@@@AAEXXZ

// pubsym <rva 0x1cb390> <code> ?InitializeTerminator@?$TSList@UCHARCODEDESC@@V?$TSGetExplicitLink@UCHARCODEDESC@@@@@@AAEXXZ

// pubsym <rva 0xab810> <code> ?InitializeTerminator@?$TSList@UCHUNKHASHOBJ@@V?$TSGetExplicitLink@UCHUNKHASHOBJ@@@@@@AAEXXZ

// pubsym <rva 0x759d0> <code> ?InitializeTerminator@?$TSList@UCTextureHash@@V?$TSGetExplicitLink@UCTextureHash@@@@@@AAEXXZ

// pubsym <rva 0x1d54d0> <code> ?InitializeTerminator@?$TSList@UINVENTORYART@@V?$TSGetExplicitLink@UINVENTORYART@@@@@@AAEXXZ

// pubsym <rva 0x14c440> <code> ?InitializeTerminator@?$TSList@UITEMPORTRAIT@@V?$TSGetExplicitLink@UITEMPORTRAIT@@@@@@AAEXXZ

// pubsym <rva 0x10f80> <code> ?InitializeTerminator@?$TSList@UPrefetchNode@@V?$TSGetExplicitLink@UPrefetchNode@@@@@@AAEXXZ

// pubsym <rva 0x14c2c0> <code> ?InitializeTerminator@?$TSList@UUNITPORTRAIT@@V?$TSGetExplicitLink@UUNITPORTRAIT@@@@@@AAEXXZ

// pubsym <rva 0x2710b0> <code> ?InitializeTerminator@?$TSList@VCChunkLiquid@@V?$TSGetExplicitLink@VCChunkLiquid@@@@@@AAEXXZ

// pubsym <rva 0x362bd0> <code> ?InitializeTerminator@?$TSList@VCSimpleFrame@@V?$TSGetExplicitLink@VCSimpleFrame@@@@@@AAEXXZ

// pubsym <rva 0x9e550> <code> ?InitializeTerminator@?$TSList@UFOOTSTEPSNDCACHE@@V?$TSGetExplicitLink@UFOOTSTEPSNDCACHE@@@@@@AAEXXZ

// pubsym <rva 0x2d6880> <code> ?InitializeTerminator@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@AAEXXZ

// pubsym <rva 0x698d0> <code> ?InitializeTerminator@?$TSList@UNETCONNECT@OsNet@@V?$TSGetExplicitLink@UNETCONNECT@OsNet@@@@@@AAEXXZ

// pubsym <rva 0x68bc0> <code> ?InitializeTerminator@?$TSList@UINPUT@LOOPCONN@OsNet@@V?$TSGetExplicitLink@UINPUT@LOOPCONN@OsNet@@@@@@AAEXXZ

// pubsym <rva 0x2d3610> <code> ?InitializeTerminator@?$TSList@UITEMCOOLDOWNHASHNODE@@V?$TSGetExplicitLink@UITEMCOOLDOWNHASHNODE@@@@@@AAEXXZ

// pubsym <rva 0xa9390> <code> ?InitializeTerminator@?$TSList@UOUTDOORSCHUNKHASHOBJ@@V?$TSGetExplicitLink@UOUTDOORSCHUNKHASHOBJ@@@@@@AAEXXZ

// pubsym <rva 0x367d80> <code> ?InitializeTerminator@?$TSList@USIMPLECONTEXTHASHOBJ@@V?$TSGetExplicitLink@USIMPLECONTEXTHASHOBJ@@@@@@AAEXXZ

// pubsym <rva 0x368fb0> <code> ?InitializeTerminator@?$TSList@USIMPLETEXTUREREGHASH@@V?$TSGetExplicitLink@USIMPLETEXTUREREGHASH@@@@@@AAEXXZ

// pubsym <rva 0x3c27a0> <code> ?InitializeTerminator@?$TSList@UKEYVALUE@ProfileInternal@@V?$TSGetExplicitLink@UKEYVALUE@ProfileInternal@@@@@@AAEXXZ

// pubsym <rva 0x3be280> <code> ?InitializeTerminator@?$TSList@USoundFileObjectCacheNode@@V?$TSGetExplicitLink@USoundFileObjectCacheNode@@@@@@AAEXXZ

// pubsym <rva 0x2e84a0> <code> ?LinkNode@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAEXPAUFrameScriptObject_Variable@@K0@Z

// pubsym <rva 0x17b400> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@@@@AAEXXZ

// pubsym <rva 0x17c330> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@@@@@AAEXXZ

// pubsym <rva 0x2baa0> <code> ?InitializeTerminator@?$TSList@V?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@@@@@AAEXXZ

// pubsym <rva 0x4021c4> __imp__CreateFileA@28

// pubsym <rva 0x434be4> ??_R0PAUCOpaqueLayer@@@8

// pubsym <rva 0x8a180> <code> ?Destroy@CParticle@@AAEXXZ

// pubsym <rva 0x434ea0> ??_C@_0BE@NHDF@s_Project2dCallback?$AA@

// pubsym <rva 0x47d834> ??_C@_0BL@HECG@32?9channel?5HDLC?5Controller?$AA@

// pubsym <rva 0x96840> <code> ?ToEulerAnglesXYZ@C33Matrix@NTempest@@QBE_NAAM00@Z

// pubsym <rva 0x4b18fc> ??_C@_0DE@MIDE@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x43e07c> ??_C@_0DH@IPMD@0x?$CF016I64X?3?5No?5more?5movement?5and@

// pubsym <rva 0x48de48> ??_C@_0CA@FCLO@PCI?5to?5Ultra?5SCSI?5I?1O?5Processor?$AA@

// pubsym <rva 0x41a914> ??_C@_0DD@LEDFAGC@?8?$CFs?8?3?5output?5paramaters?5cannot?5b@

// pubsym <rva 0x129fd0> <code> ?UpdateGeometry@CGMinimapFrame@@AAEXABVC2Vector@NTempest@@M@Z

// pubsym <rva 0xae2898> ?simpleDoodadScene@@3V?$TSExplicitList@UCSimpleDoodad@@$0CBI@@@A

// pubsym <rva 0x3a4c10> <code> ?WriteLights@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0xd9750> <code> ?ExtrudeCollisionShape@CMovement@@AAEMKABVC3Vector@NTempest@@MABVC2Vector@3@0@Z

// pubsym <rva 0x217200> <code> ??1?$TSFixedArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2306a0> <code> ?InternalNew@?$TSHashTable@UCONSOLECOMMAND@@VHASHKEY_CONSTSTRI@@@@EAEPAUCONSOLECOMMAND@@PAV?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x3cd1e0> <code> @FT_MulTo64@12

// pubsym <rva 0x41ce78> _DXFILEOBJ_DeclData

// pubsym <rva 0x4956e0> ??_C@_07HGNM@Dolphin?$AA@

// pubsym <rva 0x45bac4> ??_C@_0O@EEIF@GetNumIgnores?$AA@

// pubsym <rva 0x44c3d8> ??_C@_0P@OJKP@GetQuestReward?$AA@

// pubsym <rva 0x4480cc> ??_C@_0BJ@CPDE@GetTrainerServiceEffects?$AA@

// pubsym <rva 0x2c5af0> <code> ??_G?$TSFixedArray@ULightDataFog@@@@QAEPAXI@Z

// pubsym <rva 0x4983e8> ??_C@_0BM@BNHO@LSI?5Logic?5Headland?5Division?$AA@

// pubsym <rva 0x4a3358> ??_C@_0CC@DDLG@character?5spacing?5for?5damage?5tex@

// pubsym <rva 0x1caff0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x41dc08> ??_7?$TSGrowableArray@V?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4bc8b0> ??_C@_0BG@HOMP@?$CFs?$CFs?5?$HL?5?$CFg?0?5?$CFg?0?5?$CFg?5?$HN?0?6?$AA@

// pubsym <rva 0x457e44> ??_C@_0BN@MJBG@minY?5?$DO?$DN?50?40f?5?$CG?$CG?5maxY?5?$DM?$DN?51?40f?$AA@

// pubsym <rva 0x30741b> <code> ?SetBoolArray@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBHI@Z

// pubsym <rva 0x2f0d9a> <code> _recv@16

// pubsym <rva 0x2eec61> <code> _GodotFaillstrcatW@8

// pubsym <rva 0x4c1da8> ??_C@_08MOOK@Rfraktur?$AA@

// pubsym <rva 0x4905cc> ??_C@_0L@KOBI@Zilog?5Inc?4?$AA@

// pubsym <rva 0x4be3ac> ??_C@_0BO@JDMJ@FSOUND_SetMinHardwareChannels?$AA@

// pubsym <rva 0x4bd468> ??_C@_0DH@KOH@Error?5reading?5gen?5object?5portion@

// pubsym <rva 0x49d708> ??_C@_0CE@MFNM@incomplete?5dynamic?5bit?5lengths?5t@

// pubsym <rva 0x257640> <code> ??_G?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x4986e0> ??_C@_03IKKD@AST?$AA@

// pubsym <rva 0x5cd60> <code> ?OsPathStripLastDir@@YIXPAD@Z

// pubsym <rva 0x445b58> ??_C@_06FEIH@H?3?5?$CFd?6?$AA@

// pubsym <rva 0x48a808> ??_C@_0L@NNEI@SiS?585C501?$AA@

// pubsym <rva 0x1eacd0> <code> ?ShouldFadeIn@CGUnit_C@@MBEHXZ

// pubsym <rva 0xfec80> <code> ??_G?$TSFixedArray@UWorldMapLandmarkInfo@@@@QAEPAXI@Z

// pubsym <rva 0x24d140> <code> ?RemoveArchiveRef@SFile@Storm@@YIXPAUARCHIVEREC@12@@Z

// pubsym <rva 0x45d2e8> ??_R0?AV?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x19c5f0> <code> ?ICheckTextureFormat@CGxDeviceD3d@@AAEHKW4_D3DFORMAT@@@Z

// pubsym <rva 0x40bdc4> __real@3f866666

// pubsym <rva 0x411b80> __real@b58637bd

// pubsym <rva 0x3d2a0> <code> ??1CModelComplex@@QAE@XZ

// pubsym <rva 0xa13280> ?glNVVertexArrayRange2@@3HA

// pubsym <rva 0x41f904> _CLSID_DirectMusicPatternTrack

// pubsym <rva 0x450550> ??_C@_0N@GMJG@QUEST_DETAIL?$AA@

// pubsym <rva 0x4c22f0> ??_C@_0O@GLCH@eightinferior?$AA@

// pubsym <rva 0x227ec0> <code> ?GetImpactType@CGPlayer_C@@MBEIXZ

// pubsym <rva 0x2d2a40> <code> ?IsSpellAura@@YI_NPBVSpellRec@@@Z

// pubsym <rva 0xa12b7c> ?CURRENT_LANGUAGE@@3W4WOW_LOCALE@@A

// pubsym <rva 0xb69a0> <code> ?SetSelectedRace@CCharCreateInfo@@SIXIH@Z

// pubsym <rva 0x385ef0> <code> ?RegisterScriptMethods@CSimpleEditBox@@SIXXZ

// pubsym <rva 0x3086e0> <code> ?IsEqual@CNodeUsage@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x40552c> ??_7?$TSHashTable@UFOOTSTEPSNDCACHE@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x166d30> <code> ?Load@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x459a08> ??_C@_0DH@MGFO@?$CIuint?$CJ?$CIwhich?5?9?5Ds_TexGenS0?$CJ?5?$DN?$DN?5D@

// pubsym <rva 0x145fe0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x9d6478> ?m_reload@CGlueMgr@@0HA

// pubsym <rva 0x3d0140> <code> @FT_Outline_Translate@12

// pubsym <rva 0x4462a8> ??_C@_08MEBD@numWords?$AA@

// pubsym <rva 0x489614> ??_C@_09BOKL@TSB12LV23?$AA@

// pubsym <rva 0x9dbcd8> ?m_stackSplit@CGGameUI@@0IA

// pubsym <rva 0x4338f0> ??_C@_09KPKG@Engine?5?$CFx?$AA@

// pubsym <rva 0x1929f0> <code> ?LightEnable@CGxDevice@@UAEXIH@Z

// pubsym <rva 0x1f7f10> <code> ?DeathAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x206450> <code> ?CheckPendingSpellAnimHits@CGUnit_C@@QAEXXZ

// pubsym <rva 0x689a0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x486f14> ??_C@_07JACN@W83789F?$AA@

// pubsym <rva 0x20beb0> <code> ?ReallocData@?$TSFixedArray@_K@@IAEXI@Z

// pubsym <rva 0x254d70> <code> ?Unlink@?$TSLinkedNode@UBREAKCMD@@@@QAEXXZ

// pubsym <rva 0x44b4ac> ??_C@_0CM@EEII@Usage?3?5ShowContainerSellCursor?$CIi@

// pubsym <rva 0x342660> <code> ?CalcChunkSize@?$TSGrowableArray@UCSeqOrdering@@@@AAEII@Z

// pubsym <rva 0x4548e0> ??_C@_0CB@OOIC@Change?5radius?5record?5for?5unit?$CIs?$CJ@

// pubsym <rva 0x2e7990> <code> ??A?$TSBaseArray@PAVFrameScript_Object@@@@QAEAAPAVFrameScript_Object@@I@Z

// pubsym <rva 0x14a570> <code> ?InternalDelete@?$TSHashTable@UUNITPORTRAIT@@VHASHKEY_NONE@@@@EAEXPAUUNITPORTRAIT@@@Z

// pubsym <rva 0x9d880> <code> ?InternalDelete@?$TSHashTable@UFOOTSTEPSNDCACHE@@VHASHKEY_NONE@@@@EAEXPAUFOOTSTEPSNDCACHE@@@Z

// pubsym <rva 0x49e8dc> ??_C@_03DNJI@500?$AA@

// pubsym <rva 0x484f60> ??_C@_07NAKE@nForce2?$AA@

// pubsym <rva 0x4a2220> ??_R0?AUCSimpleDoodad@@@8

// pubsym <rva 0x2840b0> <code> ?PrepareAreas@CMap@@CIXXZ

// pubsym <rva 0x498418> ??_C@_08FAND@Siem?9Nix?$AA@

// pubsym <rva 0x1112d0> <code> ??_GCGUIBindingsStatus@@UAEPAXI@Z

// pubsym <rva 0x354540> <code> ?AnimCreate@@YIPAUCAnim@@QAIIII@Z

// pubsym <rva 0x4509c4> ??_C@_0BB@EMGE@CHAT_MSG_OFFICER?$AA@

// pubsym <rva 0x4884a8> ??_C@_0BA@JPNP@Host?9PCI?5bridge?$AA@

// pubsym <rva 0x45ed94> ??_C@_0L@MEFO@?$FL?$CF02d?$FN?3?5?$CFs?$AA@

// pubsym <rva 0x47e6e4> ??_C@_0CI@LFNN@Visial?5Systems?5VScom?5PCI?9010L?5Co@

// pubsym <rva 0x2d5370> <code> ??_G?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x4367b0> ??_C@_0EC@PKIM@?$CIint?$CJ?$CIcontextData?9?$DOm_turnIdCompl@

// pubsym <rva 0x13b20> <code> ?EventCreateContextEx@@YIPAUHEVENTCONTEXT__@@HP6IHPBXPAX@Z2KK@Z

// pubsym <rva 0x2431e0> <code> _SLogGetDefaultDirectory@8

// pubsym <rva 0x4198b8> ??_C@_05HGHHAHAP@log10?$AA@

// pubsym <rva 0x40a568> ?g_spellDefenseTypes@@3QBQBDB

// pubsym <rva 0x414d10> ??_C@_09IMHEICFK@texreg2ar?$AA@

// pubsym <rva 0x990f0> <code> ?atanoid_@CMath@NTempest@@SIMMM@Z

// pubsym <rva 0x442ed8> ??_C@_0BB@BOHE@DeclineResurrect?$AA@

// pubsym <rva 0x1f7ef0> <code> ?LootAnimEndHandler@CGUnit_C@@UAEXXZ

// pubsym <rva 0x1eadb0> <code> ?GetBag@CGPlayer_C@@UAEPAVCGBag_C@@XZ

// pubsym <rva 0x49a7d0> ??_C@_0L@DJAA@?$DMsym?9?$CF08X?$DO?$AA@

// pubsym <rva 0x44d938> ??_C@_0BL@JIBB@ITEM_ENCHANTMENT_ADD_ARMOR?$AA@

// pubsym <rva 0x37ee30> <code> ??0CSimpleMessageScrollFrame@@QAE@PAVCSimpleFrame@@H@Z

// pubsym <rva 0x31f1a6> <code> ?MatrixType@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@00@Z

// pubsym <rva 0xbef90> <code> ?CheckArrayBounds@?$TSBaseArray@UCHARACTERRACEVARIATIONS@@@@IBEXI@Z

// pubsym <rva 0x26e850> <code> ?CullMapObjDefs@CWorldScene@@CIXPAVCSortEntry@@ABVCRect@NTempest@@@Z

// pubsym <rva 0x487cd4> ??_C@_04MALE@1138?$AA@

// pubsym <rva 0x4020c8> GLU32_NULL_THUNK_DATA

// pubsym <rva 0x4bcab0> ??_C@_08IKCA@Hit?5test?$AA@

// pubsym <rva 0x497ac8> ??_C@_0M@OHNB@Radius?5Inc?4?$AA@

// pubsym <rva 0x45e040> ??_C@_0P@FKNE@m_texComponent?$AA@

// pubsym <rva 0x1fd8e0> <code> ?FactionHasReputation@CGUnit_C@@SI_NH@Z

// pubsym <rva 0x376e70> <code> ?OnGxColorChanged@CSimpleRegion@@UAEXXZ

// pubsym <rva 0x27f7f0> <code> ?Load@CMap@@SIXPBD@Z

// pubsym <rva 0x188a50> <code> ??1ResistancesRec@@QAE@XZ

// pubsym <rva 0x4c2e88> ??_C@_07HDGG@greater?$AA@

// pubsym <rva 0x47d494> ??_C@_0BA@JOIE@CCSI?5PCI20?9485D?$AA@

// pubsym <rva 0x595d0> <code> ?GetButtonSize@COsToolBar@@QAEXPAH0@Z

// pubsym <rva 0x44fce8> ??_C@_0BB@JHMG@?4?4?2Object?1Unit?4h?$AA@

// pubsym <rva 0x82e20> <code> ?CameraDuplicate@@YIPAUHCAMERA__@@PAU1@@Z

// pubsym <rva 0x494438> ??_C@_0BG@NKEC@Nortel?5Networks?5Corp?4?$AA@

// pubsym <rva 0x2b20b0> <code> ?TaxiNodeGetNodeType@@YI?AW4TAXNODE_TYPE@@H@Z

// pubsym <rva 0x4927e8> ??_C@_0BO@KPCK@Matsushita?5Electric?5Works?5Ltd?$AA@

// pubsym <rva 0x2c230> <code> ??_GCGeosetShared@@QAEPAXI@Z

// pubsym <rva 0x207870> <code> ?DDWRITELOG@CGUnit_C@@IAEXPBD@Z

// pubsym <rva 0x1c3460> <code> ?ClearInstanceData@CGxString@@QAEXXZ

// pubsym <rva 0x444b44> ??_C@_0BC@MEKM@ERR_PLAYER_DIED_S?$AA@

// pubsym <rva 0x481ad0> ??_C@_0BC@NOIC@Am29030?140?5Bridge?$AA@

// pubsym <rva 0x181200> <code> ?GetFilename@ItemDisplayInfoRec@@SIPBDXZ

// pubsym <rva 0x43c11c> ??_C@_0BG@GDIF@CHARACTER_LIST_UPDATE?$AA@

// pubsym <rva 0x334798> <code> ?EmitNOP@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x45eb60> ??_C@_0BG@LFKJ@slot?5?$DM?5MAX_LOOT_ITEMS?$AA@

// pubsym <rva 0x45a280> ??_C@_0EA@MDMI@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x370020> <code> ?SetTexCoord@CSimpleTexture@@QAEXPBVC2Vector@NTempest@@@Z

// pubsym <rva 0x270db0> <code> ??0?$TSList@VCMapChunk@@V?$TSGetExplicitLink@VCMapChunk@@@@@@QAE@XZ

// pubsym <rva 0x8d90> <code> __onexit

// pubsym <rva 0x45b6a0> ??_C@_06LCC@logout?$AA@

// pubsym <rva 0x414ebc> ??_C@_06IOJAGNKJ@NORMAL?$AA@

// pubsym <rva 0x2db90> <code> ?ModelRenderSceneLogStop@@YIXXZ

// pubsym <rva 0xe5d40> <code> ?CancelPartyInvite@CGGameUI@@SIXXZ

// pubsym <rva 0x8b260> <code> ?SetSeed@CRndSeed@NTempest@@QAEXK@Z

// pubsym <rva 0x459760> ??_C@_0BF@EBFK@glMultiTexCoord1iARB?$AA@

// pubsym <rva 0x339022> <code> ?EmitReg@CShaderProgram@D3DXShader@@IAEJK@Z

// pubsym <rva 0x154e70> <code> ?GetDamageClassRecord@@YIPBVResistancesRec@@I@Z

// pubsym <rva 0x126d40> <code> ?UnregisterScriptMethods@CGTabardModelFrame@@SIXXZ

// pubsym <rva 0x4a65d4> ??_C@_0CC@GBCP@Unnamed?5virtual?5node?5at?5top?5leve@

// pubsym <rva 0x43b090> ??_C@_0FJ@IAGD@No?5chunks?5created?0?5use?5?$CCSndDebug@

// pubsym <rva 0x2d4fc0> <code> ?Ptr@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@QAEPAUHashedNode@@PBD@Z

// pubsym <rva 0x466374> ??_C@_09NIDF@autoClose?$AA@

// pubsym <rva 0x4c2a64> ??_C@_0M@GJE@Ecircumflex?$AA@

// pubsym <rva 0x47f404> ??_C@_0L@JNPO@PCT?5789T?9A?$AA@

// pubsym <rva 0x4b1df8> ??_C@_0BA@FMHL@ParticleProject?$AA@

// pubsym <rva 0x17f1d0> <code> ??1CreatureDisplayInfoExtraRec@@QAE@XZ

// pubsym <rva 0x47b72c> ??_C@_0BC@DFAK@Networking?5device?$AA@

// pubsym <rva 0x306bb9> <code> ?GetBufferSize@CConstantTable@D3DXShader@@UAGKXZ

// pubsym <rva 0x48b278> ??_C@_0CA@BOED@PCI?5North?5Bridge?5Aladdin?5Pro?5IV?$AA@

// pubsym <rva 0x41d118> _IID_IDirect3DVolume9

// pubsym <rva 0x4afa94> ??_C@_0N@PDPM@wraponspaces?$AA@

// pubsym <rva 0x84d00> <code> ??1CSplineParticleEmitter@@UAE@XZ

// pubsym <rva 0x9e4f3c> ?m_filteredSkills@CGCraftInfo@@0IA

// pubsym <rva 0x36fd0> <code> ?Reserve@?$TSGrowableArray@G@@AAEXIH@Z

// pubsym <rva 0x403578> ??_7?$TSGrowableArray@UCMdlBounds@@@@6B@

// pubsym <rva 0x49dd84> ??_C@_0BF@GDHI@BSP?5render?5disabled?4?$AA@

// pubsym <rva 0x48c490> ??_C@_0BN@LLOH@64?9bit?5SGRAM?5GUI?5accelerator?$AA@

// pubsym <rva 0x2c08a0> <code> ?MinimapUpdate@@YIHKIABVC3Vector@NTempest@@AAVC2Vector@2@AAMPAUQUADDATA@@AAUMinimapTexParams@@@Z

// pubsym <rva 0x2f03b0> <code> __chkstk

// pubsym <rva 0x3cfa80> <code> @FT_List_Remove@8

// pubsym <rva 0x252b60> <code> _SFileSetBasePath@4

// pubsym <rva 0x402254> __imp__GetFullPathNameA@16

// pubsym <rva 0x484678> ??_C@_0P@CGHG@Graphics?5board?$AA@

// pubsym <rva 0x1c84d0> <code> ?RenderTexture@CGxString@@AAEXHH@Z

// pubsym <rva 0x489830> ??_C@_0BB@DJIM@STPC?5Consumer?9II?$AA@

// pubsym <rva 0x3beda0> <code> ??_GPROFILE@ProfileInternal@@UAEPAXI@Z

// pubsym <rva 0x9e5210> ?m_items@CGMerchantInfo@@1PAUVendorItem@@A

// pubsym <rva 0x43c700> ??_C@_0BC@HCCD@count?5?$DN?$DN?5numRaces?$AA@

// pubsym <rva 0x492088> ??_C@_0BK@LADC@GVC?1BCM?5Advanced?5Research?$AA@

// pubsym <rva 0x45625c> ??_C@_0CF@CKCO@DBFilesClient?2WeaponImpactSounds@

// pubsym <rva 0x45f088> ??_C@_0EC@MPFL@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x45a194> ??_C@_0CA@GAMA@m_next?5?$CL?5numVertices?5?$DM?$DN?5m_count?$AA@

// pubsym <rva 0x4999b8> ??_C@_0GF@PJLH@?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN@

// pubsym <rva 0x29ab50> <code> ?Mag@C3Vector@NTempest@@QBEMXZ

// pubsym <rva 0x40b190> ??_7?$TSGrowableArray@PAVCGxTex@@@@6B@

// pubsym <rva 0x444b78> ??_C@_0BK@CAME@ERR_TARGET_NOT_IN_GROUP_S?$AA@

// pubsym <rva 0x456a08> ??_C@_0CA@NEJI@DBFilesClient?2StringLookups?4dbc?$AA@

// pubsym <rva 0x462b64> ??_C@_0CL@HLAD@next?5?$DN?$DN?5?$CGs_zoneIDMap?$FL256?5?9?51?$FN?$FL25@

// pubsym <rva 0x17c850> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x462114> ??_C@_05DPHK@Decay?$AA@

// pubsym <rva 0x483f4c> ??_C@_06GJLG@VT8653?$AA@

// pubsym <rva 0x48e1b4> ??_C@_06JJPB@NC3120?$AA@

// pubsym <rva 0x4c2eb4> ??_C@_09MJHG@parenleft?$AA@

// pubsym <rva 0x414c4c> ??_C@_08KEGBHNNF@texdepth?$AA@

// pubsym <rva 0x48c150> ??_C@_0M@IIDO@IBM27?982660?$AA@

// pubsym <rva 0x45ba8c> ??_C@_0BC@BNCI@GetSelectedIgnore?$AA@

// pubsym <rva 0x33eaa0> <code> ?AnimGetSequenceMoveSpeed@@YIHPAUHANIM__@@IPAM@Z

// pubsym <rva 0x44a76c> ??_C@_0CN@OEHE@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x2e6940> <code> ?FrameScript_GetText@@YIPBDPBDHW4FRAMESCRIPT_GENDER@@@Z

// pubsym <rva 0x30eab7> <code> ?CanVectorize@CProgram@D3DXShader@@IAEHPAII00PAVCInstruction@2@I@Z

// pubsym <rva 0x4830a0> ??_C@_09CPGE@SAA7130HL?$AA@

// pubsym <rva 0x34b7b0> <code> ?AnimGetGlobalTimeScale@@YIMXZ

// pubsym <rva 0x451328> ??_C@_0BA@CMAO@PLightAmbIntens?$AA@

// pubsym <rva 0x4a9a60> ?d3dxshader_defred@D3DXShader@@3PAFA

// pubsym <rva 0x487f88> ??_C@_0BB@BMGE@Video?5Controller?$AA@

// pubsym <rva 0xa7470> <code> ?SndInterfaceMIDIAmbienceChanged@@YIXXZ

// pubsym <rva 0x47b5cc> ??_C@_0BJ@BHIH@Internal?5Graphics?5Device?$AA@

// pubsym <rva 0x792d0> <code> ??0?$TSFixedArray@PAVCParticleEmitter@@@@QAE@XZ

// pubsym <rva 0x97140> <code> ?FromEulerAnglesZXY@C33Matrix@NTempest@@QAEXMMM@Z

// pubsym <rva 0x4088c0> ??_7?$TSHashTable@UKEYCOMMAND@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x1fe5d0> <code> ?AddWorldText@CGUnit_C@@QAEXW4WORLDTEXTMISSTYPE@@@Z

// pubsym <rva 0x2605c0> <code> _SBigPow@12

// pubsym <rva 0x2f0824> <code> _OutputDebugStringA@4

// pubsym <rva 0x48c75c> ??_C@_05NJOF@KZPSA?$AA@

// pubsym <rva 0x41a130> ??_C@_05JFAPCGDM@throw?$AA@

// pubsym <rva 0x436d84> ??_C@_05KFDA@?$CFs?512?$AA@

// pubsym <rva 0x2ef930> <code> _GodotFailGetCharABCWidthsW@16

// pubsym <rva 0x4470a8> ??_C@_0BC@HLOJ@GAMESPELLACTIVATE?$AA@

// pubsym <rva 0x45b908> ??_C@_0O@IEPP@Memory?3?7?$CFuMB?6?$AA@

// pubsym <rva 0x1eea70> <code> ??_GCGGameObject_C_Type_Camera@@UAEPAXI@Z

// pubsym <rva 0x481a14> ??_C@_0BA@OMCO@CHANNEL?9IN?5?$CIES?$CJ?$AA@

// pubsym <rva 0x4658dc> ??_C@_0BN@MCO@ITEMENCHANTMENTADDOTHEROTHER?$AA@

// pubsym <rva 0x216040> <code> ?UnitEffectClearSpellPrecast@@YIXPAVCGObject_C@@H@Z

// pubsym <rva 0x2f0c0e> <code> _DestroyIcon@4

// pubsym <rva 0x261440> <code> ?TSSwap@@YIXAAE0@Z

// pubsym <rva 0x2f0e00> <code> _wglGetCurrentDC@0

// pubsym <rva 0x44647c> ??_C@_03KKGC@DND?$AA@

// pubsym <rva 0x4c2d78> ??_C@_08BFGP@fraction?$AA@

// pubsym <rva 0x5ba60> <code> ?OsGetAsyncClocksDivisor@@YIMXZ

// pubsym <rva 0x47afb8> ??_C@_0BA@PBDP@LAN1?5Controller?$AA@

// pubsym <rva 0x20e1f0> <code> ?ObjectIsRendering@CGObject_C@@IBEHXZ

// pubsym <rva 0x4071f8> ?g_sectionPriorities@@3QBUSECTIONPRIORITIES@@B

// pubsym <rva 0x1cdcf0> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x6a0c0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x410d48> __real@c0855555

// pubsym <rva 0x4a4d6c> ??_R0?AULightDataFog@@@8

// pubsym <rva 0x41fc84> _IID_IDirectMusicDownload

// pubsym <rva 0x482bc0> ??_C@_0M@CCCF@VMIVME?97587?$AA@

// pubsym <rva 0x449428> ??_C@_0N@OFNG@TaxiRouteMap?$AA@

// pubsym <rva 0x464924> ??_C@_0BA@IBHH@IMMUNESELFOTHER?$AA@

// pubsym <rva 0x878b0> <code> ?DataMgrSetFloat@@YIXPAUHDATAMGR__@@IM@Z

// pubsym <rva 0x2a280> <code> ?CalcChunkSize@?$TSGrowableArray@PAUHMATERIAL__@@@@AAEII@Z

// pubsym <rva 0x43ad60> ??_C@_0BN@DCIO@ambience?5volume?5?$CI0?40?5to?51?40?$CJ?$AA@

// pubsym <rva 0x14c2d0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2533a0> <code> ?RawNext@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@QAEPAUAUDIOSTREAM@SFile@Storm@@PBU234@@Z

// pubsym <rva 0x49487c> ??_C@_03MBDM@AEG?$AA@

// pubsym <rva 0x45bdc4> ??_C@_05CPEN@whois?$AA@

// pubsym <rva 0x48b258> ??_C@_05MCNG@M3147?$AA@

// pubsym <rva 0x4c2984> ??_C@_09GJLA@adieresis?$AA@

// pubsym <rva 0x4c0e00> ??_C@_0N@IMOK@arrowupdnbse?$AA@

// pubsym <rva 0x479b70> ??_C@_0BD@GHJJ@RAID?5Subsystem?5HBA?$AA@

// pubsym <rva 0x452fa4> ??_C@_0BC@MALD@Can?8t?5Use?0?5Locked?$AA@

// pubsym <rva 0x425bd8> _IID_IMultiQI

// pubsym <rva 0x4c1368> ??_C@_09NCLP@afii57441?$AA@

// pubsym <rva 0x447964> ??_R0?AUWorldMapLandmarkInfo@@@8

// pubsym <rva 0x40bf10> ??_7CGGameObject_C_TypeAnimated@@6B@

// pubsym <rva 0x4469d4> ??_C@_0BC@PHFH@PlayerFadeOutRate?$AA@

// pubsym <rva 0x11cb20> <code> ?ContainerRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x1f3250> <code> ?GetResistanceAndBuffs@CGUnit_C@@QBEXHAAH000@Z

// pubsym <rva 0x4a6b14> ??_C@_0BD@CLOL@cannot?5read?5?$CFs?3?5?$CFs?$AA@

// pubsym <rva 0x4931f4> ??_C@_0P@CHCI@Prisa?5Networks?$AA@

// pubsym <rva 0x419afc> ??_C@_0O@BICPDECA@pixelfragment?$AA@

// pubsym <rva 0x3098ce> <code> ??_ECNodeUsage@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x9a8e0> <code> ?span_@CMath@NTempest@@SIJJJJJJJJJJ@Z

// pubsym <rva 0x4476f8> ??_C@_0BH@MILJ@Unknown?5tutorial?5token?$AA@

// pubsym <rva 0x494578> ??_C@_0CF@JAJM@Matsushita?9Kotobuki?5Electronics?5@

// pubsym <rva 0x45424c> ??_C@_0CM@MAJK@Set?5the?5item?5in?5the?5ranged?5slot?5@

// pubsym <rva 0x446af0> ??_C@_0DN@EANA@Found?5?$CFd?5models?0?5nuking?4?5If?5this@

// pubsym <rva 0x2f0c02> <code> _SetCursor@4

// pubsym <rva 0x5caf0> <code> ?OsIMEDestroy@@YIXXZ

// pubsym <rva 0x1179e0> <code> ?Close@CGCraftInfo@@SIXXZ

// pubsym <rva 0x4807a0> ??_C@_0L@JLKM@1456VQH20E?$AA@

// pubsym <rva 0x4594c4> ??_C@_0BD@IJD@glActiveTextureARB?$AA@

// pubsym <rva 0x30b1e2> <code> ??_ECBaseProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x49fc2c> ??_C@_0BJ@MFHG@iffChunk?4token?5?$DN?$DN?5?8MVER?8?$AA@

// pubsym <rva 0xb0850> <code> ?ClntObjMgrUnsetObjMirrorHandler@@YIX_KIP6IH0IIPBXPAX@Z2@Z

// pubsym <rva 0x30765a> <code> ?SetMatrixTranspose@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBUD3DXMATRIX@@@Z

// pubsym <rva 0x4893e4> ??_C@_07BMLH@PCI1260?$AA@

// pubsym <rva 0x4bda20> ??_C@_0N@DFBC@bone?5weights?$AA@

// pubsym <rva 0x44e1a0> ??_C@_07MEIB@?$CFs?5?$CF?42f?$AA@

// pubsym <rva 0x435034> ??_C@_0N@HJJD@mtxCount?5?$DO?50?$AA@

// pubsym <rva 0xe9000> <code> ?SetCursorItem@CGGameUI@@SIX_K0IHI@Z

// pubsym <rva 0x19ae00> <code> ?DeviceSetBaseMipLevel@CGxDeviceOpenGl@@UAEXI@Z

// pubsym <rva 0x4076dc> __real@c6855555

// pubsym <rva 0x2db5e0> <code> @luaC_collectgarbage@4

// pubsym <rva 0x462358> ??_C@_09KOAG@HipSheath?$AA@

// pubsym <rva 0x3fc080> <code> ?AddWord@CMsgBuffer@@QAEXG@Z

// pubsym <rva 0x186390> <code> ??1AttackAnimTypesRec@@QAE@XZ

// pubsym <rva 0x43dba0> ??_C@_0BB@CIEA@attachmentPoints?$AA@

// pubsym <rva 0x46249c> ??_C@_0BC@KKGD@EmoteTalkQuestion?$AA@

// pubsym <rva 0x43b77c> ??_C@_0BC@MKIN@Forgetting?5corpse?$AA@

// pubsym <rva 0x33e8e0> <code> ?AnimGetSequenceName@@YIHPAUHANIM__@@IPADI@Z

// pubsym <rva 0x25e20> <code> ??1?$TSFixedArray@UMDLGEOSETSECTION@@@@QAE@XZ

// pubsym <rva 0x4c3868> ??_C@_0BI@NFAL@invalid?5pattern?5capture?$AA@

// pubsym <rva 0x211dc0> <code> ?GetModelFileName@CGDynamicObject_C@@UBEPBDXZ

// pubsym <rva 0x490680> ??_C@_0BL@PPOE@Diagnostic?5Instruments?5Inc?$AA@

// pubsym <rva 0x487628> ??_C@_0BN@OHAB@High?5Speed?5Digital?5I?1O?5Board?$AA@

// pubsym <rva 0x48a0b0> ??_C@_0CA@PFOD@DeskDirect?510?1100VG?5LAN?5Adapter?$AA@

// pubsym <rva 0x485978> ??_C@_0CI@JJIP@RISC?5chipset?5with?5PCIX?0?5AGP2X?0?5D@

// pubsym <rva 0x405dd0> ??_7?$TSHashTable@UOUTDOORSCHUNKHASHOBJ@@VAREAHASHKEY@@@@6B@

// pubsym <rva 0x47fef8> ??_C@_0BP@JEIM@BRI?12?5Type?5Card?5?$CIVoice?5Driver?$CJ?$AA@

// pubsym <rva 0x390e30> <code> ?Reserve@?$TSGrowableArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@AAEXIH@Z

// pubsym <rva 0xb1bd0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x47a5dc> ??_C@_07GADI@82443GX?$AA@

// pubsym <rva 0x45c7c8> ??_C@_08MDD@posCount?$AA@

// pubsym <rva 0x4c0944> ??_C@_09KECB@logicalor?$AA@

// pubsym <rva 0x4bf330> ??_C@_0L@PNK@FamilyName?$AA@

// pubsym <rva 0xff520> <code> ?SetPetModeAndOrders@CGPetInfo@@SIXI@Z

// pubsym <rva 0x20a950> <code> ?OnMovementInitiated@CGUnit_C@@QAEX_N@Z

// pubsym <rva 0x456bd4> ??_C@_0BL@EKKI@Error?5reading?5TaxiNodesRec?$AA@

// pubsym <rva 0x4561a0> ??_C@_0BP@KLPO@DBFilesClient?2CharBaseInfo?4dbc?$AA@

// pubsym <rva 0x411528> ??_7CMapArea@@6B@

// pubsym <rva 0x44a268> ??_C@_04LAKH@ALT?9?$AA@

// pubsym <rva 0x452ae0> ??_C@_0M@FIIO@Young?5Child?$AA@

// pubsym <rva 0x478ffc> ??_C@_0BC@JJEC@Network?1Computing?$AA@

// pubsym <rva 0x377b50> <code> ?OnClick@CSimpleButton@@UAEXW4MOUSEBUTTON@@@Z

// pubsym <rva 0x110e30> <code> ?CharacterInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0xdc490> <code> ??6NTempest@@YIAAVCDataStore@@AAV1@ABVC3Vector@0@@Z

// pubsym <rva 0x4bdeec> ??_C@_0DE@DONB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x23e510> <code> ?Clear@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@QAEXXZ

// pubsym <rva 0xa6e3f0> ?mapObjDefHash@CMap@@0V?$TSHashTable@VCMapObjDef@@VHASHKEY_NONE@@@@A

// pubsym <rva 0x2a9e10> <code> ?UnlinkAll@?$TSList@UCSimpleDoodad@@V?$TSGetExplicitLink@UCSimpleDoodad@@@@@@QAEXXZ

// pubsym <rva 0x438cfc> ??_C@_0P@BCNM@texture?9?$DOgxTex?$AA@

// pubsym <rva 0x47a4c4> ??_C@_0BE@FKLG@PCI?5Expander?5Bridge?$AA@

// pubsym <rva 0xf8c40> <code> ?SpellBookUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x1ca3b0> <code> ?NextLink@?$TSLink@UCHARCODEDESC@@@@ABEPAV1@H@Z

// pubsym <rva 0x3c3690> <code> ?Render@CLightning@@QAEXIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x4654ec> ??_C@_0DH@NMAC@?$CI?$CFs?$CJ?5Proc?5failed?5with?5roll?5?$CFg?$CF?$CF?1@

// pubsym <rva 0x48c990> ??_C@_06MCPP@CS4210?$AA@

// pubsym <rva 0x261230> <code> ?Count@?$TSBaseArray@E@@QBEIXZ

// pubsym <rva 0x4430c8> ??_C@_0BB@DGJK@DeleteCursorItem?$AA@

// pubsym <rva 0x44b27c> ??_C@_0BF@BEMO@SetBagPortaitTexture?$AA@

// pubsym <rva 0x47c798> ??_C@_0BF@INPL@Virtex?9II?5Pro?5Bridge?$AA@

// pubsym <rva 0x1c4540> <code> ?NewCodeDesc@CGxFont@@QAEPBUCHARCODEDESC@@I@Z

// pubsym <rva 0x380300> <code> ?RefreshHyperlinks@CSimpleMessageScrollFrame@@IAEXXZ

// pubsym <rva 0x485b64> ??_C@_0CE@MAOC@SmartEther100?5LAN?5Adapter?5?$CIi8255@

// pubsym <rva 0x4bde3c> ??_C@_0DC@LMBA@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1ee0f0> <code> ?ModelJustLoaded@CGGameObject_C_Type_Transport@@UAEXXZ

// pubsym <rva 0x2a560> <code> ?InitializeTerminator@?$TSList@UCModelHash@@V?$TSGetExplicitLink@UCModelHash@@@@@@AAEXXZ

// pubsym <rva 0x368de0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x17c310> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0xf53b0> <code> ?InitializeTerminator@?$TSList@UFADEOUTHASHOBJ@@V?$TSGetExplicitLink@UFADEOUTHASHOBJ@@@@@@AAEXXZ

// pubsym <rva 0x11230> <code> ?InitializeTerminator@?$TSList@UUncachableNode@@V?$TSGetExplicitLink@UUncachableNode@@@@@@AAEXXZ

// pubsym <rva 0x4349e4> ??_R0K@8

// pubsym <rva 0x1a7fa0> <code> ?Dxt3A4@@YIEI@Z

// pubsym <rva 0x3cffb0> <code> @FT_Outline_Copy@8

// pubsym <rva 0x4a4a00> ?m_idx@GlareBase@@1PAGA

// pubsym <rva 0x4c36dc> ??_C@_06JIKN@remove?$AA@

// pubsym <rva 0x2e41e0> <code> ?NumBlocks@MemPool@@QAEKXZ

// pubsym <rva 0x1c120> <code> ?ObserverInitialize@@YIXXZ

// pubsym <rva 0x4a7de0> ??_C@_0L@JDLP@left?9brace?$AA@

// pubsym <rva 0x9e1890> ?m_skillLineFilter@CGClassTrainer@@0HA

// pubsym <rva 0x497074> ??_C@_0BD@JEBD@NVIDIA?5Corporation?$AA@

// pubsym <rva 0x4069b8> ??_7?$TSFixedArray@USTRINGWANNABE@@@@6B@

// pubsym <rva 0x23da80> <code> ?GetActualFileName@SFile@@SGHPAV1@PADK@Z

// pubsym <rva 0x3cac60> <code> ?Unpack@PageTextCache_C@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x50c30> <code> ?MdlReadValidate@@YIHABUMDLDATA@@PAVCStatus@@@Z

// pubsym <rva 0x454cf8> ??_C@_0CI@IAD@Move?5within?5a?5certain?5radius?5of?5@

// pubsym <rva 0xa11e78> ?s_dirtyList@@3V?$TSList@UDIRTYFACE@@V?$TSGetLink@UDIRTYFACE@@@@@@A

// pubsym <rva 0x4b1ae4> ??_C@_08KKJK@Vertices?$AA@

// pubsym <rva 0x4c284c> ??_C@_0P@IKCF@dollarsuperior?$AA@

// pubsym <rva 0x48e704> ??_C@_0BA@BLEM@Ultraview?5Corp?4?$AA@

// pubsym <rva 0x4b1808> ??_C@_0EC@DILE@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0xa11f24> ?s_freeList@@3V?$TSList@UDIRTYFACE@@V?$TSGetLink@UDIRTYFACE@@@@@@A

// pubsym <rva 0x496888> ??_C@_07NACP@Leutron?$AA@

// pubsym <rva 0x13e560> <code> ?RunShakes@CGCamera@@AAEXXZ

// pubsym <rva 0x47e3f0> ??_C@_09BKHG@PCI?5IO?51S?$AA@

// pubsym <rva 0x48ac6c> ??_C@_0L@CENA@Meteor?5155?$AA@

// pubsym <rva 0x48ae68> ??_C@_0M@NCOB@AGP?5Chipset?$AA@

// pubsym <rva 0x1b5d60> <code> ?PlatformInit@WowConnectionNet@@QAEX_N@Z

// pubsym <rva 0x47f854> ??_C@_0BF@HEBB@CompactPCI?5Interface?$AA@

// pubsym <rva 0x33d8f0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4c2f64> ??_C@_05IHMK@apple?$AA@

// pubsym <rva 0x483150> ??_C@_07KELO@PTD3210?$AA@

// pubsym <rva 0x497b68> ??_C@_08JLGO@Goldstar?$AA@

// pubsym <rva 0x32780> <code> ?ModelSceneCalcFrustumPlanes@@YIXXZ

// pubsym <rva 0x49830c> ??_C@_0BA@KGAC@NEC?5Corporation?$AA@

// pubsym <rva 0x44bbb8> ??_C@_0BG@FFNG@GetTradeSkillInvSlots?$AA@

// pubsym <rva 0x14c410> <code> ?NextLink@?$TSLink@UITEMPORTRAIT@@@@ABEPAV1@H@Z

// pubsym <rva 0x451648> ??_C@_0DD@EPJO@Interface?2CharacterFrame?2TempPor@

// pubsym <rva 0x269e0> <code> ?MemLineNo@?$TSBaseArray@UMDLRIBBONEMITTER@@@@MBEHXZ

// pubsym <rva 0x435fb4> ??_C@_0BO@PMFL@mDisabledWindows?4Count?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x416274> ??_C@_01FJMABOPO@x?$AA@

// pubsym <rva 0x4940e8> ??_C@_08BMII@Timestep?$AA@

// pubsym <rva 0x414f88> ??_C@_05PEENBMOG@color?$AA@

// pubsym <rva 0x56c10> <code> ?GetValue@COsSlider@@UAEHXZ

// pubsym <rva 0x4907ac> ??_C@_0BA@BDKE@VSN?5Systemen?5BV?$AA@

// pubsym <rva 0x4aebbc> ??_C@_0DC@DIOD@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x212bd0> <code> ?MovementFixUpMoveHistory@@YIX_KABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x4936e0> ??_C@_05HBEP@Chase?$AA@

// pubsym <rva 0xa16db0> ?s_tradeStateIndex@@3PAIA

// pubsym <rva 0x436b58> ??_C@_08OBKO@AcceptEx?$AA@

// pubsym <rva 0x47f058> ??_C@_0BE@LDON@HFC?94S?5ISDN?58B4D4S0?$AA@

// pubsym <rva 0x23f0d0> <code> ?NextLink@?$TSLink@VASYNCREAD@@@@ABEPAV1@H@Z

// pubsym <rva 0x309692> <code> ?IsEqual@CNodeBuffer@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x43ec34> ??_C@_0CD@DDPP@CMath?3?3fnotequal_?$CIinit?4turnRate?0@

// pubsym <rva 0x4542fc> ??_C@_0CA@BLGF@Reset?5the?5string?5ID?5for?5unit?$CIs?$CJ?$AA@

// pubsym <rva 0x4405b8> ??_C@_0EM@BLND@0x?$CF016I64X?3?5Facet?5too?5steep?5?$CI?$CFg?5@

// pubsym <rva 0x9a6c0> <code> ?max_@CMath@NTempest@@SIJJJJJJ@Z

// pubsym <rva 0x487f14> ??_C@_0BF@OJGK@100?5vg?5anylan?5Cntrlr?$AA@

// pubsym <rva 0x186e80> <code> ?Read@LanguageWordsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x340b30> <code> ?AnimGetPrimarySequence@@YIHPAUHANIM__@@PAI@Z

// pubsym <rva 0x35fdc0> <code> ?EnumerateFrames@CSimpleTop@@QAEXP6IHPAVCSimpleFrame@@PAX@Z1@Z

// pubsym <rva 0x69e40> <code> ??0?$TSFixedArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x25abc0> <code> _StormCallService

// pubsym <rva 0x41fd14> _GUID_DSCFX_SYSTEM_NS

// pubsym <rva 0x495290> ??_C@_04FJCO@Dome?$AA@

// pubsym <rva 0x41f5a4> _IID_IDirectMusicObject

// pubsym <rva 0x47f3d8> ??_C@_08GLBC@97860963?$AA@

// pubsym <rva 0x3812b0> <code> ?SetValue@CSimpleSlider@@QAEXM@Z

// pubsym <rva 0x43e248> ??_C@_0L@LJJI@IsMoving?$CI?$CJ?$AA@

// pubsym <rva 0x1dabb0> <code> ?SaveTabard@CGPlayer_C@@QBEXHHHHH_K@Z

// pubsym <rva 0x64080> <code> ?NoteCantConnect@NETCONN@OsNet@@QAEHXZ

// pubsym <rva 0x43d540> ??_C@_0BE@MIKB@facialHairStyleData?$AA@

// pubsym <rva 0x1af180> <code> ?CharacterLogout@ClientConnection@@QAEX_N0@Z

// pubsym <rva 0x432618> ??_C@_0BK@JHLI@Profanity?5filter?5disabled?$AA@

// pubsym <rva 0x41ca4c> ??_C@_0BH@GIHPEPDB@PSIZE?5must?5be?5a?5scalar?$AA@

// pubsym <rva 0x48a7bc> ??_C@_0BG@OBLA@PCI?5System?5I?1O?5?$CIPSIO?$CJ?$AA@

// pubsym <rva 0x13a210> <code> ?LookupScriptMethod@CGTooltip@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0xa12978> ?g_pageTextCache@@3V?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@A

// pubsym <rva 0x342240> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x278380> <code> ?Fast_ftol@@YIHM@Z

// pubsym <rva 0x3ce930> <code> @FT_Get_Char_Index@8

// pubsym <rva 0x485ca4> ??_C@_05FHPH@M5253?$AA@

// pubsym <rva 0x47fc60> ??_C@_05LJLF@Vanta?$AA@

// pubsym <rva 0xcbac34> _Unicows_GetProcAddress

// pubsym <rva 0x2f02a8> <code> _GodotFailwaveInGetDevCapsW@12

// pubsym <rva 0x434b88> ??_C@_09MKKF@IsValid?$CI?$CJ?$AA@

// pubsym <rva 0x85c30> <code> ?HeadCells@CParticleKey@@QAEXAAH0@Z

// pubsym <rva 0x482b04> ??_C@_0P@MANG@X?425?1FR?52?9port?$AA@

// pubsym <rva 0x309944> <code> ??_GCNodeVariable@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0xbe310> <code> ??1?$TSFixedArray@USTRINGWANNABE@@@@QAE@XZ

// pubsym <rva 0x4907bc> ??_C@_0BK@LNHI@Networth?5Technologies?5Inc?$AA@

// pubsym <rva 0x4a28c0> ??_C@_0BJ@IHJK@pIffChunk?9?$DOtoken?$DN?$DN?8MOTV?8?$AA@

// pubsym <rva 0x2f0b36> <code> _GetParent@4

// pubsym <rva 0x41158c> ??_7CMapBaseObj@@6B@

// pubsym <rva 0x4625f8> ??_C@_04IHMN@Fall?$AA@

// pubsym <rva 0x188a40> <code> ??0ResistancesRec@@QAE@XZ

// pubsym <rva 0x4022a8> __imp__WaitForSingleObject@8

// pubsym <rva 0x44df34> ??_C@_0L@GLFI@0x?$CF016I64X?$AA@

// pubsym <rva 0x1f08d0> <code> ?Disable@CGGameObject_C_TypeBase@@UAEXH@Z

// pubsym <rva 0x460fd4> ??_C@_0BI@IC@Breath?5display?5disabled?$AA@

// pubsym <rva 0x121370> <code> ?SetCollapseFilter@CGTradeSkillInfo@@SIXH@Z

// pubsym <rva 0x245ff0> <code> ??_E?$TSHashTable@URGN@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x1fe8e0> <code> ?UpdateInteractIcon@CGUnit_C@@QAEXW4QUEST_GIVER_STATUS@@@Z

// pubsym <rva 0x1ce2a0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0xc5fa0> <code> ?PlotUnitPitch@CMovement@@AAEXM@Z

// pubsym <rva 0x444c7c> ??_C@_0BB@OML@ERR_NEW_LEADER_S?$AA@

// pubsym <rva 0x1ecf80> <code> ??0CGGameObject_C_Type_Generic@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x458888> ??_C@_0EF@KLGO@CGxDevice?3?3DeviceAdapterID?$CI?$CJ?3?5RE@

// pubsym <rva 0x8efc> <code> ??1type_info@@UAE@XZ

// pubsym <rva 0x565a0> <code> ?SelectAll@COsListBox@@QAEXH@Z

// pubsym <rva 0x48bc34> ??_C@_0O@HIFF@Pipeline?59712?$AA@

// pubsym <rva 0x3db40> <code> ?CopyEmitters@CModelComplex@@AAEXABV1@@Z

// pubsym <rva 0x493928> ??_C@_0BI@NJFB@Antex?5Electronics?5Corp?4?$AA@

// pubsym <rva 0x455f48> ??_C@_0BO@IPLB@Error?5reading?5ItemSubClassRec?$AA@

// pubsym <rva 0x1ba100> <code> ?CalcChunkSize@?$TSGrowableArray@UCLightList@@@@AAEII@Z

// pubsym <rva 0x4affa0> ??_C@_0BP@KNKD@Couldn?8t?5find?5frame?5named?5?8?$CFs?8?$AA@

// pubsym <rva 0x40e400> ??_7?$TSFixedArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x497fa4> ??_C@_04MAIL@SMSC?$AA@

// pubsym <rva 0x3e5900> <code> _XML_SetCommentHandler

// pubsym <rva 0x49e524> ??_C@_06LLHL@mapObj?$AA@

// pubsym <rva 0x1a2e40> <code> ?VBLValid@CGxBufD3d@@QAEHXZ

// pubsym <rva 0x48de04> ??_C@_0O@LCGK@LSI53C896?1897?$AA@

// pubsym <rva 0x48141c> ??_C@_0O@LLCA@ZR36057?136067?$AA@

// pubsym <rva 0x209750> <code> ?SetSheathingSequence@CGUnit_C@@IAE_NXZ

// pubsym <rva 0x80330> <code> ?VelocityVariation@CParticleEmitter2@@QAEMXZ

// pubsym <rva 0x4583c8> ??_C@_0BC@ONKL@m_inBeginEnd?5?$DN?$DN?50?$AA@

// pubsym <rva 0x210b10> <code> ?OffsetOf@CGCorpse_C@@SIIW4OBJECT_TYPE_ID@@@Z

// pubsym <rva 0x45ccc4> ??_C@_09MBC@glyphSide?$AA@

// pubsym <rva 0x45d048> ??_C@_0L@PEAC@glyphWidth?$AA@

// pubsym <rva 0x498764> ??_C@_0M@OAMF@Reply?5Group?$AA@

// pubsym <rva 0x37a5e0> <code> ?SetText@CSimpleEditBox@@QAEXPBD@Z

// pubsym <rva 0x466348> ??_C@_0BB@BGFO@chestRestockTime?$AA@

// pubsym <rva 0x48363c> ??_C@_0BB@LLPP@GDT6127RD?16527RD?$AA@

// pubsym <rva 0x442d80> ??_C@_0BE@EBBJ@GuildUninviteByName?$AA@

// pubsym <rva 0x4808c8> ??_C@_0BI@EPNO@multimedia?5audio?5device?$AA@

// pubsym <rva 0x1f9ec0> <code> ?OnJump@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x23eff0> <code> ?UnlinkAll@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAEXXZ

// pubsym <rva 0x1d830> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x41ec08> ??_7CMdlScanner@@6B@

// pubsym <rva 0x182120> <code> ??0SkillLineRec@@QAE@XZ

// pubsym <rva 0x248760> <code> ??0CHuffmanDecoder@@QAE@XZ

// pubsym <rva 0x1bf40> <code> ??_ECMouseEvent@@UAEPAXI@Z

// pubsym <rva 0x4c1374> ??_C@_09HICI@afii57440?$AA@

// pubsym <rva 0x478e78> ??_C@_0L@JDPL@Reserved?54?$AA@

// pubsym <rva 0x499bc8> ??_C@_0M@PELK@bufferChars?$AA@

// pubsym <rva 0x3fc270> <code> ?AddData@CMsgBuffer@@QAEXPAEI@Z

// pubsym <rva 0x384e60> <code> ?UnregisterScriptMethods@CSimpleMessageFrame@@SIXXZ

// pubsym <rva 0xc73a0> <code> ?PlotUnitMovement@CMovement@@AAEHIPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x273b90> <code> ?QueryLiquidSounds@CMap@@SIXABVC3Vector@NTempest@@MPAHPAV23@PAM@Z

// pubsym <rva 0x309e44> <code> ?EmitDefaultValue@D3DXShader@@YGJPAVCCommentBlock@1@IIPAVCNode@1@PAK@Z

// pubsym <rva 0x2531d0> <code> ?UnlinkNode@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAEXPAUREQUEST@@@Z

// pubsym <rva 0x2f0c4a> <code> _MessageBoxA@16

// pubsym <rva 0x4297e8> __IMPORT_DESCRIPTOR_WSOCK32

// pubsym <rva 0x452a10> ??_C@_0L@IOLJ@Face?5Lower?$AA@

// pubsym <rva 0x494d48> ??_C@_0M@HECK@Nippon?5Texa?$AA@

// pubsym <rva 0x444458> ??_C@_0BF@LADB@ERR_NO_ATTACK_TARGET?$AA@

// pubsym <rva 0x434da4> ??_C@_0L@IJBN@Used?$CI?$CJ?5?$DO?50?$AA@

// pubsym <rva 0x341490> <code> ?AnimObjectUsingFaceDir@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x4356a4> ??_C@_0BC@NAPJ@sectionBytes?5?$DN?$DN?50?$AA@

// pubsym <rva 0x1d5bc0> <code> ?PostAnimate@CGObject_C@@UAEXPAVCGWorldFrame@@@Z

// pubsym <rva 0x2d65d0> <code> ?Constructor@?$TSLink@USTATUSENTRY@CStatus@@@@AAEXXZ

// pubsym <rva 0x4541dc> ??_C@_0CA@PMIB@Unit?$CIs?$CJ?5unsheathe?5their?5weapons?$AA@

// pubsym <rva 0x305a59> <code> ?Compile@CCompiler@D3DXShader@@QAEJPAVCPreProcessor@2@PAVCNode@2@PBDH2KPAPAUID3DXBuffer@@PAPAUID3DXConstantTable@@@Z

// pubsym <rva 0x48f90c> ??_C@_06GMPO@Jetway?$AA@

// pubsym <rva 0x4442e0> ??_C@_0BD@LLDD@ERR_TAXITOOFARAWAY?$AA@

// pubsym <rva 0x205900> <code> ?SignalDisplayHealthUpdate@CGUnit_C@@QBEXXZ

// pubsym <rva 0x44bb2c> ??_C@_0BL@CNCP@CollapseTradeSkillSubClass?$AA@

// pubsym <rva 0x193070> <code> ?RsGet@CGxDevice@@QAEXW4EGxRenderState@@AAPAX@Z

// pubsym <rva 0x36f260> <code> ?OnDragStop@CSimpleFrame@@UAEXAAVCMouseEvent@@@Z

// pubsym <rva 0x47a83c> ??_C@_0BL@ODHC@PIIX4?14E?14M?5IDE?5Controller?$AA@

// pubsym <rva 0x44b1f8> ??_C@_0CG@KLEM@Usage?3?5PickupBagFromBankSlot?$CIinv@

// pubsym <rva 0x4a4e90> ??_C@_0BG@HCPG@?$CFs_?$CF03d_?$CF02d_?$CF02d?4blp?$AA@

// pubsym <rva 0x49ac34> ??_C@_0CH@DFDB@Address?5?5Frame?5?5?5?5Logical?5addr?5?5@

// pubsym <rva 0x23f350> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x4025c0> __imp__CreateMenu@0

// pubsym <rva 0x450844> ??_C@_0BE@KBGP@CHAT_MSG_COMBAT_LOG?$AA@

// pubsym <rva 0x2b3d80> <code> ?MemLineNo@?$TSBaseArray@UVERTEX@@@@MBEHXZ

// pubsym <rva 0x253820> <code> ??0?$TSLink@UARCHIVEREC@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x24d190> <code> ?RemoveFileRef@SFile@Storm@@YIXPAUFILEREC@12@@Z

// pubsym <rva 0x100c10> <code> ?SetTrainer@CGClassTrainer@@SIX_KW4TRAINER_TYPE@@@Z

// pubsym <rva 0x4858ac> ??_C@_0BO@CGPN@IEEE?91394?5OHCI?5PCI?5Controller?$AA@

// pubsym <rva 0x4a22d4> ??_C@_0DF@BBHC@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x1e9640> <code> ?SendTextEmote@CGPlayer_C@@QBEXPBVEmotesTextRec@@AB_K@Z

// pubsym <rva 0x4584ac> ??_C@_0CL@GLGB@mStackOffsets?4Count?$CI?$CJ?5?$DM?5Gx_MaxRs@

// pubsym <rva 0x2a3600> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLGEOSETSECTION@@@@IBEXI@Z

// pubsym <rva 0x38dd0> <code> ?ModelAnimateCameras@@YIXPAUHMODEL__@@ABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x453f90> ??_C@_0N@BCKL@URadiusReset?$AA@

// pubsym <rva 0x1d5bb0> <code> ?PreRender@CGObject_C@@UAEXHM@Z

// pubsym <rva 0x36ae0> <code> ?Dot@C3Vector@NTempest@@SIMABV12@0@Z

// pubsym <rva 0x9c5f30> ?manager@ParticleSystemManager@@0PAV1@A

// pubsym <rva 0x48d72c> ??_C@_0BF@NNKE@Graphics?5Accelerator?$AA@

// pubsym <rva 0x7fe30> <code> ?SetEmissionRate@CParticleEmitter2@@UAEXM@Z

// pubsym <rva 0x4a6f38> ??_C@_0CP@CMID@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x2e8580> <code> ?Initialize@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@AAEXXZ

// pubsym <rva 0x408338> __real@37fb27eb

// pubsym <rva 0x4c3644> ??_C@_03MNGF@min?$AA@

// pubsym <rva 0x41f954> _CLSID_DirectMusicStyle

// pubsym <rva 0x4c3a68> __imp__CreateProcessW@40

// pubsym <rva 0x4a6b08> ??_C@_03LNBB@?$EA?$CFs?$AA@

// pubsym <rva 0x4c233c> ??_C@_0O@IBCB@threeinferior?$AA@

// pubsym <rva 0x1845e0> <code> ?Read@CharBaseInfoRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x435f5c> ??_C@_0BC@BEMH@sAppInstance?5?$CB?$DN?50?$AA@

// pubsym <rva 0x432448> ??_C@_0BP@EBGL@Displaying?5all?5system?5messages?$AA@

// pubsym <rva 0x454aa0> ??_C@_0CK@EFIF@Set?5the?5group?5faction?5template?5?$CI@

// pubsym <rva 0x4198c4> ??_C@_01BDACAMKP@h?$AA@

// pubsym <rva 0x48c720> ??_C@_07ONFF@DC21230?$AA@

// pubsym <rva 0x286360> <code> ?GxuLightCreate@CMap@@SIKXZ

// pubsym <rva 0x436848> ??_C@_0N@DAHH@calldump?4log?$AA@

// pubsym <rva 0xccb10> <code> ?OnPitchStopLocal@CMovement@@QAEXK@Z

// pubsym <rva 0x4121f4> ??_C@_0BB@HGOEIPNP@RemoveDirectoryW?$AA@

// pubsym <rva 0x45b688> ??_C@_0BF@DEJI@wowrealms?4battle?4net?$AA@

// pubsym <rva 0x48cfc4> ??_C@_0BH@OKKF@Radeon?57200?5QD?5SDR?1DDR?$AA@

// pubsym <rva 0x49e050> ??_C@_0BI@JENP@Portal?5display?5enabled?4?$AA@

// pubsym <rva 0x2b27b0> <code> ?MemFileName@?$TSBaseArray@UTAXILINE@@@@MBEPBDXZ

// pubsym <rva 0x1cebd0> <code> ?InternalNew@?$TSHashTable@UFACEDATA@@VHASHKEY_STRI@@@@EAEPAUFACEDATA@@PAV?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2e02d0> <code> @luaM_irealloc@24

// pubsym <rva 0x33a1a6> <code> _CreateRectRgnIndirect@4

// pubsym <rva 0x4c15cc> ??_C@_09LEDF@afii10192?$AA@

// pubsym <rva 0x491008> ??_C@_0BC@MM@Cytec?5Corporation?$AA@

// pubsym <rva 0x1af50> <code> ?NextLink@?$TSLink@UEvtMessage@@@@ABEPAV1@H@Z

// pubsym <rva 0x460fb8> ??_C@_0BK@LNGG@msgId?5?$DN?$DN?5SMSG_AI_REACTION?$AA@

// pubsym <rva 0x41f3ac> ??_7?$TSGrowableArray@U?$MDLKEYFRAME@VC3Color@@@@@@6B@

// pubsym <rva 0x43eb00> ??_C@_0BP@MKED@CMath?3?3fnotequal_?$CIswimSpeed?00?$CJ?$AA@

// pubsym <rva 0x3425c0> <code> ??_ECVariations@@QAEPAXI@Z

// pubsym <rva 0x4b1c64> ??_C@_0BA@NECH@MinimumDistance?$AA@

// pubsym <rva 0x1b9090> <code> ?Unlink@?$TSLink@UCLightList@@@@QAEXXZ

// pubsym <rva 0x465614> ??_C@_0BF@PJOH@SPELLTEACHOTHEROTHER?$AA@

// pubsym <rva 0x45530> <code> ??0?$TSGrowableArray@UCMatrixGroup@@@@QAE@XZ

// pubsym <rva 0x154dc0> <code> ?ClientDBStringLookup@@YIPBDW4STRINGLOOKUP@@@Z

// pubsym <rva 0x3c96c0> <code> ?Unpack@GameObjectStats_C@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x43c754> ??_C@_0CO@ILFO@Usage?3?5SetCharCustomizeBackgroun@

// pubsym <rva 0x4a046c> ??_C@_0CG@PONC@doodadDef?9?$DOparentLinkList?4Head?$CI?$CJ@

// pubsym <rva 0x1b7e0> <code> ?UnregisterKeyDownRepeating@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x4c25b0> ??_C@_06BEKF@Lsmall?$AA@

// pubsym <rva 0x4c0e10> ??_C@_09LEEL@arrowupdn?$AA@

// pubsym <rva 0x296a0> <code> ??0?$TSFixedArray@G@@QAE@ABV0@@Z

// pubsym <rva 0x4c0d44> ??_C@_0O@MPCP@bracketlefttp?$AA@

// pubsym <rva 0x3ccb40> <code> ??_ECGSimpleHealthBar@@WBA@AEPAXI@Z

// pubsym <rva 0x45e140> ??_C@_0N@MJAE@quantity?5?$DO?50?$AA@

// pubsym <rva 0x44ff74> ??_C@_0BC@PJNC@OPEN_TABARD_FRAME?$AA@

// pubsym <rva 0x4877f8> ??_C@_0BB@JCIM@SpeedStar?5Pro?5SE?$AA@

// pubsym <rva 0x4342e4> ??_C@_0BB@DBPB@dataDone?5?$DO?$DN?5data?$AA@

// pubsym <rva 0x4b19a4> ??_C@_0DP@DHBK@Section?5failed?5after?5section?5?8?$CFc@

// pubsym <rva 0x324e00> <code> ?ValidateInstructions@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4110e8> ??_7?$TSGrowableArray@V?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x44f914> ??_C@_0L@HBOB@UnitExists?$AA@

// pubsym <rva 0xe6c20> <code> ?ShutdownGame@CGGameUI@@SIXXZ

// pubsym <rva 0x44f4f0> ??_C@_0O@KNMD@ToggleAutoRun?$AA@

// pubsym <rva 0x3b7c70> <code> ?Clone@CMyIStream@@UAGJPAPAUIStream@@@Z

// pubsym <rva 0x2d55b0> <code> ?Constructor@?$TSLink@UTREENODE@@@@AAEXXZ

// pubsym <rva 0x48f120> ??_C@_0BI@BJFF@Digital?5Equipment?5Corp?4?$AA@

// pubsym <rva 0xbc940> <code> ?CharCustomizationSetHairTexture@@YIXPAUHMODEL__@@PAUHTEXCOMPONENT__@@IIII@Z

// pubsym <rva 0x25c1a0> <code> @_tr_init@4

// pubsym <rva 0x23f9c0> <code> _SCmdProcess@16

// pubsym <rva 0x43b034> ??_C@_03ENLP@obj?$AA@

// pubsym <rva 0x4b1eb0> ??_C@_07EIJP@Opacity?$AA@

// pubsym <rva 0x4c0af0> ??_C@_0M@ICHD@gcircumflex?$AA@

// pubsym <rva 0x4c2aa8> ??_C@_0M@KMKL@Acircumflex?$AA@

// pubsym <rva 0x4623dc> ??_C@_0N@NNOB@EmoteApplaud?$AA@

// pubsym <rva 0x24cd30> <code> ??1ARCHIVEREC@SFile@Storm@@QAE@XZ

// pubsym <rva 0x48b550> ??_C@_0O@HBBK@ProVIDIA?59685?$AA@

// pubsym <rva 0x4afb44> ??_R0?AUCSimpleBatchedTexture@@@8

// pubsym <rva 0x360430> <code> ?BuildBatches@CFrameStrataNode@@QAEHXZ

// pubsym <rva 0x47a438> ??_C@_0BK@OMDO@Memory?5Address?5Controller?$AA@

// pubsym <rva 0x434ee8> ??_C@_0L@GEON@?$CC?$CFs?$CC?0?5?$CC?$CFs?$CC?$AA@

// pubsym <rva 0x458e48> ??_C@_0DH@FNHM@CGxDeviceD3d?3?3DeviceSetFormat?$CI?$CJ?3@

// pubsym <rva 0x230a10> <code> ??1?$TSList@UCONSOLECOMMAND@@V?$TSGetExplicitLink@UCONSOLECOMMAND@@@@@@QAE@XZ

// pubsym <rva 0x1c5850> <code> ??1CGxFont@@QAE@XZ

// pubsym <rva 0x403dd8> ??_7COsToolBar@@6B@

// pubsym <rva 0x4c36ec> ??_C@_04OBLM@sort?$AA@

// pubsym <rva 0x4a56ac> ??_R0?AUSPELLHISTORY@@@8

// pubsym <rva 0x486790> ??_C@_07NDNM@Horizon?$AA@

// pubsym <rva 0x436520> ??_C@_0M@CJJK@charsCopied?$AA@

// pubsym <rva 0x375730> <code> ??_GCSimpleStatusBar@@UAEPAXI@Z

// pubsym <rva 0x487044> ??_C@_0N@MEIN@Magic?5Carpet?$AA@

// pubsym <rva 0x37cbf0> <code> ?MemLineNo@?$TSBaseArray@PAD@@MBEHXZ

// pubsym <rva 0x442394> ??_C@_0BC@PCII@OBJECT_FIELD_GUID?$AA@

// pubsym <rva 0x2b4210> <code> ?RenderWorldText@PLAYERNAMEDESC@@QAEXXZ

// pubsym <rva 0x33479b> <code> ?EmitSize@CShaderProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x333865> <code> ?MatchMAX@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4069b0> ??_7?$TSFixedArray@UCHARACTERVARIATIONS@@@@6B@

// pubsym <rva 0x48eb54> ??_C@_0BL@KLGN@Omni?5Media?5Technology?5Inc?4?$AA@

// pubsym <rva 0x155d80> <code> ?Load@?$WowClientDB@VCreatureDisplayInfoRec@@@@QAEXXZ

// pubsym <rva 0x1e7b20> <code> ?CheckWeaponDefenseRankChange@CGPlayer_C@@QBEXW4COMBATHAND@@@Z

// pubsym <rva 0x2c0a0> <code> ??0CGeoset@@QAE@XZ

// pubsym <rva 0x47fd68> ??_C@_04KJHK@BX?98?$AA@

// pubsym <rva 0x24c950> <code> ?vsoprintf@@YAHPADPBD0@Z

// pubsym <rva 0x49e3d0> ?cullDistance@CWorldScene@@2MA

// pubsym <rva 0x442e40> ??_C@_0BB@KFKM@ReportSuggestion?$AA@

// pubsym <rva 0x444ba8> ??_C@_0BG@NGAI@ERR_BAD_PLAYER_NAME_S?$AA@

// pubsym <rva 0x30832e> <code> ?Copy@CNodeProgram@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x443f00> ??_C@_0BL@EDOM@ERR_USE_LOCKED_WITH_ITEM_S?$AA@

// pubsym <rva 0x2bdfd0> <code> ?BlendRGB255_@CImVector@NTempest@@IAEXKPBV12@@Z

// pubsym <rva 0x3b7770> <code> ?SetObject@CMyLoader@@UAGJPAU_DMUS_OBJECTDESC@@@Z

// pubsym <rva 0x4124d8> ??_C@_0BL@PBEALDID@IsClipboardFormatAvailable?$AA@

// pubsym <rva 0x1e9ec0> <code> ?Destroy@?$TSHashTable@UITEMEXPIRATION@@VCHashKeyGUID@@@@UAEXXZ

// pubsym <rva 0x461808> ??_C@_0BM@MOPM@COMBATANIMFALLBACK?$HM?$CFs?$HM?$CFd?$HM?$CFd?$AA@

// pubsym <rva 0x74710> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x6c580> <code> ??_ECILayer@@UAEPAXI@Z

// pubsym <rva 0x497284> ??_C@_05LJON@Omron?$AA@

// pubsym <rva 0x48a300> ??_C@_0P@ECDJ@SiS650?1651?1740?$AA@

// pubsym <rva 0x49a180> ??_C@_0CN@PHHE@IInitialize?3?5failed?5to?5create?5ev@

// pubsym <rva 0x48531c> ??_C@_0BL@HPGM@GeForce2?5MX?5100?1200?$KA?5?$CIDDR?$CJ?$AA@

// pubsym <rva 0x4558e4> ??_C@_0BL@FJLB@?4?4?2?4?4?2?4?4?2?4?4?2storm?2h?2stpl?4h?$AA@

// pubsym <rva 0x23f240> <code> ?GrowListArray@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@AAEXI@Z

// pubsym <rva 0x183cc0> <code> ??0SpellRadiusRec@@QAE@XZ

// pubsym <rva 0x4794c8> ??_C@_07CGJJ@PCI?1PCI?$AA@

// pubsym <rva 0x48b5e0> ??_C@_08GCHM@TGUI9470?$AA@

// pubsym <rva 0x498fe0> ??_C@_08IGKC@nextheap?$AA@

// pubsym <rva 0xcae90> <code> ?FallLogWrite@CMovement@@SAXPBDZZ

// pubsym <rva 0x484fc8> ??_C@_0BC@CNHE@Memory?5Controller?$AA@

// pubsym <rva 0x4422e4> ??_C@_0BH@NLMM@ITEM_FIELD_STACK_COUNT?$AA@

// pubsym <rva 0xc1fc0> <code> ?DecUnderwearHideCount@CTexComponent@@QAEXHW4TEXCOMPONENT_SECTIONS@@@Z

// pubsym <rva 0x435b14> ??_C@_0CE@GGNJ@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8TG@

// pubsym <rva 0x14b7a0> <code> ?Link@?$TSList@UUNITPORTRAIT@@V?$TSGetExplicitLink@UUNITPORTRAIT@@@@@@ABEPAV?$TSLink@UUNITPORTRAIT@@@@PBUUNITPORTRAIT@@@Z

// pubsym <rva 0x260da0> <code> _SBigToStrBuffer@12

// pubsym <rva 0xdbf0> <code> ?Clear@CStatus@@QAEXXZ

// pubsym <rva 0x45d1a8> ??_C@_0M@CDHN@currentFace?$AA@

// pubsym <rva 0x444bc0> ??_C@_0BB@EEOL@ERR_UNINVITE_YOU?$AA@

// pubsym <rva 0xee180> <code> ?ChatUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x56140> <code> ??0COsPopupMenu@@QAE@PAVCOsDialog@@F@Z

// pubsym <rva 0x343410> <code> ?WorldMatrixRotate@@YIXMABVC3Vector@NTempest@@@Z

// pubsym <rva 0x3188ea> <code> ?IsTypeEqual@CParse@D3DXShader@@IAEHPAVCNode@2@0@Z

// pubsym <rva 0x479a5c> ??_C@_0CD@CCDI@PCI?5Bridge?5with?51284?5Parallel?5Po@

// pubsym <rva 0x14a550> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x75dd0> <code> ?Link@?$TSList@V?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@@@PBV?$TSHas104e2c1b

// pubsym <rva 0x4338d8> ??_R0PAVSThread@@@8

// pubsym <rva 0x439924> ??_C@_06NMEN@result?$AA@

// pubsym <rva 0x4b08e4> ??_C@_04GPCF@?5?5?5?5?$AA@

// pubsym <rva 0x48d680> ??_C@_0M@BOOF@Rage?53D?5IIC?$AA@

// pubsym <rva 0x10ecb0> <code> ?LeaveWorld@CGCharacterInfo@@SIXXZ

// pubsym <rva 0x38a970> <code> ??_ECSimpleHyperlinkButton@@UAEPAXI@Z

// pubsym <rva 0x44af98> ??_C@_0CJ@FPF@Bad?5skill?5line?5in?5CollapseCraftS@

// pubsym <rva 0x47c7c4> ??_C@_0CE@MAEE@10?1100Mbps?5Fast?5Ethernet?5Control@

// pubsym <rva 0x43563c> ??_C@_0DO@CLAB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x3b23c0> <code> ?RoundToChunk@?$TSGrowableArray@UMDLGLOBALSEQSECTION@@@@ABEIII@Z

// pubsym <rva 0x1716b0> <code> ?VerifyPack@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x14bd80> <code> ?InitializeTerminator@?$TSList@UPLAYERPORTRAIT@@V?$TSGetExplicitLink@UPLAYERPORTRAIT@@@@@@AAEXXZ

// pubsym <rva 0x238720> <code> _SErrRegisterThread@8

// pubsym <rva 0x91b10> <code> ??_0C34Matrix@NTempest@@QAEAAV01@M@Z

// pubsym <rva 0x449d38> ??_C@_0O@JCJA@numProfs?5?$DM?524?$AA@

// pubsym <rva 0x3bfa50> <code> ?ProfileAddValue@@YIHPAXPBD1ABVunreal@@@Z

// pubsym <rva 0xa41c90> ?gxViewMat@CWorldScene@@2VC44Matrix@NTempest@@A

// pubsym <rva 0x349b60> <code> ?TranslateView@@YIXABUInterpInfo@@PAUCAnimObj@@ABVC3Vector@NTempest@@2@Z

// pubsym <rva 0x1ccc20> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x1cc020> <code> ?Link@?$TSList@UKERNNODE@@V?$TSGetExplicitLink@UKERNNODE@@@@@@ABEPAV?$TSLink@UKERNNODE@@@@PBUKERNNODE@@@Z

// pubsym <rva 0x4854cc> ??_C@_03EKHJ@NV6?$AA@

// pubsym <rva 0x6c650> <code> ?ScrnScreenshot@@YIXP6IXH@Z@Z

// pubsym <rva 0x59af0> <code> ?GetValue@COsScrollBar@@UAEHXZ

// pubsym <rva 0x38b960> <code> ?mdlerror@CMdlScanner@@UAAXPADZZ

// pubsym <rva 0x3077f4> <code> ?GetBufferPointer@CBuffer@D3DXCore@@UAGPAXXZ

// pubsym <rva 0x402490> __imp___purecall

// pubsym <rva 0x497990> ??_C@_06GJMN@Olicom?$AA@

// pubsym <rva 0x13980> <code> ??_ECStringRep@@UAEPAXI@Z

// pubsym <rva 0x48fc74> ??_C@_0M@HFEC@Sibyte?5Inc?4?$AA@

// pubsym <rva 0x483000> ??_C@_0O@GPJK@EiconCard?5S90?$AA@

// pubsym <rva 0x48b8a4> ??_C@_0BC@PNOC@System?5Controller?$AA@

// pubsym <rva 0x19e900> <code> ?IStateSyncEnables@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x48d500> ??_C@_0BG@DPCP@Radeon?5Mobility?5M7?5LW?$AA@

// pubsym <rva 0x25b50> <code> ??1?$TSFixedArray@UMDLGLOBALSEQSECTION@@@@QAE@XZ

// pubsym <rva 0x444ac4> ??_C@_0BP@KAFL@ERR_ALREADY_INVITED_TO_GUILD_S?$AA@

// pubsym <rva 0x449ec4> ??_C@_0DD@LMAO@Invalid?5inventory?5slot?5in?5GetInv@

// pubsym <rva 0x44a280> ??_C@_04FBJP@bind?$AA@

// pubsym <rva 0x6de00> <code> ?ScrnPerfRemoteLogString@@YIXPBD@Z

// pubsym <rva 0x4115e0> ??_7?$TSFixedArray@PAVCMapLight@@@@6B@

// pubsym <rva 0xfdf60> <code> ?GetPlayerPosition@CGWorldMap@@SIX_KAAM1@Z

// pubsym <rva 0x438e74> ??_C@_0BI@NOMJ@offset?5?$DN?$DN?5levelDataSize?$AA@

// pubsym <rva 0x449ddc> ??_C@_0CL@MKPJ@Usage?3?5GetInventoryItemTexture?$CIu@

// pubsym <rva 0x4ae490> ??_C@_0CA@IMKA@currobj?9?$DOtype?5?$DN?$DN?5OBJ_TYPE_MODEL?$AA@

// pubsym <rva 0x3822c0> <code> ?AddText@CSimpleHTML@@IAEXPBDAAVCSimpleFontStringAttributes@@@Z

// pubsym <rva 0x254030> <code> ?Link@?$TSGetLink@UREQUEST@@@@SIPAV?$TSLink@UREQUEST@@@@PBV?$TSLinkedNode@UREQUEST@@@@H@Z

// pubsym <rva 0x2df5d0> <code> @lua_setlocal@12

// pubsym <rva 0x4c2e40> ??_C@_01PCJP@Y?$AA@

// pubsym <rva 0x402154> __imp__lstrcpynA@12

// pubsym <rva 0xfc6d0> <code> ??0CRect@NTempest@@QAE@M@Z

// pubsym <rva 0x4c13e0> ??_C@_09PAKF@afii57426?$AA@

// pubsym <rva 0x25e400> <code> ?FromBinary@BigNum@@QAEXPBXI@Z

// pubsym <rva 0x2f013b> <code> _GodotFailOleUIPasteSpecialW@4

// pubsym <rva 0x9c2c0> <code> ?SndInterfaceWorldDestroy@@YIXXZ

// pubsym <rva 0x4027f8> __imp__FSOUND_SetMemorySystem@20

// pubsym <rva 0x450530> ??_C@_0P@CJFG@QUEST_COMPLETE?$AA@

// pubsym <rva 0x44e334> ??_C@_0P@NDBE@SPELL_REAGENTS?$AA@

// pubsym <rva 0x3fb80> <code> ?ModelClearLink@@YIHPAUHMODEL__@@I@Z

// pubsym <rva 0x4a51b8> ??_C@_0DO@PEOK@D?3?2build?2buildWoW?2WoW?2Source?2Mag@

// pubsym <rva 0x49f6a4> ??_R0?AVCMapObjDefGroup@@@8

// pubsym <rva 0x2f1a97> <code> _D3DXGetShaderOutputSemantics@12

// pubsym <rva 0x55690> <code> ?IsHandleFromControl@COsControl@@UAEHPAX@Z

// pubsym <rva 0x4629f4> ??_C@_0BK@BOML@type?5?$DM?5NUM_HIGHLIGHTTYPES?$AA@

// pubsym <rva 0x451558> ??_C@_0DI@BALM@Interface?2CharacterFrame?2TempPor@

// pubsym <rva 0x92240> <code> ?Rotate@C34Matrix@NTempest@@QAEXABVC4Quaternion@2@@Z

// pubsym <rva 0x37760> <code> ?Reserve@?$TSGrowableArray@UCModelTexture@@@@AAEXIH@Z

// pubsym <rva 0x43f6a0> ??_C@_0CC@CFAC@0x?$CF016I64X?3?5Checking?5pos?5Y?5side?3@

// pubsym <rva 0x1dbd0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x462774> ??_C@_04JHJG@Rise?$AA@

// pubsym <rva 0x454060> ??_C@_05FPAG@UCast?$AA@

// pubsym <rva 0x2c2750> <code> ?MinimapGetViewRadius@@YIMXZ

// pubsym <rva 0x3f7a20> <code> _XmlGetUtf8InternalEncodingNS

// pubsym <rva 0x1fc120> <code> ?OnBadAttackFacing@CGUnit_C@@UAEX_K@Z

// pubsym <rva 0x45fef4> ??_C@_0BH@ICPN@ANIM_STATE_SPELLIMPACT?$AA@

// pubsym <rva 0x49a7f0> ??_C@_0BB@GJLG@?$DMunknown?5module?$DO?$AA@

// pubsym <rva 0xa12af8> ?g_gameObjectDBCache@@3V?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@A

// pubsym <rva 0x2f0d10> <code> _RegDeleteValueA@8

// pubsym <rva 0x402268> __imp__TlsGetValue@4

// pubsym <rva 0xde90> <code> ?HandleDestroy@@YIXXZ

// pubsym <rva 0x5e3c0> <code> ?OsCallInitialize@@YIXPBD@Z

// pubsym <rva 0x499dc0> ??_C@_0L@KHNL@overlapped?$AA@

// pubsym <rva 0x48340c> ??_C@_0L@OBAL@GDT?57x63RN?$AA@

// pubsym <rva 0x18d4c0> <code> ??0ItemVisualEffectsRec@@QAE@XZ

// pubsym <rva 0xf99c0> <code> ?GetLootItem@CGLootInfo@@SIHI@Z

// pubsym <rva 0x444f5c> ??_C@_0O@BIDM@ERR_NOT_A_BAG?$AA@

// pubsym <rva 0x4be4f8> ??_C@_0BD@KNDF@SoundDopplerFactor?$AA@

// pubsym <rva 0x36a7a0> <code> ?SetAllPoints@CLayoutFrame@@QAEXPAV1@H@Z

// pubsym <rva 0x41f38c> ??_7?$TSGrowableArray@UMDLEVENTKEY@@@@6B@

// pubsym <rva 0x3c8280> <code> ?Rotation@C22Matrix@NTempest@@SI?AV12@M@Z

// pubsym <rva 0x111740> <code> ?AddMetaPrefix@CGUIBindings@@KIHIAAPADAAH@Z

// pubsym <rva 0x29070> <code> ?NextLink@?$TSLink@UCModelHash@@@@ABEPAV1@H@Z

// pubsym <rva 0x403128> ??_7?$TSGrowableArray@V?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x445a00> ??_C@_07OOHD@scaleui?$AA@

// pubsym <rva 0x264890> <code> ?SetHidden@CWorld@@SIXKH@Z

// pubsym <rva 0x38bea0> <code> ?MDLFileBinaryWrite@@YIHPBDPBEI@Z

// pubsym <rva 0x4791c0> ??_C@_0BA@EBBJ@Docking?5Station?$AA@

// pubsym <rva 0x3bf60> <code> ?ModelAdvanceTime@@YIHPAUHMODEL__@@H@Z

// pubsym <rva 0x494a60> ??_C@_0BD@DNOO@Sigma?5Designs?0?5Inc?$AA@

// pubsym <rva 0x4a6f24> ??_C@_0BD@KCOG@table?5index?5is?5nil?$AA@

// pubsym <rva 0x486ea8> ??_C@_0BG@PIAL@PCI?9to?9CardBus?5bridge?$AA@

// pubsym <rva 0x49af74> ??_C@_0BH@KFKC@bytes?5?$DN?$DN?5WAVECHUNKSIZE?$AA@

// pubsym <rva 0x243500> <code> ?SInterlockedCompareExchangePointer@@YIPAXPAPAXPAX1@Z

// pubsym <rva 0x435128> ??_C@_0BO@PDGE@source?4state?5?$DN?$DN?5CMODEL_LOADED?$AA@

// pubsym <rva 0x1bef10> <code> ?GxuFontGetLastColorCode@@YIHPBDIPAVCImVector@NTempest@@@Z

// pubsym <rva 0x4a3580> ??_C@_0CJ@PGLG@params?9?$DOfadeOutTime?5?$DM?$DN?5params?9?$DOt@

// pubsym <rva 0x253ae0> <code> ?Next@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAEPAUREQUEST@@PBU2@@Z

// pubsym <rva 0xa12434> ?g_characterCreateCamerasDB@@3V?$WowClientDB@VCharacterCreateCamerasRec@@@@A

// pubsym <rva 0x2ef831> <code> _GodotFailwvsprintfW@12

// pubsym <rva 0x3ad710> <code> ??1MDLTEXANIMSECTION@@QAE@XZ

// pubsym <rva 0x4c2720> ??_C@_0P@ENFM@periodsuperior?$AA@

// pubsym <rva 0x493ac0> ??_C@_0BA@PFKI@Computerm?5Corp?4?$AA@

// pubsym <rva 0x33ec40> <code> ?AnimHasSequenceId@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x44ff48> ??_C@_0BF@LBKP@SHOW_COMPARE_TOOLTIP?$AA@

// pubsym <rva 0x4b0b30> ??_C@_0BG@DPBI@?$CFs?3OnHorizontalScroll?$AA@

// pubsym <rva 0x4848f4> ??_C@_0CI@MLHK@AJAVideo?5NTV?5ITU?9R?4601?5video?5sti@

// pubsym <rva 0x1ead50> <code> ?GetGroundNormal@CGUnit_C@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x465558> ??_C@_04OOFN@SELF?$AA@

// pubsym <rva 0x47e940> ??_C@_08NNMM@PCI?96208?$AA@

// pubsym <rva 0x66890> <code> ?OsNetConnClose@@YIXPAUHNETCONN__@@@Z

// pubsym <rva 0x49c598> ??_C@_0BB@DGCD@d?5?$DM?$DN?5SMALL_BOUND?$AA@

// pubsym <rva 0x4812fc> ??_C@_0CC@HGMB@ReadyLink?5100TX?5?$CIWinbond?5W89C840@

// pubsym <rva 0x69210> <code> ?InitializeTerminator@?$TSList@UTCPHOSTADDRINFO@OsNet@@V?$TSGetLink@UTCPHOSTADDRINFO@OsNet@@@@@@AAEXXZ

// pubsym <rva 0x425838> _IID_IAsyncManager

// pubsym <rva 0x4a7500> ??_C@_02NDCA@do?$AA@

// pubsym <rva 0x47b38c> ??_C@_07OKDL@82380PB?$AA@

// pubsym <rva 0x4c1f70> ??_C@_0N@LCLP@Gcommaaccent?$AA@

// pubsym <rva 0x492260> ??_C@_0BI@KDCK@KYE?5Systems?5Corporation?$AA@

// pubsym <rva 0x2d5460> <code> ??1?$TSHashObject@UHashedNode@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x1cb4a0> <code> ?RoundToChunk@?$TSGrowableArray@PAVCImVector@NTempest@@@@ABEIII@Z

// pubsym <rva 0x45142c> ??_C@_0BM@HAEC@Portrait?5light?5?$CFd?$CI?$CFs?$CJ?5is?5?$CFs?$AA@

// pubsym <rva 0x453f3c> ??_C@_05GBCJ@UYell?$AA@

// pubsym <rva 0x47e108> ??_C@_06MHAD@PCI236?$AA@

// pubsym <rva 0x4c059c> ??_C@_07EKP@uogonek?$AA@

// pubsym <rva 0x4afd70> ??_C@_09EDHN@IsVisible?$AA@

// pubsym <rva 0x48af40> ??_C@_09BJFF@MGA?9G200B?$AA@

// pubsym <rva 0x26bcb0> <code> ?FrustumPush@CWorldScene@@SIXXZ

// pubsym <rva 0x4b0de8> ??_C@_04LHMP@BODY?$AA@

// pubsym <rva 0x182130> <code> ??1SkillLineRec@@QAE@XZ

// pubsym <rva 0x249790> <code> ??1CHuffmanDecoder@@QAE@XZ

// pubsym <rva 0x4b1534> ??_C@_09MKPE@Button5Up?$AA@

// pubsym <rva 0x4af1f8> ??_C@_0L@HEHB@relativeTo?$AA@

// pubsym <rva 0x8870> <code> ?DrawingLoadingScreen@@YI_NXZ

// pubsym <rva 0x666a0> <code> ??_ESLFILECONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x4441a8> ??_C@_0BD@CPCK@ERR_TRADE_COMPLETE?$AA@

// pubsym <rva 0x44dda0> ??_C@_0BN@OBEC@SPELL_EFFECT_PORTAL_TELEPORT?$AA@

// pubsym <rva 0x48825c> ??_C@_0BL@HDHJ@DS?91L?5PCI?5audio?5controller?$AA@

// pubsym <rva 0x23e7e0> <code> ??_G?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x4154b8> ??_C@_0DO@BHPEKDGB@addressing?5operations?5not?5allowe@

// pubsym <rva 0x4534f4> ??_C@_0BM@EDL@Multi?5Drop?5?$CIOBS?5?9?5use?5flag?$CJ?$AA@

// pubsym <rva 0x23eb60> <code> ?RawNext@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAEPAUFILEMAP@@PBU2@@Z

// pubsym <rva 0x494b68> ??_C@_06LHGP@Aztech?$AA@

// pubsym <rva 0x40a2b8> ?g_factionFlags@@3QBQBDB

// pubsym <rva 0x4a1520> ??_C@_07PFPH@vtxBase?$AA@

// pubsym <rva 0x43d8e4> ??_C@_0BB@BMJK@?$CBm_mippedTexture?$AA@

// pubsym <rva 0x4341c8> ??_C@_0BB@POD@modelptr?9?$DOm_anim?$AA@

// pubsym <rva 0x192700> <code> ?PrimTexCoord@CGxDevice@@UAEXIABVC2Vector@NTempest@@@Z

// pubsym <rva 0x206390> <code> ?AddHitAnimHolds@CGUnit_C@@QAEXHABV?$TSStackArray@_K@@@Z

// pubsym <rva 0x47bacc> ??_C@_0CI@PICO@Hub?5Interface?5Port?50?5?$CI8?9bit?5comp@

// pubsym <rva 0x384e70> <code> ?LookupScriptMethod@CSimpleMessageFrame@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x145370> <code> ?TextureCacheGetInfo@@YIHPAUHMIPPEDTEXTURE__@@AAUTEXTUREINFO@@H@Z

// pubsym <rva 0x421310> _tt_driver_class

// pubsym <rva 0x23bcc0> <code> _StormGetInstance@0

// pubsym <rva 0x2108a0> <code> ??1CGCorpse_C@@QAE@XZ

// pubsym <rva 0x4bf224> ??_C@_09MCJ@PaintType?$AA@

// pubsym <rva 0x4953f8> ??_C@_0M@BHAN@Gec?5Plessey?$AA@

// pubsym <rva 0x495f48> ??_C@_0BA@KNND@Atto?5Technology?$AA@

// pubsym <rva 0x375c10> <code> ?GetAnimValue@CSimpleStatusBar@@UBEMXZ

// pubsym <rva 0x485d00> ??_C@_0CF@PGKF@Aladdin?5V?5built?9in?5PCI?9to?9PCI?5br@

// pubsym <rva 0x1c9970> <code> ?Destroy@?$TSHashTable@USTRINGVIEWMATRICES@@VHASHKEY_PTR@@@@UAEXXZ

// pubsym <rva 0x19c1d0> <code> ??_GCGxDeviceD3d@@UAEPAXI@Z

// pubsym <rva 0x414d24> ??_C@_06OEEPMCPH@texbem?$AA@

// pubsym <rva 0x4870cc> ??_C@_0BI@BBLI@Crosstalk?5to?5PCi?5Bridge?$AA@

// pubsym <rva 0x4b0e50> ??_C@_02LBEP@H2?$AA@

// pubsym <rva 0x4c2e98> ??_C@_04BDGE@less?$AA@

// pubsym <rva 0x496f08> ??_C@_04BPDA@Tvia?$AA@

// pubsym <rva 0x4c198c> ??_C@_09CLMH@afii10035?$AA@

// pubsym <rva 0x4a5368> ??_R0?AW4ANIMENUMERATION@@@8

// pubsym <rva 0xc9430> <code> ?OnMoveStop@CMovement@@QAEHK@Z

// pubsym <rva 0x45d62c> ??_C@_0BB@DPGP@TOO_FAR_TO_TRADE?$AA@

// pubsym <rva 0x45b41c> ??_C@_0BD@KJLB@AUTH_BILLING_ERROR?$AA@

// pubsym <rva 0x43c6c8> ??_C@_0BH@EIIO@ITEMDISPLAYNOTFOUND?$HM?$CFd?$AA@

// pubsym <rva 0xac910> <code> ?ObjectAllocUsage@@YIII@Z

// pubsym <rva 0x414e68> ??_C@_05NCPPINNM@DEPTH?$AA@

// pubsym <rva 0xcbac64> _Unicows_GetFileAttributesW

// pubsym <rva 0x378e70> <code> ?OnLayerShow@CSimpleEditBox@@UAEXXZ

// pubsym <rva 0x402fc0> ??_7?$TSFixedArray@PAUEvtContext@@@@6B@

// pubsym <rva 0x49e48c> ??_C@_0BG@GAND@DOODADDEFTOOFARTOSORT?$AA@

// pubsym <rva 0x253830> <code> ??1?$TSLink@UARCHIVEREC@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x441b74> ??_C@_0BL@EGBL@PLAYER_FIELD_NUM_INV_SLOTS?$AA@

// pubsym <rva 0x415e50> ??_C@_0DD@EMLHHCB@non?9trivial?5object?5expressions?5n@

// pubsym <rva 0x43ea78> ??_C@_0DL@HNOL@0x?$CF016I64X?3?5Updating?5spline?5move@

// pubsym <rva 0x45a7b0> ??_C@_0DO@BCGM@Gx?3?5?$CIWARN?$CJ?3?5Unsupported?5pipeline@

// pubsym <rva 0x3599f0> <code> ?Set@?$CArray@UCAnimObjStatus@@@@QAEXIPBUCAnimObjStatus@@@Z

// pubsym <rva 0x27610> <code> ?InternalDelete@?$TSHashTableReuse@UCModelHash@@VCHashKeyFilePath@@$00@@EAEXPAUCModelHash@@@Z

// pubsym <rva 0xa94e0> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x2efaa2> <code> _GodotFailSetICMProfileW@8

// pubsym <rva 0x3b6c80> <code> ?GetNumDrivers@Sound@@SIHXZ

// pubsym <rva 0x28bf40> <code> ?InitPtrs@CMapObjGroup@@QAEXXZ

// pubsym <rva 0x2cad50> <code> ?SpellGetRangedPrecastHoldAnim@@YIII@Z

// pubsym <rva 0x34c780> <code> ?AnimSetSequenceFidget@@YIHPAUHANIM__@@IIII@Z

// pubsym <rva 0x44defc> ??_C@_0BL@LGIH@UNIT_LETHAL_LEVEL_TEMPLATE?$AA@

// pubsym <rva 0xa13330> ?glCompressedTexImage2DARB@@3P6GXIHIHHHHPBX@ZA

// pubsym <rva 0x4837a4> ??_C@_0BL@LAPE@Wide?5Ultra?5SCSI?5Controller?$AA@

// pubsym <rva 0xacc60> <code> ?MemFileName@?$TSBaseArray@VCObjectHeapList@@@@MBEPBDXZ

// pubsym <rva 0x393c70> <code> ?WriteBinEventObjects@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x4b0e44> ??_C@_02NOGO@BR?$AA@

// pubsym <rva 0x44a474> ??_C@_05NIJC@TILDE?$AA@

// pubsym <rva 0x452a5c> ??_C@_07CAEB@Emperor?$AA@

// pubsym <rva 0x4b0b74> ??_C@_0M@LLJ@ScrollChild?$AA@

// pubsym <rva 0x1d47f0> <code> ?GetSubtypeID@CGItem_C@@QBEHXZ

// pubsym <rva 0x4b0750> ??_C@_0N@OMMO@historyLines?$AA@

// pubsym <rva 0x4a79e4> ??_C@_0L@HKKI@?$CFs?3OnEvent?$AA@

// pubsym <rva 0x4996ac> ??_C@_0BD@BKD@FLT_DIVIDE_BY_ZERO?$AA@

// pubsym <rva 0x2a3210> <code> ?RenderAlpha@CDetailDoodadInst@@QAEXXZ

// pubsym <rva 0x45ffa4> ??_C@_0BF@JAGL@ANIM_STATE_SPELLCAST?$AA@

// pubsym <rva 0x45c7d4> ?s_name@?$TSFixedArray_@VC3Vector@NTempest@@$0EHHIHFFE@$0CPH@@@0PADA

// pubsym <rva 0x56190> <code> ??_GCOsPopupMenu@@UAEPAXI@Z

// pubsym <rva 0x4810f0> ??_C@_0L@FCPG@PC300?5RX?52?$AA@

// pubsym <rva 0x18a0a0> <code> ?GetFilename@NPCSoundsRec@@SIPBDXZ

// pubsym <rva 0x9e60fc> ?m_skillLine@CGTradeSkillInfo@@0HA

// pubsym <rva 0x48f318> ??_C@_0BA@MDPK@A?1DHOC?5Syst?hmes?$AA@

// pubsym <rva 0xdaeb0> <code> ?MemLineNo@?$TSBaseArray@UCFacet@NTempest@@@@MBEHXZ

// pubsym <rva 0x4493a8> ??_C@_07HGLC@CURRENT?$AA@

// pubsym <rva 0x19930> <code> ?IEvtInputSetMousePosition@@YIXMM@Z

// pubsym <rva 0x19e9e0> <code> ?IStateSyncTexTransform@CGxDeviceOpenGl@@AAEXI@Z

// pubsym <rva 0x441d48> ??_C@_0BO@EDEJ@UNIT_FIELD_RESISTANCEITEMMODS?$AA@

// pubsym <rva 0x43dbb4> ??_C@_0DF@ODCF@D?3?2build?2buildWoW?2WoW?2Source?2Com@

// pubsym <rva 0x14ace0> <code> ??_E?$TSHashTable@UITEMPORTRAIT@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x465164> ??_C@_0CB@OMGB@?5?5Percent?5damage?5reduction?3?5?$CFd?$AN?6@

// pubsym <rva 0x3a2160> <code> ?ReadPivotPoints@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x48fa1c> ??_C@_05HBFP@FERMA?$AA@

// pubsym <rva 0x419ea8> ??_C@_06CGNOPMBC@matrix?$AA@

// pubsym <rva 0x2c8450> <code> ?Update@BlizzardObject@@QAEXXZ

// pubsym <rva 0x461208> ??_C@_06IBEM@?$CFs?3?5?$CFd?$AA@

// pubsym <rva 0x1f0020> <code> ?Initialize@CGGameObject_C@@SIXXZ

// pubsym <rva 0x41122c> ??_7?$TSGrowableArray@PAUCGxBuf@@@@6B@

// pubsym <rva 0x26eb60> <code> ?CullMapObjDef@CWorldScene@@CIXPAVCMapObjDef@@AAV?$TSGrowableArray@I@@@Z

// pubsym <rva 0x167b90> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x4c3a74> __imp__FindNextFileW@8

// pubsym <rva 0x4c2a58> ??_C@_09CJJF@Edieresis?$AA@

// pubsym <rva 0x45d814> ??_C@_09FKPB@prevValue?$AA@

// pubsym <rva 0x2ee79a> <code> _GodotFailCreateDirectoryExW@12

// pubsym <rva 0xc8f60> <code> ?OnStrafeStart@CMovement@@QAEXKH@Z

// pubsym <rva 0x4996c0> ??_C@_0BF@HIGK@FLT_DENORMAL_OPERAND?$AA@

// pubsym <rva 0x9d1f0> <code> ?SndInterfacePlayLoopedSound@@YIPAUSound@@II@Z

// pubsym <rva 0x247830> <code> ?CalcChunkSize@?$TSGrowableArray@URGN@@@@AAEII@Z

// pubsym <rva 0x270be0> <code> ?NextLink@?$TSLink@VCMapDoodadDef@@@@ABEPAV1@H@Z

// pubsym <rva 0xe9a40> <code> ?Create@CGTabardModelFrame@@SIPAVCSimpleFrame@@PAV2@@Z

// pubsym <rva 0x4156b8> ??_C@_0CE@OJBKLNIJ@scalar?5registers?5cannot?5be?5swizz@

// pubsym <rva 0x1752c0> <code> ?AddItems@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x27e00> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x1c56f0> <code> ??0CGxFont@@QAE@XZ

// pubsym <rva 0x40228c> __imp__LoadLibraryA@4

// pubsym <rva 0x54640> <code> ?IsEnabled@COsDialog@@QAEHXZ

// pubsym <rva 0x462c60> ??_R0?AUDEATTHUDSOUNDINFO@@@8

// pubsym <rva 0x4833dc> ??_C@_0L@DCAO@GDT?58x23RZ?$AA@

// pubsym <rva 0x4c2790> ??_C@_0N@DFDO@fiveoldstyle?$AA@

// pubsym <rva 0x40ed14> ??_7?$TSFixedArray@U_SOURCE@@@@6B@

// pubsym <rva 0x4829c4> ??_C@_0BA@KDIK@DigiClassic?5PCI?$AA@

// pubsym <rva 0x36dbe0> <code> ?SetLayoutScale@CSimpleFrame@@UAEXM_N@Z

// pubsym <rva 0x45d974> ??_C@_0BE@GAJH@Victim?5force?5flags?3?$AA@

// pubsym <rva 0x4968ac> ??_C@_0BI@BADC@Multi?9Tech?5Systems?5Inc?4?$AA@

// pubsym <rva 0x8ef6> <code> ___dllonexit

// pubsym <rva 0x4c04dc> ??_C@_04EKC@zeta?$AA@

// pubsym <rva 0x481688> ??_C@_05NNBM@PSB64?$AA@

// pubsym <rva 0x4b1af0> ??_C@_0M@LFFM@VertexGroup?$AA@

// pubsym <rva 0xfae10> <code> ?ShutdownGame@CGTutorial@@SIXXZ

// pubsym <rva 0x253770> <code> ??0ARCHIVEREC@SFile@Storm@@QAE@XZ

// pubsym <rva 0x4382fc> ??_C@_0N@MJEP@ms?5per?5frame?$AA@

// pubsym <rva 0x44100> <code> ?ModelUsesBlending@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x9aba0> <code> ?normalize_@CMath@NTempest@@SIXAAM00@Z

// pubsym <rva 0xcd3a0> <code> ?CalcFallStartElevation@CMovement@@AAEMI@Z

// pubsym <rva 0x121330> <code> ?SetSubClassFilter@CGTradeSkillInfo@@SIXH@Z

// pubsym <rva 0x47c9bc> ??_C@_0BJ@OOCM@Delta?5Geometry?5processor?$AA@

// pubsym <rva 0x4c39a4> ??_C@_0BB@EPIO@Bytes?$CI?$CJ?5?$DO?$DN?5count?$AA@

// pubsym <rva 0x502b0> <code> ??_G?$TSGrowableArray@VC2Vector@NTempest@@@@QAEPAXI@Z

// pubsym <rva 0x23e6b0> <code> ?Head@?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@QAEPAVASYNCREAD@@XZ

// pubsym <rva 0x230f10> <code> ??0?$TSList@UCONSOLECOMMAND@@V?$TSGetExplicitLink@UCONSOLECOMMAND@@@@@@QAE@XZ

// pubsym <rva 0x4032d0> ??_7?$TSFixedArray@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@@6B@

// pubsym <rva 0x2c1390> <code> ?MinimapUpdatePosition@@YIHIABVC3Vector@NTempest@@PAVC2Vector@2@PAMPAUQUADDATA@@@Z

// pubsym <rva 0x433bf0> ??_C@_07KKIB@scanner?$AA@

// pubsym <rva 0x44a648> ??_C@_08DGNN@keystate?$AA@

// pubsym <rva 0x3e450> <code> ??0CModelSimple@@QAE@ABV0@@Z

// pubsym <rva 0x4c0ed0> ??_C@_0L@GKAH@angleright?$AA@

// pubsym <rva 0x202670> <code> ?CheckRendering@CGUnit_C@@QAEXXZ

// pubsym <rva 0xfade0> <code> ?InitializeGame@CGTutorial@@SIXXZ

// pubsym <rva 0x44ddd4> ??_C@_0BL@JEMF@SPELL_EFFECT_SCHOOL_DAMAGE?$AA@

// pubsym <rva 0x226a60> <code> ?MemFileName@?$TSBaseArray@UCHANCES@@@@MBEPBDXZ

// pubsym <rva 0x44e8a4> ??_C@_0CE@DGPJ@SPELL_TARGET_CREATURE_TYPE?$CFs?$CFd_D@

// pubsym <rva 0x65de0> <code> ?Selected@FILECONN@OsNet@@EAEXPAUTCPNET@2@W4SELECTSET@2@@Z

// pubsym <rva 0x4456e8> ??_C@_0BN@HJOG@Usage?3?5PromoteByName?$CI?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x2574c0> <code> ?NewNode@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAEPAUZipFileDirEntry@@KKK@Z

// pubsym <rva 0x497f10> ??_C@_07EMNE@Foxconn?$AA@

// pubsym <rva 0x48370c> ??_C@_0BB@CMPF@GDT6555?16555?9ECC?$AA@

// pubsym <rva 0x1cc340> <code> ??_G?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0xda6a0> <code> ?ExtrudePyramidSideX@CMovement@@AAEHABVC3Vector@NTempest@@MQAVC4Plane@3@@Z

// pubsym <rva 0x75f40> <code> ??0?$TSFixedArray@V?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x43efe0> ??_C@_04KKMF@down?$AA@

// pubsym <rva 0x483264> ??_C@_09LLIF@IDT77V252?$AA@

// pubsym <rva 0x48d518> ??_C@_0L@ELBF@Mach?564?5LT?$AA@

// pubsym <rva 0x44a200> ??_C@_0O@BLFN@ResetBindings?$AA@

// pubsym <rva 0x4532a4> ??_C@_0BB@PMD@Can?8t?5Put?5In?5Bag?$AA@

// pubsym <rva 0x47bab4> ??_C@_0BF@JJCP@Hub?5Interface?5Port?51?$AA@

// pubsym <rva 0x40b8cc> ??_7?$TSFixedArray@PAVCImVector@NTempest@@@@6B@

// pubsym <rva 0x48ea94> ??_C@_0BO@FFDE@Hewlett?5Packard?5GmbH?5PL24?9MKT?$AA@

// pubsym <rva 0x692a0> <code> ?NextLink@?$TSLink@UNETSELSOCKPTR@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x2d53f0> <code> ??_G?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x425ad8> _IID_IStorage

// pubsym <rva 0x183cd0> <code> ??1SpellRadiusRec@@QAE@XZ

// pubsym <rva 0x36b70> <code> ?MultiplyRGB_@CImVector@NTempest@@IAEXPBV12@@Z

// pubsym <rva 0x458bdc> ??_C@_0DH@CONI@CGxDeviceD3d?3?3ILoadD3dLib?$CI?$CJ?3?5una@

// pubsym <rva 0x4857a0> ??_C@_08IDJC@MX86101P?$AA@

// pubsym <rva 0x479fd4> ??_C@_08KJOM@aic?57810?$AA@

// pubsym <rva 0x419e6c> ??_C@_08HFFPPCHF@function?$AA@

// pubsym <rva 0x1dab60> <code> ?OnUnitDeath@CGPlayer_C@@QAEX_K@Z

// pubsym <rva 0x208330> <code> ?GetWalkStateAnim@CGUnit_C@@QBEHXZ

// pubsym <rva 0x45909c> ??_C@_0BE@GMHG@glDeleteProgramsARB?$AA@

// pubsym <rva 0x4a5f14> ??_C@_0BE@HMAG@SPELL_FAILED_FIZZLE?$AA@

// pubsym <rva 0x4369a8> ??_C@_0BE@OMDE@CreateThread?5failed?$AA@

// pubsym <rva 0x457c10> ??_C@_0O@LDAL@userFunc?5?$CB?$DN?50?$AA@

// pubsym <rva 0x3bd930> <code> ?MemLineNo@?$TSBaseArray@USoundFileObjectCacheNode@@@@MBEHXZ

// pubsym <rva 0x38af0> <code> ?RemoveLast@?$CDynTable@PAUCTransparentObject@@@NTempest@@QAE_NXZ

// pubsym <rva 0x4bf3c8> ??_C@_05CGEK@known?$AA@

// pubsym <rva 0x48e6e8> ??_C@_04MBOF@BAD?$CB?$AA@

// pubsym <rva 0x41a0f4> ??_C@_05IFHLPLPC@using?$AA@

// pubsym <rva 0x214610> <code> ??1ONESHOTEFFECTNODE@@QAE@XZ

// pubsym <rva 0x5be50> <code> ?OsTimeToFileTime@@YIXKPAUOSFILETIME@@@Z

// pubsym <rva 0x298170> <code> ?FreeShadowGxTex@CMapChunk@@CIXPAVCGxTex@@@Z

// pubsym <rva 0x49e120> ??_C@_0BP@ODEI@Zone?5boundary?5visuals?5disabled?$AA@

// pubsym <rva 0xa9360> <code> ?NextLink@?$TSLink@UOUTDOORSCHUNKHASHOBJ@@@@ABEPAV1@H@Z

// pubsym <rva 0x498fb4> ??_C@_0CJ@MALA@details?9?$DOsize?5?$DN?$DN?5sizeof?$CISMEMHEAP@

// pubsym <rva 0x425828> _IID_ICallFactory

// pubsym <rva 0x4795b0> ??_C@_07NPAH@Non?9VGA?$AA@

// pubsym <rva 0xa132e4> ?glBindProgramARB@@3P6GXII@ZA

// pubsym <rva 0x56b50> <code> ??0COsSlider@@QAE@PAVCOsDialog@@F@Z

// pubsym <rva 0x411300> ??_7?$TSFixedArray@USGroupPtr@@@@6B@

// pubsym <rva 0x444890> ??_C@_0BJ@KDG@ERR_GUILD_NOT_IN_A_GUILD?$AA@

// pubsym <rva 0x2ace0> <code> ??0?$TSFixedArray@UMDLGLOBALSEQSECTION@@@@QAE@XZ

// pubsym <rva 0x48efe8> ??_C@_0BM@IKDL@Applied?5Biosystems?5Division?$AA@

// pubsym <rva 0x209130> <code> ?GetPaperDollModel@CGUnit_C@@QAEPAUHMODEL__@@_N@Z

// pubsym <rva 0x2cfdc0> <code> ?Spell_C_HandleTerrainClick@@YI_NABUCTerrainClickEvent@@@Z

// pubsym <rva 0x438ff8> ??_R0P6IXXZ@8

// pubsym <rva 0xcbac84> _Unicows_RemovePropA

// pubsym <rva 0x23a2b0> <code> ?SStrHash@@YGKPBDKK@Z

// pubsym <rva 0x4538b0> ??_C@_06JGPH@Target?$AA@

// pubsym <rva 0x487774> ??_C@_07EEKE@Maximum?$AA@

// pubsym <rva 0x4297fc> __IMPORT_DESCRIPTOR_OPENGL32

// pubsym <rva 0x21f3a0> <code> ?UnitCombatLog@@YIXABUSPELLMISSLOG@@@Z

// pubsym <rva 0x486508> ??_C@_0BL@OECN@PCI?1EISA?5Fast?5Demon?1Vortex?$AA@

// pubsym <rva 0x46370> <code> ?ReallocData@?$TSFixedArray@UCMatrixGroup@@@@IAEXI@Z

// pubsym <rva 0x114b60> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x497c54> ??_C@_06MBEB@Yamaha?$AA@

// pubsym <rva 0x45ba3c> ??_C@_0L@GFOI@GetWhoInfo?$AA@

// pubsym <rva 0x4580d4> ??_C@_0M@FIAL@Argb2101010?$AA@

// pubsym <rva 0xffa20> <code> ?UpdateCooldowns@CGPetInfo@@SIXXZ

// pubsym <rva 0x460328> ??_C@_0BB@IDN@ANIM_STATE_SPELL?$AA@

// pubsym <rva 0x43586c> ??_C@_0DF@BJMD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x9d6c0> <code> ?SetFrequencyAndVolume@SOUNDDEFINITION@@QBEXPAUSound@@M_N@Z

// pubsym <rva 0x3a0bc0> <code> ?WriteBinParticleEmitters@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x365710> <code> ?InternalNew@?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@EAEPAUSIMPLEFRAMEREGHASH@@PAV?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x415604> ??_C@_02BIKLEMDE@db?$AA@

// pubsym <rva 0x43d9ec> ??_C@_07LDNE@userArg?$AA@

// pubsym <rva 0x4c2c2c> ??_C@_08HAPG@dieresis?$AA@

// pubsym <rva 0x493fe0> ??_C@_08KOIK@NCS?5Comp?$AA@

// pubsym <rva 0x442fc8> ??_C@_0M@NGEE@GetZoneText?$AA@

// pubsym <rva 0x108f70> <code> ?IsQuestExpired@CGQuestLog@@SIHI@Z

// pubsym <rva 0x485494> ??_C@_0BB@DPGF@SMBus?5Controller?$AA@

// pubsym <rva 0x2e80f0> <code> ?GetName@FrameScript_Object@@UBEPBDXZ

// pubsym <rva 0x190ae0> <code> ?Invalidate@CGxBuf@@QAEXW4Status@1@0@Z

// pubsym <rva 0x4a72d8> ??_C@_0P@OCAG@bad?5code?5in?5?$CFs?$AA@

// pubsym <rva 0x47b6b0> ??_C@_0CD@DFCB@LAN?5Controller?5with?582562EM?1EX?5P@

// pubsym <rva 0x25b80> <code> ?MemLineNo@?$TSBaseArray@UMDLGLOBALSEQSECTION@@@@MBEHXZ

// pubsym <rva 0x43f5dc> ??_C@_0DN@NOE@0x?$CF016I64X?3?5Started?5to?5fall?5at?5?$CI@

// pubsym <rva 0x3c48b0> <code> ?GetColor@CLightningManager@@QAEXIAAVCImVector@NTempest@@@Z

// pubsym <rva 0x2f0d22> <code> _select@20

// pubsym <rva 0x2f0afa> <code> _SetMenu@8

// pubsym <rva 0x410898> ??_7?$TSBaseArray@I@@6B@

// pubsym <rva 0x41f8a4> _GUID_NOTIFICATION_SEGMENT

// pubsym <rva 0x496d50> ??_C@_09EJII@PC?9Direct?$AA@

// pubsym <rva 0x83af0> <code> ?UpdateR@?$TManaged@M@@UAEXM@Z

// pubsym <rva 0x4656d8> ??_C@_0BF@MEBL@AURAADDEDSELFHELPFUL?$AA@

// pubsym <rva 0x497954> ??_C@_0BH@KAOF@Systemsoft?5Corporation?$AA@

// pubsym <rva 0xa18530> ?g_unitSeqEndList@@3V?$TSGrowableArray@I@@A

// pubsym <rva 0x141a0> <code> ?EventRegister@@YIXW4EVENTID@@P6IHPBXPAX@Z@Z

// pubsym <rva 0x4a7670> ??_C@_0BL@EOJM@control?5structure?5too?5long?$AA@

// pubsym <rva 0x31f24e> <code> ?TypeDim@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0@Z

// pubsym <rva 0x49eb14> ??_C@_0CI@MEGP@SmallCull?5must?5be?5in?5range?50?4001@

// pubsym <rva 0x410c3c> __real@44fa0000

// pubsym <rva 0x47b598> ??_C@_04EKOE@BECC?$AA@

// pubsym <rva 0x3b5270> <code> ?Shutdown@Sound@@SIXXZ

// pubsym <rva 0x4c2b18> ??_C@_05NGCD@thorn?$AA@

// pubsym <rva 0x438a28> ??_R0?AUCSolidTextureHash@@@8

// pubsym <rva 0x496494> ??_C@_0BA@CPAI@Canopus?5Co?4?5Ltd?$AA@

// pubsym <rva 0x44c718> ??_C@_0CA@HLGC@Usage?3?5SelectActiveQuest?$CIindex?$CJ?$AA@

// pubsym <rva 0x43ff90> ??_C@_0FH@LE@0x?$CF016I64X?3?5unit?5position?$CI?$CFg?0?$CFg?0@

// pubsym <rva 0xa12754> ?g_paperDollItemFrameDB@@3V?$WowClientDB@VPaperDollItemFrameRec@@@@A

// pubsym <rva 0x31b062> <code> ?ScoreFunctionCall@CParse@D3DXShader@@IAEIPAVCNodeFunction@2@PAVCNode@2@1K@Z

// pubsym <rva 0xa12128> ?g_soundCharacterMacroLinesDB@@3V?$WowClientDB@VSoundCharacterMacroLinesRec@@@@A

// pubsym <rva 0x3696b0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x44633c> ??_C@_05JMND@MUTED?$AA@

// pubsym <rva 0x48c6c8> ??_C@_05MLNI@DEFPA?$AA@

// pubsym <rva 0x479b9c> ??_C@_09FPPH@AIC?97899A?$AA@

// pubsym <rva 0x9d6498> ?m_accountName@CGlueMgr@@0PADA

// pubsym <rva 0x4b1cfc> ??_C@_0O@GJNL@PriorityPlane?$AA@

// pubsym <rva 0x34cc40> <code> ?AnimSetSequence@@YIHPAUHANIM__@@III@Z

// pubsym <rva 0x185550> <code> ?Read@AreaTriggerRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x489e88> ??_C@_0BL@NCJN@PCI?5Host?5Interface?5Adapter?$AA@

// pubsym <rva 0x43aff4> ??_C@_0CC@ODIP@SndEAXChunkInfo_OUTDOORS_?$CF02d?4tx@

// pubsym <rva 0x4af4a4> ??_C@_0DH@BGOI@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x415298> ??_C@_0FA@KPDDNGND@call?0?5callnz?0?5label?0?5and?5ret?5ins@

// pubsym <rva 0x2ee0e2> <code> _DirectCall_CreateProcessW@0

// pubsym <rva 0x18d4d0> <code> ??1ItemVisualEffectsRec@@QAE@XZ

// pubsym <rva 0x4c2c64> ??_C@_0N@BBNC@questiondown?$AA@

// pubsym <rva 0x458d60> ??_C@_0IC@DEIN@CGxDeviceD3d?3?3ICreateD3dDevice?$CI?$CJ@

// pubsym <rva 0xf1070> <code> ?HitTestPoint@CGWorldFrame@@AAE?AW4HIT_TYPE@1@MMPAUHitTestResult@1@@Z

// pubsym <rva 0x4381e0> ??_C@_05DJGJ@Other?$AA@

// pubsym <rva 0x206b0> <code> ?ModelCacheFlush@@YIXXZ

// pubsym <rva 0x4021dc> __imp__MapViewOfFile@20

// pubsym <rva 0x499138> ??_C@_0P@HCAO@SMemHeapSize?$CI?$CJ?$AA@

// pubsym <rva 0x2c40b0> <code> ?Pack@PetNameCache@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x120550> <code> ?FilterAndSortSkills@CGTradeSkillInfo@@KIXXZ

// pubsym <rva 0x45610c> ??_C@_0CI@JDGE@DBFilesClient?2SpellVisualEffectN@

// pubsym <rva 0x2b2920> <code> ?CheckArrayBounds@?$TSBaseArray@UTAXILINE@@@@IBEXI@Z

// pubsym <rva 0x41a89c> ??_C@_0CN@FPPILMNN@?8?$CFs?8?3?5uniform?5?$CFs?5cannot?5be?5decla@

// pubsym <rva 0x10de0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x41ffa4> _IID_IDirectSound

// pubsym <rva 0x2e49a0> <code> @luaK_patchlist@12

// pubsym <rva 0x480f44> ??_C@_06HJIG@368DSP?$AA@

// pubsym <rva 0x3ad6b0> <code> ??0MDLTEXANIMSECTION@@QAE@XZ

// pubsym <rva 0x21c760> <code> ?Clear@COMBATLOGDESC@@QAEXXZ

// pubsym <rva 0x37a430> <code> ?GetLenToNum@CSimpleEditBox@@IAEHHH@Z

// pubsym <rva 0x411770> ??_7?$TSGrowableArray@UTAXILINE@@@@6B@

// pubsym <rva 0x2eeaee> <code> _GodotFailGetPrivateProfileSectionNamesW@12

// pubsym <rva 0x357d50> <code> ?ReserveSpace@?$CArray@UCAnimEventObj@@@@QAEXI@Z

// pubsym <rva 0x4487d8> ??_C@_0BP@IKGP@SPELL_DURATION_UNTIL_CANCELLED?$AA@

// pubsym <rva 0x453240> ??_C@_0BK@GPNA@Can?8t?5Put?0?5Item?5Max?5Count?$AA@

// pubsym <rva 0x434a90> ??_R0?AV?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@8

// pubsym <rva 0xcbafc0> ?s_entries@?$CDebugLock@VCDebugSRWLock@@@@0PAUCDebugLockEntry@@A

// pubsym <rva 0x4513c8> ??_C@_0DB@FLCO@Ambient?5intensity?3?5?$CF?42f?0?5RGB?3?5?$CI?$CF@

// pubsym <rva 0x49d7f8> _inflate_mask

// pubsym <rva 0x4b2374> ??_C@_04LFDA@Anim?$AA@

// pubsym <rva 0x4339b4> ??_C@_0BA@MHGH@threadSlotCount?$AA@

// pubsym <rva 0x2f5243> <code> ?GetErrorCount@CTErrors@D3DXShader@@QAEIXZ

// pubsym <rva 0x47ba6c> ??_C@_0BF@JJOE@Hub?5Interface?5Port?54?$AA@

// pubsym <rva 0x47af0c> ??_C@_0BJ@EOPC@USB?52?40?5EHCI?5Contoroller?$AA@

// pubsym <rva 0x41c730> ??_C@_0DC@OJONMLEO@cannot?5map?5this?5dependent?5textur@

// pubsym <rva 0x498c94> ??_C@_0CH@CMNM@hour?5?$DN?$DN?5?91?5?$HM?$HM?5?$CIhour?5?$DO?$DN?50?5?$CG?$CG?5hour@

// pubsym <rva 0x27ada0> <code> ?VectorIntersectGameObjLinkList@CMap@@SI_NAAV?$TSExplicitList@VCMapBaseObjLink@@$07@@PBVC3Vector@NTempest@@1PAMI@Z

// pubsym <rva 0x4b1d30> ??_C@_04HIKB@Path?$AA@

// pubsym <rva 0x44a3d8> ??_C@_0L@PBBM@APOSTROPHE?$AA@

// pubsym <rva 0x4937ec> ??_C@_0O@KLOB@Biotronic?5SRL?$AA@

// pubsym <rva 0x497a1c> ??_C@_0P@NMFO@Cache?5Computer?$AA@

// pubsym <rva 0x1fd340> <code> ?AttachVirtualMonsterWeapons@CGUnit_C@@QAEXXZ

// pubsym <rva 0x45372c> ??_C@_0BG@IDKC@Proc?5?9?5Spell?5Hit?5Sch?4?$AA@

// pubsym <rva 0x1c7ed0> <code> ?InternalGetTextExtent@@YIXPAUCGxFont@@PBDIMPAMI@Z

// pubsym <rva 0x2d5f20> <code> ??0?$TSHashObject@UHashedNode@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x49a7c0> ??_C@_0BA@OJEA@?$CFs?5?$CFs?$CL?$CFd?5?$CFs?$CI?$CFd?$CJ?$AA@

// pubsym <rva 0x435b38> ??_C@_0CE@NFDI@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8XD@

// pubsym <rva 0x450f94> ??_C@_05DKAI@cache?$AA@

// pubsym <rva 0x2efa7b> <code> _GodotFailPolyTextOutW@12

// pubsym <rva 0x48eeb0> ??_C@_08FDKB@Qualcomm?$AA@

// pubsym <rva 0x3b67a0> <code> ?SetFrequency@Sound@@QAEXH@Z

// pubsym <rva 0x3fc920> <code> ?GetData@CMsgBuffer@@QAEPBXH@Z

// pubsym <rva 0x49fb5c> ??_C@_09BKLC@?$CFs?2?$CFs?4wdt?$AA@

// pubsym <rva 0x40b798> ??_7?$TSFixedArray@UCLightList@@@@6B@

// pubsym <rva 0x1ef910> <code> ?GetTypeName@CGGameObject_C@@QBEPBDXZ

// pubsym <rva 0x48ce48> ??_C@_0BA@IPAM@Rage?5128?5GL?5PCI?$AA@

// pubsym <rva 0x44c90> <code> ?ModelGetNumTextures@@YIIPAUHMODEL__@@@Z

// pubsym <rva 0x38c300> <code> ?CallTextWriteHandlers@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0xcbabe8> ?u_piov4@@3Vunreal@@B

// pubsym <rva 0x4c2548> ??_C@_06INIH@Ysmall?$AA@

// pubsym <rva 0x43bee0> ??_C@_05OMCJ@?$CFs?6?$CFs?$AA@

// pubsym <rva 0x1d220> <code> ?DispatchCallback@EventReg@@QAEHAAVCEvent@@@Z

// pubsym <rva 0x692d0> <code> ?Unlink@?$TSLink@UNETSELSOCKPTR@OsNet@@@@QAEXXZ

// pubsym <rva 0x488210> ??_C@_0BK@FML@DS?91?5PCI?5audio?5controller?$AA@

// pubsym <rva 0x281db0> <code> ?SetCount@?$TSGrowableArray@PAVCMapLight@@@@QAEXI@Z

// pubsym <rva 0x43d780> ??_C@_0CN@PKIE@?4?4?2?4?4?2common?2ComponentCore?1Compo@

// pubsym <rva 0x253710> <code> ??0REQUEST@@QAE@XZ

// pubsym <rva 0x260e30> <code> _SBigToStreamArray@12

// pubsym <rva 0x480888> ??_C@_06CKMM@ES1370?$AA@

// pubsym <rva 0x4c2608> ??_C@_06HKIE@Asmall?$AA@

// pubsym <rva 0x4a7f68> ??_C@_09ECL@plus?9sign?$AA@

// pubsym <rva 0x487524> ??_C@_0O@DBKE@IMAQ?9PXI?91408?$AA@

// pubsym <rva 0x45fce8> ??_C@_0BA@IMMH@ANIMQUEUE_SITUP?$AA@

// pubsym <rva 0x45aa60> ??_C@_0M@PCOP@pImage?5?$CB?$DN?50?$AA@

// pubsym <rva 0x242600> <code> ?s_critsect@?$CDebugLock@VCDebugSRWLock@@@@$E

// pubsym <rva 0x36a600> <code> ?SetPoint@CLayoutFrame@@QAEXW4FRAMEPOINT@@PAV1@0MMH@Z

// pubsym <rva 0x4a0168> ??_C@_0CK@OIMJ@?4?4?2?4?4?2?4?4?2engine?2source?2Tempest?1c@

// pubsym <rva 0x40cc88> ??_7CGUnit@@6B@

// pubsym <rva 0x200050> <code> ??1NAMEPLATEDESC@@QAE@XZ

// pubsym <rva 0x404d9c> ??_7CEntity@NTempest@@6B@

// pubsym <rva 0x47d4e0> ??_C@_07EMKL@LA?941x3?$AA@

// pubsym <rva 0x439da8> ??_C@_0N@PBFK@to?4IsValid?$CI?$CJ?$AA@

// pubsym <rva 0x4915d0> ??_C@_0BF@DBEO@Vivid?5Technology?5Inc?$AA@

// pubsym <rva 0x4655cc> ??_C@_0BI@NCEE@SPELLPERFORMGOTARGETTED?$AA@

// pubsym <rva 0x2425d0> <code> ?s_critsect@?$CDebugLock@VCDebugSRWLock@@@@$D

// pubsym <rva 0x485a30> ??_C@_0CN@FHPJ@Graphic?5Controller?5NeoMagic?5Magi@

// pubsym <rva 0x4970a8> ??_C@_0CI@IMAI@CERN?9European?5Lab?4?5for?5Particle?5@

// pubsym <rva 0x4582a8> ??_C@_0EG@OGBA@?$CB?$CCCGxDevice?3?3PrimLockAndProcessV@

// pubsym <rva 0x439894> ??_C@_0DI@NLJ@typeId?5?$DN?$DN?5mgrPtr?9?$DOm_managedArray@

// pubsym <rva 0x41a230> ??_C@_06BHBNKPBA@friend?$AA@

// pubsym <rva 0x47d640> ??_C@_0P@HPMJ@MPC106?5Grackle?$AA@

// pubsym <rva 0x37cd80> <code> ??_GCSimpleMessageFrame@@UAEPAXI@Z

// pubsym <rva 0x444eb4> ??_C@_0BF@KDCD@ERR_VENDOR_HATES_YOU?$AA@

// pubsym <rva 0x4a0540> ??_C@_0CO@JJEP@mapObjDefGroup?9?$DOdoodadDefLinkLis@

// pubsym <rva 0x498a30> ??_C@_0CI@LPLM@Vendor?5id?5?$DN?50x?$CF04X?6Device?5id?5?$DN?50@

// pubsym <rva 0x45cae0> ??_R0?AV?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x3b39c0> <code> ?WriteBinVersion@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3cd130> <code> @FT_DivFix@8

// pubsym <rva 0x6be10> <code> ?ScrnPaint@@YIXXZ

// pubsym <rva 0x43dc80> ??_C@_0M@MFBK@FootTexture?$AA@

// pubsym <rva 0x1e2f70> <code> ?DeclineGroup@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x450924> ??_C@_0BG@OGGK@CHAT_MSG_MONSTER_YELL?$AA@

// pubsym <rva 0x498740> ??_C@_0BG@FGHF@Netframe?5Systems?5Inc?4?$AA@

// pubsym <rva 0x4906e0> ??_C@_0BI@NAPE@IN?5Win?5Development?5Inc?4?$AA@

// pubsym <rva 0x284d0> <code> ?CheckArrayBounds@?$TSBaseArray@VC3Vector@NTempest@@@@IBEXI@Z

// pubsym <rva 0x214000> <code> ?GetMissileTargetLocation@@YI?AW4SPELL_VISUAL_ATTACHMENT@@_KI@Z

// pubsym <rva 0x4471bc> ??_C@_03OEIJ@PET?$AA@

// pubsym <rva 0x47dfb4> ??_C@_0L@PADD@10Mb?1s?5NIC?$AA@

// pubsym <rva 0x44ada0> ??_C@_0N@KDFN@GetCraftInfo?$AA@

// pubsym <rva 0xbe4f0> <code> ?MemLineNo@?$TSBaseArray@UVARIATIONS@@@@MBEHXZ

// pubsym <rva 0x4a0570> ??_C@_0CL@OCFE@mapObjDefGroup?9?$DOparentLinkList?4H@

// pubsym <rva 0x497e58> ??_C@_03LHAE@UMC?$AA@

// pubsym <rva 0x492994> ??_C@_07GEHL@C?9Media?$AA@

// pubsym <rva 0x4a7fdc> ??_C@_0M@OJIL@number?9sign?$AA@

// pubsym <rva 0x453eb0> ??_C@_0N@HNED@ULeaveCombat?$AA@

// pubsym <rva 0x240d80> <code> ?SCreateThread@@YIPAXP6GIPAX@Z0PAI0PAD@Z

// pubsym <rva 0x451ee0> ??_C@_0BL@LLPJ@lookup?5?$DM?5NUM_STRINGLOOKUPS?$AA@

// pubsym <rva 0x47c1ec> ??_C@_0CH@EHKP@Vision?5968?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x36d570> <code> ?RegisterRegion@CSimpleFrame@@QAEXPAVCSimpleRegion@@@Z

// pubsym <rva 0x2d5710> <code> ?Initialized@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@AAEHXZ

// pubsym <rva 0x113770> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x2f07d0> <code> _InitCommonControlsEx@4

// pubsym <rva 0x83ab0> <code> ?Update@?$TManaged@M@@UAEXM@Z

// pubsym <rva 0x43b484> ??_C@_0M@JLFJ@m_allocated?$AA@

// pubsym <rva 0x29e20> <code> ??0?$TSFixedArray@E@@QAE@ABV0@@Z

// pubsym <rva 0x4328a0> ??_C@_0O@KBCI@buyiteminslot?$AA@

// pubsym <rva 0x1aedf0> <code> ?ClientServices_CharacterSetInGame@@YIXH@Z

// pubsym <rva 0x4897d0> ??_C@_0BG@EHEG@MPEG?9II?5Video?5Decoder?$AA@

// pubsym <rva 0x43e4a8> ??_C@_0BB@DOJH@?$CBIsSplineMover?$CI?$CJ?$AA@

// pubsym <rva 0x4621fc> ??_C@_0M@GOHC@StealthWalk?$AA@

// pubsym <rva 0x49e53c> ??_C@_0P@MAII@camMapObjGroup?$AA@

// pubsym <rva 0x1e5ef0> <code> ?GetLanguageSkill@CGPlayer_C@@QAEHIAAI@Z

// pubsym <rva 0x12c090> <code> ??0CGMinimapFrame@@AAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x117390> <code> ?SetFactionFlags@CGReputationInfo@@SIXHE@Z

// pubsym <rva 0x495014> ??_C@_0BL@KPEF@Bayer?5Corporation?5Agfa?5Div?$AA@

// pubsym <rva 0x49da84> ??_C@_0DD@HBMB@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x48bbe0> ??_C@_0CA@FHJP@Ultra?5Wide?5SCSI?5RAID?5Controller?$AA@

// pubsym <rva 0x47adcc> ??_C@_0CG@BDLJ@Host?9Hub?5Interface_A?5Bridge?5?$CIDP?5@

// pubsym <rva 0xc5c30> <code> ?PlotDiagonalLinearPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x4c0bec> ??_C@_07HOCK@dkshade?$AA@

// pubsym <rva 0x2f2446> <code> ??1CPPBlock@D3DXShader@@QAE@XZ

// pubsym <rva 0x44e004> ??_C@_0O@EIDA@ITEM_READABLE?$AA@

// pubsym <rva 0x2aed30> <code> ?CreateMaterials@CMapObj@@AAEXXZ

// pubsym <rva 0x3077fe> <code> ?GetBufferSize@CBuffer@D3DXCore@@UAGKXZ

// pubsym <rva 0x27f220> <code> ?RoundToChunk@?$TSGrowableArray@_K@@ABEIII@Z

// pubsym <rva 0x164ea0> <code> ?MemLineNo@?$TSBaseArray@PBVResistancesRec@@@@MBEHXZ

// pubsym <rva 0xa6e330> ?mapObjGroupFreeList@CMap@@0V?$TSExplicitList@VCMapObjGroup@@$0BKM@@@A

// pubsym <rva 0x2477d0> <code> ?RawNext@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAEPAURGN@@PBU2@@Z

// pubsym <rva 0x4154b0> ??_C@_02HGMOHIDI@b_?$AA@

// pubsym <rva 0x45ef04> ??_R0?AUDEFERREDDAMAGE@@@8

// pubsym <rva 0xacb30> <code> ?ObjectAllocDestroy@@YIXXZ

// pubsym <rva 0x4160ac> ??_7CNodeBuffer@D3DXShader@@6B@

// pubsym <rva 0x1a2a30> <code> ?Height@CiRect@NTempest@@QBEJXZ

// pubsym <rva 0x37e420> <code> ??_ECSimpleScrollFrame@@UAEPAXI@Z

// pubsym <rva 0x1ec020> <code> ?PostInit@CGGameObject_C_TypeBase@@UAEXXZ

// pubsym <rva 0x4665d0> ??_C@_0BK@OGJ@Closes?5the?5Console?5window?$AA@

// pubsym <rva 0x3bb560> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x35e190> <code> ?InterpolateBezier@?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@AAEXABU?$CSplineKeyFrame@VC3Vector@NTempest@@@@0MPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x41ce48> _DXFILEOBJ_EffectDWord

// pubsym <rva 0x4a68b4> ??_C@_06NFF@CENTER?$AA@

// pubsym <rva 0x454048> ??_C@_06BPGE@CEvent?$AA@

// pubsym <rva 0x4c2d6c> ??_C@_06MBLO@florin?$AA@

// pubsym <rva 0x14ea70> <code> ?DisplayNetworkStats@NetClient@@AAEXXZ

// pubsym <rva 0xb8c50> <code> ?SelectCharacter@CCharSelectInfo@@SIXH@Z

// pubsym <rva 0x48aa24> ??_C@_0BM@CJGF@NAPCCARD?5CardBus?5Controller?$AA@

// pubsym <rva 0x1a05f0> <code> ?ITexMarkAsUpdated@CGxDeviceOpenGl@@IAEXPAVCGxTex@@I@Z

// pubsym <rva 0x454bb4> ??_C@_0CE@JJCI@Guard?5an?5area?5?$CInot?5yet?5implement@

// pubsym <rva 0x43c6e0> ??_C@_03DNBD@end?$AA@

// pubsym <rva 0x44a3d0> ??_C@_05DOGF@COMMA?$AA@

// pubsym <rva 0x44a4f0> ??_C@_07IEGH@BUTTON1?$AA@

// pubsym <rva 0x40a630> ?s_areaTableFlags@@3QBQBDB

// pubsym <rva 0x4c1620> ??_C@_09BGFN@afii10108?$AA@

// pubsym <rva 0x41fa44> _CLSID_DirectMusicMuteTrack

// pubsym <rva 0x4a7ff8> ??_C@_0BB@CHJK@exclamation?9mark?$AA@

// pubsym <rva 0x1da670> <code> ?TalkToTrainer@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x43a2bc> ??_C@_0BD@DMGH@MasterSoundEffects?$AA@

// pubsym <rva 0x4971d8> ??_C@_0BD@EAFM@Molex?5Incorporated?$AA@

// pubsym <rva 0x68b80> <code> ?Unlink@?$TSLink@VLOOPCONN@OsNet@@@@QAEXXZ

// pubsym <rva 0x2d80c0> <code> ?XMLTree_GetRoot@@YIPBVXMLNode@@PAUXMLTree@@@Z

// pubsym <rva 0x47fad8> ??_C@_0BK@DACM@Vortex?556k?5Software?5Modem?$AA@

// pubsym <rva 0x265b10> <code> ?ConsoleCommand_MapObjLightMode@CWorld@@CIHPBD0@Z

// pubsym <rva 0x2cf990> <code> ?Spell_C_HandleSpriteClick@@YI_NABUCSpriteClickEvent@@@Z

// pubsym <rva 0x2100> <code> ?Bot_GetWanderPoint@@YIHABVC3Vector@NTempest@@M00MAAV12@@Z

// pubsym <rva 0x48da1c> ??_C@_0CH@HLOP@Timer?0?5Pulse?5?$CG?5Counter?9card?516?4?4@

// pubsym <rva 0x2e8a10> <code> ??0?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAE@XZ

// pubsym <rva 0x33a1ca> <code> _ChoosePixelFormat@8

// pubsym <rva 0x4842c8> ??_C@_06JNHO@82C576?$AA@

// pubsym <rva 0x434100> ??_C@_06MDBN@shared?$AA@

// pubsym <rva 0x490660> ??_C@_09HNJJ@Valuesoft?$AA@

// pubsym <rva 0x434c00> ??_R0PAUCTransparentObject@@@8

// pubsym <rva 0x48f9e4> ??_C@_0N@KCFH@SafeNet?5Inc?4?$AA@

// pubsym <rva 0x44432c> ??_C@_0BD@KPBH@ERR_TAXINOSUCHPATH?$AA@

// pubsym <rva 0x442310> ??_C@_0BF@HEMC@ITEM_FIELD_CONTAINED?$AA@

// pubsym <rva 0x458f84> ??_C@_0BF@MAKL@wglDestroyPbufferARB?$AA@

// pubsym <rva 0x9e1608> ?m_services@CGClassTrainer@@0V?$TSGrowableArray@PAUTrainerServiceInfo@@@@A

// pubsym <rva 0x1bf7f0> <code> ??0?$TSList@UBATCHEDRENDERFONTDESC@@V?$TSGetExplicitLink@UBATCHEDRENDERFONTDESC@@@@@@QAE@XZ

// pubsym <rva 0x414bbc> ??_C@_01LKDEMHDF@s?$AA@

// pubsym <rva 0x84a40> <code> ?SetLatitude@CSphereParticleEmitter@@UAEXM@Z

// pubsym <rva 0x481b1c> ??_C@_0CF@DCMC@PCI?5System?5Ctrlr?5for?5Super?9H?5SH4@

// pubsym <rva 0x4ae314> ??_C@_0CF@PCBD@data?4textureMtx?5?$HM?$HM?5?$CBdata?4numTexB@

// pubsym <rva 0x483c28> ??_C@_09HOGF@FPGA?9CPTR?$AA@

// pubsym <rva 0x1ff630> <code> ?GetRunSequence@CGUnit_C@@QBEIXZ

// pubsym <rva 0x450f74> ??_C@_0P@OKJA@HMIPPEDTEXTURE?$AA@

// pubsym <rva 0x433c5c> ??_R0?AUEVENTCALLBACKREG@EventReg@@@8

// pubsym <rva 0x4be50c> ??_C@_0BE@EKJK@SoundDistanceFactor?$AA@

// pubsym <rva 0x186230> <code> ?Read@AttackAnimKitsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x49e9c4> ??_C@_0CA@JPFP@Video?5option?3?5Toggle?5full?5alpha?$AA@

// pubsym <rva 0x405ac8> ??_7?$TSFixedArray@V?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4c2b34> ??_C@_06IFBM@divide?$AA@

// pubsym <rva 0x487e4c> ??_C@_0M@BHMB@5535?92P?9PRI?$AA@

// pubsym <rva 0x49ff10> ??_C@_0P@FCBN@i?5?$DM?5indexCount?$AA@

// pubsym <rva 0x144ae0> <code> ?PurgeTextureCache@CACHEOBJECT@@QAEXXZ

// pubsym <rva 0x370630> <code> ??4CSimpleFontStringAttributes@@QAEABV0@ABV0@@Z

// pubsym <rva 0x9e1878> ?m_trainerType@CGClassTrainer@@0W4TRAINER_TYPE@@A

// pubsym <rva 0xcc670> <code> ?RestoreMoveState@CMovement@@AAEXABUCMoveState@@@Z

// pubsym <rva 0x2c68f0> <code> ?AABoxIntersectPlane@CWorldMath@@SIIABVCAaBox@NTempest@@ABVC4Plane@3@@Z

// pubsym <rva 0x2efde0> <code> _GodotFailPrintDlgW@4

// pubsym <rva 0x49a67c> ??_C@_03JBLG@?$CBid?$AA@

// pubsym <rva 0x44ee78> ??_C@_08FOMP@NextView?$AA@

// pubsym <rva 0x45b47c> ??_C@_0M@KCIO@AUTH_FAILED?$AA@

// pubsym <rva 0x45c444> ?GxuLightEnableSet@@3P6IXKH@ZA

// pubsym <rva 0x4c0720> ??_C@_0N@LBJJ@registersans?$AA@

// pubsym <rva 0x431f10> ??_C@_0BC@NHFI@World?5of?5Warcraft?$AA@

// pubsym <rva 0x490de8> ??_C@_0BI@PKFC@Faraday?5Technology?5Corp?$AA@

// pubsym <rva 0x2ae40> <code> ??0?$TSFixedArray@UMDLPARTICLEEMITTER@@@@QAE@XZ

// pubsym <rva 0x12cf60> <code> ?CalcChunkSize@?$TSGrowableArray@UOBJINFO@@@@AAEII@Z

// pubsym <rva 0xf4c70> <code> ??1?$TSFixedArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x43651c> ??_C@_01PCFE@?2?$AA@

// pubsym <rva 0x64b30> <code> ??1UDPCONN@OsNet@@UAE@XZ

// pubsym <rva 0x7810> <code> ?Initialize@CDataStore@@IAEXXZ

// pubsym <rva 0x4602f8> ??_C@_0BA@JOD@ANIM_STATE_WALK?$AA@

// pubsym <rva 0x44c428> ??_C@_0BC@LOLH@SelectActiveQuest?$AA@

// pubsym <rva 0x270f20> <code> ?Unlink@?$TSLink@UCMapEntity@@@@QAEXXZ

// pubsym <rva 0x164f80> <code> ?ReallocData@?$TSFixedArray@PBVItemSubClassRec@@@@IAEXI@Z

// pubsym <rva 0x8cb80> <code> ?array_@CRandom@NTempest@@SIXPAVC3Vector@2@KAAVCRndSeed@2@@Z

// pubsym <rva 0x3b7ab0> <code> ?CopyTo@CMyIStream@@UAGJPAUIStream@@T_ULARGE_INTEGER@@PAT3@2@Z

// pubsym <rva 0x2cba20> <code> ?SpellVisualsHandleSpellStartMisses@@YIXHABVSpellCast@@PAVCGUnit_C@@ABV?$TSStackArray@_K@@AAV?$TSStackArray@W4MISS_REASON@@@@HHH@Z

// pubsym <rva 0x414e2c> ??_C@_03HPBONGEK@rsq?$AA@

// pubsym <rva 0x48e720> ??_C@_0N@GBHK@Interagon?5AS?$AA@

// pubsym <rva 0x49f184> ??_C@_07COOE@h?5?$DN?$DN?564?$AA@

// pubsym <rva 0xb3b20> <code> ?DeleteCharacter@CGlueMgr@@SIX_K@Z

// pubsym <rva 0x8d650> <code> ?lattice_@CRandom@NTempest@@SIKJJ@Z

// pubsym <rva 0x48e81c> ??_C@_0BE@LFMC@EKF?5Elektronik?5GMBH?$AA@

// pubsym <rva 0x1ec530> <code> ?GetFacing@CGGameObject_C_TypeBase@@UBEMXZ

// pubsym <rva 0x20d5f0> <code> ?ReportMissingEventObject@CGObject_C@@QBEXIPBD@Z

// pubsym <rva 0x48ffb8> ??_C@_0BN@DFBJ@Quick?9Serv?4?5Computer?5Co?4?5Ltd?$AA@

// pubsym <rva 0x43ad80> ??_R0?AV?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2d2de0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x241840> <code> ??0CDebugSRWLock@@QAE@XZ

// pubsym <rva 0x45f074> ??_C@_07KCJC@Opening?$AA@

// pubsym <rva 0x449510> ??_C@_0O@PIHJ@CloseItemText?$AA@

// pubsym <rva 0x40bfe0> ??_7CGGameObject_C_Type_Button@@6B@

// pubsym <rva 0x4801d8> ??_C@_0BB@GNKK@TUN?9200?1MPG?9200C?$AA@

// pubsym <rva 0x2ac40> <code> ??0?$TSGrowableArray@UMDLEVENTSECTION@@@@QAE@XZ

// pubsym <rva 0x412d0> <code> ?ModelOptimizeVisibleGeosets@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x43dd9c> ??_C@_0BJ@IGNI@invType?5?$DM?5INDEX_NUMSLOTS?$AA@

// pubsym <rva 0x211780> <code> ?GetPosition@CGCorpse_C@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x349360> <code> ?InterpolateRetainedFewKeys@?$CKeyFrameTrack@MM@@AAEHABUCKeyTrackStatus@@PAM@Z

// pubsym <rva 0x47f86c> ??_C@_04KAIK@9060?$AA@

// pubsym <rva 0x49f948> ??_C@_04LEPO@dist?$AA@

// pubsym <rva 0x4924ac> ??_C@_09CHAC@Mycom?5Inc?$AA@

// pubsym <rva 0x3a1fd0> <code> ??0MDLPARTICLEEMITTER@@QAE@XZ

// pubsym <rva 0x1a3030> <code> ?Release@CVertexBufferList@@QAEXXZ

// pubsym <rva 0x378260> <code> ?SetChecked@CSimpleCheckbox@@QAEXHH@Z

// pubsym <rva 0xe55b0> <code> ?StartCinematicCamera@CGGameUI@@SIHXZ

// pubsym <rva 0x45d6d8> ??_C@_0BF@LMOA@TRADE_ITEMS_MODIFIED?$AA@

// pubsym <rva 0x486bfc> ??_C@_0CJ@CAHA@CompactPCI?5Reference?5Design?5Kit?5@

// pubsym <rva 0x2c8770> <code> ?Render@BlizzardObject@@QAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x2e7d60> <code> ?Constructor@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@AAEXXZ

// pubsym <rva 0x2f09aa> <code> _GetComputerNameA@8

// pubsym <rva 0x2f0df4> <code> _wglGetProcAddress@4

// pubsym <rva 0x2ee766> <code> _GodotFailCompareStringW@24

// pubsym <rva 0x4127f8> ??_C@_07GIJDAMLI@ps_2_sw?$AA@

// pubsym <rva 0x4510d8> ??_C@_0M@JEFJ@UnableSpeak?$AA@

// pubsym <rva 0x1cb1c0> <code> ??0TEXTURECACHEROW@@QAE@ABU0@@Z

// pubsym <rva 0x484604> ??_C@_0O@JMLF@NR4600?5Bridge?$AA@

// pubsym <rva 0x4c0d24> ??_C@_0P@KIFJ@bracketrightex?$AA@

// pubsym <rva 0x449cb0> ??_C@_0DH@BOPJ@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x410d80> __real@3e5b6db7

// pubsym <rva 0x47d260> ??_C@_07JMHD@MT21108?$AA@

// pubsym <rva 0x43daac> ??_C@_09JFOC@charModel?$AA@

// pubsym <rva 0x4b24cc> ??_C@_09OGCB@Sequences?$AA@

// pubsym <rva 0x452d38> ??_C@_0M@ELEI@NoAutoRegen?$AA@

// pubsym <rva 0x443240> ??_C@_0P@BKMG@SetWaterDetail?$AA@

// pubsym <rva 0x483664> ??_C@_0BB@NGHK@GDT6121RP?16521RP?$AA@

// pubsym <rva 0x63930> <code> ?GetHostAddrs@TCPNET@OsNet@@QAEHPBDGP6GXPBTNETADDR@@KPAX@Z2@Z

// pubsym <rva 0x178400> <code> ?LinkNode@?$TSList@UDBCACHECALLBACK@@V?$TSGetLink@UDBCACHECALLBACK@@@@@@QAEXPAUDBCACHECALLBACK@@K0@Z

// pubsym <rva 0x181bb0> <code> ??0ItemSubClassRec@@QAE@XZ

// pubsym <rva 0x495f74> ??_C@_08LKAF@LG?5Elec?4?$AA@

// pubsym <rva 0x64140> <code> ?NoteData@NETCONN@OsNet@@QAEHPAXKPAKPBUNETCONNADDR@@@Z

// pubsym <rva 0x414f00> ??_C@_0CD@MJEDDOIP@invalid?5instruction?5modifiers?5?8?$CF@

// pubsym <rva 0x265670> <code> ?ParticleProjectCallback@CWorld@@CIHABVC3Segment@NTempest@@AAM@Z

// pubsym <rva 0x334c68> <code> ?FindOutput@CShaderProgram@D3DXShader@@MAEJPAVCArgument@2@AAK1PAH@Z

// pubsym <rva 0x3b52f0> <code> ?Update@Sound@@SIXXZ

// pubsym <rva 0x438acc> ??_R0?AVCGxTexCache@@@8

// pubsym <rva 0x5d290> <code> ?OsFlushFile@@YIHPAUHOSFILE__@@@Z

// pubsym <rva 0x1d5c60> <code> ?FloatingTooltip@CGObject_C@@UBEHXZ

// pubsym <rva 0x200670> <code> ?CreateFadeOutMount@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4bd15c> ??_C@_0DI@OKB@Error?5reading?5length?5keys?5portio@

// pubsym <rva 0x240930> <code> ?Link@?$TSGetLink@UCMDDEF@@@@SIPAV?$TSLink@UCMDDEF@@@@PBV?$TSLinkedNode@UCMDDEF@@@@H@Z

// pubsym <rva 0x2e46d0> <code> ?MemFree@MemChunk@@QAEXPAX@Z

// pubsym <rva 0xa37454> ?s_decompCrit@@3VCCritSect@@A

// pubsym <rva 0x45bb10> ??_C@_0BC@JNB@SetSelectedFriend?$AA@

// pubsym <rva 0x48e58c> ??_C@_0BC@LLDB@Adaptec?5AIC?97899G?$AA@

// pubsym <rva 0x35caf0> <code> ??1?$CArray@UCAnimModelObjStatus@@@@QAE@XZ

// pubsym <rva 0x277ca0> <code> ?MemLineNo@?$TSBaseArray@ULODIndexFix@@@@MBEHXZ

// pubsym <rva 0x4af5e0> ??_C@_0BI@GMPN@Unknown?5frame?5level?3?5?$CFs?$AA@

// pubsym <rva 0x2d4ad0> <code> ?Create_SimpleStatusBar@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x45538c> ??_C@_0BJ@ILBO@?4?4?2?4?4?2Object?1ItemStats?4h?$AA@

// pubsym <rva 0x43f70c> ??_C@_0CD@NJHC@0x?$CF016I64X?3?5Hit?5info?5flags?5pos?5X@

// pubsym <rva 0x44a5a8> ??_C@_0CL@JLPM@Binding?5?$CFs?5is?5defined?5more?5than?5@

// pubsym <rva 0x1f80c0> <code> ?BuildMovementUpdate@CGUnit_C@@QBEXW4NETMESSAGE@@PAVCDataStore@@@Z

// pubsym <rva 0x270f60> <code> ?Link@?$TSList@VCMapObjDefGroup@@V?$TSGetExplicitLink@VCMapObjDefGroup@@@@@@ABEPAV?$TSLink@VCMapObjDefGroup@@@@PBVCMapObjDefGroup@@@Z

// pubsym <rva 0x3cdd70> <code> @FT_New_Face@16

// pubsym <rva 0x496ebc> ??_C@_05IJCD@Ascii?$AA@

// pubsym <rva 0x47bcf0> ??_C@_08KAKM@PTTL24IO?$AA@

// pubsym <rva 0xa1328c> ?glSGISGenerateMipmap@@3HA

// pubsym <rva 0x3fd700> <code> ?ceil@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x20b380> <code> ?OnDismount@CGUnit_C@@UAEXXZ

// pubsym <rva 0x47ea5c> ??_C@_0L@BFNN@OX16PCI954?$AA@

// pubsym <rva 0x4488a0> ??_C@_0L@HGPE@ITEM_LEVEL?$AA@

// pubsym <rva 0x402680> __imp__ChangeDisplaySettingsExA@20

// pubsym <rva 0x4520d8> ??_C@_0BB@BHHA@petnamecache?4wdb?$AA@

// pubsym <rva 0x40b198> ??_7?$TSFixedArray@VCGxStateBom@@@@6B@

// pubsym <rva 0x48e1a0> ??_C@_0BC@CBLK@Fast?5Ethernet?5NIC?$AA@

// pubsym <rva 0x403250> ??_7?$TSFixedArray@UMDLLIGHTSECTION@@@@6B@

// pubsym <rva 0x72e0> <code> ?MemLineNo@?$TSBaseArray@UCMemCmdItem@@@@MBEHXZ

// pubsym <rva 0x47aed0> ??_C@_0BH@ICIK@USB?5UHCI?5Controller?5?$CD2?$AA@

// pubsym <rva 0x47a130> ??_C@_0BO@ECEN@CardBus?5Ultra?5SCSI?5Controller?$AA@

// pubsym <rva 0x343aa0> <code> ?RoundToChunk@?$TSGrowableArray@VC34Matrix@NTempest@@@@ABEIII@Z

// pubsym <rva 0x27a7b0> <code> ?VectorIntersectSubchunks@CMap@@CI_NPBVC3Vector@NTempest@@0PAMIPAPAVCMapChunk@@@Z

// pubsym <rva 0x2140c0> <code> ?GetMissileTargetPosition@@YIXPAVCGObject_C@@W4SPELL_VISUAL_ATTACHMENT@@AAVC3Vector@NTempest@@@Z

// pubsym <rva 0x1942d0> <code> ?TexCreate@CGxDevice@@UAEHW4EGxTexTarget@@IIIW4EGxTexFormat@@1UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII3AAIAAPBX@ZAAPAVCGxTex@@@Z

// pubsym <rva 0x4c0f04> ??_C@_05IHDB@aleph?$AA@

// pubsym <rva 0x433390> ??_C@_05MJMP@depth?$AA@

// pubsym <rva 0x489084> ??_C@_08GMMP@w89c940f?$AA@

// pubsym <rva 0x414fa8> ??_C@_08EMOPGKBJ@binormal?$AA@

// pubsym <rva 0xbe7c0> <code> ?Reserve@?$TSGrowableArray@USTRINGWANNABE@@@@AAEXIH@Z

// pubsym <rva 0x453270> ??_C@_0BM@PNCP@Can?8t?5Put?0?5Only?5Ammo?5in?5Bag?$AA@

// pubsym <rva 0x432ccc> ??_C@_0CE@BDKJ@?4?4?2?4?4?2engine?2source?2Tempest?1cmat@

// pubsym <rva 0x44ca40> ??_C@_0CM@LHFJ@image?4Width?$CI?$CJ?5?$DN?$DN?5LOWER_EMBLEM_TE@

// pubsym <rva 0x6bdc0> <code> ?ScrnDestroy@@YIXXZ

// pubsym <rva 0x43e8dc> ??_C@_03EHIM@run?$AA@

// pubsym <rva 0x452120> ??_C@_05NFDI@Elite?$AA@

// pubsym <rva 0x4431b0> ??_C@_08EGAG@SetGamma?$AA@

// pubsym <rva 0x4bdcac> ??_C@_09KPCE@sequences?$AA@

// pubsym <rva 0x9e1ccc> ?m_numQuests@CGQuestLog@@0IA

// pubsym <rva 0x500b0> <code> ?Top@?$TSBaseArray@E@@QAEPAEXZ

// pubsym <rva 0x500d0> <code> ?Top@?$TSBaseArray@I@@QAEPAIXZ

// pubsym <rva 0x192380> <code> ?PrimCalcCount@CGxDevice@@QAEIW4EGxPrim@@I@Z

// pubsym <rva 0x43c420> ??_C@_0BL@ELHM@RandomizeCharCustomization?$AA@

// pubsym <rva 0x44d1dc> ??_C@_0CO@PCKP@CMath?3?3fequalz_?$CIrect?4t?9rect?4b?0he@

// pubsym <rva 0x45d4e4> ??_C@_0CM@JELL@?4?4?1?4?4?1?4?4?1?4?4?1engine?1source?2Base?1C@

// pubsym <rva 0x9cdb0> <code> ?SndInterfacePlaySheatheSound@@YIXPBUVirtualItemInfo@@HABVC3Vector@NTempest@@@Z

// pubsym <rva 0x236b90> <code> _SMemHeapSize@12

// pubsym <rva 0x4bdb28> ??_C@_07FCPI@TexAnim?$AA@

// pubsym <rva 0x49d950> ??_C@_09HEAJ@showWater?$AA@

// pubsym <rva 0xa2f0> <code> ?Put@CDataStore@@QAEAAV1@K@Z

// pubsym <rva 0xe94a0> <code> ?ClearCursor@CGGameUI@@SIXH@Z

// pubsym <rva 0x45ba48> ??_C@_0BB@PPKH@GetNumWhoResults?$AA@

// pubsym <rva 0x4488c4> ??_C@_0BD@IPJD@ITEM_RACES_ALLOWED?$AA@

// pubsym <rva 0x450a50> ??_C@_0BF@CGBH@PARTY_MEMBER_DISABLE?$AA@

// pubsym <rva 0x1f51f0> <code> ?JumpLandFinishedHandler@CGUnit_C@@QAEHXZ

// pubsym <rva 0x47a604> ??_C@_0CB@NHDC@AC97?5Modem?5Controller?5?$CIWinmodem?$CJ@

// pubsym <rva 0x2acd40> <code> ?Set@CAaBsp@@QAEXPAVCAaBspNode@@IPAGIABVCAaBox@NTempest@@@Z

// pubsym <rva 0x1ec500> <code> ?GetPosition@CGGameObject_C_TypeBase@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x464c1c> ??_C@_0BD@PNFJ@?5?$CICRIT?3?5?$CFg?$CF?$CF?1?$CFg?$CF?$CF?$CJ?$AA@

// pubsym <rva 0x14b9c0> <code> ?GrowListArray@?$TSHashTable@UPLAYERPORTRAIT@@VCHashKeyGUID@@@@AAEXI@Z

// pubsym <rva 0xe89e0> <code> ?UpdateObjectHighlightColor@CGGameUI@@CIXPAUHMODEL__@@PAVCGObject_C@@@Z

// pubsym <rva 0x4320e8> ??_C@_01FBAH@1?$AA@

// pubsym <rva 0x4a7d90> ??_C@_03HAHB@DEL?$AA@

// pubsym <rva 0x2d9080> <code> @lua_getgcthreshold@4

// pubsym <rva 0x41feb4> _IID_IDirectSoundFXEcho

// pubsym <rva 0x40216c> __imp__CreateSemaphoreA@16

// pubsym <rva 0x4621ec> ??_C@_0N@NJEF@StealthStand?$AA@

// pubsym <rva 0x44d86c> ??_C@_0BD@BCCK@SPELL_USE_ALL_RAGE?$AA@

// pubsym <rva 0x444498> ??_C@_0BE@FPGJ@ERR_MUST_EQUIP_ITEM?$AA@

// pubsym <rva 0x4114d0> ??_7?$TSFixedArray@PAVCMapDoodadDef@@@@6B@

// pubsym <rva 0x44869c> ??_C@_0BK@BPBO@TRAINER_CAST_TIME_INSTANT?$AA@

// pubsym <rva 0x4923b4> ??_C@_0BJ@ICEI@Ambit?5Microsystems?5Corp?4?$AA@

// pubsym <rva 0x3b7d40> <code> ?QueryInterface@CMyIStream@@UAGJABU_GUID@@PAPAX@Z

// pubsym <rva 0x47c46c> ??_C@_0CH@DDOM@Vision?5868?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x40ab44> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x433378> ??_C@_05JIKG@22050?$AA@

// pubsym <rva 0x489c10> ??_C@_06HOOO@82C178?$AA@

// pubsym <rva 0x462540> ??_C@_0O@NMGP@SpellCastOmni?$AA@

// pubsym <rva 0x442150> ??_C@_0BC@NBCH@UNIT_FIELD_POWER1?$AA@

// pubsym <rva 0x35b4d0> <code> ?AddKey@?$CKeyFrameTrack@MM@@QAEXHABM@Z

// pubsym <rva 0x43bb68> ??_C@_0BI@OOHG@Creating?5dynamic?5object?$AA@

// pubsym <rva 0x166600> <code> ?Destroy@CDataStore@@IAEXXZ

// pubsym <rva 0xf5e00> <code> ?AddMember@CGPartyInfo@@SIX_KH@Z

// pubsym <rva 0x4612c4> ??_C@_0L@OCFA@desc?9?$DOunit?$AA@

// pubsym <rva 0x48f488> ??_C@_0BJ@NDFK@Movita?5Technologies?0?5Inc?$AA@

// pubsym <rva 0x1ea4f0> <code> ?GetPageTextID@CGObject_C@@UBEHP6IXHAB_KPAX_N@Z@Z

// pubsym <rva 0x1977f0> <code> ?CheckArrayBounds@?$TSBaseArray@PAVCGxTex@@@@IBEXI@Z

// pubsym <rva 0x43d5a8> ??_C@_0EC@EGGE@D?3?2build?2buildWoW?2WoW?2Source?2Com@

// pubsym <rva 0xcbaf00> ??_B?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCArgb4444@2@I@Z@51

// pubsym <rva 0x24e930> <code> ??1REQUEST@@QAE@XZ

// pubsym <rva 0x2f0af4> <code> _GetMenuItemInfoA@16

// pubsym <rva 0x495d4c> ??_C@_07HKLG@Tripace?$AA@

// pubsym <rva 0x4865f0> ??_C@_0L@BHMF@3CCFE575CT?$AA@

// pubsym <rva 0x65e20> <code> ?IncIo@FILECONN@OsNet@@MAEXXZ

// pubsym <rva 0x4b20c4> ??_C@_0N@EEJM@InitVelocity?$AA@

// pubsym <rva 0x4027e8> __imp__FSOUND_3D_SetDopplerFactor@4

// pubsym <rva 0x47fc84> ??_C@_0BB@GMBB@Vanta?5?1?5Vanta?5LT?$AA@

// pubsym <rva 0x4880a0> ??_C@_0BI@HDO@Fast?$CBSCSI?5Basic?5Adapter?$AA@

// pubsym <rva 0x326add> <code> ?FixUpOrigins@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x47a274> ??_C@_0DC@JGNP@QuadChannel?5Fast?9Wide?1Ultra?9Wide@

// pubsym <rva 0x4bce0c> ??_C@_0CO@MDNJ@Error?5reading?5height?5below?5of?5Ri@

// pubsym <rva 0x454548> ??_C@_0CD@EKJI@Reset?5?$CCImmuneNPC?$CC?5flag?5for?5unit?$CI@

// pubsym <rva 0x4383dc> ??_C@_0DI@LDH@?$CF6?41f?5anim?5?$EA?$CF4?40f?0?5?$CF6?41f?5aevt?5?$EA?$CF@

// pubsym <rva 0xcbabcc> ?u_2pi@@3Vunreal@@B

// pubsym <rva 0x45115c> ??_C@_06MBHJ@Attack?$AA@

// pubsym <rva 0x4475c8> ??_C@_0P@FOIL@ClearTutorials?$AA@

// pubsym <rva 0x36bab0> <code> ??_GFRAMENODE@CLayoutFrame@@UAEPAXI@Z

// pubsym <rva 0x44d858> ??_C@_0BE@EGFE@SPELL_USE_ALL_FOCUS?$AA@

// pubsym <rva 0x48e1e0> ??_C@_0CA@KHKE@Dual?5Port?5Netelligent?510?1100?5TX?$AA@

// pubsym <rva 0x164eb0> <code> ?MemFileName@?$TSBaseArray@PBVItemSubClassRec@@@@MBEPBDXZ

// pubsym <rva 0x1af680> <code> ?RealmEnumCallback@ClientConnection@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x379e0> <code> ?CheckArrayBounds@?$TSBaseArray@VC2Vector@NTempest@@@@IBEXI@Z

// pubsym <rva 0x40b51c> ??_7CGxBufD3d@@6B@

// pubsym <rva 0x4643cc> ??_C@_06BKGL@immune?$AA@

// pubsym <rva 0x4858a4> ??_C@_07DFFA@FMV?9103?$AA@

// pubsym <rva 0x359430> <code> ?Set@?$CArray@I@@QAEXIPBI@Z

// pubsym <rva 0x452c7c> ??_C@_0N@DHKP@Decayed?5Sine?$AA@

// pubsym <rva 0x2ce600> <code> ?Spell_C_GetCurrentTarget@@YIAB_KXZ

// pubsym <rva 0x464b6c> ??_C@_0BD@OPII@COMBATHITSELFOTHER?$AA@

// pubsym <rva 0x492214> ??_C@_0BF@KAFJ@Digicom?5Systems?5Inc?4?$AA@

// pubsym <rva 0x4156dc> ??_C@_0DD@GNHGMJHC@complement?5is?5not?5supported?5in?5t@

// pubsym <rva 0x4bf400> ??_C@_06IIGJ@get_mm?$AA@

// pubsym <rva 0x40e3f4> ??_7GAMETIMECBSTRUCT@@6B@

// pubsym <rva 0x4af72c> ??_C@_08OOGN@OnUpdate?$AA@

// pubsym <rva 0x4805a0> ??_C@_0L@MJIK@cx11252?911?$AA@

// pubsym <rva 0x441f44> ??_C@_0BH@IMNJ@UNIT_VIRTUAL_ITEM_INFO?$AA@

// pubsym <rva 0x4be970> ??_C@_0BH@PGG@baseHandle?5?$DM?5MAX_FILES?$AA@

// pubsym <rva 0x445988> ??_C@_0BL@DOJP@?$CBm_cinematic?4sequenceMusic?$AA@

// pubsym <rva 0x5b4f0> <code> ?ReallocData@?$TSFixedArray@PAVCOsDialog@@@@IAEXI@Z

// pubsym <rva 0x2a4970> <code> ?Update@CMapDoodadDef@@QAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x350010> <code> ?AnimObjectSetAmbColor@@YIXPAUCAnimData@@PAUCAnimLightObj@@ABU?$MDLKEYTRACK@VC3Color@@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x4c2df4> ??_C@_01JAP@i?$AA@

// pubsym <rva 0x47dbb4> ??_C@_06DMBJ@HPNA?51?$AA@

// pubsym <rva 0x4198a8> ??_C@_04EHEDPDJG@modf?$AA@

// pubsym <rva 0x481134> ??_C@_09KFHI@Cyclom?94Y?$AA@

// pubsym <rva 0x446534> ??_C@_0L@CCCH@MARKED_AFK?$AA@

// pubsym <rva 0x4c0d14> ??_C@_0P@IAOC@bracketrighttp?$AA@

// pubsym <rva 0x482c7c> ??_C@_0P@IAHJ@Noservo?5Cntrlr?$AA@

// pubsym <rva 0x45b94c> ??_C@_0BA@IIGG@Processors?3?7?$CFu?6?$AA@

// pubsym <rva 0x1807c0> <code> ?Read@CinematicCameraRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x1917c0> <code> ?DeviceSetFormat@CGxDevice@@UAEHABUCGxFormat@@@Z

// pubsym <rva 0x4790fc> ??_C@_0BL@PK@USB?5?$CIUniversal?5Serial?5Bus?$CJ?$AA@

// pubsym <rva 0x31f4f1> <code> ?Expr@CParse@D3DXShader@@IAEPAVCNode@2@W4_D3DXEXPR_OP@2@PAV32@1H@Z

// pubsym <rva 0x2d60d0> <code> ?InternalNewNode@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@AAEPAUHashedNode@@IKK@Z

// pubsym <rva 0x4034a4> __real@3eaaaaaa

// pubsym <rva 0x40bdc8> __real@3faaaaab

// pubsym <rva 0x4a2bc0> ??_C@_09PMBB@localtime?$AA@

// pubsym <rva 0x5aeb0> <code> ?OnEscape@COsControl@@UAEHXZ

// pubsym <rva 0x378670> <code> ??_ECSimpleEditBox@@UAEPAXI@Z

// pubsym <rva 0x47f8d4> ??_C@_0N@KCNM@PCI?9DUAL?9AC5?$AA@

// pubsym <rva 0xb7360> <code> ?CreateCharacter@CCharCreateInfo@@SIXPBD@Z

// pubsym <rva 0x570c0> <code> ?GetItemColor@COsTreeView@@QAE?AVCImVector@NTempest@@PAX@Z

// pubsym <rva 0xa12538> ?g_attackAnimKitsDB@@3V?$WowClientDB@VAttackAnimKitsRec@@@@A

// pubsym <rva 0x22e170> <code> ?Update@CVar@@QAE_NXZ

// pubsym <rva 0x252e50> <code> _SFileSetIoErrorMode@8

// pubsym <rva 0x483ee8> ??_C@_06KBNN@VT8375?$AA@

// pubsym <rva 0x49526c> ??_C@_07MJAH@Nicolet?$AA@

// pubsym <rva 0x23ec90> <code> ?Unlink@?$TSLink@VASYNCREAD@@@@QAEXXZ

// pubsym <rva 0x4369e4> ??_C@_0BC@DOCL@WSAStartup?5failed?$AA@

// pubsym <rva 0xa6ba04> ?rDrawSharedLiquidToggle@CMapObjGroup@@0IA

// pubsym <rva 0x245b20> <code> ??4?$TSFixedArray@U_SOURCE@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x2596e0> <code> @z_deflate@8

// pubsym <rva 0x40988c> __real@3daaaaab

// pubsym <rva 0x2385a0> <code> _SErrSetLastError@4

// pubsym <rva 0x489a88> ??_C@_06OKJ@82C824?$AA@

// pubsym <rva 0x2b27d0> <code> ??_GTAXILINE@@QAEPAXI@Z

// pubsym <rva 0x1bdc90> <code> ?GxuFontInitialize@@YIXXZ

// pubsym <rva 0x434d08> ??_C@_09NPD@sharedMtl?$AA@

// pubsym <rva 0x4c29ac> ??_C@_09BGHG@Ydieresis?$AA@

// pubsym <rva 0x412860> ??_C@_06PDJDIPLO@ps?41?43?$AA@

// pubsym <rva 0x53d80> <code> ?ApplyModality@COsDialog@@IAEXH@Z

// pubsym <rva 0x9ddb98> ?m_lastEnemyTarget@CGGameUI@@0_KA

// pubsym <rva 0x22cc70> <code> ?ConsoleWrite@@YIXPBDW4COLOR_T@@@Z

// pubsym <rva 0x27020> <code> ??0?$TSCArray@UCGeosetColor@@$04@@QAE@XZ

// pubsym <rva 0x1ab740> <code> ?CompDecorateUndecorateObjName@@YIHPBDPADI@Z

// pubsym <rva 0x46055c> ??_C@_0BE@CFGF@?4?4?1?4?4?2Object?1Unit?4h?$AA@

// pubsym <rva 0x41ca64> ??_C@_0BF@PGEPAHKB@FOG?5must?5be?5a?5scalar?$AA@

// pubsym <rva 0x48fc58> ??_C@_0BK@HFIP@Schneider?5Automation?5Inc?4?$AA@

// pubsym <rva 0x455bbc> ??_C@_0CB@IBEJ@Error?5reading?5CharStartOutfitRec@

// pubsym <rva 0x43a4a4> ??_C@_0CB@DCOL@sound?5buffer?5size?5?$CImilliseconds?$CJ@

// pubsym <rva 0x27c5a0> <code> ?GetTrisMapObjs@CMap@@CI_NABVCAaBox@NTempest@@AAVCWTriData@@I@Z

// pubsym <rva 0x98bd0> <code> ?IFrameArclength@C3Spline_CatmullRom@NTempest@@MBEXMAAVC34Matrix@2@@Z

// pubsym <rva 0x2f0b24> <code> _SetTimer@16

// pubsym <rva 0x4035d8> __real@3eaaaaab

// pubsym <rva 0xc55c0> <code> ?MovementDestroy@@YIXXZ

// pubsym <rva 0x4902f8> ??_C@_0M@KMEL@Wvinten?5Ltd?$AA@

// pubsym <rva 0x4c2cbc> ??_C@_0P@DEAD@quotesinglbase?$AA@

// pubsym <rva 0x2f012e> <code> _GodotFailOleUIObjectPropertiesW@4

// pubsym <rva 0x449800> ??_C@_0BB@ICJE@PrecacheSpellArt?$AA@

// pubsym <rva 0x4803a4> ??_C@_0BC@IJLB@PCI?5Parallel?5Port?$AA@

// pubsym <rva 0x456858> ??_C@_0CD@PEOL@Error?5reading?5FootprintTexturesR@

// pubsym <rva 0x4819ec> ??_C@_0BG@JEOG@CHANNEL?9IN?5?$CIBT?$CJ?5Rev?52?$AA@

// pubsym <rva 0x465460> ??_C@_0M@EOMB@?$CI?$CFg?$CF?$CF?1?$CFg?$CF?$CF?$CJ?$AA@

// pubsym <rva 0x236370> <code> _SMemGetHeapByPtr@4

// pubsym <rva 0x40e2a0> __real@3f8eb851eb851eb8

// pubsym <rva 0x4c13bc> ??_C@_09PBPI@afii57429?$AA@

// pubsym <rva 0x9a1b0> <code> ?spline_@CMath@NTempest@@SINNPANK@Z

// pubsym <rva 0x4366dc> ??_C@_07GHPE@?$CFs?5?$FL?$CFu?$FN?$AA@

// pubsym <rva 0x450ce8> ??_C@_0BD@LNEP@UNIT_MODEL_CHANGED?$AA@

// pubsym <rva 0x459158> ??_C@_0BF@DAFL@GL_NV_texture_shader?$AA@

// pubsym <rva 0x490e70> ??_C@_0BD@FLEC@Diva?5Systems?5Corp?4?$AA@

// pubsym <rva 0x40b844> ??_7?$TSGrowableArray@PAUIGXUTEXTLINE@@@@6B@

// pubsym <rva 0x5f840> <code> ?Complete@TCPACCEPT@OsNet@@QAEIPAUNETCONNADDR@@H@Z

// pubsym <rva 0x48df14> ??_C@_0CH@NOOB@LP8000?5Compaq?1Emulex?5Fibre?5Chann@

// pubsym <rva 0x499e70> ??_C@_0CB@NAO@Unable?5to?5open?5response?5file?3?5?$CFs@

// pubsym <rva 0x127130> <code> ??1?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAE@XZ

// pubsym <rva 0x4119ec> __real@3caaaaab

// pubsym <rva 0x41dd14> ??_7CSimpleTop@@6B@

// pubsym <rva 0x4c0b7c> ??_C@_03MCKK@eng?$AA@

// pubsym <rva 0x22f5f0> <code> ?ConsoleCommandHistoryDepth@@YIIXZ

// pubsym <rva 0x247bf0> <code> ?Constructor@?$TSLink@URGN@@@@AAEXXZ

// pubsym <rva 0x442114> ??_C@_0BC@NBOM@UNIT_FIELD_POWER4?$AA@

// pubsym <rva 0x44d924> ??_C@_0BD@MOFK@UNITNAME_TITLE_PET?$AA@

// pubsym <rva 0x73ff0> <code> ?NextLink@?$TSLink@UCTextureItem@@@@ABEPAV1@H@Z

// pubsym <rva 0x47a65c> ??_C@_0CE@KFFC@440BX?1ZX?5chipset?5Host?9to?9PCI?5Bri@

// pubsym <rva 0x4bea94> ??_C@_03DCHJ@key?$AA@

// pubsym <rva 0x4128f4> ??_C@_05LOELCHJN@ifdef?$AA@

// pubsym <rva 0x2efbb0> <code> _GodotFailRasDeleteEntryW@8

// pubsym <rva 0x4049c8> ??_7CPlaneParticleEmitter@@6B@

// pubsym <rva 0xeb7c0> <code> ?GetChannelID@CGChat@@SIHPBD@Z

// pubsym <rva 0x49feb0> ?halfBucketSize@CMapLight@@2MA

// pubsym <rva 0x4bcb04> ??_C@_06DHOJ@?7?7?$CFd?0?6?$AA@

// pubsym <rva 0x456abc> ??_C@_0CC@OLHB@Error?5reading?5PageTextMaterialRe@

// pubsym <rva 0x160930> <code> ?Load@?$WowClientDB@VSheatheSoundLookupsRec@@@@QAEXXZ

// pubsym <rva 0x34d800> <code> ?AnimObjectCreateLight@@YIPAUCAnimLightObj@@PAUCAnimData@@@Z

// pubsym <rva 0xcce20> <code> ?LinkNode@?$TSList@UCPlayerMoveEvent@@V?$TSGetLink@UCPlayerMoveEvent@@@@@@QAEXPAUCPlayerMoveEvent@@K0@Z

// pubsym <rva 0x47b808> ??_C@_05DNKF@82559?$AA@

// pubsym <rva 0x4870b4> ??_C@_07PECD@O2?5MACE?$AA@

// pubsym <rva 0x48db74> ??_C@_08DPJF@LSIFC920?$AA@

// pubsym <rva 0x3b3f20> <code> ?ExpectString@Parser@@QAEPBDXZ

// pubsym <rva 0x276540> <code> ?RenderMagma0@CChunkLiquid@@QAEXI@Z

// pubsym <rva 0x9a2b0> <code> ?spline_@CMath@NTempest@@SIMMPAMK@Z

// pubsym <rva 0x10ac00> <code> ?TaxiNodePosition@CGTaxiMap@@SIXIAAM0@Z

// pubsym <rva 0x45ff34> ??_C@_0BF@KEKB@ANIM_STATE_LOOTBEGIN?$AA@

// pubsym <rva 0x1a360> <code> ?IEvtQueueDispatchNext@@YIHPAUEvtContext@@@Z

// pubsym <rva 0x479b20> ??_C@_0BJ@LACM@Ultra320?5SCSI?5Controller?$AA@

// pubsym <rva 0x332f50> <code> ?PatternMatch@CShaderProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x479be8> ??_C@_0BP@BBCE@Ultra160?1m?5PCI?5SCSI?5Controller?$AA@

// pubsym <rva 0x4b2878> ??_C@_0DD@EDJF@Warning?5?$CIline?5?$CFd?$CJ?3?5Expected?5?$CFd?5?$CC@

// pubsym <rva 0xf4ab0> <code> ?InternalClear@?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@AAEXH@Z

// pubsym <rva 0x1bf620> <code> ??1?$TSList@UBATCHEDRENDERFONTDESC@@V?$TSGetExplicitLink@UBATCHEDRENDERFONTDESC@@@@@@QAE@XZ

// pubsym <rva 0x6af10> <code> ?OsInputGetCodePage@@YIIXZ

// pubsym <rva 0x4c1500> ??_C@_09GKPI@afii57397?$AA@

// pubsym <rva 0xa39760> ?batches@CWTriData@@0PAUBatch@1@A

// pubsym <rva 0x1f3240> <code> ?RemoveBloodPool@CGUnit_C@@QAEXXZ

// pubsym <rva 0x186e50> <code> ?GetFilename@LanguageWordsRec@@SIPBDXZ

// pubsym <rva 0x415790> ??_C@_0CI@OBKELLM@not?5cannot?5be?5used?5with?5other?5mo@

// pubsym <rva 0x465000> ??_C@_0EA@DELN@?$CFs?3?5?$CFd?1?$CFd?1?$CFd?5points?5of?5reflected@

// pubsym <rva 0x4088f0> ??_7?$TSFixedArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xcbaf68> ?colorTable@?1??DxtDecompress@@YIXPBUDxt1Block@@PAPAVCArgb1555@NTempest@@ABUDxtRect@@@Z@4PAV34@A

// pubsym <rva 0x2e0250> <code> @luaM_growaux@24

// pubsym <rva 0x2f0a5e> <code> _GetCurrentProcessId@0

// pubsym <rva 0x4534e4> ??_C@_06LDM@medium?$AA@

// pubsym <rva 0x4c2938> ??_C@_06JDEI@egrave?$AA@

// pubsym <rva 0x2efb24> <code> _GodotFailRegCreateKeyW@12

// pubsym <rva 0x482c00> ??_C@_0M@HKDO@VMICPCI5588?$AA@

// pubsym <rva 0x2aeaa0> <code> ?CreateDataPointers@CMapObj@@AAEXXZ

// pubsym <rva 0x491f64> ??_C@_0BE@DMM@Semtech?5Corporation?$AA@

// pubsym <rva 0xb4340> <code> ?RegisterConsoleCommands@CGlueMgr@@KIXXZ

// pubsym <rva 0x457490> ??_C@_0BL@PNIJ@Error?5reading?5QuestInfoRec?$AA@

// pubsym <rva 0x4535b8> ??_C@_0CA@CEMB@Breath?5Particles?5Overrideparent?$AA@

// pubsym <rva 0x989a0> <code> ?ArclengthSegT@C3Spline_CatmullRom@NTempest@@ABEXMAAIAAM@Z

// pubsym <rva 0x49a8d0> ??_C@_0BP@HKD@?$DMcan?8t?5read?5from?5this?5address?$DO?$AA@

// pubsym <rva 0x43b910> ??_C@_04MMAH@hash?$AA@

// pubsym <rva 0x495b64> ??_C@_09DBII@Hamamatsu?$AA@

// pubsym <rva 0x1b3b60> <code> ?IgnoreRemoved@FriendList@@QAEX_K@Z

// pubsym <rva 0x5d7d0> <code> ?OsRemoveDirectoryRecurse@@YIHPBDK@Z

// pubsym <rva 0x1dc8d0> <code> ?AutoEquipItem@CGPlayer_C@@QAEX_KIH@Z

// pubsym <rva 0x36aaf0> <code> ?IsResizeDependency@CLayoutFrame@@QAEHPAV1@@Z

// pubsym <rva 0x4c34c8> ??_C@_0CD@FJNA@illegal?5parameter?5entity?5referen@

// pubsym <rva 0x2cbf10> <code> ?MemLineNo@?$TSBaseArray@W4ANIMENUMERATION@@@@MBEHXZ

// pubsym <rva 0x3bd940> <code> ??1?$TSFixedArray@USoundFileObjectCacheNode@@@@QAE@XZ

// pubsym <rva 0x43d0ac> ??_C@_0CK@FOBI@sex?5?$DM?5s_characterVariations?$FLrace@

// pubsym <rva 0x357fd0> <code> ??A?$CArray@PAUCAnimObjStatus@@@@QAEAAPAUCAnimObjStatus@@I@Z

// pubsym <rva 0x1ccea0> <code> ??_G?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x197ab0> <code> ?InitializeTerminator@?$TSList@UCGxBuf@@V?$TSGetExplicitLink@UCGxBuf@@@@@@AAEXXZ

// pubsym <rva 0x1dc60> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x368dd0> <code> ?InitializeTerminator@?$TSList@USIMPLEFRAMEREGHASH@@V?$TSGetExplicitLink@USIMPLEFRAMEREGHASH@@@@@@AAEXXZ

// pubsym <rva 0x3fbcce> <code> _FSOUND_Update@0

// pubsym <rva 0x41ce58> _DXFILEOBJ_EffectString

// pubsym <rva 0x10bb30> <code> ?NextPage@CGItemText@@SIXXZ

// pubsym <rva 0xf9780> <code> ?LeaveWorld@CGLootInfo@@SIXXZ

// pubsym <rva 0x264d0> <code> ??1?$TSFixedArray@UMDLPARTICLEEMITTER@@@@QAE@XZ

// pubsym <rva 0x29b3b0> <code> ?SetGroupRenderCallback@CMapObj@@SIXP6IXIPBXH@ZPAX@Z

// pubsym <rva 0x455628> ??_R0?AUDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@8

// pubsym <rva 0x260b50> <code> _SBigToBinaryBuffer@16

// pubsym <rva 0x241860> <code> ??1CDebugSRWLock@@QAE@XZ

// pubsym <rva 0x419990> ??_C@_05KNGEOGJB@atan2?$AA@

// pubsym <rva 0x453d1c> ??_C@_0M@LCPG@UCancelAura?$AA@

// pubsym <rva 0x5af20> <code> ?CanDoClipboardAction@COsControl@@UAEHH@Z

// pubsym <rva 0x4438e4> ??_C@_0BH@FOHG@ERR_AUTOFOLLOW_TOO_FAR?$AA@

// pubsym <rva 0x26a90> <code> ?MemFileName@?$TSBaseArray@UCTexLayer@@@@MBEPBDXZ

// pubsym <rva 0x48ec4c> ??_C@_0CB@MCHH@QUANCOM?5Informationssysteme?5GmbH@

// pubsym <rva 0x439a80> ??_R0?AUFONTHASHOBJ@@@8

// pubsym <rva 0x4c1560> ??_C@_07NOAI@afii301?$AA@

// pubsym <rva 0x2ee7d1> <code> _GodotFailCreateMailslotW@16

// pubsym <rva 0x43a630> ??_C@_0L@JEIB@weaponType?$AA@

// pubsym <rva 0x47ed7c> ??_C@_0M@LPHB@CMI8338?9031?$AA@

// pubsym <rva 0x4463f4> ??_C@_0O@ODNC@NOT_MODERATOR?$AA@

// pubsym <rva 0x309858> <code> ??_ECNodeToken@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x34c10> <code> ?ModelHideBounds@@YIXPAUHMODEL__@@@Z

// pubsym <rva 0x48c230> ??_C@_0BB@KHDF@ISA?5Bridge?5w?1PnP?$AA@

// pubsym <rva 0x25a10> <code> ?IModelDerefHandle@@YIHPAVCModel@@PAPAUCModelShared@@@Z

// pubsym <rva 0x48f7e0> ??_C@_06LGEJ@Harris?$AA@

// pubsym <rva 0x2a43c0> <code> ??4CGxLight@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x231d70> <code> ?AddLineToExecFile@@YIHPBD@Z

// pubsym <rva 0x491f78> ??_C@_0O@NGBK@Internix?5Inc?4?$AA@

// pubsym <rva 0xca420> <code> ?CalcDirection@CMovementData@@IAEXXZ

// pubsym <rva 0x45b128> ??_C@_0BC@KEFP@CHAR_LOGIN_FAILED?$AA@

// pubsym <rva 0x154e90> <code> ?ClientDBLookupTerrainSoundID@@YIII@Z

// pubsym <rva 0x447dfc> ??_C@_0N@OKGA@id?5?$DM?$DN?50xFFFF?$AA@

// pubsym <rva 0xcb5358> ?s_pAsm@CAssembler@D3DXShader@@1PAV12@A

// pubsym <rva 0x445c74> ??_C@_0BF@CGFM@igCharacterNPCSelect?$AA@

// pubsym <rva 0x47c668> ??_C@_0BI@IAJE@Intelligent?5Dias?5Master?$AA@

// pubsym <rva 0x113c30> <code> ?NextLink@?$TSLink@UKEYCOMMAND@@@@ABEPAV1@H@Z

// pubsym <rva 0x447198> ??_C@_0CE@MFP@Invalid?5spell?5slot?5in?5IsCurrentC@

// pubsym <rva 0x4bdcf8> ??_C@_0EM@CHLK@Invalid?5SEQX?5section?5detected?5in@

// pubsym <rva 0x43eb88> ??_C@_0EC@HEDE@0x?$CF016I64X?3?5time?5?$CI0x?$CF08X?$CJ?5updati@

// pubsym <rva 0x402244> __imp__GetFileSize@8

// pubsym <rva 0x54820> <code> ?OnCancel@COsDialog@@QAEHXZ

// pubsym <rva 0x41f724> _GUID_Disable_Auto_Download

// pubsym <rva 0x3a19a0> <code> ??1MDLPARTICLEEMITTER@@QAE@XZ

// pubsym <rva 0x4811a4> ??_C@_0L@IHFF@RocketPort?$AA@

// pubsym <rva 0x4859a0> ??_C@_0L@HEJE@Articia?5Sa?$AA@

// pubsym <rva 0x40a644> ?s_lockOpenActionStrings@@3QBQBDB

// pubsym <rva 0x494924> ??_C@_0BA@GHEP@JNI?5Corporation?$AA@

// pubsym <rva 0x29a040> <code> ?CreateAlphaShadow@CMapChunk@@AAEXXZ

// pubsym <rva 0x2f4184> <code> ?Production@CPreProcessor@D3DXShader@@IAEXII@Z

// pubsym <rva 0x15b610> <code> ?Load@?$WowClientDB@VSpellChainEffectsRec@@@@QAEXXZ

// pubsym <rva 0x123870> <code> ?MemLineNo@?$TSBaseArray@PAUTradeSkillInfo@@@@MBEHXZ

// pubsym <rva 0x26210> <code> ?MemFileName@?$TSBaseArray@UMDLBONESECTION@@@@MBEPBDXZ

// pubsym <rva 0x466aa0> ??_C@_0EC@PNON@ConsoleDeviceInitialize?$CI?$CJ?3?5outpu@

// pubsym <rva 0x33a17c> <code> _MoveToEx@16

// pubsym <rva 0xdeb0> <code> ?HandleInitialize@@YIXXZ

// pubsym <rva 0x181bc0> <code> ??1ItemSubClassRec@@QAE@XZ

// pubsym <rva 0x19d9b0> <code> ?UnbindGlExtensions@@YIXXZ

// pubsym <rva 0x482350> ??_C@_09DMA@DFE?9550TX?$AA@

// pubsym <rva 0x45d698> ??_C@_0N@OIAM@TRADE_FAILED?$AA@

// pubsym <rva 0x4c27f8> ??_C@_0P@HGAH@twodotenleader?$AA@

// pubsym <rva 0x291290> <code> ?FreeCacheLight@CMap@@SIXPAVCMapCacheLight@@@Z

// pubsym <rva 0x47c080> ??_C@_0BJ@MBAE@Trio3D2x?5?$CG?5Trio3D2x?$CL?5AGP?$AA@

// pubsym <rva 0x43bcd8> ??_R0?AV?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x3b06a0> <code> ?WriteTextures@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x41f7e4> _GUID_TimeSignature

// pubsym <rva 0x498818> ??_C@_06KFAF@Compaq?$AA@

// pubsym <rva 0x4c379c> ??_C@_0O@NBNJ@invalid?5value?$AA@

// pubsym <rva 0x2efc59> <code> _GodotFailRasSetEntryDialParamsW@12

// pubsym <rva 0x48cc5c> ??_C@_0BC@JCOH@PCI?5to?5AGP?5Bridge?$AA@

// pubsym <rva 0x1cffe0> <code> ?GenerateRandomBytes@SRP6_Random@@QAEXPAEI@Z

// pubsym <rva 0x3594b0> <code> ?ReserveSpace@?$CArray@UCAnimSequence@@@@QAEXI@Z

// pubsym <rva 0x4ae8a4> ??_C@_0CA@FIAM@nodeIndex?5?$DM?5shared?9?$DOobj?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x1eae80> <code> ?Link@?$TSList@UTRADESKILLLINE@@V?$TSGetExplicitLink@UTRADESKILLLINE@@@@@@ABEPAV?$TSLink@UTRADESKILLLINE@@@@PBUTRADESKILLLINE@@@Z

// pubsym <rva 0x4886c4> ??_C@_08HLCG@PT86C521?$AA@

// pubsym <rva 0xf0d0> <code> ?BaseFileInitialize@@YIXXZ

// pubsym <rva 0xcb4370> ?d3dxtok_ss@D3DXShader@@3PAFA

// pubsym <rva 0x47c758> ??_C@_0L@EDAJ@MPEG?5Coder?$AA@

// pubsym <rva 0xc93a0> <code> ?ForceStopMove@CMovement@@AAEXK@Z

// pubsym <rva 0x404940> ??_7?$TSFixedArray@VCParticle2_Model@@@@6B@

// pubsym <rva 0x974c0> <code> ?SetPoints@C3Spline@NTempest@@QAEXPBVC3Vector@2@I@Z

// pubsym <rva 0x84060> <code> ?Clone@CPlaneParticleEmitter@@MBEPAVCParticleEmitter2@@H@Z

// pubsym <rva 0x460d1c> ??_C@_0BN@BIPG@slot?5?$DM?5sizeof?$CIm_unit?9?$DOauras?$CJ?$AA@

// pubsym <rva 0x2dda20> <code> @luaO_rawequalObj@8

// pubsym <rva 0x3d0530> <code> @FT_Destroy_Extensions@4

// pubsym <rva 0x47a638> ??_C@_08IODF@82443MX?$DP?$AA@

// pubsym <rva 0x45eb48> ??_C@_0BF@CAI@m_flags?5?$CG?50x00000010?$AA@

// pubsym <rva 0x2463b0> <code> ?Ptr@?$TSBaseArray@URECTF@@@@QBEPBURECTF@@XZ

// pubsym <rva 0xa32e0> <code> ??0?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x193a40> <code> ?IRsSet@CGxDevice@@AAEXW4EGxRenderState@@ABVCGxStateBom@@@Z

// pubsym <rva 0x45c728> ??_C@_0CC@KJOA@boneStride?5?$DP?5vndx?5?$DM?5boneCount?5?3?5@

// pubsym <rva 0x48b41c> ??_C@_05DJPE@M1449?$AA@

// pubsym <rva 0x343100> <code> ?WorldMatrixPush@@YIXXZ

// pubsym <rva 0x432854> ??_C@_02PIMC@?$AN?6?$AA@

// pubsym <rva 0xd770> <code> ?CmdLineGetUint@@YIIW4CMDOPT@@@Z

// pubsym <rva 0x48ec38> ??_C@_0BB@JHJH@ARS?5Technologies?$AA@

// pubsym <rva 0x4a5e08> ??_C@_0BG@NKHL@SPELL_FAILED_LOWLEVEL?$AA@

// pubsym <rva 0x494124> ??_C@_0BL@OCEO@Platform?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x48ba5c> ??_C@_0CG@NBLH@AGP?5and?5PCI?9to?9PCI?5Bridge?5?$CI1x?12x@

// pubsym <rva 0x29e370> <code> ?RenderWaterIndices_0@CMapObj@@AAEXPBVCMapObjGroup@@PAGIAAI@Z

// pubsym <rva 0x16afb0> <code> ?SetTemporary@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x4a5480> ??_C@_0EL@KDFA@kitRec?9?$DOm_characterParam?$FL1?$FN?5?$DO?$DN?50@

// pubsym <rva 0x9e48a4> ?m_signatures@CGPetitionInfo@@1V?$TSGrowableArray@UPetitionSignerInfo@@@@A

// pubsym <rva 0x45aa58> ??_C@_04MIIJ@pImg?$AA@

// pubsym <rva 0x4389b8> ??_C@_04LCGE@?4tga?$AA@

// pubsym <rva 0x4af61c> ??_C@_06HDDE@NORMAL?$AA@

// pubsym <rva 0x41ac18> ??_C@_06PBIKDFK@Passes?$AA@

// pubsym <rva 0x4324a8> ??_C@_08ICOB@general?5?$AA@

// pubsym <rva 0x482834> ??_C@_09EFLP@Modem?556k?$AA@

// pubsym <rva 0x4832b8> ??_C@_0N@HEFB@IDT77201?1211?$AA@

// pubsym <rva 0x44f714> ??_C@_0P@FAPC@GetComboPoints?$AA@

// pubsym <rva 0x1e5620> <code> ?GetPlayerAnimState@CGPlayer_C@@QAEIXZ

// pubsym <rva 0x4affc0> ??_C@_0BE@NKFO@Unknown?5frame?5point?$AA@

// pubsym <rva 0x45c6f8> ??_C@_0BL@MBJ@IsUnitVector?$CIrayDirection?$CJ?$AA@

// pubsym <rva 0x49aacc> ??_C@_0BE@LOKN@0x?$CF08X?5?9?50x?$CF08X?5?5?$CFs?$AA@

// pubsym <rva 0x256f40> <code> ?DeleteNode@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAEPAUZipFileDirEntry@@PAU2@@Z

// pubsym <rva 0x41ffe4> _DSDEVID_DefaultCapture

// pubsym <rva 0x495aa4> ??_C@_0M@BFJE@Power?5Comp?4?$AA@

// pubsym <rva 0x48cdd4> ??_C@_0BD@HPLI@Rage?5128?54x?5SE?5PCI?$AA@

// pubsym <rva 0x4a28dc> ??_C@_0BJ@MIMC@pIffChunk?9?$DOtoken?$DN?$DN?8MONR?8?$AA@

// pubsym <rva 0xa6e4f4> ?mapObjHash@CMapObj@@0V?$TSHashTable@VCMapObj@@VHASHKEY_NONE@@@@A

// pubsym <rva 0x377660> <code> ?SetDisabledTextColor@CSimpleButton@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0xc1c60> <code> ?RemoveSections@CTexComponent@@QAEXPBW4TEXCOMPONENT_SECTIONS@@PBII@Z

// pubsym <rva 0x3fbd28> <code> _FSOUND_SetFrequency@8

// pubsym <rva 0x4825d0> ??_C@_05JBLB@Tecra?$AA@

// pubsym <rva 0x23a3a0> <code> ?SStrHash64@@YG_JPBDK_J@Z

// pubsym <rva 0x48ed74> ??_C@_0BD@FAPF@Sabtech?5Industries?$AA@

// pubsym <rva 0xc8f40> <code> ?OnStrafeStartLocal@CMovement@@QAEXKH@Z

// pubsym <rva 0x47b048> ??_C@_0BN@EING@Avance?5AC97?5Audio?5Controller?$AA@

// pubsym <rva 0x466a00> ??_C@_0BN@FCBC@Invalid?5number?5of?5parameters?$AA@

// pubsym <rva 0x489108> ??_C@_0CI@KNON@Ethernet?5Controller?5?$CINE2000?5comp@

// pubsym <rva 0x4ae1f0> ??_R0?AV?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x45de78> ??_C@_0IO@EHPA@static_cast?$DMCGItem_C?5?$CK?$DO?$CIClntObjM@

// pubsym <rva 0x49e434> ??_R0?AVCWFrustum@@@8

// pubsym <rva 0x4625e4> ??_C@_04EJHM@Swim?$AA@

// pubsym <rva 0x402210> __imp__SystemTimeToFileTime@8

// pubsym <rva 0x206870> <code> ?GetSpellRank@CGUnit_C@@UBEHH@Z

// pubsym <rva 0x43d46c> ??_C@_0O@MMEN@outBufferSize?$AA@

// pubsym <rva 0x3775e0> <code> ?SetTextString@CSimpleButton@@QAEXPBD@Z

// pubsym <rva 0x458f9c> ??_C@_0BH@JHGC@wglReleasePbufferDCARB?$AA@

// pubsym <rva 0x49ee68> ??_C@_0BH@ONMM@BaseMip?5must?5be?50?5or?51?$AA@

// pubsym <rva 0x496f64> ??_C@_0CA@FGJA@Gainbery?5Computer?5Products?5Inc?4?$AA@

// pubsym <rva 0x2a90f0> <code> ?InternalDelete@?$TSHashTable@UCSimpleDoodad@@VHASHKEY_NONE@@@@EAEXPAUCSimpleDoodad@@@Z

// pubsym <rva 0xe9730> <code> ?UnlockAllItems@CGGameUI@@SIXXZ

// pubsym <rva 0x232be0> <code> ?WowEncodeTime@WowTime@@SIXAAIPBV1@@Z

// pubsym <rva 0x37f000> <code> ??_ECSimpleMessageScrollFrame@@UAEPAXI@Z

// pubsym <rva 0x444768> ??_C@_0BH@LFML@ERR_GUILD_NAME_PROFANE?$AA@

// pubsym <rva 0x30ab8e> <code> ??_ECNodeAsmInstruction@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x2e7980> <code> ?Count@?$TSBaseArray@PAVFrameScript_Object@@@@QBEIXZ

// pubsym <rva 0x26a740> <code> ?PrepareRender@CWorldScene@@SIXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x58b70> <code> ??_GCOsSpinButton@@UAEPAXI@Z

// pubsym <rva 0x40d38c> ?MIN_HEIGHT@MISSILENODE@@2MB

// pubsym <rva 0x45b444> ??_C@_0BB@POGK@AUTH_UNAVAILABLE?$AA@

// pubsym <rva 0x2613f0> <code> ?Constructor@?$TSBaseArray@E@@IAEXXZ

// pubsym <rva 0x491038> ??_C@_0BF@CEAN@Primex?5Aerospace?5Co?4?$AA@

// pubsym <rva 0x39a020> <code> ??0?$TSFixedArray@U?$MDLKEYFRAME@VC3Color@@@@@@QAE@XZ

// pubsym <rva 0x4ae77c> ??_C@_0CN@NAFD@sameAsObjectId?5?$DM?5shared?9?$DOobjectO@

// pubsym <rva 0x4afe88> ??_C@_0CA@NBDN@Usage?3?5UnregisterEvent?$CI?$CCevent?$CC?$CJ?$AA@

// pubsym <rva 0x4bcccc> ??_C@_0BF@IAFG@?7?$CFs?5?$HL?5?$CFg?0?5?$CFg?0?5?$CFg?5?$HN?0?6?$AA@

// pubsym <rva 0x43367c> ??_R0?AUPrefetchNode@@@8

// pubsym <rva 0x41993c> ??_C@_03GCCHHAFI@dot?$AA@

// pubsym <rva 0x2102f0> <code> ?GetImpactType@CGUnit_C@@MBEIXZ

// pubsym <rva 0x10ed60> <code> ?UpdateItem@CGCharacterInfo@@SIX_K@Z

// pubsym <rva 0x488dc8> ??_C@_0BF@PAAC@Integrated?5Processor?$AA@

// pubsym <rva 0x4af068> ??_R0?AV?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x191f50> <code> ?XformTranslate@CGxDevice@@QAEXW4EGxXform@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0xa2ae98> ?g_ExecBuffer@@3PADA

// pubsym <rva 0x4bc840> ??_C@_02ONJM@?$HN?6?$AA@

// pubsym <rva 0x4c3000> ??_C@_08NKMI@notequal?$AA@

// pubsym <rva 0x434c64> ??_C@_0M@FKE@BoundingBox?$AA@

// pubsym <rva 0x3b6d90> <code> ?SetMusicVolume@Sound@@SIXM@Z

// pubsym <rva 0xa4ca90> ?areaInfo@CMap@@2PAUSMAreaInfo@@A

// pubsym <rva 0x9def68> ?m_knownSpells@CGSpellBook@@0PAHA

// pubsym <rva 0x48d330> ??_C@_0BH@LMBG@Rage?5128?5Pro?5PE?5AGP?52x?$AA@

// pubsym <rva 0x494d54> ??_C@_0CE@HGDI@Advanced?5Telecommunications?5Modu@

// pubsym <rva 0x1b0450> <code> ?ClientServices_GetCurrent@@YIPAVClientConnection@@XZ

// pubsym <rva 0x295850> <code> ??_G?$TSHashTable@VCMapObj@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x460f7c> ??_C@_0DL@ILBL@0x?$CF016I64X?3?5Skipping?5queued?5move@

// pubsym <rva 0x43aa44> ??_C@_0DC@JDHB@Ping?5sound?5?$CFd?5set?5for?5interval?5o@

// pubsym <rva 0x2d8ce0> <code> @lua_getfenv@8

// pubsym <rva 0x44743c> ??_C@_05KKBO@stats?$AA@

// pubsym <rva 0x9a550> <code> ?div9_@CMath@NTempest@@SIJJ@Z

// pubsym <rva 0x4878c8> ??_C@_0P@MBML@UltraSPARC?5IIi?$AA@

// pubsym <rva 0x4dcf0> <code> ??0?$TSGrowableArray@UCMdlBounds@@@@QAE@ABV0@@Z

// pubsym <rva 0x4467f0> ??_C@_0DC@IAEB@Interface?2SpellShadow?2Spell?9Shad@

// pubsym <rva 0x445454> ??_C@_0BL@IHEA@Usage?3?5SetCursor?$CI?$CCcursor?$CC?$CJ?$AA@

// pubsym <rva 0x176760> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x404d50> __real@3f96002a

// pubsym <rva 0x41f458> __real@437f7ff9

// pubsym <rva 0x4665b8> ??_C@_02KNLD@16?$AA@

// pubsym <rva 0x6afd0> <code> ?OsWindowProc@@YIJPAXIIJ@Z

// pubsym <rva 0x44986c> ??_C@_0M@LCMH@PlaceAction?$AA@

// pubsym <rva 0x2263f0> <code> ?PI@MIRRORTIMERDAMAGE@@UBEXAAVCDataStore@@H@Z

// pubsym <rva 0xf7870> <code> ?SetSpell@CGSpellBook@@KIXHHW4UI_SPELL_TYPE@@@Z

// pubsym <rva 0x2207b0> <code> ?UnitCombatLogHeartbeatResist@@YIXABURESISTLOG@@@Z

// pubsym <rva 0x453018> ??_C@_0BL@HOCN@Can?8t?5Use?0?5Ability?5Cooling?$AA@

// pubsym <rva 0x4a52e4> ??_C@_0CA@DKPB@Spells?2Blizzard_Impact_Base?4mdx?$AA@

// pubsym <rva 0x43b428> ??_C@_0DJ@FLBC@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x4923e8> ??_C@_0CD@IKII@Interactive?5Circuits?5?$CG?5Systems?5L@

// pubsym <rva 0xbd710> <code> ?CharCustomizationGetBeardStyle@@YIHIIIPAUBEARDSTYLEDATA@@@Z

// pubsym <rva 0xab820> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2f0e48> <code> _glEnable@4

// pubsym <rva 0x4c2e3c> ??_C@_01NCG@Z?$AA@

// pubsym <rva 0x4a6cb4> ??_C@_06IACO@__call?$AA@

// pubsym <rva 0x4330c8> ??_C@_06MJCD@summon?$AA@

// pubsym <rva 0x489550> ??_C@_07NBLC@PCI4451?$AA@

// pubsym <rva 0x45e374> ??_C@_0M@MEAA@guildcreate?$AA@

// pubsym <rva 0x48c874> ??_C@_0N@OFEL@ET4000W32P?9A?$AA@

// pubsym <rva 0x32b9d0> <code> ??_ECPSLegacyProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x1418f0> <code> ?Script_GetObjectFromName@@YIPAVCGObject_C@@PBD@Z

// pubsym <rva 0x32634c> <code> ?GroupTexLoads@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4af808> ??_C@_0BO@DMJN@event?5?$DM?5sizeof?$CIm_eventmask?$CJ?$CK8?$AA@

// pubsym <rva 0x1befe0> <code> ?GxuFontSetStringColor@@YIHPAUCGxString@@VCImVector@NTempest@@@Z

// pubsym <rva 0x35e310> <code> ?InterpolateLinear@?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@AAEXABU?$CLinearKeyFrame@VC3Vector@NTempest@@@@0MPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x3cfb10> <code> @FT_List_Finalize@16

// pubsym <rva 0x40b090> ??_7CGxMemBuffer@@6B@

// pubsym <rva 0x41cfd8> _IID_IDirectXFileData

// pubsym <rva 0x236d20> <code> _SMemIsValidPointer@12

// pubsym <rva 0x43f130> ??_C@_03NLCB@?5Y?3?$AA@

// pubsym <rva 0x4b22c4> ??_C@_05DFBC@Blend?$AA@

// pubsym <rva 0x4027b4> WSOCK32_NULL_THUNK_DATA

// pubsym <rva 0x4a2260> ??_R0PAVCMapDoodadDef@@@8

// pubsym <rva 0x3fe740> <code> ?asin@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x4c2b3c> ??_C@_0L@NEPJ@onequarter?$AA@

// pubsym <rva 0x35c5d0> <code> ??1?$CArray@UCAnimObj@@@@QAE@XZ

// pubsym <rva 0x1442c0> <code> ?ScriptEventsRegisterFunctions@@YIXXZ

// pubsym <rva 0x29a2d0> <code> ?CreateChunkShadowTex@CMapChunk@@AAEXXZ

// pubsym <rva 0x43200> <code> ?ModelShowUnselectable@@YIXPAUHMODEL__@@EEE@Z

// pubsym <rva 0x15e660> <code> ?Load@?$WowClientDB@VVocalUISoundsRec@@@@QAEXXZ

// pubsym <rva 0x2460f0> <code> ?SetCount@?$TSGrowableArray@U_SOURCE@@@@QAEXI@Z

// pubsym <rva 0x48a480> ??_C@_0CB@GOMM@PCI?1ISA?5System?5Memory?5Controller@

// pubsym <rva 0x485280> ??_C@_0BN@CKBO@GeForce2?5Ultra?5?$CIBladeRunner?$CJ?$AA@

// pubsym <rva 0x8ec2> <code> __setdefaultprecision

// pubsym <rva 0x47c4ec> ??_C@_07HFIE@Fire?5GL?$AA@

// pubsym <rva 0x9a510> <code> ?div5_@CMath@NTempest@@SIJJ@Z

// pubsym <rva 0x44da84> ??_C@_0BE@DGKG@SPELL_EFFECT_DETECT?$AA@

// pubsym <rva 0x4a5ff0> ??_C@_0BN@GGCG@SPELL_FAILED_CANT_BE_CHARMED?$AA@

// pubsym <rva 0x3997b0> <code> ?New@?$TSGrowableArray@UMDLINTKEY@@@@QAEPAUMDLINTKEY@@XZ

// pubsym <rva 0x3721c0> <code> ?MemLineNo@?$TSBaseArray@UCSimpleBatchedTexture@@@@MBEHXZ

// pubsym <rva 0x2d3540> <code> ??0?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x5b310> <code> ?CalcChunkSize@?$TSGrowableArray@UOsGuiTreeItemParams@@@@AAEII@Z

// pubsym <rva 0x25dc0> <code> ??1?$TSFixedArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@QAE@XZ

// pubsym <rva 0x73390> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x41d0b8> _IID_IDirect3DQuery9

// pubsym <rva 0x232060> <code> ?LootInitialize@@YIXXZ

// pubsym <rva 0x489358> ??_C@_07EILO@PCI2250?$AA@

// pubsym <rva 0x3e000> <code> ??0CModelComplex@@QAE@ABV0@@Z

// pubsym <rva 0x492e98> ??_C@_0N@JNEL@Systran?5Corp?$AA@

// pubsym <rva 0x47a0b0> ??_C@_0P@IGFC@AHA?92940?12940W?$AA@

// pubsym <rva 0x4939dc> ??_C@_0BG@LAA@Picture?5Elements?5Inc?4?$AA@

// pubsym <rva 0xe9ec0> <code> ?RoundToChunk@?$TSGrowableArray@UNearestEnemyData@@@@ABEIII@Z

// pubsym <rva 0x3fbbea> <code> _joyGetPosEx@8

// pubsym <rva 0x466e88> ??_C@_03DCOL@ver?$AA@

// pubsym <rva 0x496d10> ??_C@_03MPJC@I?9O?$AA@

// pubsym <rva 0x47d4a4> ??_C@_06PBNH@ARCnet?$AA@

// pubsym <rva 0x56610> <code> ?ClearItems@COsListBox@@QAEXXZ

// pubsym <rva 0x13c7e0> <code> ?PerformTerrainTilt@CGCamera@@AAEXKVC3Vector@NTempest@@MHHH@Z

// pubsym <rva 0x226ce0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x1cab30> <code> ??0?$TSGrowableArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4024bc> __imp__glDepthRange@16

// pubsym <rva 0x462078> ??_C@_06DFBJ@ThumbR?$AA@

// pubsym <rva 0x499b44> ??_C@_09KLJ@valuename?$AA@

// pubsym <rva 0x3fbe20> <code> ?AddUchar@CMsgBuffer@@QAEXE@Z

// pubsym <rva 0x599c0> <code> ?Initialize@COsScrollBar@@IAEXXZ

// pubsym <rva 0x483028> ??_C@_0BK@DLDM@Multi?5Media?5Bridge?5Scaler?$AA@

// pubsym <rva 0x4674e8> ??_C@_0BH@LDJL@Unable?5to?5find?5file?5?$CFs?$AA@

// pubsym <rva 0x4afe68> ??_C@_0BO@GOPN@Usage?3?5RegisterEvent?$CI?$CCevent?$CC?$CJ?$AA@

// pubsym <rva 0x12a80> <code> ?InternalDelete@?$TSHashTable@VCStringRep@@VHASHKEY_STR@@@@EAEXPAVCStringRep@@@Z

// pubsym <rva 0x3666e0> <code> ??1?$TSList@USIMPLEFRAMEREGHASH@@V?$TSGetExplicitLink@USIMPLEFRAMEREGHASH@@@@@@QAE@XZ

// pubsym <rva 0x25e440> <code> _SBigAdd@12

// pubsym <rva 0x25acf0> <code> _SCrcBuffer@16

// pubsym <rva 0x43f028> ??_R0?AUCFacet@NTempest@@@8

// pubsym <rva 0x48fc8c> ??_C@_0O@HBPG@Supernet?5Inc?4?$AA@

// pubsym <rva 0x4868b4> ??_C@_0BB@BFAK@cPCI?59054RDK?9860?$AA@

// pubsym <rva 0x2b580> <code> ??1?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@QAE@XZ

// pubsym <rva 0x19ab70> <code> ?DeviceCreate@CGxDeviceOpenGl@@UAEHIABUCGxFormat@@@Z

// pubsym <rva 0x198390> <code> ?RoundToChunk@?$TSGrowableArray@PAVCGxTex@@@@ABEIII@Z

// pubsym <rva 0x197d90> <code> ??0?$TSList@VCGxPixelShader@@V?$TSGetExplicitLink@VCGxPixelShader@@@@@@QAE@XZ

// pubsym <rva 0x603e0> <code> ?LogWrite@TCPNET@OsNet@@SAXPBDZZ

// pubsym <rva 0x431af0> ??_C@_0BD@OILH@Data?2interface?4MPQ?$AA@

// pubsym <rva 0x43e8e8> ??_C@_0EL@FBAC@0x?$CF016I64X?3?5Started?5to?5fall?5from@

// pubsym <rva 0x46733c> ??_C@_0CM@ODJI@?$FLFile?5Name?$FN?5types?5the?5script?5to?5@

// pubsym <rva 0x4023c0> __imp__vfprintf

// pubsym <rva 0x4077a4> __real@3f7ff605

// pubsym <rva 0x44336c> ??_C@_01FJFF@W?$AA@

// pubsym <rva 0x47bc4c> ??_C@_05GKNN@80312?$AA@

// pubsym <rva 0x4afdc0> ??_C@_08FJJD@GetAlpha?$AA@

// pubsym <rva 0x4c150c> ??_C@_09MAGP@afii57396?$AA@

// pubsym <rva 0x4c2610> ??_C@_0L@IDGD@Gravesmall?$AA@

// pubsym <rva 0x499bd4> ??_C@_0L@OGDO@buffersize?$AA@

// pubsym <rva 0x9a4e0> <code> ?div3_@CMath@NTempest@@SIJJ@Z

// pubsym <rva 0xa3a39c> ?chunkRectHi@CWorld@@0VCiRect@NTempest@@A

// pubsym <rva 0x4bda54> ??_C@_0BF@IJDA@vertex?5group?5indices?$AA@

// pubsym <rva 0x1d82a0> <code> ?SetPlayerMirrorHandlers@CGPlayer_C@@AAEXXZ

// pubsym <rva 0x47f364> ??_C@_0BF@OLKD@PLX?5PCI9050?5?$CL?516C552?$AA@

// pubsym <rva 0x47eafc> ??_C@_0BK@BE@Lava?5Dual?5Parallel?5port?5A?$AA@

// pubsym <rva 0x2fafdc> <code> ?VectorizeType@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAIIHH011@Z

// pubsym <rva 0x1ee4d0> <code> ?FindAnimData@CGGameObject_C_Type_Transport@@IAEHPAVCGGameObject_C@@@Z

// pubsym <rva 0x481484> ??_C@_09GDND@ADSP?92141?$AA@

// pubsym <rva 0x78950> <code> ?Destroy@RibbonManager@@SIXXZ

// pubsym <rva 0x307878> <code> ??_GCBufferA16@D3DXCore@@UAEPAXI@Z

// pubsym <rva 0x47e2c8> ??_C@_0O@NOJP@PCI?5IO?54S?9850?$AA@

// pubsym <rva 0x270d00> <code> ?NextLink@?$TSLink@VCChunkLiquid@@@@ABEPAV1@H@Z

// pubsym <rva 0x3805d0> <code> ??_GCSimpleMessageScrollFrameDisplayNode@@UAEPAXI@Z

// pubsym <rva 0x49dbd8> ??_C@_0DA@DJIG@doodad?9?$DOGetType?$CI?$CJ?5?$CG?5CMapBaseObj?3@

// pubsym <rva 0x5c020> <code> ??0OsTimeManager@@QAE@XZ

// pubsym <rva 0x2ef605> <code> _GodotFailModifyMenuW@20

// pubsym <rva 0x46088c> ??_C@_08DEJ@theModel?$AA@

// pubsym <rva 0x489558> ??_C@_09NLDK@TSB43AB21?$AA@

// pubsym <rva 0x23df80> <code> ?EnableDirectAccess@SFile@@SGHK@Z

// pubsym <rva 0x434108> ??_C@_0BA@BFJK@HMATERIALSHARED?$AA@

// pubsym <rva 0x45656c> ??_C@_0BL@GPIC@Error?5reading?5AreaTableRec?$AA@

// pubsym <rva 0x214360> <code> ?CheckModelLoadStatus@ONESHOTSTANDALONEEFFECTNODE@@QAEXXZ

// pubsym <rva 0xace60> <code> ?RoundToChunk@?$TSGrowableArray@VCObjectHeapList@@@@ABEIII@Z

// pubsym <rva 0x4a74e8> ??_C@_02NEFL@if?$AA@

// pubsym <rva 0x48cf58> ??_C@_0P@JLHP@Radeon?5R200?5QK?$AA@

// pubsym <rva 0x494538> ??_C@_0BA@GCFF@Sonic?5Solutions?$AA@

// pubsym <rva 0x305d2e> <code> ??_GCConstantTable@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0x2c040> <code> ??0?$TSFixedArray_@I$0EJENGPGE@$0BBL@@@QAE@XZ

// pubsym <rva 0x1ccc10> <code> ?InitializeTerminator@?$TSList@USTRINGVIEWMATRICES@@V?$TSGetExplicitLink@USTRINGVIEWMATRICES@@@@@@AAEXXZ

// pubsym <rva 0x3b65f0> <code> ?GetVolume@Sound@@AAEHXZ

// pubsym <rva 0x453e14> ??_C@_0M@BNMO@ULocalEvent?$AA@

// pubsym <rva 0x49e6a0> ??_C@_0M@FILC@anisotropic?$AA@

// pubsym <rva 0x4c0c04> ??_C@_0O@HCBK@dieresisgrave?$AA@

// pubsym <rva 0x25e2d0> <code> ?Prepare@RSA@Crypt@@QAEXPBXK0K@Z

// pubsym <rva 0x29a6b0> <code> ?UnpackShadowBits@CMapChunk@@CIXPAK0PBE@Z

// pubsym <rva 0x45d7b8> ??_C@_0BD@GIMD@NOINVENTORYICON?$HM?$CFd?$AA@

// pubsym <rva 0x446a20> ??_C@_0CC@NHGJ@fade?5in?5rate?5for?5player?5mouseove@

// pubsym <rva 0x3825e0> <code> ?NextLink@?$TSLink@VCSimpleHyperlinkButton@@@@ABEPAV1@H@Z

// pubsym <rva 0x440650> ??_C@_0EO@BOKO@0x?$CF016I64X?3?5Step?5up?5blocked?5?$CIfac@

// pubsym <rva 0x44a37c> ??_C@_06FMHL@DELETE?$AA@

// pubsym <rva 0x47e8bc> ??_C@_08BDFM@PCI?99111?$AA@

// pubsym <rva 0x8c4da0> ?s_initLock@TCPNET@OsNet@@0VCInitCritSect@@A

// pubsym <rva 0x13050> <code> ?NextLink@?$TSLink@VCStringRep@@@@ABEPAV1@H@Z

// pubsym <rva 0x2b3d90> <code> ??0VERTEX@@QAE@ABU0@@Z

// pubsym <rva 0x41f8d4> _CLSID_DirectSoundWave

// pubsym <rva 0x4024a8> MSVCRT_NULL_THUNK_DATA

// pubsym <rva 0x4335c4> ??_C@_08NMGO@fileName?$AA@

// pubsym <rva 0x43c090> ??_C@_08OKKP@QuitGame?$AA@

// pubsym <rva 0x47c6b4> ??_C@_0BD@NBJF@Diagnostics?5Device?$AA@

// pubsym <rva 0xe79b0> <code> ?SetInteractTarget@CGGameUI@@SIXAB_KM@Z

// pubsym <rva 0x1c8da0> <code> ?MemLineNo@?$TSBaseArray@UTEXTURECACHEROW@@@@MBEHXZ

// pubsym <rva 0x48ba18> ??_C@_0BL@HPDK@CPU?5to?5PCI?5Bridge?5?$CIAGP?54x?$CJ?$AA@

// pubsym <rva 0x40bdcc> ??_7?$TSFixedArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x330e88> <code> ?AddUserOffsetInfo@CVSProgram@D3DXShader@@MAEJPAVCNodeVariable@2@PAU_D3DXSHADER_CONSTANTINFO@@@Z

// pubsym <rva 0x2f0510> <code> __CIfmod

// pubsym <rva 0x5a8b0> <code> ??1COsWindow@@UAE@XZ

// pubsym <rva 0x2ef2d2> <code> _GodotFailGetClassInfoW@12

// pubsym <rva 0x41a0e0> ??_C@_08PABEKFH@volatile?$AA@

// pubsym <rva 0x402570> __imp__glDisableClientState@4

// pubsym <rva 0x48b498> ??_C@_0O@MEMK@CyberBlade?5XP?$AA@

// pubsym <rva 0x414c68> ??_C@_0N@FKGOHOIG@texm3x2depth?$AA@

// pubsym <rva 0x489028> ??_C@_0P@GHHO@W6692?192A?192CF?$AA@

// pubsym <rva 0x4906b0> ??_C@_0BD@MNDH@B?9Tree?5Systems?5Inc?$AA@

// pubsym <rva 0x339354> <code> ?EmitTEX@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x491af0> ??_C@_0BI@DHGP@DELTA?5Electronics?0?5Inc?4?$AA@

// pubsym <rva 0xbe000> <code> ?CharCustomizationSetPaperDollGeoset@@YIXPAUHCHARGEOSET__@@PAUHMODEL__@@@Z

// pubsym <rva 0x3fbca4> <code> _FSOUND_SetMixer@4

// pubsym <rva 0x497204> ??_C@_07BLNG@Future?$CL?$AA@

// pubsym <rva 0x403458> ??_7?$TSGrowableArray@UCTransparentObject@@@@6B@

// pubsym <rva 0xa40468> ?curTimeSec@CWorld@@0MA

// pubsym <rva 0x4bf1f4> ??_C@_08GMJB@FontBBox?$AA@

// pubsym <rva 0x38db0> <code> ?ModelAnimateLogStop@@YIXXZ

// pubsym <rva 0x43a38c> ??_C@_0P@HFLC@SoundInitFlags?$AA@

// pubsym <rva 0x30a981> <code> ??1CNodeAsmInstruction@D3DXShader@@UAE@XZ

// pubsym <rva 0x482430> ??_C@_0BH@IMLC@Multi?9channel?5PCI?5UART?$AA@

// pubsym <rva 0x2d49d0> <code> ?Create_SimpleSlider@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x4c32ac> ??_C@_0DE@DGOC@requested?5feature?5requires?5XML_D@

// pubsym <rva 0x499280> ??_C@_0FJ@PGLE@The?5instruction?5at?5?$CC0x?$CF08X?$CC?5refe@

// pubsym <rva 0x20ff20> <code> ?PlayCustomAttackSound@CGUnit_C@@QAEXHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x4352d0> ??_C@_0GC@BOMD@geosets?$FLgeosetIds?$FLi?$FN?$FN?4primitive?$FL@

// pubsym <rva 0x4586b8> ??_R0?AV?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@@8

// pubsym <rva 0x3ac490> <code> ?WriteTrackHeader@@YIXPBDABU?$MDLKEYTRACK@VC3Color@@@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x4c0ddc> ??_C@_04HLBD@beta?$AA@

// pubsym <rva 0xcb1ff8> ?s_stars@@3VDNStars@@A

// pubsym <rva 0x486524> ??_C@_05BGGA@3C597?$AA@

// pubsym <rva 0x90a10> <code> ??1CMemBlock@NTempest@@UAE@XZ

// pubsym <rva 0x189010> <code> ??1SheatheSoundLookupsRec@@QAE@XZ

// pubsym <rva 0x3cb0b0> <code> ?SetAttackSent@CCombatClient@@QAEX_K@Z

// pubsym <rva 0xfeb50> <code> ?MemLineNo@?$TSBaseArray@UWorldMapContinentInfo@@@@MBEHXZ

// pubsym <rva 0xa6da48> ?intGxBufFreeList@CMapObjGroup@@0V?$TSCArray@PAUCGxBuf@@$0CAA@@@A

// pubsym <rva 0x433a64> ??_R0PAX@8

// pubsym <rva 0x4023a0> __imp__vsprintf

// pubsym <rva 0x40248c> __imp___vsnprintf

// pubsym <rva 0x4882a8> ??_C@_03GHAE@DS1?$AA@

// pubsym <rva 0x47d800> ??_C@_06JBNI@CN8478?$AA@

// pubsym <rva 0x462478> ??_C@_0L@BGJP@EmoteCheer?$AA@

// pubsym <rva 0x17ef80> <code> ??1CreatureDisplayInfoRec@@QAE@XZ

// pubsym <rva 0x446f6c> ??_C@_0BA@EKGA@GetSpellTexture?$AA@

// pubsym <rva 0x226440> <code> ?OnCombatModeTimer@CGUnit_C@@QAEXXZ

// pubsym <rva 0x442058> ??_C@_0BD@EJNH@UNIT_FIELD_BYTES_0?$AA@

// pubsym <rva 0x45675c> ??_C@_0BH@LNKE@DBFilesClient?2Lock?4dbc?$AA@

// pubsym <rva 0x4a606c> ??_C@_0BK@EDPL@SPELL_FAILED_ALREADY_OPEN?$AA@

// pubsym <rva 0x32dc3c> <code> ?SrcSwizzle@CPSProgram@D3DXShader@@MAEJPAIIKPAK@Z

// pubsym <rva 0x1c2a00> <code> ?PasteGlyphNonOutlinedAA@TEXTURECACHE@@QAEXPAUGLYPHBITMAPDATA@@PAK@Z

// pubsym <rva 0x763d0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x45e5fc> ??_C@_06JGM@accept?$AA@

// pubsym <rva 0x479700> ??_C@_05NBKC@OC?948?$AA@

// pubsym <rva 0x488784> ??_C@_07DDPP@UM9017F?$AA@

// pubsym <rva 0x454ed4> ??_C@_09LCAI@Endurance?$AA@

// pubsym <rva 0x425808> _IID_IReleaseMarshalBuffers

// pubsym <rva 0x47dfa8> ??_C@_08EIGG@BCM?5V?490?$AA@

// pubsym <rva 0x4989b8> ??_C@_0M@CNPC@?7memIdx?3?5?$CFd?$AA@

// pubsym <rva 0x4501f0> ??_C@_0BF@OKED@QUEST_ACCEPT_CONFIRM?$AA@

// pubsym <rva 0x1316c0> <code> ?GetItemQualityColorString@CGTooltip@@SIPBDI@Z

// pubsym <rva 0x433180> ??_C@_0CN@OMNL@Interface?2Glues?2LoadingBar?2Loadi@

// pubsym <rva 0x491514> ??_C@_0BP@GFPI@Interconnect?5Systems?5Solutions?$AA@

// pubsym <rva 0x27220> <code> ?MemFileName@?$TSBaseArray@UCCustomGeoset@@@@MBEPBDXZ

// pubsym <rva 0x447d68> ??_C@_0BL@KJPD@?$CB?$CCUnknown?5pet?5action?5type?$CC?$AA@

// pubsym <rva 0x27fa20> <code> ?LoadWdl@CMap@@SIXXZ

// pubsym <rva 0x4b1b34> ??_C@_08JMDB@TwoSided?$AA@

// pubsym <rva 0x49e938> ??_C@_09GIJF@lightMaps?$AA@

// pubsym <rva 0x48511c> ??_C@_0BL@PBLH@GeForce4?5MX?5440?5with?5AGP8X?$AA@

// pubsym <rva 0x415ed0> ??_C@_0CE@KPECEOMG@internal?5error?3?5expression?5expec@

// pubsym <rva 0x2a91c0> <code> ?MemFileName@?$TSBaseArray@VC44Matrix@NTempest@@@@MBEPBDXZ

// pubsym <rva 0xf1490> <code> ?AddModelToScene@CGWorldFrame@@QAEXPAVCGObject_C@@PAUHMODEL__@@@Z

// pubsym <rva 0x3c4d30> <code> ?MemLineNo@?$TSFixedArray_@VC2Vector@NTempest@@$0EMGJGHGI@$0CI@@@MBEHXZ

// pubsym <rva 0x3c4d10> <code> ?MemLineNo@?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0CH@@@MBEHXZ

// pubsym <rva 0x3667f0> <code> ?InternalClear@?$TSHashTable@USIMPLETEXTUREREGHASH@@VHASHKEY_STR@@@@AAEXH@Z

// pubsym <rva 0xcbaaac> ?u_1@@3Vunreal@@B

// pubsym <rva 0x481bbc> ??_C@_07KIIP@V363EPC?$AA@

// pubsym <rva 0x2b6140> <code> ?WorldTextShutdown@@YIXXZ

// pubsym <rva 0x19b420> <code> ??1CGxDeviceOpenGl@@UAE@XZ

// pubsym <rva 0x4824ec> ??_C@_08LHIO@ToPIC100?$AA@

// pubsym <rva 0x41a1d0> ??_C@_09IPOLMLK@protected?$AA@

// pubsym <rva 0x207300> <code> ?SetTorsoAnim@CGUnit_C@@QAEXI@Z

// pubsym <rva 0x55620> <code> ?OnContextMenu@COsControl@@UAEHHH@Z

// pubsym <rva 0x4032a0> ??_7?$TSFixedArray@UMDLINTKEY@@@@6B@

// pubsym <rva 0x4b22fc> ??_C@_0BB@JHIA@BillboardedLockX?$AA@

// pubsym <rva 0x99250> <code> ?logoid10_@CMath@NTempest@@SINNNNNNN@Z

// pubsym <rva 0x494938> ??_C@_0BD@NABO@DSC?5Communications?$AA@

// pubsym <rva 0x45d110> ??_C@_0BB@FALB@curr?9?$DObitmapData?$AA@

// pubsym <rva 0x21f5b0> <code> ?UnitCombatLog@@YIXABUMIRRORTIMERDAMAGE@@@Z

// pubsym <rva 0x434228> ??_C@_0CC@PPBA@Warning?0?5model?5?$CFs?5failed?5to?5load@

// pubsym <rva 0x4021a4> __imp__VirtualFree@12

// pubsym <rva 0x49808c> ??_C@_05KKGF@Mylex?$AA@

// pubsym <rva 0x23cb70> <code> ?Open@SFile@@SGKPBDPAPAV1@@Z

// pubsym <rva 0x4197d8> ??_C@_09MJHIBHCC@tex2Dbias?$AA@

// pubsym <rva 0x3707d0> <code> ??_ECSimpleFontString@@UAEPAXI@Z

// pubsym <rva 0x26baa0> <code> ?LocateViewer3@CWorldScene@@CIXXZ

// pubsym <rva 0x480e18> ??_C@_0BA@NKMM@ISDN?5controller?$AA@

// pubsym <rva 0x44dd50> ??_C@_0BK@IICF@SPELL_EFFECT_HEALTH_LEECH?$AA@

// pubsym <rva 0x43920c> ??_C@_0BM@KMJP@?4?4?2Services?1RibbonEmitter?4h?$AA@

// pubsym <rva 0x140ee0> <code> ?UnsetControlBit@CGInputControl@@AAEHW4INPUT_CONTROL@@H@Z

// pubsym <rva 0x432c54> ??_C@_0DJ@IEDI@?$CF016I64X?3?5Local?5Pos?3?5?$CFg?0?5?$CFg?0?5?$CFg?0@

// pubsym <rva 0x48c964> ??_C@_0P@CIOA@PCI?5System?5I?1O?$AA@

// pubsym <rva 0x187730> <code> ?Read@VocalUISoundsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x434598> ??_R0?AU?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@8

// pubsym <rva 0x259520> <code> @z_deflateReset@4

// pubsym <rva 0x4891a4> ??_C@_06NNJM@OTI107?$AA@

// pubsym <rva 0x35c240> <code> ??0CAnimObjStatus@@QAE@XZ

// pubsym <rva 0x2cf950> <code> ?Spell_C_CastSpell@@YI_NPBD@Z

// pubsym <rva 0x47f9f0> ??_C@_0M@KENK@PCI?9DAS1002?$AA@

// pubsym <rva 0x448f28> ??_C@_0BF@JMHB@IsCurrentQuestFailed?$AA@

// pubsym <rva 0xa6e4f0> ?curMapObjDef@CMapObj@@2PAVCMapObjDef@@A

// pubsym <rva 0x1ffb20> <code> ?PostAnimate@CGUnit_C@@UAEXPAVCGWorldFrame@@@Z

// pubsym <rva 0x453a0> <code> ??4?$TSFixedArray@UCModelTexture@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x2a93c0> <code> ?Destroy@?$TSHashTable@UCSimpleDoodad@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x495164> ??_C@_03HBKK@S?9A?$AA@

// pubsym <rva 0x48d924> ??_C@_07OAJK@68800AX?$AA@

// pubsym <rva 0x44a9a8> ??_C@_0O@NDDD@GetTabardInfo?$AA@

// pubsym <rva 0x369fd0> <code> ?FreePoints@CLayoutFrame@@AAEXXZ

// pubsym <rva 0x43e1f0> ??_C@_0BB@DLHI@CPlayerMoveEvent?$AA@

// pubsym <rva 0xa2f624> ?s_lastSearchValue@STypeCache@@3PADA

// pubsym <rva 0x90c30> <code> ?Swap@CMemBlock@NTempest@@QAE_NAAV12@@Z

// pubsym <rva 0x1e6ef0> <code> ?CleanupUnitArtwork@CGPlayer_C@@MAEXHH@Z

// pubsym <rva 0x2d01e0> <code> ?Spell_C_HandleTerrainRay@@YI_NABUCTerrainClickEvent@@_N@Z

// pubsym <rva 0x79370> <code> ?RoundToChunk@?$TSGrowableArray@PAVCParticleEmitter@@@@ABEIII@Z

// pubsym <rva 0x4340b0> ??_R0?AV?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@@8

// pubsym <rva 0x221280> <code> ?InternalNew@?$TSHashTable@UUNITHASHOBJ@@VCHashKeyGUID@@@@EAEPAUUNITHASHOBJ@@PAV?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x239740> <code> ?SStrLen@@YGKPBG@Z

// pubsym <rva 0x467050> ??_C@_04DIIO@WTF?2?$AA@

// pubsym <rva 0x497438> ??_C@_05CDFF@Dapha?$AA@

// pubsym <rva 0x47d850> ??_C@_07HIDI@CN8471A?$AA@

// pubsym <rva 0x4443c0> ??_C@_0BA@OAKP@ERR_HUNGER_HIGH?$AA@

// pubsym <rva 0x458990> ??_C@_0BB@BCNF@BlizzardIcon?4ico?$AA@

// pubsym <rva 0x410d38> ??_7?$TSGrowableArray@ULODArrays@@@@6B@

// pubsym <rva 0x445cd4> ??_C@_0BH@CEPA@igCharacterNPCDeselect?$AA@

// pubsym <rva 0x4440cc> ??_C@_0BH@GODC@ERR_MOUNT_NOTMOUNTABLE?$AA@

// pubsym <rva 0x11f720> <code> ?ClearItemCallbacks@CGTradeSkillInfo@@SIXXZ

// pubsym <rva 0x462864> ??_C@_0CD@PIHG@i?5?$DM?5CGDynamicObject?3?3TotalFields@

// pubsym <rva 0x1b290> <code> ?OnKeyRepeat@CInputObserver@@CIHPBUEVENT_DATA_KEY@@PAX@Z

// pubsym <rva 0x1c1bb0> <code> ?PasteGlyphOutlinedMonochrome@TEXTURECACHE@@QAEXPAUGLYPHBITMAPDATA@@PAKH@Z

// pubsym <rva 0x4c0d64> ??_C@_0O@HICF@bracketleftbt?$AA@

// pubsym <rva 0x22fec0> <code> ?ConsoleCommandInitialize@@YIXXZ

// pubsym <rva 0x47bbc0> ??_C@_0P@MOLB@SIO?5ISA?5Bridge?$AA@

// pubsym <rva 0x2ccda0> <code> ?AddHistory@SpellHistory@@QAEXHHKIHKI_NHI@Z

// pubsym <rva 0x13c10> <code> ?EventGetCurrentContext@@YIPAUHEVENTCONTEXT__@@XZ

// pubsym <rva 0x260f0> <code> ??1?$TSFixedArray@U?$MDLKEYFRAME@VC3Color@@@@@@QAE@XZ

// pubsym <rva 0x171930> <code> ?AddItems@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x396d00> <code> ?ReadFloatTrackHeader@@YIIAAVParser@@PAU?$MDLKEYTRACK@VC3Vector@NTempest@@@@PAPBDPATUTokenData@@@Z

// pubsym <rva 0x486040> ??_C@_06LBAH@37C665?$AA@

// pubsym <rva 0x425738> _IID_IDummyHICONIncluder

// pubsym <rva 0xa60e5c> ?nChunksPrepared@CMap@@2IA

// pubsym <rva 0x4894e8> ??_C@_09DPPJ@TNETA1575?$AA@

// pubsym <rva 0x4856c4> ??_C@_09OLPJ@STAR?1RD24?$AA@

// pubsym <rva 0x4c2374> ??_C@_0N@HPPN@ninesuperior?$AA@

// pubsym <rva 0x37adf0> <code> ?MoveForwardWord@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x4947f8> ??_C@_0BG@EFOO@Stallion?5Technologies?$AA@

// pubsym <rva 0x432e04> ??_C@_0BJ@EHDF@Invalid?5quest?5specified?6?$AA@

// pubsym <rva 0x1b0530> <code> ??_G?$TSFixedArray@UCHARACTER_INFO@@@@QAEPAXI@Z

// pubsym <rva 0x446d84> ??_C@_0BL@CFPB@Usage?3?5GetPartyMember?$CI1?94?$CJ?$AA@

// pubsym <rva 0x27f2a0> <code> ?CalcChunkSize@?$TSGrowableArray@UCGxVertexPC@@@@AAEII@Z

// pubsym <rva 0x2a9af0> <code> ?RoundToChunk@?$TSGrowableArray@PAVCMapDoodadDef@@@@ABEIII@Z

// pubsym <rva 0x2f0776> <code> __CItanh

// pubsym <rva 0x2effe9> <code> _GodotFailEnumPortsW@24

// pubsym <rva 0x4887c8> ??_C@_07MBG@UM8881F?$AA@

// pubsym <rva 0x45c450> ?GxuLightBucketSizeSet@@3P6IXM@ZA

// pubsym <rva 0x1b51f0> <code> ?Reconnect@WowConnection@@QAE_NXZ

// pubsym <rva 0x4122a4> ??_C@_0L@MFANFMBE@oledlg?4dll?$AA@

// pubsym <rva 0x443950> ??_C@_0BB@LBJG@ERR_OUT_OF_FOCUS?$AA@

// pubsym <rva 0x44ef38> ??_C@_0BC@ONEB@MoveViewLeftStart?$AA@

// pubsym <rva 0x4a5130> ??_C@_0BD@BPME@NOCONTINENTNAME?$HM?$CFd?$AA@

// pubsym <rva 0x457210> ??_C@_0CE@MIFA@Error?5reading?5TransportAnimation@

// pubsym <rva 0x490a28> ??_C@_0CC@PDIO@Tateyama?5System?5Laboratory?5Co?5Lt@

// pubsym <rva 0x4a329c> ??_C@_0CD@ECOH@worldTextType?5?$DM?5NUM_WORLDTEXTTYP@

// pubsym <rva 0x4a7850> ??_C@_0CB@GNLO@?$CFs?$CFs?5?$DN?5?$DMfunction?$DO?5defined?5?$CFs?3?$CFd?6@

// pubsym <rva 0x12cf0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x402520> __imp__glDepthFunc@4

// pubsym <rva 0x434fdc> ??_C@_06GKKC@layers?$AA@

// pubsym <rva 0x24a6e0> <code> _SMsgUnregisterCommand@12

// pubsym <rva 0x209070> <code> ?CreatePaperdollModel@CGUnit_C@@QAEXXZ

// pubsym <rva 0x1af140> <code> ?ClientServices_CharacterForceLogout@@YIXXZ

// pubsym <rva 0x409240> ??_7?$TSGrowableArray@UPOIDIRECTIONDATA@@@@6B@

// pubsym <rva 0x5e390> <code> __penter

// pubsym <rva 0x433bcc> ??_C@_04JOGO@list?$AA@

// pubsym <rva 0x263160> <code> ?ClearCache@CWorld@@SIXXZ

// pubsym <rva 0x44f858> ??_C@_09BIAH@UnitXPMax?$AA@

// pubsym <rva 0x453e58> ??_C@_0BA@IJON@UImmuneNPCReset?$AA@

// pubsym <rva 0x4aee30> ??_C@_0BB@EDEA@?$CFs?3OnUpdateModel?$AA@

// pubsym <rva 0x4462ec> ??_C@_0BG@JGMK@PLAYER_ALREADY_MEMBER?$AA@

// pubsym <rva 0x47ec84> ??_C@_0BE@NJII@Lava?5Quatro?5PCI?5A?1B?$AA@

// pubsym <rva 0x4591c4> ??_C@_0BI@LIPL@glCombinerParameterfvNV?$AA@

// pubsym <rva 0x233200> <code> ?GameTimeSync@CGameTime@@QAEXABVWowTime@@_N@Z

// pubsym <rva 0x26c9d0> <code> ?FrustumCull@CWorldScene@@SIHABVCAaBox@NTempest@@@Z

// pubsym <rva 0x334181> <code> ?SwapRegisters@CShaderProgram@D3DXShader@@IAEJIII@Z

// pubsym <rva 0x487388> ??_C@_0CG@ILJP@Bus?5Master?5Ultra?5DMA?5PCI?9IDE?1ATA@

// pubsym <rva 0xa4ca68> ?areaLinkList@CMap@@2V?$TSExplicitList@VCMapBaseObjLink@@$07@@A

// pubsym <rva 0x28a6f0> <code> ?QueryLightmap@CMapEntity@@UAEXPAVCMapObjDef@@PAVCMapObjGroup@@@Z

// pubsym <rva 0x1e0e0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x452e50> ??_C@_06PBJO@Exotic?$AA@

// pubsym <rva 0x484de8> ??_C@_08HPA@NV25GL?41?$AA@

// pubsym <rva 0x4328f4> ??_C@_0M@JNHI@questaccept?$AA@

// pubsym <rva 0x48cb58> ??_C@_0M@HCAN@Host?5Bridge?$AA@

// pubsym <rva 0x432834> ??_C@_0N@NELC@Local?5Player?$AA@

// pubsym <rva 0xc9660> <code> ?OnTurnStart@CMovement@@QAEXKH@Z

// pubsym <rva 0xa6da40> ?rDrawSharedLiquidFirst@CMapObjGroup@@0IA

// pubsym <rva 0x830e0> <code> ?SetUpdate@CBaseManaged@@QAEXP6IXMPAX0@Z0M@Z

// pubsym <rva 0x497178> ??_C@_05IIBH@Cetia?$AA@

// pubsym <rva 0x493360> ??_C@_06OOOG@Gespac?$AA@

// pubsym <rva 0x2ef902> <code> _GodotFailExtTextOutW@32

// pubsym <rva 0x4a695c> ??_C@_08HMOM@RelValue?$AA@

// pubsym <rva 0x4a696c> ??_C@_08PAPN@AbsValue?$AA@

// pubsym <rva 0x49a8c8> ??_C@_06GAIC@?5?5?5?5?$CFs?$AA@

// pubsym <rva 0x1f0160> <code> ?Shutdown@CGGameObject_C@@SIXXZ

// pubsym <rva 0x464e48> ??_C@_0O@PNNC@info?4attacker?$AA@

// pubsym <rva 0x438c90> ??_C@_0L@NFHF@levels?5?$DO?50?$AA@

// pubsym <rva 0x43dcc0> ??_C@_0BC@OMBE@TorsoUpperTexture?$AA@

// pubsym <rva 0x443e6c> ??_C@_0BG@MOHB@ERR_USE_OBJECT_MOVING?$AA@

// pubsym <rva 0x44e074> ??_C@_0BK@PEFO@ITEM_SPELL_TRIGGER_ONPROC?$AA@

// pubsym <rva 0x192b50> <code> ?MasterEnable@CGxDevice@@QAEHW4EGxMasterEnables@@@Z

// pubsym <rva 0x489418> ??_C@_0CD@JPEE@Dual?5Socket?5PCI?5CardBus?5Controll@

// pubsym <rva 0x45ce50> ??_C@_0BO@DJHG@theDesc?9?$DOValidTextureCoords?$CI?$CJ?$AA@

// pubsym <rva 0x4329f8> ??_C@_0EP@HAJE@TableName?5?$CIName?5or?5?$CDID?$CJ?5Note?3Wil@

// pubsym <rva 0x2709f0> <code> ?LinkNode@?$TSList@UCMapEntity@@V?$TSGetExplicitLink@UCMapEntity@@@@@@QAEXPAUCMapEntity@@K0@Z

// pubsym <rva 0x4c378c> ??_C@_04KENI@char?$AA@

// pubsym <rva 0x40a264> ?g_unitReactions@@3QBQBDB

// pubsym <rva 0x4027dc> __imp__FSOUND_GetOutput@0

// pubsym <rva 0x4be714> ??_C@_0L@NNLM@GlobalLock?$AA@

// pubsym <rva 0x487648> ??_C@_0N@MOON@PCI?9DIO?932HS?$AA@

// pubsym <rva 0x4b0620> ??_C@_0P@OLNB@CheckedTexture?$AA@

// pubsym <rva 0x443b1c> ??_C@_0BB@LHKL@ERR_FRIEND_ERROR?$AA@

// pubsym <rva 0x48c0b4> ??_C@_0BI@CAPD@Warhead?5SCSI?5Controller?$AA@

// pubsym <rva 0x4602b0> ??_C@_0BM@CMNB@ANIM_STATE_STRAFE_WALK_LEFT?$AA@

// pubsym <rva 0x47b370> ??_C@_0BK@NJCL@PCI?5to?5PCI?5Docking?5Bridge?$AA@

// pubsym <rva 0xa43618> ?skyTexels@CMap@@2V?$TSFixedArray@VCImVector@NTempest@@@@A

// pubsym <rva 0x2406b0> <code> ?RawNext@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@QAEPAUCMDDEF@@PBU2@@Z

// pubsym <rva 0x2d8660> <code> @lua_iscfunction@8

// pubsym <rva 0x6f320> <code> ??1CTexture@@UAE@XZ

// pubsym <rva 0x4b210c> ??_C@_05GGEJ@Group?$AA@

// pubsym <rva 0x48082c> ??_C@_0BA@DJJF@BIOS?5scratchpad?$AA@

// pubsym <rva 0x198a0> <code> ?IEvtInputGetMousePosition@@YIXPAM0@Z

// pubsym <rva 0x444a94> ??_C@_0BF@GDDO@ERR_ALREADY_IN_GUILD?$AA@

// pubsym <rva 0x479adc> ??_C@_0BG@PNPC@Parallel?5Port?5Adapter?$AA@

// pubsym <rva 0x29d8c0> <code> ?RenderGroupTex@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x448c58> ??_C@_0DA@LOAP@Bad?5service?5type?5in?5GetTrainerSe@

// pubsym <rva 0x434dd4> ??_C@_0BH@JPDC@IsValid?$CI?$CJ?5?$CG?$CG?5i?5?$DM?5iused?$AA@

// pubsym <rva 0x10a850> <code> ?LeaveWorld@CGTaxiMap@@SIXXZ

// pubsym <rva 0x2569d0> <code> ?ZipFileUnloadFile@@YIXPAX@Z

// pubsym <rva 0x436cc0> ??_C@_08HIOF@?$CBm_bytes?$AA@

// pubsym <rva 0x3fbe80> <code> ?AddTchar@CMsgBuffer@@QAEXD@Z

// pubsym <rva 0x5a4b0> <code> ?OsGuiWindowMinimized@@YIHPAX@Z

// pubsym <rva 0x1b2a70> <code> ?RemoveFriend@FriendList@@QAEXPBD@Z

// pubsym <rva 0x444a80> ??_C@_0BB@EEDJ@ERR_GUILD_ACCEPT?$AA@

// pubsym <rva 0x2f6584> <code> ?GetSemanticName@D3DXShader@@YGPBDE@Z

// pubsym <rva 0x1fe810> <code> ?RefreshInteractIcon@CGUnit_C@@QAEXXZ

// pubsym <rva 0x267bc0> <code> ?Unlink@?$TSLink@UAREAHASHOBJECT@@@@QAEXXZ

// pubsym <rva 0xa13da4> ?g_clientConnection@@3PAVClientConnection@@A

// pubsym <rva 0x40b774> ??_7?$CPriorityQ@PAUCGxuLight@@U1@@NTempest@@6B@

// pubsym <rva 0x391080> <code> ??0?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@QAE@XZ

// pubsym <rva 0x44eaec> ??_C@_0CG@CHJN@Invalid?5loot?5slot?5in?5SetInventor@

// pubsym <rva 0x4627a8> ??_C@_0DO@GBLM@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x291cc0> <code> ??1?$TSList@VCMapObjDef@@V?$TSGetExplicitLink@VCMapObjDef@@@@@@QAE@XZ

// pubsym <rva 0x196dd0> <code> ??1?$TSList@VCGxPixelShader@@V?$TSGetExplicitLink@VCGxPixelShader@@@@@@QAE@XZ

// pubsym <rva 0x365e90> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2f0c9e> <code> _EndPaint@8

// pubsym <rva 0x2449f0> <code> _SRgnCreate@8

// pubsym <rva 0x4ae74c> ??_C@_05HGHB@count?$AA@

// pubsym <rva 0x154d50> <code> ?ClientDBShutdown@@YIXXZ

// pubsym <rva 0x436900> ??_C@_0O@HNKK@Listen?5closed?$AA@

// pubsym <rva 0x3fd9e0> <code> ?asString@unreal@@SIXABV1@PADHH@Z

// pubsym <rva 0x47a4d8> ??_C@_0BA@GEKO@82454NX?182467GX?$AA@

// pubsym <rva 0x4a53d8> ??_C@_0P@HHLB@s_auraNames?$FLi?$FN?$AA@

// pubsym <rva 0xee7c0> <code> ??1?$TSLinkedNode@UPENDINGUSERLIST@@@@QAE@XZ

// pubsym <rva 0x489188> ??_C@_0BJ@ILLJ@Spitfire?5VGA?5Accelerator?$AA@

// pubsym <rva 0x45bc90> ??_C@_0BM@PECN@Usage?3?5GetIgnoreName?$CIindex?$CJ?$AA@

// pubsym <rva 0x368290> <code> ??0?$TSList@USIMPLEFRAMEREGHASH@@V?$TSGetExplicitLink@USIMPLEFRAMEREGHASH@@@@@@QAE@XZ

// pubsym <rva 0x478b98> ?PciCommandFlags@@3PAPADA

// pubsym <rva 0x2b3c50> <code> ?WeaponTrailClose@@YIXH@Z

// pubsym <rva 0x4477e4> ?m_currentZone@CGWorldMap@@1HA

// pubsym <rva 0x657f0> <code> ?StartRead@IOTCPCONN@OsNet@@EAEXXZ

// pubsym <rva 0xdaed0> <code> ?MemLineNo@?$TSBaseArray@_K@@MBEHXZ

// pubsym <rva 0xa37540> ?s_soundreadbuffer@SFile@Storm@@3PAXA

// pubsym <rva 0x494d7c> ??_C@_0BF@NDFE@3dfx?5Interactive?5Inc?$AA@

// pubsym <rva 0x4568a8> ??_C@_0CL@EEEI@Error?5reading?5CharacterFacialHai@

// pubsym <rva 0x3082f0> <code> ?IsEqual@CNodeProgram@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x482f68> ??_C@_0CI@MMMK@Eicon?5ISDN?5card?5using?5Siemens?5IP@

// pubsym <rva 0x4bdfec> ??_C@_0CO@KCHP@TSet?3?3NotFound?3?5found?5unregister@

// pubsym <rva 0x34dc50> <code> ?AnimObjectSetParent@@YIHPAUCAnimData@@PAUCAnimObj@@I@Z

// pubsym <rva 0x3ad0b0> <code> ?ReadBinTextureAnims@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x283630> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x63840> <code> ?FileConnCreate@TCPNET@OsNet@@QAEXPBDP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z4H@Z

// pubsym <rva 0x4026a8> __imp__ReleaseDC@8

// pubsym <rva 0x4af594> ??_C@_06NOKG@Layers?$AA@

// pubsym <rva 0x4c1110> ??_C@_09GGNF@afii57682?$AA@

// pubsym <rva 0x4858fc> ??_C@_0BA@CBGG@ASC38C0800?11600?$AA@

// pubsym <rva 0x49e3cc> ?cullSmallThreshold@CWorldScene@@2MA

// pubsym <rva 0x1e2bc0> <code> ?InviteToGroup@CGPlayer_C@@QAEXPBD@Z

// pubsym <rva 0x405ea8> ??_7?$TSFixedArray@VCObjectHeap@@@@6B@

// pubsym <rva 0x488728> ??_C@_0BB@GBMP@PCI?5?1?5ISA?5Bridge?$AA@

// pubsym <rva 0x1b5620> <code> ?GetAddr@WowConnection@@SIKAATNETADDR@@@Z

// pubsym <rva 0x394440> <code> ??0?$MDLKEYTRACK@VC3Vector@NTempest@@@@QAE@ABU0@@Z

// pubsym <rva 0x491900> ??_C@_0CB@FEGB@Telefon?5Aktiebolaget?5LM?5Ericsson@

// pubsym <rva 0x455b58> ??_C@_0BP@BKAK@DBFilesClient?2CreatureType?4dbc?$AA@

// pubsym <rva 0x40bbd8> ??_7?$TSHashTable@UITEMEXPIRATION@@VCHashKeyGUID@@@@6B@

// pubsym <rva 0x445efc> ??_C@_0DD@MHKL@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x205e30> <code> ?AddSpellProcAuraEffect@CGUnit_C@@QAEXHPBVSpellVisualKitRec@@@Z

// pubsym <rva 0x3bdd80> <code> ??1?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x411da8> ??_7?$TSBaseArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x5c070> <code> ??1OsTimeManager@@QAE@XZ

// pubsym <rva 0x24a3f0> <code> _SMsgGetGenericWndProc@4

// pubsym <rva 0x484994> ??_C@_08OMOF@PCI?99112?$AA@

// pubsym <rva 0x64b00> <code> ??_GUDPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0xcb2078> ?s_sunGlare@@3VDNSunGlare@@A

// pubsym <rva 0x4bca00> ??_C@_0N@OJNO@facet?5normal?$AA@

// pubsym <rva 0x5b860> <code> ?ChangeAccess@COsSharedMemory@@QAE_NH@Z

// pubsym <rva 0x1c7a80> <code> ?CheckEvictedTextures@CGxString@@AAEXXZ

// pubsym <rva 0x49598c> ??_C@_0BG@COFC@V3?5Semiconductor?5Inc?4?$AA@

// pubsym <rva 0x432634> ??_C@_0BJ@FKNH@Profanity?5filter?5enabled?$AA@

// pubsym <rva 0x486da0> ??_C@_0BJ@FOHF@Vision?5Systems?5VScom?5400?$AA@

// pubsym <rva 0x67ad0> <code> ?MemFileName@?$TSBaseArray@TNETADDR@@@@MBEPBDXZ

// pubsym <rva 0xa1d80> <code> ?Destroy@?$TSHashTable@UUISOUNDLOOKUP@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x367ce0> <code> ??0?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x43fb70> ??_C@_0FN@IPHJ@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Starting?5new?5s@

// pubsym <rva 0x2e8cb0> <code> ?CopyConstructor@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@AAEXABV1@@Z

// pubsym <rva 0x1c130> <code> ?ObserverDestroy@@YIXXZ

// pubsym <rva 0x402804> __imp__FSOUND_SetHWND@4

// pubsym <rva 0x405458> __real@3f77e13b6e2818d0

// pubsym <rva 0x43bfc8> ??_C@_0N@KLHA@GetNumRealms?$AA@

// pubsym <rva 0x2eebce> <code> _GodotFailGetWindowsDirectoryW@8

// pubsym <rva 0x2b3940> <code> ?SetFadeOutRate@WTOBJECT@@QAEXH@Z

// pubsym <rva 0x112b90> <code> ?GetHiddenCommand@CGUIBindings@@QBEXHAAPBD@Z

// pubsym <rva 0x29dc90> <code> ?RenderPortals@CMapObj@@AAEXPAVCMapObjGroup@@@Z

// pubsym <rva 0x112cb0> <code> ?AdjustCommandKeyIndices@CGUIBindings@@QBEXPBDH@Z

// pubsym <rva 0x12d0> <code> ?ClientInitializeGame@@YIXIVC3Vector@NTempest@@@Z

// pubsym <rva 0x1c2d70> <code> ?SetColor@CGxString@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x44536c> ??_C@_0BN@JFAB@Usage?3?5SetWaterDetail?$CIvalue?$CJ?$AA@

// pubsym <rva 0x438b28> ??_C@_0DB@HAPD@Texture?5?$CFs?5not?5loaded?5?9?9?5replace@

// pubsym <rva 0x239330> <code> ?SStrCmp@@YGHPBD0K@Z

// pubsym <rva 0x44cfbc> ??_C@_03DCFO@buf?$AA@

// pubsym <rva 0x495d60> ??_C@_05DKMC@Green?$AA@

// pubsym <rva 0x2efb54> <code> _GodotFailRegOpenKeyW@12

// pubsym <rva 0x243790> <code> _SUniConvertUTF16to8Len@12

// pubsym <rva 0x4c2670> ??_C@_09EHFD@tsuperior?$AA@

// pubsym <rva 0x7bad0> <code> ?DecRef@CRibbonEmitter@@QAEXXZ

// pubsym <rva 0x489f8c> ??_C@_0L@KHMN@10?1100?5NIC?$AA@

// pubsym <rva 0xccc20> <code> ?OnPitchStop@CMovement@@QAEXK@Z

// pubsym <rva 0x497b74> ??_C@_0N@LNCI@Gateway?52000?$AA@

// pubsym <rva 0x4b1c84> ??_C@_0P@PHBH@SelectionGroup?$AA@

// pubsym <rva 0x1b97e0> <code> ??0?$TSGrowableArray@UCLightList@@@@QAE@XZ

// pubsym <rva 0xa446e8> ?s_tc@Particulate@@0PAY03VC2Vector@NTempest@@A

// pubsym <rva 0x117810> <code> ?ReputationInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x4af968> ??_C@_0BH@JLOK@rect?4miny?5?$DM?$DN?5rect?4maxy?$AA@

// pubsym <rva 0x44c20c> ??_C@_0CH@MJMO@Usage?3?5ExpandTradeSkillSubClass?$CI@

// pubsym <rva 0x19aa40> <code> ?DeviceCreate@CGxDeviceOpenGl@@UAEHP6IJPAXIIJ@ZABUCGxFormat@@@Z

// pubsym <rva 0x407f44> ??_7?$TSFixedArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x273a20> <code> ?QueryLiquidSounds@CMapObjGroup@@QAEXABVC3Vector@NTempest@@PAHPAV23@PAM@Z

// pubsym <rva 0x4110c8> ??_7?$TSGrowableArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x248b20> <code> ?OutputBits@CBitOutput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@QAEXKK@Z

// pubsym <rva 0x425b38> _IID_IMoniker

// pubsym <rva 0xa5880> <code> ?SndInterfacePauseZoneMusic@@YIXH@Z

// pubsym <rva 0x44c808> ??_C@_0BG@GIBA@GetUpperEmblemTexture?$AA@

// pubsym <rva 0x2a4ef0> <code> ?Unlink@?$TSLink@VCMapCacheLight@@@@QAEXXZ

// pubsym <rva 0x37fc40> <code> ?PageDown@CSimpleMessageScrollFrame@@QAEXXZ

// pubsym <rva 0x309785> <code> ?IsEqual@CNodeRegister@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x51b50> <code> ?Ptr@?$TSStackArray@VC3Vector@NTempest@@@@QAEPAVC3Vector@NTempest@@XZ

// pubsym <rva 0x4030e4> ??_7?$TSGrowableArray@V?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4799d8> ??_C@_06IJAN@Nm9845?$AA@

// pubsym <rva 0x44cc88> ??_C@_07CPAB@SetZoom?$AA@

// pubsym <rva 0x4808e8> ??_C@_07FBJP@DirecPC?$AA@

// pubsym <rva 0x124130> <code> ?LeaveWorld@CGQuestInfo@@SIXXZ

// pubsym <rva 0x441b50> ??_C@_0BB@HIOD@PLAYER_GUILDRANK?$AA@

// pubsym <rva 0x45f0e8> ??_C@_0BE@GEOD@Unknown?5Object?5Type?$AA@

// pubsym <rva 0x1764e0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x434934> ??_R0?AUCGeosetShared@@@8

// pubsym <rva 0x47ef90> ??_C@_08GMGP@XR17C154?$AA@

// pubsym <rva 0x8ac30> <code> ?Top@CParticleStack@@QAEIXZ

// pubsym <rva 0x9e19b8> ?m_sortTypes@CGQuestLog@@0PAHA

// pubsym <rva 0x495fe4> ??_C@_0N@LAFL@Silicon?5Eng?4?$AA@

// pubsym <rva 0x18c30> <code> ??1?$TSFixedArray@PAUEvtTimer@@@@QAE@XZ

// pubsym <rva 0x3b4080> <code> ?GetOptionalToken@Parser@@QAEHIIPAIPAPBD@Z

// pubsym <rva 0x163e90> <code> ?Load@?$WowClientDB@VQuestSortRec@@@@QAEXXZ

// pubsym <rva 0x3578e0> <code> ??0?$TSGrowableArray@UCSeqOrdering@@@@QAE@XZ

// pubsym <rva 0x47b700> ??_C@_0CD@PONI@LAN?5Controller?5with?582562ET?1EZ?5P@

// pubsym <rva 0x1a1fd0> <code> ?XformSetView@CGxDeviceOpenGl@@UAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0xcb953c> ?s_scriptMethods@CSimpleMessageScrollFrame@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x4a7f24> ??_C@_07HOIC@solidus?$AA@

// pubsym <rva 0x1ac540> <code> ?Unlock@CBLPFile@@QAEHI@Z

// pubsym <rva 0x496340> ??_C@_0O@BBIK@Voarx?5R?$CGD?5Inc?$AA@

// pubsym <rva 0x4442a0> ??_C@_0BD@LNMJ@ERR_TAXIPLAYERBUSY?$AA@

// pubsym <rva 0x2e4730> <code> ?Count@?$TSBaseArray@PAVMemChunk@@@@QBEIXZ

// pubsym <rva 0x1174e0> <code> ?SetFactionStanding@CGReputationInfo@@SIXHH@Z

// pubsym <rva 0x1ee0e0> <code> ?Reenable@CGGameObject_C_Type_Transport@@UAEXXZ

// pubsym <rva 0x3b030> <code> ?ModelGetNumSequenceFidgets@@YIIPAUHMODEL__@@I@Z

// pubsym <rva 0xc1aa0> <code> ?SetTexture@CTexComponent@@QAEXHPAUHTEXTURE__@@@Z

// pubsym <rva 0x48e00c> ??_C@_0BN@GLPE@Fast?5Ethernet?5Upgrade?5Module?$AA@

// pubsym <rva 0x48f6ac> ??_C@_0BN@PBIE@NetScreen?5Technologies?0?5Inc?4?$AA@

// pubsym <rva 0xb23f0> <code> ?Link@?$TSList@UOBJHANDLERREQUEST@@V?$TSGetLink@UOBJHANDLERREQUEST@@@@@@ABEPAV?$TSLink@UOBJHANDLERREQUEST@@@@PBUOBJHANDLERREQUEST@@@Z

// pubsym <rva 0xa6e2d0> ?counts@CMap@@0PAHA

// pubsym <rva 0x4a5528> ??_R0?AUBlizzardObject@@@8

// pubsym <rva 0x490c9c> ??_C@_0M@EABH@Moreton?5Bay?$AA@

// pubsym <rva 0x488ac0> ??_C@_0BJ@PICD@Ultra100?5EIDE?5Controller?$AA@

// pubsym <rva 0x4a05ec> ??_C@_02ENMM@cl?$AA@

// pubsym <rva 0x487064> ??_C@_04KLDN@GRIP?$AA@

// pubsym <rva 0x19b280> <code> ??0CGxDeviceOpenGl@@QAE@XZ

// pubsym <rva 0x4c2960> ??_C@_08GDAL@ccedilla?$AA@

// pubsym <rva 0x250680> <code> _SFileEnableDirectAccess@4

// pubsym <rva 0x189000> <code> ??0SheatheSoundLookupsRec@@QAE@XZ

// pubsym <rva 0x4996d8> ??_C@_0P@MJDA@INVALID_HANDLE?$AA@

// pubsym <rva 0xf3d50> <code> ?GetSkyProgress@CGWorldFrame@@IAEMXZ

// pubsym <rva 0x48d07c> ??_C@_0BH@EJAA@Rage?5128?5Pro?5PU?5AGP?54x?$AA@

// pubsym <rva 0x561c0> <code> ??1COsPopupMenu@@UAE@XZ

// pubsym <rva 0x4920c0> ??_C@_0N@PLBB@Softing?5GMBH?$AA@

// pubsym <rva 0x2f2dd1> <code> ?DoElse@CPreProcessor@D3DXShader@@IAEJXZ

// pubsym <rva 0x439b7c> ??_C@_0DC@NPIO@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0xa6e3d0> ?lightList@CMap@@2V?$TSExplicitList@VCMapLight@@$07@@A

// pubsym <rva 0x465c44> ??_C@_0BM@FGAC@NOWEAPONPARRY?$HM?$CFd?$HM0x?$CF016I64X?$AA@

// pubsym <rva 0x1bf10> <code> ??_GCImeEvent@@UAEPAXI@Z

// pubsym <rva 0x2be0b0> <code> ??0C4Vector@NTempest@@QAE@M@Z

// pubsym <rva 0x49a0d4> ??_C@_0N@LFLC@CdThreadProc?$AA@

// pubsym <rva 0x20b3a0> <code> ?CanBeMounted@CGUnit_C@@UAE_NXZ

// pubsym <rva 0x47e304> ??_C@_0BA@PNEM@PCI?5IO?52P2S?9650?$AA@

// pubsym <rva 0x433594> ??_C@_0N@ECDE@theFile?5?$CB?$DN?50?$AA@

// pubsym <rva 0x4929b0> ??_C@_0BG@BGIM@OCE?5?9?5Industries?5S?4A?4?$AA@

// pubsym <rva 0xb8740> <code> ?GuildCallback@CCharSelectInfo@@SIXHAB_KPAX_N@Z

// pubsym <rva 0x1a2eb0> <code> ?Create@CVertexBufferList@@QAEXW4EGxVertexBufferFormat@@I@Z

// pubsym <rva 0x47db3c> ??_C@_0BP@MABA@HCF?5Data?1Fax?1Voice?5?$CIWorldwide?$CJ?$AA@

// pubsym <rva 0x288e90> <code> ?GetMapObjAndGroup@CMapStaticEntity@@QAEHAAPAVCMapObjDef@@AAPAVCMapObj@@AAPAVCMapObjDefGroup@@AAPAVCMapObjGroup@@@Z

// pubsym <rva 0x47f784> ??_C@_05BKHC@FM801?$AA@

// pubsym <rva 0x4b2144> ??_C@_08NCGO@GeosetId?$AA@

// pubsym <rva 0x17ef70> <code> ??0CreatureDisplayInfoRec@@QAE@XZ

// pubsym <rva 0x4be460> ??_C@_0P@GHDA@GetParamString?$AA@

// pubsym <rva 0x47fe88> ??_C@_0BA@NHJN@BRI?180?9PCI?5Card?$AA@

// pubsym <rva 0x445c44> ??_C@_0BI@POOL@igCreatureNeutralSelect?$AA@

// pubsym <rva 0x444d48> ??_C@_0BK@IKNO@ERR_SPELL_ALREADY_KNOWN_S?$AA@

// pubsym <rva 0x4366c0> ??_C@_0BC@KNID@GetLastError?$CI?$CJ?$DN?$DN0?$AA@

// pubsym <rva 0x4c38ac> ??_C@_0BM@DPEN@string?5or?5function?5expected?$AA@

// pubsym <rva 0x4b1310> ??_C@_0CM@CBED@Usage?3?5SetDisabledCheckedTexture@

// pubsym <rva 0x247760> <code> ?Delete@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@QAEXPAURGN@@@Z

// pubsym <rva 0x2a99e0> <code> ?RoundToChunk@?$TSGrowableArray@VC44Matrix@NTempest@@@@ABEIII@Z

// pubsym <rva 0x51640> <code> ?CollisionDataRenderAABox@@YIXABVCAaBox@NTempest@@ABVC34Matrix@2@@Z

// pubsym <rva 0x130500> <code> ??_GCGTooltip@@MAEPAXI@Z

// pubsym <rva 0x3d02d0> <code> @FT_Outline_Get_Bitmap@12

// pubsym <rva 0x4347ec> ??_R0?AUMDLPARTICLEEMITTER2@@@8

// pubsym <rva 0x446554> ??_C@_0CE@HHMF@Channel?5send?5missing?5channel?5num@

// pubsym <rva 0xa3752c> ?s_signalList@SFile@Storm@@3V?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@A

// pubsym <rva 0x3bade0> <code> ?LinkNode@?$TSList@USoundFileDataCacheBlock@@V?$TSGetExplicitLink@USoundFileDataCacheBlock@@@@@@QAEXPAUSoundFileDataCacheBlock@@K0@Z

// pubsym <rva 0x2d84b0> <code> @lua_remove@8

// pubsym <rva 0x47901c> ??_C@_04EGOH@Data?$AA@

// pubsym <rva 0x402054> __imp__ImageList_DragLeave@4

// pubsym <rva 0x272a0> <code> ??0C3Vector@NTempest@@QAE@M@Z

// pubsym <rva 0x445af0> ??_C@_0M@NDF@minimapZoom?$AA@

// pubsym <rva 0x4022ac> __imp__InterlockedDecrement@4

// pubsym <rva 0x451338> ??_C@_0P@HFBP@PLightDirColor?$AA@

// pubsym <rva 0x24d690> <code> ?Leave@FilePtr@SFile@Storm@@QAEXXZ

// pubsym <rva 0x444f80> ??_C@_0BB@BBKF@ERR_SPLIT_FAILED?$AA@

// pubsym <rva 0xa22b0> <code> ?MemLineNo@?$TSBaseArray@UREVERBINFO@@@@MBEHXZ

// pubsym <rva 0x489fbc> ??_C@_0BL@EFPM@NetServer?5Smart?5IRQ?5Router?$AA@

// pubsym <rva 0x8c540> <code> ?arraye_@CRandom@NTempest@@SIXPANKAAVCRndSeed@2@@Z

// pubsym <rva 0x489f08> ??_C@_0BP@PKLJ@NetServer?5PCI?5COM?5Port?5Decoder?$AA@

// pubsym <rva 0x204930> <code> ?SetSpellImpactKit@CGUnit_C@@QAEXPBVSpellVisualKitRec@@@Z

// pubsym <rva 0x11aea0> <code> ?LeaveWorld@CGBankInfo@@SIXXZ

// pubsym <rva 0x479498> ??_C@_0M@PHJA@PCI?1CardBus?$AA@

// pubsym <rva 0x2a0a70> <code> ?Initialize@CDetailDoodad@@SIXXZ

// pubsym <rva 0x48b4a8> ??_C@_0O@FMKL@Blade?53D?59880?$AA@

// pubsym <rva 0x4a8334> ??_C@_06FKNG@?$FL?3?$DO?3?$FN?$FN?$AA@

// pubsym <rva 0x492e4c> ??_C@_0BH@KKJN@Applicom?5International?$AA@

// pubsym <rva 0x8c4f0> <code> ?arraye_@CRandom@NTempest@@SIXPAMKAAVCRndSeed@2@@Z

// pubsym <rva 0x45c504> ??_C@_0DB@NMMB@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x201d70> <code> ?QueueBloodSplat@CGUnit_C@@QAEXW4BLOODSPURTLOCATION@@@Z

// pubsym <rva 0x55b40> <code> ?SetTextColor@COsStaticText@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x34da50> <code> ?AnimObjectCreateEvent@@YIPAUCAnimEventObj@@PAUCAnimData@@@Z

// pubsym <rva 0x48c250> ??_C@_07OFEO@Alta?5MP?$AA@

// pubsym <rva 0xb14a0> <code> ?ClntObjMgrGetActivePlayer@@YI_KXZ

// pubsym <rva 0x193f80> <code> ?BufLock@CGxDevice@@UAEXPAUCGxBuf@@@Z

// pubsym <rva 0x48fd40> ??_C@_0BB@NOGL@Worldspace?5Corp?4?$AA@

// pubsym <rva 0x48be24> ??_C@_0BO@HEAM@Rasterizer?1IBM?5GT1000?5Geometr?$AA@

// pubsym <rva 0x19a5b0> <code> ?SetFormatMode@CGxDeviceOpenGl@@AAEHABUCGxFormat@@@Z

// pubsym <rva 0x364750> <code> ?GetSimpleFontStringHash@@YIPAUSIMPLEFONTSTRINGREGHASH@@PBDIHPAH@Z

// pubsym <rva 0xcbac78> _Unicows_SetWindowLongA

// pubsym <rva 0x4c0e24> ??_C@_0L@LNGF@arrowright?$AA@

// pubsym <rva 0x4667f4> ??_C@_0N@OICD@consolelines?$AA@

// pubsym <rva 0x493534> ??_C@_0P@FIGK@Vienna?5Systems?$AA@

// pubsym <rva 0x55c50> <code> ?SetImage@COsStaticImage@@QAEXHHPAX@Z

// pubsym <rva 0x11d9d0> <code> ?RemovePlayerItem@CGTradeInfo@@SIX_K@Z

// pubsym <rva 0x4872cc> ??_C@_0BE@GLEC@SATARaid?5Controller?$AA@

// pubsym <rva 0x444100> ??_C@_0BF@GMPF@ERR_MOUNT_TOOFARAWAY?$AA@

// pubsym <rva 0x4483dc> ??_C@_04GFFJ@used?$AA@

// pubsym <rva 0x48b460> ??_C@_05KGEF@M1435?$AA@

// pubsym <rva 0x4199ac> ??_C@_03NFKEKGGK@all?$AA@

// pubsym <rva 0x4826ec> ??_C@_07GLKK@CMIC?9LE?$AA@

// pubsym <rva 0x44a49c> ??_C@_07LHOE@?$CKstring?$AA@

// pubsym <rva 0x230550> <code> ?ConsoleCommandDestroy@@YIXXZ

// pubsym <rva 0x47a150> ??_C@_09LNMN@AIC?97560?$DP?$AA@

// pubsym <rva 0x43f658> ??_C@_0BI@PDKG@0x?$CF016I64X?3?5Fallen?5far?6?$AA@

// pubsym <rva 0x48a6c0> ??_C@_0BM@DJGF@2D?13D?1Video?1DVD?5Accelerator?$AA@

// pubsym <rva 0x45bdd0> ??_C@_0EF@MHHF@Ask?5the?5server?5to?5do?5an?5account?1@

// pubsym <rva 0x2e8550> <code> ?IsLinked@?$TSLink@UFrameScriptObject_Variable@@@@QBEHXZ

// pubsym <rva 0x412e90> ??_C@_0CC@NPICNDKM@string?5continues?5past?5end?5of?5fil@

// pubsym <rva 0x436f54> ??_C@_0DI@LKJM@SStrLen?$CIurl?$CJ?5?$DM?5?$CIsizeof?$CIfixedURL?$CJ@

// pubsym <rva 0x4c2558> ??_C@_06FNEG@Wsmall?$AA@

// pubsym <rva 0x4b2348> ??_C@_0M@NCFA@Attenuation?$AA@

// pubsym <rva 0x4a7db0> ??_C@_0M@NJJM@right?9brace?$AA@

// pubsym <rva 0x478fd8> ??_C@_0BC@NOKA@Signal?5Processing?$AA@

// pubsym <rva 0x17c10> <code> ?MemFileName@?$TSBaseArray@I@@MBEPBDXZ

// pubsym <rva 0x479808> ??_C@_0BD@OOJH@PCI?5Mezzanine?5Card?$AA@

// pubsym <rva 0x497bd8> ??_C@_0BM@LKIO@Chaintech?5Computer?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x736a0> <code> ??1?$TSHashObject@UCSolidTextureHash@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x491104> ??_C@_04MADB@Hitt?$AA@

// pubsym <rva 0x147480> <code> ?SetArt@CGCursor@@QAEXPBD@Z

// pubsym <rva 0x4612a4> ??_C@_0L@CDAN@mountModel?$AA@

// pubsym <rva 0x41a190> ??_C@_0O@IMDLPFKG@sampler_state?$AA@

// pubsym <rva 0x4887d0> ??_C@_0BF@FKNC@ISA?5Bridge?5with?5EIDE?$AA@

// pubsym <rva 0x456654> ??_C@_0CF@PGNC@DBFilesClient?2WeaponSwingSounds2@

// pubsym <rva 0x449e08> ??_C@_0DA@INB@Invalid?5inventory?5slot?5in?5GetInv@

// pubsym <rva 0x3a7470> <code> ?ReadBinC3VectorSection@@YIHAAVCMsgBuffer@@KPBDPAV?$TSGrowableArray@VC3Vector@NTempest@@@@PAIPAVCMDLStatus@@@Z

// pubsym <rva 0x4c05f0> ??_C@_07IAOL@triagup?$AA@

// pubsym <rva 0x23c910> <code> ?ReadProc@SFile@@CGIPAX@Z

// pubsym <rva 0x493214> ??_C@_09KGHE@Videomail?$AA@

// pubsym <rva 0x212c40> <code> ?MovementClearClobals@@YIXXZ

// pubsym <rva 0x43bd54> ??_C@_0L@GCMH@WoW?5Config?$AA@

// pubsym <rva 0x49e7f0> ??_C@_0O@NPPB@detailDensity?$AA@

// pubsym <rva 0x402830> __imp__FSOUND_3D_SetAttributes@12

// pubsym <rva 0x91060> <code> ??8NTempest@@YI_NABVC34Matrix@0@0@Z

// pubsym <rva 0x4b0d70> ??_C@_0N@EHIO@step?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0x40a800> ?g_charTextureSectionMapping@@3QBW4CHARTEXTUREVARIATIONS@@B

// pubsym <rva 0x420918> __real@3bc49ba6

// pubsym <rva 0x2d3e00> <code> ??0CStatus@@QAE@XZ

// pubsym <rva 0x409b28> ??_7NetClient@@6B@

// pubsym <rva 0x23f8e0> <code> _SCmdGetStringAlloc@8

// pubsym <rva 0x41f634> _GUID_DefaultGMCollection

// pubsym <rva 0x47ee68> ??_C@_08DKHH@FE2000VX?$AA@

// pubsym <rva 0x4589c8> ??_C@_09DGCI@m_ownhwnd?$AA@

// pubsym <rva 0x4c1a1c> ??_C@_09MCBP@afii10023?$AA@

// pubsym <rva 0x4c2afc> ??_C@_0M@JMDD@twosuperior?$AA@

// pubsym <rva 0x464d58> ??_C@_0EE@LGJI@?$CI?$CFd?$CJThe?5attack?5of?5?$CFs?5on?5?$CFs?5?$CI?$CFg?$CF?$CF@

// pubsym <rva 0x41a1a0> ??_C@_06LNOFJDNM@return?$AA@

// pubsym <rva 0x47e95c> ??_C@_09HHII@ADAT?1EDIT?$AA@

// pubsym <rva 0x10940> <code> ?Unlink@?$TSLink@UUncachableNode@@@@QAEXXZ

// pubsym <rva 0xfb320> <code> ?OnDuelRequested@CGDuelInfo@@CIHPAXW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x2a1550> <code> ?UpdateAlphaRampTexture@CDetailDoodad@@CIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x1e3df0> <code> ?GetCraftSkills@CGPlayer_C@@QBEPBV?$TSGrowableArray@H@@W4SPELL_CAST_UI_TYPE@@@Z

// pubsym <rva 0x2ba60> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@@@QAEXXZ

// pubsym <rva 0xb2410> <code> ?InitializeTerminator@?$TSList@UCMirrorHandler@@V?$TSGetLink@UCMirrorHandler@@@@@@AAEXXZ

// pubsym <rva 0x257740> <code> ?InitializeTerminator@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@AAEXXZ

// pubsym <rva 0x217b30> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x4c0ee8> ??_C@_05LIJM@angle?$AA@

// pubsym <rva 0x453838> ??_C@_06DLHA@Breath?$AA@

// pubsym <rva 0x2ef6da> <code> _GodotFailSendMessageW@16

// pubsym <rva 0x198070> <code> ??0CiRect@NTempest@@QAE@JJJJ@Z

// pubsym <rva 0x4bd94c> ??_C@_06EEJF@?7?7?$CFu?0?6?$AA@

// pubsym <rva 0x54750> <code> ?GetSize@COsDialog@@QAEXPAH0H@Z

// pubsym <rva 0x26410> <code> ?MemFileName@?$TSBaseArray@UMDLGENOBJECT@@@@MBEPBDXZ

// pubsym <rva 0x200580> <code> ?ResortAllUnitNameplates@CGUnit_C@@SIXPAVCGWorldFrame@@@Z

// pubsym <rva 0x3c2050> <code> ??_G?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x43f8a0> ??_C@_0EF@PLKG@0x?$CF016I64X?3?5Normals?3?5?$CI?$CFg?0?$CFg?0?$CFg?$CJ?0@

// pubsym <rva 0x40b82c> ??_7?$TSFixedArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4a67c4> ??_C@_06LKP@Button?$AA@

// pubsym <rva 0x47c748> ??_C@_06PKNO@WDT500?$AA@

// pubsym <rva 0x25e150> <code> ?Append@Sha1@@QAEXPBXK@Z

// pubsym <rva 0x4c12cc> ??_C@_09GOEJ@afii57455?$AA@

// pubsym <rva 0xab3968> ?farCornerIndex@CMapChunk@@2IA

// pubsym <rva 0x41a1a8> ??_C@_0BB@MPHMBHHE@reinterpret_cast?$AA@

// pubsym <rva 0xaafe0> <code> ?Unlink@?$TSLink@UCHUNKHASHOBJ@@@@QAEXXZ

// pubsym <rva 0x205470> <code> ?GetDisplayTextureName@CGUnit_C@@QBEPBDXZ

// pubsym <rva 0x307fbc> <code> ?Append@CNode@D3DXShader@@SGPAV12@PAV12@0@Z

// pubsym <rva 0x36bf0> <code> ?MemFileName@?$TSBaseArray@UCOpaqueLayer@@@@MBEPBDXZ

// pubsym <rva 0x210370> <code> ?MemLineNo@?$TSBaseArray@UDEATTHUDSOUNDINFO@@@@MBEHXZ

// pubsym <rva 0x41bfc4> ??_C@_0CC@KKBBHOFH@internal?5error?3?5texld?5alias?5foun@

// pubsym <rva 0x23f130> <code> ?Initialize@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@AAEXXZ

// pubsym <rva 0x29370> <code> ?ReallocAndClearData@?$TSFixedArray@VC2Vector@NTempest@@@@IAEXI@Z

// pubsym <rva 0x439f08> ??_C@_0CD@KBCA@CMath?3?3fequal_?$CIdet?0?50?40f?$CJ?5?$DN?$DN?5fal@

// pubsym <rva 0x14cae0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x404a78> __real@3f7d70a4

// pubsym <rva 0x415334> ??_C@_02GNOBHDJE@v_?$AA@

// pubsym <rva 0x47b5b0> ??_C@_07EOCD@82806AA?$AA@

// pubsym <rva 0x307ef5> <code> ??0CNode@D3DXShader@@QAE@XZ

// pubsym <rva 0x1a0f20> <code> ?BufUnlock@CGxDeviceOpenGl@@UAEXXZ

// pubsym <rva 0x45050c> ??_C@_0BC@FAEM@QUEST_ITEM_UPDATE?$AA@

// pubsym <rva 0x493f3c> ??_C@_0BC@MOO@Imagenation?5Corp?4?$AA@

// pubsym <rva 0x3afa60> <code> ??1?$TSFixedArray@UMDLTEXLAYER@@@@QAE@XZ

// pubsym <rva 0x4962c0> ??_C@_0BD@EAAO@Peer?5Protocols?5Inc?$AA@

// pubsym <rva 0xe8160> <code> ?ClosestObjectMatch@CGGameUI@@SI_KPBDW4OBJECT_TYPE@@@Z

// pubsym <rva 0x43329c> ??_C@_0CM@CCPK@CDataStore?3?3AssertFetchWrite?$CI?$CFu?0@

// pubsym <rva 0x2f66a8> <code> ?GetElements@CFragmentRegisterAllocator@D3DXShader@@QAEXPAPAVCRegisterEntryNode@2@@Z

// pubsym <rva 0x2f0ecc> <code> _wglCreateContext@4

// pubsym <rva 0x21c570> <code> ??1COMBATLOGDESC@@QAE@XZ

// pubsym <rva 0x47c634> ??_C@_06ECCF@86C325?$AA@

// pubsym <rva 0x44bd0c> ??_C@_0L@ICM@TABARDSLOT?$AA@

// pubsym <rva 0x45b470> ??_C@_0M@FNED@AUTH_REJECT?$AA@

// pubsym <rva 0x49916c> ??_C@_0P@OPNF@Protect?5Memory?$AA@

// pubsym <rva 0x497374> ??_C@_0P@BNCO@ICM?5Corp?4?5Ltd?4?$AA@

// pubsym <rva 0x48c314> ??_C@_0BH@JBDC@Nordic?9lite?5VGA?5Cntrlr?$AA@

// pubsym <rva 0x1e61c0> <code> ?PreAnimate@CGPlayer_C@@UAEXPAVCGWorldFrame@@@Z

// pubsym <rva 0x465b80> ??_C@_0EC@LCLL@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x4b0208> ??_C@_0BN@MFLD@Usage?3?5SetSequence?$CIsequence?$CJ?$AA@

// pubsym <rva 0x340280> <code> ?AnimResetCameraOrdering@@YIXPAUHANIM__@@PAV?$TSFixedArray@I@@@Z

// pubsym <rva 0x16f150> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x260f80> <code> _SBigToStreamPtr@12

// pubsym <rva 0x495740> ??_C@_05FPD@Shiva?$AA@

// pubsym <rva 0x1ad490> <code> ??0ClientConnection@@QAE@XZ

// pubsym <rva 0x4b14bc> ??_C@_0P@GLOD@SetButtonState?$AA@

// pubsym <rva 0x99000> <code> ?SquaredMag@C2Vector@NTempest@@QBEMXZ

// pubsym <rva 0x277aa0> <code> ??0?$TSLinkedNode@UWaterRadWave@@@@QAE@XZ

// pubsym <rva 0x450240> ??_C@_0BJ@EONE@SPELLCAST_CHANNEL_UPDATE?$AA@

// pubsym <rva 0x4bee78> ??_C@_0DI@LPCN@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x4a2a48> ??_C@_0BJ@HBLJ@pIffChunk?9?$DOtoken?$DN?$DN?8MOLD?8?$AA@

// pubsym <rva 0x14da00> <code> ?WCWriteReady@WowConnectionResponse@@UAEXPAVWowConnection@@@Z

// pubsym <rva 0x47a510> ??_C@_07ECLJ@82451NX?$AA@

// pubsym <rva 0x1c3080> <code> ?Render@CGxString@@QAEXXZ

// pubsym <rva 0xa133b0> ?glMultiTexCoord1fARB@@3P6GXIM@ZA

// pubsym <rva 0x278040> <code> ??4CImVector@NTempest@@QAEAAV01@K@Z

// pubsym <rva 0x4aea14> ??_C@_0BE@GFGE@seqDataDone?5?$DN?$DN?5data?$AA@

// pubsym <rva 0x1622b0> <code> ?Load@?$WowClientDB@VSoundWaterTypeRec@@@@QAEXXZ

// pubsym <rva 0x19c6e0> <code> ?ICreateD3dDevice@CGxDeviceD3d@@AAEHABUCGxFormat@@@Z

// pubsym <rva 0x412c38> ??_C@_0CA@CKFKKIKI@internal?5error?3?5stack?5underflow?$AA@

// pubsym <rva 0x1bbe90> <code> ?GxuTestSphereAndFrustumPlanes@@YIHABVC3Vector@NTempest@@MQBVC4Vector@2@@Z

// pubsym <rva 0x196a20> <code> ??0?$TSList@VCGxShaderParam@@V?$TSGetExplicitLink@VCGxShaderParam@@@@@@QAE@XZ

// pubsym <rva 0xa4ca4c> ?cCount@CMap@@2IA

// pubsym <rva 0x4968d0> ??_C@_05KNMH@Zilog?$AA@

// pubsym <rva 0x491fb0> ??_C@_0M@GNJA@Proxim?5Inc?4?$AA@

// pubsym <rva 0x4c3594> ??_C@_0N@HINL@expat_1?495?45?$AA@

// pubsym <rva 0x1ff1d0> <code> ?CreateUnitMount@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4c351c> ??_C@_0P@CBJM@mismatched?5tag?$AA@

// pubsym <rva 0x442208> ??_C@_0BC@EFKC@UNIT_FIELD_SUMMON?$AA@

// pubsym <rva 0xe7280> <code> ?OnSpriteRightClick@CGGameUI@@CIH_KMM@Z

// pubsym <rva 0x69770> <code> ?NextLink@?$TSLink@UNETCONNECT@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x41eb68> ??_7CSimpleHyperlinkedFrame@@6BFrameScript_Object@@@

// pubsym <rva 0x44c568> ??_C@_0BO@MLCH@state?5?$DM?5QUEST_STATE_NUM_TYPES?$AA@

// pubsym <rva 0x331b3e> <code> ?EmitPool@CFXLProgram@D3DXShader@@QAEJPAVCArgument@2@@Z

// pubsym <rva 0x44a710> ??_C@_0BP@DFKO@Usage?3?5GetBindingAction?$CI?$CCKEY?$CC?$CJ?$AA@

// pubsym <rva 0x4a7874> ??_C@_0BL@CHAA@?$CFs?$CFs?5?$DN?5?$CFs?$CI?$CJ?5defined?5?$CFs?3?$CFd?6?$AA@

// pubsym <rva 0x17a3e0> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@K0@Z

// pubsym <rva 0x82ca0> <code> ??_GCCamera@@UAEPAXI@Z

// pubsym <rva 0x244bc0> <code> ??4RGN@@QAEAAU0@ABU0@@Z

// pubsym <rva 0x4c1c78> ??_C@_08DMIL@SF390000?$AA@

// pubsym <rva 0x4c1638> ??_C@_09LNJH@afii10106?$AA@

// pubsym <rva 0x4c138c> ??_C@_09OGME@afii57433?$AA@

// pubsym <rva 0x222be0> <code> ?StopAttack@CGUnit_C@@UAEXXZ

// pubsym <rva 0x43d534> ??_C@_09GKDE@race?5?$CB?$DN?50?$AA@

// pubsym <rva 0x44915c> ??_C@_0BD@IJEA@QUEST_ITEMS_NEEDED?$AA@

// pubsym <rva 0x4be0f8> ??_C@_0BG@KPAN@Blend?5mode?5?$CIobsolete?$CJ?$AA@

// pubsym <rva 0x481f64> ??_C@_0BL@NMNH@FireStream?5155?5ATM?5adapter?$AA@

// pubsym <rva 0x439360> ??_C@_0BH@JNFE@slot?5?$DM?5m_rows?5?$CK?5m_cols?$AA@

// pubsym <rva 0x43d6f8> ??_C@_0FH@JBOE@TEXCOMPONENTNOREPLACEABLEID?$HM?$CFd?$HMC@

// pubsym <rva 0x2d4f90> <code> ?New@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@QAEPAUHashedNode@@PBDKK@Z

// pubsym <rva 0x662c0> <code> ??0IOFILECONN@OsNet@@QAE@PAUTCPNET@1@PAX1P6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@1PBXKPAK@Z13@Z

// pubsym <rva 0x425c38> _IID_IMarshal

// pubsym <rva 0x220390> <code> ?UnitCombatLogUnitDead@@YIX_K@Z

// pubsym <rva 0x44343c> ??_C@_0P@BCMO@INVTYPE_THROWN?$AA@

// pubsym <rva 0x29bd0> <code> ??0?$TSFixedArray_@I$0EJENGPGE@$0BBK@@@QAE@ABV0@@Z

// pubsym <rva 0x968f0> <code> ?ToEulerAnglesXZY@C33Matrix@NTempest@@QBE_NAAM00@Z

// pubsym <rva 0x362600> <code> ?MemFileName@?$TSBaseArray@PAVFRAMEPRIORITY@@@@MBEPBDXZ

// pubsym <rva 0x197d50> <code> ?RoundToChunk@?$TSGrowableArray@VC3Vector@NTempest@@@@ABEIII@Z

// pubsym <rva 0x4c2df0> ??_C@_01PGLG@j?$AA@

// pubsym <rva 0x190930> <code> ??1CGxMatrixStack@@QAE@XZ

// pubsym <rva 0x4a4fb8> ??_C@_06JPJO@World?2?$AA@

// pubsym <rva 0x280040> <code> ?LoadDoodadNames@CMap@@CIXXZ

// pubsym <rva 0x44f048> ??_C@_0N@LJGB@cameraAngleC?$AA@

// pubsym <rva 0x1bd410> <code> ??GC4Vector@NTempest@@QBE?AV01@XZ

// pubsym <rva 0x13a200> <code> ?UnregisterScriptMethods@CGTooltip@@SIXXZ

// pubsym <rva 0x984c0> <code> ?ISetPoints@C3Spline_Bezier3@NTempest@@MAEXPBVC3Vector@2@I@Z

// pubsym <rva 0x2c9a30> <code> ?SpellVisualsHandleCastStart@@YIXHABVSpellCast@@PAVCGUnit_C@@II_N@Z

// pubsym <rva 0x309319> <code> ??0CNodeValue@D3DXShader@@QAE@W4_D3DXVALUE_TYPE@1@PAVCNode@1@PBUD3DXTOKEN@1@@Z

// pubsym <rva 0xb15e0> <code> ?InternalDelete@?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@EAEXPAUC_OBJECTHASH@@@Z

// pubsym <rva 0x4bf348> ??_C@_06FMHH@Notice?$AA@

// pubsym <rva 0x479150> ??_C@_08INMD@Firewire?$AA@

// pubsym <rva 0x205510> <code> ?HairStyleID@CGUnit_C@@QBEIXZ

// pubsym <rva 0x4197c4> ??_C@_09GDKJIMPI@tex3Dproj?$AA@

// pubsym <rva 0x207a80> <code> ?DDGENLOG@CGUnit_C@@QAEX_KPBD1I@Z

// pubsym <rva 0x202a70> <code> ?MarkSwimAnimations@CGUnit_C@@IAEXXZ

// pubsym <rva 0x443d24> ??_C@_0BE@KBHB@ERR_INVALID_PETNAME?$AA@

// pubsym <rva 0x26020> <code> ?MemLineNo@?$TSBaseArray@UCMdlBounds@@@@MBEHXZ

// pubsym <rva 0x447988> ??_C@_0BK@IEOM@Interface?2WorldMap?2?$CFs?4zmp?$AA@

// pubsym <rva 0x2b6950> <code> ?ValidateCharacterName@@YI?AW4VALIDATE_NAME_RESULT@@W4WOW_LOCALE@@PBD@Z

// pubsym <rva 0x40fa68> ??_7?$TSBaseArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x230f80> <code> ?InitializeTerminator@?$TSList@UCONSOLECOMMAND@@V?$TSGetExplicitLink@UCONSOLECOMMAND@@@@@@AAEXXZ

// pubsym <rva 0x2e79b0> <code> ?DeleteNode@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@QAEPAUFrameScriptObject_Variable@@PAU2@@Z

// pubsym <rva 0x367290> <code> ?Link@?$TSList@USIMPLETEXTUREREGHASH@@V?$TSGetExplicitLink@USIMPLETEXTUREREGHASH@@@@@@ABEPAV?$TSLink@USIMPLETEXTUREREGHASH@@@@PBUSIMPLETEXTUREREGHASH@@@Z

// pubsym <rva 0x1709d0> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEPAUDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x1b0a70> <code> ??0FriendList@@QAE@XZ

// pubsym <rva 0x498110> ??_C@_03NNHM@IPC?$AA@

// pubsym <rva 0x184ff0> <code> ??1SpellAuraNamesRec@@QAE@XZ

// pubsym <rva 0x18dd10> <code> ?GxDevFormat@@YIABUCGxFormat@@XZ

// pubsym <rva 0x308956> <code> ?Print@CNodeType@D3DXShader@@UAEXXZ

// pubsym <rva 0x3baf20> <code> ?InternalDelete@?$TSHashTableReuse@USoundFileObjectCacheNode@@VHASHKEY_NONE@@$00@@EAEXPAUSoundFileObjectCacheNode@@@Z

// pubsym <rva 0x452c20> ??_C@_04ELFP@esES?$AA@

// pubsym <rva 0x20f290> <code> ?ZoneDebugIsInCurrentZone@@YI_NMM@Z

// pubsym <rva 0x24d0d0> <code> ?ReleaseFilePtr@SFile@Storm@@YIHPAUFILEREC@12@@Z

// pubsym <rva 0x457594> ??_C@_0CD@HBMF@Error?5reading?5ItemVisualEffectsR@

// pubsym <rva 0x3b3fb0> <code> ?GetOptionalInt@Parser@@QAEJPAIPAPBDPATUTokenData@@@Z

// pubsym <rva 0x47fd78> ??_C@_0CH@HIAA@20?9bit?52?9in?0?54?9out?5audio?5card?5w?1@

// pubsym <rva 0x114640> <code> ?MonitorFullness@?$TSHashTable@UKEYCOMMAND@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x1ae440> <code> ?HandleCharEnum@ClientConnection@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x425818> _IID_IRpcHelper

// pubsym <rva 0x1ce990> <code> ??_GFACEDATA@@UAEPAXI@Z

// pubsym <rva 0x1a2cf0> <code> ?UnsetVB@CGxBufD3d@@QAEXXZ

// pubsym <rva 0x415bfc> ??_C@_03MLHPLGLE@$?$CFs?$AA@

// pubsym <rva 0x414e7c> ??_C@_0L@FOOOLPDH@POSITIONT?5?$AA@

// pubsym <rva 0x49e368> ??_C@_0DG@JBH@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x36a760> <code> ?GetRelative@CFramePointRelative@@UAEPAVCLayoutFrame@@XZ

// pubsym <rva 0x411d88> ??_7?$TSFixedArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xa8ea0> <code> ?MonitorFullness@?$TSHashTable@UOUTDOORSCHUNKHASHOBJ@@VAREAHASHKEY@@@@AAEHI@Z

// pubsym <rva 0x49dcc4> ??_C@_06OJOJ@ldelta?$AA@

// pubsym <rva 0x402534> __imp__glColorMaterial@8

// pubsym <rva 0x4890b0> ??_C@_08BKAF@W89C840F?$AA@

// pubsym <rva 0x47dba8> ??_C@_08PFFH@HomePNA2?$AA@

// pubsym <rva 0x4944ac> ??_C@_09HFFO@Tektronix?$AA@

// pubsym <rva 0x48e67c> ??_C@_0N@KDBD@HCF?9PCI?5card?$AA@

// pubsym <rva 0xd9730> <code> ??GC3Vector@NTempest@@QBE?AV01@XZ

// pubsym <rva 0x361400> <code> ?OnLayerUpdate@CSimpleTop@@QAEXM@Z

// pubsym <rva 0x27380> <code> ??0?$TSFixedArray@PAUHCAMERA__@@@@QAE@XZ

// pubsym <rva 0x1411b0> <code> ?PitchPlayer@CGInputControl@@AAEXKPAVCGUnit_C@@@Z

// pubsym <rva 0x4527a8> ??_C@_0BG@OBHB@?$CIunit?0?5caster?0?5spell?$CJ?$AA@

// pubsym <rva 0x3700d0> <code> ?TexCorrectRect@CSimpleTexture@@QAEXAAVCRect@NTempest@@@Z

// pubsym <rva 0x1cf460> <code> ?MonitorFullness@?$TSHashTable@UFACEDATA@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x98ab0> <code> ?IPosParametric@C3Spline_CatmullRom@NTempest@@MBEXMAAVC3Vector@2@@Z

// pubsym <rva 0x432fb0> ??_C@_0CL@BAPG@?5?5?5?$CK?$CK?$CK?5?5?5?5?5sums?3?5?$CFI64dk?1?$CFI64dk?1?$CF@

// pubsym <rva 0x4986c0> ??_C@_06EEEH@VLogic?$AA@

// pubsym <rva 0x48f874> ??_C@_06KCFF@Desana?$AA@

// pubsym <rva 0x190f10> <code> ?Set@CGxGammaRamp@@QAEXM@Z

// pubsym <rva 0x26a3a0> <code> ?Destroy@CWorldScene@@SIXXZ

// pubsym <rva 0xa13388> ?glMultiTexCoord2iARB@@3P6GXIHH@ZA

// pubsym <rva 0x450620> ??_C@_0BC@HPNJ@RESURRECT_REQUEST?$AA@

// pubsym <rva 0x57100> <code> ?GetItemNumChildren@COsTreeView@@QAEHPAX@Z

// pubsym <rva 0x3360e2> <code> ?MatchSourceModifier@CShaderProgram@D3DXShader@@IAEJIIPAIIPAVCInstruction@2@@Z

// pubsym <rva 0x40b564> __real@42ff0000

// pubsym <rva 0x2f0107> <code> _GodotFailOleUIConvertW@4

// pubsym <rva 0x4c2dc0> ??_C@_09DFJP@braceleft?$AA@

// pubsym <rva 0x1eadc0> <code> ?GetBag@CGPlayer_C@@UBEPBVCGBag_C@@XZ

// pubsym <rva 0xc19e0> <code> ?HideUnderwear@CTexComponent@@QAEXI@Z

// pubsym <rva 0x4857ac> ??_C@_0CI@KKM@MPEG2?5R?9Engine?5?$CIMPEG2?5Hardware?5E@

// pubsym <rva 0xa120d8> ?g_namesProfanityDB@@3V?$WowClientDB@VNamesProfanityRec@@@@A

// pubsym <rva 0x382e50> <code> ?LookupScriptMethod@CSimpleStatusBar@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x4c3d70> __fmode

// pubsym <rva 0x4a803c> ??_C@_03DPAD@SYN?$AA@

// pubsym <rva 0x4a6e38> ??_C@_01FCCL@?$CF?$AA@

// pubsym <rva 0x1abe10> <code> ?CreateMipLevels@CBLPFile@@IAEHII@Z

// pubsym <rva 0x4bf264> ??_C@_0BB@FAMK@FamilyOtherBlues?$AA@

// pubsym <rva 0x1b150> <code> ?GetInputObserver@CInputObserver@@CIPAV1@XZ

// pubsym <rva 0x456f50> ??_C@_0CG@DCGI@Error?5reading?5SpellItemEnchantme@

// pubsym <rva 0x42024c> ??_7?$TSGrowableArray@USoundFileObjectCacheNode@@@@6B@

// pubsym <rva 0x3c4d80> <code> ??A?$TSBaseArray@PAVCLightning@@@@QAEAAPAVCLightning@@I@Z

// pubsym <rva 0x2536c0> <code> ??0_BLOCKENTRY@@QAE@XZ

// pubsym <rva 0x2b4160> <code> ??1PLAYERNAMEDESC@@UAE@XZ

// pubsym <rva 0x9dd928> ?s_lastErrorString@CGGameUI@@0PADA

// pubsym <rva 0x2b6da0> <code> ??1?$TSFixedArray@Uregex_t@@@@QAE@XZ

// pubsym <rva 0x48b708> ??_C@_0BA@DALA@CyberBlade?9A?5i1?$AA@

// pubsym <rva 0x4a5f60> ??_C@_0BL@PBPF@SPELL_FAILED_EQUIPPED_ITEM?$AA@

// pubsym <rva 0x49d72c> ??_C@_0CI@BBGL@oversubscribed?5dynamic?5bit?5lengt@

// pubsym <rva 0x2688b0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x75d50> <code> ?NextLink@?$TSLink@V?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@@@ABEPAV1@H@Z

// pubsym <rva 0xc3e60> <code> ?CompUtilItemSectionInfo@@YIHPBVItemDisplayInfoRec@@IPAIQAW4TEXCOMPONENT_SECTIONS@@QAW4TEXCOMPONENT_LAYERS@@QAW4LAYERPRIORITY@@PAUCSectionFileNames@@@Z

// pubsym <rva 0x412a80> ??_C@_01ODHLEDKK@?$CI?$AA@

// pubsym <rva 0x37ad10> <code> ?Move@CSimpleEditBox@@IAEXHH@Z

// pubsym <rva 0xf2c30> <code> ?UnitUpdate@CGWorldFrame@@IAEXXZ

// pubsym <rva 0x48ebc8> ??_C@_0O@MHGC@Woopy?5systems?$AA@

// pubsym <rva 0x487054> ??_C@_0O@IMHC@SGH?5PSHAC?5GSN?$AA@

// pubsym <rva 0xcbba0> <code> ?ToggleCollision@CMovement@@QAEXK@Z

// pubsym <rva 0x4463e0> ??_C@_0BB@PPGJ@PASSWORD_CHANGED?$AA@

// pubsym <rva 0x444d7c> ??_C@_0BD@NIBP@ERR_SPELL_COOLDOWN?$AA@

// pubsym <rva 0x411a40> ??_7?$CDynTable@VLightQE@@@NTempest@@6B@

// pubsym <rva 0x44a008> ??_C@_0DL@IKIP@Invalid?5skill?5index?5in?5GetSkillB@

// pubsym <rva 0x453bc4> ??_C@_0CD@LBPP@Side?5by?5side?0?5leader?5in?5the?5cent@

// pubsym <rva 0x48a3d0> ??_C@_0BN@IEOD@PCI?0?5Memory?5?$CG?5VGA?5Controller?$AA@

// pubsym <rva 0x40d3a0> ??_7?$TSGrowableArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x48d91c> ??_C@_07FNAC@Mach?532?$AA@

// pubsym <rva 0x49888c> ??_C@_0BE@CBBF@Vivitar?5Corporation?$AA@

// pubsym <rva 0x435044> ??_C@_0CK@NIGD@geoShared?9?$DOgroupMatrixCounts?4Cou@

// pubsym <rva 0x103560> <code> ?GetService@CGClassTrainer@@SIPBUTrainerServiceInfo@@I@Z

// pubsym <rva 0x2f08d8> <code> _SetFileTime@16

// pubsym <rva 0x528d0> <code> ?AddSeparator@COsMenu@@QAEXH@Z

// pubsym <rva 0x37df50> <code> ??0CSimpleMessageFrameLineNode@@QAE@XZ

// pubsym <rva 0x1b2810> <code> ?GetFriendSelectionIndex@FriendList@@QAEHXZ

// pubsym <rva 0x446fec> ??_C@_0BK@GJNN@?4?4?2WowServices?1BitField?4h?$AA@

// pubsym <rva 0x491c20> ??_C@_0BL@DIEN@Mobility?5Electronics?0?5Inc?4?$AA@

// pubsym <rva 0x47daec> ??_C@_0BO@DDLN@SoftK56?5Speakerphone?5Winmodem?$AA@

// pubsym <rva 0x2208f0> <code> ?UnitCombatLogEnchantment@@YIXABUENCHANTMENTLOG@@@Z

// pubsym <rva 0x3a3c20> <code> ?ReadBinHelpers@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x217800> <code> ??0?$TSList@UUNITONESHOTEFFECTDESC@@V?$TSGetExplicitLink@UUNITONESHOTEFFECTDESC@@@@@@QAE@XZ

// pubsym <rva 0x4944ec> ??_C@_09IMIC@Microdyne?$AA@

// pubsym <rva 0x453af8> ??_C@_0M@LMMP@Quest?5event?$AA@

// pubsym <rva 0x38be40> <code> ?MDLFileBinarySeek@@YIPAEPAEIK@Z

// pubsym <rva 0x491824> ??_C@_0BB@MEGK@Mainpine?5Limited?$AA@

// pubsym <rva 0x1e7a60> <code> ?CheckKillerFeedback@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x11cd0> <code> ?PropSelectContext@@YIXPAUHPROPCONTEXT__@@@Z

// pubsym <rva 0x1a2430> <code> ?ITexCreate@CGxDeviceD3d@@AAEXPAVCGxTex@@IIII@Z

// pubsym <rva 0xf1ce0> <code> ?OnLayerKeyDownRepeat@CSimpleFrame@@UAEHAAVCKeyEvent@@@Z

// pubsym <rva 0x33d930> <code> ?GrowListArray@?$TSHashTable@UANIMHASH@@VHASHKEY_STRI@@@@AAEXI@Z

// pubsym <rva 0x40d7c0> ??_7?$TSGrowableArray@V?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x217ad0> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x4965bc> ??_C@_05POH@Crest?$AA@

// pubsym <rva 0x3b6ef0> <code> ?MuteSFX@Sound@@SIX_N@Z

// pubsym <rva 0x4b2460> ??_C@_06HHMF@Helper?$AA@

// pubsym <rva 0x4a6e3c> ??_C@_02KAME@?$CC?$FN?$AA@

// pubsym <rva 0x241750> <code> ?TryEnter@CSRWLock@@QAEHH@Z

// pubsym <rva 0x1bd9e0> <code> ?GetScreenPixelHeight@@YIIXZ

// pubsym <rva 0x48e9ac> ??_C@_0L@BMBI@TSI?5Telsys?$AA@

// pubsym <rva 0x2f2179> <code> ??1CPPInclude@D3DXShader@@QAE@XZ

// pubsym <rva 0x44cd0> <code> ?ModelGetTextureReplaceableId@@YIIPAUHMODEL__@@I@Z

// pubsym <rva 0x438758> ??_R0?AUMSGBUFFER@@@8

// pubsym <rva 0x414da0> ??_C@_03JGHBODFD@pow?$AA@

// pubsym <rva 0x40a588> ?g_auraCancelsFlags@@3QBQBDB

// pubsym <rva 0x402224> __imp__FileTimeToSystemTime@8

// pubsym <rva 0x45be40> ??_C@_0L@BPED@Not?5found?6?$AA@

// pubsym <rva 0x448f9c> ??_C@_0N@KMGG@AbandonQuest?$AA@

// pubsym <rva 0x1ff010> <code> ?ClearMountAnimState@CGUnit_C@@QAEXXZ

// pubsym <rva 0x2c56f0> <code> ?CheckArrayBounds@?$TSBaseArray@ULightDataSky@@@@IBEXI@Z

// pubsym <rva 0x402748> __imp__inet_ntoa@4

// pubsym <rva 0x2d9500> <code> @luaL_newmetatable@8

// pubsym <rva 0x482200> ??_C@_08LEEI@Model?514?$AA@

// pubsym <rva 0x5aea0> <code> ?OnReturn@COsControl@@UAEHXZ

// pubsym <rva 0x4965d4> ??_C@_0L@PAGL@Intervoice?$AA@

// pubsym <rva 0x3094d6> <code> ?Print@CNodeValue@D3DXShader@@UAEXXZ

// pubsym <rva 0x40cc8c> ??_7?$TSFixedArray@UANIMENDDATA@@@@6B@

// pubsym <rva 0x261330> <code> ?Reserve@?$TSGrowableArray@D@@AAEXIH@Z

// pubsym <rva 0x103bd0> <code> ?SetServiceTypeFilter@CGClassTrainer@@SIXH@Z

// pubsym <rva 0x433cec> ??_C@_0BA@PPND@?$CBpReg?9?$DOLocked?$CI?$CJ?$AA@

// pubsym <rva 0x1bf4b0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x20be00> <code> ?Link@?$TSList@UNAMEPLATEDESC@@V?$TSGetExplicitLink@UNAMEPLATEDESC@@@@@@ABEPAV?$TSLink@UNAMEPLATEDESC@@@@PBUNAMEPLATEDESC@@@Z

// pubsym <rva 0x2ef575> <code> _GodotFailMapVirtualKeyW@8

// pubsym <rva 0x4a68dc> ??_C@_09HKEH@HIGHLIGHT?$AA@

// pubsym <rva 0xa2f608> ?s_table@STypeCache@@3PAPADA

// pubsym <rva 0x462250> ??_C@_0M@MIKH@EmoteSalute?$AA@

// pubsym <rva 0x446f5c> ??_C@_0N@HDLN@GetSpellName?$AA@

// pubsym <rva 0x49b294> ??_C@_0M@FMKL@?$CKpathPrefix?$AA@

// pubsym <rva 0x241910> <code> ?TryEnter@CDebugSRWLock@@QAEHHPBDK@Z

// pubsym <rva 0xa37568> ?s_closingDirectSound@SFile@Storm@@3HA

// pubsym <rva 0x4bd604> ??_C@_0CG@OJOG@Error?5reading?5light?5attenstart?5k@

// pubsym <rva 0x43eca0> ??_C@_0CD@IDNK@CMath?3?3fnotequal_?$CIinit?4runSpeed?0@

// pubsym <rva 0xd880> <code> ??1CStatus@@UAE@XZ

// pubsym <rva 0x40ccc4> ??_7DAMAGELOGBASE@@6B@

// pubsym <rva 0x4b06ec> ??_C@_0BC@FHIK@?$CFs?3OnSpacePressed?$AA@

// pubsym <rva 0x438018> ??_C@_0BG@NHJI@mode?5?$DM?5OS_MOUSE_MODES?$AA@

// pubsym <rva 0x488a10> ??_C@_0BL@DGLE@MBUltra133?5EIDE?5Controller?$AA@

// pubsym <rva 0x45935c> ??_C@_0CC@LIJD@GL_EXT_texture_filter_anisotropi@

// pubsym <rva 0x30b490> <code> ?Initialize@CInstruction@D3DXShader@@QAEJPAV12@@Z

// pubsym <rva 0x165e00> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x43b5c8> ??_C@_09HINJ@memHandle?$AA@

// pubsym <rva 0x238840> <code> _SErrLogRegisteredThreads@8

// pubsym <rva 0x451110> ??_C@_0L@OKFJ@UnableCast?$AA@

// pubsym <rva 0xcb4f50> ?d3dxasm_ss@D3DXShader@@3PAFA

// pubsym <rva 0x4bda6c> ??_C@_0BE@HAMJ@primitives?5vertices?$AA@

// pubsym <rva 0x18c9a0> <code> ?Read@WorldSafeLocsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x3674c0> <code> ??0?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@QAE@XZ

// pubsym <rva 0x402640> __imp__MessageBeep@4

// pubsym <rva 0x41e138> ??_7CRenderBatch@@6B@

// pubsym <rva 0x44a3a8> ??_C@_03KAHL@TAB?$AA@

// pubsym <rva 0x3cf1d0> <code> @FT_New_Memory_Stream@16

// pubsym <rva 0x4794ec> ??_C@_08CDIA@Host?1PCI?$AA@

// pubsym <rva 0x4a71dc> ??_C@_0L@ENCO@parameters?$AA@

// pubsym <rva 0x2ee88c> <code> _GodotFailEnumTimeFormatsW@12

// pubsym <rva 0x484cc8> ??_C@_0M@DJLM@Light?5Pulse?$AA@

// pubsym <rva 0x55250> <code> ?HasInputFocus@COsControl@@QAEHXZ

// pubsym <rva 0x91130> <code> ??9NTempest@@YI_NABVC34Matrix@0@0@Z

// pubsym <rva 0x1a9a20> <code> ?ConvertColorMapped@CTgaFile@@AAEXI@Z

// pubsym <rva 0x5fdd0> <code> ?Complete@TCPCONNECT@OsNet@@UAEXPAUTCPNET@2@@Z

// pubsym <rva 0x494690> ??_C@_0BN@IKIA@Allied?5Telesyn?5International?$AA@

// pubsym <rva 0x434adc> ?s_name@?$TSFixedArray_@UCPrimitive@@$0EJENGPGE@$0BBI@@@0PADA

// pubsym <rva 0x2939e0> <code> ?GetTris@CMapObj@@QAE_NAAVCWTriData@@ABVCWFrustum@@PBVCMapObjDef@@I@Z

// pubsym <rva 0x44d830> ??_C@_04PCEH@RAGE?$AA@

// pubsym <rva 0x4889c8> ??_C@_08LBHG@PDC20271?$AA@

// pubsym <rva 0x47bcd4> ??_C@_09BMI@PAD12DAC4?$AA@

// pubsym <rva 0x445bb0> ??_C@_0BG@EPDM@LOOT_ITEM_PUSHED_SELF?$AA@

// pubsym <rva 0x9c8f0> <code> ?SndInterfaceInitializeVocalUISounds@@YIXII@Z

// pubsym <rva 0x213f40> <code> ?ReleaseDeathHolds@ONESHOTSTANDALONEEFFECTNODE@@UAEXXZ

// pubsym <rva 0x1c9700> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x9e79b8> ?s_scriptMethods@CGTabardModelFrame@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x241ad0> <code> ??0SSyncObject@@QAE@ABV0@@Z

// pubsym <rva 0x419bcc> ??_C@_06LIJLOJAG@const?5?$AA@

// pubsym <rva 0x248470> <code> ?AllocNode@CHuffman@@IAEPAUHUFFNODE@@K@Z

// pubsym <rva 0x47c5e0> ??_C@_0BL@BOIA@Vision?5964?5GUI?5Accelerator?$AA@

// pubsym <rva 0x482bdc> ??_C@_0CD@LJJD@VMICPCI5588?5Reflective?5Memory?5Ca@

// pubsym <rva 0x46430> <code> ?InitializeTerminator@?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@AAEXXZ

// pubsym <rva 0x20b590> <code> ?LinkNode@?$TSList@UNAMEPLATEDESC@@V?$TSGetExplicitLink@UNAMEPLATEDESC@@@@@@QAEXPAUNAMEPLATEDESC@@K0@Z

// pubsym <rva 0x4a8258> ??_C@_05KPOJ@graph?$AA@

// pubsym <rva 0x4160bc> ??_7CNodeRegister@D3DXShader@@6B@

// pubsym <rva 0xb3990> <code> ?UpdateWaitQueue@CGlueMgr@@SIXI@Z

// pubsym <rva 0x1a5d80> <code> ?IForceLights@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x1a48a0> <code> ?PrimUnlockIndexPtr@CGxDeviceD3d@@UAEXXZ

// pubsym <rva 0x45d99c> ??_C@_0BM@MBJK@DEBUGCOMBAT_NEVERBLOCKMELEE?$AA@

// pubsym <rva 0x1bf5f0> <code> ?NextLink@?$TSLink@UCGxStringBatch@@@@ABEPAV1@H@Z

// pubsym <rva 0xc58f0> <code> ?GetDirection@CMovement@@ABEXPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x43d934> ??_C@_0BP@OIIF@priority?5?$DM?5NUM_LAYERPRIORITIES?$AA@

// pubsym <rva 0x4ae33c> ??_C@_0BP@LHKM@data?4boneMtx?5?$HM?$HM?5?$CBdata?4numBones?$AA@

// pubsym <rva 0x283c0> <code> ?ReallocAndClearData@?$TSFixedArray@VC3Vector@NTempest@@@@IAEXI@Z

// pubsym <rva 0x257420> <code> ?Next@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAEPAUZipFileDirEntry@@PBU2@@Z

// pubsym <rva 0x3fbb9c> <code> _putc

// pubsym <rva 0x435e94> ??_C@_07PCHH@Unknown?$AA@

// pubsym <rva 0xa11388> ?m_spellID@CGTooltip@@0IA

// pubsym <rva 0x2e44e0> <code> ?Contains@MemChunk@@QAE_NPAX@Z

// pubsym <rva 0x453c84> ??_C@_0O@MFK@OnHealthRange?$AA@

// pubsym <rva 0x479548> ??_C@_0O@LMJE@PC?5Compatible?$AA@

// pubsym <rva 0x47d4ac> ??_C@_0P@BIHH@CCSI?5PCI20?9485?$AA@

// pubsym <rva 0xc1a40> <code> ?ShowUnderwear@CTexComponent@@QAEXI@Z

// pubsym <rva 0xdb510> <code> ??0C4Plane@NTempest@@QAE@ABVC3Vector@1@M@Z

// pubsym <rva 0x190040> <code> ?GetParam@CGxShader@@QAEPAVCGxShaderParam@@PBD@Z

// pubsym <rva 0x48a7e0> ??_C@_0CH@GCFP@PCI?1ISA?5Cache?5Memory?5Controller?5@

// pubsym <rva 0x1ecbd0> <code> ??0CGGameObject_C_Type_Door@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x655e0> <code> ?SetRecvTimeout@TCPCONN@OsNet@@UAEXK@Z

// pubsym <rva 0x450208> ??_C@_0BE@KOHD@PLAYER_GUILD_UPDATE?$AA@

// pubsym <rva 0x499518> ??_C@_0O@IEJF@?5?3?5error?5?$CFu?3?5?$AA@

// pubsym <rva 0x45905c> ??_C@_0BK@MGMG@wglGetExtensionsStringARB?$AA@

// pubsym <rva 0x455a04> ??_C@_0CF@NAOP@Error?5reading?5CreatureDisplayInf@

// pubsym <rva 0x43a474> ??_C@_0CA@OIHB@sound?5minimum?5hadrware?5channels?$AA@

// pubsym <rva 0xcbabe0> ?u_3ov16@@3Vunreal@@B

// pubsym <rva 0x48a12c> ??_C@_0L@DAJK@HPFC?95200B?$AA@

// pubsym <rva 0x1fbb80> <code> ?SetLocalTarget@CGUnit_C@@QAEX_K@Z

// pubsym <rva 0x44984c> ??_C@_0BA@JMGH@IsCurrentAction?$AA@

// pubsym <rva 0x440a8c> ??_C@_0N@CCFO@numVerts?5?$DO?50?$AA@

// pubsym <rva 0x3afb90> <code> ??0?$TSFixedArray@UMDLTEXLAYER@@@@QAE@XZ

// pubsym <rva 0x484fdc> ??_C@_0BD@FAML@nForce?52x0?1415?14x0?$AA@

// pubsym <rva 0x2d4ef0> <code> ??1?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@UAE@XZ

// pubsym <rva 0x4b19e4> ??_C@_0DK@MOGM@Section?5length?5was?5greater?5than?5@

// pubsym <rva 0x47aba0> ??_C@_0CJ@BCI@Hub?5I?1F_B?5PCI?9to?9PCI?5Bridge?5Erro@

// pubsym <rva 0x271980> <code> ?LightMapsCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x3abcc0> <code> ?RoundToChunk@?$TSGrowableArray@UMDLGEOSETSECTION@@@@ABEIII@Z

// pubsym <rva 0x196470> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x23e840> <code> ??0MD5@@QAE@XZ

// pubsym <rva 0x2570f0> <code> ??_GZipFileDirEntry@@QAEPAXI@Z

// pubsym <rva 0x9afe0> <code> ?gammai_@CMath@NTempest@@SINMM@Z

// pubsym <rva 0x450978> ??_C@_0P@DNOD@CHAT_MSG_EMOTE?$AA@

// pubsym <rva 0x4be418> ??_C@_0BB@DHJK@FSOUND_SetOutput?$AA@

// pubsym <rva 0x4977b4> ??_C@_0BG@JINJ@Megachips?5Corporation?$AA@

// pubsym <rva 0x4326dc> ??_C@_0BG@HPEP@Depth?5Writing?5enabled?$AA@

// pubsym <rva 0x1e41a0> <code> ?OnAttackerStateChange@CGPlayer_C@@UAEXABUATTACKROUNDINFO@@@Z

// pubsym <rva 0x4032b8> ??_7?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBG@@@6B@

// pubsym <rva 0x127040> <code> ??_E?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x29b870> <code> ?IntRender@CMapObj@@QAEXAAVC44Matrix@NTempest@@AAV?$TSGrowableArray@I@@@Z

// pubsym <rva 0x2364d0> <code> _SMemHeapCreate@20

// pubsym <rva 0x1902d0> <code> ?GxFreeVertexMem@@YIXXZ

// pubsym <rva 0x496c8c> ??_C@_06OJJN@Initio?$AA@

// pubsym <rva 0x359070> <code> ??1CAnimRibbonObj@@QAE@XZ

// pubsym <rva 0x4873ec> ??_C@_07KDFD@PCI0643?$AA@

// pubsym <rva 0x4bc82c> ??_C@_04NNDL@?$CFu?0?6?$AA@

// pubsym <rva 0x648e0> <code> ?CloseAndUnlock@LOOPCONN@OsNet@@MAEXXZ

// pubsym <rva 0x48b818> ??_C@_0BI@OFPP@UltraATA?1133?5Controller?$AA@

// pubsym <rva 0x47a334> ??_C@_0BK@GPHG@video?5assistant?5component?$AA@

// pubsym <rva 0x45731c> ??_C@_0BP@IJJK@DBFilesClient?2WorldMapArea?4dbc?$AA@

// pubsym <rva 0x1ff2d0> <code> ?GetMountSoundDataRec@CGUnit_C@@IBEPBVCreatureSoundDataRec@@XZ

// pubsym <rva 0x1aeee0> <code> ?HandleLogoutResponse@ClientConnection@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x36f390> <code> ?Link@?$TSList@UREGIONNODE@@V?$TSGetLink@UREGIONNODE@@@@@@ABEPAV?$TSLink@UREGIONNODE@@@@PBUREGIONNODE@@@Z

// pubsym <rva 0x48f6f0> ??_C@_0P@POOO@Cyberdyne?5Inc?4?$AA@

// pubsym <rva 0x40b8c4> ??_7?$TSFixedArray@UGXUFONTHYPERLINKINFO@@@@6B@

// pubsym <rva 0x49edfc> ??_C@_0CD@KHAL@Value?5must?5be?5between?50?43?5and?51?4@

// pubsym <rva 0x27e30> <code> ?MemFileName@?$TSBaseArray@VC2Vector@NTempest@@@@MBEPBDXZ

// pubsym <rva 0x4b1ea8> ??_C@_06OFPA@OutTan?$AA@

// pubsym <rva 0x41a4ac> ??_C@_03HDGLHOJN@Ids?$AA@

// pubsym <rva 0xe96b0> <code> ?LockItem@CGGameUI@@SIX_K@Z

// pubsym <rva 0x21e630> <code> ??0DAMAGELOGBASE@@QAE@ABU0@@Z

// pubsym <rva 0x2eef29> <code> _GodotFailWriteProfileSectionW@8

// pubsym <rva 0x4600e0> ??_C@_0BB@IOB@ANIM_STATE_KNEEL?$AA@

// pubsym <rva 0x48d950> ??_C@_0BD@EMKC@Radeon?59500?5Series?$AA@

// pubsym <rva 0x224910> <code> ?InitializeResEffectModel@CGUnit_C@@QAEXXZ

// pubsym <rva 0x68d00> <code> ?Unlink@?$TSLink@UTCPHOSTADDRINFO@OsNet@@@@QAEXXZ

// pubsym <rva 0x4984d4> ??_C@_0BN@BBAD@Hitachi?5Computer?5Electronics?$AA@

// pubsym <rva 0x8ebc> <code> __initterm

// pubsym <rva 0x2da330> <code> @luaD_reallocstack@8

// pubsym <rva 0x498840> ??_C@_05HHOL@Arris?$AA@

// pubsym <rva 0x1908c0> <code> ??0CGxMatrixStack@@QAE@XZ

// pubsym <rva 0xc94e0> <code> ?StopStrafe@CMovement@@AAEHK@Z

// pubsym <rva 0x4b1dac> ??_C@_0P@MHLF@ParticleTumble?$AA@

// pubsym <rva 0x4a1284> ??_C@_0O@JNMN@CMap?3?3wdtFile?$AA@

// pubsym <rva 0x4647e4> ??_C@_0BC@PPNC@VSIMMUNEOTHERSELF?$AA@

// pubsym <rva 0x96a30> <code> ?ToEulerAnglesYZX@C33Matrix@NTempest@@QBE_NAAM00@Z

// pubsym <rva 0x78500> <code> ?DeleteModelEmitter@ParticleSystemManager@@QAEXPAVCParticleEmitter@@@Z

// pubsym <rva 0x305d4a> <code> _==@8

// pubsym <rva 0x47d7dc> ??_C@_07OHAC@CX28500?$AA@

// pubsym <rva 0x48b5d4> ??_C@_09MLEA@Cyber9520?$AA@

// pubsym <rva 0x545c0> <code> ?BringToFront@COsDialog@@QAEXXZ

// pubsym <rva 0x484ce8> ??_C@_0P@DBG@GeForceFX?55800?$AA@

// pubsym <rva 0x203f60> <code> ?HandlePrecastStop@CGUnit_C@@QAEXH_N@Z

// pubsym <rva 0x4882ac> ??_C@_0BF@BKBP@PCI?5Audio?5Controller?$AA@

// pubsym <rva 0x2bd9e0> <code> ?MemLineNo@?$TSBaseArray@ULightData@@@@MBEHXZ

// pubsym <rva 0x44fa8c> ??_C@_0BI@DPDI@Usage?3?5UnitName?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x45df08> ??_C@_0CD@FODC@Removed?5item?0?5added?5item?3?5?$CF016I6@

// pubsym <rva 0x384e0> <code> ?RoundToChunk@?$TSGrowableArray@VC2Vector@NTempest@@@@ABEIII@Z

// pubsym <rva 0x49aae0> ??_C@_0BN@MNLI@?5?5?5?50x?$CF08X?3?5?$CFs?5?$CI?$CFd?5?3?50x?$CF08X?$CJ?$AA@

// pubsym <rva 0x3c0f90> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x1b0ae0> <code> ??1FriendList@@QAE@XZ

// pubsym <rva 0x478d5c> ??_C@_08OIJM@HWMemIdx?$AA@

// pubsym <rva 0x184fe0> <code> ??0SpellAuraNamesRec@@QAE@XZ

// pubsym <rva 0x452a04> ??_C@_0L@BGIN@Face?5Upper?$AA@

// pubsym <rva 0x2ef5f8> <code> _GodotFailMessageBoxIndirectW@4

// pubsym <rva 0x1e6040> <code> ?Player_C_SetPlayerRender@@YIHH@Z

// pubsym <rva 0x124d30> <code> ?GetQuestItemID@CGQuestInfo@@SIHPBDI@Z

// pubsym <rva 0x4bd6c8> ??_C@_0DB@DPIN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x43617c> ??_R0H@8

// pubsym <rva 0xdb670> <code> ??_FC4Plane@NTempest@@QAEXXZ

// pubsym <rva 0x499780> ??_C@_0L@JMBF@GUARD_PAGE?$AA@

// pubsym <rva 0x436c00> ??_C@_0N@BGKG@eventProcSrc?$AA@

// pubsym <rva 0x48affc> ??_C@_0M@FDEH@Impression?$DP?$AA@

// pubsym <rva 0x4482e4> ??_C@_0BG@KIBI@GetTrainerServiceInfo?$AA@

// pubsym <rva 0x4069d0> ??_7?$TSGrowableArray@USTRINGWANNABE@@@@6B@

// pubsym <rva 0x1eada0> <code> ?PlayDeathThudCameraShake@CGPlayer_C@@UBEXXZ

// pubsym <rva 0x252c60> <code> _SFileSetDataChunkSize@4

// pubsym <rva 0x4c1c90> ??_C@_08PNHO@SF370000?$AA@

// pubsym <rva 0x47e73c> ??_C@_09HBIO@PC4500?5DS?$AA@

// pubsym <rva 0x4bf30c> ??_C@_0N@GMJD@isFixedPitch?$AA@

// pubsym <rva 0x3ca810> <code> ?Pack@GuildStats@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x466fa0> ??_C@_0BI@EJPP@Set?5the?5value?5of?5a?5CVar?$AA@

// pubsym <rva 0x49df78> ??_C@_0BN@MKKA@MapObj?5vertex?5light?5enabled?4?$AA@

// pubsym <rva 0x48d160> ??_C@_0BL@MILM@Rage?5128?5Pro?5PP?5PCI?5?$CITMDS?$CJ?$AA@

// pubsym <rva 0x944a0> <code> ?FromRotationMatrixInv@C4Quaternion@NTempest@@QAEXABVC33Matrix@2@@Z

// pubsym <rva 0x436408> ??_C@_04OMNH@lpt3?$AA@

// pubsym <rva 0x47d6f0> ??_C@_06KPJF@SIS900?$AA@

// pubsym <rva 0x446404> ??_C@_0L@EGEB@NOT_MEMBER?$AA@

// pubsym <rva 0x48e62c> ??_C@_0M@GFOD@Cable?5Modem?$AA@

// pubsym <rva 0x4c09f8> ??_C@_0N@FEND@iotadieresis?$AA@

// pubsym <rva 0x273b0> <code> ?MemLineNo@?$TSBaseArray@PAUHCAMERA__@@@@MBEHXZ

// pubsym <rva 0x26fde0> <code> ?Cull@CWFrustum@@QAE?AW4WorldCullStatus@@ABVCAaBox@NTempest@@AAVC33Matrix@4@AAVC3Vector@4@@Z

// pubsym <rva 0x2e7690> <code> ?RawNext@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAEPAUEVENTLISTENERNODE@@PBU2@@Z

// pubsym <rva 0x16b720> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x48aa0c> ??_C@_07EIDF@Vrc5074?$AA@

// pubsym <rva 0x2ef7c8> <code> _GodotFailSystemParametersInfoW@16

// pubsym <rva 0x3e5a50> <code> _XML_SetExternalEntityRefHandlerArg

// pubsym <rva 0x446514> ??_C@_0BE@OCOI@DEFAULT_DND_MESSAGE?$AA@

// pubsym <rva 0xb6600> <code> ?UpdateCharacterInfo@CCharCreateInfo@@KIXI@Z

// pubsym <rva 0x16d180> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@@@@QAE@XZ

// pubsym <rva 0x2d9f20> <code> @luaL_loadfile@8

// pubsym <rva 0x4963c0> ??_C@_05MLPG@Melco?$AA@

// pubsym <rva 0x484988> ??_C@_08KMCG@PCI?97200?$AA@

// pubsym <rva 0x43a044> ??_C@_08EBGE@IsUnit?$CI?$CJ?$AA@

// pubsym <rva 0x16a30> <code> ?Remove@CSBasePriorityQueue@@QAEXI@Z

// pubsym <rva 0x45480> <code> ??1?$TSFixedArray@PAUHCAMERA__@@@@QAE@XZ

// pubsym <rva 0x8c1a0> <code> ?lreale_@CRandom@NTempest@@SINNAAVCRndSeed@2@@Z

// pubsym <rva 0x466c80> ??_C@_0CE@LFCC@invalid?5resolution?0?5must?5be?5one?5@

// pubsym <rva 0x17d70> <code> ??_E?$TSingletonInstanceId@UEvtContext@@$07@@UAEPAXI@Z

// pubsym <rva 0x786f0> <code> ?DeleteEmitter2@ParticleSystemManager@@QAEXPAVCParticleEmitter2@@@Z

// pubsym <rva 0x3be470> <code> ?RoundToChunk@?$TSGrowableArray@USoundFileObjectCacheNode@@@@ABEIII@Z

// pubsym <rva 0xf5540> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x481724> ??_C@_09NMPC@FW322?1323?$AA@

// pubsym <rva 0x495d98> ??_C@_0O@PKGI@Corollary?5Inc?$AA@

// pubsym <rva 0x47ff18> ??_C@_0BA@ONP@D120JCT?9LS?5Card?$AA@

// pubsym <rva 0x37e000> <code> ??1CSimpleMessageFrameLineNode@@UAE@XZ

// pubsym <rva 0x443640> ??_C@_0BG@JJPJ@ERR_PETITION_IN_GUILD?$AA@

// pubsym <rva 0x20a570> <code> ?SetModel@AuraVisual@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x41e810> ??_7CSimpleFontStringRecord@@6BCSimpleRegion@@@

// pubsym <rva 0x2bdb00> <code> ?MemFileName@?$TSBaseArray@ULightMarker@@@@MBEPBDXZ

// pubsym <rva 0x459bec> ??_C@_0DO@DDLG@ChoosePixelFormat?5failed?0?5color?5@

// pubsym <rva 0xbbdb0> <code> ?CharCustomizationLoadSkin@@YIPAUHTEXTURE__@@PAUHMODEL__@@PBDIIIH@Z

// pubsym <rva 0x2d6330> <code> ?Count@?$TSBaseArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QBEIXZ

// pubsym <rva 0x19ff60> <code> ?ISetShaderParamList@CGxDeviceOpenGl@@EAEXAAV?$TSExplicitList@VCGxShaderParam@@$0GM@@@H@Z

// pubsym <rva 0x4225a0> _psnames_module_class

// pubsym <rva 0x4c36d4> ??_C@_04BNEI@math?$AA@

// pubsym <rva 0x3cd540> <code> @FT_GlyphLoader_Rewind@4

// pubsym <rva 0x481a98> ??_C@_07EDPH@V96xPBC?$AA@

// pubsym <rva 0x461004> ??_R0?AUNAMEPLATEDESC@@@8

// pubsym <rva 0x466310> ??_C@_0M@FPED@lootedEvent?$AA@

// pubsym <rva 0x443a50> ??_C@_0BC@OODL@ERR_ONLY_ONE_AMMO?$AA@

// pubsym <rva 0x4b1874> ??_C@_0BE@KAAD@?$CFs?3OnHyperlinkEnter?$AA@

// pubsym <rva 0x49215c> ??_C@_0BG@FDMB@SMA?5Regelsysteme?5GMBH?$AA@

// pubsym <rva 0x44dcf8> ??_C@_0BJ@CFLP@SPELL_EFFECT_RITUAL_BASE?$AA@

// pubsym <rva 0x1aec0> <code> ?NextLink@?$TSLink@UEvtHandler@@@@ABEPAV1@H@Z

// pubsym <rva 0x40cc70> ??_7?$TSGrowableArray@UQUESTGIVEREMOTENODE@@@@6B@

// pubsym <rva 0x4b0a44> ??_C@_0DO@LFEI@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4a30d8> ??_C@_0GI@OAMD@sets?5unitname?5mode?5?$CI0?$DNnone?01?$DNloc@

// pubsym <rva 0x1d500> <code> ?InternalDelete@?$TSHashTable@UEventReg@@VHASHKEY_NONE@@@@EAEXPAUEventReg@@@Z

// pubsym <rva 0x1eb3b0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x494d04> ??_C@_04PCGL@CSPI?$AA@

// pubsym <rva 0x4c06c8> ??_C@_06INBL@second?$AA@

// pubsym <rva 0x4be734> ??_C@_0O@BIHA@OpenClipboard?$AA@

// pubsym <rva 0x57670> <code> ?OnExpandedItem@COsTreeView@@QAEXPAX@Z

// pubsym <rva 0x1ecc00> <code> ??_GCGGameObject_C_Type_Door@@UAEPAXI@Z

// pubsym <rva 0x4646b4> ??_C@_0BF@JHGC@SPELLRESISTSELFOTHER?$AA@

// pubsym <rva 0x4981d8> ??_C@_0BF@KMDB@Solliday?5Engineering?$AA@

// pubsym <rva 0x47b320> ??_C@_0BO@OAPC@Programmable?5Interrupt?5Device?$AA@

// pubsym <rva 0x246d70> <code> ?IsForWriting@?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@AAEHPAUHLOCKEDRGN__@@@Z

// pubsym <rva 0xc1630> <code> ?SetTexture@CTexComponent@@QAEXPAVCStatus@@HPBDW4TEXCOMPONENT_SECTIONS@@W4TEXCOMPONENT_LAYERS@@W4LAYERPRIORITY@@II@Z

// pubsym <rva 0x2433e0> <code> _SLogSetTimestamp@8

// pubsym <rva 0x1c5470> <code> ?Clear@CGxFont@@QAEXXZ

// pubsym <rva 0x3b7080> <code> ?GetMixRate@Sound@@SIHXZ

// pubsym <rva 0x492c30> ??_C@_09GIPK@DLoG?5GMBH?$AA@

// pubsym <rva 0x447b8c> ??_C@_0L@EKHL@PetDismiss?$AA@

// pubsym <rva 0x58130> <code> ?SetDropTarget@COsTreeView@@QAEXPAX@Z

// pubsym <rva 0x4647a8> ??_C@_0BD@GJHH@VSDEFLECTOTHERSELF?$AA@

// pubsym <rva 0x443674> ??_C@_0BE@JGGA@ERR_PETITION_SIGNED?$AA@

// pubsym <rva 0x458574> ??_C@_0CF@BBHI@format?5?$DM?$DN?5GxVertexBufferFormats_@

// pubsym <rva 0x2d6550> <code> ?Constructor@?$TSBaseArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@IAEXXZ

// pubsym <rva 0x40235c> __imp__strchr

// pubsym <rva 0x4612e0> ??_R0?AUFREENAMEPLATE@@@8

// pubsym <rva 0x9e14b8> ?m_arbiter@CGDuelInfo@@1_KA

// pubsym <rva 0x48829c> ??_C@_09HMLH@DS1?5Audio?$AA@

// pubsym <rva 0x478f20> ??_C@_0M@INP@Wait?5Cycles?$AA@

// pubsym <rva 0x8c630> <code> ?arrayg_@CRandom@NTempest@@SIXPAMKAAVCRndSeed@2@@Z

// pubsym <rva 0x2815f0> <code> ?CreateMapObjDefGroups@CMap@@CIXPAVCMapObj@@PAVCMapObjDef@@@Z

// pubsym <rva 0x9dbbb8> ?g_debugBoxNormals@@3V?$TSGrowableArray@VC3Vector@NTempest@@@@A

// pubsym <rva 0x435960> ??_C@_0DK@OFPN@sectionBytes?5?$DN?$DN?5?$CInumTextures?5?$CK?5s@

// pubsym <rva 0x41a6d8> ??_C@_0BP@PBFMJIMC@?8?$CFs?8?3?5?$CFs?5cannot?5have?5semantics?$AA@

// pubsym <rva 0x44ab90> ??_C@_0EA@CFEC@?$CIfactionIndex?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIfactionI@

// pubsym <rva 0x217180> <code> ??1?$TSList@UUNITONESHOTEFFECTDESC@@V?$TSGetExplicitLink@UUNITONESHOTEFFECTDESC@@@@@@QAE@XZ

// pubsym <rva 0x1aae20> <code> ?CalcLevelSize@@YIIIIII@Z

// pubsym <rva 0x4a2698> ??_C@_0BE@POAM@mapObj?9?$DOasyncObject?$AA@

// pubsym <rva 0x4124a4> ??_C@_0BF@NKEJCDAN@EnumClipboardFormats?$AA@

// pubsym <rva 0xb9d30> <code> ?CommitGeosets@CCharGeoset@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x44a60c> ??_C@_0BJ@FJM@Couldn?8t?5parse?5XML?5in?5?$CFs?$AA@

// pubsym <rva 0x245fa0> <code> ??_E?$TSHashTableReuse@URGN@@VHASHKEY_NONE@@$00@@UAEPAXI@Z

// pubsym <rva 0x49a2bc> ??_C@_0CH@LLG@?$CFs?$CI?$CFu?$CJ?5?3?5CDebugSRWLock?3DumpAllEn@

// pubsym <rva 0x196560> <code> ??_E?$TSHashTableReuse@VCGxPixelShader@@VHASHKEY_STRI@@$00@@UAEPAXI@Z

// pubsym <rva 0x479538> ??_C@_03PANC@XGA?$AA@

// pubsym <rva 0x4128c0> ??_C@_01GFHCPBMG@C?$AA@

// pubsym <rva 0x287260> <code> ?ProjectLights@CMap@@SIXXZ

// pubsym <rva 0x4b11e8> ??_C@_0L@BMMP@ClearFocus?$AA@

// pubsym <rva 0x2f2146> <code> ??0CPPInclude@D3DXShader@@QAE@XZ

// pubsym <rva 0x498d98> ??_C@_0BC@FCIN@HGAMETIMECALLBACK?$AA@

// pubsym <rva 0x442c64> ??_C@_0BD@LDMO@GetCurrentPosition?$AA@

// pubsym <rva 0x444428> ??_C@_0BK@PKAK@ERR_INVALID_ATTACK_TARGET?$AA@

// pubsym <rva 0x4120d0> ??_7?$TSBaseArray@PAVFrameScript_Object@@@@6B@

// pubsym <rva 0x3afbf0> <code> ?ReallocData@?$TSFixedArray@UMDLTEXLAYER@@@@IAEXI@Z

// pubsym <rva 0x44fdc4> ??_C@_0BJ@NLJK@Usage?3?5UnitArmor?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x2479c0> <code> ?NextLink@?$TSLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x402258> __imp__lstrcmpiA@8

// pubsym <rva 0x4a4f28> ??_C@_04KMFO@dir?3?$AA@

// pubsym <rva 0x24c970> <code> ?snoprintf@@YAHPADHPBDZZ

// pubsym <rva 0x9e6060> ?m_merchant@CGMerchantInfo@@1_KA

// pubsym <rva 0x56260> <code> ?GetNumItems@COsPopupMenu@@QAEHXZ

// pubsym <rva 0x82490> <code> ??0CGxBatch@@QAE@W4EGxPrim@@IIHH@Z

// pubsym <rva 0x487608> ??_C@_0O@EFMO@PCI?9MIO?916E?91?$AA@

// pubsym <rva 0x47f394> ??_C@_0BA@KMHG@pctel?556k?5modem?$AA@

// pubsym <rva 0x43da04> ??_C@_0BJ@MFOD@playerSex?5?$DM?5UNITSEX_LAST?$AA@

// pubsym <rva 0x8c680> <code> ?arrayg_@CRandom@NTempest@@SIXPANKAAVCRndSeed@2@@Z

// pubsym <rva 0x96680> <code> ?Rotate@C33Matrix@NTempest@@QAEXABVC4Quaternion@2@@Z

// pubsym <rva 0x43d4f4> ??_C@_0CO@JOKN@sexID?5?$DM?5s_characterVariations?$FLra@

// pubsym <rva 0x2edfb5> <code> _DirectCall_RemoveDirectoryW@0

// pubsym <rva 0x2ef66f> <code> _GodotFailRegisterClipboardFormatW@4

// pubsym <rva 0xa60b0> <code> ?FindFreeSlot@LOOPEDDOODADDESC@@QBEHXZ

// pubsym <rva 0x2065d0> <code> ?IsInStandSitTransition@CGUnit_C@@QAEHXZ

// pubsym <rva 0x48d2ec> ??_C@_0BF@MKN@Rage?5128?5Pro?5PH?5AGP?5?$AA@

// pubsym <rva 0x47fffc> ??_C@_0BJ@HLN@Communications?5Processor?$AA@

// pubsym <rva 0x48dc18> ??_C@_0CC@IGEP@LSI?553C8xx?5SCSI?5host?5adapter?5chi@

// pubsym <rva 0x4af8d8> ?s_textureFilterMode@CSimpleTexture@@1W4EGxTexFilter@@A

// pubsym <rva 0x4201e4> ??_7?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@6B@

// pubsym <rva 0x446614> ??_C@_03BMGL@SAY?$AA@

// pubsym <rva 0x3fbc38> <code> _FSOUND_GetOutputRate@0

// pubsym <rva 0x4c1530> ??_C@_09MAKE@afii57393?$AA@

// pubsym <rva 0x47fb74> ??_C@_09GKBC@Quad?5UART?$AA@

// pubsym <rva 0x47e748> ??_C@_09JHEC@PC3500?5FH?$AA@

// pubsym <rva 0x9e4800> ?m_racialOffset@CGCharacterInfo@@1IA

// pubsym <rva 0x46585c> ??_C@_0BA@OLKO@fails?5to?5resist?$AA@

// pubsym <rva 0x29aa40> <code> ?MemLineNo@?$TSBaseArray@PAUCGxBuf@@@@MBEHXZ

// pubsym <rva 0x479234> ??_C@_0BG@LBKF@RTC?5?$CIReal?5Time?5Clock?$CJ?$AA@

// pubsym <rva 0x45aecc> ?s_name@?$TSGrowableArray_@E$0ECEMFAEC@$0FF@@@0PADA

// pubsym <rva 0x462ac4> ??_C@_0CB@MOND@Player?5bound?5to?5current?5location@

// pubsym <rva 0x488468> ??_C@_08KJGE@UniNorth?$AA@

// pubsym <rva 0x4297ac> __IMPORT_DESCRIPTOR_USER32

// pubsym <rva 0x1fec30> <code> ?BreathHandler@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x9e4f38> ?m_numSkillLines@CGCraftInfo@@0IA

// pubsym <rva 0x25810> <code> ?ModelIsLoaded@@YIHPAUHMODEL__@@H@Z

// pubsym <rva 0x438d68> ??_C@_0N@GDDO@width?5?$DM?51024?$AA@

// pubsym <rva 0x406140> ??_7?$TSGrowableArray@UCHARINFO@@@@6B@

// pubsym <rva 0x232c20> <code> ?WowGetTimeString@WowTime@@SIPBDIPADH@Z

// pubsym <rva 0x1e6380> <code> ?UpdateUnitNameString@CGPlayer_C@@UBEIIIPADI@Z

// pubsym <rva 0x2441b0> <code> ??1?$TSExportTableSimple@URGN@@PAUHSRGN__@@$00@@UAE@XZ

// pubsym <rva 0x433d78> ??_C@_0BK@FKME@id?5?$DM?5m_allocArray?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x2ef6bf> <code> _GodotFailRemovePropW@8

// pubsym <rva 0x4b018c> ??_C@_0L@IBGP@ClearModel?$AA@

// pubsym <rva 0x496550> ??_C@_0L@LCKE@Cinn?4?5Mil?4?$AA@

// pubsym <rva 0x4368b4> ?OSNETERR_EVENTFAILED@OsNet@@3PBDB

// pubsym <rva 0x557e0> <code> ?SetDefaultButton@COsButton@@QAEXXZ

// pubsym <rva 0x4882f8> ??_C@_0BD@FCMF@3D?5graphics?5Cntrlr?$AA@

// pubsym <rva 0x18a0d0> <code> ?Read@NPCSoundsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4bcea8> ??_C@_0DE@PFBI@Error?5reading?5gen?5object?5portion@

// pubsym <rva 0x52550> <code> ?AppendHotkeyText@COsMenu@@SIXPADABUOsGuiMenuHotkey@@@Z

// pubsym <rva 0x4a6a8c> ??_C@_0BO@IKNG@calling?5?$GA?$CFs?8?5on?5bad?5self?5?$CI?$CFs?$CJ?$AA@

// pubsym <rva 0xcbac98> ___onexitbegin

// pubsym <rva 0x4023fc> __imp__isalpha

// pubsym <rva 0x436440> ??_C@_04FGC@com5?$AA@

// pubsym <rva 0x2f08a8> <code> _GetModuleFileNameA@12

// pubsym <rva 0x48b268> ??_C@_05GIIK@M3143?$AA@

// pubsym <rva 0x480c08> ??_C@_06EKOM@ES1978?$AA@

// pubsym <rva 0x47bea8> ??_C@_09HPOJ@Twister?9K?$AA@

// pubsym <rva 0x201b00> <code> ?OnNPCHello@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4434b0> ??_C@_0P@NHLE@INVTYPE_TABARD?$AA@

// pubsym <rva 0x4445fc> ??_C@_0BE@LJCC@igQuestListComplete?$AA@

// pubsym <rva 0x45ffbc> ??_C@_0BI@BHFG@ANIM_STATE_SPELLPRECAST?$AA@

// pubsym <rva 0x411c78> ??_7?$TSGrowableArray@PBVSpellAuraNamesRec@@@@6B@

// pubsym <rva 0x48a9cc> ??_C@_0CJ@LJOI@Firewarden?5IEEE1394?5OHCI?5Host?5Co@

// pubsym <rva 0x227490> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x76240> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x44c898> ??_C@_07DNAB@CanSave?$AA@

// pubsym <rva 0x48451c> ??_C@_07LKKN@EMU8008?$AA@

// pubsym <rva 0x566d0> <code> ?GetItemTextLength@COsListBox@@QAEHH@Z

// pubsym <rva 0x17aa0> <code> ?SetCount@?$TSGrowableArray@PAX@@QAEXI@Z

// pubsym <rva 0x36d7d0> <code> ?NotifyDrawLayerChanged@CSimpleFrame@@QAEXI@Z

// pubsym <rva 0x16c980> <code> ?Clear@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0xdeda0> <code> ?Reserve@?$TSGrowableArray@VCImVector@NTempest@@@@AAEXIH@Z

// pubsym <rva 0x25fe10> <code> _SBigFromBinary@12

// pubsym <rva 0x48f1f0> ??_C@_04DCJJ@Hint?$AA@

// pubsym <rva 0x48ea5c> ??_C@_08LLMK@PROGSTAR?$AA@

// pubsym <rva 0x4c15f0> ??_C@_09OHDN@afii10146?$AA@

// pubsym <rva 0x4a6798> ??_C@_0N@ILEK@MessageFrame?$AA@

// pubsym <rva 0x48a188> ??_C@_0O@HFAM@hpVisualizeFX?$AA@

// pubsym <rva 0x1c7880> <code> ?ClearStringMatrixEntry@CGxString@@AAEXXZ

// pubsym <rva 0x4942c0> ??_C@_0BL@BOHD@Transtech?5Parallel?5Systems?$AA@

// pubsym <rva 0x19d320> <code> ?DeviceOverride@CGxDeviceD3d@@UAEXW4EGxOverride@@K@Z

// pubsym <rva 0x1fc400> <code> ?GetDebugStateInfo@CGUnit_C@@QAEHPAUATTACKROUNDINFO@@@Z

// pubsym <rva 0x435728> ??_C@_0CA@CDGF@sectionBytes?5?$DO?$DN?5bytesThisCamera?$AA@

// pubsym <rva 0x19bb20> <code> ?FreeVertexBuffer@CGxDeviceOpenGl@@AAEXAAPAVCGxMemBuffer@@@Z

// pubsym <rva 0x1d54e0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x4879d4> ??_C@_04NPPD@PCIO?$AA@

// pubsym <rva 0x2eeb66> <code> _GodotFailGetStringTypeExW@20

// pubsym <rva 0x2eed84> <code> _GodotFailOutputDebugStringW@4

// pubsym <rva 0x1adc20> <code> ?ClientServices_GetWaitCount@@YIIXZ

// pubsym <rva 0x1c4ca0> <code> ?GetNumCurrentTextures@CGxFont@@QAEIXZ

// pubsym <rva 0x45eb34> ??_C@_0BC@FFCP@NOSPELLIDFOUND?$HM?$CFd?$AA@

// pubsym <rva 0x484a74> ??_C@_0CB@LGIG@Daktronics?5VMax?5Transmitter?5Card@

// pubsym <rva 0x264fe0> <code> ?WaterRipple@CWorld@@SIXABVC3Vector@NTempest@@MMMMM@Z

// pubsym <rva 0x371b80> <code> ?GetNumCharsWithinWidth@CSimpleFontString@@QAEIPBDIM@Z

// pubsym <rva 0x4c0ce0> ??_C@_06HJPI@circle?$AA@

// pubsym <rva 0x4c19a4> ??_C@_09NELF@afii10033?$AA@

// pubsym <rva 0x2b4130> <code> ??_GPLAYERNAMEDESC@@UAEPAXI@Z

// pubsym <rva 0x58280> <code> ?SetTextLimit@COsTreeView@@QAEXH@Z

// pubsym <rva 0x232c00> <code> ?WowDecodeTime@WowTime@@SIXIPAV1@@Z

// pubsym <rva 0x36af20> <code> ?SetLayoutScale@CLayoutFrame@@UAEXM_N@Z

// pubsym <rva 0x44ff30> ??_C@_0BH@JLG@TABARD_CANSAVE_CHANGED?$AA@

// pubsym <rva 0x497884> ??_C@_0BE@CFBM@Silicon?5Image?0?5Inc?4?$AA@

// pubsym <rva 0x4424f0> ??_C@_0EJ@CDBA@blockID?5?$DM?5?$CIsizeof?$CIs_playerDescri@

// pubsym <rva 0x276c0> <code> ?InternalNew@?$TSHashTableReuse@UCModelHash@@VCHashKeyFilePath@@$00@@EAEPAUCModelHash@@PAV?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x403ba8> ??_7COsSlider@@6B@

// pubsym <rva 0x49403c> ??_C@_05EBKD@Samho?$AA@

// pubsym <rva 0x497aa0> ??_C@_05JMEF@Forex?$AA@

// pubsym <rva 0x45f07c> ??_C@_06KOE@Closed?$AA@

// pubsym <rva 0x1dd280> <code> ?PlayerClientInitialize@@YIXXZ

// pubsym <rva 0x2ef519> <code> _GodotFailLoadCursorFromFileW@4

// pubsym <rva 0x1857d0> <code> ?GetFilename@TerrainTypeRec@@SIPBDXZ

// pubsym <rva 0x490824> ??_C@_0BB@NCKA@Infinilink?5Corp?4?$AA@

// pubsym <rva 0x246d00> <code> ??0?$TSGrowableArray@U_FOUNDPARAM@@@@QAE@XZ

// pubsym <rva 0x1c49f0> <code> ?GetGlyphData@CGxFont@@QAEHPAUGLYPHBITMAPDATA@@PAUFT_FaceRec_@@I@Z

// pubsym <rva 0x9e150> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2496d0> <code> ??0CHuffmanEncoder@@QAE@XZ

// pubsym <rva 0x4436a8> ??_C@_0BB@LPNH@ERR_FISH_ESCAPED?$AA@

// pubsym <rva 0x668c0> <code> ?OsNetConnIsClosed@@YIHPAUHNETCONN__@@@Z

// pubsym <rva 0x1e7b40> <code> ?CheckWeaponDefenseRankChange@CGPlayer_C@@QBEXXZ

// pubsym <rva 0x461094> ??_C@_0BM@HBAO@reaction?5?$DM?5NUM_AI_REACTIONS?$AA@

// pubsym <rva 0x4892e8> ??_C@_07KKGK@PCI1420?$AA@

// pubsym <rva 0x44ee90> ??_C@_08DNCB@SaveView?$AA@

// pubsym <rva 0xac480> <code> ?Ptr@CObjectHeap@@QAEPAXIII@Z

// pubsym <rva 0x18ac10> <code> ?GetFilename@EmotesRec@@SIPBDXZ

// pubsym <rva 0x52130> <code> ?OsGuiEnableMenuHotkeys@@YIXH@Z

// pubsym <rva 0x48818c> ??_C@_0O@BAEB@Nx586?5Chipset?$AA@

// pubsym <rva 0x4afce0> ??_C@_0BA@EDHL@RegisterForDrag?$AA@

// pubsym <rva 0x44b870> ??_C@_0BA@FGIN@BuyMerchantItem?$AA@

// pubsym <rva 0xb89c0> <code> ?UpdateCharacterInfo@CCharSelectInfo@@KIXXZ

// pubsym <rva 0x4a71a8> ??_C@_0BI@EIFH@constant?5table?5overflow?$AA@

// pubsym <rva 0x26a4d0> <code> ?FreeFrustum@CWorldScene@@SIXPAVCWFrustum@@@Z

// pubsym <rva 0x47b79c> ??_C@_0BO@JELJ@PRO?1100?5VE?5Network?5Connection?$AA@

// pubsym <rva 0x16d080> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x25e9b0> <code> ??_GBigData@@QAEPAXI@Z

// pubsym <rva 0x4c2408> ??_C@_0M@BLBJ@fiveeighths?$AA@

// pubsym <rva 0x482d00> ??_C@_0O@EOJ@Provideo?56422?$AA@

// pubsym <rva 0x3b280> <code> ?ModelGetSequenceMoveSpeed@@YIHPAUHMODEL__@@IPAM@Z

// pubsym <rva 0x45e9e4> ??_C@_0BJ@EHPJ@Current?5pet?3?50x?$CF016I64X?6?$AA@

// pubsym <rva 0x48c93c> ??_C@_0BP@EGEK@Advanced?5PCI?5Audio?5Accelerator?$AA@

// pubsym <rva 0x318283> <code> ?Warning@CParse@D3DXShader@@IAAXPAUD3DXTOKEN@2@IPBDZZ

// pubsym <rva 0x3b0800> <code> ?ReadBinTextures@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x2e8840> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x3fbbcc> <code> _bsearch

// pubsym <rva 0x402474> __imp__strftime

// pubsym <rva 0x497e0c> ??_C@_03NKIN@OOA?$AA@

// pubsym <rva 0x27ee60> <code> ??_GCMapObjDef@@QAEPAXI@Z

// pubsym <rva 0x49a4d0> ??_C@_0L@CECI@orighandle?$AA@

// pubsym <rva 0x46259c> ??_C@_0L@MAIN@ReadyRifle?$AA@

// pubsym <rva 0x450dd4> ??_C@_0O@JCHO@UNIT_MAXFOCUS?$AA@

// pubsym <rva 0x563f0> <code> ??0COsListBox@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x47935c> ??_C@_0BB@NIJG@IEEE?51284?5target?$AA@

// pubsym <rva 0x479060> ??_C@_0BH@EGMD@Consumer?5IR?5Controller?$AA@

// pubsym <rva 0x350a80> <code> ?AnimObjectSetVisibilityTrack@@YIPAEPAEIPAUCAnimData@@PAUCAnimVisibleObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x464ea4> ??_C@_05KNI@Parry?$AA@

// pubsym <rva 0x359230> <code> ??1CAnimCameraObj@@QAE@XZ

// pubsym <rva 0x4c126c> ??_C@_09CECM@afii57508?$AA@

// pubsym <rva 0x4c189c> ??_C@_09FMDI@afii10055?$AA@

// pubsym <rva 0x4c105c> ??_C@_09JGKL@afii57718?$AA@

// pubsym <rva 0x445b70> ??_C@_06OIF@X?3?5?$CFd?6?$AA@

// pubsym <rva 0x44a904> ??_C@_0P@EMLD@Petition?5shown?$AA@

// pubsym <rva 0x441a4c> ??_C@_0BB@KPBF@PLAYER_DUEL_TEAM?$AA@

// pubsym <rva 0x4899e8> ??_C@_0BL@FPFE@FireLink?5PCI?9to?9USB?5Bridge?$AA@

// pubsym <rva 0x465b30> ??_R0?AV?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x460f30> ??_C@_0BI@HHMM@modelName?5?$CG?$CG?5?$CKmodelName?$AA@

// pubsym <rva 0x10400> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x498538> ??_C@_03NPKC@AMI?$AA@

// pubsym <rva 0x2ef75e> <code> _GodotFailSetPropW@12

// pubsym <rva 0x47f3a4> ??_C@_09BIDM@pct388p?9a?$AA@

// pubsym <rva 0x295940> <code> ??0MinimapQuad@CWorld@@QAE@XZ

// pubsym <rva 0xcb2160> ?g_areaLights@@3ULightGroup@@A

// pubsym <rva 0x47e45c> ??_C@_0CA@DONF@Visial?5Systems?5VScom?5PCI?9010HV2?$AA@

// pubsym <rva 0x434f64> ??_C@_0BO@FFCE@CMath?3?3fnotequal_?$CIcylScale?00?$CJ?$AA@

// pubsym <rva 0x1bbcd0> <code> ?GxuUpdateSingleColorTexture@@YIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x44a8c0> ??_C@_0BA@ODND@GetPetitionInfo?$AA@

// pubsym <rva 0x441b04> ??_C@_0BG@IALC@PLAYER_SKILL_INFO_1_1?$AA@

// pubsym <rva 0x2650a0> <code> ?GetCamPos@CWorld@@SIABVC3Vector@NTempest@@XZ

// pubsym <rva 0x44e820> ??_C@_0BL@GGGM@SPELL_TARGET_CENTER_CASTER?$AA@

// pubsym <rva 0x433260> ??_R0?AVtype_info@@@8

// pubsym <rva 0x48ee68> ??_C@_0BA@PHHM@S3?5Incorporated?$AA@

// pubsym <rva 0x1a32b0> <code> ?Lock@CGxVertexBuffer_D3d@@UAEXAAPAXII@Z

// pubsym <rva 0x41e2e8> ??_7CSimpleButton@@6BFrameScript_Object@@@

// pubsym <rva 0x47b280> ??_C@_0BI@PGOA@System?5Controller?5?$CITXC?$CJ?$AA@

// pubsym <rva 0x69670> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@@@@@QAEXPAV?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@K0@Z

// pubsym <rva 0x498478> ??_C@_06HLAP@Zenith?$AA@

// pubsym <rva 0x7b0f0> <code> ?SetAlpha@CRibbonEmitter@@QAEXM@Z

// pubsym <rva 0x40cc80> ??_7?$TSGrowableArray@UANIMENDDATA@@@@6B@

// pubsym <rva 0x450724> ??_C@_0BG@CGNI@PLAYER_ENTERING_WORLD?$AA@

// pubsym <rva 0x490e14> ??_C@_0BG@CNFE@Delta?5Electronics?5Inc?$AA@

// pubsym <rva 0x305633> <code> ?EmitEval@CCompiler@D3DXShader@@IAEJPAVCNode@2@@Z

// pubsym <rva 0x49dea4> ??_C@_0CM@DHJF@Terrain?5doodads?5collision?5visual@

// pubsym <rva 0x52780> <code> ?AddTextItem@COsMenu@@QAEXHPBDPAUOsGuiMenuHotkey@@@Z

// pubsym <rva 0x2477a0> <code> ?ChangeLinkOffset@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAEXH@Z

// pubsym <rva 0x197980> <code> ?InitializeTerminator@?$TSList@VCGxShaderParam@@V?$TSGetExplicitLink@VCGxShaderParam@@@@@@AAEXXZ

// pubsym <rva 0x72fb0> <code> ??1CTextureItem@@QAE@XZ

// pubsym <rva 0x493d34> ??_C@_08EPJE@Scalable?$AA@

// pubsym <rva 0x40b528> ??_7CGxVertexBuffer_D3d@@6B@

// pubsym <rva 0x57010> <code> ?SetItemParam@COsTreeView@@QAEXPAX0@Z

// pubsym <rva 0x4441e4> ??_C@_0BE@BCO@ERR_TRADE_REQUEST_S?$AA@

// pubsym <rva 0x47a1a4> ??_C@_0BL@MIMO@ATM155?5?$CG?525?5LAN?5Controller?$AA@

// pubsym <rva 0x44534c> ??_C@_0BN@NLBH@Usage?3?5SetWorldDetail?$CIvalue?$CJ?$AA@

// pubsym <rva 0x436114> ??_C@_0CH@BOPN@?$CImFlags?5?$CG?5OSGUI_LISTBOX_MULTISEL@

// pubsym <rva 0x4024dc> __imp__glGetBooleanv@8

// pubsym <rva 0x209270> <code> ?Clear@AuraVisual@@QAEXXZ

// pubsym <rva 0x2ef11b> <code> _GodotFailDefFrameProcW@20

// pubsym <rva 0x4626fc> ??_C@_0O@GCDK@AttackUnarmed?$AA@

// pubsym <rva 0x45e3b4> ??_C@_0O@LFFN@TaxiShowNodes?$AA@

// pubsym <rva 0x44b304> ??_C@_0BF@BHII@GetContainerItemLink?$AA@

// pubsym <rva 0x343460> <code> ?WorldMatrixScale@@YIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x449130> ??_C@_0CL@ONCG@Usage?3?5SwapQuestLogEntries?$CIindex@

// pubsym <rva 0x36c10> <code> ?MemFileName@?$TSBaseArray@UCTransparentObject@@@@MBEPBDXZ

// pubsym <rva 0x40225c> __imp__LocalFree@4

// pubsym <rva 0x45bb50> ??_C@_02ELCB@no?$AA@

// pubsym <rva 0x2385f0> <code> _SErrSetLogCallback@4

// pubsym <rva 0x4a815c> ??_C@_05BPOO@punct?$AA@

// pubsym <rva 0x2ef696> <code> _GodotFailRemovePropA@8

// pubsym <rva 0x495e6c> ??_C@_06BEEF@D?9Link?$AA@

// pubsym <rva 0x19bdb0> <code> ??1CGxMemBuffer_VAR@@UAE@XZ

// pubsym <rva 0x492b2c> ??_C@_08DFOP@B2C2?5Inc?$AA@

// pubsym <rva 0x48aa14> ??_C@_0N@FAHI@PoverVR?5PCX2?$AA@

// pubsym <rva 0x4994f4> ??_C@_0N@JBBB@No?5Minidumps?$AA@

// pubsym <rva 0x2286a0> <code> ?TypeIdFromName@CGameObjectDef@@SIHPBD@Z

// pubsym <rva 0x4459c8> ??_C@_0BH@PEIC@ModelIsLoaded?$CIm_model?$CJ?$AA@

// pubsym <rva 0x247d00> <code> ?Initialize@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@AAEXXZ

// pubsym <rva 0x2c2720> <code> ?MinimapGetZoom@@YIIXZ

// pubsym <rva 0x9e1d28> ?m_unit@CGTaxiMap@@1_KA

// pubsym <rva 0x3d0620> <code> @FT_Get_Sfnt_Name_Count@4

// pubsym <rva 0x4c0c50> ??_C@_08KLHJ@dblGrave?$AA@

// pubsym <rva 0x492a38> ??_C@_08PGHG@Nest?5Inc?$AA@

// pubsym <rva 0x46447c> ??_C@_0BG@HGGC@SPELLBLOCKEDOTHERSELF?$AA@

// pubsym <rva 0x481fd4> ??_C@_0BG@DCCF@IRMA?53270?5PCI?5Adapter?$AA@

// pubsym <rva 0x2895d0> <code> ?QueryLiquidSounds@CMapEntity@@QAEXPAHPAVC3Vector@NTempest@@PAMAAI@Z

// pubsym <rva 0x494fd4> ??_C@_06OMEM@Amdahl?$AA@

// pubsym <rva 0x2edee4> <code> _kernel32_MoveFileW_Thunk@0

// pubsym <rva 0x452d20> ??_C@_0L@COJL@CorpseRaid?$AA@

// pubsym <rva 0x1aa7d0> <code> ?CountRun@CTgaFile@@AAEHPAEH@Z

// pubsym <rva 0x443e44> ??_C@_0BC@OALG@ERR_USE_DESTROYED?$AA@

// pubsym <rva 0x7a040> <code> ?ConvertTexSlotToTexCoords@CRibbonEmitter@@IAEXXZ

// pubsym <rva 0x239100> <code> ?UnlinkAll@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAEXXZ

// pubsym <rva 0x191f80> <code> ?XformScale@CGxDevice@@QAEXW4EGxXform@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0x402794> __imp__listen@8

// pubsym <rva 0x4c1e28> ??_C@_05DBJJ@Ohorn?$AA@

// pubsym <rva 0x47e138> ??_C@_06JCCN@PCI234?$AA@

// pubsym <rva 0x47e8a4> ??_C@_08BDJH@PCI?99114?$AA@

// pubsym <rva 0x2f01f2> <code> _GodotFailmciSendStringW@16

// pubsym <rva 0x108c00> <code> ?AbandonQuest@CGQuestLog@@SIXH@Z

// pubsym <rva 0x4a9378> ?d3dxasm_check@D3DXShader@@3PAFA

// pubsym <rva 0xcb060> <code> ?StopAllLogging@CMovement@@SIXXZ

// pubsym <rva 0xf74a0> <code> ?DelKnownSpell@CGSpellBook@@SIXH@Z

// pubsym <rva 0x189910> <code> ??1SoundSamplePreferencesRec@@QAE@XZ

// pubsym <rva 0x45311c> ??_C@_0BG@KJAA@Can?8t?5Equip?0?5No?5Skill?$AA@

// pubsym <rva 0x47f084> ??_C@_0BK@DHJI@ISDN?5HDLC?5FIFO?5Controller?$AA@

// pubsym <rva 0x13d790> <code> ?CalcFirstPerson@CGCamera@@AAEXPAVCGObject_C@@K@Z

// pubsym <rva 0x4659f4> ??_R0?AV?$TSExplicitList@UUNITHASHOBJ@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x23f440> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x4490e4> ??_C@_06CBEH@reward?$AA@

// pubsym <rva 0x4343cc> ??_R0?AUCGeosetColor@@@8

// pubsym <rva 0x402014> __imp__RegCreateKeyExA@36

// pubsym <rva 0x454d30> ??_C@_09KBCF@Secondary?$AA@

// pubsym <rva 0x497c24> ??_C@_0BE@FJPF@Nexgen?5Microsystems?$AA@

// pubsym <rva 0x68630> <code> ?NextLink@?$TSLink@UOUTPUT@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x496640> ??_C@_0BK@OCDN@Cyclone?5Microsystems?5Inc?4?$AA@

// pubsym <rva 0x48fb74> ??_C@_0BL@HJLH@Ingenieurbuero?5Anhaus?5GmbH?$AA@

// pubsym <rva 0x483cf0> ??_C@_0BK@GEEJ@PCI?9EIDE?5Adapter?5?$CI2?9port?$CJ?$AA@

// pubsym <rva 0x1bbf00> <code> ?GxuTestRayAndTriangle@@YIHABVC3Vector@NTempest@@0000AAM@Z

// pubsym <rva 0x30a931> <code> ??0CNodeAsmInstruction@D3DXShader@@QAE@PBUD3DXTOKEN@1@KKK@Z

// pubsym <rva 0x3a9e80> <code> ?WriteGeosetAnims@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3bb1f0> <code> ?InternalDelete@?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@EAEXPAUSoundFileObjectCacheNode@@@Z

// pubsym <rva 0x2f058c> <code> _iswspace

// pubsym <rva 0x48fa14> ??_C@_04LDKB@EPoX?$AA@

// pubsym <rva 0x41ff34> _IID_IDirectSoundCapture

// pubsym <rva 0x3dc30> <code> ?CopyRibbons@CModelComplex@@AAEXABV1@@Z

// pubsym <rva 0x36f1a0> <code> ?OnDragStart@CSimpleFrame@@UAEXAAVCMouseEvent@@@Z

// pubsym <rva 0x47ad1c> ??_C@_0CA@JILJ@DRAM?5Controller?5Error?5Reporting?$AA@

// pubsym <rva 0x21b3d0> <code> ?FindItemOfClass@CGBag_C@@QBEPAVCGItem_C@@HHAA_KAAII@Z

// pubsym <rva 0x4650c8> ??_C@_0BJ@MNMP@?$CFs?5percentage?5hits?3?5?$CFd?$AN?6?$AA@

// pubsym <rva 0x4514dc> ??_C@_0CE@DFEP@pixels?4Count?$CI?$CJ?5?$DN?$DN?5alphaMask?4Coun@

// pubsym <rva 0x47c94c> ??_C@_0L@FCAH@Permedia2v?$AA@

// pubsym <rva 0x43c40c> ??_C@_0BD@JJEE@GetCharacterFacing?$AA@

// pubsym <rva 0x964e0> <code> ?Rotation@C33Matrix@NTempest@@SI?AV12@M@Z

// pubsym <rva 0x456e00> ??_C@_0BL@IJCB@Error?5reading?5NPCSoundsRec?$AA@

// pubsym <rva 0x2bdb30> <code> ?MemLineNo@?$TSBaseArray@ULightDataSky@@@@MBEHXZ

// pubsym <rva 0x146250> <code> ??0?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x2fd4e6> <code> ?EmitIntrinsic@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAI@Z

// pubsym <rva 0x447cb4> ??_C@_0DD@DKON@index?5?$DM?5?$CIsizeof?$CIm_actions?$CJ?5?1?5siz@

// pubsym <rva 0x4452d4> ??_C@_0CO@HCMM@Usage?3?5SetCVar?$CI?$CCcvar?$CC?0?5value?5?$FL?0?5@

// pubsym <rva 0x3339fb> <code> ?FindComp@CShaderProgram@D3DXShader@@IAEJIPAPAVCInstruction@2@PAI@Z

// pubsym <rva 0x2575a0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x43d620> ??_C@_03ELJG@_TL?$AA@

// pubsym <rva 0x4860f8> ??_C@_0N@FCEM@3CR990?9TX?997?$AA@

// pubsym <rva 0x47fa08> ??_C@_0P@GENH@PCI?9DAS1200?1JR?$AA@

// pubsym <rva 0x3b3b0> <code> ?ModelGetTotalKeys@@YIIPAUHMODEL__@@@Z

// pubsym <rva 0x117370> <code> ?GetFactionFromSortIndex@CGReputationInfo@@SIHI@Z

// pubsym <rva 0x495ca0> ??_C@_04NCBL@Gage?$AA@

// pubsym <rva 0x2ef090> <code> _GodotFailDdeConnectList@20

// pubsym <rva 0x484fac> ??_C@_0O@OOKD@HUB?5Interface?$AA@

// pubsym <rva 0x211bf0> <code> ?Disable@CGDynamicObject_C@@UAEXH@Z

// pubsym <rva 0x456000> ??_C@_0BH@BEEB@Error?5reading?5SpellRec?$AA@

// pubsym <rva 0x4836dc> ??_C@_0BK@KNIF@2?5Channel?5Wide?5Ultra?5SCSI?$AA@

// pubsym <rva 0x402efc> ??_7?$TSGrowableArray@V?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x6fc20> <code> ?TextureCacheFlush@@YIXXZ

// pubsym <rva 0x4993bc> ??_C@_09IBGP@File?3?7?$CFs?6?$AA@

// pubsym <rva 0x466e90> ??_C@_0BA@NEMH@Unknown?5command?$AA@

// pubsym <rva 0x443bb8> ??_C@_0BD@DOOB@ERR_FRIEND_ADDED_S?$AA@

// pubsym <rva 0x45421c> ??_C@_0CO@NINB@Reset?5the?5item?5in?5the?5ranged?5slo@

// pubsym <rva 0x45c844> ??_C@_0DA@CDCK@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x1b6b70> <code> ?SignalWorker@WowConnectionNet@@QAEXPAVWowConnection@@I@Z

// pubsym <rva 0x435e58> ??_C@_0CN@NEHP@inPos?5?$DO?$DN?50?5?$CG?$CG?5inPos?5?$DM?5?$CIint?$CJ?5mHot@

// pubsym <rva 0x43aa0> <code> ?ModelSetLightSelectCallback@@YIXPAUHMODEL__@@P6IXPAXVC3Vector@NTempest@@ABV23@I@Z1H@Z

// pubsym <rva 0x255660> <code> @z_inflateSync@4

// pubsym <rva 0x4127b8> ??_C@_06KJNLEGKJ@vs?42?40?$AA@

// pubsym <rva 0x38c820> <code> ?FatalNotFound@CMDLStatus@@QAEXPBDH@Z

// pubsym <rva 0x4b143c> ??_C@_0BE@FFNL@SetHighlightTexture?$AA@

// pubsym <rva 0x4439b0> ??_C@_0BE@OHAL@ERR_CANT_WRAP_BOUND?$AA@

// pubsym <rva 0x449024> ??_C@_0BG@JFND@GetNumQuestLogEntries?$AA@

// pubsym <rva 0x444548> ??_C@_0BH@FEEO@ERR_QUEST_REWARD_EXP_I?$AA@

// pubsym <rva 0x194540> <code> ?ITexMarkAsUpdated@CGxDevice@@MAEXPAVCGxTex@@@Z

// pubsym <rva 0x43ec58> ??_C@_0CE@IMFK@CMath?3?3fnotequal_?$CIinit?4swimSpeed@

// pubsym <rva 0x3ad7d0> <code> ?RoundToChunk@?$TSGrowableArray@UMDLTEXANIMSECTION@@@@ABEIII@Z

// pubsym <rva 0x4a5014> ??_C@_0CI@CKHM@?$CI?5pos?4y?5?$CL?5CLOSEENOUGH?5?$CJ?5?$DO?5boxBou@

// pubsym <rva 0x9e7a68> ?s_scriptMethods@CGCharacterModelBase@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x2f0db8> <code> _gethostname@8

// pubsym <rva 0x41f6e4> _GUID_EnableTimeSig

// pubsym <rva 0x4a23dc> ??_C@_08KIJJ@texNames?$AA@

// pubsym <rva 0x4c15b4> ??_C@_09ELEH@afii10194?$AA@

// pubsym <rva 0x4c20e0> ??_C@_0P@MKMF@Ydieresissmall?$AA@

// pubsym <rva 0x41226c> ??_C@_0P@DGIDOA@GetProcAddress?$AA@

// pubsym <rva 0x49551c> ??_C@_0BF@EPIJ@Tekelec?5Technologies?$AA@

// pubsym <rva 0x1b5430> <code> ?Initialize@WowConnectionInitializer@@SIXXZ

// pubsym <rva 0x15d610> <code> ?Load@?$WowClientDB@VSoundEntriesRec@@@@QAEXXZ

// pubsym <rva 0x41f784> _GUID_IDirectMusicChordMap

// pubsym <rva 0x419854> ??_C@_08MEKLKAIJ@saturate?$AA@

// pubsym <rva 0x453bb8> ??_C@_0L@FNEF@Like?5geese?$AA@

// pubsym <rva 0x47b16c> ??_C@_0P@OJDA@82845?$FLE?1MP?1MZ?$FN?$AA@

// pubsym <rva 0x493db0> ??_C@_0BF@JGJE@NewGen?5Systems?5Corp?4?$AA@

// pubsym <rva 0x44cf60> ??_C@_0BI@NADC@minimapPartyMemberModel?$AA@

// pubsym <rva 0x37d0d0> <code> ?AddMessage@CSimpleMessageFrame@@UAEXPBDABVCImVector@NTempest@@MH@Z

// pubsym <rva 0x408334> __real@383c5df1

// pubsym <rva 0x4a126c> ??_C@_0BI@PKP@iffChunk?9?$DOtoken?$DN?$DN?8MCNK?8?$AA@

// pubsym <rva 0x4a3208> ??_C@_0DL@KEBH@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x49f810> ??_C@_0BG@IOKP@lightList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x43e784> ??_C@_0CC@LFBF@0x?$CF016I64X?3?5Move?5stop?5is?5pending@

// pubsym <rva 0x41c070> ??_C@_0FH@PAHKLJKJ@cannot?5match?5to?5texreg2ar?5or?5tex@

// pubsym <rva 0x2bd8e0> <code> ?DayNightRenderSky@@YIXXZ

// pubsym <rva 0x4c23f8> ??_C@_0N@FNMI@seveneighths?$AA@

// pubsym <rva 0x47e3e0> ??_C@_0O@GBHN@PCI?5IO?51S?9650?$AA@

// pubsym <rva 0x23e120> <code> ?PollOverlapped@SFile@@SGHPAUSOVERLAPPED@@@Z

// pubsym <rva 0x1b870> <code> ?UnregisterKeyUp@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x47aab0> ??_C@_0CH@CNNK@Host?9Hub?5I?1F?5Bridge?5?1?5SDRAM?5Cont@

// pubsym <rva 0x496ccc> ??_C@_04MEKN@Fast?$AA@

// pubsym <rva 0x2ef033> <code> _GodotFailCharToOemW@8

// pubsym <rva 0x4b20bc> ??_C@_05HKMN@InTan?$AA@

// pubsym <rva 0x487af4> ??_C@_07BMFD@OC?93540?$AA@

// pubsym <rva 0x484048> ??_C@_09OFCH@VT82C686A?$AA@

// pubsym <rva 0x4956ac> ??_C@_08JMIK@LSI?5Sys?4?$AA@

// pubsym <rva 0x40a210> ?g_actionPriorities@@3QBQBDB

// pubsym <rva 0x49069c> ??_C@_0BE@NBDM@Times?5N?5Systems?5Inc?$AA@

// pubsym <rva 0x6e300> <code> ?SysMsgSetMaxDisplayLevel@@YIXW4SYSMSG_TYPE@@@Z

// pubsym <rva 0x466ea0> ??_R0?AV?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x47e668> ??_C@_0CJ@GIEA@Visual?5Systems?5VScom?5PCI?9110L?5Co@

// pubsym <rva 0x1cf100> <code> ?LinkNode@?$TSList@UFACEDATA@@V?$TSGetExplicitLink@UFACEDATA@@@@@@QAEXPAUFACEDATA@@K0@Z

// pubsym <rva 0x1a8860> <code> ?table@?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCArgb1555@2@I@Z@$APAV42@A

// pubsym <rva 0x66a10> <code> ?OsTcpListenEnable@@YIXGH@Z

// pubsym <rva 0x362be0> <code> ?NotEmpty@CRect@NTempest@@QBE_NXZ

// pubsym <rva 0x4368c4> ?OSNETERR_SELECTFAILED@OsNet@@3PBDB

// pubsym <rva 0x48e8d0> ??_C@_0BB@PFDK@DY4?5Systems?5Inc?4?$AA@

// pubsym <rva 0x44dacc> ??_C@_0BN@EIAB@SPELL_EFFECT_SUMMON_GUARDIAN?$AA@

// pubsym <rva 0x4a2f00> ??_C@_0CL@MPDJ@Toggles?5showing?5units?8?5guilds?5in@

// pubsym <rva 0x48adec> ??_C@_0CI@BNGI@Wingine?5DGX?5?9?5DRAM?5Graphics?5Acce@

// pubsym <rva 0x200940> <code> ?ObjectPostAnimate@CGUnit_C@@UAEXABVC34Matrix@NTempest@@ABVC3Vector@3@1@Z

// pubsym <rva 0x257c60> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2caac0> <code> ?SpellVisualsHandleSpellStart@@YIXHABVSpellCast@@PAVCGGameObject_C@@ABV?$TSStackArray@_K@@_N3@Z

// pubsym <rva 0x253d20> <code> ?UnlinkAll@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@QAEXXZ

// pubsym <rva 0x43519c> ??_C@_06LOOG@source?$AA@

// pubsym <rva 0x435934> ??_C@_04CMBK@?$CFs?3?6?$AA@

// pubsym <rva 0x431a60> ??_C@_09BKLC@1600x1200?$AA@

// pubsym <rva 0x48aebc> ??_C@_0M@GLML@Twister?5AGP?$AA@

// pubsym <rva 0x4a6998> ??_C@_0N@GKOE@RelDimension?$AA@

// pubsym <rva 0x4802ac> ??_C@_0N@IONJ@Control?5Port?$AA@

// pubsym <rva 0x3bfb80> <code> ?ProfileSetValue@@YIHPAXPBD1_N@Z

// pubsym <rva 0x467600> ?PciVenTable@@3PAU_PCI_VENTABLE@@A

// pubsym <rva 0x44e274> ??_C@_0BF@CHKH@SPELL_USE_ALL_HEALTH?$AA@

// pubsym <rva 0x15f1e0> <code> ?Load@?$WowClientDB@VZoneMusicRec@@@@QAEXXZ

// pubsym <rva 0x48cad0> ??_C@_0BK@IFG@ThunderBird?5joystick?5port?$AA@

// pubsym <rva 0x2f598d> <code> ?SyntaxError@CTErrors@D3DXShader@@QAEJIPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x2bd990> <code> ?DayNightSkyTexCallback@@YIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x26da0> <code> ?MemLineNo@?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBE@@@MBEHXZ

// pubsym <rva 0x481068> ??_C@_06GGLH@OZ6933?$AA@

// pubsym <rva 0x24a350> <code> _SMsgGetDefaultWindowRect@4

// pubsym <rva 0xffe20> <code> ?PetRename@CGPetInfo@@SIXPBD@Z

// pubsym <rva 0x47c7b8> ??_C@_0M@BDBB@DEC?521143PD?$AA@

// pubsym <rva 0x450af8> ??_C@_0BH@FKLI@ACTIONBAR_UPDATE_STATE?$AA@

// pubsym <rva 0x49d7bc> ??_C@_0BJ@NKOC@incomplete?5distance?5tree?$AA@

// pubsym <rva 0x2465b0> <code> ??0?$TSExportTableSimple@URGN@@PAUHSRGN__@@$00@@QAE@XZ

// pubsym <rva 0x45c160> ??_C@_0EO@KKNK@D?3?2build?2buildWoW?2WoW?2Source?2Wow@

// pubsym <rva 0x4397c0> ??_C@_0CL@NCBC@lifeSpan?5?$DO?5?$CIreal?$CI1?4192092896e?907@

// pubsym <rva 0x1bb900> <code> ?GxuXformCalc2dScreenCoords@@YIXIPBVC3Vector@NTempest@@PAV12@@Z

// pubsym <rva 0x74640> <code> ?LinkNode@?$TSList@UCSolidTextureHash@@V?$TSGetExplicitLink@UCSolidTextureHash@@@@@@QAEXPAUCSolidTextureHash@@K0@Z

// pubsym <rva 0x414dbc> ??_C@_04GKOOIABA@loop?$AA@

// pubsym <rva 0xb0ca0> <code> ?ClntObjMgrShowObject@@YIX_K@Z

// pubsym <rva 0x48c854> ??_C@_0N@LAGF@ET4000W32P?9C?$AA@

// pubsym <rva 0x93170> <code> ??ZC44Matrix@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x2460a0> <code> ??1?$TSGrowableArray@U_FOUNDPARAM@@@@QAE@XZ

// pubsym <rva 0x4c3254> ??_C@_0BC@CEFH@sizeof?$CIXML_LChar?$CJ?$AA@

// pubsym <rva 0x2d8240> <code> ?GetAttributeNameByIndex@XMLNode@@QBEPBDH@Z

// pubsym <rva 0x49101c> ??_C@_0BJ@FNB@SEH?5Computertechnik?5GMBH?$AA@

// pubsym <rva 0x436c84> ??_C@_0BG@JIMK@?$CBm_linkNet?4IsLinked?$CI?$CJ?$AA@

// pubsym <rva 0x5ae20> <code> ?MemFileName@?$TSBaseArray@PAVCOsMenuBar@@@@MBEPBDXZ

// pubsym <rva 0x49ada0> ??_C@_0CP@JIAP@D?3?2build?2buildWoW?2Storm?2Source?2W@

// pubsym <rva 0x4b1228> ??_C@_0BH@BGFE@Usage?3?5SetText?$CI?$CCtext?$CC?$CJ?$AA@

// pubsym <rva 0x329e5f> <code> ?EmitDCL@CPSLegacyProgram@D3DXShader@@MAEJPAVCArgument@2@PAK@Z

// pubsym <rva 0x3adbb0> <code> ?ReadMaterials@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x41a9b8> ??_C@_0CA@BJLICIBM@?8?$CFs?8?3?5implicit?5array?5missing?5?$CFs?$AA@

// pubsym <rva 0x479728> ??_C@_09JODF@DAG?53?441E?$AA@

// pubsym <rva 0x20fde0> <code> ?PlayFoleySound@CGUnit_C@@UBEXXZ

// pubsym <rva 0xa375e8> ?s_cdlock@SFile@Storm@@3VCCritSect@@A

// pubsym <rva 0x3fbb10> <code> _kernel32_WideCharToMultiByte_Thunk@0

// pubsym <rva 0x23dd20> <code> ?SetFilePointer@SFile@@SGKPAV1@JPAJK@Z

// pubsym <rva 0x455c38> ??_C@_0BM@CPMB@Error?5reading?5ChrClassesRec?$AA@

// pubsym <rva 0x47a6a4> ??_C@_0BM@CCNJ@440BX?1ZX?5AGPset?5Host?5Bridge?$AA@

// pubsym <rva 0x489f28> ??_C@_0CC@MPNL@NetServer?5Legacy?5COM?5Port?5Decode@

// pubsym <rva 0x4c09d0> ??_C@_06FHLB@itilde?$AA@

// pubsym <rva 0x12c0e0> <code> ??_ECGMinimapFrame@@UAEPAXI@Z

// pubsym <rva 0x2bdc00> <code> ?Used@?$CDynTable@VLightQE@@@NTempest@@QBEKXZ

// pubsym <rva 0x4c1e10> ??_C@_07CDMP@Omacron?$AA@

// pubsym <rva 0x2496e0> <code> ??1CHuffmanEncoder@@QAE@XZ

// pubsym <rva 0x43aa14> ??_C@_06KKCN@?$CFs?$CFs?$CFs?$AA@

// pubsym <rva 0x44b56c> ?m_targetEnchantSlot@CGTradeInfo@@1HA

// pubsym <rva 0x4af3e4> ??_C@_0BB@MOIG@?$CFs?3OnReceiveDrag?$AA@

// pubsym <rva 0x4befb4> ??_C@_0BJ@OJID@slots?5?$DM?$DN?5MAX_CHAIR_SLOTS?$AA@

// pubsym <rva 0x463548> ??_C@_0EC@FOFN@UNKNOWNANIMEVENT?$HM?$CFs?$HMSpellAnimEve@

// pubsym <rva 0x40ab54> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@6B@

// pubsym <rva 0x2f0eea> <code> _glTexImage2D@36

// pubsym <rva 0x453f44> ??_C@_0L@PGGA@USayRandom?$AA@

// pubsym <rva 0x4c294c> ??_C@_0M@FHGM@ecircumflex?$AA@

// pubsym <rva 0x45fb0> <code> ??_G?$TSFixedArray@E@@QAEPAXI@Z

// pubsym <rva 0x22f830> <code> ?ConsoleCommandUnregister@@YIXPBD@Z

// pubsym <rva 0x10d9f0> <code> ?PutActionInSlot@CGActionBar@@SIXH@Z

// pubsym <rva 0x2efba3> <code> _GodotFailRasCreatePhonebookEntryW@8

// pubsym <rva 0x4b0324> ??_C@_0BI@CBON@Usage?3?5SetFogFar?$CIvalue?$CJ?$AA@

// pubsym <rva 0xbde10> <code> ?CharCustomizationShowGeoset@@YIXPAUHCHARGEOSET__@@W4CHARACTER_GEOSET_SECTIONS@@I@Z

// pubsym <rva 0x1697f0> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x4a7d94> ??_C@_05LDBN@tilde?$AA@

// pubsym <rva 0x3fbc8c> <code> _FSOUND_SetMaxHardwareChannels@4

// pubsym <rva 0x339f92> <code> ?EmitGE@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1639f0> <code> ?Load@?$WowClientDB@VSoundCharacterMacroLinesRec@@@@QAEXXZ

// pubsym <rva 0x361010> <code> ?StartMoveOrResizeFrame@CSimpleTop@@QAEHPAVCSimpleFrame@@ABVCMouseEvent@@H@Z

// pubsym <rva 0xef610> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2f6673> <code> ?GetElement@CFragmentRegisterAllocator@D3DXShader@@QAEPAVCRegisterEntryNode@2@PBD@Z

// pubsym <rva 0x4025e8> __imp__LoadCursorA@8

// pubsym <rva 0x496bc0> ??_C@_06CKNN@Cogent?$AA@

// pubsym <rva 0x2ef7a1> <code> _GodotFailSetWindowsHookW@8

// pubsym <rva 0x4120ec> ??_C@_08HCGDJFGB@GetPropA?$AA@

// pubsym <rva 0x185a60> <code> ?GetFilename@AreaPOIRec@@SIPBDXZ

// pubsym <rva 0x4484d4> ??_C@_0CI@JENB@Usage?3?5GetTrainerServiceSkillReq@

// pubsym <rva 0x448d08> ??_C@_0CL@FHHP@Bad?5skill?5line?5in?5CollapseTraine@

// pubsym <rva 0x445868> ??_C@_0CE@INJO@Usage?3?5GuildSetLeaderByName?$CI?$CCnam@

// pubsym <rva 0x48d274> ??_C@_0BL@KCJF@Rage?5128?5Pro?5PJ?5PCI?5?$CITMDS?$CJ?$AA@

// pubsym <rva 0x485df0> ??_C@_05CGJP@M1681?$AA@

// pubsym <rva 0x49440c> ??_C@_08OCHM@Sumitomo?$AA@

// pubsym <rva 0x63ef0> <code> ??_GNETCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x91a50> <code> ??ZC34Matrix@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x4a7744> ??_C@_0BD@OPOC@lua_registered?5?$DO?50?$AA@

// pubsym <rva 0x47d5e8> ??_C@_0BI@IHLC@PCI?5Ethernet?5controller?$AA@

// pubsym <rva 0x4570b0> ??_C@_0DA@IGJL@DBFilesClient?2SpellVisualPrecast@

// pubsym <rva 0x44025c> ??_C@_0DI@NH@0x?$CF016I64X?3?5?9?9?9?9?9?9?$DODone?5checking@

// pubsym <rva 0xdaaa0> <code> ?ExtrudePyramidSideY@CMovement@@AAEHABVC3Vector@NTempest@@MQAVC4Plane@3@@Z

// pubsym <rva 0xa9540> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x3656a0> <code> ?InternalDelete@?$TSHashTable@USIMPLEFRAMEREGHASH@@VHASHKEY_STR@@@@EAEXPAUSIMPLEFRAMEREGHASH@@@Z

// pubsym <rva 0x402870> fmod_NULL_THUNK_DATA

// pubsym <rva 0x48c614> ??_C@_07GCCF@CardBus?$AA@

// pubsym <rva 0x49553c> ??_C@_09KDAO@Ikon?5Corp?$AA@

// pubsym <rva 0x4985b8> ??_C@_0BB@HLMH@Spea?5Software?5AG?$AA@

// pubsym <rva 0x48f360> ??_C@_0BC@JKEA@Jaton?5Corporation?$AA@

// pubsym <rva 0x49963c> ??_C@_0BD@CPIN@INT_DIVIDE_BY_ZERO?$AA@

// pubsym <rva 0x482530> ??_C@_0CA@IPNN@PCI?5to?5PCI?5Bridge?5for?5Notebooks?$AA@

// pubsym <rva 0x4b17a4> ??_C@_0BO@JHJP@Usage?3?5SetHeight?$CIpixelHeight?$CJ?$AA@

// pubsym <rva 0xee6d0> <code> ??_E?$TSHashTable@UWORDLIST@@VHASHKEY_LANGUAGE@@@@UAEPAXI@Z

// pubsym <rva 0x2d6a00> <code> ?GetLinkOffset@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@IBEHXZ

// pubsym <rva 0x270c10> <code> ?Link@?$TSList@VCWFrustum@@V?$TSGetExplicitLink@VCWFrustum@@@@@@ABEPAV?$TSLink@VCWFrustum@@@@PBVCWFrustum@@@Z

// pubsym <rva 0x4998b8> ??_C@_0PK@NIOM@?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN@

// pubsym <rva 0x2f0a10> <code> _HeapAlloc@12

// pubsym <rva 0x435ee4> ??_C@_01KHLB@?$FL?$AA@

// pubsym <rva 0x13dfd0> <code> ?SetModeFreeLook@CGCamera@@AAEXXZ

// pubsym <rva 0xd9e90> <code> ??XC3Vector@NTempest@@QAEAAV01@M@Z

// pubsym <rva 0x240fe0> <code> ?DumpAllEntries@CDebugSCritSect@@SIXXZ

// pubsym <rva 0x412174> ??_C@_0BE@HCIKGJGE@MultiByteToWideChar?$AA@

// pubsym <rva 0x485ba8> ??_C@_0BH@LAMK@General?5Purpose?5Cntrlr?$AA@

// pubsym <rva 0x4163fc> ??_C@_0BF@HOKJACDH@indefinite?5arccosine?$AA@

// pubsym <rva 0x410d94> __real@457a0000

// pubsym <rva 0x462a10> ??_C@_07FHED@m_model?$AA@

// pubsym <rva 0x4a69d0> ??_C@_08CFKG@AbsInset?$AA@

// pubsym <rva 0x4328d8> ??_C@_0M@FLOO@questcancel?$AA@

// pubsym <rva 0xa13338> ?glActiveTextureARB@@3P6GXI@ZA

// pubsym <rva 0x4a7fe8> ??_C@_0P@JGPJ@quotation?9mark?$AA@

// pubsym <rva 0x40b06c> ?s_texFormatBitDepth@CGxDevice@@1QBIB

// pubsym <rva 0x403468> ??_7?$TSGrowableArray@VC34Matrix@NTempest@@@@6B@

// pubsym <rva 0x23d8a0> <code> ?LoadFile@SFile@@SGKPBDPAPAXPAKKPAUSOVERLAPPED@@@Z

// pubsym <rva 0x22e4c0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x257b30> <code> ?Link@?$TSGetLink@UZipFileArchive@@@@SIPAV?$TSLink@UZipFileArchive@@@@PBV?$TSLinkedNode@UZipFileArchive@@@@H@Z

// pubsym <rva 0x4076e4> __real@3f0a6c61

// pubsym <rva 0x403f00> __real@447a0000

// pubsym <rva 0x49794c> ??_C@_06NAFI@Encore?$AA@

// pubsym <rva 0x2eee45> <code> _GodotFailSetEnvironmentVariableW@8

// pubsym <rva 0x449534> ??_C@_0BB@GPJB@ItemTextPrevPage?$AA@

// pubsym <rva 0x45187c> ??_C@_0CM@BJJC@?4?4?2?4?4?2?4?4?2?4?4?2engine?2source?2Base?1C@

// pubsym <rva 0x345b0> <code> ?ModelHitTestGeometry@@YIHPAUHMODEL__@@MABVC3Vector@NTempest@@1HPAM@Z

// pubsym <rva 0x436d58> ??_C@_0CB@PPLN@output?5?$DN?$DN?50?5?$HM?$HM?5output?5?$DN?$DN?5poutput@

// pubsym <rva 0x410b20> __real@437a0000

// pubsym <rva 0x43c924> ??_R0?AUCHARINFO@@@8

// pubsym <rva 0x1b3c60> <code> ?RegisterSocket@@YIXH@Z

// pubsym <rva 0x478f10> ??_C@_0O@JLOC@System?5Errors?$AA@

// pubsym <rva 0x4836f8> ??_C@_0BB@EKOG@GDT6117RP?16517RP?$AA@

// pubsym <rva 0x1845b0> <code> ?GetFilename@CharBaseInfoRec@@SIPBDXZ

// pubsym <rva 0x44b5fc> ??_C@_0BE@LBGL@GetTargetTradeMoney?$AA@

// pubsym <rva 0x1e580> <code> ?IEvtTimerDispatch@@YIHPAUEvtContext@@@Z

// pubsym <rva 0x48323c> ??_C@_0BH@MFNE@Video?5engine?5interface?$AA@

// pubsym <rva 0x1be440> <code> ?GxuFontGetStringHeight@@YIMPAUCGxString@@@Z

// pubsym <rva 0x48f87c> ??_C@_0BI@COFK@Internet?5Machines?5Corp?4?$AA@

// pubsym <rva 0x4917ac> ??_C@_0BK@MNDC@American?5Microsystems?5Inc?$AA@

// pubsym <rva 0x41cbdc> ??_C@_0CO@POMDMDLL@internal?5error?3?5multiple?5write?5t@

// pubsym <rva 0x8f02> <code> __controlfp

// pubsym <rva 0x4257a8> _IID_IPipeByte

// pubsym <rva 0x425b18> _IID_IEnumString

// pubsym <rva 0x402594> __imp__glGetString@4

// pubsym <rva 0x2ef05a> <code> _GodotFailCharUpperBuffW@8

// pubsym <rva 0x4114d8> ??_7?$TSGrowableArray@VC44Matrix@NTempest@@@@6B@

// pubsym <rva 0x48b010> ??_C@_0BJ@PMAO@ATMizer?5II?$CL?5ATM?5SAR?5Chip?$AA@

// pubsym <rva 0x425a18> _IID_IDataAdviseHolder

// pubsym <rva 0x1e4a0> <code> ??_EEventRegistry@@UAEPAXI@Z

// pubsym <rva 0x48bedc> ??_C@_0O@NPOF@PCI?932?5Bridge?$AA@

// pubsym <rva 0x1bd3e0> <code> ??XC4Vector@NTempest@@QAEAAV01@M@Z

// pubsym <rva 0x48ef28> ??_C@_0BG@GCGF@ILC?5Data?5Device?5Corp?4?$AA@

// pubsym <rva 0x13ed30> <code> ?Forward@CGCamera@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x484024> ??_C@_0CB@CMKN@ACPI?5Power?5Management?5Controller@

// pubsym <rva 0x1cb2b0> <code> ?ReallocData@?$TSFixedArray@PAUTEXTLINETEXTURE@@@@IAEXI@Z

// pubsym <rva 0x352160> <code> ?AnimObjectSetParticleSpeed2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x4c22e0> ??_C@_0N@OFLG@nineinferior?$AA@

// pubsym <rva 0x323fa1> <code> ?IsValidSwizzle@D3DXShader@@YGHPAI0I@Z

// pubsym <rva 0x45bfdc> ??_C@_0BB@PALN@m_sendDepth?5?$DO?$DN?50?$AA@

// pubsym <rva 0x9e490c> ?m_petition@CGPetitionInfo@@1PBVCGPetition@@B

// pubsym <rva 0x10880> <code> ??1?$TSFixedArray@V?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x40ab64> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4351b8> ??_C@_07HCBD@dataptr?$AA@

// pubsym <rva 0x492cd8> ??_C@_0L@EDBP@HI?9FN?5Inc?4?$AA@

// pubsym <rva 0x450b94> ??_C@_0BE@NBJE@MINIMAP_UPDATE_ZOOM?$AA@

// pubsym <rva 0x485a68> ??_C@_0BC@ODFL@MagicMedia?5256AV?$CL?$AA@

// pubsym <rva 0x457d2c> ??_C@_0BM@KJHA@format?5?$DM?$DN?5GxTexFormats_Last?$AA@

// pubsym <rva 0x1b530> <code> ?OnMouseMoveRelative@CInputObserver@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0x436084> ??_C@_0DA@EGG@inType?5?$DO?$DN?50?5?$CG?$CG?5inType?5?$DM?5NUM_OSGU@

// pubsym <rva 0x10e20> <code> ?Link@?$TSList@UUncachableNode@@V?$TSGetExplicitLink@UUncachableNode@@@@@@ABEPAV?$TSLink@UUncachableNode@@@@PBUUncachableNode@@@Z

// pubsym <rva 0x44d7d0> ??_C@_07MOCC@FadeOut?$AA@

// pubsym <rva 0x189900> <code> ??0SoundSamplePreferencesRec@@QAE@XZ

// pubsym <rva 0x451b30> ??_C@_0EJ@ELHF@Error?0?5nonphysical?5damage?5types?5@

// pubsym <rva 0x43e124> ??_C@_0CG@DNEP@0x?$CF016I64X?3?5no?5events?0?5consuming@

// pubsym <rva 0x45d2a8> ??_R0?AV?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4b1240> ??_C@_0BO@KOJE@Usage?3?5AddHistoryLine?$CI?$CCtext?$CC?$CJ?$AA@

// pubsym <rva 0x1075e0> <code> ?CheckArrayBounds@?$TSBaseArray@PAUTrainerServiceInfo@@@@IBEXI@Z

// pubsym <rva 0x4882c4> ??_C@_06LHLB@YMF724?$AA@

// pubsym <rva 0x2ef306> <code> _GodotFailGetClipboardData@4

// pubsym <rva 0x66370> <code> ??_GIOFILECONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x286530> <code> ?GxuLightSetMaxLights@CMap@@SIXI@Z

// pubsym <rva 0x634b0> <code> ?UdpPumpThread@TCPNET@OsNet@@CGIPAX@Z

// pubsym <rva 0x480464> ??_C@_0BH@ENIN@GFast?5Ethernet?5Adapter?$AA@

// pubsym <rva 0xa2f70> <code> ?CalcChunkSize@?$TSGrowableArray@UREVERBINFO@@@@AAEII@Z

// pubsym <rva 0x75920> <code> ??1?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x4c0ca4> ??_C@_09DKAD@congruent?$AA@

// pubsym <rva 0x4123bc> _RtlDosPathSeperatorsString

// pubsym <rva 0x99380> <code> ?exp2_@CMath@NTempest@@SINN@Z

// pubsym <rva 0x20e1d0> <code> ?PostReenable@CGObject_C@@UAEXXZ

// pubsym <rva 0x2e6bd0> <code> ?FrameScript_SignalEvent@@YAXIPBDZZ

// pubsym <rva 0x2d6c10> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x4a7780> ??_C@_0L@CFOP@compat?4lua?$AA@

// pubsym <rva 0x4938d4> ??_C@_0O@BHDG@Netspeed?5Inc?4?$AA@

// pubsym <rva 0x4c3238> ??_C@_0BC@FPFE@XML_CONTEXT_BYTES?$AA@

// pubsym <rva 0x463224> ??_C@_0BC@OCBP@UnitEffectOneShot?$AA@

// pubsym <rva 0x905b0> <code> ?SetM_@CMemBlock@NTempest@@KIXPADEK@Z

// pubsym <rva 0x360e40> <code> ?RaiseFrame@CSimpleTop@@QAEHPAVCSimpleFrame@@H@Z

// pubsym <rva 0x45bccc> ??_C@_0BO@BDFP@Usage?3?5AddOrDelIgnore?$CI?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x2391b0> <code> ?InitializeTerminator@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@AAEXXZ

// pubsym <rva 0x2dee60> <code> @luaH_setnum@12

// pubsym <rva 0x4053fc> __real@3d4afb26

// pubsym <rva 0x45b24c> ??_C@_0BE@HPFL@CHAR_CREATE_SUCCESS?$AA@

// pubsym <rva 0x246510> <code> ?Count@?$TSBaseArray@U_FOUNDPARAM@@@@QBEIXZ

// pubsym <rva 0x47bdac> ??_C@_0BM@OBOE@TURBOstor?5HFP?9832?5HiPPI?5NIC?$AA@

// pubsym <rva 0x481db0> ??_C@_0CJ@KNOL@System?5Controller?5for?5PowerPC?5Pr@

// pubsym <rva 0x45a608> ??_C@_0FM@JACL@?7The?5device?5does?5not?5support?5a?5s@

// pubsym <rva 0x20b8d0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4be180> ??_C@_04BNFB@Alsa?$AA@

// pubsym <rva 0x485378> ??_C@_06FKEM@NV10GL?$AA@

// pubsym <rva 0x44d820> ??_C@_06LOJF@ENERGY?$AA@

// pubsym <rva 0x464884> ??_C@_0BB@JBHL@VSPARRYSELFOTHER?$AA@

// pubsym <rva 0x48d538> ??_C@_0BG@CNCB@Rage?5P?1M?5Mobility?5PCI?$AA@

// pubsym <rva 0x8c2b0> <code> ?realg_@CRandom@NTempest@@SIMAAVCRndSeed@2@@Z

// pubsym <rva 0x455da8> ??_C@_0CC@CICC@DBFilesClient?2ItemDisplayInfo?4db@

// pubsym <rva 0x185b0> <code> ?RoundToChunk@?$TSGrowableArray@PAVSThread@@@@ABEIII@Z

// pubsym <rva 0x2f854d> <code> ?Token@CAssembler@D3DXShader@@IAEHXZ

// pubsym <rva 0x3596f0> <code> ?ReserveSpace@?$CArray@UCSeqInfo@@@@QAEXI@Z

// pubsym <rva 0x1e53e0> <code> ?OnLootClearMoney@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x18dcd0> <code> ?GxDevSetGamma@@YIXM@Z

// pubsym <rva 0x496e84> ??_C@_06DOK@Racore?$AA@

// pubsym <rva 0x493644> ??_C@_0L@MDA@Brooktrout?$AA@

// pubsym <rva 0x41e388> ??_7CSimpleButtonClickEvent@@6B@

// pubsym <rva 0x492140> ??_C@_0BC@CECE@Tews?5Technologies?$AA@

// pubsym <rva 0x4644f4> ??_C@_0BG@EMMJ@SPELLPARRIEDSELFOTHER?$AA@

// pubsym <rva 0xc3d60> <code> ?CompUtilGetSectionDimensions@@YIHIPAI0@Z

// pubsym <rva 0x2f2a68> <code> ?DoInclude@CPreProcessor@D3DXShader@@IAEJXZ

// pubsym <rva 0x1c9e20> <code> ??_G?$TSHashTable@UCHARCODEDESC@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0xaaeb0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x41d088> _IID_ID3DXBuffer

// pubsym <rva 0x4c2d10> ??_C@_02BAH@fi?$AA@

// pubsym <rva 0x422648> _psaux_module_class

// pubsym <rva 0x483ea4> ??_C@_06KJGB@VT8235?$AA@

// pubsym <rva 0x4c0654> ??_C@_09NNNB@therefore?$AA@

// pubsym <rva 0x192a70> <code> ?NeedsUpdate@CGxDevice@@IAEHKKKKIAAH@Z

// pubsym <rva 0x40c180> ??_7CGGameObject_C_Type_QuestGiver@@6B@

// pubsym <rva 0x497254> ??_C@_0BH@JHGA@Mai?5Logic?5Incorporated?$AA@

// pubsym <rva 0x4a5f7c> ??_C@_0BJ@PENP@SPELL_FAILED_DONT_REPORT?$AA@

// pubsym <rva 0x41bbbc> ??_C@_0CD@ECBFKOII@conflicting?5sampler?5array?5bindin@

// pubsym <rva 0x18cc90> <code> ??1QuestSortRec@@QAE@XZ

// pubsym <rva 0x4259e8> _IID_IRpcChannelBuffer2

// pubsym <rva 0x2ef9db> <code> _GodotFailGetMetaFileW@4

// pubsym <rva 0x414e18> ??_C@_03KNKPKBCH@slt?$AA@

// pubsym <rva 0x4c26a0> ??_C@_09PFAA@nsuperior?$AA@

// pubsym <rva 0x412848> ??_C@_07HLGOBFCF@ps?42?4sw?$AA@

// pubsym <rva 0x2ef183> <code> _GodotFailDlgDirSelectComboBoxExW@16

// pubsym <rva 0x448920> ??_C@_0BC@JLGA@ITEM_SPELL_EFFECT?$AA@

// pubsym <rva 0x493098> ??_C@_0BD@FOAF@Meinberg?5Funkuhren?$AA@

// pubsym <rva 0x904a0> <code> ?Set32b_@CMemBlock@NTempest@@KIXPADEK@Z

// pubsym <rva 0x45560> <code> ?MemLineNo@?$TSBaseArray@UCMatrixGroup@@@@MBEHXZ

// pubsym <rva 0x197ef0> <code> ?MemFileName@?$TSBaseArray@VCGxPixelShader@@@@MBEPBDXZ

// pubsym <rva 0x440478> ??_C@_0DK@CCHD@0x?$CF016I64X?3?5Executing?5pending?5st@

// pubsym <rva 0x2923e0> <code> ??_E?$TSHashTable@VCMapObjDef@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x45d7f8> ??_C@_0BJ@MDFP@bytes?5?$DM?$DN?5sizeof?$CI?$CKm_item?$CJ?$AA@

// pubsym <rva 0x1c8ae0> <code> ?MemLineNo@?$TSGrowableArray_@UVERT@@$0EHHIHFEG@$0DK@@@MBEHXZ

// pubsym <rva 0x350e50> <code> ?AnimObjectSetParticleEmissionRate2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x48cc54> ??_C@_05GMIN@US201?$AA@

// pubsym <rva 0x4259c8> _IID_IRpcChannelBuffer3

// pubsym <rva 0x23d9d0> <code> ?Close@SFile@@SGKPAV1@@Z

// pubsym <rva 0x2ef653> <code> _GodotFailRegisterClassW@4

// pubsym <rva 0x4c165c> ??_C@_09LNFM@afii10103?$AA@

// pubsym <rva 0x1c6c40> <code> ?Recycle@IGXUTEXTLINE@@QAEXXZ

// pubsym <rva 0x4329c8> ??_C@_0M@DNIG@motionBlend?$AA@

// pubsym <rva 0x482b7c> ??_C@_0O@DADM@AccelePort?5Xr?$AA@

// pubsym <rva 0x47f898> ??_C@_0BA@EHKC@PCI?9DAS64?1M3?116?$AA@

// pubsym <rva 0x323ed6> <code> ?IsValidWriteMask@D3DXShader@@YGHPAIK@Z

// pubsym <rva 0x4a5c64> ??_C@_0BF@OMDJ@SPELL_FAILED_NO_AMMO?$AA@

// pubsym <rva 0x4bee0> <code> ??0?$TSFixedArray@PAUHTEXTURE__@@@@QAE@XZ

// pubsym <rva 0x4961a8> ??_C@_0BF@PJPP@Mutoh?5Industries?5Inc?$AA@

// pubsym <rva 0x17dd0> <code> ??_G?$TInstanceId@UEvtContext@@@@UAEPAXI@Z

// pubsym <rva 0x164550> <code> ?Load@?$WowClientDB@VNamesReservedRec@@@@QAEXXZ

// pubsym <rva 0x47ba54> ??_C@_0BG@JNON@Server?5I?1O?5Hub?5?$CISIOH?$CJ?$AA@

// pubsym <rva 0x4bdde4> ??_C@_0BB@NGBB@?7?$CFs?5?$HL?5?$CFs?0?5?$CFs?5?$HN?0?6?$AA@

// pubsym <rva 0x2a9830> <code> ?ChangeLinkOffset@?$TSList@UCSimpleDoodad@@V?$TSGetExplicitLink@UCSimpleDoodad@@@@@@QAEXH@Z

// pubsym <rva 0x4c14dc> ??_C@_09CCIC@afii57400?$AA@

// pubsym <rva 0x450fa4> ??_C@_0M@JNPJ@textureInfo?$AA@

// pubsym <rva 0x43d9f4> ??_C@_0N@GHEL@componentptr?$AA@

// pubsym <rva 0x70c0> <code> ?UninstallGameConsoleCommands@@YIXXZ

// pubsym <rva 0x411544> ??_7?$TSFixedArray@USMMapObjDef@@@@6B@

// pubsym <rva 0x11e460> <code> ?TradeInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x462eec> ??_C@_0BL@MDJI@SPELLEFFECTNOAREAEFFECT?$HM?$CFd?$AA@

// pubsym <rva 0x1eac50> <code> ?CheckArrayBounds@?$TSBaseArray@UITEMSWAP@@@@IBEXI@Z

// pubsym <rva 0x433b98> ??_C@_0CD@PGPE@list?9?$DOm_linkoffset?5?$DN?$DN?5m_linkoffs@

// pubsym <rva 0xb1af0> <code> ?LinkNode@?$TSList@UC_OBJECTHASH@@V?$TSGetExplicitLink@UC_OBJECTHASH@@@@@@QAEXPAUC_OBJECTHASH@@K0@Z

// pubsym <rva 0x44334c> ??_C@_08DCPP@ReloadUI?$AA@

// pubsym <rva 0x4833d0> ??_C@_0L@BHFM@GDT?58x33RZ?$AA@

// pubsym <rva 0x4422a0> ??_C@_0BB@KHPI@ITEM_FIELD_FLAGS?$AA@

// pubsym <rva 0x36b00> <code> ??0?$TSFixedArray@UCPrimitive@@@@QAE@XZ

// pubsym <rva 0x1a34e0> <code> ?Lock@CGxIndexBuffer_D3d@@UAEXAAPAXII@Z

// pubsym <rva 0x1ed060> <code> ??_GCGGameObject_C_Type_MapObj@@UAEPAXI@Z

// pubsym <rva 0xb6d70> <code> ?SetSelectedClass@CCharCreateInfo@@SIXI@Z

// pubsym <rva 0x18e850> <code> ?GxMasterEnable@@YIHW4EGxMasterEnables@@@Z

// pubsym <rva 0x4360b4> ??_C@_0DG@OHHG@Warning?3?5COsControl?3?3SetTooltip?5@

// pubsym <rva 0x45e854> ??_C@_0CB@IOJP@?$CFs?5cancels?5the?5group?5invitation?4@

// pubsym <rva 0x2b0820> <code> ?ViolenceLevelsShutdown@@YIXXZ

// pubsym <rva 0xdb0e0> <code> ?RoundToChunk@?$TSGrowableArray@UCWalkableSurface@@@@ABEIII@Z

// pubsym <rva 0x2d51e0> <code> ?Ptr@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@QAEPAUFrameFactoryNode@@PBD@Z

// pubsym <rva 0x23b950> <code> _SRegSaveValue@16

// pubsym <rva 0x48e340> ??_C@_05KIHP@MIS?9E?$AA@

// pubsym <rva 0xb3c80> <code> ?QuitGame@CGlueMgr@@SIXXZ

// pubsym <rva 0x3581f0> <code> ??1?$CArray@UCKeySeq@@@@QAE@XZ

// pubsym <rva 0x48f984> ??_C@_0L@HNJH@Inari?5Inc?4?$AA@

// pubsym <rva 0x4822b8> ??_C@_0O@LFD@VL?1PCI?5Bridge?$AA@

// pubsym <rva 0x45da60> ??_C@_0P@KPEE@ALWAYSSPELLHIT?$AA@

// pubsym <rva 0x494f20> ??_C@_0BF@KJMK@Cyclades?5Corporation?$AA@

// pubsym <rva 0x2adc0> <code> ??0?$TSFixedArray@UMDLBONESECTION@@@@QAE@XZ

// pubsym <rva 0x43aee0> ??_C@_0BB@PO@?$FL?$CF02d?$FN?3?5?$CC?$CFs?$CC?3?5?$CFg?$AA@

// pubsym <rva 0x254df0> <code> ?InitializeTerminator@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@AAEXXZ

// pubsym <rva 0x253fd0> <code> ?InitializeTerminator@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@AAEXXZ

// pubsym <rva 0x24a010> <code> ?InitializeTerminator@?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@AAEXXZ

// pubsym <rva 0x2d6080> <code> ?InitializeTerminator@?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@AAEXXZ

// pubsym <rva 0x466854> ??_R0?AUCONSOLELINE@@@8

// pubsym <rva 0x22d530> <code> ?Initialize@CVar@@SIXPBD@Z

// pubsym <rva 0x41a21c> ??_C@_06OGMBMJA@inline?$AA@

// pubsym <rva 0x4c19f8> ??_C@_09MCNE@afii10026?$AA@

// pubsym <rva 0x48c410> ??_C@_09NCAJ@CL?9GD5465?$AA@

// pubsym <rva 0x25e830> <code> ??4BigBuffer@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x2c8430> <code> ?Destroy@BlizzardObject@@QAEXXZ

// pubsym <rva 0xc37c0> <code> ?HasTabard@CTexComponent@@QBE_NXZ

// pubsym <rva 0x11e4c0> <code> ?LeaveWorld@CGMerchantInfo@@SIXXZ

// pubsym <rva 0x44df0> <code> ??1?$TSLinkedNode@ULINKUNIQUE@@@@QAE@XZ

// pubsym <rva 0x4323bc> ??_C@_0BC@IMEL@?5through?5warnings?$AA@

// pubsym <rva 0x4992dc> ??_C@_0P@OBJE@Exception?3?7?$CFs?6?$AA@

// pubsym <rva 0x48a67c> ??_C@_0BI@IJJP@Xabre?52D?13D?5Accelerator?$AA@

// pubsym <rva 0x453b34> ??_C@_04MGPD@High?$AA@

// pubsym <rva 0x47b340> ??_C@_06JAOL@683053?$AA@

// pubsym <rva 0x4afaa4> ??_C@_08PPBP@justifyH?$AA@

// pubsym <rva 0x200980> <code> ?UpdatePlayerName@CGUnit_C@@UAEXXZ

// pubsym <rva 0x44cf30> ??_C@_0O@NFLH@?$CFsTooltipText?$AA@

// pubsym <rva 0x3579a0> <code> ?ReserveSpace@?$CArray@UCAnimGeoset@@@@QAEXI@Z

// pubsym <rva 0x48d190> ??_C@_0BH@BKMA@Rage?5128?5Pro?5PO?5AGP?54x?$AA@

// pubsym <rva 0x41e630> ??_7?$TSFixedArray@VCSimpleMessageFrameLine@@@@6B@

// pubsym <rva 0xa2d70> <code> ?NextLink@?$TSLink@USOUNDDEFINITION@@@@ABEPAV1@H@Z

// pubsym <rva 0x48c45c> ??_C@_0CI@CCHL@Laguna?5VisualMedia?5graphics?5acce@

// pubsym <rva 0x43c974> ??_C@_0CO@CLKF@s_charList?4Count?$CI?$CJ?5?$DM?5MAX_CHARACT@

// pubsym <rva 0x10980> <code> ?InternalLinkNode@?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@AAEXPAUPrefetchNode@@I@Z

// pubsym <rva 0xa68f14> ?bActive@CMap@@2HA

// pubsym <rva 0x2f11c8> <code> _D3DXAssembleShader@28

// pubsym <rva 0x4c1d2c> ??_C@_08LGME@SF100000?$AA@

// pubsym <rva 0x48cc00> ??_C@_0L@EOPL@82C596?1597?$AA@

// pubsym <rva 0x487cf8> ??_C@_0L@KCDB@EIDE?5Ctrlr?$AA@

// pubsym <rva 0x4c23c0> ??_C@_0N@BGID@foursuperior?$AA@

// pubsym <rva 0x18c830> <code> ?Read@SoundCharacterMacroLinesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x2a390> <code> ?CalcChunkSize@?$TSGrowableArray@UCModelTexture@@@@AAEII@Z

// pubsym <rva 0x16efd0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x48b3e4> ??_C@_05NGAK@M1489?$AA@

// pubsym <rva 0x4622b8> ??_C@_0N@DKBM@SitChairHigh?$AA@

// pubsym <rva 0x490124> ??_C@_0BC@LCI@Sky?5Computers?5Inc?$AA@

// pubsym <rva 0x320aba> <code> ?Production@CParse@D3DXShader@@IAEXII@Z

// pubsym <rva 0x48974c> ??_C@_0BD@MMDB@TNETE100A?1110A?1211?$AA@

// pubsym <rva 0x93130> <code> ??YC44Matrix@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x45a240> ??_C@_0CA@MKIL@numVertices?5?$DO?5MinD3dBufVertices?$AA@

// pubsym <rva 0x208360> <code> ?GetAppropriateSpellVisual@CGUnit_C@@QBEPBVSpellVisualRec@@PBVSpellRec@@AAV2@@Z

// pubsym <rva 0x2f0c80> <code> _GetAsyncKeyState@4

// pubsym <rva 0x4972f8> ??_C@_06ELDI@Rambus?$AA@

// pubsym <rva 0x4c123c> ??_C@_09JJIH@afii57513?$AA@

// pubsym <rva 0x4c0854> ??_C@_0L@MGK@orthogonal?$AA@

// pubsym <rva 0x23ec60> <code> ??0?$TSLink@VASYNCREAD@@@@QAE@XZ

// pubsym <rva 0x4c08a8> ??_C@_0O@KOGC@ohungarumlaut?$AA@

// pubsym <rva 0x1eacc0> <code> ?GetObjectName@CGUnit_C@@UBEPBDXZ

// pubsym <rva 0x48ac40> ??_C@_0L@DOMN@I?1O?5?$CG?5JPEG?$AA@

// pubsym <rva 0x91a10> <code> ??YC34Matrix@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0xb5770> <code> ?ChangeFacialHairTexture@CHARCREATEINFO@@QAEXII@Z

// pubsym <rva 0x47c11c> ??_C@_0BL@CJGL@86C765?5Trio64V?$CL?5compatible?$AA@

// pubsym <rva 0x497c00> ??_C@_0BO@MKBC@Advanced?5Integration?5Research?$AA@

// pubsym <rva 0x1b330> <code> ?OnMouseDown@CInputObserver@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0xbe680> <code> ??0?$TSList@USTATUSENTRY@CStatus@@V?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@@@QAE@XZ

// pubsym <rva 0x2de1b0> <code> @luaF_findupval@8

// pubsym <rva 0x5cad0> <code> ?OsIMEInitialize@@YIXXZ

// pubsym <rva 0x480a64> ??_C@_08KKEA@ISL3874A?$AA@

// pubsym <rva 0x4c1548> ??_C@_09HNAP@afii57388?$AA@

// pubsym <rva 0x2efed7> <code> _GodotFailSHFileOperationW@4

// pubsym <rva 0x4b0544> ??_C@_0BB@KMLM@HighlightTexture?$AA@

// pubsym <rva 0xf2a00> <code> ?RefreshPlayerAlpha@CGWorldFrame@@QAEXXZ

// pubsym <rva 0x4a63f4> ??_C@_0BG@HGPB@Cast?5spell?5?$DMspellname?$AA@

// pubsym <rva 0x2405b0> <code> ?Next@?$TSLinkedNode@UCMDDEF@@@@QAEPAUCMDDEF@@XZ

// pubsym <rva 0x224520> <code> ?ShowWorldText@CGUnit_C@@QAEXPBUATTACKROUNDINFO@@@Z

// pubsym <rva 0x1ed5d0> <code> ?UpdateMovement@CGGameObject_C_Type_MapObjTransport@@UAEXKM@Z

// pubsym <rva 0x1f0880> <code> ?AddPassenger@CGGameObject_C_TypeBase@@UAEXPAVCMovementData@@@Z

// pubsym <rva 0x403310> ??_7?$TSFixedArray@V?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@@@6B@

// pubsym <rva 0x252fa0> <code> ?Next@?$TSLinkedNode@UARCHIVEREC@SFile@Storm@@@@QAEPAUARCHIVEREC@SFile@Storm@@XZ

// pubsym <rva 0x3fbbc0> <code> __wmakepath

// pubsym <rva 0x2e4b20> <code> @luaK_patchtohere@8

// pubsym <rva 0x4c1950> ??_C@_09EKFJ@afii10040?$AA@

// pubsym <rva 0x4b0350> ??_C@_0N@NPDM@defaultValue?$AA@

// pubsym <rva 0x8a260> <code> ?Destroy@CParticleEmitter@@AAEXXZ

// pubsym <rva 0x19bbd0> <code> ?ISetGlCaps@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x44da68> ??_C@_0BL@PBFM@SPELL_EFFECT_SUMMON_OBJECT?$AA@

// pubsym <rva 0x4a575c> ??_C@_0BM@HDNG@SPELL_FAILED_TARGET_DUELING?$AA@

// pubsym <rva 0x43bc68> ??_C@_0CD@EKN@?$CBs_curMgr?9?$DOm_callingMirrorHandle@

// pubsym <rva 0x1e5a10> <code> ?GetDefendingItem@CGPlayer_C@@UBEPBUVirtualItemInfo@@XZ

// pubsym <rva 0x165c70> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEXXZ

// pubsym <rva 0x52190> <code> ??0COsMenu@@QAE@XZ

// pubsym <rva 0x47ac24> ??_C@_05BBGK@E7505?$AA@

// pubsym <rva 0x45f04c> ??_C@_07CJLC@Custom3?$AA@

// pubsym <rva 0x44e3ec> ??_C@_0M@BJFA@HEALTH_COST?$AA@

// pubsym <rva 0x308782> <code> ?Print@CNodeUsage@D3DXShader@@UAEXXZ

// pubsym <rva 0xa4ca04> ?testQueryIndices@CMap@@2V?$TSGrowableArray@G@@A

// pubsym <rva 0x2118c0> <code> ?UpdateModelLoadStatus@CGDynamicObject_C@@UAEHXZ

// pubsym <rva 0x21ad50> <code> ?ReallocData@?$TSFixedArray@UTIMEDTEXTURE@@@@IAEXI@Z

// pubsym <rva 0x4668bc> ??_C@_0BL@MHAC@Number?5of?5Console?5Lines?5?$CFf?$AA@

// pubsym <rva 0x4259f8> _IID_IRpcChannelBuffer

// pubsym <rva 0xad340> <code> ?ClntObjMgrObjectInRange@@YIX_K@Z

// pubsym <rva 0x100ac0> <code> ?ShutdownGame@CGClassTrainer@@SIXXZ

// pubsym <rva 0x18bd40> <code> ?GetFilename@TransportAnimationRec@@SIPBDXZ

// pubsym <rva 0x226cf0> <code> ??_E?$TSHashTable@UANIMKIT@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x9d140> <code> ?SndInterfacePlaySplashSound@@YI_NIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x14a6b0> <code> ?Destroy@?$TSHashTable@UUNITPORTRAIT@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x2f0980> <code> _SetEvent@4

// pubsym <rva 0x47e16c> ??_C@_06IEIH@PCI224?$AA@

// pubsym <rva 0x43627c> ??_C@_08NDIM@filetime?$AA@

// pubsym <rva 0x41604c> ??_7CNodeFunction@D3DXShader@@6B@

// pubsym <rva 0x40b7d0> ??_7?$TSFixedArray@PAUTEXTLINETEXTURE@@@@6B@

// pubsym <rva 0x724b0> <code> ?TextureAllocMippedImg@@YIPAUMipBits@@W4EGxTexFormat@@II@Z

// pubsym <rva 0x466e40> ??_C@_0EF@FKOJ@fmt?4colorFormat?5?$DM?5?$CIsizeof?$CIs_Form@

// pubsym <rva 0x49aa14> ??_C@_0CL@FLKP@?$CK?$CK?$CK?$CK?5?5Couldn?8t?5load?5DBGHELP?4DLL?0@

// pubsym <rva 0x4361cc> ??_C@_0DD@NJEB@paramID?5?$DO?$DN?50?5?$CG?$CG?5paramID?5?$DM?5?$CIint?$CJm@

// pubsym <rva 0x445bd0> ??_C@_02PBNO@?$HMr?$AA@

// pubsym <rva 0x454ee0> ??_C@_06MACP@Health?$AA@

// pubsym <rva 0x235890> <code> ?SMemMarkAllHeapsEx@@YGHPAD@Z

// pubsym <rva 0x494fc8> ??_C@_0M@IPNO@Amdahl?5Corp?$AA@

// pubsym <rva 0x4a7d9c> ??_C@_0BE@IOKN@right?9curly?9bracket?$AA@

// pubsym <rva 0x277ad0> <code> ?NextLink@?$TSLink@UWaterRadWave@@@@ABEPAV1@H@Z

// pubsym <rva 0x9d64dc> ?m_characterInfo@CGlueMgr@@0PAUCHARACTER_INFO@@A

// pubsym <rva 0x488238> ??_C@_0BM@KJLE@Yamaha?5Onboard?5Sound?5System?$AA@

// pubsym <rva 0x125b50> <code> ?InitializeTabardColors@CGTabardModelFrame@@IAEXPBVCGPlayer_C@@@Z

// pubsym <rva 0x248140> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x271080> <code> ?InitializeTerminator@?$TSList@UCMapEntity@@V?$TSGetExplicitLink@UCMapEntity@@@@@@AAEXXZ

// pubsym <rva 0x18530> <code> ?InitializeTerminator@?$TSList@UEvtKeyDown@@V?$TSGetExplicitLink@UEvtKeyDown@@@@@@AAEXXZ

// pubsym <rva 0x369320> <code> ?UnlinkAll@?$TSList@USIMPLEFONTSTRINGREGHASH@@V?$TSGetExplicitLink@USIMPLEFONTSTRINGREGHASH@@@@@@QAEXXZ

// pubsym <rva 0x481238> ??_C@_06HLKD@PM7380?$AA@

// pubsym <rva 0x27ee30> <code> ??_GCMapObjDefGroup@@QAEPAXI@Z

// pubsym <rva 0x56630> <code> ?GetNumItems@COsListBox@@QAEHXZ

// pubsym <rva 0xa446e0> ?oceanDiffTexid@CMap@@2PAVCGxTex@@A

// pubsym <rva 0x496874> ??_C@_0BC@FNG@Leutron?5Vision?5AG?$AA@

// pubsym <rva 0x56d40> <code> ?InitializeTreeView@COsTreeView@@IAEXXZ

// pubsym <rva 0x47ecf4> ??_C@_0CB@NPLA@4?9Axis?5Stepping?1Servo?5Motor?5Card@

// pubsym <rva 0x47c58c> ??_C@_0BN@PNLP@Trio?564?164V?$CL?5GUI?5Accelerator?$AA@

// pubsym <rva 0x8cb20> <code> ?array_@CRandom@NTempest@@SIXPAVC2Vector@2@KAAVCRndSeed@2@@Z

// pubsym <rva 0x32325d> <code> ?GenerateCode@CPSLegacyProgram@D3DXShader@@UAEJPAPAUID3DXBuffer@@PAVCProgram@2@@Z

// pubsym <rva 0x2f0818> <code> _ImageList_EndDrag@0

// pubsym <rva 0x64db0> <code> ??1TCPCONN@OsNet@@UAE@XZ

// pubsym <rva 0x485950> ??_C@_07LHOF@ASC1200?$AA@

// pubsym <rva 0x48b2f4> ??_C@_0M@KKKE@Northbridge?$AA@

// pubsym <rva 0x4af784> ??_C@_0L@GIHN@level?5?$DO?$DN?50?$AA@

// pubsym <rva 0x4034d8> ??_7?$TSFixedArray@PAUHMATERIAL__@@@@6B@

// pubsym <rva 0x48d9d0> ??_C@_0BO@GEFK@PCI?9MFB?5high?9speed?5analog?5I?1O?$AA@

// pubsym <rva 0x2d7110> <code> ??0?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@QAE@ABV0@@Z

// pubsym <rva 0x16b410> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x4197b0> ??_C@_07JBKIGMPF@texCUBE?$AA@

// pubsym <rva 0x2be20> <code> ??_GCMaterialShared@@UAEPAXI@Z

// pubsym <rva 0x44b5d8> ??_C@_0O@NADH@AddTradeMoney?$AA@

// pubsym <rva 0x192a40> <code> ?EnableState@CGxDevice@@IAEHKKI@Z

// pubsym <rva 0xce3b0> <code> ?FallFromTransport@CMovement@@AAEHXZ

// pubsym <rva 0x48feb0> ??_C@_0BG@GKN@Spectrum?5Digital?5Inc?4?$AA@

// pubsym <rva 0x26ac0> <code> ?MemLineNo@?$TSBaseArray@UCBoundsData@@@@MBEHXZ

// pubsym <rva 0x456ee4> ??_C@_0CB@MFEI@DBFilesClient?2SoundWaterType?4dbc@

// pubsym <rva 0x2ce4a0> <code> ?Spell_C_GetMinMaxPoints@@YIXPBVSpellRec@@HPAH1IH@Z

// pubsym <rva 0x3abc20> <code> ?CalcChunkSize@?$TSGrowableArray@UCMdlBounds@@@@AAEII@Z

// pubsym <rva 0x34dfa0> <code> ?AnimObjectSetTranslation@@YIXPAUCAnimData@@PAUCAnimObj@@ABU?$MDLKEYTRACK@VC3Vector@NTempest@@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x4c0594> ??_C@_07HBGD@upblock?$AA@

// pubsym <rva 0x4b0360> ??_C@_08PELO@maxValue?$AA@

// pubsym <rva 0x4909ac> ??_C@_0M@FMMF@Genrad?5Inc?4?$AA@

// pubsym <rva 0x4320d8> ??_C@_0O@DBAE@ErrorLevelMin?$AA@

// pubsym <rva 0x45d59c> ??_C@_0P@HDNP@cleartradeitem?$AA@

// pubsym <rva 0x403560> ??_7?$TSGrowableArray@UCRibbonMat@@@@6B@

// pubsym <rva 0x4449ac> ??_C@_0BG@CLGE@ERR_GUILD_REMOVE_SELF?$AA@

// pubsym <rva 0x490ce4> ??_C@_0CF@GNFB@Sunlight?5Ultrasound?5Technologies@

// pubsym <rva 0xd1250> <code> ?FlyRedirect@CMovement@@AAEXABVC3Vector@NTempest@@ABUCRedirect@@1@Z

// pubsym <rva 0x1a4280> <code> ?ICreateD3dVB@CGxDeviceD3d@@AAEXW4EGxVertexBufferFormat@@AAIAAPAUIDirect3DVertexBuffer9@@@Z

// pubsym <rva 0x487f5c> ??_C@_0BC@EFON@Graphic?5GLU?9Logic?$AA@

// pubsym <rva 0x494008> ??_C@_0BD@BNPC@Tateno?5Dennou?5Inc?4?$AA@

// pubsym <rva 0x4a1414> ??_C@_0BF@BHAO@GetGroup?$CIgroupIndex?$CJ?$AA@

// pubsym <rva 0x455d04> ??_C@_0BJ@FPFF@Error?5reading?5FactionRec?$AA@

// pubsym <rva 0x49e004> ??_C@_0BJ@MPGP@Crappy?5batches?5disabled?4?$AA@

// pubsym <rva 0x449f54> ??_C@_0CI@GAOM@Usage?3?5GetInventoryItemLink?$CIunit@

// pubsym <rva 0x4618d8> ??_C@_0CE@MJKD@?$FLDDDEL?50x?$CF016I64X?5?$CI?$CFd?$CJ?$FN?3?5?$CFs?5?$CI?$CFs?3@

// pubsym <rva 0x2c9840> <code> ?SpellVisualsShutdown@@YIXXZ

// pubsym <rva 0x48fa38> ??_C@_0N@PGEC@NetContinuum?$AA@

// pubsym <rva 0xe8300> <code> ?AssistByName@CGGameUI@@SIXPBD@Z

// pubsym <rva 0x494044> ??_C@_0BB@GOBB@G2?5Networks?5Inc?4?$AA@

// pubsym <rva 0xa42d44> ?cvar_distCull@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x2246a0> <code> ?PerformSpellProcImpact@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x1e9930> <code> ?ProcessDeferredSpellMiss@CGPlayer_C@@SIXXZ

// pubsym <rva 0x157bf0> <code> ?Load@?$WowClientDB@VEmotesTextDataRec@@@@QAEXXZ

// pubsym <rva 0x88b70> <code> ?TextBlockGetWrappedTextHeight@@YIMPAUHTEXTFONT__@@PBDMMMI@Z

// pubsym <rva 0x434194> ??_C@_0CG@DEJK@?$CFu?5model?$CIs?$CJ?5flushed?5from?5model?5c@

// pubsym <rva 0x73c60> <code> ??_G?$TSHashTable@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@UAEPAXI@Z

// pubsym <rva 0x4c3a78> __imp__FindResourceW@12

// pubsym <rva 0x414be0> ??_C@_04LOFIANGF@oPts?$AA@

// pubsym <rva 0xffa10> <code> ?HideGrid@CGPetInfo@@SIXXZ

// pubsym <rva 0x4a7dfc> ??_C@_08OAAL@low?9line?$AA@

// pubsym <rva 0x4c283c> ??_C@_0P@BGN@ampersandsmall?$AA@

// pubsym <rva 0x36e110> <code> ?OnLayerShow@CSimpleFrame@@UAEXXZ

// pubsym <rva 0x44dd3c> ??_C@_0BC@DMF@SPELL_EFFECT_HEAL?$AA@

// pubsym <rva 0x47fee4> ??_C@_0BB@DKKE@D?1240JCT?9T1?5Card?$AA@

// pubsym <rva 0xa125d8> ?g_spellAuraNamesDB@@3V?$WowClientDB@VSpellAuraNamesRec@@@@A

// pubsym <rva 0x2f0e0c> <code> _glClearColor@16

// pubsym <rva 0x256780> <code> ?ZipFileLoadFile@@YIHPBDPAPAXPAI@Z

// pubsym <rva 0x4793f4> ??_C@_0BB@ELEC@16650?5Compatible?$AA@

// pubsym <rva 0x2142a0> <code> ?CheckModelLoadStatus@NODEBASE@@QAE_NXZ

// pubsym <rva 0x44efb0> ??_C@_0BD@KPDN@?4?4?2Ui?1WorldFrame?4h?$AA@

// pubsym <rva 0x44e9e8> ??_C@_0BH@HCKN@Usage?3?5SetAction?$CIslot?$CJ?$AA@

// pubsym <rva 0x18b580> <code> ?Read@SpellShapeshiftFormRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x162510> <code> ?Load@?$WowClientDB@VSpellItemEnchantmentRec@@@@QAEXXZ

// pubsym <rva 0x37eb20> <code> ?OnFrameRender@CSimpleScrollFrame@@UAEXPAVCRenderBatch@@I@Z

// pubsym <rva 0x4a32c0> ??_C@_0DL@MEIM@s_critFades?$FLi?$FN?4startProgress?5?$DM?$DN?5@

// pubsym <rva 0x29f3f0> <code> ?GxBufDynLowDetailCallback@CMap@@SIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x35dc00> <code> ?InterpolateHermite@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@AAEXABU?$CSplineKeyFrame@VC4QuaternionCompressed@NTempest@@@@0MPAVC4Quaternion@NTempest@@@Z

// pubsym <rva 0x4988f4> ??_C@_03BMOB@USR?$AA@

// pubsym <rva 0x447b80> ??_C@_09CPCF@PetRename?$AA@

// pubsym <rva 0x4c3a7c> __imp__GetCurrentDirectoryW@8

// pubsym <rva 0x419b6c> ??_C@_09PEIMPBLJ@texture3D?$AA@

// pubsym <rva 0x450540> ??_C@_0P@KEBN@QUEST_PROGRESS?$AA@

// pubsym <rva 0x412950> ??_C@_0N@MNJHOOI@syntax?5error?$AA@

// pubsym <rva 0x2a46f0> <code> ?SelectLights@CMapDoodadDef@@UAEXXZ

// pubsym <rva 0x49894c> ??_C@_0BF@NLLH@Lockheed?5Martin?5Corp?$AA@

// pubsym <rva 0x26c940> <code> ?FrustumGet@CWorldScene@@SIAAVCWFrustum@@XZ

// pubsym <rva 0x75fc0> <code> ?ReallocData@?$TSFixedArray@UCSolidTextureHash@@@@IAEXI@Z

// pubsym <rva 0x247d50> <code> ?MonitorFullness@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@AAEHI@Z

// pubsym <rva 0x41609c> ??_7CNodeState@D3DXShader@@6B@

// pubsym <rva 0x184980> <code> ??1WeaponImpactSoundsRec@@QAE@XZ

// pubsym <rva 0xc9640> <code> ?OnTurnStartLocal@CMovement@@QAEXKH@Z

// pubsym <rva 0x18c470> <code> ?Read@WorldMapAreaRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x1eeae0> <code> ??_ECGGameObject_C_Type_DuelArbiter@@UAEPAXI@Z

// pubsym <rva 0x1be860> <code> ?GxuFontGetWrapPoint@@YIXPAUCGxFont@@PBDMMPAIPAMPAPBDMI@Z

// pubsym <rva 0x1073a0> <code> ?Reserve@?$TSGrowableArray@PAUTrainerServiceInfo@@@@AAEXIH@Z

// pubsym <rva 0x25b2f0> <code> @inflate_blocks_new@12

// pubsym <rva 0x25e270> <code> ?Save@Private@@YIX_KQAE@Z

// pubsym <rva 0x24cf00> <code> ??1ArchivePtr@SFile@Storm@@QAE@XZ

// pubsym <rva 0x402868> __imp__FSOUND_Sample_SetMinMaxDistance@12

// pubsym <rva 0x12fc50> <code> ?MemLineNo@?$TSBaseArray@VCRect@NTempest@@@@MBEHXZ

// pubsym <rva 0x2969a0> <code> ?PurgeMapObjDefGroup@CMap@@SIXPAVCMapObjDefGroup@@@Z

// pubsym <rva 0x43b688> ??_C@_0EB@PGGJ@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x145d00> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x5f940> <code> ??0TCPLISTEN@OsNet@@QAE@IGP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z3K@Z

// pubsym <rva 0x483a98> ??_C@_04CDJD@MCCA?$AA@

// pubsym <rva 0x48a548> ??_C@_06INJM@SiS745?$AA@

// pubsym <rva 0x493040> ??_C@_06MLME@Teijin?$AA@

// pubsym <rva 0x441930> ??_C@_0BB@LLHN@GAMEOBJECT_POS_Z?$AA@

// pubsym <rva 0x38c7c0> <code> ?FatalUnmatched@CMDLStatus@@QAEXPBDI0IH@Z

// pubsym <rva 0x4bd654> ??_C@_0CE@EKKO@Error?5reading?5light?5attenend?5key@

// pubsym <rva 0x454c78> ??_C@_0DG@OPIJ@Wander?5a?5certain?5radius?5of?5the?5s@

// pubsym <rva 0x45eb98> ??_C@_0EE@JPPM@Error?0?5unknown?5model?5record?5?$CFd?5s@

// pubsym <rva 0x3fbd0a> <code> _FSOUND_SetPaused@8

// pubsym <rva 0x557b0> <code> ??_ECOsButton@@UAEPAXI@Z

// pubsym <rva 0x4958a0> ??_C@_09JPPJ@Pathlight?$AA@

// pubsym <rva 0xa200> <code> ?Put@CDataStore@@QAEAAV1@J@Z

// pubsym <rva 0x21d6a0> <code> ?UnitCombatLogShutdown@@YIXXZ

// pubsym <rva 0x45060c> ??_C@_0BC@KIIJ@LOOT_BIND_CONFIRM?$AA@

// pubsym <rva 0x444c40> ??_C@_0BD@DJJE@ERR_LEFT_GROUP_YOU?$AA@

// pubsym <rva 0x59930> <code> ??0COsScrollBar@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x49fd80> ??_C@_0DI@NCH@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x4bcabc> ??_C@_0DD@IJMD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x827b0> <code> ?CameraCalcTargFromPos@@YIXPAUHCAMERA__@@PAVC3Vector@NTempest@@@Z

// pubsym <rva 0x433b04> ??_C@_07OGJO@context?$AA@

// pubsym <rva 0x46617c> ??_C@_08OIIF@duelFlag?$AA@

// pubsym <rva 0x45bc18> ??_C@_09NIDL@addfriend?$AA@

// pubsym <rva 0x2f02cf> <code> _GodotFailwaveOutGetErrorTextW@12

// pubsym <rva 0x487078> ??_C@_0BB@LCLJ@Gigabit?5Ethernet?$AA@

// pubsym <rva 0x43323c> ??_C@_0N@ILFH@mipBits?5?$CB?$DN?50?$AA@

// pubsym <rva 0x4671c4> ??_C@_0DI@EJLH@D?3?2build?2buildWoW?2WoW?2Source?2Con@

// pubsym <rva 0x4119e4> __real@3da93e94

// pubsym <rva 0x48bc68> ??_C@_08FMDB@WD34C296?$AA@

// pubsym <rva 0x497864> ??_C@_0BA@JBOK@Appian?5Graphics?$AA@

// pubsym <rva 0x45b31c> ??_C@_0BC@CAML@REALM_LIST_FAILED?$AA@

// pubsym <rva 0x2039e0> <code> ?UnsetMirrorHandlers@CGUnit_C@@QAEXXZ

// pubsym <rva 0xb8ae0> <code> ?ChangeSkinTexture@CCharSelectInfo@@KIXXZ

// pubsym <rva 0x3613f0> <code> ?StopMoveOrResizeFrame@CSimpleTop@@QAEXXZ

// pubsym <rva 0xaccc0> <code> ?Reserve@?$TSGrowableArray@VCObjectHeap@@@@AAEXIH@Z

// pubsym <rva 0xe9a10> <code> ?Create@CGCharacterModelBase@@SIPAVCSimpleFrame@@PAV2@@Z

// pubsym <rva 0x170950> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEXPAUDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x492cbc> ??_C@_02CMMG@XR?$AA@

// pubsym <rva 0x4433e4> ??_C@_06MFOA@IMMUNE?$AA@

// pubsym <rva 0x3fc6a0> <code> ?GetUshort@CMsgBuffer@@QAEGXZ

// pubsym <rva 0x7bb50> <code> ??1?$TSFixedArray@PAUHTEXTURE__@@@@QAE@XZ

// pubsym <rva 0x484410> ??_C@_0BF@GJC@UDMA?5EIDE?5Controller?$AA@

// pubsym <rva 0x6d2a0> <code> ?IPerfHostAddrProc@@YGXPBTNETADDR@@KPAX@Z

// pubsym <rva 0x4432d0> ??_C@_0BJ@NBLM@TogglePerformanceDisplay?$AA@

// pubsym <rva 0x46440> <code> ?SetCount@?$TSGrowableArray@PAUHMATERIAL__@@@@QAEXI@Z

// pubsym <rva 0x4a2854> ??_C@_0BI@JGNG@iffChunk?9?$DOtoken?$DN?$DN?8MOGP?8?$AA@

// pubsym <rva 0x4157e0> ??_C@_0EA@OBEGANPP@instruction?5predication?5is?5not?5s@

// pubsym <rva 0x305ad9> <code> ?CompileExpression@CCompiler@D3DXShader@@QAEJPAVCPreProcessor@2@PAVCNode@2@1PBDKPAPAUID3DXBuffer@@PAPAUID3DXConstantTable@@@Z

// pubsym <rva 0x18cc80> <code> ??0QuestSortRec@@QAE@XZ

// pubsym <rva 0x49248c> ??_C@_09IKPP@Giga?9Byte?$AA@

// pubsym <rva 0x497690> ??_C@_0L@LEJC@Informtech?$AA@

// pubsym <rva 0x2b0080> <code> ?LodCreateTree@CMapChunk@@CIXHHHHHH@Z

// pubsym <rva 0x45921c> ??_C@_0BJ@ILPO@GL_NV_register_combiners?$AA@

// pubsym <rva 0x403238> ??_7?$TSFixedArray@U?$MDLKEYFRAME@VC3Color@@@@@@6B@

// pubsym <rva 0x356750> <code> ?AnimAddSequences@@YIXPAEIPAUCAnim@@PAUCAnimData@@@Z

// pubsym <rva 0x4c392c> ??_C@_04JJKI@?2000?$AA@

// pubsym <rva 0x482dac> ??_C@_06NJPG@PCI914?$AA@

// pubsym <rva 0x48202c> ??_C@_07JHAH@AEC671x?$AA@

// pubsym <rva 0x435d08> ??_C@_09LIFG@SCROLLBAR?$AA@

// pubsym <rva 0x41df3c> ??_7CFramePointAbsolute@@6B@

// pubsym <rva 0x48c714> ??_C@_0M@DEOO@Video?5Codec?$AA@

// pubsym <rva 0xbec30> <code> ??0?$TSGrowableArray@UINTDATA@@@@QAE@XZ

// pubsym <rva 0x26f60> <code> ??1?$TSFixedArray@UCPrimitive@@@@QAE@XZ

// pubsym <rva 0x482964> ??_C@_0BC@COAH@AccelePort?52p?5PCI?$AA@

// pubsym <rva 0x27110> <code> ??0?$TSCArray@UCModelTexture@@$03@@QAE@XZ

// pubsym <rva 0x26de0> <code> ?MemLineNo@?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBG@@@MBEHXZ

// pubsym <rva 0x48f978> ??_C@_08ECLO@Systemax?$AA@

// pubsym <rva 0x44333c> ??_C@_0O@ILPK@SetLayoutMode?$AA@

// pubsym <rva 0xbbb40> <code> ?CharCustomizationShutdown@@YIXXZ

// pubsym <rva 0x44fedc> ??_C@_0BB@CGFA@DUEL_OUTOFBOUNDS?$AA@

// pubsym <rva 0x247710> <code> ?GetLinkOffset@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@IBEHXZ

// pubsym <rva 0x376e10> <code> ?SetVertexColor@CSimpleRegion@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x192d10> <code> ?RsSet@CGxDevice@@QAEXW4EGxRenderState@@VCImVector@NTempest@@@Z

// pubsym <rva 0x35a250> <code> ?Set@?$CArray@UCAnimEmitter2ObjStatus@@@@QAEXIPBUCAnimEmitter2ObjStatus@@@Z

// pubsym <rva 0x267ab0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x432ac8> ??_C@_03NJJL@cgo?$AA@

// pubsym <rva 0x480940> ??_C@_05PPFA@SM712?$AA@

// pubsym <rva 0x443a78> ??_C@_0BF@HDAA@ERR_IGNORE_REMOVED_S?$AA@

// pubsym <rva 0x26190> <code> ??1?$TSFixedArray@UMDLBONESECTION@@@@QAE@XZ

// pubsym <rva 0x14bed0> <code> ?NextLink@?$TSLink@UUNITPORTRAIT@@@@ABEPAV1@H@Z

// pubsym <rva 0x27f300> <code> ?ReallocData@?$TSFixedArray@UCGxVertexPC@@@@IAEXI@Z

// pubsym <rva 0x21aa60> <code> ?UnlinkAll@?$TSList@UCHUNKDATA@@V?$TSGetLink@UCHUNKDATA@@@@@@QAEXXZ

// pubsym <rva 0x2f0e42> <code> _glTexGeni@12

// pubsym <rva 0x40cd40> ??_7CGObject_C@@6B@

// pubsym <rva 0x4840e0> ??_C@_06MKEN@VT6306?$AA@

// pubsym <rva 0x4025b4> __imp__FindExecutableA@12

// pubsym <rva 0x415598> ??_C@_04LOAJBDKD@true?$AA@

// pubsym <rva 0x40e294> ??_7?$TSFixedArray@UCGxMonitorMode@@@@6B@

// pubsym <rva 0x2a20a0> <code> ?MdlReadCallback@CDetailDoodadData@@CIXABUMDLDATA@@PAV1@@Z

// pubsym <rva 0x371760> <code> ?UpdateString@CSimpleFontString@@QAEXPBVCRect@NTempest@@@Z

// pubsym <rva 0x43a23c> ??_C@_0BN@MPDO@numTerrains?5?$DM?5sizeof?$CIuint?$CJ?$CK8?$AA@

// pubsym <rva 0x254010> <code> ?InitializeTerminator@?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@AAEXXZ

// pubsym <rva 0x4320d4> ??_C@_01ECJ@3?$AA@

// pubsym <rva 0xffa00> <code> ?ShowGrid@CGPetInfo@@SIXXZ

// pubsym <rva 0x4c1080> ??_C@_09NEHC@afii57705?$AA@

// pubsym <rva 0x488428> ??_C@_0O@FDK@AGP?5interface?$AA@

// pubsym <rva 0x450cbc> ??_C@_0BC@OID@ITEM_LOCK_CHANGED?$AA@

// pubsym <rva 0x32cf24> <code> ?ValidSwizzle@CPSProgram@D3DXShader@@IAEHPAI0@Z

// pubsym <rva 0x48cc8c> ??_C@_0BL@OJNJ@Mach?564?5VT?5VIDEO?5XPRESSION?$AA@

// pubsym <rva 0x264df0> <code> ?GetFacets@CWorld@@SIXABVCWFrustum@@PAUCWFacetData@@I@Z

// pubsym <rva 0x3a2cb0> <code> ?ReadBinAttachments@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0xee2d0> <code> ?InternalDelete@?$TSHashTable@UWORDLIST@@VHASHKEY_LANGUAGE@@@@EAEXPAUWORDLIST@@@Z

// pubsym <rva 0x499a20> ??_C@_06LDHC@Freeze?$AA@

// pubsym <rva 0x495da8> ??_C@_09PJJL@Corollary?$AA@

// pubsym <rva 0xa13290> ?glExtDrawRangeElements@@3HA

// pubsym <rva 0x3cd650> <code> @FT_GlyphLoader_Check_Points@12

// pubsym <rva 0x108d70> <code> ?GetQuestTag@CGQuestLog@@SIPBDH@Z

// pubsym <rva 0x491fd8> ??_C@_0P@JLDN@Creamware?5GmbH?$AA@

// pubsym <rva 0x50c20> <code> ??0?$TSLinkedNode@ULINKUNIQUE@@@@QAE@XZ

// pubsym <rva 0x497388> ??_C@_0BD@KPEL@Boca?5Research?5Inc?4?$AA@

// pubsym <rva 0x2f0240> <code> _GodotFailmixerGetDevCapsW@12

// pubsym <rva 0x44f430> ??_C@_0BB@GNJ@StrafeRightStart?$AA@

// pubsym <rva 0x54c40> <code> ?DoClipboardAction@COsDialog@@QAEHH@Z

// pubsym <rva 0x266ae0> <code> ?GetParent@AREAHASHOBJECT@@QBEPAU1@XZ

// pubsym <rva 0x931b0> <code> ??XC44Matrix@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x452920> ??_C@_0BE@FGDD@Worldmap?5World?5Zoom?$AA@

// pubsym <rva 0x4a6464> ??_C@_0BG@PEDO@PETTAME_INTERNALERROR?$AA@

// pubsym <rva 0x1e6cb0> <code> ?HandleActivateTaxiReply@CGPlayer_C@@QAEXI@Z

// pubsym <rva 0x3393b5> <code> ?EmitTEXProj@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1886d0> <code> ?Read@PageTextMaterialRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x377290> <code> ?LoadXML@CSimpleButton@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x307a12> <code> ?QueryInterface@CBuffer@D3DXCore@@UAGJABU_GUID@@PAPAX@Z

// pubsym <rva 0x2310d0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x479544> ??_C@_03IMBA@VGA?$AA@

// pubsym <rva 0x4884cc> ??_C@_05JCMF@PlanB?$AA@

// pubsym <rva 0x49e6cc> ??_C@_07EPEJ@baseMip?$AA@

// pubsym <rva 0x2eea6c> <code> _GodotFailGetFullPathNameW@16

// pubsym <rva 0x462634> ??_C@_0O@PMLO@SpellCastArea?$AA@

// pubsym <rva 0x44ff00> ??_C@_0BH@IFOA@GUILD_REGISTRAR_CLOSED?$AA@

// pubsym <rva 0x2f440> <code> ?HasHigherPriority@COpaqueLayer@@SI_NPAU1@0@Z

// pubsym <rva 0x49446c> ??_C@_0BL@LIJG@Lexmark?5International?5Inc?4?$AA@

// pubsym <rva 0x119b30> <code> ?MemFileName@?$TSBaseArray@PAUCraftInfo@@@@MBEPBDXZ

// pubsym <rva 0x4a778c> ??_C@_0BO@LJJA@Interface?2FrameXML?2compat?4lua?$AA@

// pubsym <rva 0x4bed74> ??_C@_0BL@JKL@axis?5?$DM?$DN?5C3Vector?3?3C3AXIS_Z?$AA@

// pubsym <rva 0x2391c0> <code> ?UnlinkNode@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAEXPAUHANDLER@@@Z

// pubsym <rva 0x454fa0> ??_C@_06DNLJ@Weapon?$AA@

// pubsym <rva 0x2b4ee0> <code> ?Render@WORLDTEXTSTRING@@QBEXXZ

// pubsym <rva 0x136d30> <code> ?CalculateSize@CGTooltip@@QAEXXZ

// pubsym <rva 0x44f898> ??_C@_0BB@HJDP@UnitCanCooperate?$AA@

// pubsym <rva 0x4597a8> ??_C@_0BG@PBA@glMultiTexCoord1dvARB?$AA@

// pubsym <rva 0x1e4f10> <code> ?OnLootResponse@CGPlayer_C@@QAEHIPAVCDataStore@@@Z

// pubsym <rva 0x2ab3d0> <code> ?CalcChunkSize@?$TSGrowableArray@USMDoodadDef@@@@AAEII@Z

// pubsym <rva 0x3fbc08> <code> _GlobalLock@4

// pubsym <rva 0x4159f8> __real@3ef9f6b4176d5bad

// pubsym <rva 0x2ef8e8> <code> _GodotFailEnumFontsW@16

// pubsym <rva 0x4585bc> ??_C@_06HDHB@gx?4log?$AA@

// pubsym <rva 0x246ec0> <code> ??8HASHKEY_NONE@@QBE_NABV0@@Z

// pubsym <rva 0x23ec70> <code> ??1?$TSLink@VASYNCREAD@@@@QAE@XZ

// pubsym <rva 0x4969d4> ??_C@_0BB@EDJC@Berg?5Electronics?$AA@

// pubsym <rva 0x91a90> <code> ??XC34Matrix@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x4bd834> ??_C@_0BL@MDAP@a?5multiple?5of?5four?5entries?$AA@

// pubsym <rva 0x119b70> <code> ?Add@?$TSGrowableArray@PAUCraftInfo@@@@QAEIIPBQAUCraftInfo@@@Z

// pubsym <rva 0x2d4c10> <code> ??1?$TSList@USTATUSENTRY@CStatus@@V?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@@@QAE@XZ

// pubsym <rva 0x521c0> <code> ??1COsMenu@@QAE@XZ

// pubsym <rva 0x496728> ??_C@_04JJMJ@Fuji?$AA@

// pubsym <rva 0x443af4> ??_C@_0BA@HGAD@ERR_FRIEND_SELF?$AA@

// pubsym <rva 0x1953b0> <code> ?Log@CGxDevice@@IBEXABUCGxFormat@@@Z

// pubsym <rva 0x485af8> ??_C@_0CC@JOHH@MagicGraph?5128ZV?5Video?5Controlle@

// pubsym <rva 0x484950> ??_C@_0BN@FLPD@PCI?9IEEE1355?9DS?9DE?5interface?$AA@

// pubsym <rva 0x457b54> ??_C@_0BM@NFMO@indexCount?5?$DM?$DN?5Gx_MaxIndices?$AA@

// pubsym <rva 0xd5580> <code> ?ProjectileFall@CMovement@@AAEIKIABVC3Vector@NTempest@@ABVC2Vector@3@@Z

// pubsym <rva 0x40e334> ??_7?$TSGrowableArray@V?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x402374> __imp__fseek

// pubsym <rva 0x425a78> _IID_IRootStorage

// pubsym <rva 0x3cf620> <code> @FT_Read_ShortLE@8

// pubsym <rva 0x4c26c4> ??_C@_09LKPI@isuperior?$AA@

// pubsym <rva 0x481ddc> ??_C@_0N@HGIH@GT?964130?1131?$AA@

// pubsym <rva 0x44e29c> ??_C@_0BA@BOPO@CHANCE_TO_PARRY?$AA@

// pubsym <rva 0x4a10d8> ?cornerVertexIndex@CMapChunk@@2PAIA

// pubsym <rva 0x4a50b4> ??_C@_0BA@BCMP@upperLeftArea?4y?$AA@

// pubsym <rva 0x45c434> ?GxuLightLock@@3P6IPAVCGxLight@@K@ZA

// pubsym <rva 0x1ca4e0> <code> ?Unlink@?$TSLink@UKERNNODE@@@@QAEXXZ

// pubsym <rva 0x4868ec> ??_C@_0BB@KFNK@cPCI?59656RDK?9860?$AA@

// pubsym <rva 0x308783> <code> ?PrintUsage@CNodeUsage@D3DXShader@@SGXK@Z

// pubsym <rva 0x1bf4c0> <code> ??_G?$TSHashTable@UBATCHEDRENDERFONTDESC@@VHASHKEY_PTR@@@@UAEPAXI@Z

// pubsym <rva 0x341d00> <code> ?AnimGetEventObjectPosition@@YIHPAUHANIM__@@IPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x4c2efc> ??_C@_07PGGI@dmacron?$AA@

// pubsym <rva 0x244030> <code> _SUniConvertUTF16ToMac@12

// pubsym <rva 0xa42dc4> ?skyTexid@CMap@@2PAVCGxTex@@A

// pubsym <rva 0x47ce10> ??_C@_0M@BDGF@Matrix?5Card?$AA@

// pubsym <rva 0x40b834> ??_7?$TSGrowableArray@PAVCImVector@NTempest@@@@6B@

// pubsym <rva 0x318998> <code> ?PrintType@CParse@D3DXShader@@IAEIPADIPAVCNode@2@@Z

// pubsym <rva 0x29860> <code> ?MemFileName@?$TSFixedArray_@I$0EJENGPGE@$0BBN@@@MBEPBDXZ

// pubsym <rva 0x35b8c0> <code> ?GetLinearKey@?$CKeyFrameTrack@MM@@QAEPAU?$CLinearKeyFrame@M@@I@Z

// pubsym <rva 0x35b900> <code> ?GetSplineKey@?$CKeyFrameTrack@MM@@QAEPAU?$CSplineKeyFrame@M@@I@Z

// pubsym <rva 0x14c620> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x4023d4> __imp__fopen

// pubsym <rva 0x41f6c4> _GUID_EnableTempo

// pubsym <rva 0x494fe8> ??_C@_05MDCJ@Array?$AA@

// pubsym <rva 0xafbc0> <code> ??_GCGCorpse_C@@QAEPAXI@Z

// pubsym <rva 0x38bf20> <code> ?DestroyTokenText@MDL@@YIXXZ

// pubsym <rva 0x2564a0> <code> ?ZipFileGetFilePointer@@YIKPAUZipFileFCB@@@Z

// pubsym <rva 0x219eb0> <code> ?UnitFootprintNewBloodSplat@@YIXPBVUnitBloodRec@@IABVC3Vector@NTempest@@@Z

// pubsym <rva 0x402440> __imp__fclose

// pubsym <rva 0x254260> <code> _SEvtDispatch@16

// pubsym <rva 0x47d878> ??_C@_06CGFI@CN8237?$AA@

// pubsym <rva 0x482574> ??_C@_07KLIB@ToPIC95?$AA@

// pubsym <rva 0x412918> ??_C@_05PKCPKOLM@undef?$AA@

// pubsym <rva 0x4853a4> ??_C@_0M@DAPJ@GeForce?5256?$AA@

// pubsym <rva 0x414f9c> ??_C@_0L@EJDPMBCK@tessfactor?$AA@

// pubsym <rva 0x27f140> <code> ??PNTempest@@YI_NABVC3Vector@0@0@Z

// pubsym <rva 0x444e08> ??_C@_0BF@CFDG@ERR_TRADE_QUEST_ITEM?$AA@

// pubsym <rva 0x4564d0> ??_C@_0CE@JOIO@DBFilesClient?2TerrainTypeSounds?4@

// pubsym <rva 0x205b40> <code> ?SetImpactKitEffect@CGUnit_C@@QAEXHPAV1@PBVSpellVisualKitRec@@H@Z

// pubsym <rva 0x28aa40> <code> ?InitializeTerminator@?$TSList@VCMapCacheLight@@V?$TSGetExplicitLink@VCMapCacheLight@@@@@@AAEXXZ

// pubsym <rva 0x2e8a00> <code> ?InitializeTerminator@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@AAEXXZ

// pubsym <rva 0x48c0ec> ??_C@_0M@GMHG@SSA?5Adapter?$AA@

// pubsym <rva 0x43374c> ??_R0?AV?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x7ace0> <code> ?ReplaceTexture@CRibbonEmitter@@QAEIIPAUHTEXTURE__@@@Z

// pubsym <rva 0xde8c0> <code> ?New@?$TSGrowableArray@W4FACET_COLOR@@@@QAEPAW4FACET_COLOR@@XZ

// pubsym <rva 0x4970d0> ??_C@_04EHMG@CERN?$AA@

// pubsym <rva 0x453588> ??_C@_05JIMF@Close?$AA@

// pubsym <rva 0x484824> ??_C@_07NMCE@RTL8029?$AA@

// pubsym <rva 0x41e534> ??_7?$TSFixedArray@PAD@@6B@

// pubsym <rva 0x44f94c> ??_C@_09LGAL@mouseover?$AA@

// pubsym <rva 0x4a68c8> ??_C@_0L@HFJN@BOTTOMLEFT?$AA@

// pubsym <rva 0x44d894> ??_C@_0M@MMNG@ENERGY_COST?$AA@

// pubsym <rva 0x2f00d3> <code> _GodotFailOleUIAddVerbMenuW@36

// pubsym <rva 0x47924c> ??_C@_0N@GIJK@Generic?58254?$AA@

// pubsym <rva 0x4b16f0> ??_C@_0O@MHHK@SetTextHeight?$AA@

// pubsym <rva 0x84580> <code> ??_ECSphereParticleEmitter@@UAEPAXI@Z

// pubsym <rva 0x12b0> <code> ?ClientKillTimer@@YIXIP6IHPBXPAX@ZPBD@Z

// pubsym <rva 0x434120> ??_C@_0DG@HIDG@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x496578> ??_C@_0CA@FNJC@Alliance?5Semiconductor?5CA?5?9?5USA?$AA@

// pubsym <rva 0x447a28> ??_C@_0BN@FGFG@Usage?3?5ProcessMapClick?$CIx?0?5y?$CJ?$AA@

// pubsym <rva 0x21b440> <code> ?FindItem@CGBag_C@@QBEPAVCGItem_C@@P6IHPBV2@PAX@Z1AA_KAAII@Z

// pubsym <rva 0x40e578> ??_7?$TSBaseArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x35b980> <code> ?GetLinearKey@?$CKeyFrameTrack@II@@QAEPAU?$CLinearKeyFrame@I@@I@Z

// pubsym <rva 0x41ce68> _DXFILEOBJ_EffectFloats

// pubsym <rva 0x4987e8> ??_C@_06KLJA@KOLTER?$AA@

// pubsym <rva 0x4af790> ??_C@_08JFCE@backdrop?$AA@

// pubsym <rva 0x48b660> ??_C@_09OLIO@Cyber9388?$AA@

// pubsym <rva 0x3b3cc0> <code> ?FatalNotFound@Parser@@QAEXI@Z

// pubsym <rva 0x4667d8> ??_C@_0BB@NNEH@proportionaltext?$AA@

// pubsym <rva 0x97650> <code> ?Frame@C3Spline@NTempest@@QBEXMAAVC34Matrix@2@W4EvalType@12@@Z

// pubsym <rva 0x43e558> ??_C@_0DI@LJPL@0x?$CF016I64X?3?5Move?5start?5?$CFs?5?$CI0x?$CFX?$CJ@

// pubsym <rva 0x43fc10> ??_C@_0EG@GDJH@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Starting?5new?5f@

// pubsym <rva 0x402320> __imp__longjmp

// pubsym <rva 0x499b50> ??_C@_08PKCH@?$CKkeyname?$AA@

// pubsym <rva 0x4b1b68> ??_C@_0O@JG@TriangleStrip?$AA@

// pubsym <rva 0x478ee4> ??_C@_0M@HNJE@Reserved?511?$AA@

// pubsym <rva 0x3637b0> <code> ?UpdateModel@CSimpleModel@@UAEXXZ

// pubsym <rva 0x496b54> ??_C@_0BH@FDKC@Chromatic?5Research?5Inc?$AA@

// pubsym <rva 0x1b2650> <code> ?AddFriends@FriendList@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x44c130> ??_C@_0CL@OPFF@Bad?5inv?5type?5in?5GetTradeSkillInv@

// pubsym <rva 0x482188> ??_C@_0BO@OEON@PCI?5Ultra?5?$CIWide?$CJ?5SCSI?5Adapter?$AA@

// pubsym <rva 0x245b00> <code> ?NewElement@?$TSGrowableArray@U_SOURCE@@@@QAEPAU_SOURCE@@XZ

// pubsym <rva 0x402600> __imp__SetClassLongA@12

// pubsym <rva 0x1b5cc0> <code> ?OrganicSmooth@@YIMMMM@Z

// pubsym <rva 0x43af5c> ??_C@_03HMFC@?$CFd?6?$AA@

// pubsym <rva 0x221020> <code> ?UnitCombatLogString@@YIXPBD@Z

// pubsym <rva 0xc0190> <code> ?IsOpaque@CTextureLayer@@QBEHXZ

// pubsym <rva 0xfebc0> <code> ??_GWorldMapContinentInfo@@QAEPAXI@Z

// pubsym <rva 0x207190> <code> ?SetTorsoAnimState@CGUnit_C@@UAEXI@Z

// pubsym <rva 0x9e4da0> ?m_factionMap@CGReputationInfo@@1PAHA

// pubsym <rva 0x486868> ??_C@_0BB@CFKL@Ringnode?5?$CIPCI1b?$CJ?$AA@

// pubsym <rva 0x43dde0> ??_C@_0BD@HIOK@whichComponent?5?$DM?52?$AA@

// pubsym <rva 0x343320> <code> ?WorldMatrixLoad@@YIXABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x47ec24> ??_C@_0BL@FMKM@Lava?5Octopus?5PCI?5Ports?51?94?$AA@

// pubsym <rva 0xdb0a0> <code> ?CalcChunkSize@?$TSGrowableArray@UCWalkableSurface@@@@AAEII@Z

// pubsym <rva 0xa1c50> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x250180> <code> _SFileDdaGetVolume@12

// pubsym <rva 0x495cdc> ??_C@_05JNPO@Ratoc?$AA@

// pubsym <rva 0x4872e0> ??_C@_08IOAK@SiI?53112?$AA@

// pubsym <rva 0x412858> ??_C@_06LMNCBJHJ@ps?41?44?$AA@

// pubsym <rva 0x10f140> <code> ?PickupBag@CGCharacterInfo@@SIXH@Z

// pubsym <rva 0x4becac> ?s_a1Table@CImVector@NTempest@@1PAEA

// pubsym <rva 0x49052c> ??_C@_0BA@DKEJ@Prosys?9TEC?5Inc?4?$AA@

// pubsym <rva 0x496f10> ??_C@_0BL@JCJM@Alps?5Electronic?5Corp?4?5Ltd?4?$AA@

// pubsym <rva 0x43942c> ??_C@_0CB@LAFL@m_stackPointer?5?$DM?5m_stack?4Count?$CI?$CJ@

// pubsym <rva 0x27ae0> <code> ?Destroy@?$TSHashTable@UCModelHash@@VCHashKeyFilePath@@@@UAEXXZ

// pubsym <rva 0x488560> ??_C@_04GDIN@i960?$AA@

// pubsym <rva 0x442fb8> ??_C@_0P@DIJB@GetSubZoneText?$AA@

// pubsym <rva 0x453ea0> ??_C@_0BA@JJKL@IdleCombatStart?$AA@

// pubsym <rva 0x455e48> ??_C@_0CH@MIDG@DBFilesClient?2TabardEmblemTextur@

// pubsym <rva 0x44c738> ??_C@_0DC@HAN@Invalid?5reward?5choice?5in?5GetQues@

// pubsym <rva 0x3bd900> <code> ??0?$TSGrowableArray@USoundFileObjectCacheNode@@@@QAE@XZ

// pubsym <rva 0x3653f0> <code> ?InternalDelete@?$TSHashTable@USIMPLECONTEXTHASHOBJ@@VHASHKEY_NONE@@@@EAEXPAUSIMPLECONTEXTHASHOBJ@@@Z

// pubsym <rva 0x250da0> <code> _SFileGetBasePath@8

// pubsym <rva 0x48a8b0> ??_C@_08DJBL@uPD72874?$AA@

// pubsym <rva 0x4c1410> ??_C@_09FKPJ@afii57422?$AA@

// pubsym <rva 0x4c0610> ??_C@_0P@GNJN@trademarkserif?$AA@

// pubsym <rva 0x56320> <code> ?AdjustHeight@COsPopupMenu@@IAEXXZ

// pubsym <rva 0x488ca8> ??_C@_0BA@BBLE@PowerPC?5Chipset?$AA@

// pubsym <rva 0x27160> <code> ??0?$TSGrowableArray@UCGeoset@@@@QAE@XZ

// pubsym <rva 0x4649d8> ??_C@_0BG@CHOA@SPELLLOGCRITOTHERSELF?$AA@

// pubsym <rva 0x44420> <code> ?ModelEnableFullAlpha@@YIXPAUHMODEL__@@H@Z

// pubsym <rva 0x48fdd8> ??_C@_0BH@MGKJ@Real?9Time?5Digital?5Inc?4?$AA@

// pubsym <rva 0x489940> ??_C@_0BJ@MCMD@Ultra?5DMA?5IDE?5controller?$AA@

// pubsym <rva 0x61d00> <code> ?TcpListen@TCPNET@OsNet@@QAEHGP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z3@Z

// pubsym <rva 0x4b09e4> ??_R0?AUMessageData@@@8

// pubsym <rva 0x73110> <code> ??1HASHKEY_TEXTUREFILE@@QAE@XZ

// pubsym <rva 0x4c1ba0> ??_C@_0N@NLLN@Scommaaccent?$AA@

// pubsym <rva 0x45bb24> ??_C@_0O@NABL@GetFriendInfo?$AA@

// pubsym <rva 0x48f774> ??_C@_0P@GODH@NetOctave?5Inc?4?$AA@

// pubsym <rva 0xf2d00> <code> ?RenderWorld@CGWorldFrame@@SIXPAX@Z

// pubsym <rva 0x45a1e4> ??_C@_0P@JLOO@buf?9?$DOIBValid?$CI?$CJ?$AA@

// pubsym <rva 0x357c20> <code> ?ReserveSpace@?$CArray@UCAnimCameraObj@@@@QAEXI@Z

// pubsym <rva 0x485970> ??_C@_07EBNO@ASC1100?$AA@

// pubsym <rva 0x18c50> <code> ??_GEvtHandler@@QAEPAXI@Z

// pubsym <rva 0x2f45cf> <code> ?d3dxtok_parse@D3DXShader@@YGHXZ

// pubsym <rva 0x59850> <code> ?EnableButton@COsToolBar@@QAEXHH@Z

// pubsym <rva 0x4122d8> ??_C@_0N@ICCOAHAN@winspool?4drv?$AA@

// pubsym <rva 0x448e60> ??_C@_0BC@DFCG@ExpandQuestHeader?$AA@

// pubsym <rva 0x492fa0> ??_C@_0BD@LLIH@Boeing?5?9?5Sunnyvale?$AA@

// pubsym <rva 0x460ccc> ??_C@_0BB@HHMC@GetObjectModel?$CI?$CJ?$AA@

// pubsym <rva 0x48f2ac> ??_C@_0BK@CEBA@NONTECH?5Nonnenmacher?5GmbH?$AA@

// pubsym <rva 0x22ed10> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2cc340> <code> ?LinkNode@?$TSList@ULightningObject@@V?$TSGetLink@ULightningObject@@@@@@QAEXPAULightningObject@@K0@Z

// pubsym <rva 0x4257e8> _IID_IUrlMon

// pubsym <rva 0x402344> __imp____CxxFrameHandler

// pubsym <rva 0x47b56c> ??_C@_07PNBE@82559ER?$AA@

// pubsym <rva 0x24ad40> <code> ?Unload@CDbgHelpDll@@QAEXXZ

// pubsym <rva 0x10b470> <code> ?LeaveWorld@CGItemText@@SIXXZ

// pubsym <rva 0x184970> <code> ??0WeaponImpactSoundsRec@@QAE@XZ

// pubsym <rva 0x4155a0> ??_C@_0L@BPGLNOGK@entrypoint?$AA@

// pubsym <rva 0x444b94> ??_C@_0BB@HJHD@ERR_NOT_IN_GROUP?$AA@

// pubsym <rva 0x4becb0> ?s_a4Table@CImVector@NTempest@@1PAEA

// pubsym <rva 0x45c110> ??_C@_0BG@MAN@WDataStoreSmallBuffer?$AA@

// pubsym <rva 0x4a4cb4> ??_C@_0CP@EDGN@?4?4?2?4?4?2?4?4?2?4?4?2engine?2source?2Tempes@

// pubsym <rva 0x16b420> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x48c76c> ??_C@_06NIPG@Zephyr?$AA@

// pubsym <rva 0x486df0> ??_C@_0L@OOCJ@Gazel?5R685?$AA@

// pubsym <rva 0x2ce390> <code> ?Spell_C_GetMinMaxRange@@YIXHPAM0@Z

// pubsym <rva 0x459640> ??_C@_0BF@JLJK@glMultiTexCoord3dARB?$AA@

// pubsym <rva 0x4b033c> ??_C@_0BC@MIPL@?$CFs?3OnValueChanged?$AA@

// pubsym <rva 0x48d17c> ??_C@_0BE@DAIM@Rage?5128?5Pro?5PP?5PCI?$AA@

// pubsym <rva 0x17fbd0> <code> ?Read@CreatureTypeRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x1d5b70> <code> ?GetGroundNormal@CGObject_C@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x41c574> ??_C@_0BP@DGMIELFP@invalid?5output?5semantic?5?8?$CFs?$CFd?8?$AA@

// pubsym <rva 0x17ba60> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXI@Z

// pubsym <rva 0x350c60> <code> ?AnimObjectSetParticleEmissionRate2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x190420> <code> ?GxAllocPixelMem@@YIPAXI@Z

// pubsym <rva 0x11b2d0> <code> ?EnterWorld@CGContainerInfo@@SIXXZ

// pubsym <rva 0x493f78> ??_C@_0BJ@PIJG@Media?5Reality?5Technology?$AA@

// pubsym <rva 0x40490> <code> ?ModelSetBlendMode@@YIXPAUHMODEL__@@W4EGxBlend@@H@Z

// pubsym <rva 0x3b68b0> <code> ?GetListenerPosition@Sound@@SIXAAVC3Vector@NTempest@@@Z

// pubsym <rva 0x447444> ??_C@_0DB@PKAF@?4?4?2?4?4?2?4?4?2engine?2source?2FrameScri@

// pubsym <rva 0x3a6bd0> <code> ?ReadBinBone@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x2f059e> <code> _strstr

// pubsym <rva 0x4021a0> __imp__IsBadReadPtr@8

// pubsym <rva 0x18bef0> <code> ??1SpellChainEffectsRec@@QAE@XZ

// pubsym <rva 0x3e5ca0> <code> _XML_GetBuffer

// pubsym <rva 0x2c410> <code> ??_GCModel@@UAEPAXI@Z

// pubsym <rva 0x4659d8> ??_R0?AUUNITHASHOBJ@@@8

// pubsym <rva 0x4b07cc> ??_C@_0P@KFMC@OnEnterPressed?$AA@

// pubsym <rva 0x4535f0> ??_C@_0BC@LCPM@Sheathing?5Cancels?$AA@

// pubsym <rva 0x2db10> <code> ?MatrixDeref@@YIPAVC34Matrix@NTempest@@I@Z

// pubsym <rva 0x434118> ??_C@_05ELOL@layer?$AA@

// pubsym <rva 0x2dad90> <code> @luaD_protectedparser@12

// pubsym <rva 0x59d40> <code> ??0COsDivider@@QAE@PAXFI@Z

// pubsym <rva 0x4a123c> ??_C@_09CGGI@chunkInfo?$AA@

// pubsym <rva 0x4c0f24> ??_C@_09GEIP@afii61664?$AA@

// pubsym <rva 0x80c60> <code> ?Push@CParticleStack@@QAEXI@Z

// pubsym <rva 0x47e314> ??_C@_0M@IKDK@PCI?5IO?52P2S?$AA@

// pubsym <rva 0x1c8af0> <code> ??1?$TSFixedArray@UVERT@@@@QAE@XZ

// pubsym <rva 0x495dd4> ??_C@_0BD@IIFL@Hilevel?5Technology?$AA@

// pubsym <rva 0x460e88> ??_C@_0BM@LCLN@MOVEMENT?$HMMovement?5heartbeat?$AA@

// pubsym <rva 0x4b0994> ??_C@_0DE@IGNC@?$CIm_cursorPos?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIm_cursorP@

// pubsym <rva 0x4a8048> ??_C@_03FIID@DC3?$AA@

// pubsym <rva 0x201e0> <code> ??_ECNullStatus@@UAEPAXI@Z

// pubsym <rva 0x2ef55b> <code> _GodotFailLoadMenuIndirectW@4

// pubsym <rva 0x11d930> <code> ?SetPlayerItem@CGTradeInfo@@SIHH_K0E@Z

// pubsym <rva 0x81860> <code> ?MemLineNo@?$TSBaseArray@VCParticle2_Model@@@@MBEHXZ

// pubsym <rva 0x4ae9d4> ??_C@_0DO@CJLN@?$CInumGlobalSeqs?5?$CK?5sizeof?$CIMDLGLOBA@

// pubsym <rva 0x4c37fc> ??_C@_0CC@CPKA@malformed?5pattern?5?$CIends?5with?5?$GA?$CF?8@

// pubsym <rva 0x2b6be0> <code> ?ValidatePetName@@YI?AW4VALIDATE_NAME_RESULT@@W4WOW_LOCALE@@PBD@Z

// pubsym <rva 0xc64c0> <code> ?PlotNormalCircularPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x3c0ac0> <code> ?InternalNew@?$TSHashTable@UKEYVALUE@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@EAEPAUKEYVALUE@ProfileInternal@@PAV?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4935ec> ??_C@_05EELI@CRISC?$AA@

// pubsym <rva 0x482f28> ??_C@_07COAG@Maestra?$AA@

// pubsym <rva 0x4610dc> ??_C@_0M@IEEM@attackerPtr?$AA@

// pubsym <rva 0x46485c> ??_C@_0BB@JDLD@VSPARRYOTHERSELF?$AA@

// pubsym <rva 0x100c90> <code> ?SetSelection@CGClassTrainer@@SIXI@Z

// pubsym <rva 0x48e4c4> ??_C@_0BC@EEIF@QVision?51280?1p?5v1?$AA@

// pubsym <rva 0x32c4fc> <code> ?PSEmitMin@CPSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x125d70> <code> ?CanSaveTabard@CGTabardModelFrame@@QAEHXZ

// pubsym <rva 0x44bb10> ??_C@_0BJ@DIEI@ExpandTradeSkillSubClass?$AA@

// pubsym <rva 0x441cc4> ??_C@_0BL@CLIA@UNIT_FIELD_PETNEXTLEVELEXP?$AA@

// pubsym <rva 0x1d5c80> <code> ?GetMatrix@CGObject_C@@UBE?AVC34Matrix@NTempest@@XZ

// pubsym <rva 0x5d310> <code> ?OsGetFileTime@@YIHPAUHOSFILE__@@PAUOSFILETIME@@11@Z

// pubsym <rva 0x4657ac> ??_C@_0BM@JHKP@playerPtr?9?$DOIsA?$CITYPE_PLAYER?$CJ?$AA@

// pubsym <rva 0x448848> ??_C@_0CA@IFNK@Usage?3?5BuyTrainerService?$CIindex?$CJ?$AA@

// pubsym <rva 0x34d9e0> <code> ?AnimObjectCreateRibbon@@YIPAUCAnimRibbonObj@@PAUCAnimData@@@Z

// pubsym <rva 0x21a6f0> <code> ??0VERTDATA@@QAE@XZ

// pubsym <rva 0x43249c> ??_C@_03HCLA@ui?5?$AA@

// pubsym <rva 0x454f18> ??_C@_05EPJ@OnUse?$AA@

// pubsym <rva 0x479024> ??_C@_05FDAI@Voice?$AA@

// pubsym <rva 0x49dccc> ??_C@_05HDLL@lbool?$AA@

// pubsym <rva 0x480928> ??_C@_07MHI@Lynx3DM?$AA@

// pubsym <rva 0x4540a0> ??_C@_07MHOA@PLinear?$AA@

// pubsym <rva 0x4afb04> ??_C@_0L@NDGO@FontHeight?$AA@

// pubsym <rva 0x4833e8> ??_C@_0L@FNPI@GDT?58x13RZ?$AA@

// pubsym <rva 0x22f600> <code> ?ConsoleCommandHistory@@YIPBDI@Z

// pubsym <rva 0x4bf39c> ??_C@_0L@GDAJ@?$CF?$CBFontType?$AA@

// pubsym <rva 0x48fff0> ??_C@_0BG@KABE@Hajime?5Industries?5Ltd?$AA@

// pubsym <rva 0x2dbb0> <code> ?ModelScenePlaceCamera@@YIXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x2640b0> <code> ?ObjectTestConvexVolume@CWorld@@SI_NIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x44903c> ??_C@_0DD@KPOE@j?5?$DM?5?$CIsizeof?$CIm_sortTypes?$CJ?5?1?5sizeo@

// pubsym <rva 0x3f7c00> <code> _XmlPrologStateInit

// pubsym <rva 0x436428> ??_C@_04FBBB@com8?$AA@

// pubsym <rva 0x463608> ??_R0?AUTIMEDTEXTURE@@@8

// pubsym <rva 0x438590> ??_C@_08DCBM@Direct3D?$AA@

// pubsym <rva 0x818f0> <code> ??0CParticle2_Model@@QAE@XZ

// pubsym <rva 0x10bb00> <code> ?PrevPage@CGItemText@@SIXXZ

// pubsym <rva 0x4a89a8> ?d3dxtok_check@D3DXShader@@3PAFA

// pubsym <rva 0x2f024d> <code> _GodotFailmixerGetLineControlsW@12

// pubsym <rva 0x372390> <code> ?GetName@CSimpleFontString@@UBEPBDXZ

// pubsym <rva 0x232b00> <code> ?WowDecodeTime@WowTime@@SIXIPAH000000@Z

// pubsym <rva 0x4afea8> ??_C@_0BH@LMKH@Usage?3?5SetAlpha?$CIalpha?$CJ?$AA@

// pubsym <rva 0x49e8a4> ??_C@_0BO@HHGO@Max?5number?5of?5hardware?5lights?$AA@

// pubsym <rva 0x3347aa> <code> ?CalcNumExtraSymbolTableEntries@CShaderProgram@D3DXShader@@MAEIXZ

// pubsym <rva 0x402788> __imp__ntohl@4

// pubsym <rva 0x4c36f4> ??_C@_04KDN@setn?$AA@

// pubsym <rva 0x486650> ??_C@_05POGN@3C450?$AA@

// pubsym <rva 0x3771e0> <code> ??1CSimpleButton@@UAE@XZ

// pubsym <rva 0x4127e8> ??_C@_06ODDGNPOO@ps_3_0?$AA@

// pubsym <rva 0x487544> ??_C@_09LKBN@PCI?96035E?$AA@

// pubsym <rva 0xc90a0> <code> ?OnFallLocal@CMovement@@QAEXK@Z

// pubsym <rva 0x48cf0c> ??_C@_0P@JLLE@Radeon?5R200?5QN?$AA@

// pubsym <rva 0x5bcd0> <code> ?OsFileTimeAdd@@YIXPAUOSFILETIME@@I@Z

// pubsym <rva 0x371930> <code> ?GetStringWidth@CSimpleFontString@@QAEMXZ

// pubsym <rva 0x49a088> ??_C@_0CP@OAIH@D?3?2build?2buildWoW?2Storm?2Source?2W@

// pubsym <rva 0xcbac90> __adjust_fdiv

// pubsym <rva 0x480de8> ??_C@_02MLKB@T1?$AA@

// pubsym <rva 0xcbaa8c> ?u_1ov25@@3Vunreal@@B

// pubsym <rva 0x56e50> <code> ??1COsTreeView@@UAE@XZ

// pubsym <rva 0x48c7d0> ??_C@_05IOGC@P9100?$AA@

// pubsym <rva 0x499df4> ??_C@_07FNFG@archive?$AA@

// pubsym <rva 0x4826f4> ??_C@_07DBAA@CMIC?9HE?$AA@

// pubsym <rva 0x5cc30> <code> ?OsGetModuleName@@YIHKPADK@Z

// pubsym <rva 0x209cd0> <code> ?OnPitchStopLocal@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x41e71c> ??_7CSimpleMessageScrollFrame@@6BCLayoutFrame@@@

// pubsym <rva 0x1f9cf0> <code> ?OnMoveStart@CGUnit_C@@IAEXKABUCMovementStatus@@H@Z

// pubsym <rva 0x17aef0> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@@@@AAEXXZ

// pubsym <rva 0x2de410> <code> @luaH_mainposition@8

// pubsym <rva 0x492ce4> ??_C@_05EIEF@HI?9FN?$AA@

// pubsym <rva 0x4a2b10> ??_C@_07BLDP@primPtr?$AA@

// pubsym <rva 0x480990> ??_C@_07LLAC@PCR2101?$AA@

// pubsym <rva 0x4a724c> ??_C@_08DMA@upvalues?$AA@

// pubsym <rva 0xd1ce0> <code> ?Slide@CMovement@@AAEIII@Z

// pubsym <rva 0x480624> ??_C@_09DDAH@PCI?5modem?$AA@

// pubsym <rva 0x1f0900> <code> ?ModelJustLoaded@CGGameObject_C_TypeBase@@UAEXXZ

// pubsym <rva 0x41c678> ??_C@_0DI@LNPPNCLA@unable?5to?5emmulate?5write?5masks?5f@

// pubsym <rva 0x48c5e8> ??_C@_05KKOC@21285?$AA@

// pubsym <rva 0x4c1284> ??_C@_09IPOG@afii57506?$AA@

// pubsym <rva 0xa0680> <code> ??0SOUNDDEFINITION@@QAE@ABU0@@Z

// pubsym <rva 0x431fe8> ??_C@_0M@CPEE@172?416?49?412?$AA@

// pubsym <rva 0xc48a0> <code> ?IsLocalPlayer@CMovementData@@IAEHXZ

// pubsym <rva 0x2053c0> <code> ?SetEmoteAnimation@CGUnit_C@@IAEHIH@Z

// pubsym <rva 0x49ddd8> ??_C@_0BC@MDMG@Terrain?5disabled?4?$AA@

// pubsym <rva 0x4a644c> ??_C@_0BF@CPMC@PETTAME_TOOHIGHLEVEL?$AA@

// pubsym <rva 0x443de4> ??_C@_0BG@JGAA@ERR_NEW_LOOT_MASTER_S?$AA@

// pubsym <rva 0x2536b0> <code> ??0?$TSLinkedNode@UFILEREC@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x488bac> ??_C@_0BL@GHCK@FastTrak66?5EIDE?5Controller?$AA@

// pubsym <rva 0x1117c0> <code> ?KeyEventToString@CGUIBindings@@SIPBDABVCKeyEvent@@PADH@Z

// pubsym <rva 0x44ab34> ??_C@_0DC@OFDH@?$CIindex?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIindex?5?$DM?5MAX_REP@

// pubsym <rva 0x2f08ba> <code> _WriteFile@20

// pubsym <rva 0x4c08c8> ??_C@_02ODMH@nu?$AA@

// pubsym <rva 0x48c294> ??_C@_06MLJG@CS4281?$AA@

// pubsym <rva 0x4620f4> ??_C@_0L@JNHN@BowRelease?$AA@

// pubsym <rva 0x51b70> <code> ?Ptr@?$TSStackArray@G@@QAEPAGXZ

// pubsym <rva 0x4af448> ??_C@_0L@HFDA@?$CFs?3OnLeave?$AA@

// pubsym <rva 0x216440> <code> ?UnitEffectIsAuraWorldObject@@YI_NIAA_N@Z

// pubsym <rva 0x441e00> ??_C@_0BH@GGEC@UNIT_FIELD_WEAPONREACH?$AA@

// pubsym <rva 0x377460> <code> ?LoadXML_Scripts@CSimpleButton@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x4034c4> __real@437ffff9

// pubsym <rva 0x47a6cc> ??_C@_08LJEM@440LX?1EX?$AA@

// pubsym <rva 0x11f680> <code> ?LeaveWorld@CGTradeSkillInfo@@SIXXZ

// pubsym <rva 0x483e50> ??_C@_0BB@KJHH@VT82C598MVP?1694X?$AA@

// pubsym <rva 0x478d98> ??_C@_0BE@ENNF@Medium?5Devsel?5Speed?$AA@

// pubsym <rva 0x48dcac> ??_C@_0CA@PCLI@PCI?5to?5Ultra160?5SCSI?5Controller?$AA@

// pubsym <rva 0x2d2e00> <code> ??_E?$TSHashTable@UITEMCOOLDOWNHASHNODE@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x40d3b0> ??_7NODEBASE@@6B@

// pubsym <rva 0x237d30> <code> _SErrGetErrorStr@12

// pubsym <rva 0x4962d4> ??_C@_04OEBO@Peer?$AA@

// pubsym <rva 0x18cb0> <code> ??_GEvtMessage@@QAEPAXI@Z

// pubsym <rva 0x5fa30> <code> ??1TCPLISTEN@OsNet@@QAE@XZ

// pubsym <rva 0x4c1818> ??_C@_09JIHO@afii10066?$AA@

// pubsym <rva 0x436b90> ??_R0?AUINPUT@LOOPCONN@OsNet@@@8

// pubsym <rva 0x2e6900> <code> ?FrameScript_MemoryCleanup@@YIXH@Z

// pubsym <rva 0x491858> ??_C@_0BD@HJFF@Chaplet?5System?5Inc?$AA@

// pubsym <rva 0x481a24> ??_C@_0BH@IEBC@CHANNEL?9OUT?5?$CIBT?$CJ?5Rev?51?$AA@

// pubsym <rva 0xaaef0> <code> ??_G?$TSHashTable@UCHUNKHASHOBJ@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x3ac130> <code> ??0?$TSGrowableArray@U?$MDLKEYFRAME@VC3Color@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x49da78> ??_C@_08PLAD@polyList?$AA@

// pubsym <rva 0x219b40> <code> ?UnitFootprintShutdown@@YIXXZ

// pubsym <rva 0x412868> ??_C@_06OKIILOPP@ps?41?42?$AA@

// pubsym <rva 0x4a4c78> ??_C@_0M@HPDE@Sky?5enabled?$AA@

// pubsym <rva 0x2b3820> <code> ?DisableDrawing@WTOBJECT@@QAEXXZ

// pubsym <rva 0x3fdb70> <code> ?fromString@unreal@@SI?AV1@PBD@Z

// pubsym <rva 0x4c0d04> ??_C@_0P@EHLA@carriagereturn?$AA@

// pubsym <rva 0xa3a3b0> ?shadowModGxTex@CWorld@@0PAVCGxTex@@A

// pubsym <rva 0x443aa4> ??_C@_0BF@CGDA@ERR_IGNORE_ALREADY_S?$AA@

// pubsym <rva 0x208610> <code> ?VirtualComponentChanged@CGUnit_C@@QAEXHH@Z

// pubsym <rva 0x4958f0> ??_C@_0BI@KKCL@Radstone?5Technology?5Plc?$AA@

// pubsym <rva 0x43b464> ??_C@_05BBHA@index?$AA@

// pubsym <rva 0x54cb0> <code> ??_GCOsControl@@UAEPAXI@Z

// pubsym <rva 0x485574> ??_C@_07FBLC@Edge?53D?$AA@

// pubsym <rva 0x4a27f0> ??_C@_0M@MGKO@textureName?$AA@

// pubsym <rva 0x9a470> <code> ?cosoid_@CMath@NTempest@@SIMMM@Z

// pubsym <rva 0x3c7b70> <code> ?Intersect@NTempest@@YI_NABUCFacet@1@0@Z

// pubsym <rva 0x431e54> ??_C@_0BK@DFMF@Notification?5received?3?5?$CFs?$AA@

// pubsym <rva 0xf4f60> <code> ?MonitorFullness@?$TSHashTable@UFADEOUTHASHOBJ@@VCHashKeyGUID@@@@AAEHI@Z

// pubsym <rva 0x4c17b8> ??_C@_09NLPK@afii10074?$AA@

// pubsym <rva 0x493234> ??_C@_0N@DLEF@Micro?5Memory?$AA@

// pubsym <rva 0x30b1fe> <code> ??0CInstruction@D3DXShader@@QAE@XZ

// pubsym <rva 0x490ed4> ??_C@_0BE@NCOE@Lara?5Technology?5Inc?$AA@

// pubsym <rva 0xb3a90> <code> ?ChangeRealm@CGlueMgr@@SIXPBUREALM_INFO@@@Z

// pubsym <rva 0x253000> <code> ?Prev@?$TSLinkedNode@UREQUEST@@@@QAEPAUREQUEST@@XZ

// pubsym <rva 0x4897e8> ??_C@_0BP@BEMM@PCI?510?1100?5Ethernet?5Controller?$AA@

// pubsym <rva 0x2f5674> <code> ?LexIntegerSuffix@CTokenize@D3DXShader@@IAEIPBDPAUD3DXTOKEN@2@@Z

// pubsym <rva 0xa30c0> <code> ?GrowListArray@?$TSHashTable@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x435b5c> ??_C@_0CE@CFOI@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8ST@

// pubsym <rva 0x4b0420> ??_C@_08JPOK@TileSize?$AA@

// pubsym <rva 0x1888e0> <code> ??1FootstepTerrainLookupRec@@QAE@XZ

// pubsym <rva 0x330866> <code> ?VSEmitEXP@CVSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x48f8f0> ??_C@_0BM@PIPN@Jetway?5Information?5Co?4?0?5Ltd?$AA@

// pubsym <rva 0x4a03a0> ??_C@_0BK@OOPK@chunk?9?$DOshadowTexture?5?$DN?$DN?50?$AA@

// pubsym <rva 0xa2590> <code> ??1?$TSHashObject@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x195640> <code> ?InternalNew@?$TSHashTableReuse@VCGxPixelShader@@VHASHKEY_STRI@@$00@@EAEPAVCGxPixelShader@@PAV?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x191490> <code> ??_GCGxDevice@@UAEPAXI@Z

// pubsym <rva 0x4a142c> ??_C@_07NLPF@toGroup?$AA@

// pubsym <rva 0x4905a4> ??_C@_0M@FHPL@N?9Cubed?4Net?$AA@

// pubsym <rva 0x2d7de0> <code> ?IV_@CImVector@NTempest@@QBEPAKXZ

// pubsym <rva 0x4b2438> ??_C@_0BA@KFPC@ParticleEmitter?$AA@

// pubsym <rva 0x4bd99c> ??_C@_0L@OHKO@?7?70x?$CF08X?0?6?$AA@

// pubsym <rva 0x1273c0> <code> ??_ECGTabardModelFrame@@OBA@AEPAXI@Z

// pubsym <rva 0x209c40> <code> ?OnTurnStartLocal@CGUnit_C@@QAEXKH@Z

// pubsym <rva 0xb32b0> <code> ??0SplineFaceData@CMoveSpline@@QAE@XZ

// pubsym <rva 0x2c060> <code> ??0?$TSFixedArray_@I$0EJENGPGE@$0BBM@@@QAE@XZ

// pubsym <rva 0x44e058> ??_C@_0BL@NDKE@ITEM_SPELL_TRIGGER_ONEQUIP?$AA@

// pubsym <rva 0xaaee0> <code> ?MemLineNo@?$TSBaseArray@PAUCHUNKHASHOBJ@@@@MBEHXZ

// pubsym <rva 0x51b30> <code> ?Ptr@?$TSStackArray@VC2Vector@NTempest@@@@QAEPAVC2Vector@NTempest@@XZ

// pubsym <rva 0x402510> __imp__glAlphaFunc@8

// pubsym <rva 0x49817c> ??_C@_08CMBK@PC?5Tech?4?$AA@

// pubsym <rva 0x21120> <code> ??_GCHandleObject@@UAEPAXI@Z

// pubsym <rva 0x20d330> <code> ?SetBlock@CGObject_C@@QAEHIK@Z

// pubsym <rva 0x447d94> ??_C@_0M@HDJC@PET_MODE_?$CFs?$AA@

// pubsym <rva 0x438dc4> ??_C@_0M@OKHF@fileName?$FL0?$FN?$AA@

// pubsym <rva 0x4ae2e0> ??_C@_0BB@BCIG@animInfo?9?$DOshared?$AA@

// pubsym <rva 0x48320c> ??_C@_0BD@IFNN@FireRunner?5PCA?9200?$AA@

// pubsym <rva 0x409be4> ??_7?$TSFixedArray@PBVResistancesRec@@@@6B@

// pubsym <rva 0x481eec> ??_C@_0BM@COPO@NTX?98023?9PCI?52MB?5Short?5Card?$AA@

// pubsym <rva 0x30e8cb> <code> ?ReorderInstructions@CProgram@D3DXShader@@IAEJIPAI0@Z

// pubsym <rva 0x170b70> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEXXZ

// pubsym <rva 0x48662c> ??_C@_05IBOF@3C575?$AA@

// pubsym <rva 0x484fa0> ??_C@_0L@MIIF@nForce?5AGP?$AA@

// pubsym <rva 0x450430> ??_C@_0BA@NPFF@MERCHANT_CLOSED?$AA@

// pubsym <rva 0x47f844> ??_C@_0BA@OLN@FPGA?5PCI?5Bridge?$AA@

// pubsym <rva 0x79500> <code> ?PrivCopy@CRibbonEmitter@@AAEXABV1@@Z

// pubsym <rva 0x450a68> ??_C@_0BE@DMDD@PARTY_MEMBER_ENABLE?$AA@

// pubsym <rva 0xf3de0> <code> ?OnMouseModeNormal@CGWorldFrame@@QAEXXZ

// pubsym <rva 0x4500a0> ??_C@_0BK@PBAC@CHAT_MSG_COMBAT_LOG_PARTY?$AA@

// pubsym <rva 0x266150> <code> ?ConsoleCommand_EnumTextures@CWorld@@CIHPBD0@Z

// pubsym <rva 0x2263b0> <code> ?UI@ENVIRONMENTALDAMAGE@@UAEXAAVCDataStore@@@Z

// pubsym <rva 0x2e7890> <code> ?Count@?$TSBaseArray@VFrameScript_EventObject@@@@QBEIXZ

// pubsym <rva 0x466dcc> ??_C@_0DM@GMAL@ValidateFormatMonitor?$CI?$CJ?3?5invalid@

// pubsym <rva 0x4bd76c> ??_C@_0L@BNJH@primitives?$AA@

// pubsym <rva 0x38d80> <code> ?ModelAnimateInitialize@@YIXXZ

// pubsym <rva 0x1917b0> <code> ?DeviceDestroy@CGxDevice@@UAEXXZ

// pubsym <rva 0x1eade0> <code> ?GetDodgeChance@CGPlayer_C@@UBEMXZ

// pubsym <rva 0x480e2c> ??_C@_0CI@DHDJ@Dual?5Channel?52?5Gb?1s?5Fibre?5Channe@

// pubsym <rva 0x461a54> ??_C@_0BN@OJEB@Current?5Torso?5Anim?5State?3?5?$CFd?$AA@

// pubsym <rva 0x3cddb0> <code> @FT_New_Memory_Face@20

// pubsym <rva 0x18ada0> <code> ??1EmotesTextRec@@QAE@XZ

// pubsym <rva 0x4a78ac> ??_C@_09BLIO@?$DMunnamed?$DO?$AA@

// pubsym <rva 0x47f43c> ??_C@_0P@DPEI@V?492?5MDC?5Modem?$AA@

// pubsym <rva 0x233b40> <code> ?Unlink@?$TSLink@UTIMESTAMPSTRUCT@@@@QAEXXZ

// pubsym <rva 0x467464> ??_C@_0DF@DPHE@File?5exists?5are?5you?5sure?5you?5wan@

// pubsym <rva 0x20f0> <code> ?Bot_GeneratePath@@YIHABVC3Vector@NTempest@@0AAV?$TSStackArray@VC3Vector@NTempest@@@@@Z

// pubsym <rva 0x2efd9e> <code> _GodotFailFindTextW@4

// pubsym <rva 0x409cac> ?damageTypeFields@@3QBQBDB

// pubsym <rva 0x49867c> ??_C@_09GCIK@Micronics?$AA@

// pubsym <rva 0x453ce8> ??_C@_0L@CPPK@FlightPath?$AA@

// pubsym <rva 0x45c0e4> ??_C@_0BC@IKDE@m_responseRef?5?$DO?50?$AA@

// pubsym <rva 0x1d310> <code> ?DispatchEvent@EventReg@@QAEHAAVCEvent@@@Z

// pubsym <rva 0x159300> <code> ?Load@?$WowClientDB@VSkillLineRec@@@@QAEXXZ

// pubsym <rva 0x58a40> <code> ?OnDraw@COsStaticBox@@UAEHPAXIAAVCiRect@NTempest@@@Z

// pubsym <rva 0x4af294> ??_C@_0DH@OAOO@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x48d6e8> ??_C@_0CA@DHCH@Rage?53D?5II?5Graphics?5Accelerator?$AA@

// pubsym <rva 0x359df0> <code> ?Set@?$CArray@UCAnimObjBlendStatus@@@@QAEXIPBUCAnimObjBlendStatus@@@Z

// pubsym <rva 0xbdd20> <code> ?CharCustomizationCreateGeosetHandle@@YIPAUHCHARGEOSET__@@PAUHMODEL__@@@Z

// pubsym <rva 0x4023e8> __imp__qsort

// pubsym <rva 0x2e5680> <code> @luaK_infix@12

// pubsym <rva 0x521f0> <code> ?Clear@COsMenu@@QAEXXZ

// pubsym <rva 0x1d1a20> <code> ?Trade_C_PlayerIgnored@@YIXXZ

// pubsym <rva 0x1e2c50> <code> ?Uninvite@CGPlayer_C@@QAEH_K@Z

// pubsym <rva 0x14e050> <code> ??_GNetClientRedirect@@UAEPAXI@Z

// pubsym <rva 0x4498b4> ??_C@_0P@CNON@GetActionCount?$AA@

// pubsym <rva 0x484428> ??_C@_0P@NHEJ@HPT343?1345?1363?$AA@

// pubsym <rva 0x44dbc4> ??_C@_0BC@MBBJ@SPELL_EFFECT_LEAP?$AA@

// pubsym <rva 0x18240> <code> ??0?$TSFixedArray@PAVSThread@@@@QAE@XZ

// pubsym <rva 0x448a8c> ??_C@_0BD@OEJH@ITEM_BIND_ON_EQUIP?$AA@

// pubsym <rva 0x4511c8> ??_C@_0DA@OHAI@Cursor?5model?5missing?5necessary?5a@

// pubsym <rva 0x40b4d8> ?s_GxTexFmtToD3dFmt@CGxDeviceD3d@@0QBW4_D3DFORMAT@@B

// pubsym <rva 0x36d6b0> <code> ?AddFrameRegion@CSimpleFrame@@QAEXPAVCSimpleRegion@@I@Z

// pubsym <rva 0x9e60ac> ?m_subClasses@CGTradeSkillInfo@@0V?$TSGrowableArray@PAUTradeSkillSubClassInfo@@@@A

// pubsym <rva 0xa44888> ?waterRipplesFree@CMap@@2V?$TSList@UWaterRadWave@@V?$TSGetLink@UWaterRadWave@@@@@@A

// pubsym <rva 0x240dd0> <code> ?Leave@CCritSect@@QAEXXZ

// pubsym <rva 0x18c2b0> <code> ?GetFilename@CharHairGeosetsRec@@SIPBDXZ

// pubsym <rva 0x3305a6> <code> ?VSEmitFRC@CVSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x274770> <code> ?GenLinkIndices@ChunkLodIdx@@QAEXIIIIIPAG@Z

// pubsym <rva 0x2ad40> <code> ??0?$TSFixedArray@UMDLTEXANIMSECTION@@@@QAE@XZ

// pubsym <rva 0x48fec8> ??_C@_0BK@IABD@Chaparral?5Network?5Storage?$AA@

// pubsym <rva 0x461470> ??_C@_0CA@HBJ@Error?0?5unit?5?$CFd?5has?5displayID?50?$CB?$AA@

// pubsym <rva 0x4630f4> ??_C@_04JJCE@$DTH?$AA@

// pubsym <rva 0x2f0274> <code> _GodotFailmmioOpenW@12

// pubsym <rva 0x2ee808> <code> _GodotFailCreateSemaphoreW@16

// pubsym <rva 0x47cf8c> ??_C@_0N@MINE@Spot?5Insight?$AA@

// pubsym <rva 0x1b37b0> <code> ?AddIgnore@FriendList@@QAEXPBD@Z

// pubsym <rva 0xc33c0> <code> ?SetLowerHeadTexture@CTexComponent@@QAEXPBD@Z

// pubsym <rva 0x49ee20> ??_C@_0CC@FHDI@Value?5must?5be?5between?520?5and?5150@

// pubsym <rva 0x4809fc> ??_C@_0BL@MGOK@NE10?1100?5Adapter?5?$CIi82557B?$CJ?$AA@

// pubsym <rva 0x28bda0> <code> ?GetTris@CMapObjGroup@@QAE_NAAVCWTriData@@ABVCWFrustum@@PBVCMapObjDef@@I@Z

// pubsym <rva 0x240e60> <code> ?Leave@SCritSect@@QAEXXZ

// pubsym <rva 0x45384c> ??_C@_09KAFB@Left?5Hand?$AA@

// pubsym <rva 0x1c9c80> <code> ??_GTEXTURECACHEROW@@QAEPAXI@Z

// pubsym <rva 0x45d40c> ??_C@_0P@NCGK@?$CBselfReference?$AA@

// pubsym <rva 0x308088> <code> ?Copy@CNodeList@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x495038> ??_C@_0BF@JMJA@Network?5General?5Corp?$AA@

// pubsym <rva 0x3c5180> <code> ?HSVtoRGB@NTempest@@YIXABVC3Vector@1@AAV21@@Z

// pubsym <rva 0xbe110> <code> ?ShowGeosetSection@CCharGeoset@@QBEXPAUHMODEL__@@W4CHARACTER_GEOSET_SECTIONS@@IH@Z

// pubsym <rva 0x2cb480> <code> ?HandleMissileEffects@@YIXPAVCGUnit_C@@PBVSpellRec@@PBVSpellVisualRec@@HHABVSpellCast@@ABV?$TSStackArray@_K@@PBV?$TSStackArray@W4MISS_REASON@@@@_N@Z

// pubsym <rva 0x45d130> ??_R0?AUVERT@@@8

// pubsym <rva 0x259620> <code> @z_deflateParams@12

// pubsym <rva 0x1bf70> <code> ??_ECSizeEvent@@UAEPAXI@Z

// pubsym <rva 0x1d7c50> <code> ?SetStorage@CGPlayer_C@@QAEXPAK@Z

// pubsym <rva 0x189de0> <code> ?GetFilename@ItemClassRec@@SIPBDXZ

// pubsym <rva 0x47cdec> ??_C@_0BG@KIIC@Aztech?5CNR?5V?492?5Modem?$AA@

// pubsym <rva 0x48de98> ??_C@_0BK@DAPJ@PCI?5to?5SCSI?5I?1O?5Processor?$AA@

// pubsym <rva 0x236eb0> <code> ??0?$TSListWinHeap@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAE@XZ

// pubsym <rva 0xbde30> <code> ?CharCustomizationHideGeosetSection@@YIXPAUHCHARGEOSET__@@W4CHARACTER_GEOSET_SECTIONS@@@Z

// pubsym <rva 0x1684d0> <code> ?VerifyCache@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0xcbaaa8> ?u_0@@3Vunreal@@B

// pubsym <rva 0x498bac> ??_C@_03PIEP@Mon?$AA@

// pubsym <rva 0x495030> ??_C@_04FNHG@Agfa?$AA@

// pubsym <rva 0x4b0434> ??_C@_08FLBN@edgeFile?$AA@

// pubsym <rva 0x44f484> ??_C@_0N@DEFN@TurnLeftStop?$AA@

// pubsym <rva 0x444fd0> ??_C@_0O@FIHA@ERR_CANT_SWAP?$AA@

// pubsym <rva 0x340db0> <code> ?AnimObjectUsingLookAt@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x29da70> <code> ?RenderGroup_Ext@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x433484> ??_C@_0DA@OKLE@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x48a888> ??_C@_0CI@BNHH@IEEE1394?5OHCI?51?41?53?9port?5PHY?9Lin@

// pubsym <rva 0x3a63d0> <code> ?CalcChunkSize@?$TSGrowableArray@U?$MDLKEYFRAME@VC3Color@@@@@@AAEII@Z

// pubsym <rva 0x2f039c> <code> __ftol

// pubsym <rva 0x18e470> <code> ?GxRsInit@@YIXXZ

// pubsym <rva 0x487098> ??_C@_05IHND@RPCEX?$AA@

// pubsym <rva 0x44ed60> ?s_clipCamera@CGCamera@@0HA

// pubsym <rva 0x40267c> __imp__EnumDisplayDevicesA@16

// pubsym <rva 0x49091c> ??_C@_0L@GGFP@Tatung?5Co?4?$AA@

// pubsym <rva 0x4b1200> ??_C@_0O@PCBF@SetTextInsets?$AA@

// pubsym <rva 0x26bca0> <code> ?LocateViewer2@CWorldScene@@CIXXZ

// pubsym <rva 0xfa00> <code> ?BaseFileUnregisterUncachable@@YIXPBD@Z

// pubsym <rva 0x495df0> ??_C@_0BH@FPPO@Matsushita?5Electronics?$AA@

// pubsym <rva 0x294b30> <code> ?GetGroupInfo@CMapObj@@QAEPBUSMOGroupInfo@@I@Z

// pubsym <rva 0x26d290> <code> ?CullChunkLiquid@CWorldScene@@CIXPAVCSortEntry@@I@Z

// pubsym <rva 0x4ae3bc> ??_C@_0DE@DIIN@ribbon?9?$DOsplitIndex?5?$DM?5animInfo?4da@

// pubsym <rva 0xae2624> ?doodadList@CDetailDoodad@@2V?$TSGrowableArray@PAVCDetailDoodadData@@@@A

// pubsym <rva 0xa4550> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x2f0926> <code> _EnterCriticalSection@4

// pubsym <rva 0x4937c4> ??_C@_06NPAH@Aculab?$AA@

// pubsym <rva 0x27ee0> <code> ??_GCModelHash@@QAEPAXI@Z

// pubsym <rva 0x406980> ??_7?$TSFixedArray@UVARIATIONS@@@@6B@

// pubsym <rva 0x411c90> ??_7?$TSFixedArray@UBolt@LightningObject@@@@6B@

// pubsym <rva 0x226a80> <code> ?InternalNew@?$TSHashTable@UANIMKIT@@VHASHKEY_NONE@@@@EAEPAUANIMKIT@@PAV?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4c0c3c> ??_C@_06JKN@dcaron?$AA@

// pubsym <rva 0x4c2f1c> ??_C@_06KOEF@Cacute?$AA@

// pubsym <rva 0x489298> ??_C@_07MDID@PCI1510?$AA@

// pubsym <rva 0x48a550> ??_C@_07FJBD@SiS?5740?$AA@

// pubsym <rva 0x45d288> ??_R0?AUGLYPHBITMAPDATA@@@8

// pubsym <rva 0x482a70> ??_C@_0N@PEDA@DataFire?5RAS?$AA@

// pubsym <rva 0x17fff0> <code> ?GetFilename@ChrRacesRec@@SIPBDXZ

// pubsym <rva 0x49ee80> ??_C@_0BG@DLCG@Set?5upon?5game?5restart?$AA@

// pubsym <rva 0x403320> ??_7?$TSFixedArray@VC34Matrix@NTempest@@@@6B@

// pubsym <rva 0x18de00> <code> ?GxDevSetRenderTarget@@YIXW4EGxBuffer@@PAVCGxTex@@I@Z

// pubsym <rva 0xca8a0> <code> ?LogUpdateInfo@CMovement@@AAEXABUCClientMoveUpdate@@@Z

// pubsym <rva 0x47acb4> ??_C@_0BP@HCMB@HI_C?5Virtual?5PCI?9to?9PCI?5Bridge?$AA@

// pubsym <rva 0x4967e0> ??_C@_07GDKA@Ravicad?$AA@

// pubsym <rva 0x494a18> ??_C@_07GIMD@Visicom?$AA@

// pubsym <rva 0x18bee0> <code> ??0SpellChainEffectsRec@@QAE@XZ

// pubsym <rva 0x8a820> <code> ?Scale@CParticleEmitter@@QAEMXZ

// pubsym <rva 0x1153f0> <code> ?ClearSignatures@CGPetitionInfo@@CIXXZ

// pubsym <rva 0x317fd5> <code> ?Vectorize@CProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x445ec4> ??_C@_0DF@MIGL@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x27c720> <code> ?GetFacetsMapObjs@CMap@@CI_NABVCAaBox@NTempest@@PAUCWFacetData@@I@Z

// pubsym <rva 0x2c33a0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x499504> ??_C@_03FHNG@dmp?$AA@

// pubsym <rva 0x487294> ??_C@_05GEIB@BT848?$AA@

// pubsym <rva 0x4433f4> ??_C@_05JGKG@BLOCK?$AA@

// pubsym <rva 0x4b2384> ??_C@_0N@ICIH@AmbIntensity?$AA@

// pubsym <rva 0x9d0a0> <code> ?SndInterfacePlaySound@@YI_NIH@Z

// pubsym <rva 0x1e85a0> <code> ?SheatheWeapon@CGPlayer_C@@QAEX_N@Z

// pubsym <rva 0x4327a4> ??_C@_0BD@NAAI@CacheUpdateHandler?$AA@

// pubsym <rva 0x36d8e0> <code> ?ParentFrame@CSimpleFrame@@IAEXPAV1@@Z

// pubsym <rva 0x20e9b0> <code> ?UninstallGMHandlers@CGPlayer_C@@SIXXZ

// pubsym <rva 0x2d8280> <code> ?GetAttributeByName@XMLNode@@QBEPBDPBD@Z

// pubsym <rva 0x441ac0> ??_C@_0BJ@BMAL@PLAYER_CHARACTER_POINTS1?$AA@

// pubsym <rva 0x443dc8> ??_C@_0BK@MAOE@ERR_SPECIFY_MASTER_LOOTER?$AA@

// pubsym <rva 0x4bdcd8> ??_C@_0M@GFNK@?7?$CFs?5?$CC?$CFs?$CC?5?$HL?6?$AA@

// pubsym <rva 0x3790c0> <code> ?OnFrameSizeChanged@CSimpleEditBox@@UAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x287f00> <code> ?QueryLiquidFishableMapObjsExt@CMap@@SI_NABVC3Vector@NTempest@@AAH@Z

// pubsym <rva 0x461ab0> ??_C@_0CH@BMPK@?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN@

// pubsym <rva 0x2d9d60> <code> @luaL_addvalue@4

// pubsym <rva 0x4a8034> ??_C@_03MBJE@CAN?$AA@

// pubsym <rva 0x1aa440> <code> ?Image@CTgaFile@@QAEPAEXZ

// pubsym <rva 0x199b00> <code> ??4CGxStateBom@@QAEABV0@H@Z

// pubsym <rva 0x3c3260> <code> ?Update@CLightning@@QAEXM@Z

// pubsym <rva 0x18f870> <code> ?GxXformViewport@@YIXAAM00000@Z

// pubsym <rva 0xa30134> ?s_findFileHashInitialized@@3_NA

// pubsym <rva 0x1ca300> <code> ??0?$TSFixedArray@UVERT@@@@QAE@XZ

// pubsym <rva 0x40d474> ??_7?$TSFixedArray@UVERTDATA@@@@6B@

// pubsym <rva 0x686d0> <code> ?Unlink@?$TSLink@UINPUT@OsNet@@@@QAEXXZ

// pubsym <rva 0x444980> ??_C@_0BH@OLJN@ERR_GUILD_DISBAND_SELF?$AA@

// pubsym <rva 0x45e654> ??_C@_0CC@DDBF@Tell?5server?5to?5forcefully?5boot?5u@

// pubsym <rva 0x454590> ??_C@_0CC@HBOI@Reset?5?$CCImmunePC?$CC?5flag?5for?5unit?$CIs@

// pubsym <rva 0x43f638> ??_C@_0BO@PPPK@0x?$CF016I64X?3?5Hit?5ceiling?5?$CI?$CFg?$CJ?6?$AA@

// pubsym <rva 0x234250> <code> ?UnlinkAll@?$TSList@UTIMESTAMPSTRUCT@@V?$TSGetExplicitLink@UTIMESTAMPSTRUCT@@@@@@QAEXXZ

// pubsym <rva 0x402094> __imp__SelectObject@8

// pubsym <rva 0x4661d0> ??_C@_07LFGH@generic?$AA@

// pubsym <rva 0x4b1bf8> ??_C@_09EHDN@TailGrows?$AA@

// pubsym <rva 0x44f708> ??_C@_09FPII@IsInGuild?$AA@

// pubsym <rva 0x4c1458> ??_C@_09MLFK@afii57416?$AA@

// pubsym <rva 0x9a530> <code> ?div9_@CMath@NTempest@@SIKK@Z

// pubsym <rva 0x43ae9c> ??_C@_0M@FFND@Reflections?$AA@

// pubsym <rva 0x48bdf8> ??_C@_0O@NIHF@ServeRAID?54?15?$AA@

// pubsym <rva 0x2042f0> <code> ?PurgeAnimNodes@CGUnit_C@@IAEX_N@Z

// pubsym <rva 0x1ef8b0> <code> ?GetModelFileName@CGGameObject_C@@UBEPBDXZ

// pubsym <rva 0x1852d0> <code> ?Read@SpellDispelTypeRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x12cc60> <code> ?MemFileName@?$TSBaseArray@UPOIINFO@@@@MBEPBDXZ

// pubsym <rva 0x4a5f3c> ??_C@_0CB@GDAN@SPELL_FAILED_EQUIPPED_ITEM_CLASS@

// pubsym <rva 0x24d780> <code> ??CUseGlob@SFile@Storm@@QAEPAUStormGlobals@12@XZ

// pubsym <rva 0x48b308> ??_C@_0BP@KHBA@PCi?5South?5Bridge?5Aladdin?5IV?$CL?1V?$AA@

// pubsym <rva 0x1ca9d0> <code> ?InternalClear@?$TSHashTable@UCHARCODEDESC@@VHASHKEY_NONE@@@@AAEXH@Z

// pubsym <rva 0x2a95b0> <code> ?LinkNode@?$TSList@UCSimpleDoodad@@V?$TSGetExplicitLink@UCSimpleDoodad@@@@@@QAEXPAUCSimpleDoodad@@K0@Z

// pubsym <rva 0x43d8c4> ??_C@_08EGHG@srcPitch?$AA@

// pubsym <rva 0x487cc8> ??_C@_08CLKJ@82C596?19?$AA@

// pubsym <rva 0x4c10bc> ??_C@_09MNNE@afii57689?$AA@

// pubsym <rva 0x461af4> ??_C@_0BA@MELH@?5?$CILocal?5Player?$CJ?$AA@

// pubsym <rva 0x264d80> <code> ?GetFacet@CWorld@@SI_NABVC3Segment@NTempest@@AAMAAVC4Plane@3@I@Z

// pubsym <rva 0x496e44> ??_C@_04IFON@Tyan?$AA@

// pubsym <rva 0x454fc0> ??_C@_05FFMI@Wrist?$AA@

// pubsym <rva 0x420054> _IID_IPrintDialogServices

// pubsym <rva 0x244130> <code> _SUniConvertDosToUTF16@12

// pubsym <rva 0x199b20> <code> ??4CGxStateBom@@QAEABV0@M@Z

// pubsym <rva 0x380eb0> <code> ??_GCSimpleSlider@@UAEPAXI@Z

// pubsym <rva 0x412830> ??_C@_07EGAODMJF@ps?43?4sw?$AA@

// pubsym <rva 0x4463d0> ??_C@_0O@MADB@OWNER_CHANGED?$AA@

// pubsym <rva 0x1c9b0> <code> ?InternalDelete@EventRegistry@@EAEXPAUEventReg@@@Z

// pubsym <rva 0x268b0> <code> ?MemFileName@?$TSBaseArray@UMDLHITTESTSHAPE@@@@MBEPBDXZ

// pubsym <rva 0x402330> __imp___isctype

// pubsym <rva 0x25b3a0> <code> @inflate_blocks@12

// pubsym <rva 0x48d8cc> ??_C@_07KKHB@R200AIW?$AA@

// pubsym <rva 0x4937ac> ??_C@_08OCEC@TrueTime?$AA@

// pubsym <rva 0x81960> <code> ??1CParticle2_Model@@QAE@XZ

// pubsym <rva 0x43ad30> ??_C@_0P@DCCE@EnableAmbience?$AA@

// pubsym <rva 0x488104> ??_C@_0BC@DKEO@SCSI?5Host?5Adapter?$AA@

// pubsym <rva 0x13d90> <code> ?EventIsButtonDown@@YIHW4MOUSEBUTTON@@@Z

// pubsym <rva 0x48fa24> ??_C@_0BD@LIDO@NetContinuum?0?5Inc?4?$AA@

// pubsym <rva 0x4951f8> ??_C@_0BF@LDKI@Picture?5Tel?5Japan?5KK?$AA@

// pubsym <rva 0x30aa8c> <code> ?Print@CNodeAsmInstruction@D3DXShader@@UAEXXZ

// pubsym <rva 0x47c618> ??_C@_0BJ@EFOB@Virge?53D?5GUI?5Accelerator?$AA@

// pubsym <rva 0x247590> <code> ?ReallocData@?$TSFixedArray@U_FOUNDPARAM@@@@IAEXI@Z

// pubsym <rva 0x454108> ??_C@_0CE@NLJI@Follow?5a?5flight?5spline?5path?5exac@

// pubsym <rva 0x438718> ??_C@_0BO@KOHJ@minSeverity?5?$DM?5SYSMSG_NUMTYPES?$AA@

// pubsym <rva 0x440bf0> ??_C@_0CB@PPAC@CMath?3?3fnotequal_?$CIcosTheta?00?40f?$CJ@

// pubsym <rva 0x29bb80> <code> ?ExtRender@CMapObj@@QAEXAAVC44Matrix@NTempest@@ABVCRect@3@@Z

// pubsym <rva 0x45e00c> ??_C@_0CE@KIJF@CGPlayer_C?3?3InitComponents?$CI?$CJ?3?5?$CFd@

// pubsym <rva 0x3a5530> <code> ?ReadBinLights@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x2e8230> <code> ?Next@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@QAEPAUFrameScriptObject_Variable@@PBU2@@Z

// pubsym <rva 0x48eb4c> ??_C@_06KOGE@NetMos?$AA@

// pubsym <rva 0x4c19c8> ??_C@_09CLAM@afii10030?$AA@

// pubsym <rva 0x9a4f0> <code> ?div5_@CMath@NTempest@@SIKK@Z

// pubsym <rva 0x218b20> <code> ?GetSplat@@YIPAUSPLATDATA@@XZ

// pubsym <rva 0x205550> <code> ?HairColorID@CGUnit_C@@QBEIXZ

// pubsym <rva 0x4382bc> ??_C@_0M@NEHM@Event?5Paint?$AA@

// pubsym <rva 0x44de44> ??_C@_0L@DAHN@?$HMcffffc600?$AA@

// pubsym <rva 0x4afe08> ??_C@_0O@JDKA@GetFrameLevel?$AA@

// pubsym <rva 0x4642b4> ??_C@_0BA@JAB@VSENVBREATHSELF?$AA@

// pubsym <rva 0x30810a> <code> ?Print@CNodeList@D3DXShader@@UAEXXZ

// pubsym <rva 0x432ad4> ??_C@_0BB@NMBL@TerminalVelocity?$AA@

// pubsym <rva 0x47d514> ??_C@_0BD@ONAG@PCI?1ISA?5Bus?5Bridge?$AA@

// pubsym <rva 0x1d6f50> <code> ?OnQuestGiverQuestComplete@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x9dbc58> ?g_debugBoxVerts@@3V?$TSGrowableArray@VC3Vector@NTempest@@@@A

// pubsym <rva 0x1c8ea0> <code> ?InternalNew@?$TSHashTable@UGLYPHBITMAPDATA@@VHASHKEY_NONE@@@@EAEPAUGLYPHBITMAPDATA@@PAV?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4c2f14> ??_C@_06BKEB@cacute?$AA@

// pubsym <rva 0x488070> ??_C@_07GOGA@QLA2200?$AA@

// pubsym <rva 0x4c3a60> __imp__CreateDirectoryW@8

// pubsym <rva 0x4b22ac> ??_C@_09PLOC@BlendTime?$AA@

// pubsym <rva 0xeb450> <code> ?UpdateLanguages@CGChat@@SIXXZ

// pubsym <rva 0x479ca8> ??_C@_0L@BOKH@AIC?97890?11?$AA@

// pubsym <rva 0x6d9b0> <code> ?IPerfRemoteQueuePerfLabels@@YIXXZ

// pubsym <rva 0x4830ac> ??_C@_0BB@LOAI@TriMedia?5TM?91300?$AA@

// pubsym <rva 0x4835a4> ??_C@_0BD@MKEN@GDT6117RP2?16517RP2?$AA@

// pubsym <rva 0x13ee70> <code> ?Up@CGCamera@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x45aa80> ??_C@_0BA@MJHD@compressed?5?$CB?$DN?50?$AA@

// pubsym <rva 0x1c7700> <code> ?AddString@CGxStringBatch@@QAEXPAUCGxString@@@Z

// pubsym <rva 0x45b934> ??_C@_0BG@DOIA@Processor?5vendor?3?7?$CFs?6?$AA@

// pubsym <rva 0x48795c> ??_C@_0BK@DAKJ@Sun?5Gigabit?5Ethernet?5Card?$AA@

// pubsym <rva 0x43c9f8> ??_C@_0CL@DIFL@Usage?3?5SetCharSelectBackground?$CI?$CC@

// pubsym <rva 0x4054a8> __real@400921fb54442d18

// pubsym <rva 0x1e7b90> <code> ?GetWeaponSpell@CGPlayer_C@@IBEHW4COMBATHAND@@@Z

// pubsym <rva 0x1945a0> <code> ?ITexComputeByteSize@CGxDevice@@IAEIPBVCGxTex@@II@Z

// pubsym <rva 0x44a068> ??_C@_0CG@BEPI@Invalid?5bag?5slot?5in?5PickupBagFro@

// pubsym <rva 0x419ec0> ??_C@_0CL@KELEHCEJ@?8?$CFs?8?3?5identifier?5represents?5a?5?$CFs@

// pubsym <rva 0x4c2ddc> ??_C@_01KBOJ@s?$AA@

// pubsym <rva 0x47f9cc> ??_C@_0P@FMNC@PCI?9DAS6402?116?$AA@

// pubsym <rva 0xa132ec> ?glCombinerParameteriNV@@3P6GXIH@ZA

// pubsym <rva 0x252fb0> <code> ??1?$TSLinkedNode@UFILEREC@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x18260> <code> ?CheckArrayBounds@?$TSBaseArray@PAVSThread@@@@IBEXI@Z

// pubsym <rva 0x2a9960> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLMATERIALSECTION@@@@IBEXI@Z

// pubsym <rva 0x18ebd0> <code> ?GxPrimEnd@@YIXXZ

// pubsym <rva 0x4c3628> ??_C@_03HGBJ@rad?$AA@

// pubsym <rva 0x43aef4> ??_C@_09PONL@DecayTime?$AA@

// pubsym <rva 0x20b220> <code> ??0?$TSGrowableArray@M@@QAE@XZ

// pubsym <rva 0x3fc040> <code> ?AddUshort@CMsgBuffer@@QAEXG@Z

// pubsym <rva 0x3084bc> <code> ??0CNodeDecl@D3DXShader@@QAE@XZ

// pubsym <rva 0x45ba7c> ??_C@_0P@CKML@AddOrDelIgnore?$AA@

// pubsym <rva 0x412350> ??_C@_0M@JNPPCEJC@unicows?4dll?$AA@

// pubsym <rva 0x3d1d0> <code> ??0C33Matrix@NTempest@@QAE@MMMMMMMMM@Z

// pubsym <rva 0x402b20> ??_7?$TSGrowableArray@UCMemCmdItem@@@@6B@

// pubsym <rva 0x462d34> ??_C@_0BG@JJPP@sound?5?$DM?5NUM_NPCSOUNDS?$AA@

// pubsym <rva 0x1edda0> <code> ?StartInteraction@CGGameObject_C_Type_Text@@UAEXXZ

// pubsym <rva 0x47ca8c> ??_C@_0CJ@JBM@PCI?5to?5Private?5Bus?5Bridge?5for?5Pr@

// pubsym <rva 0x1cdd50> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2f0f20> <code> _glFlush@0

// pubsym <rva 0x499af4> ??_C@_07IIPC@string2?$AA@

// pubsym <rva 0x4329bc> ??_C@_0M@LLFN@beastmaster?$AA@

// pubsym <rva 0x482a80> ??_C@_0BF@KNJE@AccelePort?5C?1X?5?$CIIBM?$CJ?$AA@

// pubsym <rva 0x456420> ??_C@_0BN@KFOE@Error?5reading?5AreaTriggerRec?$AA@

// pubsym <rva 0x5ada0> <code> ?MemFileName@?$TSBaseArray@PAVCOsControl@@@@MBEPBDXZ

// pubsym <rva 0x36de10> <code> ?DisableEvent@CSimpleFrame@@QAEXW4CSimpleEventType@@@Z

// pubsym <rva 0x433bd4> ??_C@_0BM@MFOE@context?9?$DOIsCurrentContext?$CI?$CJ?$AA@

// pubsym <rva 0x498ba0> ??_C@_03HIKC@Thu?$AA@

// pubsym <rva 0x445348> ??_C@_02JBAA@?$CFf?$AA@

// pubsym <rva 0x48a578> ??_C@_07BNKP@SiS?5650?$AA@

// pubsym <rva 0x4a216c> ??_C@_08NIJJ@mapChunk?$AA@

// pubsym <rva 0x4c1890> ??_C@_09KDIB@afii10056?$AA@

// pubsym <rva 0x9a4d0> <code> ?div3_@CMath@NTempest@@SIKK@Z

// pubsym <rva 0x723e0> <code> ?TextureCalcMipCount@@YIIII@Z

// pubsym <rva 0x201220> <code> ?GetUnitTitle@CGUnit_C@@QBEPBDXZ

// pubsym <rva 0x1f5a10> <code> ?BaseAnimLocksHead@CGUnit_C@@QBE_NXZ

// pubsym <rva 0x1d4430> <code> ?UpdateExpirationTime@CGItem_C@@QAEXH@Z

// pubsym <rva 0x247cb0> <code> ??0?$TSFixedArray@U_FOUNDPARAM@@@@QAE@ABV0@@Z

// pubsym <rva 0x31ed7a> <code> ?Eval@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x45890> <code> ?CheckArrayBounds@?$TSBaseArray@UCPrimitive@@@@IBEXI@Z

// pubsym <rva 0x1f3710> <code> ?UnitGetObjectPosition@@YIHAB_KPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x1b8ab0> <code> ?Destroy@?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@UAEXXZ

// pubsym <rva 0xa16b08> ?g_freeStrings@@3V?$TSList@UCGxString@@V?$TSGetLink@UCGxString@@@@@@A

// pubsym <rva 0x2cb120> <code> ?SpellVisualsFishingLineCreate@@YIPAUFishingLineObject@@PBVSpellVisualKitRec@@AB_K1@Z

// pubsym <rva 0x2c3af0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x45b010> ??_C@_03ILNB@AMD?$AA@

// pubsym <rva 0x462158> ??_C@_05KJMJ@Drown?$AA@

// pubsym <rva 0x48cc30> ??_C@_06FPBO@82C593?$AA@

// pubsym <rva 0x48f8c4> ??_C@_06PPNJ@Antara?$AA@

// pubsym <rva 0x488448> ??_C@_08DGIK@KeyLargo?$AA@

// pubsym <rva 0x4344e4> ??_R0?AUMDLMATERIALSECTION@@@8

// pubsym <rva 0x4450fc> ??_C@_0N@LMDF@ERR_INV_FULL?$AA@

// pubsym <rva 0x464644> ??_C@_0BF@FOFB@SPELLIMMUNESELFOTHER?$AA@

// pubsym <rva 0x48ccec> ??_C@_0BD@KILA@Rage?5128?5PRO?5ULTRA?$AA@

// pubsym <rva 0x403298> ??_7?$TSFixedArray@UMDLRIBBONEMITTER@@@@6B@

// pubsym <rva 0x19cea0> <code> ?DeviceSetTextureQuality@CGxDeviceD3d@@UAEXH@Z

// pubsym <rva 0x4a0274> ??_R0?AV?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4a3154> ??_C@_0DF@BOAG@index?5?$DM?5?$CIsizeof?$CIs_cvarInfo?$CJ?5?1?5si@

// pubsym <rva 0x4119e0> __real@437e0000

// pubsym <rva 0x2af10> <code> ??0MDLCOLLISION@@QAE@XZ

// pubsym <rva 0x4a78f0> ??_C@_09GPDL@s_context?$AA@

// pubsym <rva 0x45be28> ??_C@_05NJEG@?5?5?$CFs?6?$AA@

// pubsym <rva 0x3fc150> <code> ?AddUlong@CMsgBuffer@@QAEXK@Z

// pubsym <rva 0x41f584> _IID_IDirectMusicSegmentState

// pubsym <rva 0x18e730> <code> ?GxBufRender@@YIXABUCGxBatch@@@Z

// pubsym <rva 0x1888d0> <code> ??0FootstepTerrainLookupRec@@QAE@XZ

// pubsym <rva 0x4c262c> ??_C@_0BA@EKCK@Circumflexsmall?$AA@

// pubsym <rva 0x851b0> <code> ?End@CSplineParticleEmitter@@QAEMXZ

// pubsym <rva 0x4489f8> ??_C@_0N@KIAM@?$CFd?5?9?5?$CFd?5?$CFs?$CFs?$AA@

// pubsym <rva 0x2a1160> <code> ?FreeGeom@CDetailDoodad@@SIXPAVCDetailDoodadGeom@@@Z

// pubsym <rva 0xc7ca0> <code> ?CheckInvalidPositionOrMove@CMovement@@AAEHABVC3Vector@NTempest@@I@Z

// pubsym <rva 0x377eb0> <code> ??_ECEvent@@UAEPAXI@Z

// pubsym <rva 0x48c120> ??_C@_07GDGE@85H9533?$AA@

// pubsym <rva 0x48039c> ??_C@_07OKOK@IT8888F?$AA@

// pubsym <rva 0x453a6c> ??_C@_07PLPN@Hostile?$AA@

// pubsym <rva 0x412920> ??_C@_06EPMMJFDC@define?$AA@

// pubsym <rva 0x402854> __imp__FSOUND_Stream_Close@4

// pubsym <rva 0x30b22d> <code> ??1CInstruction@D3DXShader@@QAE@XZ

// pubsym <rva 0x460318> ??_C@_0BA@BIDI@ANIM_STATE_IDLE?$AA@

// pubsym <rva 0x449344> ??_C@_0BB@BGFI@TaxiNodePosition?$AA@

// pubsym <rva 0x43bc18> ??_C@_0CC@HJBP@section?5?$DM?5NUM_CLIENT_OBJECT_TYPE@

// pubsym <rva 0x47d898> ??_C@_0BJ@OKPH@HSF?5Data?1Fax?1Voice?5?$CIUSA?$CJ?$AA@

// pubsym <rva 0x74800> <code> ?Initialize@?$TSHashTable@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@AAEXXZ

// pubsym <rva 0x3cfa60> <code> @FT_List_Insert@8

// pubsym <rva 0x2393a0> <code> ?SStrCmpI@@YGHPBD0K@Z

// pubsym <rva 0x6af40> <code> ?OsInputDestroy@@YIXXZ

// pubsym <rva 0x402080> __imp__GetPixelFormat@4

// pubsym <rva 0x263510> <code> ?QueryAreaId@CWorld@@SIIMM@Z

// pubsym <rva 0x3e53c0> <code> _XML_ExternalEntityParserCreate

// pubsym <rva 0x450118> ??_C@_0BB@JCAG@PET_BAR_SHOWGRID?$AA@

// pubsym <rva 0x4201b8> ??_7?$TSGrowableArray@UW32Joystick@@@@6B@

// pubsym <rva 0x24d6c0> <code> ??0FilePtrLocked@SFile@Storm@@QAE@PAUHSFILE__@@@Z

// pubsym <rva 0x45615c> ??_C@_0CB@CEOP@DBFilesClient?2SpellVisualKit?4dbc@

// pubsym <rva 0x4bd800> ??_C@_0BM@FBFN@a?5multiple?5of?5three?5entries?$AA@

// pubsym <rva 0x198210> <code> ?MemFileName@?$TSBaseArray@VCGxVertexShader@@@@MBEPBDXZ

// pubsym <rva 0x415dcc> ??_C@_0CD@GEHDMLEI@internal?5error?3?5unrecognized?5val@

// pubsym <rva 0x18520> <code> ?InitializeTerminator@?$TSList@UEvtMessage@@V?$TSGetExplicitLink@UEvtMessage@@@@@@AAEXXZ

// pubsym <rva 0x198b40> <code> ?InitializeTerminator@?$TSList@VCGxPixelShader@@V?$TSGetExplicitLink@VCGxPixelShader@@@@@@AAEXXZ

// pubsym <rva 0x167b80> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x178370> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAEXPAUDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x4356dc> ??_C@_07HDJL@texData?$AA@

// pubsym <rva 0x4434a0> ??_C@_0N@KMHI@INVTYPE_ROBE?$AA@

// pubsym <rva 0x140ae0> <code> ?UpdatePlayer@CGInputControl@@QAEXK@Z

// pubsym <rva 0x4996fc> ??_C@_0BJ@BKEI@NONCONTINUABLE_EXCEPTION?$AA@

// pubsym <rva 0x362830> <code> ?NextLink@?$TSLink@VCRenderBatch@@@@ABEPAV1@H@Z

// pubsym <rva 0x1bca0> <code> ?RegisterIme@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x43f67c> ??_C@_0CD@ILGE@0x?$CF016I64X?3?5Hit?5info?5flags?5pos?5Y@

// pubsym <rva 0x40ab4c> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4021d8> __imp__GetLastError@0

// pubsym <rva 0x449d70> ??_C@_05LGKP@class?$AA@

// pubsym <rva 0x4108a0> ??_7?$TSBaseArray@E@@6B@

// pubsym <rva 0x30b58b> <code> ?IsNOP@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x49e6d4> ??_C@_0BC@NIMA@base?5mipmap?5level?$AA@

// pubsym <rva 0x494ff0> ??_C@_0BL@HEDJ@Lattice?5Semiconductor?5Corp?$AA@

// pubsym <rva 0x44ea8c> ??_C@_0CL@IJOJ@Invalid?5inventory?5slot?5in?5SetInv@

// pubsym <rva 0x1eeac0> <code> ?CanHighlight@CGGameObject_C_Type_DuelArbiter@@UBE_NXZ

// pubsym <rva 0x454c48> ??_C@_0DA@KLOM@Wander?5a?5convex?5poly?5area?5?$CInot?5y@

// pubsym <rva 0x45cea0> ??_C@_0EF@DACN@textureNumber?5?$DM?5?$CIsizeof?$CIm_textur@

// pubsym <rva 0x497628> ??_C@_02LNG@SG?$AA@

// pubsym <rva 0x453d40> ??_C@_08MKIE@USheathe?$AA@

// pubsym <rva 0x4c0bf4> ??_C@_0O@OOAK@dieresistonos?$AA@

// pubsym <rva 0x4bec70> ??_C@_0BC@NDA@BADBOLT?5?$CB?$DN?5boltId?$AA@

// pubsym <rva 0x44f148> ??_C@_0BO@EFAB@Value?5out?5of?5range?5?$CI?$CFf?5?9?5?$CFf?$CJ?6?$AA@

// pubsym <rva 0x1a17c0> <code> ?PrimLockAndProcessVertexPtrs@CGxDeviceOpenGl@@UAEXIPBVC3Vector@NTempest@@I0IPBVCImVector@3@IPBEIPBVC2Vector@3@I3I@Z

// pubsym <rva 0x670d0> <code> ?InternalNew@?$TSHashTableReuse@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@$00@@EAEPAUNETSELSOCKPTR@OsNet@@PAV?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2ede88> <code> _DirectCall_CreateFileW@0

// pubsym <rva 0x47e904> ??_C@_08COIA@PCI?97432?$AA@

// pubsym <rva 0x43a700> ??_C@_09OJMF@DEBUGGING?$AA@

// pubsym <rva 0x4814fc> ??_C@_0L@HKIG@Sound?5Chip?$AA@

// pubsym <rva 0x45b0> <code> ?FetchWrite@CDataStore@@IAEHIIPBDH@Z

// pubsym <rva 0x5d1d0> <code> ?OsReadFile@@YIHPAUHOSFILE__@@PAXKPAK@Z

// pubsym <rva 0x125580> <code> ?QuestInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x458394> ??_C@_0DD@MMEJ@CGxDevice?3?3PrimUnlockVertexPtrs?$CI@

// pubsym <rva 0x275d20> <code> ?RenderMagma0V@CChunkLiquid@@QAEXPAUCGxVertexPCT0@@@Z

// pubsym <rva 0x893d0> <code> ??_E?$TSHashTable@UFONTHASHOBJ@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x10710> <code> ??1?$TSFixedArray@V?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x18ad90> <code> ??0EmotesTextRec@@QAE@XZ

// pubsym <rva 0x484370> ??_C@_06FIAE@EM8475?$AA@

// pubsym <rva 0x50c10> <code> ??0CTmuPassUnique@@QAE@XZ

// pubsym <rva 0x4b0cbc> ??_C@_08FJN@maxLines?$AA@

// pubsym <rva 0x40aa14> ?g_spellScriptHooks@@3QBQBDB

// pubsym <rva 0x44b6d0> ??_C@_0L@MIGN@CloseTrade?$AA@

// pubsym <rva 0xc5e40> <code> ?PlotUnitRotation@CMovement@@AAEXM@Z

// pubsym <rva 0x1b5e50> <code> ?PlatformRun@WowConnectionNet@@QAEXXZ

// pubsym <rva 0x43b7c4> ??_C@_0BC@NHLH@Forgetting?5player?$AA@

// pubsym <rva 0x12cbf0> <code> ?RegisterScriptMethods@CGMinimapFrame@@SIXXZ

// pubsym <rva 0x47a4a0> ??_C@_0BK@IAHF@System?5Address?5controller?$AA@

// pubsym <rva 0x49eaac> ??_C@_0BK@EJJE@Terrain?5shadows?5disabled?4?$AA@

// pubsym <rva 0x4900ac> ??_C@_03FJHE@NSI?$AA@

// pubsym <rva 0x414dfc> ??_C@_03NJFDAMGG@frc?$AA@

// pubsym <rva 0x483720> ??_C@_07PPLO@GDT6535?$AA@

// pubsym <rva 0x49f678> ??_C@_09DLKC@layerMask?$AA@

// pubsym <rva 0x411234> ??_7?$TSFixedArray@PAUCGxBuf@@@@6B@

// pubsym <rva 0x25cc0> <code> ??1?$TSFixedArray@UMDLTEXANIMSECTION@@@@QAE@XZ

// pubsym <rva 0x48e448> ??_C@_0CC@FBOD@Original?5Compaq?5fibre?5Channel?5HB@

// pubsym <rva 0x43b338> ??_C@_0BE@CNAF@?$FL?$CF03d?$FN?5?5?5?$CC?$CFs_?$CFs?$CC?5?$CFs?$AA@

// pubsym <rva 0x402098> __imp__DeleteObject@4

// pubsym <rva 0x48b390> ??_C@_05PEFD@M1535?$AA@

// pubsym <rva 0x419824> ??_C@_04CNBNFAL@step?$AA@

// pubsym <rva 0x17cc0> <code> ??1?$TSFixedArray@PAVSThread@@@@QAE@XZ

// pubsym <rva 0x44ad30> ??_C@_0BE@NHDO@GetCraftReagentInfo?$AA@

// pubsym <rva 0x3babf0> <code> ?Destroy@?$TSHashTable@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@UAEXXZ

// pubsym <rva 0x445980> ??_C@_06MNOE@player?$AA@

// pubsym <rva 0x45e908> ??_C@_0L@IOPH@FEIGNDEATH?$AA@

// pubsym <rva 0x23e9f0> <code> ??4HASHKEY_STRI@@QAEAAV0@PBD@Z

// pubsym <rva 0x9a5c0> <code> ?max_@CMath@NTempest@@SIJJJJ@Z

// pubsym <rva 0x59910> <code> ?OnCommand@COsToolBar@@UAEHH@Z

// pubsym <rva 0x443194> ??_C@_0O@MHAH@TogglePortals?$AA@

// pubsym <rva 0x2eeea0> <code> _GodotFailWideCharToMultiByte@32

// pubsym <rva 0x4982ac> ??_C@_0O@CHNI@Future?5Domain?$AA@

// pubsym <rva 0x3fc1f0> <code> ?AddLongLong@CMsgBuffer@@QAEX_J@Z

// pubsym <rva 0x3dd90> <code> ??0CModelComplex@@QAE@ABVCModelSimple@@@Z

// pubsym <rva 0x270710> <code> ?Unlink@?$TSLink@VCMapDoodadDef@@@@QAEXXZ

// pubsym <rva 0x4866cc> ??_C@_0BE@PMCA@V?490?5Mini?9PCI?5Modem?$AA@

// pubsym <rva 0x48d4b4> ??_C@_0BG@EOAO@Radeon?5Mobility?5M6?5LZ?$AA@

// pubsym <rva 0x28ff0> <code> ?NextLink@?$TSLink@UCModelModItem@@@@ABEPAV1@H@Z

// pubsym <rva 0x271940> <code> ?MapShadowsCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x31fa3d> <code> ?VariableDecl@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@000@Z

// pubsym <rva 0xcbac9c> ??_B?1???s_idTable@?$TSingletonInstanceId@UEvtContext@@$D@@9@51

// pubsym <rva 0x3acca0> <code> ?WriteTextureAnims@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x47a3ac> ??_C@_06IBPG@SRCU21?$AA@

// pubsym <rva 0x66e00> <code> ?OsNetGetHostAddr@@YIKPBD@Z

// pubsym <rva 0xa3a398> ?detailDoodadTest@CWorld@@0HA

// pubsym <rva 0x492054> ??_C@_0O@IHCF@Hivertec?5Inc?4?$AA@

// pubsym <rva 0x4a01f4> ??_C@_0BA@GKC@vertIdx?5?$DM?565535?$AA@

// pubsym <rva 0x943c0> <code> ??0C44Matrix@NTempest@@QAE@MMMMMMMMMMMMMMMM@Z

// pubsym <rva 0x208b40> <code> ?RemoveObjectComponentByInvSlot@CGUnit_C@@IAEXH_N0@Z

// pubsym <rva 0x290e0> <code> ?InternalClear@?$TSHashTable@UCModelHash@@VCHashKeyFilePath@@@@AAEXH@Z

// pubsym <rva 0x4023b0> __imp__sprintf

// pubsym <rva 0x48ec70> ??_C@_07GHIC@QUANCOM?$AA@

// pubsym <rva 0x496770> ??_C@_0M@LKMH@Mitel?5Corp?4?$AA@

// pubsym <rva 0x4445d8> ??_C@_0O@JHEC@igQuestFailed?$AA@

// pubsym <rva 0x58550> <code> ?InitParams@COsTreeView@@IAEXPAX@Z

// pubsym <rva 0x4a6f9c> ??_C@_0N@BOIH@?$DN?$CItail?5call?$CJ?$AA@

// pubsym <rva 0x48c530> ??_C@_0CG@BBDO@64?9bit?5Accelerated?5LCD?1CRT?5Contr@

// pubsym <rva 0x449968> ??_C@_0BO@FDFB@Usage?3?5GetActionTexture?$CIslot?$CJ?$AA@

// pubsym <rva 0x48da94> ??_C@_0CA@FNFB@OPTO?9PCI?0?516?5IN?5?1?516?5OUT?524?5VDC?$AA@

// pubsym <rva 0x449678> ??_C@_0EF@MOKK@buffIndex?5?$DO?$DN?50?5?$CG?$CG?5buffIndex?5?$DM?5?$CIs@

// pubsym <rva 0x4be554> ??_C@_0CB@IACJ@volume?5?$DO?$DN?50?40f?5?$CG?$CG?5volume?5?$DM?$DN?51?40f@

// pubsym <rva 0x490d1c> ??_C@_08JPCE@X?9Net?5OY?$AA@

// pubsym <rva 0x4b0538> ??_C@_0L@HLPO@NormalText?$AA@

// pubsym <rva 0x195250> <code> ?DbgPrintf@CGxDevice@@SAXPBDZZ

// pubsym <rva 0x411794> ??_7?$TSFixedArray@UVERTEX@@@@6B@

// pubsym <rva 0x1a4d40> <code> ?IXformSetWorld@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x35ed30> <code> ?PutData@CDataRecycler@@QAEXPAXKPBDH@Z

// pubsym <rva 0x329bc6> <code> ?EmitTEXLDD@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x47f570> ??_C@_0CG@BHAJ@PCI?5Memory?5Module?5with?5Battery?5B@

// pubsym <rva 0x4a6e50> ??_C@_0DC@FNGA@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x4bdf54> ??_C@_0CJ@BAMD@?1?1?5MDLFile?5version?7Dec?511?52003?51@

// pubsym <rva 0xcbaf82> ??_B?1???s_critsect@?$CDebugLock@VCDebugSCritSect@@@@$D@@9@51

// pubsym <rva 0x236ea0> <code> ??1?$TSListWinHeap@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAE@XZ

// pubsym <rva 0x1be170> <code> ?GxuFontCreateString@@YIHPAUCGxFont@@PBDMABVC3Vector@NTempest@@MMMAAPAUCGxString@@W4EGxFontVJusts@@W4EGxFontHJusts@@IABVCImVector@3@M@Z

// pubsym <rva 0x431a2c> ??_C@_03KFJP@d32?$AA@

// pubsym <rva 0x4026b0> __imp__GetWindowTextA@12

// pubsym <rva 0x9a4b0> <code> ?mulhw_@CMath@NTempest@@SIJJJ@Z

// pubsym <rva 0x210100> <code> ?PlaySpellLoopedSound@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x212230> <code> ?GetPosition@CGDynamicObject_C@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x495fbc> ??_C@_08KODE@Alfa?5Inc?$AA@

// pubsym <rva 0x4a80c8> ??_C@_03EICH@ACK?$AA@

// pubsym <rva 0x486f5c> ??_C@_08IOBG@SL82C103?$AA@

// pubsym <rva 0x4834ec> ??_C@_0L@MDAM@GDT?56x43RS?$AA@

// pubsym <rva 0x4b1f9c> ??_C@_0M@HNEP@NoDepthTest?$AA@

// pubsym <rva 0x48a368> ??_C@_0BD@NMHN@PCI?5VGA?5Controller?$AA@

// pubsym <rva 0x4448c4> ??_C@_0BJ@LJJB@ERR_GUILD_CANT_PROMOTE_S?$AA@

// pubsym <rva 0x1b3b0> <code> ?OnMouseUp@CInputObserver@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0x2469c0> <code> ??_E?$TSExportTableSimple@URGN@@PAUHSRGN__@@$00@@UAEPAXI@Z

// pubsym <rva 0x3891a0> <code> ?LookupScriptMethod@CSimpleTexture@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x19ff20> <code> ?PixelShaderDestroy@CGxDeviceOpenGl@@UAEXAAPAVCGxPixelShader@@@Z

// pubsym <rva 0x1c9440> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x1b8c20> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x114cd0> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x44a4d8> ??_C@_07IEKM@BUTTON4?$AA@

// pubsym <rva 0x4893dc> ??_C@_07OMIK@PCI1221?$AA@

// pubsym <rva 0x450320> ??_C@_0M@FFME@UNIT_ATTACK?$AA@

// pubsym <rva 0x444714> ??_C@_0BA@NBDG@ERR_PLAYER_DEAD?$AA@

// pubsym <rva 0x25b90> <code> ??1?$TSFixedArray@UMDLMATERIALSECTION@@@@QAE@XZ

// pubsym <rva 0x15aca0> <code> ?Load@?$WowClientDB@VChrProficiencyRec@@@@QAEXXZ

// pubsym <rva 0x4069a0> ??_7?$TSGrowableArray@UCHARACTERRACEVARIATIONS@@@@6B@

// pubsym <rva 0x2c6150> <code> ?RayIntersectTri@CWorldMath@@SIHABVC3Vector@NTempest@@0000AAM@Z

// pubsym <rva 0x46177c> ??_C@_0CA@PFBM@rec?9?$DOauraSlot?5?$DM?5?$CI?532?5?$CL?58?5?$CL?516?5?$CJ?$AA@

// pubsym <rva 0x239cd0> <code> ?SStrToFloat@@YGMPBD@Z

// pubsym <rva 0x48e650> ??_C@_05KHOD@83821?$AA@

// pubsym <rva 0x462350> ??_C@_05LDCO@Mount?$AA@

// pubsym <rva 0x415fbc> ??_7CNode@D3DXShader@@6B@

// pubsym <rva 0x483200> ??_C@_09HEJL@PCA?9200PC?$AA@

// pubsym <rva 0x2e7170> <code> ?FrameScript_Execute@@YIXH@Z

// pubsym <rva 0x9ddba4> ?m_cursorSpell@CGGameUI@@0HA

// pubsym <rva 0x47cbd8> ??_C@_0M@DOOG@PM2x24?13224?$AA@

// pubsym <rva 0xa6e5ac> ?gxBufDyn@CMapChunk@@0PAUCGxBuf@@A

// pubsym <rva 0x35cd50> <code> ?AddKey@CKeyFrameTrackBase@@QAEXH@Z

// pubsym <rva 0x5adc0> <code> ?MemFileName@?$TSBaseArray@H@@MBEPBDXZ

// pubsym <rva 0x241c70> <code> ?Create@SThread@@SIHP6GIPAX@Z0AAV1@PAD@Z

// pubsym <rva 0x48c3b4> ??_C@_0BK@OFKC@PCMCIA?1CardBus?5Controller?$AA@

// pubsym <rva 0x3bd3f0> <code> ?Unlink@?$TSLink@USoundFileObjectCacheNode@@@@QAEXXZ

// pubsym <rva 0x40d3a8> ??_7?$TSFixedArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x453abc> ??_C@_06BJIG@Unit?52?$AA@

// pubsym <rva 0x598b0> <code> ?CheckButton@COsToolBar@@QAEXHH@Z

// pubsym <rva 0xa408c8> ?nChunksRendered@CWorldScene@@2IA

// pubsym <rva 0x40319c> ??_7?$TSGrowableArray@UCGeoset@@@@6B@

// pubsym <rva 0xc9740> <code> ?OnSetRunModeLocal@CMovement@@QAEXKH@Z

// pubsym <rva 0x1e62c0> <code> ?ShouldRenderUnitName@CGPlayer_C@@UBEHI@Z

// pubsym <rva 0x43251c> ??_C@_0DH@KDAE@Filters?3?5general?5world?5ui?5animat@

// pubsym <rva 0xbe930> <code> ?Reserve@?$TSGrowableArray@UCHARACTERVARIATIONS@@@@AAEXIH@Z

// pubsym <rva 0x2441e0> <code> _SRgnClear@4

// pubsym <rva 0x1891b0> <code> ??0TaxiPathRec@@QAE@XZ

// pubsym <rva 0x435954> ??_C@_0M@EFLD@modelShared?$AA@

// pubsym <rva 0x29e90> <code> ??0?$TSFixedArray@I@@QAE@ABV0@@Z

// pubsym <rva 0x2ee84b> <code> _GodotFailEnumCalendarInfoExW@16

// pubsym <rva 0x4507d8> ??_C@_0P@PJMF@SPELLS_CHANGED?$AA@

// pubsym <rva 0x45fc94> ??_C@_0BF@JAJC@ANIMQUEUE_SITCHAIRUP?$AA@

// pubsym <rva 0x4442c8> ??_C@_0BH@EFJ@ERR_TAXINOVENDORNEARBY?$AA@

// pubsym <rva 0x1af3d0> <code> ?CharacterDelete@ClientConnection@@QAEX_K@Z

// pubsym <rva 0x485df8> ??_C@_0BG@LBLO@Super?5P4?5Nouth?5Bridge?$AA@

// pubsym <rva 0xa40488> ?chunkAoiSize@CWorld@@0VC2iVector@NTempest@@A

// pubsym <rva 0x81c10> <code> ?FatalArrayBounds@?$TSCArray@PAVCParticleEmitter2@@$03@@IBEXXZ

// pubsym <rva 0x1997a0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x2ef7e2> <code> _GodotFailTabbedTextOutW@32

// pubsym <rva 0x210a40> <code> ?Reenable@CGCorpse_C@@UAEXXZ

// pubsym <rva 0xf6e90> <code> ?ClearSpells@CGSpellBook@@SIXXZ

// pubsym <rva 0x2b0830> <code> ?ViolenceLevelsInitialize@@YIXXZ

// pubsym <rva 0x2a7cf0> <code> ?Create@CSimpleDoodad@@SIPAU1@PBD@Z

// pubsym <rva 0x4795dc> ??_C@_0BF@JOMK@No?5device?5on?5PCI?5bus?$AA@

// pubsym <rva 0x485748> ??_C@_0CJ@LDJI@Single?5Chip?5Fast?5Ethernet?5NIC?5Co@

// pubsym <rva 0xee410> <code> ?Destroy@?$TSHashTable@UWORDLIST@@VHASHKEY_LANGUAGE@@@@UAEXXZ

// pubsym <rva 0x223380> <code> ?GetAttackerAnimEx@CGUnit_C@@IBEIW4COMBATHAND@@PBUVirtualItemInfo@@@Z

// pubsym <rva 0x4a800c> ??_C@_02HPAF@US?$AA@

// pubsym <rva 0x250e00> <code> _SFileGetFileArchive@8

// pubsym <rva 0x2e4470> <code> ?Init@MemPool@@QAEXKK@Z

// pubsym <rva 0x4c08f4> ??_C@_06IPOM@ncaron?$AA@

// pubsym <rva 0x484da0> ??_C@_0BA@ODD@Quadro4?5700?5XGL?$AA@

// pubsym <rva 0x222cb0> <code> ?IsAttackAnimState@CGUnit_C@@QAEHI@Z

// pubsym <rva 0x5e660> <code> ?OsCallInitializeContext@@YIPAXPBD@Z

// pubsym <rva 0x478dd8> ??_C@_0BH@PHFJ@Signalled?5System?5Error?$AA@

// pubsym <rva 0x15a110> <code> ?Load@?$WowClientDB@VSpellRadiusRec@@@@QAEXXZ

// pubsym <rva 0x493948> ??_C@_0CD@FHOM@Integrated?5Computing?5Engines?0?5In@

// pubsym <rva 0x4a264c> ??_C@_0DK@DEAE@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x25e620> <code> _SBigAnd@12

// pubsym <rva 0x47fc7c> ??_C@_05IAHC@NVM64?$AA@

// pubsym <rva 0x411978> ?BUMPFADETIME@DNClouds@@0MB

// pubsym <rva 0x4af630> ??_C@_0M@NOCA@frameStrata?$AA@

// pubsym <rva 0x43a154> ??_C@_06GPKB@n?5?$DO?$DN?54?$AA@

// pubsym <rva 0x48e54c> ??_C@_0BD@HGGB@Neteligent?54?116?5TR?$AA@

// pubsym <rva 0xa435d8> ?s_vcv@Particulate@@0PAVC3Vector@NTempest@@A

// pubsym <rva 0x97000> <code> ?FromEulerAnglesYZX@C33Matrix@NTempest@@QAEXMMM@Z

// pubsym <rva 0x487150> ??_C@_0CI@FJKN@ATM?5Segment?1Reassembly?5Controlle@

// pubsym <rva 0x240900> <code> ?InitializeTerminator@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@AAEXXZ

// pubsym <rva 0x14aaf0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x3fbb66> <code> __strdup

// pubsym <rva 0x54610> <code> ?Show@COsDialog@@QAEXH@Z

// pubsym <rva 0x48c8fc> ??_C@_07BLCK@PC87200?$AA@

// pubsym <rva 0x4c16ec> ??_C@_09BJJK@afii10091?$AA@

// pubsym <rva 0x44fea8> ??_C@_0BB@JOAP@TUTORIAL_TRIGGER?$AA@

// pubsym <rva 0x461744> ??_C@_0BG@HGNI@?$CBm_channelSpellEffect?$AA@

// pubsym <rva 0x479078> ??_C@_0BL@OKGC@iRDA?9compatible?5Controller?$AA@

// pubsym <rva 0x1a1ba0> <code> ??_G?$TSFixedArray@VCImVector@NTempest@@@@QAEPAXI@Z

// pubsym <rva 0x41b9fc> ??_C@_0CF@LNEOFKIP@internal?5error?3?5malformed?5clip?5f@

// pubsym <rva 0x464eac> ??_C@_0BH@KPIP@?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?$AN?6?$AA@

// pubsym <rva 0x34ecc0> <code> ?AnimObjectSetScaling@@YIXPAUCAnimData@@PAUCAnimObj@@ABU?$MDLKEYTRACK@VC3Vector@NTempest@@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x4955e8> ??_C@_03DIID@BAE?$AA@

// pubsym <rva 0x499c0c> ??_C@_0L@KJLJ@numSubKeys?$AA@

// pubsym <rva 0x26f280> <code> ?ClipBufferClear@CWorldScene@@CIXXZ

// pubsym <rva 0x1173a0> <code> ?SetAtWar@CGReputationInfo@@SIXH_N@Z

// pubsym <rva 0x442f50> ??_C@_0BC@BGAC@UninviteFromParty?$AA@

// pubsym <rva 0x403558> ??_7?$TSGrowableArray@PAUHTEXTURE__@@@@6B@

// pubsym <rva 0x4077bc> ??_7?$TSFixedArray@UCWalkableSurface@@@@6B@

// pubsym <rva 0x1eeb40> <code> ??_GCGGameObject_C_Type_FishingNode@@UAEPAXI@Z

// pubsym <rva 0x497674> ??_C@_0BL@CMCM@Informtech?5Industrial?5Ltd?4?$AA@

// pubsym <rva 0x494950> ??_C@_0BM@FKMN@Marathon?5Technologies?5Corp?4?$AA@

// pubsym <rva 0x47a5e4> ??_C@_0BO@DBK@USB?5Universal?5Host?5Controller?$AA@

// pubsym <rva 0x254ad0> <code> ?DeleteNode@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAEPAUBREAKCMD@@PAU2@@Z

// pubsym <rva 0xb2e50> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x44b2d4> ??_C@_0BE@HAHN@PickupContainerItem?$AA@

// pubsym <rva 0xf3d20> <code> ?GetObjectUnderMouse@CGWorldFrame@@QAE_KXZ

// pubsym <rva 0x2acb50> <code> ?Create@CAaBsp@@QAEXPAVC3Vector@NTempest@@IPAGI@Z

// pubsym <rva 0x379fb0> <code> ?UpdateSizes@CSimpleEditBox@@IAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x1f09a0> <code> ?GetPosition@CGGameObject_C@@UBEXAAVC3Vector@NTempest@@@Z

// pubsym <rva 0x267c00> <code> ?GrowListArray@?$TSHashTable@UAREAHASHOBJECT@@VAREAHASHKEY@@@@AAEXI@Z

// pubsym <rva 0x2d9590> <code> @luaL_getmetatable@8

// pubsym <rva 0x4c368c> ??_C@_04ELFI@asin?$AA@

// pubsym <rva 0x481d0c> ??_C@_08LNKL@GT64120A?$AA@

// pubsym <rva 0x466390> ??_C@_09GDOL@startOpen?$AA@

// pubsym <rva 0x6a580> <code> ?OsSleepInBackground@@YIHXZ

// pubsym <rva 0xd5520> <code> ?fuint_@CMath@NTempest@@SIKM@Z

// pubsym <rva 0x45bef0> ??_C@_0N@NAOD@WHO_TAG_NAME?$AA@

// pubsym <rva 0x1878a0> <code> ?Read@MapRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0xe8d00> <code> ?ShowHealingFeedback@CGGameUI@@SIXAB_KH@Z

// pubsym <rva 0x8fa0> <code> ?InternalFetchRead@CDataStore@@MAEHIIAAPAEAAI1@Z

// pubsym <rva 0x4a6174> ??_C@_0CA@EKMF@Casting?5item?5doesn?8t?5have?5stats?$AA@

// pubsym <rva 0xf2660> <code> ?OnLayerTrackObject@CGWorldFrame@@AAEXABUHitTestResult@1@MM@Z

// pubsym <rva 0x2d2870> <code> ?Spell_C_Destroy@@YIXXZ

// pubsym <rva 0x25ac20> <code> ?ISMemGenerateReport@@YIHPAD@Z

// pubsym <rva 0x36a60> <code> ?SquaredMag@C3Vector@NTempest@@QBEMXZ

// pubsym <rva 0x2925d0> <code> ?Unlink@?$TSLink@VCMapLight@@@@QAEXXZ

// pubsym <rva 0x48a9b8> ??_C@_0BB@BFFF@PowerVR?5Neon?5250?$AA@

// pubsym <rva 0x41e620> ??_7?$TSGrowableArray@UMessageData@@@@6B@

// pubsym <rva 0x48d68c> ??_C@_0BG@JGMB@Mach?564?5GX?5?$CIWinTurbo?$CJ?$AA@

// pubsym <rva 0x45b5f8> ??_C@_0EG@DJBK@D?3?2build?2buildWoW?2WoW?2Source?2Wow@

// pubsym <rva 0x390f80> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLBONESECTION@@@@IBEXI@Z

// pubsym <rva 0x16b400> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0xa133b8> ?glMultiTexCoord1dARB@@3P6GXIN@ZA

// pubsym <rva 0x2b3cb0> <code> ?WeaponTrailSetColor@@YIXHVCImVector@NTempest@@@Z

// pubsym <rva 0x12a320> <code> ?RenderInsideSortQuads@CGMinimapFrame@@CIXAAPAUQUADDATA@@@Z

// pubsym <rva 0x113f60> <code> ?Initialize@?$TSHashTable@UKEYBINDING@@VHASHKEY_STRI@@@@AAEXXZ

// pubsym <rva 0x184f0> <code> ?Link@?$TSList@UEvtContext@@V?$TSGetLink@UEvtContext@@@@@@ABEPAV?$TSLink@UEvtContext@@@@PBUEvtContext@@@Z

// pubsym <rva 0x137520> <code> ?HideThis@CGTooltip@@MAEHXZ

// pubsym <rva 0x436958> ??_C@_0O@HILH@Select?5failed?$AA@

// pubsym <rva 0x447b6c> ??_C@_0BC@EMLO@PetCanBeAbandoned?$AA@

// pubsym <rva 0x19da90> <code> ?ISceneBegin@CGxDeviceOpenGl@@AAEXI@Z

// pubsym <rva 0x2ef8c1> <code> _GodotFailCreateScalableFontResourceW@16

// pubsym <rva 0x849c0> <code> ?InnerRadius@CSphereParticleEmitter@@QAEMXZ

// pubsym <rva 0x47e140> ??_C@_0CJ@KOFJ@16?9chan?512?9bit?5analog?5output?5?$CIw?1@

// pubsym <rva 0x41f374> ??_7?$TSGrowableArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@6B@

// pubsym <rva 0x2834c0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x10b20> <code> ?InternalNewNode@?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@AAEPAUPrefetchNode@@IKK@Z

// pubsym <rva 0x276be0> <code> ??1Particulate@@QAE@XZ

// pubsym <rva 0x498120> ??_C@_04LDMC@OPTi?$AA@

// pubsym <rva 0x4a62f4> ??_C@_08KPAJ@setskill?$AA@

// pubsym <rva 0x381810> <code> ??_ECSimpleHTML@@UAEPAXI@Z

// pubsym <rva 0x4c1788> ??_C@_09CFBO@afii10078?$AA@

// pubsym <rva 0x438c68> ??_C@_0M@JGFJ@gxTexFormat?$AA@

// pubsym <rva 0x4935d4> ??_C@_0M@GGBN@GE?5Spacenet?$AA@

// pubsym <rva 0x450ca8> ??_C@_0BB@FEKH@PLAYER_XP_UPDATE?$AA@

// pubsym <rva 0x24cf40> <code> ??BArchivePtr@SFile@Storm@@QBEPAUARCHIVEREC@12@XZ

// pubsym <rva 0x446618> ??_C@_0CB@MOHG@Usage?3?5GetLanguageByIndex?$CIindex?$CJ@

// pubsym <rva 0x2392e0> <code> ?SStrChrR@@YIPADPADD@Z

// pubsym <rva 0x454fa8> ??_C@_07JKGL@Trinket?$AA@

// pubsym <rva 0x43c0f0> ??_C@_0BA@OCDE@OPEN_REALM_LIST?$AA@

// pubsym <rva 0x38600> <code> ??0?$TSFixedArray_@E$0EJENGPGE@$0BBF@@@QAE@ABV0@@Z

// pubsym <rva 0x479e64> ??_C@_0CL@OODI@Ultra?9Wide?5SCSI?5Ctrlr?5on?5AHA?9294@

// pubsym <rva 0x45abb8> ??_C@_01PBLD@M?$AA@

// pubsym <rva 0x48bc30> ??_C@_03EEJO@90C?$AA@

// pubsym <rva 0xe5d70> <code> ?CancelGuildInvite@CGGameUI@@SIXXZ

// pubsym <rva 0x49b1a0> ??_C@_0BA@FNJF@CryptDestroyKey?$AA@

// pubsym <rva 0x30b5ce> <code> ?IsIN@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x44a7f4> ??_R0?AV?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x49f910> ??_C@_0BG@PADO@chunkList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x398e70> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLRIBBONEMITTER@@@@AAEII@Z

// pubsym <rva 0x434314> ??_C@_0L@HJMN@globalData?$AA@

// pubsym <rva 0x4b1c4c> ??_C@_0N@PKMF@SphereEnvMap?$AA@

// pubsym <rva 0x479758> ??_C@_0L@PMCP@OC?93?1OC?912?$AA@

// pubsym <rva 0x207a20> <code> ?DDDELLOG@CGUnit_C@@QAEX_KPBD1I@Z

// pubsym <rva 0x686a0> <code> ?NextLink@?$TSLink@UINPUT@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x4551ec> ??_C@_0CN@LAEM@itemSize?5?$DM?$DN?5?$CIsizeof?$CIdata?$CJ?5?1?5size@

// pubsym <rva 0x4034b8> __real@437f0000

// pubsym <rva 0x4c1f64> ??_C@_0L@LPIH@Gdotaccent?$AA@

// pubsym <rva 0x107f00> <code> ?ShutdownGame@CGQuestLog@@SIXXZ

// pubsym <rva 0x44f0a8> ??_C@_0BD@BIGP@cameraAngularSpeed?$AA@

// pubsym <rva 0x331ada> <code> ?EmitAddress@CFXLProgram@D3DXShader@@QAEJIK@Z

// pubsym <rva 0x393140> <code> ?RoundToChunk@?$TSGrowableArray@UMDLHITTESTSHAPE@@@@ABEIII@Z

// pubsym <rva 0x18dde0> <code> ?GxDevReadDepth@@YIXAAVCiRect@NTempest@@AAV?$TSGrowableArray@M@@@Z

// pubsym <rva 0x23a7e0> <code> ?SStrLower@@YGXPAD@Z

// pubsym <rva 0x466ff0> ??_C@_0BF@JKGI@Restoring?5all?5cvars?6?$AA@

// pubsym <rva 0x26830> <code> ??1?$TSFixedArray@UMDLHITTESTSHAPE@@@@QAE@XZ

// pubsym <rva 0x175a50> <code> ?Save@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x2e2d70> <code> @luaX_checklimit@16

// pubsym <rva 0x3d05a0> <code> @FT_Create_Extensions@4

// pubsym <rva 0x243f50> <code> _SUniFindAfterUTF8Chr@8

// pubsym <rva 0x462d00> ??_C@_0P@GJKN@FootstepSounds?$AA@

// pubsym <rva 0x18c0c0> <code> ?GetFilename@CharTextureVariationsV2Rec@@SIPBDXZ

// pubsym <rva 0x4a2c78> ??_C@_0BH@KGKL@Server?5game?5time?5is?5?$CFs?$AA@

// pubsym <rva 0x405b18> ??_7?$TSGrowableArray@V?$TSExplicitList@USHEATHSOUNDHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2862f0> <code> ?SetLightFuncs@CMap@@SIXXZ

// pubsym <rva 0x115ee0> <code> ?GetGuildCharterCost@CGGuildRegistrar@@SIIXZ

// pubsym <rva 0x246270> <code> ?SetCount@?$TSGrowableArray@URECTF@@@@QAEXI@Z

// pubsym <rva 0x3cc140> <code> ?Initialize@CGNamePlateFrame@@QAEXPAVCGUnit_C@@@Z

// pubsym <rva 0x44e11c> ??_C@_0BP@BKHH@ITEM_ENCHANT_TIME_LEFT_SECONDS?$AA@

// pubsym <rva 0x453c94> ??_C@_0N@GJLN@OnCombatTick?$AA@

// pubsym <rva 0x3403e0> <code> ?AnimGetFlags@@YIIPAUHANIM__@@@Z

// pubsym <rva 0xa60b9c> ?gxBufDynLowDetail@CMap@@2PAUCGxBuf@@A

// pubsym <rva 0x4576c8> ??_C@_0DD@MLAB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x451f24> ??_C@_0CM@PEBA@s_firstNonPhysicalDamageClass?5?$CB?$DN@

// pubsym <rva 0x439bbc> ??_C@_0BG@PPKO@?$CIulong?$CIbuf?$CJ?5?$CG?53?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x270b40> <code> ?Set@?$TSCArray@VCRect@NTempest@@$0BA@@@QAEXIPBVCRect@NTempest@@@Z

// pubsym <rva 0x2f0b90> <code> _SetWindowTextA@8

// pubsym <rva 0x4c2974> ??_C@_05FGNM@aring?$AA@

// pubsym <rva 0x43ae80> ??_C@_06HDJ@Reverb?$AA@

// pubsym <rva 0x1d3d20> <code> ?GetUseSpell@CGItem_C@@QAEHXZ

// pubsym <rva 0x18a190> <code> ??0AreaMIDIAmbiencesRec@@QAE@XZ

// pubsym <rva 0x480adc> ??_C@_0M@PJLD@ES2838?12839?$AA@

// pubsym <rva 0x44f108> ??_C@_0BB@PFG@mouseInvertPitch?$AA@

// pubsym <rva 0x47fc68> ??_C@_0BD@CDFG@Riva?5TNT2?5Model?564?$AA@

// pubsym <rva 0x14ae40> <code> ?Unlink@?$TSLink@UPLAYERPORTRAIT@@@@QAEXXZ

// pubsym <rva 0x181bd0> <code> ?Read@ItemSubClassRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x116220> <code> ?GuildRegistrarUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x43d4b8> ??_C@_0CK@CCLA@itemInventoryType?5?$CB?$DN?5INDEX_NON_E@

// pubsym <rva 0x1ba910> <code> ?GxuXformCreateOrtho@@YIXABVCAaBox@NTempest@@AAVC44Matrix@2@@Z

// pubsym <rva 0x40232c> __imp___iob

// pubsym <rva 0x432980> ??_C@_0L@HJPL@clearquest?$AA@

// pubsym <rva 0x485548> ??_C@_0L@CJBD@Riva?5128ZX?$AA@

// pubsym <rva 0x492be8> ??_C@_0O@FGDP@Sharewave?5Inc?$AA@

// pubsym <rva 0x1b2b80> <code> ?RemoveFriend@FriendList@@QAEXI@Z

// pubsym <rva 0x49473c> ??_C@_0BE@HHHO@Linear?5Systems?5Ltd?4?$AA@

// pubsym <rva 0x15d190> <code> ?Load@?$WowClientDB@VAttackAnimTypesRec@@@@QAEXXZ

// pubsym <rva 0x254b80> <code> ?RawNext@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAEPAUBREAKCMD@@PBU2@@Z

// pubsym <rva 0x2da2a0> <code> @luaD_throw@8

// pubsym <rva 0x453acc> ??_C@_09PJBC@All?5Units?$AA@

// pubsym <rva 0x1112d0> <code> ??_ECGUIBindingsStatus@@UAEPAXI@Z

// pubsym <rva 0x2d5370> <code> ??_E?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x3ac210> <code> ?IReadBinUintSection@@YIHAAVCMsgBuffer@@KPBDPAV?$TSGrowableArray@I@@PAIPAVCMDLStatus@@@Z

// pubsym <rva 0x2151b0> <code> ?UnitEffectOneShot@@YIXPBVSpellVisualEffectNameRec@@PAVCGObject_C@@W4UNITEFFECTATTACHPPOINT@@H_N3@Z

// pubsym <rva 0xa5ca98> ?mapPath@CMap@@2PADA

// pubsym <rva 0x45d47c> ??_C@_07DAMG@dataPtr?$AA@

// pubsym <rva 0x4a00bc> ??_C@_09OFMN@hitMapObj?$AA@

// pubsym <rva 0x47c15c> ??_C@_0L@KPBI@SMA?5Family?$AA@

// pubsym <rva 0x419798> ??_C@_0M@PJHIFGGE@texCUBEbias?$AA@

// pubsym <rva 0x450aac> ??_C@_0BH@COMD@UPDATE_BONUS_ACTIONBAR?$AA@

// pubsym <rva 0x1c8e30> <code> ??1?$TSFixedArray@PAVCImVector@NTempest@@@@QAE@XZ

// pubsym <rva 0x58e60> <code> ??0COsListView@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x3c06f0> <code> ?ProfileEnumKeys@@YIXPAXPBDP6IH110@Z0@Z

// pubsym <rva 0x45b834> ??_C@_08JAAF@?7?$CFs?$CI?$CFd?$CJ?6?$AA@

// pubsym <rva 0x31a22b> <code> ?ErrorUnsupportedCast@CParse@D3DXShader@@IAEXPAUD3DXTOKEN@2@PBDPAVCNode@2@2H@Z

// pubsym <rva 0x4a82a0> ??_C@_02CLHN@?5?7?$AA@

// pubsym <rva 0x48b5bc> ??_C@_09LMLP@Cyber9540?$AA@

// pubsym <rva 0x48c558> ??_C@_09OPN@CL?9GD7556?$AA@

// pubsym <rva 0xa42d30> ?cvar_farClip@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x4400c4> ??_C@_0M@FOJN@?$CI?$CFg?0?$CFg?0?$CFg?$CJ?6?$AA@

// pubsym <rva 0x2d3090> <code> ?Unlink@?$TSLink@UITEMCOOLDOWNHASHNODE@@@@QAEXXZ

// pubsym <rva 0x2e8320> <code> ?NextLink@?$TSLink@UEVENTLISTENERNODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x362040> <code> ?OnMouseMove@CSimpleTop@@CIHPBUEVENT_DATA_MOUSE@@PAX@Z

// pubsym <rva 0x1a1fb0> <code> ?XformSetProjection@CGxDeviceOpenGl@@UAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x739b0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x483ecc> ??_C@_06IOD@VT8623?$AA@

// pubsym <rva 0x2e5b40> <code> ??1FrameScript_Object@@UAE@XZ

// pubsym <rva 0x4bf174> ??_C@_0L@GEBD@shareddict?$AA@

// pubsym <rva 0x49d798> ??_C@_0CB@INA@empty?5distance?5tree?5with?5lengths@

// pubsym <rva 0x44c188> ??_C@_0CM@MENG@Bad?5sub?5class?5in?5CollapseTradeSk@

// pubsym <rva 0x30e7f6> <code> ?MarkParents@CProgram@D3DXShader@@IAEJPAVCInstruction@2@PAII@Z

// pubsym <rva 0x4348fc> ?s_name@?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BHI@@@0PADA

// pubsym <rva 0x367cc0> <code> ??0?$TSGrowableArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2f0788> <code> _ungetc

// pubsym <rva 0x402150> __imp__ReleaseMutex@4

// pubsym <rva 0x479f2c> ??_C@_04LNNP@SCSI?$AA@

// pubsym <rva 0x497bb4> ??_C@_05NJMG@Cyrix?$AA@

// pubsym <rva 0x483eac> ??_C@_06PEDI@VT8372?$AA@

// pubsym <rva 0x4794e4> ??_C@_07PLEB@PCI?1ISA?$AA@

// pubsym <rva 0x3b3d20> <code> ?FatalExpected@Parser@@QAEXPBD0@Z

// pubsym <rva 0x189c70> <code> ?GetFilename@DeathThudLookupsRec@@SIPBDXZ

// pubsym <rva 0xb1dd0> <code> ?NextLink@?$TSLink@UC_OBJECTHASH@@@@ABEPAV1@H@Z

// pubsym <rva 0x1b630> <code> ?OnIme@CInputObserver@@CIHPBUEVENT_DATA_IME@@PAX@Z

// pubsym <rva 0x246d90> <code> ?GenerateUniqueHandle@?$TSExportTableSimple@URGN@@PAUHSRGN__@@$00@@AAEPAUHSRGN__@@XZ

// pubsym <rva 0x402214> __imp__GetSystemTime@4

// pubsym <rva 0x4a4b4c> ??_C@_0M@GGOC@SkyCloudLOD?$AA@

// pubsym <rva 0x1b56d0> <code> ?StaticInitialize@WDataStore@@SIXXZ

// pubsym <rva 0x37add0> <code> ?MoveForward@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x127d00> <code> ??_ECGCharacterModelBase@@WBA@AEPAXI@Z

// pubsym <rva 0x1e7920> <code> ?DecrementPendingItemStats@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x2ad00> <code> ??0?$TSFixedArray@UMDLMATERIALSECTION@@@@QAE@XZ

// pubsym <rva 0x294460> <code> ?TestBounds@CMapObj@@QAE_NABVCAaBox@NTempest@@@Z

// pubsym <rva 0x1a4a90> <code> ?XformSetProjection@CGxDeviceD3d@@UAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x43c614> ??_C@_0CH@EKCB@?$CIincrement?5?$DM?$DN?51?5?$CJ?5?$CG?$CG?5?$CIincrement?5@

// pubsym <rva 0x14cf00> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x8e30> <code> __aulldiv

// pubsym <rva 0xcbabd0> ?u_n1@@3Vunreal@@B

// pubsym <rva 0x4c0908> ??_C@_06HEGA@nacute?$AA@

// pubsym <rva 0x4c2ecc> ??_C@_07MLBI@percent?$AA@

// pubsym <rva 0x432410> ??_C@_08LJKJ@warnings?$AA@

// pubsym <rva 0x4a612c> ??_C@_0M@EIBH@subclassRec?$AA@

// pubsym <rva 0x265230> <code> ?SetTexAnisotropy@CWorld@@SIXI@Z

// pubsym <rva 0x3d0b0> <code> ?Reserve@?$TSGrowableArray@E@@AAEXIH@Z

// pubsym <rva 0x493854> ??_C@_0BC@BLPN@Vingmed?5Sound?5A?1S?$AA@

// pubsym <rva 0x48d524> ??_C@_0BE@BGLN@Rage?5L?5Mobility?5PCI?$AA@

// pubsym <rva 0x486700> ??_C@_0BF@GOFI@0038TA?5?$DM?9?5AC101?5?9?5TF?$AA@

// pubsym <rva 0x449648> ??_C@_0CO@GODL@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0xdb8c0> <code> ?MirrorGetObjDataDescriptor@@YIPBUObjDataDescriptor@@W4OBJECT_TYPE@@I@Z

// pubsym <rva 0x2d7ba0> <code> ?LoadXML_Texture@@YIPAVCSimpleTexture@@PBVXMLNode@@PAVCSimpleFrame@@PAVCStatus@@@Z

// pubsym <rva 0x68fd0> <code> ?Link@?$TSList@UNETCONNECT@OsNet@@V?$TSGetExplicitLink@UNETCONNECT@OsNet@@@@@@ABEPAV?$TSLink@UNETCONNECT@OsNet@@@@PBUNETCONNECT@OsNet@@@Z

// pubsym <rva 0xcbabd4> ?u_n2@@3Vunreal@@B

// pubsym <rva 0x433318> ??_C@_04MBBN@pval?$AA@

// pubsym <rva 0x4580bc> ??_C@_05MADK@Ds248?$AA@

// pubsym <rva 0x47c074> ??_C@_0L@HDHM@86C390?1391?$AA@

// pubsym <rva 0x5fd70> <code> ?Fail@TCPCONNECT@OsNet@@UAEXXZ

// pubsym <rva 0x58fc0> <code> ?InsertRow@COsListView@@QAEXH@Z

// pubsym <rva 0x2f91c5> <code> ?d3dxasm_parse@D3DXShader@@YGHXZ

// pubsym <rva 0x4120e0> ??_C@_0L@GMPLCCII@user32?4dll?$AA@

// pubsym <rva 0x457e94> ??_C@_0M@LLAM@minY?5?$DM?5maxY?$AA@

// pubsym <rva 0x3beda0> <code> ??_EPROFILE@ProfileInternal@@UAEPAXI@Z

// pubsym <rva 0x66900> <code> ?OsNetConnSetUser@@YIXPAUHNETCONN__@@PAX@Z

// pubsym <rva 0xa3a45c> ?shadowColor@CWorld@@0VCImVector@NTempest@@A

// pubsym <rva 0x265b50> <code> ?ConsoleCommand_ShowMapObjTex@CWorld@@CIHPBD0@Z

// pubsym <rva 0x246b50> <code> ?Reserve@?$TSGrowableArray@U_SOURCE@@@@AAEXIH@Z

// pubsym <rva 0x3c5420> <code> ??4CImVector@NTempest@@QAEAAV01@ABVC3Vector@1@@Z

// pubsym <rva 0x80260> <code> ?SetParticleStyle@CParticleEmitter2@@QAEXHHM_N@Z

// pubsym <rva 0x49fe24> ??_C@_0BN@JLDK@area?9?$DOchunkTable?$FLindex?$FN?5?$DN?$DN?50?$AA@

// pubsym <rva 0x4327c4> ??_C@_05GHBC@Data?2?$AA@

// pubsym <rva 0x3ac520> <code> ??0MDLGEOSETANIMSECTION@@QAE@XZ

// pubsym <rva 0x45927c> ??_C@_0N@KMGB@glSetFenceNV?$AA@

// pubsym <rva 0x36b6d0> <code> ?ResizePending@CLayoutFrame@@SIIXZ

// pubsym <rva 0x47c884> ??_C@_0BB@NEI@Wildcat?5III?56110?$AA@

// pubsym <rva 0x44926c> ??_C@_0CA@IAKD@Usage?3?5ExpandQuestHeader?$CIindex?$CJ?$AA@

// pubsym <rva 0x43a25c> ??_C@_0CH@JKJI@?4?4?2?4?4?2?4?4?2engine?2source?2Tempest?1c@

// pubsym <rva 0x45ad7c> ??_C@_0CD@MILL@Illegal?5source?5dimensions?5?$CI?$CFu?0?$CFu@

// pubsym <rva 0x3ba9f0> <code> ?Destroy@?$TSHashTableReuse@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@$00@@UAEXXZ

// pubsym <rva 0x3e5de0> <code> _XML_GetErrorCode

// pubsym <rva 0x4c1e54> ??_C@_06MAGE@Nacute?$AA@

// pubsym <rva 0x4385f8> ??_C@_07GJKD@PerfLog?$AA@

// pubsym <rva 0x49a448> ??_C@_05OOAB@?$CF02x?5?$AA@

// pubsym <rva 0x4c14c4> ??_C@_09NNDL@afii57403?$AA@

// pubsym <rva 0x48e974> ??_C@_09KNLD@Mot?5Engrg?$AA@

// pubsym <rva 0x2d3ee0> <code> ?FrameXML_SetDebugLevel@@YIXH@Z

// pubsym <rva 0x498344> ??_C@_0N@BMNM@TMC?5Research?$AA@

// pubsym <rva 0x2efa02> <code> _GodotFailGetTextExtentExPointW@28

// pubsym <rva 0xa60e38> ?psSpecTerrain@CMap@@2PAVCGxPixelShader@@A

// pubsym <rva 0x44f2b4> ??_C@_0BL@OPLF@newView?5?$DM?5MAX_CAMERA_VIEWS?$AA@

// pubsym <rva 0x4bf010> ??_C@_0DD@FEND@Interface?2TargetingFrame?2UI?9Targ@

// pubsym <rva 0x1841a0> <code> ?Read@SpellVisualEffectNameRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x479cb4> ??_C@_0CE@MCDL@AHA?92930U2?5Ultra2?5SCSI?5Host?5Adap@

// pubsym <rva 0x15ed60> <code> ?Load@?$WowClientDB@VCharacterFacialHairStylesRec@@@@QAEXXZ

// pubsym <rva 0x1a8500> <code> ?DxtDecompress@@YIXPBUDxt3Block@@PAPAVCArgb4444@NTempest@@ABUDxtRect@@P6IEI@Z@Z

// pubsym <rva 0x1891c0> <code> ??1TaxiPathRec@@QAE@XZ

// pubsym <rva 0xb98e0> <code> ??0CharGeosetInfo@@QAE@ABV0@@Z

// pubsym <rva 0x484a10> ??_C@_0M@ONFC@Parastation?$AA@

// pubsym <rva 0x56750> <code> ?SetItemHeight@COsListBox@@QAEXH@Z

// pubsym <rva 0x4a24d8> ??_C@_0BA@LJAA@nodeFaceIndices?$AA@

// pubsym <rva 0x37b400> <code> ?SetHistoryLines@CSimpleEditBox@@QAEXH@Z

// pubsym <rva 0x26f860> <code> ??0CWFrustum@@QAE@PBVC3Vector@NTempest@@@Z

// pubsym <rva 0x49fc54> ??_C@_0BH@NMLG@iffChunk?4token?$DN?$DN?8MAIN?8?$AA@

// pubsym <rva 0x433068> ??_C@_0CH@OBDB@Set?5another?5character?8s?5security@

// pubsym <rva 0x49db00> ??_C@_0EK@HOIE@entity?9?$DOGetMapObjAndGroup?$CImapObj@

// pubsym <rva 0x36ba80> <code> ?NextLink@?$TSLink@UFRAMENODE@CLayoutFrame@@@@ABEPAV1@H@Z

// pubsym <rva 0x25df90> <code> ?S@Private@@YIKKH@Z

// pubsym <rva 0x487550> ??_C@_09OIAL@PCI?96025E?$AA@

// pubsym <rva 0x205390> <code> ?RegisterScript@CGUnit_C@@QAEXXZ

// pubsym <rva 0x41e934> ??_7CSimpleHTML@@6BCLayoutFrame@@@

// pubsym <rva 0x43dcd4> ??_C@_0BB@OLJL@HeadLowerTexture?$AA@

// pubsym <rva 0x30bb10> <code> ?InitCaps@CProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x1eea70> <code> ??_ECGGameObject_C_Type_Camera@@UAEPAXI@Z

// pubsym <rva 0x419e20> ??_C@_0BI@NBDDNAKJ@infinite?1indefinite?5log?$AA@

// pubsym <rva 0x2cbe00> <code> ?MemLineNo@?$TSBaseArray@UBolt@LightningObject@@@@MBEHXZ

// pubsym <rva 0x27b4b0> <code> ?TestQueryAdd@CMap@@SIXABVCAaBox@NTempest@@VCImVector@3@PBVC44Matrix@3@@Z

// pubsym <rva 0x2ef04d> <code> _GodotFailCharUpperW@4

// pubsym <rva 0x4c3094> ??_C@_07KNPH@FDBytes?$AA@

// pubsym <rva 0x4942dc> ??_C@_09BNCG@Transtech?$AA@

// pubsym <rva 0x48f784> ??_C@_09LBLN@NetOctave?$AA@

// pubsym <rva 0x484ec4> ??_C@_0M@OEMM@nForce2?5IGP?$AA@

// pubsym <rva 0x2ef1ed> <code> _GodotFailEnumDisplayDevicesW@16

// pubsym <rva 0x465808> ??_C@_0BF@GKCH@SPELLFAILPERFORMSELF?$AA@

// pubsym <rva 0x443fc8> ??_C@_0BP@EFD@ERR_SPELL_FAILED_EQUIPPED_ITEM?$AA@

// pubsym <rva 0x96d80> <code> ?FromEulerAnglesXZY@C33Matrix@NTempest@@QAEXMMM@Z

// pubsym <rva 0x145270> <code> ?TextureCacheCreatTimeCache@@YIPAUHTEXTURECACHE__@@I@Z

// pubsym <rva 0x29cf00> <code> ?RenderGroupLightmapTex_Ext@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x461fe0> ??_C@_09CFHD@Paperdoll?$AA@

// pubsym <rva 0x255790> <code> ?ConvertUInt16FromBinary@@YIXAAG@Z

// pubsym <rva 0x424a0> <code> ?ModelGetVertexAlpha@@YIEPAUHMODEL__@@@Z

// pubsym <rva 0x482fcc> ??_C@_0BB@NHBD@DIVA?5Pro?52?40?5S?1T?$AA@

// pubsym <rva 0x450efc> ??_C@_0BG@HCFK@curr?9?$DOm_selfReference?$AA@

// pubsym <rva 0xa6910> <code> ?Update@LIQUIDINFO@@QAEHABVC3Vector@NTempest@@@Z

// pubsym <rva 0xa60e3c> ?testQueryVerts@CMap@@2V?$TSGrowableArray@UCGxVertexPC@@@@A

// pubsym <rva 0x24f770> <code> _SFileCancelRequestEx@4

// pubsym <rva 0x47ded4> ??_C@_06MPBD@BEMx?4x?$AA@

// pubsym <rva 0x482d10> ??_C@_09IPBL@6410?56422?$AA@

// pubsym <rva 0x46622c> ??_C@_0L@NGMA@startDelay?$AA@

// pubsym <rva 0x4a26ac> ??_C@_0N@GANG@mapObj?9?$DOdata?$AA@

// pubsym <rva 0x456d88> ??_C@_0CC@FIGC@Error?5reading?5DeathThudLookupsRe@

// pubsym <rva 0x49ea34> ??_C@_0CA@LAGE@Full?5alpha?5on?5doodads?5disabled?4?$AA@

// pubsym <rva 0x1c8e60> <code> ?MemLineNo@?$TSBaseArray@PAVCImVector@NTempest@@@@MBEHXZ

// pubsym <rva 0x4b1260> ??_C@_0CB@POFH@Usage?3?5SetTextInsets?$CIl?0?5r?0?5t?0?5b?$CJ@

// pubsym <rva 0x97860> <code> ?EvaluateDer1@C3Spline@NTempest@@IBEXIMABVC34Matrix@2@AAVC3Vector@2@@Z

// pubsym <rva 0x2219e0> <code> ?Link@?$TSList@UUNITHASHOBJ@@V?$TSGetExplicitLink@UUNITHASHOBJ@@@@@@ABEPAV?$TSLink@UUNITHASHOBJ@@@@PBUUNITHASHOBJ@@@Z

// pubsym <rva 0x47cbe4> ??_C@_06OBJE@82C101?$AA@

// pubsym <rva 0x494880> ??_C@_0BD@HJLA@Central?5Data?5Corp?4?$AA@

// pubsym <rva 0x491f2c> ??_C@_0BJ@IPI@Compal?5Electronics?0?5Inc?4?$AA@

// pubsym <rva 0x47c4f4> ??_C@_0BM@CFCA@ViRGE?1VX?53D?5GUI?5Accelerator?$AA@

// pubsym <rva 0x1ece20> <code> ??0CGGameObject_C_Type_AreaDamage@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x4048f8> ??_7?$CPriorityQ@UCSortableParticleRecord@@U1@@NTempest@@6B@

// pubsym <rva 0x4b07ac> ??_C@_0P@CPMI@OnSpacePressed?$AA@

// pubsym <rva 0x3098ce> <code> ??_GCNodeUsage@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0xa123bc> ?g_pageTextMaterialDB@@3V?$WowClientDB@VPageTextMaterialRec@@@@A

// pubsym <rva 0x45ada0> ??_C@_0DD@HGOL@Expected?5?$CI?$CFu?0?$CFu?$CJ?5size?5for?5MIP?5?$CFu@

// pubsym <rva 0x74d70> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x391850> <code> ?WriteTrackHeader@@YIXPBDABU?$MDLKEYTRACK@VC4Quaternion@NTempest@@@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x172b30> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x43a388> ??_C@_01FBMM@4?$AA@

// pubsym <rva 0x497c6c> ??_C@_03JEHM@GIT?$AA@

// pubsym <rva 0x4c16e0> ??_C@_09OGCD@afii10092?$AA@

// pubsym <rva 0x404a20> ??_7CSplineParticleEmitter@@6B@

// pubsym <rva 0x442cec> ??_C@_0P@BOJK@GetScreenWidth?$AA@

// pubsym <rva 0x492290> ??_C@_0BC@BCGH@Labway?5Coporation?$AA@

// pubsym <rva 0x30b1e2> <code> ??_GCBaseProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x45c0b0> ??_C@_0DD@PMNA@m_responseRef?5?$DN?$DN?50?5?$HM?$HM?5GetState?$CI?$CJ@

// pubsym <rva 0x1e8d80> <code> ?UpdateObjComponentVisuals@CGPlayer_C@@UAEXPBVCGItem_C@@PBUItemEnchantment@@H@Z

// pubsym <rva 0x16f1e0> <code> ??1?$TSHashObject@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x402488> __imp__memchr

// pubsym <rva 0x485f1c> ??_C@_06IDBM@M1535x?$AA@

// pubsym <rva 0x492c3c> ??_C@_07FPPH@ARM?5Ltd?$AA@

// pubsym <rva 0x47dbe0> ??_C@_08KAHF@20463?9xx?$AA@

// pubsym <rva 0x483528> ??_C@_0L@BFJI@GDT?56x18RS?$AA@

// pubsym <rva 0xa64e68> ?enableSpecularTerrain@CMap@@0_NA

// pubsym <rva 0x49b1fc> ??_C@_0M@HIOF@?$CIsignature?$CJ?$AA@

// pubsym <rva 0x24cf50> <code> ??CArchivePtr@SFile@Storm@@QAEPAUARCHIVEREC@12@XZ

// pubsym <rva 0x48e420> ??_C@_0CG@LODG@Advanced?5System?5Management?5Contr@

// pubsym <rva 0x4aed20> ??_C@_0CF@LIDB@m_eventqueue?$FLi?$FN?$FLstrata?$FN?4Count?$CI?$CJ?5@

// pubsym <rva 0x3ce950> <code> @FT_Get_Glyph_Name@16

// pubsym <rva 0x4669e8> ??_C@_07EANM@warning?$AA@

// pubsym <rva 0x4aded0> ??_C@_07KCFB@currobj?$AA@

// pubsym <rva 0x490928> ??_C@_0BC@OLIJ@Iwill?5Corporation?$AA@

// pubsym <rva 0x4482b8> ??_C@_0BE@IDKC@IsTradeskillTrainer?$AA@

// pubsym <rva 0x43c0d8> ??_C@_0BF@HECG@UPDATE_SELECTED_RACE?$AA@

// pubsym <rva 0x48ef88> ??_C@_0BM@OLKL@SBS?9OR?5Industrial?5Computers?$AA@

// pubsym <rva 0x25af0> <code> ?MemFileName@?$TSBaseArray@VC3Vector@NTempest@@@@MBEPBDXZ

// pubsym <rva 0x249e50> <code> ?LinkNode@?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@QAEXPAUHUFFNODE@@K0@Z

// pubsym <rva 0x68a30> <code> ??1?$TSList@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@@@@@QAE@XZ

// pubsym <rva 0x4be178> ??_C@_04IOOK@ASIO?$AA@

// pubsym <rva 0x4c06c0> ??_C@_05HMEM@shade?$AA@

// pubsym <rva 0x45f064> ??_C@_07NGAL@Custom0?$AA@

// pubsym <rva 0x2ef24b> <code> _GodotFailEnumPropsExA@12

// pubsym <rva 0x47ad74> ??_C@_0BG@EFNG@?$CIQuad?5Processor?5mode?$CJ?$AA@

// pubsym <rva 0x44dc58> ??_C@_0BP@HJON@SPELL_EFFECT_ADD_EXTRA_ATTACKS?$AA@

// pubsym <rva 0x41cc30> ??_C@_0DH@CHEBAJGP@cannot?5map?5expression?5to?5vertex?5@

// pubsym <rva 0x40d390> ??_7?$TSHashTable@UUNITONESHOTEFFECTDESC@@VCHashKeyGUID@@@@6B@

// pubsym <rva 0x49d938> ??_C@_0L@IIJA@waterWaves?$AA@

// pubsym <rva 0x40460c> ??_7?$TSFixedArray@UNETSELSOCKPTR@OsNet@@@@6B@

// pubsym <rva 0x49dfd0> ??_C@_0BK@MEKP@MapObj?5textures?5disabled?4?$AA@

// pubsym <rva 0x4816b8> ??_C@_0BN@IFLI@VM?91200?5Opto?5Unit?5Controller?$AA@

// pubsym <rva 0x433b48> ??_C@_0DD@LJGD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x41a40c> ??_C@_0DK@MKCNJMOE@?8?$CFs?8?3?5array?5dimensions?5must?5be?5l@

// pubsym <rva 0x40224c> __imp__ResumeThread@4

// pubsym <rva 0x3e58a0> <code> _XML_SetElementHandler

// pubsym <rva 0x43340c> ??_C@_06PMHG@format?$AA@

// pubsym <rva 0x48de3c> ??_C@_0L@KENE@LSI53C1510?$AA@

// pubsym <rva 0x223ce0> <code> ?OnAttackSwing@CGUnit_C@@QAEX_KI@Z

// pubsym <rva 0x20a5a0> <code> ?SetWorldObject@AuraVisual@@QAEXK@Z

// pubsym <rva 0x2147d0> <code> ?UnitEffectUpdate@@YIXPAVCGCamera@@@Z

// pubsym <rva 0x49398c> ??_C@_0BB@EBLN@G?5Force?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x2d6a10> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2a9810> <code> ?Link@?$TSList@UCSimpleDoodad@@V?$TSGetExplicitLink@UCSimpleDoodad@@@@@@ABEPAV?$TSLink@UCSimpleDoodad@@@@PBUCSimpleDoodad@@@Z

// pubsym <rva 0x402524> __imp__glTexEnvf@12

// pubsym <rva 0x404480> ??_7TCPCONN@OsNet@@6B@

// pubsym <rva 0x36990> <code> ?Count@?$TSBaseArray@G@@QBEIXZ

// pubsym <rva 0x8c4c10> ?s_wsaData@TCPNET@OsNet@@0UWSAData@@A

// pubsym <rva 0x4a4c20> ??_C@_0BC@IILM@SunGlare?5disabled?$AA@

// pubsym <rva 0x26a50> <code> ?MemFileName@?$TSBaseArray@PAVCRibbonEmitter@@@@MBEPBDXZ

// pubsym <rva 0x4457d8> ??_C@_0CC@IECC@Usage?3?5LeaveChannelByName?$CI?$CCname?$CC@

// pubsym <rva 0x2710a0> <code> ?InitializeTerminator@?$TSList@VCMapObjDef@@V?$TSGetExplicitLink@VCMapObjDef@@@@@@AAEXXZ

// pubsym <rva 0x254e20> <code> ?Link@?$TSGetLink@UBREAKCMD@@@@SIPAV?$TSLink@UBREAKCMD@@@@PBV?$TSLinkedNode@UBREAKCMD@@@@H@Z

// pubsym <rva 0x433a74> ??_R0I@8

// pubsym <rva 0x43394c> ??_R0?AUEvtThread@@@8

// pubsym <rva 0x24add0> <code> ?sQuickStackWalkInit@@YIHH@Z

// pubsym <rva 0x99050> <code> ?sqrt_@CMath@NTempest@@SIKK@Z

// pubsym <rva 0x45d5ac> ??_C@_0N@BOPG@addtradeitem?$AA@

// pubsym <rva 0x4021cc> __imp__InterlockedCompareExchange@12

// pubsym <rva 0x481f88> ??_C@_0BC@IHDC@PCI?5PCMCIA?5bridge?$AA@

// pubsym <rva 0x496c78> ??_C@_0BD@JHDN@Initio?5Corporation?$AA@

// pubsym <rva 0x4921fc> ??_C@_0BF@CBGE@OSI?5Plus?5Corporation?$AA@

// pubsym <rva 0x16b760> <code> ??1?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x1beb50> <code> ?GxuFontWrapText@@YIIPAUCGxFont@@PBDIMMPAIIMI@Z

// pubsym <rva 0x274de0> <code> ?WaterRipple@CMap@@SIXABVC3Vector@NTempest@@MMMMM@Z

// pubsym <rva 0x489728> ??_C@_0CD@JDJP@ThunderLAN?5100?5Mbit?5LAN?5Controll@

// pubsym <rva 0x43a0e4> ??_C@_0BM@IDGK@cachedSegLength?$FLseg?$FN?5?$DO?50?40f?$AA@

// pubsym <rva 0x51e60> <code> ?OsGuiDestroy@@YIXXZ

// pubsym <rva 0x43e34c> ??_C@_04BIKM@move?$AA@

// pubsym <rva 0x41a26c> ??_C@_06FOBLBEIN@delete?$AA@

// pubsym <rva 0x1e30> <code> ?Finalize@CDataStore@@UAEXXZ

// pubsym <rva 0x44e94c> ??_C@_0N@DJMI@ANCHOR_RIGHT?$AA@

// pubsym <rva 0x47c8e4> ??_C@_0N@JPII@Wildcat?54xxx?$AA@

// pubsym <rva 0xb6cc0> <code> ?SetSelectedSex@CCharCreateInfo@@SIXI@Z

// pubsym <rva 0x20a5c0> <code> ?SaveTrackingTarget@CGUnit_C@@QAEX_KW4TRACKTYPE@@_N@Z

// pubsym <rva 0x447424> ??_C@_0BC@NKAL@?$HMHitem?3?$CFd?$HMh?$FL?$CFs?$FN?$HMh?$AA@

// pubsym <rva 0x2ef1fa> <code> _GodotFailEnumDisplaySettingsW@12

// pubsym <rva 0x412470> ??_C@_13NOLLCAOD@?$AA?$AA?$AA?$AA@

// pubsym <rva 0x49b2ac> ??_C@_0O@POLH@?$CIblock?5table?$CJ?$AA@

// pubsym <rva 0x49d774> ??_C@_0CD@ODII@oversubscribed?5literal?1length?5tr@

// pubsym <rva 0x253ab0> <code> ?Constructor@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@AAEXXZ

// pubsym <rva 0x436240> ??_C@_0CJ@CFGI@inKey?5?$DO?$DN?50?5?$CG?$CG?5inKey?5?$DM?5OSGUI_NUM_@

// pubsym <rva 0x402138> __imp__LockResource@4

// pubsym <rva 0x4af60c> ??_C@_06DEMB@DIALOG?$AA@

// pubsym <rva 0x44a920> ??_C@_07KPDB@charter?$AA@

// pubsym <rva 0x483384> ??_C@_0BC@OGNO@Fibre?5Channel?5HBA?$AA@

// pubsym <rva 0xe5890> <code> ?NextCinematicInternal@CGGameUI@@SIXPAX@Z

// pubsym <rva 0x77220> <code> ?AsyncFileReadWait@@YIXPAVCAsyncObject@@@Z

// pubsym <rva 0x49ddec> ??_C@_0BJ@MIGF@Terrain?5doodads?5enabled?4?$AA@

// pubsym <rva 0x48ece4> ??_C@_0BH@MDJJ@O?4N?4?5Electric?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0xfe080> <code> ?GetPOIPosition@CGWorldMap@@SIXPBVAreaPOIRec@@AAM1@Z

// pubsym <rva 0x499d78> ??_C@_0BI@EEJO@file?9?$DOm_asyncCount?5?$DN?$DN?50?$AA@

// pubsym <rva 0x3a1b50> <code> ?RoundToChunk@?$TSGrowableArray@UMDLPARTICLEEMITTER@@@@ABEIII@Z

// pubsym <rva 0x4880cc> ??_C@_07HLNI@ISP1240?$AA@

// pubsym <rva 0xee860> <code> ?Unlink@?$TSLink@UPENDINGCHAT@@@@QAEXXZ

// pubsym <rva 0x441784> ??_C@_0BF@FMHJ@CORPSE_FIELD_BYTES_1?$AA@

// pubsym <rva 0x4531f8> ??_C@_0BD@LOAD@Can?8t?5Loot?0?5Locked?$AA@

// pubsym <rva 0x45ad04> ??_C@_0DA@LDEJ@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x1a2150> <code> ?PixelShaderCreate@CGxDeviceD3d@@UAEXAAPAVCGxPixelShader@@PBD@Z

// pubsym <rva 0x351400> <code> ?AnimObjectSetParticleVariation2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x3cd510> <code> @FT_GlyphLoader_New@8

// pubsym <rva 0x484ea0> ??_C@_04IAHA@NV20?$AA@

// pubsym <rva 0xcbac3c> _Unicows_FindFirstFileW

// pubsym <rva 0x2f0ac4> <code> _TranslateAcceleratorA@12

// pubsym <rva 0x256d70> <code> ??0HASHKEY_CONSTSTR@@QAE@XZ

// pubsym <rva 0x41ab50> ??_C@_07LGFKBKFE@Outputs?$AA@

// pubsym <rva 0x4085b0> ??_7?$TSGrowableArray@PAUTrainerServiceInfo@@@@6B@

// pubsym <rva 0x4bcb78> ??_C@_0CM@OANJ@Error?5reading?5gen?5object?5portion@

// pubsym <rva 0x4b1a20> ??_C@_0CC@BMKA@MDLFile?5overran?5total?5file?5size?4@

// pubsym <rva 0x4a32fc> ??_C@_0BL@GEIJ@?$CBs_worldTextFontHandles?$FLi?$FN?$AA@

// pubsym <rva 0x257300> <code> ?ComputeSlot@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@ABEII@Z

// pubsym <rva 0x342d10> <code> ?InitializeTerminator@?$TSList@UCAnimNameHash@@V?$TSGetExplicitLink@UCAnimNameHash@@@@@@AAEXXZ

// pubsym <rva 0x18e450> <code> ?GxRsPush@@YIXXZ

// pubsym <rva 0x2e4460> <code> ??0MemPool@@QAE@XZ

// pubsym <rva 0xc8f90> <code> ?ForceJump@CMovement@@AAEHK@Z

// pubsym <rva 0x18a1a0> <code> ??1AreaMIDIAmbiencesRec@@QAE@XZ

// pubsym <rva 0x4af6bc> ??_C@_0O@IMPD@OnReceiveDrag?$AA@

// pubsym <rva 0x49b2cc> ??_C@_0N@HPFK@?$CIattributes?$CJ?$AA@

// pubsym <rva 0x445250> ??_C@_0BD@OONJ@?6Player?5position?3?5?$AA@

// pubsym <rva 0x1d40b0> <code> ?OffsetOf@CGItem_C@@SIIW4OBJECT_TYPE_ID@@@Z

// pubsym <rva 0xa121a0> ?g_transportAnimationDB@@3V?$WowClientDB@VTransportAnimationRec@@@@A

// pubsym <rva 0xa19a0> <code> ?InternalDelete@?$TSHashTable@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@EAEXPAUSHEATHSOUNDHASH@@@Z

// pubsym <rva 0x3bb490> <code> ?Ptr@?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@QAEPAUSoundFileObjectCacheNode@@IABVHASHKEY_NONE@@@Z

// pubsym <rva 0x2f081e> <code> _Beep@8

// pubsym <rva 0x2f0cfe> <code> _GetUserNameA@8

// pubsym <rva 0x443ad4> ??_C@_0BA@NHON@ERR_IGNORE_SELF?$AA@

// pubsym <rva 0x483610> ??_C@_0BB@CHGD@GDT6111RD?16511RD?$AA@

// pubsym <rva 0x318762> <code> ?IsConst@CParse@D3DXShader@@IAEHPAVCNode@2@@Z

// pubsym <rva 0x4b28dc> ??_C@_0DH@EBJD@Error?5?$CIline?5?$CFd?$CJ?3?5Section?5?$CFs?5over@

// pubsym <rva 0x3ab730> <code> ??0C3Color@@QAE@MMM@Z

// pubsym <rva 0x49ad40> ??_C@_03NOMB@I64?$AA@

// pubsym <rva 0x308957> <code> ??0CNodeFunction@D3DXShader@@QAE@XZ

// pubsym <rva 0x4987b4> ??_C@_0BB@FPGJ@ATI?5Technologies?$AA@

// pubsym <rva 0x4034b0> ??_7?$TSFixedArray@UCMatrixGroup@@@@6B@

// pubsym <rva 0x309944> <code> ??_ECNodeVariable@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x2eeb27> <code> _GodotFailGetProfileSectionW@12

// pubsym <rva 0x484320> ??_C@_0N@KMBA@VT8363A?18365?$AA@

// pubsym <rva 0x225f60> <code> ?UI@SPELLLOG@@UAEXAAVCDataStore@@@Z

// pubsym <rva 0x1eec50> <code> ?UpdateMatrix@CGGameObject_C@@QAEXXZ

// pubsym <rva 0x245ff0> <code> ??_G?$TSHashTable@URGN@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x4a76e4> ??_C@_0DM@DGJH@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x1c8bf0> <code> ?MemFileName@?$TSBaseArray@PAUIGXUTEXTLINE@@@@MBEPBDXZ

// pubsym <rva 0x4ae5bc> ??_C@_0DH@MNLC@currobj?9?$DOsplitIndex?5?$DM?5animInfo?4d@

// pubsym <rva 0x16dab0> <code> ?AddItem@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEXPAVNameCache@@_K@Z

// pubsym <rva 0x14df00> <code> ?WCMessageReady@NetClientRedirect@@UAEXPAVWowConnection@@KPAVCDataStore@@@Z

// pubsym <rva 0x49522c> ??_C@_07BGOG@Symbios?$AA@

// pubsym <rva 0x20e150> <code> ?SetCircleRenderStates@CGObject_C@@QBEXXZ

// pubsym <rva 0x4325a8> ??_C@_0BP@FCLO@Debug?5target?5tooltips?5disabled?$AA@

// pubsym <rva 0x455aa8> ??_C@_0CA@HDEA@Error?5reading?5CreatureFamilyRec?$AA@

// pubsym <rva 0x447a90> ??_C@_0CB@PDFK@Usage?3?5GetMapLandmarkInfo?$CIindex?$CJ@

// pubsym <rva 0x2fb815> <code> ?EmitASinACos@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAI11I@Z

// pubsym <rva 0x17c750> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@K0@Z

// pubsym <rva 0x4877dc> ??_C@_0L@EOII@Viper?5V550?$AA@

// pubsym <rva 0xfc710> <code> ?ShutdownGame@CGWorldMap@@SIXXZ

// pubsym <rva 0x461cf0> ??_C@_0BD@IEFF@Item?2GroundObjects?$AA@

// pubsym <rva 0x9ddc94> ?s_currentWorldFrame@CGWorldFrame@@0PAV1@A

// pubsym <rva 0x28aa50> <code> ??A?$CDynTable@VFogQ@@@NTempest@@QBEAAVFogQ@@K@Z

// pubsym <rva 0x357910> <code> ?MemLineNo@?$TSBaseArray@UCSeqOrdering@@@@MBEHXZ

// pubsym <rva 0x26f480> <code> ?ClipBufferCull@CWorldScene@@CIHABVCAaBox@NTempest@@I@Z

// pubsym <rva 0xeeaa0> <code> ?RoundToChunk@?$TSGrowableArray@UChatChannel@@@@ABEIII@Z

// pubsym <rva 0x264e90> <code> ?QueryLiquidSounds@CWorld@@SIHKMPAHPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x20fba0> <code> ?HandleFootfallAnimEvent@CGUnit_C@@IAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x270750> <code> ?LinkNode@?$TSList@VCWFrustum@@V?$TSGetExplicitLink@VCWFrustum@@@@@@QAEXPAVCWFrustum@@K0@Z

// pubsym <rva 0x2f0b96> <code> _TrackPopupMenu@28

// pubsym <rva 0x49a0e4> ??_C@_04HBMH@main?$AA@

// pubsym <rva 0x137540> <code> ?ShowThis@CGTooltip@@MAEHXZ

// pubsym <rva 0x566f0> <code> ?GetItemText@COsListBox@@QAEXHPADH@Z

// pubsym <rva 0x3cbeb0> <code> ??0CGNamePlateFrame@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x2e4750> <code> ?ReallocData@?$TSFixedArray@PAVMemChunk@@@@IAEXI@Z

// pubsym <rva 0xbe6a0> <code> ?ReallocData@?$TSFixedArray@UFACIALGEOSETS@@@@IAEXI@Z

// pubsym <rva 0x465354> ??_C@_0CI@MPPK@s_resultTypeHandler?$FLresultType?$FN?4@

// pubsym <rva 0x457fa0> ??_C@_0CI@NGEH@nBytes?5?$DM?5sizeof?$CIuint16?$CJ?5?$CK?5Gx_Max@

// pubsym <rva 0x2d9070> <code> @lua_disablegc@4

// pubsym <rva 0x41f604> _GUID_Buffer_EnvReverb

// pubsym <rva 0x4c2bd4> ??_C@_06JLOD@Oslash?$AA@

// pubsym <rva 0x35f5b0> <code> ?Clear@CDataAllocator@@QAEXPBDH@Z

// pubsym <rva 0xb6520> <code> ?GetSelectedClassID@CCharCreateInfo@@SIIXZ

// pubsym <rva 0x334c70> <code> ?DestMask@CShaderProgram@D3DXShader@@MAEJPAIIPAKH@Z

// pubsym <rva 0x4bc98c> ??_C@_0BG@MPNJ@?7?7?$HL?5?$CFhu?0?5?$CFhu?0?5?$CFhu?5?$HN?0?6?$AA@

// pubsym <rva 0x449888> ??_C@_09BGEF@UseAction?$AA@

// pubsym <rva 0x443e98> ??_C@_0BA@EEPP@ERR_USE_TOO_FAR?$AA@

// pubsym <rva 0x495db4> ??_C@_0BB@MDLP@Hypertec?5Pty?5Ltd?$AA@

// pubsym <rva 0x103c10> <code> ?SetCollapseFilter@CGClassTrainer@@SIXH@Z

// pubsym <rva 0x48c128> ??_C@_0CH@MNPB@PowerPC?5to?5PCI?5Bridge?5and?5Memory@

// pubsym <rva 0x2091a0> <code> ?GetRangedSpellAnim@CGUnit_C@@QAEPBVSpellVisualKitRec@@H_N@Z

// pubsym <rva 0x665e0> <code> ??0SLFILECONN@OsNet@@QAE@PAUTCPNET@1@PAXP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@1PBXKPAK@Z13@Z

// pubsym <rva 0x446420> ??_C@_08MMM@YOU_LEFT?$AA@

// pubsym <rva 0x4a6d2c> ??_C@_08JJOG@function?$AA@

// pubsym <rva 0x454eb4> ??_C@_09CGHC@Intellect?$AA@

// pubsym <rva 0x451448> ??_C@_0M@DBBC@directional?$AA@

// pubsym <rva 0x4533e8> ??_C@_0O@OBED@Spell?5Cooling?$AA@

// pubsym <rva 0x493c80> ??_C@_0P@CGGL@MeasureX?5Corp?4?$AA@

// pubsym <rva 0x188a30> <code> ?GetFilename@ResistancesRec@@SIPBDXZ

// pubsym <rva 0xcba50> <code> ?OnDisableGravity@CMovement@@AAEXK@Z

// pubsym <rva 0x45ea34> ??_C@_09FEKL@?5?5?$CFd?5?5?5?$CFs?$AA@

// pubsym <rva 0x202960> <code> ?CleanupUnitArtwork@CGUnit_C@@MAEXHH@Z

// pubsym <rva 0x263dc0> <code> ?QueryMountAllowed@CWorld@@SI_NKAA_N@Z

// pubsym <rva 0x465d30> ??_C@_0BF@PPCE@whichHand?5?$DM?5NUMHANDS?$AA@

// pubsym <rva 0x4033f0> ??_7?$TSGrowableArray@UMDLSEQUENCESSECTION@@@@6B@

// pubsym <rva 0x41c478> ??_C@_0BH@GNEIDLHD@DEPTH?5must?5be?5a?5scalar?$AA@

// pubsym <rva 0x434ad4> ?s_name@?$TSFixedArray_@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@$0EJENGPGE@$0BBH@@@0PADA

// pubsym <rva 0x402718> __imp__PostMessageA@16

// pubsym <rva 0x48a354> ??_C@_07FHLF@SiS6236?$AA@

// pubsym <rva 0x47d798> ??_C@_07JAPN@CX28560?$AA@

// pubsym <rva 0x40201c> __imp__RegQueryInfoKeyA@48

// pubsym <rva 0x2e48d0> <code> @luaK_nil@12

// pubsym <rva 0x479308> ??_C@_05BPG@16650?$AA@

// pubsym <rva 0x2efff6> <code> _GodotFailEnumPrinterDriversW@28

// pubsym <rva 0x487618> ??_C@_0BA@FIJM@PCI?9MIO?916XE?910?$AA@

// pubsym <rva 0x7d360> <code> ?CalcVelocity@CParticleEmitter2@@IAEMXZ

// pubsym <rva 0x4a4ac8> ??_C@_0BE@JFGD@Textures?2moon02?4blp?$AA@

// pubsym <rva 0x18d4b0> <code> ?GetFilename@ItemVisualEffectsRec@@SIPBDXZ

// pubsym <rva 0x4583dc> ??_C@_0CK@DBFJ@m_indexLocked?5?$DN?$DN?50?5?$CG?$CG?5m_vertexLo@

// pubsym <rva 0x25ea20> <code> ??1BigStack@@QAE@XZ

// pubsym <rva 0x4975f0> ??_C@_07FOHC@Digicom?$AA@

// pubsym <rva 0x4b036c> ??_C@_08KHNB@minValue?$AA@

// pubsym <rva 0x4027f0> __imp__FSOUND_File_SetCallbacks@20

// pubsym <rva 0x48e520> ??_C@_0BD@DEMH@Triflex?5Model?51000?$AA@

// pubsym <rva 0x47aff0> ??_C@_0BF@PHOH@LPC?5Interface?5Bridge?$AA@

// pubsym <rva 0x377ee0> <code> ??0CSimpleCheckbox@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x48fadc> ??_C@_0BG@GDAI@Circut?5Assembly?5Corp?4?$AA@

// pubsym <rva 0x482988> ??_C@_0BH@PGNE@T1?1E1?1PRI?0?5Compact?5PCI?$AA@

// pubsym <rva 0x4a7914> ??_C@_0BL@BMAK@s_scriptEvents?$FLindex?$FN?4name?$AA@

// pubsym <rva 0x4b2028> ??_C@_08CMK@Material?$AA@

// pubsym <rva 0x4af5ac> ??_C@_08JAPG@Backdrop?$AA@

// pubsym <rva 0x462438> ??_C@_09CMED@EmoteRude?$AA@

// pubsym <rva 0x4c23e0> ??_C@_09KDLA@twothirds?$AA@

// pubsym <rva 0x489c3c> ??_C@_0BF@KCBJ@SmartRAID?5Controller?$AA@

// pubsym <rva 0x54090> <code> ?AddControl@COsDialog@@QAEXPAVCOsControl@@@Z

// pubsym <rva 0x47ce48> ??_C@_0BJ@PHHM@Reprographics?5Controller?$AA@

// pubsym <rva 0x460258> ??_C@_0BM@ODEF@ANIM_STATE_STRAFE_RUN_RIGHT?$AA@

// pubsym <rva 0x4a0204> ??_C@_0BI@LMEH@testFaceSub?5?$DM?5MAX_FACES?$AA@

// pubsym <rva 0x45eed8> ??_C@_0BK@IAPI@Showing?5GM?5label?5to?5users?$AA@

// pubsym <rva 0x4865fc> ??_C@_06CIGP@3C575B?$AA@

// pubsym <rva 0x4c1d20> ??_C@_08BGOB@SF110000?$AA@

// pubsym <rva 0x2a4950> <code> ?GetCollideExt@CMapDoodadDef@@QAEXAAVCAaBox@NTempest@@@Z

// pubsym <rva 0x1e97e0> <code> ?AddDeferredSpellMiss@CGPlayer_C@@SIX_KW4MISS_REASON@@H@Z

// pubsym <rva 0x47e0a0> ??_C@_0CF@GNEP@48?9channel?5digital?5I?1O?5?$CIw?1?56?5tim@

// pubsym <rva 0x41a8f8> ??_C@_0BJ@OLKMDEJF@?8?$CFs?8?3?5?$CFs?5must?5be?5numeric?$AA@

// pubsym <rva 0x13c580> <code> ?SetPositionAndFacing@CGCamera@@QAEXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x1676e0> <code> ?SetTemporary@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x16cd90> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@EAEXPAUDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@Z

// pubsym <rva 0x2f06bc> <code> __snprintf

// pubsym <rva 0x41fcc4> _IID_IDirectMusicBuffer

// pubsym <rva 0x48f044> ??_C@_08DNOK@Integral?$AA@

// pubsym <rva 0x48c4f4> ??_C@_09DEJO@CL?9GD5434?$AA@

// pubsym <rva 0x2ef93d> <code> _GodotFailGetCharABCWidthsFloatW@16

// pubsym <rva 0x4503d4> ??_C@_0BK@OCJH@TRADE_TARGET_ITEM_CHANGED?$AA@

// pubsym <rva 0x1adfb0> <code> ?AccountLogin_Finish@ClientConnection@@AAEXH@Z

// pubsym <rva 0x4beeb0> ??_C@_0DC@JAII@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x3bbb90> <code> ?NextLink@?$TSLink@USoundFileDataCacheBlock@@@@ABEPAV1@H@Z

// pubsym <rva 0x445d10> ??_C@_0EK@OJKH@info?9?$DOnewVictimState?5?$DM?5?$CIsizeof?$CIs@

// pubsym <rva 0x172760> <code> ??0?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0x170f70> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x462d28> ??_C@_09FJLL@roundInfo?$AA@

// pubsym <rva 0x4c1254> ??_C@_09MMKJ@afii57511?$AA@

// pubsym <rva 0x48ebdc> ??_C@_09KEIK@Sil?5Magic?$AA@

// pubsym <rva 0x4a13c4> ??_C@_0L@CFPI@shadowBits?$AA@

// pubsym <rva 0x2ee0bd> <code> _kernel32_CreateProcessW_Thunk@0

// pubsym <rva 0x479ea8> ??_C@_0BA@MENH@SCSI?5controller?$AA@

// pubsym <rva 0x2ee899> <code> _GodotFailExpandEnvironmentStringsW@12

// pubsym <rva 0x25fa00> <code> ?UnmakeDistinct@BigStack@@QAEXAAVBigBuffer@@0@Z

// pubsym <rva 0x73130> <code> ?InternalNew@?$TSHashTable@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@EAEPAUCTextureHash@@PAV?$TSExplicitList@UCTextureHash@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x45cf3c> ??_R0?AUCHARCODEDESC@@@8

// pubsym <rva 0x4333dc> ??_C@_07IINO@datadir?$AA@

// pubsym <rva 0x2ee8e8> <code> _GodotFailFindNextFileW@8

// pubsym <rva 0x37fc10> <code> ?PageUp@CSimpleMessageScrollFrame@@QAEXXZ

// pubsym <rva 0x29f360> <code> ?RenderAreaLow@CMap@@SIXPAVCMapAreaLow@@@Z

// pubsym <rva 0x4c2ba0> ??_C@_06CPOH@oslash?$AA@

// pubsym <rva 0x20f900> <code> ?UnitSoundInitialize@@YIXXZ

// pubsym <rva 0xcadc0> <code> ?ToggleFallLogging@CMovement@@SIHXZ

// pubsym <rva 0x210b40> <code> ?GetModelFileName@CGCorpse_C@@UBEPBDXZ

// pubsym <rva 0x66f70> <code> ?OsFileConnClose@@YIXPAUHNETCONN__@@@Z

// pubsym <rva 0x253940> <code> ?Next@?$TSLink@UEVENTREC@@@@QAEPAUEVENTREC@@XZ

// pubsym <rva 0x480890> ??_C@_0BJ@HLGI@Sound?5Blaster?5Audio?$CIPCI?$CJ?$AA@

// pubsym <rva 0x49f684> ??_C@_0BO@BLMA@Shaders?2Pixel?2SpecTerrain?4bls?$AA@

// pubsym <rva 0x44b7cc> ??_C@_0CF@GDD@Usage?3?5GetTradePlayerItemLink?$CIin@

// pubsym <rva 0x47b1b8> ??_C@_0CJ@LPIO@Host?9Hub?5Interface?5A?5Bridge?5?1?5DR@

// pubsym <rva 0x16eb20> <code> ?SetTemporary@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEX_K@Z

// pubsym <rva 0xb85f0> <code> ?EnumerateCharactersCallback@CCharSelectInfo@@KIXAAUCHARACTER_INFO@@PAX@Z

// pubsym <rva 0x23a800> <code> ?SStrStr@@YIPBDPBD0@Z

// pubsym <rva 0x4581f8> ??_R0?AUCGxAppRenderState@@@8

// pubsym <rva 0x1a2dd0> <code> ?LockIB@CGxBufD3d@@QAEXAAPAX@Z

// pubsym <rva 0x495a5c> ??_C@_0N@IFKE@InnoSys?5Inc?4?$AA@

// pubsym <rva 0x49e848> ??_C@_0BB@MFDK@Texture?5LOD?5Bias?$AA@

// pubsym <rva 0x497c40> ??_C@_0BD@MOI@Yamaha?5Corporation?$AA@

// pubsym <rva 0xb1570> <code> ?ClntObjMgrSetMovementGlobals@@YIXPAX@Z

// pubsym <rva 0x441de8> ??_C@_0BF@ICOG@UNIT_FIELD_DISPLAYID?$AA@

// pubsym <rva 0x309074> <code> ??0CNodeExpression@D3DXShader@@QAE@PAVCNode@1@W4_D3DXEXPR_OP@1@00HPBUD3DXTOKEN@1@@Z

// pubsym <rva 0x44a7d8> ??_R0?AUKEYCOMMAND@@@8

// pubsym <rva 0x405408> __real@3ff71547652b8287

// pubsym <rva 0x45174c> ??_R0?AUITEMPORTRAIT@@@8

// pubsym <rva 0x181940> <code> ??1PaperDollItemFrameRec@@QAE@XZ

// pubsym <rva 0x599e0> <code> ?SetRange@COsScrollBar@@QAEXHH@Z

// pubsym <rva 0x44d758> ??_C@_0BA@FLKP@SetQuestLogItem?$AA@

// pubsym <rva 0x45f30> <code> ??1?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@QAE@XZ

// pubsym <rva 0x440988> ??_C@_0GH@HLDD@0x?$CF016I64X?3?5?$CK?$CK?$CK?5Requesting?5new?5m@

// pubsym <rva 0x4bedbc> ??_R0?AUMACRODESC@@@8

// pubsym <rva 0x47ab04> ??_C@_05EPKO@31244?$AA@

// pubsym <rva 0x484390> ??_C@_06EAMI@HPT371?$AA@

// pubsym <rva 0x11d30> <code> ?PropSet@@YIXW4PROPERTY@@PAX@Z

// pubsym <rva 0x33904b> <code> ?EmitSrc@CShaderProgram@D3DXShader@@MAEJKKK@Z

// pubsym <rva 0x495b70> ??_C@_0BM@EDGE@Convex?5Computer?5Corporation?$AA@

// pubsym <rva 0x486658> ??_C@_0BO@KOPH@TokenLink?5Velocity?5XL?5Adapter?$AA@

// pubsym <rva 0x4566c4> ??_C@_0CA@DGEC@Error?5reading?5UISoundLookupsRec?$AA@

// pubsym <rva 0x4aea38> ??_C@_0CC@OHJC@globalSeqs?4Count?$CI?$CJ?5?$DM?$DN?5uint8?$CI0xff@

// pubsym <rva 0x271050> <code> ?InitializeTerminator@?$TSList@VCWFrustum@@V?$TSGetExplicitLink@VCWFrustum@@@@@@AAEXXZ

// pubsym <rva 0x2acb10> <code> ??0CAaBsp@@QAE@XZ

// pubsym <rva 0x48bf4c> ??_C@_07NAGO@02li537?$AA@

// pubsym <rva 0x25e0a0> <code> ?R4@Private@@YIXKAAKKK00@Z

// pubsym <rva 0x4967d4> ??_C@_09NIAJ@Infomedia?$AA@

// pubsym <rva 0x448348> ??_R0PAUTrainerServiceInfo@@@8

// pubsym <rva 0xe8c90> <code> ?ShowSpellMissFeedback@CGGameUI@@SIX_KH@Z

// pubsym <rva 0x481638> ??_C@_0CH@HNBE@64?5bit?5?0?566?5Mhz?5PCI?9SCI?5Bridge?4?5@

// pubsym <rva 0x435370> ??_C@_0CN@PJPN@geosets?$FLgeosetIds?$FLi?$FN?$FN?4primitive?4@

// pubsym <rva 0x41c5d0> ??_C@_0BO@CEMFAMMN@invalid?5input?5semantic?5?8?$CFs?$CFd?8?$AA@

// pubsym <rva 0x87cf0> <code> ?DataMgrSetCoordUpdate@@YIXPAUHDATAMGR__@@IP6IXMPAXPAVC3Vector@NTempest@@@Z1M@Z

// pubsym <rva 0x41f774> _GUID_MuteParam

// pubsym <rva 0x467380> ??_C@_06NAPD@append?$AA@

// pubsym <rva 0x4026b4> __imp__TrackPopupMenu@28

// pubsym <rva 0x4c2f84> ??_C@_07HBOJ@nbspace?$AA@

// pubsym <rva 0x1894c0> <code> ??0SoundProviderPreferencesRec@@QAE@XZ

// pubsym <rva 0x47a5b8> ??_C@_0BC@ELIL@LPC?1FWH?5Interface?$AA@

// pubsym <rva 0x43bb80> ??_C@_0BF@LBMO@Creating?5game?5object?$AA@

// pubsym <rva 0x271d40> <code> ?SpecularCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x49a5bc> ??_C@_0CJ@CELJ@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x264e20> <code> ?GetTris@CWorld@@SI_NABVCAaBox@NTempest@@AAVCWTriData@@I@Z

// pubsym <rva 0x2efe6f> <code> _GodotFailShellAboutW@16

// pubsym <rva 0x445720> ??_C@_0O@DCEL@Bug?5submitted?$AA@

// pubsym <rva 0x4c22b0> ??_C@_0P@NHBH@periodinferior?$AA@

// pubsym <rva 0x30aa8d> <code> ??0CNodeAsmRegister@D3DXShader@@QAE@XZ

// pubsym <rva 0xa406ec> ?camMapObj@CWorldScene@@2PAVCMapObj@@A

// pubsym <rva 0x184960> <code> ?GetFilename@WeaponImpactSoundsRec@@SIPBDXZ

// pubsym <rva 0x419a84> ??_C@_0BO@BDHEIAIP@internal?5error?3?5scope?5missing?$AA@

// pubsym <rva 0x9ddbb0> ?m_areaID@CGGameUI@@0HA

// pubsym <rva 0x454e74> ??_C@_06CBPM@Pierce?$AA@

// pubsym <rva 0x4943c8> ??_C@_07OLOK@Olympus?$AA@

// pubsym <rva 0xa68c0> <code> ?StopSound@LIQUIDINFO@@QAEXH@Z

// pubsym <rva 0x1fba60> <code> ?NamePlateShow@CGUnit_C@@SIXH@Z

// pubsym <rva 0x1a3d70> <code> ?IPrimSetupPos@CGxDeviceD3d@@AAEXPAX@Z

// pubsym <rva 0x458f58> ??_C@_0BF@NADO@WGL_EXT_swap_control?$AA@

// pubsym <rva 0x1eff60> <code> ?CanChangeCursor@CGGameObject_C@@QBE_NXZ

// pubsym <rva 0x4be1ec> ??_C@_0BN@NOAE@Sound?3?3Initialize?$CI?$CJ?5complete?$AA@

// pubsym <rva 0x490adc> ??_C@_0BO@DHPB@High?5Tech?5Computer?5Corp?5?$CIHTC?$CJ?$AA@

// pubsym <rva 0x4534dc> ??_C@_05PMKF@large?$AA@

// pubsym <rva 0x47c764> ??_C@_06JAOL@iTVC15?$AA@

// pubsym <rva 0x47ffcc> ??_C@_07BNHL@HT80229?$AA@

// pubsym <rva 0x45f368> ??_C@_07EKMG@m_stats?$AA@

// pubsym <rva 0x55aa0> <code> ??0COsStaticText@@QAE@PAXFI@Z

// pubsym <rva 0x20b3d0> <code> ?SetEmoteState@CGUnit_C@@UAEXI@Z

// pubsym <rva 0x490234> ??_C@_0BA@IDFK@CE?5Infosys?5GMBH?$AA@

// pubsym <rva 0x2b43b0> <code> ?Render@PLAYERNAMEDESC@@QAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x52d10> <code> ?Set@COsMenuBar@@QAEXAAV?$TSGrowableArray@PAVCOsMenu@@@@@Z

// pubsym <rva 0x4814d0> ??_C@_0CA@GAON@DSP?5Microcomputer?5?$CIfunction?5?$CD0?$CJ?$AA@

// pubsym <rva 0x16d290> <code> ??1?$TSHashObject@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@QAE@XZ

// pubsym <rva 0x9d6490> ?m_region@CGlueMgr@@0HA

// pubsym <rva 0x4954c4> ??_C@_0BA@DLNF@Tec?5Corporation?$AA@

// pubsym <rva 0x49a77c> ??_C@_0BD@CNAF@SymGetLineFromAddr?$AA@

// pubsym <rva 0x49db8c> ??_C@_0BC@LONK@mapObjDef?9?$DOmapObj?$AA@

// pubsym <rva 0x459cb4> ?s_convertDataType@CGxDeviceOpenGl@@1PAHA

// pubsym <rva 0x13470> <code> ??0?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x379e40> <code> ?OnLayerKeyDownRepeat@CSimpleEditBox@@UAEHAAVCKeyEvent@@@Z

// pubsym <rva 0x443380> ??_C@_02MNAF@NE?$AA@

// pubsym <rva 0x48a540> ??_C@_06HCCF@SiS746?$AA@

// pubsym <rva 0x494a54> ??_C@_09PIGC@Alta?5Tech?$AA@

// pubsym <rva 0x13dc50> <code> ?ResetView@CGCamera@@QAEXH@Z

// pubsym <rva 0x45da90> ??_C@_0L@MIBC@ALWAYSPROC?$AA@

// pubsym <rva 0x1fc130> <code> ?SetForcedAnimation@CGUnit_C@@QAEXPBD@Z

// pubsym <rva 0x483728> ??_C@_0BF@HKJP@Wide?5SCSI?5Controller?$AA@

// pubsym <rva 0x43facc> ??_C@_0BA@KNKA@numNormals?5?$DM?$DN?56?$AA@

// pubsym <rva 0x5ae10> <code> ?MemLineNo@?$TSBaseArray@PAVCOsDialog@@@@MBEHXZ

// pubsym <rva 0x415c84> ??_C@_0CN@FMBKKIKE@?8?$CFs?8?3?5input?5parameter?5?8?$CFs?8?5missi@

// pubsym <rva 0x178070> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAEXPAUDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x177ff0> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAEXPAUDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x177ef0> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAEXPAUDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x178270> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAEXPAUDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x177f70> <code> ?Delete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAEXPAUDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x245f70> <code> ??_GRGN@@QAEPAXI@Z

// pubsym <rva 0x4b1984> ??_C@_07HNNL@mdldata?$AA@

// pubsym <rva 0x431f00> ??_C@_0N@PFNM@Launch?5error?$AA@

// pubsym <rva 0x453fa8> ??_C@_0O@CKCP@UFactionReset?$AA@

// pubsym <rva 0x1b5420> <code> ?IsDestroyed@WowConnection@@SI_NXZ

// pubsym <rva 0x5dc60> <code> ?OsFileAssocSetIdentifier@@YIXPBD0@Z

// pubsym <rva 0x491e64> ??_C@_0BF@EBAJ@Odin?5Telesystems?5Inc?$AA@

// pubsym <rva 0x24d130> <code> ?AddFileRef@SFile@Storm@@YIXPAUFILEREC@12@@Z

// pubsym <rva 0x309b99> <code> ?WriteComment@CCommentBlock@D3DXShader@@QAEJPAKI@Z

// pubsym <rva 0x38f10> <code> ?ModelProcessEvents@@YIXPAUHMODEL__@@ABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x17d810> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x402308> __imp__malloc

// pubsym <rva 0x4c2578> ??_C@_06LMG@Ssmall?$AA@

// pubsym <rva 0x47510> <code> ??0CFacet@NTempest@@QAE@M@Z

// pubsym <rva 0xac090> <code> ?Ptr@CObjectHeapList@@QAEPAXI@Z

// pubsym <rva 0x4afb10> ??_C@_0L@LKHJ@height?5?$DO?50?$AA@

// pubsym <rva 0x4793e0> ??_C@_0BB@OLBD@16750?5Compatible?$AA@

// pubsym <rva 0x48cb90> ??_C@_0BG@OPMB@Peripheral?5Controller?$AA@

// pubsym <rva 0x27edc0> <code> ?MemLineNo@?$TSBaseArray@UCGxVertexPC@@@@MBEHXZ

// pubsym <rva 0x455f68> ??_C@_0BM@BMOD@DBFilesClient?2SkillLine?4dbc?$AA@

// pubsym <rva 0x1a3790> <code> ?IBufSetBuffers@CGxDeviceD3d@@AAEXPAVCGxBufD3d@@@Z

// pubsym <rva 0x447e4c> ??_C@_0CC@FOEL@Invalid?5slot?5in?5TogglePetAutocas@

// pubsym <rva 0x4a2424> ??_C@_0BL@GOHE@parentLinkList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x3b4bf0> <code> ?Initialize@Sound@@SIHP6I_NPBDAAH@ZP6I_N0AAM@ZP6I_N0AAPBD@Z@Z

// pubsym <rva 0x12acc0> <code> ?MinimapTextureCallback@CGMinimapFrame@@CIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x247ac0> <code> ??0RGN@@QAE@ABU0@@Z

// pubsym <rva 0x25afe0> <code> ??1RSA@Crypt@@QAE@XZ

// pubsym <rva 0x43aeb8> ??_C@_06FDEJ@RoomHF?$AA@

// pubsym <rva 0x453718> ??_C@_09IENL@Automatic?$AA@

// pubsym <rva 0x461718> ??_C@_09ODKF@impactKit?$AA@

// pubsym <rva 0x41a170> ??_C@_06FPFOALMG@sizeof?$AA@

// pubsym <rva 0x44d8a0> ??_C@_0L@DPKC@FOCUS_COST?$AA@

// pubsym <rva 0xb8b50> <code> ?SetHandsState@@YIXPAUHMODEL__@@HH@Z

// pubsym <rva 0x47eba4> ??_C@_0BC@FNID@Lava?58255?5PIO?5PCI?$AA@

// pubsym <rva 0x98180> <code> ?IFrameArclength@C3Spline_Bezier3@NTempest@@MBEXMAAVC34Matrix@2@@Z

// pubsym <rva 0x192740> <code> ?PrimEnd@CGxDevice@@UAEXXZ

// pubsym <rva 0x45d4d4> ??_C@_0L@CPOJ@yOffsetPtr?$AA@

// pubsym <rva 0x45be6c> ??_C@_0BA@KCKA@WHO_LIST_FORMAT?$AA@

// pubsym <rva 0x224710> <code> ?ShowBloodSpurt@CGUnit_C@@IAEXPAV1@H@Z

// pubsym <rva 0x2539f0> <code> ?NextLink@?$TSLink@UREQUEST@@@@ABEPAV1@H@Z

// pubsym <rva 0x73e20> <code> ??_E?$TSHashTableReuse@UCSolidTextureHash@@VHASHKEY_NONE@@$00@@UAEPAXI@Z

// pubsym <rva 0x41fcb4> _IID_IDirectMusicPort

// pubsym <rva 0x45da9c> ??_C@_0BA@PPDM@ALWAYSSPELLCRIT?$AA@

// pubsym <rva 0x1fd3e0> <code> ?RenderDebugPathing@CGUnit_C@@QAEXXZ

// pubsym <rva 0x445bf8> ??_C@_0BK@GNLH@GAMEHIGHLIGHTFRIENDLYUNIT?$AA@

// pubsym <rva 0x43d91c> ??_C@_0BG@DGIM@layer?5?$DM?5NUM_TEXLAYERS?$AA@

// pubsym <rva 0x456f78> ??_C@_0BN@FMML@DBFilesClient?2EmoteAnims?4dbc?$AA@

// pubsym <rva 0x2b840> <code> ?ReallocData@?$TSFixedArray@UCModelHash@@@@IAEXI@Z

// pubsym <rva 0x4356ec> ??_C@_0DE@CJCB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1ec8f0> <code> ?HandleAnimEvent@CGGameObject_C_TypeAnimated@@UAEXPBDABVC3Vector@NTempest@@@Z

// pubsym <rva 0xa3a50> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2b49c0> <code> ?PlayerNameShutdown@@YIXXZ

// pubsym <rva 0x2ef83f> <code> _GodotFailAddFontResourceW@4

// pubsym <rva 0x4506c0> ??_C@_0N@CKIE@PLAYER_STAND?$AA@

// pubsym <rva 0x3079f6> <code> ??_ECBuffer@D3DXCore@@UAEPAXI@Z

// pubsym <rva 0x2d02e0> <code> ?Spell_C_TargetTradeItem@@YIHH@Z

// pubsym <rva 0x1f0aa0> <code> ?IsSolidSelectable@CGGameObject_C@@UBEHXZ

// pubsym <rva 0x1edbc0> <code> ??_ECGGameObject_C_Type_SpellFocus@@UAEPAXI@Z

// pubsym <rva 0x420288> ??_7?$TSHashTable@USECTION@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@6B@

// pubsym <rva 0x1aaec0> <code> ?CalcLevelCount@@YIIII@Z

// pubsym <rva 0x25ac30> <code> ?ISMemMarkAllHeaps@@YIHPAD@Z

// pubsym <rva 0x47facc> ??_C@_0L@BJKB@VideoMaker?$AA@

// pubsym <rva 0x18bd50> <code> ??0TransportAnimationRec@@QAE@XZ

// pubsym <rva 0x49ed88> ??_C@_0BB@NDDJ@Specular?5enabled?$AA@

// pubsym <rva 0x464780> ??_C@_0BC@IFDO@VSDODGEOTHEROTHER?$AA@

// pubsym <rva 0x43a05c> ??_C@_0M@KMEE@q1?4IsUnit?$CI?$CJ?$AA@

// pubsym <rva 0x489684> ??_C@_0CH@NLJ@LYNX?5IEEE1394?5FireWire?5Host?5Cont@

// pubsym <rva 0x481210> ??_C@_0CI@FMKJ@FREEDM?932P672?5Frm?5Engine?5?$CG?5Datal@

// pubsym <rva 0x36c350> <code> ?GetLayoutFrameByName@CSimpleFrame@@UAEPAVCLayoutFrame@@PBD@Z

// pubsym <rva 0x48d584> ??_C@_08HIBP@01541014?$AA@

// pubsym <rva 0x2c110> <code> ??_GCModelShared@@UAEPAXI@Z

// pubsym <rva 0x9a730> <code> ?mean_@CMath@NTempest@@SIJJJJJJ@Z

// pubsym <rva 0x488fb4> ??_C@_0P@BJBJ@VGA?5controller?$AA@

// pubsym <rva 0x446f48> ??_C@_0BB@BAH@GetSpellCooldown?$AA@

// pubsym <rva 0x8b030> <code> ?AddRef@CParticleEmitter@@QAEPAV1@XZ

// pubsym <rva 0x10cfb0> <code> ?IsUsableAction@CGActionBar@@SIHHAAH@Z

// pubsym <rva 0x45c3fc> ??_C@_0BG@NIAL@Worker?5wait?5timed?5out?$AA@

// pubsym <rva 0x2663a0> <code> ?CalcChunkSize@?$TSGrowableArray@_K@@AAEII@Z

// pubsym <rva 0x48830c> ??_C@_0BJ@FNKN@100?9BaseT?5LAN?5Controller?$AA@

// pubsym <rva 0x48aa04> ??_C@_06MIL@Nile?54?$AA@

// pubsym <rva 0x1fa340> <code> ?OnCollideFalling@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x410d98> ??_7?$TSGrowableArray@ULODIndexFix@@@@6B@

// pubsym <rva 0x2d7500> <code> ?LoadXML_Value@@YIHPBVXMLNode@@AAMPAVCStatus@@@Z

// pubsym <rva 0x663a0> <code> ?StartWriteAndLeaveLock@IOFILECONN@OsNet@@EAEXPAUOUTPUT@2@@Z

// pubsym <rva 0x402360> __imp___fstat

// pubsym <rva 0x435ee8> ??_C@_01FIMD@?$FN?$AA@

// pubsym <rva 0x41a224> ??_C@_02LMMGJAGL@in?$AA@

// pubsym <rva 0x4b2210> ??_C@_0M@ODDK@DontInherit?$AA@

// pubsym <rva 0x115720> <code> ?SetPetitionStats@CGPetitionInfo@@SIXH@Z

// pubsym <rva 0xa12498> ?g_lockTypeDB@@3V?$WowClientDB@VLockTypeRec@@@@A

// pubsym <rva 0x486aa4> ??_C@_0BP@PFLM@PCI?5SMARTarget?5I?1O?5Accelerator?$AA@

// pubsym <rva 0x2ac200> <code> ?Update@CMapObjDefGroup@@QAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x487200> ??_C@_0CI@JBBF@Video?5Capture?5?$CI10?5bit?5High?5qualt@

// pubsym <rva 0x412be4> ??_C@_0BO@FMNBCLAG@internal?5error?3?5out?5of?5memory?$AA@

// pubsym <rva 0x41fef4> _IID_IKsPropertySet

// pubsym <rva 0x41cd68> _IID_ID3DXAnimationSet

// pubsym <rva 0x451130> ??_C@_06KJDE@Pickup?$AA@

// pubsym <rva 0x4c28a0> ??_C@_06MGAC@yacute?$AA@

// pubsym <rva 0xe8960> <code> ?ScaleUI@CGGameUI@@SIXMH@Z

// pubsym <rva 0x4934e0> ??_C@_09EBJH@Dawson?5Fr?$AA@

// pubsym <rva 0x1b5ba0> <code> ?FreeBuffer@WDataStore@@SIXPAXI@Z

// pubsym <rva 0x552c0> <code> ?GetTextSize@COsControl@@QAEXPBDPAH1@Z

// pubsym <rva 0x1e7310> <code> ?SaveBindPoint@CGPlayer_C@@SIXPAVCDataStore@@@Z

// pubsym <rva 0x402f0c> ??_7?$TSHashTable@UUncachableNode@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0xa1c60> <code> ?InternalDelete@?$TSHashTable@UUISOUNDLOOKUP@@VHASHKEY_STRI@@@@EAEXPAUUISOUNDLOOKUP@@@Z

// pubsym <rva 0x3c1a10> <code> ?LinkNode@?$TSList@UKEYVALUE@ProfileInternal@@V?$TSGetExplicitLink@UKEYVALUE@ProfileInternal@@@@@@QAEXPAUKEYVALUE@ProfileInternal@@K0@Z

// pubsym <rva 0x48e714> ??_C@_09HPII@Ultraview?$AA@

// pubsym <rva 0x1ecd90> <code> ??_ECGGameObject_C_Type_Chest@@UAEPAXI@Z

// pubsym <rva 0x44d9d4> ??_C@_0BI@IKJ@SPELL_EFFECT_SUMMON_PET?$AA@

// pubsym <rva 0x156df0> <code> ?Load@?$WowClientDB@VChrRacesRec@@@@QAEXXZ

// pubsym <rva 0x25ea50> <code> _SBigDiv@12

// pubsym <rva 0x402108> __imp__GlobalLock@4

// pubsym <rva 0x33e310> <code> ?Moves@CAnimData@@QAEHXZ

// pubsym <rva 0x43bd68> ??_C@_07JNFG@Wow?4ini?$AA@

// pubsym <rva 0x482f08> ??_C@_08DIAJ@MaestraQ?$AA@

// pubsym <rva 0x1d4c0> <code> ??1?$TRefCntPtr@VCObserver@@@@QAE@XZ

// pubsym <rva 0x4813ac> ??_C@_0BA@KBMD@FASTline?9II?5UTP?$AA@

// pubsym <rva 0x4a7574> ??_C@_0BB@MCAI@malformed?5number?$AA@

// pubsym <rva 0x484b00> ??_C@_0BB@LLIH@Q?9Motion?5pci?5200?$AA@

// pubsym <rva 0x1e51e0> <code> ?GetLootItemDisplayID@CGPlayer_C@@SIII@Z

// pubsym <rva 0x2b27c0> <code> ?MemLineNo@?$TSBaseArray@UTAXILINE@@@@MBEHXZ

// pubsym <rva 0x30ac48> <code> ?GetNumInstructions@CBaseProgram@D3DXShader@@QAEIXZ

// pubsym <rva 0x44086c> ??_C@_0DL@CFC@0x?$CF016I64X?3?5setting?5platform?5?$CI?$CFg@

// pubsym <rva 0xcba4e8> ?sRandSeed@?%D:\build\buildWoW\ENGINE\Source\Services\Lightning.cpp294982896@@3VCRndSeed@NTempest@@A

// pubsym <rva 0x38cba0> <code> ??1mdl_scan@@QAE@XZ

// pubsym <rva 0x4a690c> ??_C@_03CICP@ADD?$AA@

// pubsym <rva 0x47edf8> ??_C@_06KBBD@DS3134?$AA@

// pubsym <rva 0x495764> ??_C@_0L@KNMM@Doc?4?5Tech?4?$AA@

// pubsym <rva 0x41e750> ??_7CSimpleMessageScrollFrame@@6BFrameScript_Object@@@

// pubsym <rva 0x41c1e8> ??_C@_0FA@DLOBAHFL@cannot?5match?5to?5texm?$CK?5because?5te@

// pubsym <rva 0x260450> <code> ??0BigStack@@QAE@XZ

// pubsym <rva 0xbcc0> <code> ?Get@CDataStore@@QAEAAV1@AAI@Z

// pubsym <rva 0x1e51a0> <code> ?GetLootItem@CGPlayer_C@@SIII@Z

// pubsym <rva 0x3bf8f0> <code> ?ProfileAddValue@@YIHPAXPBD1_J@Z

// pubsym <rva 0x491c48> ??_C@_0BH@COEL@Conexant?5Systems?0?5Inc?4?$AA@

// pubsym <rva 0x142f0> <code> ?EventUnregister@@YIXW4EVENTID@@P6IHPBXPAX@Z@Z

// pubsym <rva 0x47c3c4> ??_C@_0CH@FDMJ@Vision?5928?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x2d3620> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x403098> ??_7CFocusEvent@@6B@

// pubsym <rva 0x4c29b8> ??_C@_06HCAG@Yacute?$AA@

// pubsym <rva 0x4c1cb4> ??_C@_08GINO@SF270000?$AA@

// pubsym <rva 0x4c114c> ??_C@_09LCBP@afii57677?$AA@

// pubsym <rva 0x56850> <code> ?OnReturn@COsListBox@@UAEHXZ

// pubsym <rva 0x4c2c0c> ??_C@_0N@OFML@hungarumlaut?$AA@

// pubsym <rva 0x451798> ??_C@_0BA@HKL@m_netEventQueue?$AA@

// pubsym <rva 0x47d724> ??_C@_0BA@OEEK@PCI?5Serial?5Port?$AA@

// pubsym <rva 0x5bdb0> <code> ?OsGetSystemTime@@YIXPAUOSSYSTEMTIME@@@Z

// pubsym <rva 0x44bb64> ??_C@_0BL@ILGH@SetTradeSkillInvSlotFilter?$AA@

// pubsym <rva 0x1881e0> <code> ?GetFilename@SpellEffectCameraShakesRec@@SIPBDXZ

// pubsym <rva 0x97940> <code> ?EvaluateDer2@C3Spline@NTempest@@IBEXIMABVC24Matrix@@AAVC3Vector@2@@Z

// pubsym <rva 0x40aacc> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x445b20> ??_C@_03GPLL@W?3?5?$AA@

// pubsym <rva 0x1a2b40> <code> ??_GCGxBufD3d@@UAEPAXI@Z

// pubsym <rva 0x4b1ec8> ??_C@_08IELE@ObjectId?$AA@

// pubsym <rva 0x4198fc> ??_C@_05GKKHEGJL@frexp?$AA@

// pubsym <rva 0x4c1668> ??_C@_09BHML@afii10102?$AA@

// pubsym <rva 0x14ddb0> <code> ?Connect@NetClient@@QAEXPBD@Z

// pubsym <rva 0xa446d8> ?oceanDiffTexUpdated@CMap@@2_NA

// pubsym <rva 0x44de7c> ??_C@_0M@ION@?$CFsStatusBar?$AA@

// pubsym <rva 0x1a33c0> <code> ?Unlock@CGxVertexBuffer_D3d@@UAEXXZ

// pubsym <rva 0x10de90> <code> ?GetCooldown@CGActionBar@@SIXHAAKAAI1@Z

// pubsym <rva 0x44b6a4> ??_C@_0BH@FNGF@ClickTargetTradeButton?$AA@

// pubsym <rva 0x456f28> ??_C@_0CH@MOBI@DBFilesClient?2SpellItemEnchantme@

// pubsym <rva 0x4616a4> ??_C@_0BM@HEGK@anim?5?$DM?5NUM_OBJECTANIMATIONS?$AA@

// pubsym <rva 0x2acec0> <code> ?Free@CAaBsp@@AAEXXZ

// pubsym <rva 0x48603c> ??_C@_03MDKL@FDC?$AA@

// pubsym <rva 0x212be0> <code> ?MovementUpdateCameraYaw@@YIX_K@Z

// pubsym <rva 0x446540> ??_C@_0BE@IBPD@DEFAULT_AFK_MESSAGE?$AA@

// pubsym <rva 0x48f240> ??_C@_0BI@OHNF@Hansol?5Electronics?5Inc?4?$AA@

// pubsym <rva 0x294de0> <code> ?QueryLiquidFishable@CMapObj@@QAE_NIABVC3Vector@NTempest@@AAH@Z

// pubsym <rva 0x88860> <code> ?TextBlockUpdateColor@@YIXPAUHTEXTBLOCK__@@ABVCImVector@NTempest@@@Z

// pubsym <rva 0x2f0ae2> <code> _GetMenuItemCount@4

// pubsym <rva 0x48b2ec> ??_C@_05LOJO@M1621?$AA@

// pubsym <rva 0x47da94> ??_C@_08KFLK@1049144F?$AA@

// pubsym <rva 0x2f0197> <code> _GodotFailGetStateTextW@12

// pubsym <rva 0x54ce0> <code> ??0COsControl@@QAE@PAXHFI@Z

// pubsym <rva 0x4c1794> ??_C@_09CEED@afii10077?$AA@

// pubsym <rva 0x4afe20> ??_C@_09HFDB@GetParent?$AA@

// pubsym <rva 0x4c30d8> ??_C@_0M@KGMP@CIDFontType?$AA@

// pubsym <rva 0x478f2c> ??_C@_0O@EFED@Parity?5Errors?$AA@

// pubsym <rva 0x2f0226> <code> _GodotFailmidiOutGetErrorTextW@12

// pubsym <rva 0x2d58a0> <code> ?Head@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAEPAUHashedNode@@XZ

// pubsym <rva 0x402120> __imp__FindNextFileA@8

// pubsym <rva 0x4605c4> ??_C@_07DGEJ@unitptr?$AA@

// pubsym <rva 0x4c1248> ??_C@_09DDBA@afii57512?$AA@

// pubsym <rva 0x487580> ??_C@_09KION@PCI?96071E?$AA@

// pubsym <rva 0x1e6d80> <code> ?GetLocalTarget@CGPlayer_C@@UBE_KXZ

// pubsym <rva 0x48cf2c> ??_C@_0BD@KDCM@Redeon?59100?5Series?$AA@

// pubsym <rva 0x4671fc> ??_C@_0BE@LEHA@Unknown?5command?3?5?$CFs?$AA@

// pubsym <rva 0x30af22> <code> ?AddPool@CBaseProgram@D3DXShader@@QAEIPBDKII@Z

// pubsym <rva 0x45a8f0> ??_C@_0BK@PEJL@srcFmt?5?$DM?5BlitFormats_Last?$AA@

// pubsym <rva 0x49e1f8> ??_C@_0BN@OIJA@Rendering?5only?5current?5group?$AA@

// pubsym <rva 0x264c80> <code> ?SelectLight@CWorld@@SIXPAXVC3Vector@NTempest@@ABV23@I@Z

// pubsym <rva 0x49f8bc> ??_C@_0BP@OGJA@mapObjDefGroupList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x411a18> __real@3b638e39

// pubsym <rva 0x495380> ??_C@_03BGFK@IIX?$AA@

// pubsym <rva 0x436418> ??_C@_04LJPJ@lpt1?$AA@

// pubsym <rva 0x4c3760> ??_C@_04OPAH@gsub?$AA@

// pubsym <rva 0x4bf3bc> ??_C@_08OMKG@FontInfo?$AA@

// pubsym <rva 0xa5cc0> <code> ?SndInterfaceZoneIntroStop@@YIXXZ

// pubsym <rva 0x2045e0> <code> ?SitSleepAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x1fcd00> <code> ?DetermineWalkRunTimeScale@CGUnit_C@@IAEMH@Z

// pubsym <rva 0x456e40> ??_C@_0CD@IEPF@Error?5reading?5AreaMIDIAmbiencesR@

// pubsym <rva 0x351ba0> <code> ?AnimObjectSetEmitterLatitude2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x40779c> __real@3c638e39

// pubsym <rva 0x40d46c> ??_7TIMEDTEXTURE@@6B@

// pubsym <rva 0x146ff0> <code> ?CursorHasSpell@@YIHXZ

// pubsym <rva 0x2eed5a> <code> _GodotFailOpenMutexW@12

// pubsym <rva 0x44ad44> ??_C@_0BE@CLMA@GetCraftNumReagents?$AA@

// pubsym <rva 0x447b48> ??_C@_0BE@IGJE@GetPetTimeRemaining?$AA@

// pubsym <rva 0x4a5ef4> ??_C@_0BN@PKLI@SPELL_FAILED_HUNGER_SATIATED?$AA@

// pubsym <rva 0x45817c> ??_C@_0BM@GICL@m_writeFreq?5?$CB?$DN?5GxBWF_Static?$AA@

// pubsym <rva 0x1ce0d0> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x63f90> <code> ?GetEventProcAndUser@NETCONN@OsNet@@QAEXAAP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@ZAAPAX@Z

// pubsym <rva 0x494a34> ??_C@_06DJOD@Adtran?$AA@

// pubsym <rva 0x4b0f88> ??_C@_0N@DOE@GetValueStep?$AA@

// pubsym <rva 0x181930> <code> ??0PaperDollItemFrameRec@@QAE@XZ

// pubsym <rva 0x495d00> ??_C@_0N@DIJD@Zeitnet?5Inc?4?$AA@

// pubsym <rva 0x14790> <code> ?EventSetTimerAbsolute@@YIIKP6IHPBXPAX@Z1@Z

// pubsym <rva 0x507c0> <code> ??0?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@QAE@XZ

// pubsym <rva 0x4119c8> __real@3e638e39

// pubsym <rva 0x47bee8> ??_C@_06JMME@86C584?$AA@

// pubsym <rva 0x2b9f80> <code> ?SetColors@DNSky@@QAEXXZ

// pubsym <rva 0x4258b8> _IID_IGlobalInterfaceTable

// pubsym <rva 0x452a1c> ??_C@_0L@CHCD@Skin?5Extra?$AA@

// pubsym <rva 0x840a0> <code> ??_GCPlaneParticleEmitter@@UAEPAXI@Z

// pubsym <rva 0x3299b6> <code> ?EmitDP4@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4bd278> ??_C@_0M@OJJJ@?7?7?$CFs?5?$CC?$CFs?$CC?0?6?$AA@

// pubsym <rva 0x496808> ??_C@_0BM@JAHF@Hermes?5Electronics?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x2b19a0> <code> ?TaxiMapUpdatePosition@@YIHH_J0AAVCRect@NTempest@@@Z

// pubsym <rva 0x2f6813> <code> ?NonNull@CAssembler@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x4ae04c> ??_C@_0CE@OMJF@index?5?$DM?5unique?9?$DOmodelStatus?4Coun@

// pubsym <rva 0x332f27> <code> ?EmitObjectDCL@CShaderProgram@D3DXShader@@MAEJPAVCArgument@2@@Z

// pubsym <rva 0x380a90> <code> ?ReallocData@?$TSFixedArray@VCSimpleMessageScrollFrameLine@@@@IAEXI@Z

// pubsym <rva 0x409a78> ??_7?$TSFixedArray@V?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2acb30> <code> ??1CAaBsp@@QAE@XZ

// pubsym <rva 0x4becc0> ?s_a1Table@CArgb4444@NTempest@@1PAEA

// pubsym <rva 0x456a98> ??_C@_0CD@DNBE@DBFilesClient?2PageTextMaterial?4d@

// pubsym <rva 0x499e38> ??_R0?AV?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x47dd30> ??_C@_0CC@GIFH@HCF?5P96?5Data?1Fax?1Voice?1Spkp?5Mode@

// pubsym <rva 0x2476a0> <code> ?InternalNewNode@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@AAEPAURGN@@IKK@Z

// pubsym <rva 0xa27d0> <code> ?InternalNewNode@?$TSHashTable@USHEATHSOUNDHASH@@VHASHKEY_NONE@@@@AAEPAUSHEATHSOUNDHASH@@IKK@Z

// pubsym <rva 0xa4240> <code> ?InternalNewNode@?$TSHashTable@USOUNDDEFINITION@@VHASHKEY_NONE@@@@AAEPAUSOUNDDEFINITION@@IKK@Z

// pubsym <rva 0x8eb6> <code> ___getmainargs

// pubsym <rva 0x48bae0> ??_C@_06LEJL@79C974?$AA@

// pubsym <rva 0x404408> ??_7NETSELSOCK@OsNet@@6B@

// pubsym <rva 0x4c05f8> ??_C@_07ELOC@triagrt?$AA@

// pubsym <rva 0x9dbcc9> ?m_reloadUI@CGGameUI@@0_NA

// pubsym <rva 0x4c09c4> ??_C@_0M@JGLN@jcircumflex?$AA@

// pubsym <rva 0x457ea0> ??_C@_0M@FJLF@minX?5?$DM?5maxX?$AA@

// pubsym <rva 0x45fda4> ??_C@_0BI@BKIF@ANIM_STATE_CHANNELSPELL?$AA@

// pubsym <rva 0x374140> <code> ?UnregisterScriptMethods@CSimpleFrame@@SIXXZ

// pubsym <rva 0x48b6d0> ??_C@_0BH@IPJC@32?9bit?5GUI?5Accelerator?$AA@

// pubsym <rva 0x4425d8> ??_C@_0EF@KKIA@blockID?5?$DM?5?$CIsizeof?$CIs_itemDescript@

// pubsym <rva 0x409624> __real@476a6000

// pubsym <rva 0x48c074> ??_C@_07DAJM@i82557B?$AA@

// pubsym <rva 0x4a7fb4> ??_C@_09EBMC@ampersand?$AA@

// pubsym <rva 0x52e30> <code> ?UpdateAccelerators@COsMenuBar@@QAEXXZ

// pubsym <rva 0x3095aa> <code> ?Copy@CNodeState@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x4a5aa8> ??_C@_0BG@CDPB@SPELL_FAILED_REAGENTS?$AA@

// pubsym <rva 0x2195b0> <code> ?RecycleSplat@CHUNKDATA@@QAEXPAUSPLATDATA@@@Z

// pubsym <rva 0x31059f> <code> ?SquishInstructions@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4913f8> ??_C@_07KNGM@Gesytec?$AA@

// pubsym <rva 0x4c26b8> ??_C@_09HBJA@lsuperior?$AA@

// pubsym <rva 0x3b72c0> <code> ?MIDI_Shutdown@Sound@@SIXXZ

// pubsym <rva 0x4837c0> ??_C@_0N@EGFL@GDT6117?16517?$AA@

// pubsym <rva 0x1894d0> <code> ??1SoundProviderPreferencesRec@@QAE@XZ

// pubsym <rva 0x47beb4> ??_C@_0BE@DMKE@SuperSavage?1IXC?5DDR?$AA@

// pubsym <rva 0x253f10> <code> ?NextLink@?$TSLink@UEVENTREC@@@@ABEPAV1@H@Z

// pubsym <rva 0x495550> ??_C@_0BF@ODHO@Analog?5Devices?0?5Inc?4?$AA@

// pubsym <rva 0x5cb20> <code> ?MemLineNo@?$TSBaseArray@UOsIMECandidate@@@@MBEHXZ

// pubsym <rva 0x4a2984> ??_C@_0BJ@HBCA@pIffChunk?9?$DOtoken?$DN?$DN?8MPBI?8?$AA@

// pubsym <rva 0x227080> <code> ?MonitorFullness@?$TSHashTable@UANIMKIT@@VHASHKEY_NONE@@@@AAEHI@Z

// pubsym <rva 0x16b510> <code> ??1?$TSList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@@@@QAE@XZ

// pubsym <rva 0x4516b0> ??_C@_06KOEB@Female?$AA@

// pubsym <rva 0x484178> ??_C@_08EGML@VT86C926?$AA@

// pubsym <rva 0x442d24> ??_C@_0L@JJKL@GuildLeave?$AA@

// pubsym <rva 0x4549fc> ??_C@_0M@HFBM@Attack?5unit?$AA@

// pubsym <rva 0x478f3c> ??_C@_0O@KCKO@Palette?5Snoop?$AA@

// pubsym <rva 0x2edf90> <code> _kernel32_RemoveDirectoryW_Thunk@0

// pubsym <rva 0x34b3f0> <code> ?IsVisible@CAnimBoneObj@@QBEHABUCAnim@@@Z

// pubsym <rva 0x489ba8> ??_C@_0BO@NBIF@Vendetta?5chipset?3?5host?5bridge?$AA@

// pubsym <rva 0x45d3b8> ??_C@_0DE@JHBA@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x4673ec> ??_C@_0DA@LABG@?$FLFile?5Name?$FN?5Runs?5a?5wtf?5file?5from@

// pubsym <rva 0x2c7200> <code> ?WLog@@YAXIIPBDZZ

// pubsym <rva 0x38bf30> <code> ?TokenText@MDL@@YIPBDI@Z

// pubsym <rva 0x2baca0> <code> ?DayNightInitialize@@YIXPBD@Z

// pubsym <rva 0x4339e8> ??_C@_08DCOJ@delete?$FL?$FN?$AA@

// pubsym <rva 0x239150> <code> ?NextLink@?$TSLink@UHANDLER@@@@ABEPAV1@H@Z

// pubsym <rva 0x444848> ??_C@_0BM@BDPG@ERR_GUILD_LEADER_CHANGED_SS?$AA@

// pubsym <rva 0x4844c4> ??_C@_0BH@CLDG@Soundblaster?5Live?$CB?55?41?$AA@

// pubsym <rva 0x494248> ??_C@_0BK@FIFD@Crosspoint?5Solutions?5Inc?4?$AA@

// pubsym <rva 0x409110> ??_7CGCharacterModelBase@@6BFrameScript_Object@@@

// pubsym <rva 0x435904> ??_C@_0BH@EMGK@gxPrim?5?$CB?$DN?5GxPrims_Last?$AA@

// pubsym <rva 0x247680> <code> ?ComputeSlot@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@ABEII@Z

// pubsym <rva 0x175e40> <code> ?Invalidate@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x2f0b54> <code> _GetMessageA@16

// pubsym <rva 0x432354> ??_C@_08DHCN@reloadUI?$AA@

// pubsym <rva 0x4b1cb4> ??_C@_08GCLC@Rotation?$AA@

// pubsym <rva 0x489494> ??_C@_0N@JMKN@PCI1030?11053?$AA@

// pubsym <rva 0x30ab06> <code> ??1CNodeAsmRegister@D3DXShader@@UAE@XZ

// pubsym <rva 0x403380> ??_7?$TSGrowableArray@UMDLCAMERASECTION@@@@6B@

// pubsym <rva 0x7ff90> <code> ?SetTexture@CParticleEmitter2@@QAEXPAUHTEXTURE__@@@Z

// pubsym <rva 0x466ed4> ??_C@_0DE@MLL@D?3?2build?2buildWoW?2WoW?2Source?2Con@

// pubsym <rva 0x43fdd0> ??_C@_0DJ@ECNP@0x?$CF016I64X?3?5unit?5redirected?0?5mov@

// pubsym <rva 0x439558> ??_C@_0BM@POCE@m_particleKeys?4Count?$CI?$CJ?5?$DN?$DN?52?$AA@

// pubsym <rva 0xbda30> <code> ?CharCustomizationSetFacialTexture@@YIXPAUHMODEL__@@PAUHTEXCOMPONENT__@@IIII@Z

// pubsym <rva 0x47c788> ??_C@_03OJOE@CPC?$AA@

// pubsym <rva 0x414e10> ??_C@_03KHJOGHMM@exp?$AA@

// pubsym <rva 0x48e8a0> ??_C@_0M@LGCO@Dawicontrol?$AA@

// pubsym <rva 0x40ed4c> ??_7?$TSGrowableArray@URECTF@@@@6B@

// pubsym <rva 0x2ede0> <code> ?ModelRenderScene@@YIXPAVCStatus@@@Z

// pubsym <rva 0x84480> <code> ?Width@CPlaneParticleEmitter@@QAEMXZ

// pubsym <rva 0x493a84> ??_C@_0BG@IKO@Fujifilm?5Microdevices?$AA@

// pubsym <rva 0x26af60> <code> ?AddMapObjDef@CWorldScene@@SIXPAVCMapObjDef@@@Z

// pubsym <rva 0x4022e8> __imp___HUGE

// pubsym <rva 0x4966cc> ??_C@_07CIMO@Ziatech?$AA@

// pubsym <rva 0x431a90> ??_C@_07ONGP@800x600?$AA@

// pubsym <rva 0x36ac80> <code> ?Resize@CLayoutFrame@@QAEXH@Z

// pubsym <rva 0x449378> ??_C@_0N@LNOJ@SetTaxiRoute?$AA@

// pubsym <rva 0x44d710> ??_C@_0O@EKKC@SetCraftSpell?$AA@

// pubsym <rva 0x492388> ??_C@_0BA@IIBD@Ruby?5Tech?5Corp?4?$AA@

// pubsym <rva 0x44e370> ??_C@_0BG@FNGP@SPELL_RECAST_TIME_MIN?$AA@

// pubsym <rva 0x18bf00> <code> ?Read@SpellChainEffectsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x485858> ??_C@_0CJ@CFPB@PCI?5SCSI?5Host?5Adapter?5?$CIFast?5Wide@

// pubsym <rva 0x494f38> ??_C@_08DPGK@Cyclades?$AA@

// pubsym <rva 0x445004> ??_C@_0BD@EGHA@ERR_ITEM_MAX_COUNT?$AA@

// pubsym <rva 0x1b5e20> <code> ?PlatformWorkerReady@WowConnectionNet@@QAEXXZ

// pubsym <rva 0x47b8e8> ??_C@_0CA@KEKM@Pro?5100?5LAN?$CLModem?556?5CardBus?5II?$AA@

// pubsym <rva 0x464c78> ??_C@_0BP@GBHE@?$CI?$CFd?$CJ?$CFs?5?$CI?$CFg?$CF?$CF?1?$CFg?$CF?$CF?$CJ?5Missed?5?$CFs?$CFs?$AA@

// pubsym <rva 0x250770> <code> _SFileFileExistsEx@12

// pubsym <rva 0x435e8c> ??_C@_04DCMN@?$CFs?$CFs?$AA@

// pubsym <rva 0x382610> <code> ??_ECSimpleHTML@@WBA@AEPAXI@Z

// pubsym <rva 0xbacb98> ?g_clientGameTime@@3VCGameTime@@A

// pubsym <rva 0x4860a8> ??_C@_0BA@NPJG@LAN83C170QF?1171?$AA@

// pubsym <rva 0x28b4a0> <code> ?FreeIntGxBuf@CMapObjGroup@@CIXAAPAUCGxBuf@@@Z

// pubsym <rva 0x4a5d80> ??_C@_0BO@EHCN@SPELL_FAILED_NEED_EXOTIC_AMMO?$AA@

// pubsym <rva 0x43b3ac> ??_C@_0CB@BPNN@SndEAXChunkInfo_INDOORS_?$CF02d?4txt@

// pubsym <rva 0x45bd60> ??_C@_0BH@PIBK@Usgae?3?5SortWho?$CI?$CCtype?$CC?$CJ?$AA@

// pubsym <rva 0x364530> <code> ?GetSimpleTextureHash@@YIPAUSIMPLETEXTUREREGHASH@@PBDIHPAH@Z

// pubsym <rva 0x2f06d4> <code> _calloc

// pubsym <rva 0x4030fc> __real@c47a0000

// pubsym <rva 0x25afc0> <code> ??0RSA@Crypt@@QAE@XZ

// pubsym <rva 0x48af6c> ??_C@_07FCGB@Mistral?$AA@

// pubsym <rva 0x4024f0> __imp__glDeleteTextures@8

// pubsym <rva 0x452f08> ??_C@_0BC@BPON@Guild?5Permissions?$AA@

// pubsym <rva 0x460854> ??_C@_0BK@MNF@newState?5?$DM?5NUM_ANIMSTATES?$AA@

// pubsym <rva 0x44c8e0> ??_C@_0BL@IEOB@index?5?$DM?5TABARDVARS_NUMVARS?$AA@

// pubsym <rva 0x25cb0> <code> ?MemLineNo@?$TSBaseArray@UMDLTEXTURESECTION@@@@MBEHXZ

// pubsym <rva 0xa23b0> <code> ??_E?$TSHashTable@UUISOUNDLOOKUP@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x242500> <code> ?IRepairBadEntry@?$CDebugLock@VCDebugSCritSect@@@@CIXPAUCDebugLockData@@KPAUCDebugLockEntry@@PBDK@Z

// pubsym <rva 0x170cf0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x2c0770> <code> ?MinimapShutdown@@YIXXZ

// pubsym <rva 0x41d138> _IID_IDirect3DIndexBuffer9

// pubsym <rva 0x26de50> <code> ?RenderChunks@CWorldScene@@CIXXZ

// pubsym <rva 0x47cf9c> ??_C@_0L@JJAD@Spot?5RT?5?$CD2?$AA@

// pubsym <rva 0x36c300> <code> ?DelayedDelete@CSimpleFrame@@UAEXXZ

// pubsym <rva 0x5a100> <code> ?SetPositionRange@COsDivider@@QAEXHH@Z

// pubsym <rva 0x43a100> ??_C@_0BB@DHFH@nPoints?5?$DM?$DN?5count?$AA@

// pubsym <rva 0x5adf0> <code> ?MemLineNo@?$TSBaseArray@UOsGuiTreeItemParams@@@@MBEHXZ

// pubsym <rva 0x1ee520> <code> ?UpdateMovement@CGGameObject_C_Type_Transport@@UAEXKM@Z

// pubsym <rva 0x2cb230> <code> ?SpellVisualFishingLineSetVisible@@YIXPAUFishingLineObject@@@Z

// pubsym <rva 0x44a6c8> ??_C@_0CG@DKMH@Usage?3?5SetBinding?$CI?$CCKEY?$CC?$FL?0?5?$CCCOMMA@

// pubsym <rva 0x49ab60> ??_C@_0DH@ECKO@?$CF08X?5?$CF?912s?5?$CFs?$CL?$CFd?5?$CI0x?$CF08X?00x?$CF08X?0@

// pubsym <rva 0x402694> __imp__SetCursorPos@8

// pubsym <rva 0x43c5b4> ??_C@_06BKEF@female?$AA@

// pubsym <rva 0x488b48> ??_C@_09MPAN@PDC20319?$DP?$AA@

// pubsym <rva 0x2cfce0> <code> ?Spell_C_CanTargetUnits@@YI_NXZ

// pubsym <rva 0x4a7988> ??_R0?AVFrameScript_EventObject@@@8

// pubsym <rva 0x466e08> ??_C@_0DI@FLPI@ValidateFormatMonitor?$CI?$CJ?3?5unable?5@

// pubsym <rva 0x238ef0> <code> ?Clear@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAEXXZ

// pubsym <rva 0x414bfc> ??_C@_01KDCPPGHE@r?$AA@

// pubsym <rva 0x1fc960> <code> ?OnDeath@CGUnit_C@@UAEXXZ

// pubsym <rva 0x4c29c8> ??_C@_09NBH@Udieresis?$AA@

// pubsym <rva 0x4a6b0c> ??_C@_06FOIL@?$DNstdin?$AA@

// pubsym <rva 0x4380b0> ??_C@_0M@GCAI@Screenshots?$AA@

// pubsym <rva 0x442cfc> ??_C@_0M@PMOM@GuildRoster?$AA@

// pubsym <rva 0x10b410> <code> ?ShutdownGame@CGItemText@@SIXXZ

// pubsym <rva 0x4498c4> ??_C@_0BB@NKGJ@GetActionTexture?$AA@

// pubsym <rva 0x18dcb0> <code> ?GxDevSetFormat@@YIHABUCGxFormat@@@Z

// pubsym <rva 0x41e0ec> ??_7CSimpleFontString@@6BFrameScript_Object@@@

// pubsym <rva 0x239000> <code> ?RawNext@?$TSLink@UHANDLER@@@@QAEPAUHANDLER@@XZ

// pubsym <rva 0x449f24> ??_C@_0CP@FNC@Invalid?5inventory?5slot?5in?5GetInv@

// pubsym <rva 0x487bc0> ??_C@_0BM@INON@Token?9Ring?516?14?5PCI?5Adapter?$AA@

// pubsym <rva 0x4943ec> ??_C@_0BP@KBBL@Sumitomo?5Metal?5Industries?5Ltd?4?$AA@

// pubsym <rva 0x2cff60> <code> ?Spell_C_HandleSpriteRay@@YI_NABUCSpriteClickEvent@@_N@Z

// pubsym <rva 0x44d828> ??_C@_05EBLE@FOCUS?$AA@

// pubsym <rva 0x48a7d4> ??_C@_0L@IIGG@SiS?585C503?$AA@

// pubsym <rva 0x18bd60> <code> ??1TransportAnimationRec@@QAE@XZ

// pubsym <rva 0x48e914> ??_C@_0O@NJIC@Chrysalis?9ITS?$AA@

// pubsym <rva 0x1b4780> <code> ?CheckAccept@WowConnection@@QAEXXZ

// pubsym <rva 0x412510> ??_C@_0O@IBKFAKHA@MessageBoxExW?$AA@

// pubsym <rva 0x48e95c> ??_C@_0BI@KDJB@Motion?5Engineering?5Inc?4?$AA@

// pubsym <rva 0x419f00> ??_C@_0BO@GDHIOAFG@?8?$CFs?8?3?5ambiguous?5function?5call?$AA@

// pubsym <rva 0x495d44> ??_C@_05KHHL@ACARD?$AA@

// pubsym <rva 0x4026e4> __imp__CreateWindowExA@48

// pubsym <rva 0x89180> <code> ??_GFONTHASHOBJ@@UAEPAXI@Z

// pubsym <rva 0x445b94> ??_C@_09INMO@LOOT_ITEM?$AA@

// pubsym <rva 0x419874> ??_C@_07HCMBNDDM@refract?$AA@

// pubsym <rva 0x9a7a0> <code> ?med_@CMath@NTempest@@SIJJJJJJJJJJ@Z

// pubsym <rva 0x493b9c> ??_C@_0BA@LBPM@Future?5Tel?5Inc?4?$AA@

// pubsym <rva 0x45d988> ??_C@_0BC@KIIF@Self?5force?5flags?3?$AA@

// pubsym <rva 0x441fac> ??_C@_0BF@EBBL@UINT_FIELD_BASESTAT2?$AA@

// pubsym <rva 0x432710> ??_C@_0BK@FODI@Back?5Face?5Culling?5enabled?$AA@

// pubsym <rva 0x206b50> <code> ?DrawBowString@CGUnit_C@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x196e50> <code> ?ChangeLinkOffset@?$TSList@VCGxPixelShader@@V?$TSGetExplicitLink@VCGxPixelShader@@@@@@QAEXH@Z

// pubsym <rva 0x2d8900> <code> @lua_touserdata@8

// pubsym <rva 0x43cf34> ??_R0?AUINTDATA@@@8

// pubsym <rva 0x4afb38> ??_C@_08JKDG@m_string?$AA@

// pubsym <rva 0x3fbe50> <code> ?AddByte@CMsgBuffer@@QAEXE@Z

// pubsym <rva 0x404834> ??_7?$TSGrowableArray@PAVCTexture@@@@6B@

// pubsym <rva 0x1ec700> <code> ?PostInit@CGGameObject_C_TypeAnimated@@UAEXXZ

// pubsym <rva 0x4a6fcc> ??_C@_0BJ@GKBF@attempt?5to?5?$CFs?5a?5?$CFs?5value?$AA@

// pubsym <rva 0x447a68> ??_C@_0CG@GPND@Usage?3?5GetPlayerMapPosition?$CI?$CCpla@

// pubsym <rva 0x2c3f0> <code> ?MemFileName@?$TSFixedArray_@E$0ENEEEMEG@$0BOE@@@MBEPBDXZ

// pubsym <rva 0x3914c0> <code> ?Reserve@?$TSGrowableArray@U?$MDLKEYFRAME@VC3Vector@NTempest@@@@@@AAEXIH@Z

// pubsym <rva 0x3fbb72> <code> __finite

// pubsym <rva 0xdccb0> <code> ?CollisionInfoReset@@YIXXZ

// pubsym <rva 0x495088> ??_C@_0L@HAHH@Scion?5Corp?$AA@

// pubsym <rva 0x491098> ??_C@_0O@CGFC@Eurosoft?5?$CIUK?$CJ?$AA@

// pubsym <rva 0x47eb70> ??_C@_0BH@NDNE@Lava?5SP?5Serial?5550?5PCI?$AA@

// pubsym <rva 0x6d7d0> <code> ?IPerfRemoteInitSimpleHdr@@YIXPAUSimplePerfHdr@@KG@Z

// pubsym <rva 0x445418> ??_C@_0BM@KEBG@Usage?3?5SetTexLodBias?$CIvalue?$CJ?$AA@

// pubsym <rva 0x14abf0> <code> ??_G?$TSHashTable@UUNITPORTRAIT@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0xceab0> <code> ?ExtrudeDownPosYFacet@CMovement@@AAEXMQAVC4Plane@NTempest@@PAV23@@Z

// pubsym <rva 0x4c3798> ??_C@_03HAIN@len?$AA@

// pubsym <rva 0xcbabdc> ?u_piov2@@3Vunreal@@B

// pubsym <rva 0x41f674> _GUID_PerfMasterTempo

// pubsym <rva 0x4025e0> __imp__SetScrollPos@16

// pubsym <rva 0x4c15a8> ??_C@_09OBNA@afii10195?$AA@

// pubsym <rva 0x13e40> <code> ?EventIsKeyDown@@YIHW4KEY@@@Z

// pubsym <rva 0x49202c> ??_C@_0N@OPLK@Nextcom?5K?4K?4?$AA@

// pubsym <rva 0x1ecfb0> <code> ??_GCGGameObject_C_Type_Generic@@UAEPAXI@Z

// pubsym <rva 0x11e6b0> <code> ?DecrementCallbackCount@CGMerchantInfo@@SIXXZ

// pubsym <rva 0x486014> ??_C@_0BJ@JCIM@Fast?5ethernet?5controller?$AA@

// pubsym <rva 0x4484ac> ??_C@_0CI@MNF@Usage?3?5GetTrainerServiceLevelReq@

// pubsym <rva 0x20fec0> <code> ?PlayImpactSound@CGUnit_C@@QBEX_KHW4COMBATHAND@@@Z

// pubsym <rva 0x402eec> ??_7?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x41d868> ??_C@_0CF@LJBLPFEE@maximum?5temp?5register?5index?5exce@

// pubsym <rva 0x461650> ??_C@_0FB@BLBB@?$CB?$CI?5?$CI?5standState?5?$DO?$DN?5UNIT_FIRSTCHA@

// pubsym <rva 0x4c0984> ??_C@_06KEKM@lcaron?$AA@

// pubsym <rva 0x4c1314> ??_C@_09IGAH@afii57449?$AA@

// pubsym <rva 0x292e30> <code> ?ClearCache@CMapObj@@SIXH@Z

// pubsym <rva 0x41587c> ??_C@_08NIHLGCK@d3d9?4dll?$AA@

// pubsym <rva 0x37d1b0> <code> ?Clear@CSimpleMessageFrame@@QAEXXZ

// pubsym <rva 0x239180> <code> ?Unlink@?$TSLink@UHANDLER@@@@QAEXXZ

// pubsym <rva 0x45b278> ??_C@_0BB@JJOG@CHAR_LIST_FAILED?$AA@

// pubsym <rva 0xa5830> <code> ?SndInterfaceRegisterNewZone@@YIXI@Z

// pubsym <rva 0x4c3034> ??_C@_0BD@CLDC@ForceBoldThreshold?$AA@

// pubsym <rva 0x487fa8> ??_C@_0BK@GP@SMI?5status?5and?5ACPI?5timer?$AA@

// pubsym <rva 0x335442> <code> ?PortConstraints@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1f0ad0> <code> ?IsPointInside@CGGameObject_C@@UBEHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x9d8f0> <code> ?InternalNew@?$TSHashTable@UFOOTSTEPSNDCACHE@@VHASHKEY_NONE@@@@EAEPAUFOOTSTEPSNDCACHE@@PAV?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x293300> <code> ?Init@CMapObj@@QAEXXZ

// pubsym <rva 0x43af48> ??_C@_08JOEL@Created?3?$AA@

// pubsym <rva 0xa37544> ?s_cdevent@SFile@Storm@@3PAXA

// pubsym <rva 0x487724> ??_C@_0L@PCAO@Stealth?564?$AA@

// pubsym <rva 0x419b28> ??_C@_0M@JHKOCKOC@samplerCUBE?$AA@

// pubsym <rva 0x41152c> ??_7?$TSGrowableArray@USMMapObjDef@@@@6B@

// pubsym <rva 0x880b0> <code> ?TextBlockGenerateFont@@YIPAUHTEXTFONT__@@PBDIM@Z

// pubsym <rva 0x2537d0> <code> ??0?$TSLinkedNode@UARCHIVEREC@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x98af0> <code> ?IVelArclength@C3Spline_CatmullRom@NTempest@@MBEXMAAVC3Vector@2@@Z

// pubsym <rva 0x33a1f4> <code> _ImmAssociateContext@8

// pubsym <rva 0x2e41d0> <code> ?BlockSize@MemPool@@QAEKXZ

// pubsym <rva 0x435290> ??_R0?AV?$TSGrowableArray@I@@@8

// pubsym <rva 0x1b2ea0> <code> ?SetName@FriendList@@QAEX_KPBD@Z

// pubsym <rva 0x492700> ??_C@_0O@HMAC@Fanuc?5Co?4?5Ltd?$AA@

// pubsym <rva 0x4644ac> ??_C@_0BG@HEKK@SPELLBLOCKEDSELFOTHER?$AA@

// pubsym <rva 0x307ffe> <code> ??0CNodeList@D3DXShader@@QAE@PAVCNode@1@0PBD@Z

// pubsym <rva 0x44f99c> ??_C@_0BI@NJIK@Unknown?5object?5name?3?5?$CFs?$AA@

// pubsym <rva 0x43b8f4> ??_C@_0BM@IKM@Object?5manager?5list?5status?3?$AA@

// pubsym <rva 0x24ba70> <code> ?SMemGenerateReport@@YIXW4SMEMREPORTTYPE@@P6GXPAUHOUTPUTCONTEXT__@@PBD@Z1@Z

// pubsym <rva 0x4a80dc> ??_C@_03NNCH@SOH?$AA@

// pubsym <rva 0x3a5dd0> <code> ??1MDLLIGHTSECTION@@QAE@XZ

// pubsym <rva 0x48a560> ??_C@_07DIEG@SiS?5730?$AA@

// pubsym <rva 0x59290> <code> ?SetValue@COsListView@@UAEXH@Z

// pubsym <rva 0x46007c> ??_C@_0BD@BMLH@ANIM_STATE_FALLING?$AA@

// pubsym <rva 0x44acd8> ??_C@_0BF@OKHM@ExpandCraftSkillLine?$AA@

// pubsym <rva 0x495304> ??_C@_0BP@FGN@Digital?5Processing?5Systems?5Inc?$AA@

// pubsym <rva 0x433104> ??_C@_0CJ@HAOO@Bind?5another?5player?5to?5their?5cur@

// pubsym <rva 0x43fd44> ??_C@_0CJ@HOEK@0x?$CF016I64X?3?5redir?5move?5consumed?5@

// pubsym <rva 0x4a0384> ??_C@_0BM@ICJP@chunk?9?$DOshadowGxTexture?5?$DN?$DN?50?$AA@

// pubsym <rva 0x9c6248> ?s_particleToView@CParticleEmitter2@@1VC44Matrix@NTempest@@A

// pubsym <rva 0x4943a0> ??_C@_09EJBP@GW?5Instr?4?$AA@

// pubsym <rva 0x44a414> ??_C@_0M@HLMC@LEFTBRACKET?$AA@

// pubsym <rva 0x49e794> ??_C@_0M@INAG@Specularity?$AA@

// pubsym <rva 0x261320> <code> ?Ptr@?$TSBaseArray@I@@QBEPBIXZ

// pubsym <rva 0x2ef9ce> <code> _GodotFailGetLogColorSpaceW@12

// pubsym <rva 0x20e740> <code> ?InstallGMHandlers@CGPlayer_C@@SIXXZ

// pubsym <rva 0x420298> ??_7?$TSGrowableArray@V?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x479188> ??_C@_08DJBG@Power?5PC?$AA@

// pubsym <rva 0x4620d8> ??_C@_09GJDG@ShoulderL?$AA@

// pubsym <rva 0x54600> <code> ?SetInputFocus@COsDialog@@QAEXXZ

// pubsym <rva 0x1ef8f0> <code> ?GetName@CGGameObject_C@@QBEPBDXZ

// pubsym <rva 0x48d754> ??_C@_0P@GCHJ@Rage?5XL?5PCI?966?$AA@

// pubsym <rva 0x125c90> <code> ?UpdateTabard@CGTabardModelFrame@@IAEXXZ

// pubsym <rva 0x4a8094> ??_C@_02BBBP@VT?$AA@

// pubsym <rva 0x4c0ab4> ??_C@_04NFCG@hbar?$AA@

// pubsym <rva 0x4a82a4> ??_C@_05HILP@blank?$AA@

// pubsym <rva 0x4afd28> ??_C@_09MBDC@GetHeight?$AA@

// pubsym <rva 0x499be0> ??_C@_0O@NKJC@keyNameBuffer?$AA@

// pubsym <rva 0x414ec4> ??_C@_0N@DBILKEJG@BLENDINDICES?$AA@

// pubsym <rva 0x45486c> ??_C@_0BJ@INAF@Unit?$CIs?$CJ?5become?5a?5trainer?$AA@

// pubsym <rva 0x378130> <code> ?SetDisabledCheckedTexture@CSimpleCheckbox@@QAEHPBD@Z

// pubsym <rva 0x2241d0> <code> ?AdjustVictimState@CGUnit_C@@QAEXPAUATTACKROUNDINFO@@@Z

// pubsym <rva 0x68e00> <code> ??0?$TSList@VNETCONN@OsNet@@V?$TSGetExplicitLink@VNETCONN@OsNet@@@@@@QAE@XZ

// pubsym <rva 0x18c450> <code> ??0WorldMapAreaRec@@QAE@XZ

// pubsym <rva 0x4c186c> ??_C@_09KCNM@afii10059?$AA@

// pubsym <rva 0x5c090> <code> ?Shutdown@OsTimeManager@@QAEXXZ

// pubsym <rva 0x45ff0c> ??_C@_0BB@BAFG@ANIM_STATE_EMOTE?$AA@

// pubsym <rva 0x2f208b> <code> ??0CPPDefine@D3DXShader@@QAE@PBDPAVCNode@1@1@Z

// pubsym <rva 0x48995c> ??_C@_0BO@KEFA@PCI?5bus?5master?5IDE?5controller?$AA@

// pubsym <rva 0x4806b0> ??_C@_0CJ@MOPB@Volcano?5SoftK56?5Data?0Fax?0Speak?5P@

// pubsym <rva 0x2103c0> <code> ?ReallocData@?$TSFixedArray@UDEATTHUDSOUNDINFO@@@@IAEXI@Z

// pubsym <rva 0x497384> ??_C@_03CHOA@ICM?$AA@

// pubsym <rva 0x48a6b8> ??_C@_07FNIC@SiS?5315?$AA@

// pubsym <rva 0x4a8074> ??_C@_09CHFG@form?9feed?$AA@

// pubsym <rva 0x4435a0> ??_C@_0N@NJDC@INVTYPE_BODY?$AA@

// pubsym <rva 0x4928e0> ??_C@_0BD@CJAP@Silicon?5Spice?5Inc?4?$AA@

// pubsym <rva 0x482ef4> ??_C@_0BD@PJEO@DIVA?5Server?5BRI?98M?$AA@

// pubsym <rva 0x408e80> ??_7?$TSGrowableArray@PAUTradeSkillInfo@@@@6B@

// pubsym <rva 0x97b50> <code> ?SegLength@C3Spline@NTempest@@IBEMIABVC44Matrix@2@@Z

// pubsym <rva 0x45398c> ??_C@_0CC@HJNC@Search?5for?5enemies?5?$CIlow?5priority@

// pubsym <rva 0x43e8b0> ??_C@_0CL@JEND@0x?$CF016I64X?3?5Switching?5to?5?$CFs?5mode@

// pubsym <rva 0x404844> ??_7?$TSFixedArray@V?$TSExplicitList@UCSolidTextureHash@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x17d640> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x465478> ??_C@_03HPMP@hit?$AA@

// pubsym <rva 0x49ff74> ?g_1bitSplatMask@@3PAGA

// pubsym <rva 0xa13274> ?glNVTextureShader@@3HA

// pubsym <rva 0xcbabc0> ?u_epsilon@@3Vunreal@@B

// pubsym <rva 0x4c1e80> ??_C@_06BAKI@Lcaron?$AA@

// pubsym <rva 0x255f60> <code> ??1ZipFileDirEntry@@QAE@XZ

// pubsym <rva 0x4bdbe4> ??_C@_08CANB@textures?$AA@

// pubsym <rva 0x13de20> <code> ?ZoomOut@CGCamera@@QAEXMK@Z

// pubsym <rva 0x254c10> <code> ??0?$TSLink@UBREAKCMD@@@@QAE@XZ

// pubsym <rva 0x2f5265> <code> ??1CTokenize@D3DXShader@@QAE@XZ

// pubsym <rva 0x529e0> <code> ?SetItemText@COsMenu@@QAEXHPBD@Z

// pubsym <rva 0x4475d8> ??_C@_0BA@IGEO@TriggerTutorial?$AA@

// pubsym <rva 0x487658> ??_C@_0O@LNOK@24MIO?5?56?903?92?$AA@

// pubsym <rva 0x403248> ??_7?$TSFixedArray@UMDLBONESECTION@@@@6B@

// pubsym <rva 0x459748> ??_C@_0BG@COIK@glMultiTexCoord1ivARB?$AA@

// pubsym <rva 0x436910> ??_C@_0BF@LDKL@Unknown?5overlap?5type?$AA@

// pubsym <rva 0x27340> <code> ??0?$TSFixedArray@V?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@@@QAE@XZ

// pubsym <rva 0x3c0d20> <code> ?InternalNew@?$TSHashTable@USECTION@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@EAEPAUSECTION@ProfileInternal@@PAV?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0xc2200> <code> ??0TEXTUREINFO@@QAE@XZ

// pubsym <rva 0x4a691c> ??_C@_05FKDH@BLEND?$AA@

// pubsym <rva 0x4b0378> ??_C@_08BHDE@BarColor?$AA@

// pubsym <rva 0x48c884> ??_C@_0BC@JHKE@PCI?9IDE?5Interface?$AA@

// pubsym <rva 0x2e7d10> <code> ??0?$TSLink@UEVENTLISTENERNODE@@@@QAE@XZ

// pubsym <rva 0x453604> ??_C@_0BE@JFNO@Above?5Water?5Cancels?$AA@

// pubsym <rva 0x49a4b0> ??_C@_0BB@MHNF@combinemode?5?$DO?$DN?51?$AA@

// pubsym <rva 0x48c270> ??_C@_0CB@PHHO@CrystalClear?5PCI?5Audio?5Interface@

// pubsym <rva 0x216150> <code> ?UnitEffectGetSpecialVisual@@YIHW4UNITEFFECTSPECIALS@@@Z

// pubsym <rva 0x41a5cc> ??_C@_0BP@HHJDMOHN@l?9value?5specifies?5const?5object?$AA@

// pubsym <rva 0x113490> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x487274> ??_C@_05GEFE@Bt849?$AA@

// pubsym <rva 0x4c251c> ??_C@_06OGKL@rupiah?$AA@

// pubsym <rva 0x4c3174> ??_C@_08MPOE@HEZLOCUS?$AA@

// pubsym <rva 0x48b6c4> ??_C@_08PBEI@TGUI9350?$AA@

// pubsym <rva 0x41a180> ??_C@_05BFKKPKCG@short?$AA@

// pubsym <rva 0x4a7f94> ??_C@_0BB@NMPA@left?9parenthesis?$AA@

// pubsym <rva 0x480520> ??_C@_0BM@EIBJ@Riptide?5PCI?5Game?5Controller?$AA@

// pubsym <rva 0x12fd10> <code> ?ReallocData@?$TSFixedArray@VCRect@NTempest@@@@IAEXI@Z

// pubsym <rva 0x1eebc0> <code> ??0CGGameObject_C_Type_Ritual@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x2530a0> <code> ?IsEmpty@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QBEHXZ

// pubsym <rva 0x4a7ef8> ??_C@_03MGMP@six?$AA@

// pubsym <rva 0x45e5bc> ??_C@_07HMI@disband?$AA@

// pubsym <rva 0x484c7c> ??_C@_07MDDN@IMS8853?$AA@

// pubsym <rva 0x247280> <code> ??0?$TSLink@URGN@@@@QAE@XZ

// pubsym <rva 0x47b098> ??_C@_0M@KHHK@82801BA?1BAM?$AA@

// pubsym <rva 0x48e4fc> ??_C@_0BD@FLDB@Triflex?5Model?52000?$AA@

// pubsym <rva 0x226300> <code> ?UI@ENCHANTMENTLOG@@UAEXAAVCDataStore@@@Z

// pubsym <rva 0x19cb90> <code> ?DeviceCreate@CGxDeviceD3d@@UAEHIABUCGxFormat@@@Z

// pubsym <rva 0x483220> ??_C@_0BM@GGED@Frame?5Capture?5Bus?5Interface?$AA@

// pubsym <rva 0x4324d0> ??_C@_0CC@PGDL@?5?5?5?5?5?5?5?5?5i?4e?4?3?5all?5except?5object@

// pubsym <rva 0x40275c> __imp__sendto@24

// pubsym <rva 0x485bf0> ??_C@_04OLNH@NE34?$AA@

// pubsym <rva 0x434994> ??_R0?AUCPrimitive@@@8

// pubsym <rva 0x445b28> ??_C@_03EBGP@X?3?5?$AA@

// pubsym <rva 0x40264c> __imp__DefWindowProcA@16

// pubsym <rva 0x497e74> ??_C@_0L@OPBO@Infotronic?$AA@

// pubsym <rva 0x1d30b0> <code> ?SetStorage@CGItem_C@@QAEXPAK@Z

// pubsym <rva 0x1c34a0> <code> ?CreateGeometry@CGxString@@QAEXXZ

// pubsym <rva 0x2cfd60> <code> ?Spell_C_CanTargetFriends@@YI_NXZ

// pubsym <rva 0xb6240> <code> ?SetCharFacing@CCharCreateInfo@@SIXM@Z

// pubsym <rva 0x408968> ??_7?$TSGrowableArray@UPetitionSignerInfo@@@@6B@

// pubsym <rva 0x246a20> <code> ??_G?$TSExplicitList@URGN@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x459e30> ?s_GxTexFmtToUse@CGxDeviceD3d@@0PAW4EGxTexFormat@@A

// pubsym <rva 0x4b0308> ??_C@_0BJ@JIGO@Usage?3?5SetFogNear?$CIvalue?$CJ?$AA@

// pubsym <rva 0x245ad0> <code> _SRgnOffseti@12

// pubsym <rva 0x44d6c0> ??_C@_08BCBC@NumLines?$AA@

// pubsym <rva 0xed000> <code> ?HandleFlagsChanged@CGChat@@SIX_KEEPBD@Z

// pubsym <rva 0x225bf0> <code> ?PlayDeathThudCameraShake@CGUnit_C@@UBEXXZ

// pubsym <rva 0x492c94> ??_C@_0BK@DKAF@Siemens?5Medical?5Solutions?$AA@

// pubsym <rva 0xc0300> <code> ?SetTexture@CTexturePiece@@QAEXHPAUHTEXTURE__@@@Z

// pubsym <rva 0x47a3f4> ??_C@_0CC@CNCH@Wide?5and?5fast?5PCI?5eXpander?5Bridg@

// pubsym <rva 0x25b30> <code> ?MemFileName@?$TSBaseArray@UMDLSEQUENCESSECTION@@@@MBEPBDXZ

// pubsym <rva 0x278ab0> <code> ?Initialize@CMap@@SIXXZ

// pubsym <rva 0x29f10> <code> ??1CAaBox@NTempest@@QAE@XZ

// pubsym <rva 0x453fc4> ??_C@_0L@EAHB@UModeReset?$AA@

// pubsym <rva 0x2b370> <code> ??_GMDLMATERIALSECTION@@QAEPAXI@Z

// pubsym <rva 0x4a6ecc> ??_C@_0DB@IFEO@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x3970c0> <code> ?ReadRibbonEmitter@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x479ad4> ??_C@_06OLNJ@Nm9715?$AA@

// pubsym <rva 0x49e484> ??_C@_07ICKH@frustum?$AA@

// pubsym <rva 0x48b584> ??_C@_08EHHO@TGUI9682?$AA@

// pubsym <rva 0x47a234> ??_C@_08LBLO@AIC?97850?$AA@

// pubsym <rva 0x483328> ??_C@_0BB@NKBF@GDT7529RN?17629RN?$AA@

// pubsym <rva 0x88830> <code> ?TextBlockRender@@YIXPAUHTEXTBLOCK__@@@Z

// pubsym <rva 0x2b6710> <code> ?WorldTextRender@@YIXPAUHWORLDTEXT__@@@Z

// pubsym <rva 0x43bb34> ??_C@_0BI@DLEE@NOFREEOBJECTSALLOCATING?$AA@

// pubsym <rva 0x4b12a4> ??_C@_0BK@EMNF@SetDisabledCheckedTexture?$AA@

// pubsym <rva 0x2d68d0> <code> ?Constructor@?$TSLink@UFrameFactoryNode@@@@AAEXXZ

// pubsym <rva 0x2bda40> <code> ??_E?$CPriorityQ@VLightQE@@V1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x44d240> ??_C@_0EE@BDNN@s_testFunctions?$FLs_testDirections@

// pubsym <rva 0x1c8e10> <code> ?MemFileName@?$TSBaseArray@UGXUFONTHYPERLINKINFO@@@@MBEPBDXZ

// pubsym <rva 0x245c20> <code> ?NewElement@?$TSGrowableArray@U_FOUNDPARAM@@@@QAEPAU_FOUNDPARAM@@XZ

// pubsym <rva 0x12f10> <code> ??1?$TSFixedArray@V?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2f0c32> <code> _SetWindowPlacement@8

// pubsym <rva 0xfb130> <code> ?InitializeGame@CGDuelInfo@@SIXXZ

// pubsym <rva 0xa13324> ?glVertexArrayRangeNV@@3P6GXHPBX@ZA

// pubsym <rva 0x4b0d80> ??_C@_0BC@FCAG@FontStringHeader3?$AA@

// pubsym <rva 0x1c53a0> <code> ?HandleScreenSizeChange@CGxFont@@QAEXXZ

// pubsym <rva 0x490758> ??_C@_0BI@MKBI@National?5Datacomm?5Corp?4?$AA@

// pubsym <rva 0x385f10> <code> ?UnregisterScriptMethods@CSimpleEditBox@@SIXXZ

// pubsym <rva 0x4a5a84> ??_C@_0CC@JJAK@SPELL_FAILED_REQUIRES_SPELL_FOCU@

// pubsym <rva 0x245ca0> <code> ?NumElements@?$TSBaseArray@U_FOUNDPARAM@@@@QBEIXZ

// pubsym <rva 0x4435e4> ??_R0?AUNearestEnemyData@@@8

// pubsym <rva 0x4b1558> ??_C@_0M@CIOL@Button4Down?$AA@

// pubsym <rva 0x3b6e00> <code> ?SetMasterVolume@Sound@@SIXM@Z

// pubsym <rva 0x9af00> <code> ?pulse_@CMath@NTempest@@SIMMMM@Z

// pubsym <rva 0x4b1eb8> ??_C@_0BA@CDAE@Omnidirectional?$AA@

// pubsym <rva 0x203c60> <code> ?StandStateChanged@CGUnit_C@@QAEXI@Z

// pubsym <rva 0x4385b0> ??_C@_0M@FODG@remain?5?$DN?$DN?54?$AA@

// pubsym <rva 0x443dfc> ??_C@_0BE@OEOI@ERR_SET_LOOT_MASTER?$AA@

// pubsym <rva 0x49b500> ??_C@_0CP@LBCB@cdirFileHeader?4filenameSize?5?$DM?5ZI@

// pubsym <rva 0x43ed9c> ??_C@_0DJ@MBNL@0x?$CF016I64X?3?5Changing?5turn?5rate?5f@

// pubsym <rva 0x499a60> ??_C@_0EB@FJDB@User?5initiated?5log?5?9?9?5The?5user?5h@

// pubsym <rva 0x4ae8c4> ??_C@_0CN@ILOL@KeyFrameSize?$CI?$CJ?5?$DN?$DN?5sizeof?$CICLinear@

// pubsym <rva 0x495e8c> ??_C@_05PFOP@Forks?$AA@

// pubsym <rva 0x41aa34> ??_C@_05MFEJDJP@value?$AA@

// pubsym <rva 0x5dfd0> <code> ?OsFreeLastErrorStr@@YIXPAD@Z

// pubsym <rva 0x4622fc> ??_C@_0M@OLEP@SitGroundUp?$AA@

// pubsym <rva 0xc9570> <code> ?OnStrafeStop@CMovement@@QAEHK@Z

// pubsym <rva 0x4af5c4> ??_C@_0P@KNFP@enableKeyboard?$AA@

// pubsym <rva 0x40b050> ??_7?$TSGrowableArray@UCGxFormat@@@@6B@

// pubsym <rva 0x90050> <code> ?Bounding@CAaBox@NTempest@@SI?AV12@PBVC3Vector@2@K@Z

// pubsym <rva 0x496730> ??_C@_0BO@DOJP@Mercury?5Computer?5Systems?5Inc?4?$AA@

// pubsym <rva 0x25e10> <code> ?MemLineNo@?$TSBaseArray@UMDLTEXANIMSECTION@@@@MBEHXZ

// pubsym <rva 0xc5930> <code> ?PlotLinearPosition@CMovement@@AAEXABVC3Vector@NTempest@@MPAV23@@Z

// pubsym <rva 0x39a060> <code> ?ReadParticleEmitter2@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0xba0b0> <code> ?RemoveGeosetInfo@CharGeosetInfo@@QAEXPBVItemDisplayInfoRec@@IPAUHTEXCOMPONENT__@@@Z

// pubsym <rva 0x216e80> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UUNITONESHOTEFFECTDESC@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x463624> ??_R0?AUCHUNKDATA@@@8

// pubsym <rva 0x45fdbc> ??_C@_0BD@BFKO@ANIM_STATE_KNEELUP?$AA@

// pubsym <rva 0x4636cc> ??_C@_0BH@JHFF@showfootprintparticles?$AA@

// pubsym <rva 0x253a60> <code> ?Prev@?$TSLink@UREQUEST@@@@QAEPAUREQUEST@@XZ

// pubsym <rva 0x48407c> ??_C@_0CG@LKBE@Power?5Management?5and?5SMBus?5Contr@

// pubsym <rva 0xcbae80> ??_B?4??GetEnchantment@CGItem@@QBEPBUItemEnchantment@@H@Z@54

// pubsym <rva 0x412a14> ??_C@_0CB@EOKAOACM@unexpected?5?$CDelse?5following?5?$CDelse@

// pubsym <rva 0x35a850> <code> ?AddKeyFrames@@YIXPAUCAnimData@@ABU?$MDLKEYTRACK@VC3Vector@NTempest@@@@PAV?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x4198d8> ??_C@_05CEJMAHNP@ldexp?$AA@

// pubsym <rva 0x228790> <code> ?GetPropNum@CGameObjectDef@@SIHHH@Z

// pubsym <rva 0x4bc6d4> ??_C@_0BG@DAPF@No?5space?5for?5scanner?$CB?$AA@

// pubsym <rva 0x44a0f0> ??_C@_0DF@NFAF@Invalid?5inventory?5slot?5in?5SetInv@

// pubsym <rva 0x41101c> ??_7CMapEntity@@6B@

// pubsym <rva 0x130530> <code> ??1CGTooltip@@MAE@XZ

// pubsym <rva 0x48e034> ??_C@_06CFAH@NC3134?$AA@

// pubsym <rva 0x578f0> <code> ?OnMouseDown@COsTreeView@@UAEHXZ

// pubsym <rva 0x9e47f8> ?m_profOffset@CGCharacterInfo@@1IA

// pubsym <rva 0x45e28c> ??_C@_0BF@GGMC@CombatDebugShowFlags?$AA@

// pubsym <rva 0x47eee4> ??_C@_0BE@FGMI@ATA?9RAID?5Controller?$AA@

// pubsym <rva 0x46151c> ??_C@_0BP@CEJP@newState?5?$DM?5UNIT_NUMSTANDSTATES?$AA@

// pubsym <rva 0x2f07a0> <code> _longjmp

// pubsym <rva 0x4022dc> __imp___CIfmod

// pubsym <rva 0x47d248> ??_C@_06HCMI@n2530a?$AA@

// pubsym <rva 0x4856d0> ??_C@_07JGHI@Tl3c3x9?$AA@

// pubsym <rva 0x240750> <code> ??1?$TSLink@UCMDDEF@@@@QAE@XZ

// pubsym <rva 0xc9cb0> <code> ?OnSplineDoneFace@CMovement@@QAEXAB_K@Z

// pubsym <rva 0x99d90> <code> ?sqrtinvarray_@CMath@NTempest@@SIXPANK@Z

// pubsym <rva 0x240ba0> <code> ?SCreateThread@@YIPAXKP6GIPAX@Z0KPAIPAD@Z

// pubsym <rva 0x497358> ??_C@_0BE@NHOD@Auspex?5Systems?5Inc?4?$AA@

// pubsym <rva 0x2466d0> <code> ?Clear@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@QAEXXZ

// pubsym <rva 0x47e6c0> ??_C@_0CD@JBGA@Visual?5Systems?5PCI?9020L?5Controll@

// pubsym <rva 0x4392d0> ??_C@_0CF@CBNB@textures?4Count?$CI?$CJ?5?$DN?$DN?5replaces?4Cou@

// pubsym <rva 0x3be870> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x446064> ??_C@_0L@HPGD@ChannelBan?$AA@

// pubsym <rva 0x453d60> ??_C@_0M@HCF@UOItemReset?$AA@

// pubsym <rva 0xf9f70> <code> ?LootSlot@CGLootInfo@@SIHIH@Z

// pubsym <rva 0x491da0> ??_C@_0M@EMOC@Accusys?5Inc?$AA@

// pubsym <rva 0x3b3bf0> <code> ?FatalDuplicate@Parser@@QAEXPBD@Z

// pubsym <rva 0x4a5d00> ??_C@_0BG@KOPE@SPELL_FAILED_NOT_HERE?$AA@

// pubsym <rva 0x490a14> ??_C@_0BE@BMPI@Penta?5Media?5Co?4?5Ltd?$AA@

// pubsym <rva 0x48727c> ??_C@_0BF@MBLO@TV?1PCI?5with?5DMA?5Push?$AA@

// pubsym <rva 0x323d55> <code> ?CheckDegenShader@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x4bef48> ??_C@_0CP@HHJG@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x44c538> ??_C@_0CP@JOMJ@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x204ab0> <code> ?SetEmoteQueue@CGUnit_C@@QAEXPBUQUESTGIVEREMOTENODE@@I@Z

// pubsym <rva 0x49ef20> ??_C@_0BO@PBKC@max?5anisotropy?5is?5?$CFd?0?5not?5set?$AA@

// pubsym <rva 0x40b8e4> ??_7?$TSFixedArray@V?$TSExplicitList@UKERNNODE@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x11dac0> <code> ?GetGameError@CGTradeInfo@@SI?AW4GAME_ERROR_TYPE@@W4BAG_RESULT@@H@Z

// pubsym <rva 0x41f824> _GUID_CommandParamNext

// pubsym <rva 0x250d10> <code> _SFileGetArchiveName@12

// pubsym <rva 0x2b3f0> <code> ??_GMDLTEXANIMSECTION@@QAEPAXI@Z

// pubsym <rva 0x402634> __imp__DestroyAcceleratorTable@4

// pubsym <rva 0x414c84> ??_C@_0L@IELIFMKH@texreg2rgb?$AA@

// pubsym <rva 0x9e11c0> ?m_loot@CGLootInfo@@1PAUCGLootSlot@@A

// pubsym <rva 0x4a5fd4> ??_C@_0BK@CGEB@SPELL_FAILED_CANT_STEALTH?$AA@

// pubsym <rva 0x2896d0> <code> ?QueryMapObjFog@CMapEntity@@QAEHAAVFogs@SMOFog@@AAM@Z

// pubsym <rva 0x97c80> <code> ?ArclengthSegT@C3Spline@NTempest@@IBEXMABVC44Matrix@2@IAAIAAM@Z

// pubsym <rva 0x23e740> <code> ??_GFILEMAP@@QAEPAXI@Z

// pubsym <rva 0x2f0c26> <code> _GetForegroundWindow@0

// pubsym <rva 0x2f09a4> <code> _InterlockedCompareExchange@12

// pubsym <rva 0x4792b0> ??_C@_0N@DMOJ@Generic?58259?$AA@

// pubsym <rva 0x4bd284> ??_C@_0BI@KEFN@ParticleEmitter?5Section?$AA@

// pubsym <rva 0x4a5ed8> ??_C@_0BJ@BABE@SPELL_FAILED_INTERRUPTED?$AA@

// pubsym <rva 0x667f0> <code> ?OsNetConnCopyHandle@@YIPAUHNETCONN__@@PAU1@@Z

// pubsym <rva 0xa12628> ?g_weaponImpactSoundsDB@@3V?$WowClientDB@VWeaponImpactSoundsRec@@@@A

// pubsym <rva 0x2ef7bb> <code> _GodotFailSetWindowTextW@8

// pubsym <rva 0x489178> ??_C@_0O@JNEN@Video?5Adapter?$AA@

// pubsym <rva 0x499660> ??_C@_0BA@LEGN@FLT_STACK_CHECK?$AA@

// pubsym <rva 0x412d24> ??_C@_0M@MKKKCMOM@end?5of?5line?$AA@

// pubsym <rva 0x44e808> ??_C@_0BI@PHJO@SPELL_TARGET_CENTER_LOC?$AA@

// pubsym <rva 0x432748> ??_C@_0BJ@GBMG@Double?5Buffering?5enabled?$AA@

// pubsym <rva 0x44555c> ??_C@_0BK@KHF@Usage?3?5TargetUnit?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x459fb8> ??_C@_0CH@JGLM@Gx?3?5?$CIERROR?$CJ?3?5Unable?5to?5get?5mip?5l@

// pubsym <rva 0x227410> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x409960> ??_7CACHEOBJECT@@6B@

// pubsym <rva 0x4c054c> ??_C@_05NEBM@uring?$AA@

// pubsym <rva 0x48e0a0> ??_C@_06GKGP@NC6132?$AA@

// pubsym <rva 0x44c660> ??_C@_08BONO@required?$AA@

// pubsym <rva 0x484654> ??_C@_08GOEN@IDE?1SCSI?$AA@

// pubsym <rva 0x4121c8> ??_C@_09LILHBHJJ@CopyFileW?$AA@

// pubsym <rva 0x184fd0> <code> ?GetFilename@SpellAuraNamesRec@@SIPBDXZ

// pubsym <rva 0x226900> <code> ?SetMeleeDeathHold@CGUnit_C@@QAEXPBV1@@Z

// pubsym <rva 0x4596b8> ??_C@_0BG@PBLK@glMultiTexCoord2fvARB?$AA@

// pubsym <rva 0x190e30> <code> ?RemoveBuf@CGxMemBuffer@@QAEXPAUCGxBuf@@@Z

// pubsym <rva 0x161510> <code> ?Load@?$WowClientDB@VDeathThudLookupsRec@@@@QAEXXZ

// pubsym <rva 0x495648> ??_C@_0CD@JJFJ@Michels?5?$CG?5Kleberhoff?5Computer?5Gm@

// pubsym <rva 0x484438> ??_C@_06DAPG@EV1938?$AA@

// pubsym <rva 0x41fbe4> _GUID_DMUS_PROP_GS_Capable

// pubsym <rva 0xa5e0> <code> ?Put@CDataStore@@QAEAAV1@M@Z

// pubsym <rva 0x4528e0> ??_C@_0N@JCLC@Aura?5Removed?$AA@

// pubsym <rva 0x4bd984> ??_C@_07JFD@?7?7?$CFs?5?$HL?5?$AA@

// pubsym <rva 0x497510> ??_C@_0BB@EPGK@Raytheon?5Company?$AA@

// pubsym <rva 0x116a00> <code> ?EnterWorld@CGTabardCreationFrame@@SIXXZ

// pubsym <rva 0xeed90> <code> ?ReallocData@?$TSFixedArray@PBVLanguageWordsRec@@@@IAEXI@Z

// pubsym <rva 0xa6e4a4> ?mapObjFreeList@CMap@@0V?$TSExplicitList@VCMapObj@@$0BKE@@@A

// pubsym <rva 0x438e30> ??_C@_0CM@CPKI@Texture?5failure?3?5?$CC?$CFs?$CC?5invalid?5fi@

// pubsym <rva 0x2f03e0> <code> _memmove

// pubsym <rva 0x480d88> ??_C@_0L@DFFH@EasyIO?5PCI?$AA@

// pubsym <rva 0x481880> ??_C@_0M@GOAA@LT?5WinModem?$AA@

// pubsym <rva 0x450570> ??_C@_0BB@JAON@ITEM_TEXT_CLOSED?$AA@

// pubsym <rva 0x433bbc> ??_C@_0N@KIBK@list?5?$CB?$DN?5this?$AA@

// pubsym <rva 0x484ed0> ??_C@_0BE@JPPG@Memory?5Controller?55?$AA@

// pubsym <rva 0x459508> ??_C@_0BG@ONKK@glMultiTexCoord4ivARB?$AA@

// pubsym <rva 0x2c5dd0> <code> ??0?$TSFixedArray@ULightMarker@@@@QAE@ABV0@@Z

// pubsym <rva 0x2424e0> <code> ?IEnterEntry@?$CDebugLock@VCDebugSRWLock@@@@SIXK@Z

// pubsym <rva 0x4bcbd8> ??_C@_0DK@GIPB@Error?5reading?5target?5translation@

// pubsym <rva 0x2f098c> <code> _FreeLibrary@4

// pubsym <rva 0x434090> ??_R0?AUCModelHash@@@8

// pubsym <rva 0x44a270> ??_C@_05DOPC@CTRL?9?$AA@

// pubsym <rva 0x4327b8> ??_C@_0L@EMDO@fullscreen?$AA@

// pubsym <rva 0x4c2034> ??_C@_0L@IAIO@Cdotaccent?$AA@

// pubsym <rva 0x492d54> ??_C@_0P@PCGF@Alacritech?5Inc?$AA@

// pubsym <rva 0xb3a10> <code> ?DefaultServerLogin@CGlueMgr@@SIXXZ

// pubsym <rva 0x2a5250> <code> ?UpdateClipBuffer@CMapChunk@@QAEXXZ

// pubsym <rva 0x18e7a0> <code> ?GxPerfCounter@@YIIW4EGxPerfCounter@@@Z

// pubsym <rva 0x441aa4> ??_C@_0BJ@ODLC@PLAYER_CHARACTER_POINTS2?$AA@

// pubsym <rva 0x1feff0> <code> ?GetMountedModel@CGUnit_C@@QBEPAUHMODEL__@@XZ

// pubsym <rva 0x48fdac> ??_C@_0CA@KCHN@Hsing?5Tech?4?5Enterprise?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x1cc060> <code> ?LinkNode@?$TSList@UKERNNODE@@V?$TSGetExplicitLink@UKERNNODE@@@@@@QAEXPAUKERNNODE@@K0@Z

// pubsym <rva 0xa16b60> ?g_widthPixels@@3IA

// pubsym <rva 0x4b0e4c> ??_C@_02BLNI@H3?$AA@

// pubsym <rva 0x436bd0> ??_R0?AUTCPLISTEN@OsNet@@@8

// pubsym <rva 0x4875ec> ??_C@_09NLEI@PCI?96032E?$AA@

// pubsym <rva 0x48f728> ??_C@_0L@IHPB@San?5Valley?$AA@

// pubsym <rva 0x2053b0> <code> ?UnregisterScript@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4842d0> ??_C@_0BB@KDNJ@VT82C586?1596?1686?$AA@

// pubsym <rva 0x331ab0> <code> ?InitCaps@CFXLProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x5fec0> <code> ?Complete@FILECONNECT@OsNet@@UAEXPAUTCPNET@2@@Z

// pubsym <rva 0x252f90> <code> ??1?$TSLinkedNode@UARCHIVEREC@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x35d440> <code> ?NextKey@CKeyFrameTrackBase@@QAEPAUCKeyFrame@@PAU2@@Z

// pubsym <rva 0x43967c> ??_C@_0DL@PLAF@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x41da90> ??_C@_0FB@BMCGJJEA@maximum?5number?5of?5samplers?5excee@

// pubsym <rva 0x411460> __real@bdfa0000

// pubsym <rva 0x35c950> <code> ??_ECAnim@@UAEPAXI@Z

// pubsym <rva 0x14dc30> <code> ?Destroy@NetClient@@UAEXXZ

// pubsym <rva 0x493cbc> ??_C@_09BECN@Yuan?5Yuan?$AA@

// pubsym <rva 0xc3de0> <code> ?CompUtilGetSectionOffset@@YIHIPAI0@Z

// pubsym <rva 0x4a5ce8> ??_C@_0BH@BAMC@SPELL_FAILED_NOT_KNOWN?$AA@

// pubsym <rva 0x490c84> ??_C@_0BH@BCPN@Bluesteel?5Networks?5Inc?$AA@

// pubsym <rva 0x3a6410> <code> ??0MDLLIGHTSECTION@@QAE@XZ

// pubsym <rva 0x4345d0> ??_R0?AUMDLGEOSETSECTION@@@8

// pubsym <rva 0x1f7fb0> <code> ?CanBeLooted@CGUnit_C@@QBEHK@Z

// pubsym <rva 0x4c2710> ??_C@_0O@JEJG@questionsmall?$AA@

// pubsym <rva 0x49b424> ??_C@_0BA@FKCH@need?5dictionary?$AA@

// pubsym <rva 0x277a90> <code> ?MemLineNo@?$TSBaseArray@ULODArrays@@@@MBEHXZ

// pubsym <rva 0x2d5520> <code> ?Unlink@?$TSLink@USTATUSENTRY@CStatus@@@@QAEXXZ

// pubsym <rva 0x1552b0> <code> ?ClientDBGetDefaultIndoorProviderPrefs@@YIPBVSoundProviderPreferencesRec@@XZ

// pubsym <rva 0x41d1a8> _IID_IDirect3DDevice9

// pubsym <rva 0x4120ac> ??_7FrameScript_Object@@6B@

// pubsym <rva 0x4c2990> ??_C@_0M@PNFD@acircumflex?$AA@

// pubsym <rva 0x464e3c> ??_C@_0M@KNLH@info?4victim?$AA@

// pubsym <rva 0x4430dc> ??_C@_0BA@CGJF@EquipCursorItem?$AA@

// pubsym <rva 0x419aec> ??_C@_0P@KAHBGHDF@vertexfragment?$AA@

// pubsym <rva 0x167ba0> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x2f0b6c> <code> _GetWindow@8

// pubsym <rva 0x4c2fc0> ??_C@_09BJHF@summation?$AA@

// pubsym <rva 0x462768> ??_C@_0L@BLOP@StandWound?$AA@

// pubsym <rva 0x554a0> <code> ?SetSize@COsControl@@QAEXHH@Z

// pubsym <rva 0x1c6b10> <code> ?NewGxuTextLine@IGXUTEXTLINE@@SIPAU1@XZ

// pubsym <rva 0x249f20> <code> ?NextLink@?$TSLink@UHUFFNODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x1ecf00> <code> ?StartInteraction@CGGameObject_C_Type_QuestGiver@@UAEXXZ

// pubsym <rva 0x1cb3a0> <code> ?ReallocData@?$TSFixedArray@UGXUFONTHYPERLINKINFO@@@@IAEXI@Z

// pubsym <rva 0x4eba0> <code> ?MdxReadGeosets@@YIXPAEIIPAVCModelComplex@@PAUCModelShared@@@Z

// pubsym <rva 0x9ddc54> ?s_wordList@@3V?$TSHashTable@UWORDLIST@@VHASHKEY_LANGUAGE@@@@A

// pubsym <rva 0x402418> __imp___adjust_fdiv

// pubsym <rva 0x494338> ??_C@_06DHJK@NetApp?$AA@

// pubsym <rva 0x48378c> ??_C@_07KKJA@GDT6537?$AA@

// pubsym <rva 0x453d10> ??_C@_0M@CCI@UFinishCast?$AA@

// pubsym <rva 0x5add0> <code> ?MemLineNo@?$TSBaseArray@H@@MBEHXZ

// pubsym <rva 0x18fb60> <code> ?GxXformIdentity@@YIXW4EGxXform@@@Z

// pubsym <rva 0x1b52d0> <code> ?GetStringAddress@WowConnection@@QAEPADPADH@Z

// pubsym <rva 0x4020f4> __imp__FindClose@4

// pubsym <rva 0x431cbc> ??_C@_07NJDF@results?$AA@

// pubsym <rva 0x18c460> <code> ??1WorldMapAreaRec@@QAE@XZ

// pubsym <rva 0x4c0564> ??_C@_0BF@HIAH@upsilondieresistonos?$AA@

// pubsym <rva 0x457458> ??_C@_0BL@DKHC@Error?5reading?5QuestSortRec?$AA@

// pubsym <rva 0x482034> ??_C@_0BL@JKOM@Ultra?5Wide?5SCSI?5Controller?$AA@

// pubsym <rva 0xa6e45c> ?mapObjDefGroupList@CMap@@0V?$TSExplicitList@VCMapObjDefGroup@@$07@@A

// pubsym <rva 0x248320> <code> ??0CBitOutput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@QAE@PAXK@Z

// pubsym <rva 0x452c38> ??_C@_04DFIO@jaJP?$AA@

// pubsym <rva 0x4c0994> ??_C@_06FPCA@lacute?$AA@

// pubsym <rva 0x4afe18> ??_C@_07LJEL@GetName?$AA@

// pubsym <rva 0x2f080c> <code> _ImageList_DragShowNolock@4

// pubsym <rva 0x19b3f0> <code> ??_GCGxDeviceOpenGl@@UAEPAXI@Z

// pubsym <rva 0x4965e0> ??_C@_0BA@CIHF@Equinox?5Systems?$AA@

// pubsym <rva 0x450774> ??_C@_0BE@MHOK@SKILL_LINES_CHANGED?$AA@

// pubsym <rva 0xf5ca0> <code> ?GetMemberByName@CGPartyInfo@@SI_KPBD@Z

// pubsym <rva 0x482eb0> ??_C@_0BE@GJLP@DIVA?5Server?5PRI?930M?$AA@

// pubsym <rva 0x486eec> ??_C@_0CF@GGJD@Sonata?5bus?5master?5PCI?9IDE?5contro@

// pubsym <rva 0x260010> <code> _SBigGcd@12

// pubsym <rva 0x48b1e0> ??_C@_05DHDE@M5229?$AA@

// pubsym <rva 0x443408> ??_C@_05GFPN@PARRY?$AA@

// pubsym <rva 0x255f40> <code> ??0ZipFileDirEntry@@QAE@XZ

// pubsym <rva 0x492fec> ??_C@_08BCCI@Digigram?$AA@

// pubsym <rva 0x4259d8> _IID_IAsyncRpcChannelBuffer

// pubsym <rva 0x2f524b> <code> ??0CTokenize@D3DXShader@@QAE@XZ

// pubsym <rva 0x254c20> <code> ??1?$TSLink@UBREAKCMD@@@@QAE@XZ

// pubsym <rva 0x1ef0e0> <code> ?Reenable@CGGameObject_C@@UAEXXZ

// pubsym <rva 0x47c6d4> ??_C@_0BB@BJCO@Fast?1wide?5SCSI?92?$AA@

// pubsym <rva 0x292570> <code> ?NextLink@?$TSLink@UCChunkLayer@@@@ABEPAV1@H@Z

// pubsym <rva 0x47ffa4> ??_C@_0CF@MIIO@Ethernet?5Adapter?5?$CINE2000?9compati@

// pubsym <rva 0x41c290> ??_C@_0IL@LHMKDFEE@unable?5to?5match?5texm?$CK?5because?5so@

// pubsym <rva 0x2a96d0> <code> ??_E?$TSHashTable@UCSimpleDoodad@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x342e60> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x492f3c> ??_C@_04EMLE@PTSC?$AA@

// pubsym <rva 0x438ccc> ??_C@_08HPIF@HTEXTURE?$AA@

// pubsym <rva 0x43b478> ??_C@_0L@KGHN@m_obj?5?$CB?$DN?50?$AA@

// pubsym <rva 0x446b7c> ??_C@_0BI@CPKA@s_playerFadeOutRateCVar?$AA@

// pubsym <rva 0x3087a4> <code> ??0CNodeArray@D3DXShader@@QAE@PAVCNode@1@I@Z

// pubsym <rva 0x44da48> ??_C@_0CA@PKLF@SPELL_EFFECT_FORCE_CRITICAL_HIT?$AA@

// pubsym <rva 0x3b7b30> <code> ?Detach@CMyIStream@@QAEXXZ

// pubsym <rva 0x436478> ??_C@_0N@EFAA@moduleHandle?$AA@

// pubsym <rva 0x2eea20> <code> _GodotFailGetDiskFreeSpaceExW@16

// pubsym <rva 0x125a20> <code> ??_ECGTabardModelFrame@@MAEPAXI@Z

// pubsym <rva 0x490dcc> ??_C@_0BJ@POBD@Stratus?5Computer?5Systems?$AA@

// pubsym <rva 0xa15e64> ?m_verifyAddr@WowConnection@@0P6I_NPBTNETADDR@@@ZA

// pubsym <rva 0x336d43> <code> ?MatchCompModifier@CShaderProgram@D3DXShader@@IAEJPAVCInstruction@2@@Z

// pubsym <rva 0x3b1a90> <code> ?WriteBinSequences@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x35af90> <code> ?AddKey@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@QAEXHABVC4Quaternion@NTempest@@@Z

// pubsym <rva 0x497724> ??_C@_04MPMJ@Juko?$AA@

// pubsym <rva 0x438f74> ??_C@_05GGMG@elem1?$AA@

// pubsym <rva 0x497524> ??_C@_08IPLA@Raytheon?$AA@

// pubsym <rva 0x4962fc> ??_C@_0BC@PAPP@Parallax?5Graphics?$AA@

// pubsym <rva 0x2e7d20> <code> ??1?$TSLink@UEVENTLISTENERNODE@@@@QAE@XZ

// pubsym <rva 0x97de0> <code> ?ParametricSegT@C3Spline@NTempest@@IBEXMIAAIAAM@Z

// pubsym <rva 0x405f28> ??_7?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@6B@

// pubsym <rva 0x48c58c> ??_C@_0CI@FFCJ@GUI?9Accelerated?5XGA?1SVGA?5LCD?5Con@

// pubsym <rva 0x1cf390> <code> ??_G?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x386d0> <code> ??1CModelTexture@@QAE@XZ

// pubsym <rva 0x486634> ??_C@_0BB@BKPF@Laptop?5Hurricane?$AA@

// pubsym <rva 0x4838f0> ??_C@_0BB@GCPH@max?9lc?5SVGA?5card?$AA@

// pubsym <rva 0x242610> <code> ?s_critsect@?$CDebugLock@VCDebugSCritSect@@@@$E

// pubsym <rva 0x28c1d0> <code> ?PointInPoly@CMapObjGroup@@AAE_NPBVC3Vector@NTempest@@IPBG0@Z

// pubsym <rva 0xa24a0> <code> ??_G?$TSHashTable@USOUNDDEFINITION@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x2b52c0> <code> ?UpdatePosition@WORLDTEXTSTRING@@QAEXABVC4Vector@NTempest@@IAAV23@@Z

// pubsym <rva 0x3a23e0> <code> ?ReadBinPivotPoints@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x2460b0> <code> ??1?$TSLink@URGN@@@@QAE@XZ

// pubsym <rva 0x492e64> ??_C@_08BPKH@Applicom?$AA@

// pubsym <rva 0x4bd70c> ??_C@_04CLBK@?7?$CFs?5?$AA@

// pubsym <rva 0x101c30> <code> ?RefreshList@CGClassTrainer@@SIXXZ

// pubsym <rva 0xcc810> <code> ?OnSwimStartLocal@CMovement@@QAEXK@Z

// pubsym <rva 0x332f4d> <code> ?EmitVersion@CShaderProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x208210> <code> ?ClearSavedChannelSpellTargets@CGUnit_C@@QAEXXZ

// pubsym <rva 0x2425a0> <code> ?s_critsect@?$CDebugLock@VCDebugSCritSect@@@@$D

// pubsym <rva 0x498370> ??_C@_0BN@BBOD@Olivetti?5Advanced?5Technology?$AA@

// pubsym <rva 0x4a4854> ??_C@_0DB@FOGC@Error?0?5invalid?5profanity?5filter?5@

// pubsym <rva 0x1766f0> <code> ??1?$TSHashObject@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x65d70> <code> ??1OUTPUT@OsNet@@QAE@XZ

// pubsym <rva 0x48e670> ??_C@_09LNHK@T?9Concept?$AA@

// pubsym <rva 0x462590> ??_C@_0M@PFG@AttackRifle?$AA@

// pubsym <rva 0x445ad0> ??_C@_0M@PMIH@combatLogOn?$AA@

// pubsym <rva 0x1ead80> <code> ?OnGetAttacked@CGUnit_C@@UAEX_K@Z

// pubsym <rva 0x1aa650> <code> ?SetImage@CTgaFile@@QAEHPBXIIEEHH@Z

// pubsym <rva 0x1a4730> <code> ?IPrimProcessIndexPtrs@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x44e870> ??_C@_0BL@EMMF@SPELL_TARGET_TYPE?$CFs?$CFd_DESC?$AA@

// pubsym <rva 0x263870> <code> ?QueryMapObjMatrix@CWorld@@SI_NKPAVC44Matrix@NTempest@@0@Z

// pubsym <rva 0x14dfb0> <code> ?WCCantConnect@NetClientRedirect@@UAEXPAVWowConnection@@KPBUNETCONNADDR@@@Z

// pubsym <rva 0x2d65c0> <code> ??0?$TSBaseArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x414fc4> ??_C@_06IKLLLDHL@normal?$AA@

// pubsym <rva 0x44dfcc> ??_C@_0P@KCKI@CORPSE_TOOLTIP?$AA@

// pubsym <rva 0x48f6d8> ??_C@_0BA@MCMD@Pelago?5Networks?$AA@

// pubsym <rva 0x4813d8> ??_C@_0BF@HNMB@FASTline?5UTP?5Quattro?$AA@

// pubsym <rva 0x66410> <code> ?StartRead@IOFILECONN@OsNet@@EAEXPAUINPUT@2@@Z

// pubsym <rva 0x23e930> <code> ?Initialized@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@AAEHXZ

// pubsym <rva 0x2e7a20> <code> ?Ptr@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@QAEPAUFrameScriptObject_Variable@@PBD@Z

// pubsym <rva 0x410d64> __real@400ccccd

// pubsym <rva 0x480458> ??_C@_09NEDC@IT8152F?1G?$AA@

// pubsym <rva 0x3e5a80> <code> _XML_SetUnknownEncodingHandler

// pubsym <rva 0x2110> <code> ?BotClientSetAccount@@YIXPBD0@Z

// pubsym <rva 0x43c190> ??_C@_0BB@ONFL@START_GLUE_MUSIC?$AA@

// pubsym <rva 0x44dd6c> ??_C@_0BI@CELE@SPELL_EFFECT_MANA_DRAIN?$AA@

// pubsym <rva 0x45fe14> ??_C@_0BK@JHPE@ANIM_STATE_SITCHAIRMEDIUM?$AA@

// pubsym <rva 0x433acc> ??_R0?AUEvtMessage@@@8

// pubsym <rva 0x494b44> ??_C@_06CAFH@Andrew?$AA@

// pubsym <rva 0x4823f4> ??_C@_07JBLN@RL5C475?$AA@

// pubsym <rva 0x4805cc> ??_C@_08MEPL@R6793?911?$AA@

// pubsym <rva 0x4b204c> ??_C@_0M@BLI@LineEmitter?$AA@

// pubsym <rva 0x4b078c> ??_C@_0O@OMCI@OnTextChanged?$AA@

// pubsym <rva 0x4bc8d4> ??_C@_0P@HNAP@Genobject?5keys?$AA@

// pubsym <rva 0xaa1c0> <code> ?SndDebugListChunksINDOORS@@YIHPBD0@Z

// pubsym <rva 0x4a2584> ??_C@_0BE@KAO@nVertices?5?$DM?50x40000?$AA@

// pubsym <rva 0x33d7d0> <code> ?NextLink@?$TSLink@UANIMHASH@@@@ABEPAV1@H@Z

// pubsym <rva 0x411c80> ??_7?$TSFixedArray@PBVSpellAuraNamesRec@@@@6B@

// pubsym <rva 0x432bec> ??_C@_0BJ@HGKI@Motion?5blending?5disabled?$AA@

// pubsym <rva 0x35ba30> <code> ?GetW@C4QuaternionCompressed@NTempest@@ABEMMMM@Z

// pubsym <rva 0x2a14b0> <code> ?CreateAlphaRampTexture@CDetailDoodad@@CIXAAPBX@Z

// pubsym <rva 0x460728> ??_C@_0DK@ECEI@m_callbackList?$FLanimID?$FN?9?$DOanimID?5?$DN@

// pubsym <rva 0x48baac> ??_C@_07ELPO@AMD?9751?$AA@

// pubsym <rva 0x450e38> ??_C@_09IDH@UNIT_MANA?$AA@

// pubsym <rva 0x488b3c> ??_C@_09JGCO@PDC20371?$DP?$AA@

// pubsym <rva 0x4b0cd0> ??_C@_0BA@IJLD@displayDuration?$AA@

// pubsym <rva 0x43294c> ??_C@_0BD@KBPN@TaxiEnableAllNodes?$AA@

// pubsym <rva 0x403258> ??_7?$TSFixedArray@UMDLGENOBJECT@@@@6B@

// pubsym <rva 0x849e0> <code> ?Latitude@CSphereParticleEmitter@@QAEMXZ

// pubsym <rva 0xfb620> <code> ?DuelInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x46064c> ??_C@_0BL@JKMP@Textures?2BakedNpcTextures?2?$AA@

// pubsym <rva 0x4addec> ??_R0?AV?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x44701c> ??_C@_0BO@PDME@slot?5?$DM?5MAXIMUM_LEARNED_SPELLS?$AA@

// pubsym <rva 0x17020> <code> ?IEvtSchedulerCreateContext@@YIPAUHEVENTCONTEXT__@@HP6IHPBXPAX@Z2KK@Z

// pubsym <rva 0x3424b0> <code> ?ChangeLinkOffset@?$TSList@UCAnimNameHash@@V?$TSGetExplicitLink@UCAnimNameHash@@@@@@QAEXH@Z

// pubsym <rva 0x2d9230> <code> @lua_getupvalue@12

// pubsym <rva 0x423878> _autohint_module_class

// pubsym <rva 0x497ec8> ??_C@_0M@NFGF@Number?9Nine?$AA@

// pubsym <rva 0x453e38> ??_C@_0BB@CAJO@UUnkillableReset?$AA@

// pubsym <rva 0x403450> ??_7?$TSFixedArray@UCOpaqueLayer@@@@6B@

// pubsym <rva 0x370a30> <code> ?LoadXML@CSimpleFontString@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x4488ec> ??_C@_03CENI@?$CFs?5?$AA@

// pubsym <rva 0x41f734> _GUID_Enable_Auto_Download

// pubsym <rva 0x485518> ??_C@_0L@OECP@TNT2?5Ultra?$AA@

// pubsym <rva 0x4853d4> ??_C@_0N@BMOE@Aladdin?5TNT2?$AA@

// pubsym <rva 0x158550> <code> ?Load@?$WowClientDB@VItemDisplayInfoRec@@@@QAEXXZ

// pubsym <rva 0x271db0> <code> ?PixelShadersCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x1a8800> <code> ?table@?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCImVector@2@I@Z@$APAV42@A

// pubsym <rva 0x260370> <code> _SBigMulMod@16

// pubsym <rva 0x4a6aac> ??_C@_06IM@method?$AA@

// pubsym <rva 0x18df20> <code> ?GxLightEnable@@YIXIH@Z

// pubsym <rva 0x466298> ??_C@_08KDHF@cooldown?$AA@

// pubsym <rva 0x461844> ??_C@_08NPHF@fallBack?$AA@

// pubsym <rva 0x3777f0> <code> ?Enable@CSimpleButton@@UAEXH@Z

// pubsym <rva 0x480704> ??_C@_0N@EBHI@RH56D?1SP?9PCI?$AA@

// pubsym <rva 0x5a340> <code> ?OsGuiBringWindowToFront@@YIXPAX@Z

// pubsym <rva 0x44ff88> ??_C@_0BA@BMLF@CLOSE_WORLD_MAP?$AA@

// pubsym <rva 0x1feab0> <code> ?SpellAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4561c0> ??_C@_0BO@HFFO@Error?5reading?5CharBaseInfoRec?$AA@

// pubsym <rva 0x439b68> ??_C@_0BE@GKJJ@z?5?$DO?$DN?5?9_1?5?$CG?$CG?5z?5?$DM?$DN?5_1?$AA@

// pubsym <rva 0x20580> <code> ?ModelDestroy@@YIXXZ

// pubsym <rva 0x454d28> ??_C@_05PNAA@Spawn?$AA@

// pubsym <rva 0x240740> <code> ??0?$TSLink@UCMDDEF@@@@QAE@XZ

// pubsym <rva 0x4a6760> ??_C@_0L@LOHO@SimpleHTML?$AA@

// pubsym <rva 0x4828d8> ??_C@_0BI@NPLO@CardBus?5Ethernet?510?1100?$AA@

// pubsym <rva 0x495ed4> ??_C@_0CF@HDLP@Communication?5Automation?5Corpora@

// pubsym <rva 0x30b121> <code> ?GetArgument@CBaseProgram@D3DXShader@@QAEPAVCArgument@2@I@Z

// pubsym <rva 0x3e5870> <code> _XML_GetBase

// pubsym <rva 0x485d80> ??_C@_05IGB@m5219?$AA@

// pubsym <rva 0x4947e4> ??_C@_0L@MPJE@Infortrend?$AA@

// pubsym <rva 0x484138> ??_C@_0BB@KABE@ISA?5Bridge?5w?1IDE?$AA@

// pubsym <rva 0x4031b8> ??_7?$TSFixedArray@VC3Vector@NTempest@@@@6B@

// pubsym <rva 0x43859c> ??_C@_0BB@HDKH@?$DMunknown?53D?5API?$DO?$AA@

// pubsym <rva 0x419aa4> ??_C@_0BL@FJMIGKBB@duplicate?5usages?5specified?$AA@

// pubsym <rva 0x2f0bba> <code> _GetSysColor@4

// pubsym <rva 0x4544b0> ??_C@_07JGMP@REUSEME?$AA@

// pubsym <rva 0x243f70> <code> _SUniConvertUTF16ToWin@12

// pubsym <rva 0xff420> <code> ?InitializeGame@CGPetInfo@@SIXXZ

// pubsym <rva 0x47b4d8> ??_C@_0BB@LEGE@EE?5PRO?1100?5Smart?$AA@

// pubsym <rva 0x264240> <code> ?SetObjectHandler@CWorld@@SIXP6IHPAXK_KK@Z0@Z

// pubsym <rva 0x48a824> ??_C@_0CE@MOLF@PCI?5True?9Color?5Graphics?5Accelera@

// pubsym <rva 0x49dcd4> ??_C@_0BM@HPKI@chunkRectHi?4miny?5?$DM?$DN?5?$CI64?$CK16?$CJ?$AA@

// pubsym <rva 0x45bc40> ??_C@_0CJ@BJEB@Usage?3?5RemoveFriend?$CI?$FL?$CCname?$CC?$FN?5or?5@

// pubsym <rva 0x1699f0> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x33a1e8> <code> _ImmNotifyIME@16

// pubsym <rva 0x425ac8> _IID_IPersistFile

// pubsym <rva 0x43234c> ??_C@_05DKPF@light?$AA@

// pubsym <rva 0x435edc> ??_C@_05GGAC@Space?$AA@

// pubsym <rva 0x22e080> <code> ?Set@CVar@@QAE_NPBD_N11@Z

// pubsym <rva 0x35ea90> <code> ?NDCToDDC@@YIXABURECTF@@PAU1@@Z

// pubsym <rva 0x40e28c> ??_7?$TSGrowableArray@UCGxMonitorMode@@@@6B@

// pubsym <rva 0x486a70> ??_C@_0BK@PJCF@Target?5PCI?5Interface?5Chip?$AA@

// pubsym <rva 0x20d8a0> <code> ?AddAttachment@CGObject_C@@QAEHPAUHMODEL__@@I0M@Z

// pubsym <rva 0x485714> ??_C@_0CF@OBJN@PCI?1CardBus?5Fast?5Ethernet?5Contro@

// pubsym <rva 0x4ae2b0> ??_C@_0CO@HLCB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x381210> <code> ?SetOrientation@CSimpleSlider@@QAEXW4SLIDER_ORIENTATION@@@Z

// pubsym <rva 0x4516b8> ??_C@_04DMIE@Male?$AA@

// pubsym <rva 0x1a1b60> <code> ?PrimPointSize@CGxDeviceOpenGl@@UAEXM@Z

// pubsym <rva 0x1af060> <code> ?CharacterAbortLogout@ClientConnection@@QAEXXZ

// pubsym <rva 0x1b9800> <code> ?MemFileName@?$TSBaseArray@UCLightList@@@@MBEPBDXZ

// pubsym <rva 0x480160> ??_C@_0CA@IEFN@Copper?5Gigabit?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x45b790> ??_C@_0CF@MMPD@msgId?5?$DN?$DN?5SMSG_CHARACTER_LOGIN_FA@

// pubsym <rva 0x1954a0> <code> ?MemLineNo@?$TSBaseArray@UCGxPushedRenderState@@@@MBEHXZ

// pubsym <rva 0x14ab00> <code> ??_E?$TSHashTable@UPLAYERPORTRAIT@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x2579c0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0xa132a4> ?glExtClampToEdge@@3HA

// pubsym <rva 0x4a6fb4> ??_C@_04GODO@?$DN?$FLC?$FN?$AA@

// pubsym <rva 0x450d78> ??_C@_0P@MJFN@UNIT_AURASTATE?$AA@

// pubsym <rva 0x3c01c0> <code> ?ProfileGetValue@@YIHPAXPBD1PAHI@Z

// pubsym <rva 0x441e80> ??_C@_0CE@MKEB@UNIT_FIELD_MOD_CREATURE_DAMAGE_D@

// pubsym <rva 0x1fe090> <code> ?CanInteract@CGUnit_C@@QBE_NPBVCGGameObject_C@@@Z

// pubsym <rva 0x1acdd0> <code> ?DecompPal@CBLPFile@@IAEHW4PIXEL_FORMAT@@IPAEPBX@Z

// pubsym <rva 0x36d420> <code> ?SetHighlight@CSimpleFrame@@QAEHPAVCSimpleTexture@@W4EGxBlend@@@Z

// pubsym <rva 0x252ec0> <code> _SFileGetLocale@0

// pubsym <rva 0x9e480c> ?s_qsortLevel@@3HA

// pubsym <rva 0x443374> ??_C@_01PDAJ@S?$AA@

// pubsym <rva 0x2f0974> <code> _InterlockedIncrement@4

// pubsym <rva 0x414c2c> ??_C@_06NEJAGELK@texldd?$AA@

// pubsym <rva 0xe9910> <code> ?ClearClientControls@CGGameUI@@SIXXZ

// pubsym <rva 0x496358> ??_C@_0BC@NOLA@Avsys?5Corporation?$AA@

// pubsym <rva 0x4935ac> ??_C@_0BF@MLPO@Aureal?5Semiconductor?$AA@

// pubsym <rva 0x44502c> ??_C@_0BG@KMMN@ERR_NO_SLOT_AVAILABLE?$AA@

// pubsym <rva 0x483dc0> ??_C@_0BG@GDHE@CPU?5to?5AGP?5Controller?$AA@

// pubsym <rva 0x4a5420> ??_C@_0CE@BHJG@attach?5?$DM?5NUM_UNITEFFECTATTACHPOI@

// pubsym <rva 0x2f0c86> <code> _SendInput@12

// pubsym <rva 0x4c21b0> ??_C@_08LBMA@Ethsmall?$AA@

// pubsym <rva 0x4c0ef8> ??_C@_0L@JBEB@alphatonos?$AA@

// pubsym <rva 0x495610> ??_C@_0BB@OGMJ@Primary?5Rate?5Inc?$AA@

// pubsym <rva 0x9e1888> ?m_filteredServices@CGClassTrainer@@0IA

// pubsym <rva 0x4326f4> ??_C@_0BL@MJLM@Back?5Face?5Culling?5disabled?$AA@

// pubsym <rva 0x4532e4> ??_C@_0BP@BFDN@Can?8t?5Buy?0?5Too?5Many?5Bank?5Slots?$AA@

// pubsym <rva 0x44c988> ??_C@_0CM@ENPE@image?4Width?$CI?$CJ?5?$DN?$DN?5UPPER_EMBLEM_TE@

// pubsym <rva 0x73b80> <code> ??_E?$TSHashTableReuse@UCTextureHash@@VHASHKEY_TEXTUREFILE@@$00@@UAEPAXI@Z

// pubsym <rva 0x35dfd0> <code> ?InterpolateHermite@?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@AAEXABU?$CSplineKeyFrame@VC3Vector@NTempest@@@@0MPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x2d8750> <code> @lua_equal@12

// pubsym <rva 0x4c2de8> ??_C@_01KDFD@m?$AA@

// pubsym <rva 0x72eb0> <code> ??0CTextureHash@@QAE@XZ

// pubsym <rva 0x4b2480> ??_C@_0L@DAGK@GeosetAnim?$AA@

// pubsym <rva 0x459778> ??_C@_0BG@EPFK@glMultiTexCoord1fvARB?$AA@

// pubsym <rva 0x479168> ??_C@_0BG@OCDM@Serial?5Bus?5Controller?$AA@

// pubsym <rva 0x47ee94> ??_C@_0CI@CNHL@Multi?9Function?5Analogue?1Digital?5@

// pubsym <rva 0x41ba24> ??_C@_0CI@BELJEKHH@Clip?5must?5be?5from?5a?53?5vector?5in?5@

// pubsym <rva 0x455578> ??_R0?AUDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@8

// pubsym <rva 0x268420> <code> ?LinkNode@?$TSList@UAREAHASHOBJECT@@V?$TSGetExplicitLink@UAREAHASHOBJECT@@@@@@QAEXPAUAREAHASHOBJECT@@K0@Z

// pubsym <rva 0x49854c> ??_C@_03LANH@WDC?$AA@

// pubsym <rva 0x48dc3c> ??_C@_06FBAO@53C810?$AA@

// pubsym <rva 0x485d88> ??_C@_07NJKG@I?1O?5?$CI?$DP?$CJ?$AA@

// pubsym <rva 0x4a570c> ??_C@_0BF@DJCM@SPELL_FAILED_UNKNOWN?$AA@

// pubsym <rva 0x1b06c0> <code> ?ReallocData@?$TSFixedArray@UREALM_INFO@@@@IAEXI@Z

// pubsym <rva 0x41c928> ??_C@_0CO@GKPCOCA@sampler?5mismatch?3?5sampler?5used?5i@

// pubsym <rva 0xc59d0> <code> ?PlotNormalLinearPosition@CMovement@@AAEXMPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x26dd0> <code> ?MemFileName@?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBG@@@MBEPBDXZ

// pubsym <rva 0x254bd0> <code> ??0BREAKCMD@@QAE@XZ

// pubsym <rva 0x10c0> <code> ??_I@YGXPAXIHP6EX0@Z@Z

// pubsym <rva 0x433ae8> ??_R0?AUEvtHandler@@@8

// pubsym <rva 0x414f5c> ??_C@_02FJPJILEL@le?$AA@

// pubsym <rva 0x19b80> <code> ?IEvtQueueDestroy@@YIXXZ

// pubsym <rva 0x462600> ??_C@_07DBIF@JumpEnd?$AA@

// pubsym <rva 0x4c2b5c> ??_C@_07DCHO@onehalf?$AA@

// pubsym <rva 0x4b0110> ??_C@_08EICI@GetScale?$AA@

// pubsym <rva 0x48c4dc> ??_C@_09OF@CL?9GD5446?$AA@

// pubsym <rva 0x3b7230> <code> ?MIDI_Initialize@Sound@@SIHXZ

// pubsym <rva 0x489c78> ??_C@_0CE@OOCF@SmartCache?5III?1RAID?5SCSI?5Control@

// pubsym <rva 0x201b20> <code> ?GetSwimMatrix@CGUnit_C@@IBEXPAVC34Matrix@NTempest@@@Z

// pubsym <rva 0x1b7780> <code> ?GxuLightFuncsSet@@YIXP6IXXZ0P6IKXZP6IXK@ZP6IPAVCGxLight@@K@Z2P6IXVC3Vector@NTempest@@ABV23@I@ZP6IHK@ZP6IXKH@ZP6IXI@ZP6IMXZP6IXM@Z0@Z

// pubsym <rva 0x41dc78> __real@46fffe00

// pubsym <rva 0x499b04> ??_C@_04GMBB@dest?$AA@

// pubsym <rva 0x3e5950> <code> _XML_SetDefaultHandler

// pubsym <rva 0x47e01c> ??_C@_07IFIG@BCM5702?$AA@

// pubsym <rva 0x40a55c> ?g_spellAcquireStrings@@3QBQBDB

// pubsym <rva 0x44ee1c> ??_C@_0P@OOCI@THIRD_PERSON_D?$AA@

// pubsym <rva 0x3b77b0> <code> ?ClearCache@CMyLoader@@UAGJABU_GUID@@@Z

// pubsym <rva 0x8d2c0> <code> ?shuffle_@CRandom@NTempest@@SIXPANKAAVCRndSeed@2@@Z

// pubsym <rva 0x482c30> ??_C@_0CA@LAMP@SK?9NET?5Gigabit?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x26d90> <code> ?MemFileName@?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BBE@@@MBEPBDXZ

// pubsym <rva 0x464de4> ??_C@_0DI@FDIL@?$CI?$CFd?$CJThe?5attack?5of?5?$CFs?5on?5?$CFs?5?$CI?$CFg?$CF?$CF@

// pubsym <rva 0x458804> ??_R0PAVCGxTex@@@8

// pubsym <rva 0x55d30> <code> ??_ECOsEditBox@@UAEPAXI@Z

// pubsym <rva 0x494b54> ??_C@_0BC@GPEO@Aztech?5System?5Ltd?$AA@

// pubsym <rva 0x3acc0> <code> ?ModelSetSequence@@YIHPAUHMODEL__@@II@Z

// pubsym <rva 0x497da4> ??_C@_0BF@GOBO@Picopower?5Technology?$AA@

// pubsym <rva 0x349e40> <code> ?RotateView@@YIXABUInterpInfo@@PAUCAnimObj@@@Z

// pubsym <rva 0x353650> <code> ?AnimObjectSetRibbonHeightBelow@@YIXPAUCAnimData@@PAUCAnimRibbonObj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x688d0> <code> ?LinkNode@?$TSList@UNETSELSOCKPTR@OsNet@@V?$TSGetExplicitLink@UNETSELSOCKPTR@OsNet@@@@@@QAEXPAUNETSELSOCKPTR@OsNet@@K0@Z

// pubsym <rva 0x14da40> <code> ??_GNetClient@@UAEPAXI@Z

// pubsym <rva 0x10d700> <code> ?RemoveAction@CGActionBar@@SIXH@Z

// pubsym <rva 0x273860> <code> ?UnloadLiquidTexture@CMap@@SIXI@Z

// pubsym <rva 0x44b610> ??_C@_0BE@LFK@GetPlayerTradeMoney?$AA@

// pubsym <rva 0x491954> ??_C@_0BF@DHC@Myson?5Technology?5Inc?$AA@

// pubsym <rva 0xb10b0> <code> ?ClntObjMgrObjectPtr@@YIPAVCGObject_C@@_KPBDI@Z

// pubsym <rva 0x4840b8> ??_C@_0CI@BFNC@VIA?5Fire?5II?51394a?5OHCI?5Link?5Laye@

// pubsym <rva 0xd38c0> <code> ?ClipFacetsWithOneAnother@CMovement@@AAEXABVC4Plane@NTempest@@PAV?$TSGrowableArray@UCWalkableSurface@@@@@Z

// pubsym <rva 0x169560> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEPAUDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2ee716> <code> _GodotFailAddAtomW@4

// pubsym <rva 0x443150> ??_C@_06LPCG@Logout?$AA@

// pubsym <rva 0x496f84> ??_C@_08HDKG@Gainbery?$AA@

// pubsym <rva 0x47f9fc> ??_C@_0M@FLGD@PCI?9DAS1001?$AA@

// pubsym <rva 0x47cfd8> ??_C@_0BB@GANK@NetStaQ?5ADMA?9100?$AA@

// pubsym <rva 0x447900> ??_C@_0BE@LIAG@SetMapToCurrentZone?$AA@

// pubsym <rva 0x493b58> ??_C@_0BF@MGCD@Natural?5Microsystems?$AA@

// pubsym <rva 0x4519e8> ??_C@_0CP@GMFD@D?3?2build?2buildWoW?2WoW?2Source?2Net@

// pubsym <rva 0x197c80> <code> ?RoundToChunk@?$TSGrowableArray@W4EGxRenderState@@@@ABEIII@Z

// pubsym <rva 0x16f280> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@@QAEXXZ

// pubsym <rva 0x64aa0> <code> ??0UDPCONN@OsNet@@QAE@PAUTCPNET@1@IP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z42@Z

// pubsym <rva 0x2f09e6> <code> _HeapFree@12

// pubsym <rva 0x4667a4> ??_C@_06GLIF@repeat?$AA@

// pubsym <rva 0x481320> ??_C@_09IACK@RL100?9ATX?$AA@

// pubsym <rva 0x58ba0> <code> ??0COsSpinButton@@QAE@PAXFI@Z

// pubsym <rva 0x18e150> <code> ?GxRsSet@@YIXW4EGxRenderState@@H@Z

// pubsym <rva 0x496124> ??_C@_0BA@GFLK@Connectware?5Inc?$AA@

// pubsym <rva 0x4a6138> ??_C@_0BD@LMEJ@?$CBs_spellWorldModel?$AA@

// pubsym <rva 0x49e558> ??_C@_0BC@LBKL@frustumIndex?5?$DM?515?$AA@

// pubsym <rva 0x84a20> <code> ?SetHeight@CSphereParticleEmitter@@UAEXM@Z

// pubsym <rva 0x35e820> <code> ?Blend@@YIXABVC3Vector@NTempest@@PAV12@HI@Z

// pubsym <rva 0x5bc30> <code> ?OsFileTimeGetCurrent@@YIXPAUOSFILETIME@@@Z

// pubsym <rva 0xcbad80> ?buffer@?1??mdlerror@CMdlScanner@@UAAXPADZZ@4PADA

// pubsym <rva 0x479e18> ??_C@_0BM@IMCJ@Ultra?1Ultra?9Wide?5SCSI?5Ctrlr?$AA@

// pubsym <rva 0x448bb4> ??_C@_0DH@NBEG@Missing?5on?1?1off?5parameter?5in?5Set@

// pubsym <rva 0x68220> <code> ??_G?$TSHashTable@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x242ca0> <code> _SLogDestroy@0

// pubsym <rva 0x43a34c> ??_C@_04KIIB@0?425?$AA@

// pubsym <rva 0x4935a4> ??_C@_07BHJJ@3A?5Intl?$AA@

// pubsym <rva 0xa6bd0> <code> ?InitializeWaterAmbiences@@YIXXZ

// pubsym <rva 0x48eda4> ??_C@_0N@JHGA@Genroco?5Inc?4?$AA@

// pubsym <rva 0x48a46c> ??_C@_0BD@POEK@PCI?5IDE?5Controller?$AA@

// pubsym <rva 0x19eae0> <code> ?IStateSetContextDefaults@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x872f0> <code> ?DataMgrSetCoord@@YIXPAUHDATAMGR__@@IABVC3Vector@NTempest@@I@Z

// pubsym <rva 0x4808ac> ??_C@_06NFHF@ES1373?$AA@

// pubsym <rva 0x40223c> __imp__FlushFileBuffers@4

// pubsym <rva 0x420084> _GUID_DEVINTERFACE_COMPORT

// pubsym <rva 0x45acd8> ?s_oneBitAlphaLookup@CBLPFile@@1PAEA

// pubsym <rva 0x48e2c0> ??_C@_0BF@OABM@Dual?5EIDE?5Controller?$AA@

// pubsym <rva 0x19fd10> <code> ?Realize@GeneralCombiner@RegisterCombiners@@QAEXIH@Z

// pubsym <rva 0x48333c> ??_C@_0BN@DMKM@64?9bit?5PCI?5Fibre?5Channel?5HBA?$AA@

// pubsym <rva 0x18e350> <code> ?GxRsGet@@YIXW4EGxRenderState@@AAVCImVector@NTempest@@@Z

// pubsym <rva 0x334815> <code> ?EmitTypeInfo@D3DXShader@@YGJPAVCCommentBlock@1@PAVCNode@1@IPAK@Z

// pubsym <rva 0x4a74b0> ??_C@_02PPOG@?$DM?$DN?$AA@

// pubsym <rva 0x48b950> ??_C@_07CFOE@AMD?9766?$AA@

// pubsym <rva 0x48cc38> ??_C@_0L@HOPA@CPU?5Bridge?$AA@

// pubsym <rva 0xded20> <code> ??_GCImVector@NTempest@@QAEPAXI@Z

// pubsym <rva 0x10abc0> <code> ?TaxiNodeType@CGTaxiMap@@SIPBDI@Z

// pubsym <rva 0x4af7f8> ??_C@_0P@NMIM@region?9?$DOregion?$AA@

// pubsym <rva 0x1abc60> <code> ?ComponentUtilImageFileExists@@YIHPBD@Z

// pubsym <rva 0x47a038> ??_C@_0BH@DAKG@4?9chan?5RAID?5SCSI?5Ctrlr?$AA@

// pubsym <rva 0x9dbc1c> ?g_debugNormalIndices@@3V?$TSGrowableArray@G@@A

// pubsym <rva 0x4485ac> ??_C@_0CJ@DBLO@Usage?3?5IsTrainerServiceLearnSpel@

// pubsym <rva 0x4337f0> ??_C@_0BH@GDOD@len?$DM?$CIunsigned?5short?$CJ?91?$AA@

// pubsym <rva 0x2f0b0c> <code> _DrawMenuBar@4

// pubsym <rva 0x4af614> ??_C@_04DJE@HIGH?$AA@

// pubsym <rva 0x498d2c> ??_C@_05DEGL@?$CF2?42i?$AA@

// pubsym <rva 0x1b2f90> <code> ?SendWho@FriendList@@QAEXPBD@Z

// pubsym <rva 0x494cc8> ??_C@_0BC@EOJF@Ariel?5Corporation?$AA@

// pubsym <rva 0x47f5b8> ??_C@_0BC@DKLK@Trio?51S?$CI16650?$CJ?$CL2P?$AA@

// pubsym <rva 0x379780> <code> ?OnLayerIme@CSimpleEditBox@@UAEHAAVCImeEvent@@@Z

// pubsym <rva 0x212e00> <code> ?MovementInsideTransport@@YIH_KABVC3Vector@NTempest@@@Z

// pubsym <rva 0x461558> ??_C@_07HLIN@current?$AA@

// pubsym <rva 0x479b48> ??_C@_0BA@DEOC@RAID?5Controller?$AA@

// pubsym <rva 0x3afd80> <code> ??0?$TSFixedArray@UMDLINTKEY@@@@QAE@ABV0@@Z

// pubsym <rva 0x43ab80> ??_C@_0EF@JAKF@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0x1c8e50> <code> ?MemFileName@?$TSBaseArray@PAVCImVector@NTempest@@@@MBEPBDXZ

// pubsym <rva 0x41a96c> ??_C@_0CF@JNGCONNN@?8?$CFs?8?3?5?$CFs?5cannot?5be?5declared?5?8inl@

// pubsym <rva 0x3fbc62> <code> _FSOUND_Init@12

// pubsym <rva 0x496e2c> ??_C@_05BOMC@Achme?$AA@

// pubsym <rva 0x4027d8> __imp__FSOUND_GetDriver@0

// pubsym <rva 0x487bf4> ??_C@_0N@ECE@dataBLIZZARD?$AA@

// pubsym <rva 0x10a830> <code> ?ShutdownGame@CGTaxiMap@@SIXXZ

// pubsym <rva 0x465734> ??_C@_0BA@KCFB@AURAREMOVEDSELF?$AA@

// pubsym <rva 0x3c6e00> <code> ?IntersectCull@NTempest@@YI_NABVC3Ray@1@PBVC3Vector@1@PAMPAVC2Vector@1@@Z

// pubsym <rva 0x20c700> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x67520> <code> ?InternalDelete@?$TSHashTable@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@EAEXPAUNETSELSOCKPTR@OsNet@@@Z

// pubsym <rva 0x2185c0> <code> ?Update@SPLATDATA@@QAE_NMAA_N@Z

// pubsym <rva 0x484740> ??_C@_0N@IOMJ@RME?5Digi96?18?$AA@

// pubsym <rva 0x247720> <code> ??0?$TSHashTable@URGN@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x1888c0> <code> ?GetFilename@FootstepTerrainLookupRec@@SIPBDXZ

// pubsym <rva 0x48a034> ??_C@_0BJ@DEAC@DeskDirect?510BaseT?12?5NIC?$AA@

// pubsym <rva 0x20e100> <code> ?UpdateObjectHeight@CGObject_C@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x47b8b4> ??_C@_0CF@JPLK@Gigabit?5Ethernet?5Controller?5?$CICop@

// pubsym <rva 0xf48f0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UFADEOUTHASHOBJ@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x41fd54> _GUID_DSCFX_MS_AEC

// pubsym <rva 0x4369bc> ??_C@_0M@LIAC@Send?5failed?$AA@

// pubsym <rva 0x9e27d0> ?m_slotActions@CGActionBar@@0PAHA

// pubsym <rva 0x436994> ??_C@_0BD@MGPB@CreateEvent?5failed?$AA@

// pubsym <rva 0x112c00> <code> ?GetCommandKey@CGUIBindings@@QBEPBDPBDH@Z

// pubsym <rva 0x4518c0> ??_C@_0BG@FDDE@msgId?5?$DM?5NUM_MSG_TYPES?$AA@

// pubsym <rva 0xa7b90> <code> ?PrintInfo@OUTDOORSCHUNKHASHOBJ@@QAEXPAU_iobuf@@@Z

// pubsym <rva 0x1e5a60> <code> ?Player_C_GetModelName@@YIPBVCreatureModelDataRec@@II@Z

// pubsym <rva 0x1c9f10> <code> ??_E?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@UAEPAXI@Z

// pubsym <rva 0x2e87e0> <code> ?UnlinkNode@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAEXPAUFrameScriptObject_Variable@@@Z

// pubsym <rva 0x442fd4> ??_C@_04BABL@Jump?$AA@

// pubsym <rva 0x1f0cd0> <code> ??1AuraDecayNode@@QAE@XZ

// pubsym <rva 0x432e34> ??_C@_05ENMM@?$CFI64X?$AA@

// pubsym <rva 0x4c1a4c> ??_C@_09PIHG@afii10019?$AA@

// pubsym <rva 0x4c0790> ??_C@_0N@ENGP@proportional?$AA@

// pubsym <rva 0x4914a0> ??_C@_0O@GDOL@Servotest?5Ltd?$AA@

// pubsym <rva 0x45204c> ??_C@_0BC@NPJI@creaturecache?4wdb?$AA@

// pubsym <rva 0x2ef493> <code> _GodotFailIsClipboardFormatAvailable@4

// pubsym <rva 0x34ac70> <code> ?GetWorldTransform@@YIXPAUInterpInfo@@@Z

// pubsym <rva 0x371140> <code> ?SetTextLength@CSimpleFontString@@QAEXH@Z

// pubsym <rva 0x43bee8> ??_C@_0BI@FHPM@QUEUE_TIME_LEFT_SECONDS?$AA@

// pubsym <rva 0x34b680> <code> ?AnimGetObjectTimeScale@@YIMPAUHANIM__@@I@Z

// pubsym <rva 0x1f5390> <code> ?JumpTakeOffFinishedHandler@CGUnit_C@@QAEHXZ

// pubsym <rva 0x40d438> ??_7?$TSGrowableArray@UPERSISTENTTEXTURE@@@@6B@

// pubsym <rva 0x294620> <code> ?TestGroupBounds@CMapObj@@QAE_NABVCAaBox@NTempest@@I@Z

// pubsym <rva 0x124b10> <code> ?GetNumQuestItems@CGQuestInfo@@SIIXZ

// pubsym <rva 0x311396> <code> ?ReorderBinary@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x184700> <code> ?Read@ChrProficiencyRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x233370> <code> ?GameTimeRegisterCallback@CGameTime@@QAEPAUHGAMETIMECALLBACK__@@ABVWowTime@@P6GX0PAX@Z1@Z

// pubsym <rva 0x25e530> <code> ??ABigBuffer@@QAEAAII@Z

// pubsym <rva 0x498eb4> ??_C@_06HPCK@HSHEAP?$AA@

// pubsym <rva 0x48a1f4> ??_C@_07PLJP@SiS7016?$AA@

// pubsym <rva 0xe8990> <code> ?ShowCursor@CGGameUI@@SIXXZ

// pubsym <rva 0x1a0b70> <code> ?UnlockIB@CGxBufOgl@@QAEXXZ

// pubsym <rva 0x49f050> ?s_tcSub@Particulate@@0PAY07IA

// pubsym <rva 0x2efea3> <code> _GodotFailSHBrowseForFolderW@4

// pubsym <rva 0x487b7c> ??_C@_0L@IOCJ@OC?93139?140?$AA@

// pubsym <rva 0x48020c> ??_C@_0BB@NIPB@WANic?5400?5series?$AA@

// pubsym <rva 0x446154> ??_C@_0BD@FJKM@GetDefaultLanguage?$AA@

// pubsym <rva 0x4a75c0> ??_C@_0BI@PGAD@unfinished?5long?5comment?$AA@

// pubsym <rva 0x19fd70> <code> ?Realize@FinalCombiner@RegisterCombiners@@QAEXXZ

// pubsym <rva 0x49419c> ??_C@_0BL@KANO@Davicom?5Semiconductor?5Inc?4?$AA@

// pubsym <rva 0x47c414> ??_C@_0CH@GOH@Vision?5928?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x48ac90> ??_C@_0CD@DDIG@PCI?5Flat?5Panel?1CRT?5VGA?5Accelerat@

// pubsym <rva 0x4b0a90> ??_C@_0DM@OOOF@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1677b0> <code> ??0?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0x34e930> <code> ?AnimObjectSetRotation@@YIPAEPAEIPAUCAnimData@@PAUCAnimObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x4a340c> ??_C@_03OFHH@900?$AA@

// pubsym <rva 0x45c8dc> ??_R0?AUCGxStringBatch@@@8

// pubsym <rva 0x497a50> ??_C@_07PLCL@J?4?5Bond?$AA@

// pubsym <rva 0xf200> <code> ?BaseFilePrefetch@@YIHPBD@Z

// pubsym <rva 0x442c90> ??_C@_0L@NPLM@SplitMoney?$AA@

// pubsym <rva 0x1ec5b0> <code> ??_ECGGameObject_C_Type_Null@@UAEPAXI@Z

// pubsym <rva 0x48b424> ??_C@_0BB@EOOP@VL?5Bridge?5?$CG?5EIDE?$AA@

// pubsym <rva 0x265860> <code> ?ConsoleCommand_ShowTerrain@CWorld@@CIHPBD0@Z

// pubsym <rva 0xcc190> <code> ?GetHandoffData@CMovement@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x4585c4> ??_C@_0BI@MFLK@?7vertexShaderTarget?3?5?$CFd?$AA@

// pubsym <rva 0x157510> <code> ?Load@?$WowClientDB@VCinematicSequencesRec@@@@QAEXXZ

// pubsym <rva 0x3fbd22> <code> _FSOUND_SetVolume@8

// pubsym <rva 0x435db0> ??_C@_06GACA@BUTTON?$AA@

// pubsym <rva 0x483630> ??_C@_09BKIP@GDT6537RD?$AA@

// pubsym <rva 0x48b1f8> ??_C@_0P@HJPI@I?1O?5Controller?$AA@

// pubsym <rva 0x479afc> ??_C@_0BA@DNAO@IDE?5Controller?$DP?$AA@

// pubsym <rva 0xccf20> <code> ?NextLink@?$TSLink@UCPlayerMoveEvent@@@@ABEPAV1@H@Z

// pubsym <rva 0x289bf0> <code> ?QueryCameraFog@CMapEntity@@SIHAAVFogs@SMOFog@@AAM@Z

// pubsym <rva 0x248a20> <code> ?InputBit@CBitInput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@QAEKXZ

// pubsym <rva 0x461fec> ??_C@_08DNIK@Portrait?$AA@

// pubsym <rva 0x44e31c> ??_C@_0N@OMOK@SPELL_TOTEMS?$AA@

// pubsym <rva 0x48c7fc> ??_C@_0N@JFAD@South?5Bridge?$AA@

// pubsym <rva 0x442e14> ??_C@_0BA@BFMF@DropCursorMoney?$AA@

// pubsym <rva 0x441d34> ??_C@_0BD@MKOI@UINT_FIELD_BYTES_1?$AA@

// pubsym <rva 0x4a6ad8> ??_C@_0BE@DNIO@stack?5overflow?5?$CI?$CFs?$CJ?$AA@

// pubsym <rva 0x47dd7c> ??_C@_0CJ@KEFN@HCF?556k?5Data?1Fax?1Voice?5Modem?5?$CIWo@

// pubsym <rva 0x25b260> <code> ??0BigNum@@QAE@XZ

// pubsym <rva 0x35beb0> <code> ??0CAnimBoneObj@@QAE@XZ

// pubsym <rva 0x4c1740> ??_C@_09PPL@afii10084?$AA@

// pubsym <rva 0x490158> ??_C@_0BC@BLFD@Margi?5Systems?5Inc?$AA@

// pubsym <rva 0x270140> <code> ?Set@ClipInfo@@QAEXPBVC3Vector@NTempest@@@Z

// pubsym <rva 0x47e1a4> ??_C@_0CI@CDGH@2?9port?5high?5speed?5RS?9232?5and?5RS?9@

// pubsym <rva 0x3fbbb4> <code> _wcstombs

// pubsym <rva 0x25c140> <code> @zlibVersion@0

// pubsym <rva 0x43abc8> ??_C@_05NAGO@false?$AA@

// pubsym <rva 0x43d68c> ??_C@_05OHMF@Feet?2?$AA@

// pubsym <rva 0x254920> <code> _SEvtUnregisterHandler@16

// pubsym <rva 0x49a450> ??_C@_06BIEK@?$CF04x?3?5?$AA@

// pubsym <rva 0x2f4fb4> <code> ?Free@CTAlloc@D3DXShader@@QAEXPAX@Z

// pubsym <rva 0x485aa0> ??_C@_0BI@DOKA@MagicMedia?5256ZX?1256M6D?$AA@

// pubsym <rva 0x1d5ba0> <code> ?UpdateTexComponentLoadStatus@CGObject_C@@UAEHXZ

// pubsym <rva 0x295ef0> <code> ??_G?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x49e5e8> ??_C@_0EG@LDJO@pointPool?5?9?5sPointPool?5?$DM?5?$CIsizeof@

// pubsym <rva 0x1c3df0> <code> ?Initialize@CGxString@@QAEHMABVC3Vector@NTempest@@MMPAUCGxFont@@PBDW4EGxFontVJusts@@W4EGxFontHJusts@@MIABVCImVector@3@@Z

// pubsym <rva 0x4053f0> __real@3c844aac

// pubsym <rva 0x23e160> <code> ?Destroy@SFile@@SIXXZ

// pubsym <rva 0x4808f0> ??_C@_04HIFP@Lynx?$AA@

// pubsym <rva 0x2b4870> <code> ?PlayerNameInitialize@@YIXXZ

// pubsym <rva 0x1fc8a0> <code> ?DelDeathHold@CGUnit_C@@QAEXXZ

// pubsym <rva 0x48fc9c> ??_C@_0N@NGKJ@Komatsu?5Ltd?4?$AA@

// pubsym <rva 0x4449d8> ??_C@_0BC@CNPD@ERR_GUILD_LEAVE_S?$AA@

// pubsym <rva 0x4123c4> ??_C@_15MNCACJLI@?$AA?2?$AA?1?$AA?$AA@

// pubsym <rva 0x247030> <code> ?MemLineNo@?$TSBaseArray@URGN@@@@MBEHXZ

// pubsym <rva 0x47b1ec> ??_C@_0BE@DAHB@Hot?5Plug?5Controller?$AA@

// pubsym <rva 0x181230> <code> ?Read@ItemDisplayInfoRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4a0720> ??_C@_0BB@KODB@group?9?$DOdata?5?$DN?$DN?50?$AA@

// pubsym <rva 0x45dfc8> ??_C@_0CC@PLOK@INVALIDPLAYERMODELRECORD?$HM?$CFd?$HM?$CFd?$HM?$CF@

// pubsym <rva 0x439ae4> ??_R0?AVCParticle@@@8

// pubsym <rva 0x495434> ??_C@_08IINF@New?5Wave?$AA@

// pubsym <rva 0x431d68> ??_C@_0L@OMBO@Wow?2Client?$AA@

// pubsym <rva 0xa40638> ?detailDoodadDensity@CWorld@@0IA

// pubsym <rva 0x443e58> ??_C@_0BE@MHOD@ERR_USE_SPELL_FOCUS?$AA@

// pubsym <rva 0x1a9da0> <code> ?AddAlphaChannel@CTgaFile@@AAEXPAE0PBE@Z

// pubsym <rva 0x443728> ??_C@_0BI@PMPP@ERR_NOEMOTEWHILERUNNING?$AA@

// pubsym <rva 0x1a3be0> <code> ?BufDestroy@CGxDeviceD3d@@UAEXAAPAUCGxBuf@@@Z

// pubsym <rva 0x1ed420> <code> ??_ECGGameObject_C_Type_MapObjTransport@@UAEPAXI@Z

// pubsym <rva 0x17d00> <code> ?MemFileName@?$TSBaseArray@PAUEvtContext@@@@MBEPBDXZ

// pubsym <rva 0x459f60> ??_C@_0DC@LGJM@Access?5violation?5in?5Gx?5silently?5@

// pubsym <rva 0x49ebac> ??_C@_0CJ@JOKN@Shadow?5mip?5level?5must?5be?5in?5rang@

// pubsym <rva 0x9dbc6c> ?g_debugVertColors@@3V?$TSGrowableArray@VCImVector@NTempest@@@@A

// pubsym <rva 0x404374> ??_7?$TSHashTableReuse@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@$00@@6B@

// pubsym <rva 0x216160> <code> ?UnitEffectOneShot@@YIXW4UNITEFFECTSPECIALS@@_KPBVC3Vector@NTempest@@MM_N@Z

// pubsym <rva 0x56ae0> <code> ??_ECOsProgressBar@@UAEPAXI@Z

// pubsym <rva 0x3fbce6> <code> _FSOUND_Stream_SetEndCallback@12

// pubsym <rva 0x411024> ??_7?$CPriorityQ@VFogQ@@V1@@NTempest@@6B@

// pubsym <rva 0x441ce0> ??_C@_0BJ@MPMH@UNIT_FIELD_PETEXPERIENCE?$AA@

// pubsym <rva 0x95c30> <code> ?Set@CFacet@NTempest@@QAEXABVC3Vector@2@00@Z

// pubsym <rva 0x381a70> <code> ?SetText@CSimpleHTML@@QAE_NPBDPAVCStatus@@@Z

// pubsym <rva 0x485360> ??_C@_0BI@BFGH@Quadro?5?$CIGeForce?5256?5GL?$CJ?$AA@

// pubsym <rva 0x4490b8> ??_C@_0CC@FCPE@Missing?5header?$CB?5?$CIquest?5designers@

// pubsym <rva 0x1ae270> <code> ?AccountLogin@ClientConnection@@QAEXPBD0HW4WOW_LOCALE@@@Z

// pubsym <rva 0x45a8cc> ??_C@_03FFII@dst?$AA@

// pubsym <rva 0x4a7f1c> ??_C@_04NIJH@zero?$AA@

// pubsym <rva 0x24a600> <code> _SMsgRegisterKeyDown@12

// pubsym <rva 0x48a0d0> ??_C@_06OICC@J2585A?$AA@

// pubsym <rva 0x488c90> ??_C@_07FBCE@CPX8216?$AA@

// pubsym <rva 0x3bf3b0> <code> ?ProfileWriteFile@@YIHPAXPBD@Z

// pubsym <rva 0xa375b8> ?s_globcritsect@SFile@Storm@@3VCCritSect@@A

// pubsym <rva 0x197b00> <code> ?RoundToChunk@?$TSGrowableArray@UCGxPushedRenderState@@@@ABEIII@Z

// pubsym <rva 0x4c3144> ??_C@_0L@JFMA@autohinter?$AA@

// pubsym <rva 0x2ef689> <code> _GodotFailRegisterWindowMessageW@4

// pubsym <rva 0x4488dc> ??_C@_0BA@MICN@RACE_CLASS_ONLY?$AA@

// pubsym <rva 0x4949dc> ??_C@_0BF@HCNG@Seeq?5Technology?5Inc?4?$AA@

// pubsym <rva 0x44ce98> ??_C@_0BO@DLPL@Interface?2Minimap?2ObjectIcons?$AA@

// pubsym <rva 0x1fe940> <code> ?UpdateInteractIcon@CGUnit_C@@QAEXW4INTERACTICONTYPE@@@Z

// pubsym <rva 0x259b20> <code> @z_deflateEnd@4

// pubsym <rva 0xcbaac4> ?u_7@@3Vunreal@@B

// pubsym <rva 0x13bd50> <code> ?CameraDestroy@@YIXXZ

// pubsym <rva 0x14e9a0> <code> ?Ping@NetClient@@AAEXXZ

// pubsym <rva 0x4adefc> ??_C@_09MBHF@container?$AA@

// pubsym <rva 0x2efe96> <code> _GodotFailShell_NotifyIconW@8

// pubsym <rva 0x4382ec> ??_C@_0P@HDGP@percentage?5CPU?$AA@

// pubsym <rva 0x6a9b0> <code> ?OsSetCurrentThreadPriority@@YIXH@Z

// pubsym <rva 0x448528> ??_C@_07CABH@?$CFs?5?$CI?$CFs?$CJ?$AA@

// pubsym <rva 0x4529dc> ??_C@_0BB@ECDP@Scalp?5Upper?5Hair?$AA@

// pubsym <rva 0x2c5b30> <code> ??_G?$TSFixedArray@ULightData@@@@QAEPAXI@Z

// pubsym <rva 0x59220> <code> ?SetColumnJustification@COsListView@@QAEXHH@Z

// pubsym <rva 0x494bf8> ??_C@_0BJ@HHLC@Norsk?5Elektro?5Optikk?5A?1S?$AA@

// pubsym <rva 0x493a24> ??_C@_0BN@HLNE@Holtek?5Microelectronics?5Inc?4?$AA@

// pubsym <rva 0x4bd42c> ??_C@_0DK@KBJA@Error?5reading?5particle?5life?5port@

// pubsym <rva 0x47f244> ??_C@_0CD@PAKM@Dual?5Port?5RS?9232?1422?1485?5Interfa@

// pubsym <rva 0x4aeca8> ??_C@_0DF@GICA@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x45778c> ??_C@_0BN@FPPO@override?5?$DM?$DN?5GxOverrides_Last?$AA@

// pubsym <rva 0x41514c> ??_C@_0CP@MGCFIDAM@source?5modifiers?5are?5not?5allowed@

// pubsym <rva 0x43f9dc> ??_C@_0BO@HPAG@0x?$CF016I64X?3?5Checking?5Z?5side?3?6?$AA@

// pubsym <rva 0x4832f4> ??_C@_08IIKB@ENI?930x0?$AA@

// pubsym <rva 0x466250> ??_C@_0N@FMIO@damageSchool?$AA@

// pubsym <rva 0x48e510> ??_C@_0P@OEEP@Pentium?5Bridge?$AA@

// pubsym <rva 0x433414> ??_C@_0DA@OHOA@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x5a4e0> <code> ?OsGuiGetWindowRestoredRect@@YI?AVCiRect@NTempest@@PAX@Z

// pubsym <rva 0x247ff0> <code> ?InitializeTerminator@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@AAEXXZ

// pubsym <rva 0x89690> <code> ?Link@?$TSList@UFONTHASHOBJ@@V?$TSGetExplicitLink@UFONTHASHOBJ@@@@@@ABEPAV?$TSLink@UFONTHASHOBJ@@@@PBUFONTHASHOBJ@@@Z

// pubsym <rva 0x499c5c> ?s_bSFileCheckDisk@@3_NA

// pubsym <rva 0x4b0180> ??_C@_0M@GBIF@SetPosition?$AA@

// pubsym <rva 0x265a0> <code> ??1?$TSFixedArray@UMDLCAMERASECTION@@@@QAE@XZ

// pubsym <rva 0xb5270> <code> ?UpdateCharacterInfo@CHARCREATEINFO@@QAEXII@Z

// pubsym <rva 0x48ca9c> ??_C@_0BJ@EJG@Philips?5Seismic?5Edge?5705?$AA@

// pubsym <rva 0x44aa38> ??_C@_0CC@MFDA@Usage?3?5BuyGuildCharter?$CIguildName@

// pubsym <rva 0x253010> <code> ??0?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAE@XZ

// pubsym <rva 0x40b218> ??_7?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x176ea0> <code> ?VerifyPack@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x4023dc> __imp__isdigit

// pubsym <rva 0x4a74d4> ??_C@_06CGBH@return?$AA@

// pubsym <rva 0x4626a0> ??_C@_0M@OFJI@ShieldBlock?$AA@

// pubsym <rva 0x48d6c0> ??_C@_0L@DHIK@3D?511C?5AGP?$AA@

// pubsym <rva 0x4114c8> ??_7?$TSFixedArray@VC44Matrix@NTempest@@@@6B@

// pubsym <rva 0x1817f0> <code> ?Read@TabardEmblemTexturesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x43db5c> ??_C@_0CH@MAKE@numPreferredGeosets?5?$DN?$DN?5NUM_CHARG@

// pubsym <rva 0x174800> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x75650> <code> ??1CTextureHash@@QAE@XZ

// pubsym <rva 0x48cc28> ??_C@_06KPL@82C594?$AA@

// pubsym <rva 0x9e20d8> ?m_text@CGItemText@@0PADA

// pubsym <rva 0x4c3a78> _kernel32_FindResourceW_Ptr

// pubsym <rva 0x420104> _GUID_DEVINTERFACE_PARTITION

// pubsym <rva 0x47d534> ??_C@_0N@MAIK@CS4614?122?124?$AA@

// pubsym <rva 0x483010> ??_C@_0O@OEGH@EiconCard?5C91?$AA@

// pubsym <rva 0x4c07a0> ??_C@_0P@CKBH@propersuperset?$AA@

// pubsym <rva 0x48ce98> ??_C@_0P@JMLB@Radeon?5R200?5Qi?$AA@

// pubsym <rva 0x186490> <code> ?GetFilename@SoundEntriesRec@@SIPBDXZ

// pubsym <rva 0x29d6f0> <code> ?RenderGroupColorTex@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x4a508c> ??_C@_0CI@JCEP@?$CI?5pos?4x?5?9?5CLOSEENOUGH?5?$CJ?5?$DM?5boxBou@

// pubsym <rva 0x48c29c> ??_C@_06IKGO@CS4615?$AA@

// pubsym <rva 0x26a9c0> <code> ?Update@CWorldScene@@SIXXZ

// pubsym <rva 0x4c10b0> ??_C@_09CFFB@afii57690?$AA@

// pubsym <rva 0x41ac10> ??_C@_06OKBMNGLE@States?$AA@

// pubsym <rva 0x2641e0> <code> ?ObjectDelete@CWorld@@SIXI@Z

// pubsym <rva 0x4127e0> ??_C@_07FFPDCFAI@ps_3_sw?$AA@

// pubsym <rva 0x3fc180> <code> ?AddDword@CMsgBuffer@@QAEXK@Z

// pubsym <rva 0xe83e0> <code> ?FollowByName@CGGameUI@@SIXPBD@Z

// pubsym <rva 0x1b27b0> <code> ?GetFriend@FriendList@@QAEPBVFriend@1@I@Z

// pubsym <rva 0x2308e0> <code> ??_G?$TSHashTable@UCONSOLECOMMAND@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0x254b10> <code> ?Head@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAEPAUBREAKCMD@@XZ

// pubsym <rva 0x254be0> <code> ??1BREAKCMD@@QAE@XZ

// pubsym <rva 0xe89a0> <code> ?HideCursor@CGGameUI@@SIXXZ

// pubsym <rva 0x3f70e0> <code> _XmlGetUtf8InternalEncoding

// pubsym <rva 0x47e2bc> ??_C@_0M@LIEH@PCI?5IO?52S1P?$AA@

// pubsym <rva 0x205960> <code> ?IsSpellKnown@CGUnit_C@@QBE_NH@Z

// pubsym <rva 0x48519c> ??_C@_0BE@PAKH@GeForce4?5440?5Go?564M?$AA@

// pubsym <rva 0xe73b0> <code> ?HandleObjectTrackChange@CGGameUI@@SIX_K0MM@Z

// pubsym <rva 0x1bf130> <code> ?GxuFontStringHyperLinkInfo@@YIIPBUCGxString@@AAPBUGXUFONTHYPERLINKINFO@@@Z

// pubsym <rva 0x246530> <code> ?SyncEnterLock@?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@AAEXPAPAUHLOCKEDRGN__@@H@Z

// pubsym <rva 0x2f06ce> <code> _fgetc

// pubsym <rva 0x4b24a0> ??_C@_08CFAD@Textures?$AA@

// pubsym <rva 0x466c00> ??_C@_08GFCO@direct3d?$AA@

// pubsym <rva 0x4362b8> ??_C@_09FJGN@filetime2?$AA@

// pubsym <rva 0x432bd4> ??_C@_0BI@EKIJ@Motion?5blending?5enabled?$AA@

// pubsym <rva 0x2073a0> <code> ?GetRangedWeaponModel@CGUnit_C@@QAEPAUHMODEL__@@XZ

// pubsym <rva 0x492fb4> ??_C@_0BM@IOKA@Adtek?5System?5Science?5Co?5Ltd?$AA@

// pubsym <rva 0xbe4d0> <code> ?MemLineNo@?$TSBaseArray@UCHARACTERRACEVARIATIONS@@@@MBEHXZ

// pubsym <rva 0x50420> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@IBEXI@Z

// pubsym <rva 0x4a6524> ??_C@_04IKPH@meh?4?$AA@

// pubsym <rva 0x4c2a18> ??_C@_06FFME@Oacute?$AA@

// pubsym <rva 0x4392b4> ??_R0?AUCRibbonVertex@@@8

// pubsym <rva 0x4c1134> ??_C@_09BJNF@afii57679?$AA@

// pubsym <rva 0x450d94> ??_C@_0L@KLDE@UNIT_LEVEL?$AA@

// pubsym <rva 0x8b300> <code> ?Seed@CRandom@NTempest@@SIKPAD@Z

// pubsym <rva 0x442288> ??_C@_0BH@GDHA@ITEM_FIELD_ENCHANTMENT?$AA@

// pubsym <rva 0x4629e0> ??_C@_0BD@GIKN@BADOBJECTNOANIM?$HM?$CFs?$AA@

// pubsym <rva 0x43d000> ??_C@_0GB@CCGE@D?3?2build?2buildWoW?2WoW?2Source?2Com@

// pubsym <rva 0x1451d0> <code> ?TextureCacheCreateSizeCache@@YIPAUHTEXTURECACHE__@@I@Z

// pubsym <rva 0x2b3d50> <code> ?WeaponTrailSetDrawing@@YIXHABVCImVector@NTempest@@HI@Z

// pubsym <rva 0x44e30> <code> ??A?$TSCArray@PAUHMATERIAL__@@$03@@QBEABQAUHMATERIAL__@@I@Z

// pubsym <rva 0x460d54> ??_C@_0CA@BNIH@INVALIDDISPLAYMODELRECORD?$HM?$CFd?$HM?$CFd?$AA@

// pubsym <rva 0x26b320> <code> ?ClipBufferUpdate@CWorldScene@@SIXPBVC3Vector@NTempest@@PBHHABV23@@Z

// pubsym <rva 0x404414> ??_7LOOPCONN@OsNet@@6B@

// pubsym <rva 0x47c194> ??_C@_06EGHP@86C775?$AA@

// pubsym <rva 0x47c2ec> ??_C@_06IGIA@86C964?$AA@

// pubsym <rva 0x489410> ??_C@_07CHEI@PCI1250?$AA@

// pubsym <rva 0x40a280> ?g_killReactionModifierPos@@3QBHB

// pubsym <rva 0x2eef0f> <code> _GodotFailWritePrivateProfileStringW@16

// pubsym <rva 0x1fa540> <code> ?OnToggleCollisionLocal@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x494518> ??_C@_0BE@ECJC@Aval?5Nagasaki?5Corp?4?$AA@

// pubsym <rva 0x44543c> ??_C@_0BH@LFLL@Usage?3?5SetGamma?$CIvalue?$CJ?$AA@

// pubsym <rva 0x332f47> <code> ?EmitInstructions@CShaderProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x412c0c> ??_C@_0CM@JEMPDBCA@division?5by?5zero?5in?5preprocessor@

// pubsym <rva 0x289310> <code> ?QueryMapObjMinimap@CMapEntity@@QAE_NABVCAaBox@NTempest@@AAV?$TSStackArray@UMinimapQuad@CWorld@@@@@Z

// pubsym <rva 0x2f0e2a> <code> _glPolygonOffset@8

// pubsym <rva 0xa43628> ?train@@3VWaveTrain@@A

// pubsym <rva 0x4c2a20> ??_C@_06LNF@Ntilde?$AA@

// pubsym <rva 0xb98d0> <code> ??0CharGeosetInfo@@QAE@XZ

// pubsym <rva 0x273370> <code> ?InitWater@CMapArea@@QAEXXZ

// pubsym <rva 0x44f464> ??_C@_0O@FCCP@TurnRightStop?$AA@

// pubsym <rva 0x4320c4> ??_C@_0O@NCFC@ErrorLevelMax?$AA@

// pubsym <rva 0x182740> <code> ?Read@SpellRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x450344> ??_C@_0BD@OHGG@SOULSTONE_RECEIVED?$AA@

// pubsym <rva 0x49180c> ??_C@_0BF@GOAI@Music?5Semiconductors?$AA@

// pubsym <rva 0x48257c> ??_C@_0CA@ENDG@PCI?5to?5ISA?5Bridge?5for?5Notebooks?$AA@

// pubsym <rva 0x17e8a0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x48a580> ??_C@_06ILPJ@SiS648?$AA@

// pubsym <rva 0x49420c> ??_C@_08FABH@Fujifilm?$AA@

// pubsym <rva 0x5cc20> <code> ?OsGetStormName@@YIXPADK@Z

// pubsym <rva 0x4b2204> ??_C@_0L@ILHN@DontInterp?$AA@

// pubsym <rva 0x1f2140> <code> ?InvSlotToObjAttachSlot@@YIHH@Z

// pubsym <rva 0x204960> <code> ?PlayEmoteAnimation@CGUnit_C@@QAEHIH@Z

// pubsym <rva 0x4976d8> ??_C@_0BE@CIPF@Everex?5Systems?5Inc?4?$AA@

// pubsym <rva 0x45e68c> ??_C@_0L@JBHM@?$CFd?$CFd?$CFd?$CFd?$CFd?$AA@

// pubsym <rva 0x454b90> ??_C@_0CE@PHDK@Set?5a?5specific?5formation?5and?5spr@

// pubsym <rva 0x380c70> <code> ?RoundToChunk@?$TSGrowableArray@VCSimpleMessageScrollFrameDisplayNode@@@@ABEIII@Z

// pubsym <rva 0x1f4270> <code> ??1CGUnit_C@@QAE@XZ

// pubsym <rva 0x402550> __imp__glColor4fv@4

// pubsym <rva 0x3b60b0> <code> ?Resume@Sound@@AAEXXZ

// pubsym <rva 0xcbaa94> ?u_1ov32@@3Vunreal@@B

// pubsym <rva 0x49da0c> ??_C@_07JEGM@mapName?$AA@

// pubsym <rva 0x4876d0> ??_C@_0L@CKPC@PCI?9DIO?996?$AA@

// pubsym <rva 0x481c14> ??_C@_0M@OPKG@V962PBC?1PSC?$AA@

// pubsym <rva 0x4a9e20> ?d3dxshader_dgoto@D3DXShader@@3PAFA

// pubsym <rva 0x45e8d0> ??_C@_0BC@FFGK@GUILD_RANK?$CFd_DESC?$AA@

// pubsym <rva 0x4342f8> ??_C@_0BC@NNJE@shapeDone?5?$DN?$DN?5data?$AA@

// pubsym <rva 0x1964a0> <code> ?MemLineNo@?$TSBaseArray@UCGxAppRenderState@@@@MBEHXZ

// pubsym <rva 0x45ed64> ??_C@_0BJ@CJBH@GetGUID?$CI?$CJ?5?$DN?$DN?5GetActive?$CI?$CJ?$AA@

// pubsym <rva 0x1e9c60> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2ace80> <code> ?Init@CAaBsp@@AAEXXZ

// pubsym <rva 0x4c1aec> ??_C@_06KCMH@Wacute?$AA@

// pubsym <rva 0x25dfa0> <code> ?R1@Private@@YIXKAAKKK00@Z

// pubsym <rva 0x2d970> <code> ?ModelRenderInitialize@@YIXXZ

// pubsym <rva 0x4888f4> ??_C@_0M@LLLJ@486?5Chipset?$AA@

// pubsym <rva 0x482978> ??_C@_0O@GFBC@AccelePort?5Xp?$AA@

// pubsym <rva 0x47ba0c> ??_C@_0BB@LKJJ@Scalability?5Port?$AA@

// pubsym <rva 0x48197c> ??_C@_0BE@BMAB@Data?$CLFax?$CLVoice?$CLDSVD?$AA@

// pubsym <rva 0x13200> <code> ?MonitorFullness@?$TSHashTable@VCStringRep@@VHASHKEY_STR@@@@AAEHI@Z

// pubsym <rva 0x49a284> ??_C@_0DF@KEKB@?$CFs?$CI?$CFu?$CJ?5?3?5CDebugSRWLock?3?$CF08x?3Leav@

// pubsym <rva 0x49a24c> ??_C@_0DI@HBCG@?$CFs?$CI?$CFu?$CJ?5?3?5CDebugSRWLock?3?$CF08x?3TryE@

// pubsym <rva 0x40cac0> ??_7?$TSFixedArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xcbaea0> ?colorTable@?1??DxtDecompress@@YIXPBUDxt3Block@@PAPAVCArgb4444@NTempest@@ABUDxtRect@@P6IEI@Z@Z@4PAV34@A

// pubsym <rva 0x33a1dc> <code> _ImmGetContext@4

// pubsym <rva 0x48f600> ??_C@_03ENII@GBM?$AA@

// pubsym <rva 0x48ad44> ??_C@_05FCJN@65554?$AA@

// pubsym <rva 0x428ea0> ??_R1A@?0A@A@type_info@@8

// pubsym <rva 0x2cfda0> <code> ?Spell_C_CanTargetItems@@YI_NXZ

// pubsym <rva 0x13d9c0> <code> ?DisableFreeLook@CGCamera@@QAEXH@Z

// pubsym <rva 0x45b504> ??_C@_0BD@OPIN@CSTATUS_CONNECTING?$AA@

// pubsym <rva 0x245e90> <code> ??1?$TSHashTable@URGN@@VHASHKEY_NONE@@@@UAE@XZ

// pubsym <rva 0x452828> ??_C@_0BD@HJMO@?$CIcaster?0?5castinfo?$CJ?$AA@

// pubsym <rva 0x490980> ??_C@_0BJ@GLDP@Infineon?5Technologies?5AG?$AA@

// pubsym <rva 0x45ee6c> ??_C@_0BE@KPIL@container?9?$DOGetBag?$CI?$CJ?$AA@

// pubsym <rva 0x586b0> <code> ?GetParams@COsTreeView@@IAEPAUOsGuiTreeItemParams@@PAX@Z

// pubsym <rva 0x43f840> ??_C@_0EA@KJLJ@0x?$CF016I64X?3?5TOO?5MANY?5NORMALS?0?5fa@

// pubsym <rva 0x1dca0> <code> ?GrowListArray@?$TSHashTable@UEventReg@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x43e2ec> ??_C@_0DI@HMEF@0x?$CF016I64X?3?5Want?5to?5move?5?$CI?$CFg?0?$CFg?0@

// pubsym <rva 0x145780> <code> ?InternalNew@?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@EAEPAUCACHEENTRY@@PAV?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x43a1f8> ??_C@_03HJFG@rec?$AA@

// pubsym <rva 0x4c2900> ??_C@_06OBMA@oacute?$AA@

// pubsym <rva 0x4845c8> ??_C@_07BHCJ@INI?9920?$AA@

// pubsym <rva 0x4509d8> ??_C@_0P@JLAF@CHAT_MSG_GUILD?$AA@

// pubsym <rva 0x20cfc0> <code> ?SetStorage@CGObject_C@@QAEXPAK@Z

// pubsym <rva 0x8afb0> <code> ?SetLatitude@CParticleEmitter@@QAEXM@Z

// pubsym <rva 0x18c800> <code> ?GetFilename@SoundCharacterMacroLinesRec@@SIPBDXZ

// pubsym <rva 0x45c290> ??_C@_0DO@GJIM@D?3?2build?2buildWoW?2WoW?2Source?2Wow@

// pubsym <rva 0x14cd90> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x494cfc> ??_C@_05IBMA@Arcus?$AA@

// pubsym <rva 0x1adc00> <code> ?ClientServices_GetErrorToken@@YIPBDH@Z

// pubsym <rva 0x4421c0> ??_C@_0BF@FJHJ@UNIT_FIELD_CREATEDBY?$AA@

// pubsym <rva 0x4bca50> ??_C@_0CH@OEBJ@Hit?5test?5section?5overran?5read?5bu@

// pubsym <rva 0x3b6f90> <code> ?DupeCheckFailed@Sound@@CI_NW4SOUNDCATEGORIES@@PBDH@Z

// pubsym <rva 0x44e970> ??_C@_0CB@FHPK@Usage?3?5SetText?$CI?$CCtext?$CC?5?$FL?0?5color?$FN?$CJ@

// pubsym <rva 0x452d5c> ??_C@_0N@GIPH@CanWieldLoot?$AA@

// pubsym <rva 0x225a00> <code> ?UnitCombatClientShutdown@@YIXXZ

// pubsym <rva 0x496434> ??_C@_0BD@CGOH@Digi?5International?$AA@

// pubsym <rva 0x1af570> <code> ?ConnectToSelectedServer@ClientConnection@@AAEXXZ

// pubsym <rva 0x1d4e40> <code> ??_E?$TSHashTable@UINVENTORYART@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x17c820> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x1c9850> <code> ?InternalNew@?$TSHashTable@USTRINGVIEWMATRICES@@VHASHKEY_PTR@@@@EAEPAUSTRINGVIEWMATRICES@@PAV?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4b2468> ??_C@_05DOFP@Light?$AA@

// pubsym <rva 0x461870> ??_C@_08MNMF@sequence?$AA@

// pubsym <rva 0x4c19d4> ??_C@_09MDIJ@afii10029?$AA@

// pubsym <rva 0x47915c> ??_C@_09LNGH@IEEE?51394?$AA@

// pubsym <rva 0x265050> <code> ?GetPrimsRendered@CWorld@@SIIXZ

// pubsym <rva 0x40ed7c> ??_7?$TSBaseArray@U_FOUNDPARAM@@@@6B@

// pubsym <rva 0x47c714> ??_C@_0P@HOKB@PCI?9AI?11216?$CIM?$CJ?$AA@

// pubsym <rva 0x5b0e0> <code> ?ReallocData@?$TSFixedArray@UOsGuiMenuHotkey@@@@IAEXI@Z

// pubsym <rva 0x113c80> <code> ?LinkNode@?$TSList@UKEYBINDING@@V?$TSGetExplicitLink@UKEYBINDING@@@@@@QAEXPAUKEYBINDING@@K0@Z

// pubsym <rva 0x498b60> ??_C@_04EPIC@GOLD?$AA@

// pubsym <rva 0x4b1a68> ??_C@_04DNAN@?4mdx?$AA@

// pubsym <rva 0x404d40> __real@bff62e42fefa39ef

// pubsym <rva 0x4856f4> ??_C@_07HOKP@MX86200?$AA@

// pubsym <rva 0x1fb7f0> <code> ?Shutdown@CGUnit_C@@SIXXZ

// pubsym <rva 0x1ea2d0> <code> ??1?$TSStackArray@E@@QAE@XZ

// pubsym <rva 0x553a0> <code> ?IsShowing@COsControl@@QAEHXZ

// pubsym <rva 0x37cdb0> <code> ??1CSimpleMessageFrame@@UAE@XZ

// pubsym <rva 0x9a570> <code> ?min_@CMath@NTempest@@SIJJJJ@Z

// pubsym <rva 0x48080c> ??_C@_0BB@KIPB@Modem?5enumerator?$AA@

// pubsym <rva 0x2f20f8> <code> ??0CPPConditional@D3DXShader@@QAE@HH@Z

// pubsym <rva 0x443628> ??_C@_0BF@FGAC@ERR_PETITION_CREATOR?$AA@

// pubsym <rva 0x2f2c30> <code> ?DoError@CPreProcessor@D3DXShader@@IAEJXZ

// pubsym <rva 0x489fd8> ??_C@_0BK@PPDF@PCnet?5Ethernet?5Controller?$AA@

// pubsym <rva 0x4b150c> ??_C@_0CF@FNJP@Usage?3?5SetButtonState?$CI?$CCstate?$CC?0?5l@

// pubsym <rva 0x396e00> <code> ?WriteTrackHeader@@YIXPBDABU?$MDLKEYTRACK@M@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x41cfe8> _IID_IDirectXFileObject

// pubsym <rva 0x494c80> ??_C@_08EOI@Heurikon?$AA@

// pubsym <rva 0x3ccf90> <code> @FT_Add_Default_Modules@4

// pubsym <rva 0x548c0> <code> ?OnMouseUp@COsDialog@@QAEHXZ

// pubsym <rva 0x465744> ??_C@_0O@HMJA@UNITDIESOTHER?$AA@

// pubsym <rva 0x443500> ??_C@_0P@DLOF@INVTYPE_SHIELD?$AA@

// pubsym <rva 0x45be94> ??_C@_0N@BFHH@?$CFs?5?9?5Offline?$AA@

// pubsym <rva 0x9af80> <code> ?smoothstep_@CMath@NTempest@@SIMMMM@Z

// pubsym <rva 0x495c48> ??_C@_0BB@KKCB@Attachmate?5Corp?4?$AA@

// pubsym <rva 0x432468> ??_C@_0BC@JFKB@Now?5filtering?3?5?$CFs?$AA@

// pubsym <rva 0x455c78> ??_C@_0CB@BBAN@Error?5reading?5CinematicCameraRec@

// pubsym <rva 0x208590> <code> ?ClearAttachmentFromModel@ACTIVEATTACHMENTINFO@@QAEXPAUHMODEL__@@0@Z

// pubsym <rva 0x4a73b8> ??_C@_01PAOO@B?$AA@

// pubsym <rva 0x241dc0> <code> ?Open@SMutex@@QAEXPBD@Z

// pubsym <rva 0x4816b0> ??_C@_06KPCL@PSB?532?$AA@

// pubsym <rva 0x44f538> ??_C@_07IPKB@control?$AA@

// pubsym <rva 0x4951ec> ??_C@_08ECGA@Keithley?$AA@

// pubsym <rva 0xf9760> <code> ?ShutdownGame@CGLootInfo@@SIXXZ

// pubsym <rva 0x44e190> ??_C@_0P@JINJ@ARMOR_TEMPLATE?$AA@

// pubsym <rva 0x4a57b8> ??_C@_0BK@MNDE@SPELL_FAILED_CHEST_IN_USE?$AA@

// pubsym <rva 0x456614> ??_C@_0BP@LCOA@DBFilesClient?2SoundEntries?4dbc?$AA@

// pubsym <rva 0x25020> <code> ?EnqueueModelCommand@@YAXPAVCModel@@W4EModelModQ@@ZZ

// pubsym <rva 0x1b99c0> <code> ??_G?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@QAEPAXI@Z

// pubsym <rva 0x2634f0> <code> ?RenderAlpha@CWorld@@SIXXZ

// pubsym <rva 0x41df5c> ??_7CFramePointRelative@@6B@

// pubsym <rva 0x147550> <code> ?ResetCursor@CGCursor@@QAEXXZ

// pubsym <rva 0x581a0> <code> ?OnEndDrag@COsTreeView@@QAEXXZ

// pubsym <rva 0x1f4bf0> <code> ?OnRestoreHealth@CGUnit_C@@QAEXXZ

// pubsym <rva 0x499474> ??_C@_0O@DGOA@Function?3?7?$CFs?6?$AA@

// pubsym <rva 0x48d88c> ??_C@_0CF@LGLK@Lucent?5OHCI?5IEEE1394?5Host?5Contro@

// pubsym <rva 0x44a730> ??_C@_0BN@FHLJ@Usage?3?5RunBinding?$CI?$CCCOMMAND?$CC?$CJ?$AA@

// pubsym <rva 0x4607f0> ??_C@_0GD@GIHL@?$CIGetCurrentBaseAnimState?$CI?$CJ?5?$CB?$DN?5AN@

// pubsym <rva 0x16b6c0> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@@QAEXXZ

// pubsym <rva 0x496dfc> ??_C@_05NOOK@S?9Mos?$AA@

// pubsym <rva 0x1f33b0> <code> ?OnCollideRedirected@@YIX_KK@Z

// pubsym <rva 0x286340> <code> ?GxuLightInitialize@CMap@@SIXXZ

// pubsym <rva 0xf5c50> <code> ?IsMember@CGPartyInfo@@SIHAB_K@Z

// pubsym <rva 0x4b0920> ??_C@_0M@EJDN@?$CBm_password?$AA@

// pubsym <rva 0x4828c4> ??_C@_0BE@IPFB@MPCI?53A56GSP?9100?5PA?$AA@

// pubsym <rva 0x1bf260> <code> ?InternalNew@?$TSHashTable@UBATCHEDRENDERFONTDESC@@VHASHKEY_PTR@@@@EAEPAUBATCHEDRENDERFONTDESC@@PAV?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x402388> __imp__iswspace

// pubsym <rva 0x4c2b28> ??_C@_09GBKM@brokenbar?$AA@

// pubsym <rva 0x483688> ??_C@_0BB@IGBM@GDT6111RP?16511RP?$AA@

// pubsym <rva 0x15aa50> <code> ?Load@?$WowClientDB@VCharBaseInfoRec@@@@QAEXXZ

// pubsym <rva 0x1898f0> <code> ?GetFilename@SoundSamplePreferencesRec@@SIPBDXZ

// pubsym <rva 0x3b8630> <code> ?MemLineNo@?$TSBaseArray@UW32Joystick@@@@MBEHXZ

// pubsym <rva 0xa6e348> ?areaList@CMap@@0V?$TSExplicitList@VCMapArea@@$07@@A

// pubsym <rva 0x456398> ??_C@_0CA@DNLC@Error?5reading?5SpellAuraNamesRec?$AA@

// pubsym <rva 0x371ef0> <code> ?QueueTexture@CRenderBatch@@QAEXPAVCSimpleTexture@@@Z

// pubsym <rva 0x3bba30> <code> ??_G?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x40a658> ?s_itemBindStrings@@3QBQBDB

// pubsym <rva 0x3c4b70> <code> ?Remove@CLightningManager@@QAEXI@Z

// pubsym <rva 0x48e6f0> ??_C@_0BB@NMJO@3com?5US?5Robotics?$AA@

// pubsym <rva 0x4a4adc> ??_C@_0BC@KKBK@Textures?2moon?4blp?$AA@

// pubsym <rva 0x308b18> <code> ?Copy@CNodeFunction@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0xeea20> <code> ?Unlink@?$TSLink@UPENDINGUSERLIST@@@@QAEXXZ

// pubsym <rva 0x460790> ??_C@_0CL@HPFL@animEndData?9?$DOanimID?5?$DM?5NUM_OBJECT@

// pubsym <rva 0x25b270> <code> ??1BigNum@@QAE@XZ

// pubsym <rva 0x22cee0> <code> ?ConsolePostClose@@YIXXZ

// pubsym <rva 0x481350> ??_C@_0O@LOMF@832AE28030680?$AA@

// pubsym <rva 0xa132e8> ?glProgramStringARB@@3P6GXIIHPBX@ZA

// pubsym <rva 0x8a840> <code> ?Longitude@CParticleEmitter@@QAEMXZ

// pubsym <rva 0x444ea0> ??_C@_0BE@PEOL@ERR_VENDOR_SOLD_OUT?$AA@

// pubsym <rva 0x45a93c> ??_C@_0BI@IAFD@alpha?5?$DM?5BlitAlphas_Last?$AA@

// pubsym <rva 0x45d1e4> ??_C@_0BN@BJLO@widthIndex?5?$DM?5widthArrayGuard?$AA@

// pubsym <rva 0x4b0e68> ??_C@_0DG@NICP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x454038> ??_C@_07CKEH@Faction?$AA@

// pubsym <rva 0x19b8f0> <code> ?IFreeVAR@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x4c1b14> ??_C@_0BA@OGHF@Upsilondieresis?$AA@

// pubsym <rva 0x204a40> <code> ?GetEmoteAnimation@CGUnit_C@@QBEII@Z

// pubsym <rva 0x9c6950> ?g_vocalUISounds@@3PAUVOCALUISOUND@@A

// pubsym <rva 0x246c00> <code> ?Reserve@?$TSGrowableArray@URECTF@@@@AAEXIH@Z

// pubsym <rva 0x47ea44> ??_C@_0BF@GNHM@Quad?5UART?5?$CIdisabled?$CJ?$AA@

// pubsym <rva 0x4ae5f4> ??_C@_0DF@GFLM@currobj?9?$DOsplitIndex?5?$DM?5animInfo?4d@

// pubsym <rva 0x3390b3> <code> ?EmitInstComplex@CShaderProgram@D3DXShader@@IAEJKPAII000IKKK@Z

// pubsym <rva 0x410b1c> __real@bcf5c290

// pubsym <rva 0x490ad8> ??_C@_03GHMH@BVM?$AA@

// pubsym <rva 0x25b280> <code> @inflate_blocks_reset@12

// pubsym <rva 0x48ec90> ??_C@_09HBFF@BEYERTONE?$AA@

// pubsym <rva 0x4c2830> ??_C@_0L@LKFM@Acutesmall?$AA@

// pubsym <rva 0x4c0da4> ??_C@_0M@HEDD@bracelefttp?$AA@

// pubsym <rva 0x438b90> ??_C@_0BB@EAJG@texture?9?$DOmipBits?$AA@

// pubsym <rva 0x48f474> ??_C@_0BE@FPAO@DH?5electronics?5GmbH?$AA@

// pubsym <rva 0x486080> ??_C@_0CI@KALF@EPIC?1XF?510?1100?5Mbps?5Fast?5Etherne@

// pubsym <rva 0x460764> ??_C@_0CK@NIEF@m_callbackList?$FLanimID?$FN?9?$DOunit?5?$DN?$DN?5@

// pubsym <rva 0x69970> <code> ??1?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x4a6fc4> ??_C@_05PDHF@local?$AA@

// pubsym <rva 0x59010> <code> ?DeleteRow@COsListView@@QAEXH@Z

// pubsym <rva 0x4b23a0> ??_C@_0O@EEMK@AlwaysAnimate?$AA@

// pubsym <rva 0x41e2b0> ??_7CSimpleButton@@6BCLayoutFrame@@@

// pubsym <rva 0x4875a4> ??_C@_0BI@DJD@Data?5Acquisition?5Device?$AA@

// pubsym <rva 0x1c8c10> <code> ??0?$TSExplicitList@UCHARCODEDESC@@$0BI@@@QAE@XZ

// pubsym <rva 0x4336e8> ??_C@_0CO@FJLE@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x1676c0> <code> ?Link@?$TSList@UDBCACHECALLBACK@@V?$TSGetLink@UDBCACHECALLBACK@@@@@@ABEPAV?$TSLink@UDBCACHECALLBACK@@@@PBUDBCACHECALLBACK@@@Z

// pubsym <rva 0x4be094> ??_C@_04GMIF@Mono?$AA@

// pubsym <rva 0x487d68> ??_C@_0O@HCAN@4531S?9000?1001?$AA@

// pubsym <rva 0x411778> ??_7?$TSFixedArray@UTAXILINE@@@@6B@

// pubsym <rva 0x2092b0> <code> ?GetModel@AuraVisual@@QAEPAUHMODEL__@@XZ

// pubsym <rva 0xa42d7c> ?cvar_pixelShaders@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x457ef8> ??_C@_0BE@DFHN@xf?5?$DM?$DN?5GxXform_World?$AA@

// pubsym <rva 0x448414> ??_C@_0CD@EMHK@Usage?3?5SelectTrainerService?$CIinde@

// pubsym <rva 0x260330> <code> _SBigMul@12

// pubsym <rva 0x4a8080> ??_C@_02IHOI@FF?$AA@

// pubsym <rva 0x4961c0> ??_C@_05JFBD@Mutoh?$AA@

// pubsym <rva 0x52430> <code> ?RemoveHotkey@COsMenu@@IAEXH@Z

// pubsym <rva 0x4c0a90> ??_C@_0O@EGIO@hookabovecomb?$AA@

// pubsym <rva 0x30b5aa> <code> ?IsNEG@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x4936cc> ??_C@_0BD@MHJM@Chase?5Research?5PLC?$AA@

// pubsym <rva 0xcbaf50> ?table@?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCImVector@3@I@Z@4PAV53@A

// pubsym <rva 0x270fa0> <code> ?Link@?$TSList@VCMapObjDef@@V?$TSGetExplicitLink@VCMapObjDef@@@@@@ABEPAV?$TSLink@VCMapObjDef@@@@PBVCMapObjDef@@@Z

// pubsym <rva 0x47f0b8> ??_C@_04MHMJ@C320?$AA@

// pubsym <rva 0x4b2010> ??_C@_08LGDN@Matrices?$AA@

// pubsym <rva 0x47f410> ??_C@_08HDIF@PCT?5789T?$AA@

// pubsym <rva 0x456fe8> ??_C@_0BN@NEON@DBFilesClient?2EmotesText?4dbc?$AA@

// pubsym <rva 0x4c37ac> ??_C@_0BO@FFLB@unable?5to?5dump?5given?5function?$AA@

// pubsym <rva 0x3e4e70> <code> ?SpellGetCastTargets@@YIXPAVSpellCast@@PAVCDataStore@@@Z

// pubsym <rva 0x352ae0> <code> ?AnimObjectSetParticleZsource2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x2609f0> <code> _SBigSub@12

// pubsym <rva 0x4103d0> __length_code

// pubsym <rva 0x431a14> ??_C@_08OMDH@hwdetect?$AA@

// pubsym <rva 0x1d49f0> <code> ?GetSheatheType@CGItem_C@@QBEHXZ

// pubsym <rva 0x48d42c> ??_C@_0O@EAFC@Radeon?59600TX?$AA@

// pubsym <rva 0x1fc660> <code> ?StartSpellFizzleTimer@CGUnit_C@@UAEXHIH@Z

// pubsym <rva 0x2ae60> <code> ??0?$TSFixedArray@UMDLCAMERASECTION@@@@QAE@XZ

// pubsym <rva 0x11e650> <code> ?GetItemStats@CGMerchantInfo@@SIPBVItemStats@@I@Z

// pubsym <rva 0x253030> <code> ??1?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAE@XZ

// pubsym <rva 0x1bf860> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UBATCHEDRENDERFONTDESC@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x1eb250> <code> ?Link@?$TSList@UITEMEXPIRATION@@V?$TSGetExplicitLink@UITEMEXPIRATION@@@@@@ABEPAV?$TSLink@UITEMEXPIRATION@@@@PBUITEMEXPIRATION@@@Z

// pubsym <rva 0x410d4c> __real@3e75c290

// pubsym <rva 0x41fbc4> _GUID_DMUS_PROP_DLS2

// pubsym <rva 0x43aec0> ??_C@_04KKAO@Room?$AA@

// pubsym <rva 0xfc700> <code> ?LeaveWorld@CGWorldMap@@SIXXZ

// pubsym <rva 0x443998> ??_C@_0BF@HAOP@ERR_CANT_WRAP_UNIQUE?$AA@

// pubsym <rva 0x44e17c> ??_C@_0BB@CJGB@?4?4?2Object?1Item?4h?$AA@

// pubsym <rva 0x460064> ??_C@_0BG@DDFK@ANIM_STATE_ATTACK_HIT?$AA@

// pubsym <rva 0x455e98> ??_C@_0CF@HFAG@DBFilesClient?2PaperDollItemFrame@

// pubsym <rva 0x44b4d8> ??_C@_0CF@JAB@Invalid?5slot?5in?5SetBagPortaitTex@

// pubsym <rva 0x483178> ??_C@_0CC@FFIL@PCVisionPlus?5Image?5Capture?5Devic@

// pubsym <rva 0xd780> <code> ?CmdLineProcess@@YIHXZ

// pubsym <rva 0x4c215c> ??_C@_0P@ODE@Odieresissmall?$AA@

// pubsym <rva 0x2f20dc> <code> ??_GCPPDefine@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0x1b55b0> <code> ?RequestWriteNotification@WowConnection@@QAEXXZ

// pubsym <rva 0x4920a4> ??_C@_0BL@MAGP@Millennium?5Engineering?5Inc?$AA@

// pubsym <rva 0xa3756c> ?s_streamlist@SFile@Storm@@3V?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@A

// pubsym <rva 0x403cd0> ??_7COsSpinButton@@6B@

// pubsym <rva 0x480330> ??_C@_05GKME@LS242?$AA@

// pubsym <rva 0x436c10> ??_C@_06IGOA@m_curr?$AA@

// pubsym <rva 0x44f86c> ??_C@_08CLJO@UnitName?$AA@

// pubsym <rva 0x4bcfb0> ??_C@_04HIGM@?7?$CFs?6?$AA@

// pubsym <rva 0x483b00> ??_C@_0M@CGIC@PEB?520256?5E?$AA@

// pubsym <rva 0x3b7090> <code> ?NextLink@?$TSLink@USound@@@@ABEPAV1@H@Z

// pubsym <rva 0x37aad0> <code> ?DeleteBackwardWord@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0xa1900> <code> ??1?$TSFixedArray@UIMPACTSOUNDARRAY@@@@QAE@XZ

// pubsym <rva 0x2fa421> <code> ?IsFullySemantic@CCompiler@D3DXShader@@IAEHPAII@Z

// pubsym <rva 0x49e5b0> ??_C@_0CI@CND@mapObjDefGroup?9?$DOfrustumList?4Head@

// pubsym <rva 0x4158f4> ??_C@_0CM@ICEBBLON@ps_1_0?5is?5no?5longer?5supported?$DL?5u@

// pubsym <rva 0x2c3010> <code> ??_G?$TSHashTable@UMINIMAPMD5NAME@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x3bea40> <code> ?AllocString@STRINGBLOCK@ProfileInternal@@SIPADAAV?$TSList@USTRINGBLOCK@ProfileInternal@@V?$TSGetLink@USTRINGBLOCK@ProfileInternal@@@@@@PBDH@Z

// pubsym <rva 0xcbac40> _Unicows_FindNextFileW

// pubsym <rva 0x4c141c> ??_C@_09KFEA@afii57421?$AA@

// pubsym <rva 0x493824> ??_C@_0BF@FBPI@Equator?5Technologies?$AA@

// pubsym <rva 0x479ab8> ??_C@_0BM@HPBC@PCI?5Dual?51284?5Printer?5Ports?$AA@

// pubsym <rva 0x41d8c0> ??_C@_0CM@FMIFLIMK@target?5does?5not?5support?5relative@

// pubsym <rva 0x4620ec> ??_C@_04OOGI@ArmL?$AA@

// pubsym <rva 0x4b21a0> ??_C@_05LBEE@Faces?$AA@

// pubsym <rva 0x480be0> ??_C@_06DEHK@ES1989?$AA@

// pubsym <rva 0x43e204> ??_C@_07OFHM@globals?$AA@

// pubsym <rva 0x20d0> <code> ?Bot_QueryAreaId@@YIIMM@Z

// pubsym <rva 0x4794d8> ??_C@_08DNHK@PCI?1EISA?$AA@

// pubsym <rva 0x4b13f0> ??_C@_0O@GFCM@LockHighlight?$AA@

// pubsym <rva 0x66da0> <code> ?OsNetAddrToStr@@YIPBDPBTNETADDR@@PADK@Z

// pubsym <rva 0x1bf090> <code> ?GxuFontRemoveShadow@@YIXPAUCGxString@@@Z

// pubsym <rva 0x456c5c> ??_C@_0BK@DCGD@Error?5reading?5TaxiPathRec?$AA@

// pubsym <rva 0x47bc84> ??_C@_0CG@DEAH@Extended?5Express?5System?5Support?5@

// pubsym <rva 0x4795b8> ??_C@_0CB@MAOG@Pre?92?40?5PCI?5Specification?5Device@

// pubsym <rva 0x27260> <code> ?MemFileName@?$TSBaseArray@PAUHMATERIAL__@@@@MBEPBDXZ

// pubsym <rva 0x29ca10> <code> ?RenderGroupLightTex@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x371c00> <code> ?GetNumCharsWithinWidthFromEnd@CSimpleFontString@@QAEIPBDIM@Z

// pubsym <rva 0x434e48> ??_C@_0CC@NIIN@geoShared?9?$DOprimitive?4Count?$CI?$CJ?5?$DN?$DN?5@

// pubsym <rva 0x3d0180> <code> @FT_Outline_Reverse@4

// pubsym <rva 0x4c20d8> ??_C@_07LNI@001?4000?$AA@

// pubsym <rva 0x4c1578> ??_C@_09CFJO@afii10846?$AA@

// pubsym <rva 0x4c10c8> ??_C@_09GHED@afii57688?$AA@

// pubsym <rva 0x18d190> <code> ??1NamesProfanityRec@@QAE@XZ

// pubsym <rva 0x44cf40> ??_C@_09LIKP@?$CFsTooltip?$AA@

// pubsym <rva 0x48a1fc> ??_C@_0P@PPKD@Software?5Audio?$AA@

// pubsym <rva 0x37ae90> <code> ?MoveBackward@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0xead80> <code> ?AddTextEmoteMessage@CGChat@@SIXAB_KHPBD@Z

// pubsym <rva 0x4945c4> ??_C@_0BN@OEBN@Concurrent?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x63cd0> <code> ?LoopAllocInput@TCPNET@OsNet@@QAEPAUINPUT@LOOPCONN@2@K@Z

// pubsym <rva 0xbe470> <code> ?MemLineNo@?$TSBaseArray@V?$TSFixedArray@UVARIATIONS@@@@@@MBEHXZ

// pubsym <rva 0x4aeb5c> ??_R0?AW4ACTIVITY@@@8

// pubsym <rva 0x29f350> <code> ?RenderLow@CMap@@SIXXZ

// pubsym <rva 0x4c3048> ??_C@_0BC@HDK@lenBuildCharArray?$AA@

// pubsym <rva 0x226130> <code> ?UI@SPELLMISSLOG@@UAEXAAVCDataStore@@@Z

// pubsym <rva 0x45b2a0> ??_C@_0BG@JMGL@ACCOUNT_CREATE_FAILED?$AA@

// pubsym <rva 0x44b0f8> ??_C@_0BI@NIPN@BankButtonIDToInvSlotID?$AA@

// pubsym <rva 0x3bb80> <code> ?ModelForceSequenceTime@@YIHPAUHMODEL__@@IHH@Z

// pubsym <rva 0x323ffa> <code> ?HasWriteMask@CPSLegacyProgram@D3DXShader@@IAEHPAVCInstruction@2@@Z

// pubsym <rva 0x240380> <code> _SCmdProcessCommandLine@8

// pubsym <rva 0x2ef4c9> <code> _GodotFailIsWindowUnicode@4

// pubsym <rva 0x1adad0> <code> ?ClientServices_Destroy@@YIXXZ

// pubsym <rva 0x227b80> <code> ?PlayerInitializeSounds@@YIXXZ

// pubsym <rva 0x1a5090> <code> ?SceneClear@CGxDeviceD3d@@UAEXI@Z

// pubsym <rva 0x1a2c70> <code> ?SetVB@CGxBufD3d@@QAEXPAVCGxVertexBuffer_D3d@@@Z

// pubsym <rva 0x81850> <code> ?MemFileName@?$TSBaseArray@VCParticle2_Model@@@@MBEPBDXZ

// pubsym <rva 0x20e0a0> <code> ?GetWorldMatrix@CGObject_C@@UBEXPAVC34Matrix@NTempest@@@Z

// pubsym <rva 0x1bf1c0> <code> ?MemFileName@?$TSBaseArray@PAUTEXTLINETEXTURE@@@@MBEPBDXZ

// pubsym <rva 0x44fbec> ??_C@_0BJ@CFPE@Usage?3?5UnitClass?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x370930> <code> ?PreLoadXML@CSimpleFontString@@QAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x342910> <code> ?Link@?$TSList@UCAnimNameHash@@V?$TSGetExplicitLink@UCAnimNameHash@@@@@@ABEPAV?$TSLink@UCAnimNameHash@@@@PBUCAnimNameHash@@@Z

// pubsym <rva 0x2d8610> <code> @lua_type@8

// pubsym <rva 0x4826fc> ??_C@_06KEAK@CIOB30?$AA@

// pubsym <rva 0x4af70c> ??_C@_07NCPE@OnLeave?$AA@

// pubsym <rva 0x26e730> <code> ?RenderMagma@CWorldScene@@CIXXZ

// pubsym <rva 0x24b340> <code> ?UnloadMachineStateSymbols@@YIXXZ

// pubsym <rva 0x284be0> <code> ?PrepareChunk@CMap@@CIXPAVCMapArea@@HH@Z

// pubsym <rva 0x415710> ??_C@_0CP@LILJCPPC@complement?5cannot?5be?5used?5with?5o@

// pubsym <rva 0x36d30> <code> ??_G?$CPriorityQ@PAUCOpaqueLayer@@U1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x2273c0> <code> ?UnlinkAll@?$TSList@UANIMKIT@@V?$TSGetExplicitLink@UANIMKIT@@@@@@QAEXXZ

// pubsym <rva 0x2f05b0> <code> _strpbrk

// pubsym <rva 0x486cd8> ??_C@_07FAKB@PCI9080?$AA@

// pubsym <rva 0x45bb44> ??_C@_07ONIB@looking?$AA@

// pubsym <rva 0x4851c4> ??_C@_08PJFK@NV17GL?41?$AA@

// pubsym <rva 0x2cfcd0> <code> ?Spell_C_CanTargetObjects@@YI_NXZ

// pubsym <rva 0x45e0f4> ??_C@_0O@JPME@slotB?5?$DM?$DN?50xff?$AA@

// pubsym <rva 0x1fc5d0> <code> ?ClearSpecialEffects@@YIXPAUHMODEL__@@@Z

// pubsym <rva 0x43a510> ??_C@_0BE@JPCG@sound?5output?5system?$AA@

// pubsym <rva 0x1b0430> <code> ?ClientServices_GetNetStats@@YIXAAM0AAK@Z

// pubsym <rva 0x4968e8> ??_C@_0BJ@KJPA@Precision?5Digital?5Images?$AA@

// pubsym <rva 0x9e1d30> ?m_nodes@CGTaxiMap@@1V?$TSCArray@UTaxiNode@@$0EA@@@A

// pubsym <rva 0x4e470> <code> ?MdxReadTextures@@YIXPAEIIPAVCModelSimple@@PAVCStatus@@@Z

// pubsym <rva 0x43fb4c> ??_C@_0CB@ENBP@CMath?3?3fnotequal_?$CIdistance?00?40f?$CJ@

// pubsym <rva 0x399840> <code> ?SetCount@?$TSGrowableArray@U?$MDLKEYFRAME@VC3Color@@@@@@QAEXI@Z

// pubsym <rva 0x78040> <code> ?DuplicateEmitter@ParticleSystemManager@@QAEPAVCParticleEmitter2@@PBV2@H@Z

// pubsym <rva 0x4384a0> ??_C@_0EL@HAPB@?$CF6?41f?5idle?5?$EA?$CF4?40f?0?5?$CF6?41f?5evnt?5?$EA?$CF@

// pubsym <rva 0x3a7150> <code> ?ReadVertices@@YIXAAVParser@@PBDPAV?$TSGrowableArray@VC3Vector@NTempest@@@@@Z

// pubsym <rva 0x487b28> ??_C@_07HNAG@OC?93530?$AA@

// pubsym <rva 0x25dff0> <code> ?R2@Private@@YIXKAAKKK00@Z

// pubsym <rva 0x3b6020> <code> ?IsOutOfRange@Sound@@QAE_NXZ

// pubsym <rva 0x4662c0> ??_C@_0BA@NKHI@floatingTooltip?$AA@

// pubsym <rva 0x488d58> ??_C@_0BK@BPOJ@100VG?5Ethernet?5Controller?$AA@

// pubsym <rva 0x47d810> ??_C@_0BL@PLGM@64?9channel?5HDLC?5Controller?$AA@

// pubsym <rva 0x34dac0> <code> ?AnimObjectSetIndex@@YIXPAUCAnimData@@PAUCAnimObj@@I@Z

// pubsym <rva 0x2d9120> <code> @lua_concat@8

// pubsym <rva 0x496680> ??_C@_03GHKO@NCD?$AA@

// pubsym <rva 0x35a780> <code> ??0CAnimLayerStatus@@QAE@XZ

// pubsym <rva 0x459718> ??_C@_0BG@GNLP@glMultiTexCoord1svARB?$AA@

// pubsym <rva 0xcb157c> ?m_geov@GlareBase@@1PAVC3Vector@NTempest@@A

// pubsym <rva 0x47d98c> ??_C@_0CC@ICNC@HSF?556k?5Data?1Fax?1Voice?1Cell?5Mode@

// pubsym <rva 0x44fa5c> ??_C@_0CN@OIDC@Usage?3?5UnitCanCooperate?$CI?$CCunit?$CC?0?5@

// pubsym <rva 0x33d820> <code> ?LinkNode@?$TSList@UANIMHASH@@V?$TSGetExplicitLink@UANIMHASH@@@@@@QAEXPAUANIMHASH@@K0@Z

// pubsym <rva 0x1a0b80> <code> ?BufCreate@CGxDeviceOpenGl@@UAEPAUCGxBuf@@W4EGxBufWriteFreq@@W4EGxVertexBufferFormat@@IIP6IXAAUCGxBufCommand@@PAU2@@ZPAX@Z

// pubsym <rva 0x17d0d0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x49d898> ?lodMin@CWorld@@0IA

// pubsym <rva 0x47b1e4> ??_C@_05FPNJ@82840?$AA@

// pubsym <rva 0x489b60> ??_C@_06HCKA@82C621?$AA@

// pubsym <rva 0x4887e8> ??_C@_07DIKG@UM8886A?$AA@

// pubsym <rva 0x496158> ??_C@_07LNFC@Polaris?$AA@

// pubsym <rva 0x4c0cf8> ??_C@_0M@CIEM@ccircumflex?$AA@

// pubsym <rva 0x4b1d6c> ??_C@_0BF@CLJH@ParticleTwinkleScale?$AA@

// pubsym <rva 0x44b380> ??_C@_0CD@JEMK@Usage?3?5GetContainerNumSlots?$CIinde@

// pubsym <rva 0x44cac8> ??_R0?AV?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4971ec> ??_C@_05CAKI@Molex?$AA@

// pubsym <rva 0xcbac10> ?u_hugeval@@3Vunreal@@B

// pubsym <rva 0x1e60> <code> ??_GCDataStore@@UAEPAXI@Z

// pubsym <rva 0xbfea0> <code> ??_GNULLSTATUS@@UAEPAXI@Z

// pubsym <rva 0x54720> <code> ?SetSize@COsDialog@@UAEXHH@Z

// pubsym <rva 0xd9170> <code> ?Set@C3Vector@NTempest@@QAEXMMM@Z

// pubsym <rva 0x432ea8> ??_C@_0BB@JMNP@Expected?5spellID?$AA@

// pubsym <rva 0x95b00> <code> ?SquaredMag@C4Vector@NTempest@@QBEMXZ

// pubsym <rva 0x49a49c> ??_C@_0BB@NIJE@combinemode?5?$DM?$DN?56?$AA@

// pubsym <rva 0x24a7b0> <code> ??0?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAE@XZ

// pubsym <rva 0x4afa68> ??_C@_0CJ@JEOD@FontString?5named?5?8?$CFs?8?5already?5re@

// pubsym <rva 0x2530b0> <code> ?LinkNode@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@QAEXPAUREQUEST@@K0@Z

// pubsym <rva 0x4c1dc4> ??_C@_06JKGL@Rcaron?$AA@

// pubsym <rva 0x308864> <code> ??0CNodeType@D3DXShader@@QAE@XZ

// pubsym <rva 0x5fa20> <code> ?IsClosed@NETSELSOCK@OsNet@@UBEHXZ

// pubsym <rva 0x443ae4> ??_C@_0BA@BCCK@ERR_IGNORE_FULL?$AA@

// pubsym <rva 0x488820> ??_C@_0P@KKFI@PCI?1ISA?5Bridge?$AA@

// pubsym <rva 0x1d5be0> <code> ?UpdateRenderFacing@CGObject_C@@UAEXXZ

// pubsym <rva 0x497ccc> ??_C@_0BJ@MPN@Sequent?5Computer?5Systems?$AA@

// pubsym <rva 0x44dd84> ??_C@_0BM@BCME@SPELL_EFFECT_TELEPORT_UNITS?$AA@

// pubsym <rva 0x5ae30> <code> ?MemLineNo@?$TSBaseArray@PAVCOsMenuBar@@@@MBEHXZ

// pubsym <rva 0x48db8c> ??_C@_0CJ@JNPF@Dual?5Channel?5Fibre?5Channel?5I?1O?5P@

// pubsym <rva 0x4619bc> ??_C@_0CA@HLHL@The?5following?5anims?5are?5queued?3?$AA@

// pubsym <rva 0x2819d0> <code> ?CreateMapObjDefLights@CMap@@SIXPAVCMapObj@@PAVCMapObjGroup@@PAVCMapObjDef@@PAVCMapObjDefGroup@@@Z

// pubsym <rva 0x48c1b8> ??_C@_06CNH@Python?$AA@

// pubsym <rva 0x4c2f5c> ??_C@_06JBAH@lslash?$AA@

// pubsym <rva 0x49db64> ??_C@_07MNCJ@baseObj?$AA@

// pubsym <rva 0x61250> <code> ?IncRef@TCPNET@OsNet@@AAEXXZ

// pubsym <rva 0x640c0> <code> ?NoteConnect@NETCONN@OsNet@@QAEHXZ

// pubsym <rva 0x3405c0> <code> ?AnimGetAttachmentObjId@@YIIPAUHANIM__@@I@Z

// pubsym <rva 0x45cdac> ??_C@_07CBFO@projPtr?$AA@

// pubsym <rva 0x1a5410> <code> ?IStateSync@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x483b0c> ??_C@_0CH@OHM@PCI?5I?1F?5for?5Telephony?1Data?5Apps?5@

// pubsym <rva 0x2a5d00> <code> ?FillGxBufDynIndex@CMapChunk@@AAEXABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x2a9e60> <code> ?InitializeTerminator@?$TSList@UCSimpleDoodad@@V?$TSGetExplicitLink@UCSimpleDoodad@@@@@@AAEXXZ

// pubsym <rva 0x478c18> ?PciDevSelFlags@@3PAPADA

// pubsym <rva 0xbf2b0> <code> ??0FACIALVARIATIONS@@QAE@ABU0@@Z

// pubsym <rva 0x1afb00> <code> ?ClientServices_Send@@YIXPAVCDataStore@@@Z

// pubsym <rva 0x29cf0> <code> ??0?$TSFixedArray_@I$0EJENGPGE@$0BBM@@@QAE@ABV0@@Z

// pubsym <rva 0x495b28> ??_C@_0BP@KANE@Sierra?5Research?5and?5Technology?$AA@

// pubsym <rva 0x44c234> ??_C@_0BL@KOHB@Usage?3?5DoTradeSkill?$CIindex?$CJ?$AA@

// pubsym <rva 0x45d490> ??_C@_0DG@EDML@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x461c64> ??_C@_0CK@PNDP@s_trackingType?5?$DM?$DN?5TRACKTYPE_NUMT@

// pubsym <rva 0x403c00> ??_7COsTreeView@@6B@

// pubsym <rva 0x479628> ??_C@_07PJBM@BCM4210?$AA@

// pubsym <rva 0x4c30cc> ??_C@_08JALJ@Registry?$AA@

// pubsym <rva 0x49423c> ??_C@_08GIFC@Vela?5Res?$AA@

// pubsym <rva 0x4635c0> ??_R0?AUUNITONESHOTEFFECTDESC@@@8

// pubsym <rva 0x44a56c> ??_C@_0DC@COEI@Binding?5header?5?$CFd?5is?5defined?5mor@

// pubsym <rva 0x4bd4b0> ??_C@_0BC@GLGB@?7?$HL?5?$CFg?0?5?$CFg?0?5?$CFg?5?$HN?0?6?$AA@

// pubsym <rva 0x465cd4> ??_C@_08BHJE@attacker?$AA@

// pubsym <rva 0x4c2694> ??_C@_09DHEI@osuperior?$AA@

// pubsym <rva 0x48746c> ??_C@_09POHF@PCI?9232?12?$AA@

// pubsym <rva 0x4afac4> ??_C@_0L@GCFA@monochrome?$AA@

// pubsym <rva 0x43aacc> ??_C@_05MJGO@?$CFd?5?$CFd?$AA@

// pubsym <rva 0x4aeea4> ??_C@_0O@BDF@OnUpdateModel?$AA@

// pubsym <rva 0xb50c0> <code> ?Shutdown@CHARCREATEINFO@@QAEXXZ

// pubsym <rva 0x40b75c> ??_7?$TSHashTable@UCLightList@@VHASHKEY_DWORD@@@@6B@

// pubsym <rva 0x324f8a> <code> ?MatchComplexAdd@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x33d340> <code> ?Destroy@?$TSHashTable@UANIMHASH@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x4488d8> ??_C@_02GIEM@?0?5?$AA@

// pubsym <rva 0x4af8a0> ??_C@_07JMH@Button4?$AA@

// pubsym <rva 0xe65f0> <code> ?EnterWorld@CGGameUI@@SIXXZ

// pubsym <rva 0x4446ec> ??_C@_0BA@MEIH@ERR_KILLED_BY_S?$AA@

// pubsym <rva 0x87d70> <code> ?CheckArrayBounds@?$TSBaseArray@PAVCBaseManaged@@@@IBEXI@Z

// pubsym <rva 0x205fa0> <code> ?RemoveSpellProcAuraEffect@CGUnit_C@@QAEXPAUACTIVEAURAINFO@@@Z

// pubsym <rva 0x279a0> <code> ?InternalDelete@?$TSHashTable@UCModelHash@@VCHashKeyFilePath@@@@EAEXPAUCModelHash@@@Z

// pubsym <rva 0x35b840> <code> ?GetLinearKey@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@QAEPAU?$CLinearKeyFrame@VC4QuaternionCompressed@NTempest@@@@I@Z

// pubsym <rva 0x35b880> <code> ?GetSplineKey@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@QAEPAU?$CSplineKeyFrame@VC4QuaternionCompressed@NTempest@@@@I@Z

// pubsym <rva 0x47f038> ??_C@_04GNEN@B008?$AA@

// pubsym <rva 0x4880c4> ??_C@_07JECG@ISP1280?$AA@

// pubsym <rva 0x2ce270> <code> ?Spell_C_GetManaCost@@YIHHH@Z

// pubsym <rva 0xce470> <code> ?StopFalling@CMovement@@AAEXXZ

// pubsym <rva 0x307f85> <code> ?Print@CNode@D3DXShader@@UAEXXZ

// pubsym <rva 0x12d080> <code> ??_ECGMinimapFrame@@WBA@AEPAXI@Z

// pubsym <rva 0xa6060> <code> ?SoundInterfaceDoodadInitialize@@YIXXZ

// pubsym <rva 0x47d090> ??_C@_0BA@HBFK@PEB?53454?5E?5v1?41?$AA@

// pubsym <rva 0x466194> ??_C@_09PNOE@mapobject?$AA@

// pubsym <rva 0x76990> <code> ?AsyncFileReadInitialize@@YIXXZ

// pubsym <rva 0x494eb0> ??_C@_0O@OHNB@Braintech?5Inc?$AA@

// pubsym <rva 0x211080> <code> ?AddComponents@CGCorpse_C@@QAEXXZ

// pubsym <rva 0x483398> ??_C@_0BB@JOAB@GDT6519RD?16619RD?$AA@

// pubsym <rva 0x45fee0> ??_C@_0BD@PIBK@ANIM_STATE_MOUNTED?$AA@

// pubsym <rva 0x4918c0> ??_C@_0BH@PPBJ@Digital?5Audio?5Labs?5Inc?$AA@

// pubsym <rva 0x4120c8> ??_7?$TSBaseArray@VFrameScript_EventObject@@@@6B@

// pubsym <rva 0x376cf0> <code> ??0?$TRefCntPtr@VCStringRep@@@@QAE@PAVCStringRep@@@Z

// pubsym <rva 0x41bfa0> ??_C@_0CE@EMEGLEBA@exceeded?5maximum?5constant?5regist@

// pubsym <rva 0x451808> ??_C@_0EH@EABD@Client?5net?5stats?3?5?$CFLu?5bytes?5sent@

// pubsym <rva 0x44be90> ??_C@_0BP@OLNC@Usage?3?5SelectTradeSkill?$CIindex?$CJ?$AA@

// pubsym <rva 0x44fa08> ??_C@_0CI@CFJ@Usage?3?5UnitIsEnemy?$CI?$CCunit?$CC?0?5?$CCothe@

// pubsym <rva 0x952e0> <code> ?SquadIntermTCB@C4Quaternion@NTempest@@SIXABV12@00MMMMMMAAV12@1@Z

// pubsym <rva 0x349ac0> <code> ??0InterpInfo@@QAE@PAUCAnim@@PAUCAnimData@@ABV?$TSFixedArray@VC3Vector@NTempest@@@@@Z

// pubsym <rva 0x4c2ccc> ??_C@_06EBCC@bullet?$AA@

// pubsym <rva 0x1dc0> <code> ?Reset@CDataStore@@UAEXXZ

// pubsym <rva 0x41d0d8> _IID_IDirect3DPixelShader9

// pubsym <rva 0x462058> ??_C@_0O@BIDN@MiddleFingerL?$AA@

// pubsym <rva 0x37a570> <code> ?GrowText@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x48a5bc> ??_C@_0BE@OBGP@PCI?5EIDE?5Controller?$AA@

// pubsym <rva 0x4631e4> ??_C@_0BH@IFCL@target?9?$DOIsA?$CITYPE_UNIT?$CJ?$AA@

// pubsym <rva 0x40b200> ??_7?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x4a71c0> ??_C@_0BJ@OGBH@?$DMname?$DO?5or?5?$GA?4?4?4?8?5expected?$AA@

// pubsym <rva 0x4b1148> ??_C@_08MJKB@PageDown?$AA@

// pubsym <rva 0x4bc80c> ??_C@_04JHMC@?$HL?5?$CFg?$AA@

// pubsym <rva 0x212880> <code> ?MovementLockMoversList@@YIXH@Z

// pubsym <rva 0x2408d0> <code> ?Unlink@?$TSLink@UCMDDEF@@@@QAEXXZ

// pubsym <rva 0x43de80> ??_C@_0BD@FMKB@___END?5IDLE?5EVENT?6?$AA@

// pubsym <rva 0x370860> <code> ?GetLayoutFrameByName@CSimpleFontString@@UAEPAVCLayoutFrame@@PBD@Z

// pubsym <rva 0x4c3d6c> __commode

// pubsym <rva 0x8080> <code> ??_GWDataStore@@UAEPAXI@Z

// pubsym <rva 0x4c2424> ??_C@_09JGEP@oneeighth?$AA@

// pubsym <rva 0x4b154c> ??_C@_09JIOC@Button4Up?$AA@

// pubsym <rva 0x414e4c> ??_C@_08EABEDICH@SPECULAR?$AA@

// pubsym <rva 0x3b8750> <code> ?OsClipboardGetString@@YIHPADI@Z

// pubsym <rva 0x43e9a8> ??_C@_05BBPM@?$CI?$CFg?$CJ?6?$AA@

// pubsym <rva 0x3c0350> <code> ?ProfileGetValue@@YIHPAXPBD1PAMI@Z

// pubsym <rva 0x55910> <code> ?SetImage@COsImageButton@@QAEXHHPAX@Z

// pubsym <rva 0x4323e0> ??_C@_0BG@DGJJ@?5through?5fatal?5errors?$AA@

// pubsym <rva 0x4a81d0> ??_C@_0BL@IDBA@abcdefghijklmnopqrstuvwxyz?$AA@

// pubsym <rva 0x402a30> __real@c37f0000

// pubsym <rva 0x2ef479> <code> _GodotFailIsCharLowerW@4

// pubsym <rva 0x12bf50> <code> ?Shutdown@CGMinimapFrame@@SIXXZ

// pubsym <rva 0x4a95d0> ?d3dxshader_lhs@D3DXShader@@3PAFA

// pubsym <rva 0x481c78> ??_C@_0BC@FFFD@Bridge?5Controller?$AA@

// pubsym <rva 0x465654> ??_C@_0BD@HFID@SPELLTEACHSELFSELF?$AA@

// pubsym <rva 0x72830> <code> ?TextureGetFilename@@YIPBDPAUHTEXTURE__@@@Z

// pubsym <rva 0x4adf30> ??_C@_0DD@MDOM@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x45c478> ??_R0?AV?$TSHashObjectChunk@UCLightList@@VHASHKEY_DWORD@@@@@8

// pubsym <rva 0x4a2bd8> ??_C@_04EKDK@time?$AA@

// pubsym <rva 0x480f3c> ??_C@_07EKBK@MR2800W?$AA@

// pubsym <rva 0x435720> ??_C@_07KFPK@cameras?$AA@

// pubsym <rva 0xcc850> <code> ?OnSwimStart@CMovement@@QAEXK@Z

// pubsym <rva 0x2f028e> <code> _GodotFailmmioStringToFOURCCW@8

// pubsym <rva 0xa4ca20> ?sunLight@CMap@@2PAVCMapLight@@A

// pubsym <rva 0x4648ac> ??_C@_0P@EMHP@MISSEDOTHERPET?$AA@

// pubsym <rva 0x495590> ??_C@_0O@IBKF@Intercom?5Inc?4?$AA@

// pubsym <rva 0x4502c4> ??_C@_0BA@GHNN@SPELLCAST_START?$AA@

// pubsym <rva 0x466bd8> ??_C@_0BA@NHID@vsync?5on?5or?5off?$AA@

// pubsym <rva 0x320a0> <code> ?ModelRenderSceneOpaque@@YIXPAVCStatus@@@Z

// pubsym <rva 0x49af48> ??_C@_0CM@FNJF@?$CB?$CIlocation?5?$CG?5?$CIfile?9?$DOarchive?9?$DOsec@

// pubsym <rva 0x3c2c20> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2e5260> <code> @luaK_self@12

// pubsym <rva 0x4027a4> __imp__closesocket@4

// pubsym <rva 0x48a738> ??_C@_08EBIN@SiS?56215?$AA@

// pubsym <rva 0x432594> ??_C@_09BINP@animation?$AA@

// pubsym <rva 0x479670> ??_C@_09LMFC@ARK2000MI?$AA@

// pubsym <rva 0x5a960> <code> ?OsGuiWindowProc@@YIJPAXIIJ@Z

// pubsym <rva 0x44e95c> ??_C@_0M@BNMK@ANCHOR_LEFT?$AA@

// pubsym <rva 0x18a7a0> <code> ?GetFilename@SpellItemEnchantmentRec@@SIPBDXZ

// pubsym <rva 0x1e8010> <code> ?ReportBagItemSubtypeMismatch@CGPlayer_C@@QBEHE@Z

// pubsym <rva 0x47e9fc> ??_C@_0BJ@CJEB@PCI?5Interface?5?$CIdisabled?$CJ?$AA@

// pubsym <rva 0x21b320> <code> ?FindItemOfType@CGBag_C@@QBEPAVCGItem_C@@HAA_KAAII@Z

// pubsym <rva 0x9e3d0> <code> ??_G?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x30bfcf> <code> ?SimplifyBinary@CProgram@D3DXShader@@IAEJPAVCInstruction@2@III@Z

// pubsym <rva 0xcb25bc> ?m_darkAngle@DNSky@@0QBMB

// pubsym <rva 0x493bac> ??_C@_0L@LOHA@Future?5Tel?$AA@

// pubsym <rva 0x453d4c> ??_C@_0M@DFNI@URItemReset?$AA@

// pubsym <rva 0x4506e0> ??_C@_0P@LJNN@PLAYER_CAMPING?$AA@

// pubsym <rva 0x1f60e0> <code> ?ClearTorsoAnimation@CGUnit_C@@QAEHI@Z

// pubsym <rva 0x339ee2> <code> ?EmitLOG@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x45b13c> ??_C@_0BI@ONBB@CHAR_LOGIN_NO_INSTANCES?$AA@

// pubsym <rva 0x286ab0> <code> ?ProjectLightRenderPN@CMapLight@@CIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x4bcf10> ??_C@_0BN@HEBK@?7?$CFs?5?$HL?5?$HL?5?$CFf?0?5?$CFf?0?5?$CFf?5?$HN?0?5?$CFf?5?$HN?0?6?$AA@

// pubsym <rva 0x69310> <code> ?Link@?$TSList@UNETSELSOCKPTR@OsNet@@V?$TSGetExplicitLink@UNETSELSOCKPTR@OsNet@@@@@@ABEPAV?$TSLink@UNETSELSOCKPTR@OsNet@@@@PBUNETSELSOCKPTR@OsNet@@@Z

// pubsym <rva 0x3e5b00> <code> _XML_SetXmlDeclHandler

// pubsym <rva 0x4be8b0> ??_R0?AUSoundFileObject@@@8

// pubsym <rva 0x4b2294> ??_C@_0M@GNN@BoneWeights?$AA@

// pubsym <rva 0xae1cc8> ?gRenderUserParam@CMapObj@@0PAXA

// pubsym <rva 0x47ed68> ??_C@_0BB@JNBO@PCI?5Audio?5Device?$AA@

// pubsym <rva 0x61ba0> <code> ?CompleteAcceptEx@TCPNET@OsNet@@QAEXPAUTCPACCEPT@2@H@Z

// pubsym <rva 0x23f5e0> <code> ?CopyConstructor@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@AAEXABV1@@Z

// pubsym <rva 0x4834c8> ??_C@_0L@BLLF@GDT?57x13RN?$AA@

// pubsym <rva 0x4b1dbc> ??_C@_0BA@IJAM@ParticleScaling?$AA@

// pubsym <rva 0x339daa> <code> ?EmitMOV@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x2214d0> <code> ?MemLineNo@?$TSBaseArray@UENCHANTMENTLOGDESC@@@@MBEHXZ

// pubsym <rva 0x445820> ??_C@_0CC@COOP@Usage?3?5GuildPromoteByName?$CI?$CCname?$CC@

// pubsym <rva 0x2a9eb0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x3bc4a0> <code> ?InternalNewNode@?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@AAEPAUSoundFileObjectCacheNode@@IKK@Z

// pubsym <rva 0x241cf0> <code> ??0SMutex@@QAE@XZ

// pubsym <rva 0x1d3da0> <code> ?Use@CGItem_C@@QAE_NXZ

// pubsym <rva 0x4c06e0> ??_C@_0M@IALA@scircumflex?$AA@

// pubsym <rva 0x1f37c0> <code> ?SetStorage@CGUnit_C@@QAEXPAK@Z

// pubsym <rva 0x49a960> ??_C@_0P@IGIM@Loaded?5Modules?$AA@

// pubsym <rva 0x24d1c0> <code> ??_GFILEREC@SFile@Storm@@QAEPAXI@Z

// pubsym <rva 0x479d78> ??_C@_0CG@GIDL@Fast?9Wide?1Ultra?9Wide?5Diff?4?5SCSI?5@

// pubsym <rva 0x297b0> <code> ?MemLineNo@?$TSFixedArray_@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@$0EJENGPGE@$0BBH@@@MBEHXZ

// pubsym <rva 0x43428c> ??_C@_05LHJL@model?$AA@

// pubsym <rva 0x4883b0> ??_C@_0N@IDMP@Internal?5PCI?$AA@

// pubsym <rva 0x335404> <code> ?Reset@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x48cb20> ??_C@_0BF@DCE@RISC?5GUI?5Accelerator?$AA@

// pubsym <rva 0x1fc60> <code> ?CalcChunkSize@?$TSGrowableArray@I@@AAEII@Z

// pubsym <rva 0x467368> ??_C@_0BH@KOJL@Stops?5recording?5script?$AA@

// pubsym <rva 0x48ccb4> ??_C@_0BG@OCFF@Rage?5128?5Pro?5Ultra?5TU?$AA@

// pubsym <rva 0x45ccdc> ??_C@_0BM@EBKO@next?9?$DOValidBlockEndPoints?$CI?$CJ?$AA@

// pubsym <rva 0x447538> ??_C@_0CA@MG@Usage?3?5LootSlot?$CIslot?5?$FL?0?5force?$FN?$CJ?$AA@

// pubsym <rva 0x3c5990> <code> ?Intersect@NTempest@@YI_NABVC3Ray@1@ABVCAaSphere@1@PAMPAVC3Vector@1@@Z

// pubsym <rva 0x33a152> <code> _GetTextExtentPoint32A@16

// pubsym <rva 0x2eea2d> <code> _GodotFailGetDriveTypeW@4

// pubsym <rva 0x4c0804> ??_C@_0N@MCG@parenrightex?$AA@

// pubsym <rva 0x431f98> ??_C@_0BA@COEC@profanityFilter?$AA@

// pubsym <rva 0x438614> ??_C@_0BE@FGJL@s_ProfShutdownEvent?$AA@

// pubsym <rva 0x1946b0> <code> ?TexUserArg@CGxDevice@@QAEPAXPAVCGxTex@@@Z

// pubsym <rva 0x12ccb0> <code> ?MemLineNo@?$TSBaseArray@UOBJINFO@@@@MBEHXZ

// pubsym <rva 0xa406e0> ?camMapObjDef@CWorldScene@@2PAVCMapObjDef@@A

// pubsym <rva 0x32180> <code> ?ModelRender@@YIXPAUHMODEL__@@PAVCStatus@@I@Z

// pubsym <rva 0x47cd30> ??_C@_0BJ@PFKC@802?411a?5Wireless?5Adapter?$AA@

// pubsym <rva 0x436880> ??_C@_0P@NIAA@?$DL?$FLTURN?5?$CF05u?$FN?$AN?6?$AA@

// pubsym <rva 0x1b6460> <code> ?MemLineNo@?$TSBaseArray@PAVWowConnection@@@@MBEHXZ

// pubsym <rva 0x17c30> <code> ?Compare@?$TSTimerPriority@K@@UBEHPAVCSBasePriority@@@Z

// pubsym <rva 0x190e20> <code> ?Discard@CGxMemBuffer@@QAEXXZ

// pubsym <rva 0x4bc9f0> ??_C@_0P@GOEM@triangle?5index?$AA@

// pubsym <rva 0x4a25d8> ??_C@_0BB@GDKM@nNodes?5?$DM?50x10000?$AA@

// pubsym <rva 0x4668e8> ??_C@_0BC@OMAE@Font?5Height?5is?5?$CFf?$AA@

// pubsym <rva 0x4501d8> ??_C@_0BI@HGON@PLAYERBANKSLOTS_CHANGED?$AA@

// pubsym <rva 0x75310> <code> ??0?$TSGrowableArray@UCSolidTextureHash@@@@QAE@XZ

// pubsym <rva 0x4905f0> ??_C@_0BP@HEHM@Zenith?5Electronics?5Corporation?$AA@

// pubsym <rva 0x498ebc> ??_C@_0CP@NEFJ@Storm?5Error?5?3?5memory?5never?5relea@

// pubsym <rva 0x26c980> <code> ?FrustumCull@CWorldScene@@SIHABVC3Vector@NTempest@@M@Z

// pubsym <rva 0x3a7560> <code> ?ReadGeoset@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x452c94> ??_C@_03GDDL@Pet?$AA@

// pubsym <rva 0x4a6d54> ??_C@_03GOHA@nil?$AA@

// pubsym <rva 0x498b74> ??_C@_05NKBB@coins?$AA@

// pubsym <rva 0x4b2410> ??_C@_0M@GPHI@EventObject?$AA@

// pubsym <rva 0x4c1f80> ??_C@_0M@NDIL@Gcircumflex?$AA@

// pubsym <rva 0x445484> ??_C@_0BB@DDMP@BUY_ERROR_CURSOR?$AA@

// pubsym <rva 0x499450> ??_C@_0L@LIAO@Expr?3?7?$CFs?6?6?$AA@

// pubsym <rva 0x25e480> <code> ?Primary@BigData@@QBEABVBigBuffer@@XZ

// pubsym <rva 0x14e3d0> <code> ?WCMessageReady@NetClient@@EAEXPAVWowConnection@@KPAVCDataStore@@@Z

// pubsym <rva 0x2e01c0> <code> _luaG_runerror

// pubsym <rva 0x44a494> ??_C@_05KJME@SHIFT?$AA@

// pubsym <rva 0x25ac80> <code> ?CrcBuffer@@YIKPBXKPAKK@Z

// pubsym <rva 0x256d60> <code> ??0HASHKEY_CONSTSTRI@@QAE@XZ

// pubsym <rva 0xd450> <code> ?GetData@CDataStore@@QAEAAV1@PAXI@Z

// pubsym <rva 0xa41d20> ?frustumStack@CWorldScene@@2PAVCWFrustum@@A

// pubsym <rva 0x49349c> ??_C@_0BH@KGJG@Electronic?9Design?5GmbH?$AA@

// pubsym <rva 0x48211c> ??_C@_0BL@PAHN@UltraDMA33?5EIDE?5Controller?$AA@

// pubsym <rva 0x2de110> <code> @luaF_newCclosure@8

// pubsym <rva 0x4977cc> ??_C@_09FCPF@Megachips?$AA@

// pubsym <rva 0x18d180> <code> ??0NamesProfanityRec@@QAE@XZ

// pubsym <rva 0x442ecc> ??_C@_0L@FOP@BeginTrade?$AA@

// pubsym <rva 0x2efdc6> <code> _GodotFailGetSaveFileNameW@4

// pubsym <rva 0x47c054> ??_C@_0M@MNJG@Savage3D?1MV?$AA@

// pubsym <rva 0x4594d8> ??_C@_0BG@KOJP@glMultiTexCoord4svARB?$AA@

// pubsym <rva 0x47aa50> ??_C@_0BJ@OPDN@System?5Memory?5Controller?$AA@

// pubsym <rva 0x45dcb0> ??_C@_0BL@GDLG@Merchant?5doesn?8t?5like?5you?4?$AA@

// pubsym <rva 0x457160> ??_C@_0BP@GFLE@DBFilesClient?2WMOAreaTable?4dbc?$AA@

// pubsym <rva 0x47a980> ??_C@_0CH@GLFL@I?1O?5Companion?5Unit?5Address?5Trans@

// pubsym <rva 0x4942b4> ??_C@_09LCBG@Transmeta?$AA@

// pubsym <rva 0xa2f610> ?s_namesFree@STypeCache@@3HA

// pubsym <rva 0x8f4b0> <code> ?noise_@CRandom@NTempest@@SIMNNN@Z

// pubsym <rva 0x36b4c0> <code> ?CageMouseInFrame@CLayoutFrame@@QAEXH@Z

// pubsym <rva 0x48b4b8> ??_C@_0BC@EKPC@3D?5Image?59850?5AGP?$AA@

// pubsym <rva 0x3c74c0> <code> ?Intersect@NTempest@@YI_NABVCObBox@1@0@Z

// pubsym <rva 0x7fe10> <code> ?SetEnabled2@CParticleEmitter2@@QAEXHH@Z

// pubsym <rva 0x49f208> ??_C@_0CH@IDKH@?$CB?$CCCMapObjGroup?3?3QueryLiquidSound@

// pubsym <rva 0x1cf210> <code> ?Initialize@?$TSHashTable@UFACEDATA@@VHASHKEY_STRI@@@@AAEXXZ

// pubsym <rva 0x239040> <code> ?LinkNode@?$TSList@UHANDLER@@V?$TSGetLink@UHANDLER@@@@@@QAEXPAUHANDLER@@K0@Z

// pubsym <rva 0x1c7bf0> <code> ?SetGradient@CGxString@@QAEHHHABV?$TSGrowableArray@PAVCImVector@NTempest@@@@E@Z

// pubsym <rva 0x2601f0> <code> _SBigIsEven@4

// pubsym <rva 0x2e2e00> <code> @luaX_syntaxerror@8

// pubsym <rva 0x49464c> ??_C@_06LPOH@Aurora?$AA@

// pubsym <rva 0x41f984> _CLSID_DirectMusicSegment

// pubsym <rva 0x2ef61f> <code> _GodotFailOemToCharBuffW@12

// pubsym <rva 0x4c0974> ??_C@_0N@NGIF@lcommaaccent?$AA@

// pubsym <rva 0x41ab44> ??_C@_0L@PBGCNDPG@Parameters?$AA@

// pubsym <rva 0x44983c> ??_C@_0P@LGHG@IsUsableAction?$AA@

// pubsym <rva 0x4090d8> ??_7CGCharacterModelBase@@6BCLayoutFrame@@@

// pubsym <rva 0x371a90> <code> ?GetTextWidth@CSimpleFontString@@QAEMPBDI@Z

// pubsym <rva 0x197f00> <code> ?MemLineNo@?$TSBaseArray@VCGxPixelShader@@@@MBEHXZ

// pubsym <rva 0x222a40> <code> ?SetDebugHitRolls@CGUnit_C@@QAEXABUATTACKROUNDINFO@@@Z

// pubsym <rva 0x5fce0> <code> ?AddToSelectSets@LOOPCONNECT@OsNet@@UAEXPAVNETSELECTSETS@2@@Z

// pubsym <rva 0x402560> __imp__glTexGeni@12

// pubsym <rva 0x40aa4c> ?g_spellArgs@@3QBQBDB

// pubsym <rva 0x41a228> ??_C@_04MABHPDAO@goto?$AA@

// pubsym <rva 0x25e040> <code> ?R3@Private@@YIXKAAKKK00@Z

// pubsym <rva 0x41fec4> _IID_IDirectSoundFXFlanger

// pubsym <rva 0x431fc0> ??_C@_0N@CPPE@realmAddress?$AA@

// pubsym <rva 0x4b1888> ??_R0?AVCSimpleHyperlinkButton@@@8

// pubsym <rva 0x202180> <code> ?OnCharmedChanged@CGUnit_C@@QAEXXZ

// pubsym <rva 0x414fcc> ??_C@_0N@CMKJIGLL@blendindices?$AA@

// pubsym <rva 0x1a2400> <code> ?TexDestroy@CGxDeviceD3d@@UAEXPAVCGxTex@@@Z

// pubsym <rva 0x5adb0> <code> ?MemLineNo@?$TSBaseArray@PAVCOsControl@@@@MBEHXZ

// pubsym <rva 0x411d38> ??_7?$TSFixedArray@V?$TSExplicitList@UITEMCOOLDOWNHASHNODE@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x176660> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x40236c> __imp___stat

// pubsym <rva 0x3e5a20> <code> _XML_SetEndNamespaceDeclHandler

// pubsym <rva 0x484ad8> ??_C@_0M@MNCM@S5930?133?135?$AA@

// pubsym <rva 0x444bd4> ??_C@_0BF@KHCC@igPlayerInviteAccept?$AA@

// pubsym <rva 0x45e300> ??_C@_0BJ@HGMG@CombatDebugForceActionOn?$AA@

// pubsym <rva 0x1c5f0> <code> ?DispatchEvent@CObserver@@UAEHHAAVCEvent@@@Z

// pubsym <rva 0x292540> <code> ?NextLink@?$TSLink@UCChunkTex@@@@ABEPAV1@H@Z

// pubsym <rva 0x47eebc> ??_C@_0BL@LKE@ATA?9100?5Storage?5Controller?$AA@

// pubsym <rva 0x141220> <code> ?SetControlBit@CGInputControl@@QAEXW4INPUT_CONTROL@@HKH@Z

// pubsym <rva 0x2d5990> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2339f0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2f0da0> <code> _inet_addr@4

// pubsym <rva 0xcbab68> ?u_90@@3Vunreal@@B

// pubsym <rva 0x2eee6c> <code> _GodotFailSetVolumeLabelW@8

// pubsym <rva 0x4a68bc> ??_C@_0M@MNKA@BOTTOMRIGHT?$AA@

// pubsym <rva 0x5a120> <code> ?sWinCursor@@YIPAUHICON__@@H@Z

// pubsym <rva 0x461724> ??_C@_0N@NMDP@head?9?$DOvictim?$AA@

// pubsym <rva 0x492b84> ??_C@_0BB@PJAG@Janz?5Computer?5AG?$AA@

// pubsym <rva 0x1a5a60> <code> ?IStateSetD3DDefaults@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x323795> <code> ?FixNeg@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x338f27> <code> ?EmitInst@CShaderProgram@D3DXShader@@IAEJK@Z

// pubsym <rva 0xa60e14> ?scCollideList@CMap@@2V?$TSGrowableArray@I@@A

// pubsym <rva 0x33860c> <code> ?GenerateCode@CShaderProgram@D3DXShader@@UAEJPAPAUID3DXBuffer@@PAVCProgram@2@@Z

// pubsym <rva 0x82060> <code> ??A?$CDynTable@UCSortableParticleRecord@@@NTempest@@QBEAAUCSortableParticleRecord@@K@Z

// pubsym <rva 0xcbaa80> ?u_1ov12@@3Vunreal@@B

// pubsym <rva 0x45e598> ??_C@_09BDIJ@newleader?$AA@

// pubsym <rva 0x3c8a40> <code> ?MemLineNo@?$TSBaseArray@UMACRODESC@@@@MBEHXZ

// pubsym <rva 0x2f0e60> <code> _glLightf@12

// pubsym <rva 0x2efa95> <code> _GodotFailResetDCW@8

// pubsym <rva 0x4847a0> ??_C@_05JEG@V7310?$AA@

// pubsym <rva 0x445330> ??_C@_09DCKA@smallCull?$AA@

// pubsym <rva 0x4b1f48> ??_C@_0L@FFMD@NumGeosets?$AA@

// pubsym <rva 0x19bb60> <code> ?FreeBuffers@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x443784> ??_C@_0BE@HLEP@ERR_TOOBUSYTOFOLLOW?$AA@

// pubsym <rva 0x1a5900> <code> ?IStateSyncEnables@CGxDeviceD3d@@AAEXXZ

// pubsym <rva 0x34a5c0> <code> ?SetSequence@@YIXPAUCAnim@@PAUCAnimData@@EI@Z

// pubsym <rva 0x482250> ??_C@_0CH@NHKC@Corollary?1Intel?5Memory?5Controlle@

// pubsym <rva 0x340e80> <code> ?AnimApplyObjectLookAt@@YIHPAUHANIM__@@IABVC3Vector@NTempest@@@Z

// pubsym <rva 0x242090> <code> ?IDeleteEntry@?$CDebugLock@VCDebugSCritSect@@@@SIKPAUCDebugLockData@@KH@Z

// pubsym <rva 0x253c00> <code> ?Next@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@QAEPAUEVENTREC@@PBU2@@Z

// pubsym <rva 0x48f008> ??_C@_06GDHM@NetVin?$AA@

// pubsym <rva 0x4465dc> ??_C@_07FPLP@CHANNEL?$AA@

// pubsym <rva 0x48c9b0> ??_C@_07NCLE@PC87560?$AA@

// pubsym <rva 0x4c0d94> ??_C@_0N@HJFD@bracerightbt?$AA@

// pubsym <rva 0x48e69c> ??_C@_0N@NCHN@LavaPort?5PCI?$AA@

// pubsym <rva 0x559d0> <code> ?SetHighlight@COsImageButton@@QAEXH@Z

// pubsym <rva 0x1172a0> <code> ?SortFactions@CGReputationInfo@@CIXXZ

// pubsym <rva 0x1b8b0> <code> ?RegisterChar@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x24a7d0> <code> ??1?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAE@XZ

// pubsym <rva 0x4a66f8> ??_C@_0DG@KAM@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x45bb58> ??_C@_0EA@EEDC@D?3?2build?2buildWoW?2WoW?2Source?2Wow@

// pubsym <rva 0x1fa250> <code> ?OnTurnRateChange@CGUnit_C@@IAEXKABUCMovementStatus@@PAVCDataStore@@@Z

// pubsym <rva 0x17d5f0> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@@@@@QAEXXZ

// pubsym <rva 0x447614> ??_C@_06NEKK@SKILLS?$AA@

// pubsym <rva 0x21e4c0> <code> ??0ATTACKROUNDINFO@@QAE@ABU0@@Z

// pubsym <rva 0x4af284> ??_C@_0N@KKHG@setAllPoints?$AA@

// pubsym <rva 0x487c1c> ??_C@_0BE@DNND@PCI?9VME?5Bus?5Adapter?$AA@

// pubsym <rva 0x2941a0> <code> ?GetBounds@CMapObj@@QAEXAAVCAaBox@NTempest@@@Z

// pubsym <rva 0x439740> ??_C@_0BG@MIGE@normStartTime?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0xa16108> ?s_lights@CGxuLight@@2V?$TSList@UCGxuLight@@V?$TSGetLink@UCGxuLight@@@@@@A

// pubsym <rva 0x117b0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x433808> ??_R0?AVCStringRep@@@8

// pubsym <rva 0x4b1bc4> ??_C@_09EKOF@TeamColor?$AA@

// pubsym <rva 0x443a0c> ??_C@_0BM@CFEP@ERR_WRONG_BAG_TYPE_SUBCLASS?$AA@

// pubsym <rva 0x2fa541> <code> ?IsColumnMajor@CCompiler@D3DXShader@@IAEHPAIW4_D3DXTYPE_TEMPLATE@2@II@Z

// pubsym <rva 0x40d1b0> ??_7CGContainer_C@@6B@

// pubsym <rva 0x4c1cc0> ??_C@_08MIPL@SF260000?$AA@

// pubsym <rva 0x48ead0> ??_C@_0L@MDNI@Aopen?5Inc?4?$AA@

// pubsym <rva 0x10cf50> <code> ?UpdateBonusBar@CGActionBar@@SIXXZ

// pubsym <rva 0x444a6c> ??_C@_0BE@EBEB@ERR_GUILD_DECLINE_S?$AA@

// pubsym <rva 0x494b8c> ??_C@_0BP@KFPD@LG?5Industrial?5Systems?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x46210> <code> ?CalcChunkSize@?$TSGrowableArray@UCCustomGeoset@@@@AAEII@Z

// pubsym <rva 0x3bc670> <code> ??0?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x2e4950> <code> @luaK_jump@4

// pubsym <rva 0x2da180> <code> @lua_dofile@8

// pubsym <rva 0x46119c> ??_C@_0M@KBDK@IMMUNE_CAPS?$AA@

// pubsym <rva 0x4121d4> ??_C@_0M@DNECCFPG@DeleteFileW?$AA@

// pubsym <rva 0x48cd70> ??_C@_0BD@LOEN@Rage?5128?54x?5SK?5PCI?$AA@

// pubsym <rva 0x456018> ??_C@_0BM@NAJG@DBFilesClient?2SpellIcon?4dbc?$AA@

// pubsym <rva 0x455d84> ??_C@_0CB@MJMG@Error?5reading?5FactionTemplateRec@

// pubsym <rva 0x4c2de0> ??_C@_01PEMH@q?$AA@

// pubsym <rva 0x8b0d0> <code> ??_GCParticle@@QAEPAXI@Z

// pubsym <rva 0x436b80> ??_C@_0N@JILN@OsTcp_Listen?$AA@

// pubsym <rva 0x45ed3c> ??_C@_0N@KNJK@CHAT_FLAG_GM?$AA@

// pubsym <rva 0x7fd30> <code> ?Render@CParticleEmitter2@@QAEXXZ

// pubsym <rva 0x489c5c> ??_C@_0BL@GCMD@I2O?5SmartRAID?5V?5Controller?$AA@

// pubsym <rva 0x1b0460> <code> ?ClientServices_SetCurrent@@YIPAVClientConnection@@PAV1@@Z

// pubsym <rva 0x436844> ??_C@_02NGAF@wb?$AA@

// pubsym <rva 0x404450> ??_7UDPCONN@OsNet@@6B@

// pubsym <rva 0x4025d0> __imp__ReleaseCapture@0

// pubsym <rva 0x47c680> ??_C@_06BDAP@DCP401?$AA@

// pubsym <rva 0x4c3b64> ?g_rndSeed@@3VCRndSeed@NTempest@@A

// pubsym <rva 0x1b060> <code> ?Unlink@?$TSLink@UEvtKeyDown@@@@QAEXXZ

// pubsym <rva 0x497d5c> ??_C@_0BH@LMHM@Diversified?5Technology?$AA@

// pubsym <rva 0x43815c> ??_C@_0BI@FOCE@s_stockObjects?$FLstockID?$FN?$AA@

// pubsym <rva 0xcfff0> <code> ?CollideWithWaterSurface@CMovement@@AAEMABVC3Vector@NTempest@@0M@Z

// pubsym <rva 0x4a7f2c> ??_C@_05LGIL@slash?$AA@

// pubsym <rva 0x43d3dc> ??_C@_08EJFN@skinName?$AA@

// pubsym <rva 0x4b2800> ??_C@_0BP@GDLA@Error?3?5Unexpected?5end?5of?5file?6?$AA@

// pubsym <rva 0x43ebf0> ??_C@_0EE@MNBK@0x?$CF016I64X?3?5___INIT?5EVENT?3?5time?$CI@

// pubsym <rva 0x1aeb40> <code> ?ClientServices_CharacterCreate@@YIXABUCHARACTER_CREATE_INFO@@@Z

// pubsym <rva 0x1c9c30> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USTRINGVIEWMATRICES@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2f05c2> <code> _vsprintf

// pubsym <rva 0x419804> ??_C@_09PEDGJNNB@tex1Dproj?$AA@

// pubsym <rva 0x4906c4> ??_C@_0BJ@EOAJ@Intelligent?5Paradigm?5Inc?$AA@

// pubsym <rva 0x2c2d50> <code> ?MemLineNo@?$TSBaseArray@PBVAreaPOIRec@@@@MBEHXZ

// pubsym <rva 0x4437dc> ??_C@_0BO@OAAB@ERR_GUILDEMBLEM_INVALIDVENDOR?$AA@

// pubsym <rva 0x12a030> <code> ?RenderObjectBlips@CGMinimapFrame@@AAEXPBUDNInfo@@@Z

// pubsym <rva 0x2d5e60> <code> ?NextLink@?$TSLink@USTATUSENTRY@CStatus@@@@ABEPAV1@H@Z

// pubsym <rva 0x1a5260> <code> ?CapsWindowSize@CGxDeviceD3d@@UAEXAAVCRect@NTempest@@@Z

// pubsym <rva 0x496f2c> ??_C@_04NKPA@Alps?$AA@

// pubsym <rva 0x419968> ??_C@_04HPJJNFIM@cosh?$AA@

// pubsym <rva 0x442f40> ??_C@_0P@OPM@UninviteByName?$AA@

// pubsym <rva 0x59f20> <code> ?OnDivMouseDown@COsDivider@@QAEXXZ

// pubsym <rva 0x4420fc> ??_C@_0BF@BELL@UNIT_FIELD_MAXHEALTH?$AA@

// pubsym <rva 0x443b30> ??_C@_0BF@NOKH@ERR_FRIEND_REMOVED_S?$AA@

// pubsym <rva 0x412d58> ??_C@_0M@LGDOMHNM@float?5?8?$CFgf?8?$AA@

// pubsym <rva 0x43591c> ??_C@_0BF@CFJH@type?5?$DM?5NUMPRIMITIVES?$AA@

// pubsym <rva 0x4c373c> ??_C@_0CD@GFGA@invalid?5order?5function?5for?5sorti@

// pubsym <rva 0x44b454> ??_C@_0CP@OCGG@Usage?3?5SplitContainerItem?$CIindex?0@

// pubsym <rva 0x4a15a0> ??_C@_0DK@EJPM@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x4814b0> ??_C@_0CA@HGEH@DSP?5Microcomputer?5?$CIfunction?5?$CD1?$CJ?$AA@

// pubsym <rva 0x20c840> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UNAMEPLATEDESC@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x249d80> <code> _SCompDestroy@0

// pubsym <rva 0x2f15fa> <code> _D3DXFindShaderComment@16

// pubsym <rva 0x4a74b4> ??_C@_02NCLD@?$DO?$DN?$AA@

// pubsym <rva 0x443b7c> ??_C@_0BF@DGHJ@ERR_FRIEND_OFFLINE_S?$AA@

// pubsym <rva 0x420234> ??_7?$TSFixedArray@V?$TSExplicitList@USoundFileObjectCacheNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x467088> ??_R0?AUCVar@@@8

// pubsym <rva 0x432acc> ??_C@_02OHFL@cm?$AA@

// pubsym <rva 0x493b50> ??_C@_06CJFP@Acumen?$AA@

// pubsym <rva 0x414df4> ??_C@_04MGPOBOPH@m4x4?$AA@

// pubsym <rva 0x3fbd70> <code> ?ReallocData@CMsgBuffer@@AAEXI@Z

// pubsym <rva 0x9dd904> ?s_minimapInsideZoomCVar@@3PAUCVar@@A

// pubsym <rva 0x44e3b4> ??_C@_0BE@KHKE@SPELL_CAST_TIME_MIN?$AA@

// pubsym <rva 0x4aebf0> ??_C@_0BG@ELB@activity?5?$DM?5ACTIVITIES?$AA@

// pubsym <rva 0x403088> ??_7CImeEvent@@6B@

// pubsym <rva 0x47e268> ??_C@_06DIHB@PCI230?$AA@

// pubsym <rva 0x450f9c> ??_C@_06HPLA@newObj?$AA@

// pubsym <rva 0x4c3a7c> _kernel32_GetCurrentDirectoryW_Ptr

// pubsym <rva 0x49f60c> ??_C@_0BC@OHKO@gxBufDynLowDetail?$AA@

// pubsym <rva 0x59170> <code> ?SetColumnWidth@COsListView@@QAEXHH@Z

// pubsym <rva 0x1beca0> <code> ?GxuFontGetOneToOneHeight@@YIMPAUCGxFont@@@Z

// pubsym <rva 0x490204> ??_C@_0BI@CPAO@TDK?5Semiconductor?5Corp?4?$AA@

// pubsym <rva 0x2bab0> <code> ?Link@?$TSList@V?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@@@PBV?$TSHashObjectChunk@UCa264588f

// pubsym <rva 0x414cb8> ??_C@_0N@KDLHKEAM@texm3x3vspec?$AA@

// pubsym <rva 0x441a1c> ??_C@_0BI@KBKN@PLAYER_DODGE_PERCENTAGE?$AA@

// pubsym <rva 0x14f60> <code> ?NextLink@?$TSLink@UEvtContext@@@@ABEPAV1@H@Z

// pubsym <rva 0x447e0c> ??_C@_0CA@NGKH@Invalid?5slot?5in?5PickupPetAction?$AA@

// pubsym <rva 0x45ec28> ??_C@_0GC@FBKH@Error?0?5attempted?5to?5look?5up?5mode@

// pubsym <rva 0x43ed24> ??_C@_0DK@INAB@0x?$CF016I64X?3?5Changing?5walk?5speed?5@

// pubsym <rva 0x377f80> <code> ?LoadXML@CSimpleCheckbox@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x1bf030> <code> ?GxuFontSetStringPosition@@YIXPAUCGxString@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0xaac10> <code> ?InternalDelete@?$TSHashTable@UCHUNKHASHOBJ@@VHASHKEY_STRI@@@@EAEXPAUCHUNKHASHOBJ@@@Z

// pubsym <rva 0x2d5ae0> <code> ?New@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@QAEPAUFrameFactoryNode@@IPBDKK@Z

// pubsym <rva 0x45e23c> ??_C@_05JAEN@30?40f?$AA@

// pubsym <rva 0x48e940> ??_C@_06DDDJ@Varian?$AA@

// pubsym <rva 0x402058> __imp__ImageList_EndDrag@0

// pubsym <rva 0x2f0003> <code> _GodotFailEnumPrintersW@28

// pubsym <rva 0x4969a0> ??_C@_09NNCJ@Eff?4?5Net?4?$AA@

// pubsym <rva 0x48b0b0> ??_C@_0P@MMGB@PowerEdge?53?1Di?$AA@

// pubsym <rva 0x2ce0e0> <code> ?Spell_C_NeedsCooldownEvent@@YIHH@Z

// pubsym <rva 0x371200> <code> ?SetText@CSimpleFontString@@QAEXPBD@Z

// pubsym <rva 0x450014> ??_C@_0BD@MDOE@MIRROR_TIMER_PAUSE?$AA@

// pubsym <rva 0x46441c> ??_C@_0BE@COPB@CombatLogPartyRange?$AA@

// pubsym <rva 0x20d650> <code> ?ReportNoAnimation@CGObject_C@@IAEXPBD@Z

// pubsym <rva 0x265e80> <code> ?ConsoleCommand_DebugZones@CWorld@@CIHPBD0@Z

// pubsym <rva 0x465970> ??_C@_0BL@FBEC@FACTION_STANDING_INCREASED?$AA@

// pubsym <rva 0x2f0d58> <code> _getpeername@12

// pubsym <rva 0x2f0aa6> <code> _FlushInstructionCache@12

// pubsym <rva 0x4c3180> ??_C@_08ELOO@THEZOCQS?$AA@

// pubsym <rva 0x9e6228> ?m_questText@CGQuestInfo@@1PADA

// pubsym <rva 0x495790> ??_C@_0O@CKDG@Agere?5Systems?$AA@

// pubsym <rva 0x45fe88> ??_C@_0BB@LPGB@ANIM_STATE_SITUP?$AA@

// pubsym <rva 0x444e38> ??_C@_0BE@FHIH@ERR_DROP_BOUND_ITEM?$AA@

// pubsym <rva 0x2d45c0> <code> ?Create_SimpleButton@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x254c40> <code> ?RawNext@?$TSLink@UBREAKCMD@@@@QAEPAUBREAKCMD@@XZ

// pubsym <rva 0x491b68> ??_C@_0BO@MPNF@Quadrics?5Supercomputers?5World?$AA@

// pubsym <rva 0x1d5b10> <code> ?GetPosition@CGObject_C@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x263530> <code> ?QueryShadow@CWorld@@SIHABVC3Vector@NTempest@@AAVCImVector@3@@Z

// pubsym <rva 0x3a6a40> <code> ?WriteBinBones@MDL@@YIHABUMDLDATA@@AAVCMsgBuffer@@PAVCMDLStatus@@@Z

// pubsym <rva 0x380970> <code> ?MemLineNo@?$TSBaseArray@VCSimpleMessageScrollFrameDisplayNode@@@@MBEHXZ

// pubsym <rva 0x2f0cbc> <code> _wsprintfA

// pubsym <rva 0x25e810> <code> _SBigCopy@8

// pubsym <rva 0x2ddef0> <code> @luaS_resize@8

// pubsym <rva 0x2de380> <code> @luaF_freeclosure@8

// pubsym <rva 0x44eeec> ??_C@_0BA@KJPN@MoveViewUpStart?$AA@

// pubsym <rva 0x442da8> ??_C@_0BD@FPLG@LeaveChannelByName?$AA@

// pubsym <rva 0x1da8a0> <code> ?TalkToNpcPetition@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x2f5266> <code> ?Initialize@CTokenize@D3DXShader@@QAEJPBXIPBDIPAVCTAlloc@2@PAVCTErrors@2@@Z

// pubsym <rva 0x2ef37d> <code> _GodotFailGetMessageW@16

// pubsym <rva 0x40300c> ??_7?$TSFixedArray@I@@6B@

// pubsym <rva 0xcccf0> <code> ?StopPitch@CMovement@@AAEXK@Z

// pubsym <rva 0x2ee08c> <code> _DirectCall_GetDiskFreeSpaceExW@0

// pubsym <rva 0x127720> <code> ??_ECGCharacterModelBase@@UAEPAXI@Z

// pubsym <rva 0x17ec70> <code> ?Read@GroundEffectDoodadRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x455838> ??_R0?AUDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@8

// pubsym <rva 0x2e8810> <code> ?ChangeLinkOffset@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAEXH@Z

// pubsym <rva 0x489f04> ??_C@_03CDIA@zx1?$AA@

// pubsym <rva 0x13ba10> <code> ?CameraInitialize@@YIXXZ

// pubsym <rva 0xa8690> <code> ?OutdoorsShutdown@@YIXXZ

// pubsym <rva 0x2eeece> <code> _GodotFailWriteConsoleW@20

// pubsym <rva 0x47bbd0> ??_C@_0L@LMNF@82378ZB?1IB?$AA@

// pubsym <rva 0x484440> ??_C@_0BA@DGHM@Audigy?5Gameport?$AA@

// pubsym <rva 0x257190> <code> ?Unlink@?$TSLink@UZipFileArchive@@@@QAEXXZ

// pubsym <rva 0x48a090> ??_C@_0BG@GFHD@DeskDirect?510?1100?5NIC?$AA@

// pubsym <rva 0x4a6010> ??_C@_0BJ@OCPF@SPELL_FAILED_BAD_TARGETS?$AA@

// pubsym <rva 0x44a044> ??_C@_0CB@JOGF@Invalid?5bag?5slot?5in?5PutItemInBag@

// pubsym <rva 0x481dec> ??_C@_0CC@JOFI@Evaluation?5board?5for?5the?5GT?94830@

// pubsym <rva 0x98080> <code> ?IPosParametric@C3Spline_Bezier3@NTempest@@MBEXMAAVC3Vector@2@@Z

// pubsym <rva 0xd9ec0> <code> ?ExtrudeBoxSideY@CMovement@@AAEXABVC3Vector@NTempest@@MQAVC4Plane@3@@Z

// pubsym <rva 0x3bde10> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x4c2550> ??_C@_06BICH@Xsmall?$AA@

// pubsym <rva 0x452114> ??_C@_0L@JEJE@Rare?5Elite?$AA@

// pubsym <rva 0x3c5700> <code> ??AC3Vector@NTempest@@QAEAAMI@Z

// pubsym <rva 0x450dc4> ??_C@_0P@INEG@UNIT_MAXENERGY?$AA@

// pubsym <rva 0x4660e8> ?g_gameobjectActionsAllowed@@3PA_NA

// pubsym <rva 0x3323f5> <code> ??0CShaderProgram@D3DXShader@@QAE@XZ

// pubsym <rva 0x341840> <code> ?AnimLockObjectSequence@@YIHPAUHANIM__@@IH@Z

// pubsym <rva 0x4899bc> ??_C@_0CD@BALB@FireLink?51394?5OHCI?5Link?5Controll@

// pubsym <rva 0x16ee50> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEXXZ

// pubsym <rva 0x33a1d0> <code> _ImmReleaseContext@8

// pubsym <rva 0x48b9dc> ??_C@_07OBKC@AMD?9755?$AA@

// pubsym <rva 0x4a79b0> ??_R0PAVFrameScript_Object@@@8

// pubsym <rva 0x240a90> <code> ?SSetCurrentThreadPriority@@YIXH@Z

// pubsym <rva 0x4b2334> ??_C@_0BB@JHDG@AttenuationStart?$AA@

// pubsym <rva 0x233610> <code> ?PerformCallbacks@CGameTime@@AAEXH@Z

// pubsym <rva 0x4336c8> ??_C@_0BE@CILD@Invalid?5case?3?5?$CFs?$DN?$CFu?$AA@

// pubsym <rva 0x3cf0b0> <code> @FT_New_Library@8

// pubsym <rva 0x2f0914> <code> _DuplicateHandle@28

// pubsym <rva 0x41f9b4> _IID_IDirectMusicTool8

// pubsym <rva 0x414b98> ??_C@_01FMEDJKGI@o?$AA@

// pubsym <rva 0x2eee11> <code> _GodotFailSetComputerNameW@4

// pubsym <rva 0x44f768> ??_C@_0M@FLMD@UnitDefense?$AA@

// pubsym <rva 0xa6990> <code> ?UpdateVolume@LIQUIDINFO@@QAEXXZ

// pubsym <rva 0x43b7d8> ??_C@_0BA@IKHL@Forgetting?5unit?$AA@

// pubsym <rva 0x47f194> ??_C@_0BH@LHAD@Prodif?5Plus?5sound?5card?$AA@

// pubsym <rva 0x23e020> <code> ?DestroyOverlapped@SFile@@SGXPAUSOVERLAPPED@@@Z

// pubsym <rva 0x483aa0> ??_C@_0CH@NOOJ@MUNICH256FM?5Multichnl?5NIC?5for?5HD@

// pubsym <rva 0x84620> <code> ?CreateParticle@CSphereParticleEmitter@@MAEXAAVCParticle2@@MABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x365c70> <code> ?InternalNew@?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@EAEPAUSIMPLEFONTSTRINGREGHASH@@PAV?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x242620> <code> _SLogClose@4

// pubsym <rva 0x4025ec> __imp__SetCursor@4

// pubsym <rva 0x4871ac> ??_C@_08BJNC@BtV?52125?$AA@

// pubsym <rva 0x4c1698> ??_C@_09OHLF@afii10098?$AA@

// pubsym <rva 0x369ef0> <code> ?Right@CLayoutFrame@@QAEMXZ

// pubsym <rva 0x3816e0> <code> ??0CSimpleHTML@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x20b3e0> <code> ?GetDefenseSkillRank@CGUnit_C@@UBE_NAAH0@Z

// pubsym <rva 0x7b2a0> <code> ?SingletonMgrUpdate@CRibbonEmitter@@QAEXMABVC3Vector@NTempest@@H@Z

// pubsym <rva 0x43d8dc> ??_C@_06JCBL@levels?$AA@

// pubsym <rva 0x432af0> ??_C@_0L@PCME@showbounds?$AA@

// pubsym <rva 0x182140> <code> ?Read@SkillLineRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x496784> ??_C@_0BH@LGEO@Philips?5Semiconductors?$AA@

// pubsym <rva 0x49a550> ??_R0?AV?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x29aa30> <code> ?MemFileName@?$TSBaseArray@PAUCGxBuf@@@@MBEPBDXZ

// pubsym <rva 0x48e128> ??_C@_0BM@HOFB@10?1100TX?5WOL?5UTP?5Controller?$AA@

// pubsym <rva 0x168d60> <code> ?Save@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x43faac> ??_C@_0BP@GBDC@0x?$CF016I64X?3?5Hit?5info?5flags?5X?3?5?$AA@

// pubsym <rva 0x107750> <code> ?CheckArrayBounds@?$TSBaseArray@PAUTrainerSkillLineInfo@@@@IBEXI@Z

// pubsym <rva 0x364b70> <code> ?SimpleFontStringRegistryAddEntry@@YIHPBDPAVCSimpleFontString@@I@Z

// pubsym <rva 0x40ab2c> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x41f7c4> _GUID_Valid_Start_Time

// pubsym <rva 0x4899ac> ??_C@_06OAIC@82C935?$AA@

// pubsym <rva 0x4257b8> _IID_IAddrExclusionControl

// pubsym <rva 0x8a880> <code> ?Enabled2@CParticleEmitter@@QAEXH@Z

// pubsym <rva 0x450b28> ??_C@_0BH@NKBM@ACTIONBAR_PAGE_CHANGED?$AA@

// pubsym <rva 0xb5670> <code> ?ChangeSkinTexture@CHARCREATEINFO@@QAEXHII@Z

// pubsym <rva 0x208660> <code> ?DetachVirtualComponent@CGUnit_C@@QAEXH_N0@Z

// pubsym <rva 0x47e508> ??_C@_0CJ@NPOK@Visual?5Systems?5VScom?5PCI?9110H?5Co@

// pubsym <rva 0x3c4ce0> <code> ?MemFileName@?$TSFixedArray_@VC3Vector@NTempest@@$0EMGJGHGI@$0CG@@@MBEPBDXZ

// pubsym <rva 0x391c20> <code> ?WriteCollision@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x43b2d0> ??_R0PAUCHUNKHASHOBJ@@@8

// pubsym <rva 0x4623ec> ??_C@_08BMLJ@EmoteBeg?$AA@

// pubsym <rva 0x2d4b50> <code> ?FrameXML_RegisterDefault@@YIHXZ

// pubsym <rva 0x178c10> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@AAEPAUDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@IKK@Z

// pubsym <rva 0x38ac40> <code> ??1CSimpleHyperlinkedFrame@@UAE@XZ

// pubsym <rva 0x4afe2c> ??_C@_0BN@OKJN@?4?4?2FrameScript?1FrameScript?4h?$AA@

// pubsym <rva 0x454410> ??_C@_0BP@ONBA@Object?$CIs?$CJ?5chat?5emote?5something?$AA@

// pubsym <rva 0x2f06da> <code> _free

// pubsym <rva 0x44a4e0> ??_C@_07NBEJ@BUTTON3?$AA@

// pubsym <rva 0x205590> <code> ?FacialHairID@CGUnit_C@@QBEIXZ

// pubsym <rva 0xe9140> <code> ?SetCursorMoney@CGGameUI@@SIXI@Z

// pubsym <rva 0x4a7e8c> ??_C@_0O@KDIF@question?9mark?$AA@

// pubsym <rva 0x493c64> ??_C@_0P@OIAM@Multidata?5GmbH?$AA@

// pubsym <rva 0x2130> <code> ?BotClientLoseTarget@@YIXPBVCGUnit_C@@@Z

// pubsym <rva 0x49b4d0> ??_C@_0DA@ENJM@localFileHeader?4filenameSize?5?$DM?5Z@

// pubsym <rva 0x38ab80> <code> ?OnClick@CSimpleHyperlinkButton@@UAEXW4MOUSEBUTTON@@@Z

// pubsym <rva 0x1954f0> <code> ?SetCount@?$TSGrowableArray@VCImVector@NTempest@@@@QAEXI@Z

// pubsym <rva 0x466424> ??_C@_0DN@MPGM@propNum?5?$DO?$DN?50?5?$CG?$CG?5propNum?5?$DM?5s_obje@

// pubsym <rva 0x5e370> <code> __pexit

// pubsym <rva 0x498ba4> ??_C@_03HECK@Wed?$AA@

// pubsym <rva 0x4c3718> ??_C@_06KJGN@concat?$AA@

// pubsym <rva 0x453c30> ??_C@_0BA@NKFN@OnCombatTrigger?$AA@

// pubsym <rva 0x45330> <code> ??1?$TSFixedArray@PAUHMATERIAL__@@@@QAE@XZ

// pubsym <rva 0x459004> ??_C@_0BN@ENAN@wglGetPixelFormatAttribfvARB?$AA@

// pubsym <rva 0x432118> ??_C@_0GI@JOOJ@toggles?5the?53D?5API?5between?5OpenG@

// pubsym <rva 0x41998c> ??_C@_01EANLCPLP@y?$AA@

// pubsym <rva 0x4c1650> ??_C@_09OILJ@afii10104?$AA@

// pubsym <rva 0x29be30> <code> ?UpdateMaterials@CMapObj@@AAEXXZ

// pubsym <rva 0xa1334c> ?glMultiTexCoord4fvARB@@3P6GXIPBM@ZA

// pubsym <rva 0x4902e4> ??_C@_0BE@BDJE@Mobilian?5Israel?5Ltd?$AA@

// pubsym <rva 0x48bbbc> ??_C@_0BE@FBEJ@IDE?5and?5SCSI?5Cntrlr?$AA@

// pubsym <rva 0x269b0> <code> ?MemFileName@?$TSBaseArray@UMDLINTKEY@@@@MBEPBDXZ

// pubsym <rva 0x457a2c> ??_C@_0BL@CJEP@numIndices?5?$DM?5Gx_MaxIndices?$AA@

// pubsym <rva 0x5fbc0> <code> ?AddToSelectSets@TCPLISTEN@OsNet@@UAEXPAVNETSELECTSETS@2@@Z

// pubsym <rva 0x49a358> ??_C@_0CP@IIFP@?$CFs?$CI?$CFu?$CJ?5?3?5CDebugLock?3?$CF08x?3?5tid?3?$CF0@

// pubsym <rva 0x9e7f68> ?s_scriptMethods@CGMinimapFrame@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x4c1cf0> ??_C@_08EIGO@SF220000?$AA@

// pubsym <rva 0x479b84> ??_C@_09FPDM@AIC?97899D?$AA@

// pubsym <rva 0x4368c8> ?OSNETERR_ACCEPTFAILED@OsNet@@3PBDB

// pubsym <rva 0x35ca90> <code> ??1?$CArray@PAUCAnimObjStatus@@@@QAE@XZ

// pubsym <rva 0x1e6f10> <code> ?ReinitializeUnitArtwork@CGPlayer_C@@MAEXXZ

// pubsym <rva 0x14ae10> <code> ?NextLink@?$TSLink@UDIRTYFACE@@@@ABEPAV1@H@Z

// pubsym <rva 0x48d110> ??_C@_0BF@NAOO@Rage?5128?5Pro?5PR?5AGP?5?$AA@

// pubsym <rva 0x45b764> ??_C@_0BK@LKOB@msgId?5?$DN?$DN?5SMSG_CHAR_CREATE?$AA@

// pubsym <rva 0x49acc8> ??_C@_0DB@LEEB@EDI?$DN?$CF08X?5?5EBP?$DN?$CF08X?5?5ESP?$DN?$CF08X?5?5EI@

// pubsym <rva 0x4820b4> ??_C@_06LHMM@ATP865?$AA@

// pubsym <rva 0x414c48> ??_C@_03JIBIFJIL@cmp?$AA@

// pubsym <rva 0x490048> ??_C@_07IDGC@3dpower?$AA@

// pubsym <rva 0x2d7f10> <code> ?end_element@@YAXPAXPBD@Z

// pubsym <rva 0x4bd8a0> ??_C@_08FKJC@mtxCount?$AA@

// pubsym <rva 0x264840> <code> ?TickObject@CWorld@@SIXK@Z

// pubsym <rva 0x43bfa0> ??_C@_0L@CMIN@EnterWorld?$AA@

// pubsym <rva 0x1c7b20> <code> ?SetGradient@CGxString@@QAEHHH@Z

// pubsym <rva 0xa1338c> ?glMultiTexCoord2fvARB@@3P6GXIPBM@ZA

// pubsym <rva 0x4034d0> ??_7?$TSFixedArray@UCCustomGeoset@@@@6B@

// pubsym <rva 0x2ae00> <code> ??0?$TSFixedArray@UMDLGENOBJECT@@@@QAE@XZ

// pubsym <rva 0x18b410> <code> ??1SpellVisualPrecastTransitionsRec@@QAE@XZ

// pubsym <rva 0x466c68> ??_C@_0BG@HBCF@set?5pending?5gxRestart?$AA@

// pubsym <rva 0x290af0> <code> ?AllocDoodadDef@CMap@@SIPAVCMapDoodadDef@@XZ

// pubsym <rva 0x362620> <code> ??0?$TSExplicitList@VCRenderBatch@@$0CM@@@QAE@XZ

// pubsym <rva 0x44ec80> ??_C@_0CJ@HHB@Invalid?5trade?5slot?5in?5SetTradePl@

// pubsym <rva 0x43e610> ??_C@_0DK@EDK@0x?$CF016I64X?3?5Strafe?5start?5?$CFs?5?$CI0x?$CF@

// pubsym <rva 0x32a614> <code> ?MarkCoIssues@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@II@Z

// pubsym <rva 0x4329a0> ??_C@_03NNCC@mem?$AA@

// pubsym <rva 0x2ef735> <code> _GodotFailSetPropA@12

// pubsym <rva 0x277ab0> <code> ??0C2iVector@NTempest@@QAE@J@Z

// pubsym <rva 0x82880> <code> ?CameraCreate@@YIPAUHCAMERA__@@XZ

// pubsym <rva 0xa1336c> ?glMultiTexCoord3fvARB@@3P6GXIPBM@ZA

// pubsym <rva 0xf16e0> <code> ?GetActiveCamera@CGWorldFrame@@SIPAVCGCamera@@XZ

// pubsym <rva 0x454278> ??_C@_0CP@IFIG@Reset?5the?5item?5in?5the?5offhand?5sl@

// pubsym <rva 0x3c09c0> <code> ??1?$TSLinkedNode@USTRINGBLOCK@ProfileInternal@@@@QAE@XZ

// pubsym <rva 0x334e14> <code> ?SrcRegister@CShaderProgram@D3DXShader@@MAEJPAVCArgument@2@PAK1@Z

// pubsym <rva 0x4be5d0> ??_C@_0DJ@FIEI@index?5?$DO?$DN?50?5?$CG?$CG?5index?5?$DM?$DN?5FSOUND_OU@

// pubsym <rva 0x2d8ba0> <code> @lua_gettable@8

// pubsym <rva 0x43a3ec> ??_C@_02HOP@12?$AA@

// pubsym <rva 0x4981b4> ??_C@_06BLHI@Kubota?$AA@

// pubsym <rva 0x48af24> ??_C@_08LLJO@MGA?9G200?$AA@

// pubsym <rva 0x444fc0> ??_C@_0P@GCKN@ERR_SLOT_EMPTY?$AA@

// pubsym <rva 0x4a6c00> ??_C@_0BK@NHID@cannot?5yield?5a?5C?5function?$AA@

// pubsym <rva 0x19890> <code> ?IEvtInputSetConfirmCloseCallback@@YIXP6IHPAX@Z0@Z

// pubsym <rva 0x4bcf50> ??_C@_0P@LJNK@?7?$CFs?5?$HL?$CFf?0?5?$CFf?$HN?0?6?$AA@

// pubsym <rva 0x253eb0> <code> ?Constructor@?$TSLink@UARCHIVEREC@SFile@Storm@@@@AAEXXZ

// pubsym <rva 0x457640> ??_C@_0CB@LPIN@rec?9?$DOm_classID?5?$DM?5NUM_ITEMCLASSES@

// pubsym <rva 0x44fc60> ??_C@_0CE@PECD@Usage?3?5UnitStat?$CI?$CCunit?$CC?0?5resistan@

// pubsym <rva 0x1920f0> <code> ?PrimLockAndProcessVertexPtrs@CGxDevice@@UAEXIPBVC3Vector@NTempest@@I0IPBVCImVector@3@IPBEIPBVC2Vector@3@I3I@Z

// pubsym <rva 0x408314> __real@3c82cf75

// pubsym <rva 0x47fc3c> ??_C@_06PINM@MAP?9CA?$AA@

// pubsym <rva 0x4859c4> ??_C@_09CDFK@Articia?5S?$AA@

// pubsym <rva 0x45d4c8> ??_C@_0M@IAJ@glyphYStart?$AA@

// pubsym <rva 0x4874d4> ??_C@_0O@DHGI@IMAQ?9PCI?91411?$AA@

// pubsym <rva 0xf5b20> <code> ?InitializeGame@CGPartyInfo@@SIXXZ

// pubsym <rva 0xa133ac> ?glMultiTexCoord1fvARB@@3P6GXIPBM@ZA

// pubsym <rva 0x483534> ??_C@_0BG@FBGH@Disk?5Array?5Controller?$AA@

// pubsym <rva 0xa12808> ?g_chrClassesDB@@3V?$WowClientDB@VChrClassesRec@@@@A

// pubsym <rva 0x194480> <code> ?TexMarkForUpdate@CGxDevice@@QAEXPAVCGxTex@@ABVCiRect@NTempest@@H@Z

// pubsym <rva 0x499f90> ??_C@_0FD@NDLI@?$CI?$CI?$CIflags?$CJ?5?$CG?5?$CI?$CI0?5?$DM?$DM?524?$CJ?5?$HM?5?$CI1?5?$DM?$DM?52@

// pubsym <rva 0x2e8c60> <code> ??0?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x16efc0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x3e57a0> <code> _XML_UseForeignDTD

// pubsym <rva 0x49739c> ??_C@_04OODF@Boca?$AA@

// pubsym <rva 0x495690> ??_C@_09EDCI@Specialix?$AA@

// pubsym <rva 0x9d6500> ?g_glueScriptEvents@@3PAPBDA

// pubsym <rva 0x487e58> ??_C@_0M@KJCB@5535?91P?9PRI?$AA@

// pubsym <rva 0x443f2c> ??_C@_0BC@GEGP@ERR_USE_CANT_OPEN?$AA@

// pubsym <rva 0x45b534> ??_C@_0BD@DKKP@RESPONSE_CONNECTED?$AA@

// pubsym <rva 0x2b6750> <code> ?Unlink@?$TSLink@UWORLDTEXTSTRING@@@@QAEXXZ

// pubsym <rva 0x1b6680> <code> ?Add@WowConnectionNet@@IAEXPAVWowConnection@@@Z

// pubsym <rva 0x483fd8> ??_C@_0BP@DOBJ@AC97?5Enhanced?5Audio?5Controller?$AA@

// pubsym <rva 0x1ec570> <code> ?CanUseNow@CGGameObject_C_Type_Null@@UBE_NPAW4GAME_ERROR_TYPE@@@Z

// pubsym <rva 0x35ea40> <code> ?NDCToDDC@@YIXMMPAM0@Z

// pubsym <rva 0x496e10> ??_C@_06JFKF@Alaris?$AA@

// pubsym <rva 0x48b520> ??_C@_08EGKL@TGUI9753?$AA@

// pubsym <rva 0x49d88c> ?textureLodDist@CWorld@@0MA

// pubsym <rva 0x18e6a0> <code> ?GxBufLock@@YIXPAUCGxBuf@@@Z

// pubsym <rva 0x442d94> ??_C@_0BC@CKMP@GuildInviteByName?$AA@

// pubsym <rva 0x40382c> ??_7?$TSFixedArray@PAVCOsControl@@@@6B@

// pubsym <rva 0x57eb0> <code> ?GetFirstVisibleItem@COsTreeView@@QAEPAXXZ

// pubsym <rva 0x10f590> <code> ?UpdateAllSkillLines@CGCharacterInfo@@SIXXZ

// pubsym <rva 0x47ba28> ??_C@_0CJ@JOFI@Reliabilty?0?5Availability?0?5Servic@

// pubsym <rva 0x242280> <code> ?IDumpAllEntries@?$CDebugLock@VCDebugSRWLock@@@@SIXXZ

// pubsym <rva 0x459eb4> ??_C@_0CB@HCPC@gxTex?9?$DOm_format?5?$CB?$DN?5GxTex_Unknown@

// pubsym <rva 0x43d750> ??_C@_0BN@FHFB@TEXCOMPONENTNOTEXTURE?$HM?$CFd?3?$CFs?$CB?$AA@

// pubsym <rva 0x1afa10> <code> ?ClientServices_EnumerateRealms@@YIHP6IXAAUREALM_INFO@@PAX@Z1@Z

// pubsym <rva 0x402100> __imp__GlobalAlloc@8

// pubsym <rva 0x436438> ??_C@_04PKNL@com6?$AA@

// pubsym <rva 0x494ddc> ??_C@_0M@KIEK@O2Micro?5Inc?$AA@

// pubsym <rva 0x111450> <code> ?LoadBindings@CGUIBindings@@SIXH@Z

// pubsym <rva 0x1c75b0> <code> ?RenderBatch@CGxStringBatch@@QAEXXZ

// pubsym <rva 0x40d3b4> ??_7ONESHOTSTANDALONEEFFECTNODE@@6B@

// pubsym <rva 0x4a2fa8> ??_C@_0BE@CDNM@UnitNamePlayerTitle?$AA@

// pubsym <rva 0x4482fc> ??_C@_0BG@HOFG@GetNumTrainerServices?$AA@

// pubsym <rva 0x448124> ??_C@_0BL@FPEI@IsTrainerServiceTradeSkill?$AA@

// pubsym <rva 0x48259c> ??_C@_0BK@MGHJ@Toshiba?5CPU?5to?5PCI?5bridge?$AA@

// pubsym <rva 0x4ae734> ??_C@_0BG@BJGH@?$CBseqIndex?5?$HM?$HM?5seqValid?$AA@

// pubsym <rva 0x4bdec0> ??_C@_0CJ@KAAB@Invalid?5VERX?5section?5detected?5in@

// pubsym <rva 0x306e6f> <code> ?GetConstantByName@CConstantTable@D3DXShader@@UAGPBDPBD0@Z

// pubsym <rva 0x365fc0> <code> ?Destroy@?$TSHashTable@USIMPLECONTEXTHASHOBJ@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x19c2d0> <code> ?IUnloadD3dLib@CGxDeviceD3d@@SIXAAPAUHINSTANCE__@@AAPAUIDirect3D9@@@Z

// pubsym <rva 0x44a370> ??_C@_03PIHE@END?$AA@

// pubsym <rva 0x4510a8> ??_C@_0L@DGGO@UnableTaxi?$AA@

// pubsym <rva 0x4a21f8> ??_C@_0N@JBPO@simpleDoodad?$AA@

// pubsym <rva 0x445090> ??_C@_0P@HLJE@ERR_WRONG_SLOT?$AA@

// pubsym <rva 0x93230> <code> ??_0C44Matrix@NTempest@@QAEAAV01@M@Z

// pubsym <rva 0x446a0c> ??_C@_0BB@OHCE@PlayerFadeInRate?$AA@

// pubsym <rva 0x35cab0> <code> ??1?$CArray@UCAnimObjStatus@@@@QAE@XZ

// pubsym <rva 0x200a30> <code> ?GetPlayerNameAttachmentPoint@CGUnit_C@@QAEIXZ

// pubsym <rva 0x490c68> ??_C@_0BL@EHEF@North?5Atlantic?5Instruments?$AA@

// pubsym <rva 0x30955f> <code> ?IsEqual@CNodeState@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x488ed0> ??_C@_0BM@JMDN@Ultra?5ATA?166?5IDE?5Controller?$AA@

// pubsym <rva 0x4af558> ??_C@_0DB@CFLK@An?5unnamed?5frame?5cannot?5have?5a?5?8@

// pubsym <rva 0x269d0> <code> ?MemFileName@?$TSBaseArray@UMDLRIBBONEMITTER@@@@MBEPBDXZ

// pubsym <rva 0x257210> <code> ?LinkNode@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@QAEXPAUZipFileArchive@@K0@Z

// pubsym <rva 0x248a50> <code> ?Compress@CHuffmanEncoder@@QAEKPAVCBitOutput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@PBXKE@Z

// pubsym <rva 0x307a59> <code> ??0CBuffer@D3DXCore@@QAE@XZ

// pubsym <rva 0x486fcc> ??_C@_08FCKN@G?9net?5NT?$AA@

// pubsym <rva 0x2b80d0> <code> ?GetCloudDensityFade@DNSunGlare@@MAEMXZ

// pubsym <rva 0x7dea0> <code> ??DNTempest@@YI?AVC4Quaternion@0@ABV10@0@Z

// pubsym <rva 0x13fc0> <code> ?EventQueuePost@@YIHPAUHEVENTCONTEXT__@@W4EVENTID@@PBXI@Z

// pubsym <rva 0x1a1dc0> <code> ?IXformGLModelView@CGxDeviceOpenGl@@AAEXABVC44Matrix@NTempest@@AAV23@@Z

// pubsym <rva 0x2865b0> <code> ??1CMapLight@@QAE@XZ

// pubsym <rva 0x40272c> __imp__EmptyClipboard@0

// pubsym <rva 0x4c2808> ??_C@_0BD@ELGC@parenrightsuperior?$AA@

// pubsym <rva 0x40b1d8> ??_7?$TSGrowableArray@UCGxPushedRenderState@@@@6B@

// pubsym <rva 0x4601a8> ??_C@_0CA@CDMH@ANIM_STATE_DIAG_BACKWARDS_RIGHT?$AA@

// pubsym <rva 0x4bc8e4> ??_C@_0CK@EDOK@Could?5not?5read?5scale?5keys?5in?5gen@

// pubsym <rva 0x366420> <code> ??_G?$TSHashTable@USIMPLECONTEXTHASHOBJ@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x35de00> <code> ?InterpolateBezier@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@AAEXABU?$CSplineKeyFrame@VC4QuaternionCompressed@NTempest@@@@0MPAVC4Quaternion@NTempest@@@Z

// pubsym <rva 0x48521c> ??_C@_04OOGK@NV17?$AA@

// pubsym <rva 0x44a5e0> ??_C@_04OPJK@name?$AA@

// pubsym <rva 0x486214> ??_C@_0N@FNPL@3C905B?9COMBO?$AA@

// pubsym <rva 0x48c798> ??_C@_0BH@NOEA@Tulip?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x4908cc> ??_C@_0BO@KOLG@Cybernetics?5Technology?5Co?5Ltd?$AA@

// pubsym <rva 0x33510c> <code> ?TempRegister@CShaderProgram@D3DXShader@@MAEJIPAII0I@Z

// pubsym <rva 0x4ae164> ??_C@_0CA@PGBM@currobj?9?$DOtype?5?$DN?$DN?5OBJ_TYPE_EVENT?$AA@

// pubsym <rva 0x4af0f8> ??_R0?AV?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2d7c50> <code> ?LoadXML_String@@YIPAVCSimpleFontString@@PBVXMLNode@@PAVCSimpleFrame@@PAVCStatus@@@Z

// pubsym <rva 0x257940> <code> ?UnlinkAll@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAEXXZ

// pubsym <rva 0x4c0c2c> ??_C@_05MOGF@delta?$AA@

// pubsym <rva 0x41a12c> ??_C@_03JDGOGJKJ@try?$AA@

// pubsym <rva 0x20dec0> <code> ?Animate@CGObject_C@@QAEXXZ

// pubsym <rva 0x41f9e4> _CLSID_DirectMusicWaveTrack

// pubsym <rva 0x604b0> <code> ?IoPump@TCPNET@OsNet@@AAEXK@Z

// pubsym <rva 0x2ce200> <code> ?Spell_C_GetSpellLevel@@YIHHH@Z

// pubsym <rva 0x2b5570> <code> ?RecreateString@WORLDTEXTSTRING@@QAEXXZ

// pubsym <rva 0x47fbf8> ??_C@_0BJ@IJFK@Digital?5Signal?5Processor?$AA@

// pubsym <rva 0x4bdb00> ??_C@_0CF@DIFK@Error?5reading?5transkeys?5of?5texan@

// pubsym <rva 0x4a7528> ??_C@_0BE@EGJN@?$CFs?3?$CFd?3?5?$CFs?5near?5?$GA?$CFs?8?$AA@

// pubsym <rva 0x2d5e00> <code> ??_G?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x2d5a00> <code> ?Clear@?$TSFixedArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QAEXXZ

// pubsym <rva 0x2496f0> <code> ??1CHuffman@@QAE@XZ

// pubsym <rva 0x24abb0> <code> ??0CDbgHelpDll@@QAE@XZ

// pubsym <rva 0x4675dc> ??_C@_03LKBH@?5?$AN?6?$AA@

// pubsym <rva 0x3fbc86> <code> _FSOUND_SetMemorySystem@20

// pubsym <rva 0x358090> <code> ??_ECAnimSequence@@QAEPAXI@Z

// pubsym <rva 0xdaf00> <code> ??_GCWalkableSurface@@QAEPAXI@Z

// pubsym <rva 0x2d8060> <code> ?XMLTree_Free@@YIXPAUXMLTree@@@Z

// pubsym <rva 0x448784> ??_C@_0P@PLGO@SPELL_DURATION?$AA@

// pubsym <rva 0x43c4e4> ??_C@_0BA@LIL@GetSelectedRace?$AA@

// pubsym <rva 0x1e4440> <code> ?AcceptQuest@CGPlayer_C@@QAEXAB_KH@Z

// pubsym <rva 0x45be7c> ??_C@_0BG@CMGA@WHO_LIST_GUILD_FORMAT?$AA@

// pubsym <rva 0x47e024> ??_C@_0BL@PHGP@NetXtreme?5Gigabit?5Ethernet?$AA@

// pubsym <rva 0x486048> ??_C@_0CJ@CJHO@EPIC?1C?5Ethernet?5CardBus?5Integrat@

// pubsym <rva 0xf7e80> <code> ?IsSelectedSlot@CGSpellBook@@SIHHW4UI_SPELL_TYPE@@@Z

// pubsym <rva 0x94220> <code> ?Rotate@C44Matrix@NTempest@@QAEXABVC4Quaternion@2@@Z

// pubsym <rva 0x44aed8> ??_C@_0CA@MLAN@Usage?3?5GetCraftSkillLine?$CIindex?$CJ?$AA@

// pubsym <rva 0x113f20> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x1caf0> <code> ??0EventReg@@QAE@XZ

// pubsym <rva 0x488de0> ??_C@_07JCJG@MPC8240?$AA@

// pubsym <rva 0x47efb8> ??_C@_08JDBN@XR17C152?$AA@

// pubsym <rva 0x2edf3a> <code> _kernel32_DeleteFileW_Thunk@0

// pubsym <rva 0x487534> ??_C@_0O@NPON@IMAQ?9PCI?91408?$AA@

// pubsym <rva 0x47cac4> ??_C@_0BC@KFLL@PCI?5Master?5Target?$AA@

// pubsym <rva 0x485438> ??_C@_0BG@CLFB@Audio?5Codec?5Interface?$AA@

// pubsym <rva 0x482db4> ??_C@_0BG@OOF@i960Hx?5I?1O?5Controller?$AA@

// pubsym <rva 0x265ad0> <code> ?ConsoleCommand_ShowMapObjLight@CWorld@@CIHPBD0@Z

// pubsym <rva 0x256ac0> <code> ?Close@TestFileSystemProvider@@UAE_NPAVWowFile@@@Z

// pubsym <rva 0x2718e0> <code> ?DoodadAnimCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x191a70> <code> ?DeviceSetDefWindow@CGxDevice@@IAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x1684c0> <code> ?VerifyPack@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x51b80> <code> ?OsBeep@@YIHKK@Z

// pubsym <rva 0x40d928> ??_7RESISTLOG@@6B@

// pubsym <rva 0x43d6ac> ??_C@_05KMCG@Body?2?$AA@

// pubsym <rva 0x3e5a70> <code> _XML_SetSkippedEntityHandler

// pubsym <rva 0x41cc68> ??_7CFXLProgram@D3DXShader@@6B@

// pubsym <rva 0x55800> <code> ?SetCancelButton@COsButton@@QAEXXZ

// pubsym <rva 0x495c68> ??_C@_0BD@KDBN@Lambda?5Systems?5Inc?$AA@

// pubsym <rva 0x438a90> ??_C@_0DA@OOCG@Texture?5destroyed?5before?5loading@

// pubsym <rva 0x440314> ??_C@_0DD@MDLJ@0x?$CF016I64X?3?5?9?9?9?9?9?9?$DOChecking?5next@

// pubsym <rva 0x2f0ea8> <code> _glFogfv@8

// pubsym <rva 0x4333a8> ??_C@_05KEEL@swtnl?$AA@

// pubsym <rva 0x482314> ??_C@_06CEHB@DL2000?$AA@

// pubsym <rva 0x436a64> ??_C@_04HBJK@?$CFs?52?$AA@

// pubsym <rva 0x36a5d0> <code> ??_ECFramePoint@@UAEPAXI@Z

// pubsym <rva 0x420178> ??_7CMyIStream@@6BIStream@@@

// pubsym <rva 0x1a49a0> <code> ??_ECGxIndexBuffer@@UAEPAXI@Z

// pubsym <rva 0xf42b0> <code> ?Copy@CModelRecord@@QAEXABU1@@Z

// pubsym <rva 0x4451e8> ??_C@_0O@BBB@C?3?5?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0x90430> <code> ?Maximize@C3Vector@NTempest@@QAEXABV12@@Z

// pubsym <rva 0x4562a8> ??_C@_0CB@KGLE@DBFilesClient?2SpellCastTimes?4dbc@

// pubsym <rva 0x29060> <code> ?InitializeTerminator@?$TSList@UCModelModItem@@V?$TSGetLink@UCModelModItem@@@@@@AAEXXZ

// pubsym <rva 0x402828> __imp__FSOUND_Update@0

// pubsym <rva 0x48a218> ??_C@_07PLFE@SiS7013?$AA@

// pubsym <rva 0x4a7e7c> ??_C@_0O@FJFE@commercial?9at?$AA@

// pubsym <rva 0x1e7d00> <code> ?PlayMacroSound@CGPlayer_C@@QBEXH@Z

// pubsym <rva 0x444004> ??_C@_0BI@HFPI@ERR_SPELL_FAILED_TOTEMS?$AA@

// pubsym <rva 0x492b38> ??_C@_0BJ@IEFH@Studio?5Audio?5?$CG?5Video?5Ltd?$AA@

// pubsym <rva 0x381960> <code> ?LoadXML@CSimpleHTML@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x40b238> ??_7?$TSGrowableArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2d8450> <code> @lua_gettop@4

// pubsym <rva 0x431f68> ??_C@_01PLJA@0?$AA@

// pubsym <rva 0xbe500> <code> ??1?$TSStackArray@H@@QAE@XZ

// pubsym <rva 0x28c020> <code> ?Clear@CMapObjGroup@@QAEXXZ

// pubsym <rva 0x4c24e4> ??_C@_0M@KECH@Lslashsmall?$AA@

// pubsym <rva 0xcb5fa4> ?s_animBoneProjectDistance@@3MA

// pubsym <rva 0x1d5c40> <code> ?CanHighlight@CGObject_C@@UBEHXZ

// pubsym <rva 0x1afd10> <code> ?ClientServices_Report@@YI_NIPBD0@Z

// pubsym <rva 0x4c33d0> ??_C@_0BB@PGMG@unknown?5encoding?$AA@

// pubsym <rva 0x47d0d8> ??_C@_0CJ@HAJ@4?5Channel?5Serial?5Comm?5Controller@

// pubsym <rva 0x47cc58> ??_C@_0CA@MMLA@LonWorks?5Network?5Interface?5Card?$AA@

// pubsym <rva 0x4330d0> ??_C@_0CH@LMKI@Summon?5a?5named?5player?5to?5your?5lo@

// pubsym <rva 0x4423a8> ??_C@_0CP@JOOA@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0xa1f60> <code> ?InternalDelete@?$TSHashTable@USOUNDDEFINITION@@VHASHKEY_NONE@@@@EAEXPAUSOUNDDEFINITION@@@Z

// pubsym <rva 0x499d90> ??_C@_04EDBF@file?$AA@

// pubsym <rva 0xcbaaa0> ?u_npiov2@@3Vunreal@@B

// pubsym <rva 0x4a2be0> ??_C@_05MHFB@dtime?$AA@

// pubsym <rva 0x496ef4> ??_C@_06FDJH@Artist?$AA@

// pubsym <rva 0x284a30> <code> ?PrepareArea@CMap@@CIXHH@Z

// pubsym <rva 0x40260c> __imp__GetWindowPlacement@8

// pubsym <rva 0x48e76c> ??_C@_09FEKB@ARK?5Logic?$AA@

// pubsym <rva 0x376db0> <code> ??_ECSimpleRegion@@UAEPAXI@Z

// pubsym <rva 0x4c0a5c> ??_C@_0L@HEFJ@integralex?$AA@

// pubsym <rva 0xafb60> <code> ??_GCGGameObject_C@@QAEPAXI@Z

// pubsym <rva 0x1bda00> <code> ?ScreenToPixelHeight@@YIMHM@Z

// pubsym <rva 0x44e914> ??_C@_0N@OEJC@ANCHOR_FIXED?$AA@

// pubsym <rva 0x39ef20> <code> ??0MDLPARTICLEEMITTER2@@QAE@ABU0@@Z

// pubsym <rva 0x191710> <code> ?CreateDynamicBufs@CGxDevice@@IAEXXZ

// pubsym <rva 0x36db80> <code> ?SetDeferredResize@CSimpleFrame@@UAEXH@Z

// pubsym <rva 0x57690> <code> ?EnsureItemVisible@COsTreeView@@QAEXPAX@Z

// pubsym <rva 0x41d980> ??_C@_0DB@JOKBFFPD@constant?5table?5info?5exceeds?5maxi@

// pubsym <rva 0x30ad04> <code> ?AddArgument@CBaseProgram@D3DXShader@@QAEIPAVCArgument@2@@Z

// pubsym <rva 0x2be2e0> <code> ?ProjectTex2dMakeMatrices@@YIXAAVC44Matrix@NTempest@@0ABVCAaBox@2@PBV12@MH@Z

// pubsym <rva 0x176360> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEXXZ

// pubsym <rva 0x3fbbd2> <code> _frexp

// pubsym <rva 0x2f4f6f> <code> ??0CTAlloc@D3DXShader@@QAE@XZ

// pubsym <rva 0x3099b4> <code> ??_GCNodeState@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x490a94> ??_C@_0BF@MAJM@Taiwan?5Mycomp?5Co?5Ltd?$AA@

// pubsym <rva 0x28acd0> <code> ??_E?$CDynTable@VFogQ@@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x444ecc> ??_C@_0BK@EJAF@ERR_VENDOR_NOT_INTERESTED?$AA@

// pubsym <rva 0x21a480> <code> ?MemFileName@?$TSBaseArray@UVERTDATA@@@@MBEPBDXZ

// pubsym <rva 0xc6280> <code> ?PlotVertCircularPosition@CMovement@@AAEXABVC2Vector@NTempest@@MPAVC3Vector@3@@Z

// pubsym <rva 0x4a6b00> ??_C@_06ECOL@__mode?$AA@

// pubsym <rva 0x497d98> ??_C@_0L@FOEM@Mitsubishi?$AA@

// pubsym <rva 0x43c540> ??_C@_0BD@LADE@ResetCharCustomize?$AA@

// pubsym <rva 0x2d5fa0> <code> ?Unlink@?$TSLink@UHashedNode@@@@QAEXXZ

// pubsym <rva 0x2edfe6> <code> _kernel32_GetCurrentDirectoryW_Thunk@0

// pubsym <rva 0x431e44> ??_C@_0O@PKKD@pos?5?$DO?$DN?5m_base?$AA@

// pubsym <rva 0x4c3880> ??_C@_0BG@NPII@invalid?5capture?5index?$AA@

// pubsym <rva 0x43c90c> ??_C@_0BI@FCIM@SetCharSelectModelFrame?$AA@

// pubsym <rva 0x41585c> ??_C@_0BP@IMMCKKEG@Direct3DShaderValidatorCreate9?$AA@

// pubsym <rva 0x154eb0> <code> ?ClientDBGetWeaponSubclassParrySeq@@YI?AW4WEAPONPARRYSEQ@@I@Z

// pubsym <rva 0x355db0> <code> ?AnimAddGeoset@@YIXPAUCAnimData@@ABUMDLGEOSETANIMSECTION@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x2f0a40> <code> _CreateMutexA@12

// pubsym <rva 0x4961a0> ??_C@_05BAKI@Thine?$AA@

// pubsym <rva 0x4b1b40> ??_C@_09BFDD@TVertices?$AA@

// pubsym <rva 0x4c16bc> ??_C@_09LDMG@afii10095?$AA@

// pubsym <rva 0x479474> ??_C@_09NIEM@End?9Point?$AA@

// pubsym <rva 0x10a400> <code> ?QuestLogUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x40b730> ??_7?$TSGrowableArray@PAVWowConnection@@@@6B@

// pubsym <rva 0x4bd348> ??_C@_0DG@HCJI@Error?5reading?5longitude?5portion?5@

// pubsym <rva 0x440938> ??_C@_0EO@BLOL@0x?$CF016I64X?3?5Completing?5move?5at?5s@

// pubsym <rva 0x2d85b0> <code> @lua_replace@8

// pubsym <rva 0x425928> _IID_IFillLockBytes

// pubsym <rva 0x406a58> ?g_itemPaths@@3QBQBDB

// pubsym <rva 0x2f66a5> <code> ??0D3DXVECTOR4@@QAE@XZ

// pubsym <rva 0x47ac3c> ??_C@_05LLDG@E7501?$AA@

// pubsym <rva 0x415014> ??_C@_02KCBABBGA@d2?$AA@

// pubsym <rva 0x489280> ??_C@_07KENA@PCI1621?$AA@

// pubsym <rva 0x412838> ??_C@_06HCLHBEPG@ps?43?40?$AA@

// pubsym <rva 0x9acc0> <code> ?fres_@CMath@NTempest@@SINNK@Z

// pubsym <rva 0x25ad90> <code> @SSignatureVerifyStream_GetSignatureLength@4

// pubsym <rva 0x4839d8> ??_C@_0BH@HGFA@Powerized?5SMP?5I?1O?5ASIC?$AA@

// pubsym <rva 0x481aa0> ??_C@_0CF@OLAE@PCI?5System?5Ctrlr?5for?564?9bit?5MIPS@

// pubsym <rva 0x191d60> <code> ?XformProjection@CGxDevice@@QAEXAAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x48cf98> ??_C@_04MIPJ@R200?$AA@

// pubsym <rva 0x4643b8> ??_C@_06OKGC@evaded?$AA@

// pubsym <rva 0x481184> ??_C@_09GHGG@NAIATMPCI?$AA@

// pubsym <rva 0x44638c> ??_C@_09OLCB@NOT_OWNER?$AA@

// pubsym <rva 0x444670> ??_C@_0BF@CDKE@ERR_LOOT_NOTSTANDING?$AA@

// pubsym <rva 0x2cbdf0> <code> ?MemFileName@?$TSBaseArray@UBolt@LightningObject@@@@MBEPBDXZ

// pubsym <rva 0x69220> <code> ?Link@?$TSList@UTCPHOSTADDRINFO@OsNet@@V?$TSGetLink@UTCPHOSTADDRINFO@OsNet@@@@@@ABEPAV?$TSLink@UTCPHOSTADDRINFO@OsNet@@@@PBUTCPHOSTADDRINFO@OsNet@@@Z

// pubsym <rva 0x44cce0> ??_R0?AUOBJINFO@@@8

// pubsym <rva 0x414e70> ??_C@_03KEDKDEDN@FOG?$AA@

// pubsym <rva 0x49e360> ??_C@_07NIKF@midiset?$AA@

// pubsym <rva 0x5bbb0> <code> ?OsGetTimeStamp@@YIXPADK@Z

// pubsym <rva 0xbb80> <code> ?Get@CDataStore@@QAEAAV1@AAH@Z

// pubsym <rva 0x499ac0> ??_C@_0M@LJE@?4?4?2h?2stpl?4h?$AA@

// pubsym <rva 0x49119c> ??_C@_0BD@JKHB@Lecroy?5Corporation?$AA@

// pubsym <rva 0x441e4c> ??_C@_0BH@IAEO@UNIT_FIELD_RESISTANCES?$AA@

// pubsym <rva 0x366e60> <code> ?NextLink@?$TSLink@USIMPLECONTEXTHASHOBJ@@@@ABEPAV1@H@Z

// pubsym <rva 0x66aa0> <code> ?OsTcpConnSendSync@@YI?AW4OS_SEND@@PAUHNETCONN__@@PBXKPAKK@Z

// pubsym <rva 0x1c3cc0> <code> ?BuildProjection@CGxString@@QAEXPAVC44Matrix@NTempest@@MMMMMM@Z

// pubsym <rva 0x342510> <code> ??0?$TSGrowableArray@V?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x252f80> <code> _SFileArchiveDump@0

// pubsym <rva 0x4a73d4> ??_C@_03EMIM@int?$AA@

// pubsym <rva 0x394070> <code> ??_GMDLEVENTSECTION@@QAEPAXI@Z

// pubsym <rva 0xb6740> <code> ?ChangeFacialHairTexture@CCharCreateInfo@@KIXI@Z

// pubsym <rva 0x456070> ??_C@_0BM@IJDJ@Error?5reading?5SpellRangeRec?$AA@

// pubsym <rva 0x1edbf0> <code> ??0CGGameObject_C_Type_Text@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x498644> ??_C@_03DBEK@IBM?$AA@

// pubsym <rva 0x4198a4> ??_C@_02GIIHKPLE@ip?$AA@

// pubsym <rva 0x25e2a0> <code> ?Save@Private@@YIXKQAE@Z

// pubsym <rva 0x434f94> ??_C@_07HBIC@linePos?$AA@

// pubsym <rva 0x48312c> ??_C@_09BAGM@TDA2780AQ?$AA@

// pubsym <rva 0x1d5c30> <code> ?IsSolidCollidable@CGObject_C@@UBEHXZ

// pubsym <rva 0x4a23ec> ??_C@_0DI@CFFP@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0xab2128> ?rmTexCoordList@CMapChunk@@0PAY0JB@VC2Vector@NTempest@@A

// pubsym <rva 0x1b5330> <code> ?InitOsNet@WowConnection@@SIHP6I_NPBTNETADDR@@@ZP6IXXZH_N@Z

// pubsym <rva 0x48b02c> ??_C@_06DDMP@L64364?$AA@

// pubsym <rva 0x497644> ??_C@_06EJED@Sierra?$AA@

// pubsym <rva 0x3fbc92> <code> _FSOUND_SetMinHardwareChannels@4

// pubsym <rva 0x47e94c> ??_C@_0O@NIGI@Audio?5Editing?$AA@

// pubsym <rva 0xe9870> <code> ?UpdateActivePlayer@CGGameUI@@SIXXZ

// pubsym <rva 0x44d3c4> ??_C@_0BA@JKDO@rect?4r?5?$DO?5rect?4l?$AA@

// pubsym <rva 0x4bc6f4> ??_C@_0BG@HBGB@Token?5buffer?5overflow?$AA@

// pubsym <rva 0x454a40> ??_C@_0BJ@HICA@Unit?$CIs?$CJ?5perform?5an?5emote?$AA@

// pubsym <rva 0x29a430> <code> ?UnpackAlphaShadowBits@CMapChunk@@CIXPAVCImVector@NTempest@@PAKQBQBEPBE@Z

// pubsym <rva 0x1ca420> <code> ?Link@?$TSList@UCHARCODEDESC@@V?$TSGetExplicitLink@UCHARCODEDESC@@@@@@ABEPAV?$TSLink@UCHARCODEDESC@@@@PBUCHARCODEDESC@@@Z

// pubsym <rva 0x2ee9a9> <code> _GodotFailGetCPInfo@8

// pubsym <rva 0x7d190> <code> ??1CParticleEmitter2@@UAE@XZ

// pubsym <rva 0x2f00fa> <code> _GodotFailOleUIChangeSourceW@4

// pubsym <rva 0x253a80> <code> ?Unlink@?$TSLink@UREQUEST@@@@QAEXXZ

// pubsym <rva 0x4b0c04> ??_C@_0N@OBND@maxLines?5?$DO?50?$AA@

// pubsym <rva 0x45b30> <code> ??0?$TSFixedArray@PAUHMATERIAL__@@@@QAE@XZ

// pubsym <rva 0x442230> ??_C@_0BH@KDLD@CONTAINER_FIELD_SLOT_1?$AA@

// pubsym <rva 0xb9080> <code> ?CharSelectUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x403460> ??_7?$TSFixedArray@UCTransparentObject@@@@6B@

// pubsym <rva 0x47f478> ??_C@_0CD@FJP@Domex?5DMX?53191?5PCI?5SCSI?5Controll@

// pubsym <rva 0x379ed0> <code> ?OnLayerMouseDown@CSimpleEditBox@@UAEHAAVCMouseEvent@@@Z

// pubsym <rva 0x289400> <code> ?QueryMapObjMatrix@CMapEntity@@QAE_NPAVC44Matrix@NTempest@@0@Z

// pubsym <rva 0x3291b7> <code> ?Match3xM@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@I0I@Z

// pubsym <rva 0x19da50> <code> ?FindWglExt@@YI_NPBD@Z

// pubsym <rva 0x2a8020> <code> ?RenderScene@CSimpleDoodad@@SIXXZ

// pubsym <rva 0x4989c4> ??_C@_0O@KEI@?7soundIdx?3?5?$CFd?$AA@

// pubsym <rva 0x485524> ??_C@_0BA@KDPF@TNT2?5?1?5TNT2?5Pro?$AA@

// pubsym <rva 0x1ecfe0> <code> ?CanHighlight@CGGameObject_C_Type_Generic@@UBE_NXZ

// pubsym <rva 0x466ae4> ??_C@_0BM@MAKF@No?5output?5device?5available?$CB?$AA@

// pubsym <rva 0x2f4b4b> <code> ?InitializeFromResource@CPreProcessor@D3DXShader@@QAEJPAUHINSTANCE__@@PBXHPBU_D3DXMACRO@@PAUID3DXInclude@@@Z

// pubsym <rva 0x2d85e0> <code> @lua_pushvalue@8

// pubsym <rva 0x2f0956> <code> _GetVersionExA@4

// pubsym <rva 0x5ca80> <code> ?OsIMEEnable@@YIXH@Z

// pubsym <rva 0x4a8038> ??_C@_03PFKO@ETB?$AA@

// pubsym <rva 0x453a9c> ??_C@_06LDNK@Unit?56?$AA@

// pubsym <rva 0x4c1ca8> ??_C@_08JAO@SF280000?$AA@

// pubsym <rva 0x58040> <code> ?OnMouseMove@COsTreeView@@UAEXHH@Z

// pubsym <rva 0x440a0c> ??_C@_0N@IDBP@?$CBIsSliding?$CI?$CJ?$AA@

// pubsym <rva 0x40b5a8> ??_7?$TSGrowableArray_@E$0ECEMFAEC@$0FF@@@6B@

// pubsym <rva 0x4128a8> ??_C@_0BI@LOODAFEE@failed?5to?5open?5resource?$AA@

// pubsym <rva 0x409968> ??_7?$TSHashTable@UCACHEENTRY@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x2faa1d> <code> ?EmitInst@CCompiler@D3DXShader@@IAEJPAVCNode@2@KPAI11K@Z

// pubsym <rva 0x9e49f8> ?m_factionStandings@CGReputationInfo@@1PAHA

// pubsym <rva 0x43b6fc> ??_C@_0BI@NBPH@Remembering?5game?5object?$AA@

// pubsym <rva 0x45a430> ??_C@_0EC@GBL@?7The?5device?5does?5not?5support?5the@

// pubsym <rva 0x32c7ee> <code> ?EmitDCL@CPSProgram@D3DXShader@@MAEJPAVCArgument@2@PAK@Z

// pubsym <rva 0x115d60> <code> ?ReallocData@?$TSFixedArray@UPetitionSignerInfo@@@@IAEXI@Z

// pubsym <rva 0x3dcc0> <code> ?GxuLightSelectCallback@@YIXPAXVC3Vector@NTempest@@ABV12@I@Z

// pubsym <rva 0x1b4240> <code> ?Send@WowConnection@@QAE?AW4WC_SEND_RESULT@@PAVCDataStore@@@Z

// pubsym <rva 0x3c1960> <code> ?Link@?$TSList@USTRINGBLOCK@ProfileInternal@@V?$TSGetLink@USTRINGBLOCK@ProfileInternal@@@@@@ABEPAV?$TSLink@USTRINGBLOCK@ProfileInternal@@@@PBUSTRINGBLOCK@ProfileInternal@@@Z

// pubsym <rva 0x48a8e4> ??_C@_08GMPO@uPD72873?$AA@

// pubsym <rva 0x43bc3c> ??_C@_09CIEK@objectptr?$AA@

// pubsym <rva 0x298e10> <code> ?Create@CMapChunk@@QAEXPAE@Z

// pubsym <rva 0x4b1720> ??_C@_0L@MKGN@SetTexture?$AA@

// pubsym <rva 0xcede0> <code> ?SetOrientation@CMovement@@AAEXXZ

// pubsym <rva 0x4b0558> ??_C@_0BA@JNCN@DisabledTexture?$AA@

// pubsym <rva 0x30f9ef> <code> ?PrintReg@CProgram@D3DXShader@@IAEJPAII@Z

// pubsym <rva 0x490c00> ??_C@_0BG@FPJP@Source?5Technology?5Inc?$AA@

// pubsym <rva 0x4532b8> ??_C@_0BF@CAJ@Can?8t?5Put?0?5Not?5A?5Bag?$AA@

// pubsym <rva 0x49e7d4> ??_C@_0BI@DAKF@Far?5clip?5plane?5distance?$AA@

// pubsym <rva 0x83d60> <code> ?Update@?$TManaged@VC3Vector@NTempest@@@@UAEXM@Z

// pubsym <rva 0x8c4828> ?s_AcceptEx@TCPNET@OsNet@@2P6GHIIPAXKKKPAKPAU_OVERLAPPED@@@ZA

// pubsym <rva 0x1a9580> <code> ?DxtMakeTableAlpha@@YIXABUDxtColorBlock@@PAVCImVector@NTempest@@@Z

// pubsym <rva 0x33a182> <code> _CreateSolidBrush@4

// pubsym <rva 0x443378> ??_C@_02FOPI@SE?$AA@

// pubsym <rva 0x402744> WINMM_NULL_THUNK_DATA

// pubsym <rva 0x453d94> ??_C@_09HNNC@UStringID?$AA@

// pubsym <rva 0x47a178> ??_C@_09INFI@AHA?92930C?$AA@

// pubsym <rva 0x491bf0> ??_C@_09JIKO@Sopac?5Ltd?$AA@

// pubsym <rva 0x49e2e0> ??_C@_09PGIK@?$CFs_?$CFs?4log?$AA@

// pubsym <rva 0x4979bc> ??_C@_0BA@HKDG@SBS?5?5Operations?$AA@

// pubsym <rva 0x26340> <code> ??1?$TSFixedArray@UMDLGENOBJECT@@@@QAE@XZ

// pubsym <rva 0x18b400> <code> ??0SpellVisualPrecastTransitionsRec@@QAE@XZ

// pubsym <rva 0x36e6d0> <code> ?OnLayerChar@CSimpleFrame@@UAEHAAVCCharEvent@@@Z

// pubsym <rva 0x48188c> ??_C@_0BJ@ICID@Mars?53?5Mercury?5v?492?5v?444?$AA@

// pubsym <rva 0x4bcc40> ??_C@_0DD@JFBL@Error?5reading?5translation?5keys?5i@

// pubsym <rva 0x4565ac> ??_C@_0CA@MBEF@Error?5reading?5AttackAnimKitsRec?$AA@

// pubsym <rva 0x791c0> <code> ?Reserve@?$TSGrowableArray@PAVCParticleEmitter@@@@AAEXIH@Z

// pubsym <rva 0x216bb0> <code> ?InternalDelete@?$TSHashTable@UUNITONESHOTEFFECTDESC@@VCHashKeyGUID@@@@EAEXPAUUNITONESHOTEFFECTDESC@@@Z

// pubsym <rva 0x17cb10> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@@@@QAEXXZ

// pubsym <rva 0x8f0e> <code> _GetStartupInfoA@4

// pubsym <rva 0x48edf0> ??_C@_04EHDF@Cnet?$AA@

// pubsym <rva 0x2413e0> <code> ?Enter@CSRWLock@@QAEXH@Z

// pubsym <rva 0x41a1f0> ??_C@_03KEJHNBPP@out?$AA@

// pubsym <rva 0x435634> ??_C@_07IHDK@collide?$AA@

// pubsym <rva 0x279070> <code> ?GetCounts@CMap@@SIXQAH@Z

// pubsym <rva 0x41a2c0> ??_C@_05GHOHNOEI@catch?$AA@

// pubsym <rva 0x213280> <code> ?RenderCollisionInfo@@YIXXZ

// pubsym <rva 0x789d0> <code> ?Flush@RibbonManager@@QAEXXZ

// pubsym <rva 0x492928> ??_C@_0L@OPBJ@Aydin?5Corp?$AA@

// pubsym <rva 0x200d60> <code> ?CommitTexture@CGUnit_C@@UAEXH@Z

// pubsym <rva 0x453660> ??_C@_0P@KMED@Moving?5Cancels?$AA@

// pubsym <rva 0x480308> ??_C@_0BA@NPKE@Ethernet?510?1100?$AA@

// pubsym <rva 0x2e8020> <code> ?ReallocData@?$TSFixedArray@PAVFrameScript_Object@@@@IAEXI@Z

// pubsym <rva 0x4b2820> ??_C@_0CJ@JNAB@Error?5?$CIline?5?$CFd?$CJ?3?5Unexpected?5end?5@

// pubsym <rva 0x35ac70> <code> ?AddKey@?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@QAEXHABVC3Vector@NTempest@@00@Z

// pubsym <rva 0x402458> __imp___CIexp

// pubsym <rva 0x4c1ddc> ??_C@_03GHGM@Phi?$AA@

// pubsym <rva 0x47dfd8> ??_C@_08MBIN@BCM5702X?$AA@

// pubsym <rva 0x466104> ??_C@_0M@LFPO@Toggle?5Open?$AA@

// pubsym <rva 0x2efa88> <code> _GodotFailRemoveFontResourceW@4

// pubsym <rva 0x5ddc0> <code> ?OsFileAssocSetValue@@YIXPBDH0@Z

// pubsym <rva 0x19fc90> <code> ?Realize@CombinerPortion@RegisterCombiners@@QAEXII@Z

// pubsym <rva 0x164e90> <code> ?MemFileName@?$TSBaseArray@PBVResistancesRec@@@@MBEPBDXZ

// pubsym <rva 0x381100> <code> ?LoadXML_Scripts@CSimpleSlider@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x352710> <code> ?AnimObjectSetParticleWidth2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x436630> ??_C@_01PJCK@?4?$AA@

// pubsym <rva 0x48b260> ??_C@_05JHPI@M3145?$AA@

// pubsym <rva 0x4808f8> ??_C@_05NGLM@SM910?$AA@

// pubsym <rva 0x4a73cc> ??_C@_06GCPO@size_t?$AA@

// pubsym <rva 0x47bbb8> ??_C@_07HOPG@82425EX?$AA@

// pubsym <rva 0x438c9c> ??_C@_08BKBC@filemask?$AA@

// pubsym <rva 0x47c63c> ??_C@_08CMBE@Plato?1PX?$AA@

// pubsym <rva 0x44a8e0> ??_R0?AUPetitionSignerInfo@@@8

// pubsym <rva 0x307add> <code> ??0CStringBuffer@D3DXCore@@QAE@XZ

// pubsym <rva 0x4dc60> <code> ??0?$TSGrowableArray@I@@QAE@ABV0@@Z

// pubsym <rva 0x47d2e0> ??_C@_0BA@CBLA@TC32001?5PCI?5I?1O?$AA@

// pubsym <rva 0x224c30> <code> ?AttackAnimEndHandler@CGUnit_C@@QAEXXZ

// pubsym <rva 0x20e000> <code> ?IsObjectModelLoaded@CGObject_C@@QBEHXZ

// pubsym <rva 0x3b3b80> <code> ?Token@Parser@@QAEIPAPBDPATUTokenData@@@Z

// pubsym <rva 0x2c3e50> <code> ?Unpack@QuestCache@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x492fd0> ??_C@_0BL@CBBD@Kawasaki?5Steel?5Corporation?$AA@

// pubsym <rva 0x1b8ca0> <code> ?LinkNode@?$TSList@UCGxuLight@@V?$TSGetLink@UCGxuLight@@@@@@QAEXPAUCGxuLight@@K0@Z

// pubsym <rva 0x230bd0> <code> ?LinkNode@?$TSList@UCONSOLECOMMAND@@V?$TSGetExplicitLink@UCONSOLECOMMAND@@@@@@QAEXPAUCONSOLECOMMAND@@K0@Z

// pubsym <rva 0x450e14> ??_C@_0M@EBKH@UNIT_ENERGY?$AA@

// pubsym <rva 0x4326c4> ??_C@_0BH@OMJN@Depth?5Writing?5disabled?$AA@

// pubsym <rva 0x411d80> ??_7?$TSGrowableArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x42022c> ??_7?$TSFixedArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x40777c> __real@3f6a161e

// pubsym <rva 0x169510> <code> ??1ItemStats@@QAE@XZ

// pubsym <rva 0xa18360> ?s_giftWrapItem@@3_KA

// pubsym <rva 0xcba00> <code> ?MovementEnableCollision@@YIXH@Z

// pubsym <rva 0x48139c> ??_C@_0P@CALL@FASTline?9II?5FO?$AA@

// pubsym <rva 0x2d44e0> <code> ?FrameXML_FindHashNode@@YIPBVXMLNode@@PBD@Z

// pubsym <rva 0x2fc8fa> <code> ?ApplyType@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAII@Z

// pubsym <rva 0x489df4> ??_C@_0CK@JLJH@64?5Bit?0?566?150MHz?5PCI?5Analyzer?5?$CG?5@

// pubsym <rva 0x199260> <code> ?RoundToChunk@?$TSGrowableArray@VCGxVertexShader@@@@ABEIII@Z

// pubsym <rva 0x402f24> ??_7?$TSFixedArray@V?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x3683f0> <code> ?GrowListArray@?$TSHashTable@USIMPLETEXTUREREGHASH@@VHASHKEY_STR@@@@AAEXI@Z

// pubsym <rva 0x369370> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x43d674> ??_C@_07HJKH@Finger?2?$AA@

// pubsym <rva 0x4397f8> ??_C@_0P@JJGG@repeat?5?$DO?$DN?51?40f?$AA@

// pubsym <rva 0x37ea60> <code> ?UpdateScrollChild@CSimpleScrollFrame@@IAEXXZ

// pubsym <rva 0x441cfc> ??_C@_0BO@OOOE@UNIT_FIELD_PET_NAME_TIMESTAMP?$AA@

// pubsym <rva 0x22e4d0> <code> ??_E?$TSHashTable@UCVar@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x43626c> ??_C@_0P@GAJL@?$CFm?$CFd?$CFy_?$CFH?$CFM?$CFS?$AA?$AA@

// pubsym <rva 0x40b260> _IID_IUnknown

// pubsym <rva 0x286570> <code> ??0CMapLight@@QAE@XZ

// pubsym <rva 0x44ae14> ??_R0PAUCraftInfo@@@8

// pubsym <rva 0x498f84> ??_C@_09OFJB@nextblock?$AA@

// pubsym <rva 0x275fa0> <code> ?Render0I@CChunkLiquid@@QAEGPAGI@Z

// pubsym <rva 0x1af930> <code> ?ClientServices_GetRealmListCount@@YIHXZ

// pubsym <rva 0x45fffc> ??_C@_0BK@DPAJ@ANIM_STATE_ATTACKOFF_MISS?$AA@

// pubsym <rva 0x83ec0> <code> ??_E?$TManaged@VC3Vector@NTempest@@@@UAEPAXI@Z

// pubsym <rva 0x17fe50> <code> ?Read@CharStartOutfitRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x465b68> ??_C@_0BC@LIMA@?$CB?$CCbad?5enum?5value?$CC?$AA@

// pubsym <rva 0x44db68> ??_C@_0BN@FIGH@SPELL_EFFECT_TRIGGER_MISSILE?$AA@

// pubsym <rva 0xcbaec0> ??_B?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCImVector@2@I@Z@51

// pubsym <rva 0x742c0> <code> ?LinkNode@?$TSList@UCTextureHash@@V?$TSGetExplicitLink@UCTextureHash@@@@@@QAEXPAUCTextureHash@@K0@Z

// pubsym <rva 0x2f09e0> <code> _GetProcessHeap@0

// pubsym <rva 0x12780> <code> ??8RCString@@QBEHPBD@Z

// pubsym <rva 0x446604> ??_C@_05NFNO@GUILD?$AA@

// pubsym <rva 0x2f0037> <code> _GodotFailGetPrinterW@20

// pubsym <rva 0x4650> <code> ?sqrt_@CMath@NTempest@@SIMM@Z

// pubsym <rva 0x1f3770> <code> ?UnitUpdateMovementAnim@@YIXAB_K@Z

// pubsym <rva 0x4a2f2c> ??_C@_0BC@FLBH@UnitNameUnitGuild?$AA@

// pubsym <rva 0x26ee50> <code> ?CullMapObjDefGroup@CWorldScene@@CIXIPBXH@Z

// pubsym <rva 0x47e1fc> ??_C@_0BJ@PGOD@2?9port?5high?5speed?5RS?9232?$AA@

// pubsym <rva 0x396be0> <code> ?ReallocData@?$TSFixedArray@U?$MDLKEYFRAME@M@@@@IAEXI@Z

// pubsym <rva 0x1fa740> <code> ?OnTeleportNoUpdate@CGUnit_C@@QAEXKABVC3Vector@NTempest@@M@Z

// pubsym <rva 0x2468b0> <code> ?Clear@?$TSFixedArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QAEXXZ

// pubsym <rva 0x837e0> <code> ?CameraSetupScreenProjection@@YIXABVCRect@NTempest@@ABVC2Vector@2@M@Z

// pubsym <rva 0x47df54> ??_C@_07PCLJ@BCM440x?$AA@

// pubsym <rva 0xfb1d0> <code> ?StartDuel@CGDuelInfo@@SIXXZ

// pubsym <rva 0x48a330> ??_C@_0L@KDGG@SiS530?1620?$AA@

// pubsym <rva 0x9e1cd8> ?m_abandonQuest@CGQuestLog@@0HA

// pubsym <rva 0xfa590> <code> ?LootInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x48f1a4> ??_C@_0BL@NFOI@ARCOM?5Control?5Systems?5Ltd?4?$AA@

// pubsym <rva 0x462900> ??_C@_0BK@JOOF@i?5?$DM?5CGItem?3?3TotalFields?$CI?$CJ?$AA@

// pubsym <rva 0x44e488> ??_C@_0CE@OPKJ@Invalid?5lock?5type?5?$CI?$CFd?$CJ?$CB?5?5Tell?5Ke@

// pubsym <rva 0x3cd1b0> <code> @FT_Add64@12

// pubsym <rva 0x42984c> __IMPORT_DESCRIPTOR_WINMM

// pubsym <rva 0x432928> ??_C@_0L@OIOF@lootMethod?$AA@

// pubsym <rva 0x1ef960> <code> ?GetType@CGGameObject_C@@QBEHXZ

// pubsym <rva 0x2e6cc0> <code> ?FrameScript_DisplayError@@YAXPBDZZ

// pubsym <rva 0x492de0> ??_C@_0BJ@CEED@Moxa?5Technologies?5Co?5Ltd?$AA@

// pubsym <rva 0x4bce3c> ??_C@_0CP@NGKH@Error?5reading?5alpha?5portion?5of?5R@

// pubsym <rva 0x1cb30> <code> ??1EventReg@@QAE@XZ

// pubsym <rva 0x4c0d84> ??_C@_0O@HNCM@bracerightmid?$AA@

// pubsym <rva 0x40286c> __imp__FSOUND_Stream_GetSample@4

// pubsym <rva 0x95b30> <code> ??0C4Quaternion@NTempest@@QAE@MMMM@Z

// pubsym <rva 0x37f540> <code> ??1CSimpleFontStringAttributes@@QAE@XZ

// pubsym <rva 0x4916c0> ??_C@_0BG@OMOK@Datalex?5Communcations?$AA@

// pubsym <rva 0x1b9df0> <code> ??0?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0xcd740> <code> ?Redirect@CMovement@@AAEXKABVC3Vector@NTempest@@0ABUCRedirect@@@Z

// pubsym <rva 0x248390> <code> ??0CHuffman@@QAE@XZ

// pubsym <rva 0x24abe0> <code> ??1CDbgHelpDll@@QAE@XZ

// pubsym <rva 0x43be20> ??_C@_06BAHB@CANCEL?$AA@

// pubsym <rva 0x493ddc> ??_C@_07HJMP@Simpact?$AA@

// pubsym <rva 0x48734c> ??_C@_08EIMJ@PBC0650A?$AA@

// pubsym <rva 0x444de0> ??_C@_0O@LFIJ@ERR_TRADE_BAG?$AA@

// pubsym <rva 0x49099c> ??_C@_0O@DCGG@Hilscher?5GMBH?$AA@

// pubsym <rva 0x41f3b4> ??_7?$TSGrowableArray@UMDLINTKEY@@@@6B@

// pubsym <rva 0x47c9e0> ??_C@_0BI@GIFF@Sapphire?53D?5Accelerator?$AA@

// pubsym <rva 0x479600> ??_C@_0CF@HDMC@OEM?5Chip?5for?510meg?1s?5over?5phone?5@

// pubsym <rva 0x2f08f0> <code> _LocalFree@4

// pubsym <rva 0x499d68> ??_C@_04MKBC@BZ00?$AA@

// pubsym <rva 0x47ca48> ??_C@_08JNJN@HB1?9SE33?$AA@

// pubsym <rva 0x265080> <code> ?GetCounts@CWorld@@SIXQAH@Z

// pubsym <rva 0xac100> <code> ?Delete@CObjectHeapList@@QAEXI@Z

// pubsym <rva 0x1a9bd0> <code> ?ReadColorMappedImage@CTgaFile@@AAEHI@Z

// pubsym <rva 0x486f84> ??_C@_0BK@IFA@Laptop?5Chipset?5CPU?5Bridge?$AA@

// pubsym <rva 0x1d1c0> <code> ?IsCallbackRegistered@EventReg@@QBEHP6IHABVCEvent@@PAX@Z@Z

// pubsym <rva 0x414e34> ??_C@_03IMIFIBCN@mul?$AA@

// pubsym <rva 0x24a730> <code> _SMsgUnregisterSysCommand@12

// pubsym <rva 0xa3a390> ?particulate@CWorld@@0PAVParticulate@@A

// pubsym <rva 0x442354> ??_C@_0BF@CKPD@OBJECT_FIELD_SCALE_X?$AA@

// pubsym <rva 0x48fdfc> ??_C@_0BK@EKAH@Shiba?5Denshi?5Systems?5Inc?4?$AA@

// pubsym <rva 0x3c4f50> <code> ?CheckArrayBounds@?$TSBaseArray@PAVCLightning@@@@IBEXI@Z

// pubsym <rva 0x98940> <code> ?Curvature@C3Spline_CatmullRom@NTempest@@QBEXMAAVC3Vector@2@@Z

// pubsym <rva 0x3f7440> <code> _XmlParseXmlDecl

// pubsym <rva 0x2f0bc6> <code> _CloseClipboard@0

// pubsym <rva 0x59d10> <code> ??_ECOsDivider@@UAEPAXI@Z

// pubsym <rva 0x2f1f0b> <code> _D3DXGetShaderDebugInfo@8

// pubsym <rva 0x41fde4> _GUID_DSFX_STANDARD_CHORUS

// pubsym <rva 0x1ea2e0> <code> ??1?$TSStackArray@I@@QAE@XZ

// pubsym <rva 0x2ee99c> <code> _GodotFailGetConsoleTitleW@8

// pubsym <rva 0x3098b2> <code> ??_ECNodeDecl@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x4a1334> ??_C@_0N@IFJM@nLayers?5?$DM?$DN?54?$AA@

// pubsym <rva 0x209fb0> <code> ?OnWalkSpeedChangeLocal@CGUnit_C@@QAEXKM@Z

// pubsym <rva 0x445730> ??_C@_0BN@LFCD@Suggestion?5submission?5failed?$AA@

// pubsym <rva 0x8c4dd0> ?s_WSASend@TCPNET@OsNet@@2P6GHIPAU_WSABUF@@KPAKKPAU_OVERLAPPED@@P6GXKK2K@Z@ZA

// pubsym <rva 0x253b40> <code> ?LinkNode@?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@QAEXPAUEVENTREC@@K0@Z

// pubsym <rva 0x403d28> ??_7COsRadioButton@@6B@

// pubsym <rva 0x415008> ??_C@_02CGMALJLA@2d?$AA@

// pubsym <rva 0x48a464> ??_C@_07BOA@SiS5517?$AA@

// pubsym <rva 0x479efc> ??_C@_08MIJJ@aha?53980?$AA@

// pubsym <rva 0x488b0c> ??_C@_09MMIE@PDC20375?$DP?$AA@

// pubsym <rva 0x14add0> <code> ??1?$TSLinkedNode@UDIRTYFACE@@@@QAE@XZ

// pubsym <rva 0x1ff6c0> <code> ?GetRangedReadySequence@CGUnit_C@@QBEIXZ

// pubsym <rva 0x141260> <code> ?CameraCanTurnPlayer@CGInputControl@@QBEHXZ

// pubsym <rva 0x1cb0d0> <code> ?Unlink@?$TSLink@USTRINGVIEWMATRICES@@@@QAEXXZ

// pubsym <rva 0x483d14> ??_C@_0CC@OPJO@EX110TX?5PCI?5Fast?5Ethernet?5Adapte@

// pubsym <rva 0x26ca50> <code> ?CullSortTable@CWorldScene@@CIXABVCRect@NTempest@@@Z

// pubsym <rva 0x243f00> <code> _SUniFindUTF8ChrStart@8

// pubsym <rva 0x47d1a0> ??_C@_06EHFG@E2922A?$AA@

// pubsym <rva 0x487498> ??_C@_08NJEM@PCI?9GPIB?$AA@

// pubsym <rva 0x2f4f75> <code> ??1CTAlloc@D3DXShader@@QAE@XZ

// pubsym <rva 0x45ef24> ??_R0?AUDEFERREDSPELLMISS@@@8

// pubsym <rva 0x479e34> ??_C@_0BB@HDBG@AHA?92940U?12940UW?$AA@

// pubsym <rva 0xb6700> <code> ?ChangeFaceTexture@CCharCreateInfo@@KIXI@Z

// pubsym <rva 0x81840> <code> ?MemLineNo@?$TSBaseArray@VCParticle2@@@@MBEHXZ

// pubsym <rva 0x459b54> ??_C@_0BH@HFMH@tmu?5?$DM?5m_caps?4m_numTmus?$AA@

// pubsym <rva 0x2cf9b0> <code> ?Spell_C_HandleSpriteClick@@YI_NPAVCGObject_C@@@Z

// pubsym <rva 0x25c40> <code> ?MemFileName@?$TSBaseArray@UMDLTEXLAYER@@@@MBEPBDXZ

// pubsym <rva 0x44c9e4> ??_C@_0CK@EIGJ@Usage?3?5GetUpperEmblemTexture?$CItex@

// pubsym <rva 0x4aecec> ??_C@_0DD@JMOE@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x2945d0> <code> ?TestGroupBounds@CMapObj@@QAE_NABVC3Vector@NTempest@@0I@Z

// pubsym <rva 0x28a1d0> <code> ?LinkEntityToMapObj@CMap@@CIXPAVCMapStaticEntity@@PAVCMapObjDef@@PAVCMapObjDefGroup@@@Z

// pubsym <rva 0x67970> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x40d91c> __real@42aa0000

// pubsym <rva 0x46741c> ??_C@_04FKOI@quit?$AA@

// pubsym <rva 0x48e03c> ??_C@_06GGEI@NC3123?$AA@

// pubsym <rva 0x4817e0> ??_C@_09POFC@SV92P?9T00?$AA@

// pubsym <rva 0x2b4c60> <code> ?PlayerNameUpdateLate@@YIXXZ

// pubsym <rva 0x4b1fe4> ??_C@_0L@DEKA@ModelSpace?$AA@

// pubsym <rva 0x1a9c30> <code> ?LoadImageData@CTgaFile@@QAEHI@Z

// pubsym <rva 0x4a86a0> ?d3dxtok_gindex@D3DXShader@@3PAFA

// pubsym <rva 0x43e254> ??_C@_0N@IBPP@IsStrafing?$CI?$CJ?$AA@

// pubsym <rva 0x4a5dd8> ??_C@_0BE@LPMK@SPELL_FAILED_MOVING?$AA@

// pubsym <rva 0x44a2d0> ??_C@_08MKHC@?5?0?$DL?$CC?7?6?$AN?$BK?$AA@

// pubsym <rva 0x1d30d0> <code> ??0CGItem_C@@QAE@PAKKPAUCClientObjCreate@@@Z

// pubsym <rva 0x5f060> <code> ?NextLink@?$TSLink@UThreadData@@@@ABEPAV1@H@Z

// pubsym <rva 0x35d470> <code> ?TimeDiff@CKeyFrameTrackBase@@IAEIABUCKeyFrame@@0I@Z

// pubsym <rva 0x1985a0> <code> ??_G?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@QAEPAXI@Z

// pubsym <rva 0x1452c0> <code> ?TextureCacheGetTexture@@YIPAUHMIPPEDTEXTURE__@@PAUHTEXTURECACHE__@@PBDPAUTEXTUREINFO@@@Z

// pubsym <rva 0x1784d0> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEPAUDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@IKK@Z

// pubsym <rva 0x402068> __imp__FillRgn@12

// pubsym <rva 0x2a25a0> <code> ??1CDetailDoodadInst@@QAE@XZ

// pubsym <rva 0x66df0> <code> ?OsNetAddrToHostOrder@@YIKK@Z

// pubsym <rva 0x55720> <code> ?OnCommand@COsControl@@UAEHH@Z

// pubsym <rva 0x7bb20> <code> ?MemLineNo@?$TSBaseArray@UCRibbonVertex@@@@MBEHXZ

// pubsym <rva 0x44c0f0> ??_C@_0DP@KJFJ@Usage?3?5SetTradeSkillInvSlotFilte@

// pubsym <rva 0x496dac> ??_C@_0BP@PLFE@Creative?5Electronic?5Systems?5SA?$AA@

// pubsym <rva 0xeefc0> <code> ??_G?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x3a9d10> <code> ?ReadGeosetAnim@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0xce740> <code> ?ExtrudeDownPosXFacet@CMovement@@AAEXMQAVC4Plane@NTempest@@PAV23@@Z

// pubsym <rva 0xf42f0> <code> ?RegisterObjectFadeoutModel@CGWorldFrame@@SIXPAVCGObject_C@@PAUHTEXCOMPONENT__@@E@Z

// pubsym <rva 0x37900> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@@@IBEXI@Z

// pubsym <rva 0x402370> __imp__ftell

// pubsym <rva 0x2d8420> <code> @lua_newthread@4

// pubsym <rva 0x4a34b8> ??_C@_05HMGA@color?$AA@

// pubsym <rva 0x1930d0> <code> ?RsPush@CGxDevice@@QAEXXZ

// pubsym <rva 0x43c074> ??_C@_09PIIN@LaunchURL?$AA@

// pubsym <rva 0x480e88> ??_C@_09DACF@JNIC?91460?$AA@

// pubsym <rva 0x25e560> <code> ?GrowToFit@BigBuffer@@AAEXI@Z

// pubsym <rva 0x448fc0> ??_C@_0BA@HDFL@SetAbandonQuest?$AA@

// pubsym <rva 0x195180> <code> ?PerfCountersLatch@CGxDevice@@AAEXXZ

// pubsym <rva 0x450180> ??_C@_0BC@IIOP@FRIENDLIST_UPDATE?$AA@

// pubsym <rva 0x48b0dc> ??_C@_0BA@PKMD@PowerEdge?52?5?1Si?$AA@

// pubsym <rva 0x26fd00> <code> ?Transform@CWFrustum@@QAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x43fa8c> ??_C@_0BP@DDCE@0x?$CF016I64X?3?5Hit?5info?5flags?5Y?3?5?$AA@

// pubsym <rva 0x38aff0> <code> ?CreateHyperlinkButton@CSimpleHyperlinkedFrame@@IAEPAVCSimpleHyperlinkButton@@XZ

// pubsym <rva 0x433398> ??_C@_03COAJ@rez?$AA@

// pubsym <rva 0x484554> ??_C@_08BEGL@INIC?9950?$AA@

// pubsym <rva 0x48a500> ??_C@_09MIJJ@SiS83C602?$AA@

// pubsym <rva 0x2eec54> <code> _GodotFailLoadLibraryExW@12

// pubsym <rva 0x26a080> <code> ?Initialize@CWorldScene@@SIXXZ

// pubsym <rva 0x3c0880> <code> ?ProfileSectionExists@@YIHPAXPBD@Z

// pubsym <rva 0x1ae840> <code> ?ClientServices_GetCharacterListCount@@YIHXZ

// pubsym <rva 0x47a820> ??_C@_0BK@BOLG@PIIX4?14E?14M?5USB?5Interface?$AA@

// pubsym <rva 0x44b77c> ??_C@_0CF@LPPP@Usage?3?5GetTradeTargetItemLink?$CIin@

// pubsym <rva 0x128c20> <code> ?NormalizeToQuad@QUADDATA@@QAE?AVCRect@NTempest@@IV23@@Z

// pubsym <rva 0x2f0d3a> <code> _setsockopt@20

// pubsym <rva 0x4c2d04> ??_C@_06KAPJ@endash?$AA@

// pubsym <rva 0x4389c0> ??_R0?AUCTextureHash@@@8

// pubsym <rva 0x409d38> ?g_groupActions@@3QBQBDB

// pubsym <rva 0x48f420> ??_C@_09HAGI@InfiniCon?$AA@

// pubsym <rva 0x4c232c> ??_C@_0N@IMMI@fourinferior?$AA@

// pubsym <rva 0x45cc84> ??_C@_0BF@CNM@texturePagesUsedFlag?$AA@

// pubsym <rva 0x441c5c> ??_C@_0BG@BLEA@UNIT_CREATED_BY_SPELL?$AA@

// pubsym <rva 0x1ca4b0> <code> ?NextLink@?$TSLink@UCGxString@@@@ABEPAV1@H@Z

// pubsym <rva 0x289f0> <code> ?ReallocData@?$TSFixedArray@UCGeosetShared@@@@IAEXI@Z

// pubsym <rva 0x431dfc> ??_C@_0CN@JGHP@D?3?2build?2buildWoW?2WoW?2Source?2Ui?1@

// pubsym <rva 0x37e520> <code> ?LoadXML@CSimpleScrollFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x485cf8> ??_C@_05EAML@M5249?$AA@

// pubsym <rva 0x4c2014> ??_C@_08HFCE@Dieresis?$AA@

// pubsym <rva 0x4a6a50> ??_C@_08CELN@no?5value?$AA@

// pubsym <rva 0x48bae8> ??_C@_0L@FMJC@SCSI?5Ctrlr?$AA@

// pubsym <rva 0x38ded0> <code> ?mdlcomment@mdl_scan@@QAEXQAD@Z

// pubsym <rva 0x1eaca0> <code> ?IsSolidCollidable@CGUnit_C@@UBEHXZ

// pubsym <rva 0x44a9b8> ??_C@_0BD@EJPN@TurnInGuildCharter?$AA@

// pubsym <rva 0x403448> ??_7?$TSGrowableArray@UCOpaqueLayer@@@@6B@

// pubsym <rva 0x43def8> ??_C@_0GC@DBAN@0x?$CF016I64X?3?5last?5update?$CI0x?$CF08X?$CJ?5@

// pubsym <rva 0x4c07d0> ??_C@_04HBCC@phi1?$AA@

// pubsym <rva 0x4c1998> ??_C@_09IBFA@afii10034?$AA@

// pubsym <rva 0x48e730> ??_C@_09JMGN@Interagon?$AA@

// pubsym <rva 0x412808> ??_C@_06CNFDNCGB@ps_1_4?$AA@

// pubsym <rva 0x4879dc> ??_C@_0L@BALF@SPARC?5EBUS?$AA@

// pubsym <rva 0x16e520> <code> ?Save@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEXXZ

// pubsym <rva 0x29d770> <code> ?RenderGroupLightmap@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x41c604> ??_C@_0CL@CCCJPAOM@invalid?5reference?5to?5input?5seman@

// pubsym <rva 0x22e7f0> <code> ?Link@?$TSList@UCVar@@V?$TSGetExplicitLink@UCVar@@@@@@ABEPAV?$TSLink@UCVar@@@@PBUCVar@@@Z

// pubsym <rva 0x409980> ??_7CACHEENTRY@@6B@

// pubsym <rva 0x4804a4> ??_C@_06DFIM@RS8234?$AA@

// pubsym <rva 0x436d7c> ??_C@_05FKIJ@?$CFs?511?$AA@

// pubsym <rva 0x18c2d0> <code> ??1CharHairGeosetsRec@@QAE@XZ

// pubsym <rva 0x446b4c> ??_C@_0BD@GNDD@debugobjectpathing?$AA@

// pubsym <rva 0x482900> ??_C@_0BD@CEKH@Lanfleet?1Truevalue?$AA@

// pubsym <rva 0x1db370> <code> ?OnBadAttackTarget@CGPlayer_C@@UAEX_K@Z

// pubsym <rva 0x450634> ??_C@_0BF@IPGG@TRADE_REQUEST_CANCEL?$AA@

// pubsym <rva 0x119a90> <code> ?CraftInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x443c84> ??_C@_0BK@EDMN@ERR_CANNOTCREATEDIRECTORY?$AA@

// pubsym <rva 0x485d28> ??_C@_0BM@DNDM@Aladdin?5V?5PCI?9to?9PCI?5Bridge?$AA@

// pubsym <rva 0x43208c> ??_C@_0CH@CLFJ@Toggle?5debug?5target?5tooltips?5on?5@

// pubsym <rva 0xe78c0> <code> ?HandleSpriteTrack@CGGameUI@@SIXABUCObjectTrackEvent@@@Z

// pubsym <rva 0x4027b0> __imp__bind@12

// pubsym <rva 0x4888e8> ??_C@_08GHFI@UM82C886?$AA@

// pubsym <rva 0x2ef3ce> <code> _GodotFailGetTabbedTextExtentW@20

// pubsym <rva 0xf4a70> <code> ?Unlink@?$TSLink@UFADEOUTHASHOBJ@@@@QAEXXZ

// pubsym <rva 0x490740> ??_C@_0BG@BIEM@Pacific?5Digital?5Corp?4?$AA@

// pubsym <rva 0x455d60> ??_C@_0CC@DACH@DBFilesClient?2FactionTemplate?4db@

// pubsym <rva 0x45550> <code> ?MemFileName@?$TSBaseArray@UCMatrixGroup@@@@MBEPBDXZ

// pubsym <rva 0x48b984> ??_C@_0CA@EHEC@PCI?5to?5USB?5Open?5Host?5Controller?$AA@

// pubsym <rva 0x1b0b10> <code> ?HandleStatus@FriendList@@QAEXW4FRIEND_RESULT@@_KPAVCDataStore@@@Z

// pubsym <rva 0x44d078> ??_C@_0CN@LDG@?$CI?5ptr?9?$DOt?5?$DO?$DN?5ptr?9?$DOb?5?$CJ?5?$CG?$CG?5?$CI?5ptr?9?$DOr@

// pubsym <rva 0x2d90f0> <code> @lua_next@8

// pubsym <rva 0x48ba10> ??_C@_07HAAB@AMD?9761?$AA@

// pubsym <rva 0x185a90> <code> ?Read@AreaPOIRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x4443ac> ??_C@_0BE@BHEM@ERR_HUNGER_SATIATED?$AA@

// pubsym <rva 0x4c38e4> ??_C@_0CN@PBKA@invalid?5format?5?$CIwidth?5or?5precisi@

// pubsym <rva 0x435bc8> ??_C@_0CE@PODM@sectionBytes?5?$DO?$DN?5bytesThisAttachm@

// pubsym <rva 0x39150> <code> ?ModelProcessEvents@@YIXPAUHMODEL__@@ABVC3Vector@NTempest@@M1M@Z

// pubsym <rva 0xcbaf71> ??_B?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCRgb565@2@I@Z@51

// pubsym <rva 0x48e8e4> ??_C@_03PPMO@DY4?$AA@

// pubsym <rva 0x43a9d0> ??_R0?AUUISOUNDLOOKUP@@@8

// pubsym <rva 0x2613d0> <code> ??0?$TSBaseArray@E@@QAE@XZ

// pubsym <rva 0x4c1488> ??_C@_09GBAG@afii57412?$AA@

// pubsym <rva 0x4aeeec> ??_C@_0L@JELE@modelLight?$AA@

// pubsym <rva 0x402294> __imp__DeleteCriticalSection@4

// pubsym <rva 0x47f88c> ??_C@_0M@PBPE@PCI?9DAS1000?$AA@

// pubsym <rva 0x434440> ??_C@_0BD@BPAF@Custom?5Built?5Model?$AA@

// pubsym <rva 0x487b58> ??_C@_0CC@FAOM@RapidFire?5Token?5Ring?516?14?5Adapte@

// pubsym <rva 0x43a610> ??_C@_0BP@EHKD@item?9?$DOm_classID?5?$DN?$DN?5ITEM_WEAPON?$AA@

// pubsym <rva 0x438c2c> ??_C@_0DK@EJJJ@Error?5loading?5texure?5file?5?$CC?$CFs?$CC?3?5@

// pubsym <rva 0x10160> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x56b80> <code> ??_GCOsSlider@@UAEPAXI@Z

// pubsym <rva 0x402730> __imp__SetClipboardData@8

// pubsym <rva 0x4c3a74> _kernel32_FindNextFileW_Ptr

// pubsym <rva 0x48cef8> ??_C@_0M@BHHN@Radeon?57500?$AA@

// pubsym <rva 0x18dcf0> <code> ?GxDevSetGamma@@YIXABUCGxGammaRamp@@@Z

// pubsym <rva 0x497d14> ??_C@_0BE@EKCH@Apple?5Computer?5Inc?4?$AA@

// pubsym <rva 0x452674> ??_C@_0BF@MJMO@Disallow?5from?5client?$AA@

// pubsym <rva 0x444078> ??_C@_0BI@NJIL@ERR_MOUNT_RACECANTMOUNT?$AA@

// pubsym <rva 0x4bc93c> ??_C@_0CI@FKMM@Could?5not?5read?5rot?5keys?5in?5gen?5o@

// pubsym <rva 0x27f170> <code> ?ReallocData@?$TSFixedArray@UCFacet@NTempest@@@@IAEXI@Z

// pubsym <rva 0x307272> <code> ?SetDefaults@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@@Z

// pubsym <rva 0x2f0aca> <code> _CreateMenu@0

// pubsym <rva 0x2f0962> <code> _CreateEventA@16

// pubsym <rva 0x251420> <code> _SFileOpenArchive@16

// pubsym <rva 0x48b300> ??_C@_05BCAP@M1561?$AA@

// pubsym <rva 0x4c25a8> ??_C@_06IBAF@Msmall?$AA@

// pubsym <rva 0x38b8f0> <code> ?mdlwrap@mdl_scan@@UAEHXZ

// pubsym <rva 0xf79d0> <code> ?UpdateSpells@CGSpellBook@@SIXXZ

// pubsym <rva 0x434e0> <code> ?ModelHideUnselectable@@YIXPAUHMODEL__@@@Z

// pubsym <rva 0x2d5f10> <code> ?Next@?$TSLink@UTREENODE@@@@QAEPAUTREENODE@@XZ

// pubsym <rva 0x449070> ??_C@_0CN@BNJK@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x48bd48> ??_C@_0BI@MDHK@?$DP?$DP?$DP?5Raid?5Controller?5?$DP?$DP?$DP?$AA@

// pubsym <rva 0x253dc0> <code> ?Link@?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@ABEPAV?$TSLink@UFILEREC@SFile@Storm@@@@PBUFILEREC@SFile@Storm@@@Z

// pubsym <rva 0x1728b0> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEPAUDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCe8c6b840

// pubsym <rva 0x23eaf0> <code> ??0FILEMAP@@QAE@XZ

// pubsym <rva 0xa3750c> ?s_cdthreadid@SFile@Storm@@3KA

// pubsym <rva 0x193460> <code> ?RsStackOffset@CGxDevice@@QAEIXZ

// pubsym <rva 0x4b06dc> ??_C@_0BA@HKAO@?$CFs?3OnTabPressed?$AA@

// pubsym <rva 0x144300> <code> ?ScriptEventsUnregisterFunctions@@YIXXZ

// pubsym <rva 0x36c00> <code> ?MemLineNo@?$TSBaseArray@UCOpaqueLayer@@@@MBEHXZ

// pubsym <rva 0x466da4> ??_C@_0CF@GFGF@unable?5to?5set?5requested?5display?5@

// pubsym <rva 0x4befd8> ??_C@_0DD@HBHK@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x74420> <code> ?InternalClear@?$TSHashTable@UCSolidTextureHash@@VHASHKEY_NONE@@@@AAEXH@Z

// pubsym <rva 0x2533e0> <code> ??0?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@QAE@XZ

// pubsym <rva 0x2d5ec0> <code> ?UnlinkNode@?$TSList@USTATUSENTRY@CStatus@@V?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@@@QAEXPAUSTATUSENTRY@CStatus@@@Z

// pubsym <rva 0x3cea00> <code> @FT_Lookup_Renderer@12

// pubsym <rva 0x4c1d14> ??_C@_08BHML@SF190000?$AA@

// pubsym <rva 0x4537d8> ??_C@_0M@DBAN@Proc?5?9?5Kill?$AA@

// pubsym <rva 0x48e808> ??_C@_0BB@ODGM@Eagle?5Technology?$AA@

// pubsym <rva 0x444264> ??_C@_0BL@IHEE@ERR_TAXIPLAYERSHAPESHIFTED?$AA@

// pubsym <rva 0x141b0> <code> ?EventRegisterEx@@YIXW4EVENTID@@P6IHPBXPAX@Z2M@Z

// pubsym <rva 0x4547ec> ??_C@_0BN@HDGG@Unit?$CIs?$CJ?5say?5something?5random?$AA@

// pubsym <rva 0x29c990> <code> ?GxBufFillIndex@CMapObjGroup@@AAEXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x436034> ??_C@_0CE@ICGK@?$CC?$CFs?$CC?0?5?$CFs?5?$DN?5?$CFld?5?$CI0x?$CF08X?0?5?8?$CFc?$CFc?$CFc?$CF@

// pubsym <rva 0x295610> <code> ?InternalNew@?$TSHashTable@VCMapObj@@VHASHKEY_NONE@@@@EAEPAVCMapObj@@PAV?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x17d7c0> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@@@@QAEXXZ

// pubsym <rva 0x402770> __imp__getsockopt@20

// pubsym <rva 0x2f0e12> <code> _wglSwapLayerBuffers@8

// pubsym <rva 0x432330> ??_C@_08IAGG@DepthSet?$AA@

// pubsym <rva 0x4a2818> ??_C@_09BGKH@groupInfo?$AA@

// pubsym <rva 0x4339a0> ??_C@_0M@NDMO@EvtSched?$CD?$CFd?$AA@

// pubsym <rva 0x209c10> <code> ?OnStrafeStopLocal@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x4032b0> ??_7?$TSFixedArray@PAVCRibbonEmitter@@@@6B@

// pubsym <rva 0x481c4c> ??_C@_0BN@DEHB@i960?5Local?5Bus?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x659a0> <code> ?StartWriteAndLeaveLock@SLTCPCONN@OsNet@@EAEXPAUOUTPUT@2@@Z

// pubsym <rva 0xa72090> ?gxBufFreeList@CMapChunk@@0V?$TSGrowableArray@PAUCGxBuf@@@@A

// pubsym <rva 0x48f9f4> ??_C@_04MJGN@SFNT?$AA@

// pubsym <rva 0x434d9c> ??_C@_06HFEH@sorted?$AA@

// pubsym <rva 0x49926c> ??_C@_07KJCM@written?$AA@

// pubsym <rva 0x4c11e8> ??_C@_09FLAM@afii57664?$AA@

// pubsym <rva 0xfd00> <code> ??4HASHKEY_STR@@QAEAAV0@PBD@Z

// pubsym <rva 0x4c309c> ??_C@_0N@JLEM@CIDMapOffset?$AA@

// pubsym <rva 0x432858> ??_C@_0N@NGKE@Local?5Zone?3?5?$AA@

// pubsym <rva 0x480054> ??_C@_0P@CPGM@CY7C09449PV?9AC?$AA@

// pubsym <rva 0x47af58> ??_C@_0BM@NFKB@UltraATA?1100?5IDE?5Controller?$AA@

// pubsym <rva 0x462b24> ??_C@_0DP@PBGH@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x31a7ba> <code> ?OffsetExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@0@Z

// pubsym <rva 0x4119d8> __real@3e22f983

// pubsym <rva 0x414bd8> ??_C@_04PFPHJOOC@oFog?$AA@

// pubsym <rva 0x4c0d74> ??_C@_0N@MOFJ@bracerighttp?$AA@

// pubsym <rva 0x3619c0> <code> ?EnableEvents@CSimpleTop@@AAEXXZ

// pubsym <rva 0x1fa430> <code> ?OnSetRunModeLocalNoUpdate@CGUnit_C@@QAEXKH@Z

// pubsym <rva 0x205c50> <code> ?PlayImpactKit@CGUnit_C@@QAEXHPBVSpellVisualKitRec@@@Z

// pubsym <rva 0x794a0> <code> ?CalcChunkSize@?$TSGrowableArray@PAVCRibbonEmitter@@@@AAEII@Z

// pubsym <rva 0x89090> <code> ?InternalDelete@?$TSHashTable@UFONTHASHOBJ@@VHASHKEY_STR@@@@EAEXPAUFONTHASHOBJ@@@Z

// pubsym <rva 0x365c00> <code> ?InternalDelete@?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@EAEXPAUSIMPLEFONTSTRINGREGHASH@@@Z

// pubsym <rva 0x40258c> __imp__glClear@4

// pubsym <rva 0x479534> ??_C@_02ILJI@3D?$AA@

// pubsym <rva 0x498390> ??_C@_08IGIO@Olivetti?$AA@

// pubsym <rva 0x194900> <code> ?Read@CGxShaderParam@@IAEXPAVSFile@@@Z

// pubsym <rva 0x494a84> ??_C@_0BK@OKBC@Risq?5Modular?5Systems?5Inc?4?$AA@

// pubsym <rva 0x4903bc> ??_C@_0BO@OMJC@Tottori?5Sanyo?5Electric?5Co?5Ltd?$AA@

// pubsym <rva 0x41ab18> ??_C@_0CM@PLDCOMJE@?8?$CFs?8?3?5function?5does?5not?5take?5?$CFu?5@

// pubsym <rva 0x18110> <code> ?Link@?$TSList@UEvtThread@@V?$TSGetLink@UEvtThread@@@@@@ABEPAV?$TSLink@UEvtThread@@@@PBUEvtThread@@@Z

// pubsym <rva 0x4510e4> ??_C@_0P@CBCJ@UnableInteract?$AA@

// pubsym <rva 0x48161c> ??_C@_0BK@BKPG@16?9line?5serial?5port?5w?1DMA?$AA@

// pubsym <rva 0x4904e4> ??_C@_0BP@IDKK@Central?5System?5Research?5Co?5Ltd?$AA@

// pubsym <rva 0x3c0ff0> <code> ??_E?$TSHashTable@UKEYVALUE@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0x20bcf0> <code> ?Link@?$TSList@UIMPACTEFFECTDESC@@V?$TSGetLink@UIMPACTEFFECTDESC@@@@@@ABEPAV?$TSLink@UIMPACTEFFECTDESC@@@@PBUIMPACTEFFECTDESC@@@Z

// pubsym <rva 0x2f0caa> <code> _RegisterClassExA@4

// pubsym <rva 0x4119c0> __real@3ee4f8b588e368f1

// pubsym <rva 0x1c5430> <code> ?GetName@CGxFont@@QBEPBDXZ

// pubsym <rva 0x462080> ??_C@_0M@EHDE@RingFingerR?$AA@

// pubsym <rva 0x463448> ??_C@_0BC@HFEK@GimmeTheShaneCube?$AA@

// pubsym <rva 0x41fc54> _IID_IDirectMusicDownloadedInstrument

// pubsym <rva 0x4941e8> ??_C@_0BH@JCAJ@Photoscript?5Group?5Ltd?4?$AA@

// pubsym <rva 0x38e5b0> <code> ?WriteUintKeyData@@YIPBIAAV?$TSGrowableArray@D@@PBII@Z

// pubsym <rva 0x4811b0> ??_C@_0CI@LIHE@FREEDM?984P672?5Frm?5Engine?5?$CG?5Datal@

// pubsym <rva 0x44fbb8> ??_C@_0BJ@HEGB@Usage?3?5UnitMoney?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x14a3e0> <code> ?Destroy@?$TSHashTable@UPLAYERPORTRAIT@@VCHashKeyGUID@@@@UAEXXZ

// pubsym <rva 0x2a5c50> <code> ?FillGxBufDynVertex@CMapChunk@@AAEXABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x199970> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x3e4f50> <code> _XML_ParserCreate_MM

// pubsym <rva 0x495b8c> ??_C@_06ICAB@Convex?$AA@

// pubsym <rva 0x402608> __imp__BringWindowToTop@4

// pubsym <rva 0x414d64> ??_C@_04BHKABCEP@mova?$AA@

// pubsym <rva 0x414c3c> ??_C@_06HMPDGJ@dp2add?$AA@

// pubsym <rva 0x1f34f0> <code> ?OnCollideFallLand@@YIX_KK@Z

// pubsym <rva 0x36c30> <code> ??0CImVector@NTempest@@QAE@ABV01@@Z

// pubsym <rva 0x4617fc> ??_C@_0L@CGIA@state?5?$DO?$DN?50?$AA@

// pubsym <rva 0x2e8d90> <code> ?UnregisterSimpleFrameScriptMethods@@YIXXZ

// pubsym <rva 0x2b56d0> <code> ?UpdateStringHeight@WORLDTEXTSTRING@@QAEXM@Z

// pubsym <rva 0x48852c> ??_C@_0BL@EBNN@eXtremeRAID?5support?5device?$AA@

// pubsym <rva 0x4a4f9c> ??_C@_0BK@KFJM@SStrCmpI?$CIwmoName?0?5kWorld?$CJ?$AA@

// pubsym <rva 0x44fd88> ??_C@_0BP@CKFF@Usage?3?5UnitAttackSpeed?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x458760> ??_R0?AV?$TSHashObjectChunk@VCGxVertexShader@@VHASHKEY_STRI@@@@@8

// pubsym <rva 0x425888> _IID_ISynchronizeHandle

// pubsym <rva 0x436b64> ??_C@_0M@GLPP@mswsock?4dll?$AA@

// pubsym <rva 0x44de38> ??_C@_0L@BOKD@?$HMcff1eff00?$AA@

// pubsym <rva 0x44c4c8> ??_C@_0O@BDLF@GetRewardText?$AA@

// pubsym <rva 0x4529b4> ??_C@_0BC@IOBI@Facial?5Upper?5Hair?$AA@

// pubsym <rva 0x466b90> ??_C@_0BG@EBDJ@do?5hardware?5detection?$AA@

// pubsym <rva 0x198230> <code> ??1?$TSFixedArray@VCGxVertexShader@@@@QAE@XZ

// pubsym <rva 0x496c40> ??_C@_0BM@DIBB@HighPoint?5Technologies?5Inc?4?$AA@

// pubsym <rva 0x4a4c34> ??_C@_0CO@FEDK@SunGlare?5enabled?4?5?5Don?8t?5look?5di@

// pubsym <rva 0xc01e0> <code> ?SetTexture@CTextureLayer@@QAEHW4TEXCOMPONENT_SECTIONS@@W4TEXCOMPONENT_LAYERS@@W4LAYERPRIORITY@@PAVCStatus@@HPBDII@Z

// pubsym <rva 0x479aa8> ??_C@_06KHNJ@Nm9745?$AA@

// pubsym <rva 0x48e604> ??_C@_07NJMB@CPQB1A9?$AA@

// pubsym <rva 0x2ef98d> <code> _GodotFailGetEnhMetaFileW@4

// pubsym <rva 0x454da8> ??_C@_0M@DLL@timeElapsed?$AA@

// pubsym <rva 0x4622c8> ??_C@_0M@IOFK@SitChairMed?$AA@

// pubsym <rva 0x578c0> <code> ?EditItem@COsTreeView@@QAEXPAX@Z

// pubsym <rva 0x458ca0> ??_C@_0EJ@GJNJ@CGxDeviceD3d?3?3ICreateD3dDevice?$CI?$CJ@

// pubsym <rva 0x483ef8> ??_C@_07DGCP@VT8233C?$AA@

// pubsym <rva 0x495984> ??_C@_07NNKI@Apricot?$AA@

// pubsym <rva 0x4b00c0> ??_C@_08FJKL@ClearFog?$AA@

// pubsym <rva 0x9d6718> ?m_charFacing@CCharCreateInfo@@0MA

// pubsym <rva 0xfeb00> <code> ?WorldMapRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x48c338> ??_C@_0BH@FNOC@Viking?5GUI?5Accelerator?$AA@

// pubsym <rva 0x1b04f0> <code> ?MemLineNo@?$TSBaseArray@UREALM_INFO@@@@MBEHXZ

// pubsym <rva 0x17ef90> <code> ?Read@CreatureDisplayInfoRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0xb2420> <code> ?NextLink@?$TSLink@UOBJHANDLERREQUEST@@@@ABEPAV1@H@Z

// pubsym <rva 0x49fdb8> ??_C@_0BN@DMLK@area?9?$DOchunkInfo?$FLcIdx?$FN?4offset?$AA@

// pubsym <rva 0x1ac850> <code> ?LockChain2@CBLPFile@@QAEHW4PIXEL_FORMAT@@AAPAUMipBits@@I@Z

// pubsym <rva 0x233880> <code> ?Destroy@?$TSHashTable@UTIMESTAMPSTRUCT@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0xd91c0> <code> ?ExtrudeUnalignedUpHill@CMovement@@AAEMKABVC3Vector@NTempest@@MABVC2Vector@3@0@Z

// pubsym <rva 0x195a90> <code> ?InternalNew@?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@EAEPAVCGxPixelShader@@PAV?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x414d90> ??_C@_03ICGEAJAH@nrm?$AA@

// pubsym <rva 0x44e250> ??_C@_0P@OCD@PETITION_TITLE?$AA@

// pubsym <rva 0x48f3c0> ??_C@_0BJ@OOLC@Elan?5Digital?5Systems?5Ltd?$AA@

// pubsym <rva 0x455bfc> ??_C@_0BK@PKAB@Error?5reading?5ChrRacesRec?$AA@

// pubsym <rva 0x2f0f26> <code> _glPointSize@4

// pubsym <rva 0x4a68a4> ??_C@_08BBAK@TOPRIGHT?$AA@

// pubsym <rva 0x467164> ?g_ExecCreateMode@@3W4EXECMODE@@A

// pubsym <rva 0x47bde4> ??_C@_0BB@IKEJ@PCI?9MyBus?9Bridge?$AA@

// pubsym <rva 0x44b9f0> ?m_collapseFilter@CGTradeSkillInfo@@0HA

// pubsym <rva 0x43c570> ??_C@_0BG@FDF@SetCharCustomizeFrame?$AA@

// pubsym <rva 0x444a54> ??_C@_0BG@GABM@ERR_GUILD_PERMISSIONS?$AA@

// pubsym <rva 0x1be840> <code> ?GxuFontGetTextExtent@@YIXPAUCGxFont@@PBDIMPAMMI@Z

// pubsym <rva 0x48e228> ??_C@_0CF@ILKD@Integrated?5Netelligent?510?1100?5TX@

// pubsym <rva 0x1ecea0> <code> ??0CGGameObject_C_Type_QuestGiver@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x221b80> <code> ?CalcChunkSize@?$TSGrowableArray@UENCHANTMENTLOGDESC@@@@AAEII@Z

// pubsym <rva 0x410bb4> ??_7?$TSFixedArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2af50> <code> ?Set@?$TSFixedArray@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@@QAEXIPBV?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@Z

// pubsym <rva 0x2f0a28> <code> _CreateThread@24

// pubsym <rva 0xa13260> ?wglARBPixelFormat@@3HA

// pubsym <rva 0x3fc0c0> <code> ?AddInt@CMsgBuffer@@QAEXH@Z

// pubsym <rva 0x113780> <code> ??_G?$TSHashTable@UKEYBINDING@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x23f070> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4363f8> ??_C@_04BDKF@lpt5?$AA@

// pubsym <rva 0x483968> ??_C@_04NKEJ@2400?$AA@

// pubsym <rva 0x40213c> __imp__FindResourceA@12

// pubsym <rva 0x4819a0> ??_C@_08OGOB@PCI?5FDDI?$AA@

// pubsym <rva 0x466148> ??_C@_0BA@NDNE@Animate?5Custom1?$AA@

// pubsym <rva 0x464820> ??_C@_0BB@IDNN@VSBLOCKOTHERSELF?$AA@

// pubsym <rva 0x22d0c0> <code> ?MemFileName@?$TSBaseArray@UCGxMonitorMode@@@@MBEPBDXZ

// pubsym <rva 0x495af4> ??_C@_0CB@GPKE@Deuretzbacher?5GmbH?5?$CG?5Co?4?5Eng?4?5KG@

// pubsym <rva 0x1da60> <code> ?NextLink@?$TSLink@UEVENTDISPATCHREG@EventReg@@@@ABEPAV1@H@Z

// pubsym <rva 0x15c630> <code> ?Load@?$WowClientDB@VSpellVisualPrecastTransitionsRec@@@@QAEXXZ

// pubsym <rva 0x2f0aa0> <code> _GetSystemDirectoryA@8

// pubsym <rva 0x434688> ??_R0?AU?$MDLKEYFRAME@M@@@8

// pubsym <rva 0x358dc0> <code> ??_ECAnimEventObj@@QAEPAXI@Z

// pubsym <rva 0x49c498> ??_C@_0L@EBEB@data?5error?$AA@

// pubsym <rva 0x4bf3d0> ??_C@_0O@OFOD@FontDirectory?$AA@

// pubsym <rva 0x1cd90> <code> ?RegisterEvent@EventReg@@QAEXHPAVCObserver@@@Z

// pubsym <rva 0x249f70> <code> ?RawNext@?$TSLink@UHUFFNODE@@@@QAEPAUHUFFNODE@@XZ

// pubsym <rva 0x2e7820> <code> ??0?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAE@XZ

// pubsym <rva 0x49f784> ??_R0?AVCMapArea@@@8

// pubsym <rva 0x433b40> ??_C@_04FPFA@mode?$AA@

// pubsym <rva 0x47cbbc> ??_C@_09DIAH@SCSI?5ASIC?$AA@

// pubsym <rva 0x40a8cc> ?g_cameraShakeTypes@@3QBQBDB

// pubsym <rva 0xce420> <code> ?StartFalling@CMovement@@AAEXK@Z

// pubsym <rva 0x19b7c0> <code> ?GetError@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x22f1a0> <code> ?ConsoleCommand_RunExec@@YIHPBD0@Z

// pubsym <rva 0x1a81b0> <code> ?CalcRowStride@@YIIW4BlitFormat@@I@Z

// pubsym <rva 0x4b0714> ??_C@_0BC@NNIA@?$CFs?3OnEnterPressed?$AA@

// pubsym <rva 0x487410> ??_C@_0BN@IACF@PCI?5EIDE?5Adapter?5with?5RAID?51?$AA@

// pubsym <rva 0x445124> ??_C@_0CK@FGHA@?4?4?2?4?4?2?4?4?2engine?2source?2Frame?1CSi@

// pubsym <rva 0x4628e0> ??_C@_0BP@MPLG@i?5?$DM?5CGContainer?3?3TotalFields?$CI?$CJ?$AA@

// pubsym <rva 0x44c8a0> ??_C@_04GOHB@Save?$AA@

// pubsym <rva 0x4b0578> ??_C@_0O@ELID@NormalTexture?$AA@

// pubsym <rva 0xa07e0> <code> ??4SOUNDDEFINITION@@QAEABU0@ABU0@@Z

// pubsym <rva 0x9f900> <code> ?SndInterfaceSetGlueMusic@@YIXPBD@Z

// pubsym <rva 0x479c14> ??_C@_0BH@HAGJ@Ultra2?5SCSI?5Controller?$AA@

// pubsym <rva 0x2537c0> <code> ??0?$TSLinkedNode@UAUDIOSTREAM@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x415db0> ??_C@_0BK@GAMFFMJ@array?5index?5out?5of?5bounds?$AA@

// pubsym <rva 0x480a70> ??_C@_0CI@FDPK@TelDrive?5ES56T?9PI?5family?5V?490?5PC@

// pubsym <rva 0x255b50> <code> ?ReadCentralDirectoryFileHeader@ZipFileArchive@@QAEHXZ

// pubsym <rva 0x1bd370> <code> ?MemFileName@?$TSFixedArray_@VC3Vector@NTempest@@$0EHHIHFFE@$0CPH@@@MBEPBDXZ

// pubsym <rva 0x230a90> <code> ?ChangeLinkOffset@?$TSList@UCONSOLECOMMAND@@V?$TSGetExplicitLink@UCONSOLECOMMAND@@@@@@QAEXH@Z

// pubsym <rva 0x219490> <code> ??1CHUNKDATA@@QAE@XZ

// pubsym <rva 0x490c60> ??_C@_06GMNE@VMware?$AA@

// pubsym <rva 0x499d70> ??_C@_07BEAO@fileptr?$AA@

// pubsym <rva 0x218ae0> <code> ?MakeSpace@TIMEDTEXTURE@@UAE_NXZ

// pubsym <rva 0x344430> <code> ?AnimAnimateModel@@YIXPAUHANIM__@@ABUCAnimationData@@@Z

// pubsym <rva 0x1ba0e0> <code> ??0?$TSFixedArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1b96a0> <code> ?Link@?$TSList@UCLightList@@V?$TSGetExplicitLink@UCLightList@@@@@@ABEPAV?$TSLink@UCLightList@@@@PBUCLightList@@@Z

// pubsym <rva 0x4024a0> __imp__ctime

// pubsym <rva 0x47cb8c> ??_C@_06INCB@DC290M?$AA@

// pubsym <rva 0x41cd98> _IID_ID3DXEffectCompiler

// pubsym <rva 0x480d1c> ??_C@_09COEJ@PCI?92240i?$AA@

// pubsym <rva 0x4846d0> ??_C@_0M@MLPL@Durango?5PMC?$AA@

// pubsym <rva 0x18f340> <code> ?GxTexUpdate@@YIXPAVCGxTex@@HHHHH@Z

// pubsym <rva 0x41e638> ??_7CSimpleMessageFrameLineNode@@6B@

// pubsym <rva 0x1eae00> <code> ?Unlink@?$TSLink@UTRADESKILLLINE@@@@QAEXXZ

// pubsym <rva 0x1f01e0> <code> ?ActivateCustomAnim@CGGameObject_C@@QAEXI@Z

// pubsym <rva 0x202100> <code> ?GetBloodRecord@CGUnit_C@@QAEPBVUnitBloodRec@@XZ

// pubsym <rva 0x198b50> <code> ?CalcChunkSize@?$TSGrowableArray@VCGxPixelShader@@@@AAEII@Z

// pubsym <rva 0x198b90> <code> ?RoundToChunk@?$TSGrowableArray@VCGxPixelShader@@@@ABEIII@Z

// pubsym <rva 0x49f16c> ??_R0?AULODArrays@@@8

// pubsym <rva 0x445f64> ?m_filterChat@CGChat@@0HA

// pubsym <rva 0x2a2580> <code> ??0CDetailDoodadInst@@QAE@XZ

// pubsym <rva 0x48d714> ??_C@_0M@MLKN@Rage?5XC?5PCI?$AA@

// pubsym <rva 0x45b874> ??_C@_09NOPG@Zone?3?7?7?$CFs?$AA@

// pubsym <rva 0x2efc25> <code> _GodotFailRasGetEntryPropertiesW@24

// pubsym <rva 0x46546c> ??_C@_0M@LNKC@?5?$CIAURA?3?5?$CFs?$CJ?$AA@

// pubsym <rva 0xb5370> <code> ?ChangeHairGeosets@CHARCREATEINFO@@QAEXII@Z

// pubsym <rva 0x5c0a0> <code> ?Snapshot@OsTimeManager@@AAEXPAUTimeSnapshot@1@@Z

// pubsym <rva 0x697e0> <code> ?RoundToChunk@?$TSGrowableArray@TNETADDR@@@@ABEIII@Z

// pubsym <rva 0x392ec0> <code> ??_G?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@QAEPAXI@Z

// pubsym <rva 0x4464b8> ??_C@_0EB@FLME@Usage?3?5SendChatMessage?$CItext?5?$FL?0ty@

// pubsym <rva 0x89f40> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x254c60> <code> ?Link@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@ABEPAV?$TSLink@UBREAKCMD@@@@PBUBREAKCMD@@@Z

// pubsym <rva 0x3cd420> <code> @FT_Alloc@12

// pubsym <rva 0x409874> __real@3f6aaaab

// pubsym <rva 0x41cda8> _IID_ID3DXEffect

// pubsym <rva 0x4bf42c> ??_C@_07OPFF@raster1?$AA@

// pubsym <rva 0x488180> ??_C@_08FEPM@ISP10160?$AA@

// pubsym <rva 0x4c07c0> ??_C@_0N@KFDF@prescription?$AA@

// pubsym <rva 0x49b180> ??_C@_0P@NPBA@CryptImportKey?$AA@

// pubsym <rva 0x45ae68> ??_C@_0BA@EMKH@m_inMemoryImage?$AA@

// pubsym <rva 0x44d9ec> ??_C@_0BK@ILBC@SPELL_EFFECT_TAMECREATURE?$AA@

// pubsym <rva 0x436494> ??_C@_0DA@PALJ@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x499a28> ??_C@_0DI@OALM@Freeze?5Log?3?5The?5game?5was?5frozen?5@

// pubsym <rva 0x441758> ??_C@_0BD@KMFN@CORPSE_FIELD_GUILD?$AA@

// pubsym <rva 0x483c04> ??_C@_0CE@NNOJ@Hardware?5Tracer?5for?5CP113C?5?1?5CP1@

// pubsym <rva 0x4afa34> ??_C@_0DB@LOIJ@CMath?3?3fequal_?$CIm_texCoord?$FL0?$FN?4x?0?5@

// pubsym <rva 0x414d44> ??_C@_03JDBMONBN@tex?$AA@

// pubsym <rva 0x44bd18> ??_C@_0L@BMHA@RANGEDSLOT?$AA@

// pubsym <rva 0x46a80> <code> ??_GCCollisionData@@UAEPAXI@Z

// pubsym <rva 0x487024> ??_C@_0M@KIEB@Dual?5JPEG?52?$AA@

// pubsym <rva 0x41f884> _GUID_NOTIFICATION_MEASUREANDBEAT

// pubsym <rva 0x2eeafb> <code> _GodotFailGetPrivateProfileStringW@24

// pubsym <rva 0x4948f0> ??_C@_0CI@FEEE@AVM?5AUDIOVISUELLES?5MKTG?5?$CG?5Comput@

// pubsym <rva 0x265640> <code> ?ModelGeoProjectCallback@CWorld@@CIXABVCAaBox@NTempest@@VCImVector@3@ABVC44Matrix@3@@Z

// pubsym <rva 0x4846a4> ??_C@_05DFIH@M815x?$AA@

// pubsym <rva 0x493a44> ??_C@_06CJKA@Holtek?$AA@

// pubsym <rva 0x41f5b4> _IID_IDirectMusicGetLoader

// pubsym <rva 0x30abaa> <code> ??_ECNodeAsmRegister@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x9c750> <code> ?SndInterfacePlayItemSound@@YIXW4ITEMSOUNDTYPE@@H@Z

// pubsym <rva 0x47c1c4> ??_C@_0CH@LIBG@Vision?5968?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x23edc0> <code> ??_G?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x439f68> ??_C@_0DJ@HPLD@r_?$FL0?$FN?$FL0?$FN?5?$DN?$DN?5r?4a0?5?$CG?$CG?5r_?$FL1?$FN?$FL1?$FN?5?$DN?$DN?5@

// pubsym <rva 0x4021e0> __imp__CloseHandle@4

// pubsym <rva 0x48ff20> ??_C@_0BA@CDHF@Ishoni?5Networks?$AA@

// pubsym <rva 0x453590> ??_C@_0O@BBGL@Open?5?$CL?5Unlock?$AA@

// pubsym <rva 0x2be090> <code> ?SetRGB@CImVector@NTempest@@QAEXPBV12@@Z

// pubsym <rva 0x447178> ??_C@_0CA@IMN@Invalid?5spell?5slot?5in?5CastSpell?$AA@

// pubsym <rva 0x38b090> <code> ?ReleaseHyperlinkButton@CSimpleHyperlinkedFrame@@IAEXPAVCSimpleHyperlinkButton@@@Z

// pubsym <rva 0x49254c> ??_C@_06LOPD@ADLINK?$AA@

// pubsym <rva 0x25ac10> <code> ?ISMemGetAllocator@@YIHPAD@Z

// pubsym <rva 0x18c2c0> <code> ??0CharHairGeosetsRec@@QAE@XZ

// pubsym <rva 0x17c20> <code> ?MemLineNo@?$TSBaseArray@I@@MBEHXZ

// pubsym <rva 0x64570> <code> ?CompleteInput@LOOPCONN@OsNet@@AAEXPAUINPUT@12@@Z

// pubsym <rva 0x44c15c> ??_C@_0CJ@BEFC@Usage?3?5GetTradeSkillInvSlotFilte@

// pubsym <rva 0x486b84> ??_C@_0CI@MCAK@PCI?5Bus?5Master?5Prototyping?5Kit?5f@

// pubsym <rva 0x342a20> <code> ?UnlinkAll@?$TSList@UCAnimNameHash@@V?$TSGetExplicitLink@UCAnimNameHash@@@@@@QAEXXZ

// pubsym <rva 0x486fe0> ??_C@_04HGCI@ASDE?$AA@

// pubsym <rva 0x4c2c24> ??_C@_04PLAH@ring?$AA@

// pubsym <rva 0x493b30> ??_C@_08OCHM@Bittware?$AA@

// pubsym <rva 0x487504> ??_C@_0O@GCEG@IMAQ?9PCI?91413?$AA@

// pubsym <rva 0x484df4> ??_C@_0BB@BGAN@GeForce4?5Ti?54200?$AA@

// pubsym <rva 0x48e6d0> ??_C@_0BH@MKCO@ILLEGITIMATE?5VENDOR?5ID?$AA@

// pubsym <rva 0x170d00> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x41123c> __real@3dfa0000

// pubsym <rva 0x2c5bd0> <code> ??0LightDataItem@@QAE@ABU0@@Z

// pubsym <rva 0x439a34> ??_C@_0L@POHK@fontHandle?$AA@

// pubsym <rva 0x453e4c> ??_C@_0M@HNEC@UUnkillable?$AA@

// pubsym <rva 0x1b4f20> <code> ?DoReads@WowConnection@@QAEXXZ

// pubsym <rva 0x43c4b0> ??_C@_0BA@CLAP@SetSelectedRace?$AA@

// pubsym <rva 0x44b9e8> ?m_subClassFilter@CGTradeSkillInfo@@0HA

// pubsym <rva 0x491070> ??_C@_0BE@KKOC@Transition?5Networks?$AA@

// pubsym <rva 0x41f39c> ??_7?$TSGrowableArray@U?$MDLKEYFRAME@M@@@@6B@

// pubsym <rva 0x2f5184> <code> ?PreformattedError@CTErrors@D3DXShader@@QAEJPBD@Z

// pubsym <rva 0x47ea78> ??_C@_0BL@ICII@PCI?5Interface?5to?5local?5bus?$AA@

// pubsym <rva 0x442de0> ??_C@_0N@HBON@HasSoulstone?$AA@

// pubsym <rva 0x19a3e0> <code> ?DeviceQueryPbuffer@CGxDeviceOpenGl@@QAEXXZ

// pubsym <rva 0x403410> ??_7?$TSGrowableArray@UMDLRIBBONEMITTER@@@@6B@

// pubsym <rva 0x542e0> <code> ?FindControl@COsDialog@@QAEPAVCOsControl@@PAX@Z

// pubsym <rva 0x4a95c8> ?s_szVersionString@CAssembler@D3DXShader@@1PBDB

// pubsym <rva 0x37980> <code> ?Used@?$CDynTable@PAUCOpaqueLayer@@@NTempest@@QBEKXZ

// pubsym <rva 0x45de54> ??_C@_0BO@DNBA@m_readySequence?5?$CB?$DN?50xffffffff?$AA@

// pubsym <rva 0x4b2040> ??_C@_08JBFN@LineLoop?$AA@

// pubsym <rva 0x494088> ??_C@_0L@FJC@Transwitch?$AA@

// pubsym <rva 0xe92a0> <code> ?GetCursorSpell@CGGameUI@@SIHXZ

// pubsym <rva 0x490334> ??_C@_0BA@BEJK@Rapidstream?5Inc?$AA@

// pubsym <rva 0x47e788> ??_C@_0BA@NJJH@AiroNet?5350?5PCI?$AA@

// pubsym <rva 0x465694> ??_C@_0BD@BGEP@SPELLCASTSELFSTART?$AA@

// pubsym <rva 0x45fde4> ??_C@_0BF@JJED@ANIM_STATE_KNEELDOWN?$AA@

// pubsym <rva 0x224cd0> <code> ?CheckPendingVictimFeedback@CGUnit_C@@IAEXXZ

// pubsym <rva 0x491b10> ??_C@_0BN@KHAO@Twinhead?5International?5Corp?4?$AA@

// pubsym <rva 0x445628> ??_C@_0BL@FLEC@Usage?3?5NotifyInspect?$CIunit?$CJ?$AA@

// pubsym <rva 0x4b0630> ??_C@_0DK@PKMP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x206160> <code> ?InternalProcessSpellProcEffects@CGUnit_C@@AAEXW4SPELLPROC_ACTION@@M@Z

// pubsym <rva 0x4043e0> ??_7NETCONN@OsNet@@6B@

// pubsym <rva 0x4956b8> ??_C@_05DOHE@MAGMA?$AA@

// pubsym <rva 0x44761c> ??_C@_07PHHO@TALENTS?$AA@

// pubsym <rva 0x454ec0> ??_C@_08GLCH@Strength?$AA@

// pubsym <rva 0x2ef14f> <code> _GodotFailDialogBoxParamW@20

// pubsym <rva 0x41f894> _GUID_NOTIFICATION_PERFORMANCE

// pubsym <rva 0x2a64b0> <code> ?RenderLayersDyn@CMapChunk@@AAEXXZ

// pubsym <rva 0x47a214> ??_C@_0BA@KJMH@Fast?5SCSI?5Ctrlr?$AA@

// pubsym <rva 0x4a4e14> ??_C@_0BI@KLLM@Textures?2ShadowBlob?4blp?$AA@

// pubsym <rva 0x4c310c> ??_C@_0CA@GFOC@?$CF?$CBPS?9Adobe?93?40?5Resource?9CIDFont?$AA@

// pubsym <rva 0x7f630> <code> ?RenderParticle@CParticleEmitter2@@IAEHAAVCParticle2_Model@@@Z

// pubsym <rva 0x1cb110> <code> ?Link@?$TSList@USTRINGVIEWMATRICES@@V?$TSGetExplicitLink@USTRINGVIEWMATRICES@@@@@@ABEPAV?$TSLink@USTRINGVIEWMATRICES@@@@PBUSTRINGVIEWMATRICES@@@Z

// pubsym <rva 0x2deea0> <code> @luaZ_fill@4

// pubsym <rva 0x23e770> <code> ??1FILEMAP@@QAE@XZ

// pubsym <rva 0x2ee773> <code> _GodotFailCopyFileW@12

// pubsym <rva 0x243a60> <code> _SUniConvertUTF8to16Len@12

// pubsym <rva 0x489160> ??_C@_09HNJK@OTI?964317?$AA@

// pubsym <rva 0x3b6910> <code> ?AddToFadeList@Sound@@AAEXXZ

// pubsym <rva 0x45b28c> ??_C@_0BE@HHIC@CHAR_LIST_RETRIEVED?$AA@

// pubsym <rva 0x264260> <code> ?AddObject@CWorld@@SIK_KKPAUHMODEL__@@I@Z

// pubsym <rva 0x26420> <code> ?MemLineNo@?$TSBaseArray@UMDLGENOBJECT@@@@MBEHXZ

// pubsym <rva 0x35fee0> <code> ?RegisterFrame@CSimpleTop@@QAEXPAVCSimpleFrame@@@Z

// pubsym <rva 0x3b8620> <code> ?MemFileName@?$TSBaseArray@UW32Joystick@@@@MBEPBDXZ

// pubsym <rva 0x1e3980> <code> ?GetPendingItemExpirationNode@CGPlayer_C@@SIPAUITEMEXPIRATION@@AB_K@Z

// pubsym <rva 0x253400> <code> ??1?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@QAE@XZ

// pubsym <rva 0x44a488> ??_C@_03DEAL@ALT?$AA@

// pubsym <rva 0x4794d0> ??_C@_07NJLC@PCI?1MCA?$AA@

// pubsym <rva 0x238440> <code> _SErrRegisterMessageSource@12

// pubsym <rva 0x43e298> ??_C@_0M@PPOH@IsTurning?$CI?$CJ?$AA@

// pubsym <rva 0x49569c> ??_C@_0BA@LILK@LSI?5Systems?5Inc?$AA@

// pubsym <rva 0xe9100> <code> ?GetCursorItem@CGGameUI@@SIXAA_K0AAI@Z

// pubsym <rva 0x489dc8> ??_C@_0CE@NJPH@64Bit?0?566MHz?5PCI?5Exerciser?1Analy@

// pubsym <rva 0x44622c> ??_C@_0CO@CCOF@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x9c610> <code> ?SndInterfacePlayWeaponSwooshSound@@YIXW4WEAPONSWING_SOUNDTYPES@@HABVC3Vector@NTempest@@H@Z

// pubsym <rva 0x4949b4> ??_C@_03MJAF@EDT?$AA@

// pubsym <rva 0x4973b0> ??_C@_04DIGO@MOST?$AA@

// pubsym <rva 0x44f040> ??_C@_05KNNP@13?488?$AA@

// pubsym <rva 0x48394c> ??_C@_07LGNE@EN?91217?$AA@

// pubsym <rva 0x4c2abc> ??_C@_09PDGB@copyright?$AA@

// pubsym <rva 0x4b113c> ??_C@_0M@ECDN@ScrollToTop?$AA@

// pubsym <rva 0x2f4f15> <code> ?End@CPreProcessor@D3DXShader@@QAEJXZ

// pubsym <rva 0x11b5b0> <code> ?UpdateContainers@CGContainerInfo@@SIXXZ

// pubsym <rva 0x47ab48> ??_C@_0BD@FLIC@Host?9to?9AGP?5Bridge?$AA@

// pubsym <rva 0x394000> <code> ??0?$MDLSIMPLEKEYTRACK@UMDLEVENTKEY@@@@QAE@XZ

// pubsym <rva 0x34b7c0> <code> ?AnimForceCurrentSequenceTime@@YIHPAUHANIM__@@H@Z

// pubsym <rva 0x4663a4> ??_C@_0DA@MIBE@D?3?2build?2buildWoW?2WoW?2Common?2Gam@

// pubsym <rva 0x4ae3f0> ??_C@_0CB@OGEI@currobj?9?$DOtype?5?$DN?$DN?5OBJ_TYPE_RIBBON@

// pubsym <rva 0x40b1a8> ??_7?$TSHashTableReuse@VCGxVertexShader@@VHASHKEY_STRI@@$00@@6B@

// pubsym <rva 0x16bec0> <code> ?AddItems@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x4812ec> ??_C@_06BDFE@PM7364?$AA@

// pubsym <rva 0x40a7b4> ?s_hairTextureSet@@3QBQBDB

// pubsym <rva 0x2f0148> <code> _GodotFailOleUIPromptUserW

// pubsym <rva 0x2d3dd0> <code> ??_ECFrameXMLStatus@@UAEPAXI@Z

// pubsym <rva 0x2e7b20> <code> ??_GFrameScript_EventObject@@QAEPAXI@Z

// pubsym <rva 0x4bde10> ??_C@_0CJ@NNIA@Invalid?5MODL?5section?5detected?5in@

// pubsym <rva 0x224ac0> <code> ?GetParryingItem@CGUnit_C@@QBEPBUVirtualItemInfo@@_N@Z

// pubsym <rva 0x4a62bc> ??_C@_0DF@JGBH@Cancel?5an?5aura?5given?5the?5aura?8s?5@

// pubsym <rva 0x43e938> ??_C@_0ED@LCND@0x?$CF016I64X?3?5Teleporting?5?$CI0x?$CFX?$CJ?5f@

// pubsym <rva 0x4a7800> ??_C@_0DP@KBDB@?1?1?5?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN?$DN@

// pubsym <rva 0x4c12c0> ??_C@_09JBPA@afii57456?$AA@

// pubsym <rva 0x4a3198> ??_C@_0M@EHAO@HPLAYERNAME?$AA@

// pubsym <rva 0x451374> ??_C@_0N@EHJD@PLightEnable?$AA@

// pubsym <rva 0x492588> ??_C@_0P@DFDM@Logical?5Co?5Ltd?$AA@

// pubsym <rva 0x48b5a8> ??_C@_0BB@IOGP@Video?5Acclerator?$AA@

// pubsym <rva 0x4850fc> ??_C@_0BN@JKBA@GeForce4?5MX?5440SE?5with?5AGP8X?$AA@

// pubsym <rva 0x367c00> <code> ?NextLink@?$TSLink@USIMPLETEXTUREREGHASH@@@@ABEPAV1@H@Z

// pubsym <rva 0x27360> <code> ?MemFileName@?$TSBaseArray@V?$TSList@ULINKUNIQUE@@V?$TSGetLink@ULINKUNIQUE@@@@@@@@MBEPBDXZ

// pubsym <rva 0x21a720> <code> ??_GVERTDATA@@QAEPAXI@Z

// pubsym <rva 0x1b5ca0> <code> ?LinearSmooth@@YIMMMM@Z

// pubsym <rva 0x1c6410> <code> ?Update@TEXTURECACHE@@QAEXXZ

// pubsym <rva 0x108020> <code> ?LeaveWorld@CGQuestLog@@SIXXZ

// pubsym <rva 0x9e1568> ?m_actions@CGPetInfo@@1PAVPetAction@@A

// pubsym <rva 0x43e6f8> ??_C@_0EN@GIO@0x?$CF016I64X?3?5Collide?5redirect?5?$CI0x@

// pubsym <rva 0x1d4560> <code> ?GetSelectionHighlightColor@CGItem_C@@UBEHPAVCImVector@NTempest@@@Z

// pubsym <rva 0x2de510> <code> @luaH_next@12

// pubsym <rva 0x4a6f94> ??_C@_04HOAK@tail?$AA@

// pubsym <rva 0x265000> <code> ?GetFramerate@CWorld@@SIMXZ

// pubsym <rva 0x11ae10> <code> ?CloseBank@CGBankInfo@@SIXXZ

// pubsym <rva 0x41a124> ??_C@_07FIDIHKEG@typedef?$AA@

// pubsym <rva 0x466c18> ??_C@_0N@BBDE@refresh?5rate?$AA@

// pubsym <rva 0x444c54> ??_C@_0BB@BHL@ERR_LEFT_GROUP_S?$AA@

// pubsym <rva 0x495eb0> ??_C@_0BI@EJDF@Telmatics?5International?$AA@

// pubsym <rva 0x1887f0> <code> ?Read@ItemGroupSoundsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x431c8c> ??_C@_0BG@BPPO@?$FL?$CF?404d?$FN?5?$CC?$CFs?$CC?5?$CC?$CFs?$CC?5?$CFs?6?$AA@

// pubsym <rva 0x4026fc> __imp__GetMenu@4

// pubsym <rva 0x2d9880> <code> @luaL_callmeta@12

// pubsym <rva 0x414eec> ??_C@_07NFANNNEC@UNKNOWN?$AA@

// pubsym <rva 0xe5b40> <code> ?CloseLoot@CGGameUI@@SIX_N0@Z

// pubsym <rva 0x2efe07> <code> _GodotFailGetFileVersionInfoSizeW@8

// pubsym <rva 0x128990> <code> ?ObjectEnumProc@CGMinimapFrame@@CIH_KPAX@Z

// pubsym <rva 0x419ae0> ??_C@_09LECPHMHI@?$CFs?$CFs?$CFux?$CFu?$AA@

// pubsym <rva 0x5fed0> <code> ?MakeConnAddr@TCPNET@OsNet@@CIXIKPAUNETCONNADDR@@@Z

// pubsym <rva 0x4a1224> ??_C@_0BI@IMDF@chunkInfo?9?$DOsize?5?$DM?515000?$AA@

// pubsym <rva 0xfeed0> <code> ?CheckArrayBounds@?$TSBaseArray@UWorldMapContinentInfo@@@@IBEXI@Z

// pubsym <rva 0xa6e37c> ?chunkLiquidList@CMap@@0V?$TSExplicitList@VCChunkLiquid@@$0DDA@@@A

// pubsym <rva 0x37da10> <code> ?AddPendingMessage@CSimpleMessageFrame@@IAEXPBDABVCImVector@NTempest@@MH@Z

// pubsym <rva 0x282330> <code> ?LinkNode@?$TSList@VCMapObjDef@@V?$TSGetExplicitLink@VCMapObjDef@@@@@@QAEXPAVCMapObjDef@@K0@Z

// pubsym <rva 0x251120> <code> _SFileGetFileSize@8

// pubsym <rva 0x48bc28> ??_C@_07KEGM@80960RP?$AA@

// pubsym <rva 0x2eeb4e> <code> _GodotFailGetStartupInfoW@4

// pubsym <rva 0x85c50> <code> ?TailCells@CParticleKey@@QAEXAAH0@Z

// pubsym <rva 0x188460> <code> ?Read@StringLookupsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x17cf0> <code> ?MemLineNo@?$TSBaseArray@PAVSThread@@@@MBEHXZ

// pubsym <rva 0xe99e0> <code> ?Create@CGMinimapFrame@@SIPAVCSimpleFrame@@PAV2@@Z

// pubsym <rva 0xdaee0> <code> ?MemFileName@?$TSBaseArray@UCWalkableSurface@@@@MBEPBDXZ

// pubsym <rva 0x438da8> ??_C@_0BL@OCAG@?$CIwidth?5?$CG?5?$CIwidth?5?9?51?$CJ?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x458fdc> ??_C@_0BA@ONKI@WGL_ARB_pbuffer?$AA@

// pubsym <rva 0x3c0540> <code> ?ProfileGetValueNoCopy@@YIPBDPAXPBD1I@Z

// pubsym <rva 0x436738> ??_C@_0BP@GNAK@contextData?9?$DOm_threadData?5?$DN?$DN?50?$AA@

// pubsym <rva 0x297d0> <code> ?MemLineNo@?$TSFixedArray_@UCPrimitive@@$0EJENGPGE@$0BBI@@@MBEHXZ

// pubsym <rva 0x4027a8> __imp__select@20

// pubsym <rva 0x2511c0> <code> _SFileGetFileTime@8

// pubsym <rva 0x432578> ??_C@_02FAFB@ui?$AA@

// pubsym <rva 0x2f822a> <code> ?AddElement@CFragmentRegisterAllocator@D3DXShader@@QAEJPBDII@Z

// pubsym <rva 0x70f30> <code> ?TextureCreate@@YIPAUHTEXTURE__@@PBDIIW4EGxTexFormat@@UCGxTexFlags@@@Z

// pubsym <rva 0x4076e8> __real@3fecb91b

// pubsym <rva 0x38dde0> <code> ?mdl_reset@mdl_scan@@QAEXXZ

// pubsym <rva 0x419ba8> ??_C@_06BNJCAIGJ@double?$AA@

// pubsym <rva 0x453d28> ??_C@_0M@COHD@UCancelCast?$AA@

// pubsym <rva 0x48d708> ??_C@_0L@MFLO@Mach?564?5GT?$AA@

// pubsym <rva 0xfd090> <code> ?GetMapHeight@CGWorldMap@@SIIXZ

// pubsym <rva 0x493a14> ??_C@_0N@PFBF@Connect?5Tech?$AA@

// pubsym <rva 0x1f0200> <code> ?IsTransport@CGGameObject_C@@QBEHXZ

// pubsym <rva 0x60470> <code> ?LogDump@TCPNET@OsNet@@SAXPBDPBXK@Z

// pubsym <rva 0x4619dc> ??_C@_0BA@IMKB@No?5anims?5queued?$AA@

// pubsym <rva 0x1e4a30> <code> ?UpdateQuestStatus@CGPlayer_C@@QAEXPAVCGUnit_C@@@Z

// pubsym <rva 0x27eae0> <code> ?GetFacetsMapObjs@CMap@@CI_NABVCWFrustum@@PAUCWFacetData@@I@Z

// pubsym <rva 0x1c0410> <code> ?InitializeTextLine@CGxString@@QAEXPBDIAAVCImVector@NTempest@@ABVC3Vector@3@PAIAAUHYPERLINKPARSEINFO@@@Z

// pubsym <rva 0x454e38> ??_C@_07ECK@Layer?51?$AA@

// pubsym <rva 0x41a20c> ??_C@_04GOKPGOLB@long?$AA@

// pubsym <rva 0x4895c8> ??_C@_0M@MGP@TSB43AB22?1A?$AA@

// pubsym <rva 0x45bed0> ??_C@_0N@FHLH@WHO_TAG_ZONE?$AA@

// pubsym <rva 0x20d780> <code> ?SetAnimated@CGObject_C@@QAEXH@Z

// pubsym <rva 0xa42d28> ?cvar_baseMip@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x1e7a40> <code> ?SaveDeathMessage@CGPlayer_C@@QAEX_K@Z

// pubsym <rva 0x4c3484> ??_C@_0BE@HLFJ@asynchronous?5entity?$AA@

// pubsym <rva 0x403210> ??_7?$TSFixedArray@VC2Vector@NTempest@@@@6B@

// pubsym <rva 0x308ce0> <code> ?IsEqual@CNodeVariable@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x69170> <code> ?Advance@Iterator@?$TSSlottedListEx@UNETCONNECT@OsNet@@$07$00@OsNet@@AAEXXZ

// pubsym <rva 0x452100> ??_C@_04BBIJ@Rare?$AA@

// pubsym <rva 0x4c1ab4> ??_C@_06IGMP@Ygrave?$AA@

// pubsym <rva 0x44ea0c> ??_C@_06KKPG@ATTACK?$AA@

// pubsym <rva 0x8e03> <code> ??_Etype_info@@UAEPAXI@Z

// pubsym <rva 0x47c6c8> ??_C@_08KOIP@PLUSTEST?$AA@

// pubsym <rva 0x4a5bfc> ??_C@_0BG@FEFF@SPELL_FAILED_NO_POWER?$AA@

// pubsym <rva 0x45c650> ??_C@_0BJ@PLGM@up?4SquaredMag?$CI?$CJ?5?$DO?$DN?50?401f?$AA@

// pubsym <rva 0x200800> <code> ?UpdateFadingMountModel@CGUnit_C@@QAEXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x19bba0> <code> ?BufReserve@CGxDeviceOpenGl@@UAEXW4EGxBufWriteFreq@@W4EGxVertexBufferFormat@@II@Z

// pubsym <rva 0x2f0ef6> <code> _glGetBooleanv@8

// pubsym <rva 0x4beb90> ??_R0PAVCLightning@@@8

// pubsym <rva 0x4c3a34> ??_C@_04IABK@?9inf?$AA@

// pubsym <rva 0x4c2a94> ??_C@_06HBMM@Agrave?$AA@

// pubsym <rva 0x18700> <code> ??_GEvtContext@@UAEPAXI@Z

// pubsym <rva 0x2ee724> <code> _GodotFailBeginUpdateResourceW@8

// pubsym <rva 0x4a3474> ??_C@_0BB@HEOO@DamageFontHeight?$AA@

// pubsym <rva 0x445844> ??_C@_0CB@GPEC@Usage?3?5GuildDemoteByName?$CI?$CCname?$CC?$CJ@

// pubsym <rva 0x4afdcc> ??_C@_08PLMA@SetAlpha?$AA@

// pubsym <rva 0x493bcc> ??_C@_0L@CPBK@Inter?9Face?$AA@

// pubsym <rva 0x461428> ??_C@_0M@PILG@m_soundData?$AA@

// pubsym <rva 0x438248> ??_C@_0P@FDPA@Object?5Manager?$AA@

// pubsym <rva 0x498778> ??_C@_0BC@JBGM@Avance?5Logic?5Inc?4?$AA@

// pubsym <rva 0x47f228> ??_C@_0BL@OBMM@Dual?5Port?5RS?9232?5Interface?$AA@

// pubsym <rva 0xf25f0> <code> ?GetPosition@CMovementData@@QBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x246bc0> <code> ?ReallocAndClearData@?$TSFixedArray@U_SOURCE@@@@IAEXI@Z

// pubsym <rva 0x43fa64> ??_C@_0CH@OMPH@0x?$CF016I64X?3?5Hit?5info?5flags?5Pyram@

// pubsym <rva 0x14bf00> <code> ?GrowListArray@?$TSHashTable@UUNITPORTRAIT@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x167da0> <code> ?NextLink@?$TSLink@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x486e98> ??_C@_0BA@JHHM@Velocity?5128?53D?$AA@

// pubsym <rva 0x4a59dc> ??_C@_0BK@LNJA@SPELL_FAILED_TARGETS_DEAD?$AA@

// pubsym <rva 0x40a2e8> ?g_geosetGroupsPerItem@@3QBUITEMGEOSETGROUPS@@B

// pubsym <rva 0x45268c> ??_C@_0BK@NLPH@Ok?5while?5sleeping?5or?5dead?$AA@

// pubsym <rva 0x1e9d80> <code> ?MemLineNo@?$TSBaseArray@UInitialSpellStruct@@@@MBEHXZ

// pubsym <rva 0x196d20> <code> ??0?$TSHashTable@VCGxPixelShader@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x44a4b0> ??_C@_0CA@FEEO@evt?4button?5?$DO?5MOUSE_BUTTON_RIGHT?$AA@

// pubsym <rva 0x2e7bd0> <code> ??1?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAE@XZ

// pubsym <rva 0x292070> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0xf5210> <code> ?Link@?$TSList@UFADEOUTHASHOBJ@@V?$TSGetExplicitLink@UFADEOUTHASHOBJ@@@@@@ABEPAV?$TSLink@UFADEOUTHASHOBJ@@@@PBUFADEOUTHASHOBJ@@@Z

// pubsym <rva 0x3c1d40> <code> ?Link@?$TSList@USECTION@ProfileInternal@@V?$TSGetExplicitLink@USECTION@ProfileInternal@@@@@@ABEPAV?$TSLink@USECTION@ProfileInternal@@@@PBUSECTION@ProfileInternal@@@Z

// pubsym <rva 0x4c2dd8> ??_C@_01PEAM@t?$AA@

// pubsym <rva 0x4c297c> ??_C@_06MFMI@agrave?$AA@

// pubsym <rva 0x4329b0> ??_C@_09HMBB@sendevent?$AA@

// pubsym <rva 0x419e78> ??_C@_08LODIKCGI@variable?$AA@

// pubsym <rva 0x40be50> ??_7CGGameObject_C_TypeBase@@6B@

// pubsym <rva 0x43360c> ??_C@_0BB@MJH@Base?5File?5Cache?3?$AA@

// pubsym <rva 0x40b248> ??_7?$TSFixedArray@VCGxPixelShader@@@@6B@

// pubsym <rva 0x489b68> ??_C@_0BG@OOGM@Pentium?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x465880> ??_C@_0BL@DMEB@ITEMENCHANTMENTREMOVEOTHER?$AA@

// pubsym <rva 0x45d464> ??_C@_0BG@EFAB@height?5?$DM?$DN?5pixelHeight?$AA@

// pubsym <rva 0x64f50> <code> ?CompleteRead@TCPCONN@OsNet@@MAEXPAUNETOVERLAP@2@K@Z

// pubsym <rva 0x44bf5c> ??_C@_0CB@NLKK@Usage?3?5GetTradeSkillTools?$CIindex?$CJ@

// pubsym <rva 0x1b9560> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x29240> <code> ?Link@?$TSList@UCModelHash@@V?$TSGetExplicitLink@UCModelHash@@@@@@ABEPAV?$TSLink@UCModelHash@@@@PBUCModelHash@@@Z

// pubsym <rva 0x448880> ??_C@_0P@NPFA@ITEM_MIN_SKILL?$AA@

// pubsym <rva 0x444f00> ??_C@_0BA@HKOC@ERR_ITEM_LOCKED?$AA@

// pubsym <rva 0x432ed0> ??_C@_0P@DEGC@Expected?5item?4?$AA@

// pubsym <rva 0x28dcb0> <code> ??R?$BspQuery_Volume@VCAaBox@NTempest@@@@QAEXG@Z

// pubsym <rva 0x252fd0> <code> ??1?$TSLinkedNode@UAUDIOSTREAM@SFile@Storm@@@@QAE@XZ

// pubsym <rva 0x16500> <code> ?Link@CSBasePriorityQueue@@ABEPAVCSBasePriority@@I@Z

// pubsym <rva 0xb82e0> <code> ?UpdateCharacterInfo@CHARINFO@@QAEXPBDPAUHMODEL__@@@Z

// pubsym <rva 0x3bb950> <code> ??_G?$TSHashTableReuse@USoundFileObjectCacheNode@@VHASHKEY_NONE@@$00@@UAEPAXI@Z

// pubsym <rva 0x498b98> ??_C@_03MPKK@Sat?$AA@

// pubsym <rva 0x4bd888> ??_C@_06BNIL@groups?$AA@

// pubsym <rva 0x48e088> ??_C@_06MAPI@NC6133?$AA@

// pubsym <rva 0x4791d8> ??_C@_07HIDF@Scanner?$AA@

// pubsym <rva 0x454ef0> ??_C@_07KKPI@OnDeath?$AA@

// pubsym <rva 0x496b48> ??_C@_08PDLC@Mini?9Max?$AA@

// pubsym <rva 0x3b69e0> <code> ?AddToUpdateList@Sound@@AAEXXZ

// pubsym <rva 0x247c60> <code> ??0?$TSFixedArray@URECTF@@@@QAE@ABV0@@Z

// pubsym <rva 0x43599c> ??_C@_0BB@PHOM@data?5?$DN?$DN?5dataDone?$AA@

// pubsym <rva 0x4a5740> ??_C@_0BL@BOHA@SPELL_FAILED_NOTUNSHEATHED?$AA@

// pubsym <rva 0x4564b0> ??_C@_0BN@BKPF@Error?5reading?5TerrainTypeRec?$AA@

// pubsym <rva 0x49e24c> ??_C@_0BM@FJKL@Terrain?5low?5detail?5enabled?4?$AA@

// pubsym <rva 0x4580ec> ??_C@_08IEEG@ArgbX888?$AA@

// pubsym <rva 0x4c14b8> ??_C@_09HHGH@afii57407?$AA@

// pubsym <rva 0x491624> ??_C@_0N@JEMA@Techwell?5Inc?$AA@

// pubsym <rva 0x4129d0> ??_C@_09FBLIBEOC@error?3?5?$CFs?$AA@

// pubsym <rva 0x485c18> ??_C@_0BD@MJFC@MDV92XP?5NetoDragon?$AA@

// pubsym <rva 0x1f6230> <code> ?ShouldDelayLevelupAnim@CGUnit_C@@QAEHI@Z

// pubsym <rva 0x2658a0> <code> ?ConsoleCommand_ShowDoodads@CWorld@@CIHPBD0@Z

// pubsym <rva 0x446038> ??_C@_0BL@JKOA@ChannelToggleAnnouncements?$AA@

// pubsym <rva 0x2b3d70> <code> ?MemFileName@?$TSBaseArray@UVERTEX@@@@MBEPBDXZ

// pubsym <rva 0x47b984> ??_C@_0BO@CLCB@i960?5RP?5Microprocessor?1Bridge?$AA@

// pubsym <rva 0x48475c> ??_C@_0BN@NHPK@PCI?5to?5H?4100?5audio?5interface?$AA@

// pubsym <rva 0x446678> ??_C@_0CK@LCDB@Error?5creating?5chat?5log?4?4logging@

// pubsym <rva 0x415c30> ??_C@_0CO@EHOLKGOE@?8?$CFs?8?3?5function?5return?5value?5miss@

// pubsym <rva 0x455170> ??_C@_0BN@BPHI@bytesWritten?5?$DN?$DN?5store?4Size?$CI?$CJ?$AA@

// pubsym <rva 0x4bcf8c> ??_C@_0BD@IKNJ@?7?$CFs?5?$HL?$CFu?0?5?$CFu?0?5?$CFu?$HN?0?6?$AA@

// pubsym <rva 0x64d00> <code> ??0TCPCONN@OsNet@@QAE@PAUTCPNET@1@IP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z42@Z

// pubsym <rva 0x256ef0> <code> ?InternalNew@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@EAEPAUZipFileDirEntry@@PAV?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x439a40> ??_C@_04LHJL@text?$AA@

// pubsym <rva 0x37b0> <code> ??_H@YGXPAXIHP6EX0@Z@Z

// pubsym <rva 0x4847a8> ??_C@_0M@GKDI@RT8139A?1B?1C?$AA@

// pubsym <rva 0x41a15c> ??_C@_0M@MCKBBGLI@static_cast?$AA@

// pubsym <rva 0x4533f8> ??_C@_0P@OJKO@Invalid?5Target?$AA@

// pubsym <rva 0x48a6e4> ??_C@_0BD@GNHJ@GUI?5Accelerator?$CL3D?$AA@

// pubsym <rva 0x491488> ??_C@_0BG@CNNH@Stratabeam?5Technology?$AA@

// pubsym <rva 0x4bd240> ??_C@_0DH@LPPJ@Error?5reading?5gen?5object?5portion@

// pubsym <rva 0x271b70> <code> ?TexLodBiasCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x200290> <code> ??1FREENAMEPLATE@@QAE@XZ

// pubsym <rva 0x431b48> ??_C@_06IDPA@delete?$AA@

// pubsym <rva 0x4c2560> ??_C@_06MIOG@Vsmall?$AA@

// pubsym <rva 0x4b1ca4> ??_C@_07KLOA@Scaling?$AA@

// pubsym <rva 0x4c0a34> ??_C@_09MMDK@invbullet?$AA@

// pubsym <rva 0x4974d0> ??_C@_0P@JOGP@PLX?5Technology?$AA@

// pubsym <rva 0x492ef4> ??_C@_0P@PFHC@Brains?5Co?4?5Ltd?$AA@

// pubsym <rva 0x38680> <code> ?ReallocAndClearData@?$TSFixedArray@I@@IAEXI@Z

// pubsym <rva 0x1ec860> <code> ?UpdateState@CGGameObject_C_TypeAnimated@@UAEXHH@Z

// pubsym <rva 0x454a0> <code> ??4?$TSFixedArray@VC34Matrix@NTempest@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x4b1a78> ??_C@_0CF@JKJF@?$CFs?6File?5is?5not?5a?5binary?5model?5fi@

// pubsym <rva 0xa16da8> ?s_tradeGold@@3PAIA

// pubsym <rva 0x402238> __imp__WriteFile@20

// pubsym <rva 0x43e5c4> ??_C@_07OHGK@forward?$AA@

// pubsym <rva 0x4c3aa4> __imp__CallWindowProcA@20

// pubsym <rva 0x4898e0> ??_C@_09LMLJ@STG?52000X?$AA@

// pubsym <rva 0x432490> ??_C@_0L@GCPI@animation?5?$AA@

// pubsym <rva 0x442128> ??_C@_0BC@IEAJ@UNIT_FIELD_POWER3?$AA@

// pubsym <rva 0x48ae80> ??_C@_0BD@HJKD@GUI?$CL3D?5Accelerator?$AA@

// pubsym <rva 0x47f658> ??_C@_0BC@LHHK@Trio?52S?$CI16650?$CJ?$CL1P?$AA@

// pubsym <rva 0x486480> ??_C@_0DC@DEHD@MiniPCI?510?1100?5Ethernet?$CLModem56k@

// pubsym <rva 0x14ca10> <code> ??0?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x4b1a44> ??_C@_0CC@EIGA@File?5is?5not?5a?5binary?5model?5file?4@

// pubsym <rva 0x480220> ??_C@_0CI@IAKO@PCI?566MHz?5and?5PCI?9X?5100MHz?5Bus?5A@

// pubsym <rva 0x277cd0> <code> ?CheckArrayBounds@?$TSBaseArray@ULODIndexFix@@@@IBEXI@Z

// pubsym <rva 0x1ecb50> <code> ?ActivateCustomAnim@CGGameObject_C_TypeAnimated@@UAEXI@Z

// pubsym <rva 0x40ab8c> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x113960> <code> ?Unlink@?$TSLink@UKEYBINDING@@@@QAEXXZ

// pubsym <rva 0x140fc0> <code> ?MovePlayer@CGInputControl@@AAEXKPAVCGUnit_C@@@Z

// pubsym <rva 0x16ecf0> <code> ?InternalDelete@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEXPAUDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@Z

// pubsym <rva 0x2d7f20> <code> ?handle_body@@YAXPAXPBDH@Z

// pubsym <rva 0x44a33c> ??_C@_0L@INME@SCROLLLOCK?$AA@

// pubsym <rva 0x9aed0> <code> ?step_@CMath@NTempest@@SIMMM@Z

// pubsym <rva 0x6da70> <code> ?IPerfRemoteQueueLogString@@YIXPBD@Z

// pubsym <rva 0x4033a0> ??_7?$TSGrowableArray@UMDLGENOBJECT@@@@6B@

// pubsym <rva 0x18a180> <code> ?GetFilename@AreaMIDIAmbiencesRec@@SIPBDXZ

// pubsym <rva 0x43f98c> ??_C@_0CG@FHE@0x?$CF016I64X?3?5Checking?5Pyramid?5Y?5s@

// pubsym <rva 0x128ba0> <code> ??0QUADDATA@@QAE@XZ

// pubsym <rva 0x47caf8> ??_C@_06INCN@0x2003?$AA@

// pubsym <rva 0x238680> <code> _SErrUnregisterHandler@4

// pubsym <rva 0xa133bc> ?glUnlockArraysEXT@@3P6GXXZA

// pubsym <rva 0x9e505c> ?m_targetItems@CGTradeInfo@@1PAHA

// pubsym <rva 0x3084bb> <code> ?Print@CNodeScope@D3DXShader@@UAEXXZ

// pubsym <rva 0x4488f0> ??_C@_0BD@KCBC@ITEM_SPELL_CHARGES?$AA@

// pubsym <rva 0x45fd8c> ??_C@_0BF@MOO@ANIM_STATE_SPELLAURA?$AA@

// pubsym <rva 0x492f44> ??_C@_0BF@CGGD@Dynachip?5Corporation?$AA@

// pubsym <rva 0x7bfa0> <code> ?ReallocAndClearData@?$TSFixedArray@M@@IAEXI@Z

// pubsym <rva 0x37fd50> <code> ?ScrollToBottom@CSimpleMessageScrollFrame@@QAEXXZ

// pubsym <rva 0x187e40> <code> ?Read@CharacterCreateCamerasRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x2488d0> <code> ?RemoveBits@CBitInput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@QAEXK@Z

// pubsym <rva 0xa2f098> ?g_memFullError@@3HA

// pubsym <rva 0x4329e8> ??_C@_07IKOF@drawlog?$AA@

// pubsym <rva 0x4127b0> ??_C@_07LNABBMKC@vs?42?4sw?$AA@

// pubsym <rva 0x14f3b0> <code> ?Unlink@?$TSLink@UNETEVENTQUEUENODE@@@@QAEXXZ

// pubsym <rva 0x24c270> <code> ?LogMiniDump@@YIHPAXPAU_EXCEPTION_POINTERS@@IQAPAD@Z

// pubsym <rva 0x16c060> <code> ?DenyItem@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x435b80> ??_C@_0CE@CGEM@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8CG@

// pubsym <rva 0xb2940> <code> ?InitializeTerminator@?$TSList@UOBJHANDLERREQUEST@@V?$TSGetLink@UOBJHANDLERREQUEST@@@@@@AAEXXZ

// pubsym <rva 0x2f0986> <code> _TerminateThread@8

// pubsym <rva 0x462718> ??_C@_04MFKJ@Stun?$AA@

// pubsym <rva 0x480fc4> ??_C@_07CGBD@Voodoo4?$AA@

// pubsym <rva 0x412438> ??_C@_08CELJMBIE@lstrcatW?$AA@

// pubsym <rva 0x45e6d8> ??_C@_0BA@EPGH@Godmode?5enabled?$AA@

// pubsym <rva 0x2c100> <code> ?GetObjectName@CModelShared@@UAEPBDXZ

// pubsym <rva 0x2ee8cc> <code> _GodotFailFindFirstChangeNotificationW@12

// pubsym <rva 0x4094c0> ??_7?$TSGrowableArray@VCRect@NTempest@@@@6B@

// pubsym <rva 0x4a57f4> ??_C@_0BO@ELDB@SPELL_FAILED_UNIT_NOT_INFRONT?$AA@

// pubsym <rva 0x2d68a0> <code> ?Link@?$TSGetExplicitLink@UHashedNode@@@@SIPAV?$TSLink@UHashedNode@@@@PBXH@Z

// pubsym <rva 0x4c25a0> ??_C@_06DPOF@Nsmall?$AA@

// pubsym <rva 0x240a70> <code> ?SGetCurrentThreadId@@YIKXZ

// pubsym <rva 0x4a11e4> ??_C@_0P@OAAO@asyncObject?$DN?$DN0?$AA@

// pubsym <rva 0x490180> ??_C@_0BF@DMAE@C?$CGH?5Technologies?5Inc?$AA@

// pubsym <rva 0x40b09c> __real@477fff00

// pubsym <rva 0x38de00> <code> ?input@mdl_scan@@QAEHXZ

// pubsym <rva 0x56420> <code> ??_GCOsListBox@@UAEPAXI@Z

// pubsym <rva 0x446354> ??_C@_0O@HNKC@MODERATION_ON?$AA@

// pubsym <rva 0x448fd0> ??_C@_0BE@PNIO@SwapQuestLogEntries?$AA@

// pubsym <rva 0x4466e4> ??_C@_09EDHN@?$FL?$CFd?4?5?$CFs?$FN?5?$AA@

// pubsym <rva 0x47ef14> ??_C@_0BF@IEOD@SyncLink?5SCC?5Adapter?$AA@

// pubsym <rva 0x1bd550> <code> ?FreeTypeReallocFunction@@YIPAXPAUFT_MemoryRec_@@JJPAX@Z

// pubsym <rva 0x47a478> ??_C@_07MGOL@82465GX?$AA@

// pubsym <rva 0x4257c8> _IID_IAddrTrackingControl

// pubsym <rva 0x4b1e30> ??_C@_0BA@CDIA@ParticleIVelLin?$AA@

// pubsym <rva 0x44fc34> ??_C@_0CL@HPFC@Invalid?5resistance?5index?5in?5Unit@

// pubsym <rva 0xbf4f0> <code> ?ReallocData@?$TSFixedArray@UCHARACTERVARIATIONS@@@@IAEXI@Z

// pubsym <rva 0xa12768> ?g_tabardEmblemTexturesDB@@3V?$WowClientDB@VTabardEmblemTexturesRec@@@@A

// pubsym <rva 0x47b830> ??_C@_07LCMI@82540EM?$AA@

// pubsym <rva 0x48eb1c> ??_C@_09JMBP@surveyors?$AA@

// pubsym <rva 0xc15c0> <code> ?RemoveHolds@CTexComponent@@QAEXXZ

// pubsym <rva 0x24cf10> <code> ?Leave@ArchivePtr@SFile@Storm@@QAEXXZ

// pubsym <rva 0x28380> <code> ?ReallocAndClearData@?$TSFixedArray@G@@IAEXI@Z

// pubsym <rva 0x47dd54> ??_C@_0CH@NJEC@HCF?556k?5Data?1Fax?1Voice?1Spkrphone@

// pubsym <rva 0x40e3d8> ??_7?$TSHashTable@UTIMESTAMPSTRUCT@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x2237a0> <code> ?SetHandState@CGUnit_C@@IAEXPAUHMODEL__@@PBUVirtualItemInfo@@II@Z

// pubsym <rva 0x2e75e0> <code> ?Head@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QAEPAUEVENTLISTENERNODE@@XZ

// pubsym <rva 0x3e5b20> <code> _XML_SetParamEntityParsing

// pubsym <rva 0x2128f0> <code> ?MovementFixOutOfBoundsUnit@@YIX_K@Z

// pubsym <rva 0x6fe90> <code> ?TextureCacheUpdate@@YIXKPAVCStatus@@@Z

// pubsym <rva 0x32c3d2> <code> ?PSEmitMax@CPSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x271a0> <code> ??0?$TSGrowableArray@UCGeosetShared@@@@QAE@XZ

// pubsym <rva 0x261380> <code> ?ReallocAndClearData@?$TSFixedArray@D@@IAEXI@Z

// pubsym <rva 0x45d0f4> ??_C@_0BJ@IPC@curr?9?$DObitmapData?9?$DOm_data?$AA@

// pubsym <rva 0x6c6d0> <code> ?IStockDestroy@@YIXXZ

// pubsym <rva 0x48393c> ??_C@_06KIML@DT3001?$AA@

// pubsym <rva 0x83a50> <code> ??0?$TManaged@M@@QAE@ABM@Z

// pubsym <rva 0x4c20c0> ??_C@_07PEGB@001?4003?$AA@

// pubsym <rva 0x484b9c> ??_C@_08NDLL@CA91C860?$AA@

// pubsym <rva 0x44e1ec> ??_C@_0O@MHIP@ITEM_CONJURED?$AA@

// pubsym <rva 0x4509e8> ??_C@_0P@FMNJ@CHAT_MSG_PARTY?$AA@

// pubsym <rva 0x238fc0> <code> ??1?$TSLinkedNode@UHANDLER@@@@QAE@XZ

// pubsym <rva 0x23ec50> <code> ?Unlink@?$TSLinkedNode@VASYNCREAD@@@@QAEXXZ

// pubsym <rva 0x502f0> <code> ?ReallocAndClearData@?$TSFixedArray@E@@IAEXI@Z

// pubsym <rva 0x483464> ??_C@_0CA@EMEH@64?9bit?5PCI?5Wide?5Ultra2?5SCSI?5HBA?$AA@

// pubsym <rva 0x9d370> <code> ?SndInterfaceAssociateSoundWithObject@@YIXPAUSound@@PAVCGObject_C@@@Z

// pubsym <rva 0x9e14f4> ?m_continents@CGWorldMap@@1V?$TSFixedArray@UWorldMapContinentInfo@@@@A

// pubsym <rva 0x1994b0> <code> ??0?$TSList@VCGxShaderParam@@V?$TSGetExplicitLink@VCGxShaderParam@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x47a32c> ??_C@_07BEJG@Et32?1Px?$AA@

// pubsym <rva 0x4c209c> ??_C@_08DMEA@Semibold?$AA@

// pubsym <rva 0x1c8450> <code> ?GxuFontSetUseAdvanceWidth@@YIXH@Z

// pubsym <rva 0x444404> ??_C@_0BA@LINK@ERR_ATTACK_DEAD?$AA@

// pubsym <rva 0x56280> <code> ?InsertItem@COsPopupMenu@@QAEXPBDH@Z

// pubsym <rva 0xc35b0> <code> ?ComponentApplyTabardTexture@@YI_NPAUHTEXCOMPONENT__@@HHHHH@Z

// pubsym <rva 0x45e0bc> ??_C@_0CB@FFCB@player?50x?$CFI64X?$CI?$CFs?$CJ?$CI?$CFg?0?$CFg?0?$CFg?$CJ?3?5?$CFs@

// pubsym <rva 0x2d6090> <code> ?Link@?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@ABEPAV?$TSLink@UTREENODE@@@@PBUTREENODE@@@Z

// pubsym <rva 0x4c2ae4> ??_C@_03DBFP@eth?$AA@

// pubsym <rva 0x496f5c> ??_C@_05PMK@Vadem?$AA@

// pubsym <rva 0x13dbc0> <code> ?CycleView@CGCamera@@QAEXXZ

// pubsym <rva 0x452c98> ??_C@_0M@CBPJ@TradeSkills?$AA@

// pubsym <rva 0x1f82e0> <code> ?GetSmoothFacing@CGUnit_C@@QBEMXZ

// pubsym <rva 0x1891d0> <code> ?Read@TaxiPathRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x400c0> <code> ?ModelRestoreBlendMode@@YIXPAUHMODEL__@@H@Z

// pubsym <rva 0x143c0> <code> ?EventInputProcess@@YIHPAUHEVENTCONTEXT__@@@Z

// pubsym <rva 0x449e98> ??_C@_0CL@LKJC@Usage?3?5GetInventoryItemQuality?$CIu@

// pubsym <rva 0x28cda0> <code> ?QueryLiquidStatus@CMapObjGroup@@QAE_NABVC3Vector@NTempest@@AAIAAMAAV23@@Z

// pubsym <rva 0x47fd0> <code> ?MdlReadLoadEmitters2@@YIHABUMDLDATA@@PAVCModelComplex@@PAUCModelShared@@IPAVCStatus@@@Z

// pubsym <rva 0x48a1b4> ??_C@_06IHEF@A4977A?$AA@

// pubsym <rva 0x47f44c> ??_C@_06PAOF@2304WT?$AA@

// pubsym <rva 0x9e7978> ?m_lastChosenItem@CGQuestInfo@@1HA

// pubsym <rva 0x44eec8> ??_C@_0BC@DFKF@MoveViewDownStart?$AA@

// pubsym <rva 0x30f1d3> <code> ?CombinePools@CProgram@D3DXShader@@IAEJIKK@Z

// pubsym <rva 0x2c020> <code> ??0?$TSFixedArray_@I$0EJENGPGE@$0BBK@@@QAE@XZ

// pubsym <rva 0x2f05aa> <code> _sprintf

// pubsym <rva 0x22e130> <code> ?Reset@CVar@@QAEXXZ

// pubsym <rva 0x4535a8> ??_C@_05GLFD@SPELL?$AA@

// pubsym <rva 0x41ce88> _DXFILEOBJ_VertexElement

// pubsym <rva 0xb14f0> <code> ?ClntObjMgrGetPlayerType@@YI?AW4PLAYER_TYPE@@XZ

// pubsym <rva 0x484398> ??_C@_0BM@GKCO@UDMA?1ATA133?5EIDE?5Controller?$AA@

// pubsym <rva 0x2fbd31> <code> ?EmitATan2@CCompiler@D3DXShader@@IAEJPAVCNode@2@PAI11I@Z

// pubsym <rva 0x45ab50> ??_C@_0CE@PPD@destHeight?5?$CK?5yScale?5?$DN?$DN?5sourceHei@

// pubsym <rva 0x496904> ??_C@_03PCA@PDI?$AA@

// pubsym <rva 0x47fd44> ??_C@_05BCEP@DAC64?$AA@

// pubsym <rva 0x3b7710> <code> ?MIDI_Playing@Sound@@SI_NXZ

// pubsym <rva 0x16fc0> <code> ?IEvtSchedulerShutdown@@YIXXZ

// pubsym <rva 0x2f131c> <code> _D3DXCompileShaderFromFileW@36

// pubsym <rva 0x2eff5a> <code> _GodotFailAddPrintProvidorW@12

// pubsym <rva 0x452894> ??_C@_0BA@MOCL@Take?5Combat?5Hit?$AA@

// pubsym <rva 0x4037e0> ??_7?$TSFixedArray@PAVCOsMenuBar@@@@6B@

// pubsym <rva 0x1ead90> <code> ?GetUnitBeingLooted@CGPlayer_C@@UBE_KXZ

// pubsym <rva 0xfb0f0> <code> ?TutorialRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x44acf0> ??_C@_0BH@PKJA@CollapseCraftSkillLine?$AA@

// pubsym <rva 0x197a70> <code> ?Unlink@?$TSLink@VCGxVertexShader@@@@QAEXXZ

// pubsym <rva 0x24ce80> <code> ?IsSubArchive@SFile@Storm@@YIHPAUHSARCHIVE__@@@Z

// pubsym <rva 0x3574f0> <code> ?AnimAddTextureAnim@@YIXPAUCAnim@@PAUCAnimData@@ABV?$TSGrowableArray@UMDLTEXANIMSECTION@@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x2f0b18> <code> _GetFocus@0

// pubsym <rva 0x4c0600> ??_C@_07BPLO@triaglf?$AA@

// pubsym <rva 0x493c20> ??_C@_09NMCA@Jorge?5Sci?$AA@

// pubsym <rva 0x2f66cd> <code> ??0CAssembler@D3DXShader@@QAE@XZ

// pubsym <rva 0x1ef930> <code> ?GetDebugStatus@CGGameObject_C@@QBEPBDXZ

// pubsym <rva 0xfec10> <code> ??_G?$TSFixedArray@UWorldMapContinentInfo@@@@QAEPAXI@Z

// pubsym <rva 0x435148> ??_C@_0CH@NDKB@layerIndex?5?$DM?5uniqueMtl?9?$DOlayers?4C@

// pubsym <rva 0x245ef0> <code> ?InternalNew@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@EAEPAURGN@@PAV?$TSExplicitList@URGN@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4a7504> ??_C@_05EELJ@break?$AA@

// pubsym <rva 0x4973ec> ??_C@_07ECHO@Surecom?$AA@

// pubsym <rva 0x4c08cc> ??_C@_09KDKH@notsubset?$AA@

// pubsym <rva 0x449ba8> ??_C@_0N@IDFD@PutItemInBag?$AA@

// pubsym <rva 0x37cc00> <code> ??_ECSimpleEditBox@@WBA@AEPAXI@Z

// pubsym <rva 0x2d3d90> <code> ?Add@CFrameXMLStatus@@UAAXHPBDZZ

// pubsym <rva 0x48a418> ??_C@_0O@FPA@SiS?55591?15592?$AA@

// pubsym <rva 0x4409f0> ??_C@_0M@LFHK@?$CBIsHalted?$CI?$CJ?$AA@

// pubsym <rva 0x443b04> ??_C@_0BF@ILJH@ERR_FRIEND_ALREADY_S?$AA@

// pubsym <rva 0x41d1c8> ??_C@_0BG@LMLMDOEO@D3DX9?5Shader?5Compiler?$AA@

// pubsym <rva 0x45c3e0> ??_C@_0BK@KPNM@conn?9?$DOm_serviceCount?5?$DN?$DN?50?$AA@

// pubsym <rva 0x41dc38> ??_7?$TSGrowableArray@V?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x18a0c0> <code> ??1NPCSoundsRec@@QAE@XZ

// pubsym <rva 0x30f3d2> <code> ?ReadWriteInfo@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x491140> ??_C@_0BI@CFIO@Fairchild?5Semiconductor?$AA@

// pubsym <rva 0x4a56c8> ??_C@_06KNOD@?$CFs_PET?$AA@

// pubsym <rva 0x491d08> ??_C@_0L@HNL@Imodl?5Inc?4?$AA@

// pubsym <rva 0x48f108> ??_C@_0M@EHCE@Acco?5Europe?$AA@

// pubsym <rva 0x1ef2b0> <code> ?SetData@CGGameObject_C@@QAEXPBXI@Z

// pubsym <rva 0x3d6a0> <code> ?CopyMaterials@CModelSimple@@AAEXABV1@@Z

// pubsym <rva 0x459c94> ?s_convertDataFmt@CGxDeviceOpenGl@@1PAHA

// pubsym <rva 0x4985f8> ??_C@_0BJ@COMM@LSI?5Logic?5Corp?5of?5Canada?$AA@

// pubsym <rva 0x4470d0> ??_C@_0CG@LAO@Invalid?5spell?5slot?5in?5GetSpellTe@

// pubsym <rva 0x129c00> <code> ?GenerateVertTexInfo@QUADDATA@@QAEXABVCRect@NTempest@@IABVC2Vector@3@M0M@Z

// pubsym <rva 0x28a550> <code> ?LinkIntersectMapObjs@CMap@@CI_NABVC3Vector@NTempest@@0AAMAAPAVCMapObjDef@@AAPAVCMapObjDefGroup@@@Z

// pubsym <rva 0x47953c> ??_C@_04FEJN@8514?$AA@

// pubsym <rva 0x4669e0> ??_C@_05LDB@admin?$AA@

// pubsym <rva 0x48bca0> ??_C@_06NFKO@WD7197?$AA@

// pubsym <rva 0x483308> ??_C@_08DIIH@166P?9MF1?$AA@

// pubsym <rva 0x307ea9> <code> ?Close@CFile@D3DXCore@@QAEJXZ

// pubsym <rva 0x51ec0> <code> ?OsGuiProcessMessage@@YIHPAX@Z

// pubsym <rva 0x498b3c> ??_C@_0BC@GHAO@s_lootInitialized?$AA@

// pubsym <rva 0x4520ec> ??_C@_0BC@MGJP@petitioncache?4wdb?$AA@

// pubsym <rva 0x80340> <code> ?ReplaceableId@CParticleEmitter2@@QAEIXZ

// pubsym <rva 0x32c702> <code> ?FindObjectDims@CPSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0x4af828> ??_C@_0DF@GCGJ@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x123890> <code> ?MemLineNo@?$TSBaseArray@PAUTradeSkillSubClassInfo@@@@MBEHXZ

// pubsym <rva 0x254480> <code> _SEvtPushState@8

// pubsym <rva 0x4a6cd8> ??_C@_05FJAN@__unm?$AA@

// pubsym <rva 0x433144> ??_C@_05IKFF@ghost?$AA@

// pubsym <rva 0x45c88c> ??_C@_0M@CABG@s_FTLibrary?$AA@

// pubsym <rva 0x55510> <code> ?SetTooltip@COsControl@@QAEXPBD@Z

// pubsym <rva 0x453430> ??_C@_0O@FPGI@Cant?5Eat?5More?$AA@

// pubsym <rva 0x48e090> ??_C@_0P@PPDC@Gigabit?5Module?$AA@

// pubsym <rva 0x4399d8> ??_C@_08EMOC@?$CFs?9?$CFd?9?$CFf?$AA@

// pubsym <rva 0x381450> <code> ?OnLayerUpdate@CSimpleSlider@@UAEXM@Z

// pubsym <rva 0x4846ac> ??_C@_0CD@KMDP@Virtex?9II?5Bridge?0?5XC2V1000?94FG45@

// pubsym <rva 0x4a66b4> ??_C@_0CH@NHMF@Virtual?5object?5named?5?$CFs?5already?5@

// pubsym <rva 0x67d80> <code> ?LinkNode@?$TSList@VNETCONN@OsNet@@V?$TSGetExplicitLink@VNETCONN@OsNet@@@@@@QAEXPAVNETCONN@OsNet@@K0@Z

// pubsym <rva 0x4c26f8> ??_C@_09OOGB@bsuperior?$AA@

// pubsym <rva 0x2eed4c> <code> _GodotFailOpenFileMappingW@12

// pubsym <rva 0x18ad80> <code> ?GetFilename@EmotesTextRec@@SIPBDXZ

// pubsym <rva 0x404890> ??_7?$TSGrowableArray@PAVCParticleEmitter2@@@@6B@

// pubsym <rva 0x48272c> ??_C@_0BF@EGHG@NB6635?5?$CICNB20?9LE?1HE?$CJ?$AA@

// pubsym <rva 0x33f380> <code> ?AnimSetSequenceOrderingDefault@@YIXPAUHANIM__@@@Z

// pubsym <rva 0x4a2c3c> ??_C@_0DK@BKHG@Malformed?5message?5recieved?3?5Id?5?$DN@

// pubsym <rva 0x2d9060> <code> @lua_enablegc@4

// pubsym <rva 0x25c010> <code> @inflate_blocks_sync_point@4

// pubsym <rva 0x49b190> ??_C@_0O@ONFB@CryptHashData?$AA@

// pubsym <rva 0x403430> ??_7?$TSFixedArray_@E$0ENEEEMEG@$0BOE@@@6B@

// pubsym <rva 0x492934> ??_C@_0BG@NAHG@Pentland?5Systems?5Ltd?4?$AA@

// pubsym <rva 0x456944> ??_C@_0BL@NLEG@Error?5reading?5ZoneMusicRec?$AA@

// pubsym <rva 0x47c52c> ??_C@_0BL@DOON@Trio?564UV?$CL?5GUI?5Accelerator?$AA@

// pubsym <rva 0x4bd4ec> ??_C@_0CO@BKCF@Error?5reading?5visibility?5keys?5in@

// pubsym <rva 0x482780> ??_C@_0CG@LJ@PCI?5to?5PCI?5Bridge?0?5bus?1dev?1func?5@

// pubsym <rva 0x27450> <code> ?MemFileName@?$TSBaseArray@VC34Matrix@NTempest@@@@MBEPBDXZ

// pubsym <rva 0x2342e0> <code> ?InitializeTerminator@?$TSList@UTIMESTAMPSTRUCT@@V?$TSGetExplicitLink@UTIMESTAMPSTRUCT@@@@@@AAEXXZ

// pubsym <rva 0x4053f8> __real@3e84a455

// pubsym <rva 0xcbaac0> ?u_6@@3Vunreal@@B

// pubsym <rva 0x253750> <code> ??0EVENTREC@@QAE@XZ

// pubsym <rva 0x4a3404> ??_C@_04FJMI@1200?$AA@

// pubsym <rva 0x4348a8> ??_R0?AUCTexLayerShared@@@8

// pubsym <rva 0x414c1c> ??_C@_06BMEJOOLC@texldl?$AA@

// pubsym <rva 0x108be0> <code> ?ClearQuest@CGQuestLog@@SIXH@Z

// pubsym <rva 0x206610> <code> ?IsSitStandSleepTransition@@YIHI@Z

// pubsym <rva 0x1f7e70> <code> ?GetModelFileName@CGUnit_C@@UBEPBDXZ

// pubsym <rva 0x457b70> ??_C@_0P@JPDG@indexCount?5?$DO?50?$AA@

// pubsym <rva 0x32344d> <code> ?CleanUpClip@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x480aa0> ??_C@_0BO@ENKF@SuperLink?9MLP?510?5?5Voice?5Modem?$AA@

// pubsym <rva 0x4162e0> ??_C@_0DE@JKAPFJNC@internal?5error?3?5cannot?5write?5to?5@

// pubsym <rva 0x3aab0> <code> ?ModelAnimate@@YIXPAUHMODEL__@@ABVC3Vector@NTempest@@M1M11@Z

// pubsym <rva 0x366240> <code> ??_G?$TSHashTable@USIMPLETEXTUREREGHASH@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x3fe2c0> <code> ?cos@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x4c1abc> ??_C@_0M@FACJ@Ycircumflex?$AA@

// pubsym <rva 0x48dd08> ??_C@_0O@DMHN@LSI53C1010?933?$AA@

// pubsym <rva 0x4af324> ??_R0?AUFRAMENODE@CLayoutFrame@@@8

// pubsym <rva 0x450b68> ??_C@_0BC@DOHL@SCREENSHOT_FAILED?$AA@

// pubsym <rva 0x3c8ab0> <code> ?ReallocData@?$TSFixedArray@UMACRODESC@@@@IAEXI@Z

// pubsym <rva 0x1eacf0> <code> ?GetPosition@CGUnit_C@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x43f774> ??_C@_0CC@GNCM@0x?$CF016I64X?3?5Checking?5pos?5X?5side?3@

// pubsym <rva 0x4623c4> ??_C@_09OEEK@EmoteFlex?$AA@

// pubsym <rva 0x19bd40> <code> ?Unlock@CGxMemBuffer_VAR@@UAEXXZ

// pubsym <rva 0x20fc00> <code> ?PlayFidgetSound@CGUnit_C@@IAEXI@Z

// pubsym <rva 0x1afbf0> <code> ?ClientServices_GetSelectedRealmName@@YIPBDXZ

// pubsym <rva 0x448644> ??_C@_0BO@KMDA@TRAINER_COOLDOWN_TIME_INSTANT?$AA@

// pubsym <rva 0x45599c> ??_C@_0BP@PALL@DBFilesClient?2CameraShakes?4dbc?$AA@

// pubsym <rva 0x2a020> <code> ?CalcChunkSize@?$TSGrowableArray@UCTexLayer@@@@AAEII@Z

// pubsym <rva 0x45d874> ??_C@_0BL@CCD@?4?4?1?4?4?1?4?4?1?4?4?1storm?1h?2stpl?4h?$AA@

// pubsym <rva 0x255950> <code> ?GetCentralDirectoryHeader@ZipFileArchive@@QAEHAAUCentralDirectoryHeader@@@Z

// pubsym <rva 0x40d248> __real@3d178d50

// pubsym <rva 0x402604> __imp__LoadImageA@24

// pubsym <rva 0x4c0fcc> ??_C@_09FNE@afii57803?$AA@

// pubsym <rva 0x48bd0c> ??_C@_0BA@BABH@PCI?9SCSI?5Bridge?$AA@

// pubsym <rva 0x449608> ??_C@_0BG@CNNC@GetPlayerBuffTimeLeft?$AA@

// pubsym <rva 0x45ff4c> ??_C@_0BI@BNKC@ANIM_STATE_JUMP_LANDING?$AA@

// pubsym <rva 0x47f66c> ??_C@_0BC@MEME@Trio?52S?$CI16550?$CJ?$CL1P?$AA@

// pubsym <rva 0x3b7a90> <code> ?Write@CMyIStream@@UAGJPBXKPAK@Z

// pubsym <rva 0x4a90e8> ?d3dxasm_gindex@D3DXShader@@3PAFA

// pubsym <rva 0x2ef207> <code> _GodotFailEnumDisplaySettingsExW@16

// pubsym <rva 0xf1890> <code> ??0CGWorldFrame@@IAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x57d20> <code> ?IsHandleFromControl@COsTreeView@@UAEHPAX@Z

// pubsym <rva 0x43c100> ??_C@_0BK@JMAL@UPDATE_SELECTED_CHARACTER?$AA@

// pubsym <rva 0x48edd8> ??_C@_0BH@IAAK@Cnet?5Technoliges?0?5Inc?4?$AA@

// pubsym <rva 0x44845c> ??_C@_0CJ@HIAG@Usage?3?5GetTrainerServiceSkillLin@

// pubsym <rva 0x45760> <code> ?CheckArrayBounds@?$TSBaseArray@PAVCParticleEmitter2@@@@IBEXI@Z

// pubsym <rva 0x23e940> <code> ?InternalClear@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@AAEXH@Z

// pubsym <rva 0x101e0> <code> ?InternalNew@?$TSHashTable@UUncachableNode@@VHASHKEY_STRI@@@@EAEPAUUncachableNode@@PAV?$TSExplicitList@UUncachableNode@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x490afc> ??_C@_0BB@MPCO@Sola?5Electronics?$AA@

// pubsym <rva 0x44cff4> ??_C@_0BN@IPMG@SPELL_POINTS_SPREAD_TEMPLATE?$AA@

// pubsym <rva 0x4956c0> ??_C@_0BP@BGKL@Dolphin?5Interconnect?5Solutions?$AA@

// pubsym <rva 0x2a36a0> <code> ?ReallocData@?$TSFixedArray@PAVCDetailDoodadData@@@@IAEXI@Z

// pubsym <rva 0x37e590> <code> ?LoadXML_Scripts@CSimpleScrollFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x3ab750> <code> ?Reserve@?$TSGrowableArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@AAEXIH@Z

// pubsym <rva 0x4a80a4> ??_C@_03GFBM@tab?$AA@

// pubsym <rva 0x66b90> <code> ?OsTcpAddrLoop@@YIKXZ

// pubsym <rva 0x4c0a10> ??_C@_07CDAO@iogonek?$AA@

// pubsym <rva 0x482c50> ??_C@_07INEG@SK?9984x?$AA@

// pubsym <rva 0x6d5e0> <code> ?IPerfRemoteSendQueued@@YIXXZ

// pubsym <rva 0x2bd6c0> <code> ?DayNightUpdateLighting@@YIXXZ

// pubsym <rva 0x444228> ??_C@_0BE@PEI@ERR_NO_REPLY_TARGET?$AA@

// pubsym <rva 0x20b3c0> <code> ?OnStandStateChanged@CGUnit_C@@UAEXII@Z

// pubsym <rva 0x4437c4> ??_C@_0BH@HEFB@ERR_SPELL_OUT_OF_RANGE?$AA@

// pubsym <rva 0x253a40> <code> ?Next@?$TSLink@UREQUEST@@@@QAEPAUREQUEST@@XZ

// pubsym <rva 0xe5d80> <code> ?SysMsgDisplay@CGGameUI@@SIXPBDW4SYSMSG_TYPE@@@Z

// pubsym <rva 0x2a03a0> <code> ?MemFileName@?$TSBaseArray@USGroupPtr@@@@MBEPBDXZ

// pubsym <rva 0x45a1b4> ??_C@_0BH@NMJO@numVertices?5?$DM?$DN?5m_count?$AA@

// pubsym <rva 0xbe4e0> <code> ?MemFileName@?$TSBaseArray@UVARIATIONS@@@@MBEPBDXZ

// pubsym <rva 0xc83a0> <code> ??0CMovementData@@QAE@ABVC3Vector@NTempest@@MAB_K@Z

// pubsym <rva 0x432b38> ??_C@_0BN@MKNB@Model?5render?5logging?5started?$AA@

// pubsym <rva 0x49f110> ??_C@_0BL@FMOC@XTextures?2lava?2lava?4?$CFd?4blp?$AA@

// pubsym <rva 0x2551c0> <code> @z_inflateInit_@12

// pubsym <rva 0x23e880> <code> ??4MD5@@QAEABV0@ABV0@@Z

// pubsym <rva 0x496310> ??_C@_08ONKL@Parallax?$AA@

// pubsym <rva 0x480e54> ??_C@_09GCDD@JNIC?91560?$AA@

// pubsym <rva 0xa6000> <code> ?DoodadLoopHandler@@YIHPBXPAX@Z

// pubsym <rva 0x483ed4> ??_C@_0BC@EBFG@CPU?9to?9PCI?5Bridge?$AA@

// pubsym <rva 0x450670> ??_C@_0BF@KJJI@GUILD_INVITE_REQUEST?$AA@

// pubsym <rva 0x48e0d4> ??_C@_0CJ@JCFI@Fast?5Ethernet?5Embedded?5Controlle@

// pubsym <rva 0x2e8260> <code> ?Next@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@QAEPAUFrameScriptObject_Variable@@PBU2@@Z

// pubsym <rva 0x403998> ??_7COsStaticImage@@6B@

// pubsym <rva 0x414bf8> ??_C@_01PAPGNFGE@c?$AA@

// pubsym <rva 0x494140> ??_C@_09PKBD@Plat?5Tech?$AA@

// pubsym <rva 0x4827dc> ??_C@_0M@IFG@Verite?52x00?$AA@

// pubsym <rva 0x4b218c> ??_C@_0M@JEBB@FieldOfView?$AA@

// pubsym <rva 0xc9410> <code> ?OnMoveStopLocal@CMovement@@QAEXK@Z

// pubsym <rva 0x332471> <code> ??1CShaderProgram@D3DXShader@@UAE@XZ

// pubsym <rva 0x435c9c> ??_C@_0BA@KOPM@Collision?5Debug?$AA@

// pubsym <rva 0x4a4e2c> ??_C@_0CH@GII@Shadow?5LOD?5must?5be?5in?5the?5range?5@

// pubsym <rva 0x36ca00> <code> ?LoadXML_Layers@CSimpleFrame@@QAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x43960c> ??_C@_0BE@IAMB@x?5?$DO?$DN?50?5?$CG?$CG?5x?5?$DM?$DN?51?40f?$AA@

// pubsym <rva 0x41a7f8> ??_C@_0CF@PCCMDLFH@?8?$CFs?8?3?5?$CFs?5cannot?5be?5declared?5?8ext@

// pubsym <rva 0x403570> ??_7?$TSGrowableArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@6B@

// pubsym <rva 0x49f9f0> ??_C@_0FP@HJEI@tLocation?4maxy?5?$DM?5?$CI?$CI64?$CK16?$CJ?$CK?$CI?$CI150?4@

// pubsym <rva 0x234490> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x283ce0> <code> ?Destroy@DNStars@@QAEXXZ

// pubsym <rva 0x488624> ??_C@_07OJEL@PC87550?$AA@

// pubsym <rva 0x4a1518> ??_C@_07PPNL@areaLow?$AA@

// pubsym <rva 0x434664> ??_R0?AUMDLGEOSETANIMSECTION@@@8

// pubsym <rva 0x71ee0> <code> ?TextureCreate@@YIPAUHTEXTURE__@@PAVCGxTex@@@Z

// pubsym <rva 0x488cd8> ??_C@_0BJ@GONF@PowerQUICC?5II?5PCI?5Bridge?$AA@

// pubsym <rva 0x7d300> <code> ?SetModel@CParticleEmitter2@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x2e5f50> <code> ?UnregisterScriptEvent@FrameScript_Object@@QAEXPBD@Z

// pubsym <rva 0x366330> <code> ??_G?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x2d5a40> <code> ?ComputeSlot@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@ABEII@Z

// pubsym <rva 0x483944> ??_C@_07MKDO@EN?91660?$AA@

// pubsym <rva 0x4918e4> ??_C@_0O@BPDC@Globetek?5Inc?4?$AA@

// pubsym <rva 0x17430> <code> ?Enqueue@CSBasePriorityQueue@@QAEXPAX@Z

// pubsym <rva 0x9dbcb4> ?m_gameTooltip@CGGameUI@@0PAVCGTooltip@@A

// pubsym <rva 0x49ac1c> ??_C@_0BH@ODIA@?$CF08X?5?$CF08X?5?$CF04X?3?$CF08X?5?$CFs?$AA@

// pubsym <rva 0x3b02c0> <code> ?WriteBinUintKeyFrames@@YIXABU?$MDLSIMPLEKEYTRACK@UMDLINTKEY@@@@KAAVCMsgBuffer@@@Z

// pubsym <rva 0x419840> ??_C@_04COOMCNPB@sinh?$AA@

// pubsym <rva 0x41601c> ??_7CNodeUsage@D3DXShader@@6B@

// pubsym <rva 0x45b7d8> ??_C@_0BO@EACE@msgId?5?$DN?$DN?5SMSG_LOGOUT_RESPONSE?$AA@

// pubsym <rva 0x1f08b0> <code> ?IsPointInside@CGGameObject_C_TypeBase@@UBEHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x257d50> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x82bd0> <code> ??_GCAngle@@UAEPAXI@Z

// pubsym <rva 0x483c7c> ??_C@_05BFON@20534?$AA@

// pubsym <rva 0x358c80> <code> ??_ECAnimCameraObj@@QAEPAXI@Z

// pubsym <rva 0x2bd890> <code> ?DayNightUnitSelectColor@@YIMXZ

// pubsym <rva 0x309906> <code> ??_ECNodeType@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x14d9d0> <code> ?WCGlobalLock@WowConnectionResponse@@UAEXXZ

// pubsym <rva 0x4033a8> ??_7?$TSGrowableArray@UMDLLIGHTSECTION@@@@6B@

// pubsym <rva 0x466fdc> ??_C@_0BD@MMJA@No?5such?5cvar?5?$CC?$CFs?$CC?6?$AA@

// pubsym <rva 0x4bdadc> ??_C@_0CD@MIOP@Error?5reading?5rotkeys?5of?5texanim@

// pubsym <rva 0x44b1a0> ??_C@_0CK@JNJK@Usage?3?5SplitBankGenericItem?$CIslot@

// pubsym <rva 0x340890> <code> ?AnimSetSeqFinishedHandler@@YIXPAUHANIM__@@IP6IHPAX@Z1@Z

// pubsym <rva 0x375e10> <code> ?LoadXML@CBackdropGenerator@@QAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0xee340> <code> ?InternalNew@?$TSHashTable@UWORDLIST@@VHASHKEY_LANGUAGE@@@@EAEPAUWORDLIST@@PAV?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x2f086c> <code> _GetThreadPriority@4

// pubsym <rva 0x47e1f4> ??_C@_07FHHF@PCI248H?$AA@

// pubsym <rva 0x4af918> ??_C@_09GBMD@TexCoords?$AA@

// pubsym <rva 0x3fbb35> <code> _DirectCall_WideCharToMultiByte@0

// pubsym <rva 0xa40b24> ?mvpCol3@CWorldScene@@2VC4Vector@NTempest@@A

// pubsym <rva 0x499484> ??_C@_0BD@JIBB@File?3?7?$CFs?6Line?3?7?$CFd?6?$AA@

// pubsym <rva 0x2473e0> <code> ?CalcChunkSize@?$TSGrowableArray@URECTF@@@@AAEII@Z

// pubsym <rva 0x18fda0> <code> ?GxPixelShaderCreate@@YIXAAPAVCGxPixelShader@@PBD@Z

// pubsym <rva 0x4a1254> ??_C@_0BI@OMHO@iffChunk?9?$DOtoken?$DN?$DN?8MCLY?8?$AA@

// pubsym <rva 0x20d0f0> <code> ??1CGObject_C@@QAE@XZ

// pubsym <rva 0x4c1188> ??_C@_09LCNE@afii57672?$AA@

// pubsym <rva 0x3fbcda> <code> _FSOUND_3D_SetAttributes@12

// pubsym <rva 0x44e438> ??_C@_0CG@CFOK@Invalid?5language?5ID?5?$CI?$CFd?$CJ?$CB?5?5Tell?5@

// pubsym <rva 0x23ebb0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x497470> ??_C@_03JLOI@ALi?$AA@

// pubsym <rva 0x2efd91> <code> _GodotFailChooseFontW@4

// pubsym <rva 0x47b564> ??_C@_07IJB@82092AA?$AA@

// pubsym <rva 0x490b28> ??_C@_07MGBN@Agilent?$AA@

// pubsym <rva 0x2edd5b> <code> _DirectCall_RemovePropA@0

// pubsym <rva 0x48c374> ??_C@_09LCAL@CL?9GD7542?$AA@

// pubsym <rva 0x277b40> <code> ??0C2Vector@NTempest@@QAE@MM@Z

// pubsym <rva 0xe8dd0> <code> ?NewZoneFeedback@CGGameUI@@SIXHPBD0@Z

// pubsym <rva 0x17c50> <code> ??0?$TSPriorityQueue@UEvtTimer@@@@QAE@H@Z

// pubsym <rva 0x2c5a70> <code> ??_G?$TSFixedArray@ULightMarker@@@@QAEPAXI@Z

// pubsym <rva 0x1e5730> <code> ?AttachObjComponent@CGPlayer_C@@QAEX_KI_N1H@Z

// pubsym <rva 0x2e7910> <code> ?Clear@?$TSFixedArray@PAVFrameScript_Object@@@@QAEXXZ

// pubsym <rva 0x216ea0> <code> ??_G?$TSHashTable@UUNITONESHOTEFFECTDESC@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x89a10> <code> ?MonitorFullness@?$TSHashTable@UFONTHASHOBJ@@VHASHKEY_STR@@@@AAEHI@Z

// pubsym <rva 0x17a9f0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x46200c> ??_C@_05CPAJ@_Name?$AA@

// pubsym <rva 0x479a28> ??_C@_06PODJ@Nm9820?$AA@

// pubsym <rva 0x488fc4> ??_C@_07FJAH@W9970CF?$AA@

// pubsym <rva 0x45cddc> ??_C@_07NFHB@theFace?$AA@

// pubsym <rva 0x44dc08> ??_C@_0BD@OBKD@SPELL_EFFECT_BLOCK?$AA@

// pubsym <rva 0x4881ec> ??_C@_0BL@LNHG@DS?91E?5PCI?5Audio?5Controller?$AA@

// pubsym <rva 0x45f370> ??_R0?AVC4Plane@NTempest@@@8

// pubsym <rva 0x4bd890> ??_C@_0N@NOGC@matrixIdList?$AA@

// pubsym <rva 0x238fa0> <code> ??0?$TSLinkedNode@UHANDLER@@@@QAE@XZ

// pubsym <rva 0x448014> ??_C@_0BF@ODHL@GetTrainerSkillLines?$AA@

// pubsym <rva 0x17ea60> <code> ?Read@GroundEffectTextureRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x29f60> <code> ?ReallocData@?$TSFixedArray@UCTexLayerShared@@@@IAEXI@Z

// pubsym <rva 0x440558> ??_C@_0FK@PPNM@0x?$CF016I64X?3?5Facet?5too?5steep?5?$CI?$CFg?5@

// pubsym <rva 0x44990c> ??_C@_0CD@BOAF@id?5?$DO?$DN?50?5?$CG?$CG?5id?5?$DM?5NUM_ACTION_BUTTO@

// pubsym <rva 0x4023e4> __imp__sscanf

// pubsym <rva 0x243310> <code> _SLogSetAbsIndent@8

// pubsym <rva 0x47efcc> ??_C@_04OIB@7811?$AA@

// pubsym <rva 0x2ab3c0> <code> ??1SMMapObjDef@@QAE@XZ

// pubsym <rva 0x4610d4> ??_C@_06NFLM@Error?6?$AA@

// pubsym <rva 0x43298c> ??_C@_08ENMD@petlevel?$AA@

// pubsym <rva 0x2cd270> <code> ?ClearHistory@SpellHistory@@QAEXXZ

// pubsym <rva 0x2d4750> <code> ?Create_SimpleFrame@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x18f8a0> <code> ?GxXformProjection@@YIXAAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x499fe8> ??_C@_0FF@MEF@?$CI?$CI?$CIflags?$CJ?5?$CG?5?$CI?$CI0?5?$DM?$DM?524?$CJ?5?$HM?5?$CI1?5?$DM?$DM?52@

// pubsym <rva 0x466118> ??_C@_06INLN@Unlock?$AA@

// pubsym <rva 0x45b900> ??_C@_05MCA@OS?3?7?7?$AA@

// pubsym <rva 0x2ee732> <code> _GodotFailBuildCommDCBW@8

// pubsym <rva 0x238490> <code> _SErrReportResourceLeak@4

// pubsym <rva 0x4a7e68> ??_C@_0BE@DLOH@left?9square?9bracket?$AA@

// pubsym <rva 0x329ce2> <code> ?EmitTEXCRD@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x448530> ??_C@_0CH@ONLM@Usage?3?5GetTrainerServiceStepReq?$CI@

// pubsym <rva 0x411b3c> __real@3af5c290

// pubsym <rva 0x285630> <code> ?Update@CMap@@SIXXZ

// pubsym <rva 0x480950> ??_C@_05KKHO@SM710?$AA@

// pubsym <rva 0x481848> ??_C@_07BDNK@Riptide?$AA@

// pubsym <rva 0x4431bc> ??_C@_08OEFF@GetGamma?$AA@

// pubsym <rva 0x64d80> <code> ??_GTCPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x450104> ??_C@_0BB@PGID@PET_BAR_HIDEGRID?$AA@

// pubsym <rva 0x5ce00> <code> ?OsPathGetLastDirectory@@YIXPBDPADI@Z

// pubsym <rva 0x48a070> ??_C@_0BH@EBGP@DeskDirect?510BaseT?5NIC?$AA@

// pubsym <rva 0x19d0e0> <code> ?DeviceReadDepths@CGxDeviceD3d@@UAEXAAVCiRect@NTempest@@AAV?$TSGrowableArray@M@@@Z

// pubsym <rva 0x479fb4> ??_C@_08GBCG@AIC?97515?$AA@

// pubsym <rva 0x436b34> ??_C@_0L@FLHA@ws2_32?4dll?$AA@

// pubsym <rva 0x1fbc80> <code> ?IsUnderWater@CGUnit_C@@QBEHXZ

// pubsym <rva 0x12ea70> <code> ?SmartScreenRectInitialize@@YIXXZ

// pubsym <rva 0x308664> <code> ?Print@CNodeDecl@D3DXShader@@UAEXXZ

// pubsym <rva 0xa4ca28> ?nullHashKey@CMap@@2VHASHKEY_NONE@@A

// pubsym <rva 0x1c8db0> <code> ?Unlink@?$TSLink@UCGxString@@@@QAEXXZ

// pubsym <rva 0x362e10> <code> ??0CSimpleModel@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0x4bd51c> ??_C@_0DB@EDAO@Error?5reading?5gen?5object?5portion@

// pubsym <rva 0x4a6730> ??_C@_0CE@JAO@?$CB?$CCFrame?5type?5is?5already?5register@

// pubsym <rva 0x44e608> ??_C@_0CF@KKMO@Invalid?5skill?5line?5?$CI?$CFd?$CJ?$CB?5?5Tell?5K@

// pubsym <rva 0x431ca4> ??_C@_0BF@GIBC@?$FL?$CF?404d?$FN?5?$CC?$CFs?$CC?5?$CC?$CFs?$CC?5?$CFs?$AA@

// pubsym <rva 0x436468> ??_C@_03MGNP@aux?$AA@

// pubsym <rva 0x43d648> ??_C@_04GHLO@Bag?2?$AA@

// pubsym <rva 0x4381f4> ??_C@_08HGMB@Custom?52?$AA@

// pubsym <rva 0x3771b0> <code> ??_ECSimpleButton@@UAEPAXI@Z

// pubsym <rva 0x108ab0> <code> ?GetSelectionIndex@CGQuestLog@@SIHXZ

// pubsym <rva 0x12a4f0> <code> ?RenderInsideTexture@CGMinimapFrame@@CIXXZ

// pubsym <rva 0x47ff48> ??_C@_0BH@NPFH@Video?5Simulator?1Sender?$AA@

// pubsym <rva 0x1e8300> <code> ?UnitHit@CGPlayer_C@@UAEXW4VICTIMSTATES@@_K@Z

// pubsym <rva 0x48ee7c> ??_C@_0BM@CPLE@Alliance?5Semicondutor?5Corp?4?$AA@

// pubsym <rva 0x44a294> ??_C@_0CP@MNCJ@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x98310> <code> ?EvaluateDer1@C3Spline_Bezier3@NTempest@@ABEXIMAAVC3Vector@2@@Z

// pubsym <rva 0x4be240> ??_C@_0ED@LMN@Channels?3?5?$CFi?5?$CI?$CFi?5software?0?5?$CFi?52D@

// pubsym <rva 0x38b200> <code> ?MDLFileInitialize@@YIXXZ

// pubsym <rva 0x491250> ??_C@_08GALO@Jungsoft?$AA@

// pubsym <rva 0x443234> ??_C@_0L@KLDO@GetFarclip?$AA@

// pubsym <rva 0x2f8b45> <code> ??1CAssembler@D3DXShader@@QAE@XZ

// pubsym <rva 0x453784> ??_C@_0N@EMMP@Proc?5?9?5Swing?$AA@

// pubsym <rva 0x483a1c> ??_C@_0BA@HGB@Media?5Processor?$AA@

// pubsym <rva 0x298230> <code> ?CreateRenderLists@CMapChunk@@CIXXZ

// pubsym <rva 0x485b54> ??_C@_0BA@DJLG@Graphics?5Cntrlr?$AA@

// pubsym <rva 0x49720c> ??_C@_0BA@LAEA@Fujitsu?5Limited?$AA@

// pubsym <rva 0x453618> ??_C@_0BE@NAMC@Under?5Water?5Cancels?$AA@

// pubsym <rva 0x844f0> <code> ?SetLongitude@CPlaneParticleEmitter@@UAEXM@Z

// pubsym <rva 0x4925a4> ??_C@_0CA@NMLB@Lightwell?5Co?5Ltd?5?9?5Zax?5Division?$AA@

// pubsym <rva 0x212c50> <code> ?MovementGetTransportVector@@YI?AVC3Vector@NTempest@@_K@Z

// pubsym <rva 0x4a80a0> ??_C@_02BPOJ@LF?$AA@

// pubsym <rva 0x48eba0> ??_C@_03CCGN@KTI?$AA@

// pubsym <rva 0x4796f4> ??_C@_08IIEL@DAG?54?411?$AA@

// pubsym <rva 0xcc830> <code> ?OnSwimStopLocal@CMovement@@QAEXK@Z

// pubsym <rva 0x37ee00> <code> ??_ECSimpleScrollFrame@@WBA@AEPAXI@Z

// pubsym <rva 0x48d660> ??_C@_0BF@PLGH@Radeon?59000?19000?5Pro?$AA@

// pubsym <rva 0xa41c40> ?vpPlanes@CWorldScene@@2PAVC4Plane@NTempest@@A

// pubsym <rva 0x35b760> <code> ?AddKey@?$CKeyFrameTrack@VC3Color@@V1@@@QAEXHABVC3Color@@@Z

// pubsym <rva 0x18a0b0> <code> ??0NPCSoundsRec@@QAE@XZ

// pubsym <rva 0x48be44> ??_C@_06NJF@RC1000?$AA@

// pubsym <rva 0x449170> ??_C@_07JAAD@monster?$AA@

// pubsym <rva 0x47e384> ??_C@_09CBIJ@PCI?5IO?52S?$AA@

// pubsym <rva 0xcb070> <code> ?StopLogging@CMovement@@SIXXZ

// pubsym <rva 0x284170> <code> ?PrepareMapObjDefs@CMap@@CIXXZ

// pubsym <rva 0x307fe3> <code> ??0CNodeList@D3DXShader@@QAE@XZ

// pubsym <rva 0x33ed10> <code> ?AnimGetNumSequences@@YIIPAUHANIM__@@@Z

// pubsym <rva 0x49354c> ??_C@_0BD@CBFD@Orange?5Micro?0?5Inc?4?$AA@

// pubsym <rva 0x448ac4> ??_C@_0BE@BFGB@ITEM_QUALITY?$CFd_DESC?$AA@

// pubsym <rva 0x436758> ??_C@_0CI@EFJN@contextData?9?$DOm_threadData?5?$DN?$DN?5thr@

// pubsym <rva 0x436638> ??_C@_0DD@EMJN@inAssocType?5?$DO?$DN?50?5?$CG?$CG?5inAssocType?5@

// pubsym <rva 0x1453f0> <code> ?TextureCacheAllocUncachedImage@@YIPAUHMIPPEDTEXTURE__@@W4EGxTexFormat@@IIPAUTEXTUREINFO@@@Z

// pubsym <rva 0x4be0c0> ??_C@_03KFKK@FPU?$AA@

// pubsym <rva 0x45ba64> ??_C@_09FELD@DelIgnore?$AA@

// pubsym <rva 0x414c78> ??_C@_09FFGLJGDK@texdp3tex?$AA@

// pubsym <rva 0x2efcc1> <code> _GodotFailWNetCancelConnectionW@8

// pubsym <rva 0x44e654> ??_C@_0BF@FIBM@SPELL_AURA_MOD_ARMOR?$AA@

// pubsym <rva 0x29df60> <code> ?RenderGroupBsp@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x461048> ??_C@_0BJ@EEJD@state?5?$CB?$DN?5ANIM_STATE_NONE?$AA@

// pubsym <rva 0x489b18> ??_C@_0CE@HEHD@FireStar?5chipset?0?5PCI?9ISA?5bridge@

// pubsym <rva 0x41c490> ??_C@_0CM@LOGNKBJG@relative?5addressing?5not?5supporte@

// pubsym <rva 0x20ae00> <code> ?Set@IMPACTEFFECTDESC@@QAEX_K0PBVSpellVisualKitRec@@H@Z

// pubsym <rva 0x1bf7c0> <code> ?NextLink@?$TSLink@UBATCHEDRENDERFONTDESC@@@@ABEPAV1@H@Z

// pubsym <rva 0x1eb720> <code> ??0?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x3fbc32> <code> _CoUninitialize@0

// pubsym <rva 0x419d04> ??_C@_0P@NNEAODJC@float?5expected?$AA@

// pubsym <rva 0x49a6f0> ??_C@_0BE@GIKA@SymEnumerateModules?$AA@

// pubsym <rva 0x2c40e0> <code> ?Unpack@PetNameCache@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x44cd78> ??_C@_0BK@GDAI@rect?4maxx?5?$DM?$DN?5maskBox?4maxx?$AA@

// pubsym <rva 0x47b394> ??_C@_0BO@PAIH@PCI?5?$CG?5Memory?5Controller?5?$CIPMC?$CJ?$AA@

// pubsym <rva 0x14cc20> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x4320c0> ??_C@_03MKE@all?$AA@

// pubsym <rva 0x2efd84> <code> _GodotFailChooseColorW@4

// pubsym <rva 0x47cde0> ??_C@_09DPNE@PIXCI?5CL1?$AA@

// pubsym <rva 0x453c0c> ??_C@_0M@CNMO@Just?5random?$AA@

// pubsym <rva 0x494750> ??_C@_0P@BONH@Linear?5Systems?$AA@

// pubsym <rva 0x642f0> <code> ?SetWindow@NETCONNFULL@OsNet@@UAEHK@Z

// pubsym <rva 0x297750> <code> ?FreeAsyncLoadBuffer@CMapChunk@@CIXPAE@Z

// pubsym <rva 0x1f3fc0> <code> ?InitializeExtendedDisplay@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4536e8> ??_C@_0BH@EKB@Automatic?5?9?5Char?5Level?$AA@

// pubsym <rva 0x459830> ??_C@_0EE@NDMM@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x481668> ??_C@_0BP@OLCN@64?5bit?5?0?533?5Mhz?5PCI?9SCI?5Bridge?$AA@

// pubsym <rva 0x395fd0> <code> ?RoundToChunk@?$TSGrowableArray@UMDLCAMERASECTION@@@@ABEIII@Z

// pubsym <rva 0x271d00> <code> ?DetailDoodadDensityCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x2bad0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCModelHash@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x26f40> <code> ?MemFileName@?$TSBaseArray@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@@MBEPBDXZ

// pubsym <rva 0x3b7660> <code> ?MIDI_Stop@Sound@@SIXXZ

// pubsym <rva 0x44a914> ??_C@_08NPJB@petition?$AA@

// pubsym <rva 0x1dc020> <code> ?SplitItem@CGPlayer_C@@QAEX_K0H0HH@Z

// pubsym <rva 0x491714> ??_C@_0BE@DAJJ@Echelon?5Corporation?$AA@

// pubsym <rva 0x989f0> <code> ?ILength@C3Spline_CatmullRom@NTempest@@MBEMXZ

// pubsym <rva 0x126d20> <code> ?RegisterScriptMethods@CGTabardModelFrame@@SIXXZ

// pubsym <rva 0x4158d8> ??_C@_0BM@ONDMKAHF@unrecognized?5shader?5version?$AA@

// pubsym <rva 0x47690> <code> ?ModelCollisionVectorIntersect@@YIHPAUHMODEL__@@ABVC34Matrix@NTempest@@ABVC3Vector@3@2AAM@Z

// pubsym <rva 0x2537a0> <code> ??1EVENTREC@@QAE@XZ

// pubsym <rva 0x48e35c> ??_C@_03JFCG@MPC?$AA@

// pubsym <rva 0x4c3014> ??_C@_05OFDO@t1cid?$AA@

// pubsym <rva 0x485278> ??_C@_06EAAA@NV15GL?$AA@

// pubsym <rva 0x40215c> __imp__ReleaseSemaphore@12

// pubsym <rva 0x17ed90> <code> ?GetFilename@CameraShakesRec@@SIPBDXZ

// pubsym <rva 0x488328> ??_C@_0BD@BCOP@PCI?5LAN?5Controller?$AA@

// pubsym <rva 0x436890> ??_C@_0BA@FCJK@?$DL?5Context?3?5?$CFs?$AN?6?$AA@

// pubsym <rva 0x482550> ??_C@_0CE@GICM@PCI?5to?5CardBus?5Bridge?5for?5Notebo@

// pubsym <rva 0x41cf58> _IID_ID3DXSkinInfo

// pubsym <rva 0x18d8f0> <code> ?GxAdapterInfer@@YIHAAG@Z

// pubsym <rva 0xa376a8> ?enableLayerCnt@CWorld@@0KA

// pubsym <rva 0x48cfb8> ??_C@_09PAAK@Radeon?5QE?$AA@

// pubsym <rva 0x3394b2> <code> ?EmitCLIP@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x286a60> <code> ?SelectLight@CMap@@SIXPAXVC3Vector@NTempest@@ABV23@I@Z

// pubsym <rva 0x394290> <code> ?ReallocData@?$TSFixedArray@UMDLEVENTSECTION@@@@IAEXI@Z

// pubsym <rva 0x2cc410> <code> ?Reserve@?$TSGrowableArray@PBVSpellAuraNamesRec@@@@AAEXIH@Z

// pubsym <rva 0x1714a0> <code> ?GetRecord@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAEPBVQuestCache@@HAB_KP6IXH0PAX_N@Z1@Z

// pubsym <rva 0x4502b4> ??_C@_0P@KGJD@SPELLCAST_STOP?$AA@

// pubsym <rva 0x1e8990> <code> ?ToggleFarSight@CGPlayer_C@@QAEXXZ

// pubsym <rva 0x48265c> ??_C@_0BB@JELH@Ql5032?933APQ208C?$AA@

// pubsym <rva 0x43e9e0> ??_C@_09POK@?$CI?$CFg?0?$CFg?$CJ?0?5?$AA@

// pubsym <rva 0x459110> ??_C@_0BH@GELP@GL_ATI_fragment_shader?$AA@

// pubsym <rva 0x44e0ec> ??_C@_0BI@OPBN@ITEM_ENCHANT_DISCLAIMER?$AA@

// pubsym <rva 0x48dc50> ??_C@_0BG@BICJ@PCI?9X?5SCSI?5Controller?$AA@

// pubsym <rva 0x485958> ??_C@_0BG@CAEK@PCI?5SCSI?5Host?5Adapter?$AA@

// pubsym <rva 0x329a8a> <code> ?EmitSpecialTex@CPSLegacyProgram@D3DXShader@@IAEJK@Z

// pubsym <rva 0xfc8a0> <code> ?GetZoneName@CGWorldMap@@SIPBDII@Z

// pubsym <rva 0x431ae0> ??_C@_0P@EFBL@Data?2fonts?4MPQ?$AA@

// pubsym <rva 0x479b0> <code> ?ModelShowCollision@@YIXPAUHMODEL__@@H@Z

// pubsym <rva 0x4502d4> ??_C@_0BG@IONA@UPDATE_MOUSEOVER_UNIT?$AA@

// pubsym <rva 0x47fbd0> ??_C@_0BJ@NHPD@3?5Port?5PCI?5to?5PCI?5bridge?$AA@

// pubsym <rva 0x4982c4> ??_C@_0CE@BAEL@Computer?$CGCommunication?5Research?5@

// pubsym <rva 0x390f40> <code> ?CheckArrayBounds@?$TSBaseArray@PAUMDLGENOBJECT@@@@IBEXI@Z

// pubsym <rva 0x402378> __imp___strupr

// pubsym <rva 0x414bb8> ??_C@_01OJONOECF@b?$AA@

// pubsym <rva 0x46537c> ??_C@_06FAPD@NONAME?$AA@

// pubsym <rva 0x49e4ec> ??_C@_06HIOF@liquid?$AA@

// pubsym <rva 0x4861e0> ??_C@_09CEJ@3C905B?9FX?$AA@

// pubsym <rva 0x201ac0> <code> ?StoreXPGain@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x44c38c> ??_C@_0BB@KJBC@GetNumQuestItems?$AA@

// pubsym <rva 0x442dbc> ??_C@_0BC@GJJI@JoinChannelByName?$AA@

// pubsym <rva 0x4027c8> __imp__FSOUND_GetNumHardwareChannels@0

// pubsym <rva 0x2f2661> <code> ?Token@CPreProcessor@D3DXShader@@IAEHXZ

// pubsym <rva 0x4a7138> ??_C@_0O@BMMN@?$GA?$CFs?8?5expected?$AA@

// pubsym <rva 0x40b8bc> ??_7?$TSFixedArray@PAUIGXUTEXTLINE@@@@6B@

// pubsym <rva 0x48304c> ??_C@_0BG@GCKJ@Multimedia?5PCI?5Bridge?$AA@

// pubsym <rva 0x197c20> <code> ?RoundToChunk@?$TSGrowableArray@K@@ABEIII@Z

// pubsym <rva 0x1c6090> <code> ?Initialize@TEXTURECACHE@@QAEXPAUCGxFont@@II@Z

// pubsym <rva 0x44e300> ??_C@_0BM@OKDL@SPELL_EQUIPPED_ITEM_NOSPACE?$AA@

// pubsym <rva 0x34dbd0> <code> ?GetNodeByIndex@@YIPAUCAnimObj@@PAUCAnimData@@I@Z

// pubsym <rva 0x438628> ??_C@_0BP@KFDO@Closing?5perf?9server?5connection?$AA@

// pubsym <rva 0x412e6c> ??_C@_0CC@JGLGBPGD@string?5continues?5past?5end?5of?5lin@

// pubsym <rva 0x393bc0> <code> ?WriteEventObjects@MDL@@YIHABUMDLDATA@@AAV?$TSGrowableArray@D@@PAVCMDLStatus@@@Z

// pubsym <rva 0x489ae8> ??_C@_06DFFG@82C814?$AA@

// pubsym <rva 0x414e30> ??_C@_03HKCDEEHL@rcp?$AA@

// pubsym <rva 0x43cf6c> ??_R0?AUCHARACTERRACEVARIATIONS@@@8

// pubsym <rva 0x483564> ??_C@_0BD@HJNO@GDT6111RP2?16511RP2?$AA@

// pubsym <rva 0x2d5e90> <code> ??0?$TSLink@USTATUSENTRY@CStatus@@@@QAE@XZ

// pubsym <rva 0x268d0> <code> ??1?$TSFixedArray@UMDLRIBBONEMITTER@@@@QAE@XZ

// pubsym <rva 0x16fe20> <code> ?Load@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x12c190> <code> ?PostLoadXML@CGMinimapFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x4aea5c> ??_C@_0CB@PODA@sequences?4Count?$CI?$CJ?5?$DM?$DN?5uint8?$CI0xff?$CJ@

// pubsym <rva 0x1f0800> <code> ?GetSelectionHighlightColor@CGObject_C@@EBEHPAVCImVector@NTempest@@@Z

// pubsym <rva 0x28cc00> <code> ?QueryLightmap@CMapObjGroup@@QAE_NABVC3Segment@NTempest@@AAVCImVector@3@@Z

// pubsym <rva 0x16f970> <code> ?VerifyPack@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x2da490> <code> @luaD_callhook@12

// pubsym <rva 0x2e7150> <code> ?FrameScript_Execute@@YIXPBD0@Z

// pubsym <rva 0x44ff98> ??_C@_0P@FGGK@UPDATE_FACTION?$AA@

// pubsym <rva 0x4368d4> ?OSNETERR_LISTENCLOSED@OsNet@@3PBDB

// pubsym <rva 0x498570> ??_C@_0N@HOAC@NCR?1AT?$CGT?5GIS?$AA@

// pubsym <rva 0x1fca0> <code> ?RoundToChunk@?$TSGrowableArray@I@@ABEIII@Z

// pubsym <rva 0x317c4e> <code> ?CompactRegisters@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x485f24> ??_C@_0BL@MLMD@ALi?5Aladdin?5IV?5Host?5Bridge?$AA@

// pubsym <rva 0x4853e4> ??_C@_0CE@PGKD@OHCI?5Compliant?5IEEE?51394?5Control@

// pubsym <rva 0x4584f0> ??_C@_0BK@NLLP@mStackOffsets?4Count?$CI?$CJ?5?$DO?50?$AA@

// pubsym <rva 0x480768> ??_C@_0BM@DKOF@HCF?556k?5PCI?5Modem?5?$CIAmquest?$CJ?$AA@

// pubsym <rva 0x1d5110> <code> ?MonitorFullness@?$TSHashTable@UINVENTORYART@@VHASHKEY_NONE@@@@AAEHI@Z

// pubsym <rva 0x257770> <code> ?Head@?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@QAEPAUZipFileArchive@@XZ

// pubsym <rva 0x48c604> ??_C@_05EHEA@21554?$AA@

// pubsym <rva 0x482d68> ??_C@_08DELE@SST?9128P?$AA@

// pubsym <rva 0x4451f8> ??_C@_0O@IEPM@DD?3?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0xf8d30> <code> ?RoundToChunk@?$TSGrowableArray@H@@ABEIII@Z

// pubsym <rva 0x445538> ??_C@_0CB@KDAJ@Usage?3?5CancelPendingEquip?$CIindex?$CJ@

// pubsym <rva 0x246830> <code> ??1?$TSFixedArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x47bc1c> ??_C@_07GPA@82375EB?$AA@

// pubsym <rva 0x4399f0> ??_C@_08LCCD@fontName?$AA@

// pubsym <rva 0x419b90> ??_C@_07JDHEGGGP@texture?$AA@

// pubsym <rva 0x92430> <code> ??8NTempest@@YI_NABVC44Matrix@0@0@Z

// pubsym <rva 0x45b3d4> ??_C@_0BF@PODA@AUTH_UNKNOWN_ACCOUNT?$AA@

// pubsym <rva 0x45850c> ??_C@_0BG@LCNM@numVertices?5?$DM?$DN?50xFFFF?$AA@

// pubsym <rva 0x49ec7c> ??_C@_0CK@DKEF@Trilinear?5filtering?5enabled?5upon@

// pubsym <rva 0x4c174c> ??_C@_09FKBO@afii10083?$AA@

// pubsym <rva 0xa5ca90> ?oldSelectLightParm@CMap@@2PAXA

// pubsym <rva 0x4473e0> ??_C@_0BB@FOCO@INV_Misc_Coin_03?$AA@

// pubsym <rva 0x45cdc4> ??_C@_0BI@CDGA@m_pixelsPerUnit?5?$CB?$DN?50?40f?$AA@

// pubsym <rva 0x173dc0> <code> ?Save@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x4618b4> ??_C@_0CE@PEEC@?$FLDDADD?50x?$CF016I64X?5?$CI?$CFd?$CJ?$FN?3?5?$CFs?5?$CI?$CFs?3@

// pubsym <rva 0x3fbc44> <code> _FSOUND_GetMaxChannels@0

// pubsym <rva 0x44d7e4> ??_C@_07LCEG@SetText?$AA@

// pubsym <rva 0x193900> <code> ?RsInit@CGxDevice@@QAEXXZ

// pubsym <rva 0x429784> __IMPORT_DESCRIPTOR_KERNEL32

// pubsym <rva 0x2984a0> <code> ?AsyncCallback@CMapChunk@@CIXPAX@Z

// pubsym <rva 0x1fcc80> <code> ?InitializeSequenceFlags@CGUnit_C@@IAEXXZ

// pubsym <rva 0x19bef0> <code> ?RoundToChunk@?$TSGrowableArray@M@@ABEIII@Z

// pubsym <rva 0x484c18> ??_C@_0BK@CLKG@Universe?1II?5VMEbus?5Bridge?$AA@

// pubsym <rva 0x4819d4> ??_C@_0BH@HLKL@CHANNEL?9OUT?5?$CIBT?$CJ?5Rev?52?$AA@

// pubsym <rva 0x43eb40> ??_C@_0BO@JKOF@CMath?3?3fnotequal_?$CIrunSpeed?00?$CJ?$AA@

// pubsym <rva 0x467388> ??_C@_0DI@OBLG@?$FLFile?5Name?$FN?5adds?5command?5to?5the?5@

// pubsym <rva 0x48cb6c> ??_C@_06GMBO@82C538?$AA@

// pubsym <rva 0x47b85c> ??_C@_07FPOC@82546EB?$AA@

// pubsym <rva 0x83e60> <code> ??_E?$TManaged@M@@UAEPAXI@Z

// pubsym <rva 0x45ca74> ??_C@_0L@EMHM@bufferSize?$AA@

// pubsym <rva 0x17960> <code> ?GrowToFit@?$TSGrowableArray@PAX@@QAEXIH@Z

// pubsym <rva 0x159eb0> <code> ?Load@?$WowClientDB@VSpellRangeRec@@@@QAEXXZ

// pubsym <rva 0x48bcc0> ??_C@_0BN@JBPF@high?5perf?516?9bit?5SCSI?5Cntrlr?$AA@

// pubsym <rva 0x318ed8> <code> ?ObjectExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x45f240> ??_C@_09LGA@passenger?$AA@

// pubsym <rva 0x4c1524> ??_C@_09JFEB@afii57394?$AA@

// pubsym <rva 0x4adff4> ??_R0?AV?$TSGrowableArray@E@@@8

// pubsym <rva 0x20af40> <code> ?ProcessChannelObject@CGUnit_C@@QAEXXZ

// pubsym <rva 0x37cbe0> <code> ?MemFileName@?$TSBaseArray@PAD@@MBEPBDXZ

// pubsym <rva 0x44c86c> ??_C@_0BL@DNLK@GetUpperBackgroundFileName?$AA@

// pubsym <rva 0x4b0b04> ??_C@_0BI@NONL@?$CFs?3OnScrollRangeChanged?$AA@

// pubsym <rva 0x420244> ??_7?$TSFixedArray@USoundFileDataCacheBlock@@@@6B@

// pubsym <rva 0x480568> ??_C@_0CA@CDEL@Master?5Riptide?5PCI?5Audio?5Device?$AA@

// pubsym <rva 0x41d730> ??_C@_0CG@JFIAAICD@maximum?5input?5register?5index?5exc@

// pubsym <rva 0x221a00> <code> ??0?$TSList@UUNITHASHOBJ@@V?$TSGetExplicitLink@UUNITHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x402f50> ??_7RCString@@6B@

// pubsym <rva 0x4c3a3c> ??_C@_03LANC@inf?$AA@

// pubsym <rva 0x493940> ??_C@_05DFJK@Antex?$AA@

// pubsym <rva 0x47da20> ??_C@_0L@DCHH@1456VQH?9R4?$AA@

// pubsym <rva 0x495234> ??_C@_0BB@PBOL@Compu?9Shack?5GmbH?$AA@

// pubsym <rva 0x3d9f0> <code> ?CopyLights@CModelComplex@@AAEXABV1@@Z

// pubsym <rva 0x26640> <code> ??1?$TSFixedArray@UMDLEVENTSECTION@@@@QAE@XZ

// pubsym <rva 0x494348> ??_C@_0BH@OCHI@Hughes?5Network?5Systems?$AA@

// pubsym <rva 0x499b64> ??_C@_0CI@EDPJ@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x2214e0> <code> ??_G?$TSHashTable@UUNITHASHOBJ@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x433c84> ??_R0?AUEventReg@@@8

// pubsym <rva 0x493154> ??_C@_05GBGJ@PCTEL?$AA@

// pubsym <rva 0x496464> ??_C@_05GPEJ@Nikon?$AA@

// pubsym <rva 0x18c0e0> <code> ??1CharTextureVariationsV2Rec@@QAE@XZ

// pubsym <rva 0x45350> <code> ??1?$TSFixedArray@UCModelTexture@@@@QAE@XZ

// pubsym <rva 0x4938b4> ??_C@_0BF@GAMA@Prophet?5Systems?5Inc?4?$AA@

// pubsym <rva 0x48276c> ??_C@_0BC@BHCE@NB6536?5?$CICNB20?9HE?$CJ?$AA@

// pubsym <rva 0x485c80> ??_C@_0BJ@EHAF@Agere?5Systems?5AC97?5Modem?$AA@

// pubsym <rva 0x45d774> ??_C@_0DM@LCCJ@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x45abbc> ??_C@_0CN@NBNH@Error?0?5object?5component?5file?5?$CC?$CFs@

// pubsym <rva 0x4881d4> ??_C@_08LABN@SW1000XG?$AA@

// pubsym <rva 0x498de8> ??_R0?AUGAMETIMECBSTRUCT@@@8

// pubsym <rva 0x47ed98> ??_C@_0BB@BBKM@CMI8338?1PCI?5C3DX?$AA@

// pubsym <rva 0x497f4c> ??_C@_0CE@GHLB@Electronics?5?$CG?5Telecommunication?5@

// pubsym <rva 0x31af9a> <code> ?CastToUint@CParse@D3DXShader@@IAEJPAIPAU_D3DXVALUE@2@PAUD3DXTOKEN@2@@Z

// pubsym <rva 0x4a230c> ??_C@_08CJIN@areaInfo?$AA@

// pubsym <rva 0x47d8e8> ??_C@_08HNBF@E30965?41?$AA@

// pubsym <rva 0x436dc8> ??_C@_05HAOE@?$CFs?3?$CFu?$AA@

// pubsym <rva 0x232470> <code> ?CompareYear@WowTime@@QBEHABV1@@Z

// pubsym <rva 0x37e40> <code> ?RoundToChunk@?$TSGrowableArray@G@@ABEIII@Z

// pubsym <rva 0x1be2f0> <code> ?GxuFontDestroyString@@YIXAAPAUCGxString@@@Z

// pubsym <rva 0x361f30> <code> ?OnKeyUp@CSimpleTop@@CIHPBUEVENT_DATA_KEY@@PAX@Z

// pubsym <rva 0x497e80> ??_C@_0BO@ODGG@Vtech?5Engineering?5Canada?5Ltd?4?$AA@

// pubsym <rva 0x44b7a4> ??_C@_0CF@NLDH@Usage?3?5GetTradePlayerItemInfo?$CIin@

// pubsym <rva 0x480958> ??_C@_0CJ@NHLD@e?9mobility?5802?411b?5Wireless?5LAN?5@

// pubsym <rva 0x134f10> <code> ?GetAuraEffectString@CGTooltip@@SIXPADIPBVSpellRec@@IIHW4TOOLTIP_DETAIL@@@Z

// pubsym <rva 0x48a594> ??_C@_07LMO@SiS?5645?$AA@

// pubsym <rva 0x462238> ??_C@_09LOFF@KneelLoop?$AA@

// pubsym <rva 0xa13278> ?glNVRegisterCombiners2@@3HA

// pubsym <rva 0x1f4f50> <code> ?IsTurningState@CGUnit_C@@QBE_NXZ

// pubsym <rva 0x43c8a4> ??_C@_0BA@JMKK@SelectCharacter?$AA@

// pubsym <rva 0x41aa6c> ??_C@_0BH@CNJLEAGK@loop?5control?5variables?$AA@

// pubsym <rva 0x49e16c> ??_C@_0CC@GGMN@Detail?5doodad?5debug?5test?5enabled@

// pubsym <rva 0x4bf0e4> ??_C@_0DC@FOEO@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x47a4e8> ??_C@_0CF@OHFH@450NX?5PCIset?5Memory?5?$CG?5I?1O?5Contro@

// pubsym <rva 0x392040> <code> ?ReadHitTest@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x488c68> ??_C@_04JGBI@SM56?$AA@

// pubsym <rva 0x4623b8> ??_C@_08JECL@EmoteShy?$AA@

// pubsym <rva 0x2ef190> <code> _GodotFailDlgDirSelectExW@16

// pubsym <rva 0x59cd0> <code> ??0COsDivider@@QAE@PAVCOsDialog@@FI@Z

// pubsym <rva 0x49318c> ??_C@_0BF@KAFD@DTC?5Technology?5Corp?4?$AA@

// pubsym <rva 0x50b40> <code> ?RoundToChunk@?$TSGrowableArray@E@@ABEIII@Z

// pubsym <rva 0x380f50> <code> ?LoadXML@CSimpleSlider@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x44fabc> ??_C@_0BJ@OIHE@Usage?3?5UnitXPMax?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0xa122f4> ?g_deathThudLookupsDB@@3V?$WowClientDB@VDeathThudLookupsRec@@@@A

// pubsym <rva 0x1770c0> <code> ?AddItems@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x25c190> <code> @zcfree@8

// pubsym <rva 0x438694> ??_C@_07ENOD@WARNING?$AA@

// pubsym <rva 0x587d0> <code> ??_ECOsTextButton@@UAEPAXI@Z

// pubsym <rva 0x3b2490> <code> ??0MDLSEQUENCESSECTION@@QAE@XZ

// pubsym <rva 0x2997e0> <code> ?CreateVertices@CMapChunk@@AAEXPAM@Z

// pubsym <rva 0x29a5f0> <code> ?UnpackAlphaBits@CMapChunk@@CIXPAKPBE@Z

// pubsym <rva 0x45d5ec> ??_C@_0BC@FBHC@You?5are?5offering?3?$AA@

// pubsym <rva 0x20c020> <code> ?RoundToChunk@?$TSGrowableArray@D@@ABEIII@Z

// pubsym <rva 0x4530a4> ??_C@_0BO@HKFI@Can?8t?5Cast?0?5Generic?5No?5Target?$AA@

// pubsym <rva 0x3426a0> <code> ?RoundToChunk@?$TSGrowableArray@UCSeqOrdering@@@@ABEIII@Z

// pubsym <rva 0x175590> <code> ?CancelCallback@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAEXHP6IXHAB_KPAX_N@Z1@Z

// pubsym <rva 0x3fbbfc> <code> _lstrcmpiA@8

// pubsym <rva 0x403164> ??_7CHandleObject@@6B@

// pubsym <rva 0x4793cc> ??_C@_0BB@IICO@16850?5Compatible?$AA@

// pubsym <rva 0x3347b7> <code> ?TypeSize@D3DXShader@@YGIPAVCNode@1@@Z

// pubsym <rva 0x4908ec> ??_C@_0BF@BCDN@Rockwell?9Collins?5Inc?$AA@

// pubsym <rva 0x29c60> <code> ??0?$TSFixedArray_@I$0EJENGPGE@$0BBL@@@QAE@ABV0@@Z

// pubsym <rva 0x4825fc> ??_C@_0BM@IBDH@Extended?5PCI?5IDE?5Controller?$AA@

// pubsym <rva 0xbe270> <code> ?SetCount@?$TSGrowableArray@USTRINGWANNABE@@@@QAEXI@Z

// pubsym <rva 0x451dd8> ??_C@_0DD@BHKL@?$CB?$CCError?0?5only?5one?5weapon?5subclas@

// pubsym <rva 0x40b0a0> ??_7CGxDevice@@6B@

// pubsym <rva 0x2f0b9c> <code> _GetWindowTextA@12

// pubsym <rva 0x45ba70> ??_C@_09KDFI@AddIgnore?$AA@

// pubsym <rva 0xfd1d0> <code> ?GetMapAreaFromPos@CGWorldMap@@CIHMM@Z

// pubsym <rva 0x49772c> ??_C@_0BG@NLLK@Meidensha?5Corporation?$AA@

// pubsym <rva 0x4bcf6c> ??_C@_0L@FHGI@?7?$CFs?5?$CC?$CFs?$CC?0?6?$AA@

// pubsym <rva 0x460e20> ??_C@_0BF@BLDP@0x?$CF016I64X?3?5Stunned?6?$AA@

// pubsym <rva 0x212a20> <code> ?MovementAddTransport@@YIXPAVCGGameObject_C@@@Z

// pubsym <rva 0x2461e0> <code> ?CheckArrayBounds@?$TSBaseArray@U_SOURCE@@@@IBEXI@Z

// pubsym <rva 0x247a20> <code> ??0?$TSExplicitList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@$0BE@@@QAE@XZ

// pubsym <rva 0x173180> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXH@Z

// pubsym <rva 0x3fbc80> <code> _FSOUND_GetError@0

// pubsym <rva 0x49a534> ??_R0?AU_FOUNDPARAM@@@8

// pubsym <rva 0x4b0104> ??_C@_0M@BBP@AdvanceTime?$AA@

// pubsym <rva 0x4368cc> ?OSNETERR_PORTFAILED@OsNet@@3PBDB

// pubsym <rva 0x452aa0> ??_C@_0BH@KOHJ@Venerable?1Supernatural?$AA@

// pubsym <rva 0x490f04> ??_C@_0CJ@HACH@Hitachi?5Semiconductor?5?$CG?5Devices?5@

// pubsym <rva 0x9d670c> ?m_charCustomizeFrame@CCharCreateInfo@@0PAVCSimpleModel@@A

// pubsym <rva 0x3b7bd0> <code> ?Seek@CMyIStream@@UAGJT_LARGE_INTEGER@@KPAT_ULARGE_INTEGER@@@Z

// pubsym <rva 0x45d710> ??_C@_0CF@FJOO@whichPlayer?5?$DN?$DN?50?5?$HM?$HM?5whichPlayer?5@

// pubsym <rva 0x4069c0> ??_7CCharGeoset@@6B@

// pubsym <rva 0x414de4> ??_C@_04FLCJCGEO@m3x4?$AA@

// pubsym <rva 0x414e94> ??_C@_08DDEDFEDO@BINORMAL?$AA@

// pubsym <rva 0x44bd38> ??_C@_0N@JBAK@MAINHANDSLOT?$AA@

// pubsym <rva 0x220610> <code> ?UnitCombatLogSpellFail@@YIXPAVCGUnit_C@@HPBD@Z

// pubsym <rva 0x156220> <code> ?Load@?$WowClientDB@VCreatureFamilyRec@@@@QAEXXZ

// pubsym <rva 0x366e20> <code> ?Unlink@?$TSLink@USIMPLEFONTSTRINGREGHASH@@@@QAEXXZ

// pubsym <rva 0x87cb0> <code> ?DataMgrSetColorUpdate@@YIXPAUHDATAMGR__@@IP6IXMPAXPAVCImVector@NTempest@@@Z1M@Z

// pubsym <rva 0x50700> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@@@IBEXI@Z

// pubsym <rva 0x40d24c> __real@bd0f5c29

// pubsym <rva 0x4433ec> ??_C@_05HFBE@EVADE?$AA@

// pubsym <rva 0x4af550> ??_C@_06FOCF@Frames?$AA@

// pubsym <rva 0x6d3b0> <code> ?IPerfRemoteLoggingIni@@YIHXZ

// pubsym <rva 0xc48c0> <code> ?MoversOnList@CMovement@@SIHXZ

// pubsym <rva 0x450f84> ??_C@_0O@OHJG@HTEXTURECACHE?$AA@

// pubsym <rva 0x849f0> <code> ?Longitude@CSphereParticleEmitter@@QAEMXZ

// pubsym <rva 0x4331f4> ??_C@_0CP@OAKB@D?3?2build?2buildWoW?2WoW?2Source?2Loa@

// pubsym <rva 0x435170> ??_C@_0CM@PGBA@materialIndex?5?$DM?5unique?9?$DOm_materi@

// pubsym <rva 0x61ca0> <code> ?FileCompleteConnect@TCPNET@OsNet@@QAEXPAUFILECONNECT@2@@Z

// pubsym <rva 0x364a60> <code> ?SimpleTextureRegistryAddEntry@@YIHPBDPAVCSimpleTexture@@I@Z

// pubsym <rva 0x260050> <code> _SBigInc@8

// pubsym <rva 0x4a7fc0> ??_C@_0N@CJJL@percent?9sign?$AA@

// pubsym <rva 0x1247e0> <code> ?IsCompletable@CGQuestInfo@@SIHXZ

// pubsym <rva 0x4836c8> ??_C@_0BB@BKIA@GDT6127RP?16527RP?$AA@

// pubsym <rva 0x4af008> ??_C@_0DM@JCKP@Warning?0?5trying?5to?5add?5duplicate@

// pubsym <rva 0x45ea90> ??_C@_0CJ@PHBK@Proficiency?5in?5item?5class?5?$CFd?5set@

// pubsym <rva 0x482dcc> ??_C@_06IMBD@PCI913?$AA@

// pubsym <rva 0x483170> ??_C@_07BGDJ@PTD3000?$AA@

// pubsym <rva 0x454ff0> ??_C@_08BCIK@Shoulder?$AA@

// pubsym <rva 0x4896d0> ??_C@_08KLDO@Permedia?$AA@

// pubsym <rva 0x3b7d20> <code> ?AddRef@CMyIStream@@UAGKXZ

// pubsym <rva 0x4836a8> ??_C@_09BJKD@GDT6537RP?$AA@

// pubsym <rva 0x48f288> ??_C@_09EEHB@ChainTech?$AA@

// pubsym <rva 0x65700> <code> ?DecIo@IOTCPCONN@OsNet@@EAEXXZ

// pubsym <rva 0x445afc> ??_C@_0N@BBIG@assistAttack?$AA@

// pubsym <rva 0x487dc0> ??_C@_0N@PCMH@4532?9002?1005?$AA@

// pubsym <rva 0x446464> ??_C@_0N@MBDL@LAUGH_WORD?$CFd?$AA@

// pubsym <rva 0x486a8c> ??_C@_0P@BANG@Interface?5chip?$AA@

// pubsym <rva 0x1f01b0> <code> ?CloseInteraction@CGGameObject_C@@QAEXXZ

// pubsym <rva 0x2f3826> <code> ?UintDefine@CPreProcessor@D3DXShader@@IAEIPBD@Z

// pubsym <rva 0x433224> ??_C@_0BI@GHJM@s_textureHandles?$FLimage?$FN?$AA@

// pubsym <rva 0x412770> ??_C@_06PKEILM@vs_2_x?$AA@

// pubsym <rva 0x4825b8> ??_C@_0BF@BOBP@Video?5Capture?5device?$AA@

// pubsym <rva 0x47ba84> ??_C@_0BF@MMAB@Hub?5Interface?5Port?53?$AA@

// pubsym <rva 0x245be0> <code> ??A?$TSBaseArray@URECTF@@@@QAEAAURECTF@@I@Z

// pubsym <rva 0x4a2388> ??_C@_0BJ@GGKL@mIffChunk?9?$DOtoken?$DN?$DN?8MHDR?8?$AA@

// pubsym <rva 0x2537e0> <code> ?Unlink@?$TSLinkedNode@UARCHIVEREC@SFile@Storm@@@@QAEXXZ

// pubsym <rva 0x82d90> <code> ??1CDataMgr@@UAE@XZ

// pubsym <rva 0x4947f0> ??_C@_06NNPD@Cylink?$AA@

// pubsym <rva 0x485338> ??_C@_07GBPJ@NV11DDR?$AA@

// pubsym <rva 0x402598> __imp__wglGetProcAddress@4

// pubsym <rva 0x4504c8> ??_C@_0N@BEFL@TRAINER_SHOW?$AA@

// pubsym <rva 0x12580> <code> ?IsString@CStringRep@@QBEHPBD@Z

// pubsym <rva 0x491bc4> ??_C@_0BE@CMCI@Wolf?5Technology?5Inc?$AA@

// pubsym <rva 0x49500c> ??_C@_07CFJB@Lattice?$AA@

// pubsym <rva 0x58ee0> <code> ??_ECOsListView@@UAEPAXI@Z

// pubsym <rva 0x454d70> ??_C@_0N@FCDH@completePart?$AA@

// pubsym <rva 0xa2f630> ?s_lastSearchKey@STypeCache@@3PADA

// pubsym <rva 0x286650> <code> ?DestroyPointAtten@CMapLight@@SIXXZ

// pubsym <rva 0x1fa390> <code> ?OnCollideFallLand@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x49715c> ??_C@_0BG@CEEF@BCM?5Advanced?5Research?$AA@

// pubsym <rva 0x377680> <code> ?SetHighlightTextColor@CSimpleButton@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x74a30> <code> ?MonitorFullness@?$TSHashTable@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@AAEHI@Z

// pubsym <rva 0x412388> _c_szVal

// pubsym <rva 0x2f0cc8> <code> _LoadStringA@16

// pubsym <rva 0x3b58a0> <code> ?Alloc@Sound@@CIPAU1@PBD@Z

// pubsym <rva 0x4509f8> ??_C@_0N@KGLI@CHAT_MSG_SAY?$AA@

// pubsym <rva 0x1ac250> <code> ?SetAlphaBits@CBLPFile@@QAEHI@Z

// pubsym <rva 0x6c780> <code> ?ScrnSetStockFont@@YIXW4SCRNSTOCK@@PBD@Z

// pubsym <rva 0x3ab700> <code> ??0?$MDLKEYTRACK@VC3Color@@@@QAE@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x37cfd0> <code> ?SetMessageFrameInsets@CSimpleMessageFrame@@QAEXMMMM@Z

// pubsym <rva 0x48d678> ??_C@_05FKPK@RV250?$AA@

// pubsym <rva 0x409b8c> ??_7NetClientRedirect@@6B@

// pubsym <rva 0x44adfc> ??_C@_08JJEF@DISGUISE?$AA@

// pubsym <rva 0x40a9b8> ?g_characterSections@@3QBQBDB

// pubsym <rva 0x2eedb6> <code> _GodotFailReadConsoleInputW@16

// pubsym <rva 0xc8640> <code> ?GetFacing@CMovementData@@QBEMM@Z

// pubsym <rva 0x46749c> ??_C@_0CD@BLHL@Only?5?8?4wtf?8?5extensions?5are?5allow@

// pubsym <rva 0x13a280> <code> ?MemLineNo@?$TSBaseArray@PAVCSimpleFontString@@@@MBEHXZ

// pubsym <rva 0x362960> <code> ?ReallocData@?$TSFixedArray@PAVCFrameStrataNode@@@@IAEXI@Z

// pubsym <rva 0x1b5e10> <code> ?PlatformDestruct@WowConnectionNet@@QAEXPAVWowConnection@@@Z

// pubsym <rva 0x16f980> <code> ?VerifyCache@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXPAVCGPlayer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0xa39b70> ?chunkCnt@CWorld@@0IA

// pubsym <rva 0x48eac4> ??_C@_09GFIH@NEC?5Corp?4?$AA@

// pubsym <rva 0x4537c4> ??_C@_0BB@KOFN@Proc?5?9?5Heartbeat?$AA@

// pubsym <rva 0x1b27d0> <code> ?SetFriendSelectionIndex@FriendList@@QAEXI@Z

// pubsym <rva 0x26d3f0> <code> ?CullChunks@CWorldScene@@CIXPAVCSortEntry@@@Z

// pubsym <rva 0x45544c> ??_C@_0BH@PGPJ@?4?4?2?4?4?2Object?1NPCText?4h?$AA@

// pubsym <rva 0x339b5f> <code> ?EmitInstSimple@CShaderProgram@D3DXShader@@IAEJK@Z

// pubsym <rva 0x4a0634> ??_R0?AV?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x1afa50> <code> ?GetRealmInfoByIndex@ClientConnection@@QAEPBUREALM_INFO@@H@Z

// pubsym <rva 0x2f21ea> <code> ?InitializeFromFile@CPPInclude@D3DXShader@@QAEJPBXHPAVCTAlloc@2@PAVCTErrors@2@PAUID3DXInclude@@W4_D3DXINCLUDE_TYPE@@0@Z

// pubsym <rva 0x2e50b0> <code> @luaK_exp2anyreg@8

// pubsym <rva 0x3cf330> <code> @FT_Release_Frame@8

// pubsym <rva 0x3d270> <code> ??1CModelBase@@QAE@XZ

// pubsym <rva 0x3b8070> <code> ?OsOpenJoystick@@YIHH@Z

// pubsym <rva 0x49886c> ??_C@_06CGBB@Berkom?$AA@

// pubsym <rva 0x20ff70> <code> ?PlayStandSound@CGUnit_C@@QBEXXZ

// pubsym <rva 0x5f1f0> <code> ?Clear@NETSELECTSETS@OsNet@@QAEXXZ

// pubsym <rva 0x44aef8> ??_C@_0CC@FJCC@Usage?3?5GetCraftNumReagents?$CIindex@

// pubsym <rva 0x45f330> ??_C@_04HHJE@?4wmo?$AA@

// pubsym <rva 0x4a74b8> ??_C@_02OJEM@?$DN?$DN?$AA@

// pubsym <rva 0x2775b0> <code> ?Render@Particulate@@QAEXXZ

// pubsym <rva 0x47a7a0> ??_C@_0M@OELN@82810?9DC133?$AA@

// pubsym <rva 0x442fe8> ??_C@_0N@CIFL@ToggleSheath?$AA@

// pubsym <rva 0x20e1e0> <code> ?IsPostInited@CGObject_C@@QBEHXZ

// pubsym <rva 0x44b538> ??_C@_0BB@EEPF@BACKPACK_TOOLTIP?$AA@

// pubsym <rva 0x2dc90> <code> ?ModelAddToScene@@YIXPAUHMODEL__@@I@Z

// pubsym <rva 0x3353e8> <code> ??_ECShaderProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x242270> <code> ?ILeave@?$CDebugLock@VCDebugSRWLock@@@@SIXXZ

// pubsym <rva 0xcbb30> <code> ?CollisionStateChangedLocal@CMovement@@AAEXK@Z

// pubsym <rva 0x4a1478> ??_C@_0BJ@LPPI@group?9?$DOsLockGxBatch?5?$DN?$DN?50?$AA@

// pubsym <rva 0x3aedc0> <code> ?ReadBinMaterials@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x197d70> <code> ?Link@?$TSList@VCGxPixelShader@@V?$TSGetExplicitLink@VCGxPixelShader@@@@@@ABEPAV?$TSLink@VCGxPixelShader@@@@PBVCGxPixelShader@@@Z

// pubsym <rva 0x44f808> ??_C@_0L@EMMM@UnitIsDead?$AA@

// pubsym <rva 0x1eebf0> <code> ??_ECGGameObject_C_Type_Ritual@@UAEPAXI@Z

// pubsym <rva 0x458fec> ??_C@_0BI@OJFE@wglChoosePixelFormatARB?$AA@

// pubsym <rva 0x2ab300> <code> ?MemLineNo@?$TSBaseArray@USMDoodadDef@@@@MBEHXZ

// pubsym <rva 0x45e8e4> ??_C@_0N@GPJM@?$CFs?$CFd?$CFd?$CFd?$CFd?$CFs?$AA@

// pubsym <rva 0xde9d0> <code> ?SetCount@?$TSGrowableArray@W4FACET_COLOR@@@@QAEXI@Z

// pubsym <rva 0x44b014> ??_C@_0CD@CGEF@Usage?3?5ExpandCraftSkillLine?$CIinde@

// pubsym <rva 0x26110> <code> ?MemFileName@?$TSBaseArray@U?$MDLKEYFRAME@VC3Color@@@@@@MBEPBDXZ

// pubsym <rva 0x20c430> <code> ?InitializeTerminator@?$TSList@UNAMEPLATEDESC@@V?$TSGetExplicitLink@UNAMEPLATEDESC@@@@@@AAEXXZ

// pubsym <rva 0x4097c8> __real@3e0e38e4

// pubsym <rva 0x439920> ??_C@_03FIFK@mgr?$AA@

// pubsym <rva 0x283c80> <code> ??1CMapAreaLow@@QAE@XZ

// pubsym <rva 0x48a028> ??_C@_05HHDJ@DIVA1?$AA@

// pubsym <rva 0x43a414> ??_C@_05JJID@44100?$AA@

// pubsym <rva 0x2ef88d> <code> _GodotFailCreateFontW@56

// pubsym <rva 0x488bc8> ??_C@_08PCPC@PDC20263?$AA@

// pubsym <rva 0x44de2c> ??_C@_0L@PALJ@?$HMcff0070dd?$AA@

// pubsym <rva 0x209ea0> <code> ?OnSwimStartLocal@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x45feb0> ??_C@_0BD@DOMP@ANIM_STATE_SITDOWN?$AA@

// pubsym <rva 0x10dc70> <code> ?GetAttackTexture@CGActionBar@@SIPBDXZ

// pubsym <rva 0x4be1a4> ??_C@_0BC@PADO@Open?5Sound?5System?$AA@

// pubsym <rva 0x48edbc> ??_C@_0BE@OJJM@Dunord?5Technologies?$AA@

// pubsym <rva 0x2d4c60> <code> ??1?$TSLink@USTATUSENTRY@CStatus@@@@QAE@XZ

// pubsym <rva 0xf8cf0> <code> ?CalcChunkSize@?$TSGrowableArray@H@@AAEII@Z

// pubsym <rva 0x445bdc> ??_C@_0BJ@CJFJ@GAMEHIGHLIGHTNEUTRALUNIT?$AA@

// pubsym <rva 0x2633c0> <code> ?UpdateDayNight@CWorld@@SIXHPBVC3Vector@NTempest@@@Z

// pubsym <rva 0x486ce0> ??_C@_0CC@ONLD@Reference?5Design?5Kit?5for?5PCI?5905@

// pubsym <rva 0x4a34c0> ??_C@_0CO@JCGF@params?9?$DOshrinkTime?5?$DM?$DN?5worldTextP@

// pubsym <rva 0x17b410> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x4a6ad4> ??_C@_03OGGD@Snl?$AA@

// pubsym <rva 0x485e20> ??_C@_05OEDE@M1661?$AA@

// pubsym <rva 0x1d1be0> <code> ?Trade_C_CancelTrade@@YIXXZ

// pubsym <rva 0x64220> <code> ?DecRef@NETCONN@OsNet@@QAEXXZ

// pubsym <rva 0x19bd50> <code> ??_GCGxMemBuffer_VAR@@UAEPAXI@Z

// pubsym <rva 0x4c3024> ??_C@_0BA@HBBF@ExpansionFactor?$AA@

// pubsym <rva 0x1f8070> <code> ?SetActiveMover@CGUnit_C@@SIXAB_K@Z

// pubsym <rva 0x363690> <code> ?ModelJustLoaded@CSimpleModel@@QBEHXZ

// pubsym <rva 0x65b10> <code> ?AddToSelectSets@SLTCPCONN@OsNet@@EAEXPAVNETSELECTSETS@2@@Z

// pubsym <rva 0x3b6900> <code> ?SetReverbProperties@Sound@@SIXPBU_FSOUND_REVERB_PROPERTIES@@@Z

// pubsym <rva 0x3c6bd0> <code> ?Intersect@NTempest@@YI_NABVC3Ray@1@PBVC3Vector@1@PAMPAVC2Vector@1@@Z

// pubsym <rva 0x2468a0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x4a67cc> ??_R0?AUTREENODE@@@8

// pubsym <rva 0x414d74> ??_C@_05ELPHFHOI@break?$AA@

// pubsym <rva 0x4c07b0> ??_C@_0N@GBLH@propersubset?$AA@

// pubsym <rva 0x1f8260> <code> ?ShouldShuffle@CGUnit_C@@IBEHXZ

// pubsym <rva 0x4b23e0> ??_C@_0O@OEDG@RibbonEmitter?$AA@

// pubsym <rva 0x378230> <code> ?Enable@CSimpleCheckbox@@UAEXH@Z

// pubsym <rva 0x2ac0e0> <code> ?SelectLights@CMapObjDefGroup@@UAEXXZ

// pubsym <rva 0x2480a0> <code> ??0?$TSFixedArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1fceb0> <code> ?GetSelectionHighlightColor@CGUnit_C@@UBEHPAVCImVector@NTempest@@@Z

// pubsym <rva 0x411a1c> __real@3f0e38e4

// pubsym <rva 0x1000> <code> _StormStaticEntryPoint

// pubsym <rva 0x380ee0> <code> ??1CSimpleSlider@@UAE@XZ

// pubsym <rva 0x4938e4> ??_C@_08DODM@Netspeed?$AA@

// pubsym <rva 0x4af904> ??_C@_09MBLM@alphaMode?$AA@

// pubsym <rva 0x55a70> <code> ??_ECOsStaticText@@UAEPAXI@Z

// pubsym <rva 0x446444> ??_R0?AUPENDINGTEXTEMOTE@@@8

// pubsym <rva 0x449358> ??_C@_0N@FIHI@TaxiNodeName?$AA@

// pubsym <rva 0x435d54> ??_C@_0O@NCOE@SysTreeView32?$AA@

// pubsym <rva 0x90fb0> <code> ?LineN_@CMemBlock@NTempest@@QBEJXZ

// pubsym <rva 0x403428> ??_7?$TSFixedArray@UCTexLayer@@@@6B@

// pubsym <rva 0x48895c> ??_C@_0CC@LHBO@SBFastTrak?5SX6000?5EIDE?5Controlle@

// pubsym <rva 0x245ba0> <code> ?SetNumElements@?$TSGrowableArray@URECTF@@@@QAEXI@Z

// pubsym <rva 0xf4510> <code> ?SetCameraTarget@CGWorldFrame@@QAEXPAVCGObject_C@@@Z

// pubsym <rva 0x1c9d30> <code> ??_G?$TSHashTable@UGLYPHBITMAPDATA@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x3324b1> <code> ?ComputeSwizzle@CShaderProgram@D3DXShader@@IAEJPAVCInstruction@2@PAII11I@Z

// pubsym <rva 0x2de0d0> <code> @luaS_newudata@8

// pubsym <rva 0x493498> ??_C@_03BCGL@FFT?$AA@

// pubsym <rva 0x4154ac> ??_C@_02HKJLJHNJ@i_?$AA@

// pubsym <rva 0x108850> <code> ?CollapseHeader@CGQuestLog@@SIXIH@Z

// pubsym <rva 0x4aeaf8> ??_C@_0BA@DHCF@TotalKeys?$CI?$CJ?5?$DO?50?$AA@

// pubsym <rva 0x47ec58> ??_C@_0BI@OAOK@Lava?5DSerial?5PCI?5Port?5A?$AA@

// pubsym <rva 0x465388> ??_C@_0BA@JHEA@?$CFs?$CJ?5?$CFs?5casts?5?$CFs?$AA@

// pubsym <rva 0x259c0> <code> ?IModelDerefHandle@@YIHPAVCModel@@PAPAVCModelBase@@@Z

// pubsym <rva 0x49fb0c> ??_R0?AVCMapObj@@@8

// pubsym <rva 0x4199a0> ??_C@_04FIHNOPOL@asin?$AA@

// pubsym <rva 0x4333b8> ??_C@_08MIDI@gametype?$AA@

// pubsym <rva 0x48354c> ??_C@_0L@BMOA@GDT?56x23RS?$AA@

// pubsym <rva 0x442d14> ??_C@_0N@KDKH@GuildDisband?$AA@

// pubsym <rva 0x92520> <code> ??9NTempest@@YI_NABVC44Matrix@0@0@Z

// pubsym <rva 0xcd460> <code> ?MovementGetTerminalVelocity@@YIMXZ

// pubsym <rva 0x34cf90> <code> ?AnimAdvanceTime@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x308bf1> <code> ?Print@CNodeFunction@D3DXShader@@UAEXXZ

// pubsym <rva 0x452738> ??_C@_0BE@HGFL@Only?5while?5standing?$AA@

// pubsym <rva 0x4c2dcc> ??_C@_01FPMG@z?$AA@

// pubsym <rva 0x3e5e40> <code> _XML_GetInputContext

// pubsym <rva 0x494b0c> ??_C@_03BCLP@WMI?$AA@

// pubsym <rva 0x44d40c> ??_C@_04PIEA@base?$AA@

// pubsym <rva 0x2f0998> <code> _WaitForMultipleObjects@16

// pubsym <rva 0x436c30> ??_C@_09IHAA@OsTcp_DNS?$AA@

// pubsym <rva 0x4c17f4> ??_C@_09JJCD@afii10069?$AA@

// pubsym <rva 0x445e58> ??_C@_0L@MGMP@WorldFrame?$AA@

// pubsym <rva 0x4874f4> ??_C@_0O@NOLA@IMAQ?9PCI?91407?$AA@

// pubsym <rva 0x36d970> <code> ?UnparentFrame@CSimpleFrame@@IAEXPAV1@@Z

// pubsym <rva 0x495ca8> ??_C@_0BG@MPKJ@Hytec?5Electronics?5Ltd?$AA@

// pubsym <rva 0x48f0ec> ??_C@_0BK@LEEL@Aladdin?5Knowledge?5Systems?$AA@

// pubsym <rva 0x2f0f3e> <code> _glViewport@16

// pubsym <rva 0x411780> __real@37f5c290

// pubsym <rva 0x133770> <code> ?SetSpell@CGTooltip@@QAEHHHIH@Z

// pubsym <rva 0x9d3c0> <code> ?SndInterfaceCreateSound@@YIPAUSound@@IMH_N@Z

// pubsym <rva 0x452f4c> ??_C@_0BH@EJJB@Can?8t?5Trade?0?5Soulbound?$AA@

// pubsym <rva 0x64480> <code> ?AddToSelectSets@LOOPCONN@OsNet@@EAEXPAVNETSELECTSETS@2@@Z

// pubsym <rva 0x49f3b0> ??_C@_0CH@GCJI@arg?9?$DOindexCount?5?$DM?$DN?5gxBuf?9?$DOIndexC@

// pubsym <rva 0x1cc3f0> <code> ?MonitorFullness@?$TSHashTable@UBATCHEDRENDERFONTDESC@@VHASHKEY_PTR@@@@AAEHI@Z

// pubsym <rva 0x404510> ??_7SLTCPCONN@OsNet@@6B@

// pubsym <rva 0x492ea8> ??_C@_07BNMC@Netgear?$AA@

// pubsym <rva 0x10d5d0> <code> ?UpdateItem@CGActionBar@@SIXH@Z

// pubsym <rva 0x450898> ??_C@_0BI@OKFJ@CHAT_MSG_CHANNEL_NOTICE?$AA@

// pubsym <rva 0x452fd4> ??_C@_0BI@MKKI@Can?8t?5Use?0?5Food?5Cooling?$AA@

// pubsym <rva 0x191ac0> <code> ?DeviceSetCurWindow@CGxDevice@@IAEXABVCRect@NTempest@@@Z

// pubsym <rva 0x3c24c0> <code> ??0?$TSExplicitList@USECTION@ProfileInternal@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x403af8> ??_7COsCheckbox@@6B@

// pubsym <rva 0x425988> _IID_IPSFactoryBuffer

// pubsym <rva 0x416250> ??_7CProgram@D3DXShader@@6B@

// pubsym <rva 0x464848> ??_C@_0BB@IBBF@VSBLOCKSELFOTHER?$AA@

// pubsym <rva 0x2101b0> <code> ?InitializeLoopSound@CGUnit_C@@QAEXXZ

// pubsym <rva 0x464520> ??_C@_0BF@PKEL@SPELLDODGEDOTHERSELF?$AA@

// pubsym <rva 0x2c5540> <code> ?ReallocData@?$TSFixedArray@ULightMarker@@@@IAEXI@Z

// pubsym <rva 0x37590> <code> ?CheckArrayBounds@?$TSBaseArray@UCGeosetColor@@@@IBEXI@Z

// pubsym <rva 0x29cc90> <code> ?RenderGroupLightmapTex_Int@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x221610> <code> ??1?$TSList@UUNITHASHOBJ@@V?$TSGetExplicitLink@UUNITHASHOBJ@@@@@@QAE@XZ

// pubsym <rva 0x294b60> <code> ?QueryLightmap@CMapObj@@QAE_NABVC3Segment@NTempest@@AAVCImVector@3@PAM@Z

// pubsym <rva 0x33d290> <code> ?InternalNew@?$TSHashTable@UANIMHASH@@VHASHKEY_STRI@@@@EAEPAUANIMHASH@@PAV?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x44f174> ??_R0?AUCameraShake@@@8

// pubsym <rva 0x47f7e4> ??_C@_07OMLO@ADM9511?$AA@

// pubsym <rva 0x4504b8> ??_C@_0P@LJMB@TRAINER_UPDATE?$AA@

// pubsym <rva 0x8db30> <code> ?lattice2_@CRandom@NTempest@@SIXJPAK@Z

// pubsym <rva 0x27060> <code> ?SetCount@?$TSCArray@UCGeosetColor@@$04@@QAEXI@Z

// pubsym <rva 0x497f88> ??_C@_0BM@FJOL@Standard?5Microsystems?5Corp?4?$AA@

// pubsym <rva 0x240640> <code> ?Head@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@QAEPAUCMDDEF@@XZ

// pubsym <rva 0x4a7f04> ??_C@_04JKKA@four?$AA@

// pubsym <rva 0x452d6c> ??_C@_09FGMD@ImmuneNPC?$AA@

// pubsym <rva 0x4c3a94> _kernel32_RemoveDirectoryW_Ptr

// pubsym <rva 0x20b440> <code> ?GetParryChance@CGUnit_C@@UBEMXZ

// pubsym <rva 0x4a1248> ??_C@_0M@PNCO@i?5?$DM?5nLayers?$AA@

// pubsym <rva 0x18c0d0> <code> ??0CharTextureVariationsV2Rec@@QAE@XZ

// pubsym <rva 0x44c464> ??_C@_0BC@LNGE@GetAvailableLevel?$AA@

// pubsym <rva 0x8e510> <code> ?lattice3_@CRandom@NTempest@@SIXJPAK@Z

// pubsym <rva 0x48bd28> ??_C@_0BC@CDPP@8?9bit?5SCSI?5Cntrlr?$AA@

// pubsym <rva 0x45bc0> <code> ??0?$TSFixedArray@UCModelTexture@@@@QAE@XZ

// pubsym <rva 0x1eee30> <code> ?UpdateModelLoadStatus@CGGameObject_C@@UAEHXZ

// pubsym <rva 0xe7800> <code> ?HandleWorldClick@CGGameUI@@SIHABUCWorldClickEvent@@@Z

// pubsym <rva 0x4bec54> ??_C@_0BM@CIEE@boltId?5?$DM?5mLiveBolts?4Count?$CI?$CJ?$AA@

// pubsym <rva 0x491e00> ??_C@_02CGKM@OX?$AA@

// pubsym <rva 0x59810> <code> ?GetButtonText@COsToolBar@@QAEXHPADH@Z

// pubsym <rva 0x38b170> <code> ??_ECSimpleHyperlinkButton@@WBA@AEPAXI@Z

// pubsym <rva 0x4560cc> ??_C@_0BO@GPKF@DBFilesClient?2SpellVisual?4dbc?$AA@

// pubsym <rva 0xc2c40> <code> ?TexComponentCheckSections@@YIHPAUHTEXCOMPONENT__@@H@Z

// pubsym <rva 0x44720c> ??_C@_0CB@HAPL@Usage?3?5CastShapeshiftForm?$CIindex?$CJ@

// pubsym <rva 0x4b000c> ??_C@_0BL@MIJN@Usage?3?5EnableKeyboard?$CI0?$HM1?$CJ?$AA@

// pubsym <rva 0x1e3d00> <code> ?GetTradeSkills@CGPlayer_C@@QBEPBV?$TSGrowableArray@H@@H@Z

// pubsym <rva 0x257120> <code> ??_G?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0x294d00> <code> ?QueryLiquidStatus@CMapObj@@QAE_NIABVC3Vector@NTempest@@AAIAAMAAV23@@Z

// pubsym <rva 0x19e240> <code> ?IStateSetColorSourceColor@CGxDeviceOpenGl@@AAEXW4EColorSource@1@ABVCImVector@NTempest@@@Z

// pubsym <rva 0x6c700> <code> ?IStockInitialize@@YIXXZ

// pubsym <rva 0x2ef275> <code> _GodotFailEnumPropsExW@12

// pubsym <rva 0x4c2e7c> ??_C@_08PCHC@question?$AA@

// pubsym <rva 0x56cd0> <code> ??0COsTreeView@@QAE@PAXFI@Z

// pubsym <rva 0x47e910> ??_C@_08PAKK@PCI?97296?$AA@

// pubsym <rva 0x1f2f10> <code> ?RemoveObjectLookAt@CGUnit_C@@AAEXXZ

// pubsym <rva 0x330266> <code> ?EmitDCL@CVSProgram@D3DXShader@@MAEJPAVCArgument@2@PAK@Z

// pubsym <rva 0x2d65f0> <code> ?Link@?$TSList@USTATUSENTRY@CStatus@@V?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@@@ABEPAV?$TSLink@USTATUSENTRY@CStatus@@@@PBUSTATUSENTRY@CStatus@@@Z

// pubsym <rva 0x415018> ??_C@_02LHCMELHE@x2?$AA@

// pubsym <rva 0x4894b8> ??_C@_07IDGF@PCI1050?$AA@

// pubsym <rva 0x433868> ??_C@_07MKEB@handler?$AA@

// pubsym <rva 0x44540c> ??_C@_0L@LKKH@texLodBias?$AA@

// pubsym <rva 0x3b2010> <code> ??1MDLSEQUENCESSECTION@@QAE@XZ

// pubsym <rva 0x1276b0> <code> ??1CGCharacterModelBase@@UAE@XZ

// pubsym <rva 0x48cea8> ??_C@_0P@DGCG@Radeon?5R200?5Qh?$AA@

// pubsym <rva 0x47fb48> ??_C@_0CB@BDBK@Vortex?51?5Digital?5Audio?5Processor@

// pubsym <rva 0x4869c0> ??_C@_0BO@PPMJ@PCI?5Bus?5Master?5Interface?5Chip?$AA@

// pubsym <rva 0x43b1dc> ??_C@_0CG@BCBK@Error?0?5you?5don?8t?5seem?5to?5be?5outd@

// pubsym <rva 0x48f1c8> ??_C@_0BM@GGCH@Quantum?5Designs?5?$CIH?4K?4?$CJ?5Inc?4?$AA@

// pubsym <rva 0x3c4720> <code> ?SetCoordUpdate@CLightningManager@@QAEXIP6IXPAXIPAVC3Vector@NTempest@@1@Z0@Z

// pubsym <rva 0x2e7c20> <code> ?IsEmpty@?$TSList@UEVENTLISTENERNODE@@V?$TSGetLink@UEVENTLISTENERNODE@@@@@@QBEHXZ

// pubsym <rva 0x409264> __real@3c75c28f

// pubsym <rva 0x4915b4> ??_C@_03KNBJ@DCM?$AA@

// pubsym <rva 0x4c29e8> ??_C@_06PML@Scaron?$AA@

// pubsym <rva 0x415a70> __real@bfb5cb46bacf7447

// pubsym <rva 0x2ee824> <code> _GodotFailDeleteFileW@4

// pubsym <rva 0x412ac8> ??_C@_01IHBHIGKO@?0?$AA@

// pubsym <rva 0x4c11c4> ??_C@_09KELF@afii57667?$AA@

// pubsym <rva 0x65c00> <code> ?IsClosed@FILECONN@OsNet@@UBEHXZ

// pubsym <rva 0x4be3f4> ??_C@_0BA@JHHM@FSOUND_SetMixer?$AA@

// pubsym <rva 0x1db140> <code> ?GuildInfoLoaded@CGPlayer_C@@QAEXABV?$TSGrowableArray@I@@@Z

// pubsym <rva 0x44e460> ??_C@_0CG@EECL@Invalid?5dispel?5type?5?$CI?$CFd?$CJ?$CB?5?5Tell?5@

// pubsym <rva 0x4c3a04> ??_C@_0BN@LKLP@?$CIa?4bits?5?$CG?5?$CI0xff?5?$DM?$DM?523?$CJ?$CJ?5?$CB?$DN?50?$AA@

// pubsym <rva 0x4888e0> ??_C@_07PKOL@UM8673F?$AA@

// pubsym <rva 0x49ed4c> ??_C@_0BD@KEGA@Specular?5disabled?4?$AA@

// pubsym <rva 0x37c40> <code> ??BC4Quaternion@NTempest@@QBE?AVC33Matrix@1@XZ

// pubsym <rva 0x2f56fb> <code> ?SetWarningSpecifier@CTErrors@D3DXShader@@QAEJII@Z

// pubsym <rva 0x3b3e0> <code> ?ModelSetSeqFinishedHandler@@YIXPAUHMODEL__@@P6IHPAX@Z1@Z

// pubsym <rva 0x1eeaa0> <code> ??0CGGameObject_C_Type_DuelArbiter@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x94fa0> <code> ?SquadIntermMaxCompat@C4Quaternion@NTempest@@SIXABV12@00AAV12@1@Z

// pubsym <rva 0x245fe0> <code> ??1?$TSExplicitList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@$0BE@@@QAE@XZ

// pubsym <rva 0x2f8306> <code> ?GetRegisterInfo@CFragmentInfo@D3DXShader@@QAEJPAVCTErrors@2@PAVCFragmentConstants@2@PAUD3DXTOKEN@2@PBDPAVCNode@2@PAK55@Z

// pubsym <rva 0x453f58> ??_C@_07JAGE@PAction?$AA@

// pubsym <rva 0x48f8e0> ??_C@_0O@CPOA@VideoTele?4com?$AA@

// pubsym <rva 0x100c00> <code> ?LeaveWorld@CGClassTrainer@@SIXXZ

// pubsym <rva 0x2adba0> <code> ?CreateLightmaps@CMapObjGroup@@AAEXXZ

// pubsym <rva 0x485c38> ??_C@_0CE@GCBA@PCI?5AC?9link?5Controller?5Modem?5Dev@

// pubsym <rva 0x415df0> ??_C@_0BO@FEPALJEG@overloaded?5function?5not?5found?$AA@

// pubsym <rva 0x32890> <code> ?ModelTestSphere@@YIHPAUHMODEL__@@ABVC34Matrix@NTempest@@MH@Z

// pubsym <rva 0x1ea910> <code> ??1?$TSFixedArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4c0510> ??_C@_06OCAK@wgrave?$AA@

// pubsym <rva 0x443394> ??_C@_0L@MBEL@TEMPIMMUNE?$AA@

// pubsym <rva 0x481ec4> ??_C@_0M@EPCH@AMCC?5S5933Q?$AA@

// pubsym <rva 0x4b0734> ??_C@_0P@MFEJ@HighlightColor?$AA@

// pubsym <rva 0xa750> <code> ?PutString@CDataStore@@QAEAAV1@PBG@Z

// pubsym <rva 0x45b224> ??_C@_0BD@PLEP@CHAR_CREATE_FAILED?$AA@

// pubsym <rva 0x47c898> ??_C@_0BC@HBDG@3D?$CL3D?5Accelerator?$AA@

// pubsym <rva 0x4817b0> ??_C@_0BJ@JMAL@FPGA?5w?5embedded?5PCI?5core?$AA@

// pubsym <rva 0x1e52c0> <code> ?OnLootMoneyNotify@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x47c298> ??_C@_0CJ@JOCE@Vision?5964?9P?5GUI?5Accelerator?5VRA@

// pubsym <rva 0x119b60> <code> ?MemLineNo@?$TSBaseArray@PAUCraftSkillLineInfo@@@@MBEHXZ

// pubsym <rva 0x4403f4> ??_C@_0CG@LNHE@0x?$CF016I64X?3?5plane?5eq?$CI?$CFg?0?5?$CFg?0?5?$CFg?0@

// pubsym <rva 0x3258b5> <code> ?RemapInputTex@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@IIIIPAI@Z

// pubsym <rva 0x56bb0> <code> ?SetMinValue@COsSlider@@QAEXH@Z

// pubsym <rva 0x263a70> <code> ?QueryGroundType@CWorld@@SIHKAAI@Z

// pubsym <rva 0xb3150> <code> ??0C3Spline_CatmullRom@NTempest@@QAE@XZ

// pubsym <rva 0x4a7e34> ??_C@_0BF@LHNN@right?9square?9bracket?$AA@

// pubsym <rva 0x409bec> ??_7?$TSFixedArray@PBVItemSubClassRec@@@@6B@

// pubsym <rva 0xe8b50> <code> ?ShowCombatFeedback@CGGameUI@@SIXABUSPELLLOG@@@Z

// pubsym <rva 0x4387a8> ??_C@_06LGDD@curDir?$AA@

// pubsym <rva 0x4c1d74> ??_C@_08KDPB@SF040000?$AA@

// pubsym <rva 0x2b1470> <code> ?ClientDestroyGameTime@@YIXXZ

// pubsym <rva 0x1a2a20> <code> ?Width@CiRect@NTempest@@QBEJXZ

// pubsym <rva 0x307808> <code> ?Grow@CBuffer@D3DXCore@@IAEJK@Z

// pubsym <rva 0x1f56e0> <code> ?SetStrafeRotation@CGUnit_C@@IAEXXZ

// pubsym <rva 0x10dee0> <code> ?PrecacheButtonArt@CGActionBar@@SIXH@Z

// pubsym <rva 0x45b518> ??_C@_0BK@PKCJ@RESPONSE_VERSION_MISMATCH?$AA@

// pubsym <rva 0x490390> ??_C@_0BK@KLME@Telesynergy?5Research?5Inc?4?$AA@

// pubsym <rva 0x241cd0> <code> ?Signal@SSemaphore@@QAEHI@Z

// pubsym <rva 0x4834bc> ??_C@_0L@HEED@GDT?57x23RN?$AA@

// pubsym <rva 0x18dd00> <code> ?GxDevSetTextureQuality@@YIXH@Z

// pubsym <rva 0x4893bc> ??_C@_0BA@PBOF@PCI1225?5GHK?1PDV?$AA@

// pubsym <rva 0x479630> ??_C@_0BG@GDCJ@Pattern?5Matching?5Chip?$AA@

// pubsym <rva 0x497474> ??_C@_0CC@FPEK@Standard?5Microsystems?5Corporatio@

// pubsym <rva 0x4476a0> ??_C@_0DB@KGOI@?$CIbyteCount?5?$CG?5?$CIm_array?4SizeOfElem@

// pubsym <rva 0x382510> <code> ?LinkNode@?$TSList@UREGIONNODE@@V?$TSGetLink@UREGIONNODE@@@@@@QAEXPAUREGIONNODE@@K0@Z

// pubsym <rva 0x260490> <code> _SBigNot@8

// pubsym <rva 0x431a34> ??_C@_03CCJG@d16?$AA@

// pubsym <rva 0x431a58> ??_C@_05MNAC@16bit?$AA@

// pubsym <rva 0x462818> ??_C@_0O@LJLF@modelFileName?$AA@

// pubsym <rva 0x438cec> ??_C@_0P@JEP@unique_texture?$AA@

// pubsym <rva 0x1e7780> <code> ?UseSoulstone@CGPlayer_C@@QBEXXZ

// pubsym <rva 0x1eadd0> <code> ?GetBlockChance@CGPlayer_C@@UBEMXZ

// pubsym <rva 0x47df98> ??_C@_0BA@CDLM@BCM4301?5802?411b?$AA@

// pubsym <rva 0x4a0088> ??_C@_0BB@OFOC@index?5?$DM?5fogCount?$AA@

// pubsym <rva 0x2120> <code> ?BotClientAddKnownSpell@@YIXPAVCGPlayer_C@@H@Z

// pubsym <rva 0x4480e8> ??_C@_0BM@PFIO@GetTrainerServiceSpellStats?$AA@

// pubsym <rva 0x9e480> <code> ?LinkNode@?$TSList@UFOOTSTEPSNDCACHE@@V?$TSGetExplicitLink@UFOOTSTEPSNDCACHE@@@@@@QAEXPAUFOOTSTEPSNDCACHE@@K0@Z

// pubsym <rva 0x260940> <code> _SBigSetZero@4

// pubsym <rva 0x4a6754> ??_C@_09HNBM@StatusBar?$AA@

// pubsym <rva 0x4bf284> ??_C@_0L@LAHG@OtherBlues?$AA@

// pubsym <rva 0x491a0c> ??_C@_0O@EGC@Kyopal?5Co?5Ltd?$AA@

// pubsym <rva 0x48e854> ??_C@_0BC@NDDO@Aivea?5Corporation?$AA@

// pubsym <rva 0x2be670> <code> ?ProjectTex2d@@YIXABVCAaBox@NTempest@@VCImVector@2@PBVC44Matrix@2@M@Z

// pubsym <rva 0x433a30> ??_C@_05MNCH@event?$AA@

// pubsym <rva 0x4831bc> ??_C@_05PNFN@ICPCI?$AA@

// pubsym <rva 0x2acf80> <code> ?AllocNode@CAaBsp@@AAEGXZ

// pubsym <rva 0x5a390> <code> ?OsGuiWindowEnabled@@YIHPAX@Z

// pubsym <rva 0x4bcd58> ??_C@_0P@LOAN@RibbonEmitters?$AA@

// pubsym <rva 0x37d010> <code> ?SetTextLength@CSimpleMessageFrame@@QAEXH@Z

// pubsym <rva 0x43f1b8> ??_C@_0BE@KKJH@?5?$CIhit?5box?5corner?51?$CJ?$AA@

// pubsym <rva 0x47ddf0> ??_C@_0CE@CIM@Single?5Chip?5Controllerless?5V?490?5@

// pubsym <rva 0x2ca60> <code> ?CreateModelBoundingBox@@YIPAUHMODEL__@@ABVCAaBox@NTempest@@PAUHTEXTURE__@@W4EGxBlend@@@Z

// pubsym <rva 0x236c10> <code> _SMemInitialize@0

// pubsym <rva 0x27ef30> <code> ??1CMapBaseObjLink@@QAE@XZ

// pubsym <rva 0x4c0f18> ??_C@_09GPPD@afii63167?$AA@

// pubsym <rva 0xff460> <code> ?ShutdownGame@CGPetInfo@@SIXXZ

// pubsym <rva 0x483b9c> ??_C@_0O@IEPI@PEB?1PEF?520534?$AA@

// pubsym <rva 0x4b0b80> ??_C@_0BF@FHEN@OnScrollRangeChanged?$AA@

// pubsym <rva 0x44e02c> ??_C@_0BH@KEAP@ITEM_COOLDOWN_TIME_SEC?$AA@

// pubsym <rva 0x1e8940> <code> ?SetLastWeaponModeSent@CGPlayer_C@@UAEXH@Z

// pubsym <rva 0x489a10> ??_C@_0CB@KJGG@CPU?9to?9PCI?5and?5PCI?9to?9ISA?5Bridge@

// pubsym <rva 0xcbaea8> ??_B?1??DxtDecompress@@YIXPBUDxt3Block@@PAPAVCImVector@NTempest@@ABUDxtRect@@P6IEI@Z@Z@51

// pubsym <rva 0x3693d0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2f0c38> <code> _WindowFromPoint@8

// pubsym <rva 0x4978c0> ??_C@_03DKPP@FIC?$AA@

// pubsym <rva 0x4c3ab8> _user32_RemovePropA_Ptr

// pubsym <rva 0x44643c> ??_C@_04BDKH@?$CFc?$CFs?$AA@

// pubsym <rva 0x46633c> ??_C@_0L@LKJI@consumable?$AA@

// pubsym <rva 0x299b60> <code> ?CreateNormals@CMapChunk@@AAEXPAC@Z

// pubsym <rva 0xf7f0> <code> ?BaseFileRegisterUncachable@@YIXPBD@Z

// pubsym <rva 0x420300> ??_7?$TSGrowableArray@PAVCLightning@@@@6B@

// pubsym <rva 0x36d60> <code> ??_E?$CPriorityQ@PAUCTransparentObject@@U1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x4a483c> ??_R0?AUregex_t@@@8

// pubsym <rva 0x492854> ??_C@_04IEEF@LAVA?$AA@

// pubsym <rva 0x4c1acc> ??_C@_06FGAO@Wgrave?$AA@

// pubsym <rva 0x4624e8> ??_C@_08KOLL@EmoteEat?$AA@

// pubsym <rva 0x2128c0> <code> ?MovementIsWorldServer@@YIHXZ

// pubsym <rva 0x41e808> ??_7CSimpleFontStringRecord@@6B@

// pubsym <rva 0x433138> ??_C@_0M@HANA@Go?5GM?5Invis?$AA@

// pubsym <rva 0x494720> ??_C@_0O@JD@Optibase?5Ltd?4?$AA@

// pubsym <rva 0x58c50> <code> ?SetValueRange@COsSpinButton@@QAEXHH@Z

// pubsym <rva 0x4644dc> ??_C@_0BF@DFMP@SPELLPARRIEDPETOTHER?$AA@

// pubsym <rva 0x1804b0> <code> ?Read@ChrClassesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x49a790> ??_C@_0BH@BGAC@SymFunctionTableAccess?$AA@

// pubsym <rva 0x48c500> ??_C@_0BH@CMAL@Alpine?5GUI?5Accelerator?$AA@

// pubsym <rva 0x20dc90> <code> ?PreAnimate@CGObject_C@@UAEXPAVCGWorldFrame@@@Z

// pubsym <rva 0x761e0> <code> ?Link@?$TSList@V?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@@@PBV?$TSHashObjecf5638b68

// pubsym <rva 0x4c3694> ??_C@_03JLPI@tan?$AA@

// pubsym <rva 0x4882f0> ??_C@_06GAIO@YGV615?$AA@

// pubsym <rva 0x9c6c6c> ?g_sndInterfaceFlags@@3IA

// pubsym <rva 0x40266c> __imp__MapWindowPoints@16

// pubsym <rva 0x415fcc> ??_7CNodeList@D3DXShader@@6B@

// pubsym <rva 0x453ee8> ??_C@_0L@GLDO@VendorIdle?$AA@

// pubsym <rva 0x452b58> ??_C@_0M@EBDM@Substandard?$AA@

// pubsym <rva 0x1248f0> <code> ?AcceptQuest@CGQuestInfo@@SIXXZ

// pubsym <rva 0x489cbc> ??_C@_0N@NHOH@Cologne?5Chip?$AA@

// pubsym <rva 0x66770> <code> ?CloseAndUnlock@SLFILECONN@OsNet@@MAEXXZ

// pubsym <rva 0x47d320> ??_C@_0BI@PFMN@PCI?5Y2K?5Compliance?5Card?$AA@

// pubsym <rva 0x47f314> ??_C@_0CJ@CPPB@2?9port?5RS232?5card?5with?5printer?5p@

// pubsym <rva 0x40b788> ??_7?$TSFixedArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x36b140> <code> ?ScaleBy@CLayoutFrame@@QAEHPAV1@MMW4FRAMEPOINT@@PAVCRect@NTempest@@@Z

// pubsym <rva 0x405e80> ??_7?$TSFixedArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2d9d20> <code> @luaL_addstring@8

// pubsym <rva 0x43f12c> ??_C@_01BJG@?6?$AA@

// pubsym <rva 0x49491c> ??_C@_07BDML@Delphax?$AA@

// pubsym <rva 0x1ab350> <code> ??0Tables@DxtColorBlock@@QAE@XZ

// pubsym <rva 0x4be470> ??_C@_0O@BODK@GetParamFloat?$AA@

// pubsym <rva 0x115e20> <code> ?EnterWorld@CGGuildRegistrar@@SIXXZ

// pubsym <rva 0x49e8c4> ??_C@_0BI@COIJ@Object?5distance?5culling?$AA@

// pubsym <rva 0xee270> <code> ?MemFileName@?$TSBaseArray@UChatChannel@@@@MBEPBDXZ

// pubsym <rva 0x47daa0> ??_C@_0BO@CPDE@HSF?5Data?1Fax?1TAM?1Speakerphone?$AA@

// pubsym <rva 0x43b204> ??_C@_0DC@MLPN@Error?0?5can?8t?5locate?5current?5play@

// pubsym <rva 0x2d5d40> <code> ?Clear@?$TSFixedArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@QAEXXZ

// pubsym <rva 0xa4160> <code> ?LinkNode@?$TSList@USOUNDDEFINITION@@V?$TSGetExplicitLink@USOUNDDEFINITION@@@@@@QAEXPAUSOUNDDEFINITION@@K0@Z

// pubsym <rva 0x44a3fc> ??_C@_05NNAE@SLASH?$AA@

// pubsym <rva 0x496fc8> ??_C@_06NNGK@Tandem?$AA@

// pubsym <rva 0x403c68> ??_7?$TSFixedArray@H@@6B@

// pubsym <rva 0x48efcc> ??_C@_0N@EHKJ@Buslogic?5Inc?$AA@

// pubsym <rva 0x4bc844> ??_C@_07PEIN@?$CFs?7?7?$CFs?5?$AA@

// pubsym <rva 0x480858> ??_C@_0BE@ODLL@Virtual?5Northbridge?$AA@

// pubsym <rva 0x49fb74> ??_C@_0P@PELC@mapObjDef?5?$DN?$DN?50?$AA@

// pubsym <rva 0x459cd8> ??_C@_0EF@LMKD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4527c0> ??_C@_0CJ@DOCC@?$CIvictim?0?5attacker?0?5spell?0?5value?0@

// pubsym <rva 0x367c60> <code> ?ChangeLinkOffset@?$TSList@USIMPLEFRAMEREGHASH@@V?$TSGetExplicitLink@USIMPLEFRAMEREGHASH@@@@@@QAEXH@Z

// pubsym <rva 0x455004> ??_C@_04JHAH@Head?$AA@

// pubsym <rva 0x486840> ??_C@_08GFJL@Ringnode?$AA@

// pubsym <rva 0x265260> <code> ?SetLodDist@CWorld@@SI_NM@Z

// pubsym <rva 0x4368a8> ?OSNETERR_WINSOCKVERSION@OsNet@@3PBDB

// pubsym <rva 0x454afc> ??_C@_0BC@MBGM@Generate?5an?5event?$AA@

// pubsym <rva 0x247c00> <code> ?RawNext@?$TSLink@URGN@@@@QAEPAURGN@@XZ

// pubsym <rva 0x49037c> ??_C@_0BC@CDBP@System?5Craft?5Inc?4?$AA@

// pubsym <rva 0x49e0e8> ??_C@_0BG@HDLF@Particulates?5disabled?$AA@

// pubsym <rva 0x270d30> <code> ?NextLink@?$TSLink@VCMapChunk@@@@ABEPAV1@H@Z

// pubsym <rva 0x4adde8> ?s_szVersionString@CShaderProgram@D3DXShader@@1PBDB

// pubsym <rva 0x371590> <code> ?SetJustificationOffset@CSimpleFontString@@QAEXMM@Z

// pubsym <rva 0xda2c0> <code> ?ExtrudeBoxSideX@CMovement@@AAEXABVC3Vector@NTempest@@MQAVC4Plane@3@@Z

// pubsym <rva 0x1ae960> <code> ?HandleCharacterCreate@ClientConnection@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x45c8fc> ??_R0?AUCGxFont@@@8

// pubsym <rva 0x2eec47> <code> _GodotFailLoadLibraryW@4

// pubsym <rva 0x147070> <code> ?CursorSetCursorMode@@YIXW4CURSORANIMATIONS@@@Z

// pubsym <rva 0x264e70> <code> ?QueryLiquidStatus@CWorld@@SIHABVC3Vector@NTempest@@AAIAAMAAV23@@Z

// pubsym <rva 0x393a40> <code> ?GetBinEventKeyFramesSize@@YIIABU?$MDLSIMPLEKEYTRACK@UMDLEVENTKEY@@@@@Z

// pubsym <rva 0x293560> <code> ?VectorIntersect@CMapObj@@QAE_NPAVCMapObjDef@@PBVC3Vector@NTempest@@1IIIPAMPAPAUSMOPoly@@@Z

// pubsym <rva 0x260fc0> <code> _SBigToUnsigned@8

// pubsym <rva 0x4c0890> ??_C@_06LKJB@omega1?$AA@

// pubsym <rva 0x60650> <code> ?Pump@TCPNET@OsNet@@QAEXK@Z

// pubsym <rva 0xcb1554> ?m_masterEnable@GlareBase@@2HA

// pubsym <rva 0x2cd0b0> <code> ?IsOnHold@SpellHistory@@QAEHHH@Z

// pubsym <rva 0x450560> ??_C@_0P@IPOE@QUEST_GREETING?$AA@

// pubsym <rva 0x484360> ??_C@_0P@MPPO@MPEG?94?5Decoder?$AA@

// pubsym <rva 0x606d0> <code> ?SlPumpThread@TCPNET@OsNet@@CGIPAX@Z

// pubsym <rva 0x1f5a50> <code> ?TorsoAnimOverridesBase@CGUnit_C@@QBE_NXZ

// pubsym <rva 0x4032f8> ??_7?$TSGrowableArray@PAUHMATERIAL__@@@@6B@

// pubsym <rva 0x461e0> <code> ?NextLink@?$TSLink@ULINKUNIQUE@@@@ABEPAV1@H@Z

// pubsym <rva 0x3208d6> <code> ?CompileExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@00H@Z

// pubsym <rva 0x4a27a0> ??_C@_0BK@GJNA@groupPtrList?4Count?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x4be4c8> ??_C@_0BK@BFPF@Error?3?5?$CFs?$CI?$CFi?$CJ?5returned?5?$CFi?$AA@

// pubsym <rva 0x24f990> <code> _SFileDdaBeginEx@28

// pubsym <rva 0x48b8fc> ??_C@_07IOCO@AMD?9768?$AA@

// pubsym <rva 0x4b16d8> ??_C@_0M@ICFH@SetJustifyV?$AA@

// pubsym <rva 0x415fec> ??_7CNodeProgram@D3DXShader@@6B@

// pubsym <rva 0x19f010> <code> ?ISetTexLodBias@CGxDeviceOpenGl@@AAEXIM@Z

// pubsym <rva 0x4466a4> ??_C@_0BF@OIIK@Chat?5logging?5enabled?$AA@

// pubsym <rva 0x30fbfc> <code> ?Initialize@CProgram@D3DXShader@@QAEJPAV12@@Z

// pubsym <rva 0x127c40> <code> ?RegisterScriptMethods@CGCharacterModelBase@@SIXXZ

// pubsym <rva 0x432d4c> ??_C@_0DA@FMKD@Usage?3?5worldport?5?$DMcontinentID?$DO?5?$FL@

// pubsym <rva 0x419904> ??_C@_04OJFMHLGL@frac?$AA@

// pubsym <rva 0xa376ac> ?shadowMipLevel@CWorld@@0IA

// pubsym <rva 0x409250> ??_7?$TSGrowableArray@UOBJINFO@@@@6B@

// pubsym <rva 0x4420e4> ??_C@_0BF@DNDG@UNIT_FIELD_MAXPOWER1?$AA@

// pubsym <rva 0x464f30> ??_C@_0BC@FEB@Combat?5Summary?3?$AN?6?$AA@

// pubsym <rva 0x49125c> ??_C@_0BI@BGK@Ardent?5Technologies?5Inc?$AA@

// pubsym <rva 0x495404> ??_C@_0BI@KEA@Cray?5Communications?5A?1S?$AA@

// pubsym <rva 0x754b0> <code> ?Reserve@?$TSGrowableArray@PAVCTexture@@@@AAEXIH@Z

// pubsym <rva 0x10d10> <code> ?LinkNode@?$TSList@UPrefetchNode@@V?$TSGetExplicitLink@UPrefetchNode@@@@@@QAEXPAUPrefetchNode@@K0@Z

// pubsym <rva 0x23b880> <code> _SRegSaveString@16

// pubsym <rva 0x4c25f0> ??_C@_06LJKE@Dsmall?$AA@

// pubsym <rva 0x48943c> ??_C@_07MBL@PCI1131?$AA@

// pubsym <rva 0x18fb00> <code> ?GxXformPop@@YIXW4EGxXform@@@Z

// pubsym <rva 0x47f744> ??_C@_0N@BCAI@PCI?5Joystick?$AA@

// pubsym <rva 0x447c98> ??_C@_0L@CEOK@mode?5?$DM?5256?$AA@

// pubsym <rva 0x96800> <code> ?Rotate@C33Matrix@NTempest@@QAEXM@Z

// pubsym <rva 0x3407a0> <code> ?AnimIsCameraEnabled@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x49aaa0> ??_C@_0BE@OCGI@?5?5?5?5Dumping?5Symbols?$AA@

// pubsym <rva 0x43b790> ??_C@_0BK@MNIL@Forgetting?5dynamic?5object?$AA@

// pubsym <rva 0xcbabc4> ?u_root2@@3Vunreal@@B

// pubsym <rva 0x45b014> ??_C@_05DDDG@intel?$AA@

// pubsym <rva 0x493544> ??_C@_06PGLB@Vienna?$AA@

// pubsym <rva 0x44bcf4> ??_C@_0N@EFKC@NONEQUIPSLOT?$AA@

// pubsym <rva 0x307f66> <code> ?Copy@CNode@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x14b50> <code> ?EventInputGetMousePosition@@YIXPAM0@Z

// pubsym <rva 0x197f10> <code> ??1?$TSFixedArray@VCGxPixelShader@@@@QAE@XZ

// pubsym <rva 0x44cdc8> ??_C@_0BI@DIKO@centerPoint?4x?5?$DO?$DN?5radius?$AA@

// pubsym <rva 0x206800> <code> ?GetGUIDAffiliation@CGUnit_C@@UBE?AW4UNITAFFILIATION@@_K@Z

// pubsym <rva 0x98ec0> <code> ?CalcChunkSize@?$TSGrowableArray@VC3Vector@NTempest@@@@AAEII@Z

// pubsym <rva 0x4043b8> ??_7TCPCONNECT@OsNet@@6B@

// pubsym <rva 0x4888bc> ??_C@_07GNED@UM8886F?$AA@

// pubsym <rva 0x4938cc> ??_C@_07LGIE@Prophet?$AA@

// pubsym <rva 0x443270> ??_C@_0P@EKMH@GetWorldDetail?$AA@

// pubsym <rva 0x49915c> ??_C@_0BA@EBAE@Realloc?5Shuffle?$AA@

// pubsym <rva 0x1f0850> <code> ?CanChangeCursor@CGGameObject_C_TypeBase@@UBE_NXZ

// pubsym <rva 0x484264> ??_C@_0BM@LPFE@Apollo?5VP2?5PCI?5North?5Bridge?$AA@

// pubsym <rva 0x44910c> ??_C@_0CC@NNPG@Usage?3?5SelectQuestLogEntry?$CIindex@

// pubsym <rva 0x43ac50> ??_C@_0FB@HBBH@m_currentPlayingSound?5?$DM?5?$CIsizeof?$CI@

// pubsym <rva 0x3c70d0> <code> ?Intersect@NTempest@@YI_NABVC3Ray@1@ABVCCone@1@PAMPAVC3Vector@1@@Z

// pubsym <rva 0x1a35a0> <code> ??1CGxIndexBuffer_D3d@@UAE@XZ

// pubsym <rva 0x10cf30> <code> ?EnterWorld@CGActionBar@@SIXXZ

// pubsym <rva 0x4020b8> __imp__CreateRectRgnIndirect@4

// pubsym <rva 0x13df70> <code> ?SetModeNormal@CGCamera@@AAEXXZ

// pubsym <rva 0x45fcf8> ??_C@_0BC@HLGM@ANIMQUEUE_SITDOWN?$AA@

// pubsym <rva 0x10e450> <code> ?ActionBarUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x40d7a8> ??_7?$TSFixedArray@UENCHANTMENTLOGDESC@@@@6B@

// pubsym <rva 0x439620> ??_C@_0BE@LMJM@y?5?$DO?$DN?50?5?$CG?$CG?5y?5?$DM?$DN?51?40f?$AA@

// pubsym <rva 0x82280> <code> ?Remove@?$CDynTable@UCSortableParticleRecord@@@NTempest@@QAE_NKK@Z

// pubsym <rva 0xd0960> <code> ?ExtrudeSlideBoxDownHill@CMovement@@AAEMABVC3Vector@NTempest@@MPAUCRedirect@@@Z

// pubsym <rva 0x244070> <code> _SUniConvertWinToUTF16@12

// pubsym <rva 0x2ef9f5> <code> _GodotFailGetOutlineTextMetricsW@12

// pubsym <rva 0x455928> ??_C@_0CF@GLGJ@Error?5reading?5GroundEffectTextur@

// pubsym <rva 0x43b8b8> ??_C@_0DJ@CLPG@?5?5?5?5Active?5objects?3?5?5?5?5?5?5?5?5?5?5?5?5?5@

// pubsym <rva 0x2f0efc> <code> _glVertexPointer@16

// pubsym <rva 0x443370> ??_C@_02KCKG@SW?$AA@

// pubsym <rva 0x4389b0> ??_C@_04PCDF@?4blp?$AA@

// pubsym <rva 0x48a3a4> ??_C@_07DJGE@SiS6204?$AA@

// pubsym <rva 0x24abf0> <code> ?Load@CDbgHelpDll@@QAEHXZ

// pubsym <rva 0x452d84> ??_C@_08LAPI@Tameable?$AA@

// pubsym <rva 0x2ef6cd> <code> _GodotFailSendDlgItemMessageW@20

// pubsym <rva 0x4a55a0> ??_C@_0N@CJDC@refCount?5?$DO?50?$AA@

// pubsym <rva 0x1b5640> <code> ?SetPort@WowConnection@@SIXAATNETADDR@@G@Z

// pubsym <rva 0x2c9c40> <code> ?SpellVisualsHandleCastStop@@YIXHPAVCGUnit_C@@EE@Z

// pubsym <rva 0x10c620> <code> ?GetBuffByFilter@CGBuffBar@@SIPBVCGBuffDesc@@HIAAH@Z

// pubsym <rva 0x4840e8> ??_C@_0BO@OAIP@Rhine?510?1100?5Ethernet?5Adapter?$AA@

// pubsym <rva 0x362ac0> <code> ?Reserve@?$TSGrowableArray@PAVFRAMEPRIORITY@@@@AAEXIH@Z

// pubsym <rva 0x43aca4> ??_C@_0DH@MBPP@subType?5?$DM?5?$CIsizeof?$CIm_subTypes?$CJ?5?1?5@

// pubsym <rva 0x40233c> __imp___CItanh

// pubsym <rva 0x402024> __imp__RegFlushKey@4

// pubsym <rva 0x2b3420> <code> ?Recycle@WTOBJECT@@QAEXXZ

// pubsym <rva 0x49e818> ??_C@_09PIFN@trilinear?$AA@

// pubsym <rva 0x4024ac> __imp__wglGetCurrentContext@0

// pubsym <rva 0x443ba8> ??_C@_0P@EBGN@FRIENDJOINGAME?$AA@

// pubsym <rva 0x232410> <code> ?GetHourAndMinutes@WowTime@@QBEHXZ

// pubsym <rva 0x4bcff8> ??_C@_0BC@DCG@ParticleEmitters2?$AA@

// pubsym <rva 0x49062c> ??_C@_0BK@MNEE@Extreme?5Packet?5Device?5Inc?$AA@

// pubsym <rva 0x4a6be0> ??_C@_0BN@LIEH@cannot?5resume?5dead?5coroutine?$AA@

// pubsym <rva 0x45f1b4> ??_C@_0CK@EDHK@?4?4?1?4?4?1?4?4?1?4?4?1engine?1source?2Tempes@

// pubsym <rva 0x257310> <code> ?Initialized@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@AAEHXZ

// pubsym <rva 0x44d0a8> ??_C@_0CN@GAMI@?$CI?5rect?4t?5?$DO?$DN?5rect?4b?5?$CJ?5?$CG?$CG?5?$CI?5rect?4r@

// pubsym <rva 0x253ac0> <code> ?Link@?$TSList@UREQUEST@@V?$TSGetLink@UREQUEST@@@@@@ABEPAV?$TSLink@UREQUEST@@@@PBUREQUEST@@@Z

// pubsym <rva 0x4c120c> ??_C@_09ECCC@afii57636?$AA@

// pubsym <rva 0x4c14f4> ??_C@_09GLKF@afii57398?$AA@

// pubsym <rva 0x212c30> <code> ?MovementGetGlobals@@YIPAXXZ

// pubsym <rva 0x478e9c> ??_C@_0L@JDDA@Reserved?51?$AA@

// pubsym <rva 0x254c30> <code> ?Next@?$TSLink@UBREAKCMD@@@@QAEPAUBREAKCMD@@XZ

// pubsym <rva 0x247ba0> <code> ??0?$TSGrowableArray@U_FOUNDPARAM@@@@QAE@ABV0@@Z

// pubsym <rva 0x16d3d0> <code> ??1?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAE@XZ

// pubsym <rva 0x450f14> ??_C@_0CC@MJKO@?4?4?2?4?4?2common?2TextureCacheCore?4cp@

// pubsym <rva 0x367d60> <code> ??0?$TSGrowableArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4b0e58> ??_C@_02FJDI@?$HMh?$AA@

// pubsym <rva 0x462660> ??_C@_05MBEE@Dodge?$AA@

// pubsym <rva 0x415590> ??_C@_05LAPONLG@false?$AA@

// pubsym <rva 0x36afa0> <code> ?SetWidth@CLayoutFrame@@QAEXM@Z

// pubsym <rva 0x5af00> <code> ?OnTextChange@COsControl@@UAEXXZ

// pubsym <rva 0x445b44> ??_C@_0BB@NOLK@PlacedFrames?4txt?$AA@

// pubsym <rva 0x49839c> ??_C@_0BC@GDAD@Wyse?5Technologies?$AA@

// pubsym <rva 0x496a28> ??_C@_0BK@MGGN@Dupont?5Pixel?5Systems?5Ltd?4?$AA@

// pubsym <rva 0x479f98> ??_C@_0BM@KOJH@RAID?5?$CL?5Memory?5Controller?5IC?$AA@

// pubsym <rva 0xa1277c> ?g_tabardBackgroundTexturesDB@@3V?$WowClientDB@VTabardBackgroundTexturesRec@@@@A

// pubsym <rva 0x2f0bd2> <code> _SetCapture@4

// pubsym <rva 0x494e28> ??_C@_09MCCL@Interware?$AA@

// pubsym <rva 0x594a0> <code> ?OnReturn@COsListView@@UAEHXZ

// pubsym <rva 0x579e0> <code> ?FindItemUnderCursor@COsTreeView@@IAEPAXXZ

// pubsym <rva 0x3c67c0> <code> ?Intersect@NTempest@@YI_NABVC3Vector@1@PBV21@PBKIW4EAxis@21@@Z

// pubsym <rva 0x2c3950> <code> ?UnlinkAll@?$TSList@UMINIMAPMD5NAME@@V?$TSGetExplicitLink@UMINIMAPMD5NAME@@@@@@QAEXXZ

// pubsym <rva 0x2f0dac> <code> _inet_ntoa@4

// pubsym <rva 0x2e2eb0> <code> @luaX_setinput@16

// pubsym <rva 0x146af0> <code> ?CursorInitialize@@YIXXZ

// pubsym <rva 0x494d2c> ??_C@_07DKEG@Lippert?$AA@

// pubsym <rva 0x47b88c> ??_C@_07KIIE@82545EM?$AA@

// pubsym <rva 0x40d470> ??_7PERSISTENTTEXTURE@@6B@

// pubsym <rva 0x435e38> ??_R0?AUOsGuiMenuHotkey@@@8

// pubsym <rva 0x47fa24> ??_C@_0L@GCFJ@PCI?9DIO96H?$AA@

// pubsym <rva 0x2635c0> <code> ?QueryObjectVisible@CWorld@@SIHK@Z

// pubsym <rva 0x4a12f4> ??_C@_0N@GAMO@bLoaded?5?$DN?$DN?50?$AA@

// pubsym <rva 0x306b83> <code> ?AddRef@CConstantTable@D3DXShader@@UAGKXZ

// pubsym <rva 0x1037d0> <code> ?GetServiceSubtext@CGClassTrainer@@SIPBDI@Z

// pubsym <rva 0x1c1970> <code> ?GenerateTextureCoords@CHARCODEDESC@@QAEXII@Z

// pubsym <rva 0x246240> <code> ?New@?$TSGrowableArray@URECTF@@@@QAEPAURECTF@@XZ

// pubsym <rva 0x3cc3a0> <code> ?OnClick@CGNamePlateFrame@@UAEXW4MOUSEBUTTON@@@Z

// pubsym <rva 0x216340> <code> ?SpellSoundEffectCallback@@YIXPBDABVC3Vector@NTempest@@@Z

// pubsym <rva 0x28aa90> <code> ??0?$CDynTable@VFogQ@@@NTempest@@QAE@ABVCDynParms@1@KPBDJ@Z

// pubsym <rva 0x308c2b> <code> ??0CNodeVariable@D3DXShader@@QAE@IIW4_D3DXSCOPE_TYPE@1@KPAVCNode@1@1111@Z

// pubsym <rva 0x2539a0> <code> ?RawNext@?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@QAEPAUAUDIOSTREAM@SFile@Storm@@XZ

// pubsym <rva 0x490008> ??_C@_07KHIH@Bitland?$AA@

// pubsym <rva 0x4351a4> ??_C@_0BD@BONA@replaceableId?5?$CB?$DN?50?$AA@

// pubsym <rva 0x486cb0> ??_C@_0CG@GEFF@Daktronics?5VMax?5Quad?5Transmitter@

// pubsym <rva 0x196990> <code> ??1?$TSHashObject@VCGxVertexShader@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x89240> <code> ?Destroy@?$TSHashTable@UFONTHASHOBJ@@VHASHKEY_STR@@@@UAEXXZ

// pubsym <rva 0x3b41e0> <code> ?Found@TSet@@QAEHI@Z

// pubsym <rva 0x232940> <code> ??9WowTime@@QBE_NABV0@@Z

// pubsym <rva 0x47d394> ??_C@_0P@NHJ@10?5Mbit?5ARCnet?$AA@

// pubsym <rva 0x447064> ??_C@_0BC@HOFM@igAbilityIconDrop?$AA@

// pubsym <rva 0x399fe0> <code> ??0?$TSFixedArray@UMDLINTKEY@@@@QAE@XZ

// pubsym <rva 0x47eef8> ??_C@_0BL@MBPP@SyncLink?5Multiport?5Adapter?$AA@

// pubsym <rva 0x49ea74> ??_C@_0BL@FCLO@Doodad?5animation?5disabled?4?$AA@

// pubsym <rva 0x1ec810> <code> ?UpdateAnimState@CGGameObject_C_TypeAnimated@@UAEXI@Z

// pubsym <rva 0x4399fc> ??_C@_0DH@KLLG@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x257550> <code> ?RawNext@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAEPAUZipFileDirEntry@@PBU2@@Z

// pubsym <rva 0x415f60> __real@4f800000

// pubsym <rva 0x41f624> _GUID_Synth_Default

// pubsym <rva 0x47b138> ??_C@_07PPL@82801AB?$AA@

// pubsym <rva 0x4465ec> ??_C@_07JNCA@WHISPER?$AA@

// pubsym <rva 0x20b0e0> <code> ??0ATTACKROUNDINFO@@QAE@XZ

// pubsym <rva 0x125c0> <code> ??8CStringRep@@QBEHABV0@@Z

// pubsym <rva 0x2652a0> <code> ?SetTextureLodDist@CWorld@@SI_NM@Z

// pubsym <rva 0xd870> <code> ?GetGlobalStatusObj@@YIAAVCStatus@@XZ

// pubsym <rva 0x45c714> ??_C@_0BB@CMPC@id?5?$DM?5matrixCount?$AA@

// pubsym <rva 0x45e3e4> ??_C@_0BF@FDPB@Displays?5GUID?5of?5pet?$AA@

// pubsym <rva 0x480380> ??_C@_0BL@JDLD@PCI?5to?5ISA?5Bridge?5with?5SMB?$AA@

// pubsym <rva 0x4a66dc> ??_C@_0BK@KAIK@?9?9?5Added?5virtual?5frame?5?$CFs?$AA@

// pubsym <rva 0x36c20> <code> ?MemLineNo@?$TSBaseArray@UCTransparentObject@@@@MBEHXZ

// pubsym <rva 0x2fa459> <code> ?IsRowMajor@CCompiler@D3DXShader@@IAEHPAIW4_D3DXTYPE_TEMPLATE@2@II@Z

// pubsym <rva 0x2db2f0> <code> @luaC_separateudata@4

// pubsym <rva 0x4af684> ??_C@_07EEMH@OnKeyUp?$AA@

// pubsym <rva 0x41989c> ??_C@_05GPLCCBII@noise?$AA@

// pubsym <rva 0x18dee0> <code> ?GxLight@@YIXIAAVCGxLight@@@Z

// pubsym <rva 0x1b2bb0> <code> ?SortFriends@FriendList@@QAEXXZ

// pubsym <rva 0x2ce5f0> <code> ?Spell_C_GetCurrentCaster@@YIAB_KXZ

// pubsym <rva 0x43a458> ??_C@_0BJ@PMOL@SoundMinHardwareChannels?$AA@

// pubsym <rva 0x48bb30> ??_C@_0CE@JBDD@PCnet?5LANCE?5PCI?5Ethernet?5Control@

// pubsym <rva 0x47f8fc> ??_C@_0CC@GIBD@24?5Bit?5Digital?5Input?1Output?5Boar@

// pubsym <rva 0x48cbb0> ??_C@_0BP@MGJH@CPU?5to?5PCI?5Bridge?5for?5notebook?$AA@

// pubsym <rva 0x4a17b8> ??_C@_0BL@JNKL@data?4textures?4Count?$CI?$CJ?5?$DN?$DN?51?$AA@

// pubsym <rva 0x497f78> ??_C@_08JBCK@Motorola?$AA@

// pubsym <rva 0x48395c> ??_C@_08CODM@EN?91207D?$AA@

// pubsym <rva 0x48bc44> ??_C@_0O@CNHL@Pipeline?59710?$AA@

// pubsym <rva 0x321efb> <code> ?d3dxshader_parse@D3DXShader@@YGHXZ

// pubsym <rva 0x1817c0> <code> ?GetFilename@TabardEmblemTexturesRec@@SIPBDXZ

// pubsym <rva 0x7d8f0> <code> ?ProjectParticle@CParticleEmitter2@@IAEXAAVCParticle2@@@Z

// pubsym <rva 0x43d87c> ??_C@_0DG@MPEJ@size?4x?5?$DM?$DN?5?$CIint?$CJCTexturePiece?3?3m_@

// pubsym <rva 0x6a0a0> <code> ?Link@?$TSList@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@@@PBV?$TSHasf475ae57

// pubsym <rva 0x47e934> ??_C@_08KCDE@PCI?97248?$AA@

// pubsym <rva 0x5ae60> <code> ??0OsGuiTreeItemParams@@QAE@XZ

// pubsym <rva 0x43d9dc> ??_C@_0O@NLOP@HTEXCOMPONENT?$AA@

// pubsym <rva 0x498060> ??_C@_0BC@MILB@Texas?5Instruments?$AA@

// pubsym <rva 0x48f02c> ??_C@_0BG@OJJ@Integral?5Technologies?$AA@

// pubsym <rva 0x44f1f8> ??_C@_0BI@GJIE@view?5?$DM?5MAX_CAMERA_VIEWS?$AA@

// pubsym <rva 0x9e14cc> ?m_landmarks@CGWorldMap@@1V?$TSFixedArray@UWorldMapLandmarkInfo@@@@A

// pubsym <rva 0x402304> __imp__realloc

// pubsym <rva 0x2df540> <code> @lua_getlocal@12

// pubsym <rva 0x2df4b0> <code> @lua_gethookcount@4

// pubsym <rva 0x44642c> ??_C@_0L@OPKB@YOU_JOINED?$AA@

// pubsym <rva 0x44f8d8> ??_C@_0M@DEGA@UnitInParty?$AA@

// pubsym <rva 0x16790> <code> ?IEvtSchedulerInitialize@@YIXIH@Z

// pubsym <rva 0x6af90> <code> ?OsSetWindowProc@@YIXP6IJPAXIIJ@Z@Z

// pubsym <rva 0x307f09> <code> ??0CNode@D3DXShader@@QAE@W4_D3DXNODE_TYPE@1@@Z

// pubsym <rva 0xdb3f0> <code> ?From3Pos@C4Plane@NTempest@@IAEXABVC3Vector@2@00@Z

// pubsym <rva 0x231c90> <code> ?SetDefaultsFormat@@YIXAAUDefaultSettings@@ABUHardware@@@Z

// pubsym <rva 0x4599d0> ??_C@_0DH@CCJJ@?$CIuint?$CJ?$CIwhich?5?9?5Ds_TexGenT0?$CJ?5?$DN?$DN?5D@

// pubsym <rva 0x4815c0> ??_C@_04DKIL@T225?$AA@

// pubsym <rva 0xc90c0> <code> ?OnFall@CMovement@@QAEXK@Z

// pubsym <rva 0xe6dd0> <code> ?GetPartyMember@CGGameUI@@SI_KI@Z

// pubsym <rva 0x42bf0> <code> ?ModelGetVertexColor@@YIXPAUHMODEL__@@AAE11@Z

// pubsym <rva 0x2ae20> <code> ??0?$TSFixedArray@UMDLATTACHMENTSECTION@@@@QAE@XZ

// pubsym <rva 0x44a928> ??_C@_0CC@BOHE@Usage?3?5GetPetitionNameInfo?$CIindex@

// pubsym <rva 0x45e458> ??_C@_0CD@EDCH@set?5your?5reputation?5with?5a?5facti@

// pubsym <rva 0x71140> <code> ?TextureCreate@@YIPAUHTEXTURE__@@PBDUCGxTexFlags@@PAVCStatus@@H@Z

// pubsym <rva 0x41a874> ??_C@_0CF@OADAHFI@?8?$CFs?8?3?5?$CFs?5cannot?5be?5declared?5?8sta@

// pubsym <rva 0x2b6c20> <code> ?ValidateGuildName@@YI?AW4VALIDATE_NAME_RESULT@@W4WOW_LOCALE@@PBD@Z

// pubsym <rva 0x17cce0> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@@@@@QAEXXZ

// pubsym <rva 0x499e08> ??_R0?AUFILEMAP@@@8

// pubsym <rva 0x480eb4> ??_C@_03IAHK@E4?$DP?$AA@

// pubsym <rva 0x488770> ??_C@_06EMIC@UM9018?$AA@

// pubsym <rva 0x4c1a90> ??_C@_06KNCC@abreve?$AA@

// pubsym <rva 0x243530> <code> ?SInterlockedDecrement@@YIJPAJ@Z

// pubsym <rva 0x2efdfa> <code> _GodotFailGetFileVersionInfoW@16

// pubsym <rva 0x2123d0> <code> ?SetBlock@CGContainer_C@@QAEHIK@Z

// pubsym <rva 0x1e7be0> <code> ?GetDefenseSkillRank@CGPlayer_C@@UBE_NAAH0@Z

// pubsym <rva 0x21c8b0> <code> ?LogAttack@COMBATLOGDESC@@QAEXABUATTACKROUNDINFO@@@Z

// pubsym <rva 0x3bd920> <code> ?MemFileName@?$TSBaseArray@USoundFileObjectCacheNode@@@@MBEPBDXZ

// pubsym <rva 0x41a6b4> ??_C@_0CB@JGBOHIAG@?8?$CFs?8?3?5?$CFs?5cannot?5have?5annotations@

// pubsym <rva 0x493da8> ??_C@_06LJMB@Lucent?$AA@

// pubsym <rva 0x4b1f84> ??_C@_0L@PICM@NonLooping?$AA@

// pubsym <rva 0x450858> ??_C@_0N@BALB@CHAT_MSG_DND?$AA@

// pubsym <rva 0x45be5c> ??_C@_0BA@OOHE@WHO_NUM_RESULTS?$AA@

// pubsym <rva 0x4984fc> ??_C@_0BB@NFAD@PictureTel?5Corp?4?$AA@

// pubsym <rva 0x494e34> ??_C@_0BN@HAMM@Performance?5Technologies?5Inc?$AA@

// pubsym <rva 0x45dd4c> ??_C@_0CD@GBNB@Creating?5player?5guid?5?$CI0x?$CF016I64X@

// pubsym <rva 0x4a0238> ??_R0?AV?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x402a68> ??_7CStatus@@6B@

// pubsym <rva 0x497fe4> ??_C@_06GCKN@Anigma?$AA@

// pubsym <rva 0xe5c90> <code> ?ClearLootSlot@CGGameUI@@SIXE@Z

// pubsym <rva 0x11f850> <code> ?SetSelection@CGTradeSkillInfo@@SIXH@Z

// pubsym <rva 0x4bcba4> ??_C@_0DC@NIFA@Error?5reading?5visibility?5keys?5in@

// pubsym <rva 0x4a2738> ??_C@_0CI@KANB@fileHeader?4iffChunkHeader?4token?$DN@

// pubsym <rva 0x124b30> <code> ?GetQuestItemInfo@CGQuestInfo@@SIHPBDIQADI1IAAIAAH3@Z

// pubsym <rva 0x73e20> <code> ??_G?$TSHashTableReuse@UCSolidTextureHash@@VHASHKEY_NONE@@$00@@UAEPAXI@Z

// pubsym <rva 0x1d530> <code> ?InternalNew@?$TSHashTable@UEventReg@@VHASHKEY_NONE@@@@EAEPAUEventReg@@PAV?$TSExplicitList@UEventReg@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x490d28> ??_C@_07FHGH@Italtel?$AA@

// pubsym <rva 0x3b3d60> <code> ?FatalExpected@Parser@@QAEXIPBD@Z

// pubsym <rva 0x403548> ??_7?$TSFixedArray@UCRibbonMat@@@@6B@

// pubsym <rva 0x240790> <code> ?Link@?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@ABEPAV?$TSLink@UCMDDEF@@@@PBUCMDDEF@@@Z

// pubsym <rva 0x4c0bdc> ??_C@_04JNLN@dong?$AA@

// pubsym <rva 0x3079f6> <code> ??_GCBuffer@D3DXCore@@UAEPAXI@Z

// pubsym <rva 0x44c34c> ??_C@_0BD@IMBO@ConfirmAcceptQuest?$AA@

// pubsym <rva 0x49b2bc> ??_C@_0N@JOBG@?$CIhash?5table?$CJ?$AA@

// pubsym <rva 0x4078e4> ??_7?$TSFixedArray@W4FACET_COLOR@@@@6B@

// pubsym <rva 0x49fbbc> ??_C@_0P@LPKD@doodadDef?5?$DN?$DN?50?$AA@

// pubsym <rva 0x482ed0> ??_C@_0BF@EGLE@DIVA?5Server?54BRI?1PCI?$AA@

// pubsym <rva 0x3376ed> <code> ?MatchMUL@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1edbc0> <code> ??_GCGGameObject_C_Type_SpellFocus@@UAEPAXI@Z

// pubsym <rva 0x4bd550> ??_C@_0CF@KDJ@Helper?5section?5overran?5read?5buff@

// pubsym <rva 0x2c4680> <code> ?CalcIndividualLightColor@@YIXHHPAULightDataItem@@PAVCImVector@NTempest@@PAM@Z

// pubsym <rva 0x197010> <code> ??0?$TSExplicitList@V?$TSHashObjectChunk@VCGxPixelShader@@VHASHKEY_STRI@@@@$0BE@@@QAE@XZ

// pubsym <rva 0x4831f4> ??_C@_08ELIL@PCA?9200E?$AA@

// pubsym <rva 0x4b0140> ??_C@_09BFJC@SetCamera?$AA@

// pubsym <rva 0x443580> ??_C@_0O@BGFE@INVTYPE_WAIST?$AA@

// pubsym <rva 0x4a5c14> ??_C@_0BE@DFED@SPELL_FAILED_NO_PET?$AA@

// pubsym <rva 0x116200> <code> ?GuildRegistrarRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0xdeb20> <code> ?SetCount@?$TSGrowableArray@VC3Vector@NTempest@@@@QAEXI@Z

// pubsym <rva 0x4c1ee4> ??_C@_07PBLK@Iogonek?$AA@

// pubsym <rva 0x402814> __imp__FSOUND_SetDriver@4

// pubsym <rva 0x488a54> ??_C@_08PDGE@PDC20269?$AA@

// pubsym <rva 0x2c110> <code> ??_ECModelShared@@UAEPAXI@Z

// pubsym <rva 0x219af0> <code> ??0PERSISTENTTEXTURE@@QAE@XZ

// pubsym <rva 0x48c634> ??_C@_09CCHJ@DC21151?12?$AA@

// pubsym <rva 0x496288> ??_C@_0N@CLNE@Megasoft?5Inc?$AA@

// pubsym <rva 0x48b230> ??_C@_0P@EJG@MPEG?91?5Decoder?$AA@

// pubsym <rva 0x441858> ??_C@_0BE@HCNH@DYNAMICOBJECT_POS_Z?$AA@

// pubsym <rva 0x279460> <code> ?GetPlane@CMap@@SI_NMMAAVC4Plane@NTempest@@@Z

// pubsym <rva 0x257a20> <code> ?IsLinked@?$TSLink@UZipFileDirEntry@@@@QBEHXZ

// pubsym <rva 0x4bd850> ??_C@_0CM@NMFC@at?5least?5four?5and?5a?5multiple?5of?5@

// pubsym <rva 0x446978> ??_C@_0BN@MKCE@s_spellShadowTexture?$FLi?$FN?5?$DN?$DN?50?$AA@

// pubsym <rva 0x4c208c> ??_C@_06BJCG@Abreve?$AA@

// pubsym <rva 0x453fa0> ??_C@_07PKIF@URadius?$AA@

// pubsym <rva 0x1be760> <code> ?GxuFontRenderInternalBatch@@YIXXZ

// pubsym <rva 0x48f230> ??_C@_0BA@MKGG@PostImpressions?$AA@

// pubsym <rva 0x43f670> ??_C@_0M@FMMG@numHits?5?$DO?50?$AA@

// pubsym <rva 0x11d430> <code> ?Update@CGTradeInfo@@SIXQAUTradeItemData@@@Z

// pubsym <rva 0x241ba0> <code> ?WaitMultiplePtr@@YIKIQAPAVSSyncObject@@HK@Z

// pubsym <rva 0x23ee70> <code> ?RawNext@?$TSLink@UFILEMAP@@@@QAEPAUFILEMAP@@XZ

// pubsym <rva 0x45e578> ??_C@_0CA@GOBF@Kick?5out?5a?5member?5of?5your?5group?$AA@

// pubsym <rva 0x2e7880> <code> ?MemLineNo@?$TSBaseArray@VFrameScript_EventObject@@@@MBEHXZ

// pubsym <rva 0x49f328> ??_C@_0EP@EOKB@ipos?4x?5?$DO?$DN?50?5?$HM?$HM?5ipos?4y?5?$DO?$DN?50?5?$HM?$HM?5ip@

// pubsym <rva 0x23ea90> <code> ?NewNode@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@QAEPAUFILEMAP@@KKK@Z

// pubsym <rva 0x41fb04> _GUID_DMUS_PROP_Volume

// pubsym <rva 0x44ae08> ??_C@_05BAHJ@TRAIN?$AA@

// pubsym <rva 0x48b110> ??_C@_05PCEG@M7101?$AA@

// pubsym <rva 0x48c654> ??_C@_0L@ILHF@21052?$FL?9AB?$FN?$AA@

// pubsym <rva 0x64c10> <code> ?CloseAndUnlock@UDPCONN@OsNet@@MAEXXZ

// pubsym <rva 0x55fe0> <code> ?CanDoClipboardAction@COsEditBox@@UAEHH@Z

// pubsym <rva 0x2435a0> <code> ___InlineInterlockedCompareExchangePointer

// pubsym <rva 0x20fae0> <code> ?CheckUnitSoundTimer@@YIHW4UNITSOUNDTYPE@@@Z

// pubsym <rva 0x30840b> <code> ?IsEqual@CNodeScope@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x445a74> ??_C@_0BK@DHFG@CGUIBindings?3?3GetActive?$CI?$CJ?$AA@

// pubsym <rva 0xb15d0> <code> ?MemLineNo@?$TSGrowableArray_@E$0EPENEHFC@$0EH@@@MBEHXZ

// pubsym <rva 0xbf4d0> <code> ?RoundToChunk@?$TSGrowableArray@UCHARACTERVARIATIONS@@@@ABEIII@Z

// pubsym <rva 0x14e510> <code> ?WCDisconnected@NetClient@@EAEXPAVWowConnection@@KPBUNETCONNADDR@@@Z

// pubsym <rva 0x1d4140> <code> ?Shutdown@CGItem_C@@SIXXZ

// pubsym <rva 0x40b540> ??_7CGxIndexBuffer_D3d@@6B@

// pubsym <rva 0x488020> ??_C@_08CMHO@ISP?52312?$AA@

// pubsym <rva 0x44bd84> ??_C@_09PDBA@WRISTSLOT?$AA@

// pubsym <rva 0x435d24> ??_C@_0O@NFAI@SysListView32?$AA@

// pubsym <rva 0xe8f00> <code> ?SetMinimapZoneText@CGGameUI@@SIXPBD@Z

// pubsym <rva 0x24aae0> <code> ?Constructor@?$TSLink@UWNDREC@@@@AAEXXZ

// pubsym <rva 0x3b4f0> <code> ?ModelSetTimeScale@@YIXPAUHMODEL__@@MH@Z

// pubsym <rva 0x48f060> ??_C@_0BN@CGFN@Hercules?5Computer?5Technology?$AA@

// pubsym <rva 0x408e98> ??_7?$TSFixedArray@PAUTradeSkillSubClassInfo@@@@6B@

// pubsym <rva 0x20bcd0> <code> ?Link@?$TSList@UANIMQUEUENODE@@V?$TSGetLink@UANIMQUEUENODE@@@@@@ABEPAV?$TSLink@UANIMQUEUENODE@@@@PBUANIMQUEUENODE@@@Z

// pubsym <rva 0x402fac> __real@3a83126f

// pubsym <rva 0x4a8054> ??_C@_03CNKA@DLE?$AA@

// pubsym <rva 0x3b6030> <code> ?Suspend@Sound@@AAEXXZ

// pubsym <rva 0x453ff8> ??_C@_09PEHB@UDismount?$AA@

// pubsym <rva 0x1ecd90> <code> ??_GCGGameObject_C_Type_Chest@@UAEPAXI@Z

// pubsym <rva 0x2c4050> <code> ?Unpack@NameCache@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x36e20> <code> ?CheckArrayBounds@?$TSBaseArray@E@@IBEXI@Z

// pubsym <rva 0x272c0> <code> ?MemFileName@?$TSBaseArray@UCModelTexture@@@@MBEPBDXZ

// pubsym <rva 0x1ae350> <code> ?ClientServices_AccountLogin@@YIXPBD0HW4WOW_LOCALE@@@Z

// pubsym <rva 0x45f144> ??_C@_0BL@NFKC@Unhandled?5anim?5state?3?5?$CI?$CFd?$CJ?$AA@

// pubsym <rva 0x366760> <code> ??1?$TSFixedArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4bf164> ??_C@_07FHP@Regular?$AA@

// pubsym <rva 0x497dec> ??_C@_07OAJ@Alcatel?$AA@

// pubsym <rva 0x429770> __IMPORT_DESCRIPTOR_MSVCRT

// pubsym <rva 0x47f680> ??_C@_0BC@JNFD@CyberSerial?516850?$AA@

// pubsym <rva 0xc4400> <code> ?CompUtilGetTextureSectionName@@YIPBDPBVItemDisplayInfoRec@@I@Z

// pubsym <rva 0x47bb60> ??_C@_0BP@OOJP@CPU?5?$CIPentium?$CJ?5Bridge?5?$CIMercury?$CJ?$AA@

// pubsym <rva 0x1adff0> <code> ?HandleAuthChallenge@ClientConnection@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x409260> __real@3c83126f

// pubsym <rva 0x19b70> <code> ?IEvtQueueInitialize@@YIXXZ

// pubsym <rva 0x199d00> <code> ?NewD3d@CGxDevice@@SIPAV1@XZ

// pubsym <rva 0x1e3f10> <code> ?GetSpellRank@CGPlayer_C@@UBEHH@Z

// pubsym <rva 0x47a1c0> ??_C@_0P@LGIJ@ANA?95910?130?140?$AA@

// pubsym <rva 0xda70> <code> ?Add@CStatus@@UAAXW4STATUS_TYPE@@PBDZZ

// pubsym <rva 0x37b2f0> <code> ?MoveForwardLine@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x490aac> ??_C@_0BF@KFHP@Newer?5Technology?5Inc?$AA@

// pubsym <rva 0x370e0> <code> ?CheckArrayBounds@?$TSBaseArray@G@@IBEXI@Z

// pubsym <rva 0x2d8f10> <code> @lua_cpcall@12

// pubsym <rva 0x41fe14> _DS3DALG_HRTF_FULL

// pubsym <rva 0x43bcbc> ??_R0?AUC_OBJECTHASH@@@8

// pubsym <rva 0x4a2598> ??_C@_0M@NNKM@faceIndices?$AA@

// pubsym <rva 0xbf40> <code> ?Get@CDataStore@@QAEAAV1@AAK@Z

// pubsym <rva 0x1089d0> <code> ?SetSelectedQuest@CGQuestLog@@SIXH@Z

// pubsym <rva 0x8c4d0> <code> ?lrealg_@CRandom@NTempest@@SINNNAAVCRndSeed@2@@Z

// pubsym <rva 0x49eec8> ??_C@_0CM@MLMC@anisotropic?5disabled?0?5set?5upon?5g@

// pubsym <rva 0x282870> <code> ?UnlinkAll@?$TSList@VCMapDoodadDef@@V?$TSGetExplicitLink@VCMapDoodadDef@@@@@@QAEXXZ

// pubsym <rva 0x198160> <code> ?UnlinkAll@?$TSList@VCGxVertexShader@@V?$TSGetExplicitLink@VCGxVertexShader@@@@@@QAEXXZ

// pubsym <rva 0x36ba60> <code> ?Link@?$TSList@VCLayoutFrame@@V?$TSGetExplicitLink@VCLayoutFrame@@@@@@ABEPAV?$TSLink@VCLayoutFrame@@@@PBVCLayoutFrame@@@Z

// pubsym <rva 0x253c80> <code> ?LinkNode@?$TSList@UAUDIOSTREAM@SFile@Storm@@V?$TSGetLink@UAUDIOSTREAM@SFile@Storm@@@@@@QAEXPAUAUDIOSTREAM@SFile@Storm@@K0@Z

// pubsym <rva 0x4c1824> ??_C@_09GHMH@afii10065?$AA@

// pubsym <rva 0x281ce0> <code> ?Initialize@DNStars@@QAEXXZ

// pubsym <rva 0x56460> <code> ?SetValue@COsListBox@@UAEXH@Z

// pubsym <rva 0x41cd58> _IID_ID3DXAnimationController

// pubsym <rva 0x4944d0> ??_C@_0L@NLFF@SA?5Telecom?$AA@

// pubsym <rva 0x3635e0> <code> ?AdvanceTime@CSimpleModel@@QAEHXZ

// pubsym <rva 0x2908f0> <code> ?FreeChunk@CMap@@SIXPAVCMapChunk@@@Z

// pubsym <rva 0x2a3af0> <code> ?SelectLights@CMapStaticEntity@@UAEXXZ

// pubsym <rva 0x455cc4> ??_C@_0CE@KJCO@Error?5reading?5CinematicSequences@

// pubsym <rva 0x13a970> <code> ?SetFacing@CSimpleCamera@@QAEXABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x4628a8> ??_C@_0BM@HNJJ@i?5?$DM?5CGPlayer?3?3TotalFields?$CI?$CJ?$AA@

// pubsym <rva 0x18e760> <code> ?GxBufReserve@@YIXW4EGxBufWriteFreq@@W4EGxVertexBufferFormat@@II@Z

// pubsym <rva 0x45bf04> ??_C@_0DC@OCDK@count?5?$DM?$DN?5?$CIsizeof?$CIm_ignore?$CJ?5?1?5siz@

// pubsym <rva 0x172cb0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4c3a5c> _kernel32_CopyFileW_Ptr

// pubsym <rva 0x1a2b40> <code> ??_ECGxBufD3d@@UAEPAXI@Z

// pubsym <rva 0x465c38> ??_C@_08ODL@itemInfo?$AA@

// pubsym <rva 0x48b97c> ??_C@_07BOBL@AMD?9756?$AA@

// pubsym <rva 0x4c1bc4> ??_C@_08GANB@SF540000?$AA@

// pubsym <rva 0x10ac90> <code> ?TaxiNodeCost@CGTaxiMap@@SIII@Z

// pubsym <rva 0x496908> ??_C@_0M@MHLF@Eldec?5Corp?4?$AA@

// pubsym <rva 0x46547c> ??_C@_0O@GFCP@cast?5spell?5on?$AA@

// pubsym <rva 0x2eedd0> <code> _GodotFailReadConsoleOutputCharacterW@20

// pubsym <rva 0x5bdd0> <code> ?OsSystemTimeCompare@@YIHPBUOSSYSTEMTIME@@0@Z

// pubsym <rva 0x490ee8> ??_C@_0BJ@OHOC@Point?5Multimedia?5Systems?$AA@

// pubsym <rva 0x43f154> ??_C@_0BJ@GPBI@?5?$CIhit?5multiple?5surfaces?$CJ?$AA@

// pubsym <rva 0x494d94> ??_C@_04BNFA@3dfx?$AA@

// pubsym <rva 0x2b36f0> <code> ?FadeVerts@WTOBJECT@@QAEXXZ

// pubsym <rva 0xcbac60> _Unicows_SetFileAttributesW

// pubsym <rva 0x43aa30> ??_C@_0BC@MMDI@SndDebugPingSound?$AA@

// pubsym <rva 0x48f3a8> ??_C@_05OKA@DICIT?$AA@

// pubsym <rva 0x489370> ??_C@_07JLGM@PCI2030?$AA@

// pubsym <rva 0x3580e0> <code> ??_ECAnimGeoset@@QAEPAXI@Z

// pubsym <rva 0x47d8dc> ??_C@_09IAEC@E124327?41?$AA@

// pubsym <rva 0x484648> ??_C@_0L@MJEI@Multimedia?$AA@

// pubsym <rva 0x30821b> <code> ??1CNodeToken@D3DXShader@@UAE@XZ

// pubsym <rva 0x496a4c> ??_C@_0M@ICPA@Atmel?5Corp?4?$AA@

// pubsym <rva 0x44df7c> ??_C@_0BB@KIPE@LOCKED_WITH_ITEM?$AA@

// pubsym <rva 0x4a2d7c> ??_C@_0L@OJGO@src?5?$CG?$CG?5dst?$AA@

// pubsym <rva 0x49e970> ??_C@_0CB@CNNE@Video?5option?3?5Toggle?5map?5shadows@

// pubsym <rva 0x41d930> ??_C@_0EP@NPHNPFBA@complement?5opportunity?5missed?5be@

// pubsym <rva 0x3a3e40> <code> ?RoundToChunk@?$TSGrowableArray@UMDLGENOBJECT@@@@ABEIII@Z

// pubsym <rva 0x4c1608> ??_C@_09FEEP@afii10110?$AA@

// pubsym <rva 0x1c7480> <code> ??1BATCHEDRENDERFONTDESC@@QAE@XZ

// pubsym <rva 0x445a08> ??_C@_0O@MJON@m_gameTooltip?$AA@

// pubsym <rva 0x7bd10> <code> ?CheckArrayBounds@?$TSBaseArray@M@@IBEXI@Z

// pubsym <rva 0x4a64ac> ??_C@_0BM@DAHJ@PETTAME_ANOTHERSUMMONACTIVE?$AA@

// pubsym <rva 0x5fd50> <code> ?Complete@LOOPCONNECT@OsNet@@UAEXPAUTCPNET@2@@Z

// pubsym <rva 0x45698c> ??_C@_0CJ@NDEE@Error?5reading?5SpellEffectCameraS@

// pubsym <rva 0x432cf0> ??_C@_0O@PBGG@?$CC?$CFs?$CC?0?5?$CFs?5?$DN?5?$CFf?$AA@

// pubsym <rva 0x29a8e0> <code> ?UpdateShadowGxTexture@CMapChunk@@CIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x415a20> __real@3ff921fb60000000

// pubsym <rva 0x44f474> ??_C@_0P@EOMJ@TurnRightStart?$AA@

// pubsym <rva 0x44a9dc> ??_C@_0BE@IMBO@GetGuildCharterCost?$AA@

// pubsym <rva 0x243670> <code> ?SInterlockedExchangeSub@@YI_JPA_JAB_J@Z

// pubsym <rva 0x484ff0> ??_C@_0BD@FPJP@nForce?5415?1420?1430?$AA@

// pubsym <rva 0x48ea68> ??_C@_0BF@IJBO@Scitex?5Digital?5Video?$AA@

// pubsym <rva 0x1e5260> <code> ?OnLootRemoved@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x415048> ??_C@_0BF@HCOGMEGH@invalid?5swizzle?5?8?$CFs?8?$AA@

// pubsym <rva 0x402a2c> __real@bce38e39

// pubsym <rva 0x4902c8> ??_C@_05CHBK@Gatec?$AA@

// pubsym <rva 0xf4220> <code> ?SetNamePlateUpdate@CGWorldFrame@@QAEXXZ

// pubsym <rva 0x37c280> <code> ?UpdateVisibleHighlight@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x49fc9c> ??_C@_0BH@OJDC@iffChunk?4token?$DN?$DN?8MDNM?8?$AA@

// pubsym <rva 0x41a680> ??_C@_0DC@GGAOOIHO@?8?$CFs?8?3?5secondary?5array?5dimensions@

// pubsym <rva 0x127c70> <code> ?LookupScriptMethod@CGCharacterModelBase@@MAEHPAUlua_State@@PBD@Z

// pubsym <rva 0x48ef40> ??_C@_03FICL@ILC?$AA@

// pubsym <rva 0x496edc> ??_C@_07CDGJ@Realtek?$AA@

// pubsym <rva 0x4c1d68> ??_C@_08DNE@SF050000?$AA@

// pubsym <rva 0x4c2198> ??_C@_0M@BJAL@Ogravesmall?$AA@

// pubsym <rva 0x4c3a90> _kernel32_MultiByteToWideChar_Ptr

// pubsym <rva 0x21a7e0> <code> ?CheckArrayBounds@?$TSBaseArray@H@@IBEXI@Z

// pubsym <rva 0x197ed0> <code> ??0?$TSGrowableArray@VCGxPixelShader@@@@QAE@XZ

// pubsym <rva 0x403400> ??_7?$TSGrowableArray@UMDLPARTICLEEMITTER2@@@@6B@

// pubsym <rva 0x45e2a4> ??_C@_0BP@DBBO@CombatDebugForceActionOtherOff?$AA@

// pubsym <rva 0x41ac50> ??_C@_0BE@IHHMIPLO@invalid?5use?5of?5?8?$CFs?8?$AA@

// pubsym <rva 0x2537f0> <code> ?NextLink@?$TSLink@UARCHIVEREC@SFile@Storm@@@@ABEPAV1@H@Z

// pubsym <rva 0x438e9c> ??_C@_0CC@FGHO@Format?3?5?$CFs?5Size?3?5?$CFdx?$CFd?5Filter?3?5?$CF@

// pubsym <rva 0x409060> ??_7?$TSGrowableArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x380a50> <code> ?Link@?$TSList@VCSimpleHyperlinkButton@@V?$TSGetExplicitLink@VCSimpleHyperlinkButton@@@@@@ABEPAV?$TSLink@VCSimpleHyperlinkButton@@@@PBVCSimpleHyperlinkButton@@@Z

// pubsym <rva 0x4394d8> ??_R0?AVCParticleKey@@@8

// pubsym <rva 0x3b7cd0> <code> ?Release@CMyIStream@@UAGKXZ

// pubsym <rva 0x4c2b78> ??_C@_0L@HOED@logicalnot?$AA@

// pubsym <rva 0xcb5348> ?d3dxasm_char@D3DXShader@@3HA

// pubsym <rva 0x48b73c> ??_C@_0O@DACM@CyberBlade?5i1?$AA@

// pubsym <rva 0x840a0> <code> ??_ECPlaneParticleEmitter@@UAEPAXI@Z

// pubsym <rva 0x1fc20> <code> ?CheckArrayBounds@?$TSBaseArray@I@@IBEXI@Z

// pubsym <rva 0x43b6e0> ??_C@_0BL@FPPB@Remembering?5dynamic?5object?$AA@

// pubsym <rva 0x4567c4> ??_C@_0CA@OEOI@DBFilesClient?2VocalUISounds?4dbc?$AA@

// pubsym <rva 0x43f730> ??_C@_0EB@NLOH@0x?$CF016I64X?3?5failed?5to?5add?5normal@

// pubsym <rva 0xa12664> ?g_charBaseInfoDB@@3V?$WowClientDB@VCharBaseInfoRec@@@@A

// pubsym <rva 0x27ed50> <code> ?Clear@?$TSList@VCMapObj@@V?$TSGetExplicitLink@VCMapObj@@@@@@QAEXXZ

// pubsym <rva 0xee580> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2f4bb0> <code> ?InitializeFromMemory@CPreProcessor@D3DXShader@@QAEJPBXIPBU_D3DXMACRO@@PAUID3DXInclude@@@Z

// pubsym <rva 0x2dbdb0> <code> @luaC_link@12

// pubsym <rva 0x435ea4> ??_C@_04MKGK@Left?$AA@

// pubsym <rva 0x4c1c30> ??_C@_08FFFE@SF450000?$AA@

// pubsym <rva 0x1bf060> <code> ?GxuFontSetCharSpacing@@YIXPAUCGxString@@M@Z

// pubsym <rva 0x1b8c80> <code> ??0?$TSExplicitList@VCGxuLightLink@@$0M@@@QAE@XZ

// pubsym <rva 0x394270> <code> ?RoundToChunk@?$TSGrowableArray@UMDLEVENTSECTION@@@@ABEIII@Z

// pubsym <rva 0x49f848> ??_C@_0BO@NJAE@doodadDefLinkList?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x230f90> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x411a00> __real@3f1c71c7

// pubsym <rva 0x49032c> ??_C@_07DEK@Esec?5SA?$AA@

// pubsym <rva 0x299340> <code> ?SelectLights@CMapChunk@@UAEXXZ

// pubsym <rva 0x486be8> ??_C@_0BB@BGLG@PCI?59052RDK?9LITE?$AA@

// pubsym <rva 0x492f04> ??_C@_0BK@IEFM@Sanritz?5Automation?5Co?5LTC?$AA@

// pubsym <rva 0x489d90> ??_C@_0CP@NDLP@64?5bit?0?566?150MHz?5CompactPCI?5Anal@

// pubsym <rva 0x348c20> <code> ??A?$CArray@UCAnimSequence@@@@QAEAAUCAnimSequence@@I@Z

// pubsym <rva 0x354170> <code> ?AnimObjectSetRibbonAlpha@@YIXPAUCAnimData@@PAUCAnimRibbonObj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x17a9e0> <code> ?InitializeTerminator@?$TSList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@@@@@AAEXXZ

// pubsym <rva 0x402430> __imp___onexit

// pubsym <rva 0x3cd560> <code> @FT_GlyphLoader_Reset@4

// pubsym <rva 0x436a08> ??_C@_04IOCD@?$CFs?51?$AA@

// pubsym <rva 0x433090> ??_C@_09FMBE@showlabel?$AA@

// pubsym <rva 0x445970> ??_C@_0O@NIJP@worldFramePtr?$AA@

// pubsym <rva 0x479050> ??_C@_0O@DCGL@RF?5Controller?$AA@

// pubsym <rva 0x498d78> ??_C@_0BO@NEGE@m_gameMinutesThisTick?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0x173610> <code> ?AddItems@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x49660c> ??_C@_05MLJL@Sanyo?$AA@

// pubsym <rva 0x232890> <code> ??8WowTime@@QBE_NABV0@@Z

// pubsym <rva 0x49eff0> ?ccWaterRipples@CMapArea@@2HA

// pubsym <rva 0x448980> ??_C@_0BB@LGCM@ITEM_MOD_AGILITY?$AA@

// pubsym <rva 0x44d744> ??_C@_0BC@CHBP@SetTrainerService?$AA@

// pubsym <rva 0x26990> <code> ??1?$TSFixedArray@UMDLINTKEY@@@@QAE@XZ

// pubsym <rva 0x224a00> <code> ?DetatchResEffectModel@CGUnit_C@@QAEXXZ

// pubsym <rva 0xbd620> <code> ?CharCustomizationNumBeardStyles@@YIIII@Z

// pubsym <rva 0x1632f0> <code> ?Load@?$WowClientDB@VCharHairGeosetsRec@@@@QAEXXZ

// pubsym <rva 0x1e9270> <code> ?OnSignedResults@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x2a3680> <code> ?RoundToChunk@?$TSGrowableArray@PAVCDetailDoodadData@@@@ABEIII@Z

// pubsym <rva 0x1b8850> <code> ?Destroy@?$TSHashTableReuse@UCLightList@@VHASHKEY_DWORD@@$00@@UAEXXZ

// pubsym <rva 0x48bd00> ??_C@_09IJDH@WD33C197A?$AA@

// pubsym <rva 0x4c26d0> ??_C@_09KBJJ@esuperior?$AA@

// pubsym <rva 0x54bf0> <code> ?HasFlag@COsDialog@@QAEHI@Z

// pubsym <rva 0x1f82d0> <code> ?GetDisplayFacing@CGUnit_C@@QBEMXZ

// pubsym <rva 0x4a25ec> ??_C@_0CG@LLC@nodeFaceIndicesNext?5?$CL?5count?5?$DM?50x@

// pubsym <rva 0x2891f0> <code> ?QueryMapObjAreaTable@CMapEntity@@QAE_NAAPBVWMOAreaTableRec@@0@Z

// pubsym <rva 0x3a35a0> <code> ?RoundToChunk@?$TSGrowableArray@UMDLATTACHMENTSECTION@@@@ABEIII@Z

// pubsym <rva 0x282cb0> <code> ?GrowListArray@?$TSHashTable@VCMapObjDef@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x38a00> <code> ?Grow@?$CDynTable@PAUCTransparentObject@@@NTempest@@QAE_NPBQAUCTransparentObject@@K@Z

// pubsym <rva 0x2d62a0> <code> ?UnlinkNode@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAEXPAUHashedNode@@@Z

// pubsym <rva 0x179ac0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x43430c> ??_C@_04OMKF@data?$AA@

// pubsym <rva 0x4200d4> _GUID_DEVINTERFACE_VOLUME

// pubsym <rva 0x479480> ??_C@_0M@BPCH@Transparent?$AA@

// pubsym <rva 0x48047c> ??_C@_0M@CFKG@DM9102?1A?1AF?$AA@

// pubsym <rva 0x47bd8c> ??_C@_0O@IJGN@UNISYS?5CP150P?$AA@

// pubsym <rva 0x4460d0> ??_C@_0P@IHLD@GetChannelName?$AA@

// pubsym <rva 0x12cc10> <code> ?UnregisterScriptMethods@CGMinimapFrame@@SIXXZ

// pubsym <rva 0x455f84> ??_C@_0BL@EDPO@Error?5reading?5SkillLineRec?$AA@

// pubsym <rva 0x38af00> <code> ?OnHyperlinkEnter@CSimpleHyperlinkedFrame@@UAEXPBD@Z

// pubsym <rva 0x191b30> <code> ?SceneClearColor@CGxDevice@@QAE?AVCImVector@NTempest@@XZ

// pubsym <rva 0x445680> ??_C@_0CB@JLJA@Usage?3?5UninviteFromParty?$CI?$CCunit?$CC?$CJ@

// pubsym <rva 0x26fd60> <code> ?Cull@CWFrustum@@QBE?AW4WorldCullStatus@@ABVCAaBox@NTempest@@@Z

// pubsym <rva 0x354360> <code> ?AnimObjectSetRibbonAlpha@@YIPAEPAEIPAUCAnimData@@PAUCAnimRibbonObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x240de0> <code> ?Pause@@YIXXZ

// pubsym <rva 0x2edf09> <code> _DirectCall_MoveFileW@0

// pubsym <rva 0x497b98> ??_C@_05EBKD@I?9Bus?$AA@

// pubsym <rva 0x454e9c> ??_C@_06NFBK@Energy?$AA@

// pubsym <rva 0x48a33c> ??_C@_0L@JEGE@SiS630?1730?$AA@

// pubsym <rva 0x9dbce8> ?m_cursorVirtualSlot@CGGameUI@@0IA

// pubsym <rva 0x308863> <code> ?Print@CNodeArray@D3DXShader@@UAEXXZ

// pubsym <rva 0x450c4c> ??_C@_0BE@POLO@PLAYER_ENTER_COMBAT?$AA@

// pubsym <rva 0x18ec00> <code> ?GxPrimTexCoord@@YIXIABVC2Vector@NTempest@@@Z

// pubsym <rva 0x4a2a2c> ??_C@_0BJ@GMOP@pIffChunk?9?$DOtoken?$DN?$DN?8MOLR?8?$AA@

// pubsym <rva 0x2f0878> <code> _GetTickCount@0

// pubsym <rva 0x487d38> ??_C@_04JCGD@4539?$AA@

// pubsym <rva 0x489060> ??_C@_08DPFH@W89C940F?$AA@

// pubsym <rva 0x45b740> ??_C@_0M@GGGJ@accountName?$AA@

// pubsym <rva 0x465be0> ??_C@_0O@GIPK@hand?$DMNUMHANDS?$AA@

// pubsym <rva 0x2323c0> <code> ?SetDaysSinceEpoch@WowTime@@QAEXH@Z

// pubsym <rva 0x48083c> ??_C@_0BB@PDNH@SDRAM?5Controller?$AA@

// pubsym <rva 0x37b360> <code> ?StartHighlight@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x1824c0> <code> ?GetFilename@SkillLineAbilityRec@@SIPBDXZ

// pubsym <rva 0x485e68> ??_C@_0BM@OCGM@Aladdin?5Pro?5III?5Northbridge?$AA@

// pubsym <rva 0x45a2d8> ??_C@_0DP@JAPJ@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1ca580> <code> ?InternalClear@?$TSHashTable@UGLYPHBITMAPDATA@@VHASHKEY_NONE@@@@AAEXH@Z

// pubsym <rva 0x5bb40> <code> ?OsGetAsyncTimeSec@@YIMXZ

// pubsym <rva 0x2eeb15> <code> _GodotFailGetProcAddress@8

// pubsym <rva 0x493d0c> ??_C@_08GPCI@AMO?5GmbH?$AA@

// pubsym <rva 0x415fdc> ??_7CNodeToken@D3DXShader@@6B@

// pubsym <rva 0x3b65b0> <code> ?SetCutoffDistanceSquared@Sound@@QAEXM@Z

// pubsym <rva 0x493178> ??_C@_0BD@FIOG@ARK?5Research?5Corp?4?$AA@

// pubsym <rva 0x5ad60> <code> ?MemFileName@?$TSBaseArray@PAVCOsMenu@@@@MBEPBDXZ

// pubsym <rva 0x47ee00> ??_C@_0CF@FIDL@BoSS?5Bit?5Synchronous?5HDLC?5Contro@

// pubsym <rva 0x449da8> ??_C@_0DC@EDLC@Invalid?5inventory?5slot?5in?5GetInv@

// pubsym <rva 0x2e7340> <code> ?FrameScript_Execute@@YAXHPAVFrameScript_Object@@PBDZZ

// pubsym <rva 0x234470> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x3ce8f0> <code> @FT_Set_Charmap@8

// pubsym <rva 0x498868> ??_C@_03EBI@SDT?$AA@

// pubsym <rva 0x2bda80> <code> ??1LightDataItem@@QAE@XZ

// pubsym <rva 0x48ca14> ??_C@_06MMMJ@AL2364?$AA@

// pubsym <rva 0x481288> ??_C@_06OMON@PM7367?$AA@

// pubsym <rva 0x1e73a0> <code> ?OnStandStateChanged@CGPlayer_C@@UAEXII@Z

// pubsym <rva 0x26430> <code> ??1?$TSFixedArray@UMDLATTACHMENTSECTION@@@@QAE@XZ

// pubsym <rva 0x4a640c> ??_C@_0BL@PFLE@msg?9?$DOTell?$CI?$CJ?5?$DO?$DN?5msg?9?$DOSize?$CI?$CJ?$AA@

// pubsym <rva 0x8ee4> <code> ___p__fmode

// pubsym <rva 0x47bd14> ??_C@_06GNCJ@PREL16?$AA@

// pubsym <rva 0x370370> <code> ?ClearFromSimpleRegistry@CSimpleTexture@@UAEXXZ

// pubsym <rva 0x47d7c0> ??_C@_0BM@IIOG@676?9channel?5HDLC?5Controller?$AA@

// pubsym <rva 0xa22a0> <code> ?MemFileName@?$TSBaseArray@UREVERBINFO@@@@MBEPBDXZ

// pubsym <rva 0x3bb620> <code> ?MemLineNo@?$TSBaseArray@USoundFileObject@@@@MBEHXZ

// pubsym <rva 0x4ae858> ??_C@_0EE@BDLP@Object?5?$CC?$CFs?$CC?5has?5an?5ID?5?$CI?$CFd?$CJ?5that?5@

// pubsym <rva 0x22ebd0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCVar@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x247a90> <code> ??0?$TSBaseArray@U_SOURCE@@@@QAE@XZ

// pubsym <rva 0x226860> <code> ?UI@PARTYKILLLOG@@UAEXAAVCDataStore@@@Z

// pubsym <rva 0x1170c0> <code> ?IndexToFaction@CGReputationInfo@@SIHH@Z

// pubsym <rva 0x210f10> <code> ?InitPreferredGeosets@CGCorpse_C@@AAEXXZ

// pubsym <rva 0x48e830> ??_C@_0BG@FFKK@Tiger?5Jet?5Network?5Inc?$AA@

// pubsym <rva 0x408fb8> ??_7CGTabardModelFrame@@6BFrameScript_Object@@@

// pubsym <rva 0x43a074> ??_C@_0DG@BCCI@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x1f7580> <code> ?SetAuraMirrorHandler@CGUnit_C@@IAEXIP6IH_KIIPBXPAX@Z@Z

// pubsym <rva 0x49f3f4> ??_C@_0BN@OHNE@cmd?4vertex?4op?5?$CB?$DN?5GxBufOp_Nop?$AA@

// pubsym <rva 0xa23b0> <code> ??_G?$TSHashTable@UUISOUNDLOOKUP@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x16bdd0> <code> ?AddItem@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXPAVNPCText@@H@Z

// pubsym <rva 0x2f4ae2> <code> ?InitializeFromFile@CPreProcessor@D3DXShader@@QAEJPBXHPBU_D3DXMACRO@@PAUID3DXInclude@@@Z

// pubsym <rva 0x2ddb00> <code> @luaO_pushvfstring@12

// pubsym <rva 0x45da44> ??_C@_0BA@OKOJ@ALWAYSSPELLMISS?$AA@

// pubsym <rva 0x458f70> ??_C@_0BD@MKFH@wglQueryPbufferARB?$AA@

// pubsym <rva 0x47b080> ??_C@_0BG@IANF@USB?5Controller?0?5USB?9A?$AA@

// pubsym <rva 0x2e7c60> <code> ??0?$TSBaseArray@PAVFrameScript_Object@@@@QAE@XZ

// pubsym <rva 0x40b914> ??_7?$TSGrowableArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0xa4410> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x3917c0> <code> ?WriteTrackHeader@@YIXPBDABU?$MDLKEYTRACK@VC3Vector@NTempest@@@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x3fd670> <code> ?floor@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x4591f4> ??_C@_0BD@JOPG@glCombinerOutputNV?$AA@

// pubsym <rva 0x465d04> ??_C@_0BF@GCIM@?$CFs?3?5attack?5anim?5ends?$AA@

// pubsym <rva 0x450f5c> ??_C@_0BI@EHIK@object?9?$DOm_selfReference?$AA@

// pubsym <rva 0x4564f4> ??_C@_0CD@LFBI@Error?5reading?5TerrainTypeSoundsR@

// pubsym <rva 0x357900> <code> ?MemFileName@?$TSBaseArray@UCSeqOrdering@@@@MBEPBDXZ

// pubsym <rva 0x47a2e4> ??_C@_08JHAO@AIC?91160?$AA@

// pubsym <rva 0x3b3c80> <code> ?FatalNotFound@Parser@@QAEXPBD@Z

// pubsym <rva 0x2c5f90> <code> ??1?$TSFixedArray@ULightData@@@@QAE@XZ

// pubsym <rva 0x4451d8> ??_C@_0O@DMHP@L?3?5?$CF04d?5?$CF04d?6?$AA@

// pubsym <rva 0x5cc70> <code> ?OsSetModuleHandle@@YIHKPAUHINSTANCE__@@@Z

// pubsym <rva 0x371610> <code> ?OnGxColorChanged@CSimpleFontString@@UAEXXZ

// pubsym <rva 0x491c98> ??_C@_0BM@ONEB@Planex?5Communications?0?5Inc?4?$AA@

// pubsym <rva 0x451a60> ??_C@_0DB@BGKK@D?3?2build?2buildWoW?2WoW?2Source?2Net@

// pubsym <rva 0x4654dc> ??_C@_0N@PDJA@?5?$CI?$CFg?$CF?$CF?1?$CFg?$CF?$CF?$CJ?$AA@

// pubsym <rva 0x47ef48> ??_C@_0CA@EECL@Eight?5Channel?5PCI?5Bus?5UART?5?$CI5V?$CJ?$AA@

// pubsym <rva 0x454f80> ??_C@_06MKLA@2?5Hand?$AA@

// pubsym <rva 0x4534bc> ??_C@_08BBPE@Inverted?$AA@

// pubsym <rva 0x54860> <code> ?OnMouseDown@COsDialog@@QAEHXZ

// pubsym <rva 0x19dc40> <code> ?DsInit@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x44464c> ??_C@_0P@DDOD@ERR_LOOT_NO_UI?$AA@

// pubsym <rva 0x40aa80> ?g_creatureClassification@@3QBQBDB

// pubsym <rva 0x496ee4> ??_C@_0BA@HEKO@Artist?5Graphics?$AA@

// pubsym <rva 0x1d93a0> <code> ?UnsetActiveMirrorHandlers@CGPlayer_C@@AAEXXZ

// pubsym <rva 0x48e778> ??_C@_0BP@FEBN@Echo?5Digital?5Audio?5Corporation?$AA@

// pubsym <rva 0x49ea54> ??_C@_0BP@NLPH@Full?5alpha?5on?5doodads?5enabled?4?$AA@

// pubsym <rva 0x45ae18> ??_C@_0CA@INMD@Failed?5to?5allocate?5MIP?5buffers?6?$AA@

// pubsym <rva 0x2a3480> <code> ?SetCount@?$TSGrowableArray@VC2Vector@NTempest@@@@QAEXI@Z

// pubsym <rva 0x404830> __real@3faa3d71

// pubsym <rva 0x4c0dcc> ??_C@_07FPHO@braceex?$AA@

// pubsym <rva 0x89180> <code> ??_EFONTHASHOBJ@@UAEPAXI@Z

// pubsym <rva 0x44bd60> ??_C@_0M@EGGB@FINGER1SLOT?$AA@

// pubsym <rva 0x7b290> <code> ?SetGravity@CRibbonEmitter@@QAEXM@Z

// pubsym <rva 0x1d5c20> <code> ?IsSolidSelectable@CGObject_C@@UBEHXZ

// pubsym <rva 0x4a4d00> ??_C@_0P@JICM@sub?5?$DM?5NUM_FOGS?$AA@

// pubsym <rva 0x44bb80> ??_C@_0BM@KNOC@GetTradeSkillSubClassFilter?$AA@

// pubsym <rva 0x460b88> ??_C@_0GL@DDLA@?$CB?$CBhighestPrioritySpellFoundByKit@

// pubsym <rva 0x9d7f0> <code> ?Set3DParams@SOUNDDEFINITION@@QAEXPAUSound@@PBVC3Vector@NTempest@@@Z

// pubsym <rva 0x1eab60> <code> ?ChangeLinkOffset@?$TSList@UITEMEXPIRATION@@V?$TSGetExplicitLink@UITEMEXPIRATION@@@@@@QAEXH@Z

// pubsym <rva 0x330cd0> <code> ?AddExtraSymbolTableEntries@CVSProgram@D3DXShader@@MAEJPAVCCommentBlock@2@PAU_D3DXSHADER_CONSTANTINFO@@I@Z

// pubsym <rva 0x4023a4> __imp___strnicmp

// pubsym <rva 0x496848> ??_C@_04GIEF@FORE?$AA@

// pubsym <rva 0x6c420> <code> ?ILayerInitialize@@YIXXZ

// pubsym <rva 0xb38f0> <code> ?Shutdown@CGlueMgr@@SIXXZ

// pubsym <rva 0x4198b0> ??_C@_04KGLCPMCP@log2?$AA@

// pubsym <rva 0x48fdcc> ??_C@_0L@CDEL@Gidel?5Ltd?4?$AA@

// pubsym <rva 0x2efb1e> <code> _GodotFailRegConnectRegistryW@12

// pubsym <rva 0x4197a4> ??_C@_0M@PFNOMGAK@texCUBEproj?$AA@

// pubsym <rva 0x496714> ??_C@_0BC@GLNK@Fuji?5Xerox?5Co?5Ltd?$AA@

// pubsym <rva 0x31632b> <code> ?CompactPool@CProgram@D3DXShader@@IAEJIIH@Z

// pubsym <rva 0x9dc40> <code> ?Unlink@?$TSLink@UFOOTSTEPSNDCACHE@@@@QAEXXZ

// pubsym <rva 0x4334b4> ??_R0?AV?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x18da90> <code> ?GxDevCreate@@YIPAVCGxDevice@@W4EGxApi@@P6IJPAXIIJ@ZABUCGxFormat@@@Z

// pubsym <rva 0x40ba20> ??_7?$TSFixedArray@V?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x2f055c> <code> _vfprintf

// pubsym <rva 0x411a0c> __real@47800000

// pubsym <rva 0x412450> ??_C@_08DIDKOHKE@lstrlenW?$AA@

// pubsym <rva 0x4418d8> ??_C@_0BF@PANN@DYNAMICOBJECT_CASTER?$AA@

// pubsym <rva 0x2c57e0> <code> ??0?$TSFixedArray@ULightDataFog@@@@QAE@XZ

// pubsym <rva 0x482cc0> ??_C@_0BP@JEK@ProMotion?5AT24?5GUI?5Accelerator?$AA@

// pubsym <rva 0x14abf0> <code> ??_E?$TSHashTable@UUNITPORTRAIT@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x67800> <code> ?Destroy@?$TSHashTable@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x4a06f0> ??_C@_02JJDB@v0?$AA@

// pubsym <rva 0x487b50> ??_C@_07LEJI@OC?93250?$AA@

// pubsym <rva 0x2ef38a> <code> _GodotFailGetMonitorInfoW@8

// pubsym <rva 0x9acb0> <code> ?fres_@CMath@NTempest@@SIMMK@Z

// pubsym <rva 0x452874> ??_C@_0O@BCDH@Script?5Effect?$AA@

// pubsym <rva 0x48aaac> ??_C@_0P@FKDK@3D?5Accelerator?$AA@

// pubsym <rva 0x24ab20> <code> ?Unlink@?$TSLink@UWNDREC@@@@QAEXXZ

// pubsym <rva 0x490024> ??_C@_0BB@JCMG@Intelliworxx?5Inc?$AA@

// pubsym <rva 0x464870> ??_C@_0BC@MFDB@VSPARRYOTHEROTHER?$AA@

// pubsym <rva 0x1ecfb0> <code> ??_ECGGameObject_C_Type_Generic@@UAEPAXI@Z

// pubsym <rva 0x4615b4> ??_C@_0DD@GCKF@WARNING?5discarding?5attack?5queue?5@

// pubsym <rva 0x479118> ??_C@_0CC@GBKM@SSA?5?$CISerial?5Storage?5Archetecture@

// pubsym <rva 0xee820> <code> ?UnlinkAll@?$TSList@UPENDINGUSERLIST@@V?$TSGetLink@UPENDINGUSERLIST@@@@@@QAEXXZ

// pubsym <rva 0x410d74> __real@45800000

// pubsym <rva 0x255f90> <code> ?zalloc@@YIPAXPAXII@Z

// pubsym <rva 0x402578> __imp__glMatrixMode@4

// pubsym <rva 0x4c2ea0> ??_C@_04EMMB@plus?$AA@

// pubsym <rva 0x4c1ce4> ??_C@_08OIEL@SF230000?$AA@

// pubsym <rva 0x9d010> <code> ?SoundUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x1b8910> <code> ??1?$TSHashObject@UCLightList@@VHASHKEY_DWORD@@@@QAE@XZ

// pubsym <rva 0x43f6c4> ??_C@_0CD@PFGP@0x?$CF016I64X?3?5Hit?5info?5flags?5neg?5Y@

// pubsym <rva 0x43e14c> ??_C@_0DL@PBAH@0x?$CF016I64X?3?5first?5event?5time?$CI0x?$CF@

// pubsym <rva 0x33d4c0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x1d5620> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UINVENTORYART@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x4079b0> __real@44800000

// pubsym <rva 0x197830> <code> ??0CGxPixelShader@@QAE@XZ

// pubsym <rva 0x2efe7c> <code> _GodotFailShellExecuteW@24

// pubsym <rva 0x12eb30> <code> ?SmartScreenRectClearAllGrids@@YIXXZ

// pubsym <rva 0x47d3e0> ??_C@_0BC@HCL@CCSI?5PCI20?95?9485X?$AA@

// pubsym <rva 0x45681c> ??_C@_0BF@JFHA@Error?5reading?5MapRec?$AA@

// pubsym <rva 0xa375d0> ?s_archivelock@SFile@Storm@@3VCCritSect@@A

// pubsym <rva 0x386e0> <code> ?Compare@CTexLayer@@SIHPBUCModelTexture@@0ABU1@1@Z

// pubsym <rva 0x45e550> ??_C@_0BM@DHBA@Repops?5you?5when?5you?8re?5dead?$AA@

// pubsym <rva 0xca820> <code> ?UpdateStatusLocal@CMovement@@QAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x2d65b0> <code> ??0?$TSBaseArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x402a38> __real@43800000

// pubsym <rva 0x4a33cc> ??_C@_01KOHF@7?$AA@

// pubsym <rva 0x376f30> <code> ?Hide@CSimpleRegion@@QAEXXZ

// pubsym <rva 0x434268> ??_C@_0N@MBJ@HMODELSHARED?$AA@

// pubsym <rva 0x143980> <code> ?ScriptEventsInitialize@@YIXXZ

// pubsym <rva 0x45ed1c> ??_C@_0O@LNLA@CHAT_FLAG_AFK?$AA@

// pubsym <rva 0x497f18> ??_C@_0BD@GFKK@Promise?5Technology?$AA@

// pubsym <rva 0x450c38> ??_C@_0BE@MDHL@PLAYER_LEAVE_COMBAT?$AA@

// pubsym <rva 0x404930> ??_7?$TSGrowableArray@VCParticle2@@@@6B@

// pubsym <rva 0x4bcedc> ??_C@_0M@LEOC@?$CFs?7?$CFd?3?5?$CFu?0?6?$AA@

// pubsym <rva 0x45db40> ??_C@_0DO@HMKG@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x975f0> <code> ?Vel@C3Spline@NTempest@@QBEXMAAVC3Vector@2@W4EvalType@12@@Z

// pubsym <rva 0x410b14> __real@42800000

// pubsym <rva 0xa30135> ?s_useOldFindFile@@3_NA

// pubsym <rva 0x4536b4> ??_C@_09BJHN@Disguises?$AA@

// pubsym <rva 0x4431a4> ??_C@_0L@FMHE@ToggleTris?$AA@

// pubsym <rva 0x44f920> ??_C@_0M@KNNM@GetGameTime?$AA@

// pubsym <rva 0x49a754> ??_C@_0BB@LKKO@SymGetModuleInfo?$AA@

// pubsym <rva 0x3b910> <code> ?ModelGetTimeScale@@YIMPAUHMODEL__@@@Z

// pubsym <rva 0x46023c> ??_C@_0BK@FGKH@ANIM_STATE_DIAG_WALK_LEFT?$AA@

// pubsym <rva 0x271b30> <code> ?AlphaLevelCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x40b064> __real@41800000

// pubsym <rva 0xa68f18> ?bDungeon@CMap@@2HA

// pubsym <rva 0x486418> ??_C@_07KAGE@FEM656B?$AA@

// pubsym <rva 0x47c808> ??_C@_07MIFA@ALG2364?$AA@

// pubsym <rva 0x43d668> ??_C@_08JJMO@Trinket?2?$AA@

// pubsym <rva 0x43d554> ??_C@_09OGGK@newObject?$AA@

// pubsym <rva 0x414c04> ??_C@_07EKJIKHKN@break_c?$AA@

// pubsym <rva 0x48351c> ??_C@_0L@HKGO@GDT?56x28RS?$AA@

// pubsym <rva 0x2f0378> <code> _GodotFailGetSaveFileNamePreviewW@4

// pubsym <rva 0x45e6c4> ??_C@_0BB@BEKN@Godmode?5disabled?$AA@

// pubsym <rva 0x81810> <code> ?AddRef@CParticleEmitter2@@QAEPAV1@XZ

// pubsym <rva 0x45013c> ??_C@_0BI@FJAJ@PET_BAR_UPDATE_COOLDOWN?$AA@

// pubsym <rva 0x493278> ??_C@_0BI@NLGA@Seachange?5International?$AA@

// pubsym <rva 0x2d5ea0> <code> ?Constructor@?$TSList@USTATUSENTRY@CStatus@@V?$TSGetExplicitLink@USTATUSENTRY@CStatus@@@@@@AAEXXZ

// pubsym <rva 0xa90d0> <code> ?Link@?$TSList@UOUTDOORSCHUNKHASHOBJ@@V?$TSGetExplicitLink@UOUTDOORSCHUNKHASHOBJ@@@@@@ABEPAV?$TSLink@UOUTDOORSCHUNKHASHOBJ@@@@PBUOUTDOORSCHUNKHASHOBJ@@@Z

// pubsym <rva 0x405478> __real@40800000

// pubsym <rva 0x45e114> ??_R0?AUITEMSWAP@@@8

// pubsym <rva 0x49279c> ??_C@_06IOBO@Oxford?$AA@

// pubsym <rva 0x6c920> <code> ?HookRenderEnd@@YGXPAX@Z

// pubsym <rva 0x2efb4e> <code> _GodotFailRegLoadKeyW@12

// pubsym <rva 0x41f544> _IID_IDirectMusicChordMap

// pubsym <rva 0x844e0> <code> ?SetLatitude@CPlaneParticleEmitter@@UAEXM@Z

// pubsym <rva 0x2a190> <code> ??0?$TSFixedArray@UCPrimitive@@@@QAE@ABV0@@Z

// pubsym <rva 0x48d318> ??_C@_0BH@BDJK@Rage?5128?5Pro?5PF?5AGP?54x?$AA@

// pubsym <rva 0xee9f0> <code> ?NextLink@?$TSLink@UPENDINGUSERLIST@@@@ABEPAV1@H@Z

// pubsym <rva 0x2f0782> <code> __isctype

// pubsym <rva 0x13ae0> <code> ?EventDestroy@@YIXXZ

// pubsym <rva 0x463814> ??_C@_04GILH@func?$AA@

// pubsym <rva 0x4159e8> __real@3fa555547fbaf47e

// pubsym <rva 0x45c92c> ??_C@_07DJJD@newFace?$AA@

// pubsym <rva 0xb9550> <code> ??1CHARACTERSEXVARIATIONS@@QAE@XZ

// pubsym <rva 0x489ccc> ??_C@_0M@PJIG@HFC?9S?5PCI?5A?$AA@

// pubsym <rva 0x30b14d> <code> ??1CBaseProgram@D3DXShader@@UAE@XZ

// pubsym <rva 0x202740> <code> ?UpdateDisplayInfo@CGUnit_C@@QAEXXZ

// pubsym <rva 0x48b7f0> ??_C@_0BA@GAGN@ACPI?5Controller?$AA@

// pubsym <rva 0x44bca8> ??_C@_0BB@FENK@SelectTradeSkill?$AA@

// pubsym <rva 0xa13308> ?wglAllocateMemoryNV@@3P6GPAXHMMM@ZA

// pubsym <rva 0x2eeaba> <code> _GodotFailGetNamedPipeHandleStateW@28

// pubsym <rva 0x192e40> <code> ?RsSet@CGxDevice@@QAEXW4EGxRenderState@@PAX@Z

// pubsym <rva 0x45cbb0> ??_C@_0BL@LOIA@oldShadowIndex?5?$DN?$DN?5oldIndex?$AA@

// pubsym <rva 0x271870> <code> ?FullAlphaCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x3e4dc0> <code> ?SpellPutCastTargets@@YIXPAVSpellCast@@PAVCDataStore@@@Z

// pubsym <rva 0x4408a8> ??_C@_0ED@FLIP@0x?$CF016I64X?3?5moving?5to?5end?5of?5fac@

// pubsym <rva 0x2e8ae0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2a7c0> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@@@@@QAEXPAV?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@K0@Z

// pubsym <rva 0x480b3c> ??_C@_06BAEG@ES1938?$AA@

// pubsym <rva 0x358b00> <code> ??_ECAnimRibbonObj@@QAEPAXI@Z

// pubsym <rva 0x40e33c> ??_7?$TSFixedArray@V?$TSExplicitList@UCONSOLECOMMAND@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x41d098> _IID_ID3DXMatrixStack

// pubsym <rva 0x414ff8> ??_C@_06EMCPHFGM@volume?$AA@

// pubsym <rva 0x445b88> ??_C@_0L@PPLG@Frame?3?5?$CFs?6?$AA@

// pubsym <rva 0xacbe0> <code> ??1?$TSFixedArray@VCObjectHeap@@@@QAE@XZ

// pubsym <rva 0x448064> ??_C@_0BK@JMBL@SetTrainerSkillLineFilter?$AA@

// pubsym <rva 0x30fa63> <code> ?Warning@CProgram@D3DXShader@@IAAJPAVCNode@2@IPBDZZ

// pubsym <rva 0x1d9a70> <code> ?PostReenable@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x4161c4> ??_C@_0CL@IDGCOEOM@Internal?5error?5compiling?5the?5fra@

// pubsym <rva 0x41dc20> ??_7?$TSHashTable@UCAnimNameHash@@VHASHKEY_CONSTSTRI@@@@6B@

// pubsym <rva 0x826e0> <code> ?CameraCalcPosFromTarg@@YIXPAUHCAMERA__@@PAVC3Vector@NTempest@@@Z

// pubsym <rva 0x49676c> ??_C@_03MMME@EIC?$AA@

// pubsym <rva 0x21e9a0> <code> ?UnitCombatLog@@YIXABUSPELLLOG@@@Z

// pubsym <rva 0x2074b0> <code> ?OnRangedStandTimer@CGUnit_C@@QAEXXZ

// pubsym <rva 0x2088e0> <code> ?ClearWeaponTrailHandles@CGUnit_C@@IAEXXZ

// pubsym <rva 0x1fc9f0> <code> ?SaveQuestAddItemMessage@CGUnit_C@@QAEXHH@Z

// pubsym <rva 0x49f1f0> ??_C@_0BG@FEPF@liquid?5?$DM?5LIQUID_COUNT?$AA@

// pubsym <rva 0x4c36b8> ??_C@_0BK@ICOC@wrong?5number?5of?5arguments?$AA@

// pubsym <rva 0x256a40> <code> ?Open@TestFileSystemProvider@@UAEPAVWowFile@@PBD@Z

// pubsym <rva 0x433bf8> ??_C@_0DJ@IMPF@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0xa2f10> <code> ?Link@?$TSList@USOUNDDEFINITION@@V?$TSGetExplicitLink@USOUNDDEFINITION@@@@@@ABEPAV?$TSLink@USOUNDDEFINITION@@@@PBUSOUNDDEFINITION@@@Z

// pubsym <rva 0x451170> ??_C@_05GJGE@Point?$AA@

// pubsym <rva 0x4433c0> ??_C@_06EEOL@RESIST?$AA@

// pubsym <rva 0x59510> <code> ??0COsToolBar@@QAE@PAXFI@Z

// pubsym <rva 0x4c2bb0> ??_C@_08MBMH@dotlessi?$AA@

// pubsym <rva 0x9e1ce0> ?m_numShownQuests@CGQuestLog@@0HA

// pubsym <rva 0x2eea5f> <code> _GodotFailGetFileAttributesExW@12

// pubsym <rva 0x50570> <code> ?Reserve@?$TSGrowableArray@UCTexLayer@@@@AAEXIH@Z

// pubsym <rva 0x4571a0> ??_C@_0CE@NDDA@DBFilesClient?2BankBagSlotPrices?4@

// pubsym <rva 0x415cb4> ??_C@_0CO@NIJODJKG@?8?$CFs?8?3?5recursive?5functions?5not?5ye@

// pubsym <rva 0x17db60> <code> ?UnlinkAll@?$TSList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@@@@QAEXXZ

// pubsym <rva 0x41dc60> __real@49800000

// pubsym <rva 0xa72168> ?syncLoadBuffer@CMapChunk@@0PAEA

// pubsym <rva 0xa15e6c> ?count@WowConnectionInitializer@@0IA

// pubsym <rva 0x54d20> <code> ?Initialize@COsControl@@IAEXPAXHFI@Z

// pubsym <rva 0x4be520> ??_C@_0BA@FHDF@sound?9?$DOm_stream?$AA@

// pubsym <rva 0x307fa8> <code> ?Copy@CNode@D3DXShader@@SGPAV12@PAV12@@Z

// pubsym <rva 0x2d40b0> <code> ?FrameXML_ProcessFile@@YIHPBDPAVCStatus@@@Z

// pubsym <rva 0x4a2aa0> ??_C@_0DI@HKGO@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x19fec0> <code> ?PixelShaderCreate@CGxDeviceOpenGl@@UAEXAAPAVCGxPixelShader@@PBD@Z

// pubsym <rva 0x1cb5a0> <code> ?InitializeTerminator@?$TSList@UCGxString@@V?$TSGetExplicitLink@UCGxString@@@@@@AAEXXZ

// pubsym <rva 0x454088> ??_C@_05DEAB@GArea?$AA@

// pubsym <rva 0x446398> ??_C@_0O@PNLG@CHANNEL_OWNER?$AA@

// pubsym <rva 0x3f9280> <code> _XmlPrologStateInitExternalEntity

// pubsym <rva 0x369a80> <code> ?GetLayoutFrameByName@CLayoutFrame@@UAEPAV1@PBD@Z

// pubsym <rva 0x440350> ??_C@_0CP@CEPJ@0x?$CF016I64X?3?5facet?5too?5high?0?5star@

// pubsym <rva 0x460c24> ??_C@_0CA@CAAG@m_auraVisual?$FLattach?$FN?4GetModel?$CI?$CJ?$AA@

// pubsym <rva 0x217820> <code> ?LinkNode@?$TSList@UUNITONESHOTEFFECTDESC@@V?$TSGetExplicitLink@UUNITONESHOTEFFECTDESC@@@@@@QAEXPAUUNITONESHOTEFFECTDESC@@K0@Z

// pubsym <rva 0x4c3aa8> __imp__EnableWindow@8

// pubsym <rva 0x4862c4> ??_C@_08BMDN@3C905?9TX?$AA@

// pubsym <rva 0x44e224> ??_C@_0BB@FDKN@PETITION_CREATOR?$AA@

// pubsym <rva 0x1ef300> <code> ?OffsetOf@CGGameObject_C@@SIIW4OBJECT_TYPE_ID@@@Z

// pubsym <rva 0x159c70> <code> ?Load@?$WowClientDB@VSpellFocusObjectRec@@@@QAEXXZ

// pubsym <rva 0x489384> ??_C@_0CE@GABL@High?5Performance?5PC?5Card?5Control@

// pubsym <rva 0x43d33c> ??_C@_0CP@INIE@var?4NumVariations?$CICHARTEXTURESEC@

// pubsym <rva 0x47dc48> ??_C@_0BN@FEJO@HCF?556k?5Data?1Fax?1Voice?5Modem?$AA@

// pubsym <rva 0x49ef78> ??_C@_0CA@JKIN@DBFilesClient?2VideoHardware?4dbc?$AA@

// pubsym <rva 0x480188> ??_C@_0CF@FGEE@ACEnic?51000?5BASE?9SX?5Ethernet?5ada@

// pubsym <rva 0x3fbba8> <code> _fputc

// pubsym <rva 0x498440> ??_C@_04IFDD@Dell?$AA@

// pubsym <rva 0x414f60> ??_C@_02FKHNFPCF@ne?$AA@

// pubsym <rva 0x47a268> ??_C@_08MKDP@AIC?9755x?$AA@

// pubsym <rva 0x193d50> <code> ?IRsSync@CGxDevice@@IAEXH@Z

// pubsym <rva 0x48fcf8> ??_C@_09FMJL@Edax?5Inc?4?$AA@

// pubsym <rva 0x44c488> ??_C@_0BC@PIDP@GetAvailableTitle?$AA@

// pubsym <rva 0xf2810> <code> ?UpdateDayNightInfo@CGWorldFrame@@IAEXM@Z

// pubsym <rva 0x45cf18> ??_C@_0O@DJKH@name?5?$CG?$CG?5?$CKname?$AA@

// pubsym <rva 0x379120> <code> ?OnLayerChar@CSimpleEditBox@@UAEHAAVCCharEvent@@@Z

// pubsym <rva 0x48386c> ??_C@_0CD@LDJN@PCI?51?9channel?5SCSI?5RAID?5Controll@

// pubsym <rva 0xbcf50> <code> ?CharCustomizationCommitItemGeosets@@YIXPAUHCHARGEOSET__@@H@Z

// pubsym <rva 0x1c8140> <code> ?InternalGetMaxCharsWithinWidth@@YIIPAUCGxFont@@PBDMMIPAMIPAI22@Z

// pubsym <rva 0x1764d0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4a692c> ??_C@_06ECBO@MIDDLE?$AA@

// pubsym <rva 0x499c28> ??_C@_06MCJC@optval?$AA@

// pubsym <rva 0x402620> __imp__InsertMenuItemA@16

// pubsym <rva 0x4c086c> ??_C@_0N@OBML@omicrontonos?$AA@

// pubsym <rva 0x498044> ??_C@_0BB@MEOP@Sony?5Corporation?$AA@

// pubsym <rva 0x6c620> <code> ?ScrnLayerSetFlags@@YIXPAUHLAYER__@@I@Z

// pubsym <rva 0x48f214> ??_C@_0BJ@CKJO@Post?5Impressions?5Systems?$AA@

// pubsym <rva 0x2bda40> <code> ??_G?$CPriorityQ@VLightQE@@V1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x48053c> ??_C@_0BO@PACB@Conexant?5PCI?5Modem?5Enumerator?$AA@

// pubsym <rva 0x77c80> <code> ?CreateQuadEmitter@ParticleSystemManager@@QAEPAVCPlaneParticleEmitter@@XZ

// pubsym <rva 0x435acc> ??_C@_0CE@EHNH@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8TN@

// pubsym <rva 0x3fbba2> <code> _fputs

// pubsym <rva 0x3fdcd0> <code> ?ln@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x460090> ??_C@_0BA@GOBB@ANIM_STATE_STUN?$AA@

// pubsym <rva 0x205b20> <code> ?GetSpellSkillLine@CGUnit_C@@QBEHH@Z

// pubsym <rva 0x1d6490> <code> ?Player_C_ZoneUpdateHandler@@YIHPBXPAX@Z

// pubsym <rva 0x2ab310> <code> ?MemFileName@?$TSBaseArray@USMMapObjDef@@@@MBEPBDXZ

// pubsym <rva 0x44c9b4> ??_C@_0CO@HBFB@Invalid?5texture?5name?5in?5GetUpper@

// pubsym <rva 0x76160> <code> ?NextLink@?$TSLink@V?$TSHashObjectChunk@UCSolidTextureHash@@VHASHKEY_NONE@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x167a10> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEXXZ

// pubsym <rva 0x464c0c> ??_C@_04BAOK@?5HIT?$AA@

// pubsym <rva 0x47e39c> ??_C@_06MMGC@TK9902?$AA@

// pubsym <rva 0x59600> <code> ?Clear@COsToolBar@@QAEXXZ

// pubsym <rva 0x40265c> __imp__WaitForInputIdle@8

// pubsym <rva 0x485538> ??_C@_08OKNL@Riva?5TNT?$AA@

// pubsym <rva 0xf5ef0> <code> ?RemoveActivePlayer@CGPartyInfo@@SIX_K@Z

// pubsym <rva 0x479904> ??_C@_0BG@JLHM@POST?5Diagnostics?5Card?$AA@

// pubsym <rva 0x486f1c> ??_C@_0BI@GNGB@PCI?9ide?5mode?54?45?5Cntrlr?$AA@

// pubsym <rva 0x65740> <code> ?StartWriteAndLeaveLock@IOTCPCONN@OsNet@@EAEXPAUOUTPUT@2@@Z

// pubsym <rva 0x192840> <code> ?LightSet@CGxDevice@@UAEXIABVCGxLight@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0x285a00> <code> ?UpdateMapObjDef@CMap@@SIXPAVCMapObjDef@@AAVC3Vector@NTempest@@M@Z

// pubsym <rva 0x2f051c> <code> __CIasin

// pubsym <rva 0x43869c> ??_C@_04NLOI@INFO?$AA@

// pubsym <rva 0x4472c4> ??_C@_08JIJI@LootSlot?$AA@

// pubsym <rva 0x47a0f8> ??_C@_08HLDJ@AIC?9786x?$AA@

// pubsym <rva 0x4c3a90> __imp__MultiByteToWideChar@24

// pubsym <rva 0x44d9a4> ??_C@_0BE@LPIH@SPELL_EFFECT_THREAT?$AA@

// pubsym <rva 0x457da8> ??_C@_0BK@KIJ@height?5?$DM?$DN?5Gx_MaxTexHeight?$AA@

// pubsym <rva 0x2650c0> <code> ?SetShadowColor@CWorld@@SIXAAVCImVector@NTempest@@@Z

// pubsym <rva 0x4ae070> ??_C@_0CF@HAGA@index?5?$DM?5unique?9?$DOcameraStatus?4Cou@

// pubsym <rva 0x247080> <code> ??0?$TSLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@QAE@XZ

// pubsym <rva 0x4a78b8> ??_C@_07EABP@?$DMtable?$DO?$AA@

// pubsym <rva 0x44703c> ??_C@_09FMK@slot?5?$DO?$DN?50?$AA@

// pubsym <rva 0x1ceae0> <code> ?FontFaceCloseHandle@@YIXPAUHFACE__@@@Z

// pubsym <rva 0x306b90> <code> ?Release@CConstantTable@D3DXShader@@UAGKXZ

// pubsym <rva 0xcc5b0> <code> ?SaveMoveState@CMovement@@ABEXPAUCMoveState@@@Z

// pubsym <rva 0x2d5b10> <code> ??0?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x41cf88> _IID_ID3DXMesh

// pubsym <rva 0x4c2a78> ??_C@_08GGNJ@Ccedilla?$AA@

// pubsym <rva 0x435088> ??_C@_0L@CNIF@buffLength?$AA@

// pubsym <rva 0x48890c> ??_C@_0O@DFFP@Revolution?5IV?$AA@

// pubsym <rva 0x1e4700> <code> ?CancelQuest@CGPlayer_C@@QAEXAB_K@Z

// pubsym <rva 0x48eca4> ??_C@_0BC@GFKC@MIDAC?5Corporation?$AA@

// pubsym <rva 0x2b66c0> <code> ?WorldTextIsTextDone@@YIHPAUHWORLDTEXT__@@@Z

// pubsym <rva 0x26a30> <code> ??0?$TSFixedArray@PAVCRibbonEmitter@@@@QAE@XZ

// pubsym <rva 0x189020> <code> ?Read@SheatheSoundLookupsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x1b05c0> <code> ?ReallocData@?$TSFixedArray@UCHARACTER_INFO@@@@IAEXI@Z

// pubsym <rva 0x455080> ??_C@_0BN@PPJA@?4?4?2?4?4?2Object?1CreatureStats?4h?$AA@

// pubsym <rva 0x2e7d50> <code> ?RawNext@?$TSLink@UEVENTLISTENERNODE@@@@QAEPAUEVENTLISTENERNODE@@XZ

// pubsym <rva 0xc2c50> <code> ?TexComponentRemoveSections@@YIXPAUHTEXCOMPONENT__@@PBW4TEXCOMPONENT_SECTIONS@@PBII@Z

// pubsym <rva 0x9e7974> ?m_autoLaunched@CGQuestInfo@@1HA

// pubsym <rva 0x18f8c0> <code> ?GxXformBone@@YIXIAAVC34Matrix@NTempest@@@Z

// pubsym <rva 0x28abe0> <code> ?RemoveLast@?$CDynTable@VFogQ@@@NTempest@@QAE_NXZ

// pubsym <rva 0x47ac6c> ??_C@_0BP@HPPD@HI_D?5Virtual?5PCI?9to?9PCI?5Bridge?$AA@

// pubsym <rva 0x359380> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLSEQUENCESSECTION@@@@IBEXI@Z

// pubsym <rva 0x436b2c> ??_C@_07PDAB@WSASend?$AA@

// pubsym <rva 0x47a7d4> ??_C@_0M@CAPL@82810?9DC100?$AA@

// pubsym <rva 0x4a5244> ??_R0PBVSkillLineAbilityRec@@@8

// pubsym <rva 0x9ddef0> ?m_lootMaster@CGPartyInfo@@1_KA

// pubsym <rva 0x1f0960> <code> ?GetPosition@CGGameObject_C@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x177270> <code> ?DenyItem@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x295840> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x307692> <code> ?SetMatrixTransposeArray@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBUD3DXMATRIX@@I@Z

// pubsym <rva 0x2eba70> <code> @regcomp@12

// pubsym <rva 0x48ad60> ??_C@_05PIMB@65550?$AA@

// pubsym <rva 0x292ee0> <code> ?Create@CMapObj@@SIPAV1@PBD@Z

// pubsym <rva 0x43a564> ??_C@_0N@HCNI@error?5speech?$AA@

// pubsym <rva 0x1c8920> <code> ?AddShadowFixedGeometry@CGxString@@QAEXXZ

// pubsym <rva 0x1ec560> <code> ?CanUse@CGGameObject_C_Type_Null@@UBE_NXZ

// pubsym <rva 0x189310> <code> ?Read@TaxiPathNodeRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x48d25c> ??_C@_0BF@LCEN@Rage?5128?5Pro?5PK?5AGP?5?$AA@

// pubsym <rva 0x447de4> ??_C@_0BG@GONG@?4?4?2Object?1UnitConst?4h?$AA@

// pubsym <rva 0x2f2fa0> <code> ?DoPragmaWarning@CPreProcessor@D3DXShader@@IAEJXZ

// pubsym <rva 0x491b88> ??_C@_0BI@OKNL@Transas?5Marine?5?$CIUK?$CJ?5Ltd?$AA@

// pubsym <rva 0x405f48> ??_7?$TSGrowableArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x42138c> _ft_grays_raster

// pubsym <rva 0x44d168> ??_R0?AUBFSNODE@@@8

// pubsym <rva 0x44d12c> ??_C@_06KCLD@offset?$AA@

// pubsym <rva 0x4b1174> ??_C@_0L@IOGM@AddMessage?$AA@

// pubsym <rva 0x482b58> ??_C@_0BD@JJAD@DataFire?5PCI?51?5S?1T?$AA@

// pubsym <rva 0x1b5580> <code> ?SetType@WowConnection@@QAEXW4WOWC_TYPE@@@Z

// pubsym <rva 0x66e70> <code> ?OsNetGetHostAddrs@@YIHPBDGP6GXPBTNETADDR@@KPAX@Z2@Z

// pubsym <rva 0x197ac0> <code> ?CalcChunkSize@?$TSGrowableArray@UCGxPushedRenderState@@@@AAEII@Z

// pubsym <rva 0x29720> <code> ?Set@?$TSFixedArray@VC3Vector@NTempest@@@@QAEXIPBVC3Vector@NTempest@@@Z

// pubsym <rva 0x3be680> <code> ?Link@?$TSList@V?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@@@@@ABEPAV?$TSLink@V?$TSHashObjectChunk@USoundFileObjectCacheNode@@VHASHKEY_NONE@b9a400df

// pubsym <rva 0x170ad0> <code> ??0QuestCache@@QAE@XZ

// pubsym <rva 0x13c5b0> <code> ?ClampAngles@CGCamera@@AAEXXZ

// pubsym <rva 0x1eac90> <code> ?IsSolidSelectable@CGUnit_C@@UBEHXZ

// pubsym <rva 0x450028> ??_C@_0BD@LKMN@MIRROR_TIMER_START?$AA@

// pubsym <rva 0x49e4f4> ??_C@_0BH@CHGC@ENTITYDISTTOOFARTOSORT?$AA@

// pubsym <rva 0x499000> ??_C@_0CK@NJAN@details?9?$DOsize?5?$DN?$DN?5sizeof?$CISMEMHEAP@

// pubsym <rva 0x2482e0> <code> ?CopyConstructor@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@AAEXABV1@@Z

// pubsym <rva 0x49a4f4> ??_R0?AURGN@@@8

// pubsym <rva 0x6bf80> <code> ?ILayerDestroy@@YIXXZ

// pubsym <rva 0x495514> ??_C@_07CEIN@Trenton?$AA@

// pubsym <rva 0x18cc70> <code> ?GetFilename@QuestSortRec@@SIPBDXZ

// pubsym <rva 0x4af3f8> ??_C@_0O@HCPH@?$CFs?3OnDragStop?$AA@

// pubsym <rva 0x2f02ec> <code> _GodotFailEnumerateSecurityPackagesW@8

// pubsym <rva 0x441b1c> ??_C@_0BF@KMDG@PLAYER_NEXT_LEVEL_XP?$AA@

// pubsym <rva 0x496cb4> ??_C@_0BF@MNHI@Fast?5Electronic?5GmbH?$AA@

// pubsym <rva 0x12c110> <code> ?SetPlayerArrowPosition@CGMinimapFrame@@AAEXXZ

// pubsym <rva 0x47cb48> ??_C@_0BK@KGLM@Slave?5PCI?5protyting?5board?$AA@

// pubsym <rva 0x2b4a00> <code> ?PlayerNameCreate@@YIPAUHPLAYERNAME__@@PAVCGUnit_C@@@Z

// pubsym <rva 0x127030> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x3b5380> <code> ?ProcessStopList@Sound@@CIXXZ

// pubsym <rva 0x488894> ??_C@_0BK@KKAC@Pentium?5CPU?5to?5PCI?5bridge?$AA@

// pubsym <rva 0x30ac4c> <code> ?AddPool@CBaseProgram@D3DXShader@@QAEIPAVCPool@2@@Z

// pubsym <rva 0x359f40> <code> ?ReserveSpace@?$CArray@UCAnimLightObjStatus@@@@QAEXI@Z

// pubsym <rva 0x37e090> <code> ?MemFileName@?$TSBaseArray@VCSimpleMessageFrameLine@@@@MBEPBDXZ

// pubsym <rva 0x22e680> <code> ?ChangeLinkOffset@?$TSList@UCVar@@V?$TSGetExplicitLink@UCVar@@@@@@QAEXH@Z

// pubsym <rva 0x33d6e0> <code> ?ChangeLinkOffset@?$TSList@UANIMHASH@@V?$TSGetExplicitLink@UANIMHASH@@@@@@QAEXH@Z

// pubsym <rva 0x1db70> <code> ?ChangeLinkOffset@?$TSList@UEventReg@@V?$TSGetExplicitLink@UEventReg@@@@@@QAEXH@Z

// pubsym <rva 0x1cf6f0> <code> ?ChangeLinkOffset@?$TSList@UFACEDATA@@V?$TSGetExplicitLink@UFACEDATA@@@@@@QAEXH@Z

// pubsym <rva 0x1caf70> <code> ?ChangeLinkOffset@?$TSList@UKERNNODE@@V?$TSGetExplicitLink@UKERNNODE@@@@@@QAEXH@Z

// pubsym <rva 0x295fa0> <code> ?InitializeTerminator@?$TSList@VCMapObj@@V?$TSGetExplicitLink@VCMapObj@@@@@@AAEXXZ

// pubsym <rva 0xb2290> <code> ?ChangeLinkOffset@?$TSList@UC_OBJECTHASH@@V?$TSGetExplicitLink@UC_OBJECTHASH@@@@@@QAEXH@Z

// pubsym <rva 0x74260> <code> ?ChangeLinkOffset@?$TSList@UCTextureHash@@V?$TSGetExplicitLink@UCTextureHash@@@@@@QAEXH@Z

// pubsym <rva 0x1d4ff0> <code> ?ChangeLinkOffset@?$TSList@UINVENTORYART@@V?$TSGetExplicitLink@UINVENTORYART@@@@@@QAEXH@Z

// pubsym <rva 0x2d5bb0> <code> ?ChangeLinkOffset@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAEXH@Z

// pubsym <rva 0x2d2fa0> <code> ?ChangeLinkOffset@?$TSList@UITEMCOOLDOWNHASHNODE@@V?$TSGetExplicitLink@UITEMCOOLDOWNHASHNODE@@@@@@QAEXH@Z

// pubsym <rva 0x367d00> <code> ?ChangeLinkOffset@?$TSList@USIMPLETEXTUREREGHASH@@V?$TSGetExplicitLink@USIMPLETEXTUREREGHASH@@@@@@QAEXH@Z

// pubsym <rva 0x3bc710> <code> ?ChangeLinkOffset@?$TSList@USoundFileObjectCacheNode@@V?$TSGetExplicitLink@USoundFileObjectCacheNode@@@@@@QAEXH@Z

// pubsym <rva 0x4c2f8c> ??_C@_05MKMP@Delta?$AA@

// pubsym <rva 0x41a23c> ??_C@_06PAMNHHEG@extern?$AA@

// pubsym <rva 0x10b350> <code> ?InitializeGame@CGItemText@@SIXXZ

// pubsym <rva 0x44b8c0> ??_C@_0BE@MJLG@GetMerchantItemInfo?$AA@

// pubsym <rva 0x490904> ??_C@_0BF@OOHO@Entridia?5Corporation?$AA@

// pubsym <rva 0x149df0> <code> ?SetPortraitTexture@@YIXPAVCSimpleTexture@@PBD@Z

// pubsym <rva 0x4408f0> ??_C@_0EF@BDAN@0x?$CF016I64X?3?5Completing?5move?5on?5f@

// pubsym <rva 0x2a2640> <code> ?AddDoodad@CDetailDoodadInst@@QAEXIAAVC3Vector@NTempest@@K@Z

// pubsym <rva 0xa8750> <code> ?InternalDelete@?$TSHashTable@UOUTDOORSCHUNKHASHOBJ@@VAREAHASHKEY@@@@EAEXPAUOUTDOORSCHUNKHASHOBJ@@@Z

// pubsym <rva 0x2ef818> <code> _GodotFailWinHelpW@16

// pubsym <rva 0x431f30> ??_C@_07HMFN@wow?4ses?$AA@

// pubsym <rva 0x4c18f0> ??_C@_09BOOB@afii10048?$AA@

// pubsym <rva 0xd720> <code> ?CmdLineGetBool@@YIHW4CMDOPT@@@Z

// pubsym <rva 0x487754> ??_C@_0O@GAIP@Stealth?564?1SE?$AA@

// pubsym <rva 0x187700> <code> ?GetFilename@VocalUISoundsRec@@SIPBDXZ

// pubsym <rva 0x256a90> <code> ??0TestFile@@QAE@PAVWowFileSystemProvider@@PAU_iobuf@@@Z

// pubsym <rva 0x18e790> <code> ?GxBufGetDynamic@@YIPAUCGxBuf@@W4EGxVertexBufferFormat@@@Z

// pubsym <rva 0x2f0aee> <code> _SetMenuItemInfoA@16

// pubsym <rva 0x4c3640> ??_C@_03CODD@max?$AA@

// pubsym <rva 0x47bf3c> ??_C@_06DAHF@86C553?$AA@

// pubsym <rva 0x4939a8> ??_C@_0P@MCP@Dialogic?5Corp?4?$AA@

// pubsym <rva 0x2bdba0> <code> ??1?$TSFixedArray@ULightDataFog@@@@QAE@XZ

// pubsym <rva 0x4045fc> ??_7?$TSSlottedListEx@VNETCONN@OsNet@@$07$07@OsNet@@6B@

// pubsym <rva 0x45c554> ??_C@_0BI@LOCH@light?9?$DOm_lockCount?5?$CB?$DN?50?$AA@

// pubsym <rva 0x67b70> <code> ?LinkNode@?$TSList@VLOOPCONN@OsNet@@V?$TSGetExplicitLink@VLOOPCONN@OsNet@@@@@@QAEXPAVLOOPCONN@OsNet@@K0@Z

// pubsym <rva 0x17b040> <code> ?GrowListArray@?$TSHashTable@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXI@Z

// pubsym <rva 0x3d0220> <code> @FT_Outline_Render@12

// pubsym <rva 0x1984f0> <code> ??1CGxPixelShader@@QAE@XZ

// pubsym <rva 0x435948> ??_C@_09GNH@loadFlags?$AA@

// pubsym <rva 0xe6d20> <code> ?AddPartyMember@CGGameUI@@SIX_KH@Z

// pubsym <rva 0x4a11f4> ??_C@_0BE@NCE@detailDoodadInst?$DN?$DN0?$AA@

// pubsym <rva 0x4c3440> ??_C@_0BL@HJC@reference?5to?5binary?5entity?$AA@

// pubsym <rva 0x43a0ac> ??_C@_0DF@PFKN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x45b718> ??_C@_0BM@LDCH@msgId?5?$DN?$DN?5SMSG_AUTH_RESPONSE?$AA@

// pubsym <rva 0x4617c4> ??_C@_0DF@EMJF@state?5?$DM?5?$CIsizeof?$CIs_animInfo?$CJ?5?1?5si@

// pubsym <rva 0x1c0010> <code> ?GxuDetermineQuotedCode@@YI?AW4QUOTEDCODE@@PBDAAIPAVCImVector@NTempest@@I1I@Z

// pubsym <rva 0x17b260> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x35c950> <code> ??_GCAnim@@UAEPAXI@Z

// pubsym <rva 0x2bf780> <code> ?ShadowDestroy@@YIXXZ

// pubsym <rva 0x47fc98> ??_C@_07KPOD@NVVANTA?$AA@

// pubsym <rva 0xb15a0> <code> ??1?$TSFixedArray@M@@QAE@XZ

// pubsym <rva 0x48914c> ??_C@_09FEHE@iatca8392?$AA@

// pubsym <rva 0x3c56c0> <code> ??AC3Vector@NTempest@@QBEABMI@Z

// pubsym <rva 0x480c30> ??_C@_0N@JCNJ@ES1938?141?146?$AA@

// pubsym <rva 0x189e10> <code> ?Read@ItemClassRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x1edd00> <code> ?GetPageTextMaterial@CGGameObject_C@@QBEHXZ

// pubsym <rva 0x4a58d8> ??_C@_0CB@NODK@SPELL_FAILED_TARGET_NOT_IN_PARTY@

// pubsym <rva 0x72680> <code> ?TextureDiscoverFileType@@YI?AW4TEXFILETYPE@@PBD@Z

// pubsym <rva 0x4544dc> ??_C@_0CC@BKFC@Set?5the?5spells?5record?5for?5unit?$CIs@

// pubsym <rva 0x2d57a0> <code> ?New@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@QAEPAUHashedNode@@IPBDKK@Z

// pubsym <rva 0x4968a8> ??_C@_03DEAG@EDI?$AA@

// pubsym <rva 0x497874> ??_C@_06GJIP@Appian?$AA@

// pubsym <rva 0x409cd0> ?geoSetLayerFields@@3QBQBDB

// pubsym <rva 0x4b15a8> ??_C@_0N@EHBL@LeftButtonUp?$AA@

// pubsym <rva 0xbe330> <code> ?MemFileName@?$TSBaseArray@USTRINGWANNABE@@@@MBEPBDXZ

// pubsym <rva 0x27c560> <code> ?GetTris@CMap@@SI_NABVCAaBox@NTempest@@AAVCWTriData@@I@Z

// pubsym <rva 0x47c5ac> ??_C@_0L@DKNJ@86C764?1765?$AA@

// pubsym <rva 0x48979c> ??_C@_0M@PPIE@Multimaster?$AA@

// pubsym <rva 0x224840> <code> ?OnDeathAnimate@CGUnit_C@@UAEXXZ

// pubsym <rva 0x4655bc> ??_C@_0P@GCBD@SPELLPERFORMGO?$AA@

// pubsym <rva 0x18cca0> <code> ?Read@QuestSortRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0xf3aa0> <code> ?OnLayerKeyDown@CGWorldFrame@@MAEHAAVCKeyEvent@@@Z

// pubsym <rva 0x45930> <code> ?FatalArrayBounds@?$TSCArray@UCGeosetColor@@$04@@IBEXXZ

// pubsym <rva 0x167ba0> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x4024d0> __imp__glNormalPointer@12

// pubsym <rva 0x402048> __imp__ImageList_BeginDrag@16

// pubsym <rva 0xbf350> <code> ??0?$TSGrowableArray@UINTDATA@@@@QAE@ABV0@@Z

// pubsym <rva 0x449248> ??_C@_0CC@EBNP@Usage?3?5CollapseQuestHeader?$CIindex@

// pubsym <rva 0x44337c> ??_C@_01KFAL@E?$AA@

// pubsym <rva 0x4bf254> ??_C@_05LEED@StdVW?$AA@

// pubsym <rva 0x4861b4> ??_C@_09GAOH@3C905C?9TX?$AA@

// pubsym <rva 0x20a300> <code> ?ProcessLocalMoveEvent@@YIXI@Z

// pubsym <rva 0x41d0f8> _IID_IDirect3DVertexDeclaration9

// pubsym <rva 0x49d968> ??_C@_0BA@JOGI@mapObjLightMode?$AA@

// pubsym <rva 0x44e2ac> ??_C@_0BA@ONKF@CHANCE_TO_BLOCK?$AA@

// pubsym <rva 0x368270> <code> ??0?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x19aea0> <code> ?DeviceSetRenderTarget@CGxDeviceOpenGl@@UAEXW4EGxBuffer@@PAVCGxTex@@I@Z

// pubsym <rva 0x4128c4> ??_C@_07MJAJDDLG@defined?$AA@

// pubsym <rva 0x307cb0> <code> ?Open@CFile@D3DXCore@@QAEJPBXH@Z

// pubsym <rva 0x444cfc> ??_C@_0BE@BHIP@ERR_LEARN_ABILITY_S?$AA@

// pubsym <rva 0x453450> ??_C@_0BI@NGOE@Can?8t?5Use?0?5Item?5Cooling?$AA@

// pubsym <rva 0x4806e8> ??_C@_0BL@KNGK@HCF?556k?5Speakerphone?5Modem?$AA@

// pubsym <rva 0x49f14c> ??_C@_0BO@IEM@XTextures?2river?2lake_a?4?$CFd?4blp?$AA@

// pubsym <rva 0x2f1543> <code> _D3DXCompileShader@40

// pubsym <rva 0x495ea4> ??_C@_08GFPO@Fujikura?$AA@

// pubsym <rva 0x19b3f0> <code> ??_ECGxDeviceOpenGl@@UAEPAXI@Z

// pubsym <rva 0x5a220> <code> ?OsGuiSetWindowIcon@@YIXPAXPBD@Z

// pubsym <rva 0xd470> <code> ?GetDataInSitu@CDataStore@@QAEAAV1@AAPAXI@Z

// pubsym <rva 0x37d7b0> <code> ?OnLayerUpdate@CSimpleMessageFrame@@UAEXM@Z

// pubsym <rva 0x4a5ba4> ??_C@_0BK@DDLA@SPELL_FAILED_ONLY_INDOORS?$AA@

// pubsym <rva 0x1e3b20> <code> ?UpdatePendingItemExpiration@CGPlayer_C@@SIXAB_K@Z

// pubsym <rva 0x485bf8> ??_C@_0BO@BJPB@PCI?5Soft?5Modem?5V92?5NetoDragon?$AA@

// pubsym <rva 0x2538a0> <code> ?Unlink@?$TSLinkedNode@UFILEREC@SFile@Storm@@@@QAEXXZ

// pubsym <rva 0xef470> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UWORDLIST@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x48cee0> ??_C@_05OAMB@RV100?$AA@

// pubsym <rva 0x43d650> ??_C@_05NJBI@Ammo?2?$AA@

// pubsym <rva 0x443138> ??_C@_0P@PEDH@ShowNameplates?$AA@

// pubsym <rva 0x35c370> <code> ??1?$TSFixedArray@UCSeqOrdering@@@@QAE@XZ

// pubsym <rva 0x2f2e33> <code> ?DoEndif@CPreProcessor@D3DXShader@@IAEJXZ

// pubsym <rva 0x460db8> ??_C@_0EL@IDP@0x?$CF016I64X?3?5sync?5teleport?5from?5?$CI@

// pubsym <rva 0x2a96d0> <code> ??_G?$TSHashTable@UCSimpleDoodad@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x3bd430> <code> ?MonitorFullness@?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@AAEHI@Z

// pubsym <rva 0x2f0568> <code> _isalpha

// pubsym <rva 0x4b1d20> ??_C@_05JFMA@Plane?$AA@

// pubsym <rva 0x4982bc> ??_C@_07GBHF@FDomain?$AA@

// pubsym <rva 0x48c32c> ??_C@_09ENLC@CL?9GD7541?$AA@

// pubsym <rva 0x44f83c> ??_C@_0O@LFEL@UnitHealthMax?$AA@

// pubsym <rva 0x1efed0> <code> ?OnRightClick@CGGameObject_C@@UAEXXZ

// pubsym <rva 0x54c10> <code> ?CanDoClipboardAction@COsDialog@@QAEHH@Z

// pubsym <rva 0x1a60a0> <code> ?ISetTexture@CGxDeviceD3d@@AAEXIPAVCGxTex@@@Z

// pubsym <rva 0x47e244> ??_C@_0BJ@JIKL@4?9port?5high?5speed?5RS?9232?$AA@

// pubsym <rva 0x14e240> <code> ?ClearMessageHandler@NetClient@@QAEXW4NETMESSAGE@@@Z

// pubsym <rva 0x2638e0> <code> ?QueryMapObjAreaTable@CWorld@@SI_NKAAPBVWMOAreaTableRec@@0@Z

// pubsym <rva 0x3716a0> <code> ?AddShadow@CSimpleFontString@@QAEXABVCImVector@NTempest@@ABVC2Vector@3@@Z

// pubsym <rva 0xa93a0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UOUTDOORSCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x237e80> <code> _SErrGetLastError@0

// pubsym <rva 0x146b50> <code> ?CursorDestroy@@YIXXZ

// pubsym <rva 0x499510> ??_C@_05BACJ@Crash?$AA@

// pubsym <rva 0x20b370> <code> ?OnMount@CGUnit_C@@UAEXXZ

// pubsym <rva 0x40202c> ADVAPI32_NULL_THUNK_DATA

// pubsym <rva 0x4c2894> ??_C@_09FPHD@ydieresis?$AA@

// pubsym <rva 0x53fc0> <code> ?GetTooltips@COsDialog@@QAEPAXXZ

// pubsym <rva 0x125a20> <code> ??_GCGTabardModelFrame@@MAEPAXI@Z

// pubsym <rva 0x34b610> <code> ?AnimGetTimeScale@@YIMPAUHANIM__@@@Z

// pubsym <rva 0x48eafc> ??_C@_0BN@BBDP@pan?5asia?5superitendence?5corp?$AA@

// pubsym <rva 0x463238> ??_C@_0BN@HAEC@linkPoint?5?$DM?5NUM_ATTACH_SLOTS?$AA@

// pubsym <rva 0x9cee0> <code> ?SndInterfacePlayAbsorbedSound@@YIXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x127330> <code> ?NextLink@?$TSLink@UFrameScriptObject_Variable@@@@ABEPAV1@H@Z

// pubsym <rva 0x498d3c> ??_C@_01PFH@A?$AA@

// pubsym <rva 0x40276c> __imp__WSAStartup@8

// pubsym <rva 0x2f0a88> <code> _GetVolumeInformationA@32

// pubsym <rva 0x446c28> ??_C@_0N@HLJN@IDLE_MESSAGE?$AA@

// pubsym <rva 0x438238> ??_C@_0O@OPAK@Frame?5Manager?$AA@

// pubsym <rva 0x30abc6> <code> ??0CBaseProgram@D3DXShader@@QAE@XZ

// pubsym <rva 0x1e64a0> <code> ?SetCombatMode@CGPlayer_C@@QAEXH@Z

// pubsym <rva 0x4c3a98> _kernel32_SetCurrentDirectoryW_Ptr

// pubsym <rva 0x2be2d0> <code> ?ProjectTex2dGetFade@@YIPAVCGxTex@@XZ

// pubsym <rva 0x444b14> ??_C@_0BD@HKDL@ERR_GUILD_INVITE_S?$AA@

// pubsym <rva 0x371d80> <code> ?Draw@CSimpleFontString@@UAEXPAVCRenderBatch@@@Z

// pubsym <rva 0x362a50> <code> ??_G?$TSFixedArray@PAVCFrameStrataNode@@@@QAEPAXI@Z

// pubsym <rva 0x280b70> <code> ?InitializeDoodadBounds@CMap@@SIXPAVCMapDoodadDef@@@Z

// pubsym <rva 0x45a668> ??_C@_0FL@HCPK@?7The?5device?5does?5not?5support?5a?5s@

// pubsym <rva 0x2d90a0> <code> @lua_setgcthreshold@8

// pubsym <rva 0x402fd4> ??_7EvtTimerQueue@@6B@

// pubsym <rva 0x45d9f0> ??_C@_0N@MDDI@ALWAYSIMMUNE?$AA@

// pubsym <rva 0x183cb0> <code> ?GetFilename@SpellRadiusRec@@SIPBDXZ

// pubsym <rva 0xa24a0> <code> ??_E?$TSHashTable@USOUNDDEFINITION@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x431bdc> ??_C@_0CA@EIII@Local?5target?5guid?5?$CI0x?$CF016I64X?$CJ?6?$AA@

// pubsym <rva 0xdcd60> <code> ?CollisionInfoSetFaces@@YIXAB_KABV?$TSGrowableArray@UCFacet@NTempest@@@@@Z

// pubsym <rva 0x43579c> ??_R0PAUHTEXTURE__@@@8

// pubsym <rva 0x24c990> <code> ?soprintf@@YAHPADPBDZZ

// pubsym <rva 0x498f08> ??_C@_0L@FPGA@outputproc?$AA@

// pubsym <rva 0x2acf60> <code> ?FreeBuildFaceIndices@CAaBsp@@AAEXI@Z

// pubsym <rva 0x485140> ??_C@_0BB@LELD@Quadro4?5500?5GoGL?$AA@

// pubsym <rva 0x3097c1> <code> ?Copy@CNodeRegister@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x18fd40> <code> ?GxXform@@YIXW4EGxXform@@AAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x38e4f0> <code> ?WriteKeyData@@YIPBMAAV?$TSGrowableArray@D@@PBMI@Z

// pubsym <rva 0x414c0c> ??_C@_04JKICOEOI@if_c?$AA@

// pubsym <rva 0x419958> ??_C@_07MHOHEFBH@degrees?$AA@

// pubsym <rva 0x9d6714> ?m_selectedSex@CCharCreateInfo@@0IA

// pubsym <rva 0x1ae710> <code> ?GetCharacterList@ClientConnection@@QAEXXZ

// pubsym <rva 0x47edac> ??_C@_0BG@FPDC@Fast?5Ehternet?5Adapter?$AA@

// pubsym <rva 0x494ecc> ??_C@_0BL@LPCL@Hyperparallel?5Technologies?$AA@

// pubsym <rva 0x29800> <code> ?MemFileName@?$TSFixedArray_@I$0EJENGPGE@$0BBK@@@MBEPBDXZ

// pubsym <rva 0x41df00> ??_7CLayoutFrame@@6B@

// pubsym <rva 0x487f0c> ??_C@_04KAMG@5526?$AA@

// pubsym <rva 0x494200> ??_C@_0M@ENHN@Photoscript?$AA@

// pubsym <rva 0x4b1bac> ??_C@_0M@PMLG@TextureSlot?$AA@

// pubsym <rva 0x1c41e0> <code> ?RegisterEvictNotice@CGxFont@@QAEXI@Z

// pubsym <rva 0x4465c8> ??_C@_0BC@EKCH@Unknown?5chat?5type?$AA@

// pubsym <rva 0x459730> ??_C@_0BF@HEEP@glMultiTexCoord1sARB?$AA@

// pubsym <rva 0x186370> <code> ?GetFilename@AttackAnimTypesRec@@SIPBDXZ

// pubsym <rva 0x336599> <code> ?MatchNEG@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x394640> <code> ??0?$TSGrowableArray@UMDLEVENTKEY@@@@QAE@ABV0@@Z

// pubsym <rva 0x44a0bc> ??_C@_0DC@JOOC@Invalid?5inventory?5slot?5in?5ShowIn@

// pubsym <rva 0x3651d0> <code> ?SimpleFrameRegistryGetEntry@@YIPAVCSimpleFrame@@PBDI@Z

// pubsym <rva 0x3f7bd0> <code> _XmlInitUnknownEncodingNS

// pubsym <rva 0x4893b0> ??_C@_08MDNK@PCI1251A?$AA@

// pubsym <rva 0x458bb8> ??_R0PAVCGxVertexBuffer_D3d@@@8

// pubsym <rva 0x1adc60> <code> ?ClientServices_ValidDisconnect@@YIHPBX@Z

// pubsym <rva 0x1e2ab0> <code> ?DetermineWoundSequence@CGPlayer_C@@MBEIXZ

// pubsym <rva 0x7fee0> <code> ?SetVelocityVariation@CParticleEmitter2@@QAEXM@Z

// pubsym <rva 0x147010> <code> ?CursorModelSetSequence@@YIXW4CURSORANIMATIONS@@@Z

// pubsym <rva 0x113b70> <code> ??1?$TSFixedArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2f09c2> <code> _ExitProcess@4

// pubsym <rva 0x407790> __real@3ef386a4

// pubsym <rva 0x4962f4> ??_C@_07NKJK@Photron?$AA@

// pubsym <rva 0x4838d0> ??_C@_0BO@JNLE@MaxPCI?5image?5processing?5board?$AA@

// pubsym <rva 0x282580> <code> ??_G?$TSExplicitList@VCMapDoodadDef@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x794e0> <code> ?RoundToChunk@?$TSGrowableArray@PAVCRibbonEmitter@@@@ABEIII@Z

// pubsym <rva 0x45280> <code> ?Set@?$TSFixedArray@UCGeosetColor@@@@QAEXIPBUCGeosetColor@@@Z

// pubsym <rva 0xbec50> <code> ?ReallocData@?$TSFixedArray@V?$TSFixedArray@UVARIATIONS@@@@@@IAEXI@Z

// pubsym <rva 0x2f07d6> <code> __TrackMouseEvent@4

// pubsym <rva 0x4afdb8> ??_C@_05NDL@SetID?$AA@

// pubsym <rva 0x76c50> <code> ?AsyncFileReadDestroy@@YIXXZ

// pubsym <rva 0x48e5c0> ??_C@_0BH@INBN@Gigabit?5Upgrade?5Module?$AA@

// pubsym <rva 0x49e268> ??_C@_0BN@EFOG@Terrain?5low?5detail?5disabled?4?$AA@

// pubsym <rva 0x247090> <code> ??1?$TSLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@QAE@XZ

// pubsym <rva 0x440728> ??_C@_0DI@OKOG@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Starting?5new?5s@

// pubsym <rva 0x2467b0> <code> ?NewNode@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAEPAURGN@@KKK@Z

// pubsym <rva 0x174440> <code> ??0?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAE@KPBDW4NETMESSAGE@@1_N2@Z

// pubsym <rva 0x376ee0> <code> ?Show@CSimpleRegion@@QAEXXZ

// pubsym <rva 0x1c3de0> <code> ?SetCharSpacing@CGxString@@QAEXM@Z

// pubsym <rva 0x296e60> <code> ?PurgeLayer@CMapChunk@@AAEXPAUCChunkLayer@@@Z

// pubsym <rva 0x498218> ??_C@_0BI@KCEB@Tatung?5Corp?4?5Of?5America?$AA@

// pubsym <rva 0x47ac44> ??_C@_0CH@DPOL@HI_D?5PCI?9to?9PCI?5Bridge?5Error?5Rep@

// pubsym <rva 0x2d5170> <code> ?Clear@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@QAEXXZ

// pubsym <rva 0x3691a0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x169660> <code> ?Destroy@?$TSHashTable@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEXXZ

// pubsym <rva 0x4076c8> __real@401921fb60000000

// pubsym <rva 0x45c6d4> ??_C@_09FCKK@srcPixels?$AA@

// pubsym <rva 0x4502fc> ??_C@_0BB@NMLP@PET_ATTACK_START?$AA@

// pubsym <rva 0x212370> <code> ?GetCloseXOffset@CGContainer_C@@QBEMXZ

// pubsym <rva 0x44dd0> <code> ??1?$TSFixedArray@PAVCRibbonEmitter@@@@QAE@XZ

// pubsym <rva 0x485e84> ??_C@_0BL@KK@Aladdin?9Pro?5II?5Northbridge?$AA@

// pubsym <rva 0x4aff00> ??_C@_0BH@CGDE@Usage?3?5SetWidth?$CIwidth?$CJ?$AA@

// pubsym <rva 0x68b20> <code> ?NextLink@?$TSLink@UINPUT@LOOPCONN@OsNet@@@@ABEPAV1@H@Z

// pubsym <rva 0x1a8840> <code> ?table@?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCImVector@2@I@Z@$APAV42@A

// pubsym <rva 0x48c62c> ??_C@_05FKPP@21153?$AA@

// pubsym <rva 0x453db0> ??_C@_09KNFJ@OActivate?$AA@

// pubsym <rva 0x4323f8> ??_C@_0N@BNHA@fatal?5errors?$AA@

// pubsym <rva 0x486fe8> ??_C@_0O@CALG@Fibre?5Channel?$AA@

// pubsym <rva 0x2b3cf0> <code> ?WeaponTrailSetFadeOutRate@@YIXHH@Z

// pubsym <rva 0x483d88> ??_C@_0BA@DIJN@PCI?5Host?5Bridge?$AA@

// pubsym <rva 0x205420> <code> ?IsModelComponentable@CGUnit_C@@QBEHXZ

// pubsym <rva 0x448f54> ??_C@_0BH@MPID@GetQuestLogLeaderBoard?$AA@

// pubsym <rva 0x4959e8> ??_C@_0BL@DIIH@Lite?9On?5Communications?5Inc?$AA@

// pubsym <rva 0x2d5420> <code> ??1?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x2f0a58> <code> _lstrcpynA@12

// pubsym <rva 0x3f7af0> <code> _XmlParseXmlDeclNS

// pubsym <rva 0x4a24e8> ??_C@_05PPNJ@nodes?$AA@

// pubsym <rva 0x483a48> ??_C@_07LKMA@SZB6120?$AA@

// pubsym <rva 0x482aec> ??_C@_0BF@CAKH@AccelePort8r?5EIA?9232?$AA@

// pubsym <rva 0x8f50> <code> ?InternalDestroy@CDataStore@@MAEXAAPAEAAI1@Z

// pubsym <rva 0x435748> ??_C@_0DF@HFIM@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x24a8b0> <code> ?RawNext@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAEPAUWNDREC@@PBU2@@Z

// pubsym <rva 0x257600> <code> ?Clear@?$TSFixedArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QAEXXZ

// pubsym <rva 0x4097ec> __real@3983126f

// pubsym <rva 0x4465e4> ??_C@_05HDDI@EMOTE?$AA@

// pubsym <rva 0x4c22c0> ??_C@_0P@BAGO@dollarinferior?$AA@

// pubsym <rva 0x451974> ??_C@_0P@BPCF@connectionData?$AA@

// pubsym <rva 0x14f380> <code> ?NextLink@?$TSLink@UNETEVENTQUEUENODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x3b2500> <code> ?ReadModelGlobals@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x2c6620> <code> ?TransformAABox@CWorldMath@@SIXABVC44Matrix@NTempest@@ABVCAaBox@3@AAV43@@Z

// pubsym <rva 0x40d440> ??_7LISTBASE@@6B@

// pubsym <rva 0x48ee5c> ??_C@_08IKID@Ericsson?$AA@

// pubsym <rva 0x446344> ??_C@_0P@HCJL@MODERATION_OFF?$AA@

// pubsym <rva 0x1c4250> <code> ?CheckStringGlyphs@CGxFont@@QAEHPBD@Z

// pubsym <rva 0x494c44> ??_C@_0BD@LLGL@Interactive?5Images?$AA@

// pubsym <rva 0x3bb8c0> <code> ??_GSoundFileObjectCacheNode@@QAEPAXI@Z

// pubsym <rva 0x450cfc> ??_C@_0BF@EGDP@UNIT_PORTRAIT_UPDATE?$AA@

// pubsym <rva 0x4326ac> ??_C@_0BG@GDGF@Depth?5Testing?5enabled?$AA@

// pubsym <rva 0x270f80> <code> ??0?$TSList@VCMapObjDefGroup@@V?$TSGetExplicitLink@VCMapObjDefGroup@@@@@@QAE@XZ

// pubsym <rva 0x2d5cd0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4882cc> ??_C@_06GKBC@YMF740?$AA@

// pubsym <rva 0x2efc18> <code> _GodotFailRasGetEntryDialParamsW@12

// pubsym <rva 0x308e70> <code> ??0CNodeStatement@D3DXShader@@QAE@XZ

// pubsym <rva 0x2863a0> <code> ?GxuLightLock@CMap@@SIPAVCGxLight@@K@Z

// pubsym <rva 0x10fcb0> <code> ?GetSkillOffsetFromString@CGCharacterInfo@@SIHPBDAAH@Z

// pubsym <rva 0x238de0> <code> _SErrPingWatchdog@0

// pubsym <rva 0x4363f0> ??_C@_04OMBM@lpt6?$AA@

// pubsym <rva 0x5a8c0> <code> ?SetMinSize@COsWindow@@QAEXHH@Z

// pubsym <rva 0x408be0> ??_7?$TSFixedArray@PAUCraftInfo@@@@6B@

// pubsym <rva 0x460220> ??_C@_0BL@CHID@ANIM_STATE_DIAG_WALK_RIGHT?$AA@

// pubsym <rva 0x1c2e0> <code> ?GetRegistry@CObserver@@IAEPAVEventRegistry@@H@Z

// pubsym <rva 0x14ab00> <code> ??_G?$TSHashTable@UPLAYERPORTRAIT@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x2573c0> <code> ?Insert@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAEXPAUZipFileDirEntry@@IPBD@Z

// pubsym <rva 0x45fd78> ??_C@_05LKLD@death?$AA@

// pubsym <rva 0x479eb8> ??_C@_08FOEA@AIC?97890?$AA@

// pubsym <rva 0x41fe54> _IID_IDirectSoundCaptureFXAec

// pubsym <rva 0x483c34> ??_C@_0BG@CKEH@Management?5Controller?$AA@

// pubsym <rva 0x495f30> ??_C@_0BD@BDJA@Becton?5?$CG?5Dickinson?$AA@

// pubsym <rva 0x2c3d0> <code> ??0?$TSFixedArray_@E$0ENEEEMEG@$0BOE@@@QAE@XZ

// pubsym <rva 0x163090> <code> ?Load@?$WowClientDB@VCharTextureVariationsV2Rec@@@@QAEXXZ

// pubsym <rva 0x3680f0> <code> ??_G?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x461c34> ??_C@_0CP@DBKM@?$CBtarget?5?$HM?$HM?5?$CI?5type?5?$DM?$DN?5TRACKTYPE_N@

// pubsym <rva 0x255ad0> <code> ?ProcessCentralDirectory@ZipFileArchive@@QAEHAAUCentralDirectoryHeader@@@Z

// pubsym <rva 0x402184> __imp__HeapAlloc@12

// pubsym <rva 0x47bd84> ??_C@_05GHP@GPPCI?$AA@

// pubsym <rva 0x4c1044> ??_C@_09IIPO@afii57793?$AA@

// pubsym <rva 0x499498> ??_C@_0N@KOMF@Program?3?7?$CFs?6?$AA@

// pubsym <rva 0x1afbd0> <code> ?ClientServices_SelectRealm@@YIXPBD0@Z

// pubsym <rva 0x44b500> ??_C@_0L@BLHN@?$CFs?$CFs?$CFs?4blp?$AA@

// pubsym <rva 0x48f010> ??_C@_0BD@BFBJ@Axil?5Computer?5Inc?4?$AA@

// pubsym <rva 0x4508e0> ??_C@_0BG@JCHK@CHAT_MSG_CHANNEL_JOIN?$AA@

// pubsym <rva 0x1f37e0> <code> ??0CGUnit_C@@QAE@PAKKPAUCClientObjCreate@@@Z

// pubsym <rva 0x44a6ac> ??_C@_0BJ@KOJA@Usage?3?5GetBinding?$CIindex?$CJ?$AA@

// pubsym <rva 0x2bdb20> <code> ?MemFileName@?$TSBaseArray@ULightDataSky@@@@MBEPBDXZ

// pubsym <rva 0x29280> <code> ?ChangeLinkOffset@?$TSList@UCModelHash@@V?$TSGetExplicitLink@UCModelHash@@@@@@QAEXH@Z

// pubsym <rva 0x10820> <code> ?ChangeLinkOffset@?$TSList@UUncachableNode@@V?$TSGetExplicitLink@UUncachableNode@@@@@@QAEXH@Z

// pubsym <rva 0xd4d50> <code> ?CheckSurfaceObstacles@CMovement@@AAEXPAUCWalkableSurface@@KPAMMMPAV?$TSGrowableArray@UCWalkableSurface@@@@PAUCRedirect@@@Z

// pubsym <rva 0x432328> ??_C@_07JGFG@culling?$AA@

// pubsym <rva 0x47ad3c> ??_C@_0M@BIAL@E7500?1E7501?$AA@

// pubsym <rva 0x47c860> ??_C@_0N@FIMD@Permedia?5IIv?$AA@

// pubsym <rva 0x44607c> ??_C@_0O@IAPI@ChannelInvite?$AA@

// pubsym <rva 0x2662d0> <code> ?Normalize@C3Vector@NTempest@@QAEXXZ

// pubsym <rva 0x4a5a6c> ??_C@_0BG@MEEG@SPELL_FAILED_SILENCED?$AA@

// pubsym <rva 0x45ff8c> ??_C@_0BI@HMDJ@ANIM_STATE_NPC_OBSOLETE?$AA@

// pubsym <rva 0x49fe08> ??_C@_0BL@LOB@areaInfo?$FLindex?$FN?4flags?5?$DN?$DN?50?$AA@

// pubsym <rva 0x4995cc> ??_C@_0BJ@DNDE@0x?$CF08X?5?$CI?$CFs?$CJ?5at?5?$CF04X?3?$CF08X?$AA@

// pubsym <rva 0x73b80> <code> ??_G?$TSHashTableReuse@UCTextureHash@@VHASHKEY_TEXTUREFILE@@$00@@UAEPAXI@Z

// pubsym <rva 0x328b96> <code> ?FindTex@CPSLegacyProgram@D3DXShader@@IAEJPAPAVCInstruction@2@IPAV32@PAI20HH@Z

// pubsym <rva 0x2d6fa0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UFrameFactoryNode@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x35fc60> <code> ??1CFrameStrata@@QAE@XZ

// pubsym <rva 0x2eff32> <code> _GodotFailAddPrinterW@12

// pubsym <rva 0x48ca1c> ??_C@_07EANN@ALG2302?$AA@

// pubsym <rva 0x1e47a0> <code> ?QuestLogRemoveQuest@CGPlayer_C@@QAEXH@Z

// pubsym <rva 0xc8690> <code> ?ForceSetTransport@CMovementData@@QAEH_K@Z

// pubsym <rva 0x2539b0> <code> ?Unlink@?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@QAEXXZ

// pubsym <rva 0x49e90> <code> ?MdxReadCameras@@YIXPAEIPAV?$TSFixedArray@PAUHCAMERA__@@@@@Z

// pubsym <rva 0x4155fc> ??_C@_02DDIGBPPH@da?$AA@

// pubsym <rva 0x47c140> ??_C@_0L@JHEJ@86C365?1366?$AA@

// pubsym <rva 0x458c4c> ??_C@_0BA@NCCC@Direct3DCreate9?$AA@

// pubsym <rva 0x56f90> <code> ?SetItemText@COsTreeView@@QAEXPAXPBD@Z

// pubsym <rva 0x3b77c0> <code> ?EnableCache@CMyLoader@@UAGJABU_GUID@@H@Z

// pubsym <rva 0x4aec60> ??_C@_0DI@HCL@D?3?2build?2buildWoW?2engine?2Source?2@

// pubsym <rva 0x2da130> <code> @luaL_loadbuffer@16

// pubsym <rva 0x452a58> ??_C@_03MNEB@God?$AA@

// pubsym <rva 0x189df0> <code> ??0ItemClassRec@@QAE@XZ

// pubsym <rva 0x48adb4> ??_C@_05OOKA@65545?$AA@

// pubsym <rva 0x239410> <code> ?SStrCopy@@YGKPADPBDK@Z

// pubsym <rva 0x47b454> ??_C@_07HFFF@82371FB?$AA@

// pubsym <rva 0x4afd00> ??_C@_0N@BHCH@SetAllPoints?$AA@

// pubsym <rva 0x26fc0> <code> ??0?$TSCArray@UCGeoset@@$04@@QAE@XZ

// pubsym <rva 0x136d20> <code> ?SetTooltipPadding@CGTooltip@@QAEXM@Z

// pubsym <rva 0x464630> ??_C@_0BE@KNKL@SPELLIMMUNEPETOTHER?$AA@

// pubsym <rva 0x49ad48> ??_C@_0BI@MBEO@TryEnterCriticalSection?$AA@

// pubsym <rva 0x4989a4> ??_C@_0BE@NNOO@?4?4?2DB?1WowClientDB?4h?$AA@

// pubsym <rva 0x4651f8> ??_C@_0EE@HGJP@?5?5Total?5damage?5reduced?5by?5the?5ar@

// pubsym <rva 0x402460> __imp___stricmp

// pubsym <rva 0x3fbc4a> <code> _FSOUND_GetMixer@0

// pubsym <rva 0x487fd0> ??_C@_06JBHG@Cx5530?$AA@

// pubsym <rva 0x36dd00> <code> ?ShowThis@CSimpleFrame@@MAEHXZ

// pubsym <rva 0x2068f0> <code> ?OnLevelChange@CGUnit_C@@UAEXXZ

// pubsym <rva 0x453fe8> ??_C@_0O@NLMF@BeastmasterON?$AA@

// pubsym <rva 0x48ce88> ??_C@_0P@GDAI@Radeon?5R200?5Qj?$AA@

// pubsym <rva 0x497614> ??_C@_0BB@LPM@Silicon?5Graphics?$AA@

// pubsym <rva 0x2977e0> <code> ?AllocAsyncLoadBuffer@CMapChunk@@CIPAEXZ

// pubsym <rva 0x4202d8> ??_7?$TSFixedArray_@G$0EMGJGHGI@$0CJ@@@6B@

// pubsym <rva 0x486974> ??_C@_0CH@DDAD@High?5performance?5PCI?5to?5Local?5Bu@

// pubsym <rva 0x21a6c0> <code> ?MemLineNo@?$TSBaseArray@UPERSISTENTTEXTURE@@@@MBEHXZ

// pubsym <rva 0x481464> ??_C@_0CA@BPOE@SafeNet?5Crypto?5Accelerator?5chip?$AA@

// pubsym <rva 0x333b01> <code> ?BuildLRP@CShaderProgram@D3DXShader@@IAEJPAI000PAVCInstruction@2@1I@Z

// pubsym <rva 0x40ab14> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@VCHashKeyGUID@@@@6B@

// pubsym <rva 0x4382b4> ??_C@_07GCPL@Animate?$AA@

// pubsym <rva 0x55d30> <code> ??_GCOsEditBox@@UAEPAXI@Z

// pubsym <rva 0x27300> <code> ??0?$TSFixedArray@K@@QAE@XZ

// pubsym <rva 0x23e7d0> <code> ??1?$TSLink@UFILEMAP@@@@QAE@XZ

// pubsym <rva 0x45c9a8> ??_C@_0M@BAFJ@blockHeight?$AA@

// pubsym <rva 0x4c2744> ??_C@_0O@KEDP@commasuperior?$AA@

// pubsym <rva 0x212290> <code> ?GetScale@CGDynamicObject_C@@UBEMXZ

// pubsym <rva 0x4394f8> ??_C@_0BA@EELG@rows?5?$CG?$CG?5columns?$AA@

// pubsym <rva 0x257160> <code> ??1?$TSGrowableArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2dc460> <code> @luaV_equalval@12

// pubsym <rva 0x485dc4> ??_C@_05NJON@M1687?$AA@

// pubsym <rva 0x14da40> <code> ??_ENetClient@@UAEPAXI@Z

// pubsym <rva 0x3fe570> <code> ?acos@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x2eedc3> <code> _GodotFailReadConsoleOutputW@20

// pubsym <rva 0x466300> ??_C@_0P@JHKG@spellFocusType?$AA@

// pubsym <rva 0x45dc88> ??_C@_0O@IIDK@Vendor?5error?4?$AA@

// pubsym <rva 0x47d464> ??_C@_0P@DHKG@CCSI?5PCI20?9CXS?$AA@

// pubsym <rva 0x6de30> <code> ?ScrnPerfSetTextFunction@@YIXP6IXPADHPAX@Z1@Z

// pubsym <rva 0x47c138> ??_C@_06LIFM@Trio3D?$AA@

// pubsym <rva 0x180d90> <code> ??0FactionGroupRec@@QAE@XZ

// pubsym <rva 0x415610> ??_C@_04NBAGBPGE@bias?$AA@

// pubsym <rva 0x48d824> ??_C@_09NGIC@Mach64?5ET?$AA@

// pubsym <rva 0x29b3c0> <code> ?PrepareUpdate@CMapObj@@SIXXZ

// pubsym <rva 0x286560> <code> ?GxuLightResetCache@CMap@@SIXXZ

// pubsym <rva 0x276720> <code> ?InitMovement@Particulate@@AAEXXZ

// pubsym <rva 0x192950> <code> ?Light@CGxDevice@@QAEXIAAVCGxLight@@@Z

// pubsym <rva 0x15ccf0> <code> ?Load@?$WowClientDB@VAreaPOIRec@@@@QAEXXZ

// pubsym <rva 0x3625c0> <code> ??1?$TSLinkedNode@USIMPLEFRAMENODE@@@@QAE@XZ

// pubsym <rva 0x244c30> <code> ??4?$TSGrowableArray@U_SOURCE@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x2d8e30> <code> @lua_setfenv@8

// pubsym <rva 0x256290> <code> ?IsSet@Flags@@QAEHI@Z

// pubsym <rva 0x43aff0> ??_C@_03PHIB@w?$CLt?$AA@

// pubsym <rva 0x494298> ??_C@_08GFIC@Conexant?$AA@

// pubsym <rva 0x3b63c0> <code> ?GetLengthMs@Sound@@QAEHXZ

// pubsym <rva 0x4c05a4> ??_C@_09KBJA@universal?$AA@

// pubsym <rva 0x4c2108> ??_C@_0P@EJAL@Udieresissmall?$AA@

// pubsym <rva 0x49240c> ??_C@_0BB@FNPC@Fast?5Corporation?$AA@

// pubsym <rva 0x431b24> ??_C@_0BB@LNFG@Data?2texture?4MPQ?$AA@

// pubsym <rva 0x412cf0> ??_C@_0BN@KIMDFDJF@syntax?5error?5?3?5unexpected?5?$CFs?$AA@

// pubsym <rva 0x45950> <code> ?Set@?$TSCArray@UCGeosetColor@@$04@@QAEXIPBUCGeosetColor@@@Z

// pubsym <rva 0x194850> <code> ?TexSetDataFormat@CGxDevice@@QAEXPAVCGxTex@@W4EGxTexFormat@@@Z

// pubsym <rva 0x68220> <code> ??_E?$TSHashTable@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x43fc58> ??_C@_0CK@KNEC@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Completed?5move@

// pubsym <rva 0xcbaa84> ?u_1ov20@@3Vunreal@@B

// pubsym <rva 0x41d128> _IID_IDirect3DSurface9

// pubsym <rva 0x4850c4> ??_C@_06MKPJ@NV18GL?$AA@

// pubsym <rva 0xa13f0> <code> ?ISndInterfaceShutdown@@YIXXZ

// pubsym <rva 0x2f0a16> <code> _SetUnhandledExceptionFilter@4

// pubsym <rva 0x2ef67c> <code> _GodotFailRegisterDeviceNotificationW@12

// pubsym <rva 0x4954fc> ??_C@_0BG@IMKC@Trenton?5Terminals?5Inc?$AA@

// pubsym <rva 0x4983b8> ??_C@_0CC@EHMD@Asiliant?5?$CIChips?5And?5Technologies@

// pubsym <rva 0x44b484> ??_C@_0CF@HHE@Usage?3?5UseContainerItem?$CIindex?0?5s@

// pubsym <rva 0xc3720> <code> ?ComponentRemoveTabardTexture@@YIXHPAUHTEXCOMPONENT__@@PBVItemDisplayInfoRec@@H@Z

// pubsym <rva 0x751e0> <code> ??0?$TSList@UCSolidTextureHash@@V?$TSGetExplicitLink@UCSolidTextureHash@@@@@@QAE@XZ

// pubsym <rva 0x1a8850> <code> ?table@?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCImVector@2@I@Z@$APAV42@A

// pubsym <rva 0x2f08b4> <code> _ReadFile@20

// pubsym <rva 0x3e5fd0> <code> _XML_GetFeatureList

// pubsym <rva 0x48b16c> ??_C@_05OOKO@M5451?$AA@

// pubsym <rva 0x4433a0> ??_C@_07DCCB@BLOCKED?$AA@

// pubsym <rva 0x414dcc> ??_C@_04OMFAIDPG@call?$AA@

// pubsym <rva 0x488d84> ??_C@_08BKCA@MC145575?$AA@

// pubsym <rva 0x47f430> ??_C@_0L@PLPP@PCT789T?9C1?$AA@

// pubsym <rva 0x434748> ??_R0?AUMDLATTACHMENTSECTION@@@8

// pubsym <rva 0x56f00> <code> ?DeleteItem@COsTreeView@@QAEXPAX@Z

// pubsym <rva 0x1cef60> <code> ?Unlink@?$TSLink@UFACEDATA@@@@QAEXXZ

// pubsym <rva 0x243730> <code> ?SInterlockedSubNonAtomic@@YIXPA_JJ@Z

// pubsym <rva 0x6f1f0> <code> ??0CTexture@@QAE@XZ

// pubsym <rva 0x5c2c0> <code> ?OsTimeStartup@@YIXXZ

// pubsym <rva 0xc9030> <code> ?Jump@CMovement@@AAEHK@Z

// pubsym <rva 0x4795f4> ??_C@_09DHEF@NO?9DEVICE?$AA@

// pubsym <rva 0x55e40> <code> ?OnReturn@COsEditBox@@UAEHXZ

// pubsym <rva 0x48f844> ??_C@_0BE@FHOM@Clearwater?5Networks?$AA@

// pubsym <rva 0x1c37a0> <code> ?InitializeViewportOffsets@CGxString@@QAEXXZ

// pubsym <rva 0x49dd3c> ??_C@_0BI@GLDM@Detail?5doodads?5enabled?4?$AA@

// pubsym <rva 0x402428> __imp___except_handler3

// pubsym <rva 0x47d338> ??_C@_07DKCL@Fix2000?$AA@

// pubsym <rva 0x4c111c> ??_C@_09JJGM@afii57681?$AA@

// pubsym <rva 0x484e50> ??_C@_0L@FBLD@Quadro?5DCC?$AA@

// pubsym <rva 0x2a1810> <code> ?Load@CDetailDoodadData@@QAEHXZ

// pubsym <rva 0x487264> ??_C@_0O@JBAB@Video?5Capture?$AA@

// pubsym <rva 0x498030> ??_C@_0P@JPIK@Oak?5Technology?$AA@

// pubsym <rva 0x40ed44> ??_7?$TSGrowableArray@U_SOURCE@@@@6B@

// pubsym <rva 0x4a14e0> ??_C@_0DH@NAEE@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x4c2580> ??_C@_06JOGG@Rsmall?$AA@

// pubsym <rva 0x4c11b8> ??_C@_09KFOI@afii57668?$AA@

// pubsym <rva 0x493260> ??_C@_0BH@KELM@Quadrant?5International?$AA@

// pubsym <rva 0x48a2e8> ??_C@_0BG@NHID@GUI?52D?13D?5Accelerator?$AA@

// pubsym <rva 0x496964> ??_C@_0BM@CNBN@Teledyne?5Electronic?5Systems?$AA@

// pubsym <rva 0x18f510> <code> ?GxTexParameters@@YIXPBVCGxTex@@AAUCGxTexParms@@@Z

// pubsym <rva 0x2a4160> <code> ?CreateCacheLight@CMapStaticEntity@@QAEXPAVCMapLight@@@Z

// pubsym <rva 0x256d90> <code> ??0?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@QAE@XZ

// pubsym <rva 0x2458d0> <code> _SRgnIsRectInRegionf@8

// pubsym <rva 0x44a420> ??_C@_05PFOE@MINUS?$AA@

// pubsym <rva 0x4af648> ??_C@_07BOIP@movable?$AA@

// pubsym <rva 0x3081d9> <code> ??0CNodeToken@D3DXShader@@QAE@XZ

// pubsym <rva 0x445cc0> ??_C@_0BE@EAJH@igCharacterDeselect?$AA@

// pubsym <rva 0x453134> ??_C@_0BP@LAJI@Can?8t?5Afford?0?5Not?5Enough?5Money?$AA@

// pubsym <rva 0xa1670> <code> ?GetReverbType@@YIPAU_FSOUND_REVERB_CHANNELPROPERTIES@@H@Z

// pubsym <rva 0x1ab8b0> <code> ?CompDecorateTexName@@YIXPBDW4TEXCOMPONENT_SECTIONS@@PADIIH@Z

// pubsym <rva 0x3c520> <code> ?ModelApplyObjectLookAt@@YIHPAUHMODEL__@@IABVC3Vector@NTempest@@@Z

// pubsym <rva 0x27e10> <code> ?MemFileName@?$TSFixedArray_@VC2Vector@NTempest@@$0EJENGPGE@$0BAK@@@MBEPBDXZ

// pubsym <rva 0x1a0a30> <code> ??0CGxBufOgl@@QAE@XZ

// pubsym <rva 0x481f5c> ??_C@_07EJID@MB86695?$AA@

// pubsym <rva 0x438990> ??_C@_07GKPI@dungeon?$AA@

// pubsym <rva 0x186e60> <code> ??0LanguageWordsRec@@QAE@XZ

// pubsym <rva 0x462460> ??_C@_0L@NMFE@EmoteLaugh?$AA@

// pubsym <rva 0x317989> <code> ?SeparatePhases@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x48d49c> ??_C@_0BG@MMHA@Radeon?5Mobility?5M9?9GL?$AA@

// pubsym <rva 0x45b74c> ??_C@_0BI@NFBH@msgId?5?$DN?$DN?5SMSG_CHAR_ENUM?$AA@

// pubsym <rva 0x2bdbc0> <code> ?CheckArrayBounds@?$TSBaseArray@ULightData@@@@IBEXI@Z

// pubsym <rva 0x43ac08> ??_C@_0EE@JFJC@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0x2f81d3> <code> ?GetShaderCode@CAssembler@D3DXShader@@IAEJPAPAUID3DXBuffer@@@Z

// pubsym <rva 0x2575b0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x457858> ??_C@_0CA@HGLJ@value?5?$DO?$DN?5?92?40f?5?$CG?$CG?5value?5?$DM?$DN?52?40f?$AA@

// pubsym <rva 0x16ba50> <code> ?InternalClear@?$TSHashTable@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEXH@Z

// pubsym <rva 0x4966e8> ??_C@_05LKGF@Cisco?$AA@

// pubsym <rva 0x4c13c8> ??_C@_09FLGP@afii57428?$AA@

// pubsym <rva 0x12800> <code> ?Cat@RCString@@IAE?AV1@PBD0@Z

// pubsym <rva 0x47cf2c> ??_C@_0M@PLDA@FarSync?5T4P?$AA@

// pubsym <rva 0x4849a0> ??_C@_0P@LIAN@Traquair?5HEPC3?$AA@

// pubsym <rva 0xa139d8> ?tables@DxtColorBlock@@2UTables@1@A

// pubsym <rva 0x2aa7a0> <code> ?AllocAsyncLoadBuffer@CMapArea@@CIPAEXZ

// pubsym <rva 0x442f28> ??_C@_0BF@DKMC@PromoteToPartyLeader?$AA@

// pubsym <rva 0x45733c> ??_C@_0BO@BBFP@Error?5reading?5WorldMapAreaRec?$AA@

// pubsym <rva 0x48df64> ??_C@_0CE@MMCM@ThunderLAN?52?43?5NetFlex?93?1P?5with?5@

// pubsym <rva 0x1c9f10> <code> ??_G?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@UAEPAXI@Z

// pubsym <rva 0x497f44> ??_C@_07HMJG@Kontron?$AA@

// pubsym <rva 0x43507c> ??_C@_09CAAL@moveSpeed?$AA@

// pubsym <rva 0x294eb0> <code> ?GetDoodadSet@CMapObj@@QAEII@Z

// pubsym <rva 0x4668a8> ??_C@_0BB@JLHD@Fonts?2ARIALN?4ttf?$AA@

// pubsym <rva 0x466480> ??_C@_0DL@FKPP@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x432ad0> ??_C@_02ENAH@ci?$AA@

// pubsym <rva 0xf710> <code> ?BaseFileFlush@@YIXXZ

// pubsym <rva 0x47efec> ??_C@_04BNBH@6500?$AA@

// pubsym <rva 0x48b3ac> ??_C@_05LCB@M1533?$AA@

// pubsym <rva 0x4956fc> ??_C@_06FEGJ@D?4C?4M?4?$AA@

// pubsym <rva 0x4472b8> ??_C@_09DJFO@CloseLoot?$AA@

// pubsym <rva 0x41df34> ??_7?$TSFixedArray@PAVCFramePoint@@@@6B@

// pubsym <rva 0x1cf020> <code> ??1?$TSFixedArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x257a00> <code> ?Count@?$TSBaseArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QBEIXZ

// pubsym <rva 0x48e218> ??_C@_05CALK@DRACO?$AA@

// pubsym <rva 0x489ea4> ??_C@_06DAKJ@E2924A?$AA@

// pubsym <rva 0x445b68> ??_C@_06JLCF@Y?3?5?$CFd?6?$AA@

// pubsym <rva 0x45e0b0> ??_C@_0M@JGMB@m_modelData?$AA@

// pubsym <rva 0x2ef1c4> <code> _GodotFailEnumClipboardFormats@4

// pubsym <rva 0x47bed0> ??_C@_0BG@EJAA@SuperSavage?1IXC?5SDRAM?$AA@

// pubsym <rva 0x456804> ??_C@_0BG@KJFG@DBFilesClient?2Map?4dbc?$AA@

// pubsym <rva 0x4955ac> ??_C@_0BH@MGBO@AuraVision?5Corporation?$AA@

// pubsym <rva 0xcbac54> _Unicows_DeleteFileW

// pubsym <rva 0x4c2688> ??_C@_09MKOD@rsuperior?$AA@

// pubsym <rva 0x47b140> ??_C@_0N@OCDI@82845?$FLMP?1MZ?$FN?$AA@

// pubsym <rva 0x1ec5b0> <code> ??_GCGGameObject_C_Type_Null@@UAEPAXI@Z

// pubsym <rva 0x416178> ??_C@_0EK@OACHEGCL@Constant?5variable?5?8?$CFs?8?5bound?5to?5@

// pubsym <rva 0x465c60> ??_C@_0CN@GNJK@seq?5?$DM?5?$CIsizeof?$CIs_anims?$CJ?5?1?5sizeof?$CI@

// pubsym <rva 0xae1dd4> ?instList@CDetailDoodad@@2V?$TSExplicitList@VCDetailDoodadInst@@$0BA@@@A

// pubsym <rva 0x484800> ??_C@_07IODC@RTL8129?$AA@

// pubsym <rva 0x47d5c4> ??_C@_08IDFP@PCI?91008?$AA@

// pubsym <rva 0x48730c> ??_C@_08KJEN@SiI?50680?$AA@

// pubsym <rva 0x494610> ??_C@_09IJOD@Specvideo?$AA@

// pubsym <rva 0x3fd850> <code> ?mod@@YI?AVunreal@@ABV1@0@Z

// pubsym <rva 0x49b384> ??_R0?AUFILEREC@SFile@Storm@@@8

// pubsym <rva 0x44ad58> ??_C@_0BC@GJKJ@GetCraftSkillLine?$AA@

// pubsym <rva 0x4593d8> ??_C@_0BK@HGEB@glCompressedTexImage2DEXT?$AA@

// pubsym <rva 0x47bc04> ??_C@_0BH@MLNC@PCI?9EISA?5Bridge?5?$CIPCEB?$CJ?$AA@

// pubsym <rva 0x2f09ec> <code> _TerminateProcess@8

// pubsym <rva 0x44ce28> ??_C@_06FIAJ@dnInfo?$AA@

// pubsym <rva 0x429824> __IMPORT_DESCRIPTOR_GDI32

// pubsym <rva 0x7c430> <code> ??0CParticleEmitter2@@IAE@XZ

// pubsym <rva 0x2a17b0> <code> ??0CDetailDoodadData@@QAE@PBD@Z

// pubsym <rva 0x494548> ??_C@_0L@EANK@Sonic?5Sol?4?$AA@

// pubsym <rva 0x436bf0> ??_C@_0N@GDJC@eventProcDst?$AA@

// pubsym <rva 0x462a38> ??_C@_0BA@INOK@DebugTargetPath?$AA@

// pubsym <rva 0x201a80> <code> ?PendingPrecastInterrupt@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x190a80> <code> ?Top@CGxMatrixStack@@QAEAAVC44Matrix@NTempest@@XZ

// pubsym <rva 0x48ad70> ??_C@_0BO@OCCJ@Flat?5Panel?1CRT?5VGA?5Controller?$AA@

// pubsym <rva 0x47b5e8> ??_C@_0CH@BMFC@Host?9Hub?5Interface?5Bridge?5?1?5DRAM@

// pubsym <rva 0x499e94> ??_C@_0CI@LAMG@The?5syntax?5of?5the?5command?5is?5inc@

// pubsym <rva 0x45a7f0> ??_C@_0EA@GKNP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x458908> ??_C@_0EL@OMIG@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x4a745c> ??_C@_0DN@JKAC@virtual?5machine?5mismatch?5in?5?$CFs?3?5@

// pubsym <rva 0x458b14> ??_C@_0BK@BKFB@m_vertexBuffer?$FLfreq?$FN?5?$DN?$DN?50?$AA@

// pubsym <rva 0x45c760> ??_C@_0GD@HOIF@primType?5?$DN?$DN?5GxPrim_Triangles?5?$HM?$HM?5@

// pubsym <rva 0x434904> ??_R0?AUCHitTest@@@8

// pubsym <rva 0x1a9840> <code> ?Open@CTgaFile@@QAEHPBD@Z

// pubsym <rva 0x20af20> <code> ?ClearFishingObject@CGUnit_C@@QAEXXZ

// pubsym <rva 0x484928> ??_C@_0CI@LNNA@Matchmaker?5PCI?5Chipset?5Developme@

// pubsym <rva 0x40287c> __imp__CoInitialize@4

// pubsym <rva 0x223e50> <code> ?OnAttackStop@CGUnit_C@@UAEX_KH@Z

// pubsym <rva 0x20a9c0> <code> ?HandleFollowTarget@CGUnit_C@@QAEXXZ

// pubsym <rva 0x464a6c> ??_C@_0BC@HOJB@SPELLLOGOTHERSELF?$AA@

// pubsym <rva 0x227dc0> <code> ?HandleSpellEventSound@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x197a00> <code> ?Unlink@?$TSLink@VCGxPixelShader@@@@QAEXXZ

// pubsym <rva 0x1be540> <code> ?GxuFontRemoveFromBatch@@YIHPAUCGxString@@@Z

// pubsym <rva 0x48c1c8> ??_C@_0BI@FJMN@scsi?92?5fast?5pci?5adapter?$AA@

// pubsym <rva 0x488678> ??_C@_0BK@HOHN@Vesuvius?5V3?9LS?5ISA?5Bridge?$AA@

// pubsym <rva 0x1bcf0> <code> ?UnregisterIme@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x481e78> ??_C@_0CI@PLNG@System?5Ctrlr?5for?5R4xxx?15000?5Fami@

// pubsym <rva 0x44b99c> ??_C@_0BO@FMNP@Usage?3?5BuyMerchantItem?$CIindex?$CJ?$AA@

// pubsym <rva 0x4a03bc> ??_C@_0CC@KJIA@chunk?9?$DOentityLinkList?4Head?$CI?$CJ?5?$DN?$DN?5@

// pubsym <rva 0x405450> __real@3faf2b2865324148

// pubsym <rva 0x48c00c> ??_C@_09PAIN@GXT?93000P?$AA@

// pubsym <rva 0x489fa0> ??_C@_0P@PBJK@Remote?5Control?$AA@

// pubsym <rva 0x12030> <code> ?DestroyManager@CStringManager@@SIXXZ

// pubsym <rva 0x9e7968> ?m_state@CGQuestInfo@@1W4QUEST_STATE@@A

// pubsym <rva 0x1af290> <code> ?CharacterLoggingOut@ClientConnection@@QAEHXZ

// pubsym <rva 0x378030> <code> ?SetCheckedTexture@CSimpleCheckbox@@QAEHPBD@Z

// pubsym <rva 0x15df60> <code> ?Load@?$WowClientDB@VLanguageWordsRec@@@@QAEXXZ

// pubsym <rva 0x19f050> <code> ?ISetTexGen@CGxDeviceOpenGl@@AAEXIW4EGxTexGen@@@Z

// pubsym <rva 0x44b3d0> ??_C@_0CJ@JMEB@Usage?3?5GetContainerItemLink?$CIinde@

// pubsym <rva 0x4bed14> ??_C@_0BN@BJBH@?$CB?$CI?$CCHSVtoRGB?$CI?$CJ?3?5invalid?5hue?$CC?$CJ?$AA@

// pubsym <rva 0x492018> ??_C@_0L@NLCL@Xpeed?5Inc?4?$AA@

// pubsym <rva 0x490f4c> ??_C@_0BE@MJL@Digalog?5Systems?5Inc?$AA@

// pubsym <rva 0x1035c0> <code> ?GetServiceName@CGClassTrainer@@SIPBDI@Z

// pubsym <rva 0x49d9fc> ??_C@_0BA@MCML@farClip?5?$CB?$DN?50?40f?$AA@

// pubsym <rva 0x443604> ??_C@_0CD@KCCE@ERR_PETITION_NOT_ENOUGH_SIGNATUR@

// pubsym <rva 0x1ed420> <code> ??_GCGGameObject_C_Type_MapObjTransport@@UAEPAXI@Z

// pubsym <rva 0x65e70> <code> ?CompleteWrite@FILECONN@OsNet@@MAEXPAUNETOVERLAP@2@K@Z

// pubsym <rva 0x438348> ??_C@_0EG@MMDI@?$CF6?41f?5perf?5?$EA?$CF4?40f?0?5?$CF6?41f?5othr?5?$EA?$CF@

// pubsym <rva 0x48866c> ??_C@_08LLDC@PT80C524?$AA@

// pubsym <rva 0x44a3f0> ??_C@_09CFCK@BACKSLASH?$AA@

// pubsym <rva 0x56ae0> <code> ??_GCOsProgressBar@@UAEPAXI@Z

// pubsym <rva 0x800b0> <code> ??4CParticleKey@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x494074> ??_C@_0BB@HLEG@Transwitch?5Corp?4?$AA@

// pubsym <rva 0x48cd18> ??_C@_0BG@ILMF@Rage?5128?54x?5SM?5AGP?54x?$AA@

// pubsym <rva 0x29e4b0> <code> ?RenderLiquid_0@CMapObj@@AAEXPBVCMapObjGroup@@@Z

// pubsym <rva 0x16c650> <code> ?Save@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x48d8d4> ??_C@_0CC@JGCA@ATI?5Fire?5GL?5Z1?54P?5SECONDARY?5Vide@

// pubsym <rva 0x453edc> ??_C@_0M@PNOA@QuestFailed?$AA@

// pubsym <rva 0x48e658> ??_C@_0O@ILAB@32bit?5pci?5mac?$AA@

// pubsym <rva 0x2f5247> <code> ?GetWarningCount@CTErrors@D3DXShader@@QAEIXZ

// pubsym <rva 0x465d1c> ??_C@_0BC@LMFP@victimPtr?5?$CB?$DN?5this?$AA@

// pubsym <rva 0x445598> ??_C@_0BK@MCLM@Usage?3?5AssistUnit?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x1c8b70> <code> ?MemFileName@?$TSGrowableArray_@VCImVector@NTempest@@$0EHHIHFEG@$0DM@@@MBEPBDXZ

// pubsym <rva 0x434524> ??_R0?AUMDLTEXTURESECTION@@@8

// pubsym <rva 0x453f80> ??_C@_0O@HPIF@QuestComplete?$AA@

// pubsym <rva 0x466138> ??_C@_0BA@CMGN@Animate?5Custom2?$AA@

// pubsym <rva 0x18b840> <code> ?Read@WMOAreaTableRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x433854> ??_C@_0BD@BGII@IsCurrentContext?$CI?$CJ?$AA@

// pubsym <rva 0x8b0c0> <code> ?MemLineNo@?$TSBaseArray@VCParticle@@@@MBEHXZ

// pubsym <rva 0x498424> ??_C@_0BK@PDFD@Dell?5Computer?5Corporation?$AA@

// pubsym <rva 0x403398> ??_7?$TSGrowableArray@UMDLATTACHMENTSECTION@@@@6B@

// pubsym <rva 0x435558> ??_C@_0BI@GBLA@fileData?5?$DN?$DN?5sectionDone?$AA@

// pubsym <rva 0x45850> <code> ?CheckArrayBounds@?$TSBaseArray@PAVCRibbonEmitter@@@@IBEXI@Z

// pubsym <rva 0xcbaabc> ?u_5@@3Vunreal@@B

// pubsym <rva 0x4a80d8> ??_C@_03JAFF@STX?$AA@

// pubsym <rva 0x4c1e30> ??_C@_06MJOH@Obreve?$AA@

// pubsym <rva 0x451730> ??_R0?AUUNITPORTRAIT@@@8

// pubsym <rva 0x415024> ??_C@_08JOJIKHG@centroid?$AA@

// pubsym <rva 0x482618> ??_C@_0O@DFMC@Escon?5Channel?$AA@

// pubsym <rva 0x56370> <code> ?SetMaxHeight@COsPopupMenu@@QAEXH@Z

// pubsym <rva 0xafe0> <code> ?PutArray@CDataStore@@QAEAAV1@PB_KI@Z

// pubsym <rva 0x1fe510> <code> ?UpdatePlayerNameColor@CGUnit_C@@QAEXXZ

// pubsym <rva 0x3373c1> <code> ?MatchADD@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x487d10> ??_C@_0CH@GPEA@PMC?5Quad?5T1?1E1?1J1?5Communications@

// pubsym <rva 0x412dbc> ??_C@_0CD@IFAMMCMM@comment?5continues?5past?5end?5of?5fi@

// pubsym <rva 0x980c0> <code> ?IPosArclength@C3Spline_Bezier3@NTempest@@MBEXMAAVC3Vector@2@@Z

// pubsym <rva 0x2c71f0> <code> ?WowLogDestroy@@YIXXZ

// pubsym <rva 0x47fd00> ??_C@_0L@LHHA@RIVA?5128ZX?$AA@

// pubsym <rva 0x2eff9b> <code> _GodotFailDeletePrinterDriverW@12

// pubsym <rva 0x43c8b4> ??_C@_0BB@GNLI@GetCharacterInfo?$AA@

// pubsym <rva 0x1b5190> <code> ?Connect@WowConnection@@QAE_NPBDGH@Z

// pubsym <rva 0x64b90> <code> ?SendTo@UDPCONN@OsNet@@UAEXPBXKKPBTNETADDR@@@Z

// pubsym <rva 0x3b0ac0> <code> ?ReallocData@?$TSFixedArray@UMDLTEXTURESECTION@@@@IAEXI@Z

// pubsym <rva 0x2b4cb0> <code> ?PlayerNameChangeLocation@@YIXPAUHPLAYERNAME__@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0x342530> <code> ??1?$TSFixedArray@V?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x49a814> ??_C@_0CJ@LFEE@?$CF?910s?$CF3s?5?$CF2d?0?5?$CF4d?5?$CF2d?3?$CF02d?3?$CF02d?4@

// pubsym <rva 0x1ea890> <code> ?ChangeLinkOffset@?$TSList@UTRADESKILLLINE@@V?$TSGetExplicitLink@UTRADESKILLLINE@@@@@@QAEXH@Z

// pubsym <rva 0x495624> ??_C@_03BCHG@PRI?$AA@

// pubsym <rva 0x482f90> ??_C@_0O@GFHB@DIVA?52?401?5S?1T?$AA@

// pubsym <rva 0x2e6d40> <code> ?FrameScript_UnregisterFunction@@YIXPBD@Z

// pubsym <rva 0x18bed0> <code> ?GetFilename@SpellChainEffectsRec@@SIPBDXZ

// pubsym <rva 0x10c6c0> <code> ?GetBuffByIndex@CGBuffBar@@SIPBVCGBuffDesc@@H@Z

// pubsym <rva 0x440380> ??_C@_0BL@OBLH@0x?$CF016I64X?3?5facet?5too?5low?6?$AA@

// pubsym <rva 0x402f58> ??_7CStringManager@@6B@

// pubsym <rva 0x496338> ??_C@_06CNDO@Mutech?$AA@

// pubsym <rva 0x488a2c> ??_C@_08OEJD@PDC20276?$AA@

// pubsym <rva 0x4c2040> ??_C@_0M@HJLE@Ccircumflex?$AA@

// pubsym <rva 0x253a50> <code> ?Next@?$TSLink@UREQUEST@@@@QBEPBUREQUEST@@XZ

// pubsym <rva 0x2660c0> <code> ?ConsoleCommand_ShowLowDetail@CWorld@@CIHPBD0@Z

// pubsym <rva 0x174800> <code> ??_G?$TSHashTable@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x43a6fc> ??_C@_03MBEN@env?$AA@

// pubsym <rva 0x48a3f0> ??_C@_07BOCD@SiS5596?$AA@

// pubsym <rva 0x498368> ??_C@_07FOFC@Toshiba?$AA@

// pubsym <rva 0x402090> __imp__ChoosePixelFormat@8

// pubsym <rva 0x2ef582> <code> _GodotFailMapVirtualKeyExW@12

// pubsym <rva 0x199b70> <code> ?PrimLineWidth@CGxDevice@@UAEXM@Z

// pubsym <rva 0x54b90> <code> ?OnContextMenu@COsDialog@@QAEHHH@Z

// pubsym <rva 0x4bcaf0> ??_C@_0BB@CGPI@event?5key?5frames?$AA@

// pubsym <rva 0x15c870> <code> ?Load@?$WowClientDB@VTerrainTypeRec@@@@QAEXXZ

// pubsym <rva 0x4a24f0> ??_C@_0BF@EGKI@nodeFaceIndices?5?$DN?$DN?50?$AA@

// pubsym <rva 0x76e20> <code> ?AsyncFileReadCreateObject@@YIPAVCAsyncObject@@XZ

// pubsym <rva 0x199280> <code> ?ReallocData@?$TSFixedArray@VCGxVertexShader@@@@IAEXI@Z

// pubsym <rva 0x43fd04> ??_C@_0DO@PDKA@0x?$CF016I64X?3?5unit?5moved?5full?5dist@

// pubsym <rva 0xae2844> ?simpleDoodadHash@CSimpleDoodad@@0V?$TSHashTable@UCSimpleDoodad@@VHASHKEY_NONE@@@@A

// pubsym <rva 0x40247c> __imp__bsearch

// pubsym <rva 0x4c29f0> ??_C@_06JOHF@Otilde?$AA@

// pubsym <rva 0x23c370> <code> ?BuildFileSystemHash@@YIXXZ

// pubsym <rva 0x444628> ??_C@_0L@IKNG@QUESTADDED?$AA@

// pubsym <rva 0x95b80> <code> ?Set@CFacet@NTempest@@QAEXM@Z

// pubsym <rva 0x482a34> ??_C@_0N@DBCH@ClydeNonCsu4?$AA@

// pubsym <rva 0x446ef0> ??_C@_0N@HOJO@HasPetSpells?$AA@

// pubsym <rva 0x443060> ??_C@_0BA@GAGI@TargetLastEnemy?$AA@

// pubsym <rva 0x48fa88> ??_C@_0BB@MKIO@Hyundai?5MultiCAV?$AA@

// pubsym <rva 0x4441bc> ??_C@_0BE@IOGO@ERR_TRADE_CANCELLED?$AA@

// pubsym <rva 0x441b90> ??_C@_0BE@LDHG@PLAYER_DUEL_ARBITER?$AA@

// pubsym <rva 0x2f52ce> <code> ?SkipToEOL@CTokenize@D3DXShader@@QAEHXZ

// pubsym <rva 0x479654> ??_C@_0BK@COOO@Quadro645?5GUI?5Accelerator?$AA@

// pubsym <rva 0x45a00> <code> ?Reserve@?$TSGrowableArray@UCCustomGeoset@@@@AAEXIH@Z

// pubsym <rva 0x2308e0> <code> ??_E?$TSHashTable@UCONSOLECOMMAND@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0x491534> ??_C@_03EPPD@ISS?$AA@

// pubsym <rva 0x189e00> <code> ??1ItemClassRec@@QAE@XZ

// pubsym <rva 0x47e0e8> ??_C@_06DHPF@PCI272?$AA@

// pubsym <rva 0x6adc0> <code> ?OsInputGetMousePosition@@YIXPAH0@Z

// pubsym <rva 0x491de8> ??_C@_0BF@IAFH@Oxford?5Semiconductor?$AA@

// pubsym <rva 0x1864c0> <code> ?Read@SoundEntriesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x3fc5c0> <code> ?GetTcharStringBufferLength@CMsgBuffer@@QAEIPAH@Z

// pubsym <rva 0x9d870> <code> ?SndSetObstructionCallback@@YIXP6IMABVC3Vector@NTempest@@0@Z@Z

// pubsym <rva 0x498bb0> ??_C@_0CC@MCOM@flags?5?$DO?$DN?50?5?$CG?$CG?5flags?5?$DM?$DN?5?$CI?$CI1?$DM?$DM2?$CJ?91@

// pubsym <rva 0x85b30> <code> ?SetHeadCells@CParticleKey@@QAEXHH@Z

// pubsym <rva 0x45b0ec> ??_C@_0BE@GHLE@CHAR_NAME_TOO_SHORT?$AA@

// pubsym <rva 0x448228> ??_C@_0BG@LOOC@GetTrainerServiceCost?$AA@

// pubsym <rva 0x4442f4> ??_C@_0BH@LEAK@ERR_TAXINOTENOUGHMONEY?$AA@

// pubsym <rva 0x45c66c> ??_C@_0BJ@NIAG@zv?4SquaredMag?$CI?$CJ?5?$DO?$DN?50?401f?$AA@

// pubsym <rva 0x24f8d0> <code> _SFileCloseFile@4

// pubsym <rva 0x493d18> ??_C@_03CANA@AMO?$AA@

// pubsym <rva 0x45460> <code> ??1?$TSFixedArray@K@@QAE@XZ

// pubsym <rva 0x23eb50> <code> ??0?$TSLink@UFILEMAP@@@@QAE@XZ

// pubsym <rva 0x482e38> ??_C@_0M@JHDN@i960?5Bridge?$AA@

// pubsym <rva 0x40b258> ??_7?$TSFixedArray@VCGxVertexShader@@@@6B@

// pubsym <rva 0x384e40> <code> ?RegisterScriptMethods@CSimpleMessageFrame@@SIXXZ

// pubsym <rva 0x1f0910> <code> ?StartInteraction@CGGameObject_C_TypeBase@@UAEXXZ

// pubsym <rva 0x481f08> ??_C@_0BL@GGGF@NTX?98023?9PCI?58MB?5Long?5Card?$AA@

// pubsym <rva 0x484d5c> ??_C@_0BM@EMCF@GeForce4?5Ti?54200?5with?5AGP8X?$AA@

// pubsym <rva 0x40bda0> ??_7?$TSHashTable@UTRADESKILLLINE@@VHASHKEY_NONE@@@@6B@

// pubsym <rva 0x41cabc> ??_C@_0DL@FEPGDIJI@multi?9register?5semantics?5are?5not@

// pubsym <rva 0x187cb0> <code> ?Read@CharacterFacialHairStylesRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x41a994> ??_C@_0CD@BDIGOPGH@?8?$CFs?8?3?5?$CFs?5cannot?5be?5target?5specif@

// pubsym <rva 0x257570> <code> ??0?$TSGrowableArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x33dd70> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UANIMHASH@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x438f18> ??_C@_0DP@JPEE@?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD?$CD@

// pubsym <rva 0x2ef5b8> <code> _GodotFailMessageBoxExW@20

// pubsym <rva 0x2f0233> <code> _GodotFailmixerGetControlDetailsW@12

// pubsym <rva 0x450db0> ??_C@_0BC@HAPB@UNIT_DISPLAYPOWER?$AA@

// pubsym <rva 0x2d7dc0> <code> ?MakeARGB@CImVector@NTempest@@SIKEEEE@Z

// pubsym <rva 0x4a652c> ??_C@_0BB@FBAC@Unknown?5spell?5?$CFs?$AA@

// pubsym <rva 0x59070> <code> ?SetRowColor@COsListView@@QAEXHABVCImVector@NTempest@@@Z

// pubsym <rva 0x3a37c0> <code> ?RoundToChunk@?$TSGrowableArray@U?$MDLKEYFRAME@M@@@@ABEIII@Z

// pubsym <rva 0x425728> _IID_IComThreadingInfo

// pubsym <rva 0x180da0> <code> ??1FactionGroupRec@@QAE@XZ

// pubsym <rva 0x4648e0> ??_C@_0P@MBEG@MISSEDPETOTHER?$AA@

// pubsym <rva 0x48d784> ??_C@_0P@NLME@Rage?5XC?5PCI?966?$AA@

// pubsym <rva 0xa13334> ?glClientActiveTextureARB@@3P6GXI@ZA

// pubsym <rva 0x404938> ??_7?$TSFixedArray@VCParticle2@@@@6B@

// pubsym <rva 0xf7fd0> <code> ?IsToggledSpell@CGSpellBook@@SIHHW4UI_SPELL_TYPE@@@Z

// pubsym <rva 0x4a29a0> ??_C@_0BJ@LIHH@pIffChunk?9?$DOtoken?$DN?$DN?8MPBP?8?$AA@

// pubsym <rva 0x479b14> ??_C@_0L@DANB@IDE?92015PL?$AA@

// pubsym <rva 0x298c10> <code> ?SyncLoadShadow@CMapChunk@@AAEXXZ

// pubsym <rva 0x276380> <code> ?RenderOcean0@CChunkLiquid@@QAEXXZ

// pubsym <rva 0x2d7790> <code> ?LoadXML_Insets@@YIHPBVXMLNode@@AAM111PAVCStatus@@@Z

// pubsym <rva 0x37d0a0> <code> ?SetInsertMode@CSimpleMessageFrame@@QAEXW4SimpleMessageFrameInsertMode@1@@Z

// pubsym <rva 0x3fbc02> <code> _GlobalUnlock@4

// pubsym <rva 0x4258c8> _IID_ISurrogate

// pubsym <rva 0xcbaa90> ?u_1ov30@@3Vunreal@@B

// pubsym <rva 0x467080> ??_C@_04PJHA@cvar?$AA@

// pubsym <rva 0x2f0ba2> <code> _GetWindowTextLengthA@4

// pubsym <rva 0x484cb8> ??_C@_06LKIA@LP7000?$AA@

// pubsym <rva 0x47c510> ??_C@_06LKMP@86C988?$AA@

// pubsym <rva 0x49f394> ??_R0?AUWaterRadWave@@@8

// pubsym <rva 0x484dcc> ??_C@_08PIEJ@NV25GL?42?$AA@

// pubsym <rva 0x402270> __imp__LeaveCriticalSection@4

// pubsym <rva 0x1a88c0> <code> ??_FCImVector@NTempest@@QAEXXZ

// pubsym <rva 0x82aa0> <code> ?UpdateR@CBaseManaged@@UAEXM@Z

// pubsym <rva 0x4af228> ??_C@_0O@KKBD@relativePoint?$AA@

// pubsym <rva 0xf6e20> <code> ?ShutdownGame@CGSpellBook@@SIXXZ

// pubsym <rva 0x5c500> <code> ?OsIMEGetCompositionResult@@YIHPADI@Z

// pubsym <rva 0x482c60> ??_C@_0BL@KKDB@CardBus?5ATAPI?5Host?5Adapter?$AA@

// pubsym <rva 0x309397> <code> ??0CNodeValue@D3DXShader@@QAE@W4_D3DXVALUE_TYPE@1@IIPBUD3DXTOKEN@1@@Z

// pubsym <rva 0x74560> <code> ??1?$TSList@UCSolidTextureHash@@V?$TSGetExplicitLink@UCSolidTextureHash@@@@@@QAE@XZ

// pubsym <rva 0x4849d8> ??_C@_03NMLB@SOB?$AA@

// pubsym <rva 0x49a80c> ??_C@_04FLMO@Exe?3?$AA@

// pubsym <rva 0x4333b0> ??_C@_06HEMB@opengl?$AA@

// pubsym <rva 0x433798> ??_C@_08NGDM@pManager?$AA@

// pubsym <rva 0x3b7880> <code> ?Release@CMyLoader@@UAGKXZ

// pubsym <rva 0x446508> ??_C@_0L@IMGC@MARKED_DND?$AA@

// pubsym <rva 0x4890d4> ??_C@_0N@KAOK@W83628F?1629D?$AA@

// pubsym <rva 0x4123b8> ??_C@_13CGOKJPIL@?$AA?1?$AA?$AA@

// pubsym <rva 0x45fcc0> ??_C@_0BC@BPDP@ANIMQUEUE_SLEEPUP?$AA@

// pubsym <rva 0x294c0> <code> ??_G?$TSFixedArray@UCHitTest@@@@QAEPAXI@Z

// pubsym <rva 0x264120> <code> ?ObjectGetExtents@CWorld@@SIXIAAVCAaBox@NTempest@@@Z

// pubsym <rva 0x45671c> ??_C@_0CA@HEIJ@DBFilesClient?2LanguageWords?4dbc?$AA@

// pubsym <rva 0x4545fc> ??_C@_0CC@FONF@Idle?5until?5group?5goes?5into?5comba@

// pubsym <rva 0x1da90> <code> ?Unlink@?$TSLink@UEVENTDISPATCHREG@EventReg@@@@QAEXXZ

// pubsym <rva 0x493d64> ??_C@_0BP@LJOM@NTT?5Electronics?5Technology?5Co?4?$AA@

// pubsym <rva 0x38070> <code> ?RoundToChunk@?$TSGrowableArray@UCOpaqueLayer@@@@ABEIII@Z

// pubsym <rva 0x1d8230> <code> ?SetInventoryMirrorHandler@CGPlayer_C@@AAEXIP6IH_KIIPBXPAX@Z@Z

// pubsym <rva 0x183b0> <code> ?Add@?$TSGrowableArray@PAUEvtContext@@@@QAEIIPBQAUEvtContext@@@Z

// pubsym <rva 0x1bb4b0> <code> ?GxuXformCalcFrustumPlanes@@YIXABVC44Matrix@NTempest@@QAVC4Vector@2@@Z

// pubsym <rva 0x1238a0> <code> ?Add@?$TSGrowableArray@PAUTradeSkillInfo@@@@QAEIIPBQAUTradeSkillInfo@@@Z

// pubsym <rva 0x119ca0> <code> ?Add@?$TSGrowableArray@PAUCraftSkillLineInfo@@@@QAEIIPBQAUCraftSkillLineInfo@@@Z

// pubsym <rva 0x1074b0> <code> ?Add@?$TSGrowableArray@PAUTrainerServiceInfo@@@@QAEIIPBQAUTrainerServiceInfo@@@Z

// pubsym <rva 0x123a10> <code> ?Add@?$TSGrowableArray@PAUTradeSkillSubClassInfo@@@@QAEIIPBQAUTradeSkillSubClassInfo@@@Z

// pubsym <rva 0x4c2e4c> ??_C@_01KGOM@T?$AA@

// pubsym <rva 0x454f7c> ??_C@_03OKBP@Bag?$AA@

// pubsym <rva 0x4c28d8> ??_C@_06CKHB@otilde?$AA@

// pubsym <rva 0x4c0b9c> ??_C@_0L@FIEK@edotaccent?$AA@

// pubsym <rva 0x1dd020> <code> ?SetData@CGPlayer_C@@QAEXPBXI@Z

// pubsym <rva 0x45065c> ??_C@_0BE@NLHH@GUILD_INVITE_CANCEL?$AA@

// pubsym <rva 0x489ce8> ??_C@_0BC@MCAD@CPU?5to?5PCI?5bridge?$AA@

// pubsym <rva 0x48e49c> ??_C@_0BD@IENN@Triflex?5Model?54000?$AA@

// pubsym <rva 0x47eac8> ??_C@_0BF@ENLJ@BOCA?5Research?5IOPPAR?$AA@

// pubsym <rva 0x249f50> <code> ?Next@?$TSLink@UHUFFNODE@@@@QAEPAUHUFFNODE@@XZ

// pubsym <rva 0xfefd0> <code> ?CheckArrayBounds@?$TSBaseArray@UWorldMapLandmarkInfo@@@@IBEXI@Z

// pubsym <rva 0x17dd20> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x4afd84> ??_C@_04JJNL@Show?$AA@

// pubsym <rva 0x4a68d4> ??_C@_06NMKM@BOTTOM?$AA@

// pubsym <rva 0x47c7f8> ??_C@_07LOOE@ALS4000?$AA@

// pubsym <rva 0x4afb78> ??_R0?AURENDERCALLBACKNODE@@@8

// pubsym <rva 0x2f0320> <code> _GodotFailInitSecurityInterfaceW@0

// pubsym <rva 0x15e1a0> <code> ?Load@?$WowClientDB@VLockRec@@@@QAEXXZ

// pubsym <rva 0x432000> ??_C@_0BI@EPAK@Last?5realm?5connected?5to?$AA@

// pubsym <rva 0x342ab0> <code> ?NextLink@?$TSLink@UCAnimNameHash@@@@ABEPAV1@H@Z

// pubsym <rva 0x212ac0> <code> ?MovementRemoveTransport@@YIXPAVCGGameObject_C@@@Z

// pubsym <rva 0x286400> <code> ?GxuLightSelect@CMap@@SIXVC3Vector@NTempest@@ABV23@I@Z

// pubsym <rva 0x1e9310> <code> ?OnTurnInPetitionResults@CGPlayer_C@@QAEHPAVCDataStore@@@Z

// pubsym <rva 0x27b960> <code> ?GetFacet@CMap@@SI_NABVC3Segment@NTempest@@AAMAAVC4Plane@3@I@Z

// pubsym <rva 0x3cda70> <code> @FT_Set_Transform@12

// pubsym <rva 0x256d00> <code> ?Close@WowFile@@QAE_NXZ

// pubsym <rva 0x497768> ??_C@_06DDNF@Trigem?$AA@

// pubsym <rva 0x4965c4> ??_C@_0P@KEEJ@Intervoice?5Inc?$AA@

// pubsym <rva 0x1ef810> <code> ?CreateWorldObject@CGGameObject_C@@QAEI_K@Z

// pubsym <rva 0x460898> ??_C@_0BH@DNHL@state?5?$DM?5NUM_ANIMSTATES?$AA@

// pubsym <rva 0x4951b4> ??_C@_0BM@KMKB@Kinetic?5Systems?5Corporation?$AA@

// pubsym <rva 0x489090> ??_C@_0BP@MPPL@100?110Mbps?5Ethernet?5Controller?$AA@

// pubsym <rva 0x256db0> <code> ??1?$TSList@UZipFileArchive@@V?$TSGetLink@UZipFileArchive@@@@@@QAE@XZ

// pubsym <rva 0x4475f4> ??_C@_05IEBM@TELLS?$AA@

// pubsym <rva 0x4b1c44> ??_C@_06INDE@Spline?$AA@

// pubsym <rva 0x2ce330> <code> ?Spell_C_GetCastTime@@YIHHH@Z

// pubsym <rva 0x30b5e0> <code> ?IsOUT@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x45eda0> ??_C@_0BH@CHAI@No?5taxi?5nodes?5for?5you?$CB?$AA@

// pubsym <rva 0x4955ec> ??_C@_0BP@HLHD@Pioneer?5Electronic?5Corporation?$AA@

// pubsym <rva 0x1d4e40> <code> ??_G?$TSHashTable@UINVENTORYART@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x498ad8> ??_C@_0DH@OFOJ@denomination?5?$DO?$DN?50?5?$CG?$CG?5denominatio@

// pubsym <rva 0x144f00> <code> ?GetTexture@CACHEOBJECT@@QAEPAUHMIPPEDTEXTURE__@@PBDPAUTEXTUREINFO@@@Z

// pubsym <rva 0x186e70> <code> ??1LanguageWordsRec@@QAE@XZ

// pubsym <rva 0x4c1518> ??_C@_09DPNG@afii57395?$AA@

// pubsym <rva 0x3b3b70> <code> ?GetLineNumber@Parser@@QAEHXZ

// pubsym <rva 0x56670> <code> ?DeleteItem@COsListBox@@QAEXH@Z

// pubsym <rva 0x49ad60> ??_C@_0N@IDOE@kernel32?4dll?$AA@

// pubsym <rva 0x44ef80> ??_C@_0BA@EJP@MoveViewInStart?$AA@

// pubsym <rva 0x5a1e0> <code> ?OsGuiGetCursorPosition@@YIXPAH0@Z

// pubsym <rva 0x4bef78> ?g_standStateAllowsSheathing@@3PA_NA

// pubsym <rva 0x49b2dc> ??_C@_0N@PHON@fileptr?5?$CB?$DN?50?$AA@

// pubsym <rva 0x45f314> ??_C@_0BM@OKDD@NOOBJECTFILENAME?$HM?$CFd?$HM?$CFd?$HMGame?$AA@

// pubsym <rva 0x56eb0> <code> ?SetBackgroundColor@COsTreeView@@QAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x409050> ??_7?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@6B@

// pubsym <rva 0x257990> <code> ??0?$TSFixedArray@V?$TSExplicitList@UZipFileDirEntry@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x452a50> ??_C@_04EPEA@Skin?$AA@

// pubsym <rva 0x4c0dd4> ??_C@_05PNCJ@block?$AA@

// pubsym <rva 0x496aac> ??_C@_09OJOH@SCO?5Group?$AA@

// pubsym <rva 0x48d6b0> ??_C@_0BA@MDFF@Rage?53D?5IIC?5AGP?$AA@

// pubsym <rva 0x1e5e10> <code> ?HandleDismountResult@CGPlayer_C@@QAEXI@Z

// pubsym <rva 0x4629b4> ??_C@_0BH@PPKF@MODELMISSINGCONNECTION?$AA@

// pubsym <rva 0x3078e9> <code> ?AddString@CStringBuffer@D3DXCore@@UAEJPAD@Z

// pubsym <rva 0x416470> ??_C@_0DA@DNEFJGPN@internal?5warning?3?5optimization?5d@

// pubsym <rva 0x4b0448> ??_C@_0CI@EHOB@m_pieces?5?$DN?$DN?5BACKDROPONLY?5?$HM?$HM?5m_bo@

// pubsym <rva 0x16dc20> <code> ?AddItems@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEXPAVCDataStore@@_N@Z

// pubsym <rva 0x2d96d0> <code> @luaL_checkany@8

// pubsym <rva 0x1b6750> <code> ??1WowConnectionNet@@QAE@XZ

// pubsym <rva 0x4bc980> ??_C@_05DILM@?$CFs?5?$HL?6?$AA@

// pubsym <rva 0x4c05d0> ??_C@_0O@JBAI@uhungarumlaut?$AA@

// pubsym <rva 0x44f4dc> ??_C@_0BB@DJEP@MoveForwardStart?$AA@

// pubsym <rva 0x18adb0> <code> ?Read@EmotesTextRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x403290> ??_7?$TSFixedArray@UMDLHITTESTSHAPE@@@@6B@

// pubsym <rva 0x18a590> <code> ?Read@UnitBloodLevelsRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x484aa0> ??_C@_0CA@LFEF@32?9Bit?5PCI?5Bus?5Target?5Interface?$AA@

// pubsym <rva 0x4633f8> ??_C@_0EB@KCJA@UNKNOWNANIMEVENT?$HM?$CFs?$HMONESHOTEFFEC@

// pubsym <rva 0x402018> __imp__RegDeleteKeyA@8

// pubsym <rva 0x49383c> ??_C@_07NIEN@Equator?$AA@

// pubsym <rva 0x36dc90> <code> ?HideThis@CSimpleFrame@@MAEHXZ

// pubsym <rva 0x47988c> ??_C@_0BE@NNKD@Dreadnought?5x16?5Pro?$AA@

// pubsym <rva 0x43a41c> ??_C@_0BJ@CJJC@SoundMaxHardwareChannels?$AA@

// pubsym <rva 0x450ac4> ??_C@_0BK@NHKD@ACTIONBAR_UPDATE_COOLDOWN?$AA@

// pubsym <rva 0x4a5898> ??_C@_0BN@KMAP@SPELL_FAILED_THIRST_SATIATED?$AA@

// pubsym <rva 0x123860> <code> ?MemFileName@?$TSBaseArray@PAUTradeSkillInfo@@@@MBEPBDXZ

// pubsym <rva 0x461560> ??_C@_0DE@CHFE@s_standStateAnims?$FLnode?9?$DOtype?$FN?5?$CB?$DN@

// pubsym <rva 0x257a80> <code> ?MonitorFullness@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@AAEHI@Z

// pubsym <rva 0x4550a0> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4026f4> __imp__KillTimer@8

// pubsym <rva 0x454f10> ??_C@_07MNLB@OnEquip?$AA@

// pubsym <rva 0xafad0> <code> ??_GCGContainer_C@@QAEPAXI@Z

// pubsym <rva 0xcb4768> ?d3dxtok_char@D3DXShader@@3HA

// pubsym <rva 0x5b960> <code> ?OsGetAsyncTimeClocks@@YA_JXZ

// pubsym <rva 0x2f01ff> <code> _GodotFailmidiInGetDevCapsW@12

// pubsym <rva 0x409238> ??_7?$TSFixedArray@UPOIINFO@@@@6B@

// pubsym <rva 0x434c70> ??_C@_0BA@GEAI@Bounding?5Sphere?$AA@

// pubsym <rva 0x4a009c> ??_C@_0P@OBMB@dist?5?$DM?5fog?4end?$AA@

// pubsym <rva 0x1da030> <code> ?RemoveComponent@CGPlayer_C@@QAEXH_N00@Z

// pubsym <rva 0x492f80> ??_C@_0BI@ECEP@Mark?5Of?5The?5Unicorn?5Inc?$AA@

// pubsym <rva 0x438d88> ??_C@_0BN@LAFM@?$CIheight?5?$CG?5?$CIheight?5?9?51?$CJ?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x47f030> ??_C@_04MHNK@B009?$AA@

// pubsym <rva 0x478d50> ??_C@_0L@ICCI@HWVideoIdx?$AA@

// pubsym <rva 0x2ef411> <code> _GodotFailGetWindowModuleFileNameW@12

// pubsym <rva 0x30b598> <code> ?IsMOV@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0xcb400> <code> ?OnSwimSpeedChange@CMovement@@QAEHKM@Z

// pubsym <rva 0x41b978> ??_C@_0IE@LMCIPBJA@texcoord?5inputs?5used?5directly?5?$CIt@

// pubsym <rva 0x80ce0> <code> ?Pop@CParticleStack@@QAEIXZ

// pubsym <rva 0x483768> ??_C@_0N@DIDF@GDT6115?16515?$AA@

// pubsym <rva 0x45fe5c> ??_C@_0BE@IPI@ANIM_STATE_SLEEPING?$AA@

// pubsym <rva 0x494868> ??_C@_0BE@CBKD@AEG?5Electrocom?5GmbH?$AA@

// pubsym <rva 0x4959a8> ??_C@_0BF@LHGB@Avid?5Technology?5Inc?4?$AA@

// pubsym <rva 0x3b32c0> <code> ?Reserve@?$TSGrowableArray@UMDLGEOSETSECTION@@@@AAEXIH@Z

// pubsym <rva 0x2422a0> <code> ?IDumpEntries@?$CDebugLock@VCDebugSRWLock@@@@SIXPAUCDebugLockData@@@Z

// pubsym <rva 0x459fe0> ??_C@_0EM@KKNG@w?5?$DN?$DN?5?$CItexId?9?$DOm_width?5?$DO?$DO?5startLev@

// pubsym <rva 0x3bba30> <code> ??_E?$TSHashTable@USoundFileObjectCacheNode@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x2d6df0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UHashedNode@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x41cf78> _IID_ID3DXPMesh

// pubsym <rva 0x3e5e10> <code> _XML_GetCurrentByteCount

// pubsym <rva 0x489270> ??_C@_07PKDJ@PCI2040?$AA@

// pubsym <rva 0x4621d4> ??_C@_0L@EOEH@EatingLoop?$AA@

// pubsym <rva 0x5c160> <code> ?Calibrate@OsTimeManager@@AAEXXZ

// pubsym <rva 0x3b7760> <code> ?SetSearchDirectory@CMyLoader@@UAGJABU_GUID@@PAGH@Z

// pubsym <rva 0x47d6c8> ??_C@_0CF@HLFC@10?1100M?5PCI?5Fast?5Ethernet?5Contro@

// pubsym <rva 0x4b05e4> ??_C@_0CC@NHAI@m_initialized_state?5?$CB?$DN?50xDDDDDDD@

// pubsym <rva 0x3cfe0> <code> ?ModelGetObjectPosition@@YIHPAUHMODEL__@@IPAVC3Vector@NTempest@@@Z

// pubsym <rva 0xb1e40> <code> ?LinkNode@?$TSList@UCMirrorHandler@@V?$TSGetLink@UCMirrorHandler@@@@@@QAEXPAUCMirrorHandler@@K0@Z

// pubsym <rva 0x4a7f14> ??_C@_03CMDJ@two?$AA@

// pubsym <rva 0x47cdb0> ??_C@_09FPEP@PIXCI?5D2X?$AA@

// pubsym <rva 0x419888> ??_C@_07JLOPPFCD@radians?$AA@

// pubsym <rva 0x47bd08> ??_C@_0L@MOGG@POPTOREL16?$AA@

// pubsym <rva 0x49add0> ?s_g@SFile@Storm@@3UStormGlobals@12@A

// pubsym <rva 0x246460> <code> ?MemLineNo@?$TSBaseArray@U_FOUNDPARAM@@@@MBEHXZ

// pubsym <rva 0x1a0270> <code> ?ITexDownload@CGxDeviceOpenGl@@IAEXPAVCGxTex@@IIIIIPBX@Z

// pubsym <rva 0x49e2bc> ??_C@_0CB@HAPK@Terrain?5Texture?5in?5Mbytes?3?7?7?$CF?42f@

// pubsym <rva 0xc0f20> <code> ?AllocBlankTexture@CTexturePiece@@QAEXW4EGxTexFormat@@IIH@Z

// pubsym <rva 0x18e6d0> <code> ?GxBufUnlock@@YIXXZ

// pubsym <rva 0x4bea50> ??_C@_0M@PLEB@stringBlock?$AA@

// pubsym <rva 0x45ea84> ??_C@_0M@MBKI@PVP?5Enabled?$AA@

// pubsym <rva 0x412960> ??_C@_04HDOCAJNK@?$CFs?$CFs?$AA@

// pubsym <rva 0x4933e0> ??_C@_0P@LCLL@ComputerBoards?$AA@

// pubsym <rva 0x3c05a0> <code> ?ProfileGetNumValues@@YIIPAXPBD1@Z

// pubsym <rva 0x489abc> ??_C@_0CJ@GLCC@FireBridge?5II?5Docking?5Station?5Co@

// pubsym <rva 0x43db84> ??_C@_0BL@DFGG@Item?2ObjectComponents?2?$CFs?$CFs?$AA@

// pubsym <rva 0x415338> ??_C@_0CL@LFOONOMK@fragment?5info?5exceeds?5maximum?5co@

// pubsym <rva 0x4af2d4> ??_C@_0CB@HEGL@Couldn?8t?5find?5inherited?5node?3?5?$CFs@

// pubsym <rva 0x24f690> <code> _SFileCancelRequest@4

// pubsym <rva 0x4610fc> ??_C@_0O@JAEJ@currentPlayer?$AA@

// pubsym <rva 0x30a8f5> <code> ??0CNodeAsmInstruction@D3DXShader@@QAE@XZ

// pubsym <rva 0x18eb60> <code> ?GxPrimDrawElements@@YIXW4EGxPrim@@IPBG@Z

// pubsym <rva 0x491a98> ??_C@_0BF@NGAL@Kawasaki?5LSI?5USA?5Inc?$AA@

// pubsym <rva 0x48e0a8> ??_C@_06NKHF@NC3132?$AA@

// pubsym <rva 0x41fa64> _CLSID_DirectMusicBandTrack

// pubsym <rva 0x4507e8> ??_C@_0BA@LHFK@TIME_PLAYED_MSG?$AA@

// pubsym <rva 0x1918d0> <code> ?DeviceScreenShot@CGxDevice@@IAEXXZ

// pubsym <rva 0x20d1a0> <code> ?UpdateWorldObject@CGObject_C@@QAEXXZ

// pubsym <rva 0xf66a0> <code> ?PartyInfoUnregisterScriptFunctions@@YIXXZ

// pubsym <rva 0x458408> ??_C@_0BC@EHDM@m_inBeginEnd?5?$DN?$DN?51?$AA@

// pubsym <rva 0x217340> <code> ?Unlink@?$TSLink@VONESHOTEFFECTNODE@@@@QAEXXZ

// pubsym <rva 0x404384> ??_7?$TSSlottedListEx@UTCPLISTEN@OsNet@@$07$00@OsNet@@6B@

// pubsym <rva 0x3b0330> <code> ?ReadTextures@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x23170> <code> ?ModelCreate@@YIPAUHMODEL__@@ABUMDLDATA@@PAUCModelCreate@@PAVCStatus@@@Z

// pubsym <rva 0x49ab14> ??_C@_0BJ@JFKI@?$CF08X?5?$CF?912s?5?$CFs?$CL?$CFd?5?$CI?$CFs?0?$CFd?$CJ?$AA@

// pubsym <rva 0x33d220> <code> ?InternalDelete@?$TSHashTable@UANIMHASH@@VHASHKEY_STRI@@@@EAEXPAUANIMHASH@@@Z

// pubsym <rva 0x44522c> ??_C@_05PMHH@?$CF?92s?6?$AA@

// pubsym <rva 0x47cf60> ??_C@_0M@IMMP@FarSync?5T2P?$AA@

// pubsym <rva 0x9e76d8> ?m_quests@CGQuestInfo@@1PAVQuestInfo@@A

// pubsym <rva 0x9e6898> ?m_questItems@CGQuestInfo@@1PAVQuestItemInfo@@A

// pubsym <rva 0x36eb30> <code> ?OnLayerKeyUp@CSimpleFrame@@UAEHAAVCKeyEvent@@@Z

// pubsym <rva 0x18c0f0> <code> ?Read@CharTextureVariationsV2Rec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x497d28> ??_C@_05IDGA@Apple?$AA@

// pubsym <rva 0x19d390> <code> ?BindGlExtensions@@YIXXZ

// pubsym <rva 0xcb20e0> ?s_planets@@3PAVDNPlanet@@A

// pubsym <rva 0x478eb4> ??_C@_0M@NHMI@Reserved?515?$AA@

// pubsym <rva 0x207330> <code> ?ShowHandArrow@CGUnit_C@@QAEXH@Z

// pubsym <rva 0x436a94> ??_C@_0BD@GOHK@OsNet?3?5?$CIINFO?$CJ?3?5?$CFs?6?$AA@

// pubsym <rva 0x4354b0> ??_C@_0CH@EOKJ@textureId?5?$DM?5simple?9?$DOm_textures?4C@

// pubsym <rva 0xf1220> <code> ?GetLineSegment@CGWorldFrame@@AAEHMMPAVC3Vector@NTempest@@0@Z

// pubsym <rva 0x2d6040> <code> ?RawNext@?$TSLink@UFrameFactoryNode@@@@QAEPAUFrameFactoryNode@@XZ

// pubsym <rva 0xcbaef0> ?table@?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCImVector@3@I@Z@4PAV53@A

// pubsym <rva 0x1d7e90> <code> ??1CGPlayer_C@@QAE@XZ

// pubsym <rva 0x43958c> ??_C@_08BOHH@position?$AA@

// pubsym <rva 0x5ead0> <code> ?OsCallCompleteTurn@@YIXXZ

// pubsym <rva 0x446c68> ?m_leaderIndex@CGPartyInfo@@1HA

// pubsym <rva 0x445218> ??_C@_09KMAO@Chunk?5?$CFs?6?$AA@

// pubsym <rva 0x9e6114> ?m_availableSlots@CGTradeSkillInfo@@0HA

// pubsym <rva 0x493c08> ??_C@_0BH@HO@Jorge?5Scientific?5Corp?4?$AA@

// pubsym <rva 0x4911f0> ??_C@_0BH@EMAO@Vidac?5Electronics?5GMBH?$AA@

// pubsym <rva 0x47b47c> ??_C@_0BN@CGKI@Fast?5Ethernet?5LAN?5Controller?$AA@

// pubsym <rva 0x4023ec> __imp__fprintf

// pubsym <rva 0x252490> <code> _SFileReadFileEx@24

// pubsym <rva 0x248fa0> <code> _zlib_uncompress@16

// pubsym <rva 0x48892c> ??_C@_03CHKK@T2R?$AA@

// pubsym <rva 0x35bf40> <code> ??0CAnimLightObj@@QAE@XZ

// pubsym <rva 0x47b8dc> ??_C@_0L@MKNC@82544EI?1GC?$AA@

// pubsym <rva 0x441c88> ??_C@_0BD@BHGD@UNIT_CHANNEL_SPELL?$AA@

// pubsym <rva 0x49b464> ??_C@_0BE@FAJE@invalid?5window?5size?$AA@

// pubsym <rva 0x445750> ??_C@_0BF@BIEI@Suggestion?5submitted?$AA@

// pubsym <rva 0x2e6080> <code> ?SetEventScript@FrameScript_Object@@QAEXAAHPBD1@Z

// pubsym <rva 0x457550> ??_C@_0BN@MPPB@Error?5reading?5ItemVisualsRec?$AA@

// pubsym <rva 0x36e0d0> <code> ?GetHitRect@CSimpleFrame@@QAEHAAVCRect@NTempest@@@Z

// pubsym <rva 0x2d5870> <code> ?ChangeLinkOffset@?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAEXH@Z

// pubsym <rva 0x35aa60> <code> ?AddKeyFrames@@YIXPAUCAnimData@@ABU?$MDLKEYTRACK@VC3Color@@@@PAV?$CKeyFrameTrack@VC3Color@@V1@@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x2f0e4e> <code> _glDisable@4

// pubsym <rva 0x48e8f4> ??_C@_04DHON@Tyzx?$AA@

// pubsym <rva 0x47cab8> ??_C@_08PDNL@0xff8000?$AA@

// pubsym <rva 0x446480> ??_C@_09COED@SET_VOICE?$AA@

// pubsym <rva 0x49a804> ??_C@_07ONHO@?$CF?910s?$CFs?$AA@

// pubsym <rva 0x4478b8> ??_C@_0BA@MEDA@ProcessMapClick?$AA@

// pubsym <rva 0x48b96c> ??_C@_0P@HPEH@PCI?9ISA?5Bridge?$AA@

// pubsym <rva 0x48335c> ??_C@_0BB@IKHD@GDT7519RN?17619RN?$AA@

// pubsym <rva 0x44e260> ??_C@_0BE@OKPD@GUILD_CHARTER_TITLE?$AA@

// pubsym <rva 0x403240> ??_7?$TSFixedArray@PAUMDLGENOBJECT@@@@6B@

// pubsym <rva 0x336ec5> <code> ?MatchComplexComp@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x435a40> ??_C@_0CE@JDKF@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIgeosetData?$CJ?$CJ?5?$DN?$DN?5?8SM@

// pubsym <rva 0x1aff0> <code> ?Link@?$TSList@UEvtHandler@@V?$TSGetExplicitLink@UEvtHandler@@@@@@ABEPAV?$TSLink@UEvtHandler@@@@PBUEvtHandler@@@Z

// pubsym <rva 0x179180> <code> ?InternalNewNode@?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@AAEPAUDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@IKK@Z

// pubsym <rva 0x4bdba0> ??_C@_03JPHC@?7?7?7?$AA@

// pubsym <rva 0x453a50> ??_C@_07EKAF@Amiable?$AA@

// pubsym <rva 0x498d40> ??_C@_07BPKI@Not?5Set?$AA@

// pubsym <rva 0x28fc40> <code> ?AllocMapObj@CMap@@SIPAVCMapObj@@XZ

// pubsym <rva 0x450460> ??_C@_0BC@CGAG@TRADE_SKILL_CLOSE?$AA@

// pubsym <rva 0x249b90> <code> ?SCompDecompress2@@YGHPAXPAKPBXKPBD@Z

// pubsym <rva 0x161990> <code> ?Load@?$WowClientDB@VNPCSoundsRec@@@@QAEXXZ

// pubsym <rva 0x44e70> <code> ?SetCount@?$TSGrowableArray@UCGeoset@@@@QAEXI@Z

// pubsym <rva 0x45e4cc> ??_C@_0CB@BPJG@Removes?5all?5worn?5inventory?5items@

// pubsym <rva 0x462d10> ??_C@_0BI@DDLG@eventName?5?$CG?$CG?5?$CKeventName?$AA@

// pubsym <rva 0x64c40> <code> ?AddToSelectSets@UDPCONN@OsNet@@EAEXPAVNETSELECTSETS@2@@Z

// pubsym <rva 0xfb420> <code> ?OnDuelComplete@CGDuelInfo@@CIHPAXW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x199990> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x341f10> <code> ?InternalNew@?$TSHashTable@UCAnimNameHash@@VHASHKEY_CONSTSTRI@@@@EAEPAUCAnimNameHash@@PAV?$TSExplicitList@UCAnimNameHash@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x414e38> ??_C@_03FPHDAAIJ@mad?$AA@

// pubsym <rva 0x1ad0d0> <code> ?Unlock2@CBLPFile@@AAEHI@Z

// pubsym <rva 0x36d250> <code> ?SetFrameLevel@CSimpleFrame@@QAEXHH@Z

// pubsym <rva 0x221040> <code> ?UnitCombatLogFactionChanged@@YIXHH@Z

// pubsym <rva 0x41dc84> ??_7?$TSGrowableArray@UCSeqOrdering@@@@6B@

// pubsym <rva 0x2c3010> <code> ??_E?$TSHashTable@UMINIMAPMD5NAME@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0xcbac7c> _Unicows_GetWindowLongA

// pubsym <rva 0x44f0bc> ??_C@_05PMPP@180?40?$AA@

// pubsym <rva 0x479094> ??_C@_08MPAE@Wireless?$AA@

// pubsym <rva 0x4a04dc> ??_C@_0L@HFNM@cacheLight?$AA@

// pubsym <rva 0x9e1540> ?m_numLandmarks@CGWorldMap@@1IA

// pubsym <rva 0x44b2c0> ??_C@_0BD@HOCA@SplitContainerItem?$AA@

// pubsym <rva 0x7baf0> <code> ?MemFileName@?$TSBaseArray@M@@MBEPBDXZ

// pubsym <rva 0x491728> ??_C@_0BB@KPBP@Philips?5?9?5Crypto?$AA@

// pubsym <rva 0x403300> ??_7?$TSGrowableArray@UCModelTexture@@@@6B@

// pubsym <rva 0x162770> <code> ?Load@?$WowClientDB@VEmoteAnimsRec@@@@QAEXXZ

// pubsym <rva 0x91c40> <code> ?AffineInverse@C34Matrix@NTempest@@QBE?AV12@M@Z

// pubsym <rva 0x30baac> <code> ?IndexSemantic@CProgram@D3DXShader@@UAEJPAVCArgument@2@H@Z

// pubsym <rva 0x2538c0> <code> ?Next@?$TSLink@UFILEREC@SFile@Storm@@@@QAEPAUFILEREC@SFile@Storm@@XZ

// pubsym <rva 0x33e100> <code> ?Animates@CAnimData@@QAEHXZ

// pubsym <rva 0x44b880> ??_C@_0BD@NOLB@PickupMerchantItem?$AA@

// pubsym <rva 0x8dff0> <code> ?lattice8_@CRandom@NTempest@@SIXJJJPAK@Z

// pubsym <rva 0x2ae0f0> <code> ?AsyncPostloadCallbackHeader@CMapObj@@CIXPAX@Z

// pubsym <rva 0xbe4b0> <code> ?MemLineNo@?$TSBaseArray@UCAMERAFILENAMES@@@@MBEHXZ

// pubsym <rva 0x403e30> ??_7COsScrollBar@@6B@

// pubsym <rva 0x4490dc> ??_C@_06PGOP@choice?$AA@

// pubsym <rva 0x48930c> ??_C@_07JBJF@PCI1410?$AA@

// pubsym <rva 0xea960> <code> ?EnterWorld@CGChat@@SIXXZ

// pubsym <rva 0x4bf1a0> ??_C@_0P@LFGN@BlendDesignMap?$AA@

// pubsym <rva 0x490854> ??_C@_0O@PCHI@Sigmatel?5Inc?4?$AA@

// pubsym <rva 0x27190> <code> ?MemLineNo@?$TSBaseArray@UCGeoset@@@@MBEHXZ

// pubsym <rva 0x493290> ??_C@_0BH@BDNG@Salix?5Technologies?5Inc?$AA@

// pubsym <rva 0x49ec50> ??_C@_0CL@BMNH@Trilinear?5filtering?5disabled?5upo@

// pubsym <rva 0x44e9b0> ??_C@_0BK@IEEI@Usage?3?5SetHyperlink?$CIlink?$CJ?$AA@

// pubsym <rva 0x199b80> <code> ?D3dEnumFormats@CGxDevice@@SIHAAV?$TSGrowableArray@UCGxFormat@@@@@Z

// pubsym <rva 0x43d69c> ??_C@_06CLDL@Waist?2?$AA@

// pubsym <rva 0x43b66c> ??_C@_08CNOP@CGItem_C?$AA@

// pubsym <rva 0x47f144> ??_C@_0L@JCCP@PCI1500PFB?$AA@

// pubsym <rva 0x2910b0> <code> ?FreeLight@CMap@@SIXPAVCMapLight@@@Z

// pubsym <rva 0x576b0> <code> ?GetSelectedItem@COsTreeView@@QAEPAXXZ

// pubsym <rva 0x444cd4> ??_C@_0BE@GJGI@ERR_INVITE_PLAYER_S?$AA@

// pubsym <rva 0x495e58> ??_C@_0BC@LOGP@D?9Link?5System?5Inc?$AA@

// pubsym <rva 0x93bd0> <code> ?AffineInverse@C44Matrix@NTempest@@QBE?AV12@M@Z

// pubsym <rva 0x43a00> <code> ?ModelGetLight@@YIPBVCGxLight@@PAUHMODEL__@@I@Z

// pubsym <rva 0x436150> ??_C@_0CL@JBDP@Unnecessary?5COsCheckbox?3?3SetSize@

// pubsym <rva 0x1ffb70> <code> ?AddUnitNamePlate@CGUnit_C@@AAEXPAVCGWorldFrame@@@Z

// pubsym <rva 0x14c120> <code> ??0?$TSExplicitList@UUNITPORTRAIT@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x4af34c> ??_C@_0BN@LEBI@?$CBIsResizeDependency?$CI?5frame?5?$CJ?$AA@

// pubsym <rva 0x44d334> ??_C@_0CI@BOMG@?$CI?5hitFlags?5?$CG?5VERT_FLAGS?5?$CJ?5?$CB?$DN?5VER@

// pubsym <rva 0x348bc0> <code> ?AnimGetBoneProjectCallback@@YIXAAP6IHABVC3Segment@NTempest@@AAM@Z1@Z

// pubsym <rva 0x246030> <code> ??1RGN@@QAE@XZ

// pubsym <rva 0x25a70> <code> ??0?$TSFixedArray@I@@QAE@XZ

// pubsym <rva 0xf8c60> <code> ??1?$TSFixedArray@H@@QAE@XZ

// pubsym <rva 0x2efca7> <code> _GodotFailWNetAddConnection2W@16

// pubsym <rva 0x68bd0> <code> ?Link@?$TSList@UINPUT@LOOPCONN@OsNet@@V?$TSGetExplicitLink@UINPUT@LOOPCONN@OsNet@@@@@@ABEPAV?$TSLink@UINPUT@LOOPCONN@OsNet@@@@PBUINPUT@LOOPCONN@OsNet@@@Z

// pubsym <rva 0x402444> __imp___strdup

// pubsym <rva 0x45abb4> ??_C@_01FKLC@F?$AA@

// pubsym <rva 0x4c11ac> ??_C@_09PHP@afii57669?$AA@

// pubsym <rva 0x391000> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLGENOBJECT@@@@IBEXI@Z

// pubsym <rva 0x36d30> <code> ??_E?$CPriorityQ@PAUCOpaqueLayer@@U1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x4557d0> ??_R0?AV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x2db470> <code> @luaC_sweep@8

// pubsym <rva 0x2efb78> <code> _GodotFailRegReplaceKeyW@16

// pubsym <rva 0x4927c4> ??_C@_0M@MGLB@IC?5Ensemble?$AA@

// pubsym <rva 0x48aa94> ??_C@_0P@OBJC@uPD9210FGC?97EA?$AA@

// pubsym <rva 0x253fb0> <code> ?Constructor@?$TSLink@UREQUEST@@@@AAEXXZ

// pubsym <rva 0x30b64c> <code> ?IsSpecial@CInstruction@D3DXShader@@QAEHXZ

// pubsym <rva 0x2236d0> <code> ?SetFingersSeq@CGUnit_C@@IAEXPAUHMODEL__@@III@Z

// pubsym <rva 0x47e4a8> ??_C@_0CG@DCLN@Visual?5Systems?5VScom?5PCI?9400HF1?5@

// pubsym <rva 0x4474e0> ??_C@_0BN@BOMJ@Usage?3?5GetLootSlotLink?$CIslot?$CJ?$AA@

// pubsym <rva 0x83d10> <code> ?Set_@?$TManaged@VC3Vector@NTempest@@@@UAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x44abd0> ??_C@_0CB@JMNE@?$CIvalue?5?$DO?$DN?5min?$CJ?5?$CG?$CG?5?$CIvalue?5?$DM?$DN?5max?$CJ@

// pubsym <rva 0x487430> ??_C@_07FMOK@PCI0640?$AA@

// pubsym <rva 0xa6e4e8> ?gRenderCount@CMapObj@@0IA

// pubsym <rva 0x4c1200> ??_C@_09NMMO@afii57645?$AA@

// pubsym <rva 0x4197e4> ??_C@_09MFNOIHEM@tex2Dproj?$AA@

// pubsym <rva 0x1f64f0> <code> ?FinishAuraDecays@CGUnit_C@@IAEXXZ

// pubsym <rva 0x1a3590> <code> ?Unlock@CGxIndexBuffer_D3d@@UAEXXZ

// pubsym <rva 0x2c5e60> <code> ??0?$TSFixedArray@ULightDataSky@@@@QAE@ABV0@@Z

// pubsym <rva 0x5a290> <code> ?OsGuiGetWindowRect@@YI?AVCiRect@NTempest@@PAXH@Z

// pubsym <rva 0x483d98> ??_C@_0CA@GNIF@PCI?9to?9PCI?5Bridge?5?$CIAGP?52?40?13?40?$CJ?$AA@

// pubsym <rva 0x64290> <code> ??0LOOPCONN@OsNet@@QAE@PAUTCPNET@1@P6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z42@Z

// pubsym <rva 0x4108a8> _inflate_copyright

// pubsym <rva 0x493358> ??_C@_04KDKL@RVSI?$AA@

// pubsym <rva 0x414eb4> ??_C@_05DHDJOECB@PSIZE?$AA@

// pubsym <rva 0x40227c> __imp__GetCurrentThreadId@0

// pubsym <rva 0x2ad330> <code> ?ChoosePlane@CAaBsp@@AAEXAAIAAMPAGI@Z

// pubsym <rva 0x2d4e30> <code> ??0?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@QAE@XZ

// pubsym <rva 0x48449c> ??_C@_0BO@LLPA@3D?5Blaster?5Banshee?5PCI?5CT6760?$AA@

// pubsym <rva 0x47cf38> ??_C@_0CF@BFGO@Two?5Port?5Intelligent?5Sync?5Comms?5@

// pubsym <rva 0x72860> <code> ?TextureGetInfo@@YIHPAUHTEXTURE__@@AAI1AAW4EGxTexFormat@@AAH1H@Z

// pubsym <rva 0x740a0> <code> ?InternalClear@?$TSHashTable@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@AAEXH@Z

// pubsym <rva 0x1a8810> <code> ?table@?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt3Block@@IPAVCImVector@2@I@Z@$APAV42@A

// pubsym <rva 0x4bf13c> ??_C@_08ODBH@winfonts?$AA@

// pubsym <rva 0x4939f4> ??_C@_08PPNO@PicturEl?$AA@

// pubsym <rva 0x4bd6fc> ??_C@_04KOEH@?$CFd?0?6?$AA@

// pubsym <rva 0x293170> <code> ?Delete@CMapObj@@SIXPAV1@@Z

// pubsym <rva 0x4af700> ??_C@_0M@NHOO@OnMouseDown?$AA@

// pubsym <rva 0x2effa8> <code> _GodotFailDeletePrintProcessorW@12

// pubsym <rva 0x2ada30> <code> ?GetFaceIndices@CAaBsp@@AAEXIAAVCAaBox@NTempest@@@Z

// pubsym <rva 0x5ad50> <code> ?MemLineNo@?$TSBaseArray@UOsGuiMenuHotkey@@@@MBEHXZ

// pubsym <rva 0x3bbfc0> <code> ??0?$TSList@USoundFileDataCacheBlock@@V?$TSGetExplicitLink@USoundFileDataCacheBlock@@@@@@QAE@XZ

// pubsym <rva 0x2d8690> <code> @lua_isnumber@8

// pubsym <rva 0x1e60> <code> ??_ECDataStore@@UAEPAXI@Z

// pubsym <rva 0xbfea0> <code> ??_ENULLSTATUS@@UAEPAXI@Z

// pubsym <rva 0x49fea8> ?maxLights@CMapLight@@2IA

// pubsym <rva 0x454dd8> ??_C@_08GIHH@giveItem?$AA@

// pubsym <rva 0x4881e0> ??_C@_0L@KFFL@DS?91?5Audio?$AA@

// pubsym <rva 0x4509b4> ??_C@_0O@FEEF@CHAT_MSG_YELL?$AA@

// pubsym <rva 0x48b74c> ??_C@_0BC@JPKF@CyberBlade?5i7?5AGP?$AA@

// pubsym <rva 0x445ca8> ??_C@_0BI@DLOP@igCreatureAggroDeselect?$AA@

// pubsym <rva 0x7aeb0> <code> ?MaterialDisableFog@CRibbonEmitter@@QAEXH@Z

// pubsym <rva 0x49203c> ??_C@_0BG@IJLC@Mentor?5Graphics?5Corp?4?$AA@

// pubsym <rva 0x478e20> ??_C@_0BH@EGBM@Signalled?5Target?5Abort?$AA@

// pubsym <rva 0x47f20c> ??_C@_0BL@DFPN@Four?5Port?5RS?9232?5Interface?$AA@

// pubsym <rva 0x48319c> ??_C@_0BO@FINM@video?5frame?5grabber?1processor?$AA@

// pubsym <rva 0x2405c0> <code> ??0?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@QAE@XZ

// pubsym <rva 0x453968> ??_C@_0CC@LFC@Search?5for?5enemies?5?$CImed?5priority@

// pubsym <rva 0x4542a8> ??_C@_0CN@DPJO@Set?5the?5item?5in?5the?5offhand?5slot@

// pubsym <rva 0x254a90> <code> ??0?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAE@XZ

// pubsym <rva 0x2531f0> <code> ??0?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@QAE@XZ

// pubsym <rva 0x249e00> <code> ??0?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@QAE@XZ

// pubsym <rva 0x2d4c70> <code> ??0?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@QAE@XZ

// pubsym <rva 0x4e310> <code> ?MdxReadTextures@@YIXPAEIIPAVCModelComplex@@PAVCStatus@@@Z

// pubsym <rva 0x23f340> <code> ?GetLinkOffset@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@IBEHXZ

// pubsym <rva 0x2cbe10> <code> ??0?$TSList@UShard@BlizzardObject@@V?$TSGetLink@UShard@BlizzardObject@@@@@@QAE@XZ

// pubsym <rva 0x48afa8> ??_C@_0L@PGC@MGA?51064SG?$AA@

// pubsym <rva 0x1b6c90> <code> ?Run@WowConnectionNet@@QAEXXZ

// pubsym <rva 0x478ea8> ??_C@_0L@DJKH@Reserved?50?$AA@

// pubsym <rva 0x45d654> ??_C@_0P@EHFM@TRADE_COMPLETE?$AA@

// pubsym <rva 0x266f0> <code> ?MemLineNo@?$TSBaseArray@UMDLEVENTKEY@@@@MBEHXZ

// pubsym <rva 0xa1ef0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UUISOUNDLOOKUP@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x3fbc26> <code> _CoCreateInstance@20

// pubsym <rva 0x4b1cc8> ??_C@_06EJFB@Replay?$AA@

// pubsym <rva 0x462518> ??_C@_09MNOA@Special1H?$AA@

// pubsym <rva 0x402038> __imp__ImageList_Replace@16

// pubsym <rva 0x204e80> <code> ?CanHighlight@CGUnit_C@@UBEHXZ

// pubsym <rva 0x2708a0> <code> ?Unlink@?$TSLink@VCMapChunk@@@@QAEXXZ

// pubsym <rva 0xd5210> <code> ?Swim@CMovement@@AAEIKIABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x2a1b10> <code> ?MdlReadCallback@CDetailDoodadData@@CIXPAEIPAV1@@Z

// pubsym <rva 0x43811c> ??_C@_0CE@LJKP@fontTexturePath?5?$CG?$CG?5?$CKfontTextureP@

// pubsym <rva 0x480f8c> ??_C@_0CI@CEO@Rev?4A?5AGPx4?0?50?425?$LFm?0?5200?12x200?5c@

// pubsym <rva 0x497f70> ??_C@_04IJAF@E?$CGTR?$AA@

// pubsym <rva 0x48a87c> ??_C@_09OODD@TMC?918C30?$AA@

// pubsym <rva 0x20f70> <code> ?DeleteAsyncObj@CModel@@QAEXXZ

// pubsym <rva 0x111560> <code> ?SaveBindings@CGUIBindings@@SIXXZ

// pubsym <rva 0x58f80> <code> ?DeleteColumn@COsListView@@QAEXH@Z

// pubsym <rva 0x45d7cc> ??_C@_0CK@OKPN@i?5?$DM?5?$CICGItem?3?3GetDataSize?$CI?$CJ?1sizeo@

// pubsym <rva 0x226ec0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UANIMKIT@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0xa60bb8> ?wdtFilename@CMap@@2PADA

// pubsym <rva 0x442eb4> ??_C@_0M@CJH@AcceptGroup?$AA@

// pubsym <rva 0x433358> ??_C@_0BC@KCJE@pval?5?$HM?$HM?5?$CBmaxChars?$AA@

// pubsym <rva 0x271830> <code> ?LodCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0x4804f8> ??_C@_0BN@DMHB@Riptide?5PCI?5Audio?5Controller?$AA@

// pubsym <rva 0x2a3640> <code> ?CalcChunkSize@?$TSGrowableArray@PAVCDetailDoodadData@@@@AAEII@Z

// pubsym <rva 0x4259a8> _IID_IRpcProxyBuffer

// pubsym <rva 0x4394cc> ??_C@_08BKLP@?$CBm_model?$AA@

// pubsym <rva 0x467258> ??_C@_0M@ENHG@commandLine?$AA@

// pubsym <rva 0x497300> ??_C@_0BC@MJGG@Xerox?5Corporation?$AA@

// pubsym <rva 0x13ef10> <code> ?SetDesiredDistance@CGCamera@@AAEXMK@Z

// pubsym <rva 0x2acf10> <code> ?AllocBuildFaceIndices@CAaBsp@@AAEPAGI@Z

// pubsym <rva 0x487c90> ??_C@_0BL@BECI@Radius?5PCI?5to?5NuBUS?5Bridge?$AA@

// pubsym <rva 0x319c2c> <code> ?ScoreFunctionDecl@CParse@D3DXShader@@IAEIPAVCNodeFunction@2@PAVCNode@2@1K@Z

// pubsym <rva 0x12fa10> <code> ?SmartScreenRectGetGridPos@@YIXW4SCREENRECTGRIDS@@PAVCLayoutFrame@@MM1ABVC2Vector@NTempest@@H@Z

// pubsym <rva 0x17e5c0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x2b3240> <code> ??1WTOBJECT@@QAE@XZ

// pubsym <rva 0x4878c0> ??_C@_05JMEJ@Sabre?$AA@

// pubsym <rva 0x48699c> ??_C@_08GJLJ@PCI?59080?$AA@

// pubsym <rva 0x47e3fc> ??_C@_09KIKI@Panacom?57?$AA@

// pubsym <rva 0x2053e0> <code> ?AnimSheathesWeapon@@YI_NI@Z

// pubsym <rva 0x2ce900> <code> ?Spell_C_IsTargeting@@YI_NXZ

// pubsym <rva 0x47d558> ??_C@_08KIDG@PBridge?$CL?$AA@

// pubsym <rva 0x4b1c24> ??_C@_0P@HBLB@SortPrimsNearZ?$AA@

// pubsym <rva 0x4430fc> ??_C@_0P@KKBL@CursorHasSpell?$AA@

// pubsym <rva 0x43e188> ??_C@_0O@PFOP@elapsedMS?5?$DO?50?$AA@

// pubsym <rva 0x47da2c> ??_C@_0BJ@ENBL@SoftK56?5Modem?5Controller?$AA@

// pubsym <rva 0x47ef74> ??_C@_0BK@GLGM@Four?5Channel?5PCI?5Bus?5UART?$AA@

// pubsym <rva 0x2c7820> <code> ??_G?$TSFixedArray@PBVSkillLineAbilityRec@@@@QAEPAXI@Z

// pubsym <rva 0x425b08> _IID_ISequentialStream

// pubsym <rva 0x4afabc> ??_C@_05NFMB@bytes?$AA@

// pubsym <rva 0x49da44> ??_C@_06HNP@entity?$AA@

// pubsym <rva 0x4c0a68> ??_C@_0L@OLOI@integralbt?$AA@

// pubsym <rva 0x488840> ??_C@_0L@JNPE@VGA?5Cntrlr?$AA@

// pubsym <rva 0x412318> ??_C@_0N@KIEIKGAE@comdlg32?4dll?$AA@

// pubsym <rva 0x47b5b8> ??_C@_0BB@JDIP@82815?182815EM?1EP?$AA@

// pubsym <rva 0x4a30c4> ??_C@_0BD@GKHK@UnitNameRenderMode?$AA@

// pubsym <rva 0x444bec> ??_C@_0BD@KMBF@ERR_JOINED_GROUP_S?$AA@

// pubsym <rva 0x56070> <code> ?DoClipboardAction@COsEditBox@@UAEHH@Z

// pubsym <rva 0x66cf0> <code> ?OsNetAddrLoopback@@YIHPBTNETADDR@@0@Z

// pubsym <rva 0x4345f0> ??_R0?AV?$TSGrowableArray@VC2Vector@NTempest@@@@@8

// pubsym <rva 0x47ec08> ??_C@_0BL@OKBC@Lava?5Octopus?5PCI?5Ports?55?98?$AA@

// pubsym <rva 0x49fdf0> ??_C@_0BG@JBJI@areaTable?$FLindex?$FN?5?$DN?$DN?50?$AA@

// pubsym <rva 0x43b88c> ??_C@_0CM@JLOJ@?5?5?5?5Objects?5waiting?5to?5be?5freed?3@

// pubsym <rva 0x69d00> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UNETSELSOCKPTR@OsNet@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2f0d2e> <code> _WSAGetLastError@0

// pubsym <rva 0x453534> ??_C@_0L@INMC@Quest?5Item?$AA@

// pubsym <rva 0x4464fc> ??_C@_0M@HPBI@CLEARED_DND?$AA@

// pubsym <rva 0x459318> ??_C@_0M@MBFH@GL_NV_fence?$AA@

// pubsym <rva 0x4325a0> ??_C@_05KFPK@?7?$AN?6?$CC?5?$AA@

// pubsym <rva 0x5af10> <code> ?OnMouseWheel@COsControl@@UAEHH@Z

// pubsym <rva 0x13bf60> <code> ?FinishLoadingModel@CGCamera@@AAEHXZ

// pubsym <rva 0x226e60> <code> ?ChangeLinkOffset@?$TSList@UANIMKIT@@V?$TSGetExplicitLink@UANIMKIT@@@@@@QAEXH@Z

// pubsym <rva 0x9e130> <code> ?Link@?$TSList@UFOOTSTEPSNDCACHE@@V?$TSGetExplicitLink@UFOOTSTEPSNDCACHE@@@@@@ABEPAV?$TSLink@UFOOTSTEPSNDCACHE@@@@PBUFOOTSTEPSNDCACHE@@@Z

// pubsym <rva 0x41f494> _IID_IDirectMusicScript

// pubsym <rva 0x48b618> ??_C@_08DING@TGUI9430?$AA@

// pubsym <rva 0x253930> <code> ??1?$TSLink@UEVENTREC@@@@QAE@XZ

// pubsym <rva 0x16550> <code> ?SetLink@CSBasePriorityQueue@@AAEXI@Z

// pubsym <rva 0x48dccc> ??_C@_0BD@PJLO@LSI53C1000?11010?966?$AA@

// pubsym <rva 0x4a80e0> ??_C@_03COEA@NUL?$AA@

// pubsym <rva 0x3f780> <code> ?ModelAddLink@@YIHPAUHMODEL__@@I0M@Z

// pubsym <rva 0x45c2f8> ??_C@_0O@EOMM@Net?5Thread?5?$CFd?$AA@

// pubsym <rva 0xcb5f38> ?s_pParse@CParse@D3DXShader@@1PAV12@A

// pubsym <rva 0x48f4ec> ??_C@_0BE@MAFG@Phillips?5Components?$AA@

// pubsym <rva 0x4b193c> ??_C@_0BE@CFLM@?4?4?2Base?1MsgBuffer?4h?$AA@

// pubsym <rva 0x387e70> <code> ?UnregisterScriptMethods@CSimpleButton@@SIXXZ

// pubsym <rva 0x270fc0> <code> ?Link@?$TSList@VCChunkLiquid@@V?$TSGetExplicitLink@VCChunkLiquid@@@@@@ABEPAV?$TSLink@VCChunkLiquid@@@@PBVCChunkLiquid@@@Z

// pubsym <rva 0x2b31d0> <code> ??0VERTEX@@QAE@XZ

// pubsym <rva 0x40499c> ??_7CBaseManaged@@6B@

// pubsym <rva 0x496448> ??_C@_04NDLM@Digi?$AA@

// pubsym <rva 0x1b3600> <code> ?AddOrDelIgnore@FriendList@@QAEXPBD@Z

// pubsym <rva 0x36de60> <code> ?RegisterForEvents@CSimpleFrame@@QAEXXZ

// pubsym <rva 0x449c50> ??_C@_0BI@CENH@GetInventoryItemQuality?$AA@

// pubsym <rva 0xaaed0> <code> ?MemFileName@?$TSBaseArray@PAUCHUNKHASHOBJ@@@@MBEPBDXZ

// pubsym <rva 0x37a20> <code> ?Reserve@?$TSGrowableArray@VC2Vector@NTempest@@@@AAEXIH@Z

// pubsym <rva 0x1737c0> <code> ?DenyItem@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXH@Z

// pubsym <rva 0x18d860> <code> ??0CGxFormat@@QAE@XZ

// pubsym <rva 0x23e7c0> <code> ??1HASHKEY_STRI@@QAE@XZ

// pubsym <rva 0x8080> <code> ??_EWDataStore@@UAEPAXI@Z

// pubsym <rva 0x448a6c> ??_C@_0M@BJPD@ITEM_UNIQUE?$AA@

// pubsym <rva 0x4a4e54> ??_C@_0P@CALE@Shadow?5LOD?5set?$AA@

// pubsym <rva 0xc0220> <code> ?SetTexture@CTextureLayer@@QAEXHHABVCTexturePiece@@@Z

// pubsym <rva 0x20560> <code> ?ModelInitialize@@YIXXZ

// pubsym <rva 0x4b14f0> ??_C@_06LIAH@Enable?$AA@

// pubsym <rva 0x48ec00> ??_C@_08PJDM@T?9Square?$AA@

// pubsym <rva 0x1e5eb0> <code> ?CanBeMounted@CGPlayer_C@@UAE_NXZ

// pubsym <rva 0x4c057c> ??_C@_0BA@LCHP@upsilondieresis?$AA@

// pubsym <rva 0x4932b0> ??_C@_0BC@BALB@Forte?5Media?0?5Inc?4?$AA@

// pubsym <rva 0x208d70> <code> ?SheatheObjComponent@CGUnit_C@@IAE_NH_N@Z

// pubsym <rva 0x28dd70> <code> ??R?$BspQuery_Volume@VCWFrustum@@@@QAEXG@Z

// pubsym <rva 0x44e2d0> ??_C@_0BM@NKLM@SPELL_REQUIRED_FORM_NOSPACE?$AA@

// pubsym <rva 0x2f81a6> <code> ??0CFragmentRegisterAllocator@D3DXShader@@QAE@XZ

// pubsym <rva 0x1f9f90> <code> ?OnTurnStop@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x434e7c> ??_C@_0CB@OKK@geoShared?9?$DOposition?4Count?$CI?$CJ?5?$DN?$DN?54@

// pubsym <rva 0x40e3e8> ??_7?$TSGrowableArray@V?$TSExplicitList@UTIMESTAMPSTRUCT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4096a4> ??_7CSimpleCamera@@6B@

// pubsym <rva 0x415b50> __real@406fe01000000000

// pubsym <rva 0x45ae5c> ??_C@_08CCMO@filesize?$AA@

// pubsym <rva 0x3b7010> <code> ?IsSuspended@Sound@@ABE_NXZ

// pubsym <rva 0x48fbd8> ??_C@_0P@LLBF@Emachines?5Inc?4?$AA@

// pubsym <rva 0x45b8f0> ??_C@_0N@NGGI@Version?3?7?$CFs?6?$AA@

// pubsym <rva 0x181670> <code> ??0TabardBackgroundTexturesRec@@QAE@XZ

// pubsym <rva 0x432e90> ??_C@_0BF@BBEH@Expected?5corpseGUID?4?$AA@

// pubsym <rva 0xbe3a0> <code> ?MemLineNo@?$TSBaseArray@UINTDATA@@@@MBEHXZ

// pubsym <rva 0x1fa640> <code> ?OnSetFacingLocalNoUpdate@CGUnit_C@@QAEXKM@Z

// pubsym <rva 0x48812c> ??_C@_0BL@DPGA@Fast?9wide?5SCSI?5?9?5Sparc?5PCI?$AA@

// pubsym <rva 0x415b58> ??_C@_0FD@OKHFAJJB@tex1D?5will?5considered?5dependent?5@

// pubsym <rva 0x491d54> ??_C@_05JLI@Avlab?$AA@

// pubsym <rva 0x4a5388> ??_R0PBVSpellAuraNamesRec@@@8

// pubsym <rva 0x5a900> <code> ?SetCursor@COsWindow@@QAEXH@Z

// pubsym <rva 0x20bc20> <code> ?NextLink@?$TSLink@UBLOODSPLATNODE@@@@ABEPAV1@H@Z

// pubsym <rva 0x22dc20> <code> ?Register@CVar@@SIPAU1@PBD0I0P6I_NPAU1@00PAX@ZI_N2@Z

// pubsym <rva 0x380c30> <code> ?CalcChunkSize@?$TSGrowableArray@VCSimpleMessageScrollFrameDisplayNode@@@@AAEII@Z

// pubsym <rva 0x1eaf10> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UTRADESKILLLINE@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x40ab0c> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x494360> ??_C@_06CLLO@Hughes?$AA@

// pubsym <rva 0x4b2240> ??_C@_07BJNE@CoordId?$AA@

// pubsym <rva 0x186950> <code> ??0WeaponSwingSounds2Rec@@QAE@XZ

// pubsym <rva 0x2e6c80> <code> ?FrameScript_DestroyEvents@@YIXXZ

// pubsym <rva 0x495c2c> ??_C@_0BA@GEOL@Mind?5Share?5Inc?4?$AA@

// pubsym <rva 0x1a22a0> <code> ?ITexForceRecreation@CGxDeviceD3d@@AAEXH@Z

// pubsym <rva 0x49df98> ??_C@_0BK@OLML@MapObj?5lightmaps?5enabled?4?$AA@

// pubsym <rva 0x463720> ??_C@_0CL@GGHG@toggles?5rendering?5of?5unit?5footpr@

// pubsym <rva 0x47e9d0> ??_C@_0CB@EAFK@PCI?5Interface?5to?58?9bit?5local?5bus@

// pubsym <rva 0x4bd78c> ??_C@_0DD@ELBF@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x439c24> ??_C@_0DE@EICC@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x33a1b2> <code> _GetPixelFormat@4

// pubsym <rva 0x43bbf4> ??_C@_09DIFG@count?5?$DO?50?$AA@

// pubsym <rva 0x4048a8> ??_7?$TSGrowableArray@PAVCRibbonEmitter@@@@6B@

// pubsym <rva 0x4b066c> ??_C@_0DJ@MEEN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x391040> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLATTACHMENTSECTION@@@@IBEXI@Z

// pubsym <rva 0x47ea94> ??_C@_06IAPB@OX9162?$AA@

// pubsym <rva 0x239980> <code> ?SStrPrintf@@YAKPADKPBDZZ

// pubsym <rva 0x308edc> <code> ??1CNodeStatement@D3DXShader@@UAE@XZ

// pubsym <rva 0x49d998> ??_C@_0BC@MKEJ@showDetailDoodads?$AA@

// pubsym <rva 0x33b940> <code> ?AnimCreate@@YIPAUHANIM__@@ABUMDLDATA@@IPAVCStatus@@@Z

// pubsym <rva 0x2f08d2> <code> _GetFileTime@16

// pubsym <rva 0x22a2c0> <code> ?ConsoleDeviceInitialize@@YIXPBD_N@Z

// pubsym <rva 0x488f14> ??_C@_0BF@PLJA@EFAR?5486?5host?5Bridge?$AA@

// pubsym <rva 0x188310> <code> ?Read@HelmetGeosetVisDataRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x2d89c0> <code> @lua_pushnumber@12

// pubsym <rva 0x48b3ec> ??_C@_0N@IAMC@P54C?5Chipset?$AA@

// pubsym <rva 0x49efbc> ?liquidTexBaseName@CMap@@2PAPBDA

// pubsym <rva 0x209310> <code> ?CheckDeferredSheathing@CGUnit_C@@QAEXXZ

// pubsym <rva 0x4a650c> ??_C@_0BI@HFAL@PETTAME_INVALIDCREATURE?$AA@

// pubsym <rva 0x197be0> <code> ?CalcChunkSize@?$TSGrowableArray@K@@AAEII@Z

// pubsym <rva 0x36d800> <code> ?NotifyDrawLayersChanged@CSimpleFrame@@QAEXXZ

// pubsym <rva 0x44e1b8> ??_C@_0BM@CBDJ@DAMAGE_TEMPLATE_WITH_SCHOOL?$AA@

// pubsym <rva 0x4479a4> ??_C@_0CN@GMDK@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x41cdd8> _IID_ID3DXFragmentLinker

// pubsym <rva 0x488b00> ??_C@_08LGIF@PDC20376?$AA@

// pubsym <rva 0x4b0168> ??_C@_08OKHL@SetScale?$AA@

// pubsym <rva 0x496b6c> ??_C@_09EMDP@Chromatic?$AA@

// pubsym <rva 0x4b011c> ??_C@_09KMKG@GetFacing?$AA@

// pubsym <rva 0x414c60> ??_C@_06PPPBIMGK@texdp3?$AA@

// pubsym <rva 0x44de14> ??_C@_0L@LCFI@?$HMcffff0000?$AA@

// pubsym <rva 0x2f21ce> <code> ??_GCPPInclude@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0xcd440> <code> ?MovementSetTerminalVelocity@@YIXM@Z

// pubsym <rva 0x48be68> ??_C@_0BI@MMOF@Video?5Compositor?5Output?$AA@

// pubsym <rva 0x2c3100> <code> ?ReallocData@?$TSFixedArray@PBVAreaPOIRec@@@@IAEXI@Z

// pubsym <rva 0x205370> <code> ?GetSoundData@CGUnit_C@@IBEPBVCreatureSoundDataRec@@XZ

// pubsym <rva 0x1a31f0> <code> ??0CGxVertexBuffer_D3d@@QAE@W4EGxVertexBufferFormat@@PAUIDirect3DVertexBuffer9@@I@Z

// pubsym <rva 0x410dfc> __real@40855555

// pubsym <rva 0x2455e0> <code> _SRgnGetRectParamsi@16

// pubsym <rva 0x436d00> ??_R0?AUOUTPUT@OsNet@@@8

// pubsym <rva 0x402714> __imp__GetActiveWindow@0

// pubsym <rva 0x12880> <code> ??YRCString@@QAEAAV0@PBD@Z

// pubsym <rva 0x414cec> ??_C@_0L@FGEGCIK@texm3x2tex?$AA@

// pubsym <rva 0x448f40> ??_C@_0BE@HAPD@GetQuestLogTimeLeft?$AA@

// pubsym <rva 0x26c9f0> <code> ?FrustumCull@CWorldScene@@SIHABVCAaBox@NTempest@@AAVC33Matrix@3@AAVC3Vector@3@@Z

// pubsym <rva 0x425788> _IID_IPipeLong

// pubsym <rva 0x411308> __real@41855555

// pubsym <rva 0x479b90> ??_C@_09KAEO@AIC?97899B?$AA@

// pubsym <rva 0x1dcff0> <code> ?SetBlock@CGPlayer_C@@QAEHIK@Z

// pubsym <rva 0x1c41d0> <code> ?RemoveShadow@CGxString@@QAEXXZ

// pubsym <rva 0x481b9c> ??_C@_0BP@OMBI@i960Sx?5Local?5Bus?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x43b528> ??_C@_0CP@JLGN@?5?5?5?5?$CC?$CFs?$CC?5?$CI?$CFu?5byte?5blocks?$CJ?3?5?$CFu?5bl@

// pubsym <rva 0x402b14> __real@46855555

// pubsym <rva 0x41f7f4> _GUID_IDirectMusicStyle

// pubsym <rva 0x2ef040> <code> _GodotFailCharToOemBuffW@12

// pubsym <rva 0x4a7894> ??_C@_04OHOK@?$CFs?$HN?6?$AA@

// pubsym <rva 0x45dac4> ??_C@_0M@LNBA@ALWAYSPARRY?$AA@

// pubsym <rva 0x4a1494> ??_C@_0BG@NFLK@liquid?5?$CB?$DN?5LIQUID_NONE?$AA@

// pubsym <rva 0x443c10> ??_C@_0CA@LKMK@ERR_BANKSLOT_INSUFFICIENT_FUNDS?$AA@

// pubsym <rva 0x48e5e0> ??_C@_0CD@NHBP@StorageWorks?5Library?5Adapter?5?$CIHV@

// pubsym <rva 0x47c010> ??_C@_06KKDN@85C260?$AA@

// pubsym <rva 0x4ae67c> ??_C@_07IAEM@texAnim?$AA@

// pubsym <rva 0x4937a0> ??_C@_09EBDE@Annapolis?$AA@

// pubsym <rva 0x1ae400> <code> ?ClientServices_AccountLogout@@YIXXZ

// pubsym <rva 0x265d40> <code> ?ConsoleCommand_WaterWaves@CWorld@@CIHPBD0@Z

// pubsym <rva 0x6a030> <code> ?NextLink@?$TSLink@V?$TSHashObjectChunk@UNETSELSOCKPTR@OsNet@@VHASHKEY_NONE@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x2def40> <code> @luaZ_read@12

// pubsym <rva 0x2da8d0> <code> @luaD_poscall@12

// pubsym <rva 0x43d524> ??_C@_05NBHO@sexID?$AA@

// pubsym <rva 0x479f34> ??_C@_08CDF@aha?52940?$AA@

// pubsym <rva 0x4c168c> ??_C@_09ENCC@afii10099?$AA@

// pubsym <rva 0x1b0500> <code> ??_GCHARACTER_INFO@@QAEPAXI@Z

// pubsym <rva 0x452dd8> ??_C@_0L@NHJD@Multi?5Drop?$AA@

// pubsym <rva 0x4643f4> ??_C@_06IDDE@?5?$CIhit?$CJ?$AA@

// pubsym <rva 0x4487c4> ??_C@_0BE@PAJP@SPELL_ON_NEXT_SWING?$AA@

// pubsym <rva 0x66460> <code> ?CloseAndUnlock@IOFILECONN@OsNet@@MAEXXZ

// pubsym <rva 0x4a54e0> ??_C@_0P@LAHM@boltCount?5?$DM?$DN?53?$AA@

// pubsym <rva 0x43afcc> ??_C@_0CC@LKNG@Error?0?5cannot?5create?5output?5file@

// pubsym <rva 0x324070> <code> ?EmmulateReplicate@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x2469f0> <code> ??0RGN@@QAE@XZ

// pubsym <rva 0x497b10> ??_C@_03NCP@DTC?$AA@

// pubsym <rva 0x41987c> ??_C@_01EFFIKLCJ@n?$AA@

// pubsym <rva 0x47fb6c> ??_C@_06JJNP@AU8820?$AA@

// pubsym <rva 0xfecc0> <code> ??0?$TSFixedArray@H@@QAE@XZ

// pubsym <rva 0x18ad0> <code> ??1?$TSFixedArray@I@@QAE@XZ

// pubsym <rva 0x1b1dd0> <code> ?Initialize@FriendList@@SIXXZ

// pubsym <rva 0x44b5e8> ??_C@_0BB@NMAE@PickupTradeMoney?$AA@

// pubsym <rva 0x45d640> ??_C@_0BB@PDPA@TRADE_UNACCEPTED?$AA@

// pubsym <rva 0x1a1be0> <code> ?NextLink@?$TSLink@UCGxBuf@@@@ABEPAV1@H@Z

// pubsym <rva 0x456204> ??_C@_0CA@BKGN@Error?5reading?5ChrProficiencyRec?$AA@

// pubsym <rva 0x4495a0> ??_C@_0DC@GHNI@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x69490> <code> ?MemFileName@?$TSBaseArray@UNETSELSOCKPTR@OsNet@@@@MBEPBDXZ

// pubsym <rva 0x4347d0> ??_R0?AUMDLEVENTKEY@@@8

// pubsym <rva 0x484a3c> ??_C@_08DDHE@LANai4?4x?$AA@

// pubsym <rva 0x490fac> ??_C@_0M@POEF@Lancast?5Inc?$AA@

// pubsym <rva 0x56300> <code> ?GetItemHeight@COsPopupMenu@@QAEHXZ

// pubsym <rva 0x8d580> <code> ?crypt_@CRandom@NTempest@@SIXPADK0@Z

// pubsym <rva 0x20a2e0> <code> ?ToggleRunModeLocal@CGUnit_C@@QAEXK@Z

// pubsym <rva 0x298b60> <code> ?SyncLoadLayer@CMapChunk@@AAEXPAUCChunkLayer@@@Z

// pubsym <rva 0x4b1764> ??_C@_0CC@JLNM@Usage?3?5SetTextHeight?$CIpixelHeight@

// pubsym <rva 0x45de18> ??_C@_0DK@MCFI@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x43af00> ??_C@_0BB@PPEH@?$FL?$CF02d?$FN?3?5?$CC?$CFs?$CC?3?5?$CFd?$AA@

// pubsym <rva 0x1a2180> <code> ?PixelShaderDestroy@CGxDeviceD3d@@UAEXAAPAVCGxPixelShader@@@Z

// pubsym <rva 0x399350> <code> ?ReadObjectFloatKeyframes@@YIXAAVParser@@PAU?$MDLKEYTRACK@VC3Color@@@@@Z

// pubsym <rva 0x1cd0a0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UCHARCODEDESC@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x1a9130> <code> ?colorTable@?1??DxtDecompress@@YIXPBUDxt1Block@@PAPAVCRgb565@NTempest@@ABUDxtRect@@@Z@$APAV23@A

// pubsym <rva 0x419a7c> ??_C@_05FGNDKHGN@Stmts?$AA@

// pubsym <rva 0x44a45c> ??_C@_0L@OKBH@NUMPADPLUS?$AA@

// pubsym <rva 0x20d610> <code> ?ReportMissingAttachment@CGObject_C@@IBEXIPBD@Z

// pubsym <rva 0x35a7a0> <code> ?ReallocData@?$TSFixedArray@PAUCAnimObj@@@@IAEXI@Z

// pubsym <rva 0x43c9cc> ??_C@_0CM@ECEM@Usage?3?5SetCharSelectModelFrame?$CI?$CC@

// pubsym <rva 0x455154> ??_C@_0BJ@KFHL@bytesWritten?5?$DN?$DN?5r?4Size?$CI?$CJ?$AA@

// pubsym <rva 0x3074f7> <code> ?SetFloatArray@CConstantTable@D3DXShader@@UAGJPAUIDirect3DDevice9@@PBDPBMI@Z

// pubsym <rva 0x434e00> ??_C@_08CKGB@texBones?$AA@

// pubsym <rva 0x46620c> ??_C@_0M@NKHM@taxiPathID2?$AA@

// pubsym <rva 0x4bc860> ??_C@_07OONL@?$CFs?7?$CFs?0?6?$AA@

// pubsym <rva 0x4574f0> ??_C@_0CA@KPND@DBFilesClient?2NamesReserved?4dbc?$AA@

// pubsym <rva 0x2c39b0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x3a73c0> <code> ?WriteVertices@@YIXABV?$TSGrowableArray@VC3Vector@NTempest@@@@IAAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0x3bad60> <code> ??1?$TSList@USoundFileDataCacheBlock@@V?$TSGetExplicitLink@USoundFileDataCacheBlock@@@@@@QAE@XZ

// pubsym <rva 0x2d89f0> <code> @lua_pushlstring@12

// pubsym <rva 0x414f70> ??_C@_02GHFEHLK@gt?$AA@

// pubsym <rva 0x49677c> ??_C@_05ENLH@Mitel?$AA@

// pubsym <rva 0x4802d8> ??_C@_05HDKN@ST128?$AA@

// pubsym <rva 0x18ec80> <code> ?GxPrimLineWidth@@YIXM@Z

// pubsym <rva 0x4c0ef0> ??_C@_07GCKL@amacron?$AA@

// pubsym <rva 0x307f23> <code> ??1CNode@D3DXShader@@UAE@XZ

// pubsym <rva 0x4c1590> ??_C@_09BBCO@afii10831?$AA@

// pubsym <rva 0x99020> <code> ??_0C3Vector@NTempest@@QAEAAV01@M@Z

// pubsym <rva 0x1d5b00> <code> ?GetBag@CGObject_C@@UAEPAVCGBag_C@@XZ

// pubsym <rva 0x2ee73f> <code> _GodotFailBuildCommDCBAndTimeoutsW@12

// pubsym <rva 0x1bdf80> <code> ?GxuFontCreateFont@@YIHPBDMAAPAUCGxFont@@I@Z

// pubsym <rva 0x484d00> ??_C@_0BI@OCBM@GeForce3?5Integrated?5GPU?$AA@

// pubsym <rva 0x4b1098> ??_C@_0CD@LKII@Usage?3?5SetHorizontalScroll?$CIoffse@

// pubsym <rva 0x480fec> ??_C@_0BO@MIMM@Voodoo?5Banshee?5?$CIVelocity?5100?$CJ?$AA@

// pubsym <rva 0x1239d0> <code> ?CheckArrayBounds@?$TSBaseArray@PAUTradeSkillInfo@@@@IBEXI@Z

// pubsym <rva 0x3fbb96> <code> _fwrite

// pubsym <rva 0x2dbe30> <code> @luaT_gettm@12

// pubsym <rva 0x4a74dc> ??_C@_02KAII@or?$AA@

// pubsym <rva 0x497610> ??_C@_03BMJP@ACC?$AA@

// pubsym <rva 0x2efe14> <code> _GodotFailVerFindFileW@32

// pubsym <rva 0x23dbd0> <code> ?GetBasePath@SFile@@SGHPADK@Z

// pubsym <rva 0x4c1f28> ??_C@_0M@BCFK@Hcircumflex?$AA@

// pubsym <rva 0x37a940> <code> ?Delete@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x411b0c> ??_7?$TSFixedArray@PBVAreaPOIRec@@@@6B@

// pubsym <rva 0x492618> ??_C@_0BE@MIPI@Eltec?5Elektronik?5AG?$AA@

// pubsym <rva 0x1ea030> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UITEMEXPIRATION@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x2535e0> <code> ?Head@?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@QAEPAUFILEREC@SFile@Storm@@XZ

// pubsym <rva 0x2f0b4e> <code> _IsDialogMessageA@8

// pubsym <rva 0x1ad5b0> <code> ??1ClientConnection@@UAE@XZ

// pubsym <rva 0x47dbc8> ??_C@_08GIAO@11627?9xx?$AA@

// pubsym <rva 0x4c17e8> ??_C@_09HBKG@afii10070?$AA@

// pubsym <rva 0x40218c> __imp__GetExitCodeProcess@8

// pubsym <rva 0x4435d4> ??_C@_0N@DMJN@INVTYPE_HEAD?$AA@

// pubsym <rva 0x441af4> ??_C@_0P@BBEA@PLAYER_BYTES_2?$AA@

// pubsym <rva 0x4590e4> ??_C@_0BD@LANC@glProgramStringARB?$AA@

// pubsym <rva 0x2238f0> <code> ?DetermineReadySequence@CGUnit_C@@QAEX_N@Z

// pubsym <rva 0x4afeec> ??_C@_0BB@EINO@Usage?3?5SetID?$CIID?$CJ?$AA@

// pubsym <rva 0x2405e0> <code> ??1?$TSList@UCMDDEF@@V?$TSGetLink@UCMDDEF@@@@@@QAE@XZ

// pubsym <rva 0x1c5a10> <code> ?EvictGlyph@TEXTURECACHEROW@@QAEXAAPAUCHARCODEDESC@@@Z

// pubsym <rva 0x254ab0> <code> ??1?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAE@XZ

// pubsym <rva 0x253210> <code> ??1?$TSList@UEVENTREC@@V?$TSGetLink@UEVENTREC@@@@@@QAE@XZ

// pubsym <rva 0x249e20> <code> ??1?$TSList@UHUFFNODE@@V?$TSGetLink@UHUFFNODE@@@@@@QAE@XZ

// pubsym <rva 0x2d4ce0> <code> ??1?$TSList@UTREENODE@@V?$TSGetLink@UTREENODE@@@@@@QAE@XZ

// pubsym <rva 0x86520> <code> ?DataMgrGetCoord@@YIXPAUHDATAMGR__@@IPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x85380> <code> ?Interpolate@CParticleKey@@AAEXMAAVCImVector@NTempest@@AAH1AAM@Z

// pubsym <rva 0x21aaa0> <code> ?InitializeTerminator@?$TSList@USPLATDATA@@V?$TSGetExplicitLink@USPLATDATA@@@@@@AAEXXZ

// pubsym <rva 0x252e90> <code> _SFileSetLocale@4

// pubsym <rva 0x4b1220> ??_C@_06EJIH@Insert?$AA@

// pubsym <rva 0x479b3c> ??_C@_08PKIG@AIC?97902?$AA@

// pubsym <rva 0x47c818> ??_C@_08GEPD@?$DMDELETE?$DO?$AA@

// pubsym <rva 0x4969f0> ??_C@_0O@NGHD@Datacube?5Inc?4?$AA@

// pubsym <rva 0x487ea0> ??_C@_0P@ECDD@5535?94P?9BRI?9ST?$AA@

// pubsym <rva 0x4aa688> ?d3dxshader_gindex@D3DXShader@@3PAFA

// pubsym <rva 0x40b69c> ??_7?$TSFixedArray@UREALM_INFO@@@@6B@

// pubsym <rva 0x1d460> <code> ??1?$TSLinkedNode@UEVENTDISPATCHREG@EventReg@@@@QAE@XZ

// pubsym <rva 0x4898d4> ??_C@_09BALF@STG?51764X?$AA@

// pubsym <rva 0x4935e0> ??_C@_0M@JHCD@CRISC?5Corp?4?$AA@

// pubsym <rva 0x48fa9c> ??_C@_0BF@MNGH@NMI?5Electronics?5Ltd?4?$AA@

// pubsym <rva 0x48f458> ??_C@_0BJ@DDN@Connect?5Components?0?5Ltd?4?$AA@

// pubsym <rva 0xa132d0> ?wglGetExtensionsStringARB@@3P6GPBDPAUHDC__@@@ZA

// pubsym <rva 0x4335fc> ??_C@_0N@CING@?$CF8d?3?5?$CFs?5?$CI?$CFd?$CJ?$AA@

// pubsym <rva 0x3b77d0> <code> ?EnumObject@CMyLoader@@UAGJABU_GUID@@KPAU_DMUS_OBJECTDESC@@@Z

// pubsym <rva 0x2d7130> <code> ??0?$TSList@UHashedNode@@V?$TSGetExplicitLink@UHashedNode@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x2c2ff0> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UMINIMAPMD5NAME@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4c3abc> __imp__SetPropA@12

// pubsym <rva 0x41991c> ??_C@_02FAAGHLEH@Ng?$AA@

// pubsym <rva 0x452e2c> ??_C@_0M@OAAD@Player?5Cast?$AA@

// pubsym <rva 0x48b9c0> ??_C@_0BK@LAA@Bus?5Master?5IDE?5Controller?$AA@

// pubsym <rva 0x461be8> ??_C@_0CN@BHAE@m_deferredSheatheReason?5?$DM?5SHEATH@

// pubsym <rva 0x43e3e8> ??_C@_0FJ@GOJK@0x?$CF016I64X?3?5Tried?5moving?5bogus?5d@

// pubsym <rva 0x2ef54e> <code> _GodotFailLoadMenuW@8

// pubsym <rva 0x414cb0> ??_C@_04LNEKGJAK@expp?$AA@

// pubsym <rva 0x5d670> <code> ?OsCreateDirectory@@YIHPBDH@Z

// pubsym <rva 0xa13300> ?glCombinerInputNV@@3P6GXIIIIII@ZA

// pubsym <rva 0x35f310> <code> ?ActivityGetTime@@YIMW4ACTIVITY@@@Z

// pubsym <rva 0x441d90> ??_C@_0CG@BGON@UNIT_FIELD_RESISTANCEBUFFMODSPOS@

// pubsym <rva 0x30a9c8> <code> ?Copy@CNodeAsmInstruction@D3DXShader@@UAEPAV12@XZ

// pubsym <rva 0x457048> ??_C@_0CA@EMOK@Error?5reading?5EmotesTextDataRec?$AA@

// pubsym <rva 0x49a150> ??_C@_0CN@LDBH@D?3?2build?2buildWoW?2Storm?2Source?2W@

// pubsym <rva 0x49d9c8> ??_C@_0DD@MBPF@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x253f80> <code> ?NextLink@?$TSLink@UAUDIOSTREAM@SFile@Storm@@@@ABEPAV1@H@Z

// pubsym <rva 0xb2360> <code> ??1?$TSFixedArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x2477f0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@URGN@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x4044c8> ??_7IOTCPCONN@OsNet@@6B@

// pubsym <rva 0x2efc9a> <code> _GodotFailWNetAddConnectionW@12

// pubsym <rva 0x442088> ??_C@_0BB@JDEJ@UNIT_FIELD_LEVEL?$AA@

// pubsym <rva 0xa6d0> <code> ?PutString@CDataStore@@QAEAAV1@PBD@Z

// pubsym <rva 0xbd140> <code> ?CharCustomizationNumHairStyles@@YIIII@Z

// pubsym <rva 0x69800> <code> ?ReallocData@?$TSFixedArray@TNETADDR@@@@IAEXI@Z

// pubsym <rva 0x4be480> ??_C@_0DD@DHMB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x89f20> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x2f0be4> <code> _FillRect@12

// pubsym <rva 0x33a1a0> <code> _CombineRgn@16

// pubsym <rva 0x2b31f0> <code> ??0WTOBJECT@@QAE@XZ

// pubsym <rva 0x479580> ??_C@_06OEFF@Floppy?$AA@

// pubsym <rva 0x43a324> ??_C@_0M@KGPK@MusicVolume?$AA@

// pubsym <rva 0x9a650> <code> ?min_@CMath@NTempest@@SIJJJJJJ@Z

// pubsym <rva 0x47b120> ??_C@_0O@JLNL@LPC?5Interface?$AA@

// pubsym <rva 0x184870> <code> ?Read@MaterialRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x492110> ??_C@_0BF@BGPG@Andor?5Technology?5Ltd?$AA@

// pubsym <rva 0x44d2e0> ??_C@_0CL@OIKF@?$CBRectOutsideBorder?$CI?5rect?0?5clippe@

// pubsym <rva 0x390fc0> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLLIGHTSECTION@@@@IBEXI@Z

// pubsym <rva 0x2808f0> <code> ?CreateDoodadDef@CMap@@CIPAVCMapDoodadDef@@IAAUSMODoodadDef@@PBDIAAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x4817a8> ??_C@_07BNNH@USS?9312?$AA@

// pubsym <rva 0x486a64> ??_C@_08MFMD@PCI?59052?$AA@

// pubsym <rva 0x253920> <code> ??0?$TSLink@UEVENTREC@@@@QAE@XZ

// pubsym <rva 0x494630> ??_C@_0BJ@OMCH@Aurora?5Technologies?5Inc?4?$AA@

// pubsym <rva 0xc29a0> <code> ?TexComponentRemove@@YIXPAUHTEXCOMPONENT__@@PBVItemDisplayInfoRec@@H@Z

// pubsym <rva 0xae1cc0> ?bIntRender@CMapObj@@2HA

// pubsym <rva 0x4c0c70> ??_C@_07FIML@cyrFlex?$AA@

// pubsym <rva 0x2ede63> <code> _kernel32_CreateFileW_Thunk@0

// pubsym <rva 0x3a6f00> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLBONESECTION@@@@AAEII@Z

// pubsym <rva 0x41ab60> ??_C@_0CB@NPKDCMAA@unsupported?5compiler?5target?5?8?$CFs?8@

// pubsym <rva 0x85e50> <code> ?AddManaged@CDataMgr@@IAEXPAV?$TManaged@VC3Vector@NTempest@@@@II@Z

// pubsym <rva 0x2b31e0> <code> ??1VERTEX@@QAE@XZ

// pubsym <rva 0x1e4e80> <code> ?ToggleSheathe@CGPlayer_C@@QAEX_N@Z

// pubsym <rva 0x13b060> <code> ?Up@CSimpleCamera@@UBE?AVC3Vector@NTempest@@XZ

// pubsym <rva 0x49deec> ??_C@_0BK@FJGO@Terrain?5culling?5disabled?4?$AA@

// pubsym <rva 0x4be8e8> ??_C@_0DJ@LCOH@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x44c690> ??_C@_0BN@CDFG@Usage?3?5GetActiveTitle?$CIindex?$CJ?$AA@

// pubsym <rva 0xab590> <code> ?MonitorFullness@?$TSHashTable@UCHUNKHASHOBJ@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x2f0d40> <code> _listen@8

// pubsym <rva 0x2387b0> <code> _SErrUnregisterThread@8

// pubsym <rva 0x447914> ??_C@_0L@KDCM@SetMapZoom?$AA@

// pubsym <rva 0x445e38> ??_C@_0M@MFPM@TabardModel?$AA@

// pubsym <rva 0x9f450> <code> ?ProviderPrefInitialize@@YIXXZ

// pubsym <rva 0x2ae930> <code> ?ReadExtGroups@CMapObj@@AAEXXZ

// pubsym <rva 0x2f0051> <code> _GodotFailGetPrinterDriverW@24

// pubsym <rva 0x13d9b0> <code> ?EnableFreeLook@CGCamera@@QAEXXZ

// pubsym <rva 0x44d3e4> ??_C@_0L@OCJH@width?5?$DO?$DN?50?$AA@

// pubsym <rva 0x45dd10> ??_C@_0BI@ICHL@Your?5inventory?5is?5full?4?$AA@

// pubsym <rva 0x460aa0> ??_C@_0HD@BAKK@?$CB?$CBhighestPrioritySpellFoundByKit@

// pubsym <rva 0x48010c> ??_C@_0CA@EGFI@USR?556k?5Internal?5Voice?5WinModem?$AA@

// pubsym <rva 0x114d10> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x40ab24> ??_7?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4a6d08> ??_C@_04JMKO@__eq?$AA@

// pubsym <rva 0x5ea20> <code> ?OsCallBeginTurn@@YIXXZ

// pubsym <rva 0x404d48> __real@401921fb54442eea

// pubsym <rva 0x489158> ??_C@_07DJDM@OTI?9610?$AA@

// pubsym <rva 0x43820c> ??_C@_08CDOP@Custom?50?$AA@

// pubsym <rva 0x44f288> ??_C@_09NOGE@transport?$AA@

// pubsym <rva 0x4c24d8> ??_C@_0M@OIPM@Scaronsmall?$AA@

// pubsym <rva 0x45b030> ??_C@_0BC@EMHE@CHAR_NAME_FAILURE?$AA@

// pubsym <rva 0x4486d0> ??_C@_0BG@GPON@TRAINER_CAST_TIME_MIN?$AA@

// pubsym <rva 0x2f81b6> <code> ??1CFragmentRegisterAllocator@D3DXShader@@QAE@XZ

// pubsym <rva 0x492664> ??_C@_0BN@MNIB@Minton?5Optic?5Industry?5Co?5Ltd?$AA@

// pubsym <rva 0x9e80e0> ?s_minimapTexParams@CGMinimapFrame@@0UMinimapTexParams@@A

// pubsym <rva 0x41f7d4> _GUID_TempoParam

// pubsym <rva 0x190590> <code> ?GxLogClose@@YIXXZ

// pubsym <rva 0x1906a0> <code> ??1CGxFormat@@QAE@XZ

// pubsym <rva 0x44762c> ??_C@_04FBCP@FOOD?$AA@

// pubsym <rva 0x23eb30> <code> ??0HASHKEY_STRI@@QAE@XZ

// pubsym <rva 0x9e2060> ?m_startNode@CGTaxiMap@@1IA

// pubsym <rva 0x44cb58> ??_C@_0M@BIJC@SetRotation?$AA@

// pubsym <rva 0x4a3144> ??_C@_0P@CHJP@UNIT_NAME_FONT?$AA@

// pubsym <rva 0x1edce0> <code> ?GetPageTextLanguage@CGGameObject_C@@QBEHXZ

// pubsym <rva 0x1ebfe0> <code> ??0CGGameObject_C_TypeBase@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x439228> ??_C@_0DL@LEFN@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x5b5a0> <code> ?RoundToChunk@?$TSGrowableArray@PAVCOsMenuBar@@@@ABEIII@Z

// pubsym <rva 0x41e254> ??_7RCStaticString@@6B@

// pubsym <rva 0x44d7a4> ??_C@_0O@KPLL@SetPlayerBuff?$AA@

// pubsym <rva 0x1917f0> <code> ?DeviceSetGamma@CGxDevice@@UAEXM@Z

// pubsym <rva 0x4a9f08> ?d3dxshader_sindex@D3DXShader@@3PAFA

// pubsym <rva 0x441c1c> ??_C@_0BI@OBOF@PLAYER_FIELD_INV_SLOT_1?$AA@

// pubsym <rva 0x49e64c> ??_C@_0BG@HDGA@p_inCount?5?$DM?5POOL_SIZE?$AA@

// pubsym <rva 0x45e164> ??_C@_0CA@EPJE@Local?5player?5guid?5?$CI0x?$CF016I64X?$CJ?6?$AA@

// pubsym <rva 0x4a801c> ??_C@_02DIPJ@GS?$AA@

// pubsym <rva 0x446478> ??_C@_03ECH@AFK?$AA@

// pubsym <rva 0x2b40d0> <code> ??0PLAYERNAMEDESC@@QAE@XZ

// pubsym <rva 0x41a0cc> ??_C@_03NLMFHDGG@asm?$AA@

// pubsym <rva 0xbf090> <code> ??1?$TSFixedArray@UINTDATA@@@@QAE@XZ

// pubsym <rva 0x4aa2c8> ?d3dxshader_rindex@D3DXShader@@3PAFA

// pubsym <rva 0x181680> <code> ??1TabardBackgroundTexturesRec@@QAE@XZ

// pubsym <rva 0x286760> <code> ?DestroyLight@CMap@@SIXPAVCMapLight@@@Z

// pubsym <rva 0x28a0b0> <code> ?UpdateEntity@CMap@@SIXPAUCMapEntity@@@Z

// pubsym <rva 0x4a4b08> ??_C@_0BH@PJFO@Textures?2moonGlare?4blp?$AA@

// pubsym <rva 0x3808f0> <code> ?MemFileName@?$TSBaseArray@VCSimpleMessageScrollFrameLine@@@@MBEPBDXZ

// pubsym <rva 0x390590> <code> ?WriteBinQuatKeyFrames@@YIXABU?$MDLKEYTRACK@VC4Quaternion@NTempest@@@@KAAVCMsgBuffer@@@Z

// pubsym <rva 0x4870c4> ??_C@_04FLEE@Linc?$AA@

// pubsym <rva 0x43cec8> ??_C@_05DPJJ@Torso?$AA@

// pubsym <rva 0x4876a0> ??_C@_08HDMK@PCI?91200?$AA@

// pubsym <rva 0x44c8a8> ??_C@_0DF@GMPL@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x3c47f0> <code> ?SetColor@CLightningManager@@QAEXIVCImVector@NTempest@@@Z

// pubsym <rva 0x464f44> ??_C@_0CB@MDOO@?$CFs?3?5percent?5damage?5reduced?3?5?$CFg?$AN?6@

// pubsym <rva 0x259420> <code> @z_deflateSetDictionary@12

// pubsym <rva 0x186960> <code> ??1WeaponSwingSounds2Rec@@QAE@XZ

// pubsym <rva 0x48ef5c> ??_C@_0M@MJLJ@Mediaq?5Inc?4?$AA@

// pubsym <rva 0x496bc8> ??_C@_0N@PNAO@Proteon?5Inc?4?$AA@

// pubsym <rva 0x495218> ??_C@_0BC@BLBK@Symbios?5Logic?5Inc?$AA@

// pubsym <rva 0x41aa84> ??_C@_0BA@EIDMAHJI@local?5variables?$AA@

// pubsym <rva 0x449178> ??_C@_0BG@FCAM@QUEST_MONSTERS_KILLED?$AA@

// pubsym <rva 0x16e860> <code> ?Clear@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEXXZ

// pubsym <rva 0x404a9c> ??_7?$TSGrowableArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x4c20b0> ??_C@_04FN@Book?$AA@

// pubsym <rva 0x43d624> ??_C@_03BMMJ@_TU?$AA@

// pubsym <rva 0x2c71e0> <code> ?WowLogInitialize@@YIHXZ

// pubsym <rva 0x403308> ??_7?$TSFixedArray@K@@6B@

// pubsym <rva 0x568d0> <code> ??0COsCheckbox@@QAE@PAXF@Z

// pubsym <rva 0x453424> ??_C@_0M@HEHM@Cant?5Invite?$AA@

// pubsym <rva 0x127720> <code> ??_GCGCharacterModelBase@@UAEPAXI@Z

// pubsym <rva 0x47ff28> ??_C@_0BI@FCNA@Multi?9scale?5Thresholder?$AA@

// pubsym <rva 0xcb31e4> ?shardPool@BlizzardObject@@2V?$TSList@UShard@BlizzardObject@@V?$TSGetLink@UShard@BlizzardObject@@@@@@A

// pubsym <rva 0x2aa7e0> <code> ?Destroy@CMapArea@@SIXXZ

// pubsym <rva 0x20b9e0> <code> ??1BLOODSPLATNODE@@QAE@XZ

// pubsym <rva 0x1af2e0> <code> ?ClientServices_Exit@@YIXXZ

// pubsym <rva 0x4c212c> ??_C@_0N@LPMN@Uacautesmall?$AA@

// pubsym <rva 0x436188> ??_R0?AUOsGuiTreeItemParams@@@8

// pubsym <rva 0x9d63e0> ?m_currentScreen@CGlueMgr@@0PADA

// pubsym <rva 0x95b50> <code> ?Conjugate@C4Quaternion@NTempest@@QBE?AV12@XZ

// pubsym <rva 0x18ddc0> <code> ?GxDevReadPixels@@YIXAAVCiRect@NTempest@@AAV?$TSGrowableArray@VCImVector@NTempest@@@@@Z

// pubsym <rva 0x35eb30> <code> ?DDCToNDCHeight@@YIMM@Z

// pubsym <rva 0x4c1fe4> ??_C@_06CIAJ@Ecaron?$AA@

// pubsym <rva 0x4afd34> ??_C@_08JLBI@SetWidth?$AA@

// pubsym <rva 0x4806dc> ??_C@_08MBCJ@r6793?911?$AA@

// pubsym <rva 0x4af5d4> ??_C@_0M@OGKO@enableMouse?$AA@

// pubsym <rva 0x450df4> ??_C@_0N@LEJB@UNIT_MAXMANA?$AA@

// pubsym <rva 0x499cc0> ??_C@_0O@ILFI@?$CBm_asyncCount?$AA@

// pubsym <rva 0x3c8b90> <code> ?Pack@CGPetition@@QAEXPAVCDataStore@@@Z

// pubsym <rva 0x4bd740> ??_C@_09HDFA@?7?$CFs?5?$CFd?5?$HL?6?$AA@

// pubsym <rva 0x28b270> <code> ?AllocExtGxBuf@CMapObjGroup@@CIPAUCGxBuf@@II@Z

// pubsym <rva 0x44b6dc> ??_C@_0CP@PAMD@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0xa1980> <code> ?MemFileName@?$TSBaseArray@UIMPACTSOUNDARRAY@@@@MBEPBDXZ

// pubsym <rva 0x481e48> ??_C@_0CH@NEJP@System?5Ctrlr?5for?5R5K?5?$CG?5R7K?5w?164b@

// pubsym <rva 0x154fa0> <code> ?ClientDBGetWeaponSubclassReadySeq@@YI?AW4WEAPONREADYSEQ@@I@Z

// pubsym <rva 0xa690b4> ?dirLightLinkList@CMapLight@@2V?$TSExplicitList@VCMapBaseObjLink@@$07@@A

// pubsym <rva 0x1cee00> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4a1704> ??_C@_0BO@HMIG@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIdata?$CJ?$CJ?5?$DN?$DN?5?8SMRN?8?$AA@

// pubsym <rva 0x40ab6c> ??_7?$TSFixedArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x260990> <code> _SBigShr@12

// pubsym <rva 0x243160> <code> _SLogFlush@4

// pubsym <rva 0x495efc> ??_C@_03JFOH@CAC?$AA@

// pubsym <rva 0x44f0d8> ??_C@_04GLMJ@8?433?$AA@

// pubsym <rva 0x432a9c> ??_C@_05PHJK@speed?$AA@

// pubsym <rva 0x497904> ??_C@_07DLIP@Diamond?$AA@

// pubsym <rva 0x4951d0> ??_C@_07LONO@Kinetic?$AA@

// pubsym <rva 0xb3d10> <code> ?Idle@CGlueMgr@@CIHPBXPAX@Z

// pubsym <rva 0x19fff0> <code> ?IShaderForceRecreation@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x2ac510> <code> ?MemFileName@?$TSBaseArray@PAVCMapLight@@@@MBEPBDXZ

// pubsym <rva 0xbcd00> <code> ?CharCustomizationGetNakedSectionName@@YIHIIIIPADIH@Z

// pubsym <rva 0xbcf80> <code> ?CharCustomizationAddItemGeosets@@YIXPAUHCHARGEOSET__@@PBVItemDisplayInfoRec@@IPAUHTEXCOMPONENT__@@IH@Z

// pubsym <rva 0x484db0> ??_C@_08HDL@NV25GL?44?$AA@

// pubsym <rva 0x442fdc> ??_C@_09EFPP@ToggleRun?$AA@

// pubsym <rva 0x4c0860> ??_C@_0L@OFMH@openbullet?$AA@

// pubsym <rva 0xa39758> ?bLoadSimpleDoodads@CWorld@@0HA

// pubsym <rva 0x2ee9ec> <code> _GodotFailGetCurrentDirectoryW@8

// pubsym <rva 0x4b1210> ??_C@_0P@IBJD@AddHistoryLine?$AA@

// pubsym <rva 0x12a310> <code> ?RenderCallback@CGMinimapFrame@@SIXPAX@Z

// pubsym <rva 0x4115d8> ??_7?$TSGrowableArray@PAVCMapLight@@@@6B@

// pubsym <rva 0x2c7790> <code> ?SpellTableLookupAbility@@YIPBVSkillLineAbilityRec@@III@Z

// pubsym <rva 0xb20b0> <code> ?InternalLinkNode@?$TSHashTable@UC_OBJECTHASH@@VCHashKeyGUID@@@@AAEXPAUC_OBJECTHASH@@I@Z

// pubsym <rva 0x402250> __imp__SetEndOfFile@4

// pubsym <rva 0x2f0153> <code> _GodotFailOleUIUpdateLinksW@16

// pubsym <rva 0x4368bc> ?OSNETERR_LISTENFAILED@OsNet@@3PBDB

// pubsym <rva 0x2571c0> <code> ??0?$TSLink@UZipFileDirEntry@@@@QAE@XZ

// pubsym <rva 0x1f0ac0> <code> ?IsSolidCollidable@CGGameObject_C@@UBEHXZ

// pubsym <rva 0x3756d0> <code> ??0CSimpleStatusBar@@QAE@PAVCSimpleFrame@@@Z

// pubsym <rva 0xb6960> <code> ?CommitCurrentGeoset@CCharCreateInfo@@KIXI@Z

// pubsym <rva 0x246630> <code> ?Destructor@?$TSHashTableReuse@URGN@@VHASHKEY_NONE@@$00@@AAEXXZ

// pubsym <rva 0x29b610> <code> ?LocateViewer@CMapObj@@QAEXAAVC44Matrix@NTempest@@AAV?$TSGrowableArray@I@@@Z

// pubsym <rva 0x4950f4> ??_C@_05MGCI@Datel?$AA@

// pubsym <rva 0x481a6c> ??_C@_06JPDB@V96DPC?$AA@

// pubsym <rva 0x1125a0> <code> ?Bind@CGUIBindings@@QAEHPBD0@Z

// pubsym <rva 0x48f678> ??_C@_0N@PANP@TOPCON?5Corp?4?$AA@

// pubsym <rva 0x296a60> <code> ?PurgeArea@CMap@@SIXPAVCMapArea@@@Z

// pubsym <rva 0x60f30> <code> ?TcpInitialize@TCPNET@OsNet@@AAEHK@Z

// pubsym <rva 0x41e8a0> ??_7CSimpleSlider@@6BFrameScript_Object@@@

// pubsym <rva 0x48cda4> ??_C@_0BG@OCO@Rage?5128?5SG?54x?5AGP?54x?$AA@

// pubsym <rva 0xa40800> ?camTargEntity@CWorldScene@@2PAUCMapEntity@@A

// pubsym <rva 0x333327> <code> ?MatchRepMov@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x66720> <code> ?StartWriteAndLeaveLock@SLFILECONN@OsNet@@EAEXPAUOUTPUT@2@@Z

// pubsym <rva 0x2c310> <code> ??0?$TSFixedArray_@VC3Vector@NTempest@@$0EJENGPGE@$0BHI@@@QAE@XZ

// pubsym <rva 0x49da14> ??_C@_0CN@EFBG@entity?9?$DOGetType?$CI?$CJ?5?$CG?5CMapBaseObj?3@

// pubsym <rva 0x44a3b8> ??_C@_05NLLM@ENTER?$AA@

// pubsym <rva 0x48858c> ??_C@_08PGJB@DAC960PJ?$AA@

// pubsym <rva 0x35f630> <code> ?GetData@CDataAllocator@@QAEPAXHPBDH@Z

// pubsym <rva 0x40b1e0> ??_7?$TSFixedArray@UCGxPushedRenderState@@@@6B@

// pubsym <rva 0x26b120> <code> ?AddChunkLiquid@CWorldScene@@SIXPAVCChunkLiquid@@I@Z

// pubsym <rva 0x1ae80> <code> ?Clear@?$TExtraInstanceRecycler@UEvtMessage@@@@UAEXXZ

// pubsym <rva 0x81a80> <code> ?CheckArrayBounds@?$TSBaseArray@VCParticle2@@@@IBEXI@Z

// pubsym <rva 0x384a0> <code> ?CalcChunkSize@?$TSGrowableArray@VC2Vector@NTempest@@@@AAEII@Z

// pubsym <rva 0x306b2b> <code> ?QueryInterface@CConstantTable@D3DXShader@@UAGJABU_GUID@@PAPAX@Z

// pubsym <rva 0x293920> <code> ?GetTris@CMapObj@@QAE_NAAVCWTriData@@ABVC3Segment@NTempest@@AAMPBVCMapObjDef@@I@Z

// pubsym <rva 0x4c1eec> ??_C@_07MELC@Imacron?$AA@

// pubsym <rva 0x44bdb4> ??_C@_09EDIJ@CHESTSLOT?$AA@

// pubsym <rva 0x47be90> ??_C@_0O@ILHE@ProSavage?5DDR?$AA@

// pubsym <rva 0x3fca50> <code> ?GetDwordArray@CMsgBuffer@@QAEXPAKI@Z

// pubsym <rva 0x2d07e0> <code> ?Spell_C_GetPowerDisplayMod@@YIIW4POWER_TYPE@@@Z

// pubsym <rva 0x43c2b0> ??_C@_0BP@CJO@Bad?5realm?5index?5in?5ChangeRealm?$AA@

// pubsym <rva 0x44eff4> ??_C@_0BM@GJBA@CGInputControl?3?3GetActive?$CI?$CJ?$AA@

// pubsym <rva 0x18ac20> <code> ??0EmotesRec@@QAE@XZ

// pubsym <rva 0x4c10f8> ??_C@_09JJKH@afii57684?$AA@

// pubsym <rva 0x44f010> ??_C@_0BA@PDBF@cameraDistanceD?$AA@

// pubsym <rva 0x44465c> ??_C@_0BB@FPOB@ERR_LOOT_STUNNED?$AA@

// pubsym <rva 0x436928> ??_C@_0BO@PGNM@CreateIoCompletionPort?5failed?$AA@

// pubsym <rva 0xa3820> <code> ?UnlinkAll@?$TSList@UUISOUNDLOOKUP@@V?$TSGetExplicitLink@UUISOUNDLOOKUP@@@@@@QAEXXZ

// pubsym <rva 0x65b90> <code> ??0FILECONN@OsNet@@QAE@PAUTCPNET@1@PAXP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@1PBXKPAK@Z13@Z

// pubsym <rva 0x228940> <code> ?NPC_C_Initialize@@YIXXZ

// pubsym <rva 0x495534> ??_C@_07GPNB@Tekelec?$AA@

// pubsym <rva 0x4c1be8> ??_C@_08EAGB@SF510000?$AA@

// pubsym <rva 0x36970> <code> ??0?$TSFixedArray@G@@QAE@XZ

// pubsym <rva 0x461184> ??_C@_0M@ICPI@RESIST_CAPS?$AA@

// pubsym <rva 0x4c0ba8> ??_C@_06JMAN@ecaron?$AA@

// pubsym <rva 0x414ca0> ??_C@_03BHEEIFFN@def?$AA@

// pubsym <rva 0x41a1dc> ??_C@_07NMPLPEPB@private?$AA@

// pubsym <rva 0xa13354> ?glMultiTexCoord4dvARB@@3P6GXIPBN@ZA

// pubsym <rva 0x17ed0> <code> ?Reserve@?$TSGrowableArray@PAX@@AAEXIH@Z

// pubsym <rva 0x23f040> <code> ??0?$TSFixedArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x4a6cf0> ??_C@_05KGEH@__mul?$AA@

// pubsym <rva 0x4841fc> ??_C@_06NKME@VT8605?$AA@

// pubsym <rva 0xc9240> <code> ?Halt@CMovement@@AAEXK@Z

// pubsym <rva 0x4940f4> ??_C@_0O@IDDF@LuxSonor?5Inc?4?$AA@

// pubsym <rva 0x498290> ??_C@_0BK@FMGB@Hitachi?5Micro?5Systems?5Inc?$AA@

// pubsym <rva 0x487100> ??_C@_0BM@POAJ@128?9channel?5HDLC?5Controller?$AA@

// pubsym <rva 0x47cf04> ??_C@_0CG@LMPG@Four?5Port?5Intelligent?5Sync?5Comms@

// pubsym <rva 0x43d164> ??_C@_0CM@DJBK@section?$DM?5?$CIsizeof?$CInames?$CJ?5?1?5sizeof@

// pubsym <rva 0x458440> ??_C@_0CB@LAIF@?$CBvalue?5?$HM?$HM?5which?5?$CB?$DN?5GxRs_Texture2@

// pubsym <rva 0x13c4c0> <code> ?SetPositionAndTargetWithRoll@CGCamera@@QAEXABVC3Vector@NTempest@@0M@Z

// pubsym <rva 0x4c3aa4> _user32_CallWindowProcA_Ptr

// pubsym <rva 0xa6ec0> <code> ?ShutdownWaterAmbiences@@YIXXZ

// pubsym <rva 0x408bf0> ??_7?$TSFixedArray@PAUCraftSkillLineInfo@@@@6B@

// pubsym <rva 0x83220> <code> ?CameraGetLineSegment@@YIXMMPAVC3Vector@NTempest@@0@Z

// pubsym <rva 0x3ada10> <code> ?ReadBinFloatKeyFrames@@YIHAAU?$MDLKEYTRACK@VC3Vector@NTempest@@@@AAVCMsgBuffer@@AAI@Z

// pubsym <rva 0x415a48> __real@3fb302c4d65e4606

// pubsym <rva 0xa4049c> ?unitDrawDist@CWorld@@0MA

// pubsym <rva 0x4c1c6c> ??_C@_08HFOE@SF400000?$AA@

// pubsym <rva 0xa133b4> ?glMultiTexCoord1dvARB@@3P6GXIPBN@ZA

// pubsym <rva 0x280c80> <code> ?LoadDoodadModel@CMap@@SIHPAVCMapDoodadDef@@H@Z

// pubsym <rva 0x187c80> <code> ?GetFilename@CharacterFacialHairStylesRec@@SIPBDXZ

// pubsym <rva 0x244e60> <code> _SRgnGetRectParamsf@16

// pubsym <rva 0x3d630> <code> ??1CModelSimple@@QAE@XZ

// pubsym <rva 0x44d134> ??_C@_0P@INND@showsmartrects?$AA@

// pubsym <rva 0x1d3c90> <code> ?GetModelFileName@CGItem_C@@UBEPBDXZ

// pubsym <rva 0x1aee30> <code> ?ClientServices_CharacterIsInGame@@YIHXZ

// pubsym <rva 0x370350> <code> ?Draw@CSimpleTexture@@UAEXPAVCRenderBatch@@@Z

// pubsym <rva 0x171040> <code> ??1?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x265b90> <code> ?ConsoleCommand_ShowCrappyBatches@CWorld@@CIHPBD0@Z

// pubsym <rva 0x4bcfd4> ??_C@_0CB@EBGM@Error?5reading?5ParticleEmitter2?4?6@

// pubsym <rva 0x2a3d0> <code> ?RoundToChunk@?$TSGrowableArray@UCModelTexture@@@@ABEIII@Z

// pubsym <rva 0x45ca80> ??_C@_0BH@LPGK@?$HMC?$CF2?42x?$CF2?42x?$CF2?42x?$CF2?42x?$AA@

// pubsym <rva 0x4578a8> ??_C@_0CN@HNND@value?5?$DO?$DN?5GxCmp_LEqual?5?$CG?$CG?5value?5?$DM@

// pubsym <rva 0x16d390> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x40212c> __imp__GetDiskFreeSpaceA@20

// pubsym <rva 0x48990c> ??_C@_0BA@GEI@Quick?5Step?51000?$AA@

// pubsym <rva 0xa13374> ?glMultiTexCoord3dvARB@@3P6GXIPBN@ZA

// pubsym <rva 0x2610a0> <code> ?GrowToFit@?$TSGrowableArray@I@@QAEXIH@Z

// pubsym <rva 0x2cceb0> <code> ?GetCooldown@SpellHistory@@QAEHHHPAIPAK0@Z

// pubsym <rva 0x367e0> <code> ?ModelGetSeqExtents@@YIHPAUHMODEL__@@IPAVCAaBox@NTempest@@@Z

// pubsym <rva 0x360a20> <code> ?UnregisterForEvent@CSimpleTop@@QAEXPAVCSimpleFrame@@W4CSimpleEventType@@@Z

// pubsym <rva 0x29f5c0> <code> ?CreateAreaLowDetailIndices@CMap@@SIXPAVCMapAreaLow@@ABUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x402424> __imp____set_app_type

// pubsym <rva 0x464bb4> ??_C@_05NJLA@Enemy?$AA@

// pubsym <rva 0x4c1014> ??_C@_09CCKC@afii57797?$AA@

// pubsym <rva 0xa13394> ?glMultiTexCoord2dvARB@@3P6GXIPBN@ZA

// pubsym <rva 0x59560> <code> ?InitializeToolBar@COsToolBar@@IAEXXZ

// pubsym <rva 0x4594f0> ??_C@_0BF@FEPP@glMultiTexCoord4sARB?$AA@

// pubsym <rva 0x456fd0> ??_C@_0BI@NEAN@Error?5reading?5EmotesRec?$AA@

// pubsym <rva 0x2f091a> <code> _GetCurrentProcess@0

// pubsym <rva 0x4397b4> ??_C@_09LDNB@timeDelta?$AA@

// pubsym <rva 0x22ce90> <code> ?ConsoleWriteV@@YIXPBDPAD@Z

// pubsym <rva 0x4b2310> ??_C@_0M@DOJO@Billboarded?$AA@

// pubsym <rva 0x13f2b0> <code> ??0?$TSGrowableArray@_K@@QAE@XZ

// pubsym <rva 0x444fe0> ??_C@_0P@BDDJ@ERR_CANT_STACK?$AA@

// pubsym <rva 0x4a2208> ??_C@_0BA@KLHK@badcollater?4blx?$AA@

// pubsym <rva 0x3399ae> <code> ?EmitMAT@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x2f9c45> <code> ?EmitTemp@CCompiler@D3DXShader@@IAEJPAII@Z

// pubsym <rva 0x491e04> ??_C@_0BG@CHPL@TEK?5Microsystems?5Inc?4?$AA@

// pubsym <rva 0x4837d0> ??_C@_0CD@FIEC@PCI?55?9channel?5SCSI?5RAID?5Controll@

// pubsym <rva 0x41a0b0> ??_C@_0BM@PCCAHMPM@conditional?5must?5be?5numeric?$AA@

// pubsym <rva 0x488bd4> ??_C@_0CC@BHFC@Ultra100?5EIDE?5controller?5?$CIon?5M?1B@

// pubsym <rva 0x185a80> <code> ??1AreaPOIRec@@QAE@XZ

// pubsym <rva 0x425660> __real@3f00002000400080

// pubsym <rva 0x44956c> ??_C@_0BA@CMLF@ItemTextGetPage?$AA@

// pubsym <rva 0xb5fe0> <code> ?GetNumOutfits@CCharCreateInfo@@SIIIII@Z

// pubsym <rva 0x12ced0> <code> ?BlendRGB_@CImVector@NTempest@@IAEXKPBV12@@Z

// pubsym <rva 0x177870> <code> ?Save@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x352eb0> <code> ?AnimObjectSetParticleLifeSpan2@@YIXPAUCAnimData@@PAUCAnimEmitter2Obj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0xc22f0> <code> ??1CTextureLayer@@QAE@XZ

// pubsym <rva 0x479f8c> ??_C@_08NCNM@aic?97850?$AA@

// pubsym <rva 0x47a02c> ??_C@_08OKJB@AHA?92944?$AA@

// pubsym <rva 0x48de84> ??_C@_09NNCA@Fast?5SCSI?$AA@

// pubsym <rva 0x489858> ??_C@_0L@IIDM@STPC?5Atlas?$AA@

// pubsym <rva 0x41a1f8> ??_C@_09KPMGAFNI@namespace?$AA@

// pubsym <rva 0x4506fc> ??_C@_0N@PCPF@PLAYER_ALIVE?$AA@

// pubsym <rva 0x48501c> ??_C@_0P@KNOL@nForce?5220?1230?$AA@

// pubsym <rva 0x1ed0d0> <code> ??1CGGameObject_C_Type_MapObj@@UAE@XZ

// pubsym <rva 0x453440> ??_C@_0BA@MALL@Cant?5Drink?5More?$AA@

// pubsym <rva 0x339879> <code> ?EmitMAD@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x44d384> ??_C@_0BH@EDFE@VIEWABLE_WIDTH?5?$DO?5width?$AA@

// pubsym <rva 0x458840> ??_C@_0EB@CPNJ@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x403818> ??_7COsDialog@@6B@

// pubsym <rva 0x375d30> <code> ??_ECSimpleStatusBar@@WBA@AEPAXI@Z

// pubsym <rva 0x44496c> ??_C@_0BD@GJDM@ERR_GUILD_LEADER_S?$AA@

// pubsym <rva 0x496a60> ??_C@_0BO@MNMG@Accton?5Technology?5Corporation?$AA@

// pubsym <rva 0x4552c0> ??_C@_0BP@NIPD@?4?4?2?4?4?2Object?1GameObjectStats?4h?$AA@

// pubsym <rva 0x375a40> <code> ?SetBarTexture@CSimpleStatusBar@@QAEXPAVCSimpleTexture@@H@Z

// pubsym <rva 0x4990d4> ??_C@_0BK@KOBH@?$CB?$CIblockptr?9?$DOflags?5?$CG?50x04?$CJ?$AA@

// pubsym <rva 0x433388> ??_C@_06NJMJ@detail?$AA@

// pubsym <rva 0x4026a0> __imp__GetSysColorBrush@4

// pubsym <rva 0x117030> <code> ?LeaveWorld@CGReputationInfo@@SIXXZ

// pubsym <rva 0xa7f50> <code> ?SetChunkPropertyOUTDOORS@@YIHPBD0@Z

// pubsym <rva 0x2ada0> <code> ??0?$TSFixedArray@PAUMDLGENOBJECT@@@@QAE@XZ

// pubsym <rva 0x17f410> <code> ?Read@CreatureFamilyRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x489038> ??_C@_0CH@GNFK@ELANC?9PCI?5Twisted?9pair?5Ether?9LAN@

// pubsym <rva 0x40238c> __imp__strtol

// pubsym <rva 0x48c8a0> ??_C@_04PCAE@XBus?$AA@

// pubsym <rva 0x4883e0> ??_C@_06IDDF@Pangea?$AA@

// pubsym <rva 0x466828> ??_C@_09KJJH@fontcolor?$AA@

// pubsym <rva 0x602c0> <code> ?Destroy@TCPNET@OsNet@@SIXK@Z

// pubsym <rva 0x41607c> ??_7CNodeExpression@D3DXShader@@6B@

// pubsym <rva 0x228550> <code> ?NameFromPropId@CGameObjectDef@@SIPBDH@Z

// pubsym <rva 0x48063c> ??_C@_0BK@CHPB@Volcano?5SoftK56?5PCI?5modem?$AA@

// pubsym <rva 0x460d74> ??_C@_0BM@LFD@NOCREATUREDISPLAYIDFOUND?$HM?$CFd?$AA@

// pubsym <rva 0x46125c> ??_C@_0BO@BMBG@which?5?$DM?5INTERACTICON_NUMITEMS?$AA@

// pubsym <rva 0x197ca0> <code> ?ReallocData@?$TSFixedArray@W4EGxRenderState@@@@IAEXI@Z

// pubsym <rva 0x366420> <code> ??_E?$TSHashTable@USIMPLECONTEXTHASHOBJ@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x366140> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x17cf00> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x432298> ??_C@_05BBGH@resxy?$AA@

// pubsym <rva 0x48e750> ??_C@_09MFEC@AJA?5Video?$AA@

// pubsym <rva 0x2eeaad> <code> _GodotFailGetModuleHandleW@4

// pubsym <rva 0x40ed1c> ??_7?$TSFixedArray@URECTF@@@@6B@

// pubsym <rva 0x1d5c00> <code> ?OnSpecialMountAnim@CGObject_C@@UAEXXZ

// pubsym <rva 0x343ae0> <code> ?AnimProcessEvents@@YIXPAUHANIM__@@ABV?$TSFixedArray@VC3Vector@NTempest@@@@@Z

// pubsym <rva 0xa375a0> ?s_archivelist@SFile@Storm@@3V?$TSList@UARCHIVEREC@SFile@Storm@@V?$TSGetLink@UARCHIVEREC@SFile@Storm@@@@@@A

// pubsym <rva 0x402400> __imp___XcptFilter

// pubsym <rva 0x4c2d60> ??_C@_08CPPI@currency?$AA@

// pubsym <rva 0x56960> <code> ?GetValue@COsCheckbox@@UAEHXZ

// pubsym <rva 0x1a1200> <code> ?IPrimSetupTexCoord@CGxDeviceOpenGl@@AAEXIH@Z

// pubsym <rva 0x4930ac> ??_C@_0BJ@JDNE@I?9Data?5International?5A?9S?$AA@

// pubsym <rva 0x432d34> ??_C@_0BG@DEOC@Bad?5world?5number?3?5?$CFi?6?$AA@

// pubsym <rva 0x4b2914> ??_C@_0DJ@DAND@Error?3?5Could?5not?5create?5new?5?$CFs?5s@

// pubsym <rva 0x4c2df8> ??_C@_01IFC@f?$AA@

// pubsym <rva 0x402004> __imp__RegCloseKey@4

// pubsym <rva 0x414d50> ??_C@_06JEFIKLCO@texcrd?$AA@

// pubsym <rva 0x466f64> ??_C@_0L@MONG@cvar_reset?$AA@

// pubsym <rva 0x491bb4> ??_C@_0P@GKBP@Audiocodes?5Inc?$AA@

// pubsym <rva 0x546d0> <code> ?GetPosition@COsDialog@@QAEXPAH0H@Z

// pubsym <rva 0x33a054> <code> ?EmitLIT@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1e3090> <code> ?SetLootMethod@CGPlayer_C@@QAEXW4LOOT_METHOD@@_K@Z

// pubsym <rva 0x49e598> ??_C@_0BG@JPPO@inGroups?4Count?$CI?$CJ?5?$CB?$DN?50?$AA@

// pubsym <rva 0x30d270> <code> ?SimplifyDotProduct@CProgram@D3DXShader@@IAEJPAVCInstruction@2@H@Z

// pubsym <rva 0x1734f0> <code> ?VerifyPack@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x454f98> ??_C@_06GBHM@Shield?$AA@

// pubsym <rva 0x296c80> <code> ?Purge@CMapChunk@@QAEXXZ

// pubsym <rva 0x48777c> ??_C@_0L@NFAA@Viper?5V330?$AA@

// pubsym <rva 0x485094> ??_C@_0BA@BJGE@Quadro4?5380?5XGL?$AA@

// pubsym <rva 0x1f9d80> <code> ?OnStrafeStart@CGUnit_C@@IAEXKABUCMovementStatus@@H@Z

// pubsym <rva 0x451f50> ??_C@_0BP@EJKI@s_weaponSubClasses?$FLsubclassID?$FN?$AA@

// pubsym <rva 0x4202b8> ??_7?$TSFixedArray@V?$TSExplicitList@UKEYVALUE@ProfileInternal@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x23f680> <code> _SCmdCheckId@4

// pubsym <rva 0x45a8d0> ??_C@_03CALM@src?$AA@

// pubsym <rva 0x241c60> <code> ?Reset@SEvent@@QAEHXZ

// pubsym <rva 0x49fb24> ??_R0?AVCMapObjGroup@@@8

// pubsym <rva 0x47fda0> ??_C@_06HKBL@LX?924M?$AA@

// pubsym <rva 0x14eb80> <code> ?HandleIdle@NetClient@@QAEXXZ

// pubsym <rva 0x43b960> ??_C@_0BG@CLHO@OBJECTCREATIONFAILURE?$AA@

// pubsym <rva 0x48f080> ??_C@_0BE@GFHO@UMAX?5Computer?5Corp?4?$AA@

// pubsym <rva 0x4591ac> ??_C@_0BH@OAAF@glCombinerParameteriNV?$AA@

// pubsym <rva 0x19e290> <code> ?IStateSyncColorSource@CGxDeviceOpenGl@@AAEXXZ

// pubsym <rva 0x247420> <code> ?RoundToChunk@?$TSGrowableArray@URECTF@@@@ABEIII@Z

// pubsym <rva 0x487d40> ??_C@_0CI@CGIB@PMC?5ATM?5Over?5T3?1E3?5Communication@

// pubsym <rva 0x19a1d0> <code> ?RoundToChunk@?$TSGrowableArray@UCGxFormat@@@@ABEIII@Z

// pubsym <rva 0xbe370> <code> ?MemFileName@?$TSBaseArray@UCHARACTERVARIATIONS@@@@MBEPBDXZ

// pubsym <rva 0x30b137> <code> ?GetInstruction@CBaseProgram@D3DXShader@@QAEPAVCInstruction@2@I@Z

// pubsym <rva 0x2f0b7e> <code> _IsWindowVisible@4

// pubsym <rva 0x40a9e4> ?g_itemSize@@3QBQBDB

// pubsym <rva 0x4a8018> ??_C@_03BCEE@IS2?$AA@

// pubsym <rva 0x4964ec> ??_C@_03POJH@S?$CGK?$AA@

// pubsym <rva 0x36a5d0> <code> ??_GCFramePoint@@UAEPAXI@Z

// pubsym <rva 0x1a49a0> <code> ??_GCGxIndexBuffer@@UAEPAXI@Z

// pubsym <rva 0x402684> __imp__EnumDisplaySettingsA@12

// pubsym <rva 0xa13380> ?glMultiTexCoord2sARB@@3P6GXIFF@ZA

// pubsym <rva 0x43207c> ??_C@_0BA@LPMO@debugTargetInfo?$AA@

// pubsym <rva 0x41a258> ??_C@_0N@NOEHKGJJ@dynamic_cast?$AA@

// pubsym <rva 0x4338bc> ??_C@_0BD@POHD@mode?5?$DM?5MOUSE_MODES?$AA@

// pubsym <rva 0x1246d0> <code> ?AddItemRequest@CGQuestInfo@@SIXPBDQAH11HHH@Z

// pubsym <rva 0x4832d8> ??_C@_0BJ@EFIE@SpeedStream?5ADSL?5Adapter?$AA@

// pubsym <rva 0x199f0> <code> ?IEvtInputSetMouseBoundingRect@@YIXPAVCRect@NTempest@@@Z

// pubsym <rva 0x4a662c> ??_C@_0CA@BMIL@Unable?5to?5create?5frame?5type?3?5?$CFs?$AA@

// pubsym <rva 0x403890> ??_7COsButton@@6B@

// pubsym <rva 0x2f0f0e> <code> _glColorPointer@16

// pubsym <rva 0x48884c> ??_C@_06IDAJ@UM8710?$AA@

// pubsym <rva 0x47b724> ??_C@_07EDPL@82801DB?$AA@

// pubsym <rva 0x487330> ??_C@_07EIJB@USB0670?$AA@

// pubsym <rva 0x4af58c> ??_C@_07OLIN@Scripts?$AA@

// pubsym <rva 0x48c174> ??_C@_09BPIC@Miami?1PCI?$AA@

// pubsym <rva 0xa4ca88> ?enableTerrainShader@CMap@@0_NA

// pubsym <rva 0x247510> <code> ??0?$TSFixedArray@URECTF@@@@QAE@XZ

// pubsym <rva 0x2c55f0> <code> ??0?$TSFixedArray@ULightMarker@@@@QAE@XZ

// pubsym <rva 0x44cfc0> ??_C@_0DE@PJDH@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0xcb9580> ?s_scriptMethods@CSimpleMessageFrame@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x402314> __imp__strtod

// pubsym <rva 0x43e8e0> ??_C@_04IBJ@walk?$AA@

// pubsym <rva 0x262220> <code> @inflate_trees_fixed@20

// pubsym <rva 0x4a545c> ??_C@_06JNOA@caster?$AA@

// pubsym <rva 0x2e70f0> <code> ?FrameScript_CompileFunction@@YIHPBD0@Z

// pubsym <rva 0x464600> ??_C@_0BF@FMJJ@SPELLIMMUNEOTHERSELF?$AA@

// pubsym <rva 0x208fd0> <code> ?SetAttachmentHidden@CGUnit_C@@IAEXH_N@Z

// pubsym <rva 0xecfa0> <code> ?CheckFlagChanged@CGChat@@SIX_KPBVNameCache@@EEPBDE22@Z

// pubsym <rva 0x233750> <code> ??1?$TSHashObject@UTIMESTAMPSTRUCT@@VHASHKEY_NONE@@@@QAE@XZ

// pubsym <rva 0x47b3bc> ??_C@_0CA@NPEN@Mobile?5System?5Controller?5?$CIMTSC?$CJ?$AA@

// pubsym <rva 0x4c3648> ??_C@_04LMBE@sqrt?$AA@

// pubsym <rva 0x41fce4> _CLSID_DirectMusicSynth

// pubsym <rva 0xa292a0> ?g_specialSpellIDs@@3PAIA

// pubsym <rva 0x48e638> ??_C@_07BINM@CM?5200E?$AA@

// pubsym <rva 0x376db0> <code> ??_GCSimpleRegion@@UAEPAXI@Z

// pubsym <rva 0x9a630> <code> ?mean_@CMath@NTempest@@SIJJJJ@Z

// pubsym <rva 0x403370> ??_7?$TSGrowableArray@UCModelHash@@@@6B@

// pubsym <rva 0x4be188> ??_C@_0BJ@EDHE@Enlightment?5Sound?5Daemon?$AA@

// pubsym <rva 0x3b6e0> <code> ?ModelSetObjectTimeScale@@YIHPAUHMODEL__@@IMH@Z

// pubsym <rva 0x455108> ??_C@_0CC@MAL@bytesWritten?5?$DN?$DN?5sizeof?$CIendMarker@

// pubsym <rva 0x2c3340> <code> ?ChangeLinkOffset@?$TSList@UMINIMAPMD5NAME@@V?$TSGetExplicitLink@UMINIMAPMD5NAME@@@@@@QAEXH@Z

// pubsym <rva 0x402264> __imp__TlsFree@4

// pubsym <rva 0x486678> ??_C@_05LOCD@3C359?$AA@

// pubsym <rva 0x2d8b80> <code> @lua_pushlightuserdata@8

// pubsym <rva 0x44614c> ??_C@_07JKEP@DoEmote?$AA@

// pubsym <rva 0x2010d0> <code> ?GetUnitName@CGUnit_C@@QBEPBDXZ

// pubsym <rva 0x3099b4> <code> ??_ECNodeState@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x28acd0> <code> ??_G?$CDynTable@VFogQ@@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x4ae988> ??_C@_0BD@CELF@geosetDone?5?$DN?$DN?5data?$AA@

// pubsym <rva 0x1b990> <code> ?UnregisterMouseDown@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x48a088> ??_C@_06ONB@J2973A?$AA@

// pubsym <rva 0x4c2958> ??_C@_06GHIB@eacute?$AA@

// pubsym <rva 0x3b5430> <code> ?ProcessFadeList@Sound@@CIXXZ

// pubsym <rva 0x492ff8> ??_C@_0BE@BAPK@Skyware?5Corporation?$AA@

// pubsym <rva 0x32c063> <code> ?ValidateOutput@CPSProgram@D3DXShader@@MAEJXZ

// pubsym <rva 0xfe10> <code> ?InternalNew@?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@EAEPAUPrefetchNode@@PAV?$TSExplicitList@UPrefetchNode@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x410d90> __real@3c4ccccd

// pubsym <rva 0x402a34> __real@3ce38e39

// pubsym <rva 0x2f0cec> <code> _RegOpenKeyExA@20

// pubsym <rva 0x4c28c8> ??_C@_06DNID@uacute?$AA@

// pubsym <rva 0x3e5a30> <code> _XML_SetNotStandaloneHandler

// pubsym <rva 0x2c2990> <code> ?MinimapGetWorldRadius@@YIMXZ

// pubsym <rva 0x4891c0> ??_C@_0BB@IGDI@Rockwell?5HCF?556K?$AA@

// pubsym <rva 0x10bdf0> <code> ?ItemTextRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x47aa38> ??_C@_0BG@NKON@Configuration?5Process?$AA@

// pubsym <rva 0x1954b0> <code> ??1?$TSFixedArray@W4EGxRenderState@@@@QAE@XZ

// pubsym <rva 0x44f20> <code> ??4?$TSFixedArray@UCGeoset@@@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x9dd8f8> ?m_cursorItemType@CGGameUI@@0W4UICURSORTYPE@@A

// pubsym <rva 0x2b6720> <code> ?NextLink@?$TSLink@UWORLDTEXTSTRING@@@@ABEPAV1@H@Z

// pubsym <rva 0x4540e4> ??_C@_0CD@DAFK@Trigger?5actions?5on?5units?5in?5comb@

// pubsym <rva 0x2004b0> <code> ?UpdateUnitNameplates@CGUnit_C@@SIXPAVCGWorldFrame@@@Z

// pubsym <rva 0x45c538> ??_C@_0BM@KELP@?$CBCGxuLight?3?3s_lights?4Head?$CI?$CJ?$AA@

// pubsym <rva 0x897c0> <code> ?Initialize@?$TSHashTable@UFONTHASHOBJ@@VHASHKEY_STR@@@@AAEXXZ

// pubsym <rva 0x498160> ??_C@_07JJIA@Asustek?$AA@

// pubsym <rva 0x453b50> ??_C@_07KJDJ@Current?$AA@

// pubsym <rva 0x487fc4> ??_C@_0L@EPOJ@ISA?5bridge?$AA@

// pubsym <rva 0x479e0c> ??_C@_0M@EIBO@AHA?93940Uxx?$AA@

// pubsym <rva 0x2e6f00> <code> ?FrameScript_SetVariable@@YIXPBD0@Z

// pubsym <rva 0x256d80> <code> ??1?$TSLink@UZipFileDirEntry@@@@QAE@XZ

// pubsym <rva 0x48235c> ??_C@_0BC@FHCN@SD?9Card?5Interface?$AA@

// pubsym <rva 0x246c70> <code> ?ReallocAndClearData@?$TSFixedArray@URECTF@@@@IAEXI@Z

// pubsym <rva 0x4a17d4> ??_C@_0BM@MNEJ@data?4materials?4Count?$CI?$CJ?5?$DN?$DN?51?$AA@

// pubsym <rva 0xcbaf30> ?colorTable@?1??DxtDecompress@@YIXPBUDxt1Block@@PAPAVCImVector@NTempest@@ABUDxtRect@@@Z@4PAV34@A

// pubsym <rva 0x2577a0> <code> ?InternalLinkNode@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@AAEXPAUZipFileDirEntry@@I@Z

// pubsym <rva 0x47b51c> ??_C@_05NDAG@82596?$AA@

// pubsym <rva 0x4c1320> ??_C@_09CMJA@afii57448?$AA@

// pubsym <rva 0x4c0a28> ??_C@_09PEOA@invcircle?$AA@

// pubsym <rva 0x432678> ??_C@_0N@JIPB@Fog?5disabled?$AA@

// pubsym <rva 0x1aa150> <code> ?RLEDecompressImage@CTgaFile@@AAEHPAE0@Z

// pubsym <rva 0x4a2700> ??_C@_0DI@KOIJ@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x4809d4> ??_C@_0CF@JHBE@NE2000Plus?5?$CIRT8029?$CJ?5Ethernet?5Ada@

// pubsym <rva 0x4079bc> __real@3f4ccccd

// pubsym <rva 0x4b11f4> ??_C@_08EMDO@SetFocus?$AA@

// pubsym <rva 0x235700> <code> ?SMemDumpStateEx@@YGHPAD@Z

// pubsym <rva 0x41a108> ??_C@_05MNALHJLP@union?$AA@

// pubsym <rva 0x4bf290> ??_C@_0L@OFCE@BlueValues?$AA@

// pubsym <rva 0xbe00> <code> ?Get@CDataStore@@QAEAAV1@AAJ@Z

// pubsym <rva 0x2efd02> <code> _GodotFailWNetGetConnectionW@12

// pubsym <rva 0x1f1910> <code> ??0UnitAnimationInfo@@QAE@IPBDIHH@Z

// pubsym <rva 0x43aab4> ??_C@_0BF@GNNE@Disabling?5ping?5sound?$AA@

// pubsym <rva 0xf60d0> <code> ?GetRemoteStats@CGPartyInfo@@SIPAURemoteStats@1@_K@Z

// pubsym <rva 0x398eb0> <code> ?RoundToChunk@?$TSGrowableArray@UMDLRIBBONEMITTER@@@@ABEIII@Z

// pubsym <rva 0x41f464> _GUID_NULL

// pubsym <rva 0x256760> <code> ?IsClear@Flags@@QAEHI@Z

// pubsym <rva 0x24a680> <code> _SMsgSetDefaultWindowRect@4

// pubsym <rva 0x1951b0> <code> ?CpuFrequency@CGxDevice@@SIMXZ

// pubsym <rva 0x261260> <code> ?Ptr@?$TSBaseArray@E@@QAEPAEXZ

// pubsym <rva 0x369a0> <code> ?Ptr@?$TSBaseArray@G@@QAEPAGXZ

// pubsym <rva 0x482a98> ??_C@_0BB@IKJI@DataFirePRIme?5E1?$AA@

// pubsym <rva 0x1eae40> <code> ?Unlink@?$TSLink@UITEMEXPIRATION@@@@QAEXXZ

// pubsym <rva 0x47cfec> ??_C@_0BI@CINA@InstantWave?5HR?5PCI?5card?$AA@

// pubsym <rva 0x48da44> ??_C@_0CJ@KCON@PCI?9OptoRel?0?5PCI?9Relais?516?5Relai@

// pubsym <rva 0x84140> <code> ?CreateParticle@CPlaneParticleEmitter@@MAEXAAVCParticle2@@MABVC34Matrix@NTempest@@@Z

// pubsym <rva 0x404de0> __real@3d4ccccd

// pubsym <rva 0x407788> __real@3de38e39

// pubsym <rva 0x2e5470> <code> @luaK_goiffalse@8

// pubsym <rva 0x18ac30> <code> ??1EmotesRec@@QAE@XZ

// pubsym <rva 0x4635e8> ??_R0?AUPERSISTENTTEXTURE@@@8

// pubsym <rva 0x453b04> ??_C@_0L@IFBD@Time?5event?$AA@

// pubsym <rva 0x3bfca0> <code> ?ProfileSetValue@@YIHPAXPBD1_J@Z

// pubsym <rva 0x2aaab0> <code> ?Load@CMapArea@@QAEXPAUSMAreaInfo@@@Z

// pubsym <rva 0x48fc08> ??_C@_0BA@BGHK@Unitec?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x2c3470> <code> ?Unlink@?$TSLink@UMINIMAPMD5NAME@@@@QAEXXZ

// pubsym <rva 0xae2800> ?psLayerMask@CMapChunk@@0PAVC4Vector@NTempest@@A

// pubsym <rva 0x40cacc> __real@3e4ccccd

// pubsym <rva 0x2f084e> <code> _UnmapViewOfFile@4

// pubsym <rva 0x4c2e54> ??_C@_01KGCH@Q?$AA@

// pubsym <rva 0x44ccc0> ??_R0?AUPOIDIRECTIONDATA@@@8

// pubsym <rva 0x6d790> <code> ?IPerfRemoteSpaceAvail@@YIHK@Z

// pubsym <rva 0x36b9f0> <code> ?NextLink@?$TSLink@VCLayoutFrame@@@@ABEPAV1@H@Z

// pubsym <rva 0xd7190> <code> ?Add@CClippedTriangle@@QAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x433888> ??_C@_0DB@MBD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x47d2ac> ??_C@_05GDPG@TA700?$AA@

// pubsym <rva 0x4a4b80> ??_C@_04OBAM@0?0?51?$AA@

// pubsym <rva 0x4216dc> _ft_raster1_renderer_class

// pubsym <rva 0x58de0> <code> ?GetNumItems@COsTabControl@@QAEHXZ

// pubsym <rva 0x112080> <code> ?Load@CGUIBindings@@QAEHPBDPAVCStatus@@@Z

// pubsym <rva 0x2945a0> <code> ?TestBounds@CMapObj@@QAE_NABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x496f34> ??_C@_0BN@CPNP@Applied?5Micro?5Circuits?5Corp?4?$AA@

// pubsym <rva 0x44f9b4> ??_C@_0CH@MDAE@Usage?3?5UnitIsUnit?$CI?$CCunit?$CC?0?5?$CCother@

// pubsym <rva 0x23ebc0> <code> ??1?$TSFixedArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x804e0> <code> ?UpdateXform@CParticleEmitter2@@IAEXABVC34Matrix@NTempest@@ABVC3Vector@3@@Z

// pubsym <rva 0x495de8> ??_C@_07MHKE@Hilevel?$AA@

// pubsym <rva 0x25a90> <code> ??1?$TSFixedArray@G@@QAE@XZ

// pubsym <rva 0x4871a0> ??_C@_08OJOP@BtV?52164?$AA@

// pubsym <rva 0x44ad1c> ??_C@_0BD@BCIJ@GetCraftSpellFocus?$AA@

// pubsym <rva 0x380230> <code> ?RefreshMessages@CSimpleMessageScrollFrame@@IAEXXZ

// pubsym <rva 0x4199b8> ??_C@_0BM@CCMPPEFL@syntax?5error?3?5unexpected?5?$CFs?$AA@

// pubsym <rva 0x44a67c> ??_C@_0CN@PAFC@index?5?$DO?$DN?50?5?$CG?$CG?5index?5?$DM?5GetNumHidd@

// pubsym <rva 0xc0700> <code> ?PasteTransparentOneBit@CTexturePiece@@QAEXABV1@VC2iVector@NTempest@@11@Z

// pubsym <rva 0x478e90> ??_C@_0L@GMIJ@Reserved?52?$AA@

// pubsym <rva 0x491214> ??_C@_0O@FNM@Avtec?5Systems?$AA@

// pubsym <rva 0x40ed5c> ??_7?$TSGrowableArray@URGN@@@@6B@

// pubsym <rva 0x448aa0> ??_C@_0BA@ECGB@ITEM_BIND_QUEST?$AA@

// pubsym <rva 0x41fa14> _CLSID_DirectMusicSegmentTriggerTrack

// pubsym <rva 0x273e0> <code> ?Min@C3Vector@NTempest@@SI?AV12@ABV12@0@Z

// pubsym <rva 0x191af0> <code> ?DeviceOverride@CGxDevice@@UAEXW4EGxOverride@@K@Z

// pubsym <rva 0x293430> <code> ?Clear@CMapObj@@QAEXXZ

// pubsym <rva 0x496e60> ??_C@_07CMGC@Peritek?$AA@

// pubsym <rva 0x4c1038> ??_C@_09NNBL@afii57794?$AA@

// pubsym <rva 0x7b2e0> <code> ?Update@CRibbonEmitter@@QAEXMH@Z

// pubsym <rva 0x497998> ??_C@_0BG@JFCP@Oakleigh?5Systems?5Inc?4?$AA@

// pubsym <rva 0x332f5b> <code> ?MatchMinMax@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x370720> <code> ??0CSimpleFontString@@QAE@PAVCSimpleFrame@@IH@Z

// pubsym <rva 0x3b5bc0> <code> ?PlayLooped@Sound@@CIPAU1@W4SOUNDCATEGORIES@@PBDHI_NH@Z

// pubsym <rva 0x440158> ??_C@_0EN@DPAA@0x?$CF016I64X?3?5Checking?5if?5face?5is?5@

// pubsym <rva 0x465aec> ??_C@_09ICLL@2HT_Swing?$AA@

// pubsym <rva 0x48d4e4> ??_C@_0L@ELOH@Mobility?56?$AA@

// pubsym <rva 0x44ee5c> ??_C@_0N@MCIF@FIRST_PERSON?$AA@

// pubsym <rva 0x1e6420> <code> ?GetDNDText@CGPlayer_C@@UBEXPADH@Z

// pubsym <rva 0x496188> ??_C@_0BG@HHFD@Thine?5Electronics?5Inc?$AA@

// pubsym <rva 0x888a0> <code> ?TextBlockGetHeight@@YIMPAUHTEXTBLOCK__@@@Z

// pubsym <rva 0x340670> <code> ?AnimIsAttachmentEnabled@@YIHPAUHANIM__@@I@Z

// pubsym <rva 0x49606c> ??_C@_0BK@OPNJ@Loughborough?5Sound?5Images?$AA@

// pubsym <rva 0x2108f0> <code> ?PostInit@CGCorpse_C@@QAEXABUCClientObjCreate@@@Z

// pubsym <rva 0x480e94> ??_C@_0BN@CMNG@Cinemaster?5C?53?40?5DVD?5Decoder?$AA@

// pubsym <rva 0x339bd2> <code> ?EmitInstScalar@CShaderProgram@D3DXShader@@IAEJKPAI0IIKH@Z

// pubsym <rva 0x51ea0> <code> ?OsGuiSetMenuCommandCallback@@YIXP6IXABUOsGuiCallbackParams@@@ZPAX@Z

// pubsym <rva 0x49f954> ??_C@_02EEFJ@p1?$AA@

// pubsym <rva 0x480b90> ??_C@_06MKFF@ES1980?$AA@

// pubsym <rva 0x43aed8> ??_C@_07ODCJ@EnvSize?$AA@

// pubsym <rva 0x447bb0> ??_C@_09HDJB@PetFollow?$AA@

// pubsym <rva 0x432a64> ??_C@_09OALO@worldport?$AA@

// pubsym <rva 0x2ee872> <code> _GodotFailEnumSystemCodePagesW@8

// pubsym <rva 0x444378> ??_C@_0P@PPLP@ERR_THIRST_MED?$AA@

// pubsym <rva 0x4473b8> ??_C@_0BB@LAA@INV_Misc_Coin_01?$AA@

// pubsym <rva 0x2efd43> <code> _GodotFailWNetGetResourceParentW@12

// pubsym <rva 0x1d1f0> <code> ?IsEventRegistered@EventReg@@QBEHPAVCObserver@@@Z

// pubsym <rva 0x3530a0> <code> ?AnimObjectSetParticleLifeSpan2@@YIPAEPAEIPAUCAnimData@@PAUCAnimEmitter2Obj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x410d78> __real@3cacf2c0

// pubsym <rva 0x438278> ??_C@_05LDDB@Model?$AA@

// pubsym <rva 0x47f3f8> ??_C@_09GBDP@S911?5K017?$AA@

// pubsym <rva 0x4b15b8> ??_C@_0P@KICI@LeftButtonDown?$AA@

// pubsym <rva 0x298940> <code> ?Load@CMapChunk@@QAEXPAUSMChunkInfo@@@Z

// pubsym <rva 0x490ff0> ??_C@_0BG@IMGH@Inet?5Technologies?5Inc?$AA@

// pubsym <rva 0x29a850> <code> ?UpdateLayerGxTexture@CMapChunk@@CIXW4EGxTexCommand@@IIIIPAXAAIAAPBX@Z

// pubsym <rva 0x245db0> <code> ?InternalNew@?$TSHashTableReuse@URGN@@VHASHKEY_NONE@@$00@@EAEPAURGN@@PAV?$TSExplicitList@URGN@@$0?CCCCCCCD@@@KK@Z

// pubsym <rva 0x4a7f58> ??_C@_06EMJJ@hyphen?$AA@

// pubsym <rva 0x1f37b0> <code> ?UnitNotifyStopped@@YIXAB_K_N@Z

// pubsym <rva 0x44f494> ??_C@_0O@DBKP@TurnLeftStart?$AA@

// pubsym <rva 0x482820> ??_C@_0BC@FKIM@CardBus?556k?5Modem?$AA@

// pubsym <rva 0x459024> ??_C@_0BN@CMNN@wglGetPixelFormatAttribivARB?$AA@

// pubsym <rva 0x44da08> ??_C@_0CE@MANL@SPELL_EFFECT_ENCHANT_ITEM_TEMPOR@

// pubsym <rva 0x1b67f0> <code> ?Remove@WowConnectionNet@@IAEXPAVWowConnection@@@Z

// pubsym <rva 0x114570> <code> ??_G?$TSExplicitList@UKEYCOMMAND@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x47ffd4> ??_C@_0CA@FJIG@LAN?5Adapter?5?$CINE2000?9compatible?$CJ?$AA@

// pubsym <rva 0x465330> ??_C@_0CB@PMAG@?$CB?$CCError?5should?5never?5reach?5here?$CC@

// pubsym <rva 0x185a70> <code> ??0AreaPOIRec@@QAE@XZ

// pubsym <rva 0x4802d0> ??_C@_06DIEL@WSS?1SB?$AA@

// pubsym <rva 0x46570> <code> ??0CModelTexture@@QAE@ABU0@@Z

// pubsym <rva 0x453de4> ??_C@_0L@CPME@OChatEmote?$AA@

// pubsym <rva 0x434544> ??_R0?AUMDLTEXANIMSECTION@@@8

// pubsym <rva 0x241a70> <code> ?Copy@SSyncObject@@IAEXABV1@@Z

// pubsym <rva 0x241b00> <code> ??4SSyncObject@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x10ec10> <code> ?InitializeGame@CGCharacterInfo@@SIXXZ

// pubsym <rva 0x36fdb0> <code> ?SetTexture@CSimpleTexture@@QAEHPBDH@Z

// pubsym <rva 0x44bff0> ??_C@_0EA@HGBH@Usage?3?5SetTradeSkillSubClassFilt@

// pubsym <rva 0x72290> <code> ?TextureGetGxTex@@YIPAVCGxTex@@PAUHTEXTURE__@@HPAVCStatus@@@Z

// pubsym <rva 0x3be210> <code> ?Unlink@?$TSLink@V?$TSHashObjectChunk@USoundFileDataCacheBlock@@VHASHKEY_LONGLONG@@@@@@QAEXXZ

// pubsym <rva 0x49347c> ??_C@_03KFLI@SSP?$AA@

// pubsym <rva 0x4988b8> ??_C@_04EBCC@Lava?$AA@

// pubsym <rva 0x402434> __imp_??1type_info@@UAE@XZ

// pubsym <rva 0x12eaa0> <code> ?SmartScreenRectShutdown@@YIXXZ

// pubsym <rva 0x405eb0> ??_7?$TSFixedArray@VCObjectHeapList@@@@6B@

// pubsym <rva 0x495190> ??_C@_0BH@EJDL@Computing?5Devices?5Intl?$AA@

// pubsym <rva 0x1db2d0> <code> ?CanEngageTarget@CGPlayer_C@@QAEHPBVCGUnit_C@@@Z

// pubsym <rva 0x15d880> <code> ?Load@?$WowClientDB@VWeaponSwingSounds2Rec@@@@QAEXXZ

// pubsym <rva 0x48a4cc> ??_C@_03BAPM@AGP?$AA@

// pubsym <rva 0x48e060> ??_C@_06JFBN@NC6134?$AA@

// pubsym <rva 0x453dbc> ??_C@_09NJBE@AvoidGUID?$AA@

// pubsym <rva 0x4a7dec> ??_C@_0N@EJPO@grave?9accent?$AA@

// pubsym <rva 0x43ced0> ??_R0?AV?$TSFixedArray@UVARIATIONS@@@@@8

// pubsym <rva 0x4859ac> ??_C@_0BI@NOCN@RISC?5chipset?5with?5AGP2X?$AA@

// pubsym <rva 0x4c1fa8> ??_C@_03INKF@Eta?$AA@

// pubsym <rva 0xc22a0> <code> ??0CTextureLayer@@QAE@XZ

// pubsym <rva 0x481da4> ??_C@_09NJNA@GT?964260A?$AA@

// pubsym <rva 0x486778> ??_C@_0L@JJAH@Ambassador?$AA@

// pubsym <rva 0x9e610c> ?m_numSubClasses@CGTradeSkillInfo@@0IA

// pubsym <rva 0x3378f1> <code> ?Emit@CShaderProgram@D3DXShader@@IAEJK@Z

// pubsym <rva 0x48e5a0> ??_C@_0BH@MMCO@Gigabit?5Server?5Adapter?$AA@

// pubsym <rva 0x98410> <code> ?SegLength@C3Spline_Bezier3@NTempest@@ABEMI@Z

// pubsym <rva 0x482e7c> ??_C@_0BH@PLAM@DIVA?5Server?5BRI?92M?1?92F?$AA@

// pubsym <rva 0x22e4d0> <code> ??_G?$TSHashTable@UCVar@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x4af4f8> ??_C@_0CF@BECK@m_initialized_state?5?$CB?$DN?5STATE_DEL@

// pubsym <rva 0x4a16e0> ??_C@_0CB@IBLE@nVertices?5?$DN?$DN?5?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIdata?$CJ?$CJ@

// pubsym <rva 0x48f970> ??_C@_04PGGJ@3MTS?$AA@

// pubsym <rva 0x48c8c4> ??_C@_06GHFP@SCx200?$AA@

// pubsym <rva 0x4c171c> ??_C@_09PAEC@afii10087?$AA@

// pubsym <rva 0x2ef76b> <code> _GodotFailSetWindowLongA@12

// pubsym <rva 0xcb5354> ?d3dxasm_debug@D3DXShader@@3HA

// pubsym <rva 0xa4051c> ?nVertexIndices@CWTriData@@0IA

// pubsym <rva 0x56b10> <code> ?SetValue@COsProgressBar@@UAEXH@Z

// pubsym <rva 0x1181e0> <code> ?FilterAndSortSkills@CGCraftInfo@@KIXXZ

// pubsym <rva 0x83ec0> <code> ??_G?$TManaged@VC3Vector@NTempest@@@@UAEPAXI@Z

// pubsym <rva 0x456dac> ??_C@_0BM@HBAJ@DBFilesClient?2ItemClass?4dbc?$AA@

// pubsym <rva 0x43b364> ??_C@_0CF@GMLP@Error?0?5you?5don?8t?5seem?5to?5be?5indo@

// pubsym <rva 0x4b2780> ??_C@_0CI@KPHE@Error?5?$CIline?5?$CFd?$CJ?3?5Unexpected?5toke@

// pubsym <rva 0x1cf970> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0xcbaf02> ??_B?1??Blit_DxtUnaligned@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCImVector@2@I@Z@51

// pubsym <rva 0x48e0cc> ??_C@_06MDFL@NC3160?$AA@

// pubsym <rva 0x445bc8> ??_C@_04KNMG@?$CFd?$CFs?$AA@

// pubsym <rva 0x436e3c> ??_R0?AUNETCONNECT@OsNet@@@8

// pubsym <rva 0x49d888> ?detailDoodadDist@CWorld@@0MA

// pubsym <rva 0x481578> ??_C@_0N@OMCL@erl3227a?90?08?$AA@

// pubsym <rva 0x147240> <code> ?CursorSetHeldVirtualItem@@YIXI@Z

// pubsym <rva 0x26150> <code> ??1?$TSFixedArray@PAUMDLGENOBJECT@@@@QAE@XZ

// pubsym <rva 0x115530> <code> ?SetSignatures@CGPetitionInfo@@SIXEPA_KPAH@Z

// pubsym <rva 0x44e13c> ??_C@_0BP@IMKL@ITEM_ENCHANT_TIME_LEFT_MINUTES?$AA@

// pubsym <rva 0x48d04c> ??_C@_0BL@KEMD@Rage?5128?5Pro?5PV?5PCI?5?$CITMDS?$CJ?$AA@

// pubsym <rva 0x45b50> <code> ?ReallocAndClearData@?$TSFixedArray@UCModelTexture@@@@IAEXI@Z

// pubsym <rva 0x1b3d90> <code> ??1WowConnection@@QAE@XZ

// pubsym <rva 0x466244> ??_C@_0L@LOHD@linkedTrap?$AA@

// pubsym <rva 0x493bd8> ??_C@_0BI@JKPH@General?5Signal?5Networks?$AA@

// pubsym <rva 0x265e50> <code> ?ConsoleCommand_ShowNormals@CWorld@@CIHPBD0@Z

// pubsym <rva 0x309c96> <code> ?CalcNumRegisters@D3DXShader@@YGJPAVCNode@1@PAI1@Z

// pubsym <rva 0x44004c> ??_C@_0DF@OFPB@0x?$CF016I64X?3?5Obstacle?5hit?5?$CI?$CFg?$CJ?5aw@

// pubsym <rva 0x24a620> <code> _SMsgRegisterKeyUp@12

// pubsym <rva 0x432ae8> ??_C@_04ICFB@tloc?$AA@

// pubsym <rva 0x402290> __imp__SuspendThread@4

// pubsym <rva 0x462144> ??_C@_0M@OLBH@FishingCast?$AA@

// pubsym <rva 0xce310> <code> ?IsJumpingUp@CMovement@@AAEHK@Z

// pubsym <rva 0x459e18> ??_C@_0BF@MCHG@m_vertexBufferFormat?$AA@

// pubsym <rva 0x541a0> <code> ?DeleteControl@COsDialog@@QAEXPAVCOsControl@@@Z

// pubsym <rva 0x26ffa0> <code> ?Cull@CWFrustum@@QBE?AW4WorldCullStatus@@ABVCAaSphere@NTempest@@@Z

// pubsym <rva 0x1973d0> <code> ?ChangeLinkOffset@?$TSList@VCGxVertexShader@@V?$TSGetExplicitLink@VCGxVertexShader@@@@@@QAEXH@Z

// pubsym <rva 0x1f4de0> <code> ?InitializeTextureVariations@CGUnit_C@@SIXPBVCreatureDisplayInfoRec@@PAUHMODEL__@@PBVCreatureModelDataRec@@@Z

// pubsym <rva 0x3cea80> <code> @FT_Get_Renderer@8

// pubsym <rva 0x49859c> ??_C@_03PNLF@ECS?$AA@

// pubsym <rva 0x496350> ??_C@_05ECLN@Voarx?$AA@

// pubsym <rva 0x41f8e4> _CLSID_DirectMusicContainer

// pubsym <rva 0x48cbe0> ??_C@_0M@OIIB@82C597?9AFC2?$AA@

// pubsym <rva 0x481240> ??_C@_0BC@GANC@LASAR?9155?5ATM?5SAR?$AA@

// pubsym <rva 0x26a80> <code> ?MemLineNo@?$TSBaseArray@UCTexLayerShared@@@@MBEHXZ

// pubsym <rva 0x496160> ??_C@_0CA@HAKL@Centre?5f?1Dev?4?5of?5Adv?4?5Computing?$AA@

// pubsym <rva 0x131c0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x2d6510> <code> ?UnlinkNode@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAEXPAUFrameFactoryNode@@@Z

// pubsym <rva 0x48fb4c> ??_C@_04ILKI@PINE?$AA@

// pubsym <rva 0x480800> ??_C@_08JLKP@65785467?$AA@

// pubsym <rva 0x257070> <code> ??8HASHKEY_CONSTSTRI@@QBE_NPBD@Z

// pubsym <rva 0x1375e0> <code> ?OnLayerUpdate@CGTooltip@@UAEXM@Z

// pubsym <rva 0x40d954> ??_7?$TSFixedArray@UCHANCES@@@@6B@

// pubsym <rva 0x4be110> ??_C@_0BH@NMAK@Low?5quality?5autodetect?$AA@

// pubsym <rva 0x445c14> ??_C@_0BJ@JLDI@GAMEHIGHLIGHTHOSTILEUNIT?$AA@

// pubsym <rva 0x47ea18> ??_C@_0CB@IFJF@Integrated?5High?5Performance?5UART@

// pubsym <rva 0x41d810> ??_C@_0DA@OHOAGFPA@internal?5error?3?5unexpected?5outpu@

// pubsym <rva 0xa2040> <code> ?Destroy@?$TSHashTable@USOUNDDEFINITION@@VHASHKEY_NONE@@@@UAEXXZ

// pubsym <rva 0x239600> <code> _SStrInitialize@0

// pubsym <rva 0x497b8c> ??_C@_08CGEK@Networth?$AA@

// pubsym <rva 0x48a7b0> ??_C@_08CFEO@SiS?55595?$AA@

// pubsym <rva 0x45eac8> ??_C@_09JGEG@grouplist?$AA@

// pubsym <rva 0x4b22d4> ??_C@_0BB@MCKO@BillboardedLockZ?$AA@

// pubsym <rva 0x457f50> ??_C@_0BG@PFMP@type?5?$DN?$DN?5Type_Matrix44?$AA@

// pubsym <rva 0x2f8166> <code> ??0CRegisterEntryNode@D3DXShader@@QAE@PADIIPAV01@@Z

// pubsym <rva 0x1f9e80> <code> ?OnStrafeStop@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x48d980> ??_C@_0CE@KEHA@Universal?5digital?5I?1O?5PCI?9Interf@

// pubsym <rva 0x2e8190> <code> ?ComputeSlot@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@ABEII@Z

// pubsym <rva 0xc4080> <code> ?CompUtilGetObjComponents@@YIIPBVItemDisplayInfoRec@@HPAUSUBCOMPONENTDESC@@IH@Z

// pubsym <rva 0x2d50c0> <code> ?InternalDelete@?$TSHashTable@UFrameFactoryNode@@VHASHKEY_STRI@@@@EAEXPAUFrameFactoryNode@@@Z

// pubsym <rva 0x2f0d46> <code> _getsockname@12

// pubsym <rva 0x18a50> <code> ??1CSBasePriorityQueue@@QAE@XZ

// pubsym <rva 0x496e34> ??_C@_0O@DNMD@Tyan?5Computer?$AA@

// pubsym <rva 0x480368> ??_C@_0N@DKOK@PCI?5I?1O?5CARD?$AA@

// pubsym <rva 0x246150> <code> ?MemFileName@?$TSBaseArray@U_SOURCE@@@@MBEPBDXZ

// pubsym <rva 0x45e1b4> ??_C@_0CO@ECOH@Toggles?5rendering?5of?5local?5playe@

// pubsym <rva 0x37720> <code> ?CheckArrayBounds@?$TSBaseArray@PAUHMATERIAL__@@@@IBEXI@Z

// pubsym <rva 0x425898> _IID_ISynchronize

// pubsym <rva 0x23a900> <code> ?SStrStrI@@YIPBDPBD0@Z

// pubsym <rva 0x59d10> <code> ??_GCOsDivider@@UAEPAXI@Z

// pubsym <rva 0x4c1fac> ??_C@_0N@CMDA@Epsilontonos?$AA@

// pubsym <rva 0x3098b2> <code> ??_GCNodeDecl@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x4c34b4> ??_C@_0BB@DDBN@undefined?5entity?$AA@

// pubsym <rva 0x49e154> ??_C@_0BF@BNKE@show?5query?5disabled?4?$AA@

// pubsym <rva 0x508f0> <code> ??_G?$TSFixedArray@UCGeosetShared@@@@QAEPAXI@Z

// pubsym <rva 0x5b0c0> <code> ?RoundToChunk@?$TSGrowableArray@UOsGuiMenuHotkey@@@@ABEIII@Z

// pubsym <rva 0x2f0e9c> <code> _glTexEnvf@12

// pubsym <rva 0xa4e80> <code> ?SndDebugShutdown@@YIXXZ

// pubsym <rva 0x458694> ??_R0?AW4EGxRenderState@@@8

// pubsym <rva 0x44d778> ??_C@_0M@KJCM@SetLootItem?$AA@

// pubsym <rva 0x20d4f0> <code> ?SetData@CGObject_C@@QAEXPBXI@Z

// pubsym <rva 0x2462a0> <code> ??1?$TSFixedArray@URECTF@@@@QAE@XZ

// pubsym <rva 0x2bdb60> <code> ??1?$TSFixedArray@ULightMarker@@@@QAE@XZ

// pubsym <rva 0x482470> ??_C@_0BD@NEHE@SD?5Card?5Controller?$AA@

// pubsym <rva 0x60dd0> <code> ?WinsockInitialize@TCPNET@OsNet@@AAEHK@Z

// pubsym <rva 0x2a3520> <code> ?Unlink@?$TSLink@VCDetailDoodadGeom@@@@QAEXXZ

// pubsym <rva 0x490458> ??_C@_0BL@DCD@Sciemetric?5Instruments?5Inc?$AA@

// pubsym <rva 0x1fa7c0> <code> ?OnTeleport@CGUnit_C@@IAEXKABUCMovementStatus@@@Z

// pubsym <rva 0x4a60ac> ??_C@_0CA@OCLK@SPELL_FAILED_ALREADY_HAVE_CHARM?$AA@

// pubsym <rva 0x43b118> ??_C@_0DC@OFOP@Error?3?5the?5current?5chunk?5is?5inva@

// pubsym <rva 0x191930> <code> ?DeviceReadScreenShot@CGxDevice@@UAEXAAI0AAPBVCImVector@NTempest@@@Z

// pubsym <rva 0x4a1630> ??_C@_04NBOP@geom?$AA@

// pubsym <rva 0x481968> ??_C@_07IIKJ@1646T00?$AA@

// pubsym <rva 0x77970> <code> ??1ParticleSystemManager@@QAE@XZ

// pubsym <rva 0x48ac4c> ??_C@_0P@OMHK@MiroVIDEO?5DC20?$AA@

// pubsym <rva 0x4b0f0c> ??_C@_0BA@CACP@SetMinMaxValues?$AA@

// pubsym <rva 0x2657c0> <code> ?ConsoleCommand_ShowMapObjBSP@CWorld@@CIHPBD0@Z

// pubsym <rva 0x43f584> ??_C@_0BF@OMCG@lastFallTime?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0x37b30> <code> ?Reserve@?$TSGrowableArray@UCPrimitive@@@@AAEXIH@Z

// pubsym <rva 0x590b0> <code> ?GetRowColor@COsListView@@QAE?AVCImVector@NTempest@@H@Z

// pubsym <rva 0x2f71dc> <code> ?DecodeMask@CAssembler@D3DXShader@@IAEKPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x432cac> ??_C@_0CA@OHFH@pos?5?$CL?5bytes?5?$DM?$DN?5m_base?5?$CL?5m_alloc?$AA@

// pubsym <rva 0x2db290> <code> @lua_close@4

// pubsym <rva 0x466ba8> ??_C@_08EONC@gxWindow?$AA@

// pubsym <rva 0x45ccb8> ??_C@_08KFBC@nextText?$AA@

// pubsym <rva 0x2cae40> <code> ?SpellVisualsRender@@YIXXZ

// pubsym <rva 0x1f76b0> <code> ?OnFlagChanged@CGUnit_C@@UAEXI@Z

// pubsym <rva 0x30aac0> <code> ??0CNodeAsmRegister@D3DXShader@@QAE@KKKHPAVCNode@1@@Z

// pubsym <rva 0x414bf0> ??_C@_01PFHFFBPC@t?$AA@

// pubsym <rva 0x482524> ??_C@_08GAEF@ToPIC95B?$AA@

// pubsym <rva 0x4988c0> ??_C@_08OLAI@Dynalink?$AA@

// pubsym <rva 0x4c2b68> ??_C@_09IBOL@trademark?$AA@

// pubsym <rva 0x47913c> ??_C@_0L@OKKA@ACCESS?4bus?$AA@

// pubsym <rva 0x2098e0> <code> ?SheatheTypeToSheathePoint@@YIHHH@Z

// pubsym <rva 0x200cd0> <code> ?ShouldRenderUnitName@CGUnit_C@@UBEHI@Z

// pubsym <rva 0x461308> ??_C@_0BH@PEBF@m_fadingPureMountModel?$AA@

// pubsym <rva 0x448240> ??_C@_0BL@ELPG@GetTrainerServiceSkillLine?$AA@

// pubsym <rva 0x48b9e4> ??_C@_0BM@IJLN@CPU?5to?5AGP?5Bridge?5?5?$CIAGP?54x?$CJ?$AA@

// pubsym <rva 0xc3240> <code> ?ObjComponentBuildAmmoModel@@YIPAUHMODEL__@@PBVItemDisplayInfoRec@@IAAI@Z

// pubsym <rva 0x365bf0> <code> ?MemLineNo@?$TSBaseArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@MBEHXZ

// pubsym <rva 0x288780> <code> ?GetHeightFlow@@YIXPBVCChunkLiquid@@ABVC3Vector@NTempest@@ABVC2Vector@3@ABVC2iVector@3@AAMAAV23@@Z

// pubsym <rva 0x48ecb8> ??_C@_05FIAP@MIDAC?$AA@

// pubsym <rva 0x47aa30> ??_C@_07PFOM@Creatix?$AA@

// pubsym <rva 0x55380> <code> ?Show@COsControl@@QAEXH@Z

// pubsym <rva 0x432794> ??_C@_0L@CEFA@suggestion?$AA@

// pubsym <rva 0x2ef6f4> <code> _GodotFailSendMessageTimeoutW@28

// pubsym <rva 0x3e58f0> <code> _XML_SetProcessingInstructionHandler

// pubsym <rva 0x4440b4> ??_C@_0BF@IEOC@ERR_MOUNT_NOTYOURPET?$AA@

// pubsym <rva 0x483110> ??_C@_0BJ@LPIA@TV?5deflection?5controller?$AA@

// pubsym <rva 0x136c20> <code> ?AddLine@CGTooltip@@QAEXPBDABVCImVector@NTempest@@H@Z

// pubsym <rva 0x2d9b40> <code> @luaL_getn@8

// pubsym <rva 0x420138> ??_7CMyLoader@@6B@

// pubsym <rva 0x4c1158> ??_C@_09BIII@afii57676?$AA@

// pubsym <rva 0x2f1267> <code> _D3DXCompileShaderFromFileA@36

// pubsym <rva 0x558f0> <code> ?OnDestroy@COsImageButton@@UAEXXZ

// pubsym <rva 0x4965f8> ??_C@_0BC@OLOA@Sanyo?5Electric?5Co?$AA@

// pubsym <rva 0x44b110> ??_C@_0BF@HPN@SplitBankGenericItem?$AA@

// pubsym <rva 0x48d7d0> ??_C@_0BD@NAFH@Rage?53D?5Pro?5AGP?51x?$AA@

// pubsym <rva 0x1edd20> <code> ?PostInit@CGGameObject_C_Type_Text@@UAEXXZ

// pubsym <rva 0x4816fc> ??_C@_0CH@OMHH@1394A?5PCI?5PHY?1Link?5Open?5Host?5Ctr@

// pubsym <rva 0x43a1cc> ??_C@_0CK@PHGH@?$CIuint?$CJrec?9?$DOm_TerrainSoundID?5?$DM?5nu@

// pubsym <rva 0x2738d0> <code> ?QueryLiquidSounds@CMapObj@@QAEXIIIAAIABVC3Vector@NTempest@@PAHPAV23@PAM@Z

// pubsym <rva 0x260920> <code> _SBigSetOne@4

// pubsym <rva 0x4adf7c> ??_C@_09NPNJ@boneNames?$AA@

// pubsym <rva 0x47a5cc> ??_C@_0BA@JEMP@82372FB?182468GX?$AA@

// pubsym <rva 0x38ca10> <code> ?FatalFlunked@CMDLStatus@@QAEXPBDH@Z

// pubsym <rva 0x4913d4> ??_C@_0BB@NLFM@PLD?5Applications?$AA@

// pubsym <rva 0x457024> ??_C@_0CB@KAFL@DBFilesClient?2EmotesTextData?4dbc@

// pubsym <rva 0x194860> <code> ?TexParameters@CGxDevice@@QAEXPBVCGxTex@@AAUCGxTexParms@@@Z

// pubsym <rva 0x436bb4> ??_R0?AVNETCONN@OsNet@@@8

// pubsym <rva 0x21b270> <code> ?GetHeight@CGBag_C@@QBEHI@Z

// pubsym <rva 0x2ee968> <code> _GodotFailFormatMessageW@28

// pubsym <rva 0x414bc0> ??_C@_06EPJFCNHF@oDepth?$AA@

// pubsym <rva 0x48a628> ??_C@_0L@KGBE@SiS550?11?12?$AA@

// pubsym <rva 0x442df0> ??_C@_0P@IKOL@HideSellCursor?$AA@

// pubsym <rva 0x44de98> ??_C@_0N@DNBK@?$CFsTextLeft?$CFd?$AA@

// pubsym <rva 0x1ab090> <code> ?FullShrink@@YIXPAUC4Pixel@@IIQBU1@II@Z

// pubsym <rva 0x207730> <code> ?UpdateTexComponentLoadStatus@CGUnit_C@@UAEHXZ

// pubsym <rva 0x43d2f4> ??_C@_0BI@NIDI@rec?9?$DOm_VariationID?5?$DO?$DN?50?$AA@

// pubsym <rva 0x43f414> ??_C@_0DO@KLCP@0x?$CF016I64X?3?5new?5redirected?5direc@

// pubsym <rva 0x48b3bc> ??_C@_05BNIL@M1523?$AA@

// pubsym <rva 0x48c640> ??_C@_07GMJB@DC21150?$AA@

// pubsym <rva 0x45bae0> ??_C@_0N@MEIL@RemoveFriend?$AA@

// pubsym <rva 0x458e3c> ??_C@_09ECCO@?$CB?$CCFIX?5ME?$CC?$AA@

// pubsym <rva 0x38df80> <code> ?ReadFloatKeyData@@YIXAAVParser@@PAMI@Z

// pubsym <rva 0x493fec> ??_C@_0BE@IDEJ@Sord?5Computer?5Corp?4?$AA@

// pubsym <rva 0x1a1b50> <code> ?PrimUnlockVertexPtrs@CGxDeviceOpenGl@@UAEXXZ

// pubsym <rva 0x174b40> <code> ??1?$DBCache@VPetNameCache@@HVHASHKEY_INT@@@@QAE@XZ

// pubsym <rva 0x41a54c> ??_C@_0CL@GAMNKEIG@matrix?5dimensions?5must?5be?5betwee@

// pubsym <rva 0x2946d0> <code> ?TestGroupBounds@CMapObj@@QAE_NABVC3Vector@NTempest@@I@Z

// pubsym <rva 0x217380> <code> ?Initialize@?$TSHashTable@UUNITONESHOTEFFECTDESC@@VCHashKeyGUID@@@@AAEXXZ

// pubsym <rva 0x40ece4> ??_7?$TSExportTableSync@URGN@@PAUHSRGN__@@PAUHLOCKEDRGN__@@VCCritSect@@$00@@6B@

// pubsym <rva 0x488000> ??_C@_06IHNM@Cx5520?$AA@

// pubsym <rva 0x48db00> ??_C@_06OEJB@53C895?$AA@

// pubsym <rva 0x2efb84> <code> _GodotFailRegSetValueW@20

// pubsym <rva 0x4c1d98> ??_C@_08IDEB@SF010000?$AA@

// pubsym <rva 0x43cf4c> ??_R0?AUCAMERAFILENAMES@@@8

// pubsym <rva 0x23c6f0> <code> ?DoAsyncRead@SFile@@CIXPAVASYNCREAD@@@Z

// pubsym <rva 0x26180> <code> ?MemLineNo@?$TSBaseArray@PAUMDLGENOBJECT@@@@MBEHXZ

// pubsym <rva 0x41e7e8> ??_7?$TSGrowableArray@VCSimpleMessageScrollFrameDisplayNode@@@@6B@

// pubsym <rva 0x4a7f60> ??_C@_05FFOK@comma?$AA@

// pubsym <rva 0x47b89c> ??_C@_07HMAN@82544GC?$AA@

// pubsym <rva 0x30b723> <code> ??1CArgument@D3DXShader@@QAE@XZ

// pubsym <rva 0x3e5a10> <code> _XML_SetStartNamespaceDeclHandler

// pubsym <rva 0x47ab2c> ??_C@_0BL@IHLN@Integrated?5Graphics?5Device?$AA@

// pubsym <rva 0x491290> ??_C@_0CG@LMOP@Yamakatsu?5Electronics?5Industry?5C@

// pubsym <rva 0x499c6c> ??_C@_0CK@IDPI@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0xa2280> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@USOUNDDEFINITION@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x4985cc> ??_C@_04OGAH@Spea?$AA@

// pubsym <rva 0x452108> ??_C@_0L@HGEP@World?5Boss?$AA@

// pubsym <rva 0x48878c> ??_C@_0M@FBDG@586?5Chipset?$AA@

// pubsym <rva 0x1d17c0> <code> ?Trade_C_InitiateTrade@@YIX_KH@Z

// pubsym <rva 0x489eac> ??_C@_0BE@DGFM@Fast?5Host?5Interface?$AA@

// pubsym <rva 0xcb5f3c> ?m_bTooBig@CShaderProgram@D3DXShader@@1HA

// pubsym <rva 0x18d910> <code> ?GxAdapterDesktopMode@@YIHAAUCGxMonitorMode@@@Z

// pubsym <rva 0x4bd7cc> ??_C@_0BK@EBEM@an?5even?5number?5of?5entries?$AA@

// pubsym <rva 0x4386a4> ??_C@_0DI@FCK@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x45b6f8> ??_C@_0BN@DNKP@msgId?5?$DN?$DN?5SMSG_AUTH_CHALLENGE?$AA@

// pubsym <rva 0x439a64> ??_C@_04IBNA@font?$AA@

// pubsym <rva 0x47bd64> ??_C@_06LHOE@PCCOM8?$AA@

// pubsym <rva 0x1bde10> <code> ??1CGxStringBatch@@QAE@XZ

// pubsym <rva 0x4802a4> ??_C@_07MNMI@PBT?9415?$AA@

// pubsym <rva 0x4297c0> __IMPORT_DESCRIPTOR_SHELL32

// pubsym <rva 0x450378> ??_C@_0L@GOLI@BAG_UPDATE?$AA@

// pubsym <rva 0xa2f60c> ?s_reprobeCount@STypeCache@@3HA

// pubsym <rva 0x38c9d0> <code> ?FatalOverran@CMDLStatus@@QAEXPBDH@Z

// pubsym <rva 0x497ba0> ??_C@_0BC@GCME@Cyrix?5Corporation?$AA@

// pubsym <rva 0x44d6d8> ??_C@_0BD@CMMN@SetTradeTargetItem?$AA@

// pubsym <rva 0x455d40> ??_C@_0BO@BDME@Error?5reading?5FactionGroupRec?$AA@

// pubsym <rva 0x46270> <code> ?ReallocData@?$TSFixedArray@UCCustomGeoset@@@@IAEXI@Z

// pubsym <rva 0x56b80> <code> ??_ECOsSlider@@UAEPAXI@Z

// pubsym <rva 0x26d50> <code> ??0?$TSFixedArray@E@@QAE@XZ

// pubsym <rva 0x20b480> <code> ??1?$TSFixedArray@D@@QAE@XZ

// pubsym <rva 0x4bc84c> ??_C@_07DPPA@?$CFs?7?$CFd?3?5?$AA@

// pubsym <rva 0x23e660> <code> ??1?$TSLinkedNode@VASYNCREAD@@@@QAE@XZ

// pubsym <rva 0x497e5c> ??_C@_0BI@IIKL@Infotronic?5America?5Inc?4?$AA@

// pubsym <rva 0x6e350> <code> ?SysMsgGetMaxDisplayLevel@@YI?AW4SYSMSG_TYPE@@XZ

// pubsym <rva 0x4810fc> ??_C@_0BN@CFNC@Intelligent?5Multiport?5Serial?$AA@

// pubsym <rva 0x75ba0> <code> ?ReallocData@?$TSFixedArray@UCTextureHash@@@@IAEXI@Z

// pubsym <rva 0x43da7c> ??_C@_0BP@KDAL@inventoryType?5?$DM?5INDEX_NUMSLOTS?$AA@

// pubsym <rva 0x41598c> ??_C@_0CP@EGCODCM@internal?5error?3?5argument?5missing@

// pubsym <rva 0x3a3e00> <code> ?CalcChunkSize@?$TSGrowableArray@UMDLGENOBJECT@@@@AAEII@Z

// pubsym <rva 0x49ff44> ?g_2bitSplatMask@@3PAGA

// pubsym <rva 0x48b898> ??_C@_0L@GCJK@AGP?5Bridge?$AA@

// pubsym <rva 0x462740> ??_C@_0M@JICI@ShuffleLeft?$AA@

// pubsym <rva 0x494c1c> ??_C@_0M@PDMO@Tech?9Source?$AA@

// pubsym <rva 0x2cd3c0> <code> ?Spell_C_SpellFailed@@YIXHEHH@Z

// pubsym <rva 0x40c430> ??_7CGGameObject_C_Type_Text@@6B@

// pubsym <rva 0x309615> <code> ?Print@CNodeState@D3DXShader@@UAEXXZ

// pubsym <rva 0x484718> ??_C@_0BB@PBEA@RME?5Digi96?18?5Pad?$AA@

// pubsym <rva 0x48eba4> ??_C@_0BG@PCJE@Computone?5Corporation?$AA@

// pubsym <rva 0x45328c> ??_C@_0BG@BNBN@Can?8t?5Put?0?5Wrong?5Slot?$AA@

// pubsym <rva 0xcb3220> ?EclipseObject_HuhHuhHuh_Huh@@3UEclipseObject@@A

// pubsym <rva 0x196500> <code> ?MemFileName@?$TSBaseArray@VCGxStateBom@@@@MBEPBDXZ

// pubsym <rva 0x1b700> <code> ?RegisterKeyDown@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x26320> <code> ?MemFileName@?$TSBaseArray@UMDLLIGHTSECTION@@@@MBEPBDXZ

// pubsym <rva 0x49f8dc> ??_C@_0BK@HBJG@mapObjDefHash?4Head?$CI?$CJ?5?$DN?$DN?50?$AA@

// pubsym <rva 0x2d4340> <code> ?FrameXML_CreateFrame@@YIPAVCSimpleFrame@@PBVXMLNode@@PAV1@PAVCStatus@@@Z

// pubsym <rva 0x3aba10> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSGrowableArray@VC2Vector@NTempest@@@@@@ABEIII@Z

// pubsym <rva 0x3a7430> <code> ?WriteBinC3VectorSection@@YIXAAVCMsgBuffer@@KABV?$TSGrowableArray@VC3Vector@NTempest@@@@@Z

// pubsym <rva 0x2e81e0> <code> ?Delete@?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@QAEXPAUFrameScriptObject_Variable@@@Z

// pubsym <rva 0x485944> ??_C@_08HEJP@ASC?93050?$AA@

// pubsym <rva 0x4661b4> ??_C@_0L@ENOM@spellFocus?$AA@

// pubsym <rva 0x1a4fc0> <code> ?ISceneBegin@CGxDeviceD3d@@AAEXI@Z

// pubsym <rva 0x24a950> <code> ??1?$TSLinkedNode@UWNDREC@@@@QAE@XZ

// pubsym <rva 0xb6660> <code> ?UpdateEquipment@CCharCreateInfo@@KIXHI@Z

// pubsym <rva 0x66bd0> <code> ?OsUdpConnSendTo@@YIXPAUHNETCONN__@@PBXKKPBTNETADDR@@@Z

// pubsym <rva 0x436058> ??_C@_0CM@EJBE@inID?5?$DN?$DN?5?91?5?$HM?$HM?5inID?5?$DO?$DN?5OSGUI_CONT@

// pubsym <rva 0x466c44> ??_C@_0L@KFPO@depth?5bits?$AA@

// pubsym <rva 0x447920> ??_C@_0M@MIML@GetMapZones?$AA@

// pubsym <rva 0x495370> ??_C@_0P@LEGE@IIX?5Consulting?$AA@

// pubsym <rva 0x456774> ??_C@_0BG@JHOC@Error?5reading?5LockRec?$AA@

// pubsym <rva 0x47d748> ??_C@_0BG@PBEF@Capilano?5Split?5Bridge?$AA@

// pubsym <rva 0x493650> ??_C@_0CF@EJFC@Imation?5Corp?4?5?9?5Medical?5Imaging?5@

// pubsym <rva 0x2d6690> <code> ?Initialize@?$TSHashTable@UHashedNode@@VHASHKEY_STRI@@@@AAEXXZ

// pubsym <rva 0x193f40> <code> ?BufCreate@CGxDevice@@UAEPAUCGxBuf@@W4EGxBufWriteFreq@@W4EGxVertexBufferFormat@@IIP6IXAAUCGxBufCommand@@PAU2@@ZPAX@Z

// pubsym <rva 0x498250> ??_C@_05KHEO@Seiko?$AA@

// pubsym <rva 0x493888> ??_C@_06IMII@NVidia?$AA@

// pubsym <rva 0xcb533c> ?d3dxasm_val@D3DXShader@@3HA

// pubsym <rva 0x498f14> ??_C@_0BA@EMAA@SMemDumpState?$CI?$CJ?$AA@

// pubsym <rva 0x434564> ??_R0?AU?$MDLKEYFRAME@VC3Vector@NTempest@@@@@8

// pubsym <rva 0x2fa62f> <code> ?FindFunction@CCompiler@D3DXShader@@IAEPAVCNode@2@PBD@Z

// pubsym <rva 0x13e870> <code> ?AddShake@CGCamera@@QAEXW4CGCameraShakeType@@W4CGCameraDir@@MMMMM@Z

// pubsym <rva 0x2f0884> <code> _GetSystemTime@4

// pubsym <rva 0x462644> ??_C@_09EAKK@SpellCast?$AA@

// pubsym <rva 0xa12018> ?s_clientCount@NetClient@@0HA

// pubsym <rva 0x4022fc> __imp___isnan

// pubsym <rva 0x49466c> ??_C@_04LHBI@Asix?$AA@

// pubsym <rva 0x4026f0> __imp__IsWindowEnabled@4

// pubsym <rva 0x419bb8> ??_C@_04GBGPFKGN@half?$AA@

// pubsym <rva 0x9dbcd4> ?m_cursorItemSlot@CGGameUI@@0IA

// pubsym <rva 0x9e5188> ?m_playerItems@CGTradeInfo@@1PA_KA

// pubsym <rva 0x4a332c> ??_C@_0BE@GGBK@DamageFontConeAngle?$AA@

// pubsym <rva 0x49244c> ??_C@_0BI@LICF@Baldor?5Electric?5Company?$AA@

// pubsym <rva 0x1be340> <code> ?GxuFontRenderString@@YIHPAUCGxFont@@PBDMABVC3Vector@NTempest@@VCImVector@3@MMW4EGxFontVJusts@@W4EGxFontHJusts@@IMM@Z

// pubsym <rva 0x2503e0> <code> _SFileDestroy@0

// pubsym <rva 0x307b6d> <code> _D3DXCreateBuffer@8

// pubsym <rva 0x48ac80> ??_C@_04DIJH@3328?$AA@

// pubsym <rva 0x155280> <code> ?ClientDBGetUnarmedWeapon@@YIIXZ

// pubsym <rva 0xf9750> <code> ?InitializeGame@CGLootInfo@@SIXXZ

// pubsym <rva 0x483828> ??_C@_0CD@LMIF@PCI?52?9channel?5SCSI?5RAID?5Controll@

// pubsym <rva 0x282ee0> <code> ??_G?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x190e80> <code> ??1CGxMemBuffer@@UAE@XZ

// pubsym <rva 0x43aea8> ??_C@_0N@KLEH@DecayHFRatio?$AA@

// pubsym <rva 0x491450> ??_C@_0CC@MKOB@Smart?5Electronic?5Development?5GMB@

// pubsym <rva 0x3c0ff0> <code> ??_G?$TSHashTable@UKEYVALUE@ProfileInternal@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0xd1840> <code> ?ExtrudeProjectileBoxDownHill@CMovement@@AAEMKABVC3Vector@NTempest@@MABVC2Vector@3@PA_K@Z

// pubsym <rva 0x2f0830> <code> _MapViewOfFile@20

// pubsym <rva 0x4026ec> __imp__GetParent@4

// pubsym <rva 0x9e1870> ?m_trainer@CGClassTrainer@@0_KA

// pubsym <rva 0x44e0a8> ??_C@_0BD@FHEC@ITEM_LEVEL_AND_MIN?$AA@

// pubsym <rva 0x9efa0> <code> ?SndInterfaceSetProviderPrefs@@YIXIII@Z

// pubsym <rva 0x45cd44> ??_C@_0BC@NBFF@glyphData?9?$DOm_data?$AA@

// pubsym <rva 0x484c68> ??_C@_0BE@EIMG@ATM?5Network?5Adapter?$AA@

// pubsym <rva 0x1f64d0> <code> ?UnsetAuraMirrorHandlers@CGUnit_C@@IAEXXZ

// pubsym <rva 0x462980> ??_C@_0BA@GKLM@?$DMunknown?5model?$DO?$AA@

// pubsym <rva 0x1aef90> <code> ?CharacterRemoveFromGame@ClientConnection@@QAEXXZ

// pubsym <rva 0x49691c> ??_C@_0CC@MOM@Integrated?5Device?5Technology?5Inc@

// pubsym <rva 0x4a6330> ??_C@_0EL@OOOP@Simulate?5usage?5of?5a?5spell?5withou@

// pubsym <rva 0x89c80> <code> ??0?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x439094> ??_C@_0DL@IBIH@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x192020> <code> ?VertexShaderSelect@CGxDevice@@UAEXW4EGxVertexShader@@@Z

// pubsym <rva 0x48e8ac> ??_C@_05KPPF@Exsys?$AA@

// pubsym <rva 0x453e84> ??_C@_09DJGG@UImmunePC?$AA@

// pubsym <rva 0x48ce78> ??_C@_0P@MJJP@Radeon?5R200?5Qk?$AA@

// pubsym <rva 0x5d3d0> <code> ?OsSetEndOfFile@@YIHPAUHOSFILE__@@@Z

// pubsym <rva 0xa132f4> ?glFinalCombinerInputNV@@3P6GXIIII@ZA

// pubsym <rva 0x459670> ??_C@_0BF@JECA@glMultiTexCoord2sARB?$AA@

// pubsym <rva 0x1b2f50> <code> ?DecrementPendingFriendName@FriendList@@QAEXXZ

// pubsym <rva 0x4394f4> ??_C@_02GBLE@CB?$AA@

// pubsym <rva 0x1abde0> <code> ?Close@CBLPFile@@QAEXXZ

// pubsym <rva 0x2ee8da> <code> _GodotFailFindFirstFileW@8

// pubsym <rva 0x480938> ??_C@_07KNLG@LynxEM?$CL?$AA@

// pubsym <rva 0x2f00ed> <code> _GodotFailOleUIChangeIconW@4

// pubsym <rva 0x4c3a98> __imp__SetCurrentDirectoryW@4

// pubsym <rva 0x2efc73> <code> _GodotFailRasSetSubEntryPropertiesW@28

// pubsym <rva 0xb4370> <code> ?UnregisterConsoleCommands@CGlueMgr@@KIXXZ

// pubsym <rva 0x10f8a0> <code> ?OrderProficiencies@CGCharacterInfo@@KIII@Z

// pubsym <rva 0x6dfa0> <code> ?SetInfo@MSGBUFFER@@QAEXPBDW4SYSMSG_TYPE@@I@Z

// pubsym <rva 0xf08d0> <code> ?VolumeTestModels@CGWorldFrame@@AAEIABVC3Vector@NTempest@@0@Z

// pubsym <rva 0x425b58> _IID_IPersist

// pubsym <rva 0x23b6f0> <code> _SRegSaveData@20

// pubsym <rva 0x49c570> ??_C@_07GEHL@?$CBborrow?$AA@

// pubsym <rva 0x44763c> ??_C@_0N@MBP@USABLE_ITEMS?$AA@

// pubsym <rva 0x38c860> <code> ?FatalNotFound@CMDLStatus@@QAEXIH@Z

// pubsym <rva 0x43bbb8> ??_C@_0BD@BJCL@Creating?5container?$AA@

// pubsym <rva 0xdec0> <code> ?HandleObjectCompare@@YIHPAUHOBJECT__@@0@Z

// pubsym <rva 0x499acc> ??_C@_0CI@IACL@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x190c20> <code> ??0CGxTex@@QAE@W4EGxTexTarget@@IIIW4EGxTexFormat@@1UCGxTexFlags@@PAXP6IXW4EGxTexCommand@@IIII3AAIAAPBX@Z@Z

// pubsym <rva 0xa39754> ?nPrimsRender@CWorld@@0IA

// pubsym <rva 0x44e578> ??_C@_06JKAO@?$CFs_GEN?$AA@

// pubsym <rva 0x47c854> ??_C@_09DPNM@GLint?5VGA?$AA@

// pubsym <rva 0x45fd0c> ??_C@_0BA@GGIG@ANIMQUEUE_WOUND?$AA@

// pubsym <rva 0x57630> <code> ?IsItemExpanded@COsTreeView@@QAEHPAX@Z

// pubsym <rva 0x170540> <code> ?Clear@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x35a140> <code> ?ReserveSpace@?$CArray@UCAnimEmitter2ObjStatus@@@@QAEXI@Z

// pubsym <rva 0x362900> <code> ?Link@?$TSList@VCRenderBatch@@V?$TSGetExplicitLink@VCRenderBatch@@@@@@ABEPAV?$TSLink@VCRenderBatch@@@@PBVCRenderBatch@@@Z

// pubsym <rva 0x4be4c0> ??_C@_04HCLA@FMod?$AA@

// pubsym <rva 0x370800> <code> ??1CSimpleFontString@@UAE@XZ

// pubsym <rva 0x49e0c0> ??_C@_0P@LKAC@Water?5disabled?$AA@

// pubsym <rva 0x55b70> <code> ?OnSetColors@COsStaticText@@UAEPAXPAX@Z

// pubsym <rva 0x265e20> <code> ?ConsoleCommand_ShowTris@CWorld@@CIHPBD0@Z

// pubsym <rva 0x1e6960> <code> ?GetCombatModeTimerInterval@CGPlayer_C@@ABEIXZ

// pubsym <rva 0x434db0> ??_C@_0BG@DHBD@s_verticesLocked?5?$DN?$DN?50?$AA@

// pubsym <rva 0x41c890> ??_C@_0CI@CMMCLOBJ@COLOR?$CFd?5must?5be?5a?5four?9component@

// pubsym <rva 0x353840> <code> ?AnimObjectSetRibbonHeightBelow@@YIPAEPAEIPAUCAnimData@@PAUCAnimRibbonObj@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x2e0300> <code> @luaY_parser@12

// pubsym <rva 0x435d8c> ??_C@_07EDJC@LISTBOX?$AA@

// pubsym <rva 0x492e40> ??_C@_0M@MNIP@Tokimec?5Inc?$AA@

// pubsym <rva 0x443184> ??_C@_0BA@CALA@ToggleCollision?$AA@

// pubsym <rva 0x453b60> ??_C@_0BC@PKKH@Circle?5the?5leader?$AA@

// pubsym <rva 0x9d560> <code> ?SndInterfaceClearPositionCallback@@YIXXZ

// pubsym <rva 0x3bbbc0> <code> ?Unlink@?$TSLink@USoundFileDataCacheBlock@@@@QAEXXZ

// pubsym <rva 0x43dfc0> ??_C@_0CC@NEDD@int?$CItimeNow?5?9?5moveStartTime?$CJ?5?$DO?$DN?5@

// pubsym <rva 0x17aed0> <code> ??0?$TSExplicitList@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@$0?CCCCCCCD@@@QAE@XZ

// pubsym <rva 0x2f0e78> <code> _glLoadMatrixf@4

// pubsym <rva 0x402664> __imp__UnregisterClassA@8

// pubsym <rva 0x2ee7df> <code> _GodotFailCreateMutexW@12

// pubsym <rva 0x2ef452> <code> _GodotFailInsertMenuItemW@16

// pubsym <rva 0xa42cf8> ?cvar_alphaLevel@CWorldParam@@2PAUCVar@@A

// pubsym <rva 0x84a50> <code> ?SetLongitude@CSphereParticleEmitter@@UAEXM@Z

// pubsym <rva 0x41e850> ??_7CSimpleFontStringRecord@@6BFrameScript_Object@@@

// pubsym <rva 0x113780> <code> ??_E?$TSHashTable@UKEYBINDING@@VHASHKEY_STRI@@@@UAEPAXI@Z

// pubsym <rva 0x19e210> <code> ?IStateSetColorSource@CGxDeviceOpenGl@@AAEXW4EColorSource@1@@Z

// pubsym <rva 0x2ba30> <code> ?NextLink@?$TSLink@V?$TSHashObjectChunk@UCModelHash@@VCHashKeyFilePath@@@@@@ABEPAV1@H@Z

// pubsym <rva 0x2470a0> <code> ?Next@?$TSLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@QAEPAV?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@XZ

// pubsym <rva 0x25e9e0> <code> ??1BigData@@QAE@XZ

// pubsym <rva 0x4024f4> __imp__glBindTexture@8

// pubsym <rva 0x452998> ??_C@_05PIAP@Large?$AA@

// pubsym <rva 0x6fab0> <code> ?TextureInitialize@@YIXXZ

// pubsym <rva 0x1b3f30> <code> ?AddRef@WowConnection@@QAEHXZ

// pubsym <rva 0x48687c> ??_C@_0L@MKGA@Smart?516?14?$AA@

// pubsym <rva 0x44dd28> ??_C@_0BC@DLKH@SPELL_EFFECT_BIND?$AA@

// pubsym <rva 0xa114f4> ?s_inputControl@CGInputControl@@0PAV1@A

// pubsym <rva 0x4a63ec> ??_C@_04NOPF@cast?$AA@

// pubsym <rva 0xb36b0> <code> ?Resume@CGlueMgr@@SIXXZ

// pubsym <rva 0x480488> ??_C@_06DPBN@DM9009?$AA@

// pubsym <rva 0x2f0078> <code> _GodotFailOpenPrinterW@12

// pubsym <rva 0x4c24a4> ??_C@_0L@CECJ@Caronsmall?$AA@

// pubsym <rva 0x3cd5e0> <code> @FT_GlyphLoader_Create_Extra@4

// pubsym <rva 0x58d80> <code> ?GetValue@COsTabControl@@UAEHXZ

// pubsym <rva 0x1fe0b0> <code> ?CanAttack@CGUnit_C@@QBE_NPBV1@@Z

// pubsym <rva 0x43a39c> ??_C@_0BL@PNDM@sound?5initialization?5flags?$AA@

// pubsym <rva 0x355ff0> <code> ?AnimAddCameras@@YIXPAEIPAUCAnimData@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0xa76540> ?rmTexCoordList2@CMapChunk@@0PAY0JB@VC2Vector@NTempest@@A

// pubsym <rva 0x2f08c6> <code> _SetFilePointer@16

// pubsym <rva 0x47d58c> ??_C@_06BJMP@TP560i?$AA@

// pubsym <rva 0x414d6c> ??_C@_06IBKFOEOL@breakp?$AA@

// pubsym <rva 0x2ede07> <code> _DirectCall_CallWindowProcA@0

// pubsym <rva 0x489808> ??_C@_0L@NHEN@STE10?1100A?$AA@

// pubsym <rva 0x4434f0> ??_C@_0P@PCCH@INVTYPE_RANGED?$AA@

// pubsym <rva 0x4979d4> ??_C@_0BJ@GDG@Data?5General?5Corporation?$AA@

// pubsym <rva 0x21f6b0> <code> ?UnitCombatLog@@YIXABUENVIRONMENTALDAMAGE@@@Z

// pubsym <rva 0x45e834> ??_C@_0BP@LMMI@Trainer?5service?5?$CFd?5unavailable?$AA@

// pubsym <rva 0xa12510> ?g_soundEntriesDB@@3V?$WowClientDB@VSoundEntriesRec@@@@A

// pubsym <rva 0x3e5f70> <code> _XML_ErrorString

// pubsym <rva 0x4970e8> ??_C@_04MLFL@Rohm?$AA@

// pubsym <rva 0x2397a0> <code> ?SStrPack@@YGKPADPBDK@Z

// pubsym <rva 0x48eb80> ??_C@_08ENLM@Atronics?$AA@

// pubsym <rva 0x4860b8> ??_C@_0M@BCFD@3CR990SVR97?$AA@

// pubsym <rva 0x41a294> ??_C@_0BB@KFEFICDK@compile_fragment?$AA@

// pubsym <rva 0x1886a0> <code> ?GetFilename@PageTextMaterialRec@@SIPBDXZ

// pubsym <rva 0x249f60> <code> ?Prev@?$TSLink@UHUFFNODE@@@@QAEPAUHUFFNODE@@XZ

// pubsym <rva 0xa68f10> ?psUTerrain_LayerMask@CMap@@2PAVCGxShaderParam@@A

// pubsym <rva 0x4891d4> ??_C@_0CH@OEFO@OHCI?5i?4LINK?5?$CIIEEE?51394?$CJ?5PCI?5Host@

// pubsym <rva 0x20a4a0> <code> ?EnableWeaponTrail@CGUnit_C@@QAEXABVCImVector@NTempest@@HI@Z

// pubsym <rva 0x195d00> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@VCGxPixelShader@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x348cc0> <code> ?Interpolate@?$CKeyFrameTrack@VC3Vector@NTempest@@V12@@@AAEXABUCKeyTrackStatus@@IPAVC3Vector@NTempest@@@Z

// pubsym <rva 0x498b9c> ??_C@_03FINJ@Fri?$AA@

// pubsym <rva 0x462408> ??_C@_08EHOJ@EmoteCry?$AA@

// pubsym <rva 0x4af0ac> ??_R0?AUSIMPLEFRAMEREGHASH@@@8

// pubsym <rva 0x58c90> <code> ?GetValue@COsSpinButton@@UAEHXZ

// pubsym <rva 0x48ff14> ??_C@_0M@FCMB@Micrel?5Inc?4?$AA@

// pubsym <rva 0xff980> <code> ?GetModeToken@CGPetInfo@@SIPBDI@Z

// pubsym <rva 0x83a10> <code> ?CameraUpdate@@YIXPAUHCAMERA__@@M@Z

// pubsym <rva 0x1aedb0> <code> ?CharacterSetInGame@ClientConnection@@QAEXH@Z

// pubsym <rva 0x448bec> ??_C@_0CM@OLPF@Bad?5skill?5line?5in?5SetTrainerSkil@

// pubsym <rva 0x466b00> ??_C@_0DH@BPDO@ConsoleDeviceInitialize?$CI?$CJ?3?5no?5ou@

// pubsym <rva 0x439c58> ??_C@_0CD@HJPI@index?4IsValid?$CI?$CJ?5?$CG?$CG?5vects?4IsValid@

// pubsym <rva 0x4856ec> ??_C@_05PNI@9619E?$AA@

// pubsym <rva 0x48c7f4> ??_C@_05NMHE@P9000?$AA@

// pubsym <rva 0x3e5e80> <code> _XML_GetCurrentLineNumber

// pubsym <rva 0x4c2300> ??_C@_0O@HMJC@seveninferior?$AA@

// pubsym <rva 0x57030> <code> ?GetItemParam@COsTreeView@@QAEPAXPAX@Z

// pubsym <rva 0x44022c> ??_C@_0BE@OCOG@numSurfaces?5?$DM?510000?$AA@

// pubsym <rva 0x4438b4> ??_C@_0BK@IBNF@ERR_INVALID_FOLLOW_TARGET?$AA@

// pubsym <rva 0x361e30> <code> ?OnKeyDown@CSimpleTop@@CIHPBUEVENT_DATA_KEY@@PAX@Z

// pubsym <rva 0x4562cc> ??_C@_0CA@KDOB@Error?5reading?5SpellCastTimesRec?$AA@

// pubsym <rva 0x4a6934> ??_C@_0CF@HLMI@Unknown?5child?5node?5in?5?$CFs?5element@

// pubsym <rva 0x29e7a0> <code> ?RenderExteriorWater_0@CMapObj@@AAEXPBVCMapObjGroup@@I@Z

// pubsym <rva 0x41f704> _GUID_StandardMIDIFile

// pubsym <rva 0x43d8b4> ??_C@_07FDP@dstMips?$AA@

// pubsym <rva 0x412818> ??_C@_06HLAJHFOH@ps_1_2?$AA@

// pubsym <rva 0x4841cc> ??_C@_09BFFL@Apollo?5P6?$AA@

// pubsym <rva 0x117bc0> <code> ?RefreshList@CGCraftInfo@@SIXXZ

// pubsym <rva 0x464730> ??_C@_0BB@BFBK@VSEVADEOTHERSELF?$AA@

// pubsym <rva 0x441c48> ??_C@_0BD@BMPJ@UNIT_FIELD_BYTES_2?$AA@

// pubsym <rva 0x434b04> ?s_name@?$TSFixedArray_@I$0EJENGPGE@$0BBN@@@0PADA

// pubsym <rva 0x489af0> ??_C@_0CF@JGME@FireStar?5mobile?5chipset?3?5host?5br@

// pubsym <rva 0x402328> __imp__strerror

// pubsym <rva 0x44c41c> ??_C@_0M@NDJI@AcceptQuest?$AA@

// pubsym <rva 0xa2f604> ?s_namesBase@STypeCache@@3PADA

// pubsym <rva 0x48906c> ??_C@_0BF@NJHF@winbond?5pci?5ethernet?$AA@

// pubsym <rva 0x434afc> ?s_name@?$TSFixedArray_@I$0EJENGPGE@$0BBM@@@0PADA

// pubsym <rva 0x15efa0> <code> ?Load@?$WowClientDB@VCharacterCreateCamerasRec@@@@QAEXXZ

// pubsym <rva 0x481098> ??_C@_06OFMM@OZ6730?$AA@

// pubsym <rva 0x146c20> <code> ?CursorGrabMoney@@YIHI@Z

// pubsym <rva 0x40b658> ??_7ClientConnection@@6B@

// pubsym <rva 0x4c1680> ??_C@_09ECOF@afii10100?$AA@

// pubsym <rva 0x442008> ??_C@_0BB@DMLK@UNIT_FIELD_STAT3?$AA@

// pubsym <rva 0x439b4c> ??_C@_0O@MJHM@password?5?$CB?$DN?50?$AA@

// pubsym <rva 0x464464> ??_C@_0BI@FNPM@SPELLDEFLECTEDSELFOTHER?$AA@

// pubsym <rva 0x463274> ??_C@_0BL@HLOG@DeathHoldEventTimerHandler?$AA@

// pubsym <rva 0x4bb90> <code> ?MemLineNo@?$TSBaseArray@UCRibbonMat@@@@MBEHXZ

// pubsym <rva 0x434af4> ?s_name@?$TSFixedArray_@I$0EJENGPGE@$0BBL@@@0PADA

// pubsym <rva 0x459b24> ??_C@_0BK@PIPD@which?5?$DM?5DeviceStates_Last?$AA@

// pubsym <rva 0x431b8c> ??_C@_0CH@FKPM@facing?3?5?$CFg?5degrees?0?5anchor?3?5?$CFg?5d@

// pubsym <rva 0x23f6e0> <code> _SCmdDestroy@0

// pubsym <rva 0x46a80> <code> ??_ECCollisionData@@UAEPAXI@Z

// pubsym <rva 0x493d58> ??_C@_0L@IGKK@Vision?5Dyn?$AA@

// pubsym <rva 0x478e84> ??_C@_0L@MGBO@Reserved?53?$AA@

// pubsym <rva 0x491ba0> ??_C@_0BC@NHJD@AG?5Communications?$AA@

// pubsym <rva 0xcb250> <code> ?OnWalkSpeedChange@CMovement@@QAEHKM@Z

// pubsym <rva 0x434aec> ?s_name@?$TSFixedArray_@I$0EJENGPGE@$0BBK@@@0PADA

// pubsym <rva 0x271af0> <code> ?ShadowLevelCallback@CWorldParam@@CI_NPAUCVar@@PBD1PAX@Z

// pubsym <rva 0xc1410> <code> ?UpdateSection@CTexComponent@@QAEXPAVCStatus@@W4TEXCOMPONENT_SECTIONS@@H@Z

// pubsym <rva 0x27cd0> <code> ?LinkNode@?$TSList@UCModelHash@@V?$TSGetExplicitLink@UCModelHash@@@@@@QAEXPAUCModelHash@@K0@Z

// pubsym <rva 0x2ef016> <code> _GodotFailCharNextW@4

// pubsym <rva 0x496aec> ??_C@_04CNOD@Ross?$AA@

// pubsym <rva 0x48790c> ??_C@_0L@DKJG@STP2223BGA?$AA@

// pubsym <rva 0x44344c> ??_C@_0N@OHBF@INVTYPE_AMMO?$AA@

// pubsym <rva 0x30abaa> <code> ??_GCNodeAsmRegister@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x4358a4> ??_C@_0BC@HADO@numLayers?5?$DM?$DN?50xff?$AA@

// pubsym <rva 0x434924> ?s_name@?$TSFixedArray_@E$0EJENGPGE@$0BBF@@@0PADA

// pubsym <rva 0x197a40> <code> ?NextLink@?$TSLink@VCGxVertexShader@@@@ABEPAV1@H@Z

// pubsym <rva 0x44be3c> ??_C@_0DE@CNNN@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x43e87c> ??_C@_0DC@FLLM@0x?$CF016I64X?3?5Turn?5stop?5?$CI0x?$CFX?$CJ?5at?5@

// pubsym <rva 0x257480> <code> ?ChangeLinkOffset@?$TSList@UZipFileDirEntry@@V?$TSGetExplicitLink@UZipFileDirEntry@@@@@@QAEXH@Z

// pubsym <rva 0x270e20> <code> ?Link@?$TSList@VCMapDoodadDef@@V?$TSGetExplicitLink@VCMapDoodadDef@@@@@@ABEPAV?$TSLink@VCMapDoodadDef@@@@PBVCMapDoodadDef@@@Z

// pubsym <rva 0x48b3cc> ??_C@_05CGHE@M1513?$AA@

// pubsym <rva 0x479a30> ??_C@_08BMHM@Nm9715CV?$AA@

// pubsym <rva 0xaa990> <code> ?DumpChunksINDOORS@@YIHPBD0@Z

// pubsym <rva 0x30b720> <code> ??0CArgument@D3DXShader@@QAE@XZ

// pubsym <rva 0x67ab0> <code> ??1?$TSFixedArray@TNETADDR@@@@QAE@XZ

// pubsym <rva 0x441a74> ??_C@_0BH@FNIA@PLAYER_TRACK_RESOURCES?$AA@

// pubsym <rva 0x41aa58> ??_C@_0BD@KEMFIJDG@annotation?5members?$AA@

// pubsym <rva 0xb2450> <code> ?Unlink@?$TSLink@UOBJHANDLERREQUEST@@@@QAEXXZ

// pubsym <rva 0xb84f0> <code> ?SetModelFrame@CCharSelectInfo@@SIXPAVCSimpleModel@@@Z

// pubsym <rva 0x26fff0> <code> ?Cull@CWFrustum@@QBE?AW4WorldCullStatus@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0xa2de0> <code> ?Link@?$TSList@UUISOUNDLOOKUP@@V?$TSGetExplicitLink@UUISOUNDLOOKUP@@@@@@ABEPAV?$TSLink@UUISOUNDLOOKUP@@@@PBUUISOUNDLOOKUP@@@Z

// pubsym <rva 0x408010> __real@42da67ae

// pubsym <rva 0x434dec> ??_C@_01KCAO@b?$AA@

// pubsym <rva 0x2ef067> <code> _GodotFailDdeConnect@16

// pubsym <rva 0x4c13b0> ??_C@_09BJHN@afii57430?$AA@

// pubsym <rva 0x2b6170> <code> ?WorldTextClearStrings@@YIXXZ

// pubsym <rva 0x4a7fd0> ??_C@_0M@HMNF@dollar?9sign?$AA@

// pubsym <rva 0x27330> <code> ?MemLineNo@?$TSBaseArray@K@@MBEHXZ

// pubsym <rva 0x48c21c> ??_C@_0BB@FHOC@Auto?5LANStreamer?$AA@

// pubsym <rva 0x37a160> <code> ?UpdateTextInfo@CSimpleEditBox@@IAEXXZ

// pubsym <rva 0x459d90> ??_C@_0EC@PHIP@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x49e944> ??_C@_0CA@FKAM@Video?5option?3?5Toggle?5light?5maps?$AA@

// pubsym <rva 0x462df8> ??_C@_0FH@PGFJ@Error?0?5skinID?5?$CFd?5on?5corpse?5?$CIrace@

// pubsym <rva 0x376e40> <code> ?GetVertexColor@CSimpleRegion@@QBEXAAVCImVector@NTempest@@@Z

// pubsym <rva 0x4c1a04> ??_C@_09DNGN@afii10025?$AA@

// pubsym <rva 0x447b5c> ??_C@_0BA@FAFN@PetCanBeRenamed?$AA@

// pubsym <rva 0x47a224> ??_C@_0BA@CHMI@FAST?9SCSI?5Ctrlr?$AA@

// pubsym <rva 0x44cf4c> ??_C@_0BD@HOIC@minimapPlayerModel?$AA@

// pubsym <rva 0x403f18> ??_7?$TSFixedArray@UOsIMECandidate@@@@6B@

// pubsym <rva 0x4032e8> ??_7?$TSGrowableArray@UCGeosetColor@@@@6B@

// pubsym <rva 0x3bb580> <code> ??1?$TSFixedArray@USoundFileObject@@@@QAE@XZ

// pubsym <rva 0x4a11c4> ??_C@_0BD@ECKA@shaderGxTexture?$DN?$DN0?$AA@

// pubsym <rva 0x47e36c> ??_C@_0BH@FBLM@2?5Port?5PCI?5Serial?5Card?$AA@

// pubsym <rva 0x342350> <code> ?ReserveSpace@?$CArray@UCVariations@@@@QAEXI@Z

// pubsym <rva 0x47f644> ??_C@_0BC@CEKK@Trio?52S?$CI16850?$CJ?$CL1P?$AA@

// pubsym <rva 0x480600> ??_C@_0CE@PCMN@Conexant?5SoftK56?5Speakerphone?5Mo@

// pubsym <rva 0x170d00> <code> ??_E?$TSHashTable@UDBCACHEHASH@?$DBCache@VQuestCache@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@UAEPAXI@Z

// pubsym <rva 0x494c58> ??_C@_09IBA@Int?4?5Img?4?$AA@

// pubsym <rva 0x4a7e28> ??_C@_0L@OFNE@circumflex?$AA@

// pubsym <rva 0x444dcc> ??_C@_0BD@FFBA@ERR_SPELL_FAILED_S?$AA@

// pubsym <rva 0x446cb8> ??_C@_0BD@MMBO@SetLookingForGroup?$AA@

// pubsym <rva 0x432e20> ??_C@_0BC@DGBM@Expected?5questID?4?$AA@

// pubsym <rva 0x448f10> ??_C@_0BG@CNHG@GetNumQuestLogRewards?$AA@

// pubsym <rva 0x457f0c> ??_C@_0BD@MDCG@xf?5?$DM?5GxXforms_Last?$AA@

// pubsym <rva 0x451ec0> ??_C@_0BP@HJGC@?$CBs_defaultOutdoorProviderPrefs?$AA@

// pubsym <rva 0x1bea20> <code> ?GxuFontGetMaxCharsWithinWidthFromEnd@@YIIPAUCGxFont@@PBDMMIPAMMI@Z

// pubsym <rva 0x228a10> <code> ?NPC_C_Destroy@@YIXXZ

// pubsym <rva 0x44d6cc> ??_C@_0L@JJPE@SetBagItem?$AA@

// pubsym <rva 0xa43e58> ?riverDiffTexUpdated@CMap@@2_NA

// pubsym <rva 0x456b78> ??_C@_0BO@KOHP@DBFilesClient?2Resistances?4dbc?$AA@

// pubsym <rva 0xcb9614> ?s_scriptMethods@CSimpleEditBox@@1V?$TSHashTable@UFrameScriptObject_Variable@@VHASHKEY_STR@@@@A

// pubsym <rva 0x41d038> _IID_ID3DXLine

// pubsym <rva 0x49f700> ??_R0?AVCChunkLiquid@@@8

// pubsym <rva 0x25ef0> <code> ??1?$TSFixedArray@E@@QAE@XZ

// pubsym <rva 0x4bc814> ??_C@_04FIHM@?$CFg?0?6?$AA@

// pubsym <rva 0x56790> <code> ?OnContextMenu@COsListBox@@UAEHHH@Z

// pubsym <rva 0x488854> ??_C@_0BA@NFKE@EIDE?5Master?1DMA?$AA@

// pubsym <rva 0x23e850> <code> ??0?$TSLinkedNode@VASYNCREAD@@@@QAE@XZ

// pubsym <rva 0x4447d4> ??_C@_0BI@JEGC@ERR_GUILD_NAME_EXISTS_S?$AA@

// pubsym <rva 0x446298> ??_C@_0N@NJPA@?$CFs?$CFs?$CFs?$CFs?$CFs?$CFs?$AA@

// pubsym <rva 0x434ae4> ?s_name@?$TSFixedArray_@G$0EJENGPGE@$0BBJ@@@0PADA

// pubsym <rva 0x7be60> <code> ?Set@?$TSFixedArray@UCRibbonVertex@@@@QAEXIPBUCRibbonVertex@@@Z

// pubsym <rva 0x1bbd0> <code> ?UnregisterMouseMoveRelative@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x29c6c0> <code> ?ExtGxBufFillVertex@CMapObjGroup@@AAEXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x367080> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@USIMPLEFRAMEREGHASH@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x3587d0> <code> ??_ECAnimModelObj@@QAEPAXI@Z

// pubsym <rva 0x41fa34> _CLSID_DirectMusicScriptTrack

// pubsym <rva 0x49485c> ??_C@_0M@DHOK@GreenSpring?$AA@

// pubsym <rva 0x44cc68> ??_C@_0BA@MOFM@GetPingPosition?$AA@

// pubsym <rva 0x36e440> <code> ?OnUpdateBatch@CSimpleFrame@@QAEXI@Z

// pubsym <rva 0x490b40> ??_C@_0BI@IFOO@Impacct?5Technology?5Corp?$AA@

// pubsym <rva 0x439320> ??_C@_0BG@CKLO@edgeLifeSpanInSec?5?$DO?50?$AA@

// pubsym <rva 0x3187d0> <code> ?IsScalar@CParse@D3DXShader@@IAEHPAVCNode@2@@Z

// pubsym <rva 0x434bac> ??_C@_0DH@ELAB@?$CCCPriorityQ?$DMT?0?5B?$DO?3?5construction?5@

// pubsym <rva 0x16d330> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@@@QAEXXZ

// pubsym <rva 0x48acb4> ??_C@_05MDDO@65560?$AA@

// pubsym <rva 0x446bd8> ??_C@_0M@JMDL@pWorldFrame?$AA@

// pubsym <rva 0x4122e8> ??_C@_09CBHKFKGB@winmm?4dll?$AA@

// pubsym <rva 0x445a64> ??_C@_0N@IFCL@FrameXML?4log?$AA@

// pubsym <rva 0x24a920> <code> ??0?$TSLinkedNode@UWNDREC@@@@QAE@XZ

// pubsym <rva 0x4478a4> ??_C@_0BD@PGCP@UpdateMapHighlight?$AA@

// pubsym <rva 0x44f0e0> ??_C@_0BE@CMHD@cameraSmoothingRate?$AA@

// pubsym <rva 0x47ae78> ??_C@_0BE@MLKN@USB?5EHCI?5Controller?$AA@

// pubsym <rva 0xe7730> <code> ?HandleMouseUp@CGGameUI@@SIHABVCMouseEvent@@@Z

// pubsym <rva 0x47f0d4> ??_C@_04PKJI@C218?$AA@

// pubsym <rva 0x252b30> <code> _SFileSetAsyncBudget@4

// pubsym <rva 0x4c192c> ??_C@_09LFOA@afii10043?$AA@

// pubsym <rva 0x4347b0> ??_R0?AUMDLEVENTSECTION@@@8

// pubsym <rva 0xca9a0> <code> ?AddSpline@CMovement@@AAEXXZ

// pubsym <rva 0x4869a8> ??_C@_0L@IOOK@PCI?59060ES?$AA@

// pubsym <rva 0x4c21a4> ??_C@_0M@HCGM@Ntildesmall?$AA@

// pubsym <rva 0x438218> ??_C@_0N@MHKG@Perf?5Display?$AA@

// pubsym <rva 0x47fe78> ??_C@_0N@GOJN@D?141JCT?5Card?$AA@

// pubsym <rva 0x44f030> ??_C@_0BA@KGPA@cameraDistanceC?$AA@

// pubsym <rva 0x4b1e1c> ??_C@_0BC@LEJD@ParticleIVelScale?$AA@

// pubsym <rva 0x490d78> ??_C@_0BH@BFAN@Galea?5Network?5Security?$AA@

// pubsym <rva 0x45b2ec> ??_C@_0BL@KNLH@REALM_LIST_REALM_NOT_FOUND?$AA@

// pubsym <rva 0x480918> ??_C@_05JCHD@LynxE?$AA@

// pubsym <rva 0x488c1c> ??_C@_06OAGG@MPC190?$AA@

// pubsym <rva 0x492dd4> ??_C@_09EOJF@Level?5One?$AA@

// pubsym <rva 0x43c0b0> ??_C@_0N@GJGF@GetBuildInfo?$AA@

// pubsym <rva 0x457ce0> ??_C@_0EK@EEJP@?$CIformat?5?$DO?$DN?5GxTex_Dxt1?5?$CG?$CG?5format?5@

// pubsym <rva 0x4a73c0> ??_C@_0M@PJEI@Instruction?$AA@

// pubsym <rva 0x2d3dd0> <code> ??_GCFrameXMLStatus@@UAEPAXI@Z

// pubsym <rva 0x496e04> ??_C@_0M@EJED@Alaris?5Inc?4?$AA@

// pubsym <rva 0x40c0b0> ??_7CGGameObject_C_Type_Trap@@6B@

// pubsym <rva 0x412dac> ??_C@_0O@PGOEEGGO@version?5token?$AA@

// pubsym <rva 0x444ae4> ??_C@_0BH@FJHC@ERR_ALREADY_IN_GUILD_S?$AA@

// pubsym <rva 0x47bf7c> ??_C@_0BJ@BEFH@Savage?5MX?1IX?1MX?$CLMV?1IX?$CLMV?$AA@

// pubsym <rva 0x4542d8> ??_C@_0CD@BHMI@Set?5a?5periodic?5event?5for?5the?5gro@

// pubsym <rva 0x4bdc20> ??_C@_0DE@HHBB@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x7fdd0> <code> ?DestroyParticle@CParticleEmitter2@@MAEXAAVCParticle2@@@Z

// pubsym <rva 0x26db0> <code> ?MemFileName@?$TSFixedArray_@E$0EJENGPGE@$0BBF@@@MBEPBDXZ

// pubsym <rva 0x4516e8> ??_C@_0CH@CLMG@texFile?4Width?$CI?$CJ?5?$DN?$DN?5PORTRAIT_SIZE@

// pubsym <rva 0x43d630> ??_C@_04BJOB@$WTT?$AA@

// pubsym <rva 0x2510c0> <code> _SFileGetFileCompressedSize@8

// pubsym <rva 0x8cbe0> <code> ?shuffle_@CRandom@NTempest@@SIXPADAAVCRndSeed@2@@Z

// pubsym <rva 0xdd90> <code> ?GetHighestSeverity@CStatus@@QBE?AW4STATUS_TYPE@@XZ

// pubsym <rva 0x47a7f8> ??_C@_0CI@IJJA@PIIX4?14E?14M?5Power?5Management?5Con@

// pubsym <rva 0x461a20> ??_C@_0BM@GJAG@Current?5Base?5Anim?5State?3?5?$CFd?$AA@

// pubsym <rva 0x45cdf8> ??_C@_0FH@LHJF@Error?0?5font?5?$CFs?5being?5created?5wit@

// pubsym <rva 0x2e7750> <code> ?SetCount@?$TSFixedArray@VFrameScript_EventObject@@@@QAEXI@Z

// pubsym <rva 0x114880> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UKEYBINDING@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2f0a22> <code> _GetThreadContext@8

// pubsym <rva 0x49f5bc> ??_R0?AUCGxVertexPC@@@8

// pubsym <rva 0x47d278> ??_C@_07GJPC@FM?91789?$AA@

// pubsym <rva 0x4889fc> ??_C@_09OBMH@PDC20268R?$AA@

// pubsym <rva 0x286540> <code> ?GxuLightBucketSize@CMap@@SIMXZ

// pubsym <rva 0x4c21f8> ??_C@_0P@EMBN@Edieresissmall?$AA@

// pubsym <rva 0x442ff8> ??_C@_0BE@DOGA@AutoEquipCursorItem?$AA@

// pubsym <rva 0x494760> ??_C@_0BM@IPMO@Guzik?5Technical?5Enterprises?$AA@

// pubsym <rva 0x26220> <code> ?MemLineNo@?$TSBaseArray@UMDLBONESECTION@@@@MBEHXZ

// pubsym <rva 0x24e950> <code> ?RemoveStreamRef@SFile@Storm@@YIXPAUAUDIOSTREAM@12@@Z

// pubsym <rva 0x4994e0> ??_C@_0BD@FJMG@ERROR?5?$CD?$CFu?5?$CI0x?$CF08x?$CJ?$AA@

// pubsym <rva 0x3916c0> <code> ?ReadFloatTrackHeader@@YIIAAVParser@@PAU?$MDLKEYTRACK@VC4Quaternion@NTempest@@@@PAPBDPATUTokenData@@@Z

// pubsym <rva 0x48239c> ??_C@_07BBFJ@RL5c552?$AA@

// pubsym <rva 0x40c7a8> ??_7C3Spline@NTempest@@6B@

// pubsym <rva 0x43d47c> ??_C@_09BIJF@outBuffer?$AA@

// pubsym <rva 0x448a30> ??_C@_0BA@DOCN@CONTAINER_SLOTS?$AA@

// pubsym <rva 0xcb5f2c> ?d3dxshader_errflag@D3DXShader@@3HA

// pubsym <rva 0x49593c> ??_C@_0BC@FIMB@Barr?5Systems?5Inc?4?$AA@

// pubsym <rva 0x47da68> ??_C@_0BC@JGDC@smarthsf?$CL11242?911?$AA@

// pubsym <rva 0x459140> ??_C@_0BG@FNIO@GL_NV_texture_shader2?$AA@

// pubsym <rva 0x26ae40> <code> ?AddDoodadDef@CWorldScene@@SIXPAVCMapDoodadDef@@@Z

// pubsym <rva 0x23ecc0> <code> ?Constructor@?$TSList@VASYNCREAD@@V?$TSGetLink@VASYNCREAD@@@@@@AAEXXZ

// pubsym <rva 0x238d60> <code> _SErrPauseWatchdog@0

// pubsym <rva 0x47a430> ??_C@_07JEPN@82464GX?$AA@

// pubsym <rva 0x2f01e5> <code> _GodotFailmciSendCommandW@16

// pubsym <rva 0x44dff4> ??_C@_0O@IJEA@ITEM_OPENABLE?$AA@

// pubsym <rva 0x200730> <code> ?CreateFadeInMount@CGUnit_C@@QAEXXZ

// pubsym <rva 0x161750> <code> ?Load@?$WowClientDB@VItemClassRec@@@@QAEXXZ

// pubsym <rva 0x40a498> ?g_clothingGeosetRanges@@3QBW4CHARACTER_GEOSET_SECTIONS@@B

// pubsym <rva 0xb2e90> <code> ?RoundToChunk@?$TSGrowableArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@ABEIII@Z

// pubsym <rva 0x4030c4> ??_7EventRegistry@@6B@

// pubsym <rva 0x4a7ee8> ??_C@_05JLPK@eight?$AA@

// pubsym <rva 0x45c874> ??_C@_08MPPE@size?5?$DO?50?$AA@

// pubsym <rva 0x450de4> ??_C@_0N@DIDM@UNIT_MAXRAGE?$AA@

// pubsym <rva 0x454ef8> ??_C@_0BA@HNLM@SummonedBySpell?$AA@

// pubsym <rva 0x47d374> ??_C@_0BA@OCFA@CCSI?5PCI22?9485X?$AA@

// pubsym <rva 0x495914> ??_C@_0CA@FMMC@Leitch?5Technology?5International?$AA@

// pubsym <rva 0x78470> <code> ?RenderParticleEmitter@ParticleSystemManager@@CIXPAXH@Z

// pubsym <rva 0x40239c> __imp__tolower

// pubsym <rva 0x415a28> __real@400921fb60000000

// pubsym <rva 0x4c2a30> ??_C@_09DCPE@Idieresis?$AA@

// pubsym <rva 0x494cb0> ??_C@_0O@FIMB@Contec?5Co?5Ltd?$AA@

// pubsym <rva 0x45b330> ??_C@_0BD@KDIA@REALM_LIST_SUCCESS?$AA@

// pubsym <rva 0x212380> <code> ?GetCloseYOffset@CGContainer_C@@QBEMXZ

// pubsym <rva 0x1177f0> <code> ?ReputationInfoRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x4659b8> ??_C@_0BN@EDFB@COMBATLOG_XPGAIN_FIRSTPERSON?$AA@

// pubsym <rva 0x446740> ??_C@_0DH@KHBL@Usage?3?5GetChannelName?$CI?$FLchannelIn@

// pubsym <rva 0x638f0> <code> ?LockedFindHostAddrInfo@TCPNET@OsNet@@QAEPAUTCPHOSTADDRINFO@2@K@Z

// pubsym <rva 0x2de3c0> <code> @luaF_getlocalname@12

// pubsym <rva 0x41cf38> _DXFILEOBJ_XSkinMeshHeader

// pubsym <rva 0x419914> ??_C@_05PBJFFIGL@floor?$AA@

// pubsym <rva 0x45dad0> ??_C@_0M@EOEL@ALWAYSBLOCK?$AA@

// pubsym <rva 0x454f58> ??_C@_0BB@IFK@Main?5Hand?5Weapon?$AA@

// pubsym <rva 0x1e5510> <code> ?CanLoot@CGPlayer_C@@QAEHPAVCGUnit_C@@@Z

// pubsym <rva 0x4037d8> ??_7?$TSGrowableArray@PAVCOsMenuBar@@@@6B@

// pubsym <rva 0x485f98> ??_C@_0BK@BOAG@Pentium?5CPU?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x491ab0> ??_C@_0CJ@GGAE@Mitsubishi?5Electric?5Logistics?5Su@

// pubsym <rva 0x26a60> <code> ?MemLineNo@?$TSBaseArray@PAVCRibbonEmitter@@@@MBEHXZ

// pubsym <rva 0x2a9200> <code> ?MemFileName@?$TSBaseArray@PAVCMapDoodadDef@@@@MBEPBDXZ

// pubsym <rva 0x3b3510> <code> ?Reserve@?$TSGrowableArray@UMDLGEOSETANIMSECTION@@@@AAEXIH@Z

// pubsym <rva 0x306674> <code> ?SetTypedFromPtrs@CConstantTable@D3DXShader@@QAEJPAUIDirect3DDevice9@@PBDAAU_D3DXCT_TYPE@2@PAPBX@Z

// pubsym <rva 0x2f0c14> <code> _SetClassLongA@12

// pubsym <rva 0x485d44> ??_C@_06GCGI@M1541A?$AA@

// pubsym <rva 0x4c0fe4> ??_C@_09FAPK@afii57801?$AA@

// pubsym <rva 0x47dcc8> ??_C@_0N@GPIL@HCF?5Data?1Fax?$AA@

// pubsym <rva 0x457b44> ??_C@_0N@GBAF@indices?5?$CB?$DN?50?$AA@

// pubsym <rva 0x20a8d0> <code> ?ClearTrackingTarget@CGUnit_C@@QAEX_N@Z

// pubsym <rva 0x4841b8> ??_C@_0BD@BHNA@VT82C686?1686A?1686B?$AA@

// pubsym <rva 0x4796c8> ??_C@_0BG@BGPK@Dual?5Gigabit?5Ethernet?$AA@

// pubsym <rva 0x10910> <code> ?NextLink@?$TSLink@UPrefetchNode@@@@ABEPAV1@H@Z

// pubsym <rva 0x4365b0> ??_C@_0DC@HFLL@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x481290> ??_C@_0CJ@KEBH@FREEDM?98?5Frame?5Engine?5?$CG?5Datalink@

// pubsym <rva 0x409988> ??_7?$TSFixedArray@V?$TSExplicitList@UCACHEENTRY@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x431b50> ??_C@_03IDPP@new?$AA@

// pubsym <rva 0x4a6ce8> ??_C@_05EJFF@__div?$AA@

// pubsym <rva 0x497548> ??_C@_09DJDF@Cabletron?$AA@

// pubsym <rva 0x487be8> ??_C@_0L@GJHP@Model?52106?$AA@

// pubsym <rva 0x48c1e8> ??_C@_0BB@EJEP@Graphics?5Adapter?$AA@

// pubsym <rva 0x465640> ??_C@_0BE@EHNH@SPELLTEACHSELFOTHER?$AA@

// pubsym <rva 0x498148> ??_C@_0BG@DBAG@Asustek?5Computer?5Inc?4?$AA@

// pubsym <rva 0x4351c0> ??_C@_0BC@PKBB@?$CKentriesInOut?5?$DO?50?$AA@

// pubsym <rva 0x260410> <code> ??0BigData@@QAE@XZ

// pubsym <rva 0x35bde0> <code> ??1CAnimObj@@QAE@XZ

// pubsym <rva 0xcbabb4> ?u_ln2@@3Vunreal@@B

// pubsym <rva 0x2502f0> <code> _SFileDdaSetVolume@12

// pubsym <rva 0x8e03> <code> ??_Gtype_info@@UAEPAXI@Z

// pubsym <rva 0x4856e0> ??_C@_08JMPL@lc82c115?$AA@

// pubsym <rva 0x2ef2f9> <code> _GodotFailGetClassNameW@12

// pubsym <rva 0x5d760> <code> ?OsRemoveDirectory@@YIHPBD@Z

// pubsym <rva 0x3cb020> <code> ?SetAttacking@CCombat@@QAEX_K@Z

// pubsym <rva 0x2e6d80> <code> ?FrameScript_SetVariable@@YIXPBDH@Z

// pubsym <rva 0x47cfa8> ??_C@_0BI@DAGK@Spot?5RT?5Interface?5Board?$AA@

// pubsym <rva 0x2d4470> <code> ?FrameXML_StoreHashNode@@YIXPBVXMLNode@@PBDPAVCStatus@@@Z

// pubsym <rva 0x44f268> ??_C@_0CA@BIEG@transport?9?$DOIsA?$CITYPE_GAMEOBJECT?$CJ?$AA@

// pubsym <rva 0x4332c8> ??_C@_0BM@CPOC@pos?5?$CL?5sizeof?$CIval?$CJ?5?$DM?$DN?5m_size?$AA@

// pubsym <rva 0x22e260> <code> ?InternalDelete@?$TSHashTable@UCVar@@VHASHKEY_STRI@@@@EAEXPAUCVar@@@Z

// pubsym <rva 0x38400> <code> ?Set@?$TSFixedArray@VC2Vector@NTempest@@@@QAEXIPBVC2Vector@NTempest@@@Z

// pubsym <rva 0x1ceba0> <code> ?InternalDelete@?$TSHashTable@UFACEDATA@@VHASHKEY_STRI@@@@EAEXPAUFACEDATA@@@Z

// pubsym <rva 0x89ee0> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UFONTHASHOBJ@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x165b80> <code> ?InternalNew@?$TSHashTable@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@EAEPAUDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@PAV?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CC8371f0f2

// pubsym <rva 0x18700> <code> ??_EEvtContext@@UAEPAXI@Z

// pubsym <rva 0x2f1e70> <code> _D3DXGetShaderConstantTable@8

// pubsym <rva 0x450520> ??_C@_0P@GCGH@QUEST_FINISHED?$AA@

// pubsym <rva 0x44cefc> ??_C@_0BF@CHGJ@Textures?2MinimapMask?$AA@

// pubsym <rva 0x4c38c8> ??_C@_0BL@GACO@invalid?5option?5in?5?$GAformat?8?$AA@

// pubsym <rva 0x483c58> ??_C@_0CD@CNCH@PCI?9WAN?5Adapter?5?$CISiemensCard?5PWA@

// pubsym <rva 0x49f0d0> ??_C@_0BO@KOJM@XTextures?2river?2fast_a?4?$CFd?4blp?$AA@

// pubsym <rva 0x438d3c> ??_C@_0CK@NHJO@gxTexParmsEx2?4width?5?$DN?$DN?5gxTexParm@

// pubsym <rva 0x4818b0> ??_C@_0CE@PHBJ@LT?5WinModem?556k?5Data?$CLFax?$CLVoice?$CLD@

// pubsym <rva 0xd2800> <code> ?CollideRequestMove@CMovement@@QAEHKIABVC3Vector@NTempest@@@Z

// pubsym <rva 0x667d0> <code> ?OsNetPump@@YIXK@Z

// pubsym <rva 0x4c3ab8> __imp__RemovePropA@8

// pubsym <rva 0x431a30> ??_C@_03EMEH@d24?$AA@

// pubsym <rva 0x44f864> ??_C@_06BLIC@UnitXP?$AA@

// pubsym <rva 0x237ea0> <code> _SErrCatchUnhandledExceptions@0

// pubsym <rva 0x25ad30> <code> @SSignatureVerifyStream_Begin@12

// pubsym <rva 0x4942a4> ??_C@_0BA@KLNG@Transmeta?5Corp?4?$AA@

// pubsym <rva 0x419e38> ??_C@_0BA@JKBOHPGE@indefinite?5asin?$AA@

// pubsym <rva 0x450ae0> ??_C@_0BI@MBII@ACTIONBAR_UPDATE_USABLE?$AA@

// pubsym <rva 0x11e5f0> <code> ?UpdateItemQuantity@CGMerchantInfo@@SIX_KKH@Z

// pubsym <rva 0x48d618> ??_C@_0BI@IMCD@Radeon?59000?5?9?5Secondary?$AA@

// pubsym <rva 0x3bc8d0> <code> ?ReallocData@?$TSFixedArray@USoundFileObject@@@@IAEXI@Z

// pubsym <rva 0x2639c0> <code> ?QueryObjectLiquid@CWorld@@SIHKAAIAAMAAVC3Vector@NTempest@@AAH@Z

// pubsym <rva 0x24a830> <code> ?Head@?$TSList@UWNDREC@@V?$TSGetLink@UWNDREC@@@@@@QAEPAUWNDREC@@XZ

// pubsym <rva 0x1ccf50> <code> ?InitializeTerminator@?$TSList@UGLYPHBITMAPDATA@@V?$TSGetExplicitLink@UGLYPHBITMAPDATA@@@@@@AAEXXZ

// pubsym <rva 0x40a688> ?s_sheathing@@3QBQBDB

// pubsym <rva 0x48e198> ??_C@_06MMNP@NC3122?$AA@

// pubsym <rva 0x43f5cc> ??_C@_0BA@DBPN@m_transportGUID?$AA@

// pubsym <rva 0x441fc4> ??_C@_0BF@LOKC@UINT_FIELD_BASESTAT1?$AA@

// pubsym <rva 0x37bbe0> <code> ?MakeTextVisible@CSimpleEditBox@@IAEXHMM@Z

// pubsym <rva 0x12cd10> <code> ?Reserve@?$TSGrowableArray@UPOIINFO@@@@AAEXIH@Z

// pubsym <rva 0x36d0d0> <code> ?PostLoadXML@CSimpleFrame@@UAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0xcbaf80> ??_B?1??Blit_Dxt@@YIXABVC2iVector@NTempest@@PBUDxt1Block@@IPAVCRgb565@2@I@Z@51

// pubsym <rva 0x2f23f7> <code> ?InitializeFromMemory@CPPInclude@D3DXShader@@QAEJPBXIPAVCTAlloc@2@PAVCTErrors@2@@Z

// pubsym <rva 0xf4560> <code> ?LinkNode@?$TSList@UCModelRecord@@V?$TSGetLink@UCModelRecord@@@@@@QAEXPAUCModelRecord@@K0@Z

// pubsym <rva 0x368790> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x493304> ??_C@_06HLPO@ADMtek?$AA@

// pubsym <rva 0x1316e0> <code> ?SetCorpse@CGTooltip@@QAEXAB_K@Z

// pubsym <rva 0xb5ed0> <code> ?Shutdown@CCharCreateInfo@@SIXXZ

// pubsym <rva 0xa5cb98> ?areaLowTable@CMap@@2PAPAVCMapAreaLow@@A

// pubsym <rva 0x49902c> ??_C@_0BE@PNGC@SMemFindNextHeap2?$CI?$CJ?$AA@

// pubsym <rva 0x3595b0> <code> ?ReserveSpace@?$CArray@PAUCAnimObj@@@@QAEXI@Z

// pubsym <rva 0x295cb0> <code> ?GrowListArray@?$TSHashTable@VCMapObj@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x64000> <code> ?SetEventProc@NETCONN@OsNet@@QAEXP6GHPAUHNETCONN__@@PBUNETCONNADDR@@W4NETNOTE@@PAXPBXKPAK@Z@Z

// pubsym <rva 0x17b310> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VGuildStats_C@@HVHASHKEY_INT@@@@K0@Z

// pubsym <rva 0x453c28> ??_C@_06BILL@Normal?$AA@

// pubsym <rva 0x4c2fb8> ??_C@_07HIDF@product?$AA@

// pubsym <rva 0x4843d8> ??_C@_07LIOI@HPT372A?$AA@

// pubsym <rva 0x3720f0> <code> ?Clear@CRenderBatch@@QAEXXZ

// pubsym <rva 0x4bc7fc> ??_C@_04PNJE@?5?$HN?0?6?$AA@

// pubsym <rva 0x182110> <code> ?GetFilename@SkillLineRec@@SIPBDXZ

// pubsym <rva 0x2e6e40> <code> ?FrameScript_SetVariable@@YIXPBDM@Z

// pubsym <rva 0x47e078> ??_C@_0BN@HLO@16?9channel?5reed?5relay?5output?$AA@

// pubsym <rva 0x392ef0> <code> ?Reserve@?$TSGrowableArray@UMDLHITTESTSHAPE@@@@AAEXIH@Z

// pubsym <rva 0x1f02b0> <code> ?Reserve@?$TSGrowableArray@VC4Plane@NTempest@@@@AAEXIH@Z

// pubsym <rva 0x21aaf0> <code> ?RoundToChunk@?$TSGrowableArray@UPERSISTENTTEXTURE@@@@ABEIII@Z

// pubsym <rva 0x3bb950> <code> ??_E?$TSHashTableReuse@USoundFileObjectCacheNode@@VHASHKEY_NONE@@$00@@UAEPAXI@Z

// pubsym <rva 0x23f220> <code> ?InitializeTerminator@?$TSList@UFILEMAP@@V?$TSGetExplicitLink@UFILEMAP@@@@@@AAEXXZ

// pubsym <rva 0x48306c> ??_C@_09GHDO@SAA7134HL?$AA@

// pubsym <rva 0x181210> <code> ??0ItemDisplayInfoRec@@QAE@XZ

// pubsym <rva 0x47ceb8> ??_C@_0M@PLPL@FarSync?5T4U?$AA@

// pubsym <rva 0x3b8a00> <code> ?OsClipboardFreeString@@YIXPAD@Z

// pubsym <rva 0x2f001d> <code> _GodotFailEnumPrintProcessorsW@28

// pubsym <rva 0x45baa0> ??_C@_0BC@IPLD@SetSelectedIgnore?$AA@

// pubsym <rva 0x25e470> <code> ?Primary@BigData@@QAEAAVBigBuffer@@XZ

// pubsym <rva 0x402fc8> ??_7?$TSGrowableArray@PAUEvtContext@@@@6B@

// pubsym <rva 0xcbab7c> ?u_1ovpi@@3Vunreal@@B

// pubsym <rva 0x497b84> ??_C@_07HFJI@Gateway?$AA@

// pubsym <rva 0x1adca0> <code> ?Cancel@ClientConnection@@QAEXH@Z

// pubsym <rva 0xa60dbc> ?entityHandler@CMap@@2P6IHPAXK_KK@ZA

// pubsym <rva 0x83fb0> <code> ?NextLink@?$TSLink@VCBaseManaged@@@@ABEPAV1@H@Z

// pubsym <rva 0x3169ef> <code> ?SimplifyInstructions@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1ed500> <code> ?Reenable@CGGameObject_C_Type_MapObjTransport@@UAEXXZ

// pubsym <rva 0x4c3664> ??_C@_05MFBN@floor?$AA@

// pubsym <rva 0x450bc0> ??_C@_0N@HMJA@ZONE_CHANGED?$AA@

// pubsym <rva 0x41fa74> _CLSID_DirectMusicSignPostTrack

// pubsym <rva 0x499618> ??_C@_0BB@PNLJ@PRIV_INSTRUCTION?$AA@

// pubsym <rva 0x4a2fe4> ??_C@_0BE@CKBL@UnitNamePlayerGuild?$AA@

// pubsym <rva 0x29a390> <code> ?CreateChunkShaderTex@CMapChunk@@AAEXXZ

// pubsym <rva 0x491184> ??_C@_0BG@GHEI@Contemporary?5Controls?$AA@

// pubsym <rva 0x450988> ??_C@_0BI@PPKB@CHAT_MSG_WHISPER_INFORM?$AA@

// pubsym <rva 0x485ea0> ??_C@_0CJ@BGLD@South?5Bridge?5with?5Hypertransport@

// pubsym <rva 0x367c30> <code> ?NextLink@?$TSLink@USIMPLEFONTSTRINGREGHASH@@@@ABEPAV1@H@Z

// pubsym <rva 0x29ff50> <code> ?Render@DNSky@@QAEXXZ

// pubsym <rva 0x484a98> ??_C@_05IFCG@S5933?$AA@

// pubsym <rva 0x4163d8> __real@40effc0000000000

// pubsym <rva 0x2f018a> <code> _GodotFailGetRoleTextW@12

// pubsym <rva 0x20b2c0> <code> ?HandleSpellEventSound@CGUnit_C@@UAEXXZ

// pubsym <rva 0x4a2614> ??_C@_0BB@HKAG@count?5?$DM?5maxCount?$AA@

// pubsym <rva 0x444afc> ??_C@_0BI@LIGB@ERR_INVITED_TO_GUILD_SS?$AA@

// pubsym <rva 0x3277bf> <code> ?InitZs@CPSLegacyProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x8d150> <code> ?shuffle_@CRandom@NTempest@@SIXPAMKAAVCRndSeed@2@@Z

// pubsym <rva 0x47abcc> ??_C@_0CC@MEEJ@Hub?5Interface_B?5PCI?9to?9PCI?5Bridg@

// pubsym <rva 0x447330> ??_C@_0CO@DFEA@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x216d10> <code> ?Destroy@?$TSHashTable@UUNITONESHOTEFFECTDESC@@VCHashKeyGUID@@@@UAEXXZ

// pubsym <rva 0x254c80> <code> ?LinkNode@?$TSList@UBREAKCMD@@V?$TSGetLink@UBREAKCMD@@@@@@QAEXPAUBREAKCMD@@K0@Z

// pubsym <rva 0xa40628> ?nearClip@CWorld@@0MA

// pubsym <rva 0x45640> <code> ??_GLINKUNIQUE@@QAEPAXI@Z

// pubsym <rva 0x4c1464> ??_C@_09DEOD@afii57415?$AA@

// pubsym <rva 0x2e7ca0> <code> ??1EVENTLISTENERNODE@@QAE@XZ

// pubsym <rva 0x483d68> ??_C@_0N@MCEI@p1690plus?9AB?$AA@

// pubsym <rva 0x6ae30> <code> ?OsInputSetMousePosition@@YIXHH@Z

// pubsym <rva 0x495a74> ??_C@_0O@BDON@Systech?5Corp?4?$AA@

// pubsym <rva 0x4874c4> ??_C@_0O@PDCO@IMAQ?9PCI?91422?$AA@

// pubsym <rva 0x497e10> ??_C@_0BG@NOBG@Maspar?5Computer?5Corp?4?$AA@

// pubsym <rva 0x40bbd0> ??_7?$TSFixedArray@UInitialSpellStruct@@@@6B@

// pubsym <rva 0x2025c0> <code> ?IsSplashing@CGUnit_C@@IAEHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x4968e4> ??_C@_03JGGO@EMC?$AA@

// pubsym <rva 0x4b1c5c> ??_C@_06EFME@Sphere?$AA@

// pubsym <rva 0x494dd0> ??_C@_08BJO@Hybricon?$AA@

// pubsym <rva 0x442f84> ??_C@_0O@JOHJ@NotifyInspect?$AA@

// pubsym <rva 0x4024e8> __imp__glTexSubImage2D@36

// pubsym <rva 0x2ee201> <code> _GetProcAddressInternal@8

// pubsym <rva 0x57880> <code> ?SelectAll@COsTreeView@@QAEXH@Z

// pubsym <rva 0x4505bc> ??_C@_0O@GAEG@CURSOR_UPDATE?$AA@

// pubsym <rva 0x582a0> <code> ?SetFilter@COsTreeView@@QAEXIH@Z

// pubsym <rva 0x1e7ad0> <code> ?CombatLoggingFlagChanged@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x2e4b90> <code> @luaK_checkstack@8

// pubsym <rva 0x4b0e60> ??_C@_04KNMK@href?$AA@

// pubsym <rva 0x56980> <code> ?ClearValue@COsCheckbox@@QAEXXZ

// pubsym <rva 0xeb6a0> <code> ?RemoveChannel@CGChat@@SIXPBD@Z

// pubsym <rva 0xcaf70> <code> ?ToggleLogging@CMovement@@SIHXZ

// pubsym <rva 0x445044> ??_C@_0O@IJDI@ERR_AMMO_ONLY?$AA@

// pubsym <rva 0x59380> <code> ?OnNotify@COsListView@@UAEHHPAX@Z

// pubsym <rva 0x18ff20> <code> ?SetParam@CGxShader@@QAEXPAVCGxShaderParam@@ABVC4Vector@NTempest@@@Z

// pubsym <rva 0x498c30> ??_C@_0DD@KMAE@monthday?5?$DN?$DN?5?91?5?$HM?$HM?5?$CImonthday?5?$DO?$DN?50@

// pubsym <rva 0x2f0db2> <code> _ntohl@4

// pubsym <rva 0x496a00> ??_C@_08MHCD@Datacube?$AA@

// pubsym <rva 0x4916b0> ??_C@_0N@EHNO@Aralion?5Inc?4?$AA@

// pubsym <rva 0x3b3db0> <code> ?WarningCount@Parser@@QAEXPBDJJ@Z

// pubsym <rva 0xb4380> <code> ?SysMsgPrintf@@YAHW4SYSMSG_TYPE@@PBDZZ

// pubsym <rva 0xbc7e0> <code> ?CharCustomizationNumHairColors@@YIIII@Z

// pubsym <rva 0x1e26a0> <code> ?Player_C_AppFocusMovementHandler@@YIHH@Z

// pubsym <rva 0x41dbf8> ??_7?$TSHashTable@UANIMHASH@@VHASHKEY_STRI@@@@6B@

// pubsym <rva 0x466a2c> ??_C@_0CJ@IJLG@Please?5specify?5how?5many?5lines?5to@

// pubsym <rva 0x4403c0> ??_C@_0DE@EHL@0x?$CF016I64X?3?5facet?5faces?5downward@

// pubsym <rva 0x248350> <code> ?Pad@CBitOutput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@QAEXXZ

// pubsym <rva 0x402678> __imp__BeginPaint@8

// pubsym <rva 0x35eb40> <code> ?NDCToDDCWidth@@YIMM@Z

// pubsym <rva 0x41ff04> _IID_IDirectSoundNotify

// pubsym <rva 0xcbac4c> _Unicows_RemoveDirectoryW

// pubsym <rva 0x4021d4> __imp__OutputDebugStringA@4

// pubsym <rva 0x48f618> ??_C@_0L@CKFD@PC?5Partner?$AA@

// pubsym <rva 0xa8740> <code> ?SndDebugRegisterContinent@@YIXI@Z

// pubsym <rva 0x669a0> <code> ?OsLoopConnSend@@YIXPAUHNETCONN__@@PBXK@Z

// pubsym <rva 0x48bf90> ??_C@_0BK@LPBF@ATM?5155Mbps?5MM?5Controller?$AA@

// pubsym <rva 0x26c260> <code> ?FrustumSet@CWorldScene@@SIXQBVC3Vector@NTempest@@@Z

// pubsym <rva 0x1eaf50> <code> ?RoundToChunk@?$TSGrowableArray@UInitialSpellStruct@@@@ABEIII@Z

// pubsym <rva 0x295c70> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x402260> __imp__TlsAlloc@0

// pubsym <rva 0x4a8040> ??_C@_03ELKG@NAK?$AA@

// pubsym <rva 0x414d88> ??_C@_06NIOAIDEM@sincos?$AA@

// pubsym <rva 0x462500> ??_C@_0L@BNBL@ShieldBash?$AA@

// pubsym <rva 0x4365f0> ??_C@_0N@MMH@bytesWritten?$AA@

// pubsym <rva 0x276bf0> <code> ?SetPercentage@Particulate@@QAEXM@Z

// pubsym <rva 0x2d48d0> <code> ?Create_SimpleScrollFrame@@YIPAVCSimpleFrame@@PAV1@@Z

// pubsym <rva 0x44d0f0> ??_C@_0DJ@LBAA@D?3?2build?2buildWoW?2WoW?2Source?2UIU@

// pubsym <rva 0x247100> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@QAEXPAV?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@K0@Z

// pubsym <rva 0x251290> <code> _SFileLoadFile@20

// pubsym <rva 0x4458d4> ??_C@_01FCOA@?5?$AA@

// pubsym <rva 0x48b058> ??_C@_05CJOG@HYDRA?$AA@

// pubsym <rva 0x56420> <code> ??_ECOsListBox@@UAEPAXI@Z

// pubsym <rva 0x2ef7ae> <code> _GodotFailSetWindowsHookExW@16

// pubsym <rva 0x496adc> ??_C@_0BA@JHAP@Ross?5Technology?$AA@

// pubsym <rva 0x48f500> ??_C@_0BG@JOBK@Legend?5Ltd?4?5?$CIBeijing?$CJ?$AA@

// pubsym <rva 0x17cb60> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VGameObjectStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x47df24> ??_C@_07NDCJ@BCM5820?$AA@

// pubsym <rva 0x47d9cc> ??_C@_0O@KKOG@HSF?556k?5Modem?$AA@

// pubsym <rva 0xa4c8d4> ?psOcean0@CMap@@2PAVCGxPixelShader@@A

// pubsym <rva 0x496220> ??_C@_0BK@NBHJ@Advanced?5Peripherals?5Tech?$AA@

// pubsym <rva 0x431d0c> ??_C@_0BA@PBMP@?$CFdd?5?$CFdh?5?$CFdm?5?$CFds?$AA@

// pubsym <rva 0x47c3ec> ??_C@_0CH@KMHA@Vision?5928?5GUI?5Accelerator?5VRAM?5@

// pubsym <rva 0x4a78dc> ??_C@_0BD@JNGH@?$CFs?$CFs?5?$DN?5?$DMuserdata?$DO?6?$AA@

// pubsym <rva 0x434f9c> ??_C@_07FMFC@extents?$AA@

// pubsym <rva 0x4af5f8> ??_C@_0L@GLOL@frameLevel?$AA@

// pubsym <rva 0x25ea10> <code> ??1?$TSGrowableArray@I@@QAE@XZ

// pubsym <rva 0x308530> <code> ??1CNodeDecl@D3DXShader@@UAE@XZ

// pubsym <rva 0x4ae91c> ??_C@_0M@CEGP@numKeys?5?$DO?50?$AA@

// pubsym <rva 0x433d64> ??_C@_0BD@FBND@timer?9?$DOguidHandler?$AA@

// pubsym <rva 0x30f719> <code> ?ParentChildInfo@CProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x43f808> ??_C@_0DD@OGKH@0x?$CF016I64X?3?5Slope?5too?5flat?0?5read@

// pubsym <rva 0x12fa0> <code> ??_G?$TSExplicitList@VCStringRep@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x246ef0> <code> ?Clear@?$TSList@URGN@@V?$TSGetExplicitLink@URGN@@@@@@QAEXXZ

// pubsym <rva 0x1b790> <code> ?RegisterKeyDownRepeating@CInputObserver@@SIXPAVCObserver@@@Z

// pubsym <rva 0x3570f0> <code> ?AnimAddTextureAnims@@YIXPAEIPAUCAnim@@PAUCAnimData@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x14d080> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UITEMPORTRAIT@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x435f30> ??_R0?AUtagACCEL@@@8

// pubsym <rva 0x1eedd0> <code> ??1CGGameObject_C@@QAE@XZ

// pubsym <rva 0x4c2bc0> ??_C@_0N@PLMO@ordmasculine?$AA@

// pubsym <rva 0x10a820> <code> ?InitializeGame@CGTaxiMap@@SIXXZ

// pubsym <rva 0x457a78> ??_C@_0BA@LKJL@numVertices?5?$DO?50?$AA@

// pubsym <rva 0x3347a3> <code> ?CoIssue@CShaderProgram@D3DXShader@@MAEKK@Z

// pubsym <rva 0x2f5ca5> <code> ?LexOctal@CTokenize@D3DXShader@@IAEIPBDPAI@Z

// pubsym <rva 0xa12650> ?g_chrProficiencyDB@@3V?$WowClientDB@VChrProficiencyRec@@@@A

// pubsym <rva 0x434364> ??_C@_0CC@OIPB@?$CK?$CI?$CIULONG?5?$CK?$CJ?5?$CIfileData?$CJ?$CJ?5?$DN?$DN?5?8XLDM@

// pubsym <rva 0x457f68> ??_C@_01FOFA@p?$AA@

// pubsym <rva 0x45400c> ??_C@_05LPAB@AGUID?$AA@

// pubsym <rva 0x4aee00> ??_R0PAVFRAMEPRIORITY@@@8

// pubsym <rva 0x499608> ??_C@_0P@IPJK@STACK_OVERFLOW?$AA@

// pubsym <rva 0x117a50> <code> ?SetSelection@CGCraftInfo@@SIXH@Z

// pubsym <rva 0x488930> ??_C@_0BF@BAKK@Imagine?5128?5Series?52?$AA@

// pubsym <rva 0x246360> <code> ?CheckArrayBounds@?$TSBaseArray@URECTF@@@@IBEXI@Z

// pubsym <rva 0x403118> ??_7?$TSHashTable@UCModelHash@@VCHashKeyFilePath@@@@6B@

// pubsym <rva 0x2d7180> <code> ??0?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x4642f8> ??_C@_0IF@BAHP@?$CI?$CFd?$CJ?$CFs?5Hit?5?$CI?$CFg?$CF?$CF?1?$CFg?$CF?$CF?$CJ?5?$CFs?5for?5?$CFd@

// pubsym <rva 0x350890> <code> ?AnimObjectSetVisibilityTrack@@YIXPAUCAnimData@@PAUCAnimVisibleObj@@ABU?$MDLKEYTRACK@M@@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x434f14> ??_C@_06PBMA@sphere?$AA@

// pubsym <rva 0xa404a0> ?nChunksRender@CWorld@@0IA

// pubsym <rva 0x402248> __imp__InterlockedExchange@8

// pubsym <rva 0x4c3a68> _kernel32_CreateProcessW_Ptr

// pubsym <rva 0x4c0dc0> ??_C@_0M@MDDJ@braceleftbt?$AA@

// pubsym <rva 0x446d0c> ??_C@_0O@GDHB@IsPartyLeader?$AA@

// pubsym <rva 0x482a14> ??_C@_0P@CPKF@AccelePort?5RAS?$AA@

// pubsym <rva 0x444444> ??_C@_0BE@NLH@GAMEERROROUTOFRANGE?$AA@

// pubsym <rva 0x44b8ac> ??_C@_0BE@NIMF@GetMerchantItemLink?$AA@

// pubsym <rva 0x499b18> ??_C@_0BH@GPM@buffer?5?$HM?$HM?5?$CBbufferchars?$AA@

// pubsym <rva 0x3cd400> <code> @FT_SqrtFixed@4

// pubsym <rva 0x2ef1b7> <code> _GodotFailDrawTextExW@24

// pubsym <rva 0x449394> ??_C@_07CJEK@DISTANT?$AA@

// pubsym <rva 0x447bbc> ??_C@_07JKFH@PetWait?$AA@

// pubsym <rva 0x4c1a10> ??_C@_09JHPK@afii10024?$AA@

// pubsym <rva 0x4afcf0> ??_C@_0P@NOKE@ClearAllPoints?$AA@

// pubsym <rva 0x464958> ??_C@_0BD@GMIG@DISPELLEDOTHERSELF?$AA@

// pubsym <rva 0x1f6660> <code> ?IsSpellAuraAnimActive@CGUnit_C@@IBE_NAAH@Z

// pubsym <rva 0x457e24> ??_C@_0BN@FFMM@minX?5?$DO?$DN?50?40f?5?$CG?$CG?5maxX?5?$DM?$DN?51?40f?$AA@

// pubsym <rva 0x411a04> __real@3f349f4a

// pubsym <rva 0x4021ec> __imp__VirtualProtect@16

// pubsym <rva 0x410d24> ?WATER_SPEC_EXP@CMap@@2MB

// pubsym <rva 0x479f20> ??_C@_08CHGH@aha?53940?$AA@

// pubsym <rva 0x2f66e9> <code> ?Error@CAssembler@D3DXShader@@IAAXPBDZZ

// pubsym <rva 0x448ad8> ??_C@_0CJ@NHHE@Usage?3?5GetTrainerServiceItemStat@

// pubsym <rva 0x4614dc> ??_C@_0BN@PEIN@unitPtr?9?$DOIsA?$CIHIER_TYPE_UNIT?$CJ?$AA@

// pubsym <rva 0x4023f0> __imp__isspace

// pubsym <rva 0x452660> ??_C@_0BE@GCLK@Client?5side?5sheathe?$AA@

// pubsym <rva 0x266080> <code> ?ConsoleCommand_ShowShadow@CWorld@@CIHPBD0@Z

// pubsym <rva 0x50a20> <code> ??A?$TSCArray@UCGeosetColor@@$04@@QAEAAUCGeosetColor@@I@Z

// pubsym <rva 0x4a7030> ??_C@_0BO@DPCA@attempt?5to?5compare?5?$CFs?5with?5?$CFs?$AA@

// pubsym <rva 0x234180> <code> ?LinkNode@?$TSList@UTIMESTAMPSTRUCT@@V?$TSGetExplicitLink@UTIMESTAMPSTRUCT@@@@@@QAEXPAUTIMESTAMPSTRUCT@@K0@Z

// pubsym <rva 0x3cf250> <code> @FT_Read_Stream@12

// pubsym <rva 0x4c1428> ??_C@_09PNH@afii57420?$AA@

// pubsym <rva 0x2f0860> <code> _QueryPerformanceCounter@4

// pubsym <rva 0x495e74> ??_C@_09HOPK@Dataworld?$AA@

// pubsym <rva 0x4b23f0> ??_C@_0P@GFIG@CollisionShape?$AA@

// pubsym <rva 0x44424c> ??_C@_0BF@OLKJ@ERR_TAXIPLAYERMOVING?$AA@

// pubsym <rva 0xa78f0> <code> ?DumpInfo@OUTDOORSCHUNKHASHOBJ@@QAEXHH@Z

// pubsym <rva 0x380d80> <code> ??0CSimpleFontStringAttributes@@QAE@PBV0@@Z

// pubsym <rva 0x19a310> <code> ?DeviceCreatePbuffer@CGxDeviceOpenGl@@QAEXXZ

// pubsym <rva 0x47f1d0> ??_C@_0BM@DNFK@Eight?5Port?5RS?9232?5Interface?$AA@

// pubsym <rva 0x1b97a0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UCLightList@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x402398> __imp__isupper

// pubsym <rva 0x2f0abe> <code> _SendMessageA@16

// pubsym <rva 0x47d218> ??_C@_06JECM@N2530A?$AA@

// pubsym <rva 0x4a80ac> ??_C@_09LAOB@backspace?$AA@

// pubsym <rva 0x23ad10> <code> ?Get@STypeCache@@YIPBDPBD@Z

// pubsym <rva 0x4368e0> ??_C@_0N@FJMF@OsNetLog?4txt?$AA@

// pubsym <rva 0x2f4f92> <code> ?Alloc@CTAlloc@D3DXShader@@QAEPAXI@Z

// pubsym <rva 0x45aca0> ??_C@_0O@BNJH@?$CFs?$CFs?$CFs?2?$CFs?$CFs?$CFs?$AA@

// pubsym <rva 0x433564> ??_C@_0BH@GAFD@theFile?9?$DOrefCount?5?$DO?$DN?50?$AA@

// pubsym <rva 0x57050> <code> ?SetItemColor@COsTreeView@@QAEXPAXABVCImVector@NTempest@@@Z

// pubsym <rva 0x1f2e90> <code> ?ApplyObjectCameraSpaceLookAt@CGUnit_C@@AAEXABVC3Vector@NTempest@@@Z

// pubsym <rva 0x2f06b0> <code> _strncpy

// pubsym <rva 0x40241c> __imp____p__commode

// pubsym <rva 0x433d1c> ??_C@_0N@PNIL@pDispatchReg?$AA@

// pubsym <rva 0x48e99c> ??_C@_0P@OEMH@Micron?1Crucial?$AA@

// pubsym <rva 0x141d40> <code> ?Script_SendUnitSignal@@YIXAB_KH@Z

// pubsym <rva 0xa6070> <code> ?SoundInterfaceDoodadDestroy@@YIXXZ

// pubsym <rva 0x479430> ??_C@_0BG@HOE@Generic?5XT?5Compatible?$AA@

// pubsym <rva 0x3395de> <code> ?EmitNEG@CShaderProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x13f2f0> <code> ??0?$TSGrowableArray@UCFacet@NTempest@@@@QAE@XZ

// pubsym <rva 0x47db5c> ??_C@_0BJ@NHFO@HCF?5Data?1Fax?1Voice?5?$CIUSA?$CJ?$AA@

// pubsym <rva 0x2b0e0> <code> ??1MDLBASE@@QAE@XZ

// pubsym <rva 0x425a08> _IID_IMessageFilter

// pubsym <rva 0x4026b8> __imp__SetWindowTextA@8

// pubsym <rva 0x40208c> __imp__SetPixelFormat@12

// pubsym <rva 0x5a380> <code> ?OsGuiEnableWindow@@YIXPAXH@Z

// pubsym <rva 0x45f160> ??_C@_08PPBB@anim?5?$DM?54?$AA@

// pubsym <rva 0x1e7cc0> <code> ?OnLevelChange@CGPlayer_C@@UAEXXZ

// pubsym <rva 0x2f25bf> <code> ?Begin@CPreProcessor@D3DXShader@@QAEJK@Z

// pubsym <rva 0x4324b4> ??_C@_0BM@GEFN@Now?5filtering?3?5all?5messages?$AA@

// pubsym <rva 0x49b210> ??_C@_0DC@LBIP@?$CCSFileCloseArchive?9child?5archive@

// pubsym <rva 0x416278> ??_C@_0CO@NOHIDLGN@internal?5error?3?5argument?5was?5nev@

// pubsym <rva 0x4324f4> ??_C@_0CF@DHGF@?5?5?5?5?5?5?5?5?5use?5?$CCexcept?$CC?5to?5invert?5@

// pubsym <rva 0x48c264> ??_C@_0L@OAGG@MCA?5Bridge?$AA@

// pubsym <rva 0x4835ec> ??_C@_0BF@KIGA@Wide?5Ultra2?5SCSI?5HBA?$AA@

// pubsym <rva 0x48506c> ??_C@_0BN@CPBK@GeForce2?5Integrated?5graphics?$AA@

// pubsym <rva 0x466d24> ??_C@_0CB@MMGH@unsupported?5api?0?5must?5be?5one?5of?5@

// pubsym <rva 0x4a4f44> ??_C@_0BJ@BJB@No?5minimap?5texture?3?5?$CC?$CFs?$CC?$AA@

// pubsym <rva 0x378c0> <code> ?CheckArrayBounds@?$TSBaseArray@UCModelTexture@@@@IBEXI@Z

// pubsym <rva 0x191ec0> <code> ?XformSet@CGxDevice@@QAEXW4EGxXform@@ABVC44Matrix@NTempest@@@Z

// pubsym <rva 0x3b1360> <code> ?ReadGlobalSequences@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x176790> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VCGPetition@@HVHASHKEY_INT@@@@@@QAEXXZ

// pubsym <rva 0x41ce98> _DXFILEOBJ_FVFData

// pubsym <rva 0x49f484> ?bPreload@CMap@@2HA

// pubsym <rva 0x1fe520> <code> ?AddWorldDamageText@CGUnit_C@@QAEXIH@Z

// pubsym <rva 0x438298> ??_C@_0BJ@PCIJ@Animation?5Event?5Handlers?$AA@

// pubsym <rva 0x1c8c00> <code> ?MemLineNo@?$TSBaseArray@PAUIGXUTEXTLINE@@@@MBEHXZ

// pubsym <rva 0x4a520c> ??_R0?AV?$TSFixedArray@PBVSkillLineAbilityRec@@@@@8

// pubsym <rva 0x4634d4> ??_C@_0BM@PCEN@CMath?3?3fequal_?$CIscale?0?51?40f?$CJ?$AA@

// pubsym <rva 0x1ab70> <code> ?IEvtQueueUnregister@@YIXPAUEvtContext@@W4EVENTID@@P6IHPBXPAX@Z3I@Z

// pubsym <rva 0x35de20> <code> ?InterpolateLinear@?$CKeyFrameTrack@VC4QuaternionCompressed@NTempest@@VC4Quaternion@2@@@AAEXABU?$CLinearKeyFrame@VC4QuaternionCompressed@NTempest@@@@0MPAVC4Quaternion@NTempest@@@Z

// pubsym <rva 0x40b534> ??_7CGxVertexBuffer@@6B@

// pubsym <rva 0x431a38> ??_C@_08GNDP@nofixlag?$AA@

// pubsym <rva 0x435efc> ??_C@_06OMCH@Shift?$CL?$AA@

// pubsym <rva 0x4c077c> ??_C@_0O@KMJN@quotereversed?$AA@

// pubsym <rva 0xcaef0> <code> ?StopFallLogging@CMovement@@SIXXZ

// pubsym <rva 0x4369f8> ??_C@_0P@HKEP@Internal?5error?$AA@

// pubsym <rva 0x47dcd8> ??_C@_0BG@OFOJ@SmartHSF?5Mobile?5Modem?$AA@

// pubsym <rva 0x457838> ??_C@_0CA@LKDN@value?5?$DO?$DN?50?40f?5?$CG?$CG?5value?5?$DM?$DN?516?40f?$AA@

// pubsym <rva 0x3cf270> <code> @FT_Read_Stream_At@16

// pubsym <rva 0x4985b0> ??_C@_06MLEC@Unisys?$AA@

// pubsym <rva 0x240ea0> <code> ??1CDebugSCritSect@@QAE@XZ

// pubsym <rva 0x452984> ??_C@_09FJIJ@Ludicrous?$AA@

// pubsym <rva 0x49e020> ??_C@_0BF@IDPM@Map?5objects?5enabled?4?$AA@

// pubsym <rva 0x491a6c> ??_C@_0BG@ONAF@Chameleon?5Systems?5Inc?$AA@

// pubsym <rva 0x4bdf40> ??_C@_0BC@IFCO@?1?1?5Exported?5on?5?$CFs?$AA@

// pubsym <rva 0x4a4bd0> ??_C@_0BG@IHJF@SkyCloudLOD?5set?5to?5?$CFi?$AA@

// pubsym <rva 0x1c8b30> <code> ?MemFileName@?$TSGrowableArray_@VCImVector@NTempest@@$0EHHIHFEG@$0DL@@@MBEPBDXZ

// pubsym <rva 0xb2900> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UC_OBJECTHASH@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x47de5c> ??_C@_08BMPP@11242?911?$AA@

// pubsym <rva 0x4127a8> ??_C@_06JBHLIDKE@vs?42?4x?$AA@

// pubsym <rva 0x3077d4> <code> ?Release@CBuffer@D3DXCore@@UAGKXZ

// pubsym <rva 0x48f80c> ??_C@_0CB@MKAN@Pacific?5Broadband?5Communications@

// pubsym <rva 0xcbaab8> ?u_4@@3Vunreal@@B

// pubsym <rva 0x4c050c> ??_C@_02KJAF@xi?$AA@

// pubsym <rva 0x2f00e0> <code> _GodotFailOleUIBusyW@4

// pubsym <rva 0x9b810> <code> ??1WEAPONSOUNDS@@QAE@XZ

// pubsym <rva 0x47bce8> ??_C@_07JDJD@PUNIREL?$AA@

// pubsym <rva 0x45338c> ??_C@_0N@JB@Can?8t?5Create?$AA@

// pubsym <rva 0x9e1cd4> ?m_selectedQuest@CGQuestLog@@0HA

// pubsym <rva 0x4835b8> ??_C@_0BB@HMKC@GDT6558RD?16658RD?$AA@

// pubsym <rva 0x4598e8> ??_C@_0DM@EHML@?$CIuint?$CJ?$CIwhich?5?9?5Ds_TextureArray0?$CJ@

// pubsym <rva 0x366240> <code> ??_E?$TSHashTable@USIMPLETEXTUREREGHASH@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x3bd090> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@USoundFileDataCacheBlock@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x498144> ??_C@_03KLBA@DPT?$AA@

// pubsym <rva 0x4a2b38> ??_C@_0O@DKIK@violenceLevel?$AA@

// pubsym <rva 0x48588c> ??_C@_0BF@OAOE@Serial?5Parallel?5Card?$AA@

// pubsym <rva 0x2b6dd0> <code> ?MemLineNo@?$TSBaseArray@Uregex_t@@@@MBEHXZ

// pubsym <rva 0x2fa85d> <code> ?Error@CCompiler@D3DXShader@@IAAJPAVCNode@2@IPBDZZ

// pubsym <rva 0x4bd69c> ??_C@_0CM@DKCE@Error?5reading?5gen?5object?5portion@

// pubsym <rva 0x453b10> ??_C@_0CB@HEFP@General?5event?5?$CIdesigner?5defined?$CJ@

// pubsym <rva 0x1b9500> <code> ?ChangeLinkOffset@?$TSList@UCLightList@@V?$TSGetExplicitLink@UCLightList@@@@@@QAEXH@Z

// pubsym <rva 0x268540> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UAREAHASHOBJECT@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x2bd860> <code> ?DayNightSI@@YIMM@Z

// pubsym <rva 0x4c2ae8> ??_C@_05JOGL@minus?$AA@

// pubsym <rva 0x4b1fa8> ??_C@_08LJNP@NearClip?$AA@

// pubsym <rva 0x10d480> <code> ?HideGrid@CGActionBar@@SIXXZ

// pubsym <rva 0x2ee8f5> <code> _GodotFailFreeEnvironmentStringsW@4

// pubsym <rva 0x412150> ??_C@_0BB@MFFIAPJA@GetClipboardData?$AA@

// pubsym <rva 0x43dd78> ??_C@_0BF@KBBL@numTextureComponents?$AA@

// pubsym <rva 0x4a5cb4> ??_C@_0BH@CHPP@SPELL_FAILED_NOT_READY?$AA@

// pubsym <rva 0x37eaa0> <code> ?OnLayerUpdate@CSimpleScrollFrame@@UAEXM@Z

// pubsym <rva 0x44e7cc> ??_C@_0BP@BMJH@SPELL_TARGET_MULTIPLE_TEMPLATE?$AA@

// pubsym <rva 0x458254> ??_C@_0DF@CDJL@m_xforms?$FLxf?$FN?4m_flags?$FL0?$FN?5?$CG?5CGxMat@

// pubsym <rva 0x70a30> <code> ?TextureLoadImage@@YIPAUMipBits@@PAUHTEXTURE__@@PAI11PAVCStatus@@1@Z

// pubsym <rva 0x405418> __real@3fdec709ce5c8365

// pubsym <rva 0x47c060> ??_C@_06MMEF@86C390?$AA@

// pubsym <rva 0x495f94> ??_C@_07GBN@A?9Trend?$AA@

// pubsym <rva 0x1a2e60> <code> ?IBValid@CGxBufD3d@@QAEHXZ

// pubsym <rva 0x4be128> ??_C@_0BI@NGE@No?5Sound?5?$CInon?9realtime?$CJ?$AA@

// pubsym <rva 0x4be94c> ??_C@_0CE@IFJE@instanceNumber?5?$DM?5MAX_FILE_INSTAN@

// pubsym <rva 0x4349b0> ??_R0?AUCGeoset@@@8

// pubsym <rva 0x434790> ??_R0?AUMDLCAMERASECTION@@@8

// pubsym <rva 0x181220> <code> ??1ItemDisplayInfoRec@@QAE@XZ

// pubsym <rva 0x4834e0> ??_C@_0L@OGFO@GDT?56x53RS?$AA@

// pubsym <rva 0x4549a4> ??_C@_0CH@LCAB@Turn?5on?5beastmaster?5flag?5for?5the@

// pubsym <rva 0x1be8e0> <code> ?GxuFontGetWrappedTextHeight@@YIMPAUCGxFont@@PBDMMMI@Z

// pubsym <rva 0x4225d8> _t1_parser_funcs

// pubsym <rva 0x40242c> __imp____dllonexit

// pubsym <rva 0x454e5c> ??_C@_05BLMP@Frost?$AA@

// pubsym <rva 0x4c1290> ??_C@_09HAFP@afii57505?$AA@

// pubsym <rva 0x10d6d0> <code> ?AddAction@CGActionBar@@SIXH@Z

// pubsym <rva 0x431d9c> ??_C@_0BE@BENG@Bad?5SMSG_NEW_WORLD?6?$AA@

// pubsym <rva 0x45d204> ?s_name@?$TSGrowableArray_@UVERT@@$0EHHIHFEG@$0DK@@@0PADA

// pubsym <rva 0x1ede20> <code> ??0CGGameObject_C_Type_Transport@@QAE@PAVCGGameObject_C@@@Z

// pubsym <rva 0x462674> ??_C@_08BJKL@Ready2HL?$AA@

// pubsym <rva 0x481ca8> ??_C@_08OBNP@LC82C115?$AA@

// pubsym <rva 0x1b3980> <code> ?DelIgnore@FriendList@@QAEX_K@Z

// pubsym <rva 0x44eea4> ??_C@_0BA@BGMB@ToggleMouseMove?$AA@

// pubsym <rva 0x1e4390> <code> ?QueryQuest@CGPlayer_C@@QAEXAB_KH@Z

// pubsym <rva 0x129bb0> <code> ?OnLayerCursorExit@CGMinimapFrame@@UAEXXZ

// pubsym <rva 0x498688> ??_C@_0BO@HKMG@Digital?5Equipment?5Corporation?$AA@

// pubsym <rva 0x44ab00> ??_C@_0DD@ELOL@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x494510> ??_C@_05IPE@Casio?$AA@

// pubsym <rva 0x447758> ??_C@_09CAOK@StartDuel?$AA@

// pubsym <rva 0x64a70> <code> ?IsClosed@LOOPCONN@OsNet@@UBEHXZ

// pubsym <rva 0x9e487c> ?s_bindings@CGUIBindings@@0PAV1@A

// pubsym <rva 0xeecf0> <code> ?Unlink@?$TSLink@UWORDLIST@@@@QAEXXZ

// pubsym <rva 0x44dc1c> ??_C@_0BD@BCPI@SPELL_EFFECT_PARRY?$AA@

// pubsym <rva 0x443a90> ??_C@_0BD@KAFL@ERR_IGNORE_ADDED_S?$AA@

// pubsym <rva 0x489c20> ??_C@_0BD@NJNI@PCI?5USB?5Controller?$AA@

// pubsym <rva 0x460174> ??_C@_0BJ@FGCC@ANIM_STATE_TURNING_RIGHT?$AA@

// pubsym <rva 0x498b10> ??_C@_0CL@GOJP@D?3?2build?2buildWoW?2WoW?2Source?2Gam@

// pubsym <rva 0x462938> ??_C@_0BI@FJHI@bytes?5?$DM?$DN?5sizeof?$CI?$CKm_obj?$CJ?$AA@

// pubsym <rva 0x486ec0> ??_C@_07NLEL@DB87144?$AA@

// pubsym <rva 0x43b650> ??_C@_08JDEI@CGUnit_C?$AA@

// pubsym <rva 0x45e0e0> ??_C@_09BBEP@inventory?$AA@

// pubsym <rva 0x4c132c> ??_C@_09IHFK@afii57446?$AA@

// pubsym <rva 0x2e7b00> <code> ??0EVENTLISTENERNODE@@QAE@XZ

// pubsym <rva 0x4a3574> ??_C@_0L@BGAH@HWORLDTEXT?$AA@

// pubsym <rva 0x4526a8> ??_C@_0BA@DAAD@Talk?5anim?5laugh?$AA@

// pubsym <rva 0x290bf0> <code> ?FreeDoodadDef@CMap@@SIXPAVCMapDoodadDef@@@Z

// pubsym <rva 0x17ef60> <code> ?GetFilename@CreatureDisplayInfoRec@@SIPBDXZ

// pubsym <rva 0x210380> <code> ??_G?$TSFixedArray@UDEATTHUDSOUNDINFO@@@@QAEPAXI@Z

// pubsym <rva 0x31ad93> <code> ?SamplerExpr@CParse@D3DXShader@@IAEPAVCNode@2@PAV32@@Z

// pubsym <rva 0x460414> ??_C@_0DJ@MFFL@newDesc?9?$DOstandAnim?5?$DM?5SPELLPROC_S@

// pubsym <rva 0xae25fc> ?gxBufFreeList@CDetailDoodad@@0V?$TSGrowableArray@PAUCGxBuf@@@@A

// pubsym <rva 0x257810> <code> ?Unlink@?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@QAEXPAUZipFileDirEntry@@@Z

// pubsym <rva 0x2d98e0> <code> @luaL_openlib@16

// pubsym <rva 0x2ef356> <code> _GodotFailGetKeyNameTextW@12

// pubsym <rva 0x44a450> ??_C@_0M@LGCN@NUMPADMINUS?$AA@

// pubsym <rva 0x4854a8> ??_C@_0O@LLML@nForce?5MCP?9T?$DP?$AA@

// pubsym <rva 0x90900> <code> ??4CMemBlock@NTempest@@QAEAAV01@ABV01@@Z

// pubsym <rva 0x247ee0> <code> ?GrowListArray@?$TSHashTable@URGN@@VHASHKEY_NONE@@@@AAEXI@Z

// pubsym <rva 0x366330> <code> ??_E?$TSHashTable@USIMPLEFONTSTRINGREGHASH@@VHASHKEY_STR@@@@UAEPAXI@Z

// pubsym <rva 0x2daa40> <code> @lua_resume@8

// pubsym <rva 0x40439c> ??_7?$TSFixedArray@TNETADDR@@@@6B@

// pubsym <rva 0x1923b0> <code> ?PrimBegin@CGxDevice@@UAEXW4EGxPrim@@@Z

// pubsym <rva 0x616a0> <code> ?PumpThreadsDestroy@TCPNET@OsNet@@AAEXXZ

// pubsym <rva 0x1b9060> <code> ?NextLink@?$TSLink@VCGxuLightLink@@@@ABEPAV1@H@Z

// pubsym <rva 0x4566e4> ??_C@_0BM@GCCL@DBFilesClient?2Languages?4dbc?$AA@

// pubsym <rva 0x4a7080> ??_C@_0CP@FFNJ@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x16bdb0> <code> ?VerifyPack@?$DBCache@VNPCText@@HVHASHKEY_INT@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x367a30> <code> ?Link@?$TSList@USIMPLECONTEXTHASHOBJ@@V?$TSGetExplicitLink@USIMPLECONTEXTHASHOBJ@@@@@@ABEPAV?$TSLink@USIMPLECONTEXTHASHOBJ@@@@PBUSIMPLECONTEXTHASHOBJ@@@Z

// pubsym <rva 0x492ccc> ??_C@_0L@LHHN@Rascom?5Inc?$AA@

// pubsym <rva 0xe7a70> <code> ?UpdateInteractTarget@CGGameUI@@SIXXZ

// pubsym <rva 0xa29a0> <code> ??1?$TSList@USHEATHSOUNDHASH@@V?$TSGetExplicitLink@USHEATHSOUNDHASH@@@@@@QAE@XZ

// pubsym <rva 0x82bd0> <code> ??_ECAngle@@UAEPAXI@Z

// pubsym <rva 0x45b734> ??_C@_08NPHI@password?$AA@

// pubsym <rva 0x4c1860> ??_C@_09GHAM@afii10060?$AA@

// pubsym <rva 0x412780> ??_C@_06DIFKINLB@vs_2_0?$AA@

// pubsym <rva 0x1fde80> <code> ?CanAssist@CGUnit_C@@QBE_NPBV1@@Z

// pubsym <rva 0x49769c> ??_C@_0P@MPJN@Racal?5Interlan?$AA@

// pubsym <rva 0x309906> <code> ??_GCNodeType@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x24d160> <code> ??_GARCHIVEREC@SFile@Storm@@QAEPAXI@Z

// pubsym <rva 0x45dccc> ??_C@_0BB@OLCC@Not?5enough?5money?$AA@

// pubsym <rva 0x8af80> <code> ?SetVelocity@CParticleEmitter@@QAEXM@Z

// pubsym <rva 0x41bd30> ??_C@_0BA@KFOANDAN@program?5too?5big?$AA@

// pubsym <rva 0x49ed9c> ??_C@_0BI@OEMN@Pixel?5shaders?5disabled?4?$AA@

// pubsym <rva 0x4114c0> ??_7?$TSFixedArray@V?$TSExplicitList@UCSimpleDoodad@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x494ca8> ??_C@_05DDAG@Ancor?$AA@

// pubsym <rva 0x239a70> <code> ?SStrVPrintf@@YAKPADKPBD0@Z

// pubsym <rva 0xcb4774> ?d3dxtok_debug@D3DXShader@@3HA

// pubsym <rva 0x45dc24> ??_R0?AUQUESTGIVEREMOTENODE@@@8

// pubsym <rva 0x4bdfb4> ??_C@_0M@FFLB@count?5?$CB?$DN?564?$AA@

// pubsym <rva 0x2efd1c> <code> _GodotFailWNetGetNetworkInformationW@8

// pubsym <rva 0x95a50> <code> ?Squad@C4Quaternion@NTempest@@SI?AV12@MABV12@000@Z

// pubsym <rva 0x2e8300> <code> ?Unlink@?$TSLinkedNode@UEVENTLISTENERNODE@@@@QAEXXZ

// pubsym <rva 0x49ec28> ??_C@_0CI@JOGC@TexLodBias?5must?5be?5in?5range?5?91?40@

// pubsym <rva 0x43309c> ??_C@_0CL@HFAM@Toggle?5showing?5?8GM?8?5label?5to?5oth@

// pubsym <rva 0x1b3c70> <code> ??0WowConnection@@QAE@HPAUsockaddr_in@@PAVWowConnectionResponse@@@Z

// pubsym <rva 0x43e20c> ??_C@_0DK@HAFI@0x?$CF016I64X?3?5Want?5to?5move?5?$CI?$CFg?0?$CFg?0@

// pubsym <rva 0x3ad980> <code> ??0?$TSFixedArray@U?$MDLKEYFRAME@VC4Quaternion@NTempest@@@@@@QAE@ABV0@@Z

// pubsym <rva 0x3cf5b0> <code> @FT_Read_Short@8

// pubsym <rva 0x4198d0> ??_C@_06IJDLPEM@length?$AA@

// pubsym <rva 0x40222c> __imp__GetModuleFileNameA@12

// pubsym <rva 0x81920> <code> ??_GCParticle2_Model@@QAEPAXI@Z

// pubsym <rva 0x482bb0> ??_C@_0P@GFNN@AccelePort?5EPC?$AA@

// pubsym <rva 0x1f67e0> <code> ?RefreshAuraVisuals@CGUnit_C@@IAEXXZ

// pubsym <rva 0x4a7238> ??_C@_0BC@OBPM@unexpected?5symbol?$AA@

// pubsym <rva 0x18d290> <code> ?GetFilename@NamesReservedRec@@SIPBDXZ

// pubsym <rva 0x455c9c> ??_C@_0CF@KJOK@DBFilesClient?2CinematicSequences@

// pubsym <rva 0x2ef214> <code> _GodotFailEnumPropsA@8

// pubsym <rva 0x494c14> ??_C@_05NGPA@Norsk?$AA@

// pubsym <rva 0x421718> _ft_raster5_renderer_class

// pubsym <rva 0x47cb3c> ??_C@_08FNFE@701?91350?$AA@

// pubsym <rva 0x17bf0> <code> ??0?$TSGrowableArray@I@@QAE@XZ

// pubsym <rva 0x495298> ??_C@_0M@ECAA@Mediamatics?$AA@

// pubsym <rva 0x45bfc0> ??_C@_0BA@IJBO@s?5?$DM?$DN?50x7fffffff?$AA@

// pubsym <rva 0x1fa660> <code> ?OnSetFacingGUIDLocalNoUpdate@CGUnit_C@@QAEXKAB_K@Z

// pubsym <rva 0x16a600> <code> ?Load@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@QAEXXZ

// pubsym <rva 0x216ea0> <code> ??_E?$TSHashTable@UUNITONESHOTEFFECTDESC@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x432348> ??_C@_03CCDL@fog?$AA@

// pubsym <rva 0x432204> ??_C@_07GMBE@resmode?$AA@

// pubsym <rva 0x494340> ??_C@_07GPDJ@Ensoniq?$AA@

// pubsym <rva 0x432ddc> ??_C@_05EILI@?$CFI64d?$AA@

// pubsym <rva 0x47aeac> ??_C@_08IEPA@82801DBM?$AA@

// pubsym <rva 0x4551e0> ??_C@_05LELA@?$CFs?1?$CFs?$AA@

// pubsym <rva 0x484240> ??_C@_0P@GLIJ@PCI?5ISA?5Bridge?$AA@

// pubsym <rva 0x48b788> ??_C@_0CF@MAJ@advanced?5PCI?5DirectSound?5acceler@

// pubsym <rva 0x41e13c> ??_7?$TSGrowableArray@UCSimpleBatchedTexture@@@@6B@

// pubsym <rva 0x265ff0> <code> ?ConsoleCommand_DetailDoodadAlpha@CWorld@@CIHPBD0@Z

// pubsym <rva 0x1fef10> <code> ?UnitUninitializeModel@CGUnit_C@@QAEXPAUHMODEL__@@@Z

// pubsym <rva 0x465dd4> ??_C@_0CI@JCND@?$CI?$CFs?$CJ?5releasing?5melee?5death?5hold?5@

// pubsym <rva 0x28b530> <code> ?IntGxBufFill@CMapObjGroup@@CIXAAUCGxBufCommand@@PAUCGxBuf@@@Z

// pubsym <rva 0x1d750> <code> ?LinkNode@?$TSList@UEventReg@@V?$TSGetExplicitLink@UEventReg@@@@@@QAEXPAUEventReg@@K0@Z

// pubsym <rva 0x10d470> <code> ?ShowGrid@CGActionBar@@SIXXZ

// pubsym <rva 0x9e71d0> ?m_rewardText@CGQuestInfo@@1PADA

// pubsym <rva 0x489d4c> ??_C@_0BB@OLHL@Samurai?5device?50?$AA@

// pubsym <rva 0x7fe60> <code> ?SetLifeSpan@CParticleEmitter2@@QAEXM@Z

// pubsym <rva 0x459128> ??_C@_0BG@PHBJ@GL_NV_texture_shader3?$AA@

// pubsym <rva 0x488360> ??_C@_0BM@MGBB@PowerPC?5ISA?1PCI?5Motherboard?$AA@

// pubsym <rva 0x49374c> ??_C@_0CF@HJGM@Symicron?5Computer?5Communication?5@

// pubsym <rva 0x43a718> ??_C@_0EM@KACE@D?3?2build?2buildWoW?2WoW?2Source?2Sou@

// pubsym <rva 0x2a2c0> <code> ?RoundToChunk@?$TSGrowableArray@PAUHMATERIAL__@@@@ABEIII@Z

// pubsym <rva 0x44fd00> ??_C@_0EI@DDKO@statNumber?5?$DM?5?$CIsizeof?$CIm_unit?9?$DObas@

// pubsym <rva 0x43e0b8> ??_C@_0GK@GEEJ@0x?$CF016I64X?3?5update?5time?$CI0x?$CF08X?$CJ?5@

// pubsym <rva 0x2f079a> <code> __errno

// pubsym <rva 0x48e7b4> ??_C@_06OAK@Belkin?$AA@

// pubsym <rva 0xe98e0> <code> ?OnClientControlChanged@CGGameUI@@SIXH@Z

// pubsym <rva 0x48ff68> ??_C@_0BF@DEFB@MeltDown?5Systems?5LLC?$AA@

// pubsym <rva 0x49116c> ??_C@_0BG@IMOF@Otis?5Elevator?5Company?$AA@

// pubsym <rva 0x8c090> <code> ?reale_@CRandom@NTempest@@SIMMAAVCRndSeed@2@@Z

// pubsym <rva 0x47cf6c> ??_C@_0BN@FBJF@Spot?5Insight?5Interface?5Board?$AA@

// pubsym <rva 0x4603d8> ??_C@_0DM@GPOJ@D?3?2build?2buildWoW?2WoW?2Source?2Obj@

// pubsym <rva 0x2217b0> <code> ?MonitorFullness@?$TSHashTable@UUNITHASHOBJ@@VCHashKeyGUID@@@@AAEHI@Z

// pubsym <rva 0x404d30> __real@bfe62e42fefa39ef

// pubsym <rva 0x487f54> ??_C@_07GDJJ@FLIPPER?$AA@

// pubsym <rva 0x48b6e8> ??_C@_08JABN@TGUI9320?$AA@

// pubsym <rva 0x433a24> ??_C@_0M@PDAE@EvtShutdown?$AA@

// pubsym <rva 0x47b244> ??_C@_0BO@KMGK@Advanced?5Interrupt?5Controller?$AA@

// pubsym <rva 0x3930d0> <code> ??0?$MDLKEYTRACK@VC4Quaternion@NTempest@@@@QAE@W4MDLTRACKTYPE@@@Z

// pubsym <rva 0x410c84> __real@445e38e4

// pubsym <rva 0x64d80> <code> ??_ETCPCONN@OsNet@@UAEPAXI@Z

// pubsym <rva 0x2bb5b0> <code> ?DayNightForceFullUpdate@@YIXXZ

// pubsym <rva 0x484544> ??_C@_0P@MAHP@Fast?5Wide?5SCSI?$AA@

// pubsym <rva 0x4bda40> ??_C@_0BE@MJBL@group?5matrix?5counts?$AA@

// pubsym <rva 0x58970> <code> ?AddTransparentRect@COsStaticBox@@QAEXABVCiRect@NTempest@@@Z

// pubsym <rva 0x3aa980> <code> ?ReadBinGeosets@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x1ae920> <code> ?ClientServices_EnumerateCharacters@@YIHP6IXAAUCHARACTER_INFO@@PAX@Z1@Z

// pubsym <rva 0x402170> __imp__SetLastError@4

// pubsym <rva 0x47cd24> ??_C@_0M@BIDG@PLX?5PCI9054?$AA@

// pubsym <rva 0x495d84> ??_C@_0M@NFJO@BitFlow?5Inc?$AA@

// pubsym <rva 0x443a64> ??_C@_0BC@DBDL@ERR_ONLY_ONE_BOLT?$AA@

// pubsym <rva 0x435d78> ??_C@_0BC@DLJF@msctls_progress32?$AA@

// pubsym <rva 0x4445e8> ??_C@_0BD@OKHD@ERR_QUEST_FAILED_S?$AA@

// pubsym <rva 0x339034> <code> ?EmitDest@CShaderProgram@D3DXShader@@MAEJKK@Z

// pubsym <rva 0x263950> <code> ?QueryMapObjFog@CWorld@@SIHKAAVFogs@SMOFog@@AAM@Z

// pubsym <rva 0x454150> ??_C@_0BM@JGAN@All?5units?5continually?5emote?$AA@

// pubsym <rva 0x119dd0> <code> ?Reserve@?$TSGrowableArray@PAUCraftInfo@@@@AAEXIH@Z

// pubsym <rva 0x3190b4> <code> ?WarnCastInt@CParse@D3DXShader@@IAEXNPAUD3DXTOKEN@2@@Z

// pubsym <rva 0x45c9fc> ??_C@_0DD@KIFL@textHeight?5?$HM?$HM?5?$CI?5flags?5?$CG?5EGxStrin@

// pubsym <rva 0x23f180> <code> ?MonitorFullness@?$TSHashTable@UFILEMAP@@VHASHKEY_STRI@@@@AAEHI@Z

// pubsym <rva 0x3771b0> <code> ??_GCSimpleButton@@UAEPAXI@Z

// pubsym <rva 0x4c1aa0> ??_C@_0L@INHK@Zdotaccent?$AA@

// pubsym <rva 0x4794b0> ??_C@_0L@NFMJ@PCI?1PCMCIA?$AA@

// pubsym <rva 0x1d4a50> <code> ?CanGoInSlot@CGItem_C@@QBEHI@Z

// pubsym <rva 0x48f4a4> ??_C@_0O@GFDL@Wistron?5Corp?4?$AA@

// pubsym <rva 0x44191c> ??_C@_0BC@KEJG@GAMEOBJECT_FACING?$AA@

// pubsym <rva 0x37e3b0> <code> ??_ECSimpleMessageFrame@@WBA@AEPAXI@Z

// pubsym <rva 0xc9980> <code> ?OnTeleport@CMovement@@QAEXKABVC3Vector@NTempest@@M@Z

// pubsym <rva 0x495134> ??_C@_0BA@HBM@PMC?9Sierra?5Inc?4?$AA@

// pubsym <rva 0x2edfbb> <code> _kernel32_SetCurrentDirectoryW_Thunk@0

// pubsym <rva 0x44dee0> ??_C@_0BJ@GAAN@UNIT_PLUS_LEVEL_TEMPLATE?$AA@

// pubsym <rva 0x48d46c> ??_C@_0BJ@JDJJ@Rage?5Mobility?5128?5AGP?54x?$AA@

// pubsym <rva 0x192d90> <code> ?RsSet@CGxDevice@@QAEXW4EGxRenderState@@ABVC3Vector@NTempest@@@Z

// pubsym <rva 0x481390> ??_C@_08CLFA@GIGAline?$AA@

// pubsym <rva 0x4827e8> ??_C@_0L@CKBA@3D?5Blaster?$AA@

// pubsym <rva 0x483bf8> ??_C@_0L@IIHF@FPGA?9CPTRE?$AA@

// pubsym <rva 0x4c23d0> ??_C@_0N@MDFA@zerosuperior?$AA@

// pubsym <rva 0x13b1f0> <code> ?RemoveRange@RangeList@@QAEXMM@Z

// pubsym <rva 0x118d90> <code> ?SetCollapseFilter@CGCraftInfo@@SIXH@Z

// pubsym <rva 0x460870> ??_C@_0BL@JOLI@m_currentWoundAnimDuration?$AA@

// pubsym <rva 0x496f90> ??_C@_0BN@NNAI@Micro?5Industries?5Corporation?$AA@

// pubsym <rva 0x458360> ??_C@_0DB@IOGG@CGxDevice?3?3PrimUnlockIndexPtr?$CI?$CJ?3@

// pubsym <rva 0x3347ad> <code> ?AddUserOffsetInfo@CShaderProgram@D3DXShader@@MAEJPAVCNodeVariable@2@PAU_D3DXSHADER_CONSTANTINFO@@@Z

// pubsym <rva 0x2aa40> <code> ??0MDLBASE@@QAE@XZ

// pubsym <rva 0x2c7710> <code> ?SpellTableDestroy@@YIXXZ

// pubsym <rva 0x3cc830> <code> ??1CGSimpleHealthBar@@UAE@XZ

// pubsym <rva 0x48822c> ??_C@_09BCLE@YMF744B?9V?$AA@

// pubsym <rva 0x4c27cc> ??_C@_0M@GDKF@oneoldstyle?$AA@

// pubsym <rva 0x486fbc> ??_C@_0O@LEPG@ACC?52056?12188?$AA@

// pubsym <rva 0x1d5c50> <code> ?CanBeTargetted@CGObject_C@@UBEHXZ

// pubsym <rva 0x493808> ??_C@_0P@JLDK@Analogic?5Corp?4?$AA@

// pubsym <rva 0x4647bc> ??_C@_0BE@EKML@VSDEFLECTOTHEROTHER?$AA@

// pubsym <rva 0x1b8380> <code> ?Unlink@?$TSLink@VCGxuLightLink@@@@QAEXXZ

// pubsym <rva 0x196300> <code> ?Destroy@?$TSHashTable@VCGxVertexShader@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0x9db30> <code> ?MemFileName@?$TSBaseArray@V?$TSExplicitList@UFOOTSTEPSNDCACHE@@$0?CCCCCCCD@@@@@MBEPBDXZ

// pubsym <rva 0x48b210> ??_C@_05KDN@M4803?$AA@

// pubsym <rva 0x3b8350> <code> ?OsGetNumButtons@@YIHH@Z

// pubsym <rva 0x436db8> ??_C@_05PANF@?$CFs?515?$AA@

// pubsym <rva 0x2ef101> <code> _GodotFailDdeQueryStringW@20

// pubsym <rva 0x483418> ??_C@_0L@IOPN@GDT?57x53RN?$AA@

// pubsym <rva 0xa4ca84> ?entityHandlerParam@CMap@@2PAXA

// pubsym <rva 0x40270c> __imp__TranslateAcceleratorA@12

// pubsym <rva 0x47e894> ??_C@_0N@ENBL@NextMove?5PCI?$AA@

// pubsym <rva 0x49918c> ??_C@_0O@KCLB@SMemReAlloc?$CI?$CJ?$AA@

// pubsym <rva 0x492914> ??_C@_0BC@MOPD@Micro?5Science?5Inc?$AA@

// pubsym <rva 0x48f604> ??_C@_0BD@NDBK@PC?5Partner?5Limited?$AA@

// pubsym <rva 0x134660> <code> ?GetSpellEffectString@CGTooltip@@SIXPADIPBVSpellRec@@IIHW4TOOLTIP_DETAIL@@@Z

// pubsym <rva 0x1ccf60> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UGLYPHBITMAPDATA@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x485534> ??_C@_03LFMA@NV5?$AA@

// pubsym <rva 0x484358> ??_C@_06DFPE@VT6305?$AA@

// pubsym <rva 0x412ba8> ??_C@_03IANKFOOF@Arg?$AA@

// pubsym <rva 0x419b1c> ??_C@_0M@IFPDMPDN@pixelshader?$AA@

// pubsym <rva 0x858f0> <code> ?SetSegment@CParticleKey@@QAEXMM@Z

// pubsym <rva 0x1fcdc0> <code> ?UpdateMovementAnimSpeed@CGUnit_C@@QAEXHH@Z

// pubsym <rva 0x441ec0> ??_C@_0BL@FBBK@UNIT_FIELD_MOD_DAMAGE_DONE?$AA@

// pubsym <rva 0x490274> ??_C@_0BL@JG@Lynx?5Studio?5Technology?5Inc?$AA@

// pubsym <rva 0xacc40> <code> ?MemFileName@?$TSBaseArray@VCObjectHeap@@@@MBEPBDXZ

// pubsym <rva 0x12fc40> <code> ?MemFileName@?$TSBaseArray@VCRect@NTempest@@@@MBEPBDXZ

// pubsym <rva 0x2c53c0> <code> ??0LightData@@QAE@XZ

// pubsym <rva 0x4870a0> ??_C@_05MEOG@HPCEX?$AA@

// pubsym <rva 0x4c1bbc> ??_C@_06PEEH@Sacute?$AA@

// pubsym <rva 0x4b0414> ??_C@_08KGKC@EdgeSize?$AA@

// pubsym <rva 0x494c38> ??_C@_08OKF@Power?5IO?$AA@

// pubsym <rva 0x414d3c> ??_C@_05GBILPNCC@texld?$AA@

// pubsym <rva 0x4814f0> ??_C@_09GFDO@ADSP?92192?$AA@

// pubsym <rva 0x4a1774> ??_C@_0BI@IMJE@detailDoodad?9?$DOgeom?5?$DN?$DN?50?$AA@

// pubsym <rva 0x298d20> <code> ?SyncLoad@CMapChunk@@AAEXAAPAUSMChunk@@AAPAUSMLayer@@AAPAE2@Z

// pubsym <rva 0x432f48> ??_C@_0BJ@NANI@?$CK?$CK?$CK?5MEMORY?5DUMP?5END?5?$CK?$CK?$CK?6?$AA@

// pubsym <rva 0x3cc950> <code> ?SetStatusBarColor@CGSimpleHealthBar@@UAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x240e80> <code> ??0CDebugSCritSect@@QAE@XZ

// pubsym <rva 0x436620> ??_C@_08EMFE@pathName?$AA@

// pubsym <rva 0x3fc860> <code> ?GetFloat@CMsgBuffer@@QAEMXZ

// pubsym <rva 0x446168> ??_C@_0BD@IGJK@GetLanguageByIndex?$AA@

// pubsym <rva 0x492c54> ??_C@_0BD@IGNG@Tamura?5Corporation?$AA@

// pubsym <rva 0x191e80> <code> ?XformPop@CGxDevice@@QAEXW4EGxXform@@@Z

// pubsym <rva 0x4a5ac0> ??_C@_0BG@LCEO@SPELL_FAILED_PACIFIED?$AA@

// pubsym <rva 0x498a84> ??_C@_0DJ@PGNE@You?5must?5type?5?8y?8?5to?5confirm?5ove@

// pubsym <rva 0xa6e5b4> ?soundEmitterCreateHandler@CMapChunk@@0P6IXAAVCWSoundEmitter@@@ZA

// pubsym <rva 0x1af970> <code> ?EnumerateRealms@ClientConnection@@QAEHP6IXAAUREALM_INFO@@PAX@Z1@Z

// pubsym <rva 0x1ae880> <code> ?EnumerateCharacters@ClientConnection@@QAEHP6IXAAUCHARACTER_INFO@@PAX@Z1@Z

// pubsym <rva 0xfd40> <code> ?InternalDelete@?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@EAEXPAUPrefetchNode@@@Z

// pubsym <rva 0x2e89b0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x4433d4> ??_C@_04MHIC@NONE?$AA@

// pubsym <rva 0x4c09bc> ??_C@_05JJNC@kappa?$AA@

// pubsym <rva 0x48edd0> ??_C@_06JGPF@Dunord?$AA@

// pubsym <rva 0x2b65b0> <code> ??0WORLDTEXTCREATEPARAMS@@QAE@XZ

// pubsym <rva 0x484ee4> ??_C@_0BE@DFGB@Memory?5Controller?54?$AA@

// pubsym <rva 0x407eac> ??_7?$TSGrowableArray@PBVLanguageWordsRec@@@@6B@

// pubsym <rva 0x41de90> ??_7?$TSFixedArray@V?$TSExplicitList@USIMPLEFONTSTRINGREGHASH@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x9b820> <code> ??0WEAPONSOUNDS@@QAE@XZ

// pubsym <rva 0x4198c0> ??_C@_01GOHFPIOK@m?$AA@

// pubsym <rva 0x485ad4> ??_C@_06KGDI@NM2200?$AA@

// pubsym <rva 0x48c404> ??_C@_0L@IKBK@CL?9GD5436U?$AA@

// pubsym <rva 0x49b5b0> ??_C@_0P@LFH@compressedData?$AA@

// pubsym <rva 0x4b0efc> ??_C@_0BA@KL@GetMinMaxValues?$AA@

// pubsym <rva 0x18d640> <code> ?SDBItemSubclassInitialize@@YIXXZ

// pubsym <rva 0x47d70c> ??_C@_0BH@POBH@PCI?5PS?12?5Keyboard?5Port?$AA@

// pubsym <rva 0x45db80> ??_C@_0BL@KINO@You?5can?8t?5shop?5while?5dead?4?$AA@

// pubsym <rva 0x47b524> ??_C@_0CJ@FDEN@Orion?5Extended?5Express?5CPU?5to?5PC@

// pubsym <rva 0x195f30> <code> ?Destroy@?$TSHashTableReuse@VCGxVertexShader@@VHASHKEY_STRI@@$00@@UAEXXZ

// pubsym <rva 0x4c3658> ??_C@_05PAK@frexp?$AA@

// pubsym <rva 0xf4230> <code> ??1CModelRecord@@QAE@XZ

// pubsym <rva 0x4a63bc> ??_C@_05DDBE@learn?$AA@

// pubsym <rva 0x2ef89a> <code> _GodotFailCreateFontIndirectW@4

// pubsym <rva 0xc5370> <code> ?MovementIdleMoveUnits@@YIHPBXPAX@Z

// pubsym <rva 0x1b4e10> <code> ?DoStreamReads@WowConnection@@QAEXXZ

// pubsym <rva 0x241a40> <code> ?DumpAllEntries@CDebugSRWLock@@SIXXZ

// pubsym <rva 0x4a6a18> ??_C@_0DF@FLBG@D?3?2build?2buildWoW?2ENGINE?2SOURCE?2@

// pubsym <rva 0x276a90> <code> ?ComputeMovement@Particulate@@AAE?AVC3Vector@NTempest@@M@Z

// pubsym <rva 0x4ae7ac> ??_C@_04BPHC@anim?$AA@

// pubsym <rva 0x283cc0> <code> ?Destroy@DNGlare@@QAEXXZ

// pubsym <rva 0x48b560> ??_C@_08ONOJ@TGUI9683?$AA@

// pubsym <rva 0x483740> ??_C@_0N@HAHE@GDT6125?16525?$AA@

// pubsym <rva 0x439cdc> ??_C@_09MICC@mem_?5?$CB?$DN?50?$AA@

// pubsym <rva 0x4122f4> ??_C@_0N@GNDPINJL@rasapi32?4dll?$AA@

// pubsym <rva 0x44d90c> ??_C@_0BG@LNNM@UNITNAME_TITLE_MINION?$AA@

// pubsym <rva 0x4a2f80> ??_C@_0CI@JBJJ@Toggles?5showing?5your?5title?5in?5wo@

// pubsym <rva 0x43fe90> ??_C@_0DE@DIOP@0x?$CF016I64X?3?5lastUpdateTime?5?$CI0x?$CF0@

// pubsym <rva 0x725e0> <code> ?TextureCopyMippedImage@@YIPAUMipBits@@PAU1@W4EGxTexFormat@@II@Z

// pubsym <rva 0x12eb0> <code> ?ChangeLinkOffset@?$TSList@VCStringRep@@V?$TSGetExplicitLink@VCStringRep@@@@@@QAEXH@Z

// pubsym <rva 0x127360> <code> ?Link@?$TSList@UFrameScriptObject_Variable@@V?$TSGetExplicitLink@UFrameScriptObject_Variable@@@@@@ABEPAV?$TSLink@UFrameScriptObject_Variable@@@@PBUFrameScriptObject_Variable@@@Z

// pubsym <rva 0x41fbd4> _GUID_DMUS_PROP_DLS1

// pubsym <rva 0x485264> ??_C@_06DCAH@NV17?41?$AA@

// pubsym <rva 0x44cc90> ??_C@_07HMAN@GetZoom?$AA@

// pubsym <rva 0x449548> ??_C@_0BE@PDDM@ItemTextHasNextPage?$AA@

// pubsym <rva 0x4457fc> ??_C@_0CD@GJFB@Usage?3?5GuildUninviteByName?$CI?$CCname@

// pubsym <rva 0x263740> <code> ?QueryMapObjMinimap@CWorld@@SI_NKABVCAaBox@NTempest@@AAV?$TSStackArray@UMinimapQuad@CWorld@@@@@Z

// pubsym <rva 0x2470b0> <code> ?Clear@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@QAEXXZ

// pubsym <rva 0x2f0ba8> <code> _ReleaseDC@8

// pubsym <rva 0x2e5700> <code> @luaK_posfix@16

// pubsym <rva 0x29f850> <code> ?Render@DNGlare@@UAEXXZ

// pubsym <rva 0x39eb70> <code> ??1MDLPARTICLEEMITTER2@@QAE@XZ

// pubsym <rva 0x44985c> ??_C@_0P@GKIB@IsAttackAction?$AA@

// pubsym <rva 0xfda70> <code> ?ProcessClick@CGWorldMap@@SIXMM@Z

// pubsym <rva 0x58250> <code> ?OnEndEdit@COsTreeView@@QAEHPAXPBD@Z

// pubsym <rva 0x32abaf> <code> ??1CPSLegacyProgram@D3DXShader@@UAE@XZ

// pubsym <rva 0x490498> ??_C@_0CG@HIBM@Lava?5Semiconductor?5Manufacturing@

// pubsym <rva 0x438140> ??_C@_0BL@HDHG@stockID?5?$DM?5SCRNSTOCKOBJECTS?$AA@

// pubsym <rva 0x4a2130> ??_C@_0DM@LOIJ@D?3?2build?2buildWoW?2WoW?2Source?2Wor@

// pubsym <rva 0x433dc8> ??_C@_0EB@HAGD@Error?0?5attempt?5to?5kill?5eventID?5?$CF@

// pubsym <rva 0x43fd70> ??_C@_0DM@EKLJ@0x?$CF016I64X?3?5?$CIredir?$CJ?5lastUpdateTi@

// pubsym <rva 0x32a332> <code> ?FindOutput@CPSLegacyProgram@D3DXShader@@MAEJPAVCArgument@2@AAK1PAH@Z

// pubsym <rva 0x488948> ??_C@_06DAKA@I128s2?$AA@

// pubsym <rva 0x2ce5e0> <code> ?Spell_C_IsModal@@YI_NXZ

// pubsym <rva 0x4c2294> ??_C@_0M@DCFF@Agravesmall?$AA@

// pubsym <rva 0x8a750> <code> ??4CParticleEmitter@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x1c9450> <code> ?InternalDelete@?$TSHashTable@UKERNNODE@@VKERNINGHASHKEY@@@@EAEXPAUKERNNODE@@@Z

// pubsym <rva 0x256230> <code> ??0Flags@@QAE@XZ

// pubsym <rva 0x3cf500> <code> @FT_Get_LongLE@4

// pubsym <rva 0x497b4c> ??_C@_07HDHD@Leadtek?$AA@

// pubsym <rva 0x4a7270> ??_C@_0L@KFEO@?$CIfor?5step?$CJ?$AA@

// pubsym <rva 0x498448> ??_C@_0BC@GEFC@Acer?5Incorporated?$AA@

// pubsym <rva 0x4027fc> __imp__FSOUND_SetMaxHardwareChannels@4

// pubsym <rva 0x444530> ??_C@_0BI@LBEJ@ERR_QUEST_REWARD_ITEM_S?$AA@

// pubsym <rva 0x291c00> <code> ?Unlink@?$TSLink@VCMapSoundEmitter@@@@QAEXXZ

// pubsym <rva 0x485004> ??_C@_0BI@EKDN@Memory?5Controller?5?$CIDDR?$CJ?$AA@

// pubsym <rva 0x43c784> ??_C@_0BO@OBPP@Usage?3?5SetSelectedRace?$CIindex?$CJ?$AA@

// pubsym <rva 0x47bb88> ??_C@_0CN@PALB@PCI?5System?5Controller?5?$CIPSC?$CJ?5for?5@

// pubsym <rva 0x372280> <code> ?RoundToChunk@?$TSGrowableArray@UCSimpleBatchedTexture@@@@ABEIII@Z

// pubsym <rva 0xab9c0> <code> ?ReallocData@?$TSFixedArray@V?$TSExplicitList@UCHUNKHASHOBJ@@$0?CCCCCCCD@@@@@IAEXI@Z

// pubsym <rva 0x452c40> ??_C@_04CPJK@koKR?$AA@

// pubsym <rva 0x41f944> _CLSID_DirectMusicChordMap

// pubsym <rva 0x4884d4> ??_C@_0O@KCNO@Control?5Video?$AA@

// pubsym <rva 0x44423c> ??_C@_0BA@NFP@ERR_TAXINOPATHS?$AA@

// pubsym <rva 0x12fc60> <code> ??1?$TSLinkedNode@UBFSNODE@@@@QAE@XZ

// pubsym <rva 0x451d0> <code> ??1?$TSFixedArray@UCGeosetColor@@@@QAE@XZ

// pubsym <rva 0x4888c4> ??_C@_0BE@EOLF@HB4?5486?5PCI?5Chipset?$AA@

// pubsym <rva 0x4827a8> ??_C@_0BC@FPHO@NB6536?5?$CICNB20?9LE?$CJ?$AA@

// pubsym <rva 0x493e48> ??_C@_0BJ@DINI@CompCore?5Multimedia?5Inc?4?$AA@

// pubsym <rva 0x92130> <code> ?Scale@C34Matrix@NTempest@@QAEXABVC3Vector@2@@Z

// pubsym <rva 0x48e398> ??_C@_0CA@DADO@Tachyon?5TL?564?9bit?166?9Mhz?5FC?5HBA?$AA@

// pubsym <rva 0x438edc> ??_C@_0BP@JCBI@Total?5Texture?5in?5Mbytes?3?7?7?$CF?42f?$AA@

// pubsym <rva 0x4986c8> ??_C@_06MHLJ@Weitek?$AA@

// pubsym <rva 0x489814> ??_C@_09JJMN@STG?51746X?$AA@

// pubsym <rva 0x47e870> ??_C@_0O@ILNC@RoadRunner?510?$AA@

// pubsym <rva 0x44f3f4> ??_C@_0P@FDME@PitchDownStart?$AA@

// pubsym <rva 0xecf80> <code> ?GetChannelString@CGChat@@SIPBDPBD@Z

// pubsym <rva 0x66af0> <code> ?OsTcpConnSetNagle@@YIXPAUHNETCONN__@@H@Z

// pubsym <rva 0x94110> <code> ?Scale@C44Matrix@NTempest@@QAEXABVC3Vector@2@@Z

// pubsym <rva 0x44c6b0> ??_C@_0CD@OMGM@Usage?3?5GetGetAvailableLevel?$CIinde@

// pubsym <rva 0x47cdbc> ??_C@_0CE@BDBN@PCI?5camera?5link?5video?5capture?5bo@

// pubsym <rva 0x4a236c> ??_C@_0BL@IPEF@mIffChunk?9?$DOtoken?5?$DN?$DN?5?8MCIN?8?$AA@

// pubsym <rva 0x3cdd30> <code> @FT_Load_Char@12

// pubsym <rva 0x2bac50> <code> ?Update@DNStars@@QAEXXZ

// pubsym <rva 0x4950e8> ??_C@_09DCEA@Datel?5Inc?$AA@

// pubsym <rva 0x4444c0> ??_C@_0O@JPDM@ERR_INSPECT_S?$AA@

// pubsym <rva 0x1fd70> <code> ?IsCurrentContext@EvtContext@@QBEHXZ

// pubsym <rva 0x496398> ??_C@_0BE@JNHM@Pine?5Technology?5Ltd?$AA@

// pubsym <rva 0x375ac0> <code> ?SetMinMaxValues@CSimpleStatusBar@@QAEXMM@Z

// pubsym <rva 0xa6e4d0> ?localCamPos@CMapObj@@2VC3Vector@NTempest@@A

// pubsym <rva 0x1a6610> <code> ?IRsSendToHw@CGxDeviceD3d@@UAEXW4EGxRenderState@@@Z

// pubsym <rva 0x4bdb30> ??_C@_0CF@HGIG@Error?5reading?5scalekeys?5of?5texan@

// pubsym <rva 0x41e800> ??_7?$TSFixedArray@VCSimpleMessageScrollFrameDisplayNode@@@@6B@

// pubsym <rva 0x43ebcc> ??_C@_0CB@NAFO@0x?$CF016I64X?3?5Receive?5move?5?$CI0x?$CFX?$CJ?5@

// pubsym <rva 0x402468> __imp__putc

// pubsym <rva 0x4c0638> ??_C@_09LDFC@tildecomb?$AA@

// pubsym <rva 0x43af14> ??_C@_0M@KGPB@Environment?$AA@

// pubsym <rva 0x188ff0> <code> ?GetFilename@SheatheSoundLookupsRec@@SIPBDXZ

// pubsym <rva 0x48cec8> ??_C@_0BI@KDNM@Radeon?57000?5?1?5Radeon?5VE?$AA@

// pubsym <rva 0x4bd204> ??_C@_0DJ@JCIA@Error?5reading?5zsource?5keys?5porti@

// pubsym <rva 0x2117b0> <code> ?GetPosition@CGCorpse_C@@UBEXAAVC3Vector@NTempest@@@Z

// pubsym <rva 0x318f18> <code> ?EvalType@CParse@D3DXShader@@IAEIPAVCNode@2@PAU_D3DXVALUE@2@@Z

// pubsym <rva 0x438064> ??_C@_04IMHF@rect?$AA@

// pubsym <rva 0x83e60> <code> ??_G?$TManaged@M@@UAEPAXI@Z

// pubsym <rva 0x49d8b0> ??_C@_0N@KHPE@enumTextures?$AA@

// pubsym <rva 0x4878b0> ??_C@_0P@DPCP@UltraSPARC?5IIe?$AA@

// pubsym <rva 0x41dd50> ??_7?$TSFixedArray@PAVFRAMEPRIORITY@@@@6B@

// pubsym <rva 0x340ba0> <code> ?AnimGetPrimarySequenceCompletion@@YIMPAUHANIM__@@@Z

// pubsym <rva 0x3d210> <code> ??A?$TSCArray@UCModelTexture@@$03@@QAEAAUCModelTexture@@I@Z

// pubsym <rva 0x394b30> <code> ?ReadCamera@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x368fc0> <code> ?Reserve@?$TSGrowableArray@V?$TSExplicitList@USIMPLETEXTUREREGHASH@@$0?CCCCCCCD@@@@@AAEXIH@Z

// pubsym <rva 0x45e764> ??_C@_08IKFA@itemNode?$AA@

// pubsym <rva 0x43b270> ??_R0?AUOUTDOORSCHUNKHASHOBJ@@@8

// pubsym <rva 0x1adf70> <code> ?ClientServices_IsConnected@@YIHXZ

// pubsym <rva 0x9dff68> ?m_knownSpellBits@CGSpellBook@@0VFBitField@@A

// pubsym <rva 0x4a2a10> ??_C@_0BJ@PMFK@pIffChunk?9?$DOtoken?$DN?$DN?8MODR?8?$AA@

// pubsym <rva 0x40ab74> ??_7?$TSHashTable@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@VHASHKEY_INT@@@@6B@

// pubsym <rva 0x402338> __imp____mb_cur_max

// pubsym <rva 0x488254> ??_C@_07KEAF@YMF724F?$AA@

// pubsym <rva 0x11f50> <code> ?Get@CStringManager@@KIPAV1@XZ

// pubsym <rva 0x4594a8> ??_C@_0BJ@NIEC@glClientActiveTextureARB?$AA@

// pubsym <rva 0x48ea18> ??_C@_0CB@OKPO@Adrienne?5Electronics?5Corporation@

// pubsym <rva 0x371db0> <code> ?ClearFromSimpleRegistry@CSimpleFontString@@UAEXXZ

// pubsym <rva 0x4325c8> ??_C@_0BO@FMBE@Debug?5target?5tooltips?5enabled?$AA@

// pubsym <rva 0x2214e0> <code> ??_E?$TSHashTable@UUNITHASHOBJ@@VCHashKeyGUID@@@@UAEPAXI@Z

// pubsym <rva 0x7dd90> <code> ?MoveParticle@CParticleEmitter2@@IAEHAAVCParticle2_Model@@M@Z

// pubsym <rva 0x478fd0> ??_C@_04MIML@DPIO?$AA@

// pubsym <rva 0x4980f4> ??_C@_05GKIP@Genoa?$AA@

// pubsym <rva 0x4c18c0> ??_C@_09JNN@afii10052?$AA@

// pubsym <rva 0x47a208> ??_C@_08FLBC@AVA?92930?$AA@

// pubsym <rva 0x3b9f50> <code> ?Tell@SoundFileCache@@SGHI@Z

// pubsym <rva 0x4c2cac> ??_C@_0N@GJPL@quotedblbase?$AA@

// pubsym <rva 0x38e650> <code> ?AddObjectErrors@@YIXAAVTSet@@@Z

// pubsym <rva 0x447bec> ??_C@_0P@LCHL@PetPassiveMode?$AA@

// pubsym <rva 0x43bd2c> ??_C@_0BE@BBBO@CharacterAttachment?$AA@

// pubsym <rva 0x264250> <code> ?SetObjectCollisionHandler@CWorld@@SIXP6IH_KKPAUWorldObjCollisionHandlerData@@@Z@Z

// pubsym <rva 0x19ced0> <code> ?DeviceReadPixels@CGxDeviceD3d@@UAEXAAVCiRect@NTempest@@AAV?$TSGrowableArray@VCImVector@NTempest@@@@@Z

// pubsym <rva 0x4937e4> ??_C@_07NEBK@Pericom?$AA@

// pubsym <rva 0x3b5ff0> <code> ?IsStopping@Sound@@QAE_NXZ

// pubsym <rva 0x4a7288> ??_C@_0M@DICD@?$CIfor?5state?$CJ?$AA@

// pubsym <rva 0x48e560> ??_C@_0CJ@EFOJ@64Bit?066MHz?0Dual?5Channel?5WideUlt@

// pubsym <rva 0x4bc20> <code> ?CheckArrayBounds@?$TSBaseArray@UMDLRIBBONEMITTER@@@@IBEXI@Z

// pubsym <rva 0x2d6030> <code> ?Next@?$TSLink@UFrameFactoryNode@@@@QAEPAUFrameFactoryNode@@XZ

// pubsym <rva 0x486298> ??_C@_08BFPJ@3C905?9T4?$AA@

// pubsym <rva 0x4821f4> ??_C@_08IPLH@Model?524?$AA@

// pubsym <rva 0x497744> ??_C@_09CLGH@Meidensha?$AA@

// pubsym <rva 0x45d054> ??_C@_09JANM@pixelSize?$AA@

// pubsym <rva 0x595a0> <code> ?SetButtonSize@COsToolBar@@QAEXHH@Z

// pubsym <rva 0x2075d0> <code> ?UpdateModelLoadStatus@CGUnit_C@@UAEHXZ

// pubsym <rva 0x4590f8> ??_C@_0BI@FHFF@GL_ARB_fragment_program?$AA@

// pubsym <rva 0x452ec4> ??_C@_0BF@ILIO@Can?8t?5Cast?0?5No?5Focus?$AA@

// pubsym <rva 0x3087ea> <code> ?IsEqual@CNodeArray@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x9e7d08> ?m_pingPosition@CGMinimapFrame@@0VC2Vector@NTempest@@A

// pubsym <rva 0x39fa70> <code> ?ReadParticleEmitter@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x404554> ??_7FILECONN@OsNet@@6B@

// pubsym <rva 0x9f8f0> <code> ?ShutdownGlueMusic@@YIXXZ

// pubsym <rva 0x483584> ??_C@_0L@BBKH@GDT6537RP2?$AA@

// pubsym <rva 0x3b5560> <code> ?ProcessUpdateList@Sound@@CIXXZ

// pubsym <rva 0x47ed24> ??_C@_0BB@OPEH@Audiomodem?5Riser?$AA@

// pubsym <rva 0x41dc7c> ??_7?$TSGrowableArray@PAUCAnimObj@@@@6B@

// pubsym <rva 0x445e64> ??_C@_0CN@FNA@D?3?2build?2buildWoW?2WoW?2Source?2Ui?2@

// pubsym <rva 0x442efc> ??_C@_07GNHJ@RepopMe?$AA@

// pubsym <rva 0x467264> ??_C@_08HPHD@previous?$AA@

// pubsym <rva 0x7bbc0> <code> ??_GCRibbonVertex@@QAEPAXI@Z

// pubsym <rva 0x466b7c> ??_C@_05PNBL@?$CFdx?$CFd?$AA@

// pubsym <rva 0x484ca0> ??_C@_0O@ILAN@IMS5026?127?128?$AA@

// pubsym <rva 0x187fa0> <code> ?GetFilename@ZoneMusicRec@@SIPBDXZ

// pubsym <rva 0x1fe040> <code> ?CanInteract@CGUnit_C@@QBE_NPBV1@@Z

// pubsym <rva 0x20e050> <code> ?UpdateModelLoadStatus@CGObject_C@@UAEHXZ

// pubsym <rva 0x4bd9a8> ??_C@_0CE@JNN@Error?5reading?5Geoset?5anim?5sectio@

// pubsym <rva 0xbe250> <code> ?MemFileName@?$TSBaseArray@UFACIALGEOSETS@@@@MBEPBDXZ

// pubsym <rva 0x191cc0> <code> ?XformSetView@CGxDevice@@UAEXABVC44Matrix@NTempest@@@Z

// pubsym <rva 0xd7ee0> <code> ?CalcAverageSurfaceNormal@CMovement@@AAE?AVC3Vector@NTempest@@PBVC4Plane@3@I@Z

// pubsym <rva 0x41f644> _GUID_PerfAutoDownload

// pubsym <rva 0x452b64> ??_C@_05IDIH@Small?$AA@

// pubsym <rva 0x587d0> <code> ??_GCOsTextButton@@UAEPAXI@Z

// pubsym <rva 0x2c2740> <code> ?MinimapGetZoomLevels@@YIIXZ

// pubsym <rva 0x59340> <code> ?OnSizeChange@COsListView@@UAEXXZ

// pubsym <rva 0x58160> <code> ?SetInsertionMark@COsTreeView@@QAEXPAXH@Z

// pubsym <rva 0x457ae0> ??_C@_0BN@OMJC@state?5?$DM?5GxMasterEnables_Last?$AA@

// pubsym <rva 0x439a9c> ??_C@_0DM@MGPM@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x20b500> <code> ?MemLineNo@?$TSBaseArray@UQUESTGIVEREMOTENODE@@@@MBEHXZ

// pubsym <rva 0x44a160> ??_C@_0BM@GKFL@Usage?3?5GetGuildInfo?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x3a2550> <code> ?ReadAttachment@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x3e5630> <code> _XML_ParserFree

// pubsym <rva 0x4a02e4> ??_C@_04KFLO@link?$AA@

// pubsym <rva 0x479688> ??_C@_09EBFB@ARK2000MT?$AA@

// pubsym <rva 0x3e5ed0> <code> _XML_GetCurrentColumnNumber

// pubsym <rva 0x487568> ??_C@_09JPPE@PCI?96023E?$AA@

// pubsym <rva 0xcb475c> ?d3dxtok_val@D3DXShader@@3HA

// pubsym <rva 0x29d80> <code> ??0?$TSFixedArray_@I$0EJENGPGE@$0BBN@@@QAE@ABV0@@Z

// pubsym <rva 0x43c7e4> ??_C@_0CD@NACC@Usage?3?5HasCharCustomization?$CIinde@

// pubsym <rva 0x240700> <code> ??0CMDDEF@@QAE@XZ

// pubsym <rva 0x466fc0> ??_C@_03NKLF@WTF?$AA@

// pubsym <rva 0x4c3a64> __imp__CreateFileW@28

// pubsym <rva 0x48729c> ??_C@_06HDFF@QD8580?$AA@

// pubsym <rva 0x4123fc> ??_C@_0O@IBILDNOM@FindResourceW?$AA@

// pubsym <rva 0x491cbc> ??_C@_0BF@LGCB@Broadcom?5Corporation?$AA@

// pubsym <rva 0x4418ac> ??_C@_0BG@DBAO@DYNAMICOBJECT_SPELLID?$AA@

// pubsym <rva 0x44385c> ??_C@_0BI@ODMN@ERR_GUILDEMBLEM_NOGUILD?$AA@

// pubsym <rva 0x4454f8> ??_C@_0BN@JNAI@Usage?3?5EquipCursorItem?$CIslot?$CJ?$AA@

// pubsym <rva 0x44ca10> ??_C@_0CO@LNBM@image?4Height?$CI?$CJ?5?$DN?$DN?5LOWER_EMBLEM_T@

// pubsym <rva 0x410d7c> __real@3f3f0b76

// pubsym <rva 0x2986e0> <code> ??1CMapChunk@@QAE@XZ

// pubsym <rva 0x19bd80> <code> ?Fence@CGxMemBuffer_VAR@@AAEXXZ

// pubsym <rva 0x498db8> ??_C@_0P@BOGH@curr?9?$DOcallback?$AA@

// pubsym <rva 0x38f930> <code> ?SkipUnknown@@YIXAAVCMsgBuffer@@AAI@Z

// pubsym <rva 0x4a307c> ??_C@_0N@JNCA@elapsed?5?$DO?$DN?50?$AA@

// pubsym <rva 0x462a48> ??_C@_0BG@CBOE@ObjectSelectionCircle?$AA@

// pubsym <rva 0x4976b4> ??_C@_0BK@NONN@Globe?5Manufacturing?5Sales?$AA@

// pubsym <rva 0x46128c> ??_C@_09KNOM@modelData?$AA@

// pubsym <rva 0x47c188> ??_C@_0M@CIIP@Trio64V2?1DX?$AA@

// pubsym <rva 0x464590> ??_C@_0BF@DNMC@SPELLEVADEDOTHERSELF?$AA@

// pubsym <rva 0x49df40> ??_C@_0BJ@HAAH@MapObj?5lighting?5enabled?4?$AA@

// pubsym <rva 0x3b7050> <code> ?DecrementCategory@Sound@@AAEXW4SOUNDCATEGORIES@@@Z

// pubsym <rva 0x453304> ??_C@_0CC@FJJA@Can?8t?5Buy?0?5Can?8t?5Afford?5Bank?5Slo@

// pubsym <rva 0x445664> ??_C@_0BM@DBIJ@Usage?3?5InviteByName?$CI?$CCname?$CC?$CJ?$AA@

// pubsym <rva 0x805e0> <code> ?Update@CParticleEmitter2@@QAEXMABVC34Matrix@NTempest@@ABVC3Vector@3@@Z

// pubsym <rva 0x9c4f0> <code> ?SndInterfacePlayHitSound@@YIXPBUVirtualItemInfo@@IHABVC3Vector@NTempest@@@Z

// pubsym <rva 0x1af320> <code> ?HandleCharacterDelete@ClientConnection@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x2f0580> <code> _isalnum

// pubsym <rva 0x4c0a80> ??_C@_06CD@ibreve?$AA@

// pubsym <rva 0x2c76a0> <code> ?SpellTableInitialize@@YIXXZ

// pubsym <rva 0x4a678c> ??_C@_0M@DCJE@ScrollFrame?$AA@

// pubsym <rva 0x4385bc> ??_C@_08FNCC@len2?5?$DO?50?$AA@

// pubsym <rva 0x4a7198> ??_C@_0BA@MCON@local?5variables?$AA@

// pubsym <rva 0x445018> ??_C@_0BD@LCOG@ERR_WRONG_BAG_TYPE?$AA@

// pubsym <rva 0x3628e0> <code> ??1?$TSFixedArray@PAVFRAMEPRIORITY@@@@QAE@XZ

// pubsym <rva 0x839d0> <code> ?CameraSetupWorldProjection@@YIXPAUHCAMERA__@@ABVCRect@NTempest@@I@Z

// pubsym <rva 0x393e00> <code> ?ReadBinEventObjects@MDL@@YIHAAVCMsgBuffer@@IAAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0xa2b30> <code> ?ChangeLinkOffset@?$TSList@UUISOUNDLOOKUP@@V?$TSGetExplicitLink@UUISOUNDLOOKUP@@@@@@QAEXH@Z

// pubsym <rva 0x49541c> ??_C@_04LAGJ@Cray?$AA@

// pubsym <rva 0x495720> ??_C@_09OKEE@Dainippon?$AA@

// pubsym <rva 0x499650> ??_C@_0O@OLMF@FLT_UNDERFLOW?$AA@

// pubsym <rva 0x47bb28> ??_C@_0BD@MCNM@Scalability?5Port?50?$AA@

// pubsym <rva 0x187fd0> <code> ?Read@ZoneMusicRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0xc1040> <code> ?IsTabardSectionLayerAndPriority@CTexComponent@@QBE_NW4TEXCOMPONENT_SECTIONS@@W4TEXCOMPONENT_LAYERS@@W4LAYERPRIORITY@@@Z

// pubsym <rva 0x238d80> <code> _SErrStopWatchdog@0

// pubsym <rva 0x3e5fa0> <code> _XML_ExpatVersionInfo

// pubsym <rva 0x492728> ??_C@_04IAJO@Zoom?$AA@

// pubsym <rva 0x41fc64> _IID_IDirectMusicInstrument

// pubsym <rva 0x2efbf1> <code> _GodotFailRasEnumDevicesW@12

// pubsym <rva 0x48be4c> ??_C@_0BC@NKCI@PLB?5to?5PCI?5Bridge?$AA@

// pubsym <rva 0x6ae80> <code> ?OsGetDefaultWindowRect@@YIHPAUtagRECT@@@Z

// pubsym <rva 0x445f30> ??_C@_0BE@OJLG@?4?4?2UIUtil?1Tooltip?4h?$AA@

// pubsym <rva 0x248860> <code> ?InputBits@CBitInput@?%D:\build\buildWoW\Storm\Source\SComp.cpp126592503@@QAEKKK@Z

// pubsym <rva 0x436448> ??_C@_04KPPF@com4?$AA@

// pubsym <rva 0x1857e0> <code> ??0TerrainTypeRec@@QAE@XZ

// pubsym <rva 0xa13248> ?m_log@CGxDevice@@1PAUHSLOG__@@A

// pubsym <rva 0x466f70> ??_C@_0CO@IDII@Set?5the?5value?5of?5a?5CVar?5to?5it?8s?5@

// pubsym <rva 0x37120> <code> ?Reserve@?$TSGrowableArray@VC3Vector@NTempest@@@@AAEXIH@Z

// pubsym <rva 0x4c300c> ??_C@_05KLHA@?4null?$AA@

// pubsym <rva 0x2801a0> <code> ?LoadMapObjNames@CMap@@CIXXZ

// pubsym <rva 0x210fb0> <code> ?OnLeftClick@CGCorpse_C@@UAEXXZ

// pubsym <rva 0x44e510> ??_C@_0M@OJOB@?$CFs_NOSCHOOL?$AA@

// pubsym <rva 0x4938fc> ??_C@_0CB@FPEI@Pluto?5Technologies?5International@

// pubsym <rva 0x48f734> ??_C@_0BO@PPMB@SensoMotoric?5Instruments?5GmbH?$AA@

// pubsym <rva 0x44c0c4> ??_C@_0CL@OLLP@Bad?5inv?5slot?5in?5SetTradeSkillInv@

// pubsym <rva 0x4603a0> ??_C@_0DH@KKJD@newDesc?9?$DOwalkAnim?5?$DM?5SPELLPROC_WA@

// pubsym <rva 0x4128e4> ??_C@_04GNFOIEOK@elif?$AA@

// pubsym <rva 0x58ee0> <code> ??_GCOsListView@@UAEPAXI@Z

// pubsym <rva 0xc3970> <code> ??4CSection@@QAEAAV0@ABV0@@Z

// pubsym <rva 0x83b80> <code> ??1?$TSFixedArray@PAVCBaseManaged@@@@QAE@XZ

// pubsym <rva 0x1d9b70> <code> ?AcceptResurrectRequest@CGPlayer_C@@QAEXH@Z

// pubsym <rva 0x48d1d8> ??_C@_0BF@HBGN@Rage?5128?5Pro?5PN?5AGP?5?$AA@

// pubsym <rva 0x403c58> ??_7?$TSGrowableArray@UOsGuiTreeItemParams@@@@6B@

// pubsym <rva 0x4152e8> ??_C@_0EI@PMOHFJJO@Matrices?5cannot?5be?5specified?5in?5@

// pubsym <rva 0xfee0> <code> ?Destroy@?$TSHashTable@UPrefetchNode@@VHASHKEY_STRI@@@@UAEXXZ

// pubsym <rva 0xcba200> ??_C@_11A@?$AA?$AA@

// pubsym <rva 0x41e158> __real@406fe00000000000

// pubsym <rva 0x2c73a0> <code> ?Initialize@SkillLineTable@@QAEXXZ

// pubsym <rva 0x3089f3> <code> ??1CNodeFunction@D3DXShader@@UAE@XZ

// pubsym <rva 0x492398> ??_C@_0BK@ONEB@Cleveland?5Motion?5Controls?$AA@

// pubsym <rva 0x486b50> ??_C@_0BP@FGCC@PCI?59056?5Rapid?5Development?5Kit?$AA@

// pubsym <rva 0x48590c> ??_C@_0CD@DEON@PCI?5Ultra?5Wide?5SCSI?92?5Host?5Adapt@

// pubsym <rva 0x28cce0> <code> ?QueryLiquidFishable@CMapObjGroup@@QAE_NABVC3Vector@NTempest@@AAH@Z

// pubsym <rva 0x2e8a80> <code> ?CalcChunkSize@?$TSGrowableArray@V?$TSExplicitList@UFrameScriptObject_Variable@@$0?CCCCCCCD@@@@@AAEII@Z

// pubsym <rva 0x2d8ea0> <code> @lua_pcall@16

// pubsym <rva 0x4974f0> ??_C@_03DILD@STB?$AA@

// pubsym <rva 0x25e580> <code> ??ABigBuffer@@QBEII@Z

// pubsym <rva 0x4878e8> ??_C@_06MLND@Schizo?$AA@

// pubsym <rva 0x45dfc0> ??_C@_07BGPH@itemptr?$AA@

// pubsym <rva 0x17fbb0> <code> ??0CreatureTypeRec@@QAE@XZ

// pubsym <rva 0x6a7c0> <code> ?OsGetPhysicalMemory@@YIKXZ

// pubsym <rva 0x4446dc> ??_C@_0BA@DFEA@ERR_LOOT_LOCKED?$AA@

// pubsym <rva 0x1eeea0> <code> ?PostPostInit@CGGameObject_C@@QAEXXZ

// pubsym <rva 0x492d0c> ??_C@_0BC@JLHO@Crystal?5Group?5Inc?$AA@

// pubsym <rva 0x2cb430> <code> ?IsShapeshiftSpell@@YI_NPBVSpellRec@@@Z

// pubsym <rva 0x444d64> ??_C@_0BF@DOFC@ERR_ABILITY_COOLDOWN?$AA@

// pubsym <rva 0x44d8dc> ??_C@_0BI@FO@UNITNAME_TITLE_GUARDIAN?$AA@

// pubsym <rva 0x295a80> <code> ??1?$TSFixedArray@V?$TSExplicitList@VCMapObj@@$0?CCCCCCCD@@@@@QAE@XZ

// pubsym <rva 0x1cf1d0> <code> ?CheckArrayBounds@?$TSBaseArray@V?$TSExplicitList@UFACEDATA@@$0?CCCCCCCD@@@@@IBEXI@Z

// pubsym <rva 0x191b50> <code> ?ScenePresent@CGxDevice@@UAEXI@Z

// pubsym <rva 0x43333c> ??_C@_0P@EONB@pval?5?$HM?$HM?5?$CBcount?$AA@

// pubsym <rva 0x48b060> ??_C@_0CF@FFNA@Embedded?5Systems?5Management?5Devi@

// pubsym <rva 0xbe3b0> <code> ??1?$TSFixedArray@V?$TSFixedArray@UVARIATIONS@@@@@@QAE@XZ

// pubsym <rva 0x45ecd8> ??_C@_0BK@HMME@rec?9?$DOm_MountScale?5?$DO?$DN?50?40f?$AA@

// pubsym <rva 0x393a50> <code> ?ReadEventObject@MDL@@YIHAAVParser@@AAUMDLDATA@@PAVCMDLStatus@@@Z

// pubsym <rva 0x293220> <code> ??1CMapObj@@QAE@XZ

// pubsym <rva 0x494cdc> ??_C@_05HHNM@Ariel?$AA@

// pubsym <rva 0x4c2fcc> ??_C@_0M@IMNE@partialdiff?$AA@

// pubsym <rva 0x996d0> <code> ?invertarray_@CMath@NTempest@@SIXPANK@Z

// pubsym <rva 0x3428d0> <code> ?Unlink@?$TSLink@UCAnimNameHash@@@@QAEXXZ

// pubsym <rva 0x48c35c> ??_C@_0BH@GNKF@Nordic?5GUI?5Accelerator?$AA@

// pubsym <rva 0x48a514> ??_C@_0CE@OCGJ@Fast?5Ethernet?1Home?5Networking?5Ct@

// pubsym <rva 0x49a474> ??_C@_0CI@MJLG@D?3?2build?2buildWoW?2Storm?2Source?2S@

// pubsym <rva 0x338b0> <code> ?ModelHitTestVolumes@@YIHPAUHMODEL__@@MABVC3Vector@NTempest@@1HPAM@Z

// pubsym <rva 0x246960> <code> ?NewNode@?$TSList@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@@@@@QAEPAV?$TSHashObjectChunk@URGN@@VHASHKEY_NONE@@@@KKK@Z

// pubsym <rva 0x487c10> ??_C@_09IBPN@Model?5618?$AA@

// pubsym <rva 0x3353e8> <code> ??_GCShaderProgram@D3DXShader@@UAEPAXI@Z

// pubsym <rva 0x13f310> <code> ??1?$TSFixedArray@UCFacet@NTempest@@@@QAE@XZ

// pubsym <rva 0x4907d8> ??_C@_0BK@ENBH@Quicknet?5Technologies?5Inc?$AA@

// pubsym <rva 0x45edb8> ??_C@_0BP@PKJE@ERR_WRONG_DIRECTION_FOR_ATTACK?$AA@

// pubsym <rva 0x44ebb8> ??_C@_0EA@JFBF@Invalid?5trade?5skill?5item?5in?5SetT@

// pubsym <rva 0x40b4f8> ?s_d3dCubeMapFaces@CGxDeviceD3d@@0QBW4_D3DCUBEMAP_FACES@@B

// pubsym <rva 0x43ff08> ??_C@_0EN@JKEI@0x?$CF016I64X?3?5?$DN?$DN?$DN?$DN?$HM?5Starting?5new?5m@

// pubsym <rva 0x23ec10> <code> ?Clear@?$TSFixedArray@V?$TSExplicitList@UFILEMAP@@$0?CCCCCCCD@@@@@QAEXXZ

// pubsym <rva 0x256210> <code> ?Set@Flags@@QAEXI@Z

// pubsym <rva 0x45eb08> ??_C@_06BMEB@number?$AA@

// pubsym <rva 0x18b830> <code> ??1WMOAreaTableRec@@QAE@XZ

// pubsym <rva 0x55e70> <code> ?SelectAll@COsEditBox@@QAEXXZ

// pubsym <rva 0x2ef701> <code> _GodotFailSendNotifyMessageW@16

// pubsym <rva 0x44a888> ??_C@_0BA@CMPC@CanSignPetition?$AA@

// pubsym <rva 0x48dc9c> ??_C@_0BA@NLPP@LSI53C1020?11030?$AA@

// pubsym <rva 0x44e104> ??_C@_0BG@GEHF@ITEM_PROPOSED_ENCHANT?$AA@

// pubsym <rva 0x1eebf0> <code> ??_GCGGameObject_C_Type_Ritual@@UAEPAXI@Z

// pubsym <rva 0x456d10> ??_C@_0CJ@JKHL@DBFilesClient?2SoundSamplePrefere@

// pubsym <rva 0x47b7e0> ??_C@_0CF@DGEJ@Fast?5Ethernet?5PCI?1CardBus?5Contro@

// pubsym <rva 0x197630> <code> ?ReallocData@?$TSFixedArray@UCGxAppRenderState@@@@IAEXI@Z

// pubsym <rva 0x1ba650> <code> ?GxuXformCreateProjection@@YIXMMMMAAVC44Matrix@NTempest@@@Z

// pubsym <rva 0x2535c0> <code> ??1?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@QAE@XZ

// pubsym <rva 0x2f0c08> <code> _ShowCursor@4

// pubsym <rva 0x484cb0> ??_C@_06GKKO@LP8000?$AA@

// pubsym <rva 0x47d170> ??_C@_06MJPN@E2929A?$AA@

// pubsym <rva 0x47e014> ??_C@_07CPBB@BCM5703?$AA@

// pubsym <rva 0x454e08> ??_C@_0O@FCDI@questComplete?$AA@

// pubsym <rva 0x212b40> <code> ?MovementMoveTransports@@YIXKM@Z

// pubsym <rva 0x190dc0> <code> ?AddBuf@CGxMemBuffer@@QAEXPAUCGxBuf@@@Z

// pubsym <rva 0x7ff30> <code> ?MaterialDisableLight@CParticleEmitter2@@QAEXH@Z

// pubsym <rva 0x48a15c> ??_C@_0CJ@NCLA@Hewlett?9Packard?5VisualizeFX?5Seri@

// pubsym <rva 0x4665ec> ??_C@_0CJ@FDAC@Resets?5all?5the?5font?5and?5console?5@

// pubsym <rva 0x489468> ??_C@_07FOAN@PCI1031?$AA@

// pubsym <rva 0x425868> _IID_ISynchronizeContainer

// pubsym <rva 0x39f660> <code> ??0MDLPARTICLEEMITTER2@@QAE@XZ

// pubsym <rva 0x19bd50> <code> ??_ECGxMemBuffer_VAR@@UAEPAXI@Z

// pubsym <rva 0x489d24> ??_C@_0BD@DMOC@Samurai?5IDE?5device?$AA@

// pubsym <rva 0x443c6c> ??_C@_0BF@PDLF@ERR_CANNOTCREATEFILE?$AA@

// pubsym <rva 0x48fefc> ??_C@_0BF@PCEN@Datavoice?5?$CIPty?$CJ?5Ltd?4?$AA@

// pubsym <rva 0x38910> <code> ?RemoveLast@?$CDynTable@PAUCOpaqueLayer@@@NTempest@@QAE_NXZ

// pubsym <rva 0x2f04e0> <code> _strftime

// pubsym <rva 0x410d84> __real@40955555

// pubsym <rva 0x41fc34> _IID_IDirectMusic8

// pubsym <rva 0x45cda4> ??_C@_07BAL@viewPtr?$AA@

// pubsym <rva 0x4a6f00> ??_C@_0P@FMPB@table?5overflow?$AA@

// pubsym <rva 0x459e0> <code> ??0?$TSFixedArray@UCGeosetColor@@@@QAE@XZ

// pubsym <rva 0x4657f0> ??_C@_0BG@FOMI@SPELLFAILPERFORMOTHER?$AA@

// pubsym <rva 0x140280> <code> ?InputControlRegisterScriptFunctions@@YIXXZ

// pubsym <rva 0x491e38> ??_C@_0CJ@LJHD@Billionton?5Systems?5Inc?4?1Cadmus?5M@

// pubsym <rva 0x4380ec> ??_C@_0CP@LNAC@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0xa133c8> ?glExtCVA@@3HA

// pubsym <rva 0x489be4> ??_C@_06BKLM@82C557?$AA@

// pubsym <rva 0x48aec8> ??_C@_07GGCM@Twister?$AA@

// pubsym <rva 0x55a70> <code> ??_GCOsStaticText@@UAEPAXI@Z

// pubsym <rva 0x466f14> ??_C@_0L@OLKH@List?5cvars?$AA@

// pubsym <rva 0x493118> ??_C@_0M@MFHN@Quatech?5Inc?$AA@

// pubsym <rva 0x44dfa4> ??_C@_0BI@DOOF@LOCKED_WITH_SPELL_KNOWN?$AA@

// pubsym <rva 0x33860> <code> ?ModelHasHitTestVolumes@@YIHPAUHMODEL__@@@Z

// pubsym <rva 0x19a480> <code> ?IDevSetFocus@CGxDeviceOpenGl@@AAEXHABUCGxFormat@@@Z

// pubsym <rva 0x1c9d30> <code> ??_E?$TSHashTable@UGLYPHBITMAPDATA@@VHASHKEY_NONE@@@@UAEPAXI@Z

// pubsym <rva 0x4aeef8> ??_R0?AV?$TSExplicitList@USIMPLECONTEXTHASHOBJ@@$0?CCCCCCCD@@@@8

// pubsym <rva 0x4551e8> ??_C@_03BKEA@WDB?$AA@

// pubsym <rva 0x4974c8> ??_C@_05JFDH@Madge?$AA@

// pubsym <rva 0x493dd0> ??_C@_0M@KPDK@Simpact?5Inc?$AA@

// pubsym <rva 0x1dcf80> <code> ?SetActive@CGPlayer_C@@SIXPBV1@@Z

// pubsym <rva 0x59a00> <code> ?SetPageSize@COsScrollBar@@QAEXH@Z

// pubsym <rva 0xb6780> <code> ?ChangeFacialHairGeosets@CCharCreateInfo@@KIXI@Z

// pubsym <rva 0x45e3c4> ??_C@_0BO@FDE@show?5all?5available?5taxi?5nodes?$AA@

// pubsym <rva 0x44f12c> ??_C@_03CBNM@fov?$AA@

// pubsym <rva 0x44bde8> ??_C@_08OEEN@HEADSLOT?$AA@

// pubsym <rva 0x2d7240> <code> ?GetSibling@XMLNode@@QBEPBV1@XZ

// pubsym <rva 0x48f938> ??_C@_0O@KKDD@U?4S?4?5Robotics?$AA@

// pubsym <rva 0x323230> <code> ??0CPSLegacyProgram@D3DXShader@@QAE@XZ

// pubsym <rva 0x277c70> <code> ??0?$TSGrowableArray@ULODIndexFix@@@@QAE@XZ

// pubsym <rva 0x5d330> <code> ?OsSetFileTime@@YIHPAUHOSFILE__@@PBUOSFILETIME@@11@Z

// pubsym <rva 0x4a6da0> ??_C@_04ICIO@next?$AA@

// pubsym <rva 0x2d7fd0> <code> ?XMLTree_Load@@YIPAUXMLTree@@PBDI@Z

// pubsym <rva 0x49e774> ??_C@_0BC@KOIK@Use?5pixel?5shaders?$AA@

// pubsym <rva 0x497844> ??_C@_0BF@JKJB@Quantum?5Designs?5Ltd?4?$AA@

// pubsym <rva 0x1bf5b0> <code> ?Unlink@?$TSLink@UBATCHEDRENDERFONTDESC@@@@QAEXXZ

// pubsym <rva 0x415d70> ??_C@_0DP@OGPGLIEM@array?5references?5of?5intermediate@

// pubsym <rva 0x399c60> <code> ?WriteFloatKeyFrames@@YIXIPBDABU?$MDLKEYTRACK@VC3Color@@@@AAV?$TSGrowableArray@D@@@Z

// pubsym <rva 0xa13314> ?glFinishFenceNV@@3P6GXI@ZA

// pubsym <rva 0x44a8ac> ??_C@_0BE@NLCA@GetNumPetitionNames?$AA@

// pubsym <rva 0x441edc> ??_C@_0BF@EFJF@UNIT_FIELD_AURASTATE?$AA@

// pubsym <rva 0x4419d8> ??_C@_0BH@JEOK@PLAYER_GUILD_TIMESTAMP?$AA@

// pubsym <rva 0x4bd81c> ??_C@_0BH@OBAM@at?5least?5three?5entries?$AA@

// pubsym <rva 0x456f08> ??_C@_0CA@FPMD@Error?5reading?5SoundWaterTypeRec?$AA@

// pubsym <rva 0x85ae0> <code> ?SetColors@CParticleKey@@QAEXVCImVector@NTempest@@0@Z

// pubsym <rva 0x1d3970> <code> ??1CGItem_C@@QAE@XZ

// pubsym <rva 0x4620cc> ??_C@_09GLIM@ShoulderR?$AA@

// pubsym <rva 0x4506b4> ??_C@_0L@BMPJ@PLAYER_SIT?$AA@

// pubsym <rva 0x4958e0> ??_C@_0N@MHKD@United?5Video?$AA@

// pubsym <rva 0x3820a0> <code> ?ParseIMG@CSimpleHTML@@IAEXPBVXMLNode@@PAVCStatus@@@Z

// pubsym <rva 0x34a2b0> <code> ?SetObjectSequencesReset@@YIXPAUCAnim@@PAUCAnimData@@IIH@Z

// pubsym <rva 0x49aff8> ??_C@_0JN@NBKE@request?9?$DOlocation?5?9?5request?9?$DOstr@

// pubsym <rva 0x91d80> <code> ?AffineInverse@C34Matrix@NTempest@@QBE?AV12@ABVC3Vector@2@@Z

// pubsym <rva 0x2535f0> <code> ?NewNode@?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@QAEPAUFILEREC@SFile@Storm@@KKK@Z

// pubsym <rva 0x36f330> <code> ?Link@?$TSList@USIMPLEFRAMENODE@@V?$TSGetLink@USIMPLEFRAMENODE@@@@@@ABEPAV?$TSLink@USIMPLEFRAMENODE@@@@PBUSIMPLEFRAMENODE@@@Z

// pubsym <rva 0x49831c> ??_C@_03EFLE@NEC?$AA@

// pubsym <rva 0x43aec8> ??_C@_0N@BJGG@EnvDiffusion?$AA@

// pubsym <rva 0x1fcc00> <code> ?SpellEventHit@CGUnit_C@@QAEXXZ

// pubsym <rva 0x1db1c0> <code> ?OnAttackStart@CGPlayer_C@@UAEX_K@Z

// pubsym <rva 0x4a0350> ??_C@_0BE@JLPI@chunk?9?$DOnLayers?5?$DN?$DN?50?$AA@

// pubsym <rva 0x34d690> <code> ??BC4QuaternionCompressed@NTempest@@QBE?AVC4Quaternion@1@XZ

// pubsym <rva 0x1aeff0> <code> ?HandleLogoutAbortAck@ClientConnection@@QAEHW4NETMESSAGE@@KPAVCDataStore@@@Z

// pubsym <rva 0x4a7f0c> ??_C@_05NNEN@three?$AA@

// pubsym <rva 0x486454> ??_C@_06IKPD@FEM656?$AA@

// pubsym <rva 0x4c05c8> ??_C@_07DBKH@umacron?$AA@

// pubsym <rva 0x2ee902> <code> _GodotFailFindResourceW@12

// pubsym <rva 0x45acdc> ?s_oneBitAlphaShort@CBLPFile@@1PAGA

// pubsym <rva 0x379e00> <code> ?DispatchAction@CSimpleEditBox@@IAEXH@Z

// pubsym <rva 0x484a48> ??_C@_0BK@IIKK@Transputer?5Link?5Interface?$AA@

// pubsym <rva 0x4954d8> ??_C@_0BP@LBAJ@Image?5Technologies?5Development?$AA@

// pubsym <rva 0x2bdc30> <code> ??A?$CDynTable@VLightQE@@@NTempest@@QBEAAVLightQE@@K@Z

// pubsym <rva 0x1ec0c0> <code> ?CanUseNow@CGGameObject_C_TypeBase@@UBE_NPAW4GAME_ERROR_TYPE@@@Z

// pubsym <rva 0x282f90> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@VCMapObjDef@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x47a4bc> ??_C@_07IOLB@82461GX?$AA@

// pubsym <rva 0x3b6200> <code> ?UpdatePosition@Sound@@AAEXXZ

// pubsym <rva 0x49698c> ??_C@_0BC@DGCD@Efficent?5Networks?$AA@

// pubsym <rva 0x48c728> ??_C@_0BE@FPAP@Fast?5Ethernet?5Ctrlr?$AA@

// pubsym <rva 0x4950b4> ??_C@_0BI@FLHK@High?5Street?5Consultants?$AA@

// pubsym <rva 0x18c660> <code> ?Read@WorldMapContinentRec@@QAE_NPAVSFile@@PBD@Z

// pubsym <rva 0x26710> <code> ?MemLineNo@?$TSBaseArray@UMDLEVENTSECTION@@@@MBEHXZ

// pubsym <rva 0x454a80> ??_C@_0CA@BACA@Unit?$CIs?$CJ?5face?5a?5particular?5angle?$AA@

// pubsym <rva 0x2bb550> <code> ?DayNightDestroy@@YIXXZ

// pubsym <rva 0x499538> ??_C@_02MODK@?$DP?$EA?$AA@

// pubsym <rva 0x454e30> ??_C@_07PLJD@Layer?52?$AA@

// pubsym <rva 0x41a0d8> ??_C@_05OODBEKIG@while?$AA@

// pubsym <rva 0x47f8e4> ??_C@_09IPKI@PCI?9INT32?$AA@

// pubsym <rva 0x9e0fbc> ?m_knowsSpells@CGSpellBook@@0HA

// pubsym <rva 0x3fd5d0> <code> ?reciprocal@@YI?AVunreal@@ABV1@@Z

// pubsym <rva 0x4368c0> ?OSNETERR_SOCKETFAILED@OsNet@@3PBDB

// pubsym <rva 0x497d30> ??_C@_0BD@PCML@Aten?5Research?5Inc?4?$AA@

// pubsym <rva 0x64300> <code> ?SetRecvTimeout@NETCONNFULL@OsNet@@UAEXK@Z

// pubsym <rva 0x77660> <code> ?ReallocData@?$TSFixedArray@P6IXXZ@@IAEXI@Z

// pubsym <rva 0x431fa8> ??_C@_0BI@JBEA@Toggle?5profanity?5filter?$AA@

// pubsym <rva 0x197730> <code> ?ReallocData@?$TSFixedArray@VCGxStateBom@@@@IAEXI@Z

// pubsym <rva 0x412988> ??_C@_0EH@JLACBPNO@include?5interface?5required?5to?5su@

// pubsym <rva 0x485fb4> ??_C@_0CG@DEGN@CPU?5to?5PCI?5?$CG?5PCI?5to?5ISA?5Bridge?5w@

// pubsym <rva 0x257120> <code> ??_E?$TSHashTable@UZipFileDirEntry@@VHASHKEY_CONSTSTRI@@@@UAEPAXI@Z

// pubsym <rva 0x172de0> <code> ?Unlink@?$TSLink@UDBCACHEHASH@?$DBCache@VPageTextCache_C@@HVHASHKEY_INT@@@@@@QAEXXZ

// pubsym <rva 0x429888> __NULL_IMPORT_DESCRIPTOR

// pubsym <rva 0x493724> ??_C@_07DMOP@Rainbow?$AA@

// pubsym <rva 0x4904c0> ??_C@_0L@ONNP@Europop?5AG?$AA@

// pubsym <rva 0x3ba1f0> <code> ?Initialize@SoundFileCache@@SIXH@Z

// pubsym <rva 0x49749c> ??_C@_0BB@DEKC@3Com?5Corporation?$AA@

// pubsym <rva 0x1be130> <code> ?GxuFontGetFontFlags@@YIIPAUCGxFont@@@Z

// pubsym <rva 0x2486b0> <code> ?IncrementWeight@CHuffman@@IAEXPAUHUFFNODE@@@Z

// pubsym <rva 0x495628> ??_C@_0BK@BJDI@HAL?5Computer?5Systems?5Inc?4?$AA@

// pubsym <rva 0x49fc6c> ??_C@_0BH@GGNC@iffChunk?4token?$DN?$DN?8MPHD?8?$AA@

// pubsym <rva 0x4633a8> ??_C@_0EL@MCKK@attachPoint?5?$DM?5?$CIsizeof?$CIg_attachme@

// pubsym <rva 0x380910> <code> ??1?$TSFixedArray@VCSimpleMessageScrollFrameDisplayNode@@@@QAE@XZ

// pubsym <rva 0x369190> <code> ?InitializeTerminator@?$TSList@USIMPLEFONTSTRINGREGHASH@@V?$TSGetExplicitLink@USIMPLEFONTSTRINGREGHASH@@@@@@AAEXXZ

// pubsym <rva 0x2ee1c2> <code> _strncpyC@12

// pubsym <rva 0x237150> <code> _SErrDisplayError@24

// pubsym <rva 0x4a68e8> ??_C@_07CGNH@OVERLAY?$AA@

// pubsym <rva 0x190320> <code> ?GxAllocIndexMem@@YIPAXI@Z

// pubsym <rva 0x419bb0> ??_C@_05KNFBNCOH@float?$AA@

// pubsym <rva 0x287a50> <code> ?GetVertexCount@Batch@CWTriData@@QBEGXZ

// pubsym <rva 0x74ec0> <code> ?LinkNode@?$TSList@V?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@V?$TSGetExplicitLink@V?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@@@@@QAEXPAV?$TSHashObjectChunk@UCTextureHash@@VHASHKEY_TEXTUREFILE@@@@K0@Z

// pubsym <rva 0x48c1e0> ??_C@_07PMFB@82G2675?$AA@

// pubsym <rva 0x5d1b0> <code> ?OsDirectoryExists@@YIHPBD@Z

// pubsym <rva 0x47f9bc> ??_C@_0P@PGIO@PCI?9DAS6402?112?$AA@

// pubsym <rva 0x411a28> ??_7?$TSFixedArray@ULightMarker@@@@6B@

// pubsym <rva 0x191840> <code> ?DeviceFormat@CGxDevice@@QAEABUCGxFormat@@XZ

// pubsym <rva 0x93d30> <code> ?AffineInverse@C44Matrix@NTempest@@QBE?AV12@ABVC3Vector@2@@Z

// pubsym <rva 0x240710> <code> ??1CMDDEF@@QAE@XZ

// pubsym <rva 0x48012c> ??_C@_09HMGO@3cp803598?$AA@

// pubsym <rva 0x45c8bc> ??_R0?AUTEXTLINETEXTURE@@@8

// pubsym <rva 0xfb190> <code> ?ShutdownGame@CGDuelInfo@@SIXXZ

// pubsym <rva 0x47f99c> ??_C@_0N@LIFL@PCI?9DDA02?112?$AA@

// pubsym <rva 0x456534> ??_C@_0BJ@NNMP@Error?5reading?5AreaPOIRec?$AA@

// pubsym <rva 0x45b4c4> ??_C@_0BN@NEK@CSTATUS_NEGOTIATION_COMPLETE?$AA@

// pubsym <rva 0x4871b8> ??_C@_0BL@KBCP@BtV?5Mediastream?5Controller?$AA@

// pubsym <rva 0x3f6c30> <code> _XmlUtf16Encode

// pubsym <rva 0x4a6968> ??_C@_03GKPL@val?$AA@

// pubsym <rva 0x403008> ??_7CSBasePriority@@6B@

// pubsym <rva 0x255b30> <code> ?ConvertFromZip@@YIXPAD@Z

// pubsym <rva 0x4be7b4> ??_C@_0M@ENFG@GlobalAlloc?$AA@

// pubsym <rva 0x432d10> ??_C@_0L@MIGK@?$CFg?5degrees?$AA@

// pubsym <rva 0xc8a40> <code> ?UpdateAnchors@CMovement@@AAEXK@Z

// pubsym <rva 0x1f4fd0> <code> ?GetAnimationState@CGUnit_C@@IAEIXZ

// pubsym <rva 0x291860> <code> ?AllocChunkLiquid@CMap@@SIPAVCChunkLiquid@@XZ

// pubsym <rva 0x28fdb0> <code> ?AllocMapObjGroup@CMap@@SIPAVCMapObjGroup@@XZ

// pubsym <rva 0x3b2f0> <code> ?ModelGetSequenceName@@YIHPAUHMODEL__@@IPADI@Z

// pubsym <rva 0x486798> ??_C@_0BK@GEBF@16?14?5CardBus?5?5Adapter?5Mk2?$AA@

// pubsym <rva 0x495a30> ??_C@_0BM@ELLG@Marvell?5Semiconductor?0?5Inc?4?$AA@

// pubsym <rva 0x460a28> ??_C@_0HF@BKMP@?$CB?$CBhighestPrioritySpellFoundByKit@

// pubsym <rva 0x94c10> <code> ?SquadInterm@C4Quaternion@NTempest@@SIXABV12@00AAV12@1@Z

// pubsym <rva 0x480e28> ??_C@_02NGPH@B1?$AA@

// pubsym <rva 0x45b004> ??_C@_06BILM@Neuter?$AA@

// pubsym <rva 0x43bd1c> ??_C@_0O@ECFL@PetAttachment?$AA@

// pubsym <rva 0x287c10> <code> ?QueryGroundType@CMap@@SI_NABVC3Vector@NTempest@@AAI@Z

// pubsym <rva 0x44fd6c> ??_C@_0BK@LCKG@Usage?3?5UnitDamage?$CI?$CCunit?$CC?$CJ?$AA@

// pubsym <rva 0x454a5c> ??_C@_0CD@MFEP@Unit?$CIs?$CJ?5face?5a?5unit?5or?5game?5obje@

// pubsym <rva 0x4392a8> ??_R0M@8

// pubsym <rva 0x298510> <code> ??0CMapChunk@@QAE@XZ

// pubsym <rva 0x49f6c4> ??_R0?AVCMapObjDef@@@8

// pubsym <rva 0x41d178> _IID_IDirect3DTexture9

// pubsym <rva 0x43a4c8> ??_C@_0L@HCO@SoundMixer?$AA@

// pubsym <rva 0x4c24bc> ??_C@_0O@FEOP@Dieresissmall?$AA@

// pubsym <rva 0x44f05c> ??_C@_0BA@MGH@cameraDistanceB?$AA@

// pubsym <rva 0xaa570> <code> ?SetCurrentChunkINDOORS@@YIHPBD0@Z

// pubsym <rva 0xcbac0> <code> ?CollisionStateChanged@CMovement@@AAEXXZ

// pubsym <rva 0x48988c> ??_C@_0BE@CFKF@STPC?5Consmr?1Indstrl?$AA@

// pubsym <rva 0x243700> <code> ?SInterlockedDecrementNonAtomic@@YIXPA_J@Z

// pubsym <rva 0x508b0> <code> ??_G?$TSFixedArray@UCPrimitive@@@@QAEPAXI@Z

// pubsym <rva 0x2d6050> <code> ?Unlink@?$TSLink@UFrameFactoryNode@@@@QAEXXZ

// pubsym <rva 0x44a128> ??_C@_0DG@KPDC@Usage?3?5SetInventoryPortaitTextur@

// pubsym <rva 0x31b22f> <code> ?PushUsageType@CParse@D3DXShader@@IAEJPAVCNode@2@@Z

// pubsym <rva 0x402300> __imp__strcspn

// pubsym <rva 0x45a8c4> ??_C@_04IDPG@blit?$AA@

// pubsym <rva 0x4528a4> ??_C@_09GJJA@Heartbeat?$AA@

// pubsym <rva 0x190a40> <code> ?Pop@CGxMatrixStack@@QAEXXZ

// pubsym <rva 0x482a64> ??_C@_09HKKE@T1?1E1?1PRI?$AA@

// pubsym <rva 0xd6b0> <code> ?BaseInitializeContext@@YIXXZ

// pubsym <rva 0x495e94> ??_C@_0N@BGPM@Fujikura?5Ltd?$AA@

// pubsym <rva 0x4444d0> ??_C@_0BG@DLMC@ERR_COMBAT_DAMAGE_SSI?$AA@

// pubsym <rva 0x264600> <code> ?UpdateObject@CWorld@@SIXKABVC44Matrix@NTempest@@ABVCAaBox@3@@Z

// pubsym <rva 0x1f3a0> <code> ?IEvtTimerSetAbsolute@@YIIPAUEvtContext@@KP6IHPBXPAX@Z2P6IH1_K2@Z42@Z

// pubsym <rva 0x44a354> ??_C@_07DAOF@NUMLOCK?$AA@

// pubsym <rva 0x453cf4> ??_C@_0N@DDAD@UCallForHelp?$AA@

// pubsym <rva 0x442f94> ??_C@_0O@JJAE@InitiateTrade?$AA@

// pubsym <rva 0x465ce0> ??_C@_0BC@LPJH@?$CBIsDeathFlagSet?$CI?$CJ?$AA@

// pubsym <rva 0x49b5c0> ??_C@_0BE@GCJN@m_providerList?5?$DN?$DN?50?$AA@

// pubsym <rva 0x1a8b20> <code> ?DxtDecompress@@YIXPBUDxt1Block@@PAPAVCArgb1555@NTempest@@ABUDxtRect@@@Z

// pubsym <rva 0x1799c0> <code> ?LinkNode@?$TSList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@V?$TSGetExplicitLink@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@@@@@QAEXPAUDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@K0@Z

// pubsym <rva 0x2f09b6> <code> _DeleteFileA@4

// pubsym <rva 0x2e2db0> <code> @luaX_errorline@16

// pubsym <rva 0x1857f0> <code> ??1TerrainTypeRec@@QAE@XZ

// pubsym <rva 0x56bf0> <code> ?SetValue@COsSlider@@UAEXH@Z

// pubsym <rva 0xcbac28> _Unicows_WideCharToMultiByte

// pubsym <rva 0x2f02b5> <code> _GodotFailwaveInGetErrorTextW@12

// pubsym <rva 0x1f2160> <code> ?CalcScalar@SPELLEFFECTDESC@@QAEMXZ

// pubsym <rva 0x441adc> ??_C@_0BF@IBAJ@PLAYER_QUEST_LOG_1_1?$AA@

// pubsym <rva 0x307b0f> <code> ?Create@CStringBuffer@D3DXCore@@SGJKPAPAV12@@Z

// pubsym <rva 0x29ac00> <code> ?Enclose@CAaBox@NTempest@@QAEXABVC3Vector@2@@Z

// pubsym <rva 0x26b210> <code> ?AddMapEntity@CWorldScene@@SIXPAUCMapEntity@@@Z

// pubsym <rva 0x2d2ef0> <code> ?NextLink@?$TSLink@USPELLHISTORY@@@@ABEPAV1@H@Z

// pubsym <rva 0x20b390> <code> ?MemFileName@?$TSBaseArray@UANIMENDDATA@@@@MBEPBDXZ

// pubsym <rva 0x432210> ??_C@_0IG@KEHP@x?3?5sets?5the?5screen?5resolution?5mo@

// pubsym <rva 0x3090fd> <code> ?IsEqual@CNodeExpression@D3DXShader@@UAEHPAVCNode@2@@Z

// pubsym <rva 0x260900> <code> _SBigSet2Exp@8

// pubsym <rva 0x402720> __imp__PeekMessageA@20

// pubsym <rva 0x5e0b0> <code> ?OsTlsGetValue@@YIPAXK@Z

// pubsym <rva 0x240aa0> <code> ?s_SLaunchThread@S_Thread@@YGKPAX@Z

// pubsym <rva 0x4931cc> ??_C@_0BD@KMHO@Promax?5Systems?5Inc?$AA@

// pubsym <rva 0x433698> ??_C@_0O@MCHF@refCount?5?$DN?$DN?50?$AA@

// pubsym <rva 0x492af4> ??_C@_0BK@DDDN@Graphics?5Microsystems?5Inc?$AA@

// pubsym <rva 0x223740> <code> ?ResetFingersSeq@CGUnit_C@@IAEXPAUHMODEL__@@II@Z

// pubsym <rva 0x26010> <code> ?MemFileName@?$TSBaseArray@UCMdlBounds@@@@MBEPBDXZ

// pubsym <rva 0x45e49c> ??_C@_0CC@FJPF@prevents?5melee?5damage?5by?5monster@

// pubsym <rva 0x44eab8> ??_C@_0DB@IJFE@Usage?3?5SetInventoryItem?$CIunit?0?5sl@

// pubsym <rva 0x18020> <code> ?LinkNode@?$TSList@UEvtContext@@V?$TSGetLink@UEvtContext@@@@@@QAEXPAUEvtContext@@K0@Z

// pubsym <rva 0xa2e00> <code> ?LinkNode@?$TSList@UUISOUNDLOOKUP@@V?$TSGetExplicitLink@UUISOUNDLOOKUP@@@@@@QAEXPAUUISOUNDLOOKUP@@K0@Z

// pubsym <rva 0x41f6b4> _GUID_SeedVariations

// pubsym <rva 0x47ccb0> ??_C@_06OJHH@AC1000?$AA@

// pubsym <rva 0x483e44> ??_C@_08JADK@VT82C601?$AA@

// pubsym <rva 0x4829b0> ??_C@_0BC@MIBK@AccelePort?52r?5920?$AA@

// pubsym <rva 0x83b60> <code> ??0?$TSFixedArray@PAVCBaseManaged@@@@QAE@XZ

// pubsym <rva 0x41d758> ??_C@_0CI@MFAPPDLE@maximum?5sampler?5register?5index?5e@

// pubsym <rva 0x16da90> <code> ?VerifyPack@?$DBCache@VNameCache@@_KVCHashKeyGUID@@@@QAEXPAVCGContainer_C@@P6IXHAB_KPAX_N@Z2@Z

// pubsym <rva 0x8ea4> <code> __exit

// pubsym <rva 0x7c750> <code> ??0CParticleEmitter2@@IAE@ABV0@H@Z

// pubsym <rva 0x32c22e> <code> ?PSEmitGE@CPSProgram@D3DXShader@@IAEJXZ

// pubsym <rva 0x1926e0> <code> ?PrimColor@CGxDevice@@UAEXABVCImVector@NTempest@@@Z

// pubsym <rva 0x481690> ??_C@_0BP@MKDN@32?5bit?5?0?533?5Mhz?5PCI?9SCI?5Bridge?$AA@

// pubsym <rva 0x179910> <code> ??_G?$TSExplicitList@UDBCACHEHASH@?$DBCache@VCreatureStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@QAEPAXI@Z

// pubsym <rva 0x4a2280> ??_R0?AUSMDoodadDef@@@8

// pubsym <rva 0x4c2094> ??_C@_07FIHI@AEacute?$AA@

// pubsym <rva 0x17fbc0> <code> ??1CreatureTypeRec@@QAE@XZ

// pubsym <rva 0x491f1c> ??_C@_0N@DMAN@Myricom?5Inc?4?$AA@

// pubsym <rva 0x41dcd4> ??_7?$TSGrowableArray@W4ACTIVITY@@@@6B@

// pubsym <rva 0x1ecc30> <code> ?IsAtRest@CGGameObject_C_Type_Door@@QBE_NXZ

// pubsym <rva 0x456350> ??_C@_0CC@DFME@Error?5reading?5SpellEffectNamesRe@

// pubsym <rva 0x449fd8> ??_C@_0DA@NHKD@Invalid?5inventory?5slot?5in?5IsInve@

// pubsym <rva 0x460480> ??_C@_0GK@OKFE@resistance?5?$DM?5?$CIsizeof?$CIm_unit?9?$DOres@

// pubsym <rva 0x36d60> <code> ??_G?$CPriorityQ@PAUCTransparentObject@@U1@@NTempest@@UAEPAXI@Z

// pubsym <rva 0x2f078e> <code> _getc

// pubsym <rva 0xa16c04> ??_C@_01A@?$AA?$AA@

// pubsym <rva 0x43305c> ??_C@_0M@NKMJ@setsecurity?$AA@

// pubsym <rva 0x4511b8> ??_C@_0BA@LMH@CursorGrabSpell?$AA@

// pubsym <rva 0x48d454> ??_C@_0BG@BONP@Rage?5Mobility?5128?5AGP?$AA@

// pubsym <rva 0x4944f8> ??_C@_0BI@NKKL@Casio?5Computer?5Co?4?5Ltd?4?$AA@

// pubsym <rva 0x41594c> ??_C@_0BI@FLANODHC@shader?5version?5expected?$AA@

// pubsym <rva 0x479a88> ??_C@_0BN@CJLG@Dual?5UART?5and?5PCI?9ISA?5Bridge?$AA@

// pubsym <rva 0x4bc768> ??_C@_0DG@LNOD@D?3?2build?2buildWoW?2ENGINE?2Source?2@

// pubsym <rva 0x2d5be0> <code> ?Head@?$TSList@UFrameFactoryNode@@V?$TSGetExplicitLink@UFrameFactoryNode@@@@@@QAEPAUFrameFactoryNode@@XZ

// pubsym <rva 0x293190> <code> ??0CMapObj@@QAE@XZ

// pubsym <rva 0x497ce8> ??_C@_07LA@Sequent?$AA@

// pubsym <rva 0x44b568> ?m_playerEnchantSlot@CGTradeInfo@@1HA

// pubsym <rva 0x1a2050> <code> ?IShaderForceRecreation@CGxDeviceD3d@@AAEXH@Z

// pubsym <rva 0x349b30> <code> ?RemoveRotationAndScaling@@YIXABUInterpInfo@@@Z

// pubsym <rva 0xcbc3c0> ?s_freeEntries@?$CDebugLock@VCDebugSRWLock@@@@0KA

// pubsym <rva 0x242150> <code> ?Construct@?$CDebugLock@VCDebugSRWLock@@@@SIXPAUCDebugLockData@@@Z

// pubsym <rva 0x40b210> ??_7?$TSFixedArray@V?$TSExplicitList@VCGxVertexShader@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x409a70> ??_7?$TSGrowableArray@V?$TSExplicitList@UPLAYERPORTRAIT@@$0?CCCCCCCD@@@@@6B@

// pubsym <rva 0x49f95c> ??_C@_0BJ@BOCK@?$CKt?5?$DO?$DN?50?40f?5?$CG?$CG?5?$CKt?5?$DM?$DN?51?40f?$AA@

// pubsym <rva 0x2e4220> <code> @luaM_reallocPool@12

// pubsym <rva 0x436dc0> ??_C@_04JJCM@conn?$AA@

// pubsym <rva 0x9e13c8> ?m_coins@CGLootInfo@@1HA

// pubsym <rva 0x45b488> ??_C@_07HFCG@AUTH_OK?$AA@

// pubsym <rva 0x484cd4> ??_C@_08ICFK@QuadroFX?$AA@

// pubsym <rva 0x45a3e4> ??_C@_09BMGN@?7Unknown?6?$AA@

// pubsym <rva 0x493ce4> ??_C@_0O@ODCB@Xiotech?5Corp?4?$AA@

// pubsym <rva 0x45d618> ??_C@_0BC@CHD@TRADE_TARGET_DEAD?$AA@

// pubsym <rva 0x17a4e0> <code> ?SetCount@?$TSGrowableArray@V?$TSExplicitList@UDBCACHEHASH@?$DBCache@VItemStats_C@@HVHASHKEY_INT@@@@$0?CCCCCCCD@@@@@QAEXI@Z

// pubsym <rva 0x3cfaa0> <code> @FT_List_Up@8

// pubsym <rva 0x3fbc98> <code> _FSOUND_SetHWND@4

// pubsym <rva 0x452ccc> ??_C@_07BGAD@Aquatic?$AA@

// pubsym <rva 0x18b820> <code> ??0WMOAreaTableRec@@QAE@XZ

// pubsym <rva 0x436a84> ??_C@_04NLMG@?$CFs?56?$AA@

// pubsym <rva 0x4940cc> ??_C@_08JEMI@AVC?5Tech?$AA@

// pubsym <rva 0x2996d0> <code> ?FindLights@CMapChunk@@AAEXXZ

// pubsym <rva 0x253590> <code> ??0?$TSList@UFILEREC@SFile@Storm@@V?$TSGetLink@UFILEREC@SFile@Storm@@@@@@QAE@XZ

// pubsym <rva 0x47f1c8> ??_C@_04FILA@8001?$AA@

// pubsym <rva 0x4020ec> IMM32_NULL_THUNK_DATA

// pubsym <rva 0x4892a0> ??_C@_07PIHM@PCI1520?$AA@

// pubsym <rva 0x2e5b20> <code> ??0FrameScript_Object@@QAE@XZ

// pubsym <rva 0x11f700> <code> ?Close@CGTradeSkillInfo@@SIXXZ

// pubsym <rva 0x8c4804> ?s_baseShutdown@TCPNET@OsNet@@0HC

// pubsym <rva 0x442b98> ??_C@_0BB@HGDC@OpeningCinematic?$AA@

// pubsym <rva 0x254dc0> <code> ?Unlink@?$TSLink@UBREAKCMD@@@@QAEXXZ

// pubsym <rva 0x481140> ??_C@_0BG@JPGH@Multiport?5Serial?5Card?$AA@

// pubsym <rva 0x4a6b8c> ??_C@_0BI@OKAI@error?5in?5error?5handling?$AA@

// pubsym <rva 0x33e740> <code> ?AnimGetSequenceDuration@@YIHPAUHANIM__@@IPAI@Z

// pubsym <rva 0x19a250> <code> ?ReallocData@?$TSFixedArray@UCGxMonitorMode@@@@IAEXI@Z

// pubsym <rva 0xd9a80> <code> ?ExtrudeBoxSideZ@CMovement@@AAEXABVC3Vector@NTempest@@MQAVC4Plane@3@@Z

